1000 468 153 283 6 888 270 31 766 596 720 246 575 427 971 796 222 686 815 860 891 712 804 415 632 503 724 40 364 873 294 28 351 501 741 290 156 807 355 127 391 399 697 513 471 287 350 900 374 406 419 795 902 442 626 949 473 480 302 991 370 581 790 968 426 301 29 71 552 717 838 472 291 260 209 544 669 656 167 265 184 789 855 402 242 769 352 908 867 235 111 713 775 635 459 313 277 82 519 414 494 605 934 584 203 458 450 116 511 948 433 915 557 564 500 498 774 990 744 97 379 776 508 542 395 259 723 798 486 997 818 512 320 658 475 553 247 534 3 851 361 492 783 298 780 586 985 905 956 535 445 582 917 429 748 332 75 673 162 633 784 636 363 453 452 993 875 311 782 667 770 826 33 61 797 716 108 210 909 149 20 4 197 219 183 63 44 327 954 999 692 617 288 505 524 734 852 256 996 251 620 310 304 559 758 275 41 771 966 809 410 578 9 317 261 836 682 438 443 824 859 679 961 150 176 90 925 390 321 307 45 80 521 520 196 455 208 213 944 821 322 104 79 396 898 831 595 215 227 569 216 236 336 456 870 53 314 606 394 178 675 610 467 825 392 181 715 188 651 144 579 324 864 479 854 299 711 264 466 118 356 376 607 148 202 319 496 733 194 872 170 765 666 422 714 856 312 229 694 257 237 269 326 621 362 403 868 187 482 548 230 562 732 808 835 91 884 613 802 232 375 823 540 889 158 50 193 760 625 731 691 25 912 846 646 602 899 841 367 730 629 464 328 793 576 52 159 15 706 735 217 781 248 173 813 198 989 819 577 100 659 131 829 588 485 272 405 24 556 845 241 300 47 893 932 381 316 26 936 561 42 250 308 96 580 837 550 407 701 368 5 286 297 214 566 663 522 604 866 863 688 814 258 7 88 662 461 67 400 861 421 279 674 644 894 238 276 515 69 919 883 387 926 273 282 353 106 254 614 315 913 857 698 987 895 725 121 751 879 285 842 530 874 810 728 551 334 477 943 234 812 778 175 622 995 527 135 914 495 169 60 507 523 687 906 978 358 447 481 830 773 525 389 115 834 528 962 487 441 593 916 699 871 99 436 206 529 641 333 598 721 600 650 709 83 739 205 695 683 599 843 109 228 431 384 816 777 518 618 92 718 623 318 785 531 779 665 592 791 983 463 22 746 289 32 434 57 597 102 976 820 710 385 89 49 539 292 306 262 168 95 212 680 951 56 811 266 747 146 177 386 371 672 337 16 346 377 634 801 192 947 38 128 877 920 157 762 448 624 129 847 18 940 668 478 787 341 226 331 945 726 572 693 81 383 174 591 736 938 27 68 119 881 611 896 98 514 114 19 571 689 975 195 755 660 409 628 649 738 645 113 955 973 703 359 411 676 323 862 972 360 325 941 54 211 587 123 329 335 952 817 664 62 946 927 186 942 930 491 357 37 901 652 107 803 330 182 412 143 502 134 372 573 965 865 567 700 165 555 155 418 309 638 122 163 425 401 469 166 849 369 554 398 35 354 189 858 366 64 696 10 34 980 110 839 380 490 142 616 594 13 340 792 470 439 493 454 794 55 240 757 545 506 690 457 136 759 752 141 904 124 532 537 844 180 885 126 271 12 245 568 117 70 677 640 46 897 21 937 397 737 87 753 303 828 950 704 619 574 547 745 918 768 432 727 221 992 678 878 284 220 179 171 348 772 719 977 140 627 132 223 152 58 603 253 911 86 986 609 800 910 931 444 928 94 763 538 191 200 670 832 903 199 998 541 489 382 160 8 23 59 204 684 749 729 120 130 145 549 590 890 488 840 365 267 133 563 137 430 671 848 51 451 827 880 404 218 440 85 546 185 705 105 982 608 39 1000 654 788 347 799 437 959 296 428 474 413 255 994 408 293 305 612 138 583 295 882 526 750 84 423 533 263 922 743 702 979 565 484 953 833 449 929 939 935 754 957 76 722 151 233 2 172 806 252 964 460 93 921 345 869 207 73 249 154 424 342 14 570 631 190 510 924 278 349 509 958 907 338 822 601 476 988 11 280 388 420 647 339 43 393 139 876 767 707 655 637 974 887 517 504 853 963 201 66 499 685 72 435 560 17 103 984 231 243 244 764 224 642 805 48 761 373 416 446 615 378 281 681 147 589 225 164 756 740 497 960 112 78 850 742 933 661 465 344 657 886 543 268 417 239 981 462 30 708 65 967 483 558 74 630 161 969 923 643 970 639 892 585 786 101 274 343 653 648 77 516 536 36 125 89 579 665 194 151 593 788 411 259 413 264 836 554 726 102 992 690 465 166 116 341 942 897 245 739 881 47 88 555 362 258 715 176 248 871 233 618 635 271 227 381 941 632 421 957 599 954 64 587 944 693 212 333 331 688 911 702 879 551 609 344 909 524 321 173 29 483 961 71 20 67 805 804 476 196 308 384 231 500 385 997 68 918 559 916 328 85 591 156 797 257 135 78 111 776 815 437 562 355 910 247 133 520 949 734 338 526 198 144 943 122 533 320 365 340 781 798 708 290 751 480 24 537 216 795 400 964 254 614 255 993 529 772 595 899 358 73 745 374 679 488 546 77 52 784 58 891 185 539 697 268 46 399 854 825 790 109 405 827 977 969 199 650 892 326 108 457 844 907 631 699 700 124 347 278 714 317 60 11 51 496 571 737 711 801 263 636 843 719 590 485 982 443 430 550 249 394 959 162 114 460 161 709 817 349 960 34 398 924 387 588 23 639 807 552 610 945 915 852 896 968 558 61 864 294 686 640 832 752 721 670 25 824 503 361 100 731 647 746 867 417 991 973 543 501 953 669 521 373 620 468 793 424 534 440 179 466 653 621 389 661 645 402 519 149 492 1 680 989 946 517 877 252 657 455 450 95 774 951 200 129 672 660 839 956 237 409 221 18 939 505 499 17 471 164 475 778 580 128 36 334 811 834 289 775 785 928 971 383 931 225 115 532 981 463 779 422 577 459 995 987 979 929 617 184 312 477 889 232 446 495 921 246 858 125 833 83 668 905 782 160 701 397 786 154 652 452 54 152 12 141 410 307 882 646 860 596 10 65 322 155 930 275 282 197 330 435 56 279 174 433 868 79 92 980 557 851 66 970 168 705 756 21 802 741 213 513 41 644 169 695 132 295 872 39 799 204 270 527 578 72 163 143 952 535 625 569 886 153 137 814 940 303 597 112 453 963 464 418 428 754 146 707 426 256 206 732 121 750 792 849 22 855 296 850 407 363 736 999 439 611 880 84 207 948 388 511 506 516 773 346 292 119 623 214 743 583 920 293 142 310 458 826 86 390 846 829 274 159 744 673 663 342 525 136 487 548 354 351 31 448 913 277 574 105 276 226 98 504 242 716 238 998 316 796 540 600 130 978 93 873 818 976 675 178 502 624 327 234 53 937 70 420 267 878 556 280 15 300 55 659 903 771 803 438 431 182 195 608 710 865 251 113 764 406 861 311 544 682 177 509 616 853 986 602 912 285 883 454 240 190 923 965 667 16 810 59 926 210 791 393 760 145 654 900 217 717 186 842 938 376 828 81 917 820 919 901 183 229 787 139 728 542 414 63 408 158 87 560 265 366 392 619 831 809 637 306 768 62 742 885 395 301 260 531 38 82 484 269 984 375 165 718 613 138 720 412 19 91 353 582 325 343 664 30 629 357 605 205 729 627 585 127 94 27 777 874 723 262 5 299 996 419 434 193 288 626 209 250 243 368 228 914 230 568 309 935 691 662 895 494 566 875 461 147 598 369 44 604 898 396 674 748 7 766 244 671 191 835 676 755 486 658 103 589 42 547 767 545 150 581 958 192 522 462 491 117 472 332 538 800 630 570 74 783 76 241 287 416 14 936 703 622 780 4 563 49 352 813 816 869 681 32 319 449 733 607 819 3 367 565 218 512 13 510 962 403 927 594 364 57 404 370 823 123 391 45 335 761 80 541 447 856 603 451 97 753 235 35 481 478 239 740 273 286 1000 988 655 467 536 967 698 794 223 549 33 219 888 339 315 261 628 456 6 203 592 902 386 966 297 415 934 735 884 101 382 757 841 43 304 107 208 576 318 180 713 518 360 473 990 974 96 837 975 933 171 28 134 444 683 170 372 441 187 689 904 201 222 445 685 181 564 983 202 730 523 932 498 724 126 528 642 118 641 378 727 567 634 380 377 870 747 284 677 947 489 806 738 606 120 356 822 649 648 211 530 469 749 572 305 759 847 283 110 291 75 643 323 266 862 575 157 507 586 345 848 553 808 955 894 890 104 812 601 765 281 612 950 371 425 706 302 272 175 651 336 573 633 172 830 789 69 324 770 922 893 148 479 90 684 298 215 876 694 821 758 423 561 436 656 838 442 497 167 514 906 429 37 840 687 857 337 99 972 106 722 769 140 253 401 508 329 8 490 432 584 220 314 859 925 359 887 763 188 348 493 350 908 704 236 994 866 692 40 712 696 678 313 725 845 666 482 638 427 863 515 474 615 224 762 985 9 26 131 189 48 50 470 379 687 568 165 752 841 736 919 126 46 692 785 438 715 889 115 890 699 286 110 992 176 427 702 461 669 541 776 520 449 678 978 472 381 394 7 488 956 45 218 620 542 853 212 30 556 791 575 230 269 682 828 120 52 188 252 465 221 766 291 112 933 396 164 12 422 180 857 533 921 938 580 717 376 434 443 573 311 651 402 139 829 383 540 614 189 764 149 128 616 979 674 390 677 159 546 605 609 855 908 544 545 725 156 442 211 58 407 486 911 466 161 445 319 849 241 821 463 684 142 43 931 153 94 915 934 749 846 996 297 597 134 174 518 199 968 557 157 34 626 136 309 244 193 565 787 964 492 277 718 204 72 363 780 349 719 508 649 704 10 625 450 473 713 538 885 961 628 976 479 397 793 781 774 998 9 361 24 186 501 797 892 623 637 504 99 453 615 930 403 856 812 214 577 470 490 428 251 897 534 124 253 981 900 263 543 738 587 123 437 569 665 440 571 113 843 985 893 891 272 306 257 222 73 138 506 200 576 912 307 570 953 484 15 356 61 77 209 658 927 432 790 475 431 235 710 436 215 748 353 1 582 26 799 380 845 192 82 57 352 35 494 4 741 936 742 329 948 362 744 323 5 810 79 97 761 166 344 980 601 721 962 364 529 827 876 590 869 772 880 768 559 729 63 171 770 66 881 31 169 574 295 98 656 454 548 59 474 904 558 606 960 604 395 477 276 733 666 941 685 872 324 92 328 288 664 599 991 392 944 296 510 439 603 208 225 350 945 848 701 304 290 497 114 726 90 300 220 11 303 384 906 686 404 373 243 393 447 83 173 338 887 351 109 127 907 509 21 844 595 864 426 167 618 636 683 593 398 155 642 833 210 375 989 116 910 644 641 500 707 369 632 459 29 388 172 817 584 430 689 903 712 873 267 78 645 806 261 750 409 316 835 899 995 993 629 228 421 585 160 563 969 118 203 724 371 935 51 959 260 567 405 232 662 898 132 547 340 289 32 631 913 137 867 144 763 347 360 341 739 535 224 196 875 312 87 68 703 925 374 655 722 37 19 254 526 552 937 386 596 330 467 926 89 730 367 878 332 972 818 871 242 489 705 788 382 262 282 278 293 258 832 586 187 731 762 895 866 635 391 511 531 95 122 207 671 279 653 320 271 837 400 456 767 2 922 62 327 688 594 236 265 245 923 483 831 247 611 740 71 723 838 158 119 747 133 39 498 234 343 819 413 219 40 163 783 917 368 197 326 759 1000 882 285 406 660 955 537 555 105 924 901 107 229 816 231 64 579 117 862 868 987 281 495 315 920 527 714 680 536 458 370 929 385 708 939 140 74 607 301 84 918 358 8 690 408 973 778 706 104 69 255 681 414 280 318 18 532 503 335 201 727 13 525 419 294 826 668 769 423 905 874 957 317 760 168 771 598 746 999 151 14 259 916 194 143 451 951 346 464 709 777 588 502 310 81 478 217 986 366 322 283 54 583 982 150 27 695 807 851 20 55 743 181 562 357 76 958 716 336 654 516 994 389 561 888 213 765 646 801 946 530 564 798 676 983 652 111 239 560 786 550 528 814 870 954 638 886 553 240 963 967 152 847 275 476 602 387 551 600 805 23 141 673 410 125 815 202 566 256 106 248 496 894 613 38 135 485 737 943 264 499 950 507 634 860 581 91 648 205 246 359 757 627 237 515 823 274 523 448 179 863 647 48 101 85 399 154 195 321 305 811 47 700 592 775 482 129 433 789 292 481 879 932 287 711 177 753 70 512 284 970 178 820 800 429 792 182 96 824 949 379 884 444 794 850 42 734 554 659 513 591 302 469 997 728 226 238 732 830 22 896 162 670 663 572 378 909 325 854 813 424 425 227 50 148 266 468 56 975 779 514 417 952 75 524 6 337 549 41 170 940 401 965 633 16 121 745 216 67 858 795 131 331 457 36 183 412 130 25 720 865 825 630 191 947 268 859 877 455 435 345 145 441 108 836 342 834 44 519 696 298 619 86 249 33 942 487 233 308 190 299 28 522 102 377 773 754 348 984 977 53 840 902 250 914 418 842 808 411 624 100 198 505 640 693 803 755 782 146 822 698 175 928 471 184 852 206 223 273 612 751 988 372 735 643 460 990 610 608 839 966 539 147 480 691 88 809 333 697 521 491 974 672 802 617 49 657 355 661 314 971 589 93 756 420 804 334 65 452 415 861 639 80 493 517 784 758 622 339 103 667 313 621 675 185 462 17 446 883 694 578 354 365 796 270 416 679 650 60 482 867 177 957 570 171 680 831 835 499 53 205 547 607 671 615 780 231 787 486 930 661 812 417 815 24 191 324 688 306 235 399 790 327 125 195 170 775 168 642 881 157 888 827 701 101 516 295 509 961 18 222 331 920 631 808 495 890 796 8 955 227 112 233 912 916 68 945 108 103 142 690 333 596 175 969 626 583 150 771 381 124 393 658 821 736 819 684 147 394 497 349 129 278 579 562 308 1 461 645 646 418 566 818 776 97 706 151 234 846 714 130 789 431 287 884 477 449 176 144 644 448 457 174 31 206 321 893 557 756 542 64 225 269 373 203 693 856 768 837 622 668 161 45 102 735 444 213 180 947 610 83 319 905 834 165 360 641 246 133 326 697 89 868 567 392 156 114 711 502 774 95 500 628 738 552 452 951 922 527 859 963 845 524 926 788 332 51 861 243 16 718 863 593 555 73 662 275 715 906 236 613 777 298 379 463 575 748 730 800 682 367 993 20 648 318 741 443 574 529 155 720 388 573 891 498 476 406 309 979 563 974 397 816 591 962 15 249 60 825 490 507 315 572 302 183 988 851 450 674 620 519 699 543 806 364 577 456 464 186 467 423 496 966 86 105 907 739 792 200 409 551 751 430 481 356 805 725 229 211 899 398 6 415 925 695 353 954 937 152 665 829 802 104 123 400 139 862 422 119 33 304 145 436 52 248 694 587 565 230 952 140 985 362 383 212 138 643 918 404 686 153 387 703 724 317 915 717 512 484 131 82 66 781 293 941 533 141 850 351 842 669 576 402 897 530 880 708 769 786 413 629 540 41 253 305 72 625 473 784 13 959 944 46 403 128 337 37 943 606 975 288 162 242 852 896 210 258 749 307 30 685 330 882 470 755 3 510 289 87 85 336 488 50 99 582 329 485 659 435 885 860 198 857 217 723 589 282 384 110 343 216 11 539 338 79 323 782 630 811 692 849 965 865 67 274 910 584 875 214 522 858 63 263 21 799 266 742 370 687 19 159 126 268 537 479 731 316 178 218 372 429 458 69 976 491 939 903 311 344 254 265 116 967 390 5 727 376 901 190 428 432 421 56 709 588 745 554 635 778 438 437 111 728 940 208 523 517 250 558 995 115 618 416 936 149 636 889 508 657 169 74 550 621 280 49 580 795 531 259 501 281 354 285 401 638 188 62 143 442 663 122 569 830 980 427 489 405 571 900 369 271 942 757 389 215 23 232 971 744 667 968 696 487 29 262 761 441 43 660 22 791 350 106 300 310 368 996 838 454 803 559 256 71 483 345 673 870 146 600 459 187 339 2 202 361 366 823 676 946 548 163 313 70 93 597 382 492 726 260 653 549 794 545 801 578 209 785 608 48 921 27 873 420 992 521 746 303 691 96 535 972 391 874 997 439 197 765 90 807 408 763 666 220 949 341 611 797 65 681 94 9 538 525 237 127 440 505 98 994 328 989 292 779 291 35 929 299 412 472 990 342 978 932 999 154 721 81 520 264 655 173 121 760 632 828 359 273 294 57 363 340 544 117 737 654 185 986 832 446 664 595 172 759 872 973 528 958 352 239 134 568 931 679 532 25 612 407 841 604 683 927 61 76 772 515 650 743 395 518 876 594 813 914 935 970 560 733 385 469 192 296 514 526 719 609 184 839 909 297 652 983 639 977 879 279 953 998 75 917 704 734 924 895 466 414 603 38 290 553 252 426 740 462 314 883 277 758 710 226 877 764 950 36 255 982 586 386 241 251 320 689 844 55 158 355 284 817 770 244 411 451 634 928 201 960 88 556 136 904 434 581 702 374 866 32 40 137 272 120 712 707 228 601 196 335 245 503 640 964 864 810 833 651 848 513 840 160 820 619 506 934 854 325 750 536 189 135 419 347 705 987 358 647 911 598 766 809 346 541 167 267 878 84 546 656 474 956 855 238 511 948 465 240 221 181 410 7 34 164 42 869 981 247 14 445 78 424 783 892 675 10 762 54 113 984 592 283 614 494 836 747 700 166 322 276 204 793 923 118 754 182 47 493 100 471 59 847 886 455 698 898 672 193 312 814 902 853 468 729 585 871 475 425 219 378 58 602 179 894 17 39 843 223 348 26 773 371 713 286 561 107 375 12 377 334 767 460 752 798 109 224 599 753 908 938 433 1000 991 633 80 207 919 194 933 261 616 605 564 822 677 92 913 132 148 91 887 590 627 447 270 732 357 44 480 504 824 826 722 534 396 365 623 649 380 678 199 637 453 617 478 77 804 624 716 257 301 670 28 196 60 455 855 673 131 26 28 299 734 695 185 679 691 338 569 664 173 146 896 40 504 90 744 690 270 361 553 84 315 438 448 968 434 247 12 987 579 277 224 188 743 269 280 977 328 223 828 227 769 842 746 562 24 811 918 169 796 949 266 267 354 441 547 242 975 439 846 523 538 281 612 643 189 391 74 20 735 731 248 824 696 335 774 584 122 215 30 549 639 129 966 524 863 73 941 53 180 132 819 848 581 988 683 14 505 346 241 887 383 83 70 669 353 412 904 763 571 44 357 93 618 909 470 908 705 615 325 877 384 378 573 95 858 396 800 409 433 830 862 29 947 936 799 556 500 823 437 503 945 432 482 636 814 175 861 976 655 938 701 363 978 42 871 47 273 853 952 654 278 100 200 259 388 838 347 473 747 211 112 317 167 997 575 739 576 141 752 758 373 764 570 88 81 3 991 790 420 642 546 115 69 56 670 820 209 336 917 107 854 948 158 587 608 559 640 425 271 611 82 950 371 923 685 274 649 172 22 478 436 419 597 240 291 926 789 450 757 951 198 1000 919 662 161 216 468 742 856 324 792 210 491 156 410 449 647 514 737 687 309 276 496 915 485 329 528 768 257 626 63 292 859 928 996 773 207 682 901 678 126 940 807 171 57 497 787 808 779 232 245 905 809 365 106 290 668 376 177 143 785 343 943 486 307 355 228 67 37 108 15 937 413 913 619 914 285 36 986 190 875 580 578 748 219 983 205 99 753 812 721 186 835 238 501 395 725 922 939 749 246 933 163 533 718 594 616 942 191 911 714 130 516 165 700 362 71 623 489 39 417 870 697 423 250 239 86 857 313 740 35 931 459 894 226 457 330 728 116 111 712 195 637 591 810 661 598 356 149 300 791 444 306 834 9 467 545 738 868 633 532 544 631 778 815 469 408 760 150 730 684 121 352 19 80 442 117 344 381 134 288 120 322 956 327 368 925 258 543 389 770 229 537 583 927 393 761 829 879 784 860 349 964 509 366 387 394 557 251 733 379 125 49 536 866 133 979 103 526 930 759 720 756 492 230 17 566 429 481 786 605 135 440 170 184 123 463 166 646 890 816 818 627 364 793 160 610 407 652 58 517 586 702 152 233 802 634 296 78 944 265 351 555 588 23 822 220 970 522 31 97 849 891 318 851 261 520 104 113 921 512 326 711 620 776 935 710 480 574 959 206 572 320 817 726 310 168 883 237 694 249 21 72 61 750 397 333 460 41 176 641 688 704 445 46 201 825 283 531 709 287 906 204 780 11 202 282 660 869 513 663 847 529 510 392 916 308 803 142 554 124 369 499 727 77 832 665 311 635 582 411 182 494 6 961 294 644 162 980 666 995 535 724 962 593 203 350 105 358 502 360 446 4 713 772 279 992 430 372 794 462 293 488 732 375 638 298 963 693 604 479 374 231 881 867 813 902 898 934 332 880 602 994 806 428 272 722 197 64 703 506 672 864 65 339 617 599 621 390 508 741 110 958 359 548 109 719 998 32 805 895 795 717 698 382 519 689 263 630 91 406 424 314 147 955 148 461 589 632 213 657 754 400 765 540 399 534 707 377 127 487 85 852 385 495 527 144 404 797 873 624 421 431 839 518 984 568 841 87 416 872 2 401 151 337 476 777 435 145 297 289 542 138 613 882 607 427 965 340 985 865 92 892 550 79 256 596 837 614 405 443 154 899 563 252 474 458 716 96 888 969 304 650 208 826 674 321 255 214 466 234 305 667 798 465 402 530 982 483 771 8 592 590 25 18 43 659 680 539 745 686 418 603 723 900 990 218 453 801 874 414 323 10 840 98 651 302 7 525 629 609 541 845 236 471 971 628 821 472 345 331 708 601 783 762 194 415 889 464 625 653 94 558 897 403 885 51 755 788 974 715 341 893 804 656 782 967 454 836 507 303 699 155 521 515 55 89 398 275 595 912 264 260 66 498 844 75 52 181 511 920 648 183 677 68 253 484 681 447 153 159 567 960 957 767 781 1 490 606 552 876 118 140 199 244 16 342 452 34 174 221 850 676 312 319 953 924 493 946 262 766 729 560 45 751 972 370 706 137 907 884 564 989 217 254 136 929 736 102 999 284 59 27 551 422 334 903 316 187 477 295 561 954 993 658 62 692 622 585 139 192 114 48 831 243 301 827 157 367 212 878 981 833 225 973 386 886 128 193 932 101 577 910 600 50 38 179 178 119 775 456 222 675 13 348 451 76 235 286 565 426 33 475 54 164 671 843 380 645 268 591 912 369 895 351 291 479 507 92 993 109 103 446 278 751 319 156 502 45 588 840 616 748 196 441 95 70 358 848 335 272 141 596 330 381 823 710 577 209 261 476 689 712 360 235 962 735 705 820 542 341 168 405 241 590 774 762 850 160 262 249 878 940 992 486 957 312 188 412 176 920 374 252 576 546 329 481 584 386 294 345 643 824 72 887 694 478 772 669 494 488 744 183 566 985 791 285 749 977 83 489 292 649 899 934 898 789 642 336 82 93 845 509 223 619 995 932 935 600 894 715 159 472 647 3 557 46 700 634 849 701 534 458 777 915 530 601 359 401 803 714 733 678 389 921 164 707 425 76 498 244 613 967 511 771 26 31 559 645 811 676 945 444 469 948 825 16 242 960 961 326 909 347 475 972 436 807 364 661 788 438 753 265 605 204 924 766 384 656 429 990 722 906 456 537 880 464 34 1000 608 959 872 657 179 253 323 704 864 560 943 194 65 574 145 137 684 120 871 61 524 14 639 287 627 703 612 680 286 933 796 391 258 780 958 80 380 290 493 424 132 304 276 682 216 520 190 238 407 69 760 23 532 281 284 677 569 515 470 673 417 307 277 85 607 879 465 998 221 782 578 269 853 946 21 802 50 779 62 246 521 227 860 544 289 869 299 245 102 552 999 37 301 746 662 457 514 776 154 25 485 674 690 826 250 440 991 550 535 264 195 422 256 508 349 882 818 763 698 629 207 970 94 595 5 279 875 620 271 462 585 35 654 858 433 717 888 659 218 158 719 947 230 71 313 375 325 583 423 792 863 107 767 889 431 372 770 367 113 56 927 297 408 812 317 904 169 138 835 459 449 293 178 727 186 18 897 309 379 640 171 936 442 212 232 426 518 316 675 975 873 901 333 385 790 15 805 397 558 274 617 268 711 547 775 741 951 226 248 783 480 592 886 504 8 251 402 758 593 96 914 641 321 670 353 213 738 189 819 996 896 461 736 108 203 49 155 551 516 844 53 288 655 187 214 133 331 865 665 994 236 918 908 165 827 418 582 150 357 564 255 731 900 549 151 720 768 67 435 130 314 989 517 460 222 73 928 30 233 388 785 259 22 726 427 463 471 217 648 111 334 575 124 38 565 318 257 51 852 890 809 810 430 387 327 365 370 978 527 273 822 390 692 392 266 198 870 490 965 211 778 876 800 563 512 646 543 955 919 923 573 937 399 589 621 339 308 36 128 84 275 282 199 553 883 843 110 310 636 716 500 91 587 757 854 650 200 533 911 702 830 756 454 950 219 971 653 817 337 172 724 147 545 315 671 737 841 448 52 672 804 267 968 32 723 182 75 956 395 892 411 19 184 548 885 660 60 452 296 930 846 106 104 24 300 215 193 798 362 579 231 745 11 348 352 466 567 59 363 580 769 986 371 633 350 893 98 773 117 628 668 867 467 228 143 368 839 856 127 969 831 979 905 305 303 68 832 134 377 451 146 270 681 931 913 857 976 163 473 740 829 944 81 157 631 123 139 625 728 687 162 41 531 755 666 220 555 39 747 984 974 929 764 229 161 74 394 167 346 191 428 403 12 916 941 964 28 445 980 283 603 33 416 610 874 131 373 415 761 851 344 828 100 525 891 495 234 529 497 396 487 47 356 815 332 954 697 247 572 866 837 4 604 240 997 644 9 925 922 491 743 568 966 44 615 686 877 752 786 414 400 637 89 99 622 842 526 311 861 474 420 324 129 43 981 306 793 105 166 58 799 816 295 404 177 917 136 376 492 952 834 119 765 152 781 482 618 859 938 88 519 759 696 237 695 383 206 706 963 439 10 503 90 447 713 729 794 611 699 556 602 683 208 571 410 205 140 197 903 302 505 506 624 973 484 709 614 652 523 54 658 174 225 121 806 361 739 570 561 115 539 868 721 175 263 338 118 382 725 862 57 393 594 181 734 40 708 126 554 836 202 201 434 192 663 808 1 419 754 78 254 586 638 135 730 501 813 953 87 797 691 821 667 581 833 42 742 260 732 280 148 413 398 343 679 522 536 20 185 902 453 881 795 907 982 630 855 77 626 468 939 455 562 693 144 27 239 64 173 597 432 688 116 2 499 443 355 112 847 13 988 378 609 180 787 342 528 538 63 101 170 409 224 949 125 340 322 142 623 97 987 17 540 838 328 513 354 86 7 599 298 942 421 483 477 685 450 496 48 750 79 718 210 910 651 406 66 983 632 114 366 814 664 784 635 320 541 801 926 598 153 55 243 122 510 437 29 884 606 149 154 959 618 382 186 586 106 735 349 646 388 644 182 458 20 751 147 264 479 702 694 105 47 454 989 583 909 936 590 187 795 639 707 100 413 791 715 924 832 524 323 515 984 904 713 983 616 369 69 836 667 977 857 778 684 117 214 732 775 158 638 383 134 63 665 113 863 247 37 812 235 223 198 163 985 642 481 418 295 249 423 544 503 502 885 928 841 461 511 425 831 373 572 119 233 319 451 33 469 110 9 927 973 786 411 21 80 859 587 790 560 353 180 275 193 696 952 843 999 834 72 228 800 797 686 992 346 655 975 491 666 508 842 132 641 386 799 339 360 133 890 40 974 269 523 609 322 993 124 753 332 482 781 854 60 135 700 400 835 123 26 548 827 348 615 118 192 464 738 517 678 226 905 773 282 314 239 916 582 770 98 805 634 562 902 342 704 168 487 408 833 112 880 131 44 881 668 440 744 599 437 766 768 266 922 283 259 306 658 17 748 387 525 856 677 68 126 208 776 701 884 964 270 8 48 149 36 84 260 808 499 533 70 782 326 730 840 436 875 289 620 221 484 31 54 714 276 654 172 299 527 271 62 564 402 444 891 32 935 546 86 534 104 670 298 688 758 981 157 85 565 608 879 53 512 25 960 895 636 291 252 433 579 45 640 219 494 607 887 926 308 141 490 745 550 428 274 522 344 462 361 545 140 569 542 613 209 165 338 798 162 468 58 716 749 862 507 724 793 903 385 414 251 958 765 466 819 160 417 614 453 148 170 243 553 743 809 844 898 803 290 496 398 300 625 164 111 519 43 234 996 93 367 994 217 866 945 475 279 82 878 396 169 914 662 340 526 653 389 363 229 15 427 335 296 325 955 915 921 530 97 991 190 91 685 817 584 492 407 759 850 728 537 116 443 28 246 893 988 138 699 255 321 762 923 706 912 944 394 529 506 406 176 108 304 510 19 366 155 330 710 231 792 813 463 184 600 200 756 121 617 415 933 516 692 434 573 202 592 631 717 910 431 497 872 150 224 263 393 99 823 39 998 947 943 127 1000 894 789 88 341 853 848 604 660 273 559 166 350 318 256 277 970 76 761 90 203 460 886 109 41 345 328 822 683 370 159 27 102 963 470 657 286 971 976 982 358 486 787 257 535 940 652 161 788 310 397 865 876 96 802 680 357 682 143 679 698 312 237 378 851 659 925 722 673 720 870 597 930 51 868 774 65 146 424 14 855 541 681 46 712 438 253 210 816 171 476 980 605 557 979 621 439 589 488 61 637 918 294 709 938 55 483 4 197 81 467 151 343 846 305 489 939 619 711 555 13 422 906 59 56 216 651 567 66 457 695 254 731 77 612 1 941 505 495 478 877 911 261 820 384 689 648 267 690 375 292 311 697 723 95 301 718 477 379 302 656 518 206 956 576 785 445 801 757 528 957 362 575 950 995 919 693 624 78 354 421 179 540 755 860 871 566 313 18 242 49 806 191 966 409 942 83 581 50 12 932 997 611 485 874 480 554 767 672 448 156 280 29 244 889 122 736 949 125 287 371 144 327 272 320 6 107 946 35 830 603 764 873 632 258 435 130 504 114 627 432 931 365 536 760 230 551 649 89 307 459 401 129 606 750 11 899 593 120 419 594 225 288 189 473 293 285 953 178 92 539 456 630 951 240 858 74 733 139 284 238 204 954 968 455 763 115 372 826 5 167 969 920 986 64 892 395 355 675 501 978 52 784 377 961 10 142 442 804 742 218 948 674 913 359 265 196 87 896 883 815 347 779 882 837 869 794 181 514 849 201 962 364 691 446 211 430 426 380 772 578 381 825 220 917 671 268 901 897 810 796 67 303 726 410 137 471 821 376 549 513 661 73 676 185 705 232 449 334 552 42 429 447 780 595 34 399 585 450 570 547 867 153 368 929 316 351 907 563 297 391 771 465 845 669 900 152 57 337 769 650 839 908 248 336 783 777 635 521 262 754 194 746 741 315 420 16 188 38 281 199 174 390 75 403 752 864 727 452 965 829 333 828 602 811 356 847 934 725 852 245 558 250 195 708 94 241 747 824 183 3 79 577 474 623 888 324 561 663 2 207 472 30 737 687 601 967 987 622 145 626 664 278 404 591 633 212 734 101 24 352 596 500 222 580 703 103 807 990 588 574 531 543 23 22 818 937 331 215 128 610 493 416 309 629 329 739 205 719 412 861 177 173 729 532 441 647 556 538 643 227 175 213 721 317 392 374 972 236 71 568 628 598 136 814 405 645 838 520 498 509 571 740 444 329 649 645 469 449 248 60 612 765 210 442 234 777 323 653 369 200 630 705 651 211 880 107 706 855 816 930 640 832 55 93 600 660 697 916 590 322 961 588 607 160 311 215 558 547 405 854 688 173 355 291 656 460 117 580 867 139 103 805 198 262 643 912 61 534 574 473 148 479 428 657 870 342 35 686 230 564 744 276 700 218 862 740 359 114 877 179 745 190 658 994 676 682 81 538 881 898 654 124 399 346 380 155 350 672 741 946 892 707 156 924 89 869 868 927 553 503 487 201 628 508 59 886 972 453 188 831 39 929 668 734 839 31 525 894 425 698 175 181 370 872 330 432 319 111 619 308 193 223 883 548 80 991 159 943 966 2 528 341 976 49 566 219 108 806 436 677 822 143 552 20 48 587 952 616 489 282 362 281 85 37 161 207 348 633 119 925 780 418 492 496 440 977 184 261 189 937 174 384 287 834 989 357 136 755 56 756 621 214 533 467 845 125 412 983 203 351 818 719 216 575 361 544 888 795 286 254 58 447 271 29 837 328 373 644 303 127 421 893 409 592 985 609 100 718 923 256 754 784 298 90 982 120 556 568 221 814 631 371 593 165 338 560 715 696 461 122 858 951 736 367 646 70 235 264 406 507 332 293 430 101 873 22 915 595 385 391 497 681 331 950 152 636 796 435 54 378 792 809 471 838 510 752 749 94 940 353 537 347 246 147 34 240 599 220 993 670 804 53 464 413 625 97 828 450 521 900 270 623 128 260 788 606 702 41 252 398 239 978 74 526 634 426 853 933 739 420 17 935 47 170 86 968 801 605 730 313 865 769 388 825 366 195 312 742 611 835 597 491 335 364 475 349 25 967 743 78 608 852 115 486 241 142 157 36 340 135 32 1000 394 583 121 992 902 920 807 44 7 283 24 265 245 199 546 683 490 267 569 995 484 423 1 624 536 591 637 779 735 46 884 909 941 785 43 289 325 565 13 897 559 263 710 524 914 955 158 42 363 154 315 667 238 290 690 773 512 674 468 846 337 9 913 974 320 733 454 266 990 250 251 673 383 304 860 182 209 96 176 843 942 787 885 242 783 821 228 372 249 232 602 539 842 890 417 169 721 10 723 767 382 603 326 448 516 64 561 850 229 134 466 395 948 954 358 774 463 724 247 481 51 975 306 764 545 879 812 987 729 823 919 82 613 959 520 762 5 753 678 513 137 389 666 979 761 601 917 62 113 374 368 620 554 945 427 180 567 748 903 857 758 455 906 802 969 571 431 149 679 91 763 327 921 50 871 778 324 23 511 848 443 794 462 998 819 716 217 861 709 691 874 527 171 737 693 222 596 470 866 598 594 269 938 493 163 824 827 797 586 67 18 988 518 172 233 738 504 140 610 33 477 543 727 116 684 482 905 996 318 687 629 817 864 343 523 551 859 699 711 517 908 299 296 474 375 790 146 747 572 339 334 750 390 305 465 532 661 635 934 79 272 746 3 407 237 728 446 836 129 589 689 789 433 377 775 452 28 550 227 360 178 501 708 704 579 236 273 110 922 202 130 185 573 126 725 717 522 69 258 500 641 910 206 98 294 132 12 772 321 278 307 187 279 509 531 964 401 986 577 980 514 973 404 703 720 297 786 732 863 928 73 781 138 505 186 88 118 4 584 144 379 415 878 314 519 808 92 57 757 356 400 145 354 280 194 393 815 131 904 72 439 277 99 191 570 768 408 770 664 26 701 803 984 437 655 617 45 112 650 782 562 662 75 66 506 208 483 494 876 932 106 288 478 557 615 104 847 488 771 213 386 889 713 726 38 352 105 911 582 243 84 14 618 68 495 6 695 244 971 365 333 224 502 438 498 166 626 759 652 962 316 302 21 694 642 77 133 515 555 692 960 268 295 336 965 150 639 627 16 434 936 485 253 849 376 999 882 811 856 956 895 671 844 164 529 685 722 225 19 970 300 647 30 424 793 451 826 540 541 953 192 429 680 899 226 581 891 939 310 841 459 840 255 751 109 167 153 800 614 71 87 901 675 403 799 563 638 499 776 102 918 387 926 410 535 458 833 931 542 40 231 11 604 549 15 813 284 875 714 274 476 947 301 196 669 27 65 791 760 345 963 275 632 472 456 76 392 944 123 829 212 285 887 445 63 397 958 665 766 422 957 183 907 205 416 52 949 414 798 578 168 820 731 441 663 95 381 712 480 402 981 259 309 830 659 204 457 83 292 851 622 141 648 396 810 317 997 344 896 151 177 576 197 162 257 530 411 419 585 879 259 295 551 229 682 812 993 155 272 604 943 631 170 888 2 652 409 434 973 492 54 407 877 953 114 530 544 840 677 73 931 195 555 394 730 739 800 836 248 235 380 556 481 301 759 404 837 63 112 968 237 672 230 226 547 624 884 656 405 901 809 255 258 842 621 363 98 955 641 141 949 161 904 622 477 117 734 397 231 337 552 894 316 639 966 125 975 857 776 177 115 262 650 824 417 402 645 664 832 940 256 217 290 411 780 366 830 948 154 458 668 198 558 883 731 718 863 158 361 143 921 335 593 969 732 914 606 637 687 559 869 210 601 960 745 239 441 78 561 206 379 465 451 592 48 886 777 387 549 538 249 518 388 801 203 727 95 131 362 431 82 864 132 958 642 157 76 268 467 985 675 717 88 257 352 216 102 516 818 385 413 370 977 617 446 871 923 345 867 662 96 10 724 515 742 37 927 97 266 674 424 585 194 849 754 666 327 410 629 827 439 533 118 532 835 94 563 565 163 364 821 373 119 712 990 749 318 816 400 546 614 15 945 831 100 205 502 421 346 918 695 680 164 507 678 889 685 192 297 907 308 342 298 922 811 103 83 938 72 180 41 992 815 127 484 152 676 429 660 746 81 603 679 729 485 590 332 701 936 495 697 667 322 244 77 202 296 661 423 583 159 453 1000 247 505 762 8 753 134 305 517 418 684 711 433 314 844 806 763 781 944 447 341 512 757 694 947 310 619 691 774 38 162 149 591 426 519 331 374 124 770 18 980 29 756 91 142 376 50 702 144 854 487 537 187 524 312 496 790 377 488 284 890 899 823 523 435 288 190 681 539 420 471 833 396 12 839 242 628 634 6 360 306 468 299 576 498 531 529 950 13 145 870 928 218 87 511 140 287 699 998 817 971 545 334 584 179 651 174 472 415 937 983 343 137 616 265 186 743 184 378 234 57 663 45 589 372 564 987 626 401 504 382 671 338 85 595 197 989 3 427 810 536 803 692 982 586 278 219 340 596 313 520 553 825 999 534 168 669 1 5 632 686 906 339 473 880 579 713 760 171 214 188 633 933 805 723 450 611 455 302 912 568 623 709 659 201 751 861 199 995 916 738 21 860 708 919 984 710 445 915 109 769 461 254 414 794 209 153 791 644 965 356 962 90 646 253 58 303 491 351 848 319 381 276 228 108 719 19 926 597 293 122 874 786 506 478 740 772 930 771 600 852 182 123 798 348 26 479 744 106 70 782 991 881 469 408 868 457 988 605 841 353 541 60 147 594 797 939 525 250 279 573 788 40 55 294 876 707 838 160 264 957 705 575 814 765 173 598 972 773 271 609 501 67 111 599 902 925 483 796 270 799 528 220 618 241 130 185 129 761 795 358 23 11 843 292 703 62 784 30 323 245 486 808 61 120 386 371 283 128 920 974 42 156 367 942 789 963 281 289 66 470 105 393 873 169 27 560 493 93 430 324 778 722 20 126 25 898 56 176 419 748 625 208 911 997 49 924 892 851 238 280 178 464 913 959 273 84 643 897 406 721 509 635 33 610 138 714 311 981 693 448 905 349 510 856 956 657 602 466 569 865 550 300 44 934 728 752 223 627 243 845 882 398 572 554 172 326 557 136 570 630 442 689 480 64 979 80 309 620 954 52 432 615 580 320 317 910 866 46 574 715 895 503 683 875 543 390 994 449 350 452 548 785 807 768 514 482 826 236 859 354 582 369 456 500 562 440 189 368 878 792 315 74 855 344 282 896 28 567 384 75 443 403 787 766 328 196 747 233 193 437 688 375 813 967 260 150 673 104 755 834 101 952 225 737 508 540 462 648 696 636 357 736 200 39 89 71 267 240 613 490 175 135 166 399 425 275 148 422 970 444 658 183 638 438 32 79 460 527 976 885 86 946 51 607 655 750 853 36 252 494 917 935 232 463 909 181 359 872 670 932 22 336 17 436 285 34 215 779 735 222 389 996 146 700 246 716 459 395 207 321 725 513 211 986 802 263 587 221 31 355 961 286 7 497 647 578 69 542 733 476 653 819 588 571 139 212 704 820 224 858 110 649 167 535 269 758 329 92 521 43 333 4 908 887 929 474 640 165 47 65 741 822 891 412 665 204 133 391 59 900 828 608 428 850 24 964 767 392 706 251 274 951 330 365 227 307 121 726 566 522 847 941 698 862 775 612 764 978 53 68 14 416 690 783 804 304 577 291 116 654 893 191 581 829 720 277 526 383 213 35 499 793 903 107 261 113 325 151 16 475 846 489 99 347 454 229 325 643 727 182 804 893 205 688 812 95 329 828 143 16 577 352 611 957 314 803 411 626 404 29 334 255 144 587 424 857 833 34 294 347 184 24 238 1 162 717 55 573 784 358 415 304 506 173 388 385 198 524 36 658 247 77 17 676 762 226 175 443 25 899 122 831 941 279 436 408 492 764 850 459 642 510 502 179 420 190 746 117 262 207 154 683 631 365 935 558 664 708 747 68 962 428 155 309 46 167 1000 926 858 343 142 859 488 570 71 452 363 732 529 124 253 824 944 971 197 561 217 572 449 853 151 81 530 818 301 66 661 160 291 976 504 583 782 596 579 678 673 751 355 788 915 863 652 157 120 348 671 289 805 487 102 981 100 749 193 949 252 528 133 728 265 445 539 809 223 885 769 310 969 612 432 485 886 438 565 576 610 866 781 556 69 694 296 111 522 669 91 667 759 829 357 711 98 209 497 401 875 519 210 67 849 735 756 161 823 295 995 523 656 761 651 236 722 118 552 286 776 767 918 454 582 78 271 256 987 308 372 59 873 465 389 855 437 48 225 800 568 994 551 239 248 924 640 699 127 342 581 101 183 83 23 282 693 7 897 260 76 521 755 930 544 867 330 74 838 543 403 407 174 559 152 246 655 603 748 958 872 681 601 725 132 877 929 232 912 93 215 691 369 477 908 400 789 14 714 871 191 339 963 165 674 540 259 622 53 391 575 719 3 715 936 4 881 745 670 270 235 149 457 830 79 955 241 710 104 37 471 820 816 634 657 458 331 313 783 483 516 891 28 258 741 753 129 878 512 429 268 298 865 397 393 795 281 503 592 52 808 548 222 591 470 974 973 645 49 770 869 479 392 194 965 35 137 273 39 692 943 513 340 422 894 240 623 99 272 979 486 211 911 980 40 96 196 31 123 324 86 752 431 614 663 435 956 834 984 827 888 115 817 433 257 440 134 860 932 110 84 547 234 997 760 230 341 560 108 654 880 890 390 317 615 181 501 141 463 148 202 705 336 627 702 434 916 698 862 798 251 364 641 186 799 772 263 360 213 695 574 608 802 607 204 649 993 968 896 902 972 813 961 328 945 344 88 455 94 245 811 900 825 346 720 724 754 562 983 938 147 723 50 526 791 925 520 367 350 172 156 701 617 261 318 446 499 892 394 542 569 675 625 554 41 21 332 65 399 276 594 689 439 750 887 585 478 780 884 406 90 214 466 72 792 514 650 801 27 690 64 462 290 729 856 427 511 868 473 130 418 550 786 960 377 555 636 131 383 660 950 430 740 937 901 112 382 571 774 189 307 481 703 599 672 299 171 970 686 128 666 696 844 546 602 733 578 797 18 275 375 919 553 742 320 991 469 121 453 254 778 531 60 815 532 467 953 535 907 327 533 2 985 879 396 398 810 928 126 982 15 349 180 620 413 632 109 376 633 946 292 480 373 195 768 589 931 97 854 975 164 73 61 19 166 80 618 914 790 898 588 475 414 448 876 718 668 264 6 507 697 474 293 874 609 910 219 319 563 33 386 933 586 44 169 613 92 45 353 606 537 103 709 456 716 366 536 146 220 425 139 779 38 566 923 665 744 595 909 402 846 450 785 199 525 977 773 851 417 441 549 305 680 677 359 517 712 826 787 75 883 135 116 278 491 274 731 150 136 966 527 51 621 47 806 927 421 56 843 490 495 114 482 580 267 736 870 287 848 201 188 20 140 12 303 726 405 947 796 447 159 992 30 920 316 687 227 509 178 903 312 498 889 333 959 951 518 629 283 285 713 934 32 374 600 361 835 534 42 766 906 426 176 819 840 730 707 845 416 989 905 145 721 221 200 266 231 700 646 765 461 370 381 604 704 379 706 978 460 847 70 564 250 472 387 451 999 85 107 187 62 737 832 684 794 8 567 89 814 244 362 419 882 442 185 777 87 326 990 734 11 861 508 9 113 284 338 895 597 412 212 496 170 105 662 494 337 644 218 233 119 659 138 624 224 822 922 515 323 638 395 821 964 743 464 793 158 541 685 500 948 619 168 237 208 939 322 368 505 243 545 653 356 206 757 807 297 177 302 852 335 311 384 321 345 639 288 306 22 43 13 249 354 538 242 763 476 82 57 605 988 489 228 423 26 584 921 280 125 738 682 739 598 630 864 557 484 954 163 192 590 996 63 410 647 635 842 758 58 315 940 371 378 300 836 771 5 203 493 942 775 952 153 628 917 986 904 837 998 841 409 106 216 269 444 616 277 913 380 679 54 967 351 839 648 468 637 593 831 974 454 135 509 25 145 38 327 814 840 737 162 786 547 807 603 638 158 97 833 468 694 894 421 829 569 577 127 333 834 790 453 107 600 447 120 907 877 797 932 608 573 458 859 526 354 602 541 7 376 370 322 882 864 670 165 221 122 416 766 965 110 925 186 636 385 225 433 881 27 609 869 151 969 414 796 295 214 982 645 906 248 24 503 204 263 190 326 379 991 992 140 138 780 446 43 642 896 439 895 350 226 277 262 542 594 759 424 46 956 154 970 114 665 508 155 65 699 612 337 481 466 67 646 8 658 121 847 83 349 554 436 285 916 36 676 22 400 721 813 769 505 233 570 773 966 355 871 430 723 157 191 904 611 517 497 377 274 374 313 134 232 977 631 341 605 583 312 320 106 319 867 423 59 177 103 182 964 518 929 486 599 980 572 961 952 104 196 432 171 391 237 29 336 275 52 495 463 198 381 119 994 822 695 659 51 627 205 865 540 91 656 511 306 613 590 716 375 562 902 420 641 389 167 479 559 844 692 152 499 768 521 634 303 13 426 456 532 936 757 622 144 254 492 888 715 142 57 653 63 575 223 129 588 451 887 520 490 712 271 826 494 175 809 332 174 410 660 793 502 338 730 827 978 903 170 136 772 883 531 690 915 649 892 524 489 6 287 357 946 137 267 703 901 386 308 979 751 614 926 328 973 498 674 934 179 367 241 770 96 247 947 960 365 549 817 584 550 309 42 595 761 5 909 741 49 30 910 589 839 758 258 736 115 707 798 544 784 811 288 208 711 387 606 363 837 629 637 914 187 661 197 623 852 242 930 650 88 260 800 899 560 215 576 607 368 838 806 836 388 54 744 380 729 618 169 791 993 470 689 671 78 95 955 507 58 898 640 897 412 873 890 219 999 585 218 395 435 482 394 28 438 728 68 651 567 601 988 655 276 587 781 535 111 680 206 266 471 529 667 100 778 33 185 990 181 401 264 47 125 3 578 733 329 552 709 72 746 20 195 278 981 801 345 211 604 548 734 504 935 427 281 246 164 384 754 156 108 318 335 917 415 624 749 553 763 85 675 722 842 168 86 856 878 857 124 251 437 272 845 551 331 876 311 147 268 591 476 356 396 706 704 512 832 16 666 228 459 234 61 927 10 740 149 45 461 683 908 117 307 243 82 352 249 696 4 371 398 668 440 880 525 792 40 213 41 776 31 858 870 698 483 183 293 945 639 84 153 861 843 39 351 782 794 958 212 534 771 764 739 818 346 255 672 889 239 2 921 126 188 617 851 630 112 536 73 419 77 292 972 727 429 299 885 997 841 702 141 848 731 849 34 931 632 235 265 192 726 445 360 373 323 963 485 448 625 886 743 462 23 506 673 528 688 14 334 962 941 227 568 850 708 290 478 752 938 985 130 767 283 989 686 510 408 805 93 854 128 291 284 469 411 662 26 648 55 664 150 304 527 310 399 539 315 220 159 968 628 779 302 202 347 286 270 939 257 700 44 984 425 64 116 940 245 701 718 324 523 855 691 297 750 669 48 581 366 823 210 983 344 452 66 745 812 643 537 465 90 480 546 348 397 635 725 720 238 378 353 777 71 493 783 774 455 296 911 74 944 976 488 92 194 682 301 513 657 933 918 132 417 724 166 69 598 230 820 821 592 616 543 819 496 787 449 561 920 418 626 89 762 339 954 382 123 579 872 760 846 875 216 679 566 987 522 919 434 912 35 644 879 403 229 81 359 118 953 217 76 474 342 755 143 146 756 402 231 949 133 652 950 654 131 900 369 816 556 372 358 815 866 273 444 565 199 406 868 753 279 404 18 923 586 533 256 615 193 959 405 516 514 828 105 678 804 924 79 996 633 431 893 316 102 1 305 593 1000 853 325 582 545 173 252 244 681 12 986 580 94 957 835 189 392 460 390 240 176 863 441 775 207 943 948 922 891 98 298 222 574 428 409 557 364 785 874 995 464 99 413 515 393 647 163 484 799 862 913 530 37 747 340 383 19 60 803 253 161 294 500 719 109 597 732 300 184 684 250 697 407 905 50 802 139 321 160 101 619 56 596 967 317 261 450 236 563 361 621 884 693 971 113 269 32 538 477 830 330 942 705 501 75 808 17 87 620 201 687 259 203 789 998 788 200 472 555 180 928 685 710 610 443 457 70 824 937 742 717 491 765 53 571 148 282 172 795 178 810 362 714 825 467 677 475 735 289 224 951 62 422 519 21 280 558 80 748 487 343 442 663 314 9 860 738 15 473 975 713 209 564 119 336 663 493 556 858 912 249 633 440 271 210 883 391 643 504 245 784 769 787 568 547 946 184 45 130 230 920 865 713 395 983 873 444 982 52 177 619 789 453 521 481 311 58 442 270 782 960 660 926 75 199 508 197 351 878 961 323 134 718 387 918 530 120 798 478 412 125 192 232 204 212 141 150 726 528 315 297 540 788 645 213 40 341 379 801 479 414 501 919 142 42 760 80 894 352 697 987 499 716 260 642 53 423 567 59 320 482 54 715 516 433 316 344 20 562 761 174 203 668 904 956 799 539 841 538 948 198 436 859 276 480 457 410 183 172 708 117 188 993 864 419 187 614 810 671 424 472 438 25 925 514 813 591 375 33 684 248 235 531 732 343 99 166 890 535 176 11 132 116 750 615 148 202 306 353 190 446 657 765 709 246 509 340 36 696 8 534 358 233 720 848 895 623 908 162 337 101 731 284 92 100 301 611 839 416 22 827 985 397 390 913 656 971 107 672 746 257 809 72 237 933 17 914 507 155 293 917 406 779 193 93 430 287 641 791 486 984 866 512 135 154 741 884 505 252 321 772 268 666 447 693 261 475 571 304 105 502 102 587 868 649 520 698 602 988 363 448 195 959 167 242 292 127 711 869 590 777 936 60 71 44 595 756 111 324 95 628 43 622 207 236 585 800 377 974 30 243 856 681 251 662 459 819 466 326 969 768 393 370 345 392 164 24 226 610 752 334 362 389 178 901 599 751 398 109 376 23 519 415 356 967 518 821 205 61 758 543 986 710 701 217 583 175 638 910 526 975 747 264 87 152 418 906 954 333 133 796 578 332 558 675 302 18 63 546 616 247 806 581 686 461 972 428 573 114 228 286 589 902 37 511 875 829 552 445 891 757 94 98 870 606 103 137 790 953 149 432 262 885 49 470 592 263 327 968 860 244 851 126 381 745 734 527 256 31 770 91 703 485 449 763 435 298 550 143 56 335 51 208 683 322 712 814 844 811 310 396 354 224 329 96 359 169 266 570 846 830 995 640 383 603 736 156 348 554 425 273 128 368 659 667 85 491 679 312 905 584 990 635 220 497 223 855 68 216 794 664 893 600 123 313 785 881 339 605 181 265 70 632 411 874 579 407 805 609 897 541 735 617 857 661 861 294 847 536 86 970 773 670 218 6 3 78 730 808 759 849 931 295 940 57 39 496 463 748 737 792 944 513 832 267 717 593 774 450 365 620 506 325 35 729 938 460 124 28 159 607 140 826 366 234 629 285 464 577 529 685 522 780 852 401 964 374 740 775 725 399 630 2 191 900 215 754 209 981 862 388 783 241 793 916 945 221 118 90 386 468 403 269 385 319 682 299 955 382 498 510 347 451 495 82 189 278 443 373 566 815 138 7 488 576 580 26 560 958 658 64 9 992 674 845 850 452 32 755 200 131 652 854 10 225 185 922 823 364 627 551 27 38 999 258 962 824 113 305 179 21 867 929 921 575 259 923 29 157 636 83 229 361 749 147 673 786 355 733 454 474 67 876 690 369 151 1 170 219 462 106 980 727 899 240 702 650 283 542 467 582 19 165 935 112 977 533 108 525 767 282 421 882 889 598 173 903 943 700 647 828 694 613 346 991 705 537 762 434 314 455 548 950 723 272 753 676 688 41 549 818 417 171 778 915 62 13 879 163 934 947 372 494 719 626 5 239 288 634 637 996 744 604 456 4 250 596 279 888 553 300 941 186 631 739 911 280 994 907 872 227 253 930 820 639 465 706 422 201 853 766 840 277 621 394 887 291 182 802 597 318 653 255 110 825 837 307 722 721 194 426 687 139 427 939 742 724 781 678 803 807 743 831 677 942 648 564 238 289 594 122 771 817 274 795 699 281 834 665 331 871 404 211 309 965 896 997 76 835 842 833 973 317 222 489 689 555 89 350 97 378 180 458 932 136 420 16 680 561 469 308 952 532 625 296 1000 73 963 477 380 979 342 367 544 624 431 565 338 951 48 487 654 976 588 206 50 357 928 360 413 738 644 880 909 586 402 405 618 822 168 328 439 559 804 545 704 483 384 569 409 65 863 290 764 655 503 838 989 254 651 34 14 490 77 429 473 695 160 121 669 797 612 949 47 843 161 836 371 115 816 877 937 471 707 84 574 275 898 129 153 88 924 601 728 812 563 69 476 572 437 231 927 776 441 957 330 714 492 608 144 691 517 515 886 646 79 81 523 146 145 74 55 15 408 892 500 557 303 400 66 978 214 46 998 966 524 196 692 104 158 484 349 458 757 879 246 350 437 285 176 619 685 895 698 659 920 445 468 161 365 90 323 640 550 926 715 596 983 134 207 98 916 992 620 367 189 238 237 82 647 389 44 862 438 483 12 761 78 766 37 211 343 501 66 194 517 931 691 705 801 820 721 957 21 869 840 922 446 918 817 363 643 481 366 736 381 767 95 89 644 122 182 451 461 444 406 492 753 971 317 136 201 279 158 610 252 361 821 827 732 896 144 254 392 232 111 318 221 6 54 608 301 695 648 939 887 124 137 164 79 961 815 75 376 788 138 83 566 63 3 910 294 35 638 809 307 187 149 28 929 197 728 425 393 140 488 131 508 679 218 871 744 300 716 268 429 872 430 224 67 635 783 850 348 636 358 93 763 342 341 875 996 947 499 546 701 88 59 40 609 747 100 843 432 792 893 220 112 677 708 529 222 127 390 7 906 431 998 8 543 822 456 945 885 549 539 784 262 902 683 680 686 835 245 332 950 412 145 507 259 411 65 403 806 839 128 203 386 223 16 600 769 627 410 599 749 132 443 927 339 965 589 340 103 611 758 692 153 417 904 712 405 826 962 494 612 2 216 433 881 512 688 368 198 235 102 256 668 670 84 525 314 958 160 362 946 987 214 845 938 797 844 593 351 299 791 780 852 657 469 831 248 269 27 70 421 846 777 976 601 745 673 110 193 400 556 150 604 331 462 682 9 570 395 672 626 911 115 347 582 510 397 900 993 416 480 903 973 941 915 874 666 22 979 956 450 217 17 485 888 449 834 807 183 154 742 31 621 710 463 359 229 921 617 699 764 118 646 212 457 847 995 713 346 778 162 942 551 364 527 148 53 725 472 719 564 669 989 374 129 880 440 465 991 228 286 796 196 277 914 530 726 968 257 251 731 561 583 558 141 602 242 515 700 87 20 99 924 951 163 345 936 396 227 409 552 168 907 85 41 774 327 613 15 768 733 590 591 399 528 555 375 717 173 104 219 60 830 473 49 191 322 802 135 975 972 662 23 514 622 311 696 735 930 661 151 544 330 239 724 592 117 14 693 825 878 944 765 982 119 482 166 467 513 383 667 760 974 676 475 865 832 799 633 130 781 355 969 200 542 464 755 703 312 654 56 687 836 984 77 632 990 174 143 925 752 125 876 756 305 72 653 585 477 762 240 740 905 858 877 10 215 928 302 981 382 208 495 798 606 289 133 804 177 319 901 651 805 30 271 909 894 771 960 883 912 167 169 994 113 391 267 172 511 535 278 195 782 334 243 434 170 353 803 729 18 750 823 206 618 813 775 851 413 937 816 714 963 247 569 280 114 328 190 793 748 720 536 751 523 785 192 349 426 244 630 580 855 498 873 723 47 402 371 637 842 55 408 860 316 678 808 759 980 867 707 25 231 380 453 86 824 899 107 849 337 576 587 557 770 287 572 722 641 940 384 952 787 978 935 11 812 863 623 538 818 484 985 1000 631 180 29 471 185 404 776 401 734 338 266 459 730 997 579 460 57 156 378 658 649 126 315 379 772 886 142 518 988 588 329 121 532 986 689 105 101 38 718 837 743 490 435 310 584 615 306 181 977 447 204 71 586 554 326 562 671 479 897 297 581 519 106 58 418 4 913 737 139 26 108 890 258 97 281 249 859 474 360 178 568 786 741 94 504 541 415 52 234 385 73 441 616 394 690 605 857 184 344 642 96 333 255 697 578 964 594 571 325 179 841 534 675 352 711 833 934 324 186 553 147 422 188 933 1 424 829 746 674 496 516 253 303 43 810 68 295 779 321 146 754 377 265 116 388 39 870 209 650 420 660 157 889 45 261 522 273 624 123 398 949 500 36 372 882 293 811 64 795 274 436 250 868 33 493 233 625 505 955 892 738 263 967 526 48 24 773 603 387 175 923 794 614 369 565 521 948 607 487 864 284 478 497 634 943 275 225 370 853 848 694 866 454 932 739 309 283 226 32 288 800 120 491 5 62 917 790 241 205 356 884 290 357 789 308 419 335 165 452 709 999 282 506 230 92 427 74 919 597 455 652 908 545 373 155 276 575 414 503 727 439 540 574 202 547 563 61 292 486 296 407 152 210 213 559 80 69 42 645 665 520 531 272 537 898 639 838 819 109 304 567 664 628 466 533 199 656 476 336 298 953 954 19 236 959 270 573 560 684 509 51 891 34 470 704 706 655 524 442 291 428 354 702 966 595 423 629 502 489 448 814 970 854 76 264 320 91 260 598 50 159 81 313 856 46 681 171 548 663 577 828 861 186 18 721 443 830 34 71 458 120 847 644 646 397 300 726 793 453 104 470 890 69 232 551 718 687 42 515 897 396 915 685 291 957 109 967 891 168 767 325 747 921 736 115 645 103 319 589 999 624 256 450 857 636 976 941 407 621 195 638 870 244 234 724 820 534 776 333 164 916 852 423 498 728 358 690 347 88 598 142 762 990 606 146 895 316 207 348 593 331 753 908 509 932 833 545 174 451 778 248 194 978 37 17 267 789 567 821 898 773 250 424 202 659 782 801 994 533 914 389 172 772 845 564 217 602 513 206 456 390 338 754 301 829 571 698 422 563 198 48 144 485 302 565 219 904 290 618 855 433 667 79 324 502 611 756 882 862 809 839 4 434 924 55 554 706 304 851 828 379 711 305 283 605 652 148 947 896 196 877 299 875 3 445 825 700 512 467 755 101 414 544 930 578 594 303 797 720 313 899 550 320 796 561 56 696 573 511 831 139 596 360 536 386 587 431 758 610 441 72 258 68 885 503 549 218 480 609 116 854 102 249 449 903 9 928 152 437 191 716 330 872 783 546 873 426 242 461 529 508 826 827 496 66 94 100 808 629 751 322 252 35 692 792 681 374 201 761 416 530 237 413 901 226 418 869 259 141 519 255 981 795 121 708 722 702 853 823 67 613 781 879 166 179 455 87 984 768 135 987 73 122 677 665 204 804 276 16 478 966 273 980 75 701 787 500 608 541 334 892 247 341 961 171 131 576 350 421 725 956 263 566 427 806 682 523 813 371 80 257 261 495 647 639 150 906 230 145 964 894 874 236 327 679 365 95 888 493 666 631 607 446 763 369 757 712 657 83 280 284 105 363 779 651 228 940 40 960 381 786 922 394 917 117 942 569 361 740 683 165 843 815 670 983 494 5 570 265 920 340 287 213 463 241 311 662 380 481 527 425 931 326 156 465 943 471 926 281 78 918 149 584 540 38 90 655 393 221 660 151 269 603 208 315 824 175 395 486 881 614 526 738 51 737 704 965 846 192 952 2 491 562 817 392 329 184 488 25 909 138 588 134 32 479 684 617 505 628 766 634 162 293 447 633 880 622 866 366 985 927 705 731 428 902 277 674 955 118 668 642 62 691 838 741 214 860 436 1 963 30 694 127 296 664 615 841 934 849 948 448 339 76 777 656 703 730 989 876 47 760 919 814 20 345 430 28 203 946 238 475 185 979 89 794 949 108 627 136 295 802 44 688 63 993 459 282 367 46 98 39 13 10 99 86 673 936 220 497 595 97 986 719 619 510 669 784 143 312 155 187 349 200 308 306 689 709 22 31 483 620 522 92 335 344 552 229 676 342 592 539 765 440 650 113 355 939 373 225 528 958 454 383 147 800 43 844 264 764 900 178 294 24 8 53 935 992 729 140 864 404 771 65 130 132 807 158 435 209 487 382 317 81 246 752 648 357 840 181 275 356 591 289 514 375 887 468 370 474 972 858 535 352 376 848 837 377 770 811 769 271 346 307 699 245 297 466 717 693 119 818 572 182 883 285 524 707 582 759 641 161 925 791 193 57 516 490 133 733 597 543 126 74 911 878 399 54 417 59 432 507 292 518 309 106 411 604 537 15 499 953 279 912 183 388 125 215 553 743 997 420 85 410 678 153 557 402 223 520 998 913 112 868 321 525 560 612 822 412 216 452 188 672 91 137 123 328 253 886 60 163 973 889 727 354 865 695 745 723 586 832 84 871 504 199 169 464 632 974 954 988 859 810 266 364 469 29 387 482 52 167 64 506 429 314 649 697 583 623 457 107 484 640 734 714 671 323 945 286 176 785 45 270 532 336 492 362 654 905 850 601 625 574 542 224 159 856 501 476 713 531 742 559 938 884 590 910 359 26 715 521 23 129 982 538 205 298 867 937 686 93 710 406 996 460 233 834 274 626 472 210 861 70 368 278 170 579 816 600 21 405 197 995 189 82 398 929 739 50 177 558 111 318 577 977 124 803 61 160 180 907 222 6 923 975 473 635 262 231 968 643 110 749 19 962 254 675 438 748 788 950 805 790 409 391 933 780 96 630 599 260 585 154 36 836 128 268 251 555 616 547 353 114 372 663 548 517 462 819 243 637 442 12 568 211 944 77 735 959 157 842 658 1000 385 408 580 400 969 7 750 812 439 351 49 27 212 235 556 415 384 227 401 798 744 732 173 863 343 951 378 893 288 11 775 680 971 835 991 581 337 799 41 239 190 661 58 970 310 774 272 653 746 403 444 419 575 240 489 332 477 33 339 668 376 225 525 581 382 55 49 365 135 613 321 884 64 735 700 691 303 499 301 330 331 757 960 445 799 338 170 789 491 652 562 676 405 754 163 140 378 287 563 23 866 908 292 149 450 180 266 511 185 216 630 950 864 816 986 594 174 553 67 584 390 17 475 790 354 134 418 641 454 664 406 160 661 219 186 976 246 477 895 94 251 490 696 433 931 991 366 919 40 68 498 642 96 687 80 623 766 682 510 104 978 127 47 391 431 461 203 646 959 936 669 39 690 736 590 374 451 996 147 968 927 289 284 436 666 670 519 3 541 592 485 761 42 802 626 54 635 441 845 495 515 191 410 252 992 117 598 312 277 115 401 1 268 305 84 979 771 881 706 905 810 21 634 469 257 546 444 154 398 306 389 595 241 102 685 316 797 743 8 561 380 240 13 120 317 614 425 755 516 983 619 913 579 329 197 254 121 715 865 79 488 939 128 683 767 543 105 258 856 218 77 145 918 146 949 37 157 530 565 226 559 717 827 621 453 523 9 808 227 452 417 50 910 886 673 937 363 729 357 479 662 536 765 428 62 784 821 264 702 220 164 932 111 596 861 548 323 894 524 159 679 900 150 232 397 832 48 443 95 421 130 291 69 99 713 434 549 825 396 631 296 758 987 527 248 772 6 474 547 578 422 811 912 977 51 945 97 962 695 402 473 189 487 637 721 558 377 712 35 362 512 195 467 352 643 308 858 952 113 753 809 657 852 122 760 131 155 282 30 836 544 59 835 829 873 52 647 19 958 458 531 769 851 175 158 742 22 58 181 741 213 211 53 733 763 88 310 156 82 247 532 726 347 229 653 922 520 72 89 583 722 618 182 659 462 295 654 820 693 270 415 586 814 780 611 723 290 633 964 230 792 998 416 250 505 699 411 74 555 667 92 980 437 66 534 540 460 883 903 283 83 899 588 10 375 612 923 360 279 344 824 718 393 386 920 807 260 286 138 535 985 345 963 509 212 782 109 256 714 645 327 24 493 244 982 355 341 90 91 934 98 45 954 188 407 906 110 148 564 1000 319 269 224 711 314 707 325 750 34 409 602 901 819 162 737 394 280 12 349 649 648 803 800 867 336 870 694 383 708 823 424 245 404 730 446 686 965 997 727 171 348 568 361 78 999 994 381 502 392 201 233 701 608 307 794 734 684 751 576 132 955 142 768 408 570 238 494 993 193 849 399 141 911 4 956 793 948 921 896 184 459 872 680 957 847 672 468 591 144 689 716 501 806 222 439 907 81 575 198 455 620 315 796 787 788 640 151 746 340 837 926 857 834 889 783 178 343 622 427 430 904 400 526 739 481 16 574 65 221 607 890 572 876 938 833 880 542 196 320 951 914 697 353 14 103 975 243 169 114 617 724 32 940 850 274 61 665 773 275 28 566 738 605 119 688 943 831 239 205 891 326 748 484 732 703 302 953 678 420 200 875 11 893 167 496 70 551 897 478 603 915 199 447 877 770 929 172 981 259 804 589 293 108 136 476 217 161 504 63 153 358 604 917 848 863 18 616 974 781 879 273 304 333 223 419 764 442 749 379 529 118 705 413 116 210 93 582 207 236 267 681 463 585 629 125 885 194 775 143 874 209 285 801 507 970 967 902 235 606 208 373 671 173 609 916 313 356 346 550 838 465 628 126 214 756 580 944 533 309 674 370 567 569 497 176 100 438 261 538 31 935 435 868 471 625 137 776 791 615 56 639 815 600 2 853 762 276 817 990 759 844 253 183 778 369 133 449 152 882 75 528 503 656 826 371 60 187 41 486 112 255 539 271 627 537 294 839 744 795 297 521 709 123 698 855 752 892 728 840 385 774 288 332 719 272 720 988 249 351 577 785 489 26 947 924 854 725 57 984 204 388 234 961 518 414 324 842 359 423 129 464 805 472 440 573 930 624 745 87 480 798 632 20 265 29 610 777 5 941 106 571 658 166 846 124 638 675 300 517 898 46 318 27 206 651 522 168 237 704 262 192 33 597 888 644 989 403 457 972 101 36 878 470 677 107 925 342 429 43 242 384 663 228 552 655 650 514 933 973 492 456 299 350 190 73 335 71 909 86 179 946 7 593 231 601 966 466 432 165 508 311 367 25 928 177 710 328 44 860 76 995 506 85 482 587 636 859 871 395 513 862 545 556 364 731 830 215 740 971 281 387 557 818 969 278 426 779 554 822 813 942 372 843 500 139 599 263 448 298 368 202 828 334 483 38 660 869 692 412 841 812 887 560 786 747 337 322 782 603 907 630 845 323 622 919 142 891 877 180 66 55 424 426 17 327 101 221 348 925 511 310 480 698 328 608 296 548 836 494 269 379 916 190 994 499 336 951 285 799 682 455 290 647 277 79 109 211 998 954 710 547 500 301 417 604 63 752 170 184 920 11 435 1000 26 981 718 819 402 99 530 634 535 520 210 825 898 208 728 582 50 734 648 315 389 192 191 487 21 491 294 330 991 314 650 912 639 709 675 273 771 436 569 495 337 133 252 309 204 502 714 338 198 809 197 268 814 205 945 44 464 185 362 720 71 795 760 835 124 915 188 263 492 90 130 227 872 119 659 932 926 47 143 766 526 258 214 695 460 179 215 772 779 833 202 593 988 946 81 917 865 172 462 935 775 481 493 792 590 371 856 827 222 801 642 577 668 352 139 791 239 209 967 611 206 969 86 941 30 20 980 893 5 767 132 105 705 534 657 174 755 551 762 965 114 467 552 970 619 615 213 826 308 719 690 275 382 498 183 831 186 783 930 154 349 869 503 738 993 544 387 75 811 513 506 561 691 956 572 128 350 851 363 713 579 423 12 250 116 322 474 906 302 681 147 343 257 864 409 763 952 429 975 601 167 903 953 276 764 452 129 311 509 913 376 54 115 3 103 412 694 669 840 249 216 425 207 607 478 439 488 475 373 565 443 151 558 640 442 770 741 282 196 484 663 958 108 896 897 817 961 517 758 392 563 576 59 434 175 802 505 815 118 940 944 637 696 187 131 203 860 97 711 162 471 351 957 867 721 297 939 568 391 458 655 884 600 749 9 251 661 753 22 688 846 736 987 134 626 163 29 824 837 383 365 985 31 685 87 284 527 405 177 463 564 612 497 52 605 468 804 781 651 8 374 333 599 861 316 973 57 156 554 933 67 807 231 321 822 556 501 94 200 724 707 212 117 449 326 366 304 159 342 510 375 165 121 632 422 340 756 531 307 786 841 356 259 674 298 176 745 649 289 361 171 419 574 751 360 701 406 347 666 60 519 866 881 821 575 397 260 583 848 256 883 469 486 395 606 372 854 806 643 33 358 878 960 359 378 490 700 859 905 388 13 816 979 166 654 482 921 53 667 927 320 234 538 778 472 451 628 410 6 201 740 978 43 652 862 427 546 703 586 247 149 521 902 976 408 702 357 776 689 64 264 820 28 91 56 986 750 428 532 164 610 768 850 789 228 537 262 739 461 459 800 879 683 169 571 367 144 999 609 928 515 566 386 46 585 602 126 292 620 306 68 293 77 140 573 370 641 570 161 401 41 146 390 377 248 839 40 303 394 230 368 270 407 235 644 400 431 181 51 380 485 938 450 111 160 39 692 624 699 32 947 272 889 717 224 155 245 677 665 543 242 880 950 725 722 236 983 629 706 596 82 335 996 61 830 735 660 997 963 818 680 888 936 769 150 396 14 152 232 416 120 922 871 855 516 384 812 733 529 747 616 664 102 413 261 138 653 218 145 803 457 49 588 966 798 456 914 984 539 157 241 110 353 168 910 233 843 238 470 777 636 84 38 414 808 178 598 555 305 364 266 623 918 589 584 189 299 106 465 693 618 254 911 594 83 528 842 355 567 267 403 524 324 726 937 536 540 810 730 398 415 76 557 684 318 597 949 847 153 433 344 135 295 793 533 829 852 195 479 78 404 894 870 141 217 773 173 788 96 931 288 974 687 737 785 271 787 934 523 774 280 18 48 42 716 876 849 7 670 613 123 148 92 989 158 219 476 508 24 805 982 283 853 325 729 522 525 100 74 448 334 65 345 438 823 483 287 85 445 454 193 759 514 676 990 93 369 274 962 243 923 948 892 95 794 723 223 466 656 977 421 761 137 591 672 418 332 62 968 291 844 182 886 331 136 679 107 199 23 240 446 828 578 98 635 34 226 313 25 924 286 246 512 329 281 440 796 244 757 646 550 504 617 385 633 790 447 882 972 265 489 992 686 15 354 477 279 19 742 704 581 929 278 875 10 58 678 225 441 122 868 863 895 549 645 411 553 627 300 444 255 732 662 45 765 744 89 72 580 832 743 712 673 887 780 834 36 671 731 70 587 253 797 381 748 908 507 420 73 697 545 37 560 595 746 541 346 453 399 518 857 899 638 901 542 1 127 312 229 885 813 27 125 942 113 237 890 473 621 904 943 873 715 754 625 909 858 614 559 194 708 339 80 112 430 995 784 4 104 88 631 900 317 220 838 964 432 971 2 319 959 874 69 955 592 496 727 562 393 658 35 341 437 302 673 562 793 191 95 25 829 537 339 261 644 348 422 18 775 710 948 573 137 140 425 421 101 582 769 996 731 251 670 965 363 590 969 495 424 699 335 556 88 729 446 112 268 278 355 249 83 97 876 665 571 872 746 748 69 525 938 325 734 672 720 576 149 551 730 106 372 382 305 721 175 762 427 511 821 871 105 245 387 207 473 448 7 384 581 719 678 577 737 726 49 285 661 985 377 405 347 660 578 443 715 316 744 883 540 466 937 241 459 289 145 970 594 880 927 510 771 619 366 826 324 470 839 79 351 306 29 898 906 655 823 799 603 265 735 790 238 583 718 4 9 654 527 689 674 189 319 326 834 379 38 620 568 896 129 376 919 264 544 521 692 700 338 187 741 888 733 322 246 71 723 984 695 742 993 601 41 253 343 440 696 20 186 963 135 847 557 98 856 226 273 900 182 450 864 333 697 146 890 80 513 254 228 999 151 104 502 761 533 675 346 564 523 550 891 219 57 169 223 430 565 929 667 455 27 849 130 570 288 221 706 616 950 529 274 456 350 814 608 805 449 327 786 607 313 685 781 380 270 243 995 203 808 14 676 173 788 624 531 433 979 754 806 283 367 138 966 776 397 561 124 294 76 31 978 935 441 973 642 48 259 202 959 964 58 794 889 46 361 784 206 477 281 258 216 487 21 1000 646 118 873 2 469 536 240 693 807 286 110 65 860 62 303 506 897 457 777 635 284 538 235 501 334 454 621 63 419 515 747 627 407 481 452 962 605 878 653 139 257 677 489 600 493 378 301 822 764 100 789 657 691 86 534 917 297 681 198 758 298 311 426 658 997 318 613 23 192 861 411 704 955 482 183 825 451 818 96 845 869 526 287 218 423 148 707 242 507 332 282 370 12 651 371 522 842 772 296 210 947 824 774 167 728 708 345 205 912 503 196 940 905 406 328 267 629 307 541 77 399 480 840 24 792 321 554 165 144 73 279 833 923 486 980 156 478 403 508 293 277 453 143 810 593 5 885 159 13 870 998 381 420 447 497 82 108 569 155 212 166 111 295 652 121 893 899 926 44 809 702 857 250 436 158 641 645 763 213 404 982 385 152 195 555 499 520 413 232 244 337 42 609 428 920 546 785 199 916 736 299 711 472 766 304 72 357 64 755 587 688 983 987 227 560 749 109 975 638 416 171 844 932 909 33 172 125 10 193 628 939 352 936 960 342 957 84 505 530 925 383 66 340 643 114 887 903 659 126 464 417 491 854 694 514 290 612 713 434 988 841 55 512 415 168 687 990 91 323 509 759 92 862 127 444 913 211 201 410 591 409 811 11 838 35 532 247 388 291 462 113 952 150 698 604 528 666 816 188 36 431 701 308 467 30 356 485 3 349 239 649 496 59 230 611 911 432 991 214 103 779 684 67 956 545 330 848 858 579 181 944 803 828 630 353 553 237 921 393 908 636 795 389 732 830 669 928 877 976 197 364 881 120 222 879 369 488 639 671 650 445 275 804 819 994 177 951 458 756 344 589 518 915 435 442 60 119 656 820 977 931 902 395 99 373 266 709 633 597 174 575 400 224 623 260 974 705 743 28 866 1 580 220 142 234 39 255 263 946 368 712 354 429 558 801 248 867 256 584 178 901 961 517 648 836 679 827 47 184 34 535 136 716 846 895 408 768 585 738 614 394 233 439 787 50 160 780 398 868 341 360 683 374 204 375 941 465 796 229 552 751 194 778 882 815 714 87 625 61 133 798 43 74 598 26 765 767 637 770 231 722 396 8 153 176 392 475 622 402 668 490 141 317 412 300 813 989 859 851 875 949 131 559 831 592 588 500 390 336 884 863 953 634 463 610 134 595 567 280 924 132 22 617 773 468 147 164 94 752 484 703 460 596 992 476 128 760 907 89 179 154 117 942 615 930 70 292 16 664 6 32 922 90 123 45 750 170 717 740 75 276 539 19 116 727 498 843 782 972 918 483 572 215 797 618 414 690 56 647 725 812 262 563 401 314 37 85 494 386 832 438 81 68 933 391 943 15 309 986 680 54 549 479 359 757 874 524 252 586 663 640 320 892 271 157 886 329 852 115 631 185 791 418 102 200 837 162 519 362 471 93 358 626 566 817 315 543 894 945 855 548 971 437 217 981 745 958 209 122 516 504 163 161 461 682 331 236 269 190 51 968 724 739 783 954 853 310 272 225 53 865 40 312 914 602 52 492 904 753 542 835 910 180 686 632 662 606 365 547 967 800 934 208 802 850 574 107 474 599 78 507 851 470 321 221 189 929 816 891 38 771 580 263 83 30 843 171 484 186 6 906 747 235 613 569 56 452 481 849 250 695 190 60 575 862 955 229 557 864 765 392 700 57 265 735 665 285 525 876 405 811 805 756 36 196 272 914 374 144 44 538 866 440 640 128 352 728 770 704 310 657 715 303 476 643 505 835 234 534 335 158 928 68 558 300 259 701 292 247 742 577 881 203 199 379 23 34 755 468 991 515 650 933 552 343 913 377 347 896 582 993 372 526 126 799 667 425 376 133 326 611 267 886 721 202 398 720 332 255 433 865 984 137 797 378 923 763 381 478 585 201 570 942 346 628 286 615 523 553 789 198 1000 290 778 953 130 41 610 599 456 422 301 802 238 193 796 741 887 825 612 803 639 451 273 501 995 25 841 693 773 566 304 490 602 692 988 877 574 533 104 66 764 503 173 731 78 416 748 71 194 819 767 275 459 804 904 314 634 567 579 270 82 438 638 289 954 322 687 850 727 671 266 47 583 397 521 946 103 293 648 325 444 625 762 159 496 513 7 969 497 123 373 368 411 183 65 114 327 551 453 772 697 148 606 393 207 737 84 163 624 157 714 153 460 389 651 252 786 120 708 200 663 42 530 469 85 308 682 846 749 623 963 511 950 654 13 546 493 89 725 448 184 418 499 817 298 306 284 95 518 162 338 578 208 58 175 430 461 232 520 489 88 967 139 823 537 723 668 209 491 52 107 917 12 875 746 510 239 353 437 543 996 683 146 964 705 784 174 105 968 852 860 989 703 785 399 333 854 305 464 908 482 467 141 210 147 474 561 926 10 743 479 62 681 783 442 166 549 401 367 348 676 782 856 940 878 632 794 390 299 956 222 870 382 631 334 890 488 191 111 655 947 39 754 421 344 262 694 702 16 535 170 642 592 718 445 766 197 435 400 584 1 729 536 431 51 547 619 432 187 152 32 472 329 414 72 76 795 315 356 845 541 349 617 370 962 751 838 591 839 548 295 554 380 618 871 836 812 86 726 597 598 80 110 403 673 415 706 223 391 550 621 402 627 337 22 75 167 884 630 217 434 595 214 828 736 641 859 385 87 998 822 242 369 935 116 446 752 132 600 745 8 753 780 225 563 688 20 912 626 809 509 230 974 983 319 21 67 776 848 540 243 134 3 768 730 675 842 395 277 156 781 897 11 915 151 680 660 485 944 102 814 975 732 921 99 145 982 847 320 901 494 296 874 359 312 360 125 475 251 571 63 529 769 419 218 231 719 180 559 307 826 355 711 129 790 800 636 480 164 215 15 644 365 93 882 724 844 354 97 652 492 664 364 350 740 635 150 608 345 622 179 396 55 117 14 278 669 149 903 587 361 542 759 829 840 258 447 820 658 176 562 607 973 593 861 246 450 17 409 689 165 428 473 454 53 138 420 539 910 872 519 508 927 596 26 560 931 91 919 873 818 900 744 457 758 268 951 436 19 244 945 545 801 586 895 678 297 256 112 185 992 45 504 4 922 980 601 81 375 855 813 98 981 760 990 930 224 686 371 605 977 316 74 227 717 205 283 961 331 899 291 506 573 966 61 46 226 831 698 330 212 336 54 182 318 696 155 92 514 564 276 340 443 441 342 172 604 241 271 31 280 806 410 614 994 555 827 909 972 528 77 939 288 108 101 868 647 544 302 122 649 777 195 311 590 925 408 684 140 282 792 24 837 106 532 237 734 985 287 594 959 867 323 206 679 48 733 127 898 572 70 168 253 294 261 96 761 774 37 211 358 637 924 952 33 957 830 690 363 677 2 113 986 254 716 220 465 512 941 920 609 177 324 894 188 832 670 121 888 439 863 240 404 328 791 100 9 213 987 502 429 707 204 883 620 109 386 674 160 824 853 960 880 73 495 750 672 603 50 879 29 357 142 892 757 366 154 477 815 458 787 486 556 498 646 821 616 339 455 958 905 568 394 412 248 27 124 245 40 808 309 738 424 49 517 798 43 949 64 893 807 661 979 911 531 384 869 833 907 588 279 779 775 462 249 407 351 653 274 471 192 999 699 524 487 857 937 948 426 181 387 793 136 317 965 90 383 565 589 970 662 233 169 466 810 119 236 281 885 94 722 889 118 362 656 629 522 691 264 413 645 449 161 59 709 788 257 916 406 516 633 35 131 463 313 423 934 28 943 858 971 500 5 341 135 659 527 997 713 739 936 932 712 216 260 976 902 978 219 710 834 388 79 178 427 576 228 69 581 483 685 918 143 115 417 938 269 666 352 958 439 18 307 471 773 731 991 238 190 584 164 316 971 270 218 445 128 56 334 490 833 672 209 100 405 163 41 952 861 391 389 79 520 333 558 346 689 222 815 440 950 756 902 791 415 149 700 237 289 622 27 591 851 880 961 670 580 889 509 156 668 535 45 181 35 293 962 267 183 369 674 702 241 191 536 617 148 86 447 92 55 462 641 75 372 613 605 946 213 400 169 820 570 482 413 280 141 696 787 904 836 725 485 538 575 801 121 63 593 448 845 576 311 769 747 306 539 720 705 793 331 965 792 748 25 887 250 58 934 519 497 736 911 522 78 525 451 915 666 711 409 647 240 823 182 669 865 642 918 10 332 46 590 93 908 637 328 976 649 397 319 788 615 365 430 338 701 158 883 527 82 295 832 830 781 199 550 646 662 635 866 329 827 134 966 403 43 994 511 160 30 825 569 959 399 4 737 226 717 809 549 429 437 194 945 949 928 855 463 901 828 248 752 184 623 467 489 354 33 247 145 97 604 677 760 914 870 263 453 671 596 743 127 847 461 935 540 896 146 309 577 95 212 602 941 727 728 258 421 956 704 972 101 353 553 111 223 582 795 143 487 115 456 171 507 426 28 682 661 344 314 336 236 942 305 154 444 996 840 547 699 37 275 995 595 837 310 356 587 42 655 407 893 665 583 433 692 166 772 693 794 657 66 658 394 552 501 500 844 779 742 517 541 367 771 557 881 347 921 741 860 917 982 264 123 920 816 416 239 266 648 521 49 903 153 910 23 834 185 298 257 730 16 207 465 172 797 598 989 980 783 469 155 422 274 81 94 835 189 925 432 503 302 601 325 197 414 750 564 468 496 568 895 970 254 217 974 546 800 868 643 594 975 418 858 215 292 459 211 626 817 785 498 890 195 912 214 759 981 988 317 712 766 288 984 359 821 44 357 167 481 953 388 663 999 120 402 483 879 11 401 320 417 619 891 29 168 378 753 987 777 412 7 179 87 709 824 676 757 6 324 140 351 526 350 136 492 484 973 938 533 616 751 286 284 105 375 906 560 339 358 651 203 435 476 838 9 411 13 14 545 556 678 607 718 221 174 318 34 273 876 608 559 276 640 628 813 443 193 923 88 301 505 936 882 71 208 894 796 819 116 107 933 294 852 786 735 831 927 349 714 943 133 65 755 271 245 524 419 224 106 230 330 130 620 606 313 957 198 706 72 366 513 867 632 229 114 12 588 888 242 629 102 703 633 291 516 80 877 31 688 233 473 235 990 2 285 178 856 225 609 846 667 567 1000 129 253 47 192 446 157 69 475 396 377 60 126 864 61 255 200 268 54 803 850 775 510 170 364 260 138 997 544 449 308 337 599 514 38 922 470 362 913 48 782 630 103 177 252 683 404 924 219 341 761 561 455 951 132 277 571 874 393 152 408 84 380 348 636 53 799 342 940 738 555 175 931 650 265 131 939 300 589 64 457 21 790 768 969 458 340 296 420 466 707 656 20 406 808 251 278 875 758 256 968 480 554 610 715 600 17 579 474 272 343 930 680 425 944 829 523 374 639 733 494 612 679 201 859 113 312 807 384 872 176 488 150 810 621 531 424 814 452 112 304 281 99 387 849 644 592 227 70 40 3 694 370 26 216 562 983 504 379 431 335 104 818 39 249 151 529 854 765 165 716 73 142 802 144 438 283 460 303 687 299 897 684 551 977 978 24 532 57 907 749 653 729 89 464 436 853 515 932 262 967 261 495 574 243 390 259 614 774 282 805 323 929 52 857 581 884 508 960 767 746 675 210 578 963 472 862 843 8 62 491 502 955 898 681 90 122 754 478 964 187 573 434 724 722 585 721 442 713 770 659 51 954 186 297 383 477 745 993 373 386 789 534 873 948 563 804 110 566 919 36 909 506 719 892 811 1 279 363 764 740 842 691 685 15 50 117 161 493 871 96 98 869 206 618 537 232 345 631 85 322 205 228 376 698 173 664 398 695 739 899 627 327 368 381 625 202 734 518 634 59 744 118 905 611 947 486 32 423 67 326 512 371 427 91 732 565 778 826 147 499 220 188 586 848 162 385 822 798 290 686 108 543 878 269 76 204 83 479 986 937 926 603 321 528 780 708 985 360 916 382 109 841 638 572 863 180 74 428 395 530 710 652 784 979 645 125 231 812 886 839 68 139 992 159 998 454 762 315 361 410 196 660 726 654 673 119 392 763 548 542 124 234 5 624 450 776 690 723 137 597 900 355 806 22 246 697 885 244 287 135 77 441 753 392 315 972 579 785 323 343 915 401 849 80 424 736 492 362 78 369 126 101 862 557 861 217 959 150 535 268 204 159 852 920 322 929 116 572 830 83 580 177 944 935 824 596 109 618 480 679 778 245 336 522 559 310 687 510 709 846 804 300 163 871 844 407 385 404 144 248 213 985 853 140 668 512 75 363 762 481 615 194 675 209 154 896 228 637 28 390 202 732 660 48 393 200 617 546 991 965 822 434 330 542 551 599 763 84 949 695 891 774 8 836 928 152 270 937 781 880 113 477 622 554 527 425 971 190 435 37 247 702 803 108 882 523 718 657 205 775 406 104 454 119 317 123 869 911 720 976 987 79 560 588 277 904 788 332 95 178 295 391 811 531 639 354 271 828 456 452 814 936 686 269 800 765 237 346 81 405 957 665 606 707 956 651 1 428 624 111 421 666 267 947 793 242 58 815 236 484 537 120 909 256 544 329 864 835 350 441 616 717 379 950 827 808 555 797 499 878 118 70 652 737 127 610 799 602 94 870 886 980 986 905 105 647 207 335 497 520 508 817 649 509 562 632 654 748 234 171 352 259 770 766 21 221 164 319 253 796 755 851 399 743 818 475 56 518 925 87 149 380 873 751 754 243 299 810 414 313 633 630 924 62 440 122 50 805 757 895 327 517 656 340 212 328 556 734 629 724 670 832 292 536 663 308 970 697 41 73 285 586 969 272 378 426 478 764 1000 526 187 132 430 711 433 689 446 899 408 789 594 681 423 260 897 125 458 931 45 500 677 102 238 999 574 139 613 997 530 914 54 284 685 374 798 296 294 898 170 961 464 902 226 623 698 223 968 151 466 467 339 981 877 922 847 671 640 568 355 700 471 590 584 605 875 261 620 996 460 829 926 854 974 383 431 998 142 906 474 740 962 532 134 312 964 325 745 990 192 982 787 444 543 182 857 872 463 449 252 15 400 357 36 157 907 831 550 900 59 263 451 6 131 680 23 99 524 465 809 918 726 365 676 767 704 366 749 570 218 35 181 662 189 211 193 156 771 138 729 653 952 589 756 683 876 534 14 42 266 776 457 644 314 840 777 13 368 826 540 722 409 276 879 819 488 628 641 758 927 377 850 634 482 516 842 690 225 953 316 476 240 412 77 114 353 86 587 783 347 941 601 563 5 367 103 168 994 493 128 34 577 791 823 658 251 597 348 845 318 940 692 301 38 604 731 591 992 112 411 645 533 919 978 741 429 759 24 98 82 784 143 19 174 752 733 389 388 415 713 57 494 29 701 576 63 529 678 903 883 201 96 166 208 792 394 881 614 642 47 582 257 504 921 498 203 525 521 235 626 97 593 768 975 382 372 866 547 197 258 51 958 806 491 703 511 162 930 667 807 479 977 973 699 298 442 841 22 358 621 233 61 566 715 948 304 750 275 115 402 305 65 682 219 638 264 381 820 860 230 669 419 705 505 12 443 342 241 888 129 349 18 169 55 136 334 485 993 839 983 293 303 495 684 548 89 912 821 739 564 939 324 370 714 865 938 180 893 598 583 825 160 706 176 344 287 816 461 422 321 955 608 890 487 932 573 960 3 52 4 53 490 672 472 107 224 646 326 436 600 790 760 609 364 46 561 501 506 470 7 220 398 655 10 376 575 196 995 565 513 427 246 195 834 250 345 673 43 161 92 135 549 885 567 106 445 988 232 337 410 320 148 386 183 227 147 179 413 892 643 307 331 619 184 173 432 338 167 273 49 728 44 438 727 782 780 933 719 297 942 68 309 843 779 761 691 838 721 612 145 286 387 71 794 592 738 688 306 867 558 723 39 439 185 215 30 966 447 279 603 333 448 503 539 222 515 874 545 283 396 351 67 514 373 708 17 453 908 420 813 455 694 165 278 265 302 214 90 33 360 124 786 963 859 541 371 175 280 31 9 231 489 32 894 210 199 636 262 486 356 923 158 856 746 206 74 538 69 519 2 917 11 146 696 887 100 40 249 76 916 468 403 664 375 772 341 25 769 26 611 72 848 648 744 239 507 569 712 311 459 967 437 710 635 416 16 188 93 984 289 288 469 812 121 155 858 450 607 795 483 581 395 910 274 934 979 473 585 133 742 945 868 674 64 625 397 954 901 833 191 773 571 229 716 650 553 747 198 91 186 27 130 496 889 172 951 735 502 244 595 281 528 578 361 863 255 290 216 282 384 60 730 855 110 66 802 725 884 693 153 254 359 291 659 989 117 631 85 88 837 661 418 417 946 137 627 552 141 943 801 462 913 536 151 429 413 347 940 534 392 523 385 726 421 956 807 159 196 815 14 643 104 887 279 16 472 606 689 145 758 551 949 742 201 408 1 296 944 752 731 910 386 914 814 771 972 23 882 19 510 590 493 923 869 532 559 419 371 603 358 691 607 368 423 471 376 274 155 847 890 22 734 139 706 702 298 348 177 998 86 122 791 611 683 874 258 388 504 3 197 280 778 28 108 450 925 715 704 542 880 528 323 439 927 80 121 1000 877 490 377 61 309 403 701 744 33 214 378 398 958 987 763 44 884 94 320 456 854 834 426 861 783 37 78 344 157 96 651 27 79 790 581 679 985 859 769 571 407 428 330 593 555 541 169 588 889 334 543 509 105 871 123 229 36 799 491 178 170 331 610 187 114 768 842 653 226 835 433 215 777 582 441 366 773 553 743 976 136 479 103 617 209 833 897 544 817 396 457 238 554 397 578 521 856 862 267 707 130 893 909 929 306 766 892 208 562 295 59 485 32 17 845 556 220 303 129 737 995 633 186 112 228 142 83 270 812 128 269 143 56 501 761 488 826 404 11 579 498 212 770 336 564 868 546 688 500 841 26 117 459 915 816 751 147 641 844 89 239 911 718 221 512 747 232 406 412 955 876 287 982 529 794 950 283 325 149 540 977 278 767 928 520 965 759 733 87 575 952 422 754 913 210 75 577 628 152 819 289 813 560 180 453 60 409 994 473 681 332 417 374 70 290 62 281 989 670 339 171 561 667 69 410 259 35 285 359 953 483 803 249 495 496 246 657 664 616 775 519 272 68 113 703 363 451 294 572 255 931 870 455 973 735 120 908 748 198 896 849 626 475 959 533 695 573 776 156 594 708 857 107 693 904 469 415 760 946 357 921 583 787 576 795 974 144 905 380 947 945 640 466 698 984 600 179 206 333 356 932 714 12 291 792 13 66 659 401 762 181 850 558 174 8 846 140 329 644 326 442 384 173 632 993 999 420 960 260 341 273 638 658 49 365 674 394 360 190 29 710 604 41 736 355 682 39 966 176 312 713 308 381 789 526 620 595 728 967 256 596 241 569 723 135 962 434 253 514 54 522 317 486 804 749 375 437 138 497 223 438 53 379 219 154 494 563 823 828 865 609 729 839 678 240 301 750 727 184 888 313 685 444 470 257 311 487 321 354 90 970 465 802 109 780 314 566 550 525 350 127 843 879 164 189 712 515 231 474 568 251 920 91 4 656 855 191 328 150 872 808 614 978 440 15 248 709 414 46 449 340 230 938 207 387 838 199 124 213 427 665 711 448 637 97 649 992 634 182 43 307 45 327 630 584 346 193 652 671 227 265 722 443 867 669 806 446 235 276 351 981 883 361 724 81 502 245 148 705 262 957 65 63 935 586 513 680 757 424 237 539 829 282 810 990 390 602 878 951 482 203 942 899 986 492 822 116 697 672 85 411 922 9 699 40 612 225 900 364 71 367 631 797 629 125 565 647 211 873 137 547 101 205 885 503 662 110 76 316 933 719 936 194 848 462 692 505 111 623 988 305 980 983 163 716 222 2 195 400 233 264 720 645 881 161 369 930 545 971 217 589 601 618 119 926 118 690 730 968 372 666 798 293 299 31 244 858 811 661 373 753 435 963 292 48 793 300 343 337 687 250 352 786 338 996 77 537 788 517 518 516 302 627 7 506 591 175 622 741 134 99 840 477 825 10 916 821 88 30 342 234 635 288 796 746 852 917 570 592 549 183 430 912 192 216 585 153 395 319 574 765 47 898 50 468 185 165 535 805 739 939 418 941 605 218 362 937 548 499 694 126 901 73 864 511 133 863 969 5 266 527 57 481 608 467 480 696 997 58 755 297 943 684 141 738 202 831 636 660 370 782 458 275 252 625 416 461 315 82 284 72 349 146 38 587 530 42 809 464 891 93 436 277 552 476 131 489 886 663 903 399 51 654 166 919 772 460 508 779 954 25 160 236 162 934 599 801 979 322 158 613 55 34 686 567 853 785 895 991 668 335 268 507 650 907 106 200 781 263 745 261 100 20 310 964 484 866 924 598 961 64 452 6 538 74 725 732 851 677 764 18 800 818 875 188 646 860 402 580 168 98 837 391 432 353 389 648 975 673 557 431 243 324 524 642 172 784 271 655 756 247 824 830 224 463 639 383 95 102 286 676 906 24 393 478 836 597 621 425 717 447 382 774 445 700 67 345 624 531 454 204 721 948 675 832 615 115 132 918 304 740 92 242 167 902 894 84 827 405 254 619 52 318 820 48 424 479 995 552 849 522 224 383 902 457 623 162 739 27 942 127 917 702 175 963 674 948 825 100 893 515 37 247 680 546 363 746 881 757 693 364 686 114 752 805 89 547 700 745 647 765 145 705 884 577 709 474 596 612 131 740 652 111 586 387 25 398 618 635 38 312 296 60 710 483 994 34 32 894 759 74 610 557 413 707 53 435 520 933 950 379 512 445 476 506 121 405 615 301 376 197 370 199 484 75 824 492 951 378 779 581 944 437 482 637 112 629 538 441 965 722 844 940 930 890 521 113 124 982 221 766 996 403 695 226 45 679 489 185 179 152 756 331 49 633 980 809 207 646 335 834 978 305 807 324 358 874 245 571 126 417 923 336 518 651 625 642 299 896 158 154 268 495 354 981 543 167 563 192 907 667 526 997 822 928 832 135 144 772 787 622 157 230 412 558 19 107 899 180 402 697 488 87 110 627 936 481 801 509 315 171 455 430 551 176 908 343 42 243 283 554 947 136 725 355 914 599 62 806 729 3 692 434 656 96 715 308 82 821 184 241 141 211 200 229 390 925 394 544 572 675 323 840 548 887 858 156 477 866 882 959 149 326 108 187 130 404 913 878 789 2 524 7 44 341 253 541 956 897 555 451 875 210 380 13 755 1000 892 98 120 238 966 347 865 465 777 838 528 276 658 922 508 368 569 782 611 856 898 869 864 29 128 954 888 580 769 407 516 142 662 851 968 263 244 12 741 10 464 774 976 302 86 361 690 714 227 487 567 971 284 507 5 213 449 469 561 393 400 530 337 51 970 460 321 961 747 334 767 174 255 80 369 987 781 870 421 69 342 595 462 259 797 614 731 850 600 724 392 204 39 248 188 274 246 118 819 919 471 129 927 501 365 763 352 285 817 56 423 366 754 81 935 607 95 657 505 504 992 350 300 382 685 860 444 328 232 443 814 16 92 231 855 768 76 314 219 63 816 306 395 271 327 751 261 903 760 598 377 408 1 419 262 139 668 325 842 453 826 182 58 318 66 470 346 837 391 433 218 242 116 793 823 447 20 295 792 712 953 876 718 260 762 9 510 553 540 749 659 203 993 286 863 266 178 764 239 163 491 673 43 703 189 704 738 31 910 883 428 513 372 173 466 265 796 35 93 54 143 236 654 290 420 277 967 168 761 604 616 293 273 198 728 497 985 645 291 998 534 90 601 234 900 799 984 339 853 275 938 991 258 409 583 770 566 132 24 40 388 687 123 165 461 30 716 857 311 977 585 360 932 478 663 502 309 608 23 269 660 593 786 730 589 410 868 735 578 115 57 345 671 929 886 91 720 688 264 205 830 523 719 319 122 148 815 556 254 701 206 640 771 36 371 359 631 861 106 500 564 859 473 990 594 177 536 630 527 8 94 862 201 503 161 905 661 670 653 949 472 795 776 664 18 946 50 582 317 215 422 223 103 351 307 459 784 338 406 64 941 250 562 665 603 71 150 159 55 573 641 278 727 59 202 559 986 256 904 550 669 61 696 147 344 691 190 955 348 723 713 683 989 891 590 333 427 533 780 909 808 788 458 678 416 742 721 164 26 901 191 99 648 367 496 643 297 800 313 911 931 499 732 531 620 97 172 436 708 322 829 498 602 666 592 626 101 672 15 912 356 921 432 11 47 542 240 235 209 717 119 918 289 649 711 193 494 958 605 41 852 794 65 468 138 415 385 440 699 133 812 734 134 843 979 828 490 493 33 847 617 879 73 889 943 532 316 964 962 706 535 426 181 72 252 67 418 310 638 78 270 183 619 588 549 486 568 84 485 867 885 827 783 105 217 446 194 926 634 104 480 790 698 525 952 694 804 303 871 330 845 570 329 676 939 304 467 621 160 429 644 294 529 280 916 249 597 514 450 798 46 737 288 650 973 214 574 632 396 452 854 915 609 689 442 591 880 332 196 208 6 839 17 639 463 411 820 511 584 682 414 802 791 519 216 753 362 151 397 846 4 517 920 831 357 677 960 957 70 77 298 684 743 539 613 810 537 349 972 736 52 401 448 399 475 320 228 292 624 456 895 606 833 873 576 282 384 102 186 975 579 79 14 841 969 758 272 748 28 287 681 125 835 575 374 83 169 155 353 279 389 726 438 439 803 117 877 237 560 587 785 212 945 813 431 545 773 85 21 872 425 225 195 222 454 220 906 983 836 974 811 386 109 251 775 818 170 166 257 655 628 778 750 233 988 140 153 88 565 375 999 137 744 934 373 267 733 848 937 340 281 146 924 381 636 68 993 562 235 359 66 246 756 501 301 32 300 174 76 790 430 166 86 39 299 675 197 555 732 381 420 606 279 244 738 264 939 510 805 663 47 731 861 661 849 253 772 902 379 445 102 967 714 700 520 827 438 291 371 698 156 784 539 689 516 753 288 776 346 775 511 461 832 8 561 770 390 937 725 759 168 808 193 950 777 584 213 796 473 975 311 814 121 650 685 969 769 542 869 704 878 560 954 207 858 840 845 934 593 980 771 678 435 72 659 887 636 108 308 491 24 336 289 541 158 136 266 633 875 671 388 422 720 604 628 570 839 446 274 517 87 648 250 302 349 208 572 10 425 490 871 155 98 157 464 857 739 323 997 504 899 319 44 201 550 634 536 178 369 214 665 493 640 656 453 34 96 676 486 573 535 143 442 233 67 142 984 231 499 985 322 242 203 74 500 872 389 629 920 13 927 361 55 589 833 953 820 946 951 63 895 160 544 408 183 965 481 923 230 109 451 169 702 905 93 870 226 19 177 829 181 53 582 644 834 885 909 595 42 697 551 497 48 639 353 719 763 800 4 823 918 254 949 631 507 431 432 175 862 443 455 987 444 232 407 436 884 269 125 307 314 907 537 165 106 904 990 971 437 327 787 514 657 199 761 825 963 79 229 789 306 348 768 223 340 813 653 153 313 524 797 11 859 981 94 131 71 141 249 924 247 576 828 423 599 30 415 622 220 509 781 662 534 664 210 225 385 81 976 715 187 553 607 387 616 503 163 260 472 755 996 703 767 526 15 367 568 988 403 683 441 305 218 447 489 418 617 699 672 502 417 530 297 806 908 666 522 812 487 603 59 129 652 17 477 687 392 377 912 913 824 205 238 101 343 172 890 693 940 627 626 38 115 779 100 227 192 822 692 991 271 112 406 569 989 807 643 933 959 355 124 930 766 962 328 91 854 7 204 730 677 780 89 548 826 133 97 482 433 623 277 347 352 876 943 200 471 273 891 228 528 886 80 914 12 386 88 419 992 399 37 515 999 256 145 765 809 654 240 21 911 382 462 527 196 716 70 401 935 844 785 58 900 18 710 26 457 470 36 370 479 947 742 245 494 137 248 830 691 275 977 726 852 941 460 856 498 613 855 882 180 405 113 170 892 554 372 810 910 630 903 970 324 383 495 179 326 212 409 467 146 888 804 686 682 748 304 468 114 994 320 363 598 3 728 1000 625 362 161 342 751 132 412 523 798 236 853 140 452 847 605 879 819 655 222 638 426 982 191 350 339 938 783 334 376 585 16 333 932 449 673 552 135 262 364 217 14 103 778 400 465 538 20 835 50 209 957 637 601 674 293 318 221 95 365 111 525 167 154 375 295 867 118 566 374 508 263 931 592 241 611 239 565 973 600 206 402 107 62 110 395 586 596 78 414 762 33 667 621 83 151 574 615 749 531 865 610 428 439 171 310 176 873 609 803 85 122 752 303 294 774 898 317 838 815 251 729 281 760 173 680 641 73 43 986 396 926 581 488 668 282 745 764 126 258 757 579 152 545 747 894 134 571 709 896 919 149 434 116 329 492 921 737 380 917 547 384 583 557 397 708 660 484 740 564 9 265 496 427 558 816 77 1 456 45 842 195 741 961 413 960 928 916 138 194 758 556 286 701 670 863 410 65 836 505 602 711 40 475 68 956 549 337 821 148 866 345 594 356 90 513 159 696 476 563 978 722 619 998 843 713 459 577 868 29 727 649 533 964 811 929 818 736 5 283 128 35 450 69 974 750 429 354 521 119 272 578 735 850 743 358 669 316 901 795 864 889 373 952 360 285 587 944 519 224 512 483 580 608 559 321 99 529 162 216 92 219 164 746 190 394 801 104 127 41 276 398 972 906 61 695 325 463 331 707 831 267 189 478 782 793 955 925 28 786 54 49 315 344 60 211 706 846 117 31 280 182 287 22 922 848 744 46 25 723 794 837 147 646 330 841 647 590 540 614 105 56 421 332 694 948 915 485 612 851 734 679 82 255 597 995 150 897 261 773 651 754 139 546 184 799 690 635 688 966 532 393 416 424 186 721 968 268 684 788 474 881 57 877 64 378 658 618 645 936 278 591 518 945 506 357 480 983 642 51 202 270 257 368 351 215 802 120 309 979 237 290 880 130 817 284 448 942 259 312 624 188 144 411 717 958 335 466 705 792 198 469 243 567 252 84 123 620 712 338 75 292 718 575 298 724 883 391 404 27 543 234 588 791 366 733 296 52 874 454 341 6 458 681 632 2 440 185 860 893 69 484 139 340 706 784 724 811 364 116 531 606 58 905 103 297 993 697 568 518 609 46 849 787 844 605 252 711 867 662 451 853 99 285 236 386 522 460 349 637 379 571 991 28 104 87 725 563 439 411 295 356 672 93 198 146 593 184 958 737 339 211 959 96 125 669 388 828 481 755 302 435 178 112 532 191 841 861 483 642 57 424 523 931 820 374 540 182 298 815 311 585 889 515 715 763 361 512 115 561 107 26 656 797 32 576 631 908 71 992 276 740 859 614 467 671 221 524 733 279 251 619 429 247 802 111 750 729 40 968 315 203 256 261 591 764 393 440 370 710 6 510 503 60 788 753 352 582 240 377 355 418 5 18 738 978 342 181 486 981 270 84 459 387 971 432 846 702 138 573 824 383 45 25 987 62 312 680 612 628 331 359 830 843 951 902 218 519 101 704 696 232 254 728 490 620 239 431 492 945 59 427 428 613 118 255 248 56 880 95 463 267 698 131 389 22 727 102 963 826 149 896 636 11 804 205 395 668 641 630 357 516 338 587 703 129 207 821 768 827 148 288 955 713 742 890 17 368 758 852 578 128 396 169 664 658 657 527 371 13 66 676 677 961 280 988 496 979 142 321 922 70 300 773 19 391 948 244 185 936 514 258 681 140 438 465 382 819 23 447 539 446 984 770 360 319 430 775 235 832 930 705 309 448 937 743 378 461 61 74 525 567 594 189 838 237 179 373 629 390 962 583 683 891 689 939 586 565 173 858 217 441 89 649 792 647 34 946 893 759 927 472 667 362 263 954 426 885 36 433 943 794 537 88 354 941 536 989 919 652 143 918 871 83 848 479 660 665 289 380 812 741 639 608 686 187 144 947 122 969 596 560 595 644 739 592 159 63 320 29 265 161 556 8 808 940 878 318 627 684 445 243 953 407 154 2 588 155 850 16 229 250 202 956 307 997 68 375 417 810 97 965 535 506 394 436 224 975 555 415 329 348 687 730 508 157 121 800 722 517 208 313 818 39 622 721 323 782 801 748 268 558 648 495 188 584 507 921 414 31 9 303 85 879 732 569 422 398 863 520 610 548 521 134 985 712 135 911 566 75 274 912 966 688 65 94 837 455 736 172 147 814 351 403 156 756 314 589 192 533 960 200 292 659 199 916 294 718 310 487 246 909 231 999 751 590 52 366 230 862 700 286 80 151 513 651 872 350 264 547 986 108 468 895 690 709 735 214 296 1000 241 731 91 670 778 163 397 944 907 434 201 806 124 723 976 166 195 222 190 904 194 935 694 692 865 413 831 353 381 37 685 399 903 343 714 980 162 938 165 603 994 772 462 334 260 678 977 932 817 266 549 420 551 145 327 130 795 242 105 81 47 41 995 72 771 197 30 308 544 528 336 410 760 333 132 408 416 73 829 51 796 4 259 400 577 557 367 3 847 425 774 633 186 206 526 470 747 64 271 833 365 77 123 607 894 835 494 344 897 376 857 150 454 559 666 476 695 873 502 655 842 511 913 404 699 442 765 679 283 554 67 632 616 572 504 906 875 717 120 281 598 110 419 552 86 35 982 324 50 90 458 325 238 291 868 926 76 322 456 621 972 542 570 615 623 884 708 923 168 914 92 15 482 488 330 823 219 825 275 453 369 634 477 136 674 785 405 412 789 952 929 126 900 119 193 164 335 854 38 851 766 776 175 272 406 117 257 836 497 874 805 910 100 553 347 650 469 611 869 950 744 769 384 640 581 860 964 604 599 160 49 807 402 617 443 213 212 346 457 392 401 580 505 924 79 328 277 541 170 278 223 901 7 337 638 226 761 452 372 635 881 449 618 888 20 575 220 204 269 934 942 253 719 701 317 920 421 855 305 262 14 866 210 530 550 183 602 474 176 579 48 299 304 957 473 597 691 153 780 720 499 152 293 466 870 529 983 883 899 127 534 209 624 53 933 501 54 98 646 82 626 174 574 475 33 167 114 409 809 177 491 822 757 345 707 437 42 839 803 10 287 996 816 798 974 799 998 480 12 27 44 856 227 716 625 500 864 385 917 786 754 600 141 545 877 645 767 316 779 282 643 171 928 478 973 509 762 925 498 358 489 726 752 970 326 543 546 228 682 493 882 78 273 245 745 790 234 781 793 485 562 216 55 21 233 887 106 734 673 601 290 564 158 967 180 693 332 813 450 215 113 249 876 783 898 471 1 663 886 284 949 109 990 306 777 538 654 675 840 225 464 834 137 301 845 363 661 653 43 915 341 791 133 444 892 423 196 749 746 760 483 684 608 438 228 586 19 662 370 845 976 835 289 777 607 492 468 246 884 519 494 234 946 932 404 59 57 601 284 523 818 618 245 852 452 337 135 83 134 762 448 991 415 321 186 870 800 222 21 944 591 161 786 651 875 497 575 749 369 390 657 43 1 9 615 361 759 312 903 13 814 64 908 241 856 862 225 774 993 813 954 922 201 939 39 429 495 199 504 311 1000 827 915 965 767 398 34 980 669 45 6 634 313 406 70 578 343 708 319 373 820 443 960 999 485 205 628 178 202 149 839 117 788 320 168 5 180 931 382 647 282 937 879 853 682 632 272 924 73 807 543 253 465 624 697 610 907 950 437 417 62 164 844 362 778 17 803 992 984 8 901 455 722 905 546 287 346 629 18 859 407 498 183 172 505 264 146 611 384 569 535 867 938 471 450 171 51 811 935 562 553 354 770 549 7 157 235 994 746 107 127 145 252 712 142 857 80 481 565 190 686 12 267 3 626 977 709 181 574 400 742 81 794 917 20 975 850 727 214 37 631 806 558 463 782 35 442 360 479 714 996 76 291 899 955 877 458 326 533 961 942 548 500 446 125 266 24 416 889 560 516 159 265 801 539 725 986 872 82 169 257 896 951 197 849 482 534 10 75 94 581 61 255 649 836 837 824 521 247 449 734 409 40 78 240 545 700 273 554 464 23 121 868 561 587 550 106 753 367 431 510 799 956 674 316 377 189 902 717 830 260 508 528 27 718 165 784 327 691 646 310 636 665 900 706 559 968 466 243 675 678 846 854 765 137 33 368 210 317 386 188 943 293 536 982 396 648 184 389 166 418 927 895 947 838 170 941 741 617 798 690 254 155 91 953 743 156 609 726 676 204 620 176 949 136 933 898 720 230 978 424 730 402 194 440 834 851 77 323 268 14 695 244 547 79 344 68 444 148 187 815 826 681 812 339 934 198 555 496 328 227 967 532 625 224 580 640 769 906 526 858 28 829 453 804 29 737 962 288 44 393 957 668 792 929 213 433 486 349 411 102 577 795 65 793 232 878 974 251 707 733 639 67 514 283 182 300 259 728 120 472 238 557 871 132 162 108 621 509 109 350 926 715 130 372 152 114 16 460 216 413 63 582 768 88 278 641 410 570 660 128 394 919 140 754 229 981 529 923 904 231 661 685 153 385 408 383 490 522 841 703 670 963 619 131 32 215 101 721 785 724 537 66 50 38 223 380 112 605 540 123 573 487 789 866 732 218 520 141 688 22 659 331 985 603 750 914 256 606 242 568 329 542 126 478 886 948 90 885 144 277 595 710 160 764 154 374 439 419 11 997 196 332 185 203 55 600 363 236 958 592 49 909 513 797 864 921 802 588 604 420 211 552 491 698 613 756 434 842 677 751 614 233 656 100 432 477 476 207 98 925 26 258 517 305 309 249 52 414 353 805 412 445 584 470 474 248 713 808 863 97 60 623 979 876 781 74 940 281 473 447 747 421 69 637 969 30 364 970 345 263 930 395 874 655 143 998 664 791 612 270 461 596 129 58 894 405 511 306 642 113 848 816 971 399 87 174 330 324 124 302 212 745 387 689 671 276 822 525 888 633 865 150 488 995 262 294 823 426 54 735 740 972 427 299 435 776 779 351 966 89 451 115 912 333 572 379 104 376 819 787 116 719 694 484 36 397 375 459 597 990 226 209 773 219 71 139 861 501 290 638 531 314 292 286 892 318 771 341 673 334 298 355 457 275 893 358 687 598 217 336 220 296 880 239 274 755 401 86 593 340 828 422 493 111 702 831 654 763 200 371 602 261 48 392 315 348 378 679 46 191 825 928 250 860 744 736 297 173 809 365 119 658 891 499 911 847 42 757 538 630 357 761 551 85 766 436 705 918 2 179 391 53 105 796 518 652 567 47 663 952 271 359 423 56 897 855 502 653 758 748 295 338 41 475 138 237 696 959 381 883 31 964 843 563 335 167 701 425 269 987 667 524 527 469 195 92 72 221 462 118 307 973 280 571 599 590 158 99 589 175 366 693 347 93 873 206 869 503 441 790 752 95 541 775 576 515 456 666 583 594 564 780 579 403 208 887 723 285 890 913 983 683 556 322 566 627 489 530 193 739 920 729 342 989 643 15 177 680 84 301 163 731 133 810 507 738 832 430 936 428 840 916 881 4 616 356 711 388 325 279 151 692 147 635 303 304 945 506 645 650 480 817 467 454 585 352 910 704 882 772 622 103 672 512 110 544 699 821 644 988 833 308 716 122 192 783 96 784 359 551 977 596 181 543 293 202 425 499 685 407 57 760 476 139 329 515 991 657 995 593 915 675 812 447 83 144 61 637 269 435 365 214 404 309 688 916 882 405 792 219 310 993 668 116 297 627 66 472 694 938 35 697 518 395 584 305 115 411 322 409 327 758 378 673 120 793 179 223 140 992 530 347 132 776 89 136 582 192 670 538 521 813 956 997 946 100 608 127 445 299 388 680 809 7 679 324 764 635 983 134 987 54 873 255 962 244 209 887 315 862 191 243 647 720 575 75 461 676 576 201 902 285 351 591 632 886 488 180 574 745 768 788 578 773 961 439 62 289 659 651 328 711 250 726 121 463 714 38 357 150 965 722 287 174 970 102 311 276 118 966 628 27 128 288 266 434 42 549 171 424 570 889 950 296 731 433 278 429 52 352 863 638 504 871 510 918 498 917 117 355 486 152 626 265 609 475 781 644 71 141 272 653 974 955 893 830 971 751 505 340 284 2 241 807 427 952 394 836 866 723 44 31 67 732 465 765 186 104 497 198 36 466 585 114 45 897 979 443 5 95 523 975 126 536 493 207 419 524 706 154 63 719 30 168 6 737 929 892 440 12 417 652 865 909 888 242 341 791 487 342 350 861 48 101 413 910 119 323 403 590 238 594 550 442 55 988 482 935 700 641 867 377 606 464 485 957 235 738 313 448 183 771 10 735 553 454 374 780 547 621 811 555 881 156 810 640 227 646 13 923 211 631 252 109 712 880 457 184 883 994 718 165 187 801 715 752 796 941 767 686 905 710 420 509 817 361 401 14 282 689 217 330 827 19 65 356 599 73 396 431 973 41 677 354 598 314 317 615 51 253 860 390 105 761 522 383 507 774 743 32 326 740 146 371 818 573 43 451 542 564 46 742 928 421 408 921 334 795 389 853 826 730 98 734 639 969 964 693 927 660 462 274 148 495 422 579 484 835 397 614 233 945 138 854 699 681 4 786 166 99 151 624 1000 277 565 415 649 569 944 432 162 474 196 182 455 616 959 978 976 968 930 884 225 218 372 106 453 597 532 926 727 684 56 321 581 245 526 338 24 307 558 787 70 80 702 716 757 167 808 290 625 717 903 643 159 416 919 346 531 82 375 838 837 633 709 852 373 210 724 566 145 362 666 247 131 153 953 468 164 481 634 444 88 940 552 872 617 874 160 158 110 620 456 769 469 901 939 508 931 876 270 823 360 123 81 281 304 393 260 216 16 592 696 368 618 517 851 470 376 805 28 845 208 577 494 47 228 775 298 789 205 79 980 204 924 264 942 213 794 846 410 721 725 729 34 459 292 602 583 982 695 655 650 824 540 779 441 595 920 687 661 605 294 367 913 69 236 989 303 831 400 96 1 428 50 912 667 857 437 64 545 273 878 91 636 72 479 820 514 332 426 58 133 806 814 175 586 37 520 147 782 559 630 103 692 898 222 736 800 513 234 418 436 113 527 237 848 911 777 766 387 588 249 658 369 335 546 392 491 671 386 907 604 349 189 366 744 960 619 9 900 556 93 663 906 511 190 358 78 257 607 17 803 568 496 529 263 783 560 194 108 130 936 701 414 478 704 460 254 336 819 467 799 778 885 379 665 728 850 489 325 690 747 572 756 212 877 188 92 519 894 516 755 197 541 449 753 858 492 193 908 490 412 868 23 600 319 847 129 563 339 155 337 763 875 87 561 985 963 557 450 348 705 53 990 567 629 185 385 841 864 525 678 84 343 77 312 749 951 302 398 259 280 149 458 506 914 224 503 849 669 364 622 844 683 996 954 664 283 438 291 856 380 199 301 948 580 623 178 220 239 97 815 25 986 195 802 261 816 932 713 840 363 933 423 316 739 275 21 3 958 533 537 173 29 772 125 833 399 822 306 268 612 22 922 843 947 258 74 610 229 39 896 279 94 790 733 869 708 825 59 271 157 797 528 430 471 821 176 891 68 754 226 587 76 370 177 112 86 981 746 890 855 221 603 333 256 535 33 251 972 501 11 169 656 967 200 137 344 804 90 899 111 107 18 246 512 161 231 703 672 707 842 613 300 60 20 124 937 480 554 691 698 611 391 295 642 49 382 170 770 502 904 262 828 943 934 674 483 452 135 544 206 267 562 381 999 15 648 473 741 750 534 859 839 248 984 215 895 203 163 998 477 645 320 308 406 122 662 832 353 345 798 232 829 762 589 925 240 500 785 682 143 539 142 384 402 748 446 949 571 834 286 548 40 601 230 870 331 8 172 318 759 85 654 879 96 169 732 560 146 558 870 991 194 914 816 237 479 669 90 997 879 935 56 595 236 312 615 132 235 913 279 770 825 588 676 369 44 294 103 794 961 903 543 258 518 587 750 141 353 398 741 26 232 622 324 910 172 642 399 403 213 162 866 86 663 722 639 828 462 773 320 87 52 273 15 18 872 551 386 167 965 824 76 57 562 291 637 882 604 736 579 202 217 822 483 428 582 788 520 802 458 154 393 632 187 332 359 408 253 24 522 864 689 215 892 431 429 502 678 355 301 681 633 923 693 289 161 495 274 849 658 340 160 124 654 404 563 89 224 577 799 829 73 704 331 205 764 170 440 414 959 759 734 826 480 515 356 743 797 738 105 411 628 286 665 995 812 753 143 878 210 344 191 8 239 528 657 445 21 941 578 243 989 735 443 329 405 541 207 702 742 75 20 71 435 477 182 277 723 618 519 539 171 703 504 385 509 125 321 605 555 951 496 309 38 153 39 917 7 297 128 118 79 219 203 596 850 648 567 976 597 930 848 531 887 871 705 101 844 611 34 67 323 744 608 452 159 218 830 343 476 586 315 193 979 886 709 934 59 781 631 266 4 796 737 140 620 230 561 307 58 304 701 920 939 91 326 861 510 986 624 627 667 840 360 131 857 945 262 168 109 893 110 929 249 134 666 1 556 692 706 348 120 284 36 114 890 906 793 229 150 148 450 447 195 416 42 599 787 339 41 634 815 902 962 370 158 549 696 859 345 488 303 299 659 82 83 377 970 460 115 108 623 199 584 585 953 98 570 292 594 983 306 609 248 776 863 380 255 534 956 780 198 32 682 275 188 695 47 492 196 856 777 757 791 775 711 390 674 409 831 966 436 779 13 379 673 697 419 885 74 940 402 982 548 145 499 821 493 252 308 482 290 647 668 625 425 725 311 453 511 319 950 442 178 617 454 211 197 820 102 35 590 363 470 337 500 651 391 600 463 545 645 19 814 54 417 968 877 68 251 491 65 730 670 415 328 801 810 341 598 371 938 446 423 434 95 952 783 572 675 876 954 592 256 401 164 486 283 374 387 700 580 298 944 228 900 800 25 432 265 731 967 501 466 60 69 53 100 490 835 855 973 314 300 23 368 28 190 383 994 553 653 221 690 813 660 111 677 352 538 613 257 916 638 84 413 992 113 955 867 438 809 295 559 656 724 984 714 853 716 919 717 241 602 11 762 247 981 334 165 699 661 574 564 222 97 726 381 646 185 990 760 163 932 472 384 376 451 747 310 712 948 378 912 392 3 474 420 305 921 688 807 860 720 313 317 130 685 29 357 400 601 523 64 397 694 649 838 464 166 752 373 576 106 418 325 532 536 804 517 942 465 728 449 655 367 487 270 347 133 710 40 575 842 366 843 316 915 766 888 684 322 969 610 672 805 975 897 978 88 937 583 189 296 186 758 92 227 947 803 778 817 459 375 755 507 394 437 201 908 898 152 364 664 204 993 650 641 833 192 573 139 883 282 980 184 288 14 365 868 557 278 104 475 281 424 505 372 9 680 389 874 591 176 949 485 285 640 327 846 552 126 988 234 571 267 513 467 936 943 37 503 763 808 94 529 51 516 48 478 238 155 497 546 862 798 708 790 521 144 847 396 756 873 81 839 119 792 225 456 907 745 22 713 946 999 422 473 226 85 16 918 836 66 715 45 644 662 525 581 220 461 77 652 43 786 565 985 302 727 351 795 671 512 206 433 231 208 444 489 841 174 922 122 70 342 216 933 905 263 242 927 142 1000 455 156 884 533 149 957 643 361 358 135 268 837 209 514 899 173 823 686 566 276 958 746 718 121 280 526 963 926 739 151 904 901 63 264 845 382 430 127 550 721 626 333 881 260 895 869 412 614 362 421 754 928 349 996 6 177 406 99 851 819 223 245 931 789 271 612 494 350 629 630 603 554 407 33 832 426 834 589 972 769 544 852 469 261 293 971 636 346 896 607 707 960 157 998 679 977 687 468 72 441 484 259 330 911 254 250 287 880 964 785 335 506 621 2 138 183 471 179 93 50 439 31 806 818 46 767 974 811 180 147 123 338 784 117 244 129 17 30 354 12 448 924 540 395 481 889 318 593 112 55 894 827 569 181 388 772 175 269 336 751 5 537 771 212 740 61 568 782 691 749 909 891 733 272 78 62 246 214 925 858 240 49 535 748 410 619 527 768 774 719 137 854 761 875 508 729 107 10 865 457 116 233 427 635 200 987 765 547 542 616 530 698 498 606 80 683 136 524 650 504 329 858 1000 286 110 475 929 114 566 986 774 428 893 175 205 308 44 549 192 725 93 358 532 944 622 222 583 975 968 434 126 36 29 194 290 888 895 883 497 557 788 676 562 85 375 256 333 670 632 601 609 563 30 474 921 970 867 803 462 777 647 734 537 179 829 544 623 589 873 553 140 100 245 324 604 758 825 260 153 657 392 766 420 215 543 736 546 51 217 955 976 992 978 781 466 659 776 489 95 724 716 424 14 560 838 530 305 42 150 121 180 961 916 651 579 103 619 846 959 243 707 142 52 832 165 210 738 108 600 994 336 671 213 660 939 533 806 285 964 476 4 454 471 605 811 879 827 378 920 88 250 287 151 184 81 634 227 334 221 97 63 522 762 135 881 993 99 22 581 693 172 322 225 826 948 591 899 590 236 10 405 614 269 731 223 977 687 678 612 56 510 224 995 936 488 710 357 990 453 966 74 229 347 446 840 457 186 658 928 50 291 954 498 763 672 548 417 587 822 918 106 122 246 277 586 706 607 965 352 370 570 798 62 910 991 191 493 234 596 418 209 132 949 396 429 998 974 656 952 571 662 77 980 880 864 273 677 293 951 72 704 318 315 146 379 996 24 380 753 242 168 512 7 283 841 816 57 468 636 436 550 372 914 969 638 182 812 843 460 545 629 84 86 958 461 514 270 45 426 984 174 458 898 912 721 901 989 805 962 469 49 91 353 92 395 837 755 500 366 513 508 208 439 813 699 960 404 884 517 807 733 526 613 640 541 527 692 139 130 155 275 59 749 525 621 973 770 790 839 556 720 511 938 889 726 684 447 871 801 730 923 561 686 633 588 624 567 615 793 233 20 145 162 177 254 675 645 96 708 124 419 464 702 905 408 857 639 771 482 789 784 267 874 197 576 328 664 764 301 999 985 376 641 456 799 485 249 399 688 134 397 625 369 190 501 909 367 988 181 809 48 390 435 263 769 422 524 327 719 199 735 387 255 608 235 364 573 555 982 323 823 67 494 844 332 430 412 892 897 156 503 164 523 902 5 138 346 384 432 448 854 661 141 643 685 123 919 610 602 849 356 564 800 723 572 937 997 331 479 538 137 575 663 127 772 824 539 185 437 455 979 415 409 220 835 76 264 876 618 820 860 219 421 542 112 691 32 946 402 119 253 872 259 490 304 350 61 778 60 129 934 241 745 569 313 528 312 696 713 780 200 15 547 933 252 131 230 495 866 16 116 795 907 957 383 913 188 593 79 444 133 321 279 441 953 558 851 47 592 319 394 9 265 894 481 779 413 836 644 681 759 202 737 298 401 389 869 631 760 922 862 701 232 578 18 971 852 637 289 309 628 271 251 554 694 540 742 819 465 211 268 201 257 942 35 117 582 445 956 120 886 491 299 865 58 506 782 226 115 136 381 239 345 925 365 850 877 499 478 740 915 64 431 314 295 751 887 585 531 652 818 152 388 891 775 940 732 700 310 339 423 83 176 648 924 595 855 280 80 679 6 198 55 400 203 195 377 842 467 870 183 311 216 262 932 665 930 945 574 804 833 847 718 244 40 848 729 166 214 750 744 715 53 281 739 2 505 368 917 65 294 125 8 682 666 722 828 68 646 654 386 237 170 834 815 274 407 794 943 196 711 875 496 109 3 752 361 882 411 756 983 433 87 21 302 316 911 416 238 157 577 669 754 786 337 785 247 34 70 767 171 617 890 667 703 743 653 385 450 565 519 765 791 23 552 231 473 831 674 580 748 773 38 303 204 342 463 19 43 362 926 359 626 987 941 472 98 307 599 808 393 509 101 94 33 373 363 382 931 360 54 82 261 616 797 355 107 903 487 695 810 149 391 354 627 169 344 143 655 17 284 338 896 317 193 598 278 486 41 551 712 606 470 507 414 594 144 410 856 521 698 160 25 868 173 451 603 46 484 374 535 459 757 817 761 529 187 326 104 830 66 12 863 228 935 792 306 154 90 147 717 635 796 787 908 597 783 536 37 282 240 502 297 113 89 398 728 568 480 814 802 443 859 348 335 212 900 26 161 727 747 31 266 341 105 163 351 442 118 477 330 904 483 683 340 520 709 967 128 559 276 159 300 963 71 449 611 927 705 189 680 403 167 292 1 821 438 950 620 27 518 845 878 371 649 325 78 515 947 906 427 853 440 343 207 516 288 39 981 206 272 885 11 69 972 741 13 630 673 714 406 258 584 452 534 668 158 768 320 689 73 642 746 178 425 690 296 861 248 218 111 75 148 349 697 102 492 342 597 768 588 163 320 905 643 255 948 55 470 284 592 159 337 217 891 784 492 506 967 126 452 353 84 856 829 251 278 769 864 924 370 503 494 688 606 222 724 297 275 975 199 675 150 310 611 177 722 33 379 236 639 317 76 709 439 940 702 343 91 46 755 762 324 490 936 365 554 767 495 537 816 2 583 221 7 795 237 264 345 666 712 287 491 204 547 729 191 476 50 520 25 216 779 129 453 620 617 802 234 224 83 336 281 833 96 447 19 662 344 632 350 445 273 690 198 863 754 808 229 483 922 818 883 603 986 187 196 164 286 102 595 708 328 692 693 871 393 637 880 759 559 819 110 627 173 171 805 872 72 119 813 167 402 293 619 262 507 930 582 288 327 419 408 928 788 591 130 463 323 851 897 412 660 949 529 719 260 865 387 247 422 23 226 318 978 703 70 519 725 793 866 577 522 400 596 737 107 242 613 733 868 58 427 383 540 743 903 75 207 259 28 67 32 446 231 375 13 575 951 457 238 747 145 88 796 677 134 941 179 962 953 820 59 148 855 194 325 331 663 862 772 909 369 558 181 780 265 22 593 700 334 34 219 6 443 401 155 587 553 908 377 634 528 532 461 946 919 54 257 989 926 931 190 1 386 249 508 98 151 433 112 396 952 879 882 963 917 376 71 21 220 66 398 585 274 485 727 570 887 574 89 580 778 471 183 684 907 404 899 373 569 916 994 436 246 683 566 122 52 225 896 80 970 601 429 584 51 11 201 138 425 991 578 757 749 311 726 874 206 30 516 448 239 543 3 269 794 299 415 188 783 773 697 169 837 679 557 24 659 175 562 42 971 93 62 79 932 95 1000 977 203 826 988 710 918 527 756 686 133 655 182 841 12 954 853 469 230 835 599 876 695 653 18 480 78 85 99 546 598 530 5 268 497 270 431 357 673 982 432 243 397 388 47 114 232 411 252 162 314 295 282 638 464 272 475 192 116 352 308 384 614 976 426 152 914 961 256 661 849 360 657 556 791 147 235 564 689 178 665 707 789 296 929 898 428 228 642 604 456 64 205 809 650 921 636 378 467 313 923 143 367 306 985 16 170 827 950 548 815 645 842 714 208 63 589 56 20 576 968 846 165 717 502 332 316 418 878 298 474 752 550 86 176 848 371 901 423 144 414 626 381 214 981 454 983 648 935 40 738 730 193 289 739 390 858 437 240 797 938 706 549 382 319 965 280 600 920 394 253 366 450 630 694 782 824 966 41 716 731 906 567 974 4 618 465 860 305 979 335 539 136 616 8 391 303 158 455 525 81 980 579 449 94 699 885 881 505 113 877 763 37 39 698 644 823 487 277 434 195 149 137 115 108 14 420 484 886 744 301 290 728 271 500 407 785 631 509 678 545 911 283 939 776 482 623 670 721 285 635 995 521 421 732 347 451 560 416 669 157 512 803 168 633 895 49 307 682 223 758 36 836 326 250 101 830 245 801 997 395 711 468 87 590 128 777 315 654 641 372 840 861 945 517 628 266 947 338 44 215 531 912 535 435 442 992 140 857 349 781 792 746 499 53 817 481 174 258 209 504 625 103 900 120 276 218 105 488 651 312 496 244 330 676 718 74 608 705 741 322 444 69 111 561 459 333 362 869 241 960 309 43 123 213 624 859 466 701 671 462 786 106 65 735 166 748 121 843 541 555 441 875 233 594 658 73 202 189 888 489 973 736 406 356 511 959 478 890 363 790 761 477 927 649 609 913 131 329 750 844 672 364 90 348 984 847 351 186 153 26 854 987 430 424 501 934 518 910 321 602 704 185 410 117 534 154 958 811 586 385 118 956 850 261 551 180 135 687 302 691 990 515 409 723 680 538 526 810 884 355 972 838 668 621 300 957 742 915 513 172 807 798 664 937 572 92 440 346 35 460 31 254 374 279 715 646 127 832 413 902 493 473 652 97 184 48 212 944 10 964 787 552 267 341 674 523 45 156 867 417 292 100 681 804 132 38 27 77 806 200 544 640 766 161 354 765 160 969 392 828 542 61 610 141 291 514 524 812 892 760 211 565 870 999 955 942 656 822 685 68 943 125 139 825 894 925 933 764 389 263 405 227 771 770 82 713 57 359 774 720 510 581 380 9 605 799 146 800 753 438 571 775 368 831 361 479 340 294 904 458 197 533 60 498 142 996 358 647 993 304 998 612 622 667 751 893 834 472 124 814 210 399 615 563 734 740 403 15 629 17 889 852 109 568 486 745 839 104 248 339 845 873 607 536 821 573 696 465 43 966 3 872 194 103 826 488 904 768 865 896 868 836 614 311 932 554 458 81 104 921 250 178 962 986 832 991 696 34 793 752 401 229 875 674 249 806 210 722 506 800 239 746 736 989 559 164 920 196 19 55 191 591 366 608 205 509 949 47 434 370 607 663 374 304 65 431 131 658 745 110 907 540 908 769 568 753 693 537 387 421 438 197 700 305 444 982 376 979 670 790 464 60 186 474 499 742 73 155 887 834 357 684 928 604 133 996 679 274 159 853 694 765 351 661 29 285 350 395 129 319 879 772 101 70 600 755 316 496 115 927 641 118 580 317 52 778 901 533 382 485 558 358 775 791 851 656 125 926 400 445 766 502 758 891 151 582 900 981 326 721 283 650 664 994 314 15 517 244 405 643 145 858 811 173 629 632 877 269 585 300 232 572 560 463 725 680 443 114 455 291 635 606 469 85 521 581 701 495 637 849 805 795 461 301 419 839 941 798 880 417 478 757 271 500 860 918 427 897 246 961 406 225 371 695 842 156 449 869 550 845 420 147 404 93 648 440 39 828 756 774 263 189 7 574 716 75 767 442 224 958 265 642 237 801 878 601 546 207 51 741 735 738 347 276 354 514 492 615 48 861 236 182 441 578 107 876 780 728 345 956 744 122 519 844 720 139 56 957 76 36 137 597 524 360 776 571 808 649 117 204 562 69 436 912 631 843 409 100 952 21 407 653 999 945 759 916 857 870 106 874 676 218 141 762 626 245 202 61 349 690 144 63 598 528 922 936 468 513 668 719 731 486 595 862 487 902 278 158 142 681 80 482 476 923 227 89 675 840 551 235 45 365 199 83 917 717 792 57 498 867 761 594 284 567 377 576 53 91 415 453 623 747 359 435 639 729 724 882 910 947 863 327 522 527 620 773 754 116 854 516 654 446 105 216 886 819 987 569 905 66 899 430 914 786 666 262 437 813 352 733 593 180 429 183 277 98 215 702 99 448 950 818 84 412 79 64 833 394 873 589 518 596 356 228 433 257 95 367 46 297 128 850 505 763 634 67 985 414 251 344 41 993 971 90 494 864 983 363 13 925 94 388 14 380 603 411 169 77 40 240 454 243 871 331 613 709 369 157 340 809 287 548 998 583 398 368 23 657 667 187 248 338 418 821 88 779 686 545 120 951 475 32 812 507 697 451 174 825 764 541 678 323 28 87 618 616 348 974 510 960 10 381 231 802 692 544 497 976 968 292 586 471 647 373 390 255 903 299 740 92 5 820 640 422 625 253 261 385 467 121 602 221 749 206 788 911 573 687 153 565 831 799 127 341 760 504 477 566 712 934 794 324 343 188 54 266 325 130 691 584 193 226 268 416 734 888 953 12 685 784 428 342 479 931 275 714 200 535 375 838 256 751 531 624 501 730 8 439 814 238 671 489 683 933 176 646 383 526 816 859 515 940 138 592 288 171 203 895 134 109 707 796 977 272 74 817 992 630 975 743 472 470 732 389 254 512 168 771 25 673 49 564 965 264 704 789 984 396 181 320 391 140 611 570 163 536 108 333 915 62 372 688 803 426 1000 815 511 318 677 59 651 233 242 829 718 9 146 493 937 4 964 590 11 552 252 777 177 190 22 6 699 855 644 638 135 384 2 946 124 161 378 988 379 612 217 660 290 555 995 770 286 672 587 179 466 425 783 530 970 450 213 424 346 457 909 609 452 481 480 336 711 963 315 894 835 136 58 967 539 185 223 787 295 599 848 222 990 978 837 362 279 866 508 659 16 575 824 267 123 201 727 165 330 959 557 520 841 523 705 846 310 890 259 939 334 698 532 329 308 33 50 170 617 913 150 944 397 665 930 111 622 154 645 669 166 119 883 563 432 579 898 737 241 337 294 549 885 78 198 303 44 152 892 652 112 298 72 577 823 708 408 220 980 997 214 847 543 82 37 459 748 881 392 483 627 86 938 413 713 955 209 289 149 473 682 270 636 148 750 234 723 503 739 662 399 335 534 827 143 830 484 172 322 893 785 26 132 561 935 628 167 328 353 633 17 706 529 113 889 410 556 972 542 313 807 954 307 460 689 919 525 260 355 822 715 42 247 208 35 184 68 973 943 810 258 195 306 281 619 402 942 852 230 588 309 447 293 610 924 553 547 24 969 126 71 797 339 462 96 538 781 386 280 321 621 162 192 782 18 219 27 361 175 273 160 403 364 491 804 97 929 212 423 490 605 296 703 211 302 456 726 710 282 1 884 393 312 332 102 38 906 31 655 948 20 856 366 486 974 688 869 248 371 960 220 360 393 485 928 36 702 348 500 715 173 655 438 868 526 910 930 501 249 474 33 6 178 439 349 807 402 22 492 400 422 279 424 982 593 683 508 744 455 361 986 76 713 721 633 532 326 599 758 265 398 781 104 121 453 430 566 324 482 620 50 792 487 560 860 902 199 280 355 499 24 698 471 389 741 245 301 434 604 516 190 838 841 258 484 335 376 186 309 641 368 298 483 730 789 691 845 277 990 623 469 573 414 352 228 885 318 135 576 627 208 570 189 626 315 601 495 84 998 577 123 840 426 912 790 569 452 406 955 907 723 395 788 478 42 976 725 958 567 886 457 648 390 10 596 522 394 1 734 894 353 953 543 761 523 54 762 908 984 254 12 507 356 15 268 656 780 586 388 798 112 182 96 866 307 770 157 302 878 100 817 276 694 489 801 136 977 381 550 325 870 615 959 143 167 144 747 240 497 842 444 732 3 594 125 933 417 813 217 169 816 564 598 147 765 119 11 160 750 436 811 480 771 812 185 555 159 151 490 880 592 643 949 549 700 814 358 936 43 403 925 768 8 204 89 679 253 305 787 158 896 260 625 215 678 473 94 225 297 553 181 954 462 653 942 551 124 701 91 728 416 932 753 791 229 175 114 230 67 828 37 415 940 363 979 392 323 839 659 882 72 900 39 578 49 824 639 862 636 107 645 911 330 589 835 692 992 956 903 657 380 179 459 906 837 476 708 28 432 382 946 755 710 709 74 871 783 117 822 288 756 545 263 898 535 155 331 320 752 340 563 583 981 536 967 961 174 211 667 456 904 131 202 413 666 227 108 19 717 109 440 387 951 423 396 113 103 585 661 511 311 359 129 722 7 759 196 369 603 237 458 537 377 844 156 736 588 512 333 843 241 649 724 806 836 785 233 437 461 75 153 610 59 580 30 883 142 218 289 384 740 595 93 391 917 973 994 327 342 60 122 559 561 660 796 493 716 328 269 165 968 859 51 867 58 644 106 665 57 923 496 926 863 947 446 246 397 503 443 568 509 322 41 271 609 481 264 628 809 460 365 65 674 470 634 746 27 647 524 71 290 115 464 582 541 635 539 873 378 145 985 134 794 611 818 329 431 909 808 971 275 964 216 544 848 319 670 965 14 292 697 672 782 680 915 411 170 463 712 213 797 849 346 733 385 128 126 547 769 876 374 738 206 745 47 494 407 729 980 703 637 565 163 681 969 857 2 919 105 161 696 934 191 148 650 743 412 827 132 291 222 617 34 468 454 336 574 429 651 86 316 888 180 675 247 61 68 518 833 472 488 895 16 88 629 727 450 718 720 884 850 4 831 571 442 78 48 449 687 893 612 799 975 234 198 287 110 706 314 614 192 938 197 350 773 887 399 810 832 901 705 922 654 591 250 891 742 80 872 795 587 619 83 772 972 695 714 776 607 931 171 308 854 642 877 345 40 630 775 1000 646 778 232 370 367 829 285 69 804 337 820 294 952 168 351 525 172 767 803 116 137 419 608 834 505 95 613 339 921 274 421 538 924 99 861 784 261 9 266 373 256 46 864 146 673 918 87 195 676 699 221 520 779 209 98 993 749 663 77 300 881 120 677 815 548 56 111 638 540 897 963 605 662 364 243 347 602 852 957 251 357 295 819 557 427 671 502 408 467 748 865 855 150 435 379 920 764 85 372 631 101 786 825 73 731 690 707 70 879 584 343 201 929 188 533 514 231 899 966 754 766 739 207 23 219 375 312 515 905 64 306 82 853 682 826 53 529 130 978 506 800 466 475 17 214 757 66 283 270 735 996 935 203 55 575 531 183 334 624 999 521 154 948 640 451 805 18 140 632 793 477 579 152 856 273 386 802 176 916 572 262 341 510 259 995 554 504 409 310 184 616 118 997 989 81 988 420 600 257 362 558 830 138 193 321 513 556 937 44 987 491 945 944 534 950 210 344 205 983 166 726 405 552 410 26 519 941 433 133 821 685 445 286 590 621 890 606 664 527 278 760 528 441 25 425 21 162 267 498 777 479 719 187 177 546 235 127 332 236 597 239 448 875 991 52 242 92 272 281 383 428 562 299 303 252 668 542 847 684 90 62 223 29 858 35 338 401 693 581 139 317 255 244 20 939 45 889 962 296 846 658 737 79 892 5 704 943 313 618 652 32 874 194 284 530 97 689 13 212 763 774 927 304 224 669 404 238 226 823 141 418 200 63 164 38 354 465 970 447 851 622 751 102 711 913 517 149 686 914 282 293 978 659 194 571 736 332 309 943 335 474 179 247 380 83 969 319 721 466 314 358 496 702 356 875 869 151 406 376 321 198 170 414 505 935 780 476 522 7 576 148 38 838 680 52 150 286 785 425 588 514 923 234 957 755 181 185 919 176 974 392 29 346 767 298 25 317 23 568 30 512 197 741 245 525 339 775 34 903 968 440 777 554 733 40 495 246 774 97 202 581 424 515 728 649 966 955 502 491 93 531 393 158 790 72 493 848 91 51 297 663 395 886 674 349 784 458 13 161 405 478 154 503 750 704 717 137 112 587 398 604 19 600 866 975 884 986 963 779 301 630 373 264 107 804 6 621 826 218 428 761 850 972 36 327 193 88 916 488 792 251 257 561 216 675 33 802 1000 282 417 562 184 459 612 882 111 302 113 836 157 812 852 855 713 67 303 248 740 219 927 75 86 880 860 427 958 825 842 318 171 909 847 519 402 127 156 288 265 651 799 482 678 550 821 78 310 41 791 584 196 394 794 925 783 656 748 607 490 477 569 573 370 200 241 705 387 365 465 643 325 261 856 883 255 551 815 819 435 833 469 711 460 742 735 214 619 99 939 326 324 384 167 845 720 575 308 900 854 893 853 988 599 337 881 632 347 84 46 71 650 701 415 236 590 555 124 367 633 390 582 225 508 552 915 715 345 316 45 289 410 885 322 687 764 946 709 846 76 357 122 729 281 829 92 858 379 470 400 423 627 672 890 593 8 743 262 565 539 541 697 449 726 481 924 759 24 628 752 121 579 79 592 159 354 453 851 688 796 498 182 18 601 580 136 970 131 751 991 766 90 953 558 544 594 684 928 644 467 141 114 348 472 256 70 60 284 655 205 645 937 982 231 526 997 793 703 11 625 917 513 53 500 47 10 422 50 229 596 994 446 305 560 144 44 738 174 116 661 521 722 816 690 27 374 312 249 906 745 2 56 731 381 723 954 448 429 416 533 945 995 732 54 530 142 635 868 383 778 517 818 942 938 872 277 164 611 252 391 888 462 837 153 823 862 430 534 290 110 140 441 739 719 538 648 964 292 634 452 404 595 822 101 267 253 230 537 77 63 879 165 922 409 89 803 180 977 824 980 787 930 31 746 892 589 865 878 801 666 681 397 133 910 637 275 926 108 228 789 959 334 215 716 244 557 670 475 631 653 605 118 983 43 810 820 407 65 667 223 615 207 967 638 178 549 518 501 895 280 222 566 973 269 700 313 130 610 914 902 798 377 524 183 143 642 912 510 734 993 463 706 951 274 614 727 155 206 606 323 296 949 998 652 49 168 243 263 208 366 494 861 572 279 473 897 947 433 457 971 104 830 737 95 834 692 762 543 499 773 134 981 598 199 989 221 191 278 532 758 378 516 694 781 874 444 385 918 368 626 445 756 355 270 677 929 160 212 119 386 956 624 646 682 873 152 527 763 359 795 260 139 333 26 396 913 907 64 82 408 934 195 894 201 204 226 439 965 905 268 293 432 149 22 418 461 948 583 211 724 166 328 94 362 468 419 992 16 106 42 389 102 542 336 574 192 81 3 209 712 120 668 61 401 696 932 487 105 871 657 147 749 673 464 39 338 603 442 843 291 553 242 753 707 754 250 960 877 235 782 96 698 921 66 125 329 342 190 20 904 128 901 591 311 350 664 15 295 399 859 545 173 426 876 896 669 757 483 800 344 299 671 685 814 987 629 455 341 602 511 80 559 186 788 647 411 710 240 479 760 283 451 447 74 952 271 613 570 443 203 172 699 315 563 189 941 676 984 686 233 486 665 616 5 421 979 950 254 213 693 217 353 985 28 437 564 769 285 361 808 548 622 351 1 844 363 961 747 679 807 300 17 944 540 608 863 999 103 920 413 35 990 109 597 364 889 864 177 403 4 175 641 867 831 744 276 898 372 578 695 369 546 691 454 718 145 123 227 528 996 85 55 480 620 69 237 73 841 520 238 100 331 59 58 163 765 809 849 224 577 436 662 813 187 320 450 940 891 456 658 343 547 220 330 360 911 146 640 431 294 768 21 266 556 828 714 976 899 37 115 492 12 776 536 567 371 117 412 806 797 57 636 272 535 9 936 471 138 258 708 585 14 259 771 307 388 839 772 352 169 811 506 129 730 210 434 908 507 887 689 382 840 497 304 239 832 306 660 48 132 98 504 68 232 586 639 529 770 438 188 962 827 340 287 654 857 618 786 375 162 484 805 725 617 609 135 870 931 683 273 817 420 87 62 523 489 509 485 933 623 126 835 798 448 47 517 323 879 136 871 946 284 927 901 481 709 442 519 738 831 269 120 309 82 55 485 942 290 954 870 271 266 949 913 584 56 713 522 900 579 704 619 325 501 124 374 944 777 473 894 886 706 337 430 454 793 715 62 722 397 734 167 989 702 788 249 991 227 145 267 12 168 379 527 221 770 416 178 607 396 254 424 653 78 412 621 128 194 597 458 6 459 548 830 808 423 905 723 685 367 627 293 691 362 518 10 781 122 170 557 995 816 405 580 907 389 624 514 188 622 432 708 845 79 553 623 278 30 64 603 348 452 392 920 61 313 340 960 142 181 957 524 854 637 821 582 992 166 422 749 967 262 680 427 312 338 982 796 434 327 727 493 232 185 277 476 908 199 105 928 326 888 404 644 308 248 530 138 17 466 342 146 408 320 664 159 890 588 289 595 873 351 363 425 848 672 158 287 909 696 195 71 589 369 101 921 789 532 208 978 426 280 112 132 750 936 531 511 835 958 929 163 965 310 762 420 107 828 299 376 428 970 191 148 818 693 968 256 378 884 20 507 446 450 353 143 742 465 682 626 660 285 217 431 867 303 866 638 748 125 945 472 222 209 11 951 791 240 321 171 800 45 229 639 631 83 825 415 140 398 790 496 803 411 66 52 108 687 147 385 555 486 504 628 401 508 931 149 121 443 847 581 735 912 130 495 324 740 917 445 164 755 602 846 814 282 333 407 482 799 91 743 253 85 807 880 976 70 235 692 144 643 955 988 764 604 19 973 792 668 739 562 318 904 837 127 257 861 556 948 279 925 355 520 116 43 137 339 418 274 930 646 998 758 346 292 444 746 726 356 261 654 18 730 413 270 862 806 238 864 784 368 104 543 841 842 896 547 565 89 795 95 103 160 471 161 139 898 439 183 2 552 652 497 632 349 283 564 559 782 576 187 819 345 939 294 662 729 386 68 937 683 410 190 663 827 123 719 542 470 785 575 14 395 535 994 815 665 686 179 100 993 578 295 817 554 358 154 196 666 545 193 614 671 768 502 198 633 492 251 509 26 8 110 980 384 765 173 69 725 156 634 53 162 341 537 711 354 102 534 648 44 877 741 675 922 305 243 390 721 705 538 752 388 516 24 544 558 239 851 839 447 311 332 49 832 810 528 220 971 381 933 629 57 694 494 843 372 380 38 676 118 506 756 661 767 298 39 461 406 985 464 246 203 81 231 307 433 964 409 987 513 523 153 114 236 733 27 667 728 938 858 230 272 620 48 966 869 763 133 744 601 441 184 526 892 477 88 834 263 923 210 822 457 98 887 996 649 689 885 786 273 876 771 613 956 669 875 259 959 569 490 503 233 640 560 244 979 844 186 747 400 74 953 910 863 31 360 674 241 891 695 42 836 387 850 962 833 698 972 50 684 809 172 498 317 255 751 533 617 365 174 134 87 926 651 202 618 934 169 268 599 377 258 301 717 319 347 878 911 96 314 974 802 952 306 710 773 550 382 688 761 673 113 932 23 419 984 573 919 364 357 916 59 811 961 736 463 201 265 480 610 213 484 370 546 766 247 177 119 561 606 769 300 297 94 28 135 483 4 359 234 86 860 491 551 383 820 981 499 449 226 41 609 63 600 218 678 212 943 975 421 115 488 291 608 250 393 343 176 616 714 1 707 902 329 823 681 853 275 344 99 106 157 371 615 650 330 778 568 109 58 731 350 276 237 77 373 296 571 224 775 151 737 475 328 700 611 453 460 352 774 175 281 223 216 840 849 656 745 182 647 414 990 855 574 893 697 716 67 469 563 46 361 812 592 468 577 772 487 549 732 455 915 90 93 515 658 264 510 924 335 636 712 394 197 883 641 605 474 150 701 635 152 5 489 940 813 540 417 462 670 40 37 32 963 826 760 60 131 753 117 1000 252 438 655 391 659 780 403 587 500 889 200 336 539 505 897 322 899 512 594 657 986 776 969 999 679 72 334 92 225 754 677 570 838 366 435 642 859 872 288 16 566 585 918 165 129 856 779 126 207 245 141 718 567 630 787 51 36 690 219 3 316 941 192 429 437 805 801 699 852 155 645 73 286 436 304 7 456 315 206 215 882 590 189 260 76 399 935 242 467 111 29 997 15 593 596 881 228 13 97 375 720 950 525 541 536 529 625 947 797 583 598 440 9 895 824 25 479 402 54 829 572 451 868 804 724 794 84 903 759 302 914 205 34 783 612 703 214 204 331 865 757 65 857 75 591 21 874 80 983 906 977 35 22 211 180 521 586 478 409 540 782 960 636 741 275 495 377 444 555 366 462 369 928 956 217 853 149 841 691 117 232 186 8 230 170 342 988 563 775 431 483 545 789 113 511 407 503 612 818 344 701 859 685 585 578 596 959 732 455 539 893 935 556 925 60 887 93 458 908 665 829 614 42 949 95 349 649 350 364 37 762 371 499 528 788 658 25 1000 341 315 600 985 647 19 397 73 671 847 589 713 735 557 235 831 572 699 168 35 580 506 936 608 100 922 491 430 858 813 942 582 991 279 265 547 941 419 161 880 6 637 448 807 77 47 228 552 702 116 996 505 854 621 605 737 669 115 972 765 551 169 354 476 901 720 386 836 602 950 783 623 664 272 137 400 657 214 994 229 726 207 18 661 163 270 902 21 195 634 689 534 167 475 986 199 225 797 857 907 304 745 627 560 815 889 975 607 812 157 810 158 323 760 891 729 562 932 132 620 533 870 435 313 584 514 120 439 249 973 108 488 482 916 197 50 570 703 337 331 879 964 787 205 22 484 873 373 515 791 280 681 827 317 92 339 72 82 300 52 399 201 234 781 594 727 192 867 347 820 112 378 213 581 210 990 101 835 761 367 221 700 846 338 142 849 598 314 742 772 330 1 666 64 247 687 443 801 816 208 833 293 173 734 769 844 856 652 85 122 764 11 17 203 269 46 5 802 805 739 233 825 982 306 416 194 321 99 489 67 250 548 694 283 792 927 106 958 310 36 396 920 754 794 554 264 4 438 302 383 454 885 706 257 303 871 392 222 929 860 683 405 770 58 159 774 595 136 236 3 278 467 223 259 51 63 763 70 218 216 178 577 599 54 44 895 224 979 152 410 14 869 690 840 290 326 425 800 731 384 166 470 674 725 709 710 268 676 320 549 246 757 451 653 357 423 401 429 705 564 492 243 183 466 496 97 517 111 59 638 104 571 368 98 933 945 316 962 26 992 248 843 559 926 485 718 535 793 31 376 804 49 219 811 457 348 751 48 917 894 267 615 834 712 340 71 626 717 565 865 673 980 445 839 389 966 842 590 663 16 969 542 45 519 355 75 96 188 255 526 343 898 79 778 180 428 993 682 785 998 728 134 923 952 179 522 80 806 708 319 796 550 640 838 379 619 287 645 976 809 453 138 78 375 332 296 680 862 498 148 105 477 254 609 406 390 353 516 930 146 260 886 289 851 648 575 244 912 574 291 181 182 863 461 543 675 40 472 329 202 361 81 537 784 62 125 500 327 281 877 387 821 413 204 427 380 915 940 530 442 583 295 736 587 724 777 212 875 832 215 231 573 707 123 677 172 211 914 776 798 758 153 372 144 913 504 147 553 395 625 618 616 307 881 622 513 274 417 518 27 968 388 909 282 7 603 412 2 722 258 561 715 261 276 240 370 617 910 318 963 394 593 864 911 114 830 251 740 497 659 888 143 237 154 897 977 688 697 76 109 819 650 288 744 591 198 301 130 954 531 133 487 704 965 420 191 771 507 569 294 890 160 884 848 118 633 536 292 266 716 746 939 904 164 69 88 127 360 989 905 826 481 946 61 900 352 490 226 456 220 643 162 29 193 759 749 747 471 541 944 277 679 385 494 586 239 903 256 931 651 440 23 852 297 921 463 752 899 241 892 469 883 135 529 84 151 512 311 579 525 91 119 74 102 28 508 140 768 13 90 948 359 723 823 766 286 447 89 33 110 414 872 356 32 209 632 808 951 68 262 171 983 611 520 150 654 139 206 325 558 631 644 53 970 107 121 814 824 328 468 861 196 285 422 662 415 544 441 284 678 473 322 527 597 670 981 660 30 624 656 434 9 129 56 86 874 748 479 733 459 974 866 165 155 480 995 393 693 131 803 15 971 245 335 464 961 404 450 501 524 145 238 124 695 426 538 308 391 918 421 987 696 437 924 65 629 714 12 94 424 576 667 795 358 87 312 177 411 639 174 398 743 868 692 588 486 719 465 711 610 837 999 668 346 984 351 66 546 738 767 141 753 374 408 613 363 756 43 698 10 55 189 41 242 176 686 432 38 252 641 184 156 418 493 906 592 478 780 635 83 39 938 299 790 298 934 978 382 721 187 786 345 755 730 381 190 436 103 309 532 957 919 953 510 263 568 460 567 601 509 446 128 452 750 433 850 57 878 882 606 799 997 646 947 273 630 449 855 779 365 822 642 655 967 943 474 523 521 937 876 955 566 817 845 502 402 672 896 333 324 828 305 20 336 185 403 604 684 628 253 773 362 271 24 126 227 200 334 175 187 410 384 106 818 618 302 65 160 376 2 452 592 49 193 781 448 343 1000 859 842 144 565 798 138 553 275 159 689 624 44 805 182 797 862 287 266 107 840 228 92 733 642 435 46 330 135 125 731 603 813 973 399 3 166 488 380 290 889 254 510 728 167 86 604 610 438 659 129 219 6 923 878 169 405 783 569 454 649 612 217 743 13 858 204 747 600 722 652 288 693 474 146 368 993 229 59 956 706 883 514 303 181 71 200 895 469 680 100 864 486 567 646 732 708 325 113 535 30 622 606 712 67 755 890 112 877 756 978 988 577 119 462 497 828 395 736 909 417 386 761 153 297 326 408 819 557 259 371 525 908 698 63 587 545 279 85 502 188 523 296 336 140 644 293 511 856 808 677 373 352 214 231 653 533 340 701 1 163 101 145 844 992 466 757 927 36 58 774 863 607 782 413 916 609 446 121 190 227 17 66 11 855 676 613 801 705 213 715 329 690 345 839 886 89 439 218 851 361 105 117 528 775 457 27 845 19 836 366 281 658 578 476 441 99 313 960 365 571 195 14 23 226 222 591 963 880 317 530 888 903 670 796 552 362 165 784 156 436 506 305 645 360 902 668 134 342 695 957 817 556 468 473 860 520 447 15 704 904 189 456 252 540 490 512 965 433 560 570 675 681 522 735 947 594 445 314 278 197 244 308 284 713 726 852 327 647 108 348 584 574 109 949 306 640 795 245 894 232 959 551 291 501 363 344 657 961 866 685 936 203 905 952 211 994 143 428 739 648 816 299 25 349 721 967 746 272 34 216 423 815 627 80 830 524 54 398 186 970 964 989 725 24 822 979 451 209 692 237 52 183 778 351 785 300 946 789 820 123 130 256 678 391 691 465 324 682 901 51 954 814 537 985 356 581 745 355 639 270 147 453 289 4 532 328 934 32 971 517 124 440 945 483 422 882 478 265 179 812 919 78 534 723 729 464 847 21 601 418 434 585 347 172 983 369 444 477 546 127 28 869 253 554 42 171 358 580 874 401 996 321 96 116 873 932 155 991 608 672 500 341 53 614 98 382 881 899 201 267 304 37 788 629 868 833 516 220 498 230 766 674 33 752 561 754 280 588 910 449 57 697 824 481 257 150 566 667 709 22 920 443 375 234 792 769 582 206 91 357 104 114 871 838 550 239 243 635 777 621 41 827 791 843 779 132 90 184 596 489 367 262 509 225 83 849 955 31 748 396 370 538 714 273 544 424 773 238 976 737 576 430 744 94 885 62 972 298 751 771 772 185 669 760 995 131 702 809 536 442 720 770 248 173 316 492 496 823 475 865 666 542 631 531 765 364 415 235 665 196 133 207 990 499 734 507 170 799 431 322 767 999 679 8 377 854 79 595 149 118 310 749 198 381 389 467 10 429 968 981 162 378 924 9 307 958 694 900 953 650 753 126 539 241 463 240 406 794 941 269 379 893 810 914 853 684 420 718 977 158 617 939 409 414 503 763 174 224 268 180 671 350 199 346 425 407 50 661 97 397 696 282 301 825 861 719 210 572 875 931 943 891 897 95 846 39 294 803 703 740 831 437 807 271 154 508 277 484 938 84 656 599 619 984 120 12 400 472 504 250 493 458 541 387 48 707 385 776 142 683 663 598 634 559 762 907 590 913 829 750 161 821 602 223 261 221 758 494 887 68 55 286 928 558 911 292 260 583 255 335 249 611 605 103 638 411 543 832 730 177 654 529 586 359 151 141 686 29 264 215 727 518 633 176 93 102 898 549 505 43 711 615 575 834 26 912 759 374 312 87 403 937 806 76 139 354 175 334 320 526 421 81 562 764 793 323 392 426 388 309 597 626 479 332 841 432 122 933 495 416 246 717 857 115 573 568 318 394 980 205 623 926 331 404 152 786 975 879 18 929 390 884 459 471 962 77 850 593 393 460 548 128 487 450 662 202 986 372 383 944 274 455 38 997 837 620 491 191 247 688 637 951 311 178 40 867 315 164 470 738 242 136 942 251 333 628 73 47 515 337 482 655 811 427 137 790 948 710 921 998 906 625 780 521 892 338 283 285 643 835 88 660 258 148 925 212 555 716 60 485 922 70 700 848 804 7 236 208 872 987 966 802 930 787 339 61 641 56 519 480 64 800 194 742 276 918 110 940 233 82 673 563 527 564 419 664 896 192 579 295 168 969 20 699 16 632 915 935 513 651 741 461 630 982 75 768 870 45 547 917 724 157 876 826 74 353 636 950 72 319 616 69 589 412 687 974 402 5 111 263 605 679 491 517 908 237 650 326 274 866 400 760 46 988 183 950 212 793 220 929 341 86 782 920 779 128 477 230 744 831 270 245 371 489 33 39 882 909 681 556 485 184 806 223 689 424 791 515 584 898 819 798 136 101 985 718 300 411 723 135 79 338 123 238 624 747 696 285 832 999 757 761 928 591 969 728 550 944 247 943 719 488 30 814 822 995 401 186 970 563 129 116 731 673 81 580 589 526 836 833 327 49 25 298 604 358 516 583 862 16 47 74 68 243 989 82 141 211 863 934 914 975 6 13 23 303 463 214 974 576 938 776 503 823 741 419 332 609 60 973 302 848 759 1 441 347 244 26 986 487 288 968 614 352 233 633 131 351 181 378 318 139 435 904 21 535 713 94 175 947 90 510 507 737 310 17 564 608 7 287 865 114 960 534 14 399 573 565 149 50 106 642 879 133 953 193 259 632 367 316 834 500 417 751 746 733 88 348 353 678 112 471 204 845 786 142 962 282 308 505 324 644 665 28 817 280 468 263 57 437 792 847 458 638 797 472 150 964 11 385 413 951 651 841 547 315 714 813 156 720 660 286 115 706 188 846 281 448 809 691 182 345 132 297 168 571 525 739 538 705 977 553 98 674 640 588 541 506 51 260 120 838 69 335 656 140 445 382 907 700 416 455 956 544 481 641 476 729 450 37 9 405 118 35 254 364 631 902 370 699 592 180 671 932 408 664 40 675 73 523 167 414 864 931 454 97 165 185 520 460 627 290 359 171 980 380 682 305 313 226 155 176 795 940 767 4 268 528 513 896 508 851 927 937 218 634 549 333 210 750 645 166 15 451 790 572 959 763 601 997 119 1000 498 772 160 249 610 735 372 362 420 585 84 457 593 462 803 18 992 753 748 649 104 709 811 169 483 916 200 756 258 77 697 325 148 158 427 381 85 76 96 561 961 972 725 827 225 948 890 336 439 954 143 911 54 502 816 205 996 708 514 203 231 113 343 971 261 191 99 917 105 818 383 111 314 138 421 742 177 299 690 860 43 361 436 849 322 692 727 769 277 868 734 880 392 652 618 428 930 623 558 529 915 62 899 825 295 871 704 486 66 504 596 710 955 357 680 685 820 768 619 891 404 716 403 712 752 284 629 554 102 92 597 438 208 501 670 271 430 881 620 870 830 278 374 320 42 874 228 663 415 407 234 464 272 473 44 963 267 134 531 198 993 952 397 20 331 919 577 717 482 319 659 732 490 59 293 626 496 122 363 801 65 95 886 276 190 45 539 625 668 942 859 265 215 815 456 843 337 895 828 788 648 493 926 781 877 824 317 574 153 126 787 894 121 869 721 621 170 388 369 24 213 897 736 495 966 555 366 579 978 533 146 194 893 695 647 600 796 722 197 876 979 360 755 63 22 321 900 241 878 987 216 807 924 856 658 161 892 821 384 698 279 935 164 151 344 239 89 466 248 770 376 255 925 840 839 12 179 189 543 542 323 527 342 423 745 206 2 991 499 653 669 853 172 842 145 346 587 242 232 511 461 794 730 887 524 766 530 778 906 80 387 646 178 449 805 889 783 562 196 312 406 340 537 905 34 872 826 599 655 469 309 107 639 602 125 616 480 567 48 273 867 532 873 110 657 683 630 10 789 219 379 470 936 377 780 967 202 163 207 289 707 61 103 67 509 144 800 474 903 246 56 127 291 497 726 686 58 611 628 850 130 409 575 459 432 666 71 764 235 396 598 5 328 350 395 306 467 124 440 301 603 484 159 784 546 804 519 70 551 154 431 548 209 269 711 391 389 702 422 885 684 418 913 240 994 540 307 837 311 452 570 117 147 329 578 933 945 661 552 582 296 292 52 217 984 771 568 701 256 19 479 398 447 53 617 31 425 715 78 199 802 262 83 949 373 861 442 518 677 152 694 429 64 173 174 740 137 785 672 667 349 990 522 724 590 636 835 390 676 512 884 773 654 283 195 75 981 622 693 749 765 494 444 433 858 41 93 703 222 224 912 375 536 475 901 855 615 545 560 55 762 394 465 586 875 606 339 983 275 87 38 607 643 569 939 393 368 478 412 998 192 957 330 443 958 356 635 386 594 941 252 253 251 492 334 162 613 264 810 581 754 982 976 946 402 257 236 612 3 918 453 923 559 91 187 229 32 857 108 266 852 227 595 812 688 446 922 410 72 758 662 965 434 100 521 8 774 221 304 799 354 777 566 355 557 921 883 854 888 365 687 250 910 637 808 294 29 109 426 829 844 775 743 738 201 157 27 353 855 100 974 405 70 656 480 803 884 609 716 584 190 995 893 766 462 902 374 721 31 11 88 641 617 277 604 456 651 59 465 126 633 680 155 80 92 391 665 581 534 280 19 147 890 75 907 110 35 180 839 429 89 161 830 676 419 718 174 83 318 653 336 377 118 629 636 354 420 193 586 215 510 385 468 320 141 725 476 33 998 469 36 964 426 564 457 125 102 557 867 324 774 466 542 226 443 900 471 588 210 543 784 151 355 630 433 123 165 881 493 981 767 634 7 607 63 759 351 546 941 269 322 412 669 368 646 606 957 866 299 648 740 186 949 437 49 892 991 994 497 700 956 662 25 843 644 265 591 712 765 4 979 720 177 56 675 309 436 349 854 26 840 231 395 28 251 467 760 515 540 256 911 413 834 140 864 850 245 486 509 76 259 124 832 527 513 860 5 797 768 401 917 474 746 943 376 837 980 801 146 810 878 694 996 121 795 906 668 172 808 986 483 330 168 539 685 578 875 297 528 65 414 602 20 338 842 61 589 489 396 78 295 985 313 827 560 455 595 398 724 109 69 308 144 452 940 933 388 684 358 896 799 514 530 310 244 770 652 593 450 723 982 113 679 965 650 407 254 567 762 331 400 115 347 908 642 796 612 660 373 463 371 851 777 242 747 870 743 695 523 225 148 261 432 163 424 683 999 41 403 329 789 291 86 709 960 717 175 431 263 448 932 541 319 727 314 637 107 626 192 504 516 447 142 575 72 959 325 453 841 94 114 390 708 321 488 71 87 579 682 475 369 879 246 948 50 562 573 622 919 565 745 435 378 950 45 553 967 160 667 848 734 139 170 605 54 103 731 947 179 202 521 416 537 478 621 241 524 205 1000 730 739 276 912 752 18 316 590 935 594 129 670 367 946 772 438 755 888 461 196 212 886 713 150 153 763 703 742 272 498 64 971 845 625 404 620 990 751 106 260 545 576 258 804 756 691 887 894 779 750 988 512 303 532 15 270 968 520 969 800 357 992 380 484 128 821 944 235 914 16 657 577 306 877 741 635 924 39 526 761 552 722 495 921 638 274 930 82 112 492 536 289 286 487 307 207 738 284 942 975 13 255 861 301 116 458 898 191 127 337 559 792 236 791 785 585 247 918 697 983 736 216 99 987 333 833 566 802 439 558 73 214 240 422 544 198 555 442 248 693 428 732 197 699 178 239 145 903 203 737 868 882 776 194 706 425 454 213 427 885 328 117 905 904 531 111 130 6 184 989 505 655 937 166 243 619 344 444 569 339 421 169 23 788 690 234 977 897 264 415 610 807 375 188 383 288 392 953 686 976 815 44 30 66 735 9 393 394 51 753 3 386 508 710 220 379 417 138 876 84 719 408 525 164 101 334 966 384 232 441 838 217 704 406 929 780 811 883 865 869 90 812 587 275 397 8 849 340 643 496 663 238 599 503 85 173 571 672 733 754 871 219 356 93 915 828 556 499 311 603 363 934 283 472 984 315 616 162 608 326 781 818 853 252 229 517 775 574 345 806 824 963 365 58 705 281 12 327 293 623 157 954 970 658 978 645 910 793 95 370 624 826 346 771 53 55 201 98 387 820 29 136 993 481 372 451 836 506 819 302 473 554 294 835 769 27 149 105 955 852 678 14 711 857 714 40 199 74 632 381 938 874 778 227 17 490 728 862 91 702 533 60 572 829 813 952 787 24 154 79 961 362 292 187 661 899 48 847 132 507 927 923 348 931 618 823 411 794 464 119 696 62 601 253 726 341 582 446 856 501 108 611 647 389 158 399 159 502 52 366 749 479 889 171 973 972 631 798 891 597 698 901 360 57 22 382 958 485 68 687 598 519 613 273 786 233 208 434 592 551 10 183 224 459 195 278 156 758 873 342 673 304 34 628 237 221 491 290 209 271 268 176 951 997 729 38 359 550 185 757 410 692 511 529 925 257 122 863 962 204 707 250 909 279 300 418 266 671 285 477 211 249 939 189 748 143 43 844 580 298 701 600 674 614 296 152 805 773 563 81 659 200 548 182 494 134 764 913 120 47 926 267 895 223 627 228 317 312 666 561 67 639 449 21 596 783 230 945 470 535 77 916 460 715 2 343 402 409 287 817 928 361 137 352 1 744 538 323 350 822 809 640 858 831 96 104 814 872 547 181 649 583 131 445 218 42 825 423 206 782 689 920 549 664 430 936 135 222 681 846 654 570 167 677 32 790 46 522 332 133 615 859 335 518 568 282 816 440 364 500 97 482 262 880 922 305 688 283 188 276 60 964 186 137 478 414 136 17 406 987 357 993 222 369 11 682 239 354 257 330 337 642 902 711 70 524 319 673 88 986 393 694 471 19 884 208 381 37 219 87 419 695 51 504 591 690 905 626 957 869 925 179 274 347 126 258 906 698 599 725 178 116 196 460 803 873 160 854 266 151 924 609 881 654 489 191 410 313 643 856 487 97 121 689 20 301 693 407 27 718 71 132 111 940 586 866 278 202 553 632 195 254 708 583 668 216 105 289 983 187 818 193 371 890 480 163 765 913 73 871 183 675 112 862 139 312 827 982 573 874 716 621 805 590 510 79 48 995 509 506 896 597 792 692 594 140 710 359 617 108 774 167 776 508 443 921 174 58 660 952 269 425 89 751 144 850 638 311 824 637 808 916 768 263 379 518 169 280 754 538 719 667 781 740 530 923 550 853 860 904 36 727 203 206 387 95 392 516 545 979 780 361 772 616 596 814 778 235 215 721 932 943 652 141 556 317 949 872 6 802 408 495 893 44 707 742 499 828 551 976 688 41 865 895 696 639 33 846 625 15 507 185 731 512 706 3 463 12 561 436 213 602 679 255 453 582 146 569 567 477 809 454 536 786 315 82 845 598 985 279 515 592 878 210 490 298 246 651 966 752 352 405 351 18 653 998 397 566 456 503 484 840 115 282 277 972 655 494 226 423 817 438 623 562 758 367 514 928 937 572 21 681 753 327 908 705 830 537 601 517 491 775 953 812 779 220 39 125 461 969 342 999 237 701 344 307 138 412 273 989 911 231 704 383 198 398 403 644 619 485 483 447 488 90 321 665 180 35 851 117 735 990 473 131 304 777 424 576 50 833 324 956 331 218 823 434 104 402 994 749 879 242 466 532 145 674 78 627 148 416 589 83 622 302 741 635 268 950 42 433 612 7 548 734 918 380 310 806 375 686 293 455 630 941 13 154 800 348 968 4 769 366 836 153 285 43 364 700 189 290 973 967 929 465 722 247 265 173 540 539 934 287 80 648 441 521 887 378 709 209 400 362 68 308 948 326 171 951 857 767 608 417 57 555 127 568 421 615 260 534 46 764 650 647 94 543 526 757 236 883 825 373 415 49 558 497 703 664 448 225 685 513 820 782 271 245 947 571 435 606 888 288 320 959 726 9 832 505 595 182 498 63 74 118 253 343 835 452 214 395 437 107 29 500 554 762 199 81 224 917 165 355 863 458 93 238 67 175 14 633 794 659 588 248 26 31 170 390 309 744 901 114 837 793 724 252 176 340 142 909 844 418 747 133 861 69 656 720 810 600 981 241 228 261 267 799 1000 190 528 442 821 864 662 761 962 99 110 900 770 284 557 335 194 787 345 610 880 842 336 683 85 760 200 912 426 938 22 468 223 229 971 560 565 885 646 295 292 634 604 303 877 882 671 843 927 77 678 54 256 522 910 834 579 243 663 474 531 855 984 150 457 122 624 920 759 552 935 250 275 358 942 773 603 350 184 804 738 59 156 755 542 584 640 970 974 157 221 251 75 365 578 168 992 889 96 120 172 102 92 511 149 47 723 286 211 520 657 470 546 28 155 580 204 570 739 128 134 469 815 672 732 493 771 372 997 729 736 858 658 439 332 192 25 875 680 5 977 945 205 349 264 230 903 492 334 894 158 876 575 152 368 831 728 975 838 346 123 961 16 244 2 978 926 449 559 955 161 451 177 464 636 891 944 109 922 717 119 819 733 919 714 541 103 743 389 868 813 475 785 300 670 946 32 8 147 401 898 737 130 486 272 162 867 676 763 62 316 377 798 702 965 797 1 445 374 525 432 618 450 620 712 684 135 411 954 931 129 164 318 628 227 259 547 988 629 687 76 91 897 481 848 713 159 697 428 459 691 10 391 645 791 783 325 385 756 607 631 297 730 166 249 527 577 811 23 353 98 106 64 113 980 409 212 338 829 870 299 440 605 427 52 479 807 960 462 666 915 396 519 661 790 446 788 746 124 766 649 564 847 839 614 822 323 841 270 593 360 384 56 784 816 329 356 431 523 502 100 641 544 496 914 55 399 181 801 306 232 996 611 429 233 585 886 750 613 476 563 745 61 197 422 53 669 963 388 262 234 748 574 328 84 677 45 472 413 86 394 549 40 296 467 482 892 587 849 240 341 322 72 217 796 535 933 699 852 382 958 65 533 859 281 66 789 201 291 404 936 715 339 795 294 581 899 363 939 30 207 305 34 430 386 529 376 370 314 930 333 420 991 907 24 826 444 143 101 501 340 617 654 633 266 480 742 543 581 338 403 172 983 897 123 171 97 397 343 417 978 917 853 504 46 471 479 535 437 909 934 725 192 30 717 335 242 84 949 948 673 167 610 249 73 700 675 778 664 102 380 799 956 355 536 836 771 32 857 433 868 453 229 923 273 960 252 651 295 425 310 218 169 195 683 722 50 278 9 791 703 824 904 387 438 10 642 390 419 94 4 855 321 174 579 363 411 450 121 16 291 404 653 165 484 815 800 516 365 805 414 798 896 265 399 337 698 558 556 37 569 685 846 503 259 272 756 914 293 494 546 570 828 313 721 371 139 205 636 976 539 309 729 876 737 545 356 209 618 688 392 459 924 253 36 927 619 439 213 697 869 412 614 485 567 844 434 130 980 555 982 945 699 416 199 133 68 25 816 211 469 740 14 606 640 584 763 662 164 534 943 667 24 422 818 187 398 183 71 269 724 790 12 62 526 669 47 444 476 457 967 240 184 905 677 45 367 227 634 792 660 148 992 155 714 460 863 513 446 226 418 466 928 38 587 530 552 206 958 29 296 715 407 120 105 519 49 993 11 65 776 134 5 680 864 537 760 843 162 745 777 449 951 421 884 903 231 447 598 782 540 968 100 69 672 341 442 56 711 766 315 604 704 286 883 23 113 276 493 919 731 615 43 117 521 768 20 314 18 406 289 225 837 325 348 860 687 602 34 152 746 560 250 115 963 393 562 104 969 996 874 22 185 719 292 861 462 517 182 467 194 758 621 322 695 819 726 918 525 888 710 370 644 599 443 51 779 607 501 284 413 915 682 926 515 707 93 298 267 871 451 851 344 402 728 625 382 500 458 3 647 260 850 151 95 111 531 752 33 210 972 670 986 601 573 239 550 118 826 114 67 204 90 507 973 686 885 42 541 127 723 793 872 331 755 852 200 142 158 58 656 810 497 825 254 424 583 902 706 630 119 364 646 128 19 925 150 87 70 96 821 679 750 733 892 78 131 283 822 596 794 743 609 17 89 140 191 987 307 336 979 939 255 801 502 270 509 245 72 957 561 482 668 396 306 357 577 177 435 492 81 690 930 591 21 347 781 548 632 568 247 761 498 236 586 440 217 212 420 744 161 804 48 713 732 709 220 891 149 374 300 305 841 159 808 735 464 98 875 765 53 524 582 754 488 856 954 940 738 566 666 481 241 933 294 147 999 511 835 691 349 839 659 689 544 658 208 441 281 26 749 138 40 108 107 831 941 842 381 27 86 386 196 649 518 783 1000 916 103 401 678 802 605 154 865 571 866 616 280 694 708 74 965 652 898 734 641 221 547 820 486 906 408 499 813 947 301 222 608 631 326 137 520 423 330 767 533 350 299 575 157 773 79 268 409 720 85 542 54 854 971 76 219 59 814 603 362 251 389 730 495 198 431 274 352 622 474 786 376 674 788 975 214 465 80 845 693 166 400 812 848 922 882 238 323 789 82 110 316 388 620 233 913 461 627 345 145 201 228 332 244 557 527 895 2 143 261 657 491 858 136 762 840 470 629 692 712 290 998 985 974 375 428 833 665 661 827 739 830 873 454 472 319 263 385 624 394 588 910 277 496 877 894 346 369 234 279 262 391 613 727 867 655 597 811 64 648 628 893 432 589 775 358 753 838 887 44 41 935 522 63 847 899 178 235 383 911 170 448 580 55 590 395 565 156 701 988 990 109 246 829 168 684 551 122 780 759 75 553 7 528 124 8 311 452 635 176 237 35 52 475 318 696 83 308 989 809 92 230 595 663 373 275 430 955 796 929 512 197 932 787 639 506 803 549 334 832 188 144 366 207 368 31 258 859 578 135 126 736 190 181 101 959 950 360 936 823 153 931 991 216 257 881 66 984 473 372 900 977 966 468 13 757 514 563 351 817 99 288 189 304 676 702 163 637 327 232 1 961 770 862 908 523 333 353 623 764 901 320 125 572 870 180 91 312 784 671 529 946 302 202 378 508 795 650 490 952 942 890 681 477 445 456 256 962 297 429 600 224 243 920 554 60 463 285 964 339 415 774 248 944 834 478 146 141 426 997 436 287 6 889 317 324 879 354 359 264 585 377 129 361 173 215 785 645 505 342 455 716 175 271 28 797 427 77 384 405 594 807 643 564 179 995 747 203 921 57 772 953 626 329 160 612 303 938 510 886 112 61 638 576 559 223 379 748 193 186 769 88 574 970 705 981 718 483 751 532 410 937 489 538 132 912 487 592 880 806 994 741 878 611 593 106 15 282 849 116 328 907 347 193 167 295 365 401 266 342 844 133 366 805 405 966 333 544 398 246 718 473 735 927 92 924 272 558 369 132 679 937 663 992 625 523 549 631 137 297 656 643 314 262 673 806 811 694 999 908 89 886 641 289 157 406 142 146 942 310 258 478 203 842 169 82 380 300 55 211 175 589 621 274 201 189 550 326 678 658 584 307 722 815 254 183 586 385 935 836 838 906 151 713 127 256 964 606 790 542 78 866 253 702 953 110 416 703 983 400 102 264 445 387 219 632 315 186 941 974 622 286 976 94 138 481 388 485 448 684 585 32 819 827 285 331 516 987 741 235 399 206 799 344 352 892 846 37 668 208 182 222 527 793 299 12 677 533 43 591 210 81 883 624 375 421 902 765 772 42 108 239 754 25 343 72 738 441 865 692 863 44 956 879 841 134 1 537 3 525 928 456 574 141 30 911 944 204 470 852 495 61 613 930 153 284 431 191 76 960 749 164 359 792 135 471 775 433 376 335 829 876 223 617 336 744 539 113 22 578 728 798 717 85 291 423 119 117 31 962 282 770 791 149 532 74 303 708 323 878 159 260 515 68 498 590 714 627 361 623 46 147 88 529 377 812 20 693 430 564 474 662 391 796 158 867 826 325 835 687 595 859 28 393 710 120 803 91 856 389 858 1000 854 753 783 897 165 674 680 248 353 35 67 194 785 849 534 357 505 337 371 320 382 520 571 196 225 820 136 439 56 699 414 767 834 620 394 436 616 84 598 226 969 808 48 781 547 187 217 707 946 816 563 321 232 447 642 619 651 13 647 875 459 896 428 587 759 557 209 4 915 894 234 691 933 773 490 764 2 839 540 493 379 833 701 982 372 654 593 373 355 914 252 198 60 712 807 469 494 889 259 79 936 41 669 800 559 885 986 646 666 243 630 768 330 345 742 831 743 755 497 412 939 221 255 762 723 404 80 329 19 837 777 265 486 929 123 145 899 172 332 418 519 940 304 562 881 872 280 202 263 298 579 432 843 57 293 726 368 403 528 267 822 496 888 634 14 984 268 861 514 690 499 719 639 188 943 588 313 349 229 162 143 522 269 696 912 33 675 821 440 635 919 107 554 53 869 277 87 633 444 257 810 521 577 242 7 26 758 279 541 39 600 951 959 283 536 476 281 397 220 880 823 599 163 483 573 682 50 538 832 114 245 874 101 103 34 139 610 455 458 311 747 317 913 614 685 745 106 484 506 575 450 422 17 383 233 491 278 961 809 904 756 324 351 607 356 548 417 419 873 507 126 531 390 224 637 848 979 725 464 830 729 276 561 504 802 112 62 602 748 736 339 795 789 207 882 763 700 215 618 306 510 52 968 709 769 560 358 230 794 322 715 413 460 437 501 920 977 667 466 711 86 174 59 948 910 168 199 442 650 461 824 154 971 604 316 565 312 38 731 250 457 270 354 653 190 99 407 612 695 205 991 884 512 454 664 70 452 218 309 850 341 125 957 236 778 370 463 75 947 611 615 410 411 121 518 443 727 546 69 652 363 862 429 648 670 425 214 77 782 918 301 508 576 213 551 649 171 975 27 296 932 334 83 109 761 392 868 449 58 489 955 657 752 179 645 261 596 105 482 308 582 603 420 721 980 156 734 526 594 926 244 661 465 900 21 488 804 994 916 477 10 346 909 362 923 64 438 757 570 697 730 472 231 857 328 766 104 381 200 16 195 116 402 993 446 176 545 893 847 384 931 36 698 990 90 144 985 901 938 636 241 801 608 628 672 161 271 97 63 166 890 659 855 739 479 509 184 360 9 237 907 689 601 251 997 386 511 319 480 681 227 814 181 877 129 989 580 29 583 185 435 409 751 71 530 427 451 396 65 350 288 6 294 93 555 152 98 569 706 160 638 605 851 513 732 688 302 787 950 140 655 364 556 180 131 683 760 118 238 567 111 170 415 367 275 49 24 895 972 130 871 228 327 945 998 47 963 995 535 724 240 776 492 150 338 845 96 54 115 66 629 500 887 840 609 870 981 408 273 660 45 487 922 18 197 864 970 797 434 818 581 287 453 502 95 746 934 925 771 247 644 155 249 784 921 640 828 671 779 503 178 305 348 73 290 720 467 996 212 543 5 705 100 737 973 568 592 462 917 704 216 817 124 524 468 292 665 553 128 750 903 15 597 788 475 740 173 148 192 813 716 374 958 517 426 51 11 860 566 424 122 786 954 774 686 177 825 780 626 965 988 340 395 978 8 891 733 23 572 967 378 318 898 952 552 676 853 905 949 582 336 542 101 632 811 183 191 143 104 294 313 939 200 63 223 381 823 242 735 182 665 357 995 18 193 616 807 61 427 606 81 356 52 300 620 390 367 370 99 267 651 306 608 255 344 178 46 393 161 520 122 62 647 528 322 968 287 840 585 653 349 758 45 489 523 364 204 451 787 147 554 167 648 478 533 345 803 257 396 899 828 470 634 296 637 666 595 274 181 633 940 485 26 716 691 983 564 471 496 260 198 350 124 506 590 391 963 221 361 509 132 329 974 123 882 805 387 412 207 547 32 38 575 541 265 392 402 6 126 50 870 678 360 256 891 668 997 979 869 640 68 308 746 592 738 905 148 864 352 623 878 850 804 332 788 682 982 602 516 729 904 672 918 144 607 890 343 293 658 270 406 565 696 13 432 945 97 715 309 316 410 871 172 222 806 382 561 684 946 297 321 442 766 42 428 57 858 867 757 491 778 626 31 262 745 477 458 818 692 33 499 553 259 314 873 812 685 571 219 169 843 774 646 118 100 573 117 446 74 92 283 102 969 702 543 611 844 354 472 165 35 247 580 599 875 196 884 980 110 513 426 991 15 546 773 511 243 386 827 479 540 453 286 834 877 212 355 17 886 421 137 20 833 567 538 186 556 139 380 173 468 201 405 194 49 160 527 240 563 254 797 157 487 560 793 80 920 155 301 395 971 598 171 251 789 190 707 319 469 697 226 911 416 913 617 578 897 760 331 85 984 615 375 522 765 660 659 174 936 93 72 568 439 483 667 358 291 22 48 929 374 449 861 958 713 719 642 824 552 893 679 704 919 705 463 925 600 952 550 881 976 353 475 767 28 698 258 695 815 539 138 664 276 268 673 64 859 434 302 701 250 798 440 800 926 951 681 978 414 241 868 903 119 771 562 404 862 835 47 435 423 863 175 238 510 431 273 822 303 1000 482 55 30 865 998 596 337 932 130 559 14 661 351 720 898 98 177 957 887 107 972 847 977 636 708 644 36 388 832 210 10 264 960 830 187 95 839 966 987 116 955 784 781 514 826 820 530 232 295 500 8 162 808 371 83 683 880 447 227 40 597 383 59 536 718 213 744 650 433 397 604 802 328 424 849 43 335 723 70 763 129 394 460 941 591 474 285 278 284 731 853 457 548 557 149 473 16 639 574 851 372 205 411 825 461 628 312 269 551 879 289 195 234 94 105 90 545 84 649 772 359 515 874 605 587 288 816 399 54 493 796 224 742 518 930 420 362 934 216 902 896 625 508 755 323 244 462 699 114 654 340 498 373 203 928 730 922 23 339 618 158 464 912 253 860 199 408 831 981 320 96 121 377 931 756 846 236 342 954 747 346 693 279 558 973 429 389 163 613 688 524 115 503 933 225 721 603 504 211 944 202 777 967 88 185 526 794 384 156 220 282 525 507 246 856 594 680 214 601 947 65 775 164 888 330 872 629 1 245 209 133 694 109 750 87 141 776 643 531 709 488 134 619 999 989 724 782 89 235 743 714 739 584 921 363 986 950 622 689 588 218 444 908 197 866 761 593 728 985 819 252 711 292 838 131 740 569 231 959 71 459 621 549 75 676 419 970 907 722 762 27 39 737 753 641 942 401 422 425 916 277 892 948 217 127 272 910 437 78 188 324 829 783 589 988 975 544 385 304 19 854 445 949 962 631 577 400 792 566 927 2 448 21 413 938 476 535 484 91 69 299 924 452 817 140 73 889 645 208 111 229 686 915 842 519 230 5 407 791 501 700 895 290 900 752 521 60 726 24 570 67 136 398 614 894 624 917 786 669 261 990 914 266 77 348 943 166 727 656 53 610 736 9 956 125 281 481 845 441 993 76 150 801 677 855 749 923 12 768 751 347 662 228 152 583 809 883 717 379 706 857 298 215 403 581 153 378 712 612 318 935 82 690 184 120 341 180 710 206 179 66 732 34 465 769 248 759 159 703 638 415 748 4 369 497 586 305 502 764 106 837 249 263 275 795 311 368 280 334 455 233 852 146 454 810 671 466 145 310 108 327 450 996 579 841 517 338 555 529 113 876 467 376 51 635 576 609 44 128 674 430 7 657 733 537 271 790 3 170 534 239 366 333 25 151 848 663 176 56 741 86 135 687 953 770 192 885 495 992 821 779 572 799 785 814 317 79 326 486 754 655 734 237 994 512 901 532 142 189 630 813 961 675 443 418 652 325 436 315 965 438 964 505 154 909 112 627 480 456 11 409 725 836 307 494 492 417 168 937 906 37 780 365 29 670 103 58 490 267 697 146 849 238 274 441 473 143 743 307 340 39 144 9 944 180 967 844 507 305 463 160 506 169 296 142 699 771 817 80 727 16 739 657 411 153 736 866 659 354 327 638 631 569 910 668 825 303 943 617 140 185 916 150 382 880 691 102 343 733 166 590 955 279 977 157 628 744 854 588 406 870 120 921 702 839 837 310 970 776 811 386 357 199 781 653 791 28 245 627 997 620 988 59 397 715 698 459 929 762 298 109 347 497 44 54 223 202 448 520 266 264 777 938 496 892 886 170 1000 847 926 879 966 489 65 789 927 510 612 68 607 289 759 331 872 470 632 700 72 546 191 119 841 355 25 778 512 410 292 249 998 499 356 549 396 236 598 242 335 190 681 32 398 389 462 501 435 734 602 557 136 934 959 341 86 946 726 453 405 395 980 875 747 313 12 913 593 845 687 301 637 414 949 336 554 833 745 416 152 576 540 907 55 551 116 521 285 755 574 81 945 87 728 390 800 714 516 308 818 372 62 207 100 591 287 640 412 923 881 428 827 851 77 257 337 976 451 403 829 407 376 940 147 915 760 442 272 767 783 577 118 56 129 595 993 534 40 523 246 27 713 768 201 161 330 400 128 193 158 329 592 514 241 126 273 951 248 108 155 206 439 902 889 83 250 987 790 371 830 904 882 655 450 262 509 220 900 974 610 227 958 490 74 36 306 49 752 41 258 113 884 268 479 795 692 942 105 936 887 606 867 115 626 869 229 860 937 468 99 324 363 905 720 494 948 271 13 14 349 214 746 566 6 348 231 293 20 137 23 798 530 824 797 621 567 165 458 978 597 725 222 64 253 513 710 689 10 213 735 570 522 878 868 683 429 445 707 167 545 954 782 919 315 982 906 178 247 24 430 148 477 614 53 896 989 216 469 467 685 295 491 358 809 377 703 721 311 421 255 333 995 645 572 378 568 690 932 769 7 76 822 472 8 820 679 71 788 779 18 526 124 674 555 696 11 399 481 908 465 855 952 701 454 111 578 541 831 511 457 38 57 963 132 684 682 177 619 5 436 487 565 219 888 278 449 969 107 840 846 981 709 385 722 485 309 26 848 819 182 446 29 891 52 808 233 417 785 58 979 380 184 766 375 370 381 97 51 994 716 933 939 121 325 123 21 226 517 426 194 187 151 141 874 346 415 200 63 224 853 48 149 321 30 953 528 254 535 547 553 883 712 893 387 318 154 741 649 890 418 935 962 609 662 803 94 495 342 835 688 78 560 996 756 186 678 532 164 431 237 571 585 669 419 901 198 466 558 319 664 917 117 438 352 761 33 31 799 471 630 992 675 770 283 633 130 991 757 235 69 611 815 677 243 858 531 259 903 1 956 286 244 563 672 828 871 575 332 524 644 754 561 584 447 947 424 964 562 168 538 364 290 383 365 19 708 483 552 793 135 339 323 394 173 671 641 368 601 172 328 299 559 175 478 749 608 738 634 3 374 284 70 326 850 122 740 765 110 366 391 61 288 898 885 931 103 338 920 508 816 957 821 686 652 452 911 706 971 636 460 409 742 823 862 22 66 985 573 543 895 217 801 225 205 475 91 96 583 138 456 432 114 676 941 618 613 162 529 133 772 360 204 533 834 705 434 218 37 730 792 984 786 826 345 239 550 212 373 67 392 666 983 35 876 88 673 240 603 758 965 960 156 928 564 444 642 580 806 748 599 680 252 461 877 961 176 812 192 914 639 775 643 261 367 125 719 423 93 413 197 270 711 586 493 159 498 663 388 427 260 408 605 527 17 794 950 856 581 859 211 873 787 810 864 625 344 422 480 600 263 899 393 579 548 362 425 4 624 291 804 587 401 813 455 304 635 2 127 277 131 359 210 912 230 215 656 353 351 519 251 544 139 986 802 112 282 232 46 228 171 34 492 275 857 196 861 82 276 693 440 647 838 488 45 294 796 807 269 814 189 665 623 379 724 50 695 924 894 203 805 145 95 750 79 433 525 753 737 865 729 918 474 15 539 852 922 47 265 836 280 505 504 234 629 174 208 594 968 302 482 317 773 654 320 518 863 92 660 183 322 163 694 181 60 420 209 350 622 843 369 780 384 723 443 476 717 101 106 104 134 402 297 90 670 784 658 925 604 667 615 589 556 763 973 500 195 764 537 84 484 256 616 179 300 437 731 704 75 334 909 486 842 188 536 404 542 650 281 316 661 312 503 832 221 999 648 73 975 646 930 43 89 596 314 972 582 464 751 990 651 502 774 897 718 732 98 85 515 361 316 611 159 445 483 230 279 513 830 416 52 195 554 746 589 998 82 978 29 331 217 35 510 111 759 374 64 931 214 969 843 791 505 700 478 686 804 339 314 649 923 706 20 120 638 560 831 521 200 832 160 113 453 371 240 684 179 275 687 375 145 208 239 609 643 277 182 599 981 348 173 399 532 504 258 547 882 999 681 601 945 352 66 699 540 680 38 834 900 463 183 898 484 911 867 155 25 788 351 711 678 502 310 805 552 542 383 15 46 735 757 596 666 96 664 31 848 300 479 233 153 224 450 948 565 519 847 801 506 408 747 539 733 406 365 295 762 692 77 879 355 535 227 162 448 671 460 206 71 503 971 281 13 426 634 149 712 458 514 442 942 887 683 722 627 388 761 963 548 361 321 696 580 573 92 913 895 752 186 315 990 323 812 357 165 273 615 844 997 498 364 765 936 865 136 524 783 685 750 563 928 21 88 614 989 473 65 777 110 367 741 778 75 774 897 588 947 896 8 320 845 679 930 883 451 592 829 225 118 960 645 689 616 303 790 148 176 697 219 333 572 633 749 770 112 806 177 500 430 466 754 3 530 494 813 577 7 534 363 517 222 728 432 476 878 559 753 271 868 100 748 876 373 640 776 617 656 880 939 953 917 527 384 293 482 980 37 501 836 526 509 245 512 178 402 708 435 4 986 691 278 87 890 914 857 232 781 507 166 146 486 842 150 130 319 775 349 972 628 624 301 558 792 669 368 256 14 266 954 422 828 424 44 598 838 344 807 436 350 518 718 823 324 903 889 133 851 425 187 50 294 724 582 918 720 465 127 973 247 962 309 218 298 70 824 927 967 459 961 390 103 47 605 619 730 121 455 471 676 42 787 61 447 856 41 335 122 86 244 322 171 174 705 302 726 629 639 144 809 138 262 769 255 411 45 268 714 736 729 840 472 192 970 817 873 785 957 30 487 742 397 475 921 556 825 734 49 251 125 952 808 858 743 12 196 899 782 172 636 467 885 83 274 327 209 568 893 326 740 332 126 67 334 827 389 694 549 418 916 263 543 205 404 290 193 555 55 94 220 395 860 520 667 306 414 474 922 976 877 236 546 377 152 492 417 102 602 452 297 106 659 853 143 116 894 993 835 764 101 212 906 522 267 523 964 340 926 944 675 470 531 955 585 105 464 89 423 381 429 154 874 665 574 284 672 104 168 525 489 951 861 379 318 461 940 622 480 272 612 541 76 129 650 756 496 660 493 99 583 287 709 737 198 576 567 886 621 261 985 571 372 203 134 36 366 641 394 793 491 910 946 630 386 114 739 387 642 994 959 688 982 401 751 40 703 784 956 437 84 965 905 725 63 308 60 803 280 884 336 311 760 745 248 850 407 79 190 950 392 768 213 393 78 516 731 925 637 673 575 810 211 704 595 312 537 156 305 359 497 54 34 169 158 431 23 142 869 199 433 226 727 235 587 891 995 723 872 56 578 626 420 22 243 216 603 984 570 814 934 123 48 915 197 610 604 405 772 721 264 529 937 991 119 935 246 732 477 124 347 97 58 780 313 69 987 606 715 269 223 744 670 74 288 185 646 167 85 561 370 161 841 797 550 983 799 795 779 51 586 265 439 469 249 132 663 771 19 826 904 317 620 403 892 949 654 870 184 444 242 820 81 98 139 413 5 181 376 966 819 657 6 924 929 342 163 767 908 362 644 852 231 421 566 398 286 109 299 977 864 988 584 151 647 140 920 818 456 62 360 755 888 191 839 207 802 16 215 356 446 996 260 635 875 434 170 369 95 354 821 91 204 716 115 428 345 415 412 353 943 338 849 201 194 590 551 9 488 941 385 600 800 468 164 495 241 608 515 237 786 24 2 695 597 536 250 358 661 632 677 328 693 189 625 564 382 449 341 229 648 283 485 490 90 533 979 968 128 618 837 73 863 462 93 253 296 974 528 378 545 457 816 270 822 682 330 27 68 763 346 975 1 443 440 18 701 658 594 80 766 557 400 108 690 710 796 553 438 202 912 773 653 72 544 907 234 581 901 291 902 798 53 698 738 11 862 157 131 562 117 655 337 325 591 32 938 135 707 391 702 593 846 252 180 380 919 28 652 668 343 833 238 141 427 717 992 59 254 815 454 569 441 499 419 909 282 789 276 859 10 511 26 259 623 396 662 933 854 410 329 57 674 871 257 881 855 631 210 307 304 758 651 811 1000 958 538 17 794 289 188 137 932 107 719 613 228 409 508 175 33 147 481 713 285 39 221 292 866 607 579 538 634 911 804 120 278 330 623 473 465 639 259 564 952 542 548 229 785 941 458 295 337 720 327 271 878 451 43 82 626 976 636 957 405 520 905 721 683 503 291 79 132 791 981 528 80 643 944 958 644 578 522 121 913 260 550 601 954 519 413 143 344 6 541 962 217 656 409 744 659 763 153 970 105 431 916 283 213 109 419 176 388 743 688 533 828 58 227 468 671 222 298 235 430 68 320 635 829 47 263 748 850 23 811 942 19 869 502 172 539 490 60 627 876 807 144 41 655 332 705 946 276 985 33 572 742 387 399 537 69 682 400 948 38 540 210 793 702 339 377 101 261 36 460 252 359 614 726 219 492 2 328 890 375 796 854 397 66 849 855 915 668 203 597 728 888 709 722 415 355 489 582 96 258 943 953 57 650 170 277 664 974 959 113 585 232 895 717 543 838 84 208 615 831 189 194 11 422 825 708 551 918 77 378 81 756 453 665 600 215 202 464 830 311 137 809 364 486 919 93 961 510 417 580 873 361 917 810 103 530 220 297 331 241 689 37 638 872 698 824 76 308 973 848 125 426 983 403 455 95 901 741 420 136 238 154 990 265 112 737 1000 685 624 495 758 879 444 61 402 450 317 122 391 356 65 270 939 395 724 735 32 269 616 883 815 645 995 226 318 305 394 207 899 239 200 819 834 155 347 370 833 640 151 380 937 216 24 598 637 135 861 477 483 45 667 454 376 996 673 350 723 544 171 131 251 281 867 491 694 715 467 1 106 988 949 293 909 255 138 438 896 92 237 49 618 414 51 160 566 412 211 837 928 738 484 150 300 257 736 360 117 761 875 827 158 964 567 900 967 925 127 459 114 196 977 980 177 853 102 676 938 199 518 611 971 218 979 8 54 775 212 579 792 595 693 70 858 191 713 505 842 574 924 197 982 622 159 545 642 845 908 706 549 50 416 776 7 243 940 310 148 182 679 692 396 119 433 146 966 334 22 368 304 441 999 145 74 497 134 329 535 886 124 677 571 884 607 718 185 488 818 912 123 21 753 814 59 754 224 89 447 978 284 341 100 526 390 734 781 657 658 554 686 651 248 401 27 366 662 97 85 246 641 870 906 55 476 889 256 133 357 511 165 625 31 606 880 266 4 799 605 26 14 902 470 29 107 173 448 25 806 53 167 733 594 784 94 920 558 730 56 42 588 945 163 425 680 40 860 725 765 841 214 253 175 927 62 894 826 73 674 523 466 75 393 764 923 88 87 292 780 628 5 245 408 12 703 379 98 385 797 250 99 892 525 389 353 589 816 524 719 561 581 166 435 527 423 613 859 504 620 515 3 789 129 865 653 531 264 335 586 602 64 568 346 798 557 303 188 947 139 349 852 593 950 994 617 904 436 307 619 893 352 301 345 800 521 787 710 556 333 931 777 972 921 272 398 479 633 195 563 242 930 434 885 936 782 410 186 821 321 509 997 15 546 660 512 500 801 847 769 174 351 17 786 411 862 560 555 452 233 501 695 991 584 236 286 184 649 701 907 354 319 46 478 437 562 955 672 750 498 116 575 382 794 323 610 104 514 762 612 699 678 808 152 968 910 267 975 192 280 429 802 774 603 406 240 700 993 729 532 427 340 118 863 456 960 287 169 296 178 517 771 987 857 365 39 752 141 871 162 111 461 209 115 205 604 772 78 446 751 823 487 482 326 553 428 716 231 48 475 779 790 13 951 654 9 844 795 494 362 727 181 547 369 704 358 381 179 739 965 732 275 142 508 803 788 168 813 110 83 338 10 371 766 91 424 72 882 675 592 864 421 273 868 442 206 839 126 591 926 363 474 244 559 156 157 647 507 294 573 285 631 569 648 262 314 887 932 462 934 986 712 282 128 187 843 817 480 711 20 897 903 493 164 851 877 254 223 180 805 190 755 963 315 71 322 348 587 747 670 914 228 443 929 108 140 247 418 372 86 367 279 230 820 225 552 749 201 697 565 590 822 768 18 570 898 740 621 881 731 90 759 516 249 583 16 891 513 696 234 471 193 35 439 835 63 52 324 577 663 386 204 463 836 288 661 652 440 596 499 866 289 274 760 449 969 392 336 922 130 773 576 646 984 992 629 306 268 472 669 457 374 384 445 342 343 832 496 707 198 933 691 714 757 956 432 767 529 536 846 407 183 608 313 221 481 690 161 30 147 67 312 812 998 325 770 316 302 684 485 681 599 373 309 534 34 746 383 874 28 149 666 778 469 989 630 856 935 783 299 404 687 632 506 609 290 840 745 381 126 430 148 602 311 237 537 609 38 205 258 147 309 956 113 327 909 98 259 633 230 683 629 173 998 824 72 390 21 264 639 282 598 694 981 356 913 673 864 191 296 474 476 782 880 715 385 993 403 249 948 215 502 533 10 724 435 677 406 124 914 628 39 439 820 345 493 315 43 787 46 128 564 388 965 489 145 627 481 901 925 743 108 632 297 664 8 798 999 419 218 788 313 306 976 649 644 458 160 69 511 852 560 589 68 207 974 590 635 37 47 162 285 216 235 646 752 692 17 679 785 19 835 85 354 634 459 404 869 483 277 155 851 371 116 151 497 87 839 440 441 777 547 22 418 890 983 265 529 744 972 217 358 302 33 178 341 197 542 935 807 488 556 605 762 117 136 647 780 697 658 950 283 122 868 362 975 856 386 131 332 394 189 825 920 706 988 650 897 65 604 149 393 970 74 460 521 595 894 573 643 666 129 93 967 861 763 53 593 202 799 378 739 177 450 287 638 321 831 765 470 528 955 783 747 728 333 695 581 603 246 510 301 608 903 307 420 678 859 75 330 536 579 169 13 348 71 652 314 396 152 567 125 244 193 819 209 480 290 904 838 61 958 325 164 601 540 848 985 392 56 165 781 163 833 954 463 505 665 774 88 546 630 908 754 425 922 40 347 375 499 971 717 179 805 837 515 596 826 94 201 817 891 95 421 329 827 793 401 687 937 770 583 240 576 55 334 359 405 35 812 568 836 585 642 253 587 591 222 118 810 490 889 876 32 472 279 690 442 203 721 267 748 400 344 942 902 14 989 36 387 300 758 670 624 107 29 211 966 448 911 161 863 797 97 102 814 705 808 132 895 980 963 318 501 495 291 138 953 860 753 769 600 773 51 617 711 31 516 355 415 456 701 242 269 648 310 910 530 830 79 391 376 599 322 262 494 984 462 704 991 884 778 779 734 938 899 916 874 881 931 26 867 167 915 949 220 723 34 304 466 170 42 452 957 786 182 572 100 281 433 732 548 366 637 519 944 317 496 768 353 44 883 654 181 478 255 361 811 828 245 775 850 12 180 437 257 926 455 431 144 212 875 23 487 11 424 736 742 887 295 714 413 745 130 369 153 453 436 969 342 645 16 168 443 486 712 183 174 941 982 30 527 726 559 821 428 840 684 106 586 571 236 930 818 709 927 766 538 445 853 454 50 66 159 562 447 689 541 710 469 398 699 691 214 588 5 873 231 110 402 921 619 569 24 52 70 247 140 293 7 368 681 251 905 702 382 275 842 158 485 408 509 566 414 789 1000 532 676 563 395 81 135 815 243 558 278 432 525 800 27 857 92 320 700 923 707 606 846 614 154 365 384 735 855 133 907 964 272 397 184 518 523 947 83 141 137 854 698 574 862 663 553 919 4 733 119 756 844 946 594 352 554 192 802 928 143 336 284 204 228 806 659 434 979 292 491 755 134 194 960 878 312 146 198 196 446 760 464 716 28 674 618 473 929 412 276 308 879 57 266 444 326 607 338 298 526 738 9 849 500 123 550 959 939 270 534 795 157 936 451 139 708 626 847 461 996 372 89 934 208 232 718 517 389 429 54 801 986 792 227 104 225 319 994 898 273 62 422 693 794 973 1 78 866 229 539 49 114 552 682 961 200 912 892 952 841 426 121 611 2 60 610 813 696 410 809 615 918 555 719 557 339 289 380 115 750 350 675 543 667 612 651 757 303 186 512 503 346 816 686 343 127 951 514 741 896 41 661 299 561 597 725 150 417 829 6 945 995 383 226 740 575 261 772 465 407 80 767 331 210 662 457 82 968 367 978 288 468 577 18 492 987 77 671 171 872 592 871 749 722 256 316 221 76 238 882 305 416 990 580 746 933 498 213 582 112 660 834 250 992 479 351 570 411 796 843 804 730 234 156 531 520 233 623 865 685 467 657 578 248 219 703 409 790 252 544 328 25 377 84 522 713 105 737 761 924 374 727 349 764 449 940 206 15 877 545 166 142 720 613 477 616 943 729 776 731 73 379 58 906 86 280 101 103 771 399 109 680 195 622 888 471 48 932 190 427 759 357 506 508 977 900 370 187 335 64 803 535 260 254 364 823 176 274 962 438 3 99 59 636 565 360 175 791 63 67 504 641 120 584 621 337 324 858 668 551 423 224 653 271 188 172 672 870 507 340 631 484 294 751 620 239 263 625 111 832 524 373 655 20 323 656 784 363 885 96 513 917 268 640 886 893 688 286 549 475 997 91 241 669 845 822 90 199 482 185 223 461 718 778 677 579 722 316 266 22 23 324 326 562 925 865 239 874 244 131 254 645 527 423 918 360 572 450 601 466 970 969 732 411 592 791 270 464 907 934 498 279 571 445 291 851 258 449 384 199 682 132 172 61 539 17 238 734 476 761 294 465 534 544 292 935 451 920 796 78 703 839 215 721 484 468 983 972 302 795 638 377 144 886 725 729 881 453 895 908 712 479 613 627 120 386 113 513 361 152 922 629 394 616 454 185 681 905 951 827 845 91 963 216 599 953 743 95 852 12 446 746 927 346 251 602 690 868 869 525 290 859 278 692 514 636 902 403 271 442 331 916 447 814 943 249 87 798 582 949 757 632 670 429 192 540 726 932 73 41 439 665 387 774 929 321 25 558 34 93 773 858 866 259 526 549 420 801 220 829 784 503 342 86 103 191 138 574 217 80 780 870 674 816 553 418 569 772 210 354 989 912 594 206 782 398 148 107 1000 506 462 817 659 89 44 228 31 37 317 705 760 478 623 768 664 696 541 894 892 848 846 319 800 986 820 684 178 53 485 552 282 395 805 641 287 426 389 521 666 608 731 936 834 523 56 405 587 211 707 633 159 836 430 443 243 299 966 667 315 614 143 876 619 111 431 180 169 635 589 568 991 933 285 900 163 872 547 669 971 742 835 390 108 154 92 158 174 419 340 787 350 396 139 424 928 737 32 156 740 496 964 893 480 142 810 434 832 401 875 366 189 320 448 765 288 207 689 50 100 98 741 183 57 500 65 564 952 33 62 388 327 841 328 792 136 693 739 473 72 575 838 309 82 168 456 766 799 463 295 567 250 490 749 162 723 604 752 524 520 458 128 505 221 1 457 620 992 806 889 247 275 10 438 591 840 226 786 134 673 924 679 979 819 233 811 508 557 106 232 48 256 255 348 867 642 967 755 204 607 369 637 311 18 198 958 248 265 871 264 90 577 790 444 833 303 229 595 915 530 205 680 578 656 931 727 47 615 555 596 286 499 854 898 351 711 940 657 715 809 717 957 584 374 502 481 194 397 672 137 668 512 289 825 64 507 170 338 942 708 581 214 901 586 511 349 598 407 537 610 542 196 237 776 150 987 744 998 923 823 298 583 996 212 281 63 570 187 151 903 392 990 515 788 621 118 6 241 831 280 519 646 260 312 885 687 370 698 474 74 777 125 551 105 563 413 127 308 497 109 85 495 719 804 769 648 218 518 661 818 179 157 585 380 391 130 471 830 988 517 358 535 750 14 213 600 550 116 843 640 378 913 730 40 133 960 372 978 745 625 126 245 26 545 425 906 219 24 94 771 974 235 993 60 724 325 911 909 921 373 977 767 622 930 695 826 428 104 631 234 9 864 459 54 821 533 609 676 42 860 720 318 182 842 714 472 477 699 529 272 510 274 99 363 197 954 887 58 440 655 96 663 653 948 406 224 883 753 421 341 383 758 891 193 716 3 364 710 554 980 114 713 763 756 345 209 538 441 910 253 268 643 678 129 110 981 733 76 735 21 531 284 516 202 336 242 995 146 736 489 267 165 334 177 227 122 855 412 965 546 879 486 700 357 68 873 561 305 937 314 45 112 884 576 186 747 153 176 962 728 975 409 307 945 494 88 611 460 815 4 269 329 77 332 13 999 789 754 467 7 492 738 293 261 566 297 79 762 155 837 612 654 393 779 117 899 375 573 849 399 437 124 435 808 313 939 8 149 16 888 410 590 904 706 102 385 166 947 857 252 493 488 362 263 812 141 628 257 697 853 195 985 452 51 201 644 400 822 436 652 300 759 356 662 19 379 427 617 824 414 15 417 803 694 781 982 548 28 283 802 807 339 236 482 382 230 29 416 917 926 335 200 160 75 793 483 55 501 797 121 36 43 783 961 686 688 941 20 123 863 167 223 775 878 190 5 173 597 184 347 660 973 675 30 81 862 171 59 231 323 624 691 955 188 277 626 709 580 976 938 997 897 225 532 408 84 203 367 83 994 306 353 630 896 422 504 588 337 2 368 376 946 164 634 950 882 296 181 359 352 404 556 262 877 276 301 880 984 240 785 543 71 764 959 956 161 618 140 639 38 371 847 49 658 11 343 651 246 828 70 469 330 273 509 944 606 844 605 69 402 603 145 415 701 649 861 135 794 147 97 208 704 560 365 35 101 919 528 66 813 304 751 475 455 770 968 748 52 593 522 647 310 433 322 39 67 850 683 890 344 671 355 487 685 115 27 856 470 536 333 432 702 914 222 381 565 559 175 119 491 650 667 456 534 17 503 656 453 152 392 845 755 401 368 637 71 790 874 910 224 501 671 954 959 476 346 328 439 962 341 214 508 713 387 304 449 8 512 436 444 466 988 242 844 78 789 137 586 776 469 536 900 396 709 654 596 812 321 695 490 161 211 166 374 686 716 141 114 966 556 583 39 538 730 641 674 252 946 316 356 55 772 5 207 425 531 361 54 625 996 13 325 190 344 977 773 952 791 448 260 920 21 123 347 203 307 978 744 886 580 951 692 513 973 771 714 944 853 611 565 719 797 68 937 472 680 38 799 423 378 813 365 283 626 391 615 471 520 237 546 950 516 327 173 906 285 37 964 940 483 783 553 558 766 82 698 848 581 802 635 741 389 106 502 832 610 779 863 297 643 710 804 807 435 552 209 176 175 75 116 370 619 468 614 69 309 821 90 298 605 130 867 315 575 597 911 165 381 948 464 317 168 52 537 257 238 843 393 717 801 181 372 438 206 955 441 350 390 210 473 712 567 504 561 707 62 704 22 904 282 480 394 792 261 329 986 264 239 311 949 968 348 777 700 985 212 603 786 46 661 697 882 564 659 182 358 131 629 922 99 628 461 627 826 18 877 266 403 158 873 645 16 267 774 429 144 600 445 451 824 785 72 971 676 3 833 353 48 689 410 728 860 523 648 167 234 132 343 798 388 518 460 11 117 924 847 566 351 395 666 24 761 746 213 198 542 300 250 236 893 634 84 617 201 418 841 196 155 725 947 592 839 279 100 419 701 943 601 122 545 595 539 14 884 856 240 1 723 28 675 136 515 272 846 736 249 96 868 25 747 778 907 727 195 735 878 768 722 729 623 121 398 991 322 154 432 609 945 193 509 498 866 651 170 573 462 377 26 135 837 622 245 42 621 684 342 787 599 487 871 901 459 215 446 74 653 616 815 380 544 975 758 227 208 718 646 129 357 942 897 875 794 97 331 734 749 323 376 865 514 956 293 888 32 474 105 953 756 560 742 810 247 189 936 549 578 857 422 416 477 989 200 876 415 598 938 855 44 406 281 929 111 858 421 822 334 312 889 500 762 20 345 732 265 816 630 891 896 86 808 457 967 702 233 690 275 7 657 496 941 879 352 205 869 63 485 404 678 738 588 15 402 270 369 679 658 420 796 303 915 160 806 277 748 288 885 720 913 548 12 45 383 492 708 764 256 883 829 693 639 61 226 4 299 330 318 142 465 640 642 934 706 770 543 751 269 521 455 336 677 230 541 133 64 400 222 608 95 590 447 606 752 292 305 662 921 976 124 291 147 594 557 191 85 70 411 437 681 417 935 138 655 670 295 164 324 35 887 769 262 527 668 433 192 405 894 108 803 128 177 287 385 570 231 931 928 721 507 694 431 930 424 587 126 510 571 151 576 499 185 50 223 60 235 217 467 271 731 932 88 923 363 278 102 225 430 691 782 486 638 838 800 711 360 607 805 371 880 532 306 584 529 831 373 842 987 574 339 174 861 463 850 183 687 895 19 902 582 153 525 649 157 488 572 914 188 522 983 43 636 197 386 251 775 202 470 899 854 793 685 6 491 146 997 705 125 890 218 115 320 248 280 276 495 228 310 859 958 101 221 864 442 993 244 379 94 740 569 908 254 585 980 999 232 961 219 753 65 781 737 29 296 194 767 517 905 362 81 407 53 919 682 475 139 332 156 972 364 450 530 912 273 73 918 818 110 724 98 51 990 66 664 814 367 965 148 375 289 817 91 528 984 511 187 333 974 547 982 140 960 489 618 443 696 612 107 34 809 67 688 41 30 314 933 535 428 408 665 926 87 739 89 524 992 759 852 644 663 399 127 493 186 715 562 505 355 454 77 241 434 171 162 243 246 788 33 757 834 119 823 760 620 494 76 258 335 970 169 440 340 795 204 589 563 555 103 743 916 413 308 559 673 780 994 412 59 149 382 113 479 683 593 481 660 83 409 199 733 624 31 92 93 828 898 301 426 452 319 1000 56 178 602 568 577 290 917 632 870 337 163 326 862 414 255 699 302 253 633 268 939 49 284 150 27 750 849 703 263 104 229 840 519 484 40 259 354 506 811 366 927 427 579 482 179 533 784 669 120 313 143 892 109 650 672 957 286 836 458 754 881 551 540 338 23 909 478 145 652 830 294 384 550 216 969 497 963 397 180 979 835 851 925 819 36 349 981 9 998 10 526 647 726 591 825 79 631 554 604 159 57 112 172 134 903 820 613 995 2 745 872 763 827 118 274 184 359 220 58 80 765 664 253 630 199 495 933 239 783 610 109 766 618 78 680 665 21 434 971 753 918 385 626 325 62 997 146 850 666 761 784 731 989 796 998 968 528 451 72 969 76 613 198 241 663 299 886 896 74 400 601 580 999 945 754 855 421 934 807 27 60 821 1 549 423 877 884 962 472 915 526 40 460 591 96 916 466 700 932 985 3 384 63 587 166 86 319 893 957 374 705 765 685 130 633 44 643 214 854 917 129 832 120 895 719 279 90 47 551 408 473 865 469 544 92 70 741 339 520 114 447 425 254 802 504 449 457 838 375 574 459 416 474 787 287 792 827 808 414 568 936 45 586 984 226 252 519 979 839 578 168 117 881 404 196 415 350 483 306 181 302 973 717 954 975 636 527 106 361 693 638 841 221 1000 173 218 351 66 602 615 260 107 5 515 213 245 219 791 201 154 275 127 889 606 83 907 559 669 87 864 972 482 277 197 439 328 57 991 243 402 480 170 344 401 237 547 292 276 326 359 995 521 946 187 141 264 94 383 207 674 868 714 448 768 667 56 278 824 598 142 573 162 309 150 935 691 231 430 165 930 695 192 476 779 266 697 429 407 440 799 678 531 978 379 91 729 174 686 722 345 205 371 257 509 479 623 240 428 834 723 635 569 444 468 10 858 804 713 188 552 699 135 522 823 102 395 405 25 582 672 735 81 901 645 323 937 95 566 104 431 706 167 899 880 875 225 273 660 550 728 255 160 871 123 817 919 561 322 788 164 619 456 634 980 594 905 211 906 331 993 882 607 662 195 286 285 149 55 888 148 246 139 627 210 912 596 327 801 553 682 920 545 562 365 955 2 732 13 156 523 289 175 837 692 29 334 830 715 786 424 152 268 498 785 631 750 856 399 426 704 890 270 435 360 605 958 158 857 392 721 368 938 805 763 169 872 500 484 82 53 926 427 621 675 677 186 651 478 903 564 537 774 335 121 687 516 389 458 481 300 357 308 652 981 145 304 809 639 442 46 332 511 608 312 491 204 948 843 949 333 329 465 671 921 369 224 7 413 438 8 518 737 171 370 780 861 707 878 297 689 738 71 220 859 600 883 271 773 190 696 947 269 703 316 305 263 507 967 222 93 147 842 159 38 43 909 80 303 908 902 724 512 650 892 588 118 378 208 844 782 718 347 579 572 736 180 77 929 647 560 501 348 845 14 34 132 764 617 19 321 52 609 794 711 970 494 604 898 228 258 251 756 281 489 592 176 928 393 567 244 372 676 310 409 648 849 659 911 261 570 288 462 536 762 356 227 499 749 751 710 966 216 391 183 342 17 59 15 632 739 584 900 37 68 862 298 217 820 833 116 294 133 994 709 101 990 829 814 36 684 352 103 51 670 387 816 576 822 267 771 282 189 758 182 340 138 571 33 126 644 988 517 589 320 249 215 315 733 463 910 124 616 745 748 338 259 747 657 702 418 191 701 847 960 565 475 620 818 151 593 922 554 155 535 343 767 624 656 870 353 887 311 32 914 603 977 98 99 354 789 42 30 419 628 940 386 679 11 22 556 759 437 612 798 492 583 590 69 301 248 497 694 422 525 506 611 23 97 925 863 712 534 806 828 795 996 514 49 992 119 931 810 493 496 819 581 54 541 223 24 284 140 265 453 661 250 358 894 825 486 740 641 441 513 614 153 716 742 770 184 177 314 317 411 951 725 720 161 433 367 355 280 490 904 61 585 846 866 646 853 961 943 324 18 840 876 283 65 746 532 488 396 136 654 812 793 376 503 983 341 125 203 734 209 867 952 178 924 443 12 778 953 640 296 131 885 464 41 318 950 232 290 412 538 362 923 797 510 557 546 811 137 726 113 397 75 112 247 727 293 406 390 403 172 291 85 363 233 432 540 366 563 658 31 58 487 781 330 637 851 976 234 39 891 236 100 939 965 860 262 555 776 373 50 790 235 388 698 128 193 897 655 835 452 84 398 242 772 202 964 848 595 873 67 212 364 913 477 777 200 529 688 410 88 743 229 944 185 558 79 381 502 380 382 681 436 539 256 803 144 377 28 313 757 760 272 64 467 110 874 346 629 394 73 122 690 826 206 143 336 653 941 852 6 577 108 157 673 307 879 524 446 194 111 974 454 450 238 337 35 622 649 548 542 730 505 597 445 836 26 543 775 963 869 89 461 752 831 533 455 295 744 959 625 349 599 642 417 508 16 530 20 755 987 485 105 813 115 420 815 471 274 942 708 986 683 179 575 470 927 769 800 163 956 9 4 134 982 668 230 392 182 997 139 632 774 144 394 999 599 422 751 972 53 223 427 413 689 575 685 197 398 922 320 647 615 693 322 986 266 842 198 213 448 274 178 592 520 407 522 471 22 789 836 973 133 166 457 581 168 752 156 55 202 154 233 969 502 801 984 573 649 988 633 346 875 697 587 316 795 465 812 268 960 42 744 403 149 864 542 866 757 89 115 546 630 759 39 34 336 886 733 901 604 767 667 688 355 324 905 434 451 385 253 564 211 170 788 47 201 418 429 123 900 617 781 834 569 571 64 536 728 239 18 4 916 379 341 519 195 294 526 295 415 578 770 872 267 298 620 831 558 145 496 134 817 723 936 420 83 148 338 230 815 62 716 932 438 299 441 460 313 405 613 330 947 874 356 704 462 760 93 813 597 220 260 165 216 556 124 383 335 500 489 816 428 82 232 567 543 196 44 164 949 189 359 317 406 956 584 461 501 474 596 431 794 9 417 308 323 151 54 652 354 416 464 30 829 442 706 773 173 285 763 797 391 157 906 805 175 396 918 475 616 919 300 996 844 622 645 835 221 395 554 889 172 907 691 224 384 928 686 236 225 290 386 37 553 450 358 937 603 559 600 217 276 310 925 61 957 594 651 742 557 749 277 357 87 933 127 629 388 865 548 57 494 508 950 121 961 141 684 611 968 858 582 660 687 798 811 240 103 184 730 321 390 640 614 952 839 893 659 401 682 76 796 77 444 437 36 883 871 586 784 681 229 702 589 509 246 920 861 265 69 967 193 940 710 896 187 263 690 256 447 741 180 944 782 74 897 456 938 579 912 902 214 169 648 711 226 946 810 142 846 45 306 275 694 923 673 517 35 731 1 297 113 747 841 478 243 41 419 636 120 106 761 101 59 344 91 302 598 71 635 117 910 454 588 833 100 802 609 555 953 503 732 727 545 982 820 95 676 424 333 318 995 908 627 31 126 488 492 585 830 959 40 535 340 374 499 608 343 808 975 877 491 595 242 174 786 540 765 362 563 110 287 989 847 469 701 104 868 303 86 512 504 331 746 807 979 583 674 787 516 192 800 552 547 231 409 570 51 623 498 638 339 624 729 449 159 311 735 32 671 24 880 888 511 510 715 486 643 851 867 572 734 296 453 399 822 515 998 646 534 307 791 665 122 143 591 991 73 349 924 974 351 3 708 262 84 387 367 878 887 672 38 56 112 305 721 898 527 825 185 412 792 853 443 421 965 756 625 562 129 66 606 580 48 931 882 528 909 497 859 194 328 107 63 50 199 814 726 250 892 576 775 468 96 292 181 402 132 251 780 60 827 917 670 631 162 862 533 818 764 21 16 67 695 790 7 455 964 577 8 325 327 205 131 177 945 783 621 753 799 361 657 445 376 146 28 293 838 848 190 179 942 549 992 525 679 843 65 743 978 955 222 426 254 97 490 158 634 476 778 206 212 85 128 700 709 255 147 970 411 705 153 739 309 506 10 530 102 826 921 382 678 397 304 976 529 561 664 414 381 366 537 244 1000 513 518 463 857 12 116 899 459 271 136 5 821 364 768 393 929 29 983 27 806 186 793 334 990 696 607 541 863 981 926 939 167 435 88 440 188 227 713 105 626 860 52 15 823 994 954 654 977 472 78 855 241 869 819 856 467 539 119 824 81 717 365 828 312 758 20 353 971 663 273 480 348 683 832 371 219 720 301 911 655 261 642 2 46 264 33 252 404 425 934 612 876 619 163 140 433 342 840 207 75 369 161 879 568 25 941 326 656 913 291 601 785 610 658 80 884 845 532 524 718 152 762 118 279 487 257 209 125 319 628 235 891 234 850 951 272 171 980 375 737 452 966 779 927 661 523 724 560 108 565 204 269 458 776 135 538 130 11 895 373 237 155 137 574 191 637 483 777 493 288 23 315 766 644 930 363 750 111 258 332 514 470 368 477 675 94 854 484 485 150 745 109 904 852 680 707 668 92 748 58 803 248 370 280 314 544 389 249 602 677 283 915 618 894 176 669 203 439 114 345 505 410 639 712 958 650 90 566 278 99 550 337 653 809 160 662 769 352 736 43 446 521 903 19 738 590 284 282 79 372 200 259 400 215 507 6 329 985 993 482 948 210 481 698 238 714 208 408 873 740 347 754 804 360 350 281 270 755 377 699 963 703 881 14 286 943 935 722 641 593 247 914 430 473 890 771 605 423 837 666 436 772 849 380 68 138 98 72 531 870 26 17 183 885 719 466 551 962 289 432 987 495 70 692 13 479 228 218 725 245 378 27 422 666 108 490 125 522 467 866 783 190 738 990 428 943 507 173 52 916 663 599 207 617 289 812 762 158 464 822 876 844 495 535 808 431 565 357 987 527 57 447 704 745 297 532 313 608 656 977 99 365 133 999 888 300 468 942 528 579 879 382 486 815 615 157 834 650 254 70 66 833 909 222 336 519 919 402 972 561 64 536 747 287 797 436 575 141 980 119 902 114 744 279 276 935 231 959 708 462 590 79 502 793 145 910 32 929 206 405 760 285 29 955 660 848 248 441 120 101 316 306 307 123 949 111 46 796 862 889 351 818 907 376 900 26 982 55 718 580 494 258 652 807 681 259 293 153 278 217 707 81 901 218 871 126 491 930 686 373 678 872 582 948 41 592 548 148 448 283 129 764 940 637 878 438 920 560 816 556 94 182 997 34 668 204 790 474 944 964 203 799 432 176 571 859 463 317 188 661 626 697 358 372 198 677 399 389 893 596 69 378 577 805 62 210 559 594 953 476 247 72 437 393 761 42 766 118 143 61 800 748 266 179 903 294 651 802 586 883 927 970 334 853 135 706 74 523 767 695 401 780 451 803 918 968 475 576 274 813 698 353 868 946 849 197 354 13 506 683 367 842 554 136 388 659 524 890 20 280 362 851 662 53 931 384 347 155 456 149 232 284 346 925 742 712 90 908 643 322 434 676 687 305 863 328 804 529 728 343 140 80 988 488 172 549 967 746 385 60 934 292 262 465 110 609 512 814 939 952 635 9 138 583 795 38 470 404 290 374 180 542 16 492 653 296 917 936 623 867 298 421 205 534 11 391 213 514 171 209 644 619 734 227 113 360 424 647 417 835 614 509 122 383 717 657 400 784 320 776 885 674 221 302 768 161 632 115 301 86 938 446 530 573 941 314 923 312 156 245 753 724 238 318 861 364 690 92 65 969 264 273 442 8 348 371 758 875 605 163 884 308 937 642 741 616 911 335 595 105 791 915 798 829 553 368 7 887 482 201 187 540 195 672 904 633 562 729 98 521 570 830 517 239 109 315 471 419 167 340 801 975 241 477 782 370 345 679 104 749 715 864 174 349 352 792 234 63 645 819 886 18 691 978 694 950 882 184 47 899 458 267 461 48 735 160 699 770 618 772 420 233 33 504 654 806 508 563 821 552 810 242 665 578 640 711 472 956 574 137 483 926 769 965 78 323 449 983 19 646 454 787 688 230 639 377 214 499 331 202 518 828 906 77 905 1 327 566 713 44 440 569 356 414 478 452 271 928 992 894 856 545 15 2 750 263 551 585 411 603 144 339 200 726 481 102 505 426 874 249 407 496 435 415 989 489 636 246 827 394 891 831 186 740 88 406 689 418 985 933 898 625 516 558 700 811 211 487 170 550 763 311 557 30 845 587 670 589 107 865 961 321 253 363 37 3 485 270 788 189 466 223 164 96 631 212 324 945 730 82 427 39 680 539 484 778 409 100 162 773 854 183 281 951 229 620 152 692 771 628 572 333 265 743 649 154 224 87 425 444 597 912 361 460 10 693 93 675 132 913 359 387 638 450 809 429 493 877 235 757 732 564 380 897 291 775 498 544 921 257 501 962 751 193 924 127 6 49 147 256 379 736 14 252 329 995 836 973 457 832 237 612 932 896 396 710 823 480 51 765 40 410 976 159 310 984 455 591 658 397 841 870 954 375 629 850 993 538 847 838 12 330 664 479 28 453 1000 737 169 843 722 588 326 146 555 852 593 319 192 739 178 759 240 998 684 134 825 702 36 309 716 531 611 194 250 756 754 288 537 777 355 116 106 655 304 219 682 957 880 423 68 996 621 381 430 604 244 196 392 58 641 166 408 395 275 873 541 547 602 824 606 83 581 255 719 648 786 881 839 215 895 445 673 85 723 268 630 181 820 216 947 117 533 979 185 627 994 168 398 781 817 282 91 35 220 966 84 714 76 139 22 344 325 337 610 165 671 341 515 705 338 789 342 794 513 260 503 607 981 459 24 669 4 510 23 236 511 567 5 443 500 124 121 731 837 103 17 73 261 914 826 332 624 67 299 779 613 958 225 269 56 295 858 774 177 350 71 601 433 286 386 89 43 526 991 497 150 963 95 226 721 277 598 860 634 469 584 840 303 369 703 892 785 752 986 208 667 21 59 112 720 709 25 696 403 439 701 75 416 600 243 725 520 922 727 685 199 228 175 846 97 733 45 568 412 869 622 142 857 128 473 855 390 366 971 525 151 413 974 130 54 960 251 272 543 131 546 31 755 191 6 140 508 360 7 588 740 812 573 131 722 137 955 78 305 296 755 560 135 175 661 725 758 10 262 586 169 71 93 429 317 886 165 498 538 871 454 117 908 708 493 312 859 228 102 644 535 561 656 492 577 930 993 834 813 172 38 201 760 426 682 50 953 632 601 215 5 486 877 879 351 547 1000 665 292 691 487 64 141 411 298 610 806 824 875 604 306 194 188 942 730 925 502 104 81 412 107 660 130 951 945 20 106 408 737 853 583 526 654 584 796 334 625 847 520 833 463 113 57 782 648 898 973 24 415 479 152 206 259 243 467 339 285 242 446 190 513 799 75 80 474 893 461 496 575 891 762 980 746 970 224 608 975 836 841 713 675 495 638 74 155 290 629 237 85 403 356 606 488 988 236 733 434 150 790 650 972 715 826 335 728 288 414 189 393 849 11 870 764 957 163 159 757 697 329 811 452 507 949 283 519 613 655 313 105 866 885 884 678 941 336 705 1 781 702 868 101 693 54 763 162 500 545 19 759 132 982 525 569 915 422 476 399 421 512 180 851 794 350 419 108 845 282 256 267 191 229 349 388 43 332 714 202 173 522 88 664 969 83 90 922 27 883 112 31 170 931 750 221 769 767 303 386 430 514 192 48 696 510 558 817 234 511 789 431 810 591 984 82 751 210 337 235 211 995 652 212 315 320 265 732 902 457 631 704 409 154 69 960 671 659 574 791 911 23 996 673 523 947 178 820 469 77 311 325 28 952 603 459 365 362 295 247 590 138 669 26 670 681 580 46 753 998 505 571 843 158 449 679 490 222 33 742 394 828 410 872 460 273 164 65 667 958 330 897 484 196 316 943 494 615 284 4 120 342 352 428 565 277 889 179 16 482 783 396 353 39 978 199 297 278 657 676 448 876 605 438 533 548 754 992 896 184 209 260 555 232 18 756 800 592 167 341 903 895 939 441 328 241 103 503 537 246 635 540 294 916 894 346 997 822 436 286 61 139 115 864 392 314 544 651 25 698 249 890 917 45 979 37 536 451 749 59 326 532 413 128 901 602 219 663 321 882 68 617 269 147 802 516 839 700 136 564 97 355 327 639 869 478 250 689 621 402 551 9 721 372 581 227 252 787 720 67 276 369 148 999 964 966 363 3 63 471 640 867 587 726 578 73 143 589 731 816 981 183 126 344 785 614 795 718 919 357 472 912 233 15 134 815 527 2 301 456 801 738 245 892 274 797 835 803 361 976 322 622 390 636 333 517 837 95 87 21 735 712 114 647 440 391 913 84 204 683 91 854 576 888 279 308 596 465 367 627 572 792 439 176 932 122 226 12 923 844 223 432 674 529 473 773 825 121 805 401 287 641 29 662 780 566 264 174 766 937 983 255 905 686 921 427 711 379 497 798 62 144 187 416 203 119 748 528 628 47 549 770 208 275 76 450 808 642 634 66 873 779 127 807 968 468 30 347 788 624 310 935 307 736 462 739 579 291 42 55 109 934 41 142 600 863 852 99 407 874 990 32 774 254 830 965 470 34 927 597 220 56 633 442 684 309 197 562 534 177 418 13 719 848 819 595 371 266 842 772 475 695 171 205 182 786 200 658 593 420 920 985 299 437 207 480 918 358 950 185 398 612 270 765 620 375 397 435 570 838 389 530 616 831 666 98 649 793 483 963 582 509 618 464 145 668 263 491 395 784 752 218 58 466 383 961 827 406 338 542 707 607 340 70 909 856 49 433 280 458 637 133 531 910 967 151 455 53 404 153 17 914 680 110 348 928 685 936 271 778 425 111 168 944 216 261 554 653 878 546 585 518 946 293 645 832 124 599 541 331 962 829 368 643 717 677 804 240 809 594 345 956 96 768 318 504 747 364 373 734 160 723 974 727 239 376 777 948 230 417 987 370 238 244 646 380 994 857 281 161 257 818 481 125 887 445 385 741 123 304 453 382 94 521 840 761 630 489 447 423 289 248 611 776 991 44 319 846 52 986 92 485 195 384 699 300 40 938 506 181 959 821 225 543 501 907 623 378 865 724 940 302 926 906 515 694 729 609 157 743 900 405 563 214 186 343 710 354 771 381 22 860 387 559 86 862 924 444 745 706 823 89 692 149 377 8 118 977 166 971 116 855 954 35 524 79 198 933 552 72 268 861 231 619 703 556 156 850 553 688 213 193 324 550 904 36 814 672 253 359 129 400 567 880 716 424 709 557 443 858 701 499 272 881 14 366 568 690 598 775 477 687 989 251 60 217 323 146 899 539 626 744 374 258 100 929 588 8 877 259 152 805 379 497 294 93 119 454 801 20 991 529 195 709 933 648 764 424 968 540 713 879 111 296 514 326 361 401 458 273 632 989 744 662 957 869 396 393 385 371 213 633 859 79 87 277 947 953 810 264 240 59 599 929 183 786 363 391 522 449 222 868 224 346 283 470 154 821 106 578 561 129 209 536 66 162 977 444 844 107 639 95 176 897 440 288 538 192 642 60 334 3 635 604 404 549 850 146 169 967 405 465 461 595 105 652 688 486 769 976 333 134 528 571 372 526 1 687 894 555 21 141 544 5 311 187 607 138 900 328 720 901 143 19 139 741 784 726 121 157 423 22 215 955 34 375 116 692 862 350 610 983 823 203 480 564 241 912 362 534 151 755 513 18 367 527 830 188 125 748 212 355 705 771 1000 537 777 998 429 899 82 643 722 113 330 793 413 669 29 428 35 50 963 377 754 904 466 867 706 581 532 817 86 677 802 161 631 457 41 229 759 171 815 207 4 408 667 414 54 13 550 783 56 584 254 205 751 969 531 65 938 484 558 655 763 586 582 779 541 88 623 591 767 608 735 693 291 61 680 407 860 742 343 398 63 789 242 685 231 58 136 249 964 433 553 6 825 416 478 485 579 728 434 917 651 521 703 197 117 435 431 602 628 914 112 770 658 360 71 715 293 412 535 126 690 848 190 939 421 96 438 766 645 723 199 871 932 615 717 265 103 268 351 100 930 47 72 797 679 441 388 984 442 816 370 301 227 69 2 978 686 794 780 44 315 53 808 321 949 971 468 384 258 204 432 373 768 927 636 77 987 276 547 266 856 874 918 420 251 492 883 832 378 445 300 210 332 365 10 118 342 144 846 892 641 167 339 501 410 114 155 570 247 443 471 853 697 858 348 889 323 792 842 738 383 906 800 804 163 749 403 356 74 406 474 479 809 517 790 140 306 796 395 309 130 220 670 975 736 613 14 170 752 498 45 835 966 7 200 945 422 345 83 310 560 934 847 505 884 447 965 711 318 48 490 475 237 557 872 511 554 583 681 307 833 896 696 765 392 228 982 331 620 650 239 909 177 320 577 854 638 165 27 312 630 990 221 907 673 905 597 761 958 863 946 147 128 335 260 732 941 173 730 509 814 506 616 382 875 243 992 614 986 773 97 931 637 545 510 567 39 700 601 298 208 629 503 605 562 387 873 782 132 962 701 634 233 778 354 666 776 419 880 217 594 575 252 495 548 674 122 189 840 806 16 80 795 314 494 671 482 418 683 234 704 952 98 369 175 915 489 38 841 710 23 15 329 695 675 411 289 811 271 349 124 942 353 512 943 451 587 415 731 959 910 937 357 225 999 546 49 149 67 829 194 336 775 25 753 481 26 232 714 436 89 831 270 319 781 822 352 838 341 325 845 520 236 12 102 280 11 649 135 64 198 287 502 916 923 618 308 262 724 576 747 33 115 563 168 980 30 702 368 716 202 253 500 882 740 313 37 552 358 491 464 970 409 437 191 166 948 849 566 390 660 568 757 255 278 17 727 920 366 903 864 508 834 84 515 857 820 911 739 94 90 878 477 818 338 397 81 988 750 496 123 223 153 851 76 216 707 172 257 507 347 201 230 590 250 855 974 885 698 600 653 36 364 893 42 559 316 663 807 979 51 997 178 127 452 760 386 184 828 463 981 644 647 55 944 219 174 960 803 774 476 569 624 756 381 733 57 245 32 156 504 926 43 196 399 876 646 131 493 556 327 621 455 659 836 290 530 359 460 158 180 627 261 450 299 898 99 743 473 798 852 469 344 656 985 589 164 543 523 282 235 799 721 887 40 142 699 922 762 524 467 973 472 394 150 518 295 746 159 940 619 819 453 181 525 275 272 996 31 881 109 28 664 573 861 657 108 925 951 179 826 617 745 891 519 913 919 972 376 622 274 218 954 603 380 248 267 91 612 92 551 483 374 625 565 211 888 269 186 870 580 145 542 719 787 446 924 890 426 9 609 592 148 772 439 305 606 297 487 611 286 24 791 340 70 101 626 684 866 995 712 62 133 676 456 956 110 678 585 417 73 279 226 572 104 185 718 574 813 737 206 400 839 263 120 691 284 303 75 533 324 596 824 85 902 430 661 539 246 598 337 427 672 214 928 285 837 137 182 758 788 668 488 389 936 734 244 499 708 908 843 729 256 78 459 694 317 865 994 961 402 238 812 425 640 160 593 46 725 302 322 689 895 935 448 654 682 993 827 462 665 281 193 68 292 950 304 886 785 516 921 630 983 922 749 962 152 915 920 753 68 667 276 643 468 908 693 252 116 760 370 501 526 691 357 231 638 936 210 770 127 815 513 243 902 524 58 698 769 72 32 389 200 607 821 199 90 827 881 366 934 738 506 453 751 360 701 924 176 729 733 412 814 138 611 350 661 404 631 637 378 95 97 766 528 548 21 589 585 598 762 648 706 274 673 863 536 129 802 249 6 139 935 183 146 828 838 663 551 792 499 14 379 794 901 870 716 996 16 207 179 991 570 403 653 736 197 890 316 715 508 998 523 957 241 492 225 891 320 191 401 303 861 562 947 864 335 546 577 381 910 739 3 938 687 214 283 157 493 50 786 900 889 351 269 34 620 543 514 438 399 892 664 796 168 86 228 603 96 755 48 444 80 507 323 576 832 929 986 247 161 651 273 931 142 485 911 94 242 445 416 309 804 537 713 12 556 45 876 30 201 253 602 484 325 504 1 78 945 578 144 837 70 618 695 212 405 99 509 483 725 547 683 145 745 358 685 371 141 780 809 746 222 267 464 47 555 244 790 500 917 149 113 622 326 33 519 974 903 795 893 642 670 388 278 336 742 867 939 298 525 361 74 772 819 888 952 302 571 633 478 628 299 854 568 776 439 319 255 765 289 426 710 965 71 866 970 961 175 757 657 475 712 754 847 674 281 675 544 477 885 265 275 154 993 949 779 463 798 859 172 930 997 100 608 995 650 440 305 488 432 105 735 57 192 862 187 768 705 174 329 907 43 482 359 338 143 17 92 834 301 583 332 807 956 879 469 395 140 697 88 887 206 782 470 313 373 927 830 490 89 194 304 115 136 873 992 417 720 906 420 580 985 843 750 831 752 704 540 789 28 41 153 462 680 110 604 5 218 784 973 869 306 288 686 188 232 596 758 91 321 256 11 437 494 844 334 756 563 81 550 592 456 503 333 649 254 345 584 530 722 356 216 853 808 122 25 79 836 245 502 817 117 813 261 13 295 56 204 419 588 461 128 455 767 112 189 44 82 709 442 340 953 410 262 328 730 914 575 226 787 968 978 850 659 46 339 955 353 60 163 904 155 308 446 561 539 434 677 856 126 367 793 913 202 369 605 990 689 158 857 346 823 422 806 137 741 193 134 799 593 520 964 860 666 875 165 234 457 296 896 621 39 801 23 106 612 120 286 40 364 239 341 926 865 976 205 180 761 133 846 982 250 292 391 84 905 534 646 474 443 436 872 435 594 553 788 569 662 671 835 979 76 654 737 471 196 279 959 337 85 532 266 849 2 424 928 365 626 347 87 238 552 344 307 822 203 545 109 67 409 315 610 208 572 582 400 951 731 407 579 566 300 527 372 451 425 783 682 186 676 717 690 291 103 824 61 73 800 711 554 10 55 538 641 124 182 818 878 919 625 557 743 684 771 151 969 660 290 473 458 27 495 385 114 195 160 512 601 858 489 467 586 932 702 600 363 581 408 246 251 259 167 942 271 75 940 441 396 640 950 213 349 954 65 639 529 606 521 297 322 431 386 721 587 707 829 535 415 491 669 24 764 125 481 825 164 220 294 595 960 958 42 833 429 855 36 4 882 778 696 963 121 131 791 64 59 613 362 476 498 173 377 397 597 842 918 277 466 977 510 781 184 215 880 352 734 517 573 7 15 656 941 714 22 487 293 270 615 916 634 101 423 181 665 886 774 314 223 966 318 49 692 933 454 54 29 810 948 925 883 944 516 263 558 170 629 898 390 227 177 148 748 449 627 636 727 123 384 317 763 235 591 989 877 747 355 236 609 652 759 616 20 852 394 406 811 237 77 240 376 541 26 574 971 465 102 718 233 897 433 703 975 382 402 9 219 166 533 708 987 348 777 287 644 479 614 549 107 688 31 190 894 497 773 744 93 411 217 147 617 694 8 655 118 994 452 567 803 51 448 135 383 312 840 812 841 421 230 62 331 111 923 324 156 209 565 980 700 851 699 826 1000 310 668 162 19 564 258 447 522 330 726 518 645 724 450 740 623 282 354 119 981 884 899 496 678 590 211 486 967 635 988 921 185 560 723 632 679 515 224 874 171 104 83 69 38 460 268 18 130 387 221 150 248 98 52 427 624 511 413 943 839 728 946 599 775 719 284 257 342 909 505 732 785 658 398 647 393 414 681 368 343 845 311 972 480 63 805 542 327 392 430 380 178 272 472 169 868 285 35 984 871 937 260 531 459 37 159 816 418 428 132 912 264 672 280 895 375 619 848 820 374 559 198 999 108 797 66 229 302 656 605 554 612 923 527 958 338 672 97 931 18 941 284 665 543 853 4 913 755 300 963 805 976 869 100 464 510 199 247 670 903 835 332 830 125 586 277 264 311 821 168 610 374 701 143 253 629 296 404 350 808 872 113 334 466 876 406 146 399 165 378 682 515 952 329 387 151 524 992 333 727 103 894 591 441 312 750 549 599 664 235 179 650 632 990 933 647 824 377 788 745 469 877 993 388 301 451 801 627 870 281 707 834 390 31 262 433 57 548 71 161 384 445 108 114 397 661 971 867 758 966 766 219 598 12 645 577 568 723 68 17 705 369 19 455 299 814 342 721 158 315 115 14 145 424 511 79 633 305 173 349 671 793 826 497 811 658 509 104 514 895 230 8 92 479 67 48 203 93 683 415 372 186 47 265 440 137 644 773 617 606 27 403 987 395 41 817 930 962 812 214 522 572 323 295 330 419 843 233 339 839 865 678 735 795 947 276 562 504 838 638 920 969 308 80 462 889 226 30 861 243 13 365 484 935 170 355 423 521 345 999 907 863 906 712 681 978 28 65 786 495 494 448 893 314 823 772 756 257 398 411 234 427 270 500 83 702 561 970 134 926 107 23 660 70 828 557 141 138 392 386 135 9 851 324 746 124 74 566 213 541 282 740 177 325 298 382 261 608 789 719 426 309 32 991 685 892 718 472 657 688 450 444 344 21 946 855 927 482 452 620 668 6 461 957 626 725 507 862 318 239 964 967 642 280 519 496 898 366 840 697 29 498 212 483 729 331 221 347 175 621 517 357 225 316 916 765 613 263 994 975 940 192 204 594 787 570 460 273 72 267 191 251 728 771 948 178 981 989 410 130 11 211 943 126 435 208 937 75 62 588 910 337 200 255 40 649 726 422 589 468 901 33 700 250 983 487 53 781 155 364 780 742 217 430 567 659 544 693 744 616 900 503 716 759 109 816 457 133 375 730 246 640 743 698 286 950 425 501 630 887 871 928 317 791 655 77 2 436 237 98 713 582 229 373 942 429 575 35 847 82 551 417 619 925 528 508 961 228 294 39 614 389 597 110 813 473 119 804 489 52 258 720 770 94 891 879 383 904 576 896 753 924 256 819 196 585 695 293 918 171 888 998 358 400 531 530 556 618 38 622 679 663 195 885 539 854 86 416 831 73 526 42 463 275 209 985 356 1000 945 535 215 20 197 733 604 55 779 272 754 454 547 44 857 210 222 408 959 289 986 546 574 245 953 285 150 268 555 434 634 513 491 797 260 783 737 922 485 149 709 988 223 1 864 601 248 368 182 470 911 184 394 486 169 310 886 446 583 706 453 90 249 845 148 775 232 536 163 558 418 651 768 849 327 240 475 949 593 794 56 181 529 157 336 996 762 439 202 354 288 380 956 666 167 279 760 61 111 139 520 832 360 326 777 639 884 362 673 690 198 393 974 180 348 3 973 37 790 405 841 91 188 88 413 944 478 704 474 488 534 154 502 689 563 537 84 677 936 85 868 654 283 367 465 266 24 977 153 176 254 187 979 676 580 194 799 227 694 711 306 231 809 929 63 881 715 506 7 152 844 587 667 128 476 287 352 518 87 776 662 102 611 396 252 919 505 687 734 376 699 939 207 321 477 739 932 156 471 45 785 458 346 290 328 15 525 641 127 166 443 545 449 607 846 447 798 190 866 459 564 353 873 359 842 874 142 131 467 129 807 584 550 915 493 625 205 278 848 269 852 984 164 218 833 782 880 714 421 803 343 675 595 391 335 752 147 16 731 997 136 193 703 818 860 523 236 592 95 60 810 370 761 769 751 123 559 560 802 274 738 603 185 381 955 878 116 646 905 858 615 66 118 732 774 201 806 579 552 319 686 412 206 407 856 540 291 36 363 653 778 292 717 747 897 748 764 954 99 442 259 132 722 106 46 297 26 692 420 890 643 271 850 875 183 238 81 965 340 307 624 820 980 538 371 602 438 825 710 5 456 912 934 144 899 78 829 972 216 767 914 708 304 361 160 220 827 757 512 542 763 499 648 736 351 516 492 428 481 50 341 921 908 796 691 902 174 379 49 571 122 951 938 680 636 414 581 409 22 609 89 696 140 401 724 569 51 628 189 741 995 322 162 836 10 882 96 883 112 159 76 313 637 320 533 573 590 800 172 909 303 674 121 34 553 968 402 565 224 815 749 43 596 101 64 244 105 635 59 982 241 25 432 431 669 960 117 437 859 385 480 532 631 58 917 822 792 69 490 652 623 837 120 242 684 600 578 784 26 639 641 552 487 269 196 131 441 276 87 939 195 287 206 151 565 732 493 716 3 367 294 114 812 379 506 117 827 135 292 291 438 685 494 995 273 351 806 865 758 831 624 886 791 790 356 955 322 362 937 782 399 688 360 266 839 282 889 904 214 754 186 714 480 122 199 268 513 792 600 596 742 870 105 197 267 943 979 481 587 992 130 708 284 585 296 709 726 640 894 456 428 32 94 348 444 757 113 954 137 740 643 981 945 439 794 619 963 608 280 738 986 382 860 353 388 136 378 787 879 727 772 807 91 52 952 68 502 358 599 448 667 457 698 804 250 408 463 423 139 590 830 219 882 931 561 406 418 368 30 57 750 788 427 78 1 650 500 305 615 570 993 301 936 575 108 321 542 316 333 817 969 236 760 337 626 419 336 85 691 192 149 941 194 312 713 693 128 489 601 432 174 646 701 176 907 58 670 946 247 225 998 620 403 244 681 96 854 28 258 401 451 324 414 51 202 309 735 843 985 692 919 753 376 65 959 658 180 508 767 783 906 231 833 864 46 873 38 103 659 49 915 216 394 586 733 366 264 967 223 706 771 251 574 259 622 72 380 877 285 342 863 169 944 516 150 951 107 95 785 200 531 891 537 492 583 769 866 666 546 329 240 899 181 901 153 79 684 157 156 990 577 339 874 734 614 47 37 283 420 331 964 286 100 17 947 203 43 302 942 171 855 527 162 705 555 823 50 809 415 721 720 934 239 578 736 6 683 560 89 635 655 881 844 70 893 588 479 178 519 851 837 478 846 326 241 311 54 538 647 392 424 507 629 929 468 141 1000 369 123 163 497 83 547 994 416 92 887 768 649 300 69 443 678 997 243 218 190 651 916 433 155 391 318 978 314 789 956 579 661 112 62 548 106 400 825 695 876 510 696 254 815 426 41 832 774 512 144 744 690 822 737 961 953 694 346 715 748 924 119 265 625 398 173 101 465 436 829 207 35 534 704 861 679 365 984 530 553 459 564 134 838 917 617 897 970 841 496 656 429 377 518 431 172 27 20 344 383 381 132 676 582 885 476 524 345 412 308 417 862 749 36 697 903 290 989 776 281 19 725 278 730 164 968 852 609 34 295 71 799 64 780 759 350 911 637 488 220 98 495 819 960 722 568 784 972 325 395 793 746 138 724 446 747 613 449 566 871 514 317 167 374 498 274 540 703 567 330 525 332 404 890 242 462 845 810 450 549 390 146 616 836 115 761 23 632 603 409 642 288 974 310 533 245 217 40 25 898 125 884 29 682 811 593 628 976 826 949 347 572 97 470 170 39 592 824 275 729 397 77 483 612 499 673 543 797 160 14 461 654 66 580 147 375 501 126 61 933 396 539 338 304 315 594 808 869 193 675 361 24 297 627 215 795 867 522 928 523 922 140 357 957 777 121 454 550 633 341 411 111 224 598 983 386 13 921 856 486 255 234 828 526 370 847 262 328 935 9 205 354 880 920 246 179 940 699 116 393 33 631 584 509 868 161 973 595 528 611 88 187 859 437 835 364 60 402 10 653 909 104 343 607 702 778 340 888 484 145 222 430 591 260 413 849 298 93 389 689 7 86 15 932 327 185 850 751 779 485 756 677 252 159 764 644 529 630 896 152 440 927 914 668 211 442 962 371 209 971 775 589 158 858 491 472 232 521 680 686 648 165 741 189 505 372 421 571 557 966 334 319 313 460 82 895 227 674 435 606 464 532 623 453 763 12 73 53 237 183 8 857 913 385 638 796 517 477 762 977 109 63 602 982 277 551 802 323 803 664 228 504 723 212 739 270 253 581 652 948 770 452 102 84 545 143 645 45 991 168 781 621 745 229 230 687 182 717 875 605 320 445 177 303 407 848 671 752 814 980 818 204 786 4 129 918 373 475 22 569 352 908 99 950 473 707 56 743 536 208 520 233 16 175 133 718 80 711 221 558 938 410 359 700 490 48 597 289 154 576 76 712 184 405 883 293 541 226 238 166 728 355 235 872 801 988 840 821 834 434 798 471 657 820 554 198 853 18 610 515 124 965 672 120 21 466 263 535 930 766 299 636 210 5 110 191 926 447 384 118 816 559 467 2 925 425 67 272 800 74 662 31 556 363 905 842 511 213 987 562 279 999 42 75 306 44 188 563 271 665 719 604 503 773 975 257 90 482 892 256 663 248 474 458 660 813 755 958 335 127 249 573 455 59 878 765 307 910 261 900 201 11 81 387 634 731 618 805 469 142 923 669 710 996 148 349 902 544 422 912 216 805 857 422 265 454 623 868 151 577 696 420 463 686 879 371 945 646 430 757 481 568 589 440 915 52 243 102 474 724 255 239 32 723 144 209 383 689 139 530 73 459 439 146 479 519 418 883 95 30 762 584 271 745 552 707 64 443 565 130 258 296 694 555 361 492 432 38 444 814 743 499 668 952 927 860 409 756 546 758 284 567 142 854 179 360 408 986 847 397 49 287 742 468 988 217 667 379 605 919 80 437 611 640 89 642 786 350 610 34 198 290 333 263 613 566 300 259 704 989 121 825 44 381 83 27 544 753 658 272 729 390 748 968 466 878 297 937 670 178 341 67 971 953 268 579 42 691 550 681 425 86 366 910 58 301 834 767 491 227 219 532 199 47 564 177 54 744 421 899 128 958 256 514 783 556 251 698 494 636 237 938 415 500 311 890 244 543 970 336 835 827 873 509 221 502 717 545 641 830 182 822 650 238 789 373 688 728 343 534 722 979 776 708 232 920 570 998 485 791 841 790 977 558 298 137 169 480 450 802 18 797 907 230 537 720 893 528 936 226 356 778 153 622 249 547 817 429 203 774 634 918 942 273 842 154 46 773 561 308 755 768 303 456 229 119 660 504 158 525 107 626 542 935 304 359 880 145 161 205 134 974 602 595 220 367 117 882 334 434 944 140 531 293 666 718 594 380 59 999 987 70 403 618 2 840 467 305 921 796 548 785 507 806 685 780 518 156 51 604 223 930 413 771 406 697 583 411 606 677 861 619 593 21 928 376 200 358 43 503 218 904 45 368 36 554 4 210 902 1 426 788 196 299 889 647 424 997 746 1000 533 769 489 269 240 14 540 386 363 630 327 103 72 261 197 702 715 369 248 741 653 323 277 836 516 967 321 423 212 513 122 442 23 766 435 678 92 234 924 828 807 313 908 105 820 123 194 898 395 852 539 818 163 94 738 612 16 621 170 497 270 319 113 65 280 761 110 29 338 580 888 662 377 339 347 664 353 732 464 61 17 614 846 624 447 438 512 452 477 472 475 651 214 655 278 699 309 208 250 76 617 795 22 526 772 60 149 562 849 900 775 405 159 116 865 925 458 267 652 960 160 10 995 966 224 476 972 66 124 40 470 112 370 28 9 428 914 396 576 965 176 975 571 155 15 760 457 328 633 106 118 473 572 465 164 674 700 858 445 349 524 964 257 585 901 800 39 609 809 867 631 803 885 592 78 181 387 596 236 665 400 318 384 716 764 672 912 794 31 784 108 819 733 478 487 185 726 510 520 851 211 679 63 701 559 88 398 843 192 663 195 649 557 628 855 486 629 150 874 644 659 725 147 703 635 449 905 709 740 26 498 104 325 490 923 345 493 84 193 187 62 69 719 307 713 801 922 93 57 994 310 863 388 98 385 126 521 461 821 129 862 75 759 314 949 506 881 675 100 289 838 941 690 750 281 844 563 96 811 736 714 541 824 416 799 315 669 980 957 326 712 460 749 274 765 389 167 656 41 934 231 551 393 127 407 866 973 404 581 962 527 317 316 148 354 897 588 213 166 798 172 82 661 869 25 892 246 781 739 891 152 569 484 955 981 598 734 638 275 896 12 115 737 639 578 77 168 505 607 735 832 111 586 992 5 884 969 983 402 131 331 189 763 394 133 362 684 352 950 262 191 247 695 939 909 295 812 845 917 488 266 79 706 184 173 71 976 85 55 933 496 511 37 260 637 573 375 19 282 186 114 11 372 831 710 242 603 853 911 482 174 138 816 469 886 462 391 754 253 292 549 365 657 483 823 523 517 206 692 33 401 87 427 961 682 991 312 947 721 90 399 932 877 913 752 620 8 906 515 207 455 285 202 135 948 508 926 241 101 990 324 982 894 332 180 433 171 574 346 875 3 829 608 587 648 815 591 335 74 378 382 414 529 20 625 7 364 837 747 322 985 705 50 143 204 228 471 264 553 931 13 601 727 599 956 872 302 959 951 826 615 887 109 125 97 68 48 779 448 522 597 81 330 963 222 616 215 984 288 357 810 6 683 864 291 787 645 673 410 711 839 632 582 276 693 804 306 342 993 24 348 680 165 535 141 676 252 871 792 590 337 536 856 453 344 808 903 446 392 294 436 954 916 136 419 225 978 946 183 850 320 286 351 730 99 687 501 627 943 793 35 929 777 833 859 120 201 813 770 355 162 600 560 751 441 451 329 643 575 412 245 538 876 283 190 157 254 495 374 235 654 233 731 53 895 417 671 279 132 940 188 782 848 175 431 340 91 870 996 807 711 777 67 283 799 137 428 314 705 20 45 317 239 946 541 189 493 175 151 922 395 610 49 472 355 74 936 234 190 780 878 585 636 432 547 889 763 953 613 60 365 600 359 593 745 681 19 903 546 377 372 557 930 548 260 209 699 46 464 830 672 220 205 383 278 597 518 219 565 408 70 648 517 296 21 694 195 744 943 393 1 902 78 754 691 840 268 173 43 798 236 458 927 824 817 720 683 48 521 581 748 480 519 213 462 729 23 38 404 217 793 734 115 765 180 251 606 919 265 958 797 201 72 22 885 431 665 931 951 602 438 299 181 647 427 441 796 116 823 826 649 459 533 356 95 277 789 625 6 71 912 500 727 794 938 888 157 293 733 285 380 985 881 845 752 75 357 846 3 624 977 771 701 563 52 838 512 686 266 812 85 877 321 502 870 492 185 221 96 735 910 813 364 944 852 532 713 130 494 960 768 904 475 110 303 354 287 452 995 582 640 152 56 292 758 586 53 595 499 603 920 530 621 64 466 50 131 488 41 924 440 182 358 940 761 833 253 101 125 831 111 570 353 716 255 550 561 891 262 248 259 113 811 140 326 674 804 692 258 569 143 307 884 503 612 171 949 343 402 435 149 980 148 967 860 474 229 467 869 418 479 473 339 82 537 703 59 778 338 785 526 478 536 808 549 921 84 370 801 966 709 632 424 540 945 155 828 369 191 933 673 256 732 92 738 655 375 244 378 423 426 696 324 544 882 865 627 619 226 203 316 836 186 575 247 981 740 774 984 509 119 556 988 202 685 962 139 739 809 172 233 87 304 366 363 844 35 177 892 886 622 766 10 168 514 400 529 446 973 349 698 308 712 594 430 770 639 385 450 106 935 147 227 952 654 742 481 350 455 710 972 297 573 232 605 584 179 351 883 273 330 551 298 993 591 861 284 969 145 387 525 834 487 783 196 183 26 28 507 169 939 634 228 700 929 854 911 714 769 309 989 617 728 465 747 687 261 107 604 574 614 17 850 246 407 61 345 637 272 572 564 294 245 722 895 923 68 554 906 86 444 662 495 937 429 344 252 334 327 138 24 198 335 868 997 676 16 199 718 959 568 146 897 117 165 851 552 274 779 695 214 890 346 325 490 598 419 447 127 810 618 33 250 956 635 926 571 990 120 389 388 469 279 772 263 678 957 218 449 659 707 726 795 542 161 657 717 374 288 656 791 855 898 759 950 725 306 515 422 899 100 538 289 628 829 249 44 589 806 668 965 445 510 392 27 558 630 178 934 664 753 873 596 491 460 461 484 644 270 80 756 580 749 405 693 601 579 243 790 122 124 241 566 816 802 626 968 136 697 900 14 867 723 576 820 615 379 978 237 843 93 1000 853 318 36 894 743 616 286 784 650 312 142 134 194 235 340 539 837 947 893 671 724 208 815 908 442 98 97 731 511 773 207 489 126 437 362 545 421 522 996 397 222 629 652 376 212 849 690 468 176 661 504 271 842 167 121 118 102 470 643 414 588 371 896 970 55 254 737 914 746 528 352 66 992 37 409 398 448 501 413 224 159 4 496 420 276 875 847 863 90 39 932 91 506 762 879 535 211 905 751 880 13 188 961 411 555 88 486 623 99 328 34 216 282 11 166 476 311 859 991 786 223 715 524 757 156 599 401 948 620 803 9 516 750 415 230 577 300 971 322 323 103 47 76 367 336 170 141 15 736 319 708 331 31 193 187 348 5 913 641 689 483 848 955 310 114 456 197 560 666 800 332 291 25 505 669 81 2 999 925 915 58 787 760 206 347 231 485 942 684 975 463 79 144 645 941 164 982 210 987 361 381 767 782 109 818 631 839 160 608 721 439 150 225 702 129 360 680 242 821 590 386 651 382 108 822 755 341 399 994 876 508 132 741 315 675 215 89 153 204 543 302 162 764 290 482 527 83 275 105 390 391 65 12 240 436 917 498 646 123 663 453 30 154 412 333 135 94 320 670 62 611 857 403 963 301 158 775 677 704 42 520 587 394 471 384 974 986 192 607 653 928 998 562 523 373 264 342 313 979 184 866 417 416 18 864 174 909 660 862 128 814 112 609 805 257 633 534 238 964 792 54 832 410 553 901 457 63 40 583 200 976 454 679 295 841 337 688 781 682 267 578 730 567 7 497 658 513 425 269 954 638 29 531 916 719 872 396 8 368 433 77 918 776 280 163 907 825 329 281 667 133 887 559 983 642 874 788 305 827 871 104 706 69 592 858 477 73 406 434 51 451 835 856 819 443 32 490 625 693 286 247 739 44 701 15 647 419 893 340 333 116 172 503 852 549 589 25 616 945 176 813 937 720 584 457 235 117 20 195 49 129 673 775 753 943 319 498 896 342 450 290 127 493 397 812 565 64 346 718 948 747 394 440 306 641 187 375 218 510 668 261 534 282 648 233 703 717 568 868 482 66 203 942 874 854 475 531 637 41 136 353 866 728 748 857 909 705 801 133 886 727 872 276 299 513 313 208 409 535 500 443 936 861 47 564 928 547 930 68 750 224 553 120 317 927 587 723 735 709 164 311 905 970 843 279 965 902 94 790 434 42 90 822 1 744 85 417 138 687 413 12 646 986 940 667 977 804 24 80 885 621 327 280 952 204 243 611 436 432 851 659 325 425 582 697 546 110 305 698 671 387 371 278 200 173 778 447 10 289 980 609 566 719 574 494 307 765 357 309 438 149 860 559 386 629 206 858 842 734 569 870 295 975 603 516 849 848 56 763 628 105 730 841 426 145 112 989 908 925 999 865 939 231 445 131 304 899 979 652 794 88 211 527 372 686 934 37 576 836 152 46 670 741 615 194 128 220 567 402 664 551 946 198 374 869 792 958 93 102 971 810 14 966 654 454 699 335 525 645 31 924 722 777 26 583 898 690 479 476 878 197 389 507 370 891 298 381 608 586 140 111 663 274 18 103 575 714 862 121 125 793 631 302 805 424 580 967 321 345 139 785 351 610 895 30 632 106 267 119 520 700 400 845 644 560 738 320 596 266 518 217 315 210 385 781 32 579 653 288 201 190 442 964 410 679 186 453 957 993 888 682 115 974 681 677 990 809 165 16 466 840 910 50 96 922 789 281 828 76 733 77 770 78 48 463 601 214 368 170 142 95 446 585 435 892 949 787 147 713 499 633 951 474 251 73 265 392 680 163 183 563 489 11 177 538 104 470 259 829 514 820 540 600 691 338 721 487 242 517 326 495 833 361 160 768 607 572 339 826 602 388 439 877 67 83 669 920 786 911 258 998 815 154 59 904 702 696 536 594 99 359 74 384 237 477 209 467 135 504 328 431 196 873 711 638 393 689 380 159 123 883 101 992 983 797 167 981 783 215 155 238 294 864 331 108 54 452 918 863 185 314 69 524 189 562 17 555 113 729 460 462 430 715 752 773 827 595 672 919 831 537 378 736 791 350 649 550 622 995 75 285 114 907 166 658 533 347 473 310 732 427 876 449 784 764 396 853 817 788 324 403 234 963 726 884 65 623 364 996 997 604 618 695 506 81 875 2 70 606 742 62 725 740 349 216 847 334 630 526 825 232 461 156 835 132 459 382 414 688 91 745 774 13 515 522 619 935 468 599 329 399 545 253 34 724 213 480 867 441 887 593 391 254 708 676 969 38 976 390 529 297 1000 23 143 807 756 710 991 193 72 168 484 894 308 782 906 544 241 481 33 401 222 492 148 483 984 151 249 63 478 968 795 665 437 367 706 879 296 590 421 972 497 597 262 716 598 613 561 171 379 532 202 22 223 363 592 639 4 92 802 780 358 124 415 405 352 420 512 52 570 755 269 71 856 832 760 803 656 961 98 455 577 655 800 188 141 239 759 542 126 814 7 344 318 184 573 661 571 746 227 230 626 150 704 336 174 923 264 9 751 89 404 456 762 395 488 496 643 917 428 953 360 416 272 757 954 806 819 505 627 881 57 897 871 343 228 557 771 45 369 612 530 985 161 348 284 685 932 938 418 913 959 277 337 366 650 684 921 263 988 169 915 808 916 19 423 929 255 179 779 205 55 707 796 248 87 642 82 846 43 548 830 882 229 694 844 51 153 950 406 859 761 591 458 465 250 558 130 749 287 365 107 731 244 933 973 207 758 947 539 692 21 273 624 293 398 912 268 464 640 620 303 578 355 275 40 772 84 35 588 271 926 839 6 502 236 192 914 521 225 554 451 837 182 955 816 769 252 636 471 283 408 429 100 660 221 157 301 175 978 960 373 552 982 5 811 257 556 889 617 356 36 821 134 444 316 292 472 422 776 956 79 651 662 97 300 146 834 212 330 60 118 850 376 199 678 362 675 178 260 486 838 433 962 377 712 158 240 994 8 605 528 312 674 635 798 754 332 322 799 323 412 931 944 523 901 162 743 767 666 383 291 823 900 341 28 245 508 855 122 181 766 226 180 824 890 109 86 541 683 29 903 219 53 491 941 581 137 501 511 509 270 407 354 519 543 818 448 657 987 634 880 39 256 27 614 246 3 469 411 61 485 737 191 144 668 106 654 332 816 558 30 504 18 554 898 288 256 846 103 873 206 782 164 37 719 795 338 102 155 430 119 210 634 819 530 714 541 107 235 727 834 263 114 1000 81 368 485 22 665 159 783 458 84 86 291 781 505 274 641 929 493 184 478 299 754 486 382 395 25 23 526 614 381 653 418 254 35 80 480 810 47 575 250 770 171 775 190 163 197 462 421 434 693 587 602 177 895 550 191 169 632 255 569 947 757 396 645 276 186 304 857 759 404 445 884 769 410 956 479 129 597 383 268 448 676 95 984 927 821 56 387 443 874 756 211 626 793 94 932 774 19 324 143 427 680 423 522 501 637 627 488 380 742 162 482 710 803 494 471 616 346 109 538 117 779 708 818 640 183 606 675 437 492 860 997 325 712 513 678 856 285 963 899 28 64 355 454 77 993 936 673 579 551 607 813 734 576 444 297 40 503 955 66 401 660 459 992 994 490 472 620 327 703 691 864 511 135 905 745 749 974 496 784 794 722 755 357 83 424 405 397 14 140 921 474 340 161 671 173 707 166 918 785 68 58 15 670 179 286 545 682 487 780 672 824 859 512 226 631 17 674 879 999 121 180 624 767 937 356 761 532 463 696 239 847 247 280 841 87 189 768 284 172 568 326 867 618 684 799 880 980 914 27 111 507 701 760 272 800 130 746 279 266 852 865 309 385 491 151 792 553 731 438 181 926 306 361 112 69 400 995 108 835 54 744 283 853 563 265 669 11 219 243 546 941 5 854 42 930 811 466 1 965 48 264 431 629 900 378 228 922 300 750 195 573 176 433 354 389 871 38 931 337 700 91 233 547 509 517 657 460 477 548 951 833 601 234 65 649 57 946 958 251 743 441 160 261 51 364 295 613 989 9 269 470 739 525 849 738 71 452 318 62 73 740 771 127 293 398 312 450 748 910 85 741 542 481 467 252 977 732 972 435 536 574 639 686 516 436 518 96 469 622 24 44 116 92 796 313 426 88 923 689 369 970 351 222 153 246 89 791 203 983 643 386 259 730 49 596 7 305 167 374 943 687 986 737 343 67 403 904 16 182 214 630 751 61 962 764 220 566 704 981 611 753 702 416 366 975 861 608 353 296 118 449 881 808 150 589 582 198 148 887 801 831 342 428 270 528 635 442 776 375 677 359 120 414 232 621 885 307 968 196 966 294 534 836 855 21 138 531 134 209 229 193 725 260 567 100 919 897 945 413 105 175 362 594 75 498 790 990 292 638 93 709 720 204 331 583 979 913 372 907 820 349 12 562 124 935 72 934 948 716 814 802 942 869 258 939 663 145 465 603 886 733 969 615 829 277 822 839 132 832 971 457 137 425 933 63 60 961 341 275 408 391 609 858 499 928 604 662 489 406 950 683 415 888 552 319 690 595 862 123 925 149 842 363 571 317 126 549 202 623 451 535 752 902 878 747 115 508 973 231 242 667 728 282 34 262 807 694 20 658 213 564 43 953 949 868 142 174 429 422 664 388 74 685 302 960 825 964 32 360 957 384 113 911 798 893 50 863 390 170 236 447 598 954 2 365 152 572 29 843 345 185 988 39 644 348 591 698 110 70 456 245 679 565 838 6 561 717 139 224 560 916 329 584 502 718 205 585 985 241 278 146 815 908 33 223 723 411 515 495 154 650 556 915 476 208 453 78 772 882 147 76 827 523 786 837 661 633 402 483 216 350 901 520 339 681 636 376 328 765 806 892 432 464 8 578 101 4 840 82 917 207 26 221 273 642 652 510 778 763 817 394 165 461 656 199 336 301 201 321 592 316 559 303 909 976 347 98 617 875 876 373 697 446 344 851 777 194 122 244 271 762 996 715 10 891 826 330 267 379 540 237 581 787 758 41 959 890 527 419 136 529 648 519 314 188 393 812 828 688 940 889 367 192 736 240 625 249 944 225 335 352 610 97 987 823 497 13 308 399 315 533 539 647 870 227 440 200 289 555 420 524 322 506 144 866 218 692 79 619 580 407 333 848 52 484 850 310 651 131 215 628 133 187 290 31 982 713 789 924 830 599 978 158 157 845 699 773 998 991 500 156 557 872 141 178 952 212 281 45 417 729 334 877 128 468 666 735 287 903 377 797 323 586 912 55 298 590 371 253 455 475 695 883 593 705 248 600 238 311 896 543 439 36 766 659 544 706 726 217 646 320 514 46 721 104 473 257 804 920 168 724 230 894 570 358 655 605 99 125 844 90 53 612 537 409 392 788 577 809 3 938 412 521 967 370 906 711 588 805 490 661 830 561 740 598 769 829 726 508 791 81 942 233 89 281 244 857 556 139 207 763 291 240 711 748 888 270 435 503 397 477 415 70 420 43 731 371 465 809 521 826 512 581 816 742 780 447 632 535 35 682 229 680 697 375 650 954 333 353 427 738 298 836 758 573 443 867 732 228 851 966 641 887 755 902 834 215 108 242 27 308 296 446 495 253 44 116 617 286 880 612 411 908 185 115 217 787 389 66 739 917 96 872 879 950 710 537 837 441 878 53 980 119 5 338 546 238 898 587 494 351 959 348 666 194 350 455 934 566 186 714 924 418 771 854 531 356 206 212 935 995 646 633 248 431 50 623 78 290 677 683 174 323 970 390 214 104 473 749 676 134 706 209 203 30 297 718 399 555 752 481 133 610 577 39 161 319 938 279 256 956 831 515 200 40 936 912 102 631 747 237 295 91 142 173 914 357 388 805 172 332 168 550 796 643 589 249 568 398 241 862 712 303 760 438 260 45 283 973 476 592 129 195 582 530 470 552 524 79 136 366 933 378 49 817 199 693 9 294 923 645 943 575 642 21 967 146 777 858 4 506 423 607 567 269 80 734 611 621 56 127 928 405 315 170 793 322 231 266 492 457 725 733 395 770 117 509 236 252 745 808 564 660 426 795 144 696 766 201 629 456 88 635 67 275 13 746 365 37 921 513 309 986 539 597 329 28 175 202 467 188 33 927 636 57 838 604 34 930 853 825 681 381 487 737 177 299 377 452 657 336 107 961 674 992 128 654 111 602 10 507 551 246 273 781 827 690 317 640 98 479 828 788 786 74 818 204 810 627 540 497 588 7 417 367 848 534 97 751 205 138 307 750 669 403 811 881 953 261 609 160 422 243 210 599 304 548 328 502 257 413 920 258 158 765 850 100 861 130 692 151 974 471 525 464 688 419 254 414 776 232 779 482 983 354 459 672 410 65 191 527 440 820 839 474 444 670 8 58 71 868 255 437 276 26 687 596 393 614 349 708 586 83 480 278 359 560 822 293 946 962 668 578 833 918 156 601 570 453 815 634 981 29 376 757 157 247 171 594 656 344 20 430 153 772 896 82 812 499 64 996 608 220 963 1000 184 368 306 429 94 709 122 105 114 462 198 971 485 807 341 152 436 475 979 866 969 61 522 639 724 84 628 874 458 416 77 994 197 955 532 504 510 549 952 873 985 947 659 929 123 342 288 402 519 208 51 756 103 324 385 884 469 802 335 569 326 626 620 154 143 12 542 653 380 907 968 190 717 886 369 345 63 424 343 17 630 649 18 392 801 678 284 797 334 613 699 407 227 360 460 590 976 55 754 794 814 574 883 409 235 109 987 784 885 372 425 735 759 289 346 972 92 778 849 169 800 19 673 263 949 24 723 352 679 491 789 16 1 463 461 518 553 500 106 211 541 663 823 514 843 877 945 165 584 179 11 728 87 593 311 310 897 292 93 99 558 523 314 951 149 705 384 118 221 433 42 743 554 36 937 68 713 689 775 975 703 859 386 330 219 571 250 899 442 90 707 736 841 977 223 753 145 655 583 773 110 721 665 964 871 224 46 361 264 31 282 370 466 648 906 903 761 126 449 498 387 719 559 280 95 23 327 528 911 394 439 383 529 904 744 316 889 363 347 782 277 112 302 767 625 234 135 526 932 647 41 271 716 785 320 565 730 701 913 638 727 287 14 890 52 846 486 870 957 667 401 844 162 285 432 379 318 120 478 163 496 991 819 538 940 916 580 845 148 150 501 225 988 978 73 451 652 691 262 698 644 468 331 894 340 222 267 2 226 675 562 75 694 842 637 905 622 272 960 300 362 958 948 189 999 686 159 218 774 729 792 355 69 454 813 893 915 76 671 192 922 373 164 489 700 762 882 412 533 517 181 704 178 239 505 547 722 600 543 900 337 576 259 856 993 140 167 603 488 989 484 62 919 702 624 131 852 47 901 821 664 944 875 840 85 325 615 147 869 965 483 931 358 32 545 196 3 864 450 396 799 132 855 48 605 892 891 824 998 520 658 155 400 651 180 382 783 768 925 251 990 6 684 187 835 618 715 183 230 193 662 544 428 790 472 113 511 25 798 557 364 493 274 404 516 125 22 406 445 764 421 984 182 863 876 909 141 54 804 38 926 166 619 176 832 606 86 374 895 591 448 391 806 268 860 536 572 213 997 982 137 124 305 408 245 941 434 865 563 339 121 695 720 72 616 685 585 313 595 579 216 741 847 321 101 15 312 910 939 265 301 59 803 152 815 528 287 586 875 395 666 517 782 545 460 67 681 540 664 990 68 334 573 172 252 469 883 706 651 712 1 338 568 497 669 503 352 663 149 690 546 12 80 994 304 336 574 572 214 856 313 36 429 332 121 520 627 854 618 254 424 258 156 100 46 957 901 444 511 138 212 414 94 563 514 184 698 362 329 441 211 306 735 32 862 938 457 565 820 491 42 577 549 894 846 266 629 595 189 44 550 116 678 391 388 97 959 437 772 196 571 498 19 910 70 582 259 397 382 821 801 1000 318 247 979 165 327 14 956 951 155 699 986 993 58 169 543 521 665 343 792 91 474 170 350 174 302 335 814 515 672 209 109 166 644 450 321 355 526 929 628 309 692 124 790 131 832 587 407 898 425 839 95 948 379 341 650 360 914 998 181 534 890 139 15 143 838 308 175 285 752 16 463 383 346 516 984 900 871 337 559 932 323 809 393 590 277 481 893 31 66 145 458 734 870 797 37 739 656 542 909 963 591 135 204 635 847 483 781 403 513 625 501 733 766 777 75 928 167 314 85 386 624 348 609 836 315 370 864 39 589 570 661 660 443 144 74 494 426 683 55 380 120 293 271 632 377 320 988 968 488 250 844 274 226 689 378 164 330 89 561 923 732 470 765 907 311 485 151 82 853 972 267 87 183 686 244 356 810 367 602 981 944 176 480 78 490 53 133 800 202 983 604 858 622 10 825 300 828 213 778 793 946 537 299 841 834 227 897 28 448 953 522 466 579 51 708 903 210 182 312 680 375 533 269 281 126 940 102 339 257 154 971 727 760 996 512 475 842 674 544 180 333 432 989 873 921 657 93 696 22 486 3 751 767 160 208 358 349 667 567 248 229 510 351 780 952 911 342 969 446 296 722 794 762 889 891 319 191 581 615 76 456 216 371 707 415 670 8 508 931 687 103 459 991 619 654 823 420 159 384 977 578 381 243 826 237 65 417 317 141 436 569 796 652 422 366 283 221 153 279 140 918 218 835 536 179 541 538 286 583 23 324 307 805 492 63 874 899 96 636 728 803 476 354 439 278 611 62 197 702 713 301 824 784 535 673 5 118 617 715 710 262 261 606 558 297 852 643 171 418 855 376 57 421 771 987 564 467 819 919 975 740 936 122 749 879 519 445 21 465 241 868 158 413 401 509 676 473 372 723 298 187 447 995 108 270 389 265 886 361 682 101 400 943 580 129 272 9 83 769 649 416 206 20 288 798 190 662 157 489 647 882 454 933 130 592 935 547 600 453 507 714 962 585 4 779 495 233 11 529 148 813 930 280 79 575 774 638 325 783 150 623 110 799 428 915 684 331 440 747 353 757 817 524 493 593 653 290 173 464 576 49 616 502 500 81 640 776 117 648 368 45 328 239 818 205 344 242 775 316 185 27 412 721 471 482 607 613 866 973 588 942 974 2 937 738 865 718 236 768 230 685 736 560 804 829 867 364 235 849 848 726 755 704 222 255 38 916 745 225 195 263 273 872 892 922 292 246 960 725 240 506 438 90 431 764 253 284 410 691 982 947 753 816 54 555 761 435 41 610 620 224 961 499 876 275 199 33 999 442 525 978 194 904 679 162 773 7 719 114 621 566 905 136 759 404 359 693 399 409 25 276 599 964 64 385 637 374 132 633 970 60 112 295 791 729 741 48 30 125 289 291 530 884 504 69 260 887 675 137 282 717 551 163 700 658 392 245 427 927 843 758 802 505 950 18 601 188 228 939 548 496 322 709 402 851 612 390 433 71 631 264 965 888 127 878 677 50 743 99 142 472 455 711 811 598 477 168 746 748 912 146 744 645 671 201 434 452 487 885 161 305 219 634 268 430 387 35 831 113 763 896 111 484 860 925 405 694 52 394 895 822 941 251 795 398 584 926 742 861 786 56 29 863 833 178 552 531 340 655 966 84 789 659 365 750 186 24 626 128 72 104 17 468 980 731 373 347 47 594 294 705 357 754 958 423 807 945 857 787 695 913 203 479 396 737 119 478 716 34 527 720 630 207 788 917 238 668 411 976 26 562 557 217 770 880 934 234 553 850 40 86 462 646 539 642 608 345 554 992 924 840 223 88 614 198 326 98 877 43 249 756 73 641 827 830 369 6 908 845 449 147 419 193 556 105 231 461 303 639 785 869 451 77 597 59 967 134 518 688 703 310 406 177 192 92 256 949 200 523 902 997 408 906 697 954 920 605 596 985 363 215 701 115 220 532 13 808 123 859 724 106 955 806 232 881 603 107 837 812 730 32 978 110 980 493 50 889 133 733 864 476 999 398 80 45 290 251 553 937 651 108 945 935 654 240 823 39 451 123 323 886 777 530 990 163 856 58 780 868 556 370 205 891 957 105 916 367 567 500 74 861 876 576 439 848 641 927 372 443 658 140 375 31 215 142 638 527 399 157 484 808 394 565 772 305 997 833 490 408 450 838 785 244 271 475 607 626 738 749 89 434 979 489 924 581 331 760 363 734 830 396 698 18 782 1 964 407 495 361 866 113 249 23 568 961 183 27 519 620 799 227 973 875 903 449 640 599 665 676 291 289 597 448 184 319 198 235 684 580 317 564 623 902 226 933 295 579 779 578 548 90 816 467 293 400 134 537 438 435 247 700 763 970 160 321 525 795 131 269 72 776 508 343 917 739 736 725 79 354 69 46 966 311 179 686 330 591 304 138 967 243 552 609 699 586 955 117 129 190 56 170 55 655 107 592 703 82 175 559 975 410 737 481 882 345 634 335 815 497 588 913 300 822 68 635 51 385 463 940 983 453 590 696 522 819 431 161 65 477 606 442 888 245 688 349 384 220 209 320 928 524 914 405 169 616 60 515 834 668 266 312 673 380 566 404 137 745 231 222 681 106 496 66 923 962 273 35 30 569 111 992 357 368 896 662 178 943 466 40 274 747 359 869 172 474 473 440 464 202 837 517 678 594 469 723 278 356 397 805 523 918 691 985 392 283 969 811 502 643 429 516 208 153 874 950 630 636 5 639 275 656 19 645 855 538 707 859 428 193 334 15 119 743 788 513 544 402 194 960 947 534 756 726 718 632 452 413 199 225 47 817 648 551 181 687 560 381 829 892 884 455 20 67 248 671 574 94 221 911 647 306 83 852 878 965 901 604 479 141 417 77 752 430 741 870 99 871 242 528 187 101 836 879 264 415 773 509 721 900 93 329 857 216 851 149 839 2 324 877 487 262 116 705 727 939 217 614 627 701 976 265 197 775 919 693 272 342 520 480 444 847 593 257 128 801 150 532 308 709 211 328 422 285 210 790 203 352 549 956 814 159 165 563 459 353 602 302 292 893 572 189 391 186 934 102 540 188 541 812 751 224 233 38 883 926 337 294 379 624 145 6 9 697 25 930 280 486 585 427 229 890 679 267 596 511 96 301 104 529 781 784 546 503 156 695 783 692 7 713 613 282 411 261 841 732 387 854 832 798 872 327 722 895 412 771 34 796 409 86 457 932 279 615 767 982 347 728 494 120 207 791 48 925 786 445 968 284 631 803 873 612 154 865 307 821 646 54 562 824 936 437 213 603 212 787 192 472 8 376 714 465 863 539 501 393 570 846 758 680 351 991 287 446 115 753 85 43 241 341 644 158 938 11 521 333 974 575 704 573 543 59 742 42 904 660 921 715 36 735 617 71 761 173 143 547 310 600 127 135 460 860 246 419 754 100 706 531 506 313 124 403 340 825 619 348 987 744 994 835 514 425 845 309 996 12 849 683 628 73 899 762 719 995 171 794 661 377 663 44 121 724 177 759 258 605 281 984 587 299 498 650 813 168 414 447 998 595 792 880 255 951 81 456 423 201 666 953 536 389 972 491 670 144 770 364 633 268 152 4 750 64 470 84 256 75 322 959 731 52 17 57 270 755 909 894 843 147 694 946 669 512 682 166 252 112 358 238 948 584 906 850 649 583 518 675 642 132 765 97 885 768 230 297 971 14 912 373 748 109 237 685 88 420 395 125 386 24 318 91 200 981 507 483 774 151 820 922 436 657 98 388 314 421 236 598 769 365 629 3 929 867 561 338 492 259 383 482 369 810 239 571 941 155 690 828 802 360 554 667 717 378 63 191 37 831 977 499 504 558 729 260 778 471 263 622 826 276 223 853 424 167 196 70 16 712 344 542 441 146 21 800 118 555 862 988 526 611 195 316 963 844 206 954 288 371 740 461 315 757 462 797 625 577 10 510 485 92 535 689 589 382 374 182 219 366 148 164 103 944 41 910 28 908 296 807 608 22 898 720 806 468 708 716 362 550 13 250 122 858 454 840 114 130 533 95 702 218 545 416 710 949 677 61 610 915 162 426 621 907 390 746 139 336 618 214 601 652 827 346 931 325 986 804 505 185 401 180 674 897 887 418 26 277 478 458 582 174 136 766 355 350 228 1000 234 711 989 406 793 286 764 920 730 637 881 842 432 664 332 557 29 789 53 905 488 253 33 433 298 672 87 204 818 952 232 942 78 303 76 339 809 176 254 326 653 49 659 993 958 126 55 960 525 170 984 889 121 554 989 638 614 83 110 407 663 958 783 95 288 578 33 818 22 60 804 92 999 756 684 601 596 774 691 646 867 687 16 980 602 932 301 37 282 698 17 789 991 802 361 12 182 891 620 254 3 40 782 382 688 562 428 32 68 340 839 197 273 809 925 195 215 873 668 603 645 594 574 723 255 701 397 308 366 30 205 579 212 128 135 970 6 655 440 385 542 605 532 787 258 429 902 319 25 384 938 362 41 490 582 653 227 320 314 678 449 266 96 446 781 371 619 812 617 905 483 119 519 270 633 346 610 454 464 349 706 559 927 169 911 358 302 788 493 529 232 745 703 736 158 548 78 173 675 77 541 229 682 599 1000 767 491 43 138 435 512 406 246 854 307 303 67 778 172 150 883 716 540 450 18 702 566 680 952 177 954 580 423 89 950 9 214 693 360 146 217 221 567 75 526 535 612 421 709 624 545 937 31 652 719 125 251 761 780 897 193 240 485 953 811 524 637 730 411 470 413 347 452 272 13 686 977 956 274 131 924 324 368 590 465 243 284 607 597 913 677 434 163 267 732 400 835 354 565 694 204 339 763 66 657 537 431 194 858 936 323 685 73 683 436 482 710 777 755 381 744 725 918 186 844 100 336 129 904 159 872 317 749 82 311 432 185 148 643 56 153 552 510 857 286 628 250 860 634 894 487 375 823 154 965 669 19 907 105 771 630 218 632 26 210 7 338 672 796 662 269 585 903 616 238 966 640 466 469 793 557 222 420 248 779 160 331 539 815 803 538 28 568 511 784 705 536 84 968 165 544 912 975 45 259 849 827 439 237 625 345 350 496 667 318 175 836 123 714 244 38 387 805 923 111 799 114 35 15 806 740 139 147 681 1 650 427 305 2 940 961 456 410 892 743 11 216 786 600 391 287 674 735 987 61 613 21 295 372 834 500 738 874 772 401 209 480 665 127 700 81 742 447 676 126 915 856 306 134 715 189 438 998 939 589 629 396 945 921 118 299 315 648 576 660 654 521 571 724 583 699 310 944 517 242 615 762 265 528 504 862 747 851 398 592 776 388 155 224 828 178 753 162 768 577 171 572 249 549 926 370 225 71 231 99 280 513 792 198 766 236 330 712 228 379 329 199 949 729 69 604 369 152 453 458 364 893 365 426 720 963 20 103 395 184 518 373 72 636 90 661 239 85 179 659 908 746 995 543 201 94 733 722 819 294 833 325 982 478 560 587 74 97 750 530 994 64 476 690 886 509 374 192 386 885 581 326 814 334 156 261 639 531 757 514 997 484 425 584 88 47 981 929 978 817 144 618 863 46 689 692 289 976 277 290 826 87 967 843 233 670 810 711 188 348 895 591 187 988 52 673 34 631 59 917 137 831 86 909 800 230 837 116 445 986 764 820 14 865 101 832 973 383 971 49 376 829 433 546 247 588 281 167 417 983 327 969 708 946 275 972 570 297 213 785 752 79 564 656 174 80 357 878 497 704 850 408 479 791 855 502 611 142 109 312 475 498 671 102 264 378 869 220 257 390 916 523 392 573 293 825 931 882 520 813 296 910 57 208 765 271 279 474 707 642 402 790 409 141 593 39 881 760 462 276 203 132 533 875 461 852 797 801 754 115 861 608 505 353 262 494 824 906 424 291 53 695 550 641 130 957 104 124 769 457 621 283 759 955 595 190 773 120 5 44 471 934 234 879 527 51 534 623 922 415 176 333 442 394 62 884 741 235 626 260 555 816 463 830 76 726 996 890 962 477 48 486 430 472 241 180 328 24 356 848 143 561 98 841 901 268 136 419 727 168 664 877 196 36 993 679 489 335 355 42 393 979 606 298 65 635 459 876 50 717 864 211 252 200 219 770 515 437 8 751 448 728 649 697 718 495 108 29 414 359 444 4 899 964 798 113 868 10 117 914 377 404 207 842 553 332 775 845 748 91 507 106 151 263 933 191 807 808 351 367 245 870 501 467 947 488 985 166 23 161 506 920 157 871 416 473 164 516 919 558 795 342 140 443 292 322 503 499 122 990 309 943 27 341 627 569 343 713 316 822 93 226 54 644 468 278 647 598 145 951 838 352 942 337 846 133 285 563 460 794 866 206 847 441 928 948 202 389 992 887 418 666 149 609 696 734 739 658 758 58 256 900 721 107 380 492 859 422 412 622 731 974 344 508 399 930 959 880 405 522 183 481 455 451 181 551 840 363 896 253 935 300 898 737 304 547 70 821 313 651 403 321 112 223 941 853 575 556 586 888 831 847 267 419 471 165 14 910 256 813 293 571 638 683 554 925 258 959 364 328 876 68 751 322 784 357 951 466 245 251 699 244 277 129 645 804 172 233 366 47 659 101 84 389 606 187 978 594 459 589 933 477 424 360 555 923 856 301 358 834 637 867 425 228 950 460 865 43 715 943 842 896 607 323 398 388 643 262 457 544 907 937 702 612 600 879 132 427 550 894 893 481 289 329 253 268 202 402 153 917 242 204 614 65 701 714 281 17 679 866 415 198 596 177 397 463 55 667 922 378 171 91 918 439 28 525 237 63 399 895 997 443 655 206 990 729 776 185 654 183 313 636 452 595 579 868 285 503 363 246 717 72 719 282 381 633 934 122 384 108 528 343 853 797 822 762 78 59 824 678 709 61 211 862 167 754 5 189 114 355 996 723 104 519 841 790 761 499 799 133 260 870 728 60 627 470 945 545 141 331 720 314 239 812 747 796 578 194 264 733 859 620 157 92 417 881 208 414 924 248 52 137 126 574 117 741 986 609 561 283 835 432 511 506 514 508 780 310 522 24 334 144 779 89 271 6 442 436 335 7 169 518 175 362 850 880 593 19 745 70 897 143 953 630 411 229 42 524 111 615 660 1000 184 214 151 486 250 255 806 821 96 686 647 657 581 90 18 915 431 176 444 567 730 663 838 584 199 631 266 920 801 263 409 703 764 85 670 832 99 634 970 231 140 94 367 120 516 843 339 173 942 309 891 509 93 668 269 58 350 344 75 546 312 273 566 727 713 4 980 372 422 160 292 811 697 453 315 134 962 373 534 346 307 382 845 435 400 792 203 849 186 837 97 979 148 404 966 968 487 793 311 32 221 833 507 325 498 168 501 135 408 405 855 200 497 640 110 272 71 305 156 890 549 207 288 954 106 829 365 345 548 913 857 563 9 125 349 903 62 527 944 13 538 562 249 656 805 33 883 816 338 390 520 238 178 130 696 651 758 455 800 234 376 864 423 582 676 935 577 216 383 572 570 650 669 247 617 738 711 982 342 930 304 658 724 916 553 901 628 828 1 860 814 105 984 124 284 438 164 551 380 716 939 772 142 871 138 196 386 671 877 490 139 192 977 428 287 682 433 352 76 810 180 763 492 756 742 351 379 802 495 991 618 113 815 602 21 521 787 440 782 410 537 586 2 889 995 794 875 319 731 904 513 213 769 416 999 993 695 280 994 79 573 969 83 605 882 348 783 299 170 956 531 375 960 755 908 27 775 539 791 898 302 128 583 767 39 38 785 591 687 652 337 297 753 74 317 136 112 622 462 955 932 919 941 67 985 12 774 517 827 341 161 29 732 10 387 965 236 118 886 150 768 675 998 556 16 989 393 391 685 107 902 530 86 759 22 704 448 604 766 536 798 163 406 49 936 407 166 243 318 368 693 274 826 940 781 958 227 88 374 964 773 786 927 988 491 760 361 887 906 57 560 300 874 952 929 820 677 162 708 619 592 98 226 947 278 505 240 316 401 981 611 290 152 489 369 429 532 684 426 807 475 625 347 543 735 621 392 418 739 321 817 948 87 557 44 694 69 461 147 294 863 710 946 478 931 535 291 707 485 690 324 568 296 215 15 155 698 127 25 718 159 458 542 734 597 469 48 41 854 286 219 795 100 610 672 803 836 265 473 644 973 825 512 975 911 928 80 666 740 861 909 327 839 914 468 81 102 295 51 949 736 848 34 394 472 340 523 45 648 484 598 963 818 454 599 541 641 725 721 722 209 635 558 819 974 547 608 533 230 195 726 603 447 31 529 252 673 892 737 976 191 212 396 961 257 674 992 276 217 515 56 752 23 403 40 706 456 746 77 846 642 154 858 496 778 421 66 601 371 680 225 451 626 26 691 576 20 938 692 564 852 437 119 73 174 526 8 210 899 510 330 559 649 181 320 197 748 688 493 131 146 336 788 653 639 235 921 588 354 900 275 884 109 873 95 851 332 123 494 370 3 823 303 205 540 500 878 50 445 585 616 353 840 613 987 333 629 479 771 46 789 482 308 412 201 488 232 298 220 689 661 967 115 624 905 632 743 830 145 504 385 434 705 646 700 590 326 983 464 241 971 450 809 36 575 413 749 223 395 11 777 449 82 808 30 712 664 665 662 476 254 224 465 580 552 54 744 480 158 926 193 377 888 483 446 420 569 53 190 972 188 356 770 261 844 182 565 218 116 37 587 259 441 757 35 765 750 872 270 103 623 222 957 912 474 467 869 502 681 179 430 121 885 306 279 359 149 683 742 365 459 485 32 199 308 984 736 555 315 259 431 832 645 435 778 637 373 517 948 170 477 640 889 504 593 8 817 779 284 562 363 319 700 871 390 804 354 89 333 710 508 383 372 449 156 335 847 466 773 88 749 660 386 428 396 850 241 959 600 25 872 40 652 221 656 589 83 30 253 58 155 312 264 591 257 69 743 653 84 393 94 280 501 887 268 665 979 802 925 514 245 482 646 566 106 728 986 342 751 79 897 380 60 201 382 657 756 676 115 423 19 532 878 905 503 765 786 13 465 894 200 138 718 799 921 602 635 909 476 597 971 243 210 258 402 934 126 861 52 494 527 729 526 391 142 250 492 22 808 432 278 212 203 851 816 293 72 376 711 769 983 27 568 149 291 497 951 300 913 491 433 204 242 943 351 673 182 733 309 307 810 6 553 107 991 440 302 206 132 298 960 990 738 659 812 754 826 531 901 213 228 690 924 615 557 834 764 158 75 472 505 912 705 146 411 663 445 205 524 148 530 93 240 950 620 781 262 873 766 50 179 186 825 43 53 902 195 211 776 207 412 636 404 891 579 177 73 218 745 782 131 118 437 427 795 357 453 18 443 260 625 529 970 208 695 385 289 787 421 100 144 522 275 935 487 793 996 928 807 362 24 217 714 184 541 246 418 507 7 500 716 752 798 463 189 361 638 223 353 763 563 941 679 893 903 692 39 846 931 4 109 194 603 190 419 632 442 455 86 467 45 37 255 166 381 643 469 9 36 98 890 666 147 631 859 161 664 249 998 814 301 691 869 48 219 173 528 236 911 481 400 955 274 349 495 967 906 108 857 46 726 74 216 867 454 474 936 263 475 282 322 649 835 605 389 153 988 952 822 958 624 992 813 180 478 784 613 707 313 103 488 796 344 650 430 439 446 642 85 343 42 877 296 320 582 2 701 378 327 91 286 772 908 235 821 188 792 237 694 17 66 823 863 748 881 760 78 364 809 572 297 151 661 594 612 559 686 954 824 542 306 340 895 774 938 981 49 969 741 35 283 502 288 685 800 548 82 724 767 193 178 457 321 384 159 626 699 840 416 755 406 247 667 987 183 569 113 287 712 844 230 768 995 689 978 880 797 145 670 956 989 394 311 480 185 16 444 489 323 490 410 451 368 828 281 325 704 577 914 910 966 617 546 168 252 12 933 968 975 940 295 574 540 290 715 77 105 436 616 588 734 23 519 413 915 414 965 498 197 225 876 464 607 304 456 647 133 111 226 350 725 953 102 794 521 150 672 917 330 654 331 356 222 57 720 974 576 899 761 471 688 165 128 819 76 994 387 114 592 919 256 59 833 512 900 698 266 251 227 214 770 929 122 336 556 398 358 29 360 162 371 277 860 641 367 96 841 963 818 703 848 513 811 81 458 112 425 737 337 596 44 55 134 56 33 409 479 136 783 292 547 305 117 789 329 892 677 682 181 348 762 299 536 622 888 583 671 999 884 946 328 127 54 578 731 379 234 87 630 366 864 942 438 248 723 554 735 140 885 862 120 993 520 790 63 270 483 730 265 721 937 420 14 238 780 856 294 939 923 26 462 441 865 403 744 347 355 80 461 374 972 658 830 318 434 719 882 788 338 713 316 543 561 324 537 202 167 648 739 678 544 680 160 827 303 580 831 627 845 838 985 702 62 135 606 964 849 405 930 95 609 174 452 759 326 154 896 3 866 129 535 407 506 675 224 976 618 233 775 157 747 164 276 708 244 621 470 629 883 5 858 71 628 92 187 587 509 684 601 932 116 898 886 549 927 564 545 399 392 815 28 97 523 560 486 853 655 141 586 870 687 533 570 310 552 511 518 220 585 852 595 341 493 623 957 949 192 977 424 209 196 855 922 947 279 1000 198 551 346 67 110 143 961 314 926 332 415 317 267 163 575 801 598 359 590 732 614 904 388 99 15 740 426 239 496 401 945 254 791 771 918 550 21 879 806 171 696 525 375 101 130 334 634 11 854 34 753 785 273 125 565 232 90 169 70 215 395 757 20 843 619 709 820 516 339 139 468 697 584 573 706 668 875 121 10 191 448 272 644 450 874 693 38 907 31 717 829 124 271 51 515 261 229 417 962 651 397 538 608 837 41 231 750 175 47 447 510 997 429 944 370 352 104 842 681 839 599 604 369 460 269 746 982 581 1 633 803 571 137 152 119 68 558 61 758 669 916 484 534 662 973 674 727 980 777 422 539 377 722 611 920 172 285 868 567 639 345 64 408 836 123 610 176 805 499 473 417 695 614 284 793 100 81 531 145 240 439 791 27 712 85 700 299 76 802 257 169 447 776 505 138 125 537 74 2 186 270 352 544 463 414 754 914 455 479 230 693 840 684 619 850 757 717 72 504 64 93 28 663 468 478 418 934 591 351 234 592 927 986 363 556 26 859 29 44 195 70 277 593 104 590 183 57 326 895 154 765 805 798 267 420 978 320 817 608 699 973 71 398 775 506 965 784 521 683 501 142 395 782 573 541 854 685 435 710 16 732 91 742 568 543 877 904 626 618 606 622 701 527 820 393 970 307 703 217 529 143 488 990 199 517 714 340 550 645 360 867 647 880 127 364 818 834 5 203 523 916 729 842 158 101 901 889 762 144 6 288 627 634 549 96 105 873 330 669 188 49 824 667 939 191 346 510 967 470 913 558 87 223 370 576 519 535 929 336 855 137 696 369 434 457 41 302 228 423 227 547 937 333 636 641 931 974 554 88 126 206 68 522 94 686 749 733 708 75 313 995 660 694 610 116 623 159 232 1000 123 753 411 800 758 705 13 310 102 903 734 353 856 657 462 377 202 907 219 482 190 171 952 946 389 448 656 274 886 751 379 755 424 577 295 444 768 870 968 737 431 380 843 891 862 280 233 118 55 609 220 332 293 849 177 994 4 249 156 151 266 746 438 318 743 909 924 964 97 857 304 598 108 564 588 254 23 511 248 567 396 718 390 678 720 366 196 761 616 689 835 337 224 458 731 674 164 200 436 809 466 553 453 98 707 996 666 474 581 866 83 830 399 348 149 630 61 602 538 871 872 427 174 526 562 1 341 676 960 896 33 661 402 471 715 450 632 306 416 327 422 724 48 653 262 385 301 998 45 739 673 885 421 651 638 525 735 716 933 246 958 844 833 486 121 552 36 498 906 770 19 469 179 388 607 56 193 997 32 918 494 180 376 837 194 31 962 387 719 30 14 134 942 665 150 977 514 446 894 865 955 662 213 185 222 926 184 781 356 655 611 226 231 362 540 847 8 801 728 461 22 745 112 258 95 879 136 275 428 615 890 578 452 831 128 846 951 443 43 940 681 911 289 86 860 815 378 173 664 709 767 73 397 290 785 944 354 851 430 808 957 766 643 140 62 383 113 359 948 283 312 460 384 542 324 919 294 251 822 778 790 260 688 78 991 192 794 473 920 322 813 587 863 50 408 268 342 111 404 242 898 278 419 107 548 279 381 617 133 39 868 442 153 454 162 485 989 291 92 572 207 115 345 649 961 786 250 208 493 534 484 836 679 272 114 166 658 131 923 697 787 584 698 412 899 985 282 900 652 15 966 374 459 620 271 882 935 730 930 810 229 201 335 163 524 198 677 972 165 603 759 189 507 187 670 650 343 747 17 976 375 413 555 878 132 583 744 245 905 110 812 316 244 148 176 528 401 780 982 579 949 883 243 546 476 357 814 392 139 157 406 20 273 551 621 811 631 309 400 771 839 928 69 172 947 727 858 876 569 826 338 182 437 503 853 239 314 600 161 403 838 821 594 211 659 361 252 167 170 795 483 999 40 90 841 480 218 956 323 47 888 481 690 687 141 938 18 915 575 869 829 339 646 7 178 777 565 79 308 372 585 648 557 908 789 902 936 492 644 845 852 760 311 368 981 429 595 256 325 3 350 394 238 349 738 502 65 532 992 487 570 496 475 512 881 209 51 783 255 216 672 11 269 954 825 893 425 628 516 181 296 303 82 509 305 433 129 704 12 60 441 497 52 445 984 263 741 779 38 721 160 491 799 764 319 63 726 122 680 887 723 816 391 371 59 530 922 382 941 317 803 993 449 864 722 490 671 10 861 215 740 117 298 987 292 736 415 756 953 119 261 604 536 464 247 983 58 792 910 135 89 797 963 495 599 297 788 331 917 204 241 472 358 34 84 752 77 25 489 365 545 774 691 465 152 467 477 943 281 407 932 432 654 637 624 197 969 806 807 979 975 124 601 539 980 804 42 334 300 560 24 9 897 959 103 848 37 54 875 921 988 329 373 410 612 235 259 513 892 405 596 640 210 155 328 285 682 236 214 168 629 773 827 725 287 828 580 566 347 832 702 344 21 225 440 264 109 692 750 409 386 99 451 945 559 772 106 713 748 605 286 625 796 265 571 613 426 500 515 639 769 53 586 237 276 711 46 67 589 675 925 80 520 633 950 563 205 874 355 456 582 884 321 574 597 367 35 642 819 499 518 221 146 130 635 147 912 763 823 120 508 212 668 561 175 253 971 533 315 706 207 749 134 35 452 825 245 846 528 872 512 947 439 401 211 628 770 375 216 83 661 156 367 411 555 901 96 564 119 41 57 822 55 576 319 97 538 459 871 221 167 674 938 419 933 317 724 798 46 821 320 310 954 979 290 683 5 915 532 66 204 194 186 993 483 896 248 578 922 287 396 743 141 985 513 37 138 294 904 733 805 626 237 612 489 772 548 226 735 93 756 895 502 646 283 786 235 11 705 420 87 942 734 635 940 937 121 850 602 758 198 963 389 943 509 653 218 417 338 114 623 854 490 405 397 828 6 273 26 184 345 399 817 456 508 305 454 316 792 629 585 441 591 966 313 900 694 461 38 285 637 663 696 579 631 566 927 75 600 496 379 725 341 976 195 129 348 458 48 462 107 693 618 820 217 716 676 183 544 848 677 559 325 494 262 272 581 259 493 231 721 280 412 346 886 314 882 595 72 144 535 568 176 923 800 65 907 406 383 404 395 92 132 924 181 495 282 731 309 608 998 597 771 7 215 128 712 279 744 692 644 903 561 91 457 393 888 613 762 910 996 139 275 227 760 700 22 71 307 410 925 975 556 891 336 464 703 829 953 465 567 855 289 58 853 178 61 230 8 540 432 667 385 332 876 529 849 387 524 720 983 466 723 685 747 745 162 179 233 520 968 804 643 574 159 970 525 187 522 434 610 879 737 728 214 74 936 562 960 732 669 908 463 460 180 206 994 359 2 890 291 98 42 534 45 650 605 334 24 384 614 487 84 315 192 682 120 261 658 619 638 219 33 304 80 809 43 479 442 116 684 961 363 552 246 842 501 267 3 391 255 210 742 988 769 845 657 155 688 929 654 796 999 757 208 680 706 588 163 450 957 868 662 374 485 306 948 19 557 213 47 812 308 673 969 773 898 88 753 547 526 686 909 447 249 799 376 681 541 264 736 717 112 25 373 368 649 352 810 154 609 632 905 656 270 560 229 606 679 243 431 371 911 164 913 99 666 339 17 252 920 241 766 166 811 590 415 347 941 424 118 350 730 856 293 185 133 971 806 759 137 27 81 761 841 354 364 550 124 449 514 833 880 621 362 469 498 883 284 418 928 839 877 823 142 838 250 740 546 648 106 776 860 843 704 357 521 136 197 18 380 503 729 416 926 537 407 887 191 584 944 778 899 916 565 660 599 931 813 53 299 918 478 56 95 455 222 174 123 949 481 331 146 157 29 803 199 950 746 228 647 239 15 151 60 768 300 504 862 200 297 49 837 962 545 774 878 793 624 16 897 834 351 511 852 377 324 130 783 722 973 168 530 844 967 28 875 995 115 594 202 473 251 177 328 795 816 517 738 400 893 220 173 254 428 472 277 480 824 256 573 281 165 543 719 991 542 175 323 932 695 945 388 510 1000 433 437 312 604 492 425 835 987 105 639 894 885 488 627 482 741 500 44 519 258 302 73 997 990 570 143 421 394 20 257 337 569 636 788 678 645 12 161 153 865 715 671 340 616 333 342 109 327 353 764 31 386 889 265 247 977 361 423 523 779 101 709 714 668 158 358 533 874 127 311 365 751 930 10 763 972 390 707 958 103 620 145 651 296 169 349 201 687 40 625 859 857 298 577 329 171 580 964 755 892 869 847 4 497 767 451 372 830 271 288 356 527 39 240 515 906 946 539 615 596 486 919 921 582 94 819 870 873 814 586 634 209 702 242 765 205 263 135 68 188 225 131 147 51 699 956 754 652 224 951 711 443 268 182 984 52 794 303 172 710 355 378 484 836 491 382 505 468 69 152 269 698 122 603 436 675 150 160 435 777 366 402 14 748 326 739 797 1 592 727 170 193 85 13 980 477 818 554 775 558 286 70 330 403 408 110 589 266 344 62 718 691 260 236 531 108 640 571 866 370 318 295 343 864 665 63 630 448 301 780 467 701 414 861 826 978 633 9 516 190 499 427 203 617 708 840 82 50 360 912 789 939 974 475 445 276 470 750 322 196 238 381 125 32 752 572 782 986 507 601 664 59 140 34 622 189 212 54 292 369 808 111 790 440 689 982 815 23 78 518 117 79 232 832 86 575 801 867 36 321 593 659 223 100 726 90 149 426 851 952 989 690 77 807 335 642 430 64 587 438 422 126 598 672 827 981 104 274 476 429 551 655 583 791 965 453 902 398 89 884 917 914 641 76 802 444 549 102 392 955 785 244 553 670 474 413 611 992 713 113 863 253 697 607 506 471 278 935 536 21 934 858 787 563 446 234 148 784 959 30 409 781 881 831 550 878 542 987 248 887 531 858 326 666 873 484 451 917 845 52 851 968 3 514 811 495 192 610 901 208 35 501 142 918 438 339 292 240 130 736 272 565 120 830 334 369 172 37 730 330 322 442 161 396 549 129 571 345 399 785 926 596 961 538 281 566 756 162 820 228 994 100 620 430 806 979 141 670 698 699 135 592 25 757 947 317 727 174 861 11 233 548 885 166 252 29 533 560 695 440 94 14 772 962 997 626 685 723 661 310 866 352 24 295 12 668 680 760 257 789 184 692 293 656 148 490 637 982 909 348 632 801 870 237 701 513 178 250 316 467 152 937 214 990 895 300 890 140 911 329 554 235 702 859 133 59 74 715 605 759 556 402 482 53 636 57 143 574 38 527 826 253 924 879 336 502 426 857 509 283 618 160 860 23 964 516 627 301 205 251 332 828 277 171 799 781 88 413 897 568 170 682 984 95 803 423 558 839 7 153 416 644 598 149 843 892 284 573 202 101 491 622 768 354 469 96 916 678 712 967 847 786 606 109 444 48 229 972 167 813 608 613 812 125 975 654 603 77 373 617 123 738 718 619 747 341 410 304 420 66 846 137 91 168 210 733 179 181 945 883 765 465 346 1000 73 358 814 209 450 643 983 206 223 559 9 776 50 840 529 110 389 165 996 849 600 536 435 331 477 333 871 585 200 302 751 124 102 763 374 581 150 922 457 132 418 788 520 481 537 371 493 928 602 428 49 56 523 933 213 227 633 164 308 570 147 844 705 367 687 623 468 959 894 437 406 319 893 677 71 218 898 258 31 191 728 55 810 255 85 269 522 261 686 411 714 673 957 589 875 927 28 827 561 221 691 587 134 359 925 609 211 116 2 118 89 380 249 347 372 72 703 805 391 365 704 489 784 492 552 108 306 716 485 222 476 335 356 41 33 16 652 480 260 343 675 669 724 690 259 767 594 824 790 157 287 324 659 944 541 138 761 640 914 807 855 115 459 127 4 787 139 884 254 973 919 755 988 82 104 657 732 400 472 740 169 83 869 708 198 850 146 360 395 688 349 187 376 793 645 955 953 674 625 387 737 595 375 393 464 952 225 97 180 409 427 340 634 726 78 684 658 173 415 601 151 905 431 448 479 273 696 294 795 907 611 18 433 288 446 832 535 735 291 689 621 511 646 791 662 797 231 597 935 808 363 750 629 966 61 823 419 385 977 194 936 525 848 20 534 309 350 886 458 370 852 809 296 5 453 539 183 512 327 819 8 234 580 553 266 27 706 232 540 771 649 246 802 532 412 397 282 588 777 958 700 825 188 368 510 607 547 992 195 185 943 576 796 725 653 241 463 394 158 876 182 34 17 900 498 154 215 741 923 882 144 471 136 748 969 913 21 15 518 279 122 780 774 289 65 956 906 940 325 744 197 896 145 938 930 67 697 694 449 818 867 615 980 991 337 424 414 915 379 638 500 642 386 470 557 342 473 912 903 474 874 366 80 868 546 155 454 113 976 274 268 815 921 13 429 920 709 564 722 583 280 782 267 244 660 421 175 503 593 719 667 114 70 800 934 401 904 683 986 745 834 193 856 487 239 754 105 631 111 941 877 506 713 779 555 681 822 530 119 505 98 831 103 311 742 245 499 545 951 616 186 190 432 949 405 58 69 92 30 693 378 106 710 297 60 381 199 445 417 739 665 40 39 299 338 422 835 159 271 176 242 932 978 524 407 639 746 562 939 404 1 201 591 43 563 362 965 872 443 989 854 971 408 238 821 773 439 425 163 624 817 931 126 993 315 567 46 390 650 816 889 508 226 298 864 999 189 313 447 128 963 10 264 717 112 862 84 582 865 86 217 590 36 764 829 312 79 278 93 584 285 177 107 521 517 970 247 908 455 651 954 711 753 569 729 769 121 648 318 466 783 303 572 707 985 853 323 307 392 910 579 749 203 628 647 766 497 270 434 290 604 353 344 833 32 44 770 758 575 265 929 676 792 207 328 752 998 90 224 679 577 946 515 286 314 216 262 544 320 305 734 403 51 494 775 635 321 243 460 612 456 461 361 664 117 377 462 721 486 81 641 64 902 981 230 528 841 743 99 778 478 388 891 899 62 355 76 863 948 974 526 671 6 204 960 586 236 63 75 842 483 131 452 156 731 995 880 578 762 798 275 672 794 543 504 720 383 384 888 220 663 22 488 263 950 551 942 54 42 382 441 26 630 276 219 19 837 364 47 655 804 436 398 351 599 881 45 212 357 838 196 475 87 614 507 836 519 256 496 388 266 935 161 666 661 718 79 4 120 839 789 915 615 818 802 342 998 891 116 97 91 295 829 960 483 48 674 649 234 824 578 498 378 881 171 697 830 689 205 418 593 703 349 165 727 556 646 279 181 95 511 851 283 45 792 466 207 913 338 918 679 383 252 175 351 375 326 640 976 42 537 895 513 838 796 882 253 836 183 90 889 255 643 370 476 721 87 268 460 837 769 508 746 803 505 490 374 263 503 990 354 762 852 606 348 810 541 425 134 239 750 849 107 469 50 352 445 5 972 876 636 122 969 287 11 128 609 238 316 182 471 715 85 535 525 993 745 611 925 739 152 458 549 563 34 74 736 766 51 384 676 860 139 214 230 699 390 343 936 325 78 240 127 267 25 765 858 937 389 470 707 474 776 281 743 274 77 594 427 426 850 256 397 56 626 926 193 757 989 536 682 963 180 988 391 202 317 681 994 104 952 733 957 507 298 481 436 751 616 444 592 111 586 108 621 547 893 2 696 590 401 16 901 259 435 506 894 379 333 672 605 809 627 570 251 533 465 919 617 103 119 385 212 320 509 302 441 888 698 984 845 160 651 145 576 280 151 752 358 723 581 236 64 331 654 291 82 198 542 938 70 577 716 272 871 730 203 673 826 117 135 8 324 645 554 705 191 188 300 669 313 75 26 376 865 800 999 559 273 944 133 360 158 758 381 702 164 93 488 833 709 430 102 363 432 842 269 361 172 899 967 439 725 395 954 610 991 767 543 323 434 404 741 220 372 883 940 623 346 911 956 157 446 144 774 732 639 510 382 250 318 262 588 258 951 965 719 864 235 927 877 717 309 15 770 583 885 35 72 308 749 565 296 345 710 373 284 100 575 903 314 179 31 791 21 463 788 897 225 622 148 652 39 582 61 815 46 921 440 534 23 896 451 467 123 479 184 493 249 450 740 902 878 986 126 521 366 169 595 912 299 560 189 685 712 65 597 619 846 768 131 648 347 386 821 806 254 499 221 190 678 415 964 33 448 124 67 306 170 856 1000 53 422 863 257 614 747 530 310 812 644 213 73 473 880 130 371 968 890 44 550 552 950 934 955 841 24 755 946 38 961 848 667 657 265 906 484 671 447 631 173 662 147 539 330 312 722 405 449 966 799 58 591 36 277 315 289 112 579 642 459 779 816 847 728 477 47 814 394 548 546 844 332 485 487 437 113 457 327 52 398 562 772 218 49 480 105 412 98 827 166 408 62 756 517 27 801 974 663 959 684 423 344 96 340 355 168 843 980 567 396 491 874 200 922 866 204 81 290 892 177 10 6 114 28 201 307 226 350 942 804 557 264 811 634 176 924 688 118 887 620 59 411 683 292 336 337 377 907 711 995 603 714 520 57 664 608 380 854 83 819 724 584 464 787 979 748 910 822 600 276 524 531 568 783 303 870 686 174 233 270 293 729 163 859 125 406 931 403 794 109 475 29 658 482 587 782 244 948 737 341 555 140 402 186 522 516 641 629 185 243 216 668 89 86 945 438 71 486 928 322 633 94 18 3 136 693 738 754 624 585 596 455 971 32 106 500 305 167 392 700 687 219 417 357 248 501 744 983 7 146 653 807 527 278 84 660 867 933 492 690 246 224 691 659 834 456 734 540 561 670 143 192 553 247 742 197 319 759 12 304 571 301 694 453 949 335 288 917 781 195 297 223 677 359 701 211 515 923 905 414 261 953 132 155 564 598 708 137 428 393 367 879 153 566 22 929 862 650 831 497 495 115 853 142 210 599 68 943 275 92 110 502 17 80 613 574 982 726 129 199 227 786 271 692 735 532 704 873 468 222 958 431 512 121 731 773 637 868 528 217 981 580 628 784 632 909 920 713 294 898 778 41 558 638 785 472 429 162 60 88 825 101 655 665 975 808 869 54 424 985 884 947 196 761 442 329 400 635 875 861 930 489 526 797 14 399 602 932 855 365 496 780 820 997 260 706 835 720 407 328 601 194 40 282 518 618 76 828 362 519 538 356 159 242 973 454 545 675 215 409 625 420 775 656 416 832 790 840 680 410 99 612 798 551 992 369 914 630 900 452 529 245 589 462 419 977 886 857 544 154 353 209 55 573 817 941 138 321 695 228 478 334 66 823 504 572 996 433 795 19 805 30 753 387 156 231 13 9 962 208 285 368 908 872 229 813 443 569 793 647 413 141 771 514 364 461 311 286 604 37 904 494 206 232 978 241 607 987 939 187 916 777 970 760 149 20 1 339 523 150 178 43 763 63 237 764 421 171 790 551 353 810 259 208 285 750 354 340 130 322 833 678 41 246 615 224 936 305 236 823 949 66 885 754 19 926 707 872 682 804 446 950 781 959 242 87 878 245 133 733 308 397 454 806 863 741 1000 818 776 434 457 27 26 198 952 189 901 513 95 77 511 652 43 629 601 839 194 522 807 564 295 233 706 969 207 568 537 891 158 344 243 417 1 401 480 792 642 687 644 423 930 377 152 692 539 893 923 723 735 381 722 813 199 816 415 154 710 345 941 501 156 976 660 557 738 24 214 862 825 497 674 528 12 449 321 402 394 708 886 191 977 254 953 704 634 769 766 966 202 770 859 850 49 162 645 257 359 112 326 288 469 459 675 536 684 920 475 115 972 299 306 478 126 264 193 403 986 883 451 737 300 849 961 650 725 929 425 163 293 703 206 136 320 481 523 20 336 677 759 6 215 946 149 470 59 802 714 668 509 651 767 747 317 91 312 724 500 742 311 486 694 76 828 197 996 304 882 450 466 860 521 81 399 913 951 654 363 626 109 325 362 604 720 183 579 63 4 252 875 331 518 364 758 216 616 902 2 547 505 777 938 103 798 624 52 721 16 602 379 582 25 573 791 376 386 323 739 917 975 892 180 239 358 581 666 85 467 916 458 665 553 42 134 116 868 437 592 843 307 286 751 688 422 985 473 680 329 442 752 851 866 558 225 631 170 122 541 563 155 491 82 662 932 649 535 371 101 600 46 881 372 889 556 773 856 918 366 117 187 201 301 272 633 958 590 943 764 731 717 266 488 852 356 898 853 400 538 698 107 987 151 565 332 436 178 608 991 292 31 185 10 749 956 64 226 334 873 429 7 909 939 696 786 874 84 290 11 232 75 54 237 100 384 827 595 589 942 861 855 888 414 391 830 195 289 955 700 419 196 630 68 622 783 648 277 44 967 34 845 268 937 745 487 672 906 164 460 613 555 957 209 387 756 801 709 179 452 516 663 374 283 273 656 291 981 47 489 794 62 534 241 318 388 138 144 760 697 962 643 702 129 269 430 504 296 984 113 510 594 474 410 664 339 298 471 637 727 571 560 870 324 623 108 544 822 275 597 988 190 831 879 736 495 120 373 605 676 230 933 53 607 38 412 506 829 274 181 517 297 561 78 671 576 657 983 357 71 954 552 73 809 566 309 711 114 182 997 342 280 963 89 498 919 931 159 464 832 947 646 140 894 588 713 834 993 29 302 276 142 869 203 964 247 780 349 431 98 530 639 559 408 992 265 578 730 433 463 121 545 125 55 910 848 527 398 836 167 405 221 90 529 99 924 327 837 390 755 56 640 262 244 424 413 21 554 587 858 768 974 814 800 406 74 990 426 427 546 890 220 143 835 472 490 935 599 30 585 393 514 921 69 65 515 840 865 337 32 378 508 36 294 147 726 617 847 439 188 348 743 915 461 689 911 166 104 456 352 905 519 771 267 227 819 693 271 8 228 161 572 748 315 729 596 562 820 223 778 636 797 691 477 249 753 476 330 673 499 899 240 603 443 683 484 635 744 445 213 485 479 13 659 796 139 715 368 172 927 606 550 612 638 72 857 598 251 281 455 978 369 994 370 934 111 884 146 132 404 235 746 93 811 448 177 762 447 728 3 367 782 22 928 925 998 543 948 971 287 341 261 775 217 102 211 350 531 922 35 526 365 17 940 569 128 51 718 808 493 908 669 418 944 887 421 118 168 877 435 382 632 483 165 876 685 392 256 335 153 438 846 328 658 468 347 785 282 205 255 137 914 681 88 895 23 614 583 686 263 549 779 584 61 482 28 432 621 441 131 821 716 577 5 279 375 844 385 968 772 351 319 492 184 842 575 303 805 440 407 695 611 788 960 900 231 157 360 83 945 864 361 444 732 512 33 795 67 186 979 540 826 411 774 699 316 465 591 690 86 380 145 253 793 238 389 94 346 453 175 907 284 965 542 9 999 141 610 50 409 815 57 533 667 761 757 258 229 574 148 765 127 970 48 110 218 854 496 520 586 135 841 867 567 824 270 503 989 619 278 212 532 570 789 60 507 524 18 627 123 222 105 625 210 763 580 160 416 176 119 903 260 609 647 204 904 37 548 880 428 192 14 803 973 234 395 701 124 812 661 396 58 980 620 79 734 39 618 92 995 784 670 383 494 174 679 896 40 250 462 719 338 169 740 912 45 525 310 641 106 655 314 248 871 593 712 219 420 97 502 15 787 96 897 628 705 982 200 355 838 653 343 817 80 333 313 173 799 150 60 200 608 489 435 938 14 8 179 803 340 910 611 661 830 213 901 33 870 201 419 292 941 300 714 790 532 869 610 674 149 245 572 758 882 432 57 146 174 280 821 442 807 525 477 372 348 75 737 964 255 417 24 860 313 221 975 535 229 409 829 701 78 431 187 691 911 117 583 615 934 312 804 928 157 186 238 260 769 455 18 418 574 904 490 115 909 12 108 806 903 796 232 478 995 536 498 932 589 933 332 947 363 459 336 134 734 604 382 985 288 663 547 373 627 857 715 886 632 147 4 648 798 690 291 393 851 463 784 936 687 921 809 329 894 322 600 843 84 754 510 521 731 522 649 727 670 792 679 326 623 606 696 155 324 307 480 568 166 814 677 740 850 44 328 868 558 569 143 236 526 940 497 805 65 616 142 259 705 929 719 859 890 810 180 423 984 254 846 633 214 359 993 939 342 320 281 523 712 641 199 788 404 302 763 23 838 968 107 618 685 398 361 812 217 949 885 915 684 657 494 682 551 429 767 470 30 339 567 305 718 852 262 644 474 511 560 176 537 559 61 43 849 673 875 582 491 907 185 220 80 795 816 692 930 52 597 991 997 400 383 256 114 353 335 534 533 519 527 449 225 974 384 823 100 6 110 861 629 389 317 355 545 446 704 493 437 990 530 590 955 283 699 421 895 465 266 973 210 620 643 721 378 797 311 710 15 697 385 448 141 106 91 103 889 931 222 276 125 158 865 466 553 338 42 13 562 399 722 250 883 97 808 83 671 665 793 492 173 540 76 347 772 153 218 25 37 668 452 279 764 728 403 943 659 36 524 310 3 729 831 29 415 161 284 410 920 226 314 706 605 472 925 495 369 836 413 738 212 169 188 709 156 634 771 778 325 669 902 937 711 277 386 698 461 624 724 667 184 828 743 299 845 195 800 908 136 971 862 617 241 874 517 777 358 962 380 48 181 59 548 88 433 450 441 471 172 436 427 351 49 965 296 794 197 628 733 783 39 520 702 815 350 112 979 131 693 127 1 961 640 652 839 119 375 258 468 565 484 893 434 130 145 999 765 458 630 842 425 319 53 585 651 420 360 650 662 513 239 603 576 35 787 906 460 129 881 344 170 41 74 98 646 566 19 304 454 847 844 584 77 357 356 73 570 866 514 67 969 970 913 381 315 817 694 854 40 609 747 773 122 515 653 744 612 678 55 367 196 554 571 235 683 377 208 224 116 864 832 337 330 509 717 752 464 66 270 680 294 243 782 505 502 440 481 654 290 111 168 837 349 273 538 445 11 636 230 51 38 575 982 56 563 163 656 411 735 451 501 154 244 388 63 998 366 370 601 751 120 500 371 79 873 703 960 716 834 592 462 7 271 896 123 182 544 264 835 542 595 219 642 723 912 750 953 556 781 977 189 989 625 391 945 408 249 658 397 20 5 802 785 774 957 952 776 150 686 833 87 770 135 822 467 541 113 9 272 631 531 876 234 94 579 780 191 853 655 392 242 405 482 132 248 753 878 10 791 496 16 593 278 573 919 725 426 138 177 855 736 362 813 917 996 588 293 619 741 614 963 308 438 443 47 171 986 905 647 139 159 368 285 564 152 306 22 102 394 257 469 826 412 287 282 352 345 321 407 140 341 675 237 799 539 193 508 922 275 766 401 951 64 586 137 664 31 58 101 379 81 476 739 775 274 602 966 202 227 62 880 607 28 506 503 935 596 561 387 713 639 666 848 165 406 346 591 34 303 2 175 447 414 209 757 587 121 976 577 240 746 994 811 622 980 70 204 972 364 992 512 499 944 334 247 580 983 261 205 309 700 183 269 298 824 507 488 89 148 333 819 473 69 695 295 898 268 841 599 316 504 27 987 594 760 46 402 167 50 981 755 871 884 323 192 253 789 916 897 676 144 950 85 444 827 93 95 581 289 578 318 178 988 118 327 456 818 688 265 529 927 216 858 923 267 786 297 745 475 90 825 32 251 203 105 479 672 756 621 888 942 439 151 887 552 891 162 759 518 206 762 487 215 877 956 967 872 17 707 959 914 416 801 263 124 820 546 211 365 430 660 978 223 867 626 21 598 856 128 198 918 948 376 761 126 924 96 749 926 396 486 453 190 638 231 422 946 331 424 395 555 457 164 246 516 720 748 228 301 343 645 681 899 840 374 92 892 390 550 72 233 207 54 45 104 958 726 879 730 742 82 485 863 708 768 779 160 954 900 635 543 194 637 557 528 252 99 354 286 549 1000 732 68 133 613 689 428 483 26 86 109 461 900 260 318 854 739 11 308 245 976 789 943 576 834 661 880 762 374 891 242 465 962 907 756 469 971 32 944 985 823 702 39 742 809 160 284 903 857 877 240 142 432 85 431 806 734 701 654 112 385 443 726 226 496 925 204 581 981 650 842 422 967 102 485 437 792 236 812 892 587 292 296 667 913 225 839 536 441 843 568 621 686 628 519 514 935 436 875 848 695 222 455 690 578 676 404 881 674 705 224 649 146 6 353 123 846 452 459 931 227 12 325 675 513 110 279 111 525 730 460 313 835 777 188 247 773 398 474 151 910 747 851 927 500 820 45 794 593 731 585 50 237 956 252 501 402 939 340 780 915 468 791 677 19 715 457 76 471 763 266 49 565 364 256 553 69 371 346 421 787 858 258 544 711 297 463 930 860 524 136 822 241 254 870 89 604 713 658 863 141 528 938 341 331 429 196 425 572 736 130 415 639 779 3 636 788 829 91 948 390 859 207 342 853 841 406 449 122 964 269 88 951 250 548 16 458 382 5 288 239 737 541 31 401 729 190 961 278 482 117 704 783 154 511 363 867 594 92 547 462 888 987 896 144 44 447 856 687 197 957 148 179 286 377 815 274 104 473 419 453 723 293 923 29 194 414 837 748 979 387 221 155 855 344 392 758 793 263 644 445 57 368 965 608 786 400 417 82 397 665 685 577 698 625 516 744 583 668 324 372 684 531 710 546 283 724 333 591 444 659 405 90 847 170 828 58 320 599 43 489 551 844 575 152 502 988 430 306 167 75 484 801 924 30 345 879 435 440 304 878 557 512 630 302 722 265 396 413 718 527 606 248 159 439 246 355 904 562 95 185 559 811 574 276 99 418 83 497 902 561 719 933 770 966 375 937 505 143 804 9 54 901 940 211 231 295 645 38 373 785 912 388 637 970 899 768 767 233 693 960 108 906 380 529 934 262 59 34 389 997 326 409 332 230 310 542 395 983 950 470 784 696 77 164 183 664 566 671 760 8 771 55 416 125 588 359 800 272 580 609 113 14 479 977 238 679 133 929 210 446 255 451 865 980 754 327 412 555 570 232 507 558 920 727 442 919 504 23 37 757 678 329 874 563 954 764 213 586 672 323 869 264 294 56 716 883 79 796 743 259 68 602 118 998 177 782 908 464 103 560 603 510 717 433 116 495 166 139 655 477 616 249 63 81 533 1 831 475 42 821 186 882 13 632 735 992 959 301 348 322 751 623 4 761 386 590 765 989 573 73 18 692 490 656 41 641 634 503 689 206 681 86 478 109 178 316 648 605 798 732 175 922 384 827 506 996 537 635 663 499 995 945 140 300 128 638 480 917 708 984 487 157 894 640 790 67 350 354 750 833 134 106 523 203 182 982 849 181 195 223 298 521 556 24 28 626 119 611 781 897 596 1000 509 84 627 285 17 376 666 347 358 600 280 174 550 216 990 753 740 712 543 80 339 610 817 986 220 200 808 93 769 153 567 129 622 47 569 319 963 98 615 662 953 208 688 317 914 538 759 952 518 889 305 191 253 540 673 932 826 408 683 434 508 850 257 669 597 795 486 700 96 25 918 978 893 267 356 156 816 598 22 202 614 612 70 150 370 20 620 271 481 868 872 613 476 251 357 361 861 728 420 403 365 35 876 394 36 646 289 657 825 362 682 60 775 564 165 467 291 287 215 281 797 926 10 517 393 192 873 219 135 534 472 530 423 691 40 334 884 492 391 450 862 916 158 100 840 838 107 968 115 819 78 852 189 776 383 132 234 520 7 438 51 172 101 539 66 601 61 209 494 554 131 27 864 890 766 456 579 714 120 53 127 145 161 71 87 774 571 124 205 898 706 367 699 946 199 928 26 813 991 720 315 379 629 351 836 584 15 814 493 745 454 162 703 802 114 607 282 381 707 535 643 193 338 290 336 772 895 911 198 498 424 725 999 871 936 532 845 176 62 741 399 314 972 244 97 46 337 515 803 921 218 619 721 94 52 994 64 799 273 201 589 229 228 366 378 343 974 633 973 309 217 545 328 169 647 180 173 624 618 243 212 969 738 885 235 369 2 631 121 270 905 642 275 171 303 214 261 866 526 824 491 670 592 733 680 163 330 958 709 552 942 448 137 427 411 909 755 428 312 488 778 749 33 352 810 993 886 187 407 168 268 147 483 805 335 360 149 595 617 311 955 321 307 949 349 184 941 48 887 65 653 652 138 105 21 466 746 947 752 299 277 694 651 410 830 832 807 74 549 582 126 660 818 522 697 426 975 539 64 528 193 936 973 368 549 889 584 402 485 339 585 762 857 835 641 34 120 110 328 850 718 986 609 56 248 591 425 826 719 959 103 556 173 284 780 920 439 632 67 304 871 877 40 25 618 527 474 461 204 808 136 898 730 952 810 693 853 953 491 308 376 96 595 934 743 946 692 253 844 458 900 356 678 951 501 902 580 801 47 658 263 260 104 343 9 566 611 114 683 217 350 963 95 12 819 570 536 685 933 729 167 766 247 391 842 29 404 206 524 394 642 521 74 723 180 61 119 533 887 59 473 899 875 405 629 282 961 675 885 355 859 306 711 374 379 903 323 755 619 23 640 621 574 614 99 617 486 867 940 894 897 679 982 881 366 773 347 292 413 86 20 157 794 82 704 112 24 244 607 35 135 785 915 882 322 398 205 123 993 420 815 508 830 83 159 840 33 883 939 412 26 18 176 983 285 758 922 914 673 731 941 386 327 111 516 955 569 257 369 164 800 267 431 999 732 228 277 171 198 432 837 822 792 636 276 361 52 353 11 703 907 593 137 695 848 133 969 287 741 291 363 219 4 788 892 242 255 456 537 562 721 985 827 383 163 497 269 245 926 132 483 31 168 854 196 997 653 177 957 738 542 259 947 488 577 442 258 426 705 976 967 472 502 131 630 464 944 319 579 160 351 747 620 250 410 559 712 560 211 896 633 725 647 777 613 344 923 750 772 994 948 324 126 942 781 430 174 665 597 655 154 1000 138 817 389 968 784 46 782 455 200 856 812 829 303 417 666 478 831 651 149 251 547 241 392 876 16 972 964 238 564 305 890 318 624 212 273 962 55 314 108 147 296 526 734 134 748 121 654 437 852 518 300 79 767 793 428 178 254 169 517 127 270 140 14 878 221 672 214 349 213 423 662 457 623 868 109 210 208 116 802 691 261 489 414 237 153 716 648 106 155 459 295 980 2 416 17 834 397 360 799 482 696 863 906 462 668 535 909 54 740 992 170 216 599 312 736 995 532 348 484 523 434 76 657 728 307 682 75 866 511 671 37 310 924 345 860 557 493 638 720 8 91 604 602 297 996 156 215 795 118 279 605 226 190 786 687 950 88 465 869 475 576 471 649 775 396 113 708 5 558 152 490 466 401 930 600 144 63 791 774 546 90 375 452 509 293 481 966 838 759 183 806 162 166 845 367 938 32 836 202 429 427 746 189 581 201 275 143 21 726 499 797 158 467 742 745 710 757 42 805 209 45 917 223 382 240 278 689 540 468 415 194 616 589 65 974 243 583 294 1 839 644 496 256 625 494 181 62 440 220 555 470 989 188 816 979 823 36 910 288 975 565 958 390 358 130 229 803 129 582 97 400 809 737 70 893 165 872 87 572 851 463 477 846 235 39 697 105 927 192 364 699 372 469 622 302 325 727 69 544 749 756 182 928 664 77 981 179 224 19 387 505 588 53 912 175 234 49 904 888 701 628 954 522 929 41 85 818 124 265 776 807 550 603 271 811 298 796 596 578 161 101 399 694 422 142 450 680 515 172 739 102 280 274 395 814 754 262 631 531 3 984 688 57 626 587 191 80 48 418 43 150 225 444 346 370 855 660 230 862 592 563 330 849 338 186 935 380 667 753 373 686 744 832 115 424 724 615 646 197 575 828 313 506 454 513 548 661 449 377 874 635 246 359 763 13 970 203 15 821 865 145 789 700 408 637 281 843 317 100 752 880 554 639 825 706 236 768 847 553 385 436 447 232 530 334 561 148 552 684 987 978 268 824 10 326 567 44 301 677 610 634 286 141 264 714 771 770 218 406 858 783 650 89 30 329 571 492 937 352 341 656 453 612 873 38 663 22 534 28 590 764 645 971 411 81 798 311 299 495 943 185 990 331 500 713 908 71 676 733 905 820 503 316 674 139 446 769 438 384 407 891 608 864 568 51 249 388 717 66 670 187 27 231 93 272 598 289 487 722 199 525 690 804 735 421 68 512 60 381 227 233 184 911 92 371 991 283 698 702 901 913 669 332 870 573 337 50 543 514 918 340 7 841 709 122 403 451 538 128 833 266 207 956 659 378 761 765 333 195 787 146 545 335 715 861 760 107 309 988 222 125 84 441 751 58 541 480 884 445 601 813 433 945 919 949 151 290 778 336 435 6 321 681 960 594 498 98 916 931 529 239 342 504 886 365 443 627 519 94 354 652 409 925 790 707 586 921 362 419 320 520 479 895 977 78 315 448 357 551 643 393 460 879 965 510 779 252 476 507 932 606 72 998 117 93 89 527 97 592 17 250 511 134 153 881 491 876 65 932 308 44 325 819 350 702 148 277 591 598 123 695 269 963 34 88 972 782 496 373 48 106 498 481 316 374 42 108 824 363 898 980 132 110 574 358 506 508 779 855 289 494 96 680 849 554 758 55 423 5 426 580 155 225 466 923 971 283 306 577 431 630 771 232 906 790 383 231 9 706 207 692 411 719 814 478 883 77 265 738 825 929 328 151 658 674 224 772 649 942 149 581 727 827 835 82 606 296 160 992 509 875 320 4 641 353 384 901 818 130 605 64 940 933 416 190 659 717 950 619 769 216 438 615 346 912 805 744 640 510 921 221 206 355 243 286 822 643 300 874 324 260 92 675 435 760 85 521 850 710 215 784 700 182 360 952 725 740 522 829 146 490 101 51 783 709 679 447 452 736 180 135 454 22 165 561 777 10 878 54 539 340 858 545 721 588 924 49 621 884 420 61 119 497 836 565 791 144 465 747 139 379 305 745 689 58 520 293 429 299 966 609 809 964 667 864 583 392 859 418 934 484 6 348 833 140 968 705 733 712 890 406 657 170 257 419 208 748 556 530 651 222 307 263 339 975 114 213 73 245 408 62 94 861 634 866 388 244 759 525 998 19 601 437 886 872 513 991 86 247 916 239 723 20 599 399 186 523 258 766 633 575 117 404 803 261 112 124 125 487 645 171 16 67 665 220 38 11 391 275 184 762 551 145 714 504 676 395 90 847 799 254 750 562 41 211 409 857 694 403 233 867 518 280 501 400 722 321 271 322 185 219 757 386 910 897 917 304 904 319 785 483 538 780 303 1000 47 172 163 499 133 838 978 80 938 178 517 624 563 537 205 69 142 903 672 235 157 637 943 410 888 979 154 469 691 326 301 703 808 294 939 856 103 417 137 716 262 778 550 670 931 329 53 995 14 364 81 994 555 367 18 407 127 464 533 840 800 974 628 500 823 830 635 764 415 911 488 217 462 177 739 63 311 977 102 13 756 241 281 159 895 389 914 197 997 754 841 223 669 981 573 743 639 432 310 116 626 636 468 625 815 602 446 70 711 627 492 7 450 480 40 512 401 421 664 611 826 166 965 851 371 949 317 668 359 899 502 524 45 315 935 896 546 557 25 652 131 532 955 930 776 902 266 79 201 366 792 471 212 775 681 610 707 227 486 880 656 344 354 477 956 193 945 844 8 597 806 475 377 528 794 12 479 708 596 183 536 567 449 495 846 753 731 746 474 351 961 66 648 248 194 752 936 274 988 433 877 226 31 686 356 787 828 331 430 584 264 440 470 831 507 378 613 548 394 424 23 279 761 572 455 202 954 84 728 629 834 737 318 291 272 370 214 341 617 796 816 230 1 918 882 544 83 999 349 453 59 2 848 713 726 786 696 749 413 50 907 751 312 620 638 871 590 28 342 365 198 78 489 422 113 150 107 928 52 278 661 152 960 549 338 683 542 515 566 860 678 604 765 690 801 631 334 15 210 237 870 642 118 161 718 987 920 594 970 811 76 996 612 944 238 240 292 887 460 46 560 607 209 730 697 199 578 973 109 687 443 647 586 962 173 30 817 623 698 457 485 203 804 837 614 553 797 989 894 43 732 255 445 774 337 673 393 60 582 115 196 983 685 361 982 252 773 347 467 976 442 843 482 986 893 789 99 618 369 671 889 68 767 587 167 820 111 381 156 802 141 396 253 385 461 234 735 204 552 905 919 663 126 839 147 256 655 684 948 314 688 529 436 259 428 295 75 37 845 357 516 187 164 175 821 162 832 852 402 372 925 503 270 425 57 842 362 105 941 459 95 810 251 873 27 951 414 724 915 267 327 29 168 451 913 734 514 693 891 701 463 770 343 456 788 218 427 143 937 302 862 376 335 868 380 493 228 571 397 569 564 589 71 720 236 644 885 958 287 559 444 246 412 128 741 387 249 869 104 176 543 434 946 3 309 742 181 242 568 188 268 990 526 336 812 579 87 476 768 100 439 616 32 593 927 136 985 458 332 405 909 595 653 35 72 191 865 660 382 33 398 534 297 646 333 323 622 36 189 677 879 795 174 704 120 179 519 535 729 441 908 352 807 56 195 169 608 285 21 368 558 854 969 570 654 957 699 26 953 158 282 473 24 200 666 290 600 763 993 91 375 793 138 798 926 192 967 541 505 39 715 892 129 947 853 276 273 284 345 313 650 448 98 813 540 531 781 632 922 603 390 984 585 298 121 662 229 547 122 472 576 330 288 863 900 755 682 959 488 582 124 553 777 15 557 699 547 109 380 665 725 183 68 338 87 84 795 754 1 596 433 432 825 110 598 114 112 280 33 298 971 952 222 364 96 458 993 362 255 915 392 543 221 402 714 809 933 79 5 913 274 195 873 944 593 139 977 588 46 712 346 10 383 234 651 509 394 595 395 806 43 153 314 163 559 790 619 379 627 236 753 468 986 996 388 950 36 278 477 50 270 858 615 731 192 656 386 97 769 471 524 349 115 728 618 376 465 612 94 691 846 49 994 141 613 227 719 418 4 129 32 867 713 683 450 882 189 17 902 228 614 624 51 760 151 710 591 904 775 811 843 156 908 841 335 206 426 577 273 457 859 743 899 425 185 558 751 108 570 107 140 235 276 341 317 638 60 554 742 63 874 444 622 964 941 190 263 705 930 628 935 800 832 495 367 738 530 890 47 287 715 187 331 519 534 342 976 483 328 816 684 606 301 406 793 52 56 764 400 9 797 182 417 422 23 750 681 389 345 210 687 83 892 118 885 991 485 44 121 677 357 912 57 704 696 466 609 805 148 469 451 214 282 241 284 3 741 460 117 828 844 502 985 752 798 18 975 632 688 963 808 146 24 564 711 932 528 550 401 467 90 834 374 397 889 840 818 300 437 763 505 351 246 722 133 277 835 152 202 600 768 782 895 305 492 589 304 575 852 594 634 480 293 745 953 824 111 947 686 72 587 193 361 916 161 900 666 365 855 59 312 452 732 861 945 995 572 504 973 765 678 160 541 603 664 403 436 959 749 237 321 869 717 931 172 220 965 897 131 940 435 377 88 489 903 218 19 281 576 799 500 739 685 239 103 676 251 792 13 878 849 611 671 886 295 871 864 207 250 698 786 340 773 545 356 203 370 838 391 445 772 789 756 257 761 423 472 411 491 238 569 248 261 918 262 355 34 116 680 86 170 527 736 297 872 506 928 503 42 459 231 2 344 30 456 937 324 100 584 694 240 199 517 814 866 372 551 525 369 302 325 573 804 336 330 125 343 61 271 449 419 661 461 128 309 803 695 670 748 648 692 142 653 38 375 836 758 703 901 984 162 290 303 540 320 219 191 91 565 482 759 905 526 446 970 347 533 441 574 644 31 171 546 826 672 178 898 891 430 845 120 939 149 948 494 404 135 646 1000 387 544 920 410 26 475 962 184 359 132 265 755 334 439 474 224 720 363 907 607 911 81 463 256 197 315 291 968 914 654 870 636 360 438 326 76 633 586 216 268 513 212 580 881 810 253 640 673 136 923 771 226 981 119 473 590 906 243 484 943 674 479 983 478 366 232 173 813 610 104 213 602 740 729 801 954 296 11 272 658 571 659 515 307 969 779 819 642 399 316 188 833 476 597 481 198 431 69 925 979 747 267 689 894 62 929 252 21 105 318 961 922 413 154 8 888 784 579 536 934 292 329 138 66 299 416 958 762 917 847 620 989 453 767 421 652 966 532 352 396 630 279 215 662 727 275 987 631 774 626 821 6 625 708 382 12 781 802 794 949 561 521 306 448 837 89 716 16 807 887 746 447 122 637 144 101 942 85 827 64 693 407 358 186 177 735 862 496 510 839 381 562 522 548 14 283 982 726 883 926 285 490 123 592 217 997 147 972 734 599 668 145 249 373 791 880 288 967 390 730 641 529 876 796 429 37 854 723 951 829 58 520 605 497 167 635 443 539 130 815 415 27 77 398 67 919 647 289 420 313 168 308 909 974 462 157 327 322 669 20 286 78 211 660 311 639 378 332 863 242 493 675 169 860 655 209 229 842 93 80 938 568 40 175 538 164 616 45 992 567 822 269 957 679 578 780 454 865 537 137 113 555 601 339 92 258 25 455 700 95 851 442 470 134 857 323 617 205 853 998 208 54 663 393 499 709 608 718 583 385 623 55 7 333 158 604 371 721 910 259 194 310 434 498 508 868 74 225 549 812 204 440 150 127 706 350 690 353 230 244 924 409 757 621 70 412 427 405 155 143 955 41 817 552 39 893 766 856 266 657 245 830 28 733 707 200 788 927 233 294 946 319 254 53 73 682 785 980 166 179 512 464 697 787 247 960 22 174 176 581 35 518 531 783 98 159 354 978 560 702 956 542 776 223 428 511 820 82 102 629 523 724 701 260 649 487 850 778 535 556 645 337 650 848 823 368 196 896 384 566 936 514 875 106 264 990 348 563 29 507 126 180 879 408 831 999 65 71 424 181 744 201 770 48 414 165 643 737 99 516 585 877 988 921 667 884 486 501 579 440 193 634 736 678 92 324 814 571 119 992 882 840 919 387 113 504 423 38 452 695 355 896 792 307 49 210 655 827 382 795 12 331 616 755 991 646 690 448 437 804 417 255 288 606 717 799 609 313 837 230 124 943 737 788 550 50 965 866 308 65 917 619 580 692 618 266 644 844 716 963 977 220 880 134 51 14 7 890 394 172 723 477 363 410 137 654 786 587 305 565 602 379 67 768 213 554 806 796 713 674 838 453 519 702 524 760 898 325 290 772 887 572 146 994 951 475 801 906 604 934 759 971 949 693 599 916 330 585 849 516 457 503 578 780 775 829 168 757 856 402 42 938 461 930 782 131 11 320 28 667 996 9 471 341 685 376 183 701 785 200 820 139 163 149 359 428 510 568 372 969 226 490 614 724 397 206 626 353 75 259 997 227 430 263 244 670 439 390 329 480 865 384 486 289 830 117 20 505 739 369 926 878 345 533 304 63 314 454 744 548 728 215 493 986 809 373 173 873 620 280 540 625 192 72 409 492 547 61 679 942 638 808 985 446 196 732 155 29 463 725 850 975 729 905 482 164 842 537 903 982 380 335 749 574 161 913 78 575 912 261 927 532 894 688 817 86 433 165 211 581 310 577 265 649 125 770 31 24 595 340 831 275 334 233 947 398 470 327 712 506 650 140 643 877 677 628 645 931 962 666 495 128 959 623 517 189 176 834 868 256 900 703 633 317 726 811 600 252 181 594 762 198 561 114 700 190 185 422 32 481 360 126 536 869 99 432 694 673 13 362 520 462 542 691 651 251 689 469 860 5 863 909 647 460 468 995 515 914 223 349 972 39 218 147 859 791 122 247 177 543 929 59 37 358 254 683 787 539 123 56 774 932 257 541 879 127 783 874 130 966 52 159 534 248 2 653 151 699 216 54 875 888 592 822 281 607 273 6 262 476 551 747 404 444 836 234 696 240 396 815 893 576 895 553 573 62 400 21 8 43 292 885 250 235 407 990 891 102 112 202 455 945 810 778 864 197 1000 15 663 267 769 351 70 901 545 386 445 299 166 549 832 611 435 466 174 343 459 270 312 818 993 412 219 970 987 467 790 921 41 414 110 867 883 393 598 748 184 68 705 441 438 191 742 231 928 367 754 203 388 978 781 816 841 291 948 660 44 892 764 922 513 876 546 300 337 17 853 590 771 794 525 297 34 276 135 339 214 847 148 93 605 338 584 511 301 538 108 98 872 489 323 621 283 899 528 204 722 491 115 420 109 954 935 344 144 347 212 143 318 597 680 87 567 910 311 154 356 766 71 160 472 133 593 955 708 915 450 555 497 451 802 405 53 642 950 676 761 221 474 375 316 983 682 494 243 984 443 171 741 522 957 145 60 253 498 138 500 656 302 672 152 512 249 81 348 752 615 529 195 698 57 881 835 758 763 483 812 357 156 800 709 287 902 170 886 730 612 237 508 194 897 710 106 531 74 222 209 271 635 569 558 797 366 22 857 711 767 188 989 632 465 104 657 563 509 179 973 383 721 153 846 743 395 167 431 918 447 392 350 559 33 487 661 16 734 105 418 707 773 518 596 940 640 668 88 342 208 285 30 658 870 26 560 784 556 298 675 129 613 843 714 464 591 118 321 648 425 566 415 484 370 589 750 824 665 727 55 851 319 142 610 960 101 94 242 624 535 296 530 956 507 889 260 103 664 424 936 241 10 73 303 361 201 268 434 107 284 84 225 502 639 186 981 132 91 968 229 686 169 740 637 980 64 793 27 777 199 46 671 187 95 258 100 805 427 245 813 852 911 279 83 272 368 964 485 25 622 967 364 286 162 839 150 501 377 738 97 178 96 636 608 479 821 681 309 659 756 295 662 79 746 789 246 958 631 684 294 976 601 232 371 47 630 399 933 961 641 158 157 378 403 408 731 499 719 988 861 274 429 121 855 278 514 825 306 862 1 941 765 704 946 904 652 854 224 720 617 776 908 69 365 354 753 884 826 80 718 85 36 939 381 629 923 979 421 136 924 798 426 141 456 385 779 583 82 833 735 733 478 570 745 182 391 19 697 952 871 175 352 18 582 751 45 269 207 999 458 205 77 488 89 406 389 413 120 526 473 40 238 328 552 496 974 803 944 669 282 401 180 228 326 687 925 4 333 858 374 277 436 35 239 293 66 442 603 706 845 907 527 627 823 562 819 217 848 416 419 937 264 111 332 3 48 23 521 953 564 449 116 315 58 90 322 920 715 346 998 523 236 586 336 807 557 411 828 588 544 352 884 372 183 592 208 649 258 581 869 425 562 178 770 321 850 493 330 944 277 156 699 953 574 984 893 667 403 29 917 128 458 414 931 308 49 904 143 820 416 907 359 983 339 187 971 55 465 808 655 384 418 149 637 895 375 880 700 801 137 659 521 283 824 405 157 589 753 625 567 572 346 616 463 926 434 802 483 530 138 348 145 475 436 81 587 727 846 537 705 994 304 842 255 366 158 117 528 171 406 922 554 480 5 413 976 514 227 621 865 673 325 977 62 424 286 225 541 146 165 902 244 580 98 19 272 240 662 840 130 742 544 789 469 377 597 327 927 889 632 955 680 685 886 658 938 443 935 643 888 172 35 235 111 959 166 205 641 8 251 95 141 518 230 420 536 769 396 26 602 223 961 486 965 48 868 490 207 985 342 261 916 220 595 784 385 799 731 119 912 823 771 812 509 693 852 816 737 186 102 422 448 860 474 603 22 647 508 147 851 949 40 570 238 623 710 970 121 73 222 663 620 861 471 103 967 267 936 407 113 628 864 248 601 545 349 214 759 779 527 743 99 203 437 317 510 64 367 323 446 870 788 185 226 491 763 821 577 744 246 101 74 993 729 428 797 522 253 969 739 250 276 711 312 489 213 456 718 423 262 672 309 370 455 694 532 503 725 25 243 762 195 716 397 85 363 726 181 958 134 819 382 923 43 12 995 836 433 39 804 273 481 582 809 690 494 127 75 335 903 59 431 992 257 61 232 298 104 83 775 525 91 664 180 830 569 17 593 715 473 88 529 942 773 152 857 783 778 505 752 642 398 432 500 898 681 703 998 914 615 539 660 192 945 270 565 638 16 336 550 271 698 665 811 634 656 749 459 674 579 264 410 859 862 733 611 408 900 153 287 124 648 826 837 86 885 33 338 376 204 96 279 504 429 122 326 644 362 148 635 453 534 764 1 315 818 386 829 894 854 941 981 805 284 164 162 546 734 990 691 487 215 193 411 755 754 686 341 393 645 618 973 892 89 92 457 735 378 533 887 817 324 63 173 452 365 65 7 730 652 44 132 708 924 201 576 928 467 891 957 704 391 169 750 306 875 331 790 881 268 301 901 682 316 896 974 617 688 482 609 291 512 125 47 626 76 879 932 14 54 355 462 585 975 722 163 774 676 116 211 670 36 242 449 800 798 409 221 848 18 810 216 444 100 150 501 876 757 883 568 502 897 79 566 94 472 687 218 314 3 720 374 543 791 353 441 520 78 320 684 135 479 245 828 440 191 952 531 281 573 498 624 630 492 435 167 80 496 31 381 845 815 856 302 380 454 389 781 224 305 549 105 206 28 72 133 833 639 350 23 563 51 560 394 847 329 598 32 278 740 332 21 234 37 447 129 387 184 929 806 379 890 939 640 918 199 732 523 839 417 586 460 807 822 170 360 712 678 200 714 84 584 289 188 499 15 154 445 82 738 6 404 142 293 548 612 356 547 832 419 948 768 252 613 951 328 594 751 67 337 212 991 542 217 827 619 697 371 707 899 654 515 940 689 794 980 11 538 52 792 174 723 814 561 728 606 451 196 954 564 2 50 10 70 558 485 702 909 179 282 256 136 497 692 219 140 853 629 340 439 930 745 344 30 442 706 319 793 97 461 477 646 552 274 299 943 106 161 906 210 333 796 650 696 228 934 265 986 987 780 877 198 571 334 653 233 695 741 364 239 42 237 950 963 60 596 38 361 175 495 776 519 438 947 310 701 588 996 354 666 803 90 622 131 721 390 661 913 194 182 855 671 590 466 296 599 478 303 259 605 905 421 476 578 777 71 919 368 285 835 657 540 450 139 266 373 834 260 535 295 844 202 713 972 677 263 107 56 871 736 925 53 960 956 526 9 41 470 910 825 591 4 651 388 415 231 507 307 269 627 168 292 760 20 516 607 68 280 159 241 719 358 631 513 979 911 838 400 989 553 177 402 717 249 761 988 115 787 275 108 874 351 395 849 921 831 966 782 863 401 45 982 511 878 813 555 610 297 551 683 756 724 114 427 412 746 669 123 858 13 46 369 841 484 392 506 126 575 430 254 66 318 748 357 843 288 758 557 343 867 209 57 882 236 347 633 786 968 1000 964 747 313 978 311 636 110 58 933 937 345 189 290 608 908 873 151 604 795 675 322 160 872 772 109 118 229 997 426 300 120 197 247 614 27 34 190 69 866 600 87 468 383 668 524 112 709 679 155 399 144 583 93 176 517 464 765 999 294 785 559 915 556 24 920 488 766 946 767 962 127 798 650 79 151 134 869 914 440 222 778 225 458 352 376 162 449 875 19 541 585 361 625 108 892 183 709 948 67 124 759 694 77 656 246 323 743 122 510 672 69 256 802 495 45 2 735 215 374 689 425 775 273 347 900 562 217 505 89 956 307 268 452 800 306 172 264 630 578 496 544 946 303 740 677 622 808 434 414 125 977 964 453 296 867 433 71 595 924 245 963 279 375 191 139 716 761 822 446 984 675 406 539 454 939 565 848 693 598 23 795 65 730 39 195 485 103 826 988 718 467 534 334 500 283 372 721 987 158 923 717 82 769 274 59 389 634 131 512 87 123 696 852 941 525 810 807 304 897 975 159 97 475 354 477 443 312 393 236 850 224 418 451 40 198 966 365 982 169 917 528 504 285 250 153 904 637 276 575 551 329 429 152 554 411 427 785 883 927 18 991 202 88 678 185 309 524 138 270 27 788 6 849 53 615 326 73 838 422 478 714 647 49 708 818 673 474 571 84 173 577 601 507 497 501 447 679 180 655 335 962 703 881 830 457 713 102 753 503 286 949 216 772 572 745 651 876 921 886 358 410 472 909 421 330 623 370 748 266 880 175 241 942 889 663 859 944 294 542 855 932 400 911 487 181 431 455 148 42 843 686 853 66 483 141 390 840 793 801 280 574 926 41 99 747 882 796 388 171 435 600 193 364 489 906 771 62 68 700 399 864 583 780 606 199 720 484 379 757 918 490 548 974 46 272 990 52 737 901 120 767 563 820 978 318 448 744 166 234 592 261 228 609 557 660 751 604 100 913 509 488 617 24 632 690 989 317 76 692 398 518 54 401 710 774 207 302 971 992 254 764 109 817 50 319 631 645 614 638 244 64 819 935 860 308 146 233 545 781 997 506 582 460 301 351 621 731 783 533 629 899 160 61 118 535 627 55 934 576 950 996 791 662 392 762 438 17 842 891 498 346 240 684 213 476 649 943 369 815 536 167 925 226 937 968 642 760 779 230 688 4 205 589 387 832 957 464 654 104 994 742 635 845 527 386 396 154 736 952 922 813 439 31 605 588 919 121 586 912 890 972 168 251 298 112 165 652 671 105 48 570 85 526 206 32 144 333 43 861 381 607 145 873 768 284 733 936 953 190 608 187 164 823 782 91 339 98 691 7 683 147 135 211 320 993 74 734 590 441 271 789 16 933 824 928 797 155 752 931 657 239 521 587 559 712 1 532 197 825 332 828 115 564 725 316 96 21 130 408 666 644 299 174 766 806 331 377 149 93 44 456 116 790 203 611 602 516 238 194 517 777 20 92 253 470 465 343 538 359 295 161 851 894 811 136 311 380 80 553 493 101 568 945 569 896 514 816 25 444 156 584 459 640 229 117 214 643 176 619 831 35 888 357 14 349 940 910 641 546 610 549 719 58 550 967 523 37 626 322 668 407 328 750 659 1000 300 56 727 773 360 669 722 29 189 877 75 397 356 219 353 391 182 552 242 854 403 755 846 981 394 999 839 969 784 90 482 985 22 480 895 258 133 288 462 260 86 857 368 579 95 210 119 695 235 973 543 870 315 741 223 128 114 902 248 259 865 428 915 186 150 837 908 515 275 34 681 350 799 786 232 599 366 287 293 291 746 479 192 812 362 537 787 903 511 596 290 137 430 856 794 898 844 208 33 463 702 979 821 297 494 960 620 338 341 337 163 547 12 756 499 313 980 836 355 13 63 395 469 581 763 519 265 682 432 724 878 221 305 829 653 70 566 367 402 314 976 412 871 879 107 252 110 36 348 938 738 508 502 292 423 835 126 665 442 289 445 30 862 567 868 113 560 580 680 491 129 697 887 282 597 959 834 94 342 555 184 140 200 473 616 970 685 758 522 212 594 11 920 998 676 51 803 573 177 930 325 269 10 866 81 827 965 958 705 646 699 561 426 929 715 188 814 529 639 905 143 471 28 461 664 249 558 262 281 204 420 57 384 776 648 340 792 612 670 38 711 885 237 382 986 520 278 884 8 83 178 363 841 872 481 961 415 132 603 531 201 698 417 858 310 142 247 179 947 345 416 157 5 257 804 667 243 405 556 468 728 916 218 373 486 321 336 263 749 60 593 833 765 658 732 371 661 492 9 424 324 255 636 385 618 220 613 805 723 409 378 729 954 26 419 809 209 383 530 513 863 707 111 687 450 466 15 404 704 413 739 47 770 754 231 437 628 106 540 983 633 907 227 267 951 874 624 893 726 995 701 955 344 327 436 847 196 706 591 72 3 170 277 674 991 517 540 120 901 888 409 564 279 672 928 199 770 935 347 94 936 459 777 752 542 862 112 159 746 157 538 508 396 748 601 196 470 837 619 876 189 400 864 391 657 507 288 974 258 982 98 248 822 131 760 795 798 596 804 58 217 779 755 662 85 849 951 219 707 857 783 907 292 810 712 998 895 903 390 43 282 646 212 430 511 47 660 858 521 270 277 843 36 490 715 694 4 323 805 894 973 997 185 445 55 749 164 6 806 745 215 332 839 401 42 206 382 144 46 327 136 331 255 218 914 551 59 63 343 597 529 173 304 964 45 392 357 12 283 427 402 341 941 588 537 352 797 338 211 246 472 471 256 197 335 38 676 339 238 462 970 736 701 972 383 569 719 666 415 705 160 187 863 984 600 865 269 477 87 587 324 648 461 406 860 728 334 512 251 457 420 346 321 909 608 384 850 905 99 193 407 496 447 126 486 789 228 971 303 502 452 249 773 563 451 273 605 424 29 993 917 634 877 177 161 152 636 992 61 836 389 513 570 107 912 474 446 362 825 31 576 300 923 686 49 775 380 915 419 468 13 122 528 359 84 515 377 559 586 394 949 652 328 869 132 848 62 23 959 900 729 966 478 710 297 158 11 34 555 102 395 373 926 884 322 412 931 181 978 759 785 531 237 753 275 484 483 990 278 781 827 758 109 348 647 365 172 64 580 639 665 873 828 491 979 910 205 656 878 898 642 155 930 150 616 39 262 89 891 241 624 149 96 103 358 800 312 641 353 336 532 684 871 562 432 191 610 801 381 342 826 650 310 673 315 742 883 523 845 735 663 829 316 882 194 153 134 741 54 225 509 37 723 123 920 989 679 456 88 492 307 980 9 168 27 97 106 397 670 416 924 844 92 733 722 325 942 950 981 664 487 162 440 851 299 154 740 287 53 466 952 301 856 768 202 460 260 257 422 847 548 919 81 22 897 552 66 963 726 934 933 210 349 140 21 314 26 252 266 10 572 186 1000 514 370 738 808 354 617 404 615 780 146 633 995 386 505 579 281 675 734 65 261 522 831 175 385 906 818 645 751 356 70 776 163 171 95 545 874 661 724 732 320 213 698 371 880 769 19 716 609 285 71 423 708 388 450 693 147 626 584 40 318 438 887 696 612 549 697 945 139 485 886 284 582 939 881 105 3 625 630 203 111 689 192 361 681 230 744 631 226 77 115 721 319 622 763 499 560 379 553 731 929 539 575 519 714 473 946 8 494 916 574 968 233 399 369 583 271 286 253 927 999 110 17 791 243 682 33 627 820 688 554 441 585 60 838 727 30 190 417 578 629 367 725 142 398 896 812 813 525 309 885 761 866 41 125 994 121 201 700 956 595 214 635 24 308 947 247 550 743 244 571 756 598 166 128 289 547 500 15 290 90 987 454 859 623 918 429 817 658 296 355 482 295 766 82 620 824 469 222 503 921 264 958 618 868 678 100 954 590 141 14 683 411 520 169 410 948 938 524 221 784 476 108 541 5 782 591 796 690 787 747 16 209 614 653 890 245 337 840 510 561 659 467 893 68 165 922 604 48 75 802 607 200 433 183 176 983 413 739 439 481 943 78 687 178 250 567 25 67 434 638 408 431 815 306 69 405 236 311 986 816 207 527 778 516 276 464 790 198 268 649 593 654 333 428 302 242 495 606 458 767 493 533 889 129 823 730 375 137 317 834 566 819 56 811 174 118 957 104 573 475 821 535 794 704 996 414 644 699 497 182 498 2 846 720 668 841 329 138 913 28 577 832 421 86 536 556 899 692 544 76 988 280 231 436 599 680 291 669 480 93 526 557 637 792 976 842 518 867 298 227 378 534 1 713 809 501 565 651 119 254 294 72 589 788 961 224 955 437 602 83 148 364 592 762 133 754 259 293 546 488 235 393 925 223 902 232 632 313 239 799 695 184 911 568 870 170 621 879 967 101 449 835 830 44 872 854 667 543 135 305 764 387 737 229 57 234 340 803 506 611 272 240 143 32 674 442 702 640 418 965 426 786 52 403 344 975 757 613 448 855 167 330 479 628 216 368 807 530 116 374 677 74 35 709 944 892 127 350 124 691 861 73 465 603 204 717 962 455 985 156 195 91 20 703 977 453 643 581 372 151 130 765 908 463 265 425 50 345 558 444 443 904 267 489 7 220 188 117 793 771 960 875 504 145 263 969 376 114 711 772 750 113 18 274 435 326 937 180 833 814 774 940 363 655 208 718 671 351 360 852 953 685 179 366 80 51 932 853 594 706 815 268 333 308 576 459 589 951 985 705 7 885 914 151 857 569 265 337 902 968 772 453 652 769 715 318 502 824 288 694 336 16 680 312 470 283 811 36 316 245 374 217 153 543 765 395 456 596 33 880 933 193 6 488 727 560 760 364 166 627 634 679 53 89 278 889 430 542 681 922 988 581 513 289 700 304 138 21 794 990 388 831 993 639 494 161 663 548 752 8 930 242 720 101 350 597 385 877 295 868 212 813 631 773 450 143 568 480 205 264 116 92 227 829 717 261 870 600 328 478 43 928 948 732 955 188 114 716 810 944 104 107 473 793 864 347 420 368 326 871 67 411 629 192 74 704 586 378 579 198 734 524 431 887 61 571 301 577 236 391 949 812 228 844 746 335 180 614 86 698 137 381 479 745 282 78 758 691 183 563 942 125 131 963 34 612 354 189 900 476 834 721 280 293 112 737 310 991 805 574 118 408 230 657 356 149 677 816 135 44 464 361 521 587 591 818 903 305 546 906 969 964 708 538 191 185 88 2 670 819 561 231 611 897 673 267 273 174 376 570 342 729 399 556 110 427 855 443 58 106 444 778 557 756 659 465 931 947 875 393 45 642 108 578 423 274 255 436 722 923 711 802 246 38 952 886 62 719 221 973 977 655 678 527 763 477 995 56 660 113 938 481 799 275 950 225 545 128 486 998 243 375 628 959 601 87 341 163 603 29 742 672 962 145 218 73 497 10 277 115 416 455 472 943 249 549 69 26 738 199 633 39 299 165 68 895 317 689 878 856 82 725 675 25 723 842 917 967 386 377 699 373 93 520 235 755 424 740 506 915 749 641 425 712 434 254 9 544 530 764 279 908 327 448 566 334 390 129 540 736 978 224 592 4 771 883 272 635 741 994 788 687 605 134 238 51 499 449 109 297 24 638 567 47 489 194 512 912 330 770 442 17 127 240 332 667 792 287 697 468 762 41 500 866 422 953 899 433 580 780 291 783 357 148 406 439 841 696 814 338 171 849 322 972 550 490 920 713 640 957 989 52 876 888 724 582 617 482 650 55 616 172 707 124 60 28 271 339 187 460 132 306 558 761 836 170 179 178 518 559 539 845 351 625 865 517 739 702 414 573 602 565 219 457 475 956 999 648 637 622 429 298 626 50 606 435 285 916 619 779 522 105 661 15 451 319 313 97 584 348 970 987 302 710 838 934 656 921 564 211 504 971 309 321 140 474 37 731 695 757 111 303 469 247 909 66 195 598 936 117 445 997 397 130 701 156 32 349 514 595 979 686 893 960 467 190 30 483 954 913 585 840 95 42 91 196 830 324 925 168 447 552 837 296 158 234 976 803 412 1 250 801 76 446 873 84 791 927 71 160 555 85 790 344 103 966 862 290 974 220 674 820 90 241 437 789 14 621 159 892 692 83 383 485 562 400 226 980 292 847 413 833 35 884 389 206 505 547 941 604 874 363 867 823 155 784 432 40 119 898 207 777 869 418 682 662 797 664 786 594 142 536 676 588 380 181 501 46 438 175 624 223 123 509 859 72 935 340 244 894 384 541 100 853 311 860 647 645 919 214 653 839 428 511 362 982 767 369 493 753 503 419 939 534 986 144 775 926 355 382 203 184 658 286 462 851 904 266 890 766 315 668 359 216 232 495 121 879 415 257 64 685 484 529 229 654 23 743 750 157 924 152 827 22 281 613 154 5 703 331 615 623 248 169 774 728 872 222 822 210 197 965 182 259 551 284 776 466 262 718 744 146 850 256 751 461 176 372 394 649 346 141 300 554 575 759 607 537 826 487 401 644 983 610 260 371 852 251 804 526 79 858 706 233 253 643 800 806 20 532 320 402 496 263 828 147 366 984 392 937 426 405 992 440 608 410 533 215 690 891 352 239 798 367 396 782 832 387 733 471 508 209 911 735 940 13 932 599 314 945 835 981 19 671 683 896 258 796 94 693 946 528 620 31 343 463 905 709 441 162 768 403 975 516 726 81 881 12 49 688 102 63 553 150 958 525 929 491 98 454 821 618 173 1000 632 846 809 136 531 590 269 202 96 398 270 609 787 252 651 630 498 365 458 353 854 370 133 276 817 747 593 510 57 882 848 307 213 164 507 808 65 492 404 863 70 781 907 961 825 684 200 861 407 519 11 177 421 730 572 409 523 748 807 204 843 201 918 583 139 910 75 323 636 669 360 996 379 452 646 294 99 901 665 358 417 237 329 120 325 126 666 54 186 754 515 714 785 795 59 122 27 345 3 535 77 18 48 167 208 409 305 126 543 339 446 987 954 146 224 212 465 823 444 73 149 359 453 615 511 140 976 148 503 739 881 322 353 850 131 26 561 431 483 595 784 902 203 643 273 769 641 692 536 297 287 720 794 633 729 585 598 247 402 20 66 534 86 102 862 349 67 303 382 125 457 592 445 634 84 153 68 25 578 562 538 373 391 219 718 721 318 973 792 462 301 897 449 824 673 782 706 204 427 828 232 58 492 241 866 952 736 569 393 180 76 355 734 277 329 171 233 157 737 2 704 548 753 890 307 308 507 498 265 846 124 486 751 935 41 936 629 752 860 104 155 702 375 774 208 319 970 23 762 480 335 533 504 459 978 397 244 708 334 703 374 74 363 344 456 292 765 295 644 955 425 949 877 438 773 479 485 690 18 996 167 691 223 856 416 738 733 679 45 770 787 100 663 807 537 791 711 844 12 647 216 245 314 202 261 279 150 620 560 905 549 889 398 630 17 60 343 56 778 666 579 414 259 915 408 33 555 947 654 671 173 597 963 552 254 575 356 974 986 839 77 306 166 358 841 804 535 940 811 566 565 715 182 682 487 476 27 933 675 57 969 418 61 87 218 85 878 4 853 256 553 564 876 494 120 883 271 901 395 368 79 415 311 267 113 852 380 250 603 755 621 42 527 168 327 440 413 923 979 282 65 906 52 885 518 991 840 299 879 848 30 69 960 716 278 394 488 210 384 556 522 407 183 325 544 141 189 622 63 458 873 130 854 520 523 656 15 72 491 455 412 220 10 582 128 62 420 55 330 563 812 59 612 650 944 512 938 422 664 958 648 473 731 801 454 51 748 710 186 587 310 735 816 847 215 867 649 410 354 11 826 589 975 240 803 441 546 919 699 112 309 496 164 808 763 191 497 509 229 190 154 526 399 288 869 1000 613 678 822 193 411 941 626 921 469 754 893 775 760 945 868 376 701 103 421 283 532 255 700 683 132 930 156 474 340 676 145 258 686 843 829 964 116 64 725 836 345 108 495 674 291 627 350 583 927 5 528 92 365 75 470 188 950 777 260 667 606 95 133 38 990 221 743 134 998 82 230 312 953 89 994 920 857 993 159 466 658 7 688 586 681 14 138 900 379 984 728 727 3 830 22 174 821 434 631 43 864 609 484 577 611 625 624 508 136 37 29 448 13 383 956 516 519 781 502 217 88 184 192 490 46 999 574 981 185 211 891 428 604 917 513 795 911 642 800 396 443 652 302 231 922 859 316 175 772 767 430 813 783 570 599 977 172 619 677 707 761 304 317 670 435 948 559 545 693 722 623 785 252 749 83 467 698 161 832 895 558 272 931 300 541 871 390 640 94 798 162 196 50 669 264 463 320 726 802 818 47 788 696 333 478 194 16 111 106 719 342 499 361 195 123 403 114 887 286 661 93 257 907 372 442 268 332 285 432 925 34 858 912 239 107 939 289 460 742 450 580 105 865 371 684 207 447 367 685 436 929 115 514 855 364 607 789 705 680 423 529 170 924 610 248 636 328 48 776 896 40 825 21 214 9 263 635 321 882 651 53 243 793 886 386 600 406 573 796 117 290 160 965 861 151 201 934 199 983 91 831 918 539 222 914 477 547 601 400 806 657 19 741 405 932 540 181 697 98 943 178 966 809 269 757 165 389 588 695 653 616 928 780 572 837 750 567 655 28 851 387 109 238 997 525 163 209 628 842 369 270 266 281 744 347 228 665 461 524 177 717 338 472 875 417 937 262 766 352 44 838 521 834 568 723 989 293 31 8 296 967 712 517 235 909 764 972 506 179 632 122 660 590 377 70 385 348 786 54 468 756 668 439 481 234 863 500 672 797 24 315 370 982 892 819 591 324 637 961 242 187 618 378 957 200 551 968 550 872 206 501 424 275 646 694 99 142 985 903 814 709 799 362 388 326 437 910 951 341 510 139 313 746 213 144 121 129 237 962 464 916 614 557 135 608 357 475 253 779 404 992 249 226 959 78 576 530 724 294 392 471 584 980 899 995 988 39 360 894 505 815 426 732 158 713 323 101 246 147 593 366 49 225 638 554 880 946 805 758 236 433 542 176 747 874 169 381 898 127 617 581 71 489 771 730 493 119 926 605 451 90 298 571 768 227 645 971 913 110 745 687 904 276 274 118 429 817 337 97 205 639 602 1 80 759 888 152 351 482 942 251 849 280 740 137 198 36 594 401 346 596 531 336 6 810 197 845 284 820 714 35 790 870 515 835 96 884 143 659 419 662 689 827 32 908 452 833 331 429 238 996 514 522 31 933 813 371 745 216 998 812 947 899 191 337 732 403 991 13 887 799 466 409 401 700 226 223 415 903 687 261 943 473 160 826 97 310 971 722 665 585 426 205 243 757 37 342 929 241 844 574 610 902 203 485 954 580 927 230 55 600 573 815 336 177 503 36 427 347 468 729 896 707 840 988 788 19 320 274 837 965 399 186 317 331 759 454 173 648 814 660 871 638 890 394 81 583 196 194 794 694 709 538 554 183 165 675 104 455 254 301 869 369 321 71 193 434 549 519 26 878 721 825 894 439 867 135 338 673 313 613 474 904 821 693 325 958 695 407 806 924 267 860 611 9 934 289 38 720 639 21 915 851 214 595 99 827 396 676 845 724 155 772 220 244 146 834 679 499 842 390 918 967 184 684 315 305 374 384 905 118 174 617 542 322 787 997 20 306 64 63 536 974 349 946 472 803 973 976 589 908 440 145 417 98 182 111 861 458 134 198 279 510 197 195 556 464 125 810 147 866 603 161 740 841 575 863 138 889 18 906 916 913 295 121 930 530 280 504 708 726 559 435 952 299 273 283 126 984 685 760 87 133 820 873 361 284 847 107 791 420 102 153 629 437 698 662 937 343 666 421 211 105 413 711 431 296 777 576 550 876 766 525 100 270 914 478 562 742 819 625 969 824 560 520 857 221 789 978 12 736 618 73 725 163 171 411 850 227 404 586 430 210 689 533 865 22 79 124 489 154 582 775 785 782 228 117 688 402 70 144 213 513 864 664 923 767 744 189 481 89 591 293 181 853 294 647 451 505 616 702 128 383 395 29 680 795 352 465 502 484 380 469 779 113 492 48 500 754 932 68 578 424 290 572 637 56 453 678 607 41 953 875 727 344 569 80 963 728 350 900 964 88 605 681 364 25 507 999 831 359 668 201 692 594 386 130 44 101 333 330 199 743 739 628 327 225 373 72 69 353 379 646 942 398 980 992 881 250 416 309 119 275 83 579 162 855 159 856 33 372 450 60 266 200 286 340 781 658 936 232 368 641 236 901 400 479 15 960 419 509 773 765 405 90 751 883 487 176 769 797 780 475 690 129 870 377 801 51 410 208 563 771 535 623 822 534 202 734 78 312 659 714 630 719 356 907 224 880 62 116 185 495 518 568 608 672 975 557 609 302 231 245 291 635 941 546 381 27 521 258 498 738 50 269 433 61 749 922 432 490 164 986 597 746 811 385 143 830 39 497 898 265 882 512 54 717 868 939 86 278 643 287 723 606 515 588 920 832 357 921 885 653 877 682 77 741 53 297 516 256 925 3 712 919 7 590 848 219 634 677 828 584 938 103 190 655 524 251 442 43 846 950 85 674 981 731 972 96 52 329 527 654 234 40 598 139 5 626 307 663 172 836 188 292 567 949 66 790 84 365 476 34 979 389 123 755 750 768 326 944 571 255 993 555 671 319 770 449 622 456 438 599 204 888 1 809 75 491 268 699 257 627 587 862 802 382 696 271 612 849 414 570 667 561 67 152 334 35 112 397 452 523 488 852 951 529 886 339 247 872 318 341 541 272 324 16 962 180 620 480 713 544 170 412 308 242 110 252 42 526 246 645 798 928 446 311 619 792 406 816 8 14 108 150 323 443 547 215 697 565 388 209 10 564 632 217 168 892 95 935 169 691 879 703 758 391 735 548 961 166 940 422 926 577 142 983 501 137 260 239 114 506 651 263 601 470 730 966 911 218 945 532 756 496 531 752 823 833 47 463 288 459 94 796 786 829 141 358 122 817 115 120 977 710 158 701 23 235 285 763 233 249 540 2 229 460 910 348 706 328 387 127 461 761 486 93 192 649 804 551 774 482 748 650 968 423 132 592 642 24 566 895 32 346 956 995 843 355 640 418 76 332 989 528 483 985 553 783 148 212 240 705 539 670 363 800 661 552 959 893 222 237 543 351 30 259 314 367 281 428 602 955 207 46 537 715 425 448 131 444 718 151 300 436 457 179 747 593 737 884 467 957 393 206 517 897 316 447 74 1000 948 621 92 156 604 545 764 28 776 45 408 778 441 704 59 65 376 624 57 762 392 136 987 17 462 652 11 277 615 912 838 149 360 657 49 187 808 248 581 733 262 990 644 157 140 835 445 494 477 178 818 683 375 633 303 91 6 354 511 631 982 784 471 909 378 874 264 596 656 839 58 362 493 335 931 994 805 716 854 366 917 686 753 508 276 345 106 304 858 253 636 558 175 614 859 891 298 4 970 669 370 109 282 807 793 167 814 793 651 195 548 565 181 739 930 310 432 156 197 5 475 34 491 685 58 841 794 26 96 24 394 913 664 717 532 514 822 136 616 833 476 194 2 621 247 295 788 886 32 437 166 99 885 358 459 758 224 540 726 545 18 362 979 583 672 969 117 971 35 198 333 275 413 115 93 233 695 960 802 950 809 175 159 655 326 614 948 678 736 289 62 958 113 753 767 967 80 292 467 44 884 216 334 980 897 504 360 952 407 633 352 610 308 105 577 193 918 420 645 847 408 680 124 926 713 506 178 703 485 864 851 518 303 135 893 37 91 359 230 900 288 860 163 489 963 596 819 455 215 671 842 458 400 528 404 14 990 262 852 635 4 857 221 64 441 172 190 591 382 835 942 314 725 526 171 638 836 8 241 947 660 28 901 828 434 497 234 927 186 817 269 217 84 951 558 248 615 611 323 328 724 3 145 553 946 342 716 368 820 374 189 604 355 122 88 992 537 307 263 134 243 371 876 377 331 906 10 525 592 517 297 283 686 1000 120 502 50 270 696 423 714 153 421 974 245 453 140 790 155 52 566 98 406 183 255 129 13 533 647 490 118 417 438 902 649 853 561 663 39 791 642 831 82 775 169 662 957 11 430 290 312 539 757 78 472 935 267 256 349 389 665 982 202 131 63 917 659 648 708 440 557 350 986 343 674 373 722 338 580 449 357 924 564 587 180 939 291 622 576 57 100 933 364 920 246 208 79 422 543 90 351 168 228 482 409 631 573 882 40 844 106 386 862 572 412 547 639 251 111 609 624 509 608 311 336 706 541 392 554 730 626 568 109 848 761 225 859 361 365 46 741 274 12 436 405 709 605 613 507 675 627 108 929 468 911 781 571 865 146 683 391 734 682 936 849 426 590 519 33 894 512 16 127 867 315 966 983 471 505 521 425 70 866 76 944 679 414 599 816 232 235 970 499 231 676 9 747 121 949 199 670 801 562 478 890 383 123 701 143 454 480 253 838 366 103 807 45 114 855 493 909 397 700 928 824 843 745 588 107 636 733 846 293 174 721 214 322 756 378 546 240 719 523 643 955 321 559 473 204 937 764 268 619 133 22 65 938 179 625 832 184 524 461 348 806 205 698 47 560 188 803 940 623 612 666 445 92 200 712 732 250 411 891 203 943 206 898 154 889 854 294 477 340 162 272 227 800 646 302 431 879 750 151 827 254 941 737 191 755 51 578 931 690 964 778 640 916 69 27 689 780 415 210 388 97 710 341 752 845 212 149 42 219 85 273 15 811 367 316 681 486 711 644 53 903 139 376 142 112 56 661 607 856 839 510 401 996 59 779 226 995 993 692 773 691 874 67 325 829 555 932 75 989 211 344 904 427 379 25 772 299 94 527 520 125 542 249 384 280 31 715 393 390 575 170 630 919 768 881 89 300 998 276 74 66 777 693 746 296 786 372 1 265 271 529 760 840 54 787 229 804 617 498 223 101 782 888 977 281 277 531 830 81 488 119 29 332 586 244 501 177 766 450 201 699 363 176 552 718 598 209 549 261 657 324 601 370 433 984 892 402 987 500 252 48 479 487 257 536 978 818 237 137 654 218 729 375 877 880 116 738 346 73 41 945 399 878 934 319 410 976 999 915 922 871 483 380 735 720 704 744 765 185 563 595 128 236 742 652 754 687 570 574 452 60 102 656 164 797 320 494 694 439 763 398 774 783 457 620 634 165 869 589 770 985 667 585 192 556 55 910 743 821 260 158 582 463 396 887 95 424 36 287 748 242 465 641 167 784 789 740 144 723 988 403 959 173 496 339 72 182 912 972 602 298 798 7 795 306 956 157 815 284 61 702 905 484 594 650 329 492 354 451 925 141 470 87 285 535 327 759 238 707 762 503 997 823 213 30 907 677 522 863 17 160 921 469 776 684 669 347 43 395 428 968 222 771 474 873 279 301 861 513 23 731 668 443 868 810 20 579 286 419 511 148 239 632 258 259 914 21 385 68 600 837 356 826 769 785 278 220 962 508 130 19 161 335 805 515 799 954 330 727 282 110 345 447 49 317 86 637 606 305 581 965 569 416 456 187 481 697 858 132 150 353 550 673 812 152 653 981 309 337 895 495 597 77 462 387 813 446 429 304 551 147 544 796 266 534 530 883 923 973 318 628 369 728 908 207 658 71 872 875 705 6 961 584 138 381 825 466 808 850 516 464 896 418 435 834 899 870 975 749 104 442 603 618 264 567 751 593 460 538 126 991 448 38 444 196 953 313 994 629 792 688 230 20 798 563 975 190 725 608 226 172 731 931 610 195 538 411 60 307 261 299 929 572 421 806 363 865 133 234 609 793 508 515 144 316 55 844 473 938 839 946 76 440 280 788 413 324 75 557 259 66 92 334 646 978 463 242 11 914 790 671 155 566 311 588 556 640 919 39 198 177 232 719 753 433 52 930 24 184 624 654 696 924 275 606 149 388 271 211 118 838 878 233 287 900 253 273 314 61 417 167 897 430 870 783 252 361 694 853 736 288 903 305 714 765 187 335 876 93 169 583 71 578 264 89 704 322 767 373 436 36 176 649 64 126 478 542 749 320 602 475 752 521 835 730 539 157 868 717 454 260 955 204 354 777 526 180 815 982 498 948 200 813 186 414 541 637 699 688 63 113 864 709 27 224 661 579 293 635 943 189 418 442 347 145 810 340 415 59 379 400 199 707 344 447 132 912 994 8 164 558 941 631 935 701 160 576 693 272 527 774 770 708 12 665 574 781 679 257 492 158 148 385 122 525 46 800 548 432 446 684 74 939 650 48 883 284 383 30 524 881 386 909 908 833 95 604 817 86 670 214 450 499 476 489 925 917 427 819 120 567 357 678 69 738 359 972 343 885 932 366 97 722 192 491 445 336 791 664 828 726 274 96 188 633 135 409 341 296 123 47 298 317 358 150 165 863 102 483 812 547 153 328 107 836 530 589 127 628 209 591 697 44 392 481 262 80 848 940 168 742 115 401 890 956 949 237 416 622 794 825 968 937 614 91 739 963 206 424 857 729 551 100 218 533 856 613 488 594 355 807 419 648 727 866 117 564 695 464 330 549 740 22 350 460 387 25 782 159 459 410 178 353 134 645 105 125 555 603 596 957 393 789 503 141 191 630 130 979 700 220 289 143 584 775 301 776 342 243 267 674 686 156 37 441 395 992 841 90 818 222 808 277 338 306 805 843 389 404 462 748 757 256 282 874 824 367 647 49 944 16 773 970 894 429 166 35 497 921 847 231 768 281 461 758 375 732 910 849 210 811 962 56 747 163 687 518 977 809 279 543 743 792 140 332 479 690 923 43 19 57 339 761 435 573 974 466 745 996 496 511 971 70 887 147 369 18 718 534 258 842 138 599 103 193 10 68 662 162 804 38 371 98 266 598 470 67 468 9 677 787 217 292 422 669 911 607 999 985 746 99 185 618 121 626 936 710 390 902 537 29 346 884 712 990 326 643 246 928 513 331 197 175 705 152 585 724 111 374 913 372 605 520 535 615 181 41 161 861 295 40 213 764 469 290 17 831 215 399 771 958 907 737 638 997 201 360 251 104 575 882 297 142 456 593 837 993 862 451 471 998 458 927 873 137 751 377 655 891 692 154 179 278 53 888 988 625 312 668 620 3 202 629 13 490 667 734 545 536 249 87 58 898 784 666 926 554 396 568 681 895 728 438 858 426 116 82 893 744 983 659 814 376 283 439 816 467 318 933 934 78 989 540 221 581 877 26 477 1 412 398 124 403 755 494 146 892 263 380 561 431 333 901 173 321 980 510 871 269 368 676 715 675 797 381 632 636 391 720 519 285 634 829 2 683 31 302 691 759 495 227 514 834 559 786 733 763 85 482 437 896 472 617 565 484 867 735 778 612 673 954 223 801 136 860 721 616 504 443 821 205 240 991 337 641 550 965 528 546 951 428 950 600 906 657 660 703 875 505 796 916 423 310 241 21 532 42 680 452 803 128 976 327 244 219 571 523 474 110 586 397 995 502 406 899 663 407 239 362 34 762 945 582 953 300 313 621 23 830 315 987 108 402 101 352 448 319 62 741 77 517 552 65 780 569 309 408 276 855 207 6 286 250 960 139 969 384 706 72 229 405 364 562 208 83 756 112 509 174 529 493 345 512 769 711 1000 501 248 872 4 182 238 920 32 682 486 905 826 845 171 255 639 7 689 247 265 370 964 795 713 487 212 750 716 779 304 879 595 194 109 651 623 151 170 652 351 506 702 323 827 967 984 859 823 653 685 270 420 457 480 268 544 129 500 349 852 465 394 822 760 356 449 799 325 846 15 444 854 802 485 455 114 291 516 832 79 5 531 869 611 308 627 820 522 365 329 235 850 254 33 642 619 382 601 754 303 672 587 294 203 698 590 131 658 245 553 851 918 886 922 453 507 216 225 597 961 772 973 942 723 766 840 50 880 45 959 14 889 560 54 656 966 425 28 986 119 592 580 88 570 904 51 785 73 952 577 915 228 196 981 644 947 94 81 434 106 378 183 348 236 843 151 775 530 687 260 934 531 809 773 549 999 519 691 536 719 253 185 289 717 144 762 646 920 264 629 791 777 318 615 33 239 448 468 995 456 245 181 358 4 62 96 914 26 143 658 753 798 9 998 752 51 92 287 976 836 390 497 393 597 841 232 196 360 672 369 500 171 137 746 237 442 142 109 932 954 972 665 587 314 180 382 281 136 649 503 107 939 808 140 428 553 489 373 461 988 880 71 19 364 12 78 708 728 478 192 284 951 27 138 918 769 283 363 666 806 55 491 774 550 293 539 595 529 894 507 342 610 612 744 332 907 130 667 723 660 375 875 21 763 779 661 789 398 527 675 290 265 454 483 495 47 53 537 353 563 215 784 724 884 668 947 169 505 692 573 48 952 645 493 6 870 725 963 81 32 222 424 228 400 511 207 295 575 760 397 482 803 94 233 60 313 810 620 794 291 350 911 148 722 824 631 280 200 580 183 772 17 365 408 582 162 116 766 474 268 83 351 698 739 770 892 357 155 449 733 765 175 969 376 619 874 394 857 210 546 919 348 721 703 402 541 726 704 188 453 861 272 226 671 499 609 431 328 277 103 423 309 297 941 796 926 327 989 921 481 25 783 858 463 888 523 828 158 349 477 958 578 916 105 438 252 13 713 457 815 149 257 862 738 422 674 127 908 741 962 319 901 876 236 823 255 418 475 492 797 396 381 69 385 347 850 274 831 885 8 128 757 186 338 701 141 956 812 276 570 324 178 623 444 669 780 298 238 35 451 838 502 412 217 275 929 494 458 22 756 76 244 464 462 485 152 636 731 737 515 518 893 795 49 811 377 547 755 209 11 663 198 219 335 604 853 788 827 534 949 440 897 678 278 57 177 600 599 100 261 596 974 164 16 651 749 303 441 316 279 341 389 73 63 1 562 813 346 195 470 344 117 567 247 450 362 792 778 337 288 948 434 157 852 59 40 699 41 405 585 432 633 594 942 801 990 540 67 987 340 322 696 367 249 406 542 930 241 750 906 945 388 890 785 973 592 182 730 146 501 517 132 445 991 625 435 250 395 814 641 657 964 710 693 832 598 589 818 910 826 7 887 312 761 93 411 235 466 732 54 189 981 957 380 860 734 112 46 581 308 147 561 469 443 409 617 306 864 234 556 634 246 296 758 905 336 120 521 480 583 197 206 514 626 174 748 923 355 108 271 333 14 331 106 670 950 965 258 638 172 653 43 771 882 978 833 745 161 98 86 937 10 899 807 129 273 816 618 211 659 635 873 545 927 131 702 269 425 368 18 569 124 91 996 320 99 525 781 524 45 848 685 194 606 413 28 584 627 168 343 220 1000 70 416 119 571 695 790 430 190 955 512 317 330 490 555 548 419 202 326 751 187 82 370 628 590 829 42 913 639 851 145 429 135 868 754 735 700 403 191 139 170 263 115 622 909 849 863 640 266 673 38 159 532 179 304 361 68 970 467 72 647 664 251 915 5 576 447 509 160 759 436 74 953 980 3 204 846 259 371 473 800 967 986 50 101 102 966 682 613 386 460 20 522 439 479 221 727 688 720 935 705 968 793 114 959 75 804 877 943 513 387 165 427 917 486 123 825 184 79 776 558 896 126 23 173 193 167 979 80 240 205 817 736 867 417 225 842 34 681 374 420 845 334 689 510 883 891 686 383 29 650 822 538 113 111 869 586 711 218 459 605 714 554 837 680 593 982 36 526 392 472 315 216 488 242 163 997 452 56 224 97 886 104 961 607 819 339 928 455 903 834 564 199 282 213 621 372 787 520 608 960 630 359 859 544 975 227 352 866 223 404 611 977 716 270 407 697 254 323 533 984 662 203 839 153 805 87 446 847 568 821 565 683 321 936 830 90 118 591 414 992 378 931 543 201 654 379 993 889 835 707 560 44 572 747 764 655 52 922 302 879 786 802 944 176 243 133 940 329 88 856 95 496 718 895 476 971 656 912 465 985 262 603 694 30 300 642 677 294 154 854 356 366 898 925 855 61 740 208 614 881 77 706 872 676 690 311 616 433 933 310 946 579 844 574 679 384 305 471 2 742 354 865 214 267 506 799 684 878 516 410 767 994 559 588 601 871 938 712 230 212 643 391 900 125 508 487 983 437 715 644 602 307 557 498 415 166 325 648 256 535 292 65 156 637 89 924 768 820 709 285 229 122 110 484 134 743 37 426 566 528 577 904 24 504 39 552 58 299 729 399 15 231 84 301 286 248 782 652 31 840 345 902 66 401 150 551 64 624 121 632 421 261 451 598 219 335 759 177 560 973 422 357 199 575 505 833 373 976 229 670 622 540 923 144 100 848 434 56 658 782 999 626 991 16 339 135 96 555 588 835 98 925 490 666 558 609 878 395 305 45 742 686 984 680 92 908 924 721 724 853 816 389 994 397 635 181 941 236 938 483 845 854 627 569 797 390 604 64 607 720 546 119 242 250 93 223 693 954 308 913 469 851 378 852 827 391 128 491 552 108 52 556 614 559 524 807 9 837 196 171 587 138 306 895 996 590 67 791 374 863 676 875 372 857 264 669 738 884 402 266 401 314 492 868 512 105 46 963 379 662 237 767 214 530 243 691 599 781 972 53 519 812 710 352 727 628 902 969 718 113 752 311 22 209 353 788 645 245 50 795 415 879 61 246 914 126 290 153 125 117 783 830 966 282 974 772 873 502 146 428 579 698 989 301 188 200 49 803 921 84 72 611 85 778 571 894 406 633 796 179 620 211 847 870 59 466 285 799 813 762 83 18 859 683 723 302 545 960 163 216 510 955 205 947 715 548 701 563 362 475 595 365 948 433 212 751 48 822 800 634 317 732 900 533 508 232 376 903 850 156 89 719 970 385 410 498 185 764 203 398 319 387 825 946 122 790 420 234 312 829 687 150 258 659 896 300 937 370 712 865 322 844 441 862 39 741 192 13 488 804 249 547 906 381 183 366 801 11 123 1000 531 29 494 700 860 998 90 15 786 104 753 444 436 197 706 665 821 221 94 872 656 473 532 521 427 936 467 657 12 241 25 905 823 949 985 423 170 750 638 689 677 942 729 116 961 647 654 455 485 708 916 26 606 889 34 276 922 289 73 431 539 757 495 80 583 140 313 417 537 386 294 143 159 452 173 51 368 419 456 824 664 327 660 187 270 10 359 643 191 445 534 309 814 977 986 172 66 522 448 204 679 175 990 997 118 407 482 933 932 238 77 99 982 348 323 526 265 836 331 646 442 215 978 369 784 256 673 497 3 253 892 615 927 299 770 956 527 644 424 303 148 470 33 257 504 103 617 568 158 912 993 885 87 958 438 178 31 755 350 458 414 901 207 802 37 688 97 133 435 866 71 291 358 586 167 514 513 162 811 766 36 544 136 886 934 779 460 166 279 333 600 929 254 351 525 703 535 888 582 551 714 749 777 411 489 567 951 225 115 408 465 194 566 815 21 696 775 541 111 832 501 919 838 484 819 681 979 189 440 220 384 506 577 344 297 377 356 160 612 330 642 275 699 361 649 704 768 602 909 425 202 54 277 139 975 915 182 19 471 412 891 630 437 728 542 468 321 363 743 574 651 152 42 487 578 409 283 737 880 235 608 371 347 931 610 2 593 141 161 744 655 68 564 286 623 481 523 509 789 562 640 864 841 268 463 346 613 624 503 601 151 70 224 345 124 810 735 565 553 734 479 877 890 400 195 278 736 920 69 747 668 675 295 454 739 233 255 780 855 516 5 164 867 43 1 252 695 981 244 367 79 457 957 284 447 705 383 543 653 127 557 856 798 926 293 27 129 988 155 145 629 271 41 480 201 661 899 17 81 980 731 493 846 380 897 500 834 316 840 765 324 95 636 38 585 828 858 112 496 292 528 269 869 631 573 597 711 520 893 213 478 554 910 632 940 462 394 149 776 267 839 58 341 550 769 793 592 536 663 298 773 60 641 32 580 904 281 453 40 432 429 883 507 446 131 262 75 685 733 945 474 763 818 959 746 648 861 621 222 817 35 334 476 439 709 707 953 393 678 756 342 169 529 995 725 20 538 898 165 992 549 142 672 392 820 403 174 349 8 228 917 472 230 939 180 517 774 716 871 639 652 717 944 120 263 584 360 340 190 637 328 771 132 881 210 968 887 76 130 826 14 307 831 273 748 443 971 515 4 477 7 430 101 248 318 787 47 511 176 287 722 82 625 109 450 184 388 57 930 110 935 280 740 650 918 168 62 63 943 217 74 962 594 581 967 24 785 198 336 259 121 499 343 107 907 78 396 247 449 88 882 364 315 326 274 413 459 603 91 30 288 338 965 296 102 874 405 596 808 239 354 416 382 950 928 876 671 809 726 618 6 794 849 55 208 461 421 375 464 186 251 694 106 806 272 758 137 193 713 842 702 218 570 426 605 23 697 310 332 911 682 518 761 667 619 404 226 576 320 674 355 792 692 952 616 28 325 154 157 337 745 591 227 684 134 983 304 964 260 987 843 486 572 147 418 399 730 114 65 805 240 690 561 329 754 760 231 44 589 206 915 278 682 421 465 139 964 320 450 718 394 19 729 694 123 265 969 266 863 219 506 731 541 511 647 388 70 422 334 994 56 72 926 432 140 689 374 942 730 920 282 452 175 547 486 710 927 944 80 90 439 343 819 94 470 243 100 208 460 32 662 930 918 104 218 358 559 183 163 705 167 816 781 690 732 279 440 448 40 201 458 700 264 616 363 194 248 877 270 813 699 779 495 418 649 345 78 189 110 34 106 81 998 527 529 162 385 679 83 845 277 510 393 28 436 809 497 488 589 9 171 238 503 864 841 767 114 714 556 41 657 778 941 872 645 419 95 801 772 759 245 258 364 858 390 783 347 151 606 709 168 787 26 425 230 471 565 7 910 145 814 828 957 254 882 133 896 300 223 706 3 250 187 780 696 467 294 947 76 670 136 891 324 611 423 43 971 585 357 491 661 637 704 210 340 708 68 952 17 404 949 234 164 24 775 805 424 817 498 177 15 762 477 170 725 251 861 74 407 634 614 205 533 525 50 204 838 445 88 881 596 462 776 6 916 639 135 46 369 664 824 540 273 47 49 972 84 499 96 923 726 247 216 697 712 855 769 603 764 644 792 489 884 362 464 376 830 851 575 306 352 461 922 195 193 155 314 901 48 666 333 607 322 761 434 169 750 675 348 785 192 188 749 267 443 984 257 379 866 629 199 373 209 161 880 18 959 990 893 315 569 304 963 791 414 713 63 688 653 430 943 636 220 822 103 262 550 523 383 417 58 825 683 622 870 184 349 469 519 446 286 623 660 11 172 685 283 85 246 907 857 707 291 8 485 961 327 613 886 691 737 113 742 36 468 353 928 982 290 226 60 970 777 427 727 449 111 768 323 848 328 567 514 820 259 275 738 983 594 119 538 319 512 572 214 911 536 795 45 544 619 720 871 752 39 842 354 568 802 276 132 960 846 935 677 678 212 610 127 146 302 890 165 869 326 978 751 181 967 368 987 62 128 222 601 548 624 198 476 579 29 122 953 582 309 563 839 668 116 618 399 346 441 509 747 173 745 240 899 131 711 280 859 213 553 507 178 516 301 962 531 875 739 408 889 672 207 555 138 295 829 968 305 54 774 826 23 13 958 105 71 876 180 806 581 798 635 75 137 475 396 52 680 628 224 735 293 743 494 627 235 906 630 673 552 723 66 33 37 229 126 898 693 580 59 698 20 632 513 82 405 263 847 150 588 298 885 740 505 473 2 433 659 643 852 242 940 125 118 716 557 663 382 717 457 843 496 973 609 392 695 797 756 174 500 862 121 833 447 472 879 989 307 14 578 522 966 1 365 919 995 854 945 296 384 658 598 366 92 794 455 804 337 999 370 360 30 837 21 583 903 236 371 932 490 284 395 790 808 255 591 160 558 466 406 380 574 318 638 69 590 149 724 342 874 487 592 836 520 595 413 79 917 736 811 518 1000 760 308 321 834 773 454 892 482 905 646 158 93 979 287 197 948 784 551 274 853 355 225 719 728 38 686 931 361 330 312 420 904 832 109 887 929 416 593 200 444 621 335 626 640 398 185 51 701 459 409 571 788 73 934 268 10 142 524 285 451 4 543 148 231 771 239 215 196 217 504 453 597 484 410 997 253 873 120 428 831 381 865 888 897 625 211 483 914 272 431 937 206 789 156 65 339 502 288 115 988 176 800 604 799 561 560 124 996 108 570 336 190 895 515 375 665 741 12 721 766 227 182 676 351 480 27 22 415 97 615 913 329 292 620 703 435 587 722 753 297 815 91 228 479 256 517 912 271 650 244 796 744 599 849 818 702 746 786 856 763 652 341 651 641 803 860 67 684 954 534 648 868 117 850 55 748 671 827 617 332 715 221 654 412 61 939 734 537 99 179 977 402 974 159 965 478 991 281 474 442 107 325 526 481 924 153 508 400 261 883 908 757 191 782 501 303 112 812 260 951 542 252 980 549 397 844 401 546 391 821 310 316 372 389 807 612 933 642 101 241 692 754 985 600 909 823 835 437 993 810 902 493 605 539 25 64 344 554 656 411 203 755 338 130 44 545 438 269 681 299 141 456 86 129 42 894 378 878 317 946 426 89 429 143 733 955 925 77 669 166 134 157 5 386 152 233 992 249 528 186 602 950 98 975 102 232 530 900 584 667 765 154 562 535 313 521 631 976 202 377 573 576 608 687 564 356 350 237 359 403 577 921 492 986 655 532 367 463 674 938 566 981 793 840 57 31 770 16 387 867 289 35 758 144 586 331 956 936 53 311 147 633 122 487 692 772 95 922 443 698 90 574 610 815 965 640 234 641 182 34 404 809 38 787 570 933 460 389 650 806 659 573 183 258 525 756 446 346 37 752 947 423 286 885 488 479 909 254 134 604 66 899 139 661 887 431 240 520 97 889 862 863 513 277 804 42 264 131 902 911 807 502 999 387 151 300 832 554 793 892 212 521 58 355 176 760 803 958 593 986 628 354 235 671 301 784 693 948 519 146 164 552 282 921 402 388 668 145 905 278 730 56 845 642 857 43 160 311 818 186 636 41 336 393 898 304 223 980 962 588 111 679 405 871 549 126 734 624 72 678 881 600 586 556 80 779 780 917 788 132 518 566 249 742 914 684 517 209 322 190 666 63 413 411 465 420 470 407 371 39 830 350 201 484 717 649 825 448 665 831 171 850 377 147 802 222 687 492 181 125 699 217 775 450 864 339 478 835 903 259 685 248 5 757 611 697 143 155 89 895 800 226 188 331 25 657 493 536 327 837 996 437 491 430 533 728 475 761 237 817 51 334 758 834 330 750 558 265 408 952 471 16 227 52 497 743 10 428 81 768 576 78 931 165 618 27 639 910 135 57 106 577 747 231 603 746 783 994 553 848 560 198 836 269 672 308 707 184 816 542 221 200 115 674 589 675 148 204 455 157 866 228 711 932 767 12 170 305 590 598 401 266 458 456 337 964 20 71 704 214 926 320 174 541 462 239 103 273 738 755 15 844 981 936 951 813 867 868 14 245 648 682 17 271 213 391 48 247 99 105 615 733 61 771 509 129 606 810 3 602 870 427 555 584 763 469 216 515 839 884 907 378 480 766 799 219 274 621 860 545 989 953 723 244 496 187 252 13 109 544 538 87 609 511 347 418 22 464 476 267 142 392 168 307 283 592 374 664 395 696 883 568 489 46 47 315 263 9 524 916 375 261 152 107 984 591 284 225 546 138 937 633 205 436 486 512 719 481 195 983 76 843 872 293 990 790 658 440 629 823 579 963 373 680 875 69 789 826 873 992 713 548 716 969 482 64 514 635 357 279 702 328 855 262 324 821 656 935 731 11 256 457 50 819 379 133 686 954 720 977 797 290 534 792 645 773 390 406 163 468 474 366 930 748 179 296 59 535 383 166 543 101 601 770 40 529 175 119 805 121 551 861 98 483 399 865 312 735 897 561 824 439 827 877 7 191 690 507 997 567 159 786 706 681 194 463 60 966 700 6 100 211 710 384 495 578 510 777 812 208 987 896 297 124 197 811 345 941 694 113 528 314 343 630 381 924 762 414 876 539 333 348 572 323 508 447 326 238 332 673 141 703 127 688 73 246 382 55 369 956 419 840 137 882 585 250 722 453 74 581 726 620 695 438 974 207 359 617 309 62 398 230 189 441 627 298 192 878 412 79 683 400 220 169 852 215 741 368 619 386 798 904 28 229 795 906 540 725 444 193 396 978 908 587 943 637 416 494 715 251 729 888 564 745 754 920 75 608 709 173 180 973 498 102 218 976 289 1 739 86 376 740 575 317 580 276 946 433 859 185 177 900 94 83 583 199 353 571 785 150 490 736 149 473 646 701 901 429 426 2 356 29 623 31 287 449 363 982 432 565 654 451 927 93 858 291 764 275 653 65 774 708 299 971 607 360 744 178 154 778 667 85 82 242 724 18 634 972 295 874 612 594 316 19 272 638 829 394 292 662 341 310 236 454 918 595 718 108 912 796 923 959 919 929 30 21 596 605 500 851 940 196 329 302 370 294 1000 461 340 110 886 172 321 791 358 233 202 424 306 203 530 372 442 676 960 957 54 364 801 563 318 949 782 118 128 281 893 727 24 485 280 365 136 847 913 459 268 344 120 526 652 255 435 8 84 967 4 613 732 351 841 915 975 506 362 979 153 894 397 569 156 162 130 691 944 890 669 505 409 224 352 753 557 313 705 501 998 241 417 993 950 303 655 660 714 751 562 26 550 869 434 104 92 361 626 968 842 955 466 96 270 828 206 597 846 677 210 349 625 421 144 44 410 415 689 880 243 445 599 522 856 161 91 631 23 36 499 765 380 504 614 749 547 808 925 988 938 67 319 647 853 68 342 632 77 285 970 945 532 49 961 822 335 644 814 516 537 531 452 117 527 721 559 422 253 32 70 260 403 116 257 616 737 140 759 651 712 643 776 338 670 794 45 232 53 991 939 325 477 854 820 622 35 928 663 467 985 114 523 472 33 425 942 781 891 934 123 849 112 158 503 367 769 288 879 385 582 995 838 833 167 838 184 845 538 963 112 474 722 982 565 851 515 282 698 410 994 293 101 675 392 580 731 643 736 943 747 235 417 438 809 192 67 169 822 158 843 443 57 468 306 726 583 245 512 229 75 940 990 774 916 933 138 90 14 359 160 10 627 159 999 559 460 9 738 76 590 115 440 95 829 535 547 139 656 944 430 295 533 816 860 536 422 385 202 428 163 510 587 784 29 568 532 607 179 739 958 20 421 353 463 893 384 705 504 300 868 897 309 325 53 847 260 737 696 283 383 935 188 49 366 895 51 514 367 476 83 622 174 852 891 702 28 458 599 1 17 883 554 22 846 372 855 113 451 234 285 102 472 593 754 703 541 681 840 584 727 735 983 931 525 439 144 988 287 947 142 569 243 8 836 341 588 200 659 624 168 814 766 585 294 263 485 601 317 132 890 818 398 211 572 768 954 432 123 391 373 34 377 98 18 545 419 491 214 752 633 679 937 449 522 751 134 571 15 404 364 658 274 329 340 208 648 670 82 96 921 789 278 695 625 844 40 411 878 80 429 517 357 651 444 388 907 105 228 948 250 271 566 109 579 790 361 553 394 52 683 241 167 807 108 866 66 987 578 932 165 865 257 256 867 609 664 459 777 938 375 892 833 880 222 875 2 871 180 971 874 445 153 43 562 237 382 363 668 823 690 434 111 213 296 107 79 765 244 450 810 215 839 281 125 756 927 815 305 334 360 55 560 498 46 973 780 64 694 324 539 928 894 773 783 226 45 315 824 31 956 530 431 143 60 94 1000 715 803 403 218 146 171 30 996 879 204 812 729 628 376 497 575 230 706 678 974 704 323 36 166 436 225 616 266 156 638 118 33 437 952 795 62 122 88 772 639 268 467 550 454 905 93 380 147 728 92 623 800 48 486 861 757 304 54 682 185 688 464 172 409 980 126 725 251 914 117 612 850 318 236 136 827 395 872 275 685 336 759 808 38 442 589 70 785 511 634 492 149 461 238 350 345 635 307 637 342 490 961 975 527 481 453 620 902 546 5 805 776 406 631 246 740 689 482 881 21 299 415 788 564 509 978 374 595 291 529 630 863 674 721 711 830 426 152 992 408 817 873 801 903 798 239 462 969 479 950 962 618 297 265 985 853 701 506 87 292 667 977 886 782 402 254 269 684 288 854 884 441 837 799 745 654 910 697 164 493 719 742 386 965 194 332 273 813 418 713 198 217 104 548 732 456 216 649 3 629 284 496 802 922 249 276 24 503 261 951 826 896 859 966 831 316 955 626 471 519 390 424 917 35 505 708 524 671 979 528 220 161 286 581 262 657 71 976 686 760 786 242 343 69 995 605 355 106 652 929 603 120 369 741 849 488 484 416 407 110 379 908 534 597 989 700 501 707 425 991 328 84 58 258 819 397 145 56 401 526 781 864 567 231 655 523 270 744 313 121 939 900 508 189 924 906 848 796 577 619 904 420 936 182 308 312 746 25 672 480 311 862 4 499 487 743 344 232 489 97 842 591 970 960 693 763 333 518 540 6 964 233 544 561 531 378 594 680 16 710 677 582 600 314 769 247 124 210 606 604 755 494 614 157 712 259 723 521 358 516 650 267 669 466 758 371 183 615 611 190 483 500 130 19 876 140 750 993 264 470 610 797 673 219 558 968 176 551 170 181 967 888 920 646 632 100 478 730 227 205 753 119 277 173 335 586 720 596 86 352 412 930 793 592 455 433 733 885 717 770 186 207 779 811 645 676 787 870 32 381 370 446 724 998 448 602 714 327 252 301 302 556 552 662 972 957 414 427 240 223 348 477 981 127 692 405 642 177 114 178 197 201 368 495 821 206 901 347 915 452 303 653 909 841 187 423 151 131 542 946 137 389 660 557 761 804 926 298 27 825 641 869 507 12 666 290 911 882 877 762 85 47 925 321 26 272 209 195 129 473 749 44 63 520 354 280 941 563 457 949 50 72 393 23 13 889 953 502 337 791 820 640 934 133 150 128 99 447 621 771 832 537 898 636 923 555 942 918 103 42 7 644 794 748 199 573 162 608 191 59 984 37 778 399 73 465 718 887 834 856 912 792 647 691 91 11 339 154 212 81 513 570 330 899 39 365 203 945 413 699 61 322 913 543 764 709 362 320 116 663 775 310 224 193 387 617 155 356 338 857 74 687 196 806 221 319 148 858 349 396 289 574 475 141 279 767 919 248 255 959 469 576 78 613 435 828 65 665 68 661 986 716 400 41 77 351 997 835 331 734 253 549 346 598 326 135 175 374 35 232 23 847 108 954 81 886 32 168 202 21 447 7 590 224 701 613 258 527 748 333 540 587 561 775 455 957 2 978 619 347 152 930 300 600 156 453 313 873 657 490 883 810 767 192 327 460 726 581 179 125 376 548 599 397 128 83 92 905 539 365 4 705 890 946 639 986 596 836 821 336 777 644 275 355 148 394 292 594 727 31 658 852 429 757 335 451 805 602 17 784 437 708 545 481 212 237 511 215 856 817 484 846 670 968 404 807 380 175 797 184 269 756 466 686 565 579 123 486 715 262 638 966 267 361 867 44 942 499 488 664 520 270 747 14 386 501 853 64 696 141 735 412 430 765 536 728 780 99 170 915 296 496 774 772 976 932 513 155 65 167 246 928 182 551 732 956 43 685 659 897 171 136 316 530 744 366 319 356 51 622 667 820 149 9 401 222 138 57 865 177 534 77 773 188 634 302 766 27 418 95 223 425 303 417 399 145 11 812 632 78 111 656 294 533 849 608 60 898 612 746 558 818 107 227 126 623 208 542 692 626 830 446 487 963 724 388 924 538 439 203 226 837 352 885 771 786 265 844 560 585 369 525 637 26 827 421 703 364 216 764 183 121 194 650 331 787 103 416 257 875 884 314 990 422 831 434 782 75 796 694 682 70 662 157 706 498 721 225 769 299 838 979 982 903 185 20 927 18 582 889 789 278 132 785 642 574 714 825 790 871 949 289 950 834 213 115 473 998 58 309 595 297 146 652 719 695 413 470 519 901 920 120 778 221 113 627 743 34 832 68 994 423 510 506 162 49 923 252 848 868 476 287 855 164 291 866 362 926 390 29 699 62 310 370 722 260 159 654 717 522 378 958 255 396 180 348 211 197 965 286 463 854 877 737 410 893 172 793 472 944 298 842 984 568 916 919 277 983 88 794 325 494 672 745 218 435 813 312 500 480 529 851 803 933 964 559 229 191 741 250 908 248 344 391 843 709 154 904 63 580 800 492 462 512 322 228 6 274 751 36 666 69 573 989 334 921 763 597 514 25 392 101 895 461 240 610 393 495 318 47 207 907 896 665 698 52 261 408 332 219 432 973 804 368 117 736 518 189 631 892 598 28 100 687 584 478 22 563 636 556 733 508 205 992 678 411 433 690 256 94 67 918 119 151 531 768 443 523 48 532 814 691 586 351 140 620 630 592 359 999 415 66 835 122 828 993 448 629 377 829 74 55 426 150 282 671 826 776 76 190 176 73 731 839 178 811 293 781 387 220 970 504 806 489 85 71 330 389 943 341 326 537 693 187 147 458 936 526 859 96 181 864 881 874 384 440 937 882 306 645 38 102 669 591 679 474 707 130 606 1 911 86 405 879 395 206 50 475 46 371 452 385 234 702 913 324 618 755 819 350 442 479 471 398 249 795 604 607 641 680 311 196 268 940 688 643 779 436 567 809 56 985 651 42 444 742 238 106 576 653 244 740 961 605 720 217 917 730 891 951 521 577 601 583 427 104 407 648 962 502 329 624 200 562 276 977 792 770 279 454 214 174 967 127 340 564 230 441 716 646 363 459 739 762 131 860 450 137 231 991 41 1000 134 477 524 305 264 271 546 833 93 285 30 628 402 10 668 761 493 971 354 541 118 431 910 112 960 929 906 428 143 284 588 676 909 578 199 572 345 899 535 934 13 969 116 621 317 783 419 61 8 902 845 972 655 37 528 677 239 647 16 3 840 485 858 914 456 798 980 339 554 625 235 711 372 449 97 931 822 403 263 661 872 91 555 941 375 79 995 483 457 922 713 72 749 114 153 201 996 400 816 59 823 876 640 553 700 801 987 570 247 139 503 975 543 245 469 663 53 939 517 281 251 89 283 614 959 660 87 266 566 894 482 712 710 304 675 609 338 464 791 381 569 615 241 253 465 110 24 295 802 33 320 166 878 84 406 729 552 98 888 424 734 912 723 337 124 272 273 505 290 12 158 550 925 988 725 509 593 129 938 186 105 288 935 683 981 861 163 161 243 547 349 133 328 19 414 40 259 346 753 5 280 633 236 808 887 948 997 544 945 841 824 491 863 142 900 557 54 759 788 420 39 315 603 204 80 635 515 947 754 684 109 571 704 952 210 195 367 857 516 760 870 160 953 15 467 308 611 242 193 955 880 301 383 373 681 575 254 360 382 616 850 409 617 321 358 307 445 169 815 674 497 82 173 353 689 233 697 323 468 165 750 379 974 752 198 549 357 343 673 869 135 144 862 507 45 589 758 438 649 718 342 209 799 738 544 751 406 31 998 241 407 511 911 518 809 250 974 850 235 543 368 798 125 313 141 238 270 699 288 676 115 476 819 50 647 380 142 897 771 756 759 813 431 112 590 327 895 808 655 558 925 282 185 41 16 720 487 150 766 843 736 254 683 984 315 512 322 840 170 775 718 273 520 78 118 94 997 151 421 739 23 163 782 149 727 100 40 97 90 130 949 977 555 892 220 900 443 623 363 946 514 522 462 930 374 381 26 395 755 489 71 258 831 209 870 304 491 794 713 263 104 624 887 326 931 199 564 429 5 780 460 943 938 730 3 184 14 639 575 716 504 880 49 204 161 697 932 957 982 802 508 500 532 922 905 422 226 22 475 924 72 6 85 415 423 158 218 205 394 305 995 278 584 385 572 449 325 255 860 893 232 246 987 711 752 560 663 227 705 138 215 155 188 439 944 177 672 888 265 111 103 662 438 515 526 320 401 847 137 119 311 442 230 37 70 470 321 666 106 622 428 173 457 247 701 682 223 627 48 981 123 505 340 212 361 684 441 386 962 724 898 994 659 310 525 677 25 77 200 135 968 975 17 42 844 858 485 861 833 497 822 768 891 191 316 917 323 561 383 157 749 13 581 192 800 985 566 740 52 144 882 939 955 687 970 236 571 536 488 291 899 58 372 471 426 920 814 377 294 66 207 331 781 12 890 909 927 187 846 414 901 447 649 928 854 501 110 8 729 365 160 879 79 239 317 912 988 299 65 498 996 983 53 743 171 632 193 2 940 378 521 427 214 405 721 556 592 617 509 825 164 547 477 337 140 801 550 352 280 562 513 599 451 732 293 99 583 693 464 914 419 786 725 612 396 68 690 319 965 510 152 124 541 942 206 542 945 262 98 468 181 55 89 318 777 799 816 637 791 706 715 568 474 567 36 366 229 999 773 910 658 466 971 440 225 638 21 403 277 811 953 186 631 139 341 259 764 696 211 807 467 913 548 972 976 993 44 587 281 821 688 851 523 178 839 608 507 19 296 285 589 531 10 948 480 4 673 952 595 503 594 616 86 726 203 742 128 757 347 51 420 642 767 686 156 83 926 700 585 84 454 933 486 654 746 279 101 376 611 309 344 652 877 354 180 64 261 400 534 153 874 824 357 198 644 863 651 109 576 915 300 34 349 966 252 643 35 43 213 760 105 479 195 545 618 570 628 648 120 224 9 668 750 87 348 174 653 537 615 660 384 546 268 334 728 24 577 81 698 404 634 753 719 679 635 458 165 7 80 934 67 763 670 964 360 465 535 580 885 636 919 918 60 391 868 805 122 57 167 107 342 312 838 434 379 303 867 856 795 88 445 269 367 640 691 772 54 469 495 496 967 849 704 136 233 276 936 63 610 685 371 154 274 28 828 450 69 324 183 502 853 444 527 424 835 656 32 963 373 789 336 286 969 159 95 908 38 765 117 603 145 625 708 492 437 540 234 657 399 646 338 307 113 478 881 314 244 330 737 290 162 961 582 806 46 896 75 827 841 175 182 482 96 785 126 557 33 723 674 302 619 735 1 864 82 131 409 446 664 222 609 871 549 620 332 641 47 1000 586 432 459 517 30 499 935 272 973 297 27 829 734 362 169 629 328 397 588 418 189 402 411 770 787 524 837 941 345 102 951 886 865 866 573 295 148 762 778 626 689 74 15 343 978 578 410 722 565 202 275 650 39 710 133 59 826 598 306 73 989 862 678 889 600 519 605 298 481 369 216 308 929 127 219 810 958 774 630 702 758 812 559 823 355 92 992 681 179 425 210 741 248 601 412 692 553 761 960 530 661 237 243 108 197 435 796 533 832 483 669 591 593 707 883 902 845 301 597 894 857 176 818 855 134 869 242 430 484 339 413 453 645 667 490 456 991 529 904 712 680 804 621 834 539 709 364 803 382 694 947 731 116 408 675 417 231 358 528 147 884 923 463 493 779 873 260 132 249 950 738 516 815 389 452 335 980 289 906 329 788 61 370 876 633 979 228 448 62 333 776 257 353 359 196 351 221 797 671 256 146 253 494 538 398 190 129 842 792 563 93 472 433 769 283 875 579 569 937 264 848 607 240 744 859 990 416 745 56 194 461 20 793 387 921 703 201 455 606 168 390 695 375 903 271 954 29 350 574 986 121 554 388 747 614 852 18 817 551 602 172 836 959 267 552 356 783 872 748 392 245 143 733 784 604 613 596 11 292 266 717 878 217 284 506 76 473 346 916 830 251 436 665 956 208 45 754 907 820 790 114 166 287 714 393 357 147 800 135 807 573 26 503 574 468 642 962 896 8 84 61 329 149 868 429 918 885 371 748 554 869 839 478 681 467 993 914 740 333 218 927 460 428 114 716 661 72 132 293 744 374 526 421 556 398 296 255 646 349 273 967 409 773 511 655 653 524 436 598 258 162 486 559 76 78 906 470 854 867 437 931 652 473 151 111 684 692 324 926 453 479 917 419 1 617 626 782 64 321 306 150 386 941 268 783 200 596 566 120 82 187 252 475 319 666 512 121 109 589 990 219 936 318 806 786 183 42 658 862 945 322 749 520 599 762 593 70 730 984 798 417 263 204 294 720 166 677 281 903 968 289 898 425 929 538 29 57 30 771 119 65 248 801 902 507 440 353 323 810 553 370 536 269 785 881 855 110 334 250 464 410 433 442 141 32 302 972 201 583 362 840 643 242 604 211 332 852 98 113 667 345 755 685 669 206 328 758 911 516 480 342 930 81 949 600 355 441 137 671 236 802 804 880 430 722 824 260 497 33 858 712 152 213 27 217 950 641 822 969 988 452 251 823 220 148 794 935 117 407 549 737 825 873 20 194 254 198 51 657 830 190 375 561 487 942 434 347 11 994 56 660 611 406 38 77 364 686 203 181 303 871 208 264 95 623 630 354 185 418 16 235 288 620 568 673 351 391 392 189 298 582 501 736 79 88 745 2 411 595 458 373 637 893 456 403 216 445 146 466 145 508 241 168 169 952 124 848 533 866 584 5 230 894 14 769 850 49 360 821 286 912 343 581 100 413 890 739 693 416 331 915 741 490 539 234 459 586 222 845 838 753 797 920 305 71 853 426 759 21 382 36 856 703 678 312 381 336 764 961 131 380 615 648 256 688 327 696 656 832 290 964 439 603 585 694 760 259 136 636 570 650 188 395 163 37 215 772 938 405 499 506 199 750 700 943 560 123 743 699 75 125 103 330 385 674 923 828 622 174 308 356 86 326 505 649 765 713 300 849 532 817 143 450 457 402 754 139 515 813 814 270 954 365 959 138 664 953 48 128 223 350 777 368 209 729 542 577 178 680 547 897 280 776 196 156 857 265 104 768 7 907 895 808 725 670 978 877 985 601 307 835 191 6 980 910 843 957 46 493 815 579 112 221 170 963 462 531 500 981 517 529 607 240 887 267 225 366 983 732 39 960 377 704 108 179 184 946 925 913 359 676 874 723 546 116 239 701 756 793 970 4 379 483 102 654 271 751 779 687 809 711 335 165 618 989 101 384 634 52 160 1000 207 610 882 879 144 665 91 315 186 846 3 766 401 833 197 675 860 291 908 602 780 175 341 390 210 427 142 154 719 746 472 886 182 705 284 244 763 578 314 9 504 469 23 90 13 842 53 337 767 31 451 394 683 558 482 900 94 836 249 412 997 861 792 93 228 682 257 659 819 447 193 246 309 698 262 921 73 572 414 986 878 829 519 62 865 841 231 731 791 977 625 562 10 774 35 875 816 697 958 24 788 423 325 283 126 399 770 115 629 864 195 313 940 691 47 282 397 557 576 651 580 277 702 105 68 224 317 644 733 96 690 54 834 550 513 717 605 933 928 275 530 444 992 253 130 775 575 454 420 662 987 167 491 164 998 476 338 627 632 369 502 400 518 540 811 592 527 919 826 127 606 668 122 40 177 721 551 69 781 495 784 616 635 999 465 889 316 432 237 509 455 847 214 535 129 613 609 28 805 463 714 15 372 44 50 173 285 932 951 728 742 706 965 496 140 934 387 863 955 344 87 67 872 363 339 304 631 541 310 544 899 43 905 55 498 279 548 638 837 612 358 587 485 41 389 272 715 107 346 924 521 176 422 876 17 489 297 25 624 672 153 948 247 789 534 34 571 80 378 448 590 708 161 118 60 212 45 790 58 415 171 901 134 477 947 320 884 545 243 757 287 747 883 408 494 66 488 621 892 83 74 796 975 695 438 944 812 555 106 619 778 851 301 361 274 979 172 718 552 799 563 404 996 569 734 973 803 916 976 565 639 158 226 859 995 982 891 710 564 795 205 481 726 449 159 59 888 844 645 588 939 435 474 827 311 727 63 787 543 591 707 608 292 594 724 192 537 937 820 904 180 689 19 348 761 202 446 352 431 870 278 663 443 233 367 974 238 528 276 971 383 752 633 227 647 525 471 966 679 597 510 614 922 376 12 340 229 738 299 424 388 991 232 22 89 484 735 567 155 640 245 909 97 85 514 461 18 522 393 956 133 628 396 709 99 157 266 492 523 261 818 295 831 785 403 412 18 468 405 443 554 143 115 476 611 359 853 52 206 246 707 658 397 425 929 56 624 780 430 516 438 232 764 231 703 469 930 174 344 719 455 492 680 435 270 542 686 685 787 65 111 720 826 745 280 376 343 276 851 999 295 670 956 289 706 286 952 529 302 567 908 883 307 278 490 605 855 283 99 802 537 213 699 98 184 89 761 709 369 507 486 822 129 519 726 639 599 3 215 660 186 124 301 62 593 446 916 701 589 428 5 859 735 449 694 631 830 671 393 759 216 991 198 552 939 146 416 177 553 664 39 942 85 662 158 616 131 135 123 898 431 525 918 689 604 418 190 592 791 548 861 32 561 341 404 151 109 78 609 423 90 496 598 907 527 965 649 361 387 407 461 182 528 934 626 167 105 40 832 26 683 730 327 300 919 766 585 646 421 480 532 854 354 178 559 203 211 986 323 925 653 352 871 533 582 584 195 933 417 792 35 816 536 628 902 723 306 201 865 2 696 957 454 230 140 217 7 199 905 333 984 152 130 741 6 252 987 457 497 618 448 550 96 995 711 399 841 885 641 891 946 346 128 106 467 808 932 20 257 162 818 562 470 328 771 53 570 429 985 920 713 413 940 523 75 110 138 80 742 406 22 28 959 962 752 207 869 465 159 126 314 84 378 648 794 993 265 339 81 245 262 410 191 892 603 16 943 325 153 728 156 733 596 894 858 244 21 193 47 840 945 220 544 566 117 218 809 485 835 754 530 839 849 687 827 623 15 950 732 563 313 517 625 610 888 100 163 734 365 350 55 381 781 254 296 903 621 595 981 555 364 819 368 348 770 396 308 963 43 464 345 29 969 239 382 964 54 501 79 495 155 326 330 64 729 42 179 424 388 479 240 571 948 259 360 944 842 716 168 133 675 793 748 458 634 790 782 33 804 911 976 727 863 188 568 1000 776 355 101 805 222 499 437 910 724 633 279 702 432 872 998 372 30 137 127 538 202 693 520 867 266 445 161 386 508 650 967 273 906 104 635 242 510 798 731 383 758 572 769 315 374 255 935 988 586 663 717 415 212 972 196 173 380 45 606 875 484 466 801 31 147 267 9 420 275 749 34 293 895 149 617 238 91 166 27 844 573 284 37 86 274 513 546 13 414 474 588 974 638 223 134 150 777 366 549 505 233 807 298 743 411 400 49 574 50 463 980 494 118 556 874 329 803 757 578 775 744 797 236 436 311 1 322 256 949 966 718 113 512 558 48 901 139 69 640 751 767 913 904 103 820 141 237 487 531 59 310 923 698 148 909 192 419 951 577 989 71 591 627 893 401 41 247 714 181 654 342 281 899 334 209 619 817 725 688 800 788 36 659 363 358 23 336 975 772 228 597 180 721 695 768 960 837 441 12 194 878 312 176 77 319 750 922 778 145 394 970 812 316 846 4 408 197 172 119 164 954 234 304 324 813 557 674 248 74 509 287 227 691 72 651 66 583 601 44 102 924 821 669 779 632 337 810 320 114 534 249 848 291 897 107 92 260 189 884 219 160 823 738 524 17 684 535 125 185 655 241 887 235 303 76 367 477 263 522 409 142 472 602 580 860 828 439 8 868 391 594 657 551 331 297 83 636 402 862 282 938 917 784 676 370 746 471 357 968 806 979 250 321 994 753 637 756 765 564 927 799 299 921 740 961 112 928 120 786 251 25 678 847 958 763 108 941 955 502 503 132 953 422 375 450 268 997 879 541 349 697 811 116 526 990 204 290 796 226 852 814 978 214 338 889 292 737 587 630 600 645 272 876 996 575 67 569 518 937 838 936 434 271 857 356 170 774 165 581 947 690 755 264 982 10 783 667 253 87 647 704 608 384 864 708 453 221 183 661 652 318 442 607 881 373 613 335 565 395 850 70 294 931 94 506 317 773 390 629 389 97 122 379 896 579 491 722 836 845 834 514 144 175 11 353 95 261 444 392 692 447 229 58 739 473 73 459 760 712 515 169 521 873 208 243 677 682 504 543 398 371 483 612 795 815 460 340 309 672 825 433 900 269 890 866 992 644 540 500 68 656 305 475 762 560 977 498 63 481 545 914 154 622 673 620 288 843 747 426 736 493 121 705 590 833 51 362 452 482 870 856 643 489 877 210 14 285 882 19 880 277 157 60 615 679 983 886 205 789 200 915 82 926 61 665 57 38 831 710 666 136 539 258 668 456 829 478 700 88 824 488 225 576 973 547 511 377 614 385 46 427 912 351 171 224 451 971 462 715 440 332 681 642 347 24 187 580 528 123 977 698 60 769 835 777 149 383 739 759 466 751 367 612 801 250 753 269 511 735 73 444 56 800 475 877 79 501 481 946 141 55 36 985 925 676 649 802 597 754 441 21 434 988 792 886 519 354 998 33 556 276 110 795 817 771 256 904 669 196 493 602 871 931 152 58 343 224 431 615 607 255 562 455 387 177 108 413 140 382 151 744 31 100 610 975 283 5 897 277 121 450 517 518 25 46 710 593 549 247 445 54 948 949 632 903 172 336 882 427 16 268 24 840 699 87 798 404 514 913 300 263 796 533 231 213 371 4 410 797 89 997 143 15 694 656 547 720 700 833 435 726 229 428 637 117 203 237 44 677 153 818 530 422 447 953 35 812 932 400 67 907 333 892 538 478 235 138 320 29 748 315 376 131 881 532 14 366 258 939 587 136 878 852 546 639 823 968 601 440 860 755 854 207 719 480 306 189 38 135 902 281 284 708 97 505 335 327 2 227 856 616 206 717 568 154 299 816 103 347 287 76 604 824 399 749 11 741 99 377 490 239 488 910 834 278 463 552 815 158 95 109 345 666 346 262 557 249 888 760 625 680 462 622 344 554 628 115 924 929 540 308 822 928 970 768 641 430 713 9 993 353 807 579 39 175 279 704 956 531 421 722 762 348 933 598 830 240 173 767 282 359 395 627 906 668 645 715 940 576 885 901 51 510 236 819 484 804 52 862 984 119 409 414 218 534 844 288 381 867 857 646 594 965 825 855 685 312 863 786 20 503 950 19 705 638 169 298 243 64 675 652 507 198 831 319 145 257 418 947 330 238 191 244 508 246 779 733 942 808 941 357 171 339 412 80 270 987 560 183 275 838 28 655 1 770 174 670 83 464 449 294 653 358 193 672 355 303 756 147 525 85 851 391 321 165 725 305 41 679 634 914 623 845 176 737 157 6 660 208 26 197 118 589 329 826 114 253 139 962 502 564 784 216 952 452 620 499 521 326 318 69 869 364 553 180 820 341 402 37 590 394 429 285 613 126 479 156 919 978 663 550 302 234 292 426 296 702 424 898 170 619 971 396 876 417 697 981 432 373 747 122 489 290 261 765 963 842 134 563 497 721 887 583 192 93 1000 853 814 482 506 142 222 661 107 785 996 144 688 17 967 494 401 938 57 221 309 356 570 884 130 113 890 943 65 456 624 665 233 105 411 706 446 251 317 746 96 916 71 27 847 843 873 384 740 561 487 500 923 459 181 448 520 75 571 228 331 380 712 893 469 626 711 316 912 266 483 334 179 212 937 225 453 969 372 325 696 734 935 273 433 516 551 584 752 630 137 30 436 658 575 405 474 701 695 555 307 187 588 403 799 202 472 98 406 390 311 600 350 62 643 891 337 870 289 926 163 271 220 565 644 77 617 908 964 596 693 859 772 451 894 61 127 465 473 839 875 351 750 745 8 184 124 811 781 917 48 535 866 210 386 841 548 922 743 215 529 338 868 566 182 678 955 166 864 467 398 541 990 757 654 513 788 954 729 631 648 53 194 692 63 905 241 265 609 915 361 683 297 47 976 595 716 837 304 664 280 477 23 313 164 958 586 32 764 774 226 895 861 544 640 13 92 736 352 195 101 651 883 160 761 91 543 407 491 112 621 783 188 370 162 301 539 773 332 219 809 635 999 416 738 7 438 803 690 167 974 217 18 34 728 585 633 911 960 90 324 419 360 714 86 523 72 542 603 591 408 365 836 128 606 496 498 951 178 468 936 582 264 485 168 66 674 599 526 790 43 460 111 992 671 681 205 691 930 827 12 286 242 559 703 393 730 230 415 59 254 899 486 78 68 504 342 148 775 742 439 793 545 223 650 437 983 821 50 389 515 900 159 461 558 310 718 961 155 512 724 374 295 921 328 454 509 471 707 567 260 829 979 322 272 994 522 880 476 423 458 982 806 647 805 896 592 846 3 442 686 920 614 709 185 88 425 758 259 642 879 392 766 572 129 133 340 569 991 684 74 314 102 850 362 574 732 248 82 657 980 944 369 116 190 865 832 689 146 662 966 42 84 828 375 995 573 397 673 667 214 687 581 986 378 10 323 104 470 186 909 791 780 849 252 889 723 957 776 443 934 388 763 611 368 810 420 918 872 211 495 232 813 209 150 524 70 267 200 945 659 578 608 536 778 385 618 794 874 125 605 537 379 636 201 120 293 492 457 973 789 204 22 629 858 81 682 959 731 199 577 972 848 45 49 527 245 291 727 927 106 349 363 132 787 161 989 40 782 274 913 60 687 919 161 487 860 950 22 304 113 825 474 527 155 790 931 83 273 47 570 834 634 872 550 841 829 621 811 52 932 824 159 726 690 693 69 689 190 768 695 647 508 673 72 717 986 742 464 495 271 199 239 552 75 19 794 147 309 396 712 557 948 409 410 408 846 471 703 941 592 276 11 250 149 145 360 978 988 374 879 899 151 382 651 461 672 518 714 587 440 833 51 701 18 469 678 489 987 520 548 229 995 977 122 138 295 308 35 778 478 274 357 447 640 77 706 590 140 470 414 334 3 996 4 729 131 847 968 154 211 74 160 44 900 654 863 245 855 698 605 175 99 525 985 674 723 626 713 747 436 2 401 859 280 688 343 480 926 541 893 498 81 193 962 66 764 191 733 609 94 559 850 999 584 466 371 290 144 581 510 989 315 15 402 656 903 442 492 998 45 348 120 622 910 269 132 118 437 499 482 85 241 976 848 934 196 887 318 535 839 338 106 452 56 752 375 127 637 468 455 773 588 214 277 346 505 826 185 911 238 390 707 500 659 614 324 607 207 763 327 176 751 857 195 333 648 485 182 875 759 554 23 575 574 251 522 427 754 807 359 670 627 453 613 313 542 387 439 378 418 162 945 369 958 567 700 992 479 174 158 610 766 21 163 496 837 741 912 937 947 490 257 990 153 307 121 781 586 591 124 681 63 892 551 310 556 585 67 194 954 710 650 188 261 152 843 560 735 774 886 70 472 961 804 970 380 383 812 107 415 68 864 611 302 633 679 798 805 86 617 488 59 865 530 582 877 984 413 236 888 394 642 884 156 232 797 381 337 655 268 920 743 181 117 39 314 157 815 896 316 252 831 849 376 289 686 386 909 861 423 483 925 914 549 638 349 434 14 838 361 100 704 788 821 942 694 923 486 662 186 231 312 760 248 301 598 955 26 564 98 32 818 119 981 728 1000 871 136 725 705 994 761 791 515 539 240 286 870 329 916 420 429 631 450 906 305 7 233 529 208 724 629 730 405 969 139 97 399 523 146 775 509 600 29 451 606 827 259 819 79 340 748 915 572 462 441 377 101 803 368 898 460 36 109 256 808 424 677 322 785 223 856 927 300 356 219 869 225 226 282 104 503 965 936 234 697 787 823 42 222 975 702 111 296 297 168 116 5 866 502 661 216 30 960 213 511 880 758 740 130 949 646 454 463 76 352 765 802 27 270 997 393 635 546 718 894 206 517 579 907 746 935 568 170 465 456 279 321 143 757 425 330 373 115 89 652 928 922 658 561 696 784 890 940 967 738 597 48 65 217 873 971 957 563 809 278 882 514 363 616 816 57 385 344 341 134 457 722 317 776 246 555 41 17 792 497 417 287 721 720 209 128 328 9 716 438 384 639 573 732 905 534 731 836 602 459 335 258 150 306 708 171 16 110 533 49 184 331 854 12 777 683 528 599 532 795 820 583 618 91 293 443 727 422 641 8 200 779 210 569 164 745 519 801 444 956 311 299 612 90 351 822 320 901 719 628 842 966 215 972 345 604 828 565 649 372 630 796 183 285 133 34 980 24 876 536 531 734 431 260 87 31 475 667 799 973 615 33 772 786 73 889 218 983 918 400 114 336 737 835 682 553 433 477 96 28 608 105 177 38 192 430 473 666 929 92 933 507 467 636 506 288 595 358 665 526 979 205 103 235 102 50 294 254 755 623 298 540 220 303 419 263 40 203 148 264 406 739 426 676 943 135 350 513 224 398 991 594 458 253 6 204 275 832 62 924 660 166 397 624 179 221 908 265 197 404 512 339 964 749 493 817 885 603 668 946 853 169 917 187 407 412 538 762 547 874 272 504 881 403 691 242 663 129 178 789 959 93 501 750 852 165 54 367 845 601 521 125 596 589 126 283 446 753 974 993 566 810 142 580 744 172 355 326 10 180 342 770 20 897 904 1 284 388 43 793 844 813 230 736 545 88 895 292 416 930 481 141 524 657 332 267 780 389 645 883 620 867 783 108 64 198 944 55 325 858 255 800 684 664 228 543 395 952 370 243 938 571 669 951 653 391 46 353 262 644 449 58 37 562 711 756 851 365 319 767 709 680 173 868 392 921 189 82 53 354 671 771 982 428 281 840 769 362 963 323 13 137 379 593 782 411 891 25 830 632 84 78 112 491 266 619 484 558 715 692 516 71 445 347 227 537 244 366 432 167 364 675 625 578 939 212 699 814 247 237 862 421 448 494 643 291 953 806 80 201 685 902 577 878 249 544 576 123 61 202 476 435 708 867 163 912 617 395 184 766 864 650 775 982 82 142 537 451 327 219 132 830 872 344 74 909 69 129 430 747 731 760 968 29 58 199 87 489 826 600 224 26 923 272 390 299 86 427 599 360 664 527 413 21 65 298 216 671 862 681 615 294 16 584 291 325 476 77 27 198 191 139 391 554 189 937 347 5 403 530 373 737 843 333 412 10 657 194 781 243 993 269 556 118 517 394 961 433 76 504 141 496 746 736 911 164 901 362 704 728 637 133 851 682 853 794 676 889 62 387 19 465 480 255 793 807 569 692 935 114 303 974 713 248 732 428 487 874 440 388 90 50 575 759 355 722 882 927 105 41 565 31 870 742 173 715 150 287 691 226 445 972 348 531 501 331 595 770 962 459 405 825 763 64 253 37 908 135 876 209 301 419 915 925 186 672 812 802 131 340 352 534 316 293 51 462 33 478 739 955 324 481 745 817 612 148 208 200 721 619 48 649 99 753 273 251 149 952 680 321 777 593 61 956 700 806 242 125 631 439 626 266 168 447 524 834 685 302 67 964 25 665 725 833 561 678 350 341 636 72 689 157 203 134 966 880 840 263 181 246 832 975 651 943 842 450 93 147 910 800 623 227 934 645 618 232 906 206 409 625 392 158 368 274 883 716 256 448 913 38 84 152 752 887 52 116 281 101 307 283 659 81 607 127 382 535 792 53 370 916 446 837 987 762 319 406 904 140 616 666 490 174 761 652 231 95 609 399 976 315 68 642 979 699 621 17 521 835 711 172 326 820 330 696 449 522 741 660 98 898 965 120 453 890 639 262 986 438 63 751 602 431 714 568 436 757 605 940 513 339 693 46 566 748 138 945 222 56 970 411 841 552 776 45 221 473 614 947 421 727 11 312 856 823 136 108 516 795 309 270 383 603 822 254 679 673 641 709 234 933 285 479 452 237 183 106 241 94 337 580 848 844 729 897 397 155 894 694 526 610 668 265 279 492 369 24 873 320 590 697 903 117 790 44 486 18 423 787 275 257 529 548 463 364 444 687 145 223 335 938 317 83 20 627 598 836 969 588 432 80 791 684 156 724 578 932 971 764 398 338 710 190 297 225 749 785 518 541 701 589 958 683 207 66 917 936 622 4 858 949 366 245 55 124 7 455 939 457 240 277 318 888 401 572 738 991 361 247 786 143 282 542 997 929 726 545 89 712 852 828 107 695 816 477 893 192 469 778 374 292 953 549 458 662 855 415 528 261 824 512 924 35 126 488 236 104 988 885 363 176 978 229 54 784 102 40 495 644 244 719 611 810 30 32 235 582 838 153 88 532 896 847 461 179 648 1 583 814 928 574 213 420 539 193 217 698 503 425 9 703 365 884 300 485 954 162 210 989 178 289 690 2 755 57 769 284 345 323 557 205 417 959 466 6 538 774 408 950 278 349 579 233 633 754 377 121 705 322 434 675 259 821 385 740 563 780 963 819 202 128 467 871 591 723 511 271 577 635 308 523 674 804 407 653 36 902 613 161 109 212 863 424 494 484 670 276 502 429 831 985 75 396 426 905 669 296 594 42 505 146 122 507 620 376 667 346 97 311 743 443 875 230 416 597 154 185 414 733 215 343 658 942 900 123 353 646 865 422 567 654 39 367 514 811 78 375 717 555 891 493 758 113 998 218 570 351 918 8 182 47 765 587 372 159 418 634 854 551 540 860 437 543 384 977 628 91 171 475 441 59 553 280 73 166 546 779 720 295 359 34 638 482 85 827 878 238 789 196 304 165 381 435 313 329 410 268 288 509 111 869 264 850 386 252 688 818 151 79 328 640 559 990 474 948 1000 112 12 23 498 750 170 560 604 43 782 500 581 533 596 472 803 661 562 608 558 110 951 28 464 137 100 506 195 980 177 515 829 358 756 144 981 771 601 808 992 805 520 734 931 643 592 228 783 71 919 677 456 305 773 60 336 861 656 930 983 249 204 877 846 310 799 49 707 994 70 973 393 491 788 576 356 260 859 180 735 380 813 197 630 866 258 941 801 868 188 22 402 460 571 744 946 371 379 920 767 14 881 342 768 92 220 914 686 921 169 922 306 550 250 187 706 564 547 797 290 995 103 663 286 899 944 957 3 471 378 175 519 214 730 536 892 357 926 13 586 606 632 510 796 857 573 967 647 211 389 497 267 454 314 839 119 907 845 115 895 544 624 718 702 585 468 996 354 470 167 960 499 334 201 130 798 772 525 15 879 332 809 404 508 886 400 442 629 655 815 849 483 239 160 984 999 576 566 57 653 579 755 499 164 761 385 884 728 342 138 68 646 256 272 296 287 56 905 877 518 479 62 878 588 252 64 770 601 791 223 704 377 906 753 426 13 825 679 694 733 806 717 968 552 991 81 667 169 381 699 587 238 575 178 530 558 243 981 509 397 947 790 520 600 259 752 925 204 216 622 229 96 293 470 188 190 369 447 794 887 186 562 802 119 957 517 162 299 890 438 4 326 72 933 156 136 519 215 691 719 279 80 888 244 800 408 143 228 606 395 706 100 339 555 10 71 522 723 855 452 307 633 492 618 859 609 712 586 1000 597 865 484 148 217 109 668 102 23 295 29 133 818 781 557 428 985 305 834 928 816 909 724 565 255 669 267 230 536 288 487 628 952 34 787 67 832 650 619 995 65 676 783 977 441 746 882 429 578 605 596 376 450 444 682 258 55 332 615 630 797 485 983 193 114 718 122 330 466 934 74 139 315 831 463 380 70 938 811 975 387 285 42 86 944 804 550 820 545 989 920 776 504 641 505 25 624 113 314 523 725 268 875 721 769 464 294 290 84 359 327 224 793 311 491 671 320 838 318 707 976 41 959 666 300 361 604 902 292 117 353 195 14 899 7 500 503 675 969 37 159 546 368 979 742 154 801 328 861 246 904 392 30 31 655 175 281 948 411 95 334 553 525 490 213 786 617 813 705 416 914 89 203 234 384 638 984 937 494 394 180 759 174 386 427 128 736 207 155 640 171 176 978 33 693 598 127 760 988 469 497 60 17 227 965 308 788 879 360 324 737 662 713 222 254 529 393 773 625 425 20 414 297 456 564 958 242 539 681 860 901 857 78 120 137 573 289 472 658 910 211 623 274 465 593 151 44 569 418 917 480 378 738 815 580 634 932 404 458 829 2 994 357 406 496 962 375 779 916 440 819 765 803 383 322 805 866 415 895 592 419 639 337 942 493 460 187 854 731 283 515 967 762 400 424 488 512 767 8 197 372 918 16 511 66 73 777 61 516 703 423 11 883 870 964 260 214 184 261 108 349 896 115 388 796 468 209 373 645 200 24 611 83 643 226 621 830 817 913 106 201 873 764 526 982 439 782 924 986 309 616 567 140 876 869 935 112 784 548 345 763 926 181 442 826 626 172 841 284 241 697 747 85 101 868 46 449 839 142 92 775 453 27 898 756 856 892 481 422 398 908 690 946 51 104 850 36 949 987 333 644 950 941 852 590 929 997 248 160 412 286 758 812 132 549 347 263 939 581 399 722 153 684 554 785 235 77 686 210 28 659 528 927 405 52 366 3 206 346 266 459 607 843 433 192 265 237 39 614 486 999 49 131 945 126 247 599 943 912 32 167 43 482 524 351 436 808 972 858 842 451 191 382 79 603 827 116 591 63 833 992 257 698 240 35 543 678 329 147 507 371 903 356 821 194 636 298 370 670 251 233 980 583 561 521 401 533 454 87 864 923 612 121 889 532 271 389 165 506 432 822 47 824 672 748 700 960 125 538 135 390 396 714 900 448 325 874 212 477 168 19 732 954 123 677 421 828 409 402 897 130 696 754 654 437 809 568 446 961 501 362 510 478 795 430 608 379 749 445 502 963 262 344 845 312 584 420 572 149 556 551 534 189 5 835 537 687 431 768 98 352 489 275 90 6 674 221 417 355 847 321 771 196 531 867 577 310 990 715 110 716 473 340 849 774 157 331 150 660 570 232 547 363 647 648 907 103 673 970 689 807 498 22 40 443 919 129 973 410 236 245 708 656 276 231 996 734 891 118 886 720 627 303 253 323 652 471 921 649 99 161 141 301 291 343 146 930 336 846 637 508 273 814 21 58 541 744 250 365 278 885 403 208 335 940 729 799 911 709 751 680 183 475 455 780 574 220 953 75 853 620 467 750 198 848 313 202 956 1 559 642 535 936 306 350 182 862 743 880 391 685 166 82 45 48 602 462 158 205 93 863 711 582 367 594 513 610 664 218 726 413 105 177 76 560 792 695 701 338 745 766 59 354 407 595 739 922 50 304 302 951 631 434 173 735 282 872 683 974 589 798 185 18 998 757 527 688 483 152 966 170 88 741 348 836 823 317 661 837 692 893 225 665 107 915 111 727 124 789 91 12 179 810 145 629 571 663 53 364 163 476 613 270 435 316 9 264 341 710 457 635 277 894 993 585 651 269 38 851 542 461 772 134 544 778 219 540 358 69 280 931 239 495 94 319 249 740 199 730 702 632 871 881 657 955 474 374 514 844 840 563 54 144 15 26 971 40 628 556 621 334 235 302 921 242 539 399 228 692 497 825 735 633 559 175 88 709 552 386 422 312 662 4 820 624 54 717 348 870 681 446 483 816 849 814 363 639 309 104 241 914 616 920 87 898 772 596 946 315 144 571 677 989 186 808 523 970 831 324 686 968 965 933 972 255 9 582 1000 56 421 64 70 889 930 486 39 420 454 880 383 26 159 103 593 906 927 188 269 587 260 76 506 606 119 701 341 702 425 57 838 503 516 558 630 113 413 850 533 568 300 563 464 733 910 249 724 694 878 123 484 299 23 441 612 977 958 625 904 7 158 857 208 428 118 500 652 980 730 30 956 438 335 45 307 27 560 541 690 284 573 909 176 997 862 994 122 387 286 939 505 305 953 143 205 102 883 414 310 152 263 855 784 370 133 837 522 657 743 975 397 805 469 73 830 530 150 787 822 106 372 799 656 17 338 797 373 631 265 566 91 320 400 959 725 229 13 580 700 204 473 462 900 297 449 25 250 258 620 78 481 35 351 47 763 264 517 757 755 368 923 153 117 510 145 495 457 553 992 217 856 627 963 794 168 275 703 823 895 448 707 321 81 142 961 374 160 346 801 828 8 584 744 184 833 848 600 987 251 798 834 746 493 33 52 163 141 239 785 83 171 613 891 253 525 405 389 202 58 185 67 11 853 452 93 985 590 756 716 767 407 911 636 203 951 246 222 382 727 417 219 659 51 605 786 957 579 882 149 872 678 751 489 528 499 726 221 739 940 237 173 509 139 240 330 826 802 611 729 398 261 670 136 907 367 234 594 325 97 477 2 629 209 597 780 196 720 635 37 824 651 845 50 22 408 333 379 376 167 734 667 396 360 532 713 937 859 356 375 15 712 165 135 897 790 498 131 893 369 577 447 451 647 578 955 789 649 974 508 793 512 847 811 298 256 843 504 366 995 394 194 871 77 296 245 385 591 181 952 575 715 471 306 283 212 728 922 19 864 214 705 220 227 272 949 66 902 75 736 290 110 711 445 894 409 314 61 148 294 474 115 653 759 536 215 617 59 378 764 466 1 43 644 614 663 529 112 460 231 267 381 658 195 586 292 693 983 646 526 3 68 244 747 642 688 336 331 303 345 879 134 20 803 674 967 738 538 430 354 85 190 313 520 643 602 817 603 137 390 289 288 615 660 172 574 291 151 109 554 357 485 496 183 704 377 609 788 213 71 768 403 111 170 164 301 569 79 564 807 722 875 347 49 277 868 101 304 534 740 818 154 433 475 179 792 925 455 459 610 470 243 233 673 943 860 416 358 654 280 535 858 36 328 490 364 752 827 585 487 903 90 12 456 72 31 412 216 402 973 200 748 964 257 279 431 62 962 819 342 583 5 169 913 178 638 99 622 488 316 42 146 107 524 599 695 908 210 108 411 666 760 655 232 140 719 401 741 182 74 671 174 391 86 434 683 326 95 100 852 432 562 675 365 737 339 971 696 458 429 669 581 344 775 531 800 832 888 293 561 332 89 901 515 905 262 96 384 886 810 947 424 543 589 545 392 238 899 55 435 281 252 276 395 82 840 846 266 450 21 84 32 65 979 548 380 708 327 519 650 929 567 874 436 521 29 323 28 887 311 513 765 821 762 791 511 177 124 699 467 936 162 771 691 592 966 274 877 157 551 388 10 472 812 841 189 197 549 773 851 745 723 839 619 842 138 641 16 340 361 114 514 931 988 710 270 648 918 359 187 259 518 944 714 969 935 640 782 626 984 418 890 809 976 308 282 201 542 494 60 919 465 18 618 161 444 426 861 873 353 468 777 950 69 998 706 461 546 268 224 815 754 362 565 885 492 732 915 632 415 867 442 634 463 687 410 770 679 598 684 295 92 795 127 758 41 804 698 938 547 731 443 996 225 147 576 721 393 778 352 685 128 120 271 697 750 440 689 766 24 44 595 192 742 941 664 6 999 419 80 668 796 480 676 476 437 604 869 661 665 781 637 555 934 482 38 982 588 993 105 14 774 917 63 501 623 206 427 572 527 718 854 502 761 155 453 121 932 753 423 682 863 926 924 287 191 537 156 116 835 355 749 942 34 318 479 544 350 278 285 986 193 960 866 557 806 404 317 322 829 129 928 94 991 218 132 247 865 680 230 48 608 254 166 981 319 46 783 769 198 550 876 779 126 199 507 349 207 248 945 329 125 916 896 912 954 570 884 813 343 776 491 836 607 53 226 844 478 211 645 990 130 540 672 273 337 601 881 236 223 892 180 406 439 978 371 948 815 897 508 637 788 831 230 902 843 945 948 86 538 588 798 904 925 97 682 689 700 514 303 794 170 482 486 560 949 212 410 197 825 221 703 163 369 379 135 500 547 136 345 4 908 804 161 66 289 694 537 382 620 375 96 617 756 956 854 711 565 100 532 147 260 34 988 572 251 484 160 198 497 157 340 498 969 414 524 950 659 515 204 872 68 954 450 698 469 404 342 112 964 423 485 509 695 963 111 488 604 299 117 396 777 370 554 332 436 697 327 645 926 665 259 916 648 625 862 239 845 732 89 23 405 961 716 861 250 901 145 606 628 115 20 807 456 685 875 126 688 757 226 953 770 292 70 618 451 188 63 407 890 891 95 329 463 610 431 308 571 495 199 510 677 542 800 654 417 895 589 246 993 233 479 903 442 587 643 850 449 809 934 377 805 234 748 166 691 566 784 818 672 273 171 787 962 856 422 174 269 864 790 93 840 152 766 57 662 646 573 517 317 910 280 75 873 477 351 999 267 71 65 256 217 991 779 362 834 435 367 523 29 955 36 418 373 829 43 707 937 967 88 368 533 769 158 290 123 952 90 581 105 846 453 799 183 633 300 244 584 970 567 38 172 24 506 6 224 7 640 496 475 979 350 333 80 803 19 792 622 137 446 874 835 49 730 957 752 338 69 706 206 529 47 548 569 842 363 898 924 705 801 582 286 576 632 26 885 343 984 378 708 833 457 734 144 546 466 758 896 387 992 106 753 353 208 776 331 764 196 651 905 783 213 10 409 125 837 699 18 638 693 998 755 476 401 808 191 107 447 109 276 923 631 594 619 917 570 339 44 467 493 458 668 624 965 394 722 655 647 9 371 981 138 941 562 216 62 98 930 727 60 248 385 465 841 593 531 938 168 767 729 130 664 921 439 182 61 131 268 219 391 448 943 728 177 419 735 817 82 302 911 148 951 127 739 325 502 598 490 464 180 686 16 277 504 820 441 141 892 397 243 851 600 118 293 715 780 113 982 214 285 591 649 235 985 175 355 832 94 819 361 15 996 629 878 830 207 380 501 392 726 849 527 384 810 883 402 975 104 424 778 747 265 559 768 261 893 372 323 525 400 209 356 900 222 195 87 335 264 445 252 526 28 393 395 530 316 521 634 304 283 364 650 731 578 156 52 318 545 459 710 383 253 626 960 744 461 681 169 440 129 670 989 245 430 452 8 762 236 518 334 288 889 425 352 103 159 507 73 796 3 713 687 944 602 994 718 262 914 858 972 866 413 812 597 312 429 480 193 663 298 33 754 257 907 973 408 406 745 85 359 635 894 437 549 733 922 185 438 789 701 785 974 102 434 828 535 871 306 847 39 309 601 653 586 795 931 658 192 249 939 555 786 472 30 133 838 167 736 737 765 690 511 590 84 869 652 520 229 887 471 876 237 32 836 128 867 557 336 492 675 657 313 596 5 816 676 580 791 660 773 642 487 17 740 388 92 661 205 203 983 311 680 110 920 279 927 536 880 558 627 528 814 72 421 771 499 41 242 641 22 354 120 824 852 615 827 793 595 859 134 971 116 947 575 906 59 297 173 48 539 848 609 781 746 870 238 411 763 656 27 326 258 772 179 607 540 886 865 74 935 227 473 759 811 149 552 857 702 717 432 860 275 150 190 946 200 826 184 64 709 899 725 320 503 202 296 742 563 181 568 35 550 630 667 877 522 621 25 724 613 879 42 544 50 468 67 143 760 553 398 186 912 821 574 154 231 428 263 704 556 347 683 855 942 366 189 322 541 346 868 83 692 55 743 321 491 884 932 474 255 679 108 666 673 210 240 915 561 420 782 281 774 623 968 987 14 344 53 294 583 218 986 374 749 929 272 139 11 79 40 114 669 721 611 714 1000 162 223 225 976 918 636 247 76 357 462 940 211 101 712 516 460 995 839 390 616 122 913 505 806 608 215 220 579 958 551 489 844 271 775 997 751 376 797 46 307 403 399 284 21 723 178 1 176 282 881 980 454 201 577 155 741 644 194 132 119 58 274 415 56 614 750 315 720 513 443 45 478 928 241 639 254 433 337 426 564 12 822 324 603 738 978 481 813 232 802 13 341 358 719 512 990 305 151 909 287 187 314 142 91 365 534 146 444 81 412 936 78 37 605 360 494 761 121 671 51 291 389 853 585 543 228 592 933 328 31 455 483 977 966 153 696 684 599 416 863 295 319 678 278 165 164 427 888 301 674 266 140 54 270 77 310 349 330 519 919 381 386 470 823 124 348 882 959 612 2 211 315 947 544 579 230 693 842 509 50 889 869 245 425 903 76 337 550 954 480 849 474 324 87 37 800 678 746 470 920 692 2 308 306 257 741 413 701 962 659 492 936 292 884 567 724 302 744 229 545 915 109 107 123 441 938 691 572 362 743 238 524 416 55 751 382 791 814 881 816 935 162 215 250 330 265 996 606 738 124 297 321 386 815 75 801 720 34 832 984 768 654 563 808 460 752 272 93 840 222 778 86 393 408 146 990 169 291 159 80 909 549 561 978 256 951 153 454 776 931 854 442 139 403 937 501 651 31 399 895 638 309 284 168 279 811 721 235 619 158 906 714 745 532 583 427 131 712 628 351 794 192 182 795 655 223 760 207 154 866 953 54 597 988 249 446 753 522 495 67 338 60 487 339 401 160 429 218 929 71 345 242 995 994 423 458 556 948 770 141 365 342 16 13 773 217 332 913 557 170 310 529 172 186 749 206 802 422 639 97 818 459 679 902 972 987 944 15 518 878 144 183 656 325 268 735 623 296 740 240 923 734 178 394 464 899 729 625 478 547 961 17 716 677 982 977 836 742 591 925 700 686 353 574 319 683 955 111 967 997 642 395 575 823 322 979 526 514 722 781 682 624 681 774 491 121 844 908 593 6 797 689 166 437 851 812 417 328 481 14 974 646 248 538 288 891 611 455 189 367 225 341 1 181 757 331 32 911 103 333 209 252 966 7 510 239 372 897 488 73 922 790 578 507 46 81 198 662 210 762 136 99 560 450 643 138 584 666 969 785 132 755 964 241 855 435 22 880 819 568 282 930 476 664 896 125 629 253 57 640 652 975 485 531 737 905 668 477 398 251 868 725 732 852 976 298 942 696 40 594 845 694 156 500 143 448 926 980 633 687 945 804 412 456 853 782 176 407 391 83 98 710 904 621 27 779 921 860 525 876 986 281 378 352 657 12 174 971 360 264 119 536 203 609 564 216 862 91 278 731 368 354 26 805 273 110 277 733 695 58 10 127 193 197 684 327 430 991 918 312 133 829 813 9 505 303 436 254 102 960 472 888 271 494 870 577 255 907 622 410 582 576 992 636 534 444 764 787 426 317 77 299 205 660 803 19 66 672 521 617 406 796 276 313 370 970 871 228 290 465 366 411 890 566 59 503 601 51 887 381 916 361 727 3 943 879 989 777 788 956 496 443 901 637 68 673 641 473 348 998 834 148 934 648 147 424 983 70 467 274 79 449 843 910 828 397 227 730 167 175 440 497 204 826 23 120 116 244 698 877 173 220 703 195 101 527 872 376 772 809 490 665 155 18 234 187 952 78 469 105 874 389 363 981 25 912 85 379 114 134 21 404 61 562 24 756 82 466 269 917 447 200 883 165 471 807 616 959 300 113 150 690 541 799 886 44 940 610 846 307 824 589 323 438 157 53 8 783 608 283 383 614 420 280 63 512 688 520 543 792 914 226 924 717 129 892 831 949 713 885 786 919 108 857 347 759 35 62 573 484 728 260 375 627 414 462 615 590 385 285 939 287 349 554 356 140 765 927 702 570 620 163 704 670 963 719 588 669 434 515 316 29 335 263 213 958 830 202 699 65 928 374 482 985 863 736 585 973 775 415 644 191 957 52 92 117 558 769 177 523 635 388 604 259 850 373 56 511 761 900 1000 508 546 212 645 294 5 137 555 48 371 680 559 64 369 384 179 432 479 663 104 219 42 194 232 607 519 705 224 20 661 445 535 675 649 882 856 898 630 946 130 771 247 208 723 311 618 94 533 571 493 674 171 343 758 789 38 126 214 602 72 396 377 580 112 613 185 793 468 41 304 457 647 626 750 711 180 837 149 439 718 798 726 667 965 237 499 262 243 932 502 817 88 199 419 45 671 340 569 334 400 453 827 839 236 89 653 151 780 392 486 39 833 289 754 893 409 201 820 190 433 261 542 650 359 74 320 387 968 810 551 357 188 11 707 848 421 838 96 565 267 748 767 600 142 196 634 581 461 709 33 763 894 596 835 295 859 715 592 336 128 405 516 548 4 586 806 598 841 152 30 28 537 747 553 697 233 766 784 475 145 47 355 513 402 739 506 390 504 275 106 95 258 418 999 49 612 364 540 517 941 706 463 36 498 552 270 231 346 865 658 329 595 115 90 599 118 344 428 867 122 528 847 305 685 293 950 822 380 861 631 993 314 69 530 451 864 184 603 301 632 452 161 350 605 43 431 135 708 821 873 221 326 933 483 875 246 286 266 539 825 489 318 84 676 358 164 858 587 597 984 207 515 912 957 851 820 368 599 342 362 559 598 893 24 609 921 869 740 263 386 802 138 196 883 188 301 355 192 424 420 762 329 354 637 547 179 48 6 72 602 645 531 395 890 736 152 337 85 22 837 224 757 729 960 966 23 603 544 361 812 980 803 722 865 902 359 91 933 462 369 465 345 262 246 917 948 143 391 69 328 793 705 864 618 387 592 648 220 703 981 567 155 833 988 438 495 696 850 130 741 959 989 573 877 492 197 525 429 687 78 250 809 64 456 243 863 200 975 347 778 962 643 431 284 558 790 95 89 849 11 510 965 545 882 983 82 18 363 839 169 871 499 306 463 441 412 886 477 42 800 644 53 963 582 942 993 954 493 667 711 834 998 280 55 346 193 520 591 955 514 813 536 7 771 546 279 888 159 117 413 135 458 632 171 170 452 77 225 407 480 997 695 181 907 302 841 527 753 548 970 671 853 326 896 950 180 911 765 209 259 600 67 498 656 935 535 704 343 451 742 760 583 944 353 198 551 481 861 777 422 995 206 611 351 506 141 184 908 177 151 810 479 43 640 390 664 244 880 435 312 336 821 46 617 781 784 990 29 735 767 195 423 340 223 86 684 540 235 272 748 537 651 635 630 903 436 357 513 732 99 604 201 383 145 795 466 285 94 61 779 122 75 183 774 999 566 296 290 561 417 100 409 818 718 327 717 867 174 789 512 556 467 241 616 848 623 173 38 859 518 162 986 992 503 552 459 494 227 127 10 576 878 378 521 382 996 230 19 744 416 372 772 367 539 310 165 71 856 804 739 855 131 707 332 237 252 60 923 827 649 233 419 236 719 88 805 702 47 874 415 763 858 218 628 631 376 811 958 568 785 700 562 653 655 941 119 260 3 920 65 150 468 830 949 473 497 898 158 392 746 663 683 897 475 593 238 976 408 325 168 675 5 730 288 334 300 928 508 749 761 542 434 835 400 461 885 380 274 825 339 401 228 994 202 307 530 291 309 713 775 815 673 12 866 768 615 385 305 216 844 519 144 266 690 442 847 860 292 629 754 166 797 298 634 360 901 443 699 872 149 406 388 112 394 211 256 570 819 92 63 287 393 59 747 904 51 276 991 504 304 669 946 665 25 32 330 278 509 140 133 352 146 759 103 478 647 764 314 579 843 324 344 910 622 333 909 175 817 801 798 124 44 842 70 887 389 953 8 221 892 186 283 642 794 968 791 57 142 974 745 770 733 601 677 471 4 251 523 614 212 445 428 709 490 318 650 646 952 505 68 381 84 194 780 524 460 1 247 698 454 824 153 937 120 97 701 350 450 681 203 787 322 397 501 982 626 311 118 846 21 204 41 571 185 932 620 792 321 969 402 433 541 98 255 102 895 470 239 619 894 270 399 918 836 652 472 721 940 574 1000 126 323 87 320 638 156 234 446 610 418 269 511 584 697 889 271 282 294 365 606 586 743 726 660 268 113 658 596 14 734 783 522 786 30 588 934 15 35 403 81 516 678 36 136 710 374 752 557 62 796 987 964 686 96 245 659 261 731 884 930 273 972 379 943 240 914 876 121 737 331 840 16 852 254 404 108 829 589 973 191 348 613 563 293 900 926 396 913 313 500 264 979 662 426 106 621 691 128 816 253 178 161 132 56 938 947 410 297 231 210 750 776 929 208 714 720 125 899 728 232 229 447 575 682 448 755 489 607 45 414 806 115 532 199 110 956 54 373 555 167 854 922 222 594 595 83 286 550 147 945 317 299 654 881 213 366 496 939 277 560 111 978 116 625 486 76 605 157 370 517 39 476 358 349 487 915 766 668 961 411 453 164 93 831 502 425 814 543 90 868 375 219 633 577 66 906 529 34 139 891 724 554 491 50 679 845 689 249 421 788 951 265 248 474 172 799 657 257 526 205 80 190 242 182 807 398 58 20 549 176 680 440 828 712 464 17 822 758 281 528 267 488 364 377 751 189 715 919 439 79 289 553 74 214 163 160 432 444 723 924 670 137 483 879 936 875 564 27 857 612 738 26 315 708 482 569 716 371 316 967 782 666 485 341 469 578 692 608 217 105 356 538 2 40 587 534 862 823 808 258 688 37 727 627 674 437 427 639 580 685 107 694 725 636 338 109 9 572 925 533 916 971 303 319 769 449 134 590 73 905 672 927 31 706 52 430 104 773 873 129 335 154 565 624 457 832 484 384 405 641 693 676 507 28 870 455 985 661 49 187 977 931 123 13 826 148 756 838 581 33 585 295 275 308 226 114 215 917 141 682 347 516 303 605 289 340 863 734 924 648 416 245 240 308 135 415 355 82 53 277 666 305 357 448 524 617 482 801 999 223 909 936 690 559 706 466 859 325 379 96 703 869 183 575 304 84 185 818 900 753 918 529 675 251 79 651 330 941 826 744 961 51 12 358 182 763 334 342 849 730 425 269 439 846 939 179 326 52 771 445 403 244 373 594 848 168 297 212 974 748 812 253 500 283 681 345 144 364 784 621 397 910 181 615 464 314 783 837 998 923 471 835 414 726 694 635 210 147 943 646 788 226 631 209 59 378 554 391 632 394 195 718 881 34 90 604 639 418 984 946 284 449 322 807 679 453 725 346 228 873 64 522 154 598 313 976 419 176 222 386 899 957 794 534 233 964 612 344 198 389 77 262 93 661 628 219 440 74 461 834 47 467 739 879 490 392 884 649 919 561 208 15 965 436 317 720 532 905 673 710 531 759 58 88 127 851 952 850 997 740 664 527 563 558 816 656 299 307 218 263 676 178 650 61 203 945 191 795 687 217 912 591 26 697 504 45 823 607 295 131 616 827 288 366 280 565 858 557 889 232 318 890 252 804 787 494 968 647 237 803 560 929 509 533 553 802 665 530 100 124 906 28 599 568 121 515 104 89 760 620 443 206 761 538 18 107 925 572 497 268 526 278 991 719 91 853 152 581 171 40 80 922 265 399 81 300 190 431 298 782 994 674 585 633 944 380 442 224 65 451 132 161 841 938 323 931 256 758 234 705 825 625 158 38 512 951 958 404 724 973 63 698 865 541 119 684 700 967 454 302 99 246 292 309 143 57 352 776 294 492 450 433 412 32 409 704 547 400 843 321 580 832 69 491 552 62 904 959 196 60 683 822 343 977 655 588 3 893 689 239 66 874 810 602 728 586 622 750 555 629 120 286 390 995 896 324 153 36 537 996 136 948 169 877 184 992 882 767 886 828 103 110 122 221 395 645 844 432 511 610 766 376 623 737 658 546 170 465 420 757 125 592 972 898 514 525 275 796 950 619 496 281 462 83 678 478 634 105 686 603 510 236 387 201 37 836 213 902 87 458 177 611 312 407 852 484 374 180 287 359 476 644 601 566 189 982 429 13 149 469 98 248 145 578 876 781 128 306 743 167 270 444 20 211 963 42 371 798 214 590 165 741 470 257 339 707 151 146 163 966 351 813 829 164 335 860 408 677 473 316 68 960 375 540 7 452 447 25 486 426 398 242 808 142 157 857 593 175 435 118 672 192 116 699 954 736 735 349 660 779 188 903 774 691 72 455 993 123 86 216 377 39 11 250 508 627 31 915 567 296 197 227 528 867 838 260 204 770 247 680 463 156 401 361 986 350 310 671 550 353 971 472 238 428 989 30 956 988 2 258 824 475 225 562 417 502 855 331 582 695 732 460 640 811 457 506 46 693 108 505 360 369 985 290 806 793 362 285 871 792 291 819 662 254 427 742 940 539 907 842 962 274 50 48 338 6 883 4 892 521 333 768 584 199 872 468 577 319 930 499 273 854 267 137 495 173 769 657 805 311 276 702 942 576 861 67 207 134 934 301 336 21 446 43 8 85 22 764 711 459 901 618 569 520 519 790 980 866 71 111 543 396 282 600 129 327 773 579 885 955 624 765 663 887 363 479 421 456 410 891 115 10 820 862 626 320 975 894 777 751 75 94 155 716 35 162 126 916 174 109 990 908 589 271 92 78 272 637 797 548 166 717 752 747 503 839 897 33 385 73 715 953 261 393 406 485 293 981 641 493 913 595 5 423 721 983 878 523 441 642 914 880 54 235 920 422 738 489 41 570 411 791 692 370 830 551 937 328 106 112 800 438 367 517 9 636 596 756 382 193 138 430 847 354 933 688 613 518 927 727 667 685 405 76 117 670 114 348 205 220 911 23 27 714 935 573 831 587 140 243 481 130 542 229 332 638 97 535 833 255 564 614 979 487 70 875 643 402 341 101 477 856 16 815 928 597 483 424 480 606 780 921 817 870 755 713 653 868 55 14 186 574 372 652 709 987 722 159 654 659 230 926 413 381 772 513 786 215 148 895 202 746 1000 821 231 978 731 172 799 708 583 864 488 729 498 545 536 809 630 133 266 365 785 501 329 113 814 160 775 29 139 745 949 762 44 701 24 1 356 733 507 556 608 840 969 259 571 947 437 187 241 845 434 609 754 49 95 56 668 749 19 778 17 264 932 544 200 474 384 888 696 194 150 712 337 970 723 549 315 388 383 279 669 368 249 789 368 264 342 579 778 294 331 572 127 241 802 522 27 919 325 975 160 645 293 175 288 910 419 105 974 369 800 97 720 15 607 197 211 680 263 58 226 730 847 747 642 113 514 401 779 797 860 744 600 260 420 858 64 958 733 75 214 130 177 993 731 872 119 200 98 269 899 512 605 524 251 156 548 652 348 278 798 323 990 617 410 444 505 310 353 488 881 771 12 827 402 622 591 726 813 297 72 499 385 8 594 538 516 349 511 21 112 762 244 580 250 749 475 446 739 887 191 866 76 694 51 816 373 613 688 874 611 390 206 311 620 948 7 644 859 610 179 431 240 886 55 992 676 193 116 477 181 201 784 765 713 71 882 754 632 693 552 952 597 79 825 547 949 678 494 451 818 586 980 53 29 985 857 330 90 863 189 37 601 885 934 232 654 624 626 668 312 998 133 289 363 880 503 168 357 192 122 704 285 656 781 485 204 238 145 265 208 196 123 354 468 108 978 445 290 41 393 562 977 25 340 23 854 449 276 609 125 86 332 791 807 502 392 959 569 902 635 308 395 546 936 458 653 350 329 361 760 592 790 481 34 343 904 474 774 443 567 164 114 219 230 706 929 180 717 758 545 464 378 376 947 379 237 223 964 91 901 793 564 649 913 955 405 216 527 159 835 462 268 715 507 307 741 972 319 184 851 921 637 31 618 666 217 735 316 997 803 38 935 26 588 73 853 543 366 907 302 501 487 137 700 595 991 411 753 157 134 724 61 606 287 544 259 321 884 576 526 584 422 842 273 104 484 360 810 923 711 306 335 68 457 209 764 417 824 327 589 926 245 806 862 258 830 491 826 583 532 255 698 430 500 577 960 602 692 716 783 623 819 341 789 521 673 814 839 821 44 701 483 801 879 542 861 772 702 412 986 961 317 279 463 224 555 573 619 221 148 70 465 558 6 639 13 531 969 770 234 207 309 559 667 575 513 631 94 414 282 95 227 608 466 153 822 408 523 550 657 950 50 100 525 737 396 280 78 400 77 135 983 18 812 24 141 504 571 630 636 582 690 188 28 759 356 320 109 435 220 399 638 776 683 495 427 966 178 16 888 918 476 117 840 367 534 210 932 939 416 943 139 708 703 92 563 906 370 473 566 734 213 248 318 725 933 604 777 313 914 440 957 533 80 900 843 81 236 856 877 136 665 931 243 767 140 864 603 560 415 723 927 345 497 686 614 409 154 2 14 225 852 470 916 432 442 557 128 615 338 482 660 634 721 147 9 794 628 101 687 382 275 785 165 570 374 433 448 756 454 661 625 738 685 52 908 362 924 447 598 453 909 298 551 132 755 110 17 817 267 151 328 115 381 699 20 928 804 729 1 365 424 509 691 917 407 171 138 36 640 19 963 920 436 938 398 895 823 831 719 722 274 773 47 587 519 60 386 876 643 158 471 954 84 837 808 394 295 679 695 173 490 728 467 489 697 4 413 22 493 629 88 855 334 450 911 438 228 242 305 832 815 870 849 530 246 40 520 590 99 805 893 647 915 162 682 56 300 336 480 198 585 384 565 865 383 599 889 235 732 257 161 710 681 371 456 185 896 388 537 69 845 352 261 535 973 498 150 143 102 48 871 49 515 182 568 662 358 32 574 231 54 646 740 479 174 131 937 339 658 873 205 982 746 786 996 780 247 999 43 124 146 187 987 429 372 775 669 836 239 107 176 172 82 892 190 74 380 434 945 355 283 898 326 65 271 627 554 46 748 96 3 707 995 553 423 203 641 106 976 912 828 281 118 93 455 1000 42 970 286 291 674 299 11 878 249 581 163 166 714 461 787 988 418 712 324 925 763 981 35 648 745 664 655 359 941 742 670 940 848 528 671 421 33 890 83 215 212 541 799 965 894 946 718 30 956 202 486 905 460 841 45 633 556 195 846 705 596 883 256 979 930 766 510 121 984 549 303 270 663 62 5 953 508 57 517 322 292 684 277 377 971 867 967 152 387 351 751 820 529 63 944 869 968 262 389 492 696 199 540 169 85 304 838 578 875 441 518 844 120 768 743 87 561 651 850 426 59 406 829 346 621 672 951 792 922 897 452 347 337 111 536 796 425 66 364 677 727 10 761 170 183 506 218 757 659 994 391 314 315 782 333 129 39 144 593 404 472 752 809 67 266 962 155 149 296 750 769 375 650 284 428 903 439 709 539 254 795 186 194 126 397 403 301 496 868 478 437 229 167 736 675 469 233 344 834 222 459 612 811 942 252 689 788 272 833 989 616 253 89 142 891 391 355 897 642 824 634 315 29 510 335 851 393 381 485 7 36 438 550 971 495 500 649 962 392 646 827 681 713 48 173 817 780 124 263 765 302 526 759 752 922 232 715 165 592 482 613 240 325 422 745 188 256 960 110 816 429 28 859 334 630 472 383 303 367 805 360 117 272 535 192 706 595 637 718 405 629 87 31 935 744 10 470 950 23 150 682 307 397 480 720 26 292 241 41 310 435 54 996 220 794 669 155 418 269 607 60 53 924 643 515 763 711 863 896 186 341 627 527 298 49 797 245 417 441 239 462 144 525 994 594 61 850 678 560 590 351 614 12 552 541 468 412 424 769 5 426 249 496 867 725 439 516 539 242 145 466 384 991 73 151 973 886 388 404 265 399 285 773 948 719 100 534 320 954 267 702 169 892 301 848 224 995 730 970 920 755 81 106 231 179 733 689 754 698 836 74 695 291 567 703 364 844 651 403 431 313 787 331 777 933 980 906 79 575 21 749 524 322 561 498 428 112 620 444 477 870 177 742 451 159 453 853 876 721 881 125 300 596 411 356 122 583 330 772 964 47 318 771 183 946 293 943 373 505 71 529 509 370 264 443 396 268 820 250 282 641 679 739 474 157 741 518 108 693 478 140 968 479 134 16 563 374 354 91 459 602 913 170 911 452 655 533 289 869 724 726 343 72 243 789 874 15 57 734 908 208 382 504 467 774 366 400 1000 811 909 316 768 349 657 617 314 531 118 507 129 581 879 977 371 252 665 64 484 407 907 135 107 565 626 50 406 887 461 199 603 70 205 447 421 609 279 24 898 202 618 959 677 551 833 619 699 490 928 271 225 801 925 362 893 966 729 273 445 878 923 939 149 813 512 696 215 967 45 141 207 877 547 95 324 652 511 861 65 788 297 757 184 131 530 951 178 42 707 895 305 228 841 753 69 416 611 410 990 930 62 442 458 958 514 164 214 280 929 940 926 235 585 591 778 872 732 288 35 783 826 260 258 979 86 722 259 938 819 659 638 193 489 918 644 94 395 244 336 473 13 586 606 402 137 226 815 871 156 332 174 667 326 572 434 389 464 210 369 519 168 559 339 738 138 230 522 802 760 427 597 683 390 218 684 600 671 195 832 601 577 985 340 476 1 25 947 194 873 449 506 63 740 147 972 648 378 377 491 921 30 375 604 743 59 880 579 998 187 548 22 576 502 986 55 779 454 917 806 255 605 160 358 68 708 337 542 628 616 227 905 875 582 829 660 39 714 840 329 654 98 319 2 903 537 717 52 704 965 348 167 532 493 379 566 963 27 481 858 828 238 120 864 44 198 425 883 191 294 327 536 672 456 764 483 247 632 969 83 93 868 436 608 219 123 885 830 882 949 261 4 999 163 88 385 221 989 767 89 299 549 856 333 685 413 286 821 792 546 818 747 67 344 728 997 686 448 625 266 17 937 37 976 276 126 368 983 852 758 152 223 666 3 380 200 471 437 101 99 716 166 837 361 8 865 133 803 317 834 558 544 11 808 408 376 58 650 40 176 825 146 635 847 661 284 786 987 936 910 217 621 709 891 540 568 257 323 175 136 843 528 862 688 304 497 127 975 653 248 432 984 181 899 350 680 658 488 494 51 800 113 66 440 33 32 804 731 931 809 9 455 190 80 84 700 656 85 274 19 253 171 338 204 814 38 109 636 945 236 142 866 573 901 631 992 296 283 475 705 941 647 981 206 993 128 102 119 961 776 419 912 401 278 90 111 77 750 795 43 513 545 14 712 710 56 543 446 457 254 487 612 394 589 727 673 92 363 831 538 115 978 76 822 842 295 501 845 751 736 766 953 321 114 229 209 756 246 290 430 633 855 555 952 180 569 640 854 890 914 6 587 222 889 723 503 153 554 143 346 105 944 353 735 148 306 517 584 433 130 675 34 345 746 692 599 213 957 571 580 697 520 460 598 662 365 691 469 185 974 562 251 96 287 799 387 791 849 97 82 132 308 823 622 556 311 414 639 927 668 116 492 860 46 212 237 386 203 775 690 270 884 748 982 357 233 798 919 158 20 216 955 781 956 499 465 807 201 275 463 312 574 486 423 103 810 172 857 372 900 508 182 359 328 553 674 154 904 564 121 664 785 796 342 902 557 309 676 670 162 737 761 570 197 523 835 790 888 415 18 196 838 694 934 398 352 211 915 988 932 782 687 189 645 281 793 588 234 450 762 701 839 420 521 894 784 846 623 615 663 593 942 78 578 277 262 916 139 409 812 161 75 624 347 770 610 862 768 673 256 741 401 860 680 798 432 955 355 886 817 857 68 753 134 420 666 288 930 377 456 262 71 499 327 294 70 670 197 359 948 15 521 557 112 419 367 759 867 252 793 317 935 512 199 119 436 954 751 49 263 736 343 152 382 637 723 923 304 770 990 889 86 373 271 446 324 841 773 160 321 380 678 509 97 991 903 198 438 144 870 672 511 468 613 721 542 506 752 881 607 682 282 357 989 93 189 575 884 936 67 435 962 802 510 333 824 167 800 433 323 832 320 362 636 952 138 470 956 988 146 164 20 992 982 319 583 79 712 311 270 505 916 875 507 2 216 64 234 354 792 1 47 53 52 459 692 828 413 471 397 964 713 131 791 479 822 217 188 246 416 669 883 665 426 686 128 370 55 158 218 885 423 82 834 259 984 688 562 77 548 353 328 926 78 209 918 963 56 983 888 599 145 210 909 907 352 229 513 286 222 756 646 882 715 893 177 728 820 434 986 211 724 556 899 508 407 195 45 777 273 720 98 487 602 638 365 830 912 750 856 185 818 745 265 191 500 847 868 484 866 461 624 644 329 453 106 116 200 551 183 239 279 716 606 39 603 100 999 181 136 162 576 897 518 21 946 829 227 733 615 534 580 467 249 840 657 959 372 625 166 260 531 584 932 27 63 405 620 421 278 330 565 493 444 346 469 589 30 396 72 236 35 803 645 668 439 559 578 612 873 836 633 939 848 742 837 914 658 280 995 532 561 104 924 89 232 337 874 910 516 313 588 978 816 431 306 784 250 287 248 826 544 54 137 190 10 478 312 985 14 619 734 12 960 660 455 758 384 99 281 737 838 193 103 123 968 204 969 503 691 347 699 844 787 747 91 148 571 161 858 776 976 937 25 326 922 794 374 801 332 150 623 482 524 648 609 908 639 96 221 767 175 206 593 240 219 697 13 342 307 129 732 920 443 202 684 610 940 305 60 906 806 535 437 704 555 345 681 876 679 310 938 371 3 671 168 761 46 127 40 220 849 28 76 558 187 159 59 878 428 775 892 83 618 771 492 929 474 675 203 698 797 540 126 608 634 300 410 6 661 980 393 604 228 598 447 24 153 927 338 9 651 526 174 452 495 735 254 318 808 502 842 266 880 336 289 570 975 251 628 34 730 861 475 581 843 729 7 647 293 921 967 641 283 400 904 297 176 406 450 356 790 655 369 760 363 827 394 379 810 224 360 552 383 690 483 504 111 291 656 640 62 529 196 122 722 973 719 744 947 231 533 574 996 233 496 425 902 530 29 845 264 933 42 494 554 275 653 302 632 901 514 900 398 81 695 707 84 763 703 182 592 171 536 441 738 4 141 854 905 877 253 392 846 155 677 404 714 113 408 445 238 178 700 61 244 621 43 538 315 339 368 543 694 335 402 341 358 11 782 316 813 517 386 430 709 412 390 243 208 442 157 895 871 594 717 85 151 560 815 403 8 951 498 590 285 132 36 74 154 334 268 298 807 549 664 115 292 998 950 18 970 931 814 515 804 755 865 90 563 17 351 652 490 757 427 683 245 852 38 349 213 711 344 88 110 869 649 725 448 569 466 26 462 121 981 140 424 267 41 591 913 290 779 308 537 33 205 50 473 364 192 586 102 627 825 87 696 911 654 831 385 170 214 957 631 109 173 226 851 269 821 480 863 44 361 629 19 740 853 139 440 739 766 284 525 702 579 605 415 891 872 325 898 255 414 92 301 659 16 80 896 693 977 108 272 1000 172 314 340 708 780 142 997 835 626 274 566 799 57 485 748 643 169 689 764 94 718 819 449 582 186 979 614 348 743 945 727 458 32 941 388 460 577 687 971 650 418 839 944 179 642 769 573 276 69 994 149 879 795 550 859 247 257 107 237 194 133 258 600 241 73 322 295 616 812 919 942 915 399 117 48 701 472 299 114 395 917 527 762 553 375 993 22 242 125 667 965 481 805 731 811 389 568 585 706 754 477 488 572 476 65 676 180 789 774 519 130 622 958 850 564 596 184 864 58 630 567 601 387 523 309 953 635 943 987 215 451 788 809 772 778 765 966 705 595 928 522 51 331 75 726 855 66 491 833 685 597 207 547 95 303 783 223 429 464 887 925 785 165 376 890 101 391 411 545 663 350 261 143 501 781 5 37 454 409 463 710 23 674 230 489 617 163 587 465 786 520 277 381 422 961 135 118 31 296 366 796 378 749 201 225 546 120 417 156 539 611 212 235 662 972 934 528 894 746 457 823 497 147 541 949 974 124 486 333 359 447 513 11 806 771 534 138 708 341 569 295 45 328 122 58 848 198 545 989 636 658 261 476 369 600 984 113 115 896 546 819 908 46 888 839 950 852 952 831 354 158 147 612 458 410 740 662 183 391 830 259 917 455 712 644 401 50 902 877 606 709 979 155 996 669 609 385 111 165 246 484 648 664 895 461 901 299 767 99 329 874 760 649 940 907 843 719 403 488 825 599 593 497 722 661 526 723 703 498 429 348 542 215 31 562 680 811 604 51 427 893 421 3 802 926 100 107 482 102 280 386 651 365 179 9 502 362 565 422 868 772 789 144 590 95 221 525 938 517 463 468 974 332 737 335 916 504 928 379 512 815 855 220 146 773 119 625 392 490 412 792 641 120 1000 947 503 244 88 132 971 781 556 238 566 361 446 753 25 530 693 635 492 374 770 595 840 117 14 912 472 647 452 307 906 201 190 747 294 69 871 778 402 768 81 749 834 990 810 171 892 537 671 725 547 271 696 384 417 97 382 268 149 57 615 582 349 345 910 163 630 346 189 428 704 755 660 130 469 2 800 66 67 156 706 396 456 859 872 20 44 864 514 762 797 195 903 309 816 342 793 500 946 36 614 53 123 145 258 68 49 263 140 804 688 898 229 450 883 267 798 291 249 491 936 873 568 236 921 126 150 887 828 264 796 550 148 478 973 131 1 273 351 758 559 239 55 821 444 519 592 73 337 177 965 700 914 715 435 186 788 169 748 358 941 257 375 74 551 631 959 958 972 529 838 692 532 836 230 679 420 863 211 222 934 553 327 705 112 866 842 882 400 13 72 522 710 951 304 867 141 919 594 10 961 366 954 862 127 610 4 426 548 745 160 702 652 656 409 322 380 433 685 38 918 355 292 650 234 623 608 59 185 931 254 77 932 89 104 419 720 575 350 764 801 975 820 381 601 96 78 241 869 738 790 460 624 226 829 879 193 308 964 765 579 814 701 724 655 944 448 65 808 741 756 356 870 776 63 340 196 713 301 176 285 383 646 124 182 640 998 943 232 219 823 423 846 431 665 638 466 399 672 118 319 464 784 586 5 438 243 913 597 942 228 440 544 266 287 923 572 233 884 336 325 677 316 922 523 987 288 347 256 731 310 668 817 730 269 265 894 223 180 775 306 368 670 272 26 202 949 900 587 717 188 344 161 451 977 432 580 726 549 87 323 434 849 12 678 983 42 17 439 654 23 274 353 744 795 245 453 313 237 19 8 457 875 657 957 312 673 114 993 899 694 214 94 520 827 994 865 858 695 496 71 477 611 535 543 511 90 698 501 218 524 480 541 564 471 331 981 945 242 995 394 978 415 634 474 714 857 212 933 583 637 430 217 330 904 578 841 377 86 743 206 786 832 395 483 210 754 967 184 627 518 173 278 135 925 303 968 970 739 231 794 283 459 759 734 279 766 742 162 317 576 779 47 531 757 314 508 200 407 153 853 109 167 334 98 812 735 255 315 920 116 528 121 521 763 632 682 736 598 416 103 22 125 845 999 505 929 352 28 37 424 851 889 997 733 143 626 645 82 732 905 960 248 992 339 91 7 462 777 282 357 39 35 686 175 364 554 454 729 620 752 540 56 924 481 897 761 577 881 110 966 80 516 164 589 213 318 878 667 969 690 373 286 697 499 485 441 85 187 639 387 988 467 479 197 539 251 824 567 152 751 826 21 397 691 935 854 321 405 376 659 707 300 684 890 360 235 953 552 390 515 76 805 596 16 616 860 891 628 404 803 716 75 619 937 915 70 408 487 585 207 493 581 861 425 470 105 414 367 151 718 727 602 787 560 61 571 437 799 142 927 833 209 93 683 159 687 963 557 33 822 324 41 411 252 371 18 166 52 101 584 681 837 886 622 418 909 676 398 154 370 588 224 666 507 653 561 305 247 388 293 43 30 216 343 194 40 302 956 835 170 34 260 296 281 791 277 555 675 15 465 629 6 178 617 378 174 181 689 570 818 746 79 449 536 643 495 436 475 621 930 92 270 939 27 847 290 129 393 240 538 509 192 769 83 297 311 982 494 783 527 962 782 372 338 29 168 618 443 985 674 134 276 199 205 284 607 663 506 157 54 721 191 442 955 573 489 227 774 208 980 486 813 298 406 728 473 844 204 986 62 64 591 785 809 413 563 574 850 445 699 807 128 139 605 976 275 172 885 510 262 253 613 603 48 60 203 24 250 991 880 750 320 911 389 137 533 84 780 32 711 133 948 289 326 856 642 558 136 876 108 363 633 225 234 240 600 83 39 748 426 527 443 498 456 484 828 760 726 297 773 75 628 441 950 879 867 656 722 276 406 525 539 382 648 227 422 162 650 643 366 460 282 69 496 654 328 546 291 871 81 791 988 267 40 833 188 232 279 226 130 974 313 465 780 897 874 447 550 863 595 43 150 145 13 199 82 605 306 120 801 377 982 381 699 613 46 516 789 288 64 533 727 80 287 810 91 953 10 848 148 431 914 481 859 195 392 113 702 346 907 497 793 389 900 79 151 989 398 186 361 108 616 103 42 731 478 418 598 830 916 512 59 716 955 854 910 589 980 965 167 657 729 529 703 582 370 551 25 252 123 34 661 697 432 312 677 137 742 423 342 242 219 999 244 330 158 430 912 920 708 576 236 700 540 84 809 468 383 247 459 545 4 231 296 583 957 126 363 92 761 507 455 518 886 734 906 307 111 951 959 357 412 180 71 779 664 671 438 476 96 473 262 775 689 557 365 528 678 537 343 785 439 134 839 976 391 501 286 975 220 213 493 102 446 521 187 696 173 754 840 681 948 969 201 997 73 174 670 309 963 566 14 682 990 723 70 725 190 403 390 549 415 293 411 99 20 847 585 614 979 638 834 489 409 695 5 197 222 161 400 124 110 1000 672 299 122 243 712 241 554 776 645 558 669 630 225 19 694 720 448 938 896 368 931 835 590 21 272 815 806 429 841 668 825 76 474 735 223 781 769 116 339 509 842 560 952 314 652 984 128 838 224 461 74 353 756 257 319 817 755 872 570 788 16 176 899 881 675 514 639 686 617 587 584 480 563 961 238 318 519 354 179 425 198 942 618 264 100 637 977 738 820 228 804 777 792 970 301 665 741 160 347 604 129 849 85 324 253 719 380 960 66 954 822 923 153 207 998 469 673 50 57 818 944 284 230 51 745 335 612 764 336 530 634 928 37 8 245 17 795 567 205 311 273 93 419 211 395 667 821 338 320 194 250 48 298 684 940 892 344 586 503 904 565 500 621 421 922 876 852 884 386 393 270 659 856 327 813 54 992 376 531 778 479 850 750 749 373 802 396 941 985 322 721 826 118 898 378 799 783 887 32 62 978 106 18 866 256 488 300 233 27 676 869 424 513 104 623 930 515 936 47 303 687 611 609 101 143 358 337 490 522 170 90 475 142 862 926 568 155 631 704 508 268 56 12 770 794 532 889 574 141 510 364 772 246 77 22 709 375 408 292 909 216 987 23 229 117 845 166 248 615 65 860 350 873 114 334 831 196 701 156 487 937 927 663 878 851 449 908 323 138 986 413 135 972 369 331 445 956 768 345 995 147 466 68 870 98 935 603 730 832 217 321 811 594 544 805 304 902 189 133 827 877 891 883 925 967 581 535 38 968 356 326 647 739 58 463 737 646 653 401 640 918 966 471 494 26 757 552 351 24 295 359 800 921 191 132 993 610 316 308 758 499 636 506 573 679 251 420 427 733 204 63 29 751 526 105 523 157 588 812 797 943 542 911 691 454 87 185 360 249 387 572 807 945 857 495 547 239 462 453 115 263 814 372 787 35 146 599 7 924 159 592 325 622 564 713 674 355 929 417 152 388 53 94 524 559 15 894 561 1 384 119 181 732 593 629 693 402 865 502 434 606 575 939 971 782 436 55 397 983 371 89 305 140 440 61 932 933 168 165 808 36 294 893 740 844 177 819 214 511 352 707 260 482 52 885 477 78 349 452 555 915 259 433 144 752 736 206 724 275 86 890 714 192 662 580 784 934 265 235 269 632 67 60 283 946 31 184 258 577 203 11 121 178 619 917 771 237 875 706 362 95 688 172 348 2 450 435 579 641 666 379 571 829 836 28 467 451 271 428 569 202 290 905 947 690 633 715 332 861 596 517 711 601 416 367 171 280 112 169 635 919 505 846 457 717 254 136 759 698 41 175 399 33 744 627 853 289 442 994 385 218 209 182 374 816 620 221 858 962 685 608 625 996 125 901 278 855 139 864 340 949 746 215 642 329 149 786 410 470 208 973 464 72 803 578 3 880 649 9 753 266 767 538 536 44 261 718 766 728 765 404 710 651 45 548 164 333 458 658 310 597 680 405 796 981 394 414 444 163 407 843 624 109 183 483 341 127 193 97 285 991 790 882 824 534 747 913 763 504 543 895 607 315 683 868 486 705 212 660 492 88 437 302 30 626 472 888 692 200 964 562 491 762 277 49 903 485 520 274 317 6 556 255 823 131 655 154 644 210 774 281 541 837 798 602 743 591 958 553 308 305 612 51 805 747 854 595 840 435 541 449 659 921 283 277 754 663 254 625 813 162 576 192 242 123 474 473 268 9 205 243 501 477 179 424 124 637 891 22 90 860 154 481 724 137 259 365 193 534 480 400 440 649 807 680 533 908 713 147 669 987 396 824 278 5 4 935 252 134 636 744 411 207 552 144 36 29 446 957 841 929 988 962 975 349 35 993 236 61 361 823 54 982 686 780 960 463 932 279 71 296 706 604 591 953 177 217 651 878 115 309 542 759 664 943 306 532 760 504 149 459 525 310 883 683 746 70 876 934 44 917 273 328 220 734 954 303 741 564 907 267 518 513 290 798 828 57 377 802 784 337 409 748 538 662 762 978 420 778 484 948 585 350 916 26 789 497 881 753 323 503 577 329 879 866 915 63 893 770 195 939 905 523 565 926 445 426 133 527 972 829 139 877 848 334 937 228 41 467 949 549 933 831 25 135 997 641 761 250 715 414 8 46 407 623 825 202 645 120 819 976 62 443 483 113 97 845 589 672 971 74 99 320 660 302 419 332 720 989 197 779 105 548 441 710 665 180 776 668 656 370 42 544 751 58 142 785 952 745 343 176 13 289 631 413 442 78 999 553 560 524 606 191 959 367 235 868 684 634 375 996 561 622 157 362 570 499 146 39 345 506 286 141 14 404 757 291 150 950 12 951 969 535 801 768 304 340 186 184 347 787 386 10 203 175 632 190 961 563 132 421 678 110 260 307 266 590 583 183 77 569 76 405 914 433 567 551 826 714 941 679 218 20 790 531 861 119 32 547 416 709 902 325 487 652 28 33 40 201 95 705 457 601 517 224 88 169 889 82 451 330 496 614 494 498 327 777 316 486 468 208 630 383 127 599 682 378 827 225 79 572 529 985 968 693 368 27 182 92 584 261 742 749 830 593 736 554 858 880 31 963 462 689 812 697 575 166 796 464 885 188 116 765 945 855 479 172 341 431 1000 648 817 936 609 536 466 782 688 675 540 608 977 600 114 118 447 223 550 555 230 237 615 155 2 34 980 750 621 49 967 620 53 511 571 721 633 257 444 729 822 143 738 676 726 618 50 406 588 352 7 52 657 775 928 733 418 603 292 460 455 181 998 956 336 573 904 617 890 461 382 369 45 299 708 331 867 103 752 374 635 610 927 17 297 509 422 806 394 247 658 919 281 515 21 397 704 508 165 646 111 215 574 653 398 643 423 402 639 86 875 735 923 60 173 438 319 385 808 794 470 301 249 628 666 597 901 152 450 638 800 490 853 288 274 874 280 655 767 379 596 131 758 239 253 48 298 83 847 739 212 221 106 740 231 56 703 931 722 530 909 353 884 269 707 903 363 226 89 126 644 850 43 429 263 240 3 528 691 516 458 489 873 842 786 732 546 200 690 661 91 187 436 811 834 837 373 519 810 667 870 556 163 872 222 896 109 244 387 696 315 602 701 262 18 605 723 627 354 816 647 265 958 737 122 983 970 764 869 966 887 209 75 241 275 389 128 399 537 318 293 472 321 871 167 482 973 766 227 371 372 258 624 500 270 920 788 833 616 849 804 730 189 101 98 814 863 763 356 626 712 206 148 282 864 910 698 809 393 401 357 388 178 990 838 795 171 930 505 210 918 391 743 67 673 852 974 125 899 30 335 520 24 578 793 844 702 452 611 73 717 755 102 465 37 219 456 348 992 502 478 731 358 355 913 836 725 924 642 428 80 493 87 439 685 475 100 851 68 815 598 857 942 947 392 430 865 427 994 469 843 360 255 964 314 545 718 415 558 168 256 65 364 285 640 185 85 995 312 104 204 492 384 581 351 448 559 512 769 196 900 911 592 213 403 539 965 233 96 897 425 510 681 66 566 59 84 792 674 594 821 938 214 6 295 986 229 300 835 434 979 432 981 381 507 346 47 410 333 695 692 783 199 138 272 514 820 69 453 170 650 158 925 886 211 38 862 408 856 771 940 344 781 922 93 264 145 894 311 136 580 246 287 174 562 251 94 619 342 607 72 23 670 454 107 417 839 832 232 568 797 151 944 711 248 773 671 216 121 160 313 818 587 322 803 955 395 882 376 130 390 245 895 234 271 719 159 16 543 140 1 579 557 799 412 81 153 317 586 984 687 906 55 164 326 112 991 359 521 476 613 716 629 338 700 11 19 912 64 495 156 194 888 161 728 892 198 582 284 485 238 859 324 491 380 488 15 526 946 772 756 677 339 437 471 774 694 898 276 727 791 294 117 846 699 654 522 129 366 991 768 211 250 881 735 481 263 205 663 368 266 821 230 5 903 823 757 515 193 635 921 827 964 780 94 810 313 86 444 951 928 725 566 565 265 625 461 747 893 340 91 594 327 889 433 517 560 538 724 691 52 262 585 110 761 539 509 559 38 631 647 460 344 571 824 630 864 384 351 554 190 341 894 701 871 131 26 8 12 520 801 845 317 776 236 582 130 774 474 176 985 418 385 505 280 158 688 290 492 404 818 534 45 891 880 113 615 917 62 878 916 27 771 242 286 73 458 740 111 489 655 483 524 890 526 169 575 306 356 750 438 294 581 379 900 48 235 908 256 694 116 866 791 525 275 657 754 196 297 428 728 992 53 70 56 659 105 244 467 63 692 926 962 861 841 369 853 381 187 613 954 35 449 493 237 350 259 71 651 87 558 584 209 30 643 179 522 680 830 316 787 217 445 214 198 195 619 708 123 838 282 80 905 375 231 919 813 471 10 884 325 686 287 99 738 995 722 777 93 993 95 372 291 459 599 46 614 151 170 409 924 963 21 703 918 669 410 309 162 648 603 936 597 332 568 362 852 899 756 518 92 531 2 408 298 367 839 730 875 620 249 307 302 164 940 941 239 421 773 557 229 279 632 743 180 61 25 997 166 956 679 704 858 649 552 797 65 338 139 374 147 819 753 233 690 935 593 434 407 17 734 135 920 117 769 885 498 715 182 549 178 943 612 90 450 278 762 755 440 996 763 939 541 511 589 19 711 702 274 764 319 610 749 20 532 876 765 742 967 817 925 245 837 712 124 355 617 383 215 646 922 840 199 569 782 487 626 586 523 44 833 719 366 915 783 82 386 886 661 40 898 672 988 396 676 806 318 624 188 929 269 370 133 468 607 966 284 578 219 826 961 74 697 432 799 946 281 436 119 299 501 968 175 983 942 212 512 114 129 422 295 144 106 865 959 623 382 28 331 108 343 430 376 969 533 197 183 347 457 855 202 808 161 85 464 371 994 869 553 353 103 952 394 79 595 395 447 572 172 342 822 66 224 652 339 446 451 633 975 153 812 359 844 656 590 252 654 805 323 121 251 760 393 486 545 241 260 836 888 727 240 304 213 600 247 427 577 960 405 377 145 790 637 308 958 465 58 627 439 851 792 122 850 874 897 454 243 562 944 895 77 611 81 574 11 745 877 406 732 979 154 75 751 909 859 911 107 140 598 466 232 78 431 604 257 98 204 225 488 104 658 707 502 650 462 602 510 561 543 128 18 949 788 403 14 352 570 618 392 1000 97 289 984 388 670 682 326 472 896 678 293 177 857 420 267 216 802 102 496 506 426 276 499 729 173 411 934 529 296 141 7 497 622 528 315 848 37 981 931 513 358 798 667 739 705 495 72 950 228 795 4 800 206 786 873 15 473 9 54 671 397 829 892 748 41 442 879 414 835 126 856 972 737 601 535 494 292 588 863 208 733 64 507 731 200 814 699 772 207 470 587 248 716 238 687 973 982 927 580 101 31 904 354 868 842 416 847 68 264 223 770 156 616 83 115 149 88 364 337 965 503 832 809 479 828 741 974 948 583 218 261 412 413 363 348 744 550 226 591 328 548 142 185 718 16 39 759 227 346 246 181 945 60 49 210 69 867 563 336 846 441 689 923 938 429 174 709 527 390 573 592 521 736 673 120 398 475 556 360 990 636 641 551 978 96 696 1 500 854 333 24 514 681 564 537 653 901 793 811 448 913 84 33 42 146 157 253 815 55 380 628 668 192 555 781 136 784 693 665 870 34 373 766 320 389 270 767 640 794 301 902 907 452 698 100 415 125 283 437 508 365 605 816 998 746 89 32 930 530 883 674 402 947 980 443 482 778 285 6 29 167 127 51 752 645 644 160 933 423 544 906 675 387 57 726 272 803 536 987 516 334 849 662 288 435 820 684 118 596 683 480 608 706 50 378 417 547 67 970 638 477 642 714 989 194 910 277 463 220 957 424 163 789 999 713 171 361 639 189 685 43 986 22 13 485 476 3 971 664 312 872 609 490 345 191 321 825 165 484 310 268 629 391 330 329 59 314 666 843 807 138 300 937 775 132 425 419 255 540 717 860 478 305 203 785 221 695 914 606 335 150 273 882 955 155 634 134 152 546 887 542 357 400 456 148 47 186 349 831 303 455 720 804 953 710 201 862 504 254 184 143 677 779 399 168 491 137 579 453 519 796 23 621 159 234 700 660 723 758 76 976 311 258 932 322 567 469 912 834 112 222 721 271 324 36 576 401 977 505 961 465 180 330 473 742 662 175 27 809 765 469 927 478 699 988 111 356 364 498 602 70 925 15 930 271 109 964 667 529 778 299 859 691 895 274 552 776 511 656 270 306 265 335 223 112 277 562 216 494 204 958 621 739 858 867 892 177 297 259 183 682 165 340 629 4 566 941 657 37 919 185 789 779 672 945 723 220 161 250 636 354 48 630 688 405 873 273 932 160 796 615 761 701 33 155 162 103 622 616 680 575 376 798 721 228 599 435 65 285 140 474 131 811 610 68 389 203 712 531 280 907 446 934 332 839 373 91 261 738 44 298 801 215 640 926 134 660 357 76 715 611 769 307 31 6 315 793 145 799 808 983 104 618 573 510 775 727 291 838 783 835 947 113 496 395 805 900 84 842 817 282 515 293 940 38 855 107 980 523 419 648 338 124 922 539 745 253 785 266 681 702 57 976 717 874 912 740 318 151 472 565 351 763 258 449 46 977 368 312 674 831 601 50 406 857 888 430 554 695 21 592 696 284 956 40 25 363 153 370 9 766 281 893 254 978 358 885 426 150 903 489 882 371 222 928 904 762 29 7 476 341 47 620 117 963 800 125 754 480 673 535 537 588 534 937 41 386 407 853 960 568 561 189 579 503 422 905 876 760 635 418 966 619 78 646 350 815 872 268 710 847 257 486 108 661 122 818 445 707 147 442 87 438 767 644 187 262 491 700 82 663 260 837 36 55 600 138 8 303 329 550 787 247 730 794 558 475 263 195 871 398 485 115 243 804 596 771 309 479 519 141 119 613 813 718 990 551 375 749 51 1 614 502 196 653 768 703 752 408 746 697 547 64 367 214 527 734 218 634 360 295 791 383 689 246 267 272 845 327 200 678 208 482 604 393 210 671 921 269 914 404 911 412 89 139 829 545 706 343 909 728 676 392 624 359 381 556 687 924 780 979 118 159 394 98 607 865 939 546 296 935 524 913 530 249 453 970 101 526 86 490 953 595 802 193 679 156 326 770 574 314 255 382 823 372 461 819 753 49 891 279 901 434 641 416 100 106 860 982 311 790 772 374 178 861 339 994 967 936 962 212 583 385 499 292 92 60 632 899 627 225 205 410 637 726 560 541 334 79 433 116 176 948 95 169 202 336 758 457 946 164 83 167 509 224 665 886 724 916 957 659 290 451 75 828 2 590 186 572 968 437 3 586 759 748 129 455 72 585 559 462 834 126 704 833 954 952 698 237 387 133 852 30 694 991 931 625 807 328 593 213 366 240 908 127 444 245 20 576 639 428 229 467 645 782 850 93 631 396 227 915 423 849 803 820 317 840 458 974 67 197 609 959 836 94 877 319 62 397 54 929 981 251 969 890 868 23 308 14 732 848 747 347 773 121 875 413 658 943 841 487 409 88 16 605 173 540 814 184 450 933 549 74 736 578 301 378 883 163 517 984 843 950 896 693 826 39 436 400 756 997 333 483 995 278 668 971 571 66 589 471 42 591 105 10 90 675 898 238 403 172 1000 345 226 142 19 123 287 755 484 399 305 863 420 26 415 390 346 880 998 986 170 316 388 944 209 532 232 735 507 149 844 421 425 846 879 401 230 577 69 654 638 102 669 918 975 650 750 45 443 201 52 323 28 722 626 533 22 757 822 584 832 429 188 528 508 714 716 61 417 603 219 432 300 136 63 427 992 289 369 521 889 248 440 377 13 439 206 594 617 685 454 391 466 520 217 564 12 781 973 569 362 897 73 58 411 720 283 5 504 713 468 731 993 902 525 543 304 353 135 85 881 181 788 516 402 623 231 194 152 810 321 179 651 53 128 18 567 606 349 199 649 198 582 500 684 154 655 972 459 99 242 191 887 906 854 207 884 132 32 235 168 664 536 711 955 827 137 917 43 244 996 56 628 797 34 241 148 985 182 522 824 234 608 380 774 878 493 512 447 501 938 211 851 513 256 633 456 544 923 96 518 692 597 236 361 686 24 816 59 481 448 708 310 144 862 71 795 463 325 77 384 719 11 670 987 555 35 497 683 784 870 642 80 320 965 221 786 542 452 951 942 348 157 324 869 97 581 751 598 570 81 910 130 492 690 424 894 120 331 666 190 143 830 764 825 252 792 587 999 286 709 337 379 414 302 506 322 344 744 264 821 158 729 677 580 192 563 705 174 342 812 777 460 464 146 866 553 17 477 171 737 514 441 743 643 548 288 612 365 741 313 166 355 488 647 470 431 989 806 733 864 294 275 652 557 114 495 725 239 949 233 352 276 538 856 920 504 822 172 344 588 362 456 961 417 295 852 914 259 740 304 955 368 18 244 506 893 324 867 912 414 152 557 482 995 198 904 975 935 395 819 14 860 376 911 313 631 92 232 944 149 880 442 541 191 457 877 196 894 253 558 519 308 50 761 256 573 186 785 280 48 110 930 769 966 322 835 823 794 525 140 973 552 803 469 687 374 479 928 886 190 863 947 476 681 320 37 598 74 848 420 916 960 676 658 43 528 964 86 744 520 725 524 161 838 462 765 986 435 641 438 868 349 254 33 179 54 393 468 307 255 718 121 786 12 832 549 1 942 903 416 57 659 72 523 488 567 889 29 51 892 267 124 496 422 850 833 587 853 619 206 34 953 781 224 589 625 623 489 171 478 169 529 811 749 380 747 885 363 830 436 286 60 710 356 724 605 104 646 856 556 71 136 197 788 834 821 948 847 474 170 510 828 168 142 793 784 816 327 8 553 668 585 38 559 569 94 547 615 766 312 209 77 424 448 67 20 985 677 610 345 3 531 956 166 775 293 699 824 968 691 79 760 706 439 929 521 273 450 735 595 107 188 193 95 443 602 148 787 89 426 316 27 383 647 87 878 733 564 755 138 208 627 542 592 25 373 411 798 275 836 545 218 759 375 265 730 688 386 522 42 415 369 184 99 115 686 387 809 667 617 969 614 727 10 869 679 634 843 262 829 343 957 409 147 130 126 477 323 205 815 561 445 656 538 702 82 716 113 669 618 19 381 176 750 109 128 257 568 473 217 216 888 30 238 882 982 339 234 35 263 672 876 726 932 884 370 222 920 187 100 114 756 638 698 518 600 360 660 353 195 311 219 572 243 501 296 582 359 365 576 404 577 738 98 155 182 607 319 75 284 472 298 939 628 160 663 633 358 837 214 709 348 683 717 841 129 131 455 40 555 780 139 96 954 200 347 739 515 644 925 156 906 791 26 689 52 645 212 70 145 249 665 162 840 350 340 492 157 303 63 58 55 337 773 366 271 251 772 434 933 108 36 910 987 351 649 225 776 854 379 390 651 643 433 364 483 204 752 579 782 673 593 566 132 122 574 653 511 963 23 864 163 120 68 898 78 741 133 991 300 228 239 80 657 301 537 729 596 158 945 899 32 827 502 952 591 622 678 604 4 721 9 24 562 146 499 570 22 199 778 84 629 192 13 637 517 690 175 926 266 654 783 481 895 866 167 802 777 900 318 635 272 269 808 235 873 551 103 613 306 391 282 423 495 76 745 317 371 734 285 367 999 220 972 428 737 608 17 203 732 328 655 696 45 896 105 858 413 321 763 675 849 213 902 441 288 202 466 550 7 731 711 181 693 372 335 106 697 223 292 650 505 757 490 329 825 15 883 475 494 799 804 859 102 723 967 594 754 905 575 989 503 601 47 61 748 924 946 154 65 746 530 879 768 252 921 64 245 722 586 980 178 240 1000 487 941 250 241 662 400 73 984 626 583 399 533 997 795 666 294 565 571 491 851 151 407 909 810 297 943 917 112 800 28 652 560 83 268 624 384 402 814 403 401 630 949 897 454 150 661 125 332 874 141 998 326 700 857 81 736 283 46 260 49 965 796 742 996 174 159 227 378 664 334 248 315 281 636 261 512 325 410 753 770 842 674 59 333 135 931 458 177 603 290 185 767 758 992 211 979 355 405 890 704 908 865 21 357 418 927 180 714 314 974 695 881 958 751 762 460 616 597 862 919 918 341 534 302 648 207 743 425 922 789 817 201 703 153 535 940 563 242 91 189 53 97 382 88 419 713 183 855 507 792 453 237 640 831 820 101 90 812 497 527 264 532 606 66 447 875 707 544 31 69 764 719 500 509 394 981 870 164 165 609 123 236 937 536 44 480 907 421 978 446 680 342 465 451 291 871 826 137 210 543 279 938 299 818 231 923 801 612 408 692 338 540 440 671 352 2 39 173 771 144 705 233 548 807 484 330 887 642 632 412 498 6 682 215 959 934 429 872 694 990 276 720 143 62 611 976 437 584 962 396 670 712 701 621 467 915 620 639 983 5 274 715 861 93 790 901 805 398 389 485 226 493 508 118 289 526 134 950 459 385 546 779 331 336 16 41 278 993 406 913 246 56 936 685 452 85 806 684 305 464 516 977 599 432 539 845 354 994 431 310 247 287 514 971 813 554 708 839 728 970 846 988 194 229 346 449 471 578 463 11 590 951 844 309 258 230 270 486 427 891 277 444 461 117 119 221 361 774 580 392 581 388 127 513 430 797 377 397 116 470 698 33 390 623 229 273 316 738 282 970 109 840 864 413 630 191 696 729 56 764 341 713 745 9 584 976 662 971 484 576 564 987 783 866 90 55 619 869 258 804 663 32 708 671 47 406 43 466 105 506 426 259 722 339 862 334 909 513 741 716 514 800 721 771 545 936 383 706 897 843 386 718 795 886 523 636 844 469 67 518 262 900 989 723 846 980 85 111 169 575 285 769 765 749 52 500 549 826 855 871 746 15 823 266 613 978 477 624 269 281 142 412 215 643 261 18 434 916 853 991 648 811 182 490 72 611 218 763 527 725 587 781 102 457 997 4 195 219 17 590 659 573 833 975 911 574 586 851 62 964 758 155 483 695 257 233 331 969 752 370 744 807 184 524 525 498 977 424 288 556 172 324 176 780 59 24 115 210 638 357 71 481 867 378 394 950 720 270 510 538 792 798 441 283 462 141 919 228 664 670 414 190 245 417 239 127 532 374 408 20 535 791 654 452 634 16 910 835 193 779 550 298 199 686 898 421 642 872 581 892 246 555 279 152 952 1000 809 582 330 311 850 368 180 534 340 467 548 615 845 691 507 489 222 309 563 75 517 645 21 147 318 751 881 144 494 31 838 981 125 593 656 234 519 418 625 415 941 616 294 99 286 157 797 568 129 998 894 595 512 7 456 679 206 396 747 224 118 854 942 433 770 760 202 889 361 569 501 485 885 335 461 397 956 411 825 836 793 805 160 122 436 194 604 526 884 621 336 271 221 666 602 966 658 637 905 939 230 453 922 567 58 211 859 973 951 503 135 703 207 580 734 34 82 920 128 119 251 42 877 380 110 775 682 933 879 337 425 934 557 103 748 832 70 166 360 585 35 133 815 274 173 83 591 64 217 198 73 486 89 990 322 972 831 925 528 154 306 639 201 497 717 60 61 272 772 185 137 403 917 754 847 267 583 957 962 319 205 824 521 321 432 348 447 599 488 688 694 131 699 460 755 596 537 3 197 123 541 68 313 238 522 243 677 796 66 268 8 597 480 566 768 39 356 168 100 388 588 121 409 389 113 423 435 445 188 437 653 126 777 727 440 544 63 788 354 887 410 106 543 332 874 295 363 45 14 451 225 476 930 681 902 148 961 384 178 782 559 589 250 181 834 323 88 632 343 852 712 220 674 349 431 858 130 678 350 860 870 189 419 443 79 244 448 252 974 474 2 22 310 960 684 958 730 171 134 136 278 711 609 104 53 12 808 756 878 511 247 612 107 631 724 422 420 627 13 607 986 901 830 471 146 287 95 275 954 647 999 790 49 260 78 164 387 458 167 351 753 482 108 97 702 733 253 400 652 365 84 450 427 924 883 138 163 459 558 689 473 657 227 327 186 693 132 307 372 761 248 857 151 561 299 371 87 959 628 36 344 794 551 820 863 502 140 139 86 531 893 204 848 778 938 223 819 785 577 715 817 158 40 429 743 921 315 606 326 444 737 81 579 680 880 667 993 290 774 735 416 377 873 646 739 983 187 308 660 992 982 381 192 875 465 254 888 80 347 776 256 373 536 226 529 530 379 644 385 633 542 329 150 355 69 661 692 231 92 65 165 553 605 508 395 296 392 994 953 676 346 856 710 594 161 728 949 828 289 918 23 912 320 984 442 209 240 784 470 709 903 876 641 940 985 314 492 54 212 114 814 554 839 675 449 685 704 213 540 690 391 94 603 376 570 496 143 626 74 277 963 38 891 284 968 27 57 475 293 617 849 300 345 762 478 827 821 948 926 608 495 773 255 5 635 929 655 333 479 928 362 592 369 841 622 766 516 896 816 203 177 842 235 375 665 732 803 714 29 868 937 629 37 904 439 610 801 468 50 673 906 731 196 750 98 935 93 562 264 509 946 77 882 359 640 799 996 317 719 472 802 943 120 988 10 786 312 767 276 358 366 931 618 430 303 367 405 520 810 861 237 493 965 572 1 280 404 927 236 297 806 301 822 649 539 707 26 669 979 353 438 515 598 683 232 117 51 829 292 302 560 6 601 153 242 19 565 672 455 818 571 342 932 899 890 338 701 116 25 697 865 352 913 757 402 955 578 491 428 159 28 995 200 463 600 499 945 908 407 174 149 183 915 759 547 651 789 76 614 687 96 263 214 399 454 705 907 895 620 736 546 813 398 48 41 265 393 650 837 101 947 216 740 328 11 944 923 249 364 967 208 914 241 787 170 668 305 175 742 487 304 382 505 446 812 91 44 464 156 162 179 552 726 700 504 401 124 46 30 533 145 291 325 511 727 816 381 781 468 365 640 345 258 966 310 965 157 836 200 628 695 866 859 325 631 867 330 610 964 505 740 320 144 131 385 597 495 708 755 101 548 60 718 889 588 578 364 626 572 427 315 58 194 564 943 540 286 290 835 273 760 815 565 834 523 13 429 730 629 776 744 85 154 406 283 421 281 48 967 882 472 672 869 702 906 319 795 651 139 848 983 562 529 292 117 94 747 199 527 858 693 422 105 969 614 503 73 494 777 914 893 378 802 607 977 168 873 502 814 722 179 317 716 973 897 62 656 188 684 725 318 952 112 850 875 122 454 753 557 654 994 61 368 929 783 164 207 47 483 53 412 372 868 742 4 277 970 601 423 18 833 338 327 917 728 493 912 471 723 678 946 257 613 521 393 15 409 671 6 39 827 79 855 198 913 984 489 657 221 289 388 526 638 34 261 187 206 215 772 706 542 497 910 382 605 69 551 576 767 332 275 635 905 762 577 143 396 269 92 690 442 545 173 496 111 449 852 160 780 155 686 346 720 363 649 235 954 616 679 251 608 950 880 90 83 316 507 433 377 450 415 701 842 408 217 892 779 371 102 351 733 703 22 979 239 344 182 922 713 886 476 88 405 985 185 403 473 370 70 477 400 766 12 561 335 900 612 790 845 803 992 885 990 749 246 167 2 757 797 437 425 567 770 872 634 676 524 153 960 350 857 37 64 974 328 592 976 541 721 84 358 573 871 123 748 86 287 443 407 119 620 799 813 736 839 399 510 138 417 908 11 624 598 750 819 768 789 280 196 176 3 864 323 36 731 278 627 394 554 270 208 300 941 853 606 303 653 481 380 23 890 796 463 585 240 93 843 808 792 141 940 302 458 537 334 87 170 745 244 136 89 482 181 861 522 618 911 469 894 116 666 734 949 38 359 340 508 219 211 14 216 72 236 571 44 625 260 411 822 668 209 193 851 324 276 650 801 865 691 418 546 794 647 939 681 854 534 807 366 213 697 711 322 99 124 248 135 699 896 800 250 486 909 798 615 291 637 376 860 899 419 1000 517 115 357 758 488 384 491 149 931 504 59 434 944 933 43 204 285 5 243 336 662 307 599 810 446 531 475 267 118 100 314 441 547 568 674 465 220 326 447 874 45 904 137 227 563 161 438 413 74 288 655 595 934 958 641 460 580 518 997 274 354 147 392 514 404 743 222 27 594 42 543 611 737 304 148 237 20 349 957 538 856 452 525 709 644 71 555 178 479 617 704 262 498 590 663 151 738 935 205 877 863 759 341 339 305 825 838 719 962 769 519 820 978 8 982 98 520 401 174 467 478 622 256 308 282 639 91 553 16 470 312 202 177 583 353 444 398 40 844 945 953 926 832 903 32 878 998 805 584 57 114 197 159 932 464 603 77 218 729 632 228 126 212 232 582 980 499 453 751 224 928 416 692 705 732 927 665 426 189 961 133 180 916 121 110 533 348 823 971 46 791 352 172 263 30 480 930 333 715 902 991 981 761 955 891 140 1 127 229 9 593 296 675 883 652 311 673 67 888 724 532 669 570 347 530 50 410 996 774 712 369 252 183 448 485 828 128 809 793 457 165 490 109 184 103 456 255 125 918 924 765 581 788 96 374 383 741 756 432 33 297 528 186 75 752 694 461 771 841 430 166 266 492 862 710 375 68 587 387 921 714 999 455 785 746 642 420 26 106 309 963 646 579 804 648 824 942 812 898 596 29 445 987 901 670 373 636 389 591 778 158 849 249 150 233 271 391 484 589 936 923 879 544 633 95 247 881 108 887 361 696 677 431 226 604 268 52 66 685 313 146 806 294 907 97 152 700 279 31 600 163 171 687 299 120 24 397 509 664 225 925 989 811 439 195 242 223 536 683 826 253 367 602 214 156 329 134 63 474 80 466 395 35 132 390 414 51 17 660 241 919 717 28 556 915 972 301 535 65 362 549 451 259 575 500 295 698 870 689 786 707 356 512 7 947 360 402 630 659 846 515 54 959 506 948 995 21 784 754 847 988 574 190 645 956 764 298 787 231 386 130 264 321 337 76 355 513 459 831 56 938 895 293 680 937 104 342 203 379 25 516 619 558 487 10 667 145 559 234 763 424 343 830 920 993 643 775 81 306 192 78 586 19 560 837 238 829 623 566 986 245 41 265 230 284 726 272 82 435 107 735 440 739 142 884 876 129 169 210 550 821 569 428 462 609 436 818 951 175 975 254 773 688 840 331 201 191 621 55 782 501 968 661 49 658 552 817 682 162 539 680 876 739 844 813 521 334 293 828 21 95 809 462 689 994 915 729 277 871 947 651 668 634 374 256 604 648 103 209 269 818 19 538 766 125 290 260 244 565 191 140 417 672 835 160 183 782 940 819 670 126 391 992 543 266 797 264 710 451 770 627 927 639 601 305 372 717 296 217 173 687 60 86 757 170 617 454 255 275 907 875 951 185 438 116 621 938 665 466 229 104 365 373 410 520 683 493 690 838 400 15 977 777 267 817 152 860 973 470 108 119 584 385 554 200 241 504 692 664 92 398 357 74 580 583 881 440 807 167 721 928 827 102 768 444 811 257 414 36 14 49 382 164 873 231 939 495 969 750 649 423 609 23 362 319 930 654 327 407 671 66 826 435 747 214 790 611 831 377 612 723 608 379 806 346 711 728 30 526 437 180 477 786 641 387 420 254 761 569 368 310 764 542 599 168 587 392 448 800 37 188 252 703 592 792 268 616 981 607 224 525 7 450 481 802 746 515 350 11 468 553 26 794 425 502 995 704 446 987 775 471 53 699 953 682 32 424 161 345 709 555 475 353 28 230 459 836 732 9 570 363 262 120 872 867 34 429 958 993 669 952 87 530 508 795 458 110 99 411 147 483 652 551 65 673 250 946 534 393 117 52 491 61 486 961 81 736 213 975 756 686 869 754 513 966 974 383 614 340 631 44 131 136 461 963 339 150 479 5 882 360 282 33 804 633 431 232 45 545 638 522 642 13 118 10 536 960 866 922 216 124 991 842 366 878 394 719 321 593 473 971 925 900 63 855 54 825 210 666 902 602 300 822 93 148 121 436 166 289 970 859 556 138 725 307 769 854 563 910 31 830 824 480 416 967 646 650 442 325 422 317 588 647 177 206 71 529 94 202 773 105 512 336 445 176 35 933 212 401 427 637 577 738 303 936 324 722 815 640 714 48 509 935 996 358 733 997 199 235 225 151 913 97 879 326 165 643 132 488 144 221 245 942 203 494 349 852 122 323 923 597 42 396 316 667 278 985 574 215 302 544 535 242 261 848 179 88 439 149 226 517 691 863 799 197 29 957 498 718 430 959 178 227 888 115 954 18 342 662 568 696 51 239 447 490 356 874 658 184 914 175 655 57 660 352 741 139 8 309 589 780 187 312 505 624 684 47 194 318 945 351 171 861 943 68 983 169 628 905 990 620 390 540 141 27 644 308 263 772 702 246 6 931 421 865 572 112 793 603 965 460 511 901 333 107 892 137 506 381 20 375 919 157 428 134 834 234 564 731 678 849 55 712 899 904 700 472 968 67 908 320 198 920 615 740 77 735 304 91 78 539 533 189 862 864 79 204 657 283 524 857 751 404 207 419 434 573 56 858 594 330 361 474 724 237 233 285 909 661 315 980 839 501 547 707 742 299 771 426 856 455 575 388 89 917 259 359 59 758 886 558 3 158 412 469 516 549 623 143 503 846 600 465 519 236 371 716 62 801 280 685 884 578 38 941 853 298 286 154 338 982 789 823 456 955 406 347 222 727 301 364 567 821 270 626 441 912 24 635 106 413 868 562 944 58 12 514 645 675 693 46 271 85 497 984 814 386 787 500 311 891 380 476 399 274 632 395 83 903 779 934 546 253 464 376 948 335 82 810 962 100 774 916 163 70 228 618 64 798 956 803 829 755 778 186 523 288 156 805 972 776 548 218 765 452 791 297 367 482 579 743 457 559 595 808 98 537 402 113 343 752 636 591 272 976 397 265 889 532 223 201 487 605 489 760 96 405 355 978 906 73 883 130 181 541 847 196 734 17 713 313 949 1000 492 989 986 510 698 80 127 571 432 890 586 123 238 337 737 443 845 659 590 894 552 749 291 249 408 688 557 484 84 499 329 677 258 449 354 663 295 348 527 384 932 16 924 306 90 895 788 531 192 988 128 331 783 630 720 812 706 251 22 820 159 109 726 767 240 843 211 39 998 370 243 887 785 705 897 50 25 247 937 753 979 463 415 851 284 708 870 40 610 964 885 496 926 681 695 784 378 314 918 745 730 816 566 369 287 507 911 433 195 344 146 581 341 679 418 560 133 598 850 403 145 43 142 478 832 880 322 135 111 467 840 190 676 762 101 182 389 898 715 629 999 763 453 281 208 950 485 619 1 162 656 41 219 622 518 76 759 276 921 328 528 292 576 72 279 69 781 674 273 606 833 837 796 4 2 193 174 153 877 582 155 205 332 75 220 694 294 129 929 625 697 841 596 744 550 172 701 893 409 613 896 748 653 585 561 248 981 578 35 865 120 782 855 590 763 450 805 773 848 724 570 379 629 607 641 996 781 292 813 963 149 443 325 227 507 573 433 14 65 336 942 682 558 719 342 502 993 933 521 568 283 4 476 703 529 666 242 893 549 40 748 373 326 13 424 220 584 651 668 49 320 876 599 572 871 257 982 885 768 903 936 72 466 454 483 626 290 550 380 48 274 95 645 920 906 622 586 395 198 20 297 233 652 67 307 905 640 798 531 275 877 600 146 18 625 464 689 614 908 928 839 533 484 525 114 823 809 142 859 709 287 381 917 810 314 322 601 814 366 80 765 213 228 895 477 345 540 675 914 113 934 6 712 264 216 937 577 284 296 278 405 248 796 746 611 857 474 990 389 415 337 687 11 496 196 24 254 170 82 140 646 247 341 124 260 956 468 343 766 78 536 634 285 563 353 802 953 832 388 700 931 357 884 727 657 230 762 888 458 19 758 394 109 941 632 898 659 961 524 656 731 493 733 843 923 642 815 355 523 752 132 777 835 161 400 610 647 420 111 27 831 633 100 722 282 985 453 506 585 958 714 512 588 360 430 582 64 354 457 214 878 194 176 266 589 738 509 350 299 901 21 583 962 179 794 5 741 30 522 747 966 817 749 63 15 168 226 756 211 429 725 879 948 128 473 68 224 390 269 497 730 939 643 897 313 425 316 102 770 76 753 603 915 488 560 372 270 131 335 653 867 409 232 904 978 697 422 670 711 298 874 706 856 356 793 808 692 508 61 478 137 868 365 660 872 304 219 223 487 827 704 398 883 745 792 403 778 899 243 609 432 188 150 630 419 685 826 723 455 995 280 9 391 702 864 612 55 968 736 97 776 327 761 104 592 126 946 159 99 569 406 127 565 83 679 426 503 397 136 743 844 498 246 138 644 438 347 998 31 786 187 838 784 790 172 130 932 504 579 708 404 411 554 944 315 710 799 602 204 306 696 318 148 627 486 479 716 547 184 728 449 32 295 28 203 751 869 218 681 787 500 721 850 47 969 330 846 812 769 434 858 910 705 272 771 414 12 896 720 892 444 788 552 143 543 305 902 912 515 288 191 772 1000 680 911 591 16 262 437 181 986 604 154 919 882 890 513 81 638 199 852 197 441 348 530 535 662 909 174 539 669 957 294 845 470 854 821 234 108 141 162 69 382 567 594 795 43 393 797 279 386 922 300 362 225 256 740 511 927 580 992 171 807 775 310 331 618 217 240 862 241 39 820 596 122 96 851 779 566 456 123 983 91 806 253 445 103 236 690 759 74 891 628 267 489 121 263 383 819 421 886 597 189 440 834 25 87 250 156 51 1 384 210 760 54 469 105 926 399 212 631 160 340 921 967 482 624 333 349 977 56 139 718 448 658 519 46 321 84 166 312 238 929 231 615 635 548 323 973 192 370 541 538 34 894 289 970 830 803 976 42 951 873 185 694 428 764 303 407 999 837 145 655 699 252 3 623 459 485 480 516 964 606 701 875 562 182 173 85 71 302 195 155 308 98 492 408 112 118 59 364 446 319 77 351 107 952 208 125 93 144 190 987 92 665 767 311 413 598 164 7 367 58 575 729 881 117 532 935 90 396 259 338 528 553 732 135 735 501 73 153 378 510 861 53 621 346 737 70 328 595 37 293 847 754 950 147 866 301 816 412 277 460 930 467 691 23 971 465 89 791 251 774 387 695 671 29 276 608 636 151 359 617 505 281 235 556 650 385 517 499 938 10 75 317 576 442 193 925 829 392 258 45 158 947 811 801 200 57 526 431 574 60 949 564 571 229 62 268 988 152 619 249 106 717 332 177 17 221 461 169 916 309 972 975 206 167 637 286 860 744 471 402 344 202 514 165 907 684 842 989 435 38 2 800 943 447 887 542 991 423 436 994 581 222 825 693 997 358 678 416 676 119 41 157 261 785 863 183 918 452 201 654 715 739 451 605 462 789 980 363 780 959 324 186 463 527 520 490 518 207 616 537 979 984 244 889 495 418 546 439 352 836 134 853 561 291 686 648 265 828 375 559 180 713 94 271 960 840 663 44 374 255 755 870 664 33 368 101 369 334 178 36 237 674 401 427 475 924 900 491 329 833 273 110 673 639 239 613 472 649 209 417 8 913 667 698 86 361 555 371 734 742 26 824 880 377 822 245 661 677 129 116 757 494 688 163 133 22 726 965 945 593 66 52 79 205 940 175 707 841 545 954 683 955 215 534 557 974 544 818 804 376 750 587 551 481 672 410 88 339 783 620 849 50 138 253 81 894 616 252 466 111 750 867 869 755 296 769 189 91 746 200 355 489 739 498 994 336 632 125 631 675 495 614 577 71 269 468 501 508 207 590 832 664 331 612 921 941 337 410 232 126 176 665 142 830 676 520 541 415 380 752 777 446 69 100 955 828 728 429 738 4 888 258 519 916 931 926 502 309 551 613 756 976 898 511 683 50 236 956 821 284 766 70 596 689 384 413 581 240 20 375 407 912 210 878 709 774 903 132 652 963 178 682 585 201 765 985 432 285 712 973 352 488 463 699 274 881 521 390 155 303 272 745 438 141 552 602 500 460 457 110 353 442 476 720 154 776 120 36 708 543 480 811 546 829 185 394 726 129 21 904 896 791 580 841 242 63 537 574 875 974 503 106 74 146 136 989 393 723 860 529 982 796 760 600 868 961 617 465 99 321 329 996 342 2 936 621 995 259 635 846 79 427 223 324 58 315 761 184 170 382 227 740 194 870 385 398 115 45 52 299 784 939 873 558 406 334 812 885 891 250 950 648 872 657 623 716 714 225 850 496 854 844 363 349 51 555 618 179 107 26 419 458 800 104 426 308 220 131 150 484 290 54 478 845 5 506 570 238 711 539 254 952 403 940 608 924 847 968 573 11 105 312 29 890 825 181 565 656 171 226 224 583 173 425 905 1 326 946 763 717 180 823 72 523 103 307 792 356 243 101 494 938 404 681 421 741 779 338 730 14 607 801 78 213 540 140 440 660 335 625 48 969 411 319 246 344 662 820 531 3 826 218 690 807 262 370 160 770 65 89 195 341 848 824 522 369 256 282 55 174 493 678 852 275 316 376 548 33 566 381 158 283 922 499 183 725 486 148 907 449 475 204 606 357 507 684 264 789 402 325 420 470 452 572 874 294 76 589 619 564 433 417 122 622 437 347 731 597 993 634 339 691 542 18 805 435 663 661 248 567 310 87 366 362 702 401 545 464 215 164 414 701 880 630 876 861 304 715 736 889 637 999 291 88 964 775 882 231 491 609 562 865 472 333 40 9 778 445 266 700 247 330 436 305 392 693 377 509 556 586 84 37 790 219 53 424 408 857 198 273 757 928 147 395 671 255 25 666 795 505 674 30 786 629 163 317 979 83 208 953 892 85 359 97 642 276 536 451 388 672 152 816 172 987 251 16 454 925 372 244 707 705 86 271 942 958 67 670 747 280 80 202 983 267 808 688 360 668 217 934 288 849 932 901 19 753 909 971 38 56 161 897 15 233 24 441 944 943 77 561 680 32 313 899 166 735 211 261 221 318 512 302 984 615 378 893 748 405 781 44 387 485 768 966 787 263 482 813 785 137 991 428 981 332 364 554 459 751 947 293 350 992 838 418 94 729 123 538 557 281 544 527 692 840 851 289 386 367 713 22 906 6 61 553 988 677 783 927 532 937 579 862 206 930 168 782 383 59 733 205 128 879 794 842 245 320 762 473 797 190 450 156 157 858 234 658 112 645 697 559 831 835 834 444 696 863 919 628 481 908 524 12 547 102 594 773 603 611 706 667 679 864 764 514 311 82 624 365 462 900 237 216 348 722 593 447 39 997 798 526 743 191 803 595 60 742 295 430 144 143 866 990 767 471 510 391 833 397 371 884 182 292 654 516 416 249 732 737 977 443 951 68 718 118 108 114 911 578 915 46 467 328 8 703 145 64 917 644 346 793 286 323 533 345 186 98 423 859 228 560 477 638 193 277 856 49 278 582 162 814 727 895 749 948 575 957 549 265 855 66 358 297 95 724 400 456 929 260 31 239 525 314 610 535 222 744 871 28 980 389 809 587 327 659 817 396 235 910 212 188 23 169 534 487 639 192 998 887 351 686 839 651 959 780 203 695 492 483 270 153 710 822 584 113 633 354 641 340 945 127 877 133 379 300 818 704 914 772 588 626 788 197 461 954 599 199 134 27 301 322 933 455 913 978 431 513 694 550 109 412 34 434 409 649 650 47 655 41 569 368 474 517 92 960 124 965 759 75 640 209 1000 771 399 918 986 949 196 515 758 883 90 806 518 571 62 827 685 139 159 563 497 819 43 802 93 604 698 687 935 469 719 843 627 504 214 975 177 734 167 229 490 669 287 636 653 175 923 647 920 135 17 165 598 73 576 836 453 57 306 230 810 972 646 605 117 374 187 837 721 815 121 530 13 673 422 343 10 967 902 298 361 257 601 962 804 853 373 439 7 119 448 592 268 96 620 35 130 151 643 886 241 754 528 279 568 149 479 591 970 42 799 856 747 42 173 535 410 347 961 168 419 930 28 64 357 229 521 724 124 709 91 768 808 781 949 40 984 586 611 366 943 774 115 304 496 770 379 828 954 377 199 138 607 163 302 507 329 510 764 233 458 601 597 608 780 840 234 963 160 412 532 591 617 238 257 468 464 372 473 219 663 677 152 343 355 739 392 994 382 389 384 79 973 604 440 846 833 549 61 692 23 861 867 606 373 531 174 714 932 337 291 236 482 467 283 422 153 801 333 991 720 533 331 643 112 4 779 211 78 810 939 588 906 250 544 85 315 143 11 708 119 381 409 41 931 256 378 87 789 800 287 795 265 806 543 235 727 749 380 151 246 776 444 418 684 913 955 892 563 277 305 909 627 687 442 718 180 438 891 710 137 974 251 825 324 716 947 815 36 480 130 486 950 208 280 775 470 330 524 895 452 807 555 93 326 725 811 530 323 433 499 240 756 272 651 905 81 8 114 5 679 792 262 453 566 13 536 671 16 552 267 751 582 637 142 481 216 165 281 847 839 300 602 579 282 638 350 18 279 53 650 625 928 200 141 584 296 391 177 859 809 595 904 430 981 639 358 498 676 408 648 649 167 942 916 818 476 822 788 293 35 400 769 313 463 996 244 31 721 220 674 364 647 561 186 672 841 471 108 368 395 540 612 71 295 857 336 763 146 885 396 890 45 217 925 344 737 985 583 393 614 590 894 959 691 437 901 39 733 502 662 149 878 96 243 309 834 845 669 837 640 527 744 58 450 354 705 66 675 397 325 993 52 831 161 455 887 664 982 743 429 666 506 493 209 320 210 690 274 986 980 745 915 704 799 771 830 65 202 616 772 832 351 275 103 299 345 374 621 791 884 89 263 888 951 484 515 860 451 15 903 426 125 352 553 761 205 562 918 346 321 57 757 794 404 560 185 441 659 247 488 203 541 44 519 726 866 881 370 131 953 190 565 341 876 972 307 632 107 520 805 139 723 420 411 600 814 644 971 893 457 363 907 228 557 9 164 1 896 587 958 879 681 359 80 29 260 98 276 702 630 960 633 759 886 979 116 362 838 407 134 423 375 899 292 399 322 534 294 47 964 150 700 297 862 697 522 176 198 977 988 539 184 55 497 626 24 402 635 548 575 952 454 213 796 284 545 940 592 997 83 694 567 528 434 882 6 636 76 109 335 465 917 577 413 118 946 717 111 753 661 868 102 523 514 225 516 27 875 478 578 766 258 849 1000 439 264 782 128 729 740 311 995 509 50 239 912 748 170 334 937 978 387 686 447 310 732 910 431 339 819 188 855 658 990 908 122 491 728 144 874 68 569 290 70 713 529 371 880 485 542 479 698 156 629 218 73 314 259 921 926 660 54 120 599 456 653 252 383 712 462 154 237 340 613 425 494 62 680 786 196 75 285 179 618 269 570 968 798 668 303 962 224 758 645 401 94 872 443 223 975 34 92 966 483 827 356 505 268 730 99 546 568 388 512 171 983 989 778 665 508 136 30 511 414 74 298 622 924 43 84 802 193 919 487 46 101 104 865 873 715 159 231 554 722 459 113 266 970 195 877 504 286 385 656 900 760 685 836 911 852 731 594 823 933 624 254 537 944 33 580 475 797 105 517 132 241 361 245 623 898 735 60 518 556 403 987 785 848 158 902 474 90 741 826 967 817 17 883 863 948 999 945 696 593 835 126 864 762 255 133 472 253 871 162 920 803 767 166 181 844 187 559 49 20 750 360 319 869 620 435 97 581 777 628 793 3 489 551 466 682 576 427 349 278 390 571 394 127 461 306 850 609 558 189 26 678 221 858 135 86 317 178 169 631 829 695 110 927 230 448 148 923 12 657 38 564 56 707 353 605 288 824 598 157 572 765 495 969 490 22 436 501 689 207 842 446 477 197 914 574 328 773 271 376 736 719 936 261 417 670 415 693 703 526 227 77 667 755 100 63 232 787 634 998 460 194 106 843 688 610 652 870 398 500 365 957 342 32 585 2 816 318 69 642 316 854 935 929 956 308 129 742 706 538 95 646 746 301 711 754 155 853 312 222 48 445 573 922 386 19 934 492 121 603 897 654 965 976 212 248 589 249 469 449 683 813 424 432 191 596 547 406 367 145 804 784 242 513 140 327 226 206 10 123 201 183 790 641 503 147 889 192 214 338 405 51 270 14 204 215 938 941 332 820 421 72 992 738 175 428 25 701 273 7 88 59 67 673 699 369 172 289 182 21 783 812 82 525 821 655 615 37 752 851 416 348 619 550 734 757 314 617 247 322 958 663 227 310 826 711 55 25 825 396 895 553 576 841 694 51 991 549 551 191 241 108 50 736 815 201 507 407 660 121 800 606 573 430 737 671 754 472 635 404 713 912 172 632 485 345 362 992 75 97 572 556 496 801 620 383 267 891 440 577 844 517 897 19 527 589 821 972 351 170 526 221 781 414 963 981 77 624 20 391 939 98 459 137 86 91 515 342 354 886 326 619 878 994 453 954 747 133 951 220 34 164 601 385 321 151 413 848 150 349 587 466 941 458 376 427 47 595 857 279 796 290 514 659 870 370 511 350 899 607 923 614 764 712 942 888 36 231 814 689 123 219 171 738 190 88 377 387 353 714 855 707 732 44 929 670 224 45 457 338 596 366 984 575 735 250 655 902 81 681 933 470 371 889 329 78 916 859 943 113 558 144 43 218 638 11 540 978 510 344 192 720 65 295 854 306 140 968 126 791 460 809 760 63 249 787 803 149 120 861 254 750 554 341 239 612 481 56 693 909 311 947 18 860 277 181 611 723 697 7 772 807 58 528 828 175 853 367 95 989 873 474 872 125 885 455 139 785 291 33 665 683 988 200 147 780 777 102 616 297 566 330 298 751 255 646 695 537 722 145 759 348 424 104 672 382 650 129 103 971 733 509 629 42 555 185 561 449 316 532 583 746 863 685 525 661 40 944 715 384 914 8 541 964 990 900 491 300 789 207 622 315 337 794 581 161 17 937 986 703 373 639 538 529 446 776 849 188 798 390 666 434 560 810 417 618 284 168 793 183 774 122 893 323 364 421 274 152 38 52 858 30 585 871 705 748 148 512 178 864 770 302 119 690 985 876 93 579 656 212 835 475 931 307 716 156 677 264 557 425 565 332 822 381 728 205 698 331 204 651 194 903 704 101 473 928 664 2 107 724 765 35 679 304 599 363 926 82 795 409 586 641 397 739 686 60 806 508 727 955 96 734 851 563 422 282 173 21 995 952 547 922 431 228 783 504 186 969 275 827 742 285 574 360 83 965 894 225 450 847 251 99 761 262 775 966 84 106 625 252 416 189 934 318 696 935 177 187 305 369 945 248 973 10 976 395 578 131 977 980 130 339 372 389 570 996 788 463 792 90 741 489 490 418 687 642 245 845 758 940 166 451 67 293 208 970 143 429 289 157 816 94 767 667 199 799 61 471 756 961 411 222 824 79 740 14 226 910 127 217 402 882 633 456 176 13 278 610 840 299 116 908 678 850 393 653 488 105 768 782 898 600 829 505 719 388 562 588 997 932 80 609 652 999 269 615 117 319 675 206 866 839 820 423 69 518 46 594 235 461 701 662 530 420 62 196 568 215 654 27 533 484 993 28 74 141 244 301 92 478 352 811 630 493 154 57 862 904 808 593 784 320 403 979 134 648 773 597 405 745 211 856 833 688 232 643 259 817 399 492 842 479 959 167 539 203 546 124 483 16 159 415 246 257 325 987 258 444 343 398 263 375 676 240 5 480 869 925 890 838 48 896 875 447 296 428 280 24 288 356 445 266 948 486 623 438 334 9 12 386 924 569 73 590 702 292 286 209 408 522 110 830 184 559 160 340 877 270 59 66 699 439 503 721 109 216 313 550 3 717 268 312 180 949 442 197 193 499 730 905 673 921 467 128 802 202 281 709 437 917 658 213 832 112 657 234 441 6 837 769 605 89 394 476 604 487 243 812 454 22 333 684 763 906 347 136 253 930 884 236 443 813 39 887 378 72 631 179 700 967 380 138 950 960 592 668 365 998 752 335 927 68 308 983 946 913 786 477 543 513 915 54 818 846 680 682 501 238 823 464 32 744 834 755 132 368 229 100 613 804 495 494 868 626 880 962 346 76 406 602 649 974 552 797 358 85 448 692 535 836 401 520 608 374 230 506 710 23 907 627 644 621 865 498 182 521 634 260 831 26 465 214 412 919 462 70 545 674 879 294 303 195 265 242 237 261 502 982 500 64 153 591 410 718 542 41 957 531 729 636 753 640 497 163 771 419 162 725 637 766 867 571 706 582 669 516 469 49 743 628 901 892 400 15 233 53 567 544 223 534 936 883 283 115 1000 762 198 749 564 852 881 357 135 523 805 155 778 956 482 4 359 779 426 355 726 272 336 603 273 71 174 87 309 452 327 536 114 37 874 432 1 392 379 435 819 953 731 519 647 146 276 843 169 433 645 324 31 271 317 142 584 911 524 361 598 165 468 920 790 975 708 158 210 580 691 287 111 29 918 938 328 436 548 256 746 689 475 364 927 37 759 840 113 202 23 982 180 697 199 700 636 183 170 74 517 889 380 433 446 393 769 159 496 151 926 984 970 817 421 399 712 174 705 883 41 743 928 911 257 483 834 466 717 549 918 374 614 682 977 480 408 262 229 525 472 455 641 643 497 415 645 753 631 794 628 707 803 204 376 378 768 206 418 810 519 546 242 963 860 751 404 288 971 806 181 807 523 217 867 295 413 44 665 136 553 263 594 611 760 550 973 246 432 983 80 296 908 545 584 634 650 830 579 35 492 931 622 829 812 608 894 791 937 722 334 895 762 903 436 469 231 384 266 317 124 592 841 763 936 954 110 741 655 114 59 264 629 837 146 485 175 589 322 84 107 654 238 407 214 176 331 783 68 761 680 715 227 315 328 694 591 556 339 726 577 518 200 854 536 588 301 906 333 720 687 345 520 441 919 597 350 558 570 445 637 49 573 484 530 957 516 58 902 885 969 845 241 97 128 140 4 907 779 134 453 392 304 731 106 750 669 892 935 734 695 382 540 298 968 974 505 846 795 240 65 730 419 542 248 300 754 853 160 813 564 437 929 416 293 179 281 31 28 494 244 538 386 122 320 630 193 139 776 429 306 283 555 964 881 6 172 66 362 639 857 673 488 326 397 532 157 786 714 15 941 396 385 48 251 192 359 431 394 8 270 29 102 924 27 245 590 1 780 877 864 313 379 462 499 89 287 706 620 572 808 940 314 772 956 87 851 284 979 537 108 487 917 458 789 683 186 598 22 409 833 258 625 338 708 858 434 187 793 896 178 86 52 351 619 265 236 612 899 372 510 888 125 356 71 563 571 60 822 635 651 952 681 765 609 451 90 699 798 709 656 135 449 286 580 349 330 752 116 501 438 210 541 586 165 275 992 211 818 767 797 17 117 521 785 632 960 958 268 534 801 617 123 341 543 511 850 439 149 274 247 667 666 574 132 832 716 64 539 748 582 93 962 526 859 115 389 443 177 939 701 865 72 675 91 744 799 38 118 323 601 252 738 993 562 790 819 7 367 50 141 100 559 552 900 307 234 272 985 482 371 531 922 816 249 21 946 842 733 194 473 243 522 873 658 771 800 551 491 568 474 105 224 411 692 373 649 63 512 868 360 42 569 688 478 273 259 169 267 766 303 514 290 81 145 420 468 693 486 164 994 838 150 624 925 775 874 337 395 402 329 156 302 953 216 54 189 836 32 470 230 862 82 221 205 713 30 897 991 996 724 239 657 73 676 528 567 1000 777 98 502 18 504 377 228 361 398 440 225 271 147 278 679 43 782 880 332 454 848 998 20 213 995 185 347 126 427 127 495 166 493 535 947 442 661 732 14 163 285 627 203 143 390 34 55 879 79 826 805 784 62 137 325 678 711 703 887 856 154 820 828 500 112 39 444 237 405 660 353 85 618 19 560 279 67 967 978 955 948 507 9 646 904 648 602 976 25 369 182 188 391 685 316 46 101 916 990 383 781 430 823 153 951 343 684 250 120 321 548 457 997 447 370 417 99 704 348 130 366 423 607 585 226 481 352 796 190 387 448 133 340 292 605 770 565 138 460 13 401 197 452 710 233 920 327 201 104 600 884 644 749 459 642 212 778 308 547 368 950 357 615 220 355 51 381 811 464 774 959 400 209 428 861 111 815 294 647 354 414 933 426 363 719 827 764 773 945 740 891 155 129 196 24 623 672 103 158 863 727 83 596 554 515 208 309 171 898 161 310 477 758 575 587 831 980 312 835 2 893 47 489 849 912 852 344 737 686 787 613 184 729 721 424 365 878 659 305 698 319 476 988 461 847 33 736 255 57 821 388 168 412 260 910 509 109 92 527 222 915 949 88 280 875 544 652 839 403 932 696 616 668 578 972 561 914 943 207 346 691 456 3 876 11 40 256 576 604 871 633 663 45 890 77 529 664 870 999 219 375 742 291 524 725 961 756 593 342 755 435 606 490 626 745 809 610 76 603 671 566 844 235 653 61 814 142 513 670 406 909 335 987 921 930 425 422 938 75 254 410 944 232 869 277 218 788 981 677 638 282 718 479 276 94 886 498 5 503 12 747 855 804 36 508 882 866 299 533 965 144 152 989 253 95 195 702 581 450 191 465 986 595 674 162 690 824 901 934 56 739 467 26 471 905 198 723 148 975 78 872 640 173 167 735 942 131 792 802 599 311 96 463 728 16 121 843 289 966 53 358 70 223 825 269 621 215 557 506 583 261 923 662 757 336 913 10 324 297 69 318 522 928 628 38 432 995 448 22 288 307 253 798 424 849 896 222 197 962 816 751 494 670 314 59 8 328 914 370 976 627 338 257 672 171 170 325 23 935 775 989 112 71 493 326 993 282 417 641 762 39 832 615 467 383 853 263 363 31 527 374 161 951 421 656 423 554 934 794 846 149 135 898 918 361 518 165 337 599 892 535 795 544 653 592 481 37 713 553 859 145 779 131 602 331 45 655 784 840 930 475 46 291 451 346 414 122 729 53 916 315 854 196 959 888 567 716 134 740 887 755 406 823 738 864 403 932 343 398 168 143 961 824 167 15 735 277 722 402 593 76 984 204 401 863 830 872 625 207 452 479 78 430 81 691 956 952 838 706 879 613 616 774 907 953 598 927 236 335 147 501 146 837 596 121 58 382 138 206 667 418 855 68 883 64 334 491 224 858 265 272 643 193 867 856 715 86 561 743 52 157 980 298 25 664 260 695 396 630 801 83 372 530 789 137 750 749 682 91 547 549 270 732 446 103 562 680 705 739 850 295 376 881 754 353 571 12 208 412 948 471 312 465 997 661 463 797 610 9 211 42 742 174 877 210 35 865 583 488 150 40 986 6 644 241 65 632 652 192 296 857 645 650 41 978 472 340 525 606 54 560 88 264 945 269 719 714 450 309 756 327 575 51 429 871 115 568 637 509 817 201 60 102 844 912 440 701 658 922 373 609 580 496 893 757 669 981 453 657 148 155 173 202 293 159 917 868 339 785 404 787 297 758 646 176 435 556 771 70 322 536 726 262 318 733 564 904 578 342 226 153 439 671 180 829 464 891 2 330 132 885 400 252 89 574 119 151 128 793 791 933 55 92 711 18 191 780 409 623 16 187 581 74 910 736 320 908 1000 768 600 683 232 466 407 595 994 629 284 614 358 220 158 251 511 559 507 287 878 163 500 618 259 786 763 815 214 434 839 963 681 778 410 300 862 217 926 381 47 851 973 427 648 405 955 116 977 125 694 537 504 861 720 741 101 521 98 929 422 347 166 659 415 550 876 468 431 366 105 244 895 350 352 969 256 776 913 540 957 698 397 266 250 96 162 639 748 765 425 306 388 972 709 942 983 992 543 17 621 100 276 515 458 747 73 909 24 563 50 605 551 289 321 389 516 184 941 906 873 678 811 179 921 355 685 558 136 833 770 111 360 947 188 11 903 766 923 710 820 33 160 773 814 635 164 113 483 106 395 426 324 542 273 587 818 819 364 476 379 545 182 687 607 847 920 835 557 268 799 569 529 796 380 647 572 541 702 712 688 93 216 689 142 971 454 512 802 449 391 234 555 734 271 538 79 585 323 275 725 936 247 590 84 584 486 354 473 469 378 75 788 804 686 760 292 392 5 603 662 477 675 783 608 461 462 26 443 790 344 385 156 946 3 198 90 311 10 834 242 902 460 966 248 950 99 386 456 764 900 727 704 299 723 777 624 127 822 484 369 502 141 800 246 365 445 987 140 495 960 305 821 974 534 582 28 49 7 533 294 940 806 897 985 375 508 505 428 301 114 781 433 745 329 531 228 924 345 931 390 539 1 697 387 586 831 118 459 274 57 836 619 982 133 303 261 654 882 812 332 218 611 825 944 393 998 281 183 673 438 302 919 215 684 792 255 362 708 80 200 813 772 617 95 316 724 367 884 411 419 886 782 304 674 67 195 731 243 979 577 700 901 597 975 240 205 576 225 513 190 604 110 752 852 769 457 925 279 626 991 203 32 612 245 666 371 565 109 490 455 911 485 828 958 351 638 97 13 285 267 665 44 696 235 447 905 744 36 718 181 177 880 72 441 249 548 499 842 123 56 523 841 175 679 4 290 20 676 631 436 43 690 154 152 988 286 532 413 77 870 640 442 30 237 258 807 573 588 620 399 890 172 721 601 487 510 761 492 965 915 478 63 668 333 546 117 651 939 69 283 866 889 336 967 730 634 384 420 649 308 61 189 474 313 480 570 130 528 937 809 938 394 990 349 845 514 636 416 524 108 85 278 238 94 144 503 805 231 594 21 899 860 827 212 34 753 517 230 968 810 552 699 14 526 999 482 229 707 520 954 178 692 943 677 408 29 489 104 227 519 737 728 310 87 348 219 82 444 139 633 209 186 808 826 642 622 746 717 129 506 377 497 48 767 213 949 359 319 239 66 194 660 27 126 470 803 869 254 356 663 759 124 280 848 591 19 843 566 874 703 169 223 996 693 341 233 964 437 199 221 185 368 357 589 107 970 62 317 894 498 875 579 135 173 952 685 127 876 379 411 256 224 955 314 633 349 850 802 445 318 159 299 238 283 19 859 378 979 939 300 931 214 65 507 848 704 891 441 846 426 32 398 172 470 682 795 845 920 602 849 675 641 655 622 625 698 551 464 826 604 199 748 702 497 733 49 654 589 17 691 644 86 153 327 696 246 735 884 856 178 614 999 896 115 809 6 713 708 496 40 350 142 209 232 468 792 971 287 789 766 761 703 250 726 810 875 694 608 490 78 877 886 354 607 785 819 666 637 434 678 906 815 130 615 241 179 169 150 618 717 271 970 442 165 444 477 903 882 7 586 523 656 705 807 769 268 723 152 612 55 473 977 788 227 47 753 541 801 839 155 552 524 459 987 369 120 585 770 894 692 837 46 786 266 862 261 528 204 997 315 304 714 176 649 537 976 687 542 466 755 342 941 539 668 994 667 484 557 334 957 388 993 282 36 276 631 154 796 584 289 900 658 616 914 966 613 567 729 575 588 690 683 336 351 598 319 917 764 305 42 50 95 679 865 988 482 361 210 841 509 205 521 108 395 106 834 890 932 676 93 181 867 526 64 123 110 800 297 772 467 650 221 681 166 555 170 827 139 452 662 580 20 943 164 129 517 71 267 767 594 840 249 787 991 545 885 756 754 56 206 765 332 180 428 915 125 424 345 934 937 776 9 508 836 184 972 331 328 924 346 433 746 901 838 847 193 532 90 669 98 549 122 133 620 24 519 751 447 777 832 824 581 439 628 510 805 448 725 419 187 216 425 954 367 574 277 144 640 364 652 964 31 223 293 371 414 326 368 203 996 278 593 461 48 689 503 340 337 531 230 831 291 474 699 403 938 471 198 749 948 563 907 661 701 262 219 237 380 479 386 286 233 502 897 96 194 333 556 185 84 923 670 638 422 343 740 945 212 275 25 500 476 927 310 222 416 270 651 912 956 360 491 842 818 775 260 530 312 659 208 143 228 870 617 307 243 910 986 158 134 916 739 853 302 435 323 306 630 745 88 329 160 760 858 711 564 632 798 338 488 235 989 710 16 982 974 743 213 149 81 861 167 128 860 353 918 973 812 722 750 965 489 406 376 513 460 429 33 727 472 716 499 844 375 925 961 583 998 430 905 868 544 811 892 383 408 196 880 431 321 53 404 514 26 453 163 45 94 902 21 793 258 91 700 365 540 381 741 141 394 18 298 636 359 571 252 533 374 347 451 114 146 77 402 597 887 634 647 80 577 109 645 177 501 790 624 495 217 450 202 565 883 512 197 156 274 1000 186 295 639 440 808 494 161 117 363 561 234 498 506 660 279 548 663 707 175 486 601 409 926 140 958 742 119 483 12 100 475 399 779 515 653 70 372 35 13 358 92 14 706 829 874 171 412 330 281 866 864 456 112 504 113 182 857 981 600 596 366 62 730 784 397 387 566 188 493 554 356 534 147 950 446 244 560 124 97 437 415 572 413 272 103 709 348 324 665 803 968 780 263 393 72 881 768 835 339 516 137 480 664 599 322 591 309 799 41 51 132 825 465 200 481 118 454 335 697 855 527 627 392 389 672 63 781 280 899 573 145 558 226 671 646 75 89 11 734 946 843 771 783 657 609 138 236 520 944 928 174 462 813 553 863 76 778 737 458 922 695 136 603 913 457 191 478 816 192 919 407 990 674 949 611 680 59 22 909 774 693 782 947 344 362 935 60 492 951 111 621 469 720 443 872 570 400 911 908 82 231 562 731 995 820 417 535 635 2 288 930 929 29 963 183 833 255 251 747 68 980 629 582 610 642 485 732 814 529 505 157 373 724 58 487 592 684 538 320 34 536 525 889 254 5 285 587 953 15 686 791 273 303 518 1 762 67 313 57 269 73 259 967 401 85 960 229 942 606 83 677 4 904 933 355 578 215 623 763 242 962 148 427 317 69 301 39 384 643 773 52 44 744 79 436 382 576 66 162 357 28 390 220 23 316 405 264 871 817 438 975 27 168 969 341 189 797 823 104 821 245 648 752 43 239 719 102 240 605 38 619 569 211 101 151 296 455 878 292 225 869 559 959 195 984 290 940 579 54 308 449 284 983 718 806 325 61 247 253 420 257 190 936 10 852 30 550 74 898 715 921 688 377 992 736 107 854 985 391 511 463 522 432 757 37 543 830 546 738 126 879 978 201 116 590 87 728 626 595 568 822 105 421 873 385 759 758 418 370 895 248 265 828 673 893 804 131 423 8 99 218 396 3 794 888 207 352 712 410 721 851 294 311 547 722 719 610 448 707 149 474 673 979 974 895 778 279 873 932 349 699 933 582 710 713 792 303 949 155 890 655 837 957 510 180 456 257 593 901 875 652 80 747 947 544 232 86 953 466 8 811 376 250 148 849 589 381 813 997 677 56 138 791 958 955 487 664 21 519 462 520 559 341 4 173 382 514 259 808 918 557 444 91 421 362 127 965 342 111 450 46 30 198 19 139 339 634 754 318 536 814 560 674 440 124 457 355 919 205 367 455 987 272 11 767 847 384 433 379 423 848 328 940 471 797 690 431 794 546 337 392 561 335 516 144 261 301 571 528 687 834 63 58 364 535 627 239 911 96 255 291 909 741 728 930 223 265 12 717 331 242 314 657 669 625 287 370 90 190 325 819 831 927 569 738 106 945 789 915 200 840 900 905 430 981 150 622 548 921 502 244 211 390 406 87 267 48 779 910 672 452 160 192 551 527 537 737 739 403 793 604 177 490 735 654 700 756 969 755 764 398 359 679 877 129 600 683 663 703 253 861 598 268 39 802 371 407 547 438 579 708 858 432 324 801 202 830 515 357 855 688 973 992 65 614 154 313 424 499 771 305 807 463 209 212 402 886 18 782 256 835 505 184 386 856 167 612 954 818 573 72 132 964 864 57 753 894 323 24 71 26 758 436 414 488 635 556 531 185 274 285 999 151 361 642 308 344 107 897 991 517 656 319 377 225 799 16 135 322 772 809 982 108 9 40 483 401 69 768 732 850 798 468 118 518 591 85 538 109 478 262 776 885 702 836 716 427 804 340 686 803 31 951 630 3 241 281 714 763 542 365 174 146 29 588 881 497 860 681 489 941 484 749 25 480 882 572 876 594 671 310 530 602 363 449 853 252 182 757 577 292 216 43 388 729 878 645 37 734 176 89 948 277 659 416 852 126 393 704 585 998 558 584 733 181 555 750 387 103 100 745 294 171 508 692 35 762 117 425 215 123 891 358 443 942 442 420 346 32 161 373 626 841 678 601 639 956 214 309 243 893 592 343 275 685 412 665 976 971 637 45 113 623 566 913 995 378 230 99 731 887 50 75 605 812 88 2 1 524 338 970 638 336 666 389 950 494 715 611 899 356 417 380 880 967 307 165 925 140 375 260 491 326 712 400 263 61 512 429 629 492 195 506 34 946 693 101 152 934 628 240 237 568 290 283 935 204 972 661 228 924 523 231 163 993 391 79 870 748 374 137 574 760 396 576 907 823 404 550 95 419 201 300 815 653 288 553 134 879 770 38 447 977 989 943 696 236 461 17 828 727 916 761 963 434 76 962 121 959 825 41 599 774 153 234 143 759 896 84 458 446 15 479 408 884 994 315 740 334 851 503 785 413 863 251 78 67 705 698 846 670 650 317 1000 563 98 929 395 418 806 116 207 498 606 33 968 197 53 833 172 52 350 97 220 481 617 226 104 441 385 44 369 552 179 217 296 554 329 276 780 931 399 495 684 353 199 246 504 844 857 178 194 662 248 162 208 595 711 975 62 73 980 224 624 865 903 454 347 64 415 706 410 643 521 66 675 477 219 102 210 966 938 500 77 130 721 838 543 871 839 289 354 229 562 83 529 133 613 859 920 565 496 82 777 93 781 131 651 862 7 278 405 316 709 769 206 23 783 360 533 49 743 996 917 817 570 47 115 644 845 532 351 295 580 74 187 10 227 218 312 960 476 435 509 164 765 311 269 120 459 245 952 581 545 368 189 720 501 186 790 854 159 773 978 464 320 618 597 293 923 522 944 603 235 54 649 233 119 465 904 112 247 695 646 128 866 525 937 888 590 660 273 145 141 125 636 821 912 892 718 282 680 619 345 321 620 81 439 990 299 723 221 28 485 583 238 327 726 469 961 526 306 928 348 640 922 297 94 467 746 724 70 157 286 820 352 752 926 988 539 451 843 822 751 105 615 188 270 564 829 156 883 445 631 169 222 810 902 366 682 534 668 986 460 475 249 330 826 147 473 203 332 689 786 607 914 394 51 784 540 648 22 983 136 42 906 898 142 697 298 816 730 775 805 5 609 868 92 869 114 486 701 470 170 691 493 20 889 6 36 196 110 437 304 193 872 725 766 587 428 68 567 939 736 742 166 59 175 633 984 302 372 647 14 513 787 27 280 264 908 832 744 482 409 258 796 616 936 694 641 213 472 575 827 874 426 55 586 60 658 541 383 333 168 985 632 842 788 183 13 824 411 867 397 676 596 254 158 608 284 422 511 191 549 621 800 667 271 578 266 507 795 453 85 426 22 949 859 983 697 173 222 266 300 63 514 872 178 952 556 213 714 70 137 598 802 265 617 87 947 615 291 586 549 275 745 507 772 543 45 711 421 492 237 573 111 490 899 874 964 938 623 522 726 709 966 619 783 653 767 392 393 530 777 875 403 999 636 47 364 800 884 305 282 389 441 360 998 898 183 43 603 749 336 839 430 782 363 411 299 521 196 977 92 936 15 352 234 323 197 694 451 333 133 698 39 25 766 564 925 347 378 156 11 188 330 139 972 476 483 814 390 160 984 182 472 442 454 112 816 269 558 100 769 316 827 589 746 218 912 900 829 856 862 327 367 64 854 956 33 830 141 90 712 723 359 525 215 725 236 402 370 672 958 533 902 523 895 719 443 547 292 65 366 438 410 955 535 458 911 798 452 508 326 776 974 318 422 341 901 163 851 780 273 736 833 102 559 159 517 346 647 838 631 180 771 773 742 545 179 119 391 204 762 668 243 727 799 108 969 101 997 868 231 288 387 954 126 464 708 27 774 738 531 757 55 245 238 510 147 52 385 228 400 329 788 219 131 227 578 813 239 263 69 497 605 548 253 386 820 540 425 498 810 307 861 301 308 295 320 128 26 423 76 209 679 35 74 607 297 844 193 192 482 332 152 252 343 520 428 486 916 673 294 212 812 794 677 105 205 681 582 805 721 881 155 640 493 1 466 743 658 779 384 592 46 655 959 753 775 560 985 857 372 37 2 593 734 890 289 153 823 465 929 941 855 670 75 849 251 53 553 638 340 747 357 755 590 432 88 760 66 247 919 5 477 97 223 120 933 473 831 634 750 837 258 80 229 597 993 495 59 186 416 695 512 970 408 715 879 232 847 630 12 23 242 502 124 274 648 846 588 116 906 241 235 54 83 973 840 960 853 317 51 501 905 1000 325 259 770 606 106 756 175 424 499 200 383 790 184 646 751 811 433 210 809 446 579 945 103 413 924 99 703 321 663 313 817 49 19 602 176 17 784 930 117 574 225 534 979 312 447 304 965 249 699 77 880 600 968 334 73 170 487 177 211 989 618 337 82 971 688 189 198 836 967 293 920 620 633 267 509 310 629 286 362 587 761 9 284 270 518 122 244 645 822 181 701 642 445 96 335 696 537 311 683 460 889 262 948 641 669 412 457 436 704 79 850 496 622 399 157 676 896 344 13 513 24 95 151 434 345 848 637 78 981 939 298 569 379 808 690 781 56 150 541 550 68 21 479 994 285 371 260 306 951 886 206 748 62 610 280 16 635 786 571 614 194 865 975 763 961 612 471 516 353 355 214 877 710 787 674 419 675 735 834 166 349 707 149 604 429 963 940 624 515 982 942 796 511 932 319 328 934 420 444 792 435 40 440 832 264 404 566 888 722 529 815 863 737 463 348 409 554 57 377 373 202 922 926 315 885 462 685 729 130 841 918 713 650 561 718 665 873 527 135 41 60 475 158 272 570 396 279 104 109 826 644 546 807 89 992 208 172 657 28 539 662 268 484 61 324 145 793 365 382 575 34 113 687 220 42 976 664 928 716 806 962 728 656 700 138 720 626 350 845 819 652 217 917 254 937 489 557 461 538 625 278 632 394 470 893 98 505 870 453 287 417 494 187 563 309 398 4 876 693 835 732 754 376 628 594 380 562 20 164 71 532 692 174 132 32 303 72 910 283 803 8 290 86 167 342 904 860 36 250 281 821 542 804 923 50 190 944 667 691 730 717 171 143 706 375 931 988 191 609 596 567 271 30 148 671 639 608 107 257 935 682 599 144 927 248 500 595 467 134 185 161 741 14 616 909 358 891 437 795 752 356 118 908 10 519 551 339 431 314 785 552 449 661 481 233 418 230 892 361 825 621 705 842 115 7 121 240 302 207 878 407 991 94 3 689 221 439 572 740 678 506 651 351 957 577 544 686 680 643 401 38 913 581 450 414 469 867 731 894 195 654 852 84 986 168 93 943 31 583 114 480 415 627 368 455 255 797 987 613 491 759 199 29 953 127 154 459 331 869 801 474 724 146 778 824 871 702 203 140 585 136 739 601 576 162 946 660 338 226 990 764 369 684 914 488 503 883 142 395 246 649 611 907 555 765 388 201 828 67 44 216 91 659 568 536 261 565 950 478 897 744 165 666 169 405 296 406 996 129 448 6 866 526 978 580 277 903 591 915 485 427 125 256 276 322 374 995 864 354 456 381 584 110 789 768 791 468 758 858 81 882 843 58 524 18 224 504 733 980 397 818 887 921 528 48 682 940 670 858 445 540 304 111 803 973 263 426 498 239 423 699 351 149 162 21 461 98 853 273 195 87 686 51 989 610 466 126 817 650 225 275 525 878 783 716 432 329 287 169 7 666 54 219 63 737 436 309 676 295 395 862 990 441 509 361 144 534 157 654 353 777 152 874 907 563 679 117 92 121 416 761 213 253 221 449 468 167 941 578 242 333 292 762 652 510 155 612 211 709 696 435 80 700 520 86 389 870 316 455 784 632 291 382 647 338 403 251 521 508 469 145 793 735 248 347 782 998 232 276 205 917 755 903 796 717 892 759 740 766 914 544 834 739 678 785 212 209 383 662 898 646 703 957 307 881 188 479 285 487 730 380 405 901 876 496 960 493 265 889 764 75 600 399 581 271 995 685 50 462 695 76 255 480 672 37 494 791 929 337 210 284 819 971 27 706 409 431 325 279 269 593 153 949 114 897 246 640 656 569 741 658 608 829 693 805 247 231 582 339 236 938 645 257 584 364 260 939 326 216 959 954 565 193 813 477 786 180 708 199 673 252 744 643 986 747 911 191 43 518 918 6 148 677 385 592 371 214 374 665 229 877 29 16 970 969 770 424 46 854 81 948 639 34 605 495 823 707 413 701 557 822 833 99 923 573 146 530 825 168 752 807 308 732 301 642 28 179 890 669 198 710 474 963 60 506 831 19 280 320 343 433 201 595 173 779 159 968 985 778 317 620 408 66 30 802 476 504 217 312 547 627 313 997 345 143 142 624 715 617 906 397 570 62 795 186 962 473 636 108 8 448 512 84 206 194 887 106 863 330 909 832 365 532 733 278 607 220 478 256 921 586 966 348 310 119 35 222 535 1 704 227 64 992 900 598 133 88 930 680 522 875 861 47 818 804 10 368 178 270 502 401 286 483 771 70 842 526 980 319 346 946 400 621 799 223 107 358 425 97 776 13 671 773 935 398 843 486 366 659 955 516 218 589 163 203 604 855 249 899 457 429 826 204 947 322 812 150 594 827 442 931 688 687 724 774 115 235 657 852 545 603 241 481 994 661 33 17 78 859 775 538 475 132 123 567 384 683 85 781 497 190 340 369 549 684 937 492 243 885 916 176 531 103 541 925 418 215 664 314 170 585 635 692 712 55 619 440 254 187 736 873 753 164 160 125 811 932 165 482 354 109 611 953 102 90 527 644 266 20 738 9 681 272 277 315 542 668 491 787 579 982 344 67 767 920 698 928 417 880 772 185 91 590 868 746 402 38 306 718 36 298 794 503 328 116 583 891 576 427 5 950 867 630 396 489 154 816 122 189 728 927 323 945 171 420 514 118 836 882 902 860 958 428 392 977 56 625 523 421 614 57 751 979 335 464 629 602 422 390 558 597 120 599 798 359 956 637 537 529 991 447 513 375 912 484 943 810 505 393 467 406 1000 377 566 45 981 689 289 61 856 228 42 297 792 888 848 800 379 454 754 952 622 548 663 31 924 69 341 129 101 719 638 65 926 675 419 556 183 437 667 723 886 936 407 177 864 720 841 234 324 404 613 893 809 250 519 978 745 318 571 439 181 25 727 555 77 355 134 933 302 463 93 972 182 451 756 130 342 372 769 4 356 993 303 485 628 411 147 562 999 11 471 110 983 749 58 808 327 517 564 616 961 412 459 363 14 376 835 453 172 174 450 568 140 942 391 837 857 438 551 648 577 851 731 951 282 601 725 18 694 552 15 394 705 415 641 24 524 349 233 446 226 72 470 331 184 104 869 113 294 444 267 151 161 896 976 237 283 52 967 651 974 866 96 750 618 910 296 135 588 386 367 536 73 274 490 360 207 290 964 987 742 499 626 609 674 919 984 414 79 100 488 789 539 757 224 381 543 472 872 606 41 560 362 23 780 788 264 828 40 546 934 53 988 22 697 895 884 623 208 913 175 197 908 452 553 711 244 883 456 550 48 894 460 112 105 430 300 156 95 631 797 68 352 202 192 634 726 559 996 814 334 39 2 655 127 262 713 574 765 32 760 49 245 591 729 12 840 82 258 501 820 321 846 815 141 166 373 587 575 533 838 136 596 806 259 722 847 281 200 790 801 357 89 561 615 138 830 378 507 554 879 74 158 748 83 944 137 653 915 763 240 572 690 839 94 305 660 871 905 721 465 702 434 268 500 238 758 633 26 743 387 768 3 965 443 336 515 139 59 196 261 128 975 922 824 528 849 580 311 332 299 649 691 71 44 845 821 230 370 734 904 388 511 293 850 288 350 410 714 458 131 844 865 965 992 871 944 328 447 18 920 653 711 783 854 246 203 175 798 634 181 950 151 301 470 192 482 262 164 993 947 137 961 970 48 552 267 540 93 710 857 154 72 792 582 210 408 436 442 171 589 808 636 364 418 253 367 958 971 791 673 496 807 753 750 821 787 478 348 532 698 290 743 459 786 629 534 361 208 689 737 347 734 247 403 12 40 901 859 575 269 16 456 200 959 310 264 195 784 886 715 118 766 523 853 976 764 682 934 957 591 34 392 256 35 282 604 554 61 590 46 279 769 480 960 121 365 631 873 463 568 26 963 409 314 709 841 65 999 911 624 111 155 866 578 103 858 21 690 495 71 836 757 997 81 844 170 44 576 126 984 1000 768 63 686 668 325 138 815 31 524 716 85 194 167 379 10 107 714 596 605 245 803 374 354 270 730 621 80 639 973 198 995 902 449 229 892 386 439 50 968 802 876 82 205 343 466 760 899 829 890 271 723 45 914 962 694 850 309 675 518 646 370 404 489 822 826 248 687 390 291 955 396 377 671 601 25 234 296 238 266 289 90 740 796 22 303 640 297 565 108 928 600 281 633 860 382 316 469 220 39 465 940 335 913 679 99 100 978 455 284 511 166 243 330 485 519 373 127 688 989 865 224 57 974 588 644 293 402 991 785 134 47 632 557 283 430 156 570 712 599 450 672 662 400 606 7 504 353 964 401 435 761 345 765 738 558 843 130 894 176 79 897 101 432 656 162 191 307 272 546 819 804 19 462 428 140 933 670 378 900 705 416 241 728 988 735 389 244 233 75 888 567 457 60 619 329 649 383 74 878 824 4 414 380 725 915 36 94 145 503 445 880 393 514 444 419 302 438 188 830 912 37 14 731 762 429 300 415 490 806 51 896 564 609 320 883 219 707 838 943 1 322 355 797 423 677 680 585 487 288 561 11 391 494 681 818 274 776 313 395 905 424 193 501 412 840 515 547 820 228 837 980 277 131 239 197 778 178 24 102 142 742 717 13 560 477 530 516 76 603 368 851 763 669 349 652 42 147 729 667 833 696 387 332 323 341 204 916 923 782 261 651 299 62 96 732 399 357 276 169 755 223 553 235 184 918 537 752 835 607 855 472 983 78 124 410 352 659 718 674 692 32 625 839 56 771 927 628 315 502 275 190 384 811 132 919 721 614 434 461 488 471 845 73 473 846 788 58 626 216 104 538 541 812 305 95 827 179 513 627 476 726 510 351 260 317 306 505 969 932 666 572 135 941 23 218 158 186 587 767 744 209 875 772 342 583 481 425 331 533 641 559 385 254 149 70 573 942 863 27 613 998 479 376 809 595 67 693 421 311 499 921 987 617 665 255 440 931 474 535 615 994 956 88 136 257 525 371 226 388 579 813 937 143 287 249 258 720 741 350 163 884 443 491 2 129 663 411 69 545 173 265 324 719 183 569 951 405 544 362 773 460 286 800 793 954 417 133 468 236 497 452 542 157 159 522 38 849 611 986 202 458 356 215 237 847 413 661 123 657 910 891 333 930 781 592 774 862 427 9 225 294 308 3 168 230 312 285 28 879 745 825 795 116 115 441 597 543 185 936 799 872 861 660 909 676 91 280 895 59 852 685 437 749 304 318 759 678 54 924 139 196 794 165 486 213 55 623 981 602 295 366 8 664 15 206 549 363 259 770 654 336 751 344 814 622 187 593 500 68 869 571 708 691 779 278 945 683 148 551 446 475 882 949 144 398 555 150 616 83 748 528 823 507 484 539 952 938 201 948 152 222 397 701 638 153 263 789 700 359 33 506 630 464 174 520 887 221 584 747 327 268 375 550 52 334 448 508 874 754 106 946 372 650 907 5 713 420 529 727 563 780 647 492 746 43 939 97 805 904 41 684 966 509 340 566 117 493 922 635 454 975 240 848 180 232 30 608 29 431 17 642 212 531 870 816 326 972 580 722 110 112 360 346 929 84 706 864 777 985 217 655 298 451 610 369 906 577 695 498 407 199 422 406 211 612 828 207 756 889 832 517 141 113 109 982 483 977 598 834 122 637 842 736 817 77 114 53 242 321 704 319 917 758 381 620 394 594 967 556 562 658 161 146 87 831 548 160 881 775 467 856 433 251 6 877 724 801 885 643 120 903 733 645 703 586 128 536 990 702 92 618 105 339 926 273 252 250 697 521 790 953 527 86 49 172 868 337 699 996 810 214 98 648 581 898 935 925 739 119 908 227 358 867 177 231 338 182 512 292 189 526 89 64 66 979 426 20 574 453 893 401 677 172 534 523 948 161 866 940 347 111 575 265 573 518 988 436 275 365 269 367 345 259 206 461 552 81 612 776 319 960 495 792 983 37 992 796 815 349 959 444 689 119 506 497 648 722 460 680 524 788 884 452 331 297 678 724 924 353 330 187 857 622 263 264 200 576 726 720 883 874 396 468 192 220 869 213 85 561 327 147 445 584 245 893 84 929 492 682 369 63 426 392 543 101 951 519 261 558 450 565 551 694 899 876 522 993 96 785 249 850 775 717 11 166 88 536 763 618 215 540 946 639 666 108 567 82 282 673 790 894 754 372 293 824 515 320 130 359 892 545 374 858 440 570 967 881 216 690 617 247 191 163 686 462 325 115 92 670 47 845 424 377 158 256 672 242 778 313 33 150 922 52 879 22 289 273 998 843 251 288 237 479 463 630 842 112 157 974 602 257 780 732 152 909 592 361 316 809 693 738 68 484 589 20 156 454 128 905 930 629 17 344 638 748 3 520 773 828 116 43 305 425 851 810 381 654 387 418 957 294 715 757 405 616 719 117 950 266 447 494 217 962 31 323 800 40 941 695 340 411 168 758 762 16 865 872 144 607 619 644 903 636 376 559 71 712 564 389 925 97 593 938 342 733 907 660 546 21 511 337 721 174 769 58 456 896 240 141 839 995 634 944 118 276 169 917 375 341 716 489 985 508 964 794 825 221 814 880 838 232 404 806 28 932 100 897 131 835 833 852 783 768 652 498 26 472 877 799 658 400 655 431 891 906 601 416 991 123 146 448 969 736 27 229 196 610 821 151 868 2 302 441 916 708 212 260 195 761 182 569 406 134 228 421 759 844 714 87 93 475 816 864 137 982 819 986 253 581 692 496 808 412 435 244 579 198 181 933 427 817 553 398 410 729 870 296 997 76 888 603 408 656 674 9 861 102 954 583 379 836 687 560 125 793 223 947 698 683 923 977 61 557 49 577 262 38 477 90 675 274 529 339 121 568 292 890 920 723 507 901 485 390 623 383 132 355 329 945 159 958 710 290 936 701 89 114 469 287 707 193 746 625 4 432 391 35 834 413 368 64 895 333 12 705 802 222 95 5 227 308 311 911 246 856 236 989 430 67 255 473 764 928 171 312 145 154 135 647 667 512 434 94 642 837 503 596 442 136 55 423 699 139 109 961 373 900 580 921 322 641 149 744 50 789 875 45 935 691 854 362 549 848 606 409 740 98 208 324 437 823 846 727 284 480 241 908 750 482 350 1 186 39 210 504 385 563 219 731 742 310 679 352 599 671 470 681 30 665 613 51 258 753 328 99 465 366 165 231 429 807 378 853 830 384 813 688 829 491 77 820 915 595 554 539 162 127 78 499 966 931 317 611 555 826 300 57 360 526 628 771 994 453 307 513 840 902 939 637 234 250 188 635 501 486 664 574 953 976 741 199 457 474 363 782 703 173 867 54 697 268 700 291 981 556 627 318 176 56 912 478 301 795 371 873 343 774 725 803 142 841 696 183 743 500 395 653 207 286 75 402 786 239 106 167 153 972 749 414 15 459 103 464 999 588 547 963 281 65 598 550 594 572 122 737 887 649 745 201 346 571 663 351 711 189 965 516 662 855 104 562 46 973 180 399 25 79 209 175 597 614 298 751 218 248 420 382 578 615 18 83 48 110 832 548 443 129 120 133 645 747 481 798 354 633 124 730 233 32 527 502 488 927 871 914 766 784 59 338 252 243 235 509 70 34 713 533 827 107 765 315 898 178 160 811 285 531 42 659 904 657 643 779 980 295 984 734 781 428 831 7 332 380 29 279 604 230 978 770 706 544 72 640 767 886 990 650 979 882 140 270 314 303 238 975 467 859 528 394 538 860 812 949 661 86 458 822 537 417 356 797 13 205 277 214 24 532 943 36 283 455 514 685 669 19 91 937 626 718 756 148 517 600 956 177 388 791 185 970 393 787 449 862 668 439 818 211 542 336 364 525 334 885 709 586 113 942 996 955 505 631 801 777 739 530 203 582 254 451 849 202 609 60 105 483 471 735 415 179 370 184 8 225 521 605 14 624 74 143 632 541 755 913 926 684 910 651 403 646 621 280 490 278 772 566 971 804 138 10 466 878 934 271 224 676 6 419 433 407 919 918 535 487 587 62 608 23 358 267 1000 309 326 805 170 728 590 226 164 952 66 190 73 863 591 704 335 510 422 889 321 357 155 204 752 304 702 476 847 968 69 348 299 80 397 438 760 585 272 53 386 306 620 446 197 44 41 194 493 987 523 252 602 446 424 877 175 259 715 90 831 685 188 767 536 805 382 379 34 150 428 199 573 850 143 260 43 768 720 555 148 64 451 313 693 728 629 133 109 407 191 810 696 19 110 798 992 162 788 995 514 859 119 398 806 18 948 67 763 562 929 227 847 559 664 503 22 187 916 186 422 440 996 344 963 100 487 700 462 504 176 21 752 824 56 603 173 429 76 526 811 209 105 620 48 596 966 136 321 828 113 368 701 911 601 906 288 818 72 202 897 125 822 695 991 883 455 420 551 342 316 481 385 433 901 461 459 773 356 300 348 759 240 757 484 544 647 373 324 899 843 471 7 930 365 962 443 953 725 210 489 947 275 103 361 699 640 807 890 971 858 135 383 170 193 221 219 830 477 29 535 518 121 262 813 838 765 390 645 432 51 632 294 860 6 867 315 325 320 370 207 57 719 35 301 285 229 967 155 882 697 729 792 190 416 672 345 63 935 594 618 848 80 102 200 631 494 751 323 334 77 184 81 587 608 478 783 937 919 527 592 351 605 737 893 482 12 832 986 604 272 779 787 238 391 633 327 567 913 650 337 126 644 976 441 630 903 181 886 766 251 282 999 397 92 692 122 234 94 147 30 341 476 595 904 134 687 834 244 289 36 878 439 182 359 242 195 764 814 997 749 683 575 959 139 702 328 871 380 795 97 141 571 388 742 269 561 65 454 920 408 740 211 782 638 809 673 216 797 31 39 579 206 951 568 78 755 545 816 547 658 820 104 347 472 879 593 55 164 75 116 812 418 448 861 447 961 651 808 220 60 703 402 279 445 274 169 375 5 617 825 746 515 130 114 781 748 519 770 466 287 215 151 107 168 1000 250 95 69 73 988 583 192 574 694 360 530 690 775 458 248 266 534 245 624 642 314 857 889 434 975 258 79 46 984 656 463 45 32 230 846 868 675 185 470 841 212 888 540 585 331 271 400 47 970 3 224 367 396 488 268 222 225 643 612 473 684 726 93 648 880 214 156 794 319 99 974 949 626 501 233 905 717 82 558 539 817 339 11 925 502 41 228 346 411 835 281 330 827 426 483 926 674 520 628 582 423 404 657 410 680 495 140 120 549 524 106 853 845 364 33 52 670 854 249 589 394 902 641 885 153 203 802 372 704 870 17 956 840 449 392 676 456 829 875 374 28 863 14 598 635 59 171 566 474 881 614 987 990 61 172 475 137 774 954 932 291 698 4 972 989 138 796 735 457 661 492 146 66 924 129 96 496 733 833 308 964 276 743 745 980 772 556 513 621 309 710 606 381 950 40 160 707 393 722 946 343 780 183 931 8 163 569 706 329 933 837 815 297 623 852 247 649 467 734 983 872 580 108 546 619 174 909 132 590 87 198 292 508 550 758 26 622 714 277 677 785 280 84 928 444 357 438 581 507 88 355 232 730 821 856 688 9 293 70 217 509 511 940 977 118 167 23 709 669 908 154 791 389 865 721 938 384 326 303 299 58 115 955 145 16 731 652 89 793 352 736 237 723 600 969 754 968 543 529 196 762 896 452 419 290 862 213 615 253 498 521 597 799 711 663 255 907 117 892 42 659 981 44 13 776 399 900 179 747 261 273 917 705 386 412 235 74 522 264 894 267 944 553 366 336 166 15 283 994 178 724 910 823 401 564 246 406 613 760 71 37 922 20 54 413 254 62 436 660 668 318 769 236 450 431 611 435 453 784 844 998 599 142 876 836 111 91 739 679 732 442 576 712 414 425 744 204 873 753 803 960 713 855 627 50 578 243 208 405 128 177 490 588 891 686 532 945 689 681 464 895 194 10 421 491 738 517 777 286 305 480 849 307 335 278 353 124 306 505 560 376 957 801 864 666 25 965 607 218 430 565 1 152 86 542 2 265 263 691 570 552 157 159 531 682 68 572 541 322 340 27 304 241 973 369 741 941 923 786 469 270 363 256 98 563 637 465 927 918 317 354 939 789 479 716 295 616 417 144 839 554 362 915 667 942 350 298 338 653 778 38 201 914 936 921 958 53 239 24 349 485 727 912 131 671 371 223 887 884 826 525 771 982 869 639 591 516 158 800 761 427 49 197 528 310 662 332 790 512 231 403 112 985 557 756 493 898 943 979 312 655 978 874 149 409 395 819 934 189 500 625 993 804 678 486 358 718 499 610 952 257 205 180 302 533 842 537 634 165 577 586 333 609 83 284 665 296 538 468 123 497 311 636 866 654 415 851 510 584 708 750 101 548 377 460 161 387 506 437 85 378 646 226 574 783 951 661 285 408 156 506 888 865 792 344 507 791 855 775 780 175 545 391 931 827 730 44 330 580 993 501 214 982 641 952 714 256 458 238 334 839 835 278 460 943 871 528 788 342 69 810 657 116 937 707 683 5 514 639 141 946 627 754 459 260 155 671 798 376 815 306 847 854 12 945 527 190 111 409 51 559 180 976 981 161 933 71 743 994 259 853 971 852 247 886 302 805 602 765 113 219 104 243 339 801 894 206 292 340 666 957 537 144 359 816 455 312 470 598 222 379 438 52 387 959 325 22 264 92 78 372 159 548 944 567 653 650 35 913 899 679 571 675 261 530 769 535 795 232 106 179 590 421 288 160 88 270 6 511 809 357 914 520 388 364 736 890 36 205 496 209 948 107 910 223 721 961 831 526 983 149 676 879 332 915 229 561 468 358 473 884 956 594 478 547 94 715 985 240 444 170 624 321 254 826 689 833 331 664 995 250 555 402 497 70 893 873 164 171 258 578 834 907 490 591 329 451 869 708 710 279 7 313 756 494 781 654 883 150 235 186 33 191 75 145 830 755 424 316 193 510 656 249 40 921 239 748 652 284 519 244 363 73 425 237 544 151 728 697 980 362 640 918 305 733 599 794 509 992 272 248 686 669 220 211 699 267 868 747 694 904 225 152 481 346 447 465 849 126 685 21 100 553 404 592 395 568 131 643 605 596 440 46 532 966 338 11 353 423 136 570 926 576 120 61 483 991 38 167 776 130 280 896 216 517 467 43 898 296 984 987 539 786 174 646 432 405 371 326 752 454 234 934 187 475 585 81 314 595 324 566 758 276 882 655 534 522 86 293 644 489 932 354 48 290 83 696 804 195 429 711 572 600 493 183 610 687 626 897 343 936 703 722 757 431 418 615 441 633 819 766 114 72 581 990 124 889 817 841 651 622 469 403 20 623 165 82 541 143 377 745 551 487 218 584 253 295 872 176 828 57 969 162 140 583 774 310 863 394 226 618 848 281 53 204 184 658 573 616 129 303 785 189 674 98 637 731 55 320 705 486 912 767 199 443 901 148 201 989 499 495 197 692 941 90 39 845 462 771 698 317 32 66 1 142 347 93 309 383 892 824 954 818 87 322 269 456 837 307 242 194 734 13 74 751 806 843 760 634 709 503 169 763 208 68 796 761 30 398 213 466 15 582 396 283 297 554 65 452 464 673 612 613 252 737 978 508 617 857 349 311 500 273 922 480 365 345 797 368 56 822 928 874 972 407 649 940 846 829 103 997 381 335 647 563 695 277 450 448 319 729 850 163 881 762 870 414 977 49 271 8 667 412 820 14 579 301 463 864 361 420 212 787 930 739 836 399 9 25 34 861 393 437 962 813 911 26 955 919 642 968 85 59 166 793 157 542 67 251 241 488 385 550 231 720 433 246 380 227 923 564 97 713 177 411 960 4 397 350 963 233 738 446 135 84 759 154 575 682 3 712 735 138 777 521 903 147 374 333 925 565 631 389 700 885 498 538 974 428 823 929 323 125 939 360 660 609 726 909 419 531 435 188 524 693 58 557 740 119 289 198 717 727 860 1000 336 351 207 790 967 764 491 965 105 878 502 122 262 645 16 255 392 369 628 224 439 434 719 749 410 390 902 799 973 552 821 118 406 569 540 341 401 549 949 112 308 413 196 2 375 533 355 935 998 601 753 875 426 587 63 724 947 877 906 876 529 917 54 688 24 681 31 257 950 102 50 648 672 924 953 523 366 415 109 512 866 110 298 546 299 665 638 611 916 586 597 536 678 880 588 958 851 77 606 37 265 750 89 282 123 770 577 287 91 856 384 245 28 181 670 891 560 718 635 970 742 134 825 803 172 702 115 844 589 471 619 858 975 221 80 370 137 807 192 10 808 782 356 19 999 504 621 746 230 802 210 779 593 744 620 525 472 327 608 908 556 636 905 812 200 677 23 614 291 146 442 668 484 558 772 266 662 427 920 275 373 716 352 942 811 461 723 79 725 182 895 203 42 274 457 741 690 505 680 127 315 76 814 286 417 659 228 217 518 117 268 840 629 400 862 515 996 663 477 378 938 927 27 300 632 158 492 768 62 607 95 630 436 479 562 476 17 964 185 422 789 832 47 691 29 99 367 706 168 202 543 263 139 604 732 684 784 382 453 704 485 173 867 41 64 133 625 482 603 859 800 108 430 236 304 18 474 773 887 988 979 701 986 178 900 328 318 348 778 337 416 449 121 132 838 153 60 513 386 445 101 294 215 96 842 516 45 375 728 110 588 758 139 152 897 302 615 861 188 881 517 498 821 738 81 56 603 365 391 628 749 605 148 76 664 812 419 824 928 513 192 69 467 789 693 894 126 532 493 711 133 495 38 876 696 632 415 546 401 439 681 529 346 332 802 788 955 223 319 910 323 39 92 299 380 848 233 1 377 919 913 186 770 537 14 210 921 584 215 125 326 5 354 292 3 561 150 993 1000 459 806 231 357 923 362 504 865 914 31 34 32 525 555 736 580 8 516 356 144 920 896 842 600 52 465 382 174 805 899 874 130 987 246 512 542 753 750 460 134 634 689 968 169 935 195 176 327 594 95 447 487 149 549 165 371 159 476 979 87 333 860 797 290 602 724 843 569 647 719 746 925 614 791 118 227 324 731 510 892 472 947 912 520 557 652 771 348 294 179 309 884 692 708 132 822 312 318 590 953 477 850 794 991 438 667 609 727 964 714 417 816 182 840 403 523 547 983 141 490 803 260 710 811 676 571 593 296 421 966 140 128 563 662 858 252 762 379 275 751 851 800 273 311 583 560 926 769 502 496 193 396 121 116 183 366 778 556 492 94 767 765 306 454 342 170 787 207 552 961 353 10 617 145 592 875 862 164 282 743 239 624 868 548 852 374 844 655 898 744 328 190 952 89 103 259 629 122 599 475 994 334 540 172 511 784 773 971 601 433 945 782 725 61 633 248 36 992 976 105 55 672 242 80 297 405 949 240 180 394 329 272 959 308 108 88 585 234 228 610 686 494 11 757 28 608 120 969 830 360 368 213 604 57 70 400 618 254 685 41 321 91 33 500 253 59 891 514 622 713 786 809 595 124 337 863 161 135 359 636 872 631 219 982 620 849 730 847 90 339 544 29 984 352 313 796 651 775 399 256 623 279 564 301 670 451 107 817 429 257 457 567 443 677 364 307 545 156 659 48 553 284 483 406 666 151 519 168 26 798 937 185 208 12 9 574 85 885 200 958 640 13 265 414 160 397 974 509 372 189 854 390 428 142 582 351 864 526 291 562 338 940 703 625 194 878 45 869 586 250 554 310 71 745 60 281 106 237 426 856 922 505 222 119 814 112 201 893 524 488 37 808 956 902 658 838 901 720 834 729 224 298 575 783 801 890 295 996 117 761 938 115 464 930 977 639 694 887 25 123 395 243 781 859 388 202 247 832 835 573 866 484 756 538 944 425 361 383 358 619 74 320 456 15 795 24 78 381 813 932 904 283 929 469 880 643 211 612 998 489 527 826 653 341 113 774 77 100 650 232 304 528 908 217 277 732 707 72 673 988 423 64 656 481 723 178 810 431 836 209 49 867 970 430 905 701 422 779 917 841 559 678 941 225 102 486 507 698 387 474 155 442 740 578 889 244 68 997 47 235 314 946 879 53 204 951 458 722 777 931 641 827 408 907 660 230 726 700 598 363 712 218 973 317 199 916 436 96 579 258 596 581 839 104 764 441 398 386 131 709 759 216 270 196 473 384 877 44 833 455 790 448 138 412 873 181 675 882 702 17 251 63 985 21 173 471 278 989 411 127 470 402 543 40 7 197 699 462 886 479 226 255 478 420 288 43 980 51 518 550 521 501 30 963 642 418 345 823 84 960 638 637 706 957 370 536 911 819 965 355 772 635 349 741 539 577 975 566 2 330 857 870 187 245 697 663 716 416 616 463 97 137 626 807 241 410 942 613 522 837 191 18 66 972 392 924 748 293 558 936 669 249 65 214 825 766 35 687 184 621 680 792 262 445 645 67 948 86 679 954 434 674 466 568 683 452 646 206 93 98 46 274 682 435 325 376 768 855 212 287 157 373 815 531 347 752 485 630 688 705 177 343 739 906 760 285 668 978 22 404 263 799 780 367 587 934 990 450 606 220 742 79 654 136 644 918 409 440 50 967 82 437 480 461 995 468 497 300 718 268 900 733 385 413 704 147 111 389 831 962 576 776 829 407 109 785 572 166 146 981 737 690 721 551 853 27 229 114 266 649 153 267 804 280 661 393 828 491 541 101 453 939 734 238 23 305 154 424 927 565 943 611 535 986 171 378 99 449 845 754 289 143 895 570 20 175 42 62 691 534 530 915 871 499 4 793 657 163 446 735 316 340 158 503 508 648 236 715 350 665 515 444 336 627 717 58 6 167 883 83 344 369 205 747 264 19 322 533 591 54 763 276 331 198 999 903 315 432 950 589 162 335 933 221 286 269 684 695 820 818 261 427 888 909 73 203 271 597 671 846 303 482 75 755 16 506 607 317 178 818 574 617 773 384 72 245 50 236 533 333 98 123 77 256 643 552 682 232 595 408 68 796 787 649 844 146 354 525 949 401 189 669 125 878 580 928 865 725 668 403 930 404 857 322 457 429 96 280 775 747 693 734 255 43 829 645 293 699 117 981 427 492 231 530 519 363 514 877 876 910 953 284 233 159 310 341 279 470 194 51 947 651 904 931 407 863 182 707 956 63 733 451 135 932 200 381 9 774 899 719 128 216 226 292 435 915 104 54 385 539 548 879 805 409 355 152 924 420 909 836 912 389 201 812 498 900 141 209 783 996 66 804 698 462 748 56 501 763 579 679 528 591 604 325 396 978 903 653 22 853 343 826 987 929 933 10 732 428 575 708 304 356 330 244 616 513 736 612 277 240 7 889 469 405 861 680 856 526 412 992 207 884 100 967 258 188 86 788 997 894 399 475 661 266 211 716 568 768 413 769 916 477 632 816 382 313 998 917 620 78 184 531 943 398 677 395 480 12 397 772 855 348 502 99 962 25 39 542 422 124 524 369 105 59 229 676 28 426 626 42 85 142 874 696 97 512 685 488 781 644 442 410 583 600 160 497 647 48 737 974 817 999 959 895 946 95 828 60 252 536 31 225 30 157 138 886 210 391 563 367 881 751 675 842 697 274 314 414 181 984 102 681 481 383 116 666 416 955 247 596 419 94 486 37 521 219 347 779 897 158 532 166 561 14 111 847 202 57 392 611 112 134 374 350 338 109 273 55 15 839 379 82 731 227 147 706 569 913 38 246 24 662 458 162 212 52 143 710 973 823 40 615 630 506 136 633 156 701 535 228 940 695 871 431 586 179 500 794 920 801 357 324 119 214 862 300 336 757 294 641 222 919 605 1000 776 270 614 468 544 27 388 892 493 47 791 964 186 439 702 129 170 351 957 254 834 81 806 592 295 599 84 637 589 810 965 717 204 505 332 69 390 88 327 276 213 36 235 127 523 456 864 551 902 2 868 20 766 704 550 741 164 983 459 631 145 866 106 167 33 305 527 180 87 46 340 372 518 289 890 151 882 172 560 711 821 89 443 70 545 576 602 41 739 608 712 942 197 573 297 790 628 538 646 241 872 452 945 11 793 198 625 971 673 421 440 795 562 8 846 454 269 474 508 174 995 883 918 120 35 621 921 342 966 448 271 663 629 537 21 425 845 121 837 238 735 484 590 79 26 108 841 830 91 253 251 572 961 334 261 619 476 584 824 461 758 722 282 173 366 516 887 703 771 352 609 5 195 714 867 118 250 888 683 976 789 387 674 432 447 820 299 217 215 463 986 578 832 360 687 650 203 316 291 237 690 960 554 359 472 728 659 171 321 624 192 952 361 585 434 922 705 243 139 778 323 885 975 672 982 598 45 453 491 721 394 777 378 713 724 49 19 908 850 402 759 603 678 923 914 655 809 896 654 248 283 485 298 700 510 176 234 259 308 504 970 433 436 272 891 723 400 556 386 509 667 587 370 840 494 718 466 901 601 880 517 365 290 319 345 807 71 764 808 177 286 137 67 745 555 307 337 73 83 358 349 61 257 753 906 607 994 746 93 729 29 950 221 417 606 328 220 553 852 265 140 613 571 113 92 478 640 968 814 873 784 522 691 490 371 23 107 264 671 320 110 17 175 898 58 634 423 393 639 936 263 296 658 593 281 168 749 495 76 344 169 799 618 487 638 368 193 450 648 362 802 6 249 782 329 761 692 597 656 346 13 187 65 541 907 230 418 948 115 489 301 815 74 471 905 302 90 445 380 464 444 437 803 499 511 738 199 80 75 144 715 893 148 765 549 858 939 473 18 813 153 744 155 190 53 993 954 326 262 183 331 315 635 103 800 657 843 558 191 483 149 762 750 546 479 268 755 664 688 851 208 582 430 566 223 543 985 770 760 339 652 318 860 636 285 239 133 507 977 831 848 242 838 503 449 581 218 944 767 875 224 376 465 364 373 980 287 792 870 161 951 154 406 44 660 990 455 275 730 969 353 684 785 694 424 825 564 742 752 935 496 963 642 991 727 979 941 335 467 377 786 869 312 515 163 780 306 62 288 819 267 438 811 972 854 559 577 441 726 534 989 754 205 547 446 150 720 557 540 610 988 375 411 937 827 482 798 833 165 859 529 911 709 925 822 303 938 206 588 122 926 927 32 570 196 3 743 415 740 460 309 686 16 670 520 565 594 849 835 126 934 623 185 958 114 132 101 567 131 665 622 1 260 311 627 34 797 689 64 756 4 278 371 607 846 639 758 828 740 563 165 398 196 237 413 992 151 718 187 963 209 875 604 395 845 406 334 200 298 375 990 922 438 711 104 205 775 76 578 703 707 226 630 588 842 265 551 174 947 215 450 545 866 251 571 913 993 212 262 907 177 230 917 945 518 120 587 898 982 968 900 528 715 610 996 567 492 17 150 410 343 330 264 287 297 396 309 549 100 667 745 614 65 34 243 569 460 324 546 118 358 69 927 63 953 52 821 738 820 106 530 102 879 257 985 686 175 496 964 766 726 296 13 949 376 282 940 136 454 467 301 654 543 123 489 936 933 897 672 544 452 807 709 59 873 919 443 888 920 806 114 585 645 382 368 256 373 831 279 987 189 342 253 143 437 1 180 304 211 835 446 847 508 603 505 228 859 124 233 837 611 901 157 560 267 220 533 676 119 552 193 642 767 216 58 85 979 482 935 974 172 967 97 725 3 861 91 235 646 728 429 932 599 353 633 232 88 386 961 369 923 449 214 823 152 53 263 354 173 129 72 602 559 299 40 108 553 881 814 221 271 503 742 311 208 858 168 483 302 689 499 202 219 734 160 783 675 714 18 538 536 851 568 377 882 1000 768 939 772 414 786 50 717 637 527 857 161 127 303 133 697 336 351 475 419 423 274 231 19 916 8 653 666 681 258 284 892 432 643 181 270 700 566 158 292 388 153 176 494 132 434 535 619 824 984 323 325 872 926 590 38 408 159 749 340 708 332 817 874 461 878 705 921 255 958 242 991 246 652 415 682 880 863 306 776 48 278 329 797 529 790 799 662 21 519 441 171 631 870 435 186 938 684 777 891 16 259 547 957 224 433 994 188 731 75 116 197 285 739 736 360 101 474 111 713 294 885 356 669 68 126 465 103 387 912 650 148 554 865 81 801 744 379 121 954 640 573 943 787 139 966 444 307 840 931 721 765 802 501 944 430 10 973 978 45 477 98 238 96 616 514 855 62 997 229 915 370 911 981 362 838 623 779 447 771 411 862 596 337 14 250 222 685 760 510 537 110 476 592 589 60 207 748 79 64 357 906 659 22 764 223 84 591 276 691 210 277 785 366 198 864 321 488 661 451 751 73 32 929 244 556 816 621 741 70 656 30 727 293 673 418 113 491 572 154 463 860 914 558 756 716 248 889 338 647 844 540 635 15 56 532 142 679 754 389 191 696 392 426 365 722 130 239 117 49 894 125 260 959 346 586 975 609 702 455 314 335 348 693 166 288 355 694 504 185 92 478 988 487 730 394 761 770 743 401 515 82 182 575 422 128 272 55 261 402 112 965 409 924 431 809 86 144 472 95 502 252 612 234 601 12 439 78 367 903 89 7 724 493 887 195 781 445 428 827 313 819 732 674 534 622 350 969 506 107 372 485 459 811 757 480 162 90 896 227 286 468 225 618 798 33 471 283 115 577 399 466 583 206 815 976 983 498 352 695 140 201 23 839 27 31 178 971 999 876 57 574 620 87 105 9 169 331 37 595 46 245 24 719 895 521 960 199 800 26 495 774 905 941 268 638 317 310 948 300 759 507 564 424 36 952 836 67 290 512 316 295 632 11 183 970 712 852 291 28 687 416 617 951 397 403 856 25 641 42 74 80 240 47 122 657 164 671 378 344 43 421 542 462 531 194 484 893 690 320 190 832 213 147 867 608 995 660 134 658 810 598 849 464 420 747 266 41 517 562 497 884 273 522 345 778 163 35 405 825 833 417 755 481 149 516 735 570 850 269 561 77 793 868 615 998 613 670 44 204 326 627 458 442 795 436 393 327 469 61 683 511 400 71 706 51 665 138 456 170 651 899 281 155 404 701 541 980 871 289 648 29 145 854 99 664 808 769 826 789 804 247 594 636 93 977 663 381 526 135 904 909 141 473 486 626 391 523 425 192 384 763 753 555 803 853 241 737 818 942 581 628 374 364 597 678 427 584 752 520 576 883 579 698 869 582 580 54 218 788 550 890 4 448 624 792 359 934 318 796 972 361 217 629 20 275 333 925 699 249 513 319 762 312 841 729 412 605 946 930 848 886 937 910 407 2 812 83 634 167 644 780 794 254 593 339 509 746 6 813 146 843 565 782 137 655 385 834 805 962 784 830 918 470 704 928 109 179 349 280 440 341 902 710 829 677 490 950 539 203 390 305 308 733 600 908 184 328 548 347 156 315 606 955 383 363 525 39 750 649 877 322 236 720 986 723 791 956 668 457 66 692 680 688 773 479 822 5 500 989 625 557 453 524 94 380 37 224 928 930 765 5 559 823 501 245 274 196 65 256 460 792 593 597 828 847 117 747 251 626 973 411 901 574 464 549 279 255 387 24 162 936 634 543 102 438 28 262 180 238 275 836 54 451 953 402 277 134 683 991 169 244 819 312 219 645 173 539 25 893 278 913 894 120 85 998 848 696 889 200 484 3 964 236 740 203 327 401 147 51 721 175 217 4 511 523 448 832 546 105 142 292 923 267 977 210 334 423 767 206 131 870 681 943 827 376 572 772 890 347 59 600 380 378 352 246 599 482 287 770 550 920 615 706 824 36 465 509 104 243 333 16 905 1 345 697 71 945 10 581 534 871 477 779 735 766 797 995 353 915 366 677 537 700 856 492 513 508 544 854 382 416 220 363 164 112 163 192 758 160 483 471 663 499 754 902 456 129 806 720 980 776 257 816 520 957 689 896 360 466 272 96 185 786 330 461 739 151 454 473 851 755 88 812 99 558 601 878 289 844 840 58 588 564 788 463 707 489 746 968 8 472 474 247 782 370 833 590 309 867 684 924 835 488 43 959 670 293 223 296 576 624 260 618 45 479 538 165 125 187 197 822 585 97 422 214 18 692 393 136 524 33 661 708 885 493 679 111 307 228 86 671 757 462 386 657 140 825 862 701 656 741 589 872 598 93 254 13 730 886 362 135 133 403 373 514 98 69 895 264 153 404 654 336 445 778 653 259 712 541 143 358 906 664 756 859 490 951 68 318 449 64 408 873 315 282 11 426 177 988 562 109 804 808 365 606 685 900 774 540 899 285 999 528 298 994 781 394 627 124 625 729 469 413 436 89 35 658 303 248 595 632 430 986 369 406 123 717 655 672 881 126 997 617 996 379 898 44 722 359 525 141 561 42 356 325 982 831 665 222 414 20 258 431 103 491 984 159 897 92 773 970 189 280 567 580 31 569 713 686 737 62 452 500 204 651 791 207 616 310 166 498 395 932 350 172 399 407 311 947 639 23 122 993 884 60 975 295 978 429 381 503 527 29 249 674 439 719 992 566 801 226 948 50 2 420 592 417 400 981 263 428 556 273 186 642 235 306 213 608 435 425 794 635 433 208 342 937 397 877 139 629 41 19 809 694 644 839 138 221 216 865 115 987 646 329 842 698 70 971 410 805 446 6 841 242 738 660 554 26 742 676 326 793 432 504 724 591 227 834 857 119 560 39 855 268 584 421 768 710 114 510 396 335 167 846 338 551 108 607 73 609 516 578 385 985 542 942 127 817 613 725 918 748 764 107 118 269 917 695 530 266 705 983 174 323 769 891 771 843 989 532 322 699 821 630 604 146 283 892 866 419 94 302 732 521 944 845 7 212 935 444 648 622 785 548 962 934 927 931 157 319 183 75 596 297 861 709 736 476 552 148 879 225 188 802 726 830 623 487 849 48 579 87 21 911 783 415 383 852 921 586 515 517 398 860 880 252 603 577 202 367 190 990 290 659 795 392 888 628 864 294 46 53 716 858 519 702 480 678 158 40 372 518 916 813 178 374 81 582 458 106 299 703 728 455 787 571 170 909 826 15 568 38 339 364 14 620 161 130 361 949 882 922 829 800 619 869 110 946 231 30 612 391 128 807 239 621 211 209 557 950 377 745 79 52 926 55 668 553 270 910 121 908 958 863 887 690 17 650 838 253 22 563 929 308 343 573 1000 443 667 850 784 57 718 798 799 803 168 440 348 753 205 437 301 409 82 760 751 66 496 261 90 442 181 194 652 979 470 912 250 682 602 77 777 155 191 762 67 154 47 933 284 427 733 605 522 150 545 375 288 234 84 321 691 195 535 76 759 324 853 486 495 337 276 637 184 876 731 749 494 72 286 328 594 344 95 300 583 232 144 61 649 837 638 12 357 611 976 137 116 815 810 49 673 633 199 388 640 91 331 643 78 485 666 818 497 641 215 789 763 434 179 669 531 506 868 281 963 390 575 954 156 711 526 693 349 688 145 636 547 63 952 304 198 874 961 233 113 704 332 371 314 305 587 610 512 723 405 715 662 152 966 468 680 820 340 565 467 481 351 418 875 752 475 457 346 229 687 317 291 814 341 412 182 176 631 974 83 218 265 368 74 101 941 149 727 714 938 750 914 193 313 796 316 780 34 536 389 32 384 939 955 969 925 80 459 907 450 743 614 230 240 555 960 956 744 9 570 965 533 355 972 171 27 940 441 761 56 354 647 811 320 505 675 775 529 903 447 271 237 502 967 241 734 478 424 100 904 883 919 453 790 507 201 220 28 463 9 326 802 537 18 114 429 996 991 241 61 765 871 596 227 19 447 766 216 193 46 290 205 699 858 891 845 420 209 673 689 553 557 870 181 444 248 123 271 144 363 565 971 57 456 351 358 180 543 149 264 876 245 58 906 51 687 99 758 24 12 714 198 338 905 21 33 127 627 520 780 918 624 748 866 89 980 233 115 782 572 522 143 457 911 725 631 642 984 896 255 307 754 939 113 726 890 513 105 129 491 937 389 422 412 231 718 88 440 465 38 396 616 225 745 188 219 700 683 613 532 345 509 450 786 303 527 168 950 816 388 957 559 111 121 573 857 961 167 784 417 284 483 900 187 943 163 669 415 132 995 286 629 247 137 272 597 985 171 249 547 458 277 746 614 243 632 445 992 22 166 715 814 837 474 72 834 454 793 197 208 881 279 531 753 93 819 641 5 533 194 455 956 439 342 615 1 775 343 411 935 262 131 146 622 740 203 80 371 328 428 810 139 471 839 684 607 859 733 885 773 125 648 192 628 933 266 59 847 778 451 464 549 223 560 599 145 606 815 595 494 973 826 804 625 108 514 887 361 977 536 922 273 987 175 95 927 317 423 805 797 949 982 76 488 781 703 670 884 383 976 229 561 352 767 680 861 164 68 855 43 10 893 803 238 13 419 817 331 645 473 769 986 69 484 636 874 697 47 679 414 654 101 311 799 539 500 540 974 104 77 369 647 23 32 578 357 289 623 994 215 880 582 424 800 399 832 97 124 692 293 729 577 35 258 67 794 506 541 759 186 959 281 480 849 940 920 256 761 476 503 808 579 511 337 130 94 591 790 401 989 564 375 64 470 403 493 310 446 44 666 538 285 49 997 135 368 580 226 657 604 374 418 118 576 276 7 325 462 269 287 696 872 413 349 688 443 122 79 783 836 505 732 968 329 313 562 211 344 207 583 655 901 988 913 915 280 960 482 400 362 795 472 158 856 730 142 877 504 78 574 842 449 4 649 546 571 477 372 408 864 929 332 448 435 359 706 555 321 530 34 788 394 406 162 222 254 643 962 265 926 29 526 136 355 52 510 838 999 86 610 601 155 70 6 409 189 75 140 523 467 682 486 966 217 663 568 315 475 667 608 958 635 2 153 621 82 742 772 83 936 508 257 55 147 335 807 664 738 314 853 892 376 253 600 354 798 228 932 8 353 151 487 791 770 519 967 867 776 3 792 702 316 602 863 392 820 873 841 15 109 944 812 787 886 822 515 593 843 846 42 210 62 556 707 502 717 501 330 979 242 318 862 334 481 567 598 910 26 744 370 426 301 938 550 128 16 516 460 743 410 212 74 923 586 213 612 626 970 102 214 148 589 558 545 390 671 54 427 685 902 237 236 60 844 106 963 495 535 66 407 291 590 752 268 297 875 634 710 749 581 230 436 232 360 259 333 177 300 833 916 367 674 829 98 830 499 656 637 907 490 201 542 150 381 806 978 386 719 308 324 801 261 694 432 955 878 469 691 650 824 917 398 138 711 947 31 498 659 813 20 757 81 851 990 690 755 828 662 312 708 619 908 924 438 575 295 928 204 983 479 777 909 563 630 934 952 529 588 126 234 157 925 191 441 391 860 756 948 14 969 224 156 919 883 206 134 677 675 350 37 554 346 152 183 39 304 169 512 378 592 653 678 251 320 785 309 964 724 174 768 379 736 617 45 507 774 298 48 395 50 605 945 296 998 11 551 199 202 184 393 585 468 84 497 897 779 698 306 709 882 327 931 693 218 341 889 722 930 172 796 182 244 221 260 71 525 478 161 854 176 721 185 821 437 638 56 405 154 30 373 27 466 544 90 763 200 110 894 365 764 661 339 299 951 865 91 701 712 972 119 611 377 282 723 840 294 107 40 728 442 322 178 825 603 639 903 569 421 288 453 17 716 240 676 879 899 762 425 686 485 1000 720 73 681 250 160 302 103 461 173 517 459 587 705 827 252 771 366 305 385 190 25 65 850 528 735 672 668 704 895 117 831 492 869 96 737 270 912 100 292 41 818 975 92 618 942 246 713 430 646 651 53 658 323 263 741 340 384 809 731 921 652 760 534 789 660 120 946 727 594 640 904 196 954 888 811 356 695 751 404 347 278 239 85 397 609 141 416 518 195 165 452 364 319 283 552 402 431 898 633 179 739 584 823 380 747 914 620 548 382 170 489 36 993 235 275 521 336 348 116 159 644 274 941 566 434 496 852 953 524 387 433 112 267 981 868 835 87 965 750 848 63 734 665 570 259 154 727 183 801 280 430 634 833 358 707 156 800 716 286 137 868 949 576 167 239 752 529 956 744 654 910 396 440 591 450 78 143 256 208 825 258 35 515 626 275 859 193 612 435 522 144 911 593 978 555 153 485 71 651 124 759 999 411 660 413 619 250 987 788 425 230 439 148 74 736 641 49 486 524 431 308 703 730 867 177 10 93 475 352 680 122 882 367 899 609 765 320 494 608 993 755 299 674 6 905 117 220 900 955 31 285 55 554 870 105 930 737 912 929 415 229 50 133 966 889 775 938 862 592 948 34 381 720 345 793 538 875 700 38 820 388 141 447 223 549 596 53 983 295 797 645 316 605 941 231 539 390 238 946 389 637 236 813 745 361 192 190 315 403 665 219 892 527 883 897 723 967 114 449 751 181 877 653 933 401 22 842 245 655 147 328 178 557 282 597 489 125 582 718 931 453 407 687 947 445 107 14 701 353 252 532 343 90 640 306 722 974 501 377 260 354 48 909 511 187 384 962 337 746 330 961 323 998 405 818 676 410 355 762 631 636 87 70 243 139 893 924 887 814 880 679 666 394 291 992 826 906 650 499 683 309 579 1 169 559 151 312 973 805 142 414 307 234 448 400 305 458 7 851 783 19 795 284 823 594 327 696 562 741 886 150 969 952 769 66 310 3 1000 721 488 269 916 216 92 918 771 628 782 314 406 296 161 564 550 233 120 344 709 508 185 438 890 786 806 127 322 621 767 504 704 984 240 469 132 89 255 126 620 157 894 729 960 164 614 710 119 196 843 203 9 173 577 599 622 204 18 172 162 500 670 690 571 561 815 64 213 412 264 583 884 835 2 617 393 129 433 253 725 810 369 804 152 460 363 182 123 808 677 706 812 171 247 989 802 29 427 175 95 302 790 980 194 860 225 36 318 179 750 816 659 56 67 728 558 12 509 495 348 63 629 83 374 274 876 739 542 507 356 110 33 51 210 228 822 865 668 487 77 293 879 907 301 920 408 627 290 135 492 298 321 359 857 682 756 505 462 607 313 796 590 118 491 24 533 713 347 237 525 732 519 103 598 292 273 20 625 514 518 766 565 217 483 881 510 266 838 735 218 170 452 168 454 523 536 496 840 928 423 896 186 748 982 694 65 648 935 610 789 754 279 370 990 13 420 922 404 481 4 311 661 287 770 294 422 954 715 424 471 473 421 300 927 895 115 265 688 738 98 163 466 963 776 624 548 474 341 773 742 57 263 919 972 537 546 506 878 39 5 784 68 416 357 791 618 418 226 333 479 968 553 198 116 62 46 283 399 340 940 160 235 317 477 902 971 534 858 821 535 705 465 914 346 467 512 391 587 372 891 96 42 197 37 69 324 461 573 102 28 574 794 764 697 774 811 386 335 658 380 17 200 733 888 552 817 16 478 205 480 257 349 11 853 513 567 82 130 921 652 937 726 176 600 616 528 923 827 242 785 649 584 632 926 443 97 516 531 639 589 521 711 563 831 251 787 832 271 94 848 743 463 365 468 753 8 366 714 209 111 569 456 953 872 779 441 297 281 395 106 368 84 863 520 671 986 686 530 839 214 224 376 543 268 58 498 847 606 943 336 392 772 331 695 731 761 945 568 724 99 246 958 195 104 988 547 419 623 904 304 979 272 855 319 476 222 717 685 633 747 350 977 613 635 642 442 541 146 778 80 155 379 426 436 30 781 829 212 669 874 288 364 994 991 644 995 798 871 339 382 985 925 864 332 965 61 693 81 189 681 850 360 457 643 852 254 76 289 828 325 684 387 52 262 100 602 329 760 278 566 585 981 873 604 944 834 451 777 964 342 108 140 472 854 490 819 657 803 580 25 915 211 638 128 570 611 88 434 75 975 656 901 799 957 898 459 248 227 206 145 270 691 936 719 950 136 702 455 59 27 807 836 429 603 378 578 903 202 830 734 417 560 675 959 446 997 112 976 334 663 109 244 174 572 588 502 846 241 201 47 768 464 215 484 664 86 351 849 121 856 249 138 221 758 385 824 885 73 939 646 667 908 72 699 21 497 673 180 158 615 678 689 630 207 44 866 232 276 841 41 188 544 917 708 503 712 191 149 40 326 692 601 837 780 672 159 409 267 91 375 869 184 749 277 383 951 166 740 362 493 371 113 540 54 932 586 199 698 60 15 913 763 398 934 470 165 575 338 757 845 581 551 85 942 428 32 444 517 26 482 373 432 101 662 545 131 861 526 809 79 43 556 45 437 970 647 844 397 996 261 402 23 792 595 303 894 13 813 90 217 561 888 478 850 522 44 711 495 552 974 470 760 412 839 476 925 77 378 519 311 834 358 549 819 433 963 479 964 1 683 917 430 512 743 511 680 698 672 856 661 702 782 635 158 315 738 397 21 815 391 501 439 146 893 298 344 161 988 631 220 117 462 994 758 73 58 197 923 119 990 654 840 152 868 651 701 180 63 108 481 211 859 335 331 45 126 619 507 87 355 991 62 449 143 421 237 788 124 255 838 272 127 951 310 842 730 155 569 553 890 46 902 761 675 984 98 996 382 880 41 200 390 460 233 292 956 666 774 351 690 655 706 425 458 746 696 496 246 282 905 188 969 854 150 622 712 575 732 970 380 583 415 473 716 927 206 571 273 924 288 961 715 26 428 79 256 17 267 841 402 303 222 513 260 509 20 628 873 645 545 448 829 418 731 340 772 156 214 889 443 76 998 131 515 942 136 862 650 517 767 341 794 52 557 766 313 688 828 801 789 381 407 337 879 167 647 508 649 910 898 392 526 516 239 166 276 892 300 749 8 740 797 451 348 750 82 691 370 843 301 755 468 657 864 389 500 884 906 483 121 943 472 786 138 615 668 48 618 878 317 195 384 469 599 928 636 15 463 577 896 669 398 393 771 410 162 579 59 56 6 11 113 164 364 506 434 204 68 885 353 269 210 417 386 55 133 812 950 334 936 265 40 284 485 356 185 107 564 773 50 982 525 368 71 252 965 225 471 909 142 800 929 798 502 976 307 783 33 832 27 322 379 1000 427 941 848 257 475 781 92 440 709 765 617 395 589 70 895 972 971 170 274 724 148 129 7 768 426 538 163 241 574 855 455 28 778 5 332 53 93 235 145 679 14 914 779 423 388 447 263 178 607 967 748 718 704 416 604 565 833 316 409 65 563 518 187 405 295 484 240 323 442 791 822 196 805 986 203 676 713 296 175 492 993 686 207 626 810 464 85 539 609 140 23 975 218 251 446 54 831 875 870 729 118 436 827 154 264 49 741 387 918 705 587 254 616 454 271 952 223 630 503 238 551 546 369 726 499 816 753 664 36 717 182 489 919 144 168 543 493 219 31 482 347 103 935 266 973 285 248 224 396 19 450 400 377 289 912 759 573 830 394 621 419 900 201 695 280 456 338 422 12 523 665 566 751 697 684 452 594 461 980 707 290 663 491 629 3 659 230 193 860 527 132 176 916 47 531 134 920 865 444 836 114 807 674 528 808 262 84 199 598 699 357 445 102 521 817 320 110 660 754 465 249 29 852 480 67 809 34 901 141 559 550 640 80 151 846 432 192 105 742 681 457 954 787 165 814 453 611 968 438 580 953 208 30 671 247 913 339 818 467 572 314 100 268 177 157 667 181 243 904 66 851 662 4 122 908 903 342 568 560 837 96 692 532 802 18 306 524 821 823 845 259 529 361 360 648 183 184 689 603 373 172 756 401 441 606 319 769 24 278 646 60 89 346 171 179 867 413 700 128 326 487 10 270 592 16 283 109 687 944 414 639 939 226 670 510 308 139 608 202 624 847 250 125 374 101 324 677 173 623 736 780 174 153 477 849 497 644 612 790 586 494 275 325 437 739 634 866 897 352 871 329 804 104 625 874 354 258 362 215 673 429 922 558 555 505 147 627 43 835 796 198 744 261 305 959 620 735 216 945 404 997 981 795 72 435 727 38 375 576 232 365 349 937 205 844 947 411 328 877 722 22 955 39 931 112 930 51 658 160 231 770 915 962 763 75 535 486 383 74 562 637 714 949 940 872 820 720 590 403 548 406 710 336 544 424 137 212 792 595 541 42 806 921 581 764 385 869 979 359 350 542 286 633 83 733 938 234 115 431 556 520 719 304 244 826 934 886 86 149 641 466 372 533 643 530 960 891 989 213 97 824 752 312 186 682 876 78 302 708 799 653 995 825 585 883 299 294 907 291 642 228 35 57 725 734 297 656 578 747 593 37 858 363 504 926 9 567 882 721 678 632 723 221 992 933 498 602 958 728 343 490 367 81 253 582 123 948 366 987 775 318 474 277 293 537 2 99 287 345 966 64 309 95 236 652 685 190 803 159 25 638 488 762 330 227 596 601 169 116 94 737 399 777 605 106 985 279 853 694 784 861 591 597 600 420 887 811 376 757 703 745 191 88 229 408 194 957 120 281 978 333 327 242 776 540 785 983 321 911 999 189 514 584 554 536 610 570 111 588 130 613 881 693 91 534 899 932 459 977 793 61 209 857 371 69 547 245 614 946 32 863 318 640 146 83 376 104 912 417 796 488 776 354 326 597 220 54 162 308 941 902 459 26 323 41 713 494 963 386 638 18 688 521 29 650 202 684 980 499 643 73 289 443 403 119 74 885 148 390 750 195 918 599 496 424 997 704 672 460 391 31 671 240 714 3 58 546 57 414 327 310 292 400 576 516 953 772 739 276 656 52 534 139 283 59 51 542 748 485 483 258 67 80 430 530 670 682 863 44 689 453 578 69 734 159 362 759 360 726 212 232 264 574 709 771 356 935 206 462 208 312 28 380 82 268 93 757 177 449 551 802 105 782 426 924 393 784 711 877 526 334 856 664 673 116 32 254 388 611 950 981 170 230 284 685 900 721 205 133 302 592 695 566 852 479 337 239 674 293 556 568 40 331 49 519 319 669 233 81 634 11 960 919 191 405 668 473 13 33 654 108 129 804 213 610 192 738 958 229 246 625 451 966 469 827 943 490 309 199 15 985 692 333 23 652 533 77 320 795 193 228 322 189 602 321 790 332 466 630 261 942 398 2 934 681 68 842 565 929 626 849 798 248 930 727 949 122 992 558 410 560 619 544 270 406 882 608 587 259 38 758 731 315 832 998 636 1000 723 628 814 662 557 561 860 282 500 137 593 803 46 53 175 921 423 288 693 797 62 86 151 840 525 418 441 613 374 198 263 301 973 260 572 928 440 280 975 905 399 898 984 421 47 9 539 145 805 880 156 344 707 439 329 497 377 867 781 785 25 959 130 247 43 150 385 471 513 970 368 508 7 66 667 504 506 221 36 241 138 783 342 234 903 379 433 307 661 993 871 622 5 467 753 305 824 107 416 101 216 891 317 272 651 6 780 932 939 887 609 933 571 705 225 655 397 450 78 857 95 278 363 131 325 847 589 869 874 870 117 947 732 598 384 523 226 729 224 422 590 249 345 511 89 735 765 940 868 811 823 16 182 355 680 710 196 349 954 486 761 927 8 583 94 158 361 505 861 839 820 115 335 687 1 299 529 699 908 209 401 971 575 746 716 926 330 779 20 474 120 545 336 789 740 237 242 48 683 435 635 646 186 267 904 275 986 972 383 911 645 883 862 154 420 92 799 277 773 767 339 290 736 367 387 113 37 395 700 648 982 257 809 835 742 262 4 962 663 964 381 520 413 961 171 465 427 760 881 931 174 848 143 472 826 103 100 550 720 300 200 946 515 914 364 838 957 111 676 274 42 190 897 875 974 132 24 324 801 649 343 994 510 522 600 612 207 955 72 149 85 702 570 155 432 463 370 764 637 304 179 169 255 618 846 484 956 445 124 549 816 706 112 468 807 215 768 87 235 96 528 447 938 553 573 850 614 563 920 541 296 436 102 110 659 172 754 127 762 125 552 843 183 653 989 517 286 184 845 147 19 976 128 39 586 135 163 620 841 995 144 204 555 859 815 185 231 686 153 123 945 865 382 774 294 328 733 438 536 375 777 238 444 694 35 118 448 617 717 884 217 582 896 879 594 837 409 178 359 273 428 378 306 340 745 357 65 498 624 166 63 952 855 889 412 285 50 458 434 477 219 366 657 495 165 588 821 407 461 831 763 194 256 696 279 27 775 631 580 737 769 829 347 834 581 690 787 197 697 978 817 396 766 244 647 454 540 481 281 906 596 987 872 160 253 743 201 351 338 507 755 218 535 876 864 532 527 658 579 353 741 167 30 629 585 402 60 489 825 492 512 639 641 577 365 297 98 464 677 392 794 810 606 314 252 808 601 352 937 140 792 752 142 17 106 243 819 373 665 999 476 437 14 45 858 892 114 818 724 977 595 348 76 944 34 778 21 708 90 660 996 250 770 969 425 64 747 756 478 728 679 547 712 475 644 915 678 442 71 990 965 894 298 502 591 917 311 786 813 604 408 701 886 603 99 828 605 470 548 429 482 487 22 203 358 844 70 480 691 10 493 895 188 222 788 509 830 501 562 866 457 967 853 411 265 55 346 800 415 84 245 569 291 303 431 916 389 893 455 925 223 901 287 404 909 538 134 269 621 394 922 121 910 79 812 12 913 791 211 983 615 632 452 564 722 715 554 524 836 623 642 703 948 91 88 251 899 923 176 890 369 537 559 350 627 180 749 295 446 75 210 173 951 97 61 126 236 584 806 666 503 633 725 491 567 316 514 141 751 616 372 371 851 718 271 341 518 168 719 744 313 991 419 56 833 227 456 793 181 161 675 164 968 157 854 936 152 907 543 698 266 187 109 988 531 822 888 878 979 607 214 873 730 902 42 746 350 69 221 48 53 636 233 79 121 765 43 569 886 330 455 860 285 271 216 59 106 835 197 234 133 84 745 58 402 435 927 238 572 301 436 377 986 586 437 982 876 609 815 803 491 738 680 108 563 344 246 979 544 463 969 734 862 62 940 752 404 495 93 655 359 834 33 547 88 509 892 970 920 474 255 405 379 990 18 144 533 120 44 348 664 784 190 371 963 349 397 401 937 152 811 485 421 567 973 323 842 339 31 458 151 948 996 227 641 329 497 826 800 449 707 557 136 565 592 471 755 257 13 817 250 959 134 219 244 81 907 481 28 848 731 36 769 2 30 896 663 838 229 511 50 438 51 578 57 960 759 936 118 839 510 656 457 941 653 611 295 211 159 65 950 943 346 922 674 484 992 501 34 991 648 688 368 177 953 956 91 386 637 593 361 582 394 61 914 741 97 526 827 525 208 102 286 277 897 372 766 150 978 314 512 8 699 944 64 988 418 918 226 929 309 651 415 75 585 306 17 423 642 881 342 837 272 327 600 470 439 912 294 832 468 376 749 453 748 293 86 626 638 610 623 773 56 419 889 253 184 767 195 398 807 308 198 955 523 296 357 204 954 54 967 530 122 813 819 14 796 516 103 904 884 670 856 116 975 984 605 518 713 104 624 683 802 178 874 774 39 487 816 55 617 733 454 358 508 719 810 558 328 326 754 924 278 228 490 29 654 389 364 596 824 452 608 903 898 460 599 830 597 366 280 968 696 551 316 194 677 540 249 972 475 504 666 337 276 351 541 291 313 472 690 964 706 451 853 757 297 369 169 284 412 646 726 695 141 795 486 691 292 213 628 434 823 492 476 287 390 662 782 952 479 730 872 268 747 831 946 507 440 117 515 157 676 274 966 681 729 201 76 72 393 740 129 916 362 667 443 146 465 971 724 45 338 711 659 926 261 94 974 935 67 148 467 776 788 47 590 930 496 983 591 1000 413 254 869 448 165 568 906 205 793 176 131 40 38 123 875 705 168 363 101 320 192 925 24 854 82 543 432 92 770 785 698 259 183 162 704 581 303 887 130 532 514 263 311 710 772 689 645 891 173 635 191 273 721 3 380 647 7 850 275 736 777 488 639 498 264 630 798 779 871 429 939 503 650 756 462 806 981 851 657 417 616 422 697 737 408 105 977 965 911 786 193 135 489 126 836 790 90 865 499 546 976 573 584 855 552 215 714 686 333 312 317 441 396 80 322 237 336 709 212 262 290 409 804 111 209 218 620 571 564 702 994 318 857 627 89 579 995 928 256 934 537 692 85 185 660 21 324 480 114 20 153 799 1 760 570 987 12 633 281 283 160 985 378 771 127 885 206 300 450 52 652 822 649 446 115 908 223 728 96 395 717 797 383 433 909 95 614 700 4 801 519 217 171 583 678 685 325 833 196 155 913 374 74 11 812 789 428 744 923 566 5 529 864 958 742 665 942 879 445 866 606 252 332 461 753 631 230 858 957 895 997 845 805 528 403 360 143 531 716 673 917 725 477 962 602 279 172 370 852 241 880 735 574 900 621 156 542 447 873 248 559 556 32 27 787 242 6 107 701 388 517 132 739 240 340 604 319 894 687 353 442 37 921 560 163 186 634 527 181 78 247 466 640 814 307 910 232 381 603 961 149 861 478 618 384 469 931 825 180 288 399 345 23 844 444 500 693 87 282 548 554 258 347 762 818 535 644 783 720 580 139 354 60 553 840 534 679 577 207 809 109 236 71 400 482 19 587 260 821 669 170 10 222 483 947 951 203 68 63 73 202 175 780 210 427 70 119 718 682 828 949 239 235 341 334 310 267 980 672 938 601 607 781 494 521 989 758 15 671 768 901 375 125 708 464 154 77 538 506 385 877 849 343 625 703 269 164 335 732 867 727 304 750 493 473 893 200 539 406 549 166 612 46 373 98 225 100 502 522 161 138 110 561 321 124 414 424 668 993 847 382 251 420 426 589 890 299 658 576 505 791 715 722 113 595 16 410 22 919 243 199 425 883 231 764 594 459 305 220 147 998 846 888 265 675 214 808 245 9 355 905 431 83 661 26 775 629 392 158 632 167 367 331 761 794 870 751 863 588 365 598 352 302 536 456 187 513 315 391 868 356 945 25 224 555 615 684 763 882 878 712 387 820 128 550 545 430 999 643 416 140 270 41 49 723 859 66 915 112 562 189 843 694 622 142 899 743 182 619 35 778 841 575 613 145 298 933 524 188 520 792 179 407 99 174 829 289 266 932 411 796 649 15 773 301 258 135 982 590 984 304 406 219 192 794 376 303 242 533 593 610 949 967 916 816 361 322 941 562 64 289 895 468 380 456 422 763 615 634 608 21 377 9 595 233 801 281 828 90 86 886 383 320 427 950 606 469 684 611 874 725 336 705 786 112 395 584 157 382 904 26 840 802 363 277 752 605 287 814 528 488 739 94 501 701 357 341 971 196 384 936 961 784 873 313 146 307 974 722 57 771 465 387 985 378 733 479 713 559 912 443 56 299 429 156 194 899 878 711 804 928 259 551 368 497 712 35 423 735 655 921 73 193 959 718 561 476 467 61 934 436 910 365 347 885 1 77 480 557 948 852 206 355 940 626 484 202 508 104 704 67 445 53 280 538 729 826 433 612 331 98 518 447 686 824 505 152 951 97 8 364 945 909 902 531 66 872 460 121 215 716 580 266 76 622 818 976 203 750 515 78 696 990 175 715 503 60 100 294 295 348 644 127 239 827 799 847 969 648 620 227 306 609 650 743 660 45 471 442 390 664 278 637 882 273 897 788 113 777 450 548 893 758 257 833 632 737 661 150 178 575 693 732 463 906 1000 892 268 859 907 730 80 22 122 439 140 966 980 589 292 492 535 981 766 513 240 646 919 569 808 896 217 23 555 923 877 235 931 860 70 39 448 582 32 318 564 888 147 251 36 421 619 579 131 343 527 639 12 709 438 550 4 797 58 41 459 81 525 876 700 457 356 789 108 623 370 123 688 405 144 379 225 253 139 184 243 636 411 279 647 170 695 656 835 214 883 85 394 110 48 386 915 642 455 560 221 831 520 137 349 618 553 159 601 506 353 843 413 93 586 776 677 744 354 848 185 769 680 435 926 430 270 451 324 481 654 339 188 815 898 745 446 483 241 937 768 678 574 211 534 308 179 813 321 111 10 572 369 509 245 153 807 466 129 143 532 33 875 631 683 857 746 862 526 977 594 879 736 14 658 600 602 764 44 155 272 529 244 708 160 932 504 344 685 694 630 181 957 800 117 191 839 25 388 691 570 952 682 811 317 667 96 474 464 151 689 567 536 416 462 681 105 30 638 963 329 740 653 721 209 198 986 741 761 296 884 265 352 798 482 864 998 216 334 79 866 473 598 962 920 772 114 925 780 999 134 149 74 40 262 174 47 659 444 635 218 20 28 995 756 770 200 821 452 297 511 499 486 350 566 825 477 498 373 168 640 627 495 485 672 790 707 165 585 956 918 103 829 775 554 964 670 880 478 315 868 187 18 603 819 563 106 472 385 27 552 993 136 212 783 337 944 54 841 666 662 669 267 489 779 69 246 943 128 496 665 204 276 173 99 960 524 890 958 731 130 710 13 475 359 490 697 177 850 726 461 894 856 507 803 393 52 222 734 992 256 19 82 549 402 679 757 408 795 7 933 210 514 861 51 791 403 338 372 34 166 987 190 125 955 657 133 754 288 938 853 189 901 723 652 927 426 516 311 116 837 867 905 425 519 375 965 699 330 63 182 260 310 546 248 213 250 914 417 220 749 95 782 917 314 298 432 46 284 381 358 205 223 581 163 186 305 275 401 319 409 510 748 290 994 269 236 238 335 340 226 16 38 491 397 542 332 328 431 545 24 109 71 820 454 849 154 629 628 197 614 360 362 293 55 17 195 316 229 199 935 924 392 738 415 781 836 765 399 83 84 842 389 671 180 954 512 458 547 832 541 675 374 208 49 391 29 703 911 846 300 870 158 787 283 453 751 747 719 124 759 530 583 419 578 396 398 991 698 592 540 778 327 891 537 172 132 207 494 617 753 88 3 145 785 523 724 869 767 604 6 692 865 65 823 62 972 913 119 613 400 851 702 254 871 809 264 87 231 37 404 845 263 942 68 440 645 252 50 633 577 975 573 420 230 720 224 687 72 228 822 889 830 487 59 449 881 412 249 346 115 118 674 407 854 792 167 544 232 42 521 325 616 11 291 762 717 812 92 522 930 500 470 643 31 760 309 2 434 571 5 366 247 939 774 558 43 367 855 988 676 75 983 161 597 970 663 234 947 863 107 793 285 141 805 588 834 706 929 323 282 714 91 996 414 342 989 903 183 810 441 596 326 690 424 261 274 428 979 591 333 517 148 271 255 624 493 176 351 887 673 838 126 201 437 728 539 502 858 625 607 641 817 169 410 162 997 556 102 302 164 973 599 806 89 755 587 418 946 651 565 371 900 345 922 621 120 968 844 142 953 543 727 312 668 978 908 286 101 742 171 237 576 568 158 486 268 422 800 813 235 294 12 448 21 25 962 305 944 791 62 326 593 451 496 980 645 304 732 351 943 533 631 92 135 185 184 553 499 4 212 817 740 682 977 299 200 601 588 142 933 597 154 799 527 391 122 47 940 547 986 65 428 988 75 793 669 596 714 575 417 642 63 455 170 494 967 213 619 989 949 466 966 398 424 382 256 519 767 253 89 722 320 709 974 805 55 88 837 545 354 910 758 14 525 43 239 377 120 997 367 978 818 727 24 467 608 99 832 145 460 137 432 491 251 590 875 658 567 948 993 276 847 641 297 303 518 462 214 232 551 688 56 761 53 900 20 430 946 30 1000 52 192 798 990 443 34 609 311 10 385 254 865 661 851 723 140 822 131 724 836 481 150 707 167 383 760 468 438 513 653 743 861 824 826 309 404 991 897 964 446 808 905 278 879 604 994 410 456 495 611 651 151 523 182 955 197 313 246 564 265 922 296 115 79 880 636 386 660 801 307 306 91 207 335 368 50 220 842 746 290 406 849 794 134 45 28 125 96 700 613 867 909 742 482 737 95 211 360 710 647 721 782 241 454 735 881 442 257 679 510 272 930 812 526 694 825 340 889 787 766 247 181 141 287 408 699 193 76 856 44 965 271 571 622 657 157 144 584 781 231 754 511 240 708 274 409 6 116 637 152 379 931 999 111 118 598 338 85 563 783 888 644 29 109 201 635 970 222 504 493 972 487 975 827 447 72 322 692 618 463 483 371 698 160 223 981 321 899 947 119 162 924 589 907 833 452 749 153 672 477 595 164 501 93 35 269 779 864 691 540 82 614 108 738 173 190 503 535 104 953 419 751 148 129 681 565 901 701 161 57 332 996 51 396 248 7 853 973 776 634 762 674 830 298 16 600 123 273 179 848 266 293 459 288 210 195 258 929 227 229 310 677 920 654 244 267 238 478 46 234 570 343 668 292 457 413 259 26 209 395 797 208 103 945 963 919 574 573 98 225 203 517 843 370 862 789 828 838 507 938 976 667 364 620 369 449 704 114 633 236 439 508 904 355 705 923 893 702 759 42 359 959 823 729 15 427 785 314 961 384 461 485 245 873 373 649 915 126 524 205 713 995 559 344 755 283 561 331 671 952 777 102 80 327 659 541 252 895 632 381 69 191 599 752 774 624 566 712 831 606 811 552 792 809 550 136 796 728 769 840 458 342 401 286 39 917 531 984 569 418 440 194 719 697 9 876 756 68 650 402 60 81 560 204 656 788 725 5 934 902 871 97 605 74 224 549 330 180 715 217 328 133 54 839 263 979 733 84 143 113 196 159 61 768 188 585 356 819 957 509 101 198 393 350 13 8 262 515 202 175 374 176 86 537 2 744 17 336 522 121 594 107 716 441 615 260 11 582 138 312 898 186 308 302 149 586 539 187 163 530 301 318 156 48 506 112 753 736 365 546 869 557 587 387 155 32 33 592 572 334 420 378 431 913 472 602 806 178 500 786 757 339 992 444 445 169 872 106 514 942 450 916 90 171 71 693 362 464 726 412 877 639 820 772 415 612 87 765 502 469 921 146 94 883 747 405 435 189 555 218 77 815 488 686 621 219 147 166 554 958 282 666 784 110 580 941 38 316 532 543 548 687 803 41 814 538 261 228 896 558 665 498 690 416 739 22 132 603 863 912 59 215 689 655 859 128 936 683 568 315 366 291 237 429 858 329 544 720 846 770 625 78 426 969 578 275 19 577 906 397 453 536 117 346 778 264 337 230 626 407 891 807 663 878 908 925 345 465 349 226 165 281 206 177 771 638 804 284 100 629 643 183 829 242 285 250 892 886 703 937 956 927 480 706 520 607 870 718 860 380 319 764 576 868 341 40 376 695 640 325 324 802 363 399 64 18 579 394 353 392 982 581 914 70 375 894 476 748 3 390 583 983 884 433 685 83 388 680 357 741 628 534 352 676 911 852 490 73 27 372 711 172 998 678 960 37 646 436 662 358 411 684 745 347 479 333 717 529 987 279 36 810 951 434 841 670 850 127 361 652 300 731 775 58 243 627 1 277 954 233 648 854 280 985 616 591 414 844 49 389 199 289 773 489 521 730 795 882 270 855 874 425 763 562 939 67 516 105 926 124 174 221 750 505 675 928 400 696 857 423 971 780 492 497 168 932 866 295 790 623 816 403 474 734 216 66 473 542 935 918 484 885 834 903 890 471 556 437 348 835 317 950 664 610 630 470 130 821 617 845 255 23 528 968 421 887 323 31 249 475 512 673 741 166 340 793 19 632 877 952 703 750 59 585 136 715 936 519 963 242 401 681 300 283 930 235 48 284 826 2 354 951 94 544 80 185 822 424 683 783 214 280 485 476 455 618 745 337 148 454 112 153 202 522 405 365 505 791 760 589 491 162 338 824 908 849 269 673 150 415 956 948 212 203 560 541 773 909 296 988 156 657 484 373 411 526 435 740 678 647 570 396 5 456 336 502 746 246 134 552 413 984 240 31 669 67 347 555 737 693 310 833 71 972 916 219 30 690 525 720 458 717 843 314 24 500 758 841 601 445 996 906 572 186 175 147 20 634 62 665 100 499 149 640 348 303 875 331 36 868 157 207 117 970 99 561 41 620 524 666 648 947 213 960 685 398 711 997 581 803 558 607 302 159 653 896 256 221 764 114 729 355 549 594 587 169 583 265 577 700 205 709 64 209 933 261 964 316 827 399 798 598 676 414 382 644 313 515 888 643 537 142 565 288 220 944 975 218 287 809 77 642 111 865 193 56 983 37 662 853 146 191 446 579 107 122 538 694 231 546 641 75 276 158 846 47 475 61 994 85 472 808 752 459 352 628 14 771 991 490 934 520 488 506 101 922 88 871 380 400 929 50 744 477 345 588 527 754 494 911 241 264 854 151 503 173 978 900 344 481 409 817 189 765 406 932 119 131 66 369 376 110 381 492 597 127 859 98 756 402 1 76 679 725 222 12 728 995 621 464 58 723 215 864 81 437 829 517 606 294 719 778 141 926 591 466 832 4 878 439 452 227 33 254 705 945 305 804 22 144 794 904 529 562 10 889 238 895 631 26 533 124 403 363 973 775 329 430 196 770 599 293 312 179 698 82 651 432 285 418 742 675 102 423 52 718 614 664 699 654 248 448 696 480 17 619 595 498 792 461 378 761 308 866 105 844 495 684 309 802 998 903 274 97 858 842 204 847 74 902 659 730 816 836 915 767 54 299 563 177 702 602 116 128 731 667 547 306 852 392 462 366 390 262 905 387 120 361 367 474 630 372 208 701 531 971 383 42 668 389 184 894 604 87 603 11 129 319 429 201 567 627 271 734 784 57 23 528 787 514 897 249 999 91 724 434 777 25 886 251 695 259 776 121 333 931 573 13 806 766 172 610 55 108 785 362 441 167 913 769 713 1000 796 270 377 682 799 230 70 626 962 51 428 861 247 901 856 532 510 292 388 145 977 513 954 253 887 86 980 486 307 753 835 848 516 272 881 200 542 763 320 260 154 16 957 342 950 946 814 425 883 863 680 460 949 892 851 323 7 870 838 910 252 422 704 350 343 84 104 132 813 332 987 216 257 334 368 217 6 645 507 160 46 393 850 755 938 165 661 921 335 976 125 559 738 523 686 322 178 967 550 109 788 174 295 518 961 408 171 433 779 845 244 548 118 353 689 197 508 356 438 609 650 857 137 192 183 255 199 600 707 658 575 364 733 374 624 444 840 394 96 496 27 182 357 9 712 43 143 590 735 176 384 442 385 596 69 831 943 539 966 625 468 92 656 72 449 32 545 807 959 747 830 53 195 530 45 21 918 834 652 250 772 759 862 586 123 638 825 93 940 103 553 63 660 898 990 726 65 106 139 828 569 440 18 691 407 341 615 211 359 349 482 34 68 774 90 969 874 60 873 721 839 420 138 924 463 180 687 237 8 79 677 566 649 163 35 233 914 49 876 133 478 73 311 339 671 130 795 234 83 812 346 226 521 536 790 637 635 277 258 860 722 672 228 39 324 743 786 326 330 928 327 692 882 821 421 605 670 534 989 152 501 736 281 811 923 164 955 556 290 800 617 38 920 155 268 540 266 927 497 879 608 135 823 375 749 315 188 992 427 395 578 907 872 267 953 564 504 224 551 470 613 225 727 89 781 789 655 985 837 958 974 762 797 451 768 674 198 535 884 206 706 181 592 289 115 245 450 639 937 391 397 593 275 739 278 297 328 465 479 810 751 301 473 386 483 885 453 168 622 714 15 379 78 819 436 187 511 993 28 351 370 243 965 580 867 818 688 805 708 229 321 554 273 467 318 612 232 40 820 371 941 512 629 126 419 279 880 982 935 170 487 95 576 239 939 616 412 443 716 815 358 223 29 410 457 986 710 925 291 557 568 890 697 646 574 636 417 571 543 113 298 431 623 493 286 426 304 611 416 489 912 732 236 161 919 899 447 663 855 325 509 471 748 404 981 968 469 891 194 317 263 3 782 210 869 582 44 942 633 282 190 584 360 893 979 801 757 780 917 58 448 126 847 781 613 580 253 332 164 871 608 639 316 288 626 339 919 457 194 708 383 111 101 233 49 418 723 801 564 562 754 223 800 60 672 823 318 587 803 166 156 155 940 450 732 51 376 230 872 704 512 620 681 764 957 539 750 728 773 460 178 567 988 730 304 206 975 16 432 878 669 935 835 107 270 920 236 967 798 665 43 541 568 738 323 196 2 600 180 471 434 103 951 955 789 518 808 260 932 603 722 964 910 944 340 838 341 521 477 905 646 734 593 881 531 251 864 42 181 828 388 132 470 928 372 629 807 791 257 62 90 208 696 301 712 188 861 444 682 298 656 195 8 371 507 139 535 293 114 143 836 770 943 898 55 816 486 416 618 551 12 809 615 84 360 275 528 670 286 619 697 464 802 45 647 351 515 113 934 996 313 79 254 216 522 678 151 354 739 550 824 774 315 974 397 25 44 714 282 927 276 907 7 715 268 701 990 829 386 125 880 585 552 640 766 474 22 441 544 559 402 779 59 804 826 654 274 228 748 624 267 594 221 606 865 581 537 998 134 65 721 891 484 810 983 612 641 368 69 877 300 493 529 361 239 205 144 442 671 152 924 414 410 41 135 727 694 76 679 429 24 182 549 459 757 563 162 452 259 213 98 854 519 989 752 825 290 454 570 225 597 860 117 115 112 843 82 611 392 952 87 242 586 451 258 719 74 252 588 325 499 481 102 795 261 782 892 66 947 160 419 357 121 403 938 68 796 986 622 222 337 560 19 295 876 710 577 510 501 741 15 310 700 607 879 979 793 106 140 124 673 63 472 1000 265 86 302 219 287 683 913 345 183 238 232 813 369 61 488 923 176 778 713 447 467 34 954 590 870 554 244 280 658 575 489 234 409 93 281 857 853 439 389 818 851 971 91 601 220 186 380 11 692 767 926 526 344 81 485 431 330 458 375 663 173 984 299 820 633 569 352 217 840 382 684 972 999 153 652 48 903 556 527 787 401 273 179 740 303 356 94 158 690 664 184 914 212 756 834 92 473 148 412 602 38 322 841 941 650 311 623 209 720 207 511 548 189 592 284 584 349 718 894 319 653 358 885 783 13 32 676 71 705 547 331 359 56 350 636 185 294 250 921 598 366 347 269 516 415 991 387 503 617 978 241 393 667 417 753 666 769 833 133 931 364 660 949 77 553 812 468 130 797 378 21 536 177 249 199 981 407 883 895 543 743 377 83 763 479 868 26 365 168 214 542 735 346 994 456 849 747 23 610 687 490 243 462 566 36 968 765 413 916 395 616 637 394 428 677 40 630 786 614 400 96 945 420 780 10 423 815 821 627 505 88 686 530 884 167 744 839 725 469 3 917 109 285 193 799 191 425 937 89 14 962 706 411 572 247 246 997 476 599 292 897 693 850 20 31 142 819 342 237 119 946 858 912 848 716 520 939 404 659 421 582 965 643 123 846 604 859 384 760 890 814 127 174 980 772 699 973 533 390 698 201 691 353 674 915 435 901 632 200 709 561 264 227 28 911 956 455 482 190 794 707 465 887 504 651 202 628 906 703 497 736 977 197 950 514 446 948 889 348 256 328 904 538 381 532 492 925 165 591 863 147 785 122 642 902 306 145 374 768 771 976 266 958 776 959 4 506 873 29 52 338 685 855 136 198 893 936 46 688 831 138 116 396 137 634 5 367 105 461 822 277 229 540 987 993 631 463 655 128 1 573 745 204 487 466 171 695 942 784 335 576 761 131 596 18 100 449 788 118 649 321 792 231 129 648 427 307 385 595 724 72 370 546 525 635 969 27 108 170 146 830 218 726 749 811 327 272 869 571 896 33 262 579 53 775 398 154 491 702 496 296 426 35 844 689 240 480 930 329 982 565 363 918 827 578 661 737 343 314 64 149 424 245 17 790 405 169 758 495 908 882 731 9 333 271 845 478 438 933 483 621 583 711 78 657 733 211 742 508 555 159 85 291 215 235 874 422 305 867 605 57 379 545 443 355 832 837 399 47 502 297 961 668 513 437 263 175 862 172 777 326 279 534 110 157 308 6 966 224 373 922 99 609 255 312 992 320 762 75 751 336 161 97 289 929 625 524 80 317 755 806 886 963 163 494 436 746 759 960 638 37 842 717 500 498 187 729 30 574 54 557 953 970 283 558 475 644 226 445 675 95 70 334 210 852 278 73 39 995 104 453 309 662 817 324 430 985 192 203 805 440 645 120 900 67 248 406 888 909 391 856 509 50 866 408 589 433 680 523 517 875 899 362 150 277 117 958 361 855 305 392 638 149 919 412 27 487 441 856 745 791 60 993 484 114 852 49 341 214 248 934 494 674 884 456 96 837 350 292 705 910 882 678 640 24 869 50 109 64 626 818 753 298 31 223 79 422 489 356 733 172 890 499 775 34 872 389 137 295 803 175 286 271 160 457 337 56 246 129 252 245 328 549 898 602 417 909 416 378 704 922 966 47 973 788 829 257 234 813 883 804 139 586 815 240 764 840 513 717 259 118 567 311 560 671 648 707 213 141 528 147 583 576 794 431 986 812 336 405 992 408 227 701 747 932 89 719 335 825 294 232 14 66 455 904 970 713 723 48 226 832 159 462 1000 836 687 746 394 959 527 808 169 854 802 406 963 235 32 933 681 166 55 291 171 439 724 757 188 923 661 752 280 94 195 293 689 947 906 593 666 327 844 892 399 686 863 565 826 216 90 571 621 782 754 776 569 236 858 28 429 35 15 212 739 153 758 975 122 250 796 725 312 435 119 100 937 111 420 623 183 913 324 969 532 968 611 254 192 520 52 930 941 436 924 728 903 637 928 962 302 360 135 897 453 184 568 590 774 596 698 120 315 154 647 495 842 97 978 551 138 658 288 61 582 21 130 331 566 694 480 51 805 508 620 838 26 134 536 125 443 809 467 914 287 779 991 907 715 67 946 857 59 174 579 563 985 737 255 559 943 672 167 944 848 799 8 644 736 834 990 144 732 197 768 211 807 368 370 98 587 132 929 84 63 476 297 396 871 605 383 546 998 675 847 407 9 276 219 983 742 685 577 740 555 615 989 377 710 433 874 523 375 413 91 994 284 69 987 451 6 505 827 53 300 198 726 509 755 449 322 510 649 703 612 902 860 16 921 177 112 470 74 618 354 181 251 544 588 477 163 988 853 695 349 44 864 43 885 165 77 385 850 653 595 727 635 680 448 891 995 641 364 301 398 11 806 908 162 488 948 445 210 466 310 393 76 619 418 514 185 900 469 811 387 981 627 584 65 475 10 121 859 353 765 207 411 427 744 369 229 901 105 39 366 601 253 486 682 654 558 792 156 268 424 610 770 751 404 136 790 539 237 810 956 4 239 41 278 71 33 395 367 574 957 657 517 88 423 365 667 414 87 712 283 266 629 452 243 699 333 873 464 697 756 833 384 344 228 896 348 323 865 543 358 760 816 673 491 722 971 403 150 888 190 18 93 372 530 440 316 748 665 786 706 233 879 976 926 459 720 609 652 359 391 974 870 683 189 20 400 659 186 203 313 925 12 376 905 446 346 828 630 107 37 504 797 202 953 533 30 777 342 397 215 289 426 1 102 296 662 918 945 374 205 961 2 382 979 472 676 664 157 281 691 347 552 454 594 260 352 718 965 274 309 636 867 17 270 521 265 650 23 40 622 261 143 217 773 881 843 821 692 798 363 631 507 749 485 496 314 936 444 980 468 321 741 940 191 564 548 599 841 173 140 95 550 262 241 421 525 483 267 208 176 578 670 282 180 731 493 625 390 410 875 419 103 651 862 690 104 591 307 501 206 795 655 767 772 531 518 604 660 113 738 78 886 80 128 319 967 187 362 68 931 204 899 766 817 343 964 158 36 308 912 868 949 29 735 603 876 537 839 714 481 684 878 338 415 209 535 388 371 999 45 920 677 542 663 196 62 516 263 951 155 927 450 325 330 633 585 351 952 256 168 982 642 997 86 950 526 146 463 22 249 442 306 545 877 730 801 269 984 3 823 800 592 479 182 279 519 787 581 734 58 789 110 711 894 534 696 272 264 225 46 606 386 512 244 221 127 613 614 656 793 115 702 580 164 258 607 598 669 81 572 474 639 170 151 38 92 437 492 101 575 643 977 193 955 320 152 693 290 124 759 460 490 502 13 849 541 498 503 628 231 556 917 434 357 273 332 224 851 497 996 334 835 911 573 123 960 126 303 242 935 762 763 540 247 887 379 355 85 131 716 524 425 82 471 750 547 7 600 428 179 831 814 668 42 506 99 161 846 465 679 515 25 562 145 780 430 972 458 70 380 554 345 511 318 5 895 553 339 538 915 500 326 589 19 938 819 880 200 432 478 238 482 194 401 700 557 939 761 402 861 409 373 178 222 329 106 72 769 617 201 75 522 57 708 230 438 709 608 108 771 845 916 822 304 561 624 447 54 784 645 133 632 473 116 781 218 83 461 634 954 275 220 299 646 73 729 529 743 317 597 778 824 893 820 199 688 783 570 721 340 616 830 148 785 889 942 866 285 381 214 976 720 200 429 849 376 456 396 863 219 307 111 191 768 603 544 733 418 484 275 982 288 493 785 803 774 529 486 818 250 392 30 578 88 430 755 699 879 394 212 574 49 44 830 906 293 696 900 237 967 991 672 954 252 135 283 723 116 345 128 222 366 792 354 527 122 452 628 216 84 292 608 682 959 97 94 753 238 70 303 263 56 145 284 985 75 612 451 679 648 221 590 804 882 269 614 920 883 426 534 159 711 636 40 54 344 22 153 859 857 697 184 568 230 33 778 445 302 371 425 436 650 988 975 588 160 891 498 943 188 552 29 397 514 945 861 929 256 254 331 627 789 41 435 816 522 858 634 336 233 42 264 223 190 489 100 168 856 271 692 440 775 59 935 25 754 887 852 374 352 389 114 447 384 359 309 474 517 919 505 507 199 138 615 152 17 259 802 399 964 704 591 171 790 393 133 876 231 372 23 437 82 897 620 346 933 832 841 740 416 866 824 273 323 105 921 709 134 7 428 310 390 308 209 889 453 358 465 155 347 917 922 974 630 178 213 927 36 290 324 204 151 217 47 45 423 546 618 681 913 995 163 907 13 286 777 684 538 928 318 183 4 850 542 909 197 415 1000 814 62 121 301 481 306 106 667 181 340 581 382 756 939 706 559 624 141 677 896 981 407 478 12 71 482 871 161 85 780 947 467 287 299 966 690 6 89 378 767 665 194 918 644 654 801 319 989 934 99 53 908 671 942 388 404 503 652 377 16 362 504 843 432 26 607 265 794 322 564 211 398 641 626 950 694 363 373 207 649 124 461 28 417 990 488 717 3 898 246 107 594 300 576 327 877 247 355 471 379 569 595 661 540 880 469 433 142 472 195 537 157 297 249 242 839 996 971 385 126 686 313 210 236 421 646 83 999 820 104 579 80 332 491 240 721 643 387 225 422 282 675 476 270 584 98 680 401 15 936 444 109 795 1 539 495 512 874 547 613 46 812 342 473 724 298 349 119 57 647 455 77 899 519 784 621 645 502 734 937 873 117 526 984 439 464 63 566 545 65 729 875 192 639 673 375 139 617 294 631 716 609 500 666 434 557 328 867 592 813 485 173 5 589 869 67 400 868 910 596 834 659 496 783 771 520 244 501 663 58 169 251 536 611 266 176 710 707 796 924 115 357 193 598 409 831 205 575 968 952 749 886 490 291 798 380 509 438 782 703 226 853 944 137 365 148 687 274 325 311 551 980 695 316 713 656 55 560 901 125 610 728 118 258 140 549 926 940 24 997 338 521 277 132 553 39 480 961 748 448 494 406 599 20 761 956 335 427 182 916 525 718 317 215 245 281 751 842 11 479 232 113 420 50 840 383 764 888 949 554 770 167 234 186 460 822 738 895 339 127 558 468 280 541 499 543 304 203 315 972 616 48 515 638 334 978 865 744 174 172 788 572 948 787 562 826 162 76 669 951 642 37 791 885 571 74 272 279 18 846 516 958 838 960 925 408 587 957 102 742 635 405 583 763 185 295 343 386 457 32 381 314 305 745 946 261 79 51 662 860 979 987 848 248 668 289 144 253 72 700 905 773 938 809 276 450 492 131 689 149 220 189 845 177 227 487 963 759 497 872 693 533 953 285 779 800 760 619 797 462 658 360 776 101 941 441 508 470 206 712 683 741 442 341 150 413 69 678 567 708 600 931 766 752 602 368 477 224 353 241 130 91 370 81 870 722 808 585 34 260 746 702 208 2 625 90 735 674 743 38 605 510 431 229 321 329 640 622 110 923 892 582 87 973 518 180 27 864 580 862 714 364 805 983 786 632 597 736 412 563 337 550 715 970 757 737 593 894 235 837 424 915 606 750 799 419 154 565 262 586 698 96 633 890 893 8 60 577 228 73 243 369 146 664 187 414 815 965 147 932 158 52 395 511 806 719 854 651 201 781 196 78 637 449 570 903 86 528 998 257 535 92 688 691 531 829 994 685 411 361 727 844 446 657 705 35 836 333 268 312 833 977 513 164 765 629 930 758 93 884 14 827 747 483 573 725 66 902 330 466 969 855 403 129 351 817 64 458 904 320 95 108 267 561 120 19 443 548 350 463 835 202 955 136 992 912 326 701 556 391 296 198 165 532 604 530 772 811 523 986 623 61 175 731 726 454 793 670 166 402 410 881 43 21 601 239 170 676 653 506 993 524 555 828 367 851 914 847 762 655 218 732 255 962 769 459 156 68 123 348 730 821 112 10 9 739 911 31 819 878 278 179 475 810 823 825 103 660 807 356 232 799 869 656 976 773 967 482 164 177 975 706 421 520 392 895 463 630 822 89 291 448 691 40 919 582 263 821 577 49 431 406 84 41 216 700 917 215 748 478 790 206 310 350 381 814 452 27 500 547 511 567 211 151 21 166 606 985 993 262 95 442 765 946 954 297 387 578 260 528 247 709 756 302 364 601 908 104 436 902 835 913 410 156 753 925 940 96 599 367 296 731 802 916 572 217 460 592 472 646 529 728 791 671 2 542 625 663 898 904 964 531 546 476 888 298 834 404 324 369 428 353 808 997 816 165 439 253 465 859 370 456 70 987 886 435 957 963 308 248 343 621 210 119 861 430 361 380 785 809 550 193 427 108 201 995 228 783 231 504 328 278 870 287 220 405 124 97 906 197 817 492 557 847 123 488 76 629 37 372 846 860 760 261 680 340 961 719 877 595 209 684 31 443 213 583 88 23 880 825 101 238 637 600 683 129 92 872 795 973 219 429 867 645 804 377 841 194 899 530 521 712 69 481 850 587 927 281 160 614 928 909 824 686 128 503 666 766 169 149 466 32 251 63 356 670 147 396 388 563 992 425 497 416 243 907 677 852 943 664 639 855 881 233 900 455 514 532 411 400 371 403 569 191 133 36 574 910 710 484 864 458 820 939 929 959 851 581 105 174 761 335 81 314 769 412 559 636 573 948 938 777 823 246 150 305 744 767 419 839 267 17 413 107 471 319 536 945 86 487 920 326 526 66 956 775 878 848 836 489 477 167 113 9 688 787 918 517 394 989 1 325 109 999 223 832 266 295 768 721 470 74 29 687 889 875 10 661 345 953 317 55 200 4 249 225 610 926 168 348 24 932 257 718 549 363 265 611 468 212 198 949 286 142 48 685 937 774 757 566 444 445 697 26 779 60 747 668 982 483 944 126 650 131 720 618 803 703 72 99 984 414 819 879 491 423 385 395 524 375 110 139 218 876 915 240 320 518 510 268 893 1000 57 811 401 845 125 512 184 640 675 865 935 132 965 934 758 140 960 208 853 593 494 789 713 897 844 195 432 130 462 840 651 136 914 171 707 903 996 810 701 73 502 152 277 597 157 71 535 958 678 781 786 179 141 307 339 537 890 135 843 158 981 153 38 114 516 145 54 695 648 426 254 612 692 138 292 724 545 106 437 627 715 849 202 480 121 708 279 376 161 103 988 749 19 978 891 368 699 994 509 90 44 351 196 51 617 812 199 393 826 336 570 322 25 178 727 608 473 15 619 207 603 887 784 596 560 541 955 634 659 657 285 665 347 148 894 667 117 732 229 556 838 772 450 911 155 446 289 284 56 323 892 660 726 241 242 33 649 3 655 176 5 163 409 383 754 842 172 389 189 755 681 723 98 329 311 440 85 485 316 759 181 562 980 408 283 584 20 7 863 527 318 204 274 924 885 355 420 622 433 676 942 806 936 122 912 115 80 272 154 871 771 551 187 417 588 633 61 47 652 235 422 979 921 137 52 62 342 360 293 971 146 18 642 398 64 762 565 366 764 794 616 807 605 690 624 256 523 698 669 11 230 22 227 632 883 598 742 354 752 203 901 674 711 738 856 506 797 729 626 357 800 739 693 682 43 490 313 923 359 930 16 778 50 352 79 332 796 722 493 798 741 94 397 58 922 334 454 522 576 873 635 264 438 280 162 83 338 127 13 234 245 770 75 862 45 237 271 390 696 571 672 609 330 407 782 793 391 604 30 346 39 792 647 776 341 966 226 951 745 833 644 299 170 585 543 418 270 59 801 952 190 250 905 717 300 607 183 828 552 118 479 498 259 82 374 415 111 34 831 464 269 175 467 740 282 986 344 815 337 312 830 384 818 553 399 534 303 182 544 434 991 540 78 977 615 53 750 694 459 321 950 705 858 643 590 205 874 349 46 309 983 628 8 453 737 273 67 679 525 290 276 788 77 854 116 100 333 990 239 186 857 255 159 561 495 974 539 382 14 315 68 736 496 513 507 275 653 704 112 548 827 373 591 620 508 449 933 222 474 102 575 224 402 554 805 970 192 931 358 702 589 519 365 185 447 969 221 947 499 594 424 746 441 301 735 533 586 306 143 602 714 475 580 486 6 461 763 613 641 972 304 214 868 327 968 91 638 579 331 780 288 689 258 173 882 236 505 896 515 725 837 558 188 733 501 662 42 180 998 884 941 386 730 134 654 751 65 568 378 623 28 87 362 252 120 813 93 379 631 451 555 244 35 469 743 734 866 294 673 716 538 12 457 564 829 962 658 351 33 658 647 141 645 222 359 325 530 668 158 939 982 397 752 766 684 823 469 341 963 248 377 244 952 172 703 637 230 699 777 638 336 779 806 721 224 561 642 801 841 523 838 11 553 542 320 54 202 386 463 31 959 296 616 700 922 271 307 974 958 384 303 845 492 58 871 149 993 977 36 177 47 775 269 865 680 610 291 263 2 543 548 615 433 842 208 655 26 405 467 713 332 636 65 401 892 195 665 843 441 389 895 577 526 477 368 46 714 898 169 112 111 756 8 968 614 234 718 315 943 504 409 550 604 119 454 277 396 643 146 7 743 670 174 151 555 593 978 740 683 581 104 418 109 45 440 711 733 859 571 245 664 154 134 748 499 483 485 471 905 369 466 720 128 335 863 361 585 16 944 798 666 93 488 738 686 437 13 64 458 347 961 275 372 48 229 531 596 918 220 545 605 979 864 155 73 144 231 293 170 21 685 537 255 940 297 753 608 70 3 90 653 53 538 299 67 340 879 393 975 211 793 355 951 304 376 462 470 569 983 311 451 567 860 181 590 353 631 495 468 936 762 765 360 407 830 767 175 218 669 568 696 276 150 678 990 536 901 420 544 731 650 805 282 687 994 971 294 121 514 357 486 327 478 622 333 312 322 6 594 970 52 651 99 179 925 522 225 98 540 881 824 475 298 194 191 228 578 498 387 227 256 914 390 371 656 346 102 579 814 629 541 734 164 904 862 891 626 259 106 431 210 318 675 80 659 200 723 639 759 117 449 266 502 460 367 750 189 29 774 301 212 352 702 481 732 422 153 161 754 562 5 4 207 378 844 563 564 51 701 556 436 171 599 606 262 758 935 61 782 679 619 998 258 967 398 496 448 868 529 107 424 869 883 957 960 778 411 103 39 797 265 900 724 609 887 373 694 930 326 83 267 86 800 442 985 705 911 253 508 482 688 722 419 776 503 472 237 730 903 427 279 852 399 630 964 580 69 25 521 872 840 473 715 366 132 513 934 252 836 819 110 350 706 726 742 920 453 785 113 510 534 546 822 889 681 890 525 736 491 833 607 501 837 479 938 853 138 870 40 866 858 250 791 867 309 317 878 984 897 329 290 319 140 59 813 268 886 197 216 423 97 570 598 489 432 71 196 219 232 627 937 456 60 374 72 648 400 557 183 217 818 695 539 894 305 251 728 966 239 592 764 443 512 506 874 893 780 969 464 430 43 808 783 796 854 143 649 289 906 954 193 82 505 640 257 532 152 24 902 55 576 633 674 807 101 632 932 362 62 348 165 415 162 660 921 130 517 566 365 602 272 810 137 855 493 125 92 75 554 221 167 926 288 184 899 927 14 435 213 425 428 413 126 924 88 292 199 356 716 44 682 148 455 242 156 663 884 254 804 18 624 980 644 382 81 661 120 302 559 992 910 273 620 457 913 771 135 226 270 57 403 426 725 173 676 434 612 147 243 115 746 973 528 38 209 74 114 789 641 233 383 28 295 558 459 286 727 240 677 402 988 621 406 474 634 831 280 519 757 955 249 1000 947 851 187 613 201 364 816 139 394 809 160 987 817 56 623 236 741 520 176 635 929 285 786 381 385 547 497 66 1 185 662 820 274 284 186 999 49 533 334 105 108 761 834 792 518 707 17 815 223 264 986 972 465 953 19 709 575 848 856 34 241 729 328 611 587 600 737 916 591 27 755 247 461 15 896 827 206 9 589 849 652 37 671 476 875 133 321 23 345 509 260 375 261 339 190 618 331 928 215 788 717 131 933 157 94 560 324 812 923 349 584 308 116 945 828 909 582 735 235 122 166 946 873 790 363 450 198 941 689 770 79 625 358 77 888 821 203 32 395 565 747 20 439 739 995 976 484 583 214 597 654 388 799 392 22 744 205 839 438 574 278 68 12 410 760 511 452 500 693 354 832 787 136 283 429 300 370 380 444 89 180 949 712 847 95 698 965 281 697 408 880 446 41 10 343 803 85 416 861 991 768 912 745 421 342 551 919 915 802 601 87 763 950 704 246 310 76 857 178 769 825 552 42 142 692 30 691 527 50 948 784 35 127 997 330 931 124 846 773 751 414 316 417 447 603 168 657 182 96 78 673 907 379 795 794 811 917 91 338 129 781 942 123 344 118 337 573 549 572 981 412 63 850 100 480 84 204 391 515 535 772 956 516 163 490 882 404 494 876 487 710 885 192 617 719 877 159 507 445 826 996 588 908 313 708 667 672 586 595 524 323 989 188 749 628 646 306 962 287 238 690 835 314 829 113 528 423 425 548 761 247 685 267 952 555 514 273 817 174 692 419 169 840 385 521 734 675 626 408 243 957 140 810 121 52 253 858 215 96 18 710 996 690 922 530 578 487 11 103 228 99 466 218 862 995 343 573 624 937 460 638 254 639 846 965 226 379 100 884 987 579 195 318 227 203 451 84 998 179 498 894 727 326 418 280 803 138 392 225 883 768 422 231 588 663 404 294 830 872 753 651 598 844 929 334 167 869 751 112 687 941 316 608 717 688 569 650 778 705 362 653 351 64 5 604 166 175 131 397 784 31 945 615 801 565 642 882 180 934 969 502 395 75 89 524 128 342 242 718 141 715 780 143 508 575 978 478 726 467 284 671 892 177 181 547 268 554 897 610 634 501 661 91 976 646 417 266 838 224 928 504 666 376 21 999 7 305 381 644 534 237 745 119 173 255 789 355 333 488 793 815 913 968 13 571 241 790 482 55 733 771 842 212 426 879 509 654 772 743 244 779 529 924 783 276 676 213 8 236 27 981 896 683 15 619 887 383 458 496 111 620 124 693 135 136 633 73 948 421 365 95 28 936 886 572 480 850 816 920 435 171 176 674 694 706 566 744 70 414 4 911 728 574 773 986 567 302 786 386 107 309 516 30 48 118 470 139 670 870 678 1000 755 272 183 974 746 205 26 158 551 714 393 123 967 725 406 543 281 308 384 493 428 427 764 499 490 908 363 787 156 438 980 689 720 822 484 68 464 398 82 248 950 161 377 800 289 581 828 696 763 76 712 429 992 387 542 927 34 441 79 819 747 877 525 684 332 834 519 523 637 549 630 90 527 623 303 849 739 989 939 621 65 914 77 432 961 971 63 515 873 818 703 700 985 285 791 709 988 74 354 341 453 697 875 851 204 691 372 58 748 740 695 314 44 951 261 134 979 991 454 152 812 172 982 239 916 304 962 296 222 78 162 312 953 622 804 2 457 500 105 770 520 258 556 269 681 66 605 221 262 756 150 612 61 229 471 997 57 557 475 337 264 217 665 198 297 905 636 757 216 164 900 749 645 288 208 352 189 233 62 474 808 459 182 306 283 97 42 144 185 777 93 364 518 344 3 871 531 563 935 320 446 41 270 358 307 378 806 536 137 238 339 544 165 442 541 754 20 558 412 568 506 260 492 319 178 794 223 409 738 860 373 813 335 799 278 641 722 14 713 724 584 990 853 456 760 811 807 259 80 947 29 512 923 49 455 19 159 560 145 580 583 898 984 881 955 468 197 357 87 895 552 711 265 526 394 601 809 1 836 368 699 60 938 553 271 301 325 47 649 721 591 600 190 592 669 132 943 153 765 81 210 539 917 732 452 420 535 194 209 785 655 234 942 349 533 246 287 510 959 921 833 769 505 485 481 293 108 331 252 390 448 22 628 168 503 407 890 826 323 540 752 825 416 147 207 235 102 776 473 170 37 405 680 847 735 356 274 662 122 946 449 736 852 831 298 196 802 436 698 59 672 291 758 731 257 657 286 863 444 133 590 109 648 972 607 186 701 324 597 915 336 469 589 933 805 151 577 450 439 329 431 973 964 762 424 723 561 330 546 155 545 290 25 17 889 71 56 461 775 51 640 854 845 618 443 350 708 104 476 677 315 841 926 774 114 582 866 251 9 891 686 559 797 949 35 154 191 673 814 966 328 433 402 855 893 944 593 903 345 219 659 240 263 821 742 792 664 117 36 931 127 317 200 781 899 766 796 839 374 116 865 382 313 868 906 960 88 46 249 359 282 859 631 348 576 472 827 782 603 361 537 206 963 413 202 486 750 704 462 532 24 956 904 149 299 507 23 918 277 220 16 767 256 940 820 399 570 38 388 609 142 411 232 737 310 483 33 829 983 85 10 92 867 909 367 199 616 83 338 497 6 730 491 832 795 658 596 643 479 716 157 275 327 517 835 919 652 489 538 741 632 110 375 494 788 843 396 878 434 391 993 970 389 823 380 513 888 977 353 437 798 43 729 861 447 586 625 440 599 101 295 369 201 401 72 346 465 668 129 885 403 925 477 837 292 702 864 564 682 366 647 54 617 193 611 975 511 230 211 602 321 371 901 707 245 587 32 250 86 562 347 163 53 594 679 495 214 430 187 656 902 848 994 522 370 322 550 130 300 50 463 67 880 445 824 719 279 12 94 106 595 954 932 126 125 629 606 45 98 874 40 311 635 667 627 69 39 614 400 613 958 759 360 907 876 184 115 910 160 660 856 188 120 912 585 340 192 148 410 857 930 415 252 512 853 733 998 351 462 6 882 311 15 386 300 858 504 17 633 289 611 886 214 825 205 628 282 151 187 854 246 211 64 186 694 114 75 621 137 108 524 598 466 978 381 85 632 404 143 595 510 616 249 56 199 957 10 537 220 613 643 962 240 333 86 146 547 883 274 649 640 200 61 538 634 863 307 762 58 277 785 253 189 819 943 468 683 660 749 425 266 327 579 698 19 349 153 582 851 445 816 193 855 145 782 224 343 593 791 870 596 152 671 464 691 157 977 1 768 263 119 932 320 914 829 743 34 208 674 811 931 393 57 893 22 461 577 419 760 519 586 553 181 26 828 779 101 491 25 708 501 570 154 481 5 891 988 499 941 532 498 447 599 859 731 180 697 382 169 123 355 974 734 746 326 49 647 889 255 421 310 970 37 801 55 87 985 11 912 543 141 14 604 228 229 622 713 429 523 561 359 120 452 374 23 964 958 324 763 323 686 515 2 156 431 192 427 440 107 876 815 383 163 281 565 148 751 898 799 624 678 980 479 774 890 568 773 834 62 737 398 93 74 134 728 233 353 125 551 344 260 416 847 871 813 603 557 928 558 97 846 571 356 428 741 590 467 375 390 63 9 446 776 873 345 122 430 380 434 412 947 860 328 231 16 389 372 258 159 954 527 740 354 548 319 588 704 960 626 835 755 608 385 953 286 84 116 338 30 442 777 809 942 296 933 961 230 278 742 522 723 126 335 572 589 244 888 664 867 930 184 449 315 366 684 72 399 38 418 513 764 778 814 161 443 950 652 673 910 60 796 706 376 142 172 470 167 436 206 821 243 299 350 602 981 177 280 959 651 215 78 158 783 554 767 102 3 956 972 630 721 803 610 118 552 682 659 371 329 358 306 433 518 656 77 47 426 485 578 400 197 732 711 247 492 455 712 438 497 362 334 110 294 378 459 176 51 71 856 21 52 225 559 897 396 812 96 637 676 800 623 654 414 308 98 444 506 298 986 420 32 661 82 771 612 992 884 472 823 725 130 924 665 975 952 83 465 592 833 402 797 810 475 862 165 581 295 929 268 348 805 46 911 33 747 550 714 410 340 27 690 179 36 951 839 679 397 316 81 739 885 42 830 946 722 724 580 476 391 574 39 544 242 267 1000 606 780 896 715 895 360 392 482 190 900 675 663 59 629 838 478 738 331 217 290 505 658 69 387 265 832 587 822 807 221 209 363 650 994 236 54 488 727 827 202 210 766 718 689 563 238 852 40 757 302 111 648 831 237 879 259 13 507 824 112 753 868 7 262 662 730 892 95 373 164 923 346 222 607 949 407 707 68 417 845 808 534 460 849 685 844 477 752 196 620 692 20 793 484 540 562 605 254 872 283 270 451 672 758 878 182 94 367 817 144 792 132 219 919 490 887 458 166 539 973 784 369 309 377 979 916 908 99 293 772 115 273 521 457 379 560 913 693 239 756 967 905 533 531 175 638 642 703 502 818 881 865 700 80 529 185 138 917 982 288 330 549 899 388 212 789 500 508 454 615 509 261 609 91 918 43 103 677 653 456 535 89 8 67 641 450 511 314 73 926 894 395 297 401 65 618 218 790 480 29 573 204 168 948 133 24 921 907 271 88 321 471 173 226 903 128 667 668 437 710 646 394 207 920 787 922 276 162 303 666 584 806 966 50 92 963 117 235 567 332 971 875 483 699 993 720 285 542 904 322 256 352 705 70 474 906 195 493 555 191 272 781 681 104 241 194 795 750 936 826 174 45 406 925 248 170 31 313 100 41 198 171 937 113 325 251 201 837 857 990 76 987 463 441 520 403 453 995 669 759 748 347 131 927 124 991 644 44 566 934 384 716 432 496 655 405 160 804 614 495 965 569 213 983 342 127 585 745 869 625 435 939 996 820 843 364 155 368 786 880 473 989 439 627 284 735 365 178 976 536 337 48 53 35 264 291 680 670 915 769 545 635 370 901 423 469 864 415 413 874 409 968 341 66 129 702 631 938 944 489 216 188 90 696 227 279 770 575 601 292 516 357 448 424 709 657 594 18 140 339 687 79 744 877 850 765 250 223 556 139 639 301 257 312 526 861 701 318 798 617 12 232 494 645 997 530 945 408 503 636 729 304 541 717 836 105 688 422 794 969 136 788 528 361 761 514 486 305 576 583 802 909 564 841 183 287 411 955 317 940 866 28 935 736 842 275 902 150 106 591 848 840 487 726 999 525 546 245 149 109 234 695 121 269 619 203 517 754 336 600 4 775 719 597 135 984 484 85 722 579 970 456 229 411 995 608 466 434 573 219 209 407 705 519 201 947 570 986 660 206 857 670 264 339 974 781 329 539 222 698 956 825 822 724 490 584 877 429 824 396 190 57 663 921 940 632 276 603 646 659 775 460 251 571 87 693 909 540 721 232 350 626 671 318 122 471 927 810 476 598 679 695 198 771 898 983 21 615 442 129 285 702 943 715 104 535 729 637 420 76 458 803 236 990 993 733 708 629 769 560 690 397 564 117 636 431 145 691 381 327 817 631 185 262 896 215 543 700 286 884 928 889 186 323 701 273 985 743 346 875 403 992 740 935 776 233 84 850 470 641 559 984 558 997 677 661 250 249 95 414 217 75 459 652 526 343 555 619 299 957 866 401 867 196 704 832 731 71 4 7 147 804 999 944 987 609 643 77 89 676 352 727 163 807 741 43 165 256 267 516 16 961 271 507 537 925 134 177 813 949 368 861 950 929 308 60 581 870 181 763 255 336 858 500 848 40 668 187 936 515 113 207 682 638 627 449 622 502 378 168 260 651 383 1 340 844 387 882 728 124 361 616 672 849 511 667 899 736 948 463 243 64 583 371 32 576 408 330 415 979 937 67 798 634 841 591 493 498 157 234 314 275 759 780 3 172 750 479 384 828 801 953 475 536 328 380 446 544 548 732 923 980 211 971 969 486 93 208 856 600 151 106 620 99 808 681 218 59 404 239 226 568 942 354 994 425 33 703 645 654 602 244 435 392 320 220 52 36 482 966 903 464 130 413 152 78 809 829 94 358 830 178 224 150 742 847 139 400 868 11 274 885 864 538 563 331 783 694 348 541 133 593 174 692 24 725 436 162 683 452 189 126 123 793 908 551 35 193 895 972 964 666 237 25 97 833 437 706 955 98 730 390 386 758 22 416 474 920 241 767 417 891 164 800 55 347 90 739 146 879 422 319 395 649 376 41 125 270 962 914 919 268 590 843 772 713 136 202 316 709 115 838 433 839 362 2 605 101 310 409 902 349 760 655 103 744 788 779 578 812 167 80 530 344 291 82 968 710 49 30 282 617 665 398 623 161 880 297 27 315 819 755 292 712 481 737 594 952 794 719 248 253 913 951 366 100 924 18 577 644 754 105 991 457 912 504 894 321 747 592 440 814 510 553 517 770 173 834 815 269 325 567 17 981 946 506 893 483 907 653 31 528 791 230 865 606 796 338 881 279 91 642 495 900 599 116 749 423 65 23 175 28 86 673 550 153 143 774 508 259 860 852 223 379 926 288 492 561 342 958 295 289 488 938 447 5 298 14 266 505 427 886 132 195 647 228 176 45 489 324 293 823 811 531 356 977 432 419 58 359 391 39 70 973 503 892 887 280 873 184 552 897 72 872 311 572 377 680 513 473 351 621 855 284 334 842 888 826 281 155 393 140 26 13 792 6 121 945 341 156 382 430 54 840 496 916 204 845 487 170 687 81 240 625 640 904 263 922 707 370 265 68 448 283 717 890 261 789 364 454 917 119 820 720 874 128 524 805 797 135 878 385 418 738 596 108 154 639 439 426 171 799 357 604 871 246 612 905 197 367 160 42 678 107 854 412 520 859 963 761 522 389 816 212 569 29 863 110 901 300 451 69 685 287 586 365 827 753 931 169 216 554 766 549 906 601 444 12 428 235 192 373 656 294 424 453 853 199 345 66 210 862 910 301 697 975 635 723 10 580 394 726 213 478 37 38 786 118 131 182 764 114 610 574 111 303 918 1000 19 499 831 141 214 238 869 657 79 932 9 203 527 335 62 988 959 120 149 734 96 254 257 306 556 751 450 142 326 302 144 648 837 317 278 252 521 778 8 63 565 757 716 835 883 472 309 533 372 242 332 333 613 607 762 15 127 669 748 307 200 46 50 795 818 512 547 296 183 846 954 575 777 73 374 686 360 595 375 735 231 582 290 529 180 941 485 664 92 630 982 976 587 56 662 675 388 806 756 518 562 405 191 410 277 494 674 225 545 785 61 272 465 930 546 557 247 34 696 337 836 491 782 421 221 566 194 624 179 525 477 514 51 353 688 618 768 585 47 534 137 455 589 876 711 658 614 469 851 633 158 965 915 480 188 74 746 542 159 714 227 650 784 689 597 48 305 532 978 399 745 88 402 998 588 939 102 322 83 438 138 109 960 790 445 699 934 501 611 166 304 989 112 911 312 967 53 205 787 443 497 821 406 20 369 467 765 245 313 628 461 363 509 684 258 996 441 933 523 718 355 462 44 468 773 752 802 631 671 301 820 24 514 937 100 995 294 511 202 14 611 544 589 903 343 347 564 503 931 943 233 735 528 600 209 286 332 709 392 23 279 133 21 315 754 228 108 312 855 356 295 213 325 359 141 309 749 689 305 540 964 616 414 282 877 385 902 235 366 828 509 407 134 229 267 510 730 799 113 896 222 739 193 181 669 989 58 95 753 310 338 494 713 535 174 552 565 894 16 835 204 646 120 878 760 916 373 442 158 672 979 49 675 879 453 427 225 446 856 531 781 970 269 742 30 454 642 635 692 187 270 92 201 783 554 746 599 4 743 726 468 155 953 664 438 303 645 18 154 10 395 685 319 975 508 895 160 39 36 585 413 866 491 541 920 633 831 351 257 192 522 860 691 189 772 996 122 272 521 86 260 139 562 936 293 183 515 284 163 606 626 376 101 196 561 900 824 629 796 715 537 864 627 622 12 926 933 700 397 808 563 534 70 52 501 921 556 553 825 377 314 638 168 734 13 394 984 251 774 699 803 74 623 223 455 580 130 741 87 255 243 336 546 340 425 90 484 641 707 973 913 865 27 647 740 788 231 96 985 915 128 169 518 84 963 640 792 765 798 440 949 212 379 342 311 177 993 724 859 686 817 383 785 929 617 221 110 947 302 819 227 677 733 64 17 614 893 972 712 883 247 951 977 545 644 654 838 840 245 419 701 8 238 11 365 837 787 123 41 852 932 374 306 717 500 771 317 452 955 172 954 197 56 147 847 793 706 705 907 136 433 834 918 353 731 1 400 250 355 579 331 684 386 723 898 538 313 923 217 297 704 842 702 981 703 51 35 786 55 945 461 38 861 211 688 256 26 388 76 308 77 863 479 634 816 710 182 525 430 341 417 496 637 166 22 137 32 680 941 253 610 54 445 806 103 464 259 391 588 744 809 543 335 62 300 206 73 679 948 818 207 188 889 678 7 718 794 714 568 655 285 594 330 93 632 980 613 737 164 185 248 958 150 727 219 296 934 801 965 94 566 516 757 643 389 175 676 833 37 875 239 698 290 75 9 298 492 252 447 83 885 768 567 999 978 43 769 333 942 109 401 755 882 422 483 795 473 408 472 99 490 957 976 497 89 683 784 988 967 548 523 506 46 428 789 97 318 398 346 328 605 487 146 280 288 289 668 481 663 466 658 513 396 495 57 66 273 890 966 352 766 404 851 162 991 475 802 493 884 886 60 71 179 405 240 912 533 195 904 853 81 1000 82 826 504 246 690 474 747 708 681 254 597 572 412 337 570 615 956 85 31 839 451 456 415 897 987 126 424 812 283 944 593 98 659 649 767 116 20 880 587 804 661 854 489 602 432 869 950 176 899 550 530 323 411 144 938 384 173 79 199 111 652 367 59 215 322 881 320 200 214 151 547 908 208 682 326 618 418 930 449 361 650 607 67 138 28 118 711 815 630 390 870 106 846 47 421 986 732 693 776 485 729 292 191 872 590 800 857 61 375 34 822 167 194 129 350 653 117 807 420 121 716 667 50 674 112 687 471 258 370 745 935 3 775 65 462 262 488 159 436 78 45 241 69 145 992 624 843 125 237 595 621 203 15 369 939 127 115 961 917 327 357 797 230 909 604 738 348 971 143 439 582 265 962 994 434 349 906 180 281 751 324 80 276 178 575 321 5 410 165 670 354 53 805 697 648 44 102 382 198 242 924 592 465 862 520 210 660 299 152 205 821 362 42 619 507 244 536 571 105 423 505 578 873 952 339 542 583 171 911 790 983 372 639 791 620 502 470 443 905 435 224 469 33 345 539 316 752 858 764 871 364 463 830 625 157 779 371 63 814 756 997 186 402 608 577 666 823 850 307 40 763 107 416 124 226 665 728 478 940 827 922 892 88 271 584 725 363 517 868 344 586 378 848 220 874 569 762 927 581 910 264 758 696 135 19 778 960 234 841 836 721 925 467 891 849 591 829 524 426 148 68 460 526 268 266 232 275 429 486 140 358 914 450 736 651 132 876 603 777 928 555 998 813 782 919 119 403 845 498 558 131 601 559 596 780 969 499 532 409 457 901 480 368 867 512 959 399 477 184 549 91 431 156 29 759 249 598 770 360 437 25 694 519 170 406 261 291 982 750 216 761 393 381 662 142 974 844 748 387 476 720 153 6 527 673 380 104 574 458 236 114 287 990 274 573 218 190 887 612 263 888 636 161 946 773 609 278 557 695 719 304 551 444 329 441 811 334 810 529 560 576 656 277 968 482 48 628 72 448 832 2 722 459 657 966 756 269 578 599 900 573 671 44 157 834 951 914 33 544 553 940 525 865 547 389 497 910 404 785 348 682 886 816 515 690 577 820 188 697 551 110 673 732 747 125 686 133 609 693 681 545 955 617 694 201 307 315 51 433 680 146 416 115 430 961 881 85 342 505 318 330 754 851 49 147 272 596 274 772 923 72 300 729 139 205 53 503 535 875 949 223 641 863 683 879 537 266 440 718 893 347 23 332 373 571 71 883 202 759 32 310 83 355 831 913 251 439 976 552 528 121 66 136 336 6 918 602 406 971 383 855 594 973 17 854 580 124 112 773 984 260 170 377 946 823 324 402 141 635 777 818 996 5 557 215 521 708 572 15 436 232 450 365 903 312 765 196 788 624 945 246 285 361 917 444 478 613 75 107 13 7 414 463 787 646 427 401 806 397 142 813 271 611 843 477 625 481 120 603 560 590 502 744 206 901 438 715 841 102 256 114 276 642 656 849 842 237 403 980 742 692 958 9 63 933 699 264 689 97 363 968 387 978 428 448 570 496 218 186 687 67 755 299 700 499 82 405 38 874 631 805 460 593 705 703 96 508 177 665 604 977 483 992 932 915 322 173 95 61 655 268 288 221 116 248 637 727 247 162 861 178 546 607 781 109 929 172 475 11 948 447 780 965 676 926 885 372 922 434 54 29 862 989 90 292 304 638 398 228 897 651 696 581 309 350 245 615 426 122 938 622 668 395 844 492 287 106 672 316 418 491 338 745 532 415 675 877 333 907 70 176 760 349 895 84 942 354 585 835 695 632 25 473 42 870 101 253 919 814 302 486 660 132 303 550 587 212 812 766 385 87 200 857 666 579 827 707 775 129 869 254 730 459 458 669 8 954 249 224 935 586 375 801 56 582 466 728 736 39 119 198 534 421 294 273 453 800 529 691 887 817 798 346 235 410 658 778 244 774 990 297 838 894 659 792 723 542 916 750 664 1 565 524 226 446 28 199 69 568 993 47 952 190 423 1000 462 381 512 930 947 909 258 326 920 467 55 867 89 808 468 738 783 670 128 809 279 301 233 376 259 207 92 358 445 997 68 953 149 179 34 204 220 888 764 392 339 608 210 639 519 592 77 43 493 634 848 123 366 598 822 231 674 262 181 452 662 76 626 663 514 741 334 589 79 829 840 464 556 649 804 99 74 282 166 860 449 64 175 794 343 21 192 281 836 555 621 934 685 873 950 319 667 27 853 501 770 24 384 382 845 50 797 902 740 46 108 73 323 485 313 437 208 18 227 151 799 511 725 278 286 941 872 174 167 495 716 979 317 584 597 906 889 832 88 908 134 825 413 991 86 183 58 293 474 719 250 386 595 558 944 898 567 706 905 165 20 22 724 959 826 924 810 195 225 606 536 530 243 882 523 193 506 337 795 982 409 197 880 335 650 396 182 846 541 104 494 866 457 828 267 652 614 111 751 341 185 712 623 362 329 815 962 393 717 569 858 575 291 420 345 633 998 374 735 189 380 833 480 548 970 743 490 711 554 498 432 113 890 261 643 974 931 169 850 610 928 644 939 925 456 975 679 265 91 628 31 280 359 988 605 191 768 811 298 653 135 137 155 60 564 435 733 138 59 698 784 710 995 704 78 455 429 412 618 239 640 856 257 417 378 937 26 647 876 152 351 424 538 488 657 619 601 802 143 230 203 130 748 482 163 789 45 340 964 80 884 739 4 153 779 504 911 12 981 168 721 956 746 295 344 749 62 983 574 612 369 236 314 830 311 847 100 868 296 576 791 737 160 19 636 325 963 472 469 476 229 761 408 957 839 677 591 510 399 533 3 368 211 479 126 518 864 972 184 661 306 507 217 48 859 390 771 275 731 500 441 16 194 321 14 517 216 891 471 904 912 702 241 470 899 758 117 40 388 892 443 187 871 154 353 803 360 896 648 52 722 144 371 145 159 484 442 2 563 65 782 461 327 277 242 234 531 561 627 943 878 36 131 786 30 370 331 98 824 209 489 93 487 305 400 431 688 527 620 81 994 837 180 726 776 57 852 969 290 451 425 407 793 543 103 522 763 927 105 238 645 583 762 422 214 127 379 967 769 562 391 509 213 796 284 819 156 270 41 283 709 240 465 171 454 960 320 752 734 356 263 588 10 539 713 720 328 513 140 985 37 161 289 616 921 566 701 222 367 411 807 419 35 549 219 158 629 790 654 394 540 987 148 308 999 767 352 986 252 357 559 255 714 94 936 364 526 753 164 516 684 600 118 821 520 678 757 630 542 569 948 669 159 689 609 166 149 705 98 7 723 537 547 585 626 273 506 969 268 392 829 144 82 411 924 563 818 786 617 155 329 110 606 97 564 431 263 857 225 162 775 471 682 457 972 140 720 929 900 235 349 137 771 484 690 490 920 37 685 223 770 101 710 613 942 699 356 892 959 474 413 467 543 295 9 306 169 14 639 905 919 417 299 917 675 192 93 885 600 496 997 719 570 195 749 269 752 187 79 608 211 599 644 628 671 142 391 177 66 594 464 697 109 99 454 767 751 34 499 133 914 174 262 275 296 505 667 492 466 761 220 353 717 25 661 453 868 863 866 677 582 970 894 565 429 355 323 371 880 668 850 985 77 86 135 290 87 632 345 728 804 562 468 653 288 259 871 485 2 274 548 168 244 372 867 78 502 636 207 482 280 218 172 302 865 71 117 39 17 103 501 508 68 258 936 227 56 879 778 744 864 112 158 30 987 493 194 113 734 134 104 136 838 802 70 325 579 348 481 69 993 452 434 621 402 247 598 649 386 711 335 75 60 458 925 627 765 188 660 378 964 403 999 167 510 270 123 65 228 763 718 833 848 581 190 433 551 317 674 824 847 887 640 503 426 442 963 916 395 89 478 780 445 552 473 359 80 12 118 656 500 945 851 322 249 522 849 350 589 141 8 583 809 404 877 72 312 637 414 590 128 979 828 15 387 443 449 148 57 310 237 805 284 208 127 303 6 622 910 587 173 878 951 643 304 40 937 364 214 83 844 531 980 706 712 150 836 869 729 46 881 846 673 827 741 722 968 816 114 157 529 230 212 315 35 651 408 513 126 26 11 831 986 437 240 743 217 555 733 957 623 260 678 370 321 947 38 553 206 521 276 444 494 360 758 732 692 646 342 421 277 63 418 51 580 854 36 242 842 960 90 21 654 47 683 261 702 922 201 698 446 601 59 24 812 182 946 625 156 834 793 250 424 19 420 908 351 557 245 658 435 462 396 576 385 48 160 368 911 170 491 571 393 524 197 334 272 837 278 357 994 784 465 33 363 545 399 189 108 121 760 256 53 888 989 497 301 62 684 797 853 568 618 932 691 819 759 935 899 923 893 789 10 183 753 44 153 476 470 407 939 530 216 41 527 966 680 791 596 504 782 541 941 859 298 686 739 772 991 412 203 332 731 253 514 389 855 367 271 205 647 85 612 52 769 709 81 319 952 823 983 326 788 755 896 670 84 926 830 255 573 820 185 724 287 285 313 897 116 795 574 943 740 577 1000 143 486 13 616 352 375 213 294 779 222 100 657 487 231 200 405 645 567 638 221 558 318 409 432 330 257 931 817 906 450 930 132 889 366 595 138 909 845 495 967 154 27 279 73 886 870 862 91 382 633 631 566 933 410 516 374 610 792 523 754 517 120 488 61 423 635 746 241 477 803 340 750 634 913 756 825 339 106 934 281 708 5 898 832 23 790 463 549 725 130 31 105 907 226 883 198 526 314 895 713 129 164 377 874 961 324 776 534 122 714 3 191 726 316 938 773 419 988 927 428 512 344 912 1 665 297 307 974 737 607 538 289 107 630 822 679 184 358 436 915 459 292 764 202 147 204 821 267 902 397 801 234 707 163 774 807 742 422 254 794 745 32 619 376 338 604 659 42 614 841 903 876 305 872 615 96 246 265 641 550 455 650 224 757 811 965 300 55 603 730 210 327 696 456 561 806 239 539 814 528 498 535 383 361 266 480 958 584 716 593 873 747 735 95 736 380 998 721 58 515 620 575 875 611 950 787 586 602 102 977 178 441 783 18 860 928 483 973 666 976 460 111 309 328 193 992 365 311 798 119 76 856 525 990 219 597 152 544 384 406 978 918 286 388 852 536 4 447 975 768 49 124 652 715 29 766 243 676 995 115 22 984 701 196 346 175 663 785 664 333 416 672 379 727 509 624 861 605 20 843 229 891 533 390 320 629 439 293 179 283 858 209 681 461 840 448 430 425 591 655 556 291 181 762 479 953 944 890 427 642 438 949 186 981 511 475 796 400 588 139 176 165 799 94 884 238 233 519 694 826 560 921 381 54 572 337 131 362 373 28 700 592 74 336 180 839 662 955 688 940 520 308 518 248 252 982 451 956 398 777 808 704 781 703 171 648 401 507 199 440 354 50 813 540 64 45 748 43 251 415 469 904 472 347 394 16 996 810 962 578 264 687 369 489 546 236 835 161 815 341 532 554 882 125 800 559 67 695 88 145 343 971 92 282 232 738 215 146 331 954 693 901 769 797 312 158 535 749 907 474 949 101 168 197 918 183 328 750 387 384 125 128 555 249 142 986 837 487 794 567 492 358 443 858 630 80 958 120 709 974 798 891 556 428 697 626 570 989 744 97 223 251 569 471 647 988 502 574 636 693 804 547 676 748 490 467 1000 153 843 911 52 475 329 400 643 950 825 678 426 674 221 365 26 666 507 864 248 103 687 58 63 84 119 840 544 302 458 211 69 817 528 511 702 146 951 552 595 105 192 235 263 391 483 739 660 851 442 620 828 993 897 371 138 770 558 156 346 310 741 655 652 87 708 290 91 455 548 139 100 545 793 470 291 181 260 705 185 618 282 689 961 790 368 241 332 588 436 30 402 450 586 229 539 780 861 281 601 685 240 597 868 538 136 57 920 615 669 39 482 893 476 106 301 111 732 767 979 671 459 394 76 563 112 79 829 285 406 579 940 725 612 818 186 882 898 288 294 698 572 297 381 82 411 17 323 94 25 756 651 695 456 267 738 36 510 500 303 441 362 399 899 170 942 737 174 68 761 930 995 826 963 964 410 147 34 200 657 529 324 600 852 554 279 934 212 625 7 996 393 273 782 213 254 515 791 228 823 266 867 992 877 635 198 786 814 424 514 894 141 5 344 463 785 703 412 122 512 59 779 462 704 912 161 816 772 222 314 287 800 915 439 308 664 348 401 382 237 917 9 712 431 445 593 149 886 98 760 871 497 37 419 292 70 522 947 206 644 250 33 437 8 789 75 416 956 768 765 130 845 919 810 541 525 316 543 117 874 340 622 627 675 259 939 881 831 819 663 413 854 478 696 619 743 815 783 526 489 577 508 116 781 820 176 203 164 596 948 824 773 991 902 932 277 457 965 661 217 690 361 584 1 395 941 924 857 137 606 398 914 896 414 264 165 319 954 856 726 74 245 440 86 378 957 719 688 691 658 296 813 144 300 777 67 28 418 564 833 832 284 968 96 787 673 998 506 83 981 199 869 41 53 872 929 849 604 253 976 42 926 553 571 752 809 90 565 451 126 479 367 392 171 938 110 468 863 224 89 154 524 205 435 557 646 444 343 498 679 464 421 910 352 195 720 945 78 231 133 193 54 19 207 385 72 642 933 190 227 220 766 127 113 582 173 175 714 433 73 900 438 289 354 64 778 480 342 755 978 536 641 23 581 376 49 322 163 587 225 187 18 776 43 613 271 408 370 333 299 913 44 608 605 415 517 404 973 134 879 628 389 774 532 609 901 629 306 430 962 701 807 347 13 226 977 95 903 460 733 494 908 757 740 311 238 549 684 883 850 875 488 715 405 534 140 892 331 425 283 927 838 984 821 659 56 905 21 422 477 386 523 495 792 162 388 234 530 585 983 583 573 653 274 194 51 841 180 959 634 736 751 184 682 967 589 247 81 409 215 862 710 350 848 336 921 870 884 269 860 124 268 706 465 754 379 2 196 313 383 827 280 916 721 723 461 20 496 503 335 623 598 148 931 276 562 694 473 742 580 513 38 559 16 92 446 12 518 670 360 169 551 104 610 420 178 45 521 501 4 102 550 434 261 218 990 955 364 499 60 29 188 40 707 925 668 109 516 326 944 65 771 244 208 542 758 349 727 429 763 808 648 906 728 317 711 275 423 895 293 390 576 784 132 802 692 909 179 735 811 928 182 637 10 155 417 866 48 359 159 578 265 796 366 214 447 946 278 718 591 621 99 520 55 357 640 762 369 592 649 943 407 47 309 14 683 270 616 594 377 167 834 700 325 607 632 788 982 972 509 799 904 50 997 191 295 71 764 485 722 481 315 952 847 729 3 286 839 533 32 258 656 15 724 246 131 923 493 372 575 842 353 975 795 338 216 484 27 298 66 321 602 427 876 320 469 115 243 672 603 504 713 202 85 77 201 256 835 121 257 318 46 638 753 846 114 966 527 560 61 680 888 890 731 865 611 614 363 397 746 531 356 327 107 230 822 922 123 255 801 150 759 812 519 22 209 145 803 667 93 566 681 936 775 699 210 453 337 166 204 177 157 537 546 129 662 62 6 339 859 242 375 252 730 380 645 31 118 108 853 472 355 374 373 734 806 885 999 449 631 873 654 491 624 985 448 304 880 11 677 330 716 953 486 351 568 617 452 969 189 960 747 935 151 345 88 590 432 160 836 639 970 971 219 135 307 334 830 599 855 745 633 454 937 994 717 878 887 143 35 805 665 262 686 272 980 844 341 505 305 466 889 233 650 987 236 403 24 239 396 561 232 540 172 762 461 296 934 515 41 166 660 923 618 147 668 592 193 874 946 794 712 688 984 18 169 384 181 17 308 214 420 455 696 287 676 863 274 828 716 57 228 968 477 338 701 645 69 820 183 375 503 957 344 798 689 430 343 757 875 325 642 5 229 114 13 638 818 865 405 139 489 593 918 966 187 833 531 276 272 252 8 331 256 780 942 264 358 714 242 448 513 249 496 595 75 9 335 738 612 341 975 930 299 599 905 574 534 958 236 89 484 829 879 929 232 88 446 261 862 133 941 95 227 775 639 622 580 411 810 718 14 673 979 322 973 560 285 480 821 594 607 784 407 695 539 613 247 59 382 131 766 724 994 111 530 537 7 557 435 311 717 666 332 230 747 436 685 61 919 467 776 895 125 481 986 910 561 466 779 588 830 394 944 198 665 551 990 705 900 184 432 449 761 399 20 587 281 791 262 108 468 790 286 391 32 134 732 893 301 16 12 442 849 417 495 447 629 349 667 951 988 715 279 290 558 876 540 609 573 553 608 121 476 512 91 306 648 433 680 591 313 559 969 102 307 952 972 408 152 731 509 802 127 533 434 698 891 444 66 706 993 586 505 807 473 521 909 785 526 811 970 697 209 478 410 617 84 269 598 246 483 81 816 693 769 196 605 216 454 263 392 590 569 636 926 458 25 956 778 902 73 34 619 64 992 763 428 365 871 255 68 959 293 922 211 819 156 388 259 390 827 566 597 167 528 651 112 267 620 238 614 304 372 611 943 118 241 963 529 192 271 440 278 309 21 348 836 670 39 179 37 767 548 151 146 70 703 235 298 524 781 517 49 210 985 144 46 655 117 177 280 782 23 845 866 927 563 368 283 535 2 735 850 165 277 917 523 907 846 506 397 750 273 759 295 628 504 709 815 848 162 24 475 737 346 464 911 977 921 479 453 176 962 555 487 998 215 940 885 793 494 626 294 465 124 711 182 881 403 129 924 437 137 713 65 950 602 67 491 406 222 661 99 56 801 427 219 423 44 404 882 604 627 336 224 362 302 631 122 457 765 206 213 981 314 792 450 113 691 157 679 774 472 379 245 624 33 886 671 381 692 838 207 699 202 86 312 989 11 28 659 498 265 191 742 832 817 412 914 556 760 623 74 250 654 978 342 239 589 640 58 345 920 110 305 825 289 773 260 77 425 987 841 225 579 105 823 896 327 140 570 47 901 383 288 136 858 740 625 554 186 719 119 878 78 510 656 855 744 928 257 451 741 925 964 931 149 576 783 729 854 350 641 933 155 116 536 398 323 652 842 231 753 50 852 104 92 672 395 826 856 974 482 739 190 643 310 898 799 374 938 303 422 603 63 424 185 843 418 756 722 501 490 637 253 549 254 500 745 401 317 333 675 583 3 106 646 702 733 873 130 615 522 880 31 42 251 939 80 93 367 135 402 485 853 995 226 786 771 904 488 128 82 897 996 328 954 991 107 514 43 955 686 752 126 297 808 694 906 758 840 471 704 370 525 883 409 103 687 173 97 630 161 474 567 708 268 452 29 859 707 913 565 414 544 54 10 199 416 877 887 160 999 197 937 400 822 315 511 743 48 385 764 143 805 795 1000 772 650 809 606 635 62 577 980 949 462 217 195 36 72 439 321 188 562 4 721 339 174 647 361 189 800 726 486 120 633 961 889 582 205 396 507 212 275 201 164 22 324 532 243 141 218 621 360 109 79 415 421 469 371 441 516 884 644 159 194 270 953 330 248 851 38 736 413 148 460 316 234 814 890 142 291 94 220 90 456 835 596 292 723 40 172 502 266 657 727 870 463 834 600 366 912 683 71 578 915 674 947 872 787 53 868 658 746 492 653 429 45 777 326 373 123 337 754 150 768 380 803 770 575 568 359 145 85 244 864 163 445 386 751 844 755 497 861 550 564 51 936 806 935 908 223 682 788 730 971 351 960 459 965 892 27 916 547 585 178 431 1 204 813 347 869 899 748 96 634 154 6 867 857 200 664 369 387 233 378 649 519 983 318 101 546 894 30 203 847 100 15 678 354 728 837 663 175 98 982 334 789 997 541 967 55 690 677 545 363 329 527 376 353 355 132 797 19 538 499 52 170 438 734 572 662 171 377 60 804 115 221 610 26 300 945 601 180 616 839 357 320 258 426 684 725 168 932 796 584 542 237 681 240 860 903 508 749 520 138 83 518 581 669 356 470 812 340 543 208 888 282 352 76 419 700 443 493 364 319 948 976 284 393 571 552 35 632 710 87 389 720 158 831 824 473 835 589 593 276 185 422 786 123 982 338 514 267 15 61 906 979 592 772 792 579 311 402 600 202 26 624 716 981 846 91 522 451 697 35 357 307 476 480 513 165 222 602 712 278 719 8 163 290 362 840 628 651 923 200 859 12 62 138 85 453 582 66 652 770 315 115 722 921 53 718 382 77 272 788 124 706 6 596 143 36 400 965 302 172 500 894 195 567 587 117 886 799 534 632 665 865 679 897 826 878 147 746 355 959 871 967 51 620 49 92 417 776 653 882 48 524 619 837 980 941 310 875 348 1 705 213 847 858 692 120 393 927 111 805 319 565 498 176 761 711 322 314 568 309 306 575 755 239 785 642 889 458 381 170 895 618 940 713 971 106 127 571 929 374 533 474 591 212 759 992 694 97 576 429 467 629 481 946 696 73 506 331 264 398 769 308 680 684 745 270 572 155 641 615 273 539 20 855 334 948 643 901 65 860 552 16 428 232 551 368 70 796 729 942 756 704 812 828 497 162 817 945 425 259 535 520 958 523 670 366 885 184 798 38 133 976 674 57 78 478 910 532 284 370 590 687 912 726 737 977 426 825 997 640 391 681 346 63 583 333 765 650 943 241 658 230 132 543 550 924 93 164 677 621 108 420 248 280 90 839 574 703 771 41 136 763 68 758 3 226 271 246 663 335 732 827 594 395 807 407 34 342 647 547 260 418 336 312 477 601 559 918 261 841 204 113 887 710 956 371 403 351 838 519 350 569 588 142 700 795 748 469 850 373 238 266 931 844 933 254 743 702 635 843 95 432 564 470 494 849 984 220 808 800 228 693 206 358 633 898 492 507 199 970 690 404 508 790 409 999 320 866 983 944 288 669 10 695 775 969 134 430 767 485 441 605 577 540 283 250 649 27 905 237 167 44 666 851 406 101 151 327 955 126 253 52 56 661 896 951 961 401 556 673 252 372 998 171 510 128 394 848 505 363 964 339 1000 109 150 215 930 414 323 960 486 501 709 30 764 148 380 880 326 857 581 168 13 975 129 553 236 754 54 464 766 708 656 141 94 345 186 660 935 740 227 916 50 84 778 482 611 783 221 431 197 247 383 881 219 511 364 947 294 504 146 328 42 939 682 608 454 11 950 742 256 433 891 447 819 822 292 990 385 251 648 24 392 149 934 657 193 874 446 530 98 356 974 491 135 672 389 991 103 4 521 354 821 67 820 408 316 196 987 449 744 472 298 938 531 793 365 448 612 584 604 324 527 214 972 789 995 145 75 359 436 636 599 45 562 662 301 873 439 484 613 917 423 377 888 989 586 157 233 19 664 475 962 768 736 862 529 646 156 387 455 580 203 234 774 161 509 986 830 9 82 265 512 118 993 731 80 549 384 609 79 907 191 701 845 112 46 780 853 262 379 211 399 268 47 542 29 863 614 218 541 654 872 456 411 625 528 287 791 144 244 627 187 281 289 803 804 515 257 235 516 834 952 64 978 864 832 782 814 55 139 360 753 598 483 879 285 823 209 645 96 28 189 869 919 936 517 388 378 7 110 738 911 416 23 525 676 369 305 994 503 854 585 707 131 890 932 349 488 304 269 340 699 39 954 71 114 561 566 321 74 876 277 72 182 337 988 606 332 376 325 443 421 622 957 811 32 626 177 573 714 831 160 159 223 397 173 293 89 966 258 313 735 107 824 922 884 773 985 883 797 829 760 842 502 121 299 493 415 190 240 249 563 668 462 686 784 914 683 183 343 877 179 655 130 295 953 913 17 460 597 607 437 286 689 717 25 688 344 341 427 818 721 158 116 815 603 698 870 405 762 86 725 490 816 208 806 558 210 125 996 201 734 353 279 489 43 637 802 471 76 715 787 457 623 926 949 242 435 224 779 909 685 678 263 375 440 2 178 893 361 466 908 5 175 58 631 99 137 104 14 119 229 728 390 777 166 300 31 902 217 282 538 69 88 216 452 617 739 198 303 180 671 296 928 536 526 445 634 330 274 856 275 459 750 461 667 140 963 813 463 595 291 727 318 730 801 867 424 317 868 691 751 733 181 352 836 153 968 413 892 630 465 434 915 412 659 616 444 570 925 757 33 810 723 548 610 675 557 18 367 554 102 749 900 22 747 169 537 231 450 781 81 205 194 904 578 468 207 638 560 59 852 496 245 122 174 639 833 544 410 794 100 438 87 396 479 495 499 243 920 741 903 297 937 720 152 21 225 861 192 809 518 545 973 644 546 442 40 487 255 37 347 60 555 188 899 724 329 419 752 386 83 105 361 428 788 664 895 963 350 381 575 658 933 143 119 144 500 374 365 806 387 400 425 477 614 138 756 751 358 319 990 526 388 132 797 195 122 620 550 781 965 375 427 25 593 260 680 150 968 959 754 634 938 290 451 758 942 654 597 215 35 177 279 624 271 618 816 33 293 578 899 570 53 410 118 439 90 357 589 190 808 4 464 81 48 682 724 858 853 766 5 845 740 820 103 829 127 274 2 496 91 741 720 683 17 208 651 230 936 994 906 183 95 304 22 551 571 678 904 704 874 738 210 920 655 627 684 690 859 838 814 700 617 799 563 393 855 541 986 943 556 462 721 907 72 473 23 772 505 29 243 596 66 494 567 872 555 417 930 568 238 629 28 625 19 536 792 18 376 540 941 819 356 97 369 714 623 478 616 875 287 392 991 299 140 891 164 176 37 901 330 234 214 703 544 590 537 47 723 713 896 621 640 780 419 405 492 789 225 498 553 490 768 601 109 413 878 283 871 182 882 268 307 515 561 157 687 825 520 240 58 854 737 113 546 194 32 269 612 468 984 266 769 257 926 681 503 89 345 560 679 514 774 367 390 527 481 639 698 108 557 810 200 868 399 169 977 93 857 264 278 426 641 323 13 126 491 394 778 142 508 401 960 14 450 352 782 927 16 360 120 784 61 718 637 154 78 815 974 366 831 525 569 448 469 86 630 162 775 71 147 648 929 531 415 159 326 114 750 753 50 513 719 281 403 248 953 322 717 328 276 92 184 876 887 480 332 303 864 877 848 643 335 308 552 586 610 866 922 495 728 517 139 487 997 297 324 251 538 528 196 760 15 512 622 582 600 928 755 711 175 202 846 378 475 167 370 437 701 745 762 325 976 579 456 549 309 543 783 423 594 602 359 165 94 776 989 722 229 353 74 673 198 432 677 171 442 628 809 962 534 161 258 565 804 441 12 564 886 823 62 67 471 716 395 956 507 961 7 908 794 603 223 193 631 577 979 708 903 59 987 418 247 272 30 449 529 975 259 949 444 409 585 70 992 822 85 923 786 892 587 947 106 727 241 163 153 644 105 99 691 919 502 547 203 227 676 675 447 803 898 346 100 951 671 474 246 461 256 296 969 611 535 408 646 983 763 945 228 633 107 242 510 131 282 732 900 98 759 970 302 211 277 186 102 615 939 438 351 141 482 252 533 647 852 539 273 685 384 233 231 743 226 129 998 484 222 446 912 429 136 835 436 250 826 236 790 765 661 36 638 834 856 338 889 152 940 530 888 599 321 116 626 509 656 43 452 511 341 185 337 742 148 749 249 239 317 134 255 948 55 748 6 909 516 662 764 110 336 485 966 802 54 798 216 459 847 911 733 519 767 160 470 649 237 31 344 170 298 914 642 263 173 380 88 146 27 9 180 60 674 584 694 320 697 123 42 288 580 270 705 39 635 382 65 967 101 880 149 636 212 731 267 445 862 424 76 542 696 181 897 672 46 958 744 280 861 414 689 11 692 559 20 807 793 504 342 168 135 736 407 707 710 111 188 244 440 588 115 812 151 104 219 521 189 347 125 905 885 841 63 562 668 306 573 699 667 712 80 554 463 916 937 915 49 883 499 389 996 156 657 291 57 483 665 301 52 695 77 373 518 785 311 607 591 988 811 791 493 828 435 221 121 206 235 192 522 128 191 416 981 289 364 801 205 800 368 218 609 867 391 472 817 576 467 261 294 982 659 818 840 412 613 660 312 863 41 650 124 870 339 688 849 112 850 133 653 433 1000 34 985 3 204 813 465 348 973 592 460 566 21 954 884 910 56 431 362 670 466 79 207 158 457 45 865 398 253 980 130 75 735 377 68 314 595 532 913 999 340 873 545 1 224 333 300 645 454 217 327 199 420 572 497 574 833 771 746 795 957 292 404 548 921 476 832 355 851 666 605 608 386 396 709 663 305 669 955 934 837 187 950 770 881 879 137 453 523 73 827 316 87 787 995 918 372 739 44 363 64 860 706 893 836 715 349 747 501 843 411 245 944 286 38 430 830 434 890 702 166 275 993 265 972 343 946 978 385 10 925 145 197 284 619 598 40 82 971 752 479 730 315 285 334 209 172 931 777 524 839 406 725 26 331 178 458 652 318 232 842 24 506 51 96 174 773 402 729 952 606 964 693 201 486 796 558 397 824 69 805 779 310 761 262 757 932 632 8 117 894 488 935 83 371 213 313 383 422 686 583 455 917 734 581 379 902 726 924 604 821 489 354 869 220 179 295 421 329 84 844 254 443 304 303 557 900 81 964 868 200 620 46 163 296 56 945 802 656 681 284 404 883 281 533 587 775 427 877 242 342 476 551 732 952 919 962 100 597 195 822 355 869 86 161 37 282 527 559 202 963 78 975 978 160 111 354 54 143 400 55 968 846 118 668 250 10 180 558 545 73 589 98 468 153 648 976 77 499 329 148 447 549 917 239 199 875 649 131 665 983 485 138 187 203 223 658 512 422 918 463 521 231 460 572 30 339 405 214 804 827 713 848 885 15 675 395 857 720 838 922 833 553 58 992 778 903 84 301 977 824 381 810 842 759 895 114 394 646 514 561 897 523 142 637 474 706 39 43 49 32 93 67 538 166 951 569 765 560 453 308 780 666 583 908 326 362 550 667 348 22 255 205 454 409 926 209 751 323 782 347 888 19 18 574 907 371 406 353 34 748 119 593 904 420 275 117 181 650 426 821 556 607 540 90 575 472 506 718 206 730 859 479 471 480 170 539 760 771 236 614 870 510 756 791 424 164 48 278 886 104 872 24 47 673 828 542 210 623 384 408 276 563 232 790 816 924 300 812 175 660 414 14 273 735 151 322 325 618 358 949 967 204 626 505 529 915 815 215 831 536 849 832 243 761 139 36 184 736 879 591 867 744 94 699 643 1 26 682 696 953 788 397 364 286 484 573 91 318 608 703 263 401 887 285 554 88 456 692 664 145 585 262 407 410 631 475 745 605 344 690 733 834 8 669 640 146 773 799 851 633 942 443 298 115 787 62 497 899 260 806 863 742 578 598 809 127 197 68 31 546 548 670 449 330 615 750 216 784 376 293 986 438 492 178 102 694 493 552 396 500 140 373 931 753 473 928 913 305 600 845 246 133 324 445 854 4 359 807 95 798 340 29 452 678 547 461 16 836 530 113 721 103 661 627 225 238 168 795 758 356 985 97 390 141 433 306 253 671 588 714 534 619 654 393 75 136 905 717 366 781 196 946 889 826 901 122 288 704 496 716 611 389 311 871 378 516 973 351 625 391 271 439 268 995 374 582 880 586 757 535 638 57 274 701 754 343 230 45 494 988 921 710 193 708 686 269 265 89 688 644 245 134 517 991 123 42 247 819 350 307 50 328 581 892 711 749 470 769 524 933 723 490 837 132 65 82 251 629 645 465 399 634 352 458 12 604 41 777 469 768 459 577 707 398 734 602 603 624 299 387 40 726 295 450 564 155 796 63 411 337 766 774 772 334 770 672 990 808 743 639 290 144 360 71 130 613 287 729 211 442 909 938 188 746 803 38 310 998 599 653 520 884 916 508 731 412 112 709 315 794 878 697 357 380 201 158 789 544 446 677 349 105 341 413 157 839 488 617 956 747 237 820 388 189 171 483 440 683 764 314 481 5 532 2 898 64 944 309 125 383 974 279 601 430 365 120 107 893 752 11 159 169 33 881 966 249 570 379 856 792 101 592 850 165 684 421 996 423 676 943 277 416 997 737 128 331 319 372 522 519 221 896 932 862 3 466 989 96 786 85 25 571 979 252 320 830 363 727 7 431 715 28 797 873 724 693 829 478 628 719 441 580 823 457 267 429 191 110 264 448 224 501 327 642 659 361 385 129 999 980 655 150 817 52 207 336 568 853 367 235 79 9 69 800 531 994 218 987 419 198 467 51 981 256 622 316 507 451 382 60 861 652 152 929 969 882 402 576 526 477 108 864 728 855 444 486 291 518 312 700 294 927 228 109 66 487 847 965 679 695 934 174 621 936 72 906 528 595 126 135 482 261 27 852 940 844 958 712 902 910 663 776 455 865 702 491 177 313 434 80 418 241 1000 543 925 70 435 23 762 217 297 173 606 594 641 333 579 345 939 99 176 462 840 950 740 923 212 289 835 292 124 222 805 283 894 767 948 270 186 386 240 755 612 213 332 813 555 971 961 92 890 691 687 392 194 651 185 722 567 698 972 227 874 689 935 984 13 891 272 87 814 59 502 229 321 162 346 858 17 83 464 596 182 970 982 955 705 417 167 537 825 630 432 509 662 960 377 116 590 610 425 302 403 779 632 147 685 680 335 233 860 368 993 106 21 137 912 369 6 428 584 498 208 609 674 503 959 179 375 636 338 495 280 370 154 183 121 739 436 192 74 866 876 257 947 541 511 793 219 565 489 172 811 957 657 266 259 930 783 525 763 35 941 258 415 437 220 190 244 149 725 785 61 248 562 513 20 647 44 616 76 226 53 504 937 317 841 254 738 920 566 914 843 954 515 911 801 635 234 741 818 781 962 494 898 891 226 13 569 612 778 371 577 453 450 916 438 172 372 314 662 22 741 552 140 295 614 347 432 231 411 496 260 400 506 926 773 517 460 915 791 220 667 470 105 803 894 541 242 332 900 609 759 919 799 921 269 91 237 244 653 249 469 350 241 601 573 73 465 97 155 55 984 869 817 586 143 476 215 198 149 85 627 755 170 912 973 180 488 703 600 156 1000 404 806 906 692 930 878 221 487 281 419 61 266 837 232 427 81 447 608 934 247 929 725 669 80 948 580 2 548 523 819 413 203 675 424 716 857 35 482 524 860 536 966 100 194 86 205 547 874 950 970 615 219 700 37 593 364 708 128 322 21 841 654 267 522 683 556 588 491 334 892 822 461 562 836 385 650 811 352 239 188 225 471 735 292 630 121 380 621 130 303 43 790 25 33 899 179 909 567 754 278 800 543 467 740 971 797 98 391 844 671 514 69 598 748 136 752 722 176 624 154 864 564 991 828 47 12 718 163 293 213 834 34 337 540 532 798 57 688 663 64 46 946 651 407 640 150 961 452 299 42 294 818 728 265 159 745 931 70 638 528 153 398 996 440 989 579 701 772 882 632 302 134 276 328 44 178 960 831 335 463 605 888 79 895 774 508 63 924 955 566 825 764 673 95 464 431 527 617 529 127 190 199 251 277 492 195 236 730 158 940 873 357 959 90 425 138 67 782 983 592 285 308 513 775 645 477 284 682 833 270 639 590 713 690 660 995 273 813 101 116 326 312 585 451 339 316 649 769 41 668 129 246 233 445 185 283 103 426 147 958 489 301 765 783 559 379 235 189 196 611 758 538 376 315 4 187 871 643 272 733 416 304 726 436 977 148 323 721 177 840 282 805 932 434 780 542 824 999 636 954 99 897 744 255 114 297 858 694 415 144 106 591 720 812 843 816 849 356 901 986 439 38 681 31 949 794 761 610 402 184 223 65 306 454 750 123 498 576 870 417 71 635 520 50 880 300 510 861 307 74 767 618 658 361 397 107 169 310 48 161 340 87 349 394 162 670 872 622 565 661 807 218 519 16 985 32 76 623 595 678 54 497 88 535 715 657 5 821 406 250 92 318 704 392 826 911 29 853 36 963 59 978 945 200 549 206 243 181 641 665 606 238 501 561 810 656 848 749 967 792 947 553 40 248 27 980 192 568 279 378 135 943 951 39 15 229 998 146 77 511 389 341 939 512 862 575 505 165 604 982 952 914 693 944 367 408 684 626 264 965 927 521 679 271 126 642 760 933 110 298 876 490 390 925 737 646 60 377 699 56 484 8 763 746 918 457 444 485 787 435 531 672 474 124 868 305 139 957 319 433 620 793 753 395 374 119 659 228 696 351 534 533 421 343 714 786 968 504 530 537 953 344 766 677 102 354 261 186 936 49 30 893 710 475 631 581 7 324 118 607 664 938 120 877 253 479 104 829 437 342 360 545 634 401 26 455 58 795 9 325 345 375 603 637 381 884 815 108 596 290 756 557 835 446 747 363 920 346 859 697 84 456 383 468 526 201 93 935 789 493 183 164 544 111 252 240 355 796 917 768 384 887 263 554 296 676 503 723 28 788 441 311 442 234 956 10 365 613 132 770 990 969 72 652 257 113 558 814 409 589 902 994 386 366 117 443 594 268 211 131 122 14 574 370 972 875 712 362 96 214 628 583 997 908 743 396 820 518 333 24 428 707 809 78 546 212 399 896 666 175 854 711 903 388 802 584 709 275 359 889 473 466 974 142 112 839 572 462 82 481 698 648 987 373 879 89 486 168 850 197 387 51 923 6 964 856 644 227 18 751 776 410 174 414 705 23 317 254 890 327 137 706 83 739 742 867 976 230 855 52 166 719 738 823 886 224 403 191 599 625 729 320 928 616 691 904 429 686 358 847 289 602 578 167 262 550 259 94 852 885 45 539 779 204 210 582 734 329 674 321 68 412 842 832 133 209 846 287 338 525 448 353 993 905 207 865 731 845 141 551 689 280 274 685 152 336 784 808 907 655 472 941 555 17 838 309 478 182 702 515 495 881 785 369 680 801 804 66 430 245 19 423 208 313 53 942 420 368 507 762 3 830 509 125 459 382 736 827 500 851 418 619 288 109 11 633 330 992 202 483 405 151 913 687 502 75 587 216 145 422 922 115 563 757 291 981 979 717 393 258 988 863 695 647 732 449 458 570 597 499 480 160 516 724 727 286 629 777 910 866 883 560 222 331 173 20 217 171 193 937 1 571 256 975 348 771 62 803 395 311 586 963 583 430 917 987 959 3 516 553 150 861 796 945 938 222 689 443 403 356 1000 628 603 53 757 18 823 618 800 704 355 75 668 527 316 397 388 729 187 413 746 50 918 656 580 99 596 26 385 192 348 804 479 283 879 650 506 159 170 332 891 382 675 853 2 507 449 820 837 189 307 778 12 838 591 201 925 662 548 298 556 491 392 661 944 21 148 942 232 924 772 546 318 676 981 442 989 904 102 767 243 816 460 458 174 821 742 310 133 42 693 352 451 431 410 791 209 467 253 881 606 341 784 870 363 725 328 914 728 47 617 674 235 422 120 198 537 5 521 33 51 649 282 511 176 631 87 387 121 811 169 93 780 23 831 903 627 119 657 461 406 868 615 453 85 787 518 619 749 306 848 186 320 391 97 132 297 629 607 509 723 912 923 636 818 221 528 350 952 994 485 654 790 948 862 171 768 983 688 871 559 893 979 400 929 450 798 633 935 257 736 393 260 558 175 705 794 815 433 45 492 383 932 371 358 722 254 414 889 462 319 452 401 648 59 351 939 523 692 116 480 35 841 242 202 544 228 384 538 112 759 878 795 55 585 635 986 517 110 334 335 697 578 331 357 602 472 241 13 285 380 982 166 755 922 608 686 995 144 428 287 539 894 902 876 992 136 156 340 46 291 372 512 732 390 910 735 108 481 663 123 463 160 77 408 273 217 182 489 740 478 115 399 327 249 637 429 44 587 709 847 149 954 394 304 339 557 145 379 569 496 268 28 560 258 293 302 679 624 975 288 642 949 196 167 184 326 346 107 651 305 374 978 22 79 457 270 592 248 61 601 708 613 701 365 906 534 519 104 554 345 752 807 68 694 252 882 178 896 762 91 597 970 731 216 806 314 764 915 88 82 191 417 770 56 208 6 231 66 396 67 173 703 604 513 576 680 106 510 64 625 646 584 227 272 830 593 775 672 839 366 229 240 972 96 490 95 919 920 389 364 220 416 620 930 322 118 854 155 779 134 448 349 214 719 781 454 369 685 360 977 40 483 296 774 299 368 286 958 985 921 590 295 530 943 265 873 730 60 330 435 832 844 717 955 727 814 34 828 643 84 267 782 877 333 571 976 864 647 361 734 139 161 653 421 381 468 947 402 761 277 487 543 109 840 888 549 488 446 508 497 588 687 73 797 599 426 900 883 968 789 128 212 493 126 969 71 911 684 9 343 205 827 256 867 916 640 502 565 290 834 153 98 503 950 204 564 788 863 62 324 726 444 247 809 432 700 101 32 30 851 465 951 225 616 542 263 936 54 702 211 94 926 996 965 223 664 438 469 971 533 276 695 931 165 933 707 301 872 137 38 658 609 940 259 577 773 20 785 280 552 561 70 415 946 805 824 875 905 988 747 865 162 720 69 245 434 86 281 600 163 826 673 423 895 455 582 957 855 555 129 16 409 737 37 135 41 691 261 239 157 644 43 354 819 494 274 194 193 300 568 103 213 111 563 180 655 605 353 199 181 551 279 484 124 459 909 681 418 852 63 632 980 344 713 622 758 219 937 412 754 347 783 610 141 58 849 210 29 1 842 745 913 337 321 436 738 289 520 482 886 294 589 594 682 439 856 15 733 80 292 142 200 188 833 246 233 869 138 846 8 810 100 532 562 777 495 57 712 535 269 271 308 48 230 398 336 164 185 172 907 884 630 859 743 456 27 763 404 378 83 997 313 750 961 377 505 117 411 114 78 850 147 990 614 670 309 927 7 92 195 699 898 998 991 623 724 325 522 698 665 154 666 473 962 572 786 424 598 183 638 652 892 802 152 716 901 315 973 499 10 690 420 303 65 766 885 74 466 31 683 897 262 880 255 312 4 706 541 498 928 887 801 835 338 376 964 626 843 536 407 574 760 659 386 822 427 359 218 641 570 529 934 52 437 197 514 721 238 696 14 974 250 748 17 501 215 890 575 825 756 525 105 370 812 550 140 540 671 776 474 419 190 476 739 234 579 72 373 860 179 566 90 81 941 573 278 224 251 966 425 25 960 266 639 899 857 718 486 146 323 11 317 967 677 793 715 547 524 367 634 612 813 710 526 329 237 447 206 808 125 545 477 581 769 836 771 714 858 531 127 470 500 744 595 711 817 24 667 908 236 130 471 275 567 445 829 441 999 765 678 792 405 645 207 49 845 993 244 669 151 226 611 342 131 143 284 36 89 264 113 177 751 515 475 122 76 741 956 464 504 874 621 203 39 168 753 440 866 375 984 799 362 19 660 953 104 874 127 475 854 110 15 883 236 989 123 847 885 332 424 209 254 521 899 293 472 74 350 613 522 789 754 170 1000 928 365 999 993 510 680 308 579 230 930 584 828 676 849 540 734 700 587 124 2 966 141 340 237 32 338 44 487 956 758 421 372 220 281 326 68 14 563 457 121 624 800 986 565 710 449 771 407 148 108 749 345 483 344 744 1 418 309 470 761 888 450 255 527 786 797 977 469 134 654 420 691 111 216 633 910 279 770 759 40 519 937 415 294 305 689 547 320 953 113 197 69 502 644 844 100 316 949 302 66 323 484 748 10 179 211 932 102 894 448 586 3 403 331 244 277 890 735 398 217 881 474 858 813 636 126 672 941 595 785 534 961 249 9 643 766 603 640 985 76 900 659 263 491 637 705 891 337 488 727 187 674 992 763 988 647 481 262 180 648 245 7 965 544 185 819 381 204 378 733 578 775 683 769 533 764 274 777 990 864 143 12 252 685 364 452 194 307 116 755 959 164 688 661 146 439 963 716 440 366 952 902 509 599 973 438 616 426 927 697 289 81 602 893 190 103 477 923 310 925 213 242 546 188 692 189 832 508 155 804 95 739 790 349 181 253 25 730 200 933 660 559 703 429 570 154 829 367 753 967 843 976 918 745 383 655 456 821 845 575 822 130 492 23 496 948 85 156 955 788 444 850 62 373 183 416 671 577 495 892 447 743 571 557 315 719 513 543 574 569 228 118 981 855 39 445 161 135 738 851 875 608 871 713 442 802 441 809 768 731 528 396 395 330 529 712 169 542 837 317 129 186 815 868 115 824 291 215 485 856 638 702 435 13 722 286 132 906 460 92 354 343 267 411 422 525 631 498 607 231 224 908 219 818 413 459 362 22 52 995 625 795 723 561 54 264 568 862 122 556 756 776 669 232 684 259 538 947 493 471 598 996 793 581 430 549 787 257 796 265 214 359 59 298 79 503 601 664 729 573 192 355 476 33 206 473 173 301 709 945 897 779 414 964 339 256 517 107 16 707 583 208 303 18 630 106 720 751 175 11 432 392 998 26 582 887 812 57 233 799 873 920 726 201 314 857 109 620 246 65 240 969 803 290 346 361 29 950 566 860 243 663 783 275 501 19 401 594 288 335 943 325 634 982 28 356 612 781 342 266 622 585 841 260 516 657 229 402 909 171 166 792 592 653 53 380 936 679 523 693 520 202 393 478 443 553 877 650 284 322 863 880 412 390 360 20 353 859 138 767 271 30 825 47 419 838 715 278 467 903 434 987 287 17 453 642 772 222 300 817 436 591 234 139 869 782 537 96 67 312 853 479 218 717 801 694 907 610 157 572 176 545 351 704 97 550 490 971 596 241 765 199 732 35 73 791 682 866 70 957 125 555 83 615 394 861 250 152 593 924 628 830 773 150 465 98 590 149 64 497 386 512 518 532 494 960 673 89 567 207 882 321 794 609 295 72 205 147 831 261 455 752 541 270 90 324 562 489 88 870 131 60 784 319 128 376 51 408 865 38 480 37 652 939 807 848 221 167 699 272 347 195 984 410 145 926 163 162 942 867 740 446 461 895 333 238 258 651 724 983 71 879 174 348 58 223 954 604 463 84 970 972 368 922 798 938 210 285 805 336 515 276 708 975 506 46 427 619 61 605 397 589 505 833 737 112 915 399 649 852 978 357 499 292 374 698 678 80 507 297 341 235 299 36 750 905 677 690 701 878 24 178 318 721 913 980 736 639 77 117 268 370 87 191 158 835 8 514 198 816 896 5 91 172 114 454 741 846 810 329 780 968 551 617 951 842 747 203 184 248 834 901 433 239 687 665 388 133 668 273 991 225 552 839 458 656 614 48 554 725 940 979 327 535 667 662 695 43 63 247 41 560 55 746 876 34 437 75 391 531 524 140 696 675 600 93 914 363 193 304 119 670 840 626 836 369 706 49 86 820 714 4 226 774 227 99 280 826 946 27 658 606 629 558 921 728 718 375 296 916 384 94 165 621 168 142 994 328 431 500 686 464 6 468 806 711 151 196 21 623 944 269 406 912 482 389 576 358 997 814 486 760 382 136 504 31 144 409 283 827 511 379 635 423 377 580 42 371 451 536 400 889 50 352 597 387 632 618 778 153 645 886 251 627 904 762 101 212 282 417 919 313 646 564 588 681 958 823 611 526 911 405 539 82 917 974 929 45 931 935 404 666 56 872 934 641 137 428 182 466 120 334 808 530 78 306 160 177 757 898 105 962 425 884 462 385 311 742 548 811 262 376 370 293 847 419 133 758 204 685 835 651 142 406 675 202 609 705 165 766 658 529 699 61 849 754 967 642 975 819 926 229 746 150 581 894 12 920 741 310 838 444 490 852 969 10 706 904 131 363 616 768 75 443 143 173 812 558 907 222 752 357 19 592 813 353 498 144 57 486 234 500 712 409 86 404 652 115 191 123 154 639 573 174 164 769 713 80 589 751 309 210 865 599 956 621 177 398 219 647 215 700 633 380 517 625 278 676 227 313 5 690 547 584 931 168 781 382 91 971 682 879 27 343 211 369 182 673 473 803 576 563 959 525 957 745 544 896 126 198 938 340 387 578 322 78 549 717 709 220 622 792 730 509 782 845 598 302 519 221 71 132 810 756 870 978 16 265 42 505 336 987 479 671 128 206 449 579 775 347 224 606 403 361 962 674 181 253 637 420 556 909 895 460 209 545 789 438 193 244 76 968 602 441 698 183 69 51 249 434 684 354 887 64 189 750 826 900 694 258 250 397 457 127 974 305 515 757 467 807 488 493 996 615 612 806 765 744 279 970 245 988 777 736 455 85 897 550 653 820 703 36 620 785 82 914 458 176 119 659 366 613 307 559 787 747 770 439 601 480 405 14 932 983 372 41 542 941 972 125 231 416 691 791 418 892 829 456 794 15 478 496 291 95 679 923 966 433 867 890 755 339 172 638 259 804 686 522 35 440 798 2 391 272 872 936 335 89 930 873 669 860 145 114 973 832 497 207 175 723 786 83 161 618 102 842 445 815 708 947 273 856 893 432 809 632 783 118 662 346 45 466 951 668 984 850 724 738 248 883 169 597 110 898 72 171 841 130 868 650 157 201 487 375 946 921 928 990 179 830 816 534 417 292 465 543 55 389 378 314 992 216 84 52 702 695 184 20 663 566 587 232 881 476 203 726 608 79 308 666 979 908 471 324 442 49 30 402 188 116 526 120 528 218 200 761 995 199 595 844 491 9 660 619 929 535 811 410 275 58 495 614 696 648 362 187 734 683 100 321 588 451 73 217 532 319 355 762 546 889 326 288 427 136 330 63 32 396 334 607 77 611 195 864 337 65 594 468 571 25 474 246 833 34 743 331 537 802 411 281 858 533 448 475 257 836 342 885 394 728 731 90 681 223 235 572 773 285 823 295 412 511 81 586 40 950 252 333 386 284 634 422 502 413 256 452 964 982 784 906 99 958 484 107 554 345 140 624 162 263 461 489 139 945 649 105 134 604 536 701 56 561 767 113 197 513 151 645 689 548 364 919 714 185 640 349 294 393 859 510 925 884 112 318 742 817 424 834 129 518 939 312 21 855 251 937 377 186 664 414 636 469 764 656 348 854 50 269 306 242 212 501 718 3 831 373 341 593 776 661 626 506 569 228 953 521 68 46 955 735 338 805 53 665 963 462 880 62 481 435 902 948 286 103 721 499 774 317 916 574 943 494 66 106 358 891 230 447 54 739 109 431 933 226 374 233 910 304 911 886 986 163 961 328 727 8 871 261 208 981 862 687 901 824 26 722 368 94 298 67 111 643 428 194 540 795 646 629 960 60 760 213 459 748 772 93 846 11 92 88 190 450 453 954 96 315 225 790 23 942 390 740 759 415 627 876 104 993 523 247 869 924 985 316 205 146 866 779 425 7 553 385 407 155 477 303 423 878 196 944 384 264 737 596 508 801 580 516 1 108 399 863 680 392 138 848 18 692 591 401 365 949 39 311 704 567 472 693 617 124 59 280 344 395 677 575 29 492 152 483 800 504 429 719 670 710 935 605 87 240 283 678 655 287 903 888 43 808 707 997 388 31 320 158 121 688 180 17 843 239 851 426 166 857 570 237 715 44 47 38 788 266 577 329 135 861 541 733 965 238 512 915 255 994 282 635 4 917 482 840 98 524 400 137 271 980 454 753 299 582 350 277 749 13 300 837 552 241 952 520 22 236 122 243 828 531 628 991 297 778 514 822 720 421 555 711 771 821 977 918 560 381 408 934 37 485 799 527 630 940 260 149 827 631 530 371 367 276 446 383 725 101 117 6 763 976 156 729 379 356 296 267 600 539 989 274 583 654 360 562 463 603 437 503 732 825 33 70 590 48 332 697 913 551 839 359 818 912 874 716 998 927 623 875 436 270 159 74 999 657 148 899 289 167 430 351 141 905 922 796 24 814 325 470 254 568 853 323 178 1000 793 147 464 557 610 672 564 882 352 585 170 507 268 28 301 780 565 641 644 214 153 797 290 877 97 192 327 538 667 440 670 58 935 20 399 12 527 323 885 142 877 612 59 120 507 222 279 165 229 314 771 866 593 817 959 45 672 4 867 235 910 613 547 81 473 29 255 796 443 164 577 618 309 639 394 965 592 381 662 777 1000 439 683 571 200 806 805 152 514 763 95 762 105 171 311 909 487 584 266 163 625 742 664 656 40 923 119 469 56 370 640 899 857 984 385 689 505 637 526 961 560 193 594 770 891 779 981 552 780 893 675 928 793 481 351 175 9 684 850 260 601 250 350 271 194 588 38 941 726 184 234 869 490 715 520 465 512 794 109 943 380 225 44 575 332 189 333 54 942 86 549 428 336 22 284 204 268 390 352 218 172 665 49 761 239 300 738 743 37 852 265 104 146 889 678 89 702 129 917 717 887 905 765 881 781 583 322 230 127 179 773 690 551 686 836 545 999 667 479 500 135 77 497 223 929 33 820 947 196 697 516 913 451 273 448 508 483 734 256 75 608 315 460 764 563 832 530 67 343 682 423 283 604 205 904 932 937 495 431 319 539 573 693 930 312 442 141 360 411 233 208 790 603 149 946 405 979 32 976 723 554 784 624 154 136 434 206 978 599 316 821 751 305 291 294 259 364 737 114 708 643 842 915 698 237 375 293 121 679 829 224 371 822 134 99 389 477 101 325 148 544 90 373 168 661 376 181 615 210 669 317 427 724 839 623 856 818 650 80 41 192 92 880 797 580 5 838 700 285 253 710 257 862 815 602 383 950 766 174 70 558 936 621 36 908 559 13 248 827 587 324 226 496 327 522 646 377 368 811 653 471 582 858 494 47 186 534 450 386 69 848 914 871 783 183 438 902 711 379 402 833 466 468 244 238 173 865 417 79 412 892 155 278 27 519 159 50 550 733 540 366 831 975 177 576 485 258 227 78 598 57 725 610 156 123 614 912 83 644 757 659 760 719 809 297 318 457 236 484 894 863 531 993 918 557 736 555 433 706 276 252 826 492 960 372 339 513 182 356 63 578 209 346 819 681 741 131 303 844 864 849 824 334 543 132 635 792 861 88 536 91 107 900 415 747 564 187 72 160 157 388 362 813 463 93 753 280 998 789 951 663 939 963 769 143 395 501 137 282 214 569 641 112 712 64 940 504 6 532 8 348 911 921 876 287 363 611 906 722 459 97 115 883 345 113 709 990 810 365 714 167 787 308 729 517 631 812 361 991 66 562 476 804 749 203 96 387 801 306 398 103 567 607 10 565 133 382 347 775 1 687 529 629 211 461 989 622 799 290 408 61 24 688 410 982 967 298 506 525 949 489 542 873 590 589 30 3 983 776 638 354 16 748 254 666 267 969 521 803 359 34 668 958 180 535 888 971 591 18 52 144 896 400 524 879 561 475 720 934 384 886 922 71 980 956 884 828 634 816 335 509 574 860 11 421 326 330 195 642 68 482 23 835 755 988 409 48 933 730 467 616 533 272 870 897 404 126 430 106 654 671 403 953 916 744 685 515 987 585 868 701 464 716 510 994 35 17 367 14 212 117 139 190 299 407 802 219 566 756 264 150 676 859 424 94 281 875 972 597 740 301 728 581 169 691 249 617 340 188 898 511 432 202 472 767 85 130 840 374 996 895 28 954 674 145 807 925 834 176 855 699 185 498 648 605 42 541 586 458 74 633 420 392 847 692 396 556 15 447 655 795 627 216 882 962 454 43 147 25 455 673 570 948 178 707 110 26 901 732 727 7 353 263 774 474 957 995 874 480 393 977 841 931 19 122 718 651 986 215 919 452 65 854 321 441 703 437 759 966 274 750 546 843 429 39 21 518 108 55 329 2 786 825 419 713 660 791 499 251 320 313 680 503 628 261 355 286 445 704 853 344 153 462 128 73 924 488 207 220 102 553 800 657 920 341 470 997 645 414 406 964 493 240 391 304 907 191 632 903 927 890 649 201 754 87 277 968 845 221 397 162 652 31 199 548 349 46 572 197 453 53 478 955 974 111 292 422 328 245 228 269 310 231 213 331 606 241 435 768 944 705 118 785 158 456 446 746 808 596 116 814 198 378 626 444 289 695 307 100 302 945 82 938 872 636 772 523 992 491 537 357 124 436 846 342 878 140 752 295 658 528 246 166 60 358 745 823 952 579 538 758 970 418 449 486 138 401 782 600 288 788 337 426 739 568 619 677 262 731 985 369 595 242 217 270 413 125 696 798 502 296 98 338 62 721 151 630 609 851 647 84 51 247 275 425 778 926 232 170 76 830 243 416 620 694 735 837 973 421 803 411 91 672 49 878 55 43 110 406 539 706 298 241 574 284 548 155 436 973 202 836 518 99 531 193 842 477 299 403 976 791 577 180 503 986 646 205 58 69 953 880 38 558 618 724 862 469 444 721 719 942 515 969 139 266 516 116 770 332 233 13 378 683 482 851 472 919 797 729 546 697 616 884 711 764 619 807 491 111 748 951 773 694 198 648 642 46 756 61 485 226 322 3 11 453 277 313 645 71 170 229 576 370 413 288 560 636 765 981 740 352 316 424 355 291 698 561 795 412 707 547 33 419 673 183 715 136 779 1 847 861 517 190 594 602 817 950 224 680 8 932 428 362 306 811 468 751 934 782 204 670 107 78 134 148 80 527 292 249 899 535 638 650 189 802 845 520 754 832 117 627 679 239 925 29 555 939 742 701 506 663 497 872 846 98 510 738 154 827 309 718 621 131 982 553 586 600 834 381 905 631 337 112 559 127 312 449 144 5 302 400 174 67 626 404 815 584 881 216 247 338 196 529 334 573 607 185 433 486 409 14 822 966 841 392 882 588 582 432 342 992 118 874 540 72 906 123 221 590 126 689 45 997 961 374 975 664 76 633 829 634 30 554 528 622 56 850 496 565 85 713 6 237 430 146 916 614 964 59 379 722 761 775 427 100 264 826 456 920 868 75 4 903 657 813 941 366 533 460 552 936 972 542 703 637 688 696 278 709 446 866 443 95 15 32 40 537 475 849 949 758 418 240 434 923 630 931 487 261 839 105 104 341 27 128 617 431 391 820 956 991 82 900 120 833 769 714 928 995 483 268 356 401 624 349 96 665 188 157 296 389 135 792 830 661 166 225 501 481 346 215 323 777 526 339 182 345 402 304 203 318 967 946 484 641 835 385 892 462 114 725 998 373 115 799 232 591 218 776 990 612 325 895 415 382 684 530 367 179 441 92 712 710 890 735 662 926 781 365 784 244 937 571 113 317 744 557 883 962 420 293 353 993 666 901 195 44 324 235 562 823 307 671 86 383 395 125 736 280 857 922 466 295 924 36 66 824 246 275 488 524 727 717 243 305 414 289 640 938 604 184 871 891 632 458 165 655 368 207 187 570 886 653 935 121 669 167 910 495 223 143 24 236 250 328 498 958 629 74 21 452 319 303 321 687 465 828 536 416 704 451 163 816 798 90 172 26 294 257 818 152 564 643 83 545 551 177 132 68 778 159 978 450 762 733 723 18 660 693 87 390 145 585 272 164 171 507 790 271 853 12 357 407 363 984 796 974 375 137 238 746 103 595 970 512 912 208 358 348 160 587 716 757 359 300 492 88 259 129 639 786 248 514 265 856 109 759 567 153 242 57 269 692 656 599 509 603 94 728 73 550 480 308 568 285 228 151 168 227 489 181 831 417 7 541 505 804 437 911 252 435 852 623 615 996 331 893 747 532 869 720 258 213 610 17 499 620 84 263 245 677 681 330 945 37 860 854 519 605 649 999 726 682 77 41 578 448 749 705 393 904 287 902 913 819 885 840 335 977 613 388 963 794 461 194 142 865 464 384 596 609 52 837 686 297 897 955 178 455 921 372 750 281 987 425 369 534 156 447 690 175 848 445 877 753 563 859 89 985 320 766 199 806 217 25 35 575 658 908 730 611 273 310 668 270 876 685 597 10 422 691 53 787 438 994 767 745 695 267 254 739 556 140 398 800 454 674 581 211 122 470 201 64 206 948 592 894 376 426 290 62 222 983 825 915 399 988 463 933 628 771 101 809 678 119 989 543 150 191 741 525 141 652 979 158 474 608 896 473 887 654 410 752 212 138 502 350 471 467 589 918 262 737 814 16 42 429 364 812 60 81 708 768 102 500 838 354 493 173 808 387 124 676 858 490 31 457 209 538 944 743 959 783 149 63 19 219 255 572 20 772 968 2 801 855 161 805 315 888 732 234 386 479 397 276 253 702 954 952 579 760 647 580 549 327 755 79 667 147 93 200 863 635 197 440 230 274 186 785 50 957 34 394 282 459 774 286 606 879 340 176 870 210 70 907 51 523 873 651 544 960 780 875 947 513 344 48 329 133 108 793 256 130 377 508 867 930 644 380 351 821 106 909 943 593 423 47 39 260 521 301 9 97 28 23 675 333 583 314 566 283 917 601 788 251 214 192 980 940 731 22 231 1000 625 929 810 343 371 734 504 361 763 336 220 659 844 65 598 408 439 700 971 789 511 699 396 927 442 569 279 843 494 360 54 478 889 405 898 476 311 326 169 864 522 914 347 965 648 275 733 651 19 871 676 136 365 166 906 90 634 894 627 687 967 691 633 176 565 172 327 601 195 868 193 944 524 334 115 672 699 138 500 983 807 418 185 92 813 132 405 882 444 650 22 903 374 240 743 316 663 399 835 737 992 543 786 154 631 165 416 919 590 404 510 947 201 279 930 508 867 392 912 33 581 928 71 715 586 933 842 17 424 456 340 408 850 948 141 899 434 459 905 59 755 738 669 680 156 664 925 821 36 679 724 982 698 52 87 986 190 346 746 573 560 161 475 466 760 264 492 218 235 183 921 63 382 870 266 38 171 289 526 816 818 950 863 485 785 25 799 893 145 276 736 225 734 803 742 352 83 891 857 203 561 896 353 474 804 602 889 95 7 580 228 361 752 805 929 562 320 96 952 599 809 212 859 128 761 589 309 851 660 819 238 611 843 51 372 435 243 234 981 525 355 798 77 120 637 278 534 421 907 88 286 292 376 426 609 909 66 483 360 654 827 93 529 779 812 523 196 410 904 260 186 237 331 558 55 722 378 969 306 692 632 192 796 714 10 841 550 498 895 124 536 716 450 511 181 810 658 425 284 342 377 623 531 800 754 159 780 28 626 670 214 551 759 661 548 695 817 158 202 856 255 568 297 773 995 443 616 303 608 653 515 134 310 300 469 383 317 628 231 457 285 113 959 367 747 442 106 318 844 208 769 756 787 358 110 613 476 594 335 207 926 364 997 646 362 689 178 290 778 254 732 643 563 506 70 220 775 667 666 949 521 6 50 502 869 545 323 256 411 763 965 845 205 184 412 153 387 966 162 853 11 371 880 974 349 447 512 973 961 864 987 936 793 89 985 127 280 951 519 682 957 874 574 167 417 53 972 223 179 946 73 794 257 644 42 833 82 713 152 294 258 413 144 488 991 591 330 739 934 448 403 112 117 956 133 406 499 226 690 304 137 380 44 711 840 301 725 621 583 527 555 328 910 688 552 414 189 822 351 344 76 229 820 428 464 866 873 596 436 37 945 505 861 828 122 876 795 886 216 587 129 143 105 164 451 706 914 546 395 657 479 514 980 744 681 674 971 570 151 865 209 996 244 916 336 494 491 641 123 489 160 826 191 217 533 437 61 21 312 350 814 577 504 595 762 101 887 282 782 723 291 253 696 846 142 792 984 518 246 366 655 622 299 607 656 513 614 268 104 620 507 9 801 542 913 32 915 86 356 206 390 935 757 999 849 389 960 453 990 701 139 329 649 638 432 102 719 685 69 686 617 74 135 72 14 121 27 293 155 241 768 46 862 705 480 462 721 781 288 169 490 712 955 45 559 30 394 232 1000 379 23 918 503 710 540 890 745 624 267 262 98 422 772 750 345 943 81 384 100 482 675 645 931 397 784 470 398 26 314 741 789 1 114 409 668 597 460 319 236 311 553 94 509 222 227 879 939 373 516 273 517 62 325 989 34 400 84 940 85 612 730 829 481 665 391 839 584 308 126 898 370 797 994 472 729 776 269 261 388 150 569 56 878 125 901 765 541 727 777 347 998 598 922 964 461 564 578 572 471 911 423 575 197 703 48 445 735 709 239 549 343 458 393 636 704 58 440 860 326 250 385 600 576 433 248 78 333 12 79 537 522 54 173 431 449 307 802 198 419 606 556 767 265 884 497 836 174 673 441 487 213 815 130 902 407 855 147 662 65 962 749 579 49 116 386 954 619 16 938 200 271 538 298 647 281 677 29 848 446 567 251 731 381 629 924 5 146 520 402 305 57 484 354 539 287 245 892 635 717 478 496 941 20 937 979 118 3 707 532 224 790 872 953 588 753 210 13 976 170 357 978 427 920 313 97 659 571 91 774 528 109 811 149 791 566 211 771 694 770 339 758 683 270 927 993 970 748 888 678 557 486 204 363 24 415 535 252 963 875 230 2 274 182 630 177 465 272 783 764 157 233 148 740 618 359 463 168 501 296 977 60 625 823 837 215 455 429 175 468 119 247 942 283 111 338 684 131 259 80 640 883 99 199 295 8 348 18 897 547 324 430 477 107 900 854 834 708 592 249 700 988 39 277 858 493 67 830 604 908 337 375 671 35 396 808 885 642 40 108 242 321 832 368 788 41 221 751 847 585 64 917 438 726 4 603 219 495 315 639 140 881 652 467 831 544 473 932 369 420 958 766 615 401 341 923 825 968 720 439 554 31 975 806 103 530 332 75 718 454 15 605 702 582 838 180 194 188 824 187 322 697 693 610 728 452 302 852 68 263 593 43 47 877 510 698 879 661 309 439 789 850 663 457 824 147 11 612 280 444 378 725 473 323 654 809 683 67 513 709 45 558 666 787 596 943 75 341 482 364 579 777 50 648 922 975 852 962 171 767 946 111 840 442 25 183 808 362 38 254 917 636 947 984 343 693 646 640 418 81 718 423 99 320 10 903 971 753 174 875 237 797 556 268 84 521 564 794 41 868 742 555 357 834 429 168 669 844 618 887 799 214 318 590 23 133 387 291 940 375 453 490 724 653 73 228 924 202 507 817 788 823 818 822 404 782 293 779 47 308 492 395 607 229 48 9 949 733 326 700 443 871 500 963 3 989 708 594 398 64 685 281 870 87 383 665 836 93 39 225 221 778 34 409 585 484 689 480 243 355 544 803 677 158 197 411 414 945 627 325 505 163 938 827 402 244 660 333 311 122 358 101 981 720 937 166 180 187 130 614 804 976 194 176 207 816 4 988 8 737 754 274 582 435 350 730 494 740 22 722 126 60 570 735 431 604 967 235 598 780 392 376 731 673 226 541 576 611 177 828 957 704 77 105 764 609 965 108 565 447 361 625 569 286 54 853 384 354 295 639 791 143 519 516 148 277 98 664 553 831 462 448 401 356 798 474 31 342 959 391 814 227 934 283 66 139 602 62 686 829 477 449 339 49 796 14 106 290 955 713 269 131 705 727 892 128 815 33 92 954 240 750 178 5 317 61 506 785 420 832 70 890 271 241 572 847 821 369 681 466 638 458 926 863 189 756 190 120 982 568 112 617 149 574 755 222 589 192 714 253 535 980 159 560 247 567 127 515 812 12 805 469 182 723 156 916 141 336 637 118 396 287 743 282 835 986 552 278 20 784 195 119 273 772 856 601 634 267 950 691 599 203 668 335 258 407 914 321 121 502 300 499 586 460 144 436 667 696 931 707 534 657 230 198 953 496 272 265 185 757 913 417 578 390 151 1000 699 360 715 658 776 522 726 373 896 17 876 201 63 562 289 559 332 209 352 296 340 711 90 426 773 952 729 36 503 961 606 765 24 465 861 678 542 948 210 642 82 37 759 641 35 632 217 881 327 874 32 46 830 978 316 6 622 242 631 135 716 760 509 204 433 42 488 533 284 412 968 905 508 996 523 292 213 524 970 80 898 886 385 446 428 581 476 546 697 489 595 85 154 181 762 966 768 615 153 591 179 175 2 319 89 538 927 532 415 394 655 517 498 891 662 701 771 865 115 801 58 919 97 261 303 997 173 527 57 416 399 800 419 819 504 208 645 250 113 155 455 626 13 298 747 623 347 972 854 862 656 554 260 633 749 688 438 351 621 459 895 142 684 315 456 557 872 276 123 620 512 790 885 857 223 605 74 152 841 781 234 124 873 960 382 239 675 932 721 451 734 266 408 649 775 529 600 78 977 259 310 810 995 481 942 495 275 485 30 491 157 219 251 958 160 104 413 571 563 231 72 337 7 520 900 69 583 43 279 518 475 463 659 680 464 388 702 270 671 397 28 549 288 367 83 40 346 430 389 379 236 150 304 146 956 550 833 140 848 964 467 400 929 322 422 738 528 983 169 647 843 232 616 869 849 748 692 855 372 313 974 537 348 468 744 299 19 619 766 110 990 763 719 102 908 224 353 294 136 167 297 479 21 406 902 999 88 650 672 915 216 245 252 483 215 652 206 531 944 802 306 993 338 55 344 593 630 255 324 695 690 238 674 486 172 94 793 263 969 561 580 220 679 878 694 421 907 450 96 851 761 717 471 941 628 393 116 162 511 826 359 212 328 493 894 992 44 991 437 211 930 728 739 912 635 329 820 682 613 132 792 262 985 29 91 786 866 575 921 741 923 904 117 933 587 973 170 998 888 305 109 363 651 584 100 86 380 302 134 842 59 882 95 405 706 470 374 813 893 65 26 331 461 432 27 424 15 676 906 381 838 536 547 107 200 188 610 539 248 56 597 846 334 330 889 51 884 746 710 806 165 53 928 76 52 845 939 454 910 867 487 440 478 441 425 911 769 807 883 125 193 736 994 68 837 79 877 497 434 427 712 145 530 129 526 403 345 979 264 257 410 629 371 935 445 687 205 551 301 196 103 758 249 936 540 592 138 897 368 795 860 514 312 452 365 858 951 901 314 880 603 774 703 859 233 161 925 543 501 745 811 624 670 548 472 386 608 218 349 732 246 16 191 752 839 545 199 864 643 1 899 114 920 256 573 825 285 370 377 366 525 307 987 644 770 588 71 137 184 751 566 18 577 909 918 783 186 524 232 692 225 591 9 403 131 381 652 727 301 925 481 969 711 149 439 522 681 840 315 876 703 698 200 713 623 30 197 780 138 81 306 135 471 284 488 902 728 735 463 859 613 606 953 425 489 575 903 957 70 674 850 687 342 47 832 818 76 7 991 646 956 550 615 898 841 993 935 408 582 667 71 173 261 449 984 319 749 913 604 154 586 641 599 748 508 111 924 666 651 559 286 863 444 371 53 879 571 865 467 678 369 265 540 85 887 530 621 478 97 978 612 198 89 676 415 6 951 434 893 551 21 446 321 144 297 531 186 322 313 733 8 59 421 529 882 222 607 986 352 554 34 596 355 90 162 663 724 839 26 259 199 283 759 343 611 263 847 857 116 260 475 309 878 907 483 390 685 952 614 353 585 528 834 174 384 889 821 357 962 578 202 622 401 632 31 282 270 509 3 826 182 245 590 696 409 867 809 359 158 765 868 88 982 740 709 773 157 700 880 314 77 367 395 29 675 900 934 258 340 288 597 212 236 526 234 326 860 640 534 906 229 213 927 796 970 275 378 214 976 777 228 695 159 206 279 94 979 682 533 794 373 617 189 287 995 930 323 774 772 691 802 513 156 443 104 354 412 304 101 143 519 391 281 416 589 96 544 515 175 564 312 928 495 753 877 330 37 781 657 964 142 789 256 397 347 413 702 87 558 484 656 208 35 414 905 427 253 295 442 507 673 629 672 358 999 754 136 800 972 884 683 634 66 44 305 670 505 752 816 223 339 643 487 499 468 335 50 874 766 650 183 542 694 383 668 45 246 815 10 853 899 52 205 518 701 803 161 994 240 881 93 74 417 699 873 277 118 577 998 109 541 639 911 453 603 842 1 835 242 163 132 139 51 655 112 362 190 966 960 939 576 712 218 40 461 431 203 854 78 716 954 338 793 164 875 254 769 838 743 996 510 521 845 451 755 915 722 498 92 926 120 923 896 971 862 272 506 734 573 997 64 757 255 717 664 176 638 215 872 400 644 274 243 737 792 885 503 779 989 204 69 376 14 407 539 226 308 418 331 327 776 410 742 837 351 113 538 768 890 24 963 642 115 152 477 473 27 181 967 264 813 60 819 561 831 635 107 762 624 912 106 452 659 325 128 239 153 91 725 931 983 16 948 836 904 479 121 945 958 688 764 653 950 348 41 368 883 516 293 547 95 12 441 296 988 2 946 548 579 784 43 797 732 217 405 472 177 595 178 975 501 714 67 920 166 404 917 17 855 609 422 512 432 536 238 365 303 817 249 75 782 493 922 137 937 738 490 455 54 636 411 440 608 527 20 805 747 719 470 943 311 58 828 127 788 785 221 897 901 11 895 194 257 160 830 602 631 761 697 332 480 32 680 799 110 942 485 990 100 457 299 117 760 188 99 710 344 689 191 438 103 436 556 123 936 693 786 302 587 55 849 456 134 28 48 981 346 22 148 822 677 290 973 276 723 122 910 224 386 790 469 985 977 328 46 18 244 193 560 974 307 707 329 63 808 211 625 79 705 491 227 145 627 679 393 19 811 448 170 464 500 601 379 62 250 891 543 537 581 424 201 647 856 151 848 955 909 187 80 745 233 429 546 843 708 268 392 380 618 180 823 271 844 133 787 292 366 870 430 580 771 377 219 583 252 25 155 545 654 318 266 846 196 356 584 968 363 82 38 918 616 294 84 382 514 399 888 42 532 15 741 171 726 555 298 812 207 372 770 61 919 497 140 336 869 124 706 1000 568 814 375 730 65 280 13 756 426 114 317 739 649 565 804 216 718 502 570 273 914 829 385 941 108 230 220 102 192 210 775 364 125 119 938 237 563 658 33 289 758 795 389 557 791 715 751 267 750 350 169 552 492 940 105 147 504 562 316 5 184 126 721 374 406 459 337 807 767 150 567 827 291 388 168 851 620 684 23 992 285 68 626 894 486 921 864 300 594 746 660 129 572 783 720 933 360 671 333 965 810 549 961 806 661 349 185 511 179 929 437 588 824 278 4 947 669 241 980 619 871 959 825 987 569 334 763 248 130 320 146 361 704 566 637 630 908 36 932 645 600 251 523 447 858 736 39 744 517 801 574 465 494 648 520 209 345 98 433 944 476 598 310 820 686 861 466 420 235 628 73 83 535 592 892 610 445 56 262 402 195 778 916 398 460 428 86 886 394 458 396 605 57 496 370 866 462 141 72 324 167 662 474 423 172 269 593 482 435 341 690 633 49 949 852 450 729 419 833 665 247 553 231 525 731 454 798 387 470 165 810 364 218 272 136 650 634 345 719 143 131 786 114 6 990 532 783 520 163 613 88 257 47 721 801 720 849 979 31 144 469 263 8 81 85 437 152 294 665 348 485 239 602 966 907 775 937 209 855 391 753 745 888 684 354 243 440 112 108 680 565 885 403 900 827 231 499 268 121 195 404 125 362 141 321 501 389 535 299 884 816 774 530 397 651 873 170 474 677 878 329 551 914 815 146 416 219 695 970 740 851 84 22 876 45 923 915 387 322 473 423 734 764 519 59 697 662 691 574 610 140 542 776 338 327 537 415 161 120 752 5 497 531 18 484 172 896 954 843 19 554 159 953 328 870 16 249 226 301 286 304 237 566 951 845 763 866 626 757 29 341 324 50 674 704 716 169 964 935 840 918 647 717 549 157 102 488 252 316 700 558 106 987 33 68 833 368 472 741 4 676 682 96 384 413 800 789 296 197 251 445 624 419 227 132 468 728 621 318 259 802 303 793 547 929 980 367 51 754 471 399 555 509 782 908 692 669 410 708 186 673 932 685 128 648 40 818 42 606 171 281 550 135 109 916 334 228 948 283 952 834 7 446 500 826 190 865 910 421 792 119 524 927 291 859 164 623 63 588 439 313 75 101 805 959 273 804 91 879 310 751 949 886 732 381 133 615 724 686 396 361 725 594 55 785 482 641 103 838 620 784 269 38 622 107 254 208 53 880 887 625 738 425 946 847 667 340 583 285 418 148 723 538 957 917 441 240 248 912 607 557 198 864 64 517 178 712 378 41 972 66 978 241 856 659 442 476 601 486 750 581 965 274 69 54 429 730 357 224 976 591 265 578 733 247 762 770 841 414 154 46 261 627 521 961 760 655 994 189 510 568 710 89 216 895 443 32 993 654 355 598 111 646 258 638 644 142 139 97 726 658 236 411 352 842 564 882 201 200 808 771 35 138 666 962 575 696 817 998 636 668 609 955 820 457 642 392 206 514 331 95 233 110 422 302 137 797 603 373 906 821 561 582 412 977 386 242 406 28 892 461 369 889 448 890 372 192 640 3 308 454 235 167 836 292 351 375 320 180 604 828 660 702 176 863 511 503 435 791 679 778 73 830 337 234 861 803 276 902 383 822 632 919 505 663 402 794 595 656 230 225 631 790 343 246 182 806 342 390 930 188 664 546 905 693 661 652 405 506 25 812 278 589 528 409 221 438 744 453 544 179 127 592 996 552 950 526 253 995 536 388 678 986 852 456 877 174 123 846 931 204 326 49 567 78 300 573 992 788 134 160 599 223 393 229 48 124 928 748 618 921 210 113 359 147 463 569 116 376 973 991 807 151 893 713 203 333 758 27 307 194 796 899 694 311 835 205 266 689 690 891 356 997 825 173 267 556 483 56 769 459 13 279 608 494 498 502 894 983 981 83 706 450 925 2 765 30 408 934 742 363 496 480 560 481 187 913 306 611 563 781 382 579 968 93 44 492 74 739 629 616 293 34 1000 848 933 183 79 837 617 909 374 653 586 633 982 10 371 460 773 850 117 61 635 217 319 67 380 543 960 287 869 819 823 196 162 270 15 434 370 90 737 99 323 612 974 277 70 153 881 681 698 777 938 824 349 297 534 489 939 314 20 214 759 126 344 657 570 898 504 731 149 185 988 181 643 813 385 540 94 282 755 637 809 942 288 672 798 105 215 428 62 670 377 462 220 985 289 984 222 312 795 860 904 671 868 722 715 576 290 487 943 43 335 772 941 98 398 207 104 21 675 875 572 86 232 548 522 260 645 479 523 920 36 336 129 513 780 541 407 580 431 455 683 315 832 839 358 330 746 577 922 17 401 844 562 593 80 433 168 829 512 597 365 714 491 58 874 37 736 24 275 26 271 339 703 587 430 158 507 23 193 1 727 571 57 799 527 177 688 309 493 379 298 262 767 202 65 761 944 76 264 82 475 100 903 420 432 495 749 400 711 858 585 60 747 872 639 213 325 52 464 924 156 911 92 451 447 857 465 701 115 545 614 317 426 956 743 280 118 584 145 766 245 77 130 768 707 967 559 971 449 347 394 854 525 212 184 395 360 211 452 490 238 250 346 729 478 989 516 963 175 353 255 427 883 529 436 444 699 71 718 39 687 926 811 295 477 958 975 831 901 417 605 814 515 256 9 853 466 999 539 533 705 191 366 945 619 518 936 756 508 787 590 862 467 940 553 897 11 630 87 155 867 709 596 871 122 305 735 628 72 458 284 199 600 244 649 424 779 150 332 947 969 14 350 12 173 332 32 941 474 768 831 40 312 118 24 945 396 771 796 778 535 204 374 784 820 19 56 752 155 890 331 357 383 241 329 313 970 667 179 417 490 214 117 378 20 865 63 232 964 277 121 787 817 556 835 480 956 98 825 798 79 300 227 567 415 148 360 979 308 605 531 316 934 352 958 546 94 827 843 716 974 9 28 449 194 512 185 582 245 602 987 643 746 529 686 189 615 517 130 873 926 482 365 844 960 553 683 523 540 371 261 421 418 363 814 696 141 847 132 923 526 349 855 295 881 851 534 456 188 815 928 588 571 348 589 27 644 120 406 636 401 538 661 428 353 705 989 90 175 67 339 514 756 161 858 766 231 622 673 444 848 99 786 158 112 684 325 498 999 725 891 719 22 400 289 937 5 219 262 653 606 511 17 991 508 565 69 169 359 140 419 385 996 494 649 682 819 997 604 706 18 144 413 124 803 521 335 86 26 524 382 776 346 125 623 690 201 720 932 280 392 226 737 368 700 568 288 652 846 81 992 58 275 889 638 580 321 195 764 242 110 903 896 551 802 150 247 259 424 654 198 904 675 11 326 681 947 732 21 742 775 176 773 842 676 632 645 31 199 73 699 830 936 882 500 581 610 223 354 969 595 918 487 440 564 609 574 184 924 625 689 525 205 990 774 639 407 800 6 738 77 908 486 902 704 328 590 671 751 257 743 822 152 196 871 594 376 988 137 145 777 938 658 278 206 23 702 983 113 837 7 909 596 861 650 93 60 171 191 347 310 782 412 872 651 87 224 72 301 933 806 279 273 863 668 147 972 166 781 2 952 404 527 108 583 497 143 707 860 192 973 591 797 722 841 128 748 381 281 955 457 734 479 966 692 749 302 975 405 757 721 680 380 209 744 416 468 311 319 390 929 657 44 614 107 666 197 824 718 833 384 599 475 915 672 646 839 217 828 691 446 43 85 887 114 467 216 367 533 478 187 435 801 181 296 333 977 395 230 762 919 483 760 62 522 304 355 481 603 949 528 536 253 146 572 334 451 57 856 88 885 168 489 162 165 597 248 840 284 222 160 678 948 577 39 750 985 931 561 338 68 92 101 337 866 256 215 805 239 496 741 795 877 106 518 807 398 50 794 566 293 513 180 80 485 127 961 445 251 243 177 12 469 151 236 845 542 465 624 811 754 575 713 255 550 377 52 429 669 515 984 431 735 584 423 665 763 91 397 235 899 123 105 379 64 642 264 849 874 829 210 917 963 520 501 386 772 408 710 37 895 554 136 627 562 269 240 826 153 730 432 45 29 260 780 981 852 640 939 816 291 436 16 70 759 723 631 54 998 715 373 207 430 71 111 616 154 537 178 670 228 900 905 233 410 358 783 859 186 493 303 393 555 458 96 688 711 119 369 492 364 655 600 516 193 685 66 823 104 317 477 82 880 350 965 473 272 736 59 208 266 612 980 460 472 488 560 422 951 427 834 927 362 225 438 502 409 569 455 282 229 182 437 244 870 343 799 812 246 549 51 733 305 504 994 875 809 299 888 294 283 758 788 608 853 586 461 893 793 249 200 439 463 35 139 714 930 74 268 78 290 767 100 922 836 351 314 361 271 434 426 530 441 109 506 982 341 629 464 886 254 868 48 89 103 53 292 818 3 212 765 717 163 728 159 709 452 274 172 411 677 61 286 925 315 698 399 134 587 769 1 42 559 65 740 921 628 854 621 727 211 97 36 391 84 318 218 789 761 495 234 115 307 821 920 755 693 213 557 95 462 25 611 297 443 712 425 336 978 940 726 285 306 633 14 122 258 808 813 708 519 634 598 322 340 30 637 739 910 579 34 344 129 276 906 387 470 959 573 203 976 935 345 914 913 327 447 626 156 694 366 617 548 76 509 142 662 4 402 388 745 724 857 323 986 309 135 270 13 884 791 701 267 252 75 287 238 907 552 507 454 613 298 324 779 916 770 647 703 389 505 46 898 8 635 220 370 49 190 131 664 593 453 954 138 503 47 33 697 659 592 944 943 547 753 869 375 250 747 471 620 630 484 149 894 372 320 648 993 641 618 403 850 832 876 1000 570 41 237 946 792 563 878 414 510 619 679 448 221 330 674 10 133 607 55 126 116 102 164 950 263 695 476 342 394 38 864 442 585 663 459 867 883 810 731 953 911 967 466 838 656 687 420 879 170 601 660 545 433 971 83 544 558 539 790 541 543 962 968 202 729 901 862 892 15 491 576 532 785 578 157 265 804 957 450 995 183 942 499 356 897 174 912 109 539 794 920 448 189 918 222 424 623 77 201 475 202 339 127 823 356 625 57 357 285 12 70 260 218 885 268 797 901 800 792 853 345 75 185 178 35 929 723 995 403 889 733 937 277 66 981 783 954 865 743 33 351 217 640 781 517 79 129 939 291 266 791 968 500 368 957 712 3 977 883 856 504 942 336 487 646 729 28 52 355 839 267 580 140 838 470 40 721 678 415 666 427 388 775 637 934 739 538 71 632 572 898 306 103 880 759 382 542 617 104 709 491 379 840 598 81 537 179 318 845 101 531 256 701 251 726 261 7 990 224 608 562 383 209 402 234 213 152 238 193 655 699 55 753 790 664 864 728 418 673 802 896 241 465 683 105 518 134 670 138 798 442 780 27 765 851 95 453 458 951 323 263 65 877 592 679 350 204 206 982 42 787 327 925 642 219 607 556 494 961 492 635 433 603 631 894 829 2 228 298 169 21 820 813 973 593 311 244 551 441 422 313 286 784 294 46 83 188 451 187 857 385 933 177 116 928 588 139 582 694 485 989 326 166 438 803 620 208 966 746 293 289 32 145 602 246 663 211 197 245 974 394 230 550 649 97 1000 530 272 200 613 440 725 102 777 203 566 377 927 287 262 124 762 374 378 532 988 469 439 903 283 997 650 162 558 737 741 397 549 462 570 606 904 502 346 392 412 717 586 198 674 61 479 648 776 143 677 782 369 363 186 767 10 214 668 292 785 672 78 888 354 69 654 90 493 812 5 506 425 959 376 151 334 514 196 962 691 805 401 319 144 535 835 630 390 584 596 859 553 56 99 515 13 872 761 295 520 843 991 41 128 53 548 987 154 237 366 150 895 505 671 706 405 92 110 171 579 303 435 799 774 909 964 875 711 232 205 370 364 236 269 96 19 696 410 543 486 423 999 768 416 497 98 501 736 817 841 467 831 870 24 496 524 155 943 599 399 815 919 153 371 130 375 174 754 220 528 314 862 710 511 980 136 85 100 488 362 36 420 979 398 176 59 229 301 37 348 125 26 302 703 891 567 789 652 449 561 693 365 643 536 609 583 160 757 950 849 31 338 772 698 575 971 352 331 738 747 121 833 111 808 618 722 689 463 167 628 466 713 522 254 667 912 321 801 749 82 315 395 353 38 194 658 80 337 963 714 164 407 771 44 477 454 6 819 697 414 175 137 684 431 540 587 14 878 900 899 681 276 342 945 873 881 282 868 192 882 975 495 165 159 432 578 413 911 64 591 361 437 523 250 122 47 404 400 770 274 905 48 700 247 126 210 834 932 742 565 436 552 804 373 142 653 921 434 147 22 184 119 605 161 456 114 275 914 590 45 629 827 922 807 322 443 190 411 248 259 480 478 647 936 611 445 740 17 863 450 879 51 554 751 473 830 459 585 344 279 897 308 624 512 619 842 107 252 685 778 634 471 367 731 825 426 852 474 931 243 253 278 9 216 421 887 559 39 763 902 446 358 892 730 545 288 571 913 447 686 325 708 199 50 115 117 299 316 43 972 74 661 651 576 519 958 953 324 861 610 297 34 732 476 158 855 786 858 146 978 333 62 157 132 622 986 533 182 884 309 330 615 836 320 983 814 547 766 541 597 955 317 581 589 720 235 452 257 490 503 223 564 926 573 108 329 837 779 461 639 429 468 952 349 242 992 239 893 656 460 347 916 11 675 381 173 455 941 508 760 384 123 850 483 871 946 233 702 457 271 393 594 360 705 525 657 131 172 91 665 846 595 930 529 73 444 719 312 676 795 967 489 225 788 389 996 409 544 58 270 969 616 949 659 847 688 133 240 120 692 716 907 396 886 387 509 806 141 30 181 332 526 994 87 976 113 54 821 310 612 380 669 574 680 627 183 860 359 923 604 88 265 555 944 810 906 23 29 796 510 343 828 406 832 601 135 695 822 156 811 956 307 867 744 68 715 112 527 764 644 614 704 513 391 915 793 638 72 626 534 273 341 758 816 163 15 67 563 662 998 755 290 249 49 1 960 481 84 866 417 818 60 557 600 408 464 226 76 284 231 507 340 682 724 20 560 970 940 985 621 89 910 854 965 227 149 264 170 993 419 106 328 207 430 750 756 195 876 212 848 745 180 773 869 304 521 890 498 769 908 660 641 86 636 305 568 335 938 300 516 221 645 118 482 94 824 687 215 148 917 484 8 727 948 25 191 499 826 569 935 4 735 752 947 924 809 16 577 874 546 633 718 280 428 707 844 372 296 281 18 984 734 93 472 63 386 255 258 690 748 444 278 60 777 191 693 337 631 903 665 37 627 512 644 549 526 761 470 884 881 774 936 842 616 234 270 534 272 402 949 124 756 388 734 674 132 781 477 244 120 617 476 354 542 48 899 348 358 44 844 302 458 972 916 487 175 109 214 112 415 391 636 327 5 711 578 433 144 201 317 731 130 919 307 730 535 551 498 250 159 483 350 550 441 700 943 122 801 288 664 10 561 312 418 630 501 296 424 580 1 932 555 82 924 40 61 586 387 750 879 993 686 262 900 606 954 173 529 537 410 149 138 833 390 30 624 79 287 116 522 103 101 967 559 682 242 328 545 961 859 205 333 321 518 117 439 377 583 592 960 162 203 690 459 945 428 406 462 995 306 702 11 261 704 457 643 797 911 642 383 571 527 939 533 492 969 962 136 150 880 846 183 611 906 226 625 397 645 940 362 232 334 338 263 90 908 856 820 622 660 14 793 313 31 513 121 860 757 814 525 659 785 92 123 727 697 326 97 240 381 77 845 538 875 588 291 942 285 230 100 798 269 687 735 289 896 448 217 133 73 980 560 890 732 567 85 596 325 71 517 165 256 548 490 473 370 137 907 955 864 937 485 569 353 811 419 692 442 28 455 710 497 552 189 229 503 7 532 178 609 923 310 211 56 166 889 521 667 669 509 713 378 755 212 156 154 224 164 62 372 863 639 489 598 93 802 991 134 308 464 447 869 200 339 368 818 604 585 789 290 689 411 83 854 13 371 794 917 86 36 539 782 998 788 478 35 413 868 12 2 360 602 913 219 41 193 95 978 888 799 506 443 871 748 315 222 773 992 547 594 893 712 921 666 104 199 50 575 24 979 331 160 852 657 805 858 463 830 790 209 231 872 516 904 910 417 566 568 273 84 597 933 775 466 901 540 736 496 254 168 456 80 786 655 929 491 416 400 865 654 648 91 672 111 47 429 248 280 670 824 426 305 984 218 675 356 335 330 375 716 129 461 973 640 63 862 446 741 661 601 729 75 135 618 807 565 612 783 185 158 541 346 825 260 520 769 990 392 806 143 252 983 831 795 68 281 59 726 988 634 531 422 813 958 696 763 851 329 407 196 834 721 374 850 582 223 605 42 484 39 760 49 351 277 386 352 369 749 898 738 647 210 395 357 971 436 771 225 762 480 676 301 620 570 724 821 142 948 768 155 409 772 361 764 481 742 744 849 22 989 432 792 946 554 743 835 454 452 267 98 706 791 479 867 752 376 828 857 157 379 239 767 981 251 177 148 366 311 345 469 482 651 4 398 810 66 927 637 349 186 530 430 836 420 719 58 977 671 238 510 514 878 829 246 591 758 623 298 404 918 928 342 934 265 780 431 486 499 914 403 94 746 176 737 848 449 892 938 633 236 207 614 241 909 78 840 599 435 140 975 195 141 505 673 720 451 181 843 679 172 787 314 88 722 823 822 18 963 445 96 237 985 197 380 855 23 208 184 930 718 206 283 161 944 174 590 70 67 694 725 474 275 216 65 304 365 891 495 723 15 81 685 680 812 941 956 626 607 965 297 628 460 367 319 968 341 468 29 167 190 523 493 1000 688 25 494 488 152 976 866 295 886 902 180 524 747 46 577 257 515 600 323 770 895 279 931 363 282 819 587 324 947 876 284 423 220 957 714 953 57 115 815 292 69 705 996 131 247 709 450 964 745 641 364 332 127 43 113 194 235 118 800 847 320 74 778 344 336 951 610 412 816 384 776 519 396 299 146 253 970 681 728 438 213 255 359 53 803 394 233 504 646 966 668 766 557 635 986 343 453 264 507 45 179 227 839 556 650 401 405 500 182 564 105 99 202 21 632 698 751 715 912 546 286 832 408 658 322 20 6 110 925 997 38 765 508 553 563 114 707 440 994 139 683 19 221 64 662 414 779 385 17 8 170 861 106 528 274 382 649 27 76 472 926 294 228 266 52 699 574 887 589 579 26 33 653 678 573 874 883 34 300 897 536 922 808 108 873 754 437 562 740 826 809 393 837 399 915 258 163 733 145 827 355 753 759 576 16 51 882 511 621 982 87 593 72 125 434 558 425 572 684 249 853 188 465 999 950 959 198 905 691 817 804 245 55 309 318 603 935 9 171 153 695 595 32 271 677 259 102 340 54 475 421 784 147 838 663 629 502 204 427 126 608 3 920 877 974 89 316 215 952 870 613 584 373 703 717 347 243 467 276 389 708 894 652 638 796 119 619 885 303 192 544 841 739 581 128 107 615 187 701 543 151 268 987 293 471 656 247 769 654 819 761 15 51 164 262 263 88 363 286 415 587 20 17 959 726 441 287 927 834 394 162 508 576 649 915 419 365 975 721 966 403 369 712 119 788 9 945 796 621 910 995 802 503 96 299 573 135 853 144 657 903 176 301 963 8 581 627 946 778 951 22 207 938 987 706 738 692 795 117 548 73 377 939 387 890 290 845 593 500 275 805 174 125 458 773 920 452 742 808 888 486 430 889 678 489 237 7 94 597 241 852 446 953 936 867 74 729 743 494 727 379 509 264 202 28 749 316 32 142 570 648 396 348 398 605 798 303 295 656 304 376 672 688 666 904 371 714 195 359 220 397 439 841 665 313 827 848 136 373 155 836 650 807 386 856 970 623 780 879 577 811 472 115 21 515 596 501 353 270 104 833 642 540 492 968 554 964 3 948 324 631 943 982 595 404 670 266 609 826 534 765 988 91 572 234 326 483 457 759 323 511 257 84 871 85 578 840 566 133 239 683 219 364 693 620 646 152 947 13 525 929 574 799 612 810 516 579 438 37 463 847 315 330 86 175 41 933 372 181 614 878 19 993 519 408 567 928 592 288 54 705 227 704 224 730 763 208 45 589 804 476 851 647 24 747 233 794 38 498 998 493 598 785 391 877 103 607 698 991 549 109 728 351 92 211 122 861 956 285 926 134 818 886 733 954 842 784 533 473 40 242 897 80 821 686 428 280 931 53 251 33 881 969 651 244 248 112 405 702 390 906 797 163 75 767 774 165 544 990 513 279 153 527 309 296 731 520 777 532 265 772 917 925 986 411 626 962 218 50 617 357 2 212 524 431 55 139 815 406 60 913 194 955 723 344 701 332 120 684 883 485 77 190 564 294 425 100 586 932 708 185 671 461 424 744 429 161 216 571 43 225 522 539 59 835 588 435 661 159 594 46 639 18 132 806 350 413 552 16 35 423 383 674 523 949 29 79 36 857 282 681 944 618 407 260 561 545 864 484 838 789 801 157 680 754 292 709 445 418 333 26 633 553 410 809 437 329 741 454 249 462 870 973 822 240 311 44 467 471 349 308 271 718 355 497 696 322 636 67 166 675 653 813 707 319 203 638 984 855 746 393 466 148 940 61 992 899 776 291 989 106 965 487 343 245 673 555 779 11 739 755 762 632 325 844 942 138 918 488 317 517 451 506 535 169 99 1000 983 546 921 465 252 402 859 816 470 187 716 750 504 389 911 443 971 843 556 149 168 460 62 345 977 141 817 912 734 137 719 584 68 374 222 183 124 310 318 70 669 49 178 641 563 422 90 395 866 147 551 449 283 23 474 585 192 996 930 268 302 447 236 229 824 154 999 456 370 941 958 331 894 107 961 338 420 204 39 862 6 582 697 276 448 10 854 352 356 235 725 898 839 980 78 455 108 129 751 226 782 887 491 339 803 231 634 478 510 177 188 416 685 189 768 745 679 336 908 399 360 440 599 530 105 426 14 659 230 113 547 114 660 846 495 384 167 529 541 89 512 305 792 232 978 261 896 145 223 442 253 191 118 198 613 682 434 126 624 972 221 935 740 214 748 464 791 255 362 658 608 876 831 417 409 335 832 907 480 591 902 197 568 893 182 76 427 87 337 710 477 256 297 924 543 691 274 664 479 354 199 392 892 47 82 604 781 111 644 273 820 56 25 388 616 837 531 151 994 307 695 238 668 957 514 69 48 459 27 828 610 505 868 205 201 770 538 849 1 502 737 652 130 210 140 34 950 81 715 905 213 71 368 565 997 146 172 436 186 12 143 160 206 611 934 628 873 209 615 786 83 30 880 93 102 277 293 775 603 758 521 499 173 575 967 526 580 724 979 385 63 180 444 4 814 974 562 891 536 65 560 284 278 400 469 158 66 421 622 482 116 884 179 919 312 121 812 895 414 101 367 722 366 875 985 258 901 269 328 156 490 858 625 306 250 314 334 378 196 358 346 645 52 865 676 64 687 783 341 760 720 699 606 375 193 602 753 200 713 98 689 123 381 507 590 667 885 662 243 793 757 95 450 601 914 655 583 58 637 735 909 922 703 289 537 850 823 481 321 790 380 711 677 771 453 468 882 635 475 401 981 830 619 246 960 267 694 629 433 630 215 752 228 412 327 347 829 31 643 127 184 171 259 150 281 690 663 57 559 800 736 342 42 298 825 382 569 766 528 110 900 756 700 558 557 860 764 863 787 937 254 732 217 952 874 5 923 361 97 976 518 869 432 600 272 916 496 131 72 717 320 300 542 340 872 128 640 550 240 625 886 168 642 475 488 716 758 330 870 374 288 304 753 996 152 877 921 331 757 362 787 70 242 544 141 746 719 903 741 986 153 654 92 460 926 861 131 505 904 507 898 135 343 660 579 170 690 906 552 352 824 685 464 796 913 848 841 239 205 974 108 651 381 814 56 302 130 647 377 567 869 100 671 858 908 261 139 902 810 770 163 310 718 338 181 127 997 501 192 138 896 361 410 541 853 387 188 592 844 911 94 132 393 534 643 729 739 521 470 550 97 828 957 284 431 909 59 106 918 784 306 706 594 320 975 780 128 547 84 456 883 148 597 454 510 619 396 971 540 626 900 430 313 500 169 641 217 31 483 724 335 631 107 49 728 726 176 104 300 145 516 143 514 471 528 409 674 443 570 797 55 704 553 556 291 388 202 364 506 45 695 237 142 868 467 945 854 215 538 876 137 645 133 199 523 979 19 665 126 823 354 809 805 166 351 839 511 274 272 605 588 113 558 873 575 613 465 612 973 830 812 125 607 803 959 437 308 441 485 329 17 493 262 140 164 670 296 595 732 938 694 749 459 933 934 190 827 418 863 273 339 937 892 448 981 318 806 3 923 524 225 22 290 961 321 9 311 256 283 776 669 867 635 760 815 750 736 23 496 259 723 203 835 532 762 748 829 144 735 413 955 633 266 795 699 872 68 435 668 194 1000 197 821 417 980 73 880 347 146 156 664 564 390 124 634 325 608 275 895 912 323 677 790 952 610 563 798 715 462 771 529 64 98 426 27 378 743 632 238 742 226 977 121 271 136 423 649 477 360 346 905 941 590 24 294 672 184 591 180 90 479 754 498 380 697 379 394 910 676 445 535 7 765 371 278 915 246 585 162 416 36 944 209 603 295 862 424 846 703 593 446 583 149 875 675 526 599 837 327 931 713 249 638 449 72 794 400 157 503 539 673 402 484 468 109 982 334 755 491 359 6 65 537 871 722 406 560 744 733 120 473 186 179 319 461 432 702 62 515 457 419 773 756 285 270 438 482 878 234 312 30 976 154 489 392 864 548 458 42 18 286 966 658 620 833 700 648 832 200 243 888 636 629 182 434 970 232 480 891 666 241 421 859 545 734 196 978 324 1 682 123 520 38 399 83 831 172 731 847 927 881 696 807 769 191 207 332 789 740 596 680 383 778 282 51 621 899 69 412 444 16 167 623 624 808 730 925 866 504 316 989 442 678 709 667 375 689 44 244 159 536 411 476 14 337 391 843 983 341 373 991 894 646 513 990 751 110 440 717 655 711 174 487 747 874 492 57 407 999 661 644 768 687 260 47 472 53 233 786 122 185 502 367 914 569 165 887 222 988 936 653 54 258 474 223 77 950 930 276 519 436 309 86 317 763 336 175 481 13 951 247 546 919 855 385 453 119 245 384 777 253 766 851 115 147 708 692 584 201 292 606 425 811 852 118 525 705 816 712 280 405 577 845 949 450 581 11 227 48 628 825 447 826 935 517 657 389 565 161 397 187 578 561 781 93 542 305 932 622 943 963 698 783 940 28 287 924 355 229 414 221 662 965 210 960 922 508 531 775 836 557 363 466 571 962 214 956 298 348 530 307 637 12 964 349 265 160 879 117 50 499 208 490 114 67 865 61 946 353 580 549 681 4 942 614 356 219 799 693 395 303 822 972 267 998 509 987 103 264 63 235 71 993 802 984 604 683 791 134 804 252 439 566 35 254 333 177 737 518 268 793 206 725 250 370 788 263 29 401 5 178 533 376 527 340 248 372 82 76 916 994 849 20 615 761 301 686 91 782 60 834 403 801 885 105 39 281 497 345 269 721 573 236 422 819 220 701 463 81 218 293 568 893 116 759 150 582 224 95 25 358 277 10 948 326 382 598 478 555 543 512 102 572 947 860 840 817 968 616 189 451 75 995 213 707 34 231 322 969 601 917 639 953 764 939 408 211 820 129 41 640 785 427 576 792 992 46 710 299 366 33 774 255 929 368 289 101 89 600 251 574 40 429 691 195 15 659 985 779 954 96 663 882 80 315 228 88 842 99 297 151 74 111 155 714 112 890 204 884 486 907 85 415 78 857 928 158 618 856 452 420 495 818 455 26 684 350 8 958 889 183 767 193 679 838 212 559 404 230 32 688 66 357 752 43 727 21 901 617 257 587 850 398 720 967 602 586 173 554 433 87 469 216 656 738 611 494 198 386 522 52 745 58 428 342 800 813 589 652 365 328 551 344 562 920 2 772 650 279 609 37 369 630 79 314 627 897 944 889 966 398 103 548 363 632 807 462 595 872 185 412 401 822 261 779 997 776 934 506 729 545 141 171 950 414 936 221 543 849 446 628 308 397 471 300 233 694 38 42 425 637 282 158 217 88 441 430 581 75 918 321 656 374 565 798 876 78 82 726 568 808 378 481 894 970 9 482 722 347 61 408 613 100 340 403 294 106 258 146 187 259 421 334 242 357 510 478 164 7 361 489 375 111 502 383 133 979 625 690 484 208 280 648 911 696 189 170 344 342 220 826 961 241 501 552 389 463 993 511 949 886 782 244 631 794 47 766 706 85 561 497 737 829 679 736 930 159 914 507 865 546 15 123 348 485 266 553 500 515 698 409 770 211 597 720 359 634 999 772 743 153 4 505 134 508 768 658 474 900 653 222 965 152 352 611 50 594 655 199 470 160 24 960 460 575 350 663 788 464 60 252 101 36 817 328 927 37 331 682 534 149 892 796 310 117 417 651 792 86 451 881 948 703 725 303 432 903 127 97 271 396 53 148 31 367 354 760 850 437 959 66 26 851 108 811 203 96 646 373 982 154 238 260 880 74 87 355 339 541 841 110 728 955 163 488 673 828 916 456 492 639 368 746 480 606 578 882 255 337 844 291 67 370 41 516 426 652 351 643 837 713 702 405 115 44 204 608 570 769 289 909 89 5 816 473 616 797 262 910 467 560 759 641 181 182 193 661 498 198 867 292 604 230 72 335 62 610 738 633 209 283 712 381 99 732 382 415 33 377 177 517 390 184 496 277 748 140 820 268 35 630 861 684 194 443 487 853 987 680 438 667 583 579 672 691 942 657 286 860 750 554 323 380 968 859 605 895 963 945 423 360 842 784 875 573 806 276 55 434 827 293 530 46 345 983 824 521 32 369 764 709 116 870 810 427 226 165 781 3 509 647 896 130 210 49 428 897 156 755 980 392 888 958 51 582 778 793 681 749 173 898 883 607 404 940 596 514 638 621 109 249 469 218 52 962 34 435 319 601 495 48 587 298 227 312 818 654 285 756 978 943 771 21 343 476 366 132 254 724 13 636 791 741 591 413 263 537 332 250 952 947 969 43 539 80 279 692 448 372 774 593 906 740 635 83 995 623 219 994 70 216 311 424 419 65 891 538 120 107 2 387 935 92 272 25 992 122 913 735 716 315 20 629 946 94 603 324 399 871 649 664 787 531 572 73 592 326 839 224 237 11 309 803 686 721 228 618 932 180 410 847 809 313 105 588 179 852 885 142 504 941 104 371 558 234 586 162 325 524 174 975 316 550 518 84 236 513 831 915 845 436 912 431 789 863 486 161 19 785 248 862 956 765 135 296 411 196 805 256 742 420 908 868 777 836 535 823 532 433 402 468 150 687 302 645 990 167 200 439 206 526 223 491 612 71 705 121 400 265 640 744 483 819 445 989 971 288 225 711 112 598 16 902 17 719 762 466 22 802 761 590 555 846 878 364 102 525 884 175 972 825 683 212 569 391 229 270 627 752 879 864 490 689 614 131 571 499 559 264 455 297 786 685 459 668 815 449 699 231 119 920 620 758 76 838 394 190 346 125 275 267 624 801 253 322 388 650 745 28 168 59 567 877 549 395 951 577 938 926 991 155 533 461 813 856 143 246 953 98 929 528 866 821 544 465 454 576 512 584 677 665 733 600 974 708 295 547 240 422 269 585 551 63 753 126 937 166 239 933 751 609 670 671 923 8 675 245 450 147 287 453 195 973 931 715 977 128 718 998 566 899 477 243 205 14 812 739 444 176 659 406 440 124 306 145 385 830 39 257 1000 418 890 954 800 767 215 157 274 557 186 717 676 563 318 202 317 365 333 529 957 91 314 330 45 278 855 984 307 730 814 494 523 214 562 95 192 964 416 976 273 93 642 599 919 479 232 81 329 349 429 56 727 457 804 723 854 137 773 925 873 188 305 362 843 201 887 678 138 780 251 602 619 284 10 407 660 336 988 757 907 707 985 695 57 783 574 458 290 207 54 386 235 118 77 848 452 472 540 967 69 674 556 858 114 40 790 169 338 704 247 833 981 151 799 922 183 64 27 701 6 697 905 136 527 564 281 901 327 379 178 356 928 353 904 299 662 447 197 536 626 79 522 113 376 734 139 644 589 669 304 23 754 320 580 893 795 840 519 924 475 996 384 68 714 191 615 921 775 986 29 869 129 731 763 90 1 503 58 688 700 12 30 213 393 917 666 358 832 341 939 834 857 617 442 542 874 493 622 144 747 301 520 693 18 835 710 788 578 478 889 287 195 979 658 716 40 7 217 569 914 102 883 273 244 613 705 833 861 380 239 330 88 555 714 527 646 36 951 681 472 64 869 428 682 225 626 858 56 708 819 554 963 77 631 79 731 548 306 723 167 328 128 804 296 451 193 637 735 547 568 423 566 986 750 519 624 844 817 481 105 766 711 272 265 3 91 845 38 28 457 290 270 778 132 117 877 890 179 499 234 649 181 243 295 327 369 59 913 383 255 828 907 615 962 706 848 791 886 331 898 853 15 879 701 337 843 952 508 758 50 987 737 796 42 533 280 730 747 2 323 585 268 694 250 514 580 63 129 830 686 409 342 765 477 37 764 135 616 835 206 76 732 504 742 186 806 256 507 484 949 812 414 366 976 381 5 771 756 1 679 909 745 993 678 446 163 529 143 505 588 668 86 662 599 938 404 839 106 799 395 257 467 878 150 625 460 767 664 810 480 335 96 905 62 669 619 916 247 974 112 367 122 140 81 744 215 274 910 162 670 32 950 57 946 232 251 447 432 581 516 356 466 177 840 464 20 947 6 932 779 469 576 667 491 363 13 684 700 906 303 600 407 376 365 393 210 430 936 852 606 761 410 332 807 498 648 832 340 751 493 12 208 78 462 793 994 222 425 108 774 389 743 171 915 846 586 127 281 126 850 29 224 838 685 940 782 114 953 776 326 856 104 831 842 982 697 864 805 203 892 800 213 336 666 785 683 545 440 990 443 357 851 829 754 315 345 535 382 777 130 448 849 103 352 595 249 923 237 174 310 526 450 521 398 510 617 880 784 672 218 897 702 384 461 259 471 388 583 561 841 722 168 612 957 341 945 198 155 544 596 698 739 574 74 207 985 439 339 314 291 941 991 792 794 197 703 611 82 288 867 997 305 628 45 485 41 470 954 559 27 712 52 312 211 768 72 918 872 874 650 726 416 456 571 411 718 653 231 623 820 503 632 602 837 816 286 921 238 759 540 728 65 822 294 359 119 924 973 964 468 715 661 558 656 911 289 221 671 60 495 713 392 75 826 608 719 188 401 934 610 740 644 673 214 590 463 814 67 618 884 587 449 227 630 278 33 975 53 9 95 182 736 594 421 589 353 131 959 999 970 525 43 860 368 868 70 394 319 803 235 654 960 435 659 978 18 21 205 10 417 925 44 147 148 320 875 242 769 137 89 209 956 665 528 396 185 490 153 562 752 145 786 254 85 688 530 969 488 316 641 372 55 636 773 200 532 720 453 212 184 373 144 422 790 204 364 54 931 501 687 120 26 537 196 813 269 724 73 823 84 633 553 563 836 322 24 226 762 603 80 101 570 882 317 473 895 444 284 355 797 592 4 517 141 996 349 746 183 201 690 474 582 304 14 475 645 275 733 403 893 83 441 692 375 391 876 351 282 885 492 156 418 770 721 536 313 358 930 350 370 266 476 113 93 260 252 309 607 811 424 652 233 899 11 663 253 455 783 297 378 412 216 175 347 346 543 971 870 609 680 285 151 614 546 755 801 564 888 426 133 25 539 152 293 300 459 675 178 39 228 397 691 202 92 166 772 334 434 400 904 815 674 515 980 189 164 522 51 717 408 245 902 90 597 279 263 445 387 190 483 362 627 699 17 191 857 138 512 248 267 34 308 638 696 371 442 908 348 808 734 847 863 46 48 601 452 420 438 873 329 827 157 524 509 497 642 598 494 307 142 427 261 258 161 565 159 958 47 110 360 928 550 123 604 333 881 134 818 283 124 429 926 781 511 871 887 165 824 311 922 506 354 343 486 927 738 894 704 236 154 531 760 900 30 1000 379 262 49 302 199 635 575 789 58 35 655 676 834 298 220 542 640 116 170 523 977 854 695 677 419 374 622 390 757 647 61 520 489 689 865 487 111 71 109 176 31 502 780 386 579 8 634 344 241 160 572 749 943 707 989 725 68 549 158 981 431 454 94 169 657 97 399 998 729 968 98 16 984 584 402 229 19 912 413 324 194 292 500 919 620 556 798 795 121 518 961 775 230 557 855 118 479 99 935 967 862 377 299 903 937 321 573 983 763 271 551 146 988 240 891 172 939 541 577 955 567 66 660 651 825 859 361 710 639 465 972 560 69 385 709 107 406 809 187 591 136 100 787 629 405 727 325 219 748 180 264 496 942 643 23 693 821 87 917 115 605 276 277 482 802 433 149 301 944 920 338 22 534 966 933 552 223 753 538 436 246 318 437 458 995 415 896 192 901 139 125 593 965 929 621 992 513 866 948 741 467 258 437 180 221 629 72 589 172 995 241 151 681 599 155 739 66 638 677 203 791 266 275 106 47 586 504 720 195 309 326 884 58 646 752 512 891 583 518 817 423 162 452 80 272 537 283 626 853 171 926 725 459 176 623 102 878 610 993 88 493 185 700 783 811 738 92 99 468 888 559 704 806 514 662 320 692 992 663 228 74 211 213 702 556 616 445 825 941 682 38 33 91 303 843 499 598 602 118 352 379 617 498 141 84 385 982 786 587 508 714 378 655 956 879 810 338 89 433 448 734 116 799 232 372 572 300 539 632 887 697 335 573 945 308 447 836 950 807 64 269 192 475 293 193 288 961 627 371 708 189 684 666 94 925 895 265 824 608 760 908 306 170 432 718 840 45 551 942 689 183 812 753 204 497 604 347 818 898 848 257 755 564 870 785 561 524 578 198 930 661 861 669 974 430 23 443 87 199 267 530 439 53 261 819 729 924 190 904 179 153 777 114 296 675 451 706 568 391 463 549 312 771 523 231 279 820 605 75 273 4 358 971 202 65 842 827 979 808 158 875 527 591 719 127 411 343 670 67 41 28 650 194 639 377 722 56 415 412 975 562 301 516 330 109 757 256 698 910 186 835 7 331 21 814 751 715 147 482 450 340 694 112 356 129 500 492 787 341 287 773 424 128 563 238 142 635 396 883 208 894 914 490 756 865 271 679 210 178 322 665 216 351 409 431 946 405 521 831 471 801 917 566 716 923 889 594 188 611 60 658 536 246 85 580 503 744 212 311 160 375 218 120 223 854 27 936 247 792 963 607 576 367 474 464 393 850 855 71 382 964 93 294 280 673 565 130 703 59 264 782 643 644 863 250 35 24 937 484 321 103 901 584 869 509 862 721 453 732 205 826 281 837 740 546 944 667 710 361 368 182 577 998 117 9 793 68 555 545 36 496 234 534 243 882 567 960 997 803 156 847 900 951 313 554 32 387 346 83 110 441 95 912 10 906 350 809 983 394 999 656 460 949 339 79 73 48 165 219 867 373 868 859 295 277 864 957 249 57 138 291 236 454 761 22 927 916 196 517 389 229 897 63 43 435 921 907 959 15 276 606 829 603 613 540 742 815 25 659 191 873 397 833 148 244 881 872 392 469 986 543 13 542 260 495 11 877 363 733 637 839 217 44 511 422 342 344 429 728 113 476 597 766 933 121 802 973 54 790 8 201 122 871 520 940 688 69 522 922 696 425 947 90 759 1000 426 55 489 104 821 671 17 550 42 634 769 628 407 747 458 619 624 478 133 955 723 446 574 414 227 240 874 30 796 631 876 764 39 168 226 6 657 544 558 305 991 440 977 177 641 690 316 166 245 533 614 776 699 846 858 14 797 134 5 579 588 96 857 419 230 970 314 775 649 334 781 928 958 159 529 140 737 416 585 181 965 621 488 856 532 731 804 483 618 364 615 255 911 505 297 438 345 724 707 329 560 461 962 717 746 816 362 111 376 242 428 510 384 46 315 149 197 685 248 477 355 154 727 507 78 418 919 86 304 222 456 398 943 779 386 838 105 620 996 76 834 798 547 557 893 144 774 457 647 830 548 239 695 107 528 822 918 601 593 531 3 427 359 501 788 333 880 678 575 289 763 569 404 651 939 399 713 841 845 741 284 131 282 19 298 215 571 101 455 51 470 235 465 932 680 406 157 487 609 270 115 401 595 263 630 143 968 262 525 780 135 50 660 98 813 823 935 254 674 676 163 374 653 652 513 26 866 952 139 400 472 328 506 369 981 502 18 596 896 37 357 49 969 408 795 77 972 885 754 237 902 82 770 209 31 913 383 988 449 645 207 268 336 954 915 664 366 220 860 317 137 214 953 668 828 480 173 146 600 832 683 994 590 633 349 844 636 81 736 948 705 402 370 640 491 169 772 29 332 481 612 325 403 989 290 380 990 735 251 765 886 494 743 100 395 693 167 899 365 327 285 778 712 318 136 299 892 119 462 436 175 789 16 124 70 337 966 642 324 302 479 410 553 980 978 750 767 444 323 672 62 984 768 420 987 552 748 485 108 360 515 535 852 851 526 125 434 648 187 353 2 730 592 442 150 654 278 421 319 123 225 985 61 938 224 52 253 34 541 348 292 582 200 931 145 849 929 259 784 417 805 164 286 745 126 519 274 903 206 890 758 726 20 307 310 920 161 252 711 1 762 152 967 709 40 794 581 800 381 132 12 625 413 473 354 701 390 686 687 622 976 538 905 749 97 909 466 934 570 233 691 486 184 388 839 379 198 932 56 189 268 709 309 40 737 454 163 686 821 983 563 516 718 907 805 949 301 154 121 388 690 9 634 911 874 620 192 266 748 853 155 552 645 459 603 310 332 123 624 758 350 484 666 653 395 12 58 115 796 416 169 744 975 702 199 804 292 753 803 556 799 735 756 331 842 503 469 352 306 855 776 914 407 942 145 279 346 245 971 745 970 584 125 380 415 520 51 639 687 819 59 274 713 496 315 179 974 236 580 399 632 743 710 254 582 822 447 91 322 281 54 4 104 597 681 41 387 885 364 353 430 384 731 455 678 651 933 243 285 732 262 830 111 920 659 698 20 466 829 943 227 703 782 300 720 480 960 683 635 170 883 576 362 992 162 872 784 596 282 608 468 560 831 795 535 794 507 544 981 261 90 457 283 49 118 627 229 390 298 255 210 574 736 62 896 555 847 392 73 187 339 349 594 83 649 107 783 21 953 922 946 955 742 966 291 39 445 146 305 956 996 244 89 675 375 644 212 424 679 79 343 860 838 42 915 228 68 317 882 621 547 982 197 862 867 814 514 461 391 213 422 780 626 412 402 419 525 252 871 428 432 861 191 264 509 581 132 443 241 694 897 648 879 997 545 905 813 697 923 336 406 65 769 948 917 670 674 479 962 60 314 530 135 143 147 708 622 725 367 924 918 778 637 834 151 127 485 952 990 761 222 105 290 806 3 240 410 96 206 499 586 110 190 36 408 772 680 940 31 26 569 216 593 504 542 126 579 655 684 289 75 916 891 773 486 865 587 74 84 326 22 510 286 522 506 740 650 134 372 30 526 153 529 338 320 619 441 849 161 404 539 558 722 512 100 707 316 181 764 256 652 727 157 18 444 993 294 561 640 820 71 25 887 164 413 61 17 578 203 790 898 103 567 994 280 19 695 302 360 34 818 712 493 959 28 835 129 781 235 277 906 476 656 463 481 311 27 45 329 434 495 693 442 344 572 215 792 133 242 328 400 682 921 759 876 664 312 765 35 465 208 16 269 843 196 554 902 482 112 963 87 55 768 623 633 877 571 116 741 893 878 224 464 754 810 209 716 968 706 323 470 7 854 85 156 259 248 998 668 66 160 564 931 128 611 615 460 376 604 533 728 119 2 396 734 386 858 489 477 505 886 785 647 308 446 452 44 275 592 165 508 559 467 450 939 908 729 844 124 845 757 29 185 307 609 646 355 760 961 598 93 980 723 439 628 705 295 565 575 925 751 405 977 70 950 548 57 223 333 568 437 642 159 605 767 378 951 205 488 171 771 711 517 717 409 421 182 852 913 86 394 239 342 801 270 113 46 964 546 779 984 856 500 926 233 957 912 168 204 357 612 669 815 638 823 875 202 431 501 398 910 824 108 299 200 288 591 657 347 359 149 618 368 64 330 689 557 425 537 77 88 901 251 38 492 324 570 148 429 836 909 630 610 420 937 944 403 393 816 471 788 63 166 972 800 934 927 150 53 995 334 692 671 985 246 700 798 938 366 502 475 677 551 371 14 318 472 811 1000 889 986 863 665 325 273 94 973 617 869 24 377 841 8 174 929 967 15 473 361 217 928 590 462 303 894 456 884 631 385 600 846 935 272 696 99 427 888 98 518 540 903 494 672 930 513 719 607 549 1 636 958 988 491 373 337 602 483 92 321 152 606 418 139 676 573 238 11 76 478 220 661 701 848 218 207 474 237 6 519 739 589 802 828 774 358 356 749 120 436 726 812 809 226 787 426 177 449 662 919 585 715 543 599 837 721 534 50 80 114 381 583 250 296 97 667 789 219 101 260 752 524 458 954 138 808 184 230 417 523 577 515 625 257 178 389 158 588 365 880 304 78 144 614 746 832 786 733 43 999 797 234 195 297 397 870 370 730 47 193 225 32 807 750 833 122 414 899 130 10 293 5 258 673 490 859 663 936 900 348 857 140 691 890 511 755 186 699 435 340 527 48 976 232 714 895 550 965 738 521 201 892 231 498 613 142 313 747 658 341 423 95 817 354 319 904 278 37 276 979 345 265 704 267 793 247 850 82 660 287 440 183 369 221 106 528 194 601 176 72 172 629 866 173 448 616 827 411 33 211 249 688 987 13 532 762 553 643 327 141 109 453 873 864 271 566 401 941 536 978 595 438 214 724 641 136 945 67 840 351 766 763 685 374 775 531 69 263 253 541 284 188 538 969 881 826 23 137 947 335 433 451 383 654 868 81 382 989 777 487 991 131 562 770 497 117 102 825 851 52 167 791 363 180 135 884 385 139 264 826 469 362 481 480 814 409 190 906 124 879 192 524 444 251 677 301 246 108 609 302 597 949 81 776 211 456 573 173 868 900 690 813 189 231 598 413 918 381 531 184 616 739 948 549 113 579 8 376 155 404 306 552 458 800 507 29 252 133 575 570 369 912 236 240 347 978 460 859 930 640 408 330 442 655 343 126 801 961 642 412 695 629 3 414 200 448 832 10 295 945 57 197 386 994 532 358 478 654 927 924 553 701 763 903 738 98 953 920 331 16 635 775 91 572 118 555 166 768 134 950 848 588 659 142 498 928 671 810 6 672 674 494 529 851 729 298 771 837 425 238 791 443 941 483 977 210 764 5 633 795 493 911 361 198 214 713 235 104 418 769 437 18 4 728 605 733 730 122 518 195 158 799 856 455 131 325 606 881 9 921 871 993 26 748 547 97 862 658 50 991 202 273 450 947 727 710 440 110 714 123 14 177 388 724 509 706 542 551 355 451 656 751 241 517 37 407 1000 694 838 90 946 473 591 526 539 496 30 370 137 329 85 682 427 691 840 75 824 326 692 929 172 696 997 337 232 867 65 392 619 777 311 288 568 892 259 439 925 351 428 711 212 433 747 157 839 980 726 781 203 535 468 461 586 957 648 525 869 147 652 356 889 816 70 132 245 823 476 815 338 664 449 543 13 510 508 569 317 159 21 561 484 533 825 626 312 315 187 853 390 150 938 17 954 465 500 154 512 160 405 620 486 942 594 453 676 54 618 170 534 844 638 841 411 261 617 33 310 76 378 320 650 550 665 272 736 278 127 788 420 720 291 398 833 916 931 178 141 193 909 271 750 595 854 25 400 223 43 735 419 580 796 761 861 86 31 441 742 587 103 489 787 749 360 495 179 700 715 922 554 792 936 51 431 357 669 593 680 966 905 39 175 463 397 234 167 395 960 341 217 907 864 668 69 286 492 698 872 277 115 459 130 112 472 902 522 297 637 296 399 882 281 897 576 794 309 758 877 342 702 23 324 227 256 959 63 807 829 779 887 956 901 613 415 563 657 688 989 574 52 985 247 1 842 964 718 300 558 216 913 27 689 215 699 82 666 589 577 353 631 48 64 74 504 519 83 260 622 940 653 276 430 266 581 679 38 89 503 447 560 365 380 313 96 293 374 885 239 988 786 284 109 511 421 855 785 349 732 709 475 755 268 243 462 767 429 611 878 505 849 384 294 12 218 590 636 513 282 804 410 873 545 7 129 72 208 820 34 830 225 765 627 990 490 377 774 803 645 673 908 403 723 417 58 951 372 782 649 564 802 270 670 693 283 367 180 612 625 741 865 753 359 491 164 432 457 305 582 515 156 314 962 321 318 888 446 790 438 41 80 434 368 567 120 811 984 836 604 506 66 621 334 336 890 497 835 858 183 917 845 685 647 662 974 350 319 105 364 379 487 812 499 470 289 485 772 258 100 60 821 704 24 623 880 894 891 895 661 998 15 55 322 721 639 40 95 578 88 935 151 488 117 165 426 770 87 292 523 712 565 144 275 979 546 249 226 784 536 42 354 371 149 303 262 352 168 174 976 128 205 102 125 686 62 600 827 285 899 382 958 766 910 793 719 36 752 194 559 537 520 828 963 332 61 280 250 186 919 805 269 391 757 436 675 182 477 389 171 898 603 290 204 585 934 146 228 101 530 77 540 527 857 416 94 396 2 79 817 68 734 373 875 952 970 651 965 744 116 737 445 602 955 185 136 643 220 152 996 759 464 943 188 914 745 402 35 219 923 323 995 644 601 971 161 237 608 287 746 340 818 119 67 344 248 209 366 274 59 632 482 20 196 111 73 972 422 333 939 822 667 267 610 883 544 328 819 401 584 876 114 107 327 634 99 852 207 933 628 316 789 630 435 809 11 783 230 557 181 257 646 229 49 53 846 708 624 56 121 548 148 78 725 224 191 983 986 339 201 467 393 138 169 973 244 71 47 32 92 778 870 806 571 760 84 304 797 363 514 466 346 199 968 162 145 153 596 307 614 335 345 19 731 981 762 615 743 28 538 874 163 348 866 975 501 641 926 932 592 222 967 263 541 213 233 660 937 808 44 722 254 681 471 678 834 707 452 502 265 143 754 279 562 687 847 255 556 705 583 45 22 406 375 969 987 999 599 46 221 423 843 716 206 992 387 756 717 474 253 944 886 663 773 299 893 863 780 93 896 424 860 106 479 798 454 904 242 703 566 831 516 697 850 684 740 982 308 394 521 383 140 607 683 915 528 264 477 24 929 789 827 930 617 889 935 21 382 159 390 775 989 479 160 907 758 148 769 171 738 199 273 320 248 726 65 249 974 517 816 594 939 778 383 62 972 991 423 745 800 940 473 181 790 846 298 74 793 216 982 317 597 405 315 30 178 335 18 729 128 979 743 126 119 262 676 434 675 900 234 449 763 265 554 918 706 293 7 505 168 751 137 239 733 418 954 948 485 847 310 840 17 274 194 282 346 682 407 856 773 822 518 26 977 820 943 740 261 981 794 312 677 417 678 664 251 374 560 946 921 525 595 509 225 532 753 826 797 602 123 842 537 384 43 35 161 888 471 715 916 549 450 865 472 591 636 644 774 814 151 275 968 104 759 40 497 221 113 588 528 835 96 623 210 796 332 772 850 464 136 254 469 147 426 283 857 92 645 669 680 665 378 413 445 925 398 534 885 304 571 530 735 830 351 502 874 652 360 175 403 357 95 575 478 542 928 627 167 58 91 80 550 922 540 565 197 707 433 33 821 919 538 235 963 862 138 385 326 798 353 985 975 466 695 616 915 556 799 115 873 727 280 156 624 741 892 146 961 94 955 135 11 959 290 969 511 791 285 558 681 192 149 655 481 880 956 130 109 917 214 361 341 226 913 631 82 204 818 245 833 590 628 999 896 461 909 394 886 476 127 88 810 318 343 712 884 754 232 747 604 561 858 28 926 39 784 783 212 397 112 890 187 253 391 813 817 411 393 852 555 70 838 348 906 849 868 653 325 5 412 218 992 345 209 610 301 692 309 279 580 83 53 323 510 73 76 443 10 520 327 978 255 143 633 90 372 188 779 242 446 71 843 671 333 106 656 421 967 228 97 515 650 313 869 286 422 129 195 465 19 377 831 931 6 365 599 268 399 552 269 484 545 777 432 462 23 825 447 278 504 294 899 625 521 752 207 601 250 670 246 425 52 980 643 176 42 494 824 271 903 438 122 448 529 500 370 460 719 705 911 13 193 256 410 144 728 749 658 714 498 486 373 158 703 689 551 834 132 416 243 683 898 236 584 608 693 622 701 723 995 41 851 998 429 292 893 14 103 436 191 564 489 452 882 321 506 877 736 89 848 722 66 721 354 864 240 453 296 60 306 202 960 238 646 300 12 56 480 206 451 795 771 788 519 819 303 603 184 684 583 437 674 592 430 904 406 679 352 495 647 456 81 439 389 183 845 648 46 582 362 642 516 953 215 200 578 482 424 87 942 299 15 69 491 1 223 25 691 699 523 105 611 688 742 179 213 806 180 760 277 487 295 203 855 457 139 349 641 77 284 585 879 337 587 363 79 347 640 589 574 725 402 444 952 166 964 983 815 427 908 395 86 153 125 231 949 131 344 697 535 744 29 809 526 459 598 311 331 470 762 380 924 270 986 764 700 863 737 162 111 997 334 639 358 173 866 47 766 841 68 626 64 44 38 654 923 101 488 802 172 350 958 993 704 776 581 994 501 543 750 957 629 716 219 22 414 336 230 367 324 566 618 941 607 483 630 808 169 241 562 514 61 708 512 455 945 189 157 905 739 950 756 755 120 801 222 875 717 54 619 988 463 37 696 804 844 252 767 31 770 557 45 114 621 891 990 782 962 182 428 163 667 812 227 897 55 572 912 140 987 932 546 392 914 281 107 544 49 861 854 371 539 659 828 244 211 568 690 887 615 894 185 702 442 732 237 364 366 75 837 853 322 947 381 116 709 492 475 711 287 379 316 910 8 266 878 150 768 145 247 404 59 319 458 100 660 668 201 936 663 524 832 920 811 330 944 16 527 792 933 186 503 408 198 496 32 632 522 258 110 302 934 4 165 685 951 694 586 635 805 871 272 34 276 267 973 724 233 27 547 369 419 513 807 605 576 328 493 748 308 553 649 9 870 376 174 577 895 620 467 152 971 786 787 155 85 686 651 713 614 569 937 661 431 836 291 609 415 190 154 803 118 570 338 263 657 531 781 710 142 927 84 757 314 297 141 359 563 606 356 829 78 507 72 662 731 121 499 573 613 117 342 454 435 329 441 102 133 883 259 63 368 339 765 541 966 666 396 730 134 386 124 205 548 474 99 596 208 307 718 220 36 288 490 785 567 839 50 20 305 984 637 468 388 3 634 698 67 761 217 593 533 2 859 720 938 780 48 340 536 1000 901 508 638 164 98 57 375 440 196 289 734 420 224 872 902 559 970 579 401 876 673 867 170 746 881 93 612 257 355 400 672 996 387 965 229 976 108 51 409 260 823 687 600 860 708 666 974 26 514 699 68 988 842 932 324 144 801 350 816 941 828 405 332 142 722 212 454 381 65 277 862 189 346 156 161 639 29 567 30 201 315 432 234 183 334 8 368 914 767 34 462 839 545 530 647 433 416 809 46 352 590 684 942 93 633 415 100 813 837 622 518 158 49 681 335 753 898 499 774 436 705 559 964 79 934 340 272 869 59 419 971 57 648 587 186 508 283 147 802 23 216 439 365 651 289 672 320 55 489 134 831 781 464 909 233 306 787 232 375 361 412 998 39 302 108 397 227 168 513 83 250 772 91 830 546 859 150 844 235 733 337 636 292 680 618 411 487 850 867 727 627 257 473 690 601 703 886 25 716 167 760 631 22 803 583 910 287 734 221 984 237 326 874 824 888 610 595 279 304 929 613 207 151 641 10 875 900 284 342 185 611 954 723 628 310 363 488 569 917 273 314 67 89 246 795 2 123 9 140 276 115 558 617 838 864 470 380 12 589 578 13 121 269 195 3 296 176 502 652 621 36 870 865 677 180 359 868 840 710 635 190 940 521 116 389 547 752 471 403 181 494 724 138 290 187 658 170 624 225 718 341 833 451 327 130 953 655 114 196 153 582 584 323 698 847 61 858 148 366 815 351 35 581 506 679 541 877 295 248 377 701 930 777 593 931 288 392 503 355 904 566 82 955 242 84 431 504 104 982 845 448 347 925 770 447 540 604 72 916 251 805 453 111 721 983 695 50 667 707 165 112 879 77 997 328 720 14 524 756 711 418 534 950 330 876 76 827 372 286 841 924 765 745 497 670 413 978 423 980 920 20 778 937 729 293 863 213 893 973 599 747 325 256 52 42 685 457 348 719 205 836 783 308 714 762 194 40 537 519 591 563 966 81 143 749 401 45 972 317 265 814 852 826 238 529 379 369 946 472 387 367 280 794 217 125 301 646 291 669 697 48 425 139 846 394 866 555 512 693 281 797 662 424 963 823 200 516 54 834 333 949 808 676 948 528 362 428 247 480 169 896 53 835 501 47 891 459 757 408 136 991 465 615 527 629 919 188 32 331 99 549 102 602 466 773 713 911 820 742 316 902 625 640 482 956 554 763 17 807 536 224 318 407 443 209 936 829 336 743 18 162 871 203 60 356 417 124 923 608 574 492 712 210 496 894 688 728 885 215 766 586 267 1 231 218 671 204 790 135 895 309 921 21 274 132 97 706 505 810 800 41 249 654 422 665 562 157 550 791 965 899 126 338 700 452 565 345 236 184 892 268 736 483 438 531 358 393 788 110 851 570 650 229 179 437 691 384 199 880 812 211 58 993 754 360 539 282 730 668 87 313 435 455 374 509 206 311 404 854 307 520 219 758 968 7 297 556 806 553 592 507 957 638 761 383 226 86 792 751 90 821 551 474 500 614 85 28 63 382 704 692 542 769 789 799 709 726 458 166 857 376 746 819 260 768 4 811 552 444 70 155 575 740 715 391 585 141 907 660 986 344 533 490 96 597 861 975 843 686 259 92 469 603 981 445 456 343 202 873 901 970 674 759 643 241 872 848 735 860 689 945 322 106 145 429 467 173 908 884 577 825 122 255 223 609 663 776 275 191 928 354 818 485 786 523 853 402 607 414 399 263 468 935 634 764 182 129 56 197 620 258 120 653 510 977 572 996 737 339 370 390 943 64 890 31 637 378 526 780 420 498 305 262 944 94 619 410 426 430 105 172 484 598 990 244 27 131 177 623 357 822 113 329 154 119 95 74 659 793 678 987 6 913 817 319 969 580 579 938 883 535 73 388 312 649 43 992 264 395 796 270 903 958 897 664 253 33 881 449 303 300 832 985 171 421 675 784 744 442 947 479 137 19 994 208 230 38 702 118 571 400 371 477 461 373 967 515 517 642 62 353 37 175 775 779 952 657 406 632 44 576 804 887 918 486 16 739 596 294 266 511 198 683 88 228 999 995 69 782 915 912 962 532 785 855 174 694 98 109 538 476 979 252 741 989 976 750 107 78 959 906 922 481 71 560 889 630 738 127 285 548 446 564 299 933 522 66 243 298 478 491 278 152 160 644 588 409 544 557 434 645 24 220 75 755 271 606 927 15 364 748 656 128 568 926 798 245 961 673 349 849 1000 5 682 600 254 146 261 687 396 495 440 626 117 385 427 80 463 856 605 732 543 386 939 475 573 214 717 612 192 696 771 905 149 163 239 222 164 11 525 159 133 616 51 882 731 661 450 103 725 878 561 951 321 493 441 398 193 460 101 960 240 594 510 181 440 274 74 53 857 3 407 983 423 902 231 550 720 383 193 813 882 449 544 9 282 725 153 814 790 896 622 190 951 981 418 329 537 387 110 772 697 283 748 608 546 768 580 794 865 802 980 548 187 596 255 972 303 753 285 630 585 615 273 214 185 369 50 804 13 620 62 964 545 691 848 664 590 579 995 543 821 908 952 599 239 101 792 300 757 863 211 695 982 248 479 413 242 516 733 133 617 484 817 250 114 536 14 901 58 10 828 624 12 509 64 820 381 662 984 570 268 968 107 841 701 777 842 123 131 455 883 799 858 658 525 278 417 68 676 192 996 556 463 601 661 947 899 942 23 741 616 723 613 878 124 722 432 388 311 31 376 66 51 120 357 61 845 1000 712 433 694 779 604 497 862 783 480 135 216 815 249 475 152 458 363 836 35 105 609 118 594 702 589 990 755 82 262 88 410 867 73 998 646 528 884 553 130 503 737 854 889 89 365 436 8 645 890 80 822 281 642 212 674 582 404 182 958 52 504 851 785 362 427 145 542 151 342 557 735 507 301 431 713 914 985 46 831 756 355 859 966 913 502 472 420 855 881 965 402 180 535 149 866 392 251 491 76 353 103 971 829 629 653 534 900 494 419 4 186 313 736 714 632 326 810 243 602 27 83 252 287 994 429 897 350 91 172 587 704 941 48 237 307 224 6 96 409 710 823 230 421 452 293 846 166 210 974 16 612 835 57 932 915 90 354 929 291 533 336 870 514 171 219 961 583 699 791 371 397 461 784 416 675 786 358 669 577 644 885 933 294 183 442 20 2 202 321 763 340 552 235 959 640 439 916 448 505 963 976 156 247 700 950 495 926 422 146 752 308 408 456 138 99 349 29 117 158 626 466 254 106 957 267 795 414 486 605 469 378 368 476 805 93 92 905 789 398 540 520 770 485 25 112 178 919 508 360 765 758 833 322 111 875 512 807 70 973 648 634 827 229 386 87 276 332 574 519 729 592 28 759 856 317 773 643 406 208 517 871 191 395 142 292 667 921 689 935 946 663 651 215 853 539 578 781 581 284 102 36 170 730 136 707 169 526 716 465 776 682 761 122 286 888 441 447 444 499 611 522 903 782 141 132 864 649 72 825 437 778 415 78 880 500 320 618 426 184 157 979 940 275 762 34 569 706 244 33 530 684 356 754 603 217 445 298 213 269 766 483 812 619 221 473 335 554 808 586 22 925 304 745 241 531 685 513 238 63 125 989 195 962 236 955 801 696 197 323 988 277 668 687 739 566 394 425 711 115 873 84 165 71 201 401 708 652 134 717 375 803 547 877 769 506 160 196 232 997 576 956 18 904 518 310 874 299 43 140 481 796 747 621 797 69 978 175 147 690 261 270 529 591 541 954 127 159 623 826 892 347 316 271 464 638 780 606 937 351 918 688 572 253 366 560 852 993 551 446 289 986 660 650 969 108 816 555 361 571 936 927 343 56 654 393 85 558 511 264 970 559 943 462 631 657 331 727 677 126 681 501 683 246 912 189 775 396 928 680 549 834 693 1 474 382 923 266 405 635 177 337 910 917 953 564 454 488 306 352 562 561 837 760 314 498 774 86 443 328 374 607 732 161 302 256 60 424 639 991 44 47 532 109 428 279 95 849 104 45 227 315 245 218 339 567 538 819 258 840 399 94 338 672 223 924 453 665 67 948 435 296 771 319 154 568 726 438 977 150 844 478 333 595 490 54 129 390 288 563 743 679 209 588 872 5 144 11 295 879 832 309 400 487 341 798 176 922 81 113 887 703 692 934 173 655 164 809 377 19 65 451 411 960 746 992 751 894 385 345 327 744 380 391 233 139 143 930 764 430 75 199 489 38 344 573 384 893 625 738 32 523 450 698 719 234 265 116 636 204 26 839 198 597 373 524 939 721 477 205 628 806 226 949 818 24 188 614 259 372 811 709 967 434 670 678 641 79 728 137 575 330 220 843 724 666 999 49 850 364 459 148 496 931 830 257 793 379 788 468 945 15 222 938 280 119 457 98 77 334 260 290 861 869 42 121 838 637 367 470 527 346 97 41 59 686 155 200 898 471 240 647 944 128 207 740 598 920 715 348 911 521 312 891 100 272 162 460 767 37 600 975 324 389 21 671 876 659 297 492 800 515 493 734 633 168 987 906 824 228 593 194 750 860 673 627 742 467 206 718 325 565 39 370 656 318 167 731 412 305 705 359 909 403 749 174 263 40 787 886 17 7 225 847 895 55 907 610 30 584 868 203 482 163 878 357 349 997 547 501 252 457 575 509 978 203 466 18 818 676 571 488 450 263 751 674 757 97 507 456 810 500 273 64 641 702 104 529 934 23 270 949 485 375 572 577 417 729 521 101 789 945 724 166 227 105 446 562 50 309 408 643 433 296 106 225 821 70 715 56 305 750 760 992 195 638 205 635 602 300 482 145 484 15 132 289 555 256 238 876 52 844 153 739 738 498 284 92 378 526 809 606 890 78 448 38 121 467 476 590 621 740 242 806 832 756 765 619 301 229 871 444 186 981 144 657 143 449 655 744 976 276 213 258 430 868 390 302 215 698 653 731 62 429 616 802 667 963 463 366 718 29 853 264 173 510 957 597 874 932 158 998 792 898 455 576 272 703 559 96 439 31 26 755 384 907 440 537 705 428 892 244 181 209 983 745 22 57 89 649 152 352 397 192 819 155 83 683 285 658 150 752 651 787 769 520 473 21 454 826 75 129 880 503 157 843 743 253 764 394 625 316 381 435 553 858 867 151 45 882 402 103 398 36 631 231 348 189 825 900 116 993 333 226 951 235 881 968 185 32 141 565 965 697 799 35 179 292 612 342 527 909 362 17 283 452 293 778 906 940 630 371 669 355 286 603 604 307 717 415 278 808 665 12 99 804 71 948 798 10 585 497 478 115 147 532 163 223 852 102 47 592 377 217 277 974 734 422 627 465 682 917 999 775 190 326 737 790 319 911 528 540 550 240 753 222 774 672 364 490 893 199 412 63 700 216 443 341 282 601 188 916 708 464 512 212 662 833 232 841 596 306 453 255 329 65 193 656 548 875 605 2 962 679 6 470 51 250 425 344 846 891 262 337 254 335 472 14 86 711 207 588 169 544 395 922 600 589 98 678 636 985 690 506 219 952 468 863 483 411 191 241 325 288 290 177 334 849 37 973 594 388 93 903 953 85 897 966 539 960 437 921 551 134 299 901 831 780 637 489 142 294 127 502 260 413 311 919 314 400 330 492 935 148 123 281 924 770 382 523 905 58 44 939 680 146 385 515 174 663 681 410 633 860 714 416 518 138 581 675 977 522 979 172 706 25 248 961 975 584 564 140 950 988 323 573 383 692 794 43 130 931 542 535 499 493 380 202 40 611 406 972 805 689 519 741 119 872 370 312 459 768 944 198 599 447 855 315 545 513 249 549 645 694 162 782 424 920 712 462 220 379 351 460 441 933 531 160 331 801 136 721 748 431 81 556 918 887 287 593 661 733 94 268 776 322 732 910 61 156 994 269 659 896 865 725 628 480 1000 666 759 742 471 46 716 423 234 991 580 59 165 247 786 303 458 563 793 197 376 984 201 811 393 442 350 848 736 797 267 34 187 610 239 761 516 487 304 877 479 912 90 409 387 869 118 328 28 646 788 161 321 508 320 184 196 30 671 41 685 800 530 432 154 929 850 586 360 243 133 297 668 407 386 824 807 942 936 221 654 82 640 318 566 886 908 613 67 583 758 620 109 904 632 859 477 391 403 598 338 956 888 839 291 820 8 361 491 686 828 647 405 730 358 677 49 274 914 923 359 178 727 308 894 710 728 511 796 644 696 642 879 374 660 574 524 218 720 372 279 837 68 614 813 66 836 128 622 561 16 773 864 829 726 873 343 970 889 108 560 367 767 578 346 208 353 747 100 53 615 582 275 648 399 783 719 363 149 763 504 39 418 171 336 817 541 324 766 754 251 13 959 298 670 74 214 481 899 623 73 624 784 396 693 505 170 607 884 947 570 486 954 271 261 803 812 969 943 404 230 373 777 414 982 445 427 79 167 204 4 345 310 958 664 112 245 389 634 713 87 861 474 851 946 434 42 722 114 533 823 930 327 795 11 989 701 885 652 534 91 691 9 340 295 568 438 854 595 735 233 475 55 558 265 995 980 210 543 183 816 569 618 159 862 937 420 830 546 639 175 704 687 902 856 941 7 332 749 913 996 124 469 835 206 1 126 525 842 494 392 927 135 237 451 356 617 746 762 883 938 990 514 650 419 120 699 536 125 69 164 20 629 347 688 259 27 107 971 684 554 176 771 95 200 986 964 866 88 567 496 5 122 955 779 785 60 354 339 557 76 840 84 368 72 707 552 48 895 814 845 246 110 709 870 421 915 815 228 517 236 3 834 139 365 495 822 369 609 426 80 19 926 401 608 838 211 791 24 587 266 827 967 77 925 928 257 673 54 33 723 313 857 695 280 626 436 579 117 131 224 194 987 781 182 847 168 772 591 461 137 113 111 538 317 43 744 801 157 380 327 740 231 293 541 292 248 872 319 407 19 547 909 471 642 18 482 947 163 871 652 432 918 229 748 294 358 655 337 975 519 121 635 169 703 646 619 555 440 216 478 359 567 77 656 521 799 152 653 612 746 495 974 902 506 883 342 78 381 691 104 548 437 770 638 435 111 187 765 776 114 959 145 356 14 367 762 491 305 579 473 509 354 919 503 863 732 117 233 62 369 554 648 822 990 804 291 206 976 977 385 598 610 698 383 962 680 867 424 826 164 512 122 588 844 664 886 931 425 566 273 227 275 699 88 214 913 898 784 528 489 670 263 311 255 837 599 278 333 787 779 803 517 933 335 442 235 67 672 344 887 468 271 5 534 594 60 177 387 749 717 430 726 906 113 258 993 224 107 525 457 373 563 402 90 474 379 978 682 208 404 463 852 280 256 614 866 585 841 288 74 330 307 550 814 758 446 615 345 326 582 914 395 393 81 693 666 3 105 17 954 930 220 498 539 668 879 73 965 99 789 606 405 36 858 75 477 237 79 950 795 202 677 494 686 685 985 597 431 239 469 984 640 520 475 133 847 250 147 490 499 194 309 645 564 556 907 807 849 800 226 811 537 160 572 970 459 507 191 600 533 514 210 108 324 295 538 312 411 112 586 366 353 912 935 241 557 314 259 296 318 747 884 485 853 821 219 945 302 738 332 7 706 451 287 82 688 875 267 676 34 910 31 842 681 997 370 382 140 130 351 69 772 850 692 198 126 911 165 893 131 303 964 368 629 868 290 141 299 42 948 782 829 825 46 736 899 85 697 639 124 159 56 215 791 759 593 848 634 346 735 322 167 325 205 861 179 766 336 729 994 774 674 349 896 643 207 857 438 924 754 937 360 223 120 617 785 297 492 778 839 217 650 568 166 751 240 938 251 764 705 855 796 719 71 460 246 386 657 29 192 55 461 38 236 831 388 455 624 100 265 481 456 543 25 158 862 505 58 103 2 745 583 702 905 928 39 881 813 30 960 761 83 988 915 410 245 429 200 421 350 864 281 874 721 873 628 162 707 213 261 760 709 439 722 378 641 939 84 285 828 710 574 87 581 400 877 137 413 777 257 953 775 178 47 683 493 68 983 591 500 26 228 649 609 630 92 626 128 929 605 134 812 150 590 16 488 716 618 364 596 625 673 422 678 253 578 665 185 817 644 888 890 882 176 12 667 944 396 64 415 504 156 865 530 794 306 951 623 569 196 532 524 577 870 540 418 922 982 423 604 920 316 603 188 449 8 927 986 89 199 946 172 151 660 819 671 154 767 891 995 830 50 264 797 998 923 836 546 109 323 780 417 611 86 752 715 183 940 334 570 955 313 816 48 132 40 341 173 94 9 115 704 453 470 769 234 511 963 20 793 756 201 466 843 392 627 545 601 391 274 339 559 44 892 763 510 458 252 59 272 155 633 361 728 487 992 412 61 72 348 123 771 57 37 340 320 28 4 981 845 127 472 416 838 551 355 282 616 329 390 254 321 694 222 516 724 659 338 632 904 908 620 943 284 467 720 878 443 561 880 823 687 859 49 573 894 917 180 221 484 454 869 247 496 768 301 436 897 409 1 996 958 153 268 739 972 523 371 401 426 343 399 244 792 476 242 818 80 106 142 589 35 101 553 966 851 979 607 712 136 969 743 211 558 522 637 576 23 790 277 91 398 941 999 195 621 374 270 798 806 549 186 932 542 513 613 989 298 212 783 171 170 483 118 949 197 377 535 362 102 397 526 808 182 662 675 529 840 903 464 810 584 718 967 663 773 52 6 70 658 315 991 854 856 357 725 934 708 144 462 809 753 138 441 631 595 148 63 218 420 518 129 243 731 434 143 788 669 352 394 384 696 987 805 480 651 27 161 32 901 936 119 733 602 552 93 815 249 10 973 695 365 125 190 76 957 544 328 701 266 347 96 942 51 139 592 331 193 833 414 450 189 22 832 232 13 587 827 95 571 575 580 501 515 465 647 310 135 289 560 403 608 230 802 786 1000 408 846 750 11 428 15 727 562 433 260 479 24 925 262 209 41 916 116 921 372 835 427 502 146 276 452 54 98 926 661 824 690 971 713 363 21 968 508 203 175 204 757 679 184 781 755 889 33 711 820 317 684 45 734 876 636 149 956 308 376 900 497 444 406 53 110 700 269 174 730 300 536 486 238 168 445 447 689 225 895 741 389 723 565 742 980 375 714 961 279 66 97 448 531 737 885 622 834 419 860 286 527 65 654 283 304 952 736 60 389 108 847 189 198 724 763 170 428 796 163 683 971 713 920 317 953 124 133 195 32 638 411 313 665 591 884 226 324 965 708 967 715 604 70 99 71 996 850 588 801 238 442 839 218 72 631 84 762 738 56 337 321 856 418 518 86 454 123 39 230 830 690 164 193 256 96 74 83 348 734 111 800 581 574 987 754 490 519 319 992 998 199 840 379 366 233 626 656 419 592 201 947 552 104 705 462 558 91 844 285 990 381 466 95 565 279 291 599 951 470 497 98 918 69 761 302 339 298 224 615 808 369 721 154 964 543 983 627 351 512 27 377 228 502 458 10 970 407 805 318 609 187 548 215 331 171 704 2 246 417 489 53 942 667 408 545 160 29 221 422 350 89 288 18 239 668 646 114 675 866 756 353 21 328 655 603 493 94 349 314 698 103 772 54 136 340 475 406 999 202 438 471 933 728 578 24 356 568 567 436 312 23 268 594 93 892 372 925 697 169 985 138 525 400 175 292 672 416 26 848 529 467 125 448 456 278 360 282 989 777 9 295 714 132 15 64 142 464 107 700 112 660 602 92 614 186 648 991 76 289 870 787 261 42 433 934 119 25 293 719 540 617 394 859 696 146 237 889 887 993 528 977 504 857 881 692 845 851 577 194 507 822 267 338 916 957 820 717 362 628 684 924 398 869 370 654 625 743 216 305 510 765 240 619 1000 441 912 534 550 797 485 949 539 741 113 488 821 966 68 676 832 156 396 584 483 982 220 152 346 891 309 526 644 19 566 403 185 301 988 936 234 196 688 962 12 137 446 141 491 751 994 505 878 702 445 435 242 326 236 549 271 283 106 981 616 48 354 484 651 930 852 533 157 299 90 51 303 252 277 678 986 41 487 938 404 834 424 874 393 463 287 147 522 495 143 945 255 217 601 922 37 799 682 368 649 49 486 706 307 167 159 864 310 131 363 322 47 823 259 559 397 838 647 121 128 776 768 642 658 908 944 890 352 812 597 172 120 52 476 835 541 974 939 720 17 664 276 876 387 513 325 14 130 452 311 65 294 117 16 829 562 882 841 749 43 580 750 315 712 73 598 148 726 711 129 6 336 781 347 809 538 58 308 950 208 386 183 8 342 935 752 608 330 343 162 861 620 192 941 515 959 583 854 38 893 140 825 867 465 432 149 254 813 767 896 409 730 917 803 177 40 613 203 516 440 503 214 468 532 88 826 511 496 166 431 210 273 871 280 816 595 907 707 860 269 153 744 247 434 227 789 742 621 671 266 30 906 97 127 498 115 34 948 666 791 973 144 877 412 270 937 611 405 537 737 145 109 392 290 335 455 972 359 778 873 775 968 836 978 997 165 722 663 376 122 212 439 461 818 943 457 910 423 572 961 883 979 358 560 940 886 759 251 7 244 810 898 399 447 427 341 219 257 395 81 984 426 472 33 831 355 596 606 995 410 551 151 248 569 686 788 802 80 919 710 329 718 774 521 173 481 75 685 306 746 168 585 731 265 760 4 691 755 828 931 20 135 179 853 437 50 593 87 547 969 479 245 618 506 729 478 241 443 373 888 837 564 264 262 274 843 693 652 745 766 13 634 205 530 480 885 450 1 905 579 633 662 650 610 535 425 795 673 286 842 641 703 862 176 508 880 275 178 732 82 181 180 757 188 55 661 206 773 632 570 846 402 723 229 320 669 582 474 879 116 855 639 576 415 670 811 976 894 589 222 231 101 900 858 46 388 824 258 300 514 607 622 59 758 687 333 281 323 79 863 897 927 814 45 61 420 817 22 769 380 345 184 459 561 384 554 612 413 928 771 11 865 316 587 699 546 963 753 297 374 872 904 819 573 36 524 556 901 213 544 85 382 960 605 364 600 815 747 875 527 793 421 586 680 557 520 191 334 139 954 827 975 643 674 735 659 640 207 401 284 709 357 804 260 155 253 792 630 806 211 249 921 623 118 365 657 414 575 223 571 958 197 739 77 430 67 764 980 956 327 725 913 250 653 635 134 955 531 200 689 126 868 929 31 78 469 637 794 500 232 563 361 391 701 786 899 390 833 429 304 932 453 494 695 444 63 911 645 681 204 915 235 473 110 555 542 629 499 492 44 798 903 344 926 272 174 790 902 509 780 782 748 66 190 849 536 677 28 5 590 482 332 636 225 296 785 460 105 523 501 100 375 161 895 102 740 779 679 783 371 57 553 477 150 385 451 367 807 449 517 784 35 694 378 716 952 209 909 914 243 263 923 624 3 158 946 727 62 733 383 770 475 267 34 4 276 414 16 636 163 921 145 527 335 522 643 817 215 801 412 853 47 748 39 602 253 797 675 441 467 438 189 755 744 782 667 195 355 619 511 724 266 857 116 413 331 650 875 15 395 750 140 577 785 257 760 941 250 202 533 867 664 411 46 351 24 389 86 668 510 287 606 338 818 878 347 981 698 674 274 82 401 915 419 811 758 585 932 778 453 588 918 620 368 350 233 18 757 50 812 83 382 321 696 391 899 851 305 963 594 709 393 739 349 124 91 590 324 700 316 141 663 823 767 844 543 937 852 821 518 426 457 658 869 190 989 430 442 204 320 506 948 85 953 10 576 150 691 964 31 22 839 30 544 637 965 861 279 283 701 146 902 133 540 512 21 609 71 356 838 843 194 683 7 677 858 94 832 293 521 352 613 472 149 715 499 523 300 434 621 193 599 505 336 771 112 975 221 292 74 868 640 224 693 889 974 463 448 893 155 552 822 361 498 219 173 114 559 837 702 167 871 836 762 924 11 148 402 444 481 278 37 99 747 539 886 629 699 222 157 721 548 264 105 995 308 282 249 617 607 285 353 485 859 216 322 881 129 519 846 358 486 482 884 176 318 134 128 306 854 707 900 879 680 940 80 420 171 994 33 796 255 834 56 169 665 864 104 298 205 311 570 946 383 860 713 819 624 390 610 695 631 546 983 567 803 534 288 759 27 398 423 517 385 792 19 228 106 774 153 192 64 882 147 79 630 187 591 232 928 54 982 876 866 211 315 235 122 220 272 673 907 916 17 888 447 625 314 152 410 532 469 895 627 655 840 78 373 913 162 474 102 377 14 734 268 286 490 569 424 26 541 998 980 296 109 745 387 872 143 170 716 294 855 6 957 503 42 191 972 735 645 634 733 313 891 70 985 574 88 217 831 526 623 489 379 425 66 67 400 564 820 727 955 369 223 131 935 595 417 561 72 791 58 923 388 199 807 345 973 317 429 827 111 565 68 374 230 45 578 449 653 520 117 947 214 805 77 944 409 848 968 258 714 813 273 310 697 299 130 575 704 159 736 669 384 960 504 226 281 804 184 137 65 979 480 556 885 172 562 76 326 708 284 478 638 121 126 826 632 601 828 598 364 405 926 753 950 246 73 978 477 23 783 376 44 41 550 679 63 465 240 236 566 525 642 367 443 751 43 901 833 768 142 52 201 198 248 280 494 943 332 25 354 608 849 113 328 344 454 365 421 507 462 197 927 459 251 787 49 440 501 458 850 773 51 484 334 166 415 103 188 862 404 359 208 263 464 28 497 381 210 225 910 408 433 468 685 271 626 524 180 38 508 987 553 887 35 905 432 538 999 554 127 200 914 800 90 954 688 509 89 730 997 371 69 731 903 491 435 560 229 244 461 178 95 646 780 212 297 515 992 789 93 815 654 966 945 936 57 557 690 125 290 672 894 678 705 151 906 597 301 898 537 213 825 769 589 330 528 84 971 174 657 897 479 824 13 156 958 952 531 635 814 403 29 242 295 60 487 648 772 158 329 456 115 732 407 616 829 873 348 633 725 786 542 728 890 592 372 712 135 951 196 729 993 988 571 269 98 357 100 614 342 865 144 289 333 471 362 209 340 265 139 779 863 806 136 436 742 949 908 500 880 996 168 304 931 587 911 986 961 671 40 496 582 323 612 277 309 256 842 132 234 530 422 392 396 618 749 470 922 302 686 101 431 483 722 466 363 793 919 775 939 720 920 856 896 692 450 942 568 682 611 62 917 9 763 451 185 254 726 394 237 181 346 32 227 97 603 360 719 718 962 535 870 790 110 445 547 20 929 794 259 593 777 473 154 325 177 670 746 81 788 120 160 339 262 572 3 600 874 596 959 845 977 723 681 579 639 239 437 529 312 164 108 641 649 809 694 622 378 59 580 877 847 207 370 738 909 581 830 710 583 628 764 492 61 740 808 418 991 455 925 341 956 337 656 439 551 770 743 586 165 659 883 799 536 737 660 984 651 307 5 666 662 48 8 241 231 795 416 179 687 428 218 12 1000 406 366 36 427 303 203 476 741 96 969 380 938 53 319 644 488 573 689 186 555 1 446 676 495 784 816 138 776 615 835 261 990 563 107 493 92 252 343 386 123 684 516 970 549 55 397 175 810 243 802 765 291 118 513 182 75 752 206 452 976 514 558 584 327 754 275 161 460 706 647 605 245 604 933 502 766 260 2 717 841 375 761 703 399 661 798 711 119 238 967 652 247 904 892 930 270 781 756 912 934 545 87 281 541 351 642 23 306 88 87 304 599 789 336 926 884 833 354 801 774 335 953 43 479 760 881 954 395 676 999 497 173 861 168 787 716 469 407 13 355 518 160 681 717 438 817 303 200 192 264 575 807 80 556 226 473 811 233 271 859 151 577 124 212 83 89 966 373 531 346 820 8 64 217 222 235 923 814 58 381 977 800 617 288 267 969 935 400 68 655 961 934 311 803 435 993 702 973 711 439 896 718 174 944 683 674 964 356 535 176 688 481 376 900 198 578 143 16 846 167 837 813 871 559 788 322 178 901 57 405 392 505 397 513 522 419 991 437 148 839 193 94 323 887 730 512 367 138 159 218 464 958 252 826 607 867 462 134 282 284 415 606 675 107 316 919 538 490 571 287 965 237 714 418 830 565 662 104 618 384 139 844 357 834 1 164 563 470 657 603 598 886 842 349 690 182 882 939 530 229 922 632 463 321 885 728 25 852 733 441 246 644 613 485 179 69 202 572 586 98 496 967 703 909 319 295 330 155 947 759 363 797 616 344 658 91 492 552 678 855 679 712 137 500 245 645 524 955 196 736 777 132 364 478 359 96 393 779 52 696 638 278 171 648 343 149 29 526 623 689 918 456 461 483 561 465 647 12 172 369 300 682 768 18 591 506 727 949 596 371 948 394 747 615 234 905 231 600 436 9 345 454 76 86 819 911 634 635 507 427 299 851 841 145 70 219 292 453 673 270 186 628 47 214 818 758 700 108 671 739 962 380 79 468 869 378 652 684 197 641 983 584 128 920 248 791 6 260 127 913 169 864 649 426 208 550 780 517 592 388 477 876 875 77 562 209 498 385 201 37 754 175 927 334 936 995 158 420 721 119 540 740 595 770 639 180 133 66 250 686 457 224 410 1000 329 990 748 511 444 225 912 216 626 630 223 805 974 285 291 328 631 59 749 121 109 236 581 162 475 215 548 150 309 445 980 308 633 528 62 825 67 413 984 624 621 863 272 744 968 491 447 448 187 707 872 4 976 430 262 428 263 112 781 564 963 590 348 242 417 810 870 14 313 161 661 790 910 221 722 296 100 391 786 191 769 907 687 232 170 307 147 347 731 35 140 258 560 772 856 105 256 850 533 494 975 238 259 773 816 207 821 998 854 931 520 488 546 895 241 280 665 383 987 715 929 809 85 840 705 802 279 587 240 276 567 956 597 302 458 670 73 24 713 544 709 185 776 612 553 111 915 549 858 857 338 28 327 906 120 56 783 230 981 341 796 868 61 443 925 495 579 482 978 503 188 653 82 879 832 39 110 848 659 372 283 350 767 741 342 979 892 402 63 476 220 897 532 471 243 775 928 227 555 604 253 293 406 416 937 799 508 765 583 792 883 527 537 808 847 619 806 326 971 142 894 588 605 860 706 921 695 163 375 945 982 206 694 582 916 72 667 325 103 84 310 988 547 195 130 602 433 664 266 374 386 11 290 467 194 257 880 269 570 569 663 636 734 515 829 643 26 44 843 845 42 22 74 141 414 2 986 930 938 903 904 116 698 273 574 190 625 970 425 19 317 620 997 660 261 940 576 704 331 366 823 474 166 738 55 701 672 824 298 466 746 723 113 312 135 210 996 708 585 125 286 793 146 720 542 764 38 21 53 71 611 534 521 545 136 669 932 352 558 31 390 432 297 411 888 65 946 455 761 504 539 737 10 729 204 629 726 34 377 27 265 568 251 54 399 812 189 529 408 646 957 118 697 211 487 942 666 735 784 199 450 314 442 32 247 48 831 745 516 289 750 523 249 893 917 622 755 650 941 992 365 294 557 680 554 318 785 451 183 379 460 891 45 794 78 924 382 177 387 757 154 40 866 589 484 952 601 627 753 836 862 423 514 898 339 493 115 742 404 368 17 637 525 95 551 951 828 153 798 889 60 873 424 340 422 849 152 580 693 822 239 315 122 305 795 156 890 123 337 908 480 692 41 401 360 677 501 102 651 106 434 710 452 440 763 489 610 320 510 274 691 751 114 472 608 403 101 656 205 815 640 129 30 699 804 732 609 960 771 972 502 353 752 853 90 985 459 332 277 409 301 181 519 157 685 50 486 7 131 3 902 275 668 878 268 431 725 254 49 573 81 5 654 536 20 593 827 228 255 933 244 389 396 838 724 358 165 203 75 509 594 743 865 324 92 499 144 959 989 835 950 449 93 762 126 429 213 99 412 362 36 614 446 97 543 994 766 877 398 46 874 421 370 333 943 782 117 719 15 756 51 778 361 914 33 899 566 659 572 935 943 517 498 464 396 972 241 378 851 495 647 768 636 313 586 255 66 301 458 923 920 803 699 844 386 726 298 434 634 76 674 985 347 393 56 358 216 320 252 611 263 394 620 454 141 304 103 660 4 961 445 684 541 675 916 472 754 236 558 564 509 379 715 178 314 284 809 870 652 307 308 610 797 800 377 407 793 752 696 741 497 473 783 325 857 522 903 348 180 876 550 556 627 261 215 208 838 840 906 512 990 29 460 971 73 195 191 548 109 188 774 641 597 333 733 279 138 712 218 805 415 143 737 52 530 124 408 995 862 262 376 642 466 676 570 10 30 820 671 112 16 479 771 549 404 189 332 975 960 135 607 505 59 622 483 824 886 462 626 323 123 834 256 969 563 553 82 710 353 356 667 613 828 373 140 152 368 23 766 199 707 238 595 270 156 506 453 204 362 469 385 223 375 179 104 827 331 25 425 656 1000 965 534 411 799 926 974 49 43 999 240 873 502 905 402 891 762 931 670 359 383 861 210 318 13 91 47 848 878 527 539 22 727 981 535 306 352 114 689 695 947 683 328 451 121 655 194 680 60 946 357 756 815 3 584 598 89 258 515 936 442 275 616 145 708 600 468 603 440 557 933 14 858 455 449 983 957 892 719 881 493 467 821 518 86 37 64 648 165 729 640 580 380 720 150 592 384 142 661 24 181 583 227 85 274 952 485 391 335 989 342 896 829 668 925 930 590 979 913 704 633 248 850 779 162 682 918 997 159 519 420 190 155 11 126 107 507 529 164 57 417 547 856 832 898 523 54 499 554 977 399 649 573 802 618 213 988 902 681 491 749 410 531 387 295 12 370 489 578 508 538 95 687 171 846 251 728 2 912 477 361 250 811 868 228 877 841 865 452 996 836 390 61 39 658 421 718 980 575 34 654 688 148 160 166 58 287 55 144 246 299 463 33 100 532 666 207 296 330 414 746 864 788 837 501 860 948 322 413 388 173 96 621 146 438 875 51 697 852 863 623 92 432 510 932 147 693 6 219 904 807 426 27 132 794 514 169 349 9 781 31 326 381 71 738 447 630 958 713 403 755 723 360 940 119 542 625 759 791 503 730 288 617 567 760 257 804 691 528 513 214 619 344 785 233 129 890 461 798 75 389 278 745 959 776 232 18 722 637 967 406 792 945 703 953 910 321 197 888 847 789 579 239 74 753 231 842 226 606 439 757 559 339 65 20 669 735 822 116 867 224 289 721 646 883 677 984 552 582 424 428 911 823 315 635 928 679 818 585 311 245 566 105 111 63 790 401 825 773 826 938 234 591 229 795 758 297 429 225 62 157 418 83 504 494 319 770 921 551 569 767 859 484 594 217 895 609 392 230 588 706 272 259 158 273 369 796 337 183 201 443 593 122 343 907 430 968 317 448 717 849 293 543 899 651 364 221 540 98 202 45 305 702 496 133 395 365 657 819 341 987 67 490 427 744 604 17 736 963 772 419 724 176 35 382 363 871 281 665 350 887 137 914 182 268 934 562 970 336 110 986 812 624 831 929 869 900 488 725 470 48 743 290 602 163 459 909 520 149 486 845 698 271 172 555 366 340 77 782 835 101 465 976 742 482 8 436 701 808 423 474 397 253 880 367 192 46 400 885 200 476 371 108 79 561 475 629 481 437 170 277 416 897 50 751 134 174 614 282 581 7 853 237 247 106 650 739 168 193 937 628 874 40 324 601 70 927 286 533 672 131 374 471 186 731 612 813 276 998 631 161 866 267 260 265 973 949 919 884 269 211 492 280 41 19 480 526 732 338 777 187 700 329 125 42 605 786 663 678 88 457 441 303 412 608 15 115 291 292 93 978 302 1 922 560 830 893 209 405 901 664 924 44 128 516 346 254 639 685 908 784 769 855 398 316 334 355 175 151 177 310 354 843 941 26 982 806 889 153 546 521 589 763 991 643 525 536 894 817 249 53 266 500 638 28 780 90 450 994 81 599 839 118 167 692 765 761 711 78 38 810 537 32 127 686 478 345 778 206 113 962 615 571 84 433 80 690 444 915 565 300 283 574 130 992 235 955 264 312 645 673 917 716 435 956 351 68 734 102 653 120 775 154 545 327 21 94 431 87 285 964 993 714 511 833 942 205 787 816 244 644 220 5 203 872 879 456 524 196 694 748 882 69 99 184 740 422 243 294 705 198 764 97 814 222 446 212 944 242 596 747 801 72 487 568 139 939 136 750 662 576 954 372 117 577 587 950 632 36 409 544 309 709 854 951 966 553 388 115 667 913 559 471 573 867 379 383 389 54 358 413 140 978 71 723 209 530 769 52 127 313 217 740 309 498 819 251 107 581 690 795 399 605 983 842 233 177 87 494 259 908 697 457 640 414 482 684 610 109 235 166 31 936 350 407 515 98 948 580 315 628 923 316 306 521 488 222 476 291 270 794 583 181 329 500 81 685 746 432 855 37 696 196 960 49 135 708 116 749 751 826 19 741 877 58 860 988 501 768 78 298 802 290 739 50 577 752 439 719 854 845 677 103 69 6 477 269 434 353 169 945 438 505 848 796 368 565 132 285 917 890 324 128 647 793 214 566 293 1 569 3 743 930 473 716 992 981 910 634 808 997 395 246 977 999 170 466 868 347 220 158 907 532 204 718 815 901 64 689 95 13 748 937 961 430 100 405 646 790 666 208 122 875 993 893 361 546 675 461 283 32 179 586 773 728 201 883 7 713 382 701 938 68 364 878 485 336 809 138 211 959 260 425 275 664 297 288 737 772 732 167 51 518 182 506 216 909 535 74 367 88 885 323 137 448 481 688 205 129 784 286 253 266 735 621 902 918 218 331 455 163 884 510 268 681 149 939 431 287 887 524 707 778 397 427 252 643 340 120 418 767 15 56 61 742 650 197 153 818 683 119 617 465 45 786 963 838 599 763 178 303 720 38 227 791 11 320 841 195 555 820 800 151 345 811 199 460 813 951 337 314 654 545 911 189 110 125 782 223 801 570 90 554 805 731 757 619 888 517 896 991 958 106 508 261 529 133 237 274 645 858 162 557 454 105 779 949 502 968 229 433 964 445 451 241 871 164 267 184 933 817 390 385 631 839 447 282 180 564 20 496 633 203 783 302 171 922 264 940 653 444 827 950 512 925 483 215 70 210 27 915 40 724 8 777 348 93 80 359 381 954 920 146 547 321 463 509 533 626 165 661 10 898 490 928 44 979 332 356 272 823 393 929 354 680 935 558 630 730 921 470 338 759 775 834 513 931 280 825 623 785 202 333 443 487 262 648 126 75 225 111 828 148 97 386 851 247 344 30 694 101 160 882 317 72 236 864 525 831 618 480 145 698 966 952 812 986 972 587 551 35 124 387 771 29 398 207 436 328 914 733 459 527 12 346 73 144 91 400 446 213 721 402 627 624 889 410 421 404 339 428 271 850 312 934 33 62 373 899 635 305 904 692 704 781 417 194 788 592 932 232 679 609 649 96 552 21 89 693 295 660 449 362 200 296 310 639 142 736 172 641 895 780 563 2 686 1000 41 36 863 616 307 308 539 415 967 941 734 514 60 942 486 22 469 891 84 493 65 18 221 865 712 289 79 837 450 595 879 325 747 832 343 905 674 985 876 729 637 123 606 263 322 435 392 420 541 139 900 143 857 47 520 591 584 76 219 511 764 682 503 118 725 695 589 894 441 248 492 766 159 550 462 926 334 852 150 117 758 866 576 903 669 464 556 43 804 947 257 711 121 544 198 789 962 86 152 982 615 372 549 840 880 301 835 762 391 442 384 622 243 369 85 318 154 874 859 240 797 468 258 662 256 82 277 700 114 597 538 873 602 916 39 108 657 168 750 706 844 226 560 822 810 299 516 588 687 659 727 141 600 531 136 327 355 456 94 104 134 102 995 824 77 636 571 989 881 906 579 596 342 273 561 495 861 130 522 472 754 9 212 416 543 970 956 594 665 131 370 326 254 849 632 426 67 507 994 702 26 112 927 663 792 244 656 349 912 311 335 672 668 803 676 292 973 55 765 191 990 953 833 5 671 604 245 798 996 872 644 975 670 48 4 519 92 753 761 526 28 691 255 629 474 710 360 846 183 776 351 406 613 886 239 582 892 294 174 567 188 25 756 658 620 608 638 63 703 568 408 974 744 578 42 352 787 187 709 705 504 593 452 429 738 614 401 699 829 673 499 836 816 965 642 278 652 161 957 537 760 377 536 403 869 585 678 371 234 497 279 540 300 774 799 66 612 572 411 969 231 147 83 366 944 714 603 590 897 534 575 396 34 717 807 976 46 806 955 228 341 113 185 304 870 437 284 155 249 607 265 651 458 625 755 173 14 853 491 422 175 319 374 53 375 378 528 17 843 357 206 830 376 745 242 548 57 943 467 412 440 394 919 330 856 542 423 363 946 475 726 971 99 814 365 16 24 250 478 453 419 722 224 190 611 409 523 230 380 987 156 598 980 23 176 59 193 655 821 281 847 770 192 238 998 562 489 862 157 601 574 424 276 484 924 479 715 984 2 528 192 58 333 744 550 992 570 63 272 353 806 766 32 276 983 468 31 613 585 517 346 519 39 465 663 478 23 971 452 188 708 881 62 515 973 134 880 974 97 514 631 53 507 655 171 313 981 783 181 138 861 321 300 7 500 993 675 164 14 490 193 463 936 542 322 266 470 271 748 96 611 975 329 249 204 870 805 305 439 689 467 237 520 859 633 93 219 413 526 275 189 308 780 260 10 538 920 505 342 279 244 893 608 109 69 977 747 952 982 302 772 898 22 668 710 80 389 283 970 692 241 36 311 962 351 267 595 143 809 504 213 610 607 916 527 735 363 511 370 251 822 65 148 743 268 591 580 696 842 304 242 641 30 910 432 38 405 746 220 358 800 464 427 295 512 99 556 601 411 622 91 84 571 154 159 447 475 223 796 365 792 667 778 444 959 691 126 509 530 546 817 119 980 233 551 497 142 206 658 596 55 541 178 706 175 486 761 156 525 47 8 892 954 960 650 258 459 617 5 635 471 734 221 540 576 740 485 565 782 609 863 948 616 35 756 66 320 582 415 56 334 376 807 939 312 712 925 629 938 510 728 868 732 563 435 310 373 922 287 179 688 265 11 280 987 548 186 359 877 170 85 121 90 158 227 678 499 225 493 86 40 364 646 479 553 911 619 651 683 318 113 130 797 521 961 387 421 543 653 384 620 303 559 243 840 869 930 851 966 828 725 74 733 705 586 60 480 205 763 9 643 98 239 788 149 887 286 385 235 516 160 361 524 821 837 328 108 731 847 226 348 446 117 908 87 544 852 15 25 73 895 174 978 759 182 912 795 604 273 713 169 729 105 845 417 529 282 657 293 440 834 518 88 874 71 462 998 422 114 736 298 177 42 230 34 83 662 560 810 64 246 589 377 277 75 390 433 666 722 636 784 876 896 162 787 161 274 201 253 937 190 935 750 16 133 501 349 564 44 762 483 6 618 323 27 474 786 438 240 140 404 451 942 648 37 455 352 686 751 923 95 878 513 901 335 306 900 135 374 803 638 508 997 82 208 428 314 701 918 775 884 946 739 18 325 823 956 872 123 849 749 388 343 250 774 430 414 700 814 933 587 173 124 20 289 473 953 716 694 921 865 988 825 858 644 228 764 871 640 818 598 719 347 487 172 231 940 238 458 101 914 779 534 257 829 919 726 615 202 777 846 371 664 915 217 897 127 661 742 210 337 875 4 968 931 180 894 932 577 579 245 767 737 741 165 59 839 207 574 773 338 129 864 330 410 472 52 630 927 642 848 416 793 606 476 944 354 843 831 907 448 453 856 758 621 307 232 396 50 327 288 709 269 152 545 319 222 77 425 102 905 106 791 549 717 442 715 672 808 506 752 326 986 168 627 581 535 449 57 760 54 436 3 456 830 590 951 906 400 801 711 254 379 660 340 383 623 488 958 103 994 917 316 730 957 654 120 402 625 398 212 532 503 79 309 891 107 291 399 151 92 671 263 723 412 301 460 484 720 561 145 357 945 147 885 409 12 578 934 278 297 605 886 612 43 757 539 429 146 624 336 575 679 110 200 727 443 603 647 29 262 866 270 698 234 790 789 552 903 812 481 445 331 693 755 995 702 754 491 454 557 122 150 184 70 216 61 100 593 824 568 531 176 964 904 211 860 929 721 492 461 17 857 985 281 745 597 76 836 632 19 697 339 437 195 259 656 215 703 820 883 163 584 466 450 350 785 395 802 889 366 882 137 707 424 844 558 247 965 209 332 928 769 72 536 850 78 972 969 115 355 392 157 397 991 555 950 770 690 423 673 682 626 684 835 166 639 665 628 194 659 153 714 815 218 380 819 573 28 523 979 155 224 502 324 372 926 299 197 261 533 49 285 141 89 236 753 687 494 418 229 909 804 367 382 386 781 419 724 315 290 947 669 46 999 685 955 949 393 360 771 522 118 976 368 48 943 649 431 879 441 362 401 420 833 264 738 855 203 317 832 51 252 167 191 1000 680 873 21 768 670 111 699 827 867 408 131 634 248 375 381 498 967 284 813 798 554 132 941 104 477 292 344 94 136 765 674 45 33 341 862 144 600 426 853 185 469 594 457 569 537 826 899 695 256 614 391 196 902 26 996 794 24 677 255 567 214 645 378 854 116 13 890 602 989 838 984 112 888 924 183 294 816 407 776 41 841 369 718 637 681 592 125 67 572 811 394 963 599 296 1 495 345 704 489 913 652 588 496 406 199 81 566 482 547 676 198 990 68 139 562 356 583 434 799 403 128 553 688 844 619 412 16 494 705 564 993 773 444 1000 759 944 765 680 584 55 343 642 905 714 220 832 420 911 360 762 822 173 143 702 772 720 613 852 813 123 261 456 153 327 419 675 276 476 425 49 469 787 464 941 10 452 646 176 958 980 465 924 342 197 548 661 638 180 289 811 999 108 20 598 610 616 388 414 461 929 214 543 396 800 900 179 415 151 743 679 298 65 373 52 27 402 533 487 130 36 78 205 664 184 596 299 157 428 552 726 19 867 211 693 566 380 14 491 692 942 91 437 300 807 323 853 87 837 631 617 492 730 477 117 401 399 587 634 602 424 763 576 544 825 111 534 603 633 273 426 876 28 178 703 202 522 116 635 589 797 98 439 704 828 245 949 387 290 485 367 309 500 888 163 725 449 658 556 530 985 559 719 381 482 839 395 215 769 700 442 535 503 17 316 882 334 32 239 561 919 75 475 83 604 417 413 134 353 903 847 21 796 333 147 329 982 210 817 79 713 734 995 148 124 802 58 361 694 80 107 753 955 405 518 721 236 285 486 670 164 431 940 577 873 208 768 560 228 122 248 132 987 62 212 390 894 31 15 874 998 672 81 364 51 161 842 746 297 240 266 310 321 63 994 74 272 172 403 912 470 150 460 363 931 526 495 104 142 175 690 427 647 13 997 848 326 498 774 171 336 47 803 377 140 789 779 447 594 227 729 815 676 341 570 209 856 630 990 451 563 868 799 370 41 278 677 432 928 814 735 313 683 330 368 934 37 325 149 651 499 249 744 440 191 101 916 26 574 835 307 192 851 319 606 895 655 521 836 241 256 641 206 887 831 808 595 943 898 644 954 229 2 511 750 190 737 120 827 838 340 145 280 110 356 927 519 933 536 131 435 546 262 988 956 611 906 869 758 217 764 54 971 549 691 976 86 697 39 524 139 374 407 468 964 345 247 678 865 493 733 56 279 42 592 989 608 359 194 565 308 926 386 752 917 315 331 57 952 671 483 138 9 182 328 864 244 67 433 513 736 767 579 265 394 222 90 766 348 152 550 177 507 908 137 652 626 167 50 824 854 918 969 281 601 946 953 5 614 112 133 960 238 376 365 484 287 347 915 974 193 770 48 537 233 886 231 185 301 168 840 819 849 129 755 829 863 701 260 235 624 636 391 446 314 945 650 302 715 632 463 218 991 883 311 684 516 154 745 35 379 914 213 527 628 384 959 859 423 866 18 738 648 545 992 141 855 540 794 259 673 389 496 283 620 531 339 609 575 286 558 1 621 833 568 187 649 303 270 186 408 383 11 879 497 523 593 406 937 263 723 275 902 268 92 7 246 669 890 580 961 352 295 255 891 512 792 258 739 706 216 718 95 904 893 169 557 397 639 622 332 515 480 846 490 656 665 358 3 448 320 923 114 97 538 183 751 509 643 257 411 43 436 920 46 304 666 502 884 224 640 877 600 657 782 567 795 711 371 400 160 24 771 488 870 778 740 749 878 219 947 881 585 979 612 89 841 525 324 977 119 12 728 479 369 806 73 508 430 253 201 754 637 717 547 532 889 809 450 850 226 457 274 128 225 102 629 8 195 481 948 404 921 541 422 196 909 38 939 94 727 337 682 378 757 25 938 409 113 591 554 318 351 385 707 710 293 899 159 474 237 901 155 922 984 542 623 271 392 645 416 722 925 232 826 72 858 93 66 103 471 712 571 429 243 572 267 504 60 681 862 121 786 967 23 777 972 983 375 975 335 455 382 966 467 748 986 445 965 366 875 472 338 781 223 466 162 555 29 146 528 4 654 861 686 756 663 741 135 158 346 454 627 830 731 896 582 306 230 625 71 659 125 166 597 578 583 459 6 443 181 788 264 892 732 294 288 514 350 517 127 170 312 393 317 200 970 438 69 189 973 96 981 354 254 668 510 136 70 372 588 798 115 269 355 292 823 40 410 539 505 44 695 76 845 418 357 687 834 204 198 284 251 674 801 880 106 434 277 421 776 951 506 33 30 699 607 174 53 936 282 963 957 605 843 22 203 252 910 791 716 501 696 857 398 968 780 250 199 871 296 932 599 82 783 489 662 897 458 291 88 165 660 126 221 793 962 698 586 34 109 724 708 529 667 950 810 581 872 144 618 473 590 820 805 562 68 816 207 64 478 344 790 785 362 242 59 453 821 77 930 978 689 935 615 860 818 885 118 551 441 84 61 85 322 775 156 784 99 100 907 234 45 569 742 462 996 573 913 761 760 349 812 747 709 653 804 685 520 305 105 571 870 629 475 185 935 896 955 855 82 609 912 141 702 957 358 910 18 686 786 301 664 270 909 480 741 312 373 860 695 240 509 55 435 827 723 660 192 327 914 235 233 754 152 347 249 500 169 261 915 272 497 769 499 520 727 145 606 241 579 220 898 614 443 930 755 760 45 722 964 34 683 932 454 971 882 138 196 784 323 262 161 324 146 214 300 573 567 306 905 821 859 987 397 972 883 48 319 684 199 120 95 353 298 658 47 226 928 423 532 194 918 856 222 359 396 422 421 431 852 533 20 399 973 473 256 853 432 805 806 242 313 576 926 594 268 587 750 617 469 974 753 730 861 253 153 392 531 288 411 588 521 840 205 58 604 895 339 335 216 244 510 132 612 239 535 731 936 638 293 351 62 848 916 819 277 163 219 858 880 302 314 375 813 176 71 868 575 155 777 785 202 874 832 793 125 949 674 708 890 303 946 718 305 412 405 715 933 867 598 430 228 86 157 420 704 320 630 857 681 43 648 274 487 237 333 380 394 39 238 232 6 409 107 486 315 734 182 549 999 621 538 778 892 984 183 502 78 627 402 429 661 776 960 57 210 186 527 756 7 121 332 367 69 541 716 15 929 382 115 582 3 117 557 710 195 336 669 668 513 52 102 408 663 791 772 781 247 73 675 771 634 178 954 225 393 556 390 80 603 263 30 17 979 374 631 488 736 525 830 31 966 437 175 844 9 325 251 8 350 887 516 526 281 23 654 441 204 907 759 580 667 690 662 596 544 881 866 969 162 728 577 501 632 988 983 699 977 173 168 726 419 976 349 879 705 471 197 88 618 159 833 403 130 672 962 850 505 942 749 633 448 678 215 109 474 997 75 94 334 51 764 33 757 796 742 626 917 774 345 68 545 768 523 357 725 945 27 569 564 198 223 947 794 635 424 986 783 103 717 257 46 592 605 21 767 801 415 574 49 578 381 282 602 889 36 456 209 59 682 385 136 546 308 258 982 401 14 540 826 795 472 483 56 948 679 677 416 434 368 652 985 591 110 619 5 636 548 875 536 920 894 707 841 809 245 84 691 595 343 773 512 464 729 167 255 154 479 11 29 899 921 537 697 640 817 294 524 317 803 864 164 620 989 212 22 788 835 246 96 457 131 104 611 292 854 566 625 508 888 694 254 118 326 35 10 534 485 931 234 608 99 417 599 310 517 356 787 965 823 724 201 871 42 739 815 299 67 295 101 354 41 180 413 581 959 70 737 91 650 530 236 60 876 181 644 468 92 885 279 26 745 311 66 363 439 444 321 968 670 913 911 498 807 170 994 470 641 208 649 572 553 284 763 165 615 583 142 506 735 775 529 709 511 996 463 229 134 845 482 893 16 837 316 400 322 495 732 847 543 342 366 65 193 449 927 802 622 740 613 645 361 766 407 752 387 655 24 944 842 187 139 961 108 252 338 280 849 296 808 493 958 869 846 352 981 934 782 290 822 607 903 348 940 600 4 264 112 371 980 851 61 689 224 218 789 318 528 519 386 64 275 89 653 504 711 171 687 721 37 269 477 98 83 127 539 406 344 286 547 565 951 838 248 376 90 770 563 900 38 659 639 818 364 144 260 370 719 273 331 584 814 804 340 839 462 184 922 484 904 938 389 427 54 428 862 970 490 810 137 720 283 542 438 978 651 206 369 271 455 939 698 877 646 779 166 647 74 952 550 458 886 211 597 884 267 287 963 589 207 191 671 32 995 685 713 72 637 758 559 442 445 81 44 828 744 733 200 276 414 158 761 40 143 459 140 919 561 410 330 19 384 990 452 797 780 706 265 891 492 956 388 998 746 440 555 991 738 676 586 481 79 902 666 812 507 179 992 967 460 700 825 461 63 799 993 28 798 688 906 398 133 329 836 843 751 816 453 628 266 85 878 128 657 873 87 378 518 123 230 465 642 865 307 765 643 478 383 129 365 433 190 466 278 820 570 790 259 489 610 680 692 696 623 160 304 355 53 2 590 656 901 50 560 217 148 116 213 593 372 404 624 703 122 231 360 792 174 379 491 297 601 743 522 503 824 451 177 568 106 377 188 93 897 701 76 446 391 616 811 285 150 693 114 829 941 362 943 554 113 585 467 156 748 908 426 227 126 831 250 552 872 124 337 13 494 515 243 100 834 950 800 673 203 291 1000 395 25 105 975 151 863 714 97 925 496 476 77 762 149 111 425 558 514 747 341 712 221 119 418 12 562 1 447 147 551 924 289 937 953 346 450 309 923 436 172 328 665 135 886 880 605 371 130 250 655 635 186 623 365 786 834 568 468 422 849 350 8 415 740 654 846 252 852 900 332 681 708 950 219 434 991 662 163 610 91 36 593 412 875 994 724 212 28 515 336 897 768 514 816 103 837 335 971 663 419 474 34 596 206 228 814 143 918 842 201 351 495 854 485 882 770 526 850 804 505 976 393 942 448 126 667 649 970 181 725 953 517 478 152 227 800 277 286 69 209 356 603 801 583 437 19 955 856 463 979 977 51 315 66 352 982 829 189 151 984 404 857 926 88 314 402 385 361 6 192 668 943 417 400 134 73 954 37 895 851 280 184 42 287 867 310 239 411 431 441 329 529 767 440 61 182 221 156 839 688 369 712 241 640 678 684 348 717 996 330 636 512 204 387 911 148 790 573 196 968 524 195 530 452 537 80 35 183 653 715 580 614 824 550 16 652 472 630 881 26 222 328 765 77 703 50 256 928 595 734 961 525 29 744 628 176 700 343 741 207 722 995 119 833 17 278 122 71 563 764 510 576 359 224 240 778 346 648 619 205 737 557 902 656 54 154 363 83 899 574 449 153 523 237 527 436 927 858 666 263 866 916 696 729 10 967 581 559 413 893 782 807 450 384 787 528 876 107 694 586 887 229 686 322 785 713 831 689 483 113 602 549 914 247 520 932 146 76 147 313 561 167 910 362 444 761 98 822 891 618 727 261 442 607 331 425 79 165 878 691 567 324 428 242 828 631 236 665 742 757 475 669 321 571 426 860 531 592 998 988 865 675 627 446 872 720 116 791 760 710 890 197 386 776 62 312 451 823 645 533 296 96 22 319 115 274 699 544 160 657 908 578 267 698 466 367 836 86 339 589 997 546 438 539 374 55 97 779 52 484 145 798 58 503 889 298 394 590 199 870 166 99 213 293 358 253 220 771 390 257 94 297 230 89 825 101 405 389 981 936 396 131 820 756 845 879 958 223 805 249 44 960 812 70 93 291 803 750 974 357 853 511 705 646 783 45 758 414 215 158 925 469 100 601 901 718 198 536 714 861 232 173 320 508 620 281 838 674 268 276 992 11 566 373 63 560 311 695 23 835 397 907 49 966 162 863 957 844 795 75 59 364 423 769 461 243 117 948 301 830 211 864 235 551 730 169 501 588 534 3 272 608 309 188 915 894 43 633 506 945 106 721 964 72 726 496 110 924 290 615 9 797 420 883 1000 575 941 38 465 611 132 15 819 338 140 946 424 342 275 728 753 87 869 345 731 888 264 692 716 947 430 963 102 408 973 687 755 471 913 24 518 709 177 238 410 661 482 74 565 308 47 118 784 289 920 487 934 395 210 641 427 135 841 509 591 480 921 749 246 499 554 194 679 664 693 556 7 294 368 682 978 919 456 983 439 673 259 799 519 522 548 743 84 283 433 617 541 455 762 599 375 922 532 95 622 553 447 965 353 584 299 155 909 885 821 216 187 535 30 282 172 545 802 457 68 843 470 120 78 123 379 542 460 781 269 680 521 398 473 766 658 647 569 139 464 759 612 5 255 459 840 67 862 993 128 952 454 366 20 65 543 685 598 884 193 175 64 796 254 60 638 376 270 579 938 558 873 587 735 500 48 650 2 609 1 775 486 671 344 174 453 421 733 490 690 124 892 316 827 14 923 159 956 295 739 200 477 774 161 377 634 179 226 697 21 789 794 142 540 987 360 935 265 354 300 877 202 962 677 723 606 4 989 32 931 81 168 108 337 904 616 476 302 355 773 498 564 481 930 403 127 711 811 157 191 810 642 780 12 406 46 382 260 613 937 625 859 317 443 817 234 951 391 121 409 815 109 13 986 233 273 813 582 462 111 538 676 651 53 334 933 262 266 279 40 772 917 318 736 341 629 969 702 306 871 218 632 818 670 418 944 136 347 137 905 129 704 303 458 754 244 832 271 285 949 114 763 479 672 748 848 214 407 896 284 826 288 171 292 85 903 467 491 304 585 104 929 258 738 555 208 349 41 323 33 975 597 56 105 777 788 150 621 138 251 985 370 552 305 746 144 972 604 999 504 185 990 27 719 25 429 847 572 170 547 378 497 516 701 383 372 149 125 659 112 340 432 562 624 706 492 751 868 180 178 488 493 806 808 217 445 392 577 325 31 600 874 90 683 133 57 225 959 489 507 327 793 745 855 435 643 381 732 164 380 639 248 912 644 416 906 809 92 898 707 141 637 203 333 594 752 939 399 747 570 401 245 980 502 513 494 231 792 39 940 18 82 388 660 307 326 626 792 855 813 958 689 198 997 976 718 489 532 869 632 275 211 104 108 430 714 277 722 945 508 681 657 782 192 409 218 428 495 313 667 504 904 77 738 36 1 673 498 27 414 605 462 971 956 803 800 441 765 826 562 83 827 116 281 146 593 190 725 906 541 258 310 534 617 733 135 319 924 600 832 144 480 912 101 475 571 628 923 706 902 223 384 266 524 529 407 488 65 185 581 527 739 586 49 608 162 155 743 909 385 288 757 592 734 420 35 864 886 640 685 493 337 474 197 287 781 513 970 841 383 483 848 439 561 3 472 401 929 364 360 575 429 977 990 525 936 180 968 604 167 829 509 40 476 422 775 228 704 675 125 537 286 115 344 445 778 672 962 737 50 612 935 140 484 455 418 530 220 773 371 246 760 73 432 272 950 749 568 342 496 42 564 424 637 817 761 349 350 386 719 788 72 878 993 152 134 931 980 132 679 75 203 76 242 589 467 646 620 283 136 227 547 768 716 241 820 664 502 11 291 853 58 377 666 446 224 745 762 452 697 572 123 587 815 674 348 890 736 845 368 307 105 464 209 142 680 726 355 623 984 32 975 99 369 972 194 540 610 914 614 402 325 932 558 279 732 444 267 602 358 156 917 834 186 417 764 18 550 535 556 177 641 179 583 793 526 56 926 503 391 381 419 213 677 779 297 543 126 234 4 163 560 244 202 359 896 915 449 324 232 361 273 515 251 885 943 353 21 204 651 492 519 314 29 791 336 870 831 842 249 399 544 438 702 746 335 978 6 634 648 491 789 284 255 308 748 330 340 730 809 405 506 514 461 921 557 282 720 22 830 555 1000 128 505 633 511 981 296 624 102 397 669 174 797 170 516 110 740 221 434 987 262 590 363 237 131 756 835 25 471 695 71 145 933 239 522 888 86 574 326 447 47 811 121 780 481 983 854 694 818 254 794 256 850 937 552 196 536 774 619 114 478 729 849 81 292 437 566 986 948 294 48 199 46 783 731 597 201 26 169 684 243 306 808 772 259 338 727 458 153 979 938 741 451 309 351 95 959 37 20 410 735 165 910 913 253 995 398 82 670 465 860 974 329 553 453 295 85 404 887 183 494 130 951 318 107 858 982 321 883 133 454 264 30 665 38 68 19 523 879 225 631 460 903 210 799 78 653 941 52 940 521 934 947 582 824 55 479 814 875 627 833 578 693 699 320 686 374 406 150 280 567 122 531 490 91 863 700 920 343 469 918 957 387 563 124 882 769 138 911 559 427 216 334 807 433 658 954 712 219 187 565 151 217 960 852 403 206 181 59 618 316 709 88 188 184 332 393 866 573 507 61 66 301 370 857 859 62 528 178 109 501 323 23 901 60 798 299 341 944 838 208 715 626 298 621 999 172 173 822 90 728 687 31 810 412 331 500 655 546 548 992 166 477 611 598 175 821 231 837 160 946 158 346 594 988 111 394 200 64 723 606 533 271 87 711 856 164 865 660 312 771 747 70 357 440 112 300 596 92 908 661 154 305 639 776 362 804 229 28 579 487 252 876 952 106 662 881 816 787 431 367 705 269 240 117 517 928 379 692 518 784 485 5 302 222 751 721 538 260 777 425 276 570 985 717 395 148 8 683 642 542 659 607 333 884 806 601 352 159 647 899 415 753 758 916 311 966 994 539 24 390 327 919 39 257 892 34 416 247 652 802 127 996 744 195 103 645 378 867 795 696 119 17 796 285 678 189 486 468 622 411 880 304 872 650 961 812 613 889 668 964 868 847 248 463 836 750 967 41 413 871 354 998 949 927 770 265 100 118 470 785 635 317 443 839 14 862 554 392 873 94 289 905 636 12 599 456 161 53 742 303 676 57 84 328 701 925 724 69 690 421 759 786 345 315 7 182 380 51 366 372 922 214 389 435 801 16 450 595 274 930 545 375 250 137 874 141 846 193 663 763 482 235 497 93 426 851 942 649 157 226 752 965 953 290 466 588 510 609 576 656 840 630 682 365 10 80 825 898 207 877 423 710 512 15 766 643 356 707 843 644 989 149 205 457 236 270 551 629 96 754 625 499 520 584 139 615 549 98 580 569 89 293 233 63 168 861 278 113 382 473 230 654 147 176 448 43 45 603 844 708 396 79 894 819 442 698 671 828 33 907 54 969 322 638 245 973 577 991 67 13 616 97 74 585 767 2 9 347 339 212 261 215 459 120 143 171 891 790 268 691 895 963 703 805 263 893 897 713 388 376 900 238 129 939 408 688 400 373 44 591 823 755 436 955 554 127 226 842 766 112 89 719 128 292 543 261 469 955 161 215 934 827 280 82 925 416 650 602 715 999 66 509 721 144 129 78 832 902 14 994 262 983 348 313 180 111 352 979 101 894 267 23 811 895 45 491 672 218 735 857 887 342 592 230 631 613 253 444 378 965 767 284 388 204 159 544 193 54 333 638 21 534 695 583 860 744 508 22 385 216 559 43 537 504 422 104 362 877 294 574 26 307 575 329 732 81 532 690 786 814 191 984 770 617 397 27 561 473 764 298 351 498 456 657 769 318 163 882 686 966 598 656 692 512 228 794 879 815 593 11 260 616 563 634 890 314 603 785 908 130 912 937 608 25 394 465 835 782 233 872 985 531 413 201 285 995 758 176 903 155 977 302 157 169 817 93 487 245 812 120 818 304 49 151 904 286 278 461 52 579 474 528 808 740 964 55 836 947 436 457 237 739 97 668 496 495 665 162 671 776 516 510 259 536 841 525 566 969 518 29 497 713 991 239 330 771 175 149 824 34 63 884 442 462 849 572 756 240 694 360 30 96 524 658 926 94 646 179 65 186 325 529 582 412 978 252 974 311 604 968 577 475 701 909 798 269 198 864 722 819 922 900 126 538 189 680 287 725 88 72 85 15 850 678 757 780 816 150 405 479 271 594 938 951 866 5 33 501 438 361 460 109 488 141 270 852 936 241 327 911 520 402 315 761 837 297 821 507 787 630 667 42 455 194 790 223 295 647 644 677 829 105 48 246 308 946 99 596 905 217 889 343 250 643 122 550 961 231 620 206 737 545 711 232 3 542 100 466 891 945 669 187 299 238 689 568 931 728 181 225 317 106 24 265 801 653 522 950 741 355 448 80 652 247 626 569 795 927 60 506 918 546 971 535 118 494 992 234 95 440 825 145 125 874 364 406 47 137 123 854 663 152 356 103 910 601 135 404 283 541 567 796 611 595 419 224 174 331 407 759 483 919 597 840 376 618 167 102 428 696 844 83 459 697 670 705 768 684 359 158 859 275 219 623 227 196 257 570 195 486 478 107 371 172 293 666 723 805 70 929 688 862 437 490 116 489 706 703 59 177 435 18 856 557 693 876 136 454 213 429 622 762 322 74 58 182 552 409 341 28 973 944 268 148 266 154 350 8 853 222 476 517 470 851 699 441 777 386 514 564 527 1000 309 920 403 605 763 321 745 90 79 439 614 171 77 282 316 467 447 372 430 591 370 838 9 208 303 67 387 953 734 530 146 35 558 707 547 272 326 893 36 892 357 340 526 40 197 981 434 401 729 19 202 586 249 166 691 774 332 170 823 229 954 639 752 986 834 503 481 868 140 64 714 847 724 110 46 702 426 726 236 963 347 730 113 878 645 366 942 288 899 133 548 7 243 655 417 482 885 69 731 654 987 423 358 858 276 581 427 235 463 649 635 648 612 324 44 147 996 392 353 804 651 783 62 843 880 809 138 610 712 400 923 997 17 421 346 664 50 716 865 511 41 464 746 700 57 68 209 660 629 53 855 244 98 553 92 760 306 813 615 84 914 789 673 948 471 328 10 867 640 399 263 875 717 220 609 4 335 753 839 637 338 153 779 452 279 521 641 621 173 56 384 710 587 38 742 831 449 492 588 555 349 300 633 632 972 799 539 499 398 674 373 941 379 869 310 289 381 205 565 431 256 117 477 861 61 924 143 367 274 967 142 408 443 178 255 76 390 132 960 377 681 375 915 662 493 363 886 820 704 775 754 578 134 119 160 1 863 683 993 277 540 687 748 32 943 16 450 606 203 625 845 458 747 685 830 998 410 500 212 453 73 828 778 736 906 184 188 75 975 896 932 432 183 502 515 369 124 337 254 108 939 281 870 451 970 368 305 607 788 913 917 988 709 935 164 415 156 751 37 933 242 797 958 976 846 214 871 720 354 190 781 772 897 513 31 562 207 589 551 636 258 414 624 393 793 251 344 411 642 755 560 312 468 86 115 881 675 13 990 2 264 39 952 661 418 916 989 556 433 320 374 982 446 584 221 962 698 682 91 848 806 833 733 389 980 773 803 873 420 87 396 533 301 679 345 738 200 296 585 949 323 627 185 800 619 139 822 676 472 549 339 659 114 573 380 365 883 810 273 727 791 750 576 718 290 425 888 802 784 131 211 940 523 765 485 480 901 424 956 628 445 792 708 580 382 395 20 12 590 898 930 248 121 826 749 199 743 505 600 484 383 959 319 6 168 391 599 921 928 165 334 210 907 336 807 71 571 291 51 519 957 140 623 684 162 848 9 808 469 489 648 731 413 109 897 281 275 504 492 830 223 213 493 652 532 154 514 913 151 662 42 628 854 451 192 362 434 139 312 217 274 525 96 994 748 948 229 936 302 953 870 921 947 381 508 621 586 590 214 816 247 700 674 181 701 838 724 916 74 465 634 729 260 632 771 603 667 828 337 481 8 533 291 486 937 105 173 968 127 142 734 239 670 477 881 685 259 668 424 429 416 730 64 934 332 18 797 468 141 358 485 354 515 579 649 703 506 739 639 89 201 88 738 113 650 931 262 635 57 318 528 873 744 775 941 419 550 51 131 607 87 426 906 894 255 781 576 527 500 611 95 927 21 672 978 903 73 472 198 251 425 83 878 712 137 893 163 175 304 56 657 857 319 660 482 209 444 577 166 655 441 177 447 16 269 467 541 625 204 803 478 364 386 905 59 764 422 499 476 959 496 421 546 147 135 517 196 907 19 33 846 993 605 382 301 955 335 69 951 423 146 769 682 609 563 719 417 211 50 10 810 928 283 952 561 505 440 216 874 521 152 410 48 728 888 384 298 128 967 614 79 553 976 547 915 770 726 238 67 612 306 156 827 114 264 702 49 329 150 367 686 964 220 12 76 314 171 545 750 825 94 644 653 359 855 471 254 678 507 743 938 822 38 276 842 180 751 405 974 454 345 663 273 420 633 374 568 15 548 889 3 202 443 339 297 975 715 200 252 869 791 464 165 868 32 153 720 849 961 412 510 646 256 210 194 977 708 355 733 311 263 801 349 737 376 989 896 651 280 566 636 31 100 160 973 387 723 996 988 288 773 290 231 807 60 104 789 950 618 518 736 522 811 385 912 445 37 599 745 929 806 747 383 427 692 673 779 943 116 473 939 394 455 530 519 221 167 369 134 669 616 880 777 125 917 303 338 689 1 749 188 138 418 895 820 876 659 574 433 207 130 313 503 859 829 271 240 267 922 396 93 372 834 804 343 470 539 315 400 378 786 799 233 695 361 25 327 36 391 581 483 411 711 97 676 5 437 509 863 713 578 278 55 458 226 622 699 982 543 606 112 403 265 191 30 757 658 58 987 270 624 537 540 638 82 610 580 560 984 344 494 71 583 17 884 761 174 742 4 155 946 990 933 557 717 534 587 997 778 877 53 647 86 129 735 664 148 487 401 371 277 246 752 860 91 480 293 99 284 395 183 328 872 942 450 26 626 718 588 78 883 798 245 741 222 766 925 794 920 524 44 215 558 596 72 924 178 983 918 661 84 282 170 956 582 360 120 714 331 435 300 453 767 690 512 683 721 891 230 981 972 523 620 279 45 430 323 168 760 792 784 13 388 871 966 802 61 250 257 899 831 452 208 205 958 122 81 696 969 27 321 357 965 296 309 805 892 867 597 363 531 414 203 80 985 575 317 320 333 629 887 740 299 554 501 460 529 768 62 815 176 908 930 325 439 710 380 402 954 199 932 28 347 516 24 640 536 613 457 776 602 693 898 666 847 286 608 348 819 63 998 687 326 809 41 408 615 409 909 641 642 456 232 902 43 753 688 585 373 466 356 11 949 562 66 65 404 592 564 782 619 377 316 34 573 858 885 161 107 68 179 591 353 788 763 187 115 680 172 190 796 35 783 793 52 706 334 645 844 111 841 292 572 861 864 879 225 727 169 818 249 294 526 567 448 795 681 780 565 158 821 999 843 716 287 497 774 900 121 556 398 143 484 589 228 970 108 436 126 875 144 22 732 979 351 431 243 459 627 643 236 679 694 70 310 20 54 914 29 106 295 813 755 677 513 569 308 197 630 722 289 330 145 812 758 184 904 833 535 836 234 124 960 186 598 840 7 118 945 390 342 365 40 103 488 14 992 826 756 837 544 851 340 6 442 346 835 502 438 406 110 637 862 266 101 248 856 520 368 463 244 117 698 392 133 593 77 393 800 853 707 432 817 963 261 957 790 491 762 571 654 944 759 159 461 2 462 253 709 890 268 285 656 322 980 449 785 224 498 157 195 123 407 1000 882 552 415 926 886 704 940 305 600 511 90 691 336 98 102 551 631 725 823 164 866 570 389 397 92 542 705 241 495 85 237 474 910 242 971 219 39 787 604 617 47 991 46 206 697 935 986 307 479 352 845 490 324 119 555 919 995 272 350 182 594 446 824 923 839 23 189 132 366 765 595 428 911 665 671 75 814 962 675 865 601 136 218 185 475 375 258 212 772 235 852 746 149 559 370 341 832 850 379 227 754 584 549 901 538 399 30 141 992 376 400 185 620 448 749 804 993 298 855 545 786 893 705 143 32 461 1000 622 28 927 781 972 333 696 318 662 245 512 852 606 216 144 722 85 343 734 772 149 103 157 429 175 871 319 182 213 549 674 247 280 680 529 933 682 53 66 386 951 375 776 443 79 967 672 341 822 764 8 4 206 132 89 203 697 591 892 450 367 360 470 274 498 138 183 988 368 69 907 408 501 630 406 253 646 289 377 753 558 24 326 307 856 539 87 221 782 369 923 150 472 33 801 21 598 710 577 184 594 44 337 358 142 718 929 601 939 290 475 542 537 335 751 773 729 3 600 458 353 391 314 121 168 294 977 117 493 198 364 586 724 55 568 255 487 313 636 460 251 588 661 935 481 355 465 63 684 634 119 250 499 924 230 811 260 479 554 827 1 807 239 285 998 735 244 770 409 349 949 491 292 231 681 114 546 118 986 699 402 736 329 324 268 974 628 291 477 196 438 190 13 20 940 469 527 851 109 65 519 905 399 140 211 312 969 616 573 528 677 18 914 671 941 687 738 847 46 678 865 276 101 418 653 303 618 960 381 843 670 68 246 733 593 819 357 740 930 991 352 589 444 428 575 815 350 658 93 158 232 624 602 199 637 550 511 440 605 86 799 96 896 547 287 962 356 836 975 61 632 389 552 173 911 497 473 59 760 793 125 395 955 823 643 267 456 163 860 719 299 468 167 572 75 166 482 638 48 973 371 915 388 115 84 500 585 76 925 635 604 748 953 204 210 617 667 765 279 565 27 226 976 441 78 999 640 77 133 411 641 494 474 922 40 116 467 242 994 649 181 131 886 503 543 104 362 660 127 982 476 271 463 273 934 419 502 876 928 821 759 533 625 227 41 517 768 578 587 745 526 81 693 685 42 961 947 820 98 917 484 716 706 700 515 416 908 695 599 858 596 877 504 536 488 541 597 769 434 269 207 868 233 92 229 263 170 90 45 412 797 224 715 755 853 581 5 763 767 698 778 932 833 901 414 669 730 864 798 495 347 569 814 37 758 707 462 60 780 879 694 417 155 201 655 11 840 869 431 954 189 58 592 295 631 432 205 996 663 136 35 490 320 614 957 238 532 311 808 123 987 742 571 122 339 29 91 885 666 647 321 192 806 506 508 747 883 228 401 848 2 208 236 894 946 668 728 862 872 370 544 302 828 359 648 968 348 535 262 188 761 437 15 427 214 134 220 559 785 178 721 686 56 176 120 762 538 870 225 202 453 691 826 557 784 633 154 534 673 839 712 878 160 180 83 771 164 995 766 867 390 580 665 14 344 110 137 272 62 31 71 903 522 562 186 249 509 95 52 579 732 365 70 107 709 553 39 626 895 306 156 17 304 334 837 424 788 574 938 145 57 457 644 906 297 179 177 243 531 584 560 888 26 752 218 6 505 675 803 284 430 791 342 19 910 152 750 817 191 711 676 88 796 651 590 650 882 970 866 739 217 275 516 859 452 193 615 135 540 7 171 792 385 890 336 603 162 850 800 126 387 301 392 795 619 567 530 513 909 327 73 420 950 436 656 94 958 809 266 563 146 64 937 874 404 34 889 165 300 309 174 948 521 363 835 310 100 38 904 802 23 849 16 328 374 265 965 51 315 415 67 520 148 492 936 332 507 454 112 918 704 130 582 621 897 787 351 340 222 373 717 564 627 82 413 919 570 248 777 169 812 525 805 102 642 97 887 187 380 219 197 237 25 466 566 831 966 325 744 361 727 451 737 283 645 478 514 959 725 410 50 701 9 446 899 278 723 480 195 561 846 264 405 128 282 952 790 913 926 683 378 731 990 215 459 252 161 664 338 257 610 659 139 442 816 857 884 439 331 652 841 382 433 834 108 407 124 703 741 997 824 464 613 372 818 43 10 281 12 583 129 345 113 690 22 425 111 153 393 36 981 286 259 471 692 863 523 608 921 611 979 891 422 943 861 810 151 172 240 842 556 775 241 394 984 931 518 720 726 54 293 346 629 366 449 832 825 756 379 757 854 702 844 159 223 277 942 944 403 639 708 607 713 548 964 455 978 789 74 288 654 576 985 234 551 880 510 483 754 398 829 316 912 900 308 813 209 317 212 774 920 270 485 679 72 421 322 445 330 305 688 746 612 845 783 383 873 989 261 980 147 971 323 105 524 956 609 106 486 689 881 396 830 657 963 256 80 254 623 447 916 714 384 779 99 496 296 426 354 898 49 595 875 902 743 489 423 258 200 983 555 47 838 435 397 235 945 794 44 1 393 113 574 383 372 744 133 173 634 176 585 783 846 764 49 87 256 994 186 682 607 792 863 561 763 864 154 625 98 991 276 791 439 920 681 969 603 422 229 374 117 661 421 132 20 958 485 24 568 65 67 253 58 394 886 120 84 860 695 907 137 618 187 179 6 478 905 471 930 737 902 123 502 972 101 530 263 624 406 490 362 85 544 518 315 282 401 251 90 848 526 591 57 208 697 72 316 649 33 277 260 107 357 609 840 160 63 142 997 442 180 41 765 304 190 272 236 125 171 196 103 839 28 600 289 214 438 685 736 757 652 702 92 940 242 292 683 749 675 164 758 523 877 746 480 339 993 954 27 227 30 879 429 552 377 68 36 983 396 342 265 506 646 560 922 769 867 540 936 488 494 726 596 483 541 543 771 511 762 842 301 127 430 861 169 988 734 298 738 106 963 710 457 458 678 558 729 426 305 312 536 427 303 781 956 9 918 293 537 146 569 172 75 61 953 815 497 8 441 359 743 819 872 513 375 579 730 479 643 939 639 874 194 951 761 93 424 34 753 163 495 732 487 873 620 948 875 448 235 230 894 961 181 516 698 399 296 249 655 308 245 898 715 121 570 220 703 519 412 531 881 432 653 188 887 522 802 804 150 279 616 246 48 752 300 896 704 911 809 145 45 699 425 628 73 571 722 268 477 741 327 915 780 325 806 577 946 16 529 831 756 637 184 108 786 408 669 423 908 197 361 539 12 813 102 257 563 871 94 535 451 468 826 54 532 789 135 143 211 445 723 216 140 203 433 191 583 857 443 420 400 718 288 240 467 138 104 785 243 778 13 232 566 672 828 841 985 692 573 405 469 165 556 601 373 711 976 225 686 178 307 795 706 525 462 317 914 96 21 770 823 274 557 850 59 363 499 413 837 491 590 440 385 943 619 865 520 258 219 206 286 139 287 996 663 998 721 824 322 168 626 10 295 700 868 241 340 62 474 291 222 294 883 614 739 403 91 151 237 724 992 69 889 793 942 434 629 147 774 347 159 239 712 336 2 183 576 166 158 255 659 882 986 787 784 492 679 995 345 99 928 419 326 333 354 821 329 913 658 647 584 666 836 89 78 606 314 885 280 450 352 818 748 937 947 379 604 115 444 893 29 148 205 267 378 46 53 615 185 527 207 414 472 796 466 742 982 493 714 470 5 760 47 627 934 545 955 507 592 461 984 364 572 23 747 367 343 805 830 727 388 554 435 816 129 278 437 504 636 318 957 111 927 384 713 916 55 674 447 209 670 812 924 281 633 917 901 677 244 192 945 684 226 630 553 40 662 26 869 221 965 931 959 416 794 966 814 60 735 17 415 664 944 334 42 112 651 418 3 387 935 217 285 350 768 459 862 128 797 407 555 967 855 755 594 844 351 262 37 404 409 515 949 122 989 981 389 650 803 833 834 395 353 431 346 593 273 668 182 514 648 39 118 613 587 665 693 199 533 595 599 970 503 66 719 320 463 368 454 417 621 212 77 612 105 152 968 932 238 654 923 201 974 500 297 851 725 667 508 475 707 589 88 720 640 397 588 766 215 56 884 808 464 411 838 505 517 559 772 849 311 97 313 261 428 156 324 284 979 349 223 810 694 688 321 369 623 638 116 575 376 210 484 392 213 170 153 817 546 551 825 365 888 691 510 402 899 465 328 71 602 70 933 960 903 228 275 547 782 81 843 549 977 696 86 605 486 754 925 481 380 157 35 31 642 76 799 542 962 608 740 130 134 381 386 866 161 109 641 355 306 645 95 319 820 141 709 79 498 25 964 131 174 337 64 798 892 635 233 980 200 332 4 975 250 266 189 193 501 521 876 950 452 562 990 1000 323 708 528 853 912 728 671 565 829 126 550 366 632 978 811 456 921 290 348 32 449 50 436 909 617 19 259 845 906 198 779 788 567 390 854 309 800 391 776 144 999 496 926 938 610 582 847 790 149 22 750 897 136 43 80 360 302 777 827 858 338 476 509 644 733 15 155 660 11 548 900 870 330 460 580 878 370 890 832 310 919 952 7 538 344 856 656 204 335 904 767 455 775 689 119 687 382 910 74 283 398 331 564 657 18 973 271 110 231 114 987 611 895 270 680 598 356 716 622 52 586 731 745 82 252 929 773 234 941 264 891 759 254 807 534 859 482 801 512 358 218 701 175 124 631 971 410 578 489 51 524 597 83 14 446 177 453 167 202 852 224 38 717 248 371 100 690 673 751 299 473 162 269 835 581 341 880 247 676 705 822 680 591 854 986 858 421 991 814 296 711 19 257 978 195 276 916 43 160 234 375 53 389 872 901 187 616 281 258 756 306 304 323 925 541 135 402 508 809 535 462 695 926 869 13 179 813 80 391 496 399 134 476 400 840 562 427 904 433 445 2 446 702 515 548 331 924 653 683 220 949 131 371 777 887 672 850 348 989 171 783 158 699 191 788 601 311 740 285 236 563 3 530 955 315 592 363 338 176 362 75 486 971 952 671 203 837 68 613 91 944 995 62 248 394 762 909 954 89 775 844 921 970 115 156 669 494 538 928 65 968 438 692 284 866 703 268 826 288 434 38 34 6 517 739 168 289 208 519 945 282 344 727 370 22 350 794 64 948 475 372 301 942 533 684 791 390 830 29 755 92 867 659 175 21 829 567 410 818 560 621 506 108 454 953 47 503 602 726 105 584 11 588 81 444 324 599 918 497 982 891 472 721 237 255 86 895 303 697 917 984 827 225 608 811 997 129 219 251 972 532 119 260 732 259 822 600 73 625 879 266 245 529 800 322 603 859 667 428 912 528 242 415 459 746 557 51 888 189 846 678 351 834 805 467 804 635 920 632 810 133 587 767 25 935 85 761 193 316 833 339 751 803 682 973 314 49 539 127 626 185 429 922 568 221 634 200 847 607 763 832 820 865 492 923 30 153 701 232 37 839 328 373 730 686 354 293 312 439 852 398 724 211 631 500 754 737 396 575 262 652 106 349 209 321 643 152 451 364 425 172 679 405 118 16 487 151 627 386 333 687 474 480 630 130 648 618 218 561 26 874 395 629 308 509 578 661 593 101 32 779 929 482 313 272 31 69 959 39 253 84 597 244 657 744 355 144 413 18 431 523 56 812 979 366 165 59 885 379 521 170 114 553 145 969 23 361 614 422 356 61 864 141 423 550 198 116 927 470 450 522 411 531 403 477 407 206 676 738 660 835 546 780 816 213 639 666 856 940 742 310 731 197 753 142 745 417 58 760 640 103 479 758 374 412 388 574 545 294 556 498 45 164 202 549 900 488 12 880 876 576 186 881 393 297 743 706 136 269 644 748 10 275 890 709 516 797 893 694 700 595 8 252 341 302 44 457 511 397 490 796 980 483 376 226 513 471 188 886 337 184 99 416 691 177 148 452 228 159 919 806 48 330 910 713 123 552 107 235 947 78 300 162 889 231 785 934 360 442 848 102 340 174 299 150 336 104 469 993 381 267 612 72 263 307 808 946 555 559 733 719 283 359 456 461 825 484 4 958 586 270 28 357 292 685 54 674 35 525 981 329 899 589 877 286 210 353 271 481 222 261 771 582 157 985 163 334 455 716 377 238 432 352 892 647 512 913 907 941 729 369 94 990 414 937 327 932 447 795 664 764 823 860 903 807 638 554 873 540 154 504 896 7 383 571 358 715 346 749 665 943 662 449 138 537 988 831 120 205 204 714 298 113 382 137 689 698 9 819 507 543 98 147 112 884 166 620 965 24 975 673 367 623 110 802 227 646 845 871 987 401 50 710 622 95 573 424 194 524 974 126 821 309 17 690 861 882 291 766 843 499 569 741 862 963 380 875 290 914 510 853 384 273 842 465 798 663 319 215 961 79 1 387 33 768 931 212 478 542 441 93 720 216 435 326 951 214 406 124 998 514 489 605 677 577 752 728 750 57 824 670 870 992 966 817 443 173 426 280 520 40 192 182 590 675 564 930 190 668 502 736 111 385 908 828 787 430 1000 654 994 241 90 82 734 250 938 418 645 247 898 436 960 977 183 792 178 125 836 849 962 526 581 594 606 956 799 996 264 598 440 63 967 318 464 505 230 83 725 317 408 782 693 933 265 143 249 950 707 501 365 70 67 60 773 409 759 705 233 611 458 915 41 936 76 254 473 46 772 246 565 74 681 883 774 747 851 547 240 466 897 493 5 109 87 55 855 167 420 518 453 609 274 122 911 36 964 146 718 610 14 868 688 735 491 624 658 655 295 717 239 776 100 71 139 88 983 838 566 27 20 619 544 217 723 696 132 305 558 781 596 243 140 905 180 77 66 649 841 902 801 121 793 468 628 207 704 770 939 52 976 256 878 863 708 335 636 404 149 712 617 224 527 320 579 448 633 786 815 279 999 277 495 332 463 97 857 572 345 894 325 287 169 201 460 765 161 42 342 651 789 790 769 615 117 778 637 570 223 650 419 181 580 784 96 128 536 155 378 583 641 957 437 551 343 722 757 642 368 15 199 485 534 392 656 229 906 585 347 278 604 308 431 949 567 503 548 176 911 404 544 701 794 865 817 611 673 617 672 113 406 1000 232 138 74 892 426 774 510 166 966 722 895 403 464 340 847 684 783 88 144 660 590 696 969 553 526 547 843 54 346 682 761 651 265 736 35 182 520 468 148 33 974 436 462 836 339 7 260 710 255 958 626 161 75 242 854 139 165 942 734 738 901 481 647 982 766 278 612 345 90 105 925 894 46 631 267 535 319 398 400 364 327 61 576 926 233 928 69 249 996 747 101 100 288 77 290 413 119 504 131 630 390 136 667 699 968 679 580 399 304 798 292 298 185 888 505 875 39 243 45 9 773 846 229 211 910 823 948 217 815 302 80 115 281 775 950 637 561 116 756 494 755 381 683 521 909 10 248 743 784 760 813 198 999 412 549 376 533 869 332 904 208 965 254 622 470 133 810 365 886 359 709 867 908 273 151 362 579 411 536 103 209 143 457 94 930 896 522 219 650 977 375 578 855 213 25 856 874 149 262 316 306 343 592 994 374 486 252 822 870 575 652 571 557 24 635 369 625 496 687 179 940 333 271 801 512 92 859 572 758 851 670 804 312 158 449 902 797 336 478 393 788 129 300 552 762 372 135 484 555 628 206 210 38 344 779 388 884 106 199 13 20 828 752 422 565 502 607 241 483 539 802 821 838 134 751 299 935 159 677 610 67 378 476 196 913 932 808 945 703 498 15 642 2 427 366 190 296 5 619 899 833 953 347 927 170 215 11 632 568 192 961 525 341 837 204 419 132 127 373 349 352 971 781 594 212 695 957 410 145 50 791 247 986 261 85 860 524 17 487 203 608 556 508 495 259 541 188 447 12 678 793 258 301 79 264 724 517 712 379 112 490 30 68 244 95 845 830 786 600 257 921 227 585 598 477 891 124 735 685 102 862 691 253 22 972 363 430 666 748 201 180 205 171 704 428 62 959 276 236 530 527 618 633 47 156 641 311 936 109 917 473 279 270 562 711 812 827 566 84 291 609 389 882 499 323 697 72 803 540 207 816 283 162 461 322 184 725 967 76 907 750 108 903 318 740 82 89 104 876 367 688 531 849 937 36 356 715 661 387 528 627 872 764 471 753 569 518 962 824 537 432 174 599 355 799 368 727 334 59 4 40 118 150 70 446 87 513 382 277 396 423 169 238 189 358 405 354 919 613 500 57 289 200 284 466 792 558 956 542 739 93 814 230 310 754 325 121 294 63 351 414 225 453 155 37 905 741 714 408 933 529 328 117 680 746 970 424 275 657 707 65 577 744 167 315 665 140 44 433 31 840 782 96 887 861 491 450 883 55 573 515 287 386 383 669 506 353 629 893 251 91 329 848 120 409 835 582 636 834 317 918 511 60 770 671 850 551 314 218 514 58 690 780 998 878 272 820 23 992 391 416 985 125 534 825 639 509 519 621 407 456 128 906 596 601 3 634 497 442 448 721 818 123 603 978 141 269 295 943 193 377 656 614 984 987 187 900 235 222 692 181 587 554 605 602 914 868 694 839 330 8 686 873 485 263 293 78 507 415 713 829 769 560 177 866 790 223 342 620 250 394 826 429 964 360 659 239 226 282 662 516 371 777 731 947 52 26 53 443 586 800 168 437 719 604 221 313 737 583 348 787 152 771 912 681 191 931 595 460 280 34 173 729 993 863 440 952 338 915 819 954 439 465 842 811 564 588 164 501 708 266 147 137 597 385 765 492 809 324 110 591 98 706 472 420 458 664 955 438 320 337 844 880 488 705 224 357 776 56 73 806 305 658 877 467 857 392 107 693 130 153 946 455 6 19 1 938 469 960 640 195 444 231 146 889 474 616 997 881 980 795 716 157 42 172 563 623 48 14 425 64 216 789 841 785 228 240 480 245 646 983 584 593 643 202 559 676 796 879 256 689 463 401 331 733 543 454 574 532 981 645 384 154 545 417 944 546 434 864 763 493 99 757 581 126 897 41 923 194 86 723 717 51 698 624 807 49 675 728 234 550 183 178 361 934 767 402 720 916 939 297 702 27 929 441 989 700 963 285 668 114 321 920 726 638 397 732 922 370 663 16 745 482 649 160 395 71 648 421 43 718 237 742 831 898 615 858 286 142 924 885 475 81 772 451 163 28 654 951 988 570 523 941 655 674 489 21 606 111 122 644 350 991 186 975 307 418 890 66 435 852 380 29 589 303 220 274 979 973 18 749 83 653 214 326 730 832 445 459 871 32 246 805 479 309 175 759 335 538 990 768 853 452 976 778 97 268 995 57 202 509 736 62 775 167 400 117 216 377 366 149 535 191 207 911 930 142 38 755 738 520 594 589 716 159 412 346 241 314 151 879 661 581 58 714 50 83 624 636 257 692 608 107 559 238 700 119 200 335 287 628 830 592 187 859 797 674 357 422 904 306 513 128 468 391 268 378 745 933 485 72 153 259 562 730 411 112 524 222 543 962 258 655 510 820 375 437 194 500 988 465 936 466 39 675 428 458 486 180 702 996 891 586 462 684 430 687 457 425 600 380 176 441 245 317 946 765 905 654 376 690 807 810 710 517 954 195 305 935 651 406 13 160 444 121 747 220 344 379 731 888 611 768 880 924 115 372 442 932 633 617 805 302 613 289 95 573 179 139 995 35 432 631 834 274 785 144 906 721 769 319 885 162 131 89 685 63 985 256 839 815 949 283 48 123 709 135 694 635 900 408 943 383 877 267 734 55 695 276 272 940 196 578 982 61 23 808 183 818 602 536 659 493 24 852 110 876 997 838 237 403 34 678 480 51 641 301 625 856 143 365 621 845 433 794 928 978 32 658 396 227 471 31 819 893 570 915 874 688 895 614 955 735 912 599 784 670 777 390 751 799 757 275 273 752 660 270 236 104 557 166 71 704 181 759 986 243 122 615 250 817 889 843 16 753 419 2 828 569 87 783 698 14 56 327 345 234 85 882 54 240 161 780 295 479 369 669 399 963 772 499 792 638 293 36 470 154 665 116 311 152 552 490 812 373 477 42 538 610 626 125 64 568 398 686 21 582 652 541 264 188 842 212 170 953 447 409 41 620 171 854 664 967 173 788 392 927 964 523 82 427 743 231 782 846 358 334 848 111 642 504 363 138 368 711 829 724 265 150 898 701 682 269 218 96 215 132 290 806 680 10 303 354 844 616 526 69 567 133 715 720 733 307 855 190 527 908 90 984 351 185 325 903 979 994 210 579 884 531 849 324 410 525 992 725 857 247 630 158 414 299 474 847 950 251 136 53 483 770 910 127 446 835 348 316 640 1 697 382 551 286 309 29 4 537 263 417 360 498 502 164 489 439 367 47 643 7 948 217 182 321 663 516 424 883 12 868 356 774 872 966 481 521 909 999 73 156 44 619 534 832 840 944 105 100 530 798 189 211 563 266 892 737 246 699 584 292 278 255 416 291 947 313 146 315 478 532 993 130 19 407 103 163 762 440 347 70 554 956 338 172 865 43 472 137 431 262 539 975 148 209 548 760 976 873 8 606 607 26 361 192 917 744 862 88 219 998 553 588 449 326 754 781 436 679 821 59 959 676 456 364 66 796 853 836 193 452 320 512 766 459 703 312 421 634 691 229 362 175 945 763 97 972 718 983 515 739 941 397 469 922 887 60 574 673 767 609 333 501 970 30 960 969 529 649 867 795 604 226 280 9 284 549 108 491 863 92 22 453 402 310 330 881 937 124 938 870 177 248 304 965 920 68 235 727 18 572 696 913 776 371 322 623 233 565 495 871 388 225 45 681 296 542 886 645 809 580 508 476 223 612 78 178 864 603 860 627 359 75 646 506 482 455 67 668 547 968 77 86 232 467 413 297 165 393 342 3 134 878 942 102 224 261 722 919 206 791 141 349 65 101 106 897 426 282 732 837 389 308 939 494 914 329 253 787 789 779 99 155 387 816 454 341 384 958 260 746 778 27 503 550 5 951 230 126 205 204 546 831 445 756 76 28 576 343 622 464 593 571 33 242 585 244 647 916 394 497 203 800 1000 991 750 277 544 25 298 786 352 404 961 186 597 438 79 169 560 591 644 861 511 858 496 522 328 81 519 49 11 925 6 761 971 667 601 254 850 93 822 423 931 656 657 339 475 228 890 252 318 740 285 598 147 717 693 505 337 896 374 823 336 484 118 921 109 824 957 281 814 556 350 929 540 201 632 851 793 300 671 114 94 790 918 140 758 637 708 429 74 899 764 418 98 561 875 386 91 907 672 213 894 648 84 555 841 726 689 451 492 448 450 748 533 239 323 353 901 719 221 145 706 802 420 989 80 749 973 113 46 507 545 712 395 120 332 461 518 294 741 803 15 583 974 866 487 355 826 129 340 473 595 405 723 833 566 564 197 488 415 980 214 435 463 666 199 952 713 650 926 460 827 271 981 804 279 20 157 742 528 811 40 707 629 596 869 605 902 208 558 801 17 381 990 639 168 653 401 434 773 728 813 331 370 683 587 37 729 590 705 677 662 825 514 443 923 771 577 249 575 987 52 184 385 288 977 618 174 934 501 708 650 359 962 108 617 310 485 844 372 8 678 480 229 463 973 181 249 375 286 566 271 874 597 621 261 827 894 213 610 776 999 839 87 279 681 488 910 830 645 347 324 946 834 332 78 854 763 298 291 811 440 72 154 859 393 17 769 439 770 998 399 794 468 675 351 350 901 235 805 19 746 452 812 810 845 7 543 847 10 513 59 67 423 773 983 984 800 841 391 217 673 198 951 86 449 237 534 139 164 81 907 641 13 808 150 242 412 226 475 144 729 932 872 192 404 896 666 301 71 564 757 682 918 731 373 966 605 419 601 265 54 390 370 246 718 396 104 299 168 911 57 526 318 500 761 389 546 356 577 909 938 284 521 450 924 581 281 228 193 594 612 536 336 960 625 346 991 953 24 338 394 75 448 680 2 402 502 275 331 96 224 588 955 862 73 486 256 421 522 409 957 312 719 186 349 825 405 149 696 398 231 935 653 787 726 714 589 392 323 596 314 273 166 595 113 795 472 426 497 941 357 122 307 508 422 889 659 382 377 253 188 524 121 724 899 519 583 563 128 778 477 677 156 893 490 20 274 126 510 725 152 846 771 809 616 690 487 239 877 801 211 630 965 117 622 891 704 321 916 442 555 557 410 691 716 322 828 65 66 302 591 720 283 88 884 90 892 836 451 652 989 684 276 153 547 371 755 403 943 285 958 963 236 865 798 495 136 106 173 797 733 210 445 74 882 255 492 248 742 278 774 39 914 799 493 483 85 981 974 662 466 6 803 871 110 337 456 203 888 895 875 63 739 562 656 851 462 780 636 185 618 679 361 363 753 723 300 91 736 326 816 670 354 968 756 558 599 747 29 856 197 303 520 592 950 240 135 879 783 713 459 693 671 221 119 333 647 789 929 915 473 44 176 266 353 777 802 31 62 214 820 533 525 890 883 978 567 997 531 50 506 504 481 118 143 898 99 180 552 212 159 174 435 766 786 920 325 623 89 870 49 340 582 539 790 642 245 60 585 258 686 732 64 707 503 615 259 561 821 538 507 476 306 443 408 194 438 608 105 415 496 804 366 369 208 972 792 631 207 227 292 319 437 46 195 34 626 930 114 339 151 668 514 287 23 254 945 165 43 873 663 584 397 482 849 147 818 470 912 232 614 317 576 441 702 620 343 788 572 767 527 887 606 937 921 141 987 942 735 80 669 453 101 295 187 781 648 163 629 833 425 26 244 768 869 140 685 15 545 750 1 365 703 913 385 21 3 967 120 903 428 931 855 699 906 988 209 491 741 676 241 971 548 517 457 424 420 201 309 348 82 177 730 280 362 813 858 754 461 313 247 977 926 395 554 219 664 697 540 37 25 444 305 379 70 79 95 982 715 4 933 948 633 613 30 262 959 575 123 722 137 969 814 515 840 793 638 532 368 383 791 427 644 433 252 544 51 35 749 748 308 171 170 695 831 484 84 549 160 541 826 850 661 876 69 980 376 598 904 282 842 16 234 727 53 131 189 928 489 184 36 765 218 775 100 990 161 243 413 751 320 694 436 116 665 125 857 417 498 158 269 743 934 342 133 657 360 660 593 202 986 277 55 374 705 835 294 632 806 386 649 288 752 455 815 956 52 9 11 939 465 446 782 573 796 134 861 667 190 654 432 528 215 341 358 721 355 634 109 867 516 624 289 148 77 709 45 499 414 183 206 864 145 238 881 994 18 574 474 590 328 823 157 512 717 734 225 949 260 12 33 571 56 535 191 900 47 600 880 272 607 111 270 76 429 182 829 61 297 68 658 551 537 94 688 824 923 251 378 48 220 822 257 737 364 293 837 458 993 603 460 587 878 5 200 230 216 28 178 204 112 740 940 738 639 344 868 388 580 27 505 995 38 367 565 97 418 93 523 674 764 925 604 406 162 860 102 698 41 689 205 530 848 683 327 762 223 384 315 169 175 129 609 627 352 471 296 329 290 334 817 124 250 550 32 434 335 635 979 155 728 578 380 345 758 922 222 927 852 832 919 268 416 819 430 172 83 711 92 611 330 179 586 947 447 103 745 568 518 431 843 905 479 917 885 628 964 985 936 692 863 529 553 316 146 142 853 560 556 706 98 494 107 700 643 304 467 619 759 976 651 838 22 132 975 784 712 311 701 992 411 381 509 233 672 400 1000 454 464 952 40 14 167 130 954 886 897 542 779 744 387 579 264 710 640 138 970 807 602 866 407 687 263 772 559 196 944 42 401 646 655 127 469 785 569 267 511 902 637 961 996 478 58 115 570 760 908 775 942 208 594 991 662 681 251 823 192 844 500 900 53 261 356 957 168 122 112 673 577 427 355 613 332 895 358 361 857 148 982 556 829 552 883 345 745 780 222 94 503 366 740 658 31 8 760 248 162 429 216 150 17 181 383 61 530 317 548 889 141 742 679 389 651 473 494 450 170 274 282 821 501 493 267 119 655 876 636 69 240 565 659 341 359 38 497 618 591 408 396 568 722 352 178 293 230 933 832 372 65 804 467 37 924 204 813 660 893 476 723 385 207 124 337 347 573 715 602 753 856 643 414 683 88 290 664 402 855 940 523 961 272 835 646 511 123 159 72 102 988 234 725 586 824 387 951 232 266 581 894 310 134 903 256 802 197 728 218 583 313 758 967 852 891 596 254 839 811 470 954 863 169 708 145 297 229 59 480 459 284 280 242 525 209 630 502 348 711 952 488 33 294 247 741 937 437 918 321 738 772 163 522 12 955 666 765 694 995 516 442 781 748 936 561 749 226 177 908 702 795 323 211 400 283 39 190 1000 137 680 667 173 851 623 757 449 929 390 228 998 785 312 423 151 213 868 147 244 495 319 113 506 801 641 721 848 79 376 709 796 992 380 1 235 682 830 174 766 255 807 92 76 399 210 269 546 139 351 245 29 769 154 143 911 656 541 273 56 479 640 898 794 384 180 378 278 40 558 909 974 25 934 724 165 965 295 83 946 407 713 104 66 472 160 612 582 514 926 973 714 622 650 569 846 326 339 401 905 882 562 397 22 110 731 108 419 504 866 458 483 979 862 773 394 977 531 930 726 161 368 549 196 432 827 689 457 45 872 125 425 438 513 803 761 441 881 956 308 999 544 704 806 404 30 156 867 619 82 287 793 75 888 58 526 547 880 26 4 118 36 700 938 202 653 463 670 237 128 920 415 892 215 639 327 539 599 947 487 810 778 440 411 97 564 579 439 491 932 375 654 107 637 928 788 49 35 707 188 275 420 241 224 970 720 512 63 615 563 859 963 198 96 486 850 409 921 205 730 413 847 535 980 379 474 652 672 815 754 845 199 130 277 144 614 831 68 453 14 268 73 996 985 71 360 140 44 935 540 960 354 263 690 860 9 436 485 907 736 551 913 768 340 743 243 201 770 335 684 603 610 47 373 325 611 538 206 915 11 374 377 554 559 3 464 873 311 468 67 971 663 462 314 975 62 896 787 454 225 381 693 233 587 576 20 628 808 697 13 106 950 223 363 519 84 307 734 328 729 291 121 353 270 265 185 923 95 897 371 633 642 521 430 158 751 843 227 578 606 331 941 452 972 716 18 172 433 184 300 236 444 16 330 914 819 976 904 990 342 789 528 677 217 478 333 706 416 919 382 537 763 712 542 166 746 962 609 842 477 627 648 456 126 953 176 395 620 461 604 28 338 675 220 799 598 756 481 246 777 175 131 451 152 727 54 403 417 699 80 661 191 98 922 840 861 231 203 906 678 524 343 74 406 958 834 987 875 60 391 571 318 617 434 849 447 981 489 508 786 739 289 572 566 575 752 252 878 249 776 718 644 357 927 779 668 422 475 703 492 590 616 964 782 632 607 800 424 445 931 735 691 57 902 50 767 717 784 515 322 517 171 398 634 55 212 262 258 120 744 221 329 469 774 301 545 534 638 103 986 764 136 759 64 968 288 589 32 87 584 527 428 435 871 647 733 676 264 285 625 874 837 665 949 864 698 6 671 969 316 167 86 686 797 499 448 51 90 52 959 259 553 838 279 418 621 393 826 281 77 443 116 70 597 135 346 828 588 631 324 624 146 792 41 710 99 887 320 286 555 183 645 635 983 550 186 966 520 24 91 798 674 388 446 304 484 879 142 315 349 253 507 505 818 42 993 557 10 696 85 455 695 737 685 114 518 421 812 496 865 870 747 309 687 705 271 303 276 100 362 814 219 364 157 27 570 109 791 189 127 194 984 978 370 945 238 592 23 260 595 7 899 657 669 939 392 916 833 809 149 762 101 81 431 912 305 719 133 732 600 989 509 593 367 510 250 214 536 820 460 755 465 19 15 490 111 365 817 193 688 5 302 580 884 93 412 825 994 299 854 257 426 43 692 841 885 132 46 89 943 336 836 298 944 410 574 239 21 117 750 466 649 853 296 877 182 155 334 567 306 917 901 105 195 948 138 886 997 129 34 115 386 771 701 869 529 533 405 910 482 858 585 890 2 925 292 179 608 783 822 350 78 629 605 626 471 790 153 816 164 532 543 48 601 498 805 187 369 344 560 161 721 80 434 842 809 770 691 922 543 857 110 932 830 158 553 535 42 175 306 659 60 960 707 357 412 168 12 941 627 917 685 845 806 992 449 598 513 433 646 1 71 326 220 935 804 346 865 90 999 236 637 904 754 371 663 325 791 509 156 260 279 766 768 703 983 852 430 616 338 771 448 981 844 343 885 967 30 577 570 182 187 972 299 792 848 682 52 569 675 686 438 931 821 11 364 578 943 781 846 670 984 321 889 215 253 475 391 834 522 37 976 694 869 298 65 799 22 867 873 608 472 498 782 465 443 624 697 23 600 314 563 477 582 185 735 996 131 405 258 313 684 316 692 749 206 788 2 995 988 739 339 63 67 794 400 708 261 990 879 521 100 666 977 704 101 953 843 797 871 989 660 143 952 862 539 742 77 940 426 874 526 611 128 895 147 379 773 841 155 413 847 890 905 211 591 980 559 936 536 839 973 363 111 387 955 471 557 819 189 700 95 478 517 722 399 891 235 818 323 520 107 35 64 140 744 942 372 649 441 368 946 138 132 480 39 641 671 312 787 317 451 98 229 699 123 808 336 424 257 668 861 146 497 369 152 733 404 643 459 240 118 116 592 373 247 309 330 411 907 626 679 112 457 687 103 951 849 130 432 484 880 822 877 575 57 425 377 893 481 324 978 751 4 887 824 83 354 403 963 20 533 19 604 676 88 814 356 394 920 264 741 924 429 661 613 198 803 439 409 194 102 723 415 902 631 222 554 827 711 504 48 169 662 927 551 636 566 427 342 53 868 706 888 117 726 458 33 738 540 510 712 268 725 486 614 352 142 652 601 746 750 720 31 274 493 596 638 79 853 145 753 24 461 784 249 295 831 61 605 793 603 870 21 948 878 456 29 673 245 401 969 512 303 36 85 506 322 856 141 802 428 556 284 82 585 91 719 621 473 163 786 386 184 162 127 390 308 850 571 489 87 455 170 913 51 165 944 525 650 837 728 129 94 655 579 939 775 302 154 150 376 176 385 355 262 6 545 221 590 173 897 26 318 653 911 199 625 530 688 959 934 732 420 340 288 979 634 350 219 280 805 757 278 866 892 918 410 929 968 49 25 872 914 250 986 115 528 360 597 46 226 547 552 466 259 961 252 17 92 974 622 418 531 882 297 72 319 693 648 945 639 549 304 756 985 237 416 452 242 202 776 811 395 216 898 228 511 208 124 68 494 916 485 421 204 265 763 210 488 745 294 275 810 709 558 34 991 633 647 76 501 348 58 305 166 499 789 669 500 27 987 752 337 689 407 256 519 705 41 468 851 397 177 89 7 615 717 392 351 193 329 565 227 293 896 710 331 779 588 640 495 674 365 937 859 915 826 374 743 505 97 965 62 632 777 947 290 181 122 447 50 783 108 114 737 361 926 93 801 180 548 933 137 683 994 925 698 148 820 496 251 74 126 930 8 440 96 823 562 542 678 581 223 860 607 966 574 482 286 195 382 503 587 998 761 623 398 656 790 529 43 908 642 291 584 854 883 702 764 838 230 191 807 362 760 277 772 239 9 183 731 469 281 921 105 938 213 546 78 630 836 778 384 487 606 267 203 906 970 635 532 179 617 470 736 406 901 419 292 716 795 681 467 730 3 651 328 502 75 993 157 537 876 576 311 133 595 270 272 555 269 997 233 18 231 349 912 334 833 248 66 881 629 515 816 875 765 408 13 243 628 283 567 864 620 564 333 59 828 134 431 151 610 894 232 218 524 780 612 680 359 594 855 492 171 718 538 619 975 815 174 560 104 225 375 241 149 715 16 69 667 958 714 139 956 677 516 825 982 207 345 28 197 10 910 923 561 282 602 178 762 734 38 120 296 388 5 44 254 829 366 106 344 442 54 900 796 244 541 817 444 70 886 962 479 583 380 45 217 758 490 840 767 644 84 884 507 724 109 266 381 234 402 609 589 464 919 454 121 950 476 909 190 658 812 205 672 446 40 798 310 527 903 164 664 192 378 729 47 748 136 167 186 460 593 544 971 445 422 263 417 86 200 113 928 474 209 483 657 212 125 99 389 785 73 273 301 696 568 327 81 320 695 514 315 289 383 463 949 367 224 774 370 341 899 665 214 435 690 858 307 832 358 14 755 453 618 55 769 437 159 491 701 238 586 285 335 423 196 863 954 508 144 580 172 287 153 246 450 1000 964 573 550 56 800 523 835 654 518 347 32 160 396 727 813 271 599 572 15 645 740 414 393 534 353 957 188 135 300 276 713 747 255 759 462 119 436 332 741 545 736 632 184 613 788 838 550 308 485 793 8 561 266 993 489 871 248 79 118 593 785 962 716 950 761 375 541 661 986 750 777 526 764 758 448 357 601 665 388 813 898 445 187 595 885 650 404 734 256 478 978 24 596 633 600 956 360 787 275 135 738 323 562 691 3 573 214 510 33 723 867 348 61 881 442 674 81 942 884 832 447 954 338 246 546 72 446 675 827 114 985 747 729 649 760 312 66 265 502 59 260 795 897 906 574 320 425 907 245 575 152 735 274 492 825 843 70 281 667 746 688 662 396 107 422 28 6 533 47 682 924 876 409 191 204 223 904 310 290 241 524 771 815 131 372 10 342 203 931 590 121 608 534 606 261 108 465 629 87 80 354 657 292 138 835 695 726 133 144 636 582 642 719 432 181 62 569 554 452 366 802 818 367 85 217 879 902 656 686 847 630 75 484 132 326 943 381 169 73 48 623 549 147 383 267 687 56 976 797 129 263 374 414 252 456 983 702 431 195 826 330 918 145 718 46 720 921 836 501 101 537 990 722 177 742 684 168 464 882 941 26 413 291 440 514 989 313 846 225 34 128 844 995 560 19 998 221 731 376 796 940 369 806 335 1 886 631 38 824 406 588 385 349 89 587 807 196 752 228 521 744 174 93 39 387 333 243 915 952 893 578 433 480 486 801 163 543 585 959 371 356 365 98 302 553 991 264 778 765 92 411 29 773 74 284 635 981 909 754 599 748 279 697 238 231 903 154 122 842 581 53 188 975 288 812 113 568 853 234 612 946 819 283 18 899 997 544 146 939 605 269 535 740 973 681 479 652 472 344 164 322 894 397 776 390 134 860 837 968 96 194 507 805 359 362 208 932 710 219 856 345 78 935 429 483 280 852 77 992 398 779 143 901 352 584 704 564 516 416 417 69 743 645 40 774 866 859 811 1000 327 268 91 370 382 210 626 2 809 905 678 12 887 368 361 911 272 415 920 928 304 727 728 908 770 891 332 346 699 334 523 305 458 798 552 358 142 276 127 482 539 556 512 589 467 84 100 278 713 845 996 530 663 149 185 68 857 242 179 460 696 929 139 646 392 311 151 637 173 639 919 474 701 337 638 839 870 580 25 200 597 285 64 732 520 477 609 756 111 176 762 759 854 653 193 212 363 494 258 529 493 841 822 237 515 172 969 737 517 711 570 449 340 970 297 503 538 67 677 655 971 115 156 775 999 767 254 380 462 617 966 389 648 157 222 123 155 823 244 755 883 428 253 717 294 443 21 296 864 240 257 936 405 233 955 858 848 566 309 161 518 171 531 4 277 913 450 314 828 418 419 331 459 607 925 804 5 141 863 14 712 441 700 672 912 37 42 170 215 343 444 945 466 984 614 685 890 159 353 532 949 671 865 410 987 7 54 730 880 634 513 402 487 766 119 784 509 116 944 831 963 571 160 476 745 94 339 13 27 130 862 705 874 83 895 808 849 218 495 457 439 508 420 850 76 236 470 769 896 979 644 792 321 799 377 693 315 977 772 197 522 65 153 319 567 654 126 572 618 620 958 103 725 9 506 109 708 888 951 536 689 198 660 790 270 615 579 403 481 206 207 399 378 938 628 591 960 192 454 306 855 300 643 889 504 659 32 395 232 791 641 611 542 927 603 559 86 112 22 391 45 627 488 469 408 71 914 707 347 453 548 563 861 768 491 209 497 30 816 583 229 262 41 994 676 511 519 739 622 965 17 401 749 259 165 964 527 803 673 426 88 565 400 36 373 49 63 224 604 473 211 780 178 20 430 694 427 926 125 683 15 328 158 475 247 301 892 721 781 282 35 421 625 31 616 576 757 324 16 830 709 786 666 44 316 947 106 227 167 505 50 239 329 763 271 840 189 180 733 972 124 55 451 295 621 423 692 724 706 872 213 424 557 551 664 250 829 500 341 317 868 878 90 800 461 640 216 251 318 351 273 95 714 937 821 810 669 555 910 598 175 670 900 834 166 60 43 833 923 715 117 355 594 435 586 286 496 930 438 186 120 499 303 953 610 249 110 201 307 753 647 916 137 162 471 948 102 82 873 51 917 794 558 967 407 658 220 933 140 412 498 436 982 961 289 384 751 547 230 235 393 934 814 379 782 651 463 592 97 817 957 52 199 386 255 468 525 104 299 980 394 325 974 875 226 690 490 298 350 182 57 624 783 455 183 293 287 437 540 136 190 820 703 698 528 619 851 877 205 922 23 148 988 105 602 434 150 364 668 11 58 679 789 680 99 869 336 577 418 835 628 683 572 458 956 538 838 484 44 735 291 623 498 202 925 264 640 392 204 857 40 489 780 682 961 793 428 244 895 269 196 10 636 575 712 344 810 670 622 691 511 615 388 261 437 80 734 262 539 492 218 710 979 755 65 442 171 948 272 393 403 701 722 129 165 56 579 849 554 100 620 844 334 960 799 303 853 764 521 653 62 380 866 713 815 397 559 631 569 726 292 829 23 279 818 495 378 429 482 743 537 446 12 855 532 643 294 377 382 582 149 564 54 113 341 402 790 27 345 698 719 494 616 819 117 944 412 293 219 785 69 84 633 384 578 433 635 316 737 848 391 361 235 599 4 231 258 761 206 618 109 534 22 125 998 536 980 877 383 71 28 205 604 466 837 596 29 417 721 871 211 146 209 176 662 193 674 762 406 431 307 363 33 409 153 198 744 546 936 118 335 619 454 396 513 310 811 330 11 645 368 766 718 267 976 444 850 502 8 668 880 326 245 141 528 770 115 901 301 41 464 179 953 64 757 954 188 43 300 732 772 271 874 266 181 60 339 597 594 476 705 94 114 629 480 486 465 774 587 116 865 159 394 52 746 359 138 155 854 908 59 434 927 512 145 6 154 704 227 890 85 783 242 555 509 187 354 317 577 358 101 432 972 5 178 223 340 941 381 681 729 273 856 533 39 847 723 152 738 180 686 725 714 353 212 86 963 92 460 491 97 912 108 884 516 199 360 660 265 833 67 474 247 422 756 338 603 215 414 246 812 639 453 127 678 236 627 736 435 666 872 989 241 899 103 96 287 51 411 981 776 395 747 420 703 325 284 182 769 676 3 706 946 687 787 542 779 700 99 239 207 438 938 836 319 973 777 79 479 308 462 933 589 37 957 702 68 323 161 369 552 937 750 888 771 441 93 336 350 792 541 652 999 934 375 135 586 822 613 733 405 864 692 163 907 459 128 477 342 556 550 217 605 168 147 731 943 173 949 625 58 186 876 689 843 102 131 399 929 452 563 644 389 831 529 472 371 806 148 424 240 191 642 600 608 567 260 665 760 471 254 275 791 926 26 663 995 861 565 742 151 601 53 106 768 823 754 891 48 221 808 225 523 892 210 905 249 887 15 984 693 611 177 671 150 708 667 445 696 343 256 801 910 709 324 57 81 490 500 679 398 580 525 346 503 782 690 506 387 312 889 846 617 654 313 918 232 894 386 493 816 63 72 568 935 904 975 680 624 257 965 697 786 1 19 31 658 730 804 481 143 404 607 928 158 902 778 410 673 518 318 897 220 78 17 913 547 373 859 870 263 488 468 510 903 878 672 879 296 881 130 911 885 120 825 991 784 311 95 47 443 978 574 544 841 451 986 357 992 276 971 869 268 583 505 162 333 560 795 255 302 727 304 923 993 415 917 111 758 250 650 967 364 270 860 637 447 470 320 430 914 487 497 919 893 664 366 773 614 745 661 517 192 83 561 630 112 842 882 32 527 16 748 883 621 641 35 851 657 915 297 739 166 66 817 251 82 110 46 365 224 557 507 659 797 781 932 467 531 233 720 987 347 900 355 751 483 610 98 920 930 977 515 243 331 450 184 947 997 13 522 105 728 805 798 566 753 514 419 649 49 595 741 685 475 427 638 520 820 289 348 759 426 164 845 14 626 329 830 573 283 183 939 274 170 126 169 548 172 42 717 828 238 413 214 122 789 695 988 89 226 909 408 473 827 562 950 70 485 590 440 824 448 952 752 592 558 875 602 174 140 763 305 724 423 30 322 581 966 632 571 55 379 553 21 351 834 185 959 694 280 401 543 906 222 931 298 530 18 588 288 606 990 634 994 983 863 716 321 124 76 962 390 190 646 370 36 794 385 216 160 839 372 969 598 25 142 501 796 858 655 34 91 213 201 136 647 309 867 400 194 677 229 38 456 570 332 519 88 295 840 133 942 788 449 775 656 77 711 314 285 922 584 461 286 868 87 651 200 119 277 306 90 504 463 469 74 968 648 299 208 499 814 898 234 826 862 715 800 439 349 144 852 669 356 367 416 2 996 457 253 612 591 974 896 802 951 337 259 1000 278 50 803 593 7 157 132 248 524 189 478 421 585 970 139 832 425 252 940 362 195 75 327 886 104 290 197 376 955 134 688 609 24 20 107 809 228 767 924 9 576 281 765 352 873 813 945 707 123 45 73 61 156 684 807 121 985 374 282 328 958 821 545 551 526 740 540 407 535 455 508 675 964 237 436 549 916 315 749 175 921 699 167 137 230 982 496 48 748 355 189 435 818 286 594 776 454 828 108 564 775 459 545 613 54 718 283 957 409 575 143 824 44 111 550 804 205 365 498 908 793 806 672 86 99 826 876 488 484 965 198 533 266 802 103 999 642 230 68 959 843 339 918 931 123 234 784 7 114 904 508 474 864 979 337 303 609 167 994 896 842 885 350 229 926 155 878 403 269 247 254 853 495 363 415 35 865 686 416 169 952 712 51 119 783 871 781 623 333 655 741 447 989 65 163 236 358 611 436 678 400 724 874 347 932 873 771 517 662 439 164 240 525 248 1 60 648 915 859 950 962 912 825 892 353 905 555 226 5 913 743 175 666 389 919 780 980 276 631 311 603 15 604 372 779 2 692 257 136 773 411 380 794 3 24 264 894 819 751 659 646 852 616 80 518 524 588 282 427 866 490 34 83 563 833 840 130 903 991 936 59 641 481 275 374 338 499 803 159 996 77 122 107 405 412 440 64 233 497 656 697 16 899 195 512 202 973 386 72 212 760 452 807 601 680 632 453 542 700 27 215 758 762 29 516 949 148 318 947 62 968 334 313 414 89 759 160 279 574 589 606 23 466 983 156 579 341 510 945 612 501 128 272 647 491 98 196 721 366 846 901 943 319 391 45 844 638 867 815 36 946 944 948 66 535 9 592 85 586 310 869 520 129 273 621 868 782 260 11 886 723 78 757 401 742 207 69 661 657 187 265 764 359 893 344 343 581 677 166 483 147 250 385 673 812 137 939 307 487 426 614 895 281 755 173 964 82 57 450 312 628 558 772 787 22 746 222 900 47 292 255 554 13 521 227 929 486 630 58 719 792 986 249 634 190 923 496 620 717 252 294 17 383 907 733 172 315 702 845 728 971 796 970 242 197 995 378 93 585 88 960 706 346 430 822 977 360 911 326 97 157 720 897 393 406 464 765 52 392 981 277 485 587 348 423 650 938 396 26 444 927 455 861 422 306 480 49 50 745 431 375 685 42 152 437 134 600 937 477 847 684 798 259 735 468 974 224 990 505 602 185 482 138 548 461 791 503 462 101 583 966 810 478 914 425 834 70 178 660 967 561 502 922 534 340 210 127 467 598 921 627 858 149 568 376 529 37 12 800 626 788 146 384 576 539 507 716 777 237 795 838 141 928 652 935 691 40 850 951 56 875 373 715 297 884 992 494 371 324 289 63 997 253 750 206 419 245 94 43 537 969 76 362 813 823 774 316 296 549 546 457 105 622 633 538 595 74 113 320 814 8 142 304 607 390 667 397 199 367 10 836 388 920 909 117 976 188 267 271 651 934 985 30 972 801 145 228 421 213 214 514 177 398 144 109 193 531 963 582 31 726 737 418 526 862 345 298 839 53 449 231 597 958 268 38 201 891 434 753 848 887 610 872 619 687 880 816 629 256 211 182 95 711 194 580 21 331 519 727 837 799 941 161 993 133 349 139 368 789 75 208 443 639 473 176 500 446 284 87 369 708 704 106 552 573 162 556 170 433 55 643 544 118 515 736 683 809 679 571 299 183 291 41 218 699 33 429 67 956 714 584 4 756 693 46 124 870 219 288 352 174 465 153 301 221 329 854 509 738 125 670 569 428 770 722 747 740 665 961 730 785 688 821 767 617 637 590 675 460 285 835 778 150 278 327 855 469 849 593 186 305 290 830 562 766 408 475 448 191 710 713 463 888 442 906 663 302 790 645 410 377 987 703 458 857 640 827 336 543 262 456 566 321 471 695 522 635 674 81 749 536 479 25 644 370 270 608 998 578 179 239 955 287 851 940 752 530 625 572 181 432 925 18 413 707 811 739 832 171 472 135 356 698 351 768 140 540 732 335 382 209 669 280 664 649 689 330 786 6 220 19 102 238 856 314 910 890 734 115 223 184 709 132 769 165 379 653 596 668 725 261 424 902 658 883 889 841 235 954 116 364 577 322 180 323 559 325 399 402 79 567 599 547 513 605 930 91 241 808 744 879 295 860 451 506 978 441 361 493 551 217 274 216 690 731 829 898 168 154 110 14 317 504 820 200 831 615 560 126 71 754 394 553 309 729 676 797 263 104 246 761 763 527 470 817 541 618 565 671 532 882 243 258 942 192 395 591 420 701 342 694 492 417 917 863 654 636 308 682 151 328 357 528 96 523 92 988 293 984 916 203 381 100 438 924 120 32 61 20 696 953 131 73 681 705 881 121 557 445 877 511 232 982 975 158 489 251 354 570 244 404 805 28 332 387 300 39 90 225 476 1000 933 112 624 84 407 255 997 481 441 170 308 114 408 344 985 734 471 670 218 818 244 724 375 189 721 871 718 834 156 640 91 972 973 301 103 483 832 537 195 384 773 613 960 323 268 667 751 150 981 485 912 701 592 92 134 881 484 853 892 516 213 500 88 611 261 482 415 897 776 472 315 840 859 697 171 148 107 884 226 517 84 104 940 662 783 1 318 775 607 876 891 79 368 208 676 427 122 78 438 444 761 691 685 548 717 56 569 894 123 359 164 643 418 976 73 337 580 142 655 944 583 455 688 946 554 46 493 53 598 742 233 848 576 411 193 57 477 393 732 745 595 28 814 743 787 450 754 249 590 792 630 922 228 288 907 445 59 534 184 733 558 942 909 535 4 550 270 128 784 602 795 390 21 693 896 383 191 649 536 982 523 856 199 428 172 453 527 857 141 354 182 563 835 974 696 135 888 573 109 785 605 664 166 606 262 819 15 302 671 446 803 957 561 582 815 739 41 254 683 276 126 246 303 38 296 934 34 374 163 858 845 149 632 210 555 587 340 635 501 762 889 825 26 928 658 653 962 324 443 931 338 392 58 596 689 282 698 452 64 42 207 352 759 820 52 544 330 448 589 6 949 938 117 529 869 235 30 200 405 196 510 507 417 258 808 852 968 473 987 545 25 399 370 314 777 487 251 627 956 321 285 260 991 458 159 269 165 905 65 929 420 586 24 878 798 703 514 367 654 735 331 385 198 60 753 100 360 528 851 574 864 566 217 68 414 294 947 700 556 656 346 659 980 999 846 32 192 245 299 16 821 153 695 800 17 339 236 240 684 578 939 629 356 911 394 173 39 432 224 705 663 424 167 875 882 672 263 900 396 522 948 756 810 293 250 467 765 447 893 890 524 572 186 704 538 953 5 883 710 741 49 151 899 463 371 713 110 600 334 807 350 325 737 403 290 975 645 562 958 274 541 19 366 69 879 778 860 585 433 234 106 33 620 712 782 824 996 786 626 870 18 581 413 799 740 651 854 72 932 351 868 380 990 379 725 610 702 355 50 747 439 887 136 329 720 257 965 910 437 466 422 348 479 462 63 266 943 310 543 828 837 227 125 660 843 146 594 376 955 930 926 498 680 525 771 168 636 486 378 436 357 185 144 265 478 716 495 774 279 319 993 577 726 85 377 763 675 954 804 874 789 668 621 757 599 729 744 679 35 877 915 363 183 863 425 903 139 307 608 197 979 127 94 459 546 830 423 362 780 898 959 513 836 619 131 614 829 468 272 906 749 880 10 179 850 96 540 727 811 238 281 553 211 646 502 430 918 247 124 895 129 628 454 520 419 93 571 47 248 66 175 278 112 204 768 861 476 434 728 641 20 83 389 469 731 9 116 181 935 492 560 584 229 239 917 55 616 539 647 369 927 75 941 440 80 730 221 841 147 31 822 67 967 707 300 722 750 174 203 259 222 387 639 137 796 827 457 155 839 209 373 673 54 45 105 549 913 817 496 902 914 530 158 333 788 202 802 381 509 823 489 781 637 994 404 364 464 687 961 223 920 622 805 133 304 212 161 178 230 132 945 866 44 465 490 865 451 190 277 118 113 13 633 435 349 847 791 723 176 978 833 23 407 908 682 508 267 402 767 518 327 225 71 48 769 601 474 162 475 519 461 826 669 801 992 342 812 284 287 421 51 313 736 709 966 431 410 612 904 666 559 37 901 758 488 575 503 708 623 456 597 604 568 984 292 343 470 764 201 76 62 95 806 119 372 615 770 862 271 766 82 102 398 714 499 70 950 143 316 652 567 923 3 677 187 760 618 401 108 686 264 280 206 322 241 188 442 797 634 101 412 395 793 388 813 273 692 353 809 214 657 14 216 526 36 320 504 152 130 565 591 121 937 180 816 873 844 416 706 111 603 11 332 738 400 557 952 886 283 570 497 242 81 460 977 243 336 297 533 831 531 617 286 916 317 89 752 867 989 650 919 715 215 480 231 746 772 609 220 970 40 345 644 838 699 661 219 120 624 986 194 2 790 386 511 12 43 335 115 256 925 309 365 665 674 995 382 97 690 29 855 638 625 232 969 99 681 305 289 779 494 988 921 506 505 409 794 306 361 98 74 154 885 61 719 748 449 177 648 8 983 547 298 849 872 579 951 291 86 694 755 406 642 593 971 842 157 347 237 933 341 551 564 532 631 391 326 491 552 936 328 588 7 311 160 963 358 87 252 964 512 429 275 140 22 295 924 312 1000 515 678 426 711 542 253 145 27 397 998 77 138 169 521 90 856 63 281 333 808 754 987 11 447 455 647 477 793 873 326 129 226 789 83 353 762 735 944 195 355 662 13 618 426 2 435 829 378 119 860 529 641 739 838 169 607 818 476 219 126 845 366 135 152 764 48 32 300 487 972 311 696 656 60 157 304 572 714 338 869 160 983 757 734 222 270 49 73 868 409 479 836 852 4 337 544 934 402 526 508 238 635 428 814 905 848 791 82 70 22 578 889 419 697 830 755 887 511 433 919 188 564 235 505 925 327 916 968 953 629 90 514 782 28 996 92 319 954 569 342 416 418 535 282 773 147 609 989 614 197 481 606 545 888 143 223 890 802 931 715 225 29 243 895 258 879 360 633 682 205 861 915 174 256 849 532 408 320 865 163 610 46 86 711 998 664 685 254 708 659 973 612 519 499 329 688 642 557 444 538 279 102 777 362 522 464 313 608 716 689 198 298 122 867 293 672 706 292 573 665 452 870 167 900 971 728 897 470 938 183 654 871 687 779 165 162 841 615 289 284 30 483 908 125 357 978 472 314 625 176 634 196 99 744 850 66 589 935 492 462 132 658 542 1000 568 899 753 533 98 819 510 823 115 588 668 400 785 886 430 328 371 828 263 720 655 657 385 411 894 640 415 369 57 417 982 336 847 309 146 997 47 632 719 826 543 619 705 876 761 599 356 924 650 407 52 721 713 999 84 686 133 513 500 465 541 96 771 530 645 393 611 228 489 550 833 299 994 380 158 36 670 717 702 301 929 42 896 877 118 928 6 736 145 745 229 653 594 816 350 303 691 669 33 952 574 153 517 376 127 395 460 397 795 305 586 291 581 466 940 783 275 733 348 901 363 237 151 37 391 207 506 193 835 955 459 200 23 933 797 498 969 14 427 918 700 276 208 202 448 26 44 432 404 864 882 663 617 246 439 450 442 166 857 937 463 339 710 377 346 97 698 434 765 676 759 384 381 438 161 796 375 324 652 730 187 724 859 909 21 709 318 512 18 638 85 236 436 788 62 981 884 485 597 347 53 186 352 910 926 413 288 750 977 780 831 315 421 431 558 117 521 770 330 766 335 59 957 787 323 949 575 804 260 985 948 562 106 566 80 453 803 701 554 61 922 858 429 559 216 556 518 525 443 885 747 365 410 872 950 794 392 469 834 220 341 862 738 866 769 81 980 749 943 767 601 8 267 240 262 88 296 843 661 482 112 394 621 646 194 851 537 35 345 359 131 970 480 812 382 406 3 1 605 930 474 241 671 76 473 959 527 405 966 580 520 156 7 322 227 139 101 379 563 192 590 907 515 815 440 140 874 585 471 680 751 249 718 252 941 595 577 684 114 24 906 214 958 424 180 692 461 87 967 752 602 399 425 727 20 722 361 546 75 576 332 579 77 456 40 244 212 278 312 964 984 776 103 94 221 644 892 286 960 16 628 651 840 723 231 622 130 189 863 704 274 306 986 855 961 778 38 596 975 883 367 917 136 507 334 89 600 175 181 290 437 209 974 988 920 742 854 921 264 253 64 820 774 388 27 648 173 69 142 549 478 810 488 491 636 807 551 41 110 790 624 603 74 211 124 493 343 502 325 631 364 898 681 386 441 171 308 351 251 626 531 990 420 257 726 903 261 242 536 945 43 673 528 403 880 604 271 667 666 674 199 449 548 310 932 616 370 233 113 630 587 693 93 756 297 217 185 760 695 800 111 911 396 390 591 368 109 923 555 748 340 134 268 398 524 374 248 204 468 349 272 699 927 445 294 95 266 148 107 265 801 239 623 116 746 768 250 39 358 104 806 287 811 842 31 875 454 302 504 490 523 758 902 534 120 401 423 703 58 123 567 813 344 729 737 740 67 55 560 164 45 963 809 259 497 821 210 273 593 995 827 539 707 584 383 422 280 878 496 690 583 679 784 592 230 582 458 844 245 168 781 571 234 570 5 837 891 598 190 643 991 817 321 372 295 993 177 677 678 942 178 914 203 627 825 247 446 547 992 17 712 79 772 128 947 694 25 824 389 613 155 255 956 316 387 786 741 78 839 149 12 150 412 965 853 486 912 184 495 121 201 501 10 732 792 832 108 191 893 939 159 553 503 675 979 71 457 414 775 154 725 805 743 354 683 509 565 637 213 137 141 56 172 269 904 467 215 19 475 285 484 649 962 951 373 170 451 639 317 976 283 144 494 15 91 552 881 179 946 731 936 138 822 105 68 50 620 65 232 913 72 277 100 182 51 218 307 660 54 561 9 798 331 224 799 846 34 763 540 516 278 307 536 832 318 588 263 225 573 799 715 1 716 348 725 300 33 64 879 535 228 532 902 889 350 903 815 270 220 330 892 585 625 310 42 963 79 477 100 93 108 982 489 865 876 142 273 938 654 615 176 774 146 737 485 494 978 559 423 191 900 10 450 267 632 997 253 783 602 72 481 293 512 961 898 63 2 239 271 163 18 687 959 713 173 200 908 614 937 113 135 929 835 932 149 168 62 349 552 476 623 676 787 555 743 290 306 393 751 353 441 738 261 401 977 416 329 355 946 341 681 78 913 891 816 443 719 408 886 269 81 323 340 834 917 630 422 784 940 444 311 233 720 904 996 537 4 322 302 644 148 636 25 85 209 622 814 620 773 385 487 499 823 123 227 519 172 235 455 936 877 101 5 22 807 665 934 222 580 808 812 381 640 497 86 745 387 316 547 312 679 673 944 378 362 427 35 662 888 967 525 578 852 38 371 666 82 643 483 189 530 26 75 58 268 252 492 229 707 626 28 469 542 205 760 328 839 955 375 538 127 873 859 354 436 29 39 828 155 181 169 988 688 457 818 394 80 358 376 331 569 596 503 577 248 711 748 260 911 897 115 505 511 964 723 317 440 987 647 973 138 663 586 110 70 223 95 428 158 909 402 921 880 43 651 167 576 796 956 653 689 46 836 939 515 463 94 433 496 13 448 303 283 277 523 137 286 130 379 53 661 284 817 779 631 793 705 685 84 803 678 498 55 266 327 562 717 470 160 313 752 151 337 304 390 320 244 548 466 107 296 464 97 708 384 184 438 979 655 971 88 105 827 15 147 560 391 847 339 237 866 510 180 829 857 364 424 686 144 99 638 804 96 495 166 254 410 52 601 30 684 521 843 221 619 194 670 533 128 762 790 478 23 143 864 437 41 574 133 668 197 701 920 831 675 287 484 372 179 247 177 995 429 606 76 462 139 92 965 941 785 522 226 856 923 598 6 610 363 648 694 206 652 954 884 68 54 732 953 968 111 518 551 628 821 736 366 698 782 198 112 471 403 412 435 776 992 193 584 447 57 613 250 257 830 342 805 637 140 479 714 73 216 473 766 635 813 753 404 861 943 338 718 649 299 89 729 863 895 77 475 567 800 710 744 735 242 910 230 777 603 508 465 275 926 14 621 12 795 415 282 841 539 667 319 727 645 121 187 389 472 629 664 767 161 432 883 439 677 950 449 44 731 801 285 154 730 868 178 347 321 549 83 413 741 616 37 454 887 695 845 156 896 134 775 780 772 840 460 915 933 558 739 514 119 554 702 905 757 740 256 301 680 925 726 878 918 141 407 117 571 324 998 981 453 346 786 405 600 747 798 171 468 309 114 332 594 983 294 351 16 234 867 392 196 572 314 561 357 656 966 697 724 174 214 145 297 696 758 238 581 634 885 589 344 430 502 759 838 942 568 482 425 367 624 486 980 71 374 192 928 599 272 280 186 763 692 288 159 962 106 617 274 289 682 855 246 343 534 754 240 400 901 20 597 526 377 104 755 565 797 769 810 764 951 493 208 659 854 370 890 458 529 650 50 683 504 451 935 27 452 582 899 556 672 17 11 989 388 604 778 203 972 74 513 789 742 642 750 541 298 922 734 608 395 474 325 881 445 851 420 185 409 792 195 517 706 646 491 869 825 182 846 712 985 761 164 202 849 722 264 826 411 501 419 999 45 531 170 994 136 848 232 153 335 819 426 691 190 949 894 380 842 550 386 611 59 219 352 853 9 361 975 627 103 397 969 217 467 259 546 583 945 579 360 87 595 991 557 916 770 593 431 507 794 24 125 709 461 844 383 276 528 255 265 398 204 434 368 295 90 870 459 305 809 669 414 396 243 728 406 912 60 641 958 858 98 820 34 213 47 658 749 32 308 693 165 258 660 336 61 215 788 930 122 48 345 162 456 210 8 102 960 704 882 118 524 131 292 31 315 201 970 418 700 990 872 781 553 746 564 506 488 927 850 399 157 931 605 768 49 957 152 212 69 703 612 520 382 249 570 356 765 334 914 527 109 326 802 509 771 480 211 365 373 36 7 126 671 67 241 369 3 19 756 56 1000 21 824 199 907 566 993 948 618 590 188 359 837 587 236 699 607 906 984 860 65 690 120 262 231 811 609 674 116 833 871 91 175 245 421 490 924 733 721 947 540 591 40 51 150 563 442 633 874 124 251 500 791 224 544 822 986 575 218 446 291 974 333 952 545 417 639 875 592 279 183 516 132 281 806 129 919 657 543 862 893 66 976 13 577 412 545 483 725 860 867 847 60 332 737 902 663 816 207 338 642 768 583 9 766 519 684 857 12 840 301 279 331 276 234 446 106 410 164 648 968 540 751 93 762 965 126 404 672 930 180 865 676 66 433 690 226 617 776 98 515 303 520 707 429 616 390 479 274 590 193 788 259 467 290 77 956 156 465 777 200 51 320 128 596 599 732 359 744 859 649 382 898 815 388 678 213 944 959 882 336 997 851 610 830 587 606 921 821 493 536 212 936 17 374 891 576 573 325 508 160 908 31 392 645 328 598 772 457 108 173 441 434 317 64 277 718 528 144 600 71 395 925 306 80 401 885 661 10 977 148 270 967 298 63 633 685 431 284 535 491 272 216 480 400 884 503 502 357 664 653 852 530 680 961 217 755 310 971 214 459 793 485 635 403 153 33 753 224 378 209 723 186 673 21 19 326 727 235 355 195 759 778 349 408 241 904 145 500 498 330 124 136 305 871 710 358 42 529 675 572 796 411 858 57 5 287 870 444 980 628 742 142 888 886 318 439 499 256 861 478 92 562 779 992 556 78 850 222 681 322 933 141 621 662 443 877 386 151 495 712 914 711 381 734 549 454 230 304 70 836 293 319 937 674 568 247 699 74 940 687 659 342 978 473 625 387 863 161 438 8 469 451 351 170 445 283 72 551 553 168 654 341 138 627 137 260 23 315 448 215 534 339 4 558 347 363 69 872 496 275 474 189 605 367 822 524 505 581 714 951 828 85 405 296 554 61 889 43 218 125 783 178 271 629 7 843 95 522 771 696 995 983 385 567 595 988 289 307 242 899 943 913 421 607 609 689 622 823 84 40 957 856 917 154 760 829 391 113 205 489 706 911 432 824 747 561 975 294 229 166 399 784 623 588 941 974 641 767 775 333 75 460 831 820 841 58 150 942 512 912 939 130 414 546 839 147 198 398 757 370 702 262 24 624 220 314 115 232 658 292 754 139 514 626 990 646 703 494 435 116 618 97 49 415 20 361 615 746 199 923 976 437 717 804 521 436 297 903 907 582 456 425 987 104 879 353 559 397 26 158 127 396 905 601 447 537 671 691 299 848 918 267 427 953 736 798 492 219 808 249 100 756 924 30 102 140 243 507 46 187 594 791 383 666 430 488 721 835 343 295 324 949 231 741 743 677 999 59 818 245 327 531 639 393 866 764 611 29 44 112 152 544 273 286 264 420 27 780 238 364 881 157 589 418 133 915 466 360 552 748 887 770 123 53 640 683 803 927 419 950 240 901 261 543 833 177 422 647 735 548 88 94 486 694 814 83 876 993 954 709 893 185 380 221 99 117 636 516 462 184 362 335 813 268 934 765 826 873 470 720 239 854 802 593 928 801 864 726 782 377 875 719 805 638 47 837 631 700 302 96 288 660 282 35 206 76 424 834 797 55 365 172 838 963 344 413 525 794 657 542 252 269 986 107 922 733 458 728 679 878 620 406 120 817 750 790 181 560 201 969 792 575 79 585 580 348 143 682 379 132 118 472 278 426 819 1 1000 669 740 352 511 693 613 962 174 994 2 453 602 910 670 81 254 650 513 509 731 203 569 932 56 825 630 846 827 604 563 538 169 265 416 586 916 810 632 476 251 906 785 16 41 948 356 366 566 517 708 464 749 313 849 504 471 167 695 482 149 109 82 244 958 442 947 984 701 159 931 165 862 812 253 329 842 175 652 32 50 973 704 346 769 688 541 11 233 202 263 564 527 428 211 738 105 811 171 996 449 191 920 900 929 28 18 196 668 799 832 135 557 122 966 407 354 309 758 423 452 250 280 773 68 129 490 257 880 938 308 565 634 724 14 450 227 316 807 323 484 665 194 715 592 786 697 501 86 90 614 644 210 752 468 584 3 285 389 946 162 998 114 372 926 591 892 34 745 54 985 73 897 945 574 39 612 844 67 935 134 45 964 36 603 979 761 656 176 713 312 89 475 795 952 868 510 373 698 532 6 15 982 103 121 570 409 192 183 643 179 291 48 730 334 25 722 91 368 729 637 337 311 667 62 402 384 855 883 787 869 716 345 477 258 909 204 497 597 895 369 705 101 655 65 692 506 981 960 686 155 440 281 225 371 800 651 555 608 131 228 236 487 375 22 763 845 350 146 37 853 246 890 300 417 111 955 896 87 991 526 571 463 38 237 806 919 781 455 197 874 894 321 533 809 547 266 970 376 119 248 789 578 163 539 774 340 739 394 481 223 182 190 255 188 110 461 619 989 972 579 550 518 52 523 113 489 387 391 566 68 114 935 530 372 371 861 310 788 941 490 206 760 29 718 776 649 232 355 86 741 911 689 476 424 979 848 703 370 23 940 757 412 521 445 799 549 628 659 662 24 475 282 836 337 16 112 128 588 479 511 730 766 393 129 442 173 854 495 26 9 702 258 106 146 562 695 520 801 954 267 853 573 426 248 816 278 428 508 180 353 61 2 641 320 825 725 791 334 963 229 985 820 537 607 708 883 897 309 329 742 328 948 125 992 98 137 242 970 604 162 912 839 955 124 351 484 990 896 823 483 983 254 586 660 174 102 529 589 499 647 722 769 803 261 574 494 676 167 212 998 645 366 578 80 579 629 416 614 481 149 71 379 119 245 376 331 994 45 145 995 693 822 506 214 777 618 498 344 446 103 809 361 321 30 587 41 590 800 895 290 553 224 670 968 228 43 502 35 561 581 639 871 165 415 568 679 626 875 845 859 638 375 655 507 65 118 756 621 563 130 706 17 951 696 458 617 732 606 11 473 569 284 916 205 519 38 677 268 335 63 288 699 488 969 688 658 374 194 317 270 138 844 294 996 263 179 182 418 226 359 159 56 134 430 740 382 122 900 161 94 332 492 463 67 577 771 753 792 947 297 459 197 238 886 666 532 404 781 364 243 216 731 175 592 704 784 962 227 410 987 28 904 797 148 449 285 783 172 882 289 798 230 527 57 52 281 835 360 213 21 291 50 193 933 432 384 603 867 565 241 504 143 260 486 305 548 615 583 431 421 354 440 515 72 651 108 525 464 39 866 274 611 497 555 952 713 907 91 181 794 837 221 219 453 544 203 367 644 846 385 365 121 58 318 937 818 550 754 493 767 468 470 362 715 536 342 264 513 819 832 671 422 394 51 104 327 977 926 273 326 324 827 485 315 66 669 808 451 183 831 694 778 75 49 780 605 156 921 472 31 768 115 461 276 894 343 59 609 817 612 691 685 244 567 717 19 123 348 810 392 295 257 300 724 85 44 349 152 397 93 748 160 838 774 770 347 597 82 452 711 135 126 956 166 931 764 378 191 176 997 584 12 682 48 582 813 195 395 62 131 478 881 78 202 208 535 303 539 802 610 815 595 457 646 53 635 733 436 681 299 930 648 981 545 924 893 25 15 190 368 196 999 83 909 350 188 312 253 980 873 746 805 637 69 74 236 554 640 89 650 54 714 272 668 381 683 509 427 1000 100 467 541 591 96 720 298 698 906 594 630 821 277 796 633 710 215 622 840 246 707 913 187 735 141 389 314 27 408 632 279 576 460 653 34 552 18 150 575 336 978 435 971 686 887 751 433 60 407 558 716 262 910 198 316 773 625 169 153 902 734 163 201 863 136 3 690 758 946 559 14 984 286 70 185 256 860 922 712 826 989 386 518 616 383 959 556 528 462 918 32 345 862 551 663 8 79 642 961 624 891 865 938 396 40 413 851 600 654 991 580 338 441 403 110 843 400 855 856 870 88 505 271 719 728 608 223 570 117 292 543 619 142 105 964 154 358 775 925 914 47 211 42 330 593 178 333 4 199 487 401 793 251 960 280 661 943 22 33 13 237 656 369 868 973 90 192 398 352 239 636 255 95 692 5 564 667 885 526 596 36 132 749 665 207 560 736 469 308 747 888 340 874 417 601 974 877 901 697 949 419 986 879 790 927 884 965 765 889 147 806 847 339 240 210 585 420 218 346 672 789 534 920 266 876 409 852 903 87 705 516 967 571 934 675 170 972 496 302 466 341 745 37 217 512 220 200 133 627 709 380 92 411 109 438 538 249 1 477 729 899 664 439 988 437 222 727 787 533 356 834 64 687 116 975 73 890 144 755 869 120 155 448 164 945 275 795 46 465 908 406 287 623 325 84 363 283 928 829 737 993 811 966 450 480 107 454 786 313 531 81 204 259 739 957 743 139 744 189 447 471 523 540 631 101 323 269 151 443 7 158 423 402 97 434 929 390 761 500 723 750 602 455 307 652 522 932 514 785 252 858 306 456 738 673 812 111 388 828 234 864 634 982 304 235 311 599 752 171 643 77 807 517 772 841 850 127 700 184 296 55 301 20 157 598 657 919 674 763 830 880 482 726 168 953 177 939 319 429 6 944 942 414 824 474 923 759 231 10 501 510 399 322 779 680 872 247 186 250 833 976 804 762 265 425 721 936 620 915 373 405 225 905 557 542 814 99 547 958 892 857 503 701 678 842 917 357 524 878 546 491 444 782 950 233 898 613 140 572 377 684 293 849 76 139 484 830 713 19 366 691 581 842 985 466 812 981 87 682 708 798 228 141 852 843 725 174 933 666 370 363 268 208 360 710 1000 242 327 153 291 738 880 988 178 131 963 934 598 574 532 85 799 40 541 401 909 329 516 527 108 271 611 558 651 947 614 475 408 794 461 8 592 1 586 664 634 687 783 107 926 18 624 308 88 287 785 122 968 418 533 520 411 779 304 730 803 860 801 814 248 426 563 311 676 91 11 260 633 912 857 14 234 869 735 25 697 917 911 405 815 390 464 663 973 557 439 514 924 71 495 244 856 865 569 653 500 483 190 561 230 419 391 890 336 253 173 606 325 351 956 331 749 921 333 502 47 993 67 332 723 442 629 508 410 28 229 232 393 183 764 93 357 160 425 37 903 114 305 157 510 449 552 932 438 741 489 795 3 265 444 776 667 189 754 742 312 53 787 245 601 26 645 13 866 971 387 116 42 477 402 986 435 145 970 757 964 790 928 138 756 316 413 361 269 378 716 280 946 707 954 525 959 567 958 258 65 575 241 998 847 823 73 288 319 695 48 719 237 816 949 181 227 861 49 983 451 264 996 309 486 895 718 120 430 220 39 955 892 98 406 55 657 206 781 95 765 256 550 731 215 613 136 295 966 792 221 554 681 537 322 535 893 835 549 414 762 233 669 317 999 872 808 479 392 239 748 671 494 452 44 818 547 270 164 281 349 337 365 356 191 868 257 74 979 832 326 92 89 572 487 595 222 63 150 739 984 299 597 119 906 696 529 579 454 144 340 759 745 5 236 559 901 770 266 369 440 156 720 791 35 409 394 179 662 867 488 185 286 585 219 103 320 991 126 223 10 300 261 372 60 576 24 811 431 604 211 560 769 469 941 665 922 894 888 22 115 334 969 804 9 891 737 786 571 57 123 522 948 602 817 689 784 621 302 509 386 182 212 218 375 124 404 623 166 86 568 318 151 910 492 939 855 277 953 506 807 594 570 169 937 609 321 990 873 616 342 343 158 800 7 733 517 249 353 289 458 935 837 942 512 513 992 205 501 914 97 885 573 50 858 255 840 184 285 434 194 100 102 165 690 109 379 583 913 706 828 612 59 41 267 876 380 627 33 499 923 17 72 994 213 766 673 760 400 936 496 555 538 863 432 643 217 503 146 648 997 859 659 279 51 943 398 155 388 385 851 582 423 974 117 758 443 797 530 101 294 789 193 140 335 148 931 104 445 930 397 704 293 118 896 315 498 170 457 683 709 225 740 135 580 655 809 670 507 889 589 399 235 775 685 688 422 793 647 199 751 886 678 608 282 699 465 813 944 593 45 345 4 778 246 755 727 712 596 982 838 412 864 263 420 373 61 925 617 882 27 186 301 328 628 694 736 951 528 187 314 274 777 450 534 381 147 721 459 995 80 480 23 553 132 54 243 820 226 427 58 732 276 247 919 523 848 780 650 352 717 214 870 566 810 254 306 99 877 763 526 347 728 767 638 875 368 771 38 980 854 836 977 471 603 209 82 524 470 746 433 292 701 834 660 918 540 133 172 447 674 355 330 56 788 180 605 467 348 632 290 15 649 152 476 884 668 43 675 805 952 429 446 750 416 702 565 505 436 175 515 69 556 64 474 437 473 826 626 546 367 94 83 297 127 753 31 772 75 577 350 590 839 395 631 548 849 176 703 250 715 456 70 622 639 478 275 110 819 68 698 686 113 376 485 238 177 562 640 822 21 916 504 862 879 636 883 338 897 658 463 200 313 825 615 428 323 711 460 961 620 339 303 296 521 231 105 652 656 195 578 962 468 472 519 77 915 743 796 162 262 34 111 827 359 30 677 607 168 52 377 904 76 36 542 920 544 902 307 129 700 734 768 802 273 957 354 907 383 201 96 382 722 752 46 79 362 672 511 871 846 680 415 635 646 143 965 833 252 161 975 16 654 203 679 204 976 829 610 251 453 130 417 845 782 90 154 324 192 149 78 705 407 881 84 384 481 207 874 831 584 625 908 310 747 591 163 167 20 929 421 887 284 128 960 2 661 744 844 6 125 600 490 216 341 972 989 371 774 531 29 619 714 358 364 142 196 424 441 198 188 824 618 112 240 346 518 197 344 853 62 564 761 202 724 641 539 940 927 259 66 462 12 692 729 106 938 693 967 945 899 482 551 644 278 599 81 987 898 841 396 773 403 587 630 272 497 978 283 806 878 171 543 900 850 159 536 134 448 389 821 121 950 637 905 493 684 455 374 298 137 726 491 588 545 224 642 32 823 808 297 935 277 583 214 157 426 542 704 708 7 535 487 259 172 239 296 55 877 648 456 575 842 177 338 320 851 928 742 340 875 637 267 748 141 975 766 154 569 178 422 368 787 394 63 418 689 158 688 518 538 626 747 381 492 596 566 12 253 728 557 316 332 966 197 714 652 856 128 167 509 958 809 198 85 144 161 139 123 951 440 570 250 878 706 686 505 813 722 978 45 382 672 74 407 598 58 774 309 232 833 941 41 390 23 1000 998 416 781 832 298 334 761 359 899 306 116 92 203 888 945 438 433 968 729 362 44 873 273 360 812 155 160 300 281 674 909 202 577 98 283 678 135 625 91 395 852 411 236 902 383 263 656 931 929 432 615 815 378 921 588 826 48 992 233 527 669 133 285 616 90 567 159 895 282 636 414 961 129 990 71 818 644 816 972 864 435 810 29 892 906 905 770 404 840 425 668 780 185 14 525 165 242 664 651 618 920 312 994 453 209 226 600 15 482 25 683 417 520 271 439 568 474 563 465 764 952 960 26 541 643 544 927 376 980 508 235 903 711 246 936 331 612 628 640 176 264 555 504 305 861 549 857 592 574 363 257 391 18 660 345 111 939 278 866 311 192 858 579 78 132 325 11 926 587 475 825 47 969 943 280 73 759 39 130 546 256 844 200 459 491 545 913 194 466 679 428 554 319 373 619 829 431 50 513 386 989 898 145 464 427 119 266 455 54 511 854 28 561 859 712 506 186 646 400 100 736 502 454 730 778 408 323 195 739 553 24 79 760 883 889 798 461 993 987 946 765 559 336 715 779 292 874 106 19 533 724 807 27 519 743 740 605 847 413 326 800 973 369 140 763 791 5 964 693 624 647 767 423 244 737 261 419 684 661 666 717 692 147 127 930 953 918 99 654 824 831 324 9 790 782 908 498 540 738 365 448 777 199 33 218 552 912 827 348 756 720 230 709 573 137 72 370 114 630 175 734 694 940 957 830 749 287 213 265 204 442 680 609 37 915 494 633 755 522 240 294 208 372 153 608 914 769 663 30 604 956 241 2 629 982 222 62 768 210 834 611 187 31 719 43 303 168 162 318 387 530 785 424 59 180 789 514 444 120 950 102 301 115 170 379 948 548 944 238 350 698 891 469 773 723 752 650 342 631 201 269 582 38 495 245 234 64 879 6 477 532 997 845 291 452 315 17 871 68 653 970 196 645 967 881 356 150 20 620 446 919 887 843 799 224 406 817 716 726 357 632 776 849 169 401 430 457 367 260 841 49 718 347 473 117 932 279 353 662 638 451 543 307 916 537 437 262 333 420 524 109 671 617 657 673 217 396 804 182 56 528 682 243 578 327 84 904 721 571 751 510 699 515 310 484 166 231 215 352 731 601 51 985 189 470 16 61 83 302 403 501 595 996 193 380 57 308 880 488 701 623 536 227 523 900 293 101 66 732 143 377 835 792 270 156 255 744 134 96 374 713 481 836 339 986 125 89 681 691 665 550 512 828 1 606 955 962 725 855 173 94 434 458 934 412 36 467 34 52 974 188 124 405 613 354 392 136 676 529 69 149 126 822 876 795 485 517 355 556 614 388 228 703 741 590 850 60 313 597 409 788 794 268 707 476 806 820 551 589 274 897 225 979 758 237 658 775 687 805 429 534 107 697 341 746 384 371 558 733 40 837 397 783 152 462 772 468 463 389 622 893 910 786 922 436 886 863 754 811 289 443 8 585 991 358 949 490 531 838 460 447 670 882 499 796 584 88 894 497 364 480 46 750 97 677 705 87 415 947 229 695 221 3 627 219 248 478 710 607 917 121 865 924 317 330 10 445 696 853 937 344 977 65 75 483 965 846 252 872 346 801 745 771 591 602 860 328 700 933 304 272 122 999 295 839 639 762 13 496 667 258 351 885 410 67 142 942 288 870 138 757 174 971 385 581 164 284 599 329 118 486 290 337 884 593 507 641 299 503 594 981 366 925 923 564 649 907 867 963 322 206 103 500 489 580 634 735 104 276 450 179 995 148 959 181 576 821 163 95 621 108 793 441 702 4 190 869 603 572 216 321 249 191 479 286 112 562 610 42 421 449 690 171 70 32 183 361 146 516 493 896 254 848 642 976 22 635 819 539 105 184 911 565 753 275 814 93 727 685 586 659 862 82 220 375 53 868 247 472 803 151 984 784 797 343 349 21 35 471 526 402 398 223 802 335 988 901 655 86 890 207 110 80 314 675 251 983 393 212 954 77 131 205 81 938 560 76 113 521 399 547 846 375 478 510 992 73 93 219 588 999 688 568 669 251 221 553 644 850 686 283 565 389 481 712 437 171 589 678 343 183 83 667 883 754 658 859 760 35 583 228 451 630 563 456 71 446 615 461 939 201 434 132 412 756 918 117 207 932 172 706 886 427 523 837 618 633 249 533 44 347 220 677 576 881 439 482 978 763 631 261 655 457 668 450 791 527 205 711 256 945 284 997 699 728 709 179 975 736 795 147 810 879 971 164 144 960 759 218 981 76 885 192 598 337 704 203 406 924 139 318 964 335 520 908 195 383 586 152 623 874 305 933 974 435 393 861 24 463 320 796 91 585 75 731 374 542 743 30 811 300 62 607 99 68 509 113 277 664 473 60 909 41 232 592 297 498 359 129 160 142 85 440 941 438 853 947 739 787 40 392 55 742 511 417 345 464 835 356 286 388 792 109 292 815 545 917 311 836 364 937 910 862 459 198 488 935 841 539 354 943 913 666 876 424 262 319 259 266 379 600 246 649 239 579 597 462 624 634 788 95 785 538 535 516 774 397 72 185 23 780 54 865 449 15 723 196 647 701 807 506 365 264 503 580 422 887 304 922 105 875 707 176 963 744 404 237 226 70 979 444 856 550 10 871 474 577 646 416 782 638 741 936 200 136 670 368 547 420 84 180 830 765 779 267 982 905 307 485 1 223 348 697 3 891 552 847 204 544 358 540 890 737 484 725 961 486 380 145 141 612 410 786 803 621 988 662 870 674 648 814 467 350 163 303 892 90 549 897 768 797 620 346 314 127 138 632 184 639 748 150 972 957 878 863 289 799 82 458 208 927 831 477 675 946 29 325 931 825 833 499 546 968 571 994 445 331 197 77 414 594 190 244 61 332 483 492 353 894 558 6 351 519 923 880 149 676 949 140 26 361 403 561 745 828 882 336 36 169 310 231 157 378 25 582 411 213 596 4 442 326 324 721 660 11 401 521 944 81 114 761 182 452 370 496 602 888 362 515 495 385 857 767 146 838 58 248 124 800 42 652 278 980 771 490 573 642 769 958 327 273 188 390 94 827 834 47 793 255 685 37 784 116 708 700 429 601 377 839 428 842 622 953 720 899 38 128 502 512 309 98 301 738 824 919 245 217 241 966 322 900 168 536 50 813 235 206 252 654 470 819 254 274 772 103 985 430 726 656 734 178 418 279 570 724 415 591 22 687 716 468 696 281 238 51 381 804 45 554 189 501 282 352 952 531 18 158 773 605 764 104 175 386 965 443 820 818 996 296 920 80 928 843 956 750 559 645 92 869 603 729 294 770 826 339 115 52 101 821 148 86 757 901 369 683 329 159 567 954 131 733 604 341 694 260 372 926 889 16 948 619 299 614 681 590 730 407 993 69 508 78 977 34 133 143 727 692 20 778 970 896 302 340 902 705 14 775 250 65 28 194 472 5 766 995 173 344 199 911 1000 702 574 315 112 884 236 363 453 174 313 233 572 119 258 367 609 9 32 88 986 330 940 227 59 680 657 398 225 215 447 569 234 798 560 566 872 466 66 421 224 713 575 714 893 783 625 983 87 848 543 866 240 349 306 925 253 587 431 425 357 272 915 747 806 271 100 285 170 360 976 193 898 46 822 895 938 454 659 423 334 500 854 413 608 125 316 651 751 789 877 691 507 907 802 475 817 534 12 930 123 155 643 541 530 673 382 973 295 851 867 469 990 74 740 436 154 555 269 455 48 989 373 805 663 816 56 840 63 584 912 551 777 628 812 399 858 529 950 929 487 611 703 873 317 564 781 987 268 97 617 526 153 493 522 719 671 640 134 752 962 402 57 595 794 426 616 695 641 387 130 102 17 465 732 860 257 762 626 96 89 328 400 627 829 497 653 758 489 808 629 366 290 287 809 222 494 7 396 864 514 556 108 408 162 247 684 137 242 505 593 107 755 710 562 513 2 650 959 849 167 186 967 291 342 187 868 916 504 202 265 998 746 126 790 690 460 722 31 717 914 270 27 121 934 991 64 969 441 275 476 209 419 528 110 321 120 308 689 405 955 355 557 243 276 537 409 135 984 39 635 391 166 532 904 210 79 293 21 118 578 480 661 191 395 479 177 613 921 371 718 845 636 19 376 111 67 517 288 181 211 906 682 599 432 312 698 832 53 471 216 801 8 942 951 448 49 106 679 852 323 165 855 665 122 394 33 298 735 151 749 161 525 776 214 637 263 229 693 548 156 715 823 518 433 384 581 903 844 753 338 610 230 280 43 672 491 333 524 13 606 82 819 701 44 216 479 654 712 129 383 17 968 541 508 127 7 432 914 22 591 727 920 711 398 891 791 439 993 48 1000 405 325 843 757 130 875 444 455 564 991 23 14 484 61 332 257 6 565 601 125 902 563 266 532 242 326 708 202 117 626 744 919 649 229 793 134 118 329 647 950 151 769 494 514 220 659 364 231 347 315 211 811 11 904 454 579 443 428 372 551 128 785 237 297 388 499 101 767 345 613 321 916 645 704 43 835 81 298 681 936 677 562 566 929 935 548 271 928 963 657 106 528 868 72 865 124 584 190 841 360 718 194 815 951 221 587 668 145 529 899 930 111 323 306 858 209 490 361 141 411 420 552 524 483 873 426 402 864 971 831 523 571 809 636 330 142 75 450 641 15 196 376 161 733 348 462 690 698 892 219 863 324 41 505 814 57 186 269 781 695 64 960 909 848 255 924 789 713 264 459 5 816 460 629 37 722 953 939 446 656 195 967 90 304 860 139 103 995 658 270 69 987 29 97 373 417 296 307 825 665 278 517 728 2 363 245 986 522 385 666 13 292 962 817 639 400 612 441 689 433 485 338 189 291 344 207 421 210 474 743 431 900 731 138 602 674 586 205 235 604 607 880 823 834 826 592 983 498 492 475 977 382 531 812 625 535 34 322 99 555 3 391 616 137 585 906 350 895 755 381 16 104 366 182 412 862 401 206 822 614 570 803 65 225 283 497 533 908 312 685 464 661 31 965 465 957 527 672 427 671 833 623 4 854 77 768 840 852 547 589 251 263 644 336 525 175 581 536 163 227 500 969 254 642 687 762 176 463 370 164 884 54 753 972 357 795 27 177 92 108 358 488 782 40 288 165 780 556 481 779 850 384 898 328 947 745 169 540 576 844 248 67 55 160 451 746 369 407 894 903 683 730 50 697 934 734 949 486 867 775 131 354 181 624 392 751 714 448 467 162 355 537 651 438 774 301 765 646 516 593 628 627 208 284 917 62 504 403 88 610 365 590 33 818 185 655 866 836 466 594 543 179 415 120 907 359 667 975 558 390 938 299 8 549 374 799 166 188 976 802 997 506 480 351 596 509 715 140 45 289 882 622 686 693 233 794 574 682 495 572 212 966 150 12 198 337 709 309 756 157 893 424 994 982 214 276 792 58 520 569 874 353 496 478 821 632 878 700 784 827 30 302 735 538 19 961 240 877 334 24 915 352 493 173 568 853 290 49 183 239 724 144 76 458 224 244 456 678 798 648 287 813 259 342 418 726 857 640 389 635 738 200 567 959 71 946 597 273 608 663 855 199 804 650 599 943 829 249 310 846 503 422 335 395 449 379 805 468 838 828 871 788 159 313 258 787 839 999 618 519 430 921 187 116 489 996 615 580 469 295 155 754 575 948 133 316 820 886 869 696 955 739 554 664 416 740 341 786 688 191 588 859 303 197 578 931 694 758 954 691 582 294 218 38 621 261 905 100 247 241 990 434 783 889 78 511 477 824 945 808 262 710 515 978 530 501 300 250 9 281 20 174 749 53 122 319 119 414 246 272 371 473 643 393 170 380 158 941 491 771 94 609 143 234 800 631 333 368 560 105 890 926 279 453 268 410 89 705 988 737 638 706 28 429 18 293 25 192 126 888 883 773 557 476 692 442 56 153 937 243 680 897 985 80 406 394 121 736 148 932 796 447 721 830 605 723 152 226 979 232 399 471 95 115 933 772 68 320 339 887 925 201 518 387 732 770 595 748 238 222 66 1 470 21 472 872 60 761 73 396 109 59 265 356 52 461 184 346 778 413 653 102 32 970 984 215 311 136 630 149 699 676 482 842 96 998 377 876 409 230 83 502 367 742 513 510 112 113 747 236 526 132 619 561 362 375 435 606 135 885 807 436 70 47 172 617 223 760 620 652 980 39 452 633 343 600 764 952 440 193 156 546 901 114 911 856 280 550 944 340 729 992 87 178 806 741 51 675 981 849 437 85 559 349 964 123 217 419 110 318 534 763 851 913 107 662 204 512 457 171 922 79 942 973 679 637 317 918 611 327 684 837 958 167 553 285 634 940 74 308 203 42 154 598 93 797 180 717 810 910 801 703 386 331 146 274 660 896 777 408 845 577 539 84 445 260 832 790 252 521 719 86 26 870 397 861 35 305 720 277 98 228 583 989 425 168 314 253 423 487 544 256 725 404 670 716 766 752 46 147 267 10 91 927 912 956 282 542 669 750 573 378 603 63 702 776 879 673 923 36 275 286 545 707 847 881 974 759 507 983 176 200 872 649 146 299 88 326 378 129 582 394 707 637 985 427 541 511 188 994 539 223 276 614 479 946 873 722 984 554 972 957 682 538 451 321 974 209 69 823 860 969 686 757 130 193 720 186 311 950 847 654 680 356 678 162 284 478 656 15 521 204 94 418 543 258 776 170 47 106 591 442 358 542 830 732 156 790 446 662 95 39 750 392 118 528 140 917 547 763 570 237 136 271 202 870 845 551 421 456 491 947 10 316 349 944 401 802 739 424 243 854 306 632 629 934 42 598 642 91 231 988 906 925 277 304 599 482 875 295 163 360 9 813 754 553 177 648 626 971 702 611 252 27 569 285 601 66 384 805 52 512 173 497 956 746 580 111 672 240 278 991 195 820 897 500 303 290 810 165 912 155 212 577 192 526 519 618 344 415 388 232 417 34 185 738 355 422 371 31 346 484 1000 620 565 23 224 458 261 30 515 670 594 602 597 756 764 460 761 272 499 850 376 124 799 716 973 796 86 448 907 369 400 406 616 466 658 811 21 70 588 215 263 329 89 280 8 697 379 361 166 171 562 241 848 207 312 726 144 462 501 274 504 438 874 708 710 53 238 347 110 719 368 883 71 530 560 309 109 4 332 432 76 773 781 631 160 353 982 979 894 532 679 26 729 563 958 595 617 471 787 968 715 470 613 784 120 887 747 527 788 581 119 993 659 80 574 573 145 537 705 496 396 341 179 320 437 259 885 264 481 431 920 102 735 127 60 933 644 953 948 430 700 225 79 228 178 410 435 517 159 794 954 575 914 182 226 476 395 310 733 125 583 84 63 797 314 540 536 559 426 711 826 220 567 149 855 244 233 113 116 713 148 852 342 703 366 915 696 939 676 17 663 465 736 931 727 730 837 795 564 96 324 999 825 433 801 203 865 997 675 546 523 888 558 535 331 507 592 151 229 769 383 133 235 351 938 389 287 227 596 775 444 434 779 652 793 645 385 485 552 298 172 289 690 742 405 408 909 579 828 28 646 625 881 812 398 693 949 190 68 152 154 97 786 724 483 257 717 798 425 492 723 699 488 180 5 393 911 587 943 650 827 869 82 942 307 590 864 194 345 814 468 975 319 842 986 653 197 330 990 495 668 896 712 372 29 174 391 380 335 706 608 534 962 835 487 782 288 25 623 6 138 792 572 643 150 741 689 210 98 884 54 606 963 16 308 531 61 73 90 161 143 789 464 544 459 771 687 815 834 46 709 412 509 493 81 362 878 987 831 305 441 555 661 585 187 879 189 475 387 283 513 691 822 463 64 407 633 343 976 323 862 402 480 992 128 698 514 490 978 11 18 175 545 740 624 748 908 403 743 635 704 759 673 578 333 44 856 916 516 921 222 785 657 122 734 638 48 651 322 184 804 108 780 158 253 924 833 880 832 325 714 941 932 508 737 731 866 453 806 970 359 808 721 768 892 336 218 450 1 270 2 816 494 607 399 77 774 292 838 674 315 56 473 293 961 455 286 604 467 861 339 266 589 429 671 245 783 895 374 268 267 603 923 208 882 211 928 265 871 664 105 352 647 183 13 996 41 844 137 247 576 269 131 877 254 230 522 373 853 59 967 937 449 905 489 503 803 275 291 428 809 843 901 505 363 593 297 959 520 694 199 890 667 317 755 126 926 474 420 32 998 364 196 85 688 382 863 87 43 889 891 121 262 469 960 260 929 641 115 164 989 294 660 639 677 628 168 367 313 206 216 239 348 37 980 337 477 819 92 33 922 935 22 486 135 818 12 377 55 767 524 440 213 533 198 114 836 472 867 340 566 681 807 409 800 112 273 749 605 219 919 777 904 452 728 557 439 139 568 390 770 74 765 556 817 701 40 318 640 386 899 104 72 561 824 893 876 249 142 725 93 414 279 821 841 234 981 461 57 964 354 955 745 457 995 3 936 24 404 282 103 250 205 685 840 930 529 791 62 584 600 191 100 518 153 857 20 744 851 829 525 692 327 718 141 965 634 952 38 858 918 397 610 381 778 586 83 350 898 301 615 107 760 454 977 839 117 655 630 758 334 419 370 669 99 35 443 868 846 65 447 550 134 169 51 636 510 78 123 927 132 157 411 772 945 886 181 903 666 255 762 506 622 201 296 913 7 236 45 900 571 766 951 849 902 910 619 966 36 357 665 548 302 58 167 246 940 50 221 14 751 328 416 859 217 75 752 300 248 147 49 609 621 445 612 338 683 375 549 413 365 242 502 695 19 423 101 498 281 753 627 251 67 436 256 684 71 748 791 384 915 149 918 111 307 731 976 178 417 228 433 620 177 858 74 604 711 771 572 342 927 774 93 690 249 328 729 38 998 578 507 504 414 258 828 86 680 166 925 682 946 723 989 168 430 633 827 301 303 655 506 640 400 933 990 895 608 419 211 808 251 738 420 612 206 45 970 290 701 669 952 983 474 486 240 330 703 903 611 432 373 203 547 1000 716 256 161 992 192 945 27 965 613 429 450 928 289 343 650 661 538 51 227 876 334 598 386 810 15 817 224 750 338 7 8 468 13 122 385 91 9 868 244 984 108 259 865 807 919 769 242 488 800 378 724 340 382 341 361 589 462 528 360 162 794 863 370 617 968 773 319 82 217 901 85 537 565 637 97 651 165 892 502 182 907 776 879 362 584 956 821 83 857 772 697 511 902 54 153 765 53 25 709 698 707 358 721 171 825 75 363 834 106 501 582 826 159 730 654 510 883 961 954 679 158 408 987 260 33 644 848 190 437 676 405 603 993 477 753 185 314 891 522 142 423 421 475 179 133 201 397 197 761 726 236 18 911 92 28 982 980 480 381 180 87 141 862 535 622 805 131 34 692 569 955 392 856 662 332 210 90 124 595 422 331 503 639 110 39 167 102 994 780 516 722 174 354 991 897 900 909 117 648 557 720 495 118 46 229 393 768 329 921 476 205 396 752 971 979 562 543 369 789 884 23 47 706 298 859 573 458 145 365 257 542 646 797 887 200 494 11 581 220 860 344 58 66 616 496 295 391 252 931 914 717 705 356 593 948 383 539 944 107 129 734 704 160 784 348 424 335 485 652 442 700 852 130 98 16 647 402 696 439 100 751 500 164 795 548 872 325 621 545 35 222 265 799 888 524 934 455 59 163 471 412 187 649 592 606 324 822 889 77 48 687 320 936 710 677 966 250 708 285 880 926 43 922 226 849 246 869 311 760 861 532 520 536 254 31 988 268 371 410 561 688 839 115 376 829 448 245 109 449 243 276 866 939 366 464 681 815 26 949 632 882 540 467 394 853 636 782 898 792 441 272 811 69 566 19 814 181 151 759 94 653 318 950 263 3 770 30 266 103 32 225 837 525 533 631 199 875 175 596 530 953 339 12 235 247 457 590 322 885 431 600 300 832 312 404 466 388 231 658 5 924 691 413 280 594 352 835 482 818 947 678 626 436 473 642 294 686 963 843 554 170 195 938 845 472 899 518 514 664 99 387 978 76 104 958 308 479 813 204 847 867 292 996 702 673 143 73 148 878 191 587 754 788 264 684 779 670 505 216 209 615 273 871 315 513 763 134 262 21 137 17 694 583 401 223 498 127 974 121 136 526 943 22 546 398 942 154 786 601 333 65 599 96 56 929 890 527 128 364 712 809 139 351 29 877 132 962 81 643 964 304 737 427 60 623 585 549 635 618 41 302 920 798 833 428 14 284 345 749 306 534 438 739 864 995 317 671 844 490 79 793 910 609 767 336 775 764 657 695 349 269 665 625 323 239 407 172 580 981 735 248 57 667 42 842 202 368 213 309 523 440 144 253 313 785 283 156 465 278 614 267 719 353 1 138 2 456 783 389 969 660 150 36 851 499 819 713 37 84 675 409 905 55 241 489 380 579 975 959 237 152 812 194 904 291 497 831 277 727 377 733 44 116 4 214 951 120 588 186 70 61 346 451 67 758 483 836 605 327 607 286 395 321 586 193 119 434 881 89 558 846 745 591 985 481 169 350 288 52 529 932 406 638 610 560 838 747 508 715 967 512 62 379 725 552 112 188 10 72 460 740 906 672 125 326 563 310 645 777 64 571 509 155 63 790 411 743 564 619 736 212 281 453 416 426 628 521 830 873 820 452 208 940 173 972 403 297 917 973 49 824 233 234 444 114 299 418 189 960 218 937 746 816 685 221 484 568 999 840 787 870 355 823 896 146 390 718 374 105 663 802 40 454 796 699 347 728 123 913 469 359 445 570 997 668 478 232 741 762 176 198 375 95 435 714 755 941 656 629 183 577 894 986 113 803 541 732 742 766 874 551 850 50 912 806 515 78 219 316 977 293 916 544 908 576 470 683 756 282 778 24 296 238 274 555 305 261 140 574 553 357 801 634 207 367 279 372 88 101 935 80 575 597 744 271 399 126 443 841 493 20 567 556 135 255 491 886 463 275 624 487 559 425 157 415 659 446 757 674 854 6 693 930 492 337 459 804 923 519 196 602 461 957 147 893 517 550 270 641 627 630 689 230 68 184 666 287 447 531 855 781 260 673 791 338 490 367 231 683 502 668 793 942 813 645 381 753 273 184 283 848 135 532 222 81 583 263 552 925 461 528 307 564 93 879 555 59 389 972 565 796 431 806 702 737 120 279 454 549 473 802 176 631 626 736 754 277 284 548 411 727 323 241 725 774 72 474 524 392 622 790 760 651 616 92 67 130 701 232 922 858 979 875 510 236 780 380 428 723 275 839 603 547 433 507 960 748 768 576 244 846 579 997 578 684 405 456 56 52 131 838 623 728 869 46 876 26 641 265 9 5 95 126 518 422 368 443 653 38 293 25 915 556 299 903 514 445 352 844 384 842 630 898 484 959 970 965 162 230 298 733 590 663 863 210 756 94 442 245 86 194 467 36 699 22 917 163 40 318 981 611 458 530 817 408 499 414 526 851 584 137 196 410 269 750 147 967 693 775 350 713 189 439 953 777 519 465 920 815 74 635 710 613 557 905 87 71 412 334 946 612 319 481 90 103 551 908 200 15 253 809 223 692 151 287 996 347 205 677 489 541 451 27 123 394 899 678 608 211 825 994 913 744 106 694 933 906 853 930 985 634 340 382 134 700 569 940 450 197 992 878 10 658 888 214 661 639 741 912 278 432 843 535 23 974 770 822 322 629 949 794 172 276 892 947 988 19 739 512 884 248 199 141 582 973 983 169 351 808 691 63 21 54 246 317 378 70 434 536 896 496 509 493 228 505 43 356 479 42 33 181 592 469 89 462 219 738 259 543 170 470 560 35 594 238 709 874 178 580 911 192 778 47 998 140 872 12 999 266 866 171 977 598 649 828 372 375 386 39 37 766 498 128 545 788 270 497 16 587 894 534 706 867 632 24 221 948 78 795 55 624 218 537 256 491 331 204 745 111 329 18 924 165 395 855 402 142 207 886 824 695 669 963 1 792 281 96 588 797 447 743 805 206 332 486 870 217 417 865 954 961 880 305 477 950 345 680 471 585 762 30 220 149 652 742 976 945 716 173 482 226 593 849 212 152 359 41 696 420 2 731 511 686 574 714 17 941 4 893 936 254 373 76 271 621 7 99 370 377 816 572 174 852 885 751 868 904 261 956 186 366 830 921 315 944 871 101 765 918 703 421 14 636 237 310 466 650 49 687 698 829 185 840 720 398 104 83 358 336 391 288 438 501 150 77 146 28 107 570 436 672 628 426 801 711 776 517 783 446 607 354 659 425 227 427 390 833 415 993 914 708 834 371 923 559 596 343 932 480 597 100 544 122 821 362 740 449 857 397 108 195 779 860 188 409 881 117 57 182 968 705 573 951 60 722 642 250 568 115 819 314 335 198 662 916 300 523 823 503 472 707 909 435 361 883 157 724 504 302 148 506 167 175 274 32 203 79 525 747 202 156 508 533 75 328 604 357 971 782 168 964 666 601 581 958 155 757 50 681 113 690 807 810 215 62 348 313 990 309 164 459 73 859 812 179 144 975 82 980 3 337 900 48 388 64 749 136 243 500 527 907 746 784 326 627 190 864 285 124 984 761 292 487 561 901 51 638 969 820 430 229 6 862 396 841 355 193 235 88 105 595 44 413 633 657 554 112 102 339 61 811 330 145 845 943 109 404 861 257 837 831 65 295 902 308 643 154 614 521 383 369 660 494 542 550 213 455 69 767 836 656 538 132 416 333 364 546 129 889 304 563 324 110 769 234 31 20 407 786 897 66 353 670 296 665 303 68 399 485 448 291 929 995 400 648 882 539 429 789 267 982 715 605 453 558 80 832 771 966 664 440 342 344 255 363 688 877 457 282 625 252 166 826 962 986 249 320 488 441 85 423 209 127 800 850 667 191 712 919 325 991 290 935 704 84 13 468 989 854 360 620 891 697 955 387 567 139 160 781 978 600 531 599 346 119 957 341 133 799 98 349 239 735 640 931 763 513 385 294 856 675 240 609 937 437 571 321 280 11 887 719 143 406 121 566 264 376 208 835 591 374 814 726 764 562 297 610 752 183 158 492 927 225 475 759 785 772 258 424 938 251 671 233 654 125 58 463 934 730 755 717 483 540 268 516 306 895 803 646 138 247 91 419 773 365 118 327 45 685 114 729 316 520 827 529 464 1000 460 910 201 577 379 495 928 403 602 187 312 589 618 952 180 116 619 758 97 637 617 286 926 647 804 153 159 689 586 522 873 939 262 224 301 732 553 401 721 161 34 393 515 798 8 478 452 53 615 818 787 644 679 987 890 476 575 655 242 734 444 311 682 674 289 272 676 847 418 177 718 606 29 520 68 627 223 2 772 201 983 762 960 610 561 857 889 220 115 637 211 275 245 870 246 276 227 934 497 535 490 891 173 263 47 855 415 383 540 49 597 130 848 260 723 783 942 295 581 137 810 817 342 142 903 61 186 549 685 294 244 791 966 946 29 736 478 77 956 398 953 444 470 674 917 506 919 277 378 326 515 65 524 550 154 667 588 779 327 714 709 174 380 34 502 507 795 675 475 46 526 744 474 3 943 585 567 879 140 51 253 402 151 408 503 933 447 899 384 664 308 177 421 582 765 175 896 125 419 412 53 368 407 340 768 563 397 931 479 180 230 284 807 925 123 172 79 449 727 339 579 921 351 354 938 941 982 784 377 417 501 138 991 413 598 904 995 85 777 41 375 335 8 424 80 17 513 15 895 235 809 314 213 715 256 155 618 591 816 296 947 72 88 274 718 58 410 491 183 630 33 145 838 432 311 517 20 361 453 195 860 562 945 461 746 573 522 697 832 144 551 910 541 950 500 566 117 403 881 885 127 248 182 632 801 120 862 509 262 694 226 912 206 321 606 531 371 708 774 655 492 152 682 998 997 602 441 157 487 719 643 813 732 75 139 589 600 252 293 90 707 473 267 639 426 418 806 690 334 878 624 558 323 617 379 704 884 24 387 257 391 652 845 325 785 454 440 973 111 633 322 488 924 863 289 93 649 485 915 456 825 604 392 676 812 286 450 189 728 508 345 200 557 406 504 452 977 892 949 156 204 476 721 734 975 337 828 740 304 147 689 669 451 100 121 826 542 422 464 369 239 389 686 525 574 190 923 258 71 733 178 688 332 55 356 92 5 31 609 720 196 292 871 936 662 968 279 218 824 336 357 928 350 209 97 437 215 999 385 184 1000 619 572 820 529 656 864 205 976 763 396 692 66 187 4 358 829 753 548 224 830 780 984 578 994 679 701 882 159 646 312 577 775 724 969 269 455 191 64 486 842 713 480 119 423 67 641 39 952 939 446 409 131 309 699 394 671 283 241 769 113 835 1 751 84 818 528 133 238 792 747 346 844 42 319 987 511 773 181 288 108 376 110 776 737 459 13 823 922 822 124 128 547 534 359 527 483 401 802 416 229 650 210 843 14 599 755 468 462 533 169 171 678 831 554 477 673 74 439 546 7 445 770 909 166 197 261 778 794 232 390 766 194 867 208 951 702 841 859 940 56 163 840 237 404 710 6 161 19 328 703 874 967 621 250 648 935 992 612 158 207 647 796 26 291 608 374 918 691 23 496 87 665 944 752 472 760 877 803 916 40 265 875 329 972 748 212 160 850 738 435 465 143 613 428 298 545 986 290 297 971 958 505 560 458 57 625 148 165 954 247 729 106 764 712 872 834 905 869 827 990 76 324 948 789 48 499 805 457 341 799 663 242 730 814 741 281 353 978 883 176 636 18 367 388 658 228 964 372 959 107 596 493 907 660 251 301 63 37 894 134 681 395 900 489 338 908 167 858 771 634 543 170 932 687 469 570 370 69 16 349 236 202 10 222 81 757 700 670 906 654 132 722 44 481 429 615 961 544 348 590 886 644 981 539 516 521 282 552 101 135 510 460 887 313 937 185 234 495 876 83 50 59 344 318 35 666 731 661 484 310 849 27 993 386 672 622 631 427 726 73 82 52 851 192 255 116 362 12 343 569 575 146 271 270 198 811 538 629 556 651 352 95 438 797 150 126 199 43 846 216 705 333 141 305 32 30 963 99 303 98 683 91 782 595 852 711 696 868 466 320 249 890 523 970 640 901 254 571 756 800 603 717 129 243 580 836 21 821 695 494 620 680 331 668 957 315 749 420 259 559 965 735 463 498 853 11 626 725 78 576 287 70 974 434 980 985 317 268 743 360 443 280 105 393 893 745 225 400 758 530 605 920 897 193 430 787 373 109 136 623 285 927 808 381 433 302 203 28 657 684 914 114 761 221 638 112 60 584 414 96 431 366 693 815 594 653 22 122 926 103 788 214 307 278 179 553 62 299 790 880 677 162 25 448 45 642 911 716 153 231 628 411 363 929 607 847 989 898 555 364 188 512 436 568 645 536 635 300 272 94 149 767 347 532 467 118 9 996 611 902 804 593 754 698 988 164 425 601 565 405 979 519 38 659 759 382 89 273 316 750 54 742 798 854 264 86 240 399 537 564 614 587 873 781 104 837 786 306 365 168 583 839 330 819 219 856 888 36 514 518 355 482 471 833 861 706 739 930 955 233 616 962 866 102 266 913 586 442 865 793 592 107 461 548 616 451 935 502 8 24 901 579 194 217 322 718 228 822 438 755 727 703 596 852 856 486 234 820 627 612 425 590 543 251 23 91 601 828 53 239 488 212 371 317 811 497 187 761 475 819 957 184 116 292 757 195 289 162 654 532 570 300 340 272 667 51 686 2 790 734 992 688 545 772 266 307 707 478 882 864 683 284 705 997 436 240 404 944 659 352 924 876 529 908 835 947 401 661 937 6 774 989 118 109 331 101 656 323 784 602 244 539 84 869 746 50 896 739 980 500 74 670 605 923 738 981 507 372 825 337 558 964 296 932 549 956 554 801 447 316 221 159 420 103 702 904 922 382 168 408 531 717 749 692 813 821 13 381 136 264 428 18 259 279 504 879 97 918 61 416 618 943 166 895 838 280 729 930 417 634 578 367 152 4 910 318 222 643 987 30 407 380 405 46 823 450 9 900 463 60 797 758 290 286 786 448 598 327 197 68 926 653 588 522 844 751 20 388 33 377 805 376 163 518 226 49 741 550 648 211 525 483 927 789 611 962 585 880 135 364 733 671 961 843 781 680 995 747 695 54 621 799 780 870 301 834 390 315 946 888 839 859 108 213 494 454 65 260 728 177 349 356 714 62 466 287 884 684 709 911 176 979 82 635 753 520 219 712 991 701 561 262 17 104 965 495 481 423 453 862 704 236 271 324 771 762 333 71 398 498 697 806 907 55 817 853 984 551 560 36 374 713 575 354 948 567 274 366 127 899 178 232 321 769 775 668 800 510 681 536 429 674 40 299 439 443 200 759 132 268 779 841 592 593 682 636 345 651 857 63 809 29 181 427 544 765 663 348 501 216 413 113 485 515 79 394 202 851 679 484 833 369 223 604 276 658 837 249 105 631 505 523 958 945 34 587 736 210 335 699 966 355 205 180 389 252 474 787 798 724 732 397 411 353 940 304 471 640 675 69 121 247 608 848 954 655 929 11 524 406 975 201 412 111 824 334 70 735 840 829 199 816 540 464 830 624 513 711 999 788 897 182 499 267 32 565 858 125 861 783 730 338 143 968 385 687 990 310 763 414 243 281 1 422 877 225 807 909 445 509 694 647 810 431 328 285 842 344 156 459 603 158 742 92 860 752 721 277 229 245 963 731 649 48 288 368 231 996 953 479 760 172 914 293 254 86 129 313 925 117 393 87 913 160 150 814 444 400 470 98 950 90 153 452 347 878 76 291 426 719 607 357 482 920 469 623 936 744 556 508 831 700 409 15 170 960 396 973 96 903 399 430 891 812 836 314 754 477 468 664 148 628 432 931 378 673 514 80 302 630 994 410 350 552 235 949 250 978 512 387 89 690 123 303 491 577 559 258 419 773 395 319 106 278 253 174 595 581 553 580 489 792 521 460 27 583 967 31 706 141 446 645 782 519 933 227 873 263 437 375 803 493 492 294 173 599 275 867 850 793 246 138 341 740 874 115 919 893 915 161 619 214 93 854 41 617 657 952 233 912 164 625 26 638 131 57 677 151 124 898 198 716 309 190 517 855 75 256 192 889 12 745 969 566 188 622 506 179 144 326 418 39 503 440 147 305 119 791 542 362 472 988 886 351 916 584 845 885 571 569 555 644 330 282 99 142 415 5 59 594 826 175 473 970 982 538 19 373 610 10 726 972 615 37 589 45 215 94 207 206 100 167 95 691 67 921 818 72 238 35 993 3 767 998 487 652 370 122 626 541 134 325 137 442 546 547 265 866 796 955 629 977 582 710 597 66 527 533 905 298 361 942 564 186 457 698 669 951 283 849 85 386 941 342 208 778 766 665 976 465 308 983 42 360 154 329 157 120 359 974 255 306 257 637 332 193 241 756 237 865 81 203 620 155 846 261 574 269 403 242 230 295 320 44 126 358 511 641 639 183 384 64 576 458 917 112 220 986 573 678 102 114 311 191 875 58 38 480 56 28 902 535 672 614 133 764 591 128 795 693 985 722 196 433 146 185 88 725 363 890 633 467 7 832 609 169 204 600 892 52 939 776 720 496 490 365 209 346 847 662 165 78 646 43 868 21 455 666 777 16 632 392 449 938 297 562 568 516 794 743 110 312 808 462 534 770 737 224 689 270 906 336 248 149 586 339 815 441 140 526 871 613 715 73 528 530 1000 928 685 456 768 959 434 750 343 872 476 391 14 881 557 723 379 802 650 642 273 145 171 424 708 971 804 894 25 402 83 887 537 139 22 934 748 863 563 660 421 189 77 827 47 606 883 785 383 130 572 676 696 435 236 106 885 335 271 37 21 238 198 252 967 23 796 233 784 354 285 781 595 752 102 640 434 931 972 663 119 742 835 829 133 562 696 761 230 155 680 41 59 760 890 836 471 183 894 473 875 313 681 166 736 924 195 439 857 619 659 856 368 379 345 511 772 618 779 58 43 101 66 567 644 590 812 355 749 526 323 438 625 824 75 855 798 171 364 620 992 533 407 266 592 914 340 180 457 267 1000 97 670 998 600 482 685 469 432 248 768 35 740 527 603 172 966 745 386 80 156 308 919 228 922 737 286 136 654 935 714 622 532 496 215 114 617 181 682 572 895 581 866 636 815 535 62 777 499 849 810 621 231 265 128 763 154 336 547 521 297 792 541 695 739 588 316 589 968 331 735 649 753 372 269 81 722 1 730 300 978 378 525 645 431 362 952 130 199 324 936 509 800 647 770 648 116 424 921 694 830 704 598 671 909 725 755 672 546 701 428 64 435 96 311 189 805 530 179 706 848 342 440 121 860 973 460 947 332 412 213 811 139 42 764 946 587 861 51 124 304 721 766 468 700 669 279 125 605 429 609 272 726 200 928 624 409 464 945 630 226 36 221 862 813 470 452 191 888 270 422 288 72 7 444 839 467 374 391 699 994 871 131 487 819 40 574 341 608 686 767 904 134 478 716 864 484 900 841 394 586 418 264 540 73 164 854 258 988 93 814 991 687 656 12 277 417 712 538 360 710 728 652 390 893 16 908 87 548 847 940 98 790 365 536 877 918 410 403 2 754 880 299 426 982 380 275 115 194 666 552 450 48 887 188 366 143 913 996 873 711 83 801 566 186 113 733 717 789 210 816 321 78 95 558 141 692 461 303 480 545 551 400 756 387 9 782 146 202 528 907 325 889 170 833 405 126 497 585 52 384 828 868 606 361 515 820 892 832 559 926 660 948 273 108 60 775 4 451 898 363 927 817 224 56 419 516 322 132 46 415 261 818 901 990 477 985 747 217 583 676 333 865 329 731 723 794 437 610 853 458 776 579 910 339 724 896 276 151 76 524 259 192 997 29 24 843 79 420 10 977 604 465 693 778 320 780 296 537 803 732 925 628 727 642 597 665 371 744 398 690 899 298 827 986 883 623 11 99 249 543 227 104 738 858 534 596 246 351 902 413 850 383 993 616 842 225 14 326 661 18 601 554 807 147 872 561 118 500 944 615 984 878 683 942 593 612 25 688 319 949 187 943 408 315 490 109 599 294 152 278 542 414 65 870 987 127 193 958 344 822 504 492 112 39 107 989 787 905 137 494 376 190 751 314 650 758 162 658 49 771 241 19 481 385 283 280 750 349 591 462 459 251 348 953 312 447 635 981 411 89 309 474 573 983 826 934 651 392 442 937 68 206 834 748 32 441 613 214 453 149 563 773 262 831 705 769 539 806 916 955 301 209 157 399 290 443 882 421 196 939 263 757 284 282 979 328 743 197 960 691 876 793 627 47 67 729 553 797 55 929 395 6 741 837 510 423 17 211 138 957 176 673 879 389 353 281 823 168 245 159 719 845 175 491 117 571 915 350 337 88 708 774 923 416 517 594 110 82 674 3 675 884 698 677 668 343 256 493 513 765 954 425 27 846 657 475 173 330 565 327 804 633 105 941 791 576 69 508 77 338 358 969 454 205 184 502 852 506 783 397 375 295 306 382 212 30 242 347 45 123 932 970 580 388 488 637 505 318 293 54 641 519 529 161 44 684 135 965 84 402 512 70 995 153 808 720 100 140 234 167 165 182 667 703 851 26 158 840 920 611 33 317 906 980 15 584 359 867 433 639 569 150 503 204 466 71 31 174 476 938 307 897 229 762 377 218 38 999 522 974 715 291 144 961 449 346 486 786 163 643 446 448 911 734 185 825 489 962 785 575 578 582 169 655 232 13 250 381 427 564 550 260 455 930 122 74 5 912 103 795 555 22 713 886 401 289 145 702 631 917 129 310 523 111 570 34 396 85 626 445 369 964 607 629 406 8 759 239 57 305 951 707 235 373 634 254 514 220 903 956 177 404 463 20 718 91 697 53 216 240 809 456 959 243 257 287 863 788 292 646 479 495 799 838 483 148 859 662 50 531 664 356 92 709 560 891 160 208 520 679 302 352 963 120 975 370 86 971 485 844 577 933 602 247 237 334 203 178 821 63 518 556 28 367 544 638 950 268 568 142 678 274 614 61 501 244 689 223 653 430 357 976 507 802 746 90 557 472 207 255 869 874 549 222 393 253 498 632 436 201 881 94 895 479 790 890 228 529 937 649 642 72 397 692 919 206 934 439 964 258 864 876 628 379 705 873 798 237 156 723 43 530 374 11 825 154 490 855 653 922 991 811 556 685 809 844 647 123 819 283 481 435 729 891 142 208 469 27 204 226 861 438 780 573 769 496 655 39 759 153 812 509 565 8 445 215 163 868 203 828 449 995 61 442 562 592 858 402 533 274 610 242 631 909 355 476 375 764 174 135 580 451 558 752 478 756 904 908 416 426 971 686 621 193 417 312 35 69 145 887 191 513 401 148 679 456 177 567 875 813 636 717 720 725 150 229 795 80 900 233 945 110 721 391 412 634 535 450 840 94 523 830 2 269 175 33 471 217 709 497 270 776 722 245 358 987 67 77 276 475 55 132 222 460 981 120 349 502 884 58 618 676 886 693 463 344 60 248 71 714 107 241 547 706 161 384 969 126 674 918 845 712 593 183 673 294 188 972 835 684 278 403 975 22 494 88 768 87 157 576 231 292 694 965 234 958 719 452 896 367 398 652 976 678 970 307 434 665 747 854 872 291 574 539 59 638 423 179 436 542 225 974 149 192 660 827 121 326 474 667 86 537 160 985 235 916 913 277 696 134 903 817 734 728 590 313 640 571 139 181 989 49 92 538 244 359 360 549 860 321 584 23 357 101 333 404 560 664 271 238 25 990 372 47 437 831 424 207 341 240 218 182 304 550 13 56 329 805 979 869 504 399 966 320 345 745 836 671 932 57 726 393 300 196 332 797 202 465 365 197 138 5 128 862 464 626 428 992 259 109 252 545 681 74 587 318 569 511 946 477 607 763 255 394 611 859 568 905 767 380 418 852 783 822 249 461 954 91 506 832 730 44 246 942 268 785 93 65 921 557 963 467 632 800 983 75 28 133 473 955 484 806 517 641 95 16 52 14 413 421 659 572 604 713 865 26 801 897 419 462 799 115 34 770 947 141 911 594 821 223 748 340 615 842 536 999 425 261 781 917 613 90 310 765 227 363 585 786 63 187 309 515 658 395 415 591 701 111 366 458 743 599 597 633 581 935 635 555 387 70 841 45 531 566 751 317 823 746 926 988 275 236 205 948 548 689 73 189 4 616 209 306 151 923 815 608 677 453 106 772 328 662 675 99 336 483 994 19 541 180 930 36 430 902 76 116 784 131 409 939 508 559 195 553 605 98 669 735 200 308 782 420 883 136 288 224 732 596 32 386 814 552 507 400 505 212 164 807 609 83 407 390 178 582 724 97 168 468 532 973 347 190 219 198 578 470 997 325 575 100 856 925 485 330 166 953 232 650 327 577 683 343 176 977 171 140 284 646 879 46 79 688 30 912 544 657 733 656 829 338 816 778 53 1 927 808 787 931 645 754 159 24 518 818 907 492 130 707 118 322 579 368 289 285 117 454 362 315 262 892 944 623 543 668 40 993 447 755 870 789 350 251 20 950 488 824 487 129 316 113 37 503 184 411 629 103 495 266 525 771 303 528 254 617 376 839 127 199 624 493 500 18 737 600 408 622 371 54 810 406 731 563 342 564 846 779 702 888 527 866 703 708 843 848 691 64 984 949 534 516 250 740 12 352 820 986 672 906 114 105 147 826 281 457 389 15 84 486 715 173 774 546 521 758 598 773 741 661 377 354 627 749 272 899 297 738 757 901 480 915 551 7 880 364 290 670 512 243 287 382 346 739 996 637 324 295 961 186 736 370 589 788 378 630 446 882 881 185 933 455 960 305 894 867 482 81 928 104 279 78 957 301 38 499 698 889 570 968 847 750 687 583 561 385 940 356 431 982 239 108 791 337 943 794 959 804 980 392 260 162 414 910 388 381 263 6 29 588 744 257 230 85 514 526 319 405 51 441 201 443 863 267 369 124 837 256 501 351 920 540 221 410 700 50 951 194 802 620 280 314 710 466 143 682 489 396 213 498 936 169 3 716 137 639 753 695 849 929 680 172 704 967 170 850 796 838 125 383 253 429 510 762 42 216 775 440 766 898 214 102 210 89 697 282 472 952 803 941 760 878 978 857 522 62 265 21 96 956 491 761 311 666 643 998 871 690 302 334 286 924 834 293 273 651 793 146 524 718 612 833 155 122 9 644 554 519 112 602 711 853 10 361 877 459 331 885 614 31 296 68 448 373 167 938 663 427 432 893 1000 444 601 299 654 914 339 699 119 742 152 851 625 727 323 619 48 603 335 264 298 520 962 165 777 595 348 874 422 211 66 41 606 144 82 17 792 158 247 648 586 353 433 101 297 772 404 247 24 874 197 837 5 548 488 665 66 156 262 994 527 551 16 30 995 492 706 573 228 591 55 374 709 805 61 309 438 478 631 836 141 745 400 198 344 353 857 943 936 543 128 67 103 226 425 454 842 76 463 323 694 769 895 102 617 520 428 576 326 359 602 989 343 480 48 677 563 744 52 238 291 11 743 753 294 932 155 553 870 941 656 644 350 437 891 154 661 146 6 346 245 121 905 577 477 255 96 176 89 566 253 568 484 73 412 950 473 295 775 91 211 865 152 746 421 497 715 9 321 970 682 58 230 78 280 160 607 122 915 475 414 538 171 702 140 208 738 65 740 611 201 884 961 263 459 56 983 450 630 774 53 218 435 519 545 390 862 991 863 68 360 685 261 572 165 629 947 179 985 587 866 242 958 699 686 139 317 457 754 996 552 329 328 604 147 898 306 893 2 613 830 379 447 811 523 112 716 483 808 426 739 813 124 708 223 822 714 389 849 158 675 469 284 942 369 913 824 432 336 85 640 505 710 476 388 80 187 32 834 833 688 422 659 451 809 142 382 119 804 169 649 703 498 468 851 62 667 948 835 178 770 841 532 268 875 222 883 148 415 510 151 526 84 871 132 365 115 525 200 953 163 352 220 114 612 403 356 534 909 558 578 506 37 81 554 331 126 678 500 575 232 861 327 100 977 270 429 509 345 95 20 711 967 786 766 260 761 407 444 922 18 236 565 536 910 969 695 897 420 399 286 487 93 395 347 47 490 381 729 846 511 662 968 717 831 700 561 514 734 949 579 272 657 273 597 72 69 518 569 341 652 42 14 627 162 798 337 646 877 174 676 869 501 951 556 207 303 516 655 647 97 372 12 453 731 342 64 83 762 858 959 434 887 818 285 36 423 539 960 287 957 26 780 868 825 254 952 864 673 465 550 840 322 111 653 723 666 269 993 625 719 252 31 540 472 528 396 845 876 446 645 802 819 654 564 334 812 189 398 481 668 319 988 118 338 210 507 298 859 956 919 39 806 190 914 928 721 173 620 383 86 758 508 44 339 785 595 489 920 361 362 54 795 783 725 820 856 225 278 618 401 332 732 474 364 296 807 325 892 167 838 367 741 521 371 737 793 720 978 486 305 45 632 460 599 470 800 495 962 954 234 27 479 619 925 722 241 219 684 585 990 34 924 290 120 752 13 304 212 138 318 624 194 839 680 377 433 797 330 638 931 533 801 726 191 589 946 170 92 394 778 705 698 771 747 116 461 397 411 980 424 134 504 443 872 41 829 773 651 302 598 867 25 314 393 903 308 787 791 144 123 449 843 237 555 235 436 289 832 687 264 713 8 193 282 441 98 104 439 150 418 293 559 642 531 279 214 938 828 431 462 380 637 370 854 982 728 161 590 908 445 320 74 358 621 748 560 933 265 672 600 177 658 683 181 690 125 894 137 777 930 608 363 641 986 307 712 693 603 605 681 815 810 316 584 108 277 192 901 937 299 794 266 636 571 106 440 406 204 823 493 491 275 276 205 87 592 259 145 355 755 186 430 182 789 231 40 405 542 143 249 792 923 759 764 992 217 427 537 782 997 581 385 448 981 413 707 274 419 763 499 357 593 609 727 912 82 881 35 767 29 944 880 634 902 643 496 718 283 250 77 503 335 601 927 206 19 583 246 890 524 240 648 934 281 757 546 196 628 391 301 33 750 75 779 376 669 679 790 227 817 315 570 258 70 826 130 348 594 416 467 149 351 704 164 827 136 975 852 310 904 199 502 79 663 784 610 256 735 466 195 879 623 670 257 799 889 626 850 945 354 292 166 660 544 724 541 751 215 90 243 522 803 387 233 844 633 674 701 574 853 622 1 340 229 4 976 963 974 248 756 918 409 135 955 117 21 689 855 614 408 71 517 59 557 586 129 442 386 15 816 886 417 366 814 22 333 312 616 324 392 513 452 23 7 964 736 987 639 311 885 57 63 860 127 917 485 267 271 464 615 882 38 900 999 159 203 582 588 730 456 131 168 209 43 888 966 180 971 692 906 3 567 776 471 765 935 998 313 979 60 153 494 515 46 368 251 596 696 848 213 188 788 635 378 512 873 455 410 88 899 916 768 972 49 28 529 664 113 671 796 107 847 105 183 185 691 535 984 133 216 973 175 94 926 549 733 458 17 562 940 650 184 402 530 109 373 224 921 606 697 10 157 349 375 965 288 239 110 384 300 244 911 742 202 760 51 749 821 482 896 172 50 939 781 547 580 878 907 929 1000 99 465 11 988 903 979 102 444 486 767 674 227 16 991 65 686 856 241 838 265 525 422 137 165 310 134 242 961 19 687 885 55 140 31 139 527 791 485 795 745 229 425 239 231 789 990 332 418 451 323 959 160 601 127 712 171 351 214 248 817 940 586 891 415 654 380 727 577 529 608 941 769 330 122 454 950 531 482 235 312 414 317 401 69 793 649 427 892 339 88 882 95 600 744 176 385 833 952 250 158 731 83 777 303 236 403 309 431 913 605 801 907 850 861 566 101 545 33 807 857 999 776 474 324 452 487 249 603 572 200 696 912 902 986 455 909 70 3 519 802 436 869 331 304 535 305 311 28 347 85 483 275 288 1 254 664 390 895 532 911 643 112 975 837 848 144 930 503 267 518 647 730 443 364 871 106 123 987 306 499 536 796 96 437 753 752 501 606 785 937 630 966 530 636 887 985 98 546 10 584 826 496 259 155 618 161 395 360 579 780 202 341 359 375 205 994 167 54 916 803 559 402 162 813 258 754 464 488 602 273 322 154 560 432 989 809 29 50 459 494 458 473 356 201 514 734 697 475 51 679 656 703 926 632 725 228 567 470 867 48 609 149 204 821 442 657 910 132 212 894 223 358 670 615 429 421 179 828 233 369 771 374 805 840 669 462 704 113 107 199 216 73 520 962 830 405 49 21 943 960 729 695 578 684 970 318 929 934 406 675 879 484 836 612 889 295 257 693 409 597 180 963 445 147 629 765 72 853 653 434 523 253 175 388 152 732 733 897 391 816 334 477 416 511 553 551 300 221 35 762 478 292 977 290 594 91 363 528 766 982 490 768 44 582 103 564 537 750 293 67 604 804 453 277 182 270 448 481 659 706 178 722 287 644 109 507 114 411 574 308 641 790 281 755 166 881 893 124 89 5 815 193 900 190 880 714 908 352 824 433 549 872 598 99 24 446 974 544 78 758 504 772 62 561 426 398 834 581 130 596 728 262 46 550 117 506 864 701 844 782 508 936 94 164 634 543 756 883 719 100 662 128 665 557 105 115 569 82 896 32 944 456 13 996 307 336 847 373 839 823 246 349 748 22 368 66 841 56 189 980 119 811 150 225 217 370 151 264 315 866 541 521 555 75 97 410 580 819 27 992 917 153 110 933 343 111 702 905 788 855 8 34 240 947 591 30 611 389 621 625 460 218 870 592 648 121 320 925 210 939 297 743 126 463 773 489 751 68 1000 593 43 280 64 353 667 688 616 624 914 868 392 2 846 342 898 396 53 510 626 314 263 699 978 26 774 749 52 479 74 394 784 761 118 25 589 860 938 59 972 685 655 321 552 710 84 668 441 213 15 408 419 920 286 968 47 740 79 168 534 268 243 787 9 163 794 540 17 357 599 301 904 187 639 571 169 439 261 71 829 476 18 269 797 558 276 711 142 705 981 90 247 86 366 255 738 371 878 294 397 423 658 209 779 237 493 328 717 45 60 393 843 87 631 141 383 284 971 942 554 886 283 677 517 746 495 361 610 851 976 420 673 23 244 547 272 471 671 435 219 739 457 387 136 576 196 650 661 954 461 185 362 707 923 407 921 651 505 637 197 652 77 133 509 413 919 131 568 399 299 562 965 723 792 620 918 345 384 984 691 715 215 726 683 497 957 808 61 348 690 513 924 148 230 741 472 469 548 798 806 849 622 951 770 681 613 125 676 619 516 825 955 786 386 208 404 58 635 291 718 831 700 759 666 238 538 713 502 354 778 302 92 378 372 931 645 206 108 173 888 63 922 188 260 969 438 157 256 735 203 145 266 736 852 41 953 742 948 873 313 12 329 835 449 467 251 863 983 672 296 542 884 116 633 515 689 38 642 842 93 146 278 949 450 174 614 899 967 319 211 40 565 724 159 57 271 964 526 325 340 333 854 232 747 812 177 865 539 763 191 858 680 524 628 252 172 877 350 810 818 682 184 39 570 42 512 466 563 379 638 781 617 998 587 890 946 492 400 822 660 298 430 226 692 522 234 500 316 80 207 820 906 859 595 6 583 721 181 468 708 498 995 194 573 956 138 556 143 440 279 585 783 367 678 928 7 327 220 716 640 195 424 382 326 874 993 224 76 337 428 377 365 282 623 958 876 927 814 764 480 285 800 760 915 533 757 36 799 120 412 997 827 932 346 945 590 183 355 192 663 901 335 491 720 935 646 344 104 607 737 338 245 135 14 775 862 4 198 81 381 627 447 20 274 832 698 37 694 376 170 588 417 156 875 845 709 973 289 186 575 129 974 203 57 479 130 135 253 517 819 457 188 24 197 81 513 556 920 824 26 539 813 108 845 777 509 377 464 301 762 662 668 286 43 858 352 222 58 583 73 601 648 348 36 251 786 743 934 450 865 354 281 584 228 392 516 836 428 782 657 175 434 578 17 84 997 689 372 124 229 15 174 942 502 733 665 357 289 487 328 745 729 318 747 32 805 986 296 780 968 417 676 857 298 322 224 207 523 74 945 841 264 624 447 970 959 125 979 708 40 833 863 941 861 842 136 939 617 532 597 667 736 410 230 573 279 275 712 259 640 2 206 262 966 528 598 565 543 265 284 930 931 480 577 9 21 514 59 257 535 13 413 572 39 922 219 675 549 62 189 291 156 776 355 37 287 193 629 245 606 80 10 76 967 644 561 201 710 183 885 216 341 187 903 775 742 519 634 389 244 711 33 141 221 713 242 237 996 566 679 982 619 215 896 239 706 359 635 955 441 874 533 486 261 161 71 540 330 110 92 121 48 64 707 14 949 446 176 559 23 678 333 698 45 829 596 554 581 586 854 872 823 873 61 246 451 407 647 788 83 536 789 363 799 883 331 794 213 449 465 686 661 433 983 757 599 393 272 370 633 552 483 785 305 856 652 894 666 899 312 358 860 510 592 396 492 101 288 87 256 107 585 911 891 247 921 271 965 283 784 424 615 455 730 763 774 163 569 663 588 964 131 475 810 437 835 209 255 878 525 807 369 933 531 366 1 205 587 157 645 778 985 243 779 925 384 46 758 405 120 280 568 576 426 376 605 844 530 293 558 506 220 8 715 268 705 337 900 432 526 877 650 482 112 18 258 811 821 72 321 180 537 204 685 344 563 534 913 744 749 340 946 687 579 956 134 904 948 351 102 866 489 623 975 4 456 636 303 336 988 656 696 153 66 815 791 380 476 947 820 122 721 19 77 324 755 604 60 412 639 155 68 695 418 660 241 430 936 870 958 459 133 104 119 263 388 440 887 797 170 443 740 313 315 504 168 950 314 319 897 232 720 837 614 684 927 643 938 113 144 951 505 840 898 422 118 770 879 935 127 394 20 998 649 582 402 154 6 855 132 548 35 732 169 460 82 63 521 414 790 999 100 994 67 28 34 86 386 267 905 285 211 488 912 694 400 416 798 822 688 754 971 957 151 677 31 741 735 714 602 350 603 808 391 88 610 613 753 70 917 801 485 75 106 562 225 147 117 557 468 571 638 595 551 353 893 839 963 12 737 466 99 342 524 717 868 234 473 463 828 719 290 109 398 962 703 859 491 445 343 814 401 411 496 512 493 607 497 250 701 238 478 254 29 880 508 327 796 317 5 425 978 198 812 612 589 746 641 385 139 653 954 800 826 404 452 159 295 236 292 469 195 294 724 825 218 320 618 691 126 976 499 260 439 158 871 541 150 591 399 817 542 682 41 420 252 408 816 593 926 145 764 781 625 864 832 379 977 869 173 162 42 96 165 148 889 278 22 600 928 307 850 3 929 752 750 421 544 481 171 210 550 637 199 196 240 115 397 356 94 702 403 461 323 626 838 992 332 152 574 699 759 890 378 7 382 580 547 326 937 910 172 853 683 984 906 518 53 570 190 208 266 693 47 555 470 553 511 723 90 884 793 990 611 52 304 690 500 802 306 529 655 987 25 54 325 309 200 739 969 761 383 862 138 852 373 146 212 375 191 299 103 338 462 520 681 51 202 993 632 1000 360 368 765 680 727 671 178 538 140 395 186 339 792 143 345 129 69 167 692 751 27 772 546 915 270 274 654 564 849 725 646 390 567 11 192 501 886 756 622 308 89 300 672 973 387 185 182 846 627 429 918 484 471 409 277 184 329 728 527 674 114 498 989 365 716 503 297 924 575 142 474 560 494 235 269 56 760 908 888 273 651 875 895 444 944 940 78 522 38 367 477 179 137 923 768 806 349 310 700 664 302 642 49 697 453 673 149 490 995 177 85 952 658 50 902 909 748 882 507 495 834 991 371 914 374 93 361 773 276 953 960 670 851 423 961 892 164 166 795 831 972 981 818 98 467 116 217 311 709 226 231 435 848 830 545 916 659 876 718 783 160 334 590 248 847 621 738 901 233 316 128 803 919 843 722 827 594 406 419 44 181 65 30 515 364 767 771 362 769 335 620 616 804 427 16 346 943 436 980 95 609 881 55 458 704 282 631 111 731 381 227 438 669 91 766 347 97 79 726 249 415 907 734 628 787 809 454 608 194 448 442 472 431 867 630 932 105 123 214 128 972 987 141 246 146 544 189 445 765 301 74 342 556 518 339 773 586 53 647 359 404 102 39 959 368 605 340 322 379 600 724 338 194 880 446 685 31 568 736 728 382 565 19 211 620 77 772 712 11 1 429 260 819 831 288 190 933 876 409 59 854 628 414 308 747 554 560 899 363 515 931 563 25 640 911 950 846 956 691 131 94 234 535 421 928 920 477 40 21 806 514 962 734 879 451 694 441 589 984 743 868 967 634 116 456 758 208 71 310 642 935 667 914 483 815 149 343 713 250 695 129 325 245 675 12 936 844 45 410 113 607 452 26 759 913 491 98 523 725 64 344 473 662 370 22 265 389 818 394 162 411 355 843 297 705 708 126 624 347 573 171 891 96 663 540 227 985 762 306 925 825 209 268 172 425 86 118 702 630 136 324 318 254 459 18 778 63 596 195 479 874 748 307 567 173 733 990 979 420 903 282 797 982 68 829 76 148 814 50 802 206 585 534 996 737 244 688 923 621 946 890 842 866 438 614 696 334 330 158 975 8 311 664 387 952 674 164 875 800 175 186 385 766 608 658 924 304 949 218 293 729 266 287 681 123 892 412 453 610 839 994 223 801 249 865 407 881 100 731 147 768 633 932 155 220 484 41 547 88 56 618 345 165 492 415 977 771 475 217 185 433 176 626 983 91 574 278 919 566 221 295 906 680 205 820 6 300 877 413 23 101 787 256 513 169 526 828 793 561 357 682 4 860 963 132 902 36 193 974 827 934 894 878 939 426 434 543 532 812 869 588 349 406 449 613 551 604 416 435 727 999 615 436 460 67 958 957 392 941 17 835 152 883 780 55 170 61 237 458 397 525 75 945 754 16 823 783 937 741 380 373 15 2 603 97 637 192 35 721 476 927 109 303 520 213 830 20 463 160 970 215 106 240 140 701 107 602 62 749 430 161 763 73 616 238 847 528 790 966 545 30 480 777 184 496 805 474 895 590 187 598 851 105 786 577 432 537 122 732 108 867 127 796 657 522 757 329 821 37 299 832 188 336 918 744 873 354 81 683 677 908 859 635 606 750 735 9 332 255 272 247 912 93 284 294 90 775 490 505 52 369 687 558 519 770 309 764 280 676 753 508 104 29 656 751 405 611 367 183 788 673 378 617 428 402 652 360 450 472 693 285 298 444 810 690 997 504 900 377 457 87 791 33 352 400 180 601 808 396 337 968 203 541 826 593 263 564 403 89 290 651 49 888 207 375 661 666 692 69 857 978 767 995 784 313 557 707 538 13 485 252 782 112 781 497 341 261 954 28 468 390 650 571 756 714 219 973 752 461 399 275 499 60 622 119 629 120 799 740 1000 500 709 125 320 850 863 154 371 335 327 159 242 269 248 292 202 785 199 296 889 316 811 133 470 225 253 738 584 482 944 539 10 236 258 201 79 670 864 233 197 856 885 66 555 641 638 943 408 779 730 855 704 755 926 51 232 464 376 524 882 672 580 723 419 498 383 582 659 862 469 521 216 792 328 976 46 166 212 665 803 196 262 553 816 794 401 478 951 486 527 542 356 54 362 836 648 643 569 442 465 381 742 511 395 279 319 591 700 807 257 83 726 467 117 853 350 283 130 454 529 448 138 769 302 795 834 115 145 587 437 331 955 698 745 632 111 326 487 655 905 510 455 372 214 351 312 549 494 241 267 314 533 144 259 623 333 198 168 776 14 228 273 548 559 135 32 72 229 276 143 99 167 870 948 921 507 466 718 649 546 156 861 210 686 597 506 583 38 660 423 48 722 44 988 270 612 5 321 711 576 706 679 358 896 904 639 922 200 570 139 592 998 431 813 710 95 901 971 417 42 503 84 346 884 969 720 837 893 964 317 114 887 550 178 191 393 992 531 774 789 418 824 798 930 575 291 230 177 384 961 909 760 502 678 653 462 536 746 124 840 940 243 447 222 986 353 552 517 92 579 668 204 872 495 110 80 365 82 424 150 134 364 669 809 181 981 27 481 907 719 980 646 965 493 717 85 960 619 440 151 121 938 264 323 804 286 684 594 281 654 348 897 833 947 644 625 70 886 595 898 845 239 671 34 231 562 488 78 443 636 599 910 578 24 501 427 993 689 627 398 374 153 235 516 739 57 530 697 277 471 915 163 65 609 489 716 512 7 366 422 581 305 989 251 917 388 916 174 182 849 179 838 226 289 157 137 703 929 817 361 852 47 991 715 572 631 645 3 953 103 391 142 848 43 942 871 315 439 271 58 822 858 386 274 699 841 509 761 140 744 618 6 565 575 582 610 409 428 243 330 265 240 743 195 703 500 252 398 532 653 695 802 507 794 349 607 651 793 260 571 317 318 856 682 259 110 905 128 125 3 358 203 444 624 471 825 878 59 210 998 990 926 954 701 962 170 385 859 149 988 425 675 834 497 510 162 776 165 295 965 729 636 93 991 273 361 354 570 484 943 842 384 824 8 373 593 458 642 337 226 213 496 803 979 179 882 153 78 536 614 720 371 2 412 508 120 730 558 460 158 591 543 204 369 533 267 681 249 902 822 826 740 983 829 553 728 935 861 938 660 870 387 360 956 212 762 10 77 862 306 483 438 894 220 422 331 31 851 188 772 194 355 528 184 752 640 914 540 464 426 112 719 680 503 375 379 313 89 163 11 589 619 716 292 871 377 767 64 732 233 334 948 696 490 603 886 635 831 977 884 285 599 370 374 356 975 846 808 65 96 278 167 499 671 142 964 920 999 858 866 545 239 649 727 896 972 627 855 655 19 537 807 467 421 705 346 819 216 778 916 453 564 319 908 206 539 315 774 980 787 37 569 429 461 976 753 756 47 529 799 585 737 54 633 475 921 342 121 581 348 786 524 457 223 144 241 296 785 717 282 310 684 955 683 748 907 648 76 731 576 843 817 182 192 406 769 698 388 661 274 131 35 945 97 578 498 75 672 883 501 244 322 171 482 629 201 694 634 741 186 338 109 665 637 789 427 761 174 130 199 454 443 608 433 968 465 350 180 889 612 816 974 254 625 549 941 56 463 26 521 913 958 811 268 126 294 51 476 838 367 722 519 376 469 139 704 339 523 768 915 486 229 621 840 196 492 853 351 526 423 643 20 749 191 399 86 55 88 222 7 691 95 918 314 841 949 849 420 40 572 49 435 601 74 181 516 85 365 431 944 876 928 738 837 227 344 439 44 867 316 929 765 917 721 166 658 231 747 506 280 512 865 419 94 48 813 844 567 560 263 189 668 592 100 757 18 987 287 105 84 541 481 810 68 9 133 911 830 269 15 617 711 736 805 119 872 613 71 275 32 766 416 205 669 879 14 276 782 390 562 606 875 969 1000 62 221 504 764 548 251 271 750 491 480 726 468 795 104 359 800 895 290 474 906 91 584 143 200 759 408 298 230 283 620 262 708 151 202 462 127 299 118 432 818 87 42 666 754 885 12 763 235 70 413 654 978 30 232 544 960 327 304 832 638 417 311 146 326 985 963 777 699 261 930 157 401 692 172 364 809 288 336 690 270 600 609 92 381 150 904 555 46 559 106 178 645 257 193 466 556 79 959 25 561 102 404 615 485 700 574 302 255 60 99 552 509 36 515 854 234 586 715 341 845 175 792 739 967 595 405 382 953 534 332 61 780 396 38 632 155 198 164 783 550 547 746 952 674 134 702 663 940 689 580 887 43 676 236 392 712 132 604 797 41 697 197 587 116 242 973 168 21 788 993 345 678 411 531 723 17 340 117 272 835 357 101 147 394 888 228 590 335 687 857 395 622 890 670 758 950 279 217 386 925 80 801 910 123 495 27 880 479 513 951 679 517 160 542 771 947 598 23 148 391 932 293 594 246 957 98 714 494 238 329 39 393 456 706 29 363 477 900 630 430 372 308 820 407 899 936 473 455 66 597 725 207 245 863 152 791 187 877 190 284 656 927 256 790 742 522 309 418 573 489 289 446 535 946 266 325 806 804 114 848 970 362 250 864 154 441 58 566 874 437 176 828 821 631 563 50 219 639 971 445 839 760 177 579 992 815 161 505 583 324 169 81 90 442 939 434 258 301 652 997 852 996 22 183 554 897 775 798 796 664 626 321 333 300 892 903 328 713 823 577 942 53 755 551 869 185 891 667 83 881 122 159 779 514 82 253 784 291 850 909 912 450 343 16 527 347 237 63 873 397 366 995 773 647 69 107 115 933 520 781 650 994 410 286 447 141 488 312 28 685 459 724 380 1 662 449 847 922 378 659 129 440 868 72 173 487 644 707 937 751 323 709 5 368 424 215 538 156 414 211 281 646 493 451 833 623 277 677 989 208 924 735 901 812 546 113 52 108 688 693 919 814 686 616 734 33 57 470 305 264 124 893 860 73 67 135 961 530 13 981 611 733 403 4 138 137 247 478 502 718 596 657 389 402 898 353 557 602 145 307 931 448 103 415 436 34 923 472 568 383 518 641 209 934 352 673 710 588 982 986 303 224 248 297 511 400 525 452 24 45 136 836 218 984 320 966 628 214 770 827 111 605 745 47 443 605 435 815 198 464 730 167 727 869 735 543 196 621 918 728 372 765 265 365 850 467 95 192 684 620 437 319 113 357 232 927 465 564 190 898 234 420 503 919 617 427 968 558 662 239 61 986 338 100 45 740 345 181 509 671 329 996 98 330 609 601 255 48 306 473 290 322 813 907 902 87 500 589 495 304 287 145 809 261 411 294 774 836 901 737 104 142 110 288 4 502 22 613 600 140 639 106 557 944 998 885 734 2 690 997 364 861 668 847 636 744 129 519 1000 895 284 370 457 351 442 922 775 475 694 966 941 788 555 794 46 253 749 770 896 35 550 706 681 603 316 318 128 807 340 336 805 623 456 787 421 754 264 230 124 38 946 33 8 26 179 496 97 99 726 951 608 54 508 481 376 695 511 331 590 423 444 14 403 62 942 545 577 86 453 446 41 438 242 463 567 36 428 718 225 13 302 273 209 772 323 122 948 822 657 497 78 781 68 701 566 139 831 669 280 523 404 717 739 176 862 696 939 888 186 69 618 518 355 276 132 658 184 267 644 9 114 778 163 879 761 865 929 52 663 544 236 691 169 654 992 670 704 494 932 642 970 254 746 583 797 241 479 347 985 394 719 101 750 477 709 369 208 697 634 91 736 374 576 157 257 961 363 425 829 962 295 510 175 137 882 980 656 705 539 972 909 414 563 66 277 893 722 183 478 890 240 480 221 660 632 974 675 640 415 228 731 521 117 74 216 751 819 392 249 266 874 210 406 410 178 451 591 426 710 676 711 431 286 615 67 131 832 584 11 215 535 514 629 262 354 213 256 258 123 792 433 571 804 562 83 90 312 624 572 77 245 573 158 884 82 999 507 7 768 301 229 6 678 548 263 925 894 845 614 579 188 305 298 588 816 50 982 840 698 828 914 875 808 738 747 789 166 445 356 429 505 149 732 798 362 689 182 780 303 120 610 839 191 96 202 220 699 136 60 991 130 858 72 823 56 926 513 483 419 127 585 153 984 971 39 979 279 856 147 504 63 80 172 664 989 940 138 742 650 441 908 975 627 541 40 177 549 637 833 987 490 556 489 269 390 937 469 466 398 430 358 646 638 471 174 28 597 595 848 161 492 458 5 921 900 983 300 622 20 802 784 587 586 270 542 170 530 436 58 903 800 278 958 156 826 308 777 291 51 625 611 488 630 913 767 387 395 960 359 596 672 146 928 371 271 844 155 382 325 881 12 812 222 853 688 299 830 326 189 148 857 766 887 246 27 924 314 677 126 973 957 493 849 981 818 938 757 743 105 773 889 963 201 995 341 891 348 729 852 538 111 791 868 707 350 795 602 838 943 871 439 134 673 24 606 533 272 988 84 53 452 462 135 933 203 223 713 206 81 641 786 880 199 843 160 217 945 268 799 422 756 238 824 402 55 776 307 25 29 19 952 679 34 835 553 547 10 806 892 23 978 810 936 3 872 759 76 645 745 582 388 121 378 487 528 814 724 964 274 512 604 526 969 92 551 79 447 310 460 633 977 910 399 878 886 333 285 712 251 649 917 866 783 883 468 337 64 682 412 693 779 552 531 143 702 434 17 70 413 793 870 233 65 332 959 911 934 224 527 409 522 320 897 540 915 165 214 748 967 360 328 205 524 686 18 616 327 864 472 955 820 324 859 619 344 185 612 349 599 817 753 517 150 685 43 367 335 931 107 570 71 396 581 525 368 339 32 825 733 321 593 506 212 851 956 930 700 197 920 954 243 714 720 173 417 863 607 389 680 537 762 935 418 102 461 648 141 281 450 904 85 692 628 393 342 16 755 204 763 949 741 218 782 75 758 643 168 474 211 195 397 485 854 292 313 252 877 449 49 259 171 803 42 440 375 821 401 193 227 559 88 976 207 385 21 377 950 708 860 152 260 180 536 289 125 383 296 484 112 666 248 297 598 200 343 30 282 37 384 846 867 44 841 283 381 57 405 108 578 554 476 834 118 653 366 250 534 416 103 244 346 687 715 876 501 716 594 432 159 659 31 454 626 592 631 470 827 93 151 115 916 187 311 455 873 790 899 133 486 529 560 353 785 561 665 361 752 994 801 532 655 247 373 905 520 315 651 499 965 546 235 380 842 424 352 15 953 947 771 334 723 837 760 574 990 400 59 94 667 647 231 391 652 73 1 575 309 703 674 448 154 811 89 408 109 796 459 162 482 769 569 317 164 516 725 580 386 144 498 568 923 275 237 764 407 855 661 293 565 993 119 683 379 219 721 194 491 635 515 116 906 912 648 223 443 253 18 906 232 90 633 136 533 662 697 603 652 266 150 179 910 526 631 997 900 298 294 988 293 452 701 871 169 899 589 765 505 29 663 33 129 161 760 640 880 160 313 278 669 405 983 151 590 695 519 989 292 913 359 248 994 352 258 6 647 153 528 597 194 715 10 677 50 262 433 268 406 546 839 979 655 482 930 302 984 598 324 712 252 100 321 672 127 556 748 216 337 927 357 411 685 550 743 980 870 372 134 240 14 700 756 554 901 708 557 800 51 534 764 131 237 265 349 251 955 184 801 692 547 683 671 107 424 724 104 525 358 78 148 622 763 626 592 156 379 836 627 469 143 857 944 975 609 79 645 866 894 510 523 924 945 117 922 75 241 217 792 436 824 344 185 53 641 71 658 157 446 567 674 310 279 581 453 17 155 67 220 287 146 246 553 288 962 643 147 928 168 188 95 754 814 202 386 840 977 106 769 563 972 487 737 77 742 812 745 832 120 367 320 24 943 502 858 690 991 992 842 286 868 985 280 167 260 27 632 620 429 746 785 375 749 688 874 133 971 587 817 965 183 219 953 779 41 957 687 518 782 394 261 270 391 601 548 735 243 105 846 392 461 409 276 524 316 728 730 39 987 750 921 382 329 152 466 781 485 175 239 559 348 731 462 713 380 387 845 816 711 363 196 570 351 37 605 428 3 361 25 430 346 448 354 181 340 291 423 825 422 233 236 381 49 296 893 661 768 7 497 823 197 113 586 123 504 915 881 166 397 667 46 331 582 442 68 543 702 676 62 235 594 230 479 255 308 818 390 285 417 483 322 28 173 2 560 199 569 326 347 315 355 225 283 887 200 434 472 684 516 926 281 535 210 471 438 301 625 666 468 835 916 456 451 575 254 360 426 31 940 328 91 245 492 470 664 819 35 229 775 221 976 493 30 182 170 634 838 867 773 207 297 808 441 527 956 990 224 830 865 637 933 174 435 638 311 960 798 384 85 377 444 734 954 751 888 96 668 628 571 514 9 967 57 164 757 656 1000 144 937 707 92 740 678 630 958 439 856 249 644 942 388 132 318 852 501 126 481 186 555 403 165 886 109 849 341 330 762 124 414 577 826 12 48 895 617 615 192 282 385 128 176 604 999 607 966 449 619 231 909 374 383 649 45 21 536 879 821 905 43 212 549 247 670 256 47 484 52 600 561 780 108 564 187 370 415 755 59 770 877 305 720 402 350 299 513 777 948 140 576 42 496 80 864 206 98 211 465 116 454 478 271 827 135 368 799 82 511 327 522 660 574 88 753 314 139 477 118 612 732 203 890 653 920 498 234 681 491 201 332 949 635 618 923 614 696 272 264 99 476 974 682 432 566 787 54 114 841 776 209 903 290 705 679 8 177 373 336 542 335 961 306 398 269 616 741 84 303 378 74 850 362 810 455 507 704 289 304 163 863 544 81 273 395 226 859 717 791 475 889 829 739 804 529 878 602 399 20 467 650 959 898 844 680 121 408 896 727 931 596 508 537 608 425 488 138 790 932 950 854 530 154 848 673 60 689 103 585 218 463 56 788 94 319 494 758 675 97 723 706 190 532 934 500 447 407 539 855 621 250 951 941 19 935 642 778 274 545 267 593 36 833 323 599 208 883 752 925 584 339 786 795 110 195 189 721 736 242 884 44 540 73 275 809 588 325 981 837 70 579 418 843 495 562 317 919 334 171 506 703 342 198 639 338 573 766 277 450 970 102 623 783 772 503 389 918 699 93 413 726 400 897 180 520 822 580 228 558 912 412 831 480 159 793 101 307 83 26 568 629 973 333 882 572 774 929 982 744 907 651 440 613 369 464 343 939 178 22 55 803 853 149 137 624 141 719 40 610 72 1 34 531 263 309 710 583 410 376 11 794 813 591 63 215 541 936 356 460 851 473 393 820 964 87 445 904 312 718 552 538 431 725 284 636 89 69 811 142 969 15 517 509 238 946 876 606 257 659 16 205 300 806 963 459 978 738 716 404 698 784 145 4 875 828 995 891 565 499 914 61 892 771 551 353 693 515 193 885 996 789 371 747 805 646 111 802 66 158 998 458 512 714 873 847 761 457 32 578 490 521 862 759 65 122 112 834 654 38 872 259 222 968 908 767 366 489 23 172 427 191 691 419 162 213 365 420 796 64 486 807 13 815 986 364 401 902 595 76 665 729 115 911 722 86 657 119 993 214 947 952 130 396 295 797 437 709 733 204 345 58 860 694 474 917 125 611 244 938 686 416 5 861 869 421 586 985 180 499 687 817 788 463 804 839 943 615 609 2 504 84 93 525 6 569 981 219 210 743 226 438 865 925 765 233 699 968 870 460 294 176 174 993 238 187 666 562 363 860 116 479 954 709 565 678 275 244 653 23 892 792 282 34 218 642 195 347 352 478 863 83 853 533 906 682 648 185 405 358 65 136 424 155 3 732 175 651 335 516 240 939 398 846 232 769 856 497 37 328 919 826 112 87 657 357 385 343 770 151 165 38 156 656 222 555 140 360 101 58 440 351 979 472 259 680 679 177 986 55 875 203 179 449 141 513 970 82 959 547 404 637 964 997 992 5 99 694 859 53 885 884 778 9 928 742 996 192 447 394 613 206 121 808 311 364 158 95 250 623 832 422 720 505 633 508 787 128 476 276 567 977 950 19 107 296 435 211 267 587 403 835 445 589 359 346 172 880 831 8 217 528 690 605 517 48 530 287 840 63 758 285 692 579 806 989 780 803 428 661 260 607 88 554 490 383 380 534 300 339 461 893 196 305 391 735 272 320 606 670 382 789 278 126 713 251 337 40 952 269 334 740 955 628 376 381 947 868 738 241 350 736 710 518 466 711 194 916 983 47 695 726 588 344 945 573 426 118 299 602 307 349 100 688 574 535 105 531 907 243 266 69 198 91 676 43 971 507 452 681 247 585 423 119 931 35 235 546 811 582 812 163 836 750 908 730 923 733 52 561 563 454 147 494 94 972 468 230 537 70 193 752 408 144 543 672 234 771 705 702 284 111 197 898 640 12 503 654 132 129 570 599 712 848 828 54 252 458 410 541 491 255 78 135 10 450 485 277 484 982 205 406 889 312 432 204 41 1000 30 685 697 577 161 139 138 759 242 467 292 367 471 902 754 801 183 220 417 268 324 638 317 566 486 173 584 998 402 575 301 291 322 142 431 444 313 412 439 538 29 329 635 396 929 624 830 576 881 552 104 686 149 721 341 914 649 608 795 125 791 837 258 256 990 592 786 470 838 321 386 489 137 96 407 281 273 188 86 684 420 760 957 934 630 73 781 874 441 693 878 888 772 724 915 920 290 80 212 936 45 857 620 130 879 117 332 289 237 611 918 153 59 330 509 652 378 178 854 650 833 944 157 361 590 22 123 703 20 453 389 24 462 978 549 333 714 164 44 437 634 798 42 717 345 4 60 85 872 133 816 593 433 940 323 999 578 17 62 481 973 669 16 399 571 600 265 583 643 31 392 114 79 777 239 152 618 303 181 120 261 57 886 270 737 365 941 409 822 762 767 89 215 14 122 465 182 18 510 236 629 548 371 148 876 557 310 46 264 784 326 815 488 958 33 965 544 558 355 969 314 97 207 338 542 662 110 731 213 782 664 227 475 550 707 98 469 603 39 659 340 871 401 821 411 443 442 113 756 224 36 480 974 456 56 841 502 506 814 395 293 746 988 960 390 897 927 845 991 318 553 336 824 597 316 807 994 827 899 536 855 610 522 257 302 527 614 145 131 921 280 775 891 377 81 319 601 286 719 496 540 568 626 369 373 834 961 146 109 948 911 882 938 539 263 636 551 425 935 274 572 747 384 254 698 745 887 751 202 741 645 7 755 900 723 631 933 143 873 763 283 962 844 427 809 184 379 905 734 677 400 225 368 722 790 847 829 171 956 493 253 813 209 26 434 744 761 917 498 604 779 342 922 616 926 861 331 353 262 28 388 691 675 492 309 673 487 739 663 901 1 515 455 764 308 598 596 930 644 190 655 370 883 851 189 953 864 896 214 354 866 668 748 150 776 297 862 909 850 11 729 932 304 949 249 32 279 612 591 421 820 127 416 231 715 796 825 799 625 375 768 904 913 500 295 159 963 64 619 980 108 514 288 154 103 71 877 617 849 818 457 783 556 77 671 495 162 564 186 523 683 867 366 201 102 306 519 718 639 520 124 774 67 15 50 903 27 436 852 674 512 894 298 924 21 621 362 415 501 810 75 325 559 429 725 802 473 689 708 459 749 49 92 580 647 594 418 842 524 229 74 665 68 942 223 474 482 168 348 25 581 700 660 397 773 622 208 794 430 526 785 374 245 483 393 869 967 76 667 200 167 448 701 216 805 271 356 13 372 641 199 912 937 66 646 843 477 387 315 696 951 627 51 166 61 706 595 766 890 115 728 160 753 858 704 521 170 658 90 246 529 823 446 248 545 757 800 106 413 984 560 895 716 975 134 532 632 797 511 327 987 819 910 419 221 72 976 727 946 464 966 414 191 169 995 793 451 46 834 269 863 82 730 561 50 296 327 162 994 421 937 329 165 43 646 969 445 548 247 654 545 950 158 604 519 764 704 632 472 892 684 252 780 719 572 575 440 596 649 182 268 302 387 318 923 90 979 230 936 769 794 307 574 20 659 524 579 759 763 109 884 567 448 181 781 666 808 675 580 753 974 413 806 365 499 750 64 75 363 401 263 95 770 698 842 930 747 225 799 509 520 521 216 568 760 639 185 716 195 843 280 31 358 792 27 133 374 609 306 487 752 844 869 56 727 286 178 391 650 800 749 803 120 916 594 389 776 507 678 695 357 697 96 669 412 765 215 896 449 407 311 598 998 712 787 267 544 748 656 7 885 740 920 464 430 582 78 703 410 174 597 231 232 714 408 86 773 125 1000 676 88 677 986 756 161 600 26 313 314 32 264 126 984 371 801 506 633 783 683 940 11 537 503 543 915 16 205 477 18 850 694 47 805 14 825 290 121 720 762 602 436 758 595 58 887 584 52 384 818 392 316 795 732 517 847 300 559 416 103 922 851 613 952 991 607 210 399 12 623 80 451 292 990 191 743 379 187 745 741 680 767 557 110 608 928 304 861 967 85 33 488 841 160 62 441 871 824 970 722 546 705 112 418 212 208 917 98 501 279 965 838 751 136 271 822 76 338 835 466 573 274 260 77 259 324 29 627 836 294 739 171 289 214 180 768 909 577 897 731 142 555 116 963 347 119 140 845 516 757 173 129 473 141 927 707 118 192 820 873 150 424 35 603 114 578 539 281 108 288 766 468 620 754 962 696 332 42 655 625 791 144 668 944 713 533 849 798 585 642 523 538 6 793 813 811 390 13 737 586 117 973 456 772 631 330 866 605 536 242 400 350 485 168 106 931 641 243 606 569 395 706 907 948 337 797 513 492 251 686 688 113 534 322 340 610 359 429 380 461 560 420 270 588 373 614 452 454 246 183 878 367 837 36 775 446 258 166 406 419 132 796 484 235 206 209 673 988 437 257 334 978 49 661 346 525 87 908 886 662 431 409 148 947 812 139 853 450 163 305 571 60 996 293 547 505 637 592 411 123 362 261 398 508 502 57 989 891 376 495 444 660 497 681 854 622 254 59 382 876 97 771 647 283 381 326 51 189 901 73 624 700 865 23 157 941 961 453 3 190 491 393 562 802 734 278 552 682 1 194 69 479 618 956 635 197 298 253 321 995 465 946 893 779 932 830 875 438 143 522 131 542 105 48 28 815 924 54 383 475 493 175 249 219 370 199 564 138 15 708 645 888 460 277 911 396 345 137 638 170 146 494 366 702 149 657 919 738 899 864 810 857 593 718 107 852 172 709 325 198 867 469 355 167 99 213 65 433 124 615 949 196 530 386 457 8 480 24 152 104 535 942 348 828 179 671 156 692 291 323 729 945 463 860 83 320 377 699 701 459 34 331 101 122 859 954 518 372 44 721 856 92 130 186 74 250 287 629 980 983 217 510 512 881 55 177 710 443 831 664 832 550 224 17 349 583 874 222 514 339 628 134 297 94 439 735 733 790 540 691 164 228 782 903 233 37 565 265 905 53 211 541 360 882 221 926 827 422 100 426 236 467 515 308 971 490 531 817 993 959 880 317 93 273 717 999 402 626 968 858 953 693 616 84 685 672 343 21 591 67 784 470 397 415 725 427 319 403 589 238 378 159 169 558 414 839 207 951 711 369 328 202 154 38 902 789 960 375 22 496 203 744 997 890 938 611 670 504 918 434 204 4 755 870 335 312 529 785 351 855 549 910 804 590 153 900 282 303 786 455 176 826 554 527 272 587 868 299 840 914 245 2 284 405 489 814 428 275 570 788 226 976 239 966 135 482 425 877 155 200 68 724 184 72 151 809 939 556 895 643 111 128 777 601 964 218 458 943 352 833 442 667 471 356 91 977 634 526 262 617 417 981 10 498 40 394 665 621 188 761 201 599 71 553 344 244 630 315 636 690 889 63 234 651 819 342 958 256 423 25 581 774 447 653 821 237 266 807 663 848 872 912 127 147 898 640 862 742 500 879 933 333 285 368 921 432 906 41 975 301 474 511 435 89 9 987 241 354 102 658 364 481 5 551 674 388 823 985 904 220 79 30 972 846 478 476 728 925 955 715 829 227 145 883 39 483 563 528 644 532 115 576 45 913 310 957 385 309 566 486 462 746 612 929 726 619 240 934 255 935 679 982 193 353 341 992 223 687 689 736 336 61 723 404 66 19 248 778 361 81 894 816 70 276 652 648 295 931 105 73 229 494 808 668 999 752 565 348 279 834 29 291 617 817 351 742 810 306 240 347 393 337 96 512 961 379 471 24 189 26 431 518 700 207 710 152 871 673 225 192 844 373 468 83 523 41 566 183 461 315 954 392 932 199 415 191 889 906 143 402 132 968 576 505 457 67 888 266 839 56 61 469 858 443 582 11 294 930 822 665 950 905 301 887 826 591 995 545 55 69 595 263 173 548 215 677 965 460 862 219 243 327 510 937 689 890 943 697 195 702 584 216 475 317 611 435 517 422 744 919 414 558 769 62 600 935 433 2 98 676 499 695 745 784 400 477 601 570 564 714 321 452 42 346 451 153 119 1000 529 204 340 786 430 129 938 27 487 756 990 838 639 4 555 309 751 68 972 572 359 636 304 236 14 385 615 731 802 811 319 942 87 915 716 632 421 222 976 842 367 641 579 246 166 458 818 49 66 333 772 944 922 785 541 656 696 60 205 588 880 151 901 281 295 371 884 318 779 365 891 211 898 914 814 753 267 800 212 405 381 214 120 47 658 671 916 650 303 721 167 679 629 845 486 705 255 970 228 363 208 184 297 883 765 589 160 473 625 234 19 904 533 299 275 991 649 144 830 288 620 733 596 645 97 924 54 948 300 290 44 560 209 200 395 474 106 307 88 963 598 478 140 537 394 828 780 763 547 45 412 602 503 325 797 176 606 857 376 735 507 958 699 492 224 978 992 934 95 302 866 585 107 966 8 563 846 287 100 910 53 864 52 372 150 78 177 3 245 235 17 420 398 157 122 12 571 877 201 628 391 413 553 286 436 783 707 789 310 237 940 627 13 631 123 994 886 408 38 856 364 717 429 426 782 250 613 113 165 985 86 504 675 432 210 791 688 678 316 746 239 339 220 581 155 39 551 734 336 305 36 326 618 484 380 274 829 682 283 342 528 927 259 719 378 470 587 761 593 35 231 741 996 198 534 993 386 987 146 368 358 875 832 417 64 397 692 448 874 633 508 260 790 687 778 740 820 76 801 662 162 524 388 104 81 704 164 90 147 607 439 840 172 135 531 747 323 447 322 495 111 739 535 803 158 85 530 453 226 182 399 154 933 377 416 472 525 449 661 296 939 522 481 390 48 749 352 59 655 438 384 138 920 109 667 941 185 967 691 7 480 356 110 879 539 193 712 256 277 952 947 108 806 206 652 156 254 853 74 854 94 949 264 623 569 872 515 657 771 476 781 232 917 945 10 660 799 762 1 114 311 361 775 626 827 823 434 418 913 93 754 686 187 450 634 670 268 900 382 332 997 609 265 456 51 983 22 127 925 80 881 612 102 84 465 163 383 75 190 58 482 389 542 794 544 899 646 821 876 258 483 805 614 787 936 46 343 859 557 750 766 459 726 960 89 289 538 437 701 850 918 298 837 324 370 793 221 65 374 590 647 912 975 149 580 442 407 640 238 43 248 178 131 50 911 375 242 136 674 334 962 344 424 506 314 20 724 15 202 964 729 568 251 464 186 759 680 604 815 694 130 425 642 860 971 516 519 973 708 921 728 819 959 736 170 328 583 825 603 271 610 743 181 575 562 774 521 21 330 276 501 873 984 861 441 444 715 760 989 848 331 946 561 835 262 145 137 980 293 929 723 247 796 885 893 663 709 440 194 982 70 338 403 867 851 249 532 903 926 672 241 497 896 82 92 559 764 280 951 863 320 536 218 651 411 894 737 419 713 852 488 546 788 37 489 643 308 776 718 57 648 727 616 148 493 126 270 233 513 428 112 777 227 278 91 28 313 683 174 479 103 597 619 467 40 870 139 171 445 341 693 500 272 586 527 681 117 33 175 758 792 543 133 491 621 659 955 644 974 738 909 795 511 540 573 685 410 121 895 30 892 865 666 979 732 23 134 767 986 485 404 755 988 807 196 804 711 179 730 159 369 79 269 406 690 812 809 101 223 567 128 387 748 273 698 502 188 638 556 897 118 292 855 592 608 124 622 843 350 142 773 549 169 526 981 396 284 213 401 833 360 869 116 669 490 654 217 664 366 599 25 345 423 31 956 454 180 824 355 847 813 257 520 18 574 998 841 514 907 722 902 720 285 244 463 9 550 770 637 509 923 798 908 329 928 605 252 816 878 125 554 831 498 977 32 71 768 703 16 953 161 496 635 653 868 354 409 969 141 99 849 882 357 335 624 168 6 261 282 253 77 706 72 63 455 349 836 427 757 353 466 34 684 446 630 5 312 578 115 957 203 577 594 462 552 725 362 197 490 488 399 9 335 521 792 217 808 596 330 921 805 572 38 578 547 965 860 724 421 88 491 887 680 568 112 16 605 851 838 20 856 361 582 94 827 200 366 926 830 117 68 492 560 105 765 798 561 158 766 723 898 775 619 859 571 704 176 212 606 922 179 947 102 314 892 642 494 111 296 255 298 419 731 331 340 17 275 941 679 586 256 982 115 12 24 687 548 410 497 951 742 433 180 875 302 279 613 587 291 228 675 637 2 906 970 844 756 384 311 427 19 3 485 26 286 958 125 389 661 57 581 328 562 557 776 174 600 452 162 703 169 559 91 432 526 773 324 650 591 90 610 411 444 910 297 944 192 134 406 138 304 143 223 962 814 757 213 849 191 855 127 110 828 412 163 35 86 520 472 391 903 341 528 894 387 70 369 556 34 689 129 236 992 416 343 187 121 952 506 141 379 393 342 287 747 546 848 305 72 759 197 834 530 124 270 53 177 669 151 558 460 39 662 438 145 459 109 842 80 40 950 443 513 752 274 761 902 749 630 193 552 126 597 777 804 535 583 93 653 252 822 790 362 426 183 95 932 222 964 886 307 632 988 7 153 708 823 338 740 645 795 430 621 357 514 927 203 75 924 374 954 580 244 758 173 866 800 170 373 623 893 936 817 280 620 524 764 655 122 806 536 573 52 589 644 871 439 914 565 990 720 479 643 437 872 531 405 695 820 784 885 142 164 160 456 224 171 395 810 360 850 811 997 678 166 495 880 659 570 470 595 861 615 199 245 242 409 663 699 148 919 744 555 216 853 61 683 843 588 525 214 477 874 238 359 896 334 852 23 957 376 50 288 754 741 541 995 97 451 400 195 608 418 868 364 802 712 783 532 227 846 370 346 155 686 66 897 705 407 706 585 258 710 667 159 194 240 466 450 120 210 969 631 133 940 983 942 382 611 973 707 347 321 829 670 966 788 301 312 818 375 27 215 498 598 123 599 796 22 144 793 371 696 43 649 83 781 239 791 292 56 592 319 350 178 760 263 157 998 657 502 475 633 493 31 462 590 132 289 867 639 877 768 457 974 185 923 367 339 81 397 136 6 45 241 664 641 500 533 601 870 128 736 463 383 260 989 522 939 948 60 824 474 863 837 396 688 985 516 42 579 161 49 461 168 738 745 622 354 140 841 691 636 937 864 268 131 507 891 398 201 836 402 748 220 284 797 84 955 44 423 106 378 986 152 551 618 471 310 981 978 51 235 612 385 306 21 717 928 512 356 508 602 728 888 833 266 345 295 553 420 172 554 186 204 29 640 624 963 77 76 913 98 25 349 545 218 652 232 336 732 351 549 819 884 469 876 807 424 672 825 858 489 87 325 845 743 316 925 949 249 725 878 694 509 219 911 392 67 676 956 431 529 358 196 130 763 726 607 847 504 303 365 234 394 907 5 317 658 908 671 912 617 616 277 881 253 899 976 794 337 318 116 205 519 762 697 733 446 320 774 920 931 729 816 221 146 71 716 259 114 682 1000 603 518 999 226 567 251 482 59 99 388 290 604 82 262 294 839 594 445 638 961 11 107 523 315 609 467 4 211 933 577 953 246 154 994 901 767 935 566 709 537 779 48 996 869 441 100 440 368 480 854 403 189 261 879 782 634 333 190 348 113 614 873 496 668 181 468 904 372 563 118 69 293 271 233 79 46 436 299 721 499 257 862 702 515 625 576 254 380 381 980 14 918 701 478 413 785 182 41 209 715 175 448 550 207 264 36 150 408 454 916 629 484 404 208 135 929 103 700 977 755 787 930 835 101 505 308 813 429 751 65 28 735 137 417 713 248 55 63 62 968 281 486 487 37 769 789 626 730 538 250 648 147 991 656 543 628 770 92 428 831 188 282 225 971 329 692 540 285 184 889 943 826 8 326 660 975 415 666 905 273 737 352 840 96 799 447 651 119 476 786 455 355 959 300 665 230 915 229 363 401 698 272 202 165 857 945 30 739 883 64 511 473 711 33 313 890 967 960 895 979 821 1 149 377 564 206 542 458 575 510 917 780 693 267 993 483 435 801 269 685 681 414 442 803 627 18 198 453 425 167 386 569 654 690 422 750 938 772 104 987 946 283 684 464 674 332 276 584 719 865 722 746 89 646 108 58 809 718 15 517 972 32 243 322 673 647 771 534 78 574 527 635 778 727 309 73 812 544 882 139 815 934 714 237 900 390 832 10 465 353 13 984 278 247 501 327 434 323 47 677 539 156 54 344 734 265 74 503 85 753 481 593 909 449 304 969 64 727 827 768 559 550 37 854 762 396 281 960 750 566 423 537 980 828 810 25 428 165 493 494 563 654 842 335 811 152 541 399 701 180 984 478 787 819 491 306 588 56 133 481 835 851 237 124 137 531 772 132 202 591 6 723 546 766 956 398 215 283 176 112 371 500 32 170 694 26 636 505 285 323 379 625 459 294 474 680 4 839 665 950 761 475 173 85 838 513 688 439 590 895 770 246 227 485 629 662 316 914 790 3 967 216 551 461 42 62 677 317 249 362 555 691 997 274 199 330 223 463 714 104 364 983 556 911 322 681 900 740 676 247 27 814 927 538 153 661 909 867 238 372 95 503 729 123 320 138 359 821 189 427 157 462 564 991 638 456 844 279 49 955 717 341 511 311 10 526 385 907 134 809 893 618 484 621 658 722 725 965 52 506 582 15 540 865 181 785 784 696 679 774 140 7 678 642 63 378 561 972 78 387 919 968 951 208 578 221 923 892 499 667 299 902 700 515 544 818 912 880 924 18 53 756 637 707 552 947 684 953 925 267 549 222 905 929 589 142 443 168 535 206 35 266 612 670 651 127 177 741 136 167 188 860 228 562 98 292 313 257 887 236 721 352 369 433 207 857 224 151 99 477 780 28 981 668 685 543 54 648 974 472 75 870 738 305 145 822 527 778 767 952 196 12 792 65 440 102 131 193 40 96 82 585 314 757 568 736 936 698 184 998 586 374 530 315 479 284 339 832 432 569 332 786 754 935 746 745 146 834 58 966 197 781 518 873 397 471 938 990 272 163 115 812 572 395 858 258 244 425 229 800 874 855 847 565 533 489 233 602 598 87 982 410 699 910 201 377 724 159 799 942 820 752 576 350 975 327 13 647 885 94 86 502 807 833 135 346 287 994 251 418 797 575 776 458 393 154 231 926 580 993 130 899 945 308 760 888 262 421 480 256 286 277 67 614 532 55 416 486 626 487 445 548 452 672 333 375 512 8 498 930 788 293 516 45 89 389 434 577 402 414 539 631 172 509 901 250 520 682 748 791 641 312 77 623 376 995 74 848 116 253 504 205 987 964 108 179 117 906 324 609 659 830 169 280 992 875 17 171 401 185 603 160 48 230 90 31 596 594 128 388 72 891 161 881 310 30 608 783 616 290 321 460 51 547 946 859 367 635 120 709 417 646 856 273 627 986 973 571 558 519 420 666 615 319 934 71 706 599 671 976 730 632 937 764 898 239 183 769 88 405 710 355 534 553 634 438 959 450 917 908 545 465 669 944 633 978 644 954 656 940 567 794 683 407 91 890 660 263 219 843 759 424 525 663 763 970 334 156 719 69 606 413 508 44 739 225 836 496 587 93 597 149 932 868 468 383 198 384 19 261 628 943 816 622 1 542 348 360 469 441 381 866 702 195 331 92 579 879 429 370 523 390 483 271 897 607 73 655 497 889 455 793 298 245 121 877 716 852 415 849 84 687 751 23 613 961 896 686 593 949 80 36 841 356 296 501 252 605 118 291 962 260 210 289 803 928 447 861 174 144 871 557 829 241 728 211 21 139 2 422 643 147 365 524 528 726 604 467 5 583 448 436 560 673 773 79 904 802 939 507 442 454 276 307 846 742 595 269 979 536 845 690 297 765 235 347 823 446 83 872 248 265 989 922 743 619 933 437 46 630 155 675 817 853 373 329 804 826 470 194 488 985 106 529 218 328 640 59 611 24 158 182 733 430 309 419 187 510 869 217 713 200 574 186 301 107 412 825 963 554 190 380 601 796 394 342 703 141 864 336 444 862 103 878 798 941 243 337 521 831 39 14 894 366 105 813 431 517 744 288 178 50 473 737 242 361 368 113 824 653 977 639 704 358 650 712 344 338 214 61 779 318 426 805 697 689 876 192 204 33 411 70 514 573 129 734 76 220 753 957 695 191 57 343 408 495 958 125 213 705 122 38 490 264 913 747 782 863 918 449 126 883 254 1000 404 692 148 916 164 620 354 808 226 708 114 999 777 150 349 392 758 162 466 212 921 29 203 464 581 451 435 295 610 652 886 97 522 60 143 68 16 837 111 353 920 771 300 795 775 47 948 101 406 453 9 624 735 850 66 882 664 41 391 119 175 732 996 731 100 915 268 840 270 386 971 340 81 43 492 255 382 303 363 325 400 34 931 570 715 674 357 326 240 351 278 403 457 789 617 275 234 988 815 11 755 801 718 693 806 649 720 20 749 884 209 259 109 22 711 345 282 110 600 903 409 302 476 592 482 645 584 166 657 141 135 85 819 615 253 755 158 427 565 166 931 660 320 309 898 634 338 942 726 764 412 851 591 252 221 169 489 600 66 625 263 101 451 202 781 825 835 577 583 529 815 648 521 511 34 757 545 936 243 725 551 505 693 526 719 950 238 508 497 813 163 752 640 523 503 498 506 889 194 407 665 672 604 652 237 603 540 490 827 573 172 467 580 574 946 520 225 470 334 414 664 17 984 469 322 461 477 312 644 865 397 239 296 707 392 710 949 472 538 261 629 175 510 177 203 57 442 767 50 531 160 875 324 215 417 651 226 218 884 268 286 999 377 675 619 53 878 4 256 248 78 436 822 23 654 806 396 943 100 613 928 413 994 280 609 969 730 290 283 891 340 612 20 932 82 663 95 59 138 711 981 430 262 162 133 830 42 840 415 79 104 443 669 242 266 575 157 128 400 886 488 346 748 428 560 433 765 75 87 420 892 539 760 16 241 990 475 91 803 673 494 842 686 64 449 258 628 313 1000 292 192 916 315 975 447 622 121 444 56 821 614 964 681 110 639 593 702 770 621 465 486 542 894 310 452 137 145 958 861 408 496 5 330 507 174 304 33 913 385 9 882 354 676 712 439 116 962 274 985 804 72 556 209 281 487 910 69 476 119 284 111 887 657 788 792 908 867 879 247 873 817 917 306 361 687 955 722 491 146 96 897 650 468 642 462 869 938 718 866 161 406 872 841 914 454 30 326 680 784 60 193 911 561 15 592 484 896 649 805 431 200 762 380 181 367 131 139 343 234 978 97 616 516 453 983 390 155 728 986 11 22 602 102 704 123 374 638 606 801 961 235 977 548 173 585 572 86 130 272 595 77 945 976 328 662 527 571 683 820 988 426 688 460 245 504 455 300 365 623 927 783 534 398 308 713 386 92 987 517 717 759 952 285 800 291 798 25 812 448 370 109 586 848 289 124 880 554 870 333 80 185 742 254 437 178 168 846 492 170 267 379 535 596 837 303 883 344 587 372 214 839 733 632 450 557 74 115 432 700 122 694 509 471 383 198 117 47 775 176 754 860 926 499 589 88 811 849 966 159 581 850 44 666 738 446 703 552 647 779 93 751 724 720 355 148 318 62 251 667 923 525 314 196 635 582 721 435 46 832 321 29 631 342 763 597 481 777 935 769 734 795 81 118 831 143 547 706 389 384 646 54 325 808 776 76 230 282 974 10 594 3 972 998 568 478 249 1 562 774 165 466 278 125 456 149 366 818 13 132 156 930 753 782 275 737 519 543 736 32 317 921 633 31 518 144 438 823 212 778 287 270 799 636 260 331 473 924 844 968 541 422 179 65 403 698 858 655 689 195 515 52 319 311 350 937 912 204 294 12 2 213 653 973 429 747 98 250 369 103 154 388 485 105 364 982 723 483 394 298 273 136 381 731 564 743 906 51 836 458 228 852 997 993 845 643 501 607 569 746 705 295 153 745 796 375 532 533 183 756 269 265 307 885 729 197 682 211 387 227 114 744 915 316 164 970 874 73 323 877 735 18 862 695 857 222 546 405 579 357 668 790 555 953 903 951 210 217 259 627 337 190 106 224 150 740 352 944 58 558 360 457 758 19 421 854 120 522 772 611 358 786 27 661 919 959 108 362 257 899 881 305 147 807 151 524 142 301 630 929 785 236 553 605 246 167 220 787 199 297 512 954 658 641 345 293 71 618 129 716 416 677 934 995 90 925 113 847 802 445 901 537 691 7 409 793 84 26 868 791 38 709 584 107 464 864 918 94 828 14 739 382 401 708 127 948 45 608 279 232 900 853 816 601 965 971 99 685 684 826 771 302 692 201 423 140 980 68 549 353 349 171 21 671 678 741 838 834 576 184 871 992 963 434 979 794 229 536 567 659 544 335 876 933 180 70 696 463 255 240 376 493 329 732 276 890 216 941 391 205 768 550 336 888 626 206 28 378 83 373 459 49 356 939 566 598 395 341 495 940 332 895 419 347 8 404 223 513 231 40 348 773 690 35 902 617 674 440 134 37 714 956 727 24 189 528 797 715 766 63 679 43 863 957 967 67 244 624 182 55 599 277 809 410 152 530 112 904 288 833 856 480 126 843 814 399 578 947 39 656 855 479 810 500 920 351 418 264 36 563 327 359 41 482 208 371 750 474 859 780 393 6 424 991 339 789 907 761 989 893 922 905 502 271 829 559 824 363 48 645 996 402 186 425 699 701 514 570 610 637 960 61 89 588 188 368 909 620 299 187 749 411 441 191 590 207 697 219 670 729 716 198 346 499 936 620 871 877 858 539 267 405 804 24 314 662 117 498 570 916 868 911 898 834 387 377 626 691 216 255 784 453 203 848 518 897 709 404 985 841 696 280 422 748 655 120 980 829 214 792 902 412 469 294 556 362 904 277 445 6 970 21 385 924 684 724 409 164 136 648 202 456 495 193 583 83 878 38 475 459 336 425 773 937 896 984 439 79 472 106 489 95 325 783 750 650 850 383 886 851 350 39 256 211 402 857 580 627 335 476 376 347 49 928 879 46 674 197 299 363 128 647 756 593 313 513 533 122 162 964 103 22 763 246 779 958 869 274 789 378 353 581 865 170 457 882 853 15 821 645 341 867 390 366 872 239 819 289 497 831 525 463 451 640 226 248 53 866 976 89 511 541 603 509 736 698 393 163 667 364 389 304 468 675 431 659 962 632 751 9 63 97 616 670 575 110 579 286 824 384 554 693 521 642 278 999 150 75 989 112 592 369 293 218 664 260 229 742 975 14 926 141 956 845 519 423 153 503 306 351 449 70 85 687 408 396 944 309 622 230 318 723 461 591 942 178 931 915 526 13 434 168 410 743 36 599 568 715 444 272 787 302 191 231 1000 179 161 921 57 968 883 649 785 726 186 283 957 643 891 547 429 908 605 569 47 60 678 205 797 920 339 745 528 798 20 327 778 935 146 839 832 772 555 35 740 50 502 818 131 52 187 427 703 343 312 305 124 138 939 181 12 217 32 550 109 619 977 809 761 893 438 624 501 720 793 382 950 435 610 602 395 462 297 947 685 885 522 154 666 998 760 458 219 379 749 769 127 996 266 881 417 167 269 99 359 506 802 808 680 854 332 790 762 983 982 319 540 358 82 714 671 573 298 611 413 180 967 18 428 418 354 894 548 653 959 572 767 538 746 69 545 993 842 67 189 615 416 262 941 946 190 646 855 91 295 184 948 473 316 862 796 988 876 375 588 747 707 594 701 323 348 741 710 414 215 210 157 2 250 972 613 192 236 612 101 782 543 973 68 813 669 115 471 864 940 689 943 207 213 636 609 788 676 699 311 44 92 80 223 631 129 552 188 906 232 587 859 251 88 577 201 31 166 344 589 771 487 652 388 220 913 90 837 725 174 925 171 722 345 185 639 759 386 561 731 352 165 584 23 507 176 155 795 374 4 810 860 978 679 432 102 571 151 986 932 64 206 51 401 844 753 934 705 838 992 244 419 394 11 86 826 349 780 637 825 466 355 303 16 754 673 905 598 688 357 919 285 820 482 329 222 811 987 19 152 370 221 727 686 641 805 158 411 331 900 702 315 98 629 535 536 523 368 595 922 803 830 660 139 209 5 757 321 175 54 892 55 403 442 870 8 817 517 45 532 114 907 890 40 258 261 196 441 515 774 614 578 500 800 607 450 443 485 483 490 833 328 735 28 172 156 105 271 815 822 121 279 37 259 208 512 914 56 651 558 334 273 48 317 133 681 544 467 927 508 974 559 284 634 764 81 846 26 873 464 333 400 840 73 484 776 663 654 486 420 119 638 549 806 895 481 407 235 228 104 755 954 337 227 721 29 265 564 994 7 391 96 275 424 738 367 531 372 677 621 623 291 491 224 596 863 708 42 430 123 823 717 812 322 730 960 887 194 373 510 437 733 392 292 493 781 979 72 243 656 965 590 41 125 264 966 657 3 585 732 87 66 601 766 71 633 477 240 10 665 527 770 371 847 282 17 496 76 695 718 786 995 326 93 901 875 562 719 446 398 563 909 704 520 918 182 290 884 169 480 199 132 433 143 861 728 183 912 929 25 281 768 237 910 399 949 938 700 694 212 492 586 952 77 58 296 107 697 951 683 365 546 836 963 712 135 454 553 628 225 923 252 814 706 524 381 242 534 27 148 421 917 658 739 625 551 62 930 78 775 300 204 618 567 1 253 200 111 478 644 799 990 682 566 672 880 320 488 971 899 479 140 330 582 426 43 116 711 113 307 108 606 61 460 843 415 744 241 340 889 955 455 233 324 195 356 690 380 249 84 600 874 630 953 692 65 470 177 452 807 835 173 360 617 465 145 494 888 734 447 635 997 308 668 961 245 661 74 338 440 33 816 530 597 436 126 254 529 576 794 130 448 752 903 301 342 828 397 945 604 263 474 565 361 852 856 118 557 777 149 406 713 147 933 137 247 504 100 737 268 276 270 574 981 560 30 849 801 287 134 514 537 791 542 758 257 310 159 969 142 288 160 238 827 516 608 505 765 59 94 144 34 991 591 883 780 985 643 933 431 547 523 451 164 754 230 283 51 131 470 241 630 969 116 205 267 502 450 37 188 287 483 911 607 839 617 98 357 367 562 510 328 704 919 166 433 755 77 824 718 62 411 340 319 616 150 408 464 823 915 399 254 29 727 563 337 432 705 816 862 33 539 64 771 477 306 976 530 633 368 389 275 124 425 258 759 79 796 397 863 339 879 693 272 516 674 426 43 67 844 86 963 748 87 54 546 289 551 192 349 106 503 612 13 83 825 938 871 434 579 66 383 462 910 298 828 130 38 730 581 195 609 221 534 346 886 202 672 982 785 715 78 939 881 614 707 670 422 741 536 73 966 647 32 788 496 446 763 830 935 664 74 880 119 942 261 744 436 231 27 94 683 292 749 892 988 678 779 372 608 376 430 315 385 553 36 90 620 687 628 640 783 31 898 320 95 196 713 347 556 309 782 537 777 146 842 424 352 951 274 947 974 145 247 954 895 48 114 490 691 694 543 268 110 447 149 472 702 651 945 499 659 120 142 877 697 379 524 19 511 201 587 128 260 362 361 396 518 85 373 381 313 766 279 975 88 338 914 295 325 810 637 354 632 590 115 375 96 360 412 172 139 708 506 161 398 323 989 887 812 495 194 363 929 792 776 721 669 249 856 508 795 540 324 388 805 756 170 808 899 461 10 913 544 568 604 406 173 492 460 180 190 253 799 162 61 585 624 682 455 220 297 280 769 661 199 519 394 981 351 600 509 184 732 486 686 558 845 242 47 634 111 7 476 626 178 815 288 930 44 448 395 584 255 820 720 710 572 565 833 175 675 390 986 151 449 580 737 570 897 760 893 371 663 153 803 345 206 746 665 873 489 240 968 498 709 874 907 555 605 126 970 920 364 987 112 658 549 80 355 928 378 308 266 977 639 787 520 332 269 660 770 973 452 690 141 1 964 606 334 852 818 284 133 177 109 819 773 993 76 574 465 542 132 207 750 157 236 485 183 798 854 458 979 724 644 454 560 229 714 227 102 596 200 958 807 410 225 594 326 438 941 442 481 712 804 654 786 414 740 466 619 781 583 392 423 344 108 834 916 50 723 827 685 366 865 949 208 369 494 961 437 35 586 140 416 861 125 314 522 304 457 123 69 49 419 848 30 734 65 238 222 908 291 813 625 631 610 645 167 869 652 641 853 421 692 794 356 846 480 983 940 997 101 656 55 163 751 89 532 918 21 353 668 662 487 158 152 281 156 943 533 228 299 906 273 415 469 860 333 223 60 311 210 569 160 689 171 589 2 507 213 154 622 717 386 901 445 217 745 636 598 832 46 859 971 955 234 909 529 994 232 841 420 876 878 264 282 739 18 870 500 138 303 212 680 176 186 300 531 629 513 23 821 341 4 790 797 182 826 978 117 990 548 20 252 936 407 358 401 801 28 623 729 1000 868 526 246 809 800 505 528 342 615 753 310 611 817 567 719 696 475 97 525 588 136 953 484 118 673 107 733 703 980 850 948 307 302 991 193 890 894 571 365 995 599 932 479 642 81 814 738 701 370 189 793 113 576 931 391 681 286 92 541 621 318 82 736 491 374 885 962 17 527 129 926 972 778 837 219 15 393 53 59 992 191 471 233 71 700 453 348 327 63 593 478 197 891 204 840 578 922 858 488 187 250 387 550 767 418 34 218 22 564 181 884 838 761 209 5 147 444 747 41 285 706 179 312 68 244 198 135 613 956 843 245 666 866 75 70 428 440 417 317 413 72 671 271 39 14 698 463 676 711 521 575 8 276 216 888 121 456 679 811 263 650 159 573 322 592 316 902 952 42 998 950 3 402 40 725 331 758 296 405 185 849 743 104 677 403 143 224 441 474 984 742 789 764 400 512 627 699 900 934 923 429 277 597 335 122 265 321 134 646 459 165 256 350 557 515 237 214 239 290 467 960 822 343 226 831 243 497 501 996 728 545 538 384 169 903 9 6 851 203 329 168 946 752 601 927 24 726 655 835 872 84 443 912 359 649 211 967 695 957 248 473 103 215 684 667 925 772 482 16 867 105 301 427 305 999 618 735 757 603 52 716 270 566 377 535 857 648 100 937 775 259 99 762 653 791 905 493 722 602 765 439 517 768 582 11 882 435 889 25 137 965 58 56 148 917 657 144 554 774 514 688 836 26 330 293 409 802 829 904 294 806 561 12 57 382 257 336 784 251 944 577 638 91 174 380 278 155 855 93 559 404 262 635 875 45 552 921 864 896 595 731 847 959 924 504 468 127 462 999 157 353 429 264 877 935 619 735 250 871 173 231 538 794 83 58 455 615 285 581 487 526 149 277 35 312 882 302 16 131 511 240 939 113 183 61 444 357 611 502 181 772 630 445 73 835 926 211 326 876 380 368 922 489 299 869 846 985 139 425 467 482 216 23 774 776 25 921 68 570 870 701 476 208 272 403 931 438 377 63 768 773 310 105 555 3 305 979 558 273 708 981 959 692 478 852 951 660 42 151 214 449 720 992 715 624 804 338 241 123 809 760 571 79 367 806 941 685 146 839 780 172 681 765 275 893 542 525 464 642 441 319 107 950 99 519 721 886 150 847 947 539 978 33 433 330 746 479 778 398 495 475 49 108 535 569 836 364 18 209 204 179 946 889 229 759 550 481 900 407 998 125 706 919 334 705 89 57 192 697 631 620 690 971 788 493 161 693 674 923 317 385 577 916 590 102 28 193 622 66 967 505 369 640 729 309 637 345 321 15 266 288 930 332 244 825 359 808 238 672 1 580 957 725 351 165 938 132 724 507 219 531 740 878 468 980 943 924 664 960 451 699 419 370 92 807 137 54 996 815 682 190 7 381 863 823 544 404 383 679 200 252 246 803 880 431 942 32 579 592 233 995 176 263 138 982 152 21 796 12 958 354 785 829 331 417 970 490 40 443 509 210 115 818 903 707 606 824 342 754 254 614 881 514 528 565 816 723 281 9 887 536 258 993 585 799 36 166 868 327 446 230 292 820 652 255 55 651 844 600 290 529 838 297 196 934 85 574 153 659 124 540 361 584 426 552 626 274 928 374 221 162 891 639 259 145 961 603 599 363 260 953 736 977 6 655 437 766 866 188 405 872 601 771 384 632 26 518 686 703 826 831 170 915 689 797 128 727 447 561 927 933 739 91 516 656 116 72 583 164 304 902 653 491 38 84 378 500 494 733 714 800 470 386 984 39 873 294 834 832 389 865 633 287 969 770 646 510 147 358 812 406 641 676 687 14 109 698 119 237 415 283 416 973 457 564 213 104 59 126 44 634 988 74 851 786 744 434 424 892 691 311 647 308 588 612 320 282 537 303 47 185 908 501 675 399 997 77 749 793 627 683 597 24 543 548 269 861 557 885 143 430 864 454 506 937 30 341 827 553 51 737 719 130 94 955 757 684 541 894 469 60 777 956 896 134 473 379 101 508 775 607 401 911 895 962 860 964 154 520 339 483 373 347 268 745 764 849 88 533 608 677 695 409 286 795 963 103 121 291 755 713 609 716 402 830 670 850 840 862 106 700 325 427 31 177 918 97 439 301 205 253 314 133 366 792 428 298 215 82 95 276 587 914 867 638 207 859 945 201 492 442 295 731 421 524 459 618 371 337 75 530 376 11 278 70 940 400 912 189 1000 769 280 654 576 120 167 247 202 420 186 111 169 751 465 174 688 452 432 392 616 730 515 499 362 423 418 284 666 394 29 779 857 743 372 496 2 954 783 694 498 673 752 112 450 917 316 602 217 270 594 182 913 503 350 296 411 279 805 114 991 142 458 335 257 27 521 936 661 767 318 897 762 761 62 168 556 610 395 382 98 726 261 175 448 466 841 811 810 463 843 855 635 178 315 199 718 344 732 20 360 563 856 396 591 784 81 100 220 884 64 50 355 375 322 623 96 549 949 422 17 397 586 53 41 4 391 753 239 222 629 436 67 329 821 265 307 758 968 901 802 410 224 883 300 234 559 617 747 313 722 118 228 440 160 975 728 65 413 662 709 306 925 787 983 453 990 572 667 5 512 471 333 644 994 271 888 346 665 80 582 140 232 879 890 387 604 782 163 155 488 817 352 43 789 328 527 822 393 148 560 853 649 356 643 180 854 598 621 191 293 195 484 203 19 324 197 748 206 127 678 349 90 858 628 636 547 227 734 78 242 171 814 504 907 742 828 819 798 904 920 696 554 966 223 791 976 340 390 117 711 965 289 517 645 712 551 987 875 485 37 717 69 245 323 194 218 567 750 790 625 848 243 8 480 249 702 522 10 669 56 412 909 235 989 472 648 906 845 22 595 141 898 408 972 135 562 605 710 226 256 159 756 45 461 76 136 874 801 513 86 365 813 952 523 575 545 486 460 671 842 187 738 932 248 704 568 613 944 122 474 566 46 650 546 52 534 663 388 974 414 93 34 593 680 589 198 158 658 13 456 251 212 741 225 833 48 763 497 267 110 184 71 477 343 156 348 781 144 532 336 657 948 573 668 837 596 262 435 87 910 899 578 129 986 929 905 231 321 547 451 996 41 859 127 869 138 6 58 744 761 10 624 917 942 773 245 297 650 941 958 815 531 575 164 578 299 304 486 509 899 240 520 208 725 879 637 305 789 636 368 739 323 478 247 986 362 357 154 46 758 886 790 452 843 621 348 590 832 817 853 174 706 193 431 951 512 33 87 674 326 784 588 964 662 27 341 399 787 680 682 592 165 617 504 920 429 845 805 943 300 873 312 695 775 577 679 924 291 733 34 402 911 802 279 45 827 206 995 495 463 197 254 916 421 665 882 330 589 750 432 139 391 2 52 342 566 369 250 829 944 780 747 774 63 72 926 840 923 496 537 126 663 380 894 246 799 68 81 222 54 290 157 748 646 948 277 616 162 257 914 100 557 500 372 108 56 475 955 365 1 1000 17 218 608 436 814 880 36 371 407 437 416 723 135 278 334 615 929 443 460 92 351 501 329 938 826 360 62 358 55 413 794 629 937 666 449 102 786 311 610 849 742 632 945 411 74 791 987 507 813 762 698 280 325 804 921 244 545 287 109 990 438 333 269 619 678 178 522 349 593 234 296 976 993 741 114 472 446 528 720 985 567 857 470 743 686 378 596 420 185 189 687 354 734 779 782 96 563 112 933 11 175 652 141 435 998 18 583 811 962 542 546 568 979 658 155 730 156 978 469 836 560 105 450 75 152 781 633 382 381 361 37 198 550 343 57 931 113 403 881 394 883 88 97 574 746 426 188 200 209 885 99 384 585 406 186 952 194 582 876 347 660 238 846 418 605 316 168 292 981 910 93 94 76 35 207 884 226 856 239 459 221 670 273 888 676 184 272 538 887 828 834 569 419 830 492 71 309 242 266 825 915 153 350 609 106 270 337 765 714 228 488 15 98 235 891 530 14 878 922 870 229 737 89 166 919 103 570 788 783 86 868 626 875 740 95 303 69 669 654 327 396 769 395 502 705 447 982 339 466 516 21 393 151 456 158 644 424 408 718 344 457 961 170 477 732 410 49 417 44 972 865 123 795 214 803 524 672 661 434 818 630 47 544 388 464 453 842 256 642 896 285 255 939 320 336 482 517 493 480 597 855 721 442 101 700 767 536 202 556 526 182 851 992 455 260 833 275 618 684 927 375 635 800 318 967 61 373 864 22 949 511 689 310 161 414 991 216 866 498 623 324 701 262 673 302 675 648 867 241 752 822 959 314 499 819 423 117 481 374 690 458 908 259 7 724 160 777 230 8 281 620 77 893 104 514 227 728 861 505 253 192 335 301 356 994 691 607 258 513 713 854 738 159 847 561 120 205 844 909 580 461 220 960 671 59 38 42 111 533 83 288 584 23 115 821 599 631 400 404 710 749 571 490 283 261 433 376 551 770 176 224 210 627 600 66 595 294 988 848 611 639 506 532 267 643 204 872 754 439 276 252 28 191 163 973 659 549 541 668 180 862 892 756 703 707 415 521 905 70 759 107 12 440 858 852 143 13 485 823 233 243 816 797 667 146 370 529 467 284 579 497 751 612 26 953 346 359 954 697 177 148 831 932 150 587 48 471 760 364 824 377 527 772 29 712 719 441 989 902 503 890 688 677 462 124 183 293 128 573 841 353 559 136 84 895 379 352 134 877 928 422 925 565 409 735 656 810 340 147 110 726 445 167 603 225 863 935 918 31 808 428 956 271 476 454 40 874 702 265 694 946 519 606 709 764 172 974 552 386 755 43 405 32 60 897 523 317 508 576 80 850 634 641 729 809 940 129 771 338 745 913 201 651 539 798 67 807 540 125 133 708 785 90 999 298 199 553 268 448 427 331 473 140 30 649 392 736 219 601 715 683 907 3 971 793 79 25 602 73 50 315 564 173 19 307 900 16 757 704 313 898 479 9 217 801 768 655 430 543 203 236 179 195 904 525 355 64 474 977 554 586 594 685 118 957 681 215 968 906 322 838 264 837 487 286 812 251 614 638 766 190 145 171 51 398 820 468 558 970 613 116 699 65 966 510 806 581 282 131 213 130 912 792 263 181 385 518 425 444 401 196 383 223 484 169 722 839 121 731 548 483 211 515 295 363 717 936 975 489 274 144 591 308 328 776 249 604 984 572 889 711 397 653 625 132 930 950 366 85 716 39 860 598 997 983 965 696 412 289 645 4 727 903 465 494 664 963 535 657 647 53 212 947 232 835 78 332 5 555 693 640 345 390 137 82 389 534 24 491 901 763 149 306 562 628 778 319 934 142 187 753 622 796 871 367 91 980 969 387 692 248 20 119 122 42 323 209 39 297 688 35 628 142 876 477 458 579 398 371 508 293 914 170 584 751 902 809 100 353 906 629 689 218 632 956 796 291 174 797 259 871 219 758 639 43 252 141 878 988 78 400 301 381 506 126 575 20 503 895 462 123 673 260 669 417 777 271 497 266 611 687 781 374 822 881 110 635 364 744 581 586 964 910 958 664 998 599 405 7 760 901 646 245 729 712 615 740 256 804 180 135 514 370 121 54 242 940 217 322 718 11 419 549 974 709 782 795 948 884 476 655 536 742 452 773 221 748 905 681 380 807 999 825 176 307 490 835 641 207 208 985 282 101 494 277 236 338 17 942 941 938 951 226 568 215 285 300 982 550 610 535 276 83 227 52 677 349 47 249 365 857 106 188 577 279 367 883 846 720 196 319 340 103 946 288 472 975 737 280 870 583 410 702 278 147 334 753 57 686 56 850 422 530 178 116 468 979 563 166 919 264 292 928 841 517 994 526 257 423 717 561 32 746 160 904 88 404 182 344 189 143 716 898 82 33 195 868 789 793 637 465 542 987 512 887 665 911 336 897 9 151 124 352 813 332 473 959 228 819 284 891 204 337 308 183 691 488 763 811 69 791 409 275 36 660 601 840 700 22 324 830 856 156 794 115 980 90 436 60 882 566 767 877 645 427 399 678 362 696 357 557 803 957 407 484 643 736 355 58 977 995 459 98 97 431 903 377 413 695 845 545 351 861 150 230 157 608 134 848 867 13 446 206 749 25 265 612 50 733 155 757 144 298 541 588 246 756 496 384 801 551 263 73 321 248 48 373 548 636 663 480 725 261 853 63 329 589 331 961 657 315 613 184 923 128 108 926 683 453 873 786 649 570 161 539 534 328 26 426 595 648 783 383 745 771 158 952 996 51 874 49 634 77 28 92 527 498 194 363 394 99 768 125 168 954 711 908 432 843 826 800 30 44 330 607 3 74 89 519 912 80 37 181 638 971 138 38 251 778 23 107 516 727 738 785 764 317 185 486 386 844 339 992 765 302 210 469 829 925 145 403 892 348 834 839 320 703 509 587 741 250 94 314 743 944 327 984 117 865 395 962 827 95 569 523 442 735 808 122 414 501 990 172 493 924 862 693 190 392 16 779 87 624 232 24 346 429 863 558 81 21 917 358 790 963 633 704 31 198 343 460 770 229 654 133 644 754 973 335 372 424 699 202 415 212 148 913 554 814 304 707 619 955 658 199 593 916 567 444 953 546 560 440 239 421 597 513 369 241 705 455 849 676 766 149 10 930 167 341 177 67 55 852 945 102 896 79 859 565 949 600 136 983 750 851 934 41 86 580 281 537 609 505 289 642 947 1000 192 2 175 388 200 478 466 448 672 710 173 510 205 435 817 171 668 411 474 203 670 886 734 27 823 29 428 847 728 515 543 502 821 571 564 294 747 391 832 366 247 511 997 186 538 976 667 574 522 71 305 310 129 408 425 119 45 858 137 769 439 828 774 836 231 163 8 449 618 197 864 401 368 935 153 970 193 406 14 475 713 118 685 187 299 943 652 694 833 402 805 491 761 981 842 325 359 418 622 762 356 623 274 360 272 755 933 130 602 991 375 312 885 385 430 775 701 724 578 603 966 909 684 894 722 214 540 447 290 225 552 131 650 471 659 889 303 64 838 61 270 524 776 309 675 354 572 85 927 875 273 233 965 243 93 437 445 146 507 802 5 84 237 140 262 416 626 457 481 213 268 1 671 739 792 993 433 387 661 224 582 531 620 255 164 316 989 879 179 621 65 576 855 831 75 240 165 721 915 378 614 53 234 19 651 824 379 594 631 890 788 723 152 105 590 487 12 939 504 726 15 492 731 679 680 810 547 787 326 772 169 866 342 591 818 482 929 617 606 553 812 900 798 544 461 692 59 937 104 139 162 666 114 562 499 616 313 706 662 296 640 191 627 596 4 318 604 456 585 483 295 968 978 350 485 154 66 837 267 730 931 533 287 521 556 860 972 253 376 111 806 109 922 799 899 528 869 454 682 653 518 598 127 529 201 500 708 784 780 464 950 625 306 120 361 495 592 450 932 920 555 222 918 854 690 605 714 333 434 698 62 68 46 223 470 816 479 159 396 6 719 113 70 438 451 443 244 880 258 132 525 759 467 412 286 76 647 969 112 967 532 311 815 345 393 235 211 220 463 390 960 986 397 34 573 382 656 630 489 347 420 674 697 893 40 559 907 936 820 96 921 216 715 520 18 732 91 254 872 283 441 888 389 72 752 269 375 39 408 14 180 218 759 73 790 732 815 517 417 548 8 799 744 621 949 492 290 246 620 449 580 193 352 187 101 335 768 677 667 640 269 940 432 348 248 910 865 710 9 64 438 99 657 42 139 452 772 102 49 569 685 984 5 783 939 991 67 878 37 463 422 699 913 542 414 552 493 636 96 238 129 17 504 521 584 1000 30 624 871 161 745 91 69 10 477 94 842 270 353 251 543 143 18 853 894 150 969 590 470 627 113 619 934 406 261 841 263 391 942 508 456 689 766 747 787 985 90 328 516 174 149 802 765 844 977 938 923 32 258 995 625 222 767 906 945 700 858 341 115 683 750 185 896 629 213 964 454 384 694 359 340 441 347 229 711 712 904 396 662 33 51 462 746 163 839 330 644 234 478 74 687 905 77 56 158 207 313 469 538 233 617 89 45 614 874 382 606 691 528 748 253 922 762 327 72 818 650 887 268 368 507 983 76 164 511 199 278 443 591 980 186 476 559 35 112 764 756 950 257 545 809 605 295 334 547 160 921 951 227 167 717 360 343 988 730 698 394 217 960 958 484 24 751 836 6 92 592 814 632 471 496 304 566 875 157 235 803 191 561 725 444 415 850 568 583 900 927 965 88 292 407 607 59 598 550 520 800 481 998 693 440 366 317 280 386 795 791 943 769 41 411 557 539 555 204 52 426 58 252 216 930 639 946 482 616 567 232 179 479 65 194 262 110 350 811 581 439 184 254 936 436 403 171 740 131 726 133 165 495 159 669 676 201 236 374 999 869 200 78 782 917 21 915 427 626 594 749 498 952 505 303 146 579 704 223 480 600 703 296 298 544 277 362 534 867 962 16 215 320 781 757 79 873 405 299 881 107 81 690 792 310 297 472 294 808 937 611 931 119 221 333 445 181 705 953 46 729 854 265 574 549 365 833 686 389 678 822 578 992 512 255 902 123 240 979 796 888 671 461 513 709 618 175 855 514 433 877 884 794 827 430 573 993 437 760 840 731 670 346 15 322 326 588 546 582 856 442 250 660 989 473 633 623 852 344 169 249 890 648 211 954 390 363 214 259 864 109 118 490 675 188 220 807 142 707 553 457 996 901 137 402 845 401 285 203 195 970 957 379 301 572 857 706 7 60 959 241 324 400 409 98 166 429 843 291 696 805 997 655 62 383 976 453 925 596 955 780 243 664 777 152 741 975 722 309 491 26 737 758 130 536 177 838 810 562 136 897 393 312 680 775 289 61 20 755 784 314 25 659 715 124 641 307 82 537 369 947 11 358 872 376 154 812 708 467 560 889 826 835 293 990 325 932 786 135 713 727 926 630 968 817 465 719 898 80 84 106 316 275 770 44 120 103 825 116 862 431 565 460 944 264 695 628 311 29 963 736 489 182 424 753 144 122 451 1 100 302 287 447 54 918 370 532 735 105 87 819 613 674 909 212 380 50 306 141 697 244 345 973 601 876 886 170 155 638 929 421 649 228 974 837 558 631 575 530 413 734 531 866 392 128 339 914 635 373 982 524 134 486 820 86 425 300 763 381 66 357 210 656 338 125 308 153 986 863 806 356 192 104 608 71 920 434 502 371 522 716 464 47 702 551 849 205 797 395 861 556 162 846 622 829 859 798 666 219 93 541 138 961 510 870 337 610 643 563 785 19 880 156 919 485 237 271 518 117 132 226 978 420 851 883 672 273 679 53 891 398 336 475 95 468 967 36 388 681 323 140 500 23 752 178 267 385 4 3 147 428 526 176 423 38 661 879 266 912 399 773 673 609 701 48 276 540 519 911 321 525 329 994 318 272 723 788 658 274 813 523 892 933 198 533 668 527 367 956 372 332 684 653 586 28 225 121 652 821 419 908 570 22 474 595 935 665 114 789 604 286 466 779 793 571 714 828 387 126 450 189 647 305 720 13 75 448 283 97 183 868 733 509 83 209 971 529 377 761 315 151 488 848 224 256 776 646 637 145 966 361 168 739 642 882 885 692 68 148 924 2 816 416 230 585 823 824 651 55 446 688 830 27 804 459 928 284 260 487 282 108 410 279 497 576 981 242 663 12 860 987 535 916 355 972 831 483 455 721 412 615 599 435 57 34 501 196 907 245 603 718 903 948 404 682 172 506 288 634 85 378 941 458 515 247 354 127 63 397 418 173 743 728 349 202 494 351 645 197 895 554 738 70 190 206 724 319 331 577 281 778 602 40 774 564 834 654 899 111 342 364 503 832 801 847 593 893 499 208 612 597 589 43 31 771 754 742 231 587 390 678 559 378 388 861 165 358 174 460 962 120 379 838 466 646 412 279 342 579 80 126 877 894 876 343 132 189 741 848 927 76 993 865 823 696 367 59 2 800 614 709 607 854 500 717 430 280 981 399 914 662 29 937 767 501 153 52 99 864 311 348 521 117 374 555 766 452 583 502 891 985 426 638 634 772 514 471 746 815 394 890 966 590 4 520 435 686 429 687 776 416 445 640 366 463 949 221 417 253 998 61 939 472 112 843 690 631 814 569 674 118 596 496 239 541 51 796 265 532 715 644 183 656 822 849 573 128 214 602 889 457 591 905 446 801 484 733 419 115 580 896 212 546 835 261 193 732 585 793 900 599 513 49 191 959 395 980 620 250 258 447 650 932 159 304 925 554 206 475 140 969 101 789 720 965 859 684 765 683 989 8 164 679 799 360 373 58 918 810 577 156 169 551 704 209 375 499 414 840 129 467 476 519 444 422 266 67 957 377 73 534 903 130 933 163 802 562 572 320 229 433 319 851 659 510 113 94 119 710 468 777 811 611 805 9 440 544 911 904 93 3 952 459 940 204 40 36 11 866 384 225 329 884 813 437 744 376 185 64 151 219 595 660 603 364 74 68 809 259 901 671 269 643 291 926 166 788 886 138 738 208 827 21 907 207 637 553 517 341 102 675 930 23 56 335 971 924 672 503 363 509 991 875 899 666 57 987 712 920 698 921 330 533 20 668 371 954 586 78 131 830 148 147 740 779 973 92 906 711 264 249 385 83 581 695 897 929 409 922 6 757 994 79 628 7 15 970 63 504 878 773 162 391 408 641 372 714 179 242 203 556 254 30 39 244 182 879 545 629 142 443 756 481 783 734 667 538 592 943 137 516 86 299 135 944 116 721 227 942 928 157 713 568 235 12 808 872 582 694 60 110 758 845 725 530 862 218 649 338 990 852 870 617 172 323 403 211 831 286 547 632 42 908 283 431 397 625 458 934 692 537 719 127 570 247 125 812 953 653 95 798 578 470 46 27 144 778 563 821 54 689 400 564 593 745 150 16 567 44 566 654 688 839 22 682 461 748 487 123 199 275 515 424 464 898 540 313 609 228 196 332 33 787 337 171 535 382 45 90 536 574 236 951 543 560 956 883 331 181 31 48 983 175 5 285 287 493 935 411 729 846 98 975 727 349 775 453 270 455 396 549 336 248 663 665 192 314 124 750 548 355 759 107 284 353 318 781 836 436 220 707 931 55 187 723 902 597 456 392 826 912 621 680 771 976 770 38 262 277 25 89 874 791 202 303 97 584 24 747 850 594 887 226 278 893 622 421 143 402 945 730 365 231 670 615 449 806 34 177 722 322 233 963 786 645 72 691 974 881 478 792 642 575 539 716 685 785 37 178 300 613 718 325 490 797 340 1000 357 359 50 152 251 317 186 188 946 346 871 428 69 697 995 310 518 398 639 18 451 103 306 381 505 623 380 383 664 527 737 168 699 297 352 17 167 114 837 190 491 105 825 223 309 630 145 531 111 868 326 608 542 19 910 648 324 161 817 587 978 626 619 525 751 268 992 104 909 512 895 158 66 70 296 955 964 495 368 252 506 618 294 780 498 588 308 494 763 26 109 606 948 958 661 195 571 154 892 676 869 350 387 462 256 651 681 295 735 469 88 305 984 439 828 507 589 604 492 413 136 706 880 863 10 465 669 474 784 267 307 913 833 170 215 938 842 616 106 960 803 293 184 752 605 133 180 488 197 774 441 427 762 743 401 482 804 550 873 327 829 84 731 598 356 818 205 122 213 636 820 524 528 610 393 232 693 480 652 888 728 85 657 635 794 742 198 288 302 53 950 479 726 347 483 96 410 853 739 404 369 257 312 405 988 600 986 565 263 702 979 139 62 87 354 290 75 860 705 155 824 301 82 497 999 149 230 782 769 176 407 576 703 289 32 847 673 292 100 234 13 274 790 473 795 450 997 361 425 345 316 276 819 71 947 919 173 936 941 858 201 736 753 761 749 28 834 977 406 529 91 121 65 768 362 216 273 832 389 508 260 522 855 557 701 755 420 238 885 523 237 754 856 281 438 243 146 601 339 916 708 194 418 972 658 454 511 655 14 255 47 647 724 844 432 612 81 344 485 968 271 489 108 1 210 328 351 816 552 200 370 315 867 134 386 333 77 222 35 558 217 298 246 442 917 43 967 627 272 526 961 334 41 415 321 982 882 996 160 448 241 764 245 477 857 224 915 561 624 807 677 760 434 141 633 486 282 423 923 841 700 925 591 529 765 664 892 799 297 682 294 39 911 244 568 193 60 658 463 280 221 564 128 148 240 163 884 341 523 500 51 535 204 717 967 291 114 857 205 638 257 849 229 509 423 348 63 121 151 309 296 243 289 624 975 237 54 785 451 472 548 703 330 696 346 302 800 66 879 59 422 691 960 818 468 43 532 83 172 274 554 627 238 856 977 988 672 355 183 22 276 150 802 983 82 397 514 26 206 90 719 160 826 419 332 494 629 754 894 783 939 250 368 992 475 533 390 57 860 546 69 954 401 363 119 634 705 786 126 299 953 510 10 1 571 813 753 863 504 188 58 517 895 845 479 981 27 674 602 777 436 704 460 699 439 87 116 540 155 749 623 555 607 990 576 522 209 394 651 62 16 573 360 714 915 374 572 630 822 694 578 403 80 528 806 933 432 610 129 831 861 995 286 864 518 136 13 969 4 315 739 583 661 130 675 247 666 67 53 794 425 865 400 491 881 467 713 177 111 909 511 897 356 307 224 153 157 122 543 547 127 906 207 958 912 96 654 81 89 112 970 97 486 803 159 320 412 12 316 195 409 457 887 325 156 557 825 891 7 556 461 530 592 609 686 29 830 384 989 426 593 113 916 399 560 253 366 737 284 893 395 376 632 551 586 910 478 198 715 414 948 836 839 636 999 303 965 736 438 99 724 501 846 192 186 973 415 102 563 769 252 633 505 922 918 342 920 840 427 73 474 582 336 32 35 362 285 337 33 456 738 605 259 949 484 832 71 85 827 549 687 230 267 700 386 199 618 109 106 652 536 218 462 308 377 324 890 929 312 371 810 575 304 718 48 358 471 65 959 387 134 972 75 725 101 300 589 635 254 443 781 278 270 947 178 868 771 489 359 927 788 526 8 889 375 950 524 340 242 77 147 281 184 774 228 458 506 287 829 866 3 140 744 779 40 923 168 819 135 282 164 72 353 613 616 964 223 357 685 761 232 743 837 934 49 748 318 645 440 385 76 311 55 601 978 321 811 339 659 23 201 268 768 537 998 24 678 52 805 92 31 295 519 660 698 139 792 310 95 570 668 25 742 485 956 210 755 269 538 143 94 262 349 854 574 971 886 454 944 793 329 236 606 780 656 275 966 322 283 726 502 639 313 104 974 763 598 594 146 131 590 410 323 260 569 935 689 327 984 709 433 730 476 180 614 465 588 217 498 649 389 222 105 945 398 214 746 15 14 344 124 319 190 405 170 867 600 165 117 961 459 98 249 70 187 952 620 47 370 963 615 901 628 784 750 921 728 662 202 305 515 45 402 707 642 74 898 288 293 757 820 946 787 378 497 991 670 64 420 877 734 328 162 41 246 452 905 449 36 745 835 256 364 603 407 690 18 173 138 137 272 801 37 182 986 919 141 979 673 858 844 174 625 619 561 441 760 430 580 482 434 821 248 665 231 621 646 759 869 936 79 508 516 258 446 495 883 132 997 393 86 103 968 735 853 265 850 577 372 208 450 942 655 123 545 663 733 657 6 599 553 880 731 729 843 812 301 352 597 326 644 42 261 411 5 808 791 804 290 200 608 913 693 764 683 213 100 445 904 870 994 263 648 841 226 740 875 211 885 279 951 28 68 677 56 149 710 711 227 391 669 185 191 333 167 20 681 679 862 684 30 899 350 565 723 650 584 271 396 566 166 421 828 993 798 239 982 637 596 314 930 435 559 334 266 941 203 985 767 235 354 212 937 847 741 823 503 369 379 928 641 539 21 579 189 796 720 466 196 721 667 932 234 197 388 93 447 701 842 647 790 380 676 115 695 527 851 914 680 653 550 888 477 706 331 871 773 154 778 762 876 766 552 125 343 480 617 542 2 381 814 11 108 562 216 61 194 924 758 110 481 220 118 631 219 88 251 382 520 84 34 469 444 142 815 697 255 406 902 852 91 418 612 493 908 996 595 531 816 292 692 470 903 413 824 335 17 604 534 622 507 872 473 940 215 38 50 181 817 873 976 833 558 752 46 144 373 585 688 492 273 107 442 770 747 512 567 917 453 44 78 345 907 152 158 417 277 900 437 926 431 496 298 233 751 943 225 1000 416 179 722 176 544 428 483 361 424 264 383 882 807 855 716 708 987 776 338 789 809 306 581 448 671 19 499 487 756 145 834 782 859 896 351 404 464 732 712 171 490 797 541 429 513 367 169 133 408 488 772 962 702 931 626 611 957 640 775 175 120 587 878 365 9 848 874 317 643 938 245 161 392 838 955 347 521 455 980 795 727 525 417 311 333 583 909 846 658 708 385 889 866 492 662 82 413 145 674 134 370 572 470 489 441 515 158 791 130 811 973 132 454 12 131 432 767 321 424 755 562 509 180 959 582 947 631 757 758 303 936 695 723 423 362 415 935 297 346 813 686 835 527 699 963 941 799 592 483 754 578 11 371 296 312 310 975 40 604 475 77 479 616 632 737 972 469 666 988 688 298 452 212 51 648 867 510 684 705 921 722 39 187 728 125 128 749 667 586 721 54 838 636 701 399 234 605 857 675 85 50 162 426 639 172 809 91 607 543 228 827 127 726 785 614 477 168 309 144 824 810 780 166 109 523 412 302 283 2 484 102 570 830 58 748 446 87 465 372 954 962 595 629 485 292 663 643 425 450 565 847 645 513 819 585 308 377 480 831 808 796 743 624 910 926 520 574 19 692 832 74 224 313 915 519 541 678 369 342 100 836 956 189 528 97 324 567 488 938 609 101 801 821 153 217 957 323 939 350 117 48 467 872 281 716 789 129 854 680 463 276 942 907 497 491 895 402 560 530 319 317 306 569 261 36 357 893 553 884 64 169 880 274 338 503 961 293 759 204 879 218 340 411 967 922 175 815 630 105 80 538 75 459 358 273 164 536 904 706 756 500 551 977 965 440 41 136 650 762 14 864 182 157 150 365 430 790 332 137 611 594 958 287 252 447 405 199 191 210 78 279 286 202 730 544 934 577 474 966 264 254 855 66 698 135 79 285 508 300 635 457 9 943 490 60 258 654 247 891 761 601 427 870 717 7 925 535 200 644 557 384 420 442 571 259 171 486 598 123 983 481 10 924 81 600 394 978 591 205 899 20 766 307 501 356 106 715 772 863 858 980 736 62 937 691 837 255 265 177 537 792 195 246 856 327 221 829 225 711 65 964 376 418 634 735 781 260 196 267 932 741 345 46 740 886 460 511 179 733 839 784 768 546 222 734 113 953 888 914 502 464 243 56 398 545 341 209 802 804 787 894 378 207 69 845 192 147 104 874 976 428 690 687 996 149 951 374 328 825 818 68 621 685 771 435 161 163 960 798 897 575 506 31 49 83 361 814 379 325 291 448 833 70 599 860 903 176 918 876 704 334 656 697 877 573 28 584 979 143 774 626 250 640 32 672 335 408 712 119 211 280 869 498 627 930 4 409 116 213 709 343 945 719 911 170 542 651 955 931 146 349 208 154 739 13 18 299 389 617 220 751 597 516 73 718 625 92 689 353 671 400 167 386 67 660 251 834 52 478 215 271 71 682 848 124 816 462 232 495 849 383 533 677 103 770 596 524 985 336 887 476 608 429 295 248 318 433 729 987 494 526 944 861 331 905 998 17 455 25 760 800 355 206 555 548 111 359 351 35 853 873 875 466 990 352 968 223 133 731 865 241 107 114 449 641 88 329 160 289 174 993 152 906 949 559 33 531 843 26 623 683 84 581 8 110 63 367 568 444 725 603 57 401 986 525 253 404 929 547 414 262 676 94 534 940 44 984 620 793 752 696 55 948 738 304 151 898 15 822 108 753 969 505 499 532 284 194 850 392 778 714 301 263 782 316 320 777 396 256 288 395 590 381 368 277 805 806 354 1000 788 797 795 422 610 779 900 991 315 453 794 406 3 451 159 668 820 227 783 613 443 471 970 549 388 269 140 995 842 507 436 878 203 664 330 803 93 883 724 512 642 999 5 214 593 468 47 156 892 487 868 437 230 364 99 908 552 76 554 807 750 840 366 120 952 558 387 98 917 257 37 901 622 882 190 747 178 912 272 913 393 472 647 421 564 928 112 539 233 612 23 589 669 950 238 580 89 652 181 679 90 981 461 657 193 859 514 322 360 122 416 653 646 529 348 540 278 496 390 373 407 216 681 165 563 923 326 148 673 556 971 619 732 155 363 86 550 776 775 22 826 989 851 587 974 997 197 606 337 456 188 438 282 817 618 72 445 710 920 764 518 410 745 765 139 655 566 115 763 24 700 890 38 419 121 375 694 403 881 96 841 275 992 186 118 871 742 61 198 431 517 344 994 727 504 773 141 34 919 314 235 633 240 561 473 713 579 786 493 294 661 439 290 45 862 649 659 707 201 458 219 266 138 339 391 305 702 347 720 637 670 270 29 183 382 576 397 226 249 95 43 482 268 16 142 927 239 434 693 823 27 665 522 769 933 744 844 236 173 59 885 828 521 703 628 746 852 946 896 245 126 53 185 916 42 615 902 1 812 30 229 184 982 237 380 231 588 244 638 6 602 21 976 452 248 225 277 544 741 931 857 53 883 659 90 340 233 426 86 239 438 444 312 699 923 779 259 711 614 200 911 682 158 758 707 791 935 423 776 370 485 703 63 555 725 450 10 490 884 904 531 549 573 57 363 159 32 405 88 801 163 216 59 985 154 939 539 598 385 135 46 879 274 898 576 82 975 280 361 226 937 618 467 128 726 292 271 718 537 984 294 105 751 824 435 799 1000 977 684 529 953 644 722 449 282 192 355 571 60 65 223 97 140 218 997 341 303 690 894 298 930 961 902 238 339 113 273 641 705 653 374 770 933 850 946 999 800 153 616 562 383 648 267 151 221 17 533 245 769 906 557 622 471 560 174 252 323 24 133 64 310 276 664 346 99 400 863 445 427 713 868 265 234 335 413 687 626 601 404 66 15 314 813 391 837 944 176 185 607 295 465 342 108 352 928 167 456 556 213 476 605 321 432 296 599 724 81 855 558 302 820 968 367 846 250 147 797 279 510 819 447 550 215 269 780 649 708 515 633 433 244 408 443 763 590 393 570 369 210 942 524 124 112 756 480 752 636 100 785 782 821 331 474 849 960 255 483 803 885 212 754 455 632 235 25 545 840 439 194 424 745 728 702 714 677 406 311 262 900 943 615 564 723 950 172 397 635 793 899 102 652 125 301 972 815 513 373 886 219 612 551 501 270 402 103 479 77 748 781 522 757 547 802 746 464 959 814 765 422 491 519 548 735 95 512 674 995 494 115 394 845 428 853 662 96 41 716 730 180 625 606 69 351 577 553 177 228 186 401 410 304 786 377 847 542 743 602 165 974 39 492 409 217 694 672 949 817 56 425 18 258 871 755 852 920 888 468 860 890 563 523 893 795 762 26 206 559 7 982 322 488 688 195 580 712 876 502 222 254 865 517 330 509 715 518 925 74 936 764 940 354 773 812 42 534 13 733 869 207 572 719 297 300 611 315 595 581 198 214 460 171 525 168 816 137 164 281 22 965 831 378 148 892 92 366 121 792 877 516 316 630 528 585 446 229 291 9 489 486 349 655 554 788 691 375 642 617 921 431 40 350 333 241 487 731 127 481 199 938 319 30 689 634 266 969 536 963 240 667 681 907 834 203 889 381 753 129 666 161 260 848 990 14 818 365 538 673 93 3 236 144 592 284 962 521 21 246 948 146 396 591 966 442 76 48 794 772 429 851 891 89 84 859 922 804 987 336 546 454 638 332 873 343 778 117 458 466 514 420 589 881 811 535 150 320 866 578 909 958 941 645 729 742 810 980 104 382 717 204 134 166 160 527 637 620 567 671 189 36 54 29 290 744 67 854 33 586 45 498 695 734 261 157 70 257 882 680 700 842 568 675 145 111 109 380 384 337 796 701 338 924 668 740 493 657 19 532 600 710 211 434 317 647 686 348 287 411 6 955 739 395 916 541 823 623 477 986 193 954 459 957 530 566 392 609 507 457 12 887 188 27 738 665 503 783 747 181 283 878 418 661 759 126 604 798 833 709 736 169 495 472 35 678 952 71 697 75 844 5 970 843 828 594 430 362 692 379 120 131 947 49 183 721 224 908 139 685 771 593 232 861 123 360 478 190 72 929 676 155 308 597 318 988 79 80 693 187 836 299 520 44 201 51 73 179 417 324 37 732 4 956 540 608 162 403 327 473 696 305 766 197 789 973 750 867 91 293 914 237 55 511 461 640 565 416 993 964 11 371 326 727 504 774 777 345 285 230 156 704 451 760 388 220 415 43 582 767 184 915 784 386 209 94 903 787 627 98 85 679 175 574 926 20 329 683 996 364 202 830 650 994 118 841 119 768 50 658 698 761 910 874 508 913 414 376 313 543 979 114 983 249 875 526 775 58 387 806 368 978 372 484 656 106 288 130 862 470 469 359 78 390 440 839 643 306 579 272 596 822 971 981 864 2 552 178 967 475 895 83 34 901 584 191 419 905 136 603 182 8 462 358 880 23 660 242 268 353 389 749 286 132 646 496 52 912 421 309 628 832 227 706 253 856 62 654 587 720 919 989 506 807 152 588 328 412 583 263 629 307 107 16 927 670 998 28 918 808 505 61 639 247 951 610 208 398 196 663 453 142 173 149 347 231 858 101 621 87 325 790 624 870 441 334 141 407 278 289 116 357 1 825 356 651 917 205 436 256 399 437 170 275 897 344 631 934 497 68 872 827 251 805 932 829 838 138 463 499 31 575 47 991 826 992 809 669 835 569 448 896 264 619 561 737 613 500 110 38 482 945 143 122 664 750 551 556 791 797 737 976 257 515 825 926 618 533 473 840 194 484 27 97 817 519 259 209 963 36 459 88 804 651 489 598 569 90 570 988 292 512 992 221 52 293 29 48 389 455 869 338 644 342 772 629 985 115 948 872 641 43 218 601 539 77 73 616 150 947 508 402 170 299 691 283 955 608 189 157 800 425 938 799 369 741 961 481 891 429 301 312 59 384 634 924 696 702 777 660 746 805 828 582 161 358 848 665 434 445 360 732 147 725 145 467 198 878 461 155 140 95 103 603 339 937 397 496 830 986 630 449 109 928 282 391 935 769 175 864 612 362 972 213 807 223 510 125 655 118 854 983 964 124 407 89 666 637 79 559 207 62 423 550 242 509 584 466 756 60 865 819 900 912 575 720 216 69 485 829 217 832 724 535 839 39 576 123 613 108 24 806 337 498 98 973 627 717 128 93 392 297 647 856 810 709 104 626 56 490 286 295 842 970 65 1000 326 910 54 264 966 14 675 72 251 662 182 438 873 420 659 790 710 51 835 502 68 916 783 173 310 751 757 361 609 561 714 260 410 166 477 162 896 355 785 733 187 939 897 984 354 241 673 31 247 914 923 934 971 25 968 943 849 258 142 47 906 70 277 687 55 944 231 255 412 267 981 470 631 188 913 975 374 160 148 657 426 918 671 129 309 505 503 228 857 692 633 191 706 982 254 788 76 841 334 567 415 294 893 106 571 320 643 795 6 487 537 499 32 514 978 568 658 143 23 2 646 614 210 739 789 823 57 688 588 101 956 453 775 776 734 321 256 126 311 18 205 500 881 488 586 909 860 460 398 249 605 518 904 424 887 622 196 16 862 818 573 463 546 236 336 774 322 564 418 719 617 583 5 690 117 287 180 66 744 227 1 263 491 636 138 285 941 669 273 139 592 548 812 999 367 193 516 895 486 58 483 171 371 650 82 752 452 12 782 520 990 372 610 377 314 17 794 226 676 359 102 892 239 543 446 185 30 958 135 506 164 233 495 886 538 668 621 130 949 91 536 566 53 395 419 149 456 905 421 378 111 246 178 184 822 20 46 623 875 736 248 172 942 581 850 107 225 439 262 159 284 980 723 211 703 911 929 661 721 396 654 653 959 49 136 821 158 699 530 833 462 987 843 542 409 511 121 694 454 308 513 705 640 685 544 370 28 940 552 266 400 672 38 526 324 280 844 289 693 497 563 197 268 967 837 858 100 215 427 154 591 632 431 798 356 41 296 995 815 261 686 899 318 169 726 936 116 809 534 190 642 727 271 915 78 933 122 235 404 771 243 37 572 541 279 606 898 648 220 677 861 302 764 831 465 443 599 927 153 560 71 683 718 919 428 186 679 119 852 991 230 212 680 482 379 745 390 270 524 340 682 305 590 749 393 729 11 202 192 385 272 851 501 376 545 802 167 523 585 436 540 787 112 715 442 894 921 444 639 10 952 836 346 471 163 870 45 901 440 131 620 681 731 747 979 528 678 517 34 826 349 882 753 814 22 281 105 238 265 132 408 99 381 698 761 19 885 469 931 325 317 763 597 315 437 343 13 219 796 920 291 652 474 951 240 144 946 94 813 957 525 152 674 755 816 479 344 859 234 383 758 877 42 704 380 874 319 64 134 304 713 997 114 993 416 532 224 432 433 781 954 624 26 645 298 778 450 607 401 879 331 146 945 478 801 464 365 165 3 200 329 203 113 803 33 930 625 770 527 876 974 615 9 156 40 596 274 35 458 214 476 341 168 414 554 960 373 811 451 44 890 786 137 92 565 347 181 649 403 332 335 808 441 902 368 765 619 754 846 917 81 507 827 306 594 50 237 504 472 151 962 766 394 176 405 689 406 269 195 762 593 735 866 275 250 855 768 845 549 716 925 663 7 521 183 303 21 889 345 784 555 604 430 328 531 457 447 638 580 578 133 853 728 229 635 422 907 742 232 558 707 204 697 313 86 883 730 87 494 708 711 316 695 492 382 276 953 670 493 388 199 793 327 773 722 350 759 667 83 63 4 903 522 96 884 587 547 998 206 80 120 792 201 366 15 300 417 252 529 253 333 307 351 932 330 589 701 834 8 863 820 950 628 288 977 84 177 357 994 468 712 74 375 847 760 386 574 767 435 579 908 353 553 880 824 965 888 141 989 278 413 222 740 61 602 67 868 245 387 208 748 557 323 364 411 780 867 838 475 399 779 656 363 871 577 290 174 922 179 352 969 110 348 996 700 738 448 743 611 75 600 85 595 480 127 684 562 885 705 382 738 656 191 814 755 467 223 692 541 290 887 597 420 991 747 415 905 934 531 385 715 182 120 791 737 176 203 114 187 5 474 926 459 229 83 515 815 412 52 10 860 696 331 45 625 411 990 817 517 797 178 310 289 748 166 618 506 177 732 754 401 190 108 82 444 751 286 567 237 796 734 442 211 782 148 94 416 870 394 31 683 842 321 853 135 8 600 254 145 400 473 940 636 476 663 749 371 429 328 204 543 849 882 28 419 717 584 915 499 136 436 743 978 765 297 117 857 139 25 165 393 101 965 365 728 322 301 980 62 58 375 873 490 959 24 399 398 407 18 337 533 89 293 578 294 134 19 308 142 846 453 768 725 124 612 546 222 317 903 475 741 995 234 255 794 999 673 275 339 834 74 742 209 225 311 92 80 551 152 61 702 361 381 844 428 346 316 340 261 283 113 671 982 438 153 682 718 501 22 97 218 219 767 798 516 559 862 51 397 403 571 141 486 721 198 633 979 986 562 221 804 867 900 90 288 939 863 445 961 726 606 185 77 309 192 217 576 660 186 60 831 81 458 540 763 892 386 266 270 118 664 168 432 21 391 777 662 779 156 703 125 44 942 256 388 471 645 123 537 953 20 1 916 881 57 878 447 879 98 800 355 488 823 789 652 677 574 921 159 876 84 413 144 532 958 360 775 858 172 7 274 603 284 496 30 325 952 348 972 67 454 155 112 524 827 59 993 648 561 998 773 387 48 410 107 368 485 907 877 624 722 249 897 480 87 895 273 29 550 6 408 585 840 313 784 570 832 262 169 396 733 936 119 689 205 199 582 520 608 195 528 552 111 356 803 370 489 553 150 641 206 659 628 465 843 162 919 455 830 164 65 12 329 530 720 487 39 583 425 802 854 816 586 771 236 710 99 132 790 615 948 96 588 314 70 246 351 207 757 63 143 545 233 868 629 819 53 655 835 581 287 35 593 264 265 13 930 251 439 985 899 443 555 548 539 587 937 357 884 227 342 157 825 631 788 404 680 362 446 966 647 762 865 596 580 252 781 904 976 807 367 924 73 598 686 213 200 579 353 4 462 512 285 130 50 250 315 914 739 821 271 871 947 658 698 110 891 278 457 497 493 281 927 307 171 26 700 478 352 837 909 845 850 220 623 389 417 932 347 681 40 963 158 964 502 566 569 962 525 627 279 208 468 906 954 69 761 523 332 440 908 507 778 527 95 838 214 988 193 657 349 864 128 304 519 984 320 71 974 481 975 607 88 640 913 712 513 76 373 228 151 100 37 704 1000 102 36 949 977 792 437 795 729 210 291 536 674 354 56 330 427 946 68 967 451 137 505 160 668 247 614 434 55 298 276 693 981 920 358 808 423 79 776 744 983 634 305 127 306 369 257 745 338 104 719 651 928 644 929 477 494 828 694 736 997 424 889 376 799 626 542 818 138 529 859 619 312 167 343 268 575 103 691 498 829 856 258 911 756 149 267 492 326 461 452 772 883 414 248 841 811 888 197 935 666 300 592 670 676 866 595 241 323 599 604 318 377 687 426 731 259 560 758 669 706 538 196 194 549 806 609 637 345 723 760 632 564 996 46 422 679 875 901 212 780 923 215 126 943 344 472 605 224 131 183 746 912 886 774 987 226 379 105 372 809 188 479 402 544 836 508 793 421 282 558 896 526 833 173 753 534 272 116 786 366 820 960 9 66 433 563 685 713 902 292 448 785 973 601 572 510 466 277 231 695 616 650 147 855 23 500 336 898 503 874 364 826 154 269 992 635 667 690 431 363 374 392 240 390 839 239 42 43 359 2 54 617 327 333 242 968 522 688 589 922 752 787 263 484 851 450 661 41 944 405 491 464 783 184 15 810 955 383 678 384 621 295 174 956 727 3 769 989 181 933 47 179 49 925 140 740 106 303 202 170 594 684 85 521 350 639 175 716 449 334 805 483 75 672 535 189 121 296 38 665 730 430 180 235 649 260 230 72 894 514 232 602 714 299 699 750 335 890 64 917 341 764 129 11 822 613 34 824 941 573 847 91 709 910 253 146 848 122 16 938 951 630 469 435 577 893 565 622 409 872 994 470 590 280 957 880 518 460 547 643 611 201 556 216 568 638 324 654 133 766 812 969 395 945 78 482 32 620 675 33 495 861 463 109 115 557 711 511 244 646 970 554 93 697 456 319 243 759 653 504 801 931 610 378 14 406 509 852 642 708 770 17 86 238 591 163 27 302 735 724 813 418 869 441 918 380 950 707 161 701 971 6 946 294 978 191 615 967 610 267 144 765 570 875 80 940 460 629 560 49 29 238 840 487 225 829 344 190 405 614 541 341 115 732 794 926 276 768 818 36 458 321 507 691 84 439 664 897 756 442 237 357 850 224 759 353 361 162 474 647 315 152 947 473 587 288 900 617 703 223 63 898 283 424 118 312 296 718 262 653 18 148 297 217 375 189 108 433 601 119 821 582 973 563 336 771 476 392 831 887 968 711 472 216 964 349 708 234 916 701 124 689 401 943 304 356 253 408 815 434 212 961 482 111 832 310 834 874 962 844 731 280 421 8 123 827 939 48 138 277 159 823 699 552 663 766 514 464 687 325 31 804 431 305 180 423 249 817 28 128 584 333 43 938 260 193 927 813 214 19 959 56 174 450 869 140 213 605 535 469 532 575 764 921 700 517 404 332 187 951 47 170 33 909 969 114 452 607 994 814 719 227 989 556 109 724 965 76 387 586 522 553 543 981 591 120 738 248 275 539 308 760 773 880 278 106 569 330 651 895 211 561 830 314 748 103 820 398 271 496 676 918 34 555 516 384 742 882 566 520 337 896 659 588 282 83 890 200 1 671 226 550 720 291 525 97 22 630 364 457 403 503 842 833 757 92 201 988 125 136 949 5 50 599 729 207 787 824 854 72 20 597 911 682 631 805 600 508 613 657 979 678 667 94 334 692 646 625 1000 307 299 183 414 835 121 494 186 679 466 7 228 654 636 609 595 142 995 819 960 551 594 371 340 215 194 781 98 122 868 157 42 562 537 695 806 810 347 389 244 849 265 632 416 856 471 884 931 359 11 775 178 531 924 684 990 77 420 512 620 862 802 309 848 489 559 295 518 793 368 188 860 12 198 173 71 127 163 412 888 53 635 298 44 693 668 4 160 372 480 982 992 449 920 568 418 89 75 910 730 937 546 264 558 698 446 78 380 851 301 734 639 38 229 318 195 478 705 799 922 46 886 690 394 596 383 263 638 865 707 104 571 792 485 221 289 843 66 52 852 30 784 536 754 326 402 611 302 649 101 527 313 419 481 239 143 93 88 930 889 32 426 523 242 317 502 621 529 747 266 235 745 640 360 293 499 883 240 906 952 779 374 483 521 722 908 427 256 397 150 279 69 728 548 925 826 696 791 218 454 316 102 386 608 993 269 206 893 21 230 57 149 323 354 972 966 547 928 399 858 953 963 205 257 530 14 26 400 904 164 378 429 243 598 395 39 407 950 672 370 153 579 991 172 666 327 987 181 197 126 669 876 797 716 795 369 112 542 996 339 435 272 675 892 763 726 373 567 645 331 785 825 623 519 254 342 746 929 231 971 328 790 665 685 907 628 616 268 758 879 169 867 355 161 932 538 82 999 410 167 534 9 451 650 505 945 348 509 95 351 182 564 232 105 741 488 970 936 382 846 377 603 604 131 626 677 113 16 955 935 736 980 706 885 255 753 74 250 261 590 694 168 68 58 912 343 501 376 958 110 841 209 997 81 324 145 670 881 576 704 146 740 681 130 723 158 203 674 585 443 733 60 477 750 803 219 744 388 99 974 633 437 147 986 511 941 134 91 975 780 493 683 236 54 658 770 655 233 544 712 855 492 702 45 25 132 462 96 67 933 24 247 285 710 444 417 807 798 891 406 985 141 976 491 363 498 776 602 367 322 352 919 808 894 554 3 245 998 871 878 156 393 755 13 637 660 165 540 905 662 55 292 358 612 455 251 510 338 873 526 133 942 778 583 287 574 737 948 2 786 661 220 329 468 752 762 751 137 767 838 445 258 528 913 390 739 440 713 845 495 772 204 379 475 139 396 222 589 680 10 366 438 581 432 286 686 648 37 524 789 59 273 697 656 644 171 743 619 40 954 320 441 902 643 783 86 500 634 717 957 864 90 409 580 465 727 837 861 350 923 853 65 624 23 319 606 578 774 715 179 565 641 572 176 673 154 447 984 777 135 453 812 300 184 70 362 346 365 545 61 210 129 504 345 577 199 41 436 593 467 709 270 461 107 549 513 515 259 836 788 35 977 311 506 290 809 983 622 117 73 381 934 79 490 872 863 870 202 627 642 17 769 857 800 241 811 914 557 839 901 100 87 64 385 877 816 303 62 761 735 822 859 185 618 27 274 533 899 956 281 725 721 116 866 847 208 944 428 796 688 51 430 155 85 915 284 714 422 415 335 917 306 175 391 828 782 497 903 448 413 456 573 470 192 196 484 252 463 749 411 479 486 15 459 425 801 166 652 177 592 151 255 999 509 933 174 391 138 884 994 114 80 219 992 231 742 54 788 368 468 816 312 507 265 332 258 828 580 240 486 852 978 532 301 679 295 911 203 315 445 638 128 333 976 470 212 190 959 780 927 166 784 5 897 597 515 858 155 693 833 719 408 457 589 458 700 306 659 527 385 510 409 279 820 344 737 153 360 353 666 793 704 540 936 158 355 316 317 42 885 214 268 525 460 250 366 383 870 807 815 449 678 790 928 748 622 804 26 456 734 420 178 308 738 872 971 95 483 761 529 357 561 899 88 444 767 304 671 286 188 72 969 575 193 99 282 450 196 454 68 181 55 441 821 85 314 989 584 75 285 109 607 15 111 70 167 645 932 436 202 47 864 464 412 962 521 879 376 168 831 299 517 563 772 176 798 635 824 187 122 277 472 492 731 422 107 424 426 729 865 847 430 64 651 252 37 448 321 756 818 307 346 566 32 105 633 688 581 947 151 215 871 655 670 216 903 648 562 520 387 238 186 755 789 380 293 556 102 950 845 904 866 918 518 929 359 745 770 763 16 571 103 603 823 953 22 43 364 177 300 161 619 463 919 91 93 170 844 730 801 476 58 878 754 502 608 130 778 880 592 375 863 883 889 81 546 531 298 986 319 559 160 384 440 362 372 51 419 629 543 593 60 800 2 725 570 970 887 720 487 538 519 110 964 442 842 303 585 983 125 453 751 548 227 152 808 972 574 23 802 886 541 367 87 773 185 259 318 526 859 200 257 501 628 547 718 235 752 602 112 66 689 370 414 839 511 893 182 462 222 288 809 722 726 243 717 898 625 20 713 534 221 237 230 339 74 89 544 960 906 710 393 132 395 925 740 917 594 117 25 912 84 211 149 647 623 140 146 935 973 577 481 709 369 661 392 630 516 399 636 326 495 106 269 446 568 792 564 909 545 832 329 922 433 551 322 643 673 514 38 479 674 236 29 951 4 857 337 352 226 343 837 949 586 682 31 323 425 769 506 297 417 901 351 256 984 617 876 401 254 204 721 94 447 199 739 224 791 477 67 621 8 582 598 165 578 787 698 735 926 485 489 127 39 868 480 97 968 183 675 407 609 536 708 415 389 587 261 78 229 400 677 101 225 826 669 244 747 361 931 618 646 843 406 856 750 382 627 405 851 413 921 73 746 50 6 937 668 985 371 874 910 942 732 273 943 233 437 12 554 478 142 956 632 827 888 613 14 145 583 640 381 44 439 267 246 494 33 741 443 348 829 775 711 270 133 995 342 528 599 736 687 812 290 853 513 86 795 354 83 466 421 262 727 69 913 786 205 806 275 313 924 396 175 777 129 882 905 794 206 728 305 379 24 500 634 195 104 429 840 147 892 699 555 588 115 974 162 172 388 144 920 220 610 706 123 241 758 614 696 944 676 119 966 135 862 52 7 681 624 830 810 894 13 491 987 484 663 365 768 398 690 338 553 402 550 335 79 201 965 861 173 766 194 228 482 30 217 685 21 1 867 765 601 334 723 180 77 498 743 961 143 542 76 451 813 838 461 895 552 276 11 163 465 474 799 164 611 59 850 9 310 604 471 848 320 993 873 1000 126 467 131 981 576 522 817 40 694 771 213 239 606 148 253 281 191 274 667 930 349 266 733 657 347 822 223 62 157 209 289 171 963 637 567 410 523 350 785 914 902 490 120 283 356 248 686 108 325 558 716 662 41 197 934 378 242 991 208 296 896 71 207 595 533 17 783 331 503 36 684 48 779 849 805 900 881 658 835 18 496 141 311 997 512 572 336 272 664 660 232 980 590 869 459 137 488 975 644 49 652 524 875 61 697 82 34 373 341 615 358 434 3 803 967 403 948 198 271 340 781 374 701 860 121 27 113 954 952 189 63 938 394 703 650 760 797 819 891 945 508 846 702 327 184 263 57 245 691 724 988 539 98 672 560 600 328 715 941 287 616 192 505 605 139 136 537 707 774 641 278 990 998 776 428 796 979 596 680 124 432 591 294 56 915 159 435 714 363 811 218 940 455 418 982 386 530 695 916 423 427 836 100 841 834 573 179 890 782 493 473 656 759 499 762 825 579 712 497 96 612 977 249 753 53 330 653 939 475 404 642 411 390 764 814 90 19 292 118 45 569 854 639 251 154 749 150 416 907 535 291 309 855 565 116 908 957 134 397 692 284 302 620 377 626 877 649 35 757 946 169 10 28 46 65 665 156 280 744 469 557 549 438 345 452 631 234 324 683 210 958 705 92 654 996 260 955 923 431 504 264 839 311 507 877 307 706 261 850 530 240 147 502 879 492 604 548 124 277 187 5 393 997 779 880 932 678 414 165 296 556 237 979 143 526 369 449 129 1000 242 343 105 540 356 344 784 818 395 664 136 301 185 949 587 489 207 890 4 905 339 817 563 504 654 152 620 809 87 402 735 657 874 420 474 910 517 289 320 283 154 387 592 202 992 960 601 263 190 939 624 131 810 742 260 610 991 613 170 330 76 396 345 484 222 44 104 216 181 745 244 565 230 257 317 373 916 139 141 926 725 51 813 491 149 849 953 158 441 749 957 286 318 459 57 561 264 640 294 276 763 724 946 693 918 683 106 564 785 319 584 518 206 111 162 140 567 496 198 873 435 97 438 589 717 888 269 466 921 210 109 303 288 370 107 157 486 482 661 752 392 944 744 682 566 993 853 984 911 634 112 85 736 267 397 917 757 597 243 9 355 585 951 335 184 591 326 21 731 770 931 400 103 723 468 416 729 628 448 894 830 609 114 534 726 204 930 677 473 806 856 914 831 612 295 544 299 776 6 212 751 159 407 38 906 66 125 96 673 398 353 933 62 365 838 334 641 718 382 371 799 633 701 478 177 558 443 649 201 972 142 998 26 440 192 450 19 746 533 309 668 512 889 775 48 985 16 969 705 310 151 593 573 404 550 646 302 878 603 78 256 871 919 616 941 875 666 305 217 719 754 430 71 659 323 234 807 559 95 819 451 322 126 554 488 942 205 403 786 408 161 386 144 236 145 804 989 280 651 885 660 436 684 287 738 582 508 455 178 645 282 120 924 790 765 625 410 685 868 186 8 470 385 444 63 596 195 1 81 271 607 974 153 956 463 235 483 952 46 50 60 791 680 467 208 912 176 213 925 493 175 337 251 843 17 342 671 965 598 258 536 108 34 194 469 321 196 312 211 411 394 93 715 56 268 737 981 434 333 278 426 494 155 349 575 824 828 768 707 67 199 316 829 460 639 135 704 77 233 733 442 285 800 697 764 552 635 164 189 506 7 560 88 480 182 936 485 498 902 69 64 961 331 98 887 292 123 859 415 293 915 827 100 23 30 687 943 401 433 43 229 896 515 150 239 698 531 252 577 532 146 247 796 605 116 527 940 996 232 769 180 45 808 977 191 865 525 968 695 756 766 425 542 521 959 630 27 777 571 266 22 399 59 477 475 360 869 795 12 895 225 954 128 325 119 767 308 102 133 297 481 417 11 971 427 689 329 262 298 897 595 134 708 642 626 405 40 551 619 224 122 377 955 138 452 37 390 758 797 858 33 214 378 418 947 753 406 246 92 740 2 608 456 419 760 891 209 523 615 903 83 362 631 454 25 539 255 798 861 679 179 920 546 637 690 348 663 446 759 509 886 963 389 898 986 699 461 121 812 445 137 747 462 453 907 368 422 113 842 173 223 174 590 227 118 995 228 86 811 169 734 341 359 160 549 75 35 739 709 254 975 497 901 547 226 696 18 306 787 172 32 428 623 872 183 987 490 20 882 327 379 581 132 976 881 52 200 300 994 238 908 347 922 580 423 622 638 522 54 55 629 41 197 188 833 923 65 762 73 627 538 692 519 553 845 621 778 983 988 203 702 825 780 358 691 569 599 528 771 231 84 851 681 964 978 431 221 750 557 990 472 862 80 967 42 351 732 773 741 101 465 656 570 950 970 962 376 259 832 761 94 617 36 241 513 245 464 928 721 929 364 854 665 883 328 864 270 167 652 820 130 840 816 3 413 814 927 291 74 579 99 91 801 743 529 366 357 479 215 350 855 600 805 148 703 674 662 572 836 803 720 583 788 774 250 47 713 90 783 13 10 884 602 279 156 755 672 841 220 938 789 870 826 822 694 966 945 844 514 313 284 53 982 265 636 576 273 535 524 714 935 510 669 383 632 171 218 500 909 606 562 367 61 516 340 643 338 15 324 372 904 586 792 655 900 49 384 934 722 439 686 505 70 848 275 852 346 892 958 39 511 667 794 574 835 476 24 647 290 555 458 847 688 219 748 412 487 846 31 857 653 710 381 89 495 166 253 72 568 272 520 834 374 336 658 14 545 614 781 432 380 168 611 700 543 676 712 860 644 648 675 391 28 948 163 650 876 727 82 541 823 117 501 471 578 314 618 361 893 802 58 866 937 110 29 352 730 388 594 447 457 588 193 79 68 913 429 274 409 421 127 793 304 375 315 537 332 772 980 863 354 363 670 424 281 728 499 782 815 437 503 249 821 711 115 999 867 716 973 837 899 294 152 405 51 518 648 193 841 940 926 946 376 183 533 161 22 208 968 549 326 801 697 173 345 292 856 364 18 248 46 760 456 636 943 544 502 319 84 110 738 140 513 566 26 573 196 163 563 678 773 222 16 650 793 888 878 719 860 838 42 921 74 995 470 931 72 393 751 789 721 915 654 510 398 483 316 858 354 413 346 743 397 947 579 750 185 957 588 390 861 804 882 66 403 461 464 54 213 8 295 118 330 410 895 875 818 930 315 927 836 587 438 851 113 941 290 903 619 900 396 102 186 423 194 61 349 304 918 745 11 331 166 353 495 466 716 367 488 188 959 13 474 82 582 692 60 890 56 555 590 104 88 939 691 840 31 100 19 726 434 710 322 547 667 114 485 406 236 626 238 514 240 670 570 805 624 87 715 62 625 695 325 688 629 270 742 233 952 199 540 17 299 857 73 748 49 830 6 65 777 427 38 617 780 441 846 516 887 783 854 71 440 45 707 800 844 922 992 834 431 484 258 974 530 969 239 569 848 703 717 371 867 592 25 722 229 226 508 359 373 971 14 866 407 333 981 168 989 1 486 458 126 627 374 296 770 912 526 412 232 252 75 52 416 605 496 527 825 64 89 623 559 713 871 558 450 190 350 985 977 471 640 975 603 487 578 90 820 937 662 415 535 293 385 375 649 308 673 618 534 401 868 491 165 607 776 595 476 197 988 342 732 167 340 828 784 849 718 360 845 996 739 124 386 596 489 604 127 119 264 752 936 201 696 639 679 763 689 899 422 609 268 782 663 803 537 990 768 169 600 79 699 37 420 734 130 614 565 552 453 682 902 35 642 585 283 815 191 811 428 653 850 633 668 785 172 536 723 729 150 55 951 594 647 58 451 817 962 402 467 953 644 297 792 339 447 796 529 612 425 897 128 67 589 123 149 543 837 929 29 469 338 260 545 829 242 797 39 448 216 755 998 991 631 725 795 727 960 78 384 430 77 740 142 680 712 967 521 833 686 136 379 271 411 779 904 156 155 684 874 790 877 557 550 666 289 980 162 122 69 103 731 157 859 473 80 538 620 59 676 913 628 192 606 949 277 616 551 198 147 591 223 267 979 608 853 181 477 409 230 807 237 212 357 429 961 262 387 655 372 493 490 219 120 832 950 669 702 366 637 138 151 724 383 917 305 365 737 839 93 251 701 381 433 554 244 869 562 28 816 108 685 643 759 775 310 468 94 21 234 827 876 706 96 170 905 178 200 218 572 241 145 886 810 281 774 323 842 83 7 893 843 370 911 143 972 687 855 747 414 454 298 20 269 327 1000 764 767 426 652 852 43 728 548 965 665 794 920 553 132 492 235 646 380 910 352 437 449 945 806 30 47 736 808 896 395 517 154 435 362 973 934 506 823 265 714 919 179 938 273 205 645 984 754 121 324 175 171 164 63 300 908 730 221 85 622 392 309 480 879 499 615 107 525 481 12 935 507 442 347 982 275 976 757 302 478 247 321 749 599 881 341 883 509 494 505 99 574 228 863 864 577 889 901 391 519 873 48 153 993 76 336 344 243 311 891 693 677 146 368 928 312 457 561 610 741 314 287 111 758 531 57 660 50 317 598 821 611 144 664 86 9 424 206 421 788 576 432 109 261 272 334 541 560 479 501 638 581 255 231 203 332 997 284 408 963 504 672 954 914 263 399 766 279 254 512 746 134 970 894 97 443 131 158 601 675 761 698 621 528 286 802 683 906 210 641 220 369 356 245 786 711 23 400 708 105 635 91 285 439 32 909 189 978 872 278 956 280 593 419 81 542 898 983 224 211 994 282 259 500 361 602 932 584 36 862 351 463 944 671 288 328 141 337 445 564 522 377 964 404 523 762 4 880 436 125 101 756 10 202 176 651 227 674 363 266 583 452 214 546 515 215 418 735 204 694 475 892 799 276 765 355 778 115 532 704 159 389 343 303 460 497 318 769 148 388 40 813 812 987 658 256 824 630 53 2 819 177 116 771 329 95 948 253 923 498 781 571 257 182 160 382 41 462 568 33 503 634 187 744 217 822 24 459 44 348 70 586 378 986 446 5 831 772 999 865 870 597 34 274 632 933 106 720 958 580 444 250 659 809 885 884 791 539 700 313 225 246 139 681 133 195 306 117 847 209 98 335 524 482 798 137 925 291 787 307 575 942 835 661 907 180 394 207 613 567 826 92 68 184 657 3 472 966 955 656 465 709 417 301 129 320 112 733 916 753 135 520 690 358 455 511 924 15 556 705 27 174 814 783 95 724 925 503 478 81 103 364 961 488 393 382 612 240 350 994 739 624 738 193 85 964 592 848 683 566 413 634 130 956 51 132 720 299 988 78 972 963 418 594 726 797 869 55 563 686 57 878 346 571 109 8 277 218 867 548 736 247 679 286 505 266 329 28 801 244 444 670 194 216 731 102 337 980 384 298 158 174 518 560 887 100 327 467 2 911 862 201 687 533 74 395 844 197 641 846 497 832 195 513 608 929 722 29 684 287 123 239 532 421 185 39 312 895 694 529 373 749 408 314 176 822 317 588 519 135 400 328 47 991 526 510 309 737 751 483 987 359 374 114 920 224 48 296 106 562 288 36 781 733 706 974 940 715 265 210 678 858 63 45 306 399 842 360 211 207 543 734 924 141 127 658 553 685 666 411 723 664 852 943 320 701 979 661 86 219 779 381 275 129 187 419 544 668 703 574 284 292 809 82 480 273 868 773 509 121 759 823 473 66 175 688 172 261 490 758 760 648 915 827 523 774 657 232 105 598 387 56 5 945 946 552 644 498 617 92 198 691 659 464 973 345 358 699 719 264 959 75 348 143 602 676 474 813 160 94 936 693 660 254 347 178 179 748 697 118 917 124 816 551 390 188 561 653 153 276 818 934 834 24 484 794 814 949 482 785 10 300 383 976 788 79 792 757 860 677 396 656 904 139 735 150 208 947 525 652 504 14 391 769 138 838 905 880 935 289 671 620 907 885 714 68 830 37 698 223 310 933 231 559 784 826 213 953 601 754 199 930 403 776 1 371 768 20 420 463 820 593 712 434 446 452 743 470 512 709 315 728 281 60 891 803 76 977 73 966 576 906 354 808 366 522 230 246 879 625 799 970 639 9 555 268 451 352 689 527 120 101 692 771 349 824 534 52 40 389 425 140 136 747 379 269 680 922 485 322 43 573 333 262 15 206 110 341 243 517 98 21 342 147 995 33 765 550 184 637 775 764 401 161 882 283 772 17 812 442 615 837 752 90 335 520 971 795 567 398 954 436 789 793 725 863 508 414 423 361 336 455 782 459 481 368 202 798 363 471 454 889 914 477 763 564 23 874 228 71 515 372 535 236 111 992 433 557 466 630 293 183 968 502 367 916 426 581 128 324 609 755 59 46 445 865 255 332 690 819 122 278 647 131 770 443 313 165 316 241 898 492 99 585 815 855 651 586 134 431 154 274 575 821 270 595 11 217 890 303 942 811 209 405 424 290 833 97 369 166 766 87 645 31 640 397 50 626 215 212 302 489 729 912 861 761 716 156 214 35 554 22 864 171 851 89 44 870 70 54 385 681 186 909 665 435 989 506 919 479 948 257 778 603 460 582 356 108 104 578 921 583 7 12 19 910 978 392 900 993 259 113 579 439 596 378 572 340 376 622 494 786 531 294 365 406 901 843 713 190 91 835 491 804 457 903 825 589 990 388 429 967 542 975 282 969 856 908 638 619 740 220 876 704 618 189 27 629 955 888 280 700 604 705 952 438 152 83 133 499 840 549 568 475 258 38 607 226 456 613 998 983 806 279 810 928 260 501 800 151 884 857 514 675 650 407 828 6 636 507 415 853 536 802 112 829 986 591 981 323 304 16 896 330 162 569 427 796 34 117 221 205 984 623 558 404 642 913 272 80 605 707 144 962 49 159 163 149 248 146 402 386 892 192 237 923 168 871 453 628 590 614 410 570 64 662 157 271 13 3 524 545 610 88 732 718 468 791 556 32 547 839 584 462 476 500 627 441 787 859 343 982 702 999 145 777 234 997 222 301 493 238 744 447 180 42 938 170 850 841 69 448 263 30 242 461 61 394 65 875 249 67 708 866 422 307 245 918 756 351 119 611 600 762 530 516 780 511 546 334 469 606 847 541 721 18 344 125 849 996 196 62 695 148 727 416 142 285 4 673 25 318 338 845 753 417 449 297 937 957 495 599 939 225 377 877 717 805 807 53 587 375 881 355 440 649 432 191 487 458 539 200 182 412 357 1000 696 899 319 674 96 663 790 326 252 353 538 950 711 311 672 472 941 380 958 886 233 93 430 682 577 883 227 126 632 621 204 767 235 115 750 927 528 965 667 897 496 669 894 537 169 325 540 873 409 58 710 107 960 854 926 616 137 291 597 77 362 155 450 741 72 26 836 251 41 817 428 308 321 177 902 305 932 370 580 742 203 116 167 84 633 437 654 331 465 872 173 253 951 181 631 646 635 655 746 893 643 931 565 730 229 985 339 745 831 486 295 267 164 521 256 944 100 80 210 801 669 203 692 90 457 121 279 590 377 833 914 9 517 677 860 46 864 827 481 878 470 821 327 512 983 718 83 712 548 30 319 734 605 358 802 115 649 139 407 859 853 865 226 502 696 437 724 235 72 171 323 477 743 380 236 716 616 991 434 73 560 162 155 270 288 62 328 799 247 583 264 390 454 276 528 705 885 321 899 748 411 803 287 611 695 462 471 809 595 898 134 59 715 533 844 333 807 666 867 586 700 889 817 22 667 489 973 751 597 688 179 758 868 788 903 506 747 540 622 681 644 112 228 745 598 409 558 574 811 240 245 394 870 348 163 55 326 929 846 542 943 965 536 253 882 923 383 704 665 623 668 373 224 89 862 354 154 461 652 488 907 584 702 785 596 587 494 976 957 344 16 131 374 254 740 813 806 804 970 120 791 391 610 463 772 464 927 992 272 335 805 144 136 14 176 589 193 926 877 823 930 825 65 625 638 641 964 329 647 459 204 263 466 612 836 126 291 876 909 713 764 141 393 98 863 367 934 455 579 602 911 127 871 234 102 48 38 137 884 998 627 504 85 918 363 497 219 105 527 142 731 824 172 315 262 64 633 601 410 448 617 336 397 514 931 919 29 225 520 717 733 673 505 311 947 175 278 933 61 57 656 191 795 995 989 661 355 543 173 124 298 639 663 386 417 719 469 322 701 423 283 379 286 629 339 773 304 271 63 905 75 78 76 881 570 534 416 777 419 757 116 44 655 40 510 148 987 71 107 916 984 150 35 67 693 810 294 880 516 555 686 161 95 562 728 678 776 762 997 406 651 200 230 140 921 342 531 822 509 146 96 449 689 883 564 421 261 684 198 303 571 609 480 424 439 657 213 837 184 166 145 576 756 11 640 343 403 31 908 53 575 544 346 606 233 45 486 624 594 168 401 749 978 66 971 274 1 529 974 874 771 994 18 265 851 613 866 792 187 365 169 487 400 376 211 814 603 182 413 215 521 699 697 259 709 135 951 632 593 746 834 282 680 252 412 755 607 97 646 830 153 854 619 450 375 890 741 353 768 654 592 201 20 366 317 388 920 113 820 99 928 892 301 794 436 382 565 398 829 196 759 578 418 554 518 361 478 4 316 160 789 845 387 839 427 143 129 186 949 910 290 511 88 754 108 577 117 519 446 130 664 232 782 52 958 711 917 670 152 385 302 828 599 698 362 790 812 752 567 248 725 730 331 431 313 563 672 653 197 430 396 106 778 736 988 212 780 190 25 981 28 246 123 557 769 7 381 796 256 944 452 526 69 428 237 710 729 508 498 399 268 308 744 227 662 352 3 285 774 737 27 337 496 781 524 195 900 948 241 775 280 178 585 118 963 894 260 81 658 292 34 347 800 425 93 309 174 500 955 568 371 530 158 91 954 482 305 334 340 706 980 897 739 277 875 109 369 10 415 838 784 345 895 392 295 600 460 405 474 432 671 708 938 626 223 2 850 422 360 426 879 855 968 483 787 133 858 110 476 181 690 220 299 960 435 257 761 835 635 499 338 841 643 915 70 202 441 485 676 36 840 209 349 372 962 977 51 886 119 986 310 513 453 547 207 41 523 763 368 535 902 642 572 953 19 492 24 443 982 216 767 832 581 275 132 912 242 281 231 221 218 937 685 952 753 679 43 157 60 384 79 351 732 967 893 341 765 503 552 849 167 147 738 192 766 159 569 550 332 289 125 465 779 74 199 205 92 165 946 996 682 318 49 208 404 77 180 177 742 546 556 217 818 15 553 84 808 939 615 972 852 990 239 13 726 8 501 312 797 238 551 691 68 675 631 537 402 189 357 194 621 561 614 490 694 356 539 793 819 101 324 314 936 229 525 650 842 798 122 872 296 848 269 857 320 185 703 293 473 591 467 966 786 628 582 873 618 395 306 608 364 941 1000 932 325 12 472 86 255 5 188 94 54 956 727 468 249 723 6 735 475 250 630 493 26 138 674 408 484 370 985 442 750 156 913 545 378 770 783 42 541 33 891 620 950 659 707 922 243 429 307 50 151 826 604 258 549 39 580 244 300 904 56 940 515 114 634 23 906 896 164 925 128 721 284 636 979 170 945 32 532 856 924 815 683 17 507 935 760 47 58 444 538 297 847 660 495 21 266 491 993 458 961 389 869 831 183 573 222 645 103 149 999 648 267 861 843 438 414 566 816 433 588 111 451 942 273 887 687 888 720 37 445 714 479 447 206 82 959 440 522 330 214 359 975 637 722 969 87 420 456 559 350 901 104 220 357 336 495 394 63 785 452 133 396 222 822 569 436 504 566 15 405 482 885 923 510 560 492 48 99 271 834 841 315 475 26 283 318 977 738 845 51 886 871 534 125 194 129 739 809 275 629 306 521 576 727 815 884 636 493 694 7 803 832 820 869 205 529 300 650 807 250 67 471 586 938 860 406 474 806 917 326 290 663 198 137 414 399 207 946 45 217 718 693 689 913 298 60 132 179 696 939 193 625 577 377 499 958 149 19 481 900 995 411 293 447 870 463 253 341 616 337 749 485 459 449 431 305 920 872 512 873 719 714 128 23 484 621 433 612 847 70 73 631 959 647 477 216 628 502 769 859 976 514 112 268 261 930 875 706 548 632 648 656 755 168 381 56 587 528 833 775 620 605 866 955 829 685 325 688 750 347 888 837 169 41 311 309 890 799 272 935 961 511 249 42 912 176 595 20 509 47 800 571 122 22 794 229 639 72 379 855 768 95 156 17 926 789 479 691 630 358 417 811 457 480 624 208 941 289 313 810 901 206 643 200 285 339 535 33 109 662 353 797 821 84 267 933 751 552 863 999 846 602 508 2 420 704 393 547 240 426 561 544 996 530 383 971 780 78 713 924 425 178 507 454 245 103 525 140 578 445 690 558 937 644 804 31 732 778 116 139 975 342 889 831 964 264 980 348 329 588 221 819 419 444 681 274 559 360 623 658 673 74 1 498 247 753 710 877 823 246 465 983 967 28 263 201 145 633 224 574 210 932 408 338 527 748 204 236 364 554 55 299 945 62 898 362 144 11 494 212 603 288 279 743 539 540 818 909 580 386 486 284 760 123 604 421 286 672 715 641 184 771 839 703 365 127 997 451 43 906 982 731 895 990 355 81 978 796 239 270 979 742 808 256 278 231 849 793 911 878 209 64 856 763 726 880 564 423 928 517 746 97 215 453 324 992 141 908 39 105 988 867 126 302 533 269 522 744 376 770 227 412 764 677 537 241 172 887 747 954 389 350 556 611 238 590 667 334 294 892 585 282 948 310 642 519 553 725 320 505 335 392 416 462 516 550 319 276 684 174 333 186 513 969 903 622 173 782 654 956 899 32 864 21 984 464 242 986 181 30 35 154 562 608 500 349 344 700 776 974 327 904 697 591 203 916 385 187 987 428 563 233 651 8 273 404 183 397 752 787 635 372 422 949 356 882 865 114 135 707 27 708 251 854 119 600 931 230 321 142 401 432 66 638 536 607 199 312 687 993 162 488 646 765 583 919 784 378 388 189 817 314 597 89 626 476 450 915 163 225 9 138 812 448 196 322 134 155 905 83 501 260 549 478 740 702 598 830 858 82 439 851 737 914 701 472 68 653 874 98 745 862 473 65 91 998 104 774 190 202 960 175 675 470 10 166 18 645 277 100 52 709 16 167 826 824 76 387 761 130 219 963 792 331 728 165 191 736 359 158 1000 523 262 671 879 729 161 695 711 781 148 716 615 136 304 108 741 619 384 58 582 940 375 115 844 965 483 896 188 403 12 599 36 520 395 3 157 575 668 910 195 828 848 698 303 496 307 50 440 424 545 80 259 593 418 735 374 164 38 434 773 655 524 346 258 110 676 868 467 96 947 724 929 951 316 369 756 308 596 24 617 835 568 497 57 44 541 670 816 652 117 805 415 323 409 292 957 838 402 666 398 893 192 565 328 6 146 791 442 330 921 226 370 790 772 601 446 427 244 429 380 944 680 779 265 354 443 455 665 297 897 705 786 852 795 592 674 295 152 332 762 614 934 994 390 185 579 407 657 373 363 287 640 853 441 589 962 842 291 317 29 468 171 692 143 69 723 124 825 232 266 101 86 211 34 777 721 107 733 435 572 400 551 90 49 237 87 555 850 557 966 102 798 280 918 340 218 843 757 13 881 61 610 637 301 118 85 952 213 254 382 458 14 79 634 594 37 366 46 438 836 75 391 170 281 950 542 894 531 981 767 660 970 147 584 469 296 943 902 682 613 106 627 883 235 120 223 180 487 573 699 759 159 659 543 801 59 669 802 570 351 5 489 730 538 255 88 234 618 257 679 352 506 94 111 532 840 907 367 4 54 678 40 985 683 77 526 131 661 758 891 413 197 857 343 437 490 922 361 788 968 53 113 92 991 503 813 581 25 410 546 973 712 734 456 953 876 717 972 925 461 989 491 151 861 722 182 430 228 345 160 649 466 177 518 460 150 686 754 368 515 93 153 121 720 936 606 827 371 664 609 248 567 783 942 766 814 927 243 214 71 607 743 890 639 771 119 146 936 102 662 951 460 494 364 853 320 859 452 118 919 499 702 776 226 62 10 287 166 926 365 579 69 806 737 793 86 451 352 944 582 940 250 509 99 524 104 925 430 439 329 265 878 893 610 496 30 894 405 91 820 397 238 718 952 761 866 506 414 865 874 614 586 536 583 512 302 41 567 399 588 478 246 111 6 402 877 754 619 931 206 425 83 191 50 505 65 350 189 463 280 884 178 808 440 403 615 927 393 631 736 704 821 145 78 241 190 231 357 911 290 603 332 434 177 510 248 817 201 260 559 239 900 997 553 836 284 75 700 471 803 123 249 787 387 882 45 707 187 305 317 809 508 120 79 719 589 493 43 337 216 741 618 49 409 459 401 596 731 134 766 373 124 347 549 12 351 723 15 814 624 368 845 571 697 633 476 791 648 72 637 855 898 652 990 598 933 101 752 921 486 734 625 740 846 650 94 374 230 593 234 904 862 774 872 906 621 692 548 181 394 957 222 570 572 864 795 174 550 632 954 682 472 180 215 193 297 243 115 153 630 377 744 437 467 972 183 847 319 690 21 117 228 969 860 869 96 720 37 184 979 974 412 87 348 691 886 991 161 914 63 392 818 172 922 887 941 322 832 20 560 604 462 813 121 905 261 136 155 889 533 19 815 907 785 721 202 636 778 722 7 205 585 520 296 749 521 491 552 613 880 291 423 873 93 670 199 16 628 221 783 971 537 214 461 353 663 106 760 39 777 285 131 799 680 755 834 517 310 839 642 371 61 116 961 541 644 46 742 981 511 725 383 252 100 363 436 259 885 657 95 728 151 547 14 666 930 3 213 999 518 408 276 881 812 380 171 390 247 11 963 323 64 245 617 973 492 717 942 983 674 960 223 92 225 578 775 977 66 649 616 8 195 81 179 661 257 739 447 4 227 651 158 438 748 800 923 432 25 47 466 569 827 519 112 545 308 780 159 595 358 36 580 994 857 122 871 807 48 591 788 242 757 870 816 328 825 333 366 543 781 779 441 288 902 562 526 448 277 138 468 681 283 689 678 935 564 267 196 385 623 74 435 566 949 391 211 915 852 626 35 156 85 635 948 445 135 58 271 220 724 992 850 341 176 606 634 726 360 950 298 235 68 830 251 481 361 26 838 424 312 198 219 217 294 326 266 910 943 645 411 687 292 98 937 609 694 599 345 667 641 498 715 144 281 384 54 289 109 998 495 382 745 828 903 359 413 796 272 490 711 895 449 455 660 60 34 811 810 362 210 148 114 354 208 732 386 751 450 13 958 643 406 673 727 601 849 735 482 356 57 404 703 538 995 594 699 77 192 105 928 31 605 300 444 426 395 133 443 344 759 417 525 27 269 473 966 527 842 169 2 986 587 70 415 912 784 513 236 819 932 338 29 150 929 349 378 429 367 42 186 789 794 822 398 107 883 457 325 454 162 574 987 113 416 160 584 5 232 200 581 976 801 97 984 504 306 1 561 868 856 299 782 892 534 590 647 278 286 756 996 863 695 622 316 908 750 165 696 428 139 848 713 844 381 129 978 758 516 970 888 488 551 934 282 875 301 137 293 431 331 956 163 149 989 627 40 389 767 913 982 327 770 597 968 523 32 962 531 474 343 340 56 659 480 837 127 804 730 763 487 421 693 891 147 369 658 17 671 946 677 89 427 28 268 258 876 309 924 188 53 939 229 84 209 540 738 858 938 823 698 128 464 975 483 532 577 716 556 275 676 945 835 841 798 263 980 143 653 592 665 679 315 576 701 479 170 346 314 370 204 372 182 843 264 233 173 773 318 167 82 254 270 336 55 555 152 157 705 546 656 503 489 664 130 375 71 110 792 477 311 563 418 535 675 710 396 313 802 355 747 342 212 790 420 947 920 44 797 573 52 554 708 611 324 126 918 861 194 51 419 772 897 568 125 484 73 706 59 168 515 833 88 824 765 668 456 185 164 470 522 23 953 458 244 240 955 38 684 917 218 575 132 967 339 557 24 442 688 197 901 335 672 529 108 207 22 203 1000 768 683 237 709 669 140 733 295 321 453 851 686 18 90 304 640 279 654 274 762 142 746 528 334 899 330 500 303 255 879 988 712 685 224 655 638 620 729 805 141 867 840 307 896 400 558 446 916 388 826 786 502 9 154 539 76 33 959 600 612 376 530 769 175 256 985 542 80 565 497 485 422 829 273 629 469 433 514 501 993 602 764 831 854 262 407 475 507 646 379 465 410 964 714 608 67 753 544 909 965 103 147 349 108 811 590 413 185 236 564 122 541 286 784 951 788 165 329 248 622 143 981 978 551 220 268 843 841 448 924 496 195 776 483 162 64 936 56 100 50 40 426 968 834 587 599 947 667 73 549 180 472 702 242 633 151 79 52 675 266 547 91 259 646 615 188 41 421 534 827 772 711 189 932 946 664 134 637 537 865 152 303 435 629 973 608 161 97 433 139 985 120 546 450 193 724 723 60 432 565 871 69 2 377 995 820 721 518 725 967 214 693 57 840 853 688 582 58 994 21 292 944 11 211 486 821 353 872 203 960 398 154 680 457 267 117 836 874 135 648 878 166 760 27 356 291 336 434 626 378 570 515 402 394 916 376 381 942 903 181 47 651 919 493 868 404 734 801 663 988 694 475 420 695 466 468 156 708 935 316 88 253 945 365 700 164 307 213 34 23 341 757 922 264 270 68 900 256 388 5 280 910 929 794 719 104 85 984 400 773 962 149 351 118 155 689 396 191 819 190 533 301 77 704 762 170 899 831 262 334 95 260 562 950 771 749 324 370 989 806 673 908 359 390 294 90 461 644 666 904 966 1 887 500 588 745 930 956 31 980 958 295 243 536 647 657 114 826 687 410 499 372 225 218 297 460 70 226 492 312 555 741 812 698 411 580 479 914 813 858 107 22 543 133 153 678 224 271 824 578 937 739 656 593 971 274 443 29 730 609 517 654 129 685 738 833 112 975 581 519 337 530 933 781 325 640 62 199 714 531 123 983 368 911 405 939 548 314 538 883 692 469 44 502 755 282 752 138 293 451 470 234 879 560 552 636 9 217 287 4 736 731 867 638 859 216 455 342 300 566 718 229 660 344 66 230 346 631 954 786 507 915 465 459 701 764 403 770 452 595 227 799 317 330 14 996 703 320 850 769 84 269 327 925 311 33 783 449 979 340 650 674 861 498 245 8 401 126 792 949 877 862 961 308 395 909 523 322 520 596 917 489 767 296 577 350 238 845 59 137 361 206 882 406 12 625 239 313 634 851 454 591 572 894 272 436 803 221 970 288 817 805 825 856 709 875 427 740 442 717 200 559 948 696 569 905 241 707 125 208 987 497 846 658 456 283 623 277 412 881 87 373 258 93 144 321 617 802 768 335 906 621 927 399 128 800 561 943 568 369 876 586 491 584 453 348 397 110 78 628 374 163 965 305 20 38 53 890 167 532 177 46 715 522 364 986 860 969 847 148 754 589 553 172 198 863 458 310 964 440 816 888 428 54 513 604 733 387 676 32 3 652 210 807 668 495 923 778 627 205 550 759 779 278 750 697 681 142 901 228 386 525 810 669 265 65 742 576 737 131 252 209 474 82 885 686 140 869 279 332 662 98 931 921 246 175 791 884 592 103 814 347 670 611 558 197 955 855 178 691 643 540 605 105 504 503 352 575 854 659 302 136 977 425 74 963 573 263 184 146 417 557 275 829 179 993 121 866 285 610 545 732 713 343 655 36 649 391 898 16 119 478 109 204 815 409 439 467 487 787 726 602 171 601 212 756 192 419 873 612 706 682 13 972 952 835 150 446 913 414 535 818 758 653 315 127 597 39 357 159 485 765 96 528 571 106 514 837 524 423 976 276 809 785 907 145 257 645 928 379 354 720 273 641 705 567 339 382 844 187 298 71 393 111 957 249 635 554 113 15 828 360 746 473 618 196 19 207 422 744 789 115 516 380 585 480 838 722 671 774 169 690 870 75 101 17 728 684 24 444 326 918 92 132 415 521 186 775 183 102 926 215 793 383 55 880 490 371 620 991 672 233 247 174 822 345 445 482 699 529 447 299 240 51 780 488 506 392 464 848 748 124 429 484 895 798 747 173 864 896 384 607 99 130 808 45 1000 982 83 639 194 763 89 358 959 997 508 232 176 579 797 889 26 18 510 418 289 366 441 7 408 367 76 679 857 362 598 934 323 86 202 606 727 430 630 306 852 501 527 30 804 999 494 539 94 544 761 583 375 542 766 251 355 505 594 716 795 677 437 80 182 920 116 477 893 328 158 338 463 849 28 231 897 244 255 61 511 48 661 10 509 912 902 751 471 72 319 632 476 729 953 223 290 363 438 753 665 743 940 160 261 462 333 407 839 990 235 891 712 832 992 614 563 43 892 790 281 416 389 782 619 37 201 796 974 642 49 710 526 318 6 35 431 67 603 168 998 683 481 81 616 385 309 777 219 284 157 624 830 237 331 842 304 42 735 25 941 141 250 512 574 886 222 613 556 63 424 600 938 823 759 638 539 342 205 52 664 835 683 401 186 656 678 811 360 21 809 609 303 622 330 261 454 53 644 875 747 692 197 976 144 277 601 422 26 209 408 126 608 359 235 399 74 100 337 937 143 264 640 402 665 403 724 713 623 568 802 852 973 312 141 57 667 785 952 433 174 263 646 986 829 456 194 29 970 732 736 417 845 963 655 42 131 440 977 202 83 613 881 711 38 994 607 694 990 801 70 645 966 974 575 518 789 280 960 4 77 230 586 490 557 934 288 397 8 560 720 444 73 99 911 272 807 517 774 592 679 708 754 611 430 874 526 169 147 514 412 85 468 465 137 310 891 373 927 512 289 872 226 416 441 326 382 296 525 920 781 39 107 831 320 547 49 229 45 921 102 346 496 213 251 159 366 395 984 353 295 772 95 476 981 533 20 356 400 135 864 885 325 922 850 597 292 336 682 599 477 752 825 58 217 285 766 343 146 912 145 800 267 574 81 283 782 192 877 693 887 290 621 551 13 172 758 427 632 671 849 351 538 634 979 68 945 674 224 67 431 64 907 537 824 446 868 643 863 411 435 334 500 352 844 297 307 120 112 715 317 660 418 247 676 791 214 978 902 222 177 482 828 545 673 546 942 709 304 516 612 848 6 869 729 121 79 666 378 216 354 321 838 51 605 387 238 175 494 293 572 633 1 429 341 951 562 163 391 670 487 625 60 775 603 642 647 132 561 455 93 218 128 75 332 515 92 16 461 350 813 573 595 233 239 379 680 308 361 509 725 890 571 761 968 48 344 833 918 348 425 451 457 722 783 489 327 246 301 33 527 962 493 46 158 284 244 61 695 508 28 744 855 166 273 689 819 777 996 41 635 101 619 405 764 377 206 201 415 624 65 439 896 278 228 947 199 118 585 924 452 939 837 215 384 2 221 989 502 185 227 569 196 448 155 242 570 957 565 30 256 203 188 410 628 663 594 710 755 171 784 563 236 812 103 385 873 854 941 840 47 861 530 858 652 34 796 940 630 531 252 846 450 340 865 737 388 771 97 856 826 140 311 241 248 905 298 576 745 86 860 993 56 532 654 834 35 139 392 165 578 620 919 541 892 324 406 743 610 805 958 581 479 662 80 279 386 889 84 76 432 629 798 106 717 584 814 437 753 258 779 245 756 588 975 200 883 63 991 721 961 862 627 62 589 371 965 617 971 522 182 136 438 40 943 908 579 179 55 305 953 519 424 686 480 467 750 672 274 117 88 503 949 767 260 668 268 659 347 757 17 847 997 7 684 364 98 394 414 322 765 491 180 936 198 876 389 349 741 583 726 913 43 751 390 138 703 836 471 498 650 906 548 707 727 799 841 462 899 983 790 935 972 648 286 702 762 661 901 302 124 237 339 818 333 556 931 220 793 529 12 22 314 338 797 420 822 879 552 792 843 808 294 115 109 355 778 162 731 495 637 365 407 995 488 447 111 370 189 44 714 969 318 291 31 948 543 998 460 827 742 369 27 419 549 234 151 776 894 383 300 580 413 780 900 309 878 18 421 554 367 870 225 472 773 866 982 880 559 832 240 700 923 730 523 697 157 992 521 133 259 929 602 893 125 577 916 434 269 66 19 181 675 257 895 492 740 127 154 149 271 275 191 719 104 119 281 898 466 718 738 357 904 114 769 89 506 698 884 909 604 37 787 24 231 705 760 746 9 669 946 507 82 1000 23 544 232 475 615 806 626 113 786 299 701 987 105 925 699 363 187 150 956 816 851 483 687 636 888 999 436 282 932 254 944 853 712 681 735 504 210 164 768 564 954 219 803 470 362 71 453 535 903 728 590 553 94 540 69 428 810 582 696 358 173 915 170 183 156 262 733 842 319 276 499 587 142 331 409 243 393 859 794 897 988 839 505 445 510 685 87 691 524 381 372 91 821 473 511 486 152 161 90 528 368 404 249 376 690 485 788 474 178 484 734 928 423 820 591 677 398 167 134 184 375 749 253 443 930 287 108 688 550 153 193 208 631 830 618 917 938 606 980 914 871 593 129 817 469 614 857 600 706 250 555 964 211 313 212 534 520 3 867 266 10 168 804 497 985 649 32 110 130 933 536 641 910 190 54 567 442 886 374 50 5 160 78 323 123 566 513 950 739 426 748 542 763 653 882 795 345 96 481 380 967 122 815 195 148 204 396 335 14 463 59 223 616 658 207 464 598 328 329 639 72 723 458 265 306 959 459 770 15 270 36 116 823 704 25 657 501 716 955 316 11 926 449 651 596 478 176 315 558 357 223 865 184 178 688 177 383 278 670 470 642 200 488 237 535 442 141 389 942 817 915 132 301 231 25 5 158 947 316 513 794 532 803 90 983 374 938 830 444 765 790 726 566 412 156 893 410 335 825 681 793 728 3 710 322 93 569 264 134 742 789 482 886 889 655 306 498 708 603 686 304 706 106 109 40 419 261 434 78 379 318 208 245 39 623 524 776 940 870 100 578 774 190 95 751 919 51 59 403 305 394 557 119 213 904 954 583 712 31 486 568 110 258 867 792 241 170 599 293 296 863 76 194 185 471 804 138 340 542 902 74 432 684 994 450 155 950 111 782 634 382 218 265 693 788 762 982 288 323 87 604 636 53 81 206 529 630 663 631 626 892 332 717 929 555 770 906 866 536 543 868 363 359 508 551 195 926 628 966 57 232 393 777 198 153 580 228 632 832 407 201 235 369 23 635 94 850 648 164 189 127 848 748 105 720 136 69 113 607 676 279 7 861 294 19 565 638 772 719 352 144 50 326 437 21 824 433 525 64 354 826 718 722 348 187 725 490 922 854 328 254 63 908 883 130 342 970 329 495 797 505 202 1000 512 8 876 545 367 147 833 573 620 924 165 851 230 41 112 71 917 392 595 696 494 425 523 530 858 572 704 402 270 397 62 480 649 27 618 346 180 401 44 428 186 656 55 984 932 455 809 914 989 118 197 923 210 469 587 556 73 9 687 385 443 88 910 89 344 856 452 173 873 640 325 116 272 882 974 899 330 507 282 133 491 783 647 97 287 34 801 860 990 734 415 60 976 758 243 662 309 413 657 259 847 691 114 711 740 820 423 842 808 955 362 192 598 58 960 36 786 275 327 246 822 503 702 879 981 315 11 355 273 375 799 930 582 651 652 769 936 338 895 224 738 823 400 420 522 361 249 968 610 992 366 439 233 269 168 836 658 368 931 680 698 660 35 526 311 890 729 312 965 666 429 1 625 20 552 517 918 502 813 855 643 447 222 426 464 633 376 483 42 659 709 399 672 553 48 661 828 953 689 768 973 537 852 614 723 584 596 360 739 944 310 586 509 520 107 840 941 962 365 451 236 489 32 18 221 694 606 986 829 957 229 701 152 303 997 646 592 639 811 510 163 668 145 398 637 142 818 77 781 159 943 353 427 381 872 622 619 757 84 802 732 6 821 430 845 92 253 575 17 759 219 266 735 911 796 260 465 977 991 336 784 468 909 358 894 921 937 959 162 475 967 683 844 154 946 248 562 386 102 436 653 506 234 196 431 736 307 414 547 331 459 810 292 277 744 339 496 212 300 733 935 45 597 182 964 449 424 928 409 800 771 2 975 730 945 576 952 499 963 217 700 891 454 755 492 191 679 484 16 877 773 678 349 518 438 695 925 521 699 240 149 347 528 284 280 298 321 174 175 675 912 448 10 760 853 519 682 15 897 961 927 541 333 104 24 271 716 123 560 527 554 85 995 286 209 135 207 214 504 283 477 14 446 416 463 169 579 540 707 225 703 798 615 406 589 497 128 500 617 685 435 539 665 396 650 901 380 75 251 334 948 220 4 193 441 120 474 461 80 985 68 313 384 26 533 875 43 645 674 417 103 884 775 795 767 314 160 511 591 47 785 846 727 295 108 131 137 731 129 317 609 601 453 907 951 787 49 667 257 558 746 290 988 481 79 124 171 148 629 669 819 30 570 377 324 320 600 705 289 564 880 91 188 66 745 838 226 268 616 939 837 692 594 516 791 835 302 531 514 457 244 205 987 404 780 181 239 920 761 146 378 150 849 267 263 812 590 805 903 743 690 308 161 125 807 627 621 166 167 350 998 563 972 478 750 814 472 843 238 933 252 996 487 756 121 274 61 172 608 571 721 215 913 70 815 713 612 602 869 980 54 139 559 896 12 466 749 83 831 391 971 934 247 588 613 593 371 445 754 458 28 697 979 561 671 581 900 250 370 421 126 958 864 319 157 255 151 493 654 72 65 763 176 33 515 778 752 839 476 456 874 52 46 949 140 387 422 806 390 38 715 577 351 534 337 297 641 405 741 372 211 862 567 395 227 878 956 462 624 993 242 871 56 978 276 585 779 460 29 281 753 574 888 473 673 343 183 115 538 291 859 546 67 99 117 881 916 98 827 373 122 199 544 885 834 887 841 179 345 898 86 408 501 766 96 216 341 764 467 737 611 204 418 548 549 605 356 411 969 143 724 714 285 664 816 203 37 550 82 479 299 485 388 677 22 440 747 13 262 364 857 644 101 999 905 528 770 622 405 69 319 691 846 128 829 843 873 409 983 477 951 305 219 708 232 217 859 572 916 105 943 726 287 707 837 9 14 390 450 713 280 903 472 122 593 905 95 288 588 523 363 246 602 170 521 978 233 285 892 597 364 961 357 306 632 311 699 552 237 508 235 108 195 467 640 953 491 65 273 8 182 478 294 466 92 186 566 244 746 549 929 610 932 295 474 860 136 717 207 657 159 545 137 172 590 61 62 970 857 759 712 348 538 886 44 224 870 29 317 118 904 225 451 358 594 722 220 500 980 737 643 30 621 354 185 218 917 35 178 767 352 794 154 388 199 703 76 286 537 471 822 501 455 429 243 913 644 321 351 954 568 279 690 706 230 553 228 387 848 715 139 93 221 68 771 815 267 604 973 938 990 976 642 183 766 431 329 926 542 840 513 151 620 275 879 803 675 909 112 661 416 668 341 135 215 579 103 41 531 435 121 654 484 524 241 256 303 833 612 189 946 407 641 335 304 805 574 813 404 400 704 747 964 543 125 179 499 83 956 974 614 975 695 834 827 238 245 984 163 258 931 605 634 573 609 743 104 577 462 205 250 15 942 64 86 509 633 674 756 647 161 434 631 551 927 520 460 167 162 889 547 384 52 626 876 847 85 934 23 119 470 468 862 728 971 662 260 283 782 398 656 282 492 580 823 315 736 558 310 637 982 535 21 334 835 884 616 658 777 576 967 155 469 944 276 111 87 369 936 705 945 883 672 58 810 132 49 696 193 40 629 314 795 988 808 858 239 34 852 150 682 816 271 915 539 615 763 433 550 99 789 184 683 344 645 20 687 871 281 809 32 529 296 180 968 775 701 739 729 515 171 50 19 673 697 399 212 381 587 13 25 197 410 362 753 711 297 231 613 900 342 331 801 955 966 202 972 910 247 557 302 143 392 196 818 921 187 259 417 214 430 422 993 443 924 265 663 63 242 152 66 89 562 338 692 665 911 299 78 406 541 992 817 710 998 567 77 447 249 153 444 919 420 555 252 897 754 140 744 923 144 811 659 855 869 979 473 981 880 839 200 322 821 98 582 505 872 635 160 438 516 894 758 55 765 107 977 776 485 678 487 222 779 333 891 73 865 646 165 147 797 266 619 141 676 309 959 856 402 290 292 745 606 486 874 190 570 651 875 689 277 174 336 893 345 496 788 2 386 559 544 373 181 481 397 327 226 969 589 158 947 591 415 449 326 866 901 780 639 439 731 489 123 7 17 565 227 70 419 3 396 666 534 560 907 628 129 498 328 204 441 741 418 90 268 53 514 355 376 962 781 671 426 608 164 925 772 854 330 375 113 442 423 427 100 832 991 680 54 102 724 490 149 109 519 47 346 169 997 882 649 611 97 194 476 71 176 819 601 600 764 395 74 274 495 887 681 366 769 391 820 607 323 727 272 106 370 693 60 209 262 627 536 385 503 908 210 530 31 177 738 115 721 985 43 46 156 493 950 630 793 824 459 525 117 82 798 166 861 453 599 88 5 603 902 598 757 127 502 957 12 173 963 300 694 999 773 379 960 446 201 488 347 483 463 253 617 134 532 255 411 6 796 895 445 371 203 254 748 684 114 401 124 75 130 22 101 33 291 585 307 120 301 16 841 424 452 465 28 802 760 413 996 575 278 812 994 989 188 583 548 838 72 517 806 425 494 987 365 110 380 636 906 229 10 928 825 223 750 556 337 592 38 677 685 762 213 24 146 774 922 686 116 698 578 313 421 965 768 4 920 800 679 733 844 464 412 332 80 790 563 596 378 367 899 650 18 877 1 436 349 814 648 935 59 84 316 432 785 952 506 461 716 51 403 320 56 948 216 652 842 289 653 878 356 864 175 933 142 664 526 458 941 540 325 740 67 324 475 507 480 437 624 440 251 799 845 263 270 45 26 868 372 720 394 849 723 783 389 126 702 457 298 749 368 94 448 198 504 522 211 667 890 208 725 595 564 37 618 949 851 930 918 533 42 718 81 350 786 145 830 719 826 353 784 958 293 27 638 700 454 96 581 792 393 360 131 148 456 752 734 888 511 312 284 340 546 138 11 836 1000 192 778 561 881 914 497 625 157 479 787 133 248 512 714 264 732 807 709 383 236 742 730 791 940 168 850 554 261 308 586 670 482 343 995 408 374 688 937 655 863 867 584 361 414 91 206 39 48 269 761 79 36 571 191 318 359 240 912 234 510 896 804 660 939 755 853 986 885 377 382 527 751 623 518 828 831 428 57 898 669 339 735 569 874 852 749 259 547 800 747 249 951 652 419 373 74 309 640 337 763 327 569 808 402 729 992 898 897 952 860 46 425 956 657 360 848 433 922 453 595 913 698 271 108 921 608 296 594 563 884 526 140 468 624 610 584 97 603 933 711 665 736 804 356 857 568 77 565 830 842 131 32 632 488 71 338 145 78 558 467 786 725 236 891 16 508 33 536 98 671 470 552 733 113 814 378 329 778 407 26 12 79 305 57 70 518 515 89 712 158 511 148 773 363 542 856 616 598 544 593 166 413 540 489 267 203 827 182 436 854 294 28 353 580 697 462 181 144 726 674 260 408 73 705 15 256 180 579 192 231 460 757 853 844 675 372 229 303 278 966 176 440 395 429 283 48 756 85 554 788 365 69 832 416 506 68 670 782 81 241 124 655 715 549 920 375 649 30 623 679 849 797 335 121 962 777 218 505 206 295 322 862 112 261 537 887 728 638 909 422 358 985 759 288 473 219 896 226 514 478 107 228 819 533 349 352 944 775 357 543 151 310 281 794 27 415 246 350 561 770 732 838 717 886 855 160 465 405 91 474 686 779 694 738 437 351 252 693 660 24 292 171 479 109 205 274 94 279 277 799 232 672 481 106 676 939 196 560 347 52 432 587 946 328 50 302 126 845 217 459 500 456 477 988 825 926 557 816 688 300 519 654 95 682 911 572 435 403 423 143 93 792 204 167 753 548 63 713 609 646 596 383 385 589 123 501 754 530 883 23 664 969 614 367 420 448 704 975 690 412 442 811 215 633 889 54 362 806 280 11 441 600 720 125 220 802 566 529 943 414 49 858 427 669 742 760 201 934 388 680 41 977 991 165 397 592 20 312 960 371 348 590 850 976 628 64 90 941 434 510 254 571 237 937 998 266 240 387 157 4 877 625 810 177 60 787 449 370 159 618 737 306 389 101 34 216 925 768 824 248 859 482 282 631 22 990 659 843 230 268 691 574 276 861 890 545 564 714 902 949 996 892 428 888 740 621 945 801 534 374 915 198 311 67 731 463 509 716 502 132 879 538 683 573 521 141 461 392 894 734 570 840 812 815 601 319 100 700 863 550 588 790 578 138 932 727 301 606 524 179 104 361 308 938 80 487 835 238 499 51 722 583 1000 13 503 9 324 110 599 156 492 36 334 642 864 443 730 741 496 31 390 401 154 247 895 29 394 265 999 771 940 912 257 582 766 191 961 643 919 532 316 270 133 630 936 611 881 972 239 667 641 343 76 411 38 381 314 604 805 445 386 626 486 930 765 586 262 959 336 233 320 214 983 685 142 1 970 692 25 244 193 620 315 982 103 634 307 369 118 639 210 426 785 469 161 865 466 687 795 211 344 780 556 396 541 512 398 607 893 662 75 150 152 735 823 130 684 3 629 817 829 904 796 139 924 399 994 942 168 424 313 40 755 115 645 581 743 472 986 906 636 10 658 163 784 847 706 993 18 745 723 928 772 748 421 174 417 135 183 644 37 264 84 275 931 87 678 650 326 666 535 916 965 7 14 332 635 914 869 136 269 575 447 617 175 980 719 828 647 187 410 451 793 235 340 116 964 841 355 707 184 169 173 272 769 339 119 400 689 813 209 807 5 102 876 491 185 450 345 744 656 702 197 783 701 242 42 673 43 677 522 880 391 245 935 250 92 866 96 6 947 619 263 927 718 963 223 21 330 901 72 803 318 867 471 612 483 953 750 114 703 431 129 86 923 480 286 516 950 774 981 724 225 122 189 958 364 221 528 418 212 513 137 243 798 224 908 56 476 995 971 39 984 368 978 202 464 65 739 517 948 929 323 186 146 831 602 213 284 66 484 839 577 382 531 188 957 287 764 439 273 710 761 331 762 752 525 454 523 485 62 409 376 208 404 234 954 17 507 907 61 127 190 82 681 826 200 475 88 668 551 822 55 836 885 393 899 498 696 457 653 968 430 53 576 821 597 527 818 497 955 58 333 767 661 758 622 789 359 834 846 289 900 870 809 615 987 35 871 155 291 917 99 172 746 708 207 44 721 553 559 377 494 299 321 317 585 45 820 379 341 406 875 495 59 837 651 2 493 648 490 195 452 199 194 905 285 555 255 663 117 873 297 128 83 709 298 458 8 222 878 227 973 781 325 162 605 520 120 882 111 918 304 251 637 997 562 868 851 354 47 613 366 699 380 342 170 872 751 446 455 147 791 695 974 444 438 253 504 591 105 910 149 546 19 776 539 567 153 293 903 384 346 979 134 833 178 989 627 164 290 967 797 328 826 233 739 272 250 521 333 665 383 592 688 502 683 697 560 723 891 707 940 319 454 81 247 905 612 726 16 345 85 984 563 895 77 994 555 114 494 578 323 773 701 325 537 347 550 812 117 520 870 348 298 610 827 396 462 468 435 303 479 672 763 805 769 831 656 634 384 109 626 808 649 257 64 232 66 445 724 119 221 57 892 728 306 526 291 90 128 393 278 240 120 862 759 403 534 125 772 540 669 614 236 358 258 548 851 679 337 562 882 608 991 558 71 961 787 545 91 949 912 861 124 778 227 531 283 530 208 402 553 630 46 938 315 528 877 932 524 433 509 783 508 404 807 637 641 335 220 359 642 518 661 474 725 933 426 399 380 516 188 41 971 292 453 889 356 955 740 954 222 484 677 712 207 798 26 970 515 471 36 775 554 366 147 880 246 19 296 14 362 170 640 44 878 492 280 230 643 76 633 716 418 622 962 5 424 967 37 179 522 300 832 756 261 488 885 123 825 153 820 269 137 667 398 440 142 177 456 195 980 847 28 301 844 943 294 80 584 255 758 542 202 141 859 744 682 898 498 394 312 154 186 689 442 96 618 684 965 229 982 824 411 243 582 375 161 40 620 587 556 274 332 108 794 934 441 856 953 463 276 687 974 459 936 330 617 896 922 102 48 914 627 24 49 998 116 67 597 590 368 849 708 341 748 685 490 766 959 190 743 946 900 777 964 419 829 483 604 988 406 657 416 7 779 103 388 754 138 277 478 886 486 248 879 717 251 646 850 437 146 131 169 987 299 568 204 8 203 115 242 379 191 941 836 346 205 321 218 334 503 93 532 201 818 352 715 100 654 803 765 239 20 219 586 512 496 172 782 571 448 757 52 144 811 742 792 653 768 733 645 286 947 776 985 659 289 217 952 720 472 652 133 308 572 791 163 39 174 976 997 975 567 762 480 297 198 130 38 890 193 916 727 21 638 539 951 422 29 937 50 691 973 197 609 648 367 810 336 199 156 182 628 43 11 390 815 194 506 22 621 270 152 105 930 709 61 703 59 939 211 112 210 806 438 260 841 497 840 704 977 702 660 956 917 439 6 658 911 104 705 33 580 216 69 795 139 968 979 305 4 942 924 897 636 746 180 266 311 899 54 281 611 256 854 770 429 56 868 262 310 376 282 561 434 245 910 460 320 10 593 162 523 264 966 285 533 166 290 602 159 461 749 690 381 145 906 318 121 639 745 760 857 650 2 415 287 599 140 127 430 613 160 25 361 925 606 796 583 482 909 451 972 458 989 97 695 601 331 668 151 913 12 564 505 157 781 343 992 969 680 585 619 507 929 830 149 598 129 327 60 785 790 800 594 126 663 373 872 883 252 674 557 118 464 481 466 527 575 15 837 860 417 485 647 839 884 148 921 304 675 385 875 566 271 136 865 452 477 801 624 391 903 901 504 730 316 887 107 392 408 425 834 363 990 273 400 735 9 699 405 541 231 326 431 710 317 382 354 176 736 372 329 738 171 155 919 718 158 473 475 53 173 666 13 692 538 181 30 607 206 293 696 360 78 189 948 500 536 714 234 253 135 313 183 700 214 752 676 493 249 106 721 644 84 544 945 265 632 322 339 615 377 447 213 893 364 833 414 55 513 410 918 344 371 113 729 1000 848 241 200 209 732 338 238 869 631 600 842 517 995 87 671 423 23 489 491 467 65 122 63 302 17 314 192 228 894 268 546 873 981 605 82 681 549 535 68 307 843 983 960 58 595 931 35 34 664 101 413 132 409 871 828 370 267 111 184 996 713 134 244 573 353 355 511 588 694 788 455 75 670 187 79 816 295 225 920 551 501 774 519 804 70 350 443 577 819 254 351 864 32 547 449 72 465 450 780 927 855 958 365 565 569 651 993 722 164 719 623 908 999 596 673 784 389 342 655 407 340 412 167 591 625 741 907 487 957 589 799 42 711 27 212 731 86 110 284 62 814 863 143 853 928 73 753 809 986 95 374 904 755 747 3 786 74 761 196 570 576 378 874 263 821 436 764 168 817 224 401 858 18 629 31 279 420 734 838 559 845 432 888 823 846 387 94 852 89 944 813 150 902 99 397 470 421 686 428 876 581 574 923 771 926 678 963 737 915 706 275 579 324 165 867 88 543 386 223 427 616 395 446 881 978 525 235 693 750 47 215 175 1 178 635 514 469 822 510 935 98 662 369 495 185 83 950 802 866 237 45 349 529 309 789 357 476 552 444 603 457 51 751 288 793 698 835 767 92 226 499 493 688 840 297 999 648 259 178 809 793 932 854 673 391 722 247 366 577 349 472 200 357 814 469 329 661 147 876 385 168 715 550 588 80 654 828 925 508 826 27 724 286 218 13 449 25 163 788 314 817 369 481 888 934 687 171 780 791 759 879 731 979 853 935 945 77 445 553 668 305 613 874 75 364 645 844 891 718 34 248 786 316 170 721 90 235 611 761 864 148 35 865 677 131 747 480 372 992 438 82 265 754 581 995 224 135 161 291 162 753 14 602 419 870 816 776 607 48 383 698 160 281 894 732 334 295 84 647 394 36 765 486 986 125 55 61 484 729 350 619 107 258 534 890 606 319 370 867 574 636 254 457 526 417 802 196 338 689 777 881 910 403 884 970 770 92 955 956 137 834 144 843 7 676 498 903 510 435 944 830 767 514 751 395 236 915 65 801 778 878 374 740 313 33 244 852 831 284 167 230 782 156 255 964 351 799 848 268 643 414 926 565 246 749 544 546 578 416 271 381 669 191 928 742 513 821 421 86 407 610 465 856 694 790 862 157 354 982 545 803 518 302 335 994 439 720 991 859 667 463 489 659 900 409 483 290 461 808 825 199 346 885 497 471 388 943 880 182 245 896 253 719 624 841 974 300 819 243 549 509 186 126 773 520 678 360 78 331 792 19 845 976 411 559 680 110 4 127 121 760 179 895 804 921 573 386 635 587 16 616 365 842 962 736 631 426 523 784 112 857 68 936 226 317 591 217 190 646 750 474 130 978 494 768 95 823 924 897 81 963 621 176 183 113 752 775 492 104 563 829 737 223 189 889 202 44 774 651 666 424 287 214 554 118 444 487 800 906 324 213 519 53 707 605 87 124 59 665 485 604 746 710 927 987 153 540 146 225 432 219 195 922 757 818 347 756 41 150 173 639 116 272 597 907 478 212 929 795 902 533 531 871 477 949 203 649 251 387 384 701 123 280 197 584 333 294 805 822 839 482 221 516 763 12 405 103 847 787 473 327 705 31 18 429 342 772 363 40 410 341 74 796 292 475 479 108 28 529 700 506 873 686 851 2 447 177 462 308 464 883 172 101 683 96 266 561 57 629 977 692 623 71 682 406 745 904 105 632 320 408 345 229 337 1000 382 570 373 806 159 625 67 285 725 909 323 495 228 206 180 614 99 23 769 771 76 267 454 154 511 653 564 340 263 502 227 9 166 595 685 355 42 599 939 175 571 657 980 913 466 269 875 832 413 919 951 933 711 276 937 151 617 652 201 358 993 684 598 988 134 299 311 837 515 15 321 54 985 400 858 376 892 779 282 256 431 231 17 898 714 860 972 744 198 691 990 532 981 833 242 620 640 45 650 262 397 950 886 961 957 56 120 97 923 106 539 600 24 306 88 810 404 390 249 893 185 233 433 216 872 920 663 716 165 459 940 187 917 298 437 425 575 861 115 129 210 70 332 402 315 43 813 5 158 310 557 948 717 491 66 21 293 239 79 83 824 905 501 954 371 114 969 836 181 20 279 102 222 11 133 307 441 641 443 916 887 535 215 869 675 530 399 303 422 527 615 362 152 762 671 51 141 704 634 941 562 679 504 914 975 296 500 674 98 542 379 155 6 164 815 304 781 973 537 392 274 734 735 301 368 726 52 543 252 764 143 938 353 89 188 838 142 326 638 794 436 525 119 637 288 47 849 693 723 169 908 122 626 589 566 622 412 522 572 460 952 552 911 174 450 953 996 555 850 681 798 655 835 220 642 558 866 912 503 117 63 476 783 672 507 656 348 576 140 458 965 257 664 264 583 237 309 377 241 490 568 766 662 947 1 22 356 427 582 918 204 608 709 797 451 989 548 318 699 380 702 58 521 138 359 998 46 541 111 100 811 238 590 184 505 930 205 136 528 733 139 630 278 601 703 743 697 322 592 593 10 418 658 72 618 627 713 209 456 966 240 32 208 968 330 30 942 415 446 94 741 145 85 971 958 983 336 585 343 728 807 820 580 93 633 946 389 496 270 536 517 696 423 882 755 586 730 442 232 69 579 452 708 50 325 855 375 250 62 556 727 712 695 960 328 192 551 29 959 440 277 207 352 64 420 596 594 603 261 194 738 37 706 868 398 312 931 91 211 612 984 758 644 538 132 401 396 128 877 748 448 3 430 560 344 785 660 289 283 569 670 393 361 609 378 812 8 899 73 789 468 467 109 234 997 428 967 499 275 524 49 39 567 455 149 193 339 547 60 863 434 827 453 690 488 470 367 38 26 901 512 739 628 273 846 149 872 151 677 139 242 809 507 982 600 799 253 815 322 610 388 304 967 674 129 314 867 389 415 770 154 658 886 79 255 2 569 102 8 309 327 436 491 107 578 525 445 375 554 24 877 294 584 204 34 690 705 363 214 915 409 488 380 260 807 585 390 93 603 222 133 788 672 910 391 218 231 720 972 392 376 159 889 688 604 574 313 539 49 487 44 575 563 709 510 993 545 201 303 923 955 429 605 64 412 591 818 784 29 579 813 470 834 645 565 820 196 901 69 599 954 761 68 478 893 319 497 211 468 406 974 147 748 393 598 135 922 372 224 472 473 31 58 519 530 22 178 425 616 906 310 254 339 385 70 905 863 734 586 854 118 731 838 564 235 874 663 343 367 27 506 239 930 635 15 358 160 983 340 297 958 289 755 721 895 612 885 653 101 920 795 792 595 191 308 210 681 980 641 75 686 121 763 740 943 614 845 306 143 123 952 860 694 405 934 938 858 829 379 544 150 55 399 657 212 438 843 582 207 538 824 365 271 571 192 625 914 798 773 128 957 739 293 94 53 186 925 508 280 995 200 403 467 787 529 617 994 453 531 570 59 321 899 247 344 220 35 676 28 213 225 778 594 78 474 626 471 451 917 667 650 666 551 738 277 228 355 267 774 383 134 246 292 713 949 926 894 692 50 789 301 548 221 516 181 986 842 903 131 869 26 978 918 333 590 433 400 251 410 837 52 188 41 670 805 732 997 687 621 941 851 346 840 589 279 956 580 190 475 683 82 737 81 92 258 833 975 155 865 477 36 514 735 347 87 749 174 317 771 195 775 189 868 669 444 3 419 77 751 66 316 318 876 634 719 435 959 540 349 112 465 985 717 320 857 643 550 85 862 67 219 846 193 127 60 177 153 124 911 806 607 562 394 832 249 671 205 703 1000 20 812 156 270 623 902 401 963 334 338 819 630 386 817 398 366 908 90 331 884 935 668 500 137 750 120 291 707 764 10 936 130 779 558 171 263 161 443 841 555 407 111 511 797 168 257 769 138 495 969 345 296 416 848 40 776 285 722 63 912 794 973 265 533 374 557 828 33 116 745 184 928 148 480 455 649 892 757 428 229 859 237 611 198 518 233 4 420 182 460 808 593 459 907 432 183 74 323 329 948 142 684 523 105 354 86 250 746 916 136 208 759 395 524 768 966 628 9 384 547 701 864 71 418 733 588 504 23 486 439 785 434 46 682 535 91 236 381 624 566 796 747 849 791 665 21 816 561 209 227 272 929 95 559 783 146 699 32 979 98 97 891 295 7 325 693 715 999 54 933 262 449 108 179 909 100 644 712 512 931 847 450 503 483 780 464 961 371 240 654 844 822 725 122 370 110 481 38 942 502 113 404 99 723 850 537 440 622 336 11 517 163 421 485 560 499 169 341 878 413 627 756 887 601 30 998 944 194 96 302 568 752 264 619 170 615 311 950 299 577 48 448 17 556 456 852 332 520 882 305 542 921 981 996 767 39 642 754 18 830 662 831 382 736 426 47 984 423 947 596 484 217 84 369 758 546 430 89 970 800 241 521 827 206 447 801 458 197 631 43 6 226 83 890 259 498 965 109 866 125 946 427 80 811 312 360 431 992 888 466 61 534 158 781 839 287 552 823 880 572 12 803 861 326 144 855 141 883 298 762 482 57 387 283 330 689 368 199 660 396 493 152 553 609 496 679 652 489 744 940 592 437 881 315 76 870 243 814 335 173 765 527 702 165 286 203 655 790 532 939 573 352 180 825 708 492 772 602 290 25 971 695 361 651 821 567 19 16 802 266 856 5 989 175 164 494 875 782 937 726 606 307 871 114 223 793 441 919 275 157 632 140 145 629 103 106 924 276 608 932 284 104 656 636 711 411 953 62 743 424 618 234 490 422 232 826 724 898 126 960 637 964 348 350 476 549 696 804 741 88 647 353 706 742 13 698 646 479 753 991 282 786 377 414 463 951 633 543 640 166 42 697 900 675 777 216 581 268 446 528 469 945 664 638 678 72 215 673 256 65 281 167 620 288 714 639 51 541 990 727 202 362 417 351 704 526 509 185 378 252 661 648 760 187 659 397 278 238 454 716 729 810 402 728 613 408 897 132 836 337 359 583 587 968 117 342 356 172 176 269 730 505 515 691 300 976 501 896 245 462 913 244 328 273 680 513 364 452 576 457 73 357 115 522 873 14 988 685 461 230 853 879 162 324 56 442 536 274 710 373 962 1 119 248 927 977 700 45 904 835 37 718 766 597 987 223 541 323 835 551 243 334 614 781 626 452 926 784 611 759 26 383 198 488 651 617 299 374 725 76 890 676 12 903 845 627 897 905 774 515 75 17 945 870 358 228 705 505 176 512 61 213 545 796 312 886 335 37 3 396 753 602 949 914 535 4 534 656 829 672 812 973 372 712 588 209 459 188 329 418 757 565 609 708 476 805 546 547 437 901 622 670 933 264 698 375 98 819 800 439 305 159 964 972 148 181 694 899 891 857 904 521 729 282 21 405 376 837 492 677 875 762 607 110 880 636 929 350 366 908 716 168 791 484 89 497 715 170 392 610 826 713 736 948 558 368 769 861 868 523 229 283 850 533 48 401 671 444 732 343 629 54 330 261 179 95 500 430 454 650 518 589 714 673 293 471 258 641 509 953 756 555 817 203 898 173 772 270 35 620 779 128 361 625 734 653 771 909 915 74 516 746 231 331 740 291 689 191 526 748 426 373 414 115 935 400 742 104 200 351 924 726 386 90 967 214 457 16 279 7 867 275 126 660 767 32 524 783 969 597 409 131 956 142 169 793 297 230 580 274 271 884 208 269 828 281 644 371 238 255 842 520 536 955 799 107 847 906 810 560 344 193 918 307 450 346 436 453 106 447 482 720 393 359 574 982 419 931 661 211 417 324 814 314 605 327 902 788 464 300 347 384 950 66 101 680 668 220 136 768 865 575 564 665 723 491 20 189 60 88 431 215 844 747 628 934 256 659 778 69 674 893 388 951 478 129 881 968 113 571 143 863 234 420 919 91 286 675 603 156 987 118 23 838 911 841 528 984 15 637 749 995 590 807 387 43 563 147 13 833 682 549 507 144 634 666 237 519 284 322 642 167 141 566 245 380 693 92 39 508 162 731 399 317 363 217 377 263 416 503 988 41 313 449 613 985 996 379 596 936 606 338 623 562 253 782 64 425 38 235 236 362 745 290 820 432 73 824 940 195 199 648 808 992 486 146 81 278 730 412 336 801 49 341 615 561 942 786 137 411 1 130 522 927 765 542 289 633 647 428 296 825 19 591 600 332 938 811 36 325 717 823 498 635 472 185 249 686 809 862 135 652 581 990 333 44 448 50 894 994 96 900 804 402 685 962 455 735 719 303 513 469 321 479 259 848 752 619 78 216 171 80 981 65 601 974 733 944 364 11 718 68 132 483 45 461 116 499 761 443 434 56 421 690 917 570 394 702 866 157 72 766 925 474 349 916 599 8 970 582 638 827 164 86 206 983 438 540 149 207 727 233 266 52 298 550 353 544 382 975 435 579 792 608 158 872 487 773 67 510 859 70 395 310 240 268 242 254 632 896 770 543 308 502 922 423 860 9 276 775 941 219 684 406 150 572 892 583 102 257 873 504 755 592 433 58 852 816 699 385 403 750 980 381 710 123 832 556 475 738 846 277 28 657 285 655 100 473 117 280 584 912 960 658 326 876 662 109 585 112 692 224 553 197 913 598 856 140 764 836 94 743 152 843 663 978 119 787 165 6 178 776 631 246 481 943 114 460 806 467 302 554 621 462 456 192 288 77 879 63 441 82 239 595 578 840 212 763 728 986 907 514 871 145 539 531 997 869 966 795 853 429 14 697 490 357 93 84 267 577 51 125 24 218 849 979 851 83 709 463 356 273 921 813 839 654 59 678 864 134 706 42 57 451 397 538 194 97 989 124 470 993 593 340 29 71 798 210 111 46 664 991 700 567 103 360 391 468 695 466 998 316 186 398 2 153 18 34 53 139 961 640 586 794 777 342 789 315 183 154 79 85 818 10 33 354 958 352 797 244 815 440 410 151 882 530 999 947 389 630 248 937 737 408 494 803 175 959 174 232 163 688 201 442 780 345 858 182 529 422 25 923 569 790 525 226 559 802 367 965 954 225 250 99 221 722 624 407 190 445 108 910 889 252 424 120 260 831 604 877 205 1000 517 785 963 222 878 511 161 127 977 177 187 196 251 594 309 667 328 822 883 27 22 202 548 155 160 477 649 265 318 294 105 552 458 754 337 493 939 711 952 646 887 928 930 404 506 31 370 830 30 485 295 679 365 47 751 639 5 122 616 184 946 932 707 501 287 739 311 292 576 703 339 319 557 495 895 885 612 390 681 855 643 532 480 976 669 701 166 320 55 874 724 138 180 415 683 247 40 227 758 537 760 741 618 304 696 172 744 355 888 821 446 687 306 587 413 465 920 645 87 489 427 721 348 241 369 272 62 957 704 301 854 133 527 573 496 691 568 378 204 834 121 971 609 556 836 774 802 779 614 38 95 156 445 700 958 962 184 190 489 103 915 194 956 396 782 957 234 212 273 718 200 375 320 980 261 527 150 339 137 861 934 624 219 898 487 622 422 404 588 220 138 942 310 78 806 61 17 276 574 434 99 524 179 636 451 332 940 848 377 778 853 822 305 808 173 762 213 867 963 269 255 920 166 63 827 204 160 486 526 277 110 141 34 280 909 525 107 22 477 31 961 683 309 859 395 368 894 902 537 936 535 514 373 342 205 442 517 192 518 967 361 646 27 438 887 29 516 259 175 301 617 594 582 544 411 97 248 752 315 148 382 519 217 803 210 384 454 100 710 996 965 741 267 328 358 829 426 549 317 355 105 381 435 70 997 673 976 43 815 928 645 84 462 883 680 603 985 473 935 690 943 299 303 818 634 116 864 743 459 372 324 400 561 223 874 408 542 559 569 151 363 878 436 563 260 177 407 21 777 597 94 483 733 738 647 321 139 111 913 536 538 938 414 811 2 988 444 296 336 449 952 873 88 286 485 945 226 925 720 314 629 319 764 877 295 951 271 523 19 974 736 468 345 656 371 903 684 506 140 784 82 312 32 446 24 283 611 275 750 347 338 805 699 746 901 493 162 348 606 346 325 238 380 354 884 906 785 89 990 15 472 203 979 716 155 633 1000 766 58 730 507 872 409 334 344 39 660 540 807 285 464 343 543 59 369 132 475 846 638 572 69 964 871 508 215 565 467 247 917 888 169 290 685 751 586 124 12 897 102 607 240 180 911 851 80 772 521 41 939 696 106 251 147 932 463 989 729 756 57 840 225 366 616 441 842 972 35 257 120 717 755 26 612 378 643 662 349 491 119 923 727 907 564 773 167 532 953 465 557 520 291 844 742 698 390 670 769 93 52 693 432 4 152 183 678 455 357 626 810 406 658 417 512 821 541 748 984 131 421 510 391 838 331 581 960 388 765 274 986 593 447 412 249 495 528 722 740 679 623 207 639 637 360 795 706 265 666 474 416 998 154 546 488 224 461 664 254 161 279 174 651 239 868 789 75 804 490 11 8 977 135 709 353 757 127 5 669 322 775 450 954 187 801 73 975 323 281 856 264 415 715 18 242 429 854 571 218 79 51 970 393 732 115 272 399 820 471 266 108 944 649 327 933 992 858 914 33 866 798 644 494 37 36 949 946 81 862 627 145 860 65 431 129 841 76 362 9 237 440 728 77 383 931 40 819 403 930 548 602 566 198 256 428 500 832 689 439 46 149 482 551 896 577 262 6 834 885 681 865 760 707 625 534 479 1 910 71 584 994 790 246 201 181 924 665 739 600 367 130 596 850 505 318 126 359 287 568 458 401 443 424 791 118 869 509 341 270 74 307 978 356 682 628 558 136 47 497 452 562 165 800 691 469 385 333 241 899 168 87 615 692 837 793 640 172 352 45 397 153 49 306 814 114 792 364 253 163 780 476 947 550 726 621 158 23 492 714 587 553 67 258 282 498 630 25 610 413 42 948 966 641 419 164 605 96 847 199 823 650 250 545 567 919 268 908 313 294 560 797 744 893 863 969 28 188 889 697 723 635 870 504 671 973 499 298 227 284 608 232 547 843 13 747 370 405 770 511 583 186 552 813 749 655 786 230 335 648 379 825 667 159 890 579 101 631 311 3 876 30 501 54 695 85 64 661 123 529 113 926 92 578 959 719 855 193 575 14 620 585 170 191 365 433 711 214 531 761 252 734 522 72 701 674 912 513 598 676 776 767 758 993 927 278 787 374 533 157 425 245 672 7 146 448 206 496 182 244 44 231 340 389 128 659 297 91 233 900 999 394 968 687 833 654 430 991 809 788 686 134 176 604 675 677 781 171 950 882 892 589 122 725 326 16 735 144 62 478 982 653 466 916 642 387 812 831 657 721 453 759 580 293 195 178 955 437 398 702 694 857 663 185 53 576 839 826 48 599 918 456 530 941 922 133 189 981 891 591 90 222 995 619 68 753 423 539 316 208 768 457 937 921 816 502 86 817 875 731 386 745 420 10 55 480 632 142 613 376 824 121 109 351 350 652 554 929 112 849 484 987 143 879 880 221 392 737 197 20 794 50 799 216 292 202 427 229 243 337 835 590 481 98 971 712 470 329 754 573 763 595 688 783 592 302 410 289 418 796 211 771 845 515 83 60 117 601 66 703 555 308 852 209 713 125 236 904 618 228 503 104 705 830 304 570 668 196 300 895 881 708 288 330 828 402 460 704 905 724 235 983 56 886 686 30 524 893 975 399 348 811 944 82 826 340 178 305 102 630 914 312 948 96 413 408 105 1 558 761 279 646 701 971 75 450 678 39 338 19 727 369 137 872 653 284 114 709 609 111 740 964 950 614 219 124 554 442 867 307 999 357 901 351 715 110 689 884 915 518 244 921 564 180 683 341 465 446 51 688 754 681 289 649 46 134 489 693 462 612 809 371 539 579 563 726 965 240 471 856 346 919 389 896 756 815 828 11 391 151 286 380 453 863 613 60 278 142 958 595 203 495 584 402 209 641 150 741 605 248 843 550 986 820 943 769 496 810 272 3 260 751 78 255 510 940 280 316 120 929 525 912 784 127 401 152 193 37 585 116 732 155 360 840 92 835 52 125 588 528 216 842 253 561 535 992 857 802 368 230 342 352 846 791 957 176 899 445 680 501 935 635 877 642 698 85 186 366 108 966 12 818 703 182 492 989 808 933 744 598 432 792 836 358 624 350 616 104 777 926 652 97 747 365 679 157 424 939 928 593 911 750 69 256 696 146 139 187 908 543 513 423 724 425 388 474 742 422 254 17 252 829 261 572 972 309 61 774 319 803 377 229 263 497 655 382 976 729 860 731 35 984 644 310 621 265 202 906 904 298 292 487 767 53 63 920 881 529 823 107 886 507 547 735 90 454 503 765 276 282 730 84 281 89 67 418 304 875 237 435 800 57 339 799 458 900 859 541 522 951 232 712 149 601 376 640 32 34 170 398 15 934 70 45 625 234 87 664 135 932 870 326 456 821 737 968 215 273 206 841 798 315 451 876 690 578 947 533 931 526 362 372 566 103 825 697 596 258 866 438 527 571 301 970 36 600 473 101 636 313 627 212 26 1000 481 404 466 158 854 14 333 532 788 132 871 138 506 888 778 993 786 545 736 126 224 335 626 415 936 483 225 714 608 755 982 651 99 200 633 660 521 33 247 153 848 581 910 978 998 93 2 672 591 259 500 894 985 542 345 327 118 411 314 753 297 557 594 168 148 115 486 74 657 847 937 723 852 325 302 728 268 780 201 552 775 217 47 444 610 191 270 355 461 41 960 431 745 434 8 54 604 356 156 874 898 249 576 164 128 457 161 347 704 291 323 165 55 830 994 353 476 221 194 743 367 409 198 822 669 913 10 706 531 131 878 813 443 427 757 814 504 414 632 460 420 783 73 324 592 523 707 763 320 416 133 436 794 702 7 629 419 762 622 658 804 797 599 648 412 577 582 519 482 721 946 25 855 516 907 514 48 537 293 277 364 72 68 538 827 560 662 711 223 433 923 862 879 410 833 977 990 405 227 266 439 303 959 208 685 773 752 9 553 790 29 154 861 776 705 502 169 738 719 285 332 925 18 873 638 718 515 493 699 406 448 505 363 512 117 172 144 394 379 739 470 530 995 490 498 71 949 499 869 615 343 464 241 517 199 628 883 838 816 392 306 952 28 336 575 969 647 918 691 226 713 831 385 770 113 381 77 459 177 162 903 941 174 675 472 24 781 850 81 623 597 478 700 930 801 122 544 795 141 447 452 602 262 403 98 961 5 417 42 109 556 942 824 20 988 145 670 428 374 136 962 587 973 475 290 175 196 981 520 760 349 764 922 236 671 663 185 184 173 337 296 695 864 956 477 27 179 143 637 386 890 274 233 378 511 426 991 682 509 955 231 665 393 785 100 834 95 16 222 188 768 746 954 902 245 684 160 288 123 889 64 283 853 771 897 192 106 246 656 573 321 94 88 455 238 65 468 839 183 242 789 603 211 694 953 375 387 331 4 159 606 58 716 534 583 568 772 887 980 927 666 86 634 806 354 885 536 299 812 569 782 467 631 796 361 163 488 677 549 720 189 421 787 6 611 311 251 508 882 129 13 59 590 766 668 708 359 210 395 589 40 565 844 917 197 659 551 44 484 805 491 807 639 548 555 851 121 294 607 963 130 441 734 76 722 618 819 916 733 479 80 485 407 79 328 235 50 748 430 974 687 717 620 195 112 56 167 674 793 390 619 868 62 865 759 396 710 318 218 397 83 140 987 924 22 617 49 967 228 31 895 213 239 945 494 330 267 570 308 440 667 845 654 271 207 334 938 837 692 463 643 383 559 909 295 269 676 329 546 749 91 400 979 317 661 220 384 997 171 880 275 586 287 429 779 214 119 849 300 580 147 21 996 204 650 817 562 373 891 437 190 243 832 205 449 480 540 469 673 322 858 645 43 66 905 574 23 38 166 257 892 758 181 983 370 567 250 344 725 355 795 888 96 932 2 571 901 618 681 125 845 228 665 842 918 176 278 982 964 782 370 507 640 919 10 764 326 400 656 604 726 603 63 458 317 500 743 124 138 966 116 943 89 490 961 435 378 862 660 179 680 993 428 940 76 892 108 973 890 749 709 635 567 332 453 206 759 867 229 150 789 395 920 696 132 172 219 688 565 761 209 473 794 903 192 652 953 183 306 578 18 154 879 258 112 610 592 394 606 31 583 637 663 446 174 157 78 979 510 631 448 318 958 844 251 342 779 628 912 86 1000 210 194 999 812 716 777 705 474 207 334 931 297 679 231 947 427 547 171 881 762 242 860 13 642 850 755 750 94 261 956 819 925 144 135 259 103 491 250 443 963 126 729 391 620 670 450 248 831 501 509 268 50 513 359 465 188 226 243 338 177 572 928 807 494 5 303 199 7 869 336 232 308 946 315 884 895 944 422 305 180 313 690 766 664 666 191 543 602 429 408 227 851 833 541 949 442 300 416 992 420 344 580 991 840 331 304 11 752 121 225 744 107 521 712 368 723 708 803 41 436 503 769 208 91 37 455 725 1 104 211 550 555 788 514 77 538 941 974 74 661 47 917 466 968 909 529 451 784 136 16 123 414 552 655 870 735 865 658 385 519 119 274 234 626 360 933 546 444 662 493 520 398 695 25 181 452 533 748 927 140 26 289 487 384 481 796 813 821 495 706 353 751 60 277 439 937 849 605 339 765 534 801 149 426 889 669 363 322 328 15 204 569 873 101 346 214 418 939 475 42 638 970 449 536 787 233 293 504 462 686 88 998 282 260 46 6 245 625 110 403 556 511 497 839 169 673 702 156 460 377 146 930 837 797 674 704 728 820 43 373 692 247 114 972 523 270 118 855 634 14 838 71 902 224 990 770 584 633 886 614 825 644 244 281 834 92 82 193 975 266 273 329 413 835 806 417 822 67 672 841 454 914 954 847 198 971 877 238 516 365 560 832 187 616 64 220 409 312 742 476 271 691 283 675 791 163 671 894 21 65 470 802 53 506 861 908 700 393 564 984 212 447 249 411 333 93 203 872 830 186 711 570 775 589 472 810 718 678 237 440 617 438 223 151 962 178 70 68 876 685 983 380 290 650 898 615 721 904 866 61 320 410 508 200 102 173 676 168 730 785 9 480 498 900 987 585 354 256 559 587 878 952 33 959 734 17 190 284 545 36 771 981 882 609 816 809 600 264 922 54 863 489 612 502 387 657 792 527 39 445 701 624 83 100 255 325 929 202 288 698 646 286 935 81 858 906 942 836 165 994 677 276 989 986 535 995 608 483 599 579 389 90 574 515 856 376 122 252 951 885 528 911 562 382 371 601 27 55 783 254 222 87 524 485 586 896 239 950 823 337 598 526 710 591 296 425 887 72 221 590 12 120 859 544 976 469 629 141 668 111 776 347 883 127 62 874 477 309 828 683 294 619 162 800 724 745 499 160 891 814 653 69 699 406 988 798 790 97 667 713 49 980 230 287 965 430 757 897 596 581 648 467 29 197 437 352 397 241 166 577 553 747 399 19 184 636 659 280 682 402 732 582 643 588 967 390 568 542 310 324 66 852 693 32 948 137 128 79 155 361 319 421 537 934 566 703 684 647 632 23 478 561 196 488 936 720 38 213 145 479 218 597 99 45 893 52 59 299 938 364 595 164 316 817 379 525 799 746 733 35 969 131 905 386 977 182 539 240 843 622 557 85 767 335 109 868 786 275 645 388 957 945 152 915 739 272 563 401 689 754 215 269 926 913 216 594 554 57 857 298 381 201 768 366 512 468 916 115 518 593 910 853 707 129 349 153 205 551 95 649 471 575 167 175 56 738 907 456 627 314 558 630 73 687 358 147 340 651 8 824 482 383 875 740 246 369 350 457 58 75 804 24 257 923 307 295 51 20 532 694 236 722 758 323 731 419 736 432 714 611 133 22 423 780 159 262 434 357 960 189 161 576 815 404 763 405 492 864 540 433 113 955 348 924 372 396 343 737 505 549 292 654 978 573 40 826 717 106 715 142 253 374 285 48 375 827 117 760 613 774 639 484 441 848 811 327 496 44 330 263 158 621 195 170 84 854 997 431 30 134 80 772 143 139 753 522 407 996 773 805 808 4 517 424 719 641 697 781 459 291 727 105 756 148 356 341 415 846 829 301 623 412 985 463 362 3 279 321 899 531 351 548 345 217 818 607 392 28 741 486 130 880 98 871 267 235 367 461 34 530 793 311 921 185 464 302 778 166 846 285 217 408 660 375 733 67 46 291 221 183 96 789 371 64 585 10 201 980 883 625 464 489 992 897 315 457 71 731 483 819 598 219 977 352 674 392 574 578 238 950 35 279 867 708 117 158 955 680 213 472 404 837 199 120 196 935 138 901 702 707 140 333 649 62 659 121 637 588 755 125 634 711 276 858 227 849 357 353 102 801 538 739 767 174 981 853 373 103 243 195 766 889 814 393 957 416 645 541 58 316 788 98 583 23 635 987 848 647 618 36 165 774 18 691 122 668 615 983 577 218 179 884 970 50 557 133 184 428 21 68 976 398 1000 182 390 367 769 881 958 424 115 484 533 824 762 341 363 388 244 809 528 507 479 61 979 545 265 828 52 72 55 664 984 609 334 671 799 419 173 990 456 498 361 854 864 220 490 925 41 907 690 710 400 208 689 175 670 271 944 703 307 130 414 878 104 640 922 798 770 397 337 242 520 921 88 403 142 512 51 619 800 17 293 503 380 630 66 959 967 993 906 529 32 239 591 820 776 709 453 784 948 757 110 892 487 893 415 216 845 448 743 772 70 191 359 38 920 356 827 971 280 272 600 903 544 198 261 156 511 995 666 808 480 559 394 722 127 256 43 495 712 214 94 450 223 232 963 636 16 686 916 803 747 494 410 321 322 909 433 241 786 569 791 742 720 422 927 374 551 170 642 621 682 725 825 522 787 418 492 613 641 37 267 794 65 972 775 620 192 843 30 991 885 835 406 79 157 275 851 310 939 176 111 796 596 255 754 677 128 773 475 624 468 95 317 126 729 978 137 697 518 207 566 148 75 258 57 452 387 48 753 325 225 335 593 863 54 290 553 197 161 514 296 890 696 97 412 563 923 314 426 644 912 458 844 24 278 506 536 215 116 646 515 144 698 329 34 537 839 982 172 738 47 792 318 401 523 114 601 351 234 603 936 778 797 305 758 283 180 735 240 500 200 326 830 245 440 9 377 470 868 257 652 673 841 372 332 311 229 631 548 154 14 997 945 706 421 629 339 189 423 505 186 764 12 969 826 911 301 203 627 898 473 924 344 462 547 76 535 476 678 493 811 651 222 209 365 974 297 760 737 539 938 254 252 954 895 348 181 693 501 212 295 455 5 721 87 264 294 810 662 340 724 358 638 552 251 812 894 752 715 736 617 602 888 730 123 852 306 11 42 765 26 459 744 759 508 639 485 571 656 949 124 496 381 402 931 663 376 607 106 985 860 28 554 382 584 233 420 951 336 865 975 623 932 580 749 857 913 779 59 713 347 519 342 437 665 205 81 654 82 587 85 941 84 391 877 354 714 40 859 109 80 556 643 861 855 378 73 632 247 961 328 478 761 717 177 202 259 160 343 525 107 930 943 204 139 818 395 502 745 669 947 443 231 260 871 384 956 896 679 39 934 78 60 806 568 886 870 268 572 178 289 345 369 273 876 282 684 469 821 633 15 968 914 152 438 460 466 653 610 364 187 299 550 141 3 575 313 477 802 887 355 4 694 838 586 327 748 248 25 465 83 309 499 269 517 750 942 833 675 655 612 695 449 74 960 605 549 246 781 555 286 471 595 540 454 274 561 444 262 270 965 882 22 396 704 953 236 962 546 908 813 582 461 531 701 879 940 20 482 349 726 622 614 836 389 875 497 687 576 718 560 441 815 1 101 873 822 167 93 451 558 966 579 573 44 608 606 118 513 989 224 866 567 719 780 919 562 746 840 143 530 210 915 302 281 661 581 481 628 604 842 521 565 524 323 171 368 732 805 319 850 435 53 399 474 685 509 994 692 425 816 777 350 681 869 817 504 417 430 700 510 751 676 338 952 804 45 413 964 263 330 185 900 89 31 594 795 113 237 611 891 832 304 308 782 790 86 740 999 648 880 56 768 131 63 589 379 13 190 862 312 136 899 211 193 292 823 331 108 829 8 105 385 434 432 986 159 439 847 250 793 946 716 324 90 926 188 904 998 162 33 383 683 807 905 300 436 658 151 228 728 973 194 150 7 856 409 723 756 657 917 831 463 99 91 362 164 564 933 163 445 235 407 626 77 427 303 168 226 516 386 467 298 19 488 169 446 100 928 284 910 918 346 447 763 874 6 149 570 699 996 937 92 320 667 705 206 734 2 543 486 672 277 366 988 405 771 688 134 69 592 442 599 741 132 249 287 119 542 872 727 147 129 526 929 360 145 230 534 527 590 112 785 532 650 783 153 253 370 491 146 27 49 616 135 155 429 29 902 834 288 431 597 411 515 395 318 895 485 965 14 740 297 614 734 480 133 121 279 161 277 593 219 765 63 680 25 375 123 561 589 659 305 744 404 856 749 50 714 805 265 631 314 303 918 9 366 205 909 910 574 52 497 676 547 527 875 152 693 347 940 450 498 399 958 337 496 722 857 573 661 587 825 679 732 717 101 649 313 446 766 280 76 350 510 624 85 3 594 572 869 584 465 858 667 115 533 234 950 486 609 232 804 206 508 653 351 964 132 532 626 820 616 763 301 905 1 668 555 882 980 842 776 210 644 807 625 685 946 751 127 674 203 323 135 970 995 171 892 831 252 432 461 741 2 981 696 534 544 30 986 664 476 673 144 339 289 884 839 95 218 348 17 786 796 291 167 689 637 811 963 60 403 798 678 711 871 863 945 283 178 855 888 109 191 827 225 979 401 160 887 46 477 382 648 788 438 925 357 463 948 367 344 860 175 612 756 148 580 775 114 962 295 36 253 116 848 420 84 975 262 602 769 159 168 926 248 505 512 872 118 83 34 818 641 246 181 814 112 340 994 372 139 595 672 725 202 442 579 456 241 235 174 414 551 41 604 692 629 699 220 415 38 915 893 165 359 483 360 830 698 443 385 808 601 124 646 365 70 215 982 707 39 619 523 636 258 479 8 1000 671 120 172 315 467 319 851 640 6 484 733 255 647 499 61 967 170 195 471 743 728 550 727 859 162 434 778 789 119 634 821 908 145 207 738 29 694 236 504 458 142 730 90 954 923 239 812 554 398 718 785 290 44 343 703 452 941 19 531 903 92 15 777 862 24 761 54 222 996 737 243 985 712 7 445 469 394 652 349 613 867 122 197 149 64 451 489 105 961 53 89 628 726 881 792 316 237 938 268 363 173 560 870 65 406 143 642 577 866 293 683 188 921 658 582 716 710 281 687 163 166 470 129 606 675 468 511 990 460 943 134 182 481 408 310 745 724 474 787 902 444 781 380 440 77 4 596 951 998 519 478 256 868 618 49 731 558 150 702 379 164 630 599 894 156 397 183 292 600 522 520 813 691 282 889 800 402 106 706 607 840 539 774 327 891 610 666 425 525 353 886 991 919 373 501 873 655 302 230 384 263 779 920 128 405 559 392 507 490 521 87 362 299 783 809 138 506 591 427 257 213 273 524 22 874 422 623 81 176 320 837 538 107 535 876 426 386 247 26 754 72 308 45 229 585 844 226 739 914 568 542 86 665 705 307 984 824 157 436 784 47 333 457 361 153 810 68 924 99 447 576 439 715 223 5 742 368 194 383 285 697 955 850 332 381 947 96 899 708 58 393 488 896 387 933 988 23 227 752 760 611 370 627 978 417 721 274 390 261 654 75 228 931 201 43 956 548 695 250 453 369 971 759 854 20 100 620 117 639 304 764 957 66 663 638 407 704 482 518 254 238 791 272 475 125 224 657 997 748 466 435 31 493 709 27 526 269 770 419 330 10 758 952 564 448 377 936 199 782 495 729 898 937 146 822 91 536 151 21 801 545 411 622 287 430 513 473 364 376 911 543 74 296 184 286 352 615 441 773 158 575 878 455 517 684 993 110 245 266 177 562 823 552 633 651 67 93 592 944 131 989 735 73 753 424 973 793 790 794 828 670 288 154 433 682 720 635 97 843 819 688 750 492 771 374 556 346 846 141 217 686 588 829 169 701 736 204 799 192 331 569 130 35 939 111 605 883 723 413 294 509 491 260 209 565 388 212 581 311 974 56 852 126 563 541 966 514 356 244 815 772 500 33 328 42 48 861 597 590 942 186 767 660 221 864 930 464 755 231 391 284 608 540 879 59 334 907 833 816 836 214 342 817 270 341 317 428 251 354 454 603 968 690 502 459 431 37 103 378 190 71 762 321 51 834 336 977 797 400 983 530 179 137 553 78 187 389 208 719 13 306 155 897 233 747 416 746 264 570 449 410 429 546 418 999 571 275 412 757 960 325 193 472 216 780 650 932 371 677 885 566 847 928 113 423 795 645 55 11 949 12 189 242 959 211 583 972 853 877 904 80 713 276 826 487 98 969 421 136 108 802 198 880 180 838 309 835 147 324 338 643 326 57 586 259 849 841 345 537 312 832 196 271 806 396 200 934 900 567 669 503 529 528 79 987 358 494 953 662 62 768 278 906 335 32 913 917 632 890 557 18 578 40 249 437 102 355 140 240 803 912 94 621 322 700 929 88 16 82 865 901 681 922 656 845 976 298 104 916 598 300 409 69 462 935 329 516 927 185 28 992 549 617 937 448 643 844 395 165 853 785 679 96 836 141 580 979 458 536 783 522 716 612 878 322 548 493 995 306 687 76 197 144 757 833 885 828 283 727 966 849 521 347 594 558 524 789 505 220 980 47 630 431 473 463 762 842 557 260 164 515 462 628 264 813 314 726 835 75 190 994 2 147 613 79 812 668 282 984 583 918 631 125 201 723 978 130 152 857 180 288 336 61 55 267 915 372 13 177 507 907 970 791 575 797 584 677 489 298 653 520 240 851 318 62 88 983 807 271 399 880 484 214 803 732 991 894 43 358 27 420 405 887 21 295 217 246 339 106 3 539 468 751 403 993 517 37 266 312 690 651 800 622 870 816 445 89 799 105 856 307 173 215 290 429 933 865 36 753 442 912 487 593 562 874 11 764 964 92 71 224 763 334 50 491 910 837 48 453 553 968 673 822 189 474 7 624 131 116 279 77 523 39 237 99 332 183 205 256 525 713 24 443 397 148 297 272 556 261 925 109 471 542 869 872 425 850 370 479 81 97 441 973 354 198 597 188 531 526 899 146 363 103 529 329 411 427 645 746 626 56 901 734 535 269 913 159 804 135 712 356 518 168 74 4 967 382 126 756 331 233 745 170 132 368 80 806 867 162 108 328 940 554 101 565 380 153 875 65 191 855 28 824 650 251 472 920 229 766 761 752 737 950 692 320 516 695 688 646 341 444 335 987 513 35 345 435 574 176 892 447 691 900 163 38 355 390 253 107 530 54 5 644 292 373 58 895 200 948 551 193 579 301 490 906 350 136 848 577 602 710 209 117 814 333 436 672 291 765 376 581 18 815 230 623 375 500 670 963 962 343 169 537 476 422 285 882 818 248 45 338 838 642 662 704 904 864 250 286 705 767 596 362 598 601 777 731 609 149 999 26 482 40 241 825 955 619 942 440 714 367 406 773 398 698 929 684 770 858 432 571 725 492 606 802 305 110 741 703 817 25 926 549 408 121 195 203 22 66 196 381 888 449 922 969 412 194 733 84 578 614 823 457 821 576 124 114 310 60 115 299 742 776 661 820 534 359 647 941 90 655 819 561 932 454 587 794 852 702 348 326 831 957 242 10 902 360 656 701 276 760 890 600 564 989 232 467 102 219 494 682 316 93 383 16 956 30 911 366 498 527 544 119 243 923 533 323 270 186 53 935 652 1000 743 344 262 699 735 965 187 388 378 59 976 357 501 83 959 6 275 222 213 805 228 604 303 477 708 137 975 617 648 660 694 120 252 389 676 728 635 750 790 379 284 771 573 620 369 879 179 683 192 245 709 419 659 930 155 67 939 32 897 181 118 392 481 585 138 31 174 265 961 719 95 302 433 254 64 8 697 547 160 685 671 478 456 843 568 610 862 204 503 680 952 469 439 455 413 974 143 954 20 393 161 407 616 280 365 234 519 627 711 400 133 810 787 410 247 876 840 722 997 706 720 707 337 424 936 497 244 769 749 502 718 663 916 847 778 212 274 801 324 293 854 893 506 12 374 273 426 860 829 504 430 881 809 927 325 779 546 82 151 258 63 772 112 385 633 693 667 514 724 681 560 877 592 239 94 972 364 72 832 949 830 834 859 167 730 227 134 330 919 846 657 428 278 884 129 402 889 277 352 793 736 235 555 52 717 452 636 113 226 249 563 207 591 199 499 686 689 990 313 589 508 225 615 634 49 903 19 465 480 998 552 666 418 811 550 570 166 909 640 827 826 470 68 29 483 361 287 434 788 294 208 982 629 342 543 231 70 44 111 409 839 786 744 140 172 896 639 464 485 528 438 914 566 678 775 873 206 309 150 992 353 460 625 15 51 417 145 1 308 509 905 934 784 611 221 158 607 9 621 958 459 128 46 351 340 86 947 73 608 238 960 33 618 319 85 87 758 748 216 605 377 729 898 281 123 921 510 845 175 23 34 154 496 512 951 795 317 861 218 768 739 255 263 582 953 69 384 567 759 545 977 924 446 142 396 871 98 315 738 595 171 641 349 91 488 404 664 721 541 236 866 658 841 202 755 792 928 715 127 184 654 747 495 300 346 538 883 416 100 572 451 475 57 649 669 774 781 415 985 637 943 386 700 540 437 139 590 945 971 486 891 104 532 938 798 808 931 632 289 986 603 78 156 387 886 401 511 908 674 586 210 868 327 42 996 257 675 638 450 178 211 863 371 421 944 122 259 461 182 14 296 414 665 782 754 599 321 466 423 796 391 394 185 569 988 981 946 696 157 17 223 917 780 740 559 311 588 304 41 385 943 75 574 858 292 94 324 277 267 452 171 952 62 674 871 196 960 306 983 423 424 880 103 320 200 221 711 314 386 259 262 398 884 580 303 970 454 852 554 915 722 863 976 88 518 468 44 955 631 372 268 548 24 934 775 613 192 412 773 808 618 604 238 969 302 378 730 894 503 886 859 824 641 568 37 104 668 929 661 284 810 558 551 477 967 432 702 673 368 533 487 989 838 652 680 318 706 6 869 930 330 67 707 165 225 847 842 387 936 658 436 606 377 800 646 426 724 242 848 34 841 362 157 889 321 682 616 612 60 959 917 549 365 138 212 282 288 650 64 281 359 317 496 42 814 235 596 587 253 316 817 68 313 120 473 853 99 827 543 805 937 873 791 671 677 289 672 380 79 198 818 364 300 328 592 524 835 812 489 845 786 189 483 55 124 375 170 83 194 128 569 638 82 985 36 796 712 927 371 172 651 28 610 326 455 578 547 49 777 153 539 33 727 241 739 41 428 745 971 684 403 440 145 878 173 507 532 106 209 327 349 849 497 430 12 666 764 366 906 400 951 557 821 552 438 231 168 422 323 431 298 182 258 51 653 9 236 510 161 966 159 305 708 925 401 178 741 744 670 390 465 844 531 50 563 795 768 158 581 958 352 909 453 254 737 522 137 757 991 176 397 944 373 358 134 2 881 35 10 8 224 214 174 61 143 571 798 982 256 113 388 527 514 249 89 344 595 275 177 479 872 16 295 676 617 750 996 856 407 66 1000 406 622 747 691 576 720 331 511 334 823 308 819 31 926 832 351 703 621 216 861 355 577 469 383 101 644 787 109 70 667 29 154 421 126 891 973 361 942 339 476 291 781 418 526 883 180 965 900 335 935 974 18 887 411 659 273 140 500 605 244 743 343 4 283 322 802 882 540 420 874 924 381 519 505 729 855 162 564 485 834 854 793 229 752 957 315 451 910 175 521 237 829 47 688 630 357 279 693 193 58 481 843 544 3 445 628 754 181 648 147 962 885 290 14 501 413 360 26 234 807 788 63 953 261 840 213 156 999 123 139 614 675 263 215 191 961 867 312 470 276 718 341 820 789 831 17 624 918 129 463 119 252 538 710 725 72 784 474 185 633 495 905 90 837 890 270 634 803 127 981 770 342 243 337 450 534 948 701 187 716 864 689 903 719 417 896 913 219 32 908 363 780 705 429 91 245 816 921 797 663 475 248 679 53 778 286 255 93 164 714 272 353 995 746 565 562 395 98 756 461 369 5 772 22 73 654 499 907 758 311 404 620 655 296 150 575 545 494 657 184 550 593 760 105 939 301 632 608 600 941 751 922 866 425 278 1 771 376 901 217 988 222 460 553 515 250 100 573 415 392 516 830 457 71 264 115 117 239 169 374 439 340 87 502 809 950 486 116 396 629 860 498 346 979 977 694 656 928 649 459 456 779 897 790 122 833 954 931 405 384 21 435 208 799 274 804 697 601 92 233 491 304 246 709 923 660 427 232 332 504 748 513 416 133 726 916 623 585 721 698 7 735 257 987 20 389 11 195 947 868 899 205 329 761 794 347 567 188 662 458 490 609 271 762 512 307 560 972 664 792 685 785 183 920 572 839 480 993 206 410 637 902 665 80 876 110 285 227 801 210 570 207 493 19 108 875 484 763 466 57 627 419 345 822 749 356 598 121 535 478 813 836 220 738 38 97 602 766 826 828 678 603 523 715 990 692 379 251 736 186 367 945 197 579 584 141 151 994 690 160 933 508 382 467 681 893 742 265 904 40 203 978 759 607 77 240 325 695 520 85 590 895 992 561 753 433 167 354 946 211 932 348 56 734 30 148 892 717 472 488 95 218 442 319 81 414 846 556 228 155 968 202 536 589 898 949 76 43 441 107 437 997 310 65 599 190 517 776 142 54 643 542 986 586 402 48 963 179 806 940 52 588 338 767 226 815 541 731 912 112 559 408 27 636 125 131 297 260 45 537 370 529 59 582 640 850 163 201 394 919 492 615 642 482 687 879 471 774 509 336 732 639 114 938 293 723 506 686 350 152 555 434 309 669 765 15 23 102 118 280 446 448 733 287 911 399 46 975 964 998 877 851 391 462 530 69 597 728 740 528 647 294 135 825 594 626 84 449 583 683 464 870 635 591 619 144 914 782 980 166 78 149 566 13 74 611 266 96 199 865 862 393 699 811 755 409 444 857 247 132 783 204 645 111 25 443 447 39 700 546 984 888 146 696 299 769 956 86 136 333 130 625 223 713 704 230 525 680 378 430 67 685 937 153 327 402 603 114 289 419 528 205 535 627 899 499 639 916 847 959 626 184 655 300 592 976 628 319 621 331 454 340 168 134 527 842 195 249 236 692 303 580 514 363 855 53 887 541 30 824 901 150 206 698 123 967 42 373 854 163 466 691 850 151 895 739 923 868 177 348 362 409 970 712 882 57 806 452 472 647 930 894 910 408 654 492 381 297 87 25 79 90 763 730 742 546 155 638 734 563 43 790 441 516 659 601 247 162 731 229 17 172 751 690 214 311 676 846 960 962 131 273 816 932 687 955 429 185 746 944 435 648 306 964 448 840 515 534 500 503 757 316 837 250 135 924 28 330 523 256 49 89 364 369 356 938 190 643 199 144 501 241 7 125 103 47 786 187 395 178 715 994 758 376 223 843 727 851 465 14 811 743 119 82 74 194 383 997 161 216 371 581 13 682 374 919 679 307 865 949 287 207 810 745 998 117 154 617 288 457 672 318 474 684 754 240 668 48 50 578 784 640 710 529 416 694 495 725 793 661 683 54 701 870 65 198 908 464 543 986 365 649 281 351 877 560 852 403 282 905 629 338 143 147 413 489 76 525 911 839 399 427 513 320 557 15 156 749 844 509 957 73 98 181 443 145 471 391 993 817 341 412 818 166 61 995 849 139 235 491 750 121 985 524 222 347 833 598 517 825 108 980 77 302 814 550 947 519 8 470 66 267 105 871 483 568 770 761 574 45 913 261 542 99 389 733 835 506 526 124 254 971 616 531 283 765 372 735 889 809 128 18 314 652 822 92 897 477 666 987 450 988 961 84 271 388 225 788 425 107 188 799 813 792 410 708 927 397 460 861 479 449 393 12 583 137 326 562 258 832 16 766 183 756 504 484 31 446 335 559 966 336 104 977 781 260 723 867 903 785 208 951 19 11 778 113 630 148 461 459 487 237 59 718 179 747 802 713 838 325 548 794 874 979 182 948 635 444 922 795 736 115 301 518 91 462 396 507 565 614 138 317 133 619 263 660 97 10 532 296 213 262 349 173 716 636 44 337 370 141 996 142 385 40 674 815 593 189 276 196 597 554 755 221 176 242 160 269 295 130 582 830 873 384 624 831 353 197 192 274 634 678 933 434 752 900 699 217 787 537 329 555 689 522 350 767 584 724 257 909 572 888 878 984 728 70 122 714 193 478 881 974 112 157 774 800 315 171 309 219 508 152 39 5 278 953 703 1000 931 669 169 102 304 544 191 992 853 764 709 564 424 651 608 246 859 604 313 512 211 224 218 496 644 481 823 912 665 779 126 589 118 623 907 344 228 404 505 9 898 299 693 248 255 929 334 675 41 264 726 945 417 753 956 591 305 93 100 69 268 291 700 377 819 473 21 467 94 821 55 136 946 29 585 943 293 869 936 579 279 646 445 339 920 252 80 856 486 539 346 760 631 737 921 342 533 530 547 127 230 95 414 510 789 704 405 60 768 52 386 78 149 607 423 146 848 771 23 22 488 421 72 26 75 686 203 469 292 972 872 398 458 538 558 741 928 239 658 662 904 696 706 926 323 180 620 595 390 463 63 286 942 567 438 637 440 202 978 520 62 88 879 812 174 266 159 615 294 875 482 671 711 791 357 705 27 622 392 925 245 740 380 497 432 721 251 941 773 290 455 940 36 807 782 120 4 442 762 891 720 650 885 596 769 681 632 420 656 83 599 140 433 576 428 586 85 981 32 453 893 738 707 468 600 1 857 352 231 722 167 375 573 625 805 411 759 447 96 56 820 35 677 827 587 540 204 200 982 210 328 280 333 164 906 571 642 744 886 798 551 611 917 641 860 51 989 116 20 803 575 201 990 321 702 588 880 883 379 939 382 422 780 914 345 2 983 498 695 863 494 797 6 958 165 536 934 285 298 729 308 801 101 612 418 81 590 275 804 400 71 717 232 952 973 158 490 111 244 915 426 633 394 354 670 358 3 732 556 991 858 935 618 332 226 829 553 549 969 406 653 324 954 896 38 312 783 775 277 359 58 963 902 368 367 965 24 606 437 673 431 401 109 663 561 918 862 361 577 613 33 37 220 892 845 34 265 664 493 884 456 186 521 209 227 876 776 968 387 566 480 975 355 407 545 552 485 697 609 284 132 777 511 796 688 272 808 46 605 110 64 322 243 826 890 864 310 645 451 215 366 259 610 719 748 828 657 360 667 436 866 106 238 999 834 569 253 129 343 841 602 439 86 170 502 772 594 475 68 234 233 415 212 570 950 836 476 175 182 286 674 734 457 827 122 94 796 376 231 851 922 537 867 956 413 536 935 785 618 745 688 37 598 1 549 863 224 253 671 845 789 213 987 803 150 417 165 35 750 250 762 485 124 134 731 207 891 591 51 828 380 27 409 975 87 186 459 681 926 214 729 648 38 808 344 75 203 60 321 721 506 954 156 670 504 279 477 34 855 411 283 428 434 615 777 936 108 448 382 303 267 91 802 709 584 741 900 794 625 152 113 860 432 516 11 24 621 132 514 647 929 245 594 86 852 310 513 25 683 873 5 682 118 528 585 54 105 318 177 749 765 489 582 565 438 649 869 412 179 580 510 345 422 624 309 92 329 181 858 846 819 508 356 101 685 333 184 471 866 645 847 246 896 4 159 490 551 361 372 451 571 379 988 273 195 606 511 200 826 238 414 431 269 294 212 857 848 820 498 334 555 769 995 67 868 243 638 193 744 839 850 658 759 251 468 274 890 148 601 784 680 902 57 532 994 341 526 66 461 732 423 758 910 388 535 824 8 14 354 217 282 125 131 687 247 166 976 104 619 55 487 679 145 805 28 106 293 963 589 918 982 74 992 319 659 7 530 469 111 965 700 168 56 557 362 862 661 171 525 626 483 33 50 889 655 58 406 350 262 202 289 316 630 241 628 972 160 401 894 355 818 983 346 520 875 187 559 72 587 775 254 660 126 491 856 216 771 206 623 823 546 176 730 991 18 452 336 768 668 281 774 252 492 378 720 897 934 208 886 441 287 986 229 656 899 175 144 402 39 691 801 912 467 393 445 968 710 665 99 541 76 533 569 725 63 747 138 561 257 325 403 500 47 482 302 142 810 640 653 481 110 692 327 776 291 977 342 916 909 135 711 197 717 191 572 822 280 194 332 352 767 308 605 523 81 114 377 841 153 558 178 83 597 622 836 969 566 103 486 970 595 317 41 961 507 128 320 19 98 950 632 230 663 673 575 766 426 669 807 554 1000 69 259 424 739 705 925 62 838 518 943 602 760 689 358 192 751 127 449 340 878 240 367 800 258 879 770 198 218 36 210 941 939 204 887 386 781 255 61 415 999 383 962 397 495 675 343 714 844 480 883 275 502 227 611 162 690 699 365 568 301 809 806 817 32 920 637 735 947 791 416 26 953 425 442 631 234 581 612 421 779 141 997 924 129 464 693 312 3 223 298 946 538 410 893 466 927 209 651 300 521 816 895 609 133 109 136 974 940 748 880 493 782 369 359 161 185 151 366 937 959 830 163 919 474 169 550 733 556 435 949 703 137 678 447 871 123 967 534 311 835 973 183 43 242 158 727 157 149 49 519 842 226 399 21 20 290 360 180 387 898 370 458 263 374 821 951 188 742 324 573 790 331 831 763 12 998 577 299 313 143 832 654 923 496 470 567 639 2 593 328 233 667 552 864 339 97 544 945 65 787 488 843 604 990 278 752 921 437 834 815 436 676 77 44 307 617 666 164 465 773 509 85 971 865 706 353 400 764 698 476 479 517 270 560 315 9 201 614 754 664 266 672 629 738 944 130 272 562 211 737 780 697 980 52 268 728 650 453 221 574 347 73 29 723 460 694 917 236 13 472 48 96 84 960 450 985 64 861 761 522 398 590 121 932 100 722 892 797 736 140 505 189 903 249 914 931 503 644 116 454 244 330 497 933 515 284 804 351 429 443 881 420 357 811 652 225 408 6 222 323 139 662 248 586 564 833 220 746 228 385 79 305 553 364 718 813 608 740 381 390 636 68 657 635 16 190 59 607 792 265 527 285 583 726 786 261 793 603 948 543 239 884 456 753 942 407 147 696 704 870 540 701 798 404 616 419 205 40 17 314 588 23 463 232 702 335 292 904 102 389 173 304 478 570 627 112 93 984 337 979 756 840 955 264 778 957 906 235 708 196 494 684 882 115 154 499 394 964 392 427 45 989 686 966 849 512 22 814 713 277 719 10 170 548 542 634 812 295 716 613 958 743 107 905 578 859 430 433 531 338 219 783 599 256 981 911 643 610 363 547 712 444 90 391 88 375 757 306 349 795 641 695 446 901 15 42 724 545 853 276 874 996 646 199 237 119 978 888 395 938 563 620 146 908 930 288 405 384 31 829 524 854 89 592 71 70 46 484 174 913 155 117 872 396 677 348 715 885 167 579 80 473 755 297 215 539 907 53 455 529 322 928 952 418 172 799 82 326 600 707 260 837 462 475 78 642 120 788 993 825 371 440 772 633 915 95 501 596 296 30 439 576 368 373 876 877 636 648 331 438 150 492 197 417 533 472 23 599 327 556 476 511 250 352 62 590 419 238 412 624 579 498 158 929 297 220 209 823 10 792 465 60 529 338 503 697 912 200 896 764 838 721 488 381 207 93 959 675 877 262 860 471 126 231 722 184 547 742 485 634 510 846 169 681 608 629 414 19 166 278 42 301 518 362 686 620 376 505 928 694 38 677 193 766 102 400 888 75 161 187 172 574 273 201 16 911 749 668 311 309 82 206 41 916 572 370 374 788 932 165 575 940 818 952 306 385 921 960 219 223 204 820 578 585 35 580 353 154 974 218 861 588 867 915 418 179 27 383 351 748 885 927 53 843 936 189 359 196 988 89 789 168 786 252 924 394 662 649 883 288 859 226 86 670 601 299 303 147 407 355 709 849 708 767 302 216 700 333 865 923 729 334 701 191 291 926 284 632 966 113 901 347 228 880 900 464 253 667 890 539 922 597 436 37 106 817 408 828 779 361 470 635 241 825 806 268 965 274 345 46 776 762 112 674 985 87 366 584 271 548 679 105 755 239 661 54 379 69 612 971 70 717 474 214 296 264 618 444 134 289 552 475 203 101 497 229 404 494 803 205 609 949 815 111 425 631 17 760 6 99 889 1000 128 151 819 313 773 368 698 799 97 382 155 64 44 135 569 939 780 25 421 559 568 171 396 442 4 180 118 156 841 452 446 527 167 541 543 213 981 914 224 970 441 710 255 146 265 215 801 521 181 589 703 596 795 824 623 437 816 904 745 769 639 406 260 964 222 682 716 699 640 872 50 581 897 895 684 433 557 669 292 796 993 567 690 130 388 202 377 483 707 208 460 123 457 875 104 77 583 678 571 90 308 490 389 854 40 103 159 870 141 434 48 830 660 984 894 415 646 653 994 876 558 462 998 192 117 342 314 613 673 587 466 328 71 267 643 517 397 933 847 346 2 493 286 853 49 372 459 343 848 607 340 840 761 793 519 664 603 373 367 887 917 107 967 902 641 129 672 553 910 884 906 85 752 61 891 245 566 627 531 257 622 544 469 317 526 392 453 747 516 821 454 270 563 378 242 787 24 514 244 881 759 520 577 919 523 176 942 809 162 364 610 144 528 486 247 756 892 67 153 455 644 655 637 961 240 249 225 221 615 349 21 724 177 143 341 836 312 785 645 157 416 595 963 431 604 791 321 15 246 951 837 29 945 680 647 606 403 211 182 320 323 36 720 628 600 22 805 931 96 298 938 582 279 491 280 898 657 592 450 33 504 913 401 736 713 28 484 977 591 863 989 11 704 666 18 500 954 546 864 479 199 283 507 30 47 768 447 72 248 561 440 719 630 835 395 499 293 999 121 712 525 473 348 12 506 754 659 91 535 625 734 953 429 236 976 829 882 990 88 565 324 94 997 812 739 74 811 973 281 852 671 307 198 893 256 456 386 52 850 234 969 975 80 598 282 190 318 534 826 621 879 32 243 538 593 315 230 702 43 337 487 654 411 522 354 402 948 763 393 369 810 330 339 935 175 757 765 56 326 750 602 390 170 560 294 212 277 831 855 290 987 119 509 478 387 332 423 448 685 232 956 605 856 663 676 991 258 45 784 164 777 562 741 642 813 958 92 163 304 783 461 188 489 633 116 148 814 934 186 344 616 839 20 941 51 842 691 687 66 874 136 375 858 145 594 862 740 152 751 778 138 508 918 109 903 545 728 79 5 802 195 26 363 439 233 463 573 808 771 427 481 869 738 114 873 477 978 774 405 770 210 55 957 140 715 986 513 683 357 409 652 899 794 480 132 445 550 3 714 832 943 833 530 428 996 430 329 285 626 512 718 399 962 995 798 611 537 84 822 34 908 7 665 930 743 845 737 732 316 980 807 540 947 725 110 131 925 979 142 251 586 78 426 619 266 744 696 8 790 83 356 614 570 946 982 137 391 834 178 432 65 125 797 276 688 524 371 413 227 515 909 804 878 335 758 730 108 449 58 693 259 658 420 495 775 235 98 950 237 866 467 350 844 551 100 502 398 73 261 322 689 886 468 554 532 39 149 617 907 14 380 501 435 781 424 827 692 115 194 124 726 851 63 753 384 305 174 287 59 536 9 735 263 711 81 482 706 955 576 555 365 656 422 185 310 269 972 549 983 772 68 13 254 857 800 782 992 217 727 360 695 542 871 160 410 122 651 183 76 731 944 733 746 358 173 120 325 458 1 937 139 57 650 336 905 868 275 968 564 300 638 451 705 443 31 723 496 133 920 127 319 295 95 141 77 27 951 514 909 715 100 407 377 112 143 135 901 450 95 5 145 974 792 543 259 784 310 981 462 832 218 868 252 628 175 957 813 967 169 460 515 582 447 39 409 244 509 281 311 288 935 644 530 234 301 993 727 417 864 426 980 232 381 63 596 750 765 536 106 295 14 584 76 353 789 954 28 944 977 397 710 92 88 600 119 842 60 274 667 372 945 551 731 84 306 757 774 443 261 226 436 534 870 37 900 883 877 679 451 555 899 672 738 780 533 115 45 707 72 523 170 499 240 726 815 876 572 387 609 183 925 157 365 519 129 81 455 529 973 354 521 849 587 470 814 603 645 307 921 188 803 163 650 624 48 176 394 217 636 180 642 210 990 995 895 808 852 975 322 246 809 325 416 146 127 648 398 73 880 675 382 556 114 220 564 23 497 830 906 918 151 903 712 7 773 952 941 754 178 666 612 309 854 844 369 174 613 46 601 350 71 173 187 969 282 532 695 346 121 640 286 657 635 136 140 567 162 367 155 904 277 406 527 138 733 124 191 853 94 153 662 540 956 333 161 267 847 279 524 962 238 517 427 75 293 591 285 262 270 588 739 882 335 430 316 488 125 54 898 128 684 520 544 631 158 799 11 663 560 471 858 912 453 493 438 681 700 222 385 12 579 278 558 69 907 785 669 744 336 795 139 563 362 512 702 103 769 781 192 643 706 565 65 233 327 856 937 593 185 927 982 337 674 714 546 581 410 206 619 845 236 718 711 701 888 646 746 205 617 762 132 741 380 392 165 251 413 358 272 349 503 221 879 495 778 922 58 787 442 40 626 507 420 223 670 105 329 525 343 875 887 86 910 783 760 498 929 466 961 168 200 433 992 979 467 67 827 678 294 250 214 671 986 934 729 580 526 390 949 249 768 154 874 260 841 51 936 203 41 597 134 513 682 831 919 386 454 552 303 595 212 328 583 79 363 13 843 535 867 522 465 224 964 889 150 709 186 269 761 968 50 289 228 562 378 199 823 401 181 265 83 677 461 33 871 257 655 804 3 577 108 691 468 604 605 4 126 616 428 120 315 725 893 32 771 356 101 44 275 654 189 676 972 548 376 703 78 997 863 22 749 953 122 348 24 118 317 213 245 35 716 415 724 142 505 933 661 137 263 786 846 697 446 759 314 561 571 623 56 253 241 839 332 924 473 193 825 364 634 227 440 402 179 338 775 196 90 511 801 379 494 448 802 869 197 608 425 723 370 324 902 383 107 866 950 885 483 229 368 66 355 61 434 485 405 872 923 472 319 82 508 400 717 130 649 886 482 1 758 89 891 506 816 943 673 195 989 97 68 732 696 117 860 541 414 578 53 637 574 419 713 190 264 592 627 478 984 971 721 359 373 743 782 411 776 730 884 456 113 772 64 308 110 821 976 182 892 826 685 537 694 422 171 622 305 38 735 496 611 545 102 299 164 740 833 806 878 947 690 207 599 396 323 318 539 686 621 421 625 550 395 557 239 848 144 458 708 996 641 491 531 820 202 793 85 159 807 216 486 851 104 966 890 6 824 745 167 300 296 201 351 235 375 15 767 156 790 748 93 111 502 835 798 917 931 810 243 837 230 566 940 829 915 586 705 948 464 894 291 399 742 74 31 109 797 18 19 916 955 96 219 374 266 687 817 516 692 959 459 26 393 287 474 575 452 602 254 423 960 756 87 292 568 501 320 256 752 321 437 283 913 492 276 905 618 242 342 728 147 896 680 2 290 818 326 209 271 991 838 932 779 994 21 632 828 10 620 360 607 862 487 652 897 946 658 970 435 248 47 665 554 418 859 763 9 559 942 834 914 704 366 660 177 20 651 920 865 463 734 987 510 42 457 480 479 610 594 389 215 553 36 449 963 334 800 791 298 908 225 928 489 116 304 432 431 16 131 388 30 341 836 638 80 547 985 152 653 490 504 590 840 17 614 184 930 570 983 753 302 57 777 988 34 204 822 683 444 788 764 819 70 659 857 796 43 939 476 958 52 736 633 384 403 911 198 98 698 794 573 737 412 441 59 751 172 693 99 549 166 25 805 330 538 194 297 606 585 339 812 484 408 55 664 766 148 689 347 371 231 284 647 280 439 589 268 576 123 861 133 445 770 208 855 312 357 699 255 722 424 340 469 477 149 313 1000 528 518 747 999 542 391 475 926 429 91 211 160 62 873 237 881 247 258 811 720 345 361 668 938 344 998 850 598 629 404 500 352 630 978 615 755 49 965 656 719 569 481 688 331 29 639 8 451 302 683 510 891 332 396 273 465 829 314 128 166 738 938 875 989 212 193 773 33 369 441 72 800 408 541 564 251 58 944 678 981 721 617 540 962 576 365 379 590 420 614 373 834 859 650 519 13 816 557 175 323 804 549 896 9 684 315 132 305 147 971 882 663 326 350 893 134 703 669 59 225 141 853 173 270 647 909 505 174 695 111 933 37 75 589 497 208 841 851 394 648 183 847 898 116 439 967 856 900 719 833 127 919 105 198 718 930 73 961 823 615 178 682 464 242 2 281 145 324 710 381 810 522 406 109 637 707 29 156 370 495 877 544 568 217 325 747 632 664 504 699 76 294 870 393 295 336 292 931 501 571 925 142 18 418 759 599 88 101 383 279 179 98 153 746 266 805 915 425 254 56 449 708 767 711 662 159 520 686 742 399 774 244 405 608 341 309 824 908 340 285 621 61 170 343 416 494 523 631 776 606 329 413 953 546 351 534 623 402 180 25 528 756 186 144 866 588 990 503 677 820 506 224 593 129 958 372 167 837 152 517 555 770 745 162 238 335 840 929 414 594 622 334 581 108 570 119 267 884 532 757 741 943 690 293 102 409 651 296 982 24 992 138 673 171 164 734 60 691 455 676 187 922 283 207 698 525 844 620 854 624 668 729 991 83 796 849 885 181 712 67 578 947 706 353 197 330 200 997 714 382 284 640 482 605 826 616 31 454 92 768 440 213 385 149 591 665 390 625 41 43 766 80 53 96 600 842 912 934 233 436 139 904 286 146 569 948 38 290 367 722 36 339 937 513 249 190 862 66 725 765 701 235 346 720 492 236 596 736 827 902 641 289 463 448 612 760 907 556 911 941 836 177 362 713 533 603 352 500 818 852 812 502 975 214 585 481 227 575 675 613 299 957 79 604 234 191 863 806 78 952 577 558 172 905 87 194 723 732 890 161 972 883 872 403 264 226 360 248 424 433 354 672 794 51 421 666 312 799 205 85 744 493 486 843 572 331 526 28 739 168 257 277 610 328 480 828 754 554 122 99 112 185 375 545 89 155 182 993 687 154 700 543 137 819 628 910 491 435 229 831 808 376 924 5 518 529 888 942 642 803 611 864 345 861 3 103 788 751 358 845 48 470 871 124 858 527 241 250 265 574 769 259 918 35 629 671 822 349 895 538 560 791 401 832 797 702 761 855 163 216 792 887 627 956 34 681 802 247 485 63 980 316 536 920 636 450 655 475 793 256 645 434 563 14 271 913 39 635 514 927 50 110 7 511 231 553 787 64 243 814 158 321 359 461 310 638 998 726 107 825 196 535 437 106 954 965 348 801 432 674 531 189 113 407 280 100 790 387 94 644 976 210 809 654 949 81 204 40 483 151 789 659 584 598 298 356 202 968 121 253 583 419 743 959 54 104 496 188 268 232 750 291 374 740 442 530 468 565 936 737 42 176 479 839 306 135 879 319 748 62 397 985 778 846 398 157 46 979 476 906 263 206 886 580 342 222 811 795 32 47 945 487 269 209 378 894 694 960 693 607 118 431 779 462 430 550 867 428 275 914 951 65 384 71 509 453 512 327 646 899 445 639 785 220 165 287 195 15 903 602 582 412 57 30 897 830 219 692 317 272 649 446 467 262 380 996 77 364 562 689 52 125 422 815 74 515 215 551 771 609 471 869 386 573 12 561 548 524 363 978 192 727 970 477 969 498 597 484 656 4 697 84 775 82 457 427 218 258 618 303 458 211 388 983 69 148 239 1 11 318 23 784 246 537 133 452 763 150 184 16 860 838 221 892 49 19 27 633 395 357 821 901 715 709 939 731 252 278 300 255 22 301 338 261 140 447 626 999 337 652 516 307 926 507 8 783 91 1000 643 733 817 752 552 240 730 753 201 417 20 923 566 322 857 130 542 685 873 705 469 423 308 410 579 658 946 559 415 876 940 986 916 987 995 120 460 223 444 90 404 97 313 966 304 473 320 361 696 17 661 670 400 764 619 260 438 735 429 716 679 813 601 762 772 143 932 928 282 169 848 780 634 478 276 203 974 917 874 456 592 411 70 366 490 297 371 521 115 798 333 93 865 6 389 704 392 95 230 595 717 26 237 667 117 988 114 724 245 499 466 391 973 489 680 377 86 136 547 777 657 881 630 459 288 344 199 347 878 786 488 653 131 474 443 994 508 586 355 311 749 807 755 963 587 984 660 728 850 781 472 977 539 782 950 880 228 688 758 935 868 160 426 68 567 123 10 921 368 889 45 835 126 55 21 955 964 44 940 439 198 217 592 687 682 772 385 965 351 732 81 418 494 53 395 3 360 685 829 458 448 726 223 272 469 548 283 476 764 310 783 653 345 304 950 804 862 924 961 980 18 677 277 823 875 344 647 396 973 660 570 802 274 55 335 242 189 737 182 887 988 498 120 10 479 612 178 971 230 964 667 607 936 516 282 929 340 430 521 996 901 63 780 220 631 958 840 555 614 562 615 116 997 122 176 918 203 757 630 425 892 200 369 923 591 641 618 241 371 582 30 77 601 453 34 131 54 960 399 281 165 29 946 185 299 613 788 634 800 119 49 559 608 986 959 638 279 254 488 692 372 670 885 730 738 968 824 998 811 69 753 354 717 433 309 193 839 914 888 748 975 466 838 32 379 374 619 48 941 381 921 290 773 930 542 330 663 518 535 755 963 859 719 259 328 70 202 457 434 706 745 609 257 701 107 483 993 729 904 136 240 778 599 167 544 979 215 308 94 628 500 424 248 523 561 791 331 213 602 143 579 882 216 95 909 98 526 754 314 937 827 515 293 550 37 110 903 88 530 19 831 76 207 714 486 894 991 356 727 880 938 24 428 387 209 743 84 484 377 17 44 985 8 472 343 238 604 212 751 662 675 252 269 595 942 245 431 347 380 485 761 196 597 787 514 467 765 410 527 803 517 487 645 349 828 785 86 442 16 459 883 999 20 36 291 146 870 237 140 766 668 93 650 890 588 205 174 624 564 640 781 512 520 983 79 939 643 423 421 731 280 867 199 642 475 444 547 695 793 735 902 367 957 769 795 464 733 879 323 108 231 365 853 373 192 741 168 889 218 798 644 128 65 333 759 782 620 422 552 905 842 256 981 401 722 329 693 649 151 194 852 180 610 163 581 295 770 468 179 652 578 549 147 222 352 312 987 226 114 495 718 779 857 144 420 768 417 186 477 931 106 338 72 600 204 348 22 177 590 786 175 928 813 568 947 206 127 896 132 393 789 260 62 355 408 627 270 897 149 855 105 42 87 810 797 195 669 409 716 201 336 9 13 249 255 251 258 124 935 265 268 545 704 157 227 906 674 404 386 809 869 262 814 560 944 208 187 66 538 967 666 481 496 715 427 847 1 702 264 679 392 92 159 969 639 974 366 155 676 89 655 292 489 109 851 5 100 534 683 73 742 949 680 358 503 818 244 134 790 812 1000 181 363 817 154 749 567 954 710 225 415 121 816 471 67 623 148 112 746 300 27 546 744 736 513 353 833 23 285 533 153 664 551 760 45 394 82 569 907 713 910 152 776 522 184 403 85 342 253 133 697 267 915 635 775 341 102 900 825 61 725 426 525 632 296 821 508 834 501 511 4 626 75 540 805 461 493 573 532 919 672 375 390 324 326 891 711 955 51 948 554 585 289 684 774 895 474 162 633 734 854 232 221 507 819 659 47 920 313 866 376 490 303 130 708 872 580 449 537 796 700 799 460 219 750 654 139 794 952 572 171 236 792 860 118 158 574 763 943 747 480 871 970 357 298 482 402 412 91 46 917 868 21 584 43 78 454 247 688 263 435 397 497 629 784 183 606 197 145 446 135 756 832 316 912 922 617 80 473 31 586 346 235 306 361 510 563 478 250 68 528 441 603 38 557 214 864 438 898 636 445 156 665 836 884 927 307 138 26 678 820 491 801 398 278 724 656 945 246 956 577 243 39 767 502 315 995 587 288 451 384 239 594 953 64 553 14 646 33 302 876 58 978 539 319 406 565 881 400 115 611 437 113 524 873 506 137 531 276 806 327 698 691 383 261 863 926 350 286 694 712 297 848 129 658 723 233 543 273 556 440 728 504 368 977 142 815 865 188 429 858 911 470 456 932 843 689 52 990 519 60 447 992 874 266 529 28 671 96 661 271 59 913 74 284 982 648 681 850 166 994 83 673 317 50 616 40 989 777 916 625 322 173 758 359 191 301 966 228 337 57 771 320 536 6 576 364 305 690 103 141 598 861 740 462 593 382 807 826 844 605 509 11 311 413 407 893 621 841 925 596 7 709 886 71 589 411 287 686 104 405 414 899 12 172 125 190 962 720 224 294 2 637 934 15 378 575 877 160 126 432 321 362 332 822 762 35 705 849 416 976 229 318 150 696 830 370 951 452 101 984 97 856 541 161 334 443 752 419 325 558 117 808 99 210 707 499 25 651 234 41 170 583 450 933 56 505 908 703 388 169 566 622 837 111 721 699 391 455 90 463 835 211 571 164 339 845 389 465 739 846 878 436 123 657 492 972 561 158 438 668 294 374 128 987 842 299 444 1 421 692 431 980 564 685 467 813 644 728 40 472 814 810 284 970 775 885 448 196 971 301 53 642 25 524 432 223 142 59 640 690 220 887 185 594 305 227 97 575 662 653 737 872 99 795 445 991 538 576 962 187 160 217 590 812 789 258 901 733 954 270 699 304 72 895 257 571 291 704 452 446 406 233 497 547 806 920 454 442 55 134 462 226 915 129 742 926 874 177 80 407 396 740 109 860 878 909 473 671 519 123 328 117 572 924 417 409 38 605 836 623 688 548 394 471 336 703 824 373 666 592 101 231 232 385 404 913 273 952 12 143 107 566 286 873 935 750 341 968 964 439 788 170 582 657 179 488 389 790 706 156 479 475 163 925 763 858 899 487 978 272 928 330 528 119 132 411 237 100 212 9 455 937 610 242 493 110 288 126 463 469 832 464 192 337 691 957 850 516 20 422 757 456 534 751 198 826 616 684 891 525 586 314 413 905 496 535 743 219 248 408 849 165 862 11 999 772 634 542 514 765 108 474 261 981 983 306 781 307 652 890 293 761 921 489 392 738 247 70 84 315 83 618 574 63 225 802 57 599 33 948 785 390 780 428 468 458 457 443 342 841 387 309 175 793 808 263 942 459 353 630 140 595 919 282 146 39 629 864 58 752 238 283 593 658 262 726 482 43 197 355 622 701 357 364 103 333 202 266 977 687 729 267 326 619 554 715 997 325 250 450 30 897 867 931 557 969 465 46 447 48 859 372 352 398 735 302 26 491 321 169 35 648 681 376 683 319 359 747 857 550 565 621 338 350 166 536 182 943 976 229 98 710 295 782 93 254 174 635 696 626 930 56 400 339 391 508 998 79 37 259 749 651 700 379 239 131 698 910 296 61 722 869 709 839 176 580 154 255 611 902 579 545 460 278 893 77 739 589 714 332 476 663 73 345 754 424 835 427 717 876 918 792 343 31 830 693 633 702 838 985 64 88 972 682 816 483 511 559 24 809 201 843 504 42 322 344 672 78 609 191 819 264 791 963 136 414 54 405 269 4 243 870 502 6 415 324 840 776 526 234 617 660 89 900 135 127 426 828 541 854 718 938 730 689 501 686 953 975 137 853 837 386 724 484 708 287 620 481 29 637 308 898 573 636 194 85 588 1000 896 847 512 346 540 744 279 602 555 529 145 419 882 230 783 144 36 300 803 153 996 784 908 904 755 120 265 159 10 638 507 71 758 313 68 416 741 521 767 979 903 91 5 285 753 695 587 236 162 821 705 960 944 335 877 770 577 69 151 381 490 327 461 82 614 420 598 189 435 240 377 965 203 211 434 15 950 880 210 49 766 235 731 932 551 251 118 451 367 748 712 303 19 974 47 510 585 527 725 224 366 449 41 90 347 505 500 213 959 363 756 949 818 94 122 208 66 567 697 881 917 679 289 994 329 354 664 532 503 967 425 317 759 106 646 829 539 774 825 556 65 186 513 951 544 515 875 480 807 485 141 268 2 437 62 45 907 745 517 886 916 216 894 721 570 74 130 228 412 218 769 157 152 494 734 530 275 844 562 961 290 147 958 669 804 674 271 947 252 533 995 939 320 720 95 14 946 973 204 982 608 845 945 51 727 178 32 581 349 150 914 936 771 23 3 401 362 584 393 597 244 823 112 370 855 180 60 470 912 922 667 368 956 906 923 281 627 879 181 44 50 423 125 606 884 670 369 477 215 86 478 188 173 723 506 397 568 171 193 940 552 665 114 52 260 378 848 375 334 677 365 583 7 492 800 613 760 673 678 941 113 149 323 214 498 311 21 560 168 361 395 650 993 297 383 834 388 155 253 167 75 331 986 988 104 676 762 105 643 312 773 624 67 499 607 615 786 641 856 863 148 222 221 495 625 403 245 779 694 820 138 121 8 410 195 639 351 811 649 892 868 632 523 429 716 124 831 172 777 711 656 796 707 206 358 645 591 713 522 852 600 911 207 246 102 799 17 549 316 787 736 418 96 34 92 18 883 966 578 601 441 318 546 509 433 654 292 833 955 933 798 209 675 380 746 200 116 992 628 348 27 861 486 384 453 631 801 558 647 436 139 531 16 815 22 822 537 274 871 661 87 371 659 764 984 241 164 518 805 280 520 256 794 797 161 28 846 553 604 817 851 927 778 719 430 866 183 81 277 888 298 133 596 569 310 603 399 382 199 563 249 732 768 990 655 827 680 865 184 889 934 360 440 929 205 612 190 402 111 989 356 76 13 115 466 543 340 448 221 422 890 285 609 539 84 180 545 593 954 611 975 281 449 677 336 922 739 275 426 9 786 188 395 301 540 120 570 455 828 691 318 384 719 943 880 872 114 853 802 8 23 487 236 250 968 608 169 385 521 239 986 390 996 127 819 736 241 354 140 375 405 565 153 779 874 576 997 595 635 312 650 389 216 907 295 324 615 601 775 34 720 465 507 661 716 119 407 383 161 977 47 678 170 199 617 313 730 437 270 592 894 713 688 721 863 799 679 266 365 754 397 83 104 928 394 523 364 227 791 38 492 520 368 5 292 200 654 370 339 624 859 415 78 363 196 148 404 566 755 932 810 543 450 4 804 532 553 600 42 29 875 162 764 108 316 976 103 806 631 257 726 204 646 192 262 550 941 833 852 756 504 969 98 319 87 622 483 374 433 348 194 88 151 955 471 129 803 256 107 16 527 399 793 758 896 572 821 203 485 351 468 759 167 215 914 124 981 296 983 745 689 7 102 54 865 682 554 432 130 400 886 638 135 234 548 940 765 923 673 861 35 44 957 152 535 409 242 291 59 669 93 388 871 772 781 386 634 74 408 33 342 551 186 491 463 10 797 429 774 489 69 783 695 876 21 982 883 350 353 328 882 732 479 444 690 297 157 163 627 808 452 710 652 877 985 304 671 110 664 214 70 681 856 475 967 307 27 653 237 607 222 486 326 568 85 378 773 2 306 128 588 815 809 516 641 201 113 675 846 3 525 469 36 253 15 633 144 818 230 712 224 64 40 77 612 435 430 442 599 900 990 952 355 510 303 717 647 798 734 132 480 577 340 939 665 398 564 268 158 920 725 317 618 747 41 362 885 785 505 864 345 226 309 443 524 37 134 953 80 244 101 288 703 22 623 850 789 663 490 822 419 770 606 903 371 220 834 848 73 352 752 963 950 381 708 380 544 260 737 217 989 970 165 862 620 858 991 784 31 331 632 780 343 198 849 484 528 508 529 18 327 229 836 272 457 658 718 357 870 446 845 636 420 591 946 512 639 254 376 826 557 573 795 211 337 418 949 855 58 605 881 458 176 686 225 473 811 172 580 403 65 48 869 159 496 603 238 259 917 895 183 924 168 382 427 6 341 263 501 643 111 513 899 683 213 191 897 372 361 942 598 735 181 733 561 182 645 931 247 994 63 248 185 265 672 693 315 771 401 189 447 387 684 596 252 749 347 531 481 813 131 440 436 909 208 137 751 325 767 171 136 377 195 290 358 310 558 832 149 506 948 984 25 207 346 154 414 854 116 482 143 947 694 287 979 280 916 276 467 579 392 727 800 817 338 273 768 933 179 245 657 934 637 75 562 585 428 30 538 406 640 820 150 255 460 546 851 125 278 582 589 541 202 692 908 805 264 488 878 530 838 519 801 26 118 349 973 668 267 76 769 308 667 879 184 919 20 542 842 302 412 173 330 97 526 269 901 155 913 610 680 478 778 978 329 536 94 232 563 146 761 616 416 660 434 79 904 792 210 537 174 613 794 39 145 13 461 209 590 787 115 670 594 960 614 106 648 547 766 621 956 28 274 243 514 391 402 987 807 748 493 837 696 698 552 82 597 177 902 369 147 366 197 410 824 972 938 90 279 915 86 68 138 889 441 841 911 323 944 373 470 930 921 334 367 99 333 424 522 762 1000 714 89 560 744 945 584 905 332 857 112 49 892 476 777 344 503 816 271 575 233 715 699 788 571 166 711 676 286 604 722 776 743 556 912 206 498 14 50 43 139 567 282 431 935 753 630 796 205 212 52 988 782 62 964 509 502 46 11 459 697 534 223 45 830 812 790 126 583 497 219 311 925 866 61 626 619 518 322 71 629 927 472 228 868 417 396 500 891 763 578 193 17 393 305 360 746 67 356 723 839 702 258 298 105 454 825 728 413 494 995 742 974 335 741 187 283 709 284 466 893 190 867 651 141 300 240 1 659 72 707 586 164 12 66 121 294 499 495 835 729 574 873 662 760 142 55 423 549 961 251 655 706 965 705 731 569 840 464 299 359 123 156 235 823 814 951 738 884 122 757 847 133 700 958 827 109 992 60 91 937 704 687 993 674 53 555 649 100 843 477 451 959 175 95 321 51 314 425 980 453 289 750 666 642 888 966 231 511 411 656 379 644 685 474 32 445 906 117 910 724 581 160 887 92 24 999 56 918 19 438 81 625 971 701 829 929 517 998 602 249 178 926 96 962 587 533 515 936 456 261 740 320 421 831 218 844 898 462 860 439 628 293 57 246 559 174 474 409 822 425 893 536 596 644 726 146 209 391 776 110 699 42 740 280 255 360 793 191 348 332 954 877 960 771 349 422 574 356 220 94 501 419 767 719 88 777 183 326 25 459 600 439 871 272 995 695 917 710 406 585 390 178 383 297 67 854 844 328 468 469 205 558 87 607 16 673 798 51 340 904 268 387 105 418 932 532 979 816 864 997 295 293 998 753 989 498 136 144 435 310 89 118 545 426 583 211 613 369 229 789 968 601 813 298 398 637 819 685 581 621 57 226 156 497 519 616 107 614 566 852 166 520 316 504 785 897 170 258 982 491 858 224 909 527 452 887 252 184 444 872 99 455 640 697 60 853 815 189 832 701 127 647 158 92 605 973 990 1 287 372 90 97 758 749 167 427 689 364 529 542 827 363 619 102 499 977 30 424 157 650 723 114 502 778 874 967 58 546 23 265 804 737 711 472 674 446 500 849 78 638 40 463 309 587 10 188 985 657 795 151 484 514 482 672 319 281 718 430 591 330 202 925 256 436 950 54 470 154 414 185 85 438 249 368 395 264 515 248 744 476 273 49 571 896 82 244 659 447 721 208 109 920 399 736 323 702 254 906 618 687 512 830 343 165 688 992 130 682 522 259 13 750 230 595 528 180 946 195 935 694 681 458 221 389 826 307 467 478 471 889 923 442 428 562 416 80 859 679 155 624 250 764 569 321 15 563 217 12 671 748 642 918 597 63 462 148 809 842 257 609 790 928 485 103 74 488 486 270 212 980 716 855 289 269 431 768 11 780 335 283 625 73 460 646 277 742 930 612 867 168 555 505 986 866 900 481 318 153 285 288 359 179 949 907 7 559 313 322 98 976 296 936 342 629 251 347 410 117 37 599 261 952 33 823 728 731 752 46 722 720 783 891 807 692 465 971 370 495 773 181 944 696 945 759 3 64 350 553 50 365 814 385 119 222 84 275 199 598 652 549 388 707 449 655 847 860 43 210 380 150 510 122 724 739 892 755 761 44 160 636 445 592 203 669 477 367 223 234 801 392 754 6 38 943 975 429 524 788 784 96 937 361 530 948 403 36 635 284 730 851 200 276 658 961 665 405 876 434 841 850 622 845 662 812 27 837 171 204 651 198 791 139 163 93 881 840 513 811 232 35 382 480 142 991 267 509 603 709 821 48 608 590 14 691 143 615 317 725 457 164 525 951 620 865 135 197 345 953 45 227 993 901 29 141 386 353 237 246 899 775 314 466 216 417 329 108 922 77 300 794 914 686 490 28 443 433 22 579 800 715 938 924 61 705 187 362 70 5 34 661 379 884 984 312 947 86 111 194 714 492 706 548 152 824 929 2 861 412 308 567 994 575 751 358 632 561 243 698 765 760 339 756 926 489 668 580 772 423 643 376 805 238 291 506 835 879 746 931 639 175 161 933 121 890 908 290 17 856 8 762 820 708 978 65 66 4 910 921 413 101 315 556 173 214 623 781 543 396 799 934 219 262 666 517 584 337 757 125 120 206 974 374 69 47 411 177 494 763 810 437 299 304 903 627 770 162 516 664 112 320 52 454 408 225 713 628 888 461 915 453 236 796 878 373 774 508 534 554 215 149 344 346 172 966 738 631 79 911 560 962 186 526 306 873 169 634 241 441 59 782 41 552 633 302 846 683 420 927 375 137 235 201 357 972 704 421 511 503 115 617 100 1000 981 703 843 39 700 19 717 916 913 987 676 401 496 106 240 942 808 451 274 159 535 594 271 415 95 207 786 970 378 193 577 684 440 941 32 134 523 239 648 870 233 351 81 402 247 331 303 544 862 586 55 787 133 53 397 286 311 564 336 779 582 572 126 324 31 394 733 803 660 667 366 593 565 26 919 407 138 333 656 828 747 996 833 680 956 292 393 677 540 72 493 839 131 352 213 83 479 817 355 190 641 487 589 132 294 123 654 939 806 578 384 113 999 611 263 56 475 769 371 354 712 883 341 279 400 507 325 537 610 9 957 21 863 62 602 521 829 645 231 260 518 456 895 76 675 818 902 450 282 104 693 912 128 192 882 573 140 245 848 196 868 727 531 898 538 124 958 75 570 963 834 729 116 147 305 551 404 836 653 969 588 802 965 301 734 338 550 831 745 473 432 741 533 228 626 20 955 541 690 182 218 875 68 576 792 678 670 483 24 959 838 983 797 825 857 242 604 334 91 145 630 743 606 735 894 649 253 886 327 568 964 266 869 448 381 18 547 557 766 905 71 885 940 732 377 663 539 988 129 880 176 464 288 511 832 702 227 249 661 179 751 363 476 598 12 704 684 853 960 76 991 808 176 185 431 982 329 241 235 30 392 525 186 470 419 452 555 824 59 505 356 35 538 685 915 893 70 379 730 812 795 647 417 678 331 689 755 679 245 201 393 807 487 18 493 292 187 219 523 854 580 33 636 225 912 287 536 529 332 26 85 128 545 132 813 166 319 670 238 244 489 352 640 472 729 107 786 95 582 517 164 652 526 577 658 705 323 891 215 92 632 996 901 282 385 405 592 453 397 171 367 942 54 45 72 163 498 391 440 460 122 188 320 317 665 770 32 998 503 995 86 989 694 336 133 406 909 372 172 441 620 690 518 720 514 102 988 486 423 19 6 798 506 804 154 468 520 940 207 793 968 291 776 206 23 822 843 177 251 886 794 600 101 952 16 403 294 321 21 983 433 145 778 141 534 126 549 226 728 724 550 637 657 656 341 806 496 399 599 966 257 52 675 189 740 867 382 703 202 22 918 578 970 413 595 97 350 120 443 173 830 217 504 260 586 174 879 836 211 65 750 273 850 117 302 237 922 610 326 375 815 44 773 285 680 167 748 710 911 31 136 809 872 478 8 422 932 783 747 116 119 358 118 691 151 726 108 796 731 646 339 306 39 926 412 454 984 305 272 524 41 611 388 371 4 609 992 907 348 823 259 357 999 146 914 986 481 513 560 548 51 870 660 84 727 682 427 739 617 231 644 456 817 881 322 858 400 380 533 68 946 369 262 974 284 345 835 816 584 565 194 692 559 275 75 683 937 888 667 484 328 20 485 483 948 80 112 803 558 100 192 975 531 779 346 706 725 309 490 994 693 847 627 280 142 495 768 313 458 890 430 377 965 622 212 261 69 591 541 766 594 53 663 553 882 175 436 967 852 501 450 300 527 429 898 14 519 709 125 910 745 271 444 841 277 390 274 799 904 587 311 552 491 713 106 98 462 589 838 633 366 840 408 951 712 711 639 37 758 2 370 885 669 337 606 718 950 183 762 342 474 398 916 865 378 585 148 784 210 754 760 756 343 618 687 722 127 432 293 621 597 130 263 923 475 395 956 619 607 150 477 87 482 868 286 628 614 199 842 94 140 448 340 688 258 543 749 757 878 508 576 111 859 123 554 851 461 877 304 137 232 159 862 457 113 449 616 753 943 3 230 764 856 195 821 701 9 471 36 653 895 664 104 805 169 374 590 567 335 252 228 267 892 924 542 361 845 308 681 105 849 828 200 623 170 625 742 820 381 603 299 714 642 686 77 355 410 387 612 334 563 216 697 83 13 373 785 897 626 467 613 27 721 497 887 896 929 67 953 630 899 979 889 700 88 602 767 521 566 547 944 204 528 736 791 290 193 696 814 631 949 645 581 197 659 761 435 447 654 874 214 50 955 325 869 344 43 63 708 797 191 330 434 765 588 338 920 61 268 255 28 446 157 876 155 426 248 129 672 182 55 723 674 479 254 480 114 800 834 583 349 551 715 615 649 401 512 318 307 777 269 958 289 938 354 34 629 666 833 29 121 209 763 873 421 407 376 161 5 224 546 1 855 415 502 229 608 494 425 925 716 540 278 139 733 71 936 362 871 404 651 556 124 676 532 976 839 695 931 459 205 78 772 735 184 913 818 643 650 190 488 860 746 90 389 752 221 246 575 213 464 535 160 972 115 561 384 57 256 962 445 883 638 466 698 515 981 819 732 296 564 73 499 570 738 91 265 463 437 465 671 103 903 902 954 707 934 604 301 917 402 801 234 222 759 181 276 298 394 826 964 56 168 919 930 985 997 283 327 573 574 66 668 82 351 980 941 973 792 264 451 17 500 947 802 455 788 569 571 360 492 89 243 1000 144 368 409 383 933 544 218 64 921 825 875 110 303 242 203 178 516 93 270 641 312 99 47 562 957 977 905 240 48 40 38 418 208 780 386 959 473 719 46 811 10 900 734 62 396 743 857 673 411 741 781 789 717 593 961 58 239 990 568 109 831 223 605 848 509 737 428 147 149 247 364 25 196 863 315 790 945 138 250 978 507 635 134 324 522 662 771 601 787 963 7 281 810 866 634 829 60 42 442 557 74 744 11 880 993 648 49 935 510 297 359 774 987 347 537 414 579 927 572 906 438 939 96 416 782 198 152 769 253 677 24 266 156 333 162 861 131 420 775 153 846 844 79 310 969 233 439 15 81 424 220 314 353 180 624 135 971 158 295 908 316 884 894 827 530 837 165 539 655 928 469 143 596 236 365 864 699 752 474 722 422 825 948 55 466 630 513 964 16 930 936 358 846 594 814 450 687 270 143 306 262 842 585 748 185 996 286 372 565 22 240 949 90 566 862 904 125 798 579 778 394 212 920 436 27 907 287 337 201 518 93 99 473 580 621 987 329 850 898 471 864 166 553 600 992 819 167 517 321 501 419 72 777 515 21 432 138 679 263 977 374 673 775 204 260 975 322 880 152 675 803 472 809 171 805 246 639 818 295 552 327 78 12 122 199 669 427 944 988 768 833 430 207 763 137 660 717 939 216 242 567 762 478 973 11 206 120 925 764 834 787 870 968 155 370 984 389 903 852 123 386 225 698 932 56 896 357 39 80 259 651 931 403 574 741 570 897 952 121 615 691 129 841 747 999 77 440 753 875 189 657 415 844 606 652 592 115 914 854 742 224 350 390 908 382 5 507 815 231 955 622 24 562 845 300 838 161 681 258 451 70 873 954 899 564 708 368 623 69 869 102 44 380 885 941 364 859 530 190 371 981 797 521 933 583 799 136 116 702 712 839 502 228 826 535 269 109 495 87 682 737 650 994 578 297 670 64 175 916 946 197 500 677 406 19 319 373 716 635 354 414 506 311 324 89 953 801 211 304 8 779 1000 413 274 767 595 392 244 179 929 976 849 865 282 620 610 315 878 872 366 868 824 467 654 893 435 628 990 802 49 312 30 157 180 396 772 484 97 991 627 391 481 761 183 593 489 540 902 995 881 498 369 909 344 234 7 676 284 726 822 43 963 692 346 709 596 563 961 571 218 739 519 32 453 194 343 88 461 335 405 331 340 342 42 537 103 221 47 367 100 959 13 658 543 921 526 448 835 65 759 784 485 617 2 986 827 254 871 883 913 86 365 983 488 733 232 780 836 830 832 829 253 326 63 208 252 131 101 918 332 202 680 724 417 494 220 18 328 421 971 647 863 429 776 554 353 462 475 497 942 169 982 707 900 638 313 890 407 318 590 434 45 57 700 267 969 632 886 719 75 458 528 200 293 727 867 37 789 597 487 604 884 576 923 549 811 940 162 643 307 79 603 15 418 310 586 276 786 245 499 602 58 974 455 892 847 568 187 426 529 957 186 222 555 339 351 114 192 646 147 591 694 531 283 765 126 788 757 616 828 333 428 294 958 409 91 607 751 508 71 631 4 857 527 423 40 572 230 416 214 882 457 573 356 334 425 667 384 551 237 661 688 431 970 338 241 433 359 385 460 653 663 512 843 760 935 81 511 362 934 213 626 150 750 703 66 755 265 94 74 336 774 134 292 504 637 61 539 686 919 108 548 479 821 290 251 837 770 980 352 588 395 410 806 723 23 629 449 397 235 520 227 662 771 937 714 437 693 516 299 444 298 229 412 383 17 853 636 926 874 860 387 790 446 153 706 441 648 945 188 285 840 442 795 559 689 447 888 48 510 320 743 546 309 810 715 41 184 601 118 678 514 247 341 491 128 861 104 754 98 598 248 60 525 256 972 34 124 113 14 544 83 889 509 29 408 684 851 203 439 51 536 523 264 486 438 255 831 561 303 619 193 695 325 858 642 960 804 922 758 76 589 38 782 388 117 558 477 119 378 142 146 233 891 288 272 756 505 266 132 268 181 749 456 50 348 905 111 281 178 160 731 20 541 105 625 599 35 496 725 170 817 96 476 452 198 25 735 377 393 296 547 127 154 140 46 671 112 713 28 848 895 399 465 800 938 587 924 666 807 217 744 68 360 173 569 951 470 347 577 376 62 730 3 492 145 243 308 560 305 67 420 690 176 998 701 239 110 401 766 144 459 781 947 279 640 917 582 912 9 808 887 665 215 196 345 249 533 398 349 575 556 634 106 31 732 168 493 965 856 557 655 608 612 645 542 785 33 165 699 141 915 84 524 876 746 261 323 1 107 226 956 911 545 649 674 172 375 139 613 705 209 236 73 82 95 718 149 901 943 490 330 532 250 710 135 611 894 271 205 978 823 291 928 404 469 445 979 182 164 277 550 993 174 644 672 704 740 962 633 59 92 151 927 381 195 855 605 301 668 720 820 721 866 794 443 289 696 656 538 609 314 641 158 156 257 278 361 191 133 879 130 581 355 316 223 989 906 468 6 910 85 745 411 711 967 624 273 379 738 769 454 614 317 734 52 773 177 793 163 210 812 783 729 36 584 483 480 53 985 877 238 363 302 791 148 997 736 685 813 400 522 697 159 219 792 534 275 816 424 503 796 728 26 10 402 683 966 664 618 659 464 482 54 950 463 828 502 513 162 8 999 892 146 50 939 114 302 728 459 689 289 677 179 419 219 797 942 916 896 415 694 264 363 963 698 943 957 484 451 760 332 598 576 613 712 500 43 827 47 505 440 788 824 48 865 905 400 504 682 641 412 235 722 298 336 248 211 831 237 627 172 617 977 128 871 276 426 267 293 773 227 665 639 544 60 102 189 877 516 867 395 149 993 240 252 508 379 891 607 863 99 895 887 262 10 442 7 580 254 98 441 787 571 619 776 489 581 383 354 901 147 110 86 866 851 615 680 457 733 907 306 215 371 16 212 782 807 167 163 496 345 996 687 292 844 879 231 860 702 317 438 121 750 849 492 606 187 940 100 392 903 130 327 308 346 893 453 961 874 364 772 850 922 434 597 826 601 470 362 485 585 132 608 432 111 959 663 858 947 604 532 391 309 90 342 370 280 672 759 278 217 365 188 54 460 706 479 859 969 190 173 424 356 83 232 464 468 563 184 805 761 802 684 122 201 118 800 369 525 494 623 94 538 540 242 801 914 930 854 987 15 503 456 66 467 203 561 995 31 631 386 830 394 921 667 636 455 956 981 77 622 845 377 546 79 691 501 651 933 273 335 758 411 549 84 920 736 931 96 396 139 768 654 974 107 471 562 599 747 347 769 534 988 37 249 837 548 620 732 89 731 912 679 616 425 483 897 566 310 946 555 375 282 723 904 312 437 3 986 53 115 260 936 539 257 857 882 18 869 752 301 711 461 822 535 288 337 287 325 644 964 171 160 384 103 202 67 526 864 521 316 191 42 757 507 795 588 28 766 609 852 894 572 169 443 814 982 51 614 685 590 250 72 643 523 968 834 92 789 447 552 482 973 593 430 716 838 353 710 21 474 661 283 781 557 349 256 183 286 263 744 41 175 583 584 804 416 790 934 70 703 833 125 319 141 368 675 487 236 352 511 478 780 35 846 117 255 186 762 582 417 637 5 159 381 595 556 868 720 785 686 307 697 63 427 839 915 119 97 198 421 196 924 880 295 454 361 420 223 989 777 133 265 38 220 436 990 210 618 429 209 462 407 688 181 629 123 652 547 151 881 856 246 718 95 291 475 339 304 543 932 59 754 120 991 734 778 875 134 913 765 341 311 423 898 428 707 518 148 357 88 820 840 214 578 486 469 621 696 743 305 26 883 285 945 949 91 170 843 129 970 299 848 517 165 199 331 244 889 771 73 20 116 951 565 971 628 980 241 725 509 477 25 388 229 144 74 926 653 194 793 294 821 510 798 314 164 551 343 928 154 57 296 374 902 520 678 862 836 45 958 27 586 476 983 910 727 315 410 177 591 683 719 876 724 320 952 610 662 709 735 290 322 812 193 829 701 268 806 387 809 481 592 152 358 472 366 138 738 328 906 514 537 32 75 277 745 783 818 404 488 480 225 950 168 953 195 431 558 406 351 784 140 587 157 153 233 938 389 739 156 888 71 372 126 917 666 22 984 124 553 143 465 832 378 605 14 715 650 473 835 519 450 80 853 799 923 445 418 633 23 136 748 545 224 142 574 33 68 634 529 46 458 998 533 326 228 935 197 975 713 135 657 635 355 495 385 823 435 630 408 105 918 360 359 6 746 705 753 93 61 414 13 554 333 34 82 658 985 439 638 979 714 699 815 692 109 182 297 841 49 234 58 573 402 941 261 522 376 960 373 602 690 755 911 567 155 245 499 600 542 676 796 44 756 321 269 166 873 612 962 847 740 884 655 85 303 664 350 671 632 284 890 216 649 274 243 497 954 30 101 626 452 76 695 861 659 81 976 247 878 929 52 313 726 730 137 594 817 397 19 764 433 64 226 279 272 213 399 490 145 334 318 367 721 925 206 238 530 791 536 810 886 112 324 803 403 270 512 448 919 185 927 611 39 693 463 646 275 29 1 648 577 221 40 570 24 569 113 382 180 579 9 515 825 811 348 192 972 794 992 528 271 344 498 816 338 670 230 108 774 624 266 625 541 779 12 955 218 668 674 449 560 589 944 11 1000 62 596 681 413 700 669 405 524 446 742 55 104 65 106 207 36 239 323 205 17 506 300 422 656 4 842 127 948 642 965 660 393 390 978 568 900 967 131 398 737 69 792 775 258 763 158 870 491 997 330 200 251 222 401 575 808 150 531 885 527 340 329 56 559 994 161 966 741 813 176 704 603 640 708 717 178 253 208 550 908 444 673 909 647 2 770 409 767 259 751 204 466 729 855 87 174 872 786 78 493 645 380 749 937 819 899 564 915 448 84 246 852 111 861 51 508 855 962 419 719 640 625 386 229 890 334 975 711 787 414 529 653 734 385 669 539 833 440 130 420 839 259 943 701 9 493 781 936 204 355 906 4 98 367 449 796 474 854 826 981 944 464 138 141 993 46 714 360 133 559 675 411 873 305 72 317 851 322 6 486 217 177 549 585 325 514 814 50 273 756 793 214 528 813 824 58 42 461 236 190 834 343 572 490 649 329 583 860 828 991 516 961 753 687 279 202 593 455 359 195 10 689 531 825 1000 872 491 750 608 586 81 382 113 257 173 460 638 227 368 517 268 287 109 933 266 821 881 289 94 498 99 985 775 646 12 878 815 773 623 350 318 284 102 519 810 926 76 481 106 954 90 536 977 412 238 822 172 545 560 225 617 708 88 527 794 131 112 280 683 379 171 303 904 188 297 145 947 337 319 631 600 417 201 778 948 14 671 465 789 738 922 503 181 561 953 8 620 540 437 254 568 966 265 352 618 762 45 858 798 598 715 324 896 524 797 191 175 883 123 435 255 934 458 967 732 960 924 29 526 162 582 293 438 425 148 630 697 230 902 935 220 817 184 808 816 108 905 60 725 533 848 54 807 986 779 879 442 870 736 35 91 831 721 746 688 276 357 441 453 375 391 161 918 984 125 624 684 504 690 213 558 275 550 867 903 534 415 482 702 149 889 479 830 66 158 577 594 601 342 210 930 574 913 995 812 705 182 745 216 780 590 73 570 456 136 865 610 358 23 748 667 212 907 126 837 13 351 886 521 244 971 473 353 501 616 806 97 742 783 142 331 581 48 124 774 882 22 621 62 698 183 938 972 548 252 849 200 285 729 447 364 77 207 105 166 377 308 875 838 57 645 468 137 740 274 980 827 480 804 641 397 378 245 999 565 67 56 151 672 31 127 978 792 489 892 260 82 845 247 277 538 699 766 932 372 542 139 477 235 272 927 470 221 737 509 939 510 713 763 336 17 744 777 982 86 949 959 990 469 484 555 219 863 727 507 769 454 677 506 644 443 666 408 129 222 546 974 564 196 668 803 354 253 880 901 34 626 868 365 157 937 726 169 602 662 764 313 730 110 958 784 163 393 452 41 384 712 26 296 544 427 192 349 994 122 925 665 170 682 431 402 976 117 237 459 622 771 16 78 218 68 979 376 722 733 957 946 505 185 770 752 611 103 950 80 241 53 290 884 862 929 462 819 341 242 485 164 599 209 680 186 923 288 547 588 436 606 768 650 900 970 575 74 120 159 398 92 428 652 658 475 754 832 543 100 562 791 520 178 799 399 291 532 197 523 361 678 785 294 912 373 410 55 93 383 557 743 407 909 446 893 270 573 987 739 320 522 866 956 607 36 401 518 940 406 306 823 478 189 494 423 19 871 467 596 95 299 143 679 847 874 328 696 487 914 283 661 841 571 40 311 772 59 224 403 330 366 691 115 395 114 445 895 707 776 850 965 591 432 569 842 496 731 580 809 409 578 964 314 916 992 717 321 556 187 674 857 963 71 589 512 37 118 228 135 643 476 39 25 576 945 199 686 663 651 836 61 144 168 85 497 307 692 154 104 633 492 846 234 249 765 500 370 132 70 338 101 567 998 716 269 309 800 595 553 551 323 614 333 381 552 805 554 155 261 790 983 864 215 140 613 609 919 989 208 198 917 327 30 63 911 942 146 706 656 670 264 404 426 988 304 369 302 387 869 211 281 160 413 20 15 44 747 876 152 835 65 579 513 887 362 700 300 363 394 647 703 758 121 388 749 612 326 853 844 206 243 134 405 920 877 418 898 69 165 471 723 843 973 563 194 430 251 720 347 642 75 859 457 21 374 767 167 584 310 597 128 262 43 429 899 64 193 295 897 258 83 179 619 312 587 346 239 659 709 951 18 818 685 389 28 681 795 345 695 11 724 27 298 119 530 885 344 657 921 33 931 629 592 632 332 256 150 676 829 396 761 223 968 604 107 636 339 231 24 499 710 952 278 434 525 566 603 116 615 802 472 400 515 811 32 488 910 176 250 755 673 292 894 757 52 422 316 174 856 483 634 605 240 301 3 203 390 315 49 888 694 232 786 996 801 1 2 96 541 718 704 693 433 535 664 891 728 444 348 840 38 627 537 47 340 760 180 628 635 439 392 655 495 637 89 941 147 759 502 928 356 5 969 511 820 226 660 751 955 156 908 335 421 735 424 87 233 997 371 380 451 205 263 654 648 463 286 248 788 450 7 153 741 782 271 639 466 416 267 79 927 464 100 520 678 925 868 291 980 502 199 543 811 886 382 743 390 444 759 594 538 639 789 67 147 431 770 164 745 820 397 422 351 908 455 907 562 109 936 272 227 49 70 168 413 457 999 635 553 851 974 362 706 903 154 107 628 723 426 466 143 610 829 905 175 162 994 105 39 587 969 826 935 504 440 652 676 44 909 473 717 177 252 170 712 649 394 563 388 182 358 806 437 983 943 368 284 722 57 46 958 985 173 278 698 195 434 847 73 325 391 644 301 959 842 210 398 642 169 766 372 418 216 933 249 997 233 293 331 356 360 153 447 954 296 99 490 376 617 367 609 663 27 219 234 932 869 951 957 204 303 854 575 584 449 289 771 31 342 873 924 363 489 605 334 740 433 539 292 761 963 965 968 445 11 306 744 279 852 918 101 550 501 14 548 126 361 482 200 800 332 436 631 777 488 481 136 528 311 443 700 421 573 228 518 973 966 798 432 807 872 577 646 60 194 688 189 839 889 52 611 716 992 338 213 641 451 783 245 263 112 565 622 407 74 340 438 468 185 184 178 926 383 493 399 765 993 627 626 13 215 618 906 51 764 656 309 135 115 268 286 198 190 435 125 110 693 871 497 858 517 191 408 861 683 260 928 995 377 416 838 801 28 88 144 85 218 776 155 874 240 350 370 660 472 755 913 424 737 401 728 21 549 529 458 701 962 558 123 255 930 427 396 833 145 312 129 322 202 420 822 614 132 335 944 104 547 536 735 931 845 981 142 987 636 310 719 141 531 462 825 430 495 856 214 403 736 140 821 814 840 661 163 62 855 276 885 16 978 747 535 675 419 662 929 183 920 606 802 479 225 355 836 395 976 781 33 832 585 623 831 599 586 414 302 409 55 950 461 402 290 996 863 34 248 519 344 10 875 207 96 78 230 193 8 209 651 592 949 596 375 670 941 561 674 192 465 348 597 815 48 167 579 727 895 241 808 236 277 128 258 704 262 768 3 235 780 734 231 450 256 117 36 602 749 541 718 93 22 881 878 846 19 247 774 336 446 212 511 71 460 955 739 267 702 816 864 347 730 634 567 648 853 600 884 222 552 486 880 608 400 29 890 172 410 453 938 467 384 964 2 25 865 526 640 500 130 784 984 647 979 206 607 246 138 725 560 633 857 188 176 893 259 264 477 894 991 317 514 371 69 32 4 862 239 139 877 299 389 570 672 354 366 953 380 898 729 601 967 127 796 157 724 42 970 696 758 604 588 133 510 620 571 201 593 159 896 534 803 989 834 89 897 320 448 305 181 45 119 494 274 425 353 24 823 491 223 772 523 428 522 843 266 108 892 333 61 151 537 103 680 763 26 699 564 613 137 899 282 684 709 313 20 423 516 257 624 850 988 876 90 316 671 632 281 710 658 12 750 323 6 576 794 41 804 349 171 757 689 756 572 524 271 595 66 694 232 64 113 40 131 574 499 120 327 208 475 365 321 83 459 373 150 841 532 901 405 630 775 809 762 412 837 82 378 961 265 598 124 697 844 352 544 345 94 589 197 221 261 37 910 867 224 746 916 860 882 250 106 68 203 879 733 527 298 819 75 788 625 748 787 923 720 97 498 546 496 715 318 738 152 859 753 960 287 238 417 708 229 615 508 828 793 411 512 883 180 975 805 79 915 470 888 673 554 945 687 742 578 454 186 914 217 972 346 555 515 9 341 220 441 254 982 122 392 659 478 471 273 242 835 59 682 116 7 343 530 629 307 557 134 118 583 580 161 650 792 339 80 92 404 581 521 948 18 406 568 799 35 503 569 111 922 952 149 53 795 251 487 415 707 165 937 87 714 270 655 713 385 612 778 603 891 492 902 84 754 681 275 43 939 679 866 887 506 326 817 904 767 668 551 324 337 308 692 685 998 773 721 782 304 812 619 480 582 86 357 732 47 160 760 56 810 653 328 946 637 187 211 977 731 643 621 559 990 686 30 1000 591 314 940 76 657 381 295 243 315 5 146 77 205 102 986 369 654 244 319 669 813 849 439 456 971 98 542 300 359 54 330 288 741 484 95 921 917 387 797 50 297 15 114 442 818 911 156 483 786 751 81 785 726 566 769 665 533 469 645 393 848 677 525 956 791 374 179 711 121 507 63 934 666 664 919 474 429 17 752 166 364 386 545 91 463 556 485 827 329 285 196 912 294 616 148 226 691 900 790 1 703 72 540 695 824 942 667 779 23 280 476 705 65 452 158 947 690 253 830 58 870 509 513 269 174 38 379 505 237 590 638 65 647 270 502 592 532 576 390 408 506 552 190 942 428 599 34 395 504 954 130 798 4 444 967 455 779 683 618 20 605 148 806 830 459 50 938 421 97 519 103 689 985 982 885 606 359 201 147 465 896 960 722 970 180 931 280 448 677 897 850 84 976 478 565 851 955 349 250 426 995 253 791 260 186 904 255 817 906 85 515 535 943 409 149 491 28 836 774 29 701 178 673 876 668 142 1000 756 210 877 595 454 699 452 674 591 582 679 974 96 918 219 200 114 553 411 224 376 78 338 989 450 824 364 694 984 856 782 759 380 122 813 844 420 735 332 105 794 688 42 963 80 424 398 323 120 143 766 620 961 32 682 521 762 418 729 556 429 548 698 315 55 593 626 773 394 937 375 849 665 322 531 784 468 902 112 495 207 597 124 936 79 278 969 718 742 907 958 350 106 956 826 113 923 990 959 690 488 381 583 165 467 638 348 326 292 299 264 195 508 715 890 73 259 189 441 834 533 214 879 590 815 709 123 764 131 484 244 141 309 600 249 9 414 994 354 637 492 702 537 252 687 734 275 737 873 796 311 212 624 500 199 193 61 223 941 581 453 469 575 183 653 62 480 477 669 517 946 99 911 72 397 341 3 768 569 307 272 308 228 184 446 333 711 934 889 258 17 926 157 345 814 171 366 383 365 675 832 564 70 858 972 281 301 102 740 296 910 623 246 11 21 138 530 816 392 25 43 727 621 525 144 196 386 496 545 983 840 357 812 7 358 996 59 739 710 425 847 749 254 541 158 232 265 617 162 658 944 305 472 656 82 901 277 760 177 717 117 404 379 135 807 91 235 283 319 922 725 584 895 964 831 510 894 38 771 650 723 241 247 170 833 464 406 227 101 161 89 596 83 447 686 274 217 95 900 118 109 501 738 953 604 862 925 736 303 523 707 696 211 680 664 479 77 314 64 920 578 176 179 6 461 792 185 777 598 476 173 438 153 801 133 568 646 40 243 205 875 799 208 726 797 293 522 327 37 320 458 10 172 92 544 733 512 719 405 164 191 116 869 378 528 267 63 335 745 703 100 908 415 290 505 417 410 721 700 313 60 952 342 107 48 882 566 654 511 150 549 68 643 884 361 601 594 137 222 610 993 608 928 460 613 155 134 754 132 181 336 800 202 371 514 462 273 126 298 271 76 615 516 728 433 75 965 352 951 973 321 368 991 174 487 864 282 127 221 251 622 639 781 874 317 631 810 805 893 437 803 571 839 373 69 975 787 54 852 933 289 714 507 340 912 399 413 913 111 651 169 370 789 785 542 269 588 51 853 473 312 35 206 842 220 304 346 13 808 286 775 58 14 261 667 431 681 347 846 940 154 233 351 513 466 921 432 572 125 580 168 924 39 436 765 419 562 652 753 384 819 198 980 331 761 903 949 870 33 536 216 288 490 388 640 661 256 442 226 44 741 401 732 930 527 363 163 263 344 886 230 788 41 402 881 192 563 279 655 837 629 509 115 567 899 367 66 416 713 663 238 854 302 47 382 110 108 285 888 947 986 752 485 27 71 860 18 324 427 471 635 691 237 356 555 778 94 360 705 892 977 457 835 328 659 393 57 574 987 287 558 823 396 561 337 5 31 968 218 430 474 334 470 743 866 971 678 935 746 861 609 859 389 821 242 848 670 883 843 539 156 16 52 209 197 660 526 871 355 767 152 614 407 204 540 231 916 23 945 671 445 551 497 979 316 786 422 374 159 423 494 240 440 489 24 318 662 724 676 820 245 22 543 731 672 30 546 139 927 236 841 276 917 642 560 706 140 146 776 499 483 53 966 978 607 175 704 857 8 748 257 929 790 627 529 919 822 295 56 666 369 377 649 684 750 36 213 49 81 603 891 838 387 19 863 121 503 865 498 90 87 412 636 693 914 520 353 716 486 845 297 577 203 67 950 795 463 783 755 645 880 712 634 481 98 948 747 772 385 855 325 182 589 998 988 641 570 720 547 475 909 802 628 887 751 757 867 872 818 730 770 439 780 829 391 793 695 769 616 632 229 215 697 166 167 372 981 145 758 266 26 825 160 905 878 435 330 648 898 557 708 339 999 586 939 612 329 225 188 306 104 962 449 74 400 248 15 482 310 828 434 685 619 932 194 443 12 119 294 827 957 644 291 262 518 187 1 573 602 579 2 268 915 524 128 300 129 763 86 809 362 554 456 538 630 88 550 93 587 451 493 151 692 611 625 403 234 657 239 559 45 46 633 997 343 804 585 868 744 811 136 992 534 27 69 587 252 335 65 675 724 945 619 566 891 618 728 394 192 890 674 228 353 713 26 879 442 389 466 94 553 144 596 882 5 343 729 967 509 600 236 112 727 372 647 439 434 795 770 118 429 669 293 782 168 387 342 574 767 818 21 211 412 808 486 581 409 87 806 15 443 264 367 102 195 814 507 822 799 884 110 241 998 594 340 125 858 164 373 46 568 311 205 703 616 405 496 83 963 414 999 347 212 160 375 656 421 96 221 154 50 529 531 123 622 633 792 624 540 740 98 959 584 346 284 39 899 291 586 170 79 991 536 772 639 431 686 702 916 14 800 569 31 955 379 258 837 733 505 812 525 294 591 665 216 954 526 682 204 225 693 306 886 299 983 830 482 944 437 515 191 614 257 200 404 314 390 697 327 502 700 202 652 337 89 186 863 286 467 801 57 659 978 738 521 592 898 90 654 683 842 436 201 931 887 678 480 662 133 520 953 973 753 469 620 549 13 846 206 780 25 938 403 289 18 997 670 518 754 494 440 893 446 914 742 565 233 474 376 153 993 766 352 459 974 718 158 103 699 295 179 411 393 854 867 430 235 196 341 215 400 902 903 578 219 745 126 533 280 345 962 933 214 489 930 319 93 458 734 583 61 463 116 913 33 870 608 995 194 537 736 359 40 758 275 737 120 833 534 392 979 273 461 488 971 957 626 673 121 560 685 948 147 926 617 117 396 650 316 646 712 176 923 632 796 895 868 222 726 149 715 645 75 883 292 897 695 976 788 422 610 28 68 261 163 71 451 498 660 784 38 764 576 666 595 66 63 943 230 130 344 671 254 855 909 309 485 407 19 224 611 493 381 308 510 825 965 424 810 193 570 538 242 519 97 527 522 548 848 755 145 410 500 8 272 555 921 843 874 377 698 113 70 259 166 322 49 689 849 751 173 783 924 637 557 360 749 816 572 878 807 427 625 706 262 748 641 640 511 804 946 333 604 336 312 7 169 180 694 355 627 303 920 88 960 643 832 301 601 823 391 237 484 692 752 477 609 167 348 245 785 985 765 448 413 687 177 4 911 48 240 339 940 20 185 30 248 454 523 318 774 150 980 571 554 598 972 304 743 417 681 300 827 108 157 139 606 986 968 174 278 495 577 635 99 82 152 198 115 588 701 857 741 12 663 704 988 64 24 759 676 819 260 612 85 44 2 613 77 1000 547 599 768 425 269 277 579 36 307 62 951 850 906 132 820 746 416 151 92 901 382 731 877 444 187 288 51 323 910 852 59 888 847 349 714 730 631 835 558 184 395 317 508 234 658 559 456 465 124 357 95 470 78 642 688 171 433 178 189 54 541 856 831 238 217 105 791 60 383 86 717 332 47 896 573 432 949 23 190 369 503 530 378 763 210 881 134 84 876 366 220 290 912 109 603 602 935 655 244 231 330 762 338 438 315 504 137 423 790 239 873 684 251 297 351 875 677 638 320 720 860 775 199 457 690 722 532 593 326 838 223 711 927 809 419 380 32 362 328 67 824 172 634 42 716 364 401 142 250 361 16 514 551 156 539 894 771 53 471 925 104 17 892 229 664 418 143 279 447 129 455 43 107 705 76 629 597 406 735 441 865 760 580 203 473 487 399 797 213 845 106 789 982 310 942 636 834 969 136 37 836 9 276 468 287 296 52 475 512 265 589 829 80 426 249 769 283 501 350 934 72 929 207 864 941 141 970 506 861 483 803 420 615 253 209 524 915 140 408 651 101 552 994 6 919 266 452 397 35 402 111 478 907 491 545 607 386 777 281 644 271 324 781 415 161 649 91 282 535 146 975 947 208 990 274 41 450 815 869 841 725 321 3 707 100 992 582 657 813 679 385 497 696 45 29 398 428 227 964 779 159 605 255 388 270 563 517 905 356 798 197 325 853 732 165 761 256 778 246 840 544 776 937 866 138 805 667 880 354 621 939 363 449 756 298 653 747 889 590 365 374 721 460 34 958 989 961 472 839 453 561 900 966 481 851 232 739 952 122 885 334 811 128 226 499 81 58 710 817 562 932 773 182 371 668 723 623 719 981 331 175 218 628 862 464 987 435 247 119 302 708 908 542 243 922 786 1 630 918 585 268 691 556 802 996 575 368 828 757 936 127 550 904 956 329 567 564 74 479 183 162 844 445 661 821 11 744 305 950 370 114 977 492 859 787 181 476 263 871 648 543 793 750 267 794 462 55 709 528 872 148 928 384 826 313 917 22 516 490 546 358 155 10 135 984 56 680 672 188 513 73 131 168 998 666 344 412 474 574 844 327 299 159 102 937 826 808 530 270 529 113 605 268 229 4 426 841 453 585 316 569 963 148 154 996 440 93 155 326 283 181 756 495 866 335 726 951 979 382 519 401 294 698 758 390 403 889 423 790 766 620 342 902 931 59 188 107 810 427 428 94 597 212 134 389 921 831 29 43 535 452 644 41 653 325 160 977 133 699 997 373 976 230 70 847 251 816 296 392 785 984 105 456 968 601 654 909 583 193 82 319 800 222 891 896 245 505 332 855 748 760 272 169 204 219 365 845 918 236 355 516 779 556 424 573 795 970 454 729 100 451 421 618 682 551 649 725 658 957 449 438 378 636 502 261 205 207 742 411 819 528 624 775 532 300 710 591 295 630 924 318 953 227 543 312 63 657 675 49 746 480 501 279 915 990 572 190 588 903 10 717 752 527 254 130 964 521 64 61 580 147 513 811 643 958 894 28 877 632 822 678 374 733 466 253 422 821 661 503 364 71 627 336 499 338 117 459 101 471 719 124 116 994 51 511 851 273 289 916 112 415 514 363 3 770 738 610 476 952 949 89 173 833 357 379 550 271 912 95 596 584 1000 31 680 256 119 570 180 464 362 947 722 22 198 959 625 749 215 542 469 737 506 467 291 127 346 290 786 109 321 868 450 874 993 705 515 886 488 269 276 549 518 2 712 141 520 686 616 870 755 50 888 470 274 330 740 483 278 199 706 690 384 214 566 935 96 754 940 646 904 36 905 45 367 92 136 829 664 86 224 663 433 853 716 126 328 878 604 960 320 762 558 250 477 701 174 898 463 782 631 848 987 914 728 237 815 360 536 986 368 359 695 333 992 462 681 837 525 753 171 465 263 232 639 615 747 595 883 489 691 293 234 210 48 8 972 707 875 444 955 73 962 759 908 78 315 248 803 897 930 509 757 239 546 838 777 599 983 123 750 839 9 745 376 52 805 988 846 356 812 626 410 508 538 414 933 628 280 358 67 310 981 66 860 739 656 348 242 60 397 593 164 69 479 306 660 715 744 191 131 482 885 152 353 985 170 926 869 613 323 399 792 110 577 162 264 617 634 220 865 225 662 402 954 687 589 854 899 420 794 524 203 668 969 887 484 15 523 879 890 255 659 723 478 201 720 683 216 83 647 700 458 18 652 129 614 47 405 793 145 435 863 563 317 394 21 942 138 485 40 334 143 743 381 88 609 431 512 611 978 765 13 260 165 934 730 689 783 619 213 920 231 771 223 830 767 187 166 871 576 30 943 814 409 468 571 228 372 813 526 802 500 925 241 396 391 246 76 876 84 262 685 843 146 553 287 439 304 98 684 487 302 861 194 54 238 442 195 907 711 545 473 679 218 582 761 97 311 575 252 880 329 177 385 6 26 430 418 592 867 125 554 178 714 824 167 541 910 534 235 79 709 677 788 243 339 419 313 132 217 820 980 667 297 895 298 882 393 776 590 922 840 429 371 24 718 53 673 301 825 172 806 481 259 932 122 265 975 44 961 561 923 140 600 35 559 834 16 139 189 46 517 491 75 832 281 939 693 906 158 608 350 893 565 602 11 176 337 23 267 387 77 284 704 778 282 182 671 724 303 567 672 285 807 621 586 713 33 163 504 603 377 184 696 537 34 99 5 74 804 773 703 185 539 108 789 858 38 244 655 347 579 787 233 441 447 633 395 540 331 697 68 721 386 493 950 999 799 142 1 836 249 413 531 507 247 240 864 735 648 161 103 637 741 772 208 607 562 80 111 991 81 388 965 797 941 665 115 206 763 104 751 568 20 404 137 995 183 622 629 913 490 548 400 492 598 175 436 153 120 560 557 594 343 929 948 967 769 118 114 196 32 340 202 322 65 796 375 781 552 989 156 645 936 973 727 211 157 873 809 651 900 25 179 669 369 309 345 817 446 606 956 928 872 149 257 736 349 734 917 398 150 7 472 842 945 434 692 352 443 555 87 432 944 498 676 486 448 494 305 884 475 42 510 288 784 911 966 857 354 457 266 39 919 927 533 437 460 835 522 383 62 544 635 881 764 85 774 587 151 121 186 58 674 496 731 974 19 849 497 341 901 12 623 380 258 638 982 209 650 708 688 408 798 351 14 55 307 828 197 732 37 670 946 370 640 461 416 425 324 859 91 445 818 971 128 938 892 823 612 547 292 780 856 275 106 578 768 308 641 407 226 17 862 314 642 361 192 57 694 852 56 827 417 221 581 135 791 144 200 277 406 366 455 702 72 90 850 801 27 564 306 383 146 667 333 238 170 897 239 529 880 805 136 780 779 70 858 138 514 75 924 37 490 500 112 881 154 890 907 172 157 16 476 416 970 604 494 774 466 23 293 283 590 936 870 433 968 457 851 452 6 699 918 892 578 335 139 428 40 4 410 705 90 169 190 372 284 487 28 417 144 628 158 626 948 30 46 605 67 937 100 289 332 107 359 882 33 407 97 180 673 228 662 207 381 48 902 449 392 591 462 216 573 1 73 619 292 656 938 38 911 539 826 405 240 903 960 1000 231 688 319 346 509 675 791 913 371 722 716 768 592 167 364 282 556 406 940 582 845 546 577 58 934 106 523 310 766 164 404 303 660 98 594 127 563 102 852 966 368 665 728 278 988 868 930 945 733 422 747 855 222 104 141 522 390 273 654 326 314 111 617 302 445 848 304 748 697 806 946 740 661 137 130 468 809 690 173 631 921 775 651 56 544 424 701 434 744 270 638 683 63 794 553 488 246 886 895 610 426 761 91 226 874 714 536 657 783 630 589 277 718 551 469 316 771 950 889 695 257 738 179 836 116 83 122 704 574 224 156 725 606 22 430 993 537 850 105 374 785 814 395 676 294 96 916 719 340 271 787 622 658 65 232 709 568 596 117 894 883 143 710 193 205 727 92 380 954 587 560 634 542 330 974 108 669 109 199 674 849 865 885 113 961 263 670 408 927 987 711 443 285 571 922 598 521 782 671 909 905 951 751 915 373 376 59 871 61 816 245 174 210 898 280 388 829 632 82 595 978 713 505 455 837 197 976 47 400 558 588 821 32 570 672 561 414 200 739 906 21 145 991 579 251 355 572 941 87 341 891 646 425 964 841 995 531 736 459 95 530 78 896 124 802 209 611 176 192 62 89 986 512 474 25 495 581 904 972 989 952 471 648 499 215 827 431 942 230 608 731 929 708 824 547 838 857 992 261 85 308 861 793 110 234 600 875 241 132 899 463 322 659 175 480 958 796 399 357 612 627 789 825 27 212 496 983 243 343 853 517 24 183 781 575 819 363 752 331 483 807 510 538 177 435 843 914 615 760 770 935 438 580 258 120 77 520 9 342 680 339 360 759 854 325 160 84 307 856 982 957 93 862 7 753 128 114 315 549 151 50 290 706 497 491 301 133 678 772 866 888 878 813 543 252 195 928 484 436 726 268 652 386 423 361 623 788 877 351 640 29 650 163 309 250 975 764 635 597 159 808 10 618 244 256 602 272 150 456 689 513 910 637 926 57 730 39 427 569 684 165 324 879 681 382 8 557 629 223 998 347 481 584 664 220 296 54 994 702 440 409 639 613 835 72 60 863 389 839 153 185 11 249 269 312 985 932 378 729 687 305 338 313 508 823 645 393 375 126 432 686 187 264 300 448 804 218 397 527 734 692 767 792 511 655 396 458 625 74 621 413 502 944 86 35 923 31 123 677 447 17 516 454 939 834 451 786 26 88 696 129 281 603 859 700 633 750 152 996 535 979 320 777 318 555 867 712 953 439 846 274 920 191 653 486 732 298 49 362 485 795 398 971 756 583 348 204 649 758 973 442 831 955 698 79 842 377 147 822 518 345 81 969 391 776 247 233 419 666 624 121 833 64 552 599 515 189 14 997 453 267 242 799 798 352 691 755 707 155 219 265 585 967 607 956 321 464 80 401 503 565 329 817 221 13 161 762 262 519 20 507 311 749 327 743 828 566 370 53 872 962 291 693 279 134 103 418 647 186 420 609 181 554 465 369 36 135 337 815 18 255 844 641 467 682 984 253 71 715 694 254 735 461 501 576 737 140 12 820 354 203 412 131 545 644 43 248 778 76 328 171 908 847 286 784 818 559 41 275 299 2 720 541 384 66 44 746 769 317 198 402 900 206 358 149 765 636 663 884 601 276 949 42 211 188 876 184 869 446 498 323 919 208 810 959 473 981 965 119 832 356 168 349 887 353 237 742 229 166 51 931 394 460 201 717 178 367 593 5 403 34 860 344 803 800 586 19 336 482 642 506 477 202 295 385 472 489 415 288 479 668 685 528 980 533 194 69 703 411 125 917 763 801 182 493 912 840 990 225 441 45 213 478 864 217 365 101 15 297 614 52 196 550 901 334 115 947 999 723 235 534 3 741 227 925 429 757 99 142 525 933 475 830 721 548 616 773 118 366 450 562 943 470 421 797 504 724 790 754 444 148 977 162 745 567 94 260 811 540 620 643 492 873 526 379 214 812 55 387 236 266 893 564 68 679 532 524 350 259 963 437 358 736 552 170 72 836 655 699 943 22 341 385 707 61 928 775 787 474 824 441 400 501 870 388 971 957 310 574 898 241 986 366 649 351 84 772 646 393 413 464 754 955 463 685 211 522 76 820 569 248 2 779 665 762 46 975 118 186 881 353 330 408 432 506 349 79 197 135 771 41 70 523 69 606 535 233 144 572 481 190 301 848 970 106 290 492 138 894 387 704 683 245 909 182 611 467 603 705 597 121 984 511 129 201 313 613 90 856 389 47 768 398 54 863 181 700 332 925 99 823 749 20 345 140 826 899 284 14 527 545 28 65 226 410 546 478 437 475 392 964 557 255 409 401 675 339 151 723 412 843 494 706 588 742 130 710 258 122 102 273 183 508 891 525 39 372 456 346 480 767 567 530 153 51 43 471 81 886 720 571 794 872 85 805 206 607 143 62 158 600 237 451 224 651 540 323 303 578 935 359 920 950 687 272 539 316 936 256 500 770 320 193 189 110 551 131 591 431 988 347 859 689 419 873 10 326 987 180 147 680 394 583 134 365 101 561 690 861 86 639 251 278 765 428 293 470 995 268 246 503 38 780 287 97 582 240 662 809 117 864 40 7 58 598 929 566 368 424 514 169 155 448 142 225 247 882 619 534 95 164 907 673 29 188 875 835 100 360 799 322 979 107 849 227 538 727 694 119 739 610 653 911 221 17 778 325 27 703 695 737 590 430 917 5 489 991 77 173 132 376 938 994 954 172 133 298 620 564 927 19 784 6 924 558 270 761 521 715 937 286 280 212 897 755 337 923 453 3 302 949 660 629 605 200 721 429 146 774 702 526 498 116 397 908 729 89 609 958 834 867 383 948 643 570 808 421 348 961 829 596 850 548 960 612 204 407 974 892 804 983 776 617 275 9 283 636 304 579 696 123 589 718 260 249 982 52 766 878 858 541 654 968 998 242 944 669 815 627 403 741 513 277 832 222 231 542 483 416 963 165 969 367 773 812 234 916 71 12 868 637 537 543 439 442 479 162 811 350 319 4 644 382 608 192 670 519 992 499 334 814 628 932 452 743 274 817 160 905 466 42 229 731 199 230 893 860 306 57 650 307 50 59 67 601 509 528 195 125 515 386 35 15 1000 152 672 877 465 581 763 585 450 851 74 677 626 698 562 161 973 254 738 502 953 433 493 559 411 327 356 328 361 36 139 208 253 816 64 717 745 126 171 505 679 978 395 426 333 209 904 802 813 659 733 145 215 735 883 354 910 901 819 869 568 56 701 681 976 364 128 49 154 210 796 438 624 469 371 308 91 887 243 378 380 691 631 436 167 418 384 921 753 647 16 423 487 793 203 922 406 455 96 220 66 447 556 750 857 454 682 175 446 758 214 657 495 844 810 113 507 357 946 75 638 645 792 930 549 748 895 375 262 263 379 602 996 149 967 708 517 756 842 912 821 472 547 196 725 966 625 216 352 791 404 218 434 259 732 291 468 797 604 915 769 852 331 614 712 934 93 338 457 688 73 362 342 340 440 244 191 329 305 148 363 297 713 529 257 865 913 459 635 939 8 822 722 652 482 730 931 676 941 311 658 271 177 790 751 728 847 460 30 462 795 593 744 838 88 711 150 648 127 318 476 584 903 926 621 554 458 279 918 282 945 827 32 697 124 98 235 82 656 317 837 496 60 997 518 141 806 942 980 668 684 520 841 839 693 833 420 238 1 599 879 179 757 664 369 586 555 956 789 484 435 801 740 531 490 940 289 213 726 373 267 785 63 108 959 44 187 264 94 642 524 565 709 335 752 461 314 250 888 965 906 276 550 449 374 532 786 157 217 414 575 630 553 37 269 618 486 485 577 13 632 415 504 219 281 622 312 853 993 871 205 686 900 716 876 760 788 818 11 902 855 166 381 184 764 80 544 563 719 444 831 228 292 114 104 854 896 587 724 137 299 981 734 252 641 825 24 661 830 202 336 261 885 536 207 370 109 68 136 315 266 880 828 115 112 265 473 427 402 174 105 355 933 83 977 321 391 92 103 634 295 390 324 223 343 623 972 777 692 783 678 914 747 239 890 488 156 845 23 666 53 396 516 26 580 55 176 862 178 344 616 533 640 576 781 78 34 510 300 746 185 422 884 159 919 800 377 477 25 198 594 803 236 840 120 759 399 671 962 889 48 87 232 663 194 951 874 798 947 163 309 425 512 592 674 294 782 999 285 491 952 667 45 18 296 989 846 615 990 595 560 445 33 443 111 31 405 866 417 985 807 168 497 633 573 21 714 398 466 24 498 800 254 847 633 307 451 544 57 994 932 779 654 522 579 54 27 828 548 882 74 244 159 736 976 685 709 726 193 112 269 982 626 283 471 420 11 708 467 363 913 722 164 326 355 691 267 13 840 648 6 15 368 571 698 716 301 179 886 256 327 456 328 578 387 678 542 532 570 119 704 196 787 662 702 967 428 807 371 20 609 733 955 237 766 337 120 907 627 446 83 661 469 367 854 928 865 305 140 613 507 475 204 703 663 126 758 477 183 297 518 753 502 491 935 810 991 788 67 628 966 915 887 765 173 620 924 739 332 220 713 188 187 723 324 2 320 153 26 18 241 859 893 879 699 910 432 588 19 998 636 521 233 319 175 782 21 376 668 198 519 151 12 897 873 60 296 533 572 781 819 514 761 876 266 752 107 830 769 625 216 240 255 325 602 516 512 877 884 1000 315 434 979 286 701 834 448 46 637 941 970 394 154 501 44 356 883 317 373 845 799 345 647 791 644 688 377 868 823 712 541 796 68 686 904 213 992 903 22 669 756 103 31 239 248 968 445 732 737 981 245 599 540 891 366 129 538 610 143 110 259 556 262 274 575 759 39 492 793 871 740 184 497 591 117 172 359 438 225 872 69 569 957 45 441 721 564 273 986 927 50 280 270 590 271 102 251 278 618 563 677 864 768 525 89 604 850 472 300 725 652 3 194 841 205 132 128 101 866 222 482 146 803 943 37 390 631 977 235 710 374 543 848 167 623 185 43 674 458 734 820 720 743 747 611 323 291 141 894 157 242 624 742 338 895 73 934 268 226 228 34 55 75 177 282 764 573 506 619 418 862 429 423 664 94 798 349 612 581 404 4 334 694 231 679 156 990 804 250 474 426 490 221 265 322 973 209 351 350 461 649 311 853 920 234 417 930 780 144 744 347 858 383 622 849 861 969 643 395 806 993 917 421 939 795 430 411 878 306 972 150 288 656 25 608 958 892 565 875 90 415 546 53 689 343 365 312 589 357 754 227 985 409 401 62 535 783 276 190 774 700 393 28 217 200 738 88 980 134 207 396 65 784 549 684 717 480 169 629 161 353 166 203 948 531 223 559 692 403 923 597 148 219 603 566 352 5 104 561 925 284 616 380 61 509 906 527 832 192 82 78 505 642 889 888 503 946 937 770 839 638 66 399 208 170 51 422 279 639 682 433 748 330 811 195 607 465 874 447 42 361 898 711 950 534 670 224 435 650 730 378 593 912 909 510 763 586 341 464 827 147 285 568 138 215 158 954 778 405 229 47 922 416 772 391 382 384 718 243 316 468 724 592 379 329 818 481 130 606 802 375 17 442 881 10 577 790 719 605 258 145 299 9 360 776 975 8 553 792 496 826 760 29 911 287 109 825 696 358 178 275 7 801 614 949 918 114 238 318 621 59 52 916 749 940 97 479 672 727 163 551 354 495 567 741 125 407 400 310 236 815 767 524 816 96 963 339 98 304 249 547 837 705 550 822 186 413 72 851 667 473 675 48 214 176 899 653 64 523 180 308 40 127 277 14 855 805 199 596 16 106 824 292 757 70 601 896 335 397 168 133 537 56 558 673 671 202 706 485 264 857 996 152 777 260 436 95 272 331 489 440 794 372 162 961 528 309 189 786 557 294 197 978 707 852 580 574 515 385 281 210 560 121 771 821 657 453 683 406 715 594 41 562 1 402 449 478 942 687 902 493 36 680 340 746 645 844 139 460 171 142 775 731 483 76 931 84 836 944 38 149 676 253 890 831 762 974 959 414 246 511 665 313 408 965 174 835 457 437 476 488 160 79 508 386 681 462 487 92 218 412 945 486 842 450 165 655 344 552 829 926 660 936 362 389 545 617 122 690 298 293 600 427 956 999 885 100 419 984 952 32 856 211 997 124 333 880 517 555 459 539 108 263 71 863 729 933 499 155 646 484 697 135 714 443 212 658 123 964 303 838 582 728 785 695 290 812 971 554 346 230 813 424 58 921 257 452 470 814 321 388 987 348 867 191 808 860 634 261 381 30 85 598 364 81 513 520 988 370 115 454 908 91 809 342 615 181 640 905 87 23 869 116 425 870 938 595 843 789 666 33 113 314 919 35 635 137 463 587 295 953 755 49 817 302 369 494 995 929 583 529 206 960 951 651 431 232 576 900 526 201 99 80 846 111 833 410 86 983 630 77 105 914 797 947 745 131 750 247 530 392 93 504 336 659 735 989 584 632 901 439 444 751 641 252 500 536 118 773 455 63 136 962 182 585 693 338 374 563 617 692 585 127 156 20 705 745 15 133 668 573 104 499 216 304 252 106 227 901 892 932 936 256 311 695 757 44 924 57 625 39 90 289 747 897 591 89 285 623 367 55 207 209 418 70 141 180 194 766 53 666 831 98 612 513 464 51 955 442 509 204 662 282 980 81 377 429 125 229 320 862 566 475 986 36 206 396 693 967 700 832 275 516 926 654 842 195 895 965 571 310 82 296 419 471 835 953 480 62 21 950 959 110 151 117 860 974 25 309 839 144 130 699 262 185 428 306 12 982 184 230 724 259 740 760 646 196 788 704 294 343 434 880 719 554 782 322 830 538 425 91 812 366 59 522 172 763 8 169 45 682 816 584 701 383 225 334 840 748 268 696 182 500 899 284 587 244 482 3 277 226 540 454 245 42 495 789 976 809 677 556 218 919 874 707 852 806 520 685 409 805 537 934 792 633 37 404 943 84 983 729 474 86 411 174 246 565 161 87 593 785 11 775 578 681 794 609 750 575 352 607 465 440 600 197 752 93 660 80 651 795 561 851 564 680 741 479 667 900 300 249 273 541 152 523 751 868 202 373 995 477 302 498 723 937 759 549 613 164 590 120 476 744 683 162 804 52 993 603 69 570 150 100 460 287 414 639 228 486 829 819 636 886 944 349 375 108 619 664 9 894 836 126 611 54 808 254 113 597 767 954 231 94 791 838 241 203 173 856 502 17 187 437 353 232 347 962 881 483 358 200 394 889 768 960 824 238 642 850 175 914 834 160 114 598 503 849 743 945 351 694 191 521 534 820 368 507 308 827 928 548 596 239 731 28 466 765 650 438 688 288 887 998 536 511 669 673 514 526 733 837 730 525 635 640 364 643 734 496 155 328 193 957 713 7 138 490 709 56 737 905 189 543 205 350 48 401 910 627 27 457 190 891 972 41 615 658 608 266 346 131 647 779 904 661 359 710 129 517 312 501 219 604 88 415 803 706 192 583 124 257 978 843 240 911 378 5 671 833 1000 29 559 825 118 908 690 107 601 854 332 436 657 968 506 314 47 149 796 770 258 505 977 38 610 140 292 714 461 581 966 771 128 267 923 764 34 580 920 467 154 387 624 984 574 443 630 877 211 715 876 787 242 987 817 217 317 481 909 885 354 663 981 208 727 484 620 365 761 999 810 726 210 510 515 925 634 278 76 869 388 717 533 420 92 65 857 68 754 539 964 6 871 458 450 488 784 783 345 576 907 545 431 22 183 435 865 644 423 468 422 703 605 384 599 360 577 157 933 342 531 330 956 369 381 356 30 452 952 530 281 448 236 915 66 167 641 756 159 931 562 139 103 50 896 902 813 553 61 163 988 551 148 75 872 930 846 802 973 337 732 504 738 379 400 940 78 823 447 46 712 158 408 478 136 395 291 412 858 762 430 212 758 49 145 97 948 77 43 491 426 684 188 134 921 961 780 398 929 335 433 96 67 79 736 222 318 298 393 883 542 469 935 325 606 656 315 270 269 676 489 532 397 866 963 18 969 32 445 941 946 111 512 392 917 675 333 687 821 557 323 776 165 558 439 386 237 971 567 71 990 739 942 331 649 698 324 40 586 773 223 508 10 459 728 224 632 735 146 807 569 220 594 361 589 176 456 958 519 749 214 790 550 845 979 253 947 485 927 487 72 645 122 938 855 800 996 994 446 878 991 720 389 83 798 781 453 115 888 826 153 742 462 424 853 260 380 313 370 199 4 168 985 178 602 109 772 638 64 997 265 179 725 546 449 327 863 261 867 873 416 137 890 119 135 406 410 847 918 778 171 786 33 828 264 132 552 689 626 362 177 143 13 299 769 255 321 201 147 371 777 417 303 572 721 814 233 555 722 85 670 276 799 637 123 74 870 274 875 295 166 614 652 348 376 951 691 355 497 841 31 243 622 864 544 708 341 248 655 711 60 407 444 528 23 844 413 26 251 35 357 746 588 755 463 58 427 326 63 527 339 529 297 455 898 95 14 992 818 473 628 470 286 679 492 801 592 793 263 618 283 906 922 631 329 363 235 170 939 1 316 697 305 518 382 142 250 307 391 336 753 861 279 629 848 403 271 234 672 451 390 811 99 105 112 678 181 472 882 524 913 405 859 215 272 402 659 213 970 547 101 674 884 247 595 2 949 815 116 441 73 879 822 16 616 319 579 102 344 568 121 582 24 893 665 648 293 975 493 372 340 399 535 280 385 989 774 716 560 221 686 19 421 797 653 432 916 186 621 912 494 702 903 301 198 718 877 409 750 595 249 554 125 685 918 29 735 88 782 34 341 754 347 608 580 543 977 531 582 439 20 596 865 164 438 606 44 668 134 599 778 657 344 263 812 985 403 542 889 262 330 749 590 338 21 598 952 559 840 625 936 75 177 509 220 663 110 730 170 72 74 927 118 97 208 422 55 539 365 98 827 971 848 527 736 42 200 58 655 181 529 306 1 780 856 86 906 202 184 195 452 941 399 223 216 282 943 102 401 455 996 492 285 715 925 565 791 165 446 214 156 247 248 993 511 478 684 960 897 404 387 876 144 462 323 311 178 863 308 626 69 556 609 852 873 903 60 480 937 630 445 992 5 698 585 919 605 978 538 686 652 602 819 867 959 666 142 369 907 724 775 304 917 376 366 770 861 3 526 991 46 644 500 370 346 695 266 383 327 888 587 463 961 682 419 283 774 758 842 690 944 277 87 794 245 428 219 157 176 408 904 764 303 567 634 915 407 293 579 675 522 732 405 206 563 368 532 418 976 9 488 924 225 453 250 893 391 850 878 39 117 785 926 716 804 912 658 284 882 776 145 172 17 837 139 722 211 660 333 544 386 337 437 704 784 471 448 242 11 93 281 194 182 340 359 691 209 153 210 123 833 32 224 520 59 881 953 57 318 956 456 395 498 870 109 621 792 911 410 810 575 813 192 517 190 38 436 251 141 676 578 272 751 136 464 221 63 808 497 443 115 229 297 149 79 295 821 355 345 64 374 336 226 121 747 361 290 635 92 147 218 639 398 237 393 697 14 432 875 647 909 474 294 746 822 674 975 352 230 43 868 119 89 624 356 397 820 601 484 693 161 940 950 886 152 37 942 243 759 246 913 597 431 384 713 53 999 592 964 519 883 885 988 99 143 379 329 994 319 16 166 572 830 83 18 465 799 967 934 487 756 187 998 910 334 905 73 930 254 633 289 574 173 701 891 475 755 923 546 890 968 482 40 641 677 364 130 298 241 744 922 864 855 30 545 267 84 972 983 650 150 916 45 317 140 600 932 613 466 231 299 801 788 22 841 694 351 654 450 8 320 421 951 818 765 314 948 892 802 162 673 27 174 670 955 127 949 984 718 442 588 135 377 947 360 828 269 931 839 322 261 620 268 25 836 790 669 508 700 427 278 234 581 433 989 843 396 367 467 400 603 787 191 857 423 212 394 163 640 111 534 703 584 831 617 849 435 743 727 958 974 689 847 132 451 528 309 731 491 738 859 380 970 378 611 470 895 729 806 516 105 874 826 12 390 662 68 324 128 979 493 253 646 753 980 896 264 707 61 562 795 541 537 388 521 292 112 767 382 114 434 479 725 659 270 31 769 845 513 963 656 171 168 699 860 512 965 107 619 124 783 523 485 426 486 458 851 667 302 35 362 239 815 504 50 310 858 779 908 372 709 553 648 734 414 505 154 244 489 938 213 570 49 473 495 651 273 515 315 501 392 594 533 576 2 440 757 461 629 712 615 745 986 766 358 169 133 120 335 26 664 6 777 510 740 573 995 499 459 844 279 148 348 460 569 255 706 705 564 900 80 739 183 557 78 430 160 222 332 714 649 688 720 454 871 957 560 447 468 708 343 90 583 198 733 719 835 300 637 205 653 824 201 710 549 929 514 199 638 196 36 728 571 793 696 129 721 935 48 77 763 62 420 81 373 817 227 402 217 54 954 678 1000 232 275 287 966 240 188 15 301 126 28 85 884 825 137 116 773 349 990 70 838 103 723 307 82 853 483 981 189 726 593 612 586 389 566 642 636 406 185 146 4 632 56 233 555 550 832 257 846 614 921 898 711 962 350 286 672 354 761 472 568 67 679 252 987 786 331 618 7 158 288 412 19 106 258 411 547 457 444 424 490 65 260 66 997 316 692 687 203 604 276 760 313 623 671 683 661 312 353 207 973 518 811 326 524 481 104 204 805 502 371 271 197 280 179 100 416 862 894 108 52 325 607 94 113 561 138 469 151 591 798 902 797 823 24 928 186 631 10 946 41 680 415 525 939 807 193 33 589 610 180 800 381 920 741 834 238 854 702 540 131 551 449 577 342 159 762 265 809 558 76 872 23 548 413 375 789 717 627 71 628 530 357 305 506 477 51 901 47 803 476 781 742 737 274 748 681 507 829 339 101 95 535 866 771 622 880 869 752 385 441 643 899 122 429 13 363 536 969 215 256 155 236 417 175 768 814 296 982 259 816 772 933 503 796 96 235 945 887 552 665 645 328 914 425 616 91 496 321 494 879 228 167 309 8 696 726 614 108 227 42 290 414 824 47 630 178 12 153 746 779 11 115 906 416 183 26 423 37 781 319 305 705 206 259 960 467 320 471 934 666 424 316 247 245 40 553 393 914 230 933 134 412 580 144 979 541 844 889 938 65 783 971 490 647 418 655 990 15 558 868 377 204 284 708 129 405 821 346 488 194 850 871 721 520 70 646 570 684 954 885 524 677 920 392 986 707 683 996 149 272 175 818 819 432 786 62 901 921 948 160 930 825 542 84 969 434 278 528 984 549 682 482 531 740 188 38 250 898 704 258 132 61 112 867 352 513 283 741 59 340 200 443 270 485 777 762 441 225 301 30 354 686 662 540 988 176 357 976 791 917 168 603 785 530 999 673 693 653 499 815 711 768 486 509 992 842 211 695 444 550 186 255 830 523 101 34 146 262 445 173 310 269 428 780 974 505 210 94 958 685 288 19 751 508 442 187 880 299 881 478 870 660 167 959 401 911 487 748 507 715 311 615 955 209 802 127 362 170 980 552 152 790 422 983 136 122 294 863 611 941 766 92 703 238 429 326 770 90 231 456 599 923 126 156 557 180 23 744 267 729 750 380 306 538 113 384 631 633 816 349 909 771 374 767 91 712 925 364 985 71 162 571 760 248 242 739 324 106 28 93 359 335 874 877 836 280 102 905 908 476 640 169 477 724 890 25 862 120 331 943 469 546 454 80 754 817 233 597 798 939 217 302 590 649 888 304 78 463 725 498 400 88 562 913 727 591 679 595 32 792 733 216 139 892 661 845 569 752 451 578 585 111 515 57 465 58 928 628 927 689 261 598 323 619 307 944 338 410 937 629 875 671 103 266 202 622 720 525 254 105 243 716 130 365 856 333 957 567 637 690 342 220 99 788 763 45 968 114 425 53 829 18 936 994 368 839 730 674 197 879 592 873 396 900 382 484 516 756 747 894 63 89 201 796 776 457 623 806 285 466 627 594 581 536 271 228 681 64 865 314 678 501 534 55 616 784 737 17 533 184 360 406 83 587 772 275 918 561 953 659 118 13 902 803 952 970 916 431 559 31 3 50 375 882 203 537 232 625 891 199 903 265 397 181 840 621 343 264 904 866 263 769 922 982 147 244 664 717 192 510 436 213 517 165 774 912 479 617 224 1 277 321 838 893 214 318 998 978 236 159 987 291 713 532 823 773 332 109 44 341 584 966 851 656 353 474 274 820 800 16 96 613 643 48 833 827 36 77 849 846 605 450 376 452 257 883 778 828 403 574 135 67 72 942 125 98 350 4 351 481 347 495 483 407 560 123 545 853 963 355 946 358 489 435 372 872 157 722 956 761 461 74 154 602 322 813 282 935 810 608 719 385 439 268 179 289 131 480 745 734 843 977 698 56 85 426 193 182 140 555 95 459 814 997 54 961 336 145 119 834 185 66 276 381 293 886 589 731 606 527 743 14 391 388 492 196 49 964 575 161 563 75 370 764 221 493 22 190 765 76 522 413 535 579 500 895 714 618 757 339 676 234 308 223 512 21 869 577 593 141 386 950 680 315 195 899 691 404 104 975 191 337 229 699 6 529 415 226 369 588 453 239 694 470 668 433 100 789 548 887 835 408 650 158 455 634 394 417 967 742 600 700 215 601 732 166 79 82 20 43 303 832 808 371 855 81 582 947 373 241 576 826 793 981 151 919 124 240 675 949 841 612 402 237 573 235 736 775 328 651 799 330 458 430 464 572 632 448 97 514 361 962 172 460 663 296 121 116 973 138 421 852 177 626 848 670 27 366 658 468 822 645 864 279 688 367 620 539 692 859 137 345 383 379 411 449 951 86 51 472 564 494 710 735 586 150 462 87 287 297 41 940 207 910 787 387 409 568 706 804 395 738 399 672 348 148 556 73 1000 723 504 749 654 438 312 687 163 794 251 133 518 876 718 249 565 497 295 972 446 929 60 298 860 837 583 610 669 389 861 155 697 782 502 609 604 5 142 635 2 991 989 246 171 566 526 286 965 511 29 709 325 543 189 503 117 506 805 811 596 164 554 807 624 551 313 447 607 69 858 755 896 174 945 356 809 128 924 642 212 801 897 52 107 222 68 473 334 219 701 648 812 491 759 907 300 665 878 993 143 440 475 639 547 915 273 795 427 884 420 857 932 317 638 208 667 437 33 378 521 256 702 644 847 519 35 327 797 995 931 218 24 46 926 363 344 281 10 728 641 753 636 831 110 198 260 390 7 9 252 39 419 758 205 652 854 329 253 657 398 496 544 220 536 691 597 155 33 274 732 749 641 850 576 669 869 381 458 106 591 238 953 54 145 390 707 571 392 172 95 789 906 941 960 764 213 665 577 8 737 676 267 375 345 923 476 68 379 646 200 38 232 810 512 69 158 894 146 920 672 964 65 32 67 170 751 334 449 212 798 971 720 912 908 662 659 868 514 246 175 202 40 317 84 852 558 434 141 965 636 604 644 79 943 816 996 318 548 602 625 970 634 963 230 445 306 936 337 916 136 359 857 555 191 408 121 615 606 760 556 152 300 120 977 735 745 564 4 696 442 612 277 376 294 457 319 706 314 148 301 355 329 49 494 59 859 768 593 847 873 983 883 25 215 258 881 305 686 184 843 730 93 997 228 932 282 739 499 657 348 51 428 655 405 861 330 874 241 165 358 469 907 702 921 290 338 73 347 417 880 173 534 508 540 910 315 731 833 432 92 969 135 473 887 551 940 321 942 618 918 75 415 86 2 491 131 898 614 168 617 905 252 295 831 670 280 738 386 185 477 401 283 312 716 867 761 286 353 311 925 876 276 762 603 480 374 356 27 752 503 373 269 937 673 836 677 140 543 411 507 354 15 342 718 164 824 383 991 284 234 459 806 137 48 90 926 750 222 263 715 531 115 821 441 678 117 297 710 255 138 849 497 772 419 986 950 143 879 412 872 550 961 987 44 787 914 447 895 727 854 763 800 766 89 16 803 31 398 270 804 478 635 709 20 98 116 19 76 327 523 509 343 29 927 700 332 463 239 974 47 637 544 535 245 43 257 204 832 533 580 313 157 864 855 931 885 579 642 125 450 933 244 952 488 756 705 58 384 195 946 990 114 156 395 620 350 791 721 978 299 805 322 399 538 683 736 754 664 470 537 542 394 236 513 975 668 352 71 304 122 771 214 235 817 74 362 893 600 150 36 675 88 134 613 729 972 611 663 331 502 370 123 221 409 275 180 747 962 638 240 588 748 6 896 161 693 631 616 440 10 589 128 830 174 52 14 9 378 169 201 272 468 945 192 685 995 453 371 253 871 97 226 181 518 209 848 308 177 607 229 23 461 566 944 464 788 357 630 999 400 443 309 989 205 34 431 734 249 396 917 101 605 779 866 454 264 407 590 176 452 77 96 119 413 471 367 569 484 622 892 545 922 351 757 794 743 56 601 18 575 504 793 237 344 549 316 829 790 776 674 840 39 187 684 667 541 281 273 129 982 208 510 599 203 701 110 485 723 99 899 711 516 823 994 368 819 326 70 795 724 598 12 261 808 610 162 414 57 402 144 851 647 142 573 809 865 939 786 888 17 812 765 660 839 671 984 109 154 592 291 171 608 53 369 139 61 559 429 741 955 968 595 740 436 506 755 826 578 410 72 807 388 860 455 193 433 585 526 704 661 60 448 492 627 298 583 24 159 22 118 361 560 207 690 842 64 302 633 658 259 911 243 256 949 160 746 909 224 959 219 151 46 493 438 94 546 903 250 206 197 483 296 783 525 80 247 1000 147 217 628 572 973 958 35 838 744 802 104 980 377 85 424 153 828 649 770 420 928 780 505 759 733 289 366 262 728 188 891 653 561 694 124 113 320 640 163 102 500 328 814 223 639 427 915 877 389 938 178 666 127 231 884 626 645 679 242 365 837 897 594 882 753 528 132 167 78 697 818 50 726 621 133 460 421 364 976 216 584 875 339 285 919 530 863 149 834 521 495 501 385 624 581 924 609 901 792 416 41 183 66 652 785 42 587 568 105 266 680 111 190 487 822 632 1 107 103 934 841 529 979 87 496 166 425 430 30 437 271 418 55 439 889 801 37 956 929 769 695 650 265 574 435 717 998 781 11 714 198 62 467 446 858 335 21 227 82 689 562 719 279 902 5 862 179 482 324 498 382 782 554 522 654 288 474 827 481 426 333 423 444 567 336 278 515 797 323 462 397 623 954 3 486 993 211 233 248 547 218 629 340 465 268 63 681 698 722 310 775 773 935 456 307 403 475 951 346 586 451 186 380 391 28 81 539 404 479 372 341 325 703 126 26 287 725 13 913 799 563 91 570 527 565 904 199 582 712 189 489 811 846 947 957 466 393 688 767 758 524 260 967 406 774 517 83 985 520 815 349 966 303 890 490 182 825 699 552 981 713 784 835 360 557 992 643 45 472 844 845 112 796 511 519 194 648 692 210 708 886 619 878 7 108 254 225 651 778 422 813 777 900 100 870 656 820 742 930 292 196 988 682 853 856 687 596 553 363 532 948 251 130 387 904 806 500 820 577 71 816 985 89 792 723 745 369 714 559 485 560 858 206 533 579 169 892 801 796 789 280 233 474 716 576 604 444 135 393 466 709 653 787 484 506 809 231 18 230 920 390 130 568 301 26 261 202 1000 603 831 771 270 695 782 912 786 508 548 379 395 158 497 607 850 634 357 286 350 288 321 421 351 322 373 263 236 658 633 642 354 443 617 178 860 245 414 966 813 758 433 721 38 303 942 459 24 94 632 594 531 41 439 574 509 720 12 675 219 125 53 738 226 853 197 678 906 417 118 842 481 840 907 228 556 72 338 215 387 762 794 453 819 682 409 366 751 191 29 516 404 504 827 558 833 23 962 173 285 692 27 875 825 227 953 599 645 918 211 515 456 137 688 372 468 903 572 616 708 611 822 882 586 348 266 380 702 273 234 204 905 375 665 719 867 828 587 36 235 420 396 201 937 463 149 646 122 951 861 996 265 471 9 596 955 823 42 598 446 258 631 729 475 517 120 81 269 328 479 25 754 327 963 527 7 179 346 889 990 728 203 75 988 979 157 854 956 543 365 132 936 488 567 442 32 254 707 961 615 570 638 862 93 824 34 140 706 275 336 957 894 356 249 47 44 498 696 565 779 6 871 160 544 209 983 699 898 384 958 830 928 405 626 535 399 662 704 808 403 783 879 992 355 991 119 407 279 385 123 522 97 999 48 104 982 655 110 49 194 309 672 292 52 397 930 70 96 661 4 552 739 705 584 691 610 553 588 922 339 512 190 635 778 581 210 344 57 323 756 718 486 40 345 298 46 656 683 775 35 923 460 938 437 986 329 55 65 297 84 358 914 155 601 693 163 698 434 525 174 272 652 916 293 402 763 87 291 378 836 441 915 600 151 765 102 537 668 841 800 246 742 259 555 530 592 513 324 284 144 680 534 251 666 832 114 837 844 717 768 654 109 648 238 290 803 183 880 17 815 785 536 79 883 450 398 770 593 182 670 106 480 733 80 989 196 847 392 529 741 805 171 502 85 664 913 148 643 325 492 277 69 677 868 352 589 562 888 998 370 494 501 766 795 289 232 418 147 145 111 253 364 91 829 737 260 838 925 749 410 400 887 63 187 980 776 493 432 971 540 755 944 312 612 424 455 539 287 812 50 926 167 214 39 165 669 8 674 673 590 752 637 326 866 454 725 974 857 973 541 281 784 129 95 224 193 748 278 90 127 465 478 523 874 177 818 330 602 186 520 33 315 931 68 472 464 112 969 86 353 575 538 679 146 220 457 483 264 609 334 31 900 162 216 835 684 810 16 257 333 917 242 496 170 67 495 777 959 735 839 19 377 884 952 659 296 518 798 154 176 545 487 935 412 945 416 872 3 461 694 499 863 799 566 578 131 415 933 583 876 430 681 268 618 700 542 476 623 606 458 307 759 701 1 954 519 243 166 477 713 891 740 239 359 82 949 647 92 629 445 788 150 984 724 690 563 37 605 189 644 142 910 386 335 394 59 774 482 11 192 225 347 814 899 947 908 620 143 950 152 549 697 342 21 164 382 932 528 909 571 462 248 619 252 213 667 305 895 429 282 58 843 340 573 663 367 20 591 826 383 423 791 671 15 965 244 901 473 968 229 676 184 317 168 613 467 255 88 136 722 332 343 521 426 639 361 274 200 964 970 5 764 994 649 864 452 341 318 547 438 511 744 449 406 546 302 156 116 846 283 554 997 715 650 732 897 134 422 851 760 747 175 622 767 22 793 877 100 440 180 848 199 960 757 948 14 886 470 924 304 893 360 524 940 66 241 408 250 212 687 890 469 975 514 977 885 153 99 256 946 76 205 585 124 660 126 316 651 28 505 128 223 217 967 374 376 267 113 300 685 490 319 60 807 710 362 981 314 139 743 503 881 368 448 195 271 313 628 207 727 929 64 389 849 781 117 934 320 532 103 310 2 557 451 306 711 10 308 993 804 550 731 105 865 941 141 188 115 703 510 431 240 855 761 172 62 859 159 388 551 218 107 208 489 995 198 902 624 30 43 133 337 753 121 491 507 582 869 447 262 686 61 972 636 569 247 780 614 657 185 580 436 746 108 222 299 870 331 381 730 641 74 939 428 295 987 845 45 621 56 138 363 712 750 427 978 769 736 630 817 896 873 734 411 597 976 237 773 919 608 101 790 276 726 371 419 51 595 181 625 77 852 943 413 98 526 161 878 772 435 927 13 821 78 627 561 911 834 797 802 83 349 54 391 311 221 856 640 425 689 811 921 73 564 401 138 33 596 474 219 934 949 886 704 582 960 725 798 513 350 548 581 349 94 453 819 897 458 171 500 81 501 490 372 451 97 414 663 49 492 753 462 946 736 805 637 193 205 377 872 791 927 275 258 835 641 724 560 47 693 862 173 388 340 677 825 67 619 801 144 99 536 450 554 530 614 577 993 226 865 966 404 242 691 729 827 636 93 940 647 514 478 299 250 32 282 233 108 830 395 503 187 650 904 787 944 950 315 621 541 592 400 737 749 545 654 92 432 875 664 947 682 539 435 906 590 771 370 624 895 109 106 655 870 326 322 335 638 43 839 30 669 570 272 229 342 62 618 1 442 620 25 612 519 871 313 353 383 527 818 882 842 449 584 726 428 992 444 914 991 731 143 266 938 437 39 926 569 285 794 550 40 66 666 197 623 843 747 431 161 888 681 486 697 63 10 31 168 487 622 617 418 319 410 135 984 354 424 672 826 343 324 919 702 516 68 209 180 360 523 772 75 566 262 878 498 768 364 690 271 218 988 104 524 900 557 773 803 447 973 41 635 162 920 515 423 87 542 954 568 901 127 546 604 215 183 155 556 249 455 426 473 836 797 864 745 464 841 195 441 243 936 782 547 159 222 829 996 769 661 42 16 863 289 182 605 817 417 587 221 113 422 269 331 784 55 59 493 359 375 45 29 411 147 696 813 471 223 755 131 922 332 17 732 644 24 742 406 877 328 537 511 720 371 267 34 924 403 510 308 970 852 847 51 300 22 699 204 391 248 957 140 302 750 15 176 231 770 522 583 273 521 327 121 758 21 150 880 241 608 126 977 496 976 789 296 484 816 14 489 166 788 834 599 606 532 517 629 381 408 887 905 255 230 330 316 247 452 633 854 8 393 469 942 616 74 533 775 979 701 290 761 820 292 491 955 477 575 790 237 3 678 603 420 600 921 639 380 137 320 189 781 694 207 438 683 2 70 368 278 179 711 396 76 840 60 981 892 35 158 807 399 713 593 69 613 994 366 912 142 476 719 975 185 397 239 824 463 986 656 439 730 394 77 983 181 268 972 163 361 18 200 211 509 128 156 178 110 325 459 777 288 225 160 164 279 251 317 303 112 470 259 866 118 53 101 917 283 799 668 134 65 102 440 298 228 9 567 680 78 402 338 475 506 549 610 111 658 90 990 96 488 235 531 212 146 939 806 294 407 105 151 740 505 752 627 355 941 479 743 54 723 552 191 802 631 717 485 169 573 716 558 7 216 130 481 460 718 898 879 512 457 307 175 210 314 352 85 673 855 107 876 945 707 576 766 309 692 518 591 823 722 964 695 943 529 796 154 5 344 959 20 260 961 989 274 483 217 858 100 933 202 27 227 421 881 535 186 311 356 374 903 301 968 238 894 358 220 152 995 845 657 580 918 38 588 873 744 741 739 367 323 116 965 937 589 345 4 909 615 339 889 379 649 348 284 559 321 815 287 461 962 256 643 157 907 935 630 385 551 405 167 910 213 594 494 710 174 253 456 214 71 148 119 792 254 679 276 347 341 929 64 495 708 746 828 433 392 534 482 709 891 762 853 1000 114 846 786 925 675 480 869 665 651 931 564 73 525 434 398 814 44 252 318 780 337 46 967 79 507 837 234 625 244 685 804 561 857 607 759 609 19 982 667 923 83 263 246 443 201 688 306 908 779 980 120 526 257 911 50 774 429 963 902 445 270 956 497 601 265 698 579 985 998 585 382 88 948 208 810 571 653 117 821 133 999 293 502 304 373 728 733 890 738 833 61 333 472 700 795 686 199 764 634 57 859 312 811 115 184 640 378 851 555 861 52 563 357 885 425 124 793 436 849 800 721 844 562 203 465 499 785 277 386 734 756 832 153 997 553 188 611 913 172 280 812 72 389 754 676 139 727 430 297 122 808 419 170 706 6 177 831 689 578 362 165 245 504 387 712 224 648 597 928 336 856 390 958 141 868 822 645 334 978 145 82 232 384 586 98 136 56 932 628 95 684 264 520 969 427 767 574 194 884 763 86 598 874 190 346 714 899 291 602 13 401 783 36 192 84 652 412 632 809 642 572 365 674 37 838 765 329 281 467 196 528 413 58 705 446 971 893 778 687 89 751 703 23 409 660 896 48 848 952 351 448 953 28 915 757 11 930 883 760 595 305 974 198 626 12 286 454 662 544 538 369 735 376 132 240 715 916 129 860 80 468 310 123 659 670 416 466 91 671 508 867 850 776 363 206 951 540 415 26 236 125 646 149 748 543 565 103 261 987 284 649 207 958 392 1 528 626 913 148 132 724 419 332 349 693 404 981 934 356 581 156 845 11 369 265 489 874 699 713 638 510 889 163 970 188 746 632 78 206 352 910 789 114 825 396 959 767 800 668 185 600 155 425 686 964 215 951 6 312 129 235 501 543 113 516 700 246 761 453 644 167 636 732 536 313 428 493 539 180 899 226 880 683 99 26 764 562 851 394 999 440 949 919 788 111 745 139 261 655 433 905 583 985 53 748 362 10 142 811 21 77 164 707 570 709 280 768 976 733 932 410 197 107 7 64 496 819 982 798 220 408 974 801 603 335 650 91 179 474 490 108 808 670 908 771 996 416 343 257 980 753 172 102 839 687 598 831 297 569 620 757 904 147 445 613 247 961 993 585 15 838 495 256 853 796 942 914 775 676 5 209 803 436 930 87 287 795 758 248 842 329 965 514 153 282 813 718 688 18 233 328 754 171 24 29 994 390 361 822 858 763 903 76 824 812 84 695 434 995 550 847 896 799 544 926 464 606 579 595 346 759 715 835 348 574 854 712 244 469 385 210 560 354 551 181 541 804 986 451 769 933 756 797 506 273 2 253 531 140 4 575 898 483 907 734 684 943 376 488 52 138 73 925 735 47 828 823 960 211 736 432 628 302 105 945 589 279 990 605 524 902 737 937 615 31 109 305 69 402 192 103 593 783 36 448 710 55 616 13 781 213 946 866 79 245 861 708 956 217 587 258 154 749 121 278 41 640 630 553 482 316 610 705 222 513 241 552 629 878 311 324 679 175 430 204 762 500 612 635 143 663 578 423 183 485 609 161 106 334 468 199 586 870 306 582 968 195 237 259 93 465 625 466 948 498 557 953 738 522 39 8 832 790 22 14 590 443 479 467 290 998 398 288 337 48 176 42 44 820 178 218 422 319 295 719 442 547 289 580 792 421 28 230 717 941 339 409 545 481 706 720 454 403 130 358 731 723 894 785 872 793 344 477 725 323 521 643 969 840 17 315 527 365 447 162 50 555 726 565 367 848 944 100 499 671 978 446 912 532 599 308 461 656 963 752 807 876 201 742 307 144 882 293 900 692 189 124 556 191 127 991 340 221 938 591 128 283 519 525 174 818 427 212 868 112 918 871 450 23 366 673 856 512 379 444 3 559 608 739 75 534 190 577 19 391 459 567 252 594 159 973 122 294 131 827 200 321 810 431 502 860 867 317 837 486 43 806 264 665 249 661 924 989 921 877 397 412 68 909 508 291 116 952 263 654 110 596 364 554 492 384 46 300 457 677 572 782 892 962 526 370 304 407 420 617 368 922 741 360 571 240 751 604 96 231 115 66 491 94 1000 471 260 659 438 318 698 152 135 664 405 16 563 351 760 59 333 906 983 472 363 301 817 648 383 935 455 897 387 276 277 694 177 243 865 487 971 509 631 529 336 601 890 716 270 65 619 227 566 691 268 786 873 374 682 740 750 639 647 182 61 611 535 63 975 173 184 89 395 920 701 895 864 667 893 160 266 449 81 662 54 623 627 60 426 849 791 136 389 170 95 225 146 776 399 645 988 255 755 805 98 480 826 476 12 852 637 646 254 309 347 614 916 101 151 33 507 133 957 836 119 353 150 714 704 546 238 730 62 727 216 470 618 774 815 166 770 38 511 322 537 744 57 228 219 456 568 891 846 857 641 830 90 203 375 931 660 27 51 666 634 350 134 224 936 251 633 320 382 325 929 20 80 417 435 777 689 415 338 149 406 126 879 588 118 680 475 787 187 208 275 345 411 497 371 503 460 621 56 809 653 859 72 940 92 30 651 82 696 25 779 967 377 979 794 927 70 923 372 542 652 886 271 561 137 413 669 939 331 202 517 378 834 984 32 286 875 158 681 341 685 418 538 97 883 262 518 330 314 548 765 463 992 484 380 310 429 622 400 576 780 747 194 452 821 186 165 281 928 504 540 855 473 196 168 441 515 250 888 274 844 773 120 778 530 145 657 987 424 558 214 123 494 117 533 678 887 863 381 85 884 802 458 885 88 141 850 841 597 45 784 34 564 439 947 954 35 722 414 549 234 74 690 303 966 229 236 917 285 386 743 729 711 71 49 674 505 169 602 672 697 862 359 401 437 205 58 292 326 269 239 193 573 881 232 272 997 624 702 388 833 584 766 915 198 83 223 523 327 772 955 355 911 478 950 125 816 607 642 357 658 592 977 675 298 843 869 86 157 972 829 299 242 37 373 104 520 267 67 814 342 40 901 728 703 721 9 462 393 495 482 524 882 426 362 972 464 156 718 559 744 160 228 420 684 503 641 558 696 186 63 51 173 514 859 737 331 934 775 913 88 444 544 812 636 710 951 965 68 498 894 437 164 76 471 219 53 570 766 583 996 259 793 81 42 803 443 391 612 997 44 937 25 251 389 460 120 151 621 110 981 931 802 390 165 312 608 624 982 170 113 159 433 379 836 916 805 677 523 74 731 796 130 272 180 453 638 17 337 633 58 841 917 422 973 717 613 229 667 3 204 349 788 640 208 941 188 185 849 970 413 589 910 922 813 578 429 43 334 758 62 582 31 260 521 620 209 376 93 968 174 41 294 645 676 948 669 488 661 932 206 507 679 169 226 462 530 902 979 603 975 236 994 627 842 454 699 78 592 171 533 353 563 885 784 673 685 840 998 117 11 535 723 660 712 404 815 311 939 867 269 473 480 490 234 702 483 298 509 411 28 368 12 893 567 698 248 599 335 646 15 34 395 83 761 522 245 794 255 168 833 392 883 870 126 370 716 687 79 299 399 957 534 991 919 494 336 664 966 48 720 868 852 6 135 278 814 691 897 100 163 22 221 895 86 265 577 623 938 540 904 734 529 689 797 586 799 553 536 175 820 719 177 801 417 837 332 549 38 781 316 826 971 394 541 235 402 500 216 258 789 614 757 848 190 352 665 280 270 568 969 517 510 861 142 850 231 499 222 290 89 804 741 631 854 358 489 950 213 254 920 309 307 479 134 323 607 123 763 267 154 465 149 136 891 760 528 441 348 989 879 57 382 742 364 94 434 648 59 662 952 192 985 515 550 579 128 242 478 26 671 873 484 878 137 983 686 472 114 92 856 109 999 881 674 584 432 191 792 458 356 730 954 876 823 281 431 96 594 949 446 974 816 20 697 27 566 355 189 491 98 438 675 268 838 256 947 393 203 927 572 569 152 874 101 780 887 755 519 64 834 759 215 857 283 410 284 493 654 912 107 944 65 252 456 200 35 647 179 425 373 791 596 863 468 124 626 828 899 187 105 122 30 182 655 421 69 537 207 754 779 643 492 227 956 10 497 682 172 713 839 147 66 409 798 230 505 795 176 131 616 877 688 601 644 319 629 198 261 963 988 383 560 475 108 830 811 548 810 396 153 753 447 369 700 457 896 851 474 262 21 511 663 770 632 264 704 769 587 326 936 565 167 416 315 241 328 561 724 253 556 593 946 327 37 617 428 33 144 181 554 683 708 412 880 846 977 903 785 205 250 225 955 518 751 790 378 470 778 890 406 400 729 418 233 150 827 80 845 862 72 735 354 591 305 155 768 279 764 138 232 374 597 60 762 527 886 115 817 711 750 274 141 423 961 271 748 543 325 359 157 104 257 439 907 450 317 224 287 573 542 16 924 448 116 925 964 40 693 844 940 502 477 705 703 650 721 377 888 363 680 351 987 304 97 783 14 342 942 133 738 765 714 508 809 986 424 140 908 95 513 875 329 576 99 869 67 962 715 162 195 238 976 756 538 967 330 320 571 564 220 581 634 103 240 959 338 397 47 146 184 345 980 143 361 5 749 618 318 552 384 953 436 405 49 930 872 295 843 442 45 398 73 36 692 726 273 455 201 77 371 835 343 520 381 990 292 285 771 339 905 889 935 344 978 52 670 293 301 709 605 690 463 787 282 289 387 774 656 555 609 46 243 776 211 324 476 829 466 928 127 546 575 531 322 628 19 706 430 90 84 347 906 118 668 539 121 178 831 366 606 818 111 658 214 739 487 360 2 615 727 960 821 247 55 56 407 595 777 855 303 926 414 602 415 386 496 551 341 657 91 871 4 340 800 249 860 642 598 525 277 898 54 501 199 313 237 288 403 574 194 308 516 467 314 822 588 707 321 125 85 71 445 440 223 485 408 367 740 375 701 580 681 892 732 246 506 32 746 884 401 984 388 29 625 557 725 239 547 310 39 915 202 866 161 772 7 590 736 610 365 659 639 306 70 87 747 819 853 129 722 635 630 666 562 244 346 112 183 275 847 263 864 266 929 385 858 286 449 782 695 933 8 619 786 832 649 943 451 9 469 75 923 911 486 992 651 23 50 481 824 808 901 611 807 302 767 61 145 743 678 296 600 545 18 653 585 300 350 166 419 694 1000 825 958 900 504 210 139 119 745 24 459 333 212 1 993 218 148 461 909 733 672 728 197 918 102 921 276 82 427 380 372 357 452 914 512 637 865 752 158 773 526 291 945 217 106 532 193 652 995 604 622 132 435 196 13 806 738 984 305 539 408 939 514 582 642 794 336 413 801 719 29 460 752 307 982 383 202 805 567 201 449 65 691 374 717 816 451 350 77 339 603 551 881 438 194 17 272 522 290 332 864 137 588 402 114 569 127 807 988 32 108 96 1000 573 618 611 769 505 485 966 830 50 665 444 596 653 570 772 519 908 809 767 889 818 119 245 197 406 422 983 198 796 813 162 954 565 134 458 673 316 180 312 651 112 729 103 701 625 882 375 97 798 668 832 711 636 439 776 253 215 55 41 497 683 421 178 488 147 258 104 806 541 91 851 72 515 658 779 386 594 845 389 255 416 905 992 268 741 110 766 378 328 572 931 315 846 23 879 932 928 759 500 153 128 654 624 28 756 825 160 871 71 538 308 927 466 351 559 195 574 73 886 400 925 857 415 826 675 242 140 495 163 481 836 583 943 535 431 609 483 892 507 744 496 54 774 647 292 440 190 459 888 62 222 736 627 973 628 283 725 554 289 131 555 265 241 511 480 427 116 780 430 149 230 740 396 981 762 726 962 785 548 464 955 771 214 716 820 79 301 655 899 504 963 401 793 608 686 404 680 923 591 452 35 220 540 51 469 425 610 689 494 679 84 852 58 342 556 429 177 457 487 560 44 550 78 118 66 787 321 694 768 476 340 501 957 143 87 387 640 409 122 356 183 870 878 98 26 750 224 841 2 30 764 100 468 275 637 286 763 855 530 751 76 999 745 707 463 393 598 359 64 47 837 835 482 397 63 784 24 849 329 967 755 802 858 448 16 789 677 580 909 660 212 786 633 46 944 811 380 150 136 904 99 125 13 648 95 503 987 343 256 379 300 420 575 36 935 664 390 399 142 117 484 243 907 251 37 639 619 12 60 445 831 536 309 869 960 102 257 27 132 558 685 109 965 291 107 529 443 524 956 742 799 670 533 120 971 824 442 499 240 19 695 568 731 698 49 730 722 710 67 916 168 53 800 6 229 564 208 901 423 641 812 324 946 545 405 234 417 898 616 942 829 702 705 369 462 885 237 590 410 918 320 228 810 248 713 361 260 848 250 498 85 622 267 4 225 455 331 69 182 227 165 822 169 176 129 985 743 547 926 333 7 749 543 631 959 523 155 48 604 626 366 353 940 93 578 614 56 520 384 344 338 218 893 124 490 207 662 223 663 491 261 38 346 509 735 546 239 715 623 437 434 271 181 978 516 43 9 86 732 629 513 235 671 42 363 712 233 997 561 156 782 266 138 778 5 808 968 995 133 894 398 280 737 45 589 842 262 791 246 345 419 278 80 991 724 226 723 659 840 961 92 59 748 544 61 952 446 154 146 327 426 571 531 175 270 1 21 708 902 586 747 696 470 130 649 682 974 534 14 106 758 94 656 834 159 436 934 304 709 672 105 121 687 295 661 828 734 792 394 638 867 158 167 949 31 933 823 844 532 414 948 285 969 357 839 199 185 263 937 279 993 508 790 606 521 650 424 403 348 917 8 502 688 111 517 903 947 189 976 856 549 964 232 365 354 553 475 512 566 287 435 360 990 525 895 371 557 337 231 204 506 22 15 632 209 861 34 581 765 911 600 11 690 833 718 252 760 876 674 667 630 74 135 891 200 676 471 753 310 620 113 89 601 714 865 259 847 385 804 770 432 318 144 281 863 875 552 187 377 587 537 81 269 783 273 896 646 913 862 612 323 989 700 945 643 461 317 276 859 370 527 18 326 510 681 335 296 362 634 906 161 288 188 456 88 493 428 684 873 615 302 219 605 211 203 191 693 900 210 82 152 739 355 412 938 922 998 617 472 101 814 910 376 213 141 542 972 474 621 75 941 392 170 382 306 172 897 238 330 657 39 173 391 727 349 319 914 915 477 720 602 352 986 880 40 206 10 478 171 781 635 347 57 395 584 699 334 407 757 492 592 577 381 473 958 196 433 174 874 314 953 597 192 936 815 884 703 293 817 205 924 341 692 838 819 979 418 486 579 706 644 453 145 721 652 773 697 526 883 3 299 850 860 358 489 221 920 465 70 157 562 595 951 528 576 282 151 890 868 33 303 887 52 372 795 166 853 115 921 919 325 872 447 975 467 585 373 216 994 950 236 996 607 179 854 123 284 454 479 254 186 866 450 593 678 518 441 25 613 297 411 970 193 728 843 704 184 797 761 563 148 929 733 249 877 313 821 980 788 164 930 139 311 274 599 746 775 669 277 777 217 977 68 322 367 754 264 126 83 368 666 244 247 827 803 388 645 90 364 912 20 294 188 159 260 785 633 24 237 416 652 312 211 90 487 239 743 113 602 378 434 2 860 661 404 440 906 946 443 153 178 143 585 184 739 713 101 261 475 54 613 277 827 523 620 988 32 497 691 204 160 106 326 461 511 916 650 577 220 686 493 358 426 230 411 670 141 259 838 831 866 878 885 71 292 181 757 234 229 296 473 607 283 732 882 783 278 574 893 368 33 99 366 206 128 588 266 468 183 685 37 676 484 547 656 364 608 934 298 546 680 60 134 991 543 243 953 316 73 729 696 12 69 377 36 215 329 836 209 518 917 690 756 781 67 786 361 142 345 286 477 35 803 450 449 262 560 156 46 527 828 907 357 147 227 1000 768 417 370 581 961 534 623 881 169 540 711 476 693 720 210 929 844 384 248 874 172 834 5 10 601 383 244 710 247 340 200 290 701 664 195 254 263 499 408 985 436 541 675 666 208 621 682 48 558 592 191 778 883 310 83 776 684 462 305 562 869 911 264 671 59 702 938 775 908 773 931 819 727 11 725 928 343 226 225 591 605 715 451 950 369 185 251 744 321 821 553 371 168 351 162 568 202 956 957 945 788 130 140 814 155 236 809 365 444 932 228 872 525 624 968 285 949 196 649 356 446 360 554 875 582 714 435 325 119 815 89 98 841 348 165 137 967 576 311 919 472 281 324 884 520 109 95 835 182 679 758 9 972 102 669 824 561 407 391 150 555 252 977 394 505 861 61 550 718 994 678 75 533 249 856 42 753 41 17 995 257 772 387 49 858 430 563 23 920 232 213 373 258 619 170 901 947 887 940 415 790 201 29 913 516 158 80 25 190 20 738 876 708 960 539 34 933 634 406 900 323 399 627 342 943 21 548 294 245 832 240 336 571 750 614 478 58 806 638 974 65 480 787 567 894 774 64 217 207 429 706 55 458 822 760 177 748 996 287 888 896 132 615 532 989 801 491 293 639 643 596 390 886 716 97 829 508 52 467 648 7 152 937 79 105 339 722 724 966 538 899 241 376 674 214 792 805 644 604 851 717 338 769 817 606 456 398 867 939 673 992 74 853 699 57 663 731 914 873 386 704 186 754 677 552 848 964 904 419 942 854 626 983 86 222 328 167 423 978 794 412 859 642 422 129 138 362 256 457 270 628 199 433 401 948 798 22 926 692 442 986 551 903 631 895 746 800 189 921 823 359 594 318 751 927 486 759 431 107 94 47 647 459 755 849 327 437 385 683 272 14 490 100 193 205 104 81 63 767 72 764 535 40 944 111 820 157 537 545 349 733 374 421 915 855 842 982 687 454 223 892 447 752 479 712 611 413 847 517 397 890 127 297 203 389 697 146 578 513 439 765 265 653 813 557 70 117 409 747 524 320 979 862 400 877 392 598 997 68 672 728 255 455 502 763 27 173 464 355 135 498 595 784 700 212 501 231 1 825 528 924 506 483 110 116 495 659 115 382 192 536 233 789 969 898 734 879 721 998 314 219 762 618 667 570 84 242 622 154 587 405 485 218 569 632 151 852 424 930 572 965 689 993 372 959 839 77 363 658 120 617 126 584 782 736 85 742 616 276 503 864 705 522 309 580 164 460 941 954 719 737 589 645 780 625 500 144 274 905 629 958 918 432 952 333 118 802 846 414 870 492 66 308 910 651 56 512 122 796 779 740 91 810 315 510 175 268 18 868 267 902 341 279 246 509 275 121 344 306 507 804 925 31 657 723 703 403 770 139 549 253 88 766 749 282 288 39 331 976 531 166 271 16 795 180 238 463 295 235 317 865 303 811 694 660 807 897 174 559 44 698 826 125 612 791 745 963 396 441 654 600 922 76 488 912 471 420 346 630 610 741 114 514 909 469 793 445 393 145 19 108 171 402 161 544 481 112 636 452 53 291 124 224 695 425 379 273 347 843 380 280 662 269 646 735 388 489 367 136 880 529 987 730 131 350 300 597 289 6 850 92 955 556 123 771 840 519 973 761 216 688 970 935 586 812 322 45 609 470 307 707 526 381 583 427 521 808 496 3 980 453 149 830 466 197 103 845 194 302 301 889 474 936 337 494 334 857 418 82 603 38 4 335 635 709 542 304 8 590 564 353 799 13 565 352 797 990 981 330 15 681 43 818 566 319 777 62 668 163 530 726 975 640 148 395 951 891 313 221 78 410 354 573 984 923 26 187 871 438 599 176 837 863 28 833 504 51 579 332 593 465 816 428 96 637 575 971 962 284 515 375 198 482 999 250 665 87 50 93 30 641 655 133 448 179 451 813 988 821 352 575 2 136 625 294 274 55 986 382 80 721 143 266 477 966 211 726 251 833 549 252 990 227 974 718 623 123 272 705 49 129 72 321 551 258 288 591 534 544 90 963 863 870 97 361 192 365 457 632 915 115 751 829 85 263 578 894 806 269 436 259 540 700 207 444 133 673 758 87 301 165 396 478 651 871 346 533 716 18 595 491 145 998 174 637 411 60 337 287 982 132 205 414 747 930 550 187 434 354 303 583 202 669 351 499 484 28 402 243 576 840 812 589 881 425 367 878 348 897 150 32 913 831 400 750 824 777 959 431 290 504 5 922 939 621 797 155 125 885 603 120 392 753 834 652 929 237 474 139 800 439 401 124 146 948 501 341 693 681 198 553 845 454 389 841 330 244 792 861 440 268 848 692 223 564 144 663 778 519 276 967 171 149 510 422 407 218 613 815 545 645 75 879 656 333 664 180 738 703 539 245 495 803 561 107 459 194 380 240 877 638 973 421 754 694 933 385 26 316 427 482 331 105 699 869 903 899 158 566 39 676 329 696 157 6 923 516 13 912 3 782 678 590 727 74 134 975 529 138 999 480 698 275 11 285 938 704 675 728 830 873 186 10 585 429 230 239 701 996 481 962 950 709 63 293 532 559 242 770 581 807 554 226 46 51 34 317 298 500 921 418 989 640 755 981 679 99 943 493 199 67 889 689 784 695 246 993 206 441 513 618 310 606 86 79 644 264 741 232 203 284 836 991 464 280 683 183 323 195 208 148 151 322 846 735 296 635 394 312 535 267 592 828 253 412 892 359 335 837 605 20 857 525 511 867 1000 469 925 306 128 968 16 711 162 707 855 371 875 729 615 65 126 724 494 847 854 951 563 256 233 19 56 409 926 787 893 886 601 445 31 788 89 902 419 608 805 238 979 731 940 586 383 66 462 783 631 182 798 980 690 61 850 827 465 748 176 518 582 52 62 835 523 593 919 920 552 628 818 302 320 819 932 456 759 823 757 453 573 114 820 277 577 795 215 254 560 398 604 600 270 630 609 801 84 137 872 502 987 54 911 179 217 130 450 104 486 447 646 12 161 299 332 684 91 515 191 955 634 64 222 952 27 282 672 35 671 796 106 547 338 127 236 786 629 95 862 530 662 234 190 376 363 24 122 866 219 565 765 349 791 372 971 766 780 83 214 682 360 21 633 908 657 887 542 141 111 289 616 336 98 906 924 489 556 661 57 730 77 496 160 937 82 505 197 647 985 466 739 430 667 110 286 40 314 271 209 29 898 37 201 250 649 785 882 184 38 670 752 969 262 247 624 876 283 562 181 255 248 448 96 832 558 213 769 598 934 761 406 643 103 362 521 849 914 476 413 438 378 73 324 43 650 538 760 364 69 393 47 506 648 307 666 23 135 102 357 842 864 45 740 503 936 343 25 344 356 490 175 588 113 802 614 4 905 449 619 210 340 531 369 744 228 366 767 660 768 1 140 794 168 584 345 189 587 292 432 297 714 390 279 460 781 241 883 853 94 313 379 745 548 946 488 15 627 358 945 58 509 733 475 347 856 88 814 48 318 368 599 708 328 851 121 308 410 33 415 100 612 944 68 712 570 852 843 596 492 405 524 822 960 713 771 655 483 173 737 193 257 416 789 677 326 424 992 722 212 658 30 717 793 762 536 342 50 455 917 41 71 947 826 446 188 381 569 927 231 706 607 319 997 204 507 117 116 399 334 641 391 774 808 375 386 935 265 44 423 668 185 167 178 839 620 53 520 611 901 339 961 994 825 224 900 811 522 461 931 597 865 377 964 574 773 384 890 408 225 743 76 653 541 884 169 977 546 622 978 636 543 691 568 617 526 153 626 108 220 665 249 388 281 81 404 710 200 817 654 443 953 790 36 428 580 101 508 497 687 435 426 734 720 904 772 131 685 918 512 965 910 216 487 403 844 8 22 196 916 154 715 472 355 528 723 571 260 725 674 775 804 779 305 909 602 859 373 172 972 458 353 517 957 291 9 315 350 941 235 537 736 527 370 858 177 742 112 958 164 954 680 557 949 420 142 888 970 118 433 659 514 470 485 261 907 572 374 17 395 467 159 756 610 473 498 749 70 221 860 776 928 642 92 295 229 109 579 764 942 697 895 78 304 594 809 880 7 816 956 732 555 686 442 471 896 995 983 702 309 93 463 688 59 14 170 42 976 719 166 437 868 152 838 799 119 325 156 327 163 479 397 891 147 452 874 763 567 273 639 984 810 387 468 746 417 278 311 456 453 524 242 789 868 465 995 593 627 873 608 578 780 755 959 617 863 531 92 89 569 123 25 733 224 907 754 836 564 985 260 575 177 963 989 865 163 778 665 793 209 461 230 394 14 636 587 441 126 427 862 768 803 328 45 299 592 962 474 781 72 407 85 840 313 973 600 59 915 727 201 133 174 615 151 268 18 33 528 414 235 493 102 884 277 258 103 135 320 808 37 724 118 509 309 443 24 76 374 588 893 193 731 387 800 476 540 104 602 128 250 261 658 827 11 467 116 170 21 821 771 875 304 652 383 61 860 869 618 237 582 591 690 898 629 607 532 153 647 889 939 316 954 892 922 191 870 1 426 78 725 846 200 899 866 444 815 283 902 928 457 551 555 910 169 660 630 972 397 171 489 746 992 560 719 998 597 368 147 671 129 773 839 166 538 921 323 393 399 369 934 138 420 525 586 27 653 360 390 73 612 798 785 231 644 505 439 729 543 6 938 978 204 935 233 715 834 986 262 639 984 194 686 410 419 550 357 648 404 134 734 645 143 81 87 975 764 918 920 835 936 32 530 57 382 375 296 105 529 687 206 912 322 996 127 43 498 272 148 274 909 609 90 611 507 664 386 809 247 797 787 378 741 23 56 68 554 487 616 676 632 759 189 229 969 395 3 484 520 961 923 968 325 974 561 791 760 523 445 903 890 842 850 941 227 533 518 982 93 819 944 814 460 370 534 113 590 311 452 291 646 767 613 479 614 149 455 401 199 832 539 914 749 570 380 745 430 110 567 17 211 663 282 756 366 270 251 348 458 186 341 737 281 668 152 132 84 825 853 367 450 273 164 932 472 706 413 180 114 475 402 324 740 680 562 389 15 805 696 695 583 688 305 637 346 515 179 321 677 792 71 438 276 770 496 621 63 303 720 511 80 880 702 762 434 783 537 392 643 761 979 933 674 820 222 40 48 30 571 887 364 577 294 917 124 937 927 243 623 830 279 678 595 408 396 657 625 585 526 416 631 682 895 412 806 919 363 748 950 409 497 521 743 913 662 965 650 318 228 122 681 125 432 705 384 864 239 5 810 722 576 753 858 494 300 248 594 807 385 49 704 371 433 666 288 883 154 379 234 306 358 546 574 359 527 822 812 421 732 514 20 52 698 50 867 904 83 326 536 926 508 728 115 557 192 779 156 542 547 993 828 225 485 244 861 957 553 415 581 970 256 891 55 280 255 42 712 871 74 1000 297 510 155 544 79 943 334 610 486 362 604 956 295 847 195 513 121 966 519 109 213 210 751 997 851 190 964 253 310 172 159 406 175 289 312 872 66 425 885 490 173 999 908 971 726 481 634 51 679 987 278 254 317 699 259 470 418 64 911 373 693 347 271 946 878 512 947 12 478 669 466 29 795 249 215 881 144 659 572 772 330 841 119 738 423 41 605 307 817 942 552 140 437 88 205 168 955 117 139 160 98 951 606 265 162 181 106 967 684 436 717 718 589 298 275 2 319 336 22 454 60 813 202 888 716 101 945 287 854 844 411 694 97 801 736 28 187 257 442 713 91 198 723 469 916 9 601 207 448 428 721 837 349 804 522 329 859 424 38 464 924 220 488 351 929 75 131 208 197 146 818 327 285 337 463 994 886 196 145 701 223 730 62 775 596 628 86 241 161 811 13 499 626 136 776 977 831 473 566 667 238 7 930 876 703 794 221 333 654 697 315 598 790 707 302 482 573 150 31 58 689 747 158 638 894 267 365 137 782 599 548 35 948 352 823 714 897 183 447 649 584 563 752 130 990 188 290 405 331 471 656 739 506 400 940 111 709 503 983 565 99 446 314 54 203 981 960 167 675 157 217 269 541 403 252 784 345 931 826 34 47 603 833 777 882 568 879 492 107 356 635 673 710 742 372 240 786 988 417 622 700 852 480 293 670 750 559 266 500 431 796 620 176 758 774 905 556 65 976 391 185 579 339 376 286 501 292 440 849 685 451 353 100 691 4 829 757 925 95 491 82 344 422 855 763 338 435 69 953 355 53 165 468 226 112 246 651 958 245 641 692 580 46 332 308 661 232 70 218 549 141 36 848 96 184 845 212 77 856 459 19 388 8 765 640 39 769 216 483 877 949 182 857 44 896 142 502 655 10 535 683 178 708 284 335 219 952 619 558 802 672 545 816 900 633 16 236 788 624 906 516 824 991 398 377 361 874 449 120 381 263 843 94 343 766 340 264 342 67 214 477 517 495 429 26 735 838 642 462 711 744 980 504 350 354 108 799 901 42 285 663 832 336 781 357 310 564 298 58 133 980 653 141 572 525 664 396 715 711 588 850 870 828 569 827 788 4 381 830 185 691 300 918 589 667 596 963 727 994 60 89 706 705 423 766 227 784 521 240 311 563 820 384 406 59 508 841 366 519 858 876 581 345 131 494 993 416 915 338 2 966 454 208 621 160 543 100 452 522 571 799 587 37 619 950 278 451 477 225 483 121 447 558 567 675 769 130 901 951 737 514 487 21 158 981 924 105 10 612 985 288 458 474 28 101 745 658 455 248 118 98 370 52 669 819 677 403 92 904 538 834 726 507 875 12 377 16 189 629 944 743 427 453 215 306 597 945 486 786 203 188 195 846 78 759 365 156 961 989 475 953 126 499 582 683 905 765 770 935 444 40 871 498 892 241 368 22 91 140 881 362 764 912 600 1000 50 559 484 459 768 38 560 655 9 823 780 266 633 389 778 399 326 135 641 645 975 324 430 183 510 703 167 18 534 541 647 616 503 350 61 291 610 701 243 794 177 495 279 611 255 694 527 355 364 228 599 746 948 235 36 982 840 124 260 772 347 8 433 79 204 900 94 308 688 702 686 460 342 895 439 968 909 725 713 700 668 144 931 593 491 348 648 1 657 11 665 257 230 330 888 478 65 174 15 275 93 590 779 7 516 154 349 432 523 176 926 933 646 747 113 397 990 735 191 712 710 556 413 987 210 363 681 280 908 149 294 938 25 490 756 461 586 955 407 545 253 479 26 166 304 353 699 264 760 591 628 312 997 594 157 207 496 833 609 464 305 151 246 335 847 392 139 606 217 148 732 462 601 39 684 526 194 555 164 404 445 999 175 574 866 35 804 529 575 213 893 106 192 670 245 420 316 631 287 949 592 878 187 263 740 755 639 252 783 796 808 583 960 132 661 907 515 816 800 472 401 640 72 829 861 894 184 825 798 865 386 244 5 417 152 41 117 169 739 250 851 344 446 53 923 502 247 673 855 533 44 73 3 635 199 733 822 626 650 220 463 751 914 719 964 934 557 242 826 562 374 952 959 269 402 692 325 249 63 775 67 178 277 813 64 283 717 716 877 680 110 159 595 889 749 190 903 831 917 222 634 504 466 375 947 754 425 467 547 49 792 536 456 552 902 265 602 549 666 687 388 290 803 532 409 762 197 313 809 721 29 70 899 380 489 872 351 868 660 817 234 718 328 239 84 671 47 967 56 707 343 497 605 614 379 805 992 615 76 437 468 845 857 954 448 882 637 6 689 331 83 471 75 652 297 580 505 236 844 852 251 395 638 936 984 317 27 730 216 856 341 435 643 506 848 161 378 550 387 150 206 838 179 785 492 181 517 114 738 214 13 501 480 627 885 897 818 256 874 976 193 970 231 323 509 66 271 758 879 540 127 111 232 539 927 722 182 642 123 977 910 172 400 630 411 162 843 622 441 356 607 731 137 48 371 763 333 528 390 618 946 95 440 32 128 55 346 286 958 74 87 146 209 988 339 867 424 941 859 531 991 986 270 886 789 301 391 173 198 578 979 568 103 322 709 744 354 147 654 782 45 267 880 96 332 542 170 383 281 793 513 20 426 697 233 598 623 890 393 690 978 186 97 155 410 862 971 836 429 428 129 863 752 219 644 122 736 449 625 493 69 723 962 500 734 512 797 17 419 943 442 920 795 748 864 382 724 268 258 608 576 537 676 546 352 153 434 272 957 520 835 860 584 518 314 119 922 750 708 620 102 685 71 329 995 511 360 412 530 761 883 481 790 34 134 109 678 802 672 815 753 811 334 767 741 112 656 293 180 777 284 696 200 485 570 544 398 373 46 674 367 450 839 405 376 577 873 224 942 573 163 974 913 431 814 43 973 983 165 321 911 443 812 259 787 33 327 488 295 85 205 358 120 579 221 238 171 115 138 145 837 202 361 90 104 136 465 636 771 168 303 553 19 86 296 68 273 14 561 884 869 929 315 965 682 928 704 282 318 604 99 31 776 51 107 698 289 921 898 651 372 116 254 125 551 307 728 714 659 679 57 821 24 421 624 218 887 77 613 535 309 211 457 54 385 482 319 925 226 791 854 524 720 649 919 998 212 566 274 930 896 142 729 603 810 476 662 939 916 548 81 436 369 906 418 806 108 394 337 292 473 415 695 565 554 223 932 972 470 585 693 422 774 891 201 23 807 340 996 299 438 937 757 261 359 237 408 30 824 632 229 842 414 62 88 196 773 320 853 940 82 469 143 956 849 80 617 262 801 742 276 969 950 937 994 375 865 734 120 134 968 619 401 109 679 903 829 299 862 984 723 650 164 448 248 689 855 281 823 614 324 517 184 675 961 475 161 103 382 389 608 101 730 983 206 933 190 490 153 468 37 698 579 826 127 511 899 501 403 175 167 261 205 417 795 250 201 241 767 694 176 55 499 393 640 620 527 110 654 628 824 290 476 289 452 739 758 166 308 269 648 25 442 776 24 832 221 195 779 62 354 258 609 307 771 573 331 372 975 543 406 340 498 571 492 536 94 873 781 15 2 938 48 791 934 668 852 467 264 95 630 777 213 977 803 505 486 259 715 414 657 10 542 958 469 835 172 778 254 747 820 28 96 638 616 52 121 356 599 737 782 193 35 349 960 744 672 507 84 775 119 377 783 439 696 971 300 336 366 396 798 49 895 489 380 710 794 974 208 245 51 717 956 948 964 294 807 34 355 211 390 997 298 653 222 769 660 637 454 586 482 155 217 271 83 40 80 71 152 754 662 328 219 282 316 160 142 900 1000 531 813 927 575 247 719 229 742 288 185 848 629 810 859 847 6 135 441 220 755 78 987 943 928 262 535 12 726 177 846 252 63 896 841 11 257 680 104 138 872 369 335 44 19 982 283 419 851 577 966 379 392 304 147 97 572 296 800 192 817 21 285 706 711 674 945 4 673 240 728 796 14 954 959 920 228 351 600 365 357 913 297 761 339 484 61 993 415 352 552 541 822 919 565 88 705 716 348 449 751 906 17 665 270 825 663 236 724 27 996 30 941 343 506 526 618 196 558 544 881 986 750 87 692 677 383 218 57 990 652 391 566 41 115 902 596 655 8 756 102 839 627 200 548 53 460 874 246 940 513 645 510 745 553 845 202 362 729 385 801 646 560 353 643 951 932 251 43 114 893 939 255 400 233 877 792 786 635 749 639 182 916 149 733 965 214 601 926 842 914 367 861 145 814 173 310 594 697 463 611 122 238 404 908 118 360 976 180 265 952 77 634 402 605 445 686 444 376 762 844 58 816 272 503 931 626 830 346 722 811 879 311 683 32 123 440 766 622 425 789 957 226 79 736 187 256 130 850 169 561 434 386 546 727 479 29 268 9 603 849 500 892 210 116 284 930 70 203 92 991 738 610 363 23 514 589 884 559 989 59 456 126 949 915 799 301 496 868 429 787 780 412 647 230 42 735 574 373 676 857 588 446 878 875 325 273 664 327 613 106 524 523 935 607 882 89 871 124 443 651 897 461 910 701 702 31 90 508 333 883 528 557 481 667 186 563 520 54 74 942 669 519 880 718 525 545 350 568 995 437 512 16 73 411 326 856 132 602 748 194 179 912 827 199 1 358 295 876 604 151 924 178 581 805 280 564 885 413 656 802 81 244 549 459 395 234 131 538 473 598 772 318 108 612 93 287 227 625 183 465 293 988 436 809 532 693 981 474 378 980 381 973 854 704 691 593 263 836 471 85 197 279 347 784 911 420 867 309 432 790 636 329 774 547 905 591 888 159 493 198 688 165 770 141 731 409 869 212 644 302 590 681 998 578 128 592 760 904 113 537 148 66 752 713 464 163 763 955 992 621 13 26 111 374 388 243 3 423 504 821 371 671 497 788 137 100 50 75 224 721 170 387 891 18 741 424 457 45 235 466 944 555 623 567 970 330 156 249 642 631 858 341 533 864 204 321 313 659 746 494 687 323 886 540 485 870 725 416 150 597 462 144 969 344 707 757 342 65 714 447 277 818 480 569 253 320 898 33 584 275 925 863 695 143 797 407 39 917 491 136 972 117 632 215 427 394 5 907 458 712 146 397 107 384 266 843 398 684 953 140 516 831 22 133 661 364 477 978 595 139 314 585 539 60 488 317 478 72 838 699 36 174 606 678 239 641 399 946 322 587 833 430 361 67 56 470 785 812 890 188 370 237 866 421 768 909 483 91 278 582 837 337 793 410 709 534 685 732 260 753 368 947 267 806 658 125 168 666 455 405 615 472 112 819 189 7 551 860 576 306 162 521 815 889 64 804 207 759 47 936 720 305 562 319 682 422 332 450 105 428 923 216 703 580 154 840 487 359 86 292 158 312 502 929 408 431 232 451 922 274 740 20 999 633 495 82 773 276 242 979 286 963 554 708 223 894 76 617 157 338 291 764 435 556 700 530 550 570 649 334 68 765 181 518 670 345 46 38 901 828 522 315 98 69 515 418 426 509 962 453 808 834 225 921 583 624 231 171 191 129 433 918 853 209 690 438 967 887 743 985 99 529 314 339 336 97 422 332 93 433 177 634 459 482 212 975 971 851 174 46 625 988 183 720 582 571 198 701 865 231 938 490 884 752 512 976 520 824 467 347 604 935 505 793 251 33 545 273 110 821 166 439 475 620 391 412 68 63 521 523 549 503 822 670 838 995 152 402 463 883 234 461 255 361 639 88 337 154 904 876 680 840 531 197 702 175 448 898 921 672 130 176 694 578 659 547 193 737 37 767 51 875 715 54 802 766 495 718 249 985 555 805 163 247 906 525 81 111 606 684 333 668 453 457 170 908 172 967 740 62 283 201 636 425 675 481 595 968 410 330 790 486 140 355 31 913 924 173 856 276 115 263 818 288 153 557 743 635 745 242 936 823 925 281 208 397 619 857 114 445 615 29 827 44 758 230 423 889 420 366 932 61 934 792 685 600 612 644 654 999 593 128 82 341 897 948 528 541 342 574 378 958 256 596 14 266 648 479 748 546 673 997 576 252 469 847 309 325 700 199 331 316 155 727 470 616 850 676 854 514 203 354 764 103 264 228 451 417 723 633 346 189 722 334 116 513 270 271 432 238 804 833 65 427 416 350 567 85 686 989 164 653 663 49 660 374 915 782 254 59 572 487 207 760 159 338 149 598 631 716 215 719 607 609 150 241 146 47 210 144 692 652 837 551 126 583 629 474 944 41 540 497 108 662 931 962 101 383 214 983 714 704 961 279 83 246 122 15 141 922 960 860 165 36 438 219 646 982 539 830 814 893 776 895 591 901 570 239 345 185 845 194 216 496 588 807 734 768 363 946 914 771 377 89 488 367 396 957 682 927 156 209 400 343 138 388 664 864 687 579 951 973 22 568 899 627 770 237 643 35 286 356 442 674 211 742 390 105 665 992 757 289 501 933 262 48 638 777 184 136 618 552 10 411 421 324 765 186 866 972 949 285 369 178 683 738 449 405 797 24 137 789 563 566 447 548 947 553 943 134 575 744 460 878 293 70 223 658 109 844 542 225 200 538 707 107 978 395 79 641 102 295 517 476 991 319 258 407 724 280 371 787 440 250 236 308 291 919 142 329 500 970 121 554 608 187 409 19 168 430 135 584 317 292 953 855 282 779 930 761 649 7 928 375 881 322 751 981 690 87 127 57 656 499 406 74 418 413 706 754 294 826 917 268 426 27 290 124 984 75 529 736 524 809 182 312 21 798 912 492 161 364 360 221 939 710 573 746 444 96 526 697 749 4 38 703 248 148 998 118 786 820 536 26 253 603 287 45 759 678 452 43 735 902 190 386 340 202 832 257 162 859 446 558 617 581 56 458 384 801 478 831 647 956 963 424 13 711 843 632 30 775 688 836 196 965 456 269 594 966 651 580 712 132 60 462 979 671 657 77 277 708 870 780 873 806 800 621 825 721 28 104 305 229 72 868 387 945 359 370 869 730 244 853 434 533 624 349 167 900 841 916 783 877 623 483 1000 84 756 129 785 147 301 313 382 717 879 441 816 705 315 133 795 306 834 994 863 131 518 762 90 506 394 655 465 299 224 691 987 50 642 493 755 205 5 403 466 419 586 788 726 220 535 125 504 188 428 240 139 11 344 728 954 861 52 848 58 610 408 920 358 871 667 890 40 695 813 815 502 709 519 158 543 123 498 681 472 151 803 817 204 298 842 886 91 218 887 64 265 980 941 206 335 302 76 222 810 828 18 561 903 530 630 321 739 381 443 725 303 373 974 577 78 260 485 907 323 243 713 773 689 112 484 435 71 95 455 637 213 227 846 622 217 929 522 284 511 157 808 532 431 509 69 559 192 80 940 278 611 368 923 677 955 39 261 272 527 326 379 454 885 942 534 799 414 17 12 592 811 959 385 380 640 20 562 53 328 888 796 950 602 952 55 195 679 550 494 353 275 753 909 774 389 100 25 601 835 896 772 245 699 3 450 415 645 352 267 307 8 16 296 990 874 94 67 507 376 741 693 918 99 169 872 731 106 565 404 468 926 480 120 858 437 73 996 910 862 429 839 233 392 398 750 560 569 6 537 311 259 784 599 867 362 892 489 614 698 937 882 812 318 171 626 696 778 300 310 160 471 113 669 781 9 894 587 769 2 516 605 226 491 794 556 852 179 357 891 365 143 911 351 849 92 508 464 235 993 729 98 628 819 880 564 1 986 399 23 401 436 763 661 969 613 32 297 372 232 666 117 42 348 473 585 327 180 274 589 34 590 791 977 66 320 145 181 829 733 515 905 544 510 477 650 732 86 119 191 393 747 964 597 495 379 553 55 276 106 141 423 882 854 409 596 350 365 934 599 294 683 859 773 60 254 447 298 356 932 970 309 529 557 194 868 277 569 812 723 503 202 739 247 822 394 554 680 741 363 577 425 343 45 424 372 579 4 754 912 876 289 548 260 75 678 530 796 383 436 913 269 176 587 639 844 430 981 41 848 367 594 328 428 813 256 914 454 219 17 180 803 903 311 419 832 958 48 993 177 502 134 718 158 572 314 737 646 420 452 489 58 697 603 403 22 610 102 115 783 375 248 817 431 73 584 635 801 856 827 227 246 830 781 526 127 890 303 31 963 476 267 549 480 971 131 987 910 278 406 662 790 974 988 545 975 445 257 649 904 417 552 78 885 745 897 590 437 729 243 542 251 703 727 752 472 217 598 333 892 93 583 440 143 86 647 470 183 684 206 837 116 742 535 215 329 807 591 456 249 1000 952 196 402 327 135 175 324 850 435 601 749 155 759 245 818 187 861 809 687 871 391 973 880 352 455 731 351 111 895 132 771 21 967 787 398 982 101 3 528 201 760 867 968 157 122 923 34 182 679 656 88 498 941 665 310 768 571 640 401 726 461 222 380 100 474 159 360 195 574 229 896 362 232 492 907 154 12 293 130 442 374 265 443 273 156 368 589 181 730 70 717 501 840 764 984 515 36 89 883 714 702 416 743 453 117 999 200 540 446 434 392 808 96 576 564 197 280 939 90 414 607 570 20 438 126 231 483 878 863 614 281 899 664 713 959 94 648 40 241 491 629 82 72 504 853 681 616 486 524 225 212 144 1 669 56 210 774 872 873 657 696 340 628 87 485 772 147 688 236 341 562 595 185 164 623 633 83 693 770 930 464 149 57 677 69 925 769 214 347 179 378 275 54 507 128 81 68 637 849 791 15 788 828 318 174 146 775 650 700 26 550 864 744 151 50 838 163 77 797 292 462 226 105 707 709 842 288 638 565 845 706 184 901 898 862 138 558 546 906 295 382 689 198 655 264 512 150 747 304 418 97 457 500 24 905 663 699 661 468 537 671 279 588 366 290 789 359 388 666 834 874 389 487 994 711 806 377 52 690 348 465 582 746 543 626 37 192 25 412 307 924 16 284 161 533 74 30 879 622 361 44 955 858 85 103 63 551 522 35 824 475 439 66 342 541 612 641 532 136 920 636 716 426 721 805 369 291 888 316 13 597 355 490 38 617 124 411 240 19 604 602 916 266 525 332 387 547 851 938 148 860 825 2 51 297 188 344 145 253 857 877 600 592 511 560 429 921 609 841 61 761 313 917 619 390 92 561 658 829 62 32 621 740 566 710 922 820 701 651 652 738 751 376 235 237 670 272 109 244 396 933 497 119 831 983 792 228 233 733 271 285 979 315 539 976 516 331 794 728 28 250 422 234 27 715 705 312 682 559 301 317 563 608 221 642 230 458 450 811 43 209 162 843 323 482 432 767 736 961 886 421 653 283 208 80 937 173 261 357 259 258 358 992 620 881 644 931 433 659 947 634 98 821 203 169 517 224 499 270 777 110 836 685 785 536 399 478 942 954 300 321 555 957 263 121 449 902 460 521 613 140 514 508 238 819 413 371 875 5 815 467 133 986 625 965 120 816 326 404 798 945 42 39 349 753 33 756 778 308 7 523 887 370 615 268 575 513 152 171 393 758 299 766 694 676 750 204 990 123 627 692 567 998 395 407 810 104 190 762 479 908 353 915 160 484 686 330 926 518 114 674 534 951 605 538 956 980 10 338 211 319 410 985 962 826 139 488 252 108 704 67 911 23 765 337 408 220 894 804 839 8 441 65 505 186 18 757 869 166 802 927 544 91 940 780 673 660 852 793 972 354 943 611 168 59 519 172 463 865 53 735 346 242 335 118 64 667 722 400 296 397 95 125 213 520 936 855 578 893 339 84 763 586 218 719 223 216 167 712 459 282 170 779 755 239 385 493 725 129 29 800 918 734 255 929 593 643 966 568 325 964 698 632 884 585 509 320 675 996 556 732 891 969 720 978 415 427 944 207 46 71 786 624 178 471 995 935 708 494 205 191 405 949 506 814 833 262 630 322 919 580 386 847 997 991 381 14 795 823 153 364 189 373 473 9 691 466 870 977 573 846 336 345 193 274 448 835 645 654 165 948 11 900 113 444 47 6 631 782 496 107 960 76 866 953 306 695 909 287 784 286 112 989 776 581 49 928 199 99 451 384 469 950 142 748 510 799 477 889 618 79 724 481 946 672 531 302 668 527 606 334 137 888 751 529 19 131 821 331 17 192 790 663 272 781 895 587 599 392 786 917 972 750 180 372 702 823 396 934 693 443 594 361 26 562 532 109 218 457 173 420 812 698 425 807 314 720 624 560 262 979 242 279 834 308 34 586 772 329 910 949 182 733 403 213 722 245 376 606 304 896 252 21 355 681 44 948 815 343 582 926 250 490 438 66 478 973 169 216 92 327 76 643 399 808 848 311 502 842 481 145 522 836 102 900 890 684 851 539 997 46 148 353 485 7 436 931 645 162 658 363 627 575 159 466 551 357 691 884 543 122 927 48 432 437 791 728 81 421 266 512 605 249 670 225 738 280 440 753 503 593 339 273 588 217 984 942 669 901 16 898 816 352 18 881 603 227 706 683 873 391 332 493 929 413 715 236 100 899 933 222 634 98 431 780 364 678 494 559 799 395 207 573 868 149 852 692 270 566 74 597 690 525 829 214 302 953 209 412 147 467 568 841 959 508 695 857 912 610 8 649 731 664 310 433 510 479 199 654 511 765 709 499 429 87 913 475 407 886 1000 172 141 229 195 887 235 10 256 660 922 752 371 965 924 430 200 43 894 338 156 82 315 414 487 32 489 495 584 955 893 993 135 45 708 925 158 701 15 234 856 744 697 83 500 365 28 178 175 602 988 326 958 244 380 736 686 721 165 198 30 423 193 546 866 921 78 554 307 644 139 459 770 393 618 461 313 325 263 647 793 615 9 164 206 75 962 822 632 309 341 737 137 809 136 679 705 515 908 867 650 967 70 107 190 111 718 768 121 784 25 322 785 367 676 861 906 297 527 300 333 454 540 290 271 38 220 828 426 232 994 724 950 496 756 177 763 954 635 870 498 390 269 4 351 119 537 761 865 545 932 334 233 801 323 521 112 845 800 608 168 633 947 557 552 69 792 813 56 637 248 571 283 184 488 157 450 810 176 710 110 798 497 941 595 113 293 704 548 57 463 428 451 247 621 286 231 911 616 255 362 980 689 374 617 473 221 344 902 668 956 261 961 629 779 317 282 259 170 506 295 869 397 579 385 406 20 983 51 439 858 2 444 321 989 468 572 904 879 577 518 3 743 151 435 89 480 138 576 405 655 241 68 188 716 251 127 782 446 458 631 818 604 682 342 712 378 741 819 305 939 350 783 656 319 667 294 260 347 23 63 47 734 528 125 422 191 745 49 62 824 558 930 337 987 318 289 805 977 474 969 320 574 585 619 238 1 24 201 265 877 920 491 968 970 12 183 661 366 811 118 411 381 120 636 580 935 729 189 427 838 723 274 700 963 803 996 349 219 688 268 814 847 875 777 578 36 843 767 797 336 61 547 267 27 759 874 152 589 556 291 504 646 106 288 204 674 153 826 788 410 707 126 802 33 630 711 892 67 951 79 123 150 54 417 464 211 565 831 99 832 455 544 445 419 749 871 957 526 476 379 95 103 384 776 64 940 348 60 258 850 623 161 732 185 11 581 402 530 330 524 971 825 703 230 986 340 864 600 237 516 990 418 747 401 542 40 312 773 72 696 387 719 609 345 50 212 276 534 13 626 685 369 764 239 789 281 769 104 134 296 612 804 465 653 519 859 88 335 938 482 35 52 844 196 863 408 774 140 400 215 484 725 84 29 398 143 486 42 142 448 766 978 563 442 358 787 382 992 181 985 880 570 441 394 652 640 981 622 470 549 889 830 324 472 673 360 937 186 758 533 687 854 840 77 755 639 837 389 71 301 243 775 614 22 37 246 945 995 275 778 928 550 964 659 966 117 998 53 228 946 611 727 517 567 999 316 171 651 507 714 820 383 592 415 596 817 129 257 65 59 155 287 620 891 375 97 202 742 55 416 187 179 114 662 124 39 862 6 914 657 14 726 154 424 108 754 835 642 224 359 878 628 166 748 303 553 160 254 223 210 885 905 903 730 194 5 909 105 96 226 477 601 916 795 735 373 354 991 377 368 666 513 240 982 833 846 591 855 796 144 299 298 771 739 598 607 163 116 541 569 404 952 91 531 564 883 535 434 264 853 483 174 386 919 538 203 90 713 760 501 132 882 505 975 469 827 133 907 146 675 762 897 918 520 115 672 976 641 648 523 167 447 974 460 960 278 388 292 943 58 514 536 509 717 746 936 806 85 915 923 41 671 130 205 73 452 849 492 583 409 456 876 101 453 625 561 346 328 197 449 638 277 208 471 944 665 613 677 93 31 462 253 555 757 285 740 794 356 94 590 872 284 680 128 86 694 370 80 860 839 699 860 958 626 966 171 855 487 428 688 609 282 313 137 779 402 363 975 89 513 734 101 107 947 78 742 676 388 247 989 455 681 621 608 489 885 79 684 777 640 575 770 59 318 695 689 951 461 512 550 102 429 459 486 465 10 574 41 245 651 725 918 652 326 205 303 377 263 877 466 361 964 792 492 325 266 849 900 17 728 197 271 559 190 977 535 708 965 693 296 19 322 47 24 61 51 835 784 310 399 890 994 662 286 113 826 864 437 162 881 262 204 253 202 15 23 612 889 300 183 236 464 44 744 401 48 905 331 793 306 506 153 576 231 543 276 215 490 128 315 944 58 844 888 103 754 766 983 343 445 507 840 780 257 25 28 431 139 623 9 200 631 771 269 482 511 362 21 661 73 91 703 189 874 83 413 298 602 460 540 289 100 585 863 546 663 791 587 163 948 187 479 924 915 963 707 536 748 674 694 173 338 26 69 261 571 813 599 696 710 545 785 195 714 474 366 268 573 233 458 772 92 160 668 406 340 11 859 786 985 166 328 5 987 862 308 333 655 645 683 184 833 733 222 229 320 764 135 392 950 759 925 628 400 562 648 37 524 119 122 982 782 142 13 405 775 561 991 633 415 390 995 539 887 876 814 470 656 255 906 84 807 547 90 521 381 199 721 942 704 520 502 337 457 912 552 926 368 426 224 336 856 752 99 462 682 131 634 357 341 533 33 670 345 155 563 802 590 831 94 882 493 891 665 638 505 287 861 558 805 346 738 380 427 206 690 97 760 928 816 607 627 273 687 516 16 376 212 232 192 324 164 193 72 279 594 956 60 219 630 259 753 358 332 453 418 321 993 800 715 790 246 449 468 509 532 407 846 260 64 583 895 968 514 839 150 456 646 774 140 56 870 972 398 172 375 581 806 699 515 822 198 230 121 414 884 823 518 335 909 450 109 717 673 138 355 556 584 799 519 619 795 314 451 420 593 352 569 934 878 500 301 70 248 422 756 408 679 438 53 551 741 384 441 986 669 911 20 868 954 894 896 52 750 344 604 472 424 85 4 476 130 974 196 136 145 167 783 554 789 522 636 277 875 657 620 447 288 291 567 251 883 510 389 484 35 722 227 147 278 908 110 818 892 659 625 616 158 238 117 897 503 899 213 386 1 123 67 819 706 528 857 132 95 178 86 769 643 265 295 595 116 111 397 369 916 920 712 444 825 237 281 680 794 768 675 850 159 316 115 765 126 186 435 824 77 937 31 731 433 549 39 161 419 544 471 22 866 446 858 454 804 14 221 747 480 848 650 969 992 351 157 945 65 18 998 305 149 525 249 713 973 762 3 330 62 439 939 226 228 967 311 410 678 417 767 653 935 641 716 946 815 217 907 568 658 169 798 127 526 903 988 639 938 622 272 542 146 396 250 886 243 80 854 959 348 737 365 252 570 501 323 442 603 566 901 700 617 949 96 106 371 275 586 499 933 174 156 538 749 830 98 478 43 773 387 943 811 68 8 829 578 654 292 201 629 851 917 403 930 165 976 93 207 463 828 225 872 81 842 49 129 610 448 264 349 999 7 591 185 29 763 913 984 124 757 971 443 378 105 527 726 284 758 133 523 961 120 701 732 632 580 808 821 327 841 354 534 557 624 582 329 541 803 118 293 776 188 475 108 898 940 423 996 42 409 871 347 210 739 244 660 30 997 931 395 990 745 294 927 837 596 644 755 274 817 234 614 191 922 564 978 736 615 152 711 565 729 36 664 697 430 319 606 852 618 686 87 373 141 45 235 957 436 832 979 359 434 218 592 50 143 531 382 170 497 923 242 853 635 467 498 692 258 921 553 869 280 283 589 144 962 57 746 2 334 723 952 893 843 66 483 27 148 339 548 391 432 1000 239 181 724 677 555 220 929 666 393 719 751 778 416 955 838 194 611 309 312 812 845 970 709 38 440 698 302 473 34 383 267 508 425 299 904 980 847 168 801 735 672 46 452 411 720 379 705 256 879 360 485 572 667 702 209 495 63 529 74 601 598 216 32 55 364 600 203 104 488 82 743 342 941 477 827 788 179 491 919 537 981 910 597 367 6 151 865 820 421 787 671 134 54 154 642 953 873 718 727 176 560 809 605 691 647 613 504 353 304 241 254 761 649 290 285 208 182 740 71 385 637 810 834 902 796 240 494 496 932 180 374 270 112 211 481 730 214 469 404 125 40 588 394 579 317 356 88 685 177 350 867 797 223 836 577 370 880 517 12 412 914 175 297 76 936 960 114 75 781 530 372 129 899 512 67 357 153 298 758 907 414 255 502 610 594 203 617 848 53 394 227 574 167 71 262 435 52 664 80 847 386 636 954 766 865 304 248 193 985 283 450 177 126 603 432 947 250 526 630 154 278 300 221 657 453 611 505 646 681 256 596 87 228 485 412 892 578 150 520 10 708 659 198 125 879 665 694 795 72 157 577 633 299 261 544 752 115 121 528 388 141 343 385 437 991 324 690 315 475 463 902 352 700 680 845 815 355 471 716 271 174 477 25 103 733 365 323 857 139 40 57 925 757 253 478 880 683 133 779 277 719 507 369 614 359 514 863 313 590 723 47 948 391 333 456 836 873 870 993 703 827 226 751 392 240 974 564 102 464 855 928 759 131 661 164 49 314 506 305 473 567 508 521 546 940 838 619 138 54 431 755 268 229 549 447 986 195 887 989 302 44 31 771 920 598 821 135 114 917 395 966 921 252 16 653 241 992 88 329 325 310 215 142 573 922 458 342 898 160 451 684 620 959 457 919 767 606 105 547 15 975 444 889 971 373 275 972 849 942 104 368 423 635 303 30 230 518 11 769 176 784 146 100 627 908 595 812 180 249 345 807 407 641 364 916 747 741 497 371 424 338 204 763 245 387 876 459 697 874 172 911 894 374 805 389 111 340 825 45 860 943 632 803 645 600 761 312 273 565 382 575 516 626 673 901 348 421 499 705 20 774 675 903 853 997 94 809 1 366 191 588 783 826 662 362 297 895 687 360 654 24 108 384 831 794 92 634 909 698 677 671 881 397 524 2 321 994 859 811 931 3 416 961 404 810 872 976 443 89 192 647 586 205 704 216 213 488 337 98 449 786 605 90 561 496 60 8 433 410 816 148 717 419 533 358 166 624 68 390 715 224 418 152 408 851 579 667 785 276 592 651 537 295 585 935 790 13 367 736 980 109 814 982 924 116 591 219 178 722 962 737 486 912 530 510 772 748 658 652 260 123 711 427 235 155 639 601 802 445 84 984 258 932 122 4 381 563 379 571 753 869 18 118 361 222 196 225 210 820 175 504 51 251 609 607 452 462 83 124 988 482 587 165 572 393 95 868 199 270 618 231 890 339 5 622 465 888 804 712 556 721 239 21 214 29 425 724 346 543 448 48 735 91 137 293 729 978 96 581 764 189 616 949 36 372 842 702 22 913 420 309 669 792 467 257 344 648 62 287 689 522 470 336 234 693 523 696 207 217 169 7 835 550 144 513 97 218 480 201 265 938 643 380 12 149 822 749 545 99 725 540 963 120 279 615 79 655 42 86 688 613 936 817 274 35 750 440 628 964 492 599 799 830 531 272 746 280 282 292 134 841 281 474 32 583 945 582 548 536 990 328 937 612 301 798 701 58 375 679 162 713 55 946 147 866 832 762 509 209 490 930 156 43 967 929 81 151 882 69 411 732 538 409 396 64 350 730 1000 844 780 570 332 466 818 754 501 584 187 327 428 59 670 461 335 833 398 41 37 438 568 760 472 73 446 819 197 136 839 441 710 319 678 668 82 999 130 354 787 728 400 559 233 74 608 850 529 39 347 580 128 242 861 969 808 566 801 765 951 770 495 957 349 163 915 377 727 923 519 695 145 905 127 494 493 78 973 776 143 434 806 159 403 442 168 17 498 244 871 745 846 185 212 70 998 797 306 542 171 656 238 33 955 429 38 223 27 904 489 707 878 170 65 232 791 852 775 112 891 484 307 875 883 190 910 317 551 602 23 726 756 692 532 840 956 422 491 552 569 284 517 714 290 188 734 555 777 200 970 294 979 402 460 194 800 334 535 316 740 399 363 557 897 720 597 481 864 75 184 682 181 927 525 341 676 952 867 674 140 158 886 259 823 476 987 106 939 331 66 101 977 161 625 560 650 553 46 237 291 604 629 26 269 401 983 211 944 426 781 267 436 742 638 19 877 107 288 254 383 631 981 789 953 286 208 9 61 430 264 63 768 487 858 558 326 731 562 503 813 824 843 834 642 686 320 933 685 885 500 356 709 995 132 743 623 515 263 744 778 527 958 378 856 469 330 110 918 415 179 113 914 593 644 322 965 468 862 934 182 738 370 413 351 289 14 950 699 479 246 405 672 117 417 926 247 739 828 691 854 353 782 837 406 56 621 311 941 637 183 893 318 960 541 534 236 896 77 539 968 28 649 93 76 454 793 85 483 660 50 220 243 884 186 34 285 666 6 718 663 706 202 788 829 266 511 796 455 900 439 554 376 206 773 173 996 576 119 640 296 906 589 455 970 449 576 318 534 410 291 344 944 179 932 188 706 831 913 834 962 446 531 327 221 10 737 910 518 947 634 104 689 448 705 400 240 568 618 126 182 320 638 20 218 770 439 937 703 822 206 611 791 315 603 169 370 368 155 754 986 150 549 915 475 65 776 952 702 804 546 608 931 120 503 874 185 481 642 261 658 624 236 237 891 301 833 766 744 842 582 872 613 621 363 426 733 437 298 279 594 956 976 216 711 46 68 313 655 110 460 386 870 193 544 200 718 211 469 554 668 811 949 898 664 514 903 187 44 116 528 671 567 29 371 102 537 498 827 747 349 843 393 590 816 374 147 639 247 108 573 704 18 262 714 288 180 681 85 873 889 710 647 397 758 152 3 837 300 355 242 331 860 820 164 797 691 508 505 895 474 424 520 336 716 501 181 484 438 529 385 161 286 124 64 841 687 134 918 114 238 225 1 224 191 435 381 495 617 849 149 669 324 784 63 817 378 141 612 56 997 635 463 176 231 366 341 459 16 515 260 17 227 945 984 998 796 880 960 77 828 930 745 654 271 823 981 927 389 88 322 861 540 280 40 555 464 294 683 875 778 815 118 966 730 122 219 55 803 595 556 856 440 205 607 601 589 14 277 686 302 888 697 974 43 862 390 836 34 111 234 128 404 454 354 884 990 451 818 387 275 673 609 584 969 59 853 317 641 625 659 203 132 156 734 346 569 959 197 928 273 285 246 725 62 580 935 485 847 846 629 657 207 824 433 819 616 578 506 911 812 866 890 653 287 527 524 598 434 466 771 23 532 829 106 338 429 677 963 982 441 980 838 431 107 245 159 605 352 941 643 688 171 228 361 620 883 113 675 416 626 835 37 972 251 490 606 977 794 571 914 97 314 84 36 690 215 153 272 419 892 550 311 74 839 777 264 421 985 417 21 596 405 369 933 682 73 667 316 701 526 414 651 648 971 190 614 516 423 109 436 920 916 781 452 649 587 825 729 830 723 772 510 356 196 33 987 137 214 996 708 832 135 27 752 979 166 22 759 413 948 967 76 174 86 217 636 9 183 53 693 482 722 599 751 379 821 719 637 258 394 983 445 869 427 177 329 850 345 924 154 530 632 71 47 724 167 162 39 360 282 157 133 13 486 769 597 194 695 692 807 312 202 380 472 871 391 388 430 859 644 337 855 7 789 767 905 512 566 94 761 334 814 507 461 408 896 805 938 401 241 923 619 160 574 538 964 383 229 103 826 631 533 308 297 293 69 539 186 845 560 548 28 52 364 447 335 802 585 660 588 519 119 809 563 579 351 787 428 615 740 278 762 536 936 223 522 489 375 894 195 717 922 95 100 82 645 12 865 780 471 665 353 773 450 266 319 146 756 281 465 373 878 929 30 477 760 775 879 25 382 934 462 303 93 939 628 332 289 121 265 307 975 323 559 123 768 743 721 965 670 902 901 887 788 727 38 840 292 917 263 684 2 858 712 83 249 893 650 80 79 854 235 131 142 709 473 42 867 201 848 494 989 402 732 72 458 496 961 184 151 254 252 140 968 284 330 755 257 5 48 432 958 763 143 542 779 268 741 799 192 488 305 299 844 742 362 652 415 175 444 792 296 11 774 782 735 593 125 403 456 267 521 127 487 359 333 270 392 942 951 661 101 420 801 547 483 764 328 509 630 906 365 919 339 748 57 129 753 575 81 623 633 907 511 610 882 136 577 145 92 395 198 790 144 940 208 497 674 586 105 170 212 921 715 602 739 676 877 904 672 348 290 561 372 479 813 785 525 950 513 148 572 698 726 564 232 189 35 269 425 89 91 899 98 468 707 350 679 250 978 347 640 244 912 876 259 163 663 274 900 478 700 51 897 728 343 925 995 557 864 993 310 750 746 112 857 731 749 558 656 99 115 680 321 377 646 699 233 49 15 457 367 230 306 808 954 239 75 500 220 678 988 600 946 881 32 886 117 443 283 798 4 209 504 407 786 66 713 552 581 406 6 908 757 90 326 696 45 999 795 411 87 60 26 591 926 19 396 720 67 467 685 476 499 517 852 276 24 158 800 470 399 736 295 58 304 565 592 453 130 627 253 738 909 243 256 666 412 168 957 442 553 502 868 41 493 204 138 806 535 1000 139 562 885 54 31 199 418 50 694 492 622 8 851 973 213 810 662 480 409 342 172 78 325 953 255 604 955 570 96 583 222 943 248 422 358 357 793 210 398 61 376 384 226 543 541 178 523 491 545 991 783 992 765 173 551 70 994 340 165 863 618 192 864 217 957 765 988 8 254 172 871 136 863 674 81 336 216 198 39 978 419 943 317 907 392 582 380 434 949 320 1000 260 565 11 325 796 634 357 693 938 5 333 695 444 12 261 811 608 426 305 418 598 15 328 892 26 710 362 964 822 672 789 29 537 673 578 451 168 755 278 960 154 595 481 471 977 7 997 704 296 958 517 286 19 533 665 283 465 601 115 443 698 792 277 602 898 86 364 174 235 408 51 648 591 743 477 391 53 36 197 893 967 804 155 117 360 162 523 982 28 285 147 662 709 660 82 877 103 572 405 116 209 10 785 971 505 623 460 101 609 100 399 552 728 610 18 107 299 237 890 482 273 597 316 185 352 353 803 70 141 740 493 962 520 800 998 880 932 734 212 142 900 468 133 696 293 146 510 786 923 813 483 670 265 833 659 252 986 348 246 525 32 365 725 547 516 630 267 702 568 301 930 245 138 158 834 59 730 906 152 268 951 165 173 587 304 963 555 878 377 124 438 985 181 881 361 190 132 322 929 700 445 464 979 87 976 279 111 723 566 222 843 559 264 137 747 295 690 761 156 415 942 502 9 420 703 579 745 940 614 253 781 139 131 637 98 238 23 927 90 524 853 478 121 411 518 410 108 676 965 69 815 633 398 722 334 548 759 284 844 632 769 869 820 847 373 356 817 160 109 354 706 307 983 453 912 93 294 180 972 421 939 870 378 644 200 849 613 89 726 686 432 289 560 563 370 527 99 919 588 97 823 825 347 297 215 561 169 848 774 838 403 558 118 94 531 459 56 708 617 401 969 724 539 776 376 729 889 604 733 620 837 292 287 859 313 760 480 485 350 321 653 239 917 176 248 513 522 385 454 20 593 809 486 159 735 753 956 428 207 685 931 567 576 330 668 580 783 718 512 920 25 306 381 683 409 189 868 312 40 44 91 4 802 534 243 140 329 546 682 652 649 788 61 679 258 850 875 46 845 557 814 455 886 770 393 664 229 349 650 519 874 966 636 573 594 406 77 395 458 819 824 798 564 867 828 899 436 177 999 281 794 711 1 50 541 161 989 687 386 941 497 79 658 669 424 473 262 866 974 606 256 731 332 991 619 984 887 922 661 234 31 727 52 375 865 616 691 918 437 228 905 763 688 515 65 903 447 901 852 680 205 54 675 236 327 163 501 123 490 125 67 33 933 521 545 836 911 280 220 314 714 801 276 717 990 987 569 758 367 827 787 300 60 474 16 58 414 797 387 646 540 88 425 950 790 902 981 807 876 358 935 224 442 43 494 716 581 244 854 308 767 655 757 213 821 832 112 744 553 495 750 749 47 856 219 251 791 179 203 431 346 469 720 707 105 135 145 549 712 955 992 83 626 62 288 66 42 269 340 936 144 738 705 681 737 489 126 934 74 331 715 127 509 831 882 230 429 175 184 732 841 768 627 913 22 612 104 263 861 164 908 713 514 363 993 562 462 73 746 677 475 255 129 752 756 656 885 319 784 603 315 492 952 692 369 946 35 799 368 84 148 120 290 64 666 924 433 506 119 344 968 225 694 259 904 607 508 247 456 233 764 529 498 182 110 793 440 191 937 699 667 394 374 810 63 72 491 41 915 897 34 596 647 625 671 840 435 371 921 449 697 536 122 654 621 642 860 651 751 970 270 528 816 210 249 128 326 193 337 206 589 748 605 504 829 214 24 600 973 30 719 218 311 862 631 6 689 928 341 38 812 272 457 530 291 241 76 994 92 511 282 366 624 910 208 914 95 85 574 194 448 470 113 430 826 487 450 150 995 835 953 68 925 323 684 975 741 883 186 359 309 96 657 412 544 754 338 167 397 187 538 227 452 806 390 484 895 896 980 250 345 503 2 590 37 678 389 779 736 639 143 17 422 343 416 382 226 643 830 948 805 48 554 134 231 771 775 954 532 13 318 891 641 102 199 339 842 404 170 372 611 551 151 629 45 27 423 71 461 271 663 500 178 947 873 550 766 773 400 324 335 858 396 615 535 188 808 275 149 183 221 575 945 628 157 196 114 762 257 49 351 872 153 57 130 201 879 21 211 777 383 542 476 599 171 413 75 635 577 3 645 106 851 302 780 166 592 640 959 232 446 909 298 342 242 55 488 884 240 944 14 402 846 303 417 526 439 78 818 80 638 622 701 926 857 742 543 586 472 721 782 795 507 570 204 584 894 839 479 407 855 996 441 571 266 223 388 202 496 195 463 467 778 916 556 585 384 379 961 888 739 466 355 427 772 499 583 274 112 477 522 580 205 79 252 510 962 348 975 107 584 446 280 724 664 60 192 125 943 437 574 763 382 799 8 939 800 55 534 944 500 248 892 9 354 840 778 458 848 656 527 135 813 696 857 519 171 119 309 251 882 246 592 815 931 788 307 934 224 152 86 430 12 769 511 870 599 764 749 357 532 6 368 925 786 344 436 973 826 43 760 821 137 444 713 97 365 240 316 546 981 536 360 82 431 419 619 346 802 986 539 565 278 261 498 129 191 417 120 699 455 727 351 731 822 956 359 475 193 133 571 697 163 253 149 543 845 256 308 646 960 708 96 29 23 700 718 54 906 429 271 836 1000 909 924 468 367 651 66 378 739 745 58 878 454 901 670 387 798 243 885 410 177 561 518 644 24 161 746 703 380 265 372 686 839 399 995 776 921 754 523 421 499 238 860 391 160 398 824 327 787 495 963 849 820 583 735 481 185 640 81 304 465 720 964 530 856 287 680 306 345 841 217 18 402 564 92 879 15 545 128 422 621 586 67 632 862 32 123 761 844 681 118 591 602 726 744 485 512 194 416 750 303 502 21 288 867 151 121 757 332 442 694 91 158 639 201 295 13 905 970 922 215 394 266 400 835 891 71 27 41 581 514 70 707 52 928 48 480 513 737 124 203 46 889 460 504 655 326 99 894 864 175 917 411 766 19 379 722 932 940 457 484 676 875 141 781 245 652 59 618 774 279 872 324 558 723 53 143 110 600 503 902 489 582 283 914 612 955 273 302 226 927 466 677 662 667 759 117 629 300 386 617 450 685 635 469 978 541 996 209 405 907 795 958 538 155 957 255 44 968 853 34 76 779 984 842 773 218 159 648 945 679 33 859 611 482 638 227 285 683 373 946 320 833 880 509 414 100 643 268 725 712 559 855 234 426 566 597 980 289 232 182 797 997 490 668 109 4 474 267 2 94 318 231 831 225 623 49 547 494 954 704 467 20 982 445 647 75 560 77 389 814 181 790 63 687 146 364 569 941 711 645 732 673 782 994 923 222 370 594 423 622 985 333 488 556 884 753 356 756 548 706 883 505 169 767 145 911 483 692 451 684 433 244 164 971 605 557 211 150 17 585 275 216 497 657 114 208 452 338 347 823 716 603 919 869 103 418 113 908 335 542 918 314 40 39 850 281 634 953 148 535 298 899 375 531 506 435 276 631 868 427 999 873 695 796 319 636 526 393 516 910 188 675 993 213 258 508 395 406 789 817 947 587 666 472 595 412 810 751 529 199 73 105 578 624 349 846 916 291 464 492 247 881 517 593 701 404 85 408 714 533 904 966 479 420 336 642 461 111 669 520 650 102 653 691 167 263 742 951 573 576 690 176 470 305 601 132 116 334 31 948 127 80 366 758 239 476 88 625 331 577 277 260 874 837 337 705 493 854 438 371 202 979 755 237 330 3 269 929 369 637 296 967 249 51 292 342 604 806 626 228 473 301 616 45 887 865 785 568 588 463 540 888 471 752 794 777 549 544 230 937 126 233 829 702 734 236 154 698 693 299 184 47 525 649 396 809 84 16 401 608 162 895 165 678 352 710 596 989 663 35 912 886 719 793 615 818 140 830 851 74 552 190 361 56 7 170 286 876 825 491 329 131 257 913 290 206 898 740 933 101 434 388 328 949 37 658 69 325 738 83 343 166 863 575 153 186 961 688 792 134 832 407 920 5 189 340 413 57 183 358 168 903 61 122 775 178 828 654 274 950 449 62 501 11 89 294 392 315 415 65 409 783 990 992 936 50 627 674 915 630 983 87 207 403 439 156 90 801 834 900 478 78 204 355 1 432 390 377 988 805 341 147 223 10 969 838 229 210 976 486 554 938 350 589 897 659 98 187 987 443 762 935 563 93 877 14 138 689 515 572 456 284 771 219 998 579 784 780 242 772 551 765 36 847 819 440 748 30 198 808 930 496 550 791 570 221 614 972 26 804 136 22 590 521 641 312 212 852 747 262 890 250 142 977 157 453 235 628 717 425 68 293 459 807 682 743 424 620 241 871 447 42 104 609 733 214 108 106 179 610 843 816 428 991 660 72 672 487 353 95 893 633 671 665 362 383 174 866 270 259 173 528 803 200 384 385 264 339 282 220 598 730 861 297 197 926 768 811 728 323 959 139 736 462 607 115 721 812 555 130 709 381 38 144 562 310 715 524 770 441 567 507 606 537 553 28 254 858 317 180 322 397 313 272 974 374 827 613 741 64 376 195 321 942 896 952 729 661 196 965 448 172 25 363 519 944 35 166 823 453 407 134 755 233 25 270 707 946 473 129 471 495 309 907 734 291 22 726 201 948 273 878 408 681 509 488 894 365 65 244 286 654 214 51 831 611 565 702 489 120 935 618 334 16 436 722 211 153 31 401 884 905 167 131 846 444 5 584 301 640 788 930 719 400 730 447 530 280 547 42 963 710 851 832 90 115 127 922 989 725 761 799 281 809 23 329 609 354 874 731 639 972 143 801 234 190 116 255 833 588 668 272 554 293 593 33 541 644 350 558 545 834 426 745 978 572 239 433 908 768 762 203 512 616 161 1 179 68 575 483 107 258 114 503 48 900 102 121 586 678 996 998 549 637 680 310 670 198 527 165 775 440 83 271 967 867 876 830 779 716 390 340 943 672 564 920 953 182 895 344 173 412 628 862 899 425 296 701 209 524 445 941 416 232 139 623 970 295 546 673 212 699 494 188 544 29 63 767 159 496 472 990 367 283 917 194 959 732 602 109 787 553 793 321 690 756 404 665 507 118 825 949 486 415 502 27 468 533 18 733 955 457 992 465 986 7 711 613 674 100 749 76 474 526 235 624 605 225 373 265 298 577 962 820 421 202 760 448 919 247 238 41 101 893 434 729 659 208 133 781 8 607 470 606 747 805 850 398 43 218 403 126 608 461 317 28 382 691 810 357 217 619 865 152 186 264 657 713 193 89 305 219 569 898 724 647 631 342 311 424 839 753 53 956 432 940 364 982 276 64 325 422 641 663 189 337 304 772 869 715 879 669 596 274 91 653 864 966 123 923 979 520 999 477 93 87 356 332 376 431 511 551 987 921 757 72 570 933 886 439 381 499 776 700 184 827 288 178 103 773 441 141 877 650 80 563 529 97 437 975 985 578 658 71 667 181 868 714 968 984 406 154 821 61 988 37 315 479 111 308 694 620 792 12 594 285 924 170 780 638 347 485 796 140 409 125 172 128 828 891 806 257 901 260 481 540 9 918 484 926 728 418 543 819 346 336 934 777 396 708 183 844 500 275 450 994 784 771 583 597 835 909 766 119 744 138 290 174 79 476 74 352 36 467 906 323 969 687 939 259 338 804 743 651 591 675 267 429 151 783 682 599 997 215 696 449 256 6 156 75 210 957 487 180 677 723 664 423 322 537 478 652 698 759 525 289 85 610 798 971 13 142 98 339 24 158 797 857 614 976 52 192 937 19 973 928 110 703 162 965 112 552 205 622 671 438 790 413 451 368 656 39 224 686 387 515 130 292 534 881 642 995 73 717 331 343 253 735 191 811 263 26 587 279 10 58 358 306 446 81 829 740 370 961 676 655 535 817 902 366 789 3 536 501 861 566 155 890 15 96 245 925 604 195 216 40 88 993 742 70 974 124 750 46 505 927 20 393 185 56 863 196 223 625 795 617 55 171 359 786 514 345 813 220 932 4 782 977 297 482 542 636 911 169 462 241 559 490 21 66 679 318 137 38 327 842 122 915 135 363 601 377 727 736 104 958 991 240 741 521 360 144 630 379 326 838 49 168 492 430 452 113 383 532 493 229 466 916 896 414 910 78 282 17 518 394 904 230 612 883 818 82 392 148 592 954 498 187 303 132 748 822 980 206 754 866 463 848 106 491 513 852 952 2 887 888 816 903 177 550 369 371 442 197 333 574 858 595 562 697 889 349 284 460 136 836 765 573 912 807 539 277 251 428 469 579 914 62 854 294 374 237 516 57 871 353 646 147 458 983 249 231 372 791 945 695 348 751 199 880 149 629 913 661 443 221 386 897 824 59 45 837 385 375 758 627 632 560 362 531 557 840 860 812 633 847 420 261 361 693 648 250 108 397 853 34 938 207 785 855 157 95 660 227 621 585 510 764 508 395 455 411 506 936 598 268 688 571 44 808 683 163 800 99 769 160 269 391 278 351 402 567 84 704 246 405 615 248 307 841 319 951 417 266 947 981 150 475 885 720 355 843 649 254 459 815 582 859 435 875 378 50 950 689 419 243 176 576 802 882 960 517 803 236 752 60 252 870 54 964 228 692 522 721 892 528 556 86 480 738 778 709 561 213 341 739 94 330 454 581 856 589 384 67 814 92 794 226 643 849 845 427 706 497 590 320 826 77 299 313 287 117 456 222 666 931 146 105 302 684 626 548 14 774 763 635 69 204 47 718 262 410 523 388 712 538 11 746 600 872 942 175 929 662 603 242 634 685 335 737 873 1000 399 200 164 464 316 300 770 705 30 145 328 389 580 324 504 555 314 645 568 380 32 738 20 458 90 368 261 919 754 892 131 695 851 163 276 853 223 249 251 329 498 434 22 436 209 266 151 939 407 972 907 869 231 950 193 196 712 290 348 593 349 77 964 144 589 224 803 662 355 561 37 219 981 255 268 302 810 452 861 935 936 834 456 734 805 534 3 502 524 737 877 168 177 70 226 341 271 604 578 527 529 641 631 263 962 824 234 308 45 85 139 718 11 34 286 419 954 835 513 818 639 356 116 370 577 462 162 35 397 327 467 8 180 833 817 476 691 711 164 819 655 1000 67 31 179 426 583 153 852 895 306 198 565 553 42 515 594 242 770 221 859 119 906 202 581 735 782 629 692 682 739 559 656 87 600 945 61 363 32 291 836 956 228 207 396 429 863 915 757 871 161 305 997 296 562 721 86 470 60 391 441 660 399 791 842 840 140 966 971 300 274 195 267 412 812 525 611 779 178 400 726 338 52 91 57 868 443 673 951 854 661 520 667 953 539 845 769 552 675 106 74 292 24 148 138 447 564 248 732 390 542 792 439 503 487 647 382 827 6 360 949 114 579 353 343 545 478 50 398 346 252 519 331 299 82 847 491 340 415 298 303 208 976 794 135 903 574 796 288 477 387 690 839 92 438 194 5 778 783 395 297 272 225 423 680 155 427 143 510 980 488 362 688 15 402 301 963 618 686 720 588 774 777 182 457 917 932 103 417 580 361 909 645 748 801 648 2 154 697 640 430 795 304 654 284 823 281 89 51 101 99 416 521 262 653 793 484 157 804 923 881 404 176 973 213 464 608 332 544 241 933 111 959 876 626 240 722 523 570 197 489 334 925 39 898 767 449 43 190 788 820 13 623 270 822 238 547 910 246 26 392 758 875 786 328 537 233 83 651 756 133 259 798 622 729 279 681 715 357 540 637 716 121 776 120 126 413 567 147 922 406 717 405 969 808 785 633 657 763 500 702 44 741 118 584 330 828 749 113 837 704 606 743 596 943 184 952 293 421 216 344 575 25 277 171 517 708 474 222 886 506 428 858 709 985 112 747 619 884 612 425 538 388 816 707 375 912 665 191 978 254 122 870 844 728 789 988 471 183 713 694 17 201 746 908 230 873 243 632 957 974 78 815 333 414 485 911 516 664 345 504 568 983 323 630 401 986 705 518 975 273 381 16 814 753 965 731 58 693 946 597 984 938 531 95 275 736 994 322 609 19 941 888 610 376 649 175 410 319 393 701 18 371 260 924 9 442 944 809 821 129 679 894 825 572 762 751 625 893 554 496 784 829 990 937 676 558 459 642 317 634 53 71 75 967 337 760 920 215 992 624 466 444 315 232 307 646 321 916 287 719 27 830 97 730 38 73 174 172 152 512 866 901 203 367 96 108 905 250 181 365 289 831 93 98 551 132 256 582 857 590 56 977 212 532 435 586 211 745 773 310 480 378 928 710 283 958 987 616 556 811 867 799 418 324 772 872 372 30 366 549 479 394 21 311 72 354 285 591 904 40 49 189 146 448 700 446 603 169 683 530 723 900 725 214 585 236 280 764 492 316 940 124 617 165 687 278 469 621 79 134 942 80 451 28 486 998 409 347 602 431 374 674 130 913 995 689 117 257 482 159 497 46 914 68 887 569 186 453 885 65 843 856 350 294 841 229 14 336 902 571 424 752 244 282 59 613 787 445 320 55 849 864 358 364 509 325 420 541 373 797 740 10 635 127 727 123 522 750 862 563 158 855 220 930 677 314 312 771 650 156 931 499 501 573 699 54 359 247 437 483 535 94 511 389 422 142 826 615 12 309 200 481 790 235 865 505 47 838 921 781 507 245 351 889 76 33 955 724 495 141 62 968 934 173 643 999 696 768 652 326 802 64 766 744 759 69 192 411 167 947 878 832 1 850 84 450 137 627 659 880 607 472 187 576 150 979 874 237 846 48 780 926 636 63 883 475 185 380 663 7 813 807 684 386 110 896 982 703 714 806 605 100 918 555 265 36 29 339 384 468 671 269 145 526 672 599 644 149 638 408 993 670 800 210 205 543 566 587 104 668 508 125 206 897 115 929 528 170 614 755 107 891 105 490 658 560 440 102 960 342 352 890 848 494 961 455 595 258 432 669 318 678 775 88 548 383 493 199 218 620 403 377 592 970 698 991 460 465 685 335 598 533 264 514 109 66 628 253 160 217 128 882 733 204 81 666 546 379 927 463 557 239 385 742 473 188 996 948 23 536 136 761 461 601 899 860 369 550 4 295 879 433 166 989 706 227 454 765 41 639 231 408 400 828 643 469 198 773 16 594 537 327 202 161 663 873 651 106 101 159 78 93 417 549 200 67 657 517 518 66 345 243 407 347 694 466 418 365 288 814 666 982 840 320 294 688 58 256 438 544 237 862 251 766 673 891 82 176 129 448 206 265 48 859 680 674 772 573 103 291 213 471 556 239 118 44 683 817 535 484 676 978 102 842 640 235 111 923 810 887 526 809 664 153 73 856 906 608 668 381 322 692 264 543 756 500 356 432 359 937 32 799 437 739 393 555 687 473 100 895 958 905 508 157 149 728 126 749 936 805 319 405 924 483 916 770 988 454 488 717 254 868 614 173 37 463 23 422 301 974 196 139 279 223 579 598 792 148 113 886 272 91 250 99 808 411 404 27 36 33 733 745 624 943 590 928 338 348 331 228 5 475 677 287 183 427 395 310 87 534 442 901 52 780 504 896 26 977 682 565 292 626 706 628 757 28 690 56 606 741 632 994 647 203 927 221 140 705 311 616 860 278 509 201 570 141 922 618 388 558 921 553 191 712 117 177 734 957 821 283 771 658 699 472 423 802 548 214 684 25 197 482 698 564 459 929 412 578 703 515 781 255 309 434 409 20 184 751 428 342 277 830 953 167 333 72 763 992 83 547 49 597 910 336 97 385 232 681 371 702 110 903 269 951 11 361 226 797 782 568 872 335 166 300 431 804 713 649 374 84 242 507 907 286 55 882 603 691 700 843 750 567 193 660 900 441 834 837 847 888 246 601 615 523 742 275 143 524 60 948 854 15 474 575 789 697 89 584 583 822 378 268 864 716 908 525 43 819 846 98 989 942 593 947 175 599 654 723 619 57 582 321 372 108 503 430 227 954 655 572 559 969 695 168 721 975 894 457 552 181 156 199 464 90 234 410 75 791 104 46 384 987 956 904 456 492 617 145 92 440 158 380 577 187 932 451 182 964 353 542 313 439 325 88 807 29 105 119 731 498 760 51 993 248 946 7 701 426 35 589 192 689 795 545 787 391 955 476 991 952 931 270 551 375 357 284 623 383 970 678 142 324 303 179 874 566 806 204 165 880 189 784 563 785 349 502 120 396 125 377 835 811 984 708 740 715 379 295 53 59 376 841 610 528 169 340 505 178 669 207 121 217 852 839 971 605 897 536 520 413 296 480 625 611 370 729 30 685 8 317 738 876 343 744 899 965 392 47 798 600 123 172 966 74 816 330 718 764 402 162 328 949 532 762 80 675 205 920 18 71 642 530 562 898 151 85 487 641 890 39 878 696 838 576 801 983 267 34 112 185 346 13 262 240 794 212 443 538 580 350 10 571 529 421 174 150 861 45 386 607 972 667 257 644 827 602 574 832 401 812 499 107 282 230 865 635 96 826 824 588 249 135 630 836 233 491 31 485 885 318 130 612 399 869 477 546 585 754 50 77 208 656 245 679 866 354 758 420 70 645 225 857 364 627 332 3 636 289 414 774 341 776 461 6 373 961 128 495 892 788 367 229 769 124 541 224 511 730 813 326 646 366 527 362 144 86 748 935 736 429 944 14 263 539 387 40 281 581 962 519 561 65 496 424 137 996 672 363 136 22 634 54 299 925 316 913 152 436 845 274 918 604 419 950 425 76 693 307 138 271 704 170 761 416 737 613 933 823 522 352 995 339 719 934 323 218 355 851 661 793 220 9 743 803 351 134 360 290 621 41 435 241 877 554 648 767 406 452 293 304 190 557 779 468 820 671 344 61 997 752 858 850 967 631 783 540 194 493 746 369 244 433 560 460 298 17 479 450 753 394 633 329 516 912 447 622 765 884 247 609 714 686 146 513 919 514 591 930 778 186 478 596 261 164 12 800 155 449 724 21 521 497 940 81 592 147 238 494 397 465 236 501 909 999 127 863 390 63 306 453 959 358 665 444 79 726 533 462 879 911 889 458 902 662 926 131 893 4 258 209 938 790 871 709 216 670 398 829 195 211 315 638 848 707 285 69 915 302 486 62 981 815 637 116 973 273 586 180 481 510 620 870 875 653 985 163 853 849 727 652 2 132 171 725 122 276 253 960 490 629 506 786 587 337 382 467 489 308 768 939 403 569 68 968 219 260 455 94 945 222 531 595 963 115 42 883 825 109 855 881 711 215 976 368 759 917 833 160 133 415 280 775 389 720 979 1000 305 755 844 550 732 38 914 259 747 210 297 19 24 334 512 831 796 446 735 445 818 990 998 710 64 114 777 266 986 722 95 980 154 252 867 1 941 650 312 188 470 659 451 275 408 452 791 182 418 341 945 686 421 95 77 738 358 717 843 169 520 635 849 287 698 439 726 913 114 274 375 471 567 15 94 478 666 941 723 871 555 243 80 127 677 71 648 952 226 715 310 896 17 837 234 87 922 605 410 838 956 58 517 667 936 868 774 155 117 1000 480 303 343 938 902 102 447 207 128 565 397 653 308 420 835 210 773 879 511 283 455 216 803 920 75 45 557 814 989 750 691 571 405 751 977 330 108 823 894 317 7 201 908 123 502 643 297 858 551 387 124 796 135 531 432 710 154 101 445 572 333 861 178 329 332 484 218 730 252 21 430 90 775 106 536 720 424 806 125 187 360 251 468 682 288 482 150 353 552 696 563 112 747 783 649 355 55 964 41 34 772 976 461 82 200 659 318 862 326 851 485 56 890 278 139 805 994 357 166 669 110 11 199 383 982 530 96 737 325 642 472 93 339 611 946 280 26 331 382 610 4 497 338 474 853 869 600 142 671 598 88 652 119 259 40 496 225 190 146 970 699 70 435 113 327 790 473 222 63 519 544 760 840 931 707 928 379 636 674 248 793 882 880 850 73 307 564 191 266 762 705 634 681 655 588 84 784 958 759 845 593 813 554 183 446 44 374 262 521 143 213 46 769 254 672 925 529 74 543 25 640 100 975 352 608 271 731 299 49 29 607 53 963 412 507 64 86 533 385 493 842 745 785 718 736 889 249 953 32 305 494 589 587 599 888 175 350 459 422 899 713 372 272 508 204 434 211 728 3 314 927 19 224 241 500 132 800 693 429 456 321 688 292 839 965 256 165 675 685 156 776 954 371 616 628 847 105 269 10 802 966 574 580 577 782 214 186 834 961 824 335 232 369 680 37 363 323 695 160 192 85 583 415 438 298 522 620 998 619 188 957 562 546 581 134 765 816 955 157 304 36 203 91 479 206 702 345 548 872 827 137 373 173 386 276 344 991 676 313 18 427 566 809 532 261 83 392 524 506 491 361 349 159 295 570 658 481 69 8 993 356 450 490 788 460 886 753 828 811 547 560 212 401 978 377 443 846 810 2 833 153 743 35 260 898 368 147 463 107 229 407 971 440 907 477 733 807 939 6 892 654 99 293 268 855 647 534 670 821 741 590 404 396 487 891 492 109 514 423 215 240 291 129 264 413 13 987 973 523 284 14 866 179 51 370 476 594 719 777 267 391 789 466 163 622 538 626 237 722 910 754 92 678 768 294 428 962 915 398 242 469 579 194 483 489 23 198 601 247 617 801 778 926 863 33 527 539 416 870 904 960 757 537 239 286 864 932 180 168 968 512 559 979 711 732 498 402 453 921 28 381 462 632 62 854 378 388 797 651 209 661 302 618 16 273 592 189 417 457 540 311 822 442 615 488 575 176 865 380 558 992 625 316 220 690 426 441 980 542 586 79 798 65 228 986 819 708 995 818 639 781 236 138 411 875 724 795 245 60 376 885 893 342 177 629 830 528 390 111 664 578 367 663 697 948 197 48 320 959 725 857 714 999 749 149 770 644 66 612 277 972 504 595 419 668 365 475 756 196 366 602 118 990 81 265 486 515 918 692 673 337 526 518 282 701 860 874 662 238 219 98 836 916 771 742 115 170 596 709 54 394 61 794 614 996 683 151 929 767 43 300 362 553 174 140 57 185 89 306 568 364 799 116 152 764 444 984 748 606 244 465 815 881 660 867 246 221 301 900 969 604 766 603 470 340 609 448 437 903 967 145 573 231 641 884 631 621 312 505 897 988 181 541 141 399 859 943 458 436 997 812 942 804 223 121 934 38 826 400 584 949 906 576 752 569 638 270 623 319 464 235 322 510 1 633 694 281 684 786 706 103 535 227 944 208 704 703 130 184 158 122 585 755 940 613 499 895 852 336 930 348 947 873 549 779 985 630 495 561 792 516 820 739 509 933 909 545 250 126 883 255 761 825 454 591 289 257 296 716 817 324 230 950 72 780 233 9 503 887 983 279 744 550 901 923 637 162 856 172 253 844 912 161 763 414 136 431 24 924 689 721 746 657 513 700 645 393 735 5 935 740 409 974 167 309 395 829 919 951 30 290 76 406 911 687 914 12 831 258 133 351 171 359 27 734 905 202 217 679 582 758 433 712 937 22 597 656 59 78 787 449 808 525 403 646 31 877 50 467 384 981 727 334 39 104 354 389 205 285 876 729 263 193 917 97 556 665 42 148 328 195 52 144 848 425 164 878 346 47 841 68 624 131 501 627 650 347 832 20 67 120 72 389 506 695 889 396 441 607 942 640 159 393 986 156 801 76 922 404 775 578 3 926 437 264 486 630 568 408 688 372 585 306 110 58 342 835 309 210 735 302 579 860 752 352 720 273 955 535 221 871 427 102 185 44 254 531 837 45 580 18 794 2 47 49 736 682 368 784 845 765 208 326 717 904 443 521 149 366 790 592 209 353 761 492 237 859 91 274 449 8 95 627 223 175 36 867 381 989 968 162 100 451 204 953 662 211 733 471 96 135 473 48 999 789 37 675 262 13 661 29 710 813 608 51 742 822 413 995 289 284 249 758 87 298 431 838 458 728 406 526 79 944 291 961 635 824 766 250 64 73 550 870 150 212 286 244 224 913 919 509 75 746 35 650 914 979 423 436 825 544 915 555 792 905 945 256 807 569 177 241 869 991 911 259 897 963 940 148 696 711 617 332 557 928 487 335 618 681 23 280 909 101 442 145 140 659 134 89 9 325 301 483 852 660 205 938 663 982 475 884 872 501 994 20 132 672 606 192 970 690 308 644 160 216 599 199 243 56 7 147 670 981 275 725 215 851 311 297 170 517 388 834 138 912 153 894 701 511 901 960 917 598 253 876 621 328 417 767 780 490 980 595 577 231 112 692 744 559 173 83 516 321 933 414 69 180 25 226 200 753 978 193 895 252 949 567 820 779 122 674 109 943 619 590 347 566 168 142 739 361 721 104 300 993 107 806 158 653 924 546 16 620 777 732 327 365 973 169 331 444 636 502 402 842 946 536 575 748 956 375 360 182 78 71 654 632 281 128 611 433 351 54 976 594 350 951 203 1000 65 821 41 560 908 866 537 601 163 421 225 624 625 409 61 987 896 164 565 900 139 422 816 849 378 669 39 407 864 920 391 234 55 191 269 362 484 233 220 522 214 597 24 143 425 843 488 708 833 988 504 457 547 819 294 318 202 747 57 496 395 494 268 465 693 410 714 907 629 718 797 830 589 255 324 808 334 323 817 596 380 885 861 440 800 119 850 671 12 466 27 277 719 823 207 462 772 6 811 540 217 320 543 676 330 844 412 152 338 929 429 553 539 786 198 558 166 966 151 260 196 628 369 258 770 387 271 727 729 793 854 645 438 189 519 862 785 14 524 668 265 799 267 514 648 700 120 666 293 533 292 809 525 90 892 868 313 664 144 783 561 111 235 99 356 891 958 385 642 582 626 206 374 190 34 165 974 460 251 81 106 542 574 902 341 971 17 247 127 434 937 977 826 888 401 339 769 528 136 94 856 508 33 773 493 141 523 713 197 992 947 467 469 828 161 848 791 188 129 38 74 954 428 186 985 998 319 295 763 705 154 299 450 348 724 117 66 181 948 935 570 534 505 633 296 655 19 201 684 969 778 499 952 657 839 694 996 563 263 932 782 373 115 312 184 454 28 30 910 266 683 950 336 70 771 108 93 343 118 282 50 382 818 715 745 88 474 680 936 814 479 930 230 453 760 918 179 345 556 831 881 962 677 886 222 418 841 731 245 538 749 46 464 757 461 346 737 67 879 686 646 887 925 400 781 702 564 893 146 285 248 126 685 432 349 121 419 178 359 571 754 964 482 518 667 762 812 456 795 967 689 172 426 485 229 390 26 317 123 957 827 195 776 883 638 687 357 855 477 983 355 174 276 804 379 287 652 1 923 283 836 398 304 239 371 278 98 303 448 322 743 716 858 131 588 383 447 43 643 699 40 513 307 363 430 691 603 4 709 512 500 31 726 105 420 416 641 52 975 984 616 257 890 238 634 815 593 678 573 853 288 880 990 125 370 384 934 798 176 865 610 92 314 290 472 376 549 15 452 810 787 53 730 707 832 972 261 310 622 187 133 756 329 921 236 609 240 651 649 340 788 874 623 386 124 541 764 605 42 397 615 157 459 656 723 877 931 228 495 941 498 21 10 847 392 939 344 751 562 59 738 802 679 213 548 445 520 759 137 5 415 803 424 497 959 591 554 586 602 272 875 167 906 394 480 898 965 572 155 658 463 703 476 183 846 755 84 857 114 130 698 116 647 740 704 377 583 863 218 665 77 903 637 774 367 712 403 532 612 734 86 232 85 446 997 470 878 529 478 899 242 673 916 551 722 613 358 545 510 552 631 113 527 455 82 22 364 468 491 882 270 503 219 68 171 741 515 103 587 750 600 614 489 481 32 227 706 530 507 60 411 697 315 11 354 584 62 246 337 840 97 405 829 439 63 581 805 927 333 305 604 279 576 399 796 80 873 639 435 194 768 802 228 485 16 910 857 591 992 363 929 85 122 994 946 504 933 343 876 541 349 520 222 227 103 196 418 354 993 331 104 353 384 920 633 797 138 959 97 52 403 543 179 911 281 305 40 979 377 967 712 326 239 605 467 563 516 447 937 996 640 407 592 170 847 886 669 220 132 472 945 369 204 285 621 1 815 667 176 510 730 454 859 224 840 43 772 687 94 474 691 952 378 242 157 939 128 254 956 198 780 19 544 212 612 690 47 481 168 469 557 770 647 337 59 383 804 411 344 264 741 209 532 464 44 692 594 752 740 542 41 565 428 412 229 272 282 160 66 702 64 875 420 664 615 991 452 744 586 306 456 965 578 35 830 981 836 28 576 513 862 190 835 988 200 632 738 430 471 573 498 208 722 450 18 966 470 436 75 373 246 169 833 17 314 460 426 416 395 506 194 25 295 329 421 253 265 665 693 923 800 324 814 445 953 624 680 745 616 881 490 287 234 635 684 449 539 720 111 408 842 613 109 781 74 550 529 390 323 882 879 751 181 151 620 76 714 110 533 672 286 716 355 968 297 56 604 453 762 60 223 926 531 147 735 130 158 42 50 207 446 482 332 352 654 789 350 682 180 739 29 729 48 527 771 89 444 526 972 655 309 193 300 955 240 811 279 761 461 688 291 133 909 484 225 973 458 987 162 652 683 113 146 695 601 812 922 172 463 236 366 912 106 114 443 486 91 998 83 491 925 657 809 753 919 315 707 298 794 623 320 9 659 356 186 818 569 698 112 949 581 834 749 626 817 262 930 153 641 489 88 165 765 805 413 869 293 230 6 368 907 124 86 674 775 725 244 2 71 786 12 646 39 935 997 758 643 105 410 307 333 247 908 284 964 274 950 38 388 553 325 678 921 567 898 402 792 880 318 502 637 493 405 462 630 807 861 948 448 134 218 906 863 900 238 596 346 538 4 595 385 289 154 268 140 798 260 119 721 439 432 414 197 963 214 217 73 336 189 618 312 152 256 746 139 675 77 118 257 705 895 121 466 509 793 774 142 21 827 736 873 55 442 96 87 322 330 889 231 174 645 518 480 636 345 976 375 379 556 727 547 870 670 787 26 334 372 706 459 433 551 81 764 885 20 54 69 328 417 216 294 561 839 156 517 441 127 743 521 905 497 487 36 233 723 98 768 726 358 422 540 273 661 45 662 210 559 500 250 924 831 434 947 651 914 63 777 607 376 507 747 503 163 566 335 276 703 816 585 799 8 406 84 754 171 785 129 903 826 890 117 821 896 938 597 957 339 391 161 548 788 634 34 843 820 617 681 327 610 5 704 928 374 211 865 759 584 961 877 191 501 525 731 648 825 884 13 7 365 590 308 708 14 629 732 888 99 671 310 496 123 769 483 425 942 62 733 397 767 853 757 773 974 338 101 290 164 555 263 776 278 261 173 362 851 283 627 523 267 711 215 848 195 734 649 361 854 237 868 108 874 475 31 522 11 795 549 642 927 394 511 304 429 438 137 182 917 866 148 600 742 275 455 80 699 530 393 392 144 313 536 92 977 302 934 259 943 136 986 107 954 558 396 878 316 790 841 499 784 65 845 660 400 628 936 822 832 280 46 235 995 524 243 990 837 982 249 803 894 311 918 806 791 838 435 149 399 166 709 975 560 120 68 913 677 715 575 116 891 710 593 473 367 944 962 51 783 404 90 697 676 27 858 625 386 756 980 258 143 893 10 519 478 545 864 409 611 468 609 574 232 492 940 892 748 514 371 226 808 579 562 3 178 221 159 872 15 252 248 348 488 380 871 899 564 167 202 587 347 1000 321 694 602 415 219 270 512 78 766 145 897 245 887 67 100 266 251 810 79 970 296 479 650 201 644 205 570 341 389 359 437 141 427 255 750 614 24 755 668 983 61 115 177 72 801 187 505 32 102 206 185 30 57 528 515 184 631 844 577 546 763 686 277 381 999 424 589 724 846 508 941 728 568 904 606 971 288 534 135 883 319 778 457 658 537 989 199 387 666 303 599 856 984 760 192 33 717 125 440 915 638 639 958 495 269 571 58 622 867 382 150 673 431 423 701 582 213 960 598 718 70 796 476 852 719 203 932 49 829 370 126 849 301 696 901 969 342 364 813 663 985 271 398 535 82 572 451 37 183 95 653 22 580 360 588 241 855 494 685 554 552 465 53 978 902 860 700 401 819 357 850 916 931 713 93 175 679 656 782 351 824 419 828 779 340 583 292 155 299 477 608 689 23 951 603 823 737 188 619 131 794 30 565 767 386 77 789 9 12 353 655 477 689 204 289 635 405 620 867 72 247 354 391 336 700 594 886 901 530 268 182 328 79 733 351 286 501 174 142 600 151 434 769 827 829 465 647 165 230 315 38 546 221 249 41 603 590 478 382 402 699 599 811 759 746 776 757 540 136 841 226 431 835 80 808 634 891 160 583 454 944 914 788 953 200 683 625 628 568 781 374 127 115 875 830 484 711 688 922 739 75 154 245 95 617 281 392 350 114 11 924 340 379 197 903 790 517 343 267 294 275 223 416 905 906 873 755 469 815 459 545 39 855 691 956 456 364 593 856 818 650 299 533 162 61 52 273 236 997 938 819 137 548 233 341 57 384 736 878 322 749 180 863 356 190 110 367 888 49 653 148 974 327 940 365 661 531 582 366 696 804 984 853 278 172 885 724 869 189 727 16 955 859 809 202 205 390 573 449 504 751 317 500 201 104 377 630 930 251 32 51 71 686 775 605 840 518 844 94 831 610 319 134 902 666 719 820 250 957 881 704 585 158 229 396 796 124 21 132 690 726 596 412 725 514 306 608 411 438 152 701 703 44 919 311 641 227 693 448 19 861 626 346 150 36 305 96 619 567 872 621 55 837 851 572 263 893 450 462 120 333 761 576 671 207 20 129 779 34 98 423 659 673 729 192 443 238 557 516 651 839 990 264 59 951 578 629 403 398 812 588 996 64 102 361 929 694 560 473 973 139 637 900 999 393 310 166 257 681 988 74 232 921 430 135 554 864 925 409 898 639 26 958 54 485 502 717 208 395 933 106 579 483 710 303 897 256 975 1000 607 887 66 290 410 239 312 698 175 439 309 2 760 968 562 715 210 612 212 58 334 722 119 860 234 918 3 992 488 254 667 287 400 508 179 780 631 636 577 85 874 842 170 282 13 692 534 730 397 133 422 214 149 17 83 550 101 601 987 798 349 817 541 146 643 959 420 520 511 503 421 352 528 638 524 932 787 720 994 344 679 496 440 171 425 67 928 802 675 62 288 656 455 526 642 125 176 734 822 685 561 963 838 338 916 910 954 507 447 225 224 962 682 912 536 461 889 60 217 90 493 747 331 46 437 574 426 586 326 246 814 491 571 977 591 606 773 848 401 53 35 414 825 283 383 406 159 985 486 169 936 499 663 896 556 452 519 358 399 566 298 255 444 742 89 687 506 111 558 766 570 824 369 380 777 70 705 657 348 993 274 890 471 983 714 738 512 695 435 778 10 407 774 615 950 191 913 882 279 284 387 948 302 276 118 442 564 293 728 130 325 345 215 304 678 847 178 22 185 271 33 965 791 164 803 69 427 270 498 195 445 216 408 495 622 555 321 453 828 616 525 785 145 823 770 157 87 429 222 144 706 559 551 242 138 88 193 330 716 871 314 413 986 237 981 972 470 42 476 360 373 371 758 277 880 168 163 743 623 472 756 544 649 107 723 764 523 752 86 272 48 1 513 375 381 128 735 854 883 877 198 669 122 404 676 433 942 342 911 248 845 359 920 978 308 81 668 432 806 907 763 927 368 489 754 82 771 297 258 323 418 244 515 509 740 490 941 187 894 858 646 884 870 209 320 614 580 93 660 259 784 155 7 183 479 262 645 833 211 677 220 295 744 23 810 339 665 468 285 712 40 707 592 265 260 156 584 748 181 718 834 865 99 510 228 376 253 797 451 313 991 624 76 604 27 552 952 240 505 37 971 964 143 549 296 65 194 527 732 813 105 909 123 807 765 915 497 613 800 753 895 795 475 266 529 14 177 598 43 173 184 989 980 866 347 113 446 998 5 97 329 737 904 876 768 112 862 428 466 627 947 92 640 8 372 231 595 480 931 494 521 167 538 793 709 801 24 674 969 843 492 316 539 206 852 805 702 6 252 474 949 467 121 960 658 126 917 464 31 935 199 934 335 424 301 542 782 131 457 522 357 388 147 589 670 939 553 378 261 899 850 116 269 731 441 976 141 153 109 370 966 816 547 713 741 979 68 632 63 78 945 188 203 849 857 684 29 25 235 481 417 664 697 292 982 50 680 103 363 745 355 602 218 563 587 581 18 879 241 750 537 332 458 532 575 15 821 535 946 652 846 644 213 799 337 140 618 186 300 826 389 91 611 56 609 487 923 280 482 28 970 543 419 569 633 762 672 654 926 460 4 463 648 597 385 772 792 84 73 937 721 967 196 436 892 783 161 307 786 362 995 394 117 415 243 324 662 708 45 219 836 832 291 47 100 108 943 961 868 908 336 345 177 309 91 713 669 325 162 540 788 220 155 469 572 367 926 158 141 790 49 833 757 188 849 272 384 215 964 631 396 160 693 302 61 446 109 419 755 347 89 953 887 599 954 10 247 562 467 442 821 157 923 524 355 278 573 1000 194 476 885 414 612 884 922 506 901 93 587 982 771 78 187 571 264 473 924 234 245 646 219 596 382 427 627 811 561 496 318 228 392 477 719 387 905 330 268 83 402 433 764 32 883 610 990 867 502 950 503 960 201 386 858 726 601 971 714 996 153 838 578 616 696 957 146 230 132 676 797 232 645 670 379 794 511 86 628 850 724 494 107 780 422 548 857 731 37 165 547 819 559 987 184 42 534 937 501 57 745 750 64 435 699 376 872 243 118 678 928 213 878 754 579 675 513 295 589 97 521 475 46 528 139 14 129 50 437 643 311 836 760 297 860 949 474 781 910 824 209 487 918 450 224 199 904 364 253 480 105 196 458 52 864 27 795 902 216 349 900 908 274 706 749 164 163 82 127 829 597 287 393 539 87 807 361 997 820 792 351 328 352 674 663 383 300 603 809 577 174 906 472 700 583 831 659 2 338 624 186 650 956 428 942 898 947 648 535 260 581 609 324 73 408 958 192 785 75 580 951 34 65 682 861 154 641 315 312 374 892 305 389 752 150 449 639 882 47 542 185 346 225 702 517 694 709 500 307 992 448 708 208 257 604 72 681 339 514 316 1 159 48 793 299 762 735 728 818 935 704 304 739 261 651 492 417 931 519 217 96 226 289 896 332 283 68 570 112 691 925 940 323 227 244 576 102 313 189 644 791 169 40 721 756 653 30 447 537 889 370 899 541 725 710 23 777 403 930 254 667 591 716 903 31 866 508 527 193 362 348 686 608 843 688 655 988 167 598 563 636 430 239 679 308 456 410 765 941 845 85 255 58 660 585 962 806 60 84 103 520 614 976 110 666 985 459 933 66 630 712 143 801 455 8 664 582 567 114 320 984 144 113 970 847 116 359 859 59 233 15 961 543 483 743 7 460 967 828 865 249 122 972 191 914 277 45 873 863 166 680 183 839 593 343 661 978 71 544 39 24 124 151 586 868 888 647 262 761 994 482 753 453 22 948 25 523 638 291 805 142 327 979 54 554 841 11 944 767 28 203 538 827 763 633 835 53 911 378 390 149 44 221 512 775 927 595 412 856 418 803 555 462 440 943 852 658 461 834 881 569 758 29 851 471 356 550 825 701 6 123 468 697 372 936 566 912 218 656 360 768 55 738 732 363 632 38 715 128 354 223 746 840 172 778 594 622 717 789 404 371 574 76 3 592 464 920 938 698 909 870 968 77 991 273 718 293 769 69 784 740 787 18 388 395 796 532 689 853 240 454 507 720 397 952 619 977 252 56 848 12 491 314 241 207 939 837 802 411 438 812 429 748 237 202 955 989 269 416 276 615 744 341 282 117 983 588 529 800 317 890 515 301 626 431 564 485 326 692 741 711 131 772 275 256 934 444 814 248 62 973 830 147 36 126 394 205 932 722 846 375 175 974 999 907 635 560 799 420 759 4 625 35 558 98 879 876 565 963 723 285 516 120 489 707 206 137 329 365 766 176 16 668 607 373 303 842 770 358 182 121 637 246 173 99 161 673 536 296 869 426 813 357 729 451 621 294 671 730 751 602 526 366 344 672 510 33 267 342 20 986 736 623 844 854 280 381 400 156 874 334 479 546 665 350 94 242 88 445 288 399 130 737 913 495 119 549 281 993 81 306 401 877 432 897 823 74 822 271 13 995 179 497 481 421 505 181 115 733 687 919 640 423 292 695 406 171 917 251 783 79 100 463 531 774 557 649 5 101 786 969 441 465 211 685 106 266 95 657 490 377 875 140 425 893 270 198 398 690 19 407 231 80 197 613 286 773 832 518 104 337 290 134 618 200 409 369 70 380 321 493 111 434 259 138 424 9 817 108 742 145 405 606 530 17 975 677 92 263 148 486 855 90 705 921 568 747 815 125 522 214 41 385 180 826 629 298 135 136 966 333 212 929 810 590 552 236 652 499 980 782 894 258 43 250 443 67 310 457 204 51 190 816 734 509 600 553 779 353 21 265 891 915 170 470 575 391 63 804 605 533 959 776 222 279 662 556 965 981 871 808 727 168 178 617 946 26 466 229 340 436 284 895 998 238 584 620 551 504 452 525 654 683 545 415 642 634 703 195 478 133 488 210 498 368 322 235 439 684 880 945 413 862 331 798 611 335 916 152 886 484 230 462 952 618 610 87 921 668 718 267 377 693 474 85 144 368 656 748 92 33 399 623 753 143 367 762 519 65 373 268 317 653 561 857 617 839 897 962 64 414 343 571 739 765 528 601 939 154 503 372 558 733 137 903 440 535 871 598 207 231 729 166 382 41 957 94 459 402 720 674 10 151 912 45 611 188 970 803 721 351 90 27 392 253 660 672 811 404 212 481 865 681 893 905 766 159 904 525 187 881 936 248 66 710 714 636 107 272 112 176 676 773 754 909 662 44 806 406 386 845 984 349 184 835 431 101 945 261 77 792 568 329 501 906 634 591 430 775 514 511 515 707 235 692 370 647 403 305 526 285 275 86 532 264 181 36 522 935 407 713 376 169 223 25 291 361 698 942 644 760 882 863 512 141 146 457 57 960 218 539 805 153 341 342 446 652 74 664 645 575 772 730 2 312 417 846 24 5 679 564 822 56 520 677 199 78 415 804 779 463 884 208 620 699 99 114 581 778 76 776 127 588 79 724 744 429 103 200 784 841 711 157 821 631 566 438 240 562 219 932 854 687 303 40 848 117 60 752 465 673 247 686 780 165 365 136 273 540 518 556 80 344 174 814 138 796 851 864 738 346 807 606 217 383 876 678 300 420 643 391 873 858 283 722 553 17 311 619 767 229 363 380 954 125 751 959 296 190 47 263 869 120 28 461 243 948 111 448 817 827 328 236 98 426 813 339 589 731 852 193 52 295 640 891 161 30 109 350 473 242 294 849 665 316 955 684 39 582 886 123 615 95 768 221 745 682 557 956 795 968 877 572 155 405 505 313 104 616 51 224 509 737 239 736 69 577 987 524 308 896 252 875 355 61 270 923 487 271 812 408 697 331 297 836 578 750 108 421 735 470 226 472 586 110 855 938 850 171 201 976 975 521 900 907 318 937 48 774 259 192 726 338 825 497 502 469 335 245 134 626 860 434 324 866 756 163 815 131 180 689 789 704 251 843 142 49 215 549 140 922 427 892 621 544 22 58 227 638 972 42 853 121 115 800 72 534 790 455 378 6 708 563 340 129 874 260 788 276 670 818 840 309 70 82 334 274 326 14 666 580 949 823 209 700 106 554 492 443 118 533 727 500 537 951 73 1000 794 862 102 926 899 348 307 265 964 747 885 663 388 967 833 255 433 353 887 542 719 216 627 898 974 277 37 646 290 177 356 930 445 933 991 696 488 269 838 495 715 834 872 844 879 222 635 607 565 12 179 612 11 435 919 183 740 994 546 128 18 489 585 734 147 310 400 454 743 330 46 920 84 280 410 451 162 529 944 657 397 530 423 504 241 432 178 918 832 490 702 927 712 7 605 642 282 453 523 541 725 902 883 20 829 978 969 947 258 250 228 401 793 816 13 286 908 319 820 234 233 531 210 709 362 186 8 593 67 54 409 412 986 690 53 214 661 998 782 569 444 560 705 990 958 225 325 596 759 597 315 254 613 981 770 75 389 576 624 648 38 26 122 761 437 983 547 594 237 467 915 195 728 464 963 706 650 55 116 50 830 667 359 379 538 989 499 486 419 314 442 755 929 913 513 204 901 385 777 985 441 894 764 675 213 649 590 194 911 982 182 548 205 466 366 306 973 801 824 742 787 600 411 551 149 517 703 375 100 198 173 587 301 680 979 332 299 43 3 289 354 458 170 888 91 424 889 304 59 861 364 847 916 278 599 633 695 859 321 996 68 953 614 570 786 450 485 279 156 842 105 16 371 393 191 584 395 808 175 797 819 337 96 732 167 941 798 545 256 381 625 452 456 168 943 249 493 574 196 323 185 476 749 284 629 132 741 579 422 895 447 292 992 608 23 369 868 83 685 763 232 516 21 506 471 428 880 287 347 71 460 609 203 333 394 785 148 31 416 262 971 484 592 113 632 669 671 683 928 966 158 19 1 130 119 999 993 206 771 479 491 15 281 995 997 220 189 345 573 126 527 418 567 293 641 390 172 302 604 878 322 387 910 327 150 555 552 746 34 758 507 468 810 29 867 510 494 651 559 97 655 197 63 826 35 988 202 550 622 374 946 931 145 425 856 688 583 352 791 536 81 977 691 602 701 483 32 357 799 139 4 246 595 965 950 449 478 980 940 637 88 93 336 398 603 870 630 508 961 496 298 890 477 654 413 717 475 628 781 543 924 802 436 164 809 769 266 925 639 360 659 384 160 917 934 716 244 914 152 694 124 211 757 783 135 396 358 482 89 62 831 238 837 498 257 439 133 658 9 723 288 828 480 378 957 83 717 522 65 244 331 565 515 485 729 354 306 479 347 375 971 834 769 638 167 24 483 455 859 183 583 703 473 96 107 660 173 534 865 439 458 590 363 646 417 588 705 640 424 434 507 282 430 532 184 696 460 35 681 322 756 999 877 186 841 916 21 380 170 512 313 777 230 985 922 297 856 7 983 169 267 140 530 873 495 671 445 60 262 682 654 193 31 418 609 254 975 247 593 147 966 30 818 491 457 674 299 997 747 847 900 584 795 833 589 366 518 448 203 782 948 826 627 51 889 224 421 879 955 427 838 925 174 651 289 137 128 109 176 216 400 969 144 256 561 131 519 820 446 597 43 848 576 505 166 465 393 813 675 301 493 549 786 555 634 4 141 930 53 294 686 464 390 893 811 883 945 844 300 622 339 478 637 908 689 732 780 541 704 250 628 504 899 764 669 906 308 526 693 763 657 106 978 575 23 118 470 249 348 949 355 52 22 700 741 198 835 217 854 237 253 694 858 784 12 227 581 44 449 211 199 268 762 874 187 336 18 941 633 85 172 601 152 610 572 788 861 490 586 562 180 862 438 745 110 619 324 707 304 197 323 688 92 317 531 917 20 812 342 279 976 577 616 143 344 761 204 264 918 136 163 604 750 629 673 933 447 898 89 649 683 822 87 157 962 706 416 135 608 201 524 963 49 901 954 415 394 111 259 269 615 794 428 602 755 168 273 261 222 621 605 165 525 343 726 265 33 356 38 58 517 453 91 670 73 210 972 407 9 944 828 45 804 492 376 212 61 904 80 990 868 326 644 419 974 580 239 928 396 320 548 606 398 487 891 523 725 161 349 272 235 699 759 872 591 112 839 17 119 982 150 730 509 409 432 789 334 746 88 341 194 766 360 433 387 690 285 793 257 153 146 374 251 480 164 980 596 185 791 108 425 207 151 981 830 242 909 953 209 846 911 13 695 1 81 3 132 181 533 389 451 809 388 42 55 738 6 295 116 162 680 652 62 886 358 613 973 574 723 56 311 721 50 528 362 996 599 350 867 255 125 566 560 559 213 819 90 768 229 987 600 607 496 641 808 314 538 778 754 556 932 15 74 405 663 934 177 469 501 513 720 233 843 395 807 902 920 785 16 379 309 340 842 466 413 494 734 474 328 567 579 440 718 658 287 800 545 733 11 967 880 810 939 614 397 48 182 821 617 94 645 853 547 352 280 411 989 825 155 864 63 148 278 666 383 792 779 771 68 914 276 506 402 797 672 196 521 692 871 850 39 554 870 770 159 171 75 659 890 803 102 632 346 117 121 296 892 805 138 656 508 103 536 426 749 497 188 708 783 441 970 520 620 992 158 191 539 32 535 878 372 293 845 915 156 463 47 353 99 70 266 832 685 816 938 564 952 40 468 245 956 912 25 435 482 129 772 364 881 740 587 546 735 307 471 37 836 960 570 876 19 382 961 29 578 631 327 910 712 984 935 370 582 404 711 510 64 126 258 851 840 443 59 929 54 377 679 884 869 940 837 950 160 367 594 359 824 281 318 450 28 145 514 585 951 345 104 543 931 78 977 139 903 79 991 113 823 319 698 529 205 234 305 724 270 459 240 444 544 481 84 801 134 283 936 511 897 715 913 790 639 757 882 630 994 477 907 1000 66 195 142 246 697 827 647 46 942 238 252 829 767 456 710 958 986 758 665 290 429 558 798 302 540 221 516 369 484 667 225 691 799 220 114 275 896 796 751 752 573 743 739 498 643 713 232 330 462 105 437 765 200 392 228 568 964 661 98 303 702 223 943 274 335 852 569 332 215 625 243 338 115 998 557 895 408 310 926 403 361 412 552 626 937 41 737 742 329 423 857 414 701 436 72 744 316 371 919 678 82 781 635 100 410 502 553 571 959 736 924 527 442 475 175 298 263 101 123 488 454 664 365 802 727 127 598 10 773 190 636 292 97 461 130 26 753 386 866 642 2 592 431 503 189 500 312 8 93 218 676 831 905 787 208 325 668 655 86 774 806 422 271 849 623 946 149 728 476 855 612 291 467 5 401 687 384 248 381 921 178 677 979 947 286 499 67 551 817 860 288 653 373 277 815 716 77 894 885 351 357 14 731 650 337 214 550 988 719 776 385 618 748 120 472 206 36 923 34 624 69 57 122 236 420 284 315 95 486 219 684 863 995 133 968 231 611 603 814 260 542 179 722 71 489 226 76 875 368 595 648 452 124 888 391 993 241 887 154 709 399 333 714 406 760 775 537 192 965 662 27 202 927 563 737 691 186 509 486 208 659 567 810 625 418 221 613 201 234 374 876 63 7 331 930 611 902 257 568 319 25 366 607 23 443 109 122 359 796 376 557 342 705 185 303 687 275 516 785 749 285 815 598 873 935 317 233 235 833 420 825 137 708 411 93 620 292 306 134 771 775 752 850 391 119 792 108 36 172 985 537 35 287 732 482 266 854 969 231 302 71 146 6 960 914 293 718 132 627 386 734 947 28 121 310 997 566 244 521 364 575 484 699 871 929 161 937 276 245 601 740 493 603 113 256 468 91 646 987 626 507 111 429 414 867 543 139 41 544 905 421 870 488 379 619 925 24 197 967 300 372 203 797 435 215 75 68 719 328 220 505 147 417 461 98 253 406 313 706 684 845 779 832 167 16 647 704 666 212 465 491 733 695 242 423 259 323 671 397 726 826 223 660 400 879 943 408 720 433 442 729 551 284 341 848 392 755 727 402 869 80 479 309 373 859 86 668 81 105 772 301 640 202 228 831 114 452 330 953 459 991 887 210 976 59 512 347 548 487 474 580 369 14 835 530 615 648 636 573 652 398 54 816 865 630 83 983 981 165 133 383 742 564 559 518 280 394 689 802 399 77 193 514 427 678 909 591 898 333 711 839 612 756 179 123 650 956 353 200 750 904 874 972 40 851 655 471 693 315 609 370 199 307 327 628 558 192 38 523 409 722 788 915 375 852 217 602 589 445 278 44 100 778 974 2 52 936 713 569 345 346 765 784 191 469 675 795 227 763 497 102 49 485 271 858 685 21 993 136 250 632 332 240 783 553 679 305 843 475 55 891 195 754 120 213 791 844 511 818 547 320 988 112 803 8 950 989 546 103 866 829 730 422 494 948 970 571 846 45 277 992 555 513 644 968 804 860 926 599 664 739 299 43 984 351 958 579 268 540 855 709 917 267 204 842 618 819 156 419 246 838 533 901 680 805 118 864 872 438 226 467 325 258 702 131 500 10 12 908 604 942 79 813 140 827 911 106 979 886 18 703 965 698 173 924 951 525 735 522 316 594 473 162 138 450 561 286 897 466 456 552 828 457 769 587 877 661 198 980 432 862 343 595 64 508 308 144 758 830 31 834 768 822 194 590 37 890 384 770 498 78 986 534 906 168 361 177 404 520 614 560 527 470 836 982 190 99 939 412 638 954 643 786 952 431 282 928 127 893 128 624 657 76 290 681 946 882 163 683 744 188 260 766 759 721 230 349 154 519 462 405 751 238 880 812 436 424 371 913 158 747 495 455 781 572 944 115 767 753 820 354 141 446 348 415 101 82 314 272 30 728 209 96 481 995 367 746 149 222 281 448 483 13 288 524 531 535 248 716 20 807 1000 896 104 517 597 790 723 352 673 688 356 973 923 390 145 57 216 584 817 148 945 892 682 554 254 15 528 885 428 658 861 999 576 667 380 178 977 439 501 107 87 385 662 581 526 129 556 274 933 263 957 748 621 764 563 171 798 151 938 447 757 396 504 736 324 919 899 430 46 799 570 184 725 610 541 169 261 368 211 910 536 298 888 22 283 649 496 651 337 700 444 868 562 776 437 762 180 116 921 637 155 743 382 642 344 255 296 809 247 85 160 506 84 440 125 529 175 61 489 707 606 532 903 824 218 895 585 441 110 50 340 492 407 153 279 47 884 912 454 922 135 586 745 265 941 449 631 236 89 241 731 639 17 273 95 360 189 499 593 694 152 686 811 19 311 578 460 143 249 142 542 90 224 29 318 696 565 510 150 690 837 605 645 3 633 907 350 900 183 975 262 237 596 476 166 916 72 477 66 840 849 654 670 676 857 738 251 478 187 291 634 214 515 697 847 821 853 971 635 927 26 196 205 381 777 312 388 403 5 793 295 949 629 472 434 841 959 994 62 32 863 294 715 1 918 961 806 425 58 378 401 67 362 480 940 174 229 451 814 963 889 996 363 714 9 692 326 33 934 358 583 289 875 157 656 966 669 355 617 463 538 225 252 426 677 978 413 801 549 206 894 339 329 170 741 416 674 338 710 182 881 65 724 393 130 990 780 74 53 336 88 94 97 774 219 623 998 11 545 665 207 453 800 69 641 672 365 270 600 239 92 159 51 503 663 164 60 48 321 773 387 243 389 539 787 42 39 574 823 410 789 335 962 712 176 622 931 550 464 269 334 920 377 490 582 117 883 297 395 588 608 761 181 73 717 70 264 653 782 124 232 458 56 932 592 878 502 357 760 616 304 34 955 856 964 577 27 794 808 701 4 126 210 650 877 858 733 155 299 951 200 1 334 509 943 404 72 770 151 26 471 142 938 295 930 495 188 272 934 483 679 811 147 282 603 268 699 612 447 292 745 932 111 69 726 974 948 990 525 754 920 892 482 233 945 100 326 341 226 861 551 410 731 209 95 37 317 504 388 399 140 382 309 691 239 500 803 6 212 67 828 785 966 839 756 502 124 880 240 488 236 138 872 787 260 697 467 538 81 584 999 712 801 293 364 1000 366 437 545 461 275 398 862 61 967 675 913 375 466 636 508 165 473 485 629 814 497 917 228 345 520 411 19 297 248 419 287 402 792 49 765 684 530 477 674 921 888 296 957 194 161 465 99 707 27 57 812 449 34 344 234 406 581 618 817 88 343 393 623 63 633 946 631 602 52 378 104 190 493 66 669 568 176 736 74 534 167 413 291 340 123 107 689 89 303 813 120 464 175 995 179 131 444 247 387 115 844 98 706 182 54 102 438 251 163 499 441 600 505 592 22 562 2 786 571 349 173 755 401 773 826 843 902 515 307 578 28 594 148 557 924 360 220 836 703 573 457 747 434 126 850 472 512 558 211 642 890 132 708 316 582 606 420 522 274 62 690 866 591 979 70 798 141 487 183 492 168 262 763 494 486 760 788 242 42 162 17 978 599 842 39 407 337 884 821 740 621 598 181 936 346 458 290 963 588 470 146 430 516 526 368 829 651 288 418 152 41 429 681 481 870 232 643 795 624 354 31 980 709 208 762 883 676 14 306 144 664 799 452 613 527 879 757 739 777 939 751 644 216 474 96 686 911 45 43 823 867 987 841 617 565 873 157 646 409 996 16 136 949 36 245 455 846 129 276 587 863 940 423 717 997 347 898 128 79 774 737 252 280 810 506 223 891 552 837 150 281 909 887 743 998 356 503 71 818 670 662 570 793 854 258 229 824 840 849 964 688 335 916 595 435 480 535 895 758 959 460 656 734 561 479 193 363 189 807 607 984 327 720 184 687 94 15 269 544 436 543 683 336 257 746 808 230 882 25 261 440 931 172 519 12 572 383 445 314 414 988 559 255 577 231 384 73 46 678 972 655 541 537 583 809 241 705 783 546 604 385 394 219 657 929 521 426 7 84 727 408 889 625 735 412 730 796 348 673 815 60 784 75 682 424 634 778 956 329 199 955 976 249 11 769 174 321 906 454 989 286 86 718 386 201 695 805 804 361 723 994 816 217 315 379 991 425 533 923 729 834 44 915 77 761 667 153 918 615 395 848 265 903 901 790 318 742 76 68 308 672 177 696 47 432 87 970 171 266 580 647 825 701 975 666 992 381 443 900 860 724 704 97 320 914 749 593 639 301 416 611 574 693 263 450 722 389 652 305 953 524 926 225 256 442 719 912 415 135 180 875 355 579 113 899 156 133 721 620 971 732 397 139 868 605 237 92 33 511 838 510 935 507 685 478 83 513 3 985 869 105 738 463 350 714 311 270 550 830 977 827 619 23 529 319 365 835 630 725 851 632 491 942 905 698 218 40 993 106 710 802 453 20 58 954 8 93 865 853 433 589 85 904 927 380 56 937 101 847 446 48 18 370 871 548 427 910 119 117 469 531 517 794 78 13 206 158 103 564 907 21 283 614 700 555 766 653 855 322 143 456 973 539 215 944 422 82 278 609 897 608 896 626 377 490 178 748 894 50 542 264 125 958 741 771 649 952 118 960 112 563 196 514 203 160 10 586 928 523 331 367 204 191 328 556 768 694 597 772 663 961 207 243 195 29 371 856 549 476 221 780 628 376 166 950 310 362 214 227 660 484 5 852 4 782 170 392 271 702 819 596 342 374 137 753 496 791 806 947 187 250 576 313 197 373 661 489 797 759 832 186 277 635 532 192 145 969 590 246 671 822 428 925 779 59 294 569 359 640 213 711 332 312 744 638 279 767 776 224 448 198 965 325 859 781 64 659 554 108 285 886 752 789 968 528 566 30 235 403 986 55 122 254 908 981 498 302 881 540 338 728 339 885 654 358 65 845 665 833 9 185 390 134 80 222 680 109 169 330 501 692 298 253 941 400 51 127 668 267 53 91 353 114 159 300 713 121 645 715 933 357 922 462 372 475 304 451 553 417 351 202 893 874 616 32 405 259 983 35 560 622 962 238 110 585 391 857 658 38 468 919 90 864 764 518 273 24 116 324 637 677 333 369 601 627 567 164 289 831 536 459 154 641 547 284 610 244 982 750 716 431 130 820 421 876 439 878 396 352 575 149 205 775 800 648 189 274 654 231 195 688 598 222 143 123 349 428 781 742 613 818 20 842 196 181 974 41 330 258 586 264 221 762 213 241 811 846 239 116 280 953 694 62 890 897 400 442 169 298 359 93 734 622 54 718 14 901 724 932 327 176 859 5 362 152 731 925 964 738 681 955 462 521 335 380 148 64 719 269 240 203 437 253 554 523 341 802 236 588 931 697 139 945 368 813 480 481 960 911 900 32 872 558 296 819 889 346 413 52 164 266 286 173 55 961 402 114 146 408 283 151 766 999 814 537 99 109 550 110 251 443 126 356 200 606 392 753 839 851 629 637 460 455 773 225 727 342 67 96 423 420 920 949 366 984 320 887 48 354 518 469 424 662 756 229 161 844 883 648 923 179 375 674 969 539 665 928 975 626 542 950 252 452 635 193 570 509 987 899 180 265 106 73 13 465 652 600 597 704 499 493 237 609 543 104 78 625 494 544 322 892 217 471 204 363 457 940 581 909 212 797 343 81 854 175 6 388 787 292 790 271 484 267 517 506 82 31 930 791 300 279 880 141 77 807 224 936 451 306 617 585 642 739 132 888 263 566 569 982 1 483 210 571 929 491 502 22 158 941 37 496 328 801 199 592 113 519 568 563 884 698 194 882 835 133 89 383 810 754 419 769 914 360 120 794 783 605 868 595 849 294 632 461 374 129 46 679 476 675 174 830 733 856 61 201 737 144 912 355 219 281 438 589 976 25 866 612 573 358 386 334 650 232 185 659 722 60 377 216 159 749 720 723 124 409 935 869 242 850 299 393 337 444 329 331 615 468 561 906 954 670 770 87 500 666 220 142 376 831 259 478 591 610 255 91 989 926 171 238 861 74 524 634 364 816 233 214 88 729 344 149 590 367 918 410 234 904 695 779 365 425 42 893 206 246 414 639 701 427 663 205 860 534 287 678 822 646 262 165 486 92 726 676 311 980 638 885 921 403 257 90 903 513 447 333 907 127 340 85 243 840 323 395 422 454 26 111 250 947 288 464 1000 38 917 942 655 450 63 439 894 125 621 33 863 426 472 86 745 70 284 29 406 16 244 711 305 836 95 669 565 312 83 495 751 656 910 944 876 361 372 34 952 352 677 806 616 488 971 549 429 230 767 535 69 826 49 507 579 905 107 611 289 619 167 857 587 254 825 796 191 260 503 546 135 567 15 934 972 973 218 841 45 155 725 614 515 712 347 118 147 708 71 348 440 273 277 760 79 490 184 162 168 562 407 526 578 687 649 371 122 963 21 321 150 226 485 572 256 755 432 895 596 979 399 394 630 623 80 261 249 105 396 576 988 98 57 774 967 772 504 645 541 59 593 948 23 278 862 575 937 477 136 401 3 467 548 47 847 594 636 4 117 574 318 968 28 624 458 370 864 651 130 759 556 186 843 68 761 833 933 304 958 702 470 552 11 995 19 313 12 192 744 768 43 303 134 709 209 714 520 489 9 547 717 44 966 381 325 997 405 102 7 821 121 2 951 700 545 112 998 514 459 743 551 604 178 463 275 456 764 163 699 555 599 647 916 156 512 115 197 829 223 867 441 716 803 784 511 824 853 775 369 996 97 187 991 990 56 832 75 705 985 852 482 310 302 661 315 538 817 510 746 508 957 924 858 276 66 804 707 788 553 981 385 516 297 657 823 684 939 316 101 795 293 828 757 390 404 682 782 94 389 416 290 475 692 72 875 138 434 838 965 453 449 820 172 908 497 35 353 397 540 421 812 326 848 338 285 417 418 673 50 140 431 994 620 922 153 40 993 501 58 208 799 157 871 786 307 891 505 319 986 119 879 713 466 314 992 446 100 927 51 750 728 778 474 183 915 683 270 411 295 664 36 235 956 633 977 170 800 691 154 382 943 870 765 532 740 357 536 198 24 268 528 686 827 53 763 345 398 415 703 378 131 896 228 8 628 938 433 188 668 529 776 747 874 805 865 881 351 492 706 332 128 736 391 685 877 608 350 671 522 387 660 435 291 498 919 878 445 789 959 339 978 658 412 809 983 202 373 721 601 603 18 627 583 584 672 84 640 752 527 785 970 247 780 272 732 643 618 962 902 65 607 793 308 946 886 473 580 792 873 602 845 898 215 17 166 631 680 211 245 30 39 690 248 641 667 689 730 207 582 448 301 103 384 564 777 145 741 559 530 430 758 379 533 693 76 715 282 735 855 710 160 913 190 560 696 834 557 317 10 525 27 577 108 808 653 487 137 227 798 815 644 182 436 479 309 771 531 748 336 837 177 246 14 595 491 631 386 562 626 542 706 908 362 375 380 209 248 882 384 600 316 758 699 422 252 98 586 348 961 851 749 154 160 268 74 469 22 503 848 291 952 807 47 119 615 286 974 121 834 321 690 374 395 273 156 80 782 785 513 665 857 227 208 214 836 207 805 105 394 327 474 808 716 753 409 769 259 899 412 1 953 514 215 645 249 24 909 262 407 768 754 750 844 830 225 578 203 619 135 596 255 678 42 199 604 705 598 675 602 144 1000 113 86 650 655 892 38 466 662 609 418 639 800 481 980 818 989 887 110 548 213 828 816 486 850 624 568 360 917 495 937 35 379 649 159 960 90 345 206 746 30 984 16 534 773 745 648 150 806 824 584 391 798 163 2 276 991 357 420 20 679 617 781 228 621 243 210 585 492 903 118 963 32 133 377 553 142 115 305 272 714 77 703 8 485 72 478 823 523 697 48 955 114 797 498 854 886 124 57 672 311 601 127 52 667 905 193 211 763 162 992 117 535 122 494 852 825 518 900 959 702 777 490 446 459 275 497 296 971 526 297 904 956 229 525 63 861 365 180 298 656 82 167 49 564 264 932 820 906 378 471 770 439 323 594 761 593 239 71 719 694 69 677 710 839 216 364 540 668 5 39 370 957 87 274 226 251 373 767 475 941 895 576 132 524 256 737 41 973 789 242 738 866 687 561 640 174 12 9 93 263 19 943 289 755 873 996 194 51 842 408 966 985 591 185 231 369 962 732 652 449 663 965 330 614 234 496 351 814 618 931 588 83 986 613 990 423 190 343 843 927 398 575 192 911 918 441 66 67 164 107 530 647 411 425 877 18 403 766 700 628 529 153 104 177 137 637 223 483 772 566 880 359 592 3 15 838 629 204 627 493 504 590 97 701 278 939 141 320 862 310 237 233 404 350 283 387 685 417 533 827 688 669 197 987 482 567 868 366 462 859 633 920 632 31 444 611 740 972 555 676 803 815 315 500 858 100 897 983 929 392 300 438 790 236 470 788 427 999 969 138 188 358 579 171 84 964 708 266 397 414 841 479 302 198 361 735 44 363 771 519 709 521 872 951 353 120 468 331 181 757 860 747 981 347 551 267 326 733 285 27 933 942 884 744 464 976 795 819 480 949 148 616 324 410 817 557 539 451 175 306 910 95 975 304 622 692 924 339 945 109 400 756 846 382 241 926 352 822 29 693 712 715 752 550 572 367 222 934 727 319 875 336 85 894 691 172 55 61 874 165 338 75 683 865 131 510 671 570 802 184 10 89 779 37 169 65 902 64 244 91 103 6 253 128 995 869 168 741 919 516 68 265 454 689 620 28 833 603 458 76 571 385 355 885 731 46 796 447 721 778 416 936 923 720 597 467 804 736 261 389 440 580 907 538 108 390 512 673 240 201 130 505 195 161 421 978 651 340 54 573 102 388 881 189 642 682 232 821 784 915 748 94 402 666 809 60 743 954 554 434 155 556 793 889 717 587 477 646 230 405 765 452 993 502 88 950 457 589 711 432 888 751 293 78 863 79 893 33 455 532 281 641 383 270 707 606 657 308 879 967 574 56 396 220 335 139 946 126 612 179 623 531 605 674 4 608 21 224 811 775 376 200 840 123 116 912 317 940 549 381 332 463 453 260 73 653 636 356 99 140 661 295 610 724 680 686 218 760 826 695 994 182 303 654 280 499 187 23 238 202 658 271 780 544 487 509 528 698 794 433 511 429 472 299 543 847 813 25 419 599 269 930 334 734 158 718 476 552 527 284 349 205 970 696 294 541 346 43 832 166 393 783 484 26 13 101 810 786 443 563 301 547 582 112 50 221 635 944 898 876 837 925 145 913 53 723 442 921 413 583 901 219 59 257 855 157 870 106 982 565 235 883 517 17 739 448 520 560 684 279 728 812 191 977 831 506 774 460 791 536 247 729 258 704 70 928 313 371 277 426 129 664 406 344 430 96 988 581 890 40 428 997 329 125 558 333 288 151 312 399 445 643 522 7 341 62 730 979 337 287 801 488 196 725 864 508 896 368 722 431 45 473 713 630 415 143 787 501 958 372 170 537 111 250 922 546 845 34 36 867 625 401 871 829 290 891 799 948 435 465 292 11 186 134 183 569 507 149 136 849 217 354 461 436 328 916 92 947 450 318 437 146 792 968 58 147 81 853 559 742 545 245 307 577 644 173 178 998 152 424 938 342 282 935 759 638 314 914 660 456 659 835 176 764 515 254 726 670 878 762 607 322 634 212 309 681 776 489 856 969 140 938 295 534 417 703 276 459 453 488 58 183 953 964 513 719 606 330 656 349 124 340 741 373 300 166 596 939 33 79 8 437 123 433 921 613 277 812 76 196 10 647 933 335 736 386 418 141 399 678 135 683 876 390 865 815 147 5 587 245 954 71 585 85 492 770 360 520 724 233 619 325 339 370 889 858 765 227 241 611 655 981 903 674 552 400 372 54 651 189 297 850 692 999 827 168 49 275 169 271 154 63 316 673 344 617 743 796 496 274 533 160 46 157 888 502 31 725 663 18 104 997 627 817 458 224 291 828 255 782 69 337 234 463 187 785 677 898 983 636 945 659 532 748 238 767 733 310 687 718 667 74 296 410 457 691 820 125 363 338 487 205 113 450 734 946 134 34 878 863 872 231 486 334 527 232 809 962 700 538 318 941 440 350 308 41 419 219 217 190 978 13 204 195 577 289 772 543 269 408 138 928 597 645 420 304 158 942 305 43 708 178 747 845 713 221 493 202 405 966 26 247 341 209 449 256 490 665 900 775 107 541 236 744 22 208 884 311 285 841 894 301 722 524 861 794 727 791 855 62 327 567 362 947 72 988 963 589 642 59 831 666 906 451 723 923 500 387 508 259 314 880 694 56 249 287 853 808 388 66 442 117 810 345 377 944 650 273 185 213 83 839 514 266 976 497 321 897 159 57 975 215 163 867 800 446 698 639 959 474 153 173 877 768 443 175 265 161 662 729 346 471 284 780 348 252 980 612 36 990 830 695 39 995 257 264 324 11 844 323 112 965 267 235 3 643 109 769 309 470 681 738 551 99 623 476 895 214 873 116 375 936 535 886 47 207 701 790 526 914 97 398 149 498 752 728 697 658 972 631 250 835 737 80 857 960 899 915 904 465 32 866 685 343 702 982 478 223 199 16 814 838 414 148 237 605 489 179 912 787 491 781 206 86 684 664 511 901 15 180 542 454 75 610 12 220 592 819 146 90 216 111 281 336 455 88 294 528 882 505 87 929 198 885 556 892 17 27 65 78 618 412 979 42 621 530 994 424 48 957 229 365 226 788 464 704 649 292 447 549 391 129 130 584 531 155 905 668 136 371 789 672 984 211 802 823 591 726 429 320 404 840 468 282 401 843 926 145 381 105 522 203 821 580 380 638 575 859 122 862 298 795 475 89 38 756 836 803 893 603 392 881 426 515 539 262 630 993 679 114 771 194 640 378 951 778 485 732 421 559 315 654 548 416 499 571 415 210 599 977 469 329 96 120 106 172 555 553 751 28 998 754 967 952 717 620 24 801 622 609 260 133 735 150 93 786 131 504 127 721 688 389 798 604 540 562 956 14 764 566 598 290 81 753 536 466 521 648 537 356 834 142 602 126 251 883 657 797 313 916 268 364 403 705 675 239 646 432 588 924 546 507 557 572 759 615 554 908 711 462 761 586 804 529 740 358 121 758 461 6 773 452 286 849 590 1000 847 811 832 871 484 384 970 593 7 192 1 98 494 860 25 750 614 448 576 347 67 258 560 170 601 482 456 44 4 428 625 600 628 103 774 846 495 332 582 200 512 411 118 851 813 201 174 739 434 992 425 517 762 927 949 974 279 506 875 996 852 682 319 518 307 230 699 322 248 661 799 137 128 299 435 385 578 910 635 171 920 689 438 955 712 144 766 352 374 510 826 730 430 254 986 918 503 20 991 935 82 444 937 100 710 864 573 302 870 544 181 973 184 52 890 818 303 822 406 842 222 608 102 985 869 676 806 653 439 784 402 731 776 368 293 479 856 940 193 395 270 164 95 460 60 397 151 624 693 261 568 431 934 564 186 379 68 550 742 607 409 19 393 896 240 23 162 51 874 629 917 152 119 427 101 595 793 382 143 167 950 833 132 686 64 331 783 473 353 2 70 696 177 911 763 263 288 829 633 422 669 278 720 958 9 366 961 188 569 930 579 501 943 441 480 634 909 545 394 53 745 176 755 902 396 272 760 61 931 715 581 746 907 45 887 225 989 891 197 354 632 283 922 84 706 383 115 108 351 948 77 37 670 879 280 355 436 709 367 481 242 714 165 376 641 306 191 472 110 21 519 779 660 626 868 716 40 467 182 749 968 244 644 558 218 317 919 837 525 29 570 913 757 854 55 594 816 212 73 583 987 516 35 561 30 91 565 243 825 407 805 932 792 652 357 848 477 671 925 690 156 616 246 369 423 523 637 312 824 445 483 342 228 807 253 509 574 361 333 680 547 359 328 563 413 971 50 92 94 777 707 139 25 517 347 830 869 196 17 321 243 946 305 18 248 197 337 449 502 516 832 797 113 67 133 361 63 330 842 374 316 968 496 457 914 441 317 653 951 695 899 954 46 605 41 439 976 185 177 142 447 852 389 779 368 597 607 283 276 105 598 484 687 408 741 487 195 510 602 524 42 828 920 755 267 641 152 175 624 206 753 284 563 922 497 349 222 595 945 905 187 626 170 444 456 673 213 644 537 950 108 539 880 13 263 2 130 90 693 907 10 696 338 225 678 896 588 140 777 23 649 932 846 774 446 794 118 613 491 528 892 739 705 227 656 173 85 306 144 424 815 713 966 575 78 410 854 393 975 716 581 720 97 751 657 81 86 721 924 680 427 979 322 659 123 504 919 927 280 277 810 634 428 486 769 697 742 986 297 386 74 909 273 672 362 807 991 183 226 944 223 665 633 208 219 199 573 515 559 536 980 995 839 399 566 631 192 619 189 3 179 9 568 392 723 654 882 925 229 961 856 645 803 180 230 415 430 367 507 483 671 470 969 718 339 433 804 971 102 576 778 911 53 458 847 221 390 143 1 525 582 729 789 926 357 376 799 467 315 244 538 621 33 365 660 245 127 438 234 231 420 667 780 99 544 72 881 998 871 55 514 358 970 381 241 851 293 296 50 983 750 131 580 236 558 822 7 647 681 289 141 71 704 609 254 388 533 351 585 784 422 677 501 500 301 477 22 372 583 478 556 876 942 643 679 149 567 592 482 423 194 915 66 707 862 599 493 557 159 827 967 508 562 462 240 136 262 299 958 866 169 611 617 612 304 186 334 841 735 300 290 398 451 509 708 824 288 910 639 572 466 699 369 941 700 163 877 384 738 668 417 184 54 669 571 820 465 812 79 553 765 570 733 836 870 891 182 308 864 155 853 811 940 615 51 379 808 162 759 662 863 147 935 150 710 252 663 661 981 356 340 503 480 261 801 426 913 20 664 686 120 153 100 618 274 806 312 328 622 27 137 443 929 518 157 781 760 48 474 655 429 756 861 840 333 758 511 6 233 341 513 906 479 323 218 717 121 569 164 936 473 450 156 124 65 682 916 519 883 34 666 132 135 251 767 548 436 416 650 731 418 89 12 761 239 61 421 930 636 749 646 385 200 271 75 210 888 313 342 138 82 821 407 796 45 459 324 203 363 702 291 746 214 948 770 8 494 107 589 730 878 850 952 1000 414 128 95 403 190 460 834 469 14 295 689 87 373 775 336 52 748 346 844 593 688 266 69 956 165 698 332 938 359 526 205 454 76 554 542 579 40 28 728 747 191 640 298 270 73 632 711 287 499 691 674 757 937 872 104 396 577 625 481 134 434 174 972 934 432 88 217 873 670 505 549 623 620 506 371 860 917 523 530 314 57 246 5 596 242 404 397 281 683 129 973 39 996 431 64 275 997 16 898 204 490 703 311 343 630 166 547 532 406 335 965 211 160 694 768 440 957 310 380 94 512 80 722 763 21 685 651 47 676 468 652 463 734 825 193 353 475 603 181 893 857 425 216 849 648 900 256 675 552 115 885 445 744 782 56 788 198 960 84 278 550 709 405 172 378 985 259 101 395 260 604 70 719 783 837 400 904 725 258 608 401 990 875 555 209 947 606 701 901 638 370 829 96 44 736 745 921 495 366 540 610 773 531 264 766 994 62 858 816 586 879 978 318 279 391 943 726 464 247 476 561 800 352 49 411 19 974 809 320 237 176 931 253 126 813 859 529 348 15 594 30 527 413 282 360 4 818 448 471 835 492 161 345 848 690 823 903 814 119 292 307 999 319 805 817 819 394 912 167 83 68 235 933 715 706 207 889 344 843 455 355 382 787 103 154 867 522 77 168 988 692 29 145 737 590 32 543 331 772 762 110 224 534 908 786 727 409 303 637 26 884 272 59 791 122 60 93 238 232 764 453 268 377 560 112 329 489 724 785 629 897 802 955 151 977 732 269 795 92 831 38 146 855 684 452 37 740 58 923 24 139 962 488 402 116 326 578 868 928 442 771 635 587 826 375 201 265 642 564 565 535 31 98 964 215 591 188 989 309 949 249 776 35 743 601 11 148 790 257 963 250 918 202 982 114 845 350 36 220 228 435 472 714 111 286 894 521 574 383 614 865 437 754 412 793 302 838 833 874 890 354 125 953 419 627 600 992 616 498 91 158 541 584 902 212 178 551 485 387 886 255 987 984 520 171 546 628 325 712 461 364 109 887 658 993 294 939 285 545 117 43 792 959 106 752 895 798 193 274 132 852 837 451 786 910 222 291 487 504 340 736 233 622 253 456 218 376 55 743 180 252 660 241 405 397 489 366 239 43 84 208 849 710 69 579 167 976 2 991 824 675 60 696 107 958 190 543 861 276 169 654 619 553 503 267 485 988 342 433 373 372 411 817 378 624 1 621 283 268 747 983 719 54 155 586 995 289 643 337 936 840 972 393 939 892 482 963 65 215 809 940 751 547 277 360 339 436 551 50 382 575 139 313 957 603 763 548 653 999 880 707 86 226 453 280 716 329 672 951 727 202 819 750 767 214 432 77 220 617 766 598 914 387 542 574 645 28 630 777 124 512 620 589 87 259 867 626 211 212 416 853 823 812 806 509 29 666 901 946 930 502 263 706 613 520 902 573 349 488 701 85 869 993 797 856 669 204 458 128 412 446 20 234 537 907 16 164 116 570 607 93 359 822 697 929 967 384 242 32 392 467 722 987 463 244 687 787 692 281 871 549 785 915 628 444 188 820 46 682 886 290 610 189 718 68 196 596 305 770 92 235 735 594 165 526 731 604 400 40 171 76 396 250 331 873 789 4 285 560 135 265 592 791 79 868 389 352 89 688 916 315 260 80 59 494 588 877 499 127 63 893 310 64 755 302 299 765 134 705 854 330 156 501 759 783 762 829 166 186 341 569 210 179 490 585 779 288 739 567 760 178 229 96 649 845 312 906 934 311 49 243 240 300 911 732 898 635 12 53 5 161 438 827 336 561 887 778 609 431 942 511 713 323 133 163 670 338 6 131 744 403 39 483 795 581 661 562 369 600 563 896 198 480 825 752 284 496 646 170 830 913 47 425 834 365 388 858 67 748 729 441 839 909 975 699 159 399 962 515 36 556 541 346 949 695 865 889 771 807 734 227 678 385 479 101 648 201 689 404 953 129 724 158 540 377 742 143 891 885 477 367 708 578 361 459 348 844 835 514 78 353 287 969 971 605 398 184 224 863 33 584 634 435 784 587 978 615 237 523 334 430 401 990 895 655 928 168 676 301 757 122 21 115 296 343 192 599 994 792 715 160 7 258 183 773 445 15 325 841 468 475 319 565 717 884 24 984 879 935 554 476 974 519 10 83 964 255 410 875 23 230 580 899 262 187 423 231 510 497 74 216 26 513 859 197 105 147 652 894 19 264 998 507 664 772 545 590 903 273 925 691 294 471 119 137 335 857 380 245 850 629 726 775 741 394 730 754 937 577 8 236 883 571 761 568 298 943 82 420 595 1000 442 640 355 582 559 908 677 932 912 266 534 25 728 225 781 391 207 811 173 108 960 737 117 185 374 985 103 321 118 525 711 897 175 836 61 882 364 357 521 601 518 848 522 13 527 685 345 406 636 57 454 144 449 318 876 474 390 982 293 642 464 162 447 872 141 799 9 959 248 890 71 95 606 98 70 673 769 947 145 591 11 408 738 847 153 576 597 304 138 42 309 500 470 650 426 478 498 332 48 616 422 667 217 981 658 172 631 679 611 493 269 529 486 94 238 966 662 709 973 843 327 140 429 888 558 157 508 402 864 322 292 632 681 831 531 686 776 41 900 279 448 805 860 462 927 702 106 109 130 492 481 725 473 555 466 114 484 813 219 457 564 938 801 866 316 639 814 272 213 977 517 680 88 91 768 125 780 415 181 286 51 720 358 450 177 52 104 842 395 199 232 72 421 608 956 439 788 437 920 249 703 700 690 922 980 317 954 941 17 176 818 838 306 419 278 815 693 347 572 440 206 532 112 637 878 356 997 100 698 174 800 434 351 674 794 638 633 31 557 370 379 126 694 142 756 881 191 516 409 195 27 774 855 150 417 256 297 644 110 149 275 505 35 354 414 846 344 368 733 261 148 270 307 146 793 113 81 194 136 764 657 924 656 22 721 933 62 152 530 989 221 816 614 271 120 828 641 203 228 465 524 97 714 684 659 326 808 870 833 552 986 919 452 363 944 30 66 539 99 802 254 663 413 209 566 623 904 602 627 804 948 668 651 992 723 111 223 528 544 324 917 428 821 950 37 56 583 14 625 350 18 506 862 303 123 182 753 371 593 460 945 257 251 246 546 746 75 905 618 282 965 386 790 826 918 926 874 810 704 851 970 308 968 921 443 961 798 745 375 535 455 536 58 362 3 333 931 979 381 38 996 121 205 712 73 383 427 320 200 495 803 407 740 647 491 247 472 665 151 102 612 295 796 533 314 34 461 44 538 952 154 955 923 782 45 418 90 550 683 424 469 832 671 758 749 778 140 637 141 173 288 110 978 738 31 524 891 225 857 442 647 249 473 780 485 410 893 297 58 963 389 277 44 52 514 154 368 472 128 659 22 653 171 12 770 293 443 526 294 751 295 866 710 323 373 898 413 63 474 327 369 414 255 380 682 269 400 907 928 186 679 119 425 424 198 986 95 456 508 758 937 774 86 274 702 945 361 521 178 233 304 348 573 131 859 374 114 384 243 479 872 672 197 431 300 722 726 574 628 99 286 429 84 607 193 709 715 926 501 764 690 262 920 459 819 214 240 977 797 601 530 887 510 334 617 248 238 45 14 328 77 108 184 823 750 765 202 247 997 865 714 712 307 488 621 953 581 235 854 987 513 719 422 707 175 876 917 704 989 167 550 967 698 841 130 134 379 597 694 645 686 475 118 125 341 943 377 955 313 291 980 706 28 57 618 50 189 808 387 383 795 36 969 56 289 336 863 79 268 839 371 145 599 946 600 519 427 237 129 460 974 588 959 502 822 929 999 30 458 272 783 723 587 285 806 188 455 982 366 316 787 358 961 68 109 559 39 517 531 906 303 820 957 356 346 821 809 547 340 284 633 397 278 888 921 123 32 453 259 1000 675 828 135 256 695 543 711 161 481 120 916 940 868 87 156 836 727 155 701 736 160 729 638 398 558 447 528 98 104 981 842 691 936 332 337 462 604 230 873 436 546 23 561 901 721 228 364 244 649 38 41 196 219 667 703 894 91 72 213 522 48 250 539 301 882 452 81 343 78 231 246 181 245 216 757 557 142 207 273 922 741 568 446 624 643 802 960 388 954 975 200 498 218 927 688 773 654 662 454 42 976 644 798 11 322 206 615 693 779 386 192 359 915 884 440 133 869 951 176 835 5 817 393 122 939 636 881 37 224 716 395 855 492 92 232 880 451 831 850 89 973 290 966 299 34 777 627 392 794 163 18 897 874 902 605 529 598 75 674 144 105 428 172 33 991 376 378 949 168 885 227 477 157 93 355 700 365 747 800 351 673 491 858 166 448 127 567 385 6 320 180 756 718 650 656 944 739 339 464 70 64 267 275 734 315 646 584 687 405 634 629 518 55 73 583 53 15 204 229 467 403 790 576 96 996 463 572 657 832 932 914 471 912 575 983 848 843 665 461 648 801 658 222 493 725 786 846 486 948 671 892 257 480 580 101 609 834 877 594 664 67 347 864 412 771 660 925 689 962 995 883 353 2 815 852 979 165 541 899 663 399 630 94 903 83 829 812 670 611 85 354 362 441 785 762 390 47 676 281 536 566 972 837 217 426 620 74 169 537 652 626 153 861 911 21 784 402 793 449 870 345 905 241 212 708 732 106 16 174 635 404 164 591 792 532 80 520 185 432 470 935 254 69 651 159 416 382 512 772 234 220 263 215 796 849 875 761 730 495 211 116 179 913 487 223 170 396 763 434 889 177 564 147 782 527 210 661 947 699 279 500 970 419 59 825 713 767 540 360 992 608 724 305 138 740 555 668 148 556 46 433 494 338 985 445 965 411 890 625 266 923 553 221 582 895 593 35 20 457 66 523 504 137 102 418 126 705 717 201 551 681 804 824 878 775 190 401 478 534 768 391 956 317 840 749 585 655 990 941 781 71 203 791 788 88 469 769 639 942 570 515 666 565 62 853 183 571 325 669 862 76 208 439 677 111 579 692 602 107 900 450 319 919 503 150 511 506 548 438 610 209 483 612 252 606 296 292 516 51 596 622 533 394 308 755 830 499 994 592 603 82 505 562 264 409 931 65 435 803 415 342 642 886 998 407 904 261 545 121 195 816 525 578 811 964 282 984 595 306 13 814 103 552 25 333 735 302 476 737 242 542 287 680 352 685 276 4 482 226 696 896 766 683 535 818 311 265 152 253 554 344 117 743 466 7 678 331 10 420 423 789 856 810 298 321 3 271 938 370 805 879 586 971 641 112 871 60 314 357 728 335 444 136 324 614 623 124 569 838 799 908 1 408 952 759 26 924 251 97 560 484 847 280 367 19 187 860 375 239 589 54 544 934 748 731 417 988 372 236 549 17 742 182 8 507 363 497 909 146 833 851 631 310 496 194 350 807 381 9 27 330 616 845 421 139 151 24 430 258 349 867 191 826 745 270 752 697 205 115 760 468 29 930 754 958 309 744 640 490 143 509 260 619 733 993 684 100 90 776 563 577 746 162 538 844 283 318 40 437 113 813 49 199 720 968 158 827 326 590 61 950 489 613 632 406 465 753 910 132 933 43 918 312 149 597 983 924 57 70 86 426 441 377 780 545 530 571 931 402 230 112 569 631 786 346 620 577 34 918 201 757 768 399 594 312 741 515 226 246 536 216 800 548 980 386 255 816 972 643 887 747 46 920 578 619 770 486 173 873 903 676 985 434 622 430 914 535 438 973 472 445 420 125 617 343 592 277 492 136 229 495 200 650 341 52 504 785 360 161 98 860 176 829 428 966 819 883 582 470 820 275 783 74 882 699 61 157 83 269 291 454 807 626 865 508 523 834 196 998 348 798 44 815 111 352 693 374 825 27 999 344 991 965 382 565 33 628 396 209 449 975 653 886 139 568 17 339 777 822 796 197 630 124 766 320 623 62 92 100 82 532 507 743 167 258 450 926 347 635 36 555 10 404 448 322 401 558 191 474 384 419 866 249 279 852 722 603 351 353 910 847 324 262 207 251 902 574 245 373 190 166 334 257 557 680 662 949 525 517 300 211 453 127 93 295 72 376 732 859 762 160 181 889 691 804 64 756 76 38 59 317 144 864 842 321 901 742 633 888 21 180 184 415 554 881 610 97 130 198 414 364 912 455 696 427 227 900 147 274 362 784 294 30 379 737 183 299 244 146 870 397 832 969 701 945 151 935 126 391 560 958 135 928 706 911 29 844 493 350 501 14 573 872 407 987 393 913 614 81 748 332 307 664 684 366 385 929 629 755 774 890 637 540 821 99 988 880 203 673 84 727 667 917 884 466 195 938 446 309 746 488 686 214 607 406 906 442 219 933 113 303 892 6 601 874 714 69 328 520 587 817 340 538 632 811 690 955 49 543 284 604 333 542 475 424 600 143 609 708 20 698 897 977 893 744 621 529 534 921 899 761 760 31 996 155 909 336 537 862 243 293 142 671 733 354 65 103 15 168 395 586 947 134 266 854 738 19 215 826 905 731 687 179 612 131 541 4 329 37 18 668 544 238 908 40 960 675 593 961 521 53 563 736 444 952 463 281 177 458 739 361 769 547 932 2 265 645 71 439 877 971 765 237 951 436 982 720 225 490 715 584 498 863 723 672 704 479 372 660 735 162 338 80 818 836 750 636 471 305 677 925 496 206 907 978 268 327 106 432 570 272 359 514 598 656 261 110 250 572 640 9 204 13 957 150 533 319 838 775 915 51 596 306 509 221 259 759 469 290 310 473 875 725 164 388 516 172 263 531 681 480 365 252 494 314 345 90 298 712 758 942 639 790 845 133 552 792 827 779 477 45 367 418 789 944 970 799 641 590 634 655 468 778 564 156 378 801 728 355 118 286 43 703 370 539 788 927 787 591 837 707 649 524 808 962 383 148 711 422 435 241 868 223 553 68 665 694 993 896 518 447 231 956 648 254 440 224 858 683 297 974 981 695 75 186 556 24 50 850 212 939 513 1000 7 898 460 831 497 248 685 994 489 930 356 976 104 123 795 856 904 240 120 425 879 94 595 767 923 410 580 599 222 413 561 253 91 87 997 813 188 771 718 608 409 264 154 776 405 461 282 260 549 638 165 159 625 403 129 849 839 678 670 482 522 54 271 734 417 289 464 651 661 642 589 193 25 16 316 990 697 476 58 349 292 679 437 163 375 433 301 713 392 137 989 285 954 121 5 55 390 273 462 313 986 101 867 654 369 806 47 96 95 705 242 605 296 763 194 152 459 451 644 964 199 304 624 666 979 23 416 108 235 116 311 528 456 828 1 749 465 963 984 236 791 848 228 793 853 387 178 773 280 149 77 967 833 613 840 218 995 824 583 729 185 26 3 891 380 499 423 895 174 484 60 48 502 175 916 11 646 335 443 559 12 342 781 208 358 950 717 940 213 511 726 287 797 115 138 270 234 119 89 122 325 107 585 745 357 278 210 794 400 812 276 878 659 579 810 682 894 663 941 674 232 140 602 192 202 267 381 843 611 56 315 669 153 485 481 658 575 66 588 814 220 948 170 32 22 187 782 302 233 871 247 936 869 724 487 627 102 740 846 79 606 946 885 772 67 692 503 652 937 114 288 429 331 616 337 506 389 363 408 411 318 992 934 117 189 88 551 700 73 618 78 169 457 394 615 943 326 702 803 567 171 753 398 412 105 182 550 452 39 922 368 28 647 283 491 754 512 823 371 546 527 710 830 478 239 467 158 85 63 855 35 689 431 128 841 132 505 42 876 959 205 657 500 323 519 764 217 709 751 851 968 8 919 953 421 483 719 526 41 562 510 141 861 721 308 581 145 688 576 730 857 716 256 802 835 752 109 809 566 805 563 356 795 111 411 127 559 90 108 385 68 737 409 349 253 72 614 834 51 519 717 818 16 307 37 525 254 351 697 426 248 365 91 481 849 469 283 42 758 738 84 46 729 62 57 132 218 942 705 789 81 294 366 143 512 574 572 819 242 38 120 731 751 296 998 754 801 107 152 494 323 71 393 710 822 904 624 230 483 397 345 912 812 263 700 603 889 178 714 760 807 153 551 931 641 315 375 678 287 320 412 431 381 554 449 433 510 865 670 549 680 893 103 455 620 23 674 990 654 515 58 372 175 649 999 159 416 802 440 788 19 602 400 683 280 138 228 266 135 871 980 439 851 538 491 918 914 625 681 542 414 708 523 181 20 332 217 915 99 502 363 853 102 77 528 257 995 982 782 775 390 148 160 18 392 605 3 687 418 311 234 547 764 632 769 70 506 969 498 150 198 935 877 460 800 117 17 503 709 642 655 113 663 145 891 553 881 179 797 684 937 696 325 319 900 445 64 75 659 532 932 314 808 174 638 95 815 45 776 766 377 249 996 843 813 507 770 269 8 281 940 954 613 201 522 216 482 923 548 936 316 106 423 711 504 847 652 188 595 957 83 704 975 5 52 149 184 346 56 215 165 656 830 653 873 192 203 347 517 811 637 511 136 509 380 753 987 65 438 520 122 262 109 208 466 369 12 141 876 985 902 43 405 119 261 293 645 612 667 744 299 344 886 144 864 274 479 39 447 524 925 945 805 251 360 352 470 790 949 842 798 268 955 521 692 60 836 860 970 301 765 885 137 762 417 993 476 453 200 209 61 14 468 870 207 832 629 897 224 78 429 774 36 169 939 155 840 786 264 49 585 944 115 317 41 342 604 956 246 630 992 166 302 536 784 926 278 890 872 908 728 92 887 809 338 671 22 140 556 757 395 432 739 560 252 750 473 406 862 516 787 724 131 899 570 953 358 622 726 668 974 664 129 594 452 748 354 833 232 430 839 441 699 295 771 35 858 820 26 586 63 464 679 424 7 239 746 243 324 558 467 259 662 436 675 286 359 158 54 250 898 981 837 96 618 643 189 698 156 318 892 938 867 761 878 30 419 647 921 685 828 587 514 501 27 690 530 289 101 350 89 895 235 312 500 972 434 492 448 370 513 85 976 258 541 590 15 93 869 195 459 21 204 11 693 443 162 651 573 326 288 669 74 691 163 305 598 719 55 104 747 371 989 763 313 565 383 582 934 339 361 6 456 247 435 831 457 240 401 238 673 177 589 477 927 721 597 488 222 196 930 34 882 489 87 983 28 154 413 493 701 959 308 971 285 391 544 636 277 343 79 362 408 133 924 245 593 706 600 221 130 868 272 236 707 505 552 80 567 894 255 478 854 322 799 214 193 658 608 348 533 824 695 546 229 592 648 650 741 979 986 535 922 475 579 389 139 804 451 628 780 73 909 816 276 984 112 10 9 31 199 785 170 920 823 917 116 1000 537 571 951 733 334 583 619 146 368 875 806 772 689 967 540 86 947 462 933 100 205 265 335 861 212 190 194 454 913 125 569 677 803 480 783 866 226 425 484 777 237 778 596 852 487 241 197 977 275 300 183 793 402 609 639 4 929 225 529 67 404 994 661 496 124 463 781 398 884 841 219 767 627 220 270 421 337 382 682 616 745 810 321 903 142 578 827 465 458 231 686 387 963 856 206 829 978 526 644 863 576 399 336 965 550 577 110 580 857 485 210 444 755 330 304 961 720 601 958 403 128 621 76 374 640 486 718 531 48 227 730 901 172 306 896 176 740 845 826 309 497 427 794 367 814 407 66 341 527 599 202 24 734 364 713 333 879 353 273 355 672 357 126 948 928 539 615 588 666 988 821 373 534 437 244 213 883 743 855 568 732 40 723 44 626 13 722 584 825 727 952 756 297 123 378 905 946 105 303 187 118 329 151 791 376 508 98 943 182 888 941 676 410 461 211 635 282 32 223 191 134 736 846 611 575 919 292 779 384 742 716 59 420 702 906 290 474 25 997 271 973 446 968 53 180 880 623 817 646 499 310 631 471 415 749 660 543 715 490 157 161 859 260 916 267 562 394 657 1 848 167 97 518 773 606 327 634 610 82 991 33 735 29 379 759 960 964 966 388 910 428 555 284 557 472 607 838 768 712 164 94 185 422 279 911 171 850 291 88 688 328 703 665 545 233 835 298 796 581 114 566 694 386 844 256 47 173 874 752 617 340 147 186 69 950 725 633 591 907 168 442 962 50 561 396 121 450 495 2 792 564 528 160 79 126 959 170 213 405 815 302 731 247 924 716 633 50 808 862 512 9 750 760 632 359 296 488 917 187 206 62 775 67 235 972 200 813 205 765 651 925 885 404 689 577 547 534 143 663 330 477 23 996 429 662 158 233 788 408 872 582 755 333 615 634 470 631 699 198 472 120 176 314 968 56 261 746 397 933 211 128 468 289 644 58 935 394 899 928 495 952 970 16 514 597 548 297 401 560 382 317 277 12 905 976 850 847 641 384 665 804 322 467 385 521 381 744 25 294 543 546 567 906 866 658 758 578 819 171 292 22 564 940 61 985 469 720 239 682 796 208 308 107 113 24 125 774 461 983 301 46 830 100 679 944 459 627 737 473 457 781 73 725 878 638 90 179 685 139 229 574 423 581 764 886 960 300 49 871 963 802 283 252 268 435 484 555 812 335 165 1000 181 590 942 3 907 921 883 823 476 777 667 511 673 838 969 18 791 889 761 770 365 77 694 992 148 825 575 249 672 670 318 951 568 244 621 387 637 95 144 279 690 175 228 185 676 826 80 226 542 363 161 787 466 611 102 507 464 587 326 513 733 232 984 626 419 460 15 121 30 295 937 549 923 609 618 43 6 264 220 584 537 966 434 260 580 209 42 85 523 707 250 566 784 533 536 117 448 491 525 762 259 291 751 706 793 728 463 357 594 945 740 287 462 379 524 657 129 237 276 717 471 223 167 805 490 932 855 989 399 309 598 653 628 452 946 710 188 230 356 38 75 595 922 199 809 272 736 732 215 197 190 630 493 851 845 506 83 350 76 993 576 964 88 636 396 606 656 351 492 204 455 828 814 7 692 680 47 361 709 748 745 103 388 177 478 410 501 911 82 360 456 686 183 240 718 860 340 711 163 800 997 831 336 173 712 530 334 683 266 620 863 105 271 674 68 224 848 801 833 41 428 918 400 284 371 166 563 943 790 901 395 393 392 101 727 358 623 785 153 624 614 222 919 150 132 96 498 902 367 182 327 278 891 52 654 978 325 338 391 251 913 191 347 282 986 265 562 842 870 664 70 86 156 756 749 950 269 37 27 550 527 955 666 127 990 971 440 854 339 253 346 212 573 122 55 343 786 591 438 941 243 31 852 40 116 321 545 262 729 602 881 5 236 136 730 794 329 112 439 515 820 648 897 436 48 417 723 757 407 8 843 109 655 500 650 14 267 178 904 207 879 489 532 485 447 677 342 2 874 822 586 499 450 592 702 622 238 29 995 975 380 366 32 174 829 78 510 853 938 51 162 857 693 35 255 697 124 413 914 695 304 324 172 640 701 612 999 834 44 724 288 934 769 273 201 684 589 114 509 312 601 771 988 92 754 106 355 299 63 234 146 293 403 375 519 133 451 108 406 311 130 864 192 33 561 331 98 118 195 526 345 927 859 998 607 441 752 147 596 535 839 138 285 444 884 818 779 608 778 20 600 661 766 430 87 431 151 613 789 402 783 698 552 773 270 280 427 442 503 149 184 605 916 433 74 875 873 378 675 688 337 390 426 370 194 767 858 169 504 836 896 99 193 59 483 281 948 671 900 349 458 307 967 659 241 538 45 556 893 668 713 973 768 11 572 131 154 726 411 816 868 225 152 792 763 544 738 497 565 721 558 865 81 887 931 362 861 104 782 704 445 678 554 588 735 242 522 977 961 877 142 57 540 420 772 660 616 646 531 425 475 569 4 882 389 91 939 257 639 137 110 214 832 26 310 559 373 263 553 974 89 374 965 377 821 991 111 502 19 1 776 880 603 486 258 798 449 320 437 305 987 386 482 739 65 275 168 415 629 759 353 585 248 398 135 69 799 824 71 227 734 416 929 159 846 949 409 364 981 10 66 180 487 316 474 203 256 145 319 617 841 619 140 189 708 529 453 743 876 383 583 412 551 869 517 119 306 912 446 915 421 93 479 898 443 645 53 647 496 894 604 742 28 867 947 432 323 643 164 980 97 936 157 797 352 328 369 115 541 892 216 652 827 21 890 348 856 520 909 414 599 696 795 625 94 17 13 722 341 372 315 84 844 64 579 719 840 593 134 642 994 72 141 418 196 202 803 34 186 957 254 837 516 817 747 422 753 703 219 962 557 344 231 221 155 930 376 956 246 714 218 60 691 810 903 217 926 954 354 806 705 454 465 290 303 313 286 635 687 480 807 982 979 811 953 895 681 123 571 298 508 481 715 518 494 245 741 36 570 700 920 649 505 424 210 368 669 958 54 849 610 835 908 539 910 888 274 39 780 490 966 220 543 562 934 880 394 767 89 890 937 808 780 965 150 991 329 172 461 305 730 541 481 949 696 621 327 453 219 153 146 135 777 65 493 32 427 339 34 831 724 764 306 633 381 204 894 964 593 863 806 775 162 84 528 322 123 495 151 159 578 708 697 126 340 549 56 140 614 688 747 235 727 501 514 652 247 992 287 286 414 108 879 257 801 125 891 382 290 109 813 201 847 43 376 912 927 332 239 506 454 96 409 37 411 560 638 470 508 276 689 769 885 752 862 829 457 19 542 956 370 35 554 246 536 908 647 130 216 185 321 681 533 295 217 269 623 707 743 737 236 425 207 355 577 484 288 611 902 731 568 714 308 535 510 459 278 561 519 76 429 634 116 224 545 362 270 581 685 716 361 796 463 391 663 989 941 563 418 1 352 407 410 465 437 156 117 933 2 848 492 14 926 422 717 620 138 233 103 645 272 462 491 784 446 44 566 105 448 742 261 435 650 631 359 136 526 818 735 266 18 250 892 228 627 900 479 869 523 887 149 945 198 924 297 703 698 682 624 298 761 797 878 238 855 237 515 667 864 496 74 241 975 31 13 668 424 728 225 794 833 248 922 746 586 969 749 987 375 444 380 63 265 564 325 20 365 46 433 615 349 834 460 983 531 164 897 616 548 227 334 403 741 42 300 317 759 823 774 316 72 489 670 274 580 369 961 195 304 25 111 916 388 850 651 641 521 948 94 28 293 402 242 598 120 92 188 318 679 750 886 244 635 557 378 441 565 71 184 745 449 171 851 389 174 963 182 513 341 861 240 852 787 546 954 832 253 189 420 234 90 917 167 166 223 118 395 193 997 838 534 597 324 946 539 687 415 158 857 765 772 500 191 778 928 711 940 881 206 791 499 571 715 973 710 273 952 330 210 468 314 374 86 795 419 999 785 486 473 856 245 387 518 648 753 904 97 54 30 309 82 258 313 658 930 221 739 311 959 579 351 78 950 80 384 936 141 431 819 260 826 57 176 280 837 127 925 215 243 88 26 64 61 706 218 106 194 600 442 165 406 771 646 502 789 870 814 87 909 636 712 978 980 41 436 154 147 472 60 910 603 596 660 811 805 476 524 744 786 475 996 942 644 256 552 694 883 702 792 802 676 170 50 81 845 301 55 112 736 226 11 844 662 594 820 181 939 800 812 408 79 482 373 405 860 913 573 960 643 781 430 582 372 91 231 705 995 161 877 434 358 95 918 498 657 187 998 100 695 704 383 417 984 661 517 29 876 642 205 656 967 12 386 251 671 799 400 762 40 101 522 530 520 483 344 4 163 180 262 766 550 858 755 738 558 584 110 701 38 576 350 955 602 719 551 53 853 69 951 538 625 669 817 677 503 464 758 83 770 547 958 874 839 404 859 443 353 655 114 690 505 931 70 133 962 889 423 606 7 504 974 793 807 788 102 570 970 279 540 836 649 938 779 1000 684 320 357 104 639 354 595 5 725 152 729 803 957 440 267 572 377 617 186 132 782 396 458 907 929 516 872 302 229 366 654 537 507 841 398 36 455 323 328 981 416 867 608 830 790 143 822 555 292 178 512 336 783 653 846 73 59 85 199 944 469 733 906 209 898 252 553 155 659 179 798 888 160 119 849 691 299 732 686 296 401 866 451 326 713 397 9 734 575 137 604 345 10 919 17 467 177 392 673 567 208 319 212 810 15 271 281 23 268 640 456 896 452 432 914 700 232 45 751 569 428 899 509 529 629 585 723 699 619 692 932 609 672 67 842 471 544 190 254 977 303 263 873 630 399 748 368 618 129 134 525 466 865 920 875 599 693 450 612 8 976 815 175 113 183 628 75 122 393 307 901 348 363 412 601 169 124 626 968 972 610 487 871 284 379 426 347 923 478 131 637 854 824 592 607 6 979 335 683 49 757 283 726 294 413 947 139 480 367 763 754 613 809 168 439 144 192 760 559 589 884 816 497 364 776 310 3 259 665 971 264 825 230 98 47 343 145 494 356 331 835 222 590 115 22 921 911 993 588 202 385 532 99 905 709 527 214 390 48 773 289 666 77 275 58 828 718 804 121 583 66 680 756 827 840 211 338 24 843 128 157 52 285 142 986 915 768 474 485 148 740 985 200 277 893 882 197 994 315 721 16 107 953 213 447 312 173 39 556 722 360 988 868 605 720 903 477 93 282 935 68 346 664 249 632 342 587 678 196 574 438 821 990 675 291 445 27 622 371 203 33 943 982 511 51 337 421 895 591 255 674 62 488 21 57 284 121 183 508 124 390 774 70 939 528 975 960 999 737 527 58 238 179 5 823 115 482 771 440 463 17 741 437 133 100 477 34 664 532 158 174 814 568 506 553 132 886 844 617 50 234 260 836 411 900 650 711 677 479 154 788 622 422 557 976 762 810 866 753 492 925 201 589 172 727 271 984 736 123 624 959 54 129 821 596 665 127 630 243 681 855 588 817 623 739 613 730 339 990 898 564 842 83 945 395 377 122 278 577 399 268 758 981 142 632 343 459 971 764 793 410 880 712 968 961 36 49 31 812 266 717 180 996 921 102 733 521 738 166 218 246 350 302 989 66 848 522 656 973 16 684 87 566 946 231 944 670 615 555 761 747 867 1 167 257 101 661 871 379 311 413 983 816 352 634 38 259 394 734 885 248 642 825 657 915 224 803 752 875 256 95 706 653 45 277 524 861 285 227 267 211 99 21 779 444 926 157 769 708 676 991 79 208 881 26 481 498 668 905 918 963 839 595 188 420 432 598 644 202 643 537 198 73 147 242 744 458 292 837 141 818 134 714 126 191 282 908 155 321 543 241 604 97 789 826 424 366 131 472 941 838 210 713 200 746 599 365 181 783 725 719 869 924 94 994 782 950 491 666 829 270 559 726 919 4 754 998 89 223 756 13 673 607 606 225 88 369 693 551 874 988 456 904 987 313 562 687 887 620 586 417 274 505 335 39 513 37 997 889 640 645 625 927 563 974 299 525 295 785 438 455 91 827 611 3 911 500 888 163 71 967 75 117 388 215 404 772 319 609 454 628 93 951 203 709 286 796 773 932 68 55 910 494 937 402 187 592 890 724 383 193 846 85 196 406 28 190 44 269 480 549 972 896 954 363 177 135 251 901 396 397 372 799 781 205 159 22 957 646 992 149 658 308 349 199 56 393 165 105 790 633 504 20 80 46 530 689 914 125 958 720 290 966 249 931 649 929 345 293 439 809 605 674 384 448 314 400 446 23 780 895 33 548 696 993 300 806 978 152 378 214 833 47 387 212 794 953 374 531 662 909 324 600 305 103 863 561 318 175 572 143 220 51 710 304 367 759 593 222 857 355 398 495 660 970 317 119 757 897 262 850 24 414 602 364 2 956 883 948 526 12 879 856 594 92 151 275 255 235 700 86 934 854 25 447 451 237 52 381 510 140 995 63 876 297 499 113 161 556 509 316 250 680 206 347 965 10 765 358 354 792 695 552 405 735 252 280 327 663 536 8 490 894 705 860 457 189 288 688 699 301 878 745 428 82 185 98 29 229 9 614 718 138 913 516 338 330 767 359 627 273 824 573 336 232 787 40 461 742 409 373 873 130 802 729 484 331 216 276 441 391 96 501 631 654 136 128 715 853 489 162 209 755 303 449 576 233 207 546 360 920 683 690 641 341 791 930 862 244 53 703 692 629 228 176 621 514 204 307 731 471 903 453 935 691 386 570 403 933 265 912 775 264 315 109 342 507 287 375 392 323 639 192 558 60 467 899 326 475 591 170 153 104 240 309 864 828 168 550 340 488 333 362 415 580 320 312 648 137 571 213 43 146 272 385 418 310 164 11 902 582 169 219 569 686 466 795 618 120 106 519 770 332 351 797 943 574 419 30 936 822 442 357 6 585 539 493 832 78 877 540 361 184 721 820 583 672 473 819 433 111 14 923 497 808 503 554 478 872 48 27 511 468 346 805 694 786 804 258 601 626 445 584 807 520 947 597 469 749 42 928 891 707 15 840 722 230 464 702 834 952 144 150 108 906 217 325 547 289 512 616 667 535 306 858 370 430 542 353 578 565 847 545 294 239 701 716 940 114 112 841 533 870 64 465 544 476 750 186 298 590 682 195 474 776 344 337 81 635 221 247 486 382 985 460 685 581 831 483 389 529 197 784 496 35 434 470 76 830 517 431 778 322 603 107 669 296 412 917 811 69 194 942 638 61 986 608 671 72 704 254 84 18 118 408 226 800 859 813 435 41 7 678 763 743 32 116 376 579 425 748 835 487 450 423 421 647 328 329 843 801 368 407 723 916 427 636 697 964 371 979 443 655 462 401 892 436 851 62 868 865 732 969 356 977 236 955 740 160 523 171 59 502 980 291 907 182 261 567 279 148 281 768 110 751 178 1000 949 815 348 426 728 982 659 65 587 893 560 882 798 253 619 416 637 962 156 612 77 679 452 610 651 675 485 245 173 922 541 139 698 538 777 518 760 884 852 575 380 849 766 845 19 938 429 263 283 515 145 534 90 67 652 74 465 982 460 961 463 386 331 978 938 589 265 166 623 531 310 831 231 624 985 972 342 112 520 598 219 879 720 228 527 504 556 254 577 47 251 977 241 405 391 407 936 703 955 903 247 122 288 645 811 188 44 208 610 75 785 378 542 756 167 426 95 662 468 930 334 377 796 536 199 97 690 818 736 455 410 741 980 291 954 5 878 148 626 121 991 226 142 284 986 153 740 19 147 397 834 248 701 685 855 196 67 748 432 774 793 37 697 800 7 296 905 767 498 941 29 82 644 798 469 373 457 728 50 637 343 540 163 450 820 606 560 126 568 602 350 805 273 951 438 440 717 78 458 947 643 150 730 639 77 503 813 387 683 190 648 479 235 329 856 526 549 144 895 672 792 628 114 347 883 303 85 934 43 507 400 17 788 911 474 543 698 641 419 778 213 506 128 680 110 477 156 861 928 203 807 618 344 502 579 904 946 742 553 810 995 444 886 773 630 277 817 100 388 371 232 367 908 271 769 308 398 174 451 802 280 677 141 456 851 877 747 274 781 779 866 349 379 975 758 925 705 723 258 490 404 363 921 909 948 591 505 732 847 106 646 789 113 380 423 471 233 372 669 559 512 635 120 962 137 826 511 519 704 470 565 952 893 960 753 650 270 594 743 959 528 881 192 140 312 718 804 545 735 132 984 766 515 229 8 762 525 976 364 290 138 86 384 922 449 200 809 814 726 285 862 593 183 445 770 541 45 376 842 655 321 118 22 354 530 340 638 994 289 966 64 775 159 239 257 691 88 68 860 487 786 854 870 81 859 689 360 819 647 583 564 864 850 6 867 99 356 482 73 87 336 634 537 40 871 940 267 272 169 712 332 765 211 437 874 131 256 552 91 863 837 969 317 108 812 424 838 485 631 392 61 129 684 315 808 752 971 104 178 939 266 295 632 534 627 918 615 571 263 937 34 359 462 123 523 436 390 301 931 734 11 152 551 370 316 413 62 833 887 665 576 177 186 709 518 968 686 461 416 250 659 906 182 484 264 998 499 201 165 622 853 443 872 324 184 616 671 596 981 155 369 205 609 98 253 476 649 830 586 224 18 738 472 430 261 917 314 24 491 823 212 621 521 362 286 52 55 84 581 656 702 875 179 194 595 173 10 187 617 920 729 953 693 330 28 452 913 151 145 358 508 189 749 707 836 473 673 74 488 79 572 603 425 395 692 307 715 592 678 555 832 76 305 958 434 268 27 746 12 282 514 293 664 480 313 414 351 493 134 466 399 688 912 716 408 3 209 302 328 59 139 143 835 722 629 973 670 516 679 558 338 929 607 737 63 119 218 824 557 642 287 714 1 588 382 168 510 876 566 49 894 249 755 33 368 441 411 873 431 325 283 967 633 38 699 848 9 754 89 668 433 58 357 651 827 365 739 181 768 657 221 281 20 900 896 612 202 923 71 582 687 845 481 171 840 500 538 353 32 733 857 223 727 533 278 764 103 111 234 550 795 244 56 175 406 217 574 31 839 600 681 109 275 524 389 943 892 815 590 696 101 464 902 393 963 66 326 117 292 297 442 401 797 341 242 794 327 780 759 898 675 907 185 891 899 783 597 93 102 965 39 323 852 220 676 700 761 725 204 970 782 421 125 70 346 191 115 65 453 355 990 427 713 869 935 448 997 133 942 30 901 956 763 48 124 260 791 926 949 486 535 255 799 787 757 513 927 563 222 801 561 90 94 170 996 492 162 92 750 666 494 950 276 846 198 989 154 858 322 661 888 2 570 654 227 843 987 575 945 745 613 459 195 337 547 694 821 300 532 403 910 176 806 546 245 51 882 135 478 13 333 964 127 620 149 724 402 236 663 522 320 933 467 396 130 599 345 352 710 721 652 54 158 889 339 294 760 269 772 385 924 660 240 784 790 366 829 611 42 361 447 567 539 160 375 849 146 238 207 919 587 420 708 172 69 884 544 501 803 979 658 383 993 72 306 944 682 412 46 193 608 897 57 517 475 26 695 319 304 744 731 164 932 417 584 915 105 15 309 719 107 548 890 298 1000 585 381 988 53 210 262 751 554 428 601 483 983 776 348 446 161 422 605 230 216 4 865 136 667 625 429 299 914 311 999 83 822 828 495 409 841 206 454 957 116 246 80 974 885 36 777 435 197 252 706 653 497 243 496 374 580 16 771 279 439 96 318 418 23 21 509 816 880 868 711 14 640 604 214 562 578 60 415 25 237 489 916 180 992 569 225 41 394 529 573 636 674 844 825 215 157 619 259 35 614 66 380 886 447 532 907 148 877 846 416 276 69 127 286 567 691 349 996 495 196 957 108 49 767 650 226 381 501 572 586 436 921 919 399 453 187 22 503 745 323 684 754 405 57 40 954 677 579 243 662 707 362 478 844 142 115 375 79 783 222 87 660 587 746 60 668 688 692 359 324 494 762 446 829 920 125 358 556 135 559 105 987 290 62 591 256 727 947 1000 477 757 109 687 366 585 259 652 489 48 182 824 636 492 592 15 665 669 112 605 173 890 533 288 580 722 221 836 504 558 470 136 185 655 623 8 811 847 346 967 55 160 335 388 277 644 514 442 476 850 855 839 983 884 403 425 75 42 955 695 474 753 758 944 530 740 279 867 859 703 156 606 212 978 85 848 918 537 563 316 830 462 626 242 995 609 741 39 679 353 237 357 648 812 486 188 552 206 228 990 780 350 347 133 582 909 618 945 146 798 251 777 215 549 775 67 711 122 314 80 714 309 165 6 363 426 600 961 293 516 420 153 384 837 825 93 694 647 799 490 252 255 888 584 41 822 843 538 144 752 521 175 78 450 716 472 249 702 342 946 866 110 705 991 950 948 92 33 833 936 282 943 167 374 536 292 670 893 11 778 656 159 764 386 151 239 922 588 267 892 520 275 902 193 76 724 784 598 595 985 673 601 34 104 376 210 635 642 50 190 690 234 262 250 47 484 638 621 89 161 248 99 223 814 245 789 278 272 409 526 370 231 21 297 550 519 83 491 500 17 449 401 498 674 895 337 801 428 968 951 511 322 939 81 461 254 583 23 106 198 128 417 604 898 698 54 517 285 977 29 183 763 989 975 305 619 197 59 458 571 348 813 685 937 646 28 230 879 730 805 141 627 283 561 236 861 806 263 438 827 963 158 881 264 321 137 854 913 177 352 227 415 4 36 473 235 113 56 781 911 870 852 467 155 596 14 240 238 713 594 891 914 487 686 704 333 397 406 653 721 611 310 663 107 534 760 554 132 68 61 672 429 303 676 244 149 700 794 73 232 12 671 980 64 268 802 851 435 803 993 356 140 999 823 351 643 392 523 184 576 869 201 176 455 91 897 661 735 24 710 809 976 818 139 44 367 568 329 624 180 736 51 340 202 731 315 815 933 612 527 483 528 291 9 577 387 551 709 874 630 372 63 819 100 266 253 318 743 680 334 988 97 434 755 602 72 317 480 545 525 923 953 400 120 889 95 225 233 718 407 979 657 628 742 164 845 229 154 307 213 70 169 786 74 697 94 616 90 126 841 431 868 934 338 816 894 284 43 899 557 631 430 301 915 666 3 102 512 147 13 570 412 204 497 454 311 683 332 345 651 986 916 872 773 875 166 444 739 53 908 481 761 46 562 308 170 932 862 410 737 787 719 129 940 218 759 195 117 715 419 163 194 1 548 575 912 37 958 32 270 178 220 597 625 246 765 103 217 355 729 807 513 172 186 560 804 360 820 192 581 925 998 529 706 482 689 821 774 791 134 479 209 828 443 726 972 974 708 964 622 607 772 608 693 863 300 728 361 330 831 928 910 394 956 522 138 682 437 965 926 857 162 7 620 364 58 696 599 207 793 465 463 354 471 10 641 31 896 842 82 681 71 544 506 904 319 769 385 535 810 302 327 664 699 389 590 247 143 817 578 960 865 887 344 269 547 214 294 466 274 320 634 732 574 858 493 52 88 952 938 325 383 792 876 312 65 654 717 900 16 280 832 509 168 77 396 390 959 432 553 433 499 26 124 373 295 518 475 808 457 797 313 393 145 459 452 524 589 98 917 427 747 962 114 216 174 439 404 130 564 96 531 298 924 905 942 617 445 756 751 341 981 119 733 795 885 456 573 639 826 508 969 788 748 199 328 418 496 451 379 779 464 502 505 906 101 131 678 191 343 200 930 150 25 510 369 903 667 860 835 306 883 565 610 123 371 725 2 326 271 441 485 296 645 796 507 18 365 38 632 633 800 834 423 35 515 856 927 853 469 766 770 287 181 189 19 211 368 935 566 398 882 30 391 157 749 382 878 840 273 864 971 659 411 289 941 402 265 111 901 171 771 543 970 5 994 997 448 738 734 408 640 299 45 768 377 27 304 488 637 86 569 949 992 219 205 20 615 116 468 540 339 649 118 782 929 838 546 395 121 460 675 750 966 973 629 723 613 424 790 871 720 849 413 776 224 931 208 984 873 421 261 658 712 84 593 744 603 880 179 203 331 260 440 152 542 257 241 701 281 539 378 422 982 414 258 555 614 541 785 848 982 996 294 888 844 758 682 413 821 516 396 9 917 50 245 976 5 305 203 72 909 692 504 40 767 268 243 321 539 811 155 731 349 627 433 146 868 92 833 641 431 828 459 813 257 408 933 310 379 397 30 291 698 584 18 462 526 255 341 927 1000 166 552 829 670 783 918 775 475 706 212 86 967 655 658 447 395 380 665 439 25 422 398 46 276 878 45 547 928 456 57 685 608 991 544 815 486 452 569 746 22 900 580 604 42 354 348 197 690 219 127 735 921 304 298 512 576 937 702 984 904 264 20 674 598 73 56 993 471 258 863 632 849 705 559 81 468 442 489 875 173 188 591 95 701 832 770 940 915 697 543 450 985 367 856 951 994 10 789 331 727 654 494 639 322 932 191 195 176 948 907 712 663 890 249 855 218 116 445 165 753 339 362 660 101 999 265 619 533 60 240 561 248 934 230 461 652 420 858 602 853 200 211 617 743 39 288 14 293 872 314 478 882 463 190 555 71 375 615 384 620 887 958 782 845 142 184 221 525 527 960 715 950 838 852 959 436 549 794 824 11 998 355 886 573 479 446 183 132 388 157 316 499 145 667 791 804 185 981 726 764 270 830 630 201 988 393 2 955 196 530 898 154 477 66 729 784 623 618 77 102 120 162 67 235 560 590 668 109 756 392 419 1 897 521 992 961 646 696 634 588 323 167 111 826 801 776 423 902 180 805 443 386 231 370 289 725 335 553 874 134 118 614 372 625 13 537 812 962 192 194 359 402 7 911 607 481 234 206 637 382 703 472 585 582 225 28 508 966 131 333 429 866 524 360 714 893 708 91 609 129 979 181 390 759 949 862 407 978 253 485 283 717 613 926 496 204 723 867 721 711 281 822 777 669 163 592 417 244 919 773 564 328 213 484 689 766 970 557 931 673 156 558 308 159 53 841 151 765 426 236 781 989 290 52 242 274 742 406 490 843 410 303 889 837 925 806 88 707 749 943 730 774 416 518 187 55 859 744 469 437 296 748 509 279 36 61 278 128 622 421 761 493 757 693 579 352 922 792 719 324 823 389 198 31 41 315 535 876 666 344 971 647 401 795 780 510 387 968 169 48 871 500 371 814 311 3 434 99 910 688 570 661 482 884 657 684 768 33 250 351 457 214 600 963 505 391 94 631 440 983 377 209 969 881 226 336 404 679 818 409 358 338 149 800 170 700 548 534 903 550 480 455 96 656 412 124 137 944 280 771 554 158 938 629 464 722 513 271 427 152 659 317 739 467 733 327 403 444 997 43 135 772 199 438 595 483 133 642 924 906 138 873 894 501 385 476 728 4 80 229 97 233 326 38 809 610 520 122 144 895 357 751 870 275 425 223 76 376 611 418 923 973 405 850 551 35 710 651 175 847 964 51 572 174 470 578 603 786 319 309 755 460 793 945 487 974 840 820 217 368 287 785 342 599 941 74 252 87 901 942 796 312 277 63 699 59 831 495 75 676 709 799 593 415 946 671 383 851 803 574 635 879 787 892 98 353 536 538 107 381 737 908 492 70 571 522 238 605 369 640 965 246 947 177 302 601 15 497 935 215 414 827 662 653 542 819 37 84 216 645 256 883 954 68 769 628 905 179 953 716 126 193 286 143 261 346 307 6 106 451 790 474 920 345 638 745 150 224 683 834 430 741 986 752 69 672 64 778 171 108 650 732 916 517 208 26 239 121 329 306 956 885 65 565 957 178 115 587 546 164 23 566 514 136 82 939 681 857 816 473 373 210 861 297 78 596 32 295 541 713 266 282 810 89 519 972 325 79 788 16 677 817 400 285 49 528 435 364 896 586 93 854 930 160 695 987 378 428 869 835 272 292 119 633 675 182 8 332 168 567 686 952 340 343 808 797 687 664 105 90 454 237 356 44 624 914 161 228 865 754 779 750 320 899 621 747 262 85 147 575 880 648 207 913 350 24 260 453 636 117 424 34 21 220 114 130 990 545 724 612 112 807 649 202 691 581 29 251 27 62 488 448 140 556 936 825 58 507 643 363 139 532 877 720 798 366 760 227 267 740 347 506 432 589 704 802 597 864 606 680 626 83 540 186 259 568 995 912 189 47 466 205 411 694 374 269 104 763 491 515 365 846 17 19 449 330 503 523 334 458 734 123 263 929 399 738 254 529 241 441 498 153 361 836 222 736 54 394 301 247 318 577 148 511 644 583 531 563 975 113 465 232 718 562 977 594 172 678 12 842 100 616 502 891 860 313 980 103 839 141 284 299 110 762 273 300 125 593 956 926 125 40 983 817 619 965 840 497 930 645 706 284 779 502 422 685 562 296 652 756 430 316 639 692 436 415 150 1000 463 681 499 831 541 608 895 658 830 85 51 478 835 745 614 592 7 780 636 269 716 206 858 700 22 519 996 113 356 368 448 504 833 764 735 573 231 410 257 597 741 10 566 928 130 838 710 883 687 163 783 128 271 192 72 951 343 766 97 434 236 199 248 601 401 379 595 670 173 325 362 491 561 303 208 50 52 56 622 25 638 318 994 841 704 626 31 917 676 358 244 185 427 768 933 227 281 282 5 857 250 621 249 55 420 584 8 525 798 404 57 534 496 445 74 492 225 426 669 429 723 587 288 770 421 148 36 33 864 476 740 160 575 359 563 46 796 319 688 655 254 628 981 822 121 398 305 732 333 456 201 760 524 656 465 143 689 992 970 696 900 444 65 577 923 662 632 686 667 903 419 940 373 826 433 785 643 172 743 243 380 865 495 684 849 862 520 136 962 124 511 748 672 510 262 268 898 68 64 372 146 583 737 299 111 721 29 439 792 911 194 327 663 393 414 391 937 135 734 48 353 806 207 84 488 967 834 184 567 88 94 197 731 153 37 446 323 247 286 611 2 66 624 527 152 255 980 698 712 307 394 972 21 884 973 162 263 819 477 695 228 169 485 939 705 625 18 112 755 506 232 17 703 279 523 513 101 894 457 707 850 345 387 757 661 93 594 804 867 944 714 302 820 230 949 383 375 602 794 392 351 952 744 59 848 67 957 975 892 424 45 664 557 91 518 455 544 334 454 253 959 156 859 374 142 946 132 328 336 813 907 151 659 558 512 114 164 443 777 274 35 990 914 26 787 122 109 987 531 218 507 612 936 337 774 118 767 853 842 412 818 758 772 786 466 720 730 200 985 326 982 604 161 166 811 546 367 963 623 627 295 631 989 634 829 647 265 308 38 157 381 447 938 28 425 961 807 797 6 119 976 572 855 788 259 293 149 79 728 482 440 238 267 515 590 214 340 795 863 437 234 202 471 81 314 277 215 920 874 935 171 953 871 543 521 139 814 578 408 187 791 480 752 1 606 872 893 133 3 167 155 542 790 761 34 330 616 20 657 384 349 306 668 366 386 77 765 397 823 116 352 778 395 613 42 89 713 62 450 915 759 170 335 298 538 44 552 746 749 617 843 769 913 165 32 559 860 242 742 191 677 927 127 828 290 399 825 92 747 654 844 877 472 665 925 370 123 878 568 27 137 793 503 851 181 475 725 999 405 673 494 82 879 198 460 493 369 479 885 775 846 530 203 588 754 571 115 653 144 514 309 462 483 473 453 174 596 715 19 30 529 553 694 547 909 233 486 540 890 246 423 995 24 508 971 555 73 945 256 640 690 294 824 237 217 960 517 16 416 278 49 459 876 105 861 751 827 470 919 360 346 815 280 699 943 954 738 910 888 548 727 418 581 630 832 4 773 442 998 78 666 852 168 240 458 355 320 134 432 600 682 599 526 129 348 106 388 637 219 516 252 649 481 603 321 176 522 75 991 984 958 310 564 845 266 297 576 15 264 711 505 189 816 726 739 501 528 212 285 428 120 131 464 126 947 580 13 582 609 500 753 678 193 968 342 188 763 95 683 620 417 301 300 881 762 400 633 839 784 733 315 805 902 107 270 675 487 441 117 697 880 241 993 99 449 771 108 235 750 574 729 467 451 54 533 289 986 736 560 941 341 551 58 159 866 292 646 800 618 102 11 469 100 406 354 899 489 411 239 554 641 41 974 96 642 719 365 180 210 53 39 377 886 896 80 585 565 579 545 629 431 556 223 178 347 147 190 304 224 9 47 977 141 317 313 452 918 339 14 103 997 154 12 598 245 680 722 145 474 216 331 407 389 357 361 887 205 158 905 60 536 364 966 390 258 435 821 363 969 378 856 195 438 509 674 789 955 922 836 931 950 586 691 569 324 978 635 702 179 701 140 570 942 382 396 809 810 311 498 934 679 413 651 83 177 964 948 182 650 589 350 535 213 605 897 648 532 847 221 468 837 260 550 537 660 283 781 291 929 61 76 409 869 275 708 70 490 87 912 803 86 979 196 402 229 932 644 104 988 273 43 110 23 873 222 901 693 332 403 610 90 251 209 889 921 276 776 870 226 854 183 801 709 376 591 484 908 607 69 717 63 329 882 916 220 671 906 718 371 98 904 808 138 891 204 812 344 924 71 312 868 539 385 782 272 461 175 322 802 549 724 186 875 615 261 211 287 799 764 378 921 140 417 712 121 910 729 35 104 138 981 392 696 11 457 802 234 372 952 181 416 439 325 106 36 945 568 270 664 719 684 780 101 151 429 388 115 380 120 345 127 661 105 275 14 983 789 879 448 374 898 857 821 714 502 801 9 698 442 236 954 404 979 347 570 601 149 861 154 102 299 653 551 766 519 825 420 976 917 748 223 695 394 338 574 750 46 881 518 875 367 819 227 68 889 689 571 630 75 860 525 242 774 690 658 111 170 534 158 295 947 161 493 897 605 62 528 854 218 359 42 598 700 989 13 126 209 626 213 781 58 71 588 331 40 64 61 349 207 776 232 31 761 21 426 614 895 907 450 726 257 216 654 652 337 678 152 942 90 671 535 693 433 500 600 856 587 8 73 903 533 953 623 960 829 92 873 53 491 828 739 185 832 307 341 239 715 837 454 10 478 546 431 321 963 190 589 222 843 869 721 831 966 12 923 326 26 428 483 536 355 798 294 451 657 22 253 876 447 144 988 628 720 511 723 375 287 122 937 866 80 724 18 93 932 29 486 694 524 640 884 915 82 564 197 710 847 248 162 228 97 633 400 948 667 271 188 674 606 317 645 333 293 581 852 814 173 487 751 974 882 129 34 296 537 196 456 944 87 193 557 408 461 226 733 982 636 842 835 237 620 166 217 864 579 177 282 858 911 423 934 522 37 565 350 134 231 463 322 69 354 411 933 818 376 772 779 919 785 286 593 480 573 758 114 735 823 592 402 572 850 815 303 136 767 997 30 362 999 199 926 586 786 790 969 305 811 744 157 822 747 387 541 918 364 760 763 797 656 803 258 297 885 604 956 925 455 130 145 992 520 219 432 164 904 990 353 427 277 938 352 957 215 810 289 867 998 494 692 435 922 603 877 407 505 332 683 112 304 268 529 401 211 547 422 484 96 531 265 638 263 996 514 167 972 902 243 384 555 794 382 324 497 608 863 928 292 3 590 702 267 935 221 419 756 745 476 169 415 452 320 203 495 15 731 327 86 79 824 365 906 740 713 410 189 368 194 496 916 951 363 147 673 639 619 970 133 107 594 980 57 148 230 256 28 769 17 255 351 599 993 103 453 4 235 346 244 637 746 627 666 379 313 669 634 390 749 558 539 2 135 6 67 512 543 752 438 621 49 936 124 208 182 949 146 118 737 467 660 728 927 675 701 60 888 699 753 844 655 584 742 360 393 383 968 705 663 961 224 108 615 298 472 783 409 566 499 464 820 261 706 361 987 613 862 804 47 155 765 81 252 931 43 649 39 841 445 245 191 874 504 27 722 309 688 424 198 273 607 609 725 530 977 561 125 66 458 110 220 425 676 730 274 880 544 787 308 975 846 677 768 41 950 777 212 585 441 284 736 909 597 330 611 521 302 288 174 703 991 460 403 85 973 160 806 762 732 741 527 290 168 470 826 137 901 76 855 369 642 344 74 210 727 914 788 890 465 77 840 704 373 414 817 315 399 899 986 958 650 513 91 833 967 323 20 770 682 559 159 377 434 508 131 523 670 437 575 178 506 510 381 795 878 900 117 264 908 214 707 278 617 229 591 250 233 709 163 395 540 462 490 622 5 329 542 800 851 912 473 872 662 708 142 225 412 391 646 743 413 870 240 459 929 175 421 201 285 580 507 791 397 51 99 187 301 808 489 72 474 24 686 186 940 665 784 995 563 964 319 119 955 202 553 782 311 807 631 578 845 962 55 418 560 643 532 334 517 444 836 883 685 70 358 23 50 52 143 65 466 405 834 959 946 139 827 865 618 389 625 616 498 941 624 141 813 485 48 113 920 830 668 887 205 156 545 449 716 475 312 838 247 33 200 192 905 775 711 691 896 172 648 759 241 180 576 681 697 56 943 562 755 44 204 595 556 386 612 939 577 279 440 95 792 342 754 516 150 894 672 859 839 549 128 396 195 924 796 238 436 569 45 602 482 477 153 348 316 816 509 343 809 805 398 868 471 123 985 469 503 291 501 892 94 251 443 98 793 32 206 644 430 100 717 310 886 1 515 266 314 183 984 994 680 318 336 116 283 871 659 641 679 971 848 59 687 773 538 647 635 913 651 629 610 812 771 276 262 853 799 83 335 78 88 306 19 249 328 356 1000 171 738 596 632 132 778 300 468 965 550 526 7 280 757 340 246 385 179 254 406 582 734 567 109 718 492 89 370 260 554 548 893 891 849 184 25 259 488 84 366 357 281 481 16 176 38 583 165 269 54 930 371 446 978 272 552 479 63 290 237 844 835 681 190 528 244 78 508 909 661 231 98 9 830 822 624 297 721 974 50 318 566 305 419 595 476 599 96 938 390 534 926 70 997 105 203 495 675 846 986 411 981 182 334 598 962 261 631 58 163 762 605 129 590 354 254 782 416 757 311 385 550 626 296 126 543 325 103 899 659 458 682 814 865 924 356 738 274 230 506 115 691 251 303 586 842 557 298 632 873 482 220 71 169 587 173 712 337 927 490 382 756 735 255 615 474 916 101 867 331 61 561 847 368 371 998 892 670 699 217 705 209 888 483 999 21 239 852 399 437 951 125 417 133 208 465 473 257 120 467 696 383 18 77 137 937 988 942 189 810 895 608 60 759 284 87 946 832 27 35 1000 76 378 920 859 82 727 338 794 176 367 781 848 409 655 102 25 135 425 234 567 155 646 660 90 819 256 591 140 650 866 564 238 516 609 653 313 165 392 429 413 954 890 469 200 104 777 559 989 288 279 501 870 565 540 193 38 914 428 116 834 204 141 327 3 968 493 843 577 107 31 421 112 151 698 268 499 187 342 774 524 84 505 278 695 320 435 422 800 475 668 802 621 622 788 48 816 685 617 980 539 850 594 181 640 503 108 677 793 358 558 326 302 768 779 871 726 982 784 833 7 444 34 379 913 541 136 654 438 908 903 743 330 443 798 593 693 651 761 839 359 821 649 348 271 393 39 130 576 16 498 542 963 23 813 262 275 460 983 680 154 109 97 42 692 523 235 46 993 700 881 455 339 124 401 820 477 51 694 725 925 309 196 179 883 672 215 940 517 818 454 551 447 172 754 306 259 996 912 436 347 295 676 824 588 497 623 628 856 688 809 719 14 572 363 636 874 186 936 923 560 374 770 958 323 618 134 312 247 537 736 380 281 787 299 24 466 879 519 145 868 575 404 704 730 729 710 902 625 148 708 808 91 562 127 432 307 894 723 41 803 854 570 531 645 717 750 552 214 860 20 93 806 778 752 930 375 991 272 412 10 753 791 901 872 63 33 157 512 226 863 584 308 389 596 159 201 470 538 150 346 440 737 269 583 11 321 183 906 500 776 664 329 30 464 959 635 205 232 75 253 345 978 335 171 751 886 667 950 407 420 732 391 571 769 929 711 536 977 221 956 362 40 423 315 592 431 713 972 100 452 199 138 949 343 162 357 44 49 241 496 56 5 92 280 898 827 935 17 620 398 876 987 509 851 917 216 687 59 294 733 709 744 322 300 80 161 430 838 439 240 369 878 731 164 837 915 146 442 549 250 957 869 195 604 601 491 529 880 236 336 57 764 492 811 94 825 979 64 62 970 245 707 885 739 95 210 494 897 919 66 831 233 99 192 405 396 344 697 815 715 122 242 260 607 875 877 408 629 489 679 829 976 934 377 185 530 686 144 481 461 324 450 376 790 471 128 418 15 360 990 828 690 619 85 224 414 270 373 805 563 47 804 184 395 797 73 747 54 213 792 513 520 745 388 780 933 533 403 166 722 716 647 504 258 448 223 633 741 180 544 386 907 167 718 74 522 910 532 548 603 857 569 582 222 397 277 836 158 574 265 113 796 433 293 507 585 291 904 526 922 984 69 853 67 472 785 606 580 478 597 589 131 939 742 351 282 689 143 19 554 292 953 900 884 658 975 394 434 152 931 111 480 488 928 740 992 225 666 882 581 864 175 643 228 893 932 921 941 602 556 197 267 724 174 772 36 484 746 799 6 28 763 855 287 525 387 118 758 749 515 110 861 918 502 674 568 766 545 965 947 212 678 427 845 45 160 219 943 795 648 786 178 153 611 840 243 457 961 889 555 139 703 55 333 304 13 364 462 366 535 891 656 188 964 673 32 177 616 706 68 760 826 72 121 8 714 995 613 862 453 945 638 4 663 630 246 485 441 285 65 683 37 971 734 142 775 966 652 905 445 967 381 771 310 26 468 81 424 449 370 86 53 896 273 514 276 123 206 426 767 79 527 671 207 973 266 614 341 451 955 644 858 106 684 415 114 948 410 773 817 952 662 960 486 578 198 765 887 702 350 406 194 748 459 728 332 264 849 639 720 365 479 969 156 521 22 446 783 610 355 546 211 361 286 627 283 823 384 372 353 249 807 349 89 400 52 456 665 669 487 227 43 579 634 168 147 252 229 317 29 600 117 944 801 518 641 119 149 1 289 319 88 642 202 248 83 2 553 352 132 314 510 612 301 755 985 316 812 191 994 547 511 263 701 657 402 573 789 637 463 170 911 12 218 841 328 311 352 875 581 227 941 805 531 850 491 474 861 393 415 267 614 182 554 178 684 971 372 830 739 390 414 994 269 398 806 758 357 435 142 799 966 202 270 746 855 660 282 137 780 392 168 824 452 651 241 418 829 920 710 211 795 619 898 145 169 380 627 738 716 557 677 110 909 543 135 10 155 248 513 6 807 575 745 194 111 371 324 447 108 445 757 331 117 872 656 342 625 263 421 32 37 667 27 960 558 735 538 71 147 288 361 176 950 948 915 163 956 585 395 247 502 541 152 939 368 942 219 689 428 112 768 788 574 3 386 472 801 381 405 718 965 657 507 242 220 810 119 286 103 867 20 170 821 766 878 271 919 715 206 266 314 856 642 566 516 353 886 767 786 996 254 853 573 984 567 11 291 218 249 586 725 779 499 113 820 723 518 482 907 978 268 433 512 771 403 25 560 39 63 860 104 546 818 740 144 524 782 422 957 458 634 653 967 122 185 517 900 645 922 550 143 759 153 476 195 887 468 193 287 926 607 692 114 376 323 803 140 743 162 256 772 216 525 816 921 382 532 400 668 834 686 66 120 661 501 811 879 197 882 892 504 481 471 699 294 932 391 2 863 606 760 416 377 761 79 308 610 492 666 823 106 846 301 833 199 649 603 910 579 397 277 930 851 789 961 56 841 951 774 605 204 685 598 934 304 813 985 534 172 691 28 159 775 999 100 987 946 707 365 752 57 300 705 309 430 64 858 652 903 384 13 869 728 157 31 360 535 640 217 523 410 362 81 84 451 76 68 483 4 439 578 559 272 258 232 597 444 722 783 442 280 129 584 49 565 427 595 943 322 436 366 417 631 375 116 484 604 849 223 552 290 402 327 334 338 764 675 257 972 918 134 115 337 590 935 497 495 683 773 228 654 895 556 847 130 434 149 440 870 23 207 261 929 551 842 469 726 246 187 349 912 378 30 547 790 75 647 239 866 461 250 489 383 69 583 487 107 426 770 132 102 35 498 192 641 340 721 650 515 617 884 672 644 695 285 96 121 952 877 732 496 404 814 712 478 181 438 937 973 99 802 874 594 997 793 97 688 18 968 369 354 98 848 969 67 313 913 58 741 977 5 843 857 133 748 703 289 88 889 485 408 463 45 798 302 928 215 36 158 264 125 191 189 363 635 615 118 569 55 658 437 981 406 947 561 14 690 991 883 60 964 425 131 508 620 243 905 564 844 326 93 141 460 486 568 571 616 307 494 510 373 537 577 453 431 676 51 555 48 244 646 629 744 336 509 473 236 526 662 449 385 828 174 466 865 990 488 91 837 696 154 687 477 679 198 412 505 630 839 462 432 618 165 808 210 15 465 868 832 251 238 724 663 804 902 315 274 936 83 995 953 86 613 388 592 974 295 136 638 536 306 792 123 321 717 993 681 21 330 880 40 980 82 540 344 998 888 822 43 924 87 407 755 77 65 151 992 367 587 275 720 318 356 441 694 544 817 812 529 669 262 521 873 643 897 225 500 522 894 413 979 704 293 609 859 542 797 791 200 364 351 276 73 970 359 355 796 350 34 317 424 299 593 831 423 166 737 893 389 175 78 769 655 949 506 70 429 539 742 891 305 19 777 17 201 580 41 237 589 809 171 511 838 659 836 945 443 348 222 637 394 105 736 885 138 588 450 628 85 925 944 7 963 927 763 457 819 954 95 528 876 62 260 599 826 72 624 226 493 47 570 754 150 224 1000 479 252 467 989 209 148 734 16 12 139 448 38 762 401 420 332 283 636 563 214 983 297 596 701 89 931 167 208 212 713 519 310 933 914 549 784 42 456 591 59 164 750 234 706 379 188 890 92 845 180 633 8 316 396 419 520 673 346 776 54 480 44 693 328 101 146 751 896 203 273 46 698 221 608 852 74 794 729 90 709 29 80 601 923 333 124 490 781 916 825 245 785 128 765 871 160 343 553 621 345 109 835 600 665 26 632 296 917 815 446 753 503 576 731 908 840 298 700 50 940 278 186 527 230 1 292 678 320 582 671 303 670 409 697 827 612 265 231 911 881 61 240 727 184 177 387 962 235 958 749 864 52 94 854 156 986 976 470 213 399 281 800 756 733 548 778 9 358 975 988 664 711 747 126 284 205 255 335 279 233 329 455 623 545 127 22 702 514 648 183 347 53 454 602 253 899 719 682 530 622 611 906 626 173 639 161 319 730 904 229 982 190 862 959 714 374 33 370 339 787 674 259 411 562 24 901 938 179 680 464 533 196 459 955 475 708 572 312 325 61 107 177 5 928 583 172 337 411 112 990 308 985 722 560 636 81 832 52 950 147 860 602 717 718 891 99 364 556 500 752 106 30 838 23 421 916 531 82 737 491 846 203 678 179 734 698 36 254 444 427 354 475 450 828 124 628 920 978 495 709 248 138 134 666 558 759 997 995 116 924 703 713 363 980 307 611 154 15 299 246 625 14 86 535 440 540 766 644 359 85 386 483 624 382 453 133 261 750 613 806 437 772 552 935 326 918 921 605 875 459 50 213 217 384 525 797 984 787 691 280 171 940 37 642 95 721 286 192 72 331 283 119 127 538 542 754 368 504 184 2 145 132 683 919 816 844 848 693 948 267 608 707 353 408 501 155 776 961 276 941 485 954 419 529 4 645 194 861 32 136 841 120 781 92 20 800 212 945 352 11 728 715 393 621 993 76 381 410 581 724 244 699 27 638 976 157 651 298 837 358 757 643 311 16 109 424 142 185 502 146 317 743 662 773 584 341 652 886 64 1 195 590 735 38 234 94 719 554 466 996 279 872 968 793 742 74 476 503 243 73 557 505 114 588 726 586 139 673 949 881 922 208 592 994 937 561 639 876 257 105 687 113 478 271 685 564 972 336 930 617 33 128 351 809 563 981 484 708 819 958 332 573 760 151 834 126 700 911 457 953 864 77 278 371 335 829 936 270 533 991 49 883 401 339 496 612 890 391 962 449 756 765 473 273 251 293 634 836 360 193 857 498 684 789 320 230 966 791 110 160 616 365 480 973 879 182 947 555 647 164 689 48 486 863 346 667 548 570 178 523 521 176 355 438 845 744 83 635 614 629 417 827 44 200 782 807 111 909 156 282 519 452 187 131 795 461 265 24 141 748 19 596 817 658 657 856 333 277 867 870 849 219 129 853 594 223 610 490 430 955 655 745 774 887 992 704 852 414 34 241 263 633 788 474 851 528 811 895 549 468 808 882 626 296 513 143 260 162 770 413 456 242 794 493 454 897 93 510 506 379 407 369 960 679 287 46 913 768 55 470 366 330 31 492 508 998 13 429 433 174 587 871 648 874 327 357 159 574 17 866 150 235 979 934 117 321 6 168 89 723 403 917 530 425 348 730 434 247 196 712 527 237 218 932 517 567 599 694 622 448 803 565 305 969 75 370 537 873 125 51 309 100 201 18 804 965 428 951 957 944 798 215 665 964 615 901 904 338 291 170 285 90 310 312 373 467 579 889 858 695 404 123 435 630 862 394 595 582 78 324 412 378 786 859 977 405 929 522 755 375 56 971 494 272 546 908 740 767 939 281 67 967 399 228 680 395 221 57 792 209 796 409 812 167 96 825 396 463 443 173 344 952 982 938 292 758 674 686 654 322 301 350 637 682 714 314 975 289 130 398 374 69 266 415 236 727 487 632 180 388 820 458 681 79 101 328 149 660 323 422 631 676 288 659 989 850 70 22 769 3 738 702 716 999 733 304 551 778 325 26 103 115 543 988 668 731 830 763 585 262 387 256 249 746 275 577 264 345 297 442 822 541 927 670 725 606 210 71 598 623 833 900 568 471 771 840 163 710 578 896 753 824 58 640 925 481 39 489 152 274 741 240 705 942 810 455 436 814 380 416 190 544 512 148 562 144 877 88 785 47 661 390 87 295 550 959 880 238 392 784 21 566 571 701 68 175 903 576 898 805 316 751 62 559 839 204 572 469 158 165 343 553 10 905 181 847 189 315 902 253 225 933 664 233 42 601 983 389 618 671 749 372 303 627 376 439 779 7 426 801 532 764 589 347 761 462 604 986 231 843 818 98 59 54 963 229 432 102 397 842 224 35 300 813 169 545 294 672 914 974 970 910 206 441 956 108 677 9 479 987 197 319 507 104 835 65 40 499 869 97 232 831 349 926 166 649 268 607 472 199 931 907 515 220 464 12 609 446 91 183 569 777 45 255 482 25 878 211 222 946 580 641 80 514 675 597 259 511 252 762 893 402 697 821 663 41 8 888 790 815 729 418 205 186 420 696 516 739 245 600 783 536 122 706 899 620 367 318 258 362 226 290 775 547 524 250 526 603 593 84 520 826 865 650 912 198 340 943 534 269 121 29 732 385 915 855 239 799 43 227 465 202 509 153 518 334 400 66 488 906 63 894 306 692 161 539 646 447 188 28 780 591 854 445 711 885 460 669 191 361 892 60 736 140 923 477 431 118 207 884 406 823 135 137 451 653 377 619 284 53 656 214 690 423 216 688 1000 302 313 497 747 802 356 329 383 720 868 575 729 590 629 90 371 178 426 544 36 904 593 802 486 327 772 271 281 194 835 855 188 646 861 54 352 888 320 740 550 710 915 808 81 15 868 73 403 506 790 603 927 79 158 332 19 814 856 571 843 306 859 671 95 300 619 286 614 559 991 93 899 316 858 100 473 754 185 483 925 335 707 735 167 450 282 845 777 356 470 509 561 107 599 990 400 687 161 583 923 182 857 774 274 12 42 875 347 162 541 149 362 565 191 970 465 916 804 842 1000 16 62 177 472 52 878 419 683 941 369 574 502 836 439 445 675 480 600 800 881 478 900 484 894 616 37 553 219 890 568 290 447 674 433 497 597 688 127 869 63 697 315 103 567 586 134 59 283 41 215 263 288 385 317 216 417 611 525 654 864 183 224 752 117 199 204 935 323 648 190 66 784 82 398 164 340 758 766 165 579 98 975 507 514 38 257 254 4 255 788 709 489 723 186 387 377 242 534 297 365 993 630 703 110 341 838 705 564 132 295 17 305 139 391 862 145 420 13 412 660 294 659 208 9 422 168 757 144 454 141 768 867 783 53 865 645 796 665 949 563 680 948 658 787 520 77 409 558 137 656 573 595 148 789 577 679 847 639 598 827 238 334 431 834 719 449 750 291 109 874 980 434 326 736 444 826 304 336 60 348 897 382 535 700 798 350 492 68 32 7 330 70 605 481 529 74 475 476 652 713 436 530 301 647 618 345 195 189 413 892 996 322 250 678 640 746 615 527 727 130 569 542 516 156 812 440 953 508 43 820 172 456 357 967 594 448 496 44 296 196 839 48 351 61 22 576 482 519 227 355 917 791 213 677 555 837 200 844 222 406 386 734 765 88 18 540 214 221 229 119 47 669 513 411 782 666 80 901 628 259 226 781 682 817 212 124 809 220 389 128 133 545 850 730 937 114 846 372 717 491 273 388 955 775 602 670 828 805 423 243 661 977 311 801 933 437 105 743 606 806 641 366 810 942 773 407 644 307 811 753 265 732 303 749 428 140 319 287 829 770 958 270 761 328 487 954 72 994 430 321 360 907 686 636 518 932 236 797 205 760 427 607 416 876 819 813 169 664 346 150 866 962 626 818 69 237 689 318 634 627 261 397 822 716 485 293 108 902 410 643 455 166 694 217 198 685 718 272 92 769 767 986 983 969 396 112 596 799 78 728 378 235 280 547 498 211 193 575 466 10 945 620 415 58 143 543 974 442 384 86 676 435 895 906 253 771 825 471 441 981 256 404 517 930 650 462 582 452 968 816 989 203 393 373 414 310 329 160 392 549 464 964 631 494 537 302 786 232 96 175 97 956 795 490 622 179 184 279 429 380 251 278 418 460 223 815 532 744 228 691 873 733 153 961 721 192 764 934 474 546 324 673 353 154 488 459 554 706 621 978 684 903 51 458 405 206 338 171 663 56 539 122 314 511 998 642 284 851 523 533 163 608 376 741 28 655 71 690 349 988 792 99 841 610 987 313 905 289 853 126 234 601 793 125 657 882 354 120 27 548 292 252 984 524 939 2 711 375 364 298 233 742 151 715 91 751 960 402 395 929 617 973 374 479 589 181 31 587 312 104 931 588 55 946 823 557 879 381 246 248 979 138 919 840 581 720 580 731 14 264 985 512 570 821 285 210 885 883 115 25 142 722 824 131 500 368 884 911 359 693 738 121 333 64 339 170 701 943 76 225 276 913 536 11 745 244 712 499 495 240 247 331 503 176 432 269 65 277 111 526 584 116 910 997 106 737 209 625 438 1 505 123 936 35 803 747 258 504 361 912 870 266 370 468 578 995 94 34 152 202 776 344 922 562 632 726 29 692 848 218 8 231 522 566 268 714 779 637 833 101 510 367 999 959 451 928 725 724 135 39 262 830 83 909 755 267 515 528 5 84 592 992 102 157 778 572 383 113 469 401 23 159 950 155 667 831 918 972 552 477 30 40 762 45 976 947 891 239 759 21 763 538 136 147 877 230 739 756 807 187 20 390 50 672 612 408 662 49 889 443 896 668 453 556 342 358 309 938 180 649 146 785 173 118 425 613 966 3 560 699 275 604 854 898 207 394 886 241 85 852 75 57 299 46 624 965 982 67 421 174 880 860 521 963 337 653 708 940 249 887 33 944 920 638 951 585 463 467 551 493 308 871 681 461 260 893 446 794 399 6 696 695 651 424 849 780 924 698 501 635 197 952 623 531 921 863 702 872 633 609 26 201 24 971 914 908 129 591 325 832 87 457 89 748 245 926 957 704 363 379 55 580 901 356 148 642 946 903 35 259 368 8 888 919 328 447 516 387 45 202 749 466 608 105 995 61 83 518 237 574 546 127 166 765 522 442 115 902 821 267 557 394 366 330 573 403 312 93 435 934 258 855 477 297 393 899 631 333 377 191 947 358 962 711 192 579 146 963 879 732 978 16 388 887 917 96 6 162 283 785 5 66 227 428 448 604 228 965 34 272 681 114 17 440 475 380 144 524 720 367 364 245 751 715 859 799 65 643 242 87 174 229 641 484 427 624 481 46 503 493 644 459 797 18 932 98 141 494 862 724 700 783 559 241 597 300 331 294 848 979 304 747 873 113 687 1 465 342 933 938 875 885 506 270 545 893 400 744 219 841 709 725 586 348 660 422 124 778 674 766 164 683 340 318 314 834 168 538 865 238 928 298 212 103 213 37 835 593 379 86 736 607 552 804 130 691 32 132 793 220 496 966 140 76 261 976 609 894 754 544 564 204 89 500 693 800 102 944 856 94 626 505 332 152 36 418 25 704 796 795 469 526 278 313 755 269 880 790 541 381 396 153 31 837 163 41 178 612 599 157 185 397 739 776 341 983 143 705 425 858 943 57 850 977 914 646 128 638 666 59 911 777 567 951 405 490 498 437 989 56 487 372 299 84 877 853 416 306 661 657 383 129 794 271 255 649 315 679 355 479 950 426 295 884 697 68 920 988 195 707 27 529 535 335 519 460 386 274 791 361 637 678 645 99 729 423 603 438 534 80 29 133 972 969 507 337 891 665 369 839 664 680 610 811 984 836 489 554 485 317 181 710 958 863 886 727 108 750 792 216 85 67 266 547 997 188 772 450 95 625 40 280 360 19 353 414 696 598 605 905 265 398 757 829 182 350 64 286 77 584 376 2 763 935 275 614 602 151 634 329 994 88 420 499 589 964 925 846 869 652 956 1000 196 288 464 186 900 670 495 44 457 137 571 222 872 52 769 365 616 281 445 731 653 539 568 550 243 954 201 142 406 563 895 9 190 861 675 240 513 673 453 549 815 176 235 998 740 671 285 109 305 918 251 714 461 345 672 478 722 311 758 594 467 135 134 214 254 296 126 636 101 78 363 816 223 60 973 145 349 370 948 878 745 232 172 774 703 389 923 828 768 814 742 706 515 409 577 600 621 472 58 659 79 125 980 184 301 401 685 615 788 373 112 632 173 782 695 654 187 628 303 639 596 119 897 702 915 54 284 760 262 20 713 536 832 606 537 985 234 775 883 170 907 154 970 942 449 30 432 343 225 787 75 582 375 831 844 556 741 359 570 43 511 120 268 633 996 321 803 194 354 735 936 257 892 842 764 889 111 689 913 824 838 308 771 48 717 446 200 209 121 852 110 669 326 39 81 756 630 575 208 452 825 217 581 169 592 28 263 822 424 392 532 708 719 699 131 827 786 455 244 927 226 136 4 882 819 11 47 179 635 471 273 160 53 62 474 987 802 431 74 90 622 384 100 620 908 591 514 650 663 870 508 981 277 658 339 497 231 390 92 411 619 325 193 517 967 553 73 309 982 253 921 512 509 627 439 470 468 7 617 555 165 999 158 167 684 924 139 292 601 371 854 147 991 203 13 161 688 24 992 857 15 807 780 224 662 97 338 441 959 407 118 443 728 957 199 26 767 501 629 866 721 430 686 106 521 738 588 70 746 107 10 940 929 971 319 480 207 565 458 864 830 82 51 71 123 279 953 734 249 531 256 22 833 352 818 748 197 949 618 415 801 640 307 50 523 937 960 611 104 530 230 759 847 955 874 491 578 712 701 840 504 655 798 968 419 122 316 323 492 817 572 250 246 922 239 488 845 733 533 456 21 525 395 378 595 189 773 206 3 585 320 762 302 910 433 716 385 692 941 351 117 990 451 211 483 939 789 730 260 327 561 812 462 276 210 926 310 91 975 205 909 656 974 867 810 583 215 248 473 930 986 520 682 218 753 752 558 743 12 805 718 221 623 543 402 33 904 198 14 171 551 896 931 444 413 476 233 770 49 890 916 429 667 779 346 843 282 183 952 116 293 374 410 813 362 236 881 247 175 408 806 820 412 849 177 69 737 576 382 540 694 150 38 826 149 404 562 548 324 808 676 542 434 63 72 322 23 590 566 668 528 180 252 945 823 486 347 784 698 851 391 289 463 454 290 159 876 912 809 569 287 291 690 651 336 527 723 357 436 906 860 417 871 138 761 156 648 560 993 421 264 482 334 868 647 510 726 399 677 42 587 502 781 155 961 898 613 621 849 439 631 804 229 660 515 412 334 45 937 406 904 7 702 534 988 222 859 923 2 308 262 584 418 532 761 856 880 74 421 524 43 281 723 30 650 327 799 237 640 698 709 182 514 725 10 156 171 84 693 401 507 226 330 64 311 729 795 303 916 354 827 947 480 871 129 126 39 289 247 784 900 404 332 726 455 102 136 898 850 719 474 277 994 903 732 283 94 268 995 814 533 450 198 257 227 933 974 152 727 895 562 710 338 942 192 127 603 567 588 278 70 451 862 393 424 970 557 315 235 435 611 980 619 501 120 216 212 707 433 425 16 669 711 944 998 610 716 912 178 158 949 193 721 957 238 623 464 734 791 712 434 672 751 877 648 313 400 556 225 705 339 243 983 309 441 860 544 659 773 344 662 666 969 82 924 887 528 675 591 602 997 699 357 537 190 108 694 314 613 541 196 797 445 383 553 20 12 185 597 132 3 749 599 459 361 204 624 134 492 800 346 364 59 350 101 359 529 718 704 213 50 265 572 264 701 253 753 976 431 456 221 351 75 405 582 652 413 870 326 754 353 950 478 838 35 801 546 246 577 921 918 427 715 837 258 184 868 824 128 722 596 595 34 790 296 476 62 493 37 676 79 645 768 47 206 772 618 523 925 187 686 593 259 291 121 374 457 764 290 960 41 641 230 42 892 776 919 255 788 561 548 242 968 423 92 482 658 864 292 717 692 742 498 535 844 462 31 444 372 638 430 644 138 663 251 842 607 381 485 217 489 72 806 495 14 365 356 685 930 33 244 906 796 124 305 803 678 114 333 358 893 19 260 285 614 687 972 207 917 67 555 592 502 975 845 403 186 273 516 689 279 841 779 755 1000 263 647 481 748 680 819 629 897 25 890 833 943 559 319 325 620 147 736 901 471 649 104 321 813 608 6 909 569 239 549 130 86 299 525 352 677 276 782 690 513 323 28 465 38 606 738 747 915 487 798 165 552 777 324 536 575 286 973 470 700 146 499 563 368 437 978 522 69 203 377 151 88 959 509 392 87 15 148 500 939 201 26 119 218 371 145 526 460 945 643 322 989 816 248 266 429 440 390 551 220 388 733 724 111 769 840 527 317 420 867 958 161 617 271 573 389 449 951 634 159 202 948 579 205 823 762 288 914 927 367 793 600 96 44 139 656 828 759 270 852 100 250 394 234 426 720 935 872 521 991 200 310 651 760 307 98 448 408 865 95 587 153 458 576 272 744 117 254 953 438 505 681 542 832 683 355 512 984 282 519 739 295 811 910 931 581 568 52 29 477 475 36 337 415 936 966 496 131 329 274 447 133 11 488 142 8 399 112 665 794 926 775 256 1 410 23 302 170 155 417 517 294 616 172 520 60 889 583 869 90 987 73 657 506 497 363 684 830 175 335 809 452 123 194 876 843 65 318 336 370 767 241 808 56 176 882 261 373 232 728 174 965 18 812 483 479 275 737 91 963 780 518 245 391 810 881 468 328 157 920 875 199 442 54 125 22 188 735 714 934 981 472 341 821 574 679 375 32 508 964 467 609 789 993 731 670 601 494 639 792 673 962 770 409 387 771 53 783 589 566 233 697 306 416 913 578 342 682 750 668 208 911 369 223 214 46 774 985 940 834 778 888 99 825 376 540 473 884 756 928 154 955 539 570 428 929 4 878 360 674 646 857 781 653 961 839 189 68 946 166 688 655 461 71 436 379 140 538 886 210 504 443 97 13 938 144 530 304 802 636 902 164 908 598 160 378 21 899 612 109 846 741 269 863 150 163 831 967 661 301 224 817 61 625 565 861 252 785 873 83 169 89 560 209 93 691 571 511 708 894 297 490 986 402 287 695 956 454 558 763 580 173 815 312 883 343 971 564 550 630 105 554 835 627 905 531 211 219 162 40 331 80 397 633 979 807 786 385 77 713 757 545 907 667 386 167 632 106 885 990 758 766 407 590 853 932 380 284 952 730 977 874 293 81 547 382 107 348 622 228 183 745 787 820 671 628 594 215 858 463 180 765 654 122 168 411 316 5 605 664 486 896 999 177 298 706 24 395 195 752 543 982 9 642 51 149 866 78 197 181 231 414 349 848 992 818 703 419 954 941 453 635 49 66 446 503 135 996 743 398 240 696 366 300 829 432 48 103 585 805 826 236 891 822 143 396 851 141 85 637 491 340 115 55 362 879 615 137 76 740 63 116 58 484 280 746 57 384 110 27 422 854 626 17 469 320 179 855 510 604 847 191 249 586 118 836 267 347 922 466 113 403 777 736 857 559 342 253 945 145 448 824 893 595 66 596 914 897 111 189 208 518 971 762 125 355 921 228 696 114 296 421 961 175 929 412 932 149 163 94 553 556 104 12 193 804 769 466 224 154 794 649 646 834 552 153 511 640 690 84 60 109 136 263 739 233 817 131 718 836 964 173 965 934 837 183 949 574 700 40 779 618 464 75 372 58 900 967 76 832 612 262 678 682 927 597 714 745 235 592 833 566 177 675 428 52 902 636 776 615 39 538 465 537 708 281 550 247 423 259 905 330 656 106 394 916 395 335 775 667 772 150 454 288 998 482 957 190 937 589 108 119 637 755 600 500 152 536 994 29 835 990 601 57 246 35 785 845 970 848 862 977 398 48 515 170 144 44 326 336 436 305 606 284 309 657 946 294 579 353 768 278 286 218 919 187 80 770 867 384 352 672 991 411 357 457 660 918 432 1 852 826 2 102 749 47 976 953 358 337 782 781 100 486 608 528 10 385 737 96 82 972 265 727 433 687 541 974 670 512 978 53 405 944 277 20 470 442 938 887 899 773 430 931 4 605 344 414 15 684 542 387 416 31 241 510 859 260 314 91 683 117 610 397 801 710 795 54 105 748 211 520 697 532 354 495 729 979 399 498 524 861 793 535 719 908 561 232 471 299 418 885 591 580 910 313 487 483 985 886 245 625 453 549 797 983 586 501 25 484 93 11 628 856 815 320 716 268 717 390 582 79 455 540 641 56 257 441 171 178 147 827 526 759 503 642 502 375 37 236 205 130 345 381 127 485 892 853 842 738 467 72 239 679 870 128 513 936 539 509 401 350 741 437 458 802 879 829 531 846 365 55 868 280 445 896 644 19 446 809 254 148 27 161 730 182 522 271 70 391 557 24 981 393 378 199 980 753 331 807 137 758 118 521 665 668 571 505 30 573 508 220 159 757 822 651 297 251 778 138 316 913 410 715 650 203 689 139 115 959 962 820 567 468 426 386 310 23 530 126 41 583 760 332 317 604 633 300 221 499 726 585 732 889 447 865 593 369 308 408 452 686 490 191 59 98 97 568 272 958 13 960 459 616 519 504 527 311 419 894 443 743 229 588 563 703 954 767 869 285 711 659 496 939 973 895 71 694 409 367 940 984 688 774 134 210 252 69 185 425 46 202 383 780 81 244 155 474 451 9 742 765 38 634 811 479 928 269 830 324 121 863 240 141 602 877 362 120 506 796 88 132 627 165 751 28 261 564 472 514 952 704 200 347 328 806 963 728 951 864 382 735 992 851 50 956 304 366 302 279 546 562 648 544 463 805 590 140 264 844 351 17 847 969 176 558 461 858 276 810 570 680 255 250 321 78 462 231 814 554 995 800 21 77 444 850 267 417 68 312 33 103 655 828 341 933 61 613 620 230 818 146 480 821 162 993 966 334 435 884 325 598 791 107 389 692 987 323 611 950 7 839 788 215 891 840 303 227 122 242 360 481 172 377 816 754 881 866 705 930 645 49 364 339 169 198 523 619 340 475 630 533 926 917 712 783 677 413 763 654 213 85 888 374 129 26 133 734 1000 43 681 560 92 226 214 174 179 699 669 898 157 624 516 666 207 248 243 291 766 569 873 197 473 948 36 113 943 671 903 947 935 792 295 909 578 577 507 996 823 764 51 370 407 999 371 860 685 594 876 99 422 90 379 709 706 643 301 555 623 349 356 631 789 904 825 525 219 733 292 222 647 787 74 429 761 406 988 258 319 439 266 872 746 415 283 725 194 32 922 799 652 116 819 476 724 18 878 664 756 883 968 855 184 373 438 617 34 906 955 854 661 614 493 361 8 752 924 343 192 456 275 63 338 581 635 701 289 997 915 584 831 3 460 322 798 201 911 639 653 62 565 333 376 5 402 529 925 234 901 838 576 273 632 95 167 874 693 196 420 431 975 151 740 123 923 548 217 488 293 158 388 875 216 912 404 143 720 363 841 188 603 450 882 920 880 721 607 723 329 658 662 380 164 587 440 392 359 270 673 489 67 478 543 609 575 808 663 204 249 348 86 223 225 14 160 629 87 287 534 702 16 477 307 290 83 45 622 73 942 449 238 6 42 626 871 750 572 676 747 282 142 65 491 517 813 492 209 256 101 843 786 89 744 803 698 731 771 674 941 180 986 907 989 784 713 469 22 195 166 110 124 298 812 112 206 396 400 315 621 638 181 722 64 237 547 494 274 135 306 434 982 497 368 695 318 545 849 212 424 156 790 186 890 427 707 168 691 551 599 327 722 589 574 906 615 22 302 665 976 525 139 961 970 352 781 785 710 335 762 325 333 724 487 597 237 129 142 281 925 55 671 730 803 354 813 973 679 260 433 661 707 210 264 85 26 941 305 360 964 213 674 891 463 907 578 978 620 458 660 421 613 875 709 460 804 250 86 683 403 330 114 254 874 996 984 518 323 413 145 417 394 618 682 251 374 642 844 294 300 662 667 141 731 705 937 41 853 449 570 659 227 451 248 280 609 848 535 846 582 349 562 639 622 46 607 289 106 427 52 772 35 917 278 523 16 334 312 57 548 614 843 177 399 603 192 524 27 188 965 568 886 6 800 314 165 611 868 936 301 74 651 697 616 497 253 371 245 513 498 666 410 559 75 432 715 960 56 700 1 411 341 783 668 588 166 931 204 725 452 271 44 435 282 316 111 990 944 461 553 787 903 643 647 174 153 258 564 575 39 77 899 838 209 28 594 233 64 147 390 511 475 892 866 140 131 63 331 240 773 814 95 357 270 419 943 729 119 605 128 598 501 160 832 355 402 462 968 677 882 863 60 881 877 720 224 102 20 986 84 478 678 860 67 909 653 212 62 249 929 885 168 991 847 911 765 324 151 619 372 496 247 124 831 995 94 757 72 740 867 539 788 593 149 110 48 135 130 837 681 627 453 610 409 15 112 735 100 916 632 37 494 287 358 823 732 319 170 8 231 756 896 148 945 388 516 529 767 631 243 448 53 728 105 348 11 326 912 799 292 275 649 454 600 307 71 456 734 179 807 267 279 1000 49 381 555 133 793 975 798 445 199 4 889 467 952 173 586 861 640 721 599 769 551 571 30 186 138 346 979 19 163 296 465 819 924 391 733 514 215 431 591 201 624 503 717 540 436 550 23 244 288 794 635 161 923 859 938 97 379 416 789 974 816 336 198 702 17 988 471 714 10 739 126 826 466 476 972 320 266 315 221 285 343 751 272 780 290 670 894 851 592 566 522 184 226 387 382 932 538 18 698 123 113 904 176 746 560 252 993 602 256 246 650 96 361 547 685 239 291 70 776 68 377 309 850 716 473 78 98 368 534 429 512 259 815 36 61 472 298 527 948 144 962 654 703 572 206 888 339 507 601 340 220 31 273 322 526 933 879 401 939 835 669 782 706 955 764 521 768 47 80 405 694 469 748 887 842 954 492 727 530 634 486 82 946 689 214 691 385 747 400 397 477 195 3 893 759 576 821 359 957 375 504 987 196 441 829 490 392 219 862 857 118 533 255 203 92 646 424 146 481 283 950 499 878 442 858 202 414 395 122 83 663 947 353 370 412 723 470 983 822 376 150 775 532 656 232 286 369 900 66 711 915 994 172 468 365 378 708 753 967 200 981 438 304 871 261 554 845 914 552 625 299 836 876 69 699 515 637 959 171 328 805 229 802 120 223 985 262 396 774 541 701 484 934 104 99 786 54 517 14 236 455 796 313 927 997 443 440 235 673 585 752 293 464 439 977 459 543 556 839 182 583 136 771 493 154 913 500 152 584 366 760 810 311 686 895 569 194 980 404 690 356 418 825 883 587 604 207 636 116 242 489 629 164 446 117 276 704 712 297 898 447 958 811 178 156 795 910 415 567 502 750 90 269 406 790 277 310 928 2 621 29 580 695 777 719 738 491 531 25 5 211 884 162 573 872 191 73 167 942 12 350 364 806 672 982 779 76 444 633 420 638 159 426 495 520 935 13 485 265 306 181 24 317 398 812 185 321 919 855 393 183 197 274 303 920 766 608 373 664 134 33 158 922 217 434 308 422 865 902 744 905 612 817 998 50 93 189 758 849 225 778 546 218 688 21 726 953 645 42 479 561 749 295 623 408 9 327 833 969 65 595 58 437 519 132 384 718 869 544 91 901 345 856 508 108 87 537 921 852 157 389 536 743 989 127 687 617 216 628 870 457 230 761 545 737 342 713 949 606 351 284 897 238 999 362 951 101 338 693 557 930 121 641 676 940 430 908 652 480 792 505 926 143 89 577 222 137 549 59 692 745 45 175 344 864 966 450 675 820 963 565 103 332 956 329 7 79 824 34 193 630 483 205 736 363 88 482 841 40 423 180 809 109 190 626 840 228 648 125 43 425 696 241 596 992 741 808 854 169 644 971 828 81 563 558 263 880 509 38 834 890 784 187 488 337 257 318 657 755 658 32 542 763 827 268 830 873 474 684 528 234 797 655 791 115 51 742 579 770 510 407 383 155 208 754 380 581 386 367 801 680 818 918 428 590 107 506 710 916 301 591 604 191 967 748 384 127 46 506 515 858 82 692 553 651 979 683 339 660 221 314 159 807 139 590 78 586 767 648 52 835 390 62 787 757 646 158 202 460 775 174 156 406 970 976 893 927 612 698 754 504 827 772 708 759 399 435 542 853 120 1000 616 92 36 187 876 24 454 938 846 898 934 79 786 265 188 653 826 465 801 907 828 222 726 209 812 510 72 866 219 235 968 565 303 165 491 733 725 157 447 860 33 200 626 928 847 983 310 251 258 279 959 345 255 228 966 195 820 980 29 185 624 773 677 60 816 833 681 315 723 535 119 562 588 669 341 751 492 394 479 194 116 432 818 531 541 963 269 829 213 151 679 871 821 910 647 495 280 481 441 568 318 582 379 342 832 448 3 496 429 415 805 880 664 125 12 450 442 65 438 332 331 935 440 289 822 201 207 17 208 335 471 892 947 741 974 954 117 943 376 518 262 903 93 427 956 596 319 210 513 999 955 58 183 57 372 558 856 205 543 168 709 561 246 522 387 66 872 644 941 895 252 551 782 40 516 998 771 713 14 592 74 462 763 908 502 877 769 180 740 948 512 375 952 804 902 642 189 293 852 147 395 958 190 70 849 790 267 611 489 412 382 206 69 488 349 121 444 290 920 154 179 539 470 363 605 153 118 236 625 169 575 996 762 739 960 962 346 54 90 353 294 469 798 800 130 316 682 144 680 621 650 761 368 171 354 978 747 942 457 509 964 231 229 758 243 878 546 906 544 668 789 900 913 388 161 776 323 396 838 548 593 932 277 145 499 997 15 482 5 989 26 671 42 193 456 416 466 814 567 490 584 324 580 792 819 244 439 352 35 785 744 825 477 977 693 823 304 992 939 981 915 148 842 344 106 373 610 87 493 766 722 788 830 487 329 764 901 215 31 9 528 570 263 389 371 115 730 19 770 197 689 982 177 836 598 175 720 638 43 702 204 400 863 623 714 402 845 196 192 362 114 256 794 514 875 374 887 425 217 56 507 824 705 478 778 559 933 529 167 377 408 781 369 343 37 7 423 699 904 634 32 919 563 937 601 480 617 854 284 91 569 370 662 122 857 134 28 366 452 537 160 690 84 628 530 550 750 918 132 320 587 260 508 765 225 141 706 34 571 403 378 409 505 985 326 661 142 555 657 524 581 742 103 109 950 2 426 257 615 641 961 418 727 564 894 283 47 701 627 719 16 6 224 637 684 476 600 83 146 405 523 756 511 995 334 746 745 259 890 381 211 802 533 673 526 547 101 882 309 840 532 560 275 449 688 430 921 595 20 355 483 102 909 734 214 298 131 306 911 97 10 281 780 76 212 868 891 198 111 136 53 768 45 112 278 735 358 737 851 41 597 656 22 696 667 407 86 946 140 716 138 88 347 925 811 520 181 654 302 753 340 446 951 984 704 940 783 717 178 606 724 538 98 749 419 897 296 123 729 351 184 443 44 364 48 874 839 945 305 813 380 453 636 797 163 990 307 635 55 630 80 143 391 282 618 300 993 576 327 8 841 649 360 484 295 687 614 233 428 203 796 607 155 837 659 988 1 622 715 777 135 321 473 105 917 38 957 337 64 721 333 149 220 110 803 386 527 519 173 63 885 232 675 474 137 240 521 554 613 164 700 365 640 697 896 392 383 274 461 261 986 703 732 288 944 30 359 11 497 663 620 239 672 23 245 629 884 238 330 736 223 924 806 873 602 325 431 357 317 71 817 760 655 566 75 577 241 774 991 743 170 451 89 61 888 420 879 421 350 234 498 619 779 594 975 557 273 589 676 691 338 500 864 227 994 810 929 848 268 468 870 718 414 39 859 694 534 707 322 77 13 242 18 459 68 51 21 844 99 226 49 85 328 552 572 4 249 401 50 899 313 809 286 936 808 113 124 67 926 831 578 186 931 81 472 128 603 969 312 485 665 922 230 923 166 784 336 865 248 971 464 678 253 987 881 411 834 218 585 549 437 674 264 216 297 308 100 266 393 791 889 686 150 793 540 556 695 424 573 292 361 949 311 133 670 643 299 631 413 545 433 886 755 850 475 738 862 855 869 108 172 843 930 270 458 25 795 579 96 367 182 973 417 27 455 107 397 276 404 731 861 912 73 965 434 712 287 972 129 517 356 799 385 905 398 272 199 176 285 815 463 639 609 410 728 583 126 152 914 445 666 486 501 883 711 652 247 608 645 467 59 633 752 503 422 250 94 95 494 162 536 632 291 574 436 867 658 271 237 953 525 685 254 599 104 230 703 693 208 245 190 229 948 540 13 713 819 262 275 396 46 764 312 921 415 718 931 888 21 934 465 988 558 952 617 81 280 518 134 50 324 87 680 947 409 70 96 425 109 736 818 402 980 814 644 484 376 116 935 195 702 98 543 164 65 944 609 265 924 561 289 721 313 209 898 974 182 591 138 278 698 507 406 565 158 305 733 184 817 113 108 413 911 661 66 953 639 720 355 224 395 420 563 762 474 870 707 522 514 387 483 708 428 264 824 922 468 899 95 161 149 405 437 97 251 525 36 118 121 933 480 213 505 200 839 568 852 311 999 3 840 903 815 544 69 141 44 380 686 411 622 80 597 682 348 665 107 777 350 400 918 783 802 632 946 240 545 873 71 869 690 438 111 253 916 874 532 626 881 742 442 746 621 99 705 942 211 379 254 136 638 741 576 338 844 737 950 152 54 752 86 74 679 4 966 304 519 263 344 235 812 160 892 677 451 684 247 919 637 345 68 73 418 42 296 538 412 183 598 882 1000 831 117 336 772 291 796 293 951 759 896 261 838 754 912 627 847 945 612 343 79 375 990 834 339 692 317 47 440 398 277 889 652 249 985 492 329 862 745 26 766 530 601 975 774 430 512 48 276 699 75 641 455 706 529 905 487 497 606 964 596 633 634 564 499 146 129 578 685 877 547 880 353 853 306 854 119 15 462 256 246 446 503 228 541 210 583 629 515 900 832 822 416 688 452 473 151 782 805 16 973 904 267 472 495 494 767 664 219 457 321 726 786 63 600 205 694 850 959 549 297 390 613 217 668 128 365 675 523 768 811 509 610 299 803 868 392 785 747 502 385 937 342 318 835 231 727 820 237 681 155 441 663 572 94 928 374 618 478 909 239 860 181 872 114 310 770 580 286 548 940 827 957 357 579 524 755 292 166 133 366 367 60 332 361 995 557 709 489 443 250 855 29 308 225 19 586 861 346 266 341 198 204 49 731 981 871 646 825 885 989 867 194 2 717 848 893 17 972 795 954 821 559 719 271 106 85 56 804 623 956 697 337 926 517 901 316 259 294 173 780 301 976 115 570 377 40 309 653 255 628 232 51 39 619 1 464 215 466 521 421 730 666 732 382 397 714 712 335 607 883 169 130 511 444 330 986 771 59 144 902 419 84 851 739 199 662 624 137 399 520 700 7 801 368 806 584 748 145 207 470 53 658 10 920 908 594 592 556 962 25 826 581 735 895 678 738 884 816 595 35 858 949 61 724 672 716 431 62 333 504 175 126 206 493 34 485 982 792 159 625 876 722 963 186 383 91 589 448 857 373 843 203 552 384 689 14 751 244 24 574 993 192 5 76 222 127 775 886 92 669 393 704 37 842 798 654 799 362 30 791 992 673 728 242 648 454 167 566 955 676 994 320 498 971 555 300 165 943 356 422 283 157 582 381 930 101 372 729 331 449 614 351 640 907 687 643 28 456 369 135 8 691 829 325 605 414 660 674 808 188 611 147 233 460 866 142 913 176 585 43 516 577 925 878 960 360 260 41 965 789 432 569 298 463 536 93 319 763 163 546 756 527 659 647 833 800 20 104 968 226 295 9 967 220 132 102 461 12 370 477 131 923 326 347 635 701 78 587 573 77 539 475 482 830 22 122 426 891 750 288 445 6 757 32 302 394 863 202 315 433 364 258 651 401 526 779 560 620 177 124 865 103 794 436 467 88 778 939 162 72 284 18 218 667 404 977 983 303 197 875 776 510 458 915 64 836 314 790 593 760 531 650 997 636 110 269 434 761 453 123 513 221 424 486 725 996 978 554 765 105 407 243 31 193 185 987 979 542 615 290 196 938 859 656 749 784 602 403 528 740 223 179 45 172 439 890 604 769 807 506 187 645 410 894 139 327 90 710 340 57 307 508 797 471 599 120 743 272 753 958 773 917 998 841 388 328 257 608 391 153 281 52 363 248 809 603 174 27 358 846 252 534 793 125 929 459 178 170 417 590 683 788 837 238 191 212 241 616 33 887 856 435 969 562 631 781 371 273 991 914 408 906 476 112 423 715 352 67 970 148 83 657 82 500 927 695 201 758 910 38 655 429 156 150 89 823 496 550 285 571 984 575 270 744 168 864 481 287 140 845 961 58 236 447 354 630 279 282 490 649 171 537 723 813 389 450 533 378 849 696 932 535 501 100 551 642 479 567 274 11 189 227 154 711 23 427 941 588 897 359 386 734 828 323 936 879 491 143 553 180 488 670 214 55 322 810 234 216 787 268 671 469 334 873 925 969 944 158 135 324 759 517 781 451 476 792 513 397 153 245 66 657 106 210 624 544 857 711 402 512 435 611 904 527 705 749 157 176 282 361 159 279 866 896 473 61 225 403 207 507 8 287 683 702 119 971 850 557 854 304 903 16 151 763 59 977 680 973 578 829 797 571 156 754 319 965 608 640 717 661 123 743 63 499 552 37 620 996 130 283 682 885 645 980 399 762 122 672 617 250 584 900 690 326 424 801 593 478 783 12 919 318 836 738 458 546 327 50 633 185 262 335 167 698 714 336 49 668 297 960 802 240 590 331 579 382 43 116 30 753 619 449 404 901 258 23 910 60 367 35 789 313 437 320 409 231 18 908 785 516 895 152 412 939 166 96 91 922 191 142 726 488 430 479 237 790 625 729 651 173 989 609 889 278 997 180 814 798 236 655 648 502 713 25 52 385 559 104 263 554 205 107 22 380 848 228 178 38 372 585 168 635 541 302 161 986 232 706 470 356 650 920 146 339 182 773 565 607 284 312 786 871 187 840 673 421 751 202 733 383 535 940 847 418 569 131 540 310 260 465 45 670 813 322 378 744 81 923 80 947 64 454 787 626 89 835 276 303 5 493 877 29 32 143 246 636 803 663 568 514 189 681 852 40 193 124 641 906 428 365 456 534 342 638 47 930 227 234 112 208 700 438 400 440 349 696 614 51 563 883 547 7 463 791 860 69 248 204 15 761 505 88 667 699 346 337 125 103 765 134 220 425 656 784 183 523 311 57 433 703 475 229 865 129 219 466 821 675 362 377 810 767 807 235 907 136 545 737 665 718 31 924 179 610 599 264 325 439 36 795 582 949 314 2 628 84 270 194 991 198 423 453 808 352 171 967 858 806 862 376 392 251 196 776 941 842 387 531 912 115 560 490 994 863 275 214 169 543 504 639 574 292 959 872 266 561 716 494 286 323 780 359 659 870 615 371 341 982 769 351 265 679 391 520 474 525 880 500 595 727 307 515 954 261 598 113 150 11 101 267 529 497 388 602 899 105 48 580 328 447 290 298 384 750 658 524 818 890 894 600 296 774 841 269 120 664 575 985 17 846 778 244 686 605 44 215 147 27 273 508 501 834 140 58 653 455 671 728 407 431 6 741 416 782 39 816 90 308 583 837 953 93 389 946 647 216 879 521 869 999 592 796 471 886 86 461 963 909 844 689 804 358 413 114 764 644 344 162 305 53 254 851 966 398 405 268 998 68 99 632 10 618 693 434 128 213 888 948 622 247 902 596 485 172 375 968 184 586 127 274 646 771 315 519 448 591 589 163 511 677 364 868 496 874 539 460 918 390 532 334 145 238 934 542 935 566 332 551 293 979 687 538 289 414 861 736 212 301 230 843 277 678 329 724 956 831 233 394 555 442 556 71 443 97 181 884 710 748 576 223 800 348 24 175 723 855 393 472 788 132 480 95 1 41 343 144 109 330 117 370 288 188 937 464 621 964 984 491 77 548 987 921 768 148 631 420 281 139 83 495 316 410 992 833 794 811 849 492 876 731 333 34 739 915 92 832 772 612 417 203 436 688 616 742 643 271 503 369 691 929 46 526 692 13 108 572 720 669 295 881 280 174 415 875 897 824 118 972 623 14 805 201 701 958 970 931 709 549 164 19 697 340 355 654 54 199 87 149 445 133 898 111 522 893 224 950 444 186 226 33 905 506 777 913 629 827 823 536 684 67 94 272 995 864 825 974 396 441 197 892 243 75 422 200 642 154 347 660 746 927 932 138 745 567 406 553 760 707 603 72 928 573 983 299 408 206 192 957 462 160 649 838 509 321 510 732 528 239 597 809 955 450 28 662 715 587 338 961 674 165 121 747 853 98 712 309 401 374 317 882 354 300 815 601 887 537 489 432 79 170 867 20 76 259 55 9 498 722 730 481 988 484 379 21 62 518 218 666 839 395 685 78 294 570 110 734 209 911 550 457 627 859 469 775 419 830 976 73 562 630 487 799 426 222 916 891 820 221 483 878 190 708 676 581 446 141 652 978 373 363 594 757 195 993 82 613 256 411 704 634 828 102 241 752 353 126 943 427 962 211 822 486 845 735 255 357 100 368 938 981 826 56 917 793 604 360 249 577 177 933 740 770 952 812 85 429 942 817 285 4 345 530 558 306 381 477 588 758 755 42 252 1000 990 721 694 257 137 695 291 975 564 26 951 533 468 452 70 217 366 719 766 819 756 3 467 155 242 856 386 253 945 779 637 936 725 482 65 74 914 926 606 459 948 539 221 560 292 919 379 38 801 932 225 682 367 580 80 707 621 275 229 147 797 19 462 748 217 573 552 309 640 359 770 443 595 881 276 915 862 21 565 779 802 58 416 35 884 906 172 589 124 456 194 319 8 145 608 491 5 514 146 392 681 553 433 142 985 497 49 404 59 993 297 170 29 376 785 446 938 522 153 226 755 47 380 216 616 607 951 402 314 158 548 337 575 41 633 882 33 203 791 999 927 744 37 501 875 131 156 717 328 45 546 470 487 352 211 826 103 992 69 232 532 612 181 397 408 959 820 191 16 190 871 510 655 591 978 339 574 179 463 924 13 452 593 969 656 214 430 949 600 989 278 381 324 185 967 812 897 300 400 995 438 942 824 74 708 186 907 2 887 972 108 375 356 237 658 854 827 248 630 149 389 535 62 287 683 900 818 890 405 697 571 132 40 262 57 301 742 67 684 273 576 127 68 140 182 698 619 473 833 629 479 48 129 406 712 478 323 963 260 644 693 310 371 680 291 71 912 778 403 664 11 613 429 941 288 521 364 240 803 654 979 839 12 540 54 97 524 152 505 950 746 445 318 782 171 940 994 486 344 663 709 209 893 1000 320 643 637 689 584 520 388 121 842 975 327 562 761 313 155 138 891 93 692 308 469 585 955 459 787 305 159 111 360 81 390 91 466 46 387 52 336 928 410 398 266 648 257 977 970 825 56 720 162 838 233 990 866 283 518 530 306 534 413 769 290 836 453 31 70 885 996 298 577 261 774 450 773 675 982 294 857 490 947 721 1 910 32 986 412 729 212 699 495 792 85 904 183 455 541 567 583 671 368 258 703 251 596 634 330 302 652 43 218 150 484 551 688 133 728 623 685 30 231 488 845 130 82 702 832 610 322 475 460 981 559 498 763 914 867 432 420 843 740 874 72 471 823 743 101 776 348 119 391 426 831 961 418 840 115 936 905 107 923 500 723 148 732 252 122 51 537 586 531 303 939 568 96 378 417 670 606 564 754 493 126 239 851 215 199 467 269 687 363 136 898 917 396 598 165 976 892 860 34 509 965 187 369 673 272 980 819 659 128 382 777 27 448 829 87 513 141 94 669 39 828 636 208 515 431 125 953 704 788 627 169 759 507 281 796 192 706 868 760 653 60 848 879 771 556 931 921 17 944 76 25 528 386 377 414 837 22 592 722 725 180 110 767 757 858 550 112 794 64 736 557 20 738 439 611 525 90 354 913 366 424 355 665 635 506 695 77 660 538 822 579 503 597 316 144 451 504 193 151 236 604 347 241 601 441 674 895 853 100 661 7 168 154 184 570 250 529 134 362 374 326 526 844 960 444 971 357 114 163 109 662 649 99 435 869 73 175 765 533 657 639 189 464 784 372 89 383 935 889 75 61 15 783 393 447 572 26 554 716 997 795 679 482 477 28 205 419 24 222 422 667 321 705 358 299 307 245 561 800 527 918 423 647 53 973 666 338 334 578 44 227 724 618 10 888 954 188 734 176 137 312 894 346 399 587 911 230 711 651 427 492 253 88 436 265 277 958 516 737 195 384 602 304 264 289 677 700 847 23 483 998 764 617 267 835 263 991 622 780 340 852 983 714 814 863 775 937 481 752 943 116 620 280 256 50 624 409 789 329 750 638 916 511 701 293 626 102 856 425 198 690 428 899 92 799 204 632 395 468 494 42 599 849 710 350 631 496 768 809 730 118 201 628 876 817 454 332 733 249 855 676 202 886 920 813 335 164 284 536 668 66 987 394 811 235 434 861 361 113 870 642 810 86 908 925 873 166 786 79 609 756 440 55 798 772 739 544 421 331 749 254 962 793 207 219 864 816 311 512 317 349 442 804 588 411 3 472 696 407 259 903 98 555 65 485 974 549 603 9 370 415 715 333 519 295 850 196 246 206 63 934 605 614 343 78 727 691 719 877 274 84 745 224 650 896 883 909 353 247 865 173 984 956 104 437 547 806 646 946 726 157 815 926 213 902 988 457 952 135 106 859 678 244 929 465 474 821 325 268 880 751 255 285 781 120 502 830 238 790 545 210 945 18 270 117 566 741 200 753 105 901 508 523 178 805 139 517 846 735 279 243 641 713 36 966 167 499 177 296 234 480 718 594 569 581 458 286 449 930 694 476 872 582 542 834 686 123 160 83 385 558 590 766 143 345 315 342 615 197 365 95 223 14 543 373 731 807 563 841 6 747 922 341 933 242 4 808 161 625 401 762 968 489 645 758 964 282 271 957 461 878 672 228 174 220 757 249 526 645 990 156 562 789 377 231 355 881 141 544 768 687 496 628 208 476 838 30 753 647 548 444 8 977 483 166 253 861 897 529 837 512 351 162 999 324 437 625 943 587 859 13 979 140 603 839 501 552 515 788 791 251 652 379 731 382 821 36 310 795 316 935 68 688 906 480 400 62 730 734 648 748 385 633 51 428 724 749 179 168 805 86 461 785 410 320 698 378 149 322 15 390 581 776 507 938 371 743 470 409 255 122 197 159 2 296 518 612 11 32 138 453 826 473 154 774 440 350 227 225 608 605 966 6 126 157 705 81 630 412 363 226 585 471 393 711 719 112 341 467 919 278 269 964 864 733 499 566 969 614 460 292 469 820 229 312 254 794 50 415 679 967 760 114 842 712 657 669 632 218 736 721 904 365 701 381 601 200 690 181 247 272 340 111 816 489 277 299 729 936 366 127 22 342 930 803 49 763 462 895 815 55 228 182 125 723 357 39 991 872 646 348 465 280 493 591 87 901 527 598 976 311 430 73 106 573 542 283 210 513 704 576 594 965 994 180 265 615 44 220 163 896 204 145 545 120 684 884 765 383 110 420 29 689 188 193 244 79 3 553 699 187 151 960 97 113 237 80 161 346 725 831 314 287 781 76 997 867 854 103 578 714 169 685 735 818 738 846 621 124 848 777 441 858 677 18 952 360 626 798 609 870 90 675 992 739 510 203 209 713 5 361 289 325 799 279 920 955 284 697 561 694 318 143 804 262 579 105 271 431 174 307 531 306 702 986 171 786 912 783 455 899 974 372 720 243 950 593 404 261 24 759 944 116 894 975 250 458 659 498 46 482 833 66 216 617 568 834 577 540 958 886 178 941 466 812 686 708 223 668 995 665 504 810 23 405 847 813 129 651 892 349 495 176 801 96 767 656 59 655 595 782 485 275 666 706 236 252 541 35 902 746 337 219 640 885 860 963 12 925 728 980 758 934 558 263 78 908 924 490 286 211 303 596 233 662 258 582 336 315 987 328 364 380 811 264 557 784 92 184 575 109 580 119 451 539 206 260 875 549 21 663 427 560 423 281 607 72 370 374 745 45 56 37 535 600 653 121 751 367 398 477 401 949 33 392 876 434 177 638 523 488 479 317 741 248 931 99 433 4 421 448 840 257 996 375 300 891 335 556 887 622 34 959 238 418 343 144 778 242 26 849 397 150 893 212 880 205 903 459 442 411 478 604 790 446 779 173 373 536 889 953 339 641 330 563 426 413 152 564 58 770 267 509 132 913 569 583 716 9 945 27 497 61 754 133 520 83 484 707 602 38 213 802 487 660 308 64 584 932 153 276 417 855 962 998 139 682 396 25 438 230 538 511 620 744 636 971 435 60 419 642 796 696 334 388 910 650 606 115 828 929 165 399 533 530 17 391 613 82 853 331 618 559 973 722 245 921 984 207 534 20 326 424 309 909 631 624 332 457 940 766 667 982 134 727 486 117 75 407 937 824 291 868 41 270 680 189 443 829 890 947 752 532 327 202 192 142 305 817 502 185 715 491 89 345 672 93 692 567 107 101 436 623 800 742 137 447 282 503 290 972 619 160 524 474 395 907 914 215 298 916 951 505 670 186 819 574 933 879 389 445 676 649 100 288 546 43 454 266 710 88 65 856 347 439 506 130 386 832 301 414 190 195 871 369 989 911 970 673 70 408 10 131 695 94 825 52 416 771 384 851 616 452 31 273 681 148 905 158 329 323 519 170 570 703 528 844 726 772 948 841 740 882 402 827 939 85 761 214 661 981 956 463 239 611 468 586 709 521 634 961 54 888 321 809 221 927 845 926 344 104 597 590 304 91 313 191 146 294 780 836 387 98 793 555 368 338 954 353 664 403 683 14 40 589 865 1000 297 857 147 917 968 456 792 376 481 898 47 28 199 629 918 359 449 571 7 274 637 957 201 71 922 1 635 732 537 878 551 543 718 234 883 750 869 554 599 873 19 830 985 592 356 358 102 797 135 123 295 678 691 863 425 69 241 494 194 923 866 217 654 806 674 240 764 95 224 514 747 877 823 671 232 118 862 84 565 128 406 432 572 285 643 658 222 700 755 787 198 293 492 852 500 850 900 508 769 63 988 928 946 48 136 808 57 235 362 246 547 302 822 67 108 737 422 172 516 167 644 717 394 74 993 16 756 333 196 835 639 53 550 915 319 472 843 517 773 268 450 942 874 259 693 183 814 588 354 77 978 429 256 475 155 627 164 175 983 775 42 525 807 762 522 610 464 223 588 736 1 717 944 233 338 788 72 911 724 808 163 483 161 71 890 290 938 562 845 674 250 621 127 465 21 897 719 552 181 664 64 967 95 778 182 97 149 27 390 725 10 870 520 298 656 855 850 758 202 495 100 129 303 120 84 688 379 655 372 705 516 669 547 101 937 450 799 925 748 899 339 869 737 706 685 248 228 572 433 287 371 558 889 502 360 138 813 323 193 263 105 322 607 631 546 20 680 579 575 798 204 449 702 139 357 50 689 111 698 15 205 439 774 921 712 80 332 936 999 922 947 188 299 950 88 38 67 462 777 728 556 130 268 797 106 997 941 627 942 275 962 553 810 946 5 344 46 25 749 432 537 52 535 744 285 169 771 858 741 356 636 392 391 342 378 507 711 577 531 159 843 792 591 404 442 563 145 759 451 980 832 258 388 406 293 421 663 659 859 742 614 28 183 340 157 256 284 198 651 330 237 602 644 900 723 99 753 42 973 333 271 732 566 499 699 803 341 56 528 6 831 485 310 983 606 914 871 511 963 500 625 609 396 878 672 854 681 269 148 470 190 917 704 214 800 14 643 684 117 883 270 834 359 592 168 19 232 886 948 467 824 846 769 544 818 593 475 255 791 676 541 435 428 51 261 243 425 247 841 710 915 952 446 608 885 920 246 78 177 523 504 55 109 364 534 775 720 694 369 581 281 633 821 411 39 132 458 355 440 927 119 480 597 264 217 194 402 403 734 795 693 647 137 83 434 580 445 108 939 361 319 347 830 114 374 582 30 241 731 764 646 559 682 124 784 444 594 661 325 730 524 892 282 570 994 13 454 59 9 574 489 398 673 561 366 960 300 81 825 867 880 919 216 17 386 468 463 131 461 515 343 590 482 671 587 709 125 239 418 144 583 429 448 789 443 430 692 53 160 351 26 437 772 350 473 512 584 879 170 54 727 902 943 700 472 305 174 118 857 931 324 864 514 410 735 65 955 203 916 251 314 877 532 677 116 274 7 94 923 905 836 423 286 586 862 576 62 703 208 453 851 690 363 257 974 311 252 227 780 658 639 315 35 571 739 806 382 140 224 807 716 158 8 542 569 540 630 545 320 76 752 521 395 162 601 856 726 200 307 242 122 924 380 476 959 835 781 151 743 328 503 530 206 632 384 550 397 589 675 551 150 29 733 722 668 175 882 801 827 617 610 400 484 40 638 166 756 408 456 358 932 497 645 459 420 626 760 767 427 498 517 234 260 457 34 199 770 884 652 505 399 44 222 935 496 828 133 978 740 981 346 414 785 755 191 956 613 747 628 958 229 508 768 107 292 478 82 842 488 820 156 283 811 304 991 715 354 863 492 814 220 965 135 998 506 573 176 90 549 904 236 934 954 501 548 996 718 2 370 179 848 272 982 68 565 405 493 464 141 623 829 407 847 691 481 940 417 276 976 989 896 612 986 968 207 367 431 790 197 533 103 413 167 172 567 401 112 471 477 701 337 487 115 213 977 244 201 438 881 186 490 840 595 660 988 793 782 187 230 75 104 146 336 278 317 538 265 776 909 539 245 993 455 650 447 313 66 887 12 765 416 57 297 89 221 603 126 992 273 23 87 598 611 912 860 961 888 687 362 165 235 555 970 295 901 721 474 838 306 368 971 964 280 618 331 823 375 873 826 975 294 751 654 212 189 92 913 953 641 872 745 77 837 527 906 585 180 910 995 984 393 288 815 802 898 253 171 136 349 93 949 37 210 185 277 513 809 738 518 874 866 389 4 686 209 211 707 262 564 729 11 302 178 634 891 697 1000 91 494 990 184 817 289 387 215 679 667 763 708 321 345 928 945 240 48 225 649 452 918 861 231 196 460 616 267 642 529 509 844 666 102 903 683 557 761 373 930 640 327 259 73 893 972 335 746 466 929 794 819 316 875 226 147 128 554 22 312 61 695 381 409 173 833 895 249 951 926 110 665 486 491 365 522 152 600 596 31 957 24 624 696 70 58 154 45 578 805 123 254 348 849 526 60 865 41 657 560 69 309 908 33 754 334 164 779 786 18 96 519 383 757 469 979 750 568 377 766 98 678 43 629 604 816 635 969 16 308 326 853 510 155 63 615 36 352 787 419 653 605 662 966 376 394 852 773 796 894 195 86 47 121 868 74 192 415 648 279 219 301 985 318 762 622 49 876 637 266 142 619 441 525 329 822 479 113 713 536 599 714 134 412 424 670 907 812 143 3 291 426 153 296 804 839 218 783 385 543 85 987 32 238 620 436 422 79 933 51 75 890 728 455 123 486 598 462 88 382 786 597 551 821 209 215 822 314 347 443 542 265 381 193 919 149 16 128 173 771 379 871 552 160 780 283 163 131 240 405 402 474 631 997 692 691 341 159 284 560 94 974 903 514 447 758 106 933 489 932 297 916 505 184 326 656 849 830 346 298 859 711 590 272 930 817 315 799 899 264 957 623 96 398 144 696 835 388 944 364 6 490 538 698 26 213 239 967 611 975 617 73 862 438 188 340 344 295 827 349 634 205 111 153 327 851 226 183 784 359 883 175 24 572 471 701 164 540 585 355 673 161 556 911 170 686 844 479 113 866 453 56 602 181 836 714 887 472 609 744 156 86 989 494 369 934 408 532 855 927 332 110 806 356 739 1000 742 118 966 697 42 400 21 518 441 946 650 74 274 564 737 545 342 629 22 238 279 657 593 348 521 834 929 843 850 853 100 261 365 102 194 292 924 55 894 436 237 647 401 702 186 338 254 34 132 308 747 790 71 135 527 103 994 735 586 403 724 146 666 8 600 729 217 860 145 837 309 690 584 548 260 277 425 32 456 738 366 114 37 615 515 573 29 262 785 273 915 993 818 642 19 267 794 5 303 901 717 622 509 501 546 84 898 387 863 912 126 235 97 802 641 570 122 797 357 680 424 563 743 207 803 236 978 187 251 130 882 423 703 318 138 463 49 792 469 783 981 970 928 220 399 317 535 452 380 963 421 678 383 606 268 756 619 620 428 182 134 896 461 375 241 897 87 583 47 595 852 677 900 147 80 140 330 767 824 363 127 311 168 723 244 92 971 922 495 414 282 246 768 296 4 565 579 823 459 528 513 561 446 881 491 223 612 72 889 996 684 544 121 197 77 360 621 614 977 973 801 116 652 935 328 990 224 225 613 450 179 1 888 301 247 941 307 488 79 672 594 819 523 599 245 98 498 85 752 807 833 497 777 954 627 286 176 610 255 985 68 517 632 616 991 841 813 630 689 925 907 646 228 352 18 358 983 206 607 589 112 214 601 444 190 162 204 393 840 926 748 558 588 943 749 549 766 982 158 39 294 492 216 812 270 826 788 13 201 864 431 109 592 736 880 877 917 581 415 746 312 481 667 259 759 142 668 708 781 575 519 64 396 516 101 725 857 165 524 671 909 798 152 15 913 30 483 313 155 12 580 669 104 105 791 720 605 741 576 475 280 256 339 828 27 373 210 222 710 195 636 854 603 604 31 468 148 466 502 700 730 53 808 59 52 454 227 716 658 731 953 878 951 892 796 876 43 191 676 36 763 234 478 625 582 591 390 820 969 464 829 377 635 960 439 333 54 984 61 120 50 503 62 368 778 166 299 242 732 568 910 46 378 289 115 60 334 63 754 952 553 512 233 750 11 253 961 805 874 525 278 962 566 550 437 154 555 670 367 221 626 547 685 178 895 721 411 879 504 290 218 569 66 25 484 391 648 440 117 322 287 918 942 151 219 65 718 445 14 655 726 7 83 753 361 499 493 76 406 200 795 38 470 885 300 782 33 637 956 968 427 938 639 288 800 937 709 856 212 266 410 275 845 10 914 955 861 430 998 891 848 420 562 370 409 119 774 293 40 386 640 539 831 587 902 196 167 923 407 809 976 815 534 875 325 687 133 979 510 526 628 905 419 571 578 536 722 143 385 838 906 467 659 734 567 770 921 776 90 82 323 78 893 249 336 412 208 712 870 779 959 432 662 108 608 706 873 707 869 180 451 306 682 683 58 435 947 507 397 842 3 281 832 965 174 688 995 353 434 125 324 643 477 713 574 958 644 485 57 329 839 537 939 426 351 172 557 81 633 665 559 787 999 136 449 371 460 458 751 554 99 473 760 417 232 986 931 940 577 199 418 376 596 291 936 442 904 252 372 465 433 715 745 416 522 169 674 867 107 384 202 804 392 533 2 395 203 886 772 508 337 320 972 733 480 95 310 192 276 846 693 257 764 448 765 404 362 664 139 137 258 263 757 319 476 755 704 695 69 649 345 457 171 872 653 987 884 618 705 500 950 496 543 847 230 429 624 719 775 699 394 157 229 793 681 48 761 316 773 185 250 285 413 825 964 762 70 28 231 814 506 304 638 541 305 129 189 980 141 645 67 350 789 487 949 858 530 816 35 988 89 482 211 243 529 374 91 679 124 660 810 23 302 675 661 865 663 198 511 17 531 811 422 331 740 248 920 335 93 520 769 945 45 150 868 948 321 654 269 389 343 651 694 727 908 992 20 9 44 41 271 177 822 420 63 972 106 265 649 230 461 654 116 827 870 176 174 529 782 100 431 94 70 986 342 382 8 811 655 590 138 540 177 629 452 785 604 162 437 125 238 650 635 345 512 978 375 842 809 53 965 675 272 554 886 290 318 898 660 637 547 796 43 872 201 552 844 682 217 395 711 96 852 848 707 90 914 820 260 252 371 899 155 769 951 518 403 319 409 299 372 354 248 996 390 752 994 492 765 171 24 329 847 708 16 484 950 183 647 267 740 990 459 451 368 168 205 432 109 153 589 513 538 563 671 487 440 932 829 112 555 173 84 343 349 617 530 712 33 348 111 188 526 962 52 731 475 510 337 65 887 380 157 463 46 86 885 433 472 640 127 939 494 42 439 12 438 732 441 448 983 945 481 464 786 130 651 802 869 148 457 697 45 89 195 269 488 681 910 911 704 324 790 562 200 834 306 573 386 64 878 490 178 314 211 224 594 194 746 250 73 661 927 219 998 136 928 812 301 686 850 726 622 739 26 768 79 888 216 598 728 17 222 863 166 959 882 781 702 624 602 141 455 776 243 283 778 309 770 569 889 621 587 28 678 877 273 630 780 565 871 805 31 891 737 414 67 187 426 126 54 241 285 960 532 97 80 502 779 315 814 957 444 760 714 394 964 4 119 625 20 859 10 546 734 271 98 948 931 417 685 693 571 963 764 307 184 550 958 556 977 699 876 254 495 715 383 800 798 270 793 900 979 104 321 48 351 404 140 167 824 330 120 943 501 279 430 813 875 703 158 987 581 698 353 735 719 334 443 435 6 408 135 748 823 909 980 210 356 895 753 973 113 915 36 534 233 969 388 935 117 99 407 777 955 27 670 398 643 525 362 653 49 322 709 993 326 816 462 263 819 615 239 206 706 38 568 47 557 890 286 226 276 41 185 720 413 738 231 204 282 968 688 840 949 570 60 549 523 154 920 542 58 242 424 175 595 821 971 346 172 327 304 940 293 745 896 418 733 291 873 193 853 277 804 181 15 363 742 583 789 486 208 218 868 350 835 607 458 626 427 50 35 338 268 246 967 192 384 944 646 207 632 721 558 333 498 87 280 107 419 288 220 95 39 623 989 648 312 360 862 232 575 336 724 700 55 2 855 628 468 865 262 374 11 750 347 799 357 376 229 762 893 381 548 352 645 641 397 416 825 916 636 999 662 30 849 460 289 485 308 323 942 665 121 370 401 499 281 223 476 396 694 503 680 610 991 936 105 908 520 515 616 255 941 275 567 519 642 391 974 905 854 377 588 332 302 652 828 596 612 982 203 198 320 902 639 412 221 454 151 235 101 115 508 170 410 838 477 801 147 806 696 317 723 906 551 257 14 531 122 787 634 839 161 930 227 259 574 19 845 897 851 744 609 453 25 180 592 749 926 237 442 253 559 429 88 129 74 491 918 667 44 278 921 500 66 422 884 683 128 59 466 359 961 1 507 474 658 580 717 775 577 92 146 339 325 450 297 449 710 369 585 143 783 883 553 134 692 837 976 340 123 673 316 61 705 261 402 659 514 378 535 917 300 249 627 729 81 701 56 757 797 245 524 145 975 985 480 674 912 817 611 788 103 399 511 576 9 771 328 584 533 51 946 947 93 933 421 894 593 160 860 152 818 937 826 32 677 857 528 716 295 504 543 62 668 497 434 858 892 907 763 791 741 605 727 493 564 566 469 411 766 722 186 864 34 133 23 209 861 756 874 496 256 149 124 730 810 436 953 988 137 691 536 919 666 997 736 240 522 5 313 619 57 506 165 954 305 572 713 473 743 392 794 311 197 767 114 274 478 131 718 228 952 234 294 225 509 591 296 365 1000 966 601 527 759 772 984 150 446 690 405 169 684 970 358 164 479 841 603 578 773 331 236 638 364 29 71 189 934 423 108 483 614 489 139 803 505 156 929 843 664 544 367 142 521 266 755 586 190 924 795 445 13 761 447 72 633 102 992 517 82 118 687 215 22 191 830 747 600 657 428 672 832 815 901 836 40 922 144 77 560 389 995 807 679 631 303 541 21 618 456 613 689 913 599 400 751 833 212 482 539 379 881 904 247 76 199 196 366 406 644 880 85 341 938 608 251 465 879 925 244 182 415 18 620 846 344 335 656 470 663 792 387 361 78 754 373 856 214 132 7 68 91 956 264 310 537 606 202 83 579 758 923 774 866 258 3 597 425 284 545 669 725 110 561 163 516 179 981 903 287 213 808 471 69 831 159 695 37 467 582 298 676 867 385 784 75 393 292 784 220 740 302 600 162 861 455 987 217 892 179 675 223 612 48 983 168 877 771 852 725 729 339 734 394 553 853 209 212 312 506 11 319 198 705 129 97 555 75 882 343 543 716 441 949 551 568 750 160 777 300 74 481 90 935 15 377 350 602 606 402 140 681 930 849 62 63 720 386 344 99 940 527 755 41 954 117 886 372 517 482 225 760 204 281 307 118 957 68 656 278 497 971 46 119 840 69 173 499 541 101 422 308 593 47 202 379 221 590 256 303 235 397 627 960 287 759 683 460 502 189 327 335 565 533 282 1000 360 42 976 392 698 761 310 70 22 385 268 432 838 60 780 54 858 998 873 526 469 351 601 889 660 559 510 933 31 547 114 841 485 203 95 528 106 79 364 617 252 275 786 932 961 304 267 929 645 237 490 434 56 175 13 962 196 112 768 314 438 299 731 467 298 123 592 505 737 142 842 470 277 791 556 661 561 608 486 169 922 769 662 815 539 333 614 266 16 448 837 943 501 8 116 928 629 442 92 429 507 701 724 697 994 650 648 902 511 599 33 649 525 692 17 138 419 546 816 982 358 986 951 854 794 753 105 835 643 669 504 642 334 456 270 938 576 405 332 641 563 795 445 604 863 362 712 823 246 610 635 822 222 78 897 945 630 145 972 979 811 534 338 810 366 416 711 471 492 632 572 535 255 418 197 832 88 452 751 283 891 785 577 524 472 953 773 901 655 666 102 775 374 575 887 188 550 911 792 258 595 309 29 191 461 242 746 94 285 380 219 457 468 851 64 172 857 990 739 996 542 271 653 404 586 819 420 757 410 878 825 228 973 127 872 637 365 584 782 57 995 859 921 131 286 414 269 941 139 723 654 376 249 4 583 292 357 696 833 359 52 702 978 233 717 952 263 907 847 328 320 49 958 148 529 903 313 939 103 72 950 721 61 766 912 354 122 519 827 689 836 239 965 484 435 733 463 806 937 875 248 174 516 707 25 864 411 159 919 831 781 163 55 201 748 36 745 552 1 594 232 744 407 513 247 798 909 634 876 10 676 474 210 353 622 862 665 322 926 399 370 489 238 110 628 91 337 326 9 171 830 855 166 408 108 451 803 931 178 607 677 65 262 390 625 834 531 500 774 3 226 615 824 633 885 182 640 564 532 183 400 417 808 695 879 530 440 639 133 180 752 316 616 758 548 762 466 788 186 749 514 156 6 251 424 214 899 86 176 906 100 974 793 544 764 324 874 19 985 658 536 121 479 81 288 989 311 914 687 814 668 87 684 224 368 988 155 927 569 476 349 185 647 27 573 730 143 609 478 644 215 295 371 691 589 521 289 409 352 290 83 817 301 905 966 722 218 670 934 688 624 192 742 165 860 898 342 508 273 869 462 150 208 272 158 496 747 657 805 623 498 591 297 767 128 646 790 679 53 598 439 318 430 153 427 993 917 495 415 620 672 975 109 770 306 809 274 279 28 38 619 845 85 673 848 732 894 134 5 896 141 265 34 384 674 315 433 992 437 473 984 30 843 170 331 330 663 664 884 23 458 613 26 51 801 787 355 558 671 765 603 450 523 464 680 789 693 193 187 76 494 393 812 336 509 728 977 686 942 40 144 396 227 916 149 944 736 893 152 211 7 743 245 35 20 317 567 241 276 151 213 73 230 636 104 963 347 571 913 703 967 738 421 710 67 124 115 778 132 718 190 480 804 378 254 890 14 611 135 18 754 194 797 146 726 580 43 341 704 167 866 727 870 401 779 772 348 431 483 181 340 446 915 323 920 699 231 881 465 867 997 113 259 783 447 107 305 706 389 574 280 199 388 325 395 908 82 856 585 999 821 700 89 425 423 200 638 924 453 137 436 969 991 968 66 253 236 488 375 964 690 651 398 520 522 293 120 39 487 946 257 618 694 538 206 581 708 444 947 164 37 345 667 449 880 910 895 582 491 264 515 98 58 403 980 659 406 554 621 216 383 125 545 714 475 518 373 868 844 32 756 888 813 936 948 826 678 587 503 579 685 284 605 50 540 802 597 21 161 291 871 363 570 512 829 846 382 800 839 294 981 741 578 84 443 329 904 381 900 709 626 776 346 459 260 713 361 261 387 412 537 207 956 157 184 955 763 631 244 796 918 682 477 24 391 93 428 850 566 250 413 96 820 865 195 970 454 71 45 719 12 240 111 925 77 229 147 818 243 596 126 154 588 80 367 369 426 715 59 799 557 735 44 296 549 923 560 883 234 205 2 177 493 321 828 136 130 959 652 807 562 736 430 700 967 797 327 196 381 536 662 703 560 803 793 397 190 897 976 545 285 649 165 691 950 554 145 961 414 984 590 990 203 379 85 77 968 549 931 932 312 320 206 894 358 890 582 995 937 244 901 493 503 435 869 83 782 210 192 433 280 477 14 474 769 646 226 644 595 159 425 301 798 692 37 500 558 713 34 5 89 429 306 449 792 936 589 715 607 853 3 283 775 69 824 141 369 187 747 467 161 122 592 630 475 543 825 84 917 211 905 959 834 271 705 472 426 160 12 432 41 438 134 23 264 711 820 476 957 564 404 946 999 898 665 925 63 336 348 760 137 356 128 756 411 758 809 873 864 562 819 146 702 2 465 262 963 199 232 717 50 719 635 696 882 893 836 744 868 886 849 576 751 991 175 242 80 546 807 453 842 207 74 909 988 584 344 93 724 923 879 533 527 235 559 59 980 343 325 832 30 567 578 156 157 796 169 608 377 510 566 298 16 788 682 13 708 462 552 400 470 274 632 163 57 43 833 626 55 844 102 998 351 640 372 361 847 422 73 525 458 698 225 928 752 619 387 138 469 185 120 398 202 933 810 761 290 316 65 189 522 153 253 105 385 247 455 258 291 337 328 221 32 478 660 339 885 745 701 104 440 100 674 872 111 822 974 614 501 268 368 248 870 596 148 504 277 405 495 278 765 992 918 947 292 428 270 540 8 755 349 561 205 687 514 352 996 318 58 935 535 746 260 848 916 151 321 359 259 722 838 530 214 753 498 403 143 38 617 699 299 839 406 707 129 720 730 568 184 759 115 628 521 902 633 948 461 794 875 690 459 135 656 413 231 293 954 806 11 92 827 688 641 672 142 598 805 557 783 651 997 33 68 311 194 655 18 99 787 394 217 952 837 39 179 884 786 273 973 718 977 858 471 663 240 123 149 213 604 915 926 871 4 972 180 342 689 218 152 181 657 733 487 416 335 650 735 509 774 941 54 98 666 612 829 986 154 867 615 114 943 949 363 686 246 97 110 800 953 31 802 679 496 46 532 714 314 6 821 442 450 319 27 966 479 748 182 789 506 670 903 618 648 230 586 907 103 40 408 981 186 780 164 127 929 785 962 421 355 580 620 162 531 376 17 375 373 538 234 35 863 144 484 252 330 922 178 108 616 281 52 329 340 770 505 167 965 176 261 970 72 132 284 338 740 784 410 399 727 610 177 437 322 166 150 380 233 528 76 482 216 384 971 638 36 985 1 749 131 609 48 983 881 443 158 742 445 924 307 94 534 417 236 452 468 845 732 725 173 945 257 624 537 219 611 631 171 87 570 627 606 781 333 563 75 265 895 569 371 507 323 313 675 67 588 133 913 599 854 491 419 286 647 706 47 597 170 197 15 71 517 168 520 601 526 250 664 78 24 396 861 776 772 9 888 393 565 401 513 684 955 350 220 56 139 42 685 581 572 303 673 121 678 671 287 392 813 324 243 574 29 60 21 256 840 275 731 555 716 446 107 485 209 862 777 556 668 297 571 524 391 423 866 529 193 239 81 741 365 237 910 921 155 508 245 790 346 721 370 766 795 276 492 460 296 255 224 887 987 101 61 402 227 993 667 739 625 579 773 317 195 693 191 930 113 518 762 729 723 828 431 488 865 623 463 695 550 427 767 704 412 912 436 441 279 880 551 757 548 82 222 347 25 447 587 374 51 680 140 126 362 502 44 315 378 424 621 272 892 96 353 938 799 512 779 483 547 86 899 904 254 519 860 345 515 958 817 852 420 22 979 334 637 677 490 282 464 743 251 308 654 577 978 960 712 238 639 883 200 62 499 294 738 366 106 119 360 841 891 125 212 914 466 249 642 456 497 942 19 90 726 295 228 354 544 539 600 989 982 367 326 64 652 188 88 629 136 390 95 172 964 823 908 288 876 791 386 804 109 215 591 927 395 602 811 201 309 208 415 857 975 451 764 585 768 603 486 734 605 473 956 223 855 939 771 494 818 573 183 267 28 681 553 26 409 815 877 944 826 643 70 341 112 843 816 694 124 994 874 919 198 911 79 934 489 389 763 896 130 661 831 305 778 20 523 481 830 754 812 516 302 457 53 541 511 289 878 808 951 241 835 331 850 889 593 920 683 439 266 851 332 49 940 645 434 801 10 388 846 117 750 622 448 613 364 697 407 906 737 174 383 594 300 583 659 676 634 304 728 900 204 542 66 856 269 709 480 658 859 575 118 669 444 969 147 636 653 418 45 229 454 116 91 310 263 710 1000 7 814 382 350 575 49 941 600 192 177 784 335 856 356 809 14 425 276 70 843 379 286 447 998 813 684 731 630 851 181 649 227 71 245 324 749 432 729 742 392 298 58 459 247 79 583 925 13 839 605 569 346 666 825 643 965 795 678 961 604 896 306 142 688 969 159 563 327 623 446 531 598 165 528 32 895 437 510 559 894 619 701 116 2 707 326 182 391 259 72 979 161 383 146 339 679 850 418 194 91 573 983 325 232 479 781 252 297 224 125 907 186 659 217 470 299 597 206 53 508 991 471 555 694 558 426 456 978 662 892 824 634 776 204 430 215 880 543 489 620 613 234 35 723 787 208 434 752 882 144 473 736 407 837 999 33 711 16 715 911 832 626 114 409 17 46 755 338 449 273 170 639 733 132 128 747 226 450 10 375 57 424 219 615 498 714 642 256 769 38 966 155 28 664 566 411 107 557 857 282 526 793 780 773 81 197 333 56 262 782 621 704 864 499 73 103 311 320 552 691 422 1000 343 645 988 291 897 419 727 671 69 993 533 789 465 766 115 744 505 6 946 716 877 55 174 758 883 853 436 445 530 270 954 267 466 790 396 601 509 951 980 529 283 400 866 617 797 121 741 921 762 429 189 472 595 893 25 399 341 696 517 382 898 588 221 844 836 788 336 97 544 799 878 376 92 129 228 246 590 61 133 377 768 302 955 800 855 801 503 646 417 319 9 561 365 384 441 702 644 931 703 970 95 20 271 861 821 578 819 904 794 918 119 549 474 957 879 102 618 842 593 442 258 625 272 860 414 986 968 628 512 8 971 316 281 68 827 30 212 847 982 523 885 340 251 520 93 233 761 167 47 254 349 719 307 532 120 826 640 647 371 956 697 728 751 74 7 122 884 11 611 243 756 963 862 913 249 345 50 388 205 997 410 140 599 109 123 964 584 967 726 938 636 668 945 200 404 185 275 287 881 985 415 900 78 193 764 313 3 443 760 45 15 940 852 902 244 553 656 82 1 344 263 486 737 67 468 138 818 834 657 308 871 903 928 521 500 451 536 685 542 905 564 171 534 777 608 366 876 912 77 574 416 222 250 12 554 996 372 775 705 427 992 481 713 59 290 663 632 817 293 514 173 934 863 130 65 672 266 330 342 772 570 277 873 677 959 720 428 831 220 491 567 734 989 145 631 914 89 676 754 154 833 624 708 255 497 48 90 284 689 622 300 180 289 373 829 519 18 899 504 811 981 395 322 139 137 87 264 490 922 22 577 85 633 213 732 944 54 933 494 43 149 44 304 467 739 66 253 580 184 820 112 950 496 810 175 587 100 412 157 488 568 274 210 808 484 579 105 147 759 828 535 98 230 257 977 209 203 556 158 606 314 822 572 943 607 381 667 906 916 750 771 507 930 638 935 151 910 328 693 867 136 378 455 464 724 699 323 99 199 920 947 506 124 527 240 153 231 865 236 420 187 169 183 469 127 926 924 178 402 24 39 152 565 458 695 390 838 495 106 939 717 887 589 248 874 403 40 849 111 296 673 148 238 803 406 545 748 42 698 823 113 431 709 778 360 131 75 239 229 309 34 318 312 603 830 974 279 118 280 614 846 172 680 198 398 332 4 223 774 143 478 385 745 134 585 886 363 359 23 655 483 485 692 841 163 518 869 641 804 539 86 347 352 675 995 932 547 890 225 937 150 207 515 796 537 770 493 440 305 452 439 757 791 453 637 218 586 201 135 546 792 629 353 891 807 26 581 550 315 179 37 835 476 60 868 19 261 915 164 522 94 917 168 652 767 268 669 235 475 798 540 387 616 919 463 5 859 413 369 321 162 516 753 953 487 76 594 214 923 854 448 888 188 765 658 83 875 374 501 401 394 972 700 278 870 482 660 29 815 423 665 295 36 609 683 460 64 661 524 936 195 62 949 562 541 329 433 952 141 389 294 51 310 84 872 718 190 786 909 889 740 454 502 596 301 927 681 405 812 101 582 191 492 337 117 975 721 783 461 687 354 27 591 269 990 654 682 648 960 355 21 538 738 779 785 525 41 994 686 408 331 670 548 421 457 393 722 160 303 816 348 211 96 477 735 551 176 513 108 367 292 958 710 31 610 357 814 908 260 576 725 196 334 265 746 88 929 126 462 651 571 845 805 730 976 288 285 361 156 351 802 635 650 592 901 948 984 858 806 712 362 237 397 216 560 942 706 690 317 653 63 52 973 380 202 435 166 987 674 627 364 480 368 763 242 80 962 386 104 511 602 840 743 110 241 612 444 438 848 370 341 491 522 1000 631 186 653 874 842 786 360 625 925 225 59 454 595 756 991 130 589 594 486 292 332 160 218 463 313 409 182 271 608 846 472 86 19 952 758 590 506 836 55 38 377 542 194 993 938 255 378 120 478 741 727 603 796 140 238 298 577 932 501 162 532 672 82 400 701 571 596 150 541 323 770 613 749 552 420 222 803 287 197 904 546 723 14 839 447 610 858 547 69 374 616 583 894 706 617 950 628 810 392 364 85 558 568 167 780 645 61 835 827 250 882 291 117 391 321 574 299 78 864 437 614 503 308 353 621 10 809 648 997 899 149 53 505 426 618 690 446 737 330 966 699 605 199 970 665 743 95 72 127 469 988 429 968 821 349 710 834 482 427 963 189 607 517 227 352 812 746 11 859 171 715 404 231 286 386 670 624 804 428 845 764 40 425 395 909 811 317 198 247 88 745 16 471 912 453 139 39 823 408 318 81 152 844 18 24 379 591 716 640 911 20 752 398 169 68 994 516 416 702 748 249 718 822 111 910 760 440 747 502 342 405 884 946 680 390 794 434 981 108 368 601 9 51 411 632 633 658 673 126 635 739 917 924 494 529 572 682 232 843 309 124 168 820 915 704 918 545 779 862 815 490 141 480 544 8 656 325 655 436 239 719 975 956 944 362 906 726 550 132 564 597 851 84 881 983 611 953 237 52 721 90 228 302 100 258 654 873 783 435 107 60 524 623 740 417 116 807 79 338 439 230 280 187 615 483 795 588 163 203 215 65 370 4 324 816 626 179 778 526 137 891 979 165 278 898 769 531 700 900 782 908 995 498 831 219 489 985 402 381 148 37 293 193 183 627 661 385 76 196 802 296 384 519 919 455 289 781 604 202 93 593 849 334 857 679 903 461 2 306 272 896 980 766 133 940 263 606 410 241 734 855 97 581 518 500 974 326 94 513 154 774 89 320 535 877 808 687 236 109 305 135 785 216 647 12 651 336 66 612 369 221 248 996 638 43 771 557 875 355 443 122 669 300 340 520 431 872 281 926 824 442 939 419 592 220 226 406 761 345 1 533 663 945 639 414 36 999 418 806 98 153 728 47 629 102 476 921 312 48 106 694 422 260 266 28 538 972 115 776 371 110 853 389 44 31 667 468 495 736 600 184 914 561 251 444 50 295 57 765 941 691 473 284 270 504 188 757 208 584 922 791 403 634 178 123 63 556 407 868 462 275 958 348 688 512 229 151 380 269 676 525 817 214 7 290 262 686 929 709 134 357 675 976 223 268 742 87 832 818 375 459 901 481 636 787 445 681 333 499 515 74 880 254 142 234 549 928 819 850 578 878 257 566 347 365 678 792 964 511 301 144 523 105 754 717 212 753 157 113 67 888 45 496 509 244 283 777 684 793 367 657 172 856 933 573 382 460 826 575 649 415 354 21 537 825 474 920 507 213 630 467 576 731 705 692 209 759 319 892 276 971 930 652 458 828 243 128 464 252 530 641 536 99 138 147 689 720 397 879 201 451 173 261 943 562 800 637 475 582 322 789 707 799 560 955 622 54 848 889 438 273 773 56 46 328 166 211 432 860 103 246 285 104 784 664 190 71 693 29 388 982 585 643 674 744 35 210 27 497 987 540 528 969 801 399 396 798 343 5 155 677 805 207 466 161 730 339 185 256 394 282 847 738 967 288 259 235 487 570 934 870 683 73 253 840 156 195 170 767 294 750 768 886 548 514 942 452 895 510 118 15 366 813 865 233 42 620 962 297 555 986 192 121 838 477 725 164 101 174 599 905 465 26 92 772 830 421 373 70 62 762 125 713 361 527 307 833 998 697 660 714 350 181 869 412 788 876 703 356 159 650 797 376 695 671 363 563 383 303 579 837 344 642 6 554 539 977 83 949 863 492 433 136 957 17 401 644 335 989 145 829 729 685 457 372 696 521 732 58 735 890 954 493 315 311 205 841 984 267 814 867 450 240 871 553 712 316 32 861 304 948 96 449 245 947 662 854 175 565 448 484 916 206 470 602 755 543 668 200 902 131 176 935 204 337 488 569 931 960 242 852 274 91 937 49 598 217 609 923 722 456 887 387 41 13 329 441 965 191 423 893 883 112 775 724 64 119 180 698 646 177 331 30 659 751 158 907 129 143 277 973 559 619 961 430 580 711 763 666 951 567 80 866 314 264 413 146 77 586 479 310 3 978 23 551 790 508 992 34 485 279 351 990 936 897 33 534 75 114 733 224 22 913 885 25 708 959 927 265 587 424 358 393 327 346 135 914 249 157 919 114 551 476 160 436 100 59 578 991 663 654 942 925 497 819 616 532 480 144 835 790 88 733 702 569 754 699 622 430 801 297 203 836 191 252 637 426 547 514 742 585 690 16 609 612 944 241 662 677 633 152 82 540 193 332 845 341 893 887 149 354 526 955 364 414 791 196 776 223 359 158 52 832 282 403 108 646 242 738 956 81 65 703 527 334 87 495 74 178 849 232 425 883 293 962 724 402 505 330 342 89 447 112 435 255 287 451 535 405 251 46 815 230 516 990 888 932 587 432 210 528 10 885 234 875 566 945 274 681 610 913 762 413 134 318 879 106 407 839 912 863 669 792 257 871 901 390 49 740 670 830 33 788 465 151 711 239 183 806 623 292 69 915 45 841 384 876 844 1000 783 889 173 771 28 860 649 444 163 964 933 769 452 834 743 833 222 410 980 657 63 784 727 987 478 118 816 267 110 208 215 298 207 774 691 993 17 847 557 294 971 573 229 644 725 32 812 50 892 679 313 965 471 198 902 328 697 685 594 629 487 56 179 337 117 248 469 105 899 357 865 891 268 156 907 796 5 355 346 311 1 898 281 305 554 43 41 324 492 735 721 621 575 126 51 165 412 434 124 271 581 336 665 814 427 36 746 651 567 708 630 698 265 750 91 618 356 352 664 693 94 707 666 219 890 997 603 500 399 136 113 851 383 661 470 782 827 511 161 186 194 744 548 419 614 386 213 212 67 264 68 393 299 619 381 30 103 370 34 317 189 319 235 147 155 450 463 804 431 202 952 562 171 13 757 678 54 116 878 894 897 363 583 924 119 867 539 145 493 778 886 58 967 731 250 953 960 180 320 460 684 312 325 861 922 19 917 877 937 284 723 701 66 329 572 57 589 983 485 218 416 574 459 940 926 582 652 748 314 185 859 781 941 811 76 517 42 515 655 866 597 689 489 954 817 765 520 512 101 462 518 121 22 456 929 172 524 358 166 333 98 260 377 397 521 936 23 538 64 468 25 675 484 159 943 472 643 592 474 15 696 209 712 636 722 77 269 400 710 600 308 73 262 659 921 831 331 477 204 29 857 127 787 479 709 146 617 389 508 846 713 820 365 169 380 977 455 568 795 826 577 756 822 650 862 855 371 522 613 668 378 504 780 438 975 55 645 231 307 496 85 608 642 873 48 99 840 559 842 300 322 736 981 374 445 854 951 799 969 772 75 327 686 986 761 882 401 428 376 963 14 807 174 326 247 984 576 195 880 858 829 448 129 256 705 139 571 391 187 214 588 706 11 109 949 351 700 553 458 537 985 387 361 486 321 599 26 188 938 719 763 122 611 238 221 482 170 454 591 533 745 768 47 245 424 624 466 918 302 128 310 53 90 777 130 843 420 345 809 259 86 881 786 132 205 634 92 315 797 640 546 596 266 884 680 766 828 958 461 211 635 258 35 989 927 660 627 510 928 446 704 584 714 306 263 2 976 316 137 934 534 150 253 421 291 20 718 605 243 639 220 506 904 695 570 908 561 240 21 779 142 373 717 995 760 7 481 501 418 409 290 176 201 38 227 688 80 555 464 8 138 379 752 304 692 429 687 440 620 653 794 382 107 200 367 673 62 133 225 272 70 838 549 541 550 602 923 362 244 824 411 443 909 988 992 182 261 747 789 277 667 131 957 560 674 910 498 853 123 353 850 228 968 672 488 579 972 286 288 531 280 44 558 303 764 197 911 523 930 37 148 994 467 224 97 406 473 162 78 916 800 279 950 856 607 982 237 216 648 543 671 513 507 870 83 439 349 236 206 775 392 347 140 295 199 656 658 61 595 6 246 348 417 475 753 278 715 615 536 276 340 808 339 164 948 973 395 408 375 190 175 935 143 18 716 309 590 638 525 31 289 626 755 793 275 751 503 423 729 874 270 125 823 502 96 60 905 542 970 95 848 903 366 181 385 519 372 3 433 694 996 449 226 84 437 770 628 71 837 442 802 494 818 72 813 483 734 737 40 499 920 872 368 821 720 798 896 864 868 586 343 323 767 491 283 552 730 544 396 338 398 959 104 999 900 4 388 285 598 344 441 647 682 177 369 998 217 254 966 453 869 931 167 565 509 632 604 530 184 168 111 27 810 759 676 961 422 141 39 79 785 154 153 564 739 120 12 601 580 563 490 556 803 9 457 852 641 24 939 979 726 192 233 741 749 593 606 758 301 545 93 102 296 978 732 631 728 906 683 335 773 350 415 404 947 805 825 974 625 273 529 115 946 394 895 353 711 567 196 99 540 761 446 691 545 831 91 76 480 499 515 416 741 390 715 965 589 89 219 101 178 991 462 190 737 712 145 1000 15 117 777 925 392 115 548 771 334 133 423 52 6 882 963 128 929 103 854 242 816 121 972 276 372 881 873 542 826 872 204 739 847 840 116 227 718 160 514 924 809 984 659 140 443 19 498 652 766 63 136 78 553 674 848 469 326 223 722 369 199 768 532 936 368 378 31 830 419 246 161 519 981 393 391 866 961 449 11 765 726 911 581 522 501 62 450 20 803 25 745 612 231 898 418 293 643 988 27 162 780 909 183 919 201 860 472 579 137 46 300 551 412 74 55 379 502 638 885 723 930 957 933 585 569 716 119 838 438 68 407 813 832 39 435 657 350 42 414 679 441 713 318 934 321 792 409 568 171 445 249 725 476 676 265 35 903 404 158 560 461 773 662 576 17 267 477 595 894 970 608 797 142 999 915 697 436 301 738 525 746 699 230 157 862 102 868 949 459 528 719 7 193 603 563 32 72 693 256 289 429 287 164 758 90 951 345 245 817 186 631 61 347 217 295 94 675 202 997 587 179 198 279 767 986 762 98 12 483 222 370 935 308 2 764 314 564 131 485 208 992 38 960 913 627 624 228 87 283 983 705 386 583 45 181 216 756 621 4 592 272 255 299 262 473 793 812 143 292 535 207 159 146 641 36 362 958 56 940 908 744 165 658 609 396 375 801 203 871 776 291 948 772 734 111 964 394 814 425 998 182 134 424 971 408 891 384 531 130 82 633 444 602 861 382 454 593 546 335 600 879 684 139 701 172 306 533 29 956 977 655 433 527 938 947 71 828 821 752 901 783 214 184 168 343 727 37 681 973 154 156 455 23 733 616 475 955 610 144 754 1 694 710 842 597 923 113 147 448 926 114 954 565 671 518 818 647 952 95 220 44 620 357 899 708 571 974 942 707 210 215 729 883 307 360 383 822 322 420 325 607 574 112 381 802 354 653 26 359 402 877 270 374 884 309 720 330 281 363 10 463 910 129 376 126 668 426 561 305 234 466 757 760 950 41 667 298 238 888 141 649 258 890 327 104 927 922 993 317 73 185 48 895 504 153 690 811 747 241 288 663 562 886 225 85 543 665 902 260 355 557 124 905 110 451 512 358 724 107 918 297 28 843 875 187 798 904 152 212 118 796 83 66 380 835 432 274 526 645 285 191 763 735 717 275 577 850 566 467 93 554 953 692 257 683 127 415 70 629 489 338 259 53 969 509 398 943 858 615 896 495 132 666 421 680 784 79 849 213 635 863 349 669 573 406 233 889 920 100 336 696 506 508 188 517 493 556 399 263 385 479 582 656 468 410 67 892 661 790 714 634 578 742 590 180 397 206 149 21 976 859 319 664 829 373 753 626 173 465 837 430 235 547 751 428 403 209 989 365 619 845 329 559 810 721 572 788 558 77 33 54 237 673 839 240 244 224 211 106 440 371 806 296 750 529 427 200 654 959 962 731 14 278 236 494 799 167 333 606 856 471 914 458 865 84 537 81 804 945 805 979 520 539 785 807 864 192 779 596 282 688 277 966 598 630 312 250 874 878 348 536 155 239 815 505 303 570 105 268 650 496 5 170 820 311 86 591 346 834 549 682 613 437 120 478 686 453 808 893 611 405 736 484 618 759 47 552 80 400 108 221 580 482 703 148 555 660 51 96 897 229 3 678 584 640 195 534 985 994 43 887 599 310 917 900 59 789 49 857 395 538 637 64 586 487 931 169 302 177 794 344 304 732 588 968 22 151 704 870 755 366 646 774 782 787 795 987 594 651 266 855 876 340 695 442 617 513 273 852 622 497 781 481 990 521 544 916 197 226 342 748 367 452 337 770 60 530 434 500 507 331 315 827 698 702 280 912 474 623 523 628 982 75 906 791 323 689 503 447 743 88 125 8 614 511 352 491 69 932 252 389 706 907 109 264 254 456 269 439 867 413 65 824 284 800 944 975 364 853 825 642 625 967 205 786 685 401 356 176 841 34 97 709 163 166 978 123 324 939 460 18 457 189 388 648 672 687 470 122 488 605 286 632 921 844 880 516 492 601 464 778 247 50 490 320 9 271 636 928 941 644 248 92 294 135 328 700 869 524 253 946 351 740 332 749 411 510 387 16 550 243 290 995 341 996 769 194 422 575 670 175 728 677 851 937 541 13 232 218 313 261 251 819 431 24 846 980 730 823 58 775 417 486 604 639 40 833 836 377 174 339 150 316 30 57 138 612 427 340 265 682 745 218 415 102 245 521 7 906 629 181 534 77 638 908 423 964 712 535 421 176 61 79 609 940 487 478 659 99 394 526 939 637 699 103 231 144 605 233 728 202 894 821 92 818 429 312 346 411 228 937 844 376 303 986 726 393 314 967 289 98 655 684 529 869 498 571 903 153 149 893 288 372 174 184 519 72 782 45 382 935 201 864 16 56 249 587 320 221 687 168 381 349 243 136 344 507 877 274 914 190 358 150 510 443 294 669 436 696 254 540 437 551 977 878 401 971 531 57 389 676 505 377 622 262 334 895 489 784 978 758 692 287 431 428 162 689 96 801 721 58 84 731 1000 896 216 985 786 115 848 412 994 232 27 815 238 826 702 391 194 901 301 161 67 716 86 284 195 28 516 241 414 946 302 432 845 544 834 186 740 874 23 300 297 151 420 887 263 417 26 623 991 413 890 970 219 938 66 570 13 496 31 832 65 251 868 819 672 419 210 589 205 277 18 579 116 474 582 445 798 180 839 10 264 347 59 993 157 325 62 854 794 403 379 473 751 89 800 737 37 127 742 565 809 94 884 942 508 476 159 560 329 310 781 32 454 851 424 515 595 913 266 132 503 229 952 504 564 732 316 633 718 512 600 596 577 53 246 121 814 969 248 990 448 635 279 449 777 524 865 501 627 757 911 156 468 120 620 705 813 747 889 465 981 950 192 123 883 543 532 441 374 584 987 831 965 481 671 47 603 22 594 591 785 430 462 733 460 661 484 252 91 554 983 4 260 426 719 188 934 256 816 749 918 271 708 690 70 666 805 352 714 50 904 783 650 665 342 610 384 944 738 24 209 723 916 769 598 614 630 756 315 307 452 841 435 648 311 355 139 152 375 915 109 399 298 996 537 199 909 409 110 982 802 759 553 999 576 29 536 404 572 791 886 761 295 292 458 941 876 857 919 114 397 146 187 585 281 574 480 668 561 683 959 700 799 12 178 840 371 980 817 770 418 664 776 293 825 949 20 425 494 657 42 546 626 204 341 85 73 542 93 455 44 601 963 353 808 530 196 177 189 442 752 651 105 223 545 39 497 710 663 739 824 471 643 119 122 957 158 750 899 563 867 992 654 948 113 240 568 141 961 459 463 46 569 673 444 746 402 82 943 602 806 456 193 552 559 215 670 55 843 933 974 762 930 691 795 713 858 804 492 958 741 613 727 321 763 6 267 920 506 855 923 495 900 897 227 164 995 255 9 511 566 879 891 548 581 764 226 522 148 373 628 912 434 928 509 953 842 207 327 272 361 748 947 807 179 68 597 500 615 138 337 222 239 41 979 688 198 395 766 792 772 810 422 811 155 290 541 528 972 304 697 870 588 208 523 621 36 873 828 350 562 493 326 278 38 90 707 927 636 619 257 518 165 829 550 984 513 60 875 54 214 711 160 502 590 793 925 135 997 336 674 611 406 112 348 547 936 5 717 220 573 451 286 797 175 40 450 945 318 118 169 234 479 709 392 678 956 976 989 366 880 538 720 126 520 847 129 514 966 998 339 539 387 789 130 170 649 483 835 715 656 482 823 988 968 8 470 305 477 88 331 259 306 931 888 652 882 625 400 308 767 354 48 269 686 730 881 787 803 694 592 230 369 405 280 653 15 729 107 703 955 273 617 63 469 774 217 43 133 197 735 924 440 790 185 75 788 960 725 71 681 69 95 200 836 586 83 250 932 724 253 390 104 324 631 398 962 407 902 134 296 258 322 555 191 677 166 365 954 167 356 820 268 211 81 639 853 859 125 658 583 695 905 380 111 693 357 323 3 338 433 753 491 317 604 827 472 343 410 812 172 608 490 247 675 213 457 142 76 779 2 644 575 388 647 106 527 662 973 850 499 616 19 364 866 558 660 78 898 212 922 319 929 743 567 679 775 333 461 837 852 87 147 52 163 237 860 667 64 242 49 383 863 282 768 101 632 885 771 734 244 580 833 849 235 131 755 385 754 634 17 910 618 275 363 641 822 698 416 171 25 640 446 261 556 143 466 224 154 173 359 773 386 488 145 796 704 328 907 680 34 685 182 21 599 360 299 872 378 128 467 780 645 736 309 624 701 80 861 1 203 722 330 124 475 225 549 100 846 975 557 283 30 11 830 14 408 517 486 593 367 97 370 285 464 862 396 345 74 332 606 856 951 778 335 578 291 206 33 838 368 765 313 439 140 917 438 892 183 871 642 108 117 447 525 236 485 137 706 51 533 760 646 270 744 276 35 926 607 921 351 453 101 45 831 775 220 551 334 565 357 523 456 62 319 344 532 385 922 530 445 970 476 725 13 880 973 743 645 577 198 933 53 607 54 867 779 152 34 194 785 929 440 570 441 178 777 546 508 558 455 444 460 599 161 297 998 855 82 665 578 751 653 627 158 750 237 672 328 540 492 156 903 794 821 465 365 311 225 499 610 921 17 661 283 575 372 835 687 453 639 778 439 300 757 663 870 878 404 961 571 379 490 554 121 407 519 808 160 61 400 87 127 137 282 699 812 741 655 916 226 822 891 290 396 86 818 749 772 888 146 638 535 654 200 72 190 791 602 207 739 729 341 621 809 28 141 172 507 651 147 767 165 881 180 972 501 893 942 989 474 842 747 491 965 536 284 471 675 813 168 16 110 375 230 793 567 890 589 442 769 193 605 270 872 862 874 999 748 617 764 552 685 968 428 416 118 245 505 419 844 560 736 214 951 129 730 40 975 47 766 522 897 756 629 670 986 545 60 288 683 212 236 429 765 994 338 350 924 29 917 248 108 32 266 948 983 553 116 959 64 734 861 272 824 550 224 151 845 603 197 135 677 904 65 510 692 529 643 459 908 857 312 652 195 720 314 886 825 892 849 971 636 928 397 647 820 541 183 256 22 568 327 905 244 521 448 112 788 884 475 299 846 504 196 613 139 83 958 438 500 923 887 601 182 559 594 373 90 393 324 6 409 937 281 542 801 539 618 697 915 712 689 513 449 382 104 787 979 9 467 945 637 309 512 424 588 657 287 356 343 106 873 538 918 619 906 755 159 260 859 544 955 122 262 10 782 100 353 609 358 269 102 361 662 164 280 113 531 184 188 421 869 533 837 2 33 462 555 81 109 710 628 969 810 70 201 360 957 960 376 634 876 678 967 69 35 642 132 145 548 650 497 318 30 674 705 718 754 800 580 839 254 235 606 380 209 349 265 4 348 310 241 557 136 398 242 832 430 11 63 268 170 752 19 153 333 37 367 332 420 953 668 451 996 681 454 253 868 427 335 900 786 44 218 966 206 781 68 564 125 804 181 117 771 390 816 911 38 261 480 329 405 679 992 802 534 596 370 450 947 443 222 927 949 806 51 811 974 485 696 174 279 595 711 415 799 944 543 848 171 15 354 483 412 293 576 426 105 352 895 227 240 620 264 896 723 843 463 671 466 635 856 735 58 89 724 411 133 997 728 257 814 27 401 189 435 954 608 140 205 581 737 469 866 909 836 561 493 796 901 131 624 330 882 615 302 3 452 250 511 935 817 325 691 807 142 517 274 841 708 604 228 91 289 520 860 498 673 640 233 368 84 14 59 479 57 646 853 883 425 210 631 987 990 623 938 238 478 768 630 386 204 514 780 875 762 304 93 722 276 658 259 943 317 305 26 384 912 49 103 148 422 431 394 978 733 484 865 217 726 707 418 97 706 790 805 819 717 231 899 980 134 644 295 612 698 258 67 1 695 303 176 7 993 482 77 963 306 688 745 66 437 331 803 626 239 163 694 277 75 789 162 434 215 792 221 527 591 461 774 797 547 391 648 185 879 246 166 98 488 88 216 486 649 39 249 574 902 495 740 931 383 1000 826 291 126 684 776 76 85 79 656 340 408 830 55 115 410 950 362 614 36 347 682 579 910 964 977 473 119 524 213 664 175 719 852 569 516 702 80 203 191 914 487 339 920 913 307 833 952 388 871 96 934 829 169 686 211 267 468 71 526 345 446 322 962 746 885 858 286 296 753 982 984 52 666 597 381 693 587 616 828 981 583 111 120 234 149 584 930 157 995 78 371 313 586 42 378 359 889 732 99 301 758 518 402 177 991 556 600 389 815 423 625 676 154 496 123 985 73 447 128 31 515 56 316 738 202 155 285 308 894 320 851 864 721 593 582 25 130 509 433 436 255 598 395 150 680 919 731 298 114 292 355 494 41 50 701 503 700 562 660 273 940 23 369 925 321 24 572 464 278 186 144 232 92 823 192 863 956 941 346 926 243 413 641 470 715 247 761 229 834 854 703 611 770 399 275 850 387 632 932 21 8 403 502 549 798 988 342 252 759 573 709 315 374 763 907 12 366 742 714 744 74 622 336 690 377 784 457 138 716 219 667 417 506 713 271 760 124 563 528 590 187 263 477 20 877 472 414 48 432 94 199 351 795 936 847 208 633 326 43 173 143 323 392 946 585 840 592 939 727 566 251 783 5 223 489 838 406 458 659 95 525 46 107 537 18 827 669 704 167 898 364 294 337 976 773 179 481 327 129 602 100 300 528 834 425 981 436 737 180 592 926 952 529 222 311 451 234 390 470 371 574 487 25 23 429 208 18 854 908 653 477 893 400 820 214 571 555 81 916 668 607 168 403 882 540 636 662 132 149 808 838 7 839 133 593 60 182 372 756 399 72 78 989 755 821 3 437 245 159 843 682 545 693 677 891 967 497 915 340 457 695 428 459 732 986 542 774 493 897 282 359 342 606 376 984 414 284 903 391 567 736 242 935 238 465 689 749 940 958 332 135 231 109 738 39 702 851 230 583 233 792 581 654 780 17 830 936 92 923 613 179 316 220 853 832 468 582 56 881 800 219 859 422 511 174 88 117 631 931 29 948 722 700 70 308 694 814 272 82 911 779 223 373 287 822 84 949 955 887 91 790 115 913 789 79 315 492 481 52 576 475 970 994 629 187 944 147 191 713 589 247 154 647 824 717 657 568 328 352 658 134 22 833 249 453 829 26 696 782 586 569 295 794 318 331 753 544 103 844 761 873 419 678 817 77 491 339 959 579 966 447 250 35 515 406 644 541 847 41 757 680 519 256 40 811 1000 449 775 244 325 385 183 304 514 127 251 563 508 527 357 15 901 155 840 320 229 867 748 279 661 778 523 621 892 266 643 550 919 806 119 899 572 962 479 745 501 301 260 886 455 466 163 326 719 929 474 683 906 960 13 45 605 676 727 47 626 588 224 871 533 37 363 741 105 934 322 210 156 334 777 176 2 837 333 600 971 783 116 205 85 184 954 556 616 141 288 920 189 143 188 535 448 530 718 850 293 341 639 537 152 506 879 271 785 825 365 395 625 274 638 150 94 120 292 827 248 441 90 356 895 728 855 61 835 416 298 969 665 622 979 54 983 869 674 397 577 303 237 495 594 642 160 587 957 140 784 207 58 570 509 86 192 652 996 66 866 355 137 444 65 4 836 434 162 630 125 763 619 412 524 758 888 765 918 818 108 64 575 742 922 898 97 197 329 269 225 306 525 733 842 169 178 928 699 96 10 324 978 74 917 799 27 632 411 270 148 420 706 285 759 241 216 80 335 671 617 467 883 273 660 464 805 597 202 773 655 5 433 580 281 786 720 49 139 73 12 130 788 212 185 232 386 99 257 21 480 561 656 951 921 648 968 6 462 101 889 50 277 377 552 486 93 499 991 546 663 136 378 368 560 566 382 772 8 942 505 236 885 927 937 392 939 912 766 975 547 113 750 620 383 75 350 864 902 729 458 264 32 872 963 36 688 953 894 961 930 309 484 614 982 562 681 369 112 427 762 924 446 44 767 646 725 68 649 684 933 771 228 551 651 367 121 704 398 124 701 752 877 599 686 263 69 746 650 430 726 146 51 709 715 76 751 153 472 71 669 993 394 145 421 14 573 803 336 175 673 128 337 914 452 454 995 526 764 998 941 111 538 173 19 307 521 11 735 469 312 747 235 259 641 559 640 731 768 439 294 387 504 483 408 401 507 585 539 793 862 122 413 870 691 358 204 804 104 106 510 500 685 868 354 503 553 635 633 42 578 258 938 769 690 679 603 253 857 564 203 697 849 797 381 396 974 361 601 692 801 807 943 275 612 255 716 666 200 181 896 611 138 456 754 740 338 536 28 863 781 730 672 813 415 791 366 590 290 211 846 57 904 276 925 438 362 876 770 9 856 664 30 516 976 410 517 63 502 199 591 110 494 158 596 296 310 460 217 314 739 831 554 262 299 67 488 261 177 549 418 905 997 24 482 317 703 347 558 240 945 417 471 98 206 520 721 667 278 267 393 744 618 297 1 645 404 795 826 226 246 283 252 166 319 841 254 816 910 89 194 142 490 43 956 164 157 424 714 161 972 209 985 498 473 743 313 852 865 802 239 760 291 16 20 810 431 62 627 973 348 608 221 302 858 710 819 875 151 380 53 388 87 360 379 102 900 170 522 126 343 950 532 280 496 687 628 370 344 809 186 201 624 435 384 442 31 445 485 463 518 623 243 305 878 946 476 947 374 55 265 215 615 198 409 190 565 289 165 345 349 389 330 323 776 286 884 977 670 890 543 610 402 557 880 213 698 461 707 584 107 604 964 83 812 734 432 218 796 534 172 675 861 848 346 705 909 823 815 787 405 489 513 131 95 987 512 123 860 450 48 195 353 531 196 711 723 167 595 634 193 440 999 708 990 38 980 59 118 407 609 321 375 33 46 798 712 171 423 268 965 932 426 144 659 351 114 34 598 907 443 548 874 724 828 845 637 227 988 992 478 713 388 998 984 684 981 82 743 472 420 110 387 991 714 610 999 460 557 938 148 134 995 417 213 869 156 444 1 232 327 145 253 793 828 196 886 956 606 45 62 932 800 205 986 857 396 978 900 732 729 334 955 131 534 147 106 773 669 961 464 645 894 758 16 94 950 416 907 846 535 490 827 166 993 27 4 238 33 285 76 582 647 614 522 604 230 814 751 976 488 737 947 401 847 811 353 618 567 660 255 190 594 269 697 804 691 545 381 356 2 424 874 324 778 934 244 664 570 107 470 418 370 421 782 123 248 283 521 160 812 68 404 951 109 536 226 830 344 305 770 271 556 810 518 863 448 60 489 708 155 350 850 723 786 776 280 56 72 577 663 924 921 474 508 122 385 225 427 462 568 511 637 849 476 91 566 680 115 583 745 711 456 199 980 128 307 92 988 409 722 376 102 856 880 716 933 962 853 498 913 268 203 152 685 179 289 364 390 265 972 910 323 473 877 549 209 892 352 270 895 822 137 858 422 349 216 403 9 201 133 428 555 346 429 237 655 546 211 544 19 515 35 227 5 561 990 31 970 873 250 252 141 780 124 273 389 560 450 565 720 223 449 621 904 769 436 297 657 440 207 100 688 394 861 240 721 785 259 97 157 482 902 347 532 163 291 696 805 36 65 735 815 177 329 1000 287 771 757 668 71 574 959 649 835 441 635 292 186 620 374 820 692 402 891 348 219 75 101 439 303 296 690 651 257 794 64 360 727 837 672 93 832 168 397 266 48 373 182 277 254 264 841 81 278 653 23 848 129 787 700 581 301 616 824 392 138 471 888 343 162 855 768 229 505 363 537 180 734 775 170 358 799 382 53 14 699 930 528 261 628 513 74 654 161 798 290 328 531 496 985 469 983 127 272 817 871 744 845 486 187 335 383 551 772 212 90 11 509 615 644 767 198 17 749 946 580 552 372 506 354 759 859 7 529 149 643 728 960 28 446 167 222 539 494 797 590 130 746 116 189 120 18 136 914 357 8 550 958 46 425 540 210 413 502 724 246 503 150 975 507 95 742 575 70 406 405 206 144 788 485 504 77 928 298 98 781 686 306 756 705 791 816 929 395 317 341 569 310 432 693 63 510 15 447 687 940 784 221 640 898 996 113 194 281 431 380 710 267 491 320 295 151 795 239 459 241 478 698 629 609 754 411 304 833 671 899 184 419 475 326 512 185 258 979 821 188 659 706 760 596 967 55 792 437 715 208 321 355 279 611 918 762 887 25 608 52 927 731 312 683 61 808 852 936 516 885 42 765 135 96 235 750 112 118 369 41 517 286 601 154 977 3 526 740 905 994 639 99 86 193 330 864 623 338 309 169 648 707 530 183 650 435 597 712 872 231 813 838 80 49 410 192 386 20 897 802 626 890 146 454 519 974 766 676 400 701 315 67 689 359 176 393 165 631 763 234 299 89 119 937 51 79 682 761 779 826 293 195 952 78 362 333 736 738 625 674 966 391 249 632 554 520 430 681 351 191 34 479 379 703 965 733 889 634 694 896 368 667 6 87 262 174 340 622 548 997 944 641 342 916 527 466 159 126 542 790 912 21 243 83 43 314 366 809 451 638 543 88 851 868 26 969 954 495 695 499 153 204 922 426 142 704 879 288 842 818 85 477 730 876 652 308 917 311 140 836 665 662 942 501 903 453 925 29 39 717 585 319 862 831 943 563 840 825 492 562 987 242 202 458 47 433 796 764 573 37 525 30 588 598 158 630 587 939 854 200 105 57 673 58 452 553 642 584 893 661 624 709 443 658 414 325 992 823 66 819 718 103 132 599 197 345 602 220 571 384 617 217 968 935 675 276 600 586 677 989 920 957 646 613 670 487 803 839 741 881 806 434 607 726 633 493 117 578 378 172 40 12 829 274 752 636 313 883 953 337 139 294 725 84 500 399 59 260 111 875 926 753 739 245 748 214 318 971 336 300 233 408 256 316 442 361 945 251 218 656 702 415 480 24 973 236 589 463 843 963 678 878 423 783 263 591 576 438 175 911 497 114 901 54 982 32 50 915 923 339 595 121 870 484 931 407 282 777 468 143 483 719 906 181 171 38 284 481 108 619 592 860 949 173 908 398 882 247 755 125 178 801 593 514 215 867 22 605 866 375 747 627 774 679 558 666 789 538 579 371 412 455 10 547 909 834 73 572 523 612 457 331 44 884 228 865 445 224 461 919 603 807 844 467 164 104 533 541 367 302 275 69 332 948 564 322 559 377 941 13 524 964 465 656 700 785 83 750 489 346 1000 170 473 873 42 953 560 324 975 746 801 822 655 446 476 448 253 814 915 494 921 585 855 578 836 246 748 117 819 960 145 417 357 348 129 188 590 153 10 563 986 66 387 353 518 207 152 13 708 65 330 302 459 39 21 540 359 69 970 369 309 158 760 608 105 508 735 314 362 712 657 227 799 572 338 73 993 419 992 889 345 468 266 80 616 430 661 584 500 96 230 613 777 107 984 736 297 729 741 592 972 247 95 611 250 104 726 86 594 415 269 552 194 897 467 565 866 982 214 551 225 300 952 201 591 306 6 90 87 957 805 434 159 262 341 408 863 816 587 871 627 507 522 323 426 144 701 315 629 860 465 166 935 528 334 747 339 56 654 420 311 404 133 983 281 428 178 292 490 258 172 155 974 734 148 59 40 907 923 744 416 612 113 524 496 991 878 703 493 949 389 274 573 781 541 929 864 88 845 25 533 783 762 645 453 526 639 673 623 825 899 827 624 149 173 282 824 381 710 927 37 265 895 478 486 288 248 663 998 999 628 293 761 705 843 882 996 181 91 322 287 980 904 862 791 299 351 472 911 609 575 853 226 851 503 767 894 228 946 841 589 536 385 670 270 164 491 440 951 648 187 60 754 743 764 765 36 342 538 354 879 955 93 411 794 61 405 242 456 622 280 688 142 537 811 994 527 196 162 669 544 620 131 442 542 943 24 945 758 937 740 868 392 509 561 273 70 870 12 597 386 5 191 872 579 954 714 116 606 598 641 691 685 782 553 167 644 97 234 959 312 319 796 371 310 771 111 768 337 321 891 848 901 730 562 28 482 499 534 682 376 77 539 976 331 49 379 435 619 137 414 422 349 775 8 484 47 635 3 939 400 192 988 46 289 859 120 831 79 586 517 769 711 749 513 751 243 271 189 847 206 479 865 876 650 296 391 990 229 20 439 909 810 407 659 651 179 846 599 421 81 932 72 557 884 690 933 838 171 14 802 308 205 936 102 875 2 45 184 731 355 817 680 245 808 350 124 550 488 244 914 757 290 211 286 377 727 857 78 867 806 852 429 535 365 175 487 844 636 742 637 329 343 600 770 531 567 303 632 209 174 418 53 930 437 320 906 786 973 471 394 64 470 497 800 55 662 17 103 738 213 919 666 715 917 593 829 336 492 156 588 160 176 461 803 839 151 7 199 208 521 833 519 543 809 667 140 398 259 485 432 677 412 614 512 358 237 568 697 406 728 582 372 695 671 370 724 480 717 877 441 658 344 532 50 169 260 905 918 168 890 431 722 139 595 368 483 604 231 464 121 146 74 267 43 33 424 686 317 438 233 888 364 126 815 774 510 397 893 707 723 719 842 583 681 704 916 733 966 856 198 252 307 773 301 643 653 564 720 89 948 123 823 257 332 356 840 180 961 969 660 38 514 668 869 830 313 903 850 154 694 445 631 675 913 63 395 305 15 545 333 450 837 94 755 934 944 931 210 29 384 883 219 35 134 216 706 150 995 185 122 569 832 763 938 789 501 556 34 375 101 388 790 525 186 922 520 495 780 474 423 601 291 885 11 687 615 462 452 605 693 696 964 114 62 263 698 22 177 298 940 19 699 347 908 683 793 401 51 193 141 581 57 530 285 977 239 76 709 238 195 989 880 981 382 236 481 264 549 130 92 383 68 756 26 16 304 99 249 928 477 854 255 649 295 240 506 109 716 642 9 327 835 679 962 721 31 224 221 529 924 402 58 678 235 887 143 804 361 985 222 689 110 752 821 900 75 858 138 505 548 367 125 702 577 212 881 30 316 766 950 947 393 725 618 925 502 276 739 713 427 555 451 161 511 71 941 390 580 664 277 32 457 413 373 920 646 23 190 898 85 27 554 963 603 84 433 797 4 787 215 241 294 718 892 378 968 498 399 576 778 106 874 454 118 460 745 779 284 566 475 849 278 202 795 232 753 617 136 625 455 602 987 218 147 135 776 318 547 447 772 737 732 128 44 818 449 272 127 396 570 902 41 363 910 374 403 325 504 788 523 958 223 759 182 574 251 119 108 115 971 515 596 652 516 812 610 630 54 559 48 965 665 676 279 967 798 926 896 132 861 436 326 633 18 912 340 792 220 163 1 621 183 813 607 328 463 217 261 409 197 834 82 826 469 978 571 466 380 268 157 256 458 820 546 98 956 444 335 275 200 672 807 52 443 674 352 112 360 647 254 997 204 634 640 942 283 638 67 410 165 684 425 784 203 886 100 692 828 558 626 979 78 866 170 87 140 874 631 941 107 652 833 991 807 966 768 644 352 109 430 967 730 91 596 612 427 760 996 37 12 36 655 229 104 210 296 678 892 331 627 958 994 519 221 244 479 766 372 267 951 486 801 528 527 770 583 823 131 139 924 747 564 810 17 153 637 913 857 549 704 566 910 849 224 319 825 553 908 777 702 147 736 18 761 945 741 925 101 735 816 325 453 570 119 483 455 521 203 264 324 261 930 862 713 758 328 707 457 115 629 458 715 780 341 985 13 800 21 677 419 492 217 206 781 383 804 290 47 877 80 113 407 200 442 939 344 272 625 965 61 922 662 726 851 39 408 90 574 480 259 560 691 820 610 253 323 76 890 50 871 164 959 987 536 755 297 294 988 718 538 640 819 304 547 386 794 24 594 934 286 302 32 645 226 698 983 936 811 279 562 734 876 968 416 112 53 580 288 209 316 721 405 784 864 106 659 497 262 263 108 215 540 622 664 424 238 498 914 731 250 763 295 550 282 529 650 852 579 868 505 333 377 360 69 636 271 353 569 743 909 686 973 873 269 818 368 449 634 882 364 242 923 349 663 184 10 976 175 355 597 601 462 846 840 746 186 972 831 809 884 144 222 835 901 897 605 56 673 474 896 374 500 557 839 11 982 790 626 337 861 561 241 523 927 237 815 122 830 817 679 701 600 289 575 149 146 132 212 70 275 73 343 309 837 340 473 284 737 867 220 979 841 177 469 28 919 716 878 993 834 517 347 638 774 950 88 63 530 753 62 584 670 463 265 371 665 130 658 507 361 534 484 568 756 615 359 573 797 194 460 389 995 706 192 814 235 380 172 313 556 254 843 25 3 428 920 832 772 803 786 187 414 865 43 714 708 514 404 143 321 438 92 249 907 451 998 938 379 411 916 494 134 516 307 632 214 128 432 173 196 943 689 905 86 472 231 280 618 551 15 278 181 891 29 223 727 155 314 599 869 127 35 697 904 283 952 899 422 502 848 813 136 276 482 459 785 443 616 783 317 207 806 748 960 392 495 350 49 705 246 105 606 545 251 886 384 793 739 391 356 722 586 912 202 98 234 478 418 635 431 608 452 54 750 585 376 160 805 34 84 320 942 42 31 270 853 318 488 581 287 931 552 935 975 429 788 94 789 247 681 729 963 148 577 902 690 365 159 71 150 158 19 412 301 879 51 571 387 266 82 520 542 895 808 232 195 97 33 75 858 382 754 327 548 591 510 532 828 397 190 653 872 887 466 191 72 110 490 522 426 682 775 646 437 168 791 326 41 710 554 565 838 883 675 116 617 93 796 696 687 676 609 888 703 889 525 415 142 842 576 699 180 102 204 5 245 52 639 388 956 657 454 724 435 395 22 812 446 647 208 614 243 787 409 792 948 55 40 329 680 990 445 157 114 45 595 444 124 375 216 135 291 169 537 145 604 733 390 630 970 79 745 957 201 893 393 171 470 358 666 980 211 598 423 121 881 256 471 850 100 674 906 613 366 917 685 667 332 268 219 513 558 373 197 541 74 300 683 154 420 824 511 762 509 27 880 400 447 315 603 531 464 357 370 847 694 668 984 378 740 299 468 779 859 199 8 351 826 684 81 918 759 953 572 926 700 929 167 946 401 933 720 769 649 306 163 693 305 1000 567 322 798 643 974 997 239 999 7 628 96 310 940 795 767 303 30 178 381 16 778 193 992 504 477 308 421 964 969 4 688 369 312 496 836 342 961 620 117 921 592 77 137 672 949 138 440 248 898 619 742 489 955 829 103 928 860 671 330 255 336 129 141 218 738 450 719 654 48 656 125 651 230 273 236 947 563 83 476 752 728 692 311 338 535 68 937 515 227 394 856 441 111 354 346 151 60 757 827 782 118 436 274 524 467 348 624 764 911 66 501 962 623 481 709 977 543 894 621 776 717 461 2 491 9 126 417 363 799 989 183 406 854 123 855 182 712 512 334 863 433 821 198 642 915 559 493 85 67 133 425 396 669 870 44 802 205 607 385 978 165 174 398 518 533 434 749 23 986 723 487 932 228 944 1 285 641 844 611 362 773 240 46 845 587 258 6 161 64 771 99 166 555 499 65 213 589 588 225 475 456 59 465 185 403 292 539 439 822 981 744 152 410 156 252 485 508 544 633 38 546 233 413 503 954 399 162 345 725 711 277 298 189 751 260 602 120 660 903 648 900 578 176 57 293 95 26 448 402 89 590 20 281 335 875 765 526 661 732 971 14 58 506 885 582 339 695 257 593 179 188 119 543 668 924 731 582 485 561 489 93 552 51 321 660 21 985 384 943 865 811 417 537 279 581 813 897 72 796 340 704 222 162 302 141 273 699 55 780 871 424 54 474 608 92 927 585 655 680 736 455 892 285 966 752 212 249 112 142 16 363 866 972 572 765 882 617 952 947 257 793 283 296 922 329 700 381 160 754 28 327 146 234 733 216 40 860 712 186 688 982 5 231 251 915 719 900 453 945 920 248 804 954 457 452 525 820 185 484 20 442 908 524 889 586 933 254 513 520 642 265 858 256 291 308 3 217 883 563 557 445 177 210 648 746 998 554 511 903 514 620 849 676 29 670 214 255 629 597 131 39 200 632 847 588 656 789 592 425 603 486 568 727 710 461 548 458 566 15 697 218 167 360 63 106 148 168 833 348 95 24 801 756 702 46 74 616 322 71 905 495 415 50 854 380 626 550 651 2 315 284 413 246 818 627 422 622 519 236 213 979 127 89 59 314 353 268 669 831 341 624 887 593 379 675 76 377 250 822 209 195 842 101 421 724 564 171 143 343 997 187 934 606 102 618 805 154 450 876 412 777 224 967 599 108 757 961 683 269 747 977 825 615 199 517 869 884 320 505 152 672 96 923 233 725 139 703 110 523 416 662 786 70 601 60 841 298 759 280 594 809 134 274 529 685 778 395 528 103 637 354 318 500 418 609 228 533 345 729 130 478 853 717 888 762 259 877 307 94 604 13 785 159 771 402 73 692 863 480 542 527 481 173 456 798 946 639 22 720 263 621 916 867 671 53 661 211 433 607 140 506 635 823 515 694 56 885 125 229 469 981 305 454 390 973 202 512 993 794 258 507 124 45 43 400 740 614 496 366 164 444 237 306 964 61 430 437 181 994 728 78 591 362 991 18 498 451 191 310 939 44 386 840 835 382 487 538 610 300 941 33 745 826 658 439 161 401 121 957 100 807 935 98 906 553 260 772 773 969 986 623 716 653 227 207 748 541 282 890 987 276 477 806 843 133 504 868 709 239 383 443 105 405 406 488 49 521 502 744 914 984 578 864 631 165 275 803 857 272 792 576 536 361 346 184 738 821 219 352 37 547 448 575 569 86 135 645 837 975 419 958 677 261 644 242 230 630 120 971 516 955 342 989 482 176 438 711 64 87 81 846 287 666 646 394 166 735 930 58 104 292 555 663 179 137 107 42 473 574 192 447 244 299 634 330 526 196 611 589 371 172 753 215 339 824 335 326 657 544 723 764 150 460 223 953 10 194 271 290 65 999 902 643 963 707 312 364 976 241 84 99 113 799 856 783 464 819 25 598 926 388 784 988 531 435 220 270 80 894 741 178 356 83 397 414 549 365 539 965 509 832 956 441 391 715 440 289 189 795 718 470 145 253 678 650 497 116 893 336 449 774 781 872 962 698 138 834 331 328 281 570 749 32 940 830 1 518 812 12 836 462 319 183 742 790 983 26 911 705 17 111 829 722 323 118 767 313 633 344 411 476 393 739 750 928 325 114 208 491 938 522 190 596 721 408 309 899 6 294 689 808 407 937 7 88 123 816 559 369 243 170 686 463 665 286 11 317 919 19 38 499 117 225 347 810 766 817 530 446 149 600 664 535 896 910 153 182 540 532 472 681 351 508 198 546 245 761 129 197 67 467 560 638 158 350 874 755 147 232 136 334 475 337 376 479 436 332 912 625 674 324 97 465 235 880 583 828 605 904 682 797 970 409 713 551 333 960 226 31 859 558 571 483 428 431 992 907 636 66 471 4 247 510 861 370 503 654 782 647 573 169 758 695 769 264 434 944 850 297 91 30 163 374 921 396 913 931 839 23 69 968 802 848 751 109 951 90 815 151 845 9 879 909 206 974 77 252 175 338 399 659 814 122 378 878 373 459 358 996 737 898 367 577 193 427 881 389 649 36 556 870 602 372 827 706 359 205 426 501 34 565 787 788 990 925 995 732 311 403 873 288 619 262 48 35 730 641 929 800 304 398 278 68 726 1000 595 82 895 693 901 27 423 791 8 221 652 760 690 701 41 734 590 128 862 852 714 85 14 203 932 357 174 545 267 349 420 385 687 57 52 490 155 673 851 126 277 204 667 144 293 917 132 375 180 978 918 580 579 493 303 79 708 432 640 763 240 936 62 855 584 410 942 776 562 75 392 534 387 612 684 886 628 948 295 950 838 691 238 891 775 466 959 613 696 743 875 679 768 844 980 156 316 188 587 115 429 492 494 355 47 201 779 404 949 468 266 301 770 567 157 145 667 703 159 242 748 416 165 422 959 193 806 375 815 870 824 848 156 537 513 173 137 408 715 955 199 325 763 495 9 257 948 405 549 534 74 482 890 239 631 468 334 571 785 474 675 223 734 376 564 648 639 133 812 472 121 231 111 251 831 151 696 409 132 213 89 230 439 688 337 676 263 503 711 647 946 728 914 566 657 601 465 240 714 36 400 353 829 531 788 826 582 434 309 322 740 999 252 3 834 288 912 595 614 351 505 167 411 738 624 983 361 249 431 919 987 634 97 542 656 553 40 837 520 236 389 324 356 237 226 578 254 492 972 2 854 25 202 581 253 200 49 314 739 340 186 24 787 18 203 782 38 180 63 591 52 187 50 144 908 211 882 362 619 538 317 772 865 658 459 669 687 216 327 106 701 20 77 182 299 294 717 990 519 197 819 172 407 695 429 862 524 207 277 382 307 164 99 220 660 105 528 770 755 841 567 247 391 23 843 981 539 746 37 773 215 486 700 56 445 259 426 355 354 518 535 130 141 526 110 174 488 888 677 818 57 285 112 128 975 589 835 762 467 147 171 316 311 47 410 775 996 904 19 682 877 522 113 575 430 562 626 779 292 436 394 485 315 268 401 795 388 95 456 691 790 821 116 168 934 219 858 11 830 26 58 884 195 68 444 428 65 989 856 663 454 194 15 152 694 930 523 576 600 323 977 593 896 72 450 668 857 759 109 438 498 345 104 473 732 17 735 525 951 78 85 266 402 225 319 932 478 586 378 295 274 928 331 736 852 825 921 214 910 652 64 163 874 101 352 721 460 838 741 757 719 119 114 46 499 693 232 43 630 945 936 986 350 793 543 515 628 181 491 129 229 433 148 427 243 275 864 5 726 956 941 162 10 729 298 283 280 570 359 982 67 118 134 606 142 842 833 953 13 270 30 937 845 733 871 637 122 895 16 529 179 924 925 920 504 470 545 256 497 336 218 158 313 753 500 532 398 364 81 810 343 62 123 960 385 742 662 898 716 939 301 954 326 455 679 887 1000 791 846 502 612 844 496 96 764 961 979 872 183 483 7 602 233 643 471 839 653 435 138 823 984 988 686 751 616 21 816 796 778 976 995 980 709 974 992 342 646 708 828 201 794 461 546 493 510 674 318 120 767 406 550 596 605 453 876 155 554 552 942 722 723 463 530 817 8 131 993 291 227 881 885 373 811 393 452 395 457 799 241 608 245 32 329 879 900 346 347 276 54 244 944 490 246 399 718 603 209 258 60 84 645 66 754 551 368 397 777 805 108 264 4 432 192 100 789 169 224 59 75 269 150 744 204 916 41 943 42 915 371 903 935 191 124 48 103 671 127 889 423 267 558 556 28 640 651 271 792 913 93 383 136 135 198 745 965 607 339 574 585 379 367 963 580 296 747 27 412 293 802 262 731 620 769 424 34 107 221 265 588 341 967 53 855 366 629 623 440 737 392 867 55 906 284 891 177 927 771 143 644 442 998 851 803 51 836 70 235 421 286 622 713 853 680 798 592 418 878 758 176 45 922 82 344 86 365 476 306 579 933 604 80 666 615 929 303 613 332 321 544 707 784 448 175 971 14 684 146 374 808 506 115 94 869 92 804 743 464 670 563 281 997 577 71 125 458 672 117 859 312 149 205 330 863 814 425 73 897 536 768 102 69 76 533 487 661 87 849 210 140 964 417 681 61 559 780 702 517 905 947 349 617 621 541 573 649 494 985 664 357 250 917 287 384 883 289 665 484 820 479 273 940 328 415 706 386 710 387 950 907 899 627 447 466 641 584 380 83 774 766 781 348 923 420 555 756 261 44 911 185 673 724 248 875 958 749 712 892 126 370 893 222 776 704 807 475 860 978 952 568 170 516 962 451 188 481 632 557 866 414 153 217 79 98 139 727 548 761 90 650 377 594 970 22 449 338 813 469 638 35 184 290 561 88 212 609 507 685 446 894 33 822 160 413 730 477 161 381 659 300 91 583 396 590 189 598 633 565 809 760 994 642 363 655 827 390 783 511 991 196 797 157 618 166 31 968 786 278 238 683 861 610 918 228 969 234 540 360 597 868 279 404 966 569 178 514 154 752 29 509 926 572 437 302 12 847 441 699 282 489 750 333 801 886 800 272 636 521 587 698 297 480 6 255 403 957 840 358 206 689 625 462 901 725 832 692 501 938 850 305 931 678 443 512 690 304 654 1 527 765 611 599 949 973 873 308 705 697 372 419 720 560 902 547 39 310 909 635 260 880 335 508 190 208 320 938 514 906 257 868 513 500 858 801 338 915 65 985 5 308 743 135 547 289 307 348 615 318 757 303 788 89 54 171 860 512 850 554 526 789 904 208 737 862 577 198 443 833 25 255 954 679 918 249 562 154 79 734 84 659 630 872 361 588 177 693 48 286 580 857 281 565 943 292 810 951 497 271 510 36 209 185 395 349 160 211 93 218 522 454 165 299 966 579 158 403 192 747 649 122 469 474 666 50 507 780 356 441 795 83 21 916 129 877 887 367 438 159 484 717 604 323 404 30 339 558 927 617 712 336 624 769 13 756 18 346 145 433 759 727 958 429 420 277 767 979 931 449 739 225 538 905 880 535 114 69 499 568 186 337 16 664 509 231 369 925 17 12 376 80 210 200 136 823 603 488 427 611 7 385 682 384 703 34 381 705 462 698 711 355 774 214 518 98 288 687 546 750 602 521 372 690 578 907 752 464 702 530 153 426 988 936 699 620 969 870 141 594 311 205 480 28 481 775 792 710 405 437 716 551 452 77 393 416 569 60 439 751 932 713 836 194 329 981 276 293 127 876 215 226 151 262 479 674 444 902 637 144 924 413 172 261 258 822 947 447 889 621 120 448 280 875 516 312 234 278 32 22 962 777 830 19 940 663 825 239 733 697 785 148 866 676 49 886 33 994 971 386 619 335 570 531 495 613 143 995 812 235 758 199 678 342 583 155 723 735 728 291 891 1 425 237 534 646 618 242 683 742 455 100 377 802 694 648 493 167 35 536 494 883 670 738 253 884 37 550 807 740 184 846 193 415 45 402 418 411 793 828 204 794 842 106 835 941 598 511 2 11 863 572 724 873 170 408 964 321 671 745 650 552 606 99 771 567 491 754 496 841 647 173 110 914 501 681 632 661 900 53 595 471 189 86 645 213 229 306 652 764 284 937 147 575 840 770 912 585 593 643 960 519 917 66 768 73 224 389 821 628 266 1000 894 692 859 623 82 909 353 163 998 260 755 354 591 972 398 944 974 539 668 983 390 368 600 631 973 217 180 720 537 489 989 10 576 248 819 541 410 696 470 831 76 485 64 657 412 959 625 726 622 805 640 607 763 363 222 867 798 319 533 365 708 829 888 304 517 296 70 616 935 928 809 975 387 644 197 269 790 68 896 837 88 878 191 300 92 503 344 432 486 563 375 673 820 997 818 814 382 574 105 366 660 119 963 265 380 75 903 27 566 948 67 201 115 56 461 359 817 391 816 246 283 287 130 407 183 982 852 244 861 169 553 57 240 176 945 669 871 592 662 285 134 465 340 961 893 446 128 140 874 23 990 707 976 913 378 778 901 315 85 164 360 892 845 524 282 459 839 996 301 388 800 310 732 629 487 719 942 641 827 95 230 24 251 132 219 898 934 440 473 137 787 442 422 586 922 765 409 351 498 881 926 294 557 654 680 90 332 78 851 270 528 168 685 397 838 371 658 188 9 612 274 152 911 508 844 428 175 766 890 627 314 4 675 113 322 582 722 436 252 112 29 939 297 102 556 71 233 124 532 968 688 956 709 406 334 6 423 984 525 633 596 718 117 605 228 967 700 247 472 706 864 202 243 949 476 238 435 268 686 104 849 677 39 515 736 804 882 753 305 930 590 223 609 383 254 505 179 987 72 62 601 667 174 468 760 43 993 309 832 779 150 781 803 529 44 123 638 895 581 220 672 227 302 555 977 133 97 290 138 655 955 704 783 799 345 466 910 108 458 571 451 634 865 256 635 109 856 331 715 548 642 826 695 190 320 178 923 46 651 52 116 573 854 855 156 275 364 118 313 61 786 540 559 374 131 146 953 746 263 3 477 273 206 847 587 196 350 182 950 333 245 8 40 450 96 221 490 897 741 362 811 796 324 401 467 181 608 992 87 492 502 316 478 264 782 103 589 808 946 94 207 126 463 317 396 325 543 542 272 259 430 161 166 853 434 328 824 241 784 107 431 986 744 121 51 952 267 684 791 523 957 899 908 392 978 379 456 414 149 26 347 42 564 91 665 560 101 187 125 776 352 980 457 761 869 341 483 762 236 482 813 195 55 970 885 965 41 162 373 921 731 14 394 250 419 653 279 212 47 919 400 545 445 714 729 327 834 549 806 656 453 520 843 59 544 157 326 15 421 730 58 38 460 797 111 506 399 929 610 933 689 991 417 295 721 639 725 216 20 504 142 527 424 358 232 561 772 597 815 203 749 626 475 614 636 74 81 773 139 848 330 298 31 999 691 343 584 599 879 748 357 701 920 63 80 908 842 134 800 385 643 905 854 713 843 164 880 155 929 142 596 601 566 663 969 541 728 207 192 746 312 436 78 579 692 686 794 163 966 173 848 268 587 527 326 769 942 502 874 140 497 803 669 94 959 262 671 793 60 218 152 414 845 373 1000 156 479 799 472 499 376 21 943 953 447 455 165 126 767 399 160 554 640 694 695 950 933 117 168 613 591 452 916 304 913 419 883 665 344 39 105 51 704 22 450 397 287 307 836 494 211 868 11 811 718 413 50 871 19 107 444 684 594 912 630 260 890 636 356 191 556 246 28 34 523 812 299 110 838 36 828 569 870 675 221 733 123 958 266 161 954 612 503 910 113 645 172 654 90 320 186 780 446 615 946 230 856 301 293 705 638 500 864 20 818 35 516 789 850 626 9 548 55 396 577 657 319 831 170 362 931 115 415 935 550 390 867 440 586 325 777 281 364 475 351 909 926 571 62 128 14 677 187 124 471 724 41 998 232 656 217 808 980 790 976 507 275 648 762 349 729 204 797 200 877 439 240 395 514 833 430 897 71 331 361 291 496 664 605 56 993 145 91 852 276 290 519 201 841 219 801 982 188 104 625 906 462 725 999 538 603 642 859 534 641 512 748 87 945 33 151 696 49 488 388 891 159 485 760 619 228 535 329 421 971 59 758 564 779 272 726 766 524 666 285 647 885 273 144 166 621 937 917 530 223 639 658 37 893 263 804 888 578 379 526 985 815 915 700 847 213 884 996 318 761 277 269 987 886 788 193 176 372 904 66 478 190 489 365 714 822 420 77 832 690 806 481 860 819 237 306 15 934 111 311 363 359 40 480 431 378 988 610 738 752 58 606 461 182 108 380 574 265 412 215 229 5 332 522 132 257 830 743 649 539 83 823 834 730 707 553 418 483 600 899 98 543 719 100 238 851 333 709 702 508 70 120 787 984 101 716 400 341 592 557 723 963 701 925 183 297 778 983 442 402 672 102 279 1 747 162 878 286 336 24 598 374 469 86 994 274 540 796 7 387 169 817 370 31 453 670 599 795 757 631 978 650 495 975 407 802 674 717 122 951 457 389 484 821 167 862 727 296 493 563 416 178 501 509 386 99 562 184 765 322 79 47 451 620 92 327 776 839 48 482 292 531 608 316 751 54 153 328 324 43 340 919 973 438 681 427 782 992 235 10 997 706 918 25 938 321 57 518 682 525 960 814 750 568 403 345 517 194 133 634 661 347 12 289 222 567 181 298 583 477 844 949 623 820 740 972 774 879 357 424 589 698 863 573 861 377 710 940 581 8 317 314 404 968 405 962 736 511 468 560 896 749 590 768 699 529 928 96 443 29 693 826 520 6 17 827 437 466 515 313 559 381 629 245 900 898 764 69 383 505 849 961 171 597 902 360 454 923 920 175 991 392 393 95 956 352 721 174 130 109 428 575 549 426 855 754 857 271 434 536 772 334 545 720 76 977 911 231 448 628 27 32 149 731 473 308 741 467 212 866 137 644 369 676 196 679 236 53 197 350 921 233 907 476 300 759 358 429 330 425 409 492 282 611 486 544 894 829 72 226 572 67 315 179 775 270 607 941 244 353 177 93 305 278 616 869 234 3 16 202 295 256 459 129 532 84 205 737 433 195 280 580 889 965 947 688 528 65 809 46 633 510 63 784 52 533 964 805 106 116 825 154 264 551 895 944 602 506 81 146 882 148 791 216 343 394 121 892 294 136 635 252 708 632 143 147 756 660 711 627 261 979 498 30 967 652 585 865 248 981 745 408 338 970 763 242 323 251 73 189 604 214 853 225 932 474 876 68 220 125 82 816 835 141 653 335 742 930 398 786 288 858 584 382 259 558 593 103 989 249 391 342 881 561 348 673 354 547 755 813 88 617 771 798 901 685 127 23 410 691 504 74 914 824 537 659 158 781 753 441 552 722 990 668 735 423 267 44 18 432 555 595 375 667 546 247 618 680 112 614 810 609 927 465 955 624 366 952 770 239 435 715 837 250 368 97 283 138 254 785 241 456 339 734 449 346 2 303 180 139 521 422 513 703 26 744 199 309 85 903 487 490 243 367 565 576 355 974 384 45 150 470 689 807 417 208 131 986 406 924 206 655 463 542 227 646 255 114 75 203 687 198 185 135 773 224 209 840 464 683 284 64 872 712 42 622 995 936 651 662 337 302 678 948 570 89 582 846 118 401 13 922 458 637 697 887 310 4 939 873 491 253 792 38 460 957 732 411 61 445 258 119 739 157 210 783 875 588 187 327 375 783 145 538 130 400 670 530 275 630 164 576 440 309 554 134 742 310 910 756 190 402 542 528 221 597 550 115 520 672 959 923 767 846 978 897 645 421 109 326 997 430 14 782 662 508 740 157 323 975 299 601 563 483 565 137 114 449 448 748 687 413 386 392 790 467 26 356 917 649 293 927 661 142 843 128 952 398 718 657 624 519 219 95 984 596 387 724 821 18 342 237 383 428 434 412 664 501 903 690 999 45 6 549 689 335 859 385 15 725 699 110 880 936 312 879 763 47 599 64 637 547 828 588 701 905 541 602 42 294 575 124 851 301 989 894 113 946 210 28 93 973 214 125 938 798 922 388 244 359 517 583 586 489 314 31 873 697 555 663 50 21 251 891 84 307 241 853 346 407 942 561 585 730 871 49 727 349 712 892 758 491 709 728 954 615 592 455 199 833 969 772 253 925 667 304 574 862 451 414 426 37 316 579 208 183 769 232 175 972 149 204 51 915 265 123 70 160 10 733 556 12 622 345 453 996 120 266 54 904 865 700 66 189 101 238 793 802 704 837 893 401 953 835 987 732 478 518 330 469 141 466 311 35 774 209 292 919 231 343 245 965 272 940 242 60 171 233 506 995 750 757 912 405 784 717 80 511 752 566 705 826 824 707 191 273 734 839 211 443 432 313 652 982 384 644 395 849 368 850 855 465 590 726 73 924 753 2 768 296 282 442 409 659 286 895 551 928 390 337 354 736 295 651 397 619 976 464 820 680 887 69 216 269 779 358 425 56 943 992 605 985 581 552 396 529 688 226 916 766 580 352 678 262 613 163 67 135 801 457 493 513 636 857 283 695 947 539 167 941 994 379 525 22 179 503 521 119 834 983 122 424 899 410 355 589 279 485 669 376 252 470 339 500 39 324 646 445 68 623 308 495 153 195 415 270 107 298 169 569 869 604 173 291 144 948 762 34 535 900 482 867 642 126 480 686 297 225 803 960 305 514 635 930 832 399 33 452 197 512 365 526 129 627 977 472 148 196 174 780 329 271 156 684 498 713 785 804 864 228 321 771 759 336 284 682 381 950 515 872 533 966 267 658 108 981 610 788 20 665 776 632 809 370 706 567 487 675 331 450 737 106 99 281 558 971 367 218 800 888 795 560 616 151 382 82 598 974 427 223 765 714 877 32 967 735 654 23 858 970 679 823 394 154 374 65 418 477 998 963 844 743 787 490 747 213 696 463 350 746 600 577 243 656 557 300 702 544 896 875 168 481 505 416 72 819 822 666 248 446 87 89 791 29 929 91 546 285 55 247 692 958 829 694 673 362 38 933 454 150 957 391 986 633 471 318 676 956 961 951 263 510 380 710 634 459 53 1000 341 571 348 347 274 139 671 438 698 764 812 78 878 180 890 908 158 181 935 48 898 280 97 902 117 121 584 235 57 90 422 417 230 46 683 36 88 543 754 643 806 626 94 955 909 473 949 182 507 479 83 259 531 468 366 825 353 408 932 818 198 629 364 460 111 494 177 484 287 572 404 332 532 708 5 781 863 573 621 722 143 913 537 118 527 693 499 889 131 807 731 794 333 389 30 861 185 885 591 677 640 188 289 146 751 77 603 674 502 840 614 240 968 980 944 76 918 749 990 184 100 147 553 317 805 172 715 222 178 625 338 27 344 62 435 112 303 578 9 322 568 475 176 866 860 74 939 159 86 98 116 739 444 907 607 19 883 631 886 962 685 369 653 545 716 302 257 17 639 934 536 229 703 856 16 854 993 815 420 522 775 945 881 133 901 437 628 609 166 789 3 363 638 841 234 207 13 838 761 611 202 278 1 264 194 926 870 874 817 7 476 660 587 220 127 799 570 741 617 224 433 827 559 256 516 340 648 509 260 723 132 334 847 911 534 729 618 755 650 497 884 63 914 277 186 458 200 152 215 439 371 456 792 288 988 41 504 796 831 931 377 249 797 290 868 593 964 810 811 760 43 192 668 155 96 103 447 351 594 320 203 719 161 193 81 236 61 11 205 786 436 59 920 403 140 40 462 606 848 419 711 52 655 906 991 773 315 830 492 852 306 882 921 691 612 170 720 258 217 105 937 744 44 562 406 254 102 239 738 206 777 842 138 548 523 721 261 328 8 876 681 250 814 488 25 75 461 595 524 431 979 393 770 361 808 486 564 162 836 641 423 429 647 85 136 360 816 255 357 813 268 582 778 24 212 608 496 319 246 92 411 104 441 227 620 540 845 373 4 79 165 201 276 71 474 325 745 58 378 365 407 72 340 971 63 477 149 640 697 198 606 709 750 984 483 21 849 257 16 409 805 934 45 871 283 648 823 899 285 412 726 733 235 809 555 670 626 297 180 323 332 286 335 742 385 303 441 986 923 722 94 958 307 573 271 662 729 862 955 937 148 652 909 545 95 563 791 614 174 755 474 845 989 512 80 315 134 117 957 689 796 609 891 103 339 751 912 829 963 691 620 588 619 126 730 645 570 406 61 221 105 217 372 288 659 64 895 924 904 58 334 786 528 160 961 62 977 883 932 757 455 804 492 383 205 156 144 175 843 752 89 470 498 467 32 308 787 521 641 125 479 277 814 442 437 466 713 145 974 625 773 646 628 384 933 211 420 275 281 359 784 591 607 885 945 37 886 270 115 480 903 169 878 766 112 208 798 517 354 28 917 438 181 867 678 231 884 25 687 289 595 75 390 624 547 83 136 556 258 561 675 229 740 643 827 379 996 524 736 560 398 344 251 333 40 216 310 213 702 681 888 719 603 605 238 622 93 914 396 345 581 404 594 65 139 911 983 857 661 513 992 870 825 732 50 634 284 797 200 724 572 765 694 731 864 472 812 449 847 542 187 728 290 228 109 69 970 295 583 747 81 887 458 460 674 611 91 746 703 440 336 382 163 176 832 151 129 676 759 816 770 930 638 102 367 207 296 444 962 655 7 692 875 106 830 476 889 459 758 46 331 243 602 950 494 24 252 935 649 482 854 212 256 637 530 98 695 223 840 158 705 13 147 539 316 489 462 461 516 309 566 222 495 553 749 114 892 273 910 376 210 831 215 27 799 330 718 824 774 990 966 104 12 714 569 394 995 644 248 253 312 657 753 294 29 353 639 15 60 194 456 267 10 527 815 502 846 952 701 564 185 575 59 577 183 9 360 779 319 800 906 836 656 537 430 735 218 386 783 413 30 189 450 817 696 428 972 84 698 424 650 954 274 116 434 975 802 587 391 14 204 402 352 74 348 548 919 170 457 518 414 167 491 663 601 488 630 118 199 168 443 447 349 839 369 4 401 940 685 844 507 473 793 536 931 520 321 485 152 39 44 818 576 964 794 172 612 763 356 988 608 617 368 795 96 629 647 186 665 841 433 949 727 941 850 837 313 378 439 881 426 863 820 263 481 209 287 877 278 926 265 515 240 242 79 898 56 741 918 375 157 991 579 876 571 999 922 927 490 873 363 317 417 179 107 302 314 621 745 868 219 789 855 133 982 380 699 499 306 325 737 979 552 981 405 672 596 197 318 293 968 135 51 415 916 1 230 744 580 123 504 615 651 279 833 350 690 70 969 343 514 282 706 246 268 346 754 921 392 632 142 224 720 761 203 47 484 6 54 856 34 358 874 538 26 226 879 429 803 707 432 667 890 777 775 357 642 97 206 826 894 819 557 541 244 446 311 475 188 347 264 994 960 686 261 355 897 948 900 55 66 943 716 249 36 232 715 195 565 337 166 610 946 425 132 99 427 592 122 813 399 361 262 164 913 828 525 704 38 304 220 370 853 153 682 371 776 478 543 124 73 509 807 711 374 400 419 173 269 214 329 18 842 338 190 967 953 377 165 292 978 422 146 929 778 465 635 976 138 266 861 418 928 598 618 973 568 653 852 679 416 532 533 237 562 260 708 544 717 245 551 604 86 582 721 633 130 506 5 143 381 848 684 859 161 584 882 53 780 567 880 781 677 531 22 2 191 225 17 326 549 993 658 322 589 680 451 902 700 299 851 276 503 550 671 250 19 247 150 362 586 734 411 768 454 272 769 48 660 558 92 664 119 869 616 725 985 388 20 298 510 43 908 101 942 523 300 748 501 141 305 85 771 127 554 131 743 137 590 23 364 423 57 88 468 496 668 822 78 76 436 519 241 947 171 120 41 865 154 342 956 683 782 280 35 452 905 505 574 227 511 192 834 234 739 767 497 49 723 920 792 688 233 113 627 111 546 182 327 559 42 788 77 764 463 445 951 860 858 351 599 196 915 811 500 654 341 790 395 835 508 965 178 526 389 959 808 907 328 11 140 673 90 529 387 810 893 435 177 202 756 980 31 431 453 896 159 193 493 535 597 636 613 366 938 534 464 631 33 52 1000 593 486 8 806 403 448 998 82 255 600 291 162 666 254 259 184 866 838 760 710 324 236 785 67 320 393 3 471 108 939 522 71 585 578 155 87 623 738 201 469 987 669 421 901 301 712 997 128 121 801 540 397 239 408 772 100 821 872 693 487 110 936 925 944 68 762 410 583 241 762 339 480 613 502 239 838 34 201 513 999 559 789 956 822 609 530 584 649 175 475 895 809 196 503 725 688 163 174 299 861 960 852 192 344 199 928 375 548 714 850 937 298 616 473 829 437 206 247 296 270 806 906 679 529 518 650 601 831 136 743 864 898 249 866 202 24 5 326 451 429 123 321 846 2 455 280 354 78 494 406 9 911 935 574 390 528 980 811 471 959 281 661 68 878 600 781 251 536 824 131 793 749 893 314 138 348 468 500 347 1 921 994 395 178 742 77 837 407 10 169 851 413 211 571 129 783 488 114 554 908 41 588 802 110 57 340 761 369 291 90 87 495 933 886 718 313 579 787 71 958 457 435 107 295 118 673 127 501 150 585 323 116 415 368 752 653 393 823 229 632 159 465 264 516 890 902 246 640 419 191 32 492 678 869 487 597 74 873 986 975 872 777 825 51 576 775 210 46 338 434 188 746 82 212 633 732 934 738 233 842 408 224 543 977 776 28 16 50 216 828 779 421 605 461 91 949 39 694 854 60 318 569 763 929 808 982 624 399 772 608 754 439 871 414 276 856 733 135 248 254 100 356 256 996 939 931 445 687 534 373 72 691 654 706 489 728 883 75 168 797 747 946 272 225 913 669 966 697 266 901 146 98 95 61 231 498 855 4 384 54 472 171 428 271 638 954 187 309 108 826 945 972 444 331 832 578 768 26 988 671 953 773 672 417 798 469 141 690 614 405 729 257 860 37 862 925 839 86 818 121 520 377 769 792 491 316 306 884 290 505 610 713 149 23 753 681 515 662 117 526 392 771 599 433 827 919 737 143 462 858 11 386 126 592 288 43 65 801 294 170 310 269 652 698 868 666 432 897 176 546 995 92 162 965 186 735 153 315 260 782 962 659 84 137 470 365 103 27 917 537 567 48 334 644 857 636 134 803 287 161 664 506 591 944 683 998 774 31 621 88 18 164 812 799 97 67 53 865 400 703 973 120 882 724 891 63 324 80 430 778 449 341 250 955 519 648 885 969 555 531 598 85 727 547 277 411 333 282 930 594 389 563 971 20 888 303 454 791 510 582 388 979 942 507 459 113 99 198 989 721 235 819 550 436 424 464 635 804 572 404 785 380 370 540 645 252 875 606 938 416 912 47 602 420 551 731 848 892 189 194 222 355 920 619 685 757 527 101 213 841 343 144 166 702 165 544 573 722 237 903 142 215 970 730 766 240 322 33 289 611 964 849 44 581 564 900 357 991 853 545 887 410 197 119 93 301 458 317 253 7 617 484 353 820 208 364 19 993 593 242 874 387 863 693 985 696 12 450 813 255 219 692 950 45 625 675 631 157 265 173 385 226 542 332 655 876 943 443 426 622 497 770 371 764 739 25 523 35 109 549 463 963 896 394 940 807 320 780 376 641 844 524 382 378 586 180 223 402 358 514 904 651 342 719 517 877 448 496 214 788 810 499 870 961 111 300 918 967 889 52 148 205 997 337 552 133 139 283 701 968 674 207 992 987 705 351 418 13 312 218 329 308 974 167 512 130 541 440 699 509 184 460 319 658 209 511 273 346 3 565 750 42 786 467 21 105 589 345 177 427 805 327 983 409 795 847 304 794 267 836 784 922 716 677 328 6 590 349 330 94 723 712 556 845 596 73 286 656 62 717 707 474 397 366 481 442 630 263 478 976 441 200 710 670 755 160 22 193 627 880 230 689 765 30 684 680 704 262 217 278 709 521 268 151 190 899 951 396 916 618 628 423 350 14 923 305 232 293 336 952 156 603 155 767 359 663 325 682 275 867 909 38 538 894 758 553 508 957 122 932 708 745 637 525 612 990 29 830 185 734 711 307 311 125 881 936 447 152 452 726 83 740 479 859 595 915 70 924 15 720 485 686 568 482 140 840 522 910 504 243 535 668 128 560 367 532 815 49 639 814 285 383 259 759 483 744 361 646 947 984 422 379 978 821 284 927 372 292 102 676 204 360 66 607 425 227 96 362 36 274 446 490 907 834 800 736 297 539 234 566 751 64 620 493 182 634 577 401 56 816 244 115 905 89 615 261 741 412 69 147 796 561 154 466 477 623 580 112 431 124 381 629 58 926 236 626 228 8 398 817 843 660 981 756 700 604 790 403 570 106 557 195 1000 715 643 302 558 203 476 533 221 748 59 363 642 575 179 183 657 132 79 438 238 220 760 279 833 352 456 835 258 453 335 941 562 486 665 914 647 181 587 81 172 55 40 158 104 948 879 667 76 695 17 245 391 145 127 822 213 169 791 806 622 889 146 473 165 283 714 850 964 805 765 613 831 646 439 103 844 814 846 80 496 645 120 131 166 615 2 945 258 727 510 393 462 419 458 909 820 942 369 974 485 101 838 370 314 491 801 144 44 450 100 162 207 406 774 717 360 605 709 983 345 921 600 6 897 178 763 64 448 752 35 95 425 183 33 976 116 729 139 924 1000 660 242 603 337 935 704 683 741 476 395 13 513 654 112 384 464 558 24 999 257 953 766 241 710 756 735 294 184 652 456 220 978 530 291 528 3 317 134 596 890 265 382 795 541 282 275 618 46 221 515 619 796 9 705 877 587 507 75 923 129 191 383 653 90 902 908 691 802 885 367 566 781 339 280 322 401 223 568 198 629 569 961 427 847 218 377 171 695 119 125 861 273 857 17 413 577 973 954 195 318 580 498 93 939 306 990 688 571 734 621 342 326 110 250 240 800 524 42 158 676 224 843 402 633 635 71 825 668 987 631 922 713 608 391 483 409 776 331 388 293 572 186 292 955 187 399 128 926 545 998 362 625 132 870 229 39 486 911 20 628 582 867 754 798 177 140 932 684 442 484 907 366 19 959 357 352 364 344 592 420 504 212 239 753 893 851 346 289 624 18 574 201 353 73 452 747 126 394 279 142 667 376 523 677 536 816 164 640 722 199 477 641 63 748 436 135 553 433 570 896 578 441 180 522 864 390 679 451 216 461 593 552 674 105 481 269 534 47 65 400 969 529 854 387 788 193 161 197 900 457 217 286 122 518 686 663 308 744 147 208 960 471 742 651 185 526 247 537 819 49 855 321 555 470 506 141 930 215 778 29 786 749 445 102 650 643 508 227 689 4 411 865 517 739 891 295 378 817 59 99 34 991 210 759 977 700 54 956 150 521 516 82 202 405 520 858 403 671 61 551 738 948 866 256 354 335 895 234 136 951 386 57 96 728 389 315 719 952 832 519 699 767 887 696 604 254 546 675 298 682 398 167 899 880 540 153 916 743 200 414 755 662 348 586 803 349 726 235 614 661 560 194 792 305 670 107 243 775 576 609 881 219 913 113 947 228 685 15 794 807 746 330 38 997 233 511 155 495 255 828 284 22 669 426 51 852 784 562 302 373 48 701 777 968 327 88 918 381 56 780 431 757 879 55 840 423 225 12 703 252 824 934 37 251 940 581 86 512 379 949 290 736 440 23 460 14 170 827 556 946 648 16 837 168 385 567 941 30 644 72 499 769 901 681 871 422 66 260 45 986 680 415 981 533 672 944 638 188 274 950 740 350 980 762 678 435 636 994 655 271 904 731 181 773 232 237 428 248 772 111 892 482 602 585 40 583 347 281 333 311 789 607 91 599 664 706 214 176 903 151 173 848 966 823 374 937 410 28 601 361 429 544 466 117 860 527 98 598 815 68 261 343 745 883 579 287 733 813 50 905 492 226 793 873 606 76 989 502 697 594 812 8 532 190 438 658 549 920 630 365 104 979 172 692 192 323 958 936 338 992 810 561 336 301 246 407 888 21 768 152 468 509 475 565 94 83 189 859 469 715 925 539 525 737 70 917 325 514 10 62 559 182 708 41 204 270 799 309 797 1 138 222 811 262 263 912 230 826 149 996 106 575 833 332 359 758 933 584 698 31 808 67 875 404 60 412 175 845 929 835 108 430 938 130 489 884 392 616 236 89 842 479 264 268 993 36 465 434 319 5 84 444 790 179 488 259 868 863 962 836 547 711 87 649 467 782 965 303 446 77 92 985 751 718 770 328 115 543 590 313 910 300 437 659 26 497 957 620 156 972 79 231 919 74 617 627 906 310 764 548 118 418 542 276 563 690 554 878 266 760 694 408 666 205 716 503 995 898 783 970 975 500 693 963 821 43 943 447 687 449 267 324 238 253 53 501 967 358 278 872 725 750 771 421 804 720 297 642 157 494 829 623 730 32 588 123 459 299 380 876 573 143 787 244 665 320 647 626 368 915 296 472 443 453 702 657 288 673 454 931 121 124 927 81 779 853 272 862 550 928 785 351 27 505 203 133 25 69 639 834 97 154 490 886 11 839 285 724 637 163 341 849 531 312 355 971 334 538 535 487 463 894 206 159 732 595 196 841 830 589 634 52 114 58 761 869 209 632 809 396 363 372 480 340 211 712 557 723 356 78 245 137 148 982 721 564 397 249 612 7 984 416 316 145 597 818 988 109 874 371 474 417 478 493 656 432 914 174 455 85 160 856 277 707 610 882 329 307 424 611 591 304 618 651 290 278 304 701 312 734 252 961 210 463 778 29 68 409 669 246 295 83 41 985 309 851 956 968 559 51 60 869 509 897 933 166 604 80 718 938 392 523 459 269 802 890 193 108 527 919 991 657 339 87 156 410 978 183 328 250 920 18 633 469 417 588 370 806 251 845 825 914 993 683 688 470 898 324 686 673 715 433 513 473 198 112 512 980 217 767 711 9 608 746 237 232 484 584 233 88 999 429 615 38 780 155 371 630 63 231 137 271 627 381 148 447 719 647 645 133 488 524 279 114 126 172 528 280 57 391 282 436 403 702 200 781 105 498 557 600 425 453 400 182 912 790 145 553 100 646 818 43 341 763 853 415 212 223 75 65 209 529 345 257 202 632 603 656 722 713 544 678 184 823 249 97 426 546 895 569 397 149 347 385 665 521 679 475 413 187 995 191 716 756 959 285 77 601 368 286 864 245 773 340 220 827 813 910 277 234 334 606 441 111 502 101 801 138 465 313 460 380 817 764 94 642 522 792 875 384 794 540 969 307 768 819 265 558 849 925 605 199 549 555 215 451 903 636 445 835 568 883 298 506 404 894 621 821 505 729 189 163 178 160 109 28 934 687 735 958 177 902 14 726 289 197 235 161 854 344 731 739 662 102 495 744 975 305 439 760 401 904 675 98 5 684 548 751 169 343 17 590 201 695 352 323 698 863 507 293 761 61 837 508 709 458 427 967 955 830 48 578 811 690 551 330 855 281 516 795 366 395 243 86 987 310 221 464 879 218 981 899 793 964 95 671 986 519 570 770 405 703 378 517 585 62 685 229 677 481 208 670 640 361 660 134 37 841 533 758 650 945 771 638 115 952 91 743 273 944 834 322 552 862 843 816 158 707 123 583 468 732 911 420 367 258 659 449 446 807 1000 450 543 73 64 730 351 538 852 531 205 501 644 33 676 809 329 777 943 532 783 247 466 594 467 694 708 291 612 820 162 810 909 791 69 207 661 360 847 315 617 188 476 740 119 482 118 159 526 349 56 871 908 696 870 337 195 36 416 996 311 474 206 994 222 829 626 901 440 571 884 327 74 128 906 998 836 629 710 873 85 992 692 70 882 988 824 592 13 448 700 574 396 239 363 536 216 253 623 954 79 772 443 857 891 357 680 272 728 949 151 6 423 132 918 893 377 654 306 928 865 359 872 479 35 435 59 125 748 723 93 572 576 922 937 534 504 948 682 796 736 971 493 303 586 236 214 40 153 444 648 782 418 89 940 619 238 848 966 186 666 929 631 693 611 21 175 597 227 267 667 390 833 173 318 192 55 407 139 520 7 486 8 742 973 144 478 880 939 489 616 503 759 868 705 211 268 130 129 514 485 270 965 577 565 302 454 750 287 294 146 230 581 276 165 150 317 394 607 34 176 963 492 127 226 419 356 800 625 121 432 11 582 408 774 342 12 803 358 50 455 296 579 653 116 859 4 539 844 31 499 393 754 720 921 573 815 142 814 812 672 274 598 203 263 622 326 753 242 953 275 749 589 297 876 805 81 610 564 982 787 46 850 785 587 997 530 16 515 496 804 52 438 602 194 442 58 878 979 179 157 613 180 45 595 53 32 365 72 747 931 639 355 962 614 15 181 769 856 652 905 923 301 776 335 927 766 737 107 745 228 497 225 124 300 332 733 663 561 866 930 353 204 136 336 25 913 71 82 926 399 90 797 542 562 917 563 641 649 762 383 799 984 472 240 141 364 566 976 947 757 881 437 131 936 491 224 373 457 892 721 741 26 262 106 596 877 19 389 104 375 325 320 421 154 30 140 712 168 900 362 974 765 67 22 414 867 789 387 643 634 462 822 989 372 402 431 575 970 556 219 668 113 942 580 254 120 398 537 699 299 887 915 314 691 535 143 624 951 924 554 76 932 637 24 164 858 727 348 681 379 560 152 752 620 406 480 788 983 784 591 839 808 861 196 494 779 256 110 714 27 886 960 288 990 655 689 704 369 935 828 832 39 452 434 261 456 3 386 609 244 350 977 831 500 84 264 628 122 103 185 471 724 284 697 2 658 941 428 842 461 283 319 896 798 49 511 550 54 545 213 826 635 593 170 96 66 846 422 23 567 599 255 20 374 266 248 260 786 259 916 518 490 717 411 950 333 412 44 47 388 888 316 321 838 424 42 354 78 541 946 487 171 147 167 706 738 174 860 885 547 346 331 308 430 755 1 135 725 525 382 664 241 874 840 292 483 92 117 510 674 775 477 972 190 889 957 99 10 907 338 730 542 833 754 37 761 206 692 580 77 249 523 662 136 721 967 642 364 718 389 475 693 52 135 465 300 263 722 175 256 765 9 814 965 502 387 451 636 994 288 20 201 734 156 157 155 812 126 378 770 476 130 915 634 5 938 606 159 829 778 282 872 854 758 682 310 698 696 335 94 569 788 488 621 775 434 409 460 149 196 345 909 790 607 518 948 943 601 767 6 298 826 861 970 98 243 866 82 24 244 2 242 129 355 416 633 71 459 727 677 560 241 918 937 557 883 577 441 271 944 509 22 15 374 114 262 57 520 445 424 856 223 334 59 572 106 405 886 882 708 113 691 228 86 407 352 172 869 838 843 412 753 50 392 7 442 737 637 548 80 21 728 216 821 353 517 643 198 190 522 426 260 896 503 789 229 339 235 236 79 508 779 44 253 496 417 284 233 660 413 138 989 639 763 448 170 281 961 939 489 386 871 171 125 199 454 566 391 187 110 272 189 438 333 796 384 644 464 947 127 147 506 191 531 252 380 781 184 783 851 661 853 678 375 549 208 395 482 186 453 797 320 131 731 563 670 33 11 808 852 899 750 337 132 343 109 624 388 740 629 373 654 18 200 955 61 911 457 640 925 14 547 575 336 931 312 855 181 250 941 168 576 394 346 491 322 589 505 746 840 376 89 551 845 611 51 880 535 1 497 142 49 675 185 932 747 463 658 649 12 26 494 791 657 894 743 220 219 868 23 702 516 278 419 530 841 653 719 837 824 359 772 210 946 725 361 447 41 452 295 724 929 207 647 3 381 537 141 830 270 960 306 748 311 912 461 950 246 945 923 897 124 468 55 390 169 631 591 632 716 40 158 427 582 787 552 982 986 711 231 99 544 91 888 285 261 290 971 717 73 47 501 554 112 66 64 259 613 332 905 762 556 197 268 884 676 819 323 816 969 318 150 238 558 973 279 85 393 195 324 152 483 128 456 498 338 877 773 54 315 264 910 292 266 532 984 123 163 446 553 902 936 440 668 414 807 927 786 540 226 176 254 942 303 922 294 212 399 720 972 802 627 804 17 890 363 13 628 650 958 810 313 933 710 95 350 222 755 713 8 63 348 573 293 818 823 526 443 32 492 30 173 550 978 247 406 646 450 827 297 27 993 738 58 84 524 397 782 410 780 541 742 764 935 462 565 425 865 182 204 287 578 588 180 625 510 500 598 777 733 78 887 745 735 766 48 319 478 329 340 358 325 921 652 597 924 679 594 774 584 134 224 930 305 444 344 472 437 694 382 121 760 672 736 825 368 997 286 656 221 101 144 686 88 29 203 907 834 70 605 120 673 234 832 980 177 422 527 703 398 534 474 590 167 370 467 299 592 533 585 695 400 415 145 118 600 367 16 217 687 867 669 701 43 848 31 401 752 815 213 898 455 976 987 470 949 183 919 365 793 269 354 799 990 966 749 864 179 641 513 512 139 836 97 477 301 330 813 567 583 519 283 603 568 623 28 528 291 985 65 458 680 188 609 953 211 115 617 504 626 240 806 581 265 430 304 878 842 62 46 610 111 844 25 593 903 546 996 76 385 709 267 194 511 93 732 296 893 538 928 536 785 35 273 164 317 239 529 493 859 137 153 792 800 433 959 275 116 771 83 622 218 712 648 849 107 366 490 309 487 663 847 314 274 429 620 681 96 809 645 481 245 396 1000 486 828 599 469 485 38 846 321 351 926 341 667 975 995 991 612 280 979 471 160 707 587 817 784 257 428 596 92 850 119 133 209 988 559 331 876 479 555 608 561 56 957 174 60 998 917 484 178 604 347 39 215 875 751 908 700 108 193 143 543 103 67 237 87 307 75 891 514 480 635 940 684 423 860 835 757 122 803 214 794 432 379 795 68 913 72 539 870 857 873 699 805 706 666 154 202 225 230 999 466 431 251 963 977 357 45 659 371 308 421 974 140 10 362 879 664 248 162 714 473 372 889 579 564 715 619 255 705 904 895 602 674 495 349 435 683 499 964 729 277 655 951 685 151 839 436 811 704 858 515 161 690 148 881 342 952 874 862 42 316 69 900 525 981 258 36 34 615 289 418 768 638 831 90 962 920 276 192 360 328 726 906 408 739 776 327 954 302 651 798 356 992 885 956 232 449 205 741 100 863 822 227 618 901 4 81 595 326 19 105 562 689 586 404 614 117 968 574 165 820 570 402 892 166 383 146 914 756 697 102 801 545 759 403 521 369 571 688 104 411 74 507 983 630 671 616 723 665 934 744 916 53 769 420 439 245 634 88 726 571 424 188 317 157 766 813 956 512 422 57 531 790 203 638 952 193 332 723 946 701 405 316 32 211 9 309 810 391 724 50 547 61 121 668 592 844 702 261 311 147 986 688 752 498 743 819 334 154 549 445 865 369 962 155 822 921 91 477 994 484 78 639 967 922 94 491 125 65 834 299 38 355 181 709 295 740 258 70 561 51 613 260 995 182 213 324 890 779 582 360 606 772 674 523 859 268 488 993 846 172 339 870 717 361 110 131 54 573 862 246 496 841 847 471 20 171 312 641 375 829 911 41 572 898 72 463 528 13 622 906 321 23 368 652 949 205 979 319 520 251 329 201 442 892 270 554 939 899 113 927 937 998 577 223 454 58 467 257 684 169 194 871 271 943 695 179 444 347 915 864 784 497 777 732 669 403 681 882 963 383 84 776 761 392 331 249 584 170 923 158 506 910 548 371 235 14 510 254 34 625 381 363 226 672 866 373 233 785 102 103 184 379 978 89 461 296 799 546 438 337 644 880 744 557 96 104 393 514 196 619 733 313 648 703 220 564 476 955 673 469 473 826 920 690 253 861 558 374 974 887 867 527 320 914 616 504 609 475 290 314 518 384 482 36 640 448 990 164 25 117 895 886 682 60 247 500 941 538 860 845 581 140 653 630 948 873 342 81 611 610 585 877 354 692 307 522 932 805 159 541 330 759 720 279 174 156 277 991 132 10 550 348 679 715 107 590 67 774 964 837 262 796 116 478 362 115 209 163 180 825 656 771 380 586 367 63 143 283 178 627 762 256 632 654 794 243 95 148 953 515 933 100 989 507 197 280 86 686 12 112 511 971 481 576 22 977 389 675 323 661 599 198 598 186 999 633 662 763 767 828 288 344 291 728 305 821 111 76 52 122 591 240 517 704 566 190 322 75 748 499 817 689 750 969 565 418 569 146 336 985 902 409 778 126 940 55 691 737 827 161 718 64 351 635 266 560 836 222 259 556 343 878 399 917 700 555 456 708 824 97 208 129 221 455 465 879 168 608 842 66 382 815 123 204 928 252 719 376 832 152 747 966 142 671 388 843 59 838 657 30 124 303 139 214 820 462 430 925 980 840 234 297 98 398 166 56 736 575 869 539 973 328 273 149 516 642 29 600 754 464 413 447 225 232 529 889 881 793 543 411 958 637 26 151 647 816 526 79 71 804 195 711 85 494 83 458 896 230 746 509 912 849 614 5 18 346 888 80 615 712 315 474 677 37 264 449 738 16 289 947 687 48 839 601 294 678 3 310 542 884 811 753 135 302 629 275 713 459 905 623 46 651 893 934 436 242 216 466 365 636 338 21 900 618 90 764 730 272 735 345 683 983 782 440 667 165 274 390 479 325 795 970 353 706 876 976 607 553 109 806 406 287 996 255 699 300 1 620 693 745 904 410 7 773 49 670 387 574 364 751 858 655 960 210 17 278 597 649 241 206 552 28 15 530 333 942 487 244 930 460 775 926 685 631 130 486 263 729 891 366 540 559 605 192 229 503 429 919 788 452 792 39 945 604 534 739 77 341 563 199 293 536 988 913 285 716 535 789 162 480 812 786 749 800 853 82 901 854 93 650 401 756 24 108 394 903 236 2 308 352 593 453 267 427 428 238 802 43 727 485 207 134 907 451 435 423 468 306 160 725 883 603 119 133 69 781 562 595 231 416 897 350 797 596 885 415 951 868 818 833 404 136 731 45 852 212 265 602 521 426 176 787 304 269 327 224 968 987 175 276 525 758 658 710 676 431 831 664 760 200 377 505 99 680 101 187 982 4 138 594 284 145 519 874 395 714 281 916 105 282 568 47 551 120 537 666 981 997 62 432 118 11 545 645 872 44 770 412 370 924 697 495 798 929 250 441 106 74 757 35 855 191 318 544 863 439 1000 532 437 508 73 167 803 696 931 501 356 408 875 578 823 414 830 421 588 524 248 396 765 372 835 239 443 722 663 502 936 420 809 954 215 417 385 580 358 801 400 944 646 33 992 68 493 626 918 972 850 177 741 742 621 402 128 53 489 780 6 617 721 349 153 783 472 698 938 768 301 185 624 470 127 8 659 228 42 660 643 857 19 513 217 407 807 359 219 150 419 189 40 705 935 628 183 202 587 848 114 908 975 92 141 286 965 957 909 483 298 335 694 665 707 31 292 386 984 433 570 144 851 950 959 446 533 579 173 450 589 237 357 340 457 27 397 218 856 567 755 791 137 734 583 87 490 434 808 769 425 814 612 894 326 961 227 492 760 576 196 85 248 50 818 404 678 698 291 884 437 548 187 13 70 708 736 479 414 265 110 500 283 394 763 420 795 896 7 149 701 750 978 477 624 848 722 230 939 457 979 617 641 784 395 841 800 207 474 343 40 596 659 957 881 174 111 159 367 920 777 948 280 506 124 623 503 558 371 393 247 900 619 631 331 223 731 194 464 56 269 463 585 901 498 625 987 366 601 466 32 335 669 584 59 216 557 667 51 950 261 433 509 425 569 634 571 169 493 487 934 273 742 776 259 480 989 820 256 940 303 870 211 696 20 929 357 337 92 143 677 586 62 936 741 931 421 46 455 859 452 562 910 294 768 544 164 10 341 505 100 560 431 34 543 492 412 496 21 954 209 26 277 640 508 1000 958 603 872 697 98 644 405 403 812 568 15 873 520 123 239 765 789 206 186 63 531 365 235 878 595 545 409 285 301 317 57 52 468 272 637 734 947 966 977 145 350 706 344 458 513 135 798 840 106 871 821 193 44 739 981 71 839 141 162 422 867 690 172 904 964 816 553 35 892 226 796 970 538 828 375 495 475 587 575 565 974 198 906 125 494 104 564 428 572 749 308 782 799 783 982 842 643 748 849 25 632 78 854 236 119 676 732 673 434 515 8 903 735 651 2 823 144 127 615 391 321 692 380 778 189 314 113 1 447 770 574 103 864 323 905 865 579 581 627 349 287 863 309 390 953 266 33 476 91 165 501 773 264 879 97 99 410 270 980 121 67 922 75 39 231 295 583 785 60 880 488 887 714 890 519 912 815 613 992 94 293 621 819 591 96 423 642 606 413 537 355 702 949 971 478 267 680 260 332 945 726 313 461 511 660 383 115 347 229 14 618 137 175 398 340 381 588 297 561 902 465 602 89 695 626 436 19 532 975 656 747 345 524 860 996 713 766 533 275 253 988 895 81 999 319 262 709 711 481 802 955 755 745 563 990 869 446 146 197 4 923 263 646 567 517 68 101 368 791 130 654 570 967 219 861 529 630 847 797 185 224 973 781 203 338 482 453 512 607 687 43 419 536 82 163 811 84 199 41 429 976 282 392 933 408 590 107 76 924 845 147 191 156 242 105 620 675 459 844 712 994 153 132 932 652 807 361 38 526 730 523 122 549 27 485 306 972 214 215 738 237 274 827 377 649 58 830 699 535 449 93 639 525 935 930 918 806 552 73 386 312 663 779 927 751 836 688 195 399 497 894 824 221 746 787 120 200 810 148 668 157 372 530 843 442 757 472 960 374 324 176 616 674 302 360 554 11 826 378 228 79 249 829 661 851 451 559 737 610 703 151 942 289 764 182 467 814 514 418 154 622 846 184 441 424 889 780 205 69 448 31 88 53 728 883 679 86 877 886 914 179 192 83 55 694 36 686 401 346 594 47 252 917 415 691 109 9 190 255 803 114 888 210 268 874 402 685 327 288 430 353 993 23 837 333 556 30 636 855 140 611 258 278 16 388 522 406 484 416 665 284 281 761 292 786 243 715 310 42 582 6 608 108 997 628 540 396 769 612 510 705 370 775 832 850 928 473 962 438 117 188 356 28 220 790 891 373 835 566 299 454 862 968 853 133 246 740 257 813 385 792 614 762 822 658 116 911 655 909 657 662 417 767 54 898 161 90 212 369 181 279 943 959 49 233 166 788 66 5 470 650 578 201 743 298 716 539 580 604 180 387 965 362 804 290 64 882 542 320 638 521 336 753 838 681 516 244 74 225 24 126 471 645 938 913 672 951 158 983 723 136 376 245 725 700 384 329 208 142 969 486 856 921 358 857 217 322 439 919 809 956 518 541 112 720 171 328 173 450 170 647 817 683 908 445 733 234 926 991 899 435 727 222 573 318 629 507 718 876 238 305 704 995 534 866 868 772 304 128 946 504 897 87 45 759 985 334 389 710 852 633 589 546 397 227 834 307 598 744 325 352 139 364 240 597 724 251 491 3 483 915 756 462 577 528 443 456 555 37 599 682 300 232 134 944 793 752 664 717 407 963 707 339 250 177 469 961 941 254 502 693 648 382 771 363 330 342 653 593 952 152 875 213 118 155 22 178 427 937 489 426 684 129 432 600 77 348 18 440 12 605 550 984 794 241 551 907 774 218 801 316 204 183 29 150 719 885 998 825 202 754 168 296 609 72 729 359 354 444 48 635 671 986 666 805 351 758 167 138 102 670 400 61 721 460 808 925 527 499 916 315 17 411 160 326 689 95 547 131 276 80 271 831 592 311 858 65 490 286 833 893 103 858 438 911 779 207 691 390 762 894 706 615 916 694 88 173 843 331 458 24 628 436 937 189 168 315 68 566 990 574 461 140 565 618 21 222 254 178 489 838 74 352 55 761 383 793 839 45 509 580 381 815 526 959 328 680 496 48 905 601 300 759 896 947 361 299 613 317 313 443 65 824 519 784 721 194 674 654 792 678 962 510 53 84 197 196 37 465 466 82 910 148 333 426 35 584 89 999 26 421 106 132 616 96 216 141 71 274 256 79 994 778 77 468 93 756 801 554 800 594 151 349 321 932 494 811 928 754 822 125 163 393 316 260 427 718 760 120 624 562 995 218 935 902 224 808 776 919 531 42 187 650 418 170 500 548 873 545 982 245 229 845 255 963 863 920 39 734 114 636 961 91 425 535 171 434 847 886 200 653 690 683 161 404 502 730 205 614 711 970 943 43 710 162 774 667 370 327 298 560 599 939 358 67 930 695 267 649 454 428 635 332 851 444 733 804 181 888 182 875 87 94 85 677 617 953 738 693 968 387 226 343 353 544 285 770 303 703 506 415 99 463 537 707 742 552 411 697 430 397 866 329 392 857 28 270 290 475 234 925 576 735 882 235 49 139 828 232 867 795 492 223 992 445 273 66 213 304 789 964 881 586 884 405 633 167 903 379 775 293 640 420 240 228 501 717 308 923 973 471 909 230 746 354 679 450 692 476 864 147 854 558 686 777 432 725 603 335 372 480 803 368 214 957 814 338 112 720 233 457 912 522 830 698 798 123 337 578 198 221 453 481 126 918 309 557 860 401 115 485 550 25 922 269 73 549 568 487 788 974 407 75 474 215 647 122 752 946 188 467 879 766 716 479 846 850 753 292 891 629 211 236 326 749 745 699 403 174 263 202 949 81 217 261 967 78 877 619 366 389 817 744 669 473 865 153 324 23 287 101 238 92 536 515 72 4 965 499 152 357 325 429 231 8 493 150 272 941 341 527 305 627 797 726 704 448 350 347 7 750 57 885 872 639 714 135 806 570 158 365 763 310 406 533 972 805 511 702 768 517 484 632 416 58 983 409 452 727 862 807 571 184 534 642 900 556 121 553 259 373 637 108 588 904 2 528 69 658 64 402 741 56 312 320 887 889 131 512 446 840 297 362 127 668 572 44 165 264 606 59 251 890 595 670 130 70 86 191 342 30 810 933 386 47 344 83 723 111 478 948 729 212 464 608 339 460 219 589 54 542 302 630 334 12 849 883 861 657 395 892 757 447 825 736 225 51 980 483 291 376 1 641 978 507 623 116 257 208 755 369 813 20 772 52 351 311 477 581 643 503 278 149 719 684 322 575 897 917 136 164 319 417 561 827 3 802 279 455 621 859 249 665 743 927 157 914 926 785 731 210 956 134 412 977 591 296 262 664 773 504 41 247 852 437 831 984 62 622 201 340 104 29 666 546 656 13 874 419 986 266 592 579 388 651 424 751 748 737 853 486 833 700 169 924 206 513 906 193 848 812 435 498 100 301 835 781 783 283 5 855 541 138 931 439 829 842 377 660 367 876 582 841 275 242 451 363 146 143 113 508 497 413 954 185 671 791 1000 195 602 442 899 102 237 532 241 705 998 979 944 277 712 90 832 794 529 80 11 109 844 590 391 46 682 696 675 985 190 268 154 176 199 456 280 612 765 18 156 921 605 652 530 142 708 40 790 144 819 936 346 355 764 359 555 306 394 913 307 989 491 767 60 160 816 701 22 661 203 626 16 780 715 996 739 821 597 938 610 253 600 648 929 631 593 585 330 295 15 31 997 823 645 61 981 398 318 539 145 371 314 672 663 220 6 179 540 722 400 384 422 518 98 440 689 796 673 685 50 907 129 569 33 323 988 607 740 431 868 709 276 895 567 133 449 771 563 356 441 976 662 63 19 644 878 97 258 655 124 769 516 505 587 27 820 433 14 993 469 676 364 782 969 934 893 209 611 732 523 620 378 958 987 183 564 521 107 786 551 17 520 95 76 638 514 286 271 787 192 9 118 609 281 282 971 809 227 688 559 204 482 940 34 870 472 252 728 826 488 951 10 119 975 166 598 110 128 186 634 942 470 117 915 243 244 573 952 175 180 459 294 336 248 747 38 901 490 410 396 348 105 375 288 32 345 625 36 724 177 524 137 604 681 495 869 991 284 950 423 687 880 399 898 408 871 547 583 543 414 659 239 856 159 172 155 713 837 265 955 908 758 818 834 289 646 836 246 525 374 799 382 596 385 360 538 960 250 966 577 945 462 906 81 563 419 259 482 272 659 199 411 657 352 150 359 605 651 951 961 625 435 695 865 420 548 820 660 31 757 574 721 681 357 872 219 533 393 10 343 61 376 844 914 472 805 268 658 848 809 561 13 229 723 583 111 733 596 546 312 601 576 334 422 923 873 347 656 866 456 276 836 148 198 429 447 585 712 235 818 531 144 980 218 976 112 841 385 711 559 311 5 578 461 119 241 662 361 714 617 722 577 395 899 699 912 966 515 777 520 893 281 653 878 452 822 181 920 439 86 478 345 497 545 960 106 768 709 66 44 255 171 982 587 911 668 262 745 840 962 55 934 460 544 154 239 498 247 627 675 880 682 355 291 432 412 665 933 108 368 761 654 459 521 698 27 310 26 647 770 867 754 870 950 356 41 990 746 959 286 528 123 58 423 688 228 612 471 828 949 889 730 622 374 632 99 431 902 991 194 39 437 624 476 727 63 871 901 200 70 954 887 300 786 101 849 667 616 227 72 139 638 285 509 791 979 946 24 829 715 208 814 690 568 484 313 607 811 975 600 165 726 691 183 808 858 446 817 973 203 238 342 341 572 143 407 269 737 302 138 324 403 532 400 895 170 88 560 732 399 799 116 213 168 936 464 743 135 409 362 517 349 882 20 686 815 664 677 917 121 267 389 54 321 105 702 741 597 945 328 938 590 615 618 373 650 998 164 696 965 408 797 19 776 477 473 769 336 864 512 516 40 666 280 970 678 892 236 3 161 571 679 193 240 426 591 337 202 762 967 978 441 67 897 581 293 182 804 755 458 134 346 594 968 731 611 415 174 149 454 567 451 29 924 958 91 626 543 430 159 728 158 759 738 46 366 620 1 843 566 937 195 490 619 948 38 599 414 114 779 330 457 146 260 427 394 964 65 303 82 71 602 434 793 230 126 375 184 317 689 971 683 197 943 824 926 565 172 573 606 670 716 999 807 335 479 43 719 283 825 633 254 671 588 145 309 494 104 169 861 640 928 748 729 634 896 537 801 265 284 637 367 133 692 250 919 734 100 316 929 1000 25 852 891 663 417 771 718 23 835 764 996 248 16 510 526 33 64 4 214 205 921 467 188 863 220 206 502 514 862 564 557 704 826 326 319 935 221 481 792 539 957 628 713 163 57 455 831 93 530 21 930 224 157 648 298 907 166 916 325 767 137 944 404 780 693 196 191 15 307 233 245 922 275 925 315 956 117 842 641 940 586 643 418 305 386 898 79 48 382 751 523 416 810 593 542 463 584 413 833 983 142 993 175 853 380 661 652 790 894 931 495 800 855 270 438 424 50 742 94 128 384 118 226 904 629 264 186 796 953 888 549 294 707 789 772 92 527 314 609 834 575 76 669 327 322 462 579 338 700 147 216 14 763 282 680 59 766 450 499 513 529 555 706 365 350 292 278 750 547 83 36 45 132 445 271 765 6 847 819 103 18 782 201 630 838 243 994 830 736 97 955 124 725 358 740 387 558 333 550 631 223 524 11 287 340 874 489 42 351 167 837 53 442 636 110 783 694 744 17 231 274 857 263 655 96 886 854 436 900 540 735 860 989 827 75 932 851 7 775 554 832 876 710 152 299 253 505 378 500 522 480 724 483 642 909 868 273 760 997 534 211 488 383 35 448 995 49 87 295 60 156 697 623 501 331 553 595 141 504 753 684 246 397 242 51 279 179 816 140 22 758 556 2 589 952 453 703 708 468 687 9 12 364 127 277 391 972 475 28 511 180 210 131 339 977 296 113 674 78 261 795 329 125 905 778 784 621 645 910 469 217 781 535 151 859 486 474 673 251 538 939 85 885 913 122 646 685 984 915 604 207 856 209 232 881 525 774 508 155 592 176 875 485 370 908 234 507 518 992 84 47 433 519 162 444 332 73 173 798 752 806 465 421 288 372 503 470 877 192 635 845 249 756 496 551 570 306 153 785 398 90 749 879 388 190 266 289 425 705 823 301 672 107 69 788 52 258 244 562 178 985 120 410 257 988 927 30 396 129 449 506 963 323 160 974 371 136 363 308 256 603 89 610 318 37 320 466 130 639 102 812 68 360 942 883 185 608 215 109 569 354 222 850 890 947 290 701 440 402 644 344 401 77 821 787 406 177 390 405 552 225 304 869 747 493 969 237 379 252 189 582 802 115 98 739 443 613 794 720 813 580 598 803 204 487 32 614 62 987 536 839 212 187 918 34 903 80 773 353 56 74 377 392 297 8 846 491 717 95 981 369 884 941 492 649 986 541 348 676 428 577 651 527 17 911 129 96 319 548 984 25 962 784 357 719 776 330 418 576 921 778 555 649 517 58 753 168 683 949 523 394 263 845 959 608 59 482 49 173 468 114 303 909 653 42 438 981 902 568 29 854 159 685 63 611 77 91 922 243 195 158 878 632 850 375 881 94 637 439 842 471 101 166 905 230 979 329 34 980 385 367 782 508 813 201 297 622 529 131 122 495 464 22 157 578 907 469 526 932 525 634 686 869 338 219 729 522 560 913 154 862 970 618 381 336 723 916 458 428 284 182 408 595 474 127 240 956 271 588 178 646 528 736 120 712 162 192 843 904 596 725 944 755 603 621 134 692 545 539 145 824 879 68 623 635 279 193 488 356 971 62 253 174 822 762 355 171 376 557 594 781 670 459 814 85 352 75 435 553 445 803 95 700 432 920 486 699 657 109 55 733 983 32 57 783 669 701 369 33 990 272 871 200 504 304 569 752 895 8 938 605 924 412 118 446 870 325 37 249 591 80 187 56 643 507 232 400 999 391 301 542 833 531 530 374 757 673 186 898 45 749 917 365 164 407 126 86 893 478 951 957 7 884 859 544 280 638 998 625 726 582 903 309 213 326 489 307 953 139 923 183 209 16 151 6 987 546 427 513 718 722 414 695 339 943 812 130 204 373 410 641 992 485 547 740 481 479 177 262 12 573 350 27 321 113 674 393 107 639 74 761 423 328 899 349 551 250 853 296 38 470 387 176 677 318 222 20 955 383 702 199 313 751 834 431 451 476 945 510 462 441 580 429 628 589 135 239 207 103 986 496 840 714 148 221 36 397 141 436 549 832 155 855 912 223 124 283 731 928 380 801 100 511 472 136 592 690 363 337 552 536 614 228 490 167 609 948 758 403 880 787 693 574 599 417 275 170 406 852 818 769 851 961 506 509 361 500 331 735 520 841 642 146 849 947 44 678 368 332 398 926 888 293 676 13 554 856 276 684 292 289 498 300 161 501 242 935 993 754 138 876 640 316 346 81 416 567 147 667 305 98 610 73 867 203 721 995 314 538 823 247 892 315 978 265 227 31 708 327 181 245 47 534 208 116 796 449 15 9 671 550 421 647 654 483 612 874 966 267 455 786 759 780 624 377 302 819 119 675 123 294 976 189 516 105 514 791 402 795 672 312 117 216 939 989 3 492 197 251 362 448 815 629 453 558 794 163 774 698 709 112 811 185 53 415 67 172 60 872 477 793 661 586 444 800 659 617 256 234 257 697 631 84 838 532 650 601 260 19 115 746 335 450 590 765 499 656 443 370 969 936 258 220 480 390 333 340 593 883 52 606 83 887 816 282 848 254 295 566 87 502 771 585 1 600 766 503 975 857 102 906 18 175 359 706 963 463 320 259 777 104 334 711 343 645 51 505 255 152 896 607 224 460 831 728 41 348 236 882 844 286 773 875 779 750 140 689 39 790 64 717 324 775 958 413 860 988 604 744 238 244 308 584 864 65 179 323 61 366 212 512 760 188 805 233 533 556 497 241 739 190 942 288 386 863 169 559 46 540 278 409 252 10 972 411 180 615 897 827 741 908 128 268 456 150 465 865 730 5 132 563 960 977 664 626 705 810 915 347 619 919 202 696 770 747 210 430 900 447 940 491 237 703 745 266 437 306 839 425 70 707 424 215 767 214 133 261 933 901 572 598 351 396 964 583 679 28 982 442 666 452 153 92 806 342 756 454 561 564 106 891 652 235 974 473 165 630 434 680 521 246 847 217 804 764 281 570 519 287 475 715 562 72 668 973 543 426 885 358 264 658 30 858 941 78 817 997 694 291 950 196 644 206 466 798 231 97 422 837 229 894 910 322 688 99 493 270 405 143 11 226 371 636 836 789 537 772 285 937 802 825 687 571 420 76 433 877 541 2 360 655 108 720 846 934 494 66 345 587 682 69 26 198 565 613 965 620 575 149 925 364 996 821 184 487 372 273 515 484 225 716 344 384 890 524 88 93 710 274 797 4 218 727 269 889 748 809 317 691 54 440 290 785 156 868 48 111 994 954 354 985 43 137 79 23 820 807 1000 873 829 633 627 160 743 914 277 968 967 927 602 835 248 886 121 341 681 518 737 931 50 704 713 379 40 826 579 768 946 89 310 861 378 461 71 535 828 298 401 742 388 597 792 395 191 991 665 142 734 419 918 467 866 90 24 724 194 299 125 930 457 144 648 830 732 14 952 738 581 404 205 799 389 616 82 929 211 353 110 35 311 21 763 660 399 788 808 662 663 392 369 794 918 684 518 335 755 381 660 739 849 933 121 29 667 721 795 452 829 707 376 267 334 752 494 342 688 466 42 292 355 306 775 680 744 840 590 772 246 942 959 868 874 434 810 404 969 885 818 282 52 255 673 428 49 552 654 884 774 467 863 949 697 346 784 476 405 948 799 338 515 651 725 133 820 899 27 88 749 134 82 857 900 645 437 563 168 817 57 25 825 573 703 762 61 718 653 417 128 512 354 571 786 603 579 962 986 269 265 161 409 629 546 185 974 830 636 183 233 430 672 17 783 453 129 465 53 532 195 992 484 256 584 538 146 701 555 916 55 712 905 472 73 931 540 692 392 399 637 347 78 309 231 625 175 349 125 961 835 880 939 247 709 316 179 565 704 106 34 414 280 979 426 642 638 410 48 838 158 441 188 253 343 357 191 178 370 850 221 435 126 765 366 763 368 594 326 102 167 464 431 199 340 955 228 993 827 779 408 551 300 142 554 62 831 10 788 226 547 715 994 729 764 630 143 529 591 756 587 463 985 470 855 259 627 898 95 780 778 978 19 527 189 474 757 94 953 122 564 108 983 385 601 291 65 163 489 442 685 614 217 926 418 219 932 319 375 390 814 4 271 490 852 43 951 148 845 174 90 93 872 710 250 91 513 641 809 469 556 192 264 716 248 365 245 861 613 304 79 26 802 906 77 63 260 500 956 657 411 305 190 557 149 328 2 218 486 596 648 599 946 498 957 548 982 75 165 460 669 574 56 458 562 237 324 454 205 386 643 782 261 480 558 89 37 777 496 724 851 658 821 919 943 947 631 155 358 621 560 394 483 695 620 790 663 976 929 618 987 11 216 275 64 511 13 920 759 870 359 101 781 719 402 509 244 70 767 859 797 398 315 336 424 589 811 290 289 720 487 652 605 323 457 212 200 893 396 533 44 666 727 650 303 445 686 377 313 516 682 371 656 197 539 741 223 866 114 813 327 567 965 925 812 87 676 193 609 31 902 444 482 580 446 180 708 519 531 84 127 867 252 105 173 287 675 966 505 156 136 9 826 517 33 792 14 232 164 276 72 894 632 299 549 543 882 805 330 28 837 930 172 46 154 3 823 310 348 71 225 451 130 169 967 1000 954 553 448 495 833 473 135 422 350 901 477 577 137 938 578 329 928 286 159 66 171 421 86 236 839 32 109 308 988 921 337 608 283 361 530 475 118 702 257 258 984 909 828 583 597 293 750 438 705 537 123 897 380 506 243 848 895 353 523 99 588 321 230 67 606 568 468 201 747 796 610 768 622 674 423 239 119 853 184 624 748 690 279 970 514 36 140 544 973 935 738 989 907 525 251 96 30 449 241 284 45 847 24 881 706 740 841 8 331 362 425 314 110 990 104 689 504 115 116 503 659 471 278 356 996 113 696 7 187 730 455 152 97 16 459 904 912 318 611 806 639 235 521 581 507 733 997 382 213 429 917 615 21 138 585 617 406 522 800 220 401 277 524 999 379 238 320 215 736 634 699 878 633 352 439 864 635 693 6 229 15 450 492 628 647 832 341 407 478 242 1 600 145 808 18 945 520 209 499 793 644 443 39 977 819 728 787 58 272 758 950 678 807 887 295 76 508 222 665 550 139 746 433 98 227 153 403 936 374 534 843 975 285 317 151 47 535 322 896 714 922 890 345 296 903 952 360 923 646 208 150 803 51 569 160 655 12 23 397 910 995 254 234 351 913 393 501 871 773 960 111 461 862 745 711 273 415 972 754 80 888 607 85 427 770 176 545 572 700 268 791 526 112 586 593 604 497 141 971 456 196 742 224 670 211 69 22 816 181 204 908 132 836 877 683 731 789 687 364 822 944 325 737 266 107 144 860 844 612 681 914 207 694 420 722 769 968 541 54 384 311 766 771 162 570 941 263 677 934 595 332 536 804 542 74 274 182 333 378 372 743 892 387 412 889 846 668 662 842 281 83 879 440 249 798 413 131 485 262 958 240 883 576 60 575 177 858 462 339 856 592 373 661 203 120 202 751 760 479 927 698 488 481 886 391 40 307 103 875 726 834 924 915 598 761 649 735 301 963 869 981 170 124 147 447 876 367 35 298 157 623 785 432 436 801 964 824 891 194 416 502 559 723 753 5 561 619 491 166 717 206 713 980 214 395 873 734 41 38 210 626 389 732 582 493 297 117 100 400 776 59 50 998 68 865 294 616 510 991 815 671 363 302 566 602 664 691 198 937 186 911 92 20 419 81 388 940 854 344 528 312 288 270 640 679 310 57 242 797 581 648 666 719 367 993 629 473 765 785 757 670 294 464 322 337 810 908 874 402 773 444 913 38 836 605 559 352 972 767 860 960 46 94 47 514 871 625 33 397 13 36 729 125 734 560 752 869 146 536 255 100 515 465 222 309 988 119 416 230 646 221 498 292 841 84 190 535 228 855 441 868 914 931 976 339 396 80 467 85 658 863 445 192 651 509 615 22 411 617 650 824 544 419 576 92 675 424 799 442 378 229 438 496 774 803 888 96 792 372 826 244 634 930 732 669 32 178 825 358 258 284 187 645 355 312 120 346 91 521 108 491 740 891 61 249 433 600 527 204 104 823 426 272 194 188 701 671 741 23 354 481 500 185 587 468 668 373 703 10 981 886 563 815 259 850 21 926 245 267 282 943 3 628 702 28 623 170 26 640 253 345 239 248 832 391 457 168 174 165 176 205 516 458 138 542 920 157 425 247 155 934 950 854 529 806 179 620 725 144 522 263 305 283 52 904 994 839 191 524 166 872 592 31 66 317 365 340 865 497 568 238 12 313 601 246 759 952 311 686 193 711 775 110 893 780 909 276 986 77 147 737 864 574 343 60 867 882 213 349 482 90 859 591 979 289 280 673 936 154 545 783 923 203 657 418 116 998 251 450 696 590 323 622 833 548 969 827 603 541 557 933 939 935 490 407 550 181 518 942 454 5 484 842 105 186 606 363 122 852 862 35 814 838 674 602 957 86 254 351 597 398 7 307 538 42 70 315 429 158 555 8 149 525 361 911 336 632 575 27 288 892 561 37 534 596 414 335 225 520 475 420 101 413 708 130 471 967 2 75 265 688 679 202 751 844 25 809 435 566 718 739 223 599 577 9 593 724 126 159 114 329 989 766 79 812 887 348 214 947 163 478 304 409 578 742 948 801 281 899 319 828 636 764 34 320 293 285 795 787 915 74 714 216 434 607 608 949 772 262 511 330 663 762 769 145 83 109 469 925 495 813 40 501 728 982 117 610 252 404 184 619 50 513 941 531 131 377 260 880 235 579 856 161 51 362 359 905 894 423 493 985 961 945 821 324 449 73 898 392 508 68 139 848 124 928 234 206 452 368 376 65 295 232 721 375 747 906 621 817 649 394 143 494 589 777 612 456 699 277 453 595 937 558 790 733 236 526 727 760 660 573 395 644 20 200 735 24 829 788 470 840 918 211 121 532 959 156 755 706 655 356 695 45 697 736 218 41 172 455 551 97 712 472 837 940 334 907 958 796 885 992 489 270 261 927 15 321 805 338 382 819 393 681 208 955 876 816 569 183 995 932 342 984 325 308 698 962 48 547 510 567 316 922 965 332 357 921 107 748 17 966 910 791 300 196 112 273 240 901 771 845 715 198 78 638 565 278 723 866 781 220 738 217 199 99 439 637 201 415 492 405 519 753 830 540 778 400 369 189 903 374 884 556 256 798 476 72 383 274 970 924 56 507 115 889 128 243 136 682 380 314 639 613 98 140 746 690 834 412 977 720 879 16 160 554 902 264 231 182 661 209 802 477 512 207 466 370 583 584 946 929 153 537 328 436 672 858 76 390 486 437 978 835 528 487 89 87 333 983 29 167 572 301 505 818 366 279 389 399 152 642 731 446 430 212 164 647 299 227 233 700 539 744 350 546 895 266 431 195 963 652 306 786 611 460 768 873 479 39 585 704 861 43 422 975 693 250 463 406 62 53 118 440 327 916 685 517 883 631 169 291 754 552 580 890 410 504 533 999 237 789 459 956 275 971 379 990 347 857 749 427 875 659 811 111 776 64 387 49 794 268 137 271 171 689 134 1000 564 269 371 743 662 997 58 897 150 684 421 127 133 680 973 502 808 448 770 148 462 151 745 654 980 582 664 326 635 530 917 506 106 705 938 226 624 954 594 627 71 385 102 677 388 598 417 103 173 586 604 643 69 55 758 474 341 353 683 224 81 878 722 175 403 14 877 428 461 386 113 142 549 807 408 1 968 141 713 503 4 6 694 30 804 630 88 991 360 996 54 896 129 782 290 761 609 302 318 523 653 210 618 287 717 912 726 953 177 716 616 344 488 432 215 63 485 987 710 614 18 779 19 687 851 480 95 656 843 800 692 67 974 82 881 499 667 730 241 676 853 44 483 633 951 132 553 626 588 401 123 135 296 964 451 707 298 571 846 219 331 763 793 197 443 847 11 59 750 870 162 820 919 364 756 641 784 678 257 303 665 543 822 944 93 447 286 831 691 297 381 180 709 849 570 900 562 87 932 518 109 663 429 546 102 434 630 432 786 117 719 787 928 893 391 503 890 305 362 40 303 974 712 748 897 230 355 751 926 883 94 819 22 815 71 746 721 738 50 665 724 662 874 939 879 367 257 405 487 26 192 344 8 947 708 244 358 619 889 97 832 950 277 625 181 172 327 642 160 672 610 86 480 220 264 502 722 318 5 604 466 847 38 348 776 849 703 306 162 841 191 471 100 634 603 806 23 666 454 412 315 516 293 725 607 931 347 631 124 902 535 49 531 647 870 915 251 232 420 337 894 655 979 895 479 825 299 752 978 848 465 573 300 144 249 927 562 523 80 896 821 489 577 547 491 455 445 933 773 329 294 361 332 150 233 558 409 120 809 498 310 777 813 401 526 335 564 168 571 374 997 826 259 852 216 269 845 887 627 148 650 245 114 511 15 855 869 482 218 742 440 867 176 649 500 877 741 566 586 276 356 289 759 723 56 763 575 88 410 67 584 805 402 62 900 65 675 495 998 377 460 155 804 105 638 384 201 475 643 612 737 323 771 34 961 958 308 494 247 395 298 483 472 667 596 814 622 504 415 151 75 113 284 988 272 581 438 68 671 70 916 115 170 553 169 758 183 921 349 202 681 387 481 184 532 858 949 61 91 451 43 683 552 765 851 435 174 846 941 154 186 585 452 211 674 103 129 485 617 616 750 563 364 701 576 413 684 161 164 760 225 993 831 863 953 341 145 871 898 389 658 490 910 736 354 52 53 540 844 904 441 93 860 392 528 669 253 248 408 700 686 842 800 89 812 839 433 808 187 400 754 959 153 7 795 35 423 829 221 582 267 297 626 219 880 914 651 288 194 824 769 134 868 133 32 906 973 132 854 728 159 39 136 212 822 865 394 862 407 363 157 446 633 9 390 794 146 196 628 590 676 600 572 393 255 652 104 886 224 984 24 205 673 818 882 766 383 237 81 537 767 965 995 595 131 426 302 301 694 899 418 716 550 705 692 745 740 533 964 770 314 123 972 929 720 731 785 468 578 726 646 623 28 369 614 967 520 827 217 106 569 268 567 278 774 365 729 784 439 739 834 430 924 46 706 422 509 911 147 593 228 36 934 380 792 260 238 734 281 388 942 556 139 828 340 352 128 286 680 476 991 45 892 538 442 976 589 508 963 764 339 443 304 463 938 592 756 853 431 346 907 279 175 609 414 130 473 810 539 338 635 246 326 551 292 425 761 241 688 203 817 835 12 1000 111 90 322 801 796 350 956 254 31 214 917 319 885 816 580 403 606 190 195 143 613 295 424 291 287 903 574 1 325 999 477 715 313 621 618 110 30 857 682 55 830 135 541 263 398 328 637 290 954 234 544 29 560 25 833 549 891 77 112 199 458 63 210 685 185 661 568 654 850 33 419 962 107 732 206 781 324 189 548 908 679 797 653 689 411 588 197 436 497 149 285 717 615 167 342 416 372 793 918 461 240 780 95 696 691 137 986 204 873 510 788 597 320 427 366 534 505 629 583 421 200 823 11 138 360 749 79 4 226 983 406 60 944 20 876 601 699 768 266 396 668 657 357 177 311 660 602 901 677 587 122 992 464 659 235 333 802 755 981 222 735 119 611 790 778 775 351 884 930 375 936 530 727 382 543 644 127 859 83 514 798 840 371 513 488 334 519 501 975 486 74 864 570 121 171 875 811 47 925 3 919 125 21 641 982 782 229 838 913 753 922 713 743 536 730 450 141 559 561 152 711 449 258 262 499 462 223 772 166 19 59 73 994 381 937 273 330 158 368 945 762 710 955 250 236 640 484 969 312 18 757 704 693 912 58 78 428 44 470 605 555 670 707 747 957 261 940 76 496 66 807 173 966 591 996 478 594 437 545 512 843 54 702 165 453 836 265 517 345 579 866 648 2 620 378 527 636 977 280 142 861 101 989 10 126 718 215 469 207 417 878 608 923 872 695 987 353 837 744 282 99 84 448 283 459 252 951 856 386 971 180 309 525 242 69 27 506 359 209 447 557 270 116 968 317 96 935 565 888 37 14 178 343 714 399 336 920 376 57 243 193 373 42 92 493 188 803 507 41 948 632 271 163 456 733 48 687 678 943 467 51 227 231 697 783 664 108 542 820 331 709 118 182 980 521 275 791 970 370 444 82 198 690 213 208 524 404 239 307 779 492 515 960 474 881 946 909 656 16 985 789 599 256 379 85 13 397 274 457 639 72 296 156 624 905 698 952 598 17 98 179 990 321 529 522 64 645 140 316 799 6 554 548 673 639 242 431 144 605 323 682 779 331 963 91 739 9 658 847 278 863 23 13 281 895 846 704 332 666 711 515 55 484 66 112 887 107 449 505 594 108 946 346 394 126 71 98 737 931 453 341 459 968 102 262 834 485 604 546 220 894 839 953 526 822 760 432 775 669 369 897 379 32 452 402 387 688 748 397 299 192 53 973 245 580 982 801 488 392 155 80 382 699 36 864 806 790 977 73 918 602 643 347 923 388 443 195 435 378 384 599 992 483 339 831 497 984 110 853 352 351 196 876 521 608 311 722 852 138 610 458 514 677 809 991 857 718 355 100 843 168 358 819 498 527 825 549 587 193 471 491 457 518 727 217 187 258 161 381 577 466 947 551 800 916 368 875 586 507 612 561 858 480 48 939 723 481 938 921 628 315 951 734 79 733 500 708 969 462 663 622 757 407 237 246 882 676 557 685 156 671 263 598 849 881 606 271 873 762 441 503 735 732 261 409 965 421 855 746 955 106 408 544 222 751 10 61 657 814 569 121 905 361 8 45 295 160 204 401 473 773 209 714 623 158 428 330 399 294 889 776 517 633 380 780 990 934 840 943 985 538 888 848 429 62 177 427 60 988 636 976 581 784 534 788 935 620 268 50 874 178 583 573 123 489 933 785 360 862 487 745 253 630 635 945 539 869 164 736 348 174 632 614 981 983 952 906 717 476 185 439 959 302 460 726 122 896 199 996 816 93 670 617 648 585 201 651 291 319 39 543 35 724 948 860 94 338 248 131 901 410 305 754 116 958 949 972 377 120 41 230 793 664 783 926 216 335 104 1 172 289 978 512 927 477 767 350 758 264 703 707 694 235 333 84 218 743 207 446 713 490 891 31 124 529 424 391 578 765 44 18 830 47 152 170 415 725 19 17 20 221 252 189 845 826 971 275 665 820 303 15 654 254 532 383 920 85 684 607 706 202 385 293 766 870 856 223 626 239 584 559 778 52 5 719 560 325 251 153 919 468 328 283 729 609 118 900 57 337 366 817 454 472 68 404 173 590 929 425 306 928 986 656 942 318 359 4 12 308 615 197 150 956 6 667 944 588 854 74 33 796 142 320 495 3 340 893 28 756 668 296 69 16 871 314 455 818 256 909 269 309 808 689 273 27 165 600 478 125 465 267 67 510 274 672 700 810 182 450 655 113 844 46 412 188 980 868 451 914 998 127 509 345 520 563 78 925 265 659 215 227 589 681 957 645 880 540 40 244 883 922 433 76 442 579 288 836 240 827 979 696 259 728 675 329 280 730 504 702 214 611 761 190 642 143 912 241 166 398 49 353 129 43 625 962 974 537 576 954 141 646 524 595 866 81 499 213 917 879 211 297 63 910 731 803 661 419 212 413 447 644 838 103 568 541 321 903 545 406 634 833 362 34 21 907 885 768 420 772 535 674 989 753 26 638 370 24 349 516 799 749 530 292 231 575 114 322 290 334 815 135 763 205 115 823 210 995 184 649 697 629 582 298 228 804 771 416 25 795 343 181 86 169 878 631 364 206 774 752 232 426 523 133 147 750 414 194 270 344 641 282 596 701 243 56 286 247 619 898 58 208 652 149 225 884 542 395 312 892 698 738 493 692 769 842 7 627 75 411 139 624 226 287 821 755 797 558 850 653 183 555 475 171 2 418 336 279 236 327 266 966 618 621 553 479 159 564 191 915 374 616 993 556 313 77 571 224 997 29 683 422 789 741 467 42 802 872 566 759 552 203 233 307 157 791 911 782 14 930 716 603 859 794 637 720 371 492 148 508 117 37 936 940 721 678 87 389 276 22 528 690 186 132 310 128 533 592 764 941 601 591 494 781 434 851 436 249 572 964 365 567 525 950 570 260 437 317 357 511 695 444 597 787 146 390 877 482 363 967 219 705 562 865 99 423 798 119 277 96 908 200 372 547 987 792 709 565 742 354 502 904 519 999 613 90 506 373 440 250 145 97 932 134 960 38 501 316 899 913 463 744 324 861 257 924 975 72 162 88 375 832 811 770 154 712 715 95 829 747 554 593 151 304 522 680 272 786 867 284 647 550 238 679 430 30 51 198 175 89 396 813 326 405 64 890 660 837 136 438 70 111 137 176 828 101 777 179 807 342 536 687 163 824 255 531 469 961 105 1000 693 130 403 470 994 662 92 650 59 464 513 486 902 109 11 640 841 180 496 400 835 417 140 474 805 83 285 886 54 740 574 376 65 393 300 82 691 461 367 456 970 229 167 301 356 686 937 445 812 234 710 448 446 690 606 216 983 456 605 663 365 299 237 262 858 830 973 196 989 800 945 310 874 637 571 157 957 437 774 835 174 512 712 898 460 38 765 985 587 212 783 733 484 703 342 220 680 662 240 599 124 919 340 294 661 339 653 54 92 806 384 632 208 233 933 620 736 477 287 944 357 786 546 841 766 98 74 925 958 578 100 493 838 682 575 472 673 576 455 232 824 558 118 930 326 277 753 67 617 126 449 441 715 236 619 447 68 247 379 351 633 20 490 402 837 781 668 551 427 810 923 903 507 548 657 147 828 194 416 855 23 900 645 198 615 799 405 140 167 704 219 255 361 742 386 870 650 185 480 319 191 146 638 851 716 434 929 256 173 251 261 572 856 291 818 911 327 664 12 843 977 116 918 763 894 505 487 743 644 81 735 481 887 850 166 675 970 375 626 283 725 979 888 182 184 11 407 372 878 847 52 812 127 955 245 222 834 916 986 106 584 570 35 628 646 41 51 732 264 573 204 308 306 442 492 777 956 676 133 314 547 336 312 978 195 964 420 793 544 817 234 982 845 876 726 886 778 65 259 151 759 579 672 111 82 468 183 242 749 631 821 334 289 497 797 987 227 130 46 114 864 565 224 40 400 466 963 107 990 562 839 659 882 910 535 602 625 72 724 91 959 734 960 190 156 457 337 914 418 784 485 698 702 694 947 370 13 7 813 335 524 890 132 928 941 502 385 268 849 711 636 432 689 249 397 90 775 138 905 594 209 597 84 272 409 969 158 872 762 648 629 581 681 568 221 260 463 352 371 471 470 634 366 589 103 488 293 674 122 229 767 852 145 789 205 862 109 101 171 19 431 193 421 266 62 909 77 24 962 751 867 996 49 811 588 181 31 600 500 585 43 491 1000 665 640 922 756 671 368 241 803 148 729 832 26 474 296 315 395 79 683 424 18 719 877 37 879 34 836 273 931 128 583 134 820 846 324 461 528 697 773 298 438 417 770 360 269 771 391 782 892 115 200 64 613 170 453 814 647 176 971 904 71 937 700 881 328 70 610 498 642 367 865 540 705 741 976 410 29 523 595 246 825 897 553 292 89 654 440 826 348 459 313 893 552 721 622 244 258 701 596 902 154 467 788 943 164 408 520 641 59 60 591 623 414 965 2 86 389 656 425 747 614 678 388 393 946 927 593 121 350 144 968 940 612 75 316 539 187 935 727 307 97 790 745 730 192 226 451 863 358 494 822 281 376 501 516 288 833 93 341 168 998 859 816 991 119 9 42 445 150 25 235 476 331 66 695 750 687 349 135 718 952 866 601 369 953 603 202 411 848 354 267 452 796 554 344 99 112 549 787 564 439 78 142 873 214 496 280 76 545 530 16 688 567 362 537 993 556 257 429 404 161 302 304 592 517 359 819 738 590 521 444 230 604 519 868 143 108 649 322 390 926 670 458 28 5 265 238 63 213 206 243 768 815 120 406 80 728 48 399 857 722 684 325 891 655 525 880 779 271 274 912 278 934 464 504 559 503 748 27 582 61 433 382 32 297 320 129 50 518 755 353 677 542 652 896 511 709 381 557 920 95 47 378 757 282 88 808 608 686 723 555 508 895 275 57 924 203 635 207 710 997 913 992 177 309 383 823 436 231 356 609 486 392 666 276 178 448 798 607 332 883 330 22 419 217 951 889 999 478 290 179 831 475 428 543 988 284 949 840 844 73 994 526 961 509 311 541 948 347 669 180 345 713 731 189 699 423 396 218 917 972 169 915 430 30 155 975 639 94 443 854 499 939 473 618 58 398 141 758 660 809 55 346 469 624 746 901 932 899 792 580 527 801 321 907 744 950 795 56 225 286 981 921 667 829 139 253 69 45 776 693 621 160 263 794 717 707 616 569 303 515 21 14 908 696 966 228 323 706 254 188 936 17 305 720 532 403 422 377 861 804 210 317 691 772 426 574 211 938 805 199 563 679 175 807 6 8 598 223 159 1 113 248 36 186 318 102 197 651 739 4 489 123 577 163 87 53 104 692 869 860 462 39 513 301 658 764 149 450 172 529 967 514 761 995 974 136 538 215 560 586 415 117 980 270 412 769 373 550 842 483 401 875 853 643 329 252 906 110 536 15 714 201 363 279 495 740 611 871 300 465 105 630 533 364 250 534 984 435 708 780 561 885 413 510 760 162 531 137 482 479 285 374 125 44 131 942 152 802 954 355 165 394 3 338 33 754 343 10 522 785 506 827 96 884 791 752 153 85 295 83 454 239 685 380 627 566 737 333 642 677 366 94 225 855 142 118 255 252 662 335 658 395 347 746 769 31 691 817 65 944 151 673 69 250 600 828 638 456 733 905 465 650 863 775 238 847 387 919 457 586 753 320 628 954 566 707 156 796 302 816 653 752 854 723 840 17 748 623 206 454 228 766 943 139 313 20 337 340 640 676 710 376 589 993 903 918 515 839 637 419 598 925 837 745 734 902 8 885 357 143 714 930 37 52 63 60 113 553 227 273 152 984 197 339 150 361 551 867 967 533 203 731 483 365 630 702 88 176 106 824 145 411 194 404 120 432 229 594 629 271 262 783 240 764 513 516 519 988 627 779 587 724 86 486 345 625 293 223 917 378 606 39 472 160 579 189 527 26 403 727 73 841 161 332 931 945 849 48 651 643 862 601 615 2 436 564 493 425 233 955 687 510 402 572 466 149 119 154 123 509 683 842 256 652 355 998 806 632 423 706 909 167 843 900 884 735 819 334 647 213 689 634 800 506 568 16 485 444 664 780 177 476 528 412 128 935 555 460 964 980 468 607 695 654 737 542 359 84 95 595 583 180 939 286 649 147 208 68 832 110 794 719 850 896 393 757 995 599 96 29 760 694 247 977 916 660 906 590 249 32 108 705 453 323 948 382 789 484 373 797 190 523 14 109 40 426 552 277 464 399 219 886 257 582 146 455 316 717 391 341 958 284 7 741 569 667 434 856 890 742 275 693 97 883 396 299 803 141 567 910 526 477 908 645 270 522 356 791 38 535 217 126 960 725 827 362 661 617 912 241 596 55 575 514 91 982 138 621 823 844 90 611 200 770 940 744 504 836 82 27 858 308 538 525 959 928 461 420 269 11 580 267 260 818 726 732 10 887 692 315 685 351 103 22 452 672 30 793 304 83 882 820 491 563 1 184 42 565 618 136 927 243 804 358 244 360 938 169 251 787 631 571 288 578 41 813 584 186 254 287 266 329 450 127 492 212 776 367 385 285 77 193 620 310 282 532 51 114 544 739 377 537 861 904 512 907 191 406 134 458 379 701 848 482 279 671 920 690 497 500 338 437 418 852 132 44 602 111 879 926 398 427 298 81 280 416 821 801 778 969 859 870 342 447 326 168 112 125 165 92 263 446 992 21 574 210 179 321 894 216 317 897 950 278 364 441 799 880 682 297 463 232 768 449 830 35 15 872 439 949 704 374 276 592 720 937 380 296 1000 891 591 756 994 305 505 196 49 469 942 508 540 911 75 371 479 788 972 6 641 144 261 401 934 868 644 87 205 961 626 809 13 986 234 536 173 413 932 78 235 941 431 679 895 716 570 435 333 473 72 688 274 386 324 221 833 946 790 924 192 792 539 588 303 248 845 543 363 604 300 414 488 242 415 98 560 322 445 67 231 18 681 264 258 763 846 749 199 183 372 730 265 983 25 873 901 655 226 163 853 722 619 686 331 12 947 490 290 973 409 459 923 268 633 556 953 117 501 19 765 421 534 893 344 397 773 71 597 164 985 390 605 805 131 312 811 838 182 554 162 54 851 215 616 997 996 57 802 878 698 795 440 965 786 354 520 674 815 170 475 480 236 346 349 124 137 665 93 230 494 608 648 292 774 721 529 524 728 207 245 810 675 754 294 3 166 549 881 405 750 772 171 577 187 670 306 666 424 253 470 214 140 79 157 102 46 991 751 646 328 975 53 283 503 700 428 557 781 59 23 609 195 541 281 814 576 979 762 668 951 74 680 974 966 614 956 489 740 400 825 913 507 663 311 343 289 318 696 758 866 100 610 50 699 66 656 976 353 718 185 101 451 272 708 624 295 122 613 181 481 999 785 703 874 4 545 314 105 561 291 759 669 62 678 438 211 417 462 558 767 495 808 307 410 530 89 369 531 968 129 474 876 70 502 422 987 319 107 408 58 429 517 327 209 76 990 957 430 34 487 962 835 875 709 467 442 175 133 829 64 865 121 871 921 899 581 807 394 963 826 755 915 348 736 80 471 639 784 336 715 573 325 85 239 309 218 61 443 892 831 478 36 562 547 857 822 869 259 352 24 5 392 224 978 222 448 9 712 301 518 383 922 407 115 204 496 116 158 585 970 952 368 220 761 864 330 933 777 697 550 202 771 936 56 172 636 135 201 178 499 889 148 433 860 350 798 981 375 635 246 384 43 593 47 198 28 603 99 389 498 546 743 174 713 370 521 812 989 155 971 559 657 888 548 511 153 237 914 622 159 104 834 738 684 877 33 898 729 45 130 659 747 782 381 711 929 188 612 766 343 858 406 469 706 506 355 953 643 281 765 955 260 642 14 175 151 525 6 328 56 36 709 891 183 227 34 219 264 894 252 868 647 86 405 230 498 33 956 797 265 846 119 71 918 871 585 780 346 303 775 740 133 550 298 397 751 552 382 1000 449 521 336 287 332 777 101 994 508 176 762 426 962 141 888 555 291 565 928 363 705 601 153 254 556 529 615 890 528 322 29 263 570 896 212 368 137 481 724 276 526 836 598 578 94 347 814 210 459 308 492 611 577 867 507 774 805 317 757 542 138 136 134 4 579 286 861 109 443 813 310 879 424 581 30 439 16 49 295 728 470 334 78 409 562 351 460 594 576 655 560 304 268 651 333 430 646 716 107 15 116 434 930 670 572 321 741 251 704 595 462 103 921 216 811 380 269 983 41 815 223 465 412 885 111 249 599 393 497 146 726 942 684 626 457 959 404 834 26 399 532 229 415 612 194 712 485 441 823 312 758 154 883 148 273 996 817 917 533 102 843 806 736 653 872 656 198 19 899 143 541 640 908 473 373 733 912 835 84 150 489 676 431 354 97 113 58 546 665 768 573 480 61 746 543 311 106 123 358 649 524 730 90 502 580 128 610 770 168 496 857 316 411 240 881 164 375 277 732 829 951 851 340 79 126 638 622 214 604 637 203 856 619 731 27 57 934 172 844 589 737 522 957 761 93 900 606 938 391 85 614 882 461 105 592 714 488 860 247 936 675 184 605 725 383 387 547 318 575 682 699 838 486 294 932 833 970 745 624 519 226 444 341 186 786 987 475 915 760 517 121 634 878 973 75 52 810 790 266 620 779 427 63 794 702 170 719 754 701 403 193 567 862 235 104 335 356 788 866 897 379 425 998 685 904 976 446 830 902 826 946 681 256 234 299 46 616 377 329 200 664 390 849 448 31 673 839 464 993 997 945 941 414 352 330 482 165 722 301 971 958 289 807 874 617 182 479 135 437 417 378 147 828 597 112 402 362 381 641 155 370 495 115 631 232 280 920 590 23 217 270 468 419 837 678 820 645 185 870 40 283 929 201 697 309 51 169 360 660 440 756 292 274 954 700 302 392 258 657 73 639 505 349 907 783 493 262 984 812 809 832 727 279 44 557 366 433 600 357 307 181 428 893 39 327 635 117 72 197 596 376 361 474 950 607 238 602 127 177 500 554 668 963 120 28 410 977 523 187 140 796 922 566 974 825 609 83 211 588 213 77 314 898 960 569 50 688 320 535 196 163 795 231 873 999 7 880 608 933 350 139 248 149 324 32 587 87 518 859 848 395 663 53 458 173 698 895 876 442 842 478 451 296 47 992 80 510 205 943 821 799 188 250 750 742 9 142 35 944 306 323 877 206 189 166 840 721 926 125 91 408 925 471 160 132 158 432 855 174 927 544 95 110 771 100 755 850 695 652 906 131 949 221 18 1 218 785 290 967 787 407 923 491 453 603 418 966 748 964 948 693 242 398 21 808 789 776 463 759 520 618 715 911 689 853 272 359 191 3 394 20 625 400 384 59 342 772 979 386 159 538 540 421 319 711 313 208 88 791 178 654 413 209 729 99 325 24 257 568 909 707 939 364 438 171 916 202 769 548 514 68 661 436 504 738 245 74 374 385 644 824 919 841 947 285 275 632 42 25 692 743 782 401 564 553 659 326 487 952 982 10 781 582 96 92 696 905 156 17 423 396 687 819 513 804 516 628 456 48 124 636 972 798 975 910 420 244 5 305 735 845 499 65 818 466 623 477 935 847 648 734 694 76 345 662 494 723 793 666 739 986 854 802 744 773 416 627 167 989 515 901 586 988 98 69 527 718 54 228 571 914 803 686 261 884 875 129 887 827 331 67 784 683 749 633 940 447 778 2 869 864 11 650 574 591 690 658 190 267 344 501 122 297 435 621 12 753 545 45 450 889 680 511 990 114 452 195 559 300 792 713 892 691 372 509 708 293 220 388 995 89 476 43 130 38 710 483 467 764 454 315 207 145 62 671 822 64 157 455 237 152 763 991 583 55 674 429 512 985 367 271 60 490 536 503 679 865 937 288 913 13 717 903 831 534 752 278 369 255 215 558 931 239 339 233 593 8 108 144 767 180 981 703 530 161 800 179 886 816 225 371 118 561 224 192 472 965 243 852 539 259 720 70 282 348 747 199 584 241 969 613 484 284 204 980 667 669 549 537 563 22 630 81 365 162 253 37 629 236 353 551 337 961 531 445 677 978 422 924 338 222 801 863 968 82 672 66 246 11 464 316 707 432 512 15 466 624 945 216 271 285 889 652 364 325 146 625 235 169 23 392 3 357 569 517 518 215 621 158 496 872 636 711 131 113 334 332 477 377 8 602 890 975 360 124 39 946 705 765 125 880 369 548 119 166 792 824 133 686 288 571 510 907 24 36 809 173 966 1 920 224 650 208 141 473 89 199 572 526 584 886 616 663 658 714 979 930 409 361 54 896 276 795 416 120 186 231 782 443 715 239 955 527 963 463 259 355 462 696 999 33 63 830 212 957 759 952 971 665 823 836 165 160 849 433 677 953 471 783 467 561 918 826 445 61 716 283 545 134 150 104 513 869 863 511 338 549 933 520 840 267 970 340 948 69 6 892 274 702 311 197 828 728 742 611 41 574 862 376 250 768 851 678 748 893 257 671 507 713 299 195 424 898 739 972 996 891 623 99 123 767 799 341 203 356 27 726 819 488 40 320 911 723 771 937 994 954 425 418 821 29 442 570 852 128 300 736 295 170 347 806 698 923 655 176 489 142 232 177 491 238 630 191 181 904 990 323 342 474 394 336 83 145 645 225 553 457 318 935 710 106 800 380 305 649 14 690 865 264 737 848 43 193 981 217 732 485 127 761 492 745 371 684 859 895 588 22 965 628 301 555 13 68 372 540 873 219 487 164 534 801 108 642 365 651 950 211 322 905 967 959 968 402 531 942 535 204 155 776 638 468 96 10 774 753 734 641 428 789 680 912 423 449 558 786 458 19 478 110 495 42 735 925 459 350 943 214 324 689 317 917 481 835 265 969 744 479 391 373 504 804 909 884 213 152 180 704 221 633 348 435 523 26 486 867 111 738 368 91 112 560 700 958 989 660 207 272 77 289 515 575 525 434 484 441 296 539 100 20 298 941 683 749 805 198 564 34 766 278 5 976 536 746 482 567 66 175 550 67 763 78 439 679 613 388 706 114 413 359 375 985 184 397 785 997 915 791 712 661 440 874 692 960 900 81 161 794 927 475 881 448 122 21 313 138 547 381 961 328 509 932 51 421 398 102 261 107 319 314 455 286 419 842 84 129 833 747 101 940 593 414 379 281 354 644 256 897 86 811 287 252 751 803 426 229 831 812 587 412 788 622 790 541 88 615 121 709 363 18 640 136 273 725 2 269 148 505 556 926 758 603 315 154 374 253 49 984 722 612 430 538 993 542 639 32 190 73 506 156 35 846 755 980 530 973 757 974 16 546 619 344 820 244 64 643 662 17 76 383 349 815 58 80 875 163 944 188 590 367 687 140 956 494 262 174 522 810 781 552 882 82 93 46 168 56 870 247 185 754 116 598 249 618 241 346 910 258 370 162 222 855 591 202 290 659 65 632 740 764 827 422 637 307 750 404 834 802 629 337 581 938 721 780 608 385 887 453 303 343 816 724 829 53 607 263 333 879 226 172 537 407 147 248 182 585 876 429 583 456 218 460 90 389 654 666 931 977 939 982 192 845 885 807 818 599 415 864 579 866 620 132 730 7 387 681 400 609 187 45 626 399 243 914 729 853 98 228 964 554 335 798 48 260 149 991 913 594 470 521 694 519 410 562 894 998 234 378 309 667 978 589 255 395 79 275 578 233 949 1000 573 220 30 246 778 817 508 362 201 908 903 465 92 844 52 568 153 576 992 44 610 472 605 393 284 664 25 779 674 31 600 109 178 770 450 268 302 695 345 825 358 130 871 366 189 405 28 850 653 669 279 206 901 858 454 183 856 987 327 719 906 38 878 899 646 928 292 708 237 135 85 797 437 167 321 841 304 74 386 447 59 209 351 808 685 814 720 12 532 306 606 179 699 586 868 922 936 857 983 401 921 331 565 839 254 563 270 126 438 832 703 962 675 718 105 551 352 533 75 50 773 822 480 70 159 631 544 308 94 71 988 733 251 95 888 656 483 171 103 4 861 200 312 501 502 444 60 627 934 672 194 62 117 151 924 860 854 406 87 524 227 596 601 139 793 384 648 743 604 784 673 282 688 916 205 446 986 580 293 557 597 118 493 157 529 277 230 617 382 559 614 947 647 670 240 837 280 310 717 55 741 657 566 210 417 396 436 691 543 727 635 144 196 242 411 291 676 503 760 877 682 514 420 500 516 787 47 353 452 57 236 883 843 461 838 476 995 929 431 796 469 668 951 777 266 582 756 339 697 403 427 297 693 498 497 595 294 592 772 329 775 634 245 490 731 499 577 330 813 115 37 326 528 223 769 752 762 9 919 451 701 902 143 97 408 137 72 847 357 449 373 723 116 1 152 360 494 487 30 965 628 475 882 604 443 560 877 876 883 769 472 125 777 861 672 488 328 438 143 394 479 482 697 192 775 290 291 917 277 383 556 469 626 213 824 666 465 991 44 819 957 985 211 102 849 638 402 905 553 772 398 686 337 1000 34 855 971 606 605 302 65 50 816 810 654 244 901 114 691 427 867 246 93 761 275 76 468 565 169 579 537 888 425 576 857 462 59 459 668 440 693 928 700 531 759 803 313 906 215 64 948 590 809 970 821 784 701 998 972 862 979 304 104 592 127 91 589 653 431 22 163 986 407 74 881 585 368 137 174 133 815 474 656 419 75 541 783 750 433 732 134 27 105 634 739 354 650 415 520 630 893 53 527 372 947 405 581 426 412 380 508 548 141 437 259 931 371 17 266 69 789 390 975 584 718 563 492 814 749 798 197 455 927 202 695 257 959 230 447 9 140 499 195 203 300 570 399 444 7 854 640 659 326 156 286 910 690 473 403 70 983 688 413 525 374 757 138 735 307 791 806 731 766 631 610 858 461 813 478 164 196 719 577 785 926 612 97 839 299 519 66 484 887 166 504 555 232 106 609 409 980 801 222 591 831 662 111 639 95 715 308 760 919 109 918 838 740 276 194 170 422 45 969 172 193 84 505 530 624 954 667 352 771 993 4 451 720 36 929 802 652 294 255 503 743 274 912 182 682 748 509 941 807 543 964 574 162 292 966 349 223 131 978 878 362 497 204 826 82 369 540 829 448 191 722 249 767 753 289 554 231 844 952 768 518 61 885 834 115 445 796 108 636 58 119 999 546 295 14 677 73 293 264 588 674 288 5 16 984 930 894 569 567 124 434 507 692 598 226 62 123 729 236 110 526 552 990 717 741 240 544 397 39 466 643 988 853 88 147 847 238 157 41 500 830 538 903 393 375 578 879 363 51 314 268 827 868 597 559 898 633 408 792 703 181 247 261 283 260 946 974 241 865 836 464 201 989 142 165 869 845 618 370 706 177 963 287 725 902 160 282 664 392 490 670 992 671 344 841 417 87 280 250 602 269 63 524 916 144 642 663 281 762 78 945 40 536 637 944 458 780 635 107 547 950 532 18 623 359 161 31 55 846 895 782 219 856 183 852 224 491 621 953 955 892 350 3 778 516 572 755 476 122 347 150 764 529 463 83 145 33 467 675 799 936 400 935 486 510 262 298 647 521 365 890 189 938 727 994 318 251 710 683 907 619 441 212 747 962 594 982 773 135 132 404 316 179 909 752 943 616 341 460 77 571 355 496 696 851 136 411 32 384 279 632 716 446 535 908 382 790 968 265 52 932 353 737 239 43 738 248 20 951 242 296 348 620 622 25 120 457 914 271 596 335 167 273 270 973 42 221 842 724 765 8 245 92 949 587 225 37 843 896 495 351 714 812 566 977 770 450 705 599 745 470 911 454 376 923 899 387 227 828 100 797 23 430 285 184 185 658 310 68 272 835 562 533 323 48 432 96 514 256 795 575 406 651 303 301 148 645 21 967 149 558 410 788 252 840 523 128 933 920 730 333 583 657 101 428 386 512 958 593 98 284 187 539 542 498 207 889 733 168 112 712 12 218 859 483 573 742 418 557 698 617 139 366 904 811 11 681 340 89 401 996 331 776 198 924 649 85 736 694 704 781 210 306 320 155 863 228 942 319 180 744 103 707 485 421 489 46 378 689 702 90 436 515 377 713 493 453 233 751 381 334 891 325 6 243 582 995 113 79 822 19 80 205 763 511 206 823 315 774 981 146 435 660 614 26 176 608 676 339 324 234 456 129 297 685 613 199 870 361 200 395 699 611 915 561 522 188 151 875 336 746 921 121 754 850 267 595 832 159 481 214 550 153 956 420 564 825 452 322 728 678 549 81 837 24 171 126 629 684 329 480 937 644 367 28 220 711 117 254 680 665 880 897 873 217 817 237 786 800 178 47 60 721 655 317 389 961 2 934 416 229 321 600 673 625 356 343 471 312 29 534 793 517 423 388 900 235 216 805 15 158 779 346 190 726 794 186 506 342 758 258 871 309 568 71 627 94 86 118 35 501 175 669 57 263 987 860 615 833 67 442 56 338 641 278 960 305 439 818 976 661 997 54 414 330 756 208 886 385 679 580 396 72 311 603 864 940 173 379 364 601 734 874 922 424 939 528 130 804 586 502 513 154 253 709 429 808 820 99 872 925 866 332 648 209 913 646 38 358 10 551 477 49 545 687 607 787 884 345 848 13 327 708 846 175 153 435 127 434 315 291 215 950 248 554 525 428 652 607 26 58 488 760 903 593 651 364 711 991 115 728 210 865 252 49 478 343 145 702 466 724 427 1 152 347 254 874 391 558 988 331 108 789 353 486 422 414 630 109 998 947 957 968 355 85 973 15 81 913 707 569 369 336 672 11 230 978 670 208 78 293 686 788 954 255 207 279 926 872 620 887 943 41 119 530 800 462 726 715 637 877 349 374 514 87 256 588 940 37 834 828 892 450 901 64 520 413 855 758 146 17 221 224 482 548 494 498 142 216 689 713 921 757 388 351 703 395 924 884 356 927 970 946 662 902 564 681 648 283 513 706 953 579 568 621 367 129 512 405 871 869 212 680 536 571 772 32 325 610 538 545 541 808 673 601 748 661 112 363 775 786 586 863 836 143 691 323 857 986 803 120 519 867 280 497 802 565 948 958 625 98 983 964 267 755 883 186 159 40 985 485 900 916 697 232 823 454 544 809 859 73 949 851 274 190 213 439 873 955 447 258 780 55 505 75 244 952 382 704 581 864 162 718 511 335 377 577 550 890 529 57 80 342 338 783 503 71 821 639 522 400 330 582 160 46 134 566 812 7 753 776 472 764 965 366 193 228 933 766 467 480 295 742 311 622 66 981 27 237 468 543 48 346 562 734 875 523 362 444 359 893 506 387 866 644 896 956 140 407 94 595 908 741 211 842 700 690 19 155 135 136 600 483 380 826 604 316 719 10 12 397 962 431 556 329 84 357 976 270 223 33 287 150 617 778 399 13 113 324 8 829 612 229 806 840 844 781 693 106 126 862 236 218 594 317 590 798 640 762 401 484 596 28 920 853 696 253 934 128 735 799 93 653 897 350 992 848 334 598 86 240 923 674 688 664 337 44 59 979 657 168 880 62 458 246 832 995 89 627 655 759 767 611 592 297 201 47 793 163 885 856 123 202 839 768 383 578 791 669 157 203 987 687 847 817 188 306 679 990 269 747 572 634 573 417 729 738 411 282 452 390 164 733 299 939 352 432 491 45 575 51 415 42 114 276 384 176 344 501 894 308 24 220 710 77 643 125 527 895 378 649 999 124 69 239 52 438 4 510 860 479 614 156 90 937 60 984 915 63 500 613 676 540 557 736 881 792 833 300 910 827 185 194 717 678 251 533 184 492 701 320 487 628 761 942 179 845 699 779 917 420 811 608 67 475 951 116 771 618 751 313 882 426 18 61 496 303 341 683 217 36 469 905 626 584 406 938 74 396 459 21 460 773 35 666 386 507 815 151 263 281 214 822 448 180 794 936 547 647 785 746 158 398 876 294 241 419 249 161 261 165 931 787 605 963 25 495 20 996 474 532 928 997 416 436 574 360 535 941 552 412 197 967 95 227 290 825 368 684 889 326 68 960 110 723 177 994 645 784 642 982 576 305 471 790 752 238 192 9 606 470 671 97 904 408 332 838 403 132 200 34 76 53 271 206 830 231 489 720 196 30 394 542 831 521 79 464 714 539 339 966 597 603 739 677 340 278 289 756 83 570 591 39 899 43 737 402 563 148 421 526 682 814 528 333 425 580 243 561 774 658 172 226 404 418 516 977 912 358 453 138 365 461 322 102 659 732 635 1000 372 668 319 199 5 307 29 888 623 599 233 288 381 373 777 170 54 685 906 65 304 782 858 504 665 493 878 259 348 624 463 284 499 3 465 810 225 551 879 118 974 298 524 980 636 23 376 660 763 371 375 56 667 296 850 537 443 345 205 137 824 204 301 429 797 632 169 922 433 663 14 424 442 891 972 103 508 837 285 449 854 816 870 154 616 515 502 929 919 914 722 92 801 961 31 583 589 354 370 121 277 302 16 559 730 549 517 181 708 712 245 692 272 694 446 819 101 650 560 389 641 807 698 273 22 490 266 975 587 393 907 430 945 585 173 191 813 959 705 935 849 481 96 242 260 222 716 989 898 379 841 262 88 318 292 107 971 2 721 409 265 754 457 602 268 451 567 835 727 130 286 189 91 731 82 195 743 852 633 310 141 445 765 178 656 219 385 6 139 166 327 171 50 709 111 619 638 104 441 456 234 149 72 309 770 105 615 264 725 930 437 410 182 818 38 820 646 235 744 247 861 183 167 314 361 911 909 187 476 932 455 122 509 117 993 795 250 969 546 174 796 275 918 740 749 328 133 944 745 843 886 555 257 473 675 804 805 100 534 553 868 423 629 131 144 209 925 654 695 440 312 750 518 70 531 769 631 321 477 147 609 198 99 228 144 562 3 211 539 969 149 786 79 574 111 11 671 424 1 531 627 387 746 407 598 327 65 966 608 649 663 242 450 617 316 279 312 237 601 680 483 785 916 857 129 275 974 497 414 669 319 524 337 168 289 936 333 344 338 179 809 16 244 262 487 536 635 135 934 293 253 709 155 868 955 855 19 714 466 94 276 9 139 380 281 743 528 467 382 152 685 638 648 427 797 247 984 178 668 150 6 122 491 941 801 903 657 231 748 917 321 681 944 854 295 876 962 355 206 596 998 475 96 660 557 303 961 361 548 766 769 67 775 684 260 195 946 798 181 335 924 49 418 389 840 899 215 851 642 339 643 655 442 711 470 384 506 396 229 761 950 350 411 703 938 767 189 379 10 503 357 273 370 843 36 644 973 478 992 833 949 194 806 448 545 24 39 182 755 446 662 95 58 395 406 371 73 915 879 842 564 929 166 98 422 190 573 365 7 269 38 757 546 960 691 869 71 235 943 124 54 306 346 368 26 626 116 221 164 909 658 569 507 23 784 612 632 847 901 225 89 399 120 530 394 707 758 597 461 656 143 252 313 55 958 413 250 170 710 309 226 348 749 352 328 705 86 459 117 511 402 884 805 196 430 870 324 616 404 251 621 29 948 606 298 747 264 294 257 579 554 440 582 914 125 850 830 887 398 504 353 580 378 369 134 343 31 794 921 204 169 986 133 99 136 48 109 763 610 835 618 45 512 22 561 734 865 516 453 209 724 177 740 737 999 878 488 308 872 388 837 913 28 565 825 102 687 447 479 490 677 501 723 586 739 415 468 636 839 222 159 12 770 704 486 128 890 68 121 881 331 595 185 302 145 236 791 5 480 827 889 572 437 895 659 625 980 904 266 699 172 376 241 812 485 431 816 113 426 555 84 780 882 793 52 53 326 148 351 522 265 933 245 856 581 100 764 719 641 991 959 471 628 103 525 287 689 223 802 123 931 167 492 935 220 207 550 288 716 701 760 993 544 549 779 230 774 768 482 354 445 537 908 977 108 989 465 218 192 85 436 605 988 995 971 629 246 762 270 449 342 141 494 261 570 234 728 456 892 540 162 210 576 964 852 826 828 975 652 679 372 741 197 683 34 922 199 366 81 101 978 158 907 925 435 330 729 457 184 201 66 282 165 78 51 42 390 665 429 444 47 392 258 578 208 807 532 131 72 607 845 104 571 634 495 187 322 738 736 249 919 727 718 385 381 898 233 425 292 70 105 439 836 891 118 996 409 203 8 315 163 756 347 397 157 80 359 799 587 153 864 472 902 13 939 44 834 454 476 90 83 783 14 329 956 340 624 695 412 519 832 285 438 712 2 443 518 930 678 323 787 193 591 725 15 400 526 614 200 888 639 795 61 176 553 667 254 604 17 994 391 613 534 808 968 744 630 575 46 620 713 154 110 517 615 781 559 77 811 782 985 600 318 970 18 965 848 910 947 885 777 676 428 697 314 859 771 290 191 860 585 653 76 866 57 813 198 696 272 473 937 735 255 345 551 174 132 462 278 923 694 274 750 957 588 918 759 920 997 824 510 334 670 599 967 979 820 417 146 214 726 451 800 672 30 846 238 841 301 568 873 423 664 32 818 527 75 721 33 646 433 815 161 708 137 452 464 981 240 867 151 952 514 419 674 364 217 690 224 498 243 403 863 310 248 541 983 493 560 60 954 822 508 609 502 21 602 927 180 401 441 147 40 62 821 651 773 874 853 50 202 432 982 742 489 64 59 1000 311 817 823 951 912 284 594 463 776 27 291 796 862 496 702 883 304 849 280 43 341 69 647 216 374 593 458 227 515 897 142 115 277 484 186 804 130 547 650 205 611 886 706 469 183 509 733 87 349 928 358 792 271 583 640 844 114 283 535 715 790 730 732 138 661 256 106 367 871 4 645 263 819 911 906 765 622 160 267 880 500 829 905 543 416 686 751 386 297 788 239 772 513 577 976 173 963 654 682 688 566 940 93 88 307 900 666 259 317 692 377 589 156 455 631 745 538 56 219 91 521 926 754 810 336 92 296 556 563 107 567 987 20 286 990 731 97 299 356 474 693 619 945 972 373 460 127 789 481 212 268 533 858 300 861 383 410 752 305 119 360 529 603 213 420 584 477 932 778 140 421 877 942 499 698 405 171 126 552 505 542 74 520 37 362 592 82 720 875 893 188 673 633 35 722 590 894 675 434 523 838 717 175 63 558 637 232 320 41 332 814 623 112 25 700 803 325 896 408 375 953 363 831 753 687 908 165 288 869 962 51 465 498 290 64 490 183 291 172 597 794 114 915 779 403 807 337 258 107 472 70 125 130 323 196 602 155 887 410 872 459 809 565 127 843 178 458 328 631 742 802 612 783 787 814 800 927 610 164 564 203 474 556 235 850 425 211 685 7 755 848 2 358 784 689 409 422 120 683 993 432 608 627 924 546 48 624 868 791 145 430 901 250 563 691 438 965 344 520 151 266 696 665 87 269 309 383 953 50 357 364 305 12 131 57 274 385 33 483 494 589 844 82 142 733 949 866 279 369 160 360 827 871 190 715 575 236 643 505 719 246 909 893 86 822 861 510 645 77 179 237 905 72 673 486 759 76 53 854 840 630 711 906 148 596 391 549 334 95 268 367 587 646 167 747 669 792 123 431 500 126 709 181 886 983 777 650 523 423 525 284 798 3 206 772 699 533 559 214 736 668 31 824 466 324 298 912 252 988 462 248 998 760 499 21 532 353 186 177 336 16 98 940 585 218 61 13 703 658 926 739 153 419 797 408 233 137 96 149 253 541 925 676 29 106 152 340 62 750 636 681 147 737 478 205 5 684 781 619 823 495 531 141 763 42 659 35 71 951 163 907 158 775 603 1000 751 846 663 558 999 115 36 276 537 230 642 538 928 308 210 470 593 43 922 670 933 980 171 832 370 518 528 514 20 208 293 553 581 652 948 34 885 346 678 154 345 708 416 623 547 58 219 327 674 463 197 389 30 81 46 961 314 754 811 286 189 406 898 550 829 615 540 730 251 883 952 976 625 4 73 692 32 231 745 157 773 94 864 512 202 874 9 299 143 778 577 732 855 191 718 702 101 974 680 539 200 461 616 277 900 876 629 260 941 568 329 595 677 452 580 847 622 169 728 239 49 242 831 638 412 569 296 899 117 244 975 312 978 224 333 586 45 401 649 765 997 421 943 582 735 193 986 517 373 584 104 402 426 339 511 826 963 91 283 845 812 55 911 686 289 241 204 780 557 744 701 485 300 996 503 381 468 63 712 405 853 417 946 957 896 881 255 821 613 482 491 74 100 916 113 83 393 734 651 99 501 748 842 693 960 605 837 552 436 306 632 54 808 929 19 356 805 502 187 27 220 758 875 497 316 799 273 341 448 825 280 489 372 697 611 295 28 795 201 888 75 377 835 618 903 714 170 338 937 606 640 297 307 918 112 694 195 90 655 785 159 790 378 768 188 24 743 451 122 542 810 920 414 176 398 833 259 789 991 535 570 349 644 325 272 818 508 910 504 527 820 38 493 839 858 168 727 954 534 222 688 964 579 764 447 355 984 762 464 476 817 936 947 407 634 136 332 852 180 166 917 981 599 729 22 628 804 870 278 740 65 366 257 526 572 567 873 428 995 793 315 700 254 375 551 536 654 443 118 860 856 247 698 434 958 435 982 384 215 477 319 350 26 967 109 111 902 666 88 479 261 939 285 475 970 227 813 225 322 138 456 849 653 282 304 769 543 318 15 380 390 620 347 413 313 415 851 566 710 507 39 6 10 555 865 509 226 621 256 571 446 194 18 352 270 601 460 182 834 522 442 320 771 815 229 450 23 404 455 598 716 102 264 139 679 955 931 890 85 513 717 635 672 363 806 561 395 867 639 294 150 175 879 880 60 397 267 146 105 753 749 449 424 942 40 671 184 515 331 987 92 128 335 705 934 14 343 388 894 725 836 37 387 757 786 626 959 573 144 529 365 662 209 972 816 574 690 661 234 637 484 971 342 487 396 400 521 221 966 469 877 271 604 756 467 418 249 944 362 819 803 932 108 914 724 667 857 878 80 664 351 496 492 287 594 979 706 480 348 985 723 78 103 161 591 656 969 473 897 382 660 919 93 444 592 741 213 453 379 481 562 746 110 782 439 548 989 121 11 429 641 17 25 576 212 437 216 675 173 707 275 578 292 722 488 174 411 326 445 427 317 217 192 841 738 956 990 116 617 766 302 506 889 162 207 828 133 359 262 228 892 767 647 516 796 830 648 882 761 97 544 752 140 371 361 633 788 838 199 992 695 614 583 392 232 457 238 891 310 68 726 704 600 588 386 44 884 132 731 240 863 994 938 682 223 904 56 973 265 303 41 590 368 770 433 79 281 713 930 545 59 524 560 862 859 243 441 801 554 66 156 609 47 921 471 354 977 301 376 607 321 440 895 923 657 968 245 52 935 945 89 185 67 530 1 454 69 721 311 399 8 330 129 374 135 950 420 913 84 263 119 776 124 519 134 774 198 720 536 713 278 751 982 807 755 501 436 339 401 773 412 241 264 204 951 58 980 917 464 528 315 719 364 399 516 428 77 812 268 959 892 182 721 474 966 387 478 785 575 214 35 936 99 208 978 21 113 858 280 673 498 655 297 942 941 87 564 234 831 725 307 27 2 775 532 63 682 61 868 531 529 296 792 171 697 666 874 943 166 186 878 291 960 287 210 596 311 687 743 798 292 929 549 18 274 483 903 625 779 714 861 503 860 530 451 403 577 432 236 523 229 632 599 512 20 500 708 800 653 835 524 371 769 890 340 144 394 833 230 554 473 601 698 608 984 270 348 551 101 849 846 456 502 813 762 361 940 541 609 304 910 13 106 987 176 38 438 730 421 671 153 78 37 802 319 496 90 731 439 710 389 444 22 971 55 435 823 310 558 850 820 937 104 585 276 133 511 335 107 891 954 85 513 260 309 741 761 883 950 986 573 265 602 410 578 789 459 83 772 989 162 631 747 662 592 232 629 50 293 816 851 209 180 786 597 332 939 108 969 422 12 253 555 147 54 925 689 314 448 911 659 638 660 430 593 41 1 323 452 520 614 742 736 887 168 827 65 381 305 499 358 829 415 972 10 562 657 569 580 222 353 103 32 196 854 919 678 574 983 189 795 331 470 777 42 482 117 567 164 535 974 31 178 155 200 320 72 901 763 303 832 121 442 757 880 688 643 956 990 822 684 279 446 257 819 994 648 148 707 183 934 237 764 630 212 366 988 758 172 857 269 224 718 716 11 158 396 324 514 603 111 206 584 249 191 356 787 39 109 362 906 676 847 879 965 557 19 267 863 533 51 507 413 674 740 89 23 25 935 250 243 188 720 418 486 543 961 458 515 976 618 375 914 377 778 59 354 877 768 80 60 853 869 443 46 376 704 993 568 118 544 534 300 373 700 888 824 82 784 695 586 905 683 538 852 146 932 44 34 893 75 799 545 724 282 462 261 692 830 837 441 271 40 400 472 979 774 811 685 140 126 159 485 790 177 634 64 326 921 766 645 57 644 856 504 859 259 170 424 882 547 357 928 669 341 744 717 619 417 600 337 944 69 612 228 149 349 616 24 110 826 95 457 120 588 753 344 801 345 904 98 995 540 885 447 114 295 872 342 696 169 49 855 649 163 161 668 930 881 918 187 804 886 843 299 365 803 370 374 652 334 675 615 92 836 926 552 981 481 346 414 706 369 916 489 450 842 318 372 256 70 449 333 865 991 79 258 467 252 139 957 985 216 598 977 6 47 975 694 419 604 152 998 931 722 780 145 712 876 404 636 245 351 96 321 194 606 927 116 945 406 733 382 565 677 897 327 754 963 316 633 119 783 767 870 867 702 221 175 729 88 996 746 29 871 665 484 651 933 705 275 251 431 699 202 411 132 663 218 151 923 889 845 66 360 806 219 197 138 703 465 494 56 745 670 242 556 174 709 509 610 402 964 495 407 488 384 73 661 1000 181 207 756 875 141 246 52 967 129 233 627 397 526 738 434 160 479 308 239 468 408 84 727 352 28 537 386 701 518 581 749 30 681 658 611 190 409 817 105 561 732 680 388 579 227 254 952 247 429 17 999 391 752 36 217 624 262 605 527 312 211 100 521 825 201 587 53 559 416 948 16 273 14 693 667 97 620 735 195 924 128 793 635 213 426 123 626 566 490 240 440 656 33 290 797 726 650 215 955 623 607 313 920 734 639 902 255 235 622 637 143 664 45 522 198 330 748 423 142 895 74 970 546 640 949 165 454 572 583 284 167 715 838 548 686 322 135 815 839 794 461 844 203 281 909 563 912 81 328 997 796 805 368 739 91 277 466 3 445 553 550 157 898 560 263 329 958 390 460 510 947 539 760 193 864 8 654 350 94 728 576 285 477 283 67 68 621 125 127 810 508 192 866 367 102 570 737 628 899 469 347 248 641 968 453 131 220 506 302 392 505 617 115 7 771 711 497 130 814 378 590 405 427 672 487 862 782 613 463 647 809 48 383 62 840 776 808 642 517 238 894 380 154 15 156 124 223 455 896 525 343 385 76 231 679 298 205 582 992 363 542 5 791 306 818 199 355 913 359 173 519 93 595 884 4 185 288 962 336 723 179 26 317 86 828 289 475 953 43 691 922 908 788 646 491 150 184 266 770 781 137 244 286 136 71 379 493 338 480 591 112 122 973 225 900 765 437 425 841 690 594 907 433 272 476 301 226 946 420 938 589 848 492 750 759 393 571 471 9 134 294 873 834 915 398 325 821 290 556 845 470 195 438 97 977 409 373 741 340 353 952 115 450 188 479 229 232 873 446 440 735 213 445 527 755 403 349 475 384 669 147 424 351 341 137 789 907 860 780 965 776 58 539 686 656 731 879 79 52 463 543 18 484 726 745 692 748 770 956 472 892 314 161 571 368 437 777 385 957 651 959 974 347 639 629 418 343 572 655 813 1 563 90 98 837 105 912 911 583 116 3 520 791 185 934 14 85 648 67 547 704 816 866 841 378 927 831 89 43 51 62 753 947 312 490 88 633 50 458 316 856 511 996 382 5 554 504 425 522 265 861 628 31 626 481 416 582 806 436 432 225 143 772 110 976 397 573 638 152 321 183 746 190 174 820 619 742 883 374 577 36 408 997 451 932 27 392 66 652 205 630 75 963 26 588 699 508 649 292 345 535 266 975 158 550 625 844 488 794 914 647 325 643 923 678 480 386 863 163 710 672 835 818 497 145 112 119 141 881 212 146 289 540 864 235 284 404 337 139 696 427 893 750 922 531 981 596 717 74 597 287 73 854 246 381 919 28 177 688 839 928 196 159 434 749 313 59 926 763 95 455 706 138 149 709 673 549 8 793 896 877 834 279 871 623 601 933 380 310 309 697 899 867 797 653 663 124 493 169 260 499 658 433 705 801 961 306 155 980 423 848 635 299 560 775 604 904 819 238 60 439 995 724 606 197 838 219 960 725 857 728 593 257 253 989 603 510 929 136 228 654 875 244 129 426 925 564 318 761 736 270 891 924 685 211 41 734 364 586 296 684 689 324 387 191 862 322 230 814 30 443 393 830 227 304 477 454 417 853 513 913 217 461 53 828 624 106 298 395 142 506 664 660 894 711 944 716 756 732 921 803 889 415 78 394 832 448 519 631 545 456 297 449 987 502 517 121 111 1000 355 231 943 822 991 691 760 505 389 330 278 694 994 815 657 162 978 792 542 729 194 311 594 587 126 942 262 941 621 125 237 180 566 57 515 282 315 209 471 222 338 356 363 207 93 134 945 127 829 507 164 176 723 56 674 769 632 280 558 48 263 76 668 680 712 153 414 256 602 274 208 595 552 733 42 553 204 910 25 972 916 268 68 495 503 421 251 665 817 33 49 372 739 99 464 336 157 713 482 170 411 823 486 676 825 703 198 71 226 799 181 123 496 193 970 326 708 888 335 187 245 398 852 636 882 109 21 223 759 707 402 720 526 327 851 210 485 148 962 294 895 275 255 589 376 29 514 40 850 592 492 918 868 271 887 273 538 86 243 719 764 795 747 135 805 500 765 132 133 305 44 958 608 634 277 457 249 348 405 6 189 998 240 773 215 754 70 151 982 171 683 72 906 986 557 909 858 884 940 642 361 358 898 612 214 584 13 901 83 973 620 371 107 379 939 574 452 4 252 117 154 999 796 489 752 767 833 96 615 946 156 264 785 19 590 580 54 288 581 366 460 644 521 536 39 650 627 120 530 259 114 730 897 375 160 670 605 428 241 82 165 855 221 2 876 532 10 622 442 886 869 7 478 824 391 936 613 317 800 559 779 840 804 182 319 567 950 826 579 827 65 130 80 637 512 677 476 465 233 561 865 201 269 202 667 740 172 167 778 900 118 993 721 453 203 516 331 751 607 984 55 609 807 281 575 272 186 985 890 578 518 11 300 992 69 401 377 22 903 329 250 847 23 20 12 738 534 17 220 968 302 908 178 267 988 113 350 47 690 77 846 546 915 757 969 441 762 307 681 905 524 568 938 474 949 108 662 100 131 880 346 473 369 494 533 744 261 410 150 870 955 192 937 675 166 206 948 617 983 179 611 971 328 787 555 407 722 641 758 618 509 715 487 45 702 224 551 610 175 585 447 967 491 598 84 743 483 429 91 718 771 565 101 954 308 591 430 420 951 902 293 32 786 570 61 301 990 87 798 544 920 687 200 659 291 344 781 122 81 248 444 788 872 802 679 874 276 930 16 357 810 367 128 236 811 966 258 388 295 144 94 46 435 370 979 523 537 878 737 700 254 406 9 616 168 332 466 462 774 92 809 15 528 390 63 303 339 693 422 576 342 614 529 953 525 842 323 964 917 102 600 103 885 727 498 661 645 666 859 140 286 383 24 790 766 173 459 184 216 218 808 362 412 562 469 836 782 104 354 419 821 569 413 239 35 468 599 935 931 283 320 399 646 701 548 541 285 38 64 695 242 682 400 768 812 34 698 37 843 784 783 714 199 431 365 359 360 333 467 234 334 501 671 640 849 247 352 279 26 758 291 108 587 92 340 537 118 50 77 544 246 825 418 432 876 600 517 792 150 155 504 167 919 273 181 938 40 852 283 939 902 900 930 304 267 542 236 244 409 710 602 329 616 980 528 255 585 686 547 800 416 779 392 106 672 532 163 645 147 9 507 837 33 403 654 820 553 566 956 311 754 192 681 971 915 733 702 931 567 491 565 627 139 1 362 86 846 984 932 635 816 65 794 400 31 135 134 671 338 918 361 462 207 810 691 117 487 610 704 865 533 288 41 318 113 377 782 436 856 684 577 305 736 698 253 30 457 889 42 204 677 728 172 173 124 171 231 904 215 864 21 595 178 395 650 266 217 251 28 631 569 423 752 811 969 725 730 505 428 101 998 778 660 434 294 74 877 706 598 471 514 976 524 39 723 299 16 683 358 410 933 560 193 421 543 847 835 205 303 452 197 168 413 359 944 99 285 394 210 802 663 259 498 818 612 695 337 174 589 486 495 604 71 63 866 719 867 934 334 861 552 632 696 516 581 593 98 307 682 444 260 990 879 11 489 290 229 401 783 522 201 380 66 750 613 960 519 643 286 414 554 332 35 323 252 705 768 468 574 2 539 853 44 424 78 687 883 72 995 922 225 46 475 520 371 121 240 480 661 183 756 929 843 445 630 688 415 709 472 796 808 97 341 19 945 130 254 339 87 759 406 176 91 443 555 32 250 975 274 277 185 408 488 646 992 186 642 109 592 73 212 803 923 378 440 603 699 573 85 459 914 983 138 797 966 37 4 126 62 470 749 720 191 791 523 376 446 626 901 61 179 624 366 293 745 535 711 674 910 460 439 760 874 326 774 786 386 964 885 76 325 762 298 310 526 832 6 851 855 880 51 767 105 208 372 271 951 159 36 787 14 527 665 529 747 757 753 256 330 568 807 430 456 870 935 620 953 737 194 549 153 848 823 649 322 633 659 936 141 364 714 530 370 827 891 306 292 690 831 419 771 355 5 93 79 175 458 806 67 667 621 17 237 53 518 287 780 451 346 396 751 647 390 190 247 297 140 979 232 367 384 146 431 43 407 122 128 506 828 327 374 735 742 743 258 426 312 609 136 921 773 57 308 60 385 857 916 869 707 420 242 551 963 55 981 184 599 920 550 132 886 48 465 23 448 812 582 125 230 685 111 666 840 382 977 669 157 512 412 746 127 29 822 393 68 499 576 657 402 873 24 69 47 628 357 453 398 909 12 538 243 38 295 708 104 49 164 788 834 653 648 483 676 941 739 399 344 722 586 482 107 365 717 536 826 875 219 950 466 82 546 740 525 509 165 351 478 849 316 562 641 142 601 597 675 100 350 558 789 798 58 383 103 493 309 561 270 245 360 680 261 815 637 905 974 81 817 166 467 748 151 429 868 784 115 123 59 281 858 670 353 617 899 84 249 689 188 262 269 235 120 991 781 463 216 850 272 973 200 897 841 213 655 317 248 25 656 314 734 996 898 895 511 776 199 335 417 978 727 238 75 955 884 343 476 588 13 494 697 590 112 88 143 363 693 700 842 571 56 545 570 882 970 319 785 906 961 607 716 972 119 189 500 591 214 766 634 557 927 721 819 863 280 438 644 777 521 813 502 629 513 264 180 96 795 222 596 563 994 211 227 54 888 8 986 379 449 156 195 713 703 234 903 145 618 741 315 177 755 726 369 859 534 928 892 10 608 809 968 239 203 336 496 110 137 844 926 447 993 391 464 673 775 658 770 435 764 988 540 477 284 718 623 321 987 860 133 89 349 911 218 313 7 763 441 187 196 131 328 948 324 801 83 233 405 954 342 149 871 838 943 652 278 485 1000 333 45 611 152 454 289 829 999 70 381 257 497 640 917 862 896 790 913 583 564 765 662 959 144 455 169 373 461 411 893 202 404 479 161 769 515 345 579 744 450 52 275 241 129 651 22 872 170 427 614 924 389 947 368 541 937 594 854 712 27 422 220 301 437 116 503 694 615 845 836 492 331 160 605 352 387 907 793 226 619 584 198 962 636 606 997 206 887 154 881 296 268 761 729 830 102 738 158 224 946 982 701 548 442 894 481 679 501 354 347 912 490 474 469 715 265 639 531 638 668 805 940 824 162 622 94 580 878 320 484 678 949 282 114 15 664 989 375 90 575 182 952 228 965 302 772 64 833 890 804 799 839 967 80 925 908 732 221 814 942 3 95 300 18 263 388 508 209 556 692 625 510 958 356 425 348 724 985 559 957 731 20 572 34 578 433 148 473 276 223 821 16 290 501 814 473 613 744 975 903 770 883 556 140 351 881 405 512 80 789 359 652 581 74 595 315 221 623 371 481 519 828 785 348 894 580 147 54 693 561 677 339 442 733 893 685 219 982 967 325 892 337 723 276 727 83 940 836 694 641 728 466 774 878 872 968 804 258 985 63 145 919 921 917 678 242 597 525 281 41 8 591 421 245 807 795 951 668 317 210 52 92 399 3 572 842 307 609 799 608 915 927 775 179 734 139 322 267 175 277 430 123 866 648 618 663 885 5 326 171 229 930 979 812 946 174 100 68 601 875 976 910 538 358 249 284 753 387 73 607 338 12 786 809 661 397 214 768 163 128 96 102 699 292 816 324 559 453 81 856 333 874 772 468 454 57 369 551 206 751 474 993 934 752 419 788 832 158 826 564 592 438 144 404 141 557 149 394 201 705 776 87 19 952 363 161 876 964 189 280 296 407 626 986 731 611 97 462 30 31 194 999 136 193 464 350 476 949 418 300 231 434 722 130 35 703 483 15 966 66 861 278 617 283 712 825 482 902 767 156 263 415 619 691 594 488 606 236 443 279 40 720 376 45 757 719 937 544 357 55 370 445 169 396 261 913 706 274 548 248 630 422 742 423 817 765 459 708 533 558 389 971 996 936 667 181 435 108 792 715 192 295 47 555 176 412 424 327 645 642 195 815 98 956 547 417 120 802 377 368 191 552 10 304 342 203 204 627 336 23 88 713 635 406 251 584 345 947 200 673 132 890 865 587 507 403 955 545 603 696 780 575 37 133 241 119 942 787 142 105 498 70 586 162 670 79 747 314 740 335 599 408 935 138 490 782 659 992 499 71 837 886 366 962 446 287 771 848 714 433 228 103 472 510 899 739 806 700 393 909 484 153 514 230 920 400 914 523 86 196 610 170 362 460 649 960 535 269 901 109 182 562 165 164 988 852 845 28 898 969 970 843 328 868 431 332 563 270 116 844 143 853 67 748 293 998 904 732 301 840 254 589 983 643 166 318 411 480 107 89 905 451 797 275 313 570 847 867 653 310 69 939 235 220 777 877 721 631 262 997 437 429 783 834 268 718 94 531 629 869 888 884 553 791 737 689 186 639 716 646 447 25 711 470 455 227 44 953 880 926 891 99 762 841 232 353 39 665 990 761 605 495 838 36 148 131 944 385 308 560 49 692 253 154 688 943 590 13 655 516 286 479 349 420 168 208 414 33 540 537 912 846 738 918 855 272 938 995 157 675 50 529 364 602 750 90 240 980 43 702 666 448 524 390 21 849 256 959 9 160 974 500 819 374 991 906 911 352 93 299 895 184 948 48 758 808 112 954 781 150 542 805 489 794 329 682 475 870 522 122 683 367 75 823 478 372 690 375 577 644 588 813 506 736 32 697 225 854 759 965 382 190 432 987 2 78 106 319 492 467 784 347 835 604 53 380 463 65 679 46 187 550 798 183 205 864 981 234 686 684 215 650 541 402 321 585 202 790 695 518 654 596 343 59 941 17 197 34 491 818 217 113 621 213 887 565 24 505 259 754 769 977 439 361 114 172 546 395 110 493 155 863 1000 582 323 628 146 833 889 26 503 534 658 517 61 851 822 298 244 521 428 508 341 297 574 862 303 27 549 671 56 687 821 255 289 159 436 7 167 334 973 857 530 450 929 38 669 216 487 135 801 637 569 958 388 11 137 662 745 42 859 305 925 18 509 151 477 82 365 827 58 273 860 647 497 907 764 250 756 704 85 494 237 188 111 984 246 963 664 124 391 243 76 177 386 882 441 257 576 504 409 532 735 426 632 755 378 746 440 266 496 633 265 260 674 741 180 766 344 457 598 444 456 226 583 698 634 657 199 528 612 264 218 125 554 616 207 60 84 178 101 567 252 513 879 127 796 573 383 238 471 384 14 707 209 288 22 749 247 291 62 871 91 6 624 223 511 717 571 743 730 539 578 331 294 211 931 129 72 640 330 636 950 566 850 800 873 900 897 527 729 824 118 320 536 64 20 306 916 302 373 622 173 831 810 978 121 724 312 285 600 355 449 961 271 620 51 458 486 381 526 932 793 922 465 152 413 515 77 316 830 773 701 4 117 222 593 543 1 638 427 233 625 615 346 452 360 924 392 614 656 410 709 340 579 29 928 811 185 309 829 485 95 416 502 760 957 726 651 239 779 425 568 104 212 681 710 680 972 660 356 198 763 858 839 115 933 989 520 896 676 401 224 126 908 461 311 994 820 354 725 469 672 923 945 282 803 134 379 778 952 644 313 66 123 666 105 315 899 679 499 403 512 396 984 133 796 983 748 902 194 26 453 721 128 502 200 762 295 357 470 290 760 650 901 354 638 228 532 356 109 727 827 65 996 823 413 712 785 483 179 245 526 531 166 450 259 119 655 110 397 58 52 13 775 848 626 773 311 246 350 810 206 507 963 442 262 113 593 969 91 571 43 929 374 369 562 197 718 190 680 515 325 942 61 404 503 324 393 806 880 793 600 127 598 346 750 28 960 587 735 815 131 833 736 469 408 777 629 943 2 300 401 329 162 184 865 870 422 615 520 695 926 553 208 985 743 642 564 792 307 471 202 888 703 50 428 732 215 992 443 465 729 868 335 719 699 419 195 171 717 869 627 367 789 967 468 561 950 988 577 861 882 675 19 912 590 845 708 312 581 9 436 255 530 407 256 820 574 291 74 702 320 176 118 18 557 15 191 780 881 837 694 214 749 152 670 76 723 954 63 384 766 181 923 489 167 115 636 917 292 783 850 96 973 193 975 435 331 683 260 554 495 953 830 88 409 414 966 621 566 150 734 687 657 883 164 170 227 479 274 784 487 662 956 314 947 741 690 916 253 506 738 720 1000 511 221 359 1 378 909 205 779 697 518 426 934 710 925 537 189 431 288 57 563 349 987 513 48 224 282 233 180 332 283 104 144 400 254 661 36 790 343 584 713 183 232 930 27 379 764 351 209 220 418 22 855 724 345 353 692 35 252 964 586 279 643 682 25 658 757 725 904 281 321 834 459 237 841 730 416 173 130 169 802 594 490 446 89 271 740 681 229 410 932 207 521 914 573 991 962 941 478 327 618 891 819 754 148 376 137 774 387 500 628 665 597 156 218 309 151 851 508 569 612 809 844 826 406 440 301 448 894 240 798 560 633 759 420 186 622 98 145 788 678 744 82 482 812 501 859 99 427 139 149 674 97 639 752 337 559 656 979 411 68 856 625 860 739 791 908 460 998 801 92 928 701 648 475 605 949 527 219 29 39 568 591 884 421 231 59 277 472 124 995 673 360 671 900 829 299 669 874 7 40 576 69 390 525 457 140 333 264 990 56 688 550 304 498 567 10 163 330 120 668 297 824 955 842 341 84 632 959 676 21 339 570 106 210 458 858 244 667 405 689 614 454 611 71 444 817 542 517 377 334 839 549 728 342 758 285 545 355 761 603 707 34 467 543 751 579 38 328 11 308 83 102 885 769 838 872 857 368 867 155 514 672 383 242 461 441 415 974 432 94 165 79 589 286 898 922 575 212 540 799 293 53 637 287 606 939 310 768 677 608 386 596 412 516 23 452 258 706 317 977 81 175 8 201 318 918 429 970 177 976 398 14 921 980 659 375 797 78 907 800 226 536 480 4 486 595 770 742 519 466 160 832 250 624 635 280 539 853 62 484 602 610 986 915 303 161 77 273 582 217 828 892 230 836 873 488 782 385 652 263 599 903 108 935 187 298 654 722 585 437 753 243 548 601 696 920 528 276 862 647 555 322 813 146 100 893 871 154 843 972 24 55 805 129 807 607 814 620 30 522 141 211 266 296 70 878 473 535 715 886 17 196 794 691 153 199 981 927 913 684 890 895 434 711 364 578 238 747 616 733 370 361 937 247 107 709 879 268 159 326 572 47 765 931 863 347 746 496 609 854 116 49 142 31 289 87 192 363 982 41 951 641 529 6 866 538 388 660 455 135 552 168 72 323 352 382 319 938 957 509 795 804 430 994 772 261 477 136 239 731 90 270 32 112 348 111 592 808 822 284 54 316 993 126 380 157 445 371 821 305 971 275 485 958 336 716 134 182 700 664 37 132 278 75 546 623 755 121 481 840 462 51 544 122 705 989 714 547 803 617 185 945 20 451 147 174 852 887 188 476 510 818 338 634 771 906 704 3 294 811 5 940 933 362 944 73 524 272 225 646 776 381 302 158 999 897 85 737 580 835 456 143 630 60 463 449 138 358 103 222 117 80 663 640 389 533 978 875 825 234 649 42 946 423 905 763 889 685 178 114 876 33 86 497 125 781 45 778 613 95 64 424 46 365 864 645 505 847 504 877 651 767 344 551 653 251 306 583 204 556 394 340 686 745 619 558 726 236 756 44 265 787 910 235 372 523 693 492 395 924 631 172 919 438 93 997 494 213 223 241 961 366 373 249 565 968 16 698 67 101 267 417 849 965 425 12 402 831 604 896 491 248 534 911 447 936 198 816 541 257 392 464 846 439 216 391 269 203 474 433 493 588 948 786 140 428 854 966 30 556 447 433 247 7 568 24 627 451 977 862 747 160 951 115 879 294 625 368 393 412 86 408 890 141 876 547 921 956 894 868 878 367 384 445 946 754 395 524 513 456 164 208 103 557 834 910 236 379 677 532 346 150 498 787 757 961 591 975 558 135 600 122 944 551 602 520 622 394 633 68 16 336 159 685 776 816 745 824 286 642 343 191 559 241 37 216 737 474 723 698 935 978 356 655 973 746 699 636 842 424 995 179 891 502 563 949 171 779 927 539 462 256 560 750 40 692 485 925 334 13 151 113 287 458 507 2 342 461 844 479 570 278 662 477 803 446 277 664 269 149 111 976 661 804 736 375 219 739 280 389 680 762 996 564 985 823 215 158 261 296 623 38 651 990 56 222 54 621 305 448 964 760 227 59 567 391 35 483 717 168 493 93 761 774 66 994 29 769 968 596 665 626 595 129 170 821 165 110 172 405 471 414 307 708 402 101 609 932 872 221 10 581 953 124 682 403 526 523 851 561 721 25 437 361 850 271 740 778 710 620 148 85 421 226 27 865 232 289 673 1 213 521 741 922 350 962 511 593 435 965 572 908 614 463 553 431 616 11 262 5 147 254 355 681 856 64 531 96 697 766 404 794 674 909 902 827 695 785 185 127 188 272 252 48 315 183 847 898 828 637 855 728 571 618 628 669 128 472 205 297 753 444 194 864 239 999 244 385 573 503 79 765 734 156 276 519 810 583 333 378 257 260 137 291 180 380 426 488 95 195 671 731 442 175 126 201 322 43 84 945 202 212 123 246 874 733 517 155 963 617 885 348 812 615 144 15 912 641 998 492 31 240 330 266 136 701 838 139 775 915 94 957 960 959 505 509 667 920 646 98 931 870 826 691 504 919 263 231 299 512 992 833 696 47 652 39 720 589 926 822 80 543 901 748 650 843 544 545 611 725 895 19 814 913 693 863 371 192 87 997 518 702 597 317 44 907 672 22 422 970 353 788 933 20 916 510 210 873 722 576 676 884 877 228 938 169 349 805 106 941 584 116 679 97 449 163 233 578 930 138 820 979 189 390 719 813 730 279 316 749 274 441 295 397 320 329 552 939 470 78 90 134 443 660 473 837 758 51 178 832 569 332 303 285 631 648 780 587 988 264 590 173 341 718 714 419 896 947 897 198 36 145 253 598 917 923 582 892 859 309 281 555 675 580 792 298 982 880 229 478 594 829 866 768 640 284 325 218 347 527 705 530 858 337 668 74 153 181 906 176 12 689 991 550 489 948 658 548 468 354 575 363 869 649 541 764 800 807 983 841 373 132 497 606 743 634 157 574 65 861 715 924 53 670 318 366 77 304 934 793 423 727 577 182 143 207 409 735 789 109 704 377 796 678 811 490 900 752 314 501 795 319 46 711 362 772 14 416 72 875 535 410 430 217 709 259 301 383 199 771 644 936 836 454 392 52 742 604 406 911 491 306 130 797 654 292 142 55 929 694 345 508 265 21 308 852 686 117 161 370 767 249 187 439 382 954 133 549 162 830 883 540 475 791 374 783 525 529 387 989 267 290 8 853 204 26 17 32 857 73 184 358 427 538 67 466 940 499 514 645 83 755 415 972 666 92 465 365 438 798 958 707 453 190 657 197 770 984 688 104 193 950 357 546 608 684 534 469 328 781 889 506 398 981 436 663 588 312 224 840 154 987 120 599 327 112 845 270 612 118 6 275 825 818 250 986 494 888 500 335 928 225 601 706 386 487 886 887 516 235 70 75 659 107 899 152 331 629 464 904 759 238 763 726 417 905 480 756 537 396 121 703 806 808 980 481 867 273 914 310 971 282 467 849 300 242 974 432 211 744 653 376 687 186 809 613 610 125 643 58 60 3 411 102 579 562 206 846 460 802 860 784 50 57 817 815 89 937 630 351 61 4 450 214 251 62 452 533 786 340 952 401 234 418 882 603 209 388 773 457 656 360 993 942 639 476 536 528 344 381 407 339 200 632 700 174 71 839 647 455 248 196 683 484 566 42 638 99 482 131 835 23 220 605 108 542 496 76 819 237 943 425 69 1000 321 782 586 434 592 230 34 82 712 33 585 245 338 177 732 63 81 283 9 716 522 166 45 223 554 881 326 751 18 848 146 88 459 369 293 119 790 114 258 893 969 777 105 967 288 372 831 918 799 311 203 903 801 955 399 41 624 28 359 255 724 429 302 100 607 352 486 713 167 49 619 738 871 565 495 420 635 690 243 729 268 323 515 413 313 324 440 91 364 55 882 841 11 193 780 30 159 306 505 489 973 418 984 856 638 933 177 887 40 175 658 182 149 52 991 820 874 848 436 496 625 604 806 215 677 196 430 313 805 413 587 309 108 434 87 568 144 194 693 330 212 909 185 541 621 33 618 441 390 982 524 843 271 197 793 924 354 348 141 431 235 522 322 891 650 657 715 741 556 990 844 46 547 339 879 230 49 236 314 195 419 740 510 334 822 633 134 407 669 8 267 160 632 830 385 497 513 321 346 329 722 362 493 828 66 701 969 908 291 626 61 417 465 188 121 754 932 723 422 898 514 744 56 976 766 165 581 675 784 600 338 333 486 839 349 949 890 308 842 951 566 332 36 642 244 219 570 234 979 12 884 445 154 826 678 868 870 370 464 350 710 994 80 926 533 589 241 161 695 753 606 829 799 206 869 216 174 913 19 169 479 907 81 455 512 253 866 520 459 702 310 323 934 113 576 680 373 131 681 649 864 184 126 815 355 971 507 281 262 43 429 217 261 765 432 628 82 531 641 117 192 850 96 817 301 440 21 605 468 970 862 472 392 662 99 759 421 404 719 699 562 770 178 18 736 792 91 885 147 391 317 800 347 615 731 226 855 331 997 167 127 827 661 987 97 292 782 506 808 892 231 665 105 477 762 125 873 502 517 1000 207 69 954 528 400 966 915 640 265 883 171 320 469 836 886 986 229 596 60 601 145 703 574 619 379 749 158 835 136 204 919 227 475 789 272 796 2 939 787 903 698 470 572 242 34 946 785 17 598 833 974 425 813 956 304 275 397 689 251 584 209 801 763 476 904 952 610 424 246 148 685 305 54 745 377 168 77 201 583 679 724 264 631 571 996 295 925 164 173 553 155 786 176 426 499 474 84 258 162 692 837 931 622 707 590 163 550 461 371 438 683 978 635 280 363 525 232 755 660 463 494 734 48 878 652 279 653 612 462 138 733 700 645 98 345 791 389 378 838 83 128 412 344 920 360 435 732 481 501 738 548 918 536 32 771 999 414 972 420 290 564 103 614 504 106 247 772 3 307 183 311 867 735 539 620 711 263 537 433 751 484 122 519 26 187 396 888 220 769 492 861 900 137 299 85 950 814 10 912 225 995 963 686 95 727 285 152 560 849 643 90 998 943 717 922 955 728 356 372 857 637 380 318 594 523 239 328 664 663 65 449 599 124 491 508 964 170 905 644 411 312 289 142 845 818 59 993 846 104 252 249 439 957 958 498 928 109 896 788 790 203 74 902 303 448 646 27 274 795 166 627 406 921 783 538 93 39 129 44 500 554 352 24 781 777 276 992 415 897 283 906 278 132 945 588 297 691 180 383 578 384 854 623 369 880 535 78 423 381 248 353 894 666 674 51 687 199 4 335 917 256 834 50 767 1 758 726 64 739 6 577 302 260 282 750 135 863 737 824 443 742 616 361 288 454 895 118 29 705 375 607 487 953 452 608 865 382 437 287 240 914 667 58 250 948 532 872 761 634 427 527 368 467 708 112 515 629 648 273 223 442 358 764 428 386 316 944 63 899 480 325 690 208 200 76 558 57 190 509 300 37 73 116 315 114 557 388 565 853 221 488 266 930 218 447 341 293 546 586 28 482 543 714 718 408 284 466 959 115 561 981 319 403 205 255 988 809 985 720 712 511 671 551 877 743 942 451 875 639 573 575 366 143 651 238 102 768 179 410 965 961 647 609 140 71 938 376 819 697 277 968 579 725 31 798 228 794 478 518 342 146 151 748 457 881 181 254 245 75 402 694 157 111 119 456 471 654 47 709 189 150 35 582 233 398 602 668 673 89 935 526 213 534 16 62 243 776 542 549 923 947 580 552 595 840 521 706 721 831 5 593 100 696 778 659 802 757 343 812 139 268 545 585 156 298 811 224 42 393 563 450 852 13 962 399 611 569 490 23 107 544 485 395 67 591 967 911 807 730 889 86 364 617 9 941 747 222 803 893 130 983 927 286 336 101 774 340 752 133 624 901 555 760 797 597 676 326 529 503 473 14 960 821 53 153 871 88 20 530 327 977 409 357 832 859 851 202 337 15 810 45 559 294 405 672 186 670 858 446 936 367 270 94 630 613 495 716 191 324 296 22 172 70 210 72 847 259 540 269 257 567 989 237 214 684 516 929 636 351 975 655 746 704 779 460 756 458 825 940 374 937 910 444 92 980 198 860 41 775 729 25 656 79 713 416 123 483 387 38 120 7 110 823 916 453 592 688 816 394 876 68 773 211 682 365 603 359 804 375 379 908 935 398 58 242 740 664 708 967 693 840 213 698 385 990 362 700 256 23 736 364 341 680 340 171 498 225 455 711 870 55 36 262 860 325 97 995 778 275 29 712 289 945 165 104 46 321 674 107 654 803 934 814 993 831 794 185 888 496 769 922 802 835 533 408 878 473 562 640 331 466 129 583 93 944 181 75 7 728 671 688 177 839 813 183 268 585 403 676 429 237 87 869 433 132 875 800 879 220 574 505 9 442 745 208 357 682 410 581 810 430 65 367 987 767 263 686 142 1 975 224 140 532 885 749 746 575 238 514 647 419 102 328 768 306 404 672 625 568 776 469 57 78 795 381 955 348 825 290 144 805 205 47 658 406 15 543 101 551 31 519 573 771 127 684 493 755 557 828 412 356 858 979 12 138 51 89 880 889 329 646 270 131 292 830 94 77 668 464 108 816 638 808 611 495 509 6 779 593 480 491 355 988 706 291 743 416 853 484 606 725 298 946 523 285 174 511 560 553 214 146 617 747 446 639 392 608 681 481 222 516 556 683 751 783 427 86 775 823 261 607 925 326 834 339 699 449 826 228 135 958 616 476 20 836 917 713 615 663 918 515 196 894 314 358 716 656 864 353 475 902 351 727 316 250 203 324 963 632 155 42 517 861 388 887 251 53 595 941 602 252 157 44 618 578 365 194 76 121 118 5 319 999 752 61 629 824 18 60 422 376 397 191 613 765 452 232 524 784 297 413 694 855 258 1000 447 143 786 41 11 421 782 584 677 278 371 62 623 98 151 820 296 148 206 667 994 996 193 592 294 310 223 283 852 424 522 930 400 599 937 180 10 40 913 862 863 411 123 141 85 414 928 653 43 833 161 866 931 641 372 184 910 124 980 884 986 273 239 926 67 580 849 911 759 322 472 477 81 847 175 299 301 787 130 456 774 843 210 851 960 589 942 675 897 978 59 506 300 703 513 384 116 236 21 488 69 202 577 160 541 106 881 153 32 209 781 874 940 277 604 620 187 709 90 645 502 718 363 499 483 673 282 537 914 742 308 666 731 903 368 361 571 644 390 799 70 318 785 609 829 136 827 247 354 39 750 35 590 113 983 900 890 789 792 450 992 951 230 199 134 927 474 79 437 332 952 739 288 790 279 949 168 19 915 744 938 953 822 380 804 659 717 837 707 969 26 84 719 906 156 373 527 64 651 627 544 912 705 405 549 207 649 777 312 636 264 762 179 186 872 865 690 73 850 907 49 63 344 382 133 360 343 103 844 334 139 564 445 176 83 500 591 226 253 798 245 882 542 848 876 14 626 738 601 436 526 546 525 721 463 169 164 317 17 899 648 378 530 534 896 37 204 883 45 66 806 904 741 114 188 761 431 259 478 233 901 547 812 961 838 773 395 572 227 989 74 34 635 211 886 457 396 924 219 231 117 377 539 733 461 216 842 71 281 240 991 535 287 444 30 704 257 407 932 508 52 950 111 200 501 467 582 665 877 454 72 150 295 254 451 485 633 892 569 780 520 772 600 441 631 643 48 973 691 702 271 115 637 972 163 154 3 119 655 679 916 68 734 439 619 350 974 981 710 714 345 128 428 558 415 417 982 559 788 797 197 756 807 893 159 622 440 670 195 497 695 545 460 99 471 255 763 320 561 867 634 610 754 909 389 272 936 962 126 503 923 27 370 244 586 859 570 315 685 715 335 891 323 596 724 801 374 764 753 249 597 149 976 552 624 489 531 458 162 486 947 554 898 948 968 538 933 173 423 722 82 425 420 25 56 459 394 612 109 100 28 391 757 605 567 857 603 998 614 125 817 448 965 435 137 661 819 696 387 198 443 33 22 8 336 959 919 342 507 701 2 905 529 809 359 190 490 470 54 587 218 518 246 939 260 697 468 383 966 726 303 628 145 929 504 217 13 265 266 352 642 120 274 369 692 652 269 305 302 313 997 540 338 657 401 434 687 660 510 95 347 479 796 182 512 327 566 38 243 366 621 462 730 393 221 234 563 588 235 492 971 465 536 964 337 192 766 548 957 985 977 152 845 956 248 954 760 280 793 921 309 846 418 818 399 80 868 276 841 178 267 895 330 166 576 286 482 50 229 386 598 453 172 349 158 737 215 873 920 24 662 96 307 170 856 630 832 791 521 732 201 565 189 943 555 594 88 720 304 678 970 311 748 770 333 815 487 212 735 871 984 122 689 147 811 409 432 167 758 293 550 4 110 669 438 241 346 92 650 494 723 854 16 821 284 112 91 105 528 579 426 729 722 693 877 203 753 122 461 82 866 113 568 126 588 442 459 957 179 615 918 572 522 817 839 236 101 558 337 537 133 62 335 608 492 320 451 808 619 116 129 319 430 624 564 135 230 707 601 197 30 295 49 51 99 276 701 998 208 607 628 776 688 392 812 415 580 681 969 202 294 775 480 411 401 402 343 529 514 76 684 663 984 406 793 953 100 670 705 512 923 21 287 700 244 192 547 786 259 639 858 895 201 336 341 152 160 117 869 569 455 409 2 716 282 293 323 36 94 884 499 629 944 207 390 632 737 885 22 584 484 618 835 525 270 881 747 88 697 400 69 24 799 838 751 350 567 391 630 946 791 95 15 685 177 371 500 34 738 344 991 719 485 979 785 183 958 251 610 901 721 968 933 233 328 132 963 64 456 263 644 873 395 54 470 31 696 300 520 389 161 840 920 672 396 346 457 924 463 694 804 995 107 32 938 327 732 249 317 151 942 439 479 418 752 806 674 73 421 374 290 61 110 859 893 200 365 153 925 871 394 412 284 446 914 482 604 996 387 473 616 174 665 386 468 546 613 779 649 784 410 239 178 111 916 961 845 742 755 621 416 453 605 491 27 191 653 458 268 712 310 656 903 497 52 349 832 856 39 449 281 190 464 33 631 598 727 250 156 269 232 123 954 109 70 217 683 917 345 927 657 798 339 472 322 965 227 476 127 221 534 565 879 759 404 149 553 813 298 511 189 853 342 231 226 154 487 358 332 622 744 155 205 945 796 689 216 530 214 596 367 315 143 437 695 932 454 609 318 550 98 981 638 748 548 892 162 407 887 637 115 240 50 77 671 261 717 582 543 495 278 986 773 518 266 4 280 819 348 836 594 509 599 834 544 790 703 425 620 489 709 990 576 971 646 533 890 626 23 229 448 301 213 848 880 578 164 506 148 962 433 67 271 299 465 467 309 206 16 89 262 434 14 645 80 83 634 526 878 181 863 302 347 780 980 211 978 277 934 291 9 118 289 56 326 660 134 438 357 523 469 139 541 921 985 144 28 966 633 377 668 789 837 664 351 527 493 711 571 606 768 988 911 691 426 831 96 140 141 383 158 363 20 507 435 587 368 868 841 905 807 264 872 951 870 376 611 432 13 989 146 508 312 976 825 805 949 199 186 228 147 636 66 997 5 519 329 974 185 926 524 912 78 120 824 894 414 84 119 758 579 883 444 800 586 987 121 865 65 90 258 706 801 939 573 314 516 536 91 308 93 654 128 471 772 501 743 257 967 340 816 419 782 481 713 935 338 559 730 640 667 552 781 422 889 950 362 708 223 828 999 334 279 43 325 103 283 592 570 159 728 814 502 797 218 209 964 771 57 829 623 108 44 726 292 555 690 74 617 92 483 960 680 778 650 405 427 510 739 274 867 431 803 138 977 561 515 478 899 913 563 445 37 428 11 815 861 58 375 7 142 398 260 652 538 176 907 788 642 194 41 180 919 382 1 842 460 313 826 247 698 910 970 591 379 137 424 725 316 97 900 517 647 273 286 643 114 902 557 71 125 659 931 75 740 794 891 734 941 857 855 6 566 888 513 53 702 72 8 915 3 589 729 26 898 304 802 378 496 166 19 272 55 436 359 170 331 535 741 581 440 955 936 906 163 675 851 498 952 356 625 528 420 285 311 746 355 184 488 275 235 809 715 682 384 63 676 364 68 130 774 413 764 267 733 288 602 423 182 655 973 852 956 972 429 10 574 929 994 245 600 876 745 462 922 982 248 860 531 612 505 47 651 187 85 503 86 787 256 447 795 48 150 760 593 225 833 354 679 475 169 627 750 443 242 666 204 560 234 731 810 222 145 373 305 662 821 474 983 372 381 46 238 486 542 886 874 678 399 658 297 993 397 252 198 770 827 521 18 212 897 761 81 818 757 265 1000 193 595 992 45 830 243 763 641 60 710 975 87 466 370 597 195 42 361 767 724 168 324 554 380 59 12 35 360 686 307 947 704 393 504 850 241 577 661 937 669 224 811 172 875 585 735 490 112 29 321 102 452 847 385 549 40 167 928 157 303 677 551 583 38 165 562 736 333 754 450 220 210 175 330 940 255 783 545 254 388 777 948 253 352 246 692 687 575 188 864 556 104 769 896 959 635 648 540 131 882 494 441 196 714 124 237 171 366 765 539 106 105 173 219 723 756 849 844 369 822 699 532 25 843 296 846 590 17 904 762 908 943 766 417 353 909 408 823 614 136 854 603 930 306 862 718 79 792 215 720 820 749 673 477 103 183 519 959 813 927 921 152 117 974 680 198 389 434 704 752 30 975 786 118 70 331 990 136 888 983 727 928 20 817 816 178 890 856 718 78 793 488 189 907 371 475 605 329 468 747 68 242 949 85 561 122 515 641 411 420 98 658 460 73 450 842 200 593 461 326 249 685 34 762 375 297 701 882 83 850 893 804 818 492 993 266 484 695 629 941 600 149 248 402 90 163 87 280 124 837 546 284 241 496 177 262 566 513 627 710 400 328 851 237 8 999 36 429 590 822 398 815 755 233 49 386 841 986 289 439 419 483 828 470 421 409 759 532 996 969 344 859 166 320 849 535 719 635 303 976 508 446 138 271 624 514 81 4 57 812 135 255 456 548 282 775 169 523 639 569 225 544 6 391 746 862 235 441 855 440 137 540 345 201 395 950 229 120 378 977 418 824 423 534 848 436 224 482 550 673 980 293 963 957 432 520 581 477 965 542 750 573 388 442 875 172 538 766 305 669 613 71 254 984 930 825 64 171 772 738 108 945 123 23 647 314 308 525 597 584 390 866 994 448 232 479 894 895 372 133 512 596 82 702 16 63 252 167 843 215 853 379 809 142 682 168 854 190 245 889 469 313 655 377 230 700 368 187 636 557 260 528 306 424 608 783 770 109 243 677 478 97 158 337 916 54 340 648 493 312 269 924 792 443 879 239 676 588 643 467 563 485 870 670 357 2 433 213 740 5 610 644 1 147 175 99 221 904 642 184 611 406 920 923 533 263 430 291 943 646 240 160 128 58 632 60 707 428 130 574 373 751 602 556 410 615 435 33 617 938 757 236 656 840 694 603 835 84 807 317 868 119 247 14 449 61 604 231 692 657 296 650 431 222 494 826 499 572 154 50 712 76 971 72 223 146 19 44 725 369 457 238 686 362 867 899 827 806 960 250 153 459 141 559 341 199 953 417 565 426 474 132 52 12 654 127 934 937 703 796 810 18 529 202 35 330 599 989 502 571 53 931 174 672 509 952 351 620 674 140 144 205 287 987 29 401 951 69 315 968 413 939 382 295 346 914 539 356 988 626 833 972 396 134 878 834 780 437 918 292 463 880 447 756 186 582 505 182 323 944 570 619 973 964 10 961 156 131 197 116 776 982 489 258 845 675 32 554 321 778 106 359 311 991 774 408 227 687 59 361 967 150 91 713 537 218 714 549 625 80 820 808 886 585 683 481 612 203 318 466 349 405 618 425 948 48 876 979 3 191 645 558 503 104 790 628 353 614 246 821 754 940 857 981 298 279 524 744 521 622 742 887 811 100 881 480 932 506 501 126 730 490 591 125 908 507 662 992 794 332 667 753 188 716 684 427 560 877 909 179 668 903 286 575 892 322 75 28 45 486 911 660 151 336 348 798 518 814 587 304 795 193 15 696 288 403 531 552 666 873 958 607 301 472 376 946 176 333 831 416 267 717 21 452 832 220 25 180 723 736 334 711 265 760 970 865 399 217 885 438 343 801 476 195 7 743 699 13 335 281 185 722 194 749 462 678 947 511 955 259 355 768 621 551 663 105 536 394 709 226 802 872 11 272 393 43 555 338 830 733 384 861 915 487 724 884 720 38 609 564 307 592 577 764 453 823 800 697 788 366 583 1000 464 86 112 640 374 42 543 270 285 309 498 107 708 568 860 954 553 799 257 327 705 541 902 251 698 46 66 649 926 898 623 110 354 273 839 998 148 997 737 165 726 693 145 206 874 896 777 310 414 787 769 96 729 415 115 846 497 526 364 27 706 527 919 858 56 995 869 455 209 803 253 192 510 836 910 159 244 929 350 216 601 219 595 380 234 173 495 863 212 367 283 299 65 170 679 631 665 358 562 316 444 805 67 728 278 748 606 55 913 891 294 210 578 196 94 17 576 264 26 906 771 545 935 157 162 530 661 325 164 522 985 637 791 784 422 24 883 387 256 936 516 689 681 942 739 956 228 92 491 734 143 62 385 925 102 978 74 261 31 690 41 161 302 567 652 765 79 121 37 51 741 352 290 871 363 829 77 319 214 339 381 471 594 412 731 900 40 579 745 634 758 781 671 155 797 901 88 966 111 347 962 905 691 268 580 819 688 275 181 651 89 276 451 445 735 139 847 95 500 465 365 721 864 589 598 274 761 922 852 773 113 383 767 454 93 715 844 633 638 517 211 473 207 204 407 933 789 782 659 129 912 458 586 732 342 897 917 370 504 664 763 547 324 114 630 39 779 300 9 208 616 838 360 22 785 397 47 653 101 392 277 482 922 787 410 51 196 420 820 752 285 91 270 202 774 850 763 980 41 15 517 461 539 228 370 770 7 151 17 434 540 667 897 530 544 950 390 946 311 489 955 685 295 483 230 836 464 578 968 895 411 731 937 496 552 467 315 2 424 85 35 29 77 696 9 45 197 686 703 504 727 210 987 642 598 959 432 474 191 252 551 583 567 999 822 40 229 353 861 346 501 671 284 305 135 307 610 856 932 259 534 100 626 531 158 962 161 128 587 698 638 760 880 792 357 105 813 580 260 570 93 994 960 73 234 318 186 303 200 658 221 746 187 526 637 49 204 735 24 369 277 976 903 110 436 928 969 257 351 853 929 218 380 572 199 975 4 825 601 347 612 293 775 568 830 152 725 442 281 418 356 473 814 450 209 459 833 907 838 65 781 441 772 779 58 11 348 981 688 477 766 414 56 448 317 271 16 144 777 632 553 854 606 288 175 681 585 689 523 470 479 112 455 360 162 267 86 241 581 104 920 160 997 892 802 385 965 535 278 896 456 486 515 695 665 141 827 942 582 882 331 449 806 446 712 33 345 769 92 711 217 893 324 845 12 697 964 140 87 39 5 748 915 408 536 747 145 243 927 623 44 701 397 190 10 525 31 860 451 375 571 457 710 298 205 858 532 176 971 344 462 520 644 493 376 299 136 537 95 611 956 188 652 426 678 78 834 705 745 707 279 339 614 996 564 673 851 749 579 555 603 717 235 125 728 472 361 656 169 475 246 189 930 947 290 155 630 147 796 368 816 940 918 913 244 178 352 902 646 485 718 659 220 714 936 403 22 332 639 949 986 593 336 143 933 945 992 884 995 829 522 421 120 275 939 27 782 757 654 203 754 42 231 961 20 269 130 468 973 198 373 240 871 395 37 64 797 605 649 576 79 885 374 225 801 608 847 46 805 325 655 857 328 490 402 874 668 300 409 613 898 69 124 458 319 916 3 921 809 463 562 148 908 848 326 513 510 738 224 740 174 627 541 828 170 657 377 213 791 48 855 793 577 963 378 914 292 899 799 1000 506 924 721 494 819 998 263 616 34 943 733 528 76 554 742 700 342 316 460 974 546 984 237 84 239 875 590 28 389 251 323 912 66 96 768 843 750 723 558 970 633 50 430 250 443 340 778 57 869 846 985 471 662 367 127 387 97 575 693 249 61 30 157 283 88 412 826 595 625 758 131 166 911 798 282 6 594 261 867 265 767 886 978 931 784 709 713 444 153 876 641 81 272 334 935 993 837 917 286 481 306 888 487 338 538 926 72 500 52 807 524 954 439 254 163 512 783 670 596 416 951 879 957 195 786 835 109 354 948 226 423 514 511 790 841 839 569 327 248 823 599 222 675 207 393 445 592 492 785 247 491 329 150 547 989 266 232 556 609 466 674 502 894 628 433 542 71 291 83 687 566 181 602 519 62 447 206 901 208 484 622 764 771 533 99 527 435 396 60 82 256 852 21 297 103 437 953 294 465 38 872 672 429 505 106 762 363 844 584 682 113 215 906 68 431 365 704 977 900 586 629 194 440 287 676 706 683 873 679 301 887 289 371 561 308 372 573 417 399 691 454 660 427 314 164 59 177 565 126 25 891 550 804 776 355 560 134 794 18 840 115 881 116 751 321 122 990 979 219 14 849 788 183 382 741 821 789 716 359 379 545 53 889 1 101 296 302 732 201 364 422 883 309 185 803 313 743 756 55 168 795 694 699 967 43 280 503 661 349 268 80 67 304 273 692 469 350 708 274 138 666 730 214 184 715 719 26 588 75 142 137 724 264 818 107 415 90 753 452 737 972 238 47 211 117 832 102 497 242 13 330 909 262 664 381 425 988 193 934 958 320 19 574 139 631 509 597 736 648 362 591 729 941 407 663 154 773 146 391 563 607 132 36 938 640 54 650 690 811 824 480 905 156 817 32 322 419 118 800 647 600 236 508 192 726 398 498 406 810 761 413 680 621 617 923 991 253 383 488 401 952 624 438 310 180 549 63 651 255 233 94 862 559 227 149 312 720 111 392 589 343 366 604 119 394 223 669 643 636 634 831 866 548 404 276 133 476 702 245 123 216 653 70 864 812 8 618 983 499 453 333 478 516 765 684 341 171 919 944 521 182 428 865 557 904 859 507 335 780 400 739 863 645 910 878 755 159 815 98 89 74 870 172 615 877 677 23 620 868 167 337 744 495 925 619 212 966 890 358 518 386 114 722 759 388 165 108 173 635 529 842 258 129 734 808 982 384 543 179 121 222 98 453 112 723 911 577 203 542 523 945 717 659 151 703 872 4 163 937 960 952 730 974 8 750 473 938 697 976 756 738 477 115 968 430 42 994 338 935 773 3 252 744 391 215 486 883 434 694 946 344 753 843 581 29 411 30 656 635 617 441 354 476 103 807 271 651 365 140 859 998 137 817 479 242 206 243 663 781 575 281 789 767 449 763 288 598 363 848 850 825 326 819 499 96 150 885 45 364 632 89 138 701 496 254 114 274 440 608 131 315 646 280 262 402 983 267 615 857 956 266 225 208 624 209 854 655 890 639 774 207 652 357 397 155 76 350 37 6 550 574 25 123 258 749 920 307 987 711 506 954 860 289 793 312 234 609 787 199 299 922 869 684 278 821 771 907 310 596 519 535 775 861 50 368 389 852 375 810 146 978 192 125 59 770 837 876 179 244 792 165 847 407 813 147 321 355 665 24 46 654 465 699 901 790 863 324 919 429 762 400 5 160 931 979 667 957 588 405 154 985 704 390 32 167 149 438 526 458 329 212 423 906 897 563 36 240 353 594 301 372 12 734 801 297 392 478 702 462 200 798 401 610 778 511 53 527 797 739 886 396 132 735 23 80 566 560 325 489 597 341 498 627 631 811 246 815 58 740 554 514 81 122 895 298 751 800 398 119 544 583 677 333 497 261 846 818 370 759 671 334 908 117 736 545 349 649 369 1000 296 534 128 265 300 716 522 322 20 70 888 417 875 721 612 28 769 692 619 317 73 638 777 381 196 439 216 204 784 413 221 625 880 235 475 590 286 537 166 828 568 143 303 459 605 698 917 22 463 653 855 689 538 599 85 219 47 904 879 113 508 824 88 374 912 900 932 66 731 18 433 576 75 492 705 573 622 981 282 339 562 964 345 469 170 582 383 867 26 776 715 55 761 161 543 415 290 408 17 361 670 780 962 865 600 33 223 65 903 629 788 967 495 648 970 988 92 10 388 961 766 578 69 899 595 302 134 662 520 270 447 757 939 185 518 444 259 56 606 35 779 559 21 541 942 471 951 287 743 928 273 672 889 839 466 61 133 688 84 641 382 691 126 425 678 360 285 71 63 934 428 452 982 7 531 432 41 714 309 690 881 927 969 231 371 431 311 914 891 521 686 387 488 144 277 741 718 644 728 141 236 253 319 630 202 929 944 346 227 623 491 524 493 474 332 884 634 727 555 799 195 105 966 490 378 467 923 340 539 464 366 220 314 292 874 410 247 764 812 443 205 569 414 385 614 110 868 972 255 992 991 643 306 657 696 745 822 827 181 592 660 172 13 426 959 198 820 808 642 190 424 965 40 877 887 551 420 814 809 862 145 611 973 380 232 367 530 849 120 755 950 584 977 44 986 707 102 829 806 188 60 269 930 77 100 335 260 733 909 224 997 436 549 279 921 94 910 178 211 602 193 637 682 91 351 293 845 503 525 39 557 121 245 437 95 97 864 136 169 248 742 893 111 331 548 878 87 510 472 700 613 14 106 726 844 57 571 693 556 318 68 706 841 284 782 842 512 283 989 377 348 38 661 93 461 940 43 785 435 500 570 394 955 565 687 241 78 343 683 54 484 62 330 676 157 177 620 376 509 9 748 953 513 323 933 129 604 494 719 99 2 737 79 450 328 109 191 823 913 668 586 804 941 924 835 866 272 805 184 358 418 460 118 515 832 567 695 454 873 64 621 409 760 90 507 836 915 1 67 532 607 669 616 834 229 958 148 304 442 482 593 647 27 451 633 316 947 995 421 754 153 230 313 830 561 826 107 480 925 971 990 356 51 481 214 487 101 765 347 175 816 197 124 681 233 840 833 189 618 680 142 264 540 943 256 294 536 164 249 948 139 603 173 412 446 589 636 308 384 263 803 419 546 963 399 135 724 257 710 795 470 871 529 856 180 291 427 217 894 732 975 152 552 870 902 517 999 679 276 640 752 720 359 11 505 572 516 187 483 158 905 186 664 275 746 674 722 918 675 768 528 980 104 838 176 82 898 295 268 984 239 210 896 892 86 926 758 851 580 108 237 52 796 171 564 708 587 709 201 533 182 174 729 502 501 116 404 786 379 352 802 336 882 858 183 996 831 19 422 395 585 936 337 16 448 558 373 194 162 445 393 327 159 305 250 251 127 456 993 320 712 853 130 31 504 457 362 685 794 72 725 591 747 628 626 650 416 791 601 213 83 74 48 218 547 342 49 468 673 403 916 386 226 645 228 949 34 783 713 666 156 15 238 553 485 168 579 658 455 772 305 953 858 741 866 158 76 480 704 102 478 753 961 419 810 974 545 732 748 474 554 894 882 369 719 708 827 655 132 49 541 358 759 482 230 156 516 147 138 448 127 918 705 673 622 562 283 6 64 72 484 192 603 349 37 142 747 314 842 405 614 792 703 56 396 951 218 596 350 439 537 318 552 508 117 920 824 400 170 240 779 578 55 492 231 86 338 496 84 952 59 638 16 896 258 538 392 791 437 671 329 787 278 453 438 969 744 758 519 188 513 876 372 115 155 215 632 965 197 14 119 564 306 847 838 223 615 828 522 595 992 514 956 281 610 18 2 403 721 897 70 825 175 116 302 234 771 361 386 733 563 794 224 867 166 540 848 674 68 461 726 357 929 984 750 77 442 581 316 428 985 626 683 261 75 944 93 494 483 676 420 926 262 179 724 441 286 293 634 788 377 173 606 489 154 150 89 663 71 83 96 972 611 195 713 270 28 137 884 587 429 457 98 608 938 987 999 466 591 998 80 889 789 745 723 986 485 649 967 295 113 500 678 124 633 488 29 801 247 757 263 731 906 654 509 299 804 412 427 881 52 900 520 588 955 712 994 979 613 208 109 81 796 454 725 981 191 22 381 670 936 934 216 590 26 443 583 573 764 908 902 684 835 937 424 266 776 499 997 310 529 653 465 647 404 659 609 300 315 209 251 30 477 248 242 656 742 853 164 555 623 394 376 602 544 32 943 727 966 650 512 821 983 689 417 324 19 618 252 836 227 415 274 857 214 560 761 375 434 105 42 535 4 11 569 243 304 362 808 970 288 220 418 778 460 940 949 939 365 108 954 688 356 74 693 566 928 549 326 977 580 818 414 343 931 73 321 481 204 625 141 962 241 702 100 523 61 431 265 111 627 92 774 85 837 832 914 597 327 126 51 406 444 864 718 743 78 798 238 722 211 433 800 696 783 297 422 575 319 371 556 409 993 206 504 773 110 599 582 275 916 845 870 892 616 775 165 919 120 833 486 711 237 276 413 151 54 646 628 498 114 308 681 507 780 7 467 699 94 459 129 383 978 13 47 62 172 345 706 959 652 751 48 9 685 447 145 691 506 69 312 254 531 186 177 550 380 694 505 879 679 25 904 698 190 976 351 831 169 572 546 988 39 91 185 35 763 90 809 330 121 255 697 193 946 852 589 577 885 493 189 311 229 877 548 271 635 131 826 760 426 598 60 1 264 740 922 210 289 148 861 31 565 754 257 553 868 816 455 642 874 313 942 963 236 228 397 766 815 260 161 784 769 629 567 249 344 947 456 370 746 869 44 524 730 388 958 272 45 303 728 517 180 574 50 755 364 917 925 910 134 335 82 890 995 558 279 63 12 680 720 559 762 374 601 547 878 168 592 187 226 301 235 990 542 259 67 528 964 640 425 181 354 843 669 915 469 194 139 975 277 183 888 518 945 346 342 468 291 360 10 907 3 594 533 337 716 665 101 497 222 203 536 605 767 290 307 125 333 930 600 645 470 668 471 803 686 802 359 382 366 336 292 353 408 770 501 332 648 973 88 657 782 903 472 221 729 968 287 797 734 811 785 503 373 40 714 585 584 217 207 436 322 363 839 830 387 160 752 245 273 662 135 106 854 860 593 416 21 717 677 1000 79 122 348 112 163 463 871 765 401 891 571 225 41 551 658 34 385 476 996 912 527 174 395 666 399 140 820 735 799 851 143 8 579 901 58 213 886 502 604 66 700 819 777 24 246 749 479 184 178 525 244 284 146 526 367 695 103 530 239 317 65 637 212 149 53 402 586 651 805 152 905 451 644 280 911 430 495 267 97 410 561 875 269 807 27 823 924 576 814 205 423 118 510 298 201 57 355 935 630 391 475 20 619 543 532 38 46 285 883 462 909 933 621 445 511 772 256 855 991 840 736 675 253 913 449 612 515 859 607 123 452 176 347 781 756 921 957 133 136 282 325 639 862 786 795 340 813 617 294 43 568 899 384 844 829 162 200 738 971 793 701 739 473 863 737 687 182 352 960 171 620 707 268 107 521 682 692 980 328 880 23 446 570 893 661 834 856 389 709 927 379 932 895 989 368 33 202 331 153 219 660 250 398 849 539 948 923 421 898 624 309 339 167 378 941 440 812 198 534 982 233 846 95 159 865 458 199 5 320 130 232 636 99 296 104 334 464 490 393 873 790 487 323 128 435 157 768 872 144 432 817 715 15 36 822 557 806 17 196 411 631 950 87 450 643 841 667 710 672 850 341 887 690 664 491 390 641 3 999 292 415 654 461 842 734 988 296 401 85 412 752 898 192 504 20 792 196 371 44 293 859 692 496 340 961 150 374 170 441 220 183 902 218 562 756 949 720 396 338 946 247 497 139 389 442 315 677 23 673 71 456 52 718 547 159 86 354 766 610 439 132 423 994 177 983 919 934 698 938 453 935 981 951 450 573 620 392 763 161 750 479 490 660 772 74 332 101 165 557 959 621 688 193 47 732 229 575 312 860 806 730 381 909 749 138 417 743 910 121 459 996 109 968 62 414 49 728 221 97 831 729 152 647 614 368 815 503 872 723 413 675 739 178 580 754 277 971 635 238 966 328 386 790 875 1 179 483 571 802 794 187 225 518 290 282 646 713 852 511 78 914 841 599 91 430 89 226 140 156 712 525 661 274 99 650 882 42 905 230 291 64 767 194 181 900 582 157 978 798 107 83 204 355 714 601 249 907 28 120 409 737 144 645 731 942 182 980 429 252 346 265 837 397 162 540 35 344 583 406 674 122 801 896 457 791 311 476 529 520 744 191 259 577 14 783 552 736 418 184 12 960 568 364 410 376 335 868 840 873 816 317 958 685 436 830 865 572 587 369 470 880 246 563 56 32 325 11 143 812 649 963 694 380 943 341 516 276 444 813 965 407 469 304 394 465 691 998 782 939 366 748 775 27 486 640 473 901 224 280 5 72 60 527 69 662 955 460 243 554 722 602 888 696 592 670 361 169 970 324 154 134 993 771 30 986 202 387 383 613 758 605 360 570 630 989 373 769 352 799 297 594 636 835 929 125 632 788 884 81 586 879 299 793 433 508 499 833 715 927 631 480 759 627 509 322 544 110 532 437 866 918 59 850 777 874 727 203 123 829 947 663 693 826 561 827 836 878 887 995 160 818 228 448 241 24 808 541 425 615 853 848 512 522 762 501 556 327 778 923 114 475 937 954 214 126 34 348 105 231 590 876 197 133 889 920 95 356 774 365 195 559 683 266 984 809 537 320 953 390 664 477 26 789 717 118 53 295 472 84 466 298 569 80 933 463 336 761 576 411 405 972 890 300 550 724 163 745 797 969 940 98 706 776 755 186 854 111 68 8 403 913 308 658 464 468 92 88 992 302 334 517 102 58 388 795 538 886 93 227 262 443 579 531 500 375 449 13 548 90 567 131 676 861 566 681 333 284 16 768 198 112 171 37 1000 283 824 708 491 710 622 223 484 560 629 915 551 422 54 628 701 805 130 481 321 534 314 342 611 158 29 452 608 57 885 922 174 185 129 588 546 301 279 810 7 757 267 319 623 200 565 285 652 489 578 492 990 653 206 309 709 695 857 45 936 205 862 807 864 31 168 316 641 104 420 77 136 870 273 50 753 553 363 268 843 700 253 2 419 941 256 603 142 786 985 817 498 904 103 395 687 393 849 855 307 803 391 515 286 600 128 832 4 502 637 270 521 617 331 350 825 858 399 977 432 773 416 431 697 669 746 17 25 892 796 899 834 155 233 785 326 65 719 306 893 82 867 505 349 821 402 564 119 398 108 73 151 487 66 478 384 79 141 651 55 845 239 275 979 19 956 895 353 234 400 211 982 149 814 345 382 925 467 648 289 764 113 800 303 379 707 281 655 948 10 903 148 347 494 219 153 447 404 908 106 87 260 659 43 510 250 721 668 543 781 604 644 726 9 434 931 242 76 822 427 558 343 733 180 207 618 597 96 921 616 451 751 323 595 172 926 482 742 869 51 212 638 702 932 738 245 40 357 828 526 263 237 704 167 15 261 67 175 535 665 176 533 666 215 330 945 272 911 287 454 952 199 370 987 445 213 124 962 474 883 549 784 147 189 997 747 606 657 116 485 555 46 372 656 269 75 145 607 367 294 21 462 686 596 944 488 232 438 633 137 358 313 255 94 254 235 735 957 678 329 639 528 689 519 318 760 894 127 339 819 217 871 765 539 974 378 271 33 63 682 440 385 619 584 524 823 216 770 545 906 493 495 251 455 609 672 41 471 964 117 976 703 236 100 208 209 166 351 680 928 991 950 18 48 711 847 61 634 542 877 912 973 222 362 458 924 591 305 624 6 891 667 210 435 643 589 257 201 240 38 278 428 725 705 426 190 844 593 585 684 846 741 787 581 523 514 421 856 173 930 916 135 779 310 863 642 36 679 804 446 507 625 359 513 838 146 881 164 851 337 377 626 690 671 288 716 574 975 39 248 244 258 264 115 917 506 22 839 699 811 967 70 820 780 424 598 740 897 536 612 530 188 597 768 982 168 563 770 735 441 170 110 255 74 656 426 232 420 905 691 342 793 406 42 337 19 93 664 144 755 671 614 384 897 113 408 611 794 443 804 645 977 920 237 506 722 482 94 594 75 581 922 98 747 901 921 166 932 193 334 680 576 481 247 961 451 266 962 35 771 201 319 659 225 356 846 516 725 902 467 219 764 161 965 126 60 213 296 983 526 845 552 200 230 697 743 303 535 165 907 604 591 227 275 307 153 26 461 5 592 341 347 527 101 865 640 336 919 267 392 653 990 238 703 903 878 290 812 826 463 960 256 806 714 513 882 69 362 231 847 529 871 558 470 693 539 886 83 801 665 679 761 335 968 532 999 730 12 598 236 600 723 13 752 661 975 736 784 528 933 616 889 115 40 47 87 638 186 250 996 954 177 172 164 887 762 146 14 141 551 613 994 739 508 472 182 91 190 62 428 545 587 817 670 571 18 635 749 415 809 364 827 877 746 880 199 243 313 553 489 167 570 63 414 139 475 159 938 973 854 15 24 669 997 379 86 857 927 652 31 84 359 802 23 378 779 477 298 208 631 956 709 485 663 837 803 73 416 258 245 220 108 548 265 630 140 892 483 525 512 549 557 519 410 899 862 514 198 941 375 620 354 541 706 262 904 148 121 376 503 498 206 479 292 181 311 25 395 607 304 487 986 263 41 574 808 676 389 625 212 204 590 447 872 732 90 246 642 585 367 332 478 145 602 772 716 712 554 814 391 511 754 471 876 682 588 287 65 993 632 685 242 829 569 284 360 142 6 464 318 536 285 728 840 191 945 34 22 399 633 27 530 21 53 234 260 423 174 629 929 684 403 828 957 329 215 205 618 825 936 393 314 95 599 349 330 355 300 154 196 769 411 748 36 127 820 906 923 524 158 895 365 440 580 760 261 150 136 156 767 169 686 811 325 175 326 861 838 948 484 859 612 610 605 340 20 958 374 867 476 582 639 556 301 790 879 683 507 54 328 316 453 991 934 834 852 223 856 173 497 280 339 836 509 824 228 538 493 407 324 413 689 96 217 202 698 383 439 1 533 773 151 884 92 458 795 778 789 276 601 431 11 875 435 850 918 520 105 192 2 157 518 81 572 259 502 68 992 724 559 695 273 844 579 327 446 436 573 29 874 926 209 214 491 80 781 456 627 377 953 210 400 197 647 810 48 510 442 888 116 504 868 294 537 813 308 17 179 930 946 650 43 701 132 72 988 908 474 394 152 371 211 593 883 102 891 363 207 66 109 387 717 99 402 796 544 281 305 758 344 913 289 672 382 385 274 253 864 390 419 412 654 286 745 928 70 976 271 822 586 914 688 7 111 486 765 61 555 180 515 815 797 120 444 221 786 437 713 163 759 488 666 830 807 321 998 59 737 368 980 30 694 649 203 434 603 131 460 28 832 651 696 226 429 646 937 674 833 404 970 222 985 135 269 240 312 178 763 16 890 715 137 396 974 733 322 869 823 727 818 293 947 299 863 249 540 46 896 967 995 421 499 987 702 185 248 138 315 949 417 644 805 100 79 450 277 944 964 78 893 57 241 950 114 708 183 366 345 798 361 492 690 55 560 56 424 621 195 386 561 8 373 750 741 721 352 468 848 924 943 819 369 317 912 547 235 49 216 596 445 454 699 660 979 734 495 542 821 112 740 675 37 831 283 97 849 104 658 710 916 466 816 704 634 187 842 4 917 279 124 873 398 490 564 577 782 9 791 984 297 668 915 981 744 496 959 270 583 107 149 430 397 589 657 839 427 58 951 291 787 76 522 766 45 898 855 756 82 885 117 606 51 333 637 562 543 911 388 473 720 700 320 623 401 448 757 229 351 731 432 799 480 619 575 550 244 405 119 866 523 155 667 608 835 33 617 465 353 438 546 719 800 662 310 615 268 648 422 257 851 841 278 726 67 894 130 455 184 1000 459 780 517 331 122 775 501 622 925 931 125 44 971 39 160 10 457 500 989 348 900 792 251 776 288 531 350 323 129 568 171 85 505 870 295 302 358 966 969 678 673 567 418 425 940 751 449 357 380 372 707 88 628 381 264 952 452 494 942 282 978 881 218 32 774 955 785 176 224 534 162 309 636 705 194 972 469 742 370 233 106 346 909 147 643 128 939 188 123 729 692 566 143 239 595 738 677 584 134 681 89 52 860 272 306 935 609 338 38 433 3 687 521 963 711 64 910 565 783 343 641 777 50 853 133 718 655 843 753 77 103 118 578 858 252 254 788 624 71 462 626 189 189 380 125 615 449 812 398 65 888 406 472 454 225 759 941 450 4 66 898 310 461 500 239 372 554 885 445 153 720 108 938 928 995 345 354 544 796 981 323 317 830 175 600 847 543 468 135 185 291 629 263 193 266 568 875 192 810 731 329 162 771 953 637 765 733 124 677 428 357 77 334 374 851 752 868 40 385 605 780 227 441 782 763 28 769 979 411 550 559 235 719 675 73 856 597 519 88 60 165 736 438 777 623 634 874 183 339 293 696 661 195 212 186 745 51 24 494 307 845 87 309 552 754 386 393 730 115 312 458 76 181 451 892 694 738 521 916 102 267 744 539 107 968 85 541 26 789 781 273 710 598 38 935 977 30 94 549 838 278 53 295 467 96 485 177 511 959 643 321 974 369 779 645 343 447 873 682 572 842 683 505 233 890 627 182 133 622 865 567 330 427 786 638 361 973 822 122 144 857 814 952 712 795 417 81 860 746 95 318 978 63 367 565 964 496 41 473 346 681 530 244 665 652 206 237 36 905 62 678 618 912 250 940 313 262 382 240 767 610 159 419 377 204 324 224 253 582 245 375 689 619 420 50 775 820 970 897 624 394 459 713 1 442 455 778 636 667 491 547 436 418 201 528 416 174 10 277 58 173 913 306 91 932 750 894 872 934 989 16 985 871 709 749 881 155 429 921 274 443 132 131 302 827 397 879 335 20 592 282 453 992 801 984 901 272 510 205 880 349 270 68 52 753 67 787 191 546 904 570 486 188 100 158 218 166 275 523 647 171 644 529 802 595 98 469 642 862 936 400 83 249 8 858 826 920 699 722 421 70 986 11 198 742 110 833 601 287 537 33 114 741 911 261 639 700 562 631 956 280 958 658 613 764 702 805 740 716 388 579 686 799 456 414 588 127 283 996 983 654 300 209 365 761 470 844 257 999 967 23 863 632 883 299 355 734 264 976 755 839 704 55 725 783 342 336 962 849 42 56 668 230 955 21 993 164 553 402 960 327 834 138 507 657 990 929 37 923 103 969 532 478 708 625 187 259 525 48 526 141 585 99 937 949 542 900 670 774 919 583 502 791 476 474 47 648 256 907 148 506 448 596 149 74 332 832 630 711 289 520 966 896 79 200 152 864 19 86 151 351 998 328 444 604 800 123 126 243 527 268 576 440 501 669 926 90 972 430 255 232 797 884 836 433 25 437 971 431 221 296 538 706 946 139 3 770 399 34 504 254 379 943 887 922 688 89 408 214 286 311 635 320 80 831 666 947 350 172 751 591 772 106 676 128 975 813 333 387 991 228 71 927 697 950 756 924 285 395 104 866 804 886 14 2 167 170 564 97 301 238 794 815 22 612 575 404 136 902 590 899 569 714 877 93 116 190 247 389 882 808 747 223 656 531 101 626 203 61 606 556 391 353 303 653 59 481 32 617 659 92 156 571 672 760 479 497 698 304 914 161 695 649 279 509 322 78 422 298 679 837 489 340 840 824 69 819 574 460 891 176 439 480 785 1000 364 848 757 112 548 319 817 366 180 692 609 31 917 373 633 325 687 798 415 446 337 859 281 207 988 35 142 234 347 241 581 560 944 370 855 216 217 499 498 462 691 490 213 516 378 294 381 522 252 835 134 703 918 471 5 961 662 963 558 405 566 143 169 561 517 803 211 705 493 160 584 435 75 412 488 852 196 6 315 258 219 717 482 492 409 251 154 793 146 457 348 906 260 231 651 503 463 338 27 870 82 555 407 660 9 12 663 650 854 829 608 140 508 403 603 487 587 841 46 850 363 483 184 809 614 271 15 693 64 358 758 512 515 611 586 197 846 84 297 111 690 194 945 861 948 290 352 384 150 909 806 655 718 265 535 773 413 578 464 674 276 109 484 18 466 602 434 724 743 121 248 360 368 168 308 616 784 766 768 29 825 729 426 215 895 680 533 930 577 557 513 424 536 331 118 202 49 723 816 326 735 57 288 933 748 137 908 229 362 210 980 641 987 524 721 147 119 599 390 43 818 179 790 957 45 607 828 843 178 942 242 425 620 580 707 551 475 44 867 305 423 545 157 951 120 965 540 594 72 495 534 220 776 130 737 356 939 646 105 222 684 788 910 640 732 341 383 925 994 246 145 17 39 701 715 359 54 931 117 316 401 807 396 129 371 452 163 685 915 739 7 621 869 876 432 113 889 997 477 893 878 593 811 284 376 344 199 514 226 314 903 628 671 853 982 726 269 589 792 208 673 821 13 664 563 392 236 762 465 292 954 573 518 823 728 727 714 536 813 947 181 722 682 349 11 273 345 460 310 816 928 183 775 66 350 208 400 97 810 30 619 69 74 662 116 65 952 791 29 40 503 698 839 804 521 453 604 381 974 996 557 592 275 117 465 612 149 353 571 405 786 62 551 271 258 248 385 314 568 287 630 276 283 523 873 694 646 127 450 419 542 962 112 393 599 697 675 702 583 118 757 444 877 825 926 639 137 597 24 197 32 793 31 496 882 548 831 590 166 428 655 429 936 621 652 932 895 633 105 407 748 753 770 254 671 762 711 510 158 53 780 651 535 807 626 945 162 760 784 969 638 723 413 625 85 834 880 28 351 113 965 294 545 189 808 337 531 139 249 109 528 746 552 205 322 988 779 371 86 964 686 740 960 163 530 917 719 692 439 424 91 729 649 316 731 976 679 242 573 824 133 92 264 239 953 88 191 420 920 555 553 211 319 377 491 281 927 57 984 559 448 348 308 250 358 233 948 243 737 93 456 889 522 564 215 218 968 378 417 344 95 878 402 821 853 68 914 221 972 939 26 978 75 699 847 360 367 237 204 220 741 123 894 277 210 887 826 196 595 944 194 666 812 867 320 589 512 201 111 140 25 632 484 246 7 820 438 232 749 769 973 919 997 103 219 295 107 479 783 122 106 529 648 280 125 253 958 866 370 567 288 734 689 291 870 575 718 464 374 336 432 236 961 153 995 147 423 78 850 388 892 560 383 119 231 478 924 659 223 549 396 739 356 538 663 701 472 774 703 601 110 756 458 645 414 693 198 421 712 192 908 584 901 844 426 805 23 155 304 354 415 705 664 709 161 473 859 45 981 647 355 403 994 773 602 519 175 752 796 120 290 674 317 55 829 297 986 615 614 605 672 744 89 467 282 1000 684 822 365 102 27 437 171 893 609 121 260 71 22 451 871 838 846 199 272 340 313 148 950 466 582 329 18 979 325 359 347 776 494 845 574 868 341 332 376 855 588 459 907 905 713 943 21 680 755 754 431 4 289 736 848 202 728 730 832 572 864 126 452 624 782 900 594 668 312 59 738 923 468 500 63 235 681 890 49 170 569 883 966 387 339 903 54 2 687 225 629 951 416 214 185 636 96 715 942 33 392 955 650 279 954 5 941 792 676 234 209 696 188 486 373 12 418 56 683 733 369 13 818 504 815 759 256 489 910 806 83 543 656 267 445 384 35 293 485 184 67 852 151 904 251 828 124 138 678 640 761 888 410 292 77 167 856 585 52 152 200 912 858 14 150 164 180 224 476 10 305 778 82 798 788 173 622 261 300 471 425 73 435 222 665 959 442 725 330 623 19 203 983 993 691 61 60 872 837 886 362 143 380 823 863 661 36 690 751 565 508 269 101 307 720 76 492 610 145 99 643 346 48 433 399 299 922 131 554 727 311 814 343 514 217 830 547 700 562 841 747 596 869 546 17 710 550 389 252 46 64 827 937 854 441 563 517 874 9 732 326 921 898 616 836 187 631 918 454 434 386 154 227 342 309 333 323 331 98 156 670 842 50 896 398 51 957 532 412 580 608 509 270 303 537 470 229 742 642 541 809 128 899 577 849 561 885 114 695 613 653 716 766 80 891 840 16 915 38 930 534 190 87 781 315 168 817 956 566 507 800 228 524 142 72 15 90 6 298 586 724 660 875 795 527 364 617 259 797 372 587 245 44 146 481 497 409 745 726 241 394 520 897 985 998 37 446 361 216 990 667 395 366 379 931 991 607 461 539 505 193 401 544 833 911 132 404 772 174 803 771 301 278 525 41 160 598 708 721 144 707 654 717 511 141 352 819 207 482 763 603 495 902 611 801 213 764 916 913 865 257 177 129 940 862 70 430 518 933 475 785 881 516 206 977 851 861 455 982 328 879 130 906 558 47 860 469 1 790 498 265 685 975 274 765 34 375 513 963 440 390 136 406 987 501 427 169 750 176 490 949 480 581 787 579 540 39 397 172 443 794 20 382 658 179 306 634 165 637 938 593 506 238 368 758 970 843 743 100 285 704 447 499 992 457 84 108 556 8 768 247 186 266 284 159 483 182 338 462 3 515 327 115 644 641 980 324 909 688 302 591 635 488 244 735 578 212 789 58 43 240 570 94 195 449 463 408 967 627 706 835 335 989 669 135 767 79 628 363 929 255 230 422 318 436 971 925 946 226 673 157 104 777 391 526 606 857 134 657 799 533 42 502 999 334 81 934 935 576 286 677 262 493 321 178 296 884 487 268 477 811 802 357 620 618 474 263 876 600 499 680 199 926 184 658 350 179 487 466 244 467 452 152 178 245 761 975 118 728 95 515 804 533 209 241 447 692 671 937 779 663 945 688 158 904 449 917 415 646 835 755 195 419 290 600 840 269 876 650 470 324 505 327 781 936 780 424 538 750 830 683 838 22 297 998 872 984 849 186 833 289 264 783 884 903 483 448 203 594 292 548 880 416 993 356 662 281 127 353 336 112 393 592 603 690 635 404 572 60 623 180 99 216 882 230 763 132 784 512 994 636 570 667 175 831 363 115 151 716 333 670 717 385 425 314 226 35 205 914 14 711 534 491 809 473 26 932 329 602 771 17 472 544 331 871 719 233 468 845 847 578 76 536 827 942 585 462 384 955 713 735 545 364 524 90 815 832 395 220 581 737 450 406 902 797 748 969 36 826 428 943 65 111 729 430 704 367 837 317 615 825 857 887 125 28 918 927 745 637 595 431 200 459 32 878 41 749 854 494 409 189 148 531 738 933 58 51 421 21 206 643 391 213 668 27 355 558 764 777 698 547 632 495 398 591 81 666 553 811 931 105 851 577 73 139 328 733 258 597 469 590 621 988 346 261 307 69 159 387 410 757 295 752 567 72 722 674 786 33 25 519 714 675 853 256 976 879 565 875 38 701 986 303 814 280 456 222 736 24 471 651 371 44 34 647 657 694 965 351 611 921 135 669 997 342 715 525 433 191 325 912 334 677 770 239 490 702 613 55 308 488 939 604 457 974 39 201 403 174 928 232 129 16 66 79 108 123 964 170 593 68 867 88 374 61 97 192 730 349 504 173 437 803 278 401 628 629 568 543 318 754 788 461 956 542 712 149 607 223 128 906 381 231 500 93 639 616 868 681 514 905 723 172 981 782 358 13 341 948 507 645 247 340 724 251 326 272 441 265 929 924 337 873 64 954 895 20 18 653 789 580 539 228 776 225 284 769 952 571 7 451 365 910 818 408 154 74 863 844 107 859 153 718 678 422 442 369 990 234 15 687 304 301 624 820 554 458 92 455 86 392 454 485 121 309 971 147 709 759 865 535 106 321 855 601 168 296 339 919 43 250 260 850 438 313 966 279 501 972 476 991 136 492 5 587 760 950 237 510 332 386 896 753 886 502 45 813 720 841 699 890 793 561 978 344 725 689 816 822 418 526 654 915 282 432 682 211 347 630 893 795 612 110 126 161 85 70 9 537 435 293 861 583 481 362 693 673 188 474 562 218 478 599 266 11 229 486 49 253 785 744 390 791 146 741 185 792 343 557 864 311 130 839 721 812 877 563 276 375 305 1 150 642 42 464 796 493 345 274 506 160 380 774 453 117 559 977 300 800 751 361 31 116 944 214 137 411 778 196 98 805 400 221 23 436 383 808 270 396 710 285 963 640 414 83 732 556 427 869 739 243 509 330 235 775 240 530 190 588 423 517 970 399 995 357 6 10 122 655 131 520 762 529 71 767 434 283 992 503 102 496 549 155 920 696 511 566 219 962 967 37 198 271 291 574 823 911 354 157 138 773 171 463 941 610 589 114 960 768 691 322 576 141 242 652 212 598 860 799 625 63 54 836 862 824 560 140 516 649 460 254 627 446 360 124 706 925 165 181 555 312 870 310 935 29 923 62 52 617 999 980 684 238 8 973 987 259 829 930 619 47 443 819 373 541 497 287 742 498 700 48 236 382 527 182 676 480 672 596 794 916 84 417 606 900 429 641 109 908 740 482 765 319 420 177 252 913 197 133 183 620 368 951 858 810 901 961 215 227 983 315 187 897 726 758 608 891 614 996 262 947 46 67 208 210 379 634 564 848 894 96 550 685 885 665 352 546 207 378 298 113 540 388 338 53 156 586 3 479 204 366 56 12 979 569 522 766 275 77 30 257 40 202 164 898 953 949 821 224 817 798 302 316 376 644 787 622 405 394 323 513 372 747 985 626 664 217 389 144 734 579 335 142 618 439 104 946 707 631 489 167 892 299 288 551 609 518 59 746 176 708 883 852 656 756 575 582 790 145 889 648 444 377 484 100 320 475 193 802 277 532 828 731 686 246 101 57 348 445 705 661 407 426 94 772 801 286 846 267 638 4 679 659 91 989 294 881 82 727 743 695 807 899 78 134 370 982 75 163 87 934 306 508 552 50 584 19 633 940 528 359 2 521 80 834 523 866 249 477 402 440 169 842 888 263 843 703 248 697 1000 959 268 162 573 874 605 909 465 922 143 660 907 166 120 806 273 103 397 856 938 119 255 89 957 413 958 194 968 457 668 128 699 77 971 666 923 912 305 391 190 913 297 883 845 487 312 716 216 307 953 447 941 885 414 878 180 530 645 92 720 194 778 105 571 581 555 37 886 599 891 936 802 382 475 446 711 708 202 710 172 341 423 218 273 848 698 866 566 182 985 649 760 31 580 743 943 443 545 914 749 277 126 417 667 116 641 647 365 356 258 890 217 560 223 742 298 295 822 847 24 147 160 464 97 513 922 850 232 889 892 188 660 881 586 693 269 818 918 400 330 616 352 90 222 195 8 502 99 130 372 855 309 969 618 590 15 876 604 206 26 704 58 549 373 239 207 362 611 204 311 518 920 788 694 761 240 870 370 255 458 928 843 440 864 764 916 61 728 817 905 451 367 739 349 430 900 648 72 279 631 313 237 111 995 696 53 435 492 456 957 977 205 800 863 325 46 632 146 911 558 910 424 734 634 562 154 880 766 184 289 593 966 406 674 317 975 682 709 293 503 519 463 979 965 467 949 354 816 968 107 366 701 280 582 276 853 439 517 644 797 337 448 960 809 857 143 961 101 477 576 304 836 104 201 551 86 537 978 715 454 249 903 735 422 523 615 132 474 157 982 814 598 465 770 544 402 466 841 740 470 692 681 798 784 959 776 49 271 573 714 476 282 419 93 775 572 88 12 438 121 142 887 564 494 630 828 493 639 940 196 600 659 954 453 344 444 47 553 837 469 758 516 115 153 898 930 134 851 896 534 815 85 929 228 374 44 771 759 103 844 662 588 369 730 767 489 779 392 552 746 73 478 245 226 442 643 724 162 156 736 679 145 178 96 331 95 479 992 109 671 350 596 718 993 67 610 51 381 68 302 310 565 75 812 832 390 622 852 38 858 473 808 838 687 52 87 755 601 224 947 915 676 893 970 281 270 434 594 481 364 499 636 14 437 272 688 144 556 161 133 64 30 318 175 425 428 389 774 9 286 606 23 507 376 725 757 91 54 316 25 933 7 472 862 55 227 506 554 169 793 4 768 849 980 59 124 934 543 127 284 583 243 152 807 155 777 308 563 408 215 56 967 574 385 66 321 50 629 491 717 345 231 118 570 532 63 199 150 840 459 511 635 972 782 790 675 811 299 925 871 526 763 637 787 505 994 751 333 860 236 680 173 672 745 707 640 36 592 963 48 70 211 504 268 909 935 324 433 22 646 164 904 773 597 253 752 712 210 531 602 336 512 166 869 57 209 60 230 713 315 723 829 340 168 520 956 165 189 670 482 750 83 328 264 650 652 762 522 654 3 569 135 407 405 973 561 404 275 826 294 323 719 754 242 984 677 288 789 579 952 246 955 627 617 266 254 159 874 825 981 327 113 455 441 411 17 16 332 291 703 420 94 267 1 605 510 241 833 353 347 361 804 873 220 100 765 2 945 603 28 335 274 40 384 902 203 614 989 386 931 301 897 986 148 181 397 888 306 252 831 200 191 525 731 508 521 983 368 177 621 387 445 163 248 550 235 41 497 138 633 500 895 131 651 823 527 942 926 79 799 700 620 577 187 944 460 528 589 251 856 355 82 34 861 702 139 296 663 917 998 388 865 343 533 727 747 238 872 988 769 962 395 393 129 110 539 821 179 229 781 794 795 359 673 418 665 803 198 859 939 74 346 265 117 287 868 642 753 426 608 996 19 394 263 186 733 480 786 257 225 628 409 783 89 5 212 541 810 398 213 738 193 619 772 498 950 33 285 741 567 501 283 656 509 908 669 924 575 436 380 122 375 546 683 123 524 462 102 842 137 42 999 326 112 401 907 906 951 756 625 62 791 432 348 540 415 174 697 806 32 221 854 256 192 729 684 515 158 260 613 219 379 171 609 322 468 591 416 538 27 927 259 449 780 578 197 35 108 542 6 529 262 149 377 167 233 141 706 125 557 357 653 882 690 623 485 587 884 657 1000 119 427 991 737 371 329 488 664 678 612 921 820 114 867 748 399 919 314 208 81 997 403 899 607 958 339 801 901 360 396 626 10 976 378 319 21 796 974 695 486 11 358 71 490 496 805 290 76 452 65 547 879 78 835 234 877 45 875 170 661 722 785 20 320 39 338 932 726 744 732 824 412 584 568 98 214 292 136 303 410 514 536 483 813 300 43 429 585 658 548 686 937 183 990 247 484 655 834 691 461 559 471 29 140 250 894 342 421 685 846 80 595 334 819 830 383 495 705 624 278 938 120 18 84 946 176 638 689 948 792 535 987 13 431 185 721 244 151 839 450 363 964 69 351 106 261 827 750 554 952 940 832 22 179 46 767 629 119 368 647 248 62 704 218 524 471 300 97 674 682 616 405 851 899 681 991 697 25 834 974 611 931 732 538 177 700 96 725 618 7 856 349 582 853 319 733 967 938 877 675 764 902 134 660 737 222 847 820 311 445 343 371 596 726 597 387 722 499 754 987 779 928 151 670 86 999 461 865 252 318 160 517 633 166 789 918 594 649 743 305 395 458 391 472 747 380 595 442 56 296 954 32 286 168 76 338 592 58 559 359 972 887 530 250 644 384 334 814 191 509 150 121 493 782 88 943 545 575 468 263 951 844 130 142 752 985 366 17 9 980 622 513 666 205 941 362 826 255 976 462 165 234 711 728 243 23 465 773 249 806 73 655 293 883 273 1000 949 39 539 721 428 632 347 984 845 6 317 719 716 282 214 995 701 314 557 623 402 497 781 911 542 643 849 170 436 386 748 433 496 862 242 968 148 138 156 78 147 310 805 891 691 460 498 275 749 292 126 324 108 90 110 506 664 642 226 1 707 95 973 604 396 188 290 912 515 216 450 43 909 570 312 659 990 963 399 981 27 107 735 61 146 819 871 893 784 330 926 481 520 815 401 763 552 934 803 751 117 244 264 874 272 680 271 89 712 741 344 299 136 278 720 906 927 279 240 157 620 548 544 135 221 842 124 439 567 393 565 627 840 235 532 429 903 579 394 798 454 939 661 295 505 483 270 210 989 378 535 753 609 297 501 693 410 13 584 791 397 696 880 555 36 907 897 676 204 621 668 178 351 640 794 843 212 576 603 850 863 440 326 606 988 966 301 945 760 417 648 20 313 307 284 889 705 426 316 152 202 92 635 854 213 953 333 448 563 176 645 714 740 673 274 878 852 775 500 541 913 37 935 331 54 327 172 553 873 492 948 475 102 131 684 480 84 174 16 831 2 560 904 123 12 8 367 369 920 356 115 875 233 759 285 63 449 447 808 455 145 55 864 195 833 180 624 189 872 915 894 583 689 638 265 26 639 905 944 566 729 986 4 473 463 992 163 876 586 416 109 884 94 534 577 224 602 783 192 607 308 196 287 29 662 561 467 67 171 105 761 556 933 321 490 846 801 464 993 771 363 289 342 587 994 546 929 730 810 612 477 18 825 653 731 818 708 925 678 40 98 325 652 365 443 381 687 947 585 184 898 488 187 53 977 510 57 260 430 225 780 400 82 923 550 699 30 829 3 231 209 93 718 836 220 637 140 175 813 529 19 169 758 79 291 983 355 962 266 139 239 955 370 615 11 85 352 489 507 564 35 197 484 185 930 768 451 827 838 113 375 341 411 154 593 48 672 183 982 671 769 591 777 441 283 206 125 581 237 24 348 337 848 28 141 543 797 354 64 116 742 522 956 549 588 830 276 246 404 703 527 885 822 259 651 328 817 746 961 960 413 309 625 364 837 533 403 969 816 437 453 723 508 600 424 432 656 149 14 521 103 514 523 236 77 896 757 34 459 792 456 562 65 895 924 409 601 474 112 713 479 695 677 793 173 495 957 302 38 262 59 526 10 519 87 679 657 738 667 153 605 361 346 446 21 610 802 444 111 478 340 199 811 193 870 599 452 765 421 208 470 238 965 143 70 232 181 491 631 251 547 919 598 486 734 688 438 736 964 936 339 937 420 357 998 335 227 785 66 323 267 158 219 207 857 867 230 372 33 841 795 303 106 879 504 434 422 269 821 669 869 120 654 200 374 890 294 709 755 435 799 72 383 159 182 683 99 245 626 345 739 47 360 42 717 839 574 646 431 745 910 518 229 379 724 882 614 686 247 257 322 487 766 630 528 921 211 502 537 358 68 74 385 198 756 155 917 694 190 823 536 698 511 706 49 503 868 80 31 336 306 971 223 75 128 281 268 164 828 280 133 613 516 866 81 772 975 261 888 512 408 932 376 692 15 540 531 715 727 377 100 203 776 950 277 665 946 916 332 329 427 41 350 690 382 824 398 589 457 5 572 762 685 787 970 996 388 320 389 485 407 83 658 997 419 91 304 855 114 137 423 298 788 860 663 254 881 60 790 186 641 315 418 778 914 482 861 392 744 127 568 406 161 770 858 44 412 886 958 558 50 45 978 590 215 104 476 571 122 466 578 786 253 900 702 144 194 51 619 241 710 812 859 390 979 573 569 636 796 258 132 162 469 835 959 617 494 807 288 901 201 804 892 256 425 774 942 800 69 71 217 634 118 353 908 525 580 129 608 922 52 101 373 415 551 809 228 650 167 628 445 447 88 548 729 995 523 259 422 97 612 159 281 721 663 759 642 167 613 120 569 726 488 692 119 312 762 602 621 568 43 820 309 572 497 982 213 111 546 63 102 816 600 193 214 741 677 952 41 744 944 316 90 696 398 382 54 533 50 871 502 541 870 902 540 795 194 368 931 539 17 191 577 318 850 494 947 23 94 389 830 369 847 150 290 266 2 905 241 70 624 21 794 937 233 720 679 227 375 81 267 611 65 648 367 920 428 815 580 223 443 843 386 826 751 969 993 279 687 325 668 673 764 593 268 405 659 706 834 480 985 678 66 378 253 483 139 224 138 397 691 758 337 215 811 112 893 195 562 928 597 479 412 45 353 184 882 240 64 505 518 891 207 127 234 301 272 373 440 552 768 60 517 564 442 589 7 35 848 105 280 110 404 950 582 1000 836 296 632 383 446 603 983 638 307 799 419 315 401 202 8 825 851 653 236 619 310 563 961 835 618 699 942 543 956 575 792 895 205 645 476 395 351 152 403 598 74 498 858 295 655 62 460 899 886 789 441 630 609 10 493 752 962 58 783 356 85 940 334 80 515 903 622 245 731 13 388 941 121 669 601 107 842 78 44 588 217 122 833 828 776 96 387 542 862 220 86 880 47 972 200 350 147 736 164 810 617 890 781 231 352 585 735 761 558 702 973 977 329 778 875 455 927 885 676 801 371 884 82 390 567 528 754 118 37 765 109 101 693 242 901 507 237 379 796 627 457 117 865 355 760 631 481 503 5 154 495 583 332 417 855 763 264 418 450 916 965 24 61 453 178 616 169 881 970 320 282 302 917 559 140 113 829 91 180 258 594 838 605 48 614 478 394 863 549 707 204 396 784 340 775 22 809 499 510 144 551 294 93 136 798 183 431 959 246 933 750 179 482 636 182 779 46 675 287 16 535 581 827 805 438 359 238 304 276 151 381 218 72 852 773 516 948 694 255 787 410 565 738 500 190 437 924 746 314 331 845 100 92 474 299 1 596 966 662 894 704 129 165 513 570 929 108 79 411 324 802 288 595 797 690 361 935 298 674 652 683 208 999 869 28 839 689 317 686 303 285 964 326 153 975 308 586 141 531 953 177 877 427 777 57 297 336 501 859 688 430 697 939 374 270 860 576 406 327 660 812 56 421 376 633 491 793 424 988 232 188 584 31 770 400 19 38 767 252 137 680 861 6 703 434 979 654 131 32 769 904 504 984 76 391 599 49 354 385 620 713 976 987 661 423 34 221 283 472 261 123 639 176 239 734 800 986 358 409 133 116 487 98 146 998 640 4 954 465 235 134 89 77 84 225 718 698 949 12 433 730 912 149 955 651 519 560 705 436 456 574 512 158 521 878 529 725 772 222 755 330 209 462 126 173 333 99 449 364 490 42 545 587 671 876 291 466 95 103 607 265 579 728 87 900 578 923 170 115 831 978 782 991 162 15 771 537 392 473 844 211 506 757 700 3 846 753 432 837 9 808 18 305 971 414 522 53 722 143 14 408 243 311 628 461 263 557 271 951 67 879 853 29 824 709 716 748 592 658 407 286 511 803 968 172 323 818 274 872 142 83 256 339 864 868 740 458 496 685 365 148 682 219 856 128 990 254 357 804 475 626 489 429 444 994 216 273 913 201 874 106 468 717 293 257 338 197 135 189 260 477 125 52 363 666 448 160 873 561 712 425 981 124 749 743 733 300 372 943 360 566 524 212 439 695 229 492 604 641 866 665 756 75 992 649 11 486 553 930 306 714 185 637 168 822 26 657 945 485 30 20 883 724 27 413 284 321 157 892 377 888 889 785 817 508 936 780 163 471 786 908 727 451 230 262 832 186 898 819 745 187 974 711 919 526 469 547 313 681 608 68 39 55 362 520 527 667 963 591 454 199 615 171 915 51 420 335 708 590 934 813 59 747 426 932 33 958 967 69 344 292 370 742 922 887 926 823 997 132 393 907 71 463 719 349 399 244 957 788 634 739 175 629 723 36 774 275 790 854 841 684 791 198 345 484 319 269 341 921 672 623 206 732 509 166 571 104 550 25 348 556 435 534 656 646 538 530 174 452 647 906 346 896 911 514 715 289 606 347 161 918 867 210 181 459 910 402 573 532 701 849 130 996 554 226 980 938 946 525 710 192 470 670 380 766 278 989 925 806 821 544 914 366 840 343 960 664 196 251 40 536 247 156 814 155 342 650 322 203 807 384 145 464 248 635 909 73 328 897 555 644 643 857 277 416 249 228 114 610 467 250 737 625 527 810 371 321 521 938 354 694 400 998 968 418 636 917 885 656 555 848 947 597 197 679 939 247 904 479 454 279 49 102 365 364 296 477 360 353 528 865 954 970 28 396 113 869 451 35 677 929 915 245 589 567 682 919 876 966 678 281 614 89 577 98 516 254 292 424 925 314 252 880 248 893 194 515 176 200 320 222 473 608 843 140 933 455 825 951 595 565 75 497 585 51 554 380 412 264 680 941 959 44 705 832 180 658 960 853 388 273 317 286 54 835 512 17 97 434 352 977 219 167 757 992 112 926 178 891 542 833 188 461 301 603 173 510 329 393 42 134 465 43 643 114 267 564 284 849 227 996 749 573 506 189 764 984 921 132 551 950 420 634 967 638 403 109 302 844 26 928 571 65 985 707 246 46 896 741 576 4 529 90 768 407 972 923 24 408 115 748 341 143 605 251 856 460 154 369 266 823 763 584 646 626 229 440 220 305 339 103 148 453 756 99 827 210 504 297 19 124 815 36 326 77 441 214 988 45 7 952 699 331 552 436 344 390 703 618 971 472 63 373 138 809 47 579 671 817 379 704 391 649 729 754 367 752 377 660 911 445 298 902 327 783 343 766 174 593 146 475 459 712 900 940 496 191 32 874 76 438 131 430 255 12 574 307 282 957 31 875 505 74 18 547 803 204 141 474 739 862 232 526 734 244 535 426 272 349 789 794 758 639 541 310 242 351 859 908 561 879 107 236 822 905 633 256 299 58 955 237 517 368 435 753 759 688 470 450 410 79 333 69 802 378 482 553 490 265 34 701 347 425 217 456 192 850 394 884 357 530 68 184 283 617 155 9 288 784 657 478 912 215 78 714 258 987 463 514 21 755 121 695 640 70 721 531 152 672 442 195 974 411 381 578 363 840 730 726 213 15 308 383 630 964 978 193 927 3 837 860 965 332 540 262 644 207 858 650 249 826 877 172 72 975 414 61 696 123 509 234 609 85 106 532 868 462 166 663 909 136 375 622 706 524 402 811 80 601 483 990 168 467 260 230 361 96 888 786 334 747 760 316 202 889 920 128 963 458 983 806 522 324 588 720 693 697 196 746 830 948 466 404 611 979 709 179 235 366 158 662 883 981 401 2 423 873 164 715 839 949 620 744 654 6 808 689 791 323 289 887 645 629 293 59 422 10 724 117 713 277 181 722 170 206 122 218 852 686 961 942 897 95 770 812 50 818 507 719 751 648 568 913 590 854 60 937 156 700 556 944 165 666 819 105 932 906 684 795 216 945 476 762 1000 518 13 340 890 27 642 670 94 415 847 824 953 523 872 736 135 659 503 969 100 82 385 312 39 294 153 104 625 881 499 831 328 774 325 745 468 376 177 22 201 480 787 300 667 581 587 895 250 52 997 596 691 87 259 773 782 1 231 110 336 433 820 598 429 224 209 175 995 268 147 538 894 546 733 469 606 780 471 30 838 276 956 25 772 718 580 934 290 203 781 994 66 549 387 187 740 84 653 899 569 73 125 559 591 641 742 443 861 337 120 785 886 346 71 253 986 5 592 291 419 406 602 841 898 624 399 621 723 502 240 563 88 513 690 287 943 205 449 163 335 855 186 683 228 108 652 487 149 771 261 866 613 118 358 319 86 421 457 274 664 150 738 999 619 392 241 668 623 57 560 903 612 93 655 557 446 558 212 727 790 674 935 637 687 534 498 582 370 692 548 845 737 788 765 304 936 345 484 395 137 257 807 800 372 238 594 359 635 81 413 870 562 427 797 525 777 735 501 829 492 520 610 83 500 767 816 275 322 491 119 916 409 914 543 669 673 330 142 519 488 160 993 804 313 681 793 437 533 417 814 199 384 432 53 828 599 821 867 615 397 708 980 37 111 263 309 489 743 878 962 439 386 871 183 892 991 14 882 62 295 989 836 493 698 570 511 190 239 221 405 918 907 223 20 318 604 725 338 40 139 586 8 162 56 627 342 23 792 225 48 481 315 67 539 775 857 226 16 665 494 55 33 243 29 544 728 485 64 182 545 130 982 157 798 631 211 126 431 169 285 842 863 374 278 761 572 356 628 127 796 834 452 101 924 575 930 270 198 716 717 11 389 144 92 444 306 159 973 910 495 813 41 269 129 676 750 607 171 600 805 946 976 486 91 464 651 801 311 846 931 233 448 208 616 537 280 685 958 778 901 185 428 133 161 447 731 508 922 350 145 661 355 769 851 864 38 632 116 647 536 711 583 271 779 776 675 732 550 151 710 799 398 382 348 303 362 566 702 386 18 528 897 276 639 960 894 652 740 904 756 414 388 879 589 822 689 143 111 569 146 349 577 226 944 563 675 258 166 186 755 559 604 654 513 750 14 42 591 598 6 489 307 191 180 458 63 543 496 966 37 592 164 724 484 120 510 434 208 305 238 454 322 155 265 988 742 809 761 228 837 934 554 943 957 353 572 614 129 888 98 680 53 324 173 732 878 96 310 171 317 737 973 526 978 608 841 66 891 767 125 34 931 901 825 158 621 986 601 506 530 574 206 381 415 478 83 89 433 467 609 836 159 175 777 362 418 132 662 259 395 233 632 435 738 700 788 91 235 437 402 875 816 938 95 729 15 99 334 332 249 288 461 274 427 873 714 150 529 942 174 588 646 698 169 648 287 827 181 277 808 826 370 815 68 224 430 783 705 886 222 218 682 65 481 491 869 373 329 31 824 733 21 309 779 629 573 137 302 201 367 521 562 842 283 651 471 587 582 546 480 627 453 319 694 647 580 892 22 743 855 517 635 664 594 240 790 44 915 839 54 106 178 105 882 553 713 688 754 946 686 983 558 537 970 145 33 520 245 838 460 858 472 325 913 492 413 404 207 865 673 142 39 962 25 343 803 244 669 424 523 780 995 849 357 696 617 860 497 92 922 124 703 205 266 595 638 576 234 775 911 967 560 27 633 36 727 525 954 679 590 43 657 193 356 593 994 278 624 363 847 187 919 610 718 85 684 101 771 254 316 923 383 82 300 405 286 953 422 895 734 768 674 28 832 340 905 182 440 79 358 794 248 225 660 702 214 887 294 455 630 731 773 230 952 295 470 640 380 616 974 622 531 451 636 350 863 653 47 157 843 818 107 619 401 631 308 452 728 748 408 212 490 428 13 709 378 712 406 227 898 8 114 806 972 677 618 939 603 326 813 197 273 411 508 134 971 49 802 261 527 782 447 217 391 361 519 16 781 1000 770 793 450 35 220 516 449 87 60 354 412 504 848 348 462 969 687 337 676 920 903 921 410 247 416 996 211 485 425 605 509 730 59 397 487 912 289 518 190 945 304 784 281 717 38 990 372 93 918 992 736 511 293 883 271 667 163 71 868 385 456 699 464 902 183 555 133 937 154 814 263 321 250 874 257 67 982 74 643 297 126 466 486 459 500 223 542 626 299 503 442 746 907 956 400 62 184 834 441 701 963 805 58 968 870 444 663 432 4 762 723 144 41 236 597 766 507 927 752 168 306 116 804 483 255 151 156 579 695 644 138 275 431 744 524 439 253 812 291 20 557 284 264 167 115 581 69 359 835 859 268 831 374 243 672 993 170 502 980 566 368 147 409 130 951 457 77 914 544 776 749 666 719 48 398 196 364 139 867 121 29 792 328 320 394 987 606 75 864 989 659 600 86 924 392 725 862 991 570 533 336 964 547 512 501 50 611 390 955 209 535 800 704 298 833 251 112 615 445 769 377 602 360 482 655 57 706 210 117 272 468 221 538 260 853 488 642 985 678 296 799 645 32 239 448 355 979 958 759 871 760 998 463 269 387 890 376 7 829 877 152 948 683 113 215 11 446 880 650 550 817 100 764 313 753 351 866 908 192 928 830 751 671 267 926 10 893 819 335 55 423 46 625 475 984 330 12 693 292 140 961 661 856 473 443 421 282 545 515 685 420 810 499 785 88 571 561 393 176 637 634 820 94 850 279 189 786 369 219 596 726 565 246 811 285 715 772 765 90 628 844 950 976 851 739 1 469 474 692 774 179 852 910 204 202 153 977 61 722 103 123 798 382 229 72 311 23 936 493 567 149 45 177 407 583 861 128 534 881 429 947 199 975 141 541 203 906 318 256 280 331 314 301 476 26 551 396 338 548 884 578 19 5 668 658 747 399 371 122 514 127 135 797 801 252 840 796 403 896 479 789 697 716 64 477 556 213 341 81 339 965 262 185 347 999 857 165 532 160 787 131 758 807 846 941 438 899 389 872 711 270 539 56 670 549 104 198 97 876 419 940 232 620 707 690 379 73 916 649 426 40 933 110 854 575 681 885 161 745 641 735 778 162 30 665 599 231 436 495 84 216 981 720 795 188 505 721 536 821 384 200 584 930 315 607 710 564 932 828 613 925 2 333 119 656 568 949 148 375 194 108 76 522 845 929 900 366 763 17 172 494 9 323 623 52 612 241 303 242 823 237 691 70 102 540 312 465 80 78 959 498 552 741 344 586 708 290 327 997 342 909 195 352 345 109 791 136 3 757 365 935 346 585 917 889 118 24 51 78 8 508 47 917 379 442 373 555 587 798 871 504 415 789 600 992 414 407 572 132 157 768 136 244 778 549 214 390 446 645 223 929 671 553 258 458 795 576 87 554 830 943 304 625 91 357 401 277 196 79 621 847 995 335 370 584 359 155 527 513 436 135 936 3 351 322 719 535 663 74 937 685 444 596 374 959 116 425 26 76 742 234 979 173 699 475 578 661 77 346 749 239 21 236 327 996 352 70 181 27 757 705 225 790 195 750 126 924 117 607 478 882 701 651 179 546 528 703 197 947 187 360 562 438 289 238 144 333 856 682 94 982 704 729 120 466 259 707 473 143 716 910 99 361 765 761 54 781 151 345 693 274 410 687 150 391 245 632 368 385 294 669 521 569 175 49 901 35 845 30 748 1000 821 810 323 119 128 844 613 4 186 964 381 657 740 550 533 303 589 485 864 897 641 92 945 780 557 376 814 679 261 927 14 627 454 299 332 953 794 860 457 970 825 106 543 630 514 772 240 758 69 739 206 575 605 888 82 622 559 709 159 247 296 668 65 921 892 93 665 55 813 534 961 524 963 520 891 673 298 698 565 770 688 928 42 774 218 862 241 981 835 866 207 44 649 971 920 718 710 867 726 853 108 662 791 751 134 5 66 350 843 110 582 358 566 741 139 886 52 212 213 43 389 154 913 295 851 615 764 32 431 692 177 331 60 955 706 849 734 210 476 667 123 824 472 461 287 941 221 609 904 954 828 382 603 686 745 305 991 189 944 838 881 174 250 829 199 509 783 501 98 205 422 208 160 365 900 822 188 113 433 539 755 497 885 483 171 818 777 678 606 168 893 747 974 754 33 204 278 519 269 291 715 759 72 421 907 28 137 702 109 313 229 371 912 13 51 896 531 288 101 364 344 568 654 674 942 815 353 799 39 280 984 394 103 635 284 647 114 831 107 969 965 563 658 620 629 700 161 972 595 215 598 548 131 315 138 329 336 956 994 631 878 498 752 40 618 854 855 875 482 624 697 172 81 802 541 167 708 184 300 496 226 976 169 198 430 59 834 574 53 515 112 586 260 973 796 876 908 130 650 689 868 489 369 639 785 398 318 281 176 348 958 805 980 623 314 870 648 733 153 211 217 243 326 95 775 602 397 684 377 869 85 41 737 222 435 680 494 817 644 18 262 931 583 308 664 547 265 50 230 90 880 989 393 725 666 570 469 246 202 460 48 83 388 193 850 975 301 571 797 879 696 827 100 242 833 735 923 746 957 10 914 902 756 525 61 538 925 859 604 450 826 579 349 762 165 319 865 743 111 209 545 655 251 67 510 89 909 255 592 932 993 285 256 429 660 448 731 383 164 124 182 445 283 220 293 38 727 380 640 597 499 949 567 149 784 334 253 141 122 424 526 803 800 129 219 362 998 940 19 967 282 633 325 507 488 532 254 846 529 599 224 675 502 276 766 872 903 372 895 267 62 203 302 511 148 330 951 363 978 591 564 201 25 403 490 721 306 577 437 465 588 22 723 416 760 339 453 366 938 286 249 610 580 722 884 634 266 121 183 63 419 191 493 342 848 56 257 857 573 268 899 409 263 495 402 952 522 861 873 12 585 408 593 712 354 616 730 612 771 58 86 88 922 611 152 396 960 1 194 695 270 646 378 581 919 272 918 316 455 474 252 470 894 808 37 517 6 36 656 487 672 617 968 863 68 643 133 779 637 767 426 115 832 275 841 447 467 816 264 271 988 231 16 312 45 428 962 638 788 104 190 819 503 820 356 75 906 192 392 842 411 720 338 395 769 804 590 985 793 185 412 950 273 307 462 97 889 464 977 681 619 17 560 736 480 837 9 642 328 523 946 492 753 516 420 64 653 404 544 310 561 71 456 934 317 127 926 536 147 347 728 292 142 809 146 84 537 324 506 320 463 987 297 608 440 102 11 594 15 540 811 711 933 29 96 636 530 163 652 140 556 228 714 986 156 477 311 452 948 479 337 216 782 80 34 441 717 145 852 787 178 691 935 551 162 180 801 486 471 105 468 31 24 858 916 905 227 930 321 683 118 386 601 484 694 400 427 355 732 505 439 491 20 341 232 432 677 628 836 233 883 405 776 724 773 451 512 839 340 235 806 939 812 823 659 481 200 997 999 911 449 375 676 500 990 279 966 542 552 983 898 690 890 434 626 915 670 807 73 384 874 417 170 792 399 406 763 558 877 518 309 738 23 290 713 423 7 744 614 125 840 2 413 158 786 166 46 248 237 343 387 887 57 459 367 443 66 308 506 768 441 464 864 748 858 227 893 644 494 237 477 966 754 354 512 219 443 187 102 871 914 994 118 318 728 646 683 363 842 189 598 91 717 619 705 825 787 977 101 566 302 577 167 788 701 243 295 803 572 634 110 750 194 847 332 312 921 973 741 998 375 48 153 886 10 545 883 660 27 127 139 983 753 930 224 498 861 636 544 919 19 206 924 550 836 780 816 339 164 303 995 256 607 141 126 996 643 323 714 557 867 352 711 510 517 384 761 434 970 156 724 527 296 414 783 59 397 362 446 937 605 887 320 276 106 130 432 331 260 275 412 455 400 137 676 160 810 744 195 207 796 601 620 492 642 132 39 625 426 324 575 28 287 62 316 860 179 366 241 975 391 540 395 173 433 201 826 159 133 956 43 818 707 713 936 355 213 564 351 628 115 223 700 69 172 950 958 985 93 743 838 641 176 880 408 690 804 104 963 899 482 162 819 578 175 513 954 565 377 304 404 652 79 467 585 931 411 580 422 449 327 501 253 747 152 108 568 191 892 716 100 671 638 365 347 837 385 926 591 935 906 553 470 722 329 310 21 125 317 595 529 809 813 623 560 23 140 186 407 791 656 473 555 852 144 876 831 597 902 150 155 549 292 543 51 978 734 611 396 901 857 403 14 637 37 429 507 581 359 539 681 272 624 673 277 882 247 674 752 44 103 897 177 33 769 1000 313 218 98 523 65 775 608 777 657 306 278 732 621 238 267 567 169 993 489 254 383 794 872 884 815 456 500 463 52 427 341 916 589 665 215 496 136 381 15 389 55 579 778 96 520 120 821 163 659 685 590 771 758 730 38 554 603 40 251 353 695 157 798 154 124 228 905 212 710 740 282 180 912 942 413 661 731 233 245 738 654 418 687 767 894 448 868 979 226 298 462 361 706 460 773 264 322 531 478 274 965 647 246 698 53 490 181 420 976 424 833 364 232 874 940 945 248 800 255 538 664 655 305 521 438 898 393 574 764 476 183 29 447 387 499 850 823 991 290 279 509 670 392 185 333 337 299 953 592 511 205 49 145 941 667 746 113 26 430 708 340 58 855 830 285 729 727 394 668 47 1 827 485 204 584 951 483 75 528 72 923 94 944 380 959 640 546 779 178 399 678 273 587 502 709 401 234 682 314 25 166 949 672 947 756 918 505 889 583 925 795 165 834 946 472 551 325 261 146 849 319 735 615 210 437 225 266 95 342 891 679 677 599 828 635 508 627 763 444 109 739 190 968 576 34 982 374 8 630 570 198 596 524 745 967 379 755 853 445 138 486 493 525 952 135 458 50 402 693 46 879 920 491 561 262 573 328 535 222 151 760 2 288 117 216 74 594 406 22 350 24 230 487 495 812 129 372 699 480 723 913 957 3 217 766 514 817 31 360 368 338 904 239 736 987 974 9 64 370 13 90 848 421 196 488 820 71 97 208 622 618 297 765 116 680 149 18 720 436 440 639 283 269 997 856 122 258 249 807 737 289 73 479 435 475 270 263 927 161 733 726 866 111 89 284 533 203 81 846 960 648 702 675 344 986 30 56 148 829 369 244 11 617 822 236 131 12 556 980 878 7 888 802 790 425 835 922 330 286 928 398 784 629 471 909 988 182 908 534 221 600 442 16 971 691 240 452 349 873 428 80 158 343 692 35 466 390 311 569 87 188 688 457 345 548 67 386 112 259 969 357 839 725 214 309 335 77 943 984 841 474 265 373 609 694 895 171 776 336 382 666 614 515 415 174 92 704 669 844 801 762 814 281 170 417 632 616 774 453 782 192 54 78 439 63 293 749 235 526 649 105 68 686 459 518 85 388 199 684 645 751 45 522 832 42 504 358 955 469 211 631 612 663 294 542 990 252 865 588 257 20 651 356 200 84 900 481 721 929 662 862 541 142 537 280 712 593 242 231 907 348 650 184 903 851 869 503 88 121 938 772 808 896 964 742 468 532 703 586 250 431 83 423 346 562 147 465 875 917 168 885 193 301 785 989 41 854 718 845 824 890 315 123 843 559 57 962 497 981 454 689 792 582 870 840 781 606 972 877 633 859 5 915 696 99 932 209 484 939 405 86 961 60 409 114 461 371 61 519 291 107 799 321 571 202 911 229 143 36 658 719 881 119 805 786 757 863 759 376 793 948 999 602 933 450 992 552 197 530 410 378 604 770 326 4 300 70 76 547 626 128 613 32 134 610 82 653 797 271 934 17 416 558 715 6 367 806 451 811 563 334 220 268 307 910 789 536 516 697 688 76 823 183 805 194 897 904 737 624 405 922 533 205 556 40 824 692 639 760 636 868 858 55 841 38 295 68 67 801 43 287 252 73 834 184 871 563 985 404 440 512 166 775 949 909 395 667 77 124 687 607 451 292 654 661 655 63 895 900 679 371 358 615 326 260 658 228 338 924 75 393 523 191 241 553 559 966 810 996 387 218 865 61 255 469 64 917 543 266 889 26 987 498 521 334 851 628 170 140 710 956 72 456 907 455 150 27 460 689 873 41 427 680 211 855 13 984 416 572 973 557 899 15 58 826 171 137 8 651 18 444 766 239 537 800 373 506 963 428 920 413 516 722 886 507 380 765 157 832 745 626 600 349 833 906 82 780 107 11 127 280 22 294 990 933 575 245 172 694 270 669 187 242 925 877 978 273 203 702 214 816 830 776 79 459 259 272 501 339 752 407 958 814 934 189 458 131 720 399 707 513 62 803 492 436 425 609 17 972 749 148 400 733 3 763 827 969 377 190 147 479 637 730 642 650 89 480 138 663 842 912 42 727 351 232 843 791 93 648 717 652 708 583 363 281 115 937 712 856 268 806 714 927 585 604 546 874 627 372 489 881 778 31 122 590 30 374 935 2 690 709 625 437 375 117 24 305 145 919 153 582 329 748 300 619 622 977 569 777 630 529 838 253 974 495 132 473 620 789 979 713 941 484 74 315 946 926 279 481 452 965 149 545 109 25 384 723 418 621 831 465 840 672 592 653 299 421 943 664 87 57 768 755 849 794 143 167 356 785 767 102 675 487 341 474 988 312 90 229 350 306 698 759 182 807 811 976 882 318 433 539 798 635 574 219 243 659 347 532 249 275 519 261 230 923 611 431 401 992 291 274 355 643 313 453 490 821 369 908 35 959 928 739 902 16 784 411 169 599 813 844 365 728 829 502 290 770 233 286 235 613 929 762 379 591 160 53 220 742 860 204 320 846 921 534 445 288 265 221 719 508 876 185 743 397 141 477 578 52 676 799 930 656 7 106 158 104 94 514 699 111 114 370 297 139 195 665 475 116 360 310 975 86 381 818 175 647 872 633 683 108 236 601 577 277 520 738 151 754 504 617 594 867 579 213 129 36 774 446 884 525 983 21 693 223 773 751 174 682 435 248 623 991 5 593 993 430 177 753 257 472 638 581 119 705 596 790 641 457 14 330 536 853 681 414 952 629 632 54 981 704 971 1 544 793 322 938 78 227 478 84 364 133 333 804 408 302 542 296 817 729 29 336 483 254 476 527 159 391 441 885 466 852 795 449 88 845 95 866 188 571 864 758 46 50 910 678 146 202 666 564 894 535 470 39 200 37 398 595 887 92 267 555 634 70 10 91 736 697 225 903 331 96 892 771 247 744 863 103 612 540 750 359 317 209 142 721 325 344 797 173 271 308 880 332 986 262 246 240 718 224 238 409 60 244 970 734 568 461 345 376 20 931 289 83 584 134 960 757 222 982 309 285 123 152 538 668 81 645 180 32 677 888 178 936 113 646 162 120 327 47 307 560 796 493 269 80 862 201 135 781 196 547 616 812 526 390 837 531 602 764 746 756 59 467 731 505 649 951 154 464 890 179 118 424 454 914 4 598 802 263 406 348 97 915 950 955 883 394 23 66 19 383 869 587 561 711 48 566 786 471 429 342 878 193 896 199 231 65 215 942 696 164 994 870 324 701 570 499 967 319 12 251 212 944 136 389 316 382 576 28 186 782 911 957 735 71 276 368 283 210 836 503 293 226 819 422 462 684 857 378 463 850 434 660 362 674 783 945 614 126 101 163 304 551 33 314 361 562 323 940 198 522 340 631 335 939 49 724 792 121 156 99 554 606 388 597 494 303 954 486 496 879 772 670 321 989 725 999 558 491 998 875 550 412 932 589 130 432 716 337 112 859 144 69 353 703 706 518 264 155 741 1000 847 417 207 192 105 366 740 962 396 898 913 197 51 352 608 206 517 45 34 997 901 386 605 964 447 208 237 948 580 282 916 443 448 603 354 835 686 482 234 610 528 891 511 357 822 787 165 168 808 439 110 662 640 485 515 825 968 256 685 586 618 980 510 809 423 100 217 567 410 278 346 392 854 426 176 848 961 216 181 893 9 549 905 128 644 488 468 839 403 442 788 552 402 918 438 161 328 732 298 541 385 673 509 573 671 343 657 6 524 500 995 125 691 695 947 367 588 301 548 815 769 761 56 497 284 450 415 44 828 250 311 861 565 726 779 953 419 530 85 715 700 820 258 747 98 62 151 464 119 116 549 13 414 213 82 955 893 175 822 752 324 762 481 200 632 424 375 878 293 521 647 124 46 245 203 667 601 405 810 36 90 448 452 886 437 682 797 976 897 436 998 441 180 640 347 710 161 378 140 882 384 35 359 765 505 708 22 921 74 107 669 607 579 837 58 511 329 715 135 207 577 402 360 467 551 485 112 944 959 956 352 975 936 54 795 285 204 271 594 875 992 799 859 420 981 948 642 597 738 560 555 997 907 77 43 502 32 137 688 323 735 895 646 982 10 616 423 717 104 643 479 883 208 820 469 346 365 149 703 84 344 930 657 574 97 453 849 451 191 92 573 686 272 674 908 621 582 515 406 736 514 746 411 519 536 308 826 506 757 350 1000 131 219 742 929 884 478 268 924 63 141 507 438 376 911 319 306 532 17 512 227 447 535 133 693 942 11 312 741 728 28 331 709 158 527 118 427 261 287 105 100 468 943 302 394 194 531 926 523 269 377 881 358 879 88 972 53 305 303 284 934 870 775 238 663 740 426 600 322 902 970 400 273 655 751 571 887 70 630 450 159 923 947 778 813 572 987 493 449 458 181 313 297 771 644 171 139 916 192 792 440 866 209 815 5 283 664 609 445 863 860 806 888 610 662 812 905 743 714 772 201 517 518 737 422 665 586 233 102 533 374 625 172 628 357 945 87 952 988 231 95 528 55 41 432 679 724 788 477 844 832 496 459 677 804 857 117 98 696 585 255 327 40 439 491 569 364 548 592 957 69 983 587 433 44 471 256 599 190 830 995 989 720 615 113 67 516 716 337 851 138 156 977 48 373 834 76 614 143 504 500 61 858 166 148 889 265 242 745 487 188 29 446 818 355 122 927 525 782 949 164 562 31 455 199 673 651 639 129 920 680 234 429 334 605 81 279 385 484 413 286 872 274 635 497 379 309 510 993 508 501 290 183 833 198 809 182 811 121 128 276 530 755 776 145 602 266 132 958 169 877 684 727 228 750 783 626 658 965 89 382 403 220 248 330 754 206 901 462 251 564 465 876 880 342 588 608 984 253 624 356 687 298 217 64 829 559 187 951 401 59 45 593 847 553 51 843 249 225 212 805 978 611 706 789 195 520 38 244 372 19 744 460 130 999 333 550 177 332 368 47 596 73 749 711 383 165 539 354 961 966 917 381 723 873 558 925 786 457 444 415 270 580 300 37 68 671 731 237 974 861 94 292 831 692 495 275 282 825 707 3 801 898 726 340 196 767 846 576 937 668 318 718 235 404 480 695 264 732 215 435 232 848 167 388 320 267 581 386 700 490 99 205 950 885 280 636 578 932 371 412 4 144 25 919 650 678 787 492 896 856 704 50 653 185 817 828 698 645 126 871 583 800 622 954 27 463 652 343 216 637 224 675 325 914 407 808 431 398 773 606 798 557 747 764 953 39 86 689 990 470 226 472 218 425 676 590 654 221 311 591 321 418 672 862 913 874 160 816 65 210 80 369 71 702 7 476 529 681 258 288 240 660 641 552 142 968 670 193 223 353 136 370 603 568 247 295 8 904 409 906 589 49 918 713 617 556 739 781 868 20 79 836 753 317 946 326 366 803 482 291 701 115 543 410 316 969 396 349 26 345 162 748 486 566 152 277 222 336 503 363 466 114 656 328 259 613 315 900 85 938 211 33 734 719 827 9 842 246 839 91 814 638 494 339 544 60 498 526 733 554 239 254 766 890 57 853 850 15 416 456 197 845 120 2 758 922 473 513 823 697 125 760 892 109 483 634 351 417 802 314 730 475 705 540 575 289 367 841 392 991 150 915 380 176 565 633 18 443 598 538 690 393 629 790 891 986 387 807 257 545 170 824 361 627 780 163 763 619 281 996 127 304 661 994 168 522 768 310 623 263 963 546 541 791 756 985 685 777 694 1 819 101 146 241 912 691 821 729 595 931 250 761 779 928 759 784 230 174 909 75 34 474 570 534 430 794 524 666 157 362 537 78 30 12 941 186 243 341 584 83 840 389 21 155 962 184 612 864 123 395 106 229 428 348 108 509 855 769 547 294 835 454 964 865 910 659 649 66 397 980 796 567 631 390 488 307 894 489 648 967 391 939 236 838 178 699 419 712 179 278 52 461 93 854 147 296 561 338 154 299 618 852 262 111 785 933 110 56 14 399 6 16 301 542 940 721 725 434 442 260 770 335 867 173 103 499 563 774 935 23 189 979 252 153 24 899 134 604 42 72 408 973 722 903 202 683 620 793 96 214 869 971 960 726 543 884 374 190 78 768 751 623 868 839 877 26 502 939 161 79 961 748 49 62 462 775 824 879 134 853 575 755 141 695 307 376 758 598 205 254 676 380 897 269 789 417 990 736 183 981 454 743 387 279 506 22 403 661 60 435 589 866 61 611 906 579 730 266 29 121 318 118 927 716 425 56 604 86 409 145 495 189 411 825 607 175 552 30 222 872 248 308 305 573 18 250 771 184 101 576 310 243 148 793 932 191 489 533 719 513 856 388 706 436 126 664 844 965 208 278 7 707 622 646 344 501 410 320 349 998 152 746 539 937 890 887 5 690 124 180 817 367 358 364 677 620 541 811 10 83 475 693 556 660 311 253 71 923 38 385 231 412 795 406 740 958 48 895 791 165 472 870 537 434 209 328 762 33 270 381 227 492 503 179 850 797 647 322 815 628 974 498 451 656 581 267 678 938 327 281 74 812 75 917 550 142 103 70 247 955 104 192 246 446 988 580 754 163 662 924 709 963 842 972 99 586 977 608 785 873 564 922 17 296 941 742 764 85 593 862 275 946 531 777 966 926 619 371 867 925 35 143 770 703 692 993 779 1000 28 671 848 962 52 469 931 368 546 151 312 803 433 983 19 655 432 651 226 63 268 841 588 292 260 865 379 264 669 413 130 951 711 43 8 338 330 561 691 702 528 759 885 569 918 400 477 444 626 542 750 861 668 442 332 525 512 123 356 360 2 15 996 599 583 262 846 624 520 194 738 196 9 538 667 483 830 945 788 407 117 480 600 820 781 631 574 257 465 187 484 468 985 424 739 696 164 796 119 116 156 214 618 735 285 346 524 819 234 210 568 261 259 219 959 518 902 225 331 64 713 490 242 674 401 107 511 989 567 68 808 224 694 728 510 843 55 948 595 562 120 295 680 636 298 350 517 223 485 304 37 878 324 596 672 25 445 802 341 956 172 397 263 970 272 637 399 734 615 392 964 838 980 27 752 744 467 357 362 858 497 536 731 765 13 286 882 428 244 200 997 829 893 140 994 252 171 942 896 440 479 749 288 314 334 857 216 431 901 852 389 493 65 790 256 419 34 476 816 136 377 772 150 306 629 665 807 787 471 698 57 81 590 632 741 774 653 229 633 601 395 921 423 784 97 457 166 670 634 968 369 995 3 940 571 14 527 474 382 41 757 766 778 365 794 274 515 505 282 769 864 554 317 23 366 59 271 982 21 499 249 809 920 201 339 309 910 439 383 398 438 854 202 430 855 805 851 928 158 818 782 258 303 710 835 54 154 756 212 905 715 353 614 188 585 46 132 333 177 806 903 826 786 523 230 94 549 236 441 578 800 343 452 551 681 831 849 874 204 773 987 6 876 496 688 582 658 908 239 458 95 919 555 67 822 572 251 907 228 128 396 449 650 845 293 929 883 416 875 860 319 776 949 91 473 522 348 888 76 20 909 106 459 335 463 167 673 159 420 199 415 89 630 984 391 508 182 426 237 675 414 699 294 372 461 565 370 427 721 112 934 265 960 594 355 881 836 100 717 273 547 625 930 138 217 408 66 466 291 911 12 975 321 869 53 421 991 326 147 114 447 197 500 131 460 24 340 39 206 185 999 218 220 139 514 591 98 720 352 486 11 718 813 337 213 198 31 821 657 540 666 900 587 708 943 77 767 342 973 174 418 378 255 530 315 558 643 659 405 92 519 73 603 481 1 592 133 404 886 4 544 729 686 652 560 464 679 577 137 347 384 72 952 235 157 178 642 207 967 725 487 173 916 45 93 393 617 516 639 238 616 146 605 135 111 548 88 701 169 299 892 90 799 976 240 969 455 203 301 84 936 82 979 689 798 705 44 290 105 570 654 810 827 834 801 584 456 129 168 40 390 361 944 195 847 51 193 529 645 545 971 783 894 889 863 323 283 122 325 627 453 16 284 125 640 186 953 648 792 733 316 345 170 935 504 737 747 532 915 162 437 80 478 50 482 833 898 110 113 289 42 714 102 638 745 336 610 609 761 913 933 978 912 732 954 108 663 241 871 904 373 950 155 986 450 992 606 641 534 115 859 535 947 780 697 96 494 891 683 687 351 402 470 763 313 69 302 823 724 181 712 87 880 597 840 363 386 277 149 957 232 700 160 215 828 280 359 297 375 760 127 635 32 221 211 491 914 644 507 682 245 722 685 557 612 602 448 526 704 488 837 233 553 300 176 649 727 58 723 509 354 144 329 566 613 153 753 276 621 814 832 394 521 429 47 804 287 36 899 443 109 684 563 559 698 195 75 775 590 542 716 536 260 833 257 897 50 266 687 840 225 431 561 525 374 556 465 787 227 857 720 123 861 251 78 555 359 469 936 65 560 1000 362 901 336 232 54 6 710 373 430 884 206 269 448 185 216 596 579 342 800 491 586 486 114 346 275 68 529 326 332 249 755 860 764 199 376 58 983 659 138 142 750 677 388 393 905 976 289 794 38 262 110 981 701 707 14 155 700 522 10 126 743 137 89 111 328 824 771 777 589 912 763 426 482 166 408 450 18 602 518 658 513 42 459 467 967 397 595 386 757 165 853 939 950 485 982 992 806 204 879 415 872 783 930 341 457 484 616 365 618 26 943 474 2 702 562 295 770 95 993 315 47 502 635 893 375 349 731 583 623 627 240 538 832 91 41 241 335 325 210 726 271 92 997 71 649 845 568 493 629 73 288 882 664 871 941 67 624 751 252 503 438 766 678 736 938 470 694 81 662 339 309 888 364 118 924 972 810 735 599 394 70 942 742 69 790 557 944 150 207 420 458 149 49 508 552 321 852 103 44 43 759 176 439 636 813 479 21 851 964 217 369 820 323 797 387 517 285 610 127 651 626 476 915 512 641 299 231 31 390 663 796 644 76 947 591 381 272 334 550 324 159 693 705 866 147 671 940 322 765 145 291 867 789 168 444 732 389 528 154 304 233 360 725 923 977 987 727 267 427 504 412 637 689 453 856 780 748 887 300 680 669 187 846 51 696 909 205 858 377 814 74 753 999 380 88 543 709 443 191 435 419 676 792 827 213 345 821 23 648 843 970 83 20 935 218 104 63 7 804 320 244 79 998 197 112 670 878 282 132 690 576 958 551 594 683 588 367 531 372 117 462 422 441 621 164 949 740 447 401 13 749 633 133 510 310 855 140 277 55 892 181 741 34 592 416 682 835 739 327 837 391 711 896 886 370 918 421 429 93 699 717 582 567 248 258 721 841 873 11 754 730 954 25 990 762 48 673 937 278 613 292 366 119 169 922 113 192 100 245 340 934 541 130 184 580 198 744 157 224 354 489 883 66 297 573 916 661 605 674 507 816 928 505 311 33 891 572 286 238 611 521 209 189 158 773 968 178 831 156 239 259 333 668 24 56 679 900 638 657 398 174 681 173 481 788 524 839 865 305 719 385 39 830 281 622 40 898 932 162 960 848 746 129 933 61 475 961 186 745 877 414 904 212 361 756 527 264 404 99 179 94 160 319 301 294 554 752 255 714 946 417 875 351 995 975 559 180 303 347 85 265 306 490 153 979 57 405 647 208 287 571 175 90 686 436 45 449 488 738 82 352 424 396 646 786 446 801 337 666 293 107 965 348 737 495 959 850 919 584 558 228 548 697 795 722 889 106 237 656 492 172 957 263 220 807 516 355 466 221 713 410 894 144 653 116 253 951 956 122 870 654 672 28 859 917 767 236 135 540 634 643 102 268 881 535 628 32 329 778 772 825 925 907 980 544 895 600 844 161 274 911 101 313 273 383 822 432 120 985 779 734 774 926 733 667 230 784 472 828 170 549 496 46 929 706 500 400 519 223 953 645 945 836 250 601 603 585 290 630 817 598 378 105 477 53 52 620 724 235 776 87 247 546 15 729 520 802 29 890 499 418 9 211 468 704 511 818 1 991 569 715 509 655 454 863 805 280 318 747 357 708 615 437 72 434 167 864 219 903 307 35 565 395 358 338 407 411 639 134 4 143 460 758 409 215 631 597 971 276 498 989 234 353 98 141 606 196 80 413 614 246 30 902 12 808 984 330 581 483 665 809 819 16 480 200 356 920 506 564 798 526 471 152 109 532 515 17 59 451 201 782 578 296 927 691 537 684 148 243 692 312 182 842 343 811 425 314 428 392 402 84 966 501 124 948 793 760 781 838 188 608 316 108 121 834 60 203 445 222 880 214 854 461 171 612 609 456 955 163 363 906 194 473 514 139 910 284 22 242 27 131 547 261 455 533 769 183 885 625 994 908 619 962 399 869 283 847 433 553 487 650 494 37 279 604 675 876 823 812 799 36 952 298 574 146 913 3 978 190 382 77 125 785 403 685 193 530 86 478 712 921 718 368 607 539 768 660 986 563 803 914 688 440 497 136 988 575 62 464 577 969 317 996 19 406 534 302 256 8 128 379 442 371 849 254 177 963 566 640 344 829 703 452 826 350 115 587 761 5 308 899 728 632 642 64 463 973 815 593 523 862 723 202 384 974 652 97 545 868 874 96 331 229 695 617 151 226 270 570 931 791 88 171 836 269 192 728 810 790 604 369 513 684 190 640 102 187 259 746 593 148 914 662 461 515 758 628 974 30 939 969 859 659 9 436 65 473 337 921 4 268 264 834 121 251 230 864 578 979 913 165 172 59 92 653 109 472 796 918 709 464 715 294 856 878 368 871 546 828 254 930 725 182 469 298 2 889 233 423 413 617 289 258 507 588 609 350 817 146 612 333 295 712 998 21 855 335 420 605 282 235 241 508 636 226 759 353 848 95 661 870 692 842 98 76 184 594 186 613 688 376 986 37 91 467 173 150 561 738 326 207 484 437 926 799 567 519 852 365 252 937 33 243 735 657 117 457 417 847 364 683 629 110 506 63 377 50 720 397 583 745 451 865 270 475 366 199 731 633 460 493 843 430 752 72 375 956 917 862 778 11 666 841 302 558 300 193 438 402 598 38 575 313 827 82 361 403 563 100 238 693 136 619 741 833 428 893 1 74 111 278 518 322 882 304 991 647 175 713 867 727 716 213 804 236 257 262 462 36 670 51 898 130 535 229 52 325 135 185 516 245 584 794 606 14 85 625 189 275 309 140 872 352 69 158 237 297 448 675 502 216 13 566 244 242 28 822 299 964 466 797 138 351 255 733 539 315 732 73 933 15 686 347 962 538 477 696 601 853 616 405 271 132 631 444 287 551 526 147 458 559 730 407 897 988 694 48 392 783 909 149 385 618 250 474 739 655 126 553 678 22 994 486 949 818 793 896 925 319 761 449 883 634 560 416 197 288 205 579 944 108 774 576 768 409 876 16 536 608 880 358 689 253 906 139 582 19 912 820 340 537 781 169 414 934 285 812 948 456 356 861 177 218 445 530 196 303 957 491 381 570 549 83 341 362 904 141 548 630 815 45 873 805 673 798 831 813 664 221 290 373 888 638 198 497 153 80 215 181 765 785 884 463 170 47 639 394 523 60 188 505 29 119 224 838 331 671 371 993 677 572 87 286 6 379 40 32 418 907 571 160 432 292 155 179 372 729 123 200 654 94 232 541 749 844 324 280 395 209 122 660 75 514 71 527 357 590 334 408 260 374 573 932 222 597 1000 219 801 581 800 176 963 23 868 589 217 27 447 556 517 446 58 624 719 68 603 714 891 622 116 10 399 550 211 406 86 501 788 545 674 701 386 824 837 44 355 635 755 107 433 717 767 902 599 525 312 580 656 453 431 79 62 249 935 718 202 307 479 966 595 985 614 736 726 529 34 680 115 231 465 152 562 494 112 943 194 512 380 723 955 391 419 43 643 665 145 951 277 863 839 722 710 389 114 840 203 480 212 970 316 775 737 750 524 929 915 691 422 301 740 586 317 811 975 698 426 306 225 400 332 645 832 488 206 534 425 928 481 105 499 46 346 89 627 490 682 826 387 753 766 210 24 980 757 676 296 137 552 328 743 679 12 825 646 412 482 81 504 900 454 90 359 540 276 734 769 667 411 360 569 128 367 401 850 342 999 587 459 835 452 167 780 435 31 55 163 892 495 440 615 7 41 93 911 273 786 983 533 57 978 816 450 623 591 685 936 291 651 520 807 823 485 977 920 509 156 708 84 700 208 924 162 144 498 543 127 632 637 97 305 690 106 471 620 704 143 982 938 854 940 489 78 879 113 223 70 354 687 442 348 695 803 763 802 246 764 554 901 894 180 492 178 455 410 724 339 234 564 266 542 875 568 950 565 336 596 770 344 345 96 321 439 809 777 706 787 131 754 652 922 159 434 487 821 886 470 393 967 919 415 5 959 64 388 600 905 314 851 283 323 989 133 658 903 773 885 26 830 976 247 829 621 195 318 320 585 329 748 101 857 705 157 544 592 54 214 349 942 284 881 343 663 279 142 997 941 378 972 923 846 66 557 67 697 916 866 699 3 261 228 954 574 390 795 20 468 869 39 744 49 441 396 747 707 103 56 791 681 17 984 776 874 971 521 272 649 895 860 849 910 421 711 53 191 383 771 429 120 293 25 953 960 164 503 648 668 274 751 404 555 806 443 239 814 483 338 99 644 183 952 968 992 134 610 762 256 161 819 947 77 772 104 890 607 702 382 973 496 808 602 531 240 721 522 669 703 204 877 650 8 174 281 641 981 478 532 908 310 789 125 642 927 168 945 858 118 35 779 154 265 990 965 18 996 227 760 42 987 263 528 398 792 784 742 166 327 384 511 887 946 500 899 129 756 201 547 958 311 577 995 961 510 931 308 611 330 845 124 248 782 427 151 61 626 363 370 220 476 672 267 993 914 991 270 397 987 638 416 545 399 675 764 131 30 85 543 370 627 963 223 622 268 761 328 7 750 34 983 195 814 467 11 700 143 385 720 489 571 656 254 512 274 456 214 732 670 6 295 609 947 973 309 208 22 595 343 341 136 604 78 39 924 974 566 280 693 332 293 452 3 583 17 381 900 642 964 228 152 21 92 348 48 4 877 754 997 277 69 159 613 969 923 755 862 402 294 361 699 460 789 614 66 148 465 393 953 87 201 928 529 262 532 37 812 50 347 801 790 129 161 768 168 162 643 935 74 101 580 871 869 691 236 20 177 83 71 855 843 232 355 740 308 124 706 373 995 775 354 186 420 605 390 128 273 175 79 896 281 307 927 797 287 673 748 572 291 104 379 868 488 818 505 805 142 712 723 819 352 182 523 977 435 853 777 351 407 283 127 414 219 27 392 325 998 865 263 439 506 882 533 18 434 359 635 463 446 184 745 625 722 120 709 360 117 118 677 696 793 62 599 362 514 887 559 842 708 760 695 8 444 32 718 382 528 726 864 345 641 731 169 510 153 476 81 12 449 194 10 41 336 33 827 342 242 192 650 962 207 894 57 76 917 54 282 553 374 966 474 600 485 73 315 664 744 19 835 72 256 520 874 880 46 183 870 212 386 29 123 353 940 527 246 121 64 318 269 636 943 275 496 941 525 733 93 261 396 422 582 603 265 134 429 872 409 577 895 470 753 205 701 933 171 954 231 447 531 468 697 196 828 741 640 234 623 167 132 554 526 233 13 462 290 539 454 366 567 802 365 112 479 550 535 172 688 576 694 690 367 624 811 464 156 956 55 473 899 881 357 375 569 579 312 35 122 674 719 542 851 70 575 38 671 251 119 215 503 99 898 324 40 158 986 984 637 218 243 730 714 939 965 257 276 211 516 570 378 398 380 771 356 326 482 458 204 459 885 646 906 626 106 724 838 653 901 916 808 453 471 522 86 97 665 728 611 825 501 227 546 321 31 856 144 561 77 780 448 253 847 683 138 932 687 788 873 787 272 178 647 56 785 663 239 415 455 820 383 53 164 499 406 573 846 915 612 278 845 16 669 203 890 252 376 949 486 23 891 240 344 140 794 500 918 863 628 616 798 317 765 615 803 495 972 749 574 437 28 255 684 111 540 451 340 606 43 337 304 494 644 330 410 222 961 596 658 931 919 618 632 105 911 155 538 322 285 937 586 698 200 857 772 483 841 90 824 395 631 989 558 154 715 739 98 67 892 179 279 190 238 258 912 292 333 829 220 804 391 992 197 633 363 230 160 266 830 401 831 734 781 487 180 907 759 372 834 42 498 202 185 548 976 536 884 133 981 524 767 25 296 867 305 810 703 959 94 436 975 821 689 971 369 936 371 837 686 400 165 241 950 547 705 621 770 743 84 839 301 945 668 967 403 166 338 729 389 875 431 544 848 634 327 920 475 364 472 878 672 157 659 682 286 938 960 267 756 377 597 679 929 955 648 405 926 417 735 209 303 181 552 235 323 655 752 778 368 823 541 14 763 95 193 89 555 782 930 109 769 721 903 189 602 418 137 585 968 816 110 817 115 944 226 58 815 289 738 776 427 147 578 224 957 478 404 832 893 990 742 302 491 412 145 346 170 421 65 484 702 310 75 445 329 284 150 980 909 652 163 507 530 589 210 419 773 394 237 978 598 905 833 299 557 662 779 854 591 620 913 306 384 68 477 951 173 298 910 82 349 331 866 736 840 116 534 762 102 774 433 556 617 497 584 174 515 480 661 822 551 198 24 999 568 517 758 594 799 958 388 36 271 91 45 52 607 339 970 676 350 982 563 952 149 319 994 199 259 413 466 49 469 651 549 946 457 432 130 96 858 813 860 711 320 948 103 245 88 51 521 492 176 666 590 358 685 581 757 250 441 2 508 630 139 809 335 921 126 562 504 61 206 213 509 861 716 113 922 443 564 442 996 859 428 783 423 1 784 588 844 114 886 430 334 297 60 988 188 80 717 481 248 751 300 593 518 883 796 424 225 667 592 560 678 888 260 879 934 249 897 438 766 902 100 26 791 141 876 826 713 387 59 707 146 629 229 704 288 725 490 587 889 151 44 107 411 836 217 657 5 537 247 979 692 9 316 191 737 985 502 908 619 426 681 942 800 806 747 610 565 461 649 680 135 187 795 15 450 792 440 221 314 925 511 311 849 264 660 727 519 313 645 786 244 47 639 601 125 63 710 654 850 904 746 852 408 807 1000 216 108 608 493 513 455 686 2 415 544 662 213 306 363 129 867 167 622 722 298 109 261 471 552 309 606 103 753 63 422 319 46 133 660 90 799 162 393 396 123 607 182 942 33 739 199 74 443 962 592 943 145 303 713 637 609 27 818 732 981 771 992 531 276 441 519 269 254 498 203 983 440 191 930 292 260 490 589 812 48 456 762 777 545 955 35 451 121 36 477 666 388 789 431 461 620 636 152 196 648 793 977 468 257 513 173 381 611 150 593 278 612 215 242 469 709 671 217 421 89 433 902 318 43 153 112 712 997 425 539 332 17 301 126 676 497 190 499 668 669 91 861 716 253 707 49 300 731 394 991 996 29 832 929 293 352 794 946 590 64 663 678 879 80 863 336 806 553 919 665 599 325 146 995 693 907 86 316 31 936 710 547 238 158 495 20 420 689 624 915 889 764 723 198 277 706 427 489 291 24 187 982 21 119 523 850 258 594 107 829 77 602 715 442 486 815 870 453 232 177 705 329 503 831 661 92 134 491 392 472 399 970 765 324 733 478 313 572 265 470 509 227 340 708 615 208 446 649 522 596 809 941 886 131 202 843 959 12 916 868 967 543 147 247 432 658 894 353 212 754 557 144 362 938 670 746 984 998 454 487 805 819 600 944 859 769 927 136 837 702 302 807 931 401 289 906 79 639 798 9 214 30 299 882 650 85 398 895 163 105 875 404 561 271 408 373 534 811 480 44 88 568 724 339 225 935 243 687 200 530 521 618 474 220 537 241 625 5 683 93 466 366 149 436 349 97 677 673 787 430 25 321 159 718 833 792 655 360 8 38 856 56 975 99 371 928 310 450 434 855 822 747 10 379 463 860 118 230 179 295 926 32 838 411 481 681 142 251 525 841 813 986 830 476 629 628 767 287 510 866 740 847 370 209 614 445 508 565 756 610 876 520 581 958 368 734 865 914 263 386 45 922 507 16 429 917 685 748 591 304 721 583 808 467 528 945 161 588 535 7 412 369 124 972 130 516 999 560 346 224 483 262 749 770 827 585 280 494 439 877 784 245 635 768 788 924 344 524 390 578 488 714 745 279 527 772 55 873 511 268 358 428 57 795 114 800 71 285 704 613 900 104 817 68 464 37 157 623 237 744 730 697 255 536 603 956 382 100 597 193 549 226 175 797 643 802 383 968 113 923 598 76 282 83 810 284 911 236 15 719 402 872 559 775 384 990 168 887 218 903 682 132 297 1 160 252 345 546 691 518 296 66 964 223 890 290 695 703 419 874 231 315 272 774 189 348 459 848 222 776 804 752 283 81 803 933 978 782 172 53 551 515 921 139 834 19 675 171 905 188 542 604 988 627 854 400 570 971 256 354 244 541 391 435 317 735 184 239 634 417 646 514 180 3 201 437 640 235 496 566 73 194 264 892 852 65 823 512 338 699 884 633 385 791 564 728 221 987 529 350 211 652 250 912 814 246 6 969 234 165 783 619 920 380 39 950 438 447 726 448 115 842 963 698 957 82 395 761 96 308 274 320 951 135 737 111 176 288 864 102 821 755 98 75 347 949 925 423 406 896 554 479 87 989 947 69 125 95 155 70 59 899 13 641 205 4 502 667 763 72 323 275 500 164 216 840 526 824 410 334 725 41 405 862 653 974 389 267 595 47 249 331 40 407 42 742 409 994 462 576 757 138 166 207 108 60 638 28 361 577 700 414 117 893 656 743 940 1000 901 605 785 328 11 897 485 281 375 192 690 26 680 62 659 701 327 78 779 826 891 343 626 326 458 538 475 965 601 204 148 532 948 696 849 127 786 137 844 355 562 183 758 424 582 120 736 766 359 729 759 720 185 493 418 377 18 878 141 51 621 550 128 587 286 67 954 567 773 548 980 116 574 259 94 273 608 240 357 993 23 645 857 569 939 672 473 413 22 492 973 351 151 482 845 229 644 266 378 540 169 801 50 563 684 403 937 796 364 452 178 780 871 460 630 904 584 333 14 356 52 851 195 143 647 294 533 825 54 122 985 694 342 674 651 664 781 322 858 898 449 760 465 228 206 504 932 484 197 233 330 558 110 341 642 444 61 34 741 101 219 816 58 517 457 778 910 573 679 365 820 869 836 580 654 156 960 372 934 374 738 248 311 387 575 717 186 835 632 154 617 881 790 727 976 367 106 839 631 376 579 828 210 397 913 688 692 181 501 337 312 305 711 853 416 966 751 555 846 270 885 979 556 571 586 506 953 170 335 883 908 657 918 961 750 314 307 616 880 952 84 888 140 909 174 505 124 292 520 118 410 674 586 210 734 564 595 784 936 72 580 353 896 743 813 481 6 737 612 117 256 16 303 382 882 778 479 889 139 858 654 22 255 435 637 696 133 854 875 976 872 157 582 719 499 387 501 514 175 93 512 185 450 347 110 767 101 258 46 688 332 931 864 314 860 759 470 487 71 290 439 320 754 988 626 727 480 280 168 302 381 933 444 539 426 379 926 461 517 899 227 597 706 765 900 155 526 827 286 130 775 919 581 221 109 625 879 844 344 857 393 753 939 1 76 409 557 710 374 989 554 796 207 275 992 920 287 549 308 215 33 39 863 31 156 108 921 774 56 357 593 768 315 693 627 233 167 690 200 343 392 378 623 289 760 367 312 591 684 217 97 354 748 821 283 488 914 8 908 648 542 602 869 993 763 897 45 828 842 26 996 851 249 377 820 244 835 739 652 375 220 105 251 204 953 57 359 585 786 119 194 605 968 489 782 744 179 506 316 812 238 865 649 680 758 691 455 469 617 112 705 598 389 348 311 943 99 140 428 1000 146 169 658 830 406 5 340 330 954 478 978 327 783 524 800 901 681 573 852 697 235 516 12 790 153 399 182 477 970 209 300 163 661 519 630 868 415 396 880 471 503 84 911 421 721 804 268 350 890 915 881 669 240 241 942 801 639 755 628 401 583 540 604 237 464 495 511 132 588 713 177 866 181 29 48 600 698 164 337 299 578 420 556 313 493 615 532 977 777 958 646 576 923 88 96 660 369 805 709 839 829 176 358 663 793 676 563 718 621 702 485 329 214 416 122 957 486 867 803 636 474 25 494 728 144 757 846 905 569 246 548 355 137 419 562 850 811 178 833 442 434 961 731 205 587 668 37 606 189 43 414 484 150 689 40 259 918 565 160 273 722 845 15 79 596 47 903 441 884 334 966 19 971 219 397 938 907 158 620 74 131 906 239 916 370 271 883 592 224 86 103 87 877 982 242 191 707 394 129 730 955 770 324 445 115 288 699 24 425 213 380 841 190 991 326 650 886 41 671 924 208 534 4 433 644 733 826 83 395 145 715 956 887 959 252 151 459 904 508 550 278 679 141 281 527 309 624 667 482 613 183 932 28 947 338 546 912 983 910 500 861 571 161 724 618 18 58 909 78 180 773 138 113 814 948 670 80 196 274 222 594 136 729 95 226 404 170 752 570 497 655 366 653 802 336 295 746 769 345 432 979 371 192 361 873 467 567 298 293 643 430 356 385 665 928 642 451 260 446 962 761 930 780 791 297 107 981 682 819 974 61 152 437 544 561 81 736 934 555 973 994 307 614 675 245 645 294 523 417 735 815 533 90 11 341 306 635 236 134 50 608 483 798 431 250 458 651 537 123 231 34 68 818 232 898 49 349 111 838 816 700 589 895 443 284 492 751 463 195 7 85 20 995 632 952 871 792 703 874 941 607 810 964 579 363 817 318 616 785 522 720 42 568 848 63 322 789 67 559 807 216 551 708 502 429 745 840 171 984 960 121 566 188 862 418 120 547 73 277 229 13 172 853 925 723 963 917 127 440 794 732 30 323 166 574 38 552 438 507 319 282 673 891 766 65 510 9 360 472 269 902 779 272 263 856 965 92 212 285 304 711 460 538 368 310 98 641 927 14 742 935 400 373 498 837 692 266 476 339 454 44 69 305 199 781 173 174 756 70 515 364 788 413 521 218 265 535 279 267 825 747 949 631 656 725 94 261 610 678 346 505 686 291 27 64 945 462 321 664 193 35 893 32 475 77 376 622 331 969 530 504 776 677 55 53 541 257 211 165 468 82 967 797 529 198 572 325 717 62 408 640 870 128 254 764 456 922 990 351 100 657 75 809 999 855 51 950 944 762 436 701 206 447 740 10 986 17 402 951 772 712 223 184 453 823 405 457 704 398 834 384 695 894 2 913 590 997 201 741 659 946 228 560 694 148 202 225 135 317 749 362 301 3 888 750 831 411 490 575 247 687 114 203 859 187 611 143 197 633 662 253 980 832 335 808 536 186 666 333 683 929 149 104 276 876 847 726 878 116 672 388 465 66 59 372 685 234 54 391 352 328 525 843 106 543 452 424 513 509 230 412 836 518 985 270 342 365 154 647 599 89 91 126 885 422 423 162 262 403 892 125 496 383 849 23 553 449 787 987 822 609 545 36 248 390 771 937 60 619 491 264 940 21 296 531 975 603 102 558 629 577 638 466 243 147 998 738 584 714 473 52 407 634 972 448 528 806 799 716 142 159 386 824 795 601 960 637 749 231 707 932 429 355 688 158 592 817 630 540 251 590 732 161 1 210 567 816 708 513 83 614 971 309 129 163 808 414 635 826 436 664 787 861 7 571 430 147 762 405 441 583 379 850 94 695 943 718 761 933 67 887 501 904 696 975 977 777 465 73 277 541 674 449 754 37 100 184 386 215 996 845 444 559 632 679 697 564 768 790 967 692 626 142 145 323 795 606 383 515 500 533 352 68 13 376 486 843 745 620 831 86 557 646 299 838 926 281 508 236 805 738 392 385 543 164 869 266 136 579 769 298 785 371 821 689 268 1000 742 339 121 178 329 752 600 220 246 152 170 314 928 499 481 585 722 188 378 347 255 59 197 660 369 652 589 966 763 350 556 128 837 665 374 292 819 644 911 172 11 87 737 898 407 85 65 705 962 874 381 862 612 700 503 446 275 505 125 717 561 631 189 670 14 744 677 662 712 507 900 256 942 105 509 118 90 786 108 603 828 641 725 326 50 510 15 139 322 423 596 340 964 169 19 38 882 248 78 334 616 615 45 727 458 137 42 994 538 802 577 931 284 607 547 551 235 680 132 259 30 384 832 240 773 212 207 144 836 642 576 148 605 320 302 204 288 597 948 895 586 357 270 781 56 328 934 776 488 922 629 870 261 439 925 258 980 257 3 818 70 205 160 952 487 636 104 854 356 792 196 464 8 807 894 76 66 496 751 683 492 703 645 554 711 209 782 49 203 789 216 370 864 835 193 753 504 229 552 218 63 548 623 155 539 95 365 410 301 101 956 797 313 947 562 647 990 421 237 879 75 491 494 801 27 20 117 48 532 2 183 580 640 470 723 16 336 232 572 685 109 72 643 466 853 389 750 249 530 388 349 759 747 676 468 780 5 910 171 550 757 362 177 443 511 958 269 961 307 886 710 57 420 489 649 69 766 372 622 228 578 756 902 358 611 346 849 123 901 788 896 549 214 134 740 211 187 472 9 282 12 408 919 701 463 830 451 475 271 303 18 399 377 930 748 459 653 716 929 238 595 191 588 111 185 291 885 656 945 149 502 390 840 345 519 915 382 223 908 206 40 58 899 905 865 168 353 983 267 544 728 875 529 663 227 411 978 827 285 658 401 455 608 450 998 715 944 293 774 810 264 968 367 176 308 546 400 179 892 824 247 342 44 192 244 796 569 822 584 720 739 241 871 702 283 296 988 526 403 523 297 565 396 224 131 315 368 295 402 199 82 97 699 974 903 876 912 531 593 684 102 174 880 348 175 648 617 834 10 772 999 453 208 263 844 135 545 265 413 812 173 287 380 427 867 213 114 262 907 726 225 721 425 806 39 991 736 518 914 151 713 43 654 483 981 222 625 156 4 474 575 686 972 587 558 239 997 829 46 633 99 694 92 573 286 167 809 913 536 81 361 312 878 53 41 217 602 124 438 893 883 704 243 419 113 343 921 280 957 866 891 771 409 884 221 417 130 150 985 61 847 395 953 485 324 963 460 940 233 691 521 881 758 950 709 482 434 767 973 873 79 493 639 331 522 506 667 775 814 300 294 96 373 6 359 24 306 570 325 31 918 714 471 730 201 89 272 669 951 618 959 330 415 103 825 162 424 480 735 478 490 278 127 21 274 202 133 859 62 514 319 638 803 650 476 289 954 527 851 74 673 610 454 982 126 391 80 668 93 495 394 91 230 461 55 581 678 970 779 535 36 537 516 872 416 327 560 659 923 591 734 939 432 120 906 418 141 497 542 35 435 107 582 619 813 599 219 661 311 159 909 520 146 655 110 200 182 976 28 250 467 987 811 254 528 693 157 946 842 733 447 924 628 195 245 783 839 341 784 440 433 724 794 841 260 852 431 955 366 574 442 863 51 675 743 404 252 798 23 64 406 800 804 335 793 671 106 273 363 375 279 889 935 32 598 77 318 799 993 731 566 47 426 477 820 351 857 479 194 84 553 448 138 332 71 473 916 609 613 690 858 833 657 706 54 153 304 26 234 937 305 321 627 917 989 936 534 457 897 412 33 469 422 452 760 242 846 848 755 180 888 154 398 462 823 651 98 360 290 498 719 226 115 333 601 568 984 941 165 276 746 393 764 517 860 666 25 344 949 855 316 524 143 965 729 969 198 681 190 445 88 112 186 354 920 253 979 624 698 52 338 181 555 456 337 995 166 525 682 927 992 512 634 34 672 621 594 119 310 986 770 60 484 563 122 317 29 815 364 890 397 22 140 387 116 765 741 604 938 778 856 791 17 877 687 437 868 258 353 2 585 481 707 234 61 123 969 201 143 3 537 487 727 473 18 833 664 975 198 365 428 699 10 323 648 312 575 905 317 706 625 709 43 391 112 898 899 154 209 983 29 651 672 130 339 42 547 215 195 83 367 422 109 95 606 649 88 550 466 721 408 832 269 368 431 515 496 436 944 619 915 980 695 630 252 292 263 693 845 286 504 593 578 282 115 321 985 218 347 237 381 581 388 847 659 615 973 553 865 17 225 897 943 558 757 476 231 15 528 461 403 506 861 320 587 437 539 113 223 846 397 400 520 126 114 125 838 243 285 967 750 717 739 77 78 919 245 824 398 375 155 785 207 519 24 103 761 628 823 446 963 571 680 490 396 386 98 698 808 351 486 906 602 813 864 322 329 118 712 121 885 815 509 669 766 696 913 336 87 297 326 26 972 167 917 933 224 50 157 81 196 545 148 938 904 769 227 405 110 514 193 518 455 128 589 427 889 650 713 843 576 382 959 776 92 139 841 48 638 411 34 644 491 893 475 825 632 470 500 816 511 36 133 700 924 730 208 264 677 674 37 418 205 291 138 68 996 670 746 19 483 720 735 871 758 67 895 348 945 653 1000 168 718 950 52 419 724 892 99 942 290 827 568 747 880 316 800 723 13 884 296 314 609 453 59 923 858 186 986 459 796 280 74 516 166 990 671 971 697 399 646 738 308 523 199 279 925 149 787 557 936 809 360 534 819 499 675 851 430 273 251 293 233 35 850 701 287 163 600 748 451 912 647 501 190 564 289 842 226 690 849 784 343 8 414 795 855 298 395 601 389 772 831 404 617 492 5 265 981 786 939 817 449 551 433 485 363 16 741 765 887 219 124 940 295 22 588 806 837 349 216 828 549 25 153 901 954 879 955 335 441 848 9 526 161 702 392 385 105 640 169 84 412 740 596 471 150 32 635 970 611 673 406 288 681 692 574 555 178 624 958 480 805 373 49 394 952 213 715 622 552 714 63 217 543 807 994 132 424 131 344 968 703 435 338 803 948 931 679 30 804 220 998 307 434 978 773 683 517 749 211 711 447 493 108 319 181 204 966 586 374 1 920 313 250 147 792 676 384 974 479 187 197 232 97 903 203 152 369 888 120 688 836 634 631 91 421 241 928 86 623 64 144 529 689 327 334 538 346 229 324 935 852 826 253 626 618 185 961 423 962 708 658 70 774 27 732 387 779 988 71 956 754 859 355 668 937 416 840 639 340 556 743 797 457 371 532 853 661 839 536 533 881 164 255 932 566 238 417 753 531 172 613 590 598 425 607 725 527 821 870 498 33 869 694 775 882 993 179 494 560 488 544 616 89 902 267 379 300 465 75 977 562 330 44 914 548 777 401 627 878 577 656 729 136 873 21 597 789 510 189 73 763 135 620 129 554 432 834 716 45 733 522 503 393 814 710 781 376 663 214 325 687 210 788 328 949 366 420 257 641 755 512 793 863 378 337 857 957 835 72 947 443 141 764 546 989 704 222 891 866 569 643 58 592 402 874 40 682 173 38 315 657 104 505 413 770 372 854 246 462 191 991 894 759 174 890 212 331 767 122 926 778 856 31 584 771 877 567 946 82 987 610 56 636 85 158 239 299 782 60 14 281 342 900 302 456 997 830 731 614 80 93 318 665 507 484 762 439 999 745 896 666 247 12 106 599 513 525 444 458 55 47 563 7 976 705 271 305 883 62 182 637 811 876 54 450 249 907 922 358 51 145 266 783 660 756 908 160 559 415 911 482 66 57 90 117 979 407 621 802 140 438 612 594 306 283 442 361 176 995 310 736 464 192 794 472 6 844 159 262 53 259 953 790 691 276 261 20 752 345 822 244 521 604 867 151 768 272 542 221 934 829 275 333 734 541 354 101 629 137 11 268 242 23 183 910 142 591 202 572 79 228 580 357 69 194 801 448 116 508 951 304 206 573 460 744 277 860 41 654 791 965 76 502 409 583 497 454 332 370 254 200 440 685 463 872 165 818 256 642 426 941 684 662 742 107 175 467 645 469 230 156 94 751 102 46 595 992 633 722 810 930 350 380 812 184 177 886 489 909 240 929 4 270 171 274 235 667 170 495 28 134 445 188 352 39 311 984 868 728 341 410 452 364 605 278 362 390 146 652 921 726 530 309 686 119 565 875 799 524 377 655 862 570 100 982 579 383 798 780 478 303 359 236 535 474 468 260 180 760 719 294 964 248 678 477 540 737 820 603 284 162 916 608 65 582 127 356 561 918 960 111 301 927 96 398 843 126 672 587 28 815 840 421 318 129 30 414 804 910 183 87 282 445 188 533 883 853 499 809 227 921 464 582 693 33 274 114 826 689 944 92 688 52 891 862 429 110 61 178 248 627 960 272 377 392 679 393 704 10 791 509 708 483 339 233 945 757 505 828 512 527 89 16 711 603 250 657 845 322 724 981 174 189 525 800 761 98 295 669 830 888 26 948 119 199 487 472 807 8 107 571 535 634 211 964 168 12 903 173 564 504 319 518 69 769 56 323 824 369 734 368 640 128 68 915 980 864 727 336 465 346 629 854 418 267 479 376 648 484 580 585 957 909 795 78 565 118 73 384 725 639 335 455 380 993 799 959 966 771 112 219 101 774 212 167 84 597 691 678 169 933 835 614 569 775 458 481 661 932 956 296 841 294 50 616 436 337 720 998 707 513 662 495 829 391 801 9 471 714 247 20 546 759 431 210 6 374 424 781 908 321 352 920 747 159 237 284 482 776 493 636 557 726 837 700 992 451 38 415 5 917 307 924 511 149 522 62 537 7 182 943 306 988 972 777 755 132 506 180 288 651 65 371 217 320 220 541 963 179 871 879 349 264 765 847 58 623 722 443 729 624 195 756 477 730 973 695 773 911 893 316 208 940 752 143 638 683 985 314 584 767 876 540 54 938 105 723 240 478 600 158 728 437 102 556 817 641 109 929 814 43 793 555 792 81 739 922 811 588 308 312 241 40 670 138 79 772 904 261 297 857 834 666 594 202 750 818 567 507 292 919 343 884 402 134 71 406 82 428 313 601 622 434 606 15 362 552 360 474 224 994 977 223 955 764 309 131 686 833 967 744 705 568 181 351 706 170 357 645 300 57 404 449 317 524 899 746 931 758 658 111 886 822 489 383 287 783 632 547 907 209 790 735 528 32 122 656 251 311 18 491 461 303 786 635 51 467 561 94 492 659 262 254 574 232 860 83 115 819 626 364 425 925 576 280 27 539 849 454 990 788 842 49 466 715 961 276 193 375 165 99 926 97 897 628 737 806 372 895 473 44 532 731 239 157 405 586 358 877 749 912 342 534 558 148 610 35 435 269 789 161 554 612 796 66 684 680 468 951 279 155 301 59 970 162 965 644 310 11 363 740 378 108 228 304 359 875 93 423 215 48 249 253 348 768 256 258 76 979 742 646 894 674 370 347 133 753 366 286 1000 95 976 573 140 649 914 205 206 42 408 197 395 995 865 203 696 851 519 330 60 74 794 353 500 839 350 152 936 808 544 770 278 412 617 563 866 572 643 171 396 218 838 682 452 619 855 832 113 446 821 782 116 417 365 494 145 142 31 531 252 625 930 698 591 579 984 123 231 867 413 690 490 858 4 671 583 660 154 805 663 526 447 453 846 621 881 191 281 403 732 207 341 872 844 602 146 718 763 486 590 144 125 332 896 748 221 785 325 570 517 852 175 947 438 950 230 906 861 260 355 550 549 55 797 927 736 620 820 356 271 677 986 204 121 22 135 255 521 130 935 103 701 559 139 400 987 717 344 340 923 575 710 978 160 949 989 141 702 503 14 934 802 302 685 681 21 485 37 327 1 390 367 90 928 388 88 184 86 578 275 361 816 246 868 831 64 551 291 892 566 77 213 315 613 642 848 387 611 196 974 676 918 216 548 654 510 675 968 201 784 236 825 463 751 104 440 647 136 560 488 422 331 285 762 277 514 668 593 630 609 618 290 766 605 827 699 53 874 459 709 743 652 190 687 354 373 85 124 36 469 650 633 238 515 147 91 697 885 530 34 385 442 329 850 25 222 898 703 338 419 401 667 997 905 242 873 420 480 426 187 444 890 127 475 333 496 47 760 283 812 562 172 836 665 538 596 937 166 289 245 615 17 397 939 457 692 745 394 46 813 962 200 823 592 779 409 235 599 545 712 913 273 655 334 244 382 176 501 869 96 607 673 991 952 803 664 80 225 880 882 150 902 553 106 39 520 577 975 345 901 177 996 270 941 192 598 2 293 379 536 543 305 870 186 75 416 407 439 456 432 23 516 887 185 780 411 916 604 194 631 810 900 798 942 214 946 63 954 3 637 983 859 470 259 229 581 266 268 328 298 719 971 754 741 733 498 787 738 450 198 410 595 263 257 529 243 29 163 958 878 164 589 460 41 19 523 982 441 326 953 265 72 999 608 653 386 433 856 721 542 234 381 70 299 508 389 476 502 120 156 151 462 694 713 863 67 117 100 969 153 778 448 137 427 889 24 45 716 226 324 399 13 497 585 951 576 561 840 291 662 830 980 415 685 315 567 59 597 908 360 509 47 766 79 473 135 739 375 322 981 256 178 643 945 259 798 441 719 299 724 162 215 38 314 457 200 542 622 129 123 217 420 465 562 952 300 109 960 868 793 746 440 989 126 809 902 475 388 692 382 356 995 998 285 725 595 831 339 524 402 168 252 35 581 792 114 329 368 925 159 901 619 67 281 344 295 889 44 979 213 864 115 467 588 78 277 378 795 990 599 853 693 603 871 914 253 880 915 169 116 476 921 920 703 199 289 973 704 687 815 983 269 785 899 384 837 260 245 416 857 584 279 862 707 955 559 241 54 490 829 41 429 675 323 387 786 596 352 28 63 359 214 858 408 818 5 211 527 644 290 110 394 205 379 16 93 933 19 75 852 254 653 784 660 176 978 203 750 941 745 966 153 935 533 657 491 879 664 439 136 538 536 288 121 523 950 805 107 964 272 85 753 302 88 271 250 854 803 727 52 264 160 58 427 661 778 968 513 514 884 737 787 238 666 936 374 926 386 569 412 364 102 95 69 366 218 521 927 789 208 484 758 452 308 293 972 423 928 988 122 811 850 87 49 372 401 20 520 686 658 606 411 985 836 377 537 783 36 258 399 833 845 656 166 469 701 530 305 139 695 828 113 769 841 522 163 487 92 354 801 909 882 953 771 940 82 311 710 99 309 652 485 343 257 697 195 519 608 949 946 66 844 436 204 94 183 916 554 736 240 866 646 152 371 546 846 947 460 577 26 796 668 351 349 752 53 479 965 340 189 51 499 72 324 570 729 432 906 462 231 624 357 430 320 84 912 184 822 32 142 823 500 492 97 4 239 628 112 326 813 539 780 974 532 103 453 373 418 444 319 726 370 8 763 696 380 148 37 346 905 534 182 566 715 445 111 741 229 225 937 503 797 14 688 282 612 151 120 11 888 98 600 573 878 647 333 24 100 403 594 267 157 694 488 756 948 587 711 959 46 517 996 266 592 154 997 224 610 799 690 810 651 50 132 43 733 362 907 450 348 405 143 890 287 278 639 328 498 172 970 233 641 637 671 327 712 55 961 994 425 232 516 317 124 759 86 244 190 353 337 770 781 598 754 716 468 210 992 383 731 717 480 426 228 673 615 526 676 747 903 728 571 755 913 634 369 572 64 108 649 669 910 893 626 117 188 325 553 791 276 824 627 236 270 575 560 458 674 175 943 77 198 706 636 60 489 261 396 119 410 268 74 335 146 958 297 665 422 804 478 177 138 155 141 140 987 76 691 877 507 749 645 552 583 459 975 128 275 391 312 273 578 826 535 629 821 667 435 993 859 834 872 286 45 185 187 227 732 650 150 192 448 919 398 461 502 248 621 984 802 681 222 911 765 392 586 455 17 220 407 298 13 764 847 133 446 263 894 48 631 713 361 827 342 29 390 896 722 347 493 131 677 518 848 772 897 832 414 395 262 630 68 251 61 318 991 149 682 659 623 449 230 161 867 541 549 23 922 870 474 683 934 564 605 800 779 389 932 197 638 235 330 355 751 742 982 179 456 471 443 336 939 481 201 421 196 385 900 292 437 663 633 118 544 923 381 856 207 316 243 730 1000 743 73 338 206 495 614 83 748 434 558 341 924 768 454 483 306 304 265 464 284 367 590 125 568 876 27 164 929 42 34 839 744 274 90 849 672 237 3 105 247 942 186 57 101 18 529 397 470 842 376 734 358 393 820 442 886 843 81 438 223 134 808 869 219 976 202 280 525 618 165 321 31 740 400 9 511 296 931 104 6 956 345 482 303 466 428 404 898 71 601 39 679 91 963 589 249 15 788 698 767 835 718 892 865 648 875 689 550 25 158 89 874 1 417 817 226 170 761 505 451 563 145 895 33 331 70 625 700 790 486 723 642 782 670 777 477 180 891 812 167 969 555 171 472 714 137 447 40 655 556 565 838 999 593 967 80 708 819 540 332 774 363 191 609 65 424 515 144 851 181 551 738 807 580 2 604 794 977 616 944 881 307 954 21 917 582 640 602 221 971 814 860 574 212 887 194 557 548 776 106 255 209 156 904 409 310 294 547 680 762 334 986 193 613 301 607 806 678 962 7 938 62 463 350 242 494 506 508 56 773 174 96 365 721 699 775 591 757 620 433 684 709 632 545 10 504 510 497 863 512 735 528 30 760 531 825 705 702 885 147 501 861 720 816 873 855 957 22 654 419 918 283 234 12 216 413 579 496 635 127 406 611 246 130 313 883 543 617 173 930 490 967 827 889 837 63 605 500 961 468 359 109 562 208 250 408 443 431 518 155 638 530 975 426 347 546 142 962 571 199 217 341 193 761 909 502 299 119 655 157 866 301 483 838 572 780 892 361 374 308 901 81 602 52 970 800 405 861 534 796 420 735 2 992 875 122 809 950 682 957 234 951 34 44 498 658 173 872 330 775 651 235 327 580 504 471 411 693 813 556 69 938 670 117 592 395 507 70 164 280 937 390 613 436 462 118 947 186 798 750 778 591 58 128 718 924 524 219 966 257 54 519 19 550 302 300 845 573 91 781 952 88 774 423 843 295 817 201 230 226 79 563 492 149 508 683 566 939 129 701 652 377 1000 33 616 890 914 387 307 936 335 663 941 343 87 144 541 21 71 844 699 751 942 874 92 807 834 43 864 848 416 552 419 675 828 124 791 414 55 171 506 565 805 887 380 126 868 585 910 739 816 315 116 745 404 623 575 538 135 6 64 709 167 536 974 231 933 491 543 532 350 448 949 773 97 342 691 348 15 78 830 703 406 272 753 621 7 184 919 686 372 160 102 371 147 509 457 74 220 537 288 505 244 494 523 444 978 107 662 415 134 627 542 48 49 849 987 898 94 771 401 276 659 352 56 148 437 671 594 943 143 723 469 998 734 238 934 488 210 353 917 954 450 125 261 165 113 228 641 980 456 920 783 620 130 821 183 111 169 724 339 39 215 985 286 378 759 77 770 559 711 581 152 213 885 931 959 225 35 309 692 255 172 461 166 84 835 459 633 579 182 482 779 40 525 865 650 593 464 82 871 789 28 211 758 617 389 853 792 233 478 535 53 254 549 291 925 476 790 262 678 305 760 294 733 983 474 719 5 794 246 521 981 247 185 833 388 956 782 863 154 168 971 145 903 513 869 720 281 727 904 730 799 777 242 204 705 545 637 846 365 991 103 839 243 769 856 229 786 926 10 268 275 440 577 392 646 665 364 851 249 999 101 495 42 696 756 38 763 615 283 224 441 83 188 634 381 178 984 100 776 50 493 540 946 940 707 628 297 232 932 446 452 273 236 674 397 174 139 825 1 16 251 4 316 806 137 8 75 23 715 610 587 303 156 702 664 394 176 161 768 598 979 555 382 170 561 289 108 60 818 396 852 72 976 195 964 787 795 324 363 728 548 752 785 840 893 80 296 127 355 136 528 690 427 253 960 527 526 740 22 51 772 597 684 181 862 958 708 31 472 25 653 73 354 412 847 645 963 726 814 95 891 369 150 677 391 716 586 424 248 522 929 313 757 467 669 180 200 179 362 599 458 596 106 239 989 996 829 298 27 746 673 953 271 680 514 631 279 630 560 944 433 285 755 520 749 802 212 375 326 557 584 132 376 883 965 429 609 819 216 187 990 551 748 955 784 619 455 290 511 900 266 544 649 240 496 310 625 449 413 141 515 595 639 121 737 140 24 695 112 842 997 810 823 643 484 741 600 409 647 417 867 198 629 20 870 162 207 766 99 418 606 287 67 11 29 788 764 104 194 860 618 854 402 918 105 322 320 743 340 293 277 93 475 153 512 497 969 877 356 744 331 175 855 661 96 47 836 481 351 270 907 114 466 812 123 428 221 930 189 569 568 583 447 486 196 747 921 62 32 725 120 264 18 793 879 438 679 824 826 547 622 754 916 928 26 915 89 614 896 131 972 385 245 205 977 648 558 338 832 635 265 710 905 973 923 660 227 360 399 666 284 736 881 344 445 214 654 603 192 367 274 470 811 714 642 607 588 797 442 554 357 337 336 822 878 564 906 604 895 922 407 158 384 435 902 681 252 897 656 857 499 151 85 712 222 765 582 203 263 698 312 37 90 767 9 358 393 333 146 672 808 66 110 209 17 880 14 644 345 888 945 717 803 578 567 398 334 912 913 323 133 667 317 899 503 815 640 57 738 202 968 590 259 850 332 706 801 873 400 191 260 76 480 762 539 269 510 927 465 479 742 30 624 403 859 421 325 589 473 454 529 685 410 948 700 98 3 489 241 894 138 349 422 386 346 36 197 379 45 570 59 516 278 533 804 321 329 115 632 68 697 676 993 626 732 935 383 304 721 704 306 190 267 453 425 841 451 687 256 982 611 434 370 517 223 553 729 237 876 463 501 163 884 460 831 731 576 206 531 319 318 282 218 485 911 882 368 988 608 61 366 858 13 713 258 886 65 986 487 574 292 41 657 694 328 820 688 12 668 689 995 477 430 722 908 373 46 159 636 994 86 311 314 601 177 439 612 122 874 232 966 104 815 830 775 730 706 439 502 287 935 616 432 392 396 92 679 514 438 981 832 83 866 262 831 162 146 576 256 922 186 209 34 490 511 203 856 14 652 62 658 321 500 852 554 987 142 370 742 878 422 322 291 110 87 131 166 989 545 606 413 790 941 901 960 385 404 607 900 302 448 745 613 589 270 806 37 628 138 783 736 867 505 915 102 259 772 372 307 905 711 172 649 132 231 642 94 768 809 645 714 129 943 169 569 884 207 288 889 58 548 796 855 103 713 386 46 698 69 947 701 556 930 504 663 538 339 331 821 851 271 411 586 712 352 571 400 678 516 588 970 778 484 323 896 872 255 124 886 366 498 526 30 48 143 363 59 134 748 592 795 108 482 575 676 961 76 524 603 161 743 631 57 297 68 126 236 632 455 279 873 599 754 63 653 629 496 823 215 718 699 459 312 428 860 573 789 284 212 812 696 194 630 361 285 282 785 805 600 617 533 910 241 281 949 843 637 463 384 753 380 996 431 822 466 443 975 985 725 801 226 263 280 641 650 410 683 672 235 705 535 764 75 278 944 85 10 531 598 799 221 541 953 238 373 219 681 460 808 412 158 549 689 515 315 727 868 797 591 199 818 471 375 668 21 171 773 694 353 918 436 597 402 957 638 227 45 849 479 123 426 992 206 112 654 71 116 969 465 242 383 829 963 625 405 594 980 619 492 230 967 962 414 244 782 741 955 888 397 359 150 86 611 520 893 336 624 106 427 354 735 639 802 121 72 959 719 333 23 614 885 529 156 442 214 883 429 220 686 330 948 572 300 723 758 728 528 43 903 485 857 181 724 954 420 137 233 478 213 296 717 180 765 329 931 345 865 174 51 319 685 781 557 767 596 501 552 527 408 42 853 260 720 3 32 243 189 389 111 887 671 337 96 779 562 446 839 225 495 382 252 7 964 604 26 266 130 660 314 646 117 19 561 519 292 584 932 335 56 176 237 546 474 53 31 749 120 680 759 224 647 827 788 100 522 147 437 346 340 926 771 951 190 424 107 976 210 343 919 349 837 752 787 240 510 610 168 977 369 332 229 877 318 908 803 175 74 738 657 940 807 475 381 656 467 13 534 897 635 615 612 1 493 732 577 415 766 489 838 64 623 547 523 253 394 780 144 290 791 666 876 313 848 267 979 582 938 97 454 374 245 912 294 942 536 388 608 449 690 804 665 301 634 95 811 145 503 740 128 497 933 995 350 692 188 847 342 476 512 12 517 179 909 201 303 687 44 892 450 563 90 483 593 744 774 197 73 968 644 139 47 16 861 755 249 257 777 2 936 513 636 627 416 78 924 403 33 247 982 677 160 154 5 709 216 551 378 202 674 869 882 757 283 298 994 841 347 486 622 205 311 135 550 911 682 859 609 93 4 734 618 49 487 499 904 295 984 29 269 325 916 304 835 105 494 988 537 17 8 833 601 217 737 879 35 133 177 542 355 917 423 590 398 553 530 264 341 39 11 196 239 155 309 891 555 185 756 326 875 750 726 990 357 776 794 421 702 218 792 462 88 320 170 715 595 655 265 391 334 234 52 159 760 928 198 972 328 525 747 54 693 251 670 222 425 532 973 84 850 453 952 913 814 148 813 540 659 77 109 28 115 703 24 974 880 907 914 508 844 539 140 125 246 338 80 817 950 371 898 825 419 276 509 488 824 445 183 864 991 721 544 798 862 390 274 763 858 468 452 182 620 157 192 406 20 293 27 810 441 473 691 558 770 430 9 272 324 667 929 863 971 643 149 258 786 846 854 560 816 141 651 845 621 746 376 286 733 360 98 921 605 444 934 268 700 842 673 751 187 82 89 469 299 409 564 377 565 669 710 881 248 583 50 191 697 704 731 834 153 395 464 136 399 906 587 367 566 836 927 101 946 923 507 722 784 945 998 362 762 585 675 761 99 578 993 55 417 491 254 920 568 118 451 870 581 579 480 310 348 826 228 729 440 937 65 662 250 356 41 18 66 61 113 36 769 364 470 261 570 472 640 986 418 664 895 211 477 458 461 152 739 60 840 580 387 273 305 193 890 164 800 184 997 688 956 999 379 79 119 819 393 358 165 902 167 38 939 277 447 983 925 506 574 223 708 793 626 407 965 275 6 457 958 481 22 151 127 707 633 543 308 173 368 40 365 1000 81 208 351 602 456 434 978 820 648 684 114 289 518 204 521 567 15 344 899 894 401 327 306 91 316 559 695 195 67 25 200 163 716 70 661 317 828 871 178 435 640 271 88 391 719 357 374 566 71 680 110 533 553 194 132 150 126 149 708 729 715 177 43 661 941 522 418 277 808 650 791 310 531 246 412 388 866 824 148 257 70 857 475 506 62 426 809 305 260 209 484 247 837 772 192 587 909 517 13 914 281 907 900 330 394 471 382 711 888 703 102 580 885 550 27 415 785 806 626 872 9 968 224 575 239 568 433 584 832 386 33 510 815 788 326 830 541 562 259 76 634 361 373 12 248 571 862 266 49 908 943 579 416 101 819 276 980 677 595 641 254 15 448 218 237 402 860 479 778 42 627 308 487 800 694 399 186 44 590 957 288 875 985 269 913 683 285 646 748 889 987 127 938 195 878 876 270 787 140 620 123 95 534 356 375 261 314 345 302 72 109 631 191 316 812 252 30 420 390 279 700 999 986 734 444 474 514 645 482 262 814 524 527 966 147 642 991 720 557 816 961 944 946 883 182 258 805 761 151 300 366 325 995 739 455 447 480 598 603 442 410 780 828 32 759 133 425 811 164 547 905 39 696 799 796 906 922 918 953 847 230 226 40 648 115 892 929 190 528 511 60 776 782 859 621 798 377 344 865 200 633 409 295 387 265 243 989 810 50 304 296 85 518 563 924 401 196 157 831 202 611 446 992 225 98 774 256 198 643 570 121 988 130 947 443 751 760 280 670 928 945 651 122 334 347 372 718 146 835 880 457 211 45 292 180 207 204 430 861 215 644 343 768 290 79 607 236 66 973 138 172 57 24 709 891 935 113 315 168 20 509 753 461 385 654 605 762 441 160 289 655 539 99 690 996 848 166 156 730 723 80 707 16 686 163 877 454 114 332 48 378 942 41 745 898 637 893 68 515 29 128 355 858 781 438 818 722 199 657 826 320 370 600 137 154 786 348 612 233 167 927 398 52 868 69 407 153 179 404 307 752 162 521 813 801 606 264 601 833 921 741 869 979 917 28 120 749 950 139 134 201 755 143 555 284 653 473 589 899 335 585 535 317 588 625 353 417 959 949 458 660 245 342 678 746 934 602 339 558 770 971 362 652 697 556 564 705 735 757 576 77 771 481 312 688 736 84 623 742 23 622 560 516 432 244 982 466 910 912 124 436 421 197 726 674 322 841 931 193 25 83 94 520 840 203 381 478 850 544 668 573 22 503 665 349 940 594 467 706 93 299 863 51 728 916 842 228 135 512 383 136 175 221 897 19 632 513 108 793 543 178 807 90 59 675 452 758 967 572 614 874 491 301 956 766 161 273 526 679 286 647 559 797 829 790 406 1000 881 925 624 111 435 47 282 96 283 754 367 453 684 658 676 682 765 81 896 17 615 58 744 701 702 884 6 618 687 18 125 396 75 4 145 969 582 639 610 363 867 923 617 321 158 165 750 176 964 628 777 501 206 354 287 836 369 698 692 89 36 851 470 10 313 529 537 629 91 616 844 817 469 502 360 87 212 954 834 803 948 583 78 297 565 839 227 737 117 496 2 822 536 740 997 222 376 368 238 63 403 405 338 431 131 54 977 476 116 951 551 413 119 411 895 599 936 911 593 275 477 429 994 350 667 272 371 849 291 638 974 219 666 306 532 804 251 319 903 105 630 229 693 336 733 498 695 681 649 439 1 384 561 5 56 886 152 185 958 393 972 395 74 240 459 827 663 545 103 882 577 341 775 821 981 890 843 169 825 485 523 731 930 331 463 499 664 46 298 919 853 318 933 538 838 975 65 337 400 960 756 34 92 870 998 845 359 554 497 488 462 783 586 713 35 871 210 525 427 493 223 712 11 983 188 963 235 170 592 685 864 489 619 856 346 574 717 171 333 519 267 428 7 255 494 450 581 468 232 205 710 380 548 364 727 495 636 323 597 970 820 993 608 483 26 743 293 100 779 689 64 423 659 189 596 241 465 915 578 764 268 794 141 3 460 214 351 213 978 144 8 505 990 173 73 129 365 231 609 540 699 854 725 904 303 802 549 716 328 591 294 327 250 187 976 389 142 738 274 773 329 926 490 464 567 656 155 437 208 792 542 472 216 118 352 104 31 242 704 324 846 408 424 392 414 309 902 732 714 21 662 920 962 508 952 552 635 932 249 691 784 449 604 55 507 14 965 769 855 500 486 340 767 492 823 673 419 747 901 789 795 724 422 174 939 894 879 440 67 53 569 672 183 504 311 159 887 61 106 181 112 358 984 763 379 97 669 86 263 613 955 184 445 37 852 220 38 671 530 278 721 937 234 253 82 397 546 217 873 456 107 451 937 497 471 953 72 414 21 483 660 66 639 35 341 258 116 868 106 552 982 101 251 818 876 805 181 238 162 81 976 775 526 664 362 529 817 324 290 205 256 888 502 532 768 131 215 988 98 956 90 534 108 875 304 433 75 700 614 943 757 744 80 191 964 368 569 857 808 195 22 671 736 872 897 910 208 351 546 867 634 905 800 556 881 821 773 408 112 946 711 355 214 906 972 29 179 475 951 436 397 77 544 829 39 345 268 82 57 226 801 457 890 103 914 874 969 171 849 640 156 720 927 722 590 891 712 485 729 412 233 432 977 787 175 434 312 329 878 967 917 743 963 26 701 328 503 657 377 900 568 887 48 895 421 316 419 469 873 908 762 480 63 731 473 225 918 680 409 93 596 477 459 254 451 810 277 418 960 273 257 302 281 565 655 551 861 798 438 707 853 717 33 180 342 128 652 973 581 607 109 599 279 893 499 147 196 931 932 440 995 806 173 916 619 831 778 595 346 263 925 293 231 575 543 811 804 16 415 899 765 102 940 979 394 786 466 603 52 274 961 592 915 604 710 791 883 616 561 555 911 212 65 667 728 766 782 282 492 618 404 88 4 518 689 310 505 252 807 284 172 366 64 661 651 628 704 952 119 152 921 97 318 121 292 495 845 648 772 442 186 428 91 608 580 796 535 957 959 981 126 784 291 239 31 785 13 659 732 978 693 986 12 923 858 993 166 924 322 489 612 58 593 376 589 340 443 110 118 14 708 221 690 176 577 777 919 954 194 991 333 250 240 677 907 422 401 613 30 300 353 904 641 855 733 223 159 903 827 882 145 742 246 143 425 947 877 383 841 715 521 122 470 336 296 740 332 522 253 886 514 462 151 174 501 837 688 670 761 653 347 47 267 356 942 114 557 683 884 520 262 201 825 271 454 127 301 185 53 794 84 755 507 1000 441 461 938 260 578 658 149 197 847 243 192 27 455 656 390 486 591 835 55 695 730 971 665 405 587 797 365 36 633 99 723 585 859 929 272 139 676 219 751 158 696 912 416 579 105 363 812 399 885 764 17 74 716 763 584 719 792 913 386 622 265 570 721 781 209 468 34 600 146 834 358 229 536 642 62 155 188 96 270 311 465 702 331 789 407 50 597 842 285 879 776 452 294 758 901 621 19 684 45 255 694 439 840 86 28 323 832 692 955 975 287 217 130 725 769 752 213 889 445 289 79 115 299 392 928 966 965 675 193 354 506 437 682 360 531 154 941 198 472 826 283 802 896 396 380 400 61 211 588 51 411 865 306 379 67 320 334 266 759 713 359 216 169 654 32 862 59 512 860 999 666 809 38 508 649 948 822 269 493 92 447 189 182 517 594 894 467 357 737 994 756 446 245 871 632 962 307 679 824 815 375 60 370 430 839 374 813 85 402 562 142 203 478 892 140 456 313 898 550 984 749 305 926 848 498 823 539 488 20 15 869 5 344 516 627 583 610 165 662 779 487 934 709 739 738 56 624 6 398 747 996 280 449 403 663 24 530 814 234 726 504 337 124 598 958 288 566 699 187 458 574 620 481 647 741 950 338 303 76 78 349 388 423 511 387 793 222 774 297 854 644 11 635 650 286 83 615 275 970 816 601 44 298 40 770 184 698 89 830 426 424 230 560 623 352 753 846 626 235 450 564 990 933 617 237 429 43 685 464 820 922 856 838 87 968 129 949 134 930 218 629 573 343 491 46 335 367 431 137 448 113 136 73 819 249 783 582 735 767 828 37 513 70 259 496 734 987 697 548 563 395 111 850 630 7 150 326 350 637 547 843 533 527 864 479 232 851 372 378 325 314 540 132 586 117 920 330 788 852 542 2 71 750 902 163 576 974 206 538 125 339 760 49 476 567 444 780 945 678 572 545 803 202 463 754 417 41 144 190 625 559 406 369 833 687 705 104 980 863 95 674 199 558 385 315 474 909 484 541 494 727 724 276 120 348 247 571 321 9 413 54 703 227 509 1 992 523 549 236 210 308 645 631 160 554 157 525 148 606 327 790 669 836 391 278 220 681 382 691 718 524 500 748 100 25 553 69 638 939 123 427 410 998 745 771 602 844 528 170 510 18 866 997 224 609 420 133 207 3 989 870 714 138 944 672 936 799 389 68 643 605 241 42 228 200 141 317 167 611 10 242 537 319 985 381 23 8 309 168 384 482 135 161 646 204 983 935 107 178 460 880 746 393 515 244 295 153 795 686 164 453 668 183 371 519 248 94 706 490 264 373 673 361 177 364 261 636 213 872 377 776 502 848 641 771 807 368 258 984 447 44 165 104 34 216 946 397 668 466 114 440 938 371 724 507 841 129 79 501 318 37 28 512 955 78 511 893 435 402 943 818 40 20 982 665 709 107 746 471 881 531 619 747 899 191 222 197 286 915 817 851 126 874 486 253 967 401 254 375 146 7 145 727 908 890 939 966 672 448 843 587 477 909 886 743 774 452 81 453 428 764 497 859 972 480 408 317 550 681 275 290 782 517 207 616 870 426 399 449 123 714 993 380 285 839 193 39 882 948 741 481 687 27 3 969 308 581 719 240 751 622 166 246 707 934 535 532 404 647 713 483 132 459 89 914 636 65 487 519 138 188 259 292 752 661 606 499 926 148 547 394 940 609 544 498 773 658 523 812 128 884 711 33 158 230 102 842 770 384 153 739 503 548 247 745 866 772 981 715 140 732 830 331 312 385 211 229 220 372 490 761 775 653 913 152 639 232 467 816 61 731 813 952 740 991 9 998 137 320 575 594 468 565 608 204 474 850 702 6 411 328 880 589 744 92 383 311 840 409 441 726 257 718 133 493 691 277 823 439 194 298 234 162 566 296 978 23 808 97 274 960 963 853 562 682 621 437 560 354 785 134 766 997 267 810 353 476 790 18 964 231 340 630 930 735 22 537 53 183 596 360 1 32 737 239 712 168 625 300 463 762 270 929 506 62 455 343 93 873 95 669 77 979 438 690 278 419 642 347 545 827 250 820 302 765 226 864 796 514 504 845 365 494 305 214 705 994 734 209 325 662 323 68 787 260 478 599 717 666 432 611 869 652 336 601 374 59 272 716 333 620 155 670 356 637 750 896 299 584 725 115 122 958 421 660 768 928 792 865 310 464 593 992 753 604 392 369 600 64 571 339 814 76 700 906 227 894 708 834 590 704 862 945 185 959 730 852 199 256 491 564 680 570 580 243 554 578 678 569 482 424 238 779 8 633 671 388 473 638 135 443 931 656 889 136 965 675 640 342 543 844 469 389 370 11 883 378 645 918 223 346 551 613 161 425 304 632 98 141 783 309 84 509 911 854 316 313 72 635 942 956 99 280 538 919 559 150 838 643 623 673 434 780 167 892 67 367 210 251 307 767 612 5 177 518 29 500 110 322 887 697 962 663 24 208 201 803 172 679 932 139 508 822 47 534 983 413 143 754 14 791 400 125 268 190 878 319 303 539 273 868 164 835 973 574 366 650 485 445 579 212 283 825 475 121 683 722 169 198 829 266 182 885 206 836 106 806 387 48 352 248 60 907 422 363 876 858 429 529 120 667 786 592 31 174 86 149 58 192 659 70 875 163 119 693 341 910 961 837 200 416 130 877 398 904 479 142 264 80 694 618 536 55 860 159 458 75 778 294 282 788 217 917 988 533 696 287 52 649 629 674 87 215 831 728 171 971 157 801 69 291 109 897 605 804 936 685 350 515 41 802 361 603 151 521 757 293 610 101 847 525 245 289 147 989 923 329 922 556 228 951 324 901 196 446 797 124 295 344 90 689 826 805 617 116 30 403 742 46 758 664 799 203 382 510 811 855 345 582 568 415 832 651 381 557 815 760 181 558 73 552 488 489 933 42 420 262 591 738 698 977 588 25 798 407 393 957 585 583 597 327 496 784 586 111 607 756 362 423 396 175 871 703 573 74 572 723 920 970 695 729 36 255 755 912 314 990 867 924 414 465 131 546 279 944 454 598 337 646 195 833 916 405 781 265 45 63 470 561 13 326 996 861 903 297 733 902 748 793 100 427 520 187 386 976 334 937 794 527 56 364 456 417 505 189 43 338 513 522 828 595 269 16 800 391 444 103 985 654 410 516 156 85 430 631 749 777 821 96 921 602 528 71 263 373 879 112 113 809 895 180 676 462 108 82 987 418 88 472 763 954 888 980 15 176 105 249 819 555 241 484 26 824 348 127 451 154 442 941 235 276 759 710 849 626 2 526 17 648 699 492 457 524 357 4 736 233 281 242 35 624 288 627 950 38 49 634 688 358 657 905 925 677 178 576 898 795 549 720 856 170 83 495 160 332 321 927 406 315 655 863 789 628 51 284 975 450 376 261 968 461 701 54 57 900 891 541 179 935 271 769 19 433 66 553 1000 221 995 21 706 355 218 144 412 567 563 10 721 986 306 335 974 219 684 244 202 94 614 615 173 359 379 540 949 237 947 301 686 118 186 644 225 252 999 692 330 953 205 857 390 846 349 460 50 184 530 224 236 577 117 351 12 431 542 91 395 663 11 973 177 157 425 493 832 382 160 268 653 270 893 954 201 638 87 633 59 192 705 542 492 123 930 939 295 571 609 514 217 499 27 839 481 722 838 214 286 998 113 693 541 649 405 415 945 603 684 513 293 226 794 905 344 911 522 331 553 253 845 475 635 115 598 524 411 209 785 957 278 202 855 62 92 564 468 846 674 343 993 145 772 282 764 81 699 128 172 677 459 912 770 859 34 687 747 461 896 119 567 949 360 990 57 67 804 1 853 180 988 547 506 224 500 830 290 323 320 185 95 6 488 781 342 314 503 169 490 365 818 604 877 755 387 206 594 788 626 691 75 352 403 258 420 683 65 431 968 669 91 650 552 83 664 851 724 858 353 150 612 713 590 126 430 168 54 786 656 197 899 827 262 402 196 991 106 756 640 938 189 284 225 801 549 616 98 288 615 78 116 869 593 458 766 802 597 999 744 937 908 131 340 203 315 829 327 366 975 970 885 3 956 309 926 502 557 441 406 932 798 385 960 752 602 76 380 901 721 414 964 243 643 526 281 31 478 60 349 622 870 576 560 675 969 35 114 44 799 464 305 728 712 685 793 296 881 783 250 662 53 748 462 516 26 529 175 700 118 891 820 257 538 110 534 263 823 992 731 41 58 584 10 546 362 982 749 358 208 947 256 121 787 476 377 768 758 850 835 480 679 510 245 659 276 418 194 672 381 401 149 229 219 543 122 117 950 77 710 587 104 237 24 647 36 275 582 272 369 948 354 566 730 348 108 416 966 994 155 247 93 21 890 720 443 494 109 686 737 440 637 195 86 310 213 924 971 815 244 666 417 330 551 489 328 395 241 186 249 709 751 963 836 539 894 429 367 841 621 797 676 974 652 18 897 254 596 133 302 811 554 231 562 578 745 285 264 883 803 657 232 218 531 79 134 523 491 46 789 238 146 984 906 390 273 311 200 589 408 634 279 165 313 487 125 651 695 740 439 619 847 336 613 528 717 154 903 136 980 444 94 346 892 51 298 902 545 20 40 913 591 66 655 765 333 334 907 631 84 308 181 934 300 773 550 558 812 14 967 56 986 466 780 471 2 627 287 996 795 711 398 771 434 332 184 779 140 565 142 322 419 449 729 479 563 923 424 828 734 946 378 806 530 518 164 316 178 112 917 611 22 762 421 796 396 555 16 739 50 600 465 879 371 210 151 981 769 876 1000 137 269 17 715 274 359 680 454 457 485 111 617 410 37 48 163 376 307 782 733 426 807 767 648 267 496 507 915 436 103 304 451 791 743 719 452 222 761 433 537 505 961 432 345 867 878 319 373 570 673 595 774 486 556 660 708 873 72 39 703 581 383 575 89 834 922 854 521 623 629 624 498 927 173 23 519 976 995 763 294 138 422 68 706 397 423 898 124 350 198 318 280 153 69 916 644 61 532 925 5 235 368 987 167 601 64 384 800 107 482 579 259 920 463 435 808 474 694 179 453 497 400 234 842 427 325 512 33 573 678 32 813 661 667 586 636 212 852 548 515 147 874 375 690 866 716 919 260 607 303 955 599 379 860 82 527 935 220 388 944 965 646 642 568 135 632 347 193 407 606 940 727 372 161 580 351 484 520 753 951 688 204 843 837 183 914 875 129 989 356 152 467 641 166 409 74 746 738 997 871 681 139 182 301 392 191 585 428 754 689 143 540 536 445 289 246 511 900 504 784 28 792 130 861 317 583 962 361 668 844 735 718 90 176 120 45 670 910 671 658 337 99 239 190 456 291 251 572 620 364 886 205 561 509 849 389 775 42 701 895 941 978 682 610 9 942 455 702 574 831 887 473 501 608 714 665 645 535 221 857 299 759 329 85 148 909 605 776 144 30 777 306 742 386 228 242 248 943 533 404 654 355 156 704 863 904 809 517 630 127 158 741 707 12 321 101 7 412 825 105 141 933 171 723 215 544 170 100 805 625 778 889 559 972 931 865 732 357 495 15 102 132 283 370 726 207 483 469 953 52 864 277 824 952 819 472 4 174 569 363 216 223 341 822 821 292 265 918 979 447 339 928 826 577 696 592 63 628 450 470 929 614 983 187 448 55 477 236 312 394 438 868 697 958 297 271 13 335 211 47 88 233 814 508 810 760 326 862 757 43 888 880 840 750 324 446 38 25 588 70 725 736 338 96 8 19 266 49 884 936 227 73 230 698 848 921 882 790 399 252 985 817 639 261 977 391 393 159 618 71 833 856 188 442 240 816 872 255 29 525 959 374 162 199 97 80 692 460 413 719 966 69 298 933 271 811 212 505 755 866 423 400 762 944 297 38 37 242 412 968 665 805 722 595 521 919 273 678 946 851 617 467 261 898 607 474 902 536 517 677 892 235 869 237 624 529 621 600 727 861 654 840 555 891 197 712 56 640 361 925 784 841 198 152 256 794 482 908 540 161 24 9 539 672 377 82 154 454 963 923 639 608 492 524 721 398 475 564 303 782 730 210 592 31 147 426 962 516 547 229 219 98 74 175 196 907 342 309 320 735 195 455 220 133 476 769 636 335 270 106 842 314 308 388 333 503 620 824 850 15 350 401 686 4 979 765 347 1 980 711 924 334 934 684 804 245 565 79 732 668 981 52 421 932 322 768 306 163 243 846 331 545 834 259 177 708 167 731 544 705 68 10 631 404 802 920 576 425 546 117 647 72 370 702 715 507 763 487 948 572 561 317 124 935 32 262 812 598 439 649 662 754 383 807 461 775 836 736 786 562 228 225 613 420 837 348 405 697 915 75 743 170 622 80 144 571 73 280 700 597 352 269 525 301 606 85 89 884 33 17 975 239 65 998 632 942 917 246 803 408 125 291 165 634 701 446 54 102 818 226 176 100 332 789 29 626 885 499 40 277 460 729 18 214 558 148 685 156 498 976 495 21 965 618 238 758 912 857 353 737 781 532 422 19 289 497 78 723 323 205 345 379 888 234 283 473 168 552 901 616 57 93 130 362 844 268 376 787 141 109 757 224 682 59 584 368 659 86 166 47 550 206 471 114 680 580 142 1000 764 741 66 614 434 415 445 48 326 16 372 871 484 967 213 490 785 489 97 995 253 181 188 458 14 984 121 914 478 941 689 681 653 43 329 402 939 863 319 88 113 248 84 767 91 585 284 954 413 791 111 688 360 910 193 410 296 30 823 108 432 949 603 989 916 233 466 5 127 801 872 336 666 209 733 703 60 612 512 829 337 204 191 328 312 630 8 393 202 250 838 960 792 201 417 996 746 397 3 174 502 25 858 252 427 587 870 258 670 990 931 321 783 777 602 957 131 625 849 970 913 469 83 307 444 187 135 327 457 951 293 12 287 945 527 281 119 900 964 877 943 373 750 164 623 760 648 971 692 978 710 761 815 162 771 904 192 582 531 274 55 897 364 895 766 183 810 553 227 240 656 292 515 28 751 720 523 462 699 645 374 481 952 304 431 993 6 709 491 713 311 203 856 567 675 300 351 396 103 549 409 34 299 560 126 651 122 929 112 658 816 81 63 814 940 115 972 27 903 969 674 343 542 541 798 747 58 244 548 728 330 223 860 619 589 64 138 241 341 590 749 575 635 90 833 123 664 190 514 391 338 369 140 94 389 77 556 493 355 663 496 371 359 215 696 276 586 46 831 390 385 22 950 465 189 395 579 886 302 433 958 200 358 839 45 447 707 13 793 403 734 938 295 826 661 185 601 221 882 96 134 290 211 566 382 184 504 87 36 660 853 788 881 249 294 105 862 23 568 991 104 759 116 627 118 974 753 349 657 20 806 324 399 180 557 254 61 646 813 264 581 724 847 583 683 690 76 513 650 865 173 772 157 139 528 927 868 411 570 676 137 796 985 419 110 459 151 263 797 992 286 596 740 160 486 208 414 832 930 158 817 887 35 508 694 179 906 506 997 878 199 799 739 988 257 848 272 522 464 310 477 800 518 375 62 725 441 479 808 776 278 452 120 41 305 864 911 42 39 780 510 893 687 633 843 867 470 95 354 255 50 961 554 716 451 609 880 494 559 435 827 442 365 695 266 251 363 644 129 742 922 207 956 318 896 894 642 530 774 424 655 594 773 230 698 890 629 679 440 150 706 26 717 275 819 357 605 669 468 101 236 918 171 519 279 593 790 448 99 955 169 378 905 704 216 535 463 325 218 795 855 217 752 876 2 480 247 533 267 428 770 718 394 641 538 693 667 610 149 381 128 643 714 822 744 551 231 563 909 959 573 92 809 71 928 999 67 44 845 673 691 488 889 222 386 406 511 825 578 70 501 500 830 779 875 186 107 982 132 611 153 574 436 11 883 456 873 854 947 182 485 994 143 953 416 638 449 282 652 265 288 49 874 407 380 820 178 453 987 859 392 387 577 146 443 194 778 159 437 7 384 937 367 509 429 977 637 155 53 316 671 472 628 450 591 340 526 51 756 136 899 418 852 588 835 366 983 821 315 260 738 726 232 926 346 936 745 537 313 986 921 604 615 145 879 356 828 344 599 172 569 543 748 483 973 430 285 534 520 339 191 699 722 725 238 421 594 249 630 344 967 793 563 833 571 917 863 939 991 210 737 397 700 735 727 787 151 69 554 766 801 224 876 89 538 992 747 912 864 235 651 564 858 75 436 627 99 541 350 272 271 252 921 776 957 297 909 246 933 703 691 804 220 874 320 473 692 87 908 71 955 573 648 812 80 715 839 806 4 552 46 305 581 910 181 276 213 887 411 345 352 477 872 500 574 76 899 604 173 331 147 669 192 567 237 572 595 762 717 365 117 369 31 277 586 587 882 23 67 508 56 847 808 531 761 304 332 600 280 259 859 679 400 339 469 161 999 209 198 479 385 510 984 916 374 14 51 398 985 37 832 194 138 483 924 478 782 317 565 845 718 484 197 434 768 370 907 309 404 264 838 112 757 636 372 206 134 316 493 497 63 607 108 28 425 7 576 294 799 854 843 446 575 64 664 402 387 166 961 433 830 848 659 378 376 770 337 844 998 286 132 962 160 422 381 790 786 322 995 981 103 120 888 156 291 82 91 227 503 319 529 741 560 167 837 328 667 221 96 182 652 818 354 347 396 613 698 746 868 254 72 49 438 935 9 683 153 420 702 465 756 78 952 176 734 343 94 686 866 362 663 945 784 163 904 723 905 963 467 423 975 59 212 976 792 458 612 891 61 674 569 60 546 588 8 401 592 418 412 622 342 867 283 295 875 462 391 922 822 856 325 359 712 713 454 393 226 525 777 164 456 24 898 817 920 256 310 144 522 865 643 781 312 313 491 752 825 605 570 617 716 951 351 29 929 430 927 1 816 900 357 626 62 461 265 662 901 625 805 783 704 105 73 262 314 125 431 410 977 959 810 983 58 501 688 841 468 178 334 201 880 185 532 92 496 902 257 694 43 789 610 243 136 589 428 621 620 363 755 442 997 128 437 590 862 506 940 409 113 795 750 707 34 349 135 177 949 33 335 709 157 435 124 366 338 990 459 407 759 123 988 598 139 360 644 150 284 93 180 447 162 300 580 728 857 274 18 19 114 287 301 730 739 13 102 248 753 970 540 202 110 932 480 263 928 634 122 853 979 760 606 184 543 931 215 616 40 972 811 568 559 849 199 578 513 780 74 12 288 35 758 253 555 809 879 32 941 960 775 21 367 104 377 695 84 245 193 677 375 608 914 895 186 290 738 356 519 550 958 449 380 814 403 133 553 107 279 307 358 390 481 653 982 168 70 946 494 794 597 229 892 556 379 244 654 869 219 547 978 355 827 601 514 306 518 88 751 681 631 187 464 250 426 498 486 894 171 373 745 115 504 109 802 675 155 251 247 188 30 386 68 591 429 824 474 721 204 517 530 463 298 85 685 417 154 980 348 505 993 749 118 273 947 596 624 764 647 267 711 399 886 472 22 623 427 736 765 511 883 240 803 77 611 642 986 340 877 258 57 660 748 535 672 656 217 324 561 714 225 852 45 719 353 944 408 579 906 111 141 870 785 148 603 292 275 969 729 441 499 706 650 637 684 629 371 126 234 733 485 296 527 767 632 216 239 829 743 299 996 223 633 315 584 846 190 231 149 214 828 536 129 676 539 471 889 66 701 233 744 968 528 994 54 415 16 2 470 268 558 100 158 95 285 791 444 453 207 645 26 639 270 537 169 432 482 460 281 778 131 228 771 619 779 293 724 903 973 17 938 450 533 130 146 657 602 798 414 566 121 788 195 261 562 98 925 693 170 896 524 885 196 242 101 826 303 466 323 175 842 884 20 327 954 640 457 682 205 455 445 542 881 763 661 389 769 807 742 585 5 851 687 950 50 934 416 964 119 419 936 232 557 666 953 668 230 861 388 974 394 140 336 871 413 923 15 10 614 266 341 965 609 800 740 855 159 526 382 850 27 690 705 638 948 406 834 773 25 697 236 919 696 658 520 492 731 918 42 451 39 440 495 813 490 218 38 48 544 577 831 183 489 83 913 915 678 836 36 6 670 326 405 523 893 143 116 873 708 65 593 615 179 774 329 137 174 840 208 655 548 819 966 145 797 241 424 106 11 282 443 361 599 582 368 333 649 448 772 815 987 521 165 726 956 635 515 269 488 487 720 289 823 942 127 943 971 860 897 90 989 545 222 878 302 1000 311 628 475 507 618 796 641 821 392 890 673 911 53 754 321 308 346 509 926 86 172 583 452 476 278 534 3 512 330 318 930 47 79 383 211 937 189 710 52 260 142 255 384 152 835 680 97 44 549 502 364 55 671 203 551 689 732 41 200 820 665 81 395 516 646 604 871 329 936 379 392 104 265 112 445 274 250 848 428 353 733 314 36 772 375 159 264 330 282 478 102 155 501 365 858 553 850 221 566 149 516 315 194 1 323 147 487 420 897 903 701 687 270 167 45 886 694 777 671 186 385 556 619 949 296 854 133 560 769 924 880 195 627 535 272 304 46 978 220 745 608 408 797 986 945 124 599 276 226 524 574 921 920 915 916 874 576 996 623 894 275 984 696 994 288 309 565 526 170 620 918 974 773 370 491 686 266 890 290 873 549 48 71 316 900 256 356 896 573 37 247 558 649 511 621 105 688 86 811 485 831 987 320 594 937 655 351 419 644 968 761 650 181 169 378 830 177 484 985 684 590 490 132 158 56 591 615 299 29 891 865 51 396 979 775 96 809 397 447 494 143 738 140 70 238 13 42 935 174 254 240 616 187 917 734 148 374 395 279 672 278 960 473 925 300 922 563 698 912 640 727 429 938 388 59 117 846 963 888 899 359 120 4 405 292 430 31 348 983 293 347 663 463 885 85 489 467 603 127 413 610 791 287 90 728 651 318 10 481 792 438 564 425 749 426 368 940 239 905 977 878 466 277 710 312 402 209 835 345 139 411 125 828 845 755 475 611 103 175 100 54 614 981 522 161 172 795 652 759 206 373 113 118 227 450 527 28 991 587 542 600 589 269 729 108 204 798 528 592 462 946 74 827 793 536 340 788 285 593 841 412 233 612 212 325 122 12 691 82 324 972 138 716 210 211 145 514 150 829 720 766 821 498 964 230 517 21 771 470 515 898 302 679 465 156 952 823 236 778 662 403 393 750 818 482 6 416 381 776 816 988 525 927 468 432 943 153 477 114 58 837 930 557 654 629 753 116 207 184 883 982 341 768 200 361 111 431 554 551 869 306 646 995 476 877 980 372 502 765 626 531 136 17 879 30 101 741 957 508 941 567 87 843 457 870 857 754 787 762 633 545 757 699 661 643 944 360 241 80 383 49 607 399 22 171 123 193 546 130 27 483 534 842 678 354 580 235 934 201 289 859 606 568 911 448 5 26 789 709 390 180 199 141 571 137 747 305 581 630 851 832 216 817 598 989 182 735 625 73 849 214 384 455 704 910 806 657 253 151 91 783 919 800 656 695 328 291 975 913 706 493 242 833 421 636 25 533 488 844 215 480 681 55 109 971 547 947 914 472 95 367 559 154 146 273 819 740 474 284 618 255 164 503 799 380 763 790 634 724 948 853 327 249 856 228 732 780 337 219 929 208 601 648 756 676 449 529 173 218 609 605 682 928 377 868 433 131 538 521 959 518 398 824 223 15 394 126 677 115 497 970 760 119 588 19 8 434 804 746 295 251 585 76 34 693 715 867 66 496 675 196 645 444 808 744 631 664 442 366 321 404 622 355 813 422 229 386 435 99 9 689 931 506 575 142 596 446 584 39 72 271 544 7 550 338 232 69 24 683 852 543 973 83 953 624 453 717 512 530 260 951 909 41 92 882 803 32 908 653 901 786 739 997 628 436 469 942 782 319 495 343 162 660 641 84 523 202 595 252 578 268 779 43 335 767 838 363 708 244 281 794 668 836 966 933 719 334 954 409 955 582 371 674 731 826 79 863 812 369 417 427 267 737 926 840 712 902 548 246 541 389 418 460 63 81 577 635 454 217 234 352 889 774 642 539 144 552 336 97 60 88 456 702 344 802 876 179 75 213 77 969 424 513 47 67 461 479 579 342 962 20 259 121 107 907 807 35 956 135 3 358 317 458 2 834 452 106 44 743 555 770 157 16 785 784 89 423 322 1000 887 860 310 617 680 562 68 197 810 224 191 825 160 669 237 861 332 507 451 892 258 62 65 632 965 357 667 437 725 283 52 190 923 950 441 176 166 532 443 705 509 205 263 203 313 128 152 822 362 864 805 561 855 742 537 261 311 718 459 998 700 570 486 50 540 613 510 707 992 748 711 752 583 222 815 665 198 862 301 820 11 520 40 499 751 895 801 225 703 471 439 866 346 505 294 188 939 796 714 958 339 262 53 993 303 231 658 387 400 932 168 165 673 961 839 307 407 406 33 586 415 245 192 875 967 257 57 414 78 248 872 519 183 464 736 14 504 331 326 881 670 500 597 93 781 23 569 110 298 904 697 308 722 163 976 189 639 723 713 572 349 602 410 814 758 990 297 98 350 280 129 364 178 637 94 666 764 638 659 647 401 185 286 730 382 847 721 18 38 391 243 893 134 685 692 726 333 61 999 884 690 906 492 64 376 755 962 811 728 2 821 381 126 144 492 160 356 842 560 140 143 372 829 178 37 222 573 348 387 469 545 896 431 633 364 52 540 456 805 968 638 666 155 581 679 65 266 488 497 384 245 911 936 827 495 602 458 476 9 116 610 355 481 82 892 559 259 444 446 121 822 336 134 914 814 538 291 506 150 599 739 532 170 296 303 706 683 891 572 642 766 137 448 359 923 841 258 946 368 273 930 617 333 750 973 228 452 447 209 233 726 858 212 410 984 93 18 97 777 926 537 721 8 864 399 903 742 103 292 563 445 168 230 386 329 128 313 785 893 836 274 269 948 794 694 565 50 514 454 652 763 942 954 459 765 171 583 370 311 631 533 705 4 624 729 833 287 810 851 277 551 700 672 655 646 229 654 328 357 263 315 524 784 254 853 255 181 782 177 58 379 632 451 977 881 792 971 752 180 19 248 118 554 187 234 974 421 338 916 166 730 151 799 658 33 480 830 980 564 990 905 207 473 114 409 595 422 718 670 304 340 275 577 435 483 753 788 418 795 185 941 320 964 849 223 619 723 267 917 958 883 517 543 894 880 684 846 429 740 769 874 244 305 909 813 796 383 978 80 932 511 580 606 843 231 450 95 243 806 428 549 215 717 598 404 142 555 351 584 270 191 493 944 101 748 952 38 281 139 592 414 579 76 310 81 293 992 859 496 220 778 628 312 678 110 443 354 339 154 197 578 112 727 331 734 301 371 412 68 294 979 464 69 594 519 997 634 704 504 236 947 111 105 87 241 363 264 951 67 937 361 588 146 552 798 55 713 316 886 433 840 709 341 265 72 84 21 850 344 689 620 566 271 200 425 630 966 981 13 815 888 781 834 803 49 600 818 22 707 681 871 416 427 100 494 839 509 837 844 94 562 826 417 823 507 195 929 682 246 152 809 774 536 995 173 963 897 92 641 157 299 205 53 591 825 71 677 45 541 400 819 895 322 163 261 11 342 109 863 780 817 852 343 462 845 499 635 238 190 479 78 772 787 403 738 369 910 405 188 284 548 644 949 15 272 611 899 525 746 804 123 12 10 186 323 475 449 27 940 608 848 531 855 367 912 802 46 280 791 85 89 640 347 129 812 365 218 419 987 609 824 695 471 153 869 182 918 136 1 544 558 40 377 585 528 904 179 88 625 539 523 515 457 656 502 436 698 768 32 208 25 890 283 832 485 192 651 605 731 703 986 636 991 74 771 906 616 62 491 870 98 7 319 756 362 816 667 54 919 928 767 108 669 649 873 933 590 604 596 622 24 113 711 164 692 671 621 808 587 346 653 466 512 970 174 770 685 696 501 712 63 797 500 34 423 607 831 687 453 982 397 570 503 735 639 251 225 6 202 615 253 520 221 884 597 510 321 314 61 161 593 645 989 390 167 204 175 189 199 612 318 214 561 392 165 724 715 722 535 330 747 751 247 732 522 931 953 472 42 623 424 699 3 213 865 693 268 388 686 216 857 90 325 366 965 206 934 999 47 921 217 43 326 138 988 391 60 793 697 898 107 668 518 582 184 867 675 5 569 156 169 380 877 420 629 489 801 660 23 993 198 332 286 764 306 820 249 279 35 807 637 396 256 972 133 83 395 285 922 455 568 194 461 650 702 589 393 691 468 159 879 385 956 350 779 875 324 521 762 662 938 725 73 603 775 278 224 835 901 201 407 957 856 28 847 618 30 135 720 44 733 349 430 708 460 969 854 297 924 996 158 950 773 237 714 860 442 257 406 527 147 29 39 115 262 20 75 17 674 334 360 743 288 526 79 226 571 389 374 298 373 375 16 716 861 759 162 411 289 902 317 203 337 828 967 149 408 51 131 432 401 345 486 741 719 465 574 434 145 761 749 575 56 530 66 59 172 659 757 878 474 614 576 534 437 235 183 789 736 335 754 935 394 415 745 210 99 141 648 800 758 91 945 250 482 402 227 710 647 57 358 882 102 498 127 915 547 467 327 913 48 36 665 463 1000 211 960 148 31 242 308 413 232 786 876 586 239 290 613 868 959 676 282 925 176 961 193 478 302 309 132 64 14 872 744 690 440 196 382 529 117 673 26 866 664 546 307 907 776 130 701 276 120 41 550 106 438 643 601 252 994 889 567 96 760 70 975 557 885 553 260 122 887 862 908 943 439 125 470 240 542 513 219 378 680 487 737 626 490 627 976 688 353 955 119 505 124 77 508 484 939 426 86 376 398 920 783 998 516 295 900 838 300 556 985 477 663 790 983 657 352 927 661 104 394 66 735 802 82 455 693 747 640 940 24 114 395 48 60 973 600 666 198 841 677 373 561 498 474 659 131 490 620 416 342 494 764 865 513 821 324 689 469 897 424 62 591 181 582 318 144 742 870 286 575 833 86 125 505 908 592 381 776 589 484 167 992 387 45 164 741 599 400 443 564 499 615 74 56 196 740 475 29 539 30 109 771 257 252 864 888 449 976 299 925 44 963 236 362 210 310 643 489 698 540 927 258 326 378 450 438 706 201 583 188 762 986 491 40 227 226 293 99 573 262 98 736 383 652 133 279 598 570 792 831 343 979 755 836 54 191 348 32 249 176 786 90 812 880 799 662 38 773 711 379 853 780 264 100 43 359 619 434 936 529 500 213 506 743 557 470 28 465 739 97 420 845 147 488 532 358 941 501 208 320 95 785 481 126 715 837 411 270 292 371 614 319 727 858 155 624 487 781 607 463 496 386 720 904 923 634 657 217 638 180 117 297 504 269 636 204 709 49 87 68 353 149 428 682 446 978 910 41 433 733 323 447 749 528 161 795 602 69 113 163 79 558 199 80 212 309 375 998 312 96 427 914 894 251 331 21 774 824 121 905 222 900 190 273 962 409 616 949 767 480 948 495 704 685 50 417 977 377 303 559 461 397 130 595 639 623 536 763 820 391 946 356 856 350 112 811 775 807 459 518 523 673 804 507 593 349 530 223 432 3 283 563 327 367 313 710 932 521 724 881 508 830 981 721 36 376 275 745 753 691 145 916 899 995 651 408 728 398 444 920 425 467 612 757 895 168 245 723 951 333 105 337 756 13 464 738 744 725 699 278 798 440 102 700 714 214 448 579 937 642 924 969 265 758 768 800 119 157 118 617 153 355 134 633 889 921 243 120 285 770 759 410 94 284 552 562 76 649 127 12 187 874 272 930 822 622 20 219 926 569 407 403 341 228 316 211 788 646 729 174 581 531 266 852 351 158 335 990 696 10 551 765 576 194 572 644 346 372 766 688 429 707 503 254 890 115 281 35 887 754 587 813 520 156 907 92 722 984 472 809 658 453 452 274 827 863 664 665 519 805 892 107 737 26 162 993 308 713 71 855 568 366 380 88 401 965 317 884 839 882 898 873 791 291 468 866 143 676 456 590 4 392 630 829 263 515 244 202 1 835 637 656 482 234 732 991 903 746 17 999 580 695 716 943 597 778 783 769 958 867 93 426 370 430 694 123 944 970 988 681 868 414 137 950 22 702 610 296 315 577 730 847 435 994 14 419 527 779 58 554 229 810 9 300 476 8 53 436 922 686 815 517 996 5 246 840 860 39 886 987 413 594 357 330 178 947 55 997 934 305 571 838 77 128 242 918 345 542 466 106 64 655 878 192 132 631 485 674 72 23 65 186 806 75 675 298 185 712 151 935 844 364 578 173 142 915 538 135 124 928 111 193 543 647 854 611 159 879 512 31 750 239 141 862 601 692 761 238 556 431 678 89 784 334 964 477 255 787 261 368 497 338 116 734 938 896 441 959 402 399 277 84 301 240 609 913 871 260 555 719 6 956 818 382 83 59 104 718 172 796 567 514 103 626 748 872 388 971 169 11 471 483 690 248 902 457 203 546 216 347 808 972 608 294 374 968 177 653 415 790 108 282 241 325 565 857 492 235 404 672 322 253 585 295 544 369 548 627 221 230 797 547 660 34 524 661 980 635 772 967 687 832 885 975 85 268 220 390 365 933 421 78 493 985 46 182 170 15 550 584 122 209 893 304 906 942 793 625 909 205 166 233 289 751 336 752 354 983 522 541 671 110 645 136 306 842 2 586 545 344 462 510 966 328 171 537 360 834 405 826 418 629 869 91 276 19 101 146 846 731 329 478 603 621 290 81 939 389 314 823 460 849 207 876 960 917 160 668 803 311 931 782 63 618 195 957 516 726 819 801 1000 606 535 650 654 473 175 288 218 139 184 703 825 445 789 25 848 929 140 280 553 150 828 247 259 875 52 525 73 794 70 560 861 321 961 945 843 511 680 61 989 225 596 526 952 982 189 148 683 406 352 237 224 423 669 42 717 340 912 451 901 954 67 231 760 302 777 138 271 632 684 648 129 393 154 422 200 911 307 57 256 574 850 250 509 267 697 877 549 919 486 670 953 287 814 384 339 859 37 628 479 51 439 891 385 604 437 974 708 454 232 605 663 955 641 18 458 851 33 412 363 7 152 613 197 667 679 332 165 206 588 396 533 183 27 215 361 179 705 566 817 816 701 16 47 534 502 883 355 558 60 26 551 962 792 19 554 234 76 624 419 282 581 329 834 871 769 683 78 136 178 300 721 244 371 411 295 564 715 521 31 696 483 91 953 145 577 474 272 763 466 246 783 930 770 472 905 132 900 52 279 576 852 996 476 679 574 387 126 890 531 408 1000 334 821 911 170 404 520 349 815 840 73 496 954 315 213 973 65 773 53 795 868 512 365 34 516 706 25 362 100 660 450 297 254 698 891 423 109 736 372 200 313 841 54 401 831 764 838 274 731 810 166 50 61 615 903 870 353 45 159 760 393 92 249 375 303 697 988 302 217 209 671 708 336 517 452 845 830 265 394 175 939 964 232 646 813 158 525 750 259 507 863 189 503 889 533 379 68 664 471 344 720 351 152 99 312 854 428 475 814 869 430 640 412 626 866 275 793 534 902 143 111 256 48 508 211 150 518 579 730 532 700 606 324 548 90 66 399 735 630 283 59 513 500 96 42 980 585 977 342 850 726 85 185 515 235 5 612 83 647 157 253 386 690 129 442 938 879 835 689 952 280 675 588 278 529 877 424 709 338 590 940 22 776 228 971 81 608 212 949 118 936 415 758 224 839 310 479 333 966 979 402 490 413 89 285 469 712 609 975 914 396 583 842 125 682 284 617 322 262 117 628 429 856 414 794 514 943 58 186 376 915 289 55 749 499 378 803 781 107 611 198 216 321 801 151 288 11 771 596 258 470 740 146 208 367 38 784 805 277 556 431 547 861 798 441 123 207 364 3 642 663 225 176 631 808 982 320 614 968 934 864 264 634 549 619 958 461 655 104 1 368 809 43 931 477 976 553 591 657 725 397 243 743 699 648 599 317 171 963 762 110 761 480 991 836 494 339 899 138 956 586 643 741 774 519 880 497 439 377 766 843 2 191 812 444 149 120 644 686 833 724 194 103 17 965 539 69 860 928 723 885 983 128 495 62 734 392 777 36 218 64 907 638 181 449 242 544 981 882 522 787 173 227 435 957 921 114 257 892 711 916 139 733 46 595 747 307 598 167 358 492 343 785 417 252 406 298 621 236 600 199 719 932 433 987 206 215 489 7 119 944 728 912 305 984 898 144 597 853 174 582 780 501 373 293 473 645 195 926 141 824 400 818 331 72 969 357 340 44 481 478 955 875 93 974 867 567 318 30 650 124 467 790 859 391 960 328 692 426 536 545 239 568 389 10 27 451 791 238 287 751 610 625 632 463 782 526 742 4 468 993 998 886 94 369 746 754 382 203 345 201 607 714 959 594 374 924 786 927 290 255 589 51 559 440 319 41 350 878 381 453 160 498 9 335 908 460 405 388 530 828 332 156 817 137 829 308 674 455 883 271 163 505 80 363 296 71 941 918 703 636 578 540 299 504 537 569 768 562 326 997 487 6 47 436 309 304 370 437 876 546 162 635 563 172 102 846 990 493 923 182 20 184 197 945 385 995 311 897 464 804 15 486 649 147 895 115 972 584 140 24 881 105 28 601 668 268 684 816 847 87 901 323 989 384 416 229 301 177 214 593 851 281 325 652 557 359 121 618 837 573 717 153 204 192 704 458 210 35 502 718 654 40 420 893 779 788 314 678 188 77 240 844 950 970 929 797 687 948 434 32 327 306 231 456 241 106 702 193 872 247 825 161 222 811 806 994 572 383 666 937 346 14 906 223 409 347 680 894 506 70 909 542 133 822 190 767 587 759 457 605 131 527 620 765 488 21 422 627 165 602 744 738 947 571 535 667 390 775 986 148 755 267 438 142 86 710 753 510 823 122 74 316 29 75 592 752 756 799 855 707 713 651 445 63 18 677 656 737 676 622 448 819 116 757 291 366 862 653 169 154 920 219 330 395 665 826 693 261 79 356 446 951 641 672 716 403 580 454 745 739 917 978 509 432 237 263 57 354 286 37 887 992 524 560 727 942 398 251 613 865 552 266 543 465 49 202 98 462 629 67 681 8 639 570 789 873 135 904 179 670 360 130 550 250 528 858 245 491 832 269 56 800 933 910 270 575 922 168 183 348 848 294 113 896 925 352 857 884 623 101 616 555 418 913 112 447 565 538 633 180 233 425 33 820 361 561 220 701 935 732 637 661 673 337 82 604 230 659 380 273 16 961 248 127 155 748 484 187 341 691 946 662 482 84 421 97 485 205 874 221 260 226 95 919 694 669 23 802 729 292 196 999 807 427 88 685 695 12 827 888 705 164 658 796 108 688 967 407 410 39 722 276 511 459 772 603 985 134 778 566 523 849 13 541 668 570 79 416 507 306 253 544 732 285 884 419 434 20 343 587 460 745 223 601 577 781 263 26 44 600 572 806 900 524 9 997 193 340 972 859 614 283 186 24 284 569 899 321 268 934 453 215 722 420 310 501 717 415 238 197 89 690 488 135 409 369 531 943 495 956 539 6 829 125 913 366 492 179 185 318 759 81 206 802 188 30 906 311 200 336 189 970 616 986 94 473 429 476 406 399 39 941 839 289 869 611 96 632 637 178 818 984 275 764 944 118 398 811 204 933 696 743 626 879 165 363 447 709 395 109 643 177 724 32 992 102 237 607 710 7 62 621 838 43 150 441 727 514 82 674 789 98 525 57 841 71 547 885 817 312 567 410 76 427 571 439 716 451 390 271 85 882 307 594 977 687 166 991 975 647 199 625 671 209 860 659 761 784 978 988 231 568 8 233 902 301 169 257 235 158 631 768 246 180 677 229 133 824 908 983 996 849 316 769 924 927 771 483 124 339 121 797 147 10 259 813 880 510 461 518 172 219 792 344 914 878 622 903 755 485 887 683 711 651 247 68 794 60 782 251 994 877 272 465 61 220 775 261 780 383 326 746 767 739 322 712 225 586 51 697 139 528 862 889 412 548 515 159 551 663 396 646 293 474 149 681 689 114 555 881 842 255 75 240 292 778 588 973 170 945 590 176 649 968 693 664 117 12 300 224 516 714 368 871 546 97 281 737 598 491 146 583 560 969 846 252 279 834 748 925 980 686 825 154 212 653 650 749 810 964 618 534 52 63 512 403 565 669 480 34 143 652 327 867 5 603 13 505 661 707 211 341 698 552 521 234 152 612 965 816 976 828 228 636 55 267 744 728 736 954 357 723 258 916 486 99 328 31 535 508 107 503 103 966 701 648 338 457 482 617 80 901 596 580 751 542 77 452 378 248 793 757 675 638 779 874 847 575 832 750 520 173 989 454 606 682 324 354 471 776 160 684 277 140 330 362 413 353 740 1000 738 181 309 670 609 875 502 236 418 377 203 905 64 468 597 323 282 809 987 202 232 313 955 796 937 423 848 511 325 437 851 92 718 208 404 449 820 498 639 214 86 298 519 184 435 299 388 823 765 574 351 713 422 459 800 827 425 466 777 222 72 264 182 431 854 923 487 153 845 348 509 156 553 549 938 432 2 4 83 245 550 120 346 556 168 891 132 90 591 497 442 478 458 971 138 112 448 417 104 196 566 831 563 850 161 207 469 957 216 352 876 342 599 376 227 45 226 493 857 613 445 481 475 807 704 23 819 17 426 679 280 414 787 680 918 595 936 73 46 397 695 720 623 106 122 628 644 359 349 276 892 604 438 78 360 865 803 890 345 119 554 731 858 59 990 584 537 128 42 523 162 303 785 15 573 931 922 494 463 691 278 939 364 960 536 630 496 254 840 455 917 54 446 754 95 14 735 205 835 405 633 22 864 50 163 730 935 557 930 164 134 464 667 49 940 982 286 260 317 370 772 484 319 239 795 314 210 171 799 411 808 814 783 958 506 3 538 579 113 37 610 38 472 543 700 530 526 105 589 270 752 394 66 145 763 788 70 424 402 822 774 381 294 993 379 999 144 269 791 217 93 385 358 33 350 959 16 367 715 347 585 213 662 274 25 910 88 946 400 950 833 221 805 430 137 470 130 719 893 894 836 513 355 660 387 195 334 760 872 967 65 242 21 734 773 53 361 456 886 36 500 721 190 337 157 504 187 290 928 733 230 126 372 304 174 634 296 873 920 826 40 961 329 790 391 725 101 672 167 91 148 581 408 218 142 926 375 951 578 110 896 564 27 28 436 541 812 853 856 175 522 998 392 41 262 371 863 952 489 685 115 558 640 562 287 479 67 830 374 56 244 953 198 373 883 915 624 821 490 678 801 942 665 676 559 655 389 657 741 576 904 297 932 729 356 747 608 250 602 726 47 642 320 332 58 592 19 888 249 699 852 948 985 658 266 995 742 844 688 532 843 141 529 627 191 706 974 100 979 593 450 756 11 866 897 919 762 804 421 673 527 963 428 758 786 656 18 911 151 440 155 380 273 35 533 898 111 868 753 477 666 561 702 84 708 288 194 305 384 912 333 108 947 467 635 895 365 183 382 462 692 315 291 243 129 29 335 69 798 308 870 545 201 766 619 443 907 386 74 981 331 815 48 401 136 962 641 433 703 295 929 837 127 192 645 116 909 540 499 407 87 517 770 1 654 393 123 949 605 921 629 694 582 131 855 861 256 265 302 620 615 705 241 749 480 225 413 314 890 120 372 13 799 855 375 250 608 276 348 228 831 430 730 870 285 882 561 76 528 63 612 478 429 135 747 421 496 262 75 209 34 958 840 913 477 306 816 10 305 560 532 279 428 61 591 553 66 620 320 100 830 185 881 42 533 625 54 594 655 170 574 322 403 268 140 433 200 657 59 91 255 349 519 165 208 633 99 309 898 316 538 544 81 393 503 344 584 786 241 257 852 175 252 360 894 9 440 435 224 19 192 22 646 595 932 581 718 820 87 568 950 578 878 295 836 978 383 929 308 127 78 659 876 886 835 476 765 761 134 176 922 436 708 971 418 18 323 150 984 374 798 969 766 742 916 901 729 426 450 673 520 762 629 957 70 936 965 236 548 523 206 104 438 43 902 832 721 920 712 736 599 823 863 98 579 703 557 304 159 796 752 407 201 307 539 50 653 453 30 53 918 290 12 879 384 534 437 80 615 596 577 300 461 755 817 803 760 177 179 69 194 604 106 737 763 361 647 954 815 151 731 542 277 212 986 113 2 422 483 488 238 970 735 117 702 60 382 376 769 347 537 141 944 244 865 71 103 233 546 509 362 565 550 773 869 998 399 448 343 511 171 138 858 162 964 854 903 147 367 781 202 57 174 607 723 685 664 872 51 272 273 356 525 82 133 90 693 808 207 522 161 263 933 493 709 333 321 334 963 373 977 463 485 529 204 380 353 149 547 966 416 315 837 956 764 377 839 44 593 439 880 650 652 481 707 342 77 251 622 415 767 318 301 899 896 119 45 572 623 231 52 510 541 7 885 521 927 940 294 247 157 193 156 753 62 298 286 114 245 658 14 635 182 163 469 112 642 928 744 187 638 813 819 203 774 137 359 582 379 992 667 570 102 126 999 417 217 502 424 199 258 535 527 809 167 264 337 756 788 713 698 297 401 122 239 997 697 656 261 606 962 793 684 784 396 392 110 711 524 329 569 552 15 961 221 921 214 326 397 556 158 710 973 951 515 152 508 513 758 994 125 849 186 92 267 627 271 189 968 700 632 366 58 313 507 3 983 131 274 905 805 498 680 444 859 364 79 626 746 432 531 726 28 603 867 386 853 226 188 675 586 83 475 406 505 1 670 400 173 154 223 499 980 111 559 369 118 812 621 912 829 501 17 495 628 180 610 699 822 246 336 412 714 802 89 738 404 325 363 229 888 972 346 895 877 575 771 787 471 4 720 639 24 93 148 850 443 791 645 168 825 938 381 776 907 678 975 11 357 860 778 164 237 216 536 748 281 105 672 692 947 452 210 845 687 296 451 883 930 634 543 605 474 129 648 806 512 516 768 996 197 833 967 457 312 371 892 466 479 990 235 128 248 741 777 449 979 917 311 517 619 580 368 196 909 740 841 759 280 943 800 487 734 184 378 291 801 39 370 716 160 130 689 31 847 5 86 101 926 441 910 213 84 588 47 341 923 995 181 324 317 564 385 751 733 282 328 408 722 866 339 494 811 775 482 172 985 287 36 661 937 27 332 215 704 637 540 624 893 873 857 991 770 33 790 142 906 674 526 20 48 41 425 955 666 446 8 49 941 97 614 868 319 662 630 660 780 931 834 864 551 95 270 587 545 278 144 303 468 464 116 55 826 795 939 960 240 725 107 727 554 583 900 254 136 211 696 757 558 695 887 37 473 458 465 205 518 514 472 222 705 265 989 394 946 153 6 617 340 256 220 945 391 715 293 694 405 908 562 232 856 669 789 663 310 682 743 139 952 491 143 269 115 636 601 668 814 785 571 169 166 288 492 846 64 442 109 988 821 218 191 195 398 631 420 132 981 613 190 871 851 904 782 640 884 844 982 804 486 490 427 21 974 838 423 875 121 500 395 665 388 467 178 911 976 462 94 85 602 651 843 745 411 589 219 234 275 434 818 671 959 260 644 609 56 330 948 350 677 352 73 848 504 289 299 861 25 750 65 719 455 732 402 227 590 46 460 155 123 355 266 387 409 549 891 447 576 739 259 419 728 497 23 618 283 40 592 145 331 29 934 611 390 530 772 456 701 284 88 810 470 874 794 690 506 600 358 489 16 897 676 792 686 717 96 454 327 389 32 292 108 641 555 691 807 824 585 484 797 38 354 889 146 72 949 249 365 242 993 683 351 414 754 335 779 124 679 459 68 410 862 597 616 35 828 198 26 942 431 566 706 243 598 230 935 783 688 681 563 842 827 74 724 302 643 183 915 924 914 67 654 987 953 253 649 338 573 919 567 1000 345 925 445 495 827 903 104 542 335 822 181 953 123 871 792 773 199 609 217 801 253 952 338 776 820 562 566 538 713 991 711 314 248 702 126 544 518 61 172 883 407 836 616 62 229 308 162 961 813 87 882 661 494 358 534 3 612 286 842 865 420 386 850 269 957 743 558 83 532 723 840 924 969 487 511 907 206 546 455 771 42 784 105 362 530 458 422 447 685 304 261 48 807 462 175 456 754 128 910 403 851 939 814 780 272 799 639 668 550 678 602 20 243 372 921 476 44 989 506 60 171 631 303 383 949 265 751 971 125 250 680 872 551 986 757 701 864 451 96 417 669 861 275 646 219 311 11 659 758 995 634 437 131 637 707 736 536 124 318 699 824 122 675 431 973 831 114 832 677 517 2 499 160 266 26 485 421 818 296 435 436 614 23 909 147 319 815 540 802 360 29 233 424 315 568 94 894 505 791 730 987 890 576 915 674 216 720 587 408 866 385 833 107 137 737 234 354 510 808 416 574 404 567 223 682 368 200 427 320 389 748 585 256 307 830 931 504 14 81 220 9 90 466 203 914 425 449 239 324 633 583 940 965 513 968 990 549 852 461 334 948 496 632 209 454 470 823 99 35 205 69 86 982 671 7 896 927 905 876 716 559 349 221 666 211 526 721 218 40 41 10 944 215 960 472 395 363 400 348 630 731 46 769 762 63 635 180 5 66 627 591 356 569 946 599 624 739 718 448 483 419 381 941 54 541 734 471 821 638 810 835 595 521 844 672 798 184 867 337 654 763 88 582 484 945 226 329 370 433 598 922 247 50 254 91 912 313 225 501 260 111 138 273 305 838 103 503 779 92 287 301 626 785 214 118 788 535 293 56 387 394 402 155 935 686 189 148 38 79 930 877 898 146 30 204 336 190 868 670 227 1000 230 874 993 167 413 85 350 539 647 457 760 825 887 902 179 705 897 268 142 841 281 145 76 869 555 524 418 729 186 970 690 584 573 787 714 778 183 208 121 732 954 312 577 854 474 726 925 459 652 649 515 724 636 258 561 464 246 848 522 857 750 579 133 607 727 528 109 57 18 759 951 235 127 191 198 32 660 489 170 790 695 937 491 295 134 497 998 826 533 563 469 979 977 17 245 80 115 592 860 443 683 429 49 279 581 605 963 625 575 36 259 463 73 108 164 819 679 380 195 276 478 663 492 803 442 764 918 201 222 290 733 482 644 453 55 858 401 366 829 709 332 681 129 262 752 812 432 696 116 365 805 746 292 929 110 706 6 794 855 992 572 543 502 240 45 411 519 249 863 353 747 135 299 117 333 548 59 361 282 351 193 923 27 878 291 741 516 154 379 640 224 151 816 853 715 149 326 309 768 996 650 75 974 554 617 423 692 537 341 610 958 684 978 310 596 651 629 988 231 22 645 207 31 298 888 755 347 391 270 339 414 556 412 906 917 553 144 689 884 428 875 19 837 441 306 67 197 744 378 452 119 388 828 615 399 911 703 529 520 72 975 531 344 964 653 343 766 120 169 512 384 277 12 257 613 959 274 620 467 15 185 793 849 972 545 77 621 892 321 611 642 938 687 439 130 966 900 796 212 665 667 78 809 238 450 742 777 704 64 113 847 475 608 765 70 398 560 194 862 753 490 806 263 280 956 271 252 693 397 4 601 603 166 594 161 426 374 797 698 934 405 657 781 24 997 708 622 438 359 955 916 210 488 8 770 717 843 994 174 68 302 369 139 889 795 985 676 509 817 962 330 525 570 331 284 673 13 904 346 165 920 28 886 322 345 288 950 16 82 37 919 434 21 34 74 1 618 255 377 839 565 738 460 789 643 382 710 606 873 47 984 580 745 493 25 251 153 244 267 440 498 444 178 264 735 767 508 804 468 373 480 367 213 586 237 300 51 98 43 89 691 600 410 176 328 364 593 761 357 834 589 112 980 415 879 53 885 342 241 156 393 523 774 557 870 859 283 719 578 976 655 527 228 106 236 196 983 473 619 202 71 84 101 409 590 881 756 182 102 926 323 58 507 943 623 317 597 740 232 662 811 908 352 65 664 392 772 152 936 786 39 465 942 749 552 93 571 371 159 856 846 375 722 845 728 697 168 136 588 775 278 285 658 325 899 430 141 500 340 158 712 396 486 150 641 700 406 52 95 800 188 294 173 628 481 316 187 97 783 477 376 999 928 604 688 33 242 694 564 163 547 157 297 479 901 390 143 913 514 289 140 648 893 192 981 782 327 355 891 895 933 947 100 656 967 932 880 177 725 132 611 138 224 708 983 771 466 319 386 736 634 360 295 824 737 442 850 883 69 407 684 969 418 184 982 464 106 24 640 908 338 383 811 703 688 354 918 89 22 911 306 374 351 169 349 542 173 288 690 86 635 925 781 300 400 199 920 671 280 2 562 329 101 415 197 854 758 397 541 152 763 722 830 388 984 115 16 517 129 775 255 499 944 712 812 567 140 796 65 309 78 765 866 445 732 700 638 739 901 962 719 376 99 55 333 128 267 987 30 709 474 171 123 274 774 350 26 951 919 390 312 875 113 326 87 884 667 879 437 585 697 660 661 29 646 476 424 953 798 644 328 332 734 315 52 991 643 391 343 694 292 509 976 713 680 145 453 206 978 264 591 864 34 158 511 501 880 816 243 670 760 92 958 420 975 580 633 766 347 488 133 704 293 971 529 275 593 809 389 455 520 372 311 724 916 532 431 650 412 786 923 116 291 271 164 604 336 457 242 105 617 968 385 551 921 468 900 422 573 822 963 156 107 325 97 254 804 148 84 168 549 378 896 320 46 303 965 450 543 149 44 844 471 161 887 220 56 957 936 57 692 42 298 482 236 117 655 395 204 807 801 252 359 449 597 810 20 175 602 522 540 687 61 247 559 25 402 762 636 555 791 514 752 421 598 493 473 789 768 506 58 691 159 731 681 322 305 647 405 610 498 577 205 626 339 894 607 902 459 3 922 32 404 7 873 955 662 575 182 130 698 961 974 342 51 848 179 553 773 196 618 177 890 588 380 764 523 584 208 870 218 996 603 589 574 178 401 753 627 682 917 631 959 857 941 838 858 18 608 740 356 35 364 341 209 544 419 780 674 384 238 576 985 456 165 530 408 39 207 112 754 924 265 622 287 256 510 889 229 537 198 266 913 81 200 410 545 126 912 645 947 993 556 989 96 657 943 170 828 629 550 64 725 314 249 729 642 392 183 899 77 639 707 808 423 163 565 331 216 75 835 940 595 818 592 234 839 286 759 296 348 891 232 820 723 658 244 317 185 672 335 614 931 792 230 998 13 718 443 246 954 566 357 155 285 685 840 560 930 851 997 841 268 1000 935 630 552 259 189 878 444 710 733 469 79 483 299 599 119 103 225 215 701 815 720 162 539 832 142 381 330 9 677 399 68 6 23 898 413 10 793 505 600 88 269 110 143 675 454 525 12 327 871 623 172 915 490 513 430 470 534 882 745 770 121 706 964 219 114 41 93 310 656 981 396 192 666 615 187 742 872 803 492 284 869 151 427 668 699 782 494 201 946 369 289 377 669 467 886 678 619 761 548 135 448 147 85 970 127 800 952 334 398 222 279 387 166 38 346 557 477 624 248 375 795 826 909 837 318 664 652 472 446 507 438 186 108 966 486 17 139 352 451 258 673 797 831 938 463 11 568 756 195 80 91 986 66 586 515 521 903 174 251 590 435 528 366 72 120 686 125 433 21 654 893 409 53 245 414 15 124 741 897 994 620 180 827 363 512 779 578 141 526 323 711 497 705 324 538 821 358 157 217 933 934 612 649 263 892 788 290 727 861 852 769 461 571 365 316 379 907 355 223 74 558 14 519 995 980 417 485 478 632 4 1 102 616 945 371 906 868 679 203 833 411 489 744 36 914 825 836 973 260 972 502 495 313 308 928 885 5 439 960 536 475 625 294 253 122 231 221 594 749 876 49 910 368 932 340 48 83 601 547 27 98 561 144 40 71 689 282 790 95 717 874 167 787 751 859 460 136 345 458 202 990 297 772 853 62 370 353 570 979 67 605 211 516 367 181 583 425 31 999 596 730 735 70 881 394 491 834 54 406 452 927 888 465 817 484 613 783 738 950 546 865 194 531 806 176 767 504 278 904 726 895 188 301 428 283 748 150 784 190 37 554 988 967 992 508 977 937 653 849 441 59 533 785 862 210 527 843 43 373 641 426 429 805 776 416 663 337 696 131 715 45 702 272 728 160 82 648 382 757 819 361 240 829 362 823 524 637 813 747 109 302 569 676 276 842 905 132 8 814 233 778 262 304 846 856 19 436 239 877 33 111 651 28 714 76 496 481 462 802 440 212 432 581 235 716 134 403 63 746 434 193 750 277 241 270 683 214 949 956 479 503 100 606 281 321 227 146 609 393 307 695 942 487 926 226 137 237 863 480 213 855 73 500 579 563 693 845 90 743 250 273 587 860 261 60 621 755 794 582 518 948 104 257 118 572 799 777 344 721 153 867 659 191 228 847 154 564 94 535 939 628 47 929 50 665 959 587 968 758 15 144 326 49 210 860 432 117 754 485 844 19 417 541 534 556 51 986 307 816 100 182 451 569 126 633 637 656 765 268 856 453 304 104 443 17 951 666 368 938 200 329 339 932 827 643 976 853 493 785 224 929 920 65 365 652 381 819 635 686 905 289 777 823 196 768 139 834 340 239 132 889 40 664 458 676 573 549 739 997 318 762 352 188 67 835 862 660 388 94 602 887 96 120 26 822 111 426 603 918 314 463 496 876 266 562 324 586 767 337 945 374 386 609 793 191 348 917 351 980 133 596 85 880 882 288 253 411 346 297 487 906 327 969 736 532 850 232 564 173 890 703 95 220 590 59 714 280 233 865 790 588 79 91 52 508 10 615 425 598 937 755 472 225 961 58 926 689 528 804 424 497 518 63 711 54 548 466 250 363 151 273 699 345 802 902 461 393 149 27 428 847 646 405 312 464 137 434 459 840 690 333 659 531 295 450 692 608 131 74 579 734 679 492 695 243 22 72 101 343 290 359 186 389 60 259 756 354 875 457 399 791 169 261 943 511 559 708 116 62 903 942 826 626 446 799 369 128 2 199 433 429 737 899 228 893 143 140 675 911 740 247 372 640 857 404 293 184 565 772 723 148 102 435 915 300 296 480 574 171 123 843 712 98 164 570 623 698 535 544 786 580 84 999 821 341 845 207 963 798 153 42 468 270 939 916 530 748 44 782 219 702 636 66 230 234 794 796 566 551 665 815 469 422 25 883 527 681 499 183 479 706 175 107 801 629 48 125 655 503 323 284 500 301 431 364 35 454 759 81 701 441 1 14 677 5 687 966 489 460 597 515 43 904 668 366 867 294 960 380 697 533 8 720 770 872 907 134 208 3 157 859 287 792 383 504 814 201 332 685 319 513 507 977 203 520 639 726 733 255 251 693 308 967 50 430 716 678 621 61 625 204 941 922 593 854 983 727 190 108 525 628 474 594 331 371 663 930 356 851 241 898 751 683 406 462 198 803 649 735 401 950 724 543 522 246 334 260 262 604 956 178 470 206 378 214 940 989 657 661 805 47 671 398 921 392 397 342 192 761 147 516 684 645 591 807 110 418 384 146 638 83 912 954 160 473 858 172 24 75 370 109 824 193 303 909 235 526 935 696 555 114 320 244 209 281 881 763 704 357 277 471 837 420 753 514 254 31 379 601 620 996 226 509 817 494 77 936 688 56 444 517 771 360 412 82 744 205 576 797 757 728 742 662 299 279 9 298 335 218 439 919 878 476 888 1000 168 630 838 642 879 491 773 896 416 376 238 291 455 885 501 55 350 87 972 127 554 483 691 302 948 653 141 521 122 536 732 269 68 990 752 863 325 396 632 868 118 152 195 215 871 631 408 519 486 970 965 964 973 410 423 634 717 891 93 812 866 347 788 725 76 743 612 176 927 710 427 783 538 616 749 467 267 265 211 278 567 145 553 861 852 449 23 240 390 86 403 313 181 32 482 617 92 841 187 373 271 502 317 552 150 933 505 136 452 670 361 306 311 275 119 832 407 16 375 779 421 165 498 719 849 180 162 884 924 975 18 438 592 529 316 981 848 124 855 245 185 138 252 810 667 946 88 658 330 257 947 560 355 995 741 490 436 29 12 557 713 276 465 953 512 419 605 550 589 484 746 561 129 622 282 846 979 971 78 90 729 913 600 901 286 177 274 283 189 158 705 988 488 13 780 227 886 654 154 985 908 344 382 680 113 874 613 73 721 167 69 237 787 478 568 349 709 811 618 694 272 170 610 442 962 842 577 156 506 624 781 89 784 700 105 984 993 80 159 367 216 97 820 106 202 115 112 305 103 358 414 829 539 900 955 30 982 869 776 292 33 585 650 249 778 614 155 477 322 578 321 285 563 256 873 606 213 510 28 545 831 161 806 309 641 394 524 958 315 892 229 730 542 445 546 258 264 242 828 808 925 387 809 833 864 36 7 38 870 20 718 310 764 894 647 142 217 619 197 495 599 914 760 750 957 987 336 57 978 581 547 682 738 825 481 836 21 644 338 745 385 584 362 769 800 236 607 212 923 991 877 402 952 163 4 949 747 263 11 928 413 994 53 627 839 231 130 595 674 895 673 818 648 523 575 931 731 440 897 540 707 437 222 537 121 974 651 910 715 830 194 71 248 611 582 166 722 395 672 795 41 669 774 447 475 456 223 415 99 46 583 944 328 992 39 766 34 813 998 409 179 391 789 174 572 64 135 934 45 775 221 70 571 6 353 400 37 377 558 548 790 177 149 21 562 117 13 416 748 897 631 17 443 122 215 94 472 476 938 28 537 170 229 228 589 345 331 226 540 141 600 360 578 604 335 522 839 833 823 465 890 220 759 694 172 873 931 981 49 758 99 724 971 425 731 71 436 563 159 176 552 747 48 934 935 783 429 941 174 348 120 191 442 42 919 733 182 998 263 577 264 447 786 225 817 59 432 109 680 477 246 670 805 620 999 379 397 166 350 683 598 813 661 365 794 153 515 408 922 322 603 147 809 129 371 65 270 687 912 366 647 972 984 475 617 861 353 114 433 698 709 954 53 701 520 842 976 824 682 131 762 188 962 699 538 624 276 39 280 908 869 216 605 150 458 894 870 124 940 193 466 261 969 836 418 84 959 175 881 702 576 40 725 803 612 209 804 204 727 132 889 202 89 585 333 392 162 730 487 324 240 775 469 657 607 986 305 290 237 970 74 455 212 743 277 329 729 860 916 643 849 83 273 388 271 179 782 294 318 164 681 346 721 457 43 136 485 663 901 664 988 197 936 481 766 29 857 69 18 968 185 808 480 616 461 665 932 909 7 121 403 283 342 123 653 380 979 507 266 634 856 864 776 336 303 135 50 321 573 489 547 666 247 951 780 754 105 871 524 326 126 827 41 453 167 506 796 927 233 815 911 736 80 582 632 57 937 205 456 939 66 422 740 834 785 892 77 101 8 297 431 390 975 874 679 610 25 427 439 710 417 412 354 36 977 667 888 87 244 773 673 363 369 503 711 601 414 295 879 415 385 903 583 5 895 358 883 635 370 866 989 876 317 867 997 628 349 772 669 771 855 964 230 325 826 570 851 696 340 396 715 734 593 684 928 952 504 262 9 339 691 609 232 471 629 168 587 70 949 720 630 623 82 314 948 898 902 482 351 983 571 107 660 863 579 692 384 52 211 980 402 641 407 218 611 640 821 599 352 241 749 584 85 887 690 534 334 499 658 947 323 602 496 852 708 565 488 639 955 464 207 490 102 621 157 926 592 517 564 753 254 441 554 514 155 252 645 208 437 575 877 723 78 20 281 654 484 454 404 961 1000 572 34 752 850 118 994 90 190 591 460 355 494 543 930 68 459 250 301 269 217 1 368 704 316 556 462 784 357 797 843 792 251 923 510 146 30 198 816 38 428 806 900 14 308 64 95 196 60 110 112 943 973 440 586 963 26 419 662 289 492 946 116 446 56 841 444 298 373 844 394 24 686 896 829 399 546 802 19 644 143 957 837 406 219 966 956 568 648 299 539 596 906 148 163 872 987 942 659 533 703 707 668 712 183 765 474 555 265 343 73 751 430 886 688 899 649 958 558 561 387 944 119 467 884 580 812 960 929 728 726 10 383 789 55 160 904 186 405 376 891 293 96 795 37 310 967 801 199 473 685 327 978 714 574 774 925 767 35 165 92 566 689 393 377 741 33 695 672 700 845 200 770 933 243 950 320 91 142 868 288 483 717 810 184 347 615 210 713 705 508 468 651 553 787 945 588 495 23 16 438 618 470 606 509 62 656 756 918 646 567 505 282 953 581 502 678 779 315 544 521 917 862 239 511 287 98 622 421 825 549 356 382 113 675 853 559 134 526 401 187 195 86 362 54 173 551 206 409 914 344 79 279 256 625 846 541 133 93 737 234 531 697 11 828 569 831 424 15 832 486 313 921 638 312 512 982 854 328 161 674 671 359 3 338 257 267 452 337 235 137 528 127 924 203 985 545 304 156 744 781 411 519 332 47 865 637 103 500 128 434 840 248 227 138 245 45 915 518 905 536 238 286 523 529 67 130 859 115 381 768 4 221 12 450 885 291 738 154 330 757 798 764 769 992 838 81 907 642 285 498 231 501 180 693 306 372 76 201 435 990 169 319 420 214 27 732 722 532 249 875 910 595 58 745 292 275 378 389 300 410 652 814 445 913 364 750 2 236 763 650 965 152 830 258 32 878 626 413 847 716 61 46 255 479 619 590 463 63 550 284 991 613 311 242 171 848 594 755 597 391 374 791 820 386 108 819 799 513 423 213 608 224 194 880 22 400 811 278 535 636 44 426 557 996 858 375 223 800 158 882 309 491 72 893 818 739 367 181 111 189 746 296 302 125 560 542 793 497 6 398 100 706 760 718 761 361 259 735 97 268 145 525 493 478 719 88 274 835 993 307 788 778 451 920 139 614 807 104 530 742 822 253 260 31 655 974 222 192 777 633 178 516 140 51 341 272 151 527 106 995 677 144 627 395 676 75 448 747 521 338 874 294 929 826 863 862 884 934 833 137 459 475 615 718 30 542 657 778 385 488 227 371 38 9 81 926 959 319 773 701 945 200 896 972 822 820 922 381 141 109 274 623 882 610 192 483 777 370 531 128 107 845 229 444 655 273 749 709 595 799 69 199 499 139 36 164 598 122 783 798 73 365 762 56 770 526 636 89 670 692 342 977 622 800 478 590 60 909 705 203 80 271 489 788 697 47 668 82 441 131 349 781 529 854 375 626 354 59 527 517 557 993 689 91 957 482 92 175 331 500 562 553 888 272 965 971 734 362 662 419 111 978 183 731 384 720 878 231 704 236 212 448 171 295 512 42 886 197 333 504 347 337 31 877 790 586 634 422 925 345 421 251 853 864 883 401 217 873 669 436 79 523 997 780 627 630 491 276 913 357 218 809 955 230 247 201 300 202 579 159 880 819 151 66 405 613 702 154 426 105 269 835 543 182 87 903 752 429 642 312 290 106 44 394 916 147 486 249 277 484 519 825 573 834 125 196 967 256 74 431 513 433 104 753 791 145 457 473 351 173 528 207 843 931 584 324 530 736 577 58 981 891 890 310 157 985 108 313 476 554 358 848 467 592 946 745 279 222 813 771 121 663 289 45 688 746 22 569 103 265 6 609 292 470 991 119 975 209 13 466 558 302 189 755 576 585 640 784 142 706 808 616 721 919 153 687 935 88 612 637 322 611 990 511 427 656 733 364 34 62 156 211 118 493 869 468 849 327 814 29 225 383 213 5 764 837 266 787 759 445 989 20 625 983 677 660 19 39 33 828 330 980 588 872 250 380 355 857 743 472 641 388 320 10 654 601 910 686 643 725 748 716 191 908 463 341 565 712 988 795 297 961 979 194 52 166 942 889 246 134 416 572 85 645 317 659 399 507 537 974 188 86 571 575 842 516 879 497 356 617 481 210 936 424 871 693 850 158 440 541 600 368 123 509 293 832 930 606 757 149 479 948 3 831 607 608 474 160 671 17 78 518 684 727 827 605 900 334 904 811 428 234 298 232 23 262 321 728 556 449 620 738 308 206 215 220 564 939 323 685 53 750 167 885 664 430 63 24 102 64 902 75 506 793 2 414 534 987 563 570 392 703 769 963 599 496 732 432 758 522 775 951 328 694 555 404 973 452 760 561 653 442 51 284 98 70 65 672 243 761 604 994 714 124 596 4 495 970 765 57 505 631 325 343 270 461 408 37 7 344 101 710 722 829 415 43 54 954 633 868 503 647 280 921 275 490 740 487 651 976 690 966 423 772 941 396 635 363 674 376 923 644 304 161 678 899 377 186 639 907 768 409 307 135 803 628 412 99 524 858 26 940 699 184 55 340 49 237 332 311 291 41 18 264 823 852 551 219 840 90 387 456 920 818 887 816 172 120 947 208 949 177 938 560 901 839 754 918 235 587 114 126 782 140 508 112 50 296 859 379 268 682 386 591 451 515 471 897 299 437 336 205 339 390 283 525 578 665 708 393 282 352 176 786 435 501 382 407 417 860 580 193 130 278 434 739 865 932 303 619 326 950 267 241 568 995 214 480 32 195 797 170 912 943 25 789 510 713 735 40 532 143 163 400 93 870 410 285 629 535 774 255 638 446 35 836 116 593 286 233 679 514 68 683 915 675 413 924 952 261 861 406 846 162 648 301 559 190 498 447 27 366 94 715 257 681 661 785 520 547 719 723 453 742 477 253 700 821 894 425 911 538 691 492 855 875 287 418 737 395 346 650 226 960 652 856 574 581 460 84 348 717 621 632 129 536 680 136 824 110 992 245 905 252 14 956 763 707 812 582 95 933 696 937 804 169 439 378 455 876 893 305 254 618 545 729 314 165 841 21 16 133 494 402 796 673 329 15 998 667 97 438 589 373 927 999 155 539 306 316 548 150 866 776 411 594 724 958 258 552 180 281 224 583 462 801 698 138 566 46 464 567 805 730 318 76 550 917 350 372 502 11 986 335 844 953 174 223 815 420 1 646 83 185 369 391 228 676 802 1000 61 928 309 914 204 260 751 132 906 944 360 144 658 649 807 239 806 982 851 374 838 766 248 28 969 71 792 8 238 221 996 359 968 767 115 443 881 148 67 741 397 695 469 403 895 711 48 178 614 179 181 242 964 984 962 867 892 389 847 744 624 597 810 353 398 187 726 756 113 666 361 168 240 152 288 603 898 817 127 100 77 465 546 549 315 454 72 458 544 602 794 216 779 540 485 263 367 259 198 146 96 12 830 117 533 244 927 775 101 233 905 788 747 340 823 172 620 440 625 864 313 491 322 485 865 9 744 399 907 266 49 867 349 403 4 789 799 105 881 750 616 13 759 106 990 563 214 312 159 926 516 820 945 671 167 155 869 754 846 833 285 665 631 959 102 546 441 623 449 354 252 502 873 558 162 806 702 757 246 704 599 780 602 331 51 539 122 900 176 145 517 580 575 847 520 355 231 763 393 794 142 597 227 888 301 650 279 269 824 617 496 463 786 804 379 195 853 161 237 802 521 857 690 411 149 614 964 113 219 513 148 135 73 67 460 250 232 25 971 736 262 160 742 213 760 239 243 751 193 294 62 879 184 402 305 271 494 199 837 748 636 832 578 347 745 891 798 134 969 178 880 910 202 304 952 118 59 147 974 244 695 573 498 943 221 448 139 328 205 981 972 92 642 422 528 116 663 277 530 406 931 827 330 940 495 511 254 216 455 238 468 858 572 970 282 466 47 123 276 733 533 260 499 384 803 555 564 508 984 604 769 532 71 697 65 206 645 773 321 224 622 119 439 688 514 909 606 796 637 656 274 104 534 875 644 639 834 889 968 242 633 436 662 360 746 311 576 366 342 941 446 895 270 396 730 676 860 727 2 577 350 883 890 716 482 228 177 548 826 397 26 198 292 53 324 187 1 475 781 703 658 407 179 956 175 764 136 332 290 908 501 23 469 150 85 641 678 247 991 497 567 899 208 660 680 34 585 876 779 490 569 901 55 664 862 488 265 1000 535 882 480 108 828 129 973 863 553 299 31 851 978 169 435 954 33 985 870 91 493 726 367 988 554 317 57 345 720 628 868 433 914 861 426 289 556 45 126 310 64 600 601 552 236 698 315 141 638 731 166 560 814 165 203 392 325 817 52 307 229 11 253 368 821 348 97 132 43 810 594 146 790 531 842 60 68 979 336 94 40 381 419 965 928 951 694 504 125 84 841 117 711 683 296 618 326 344 739 18 300 949 896 371 838 996 82 351 361 962 444 103 369 170 338 980 357 906 267 107 39 911 574 427 654 80 566 280 378 391 137 230 486 603 998 263 415 591 35 443 728 483 565 471 75 929 185 16 526 992 777 58 871 212 188 854 63 624 74 412 919 207 240 445 83 886 295 982 946 687 318 180 932 226 453 181 693 365 999 93 151 993 353 387 792 507 323 281 487 536 473 613 975 278 797 115 408 691 917 401 640 953 768 960 288 740 197 191 562 581 829 782 241 655 529 15 571 88 405 771 459 848 761 902 44 708 813 719 376 220 430 884 223 418 579 249 723 997 467 256 128 215 10 785 835 809 192 805 925 66 816 774 386 701 153 510 724 696 743 410 201 913 668 592 966 409 635 339 424 783 776 924 898 916 456 561 200 612 54 735 6 893 21 944 362 712 235 434 675 183 957 20 164 626 648 245 98 904 811 100 849 222 464 995 421 958 38 248 852 394 472 619 210 375 138 587 570 190 259 163 377 309 630 364 158 752 492 346 550 127 306 915 894 86 541 50 718 682 700 36 661 538 258 442 89 389 756 337 643 800 302 234 937 705 275 32 593 717 706 976 755 818 255 333 261 646 81 987 319 194 217 257 474 388 989 542 457 395 722 12 808 795 454 947 715 484 370 425 37 503 61 874 839 143 470 936 522 144 681 372 99 689 352 667 933 130 114 518 557 481 967 607 450 666 209 831 78 994 709 70 420 157 977 657 380 540 204 478 749 76 653 308 955 413 935 765 156 685 632 713 519 173 819 293 673 171 878 120 383 629 186 859 615 674 684 559 605 251 543 358 815 382 830 211 327 950 400 596 24 939 923 196 432 95 341 651 465 734 297 584 537 447 334 791 767 17 793 855 611 825 87 621 77 343 647 627 96 872 414 652 692 225 273 363 922 659 19 509 390 721 8 649 921 844 42 772 505 133 423 131 551 589 174 725 877 385 918 840 903 986 356 335 588 807 892 477 866 634 934 582 286 762 686 778 608 314 476 707 30 22 527 843 283 124 963 506 766 189 264 140 479 462 586 461 961 525 7 152 737 787 373 948 732 27 784 677 609 46 942 912 28 670 753 741 920 79 590 329 359 547 168 500 112 610 398 429 48 850 887 598 182 3 110 583 595 545 69 72 109 524 669 856 29 812 218 452 121 523 287 710 801 836 885 154 822 428 416 672 417 489 272 5 316 437 404 512 897 930 544 738 41 729 758 374 298 983 268 699 845 938 303 284 515 770 431 320 568 458 291 14 549 111 90 438 714 56 679 828 796 949 275 537 260 127 926 508 712 733 80 222 594 804 512 623 544 401 81 388 883 105 593 15 202 663 514 626 460 965 809 807 299 502 208 374 218 158 413 86 186 33 437 643 773 806 711 30 73 719 68 872 592 278 304 918 498 46 522 377 423 697 975 762 932 656 337 480 294 542 642 464 483 131 765 321 873 729 283 406 770 793 49 885 434 721 766 291 435 44 753 458 691 305 34 551 160 938 449 565 101 601 616 596 392 90 513 119 558 893 245 652 204 615 229 901 415 599 192 281 967 743 553 473 588 88 343 649 654 315 718 213 182 929 580 611 334 930 644 132 144 562 190 767 293 21 790 253 613 572 645 152 120 407 689 366 277 20 803 302 438 356 517 22 143 461 87 8 977 203 763 496 42 352 353 752 914 827 141 387 463 597 525 913 52 433 267 720 268 82 633 896 603 846 955 395 578 472 627 876 4 552 574 894 255 860 869 56 617 538 568 841 89 280 417 367 920 405 690 98 311 457 399 739 808 984 214 330 284 85 583 231 378 422 116 586 756 97 150 510 429 375 821 943 983 273 857 974 529 308 700 26 140 389 362 383 840 100 5 322 221 910 188 931 443 952 778 506 858 855 851 677 567 531 530 223 683 177 51 266 282 519 323 940 745 625 994 23 104 217 524 746 61 135 866 657 799 708 384 668 865 139 666 391 728 835 364 128 155 670 184 398 781 904 792 749 159 7 805 338 47 818 824 292 902 927 890 678 694 179 69 695 810 91 107 239 859 730 906 393 507 183 707 247 344 598 492 504 856 45 964 903 212 845 310 170 265 228 163 475 409 121 114 717 456 404 319 386 349 750 535 862 802 397 573 854 744 317 236 446 713 340 563 440 986 561 485 850 604 118 410 946 600 503 634 348 59 112 709 447 874 991 734 947 154 951 760 838 740 50 459 533 687 28 526 882 981 688 966 301 559 219 501 165 103 848 37 318 486 518 751 705 67 357 477 590 227 162 899 735 969 877 185 638 880 971 145 13 813 669 300 646 339 661 693 72 303 418 306 917 788 420 206 954 640 31 488 978 764 173 939 780 450 195 836 647 79 427 928 124 332 993 998 269 665 684 235 74 970 298 55 288 768 320 831 868 9 96 106 973 296 648 584 933 755 325 732 723 569 886 369 326 963 816 714 754 336 36 249 400 962 992 941 180 811 547 167 881 924 216 201 58 867 606 775 237 602 385 925 516 314 591 554 509 934 257 134 211 612 923 54 817 942 540 361 725 674 258 272 94 935 776 921 922 313 888 38 78 65 742 682 10 153 608 157 57 672 757 546 416 878 210 181 622 782 912 414 534 439 408 948 412 381 667 999 358 870 27 871 532 737 243 523 130 324 676 548 658 1 197 6 698 976 577 988 784 716 451 226 95 609 479 198 297 791 487 351 726 252 500 92 426 545 528 774 614 335 39 863 916 360 549 662 636 355 915 660 373 17 864 632 244 953 462 396 497 630 18 570 403 945 246 289 758 455 852 287 685 467 122 24 372 798 892 194 907 495 747 919 191 779 958 505 671 681 70 829 161 543 199 151 550 250 686 115 493 307 43 224 675 936 390 673 136 650 680 900 129 25 950 32 748 989 595 957 84 849 146 230 241 172 566 215 736 394 1000 133 990 905 819 785 271 200 679 331 149 815 295 738 189 164 555 359 607 264 961 380 820 795 823 453 521 576 847 234 911 897 787 741 376 987 995 837 511 783 702 166 125 585 371 370 251 769 826 482 651 582 242 29 63 639 571 342 520 628 724 879 123 801 419 83 62 309 329 539 474 169 581 605 454 490 944 844 76 248 468 959 316 979 471 53 354 126 834 363 156 853 664 898 470 789 77 350 341 527 109 996 659 368 489 345 476 466 909 279 209 985 448 442 379 233 637 822 171 703 610 701 699 937 35 830 110 16 205 579 556 328 240 786 761 875 285 715 430 441 333 175 972 111 142 812 587 980 997 884 193 444 445 696 469 147 794 176 254 960 99 2 225 108 481 113 800 956 102 346 478 48 843 541 777 968 382 575 619 274 238 261 259 64 771 232 629 11 706 839 290 168 731 411 641 589 178 889 365 432 722 727 620 347 14 655 3 624 174 560 861 207 431 436 276 19 982 891 710 494 692 402 908 825 759 312 704 491 428 220 138 40 66 842 465 117 564 557 256 93 196 484 618 263 895 621 515 635 653 41 148 833 424 270 327 286 71 631 187 12 499 262 772 75 425 832 814 421 887 60 137 536 797 47 88 34 641 869 231 158 714 251 323 816 125 474 165 344 998 252 696 57 685 280 697 402 369 286 46 915 42 829 210 400 144 681 720 468 934 489 353 234 41 332 157 856 828 620 355 99 89 141 273 179 621 22 439 13 608 240 891 741 761 124 52 413 508 855 335 675 775 854 838 658 244 857 594 482 986 284 647 876 497 467 375 102 766 618 397 663 45 406 512 138 723 484 801 805 59 363 943 426 677 21 946 109 992 631 348 196 872 170 695 994 322 428 337 33 38 662 399 294 442 387 772 58 814 367 374 274 68 56 588 272 132 549 425 40 63 136 656 704 964 137 457 392 976 751 575 659 847 905 701 841 530 376 906 643 333 288 84 349 890 893 238 435 722 859 201 110 281 587 649 951 166 256 318 352 770 889 589 262 669 949 812 556 267 69 330 577 521 81 456 401 950 186 715 356 305 824 479 315 747 95 591 469 939 28 538 460 791 44 189 732 660 558 784 561 931 278 555 396 596 554 264 629 510 208 798 462 175 743 146 789 427 917 475 692 265 488 868 684 708 667 378 655 948 368 171 598 536 243 437 881 403 23 507 654 472 898 65 269 909 408 627 749 941 319 203 167 771 914 309 542 567 291 636 694 27 285 820 980 630 414 222 769 754 147 888 763 331 533 168 478 377 858 639 66 796 293 848 16 450 485 590 226 480 615 481 957 393 645 707 610 389 839 458 919 609 607 51 511 7 173 568 955 233 811 200 493 345 853 834 217 17 115 258 354 806 703 39 296 100 117 979 459 302 625 713 612 496 585 76 757 825 595 599 635 320 145 932 973 71 657 268 997 430 316 969 788 364 827 742 705 774 562 287 91 455 721 362 925 648 237 861 443 673 779 993 410 313 958 987 545 852 112 372 388 566 373 338 983 465 477 831 734 823 466 177 687 205 239 546 541 765 371 461 36 122 557 24 164 78 709 143 473 843 583 303 213 74 548 174 429 682 198 563 836 339 180 513 710 818 819 896 321 728 953 107 605 604 606 835 204 773 431 738 106 930 14 584 133 830 716 804 64 3 184 188 947 190 134 140 94 505 777 628 384 105 822 520 415 686 860 5 9 67 220 623 343 537 398 826 752 432 886 346 637 968 178 519 487 340 15 193 892 651 884 726 421 492 247 98 241 259 873 719 883 306 922 182 187 792 699 483 966 525 254 985 183 92 758 574 863 31 370 49 215 19 11 580 55 668 844 395 391 30 991 445 683 665 887 576 559 746 862 664 689 619 422 532 756 471 578 800 984 357 899 571 977 29 940 424 786 276 527 846 209 446 740 894 503 409 214 255 626 386 813 350 4 235 572 942 326 366 794 407 224 390 361 516 945 329 151 783 553 43 923 768 978 785 910 382 334 971 633 833 270 688 616 490 569 526 434 661 227 192 842 730 603 573 336 451 840 417 411 86 491 821 582 602 301 767 232 420 990 851 727 624 250 142 600 495 253 440 359 37 96 185 236 535 108 216 912 312 128 850 385 50 229 423 381 308 702 486 650 436 999 523 325 972 524 570 622 679 534 328 444 75 921 845 54 817 279 25 601 965 498 515 26 960 248 10 920 271 501 864 317 148 197 464 678 547 153 159 502 113 539 404 518 564 711 172 764 494 103 638 87 611 640 879 880 120 161 552 690 903 12 885 101 412 982 277 870 221 230 116 225 194 954 807 782 706 212 126 82 160 61 522 902 653 936 744 938 73 565 579 613 470 926 53 79 93 342 967 104 581 514 778 693 935 155 298 299 755 438 963 712 802 18 878 586 504 924 750 560 974 700 506 725 995 918 206 228 275 163 72 815 996 808 952 77 875 499 597 211 780 292 1000 970 642 897 517 6 360 753 121 698 20 405 463 652 300 199 981 311 32 127 476 529 223 85 543 454 447 129 83 500 901 394 871 793 799 916 379 944 739 119 149 304 592 731 365 90 781 670 724 283 154 837 988 989 904 297 737 2 810 1 907 809 913 735 544 975 531 249 962 867 433 123 528 634 8 866 152 745 245 419 933 80 540 877 207 266 748 60 614 759 118 849 680 900 97 937 874 509 928 289 263 156 48 219 282 135 956 617 646 131 718 257 441 416 380 111 959 691 351 383 762 644 832 314 195 632 452 139 324 261 787 114 790 358 242 797 162 307 218 310 717 736 729 347 35 169 776 202 671 181 70 795 176 672 895 246 666 882 341 865 911 130 290 295 191 593 929 550 676 448 927 733 551 327 760 62 961 260 803 674 150 908 449 418 906 766 367 573 847 961 495 24 158 866 798 377 805 678 793 13 489 429 301 553 201 922 496 676 840 423 239 863 636 417 780 441 572 483 297 859 170 202 285 641 64 85 2 900 954 589 925 691 7 479 130 978 883 169 143 699 647 492 917 172 785 595 973 23 410 350 462 261 118 820 873 904 26 574 371 393 942 406 135 362 890 842 280 609 351 901 192 319 370 323 963 867 383 668 477 141 411 675 389 696 742 556 603 391 466 101 187 72 967 88 868 789 42 388 894 515 171 908 731 381 759 448 92 506 116 518 824 670 655 60 763 272 36 190 283 568 646 274 541 438 644 856 848 860 11 891 113 62 586 721 728 264 648 152 984 105 792 154 471 20 221 45 360 122 912 248 338 333 547 745 49 979 729 958 941 63 32 806 500 889 864 335 447 399 414 131 730 642 4 815 153 376 244 84 505 368 698 468 469 734 307 69 12 578 834 846 877 666 548 200 94 808 746 513 96 682 747 956 188 935 413 811 487 527 191 948 924 1000 6 119 724 551 324 228 185 843 226 771 623 385 380 436 769 478 198 443 205 237 254 303 288 124 359 418 57 99 581 723 58 38 474 717 312 977 328 340 416 613 762 718 751 910 804 903 638 74 786 716 802 565 90 635 420 22 975 952 404 887 342 87 110 372 467 306 524 694 52 959 722 346 597 251 741 930 287 993 656 703 439 29 476 596 37 108 529 349 587 770 784 685 640 361 580 109 167 972 582 148 168 687 677 575 755 43 173 59 425 816 262 396 588 879 794 974 987 458 813 384 220 229 21 456 142 435 460 341 196 354 566 214 480 871 431 712 661 271 514 539 428 748 9 1 161 735 594 163 855 102 427 137 450 812 208 519 645 494 440 630 504 497 195 433 659 776 521 753 374 833 796 78 618 778 461 931 918 791 332 558 667 632 475 44 674 628 65 673 564 629 982 151 73 325 831 488 803 540 839 70 679 189 757 317 852 950 923 608 689 3 330 209 147 737 853 545 929 790 612 590 159 688 591 835 473 768 557 919 960 829 211 356 250 627 971 277 571 797 186 174 819 660 156 964 364 898 219 294 144 210 155 621 83 512 937 955 382 245 48 353 525 707 430 947 91 400 649 162 61 50 810 633 584 134 602 247 693 927 876 25 8 996 822 508 732 570 969 348 507 104 233 112 331 47 424 490 772 750 97 16 343 378 176 499 75 892 236 394 449 991 259 289 457 562 432 881 397 788 35 838 601 194 985 617 523 782 915 412 577 946 933 106 522 166 844 241 315 150 726 921 82 55 392 103 71 27 291 358 781 992 282 611 235 662 511 907 779 938 549 275 884 77 725 874 183 999 988 115 981 554 615 807 752 193 851 310 493 213 801 702 690 980 869 606 390 484 437 546 761 444 593 54 916 552 178 754 157 664 305 926 238 550 795 337 120 373 983 395 470 957 401 563 30 990 970 708 631 442 268 256 263 300 257 624 86 313 386 255 40 849 542 943 865 663 66 292 347 945 543 293 713 445 503 858 880 260 329 89 304 681 327 932 93 76 149 534 363 146 14 870 533 818 266 709 949 828 459 446 893 344 680 905 175 463 530 217 296 705 117 46 774 951 18 56 509 243 181 321 764 270 140 357 837 800 899 885 940 654 888 773 177 242 650 740 231 123 284 598 184 998 5 403 114 322 727 738 215 736 299 33 464 896 355 409 875 318 276 451 517 928 481 823 997 787 559 267 240 206 966 765 453 841 777 857 953 827 861 968 314 133 415 273 126 715 491 767 878 179 714 569 387 825 605 165 862 472 531 913 936 845 345 218 375 128 100 989 334 532 41 697 31 452 639 95 80 421 286 224 482 704 643 579 902 34 537 944 309 526 136 669 365 402 909 700 939 160 986 758 207 672 252 886 17 308 692 10 316 711 962 234 107 976 671 620 743 485 111 164 637 832 197 434 934 253 379 652 290 138 465 19 182 710 585 279 366 599 706 536 760 809 544 651 121 733 528 695 455 281 684 683 486 68 502 230 145 405 15 53 872 920 567 739 204 882 225 814 246 634 995 625 965 626 125 139 583 422 199 561 129 407 783 821 132 369 352 39 227 657 249 744 830 897 749 302 223 686 817 510 616 520 914 269 701 538 295 232 775 336 278 212 408 326 516 622 426 610 854 719 339 665 419 203 911 222 604 398 501 216 600 67 826 81 895 614 576 658 592 799 320 756 555 836 127 79 994 51 298 850 720 98 311 28 180 560 498 535 653 607 265 619 258 169 74 954 701 204 493 577 973 486 387 899 219 609 47 943 378 680 194 861 734 460 617 340 948 963 33 603 425 699 716 263 393 309 733 434 938 482 662 110 985 240 939 135 986 257 777 484 565 533 212 386 463 349 923 380 806 474 511 744 19 492 774 114 311 456 325 101 153 756 690 370 54 715 839 536 398 707 560 850 568 238 978 575 574 23 480 859 443 645 467 537 747 893 646 562 483 825 2 426 347 98 778 144 983 35 122 119 459 408 625 83 318 571 837 949 351 802 666 55 11 196 610 821 589 737 303 793 17 879 95 726 650 85 933 124 277 36 138 80 132 297 651 935 950 308 109 6 322 896 599 304 718 735 397 490 5 252 865 424 775 107 248 847 45 694 797 794 920 971 186 241 784 205 377 30 832 86 362 670 41 445 596 919 548 990 39 876 179 691 868 688 531 683 32 540 987 906 3 150 916 118 9 564 576 364 999 572 578 853 615 826 882 870 141 695 748 406 227 885 75 343 929 977 579 143 668 682 200 234 314 613 858 860 454 803 621 197 886 554 809 336 401 214 667 162 249 843 594 902 148 928 438 180 126 99 677 545 988 942 936 741 779 435 57 629 918 883 287 470 285 543 791 513 773 182 82 441 941 185 855 437 829 967 428 940 399 640 961 258 164 208 656 600 522 121 256 994 751 120 770 652 727 478 475 561 642 649 375 436 728 274 271 94 635 712 281 925 848 112 155 897 627 595 40 331 643 473 776 68 127 757 419 307 108 73 922 982 623 115 457 25 116 379 546 630 761 520 231 722 878 558 52 352 468 390 771 67 669 218 18 672 740 505 789 785 547 395 50 903 573 66 27 262 538 835 881 749 305 133 298 181 890 392 908 638 952 763 191 26 507 962 189 541 293 254 828 705 65 1 816 216 863 286 178 580 932 965 597 844 515 487 449 639 674 654 323 692 31 807 319 966 494 369 780 431 721 583 103 117 611 653 175 998 874 444 703 402 872 976 161 245 211 24 183 905 34 884 15 820 601 587 429 532 213 273 993 647 324 528 880 315 38 542 20 360 517 937 365 819 612 581 814 476 12 355 687 636 709 374 111 930 265 163 260 501 202 13 159 383 229 76 221 924 96 951 762 70 461 446 708 655 203 60 411 539 154 235 332 822 854 407 992 89 616 48 606 239 823 423 907 51 984 442 267 184 451 450 167 602 439 160 16 506 663 974 754 786 686 63 755 628 462 415 91 147 458 489 146 92 598 981 530 246 215 915 316 526 544 177 173 310 317 758 508 417 421 752 422 342 591 549 10 488 453 278 190 801 472 321 353 90 171 88 658 725 746 946 901 412 496 128 481 230 724 139 372 134 980 593 87 563 366 764 373 61 224 7 931 945 447 296 838 529 222 641 174 862 567 1000 136 927 626 845 559 991 137 498 679 788 261 551 614 836 394 102 944 921 172 301 509 300 525 469 618 237 570 495 503 813 21 622 555 995 661 199 145 730 223 465 768 452 188 232 275 62 851 790 799 313 759 717 46 817 678 519 299 527 968 427 502 782 588 253 553 409 864 660 582 485 586 59 284 926 236 157 142 659 140 842 176 805 368 969 104 767 168 818 410 269 895 329 552 604 504 499 210 605 382 729 71 831 350 192 704 14 514 158 225 989 904 244 736 346 209 696 341 371 100 361 335 358 657 64 327 295 620 840 381 477 535 911 339 795 78 631 396 632 592 283 97 131 996 49 957 798 713 953 815 385 416 464 404 665 766 738 106 391 693 359 760 787 53 719 149 685 471 334 804 279 497 42 58 43 673 557 272 259 750 812 187 376 320 337 959 891 664 873 28 69 697 956 206 56 875 947 312 714 414 524 156 367 745 292 955 500 975 689 960 228 198 357 268 266 330 152 684 824 852 676 432 328 834 356 113 170 753 934 889 706 607 280 913 289 220 195 783 302 958 523 405 585 207 84 384 739 193 233 400 700 792 130 796 857 291 270 841 808 894 827 243 264 769 871 165 731 888 420 810 900 914 22 867 433 166 800 4 516 964 584 250 743 326 856 970 675 887 723 72 363 711 129 644 389 430 566 671 877 833 44 909 226 448 247 242 306 354 345 772 288 849 217 93 720 403 348 413 338 608 702 251 997 512 125 972 294 466 637 979 105 781 633 765 898 869 255 681 282 732 698 491 590 151 866 510 556 333 77 276 440 290 742 624 830 917 648 518 37 79 846 619 388 479 29 910 710 811 418 8 521 534 81 550 201 569 344 912 123 892 634 71 169 980 627 22 617 642 441 416 406 939 73 965 367 42 299 633 658 831 745 186 134 936 40 483 70 243 442 572 260 429 992 555 608 730 757 861 355 887 180 393 14 35 499 602 637 530 806 626 920 974 431 771 192 194 599 469 114 539 376 542 955 119 807 256 786 148 269 154 568 873 124 1 181 398 674 372 314 815 143 523 792 296 340 864 802 386 961 415 248 670 378 742 569 358 91 921 527 94 405 351 911 434 947 898 258 951 536 516 843 241 649 12 754 62 312 717 433 857 394 725 849 104 487 692 796 809 657 341 695 948 607 63 919 603 359 450 289 229 494 781 835 171 384 704 929 777 29 242 996 788 462 374 801 188 727 867 464 128 440 208 710 92 702 545 309 493 774 83 138 237 126 130 123 593 795 52 422 656 927 611 902 956 175 161 712 684 247 357 846 546 741 751 133 528 636 48 652 501 863 246 227 300 645 856 303 310 755 679 515 397 563 618 249 942 899 533 784 507 592 281 34 295 547 966 43 610 224 75 118 467 531 445 37 65 475 978 61 739 985 912 230 140 79 763 273 923 320 486 454 662 850 590 841 697 285 640 275 399 425 744 824 279 391 388 294 136 573 859 197 491 733 822 177 524 480 699 232 575 30 879 958 6 880 403 509 9 257 907 644 999 496 746 332 239 55 135 578 761 110 438 330 44 566 152 446 708 323 821 271 673 721 383 115 184 304 164 987 871 56 137 225 173 410 811 319 643 238 375 510 783 690 976 534 833 448 586 793 66 423 901 288 519 949 159 910 179 810 997 481 623 417 2 101 720 447 436 33 982 59 156 922 840 253 647 938 653 924 141 54 707 162 768 764 16 68 797 77 825 926 24 311 7 564 5 13 760 549 18 691 451 57 701 342 203 165 85 827 847 478 215 676 567 88 216 736 10 443 917 449 772 800 734 380 145 283 582 953 97 160 893 962 291 488 565 99 346 183 574 671 606 983 529 500 589 625 560 458 219 46 884 150 677 799 122 245 844 324 76 272 552 866 700 276 439 345 81 476 213 125 302 579 943 282 705 221 595 365 69 103 650 228 74 353 485 803 830 855 444 522 297 267 240 490 915 905 860 753 614 544 583 166 954 325 395 263 935 387 971 356 170 144 550 326 682 459 551 680 116 979 957 259 32 836 86 218 888 537 933 264 890 714 750 474 223 316 629 804 127 64 916 621 461 199 131 752 892 315 3 975 348 641 424 412 400 187 688 163 408 794 209 538 553 432 113 112 255 838 862 377 664 338 762 970 121 689 78 587 268 28 20 655 728 722 520 182 200 506 773 155 959 284 107 832 812 740 790 129 632 89 525 472 900 818 82 719 212 280 25 231 756 293 335 290 842 15 108 226 944 503 711 837 265 189 703 556 336 401 631 687 577 883 950 672 964 668 848 765 389 39 482 158 67 651 946 881 994 382 561 109 390 823 596 328 778 723 743 277 931 718 876 261 967 26 343 168 362 715 201 598 661 622 969 453 514 588 471 31 349 222 558 484 149 502 198 713 694 604 945 60 654 706 780 235 998 498 8 468 659 435 648 869 909 991 347 990 426 477 630 638 865 409 854 738 142 925 532 513 466 204 402 669 51 782 47 473 392 619 988 620 845 615 581 364 584 828 339 176 95 96 105 735 660 360 195 413 206 726 251 749 732 344 580 361 906 989 834 613 497 210 686 918 381 4 45 512 305 202 683 317 852 820 639 597 986 298 808 698 934 963 858 897 814 414 337 72 941 58 984 868 977 748 80 111 369 286 675 878 681 146 798 594 882 634 562 421 420 322 903 465 767 895 548 968 993 455 214 117 301 791 50 489 785 430 308 211 685 571 787 758 244 120 411 666 11 252 331 479 190 872 624 1000 172 17 396 196 543 769 576 371 616 250 896 233 306 178 775 789 601 747 737 174 157 427 385 352 678 928 805 373 646 600 38 93 875 776 234 457 207 696 508 981 826 49 870 940 191 217 21 511 220 779 816 36 557 585 363 354 716 914 167 100 839 90 370 973 53 418 535 904 495 913 27 540 350 266 889 724 937 635 274 428 98 628 333 885 667 205 960 972 404 193 151 570 665 612 470 452 504 329 313 147 366 318 102 886 492 153 541 877 132 663 554 106 19 460 407 952 139 709 731 891 932 419 995 254 829 605 185 307 379 853 729 851 321 270 84 521 517 759 693 813 817 819 874 437 334 236 908 591 23 262 526 559 609 327 41 505 930 770 278 518 292 368 87 766 287 894 463 340 835 434 521 98 147 253 838 230 71 647 796 924 377 158 981 257 614 569 459 505 321 568 744 670 799 164 679 921 856 418 907 140 949 483 404 624 597 872 965 104 873 650 108 666 415 422 667 828 261 88 274 193 720 517 874 109 699 337 94 213 947 552 583 273 379 378 684 926 353 572 385 912 776 925 854 759 663 448 550 330 860 700 680 177 447 851 549 671 763 204 697 79 307 779 219 374 176 252 341 632 819 605 721 134 934 655 523 132 909 170 772 511 38 2 302 478 686 805 103 470 410 188 694 715 560 645 938 167 626 494 203 93 942 829 17 656 406 429 43 742 344 627 110 20 491 95 389 78 169 714 45 814 723 186 117 607 745 727 428 628 443 160 850 810 382 187 867 615 746 480 96 268 743 393 935 983 28 529 482 735 67 327 143 175 906 931 731 602 847 266 968 500 361 706 871 26 453 641 64 956 126 808 971 547 599 289 922 512 259 635 420 129 764 314 936 81 801 479 408 687 795 34 797 974 608 440 659 391 762 558 11 133 963 432 445 149 646 857 245 791 932 561 881 343 910 712 786 559 316 660 347 222 66 285 866 862 977 886 590 964 490 883 662 843 788 468 581 65 702 654 124 310 729 674 643 217 267 827 653 849 371 546 804 765 359 775 564 958 928 401 837 466 116 286 739 839 724 477 311 593 785 387 586 698 360 365 205 571 525 181 919 22 293 332 467 792 52 180 771 989 990 879 730 242 704 543 904 807 784 484 120 728 402 750 202 507 29 575 190 896 503 153 812 816 882 1000 373 995 313 355 300 826 396 651 287 920 416 880 497 465 705 859 984 411 950 349 141 538 280 319 417 908 749 589 106 292 905 840 183 50 519 159 36 601 845 91 3 501 736 535 787 461 210 59 900 991 403 260 381 611 455 68 832 979 803 476 57 101 469 82 634 163 433 294 351 823 400 498 279 13 563 754 617 657 528 299 328 125 496 541 903 985 235 61 573 350 315 540 4 413 39 693 18 533 618 692 574 944 821 537 228 462 954 412 322 916 375 707 130 151 631 621 894 578 206 425 652 70 277 565 526 488 85 87 929 309 451 669 962 345 407 629 37 15 794 216 943 48 47 622 638 613 16 472 536 191 606 208 997 174 157 623 633 320 830 825 741 386 774 72 567 142 890 557 493 414 481 284 348 288 199 711 5 809 86 405 556 195 247 841 372 555 616 766 31 424 336 923 218 545 499 456 777 898 107 970 531 264 913 595 248 842 60 240 54 661 895 41 342 649 21 182 444 194 152 861 892 162 114 263 846 138 683 939 250 992 755 688 475 553 957 833 215 753 594 439 14 889 460 544 610 128 256 55 366 24 817 820 701 244 967 376 793 111 508 368 356 769 12 227 154 915 255 534 884 665 584 73 323 566 35 877 868 878 318 588 644 783 718 734 295 102 33 243 752 703 767 609 197 708 695 251 966 441 19 384 676 802 392 672 737 438 486 975 198 591 211 290 171 747 105 358 726 620 761 269 948 757 236 69 137 196 265 973 858 421 713 502 135 619 7 331 446 782 450 719 831 123 865 955 89 148 959 677 308 548 696 234 800 6 112 10 156 53 630 296 83 996 790 539 870 80 394 570 773 165 51 333 513 897 577 185 430 648 901 778 232 972 587 118 998 815 452 226 427 733 258 582 209 431 23 30 933 399 119 113 689 994 325 397 891 852 875 306 90 49 44 986 474 237 305 596 224 636 982 612 97 458 76 390 329 885 682 524 155 364 585 914 223 419 40 367 918 127 813 760 824 435 844 454 346 426 201 380 338 781 84 946 298 166 522 930 77 239 9 864 136 504 506 363 25 225 604 304 969 179 463 220 876 834 145 192 664 551 352 598 869 262 681 836 370 221 917 144 334 46 471 168 8 339 270 291 283 625 271 335 241 246 281 600 953 178 254 675 510 172 139 520 449 993 518 56 710 297 75 637 27 978 530 324 976 383 717 888 685 214 301 515 487 951 725 388 848 668 231 121 398 658 312 395 961 640 940 642 303 945 122 716 738 464 732 32 999 362 317 514 233 238 673 887 554 603 115 229 276 941 927 173 473 492 678 282 58 818 184 893 960 811 579 74 937 980 357 748 509 326 63 200 751 212 516 580 436 798 442 542 740 911 489 207 758 806 42 92 902 770 354 189 249 722 780 278 592 988 768 1 822 952 756 987 899 369 853 863 437 495 150 855 527 161 789 709 131 690 423 99 639 100 532 272 562 485 146 409 576 691 62 275 190 168 955 431 174 315 985 894 851 230 132 42 706 34 405 119 599 881 739 600 840 199 316 382 495 302 731 999 399 636 764 88 362 732 542 87 956 559 305 185 452 461 785 718 783 476 833 744 574 688 622 477 571 988 260 817 135 901 910 282 595 171 824 568 100 562 981 261 392 221 775 364 878 45 713 745 537 467 936 177 370 980 47 304 387 197 64 779 403 1 272 958 792 716 895 26 348 800 651 325 659 344 704 12 621 640 59 152 102 464 71 69 677 953 127 324 267 513 865 83 76 81 993 951 826 175 820 486 771 598 834 447 707 163 860 778 802 519 723 449 504 5 695 433 638 743 753 705 757 189 697 434 74 92 781 262 176 165 161 678 293 563 256 110 422 65 284 892 380 250 420 926 728 823 594 680 797 68 963 43 183 444 24 296 251 278 798 17 269 109 205 712 605 551 133 455 311 734 265 799 481 503 893 112 604 492 660 928 655 237 80 876 280 803 454 417 279 945 435 298 528 257 337 578 58 37 741 767 737 570 906 614 812 748 21 297 628 908 909 350 398 852 384 634 663 693 856 276 479 836 4 730 187 756 866 940 86 416 613 334 195 933 314 784 511 153 448 930 521 529 329 872 548 841 55 862 776 787 702 23 691 684 941 829 288 400 160 120 900 788 835 397 13 264 959 950 932 777 131 493 720 273 374 499 181 490 292 213 75 873 939 619 6 234 639 904 773 95 810 473 309 681 589 573 375 807 523 794 227 139 394 407 889 625 331 141 266 391 322 253 864 245 60 657 740 754 937 40 603 979 721 954 624 440 839 63 679 635 18 10 149 67 557 320 703 38 837 927 1000 145 715 457 19 294 383 241 816 545 483 780 432 35 996 977 934 921 887 747 626 117 170 882 53 637 478 3 287 961 593 843 203 759 815 964 70 301 224 506 962 536 652 352 7 709 725 274 762 469 96 982 912 556 861 696 782 907 515 969 863 49 935 209 453 427 849 242 822 130 494 191 415 373 867 668 984 973 202 367 916 56 78 15 354 386 259 379 854 343 11 496 57 426 353 667 998 218 879 340 332 270 844 341 438 814 255 944 157 411 323 475 890 983 838 150 602 312 346 491 236 410 89 714 750 151 123 615 633 336 650 666 601 214 216 361 52 172 689 575 582 579 196 79 509 576 877 609 540 859 665 853 285 238 592 313 765 923 252 630 590 32 226 883 97 550 530 831 90 616 91 498 809 990 128 106 952 85 381 335 2 946 425 84 830 611 811 404 281 567 363 307 271 36 647 142 686 20 911 439 138 968 114 683 328 333 870 423 376 419 618 356 742 472 653 30 192 412 905 585 813 541 942 338 514 871 560 462 212 804 896 497 931 310 351 306 610 188 206 547 700 451 746 360 758 99 243 289 470 525 795 842 947 699 169 517 645 729 178 727 445 167 210 672 957 558 29 488 898 300 664 671 607 897 418 104 991 819 105 377 140 208 549 246 736 365 701 992 920 98 429 960 441 327 474 339 789 880 986 409 446 646 676 482 543 606 489 372 124 129 692 698 649 774 500 643 583 107 821 244 658 39 766 28 430 552 508 421 450 631 16 390 156 93 204 510 388 25 9 710 978 903 538 738 401 239 648 581 501 535 166 186 349 358 554 994 544 806 534 874 229 524 533 948 520 249 966 72 240 847 225 546 182 532 219 207 359 389 627 924 317 54 155 884 989 436 146 733 136 886 526 591 938 848 669 263 770 596 769 685 232 584 527 612 217 484 518 832 158 345 719 77 231 122 641 286 82 295 796 283 460 858 51 976 355 194 465 318 200 31 108 118 971 694 580 915 674 162 888 303 428 918 553 94 184 917 805 147 480 791 215 121 299 61 690 507 101 970 925 254 442 975 235 845 752 561 875 801 726 763 326 73 913 572 516 179 116 850 891 722 751 414 662 828 371 357 8 539 408 471 922 587 463 62 505 846 193 564 586 869 522 808 902 868 258 368 41 437 914 620 456 885 115 654 987 724 459 277 223 642 113 222 198 623 330 126 617 48 402 502 597 708 629 531 143 675 378 717 995 46 565 148 233 661 14 761 164 466 929 137 670 749 790 644 385 512 268 319 588 555 247 347 211 735 974 180 413 395 632 50 855 827 682 755 772 369 967 943 125 793 687 201 786 173 673 485 291 577 220 919 228 134 711 768 366 44 965 22 825 424 899 159 275 468 972 393 396 342 443 27 66 857 949 290 608 997 569 308 566 818 406 656 487 144 321 760 111 33 248 154 103 981 309 206 139 839 183 543 897 601 950 466 394 414 28 625 661 228 728 241 994 212 153 479 846 194 166 913 136 735 372 616 660 700 371 620 697 929 138 871 843 771 946 199 740 188 937 965 656 668 597 485 76 160 549 491 345 639 708 77 870 919 308 42 721 128 147 971 123 378 823 381 302 283 347 868 161 512 793 298 375 684 575 156 377 963 610 659 177 555 162 662 315 73 463 232 809 169 168 290 986 475 296 469 326 713 36 402 473 386 704 579 729 689 958 648 569 758 732 895 888 944 173 724 142 88 934 90 434 765 396 109 826 267 861 145 132 788 775 975 750 865 974 635 867 807 187 465 470 991 171 99 887 197 982 812 502 494 451 734 390 972 253 596 415 80 594 189 305 499 564 767 702 333 455 122 106 358 551 784 107 89 959 685 858 848 432 119 821 79 548 116 93 962 811 845 621 21 359 146 427 879 218 534 287 762 133 572 603 763 289 678 471 272 505 56 423 401 568 927 629 964 259 891 651 636 439 431 752 988 33 65 907 852 262 303 125 140 875 354 201 484 836 20 995 240 674 70 46 399 91 679 462 426 785 517 885 993 560 12 987 258 68 205 854 924 829 658 176 62 624 295 902 614 321 903 14 332 480 692 532 514 476 706 743 617 83 329 222 363 504 742 632 672 592 288 27 337 10 263 135 589 565 318 877 723 6 923 55 710 328 453 949 179 445 336 134 570 270 500 172 19 219 801 695 248 129 816 239 196 837 503 605 370 342 151 782 141 393 855 195 95 744 487 936 11 933 472 355 542 951 546 244 297 192 220 230 719 38 984 860 794 413 856 30 260 467 873 110 508 252 521 655 520 806 418 612 320 955 798 191 553 48 804 433 94 676 818 275 535 420 250 825 1 40 158 712 458 143 747 277 185 915 557 519 429 882 306 416 571 447 847 291 238 585 395 925 918 833 53 356 154 671 606 595 152 124 59 41 749 25 478 541 717 881 47 34 931 87 863 456 730 180 131 799 736 108 805 101 989 796 652 691 49 242 914 523 400 450 820 938 26 127 787 953 97 249 403 202 990 430 17 506 247 619 650 835 278 615 35 622 366 850 236 889 304 559 580 44 323 760 940 61 992 561 780 718 50 437 391 587 102 772 533 722 842 507 174 39 203 438 725 892 737 688 477 511 349 440 997 751 2 640 791 701 781 558 380 598 4 150 513 482 442 43 645 257 926 726 227 52 383 957 114 634 207 694 311 312 468 294 969 761 37 838 516 483 699 422 398 281 537 18 69 280 214 223 405 319 966 996 322 66 584 78 63 457 810 233 961 911 419 910 157 526 525 392 795 808 379 409 869 184 741 338 404 896 909 864 72 213 680 819 198 738 581 111 954 703 577 582 369 412 493 623 351 331 786 631 894 604 208 348 916 890 3 273 54 540 644 23 667 175 182 31 600 673 857 522 757 460 32 803 325 235 221 373 408 588 576 436 411 815 310 921 851 859 387 900 783 481 696 928 51 633 591 908 920 983 666 300 85 274 682 663 626 449 211 167 967 705 293 464 64 530 716 789 693 105 979 527 360 324 45 9 657 654 545 844 301 1000 200 407 489 24 67 100 126 92 58 86 190 608 733 566 104 714 350 539 137 707 739 912 980 441 474 282 452 385 374 245 646 759 341 768 16 681 81 947 999 279 307 611 361 316 327 313 490 216 246 397 364 822 388 515 486 284 389 874 8 985 777 362 529 567 547 84 687 15 830 664 461 968 554 518 770 756 670 952 935 563 292 802 492 163 29 813 998 74 266 117 488 538 353 384 217 642 832 599 237 121 948 893 941 755 976 444 973 528 562 510 746 536 271 550 876 906 7 649 496 82 428 970 978 421 13 647 339 497 406 773 698 209 556 552 443 265 590 261 853 814 148 817 498 144 824 884 149 942 165 960 709 880 779 170 956 256 531 754 264 898 800 769 778 677 849 314 225 193 340 797 917 665 748 410 130 828 417 945 96 155 255 178 186 932 731 317 299 930 376 866 583 98 627 113 204 382 669 368 254 753 524 574 357 269 883 276 638 683 286 831 509 862 243 164 602 335 210 159 637 686 448 57 593 5 229 690 352 715 840 607 901 224 628 346 977 745 60 365 675 344 22 234 609 231 367 71 643 343 268 618 544 720 215 711 776 630 285 792 112 181 425 424 899 613 501 939 495 653 641 872 905 886 115 75 578 774 226 827 446 334 841 251 118 586 120 103 727 454 573 922 878 330 766 904 764 834 943 435 790 386 750 930 95 967 153 474 683 896 491 515 628 431 57 79 825 156 816 820 450 740 100 537 49 26 58 127 901 819 185 66 912 116 868 797 234 843 427 283 753 451 834 929 891 332 840 745 62 851 764 963 810 944 552 70 719 574 686 848 812 341 398 38 91 161 561 773 542 592 459 908 179 269 882 793 456 51 17 836 871 335 687 385 492 914 309 939 543 596 19 780 684 993 838 339 480 394 541 564 716 360 616 353 252 267 734 712 707 626 282 484 518 765 770 167 94 815 906 737 209 505 742 256 241 887 624 949 219 374 729 358 416 320 725 700 919 284 312 410 442 168 759 875 426 105 369 281 747 12 822 974 551 10 347 699 540 292 512 244 593 64 852 573 363 454 173 42 760 858 63 642 123 24 97 503 465 927 354 916 497 373 218 258 266 52 150 378 562 299 602 271 383 72 45 555 960 568 777 845 397 965 487 206 414 315 361 583 996 776 462 613 520 641 455 342 249 37 118 439 706 1000 855 417 87 260 221 189 689 668 549 563 905 39 196 703 76 400 738 590 473 806 954 794 766 798 828 226 669 324 539 20 261 826 200 661 888 704 7 233 865 193 202 580 255 769 372 982 894 485 236 941 333 804 943 177 46 131 638 727 640 377 749 375 774 294 917 508 656 567 723 755 483 53 111 633 458 80 371 23 448 435 330 103 758 735 548 130 830 449 208 999 6 571 481 586 612 584 598 545 344 701 952 304 889 245 692 695 174 113 162 470 918 718 673 752 694 144 527 582 639 479 790 406 50 597 178 274 382 893 464 655 67 666 809 547 220 137 214 356 440 140 55 329 877 302 194 988 493 970 998 710 646 532 318 423 25 365 211 902 305 405 910 164 863 670 931 438 922 950 569 466 287 856 301 635 407 247 619 621 313 3 147 873 746 207 110 18 390 883 210 697 514 187 155 961 73 387 104 145 296 629 652 869 4 44 433 698 399 781 783 634 310 714 122 199 915 529 429 859 158 165 13 991 651 936 496 106 934 775 447 355 959 213 420 225 872 367 557 789 146 662 89 349 690 334 291 430 468 788 867 362 404 751 502 338 359 235 997 817 421 890 340 784 204 300 99 523 323 366 107 802 947 257 688 75 126 791 184 667 262 346 795 254 643 938 811 463 488 575 350 677 870 676 84 733 702 250 994 756 222 86 469 205 270 615 862 581 831 499 457 259 587 467 827 11 388 681 981 664 525 428 142 953 832 348 253 601 443 813 188 900 533 607 924 303 594 422 68 763 180 445 566 833 903 277 942 516 85 847 413 744 352 392 748 923 81 678 472 181 237 736 722 231 644 297 665 544 109 682 636 741 973 2 183 513 980 509 1 605 808 29 966 645 990 674 325 77 381 453 102 679 286 606 553 175 955 461 446 609 599 696 550 940 391 530 319 278 778 48 623 854 671 476 975 280 772 172 143 921 263 743 767 331 841 477 935 648 879 124 757 945 276 285 614 242 112 720 885 129 321 8 108 969 159 96 522 444 308 478 754 610 314 538 675 792 835 229 279 28 604 517 114 762 157 486 880 608 489 490 197 170 169 65 395 972 850 101 565 554 983 328 558 925 611 658 437 572 119 926 909 771 620 570 992 186 632 591 83 311 380 47 191 721 139 230 160 243 801 814 136 425 192 293 807 507 364 603 842 839 728 528 238 876 498 327 663 15 837 546 600 500 536 295 264 577 989 78 884 654 415 709 201 128 660 956 494 93 195 560 246 800 724 351 971 21 559 685 432 897 133 419 384 913 54 576 768 691 878 306 434 475 98 30 198 495 203 631 59 585 148 288 115 818 730 829 248 317 625 968 958 898 920 799 787 595 708 290 152 892 578 343 215 272 711 849 732 190 298 132 482 182 138 715 739 402 937 69 933 14 154 821 379 232 251 501 932 389 125 418 823 946 886 637 345 531 904 556 649 228 962 627 337 785 273 441 41 227 844 176 141 907 393 61 120 34 504 881 964 217 995 135 376 976 526 71 163 408 911 796 979 824 534 60 928 672 535 860 22 166 511 88 731 650 56 33 401 589 726 411 864 16 803 409 588 368 212 121 134 985 579 519 275 693 396 424 653 32 357 471 5 857 436 977 370 224 853 782 861 805 506 307 322 986 630 151 43 171 316 622 268 779 265 978 957 336 31 240 899 951 713 326 866 948 874 761 412 521 239 524 403 717 82 895 223 659 452 987 617 647 9 35 40 618 149 27 92 216 90 657 289 705 846 680 510 74 117 984 36 786 823 562 4 137 136 702 11 980 365 426 902 355 393 895 514 850 740 292 237 269 784 66 113 655 644 141 548 722 933 194 472 515 48 538 549 91 198 708 407 37 261 724 447 81 537 1000 635 54 551 919 802 340 270 787 762 542 958 617 2 509 611 423 597 799 976 329 10 916 301 841 735 779 474 21 964 149 424 908 939 384 742 121 94 756 125 283 178 203 375 297 405 828 435 734 333 712 561 837 448 276 798 244 725 993 93 250 19 50 388 983 162 616 855 691 82 300 331 952 434 884 666 38 686 192 910 886 59 142 183 625 437 826 45 368 815 924 152 600 948 532 700 26 478 282 833 254 914 522 512 212 778 920 184 863 941 672 39 923 805 871 210 63 974 844 126 5 930 861 675 213 898 659 986 262 49 715 264 979 563 466 783 115 258 957 516 257 373 873 566 955 662 364 701 402 356 667 732 750 892 155 334 869 452 607 518 470 501 726 678 255 649 1 453 23 216 157 458 160 709 138 719 241 67 934 523 922 684 801 800 342 598 912 641 239 445 818 765 808 457 553 279 592 352 693 175 677 30 998 613 864 909 921 240 711 87 840 875 397 901 769 849 108 273 341 590 690 288 70 280 303 382 8 116 676 503 568 119 527 746 61 431 623 534 145 486 564 146 814 830 376 354 421 420 751 385 156 429 381 657 92 601 246 822 360 683 74 290 456 878 768 99 284 51 467 893 681 380 346 339 987 313 940 780 544 669 510 123 33 795 475 459 536 228 757 634 539 72 835 695 591 224 992 111 570 528 950 425 118 565 717 573 540 602 469 582 488 519 842 545 107 428 975 773 832 17 999 668 225 774 631 387 622 317 52 285 308 267 491 705 737 925 314 43 646 395 173 446 994 410 65 371 214 636 741 493 931 344 281 674 205 560 191 83 392 400 14 294 188 396 937 101 166 794 120 917 692 713 96 348 326 513 69 906 685 996 305 729 401 439 970 900 361 767 473 630 889 471 221 370 80 990 699 127 293 324 202 896 490 604 418 804 688 299 728 575 720 929 408 771 20 985 28 266 353 827 73 658 642 499 450 222 347 372 791 122 440 238 403 315 567 3 133 609 628 879 404 295 763 836 846 749 866 16 412 689 433 399 938 811 697 904 789 154 337 498 932 905 148 882 199 949 47 193 277 843 180 186 810 776 670 378 508 321 44 343 578 143 357 857 978 936 733 177 332 369 182 854 860 302 289 230 25 589 150 476 172 624 770 259 848 442 85 312 761 359 451 502 187 158 656 389 710 652 505 645 219 870 584 915 797 102 626 76 114 962 71 529 956 88 131 128 35 759 291 867 495 661 22 9 286 731 58 546 6 707 174 449 95 816 984 327 176 963 660 316 201 190 587 482 777 320 251 716 481 897 358 36 484 680 673 876 413 576 595 960 541 494 366 550 586 309 304 271 249 489 581 891 971 704 954 345 618 232 829 856 559 351 580 907 13 612 847 772 296 654 335 596 415 888 31 687 18 753 851 647 620 786 781 927 730 487 504 859 485 977 785 106 197 432 831 803 887 135 577 942 323 812 477 819 42 853 885 272 367 946 520 682 874 723 926 593 325 982 633 736 195 868 34 379 585 943 745 543 15 274 881 825 84 105 53 163 86 414 627 648 275 159 419 951 27 497 208 134 60 104 220 89 928 579 967 338 531 130 40 775 995 306 718 599 918 796 664 287 696 961 161 744 760 790 330 265 991 945 454 243 103 935 430 521 555 944 117 209 852 170 969 615 834 839 959 362 7 455 124 694 144 322 204 310 492 639 336 411 788 947 813 821 588 506 90 643 877 547 480 383 165 552 953 350 500 468 100 463 374 206 739 997 253 147 507 211 68 569 755 465 311 973 511 318 899 398 460 319 610 56 858 181 242 226 496 132 139 443 809 223 583 533 820 233 972 416 638 217 614 629 298 151 110 752 479 703 965 256 817 171 57 236 517 663 557 608 140 229 109 196 989 167 747 464 349 231 525 748 483 665 865 632 278 462 24 394 46 218 406 913 179 764 189 758 248 260 526 766 981 727 390 838 556 245 640 328 572 706 880 427 637 721 606 444 441 782 792 409 363 524 806 169 968 558 263 129 168 164 603 679 988 653 605 307 422 743 97 377 650 535 621 417 845 78 890 594 824 75 207 55 200 911 391 235 386 29 554 32 79 793 883 64 698 530 247 619 77 438 738 185 436 862 234 268 98 112 62 807 966 903 12 574 571 41 754 651 872 714 894 215 671 252 227 153 945 753 563 528 660 505 61 311 579 544 218 395 240 880 225 73 264 375 144 537 592 357 354 847 649 996 856 475 796 392 298 212 936 842 413 36 971 109 633 227 88 751 132 305 865 489 297 812 157 382 985 697 45 854 334 947 628 421 426 860 516 694 878 293 584 754 906 511 534 139 330 8 866 388 332 913 43 37 736 46 702 22 546 168 482 202 669 173 243 453 135 664 136 485 498 16 205 816 314 2 235 316 211 743 855 228 727 911 609 80 952 831 526 319 322 619 832 653 282 349 806 523 294 185 700 230 896 491 164 554 276 193 380 937 521 131 112 118 47 148 667 590 403 768 879 107 827 94 596 972 968 122 32 642 987 703 781 174 869 557 5 162 716 415 631 764 824 555 569 259 23 643 252 874 885 801 90 28 612 142 719 430 226 568 234 704 141 905 66 253 663 729 302 792 791 408 213 183 342 257 502 486 881 868 452 576 999 292 925 647 567 123 524 71 444 728 233 509 558 688 474 539 849 967 788 91 76 776 939 416 907 942 336 273 446 171 673 941 981 159 923 841 326 321 601 281 769 773 394 353 377 372 224 284 138 630 201 553 992 828 978 447 761 723 337 384 125 232 477 951 802 632 346 574 685 277 916 17 473 440 515 542 495 335 875 437 739 163 216 57 389 718 725 822 366 286 137 588 659 774 887 959 197 973 299 6 513 341 105 158 450 352 39 20 966 550 899 556 114 926 706 325 793 605 565 407 231 350 646 315 627 867 175 890 691 348 722 371 805 547 720 466 381 387 338 463 77 178 370 33 809 155 599 956 741 920 713 469 618 904 404 343 562 345 100 733 564 717 506 908 772 110 50 616 254 974 835 853 976 857 604 74 172 327 762 465 541 566 79 279 146 439 251 130 636 804 963 895 471 600 448 295 374 198 54 675 582 436 204 797 960 328 995 970 810 652 689 82 470 51 845 763 606 984 41 975 798 101 593 29 242 191 367 63 156 445 412 533 258 180 451 589 830 390 85 425 113 25 239 435 531 645 103 128 263 695 3 129 385 119 882 269 429 707 527 676 14 290 461 207 296 872 30 530 223 431 433 340 7 696 120 456 124 573 930 93 288 756 808 671 678 167 490 690 871 989 726 89 68 58 909 778 851 476 551 931 624 965 571 559 300 928 26 479 443 884 759 215 654 742 760 391 814 572 396 108 92 684 459 405 650 617 52 888 270 784 950 898 150 268 957 876 420 883 587 543 946 368 449 169 467 777 538 10 362 487 561 424 910 1000 78 833 608 249 767 683 770 339 962 96 821 423 134 70 536 651 863 186 682 932 783 468 358 711 399 236 126 13 507 549 75 529 840 552 480 548 935 532 356 323 858 635 419 892 406 873 525 819 84 766 428 891 747 177 383 779 921 160 238 442 944 376 457 40 640 977 182 229 986 522 402 434 771 149 481 625 734 732 914 324 42 668 166 620 752 208 209 721 626 55 577 820 575 267 217 927 115 19 834 48 852 373 308 758 363 737 969 398 519 674 262 427 244 687 823 219 917 897 501 313 361 301 714 745 859 195 455 839 540 329 400 735 351 715 497 979 799 637 504 127 287 948 117 677 165 241 790 181 154 610 655 275 283 658 464 961 145 116 347 837 255 478 86 194 877 99 246 665 929 488 644 27 614 307 581 634 800 870 151 65 140 657 611 285 838 280 514 862 681 34 933 666 4 192 846 306 953 670 83 615 152 260 484 411 560 765 843 912 988 782 493 836 35 622 708 848 18 607 271 818 410 369 460 991 333 958 512 102 59 709 586 278 861 578 422 106 954 303 344 780 274 894 807 360 602 613 692 176 583 595 750 318 623 545 492 603 121 1 153 143 755 15 648 597 64 964 993 686 247 317 331 95 393 320 680 44 934 580 214 49 886 672 11 97 918 499 864 744 639 222 220 72 12 661 794 829 104 401 701 291 980 179 803 256 196 900 503 62 31 69 893 731 38 188 67 730 844 940 365 56 53 250 889 414 638 187 943 594 261 438 813 133 418 712 190 378 629 237 409 458 585 656 924 87 915 698 359 496 740 147 248 903 850 379 955 825 786 641 997 738 591 309 938 510 265 272 749 441 9 184 662 432 483 98 693 757 500 508 748 815 998 210 266 817 417 310 199 386 922 472 397 679 24 775 81 170 200 494 990 746 355 221 724 826 21 206 520 902 811 621 789 795 364 60 949 994 189 312 919 598 161 203 901 454 304 535 570 518 111 517 289 983 982 787 705 245 699 785 710 543 302 707 860 558 888 401 476 782 141 649 937 279 38 749 47 348 823 367 795 109 176 660 925 114 604 393 985 763 540 150 958 3 717 313 309 23 147 859 135 571 225 18 241 482 260 856 474 936 73 470 955 226 479 539 116 455 642 223 294 562 95 86 188 951 373 950 719 793 405 236 296 249 447 35 284 64 924 402 7 816 19 272 305 60 535 518 995 771 462 351 654 811 935 217 895 932 331 477 428 676 702 256 495 992 570 230 789 179 515 298 453 14 683 280 834 74 258 238 107 78 906 542 352 533 706 112 769 104 884 208 333 46 668 550 780 905 701 480 436 536 971 990 687 708 374 628 336 356 198 275 426 291 552 912 257 998 22 864 978 986 106 874 1 700 842 385 833 8 457 786 345 325 508 611 484 199 228 574 501 126 173 151 801 545 454 20 490 491 832 968 975 726 877 944 307 872 487 338 203 127 80 25 75 682 125 991 181 886 483 412 815 637 531 430 652 362 981 45 939 171 941 959 174 194 170 337 355 449 563 316 592 363 343 698 636 91 133 841 689 417 913 475 674 736 826 268 889 849 88 594 253 954 851 721 283 586 949 206 231 876 810 138 694 869 419 948 718 541 145 443 755 589 587 197 122 996 57 901 688 193 332 575 632 806 713 779 952 400 923 837 467 768 977 727 890 354 904 740 857 917 812 711 411 894 987 148 10 341 619 759 858 916 281 221 319 350 892 266 318 180 413 926 481 33 146 386 588 134 29 496 142 627 879 524 526 743 813 498 666 53 765 278 790 82 734 517 244 394 248 245 108 267 737 334 646 287 744 747 339 663 102 956 794 943 407 433 931 92 120 764 380 961 184 578 431 48 397 237 942 828 274 346 119 669 507 752 391 617 212 953 493 377 211 451 560 549 831 288 754 124 389 846 797 898 803 732 521 466 414 26 671 966 643 72 844 295 265 51 103 774 506 186 567 773 222 486 89 84 598 9 751 371 252 41 974 728 555 440 807 65 614 234 972 90 156 522 690 247 220 187 299 854 502 855 878 809 655 416 704 144 438 881 97 129 1000 342 137 67 870 976 6 196 263 979 590 376 292 530 516 163 149 191 326 209 259 369 783 304 235 602 364 907 556 573 243 724 945 44 957 738 527 748 159 868 725 835 218 388 804 647 776 418 168 891 40 182 56 538 270 799 928 896 657 408 595 613 152 631 927 980 12 577 429 802 770 190 450 572 722 399 285 817 370 117 468 99 871 612 54 157 286 673 796 324 232 853 623 662 787 503 882 918 930 320 705 712 921 792 798 618 757 760 13 965 525 610 615 534 814 201 441 781 255 651 406 569 528 568 77 261 30 608 317 885 213 678 202 83 910 361 579 210 599 607 745 963 830 685 240 596 366 819 383 136 28 500 988 459 85 204 471 914 472 359 140 488 448 648 11 824 903 410 330 559 606 98 620 510 667 554 382 452 233 772 390 312 435 224 465 656 444 699 529 492 131 661 101 372 365 340 300 733 960 897 32 665 836 709 850 580 659 741 622 684 805 303 997 403 357 293 189 922 178 670 183 653 271 87 900 445 739 808 17 825 169 641 214 597 59 775 827 880 818 315 845 118 710 469 392 762 626 130 396 821 861 601 4 215 938 478 415 71 672 509 250 994 784 375 55 2 335 679 301 216 677 175 720 458 297 229 185 624 634 387 777 911 160 520 609 242 964 464 344 164 920 908 461 839 68 172 192 143 439 37 865 497 155 650 289 766 983 681 239 494 50 576 585 111 24 262 547 863 200 523 735 514 93 746 16 27 290 866 873 52 919 195 697 633 750 310 800 640 39 915 603 756 600 505 34 753 378 162 49 621 347 282 489 121 625 460 893 273 715 970 328 254 791 962 680 329 644 730 442 561 61 153 63 128 69 379 205 658 840 565 251 695 105 384 933 456 848 967 409 544 778 742 269 843 94 381 639 546 557 473 110 785 929 605 322 420 593 875 635 166 306 96 566 548 767 132 629 207 76 638 349 947 788 883 511 553 969 219 703 360 434 353 645 504 591 79 177 432 716 934 693 437 867 696 115 862 729 485 829 940 423 158 66 532 43 946 139 820 123 100 584 902 675 62 899 161 758 427 42 564 323 551 368 691 822 404 630 154 321 358 519 692 723 686 424 714 246 499 999 277 852 167 838 308 327 731 581 421 984 21 537 616 909 36 887 422 314 513 582 227 70 982 425 446 512 113 761 311 664 583 15 58 276 81 264 398 847 31 989 395 5 973 165 993 669 565 953 186 865 421 236 722 634 979 41 936 551 703 155 137 921 111 368 46 766 912 257 209 251 154 447 705 986 130 125 294 17 320 802 261 255 819 718 893 555 558 514 491 519 761 13 52 685 939 101 851 104 149 690 653 213 390 35 527 642 409 304 759 67 899 337 795 141 122 577 850 562 579 738 930 469 24 836 975 935 16 707 487 670 121 140 446 950 423 197 295 268 267 407 929 911 922 821 36 966 312 95 223 823 955 589 322 981 161 184 129 386 940 807 724 512 734 931 48 235 365 42 187 765 787 909 661 803 990 526 282 476 516 613 664 420 459 443 808 220 560 868 711 991 317 689 835 349 54 708 875 694 756 470 362 699 74 567 316 984 22 522 185 199 78 96 106 408 229 794 891 308 828 501 842 872 280 769 114 628 477 889 599 976 40 218 545 219 804 324 995 903 134 354 817 926 6 332 515 287 906 896 790 333 450 716 271 892 179 785 321 604 246 238 119 783 880 652 879 958 668 436 214 521 273 617 538 749 814 805 391 245 655 833 923 811 959 448 80 313 898 927 28 800 43 47 764 160 167 314 638 649 881 784 572 588 449 418 156 206 849 524 980 278 601 399 139 812 902 32 227 425 384 856 760 285 112 445 650 518 158 594 323 50 693 244 39 973 241 728 937 260 816 83 204 182 361 310 848 259 539 924 413 484 798 629 69 904 910 779 457 610 275 792 810 773 401 433 942 7 775 27 585 746 422 639 742 334 908 481 525 406 44 392 830 331 660 240 90 989 284 969 771 81 745 847 543 859 530 552 993 127 523 643 863 570 985 165 962 115 838 925 970 274 780 684 306 646 611 348 659 758 493 193 997 460 3 905 395 364 615 500 595 695 964 620 344 796 934 791 438 432 744 430 195 340 602 651 485 335 196 608 79 677 298 855 142 281 105 373 303 719 341 472 94 9 869 258 367 339 897 277 76 772 118 417 713 205 901 697 846 405 247 948 183 379 757 293 87 737 256 396 2 398 492 233 665 862 793 208 788 60 536 124 998 66 292 918 20 499 977 736 509 191 763 299 679 188 907 99 584 829 726 755 700 190 38 645 131 957 113 435 590 403 701 159 93 172 483 723 475 731 64 691 858 559 867 478 887 564 702 91 637 806 31 682 502 327 575 144 609 110 687 279 23 658 603 434 520 345 818 616 25 797 496 596 385 857 249 999 148 626 952 210 300 19 507 535 740 452 145 440 283 623 683 264 467 380 250 203 686 169 630 266 614 497 715 346 882 582 439 455 951 263 591 752 419 557 866 82 72 774 831 383 151 55 517 400 662 822 681 166 152 597 843 504 547 375 826 444 228 325 503 692 895 480 978 890 143 388 725 648 919 431 59 963 68 65 376 532 735 534 198 587 103 109 625 813 987 73 840 945 378 767 852 232 343 222 554 506 733 387 489 479 350 473 451 347 946 89 619 647 688 832 382 968 102 675 667 189 270 116 605 696 290 248 988 353 463 471 178 200 272 548 61 971 286 415 656 212 254 26 762 825 720 301 75 128 97 482 580 302 318 307 581 225 328 458 877 754 640 372 29 133 237 462 644 120 541 488 329 533 100 674 180 571 972 768 370 710 363 397 217 456 70 194 732 135 569 878 33 920 938 336 666 542 576 10 15 672 566 729 606 631 426 748 876 954 117 635 633 51 465 442 751 914 873 173 490 563 992 163 641 513 429 943 1000 49 243 673 815 84 342 537 453 583 221 5 511 961 486 253 412 884 157 885 778 360 727 983 777 34 377 289 508 861 809 529 621 820 147 394 71 598 586 834 428 618 553 170 786 177 175 351 932 86 622 291 799 85 153 62 461 215 466 338 698 680 824 657 11 424 262 770 138 654 107 960 801 181 505 663 741 224 146 612 352 30 789 574 561 389 546 706 916 739 371 871 528 573 636 600 202 1 550 427 841 14 192 874 381 58 870 77 231 750 845 949 201 355 311 216 886 315 358 92 982 965 171 326 162 624 607 53 416 782 568 242 917 676 947 126 627 956 853 393 414 374 63 168 211 928 297 252 860 269 704 839 717 894 454 37 8 967 578 712 743 974 309 540 288 883 410 747 781 592 730 593 98 176 45 226 837 136 319 234 357 437 230 510 827 714 913 494 404 498 88 531 108 411 854 678 265 174 356 56 150 495 18 305 296 239 753 369 549 12 276 4 844 123 330 900 721 941 709 776 474 888 359 933 944 671 915 57 132 996 21 864 164 207 994 556 544 632 441 468 366 402 249 85 60 950 577 122 755 312 485 261 301 530 418 384 969 69 373 625 892 104 573 272 601 834 673 167 787 858 241 289 797 954 308 746 946 172 986 669 16 863 654 385 410 869 773 509 765 559 648 873 105 516 18 878 944 95 260 56 700 120 379 866 486 315 10 473 87 599 750 835 642 214 437 402 868 381 667 117 976 675 718 799 280 421 348 223 211 205 386 13 387 842 17 537 372 674 332 208 786 720 182 905 910 535 163 653 489 800 38 633 531 459 159 772 943 487 303 70 841 767 274 638 285 915 887 723 712 567 688 504 689 999 846 816 525 897 140 518 403 264 96 488 195 86 651 11 534 788 502 901 840 519 345 965 330 446 758 189 870 795 775 136 100 733 215 377 876 142 317 349 774 513 798 270 807 848 867 677 853 337 991 166 576 522 192 141 138 394 444 815 431 860 979 549 766 838 66 912 687 572 376 158 874 890 620 725 963 426 339 879 255 148 428 880 845 28 145 635 571 580 425 358 685 364 983 886 190 451 792 26 93 680 284 921 707 45 822 346 84 948 281 676 737 971 367 832 351 564 397 562 293 503 14 277 715 490 938 602 3 854 23 634 747 328 48 824 586 769 728 109 970 726 955 684 114 606 966 968 188 659 770 706 507 889 827 655 499 265 478 698 257 354 511 445 474 619 228 812 162 771 124 640 110 380 762 236 575 432 46 961 506 292 735 222 283 112 183 438 335 481 585 210 9 871 731 168 250 701 218 639 739 49 588 817 396 742 103 256 42 805 430 714 528 830 169 275 973 894 776 50 763 139 885 359 918 861 276 40 447 143 891 415 391 220 850 173 882 628 631 439 156 414 429 650 793 764 515 927 65 578 703 831 974 462 953 199 893 553 985 74 837 243 389 263 244 469 36 826 32 802 536 121 719 91 115 646 704 997 369 294 472 790 730 482 692 322 357 757 505 636 419 77 532 523 201 697 547 458 545 563 987 375 934 390 605 436 759 611 98 806 273 411 239 920 302 813 204 180 64 29 246 352 908 25 705 546 526 551 899 268 476 366 932 823 456 903 931 829 287 647 311 63 450 395 558 37 378 176 945 238 859 975 353 146 6 808 427 416 555 643 930 178 598 836 709 78 496 297 92 922 590 245 362 286 996 644 231 962 618 15 843 844 329 144 194 702 123 131 408 678 693 627 147 466 916 477 67 612 455 41 569 58 641 810 582 784 271 872 699 972 336 401 663 957 307 213 240 111 520 995 232 550 852 740 174 479 682 753 398 917 374 149 818 186 259 55 960 928 904 924 295 321 323 225 652 779 778 666 548 877 288 316 828 495 613 320 62 683 864 368 457 607 493 152 919 583 512 217 363 661 909 857 94 608 102 179 252 227 170 980 691 681 151 412 804 484 83 107 342 422 926 615 404 937 318 734 888 994 20 80 452 738 57 777 164 305 262 617 686 480 423 226 154 125 998 198 382 400 978 310 690 360 420 196 468 855 622 126 630 88 789 27 59 150 258 89 134 803 964 658 119 761 552 941 711 216 623 992 743 234 662 856 665 814 35 751 749 717 130 5 464 326 672 43 185 454 184 106 132 392 721 671 529 568 911 657 560 782 407 278 44 435 298 8 34 514 52 253 229 39 127 242 433 153 361 207 440 356 68 645 592 781 19 544 929 202 951 7 935 649 197 895 463 1 565 137 417 200 304 898 206 540 587 79 71 344 825 801 833 108 570 269 327 449 191 291 333 51 453 984 527 350 497 254 754 624 621 76 461 542 413 75 820 748 884 443 128 460 157 727 135 780 341 99 355 101 977 862 883 221 981 219 656 171 491 708 406 113 498 670 593 319 760 30 907 434 626 713 1000 237 660 524 343 637 475 604 990 165 24 247 942 629 61 603 72 584 203 266 783 668 594 716 533 785 768 306 54 557 538 925 989 82 133 175 177 2 383 251 193 521 334 752 116 741 309 710 47 409 736 441 694 467 729 118 902 181 492 279 896 614 442 610 248 589 958 936 906 756 97 73 494 541 947 597 290 539 22 325 744 338 695 933 940 296 12 847 483 470 53 160 267 875 952 949 90 500 314 794 596 282 554 696 732 471 923 331 508 448 988 300 811 722 632 235 187 371 393 543 233 956 347 4 851 566 399 129 724 595 340 609 556 581 791 745 939 993 865 230 849 517 591 33 224 424 161 574 900 959 155 81 967 913 405 21 388 212 31 664 370 982 679 809 881 796 510 579 561 600 299 313 821 914 819 324 209 501 365 839 616 764 990 385 456 715 429 927 369 156 656 706 63 281 8 921 710 588 667 117 529 159 213 196 514 489 663 270 757 607 81 689 158 749 864 612 251 620 179 368 617 572 684 726 437 790 101 893 644 618 144 925 729 535 818 799 323 430 575 528 498 961 464 892 241 970 200 744 941 948 789 103 700 960 419 590 100 865 885 223 484 2 431 863 716 361 592 829 337 861 652 14 254 123 687 629 587 372 113 502 458 786 895 917 434 695 61 856 651 348 669 349 17 754 623 354 703 408 322 388 170 731 415 902 692 950 195 208 661 653 581 339 132 866 981 991 29 577 723 838 903 133 137 305 605 454 794 51 379 444 497 702 523 220 615 325 920 52 544 71 526 978 340 65 755 290 32 227 521 541 759 639 899 420 442 182 245 853 540 665 150 984 674 704 371 717 383 91 555 68 452 6 542 900 973 976 574 36 683 85 42 62 676 366 284 360 9 190 889 963 459 44 449 478 944 192 595 432 831 102 969 479 992 727 233 206 20 803 871 836 975 761 248 176 784 218 602 105 599 825 397 164 878 659 832 758 530 556 343 119 616 788 352 455 252 161 956 525 249 691 320 820 912 800 967 972 7 955 642 506 940 226 387 619 474 739 732 633 884 165 931 934 221 171 936 688 846 570 770 46 816 37 558 598 539 88 341 451 406 483 315 914 279 436 701 428 830 860 725 980 756 673 736 943 225 98 611 641 318 609 709 438 465 30 306 5 358 880 806 84 373 771 897 356 507 600 317 76 805 499 297 910 120 473 834 569 295 259 240 15 364 537 795 919 129 70 566 762 210 949 92 78 39 27 58 296 631 807 928 823 637 847 22 766 127 3 886 730 979 414 946 939 748 650 73 995 968 628 224 152 53 472 913 463 309 202 110 742 870 882 69 401 114 12 952 23 772 247 743 848 66 874 888 107 1000 260 500 854 841 319 851 443 971 292 405 962 398 433 139 255 244 162 274 505 686 822 811 326 578 97 35 998 470 883 999 271 567 151 125 313 852 278 359 533 648 467 630 25 381 824 842 187 191 774 827 593 486 238 783 43 733 868 228 817 116 796 230 342 95 929 308 457 662 477 86 906 111 859 362 412 275 627 734 262 389 495 655 56 712 307 329 273 621 94 426 57 765 876 445 394 797 272 776 31 480 41 367 344 622 287 504 680 635 145 728 183 496 346 942 416 104 698 199 986 724 231 751 422 16 236 450 719 280 222 740 243 814 301 527 185 64 646 672 253 47 901 833 198 328 947 135 390 124 562 13 336 964 285 549 310 670 89 141 140 302 207 21 424 769 601 804 965 812 204 632 468 801 417 291 690 263 828 491 154 597 338 54 568 410 658 193 839 678 136 203 810 845 985 532 660 747 668 932 677 510 80 488 26 250 374 330 77 441 74 350 461 93 554 563 216 763 737 122 741 178 843 512 614 138 720 312 509 516 471 721 977 79 808 711 654 209 490 777 787 813 881 862 682 603 869 418 524 735 82 573 596 439 647 887 785 283 508 18 844 538 966 334 365 378 1 837 565 604 606 515 705 300 205 589 155 993 298 933 750 699 423 172 126 256 211 282 802 294 580 363 779 235 267 890 988 815 579 586 50 87 109 163 557 624 959 773 780 242 333 404 11 345 121 188 857 626 518 551 752 552 746 177 400 877 983 246 849 413 916 314 517 753 215 657 634 48 351 257 873 276 331 370 664 547 675 217 894 591 24 645 582 403 45 462 583 264 511 142 494 380 60 286 446 613 531 643 640 760 867 19 872 768 440 681 707 519 608 898 197 545 918 585 327 475 153 335 767 924 694 168 214 503 289 891 708 411 982 809 55 793 938 143 186 997 564 610 234 33 173 386 915 180 115 375 311 460 106 128 945 353 391 953 513 75 407 926 550 543 481 671 189 905 453 625 930 826 321 482 782 288 697 855 896 157 819 685 561 493 923 269 112 718 792 469 875 149 447 332 72 28 376 421 194 996 303 435 40 679 958 229 904 357 184 560 696 377 649 954 169 268 987 937 840 548 487 118 146 409 722 636 384 922 666 324 393 160 148 261 858 775 239 713 951 909 232 392 476 277 693 778 520 994 258 10 850 108 536 49 174 638 522 34 316 130 957 355 299 935 546 448 835 181 131 402 396 908 798 584 219 382 485 594 425 576 266 83 879 59 492 911 67 395 399 974 96 781 791 147 4 90 534 738 293 175 201 212 714 571 38 559 134 166 167 989 427 745 237 553 99 304 347 501 821 907 265 289 929 476 725 237 835 983 865 308 997 728 503 314 646 112 305 928 306 547 124 80 101 210 715 500 391 950 603 962 325 868 569 272 710 365 737 821 900 359 891 611 219 17 126 274 565 323 425 814 606 48 263 703 493 629 754 412 948 262 261 620 507 549 482 110 580 721 61 523 41 691 526 535 117 499 434 468 863 193 857 96 189 22 989 460 577 377 321 690 793 515 81 201 743 823 1000 118 992 2 180 372 408 600 7 95 687 495 897 270 175 969 364 977 108 489 858 113 220 407 266 727 190 607 894 764 463 800 346 963 87 466 393 850 234 146 790 895 561 85 511 524 889 538 498 884 905 89 773 767 336 911 534 734 502 522 225 470 92 285 932 239 617 851 405 30 571 732 501 374 129 5 77 672 268 825 912 566 624 400 251 458 23 875 740 469 776 45 968 215 396 286 186 550 277 159 4 990 271 537 487 204 964 731 141 682 155 83 54 265 9 492 665 957 579 653 446 339 837 440 135 296 98 902 528 461 55 294 512 203 122 3 568 602 318 21 922 644 367 69 584 612 67 326 439 183 619 491 554 796 942 231 360 13 657 818 591 553 648 37 677 504 639 414 182 757 958 403 426 410 357 150 257 18 330 71 506 480 332 160 353 867 622 198 768 806 329 75 866 379 729 804 951 741 444 49 249 187 597 872 149 481 244 212 670 226 73 246 675 200 62 38 661 808 658 759 739 676 795 229 830 91 761 921 209 723 456 447 744 847 987 94 415 733 633 886 656 901 345 854 956 548 852 689 402 421 53 441 713 483 100 797 539 139 44 961 11 211 382 836 593 982 130 16 582 699 125 693 801 791 583 585 991 557 221 615 363 490 711 76 59 259 887 861 349 281 217 815 839 39 63 738 240 322 224 878 984 840 720 669 647 165 474 873 465 12 996 390 298 947 753 66 169 707 608 756 659 279 109 172 283 910 168 792 543 267 919 140 411 273 846 320 52 976 152 864 966 341 681 138 654 131 188 856 227 841 269 853 519 344 454 581 216 276 770 419 986 812 829 769 1 898 564 56 680 529 735 119 385 97 86 133 399 299 833 338 817 881 688 920 662 828 931 605 933 627 24 760 144 15 575 692 136 351 750 254 822 161 50 628 196 788 799 252 206 459 431 683 650 178 842 397 696 392 34 719 877 424 25 179 477 337 253 333 247 938 899 145 545 513 485 164 785 755 914 383 195 678 278 488 398 779 636 103 409 601 794 939 573 222 232 965 701 705 148 60 685 888 35 177 184 746 944 860 10 970 567 111 530 153 849 925 8 137 418 292 473 695 562 960 166 892 494 78 714 128 174 979 827 999 630 952 106 72 452 163 590 406 387 68 953 417 848 437 389 981 290 592 702 514 994 82 230 324 375 980 264 373 896 462 826 90 570 404 26 256 197 904 29 876 749 250 43 120 916 777 241 664 913 934 946 945 420 975 505 260 870 340 780 641 668 736 762 838 361 484 718 413 132 908 388 486 927 233 303 843 625 291 811 334 763 255 376 123 386 907 288 924 356 435 883 697 558 74 280 533 401 880 70 667 475 496 384 598 635 99 706 594 772 105 712 31 844 637 674 541 651 46 717 824 509 832 432 116 297 596 751 859 748 88 588 218 236 429 328 626 544 300 552 936 940 368 862 104 520 998 613 223 586 33 536 775 65 284 354 655 915 578 366 167 935 510 882 576 766 451 745 923 107 955 708 803 176 652 747 638 663 716 394 455 378 885 722 985 243 302 621 730 556 807 355 208 709 428 937 156 869 845 312 275 525 497 245 6 157 115 871 143 162 464 258 559 926 949 42 127 331 27 634 521 698 36 903 238 205 311 79 395 445 202 879 560 724 623 433 282 993 805 214 350 758 786 918 317 671 449 943 369 508 649 430 890 309 472 93 228 28 609 551 774 327 645 381 855 752 199 194 640 213 315 448 610 917 810 595 941 700 967 563 40 604 422 784 191 242 694 457 304 930 532 589 527 313 347 158 343 820 84 453 14 819 771 170 574 616 471 517 789 57 974 643 442 893 959 319 438 679 542 632 686 371 874 316 181 988 587 660 631 185 47 479 147 782 673 295 102 207 51 973 778 516 787 971 301 154 995 427 478 436 307 58 352 518 342 19 972 192 358 813 555 666 978 802 906 348 531 287 235 834 423 20 293 64 599 443 781 642 614 816 142 335 540 310 783 798 121 765 704 114 248 546 32 726 572 954 742 370 151 134 171 684 416 909 450 831 618 809 380 173 362 84 410 34 424 614 544 313 527 806 48 518 585 814 223 991 484 380 103 921 448 519 604 507 866 970 49 773 374 775 532 712 40 696 119 697 477 663 120 581 615 956 567 174 636 232 19 723 212 497 809 791 982 608 61 102 99 731 817 573 429 386 702 353 680 56 536 688 457 178 707 893 945 438 864 928 268 940 819 198 826 823 41 108 69 875 595 521 515 316 495 458 130 926 17 287 822 197 501 363 215 177 966 137 656 897 126 359 847 30 639 330 28 749 218 741 261 114 810 154 755 606 722 535 378 944 454 511 665 972 445 113 381 31 432 256 153 786 422 640 818 690 870 168 728 373 267 329 366 850 852 542 684 6 221 109 633 333 455 391 758 235 781 725 520 912 414 93 53 789 957 280 494 905 393 950 171 88 700 597 627 270 296 560 63 561 873 487 748 340 258 736 874 173 352 420 251 417 81 461 289 538 880 892 964 332 744 29 11 129 591 302 798 904 911 962 436 843 605 711 42 82 89 52 973 975 228 118 698 506 166 66 800 601 345 435 590 139 404 43 128 160 241 574 946 319 83 881 804 787 890 947 165 77 10 699 782 70 58 8 357 400 746 90 932 14 343 348 262 94 307 121 685 36 222 141 668 358 144 935 498 158 883 706 811 282 839 413 588 844 132 478 240 908 337 752 265 465 779 456 350 687 203 148 377 655 907 610 872 226 111 996 214 451 304 545 934 382 556 211 152 637 325 247 554 277 701 954 842 750 717 598 354 803 281 678 662 73 372 516 45 336 97 365 292 219 612 602 841 592 207 997 322 339 439 406 237 4 92 243 624 835 57 285 123 580 508 589 283 385 257 1000 891 693 176 37 476 824 987 349 658 324 650 733 529 681 427 995 3 190 276 441 790 234 918 657 279 50 517 105 915 183 405 968 463 236 716 159 783 594 877 415 632 763 187 135 342 807 75 797 882 338 837 718 131 294 5 143 315 449 250 288 630 72 977 568 916 346 259 369 323 107 364 376 953 161 551 564 493 473 483 534 426 367 924 496 412 523 618 450 79 566 505 328 156 18 74 582 622 562 710 769 642 669 666 464 192 293 739 150 23 827 499 317 191 39 799 512 303 305 667 914 151 607 201 923 124 625 101 761 732 104 715 978 795 64 963 271 777 306 927 138 421 341 855 127 252 155 756 689 272 643 110 983 327 825 820 526 742 896 902 157 193 989 948 230 540 830 645 792 600 12 205 147 229 210 20 213 853 646 760 730 76 620 217 900 423 621 901 885 677 649 793 188 644 274 586 390 246 502 705 713 895 767 879 27 579 550 204 558 310 453 765 965 22 428 979 446 238 286 513 708 788 297 898 832 942 784 245 754 96 351 961 903 984 2 836 9 290 653 136 721 774 899 344 906 467 209 199 565 691 738 32 321 894 859 888 868 509 704 15 572 387 764 865 939 753 929 887 930 51 743 587 815 724 971 264 635 182 616 44 549 482 910 719 969 469 871 146 709 577 884 863 634 514 714 609 452 242 524 300 695 172 291 475 459 751 206 162 55 331 993 813 87 771 492 225 745 959 660 816 949 548 334 181 994 641 98 626 599 951 619 805 533 569 858 189 583 674 720 149 239 734 992 71 361 485 46 489 570 7 952 399 854 318 371 255 401 778 796 140 308 673 664 117 726 355 54 917 409 682 479 762 563 470 740 629 392 347 933 980 444 115 163 379 759 998 440 403 398 80 838 195 125 960 133 857 603 886 925 481 491 462 500 425 679 194 60 557 175 849 116 727 976 112 846 867 278 575 185 370 490 985 988 388 375 578 735 249 931 233 584 785 829 68 834 541 471 889 596 266 522 65 553 164 402 919 776 85 967 474 671 990 981 802 936 100 661 675 974 504 683 539 941 134 510 179 35 937 295 430 613 180 845 67 91 480 224 623 794 571 631 528 356 447 301 62 659 530 876 186 275 808 1 443 142 384 368 922 24 320 434 943 394 47 416 170 248 652 86 263 78 411 184 676 442 208 254 821 654 311 955 227 260 169 488 312 38 202 326 672 648 335 537 396 772 383 958 638 273 503 546 418 216 670 770 812 460 999 33 269 913 576 59 547 840 196 828 986 851 768 593 869 833 389 831 878 692 531 747 780 395 559 466 651 244 16 13 253 360 729 617 408 856 437 419 407 543 433 486 628 167 431 21 231 200 938 309 909 860 737 862 703 299 25 555 525 686 611 694 472 861 95 145 848 220 801 920 106 757 298 397 362 314 284 552 647 26 122 766 334 726 152 32 390 101 7 699 929 181 298 788 814 756 20 698 618 946 259 373 646 657 292 240 507 35 986 413 570 147 892 985 307 21 724 633 888 767 705 11 414 645 663 656 548 872 584 242 17 574 314 585 522 688 119 53 782 708 828 499 80 369 317 994 683 893 208 303 253 832 15 395 931 69 557 476 220 358 950 983 343 457 610 330 741 190 567 845 841 120 955 463 877 827 410 511 609 753 472 321 581 174 102 667 647 750 446 836 225 928 357 757 249 819 241 323 338 905 149 495 623 577 431 94 98 627 582 858 453 387 143 813 541 613 436 185 501 340 691 681 696 849 25 211 587 178 85 154 394 183 84 792 619 254 752 409 488 285 217 772 568 52 727 761 403 210 275 820 924 812 286 894 593 940 576 651 997 138 111 96 228 378 344 496 781 589 313 442 815 216 257 121 196 811 628 284 602 230 808 198 780 382 641 954 478 689 999 209 397 447 324 227 942 552 809 661 141 26 490 428 218 736 706 283 799 384 432 229 514 769 566 326 62 51 779 922 117 426 719 728 855 564 439 297 669 594 455 366 573 221 554 938 280 165 427 162 975 309 277 164 666 773 509 60 281 23 214 265 899 363 798 163 399 398 364 448 39 305 640 747 637 272 438 99 520 451 38 720 976 212 235 49 852 533 617 909 676 146 964 269 374 563 386 842 483 112 401 776 239 534 64 535 89 559 865 341 396 423 67 420 979 300 777 911 2 991 654 857 586 539 642 789 468 987 425 529 268 441 874 231 92 843 558 803 934 943 886 276 14 817 233 484 137 18 933 31 652 201 45 735 412 709 43 870 703 78 687 295 881 186 311 962 830 375 697 590 945 947 715 310 597 578 27 915 876 145 345 349 207 449 965 717 166 625 793 467 664 54 296 910 444 733 802 551 977 927 73 172 294 200 5 540 140 712 36 528 37 862 389 743 906 245 44 542 861 256 653 961 701 151 596 315 665 748 875 4 506 497 179 879 392 521 978 643 847 562 856 267 996 260 607 270 546 671 106 694 635 370 959 768 486 884 122 790 109 984 508 351 465 40 193 331 1000 421 125 105 878 12 362 675 755 702 714 988 744 921 115 56 918 445 255 969 377 901 322 328 704 202 354 605 118 103 346 547 493 356 974 458 774 182 504 71 290 638 273 591 264 730 693 639 824 919 126 885 895 28 262 850 973 650 810 980 83 536 948 22 123 461 786 863 766 707 512 491 353 462 155 524 58 745 550 68 771 598 279 406 601 941 70 238 682 91 19 998 722 380 751 692 393 475 74 304 904 129 519 184 224 971 250 713 291 170 631 523 86 734 405 896 907 41 116 796 320 763 801 620 621 630 571 487 869 167 739 880 668 912 430 261 608 142 327 197 419 913 764 347 400 565 381 367 312 502 319 525 517 595 626 479 278 104 199 470 57 797 148 498 900 851 434 191 785 989 659 360 203 805 337 124 658 939 967 632 133 372 503 72 59 903 844 672 859 308 16 992 90 649 831 838 648 603 670 930 995 128 474 477 544 891 700 513 914 456 783 958 804 561 371 355 407 575 822 624 662 293 826 232 302 289 333 8 76 848 765 680 960 258 678 760 923 223 385 411 61 79 29 684 173 579 100 972 206 187 34 515 376 839 867 612 982 263 723 107 82 192 818 494 685 993 611 660 592 33 644 361 759 545 615 237 604 482 156 130 480 690 153 134 532 920 195 807 252 88 758 686 226 169 332 464 450 890 729 908 248 897 287 599 422 131 222 949 854 916 139 560 710 13 127 746 711 530 246 569 770 466 274 150 944 614 66 795 932 424 352 236 864 47 936 159 454 161 95 731 460 288 336 555 306 951 46 937 738 956 318 379 833 368 342 787 135 329 835 794 299 721 636 189 784 778 160 527 871 990 271 754 588 837 953 144 485 108 359 935 549 205 963 889 158 791 825 981 846 957 55 440 415 968 775 749 526 383 443 634 873 898 204 806 50 883 437 882 572 725 3 829 266 543 952 556 606 251 902 9 77 168 113 868 301 821 177 416 471 917 518 732 213 673 510 583 800 834 737 762 48 417 335 655 171 823 816 65 516 505 247 180 459 629 244 679 81 176 30 402 325 887 716 408 622 926 473 840 75 97 1 853 452 538 93 435 404 114 339 866 492 481 132 234 175 388 110 718 42 537 6 695 429 24 489 970 316 243 87 674 418 194 282 10 157 925 500 188 215 553 63 966 580 365 433 219 136 350 740 742 860 531 616 391 677 600 348 677 782 277 684 593 269 152 535 842 688 597 254 504 84 560 466 823 785 745 177 824 963 492 170 95 353 86 140 218 50 156 378 384 502 220 58 186 556 299 839 765 775 756 87 891 213 922 24 945 360 656 681 874 717 582 923 976 498 791 650 159 999 136 606 906 298 763 377 126 682 119 865 796 49 32 224 334 523 507 420 811 380 586 627 99 947 894 588 801 325 563 432 335 374 180 866 657 632 94 928 667 483 831 23 548 994 761 534 174 427 965 410 295 287 112 716 940 201 690 8 505 862 216 961 485 674 310 91 305 692 373 71 431 621 16 931 145 106 711 248 113 857 341 952 365 889 527 110 235 651 798 440 878 848 188 56 626 914 805 33 288 37 108 300 877 297 364 435 172 15 447 28 849 421 133 500 187 256 207 512 821 807 210 899 61 393 413 396 379 230 683 786 544 699 538 960 812 83 434 88 249 549 253 134 51 111 670 909 790 274 118 815 541 768 306 219 446 639 144 708 104 742 345 969 182 984 366 54 816 246 949 617 404 767 545 64 916 480 433 655 491 616 869 82 506 330 668 162 355 714 326 532 127 266 911 679 518 941 495 760 197 875 608 605 363 552 946 471 36 509 418 264 695 773 401 613 303 451 321 53 930 727 202 926 430 835 436 454 415 96 114 751 29 577 971 697 166 67 154 74 313 314 1000 925 847 338 163 988 948 376 10 243 369 934 329 18 142 609 581 160 526 294 996 660 598 956 972 425 107 738 488 66 618 143 704 827 439 358 624 803 459 339 574 371 819 189 693 382 652 429 753 405 103 424 703 125 474 658 2 769 644 169 521 647 7 478 710 995 900 565 732 120 628 441 247 833 35 73 737 924 813 888 619 860 387 722 585 343 320 879 4 198 476 508 428 336 665 468 460 903 332 623 935 123 388 637 642 810 25 979 950 551 167 228 528 462 486 44 31 161 795 571 592 497 986 236 919 576 607 146 564 975 797 772 79 465 178 748 194 131 510 572 590 351 770 458 547 589 255 93 356 596 372 553 863 13 350 757 231 212 881 278 929 705 936 252 622 391 455 412 654 105 845 55 568 829 562 490 45 499 215 211 747 840 942 137 614 203 448 21 472 519 92 701 185 908 383 776 128 381 685 285 730 885 762 974 438 955 191 312 913 864 933 826 348 902 723 417 789 195 403 386 939 578 242 319 19 989 487 270 912 309 165 368 244 164 342 65 887 39 457 426 799 262 183 223 612 226 261 631 328 820 222 641 227 739 464 240 265 530 794 962 225 664 897 853 263 42 951 554 867 778 121 750 531 893 482 630 390 832 62 892 250 289 323 520 97 734 280 600 896 905 158 964 645 181 411 977 516 63 389 636 52 666 241 715 409 537 176 98 694 147 843 301 327 135 540 130 22 331 973 806 932 602 109 494 764 662 725 117 268 489 76 649 101 3 479 830 304 968 729 77 283 284 852 361 281 671 496 522 808 838 822 484 569 515 419 124 542 599 689 648 344 129 481 397 781 311 646 640 59 357 493 686 774 643 584 443 741 800 370 217 442 720 85 151 783 501 883 846 719 998 546 868 392 809 543 901 395 233 550 267 709 557 872 856 672 981 475 46 910 661 30 148 779 792 190 102 676 171 273 116 291 245 315 408 876 260 673 394 41 625 706 100 844 398 80 237 173 38 9 271 168 970 138 982 34 983 445 449 511 322 580 736 206 282 978 691 78 60 898 561 539 777 276 954 290 150 536 882 153 17 214 385 610 209 687 139 804 296 886 591 957 904 352 834 279 726 780 733 272 453 771 302 11 620 503 68 221 402 406 407 416 871 858 713 456 743 817 467 57 918 920 802 754 993 638 524 921 155 818 746 890 354 583 43 40 707 728 793 724 461 944 316 308 184 317 573 251 850 828 193 1 558 6 555 990 855 414 579 132 115 375 712 347 937 980 192 513 927 533 324 229 595 938 26 603 529 337 200 784 700 953 292 967 175 566 5 48 75 755 985 696 122 731 234 204 680 851 333 400 570 12 423 286 907 958 362 814 452 90 258 854 659 966 47 615 943 861 752 473 27 992 675 991 740 788 517 444 825 633 702 559 525 149 884 81 238 987 663 749 157 959 880 604 199 594 346 758 69 669 89 239 20 915 257 318 422 205 766 450 837 70 629 587 437 601 469 678 477 259 275 997 859 721 698 917 349 611 735 895 567 759 141 744 836 635 359 14 653 870 196 399 72 787 718 463 873 634 179 232 293 514 208 307 367 575 340 841 806 311 937 901 502 573 614 808 977 976 610 329 842 783 827 734 348 464 885 968 824 428 217 818 832 52 80 330 245 393 128 933 872 22 165 119 565 354 597 979 419 928 249 98 225 917 739 349 645 579 541 687 987 27 931 299 134 892 75 259 694 194 831 331 258 189 676 508 727 328 552 100 87 930 962 703 755 697 562 790 655 317 812 336 196 899 45 401 291 447 213 246 110 521 251 476 159 995 912 332 300 88 850 123 914 548 747 513 809 763 591 69 90 724 412 442 580 829 208 869 609 710 280 170 76 881 953 61 243 500 31 136 3 388 863 168 886 740 127 496 106 174 418 920 715 927 322 732 820 874 118 613 888 893 837 649 514 594 224 254 582 146 190 501 451 183 2 203 805 262 327 781 112 670 276 816 163 71 339 964 539 41 942 897 535 73 572 303 292 211 852 433 750 554 815 675 667 601 351 151 616 909 58 731 661 117 911 929 14 749 568 281 306 651 657 798 230 871 606 786 637 967 97 437 137 153 51 239 326 883 20 454 678 232 735 109 691 903 757 461 643 633 18 744 629 839 743 13 9 583 970 363 612 84 435 345 751 635 536 791 472 631 142 959 72 998 618 92 718 603 402 543 439 821 314 939 853 851 229 323 926 525 491 769 350 125 120 559 497 352 779 30 53 509 302 522 431 444 17 420 981 139 563 261 826 257 221 575 466 160 380 656 692 546 595 111 488 42 493 902 417 286 440 138 679 392 290 711 240 274 586 993 659 550 624 397 707 195 395 372 99 519 813 564 787 155 89 268 181 560 287 576 481 957 990 528 404 368 919 950 782 355 555 414 237 578 273 210 227 469 206 188 626 242 971 407 577 868 427 483 797 646 231 1 907 293 104 50 44 923 788 403 74 830 308 954 996 367 918 799 12 54 879 819 115 664 180 698 673 499 905 285 570 807 512 811 507 455 960 489 29 164 737 298 216 906 24 177 94 776 708 505 171 835 409 825 209 307 532 891 683 833 126 713 297 741 218 198 305 135 658 39 356 822 204 36 876 158 896 16 381 534 334 337 518 733 723 785 133 963 870 557 975 542 193 728 335 132 701 346 445 794 638 517 77 520 275 426 413 278 671 175 766 620 516 49 714 408 156 234 506 161 479 793 630 600 379 936 250 720 625 966 804 712 652 157 85 978 430 636 64 668 969 861 271 452 376 759 836 574 956 515 551 587 688 511 761 997 65 947 443 369 951 256 324 719 944 241 726 460 79 149 459 191 800 961 344 93 553 370 695 375 598 677 753 421 279 166 46 644 7 549 391 605 730 235 844 301 538 756 958 494 150 854 729 696 10 639 441 458 1000 556 590 179 634 510 898 284 935 795 716 602 693 672 890 849 333 772 882 260 169 449 248 105 984 814 940 503 908 222 873 752 778 632 35 172 282 214 666 581 913 904 767 129 660 943 988 982 760 858 640 456 186 233 856 865 765 475 641 101 700 102 736 922 342 315 623 654 78 463 681 628 462 453 108 23 215 361 537 398 796 771 709 176 321 122 477 834 223 91 495 358 15 855 145 184 406 121 185 131 154 973 310 103 450 916 482 82 124 114 544 228 473 524 789 319 269 200 866 924 531 934 690 147 801 770 113 685 592 32 621 894 470 83 588 567 178 569 558 320 66 490 607 985 19 364 162 758 37 665 485 253 777 841 34 706 219 411 748 860 390 318 141 504 267 173 846 67 566 57 540 704 212 989 738 68 945 585 900 847 642 400 167 705 107 561 116 325 492 887 340 247 875 686 468 762 5 359 48 527 617 941 43 949 182 547 810 589 604 205 803 784 647 382 192 884 838 148 448 991 480 265 932 429 309 921 619 236 780 946 40 745 296 859 277 465 774 857 746 60 201 742 682 197 95 313 255 220 143 295 530 877 238 266 38 474 383 593 422 373 653 721 484 867 999 840 775 717 405 47 56 684 55 478 650 62 880 722 365 81 294 915 895 663 70 983 416 608 817 396 386 910 843 828 436 878 611 434 533 994 144 312 955 371 925 384 986 187 343 130 283 270 202 938 802 316 357 304 423 584 792 952 725 972 288 498 438 974 622 571 669 389 347 432 25 152 889 59 415 21 467 140 244 457 362 864 425 599 26 6 394 680 773 486 264 545 980 627 446 596 410 764 86 615 948 823 487 385 754 378 862 28 387 689 965 377 263 341 399 4 662 199 424 289 529 523 338 648 674 848 374 63 252 96 353 992 360 699 11 226 702 8 526 207 33 272 845 366 768 889 719 483 224 788 22 471 785 897 44 378 675 295 78 595 834 38 653 775 718 578 839 755 252 337 888 495 553 735 594 748 884 658 422 727 150 823 82 630 217 874 66 39 683 891 246 575 947 593 883 384 95 799 538 592 760 779 216 875 9 274 332 548 588 736 315 674 184 238 426 996 709 556 284 859 700 372 448 811 183 12 339 81 47 486 927 822 162 668 264 137 481 835 568 203 885 437 456 728 599 558 832 285 92 917 375 965 296 336 482 818 236 260 796 173 155 624 620 171 943 868 281 341 570 688 929 485 573 789 381 393 705 864 214 721 632 749 528 45 193 510 436 913 678 90 136 622 778 152 190 640 40 232 923 250 21 328 110 979 642 771 447 419 870 508 417 282 355 566 739 8 681 583 686 743 769 970 761 338 76 259 732 105 792 711 149 790 52 820 192 211 600 383 276 317 122 345 831 662 120 830 464 62 516 892 160 666 744 340 497 517 290 58 19 461 809 964 154 611 432 939 995 74 946 945 103 460 845 866 335 128 17 763 529 178 645 484 102 853 89 125 637 534 115 457 751 491 275 649 629 731 522 733 954 713 922 777 49 389 215 584 99 126 200 647 204 806 488 263 730 360 68 977 987 895 547 906 266 310 123 453 347 353 48 474 966 574 680 271 816 177 279 164 932 860 248 519 774 844 856 857 967 638 802 720 188 301 311 153 663 867 909 501 849 952 936 963 993 766 838 729 703 545 745 571 737 925 815 423 133 101 468 949 304 999 557 379 706 902 734 657 652 65 371 308 350 219 648 490 960 373 612 424 287 237 11 212 435 314 277 956 500 272 633 292 787 280 651 605 606 234 270 717 129 565 54 268 627 702 455 756 499 824 639 210 562 329 850 172 221 934 819 405 467 509 610 667 603 527 356 931 576 67 404 307 1000 973 695 196 312 225 185 342 175 108 326 73 994 664 199 298 194 3 920 55 28 392 243 458 166 401 535 370 698 394 958 151 127 119 61 398 415 254 344 998 814 572 530 20 764 899 366 43 83 852 693 707 712 881 597 187 580 77 694 430 202 689 798 109 32 521 399 302 697 886 107 900 742 230 100 386 677 208 502 782 532 413 15 318 837 746 848 117 189 218 316 858 470 293 226 687 770 6 679 161 465 623 51 609 256 541 75 487 63 148 53 421 714 533 169 699 253 255 808 343 369 581 950 585 984 59 924 873 810 239 503 16 928 634 670 893 176 783 140 985 635 469 969 812 87 306 907 905 209 303 918 676 636 767 550 752 300 526 990 974 520 981 411 602 349 741 971 692 80 245 826 374 391 738 64 896 261 813 294 395 955 240 46 365 833 992 754 5 442 644 655 715 564 445 323 513 4 167 865 524 901 179 953 351 825 498 765 325 937 619 656 854 525 249 400 776 27 359 320 283 142 427 543 34 910 205 523 691 880 786 915 93 618 903 327 489 94 449 780 596 403 428 723 388 579 919 821 157 551 621 871 116 1 408 147 57 505 79 37 322 492 330 504 587 589 18 537 673 118 235 650 773 321 7 377 242 991 85 590 879 546 747 364 418 539 31 459 794 669 986 577 641 544 978 313 139 836 206 604 795 708 515 800 450 877 431 367 801 942 601 380 433 333 951 233 191 168 91 665 982 309 144 494 740 286 614 444 975 549 710 60 262 228 961 921 145 514 784 861 425 890 643 33 841 540 876 186 631 916 506 759 988 716 803 531 159 983 305 724 804 582 938 944 968 511 493 26 976 346 959 862 257 96 615 479 827 198 480 781 957 496 989 440 628 559 363 131 158 682 616 288 278 402 132 872 251 25 842 220 661 726 463 195 181 898 972 146 940 14 135 555 36 518 935 701 72 396 324 684 397 98 201 598 478 71 207 143 646 331 163 319 362 70 42 840 725 552 124 797 904 229 659 753 768 247 722 289 412 357 758 30 476 791 382 536 542 997 654 2 750 454 180 671 926 473 817 429 591 690 805 297 554 88 869 443 407 376 156 772 50 361 439 762 409 69 887 23 466 113 10 112 416 608 41 757 358 406 354 617 130 847 863 197 56 174 352 182 227 410 882 477 626 390 231 672 829 267 452 223 933 948 241 387 213 507 930 86 962 793 299 420 607 441 451 13 613 134 104 846 348 165 563 512 569 561 35 29 106 265 141 24 84 114 914 170 438 908 138 685 244 660 851 855 334 843 567 291 368 828 121 894 446 475 912 941 560 97 586 807 878 222 385 434 625 111 980 462 258 704 269 414 696 911 273 957 89 893 207 211 987 577 166 497 217 113 538 334 603 31 857 136 262 91 533 852 967 169 526 793 962 779 93 477 565 986 458 662 53 820 9 222 919 685 703 452 111 3 539 74 263 891 537 910 210 103 373 261 807 677 59 281 918 982 241 357 271 610 265 84 938 62 730 625 325 291 489 928 133 555 794 298 930 244 288 209 48 216 117 769 30 453 496 8 377 941 376 686 157 674 591 973 683 27 887 323 845 202 36 512 259 326 350 571 181 635 947 320 515 721 724 395 172 668 454 190 369 79 770 556 51 98 832 108 988 189 519 650 581 835 536 564 417 102 314 740 423 65 656 407 405 511 570 816 327 218 614 784 899 319 481 505 688 112 734 968 520 513 433 678 495 339 782 78 296 493 999 321 733 268 521 194 253 762 789 432 551 736 760 184 230 870 923 844 616 24 276 886 283 787 795 178 963 293 791 664 875 524 156 338 396 215 639 815 612 868 897 312 158 970 955 471 411 833 580 530 559 176 608 297 921 82 993 114 675 284 942 506 786 960 589 909 279 154 97 972 236 842 964 124 757 219 127 652 104 480 464 299 18 679 5 667 214 123 995 676 153 690 151 266 446 437 862 666 693 73 946 507 254 448 748 645 372 649 335 758 974 304 125 370 534 933 467 626 751 586 450 220 427 6 951 203 929 560 684 798 81 869 187 426 837 264 654 817 809 694 64 535 35 800 984 384 412 777 478 860 508 198 340 161 367 160 687 653 621 594 130 622 606 590 352 607 735 455 307 381 544 605 431 920 316 648 796 167 708 212 292 69 934 778 42 879 277 597 251 206 624 54 324 948 996 191 282 378 49 1 14 873 728 658 808 52 213 441 935 204 881 135 400 797 474 173 475 834 859 349 152 640 399 13 698 140 294 958 718 439 865 392 696 894 914 532 87 476 257 644 636 595 332 240 341 336 766 633 415 1000 998 863 208 759 792 248 801 562 414 552 755 76 445 258 922 398 195 975 252 273 498 309 569 578 416 116 280 17 602 543 57 90 366 260 953 120 814 661 362 994 342 629 354 233 313 96 646 829 492 237 944 43 546 442 623 287 487 15 83 242 549 714 55 23 971 330 22 85 311 443 295 229 379 885 388 2 932 593 592 776 409 917 611 641 707 129 738 889 854 692 866 945 750 620 911 302 849 883 977 743 501 768 68 848 811 7 979 806 720 557 663 638 553 880 931 877 231 368 765 785 632 484 851 107 344 936 490 729 40 422 148 394 456 353 380 752 847 659 482 927 813 780 504 803 375 554 387 289 689 461 775 812 408 892 810 715 705 841 969 249 118 139 355 846 418 517 424 19 905 29 756 37 805 900 200 351 596 665 542 545 547 878 306 821 651 419 701 270 827 371 818 58 462 529 275 764 28 459 168 514 131 11 579 500 747 150 895 825 599 710 488 188 634 333 434 763 346 523 567 193 726 100 255 361 71 628 250 609 864 163 985 16 457 149 138 699 45 460 867 328 831 802 836 719 95 925 256 568 159 828 600 165 224 197 582 783 61 670 588 916 691 903 278 502 574 672 199 671 402 483 39 739 722 741 637 855 337 472 709 32 232 695 613 119 146 826 404 872 732 527 162 56 164 561 989 393 174 105 772 285 528 824 466 949 363 742 704 383 436 106 401 444 348 425 680 669 182 767 171 12 429 943 115 915 959 486 773 983 126 516 50 731 141 435 753 926 723 924 322 428 438 70 540 449 617 991 238 245 823 876 463 509 976 179 155 884 598 839 226 318 86 67 310 47 235 992 301 898 906 10 41 861 843 201 966 44 175 88 420 317 573 451 192 503 122 274 717 643 584 469 343 403 712 147 272 374 359 347 305 331 619 267 657 990 799 965 499 790 397 575 566 109 110 134 225 618 954 382 364 269 749 360 913 840 137 440 572 406 940 196 143 33 290 908 804 774 937 907 21 858 221 585 494 385 647 94 303 627 952 465 997 563 541 631 142 912 345 80 308 713 60 888 485 246 531 642 447 329 92 510 716 239 132 356 25 615 630 421 655 700 956 470 390 99 205 243 66 247 904 77 550 673 286 874 856 681 548 978 479 26 223 46 34 871 522 853 980 410 604 745 389 902 4 234 737 890 819 744 391 754 413 746 300 725 882 838 518 468 727 583 38 525 706 558 711 781 981 20 185 850 901 144 121 601 72 896 145 170 63 576 788 682 822 950 180 228 702 227 491 183 101 830 939 761 660 75 177 128 386 365 358 771 186 961 430 587 697 315 186 989 968 553 526 681 321 817 899 820 587 918 118 931 154 17 415 203 236 657 283 889 900 250 933 639 397 981 982 886 129 600 438 374 866 463 423 351 721 148 206 682 465 199 269 879 778 103 575 766 380 72 892 218 179 31 451 606 846 290 331 699 419 508 219 994 703 983 737 392 707 584 185 659 170 267 698 350 155 626 473 110 226 863 79 515 73 169 505 678 370 724 985 61 668 974 460 113 802 921 801 938 417 767 896 167 315 799 732 792 941 466 652 775 208 77 670 30 362 494 470 922 521 850 798 445 667 571 201 926 406 429 689 259 856 95 640 648 551 563 141 877 673 489 752 620 337 822 461 355 81 629 785 693 378 819 711 300 977 716 907 304 365 960 531 412 6 714 898 556 582 178 239 345 880 619 999 911 883 862 887 57 492 701 633 632 400 123 934 452 281 800 638 761 930 954 210 884 65 527 308 780 15 262 538 488 675 238 78 426 894 233 924 197 52 211 496 115 666 545 910 902 425 360 865 132 610 165 920 416 855 705 601 60 796 791 253 411 386 893 440 94 550 677 963 748 48 758 455 637 825 614 102 658 125 458 173 881 688 574 504 697 140 622 381 399 38 674 937 617 22 319 224 126 151 449 266 1000 915 566 751 305 388 519 303 471 832 618 282 756 687 383 787 192 391 107 20 207 385 808 747 783 273 885 512 720 229 26 293 459 906 343 230 482 369 731 354 42 642 379 874 625 916 955 953 101 509 578 256 277 615 439 446 696 84 644 254 790 604 944 245 257 533 232 184 214 695 156 585 702 561 888 66 175 352 227 43 754 196 189 198 487 190 745 191 80 849 252 334 564 813 828 86 490 332 183 294 965 367 23 200 945 99 483 157 868 547 833 433 40 596 650 793 164 485 335 88 361 771 2 35 220 14 777 495 453 992 260 149 12 478 586 100 839 311 522 7 975 909 213 296 58 162 347 144 946 87 231 590 222 728 437 811 414 168 739 16 5 90 878 133 630 292 890 772 565 323 19 25 523 700 333 364 597 270 809 683 623 401 274 770 725 97 769 836 76 891 843 972 557 299 676 969 212 143 980 717 286 872 957 83 818 396 870 827 616 135 469 857 9 67 997 127 970 131 339 24 340 467 33 307 608 572 853 837 240 583 395 336 774 993 540 342 435 366 158 959 443 96 927 297 517 427 794 322 727 122 497 287 447 722 408 631 847 479 848 861 243 513 599 114 263 661 413 104 45 420 542 628 92 18 50 905 598 947 655 805 279 753 718 202 744 539 740 390 29 142 605 804 476 486 434 108 948 967 150 815 684 324 925 807 182 990 432 961 477 568 627 757 998 603 830 685 723 844 543 749 958 789 302 588 258 952 372 62 860 325 555 579 53 558 621 393 635 562 873 431 950 298 532 858 34 246 759 663 940 511 265 430 193 672 797 41 560 285 10 897 660 468 548 831 356 424 159 895 421 821 295 704 942 11 541 593 762 47 750 765 228 309 410 835 691 567 329 755 3 535 996 782 984 939 986 320 507 68 387 528 145 221 120 119 577 741 247 824 935 869 829 328 49 280 36 951 163 402 313 116 680 454 272 373 278 525 733 788 450 520 174 464 581 248 89 662 136 591 530 995 82 403 314 708 13 679 371 481 359 244 773 871 217 205 312 172 537 204 75 177 643 852 908 146 289 176 384 734 39 56 594 653 241 341 330 64 4 301 814 134 71 654 962 607 130 694 404 776 152 803 501 37 310 161 255 128 394 353 664 171 275 69 589 840 612 500 712 838 834 405 358 928 398 736 786 763 484 806 180 580 306 784 544 851 375 592 456 491 949 991 669 138 91 187 826 188 242 917 524 914 726 85 98 442 288 409 181 742 901 647 602 867 51 436 376 480 746 743 570 713 147 956 506 377 344 943 21 979 518 327 709 665 1 237 70 634 987 611 760 109 472 904 46 552 389 223 139 859 559 719 209 348 475 59 251 318 624 493 882 261 841 160 44 651 971 117 153 225 338 876 936 457 194 195 845 645 382 692 613 112 28 932 32 913 93 710 671 875 8 730 978 444 923 349 641 912 166 498 964 823 929 499 216 326 121 63 234 715 595 284 462 514 810 729 636 105 106 276 503 264 764 428 510 609 271 768 316 268 973 418 346 534 74 988 656 854 317 516 649 706 690 795 407 546 54 738 966 422 779 549 215 124 903 812 55 735 368 27 573 816 976 235 569 363 448 686 357 111 781 536 864 919 249 576 842 137 502 646 291 529 554 441 118 714 796 477 826 426 164 419 961 485 174 321 462 283 870 395 927 649 356 115 20 885 241 839 832 746 551 16 208 805 513 673 1000 863 402 896 990 617 779 70 246 362 627 643 309 666 758 693 842 997 665 314 72 49 368 652 644 454 319 196 774 222 76 828 760 169 258 207 980 201 194 636 978 817 230 397 171 320 473 120 243 237 544 609 537 85 31 117 374 928 486 972 54 702 211 753 370 186 775 224 71 13 866 382 752 880 767 106 153 460 541 838 331 578 26 730 718 911 888 23 497 989 945 941 736 432 694 755 937 147 899 615 449 776 470 716 506 484 792 700 110 844 843 99 264 152 271 376 73 610 442 498 857 910 450 597 390 42 825 657 521 889 334 81 451 15 987 865 763 65 505 9 686 512 308 18 982 701 360 873 712 801 969 107 17 786 249 323 221 75 345 879 347 464 418 92 932 984 404 998 690 24 794 906 797 162 245 591 601 150 219 580 157 74 238 392 122 466 67 300 215 570 270 950 172 184 874 946 999 859 831 292 297 836 495 571 951 762 421 625 488 849 611 204 511 165 549 405 317 677 263 930 934 30 121 326 391 87 926 161 967 858 354 214 459 608 351 908 616 576 108 819 846 912 560 516 282 742 95 979 948 407 847 811 923 737 614 138 534 567 112 689 296 335 918 101 132 830 269 341 548 523 50 877 681 850 881 205 968 303 32 883 148 109 524 137 424 566 476 804 455 96 213 440 800 6 367 226 711 734 892 975 287 1 613 422 363 813 955 80 602 199 629 191 628 480 815 535 596 621 939 528 456 554 655 210 769 229 917 723 993 411 958 816 671 91 741 688 365 517 588 86 977 871 676 119 441 131 683 771 732 123 526 346 703 824 281 695 733 664 294 44 457 772 212 640 167 84 437 953 337 239 129 708 286 735 36 724 653 400 88 632 381 522 959 3 897 489 988 225 924 579 504 983 527 725 53 415 244 223 78 931 343 461 342 536 401 377 952 430 503 754 409 384 658 151 325 166 398 547 159 957 158 37 922 545 920 900 233 379 692 539 218 860 170 651 821 992 90 359 98 940 572 328 788 369 598 667 659 781 197 126 981 448 336 902 66 893 403 738 603 193 39 280 747 38 890 83 389 94 51 845 509 583 371 144 581 756 339 130 757 357 550 235 807 332 519 837 453 593 330 265 510 135 416 582 744 304 469 929 985 231 806 250 240 713 502 861 77 28 27 909 740 198 142 618 542 12 829 247 329 298 904 835 808 4 604 318 479 79 600 35 768 253 275 100 810 668 717 802 358 974 913 933 637 971 790 729 285 128 490 203 720 412 630 114 97 973 429 704 425 986 141 991 293 894 764 994 770 565 133 650 399 187 57 344 852 200 573 773 595 482 481 324 338 160 563 743 340 364 670 40 179 823 468 789 592 748 944 553 777 626 624 103 113 47 64 875 672 552 854 556 976 209 731 252 188 538 206 388 833 254 306 765 176 175 19 855 273 290 639 707 558 491 907 216 279 7 750 531 680 533 89 185 722 102 190 559 687 156 248 827 631 783 728 291 45 472 217 352 599 105 585 575 467 82 691 645 10 739 375 366 295 93 935 898 322 532 373 956 414 21 622 301 530 886 60 543 242 34 33 793 471 508 641 925 964 22 458 715 140 661 546 500 385 798 408 518 312 605 307 417 589 439 679 180 869 52 635 638 310 586 139 155 316 647 696 960 25 386 751 919 878 428 938 444 48 173 682 272 327 787 654 540 394 383 178 315 916 463 261 914 584 8 587 445 435 791 11 68 868 562 333 515 427 646 492 675 706 782 350 499 266 719 299 227 232 867 452 876 557 607 862 851 302 872 778 784 905 569 163 619 478 56 228 202 69 55 125 520 856 761 443 901 116 891 183 189 236 697 705 154 699 648 58 726 612 433 882 799 834 903 380 423 568 387 574 780 277 447 749 278 61 634 943 177 262 149 814 483 220 915 487 721 809 284 396 962 514 274 818 63 41 727 276 288 313 181 410 260 267 259 841 822 623 936 182 2 864 840 361 146 633 136 289 954 684 251 348 685 709 669 372 698 949 594 577 393 660 195 257 561 995 353 349 127 710 529 803 996 168 5 895 355 29 104 436 413 848 406 564 501 812 43 46 145 255 305 766 134 590 642 525 785 942 256 446 965 311 62 674 656 507 111 378 884 662 663 143 493 494 420 606 496 438 474 795 853 192 921 887 465 434 234 14 820 59 745 678 620 124 947 555 431 963 966 759 268 970 116 790 155 201 502 488 160 390 520 665 580 95 819 942 101 147 230 58 123 376 74 749 980 265 586 63 388 60 891 802 450 582 76 646 894 678 572 516 868 571 673 731 382 747 192 576 857 941 70 306 426 177 414 566 200 585 307 163 730 896 977 331 434 440 432 682 87 775 1000 345 911 595 589 456 441 657 696 918 311 976 541 898 651 625 359 766 353 289 54 66 553 669 714 926 724 737 453 631 454 874 596 368 539 774 357 701 524 561 606 515 355 834 856 648 588 545 882 225 325 172 807 223 280 689 105 253 938 406 179 96 247 806 770 299 232 903 491 341 71 943 904 28 298 695 342 397 81 417 39 654 422 78 375 256 655 760 621 788 635 490 567 268 174 946 825 330 858 323 245 999 945 694 683 928 498 937 449 158 931 40 167 186 849 283 641 69 953 982 712 746 793 34 675 170 285 733 532 687 831 538 994 26 185 255 965 661 161 817 20 624 989 501 967 176 762 362 640 814 175 317 322 398 986 452 129 786 693 41 287 750 600 203 180 358 503 568 137 716 383 842 271 142 209 533 777 761 349 547 239 543 832 691 37 544 993 821 564 609 472 319 507 949 735 91 61 195 920 377 940 408 636 601 208 219 483 915 45 840 756 424 816 711 109 808 963 480 593 303 136 754 370 17 690 955 504 12 395 923 162 286 405 968 183 519 237 924 387 102 990 604 744 52 833 935 583 464 620 27 365 512 618 950 401 688 740 400 23 49 876 517 7 254 302 705 751 364 371 908 884 124 332 33 466 979 952 373 889 484 739 278 275 344 130 676 48 752 435 419 469 119 759 888 263 100 212 279 870 643 108 16 584 84 837 704 818 411 159 384 616 597 445 637 335 444 391 811 420 659 753 812 974 241 549 334 404 244 459 660 872 796 919 647 652 757 103 83 508 79 801 715 960 726 995 599 542 628 6 927 215 961 562 412 666 910 820 489 118 852 381 845 962 617 407 873 865 385 809 188 297 2 29 988 839 120 90 251 721 679 742 905 554 274 685 228 732 546 114 792 897 290 743 914 748 634 886 686 15 479 282 998 415 471 22 939 785 104 465 240 126 139 496 366 791 664 86 930 264 482 133 540 148 738 913 150 494 46 144 65 378 467 340 72 145 966 224 841 51 3 964 437 392 594 948 171 352 552 234 663 794 140 447 674 570 267 972 360 250 210 9 272 354 455 612 294 327 193 249 548 92 907 184 680 113 699 154 936 871 810 510 98 19 602 56 379 603 985 326 707 555 369 969 906 117 396 776 610 536 134 706 725 446 522 428 348 430 402 824 328 131 152 509 514 194 80 492 613 329 513 25 68 710 719 135 722 269 847 656 723 881 526 925 861 47 216 835 525 495 944 698 468 85 563 226 67 787 658 141 374 301 238 110 222 644 530 485 149 470 883 427 181 627 242 218 862 506 734 797 416 94 848 885 619 403 436 565 700 313 575 649 127 978 433 112 30 448 138 717 252 310 909 151 901 804 202 169 615 425 684 815 773 996 18 399 55 372 389 557 755 288 477 638 413 917 702 380 214 813 851 13 827 493 276 205 292 789 497 308 954 975 24 318 457 551 958 190 838 82 312 500 409 772 462 957 211 880 853 869 423 992 394 829 321 153 314 534 62 99 305 875 337 855 343 111 463 229 823 984 487 991 75 257 843 577 844 859 877 296 338 258 236 558 121 728 473 736 356 475 220 550 529 830 895 836 213 77 50 246 14 59 336 929 805 346 878 166 439 826 745 741 795 933 281 709 633 800 559 778 231 461 622 668 410 443 277 987 781 973 204 324 798 165 867 537 653 431 196 262 623 799 198 970 42 997 956 899 771 887 442 259 481 38 902 671 892 350 460 260 912 528 53 650 333 697 556 511 347 351 122 784 803 157 708 32 57 535 97 921 164 10 206 518 217 207 971 293 573 860 107 421 769 822 429 315 11 199 1 44 221 168 981 8 182 632 115 505 233 893 574 191 73 864 720 614 367 474 863 879 670 106 197 531 767 227 178 295 579 587 156 947 783 662 5 93 591 607 951 438 132 235 320 763 916 590 4 173 727 261 363 758 304 608 458 765 128 523 270 527 672 639 386 31 146 713 629 451 768 521 866 764 677 43 900 309 782 560 983 598 89 243 499 88 393 125 569 143 418 36 703 890 718 846 854 959 273 592 291 189 316 284 578 21 692 630 581 780 645 828 779 35 611 361 934 681 478 626 64 922 729 850 266 605 248 642 486 300 667 932 339 187 398 441 521 805 821 970 179 532 335 668 827 120 165 626 689 266 830 605 733 791 912 455 766 680 998 863 600 981 629 295 240 855 206 132 820 722 751 118 684 278 281 332 341 491 555 365 654 428 515 79 421 832 178 982 930 289 728 881 151 270 618 665 796 727 647 883 948 77 149 704 928 873 487 767 772 941 45 638 63 137 6 803 841 824 414 140 193 628 839 381 976 2 313 591 97 135 547 607 64 658 757 476 268 919 870 642 207 345 338 533 73 306 150 818 860 114 1000 572 946 763 631 516 401 918 164 191 710 556 779 483 799 553 153 109 985 411 651 315 503 679 356 685 294 552 445 967 248 756 703 926 973 500 958 65 921 514 474 443 250 706 764 880 869 778 538 486 388 47 726 33 21 198 771 640 752 81 826 709 117 412 339 122 737 57 842 884 744 807 314 297 343 324 648 283 694 76 920 986 71 10 669 62 853 699 862 426 292 106 988 823 564 788 34 580 94 546 464 656 597 9 577 609 913 420 877 923 163 548 701 876 527 143 75 974 392 288 70 166 123 386 765 848 745 922 312 378 154 342 174 617 125 868 700 452 601 843 549 370 432 643 199 263 661 185 107 298 603 783 893 42 847 148 931 558 604 695 999 610 3 961 593 296 693 141 566 12 373 152 608 692 128 789 399 965 534 84 836 539 856 247 686 896 391 947 368 800 916 899 854 671 282 510 762 622 279 406 815 385 879 439 68 616 321 485 222 524 739 156 408 565 303 83 429 831 562 736 400 730 115 210 462 698 587 495 17 570 598 11 383 50 480 110 672 960 413 299 302 317 394 968 971 258 290 508 27 322 436 825 285 809 852 522 46 512 611 509 246 850 277 536 375 557 718 423 599 975 133 959 914 858 254 147 16 531 177 915 490 723 425 878 662 201 419 574 498 989 211 887 787 845 337 835 264 461 834 44 167 550 541 265 705 663 828 235 814 55 433 936 526 301 901 966 659 32 568 243 674 910 488 310 7 458 41 23 708 158 924 504 731 644 664 798 244 38 253 88 186 287 724 104 99 794 666 245 813 817 189 624 26 602 682 635 909 871 346 448 200 792 822 811 623 20 995 801 657 355 300 735 844 144 519 389 468 229 138 957 242 204 130 374 430 996 523 925 545 176 717 188 677 380 790 333 407 192 72 89 160 691 670 169 978 743 69 719 275 729 325 716 758 711 280 927 438 754 209 467 606 544 774 134 769 588 18 418 810 262 621 37 15 238 969 237 377 363 742 442 625 31 219 43 213 293 806 96 255 681 812 344 489 53 190 232 159 697 327 183 435 740 30 676 86 937 272 350 713 478 770 463 22 393 349 954 212 259 505 403 465 379 93 1 632 780 559 953 304 983 453 507 236 260 749 690 939 197 747 506 58 170 251 319 502 784 203 634 900 223 450 220 60 614 457 168 85 475 330 354 409 944 276 87 678 351 902 977 284 61 131 320 112 673 404 518 890 551 540 696 688 874 594 584 286 889 907 484 92 554 935 126 563 746 952 777 942 892 308 712 367 714 615 305 933 561 54 499 991 95 382 560 215 585 217 395 74 833 28 630 157 650 434 987 241 627 867 80 39 542 964 990 187 956 897 431 25 127 353 221 119 517 437 949 273 721 808 838 184 218 446 906 938 172 797 252 493 326 473 613 980 929 100 479 885 802 759 795 932 761 146 904 369 316 402 329 331 683 14 582 234 226 903 142 40 994 494 98 91 816 675 66 571 415 882 175 513 440 872 347 620 145 90 641 741 78 231 537 208 576 520 846 578 596 361 567 525 422 875 108 785 271 655 470 940 359 472 224 471 424 859 136 52 371 734 501 56 357 775 645 366 171 837 181 496 950 225 581 396 180 962 652 451 849 687 589 894 36 732 753 750 637 124 888 660 529 866 362 579 340 291 360 35 590 161 182 309 857 773 230 786 776 707 804 851 934 530 908 460 459 29 48 390 51 239 840 456 511 364 466 782 155 911 416 249 997 979 829 376 101 891 720 8 427 482 781 454 216 372 528 755 328 102 444 4 228 323 768 274 269 113 318 202 307 227 633 24 639 702 569 67 595 352 59 951 447 612 405 103 636 793 116 257 195 162 311 861 738 943 82 121 725 993 497 583 592 492 573 886 13 267 667 895 972 760 214 575 898 196 387 715 653 449 748 619 535 646 334 955 945 5 49 19 397 963 173 336 905 111 586 358 256 649 233 819 917 417 348 139 543 129 410 864 992 205 384 105 194 469 865 481 984 261 959 380 472 344 38 303 20 522 684 92 581 992 502 319 802 934 625 86 758 701 349 966 911 433 185 809 475 710 434 993 589 387 950 699 230 52 648 83 158 781 955 811 532 761 384 609 740 681 432 963 363 186 907 71 285 604 497 253 169 902 263 876 40 460 815 54 567 592 969 196 667 194 299 799 596 165 376 983 552 772 612 116 547 949 918 70 862 224 517 749 537 329 413 239 131 673 350 245 457 23 492 840 561 491 771 738 864 404 155 556 644 265 87 518 786 652 225 11 774 540 948 824 15 375 919 857 826 908 775 266 678 526 112 614 622 671 762 599 78 141 509 7 203 100 69 942 839 85 21 717 564 707 281 126 351 742 374 149 725 235 791 752 358 616 790 654 367 154 396 828 486 30 424 779 267 647 252 144 765 974 160 120 494 568 930 385 496 14 600 490 792 822 853 247 870 337 729 223 849 28 702 618 743 39 410 601 347 99 887 580 466 426 323 724 797 136 638 628 459 402 860 668 519 750 760 304 383 718 259 591 751 871 447 79 861 133 973 583 730 276 278 723 217 756 209 397 179 548 935 683 98 360 818 650 693 17 227 801 431 543 716 482 398 32 873 481 590 783 108 484 566 93 653 485 122 321 833 188 395 389 238 260 282 409 422 582 905 682 105 505 964 842 222 436 926 440 204 819 634 46 936 605 856 135 62 691 269 139 754 77 984 31 720 770 1000 326 898 820 339 655 869 780 787 746 300 529 153 211 437 748 829 986 291 110 578 925 804 352 257 463 520 953 73 213 621 636 97 921 573 256 354 619 280 130 844 945 334 119 916 514 405 932 511 585 506 977 499 810 562 545 6 163 703 989 555 53 89 501 972 379 694 296 343 914 611 931 731 391 312 666 994 665 767 183 346 807 331 2 106 325 29 674 524 48 569 623 884 721 91 318 538 114 922 270 480 18 401 968 406 794 812 415 559 777 706 129 43 858 145 477 947 904 536 630 458 450 958 488 982 290 65 677 309 530 816 713 980 35 8 5 251 813 378 660 414 558 355 12 836 487 246 880 687 503 602 162 848 462 899 495 575 554 882 214 700 193 493 523 124 301 176 835 577 58 353 170 159 310 197 643 430 107 595 571 56 874 531 803 883 200 330 711 102 846 877 271 745 975 960 142 187 75 909 598 941 712 900 476 237 307 610 417 516 279 859 769 63 508 734 676 103 695 33 45 370 572 741 722 728 551 338 368 428 348 467 254 419 987 841 649 646 688 500 940 373 199 626 539 928 412 84 345 507 189 912 47 838 692 171 454 855 250 234 985 473 607 115 400 49 981 388 991 541 867 808 965 988 421 1 727 369 111 118 208 927 549 679 995 732 218 390 456 117 944 606 216 313 479 533 823 657 845 954 228 903 586 173 879 140 192 143 631 233 66 297 544 915 372 865 739 335 546 637 168 138 420 36 292 359 806 892 443 997 978 362 381 288 737 527 854 670 57 929 782 283 961 627 778 427 895 938 244 425 669 489 147 164 150 317 640 521 597 658 341 943 817 757 656 821 215 525 134 272 403 177 243 784 180 979 261 60 80 74 442 61 542 893 90 174 831 123 449 843 901 249 81 850 889 709 766 641 207 364 322 444 411 306 357 453 59 315 182 295 753 167 776 847 990 768 191 881 264 946 719 451 897 19 248 735 885 44 672 535 620 137 603 664 976 474 274 441 465 629 88 588 386 231 924 240 113 471 662 906 68 418 121 584 645 201 675 933 510 26 910 221 64 686 132 690 94 800 125 878 795 764 793 445 324 101 294 639 277 866 51 798 127 715 513 316 219 642 166 286 875 970 469 615 937 175 41 550 242 470 333 195 796 293 957 891 302 697 172 109 268 82 704 178 587 923 696 952 560 361 377 148 104 763 962 663 593 789 685 504 151 996 67 632 22 429 832 298 557 736 365 9 273 888 773 635 461 452 393 408 236 939 13 837 814 805 967 4 468 289 726 534 157 872 852 258 528 755 328 3 680 999 146 659 55 198 229 633 439 314 553 24 382 827 830 515 220 951 617 50 320 698 311 464 305 156 76 205 308 366 920 16 563 184 332 407 868 714 512 498 785 624 128 202 913 708 705 262 210 894 613 275 689 34 998 255 435 661 399 788 96 733 886 890 956 651 423 565 394 570 356 851 340 608 576 834 336 181 241 27 759 574 42 455 327 25 371 594 579 438 10 392 446 825 744 287 863 448 95 917 190 37 342 152 212 483 206 971 72 747 226 416 161 896 232 284 899 830 973 369 476 972 7 48 686 40 695 209 880 770 13 790 54 262 664 507 240 481 69 135 440 939 590 307 432 661 904 551 694 788 827 528 212 833 699 515 671 491 221 703 619 149 463 388 194 33 949 787 396 366 765 775 18 689 254 541 191 349 412 147 620 436 527 58 431 343 353 60 279 811 24 363 144 936 690 666 544 152 923 716 647 376 760 553 700 84 405 875 139 404 87 495 543 569 447 293 390 381 521 403 805 153 798 701 368 861 28 498 680 826 536 374 445 407 174 831 713 505 832 246 602 721 472 342 269 862 243 663 398 466 164 163 245 614 800 856 299 934 415 769 824 658 295 630 605 422 858 364 177 836 330 3 935 223 34 121 933 720 519 150 641 230 710 373 669 145 449 477 714 202 128 68 672 510 802 508 887 21 214 847 156 524 855 393 165 175 172 339 303 977 547 611 236 957 489 533 662 994 289 785 607 410 85 985 988 829 749 160 89 67 920 624 622 198 783 406 877 870 454 993 421 455 693 117 435 272 929 377 928 612 275 352 750 903 218 169 306 983 853 843 896 709 168 924 282 319 683 562 461 95 437 817 558 448 78 975 698 814 917 883 337 874 762 648 325 953 603 656 945 252 747 823 860 757 179 583 200 207 234 907 897 244 773 264 336 267 736 256 801 900 20 878 216 635 14 727 545 290 300 124 490 772 251 210 963 992 134 531 465 323 617 587 83 181 782 354 759 571 722 932 239 529 23 685 974 984 59 220 387 43 707 627 224 250 969 187 565 997 898 278 379 9 743 154 632 302 550 297 42 886 808 520 485 956 863 171 2 592 52 462 72 450 965 818 525 402 506 468 644 497 55 986 554 618 111 314 610 679 573 10 771 512 940 577 348 183 157 697 889 845 493 46 438 119 112 96 864 229 905 259 718 49 66 76 652 227 574 338 126 967 968 401 639 255 821 895 419 777 914 480 881 838 776 367 357 308 332 942 570 596 217 351 891 196 523 315 615 19 767 888 208 484 584 937 470 453 504 109 910 226 283 867 791 730 597 125 837 766 728 534 912 329 626 594 552 608 176 268 793 288 725 708 989 409 359 416 753 313 981 65 237 901 633 389 346 231 621 595 625 228 482 253 30 955 167 849 732 79 634 4 711 755 340 362 865 938 966 266 146 130 677 333 926 502 80 61 812 578 650 913 77 386 526 86 636 667 356 190 660 322 723 383 334 199 37 331 439 990 890 213 434 347 871 876 6 143 317 792 518 548 740 22 116 809 284 11 459 841 925 659 133 752 301 385 413 866 540 452 105 26 326 557 57 173 31 321 395 469 201 572 38 960 184 958 688 113 294 328 344 430 588 44 107 706 182 397 494 316 471 285 733 848 350 946 442 600 276 761 745 47 511 586 978 556 457 35 56 215 646 675 535 678 492 692 433 211 918 248 781 391 458 50 384 503 25 335 726 115 835 257 186 756 653 292 488 684 930 959 991 513 180 103 952 138 822 131 501 425 980 341 807 962 123 976 537 110 961 927 717 296 444 420 75 151 474 263 724 155 427 839 628 795 270 291 312 97 806 509 682 654 82 137 995 517 784 613 539 947 108 8 81 908 799 195 763 281 789 560 911 859 820 810 205 530 970 915 106 879 414 382 998 170 141 705 779 260 32 813 132 559 136 844 576 273 12 649 232 741 943 804 668 370 88 691 846 219 629 460 687 731 582 774 568 681 640 719 39 902 670 203 464 591 365 921 90 15 487 882 944 563 265 606 673 522 922 394 738 950 159 893 872 29 62 310 979 884 616 70 148 840 235 189 642 868 712 748 429 53 271 104 916 796 999 676 92 538 499 197 655 193 242 261 238 794 140 601 549 778 971 542 737 101 739 744 885 702 120 192 247 17 599 355 742 754 360 486 906 5 637 249 424 102 555 94 645 758 751 764 206 948 715 286 118 277 204 305 803 158 309 643 51 345 74 546 850 426 797 593 371 320 516 188 98 852 735 428 734 581 399 99 589 819 564 815 623 514 451 532 142 100 129 894 36 162 446 378 161 580 657 400 941 834 380 566 327 816 704 665 561 358 71 585 729 869 311 185 746 631 298 919 287 500 1 127 27 45 16 375 768 851 408 41 233 483 828 372 318 478 996 225 964 651 304 411 982 274 931 178 93 441 696 1000 361 114 567 786 987 456 873 258 443 392 63 222 475 64 280 73 241 780 91 674 496 473 598 122 575 909 857 951 842 418 417 467 638 604 609 579 892 324 854 954 423 166 825 828 749 937 102 234 781 903 807 968 17 610 598 369 874 150 128 175 148 512 765 923 690 933 52 896 772 382 782 714 876 804 984 464 969 750 438 58 135 448 549 854 171 30 259 427 402 940 661 166 693 952 199 385 405 531 576 55 587 832 235 262 631 901 851 413 699 838 388 742 88 570 926 776 178 564 215 539 173 829 386 341 27 287 530 231 970 229 239 977 361 106 929 775 29 216 811 810 787 357 771 103 442 629 785 692 894 571 814 310 517 241 476 622 657 963 871 363 989 424 957 909 101 541 243 457 668 417 227 248 720 285 716 802 48 276 917 601 847 658 373 614 260 118 730 591 770 273 240 365 387 839 908 748 447 596 46 250 884 769 8 465 889 20 439 345 238 724 961 990 979 170 827 31 873 667 157 252 49 763 22 356 192 416 481 15 737 73 144 640 298 627 4 92 482 925 605 95 86 532 467 870 664 274 792 515 230 978 751 316 496 878 705 297 237 931 688 700 38 972 400 77 294 283 412 317 755 882 941 264 348 127 779 932 505 698 740 821 212 242 499 37 299 604 122 211 120 837 302 974 117 196 326 784 589 10 934 62 959 706 902 489 183 666 488 350 650 521 516 638 593 440 859 437 646 265 293 522 154 76 853 452 855 685 119 702 753 459 557 703 980 181 278 633 856 715 143 852 368 883 209 608 205 133 225 485 431 843 786 585 218 163 470 479 420 195 818 267 112 986 744 794 249 815 28 131 906 399 885 840 111 246 592 202 513 60 761 490 717 136 991 349 599 944 279 651 538 443 826 911 354 155 206 758 428 552 813 948 999 123 281 987 660 958 645 686 927 371 305 214 315 63 628 738 825 226 72 374 565 966 435 546 320 34 105 656 462 304 201 342 340 582 920 397 233 824 691 745 338 426 766 682 762 568 572 869 728 547 266 5 244 261 511 567 996 184 616 224 704 527 85 820 879 98 337 819 379 110 993 553 542 684 594 551 796 355 330 636 307 663 258 806 54 263 222 139 352 407 520 732 381 563 842 712 366 198 380 789 401 11 548 53 726 507 180 104 414 994 739 975 846 618 219 985 556 232 760 67 204 778 389 291 318 319 816 282 331 165 973 23 33 162 422 817 617 269 654 35 722 362 899 741 861 500 474 887 179 19 752 313 189 378 863 875 607 523 395 152 153 942 132 697 286 456 321 998 881 625 964 669 670 835 66 377 68 61 42 9 107 956 773 392 370 450 290 845 247 955 339 82 844 277 725 535 943 736 468 566 506 805 396 757 346 167 149 912 560 767 327 509 50 418 275 630 191 536 493 836 25 69 408 188 65 718 137 960 461 913 486 394 577 609 665 187 59 445 831 121 619 674 94 146 611 938 99 236 323 677 194 446 469 347 475 574 935 296 425 834 890 886 406 642 774 109 895 543 675 528 841 951 329 353 322 115 777 176 113 473 580 453 924 696 518 79 108 733 868 466 245 504 390 891 997 747 268 308 759 43 124 798 808 904 419 635 681 652 13 151 624 300 602 954 822 583 129 554 91 648 865 995 455 888 159 892 953 673 494 114 292 404 255 914 711 578 562 460 491 256 16 41 391 409 579 7 134 257 436 708 768 24 524 510 797 613 57 872 788 217 309 575 32 26 862 221 1 372 71 525 351 421 695 867 495 655 498 588 454 334 21 632 186 483 976 812 83 950 849 936 795 694 514 719 478 415 213 783 336 430 254 74 983 253 78 141 140 519 731 56 174 689 634 866 39 680 208 169 962 612 477 707 47 793 930 185 251 197 526 164 595 918 311 14 621 921 864 449 325 590 344 423 922 529 569 324 754 96 64 177 332 880 393 75 823 626 907 672 905 84 603 734 288 644 791 333 701 403 764 487 97 545 709 653 359 671 295 558 458 182 676 573 801 544 597 988 503 939 735 18 916 508 12 586 897 145 833 270 799 463 641 80 780 364 223 502 947 946 492 533 44 615 433 581 451 606 803 1000 147 271 161 90 303 555 729 965 411 649 637 727 45 723 172 328 89 306 3 683 210 87 659 501 561 919 367 848 434 623 190 360 376 971 441 643 429 537 160 383 790 40 662 81 639 138 910 860 126 384 203 534 472 900 982 125 207 800 600 850 497 193 220 857 343 280 375 620 647 410 432 893 967 93 484 471 116 70 284 678 710 272 130 6 398 809 830 928 51 228 540 559 858 444 915 721 142 158 200 289 992 687 100 358 36 743 168 713 156 746 949 2 335 679 312 550 898 981 756 314 301 877 945 584 263 610 494 92 564 832 388 717 963 12 167 550 540 260 136 812 808 451 223 639 306 902 553 867 806 721 888 781 754 999 89 105 926 412 939 125 433 833 203 129 767 170 503 184 313 497 843 840 46 560 847 669 228 648 68 587 711 13 478 145 923 299 850 747 20 929 454 908 568 193 657 212 322 456 111 351 457 344 318 466 855 188 649 378 822 964 630 275 536 641 866 505 113 483 638 297 744 895 693 179 361 844 522 343 738 256 16 103 142 428 368 785 227 877 598 941 508 773 912 842 380 500 80 305 575 42 786 345 846 18 774 279 330 726 545 632 331 353 987 171 287 311 174 498 766 392 864 960 21 665 755 900 270 272 662 424 15 612 928 694 915 918 594 825 718 996 727 261 802 417 966 647 935 390 548 876 189 459 904 191 743 848 317 906 247 702 407 271 745 735 670 824 542 899 37 953 881 741 204 656 1000 872 581 585 277 143 17 965 295 852 401 749 229 579 897 200 961 159 742 674 220 589 512 219 642 917 515 913 538 77 880 152 366 513 860 254 416 444 240 332 408 539 33 281 922 884 909 101 135 258 826 488 10 924 671 187 214 134 51 623 714 4 461 708 689 154 69 643 55 285 9 526 934 901 198 661 405 329 237 325 469 107 406 527 521 919 889 274 683 328 590 952 72 703 514 679 25 788 149 199 266 728 73 758 394 384 31 666 736 530 166 770 686 339 360 340 422 269 133 792 997 138 97 246 777 245 810 715 112 420 519 849 264 293 633 127 442 719 63 592 146 967 602 470 307 979 399 974 486 165 374 625 347 100 798 667 771 853 751 790 680 883 605 916 226 723 215 303 523 682 731 38 314 949 531 19 910 65 177 678 805 580 139 168 443 813 359 333 2 484 892 369 973 748 201 869 920 720 371 837 807 595 927 734 58 583 629 235 471 376 431 655 955 582 64 421 528 593 504 176 400 160 959 35 370 730 573 397 628 52 576 533 794 210 308 696 947 779 377 234 862 975 79 468 102 163 609 432 128 182 365 835 601 450 841 121 821 180 933 419 891 485 882 722 733 265 157 278 622 460 690 75 106 787 986 393 541 606 687 117 640 510 819 645 296 29 236 192 276 47 635 673 659 972 207 205 859 546 737 930 116 487 809 875 357 253 197 817 894 118 202 321 570 434 316 675 709 626 441 932 213 945 386 992 181 989 267 137 636 801 218 827 385 153 161 411 783 740 943 178 791 44 239 969 59 768 300 712 482 551 348 477 183 375 502 286 436 789 122 24 664 868 489 537 557 252 940 705 692 479 319 8 284 816 120 476 668 337 544 74 856 828 907 404 554 467 886 82 577 437 764 535 39 870 43 289 409 124 491 164 350 396 249 114 654 676 954 617 750 762 367 430 938 984 175 613 993 562 403 248 162 942 301 637 492 608 23 977 823 70 646 968 119 290 389 775 94 448 410 578 563 772 506 324 5 499 464 423 651 45 921 976 591 704 291 447 358 896 552 148 56 493 752 310 691 391 547 937 11 911 194 688 713 701 209 36 83 446 732 426 516 315 382 453 238 84 130 50 98 186 706 27 349 95 449 700 556 804 22 851 338 796 820 283 981 26 49 108 566 698 93 874 62 257 387 156 76 109 71 518 217 998 574 559 304 839 588 216 30 196 445 797 634 354 323 346 753 784 61 782 88 990 395 619 597 438 769 558 878 131 309 962 799 3 511 294 957 517 697 185 599 800 555 233 604 418 342 650 60 87 302 936 818 496 663 262 584 104 126 620 6 571 596 948 845 834 903 543 995 831 86 363 803 414 971 490 425 81 586 54 716 147 865 14 250 243 739 611 814 724 383 211 439 373 970 988 41 695 572 356 341 672 402 501 150 885 710 440 465 292 887 685 760 155 195 890 525 614 631 362 472 618 398 85 495 898 172 776 475 763 222 627 435 190 381 455 326 756 725 335 982 327 427 569 931 857 221 53 795 567 565 652 699 707 991 312 956 1 681 746 225 507 66 653 983 463 529 561 757 615 32 958 914 251 57 549 379 830 684 621 644 524 761 944 224 429 268 273 242 140 854 67 480 206 616 115 352 836 861 532 677 355 473 364 96 34 241 158 534 815 123 90 230 607 978 509 863 603 458 48 765 474 7 624 838 334 40 985 255 520 372 925 169 413 871 298 759 336 893 208 660 778 132 151 415 28 946 950 244 173 110 829 259 288 144 780 951 994 980 452 462 141 282 600 280 729 320 793 232 905 99 873 879 231 78 91 858 811 658 506 81 941 853 707 509 628 23 12 502 467 8 650 993 406 980 430 643 618 720 65 875 724 21 157 531 779 642 155 480 754 861 290 608 368 80 397 142 610 905 419 399 389 295 5 144 918 43 923 444 335 395 253 133 55 268 723 863 182 19 78 690 736 792 20 446 102 224 107 264 614 945 903 954 966 972 649 177 725 682 815 164 568 684 71 562 881 84 805 569 189 769 212 655 123 310 400 199 973 838 66 760 809 984 544 693 190 296 534 757 816 457 837 798 969 497 624 963 393 317 91 645 226 350 507 193 994 890 236 977 50 38 729 239 322 339 57 915 475 617 32 587 277 341 415 260 499 137 970 715 280 741 850 676 629 308 139 940 560 372 250 382 523 46 160 204 622 824 324 1 424 703 964 132 16 900 115 263 574 51 125 1000 370 799 976 991 153 7 996 667 999 289 653 373 330 198 74 426 598 866 149 201 445 914 691 747 700 383 404 92 514 468 916 671 294 660 494 505 215 985 35 304 823 413 332 997 874 90 533 511 992 486 104 699 581 873 442 974 771 668 26 719 770 580 926 351 82 439 186 686 6 2 559 593 181 955 271 674 154 110 473 619 447 73 251 302 495 851 521 455 675 712 620 56 953 841 711 243 739 762 25 909 840 917 950 337 942 282 113 868 29 300 381 303 256 857 727 109 570 659 342 975 67 244 564 401 24 680 501 547 818 793 206 990 249 656 839 854 318 435 635 795 265 790 208 886 159 301 359 481 896 477 100 165 508 855 325 698 766 781 436 478 378 4 870 316 312 959 141 768 191 648 579 706 68 935 472 83 807 664 756 172 582 872 363 892 828 10 167 187 774 344 394 98 377 678 968 864 242 967 338 722 532 803 402 116 849 173 469 454 309 252 297 321 670 804 930 261 230 835 827 112 705 594 217 281 241 269 77 602 485 898 726 938 200 626 530 228 266 789 166 326 146 441 130 943 3 231 412 919 207 490 355 606 600 489 371 601 320 408 777 542 528 152 819 750 937 811 44 417 764 694 94 888 196 928 731 808 536 493 414 786 223 122 995 345 360 537 36 498 380 353 878 663 229 336 702 270 784 464 138 428 284 158 986 553 421 908 327 54 615 652 524 124 561 235 673 529 743 589 283 640 274 331 609 646 225 688 877 767 134 95 449 174 192 213 752 379 259 962 717 227 169 168 99 540 220 844 364 391 902 39 214 117 390 257 826 802 513 386 556 846 459 162 944 305 375 845 105 958 238 86 385 93 279 549 515 150 555 216 14 398 773 161 758 194 932 273 947 79 833 328 630 175 566 813 785 185 248 607 101 704 298 858 222 22 651 735 829 286 315 971 623 53 527 755 438 982 575 45 721 392 465 814 369 931 42 641 745 956 734 697 679 820 543 929 60 504 718 409 307 517 306 156 47 466 136 512 810 387 978 58 831 782 33 817 550 453 443 801 329 920 354 510 636 405 981 730 59 221 429 716 891 662 179 503 366 352 836 946 41 148 97 654 591 246 488 255 463 665 927 147 812 933 219 203 314 856 323 425 683 15 197 348 176 924 365 708 87 797 267 143 796 552 952 456 461 234 367 710 644 887 746 479 880 709 183 732 869 632 546 871 921 232 462 960 749 713 753 474 272 806 567 487 103 965 30 96 188 904 883 695 407 40 262 52 452 448 254 859 111 685 358 292 910 258 865 733 240 319 519 539 470 744 848 957 170 356 639 689 728 738 450 119 592 384 106 669 118 288 61 127 925 627 522 611 299 852 140 843 800 460 500 518 661 276 751 551 151 69 834 783 907 554 922 647 34 346 590 451 597 13 484 411 218 89 948 897 860 171 987 422 558 432 936 998 120 988 893 63 912 634 333 237 195 687 867 376 211 410 742 471 666 949 794 88 565 27 776 210 885 291 822 202 681 37 545 913 577 347 476 584 431 763 76 894 423 416 541 934 979 879 911 772 418 765 17 672 362 357 939 830 129 585 349 70 748 578 961 311 343 714 75 163 396 788 571 285 825 48 458 780 658 557 588 884 483 901 64 616 573 520 548 535 433 437 126 178 599 791 135 899 821 740 403 247 576 631 737 696 72 145 62 388 420 625 278 434 114 583 313 862 526 842 287 596 633 374 108 31 233 787 361 595 572 180 701 847 538 131 245 906 9 605 895 184 516 28 775 205 889 612 427 637 440 621 603 951 876 778 496 613 563 525 604 275 121 832 491 657 759 293 18 128 989 11 638 983 492 882 677 49 586 692 209 340 85 761 334 679 516 216 109 137 186 948 111 555 809 215 487 814 499 224 850 535 583 422 517 538 485 158 908 350 260 327 661 41 660 769 314 541 751 93 237 997 915 324 937 938 897 376 787 734 262 441 924 108 732 841 33 704 529 277 762 605 227 35 805 785 912 312 43 255 490 870 543 305 804 134 686 433 638 950 956 553 885 22 881 554 926 737 656 508 604 200 537 562 882 420 471 240 467 432 407 39 421 147 708 844 212 940 256 457 868 429 403 281 591 460 199 461 630 468 31 902 118 838 652 73 112 627 182 576 919 658 842 79 449 681 764 154 392 107 195 85 653 858 931 872 637 947 758 504 612 122 928 621 730 690 548 76 264 249 578 993 106 677 703 990 331 857 205 983 371 958 146 571 987 208 770 918 48 231 619 863 133 670 775 717 300 905 589 492 12 126 536 675 813 127 752 99 306 50 739 683 459 228 810 104 584 258 368 934 673 332 276 474 329 668 581 967 55 613 530 635 406 139 217 507 991 933 250 986 143 105 261 391 478 424 736 984 942 774 895 310 939 494 526 150 689 826 440 175 899 389 698 15 37 567 761 49 113 209 414 14 502 21 953 524 384 463 945 411 569 596 801 29 533 559 120 649 951 532 985 82 808 495 2 183 225 57 790 223 325 878 873 697 323 528 282 91 662 869 561 252 254 760 486 431 355 131 372 579 338 179 52 251 51 354 268 470 745 505 733 506 794 4 189 219 970 400 274 834 445 875 890 244 430 595 412 347 854 588 840 547 718 473 370 5 501 773 674 166 369 349 978 738 245 265 910 443 287 871 949 996 75 518 625 989 570 81 900 69 721 428 678 614 362 574 393 720 359 744 491 843 771 450 932 115 695 731 283 272 640 830 702 916 253 898 7 380 750 521 418 642 185 469 859 821 451 103 232 498 149 100 651 982 3 119 66 493 128 479 966 955 97 901 609 410 289 618 666 61 214 598 725 563 763 711 8 26 833 646 546 816 396 196 24 835 796 659 691 565 757 927 920 345 25 318 6 336 823 442 724 434 288 893 930 398 817 694 413 83 302 765 46 168 523 19 123 917 643 489 74 448 246 328 45 866 70 907 465 78 401 63 573 65 496 976 11 426 849 617 534 896 699 125 860 270 550 121 862 96 943 292 206 979 913 803 525 47 743 601 903 806 795 671 145 379 772 747 971 54 178 909 436 815 818 427 616 623 348 749 334 929 435 259 855 923 836 464 740 480 755 977 503 597 110 280 381 364 416 235 190 187 173 36 606 781 86 594 851 657 688 142 342 116 267 17 723 544 580 914 357 560 484 291 952 935 58 341 388 481 404 754 512 877 162 845 358 722 84 455 551 18 16 497 352 169 832 446 204 829 444 351 337 511 629 676 714 716 171 367 756 954 472 243 477 458 500 992 153 230 346 847 776 211 316 861 447 20 783 608 831 645 682 279 462 138 152 566 210 419 98 879 38 299 729 590 782 218 780 102 706 696 766 89 425 321 284 811 32 439 799 654 229 294 582 557 999 313 10 156 386 390 239 405 513 181 641 247 129 865 1000 198 759 779 964 193 163 886 23 748 672 727 715 330 221 266 701 271 297 34 802 633 549 515 577 867 687 884 308 746 475 852 320 753 634 241 807 728 889 626 117 453 399 248 452 263 360 397 192 56 545 234 203 981 141 819 962 585 883 132 974 488 466 194 13 377 607 197 67 315 295 42 639 278 742 610 888 64 973 155 226 925 343 62 921 326 741 820 575 650 510 307 797 632 611 692 164 874 90 786 636 53 77 275 542 680 101 184 353 202 712 644 853 382 27 415 213 191 68 519 936 59 222 387 520 87 151 965 395 556 586 615 631 375 71 290 684 972 959 777 941 176 568 887 798 788 824 409 685 527 994 906 366 904 827 148 963 719 482 558 812 9 167 60 1 157 286 408 825 174 273 95 177 322 572 236 298 285 602 438 220 822 998 311 603 552 792 539 344 180 522 669 373 385 207 663 709 975 846 356 365 335 165 88 374 892 394 124 592 531 170 309 911 540 340 304 944 159 648 238 437 600 791 876 114 778 269 293 456 339 136 793 957 44 172 969 363 140 383 710 946 647 922 880 713 378 201 361 664 301 599 655 564 995 144 839 700 784 864 665 707 28 848 624 620 587 980 402 768 514 789 735 130 72 593 303 233 828 726 417 891 94 161 40 242 317 856 961 188 92 800 767 333 80 30 476 454 705 894 257 988 135 296 693 319 667 509 423 628 160 968 622 837 960 100 639 744 408 997 232 846 820 70 416 606 697 782 316 491 904 350 548 764 274 252 685 935 532 650 994 895 419 52 430 962 301 114 290 636 170 808 988 104 28 690 912 8 644 580 893 372 659 14 888 267 852 24 221 219 325 230 809 164 679 828 819 26 583 523 74 581 686 36 499 738 723 602 509 405 349 318 558 134 439 667 851 918 298 10 545 536 20 377 810 21 978 878 133 187 751 78 543 758 142 670 515 827 440 800 253 767 970 286 552 488 877 65 910 348 198 30 933 881 450 517 235 282 720 633 550 94 122 954 615 964 530 885 742 662 258 561 147 597 259 773 783 283 458 929 444 57 637 838 15 386 223 791 694 795 836 956 421 435 475 948 22 383 145 454 770 393 55 443 982 823 753 168 777 630 731 328 426 212 847 191 220 754 807 653 1000 734 574 591 466 404 346 185 270 234 987 174 160 646 924 254 184 860 317 334 304 815 449 292 859 271 425 886 63 125 246 818 215 745 255 34 492 431 688 204 54 77 244 990 473 80 869 716 916 884 247 312 672 665 331 459 353 618 414 293 373 724 362 500 89 872 225 360 817 456 627 108 660 381 571 861 468 538 188 775 949 149 351 486 900 303 512 513 624 577 645 243 713 995 889 87 752 336 23 825 605 739 68 333 18 902 894 687 376 196 199 876 542 472 792 261 524 495 44 786 476 398 957 671 927 264 989 729 526 507 479 966 959 811 625 743 616 397 462 213 682 177 735 638 839 643 931 840 273 321 867 589 934 556 285 892 356 594 240 205 516 327 332 992 429 873 295 136 569 9 755 936 950 1 66 661 186 277 72 190 409 967 480 870 654 79 117 947 675 721 763 361 324 834 482 172 557 610 197 802 774 438 251 95 448 914 265 632 453 126 593 64 563 83 399 135 394 762 578 677 40 119 153 546 706 467 991 647 719 17 167 183 727 596 801 793 696 829 917 955 725 275 911 154 11 210 849 919 366 585 979 826 12 201 576 562 928 420 84 797 347 131 248 460 620 608 943 736 699 732 415 471 921 105 241 680 120 879 284 5 737 769 218 806 406 69 452 3 313 901 951 717 465 107 683 401 537 691 98 850 339 233 502 138 203 695 51 560 99 909 407 13 794 392 2 181 161 592 262 575 279 942 29 496 857 609 483 159 760 365 600 463 842 527 831 586 411 222 326 151 676 506 31 971 7 81 843 519 864 329 678 740 554 412 118 311 249 310 128 127 862 619 494 269 883 276 141 673 370 474 384 342 623 470 529 434 674 960 129 715 572 703 787 382 937 835 871 714 761 551 390 953 112 287 85 451 56 42 812 146 668 113 27 613 579 442 375 974 969 380 189 148 658 371 559 631 521 945 799 6 446 601 908 648 358 890 441 973 781 385 302 256 573 504 898 379 82 58 626 288 975 224 257 166 169 320 130 309 693 73 176 798 821 211 418 424 549 76 86 930 338 785 816 489 369 200 59 858 71 308 53 490 652 993 143 61 364 544 487 464 139 33 566 564 996 728 335 788 932 845 92 614 137 208 748 814 228 756 297 359 750 628 730 998 941 804 525 711 436 977 607 874 984 531 584 698 299 250 140 391 567 922 656 209 657 540 4 666 158 986 171 642 447 891 824 771 180 352 692 206 854 595 965 389 155 193 96 242 102 635 355 111 833 37 175 323 300 330 477 363 38 958 101 906 47 907 704 278 897 535 50 49 294 555 944 985 887 765 599 803 195 968 772 856 343 226 604 48 263 229 417 455 93 939 239 946 913 920 708 565 972 498 705 427 568 664 106 354 214 649 779 963 612 768 341 46 926 16 590 103 461 832 260 67 227 150 121 194 776 216 640 925 162 741 757 88 378 41 789 457 983 110 880 766 245 410 712 91 534 368 395 896 522 478 853 882 733 481 178 790 999 43 547 780 367 445 344 437 702 231 62 863 179 493 841 19 501 598 837 759 357 497 403 144 505 582 75 749 875 322 432 374 123 156 822 865 207 587 899 387 813 315 710 217 588 307 903 709 90 938 345 97 503 173 508 157 663 747 305 192 182 961 289 152 669 603 855 400 622 32 423 726 337 905 388 617 45 518 611 830 707 25 433 124 422 428 396 915 238 469 237 510 778 940 796 866 805 340 722 655 35 319 280 165 923 402 272 291 163 528 236 718 281 746 570 514 700 952 520 629 109 980 981 651 539 39 296 533 689 115 641 266 844 848 976 413 684 116 541 314 306 681 268 621 634 511 60 701 868 132 202 784 553 485 197 916 594 529 947 123 20 442 127 533 999 878 307 399 408 135 877 176 996 891 360 983 823 990 901 958 674 484 368 761 139 620 186 269 601 875 355 180 785 791 975 219 318 945 132 769 437 455 252 225 806 107 697 115 959 614 451 668 613 624 795 903 395 731 439 491 655 858 137 575 88 527 867 805 125 370 16 95 734 570 793 764 261 352 553 256 273 406 927 291 46 902 330 221 856 338 534 453 753 814 610 440 328 32 503 953 212 99 151 421 489 427 702 640 595 552 751 417 438 717 490 775 862 747 294 344 798 644 804 346 240 354 321 677 671 976 963 67 308 918 268 401 277 735 505 542 450 602 42 663 762 83 149 669 686 166 544 297 541 578 778 690 68 876 641 647 666 709 726 103 270 34 894 980 136 847 51 295 984 253 163 198 688 381 591 598 777 367 322 59 216 989 944 25 854 828 264 691 472 824 557 572 238 633 57 356 11 350 257 241 656 487 884 21 131 654 278 105 923 748 941 770 237 430 475 465 738 201 363 259 239 615 190 80 713 651 994 993 193 333 970 358 483 376 342 143 466 165 509 283 288 345 617 568 38 29 559 178 64 402 974 383 353 473 390 535 781 722 599 486 822 146 532 872 825 236 831 302 807 35 62 124 972 507 995 272 926 191 908 526 41 233 467 242 679 623 235 729 279 281 643 315 37 432 920 565 851 12 922 207 209 760 347 590 631 588 145 645 218 245 304 818 157 185 129 44 811 101 689 65 939 413 293 292 698 362 913 1000 648 84 637 448 574 19 566 579 48 618 909 140 287 866 106 188 227 480 593 662 31 893 869 210 834 551 91 194 636 223 730 349 400 203 652 763 152 600 530 528 424 653 366 812 147 821 463 543 928 787 883 160 476 745 971 646 992 63 874 706 750 880 116 371 843 937 842 379 780 263 905 701 183 932 841 630 520 337 377 397 69 516 721 694 267 114 892 452 921 987 719 411 639 696 374 119 481 248 202 860 678 94 122 359 492 50 625 418 111 159 914 275 445 246 391 409 229 429 571 725 314 792 407 829 96 155 965 517 499 870 66 754 378 612 782 667 740 508 316 569 339 967 707 607 98 488 581 192 660 968 326 60 205 187 898 711 739 296 33 184 471 343 169 897 766 461 583 498 758 446 459 952 784 162 280 779 954 973 710 369 71 108 603 650 301 456 327 336 699 260 428 661 441 141 493 423 45 444 77 564 960 420 92 102 385 933 832 317 871 332 247 422 733 497 286 334 394 744 154 587 790 708 61 802 133 767 783 303 981 89 773 182 434 365 311 950 988 396 881 810 895 113 234 479 477 658 43 616 474 765 665 285 925 230 896 577 167 692 320 930 673 917 836 632 10 940 561 586 936 208 313 511 319 76 555 642 13 687 211 850 560 388 518 622 957 196 820 890 855 23 684 815 683 755 723 403 830 282 158 460 49 220 200 743 816 393 537 130 5 681 412 36 30 978 759 224 906 853 852 206 724 15 887 942 657 605 524 546 97 576 835 506 398 873 144 833 956 55 935 888 550 40 52 675 924 373 249 742 386 536 515 608 531 934 28 405 977 213 737 468 659 179 991 796 177 380 525 799 523 299 680 776 70 900 435 682 250 886 126 670 120 501 414 788 86 258 24 736 7 864 621 340 819 554 797 93 500 585 9 573 232 204 222 172 382 912 910 170 361 693 14 482 649 951 629 1 425 929 54 254 78 720 271 284 899 582 672 772 164 589 911 985 410 8 540 436 298 946 431 195 801 592 341 289 335 415 768 274 705 732 148 244 638 87 596 290 496 494 26 331 809 309 703 634 82 606 117 848 348 171 714 217 907 955 859 510 857 199 548 962 81 469 728 700 756 85 262 404 457 752 627 609 181 979 549 150 90 255 845 826 619 685 635 889 121 563 803 161 504 597 727 389 949 676 6 79 392 27 580 310 17 741 998 416 231 387 817 712 138 604 522 109 808 156 718 458 189 18 948 513 716 628 443 704 153 846 539 325 837 39 982 168 251 556 757 749 514 931 695 4 364 746 715 771 512 664 175 447 462 243 882 306 879 626 351 861 305 839 584 868 323 100 426 53 786 774 915 47 966 433 226 128 464 357 838 997 454 562 558 885 545 173 329 22 110 794 470 372 72 215 58 2 969 519 3 840 384 74 919 276 789 611 312 449 827 214 174 938 849 142 844 104 567 112 863 521 265 904 228 495 56 324 800 478 964 266 502 134 547 538 813 300 75 961 419 118 375 986 865 943 73 889 732 287 485 115 316 253 661 521 516 723 470 414 355 222 585 279 637 356 991 186 498 11 168 816 43 221 37 499 236 400 44 949 887 49 411 733 26 195 726 727 944 471 590 768 433 662 233 578 371 638 340 39 455 687 237 549 566 865 677 51 969 306 771 169 563 420 235 388 849 273 826 591 691 347 760 24 122 685 64 871 304 401 258 491 113 331 259 321 721 980 867 535 7 481 631 57 66 577 982 551 919 496 312 155 242 363 497 151 148 15 131 633 764 560 755 653 412 35 731 924 587 303 475 528 332 406 409 752 860 437 143 730 692 581 112 239 588 543 22 542 161 763 679 88 9 869 618 435 404 876 814 48 124 378 960 956 417 725 646 525 324 532 609 353 544 705 894 503 841 762 238 833 855 864 79 28 738 842 859 281 735 424 110 650 254 834 291 479 877 844 82 348 201 350 207 393 964 657 374 619 611 8 987 135 594 501 474 54 698 95 189 150 579 21 965 898 317 610 604 582 729 200 749 136 632 601 149 580 561 256 945 274 451 788 210 719 882 226 132 12 361 985 570 858 328 805 160 439 17 743 539 402 375 329 405 747 310 608 989 252 192 703 506 994 250 100 811 967 815 640 940 796 156 257 899 824 527 185 891 744 881 921 266 403 790 172 576 454 147 484 510 526 125 338 91 243 267 41 244 171 351 962 61 792 809 866 29 686 354 290 595 444 862 712 573 769 781 838 802 709 14 508 998 656 507 770 80 856 334 775 702 19 797 993 473 753 828 955 182 660 607 746 813 649 874 162 245 546 574 42 453 669 458 786 78 901 701 958 208 547 445 443 758 675 240 996 810 773 487 202 358 966 707 884 425 820 973 10 997 518 283 296 538 952 597 469 129 710 767 821 173 211 950 817 897 853 282 766 416 265 772 246 599 568 260 344 798 505 59 184 928 757 346 212 917 466 134 34 204 514 783 177 715 300 627 807 976 795 220 114 552 152 196 339 483 879 840 431 857 377 460 739 672 893 830 957 490 784 933 103 765 922 436 450 209 72 741 718 992 415 85 951 642 519 410 205 367 799 27 217 558 803 187 67 559 30 827 69 930 620 694 108 517 105 384 320 868 301 271 335 325 322 602 886 963 540 504 87 84 937 541 206 102 598 774 878 1 92 761 934 818 848 846 45 548 181 472 689 5 164 89 600 62 905 643 199 119 652 141 270 968 974 583 873 179 448 861 337 683 907 704 791 648 272 920 918 923 109 389 908 847 86 946 383 138 286 724 2 213 116 309 360 586 398 939 219 23 984 315 606 352 126 447 278 96 983 3 289 336 892 381 492 313 385 38 387 628 133 629 959 52 927 647 625 664 75 562 120 175 191 326 36 699 941 464 25 480 612 835 678 462 376 264 154 659 717 831 615 534 759 145 553 593 854 20 890 533 655 292 13 127 489 995 674 986 902 524 98 467 349 364 422 188 651 379 423 931 440 910 777 323 740 139 531 550 50 391 911 413 900 478 165 251 394 748 621 76 837 227 63 293 104 101 390 463 247 665 537 916 107 442 357 397 262 645 163 754 641 623 288 153 214 228 845 751 299 32 555 977 117 513 734 193 229 418 396 742 630 307 851 624 654 452 745 230 714 713 255 58 658 137 975 926 372 203 970 343 106 318 925 979 776 178 157 373 428 224 663 953 342 728 808 670 812 584 690 822 476 896 696 449 159 787 635 167 839 241 914 680 368 170 249 140 676 90 639 806 482 314 626 70 93 603 948 801 682 18 825 407 158 804 277 386 197 875 369 97 218 671 83 298 693 311 123 60 912 932 684 305 836 706 6 426 268 194 68 327 990 16 750 382 128 223 511 183 617 935 880 500 883 673 572 366 166 495 529 872 936 667 565 863 971 736 636 295 634 180 711 99 688 720 47 477 297 885 909 622 215 554 870 430 778 434 365 938 362 408 284 269 942 943 421 794 494 592 56 895 432 575 302 850 74 456 359 756 232 697 216 33 785 263 419 954 556 333 708 276 613 392 71 906 488 465 512 564 913 681 174 142 545 446 294 461 285 399 981 666 502 319 523 77 832 695 515 569 819 493 275 737 65 438 947 904 370 779 55 589 441 4 468 40 978 53 457 700 341 644 1000 94 571 530 722 190 888 800 330 231 929 459 614 780 380 605 118 146 73 509 522 144 248 46 829 520 782 345 536 823 261 852 567 915 596 81 616 961 308 121 557 793 31 789 972 988 225 668 999 716 234 280 176 427 903 395 111 843 429 130 198 721 113 574 182 965 740 910 185 480 540 411 418 826 919 694 94 891 711 780 931 408 705 171 756 652 942 86 729 567 945 529 453 196 589 87 292 972 153 202 571 225 645 716 376 792 14 132 676 626 394 401 267 192 528 648 847 331 269 3 259 260 193 1000 197 268 152 896 449 22 911 383 28 351 398 822 255 564 200 179 585 505 364 282 309 130 641 836 733 27 428 264 289 925 392 488 551 60 732 635 600 747 403 324 294 355 240 419 719 686 404 963 310 673 406 974 664 66 442 949 15 397 766 562 111 341 804 793 279 110 373 568 141 981 432 184 55 656 332 591 46 379 513 737 350 412 599 508 280 578 914 873 798 145 340 650 640 98 426 932 827 344 808 96 2 759 218 469 768 783 617 457 304 938 703 512 9 123 886 632 374 42 586 560 85 718 75 753 723 372 815 25 801 57 683 382 678 994 859 668 570 5 557 29 290 326 101 667 647 212 278 989 835 156 455 34 100 791 671 41 363 405 744 84 699 416 765 173 611 593 274 506 92 389 420 752 990 198 256 38 706 147 735 63 901 907 384 939 6 327 684 159 663 850 229 975 734 80 107 679 118 252 313 881 992 743 862 790 357 581 114 726 490 906 448 266 588 452 893 257 956 787 187 926 126 976 761 242 176 443 709 649 64 969 244 16 727 189 160 236 262 725 195 879 751 233 865 124 516 140 860 843 470 129 692 615 237 807 544 226 878 347 532 7 799 214 50 317 947 867 62 472 71 201 223 499 682 996 598 89 983 654 106 318 669 504 805 685 330 846 511 369 421 566 172 507 356 803 150 293 707 775 395 829 871 666 985 542 203 88 451 935 338 623 618 888 168 26 300 315 241 399 736 637 550 136 178 980 993 333 811 427 596 93 70 658 565 510 204 714 559 19 681 484 536 79 624 39 519 590 982 796 371 708 336 143 138 861 400 231 946 651 163 329 361 423 445 53 65 817 767 922 142 955 833 630 603 547 473 31 112 739 855 500 298 553 782 628 467 217 930 841 45 690 602 563 463 700 478 104 58 509 869 390 610 944 929 612 286 288 534 824 675 151 345 348 554 715 175 271 872 301 335 875 887 342 76 485 346 166 634 52 741 951 232 206 857 575 32 613 320 639 222 396 913 40 625 621 659 966 263 823 890 234 876 102 128 788 465 724 377 977 224 710 900 937 772 924 776 486 139 522 430 10 854 450 660 704 322 697 961 291 360 413 447 4 546 108 771 194 120 670 295 228 526 402 191 456 868 745 928 496 918 81 434 749 311 33 122 978 984 489 162 535 133 750 381 797 552 44 72 967 249 852 584 215 464 781 437 561 205 296 754 149 146 366 999 643 495 446 933 186 849 730 757 973 180 362 831 638 250 370 998 693 105 864 494 702 121 56 941 880 539 158 892 503 962 188 69 227 809 314 531 148 68 131 393 968 17 352 538 920 556 644 49 414 385 819 359 728 853 903 13 748 691 655 248 312 497 460 127 580 353 884 698 950 328 73 794 541 916 572 302 762 276 439 137 1 695 502 777 11 687 863 167 254 834 221 712 520 899 830 493 533 885 997 858 117 680 116 537 601 785 154 954 409 573 812 466 230 54 525 894 515 619 410 325 462 354 514 21 677 475 281 760 245 125 594 731 629 454 164 592 746 83 429 549 579 770 491 964 306 407 832 219 763 307 47 689 953 889 109 779 595 661 97 597 523 247 717 952 569 208 305 662 738 468 874 284 774 51 786 144 134 8 323 95 115 851 877 837 713 321 253 425 828 483 821 492 844 461 265 498 802 12 825 970 48 979 199 633 988 30 501 518 157 273 606 378 806 238 181 358 742 368 431 842 207 995 481 665 642 524 35 339 948 758 285 441 297 119 415 915 433 220 856 239 897 608 82 479 604 209 476 818 161 795 636 99 674 545 577 558 277 417 845 135 365 587 375 77 183 688 174 235 155 838 343 386 287 43 165 275 789 960 243 380 349 616 303 622 337 517 810 917 211 908 605 78 91 620 839 283 555 657 631 474 582 334 583 959 646 720 319 90 769 258 482 936 444 74 814 308 23 883 905 169 36 216 20 816 387 934 576 800 367 272 24 316 755 18 440 904 59 438 923 912 37 424 653 459 902 103 991 261 820 773 251 435 987 940 866 909 67 471 701 177 609 458 848 190 614 422 895 607 436 543 170 391 927 943 921 210 957 778 784 764 672 882 870 898 696 986 840 971 477 548 521 530 627 246 61 813 388 722 299 213 527 270 958 589 685 597 988 619 537 841 213 575 476 258 303 114 69 40 372 861 925 818 769 182 872 785 957 507 811 27 805 588 665 711 318 979 676 447 696 594 198 364 773 277 123 143 301 883 750 274 500 710 876 434 179 118 285 248 788 991 739 450 196 646 701 254 728 809 408 700 224 354 776 457 686 721 353 699 104 19 886 230 865 967 550 732 266 828 873 542 260 559 417 859 556 892 626 439 561 28 46 867 615 584 97 441 373 325 98 716 29 381 570 756 899 601 777 429 398 848 545 608 766 158 543 666 43 257 987 650 330 887 323 847 632 679 913 607 26 871 73 754 888 844 440 174 313 160 240 374 111 928 762 293 635 197 470 905 178 600 148 89 745 497 800 786 11 60 112 419 74 782 801 912 190 79 638 270 222 569 302 577 549 37 492 824 948 968 688 223 730 813 898 452 252 150 983 731 273 131 99 154 157 789 102 338 565 262 836 737 1 205 256 697 568 393 536 930 709 670 941 263 634 276 954 445 708 741 146 484 715 278 625 55 389 67 22 211 297 997 23 814 660 242 30 455 253 449 566 48 312 139 612 255 770 357 31 165 75 630 204 472 144 125 53 166 911 662 406 244 140 810 340 448 808 14 530 875 287 103 16 512 460 563 733 280 187 44 34 781 345 583 483 480 259 119 227 289 989 677 105 331 647 418 493 210 727 675 344 391 856 185 936 362 718 774 870 541 683 668 461 573 712 84 184 404 523 115 380 446 292 181 734 479 192 917 346 627 520 843 695 748 130 553 427 629 47 973 793 763 914 511 726 409 363 463 387 221 296 202 288 527 985 101 656 49 544 56 284 526 407 970 768 379 147 490 208 895 72 506 641 77 306 620 996 122 291 508 133 820 535 108 127 950 830 335 9 591 981 797 934 889 282 399 482 458 956 642 851 611 680 35 494 83 24 7 791 396 720 496 717 571 142 931 207 852 747 692 286 753 907 475 572 361 225 986 755 690 758 87 314 435 487 757 209 821 513 5 177 117 938 580 246 473 706 412 921 400 546 116 926 815 807 8 175 657 992 590 109 300 334 245 714 113 38 703 864 456 722 713 976 342 916 937 560 2 858 663 832 219 229 86 760 707 592 517 902 548 359 444 505 137 603 944 779 698 12 180 751 904 382 410 772 659 529 426 36 645 281 532 283 684 433 170 106 322 860 138 804 939 430 236 595 790 725 63 795 120 644 681 516 929 540 422 390 652 667 933 193 465 251 966 93 664 932 360 78 58 624 436 633 946 942 70 863 495 462 329 203 92 837 518 141 906 702 71 510 578 231 893 915 903 129 890 350 33 617 156 135 62 503 212 437 420 18 738 388 949 598 835 599 995 451 267 403 935 299 183 155 268 326 501 378 265 838 648 515 767 110 355 990 397 691 792 740 829 994 736 443 241 341 694 833 161 880 201 32 351 744 173 159 952 124 961 879 669 522 349 367 923 840 405 402 845 61 454 478 576 854 328 742 842 525 960 533 57 977 504 531 637 581 759 868 958 596 168 423 324 704 337 377 80 376 392 555 806 823 215 216 39 579 558 689 45 4 10 631 194 919 169 897 200 134 309 672 524 539 962 477 999 822 467 152 459 305 723 552 752 628 502 486 654 272 333 421 368 651 978 42 188 358 894 866 453 869 311 88 64 91 953 972 562 90 834 85 315 327 881 332 401 226 76 237 50 383 547 802 812 874 943 68 982 585 471 384 924 621 671 765 783 162 369 593 850 416 6 126 775 951 371 81 693 261 922 918 719 901 425 151 862 220 294 610 940 489 498 395 534 661 959 264 466 796 606 971 604 618 235 616 269 275 100 218 764 66 164 469 819 798 206 920 96 849 878 831 908 317 784 910 521 21 658 414 290 307 499 514 320 234 411 339 232 827 153 464 228 394 25 891 65 20 771 191 145 310 855 649 370 424 442 428 15 816 343 528 636 149 799 176 587 613 365 582 724 551 826 998 132 13 746 348 567 509 574 639 474 189 955 243 980 431 705 172 279 743 729 735 643 238 121 614 778 586 319 3 817 909 250 787 239 51 884 653 95 481 438 52 963 975 199 136 678 687 846 59 352 519 316 415 900 969 780 673 602 655 609 803 674 485 347 682 839 825 761 622 749 366 163 1000 993 214 271 94 927 857 41 557 82 107 217 794 964 564 128 538 356 195 432 167 491 233 54 186 882 965 298 640 386 896 623 336 885 304 945 385 171 249 947 853 554 321 974 984 605 375 295 877 413 308 468 247 17 852 9 941 703 266 367 356 147 886 593 139 387 389 496 973 812 907 612 176 58 269 217 735 810 250 446 687 543 578 50 674 983 92 691 257 199 158 73 541 409 648 680 410 882 511 188 451 218 570 220 572 185 52 966 26 857 684 873 127 401 76 435 605 184 224 282 406 971 774 914 717 107 347 724 423 779 547 927 30 48 891 302 607 122 303 958 196 47 644 483 425 986 742 855 447 879 464 80 736 219 202 405 766 458 542 619 732 77 403 22 729 137 539 727 658 968 179 892 223 245 513 291 134 777 856 260 453 46 540 298 725 854 3 706 5 203 758 460 568 738 829 790 984 716 910 214 469 737 337 200 912 91 35 702 536 800 479 210 871 445 976 841 18 23 728 877 746 625 749 708 457 126 54 420 874 631 771 822 686 399 894 705 37 396 290 421 591 319 600 133 352 592 120 201 751 786 459 434 908 848 818 669 767 948 239 68 388 426 300 267 765 866 801 944 683 722 108 565 823 261 972 577 116 718 846 515 689 65 437 992 222 285 67 288 41 563 475 609 143 262 506 1 902 305 165 787 916 117 1000 428 324 603 49 112 277 775 444 339 913 624 688 313 516 131 178 51 281 160 192 997 278 673 415 950 89 204 372 128 105 28 114 317 11 748 194 782 8 512 498 690 256 851 947 330 964 130 292 583 505 664 807 602 398 491 12 280 620 795 840 384 750 393 534 613 869 162 527 897 407 666 173 753 15 632 714 499 221 876 659 772 849 611 161 70 207 875 248 730 969 471 921 836 296 429 769 166 481 990 485 146 696 555 510 845 581 676 837 225 230 382 864 584 935 963 183 898 190 627 553 360 815 712 16 999 781 535 778 928 306 713 906 43 10 411 314 920 467 639 745 362 955 768 675 793 363 868 937 904 2 809 629 241 343 358 960 311 614 151 404 171 40 905 174 884 470 329 36 474 383 550 654 626 821 813 64 651 287 956 97 164 694 520 172 719 487 264 381 589 835 27 946 974 634 279 211 773 824 145 385 900 740 153 169 925 802 270 454 940 228 930 554 970 933 788 665 129 888 861 558 249 649 238 853 102 99 530 805 794 375 140 455 252 571 820 138 537 336 601 408 816 82 559 24 119 452 433 608 597 811 233 103 911 551 94 206 42 422 962 932 693 55 733 456 878 309 111 643 524 71 883 441 289 295 587 949 208 286 328 895 645 344 585 340 590 350 544 509 44 567 308 424 395 374 582 98 711 710 271 155 652 996 392 707 394 579 723 586 104 432 95 373 416 880 863 638 318 168 170 212 167 850 110 144 226 301 490 995 21 545 832 237 345 918 903 66 564 72 84 635 784 926 709 838 187 364 315 115 321 320 342 417 981 366 438 637 783 431 361 893 798 828 650 752 596 594 124 4 919 96 681 478 323 191 34 182 338 495 121 562 62 333 785 149 557 6 60 332 979 860 959 461 528 74 523 379 834 443 118 136 685 355 951 79 858 488 198 909 642 923 503 294 826 548 615 998 662 402 830 227 177 152 195 576 348 265 397 945 734 272 215 327 125 430 799 253 791 827 186 232 371 156 847 814 985 677 917 699 977 797 316 692 507 349 180 276 181 953 436 159 85 975 980 514 994 209 580 106 569 368 843 7 924 476 656 175 754 69 472 965 341 274 427 189 533 376 872 297 468 961 521 29 365 378 747 720 967 501 81 929 353 193 695 859 32 304 549 477 236 414 312 33 466 448 776 213 442 701 881 39 552 268 682 38 661 672 744 351 532 993 655 400 700 741 310 231 473 715 307 618 678 704 258 293 494 243 205 229 93 90 954 761 63 87 671 759 598 939 885 101 804 322 100 273 14 486 359 255 380 283 574 546 628 943 263 132 844 275 480 235 154 492 370 346 653 56 833 731 952 887 518 599 991 493 148 284 369 412 566 560 78 641 531 251 244 45 789 901 640 982 17 796 819 610 636 763 561 13 418 743 617 57 391 502 386 75 770 246 862 497 157 792 942 604 465 197 817 440 150 938 113 449 633 484 606 59 83 234 335 842 538 668 988 109 19 299 573 123 522 922 931 726 698 504 463 240 660 663 757 141 760 595 482 588 630 697 86 762 135 867 31 216 622 915 254 325 934 142 575 978 413 989 889 556 247 899 839 865 657 53 647 803 870 525 679 462 896 88 987 334 739 621 623 508 519 670 806 667 377 242 526 755 61 390 825 756 354 20 439 450 616 259 500 808 331 419 25 721 780 936 957 831 529 517 326 646 163 357 764 890 237 120 482 27 512 219 55 944 562 213 304 844 694 663 805 820 18 716 825 444 147 664 886 634 593 534 315 1000 603 609 406 470 869 544 903 579 681 594 633 571 317 260 445 14 962 781 872 700 841 379 5 666 969 133 760 31 960 188 165 456 746 413 940 389 795 211 376 310 693 723 222 8 769 35 632 699 686 124 560 207 450 151 332 734 91 655 644 877 676 131 971 933 271 411 832 974 2 752 759 978 453 923 926 586 778 892 670 71 206 282 226 320 86 171 451 597 393 981 38 313 946 788 491 939 701 307 340 578 684 487 466 732 358 128 724 117 563 662 361 420 726 567 410 196 252 889 61 454 688 861 417 617 308 830 983 848 467 106 97 883 807 268 197 619 261 821 879 927 370 837 381 161 673 432 168 652 557 989 259 947 83 766 791 823 654 65 720 428 524 906 703 364 711 341 517 116 390 11 505 627 216 12 334 843 612 350 351 800 78 838 745 556 441 232 987 507 591 242 208 915 99 324 678 712 814 492 458 248 986 948 73 979 154 836 343 253 472 373 797 511 333 554 72 719 803 847 247 353 266 509 23 881 744 550 368 855 344 391 945 319 772 397 583 748 674 555 423 443 114 727 558 696 37 429 172 575 297 92 533 833 808 275 355 430 854 437 898 416 918 840 58 508 269 620 123 108 408 289 33 839 818 312 749 572 645 56 548 589 194 436 729 784 258 182 551 975 735 770 236 928 827 148 191 331 909 754 871 710 309 409 93 126 786 785 763 281 668 890 751 968 904 564 649 212 173 404 774 64 999 296 581 956 84 369 799 580 129 220 403 553 283 740 183 245 874 852 144 621 101 811 401 371 367 812 992 756 386 647 365 439 641 815 402 809 288 884 198 637 136 134 264 829 223 66 658 608 707 54 51 860 725 335 238 516 623 857 137 912 887 687 82 951 846 582 842 95 885 442 731 615 29 25 270 292 249 329 49 45 193 721 835 162 485 826 284 650 862 794 189 489 175 15 630 359 782 457 140 34 547 709 789 656 908 77 107 110 231 541 598 127 159 893 221 867 859 500 549 229 52 412 20 143 277 374 385 328 210 13 717 74 46 455 274 768 476 640 574 679 305 573 488 743 276 705 311 905 722 943 977 897 880 753 291 203 70 764 831 254 230 280 215 653 625 63 665 614 972 362 689 9 102 924 375 486 363 702 42 267 388 422 122 414 181 150 10 338 209 930 141 357 156 481 850 543 934 158 610 286 378 6 19 290 427 380 602 163 816 566 616 459 50 851 383 546 130 100 801 7 680 967 152 399 392 76 966 545 255 914 119 501 611 920 828 384 149 16 570 339 643 864 503 959 515 465 824 514 468 109 894 991 506 736 217 327 771 600 342 601 913 535 326 105 868 993 448 62 495 295 177 737 356 187 569 775 426 473 176 462 336 323 145 767 273 464 43 672 477 777 592 179 87 90 776 302 540 164 690 671 407 938 434 201 629 377 931 234 787 325 57 739 499 806 157 178 318 272 494 94 461 418 714 347 478 330 348 30 111 257 537 631 121 964 483 529 170 415 758 322 3 250 153 449 24 536 40 396 28 39 530 963 698 531 346 798 961 115 822 21 585 539 982 804 587 186 68 285 660 366 502 765 241 475 387 75 138 510 142 192 79 998 525 937 706 314 796 802 922 916 174 697 298 730 349 26 970 41 590 36 932 44 646 870 167 561 957 755 104 888 293 636 243 792 685 169 552 160 565 479 300 60 22 942 875 520 532 618 80 522 990 146 900 526 742 899 125 180 113 747 228 741 919 955 263 973 460 523 733 793 398 994 69 607 953 240 750 715 471 474 819 667 780 435 306 32 635 504 227 480 622 713 638 891 559 728 265 424 469 895 783 135 17 761 447 661 882 405 452 995 244 853 519 773 184 345 262 813 648 246 873 692 878 965 984 576 497 704 738 985 518 463 112 911 695 400 936 757 88 810 718 132 278 988 876 218 910 917 440 484 199 98 958 907 834 817 48 584 691 118 521 997 513 202 1 976 657 233 321 200 394 858 195 527 865 47 299 421 493 683 354 103 980 613 642 902 85 446 863 496 67 239 950 433 352 225 224 294 651 626 901 996 568 849 81 382 856 708 596 605 949 360 438 779 316 588 762 941 287 301 624 498 214 577 595 954 251 790 235 395 337 659 59 921 604 431 866 419 425 677 96 599 896 256 925 4 669 675 204 929 279 639 528 935 303 845 542 166 53 205 372 628 606 89 952 190 185 682 155 538 139 73 290 883 583 619 672 342 939 523 643 735 712 64 306 887 871 46 511 786 627 748 626 950 741 947 363 382 600 895 999 377 223 496 796 423 988 928 11 275 215 245 37 884 684 618 501 84 161 509 471 635 661 259 397 347 442 6 732 951 581 739 117 659 432 116 631 408 281 157 2 29 541 577 199 295 65 788 518 572 167 986 912 357 62 127 32 216 764 269 614 517 596 777 122 492 228 421 793 339 610 153 525 965 994 109 34 612 422 214 995 971 138 371 958 257 665 601 254 843 605 144 924 711 825 17 570 235 540 918 272 333 789 174 919 71 755 481 231 172 800 439 497 7 463 558 855 550 429 645 364 976 222 531 152 729 373 530 774 682 265 819 212 35 120 669 864 666 621 761 747 974 893 460 520 984 801 585 554 177 897 751 862 103 198 393 150 927 532 420 210 341 375 465 312 938 546 869 827 132 45 286 213 557 107 189 835 424 249 156 411 506 336 196 932 207 311 634 989 888 790 23 685 80 9 892 559 125 617 253 980 875 474 1 186 418 38 134 380 549 868 839 337 552 794 76 691 944 183 524 41 504 402 355 576 316 676 194 773 352 145 766 969 8 818 381 743 147 954 703 173 36 361 87 28 55 900 564 874 334 232 787 740 123 13 802 57 329 94 14 10 111 54 713 75 734 847 670 745 384 898 756 47 100 44 277 693 811 721 656 470 742 188 704 348 807 778 412 903 252 327 475 317 771 660 280 961 322 478 315 653 935 569 244 731 226 768 633 667 975 502 716 730 69 603 629 274 374 425 246 968 148 441 479 221 1000 955 826 319 219 205 838 680 251 957 438 998 805 966 978 203 229 40 133 405 814 63 658 234 733 409 949 450 813 287 162 783 636 519 953 737 296 590 850 763 283 385 112 247 681 608 960 302 625 561 782 256 931 513 345 90 390 367 146 462 784 992 582 632 673 419 440 141 326 270 705 571 972 985 675 690 648 299 218 359 77 537 842 285 472 81 762 526 845 780 854 602 163 699 909 225 224 589 106 696 867 700 937 267 671 331 379 70 250 220 982 580 42 977 694 323 3 91 291 512 83 664 383 325 328 447 160 663 767 866 859 66 282 911 840 185 494 719 459 904 386 923 654 879 407 997 714 126 99 956 149 353 155 942 769 929 873 350 79 182 453 437 758 668 74 624 899 340 68 206 499 595 637 180 318 829 480 551 356 365 981 566 943 852 588 553 744 12 362 544 962 674 19 303 113 389 803 92 568 922 78 963 321 609 536 436 190 697 916 560 430 86 722 240 575 542 370 488 300 118 772 451 21 979 26 61 894 917 288 607 933 973 698 401 844 926 489 593 638 791 686 88 508 18 195 201 687 104 351 165 876 60 728 834 208 238 925 271 16 344 945 193 279 952 510 413 679 649 414 484 613 124 394 255 967 717 765 101 230 775 307 516 785 130 82 824 562 5 39 863 137 273 179 128 707 870 455 797 31 710 495 622 573 993 456 164 689 695 467 507 567 759 849 640 493 176 543 528 959 964 427 650 227 294 297 140 114 882 184 604 828 865 720 391 376 896 477 72 804 889 587 586 817 43 809 200 522 715 110 454 770 718 97 556 505 905 548 115 346 830 343 53 452 131 392 158 369 313 485 915 332 433 278 750 388 435 547 987 891 284 89 416 49 820 330 30 651 752 468 639 749 181 324 623 736 308 910 301 538 48 24 908 578 616 242 52 533 861 753 261 823 688 858 521 417 445 628 178 529 135 426 236 187 539 709 490 940 642 469 754 129 630 95 399 907 706 611 487 482 846 890 233 991 836 757 970 851 22 921 33 159 264 726 175 574 446 914 615 990 15 166 85 50 289 812 338 483 449 143 902 260 599 837 913 527 398 209 372 378 856 983 136 776 941 646 930 946 662 641 192 702 366 831 860 708 387 881 241 597 119 996 701 725 349 358 93 579 535 746 934 498 647 217 853 821 305 877 151 936 466 204 121 258 360 461 833 98 168 395 678 96 620 920 503 403 410 142 304 320 415 906 948 56 406 872 565 655 139 822 211 266 102 457 154 400 262 692 848 724 885 59 243 292 878 584 239 727 816 515 798 473 293 606 431 268 443 354 476 368 27 534 886 276 248 738 723 880 458 108 815 810 434 170 444 197 309 594 428 448 808 169 191 464 171 404 652 263 563 795 396 760 310 592 657 779 500 832 598 20 806 555 298 857 545 677 202 237 335 314 514 792 591 901 58 799 25 781 683 51 105 841 4 67 486 644 914 446 722 843 862 151 130 433 638 104 300 641 196 749 851 924 720 170 287 385 68 118 371 152 183 551 328 688 75 910 972 797 5 830 41 696 534 92 854 174 54 269 250 414 574 262 459 291 294 730 505 584 565 411 149 370 564 699 588 597 495 60 703 962 289 387 740 721 984 210 601 748 750 290 498 690 806 873 185 494 460 279 97 825 778 701 553 348 422 879 652 26 274 403 229 150 377 977 177 21 704 121 115 845 970 388 621 155 345 725 903 973 487 791 723 876 316 444 654 218 280 162 989 419 99 167 453 992 687 308 630 963 549 771 837 259 620 398 254 603 140 536 190 682 801 39 302 606 1000 755 813 71 784 46 172 20 456 448 62 323 558 205 591 10 428 77 623 73 590 312 545 227 1 123 40 589 747 429 571 741 661 823 754 219 376 968 198 899 578 106 735 975 727 56 961 693 909 131 264 681 671 616 668 566 639 222 598 220 179 11 458 766 517 917 987 835 467 595 334 804 373 214 860 579 100 303 187 55 640 493 904 535 201 197 938 241 768 439 366 781 208 166 248 22 967 319 906 779 72 881 120 351 958 512 344 655 324 780 674 340 777 240 724 483 679 504 126 478 732 475 658 418 802 49 562 484 805 510 702 9 333 874 980 619 449 559 42 471 153 561 339 556 101 952 833 744 31 659 770 156 481 951 831 357 957 934 326 188 624 758 902 58 207 265 246 221 680 642 83 991 497 189 405 786 942 225 16 161 80 125 880 544 450 134 939 278 29 158 7 927 960 314 792 982 997 364 438 855 379 307 286 820 819 35 146 386 263 811 93 48 305 309 457 926 69 255 330 341 147 686 567 206 74 764 867 911 500 81 708 14 643 993 124 178 712 211 949 525 237 256 581 509 807 756 355 650 139 401 937 882 476 714 224 346 935 637 353 234 575 988 626 753 217 193 111 757 976 171 946 50 122 465 945 226 859 34 127 375 78 986 715 17 496 664 743 519 795 488 631 228 869 133 653 765 270 605 66 670 479 486 157 511 726 445 817 856 216 683 925 412 548 657 233 878 713 136 442 645 275 742 796 540 384 685 378 461 506 846 609 790 521 271 583 849 28 37 815 215 573 358 86 941 662 614 480 154 529 893 108 472 615 618 695 440 644 268 107 247 533 76 582 816 45 389 175 285 629 311 821 63 889 47 282 347 490 13 840 610 940 277 96 272 634 79 85 114 408 669 61 999 273 580 648 306 103 907 435 528 895 144 543 117 436 38 304 113 769 602 443 692 552 283 182 656 431 342 393 918 677 908 407 782 90 499 818 365 585 568 338 397 390 944 866 402 394 2 363 932 515 604 447 91 627 729 916 362 383 785 759 352 532 19 930 32 767 238 200 763 676 432 587 18 194 477 853 794 427 15 6 52 24 180 832 213 382 417 4 570 829 102 746 752 522 239 148 466 633 261 572 775 611 646 711 249 203 204 165 335 141 129 555 900 281 673 413 636 931 23 132 396 43 425 929 368 293 318 694 163 473 260 542 990 539 617 762 800 875 327 112 374 809 912 810 430 8 464 886 569 404 594 691 839 169 877 12 678 774 288 863 89 651 635 88 965 950 936 861 329 299 462 799 526 898 919 284 868 865 933 739 168 772 622 415 454 426 343 923 489 332 632 554 142 452 455 406 808 901 137 871 776 223 321 607 360 145 884 253 896 354 44 53 520 135 424 380 537 947 803 524 689 298 974 563 890 297 928 872 847 176 400 409 665 798 981 502 709 301 550 98 985 613 814 518 547 349 437 359 915 231 983 738 468 212 649 463 717 317 392 612 372 672 27 322 663 87 181 243 109 451 410 336 33 948 745 857 245 761 773 841 423 870 684 252 541 516 310 698 586 367 828 783 267 848 737 647 628 416 897 793 719 513 313 978 789 337 508 51 844 292 191 70 557 361 128 30 885 257 666 700 707 421 138 731 922 230 391 998 864 105 25 943 491 232 836 507 503 787 195 736 953 143 894 514 834 395 979 3 850 887 296 244 824 667 600 728 577 276 964 842 913 710 891 474 65 110 751 705 485 523 592 956 546 971 596 501 192 852 660 812 159 235 675 441 994 530 59 164 119 202 242 369 560 920 356 788 892 734 599 954 266 921 482 116 538 733 718 186 36 420 350 995 64 236 838 209 706 57 966 315 251 760 184 888 625 295 531 608 822 883 716 470 469 434 320 576 84 381 95 955 697 858 959 160 399 527 173 82 325 199 969 827 826 593 331 996 67 258 905 94 701 250 817 381 310 114 193 90 849 13 522 182 61 462 225 585 352 413 345 854 967 729 882 806 9 746 202 956 519 782 950 689 446 441 988 969 811 287 97 184 575 122 167 369 965 799 455 834 960 57 340 461 574 448 166 349 952 733 296 449 113 677 79 685 982 720 975 301 219 152 485 537 570 714 224 391 864 906 22 303 676 420 600 912 897 874 822 606 728 365 386 918 325 364 970 107 524 423 415 663 808 987 168 855 992 105 95 921 445 393 528 771 632 881 216 588 249 615 860 792 961 905 735 862 424 823 173 691 314 117 506 165 509 800 236 24 877 504 780 805 531 417 994 3 886 762 179 5 405 758 135 508 596 535 21 434 261 752 395 428 158 652 409 439 513 937 819 192 474 354 433 207 144 563 221 945 265 546 363 187 383 432 831 573 456 788 264 407 185 616 629 242 824 764 680 785 496 512 916 722 40 586 759 392 102 825 412 251 776 576 443 863 875 872 631 747 540 682 289 248 700 768 25 968 480 378 229 742 84 845 100 818 980 198 334 174 127 514 668 83 35 212 302 989 156 164 656 323 304 532 286 23 534 444 464 973 382 944 943 787 723 454 555 655 453 505 939 611 157 601 7 933 859 664 442 297 639 670 46 16 755 342 688 112 315 898 640 761 602 891 211 476 197 648 81 530 482 902 642 475 842 608 360 33 715 783 161 471 330 740 368 853 320 544 239 769 29 844 282 36 502 949 416 900 626 587 951 883 284 457 486 839 181 422 938 892 527 379 137 294 131 329 829 643 91 595 856 873 418 703 750 904 641 20 322 868 627 151 240 262 387 763 790 62 106 47 554 128 367 419 895 450 958 538 479 593 605 827 913 581 123 832 654 86 477 73 245 427 737 517 696 767 273 911 186 745 191 311 470 813 15 568 64 857 797 451 803 998 437 699 887 169 306 778 270 738 539 440 472 567 246 129 812 661 930 710 871 263 104 366 299 547 713 584 571 271 981 996 69 281 777 89 693 908 359 698 558 914 983 772 344 922 706 75 557 18 562 820 252 671 272 667 54 614 208 692 672 756 556 12 879 997 269 259 630 816 406 876 148 255 838 520 138 305 592 705 888 347 336 411 984 283 487 199 56 497 346 290 228 841 99 160 288 390 846 548 704 836 319 291 374 175 60 736 206 136 955 48 121 189 511 673 278 34 277 578 425 899 620 244 109 327 275 85 880 709 430 635 598 579 929 324 748 766 510 743 633 195 498 376 39 525 597 350 948 190 653 132 254 400 210 590 865 749 59 589 609 561 907 276 243 227 139 1 78 351 452 835 328 940 934 26 125 870 553 343 931 214 757 964 878 337 985 348 927 331 607 115 183 730 298 521 426 483 591 223 622 959 666 773 266 68 295 285 65 523 317 58 718 942 332 660 235 936 408 971 45 804 203 466 977 14 744 396 566 274 312 55 17 565 71 338 72 551 858 779 257 233 67 612 6 196 200 141 760 495 991 414 926 110 560 552 76 134 775 140 410 159 687 260 920 155 647 890 50 172 910 541 867 954 234 893 326 549 388 695 147 339 986 163 848 694 124 774 941 489 492 793 741 708 217 103 488 901 31 979 120 481 802 333 966 851 599 429 572 711 341 634 389 932 995 490 978 180 373 731 66 684 658 993 170 222 726 786 550 385 459 375 101 619 215 176 577 717 896 925 754 370 308 637 651 230 247 681 42 889 947 646 957 32 650 231 402 256 583 963 51 727 398 153 316 499 171 617 533 809 850 94 503 917 543 625 178 491 529 205 111 268 765 999 126 300 494 194 536 232 638 840 404 447 618 516 2 564 93 795 467 915 321 707 604 789 258 92 70 41 238 935 781 725 372 279 674 52 712 665 830 431 358 133 399 421 465 974 500 515 355 201 659 919 142 292 644 380 98 438 810 11 143 154 309 118 582 4 861 1000 318 119 356 204 63 545 377 213 924 678 649 807 623 628 580 657 751 801 403 8 976 828 739 77 624 10 82 394 719 852 826 518 335 928 484 253 436 149 384 28 44 686 88 145 226 49 146 96 397 894 293 903 884 843 19 732 697 80 501 869 473 162 220 972 362 690 108 796 542 702 669 613 313 526 798 753 209 116 784 478 662 130 74 679 866 53 946 594 150 990 468 87 815 353 603 218 37 188 371 357 401 770 463 27 237 559 307 791 610 361 847 460 38 435 30 241 469 734 721 621 794 43 636 953 675 267 821 814 458 177 833 280 962 683 507 909 923 645 837 885 569 716 724 607 555 871 535 298 488 135 954 531 21 351 486 144 264 687 418 238 837 959 937 134 5 627 485 178 692 32 586 195 787 273 305 822 424 711 141 386 142 348 866 75 370 521 645 397 160 276 865 91 921 421 753 255 522 801 709 62 613 258 552 930 85 452 993 630 660 274 792 419 145 367 723 997 389 813 505 318 688 253 976 936 357 19 705 861 319 802 306 585 345 707 833 648 498 171 720 9 922 795 227 685 24 465 471 835 412 762 601 817 117 57 6 364 53 38 67 918 533 410 902 33 722 849 634 632 545 769 84 152 668 269 350 566 263 838 375 183 907 193 747 818 70 928 22 2 935 198 519 11 599 882 981 482 927 487 15 52 250 929 963 757 554 595 706 441 941 427 612 337 20 291 138 387 638 503 752 994 147 725 820 512 100 406 592 181 651 768 686 4 614 931 177 680 764 842 261 146 282 129 890 726 804 310 407 728 663 887 93 750 546 794 618 456 992 629 602 301 800 463 662 989 460 844 643 128 799 209 136 61 283 277 173 417 582 45 934 827 737 749 186 732 878 332 216 284 854 550 403 819 829 79 702 344 223 468 832 569 788 102 215 751 738 371 457 501 943 168 248 625 97 899 499 729 530 637 784 980 448 659 974 140 180 118 44 26 734 46 95 689 229 772 204 712 112 51 557 724 377 55 127 500 858 469 466 526 606 605 314 860 539 317 249 716 511 124 578 642 996 622 886 960 509 432 43 961 346 704 242 289 730 416 542 35 355 405 316 80 347 280 868 646 341 251 327 721 815 895 356 103 224 856 903 736 155 342 565 473 699 467 593 695 698 164 791 972 323 240 29 893 383 649 176 949 950 888 675 384 139 493 666 540 354 148 14 756 234 667 988 524 69 670 912 911 518 516 106 862 34 232 373 562 743 876 777 458 640 37 883 60 184 681 896 652 219 239 825 197 315 260 971 831 537 978 924 116 718 220 713 560 701 628 433 760 247 192 823 295 49 836 778 230 349 953 913 76 294 561 126 438 48 246 828 683 254 278 378 672 149 657 58 590 673 901 995 454 330 520 268 27 635 444 781 8 966 579 874 797 925 285 64 169 196 970 636 551 89 87 390 10 821 396 338 843 174 476 496 286 968 222 151 696 491 217 570 510 908 59 328 420 322 676 110 508 755 564 475 453 603 161 86 845 429 910 107 297 588 366 474 235 810 796 218 558 616 363 964 243 331 158 393 156 245 202 905 853 877 891 311 206 81 816 973 808 296 77 684 991 188 790 137 604 653 267 394 864 693 481 641 840 175 464 655 798 691 875 379 731 939 434 571 368 572 621 233 191 567 639 122 983 609 96 214 166 426 210 814 279 577 443 395 857 287 376 28 884 952 761 104 658 404 83 163 958 830 115 221 290 708 78 68 998 677 455 766 200 514 189 786 385 916 179 872 951 362 425 576 461 742 451 584 111 382 536 190 541 422 312 308 119 528 459 548 98 325 212 1000 435 719 779 205 423 374 785 826 999 879 544 654 967 272 987 547 388 300 633 549 763 624 600 12 162 125 182 31 236 914 307 16 678 71 88 559 780 807 402 400 372 154 671 335 690 185 926 262 873 852 105 413 99 735 18 656 759 237 956 241 665 889 647 369 839 409 121 806 977 226 932 631 553 847 211 208 157 834 66 415 270 302 714 870 74 703 25 990 969 596 380 610 608 563 923 574 265 281 303 984 159 439 733 201 484 358 534 340 479 483 408 538 56 360 611 775 113 598 94 489 7 741 591 594 746 430 717 320 573 940 275 986 492 462 437 167 809 41 133 497 143 758 1 985 50 359 920 669 73 867 477 72 130 664 228 504 841 581 131 727 271 906 428 449 543 909 523 82 324 108 165 855 846 411 293 352 207 532 90 114 694 436 170 339 661 391 447 776 851 288 770 748 42 256 744 502 587 975 803 40 880 824 575 897 783 527 525 132 92 700 710 150 767 517 495 615 793 885 556 946 353 982 881 955 617 259 334 17 361 529 213 812 674 773 811 304 63 789 23 442 480 333 292 782 257 39 948 597 329 65 445 945 194 626 30 321 650 414 336 898 900 120 715 745 399 252 478 679 266 101 623 589 774 431 568 507 472 979 225 187 919 401 398 506 805 644 440 965 199 682 365 450 515 892 309 203 381 619 13 620 869 848 962 392 947 231 583 490 36 850 894 326 863 771 917 54 244 299 933 740 172 47 123 3 754 153 343 513 739 109 446 944 859 580 942 697 957 470 904 765 313 938 915 829 231 446 614 896 523 386 208 763 821 323 629 299 307 695 277 797 50 56 339 457 333 675 409 514 633 796 476 93 465 837 429 145 768 532 480 152 529 541 388 800 425 669 447 160 337 380 978 678 522 726 20 747 545 200 757 551 652 236 421 424 631 384 90 37 335 756 537 503 943 149 391 246 904 11 666 12 504 712 700 576 254 55 725 699 412 87 358 922 6 301 2 516 887 809 169 408 798 519 44 962 784 298 385 826 25 272 626 180 565 65 824 515 29 477 492 461 437 805 1 321 243 975 546 564 327 732 247 235 238 422 752 856 751 439 213 366 663 767 219 125 997 581 789 749 780 85 484 575 718 956 609 16 688 892 430 677 445 46 970 101 897 122 606 766 595 68 52 879 279 973 528 211 555 164 531 329 880 901 687 1000 741 630 569 554 550 153 229 873 248 890 372 378 730 689 888 642 31 771 848 63 743 584 442 82 419 7 694 427 274 568 560 346 808 900 815 906 894 148 228 921 844 622 814 958 556 619 482 884 683 415 347 574 97 742 486 278 187 108 855 820 636 60 352 793 293 562 885 61 807 957 433 472 682 426 566 438 795 946 604 773 350 846 393 713 583 733 40 234 217 376 785 98 130 417 525 841 28 952 686 711 598 572 184 449 428 588 899 166 410 24 657 105 451 156 983 245 454 416 553 878 690 171 673 585 984 444 709 21 375 982 282 189 865 654 787 399 175 450 479 589 671 615 84 197 261 685 955 128 804 989 538 961 539 300 802 517 580 43 827 363 255 842 969 342 996 933 661 781 737 715 182 858 832 111 396 319 679 994 849 35 599 218 310 383 470 907 72 547 142 792 494 852 590 9 960 22 114 723 507 512 639 292 121 493 859 232 304 215 825 139 92 867 198 49 660 104 672 740 968 455 14 959 440 939 212 267 635 911 456 561 972 488 106 315 349 154 877 811 147 42 941 250 513 823 869 420 839 518 276 74 308 275 499 938 535 69 359 812 168 435 62 697 567 320 75 736 431 926 940 78 895 838 4 414 226 39 158 724 99 54 33 620 129 521 112 616 95 341 34 509 344 935 222 625 707 390 230 201 645 351 452 605 70 851 511 910 330 993 47 441 731 345 126 786 30 203 291 136 116 637 195 36 258 173 280 653 53 818 937 290 119 919 146 714 402 474 701 273 27 331 397 643 649 395 257 810 167 611 469 89 872 729 991 603 557 66 265 755 252 582 357 914 143 297 191 836 206 601 717 834 762 964 497 244 284 368 916 602 23 325 256 761 370 382 597 157 857 249 109 530 334 387 850 269 942 704 193 650 651 744 716 929 462 51 866 746 204 140 338 578 774 847 192 720 483 355 948 995 155 281 951 963 45 613 181 379 58 150 917 902 915 610 923 270 845 526 287 113 473 403 769 463 543 209 735 481 432 127 908 214 216 151 592 863 934 57 172 404 314 117 758 253 59 373 124 868 670 886 132 183 871 594 79 668 174 467 889 32 295 115 947 80 693 727 508 799 464 491 920 365 813 340 506 783 199 186 131 534 891 745 648 361 118 586 241 223 502 466 41 48 268 893 10 782 705 489 471 536 520 138 932 326 459 986 91 788 190 26 389 656 501 770 702 133 853 102 790 324 207 835 646 533 903 5 596 185 898 794 240 990 266 224 336 931 179 453 527 159 881 309 998 662 674 641 980 954 436 828 81 107 570 974 262 188 748 260 377 161 843 830 110 210 559 684 759 76 801 73 750 928 418 913 202 367 311 953 88 764 999 754 817 163 608 976 822 803 909 137 854 703 977 221 861 271 458 487 930 141 579 162 738 696 303 918 313 237 981 328 925 638 840 563 251 13 992 305 392 647 332 233 71 722 665 83 618 765 864 692 510 577 448 411 239 607 443 833 644 123 348 875 819 400 296 681 778 401 936 318 478 405 882 621 667 806 312 524 288 356 354 144 285 587 966 965 434 86 775 96 77 659 460 721 38 950 691 706 623 627 816 971 205 945 369 927 100 242 490 135 259 475 883 194 17 728 485 988 591 94 987 353 317 286 549 177 394 979 772 322 779 655 540 468 306 874 381 3 831 67 316 227 640 862 283 413 289 220 548 632 134 967 571 617 664 302 985 912 558 120 398 600 680 500 944 860 406 905 760 19 165 870 264 498 719 753 371 777 708 544 593 612 573 364 294 263 949 423 15 496 374 170 103 624 876 734 776 710 676 225 634 362 8 658 178 505 196 924 360 407 343 542 791 628 176 552 18 739 698 64 277 710 885 967 458 341 812 10 996 432 882 989 884 617 300 429 820 197 333 396 219 162 281 97 668 500 352 646 954 973 778 560 660 306 176 734 1 351 672 730 532 66 212 473 235 890 650 96 731 985 36 626 367 64 754 662 789 247 423 595 910 103 632 314 645 467 392 425 153 293 550 283 700 510 876 715 911 337 189 292 406 689 249 170 636 831 541 578 635 792 23 931 154 570 912 819 531 605 610 356 670 229 246 720 558 862 344 841 259 273 682 766 276 173 169 753 391 191 263 718 873 518 930 599 361 881 42 584 864 603 123 450 285 965 994 196 598 900 952 795 469 798 199 607 738 400 418 588 909 742 48 358 134 71 755 918 745 639 203 175 304 793 484 955 813 906 416 573 691 752 764 895 372 974 460 749 774 883 779 2 373 399 135 972 837 424 26 204 869 562 139 115 248 245 953 21 138 290 830 618 983 975 474 462 509 237 254 28 858 809 381 324 716 242 98 667 825 685 854 180 941 992 748 145 663 113 602 505 892 428 44 448 298 551 46 363 299 648 109 818 775 829 336 629 504 288 851 903 511 478 146 765 590 421 7 362 737 193 331 284 228 783 861 252 683 872 436 803 842 866 79 140 27 970 516 321 430 993 11 756 440 914 522 117 596 539 549 465 311 838 726 106 130 821 661 194 62 55 979 546 45 687 981 8 13 928 517 160 205 708 394 211 938 409 958 53 18 699 583 846 808 414 880 61 482 34 118 986 799 383 997 712 665 485 491 87 47 623 942 326 287 70 116 561 58 12 480 495 384 184 92 523 649 470 136 494 163 613 606 701 744 345 412 366 195 350 375 664 614 788 916 925 188 267 190 580 302 150 757 833 627 493 260 896 19 587 275 968 451 736 222 865 597 907 805 481 705 503 797 684 644 444 579 322 393 395 637 241 758 945 693 971 919 901 201 840 257 759 666 457 236 286 698 703 513 126 240 73 535 68 274 760 593 654 388 60 785 899 746 894 182 411 826 969 777 519 127 887 112 957 233 415 209 828 893 622 165 74 555 801 647 325 594 296 991 875 441 714 262 897 256 657 565 631 514 40 108 317 426 434 489 218 323 315 447 600 717 574 265 810 269 271 609 802 385 747 128 221 305 612 454 181 688 475 521 690 543 822 767 91 867 711 417 966 563 929 601 628 652 908 408 370 920 5 155 38 20 143 735 291 75 569 357 410 732 576 676 832 763 80 453 100 464 978 675 674 845 611 105 365 22 342 179 843 313 502 497 327 455 446 347 533 234 307 604 137 548 297 695 89 339 110 231 382 353 210 571 3 264 863 567 374 615 769 984 722 686 141 780 956 67 817 77 621 725 348 697 132 534 721 781 338 376 295 431 949 437 811 335 498 904 459 501 877 401 658 166 575 65 515 937 961 982 239 761 506 133 334 776 238 633 581 847 964 186 232 282 125 309 673 35 157 156 526 787 25 905 303 932 933 95 839 934 386 724 266 419 41 147 403 704 525 848 770 84 568 226 987 923 463 950 477 939 405 998 9 902 624 51 310 111 178 638 935 56 888 131 508 835 294 369 804 187 479 559 678 427 124 653 49 420 397 486 554 625 651 449 591 634 620 456 977 78 772 538 852 849 319 878 158 834 107 786 859 255 213 243 537 898 921 922 990 944 250 57 655 544 915 891 466 800 592 946 679 488 6 33 380 630 214 857 771 185 924 529 499 320 640 936 404 948 86 390 951 318 723 669 215 216 874 827 564 168 791 329 768 855 17 354 398 407 823 728 59 917 889 468 556 856 962 741 29 750 709 435 963 99 268 871 433 30 490 272 142 69 572 378 589 706 643 82 81 177 332 183 671 507 206 585 976 32 815 577 224 461 860 279 868 261 371 527 520 174 816 999 88 94 850 476 144 31 346 121 553 995 566 784 547 289 642 926 316 120 308 702 312 355 530 536 719 148 540 492 582 253 762 422 913 50 940 258 119 223 301 104 694 512 208 681 960 445 471 52 980 102 129 844 442 4 270 487 751 171 542 379 729 167 641 164 72 198 616 452 54 161 677 947 1000 387 438 806 83 76 988 225 389 586 740 172 217 692 368 37 152 696 220 192 557 707 402 377 439 359 824 328 200 280 159 93 870 149 680 743 552 608 349 227 330 207 85 733 619 524 364 943 790 151 794 727 43 472 879 14 773 659 24 360 114 656 545 340 853 713 807 244 927 15 90 959 202 101 230 814 528 16 796 251 782 278 39 63 836 413 483 343 122 886 443 739 630 499 177 785 216 161 34 515 49 786 454 149 420 483 253 971 442 838 159 175 701 822 152 727 256 39 440 120 494 62 622 269 696 55 855 387 151 901 419 127 443 719 293 242 572 101 839 357 934 282 875 464 8 257 749 896 68 603 811 894 714 205 200 258 296 779 461 413 396 606 833 480 85 33 812 91 978 993 338 866 940 190 821 702 321 332 320 892 615 917 633 521 612 690 229 597 610 927 765 345 128 450 862 405 635 860 999 651 588 7 553 739 629 548 385 961 924 882 482 590 742 502 70 355 367 967 129 245 778 137 900 988 787 417 864 959 966 32 144 166 255 392 768 976 38 124 709 333 445 310 262 130 496 708 169 889 289 285 669 40 903 240 244 477 323 182 37 905 17 707 96 534 668 636 64 239 318 680 977 599 196 211 748 447 760 364 470 941 681 199 52 347 260 223 711 79 306 45 446 449 846 12 486 653 119 649 533 728 925 540 555 634 286 893 951 350 307 532 928 313 173 554 609 698 873 109 757 165 210 21 290 722 712 54 479 272 939 20 878 399 46 232 28 150 283 789 904 459 844 389 80 509 381 689 655 115 330 363 252 384 418 865 344 936 484 916 519 979 276 638 471 335 146 316 583 537 456 212 63 300 1 764 834 243 981 19 929 761 848 557 851 631 395 65 644 804 346 111 687 772 359 986 556 478 885 377 990 108 758 75 913 288 61 890 566 647 322 314 594 664 304 782 185 577 676 783 513 225 100 488 538 525 751 877 214 837 14 94 133 492 549 237 745 536 732 428 138 15 531 585 11 277 107 755 831 942 463 506 86 516 991 398 660 947 621 792 791 883 799 194 189 435 123 771 197 507 275 250 741 790 5 970 591 427 448 397 845 718 624 270 326 697 730 908 116 341 809 44 147 227 247 309 656 539 458 457 657 371 139 724 132 997 360 453 881 376 810 412 206 756 842 567 815 170 88 43 82 319 121 424 950 90 569 794 280 171 766 154 699 953 402 563 3 759 958 974 394 462 578 869 874 643 670 342 388 386 654 193 372 544 623 847 902 93 805 582 642 230 148 112 271 295 915 775 411 898 378 421 648 608 9 104 926 605 416 329 802 207 832 490 795 87 691 861 414 747 969 503 907 596 827 317 601 98 467 67 589 158 910 996 824 27 25 224 854 192 466 884 529 641 99 683 145 409 952 780 784 661 640 620 231 744 650 407 465 592 604 410 273 547 259 614 422 816 261 625 781 891 798 729 249 380 530 935 665 659 994 51 527 528 369 468 919 81 83 808 674 263 571 102 678 209 311 723 135 164 738 679 598 204 863 704 226 911 366 265 995 368 576 248 581 406 618 73 153 287 652 923 198 840 933 524 50 274 26 819 675 157 72 125 956 78 213 74 195 203 393 552 912 219 688 700 202 733 715 2 106 943 400 579 370 324 188 522 568 163 830 713 753 500 294 431 921 504 793 899 957 820 236 818 535 505 826 975 734 646 887 850 754 403 546 48 352 118 949 628 254 180 944 349 565 686 217 663 278 814 639 234 84 361 481 451 876 946 627 298 439 829 992 777 351 358 218 710 222 595 235 103 607 60 868 823 201 423 501 619 299 16 238 613 186 998 110 510 491 340 853 291 512 706 740 343 301 828 843 425 66 373 909 906 523 717 303 551 879 221 580 305 886 550 452 575 325 666 584 593 266 374 520 616 122 914 24 626 673 390 191 945 264 433 126 658 835 769 965 179 498 95 31 117 142 693 617 353 897 375 92 858 105 30 401 600 918 682 441 801 155 183 770 131 1000 436 184 69 29 731 611 58 59 508 41 762 980 963 870 859 354 888 181 134 541 684 334 22 220 672 955 176 930 694 560 383 297 312 113 517 559 662 327 895 982 444 752 473 36 391 493 558 562 856 720 308 432 667 736 767 746 47 362 542 602 172 77 415 692 788 162 356 76 472 983 721 985 495 803 806 365 114 487 796 872 18 973 773 817 331 89 430 42 6 776 932 437 632 511 56 489 208 302 337 10 246 233 284 404 735 143 279 268 849 561 348 292 825 813 573 836 695 71 931 948 97 4 53 987 174 962 960 426 35 938 750 574 408 725 857 328 23 136 469 315 685 807 140 880 339 13 587 514 382 964 156 57 474 215 429 774 379 671 867 705 586 989 545 703 922 852 267 251 677 984 434 168 336 543 281 743 871 160 178 726 972 526 228 920 800 167 841 954 937 763 797 476 637 968 455 485 438 241 141 518 564 187 645 460 570 716 475 737 575 184 15 711 671 309 504 372 344 148 707 641 185 946 698 579 84 527 302 789 456 837 141 804 998 675 928 931 907 816 618 311 933 349 21 74 342 949 774 105 378 57 687 692 954 85 802 354 838 512 473 500 144 232 306 588 219 307 73 855 820 686 613 603 806 179 790 387 93 878 2 130 106 524 764 880 900 384 957 149 699 294 97 939 442 484 438 716 256 414 945 194 297 146 75 786 617 108 747 853 181 375 901 685 994 345 809 511 531 852 319 565 420 285 788 350 926 608 271 131 282 127 398 200 930 737 101 873 528 867 202 678 719 443 985 214 163 358 744 759 570 731 79 732 453 616 693 729 944 552 635 59 362 419 396 646 191 172 859 133 858 275 221 791 847 215 316 621 243 776 652 137 253 983 576 287 772 898 966 83 439 386 940 563 182 592 18 997 637 893 399 17 851 750 391 897 242 192 868 240 440 116 273 668 291 46 70 577 52 914 262 8 780 1000 682 346 120 26 447 330 538 109 704 98 7 819 919 850 706 175 826 183 152 485 676 770 501 365 268 739 896 6 507 781 642 959 336 728 561 411 503 19 244 280 539 356 409 899 228 4 568 761 910 544 777 424 703 327 405 279 767 142 186 885 839 107 700 630 629 122 23 134 670 474 580 881 824 973 505 516 943 680 988 263 848 925 296 290 225 814 331 550 534 16 829 895 525 333 132 138 661 862 755 229 393 807 876 357 483 34 367 334 66 923 233 352 751 797 100 464 958 385 190 611 532 289 258 724 929 697 406 535 450 832 502 61 741 119 615 436 469 90 882 230 956 295 329 198 40 581 856 494 335 547 203 401 752 235 363 326 977 314 51 60 213 765 196 380 796 953 422 836 389 854 844 960 281 195 911 359 353 461 69 864 481 259 318 111 591 869 64 110 965 96 222 632 42 877 714 589 377 169 104 217 124 118 757 322 517 117 784 49 426 582 937 874 251 246 339 355 891 872 619 913 254 68 382 875 340 884 738 231 388 237 866 554 626 50 94 720 80 537 886 236 136 920 921 712 312 871 865 430 67 30 210 71 768 324 662 14 622 879 778 12 1 754 810 967 595 433 113 609 458 300 948 793 499 491 787 514 321 239 842 932 536 472 941 206 835 207 749 180 304 827 863 488 145 245 553 310 779 942 861 162 431 972 640 689 238 963 480 286 647 404 27 521 5 88 612 567 95 102 366 669 795 91 63 114 451 265 45 643 341 44 35 24 510 308 416 683 189 546 261 408 10 437 25 92 208 727 204 270 785 269 155 713 82 3 166 370 58 418 938 325 631 628 496 373 742 594 600 734 288 343 766 927 209 435 518 78 463 266 825 679 743 515 360 174 696 123 478 337 735 624 951 153 701 974 915 918 374 54 812 566 264 364 62 381 870 908 817 950 147 323 903 301 255 746 305 476 479 529 448 648 129 555 205 126 702 559 533 645 427 158 543 471 434 444 87 782 975 993 112 257 267 681 86 397 587 460 584 76 452 783 47 771 292 708 695 449 423 417 904 413 506 655 705 347 351 467 733 599 573 748 888 792 811 756 935 542 150 892 220 798 969 201 454 857 103 815 508 197 574 653 656 691 223 673 830 986 466 979 164 762 636 978 247 176 684 801 38 794 976 952 987 860 369 156 557 981 188 717 834 392 77 187 549 157 177 962 89 313 984 598 718 541 690 9 159 121 912 890 248 906 293 763 667 688 644 277 605 803 482 849 252 490 840 634 371 968 961 249 11 272 992 578 526 666 760 497 143 818 999 445 955 909 585 403 723 602 211 971 996 509 677 31 722 800 39 276 917 650 889 495 332 218 55 36 916 395 775 317 597 846 569 607 462 726 278 489 227 468 161 638 905 990 284 81 173 833 171 982 160 412 822 383 709 520 216 65 400 429 513 446 523 99 934 558 193 556 459 274 338 298 151 165 167 487 234 964 769 736 475 13 168 457 125 140 649 410 470 654 596 995 32 56 562 936 37 823 199 813 625 831 368 250 730 586 29 20 135 571 991 455 53 260 548 486 540 390 425 441 465 694 664 758 522 710 361 627 620 773 924 28 241 22 41 432 128 551 493 379 72 564 154 657 887 519 299 980 606 663 651 623 560 315 745 841 170 303 883 593 320 421 376 492 178 922 348 48 115 601 614 212 328 658 845 970 659 224 828 590 665 415 545 753 610 805 821 808 843 639 672 226 283 725 530 477 715 572 989 740 33 604 43 947 583 407 674 660 894 799 394 428 721 402 633 902 139 676 603 954 61 506 216 292 126 351 432 298 791 416 883 815 110 993 998 821 622 342 359 411 383 159 757 995 54 330 393 769 170 153 960 963 379 687 632 609 879 187 931 521 250 66 2 439 813 644 424 828 308 685 244 670 672 281 108 643 502 546 331 630 548 558 423 574 173 878 536 382 826 575 341 737 784 511 202 667 15 625 728 965 774 825 274 565 414 885 773 464 168 924 829 209 352 133 518 238 384 12 118 7 500 606 83 197 338 671 820 601 158 715 198 799 901 222 404 566 446 406 473 479 541 662 5 966 915 836 402 226 492 143 103 302 303 793 522 245 711 914 992 642 175 37 743 490 730 28 489 675 867 534 663 722 57 23 6 348 651 721 269 88 218 400 58 694 286 809 293 916 242 354 661 217 120 941 614 294 983 443 419 665 85 678 230 94 972 958 568 353 155 544 787 660 946 460 422 726 925 686 363 505 613 855 203 842 122 997 33 939 199 767 547 167 287 188 462 408 145 335 814 818 459 451 418 729 457 808 389 751 171 936 659 882 240 636 831 129 588 429 747 200 109 358 265 866 526 219 647 344 950 48 21 545 656 570 306 253 816 458 618 114 718 980 289 44 229 334 973 141 112 68 871 278 285 845 452 178 52 699 135 898 405 804 50 712 736 474 62 441 494 984 189 495 797 304 121 215 988 823 196 263 912 115 90 666 933 182 982 564 165 186 734 374 507 598 481 639 328 869 310 480 929 147 312 388 832 396 604 410 105 101 267 395 563 977 892 697 900 169 366 87 557 438 483 332 258 67 580 890 860 413 853 140 355 442 802 943 307 134 204 934 194 467 514 311 974 445 748 111 755 990 692 482 417 779 127 166 477 447 323 113 951 930 683 176 817 824 968 279 4 897 70 221 51 673 637 719 758 750 947 538 243 537 608 655 280 45 634 881 654 623 938 658 273 592 49 795 339 195 22 761 621 184 206 766 710 78 693 350 556 664 132 65 969 25 277 472 31 415 533 504 859 376 123 266 578 144 493 517 877 627 337 645 706 516 520 420 77 375 72 456 884 349 299 256 629 723 470 771 794 161 720 555 910 707 9 448 356 1000 759 372 700 233 996 600 316 69 702 991 345 264 455 434 582 498 756 976 247 213 93 154 796 3 927 652 594 214 181 949 321 780 325 313 940 449 714 371 164 648 768 937 827 708 193 964 368 834 669 569 703 819 319 333 437 324 839 436 909 327 297 125 917 772 967 908 361 956 210 485 47 409 674 921 466 16 899 295 848 889 80 386 875 309 786 391 163 811 64 542 847 56 535 377 38 994 895 305 450 399 469 471 888 259 959 262 131 301 682 385 923 463 944 343 1 800 887 225 838 18 852 605 572 207 695 151 579 553 237 362 731 576 841 34 657 36 753 224 744 162 781 433 911 891 496 801 902 843 150 698 283 554 13 926 86 510 971 987 524 562 387 39 20 584 139 626 71 583 440 157 865 231 190 236 684 807 862 205 581 271 896 322 453 611 844 595 785 880 241 257 461 646 42 99 952 733 425 640 763 677 315 922 26 589 30 812 717 430 128 84 945 631 577 798 282 585 587 617 428 60 837 318 212 762 727 14 704 397 191 746 782 40 421 249 788 102 152 284 561 491 475 398 76 364 919 539 540 573 599 953 488 906 560 586 840 275 476 681 92 876 593 803 223 412 985 100 870 252 696 868 228 754 653 549 104 628 97 979 407 380 610 745 904 8 903 975 858 531 515 81 426 928 591 180 709 300 886 861 192 770 138 741 427 742 136 403 641 961 117 484 649 713 567 527 962 932 19 935 27 550 288 486 43 519 597 701 805 846 201 680 336 850 329 74 705 172 149 543 185 160 612 454 732 431 255 835 920 137 82 41 525 179 872 227 270 551 75 854 373 24 668 392 174 95 873 970 208 55 942 957 53 620 29 234 724 864 738 792 893 394 616 735 478 851 124 360 119 989 501 487 272 142 765 509 232 907 10 465 552 177 789 913 98 268 73 571 981 775 532 296 716 607 596 340 444 246 107 638 59 776 390 624 220 148 602 764 833 679 778 235 96 918 347 89 856 894 239 367 806 849 11 999 401 35 32 810 435 106 497 254 156 317 79 783 91 749 857 369 874 529 760 17 633 752 955 690 276 615 260 530 986 46 650 63 688 370 559 691 528 590 183 822 689 314 116 619 146 320 211 378 291 905 248 790 635 130 740 468 261 503 523 326 863 512 725 513 357 346 251 365 508 978 290 948 739 830 381 777 759 235 80 648 842 7 752 846 505 22 58 824 573 640 206 872 422 724 851 390 943 595 66 152 447 128 162 400 372 764 632 108 131 64 602 673 931 314 693 86 739 38 89 139 861 47 185 686 387 289 655 474 426 350 126 745 294 791 682 403 628 902 882 777 904 134 837 705 608 656 833 217 950 992 930 14 202 140 885 868 995 845 184 848 793 600 353 624 90 274 798 414 733 710 445 560 48 515 370 223 517 247 409 924 929 273 336 701 612 801 855 854 82 694 543 707 203 420 635 163 307 761 843 552 132 144 100 177 592 663 866 325 934 978 483 622 20 8 115 211 437 559 704 329 65 790 567 180 839 312 111 945 729 849 356 349 245 291 53 376 576 186 664 59 364 362 911 564 241 651 347 464 708 579 306 326 998 771 213 786 210 358 993 248 406 746 293 913 56 666 578 702 645 323 535 268 935 129 642 941 936 971 616 28 989 490 272 471 662 575 974 418 926 254 494 3 288 867 219 864 463 502 94 354 723 153 207 388 429 805 1 25 170 424 991 584 594 101 228 958 124 373 454 835 44 158 503 850 796 408 97 95 209 969 257 884 121 598 367 239 676 951 265 865 496 699 565 363 811 619 413 9 468 73 994 534 340 555 436 439 249 731 200 891 168 175 919 740 462 962 311 69 732 232 921 829 900 1000 321 781 769 735 74 270 328 123 41 234 371 391 672 509 238 189 146 792 890 964 623 176 815 506 459 427 877 633 618 166 492 643 383 937 487 539 906 116 145 216 605 550 511 617 181 525 31 6 822 85 841 220 281 159 450 527 244 230 113 953 110 154 479 585 521 30 967 467 744 151 395 419 122 758 599 135 346 762 857 766 224 297 24 905 510 883 784 985 690 688 300 415 816 827 574 5 215 898 999 160 546 910 125 78 112 27 178 423 296 875 918 493 741 127 626 834 665 813 588 516 907 685 923 650 91 803 652 838 779 29 173 240 26 278 345 192 11 322 304 909 750 520 689 614 194 519 338 76 386 17 384 16 99 715 55 726 809 547 977 392 513 497 776 647 201 394 730 844 452 770 71 583 52 653 802 680 507 498 280 319 79 214 524 604 932 593 475 473 677 698 106 402 15 711 379 537 169 283 557 549 279 840 32 10 481 554 374 117 947 529 671 697 572 243 797 157 748 227 412 743 810 398 847 39 187 669 476 518 256 341 695 659 457 536 70 411 62 661 631 783 722 183 611 571 876 627 301 92 678 381 606 644 990 795 621 720 873 114 21 957 250 972 478 482 440 57 982 858 871 831 425 331 508 944 859 774 327 819 778 597 997 553 526 700 284 751 558 318 966 853 817 451 410 956 448 548 275 303 355 199 806 542 638 738 195 260 380 165 959 580 800 332 404 208 596 821 190 344 330 980 221 13 683 591 807 630 226 615 681 484 421 4 198 775 264 955 970 636 852 832 610 401 458 137 938 687 182 709 365 469 255 233 324 430 35 763 269 987 143 431 897 577 949 460 105 315 928 299 393 197 696 305 435 975 432 266 863 399 470 212 942 983 660 428 587 675 334 485 948 218 927 433 277 263 639 456 691 706 242 360 352 888 339 523 172 961 634 504 309 389 351 348 317 164 63 892 609 540 61 830 443 952 49 12 302 869 196 51 54 75 551 965 703 714 528 253 98 231 912 968 925 826 287 167 466 292 486 271 43 488 286 860 889 357 756 772 915 879 736 369 33 727 654 491 282 96 629 335 102 442 93 960 378 586 161 981 734 613 620 716 674 441 120 237 449 917 88 359 625 533 920 155 262 717 133 236 899 130 973 794 37 477 368 81 2 107 532 147 472 205 87 251 259 538 590 84 104 246 780 361 405 728 670 148 118 922 397 581 916 641 939 607 679 252 434 366 258 514 979 556 50 261 582 417 887 754 768 718 72 19 396 455 60 501 946 713 67 103 512 77 522 229 489 658 828 193 721 870 747 984 225 712 767 976 894 773 531 823 668 818 285 461 996 963 222 893 337 342 480 757 530 385 569 785 954 667 570 603 453 407 495 657 589 788 545 601 46 561 40 138 308 836 749 416 808 940 377 267 23 562 812 204 789 343 825 465 692 753 298 83 174 156 886 313 862 880 814 188 136 782 563 142 760 191 804 986 903 742 896 914 42 765 933 333 719 68 646 179 544 566 541 119 36 34 725 820 141 908 878 149 150 18 649 310 856 988 737 499 895 375 568 446 684 109 316 290 874 881 382 320 755 438 444 787 901 45 171 799 637 295 276 17 124 800 882 106 70 980 201 105 903 946 305 673 655 489 515 387 659 917 608 910 199 121 807 808 386 268 442 137 101 758 533 933 131 566 564 708 14 11 670 535 426 161 526 141 628 916 286 100 455 390 762 636 370 923 812 290 40 702 476 320 160 492 89 232 18 840 915 456 464 193 85 470 478 706 601 676 218 57 647 646 632 830 292 519 378 777 983 890 838 16 825 264 966 231 865 792 274 350 22 311 93 420 699 521 556 265 242 731 947 689 409 612 381 220 94 314 957 384 120 490 302 679 784 635 591 335 693 627 148 789 658 505 230 315 666 837 144 834 742 33 844 691 561 768 794 429 23 857 554 369 746 597 266 362 475 330 603 47 419 859 392 402 55 60 360 325 558 74 498 928 725 217 185 787 931 936 95 90 500 823 878 354 788 184 177 483 996 459 512 819 424 540 648 301 398 720 83 158 423 680 759 682 479 295 719 168 132 989 650 908 618 198 993 964 740 317 88 376 958 739 653 884 639 880 544 536 38 649 252 619 633 781 446 755 413 868 555 253 560 66 798 871 363 308 602 281 695 273 48 726 282 678 574 600 195 207 899 138 72 697 955 932 925 188 920 359 641 991 5 889 496 147 76 428 747 988 748 434 422 606 129 159 236 491 934 73 35 499 559 342 507 383 229 724 364 200 516 744 405 477 260 366 698 508 221 187 573 448 34 128 734 249 162 994 615 467 84 924 400 452 858 962 430 432 351 458 219 8 780 835 310 197 822 191 992 590 412 537 582 143 134 49 194 539 329 778 956 463 123 371 52 451 524 27 153 576 951 629 517 570 130 297 449 204 757 46 391 126 140 440 730 935 941 425 767 279 289 906 226 642 262 435 518 87 406 538 2 790 484 271 417 210 323 223 485 818 761 225 358 436 824 684 259 224 783 379 497 235 45 377 717 846 493 849 804 103 985 348 662 970 356 42 769 919 503 578 407 164 765 814 355 580 472 418 1 902 921 82 613 937 607 368 817 982 321 64 887 192 577 942 587 753 170 179 79 965 349 513 532 460 940 233 51 528 216 975 175 738 773 461 347 763 828 692 113 529 13 945 327 907 954 770 572 267 727 585 704 760 247 696 257 353 848 799 873 862 950 372 567 410 228 180 774 866 208 843 961 332 511 918 270 543 586 29 202 852 875 31 157 707 721 687 39 181 206 775 248 971 575 316 850 713 877 336 771 136 416 495 3 891 743 165 394 443 803 588 196 914 258 728 604 256 298 547 445 581 318 32 930 705 109 291 737 309 786 7 595 732 69 968 19 592 634 322 439 715 10 254 107 594 163 927 6 125 313 688 44 729 861 86 166 997 623 870 833 278 294 805 656 621 654 749 625 990 36 904 510 700 969 736 287 56 943 280 806 829 339 722 240 874 269 782 793 821 626 469 797 909 922 186 415 24 549 43 261 977 288 209 809 58 205 283 465 414 563 596 967 751 669 978 341 668 404 900 718 949 605 886 779 643 80 826 685 651 307 117 796 183 810 488 546 92 26 433 361 190 938 741 929 712 557 663 62 690 397 895 171 303 617 660 152 108 661 306 110 211 667 599 703 776 234 801 343 480 531 243 119 337 345 953 552 37 466 438 304 173 67 167 974 214 872 952 127 481 237 396 716 373 657 276 239 328 30 665 245 867 96 630 54 827 9 894 380 979 300 41 756 250 427 133 620 973 149 750 393 791 811 785 154 333 671 367 454 815 75 146 104 319 545 845 853 312 99 550 263 178 1000 831 638 892 583 569 468 522 285 114 151 97 227 28 421 344 514 893 681 733 244 277 474 986 68 473 854 238 885 637 766 664 251 565 385 450 836 444 548 593 863 562 534 527 457 399 482 754 745 53 610 652 571 174 441 98 579 487 365 293 431 674 411 963 272 714 981 883 525 520 437 389 408 486 504 502 939 375 115 299 948 832 172 614 795 675 176 156 81 995 403 842 255 352 813 913 584 683 847 135 851 15 116 91 357 71 324 541 346 401 374 112 816 752 723 855 213 102 876 65 764 222 711 155 984 189 960 860 275 334 20 506 701 841 735 901 296 553 589 284 897 644 246 898 122 912 523 972 331 382 631 326 21 118 672 471 624 145 640 645 609 182 976 139 864 694 622 568 395 215 453 802 447 78 905 340 869 686 338 4 61 509 998 63 911 169 959 709 212 856 530 59 820 611 542 12 879 462 111 598 881 839 241 142 203 710 150 388 677 25 888 616 50 551 77 999 494 772 896 926 944 987 304 505 460 69 883 1 653 273 455 23 832 921 156 544 523 550 358 537 651 13 868 216 353 491 329 979 352 905 341 898 79 772 522 620 53 783 145 299 330 939 822 865 229 111 913 570 929 232 687 425 402 972 372 705 601 612 619 240 605 444 254 263 199 115 466 730 817 379 968 143 696 697 480 239 172 918 101 503 328 844 265 765 989 618 678 511 741 664 309 222 873 624 530 941 740 397 637 192 597 34 776 181 113 670 753 839 754 534 634 889 992 521 917 323 828 563 837 213 684 830 98 278 437 988 27 350 17 598 22 526 182 739 842 566 975 995 764 331 28 166 389 823 66 630 78 579 987 737 445 270 483 279 469 381 364 475 236 134 636 709 717 860 373 476 775 147 465 435 148 176 660 676 685 363 798 545 757 541 973 94 812 109 355 267 802 770 42 884 339 858 683 378 100 672 214 531 394 390 92 586 710 296 173 380 256 518 76 195 906 343 668 41 137 745 847 439 635 324 428 633 945 899 965 391 869 347 538 712 417 283 320 375 622 228 645 857 456 12 557 551 602 498 116 18 32 218 744 285 724 799 990 371 87 443 951 121 221 90 647 72 335 467 334 201 441 185 893 529 484 33 468 749 666 413 418 45 75 984 940 281 383 528 661 8 805 809 814 60 495 919 356 99 854 795 673 560 572 879 542 947 446 831 336 188 458 539 655 977 575 704 96 852 277 416 584 825 813 693 431 787 649 577 160 609 442 9 848 706 154 56 864 342 656 613 97 713 325 629 870 11 997 578 151 576 426 377 38 193 488 478 953 6 471 362 174 404 665 959 841 436 512 948 640 501 682 293 271 520 226 976 252 162 834 568 756 692 499 264 723 492 759 558 819 509 794 763 547 986 360 708 141 552 108 928 691 643 494 385 867 10 734 590 368 777 36 846 65 835 253 876 863 130 762 419 746 268 337 20 88 196 112 607 126 306 401 473 52 452 82 338 21 144 44 680 907 447 924 202 593 543 595 128 326 623 768 257 641 163 808 321 555 349 429 888 286 80 288 122 758 952 461 956 573 387 797 826 652 935 332 95 910 227 123 785 406 230 167 289 421 482 960 638 942 47 81 631 608 856 40 412 105 604 626 769 766 367 983 415 255 261 580 914 747 486 300 554 674 284 110 657 74 464 62 211 930 249 46 496 84 600 611 457 25 30 131 345 816 49 223 119 152 735 689 944 571 129 780 897 760 524 35 204 815 459 748 610 282 616 247 589 423 61 224 911 333 912 954 246 197 818 981 393 432 365 849 646 922 297 621 107 559 183 164 525 796 374 19 295 694 731 168 791 198 836 54 891 936 958 7 767 91 514 549 585 500 280 169 127 974 727 771 366 493 970 209 400 927 3 648 384 433 485 210 312 243 642 68 93 398 242 301 963 200 900 133 594 877 736 24 346 827 728 451 644 588 77 462 933 669 513 470 303 146 165 259 784 208 982 1000 721 311 517 344 507 885 850 85 205 695 287 671 969 319 829 703 881 225 591 686 536 892 980 925 180 490 654 603 875 843 238 407 190 399 548 405 789 233 961 722 272 957 790 946 820 807 316 120 659 317 915 487 189 810 310 276 149 943 434 615 804 125 508 135 73 327 895 761 920 479 382 779 675 700 139 755 359 916 194 305 370 510 853 103 851 86 750 489 582 729 688 31 37 191 999 581 806 535 546 392 840 788 481 926 663 448 102 410 207 752 574 923 231 302 726 955 403 962 569 220 527 307 132 715 453 388 171 57 136 887 937 477 315 596 903 556 845 150 340 290 203 179 720 106 215 699 235 719 751 175 874 871 140 314 170 420 627 351 639 996 662 515 866 707 187 859 931 354 158 811 369 15 348 14 855 994 58 463 862 89 964 632 614 454 904 274 878 29 882 778 219 63 474 950 64 872 269 800 217 118 440 967 985 51 294 650 886 424 70 318 472 732 43 838 250 449 357 901 26 567 248 894 519 83 422 39 587 260 793 142 553 711 782 5 497 909 504 702 966 237 206 262 880 658 4 291 991 902 159 998 562 690 506 908 803 298 833 212 396 978 186 714 993 565 408 178 533 395 251 934 184 117 157 275 427 50 48 138 606 532 628 786 773 411 932 540 718 59 16 824 599 153 114 2 738 792 308 244 258 245 438 781 430 104 124 292 177 516 561 681 67 698 821 161 949 583 313 266 890 234 241 938 667 625 386 322 450 774 564 376 716 155 743 896 677 71 55 971 725 409 414 701 861 742 592 617 733 361 679 801 995 328 519 500 622 570 978 751 512 102 252 111 400 934 589 702 748 401 247 125 410 900 653 31 213 631 579 878 645 122 794 716 671 63 661 626 47 655 105 16 529 893 59 366 777 520 238 531 707 621 524 834 568 86 74 478 259 123 898 248 892 409 979 253 37 101 641 299 798 200 778 536 223 198 701 244 117 418 12 218 894 574 869 717 620 468 746 361 481 152 52 886 895 855 786 986 715 50 145 154 509 560 245 451 236 636 62 144 971 157 87 319 381 774 269 33 133 56 295 263 352 573 395 547 264 146 246 736 274 879 935 903 371 779 660 88 173 463 41 477 611 802 425 426 650 447 215 747 441 617 320 323 486 647 6 714 355 961 962 692 813 859 681 752 444 801 341 403 429 576 489 548 30 159 610 112 581 816 809 550 443 731 862 577 866 781 833 789 483 119 665 627 454 563 788 944 984 542 674 625 818 44 60 314 839 658 504 28 770 766 498 884 634 545 211 255 358 480 182 57 943 745 35 904 434 799 365 278 804 124 919 575 239 22 438 390 84 325 350 990 494 446 824 338 764 507 597 829 785 744 537 930 206 187 404 203 960 175 287 915 294 276 333 169 235 843 975 689 828 32 683 326 460 743 906 120 966 646 544 15 108 96 630 224 297 852 584 317 758 271 398 763 603 228 64 3 670 1 950 470 408 619 722 131 823 847 453 977 976 639 632 23 880 452 151 107 281 928 679 170 522 183 948 662 90 821 877 181 449 822 207 411 933 682 727 142 250 738 292 427 514 290 115 776 566 796 654 332 354 863 201 178 874 941 936 677 76 700 77 353 875 856 396 384 555 996 432 767 797 378 633 698 708 757 873 600 49 812 870 413 197 710 421 726 728 588 196 924 4 422 471 729 578 29 535 65 952 348 370 430 590 993 945 791 455 261 110 587 916 233 208 97 139 889 827 806 165 719 308 865 467 593 615 957 316 501 488 428 523 890 846 337 284 885 526 817 734 694 407 905 48 914 854 61 27 651 496 80 82 190 141 265 838 393 285 45 939 26 565 391 614 450 648 613 310 912 666 17 964 277 740 240 713 800 153 657 375 368 394 656 168 814 999 389 195 556 293 243 497 13 840 19 464 668 171 209 956 347 68 790 69 363 420 513 949 301 89 254 686 414 628 521 911 423 549 580 330 46 784 768 377 442 987 724 937 357 771 482 66 765 940 51 397 100 571 663 772 457 511 484 343 699 557 761 825 506 981 405 810 959 888 910 721 902 795 502 922 324 998 137 374 237 860 388 399 932 473 99 479 733 474 113 376 947 174 242 554 592 367 461 98 275 334 127 373 837 606 872 267 739 14 433 257 222 349 899 435 372 138 792 969 883 322 67 706 737 868 723 11 643 134 623 769 329 424 530 79 83 558 490 459 234 946 965 485 189 220 177 808 214 532 675 711 126 953 608 864 551 283 831 116 876 163 128 406 528 538 775 227 216 24 306 720 205 773 896 920 605 564 336 472 70 582 562 219 92 439 938 644 202 456 970 925 594 815 387 704 311 994 75 891 755 968 262 217 43 282 991 39 741 782 94 760 72 54 845 42 78 132 419 286 881 836 527 585 955 307 351 193 735 972 541 162 156 871 756 754 783 331 18 718 71 897 516 469 591 826 687 440 109 38 194 842 942 342 186 569 927 688 598 732 493 385 104 607 693 344 793 380 510 160 359 266 210 539 280 858 118 951 533 225 458 832 315 339 974 926 851 147 695 917 431 416 967 466 508 583 335 180 685 913 923 465 53 176 143 199 148 750 212 635 664 221 369 149 640 629 730 604 121 402 561 462 291 185 841 95 753 759 637 672 901 690 887 515 25 725 437 997 10 318 345 525 130 867 540 985 312 638 289 696 36 992 445 9 705 844 114 392 364 436 830 93 849 288 226 296 988 412 667 249 601 811 231 908 762 204 624 918 448 327 835 684 712 232 268 680 258 135 179 382 491 819 5 492 191 81 140 820 273 136 552 73 386 659 8 21 346 649 300 164 602 596 475 166 270 546 857 861 642 572 848 618 184 34 742 850 517 305 417 980 302 807 652 709 599 982 673 161 279 931 241 780 321 553 172 989 260 251 595 586 129 534 983 256 921 150 805 229 2 487 304 362 192 963 882 91 85 616 543 360 356 973 929 749 505 853 612 609 309 55 907 158 167 958 313 188 559 678 103 518 340 691 567 954 20 379 476 415 697 1000 272 676 7 909 787 703 669 230 155 106 303 58 495 803 298 499 40 383 834 28 800 259 466 518 183 313 200 526 152 790 873 671 88 373 868 457 19 642 626 417 299 32 710 294 995 228 791 434 833 674 919 165 601 365 734 581 741 170 624 672 650 941 113 3 913 843 508 280 78 587 942 960 233 985 993 935 462 85 59 171 475 190 782 885 641 129 994 938 736 304 894 186 317 668 151 57 89 789 817 549 104 300 529 37 830 693 97 807 465 577 102 130 493 667 413 23 148 279 779 909 336 509 464 339 378 239 600 213 758 144 370 669 940 283 91 981 666 704 82 487 849 853 910 319 661 851 253 507 996 14 792 463 864 111 808 261 483 353 989 732 394 224 759 328 854 121 406 139 951 763 188 309 480 496 535 49 517 727 479 48 828 899 731 199 33 422 505 685 441 117 536 827 323 272 768 840 657 553 356 546 435 515 948 947 268 196 532 208 347 655 771 501 793 393 495 842 386 680 284 835 314 249 203 235 149 436 63 720 748 968 27 613 803 755 51 802 387 346 866 322 836 620 226 403 158 52 205 178 569 752 582 625 726 729 295 751 796 318 381 166 646 66 617 8 140 928 689 937 153 490 86 416 80 972 263 901 709 161 615 222 844 785 344 965 917 644 893 217 645 649 875 107 841 335 822 6 869 296 118 922 889 514 257 420 455 673 700 511 984 215 723 292 888 221 860 453 770 783 804 391 135 315 298 970 574 974 760 112 185 321 528 202 500 454 227 775 927 458 351 847 632 622 301 143 187 307 499 93 877 688 880 975 375 271 431 524 439 757 825 876 131 848 195 237 489 326 497 260 916 856 364 425 251 26 694 811 46 826 586 293 678 952 566 412 718 687 991 374 246 962 744 474 456 719 765 419 819 162 705 68 445 164 923 262 565 4 786 523 204 411 285 134 878 169 767 961 81 648 448 559 332 983 992 286 41 385 576 194 288 426 512 735 776 396 281 400 444 277 126 639 570 174 816 934 216 21 358 871 383 197 207 651 590 120 753 460 890 772 477 839 593 382 275 610 133 491 681 9 943 580 7 850 679 492 325 606 380 697 384 198 829 944 637 703 308 12 274 690 472 452 311 357 136 846 969 654 682 327 25 248 404 255 698 60 640 557 423 348 900 886 409 354 320 560 544 502 677 530 696 108 551 210 845 722 429 145 29 446 467 473 628 297 987 967 116 415 573 402 168 443 11 539 482 349 245 254 806 160 737 563 450 42 684 706 94 379 234 266 345 738 230 547 585 76 265 13 289 30 401 597 392 663 407 471 956 442 708 367 105 608 769 22 119 55 812 915 662 225 605 371 305 754 603 633 390 192 398 242 306 219 181 312 903 369 469 485 575 598 34 1 231 979 67 494 895 316 756 498 959 414 883 18 742 209 717 695 147 907 223 905 887 361 794 258 276 777 658 31 399 545 282 47 980 797 976 749 774 525 630 855 823 90 602 366 990 612 949 39 730 247 773 212 40 858 440 211 562 179 653 963 950 815 670 898 988 331 155 764 389 861 430 214 595 652 427 619 998 193 604 114 115 333 45 376 92 541 270 236 813 20 966 656 488 408 946 177 122 857 675 459 555 571 368 220 146 184 175 484 676 716 896 167 631 405 609 554 359 173 780 451 814 691 832 109 728 533 908 476 766 50 714 795 953 96 74 788 189 15 98 138 72 56 799 925 538 75 707 337 596 182 702 372 784 238 902 99 931 561 287 340 933 874 447 584 567 503 955 128 809 240 611 377 591 341 522 643 914 537 692 241 588 863 918 218 594 592 750 664 638 38 906 244 101 614 87 290 5 449 433 69 206 659 837 65 53 712 17 852 964 881 70 683 578 137 634 329 159 64 513 715 256 930 936 232 395 363 79 920 127 911 252 787 870 618 350 599 724 725 904 342 397 932 747 438 607 627 805 711 10 999 362 468 552 516 519 61 355 527 810 798 778 623 250 929 506 616 71 921 534 558 54 957 150 879 579 154 865 110 912 172 35 521 882 481 100 548 745 973 564 310 410 77 572 733 543 818 635 24 124 636 291 746 568 324 665 352 62 583 629 103 978 191 739 510 141 360 156 142 44 264 418 939 267 721 36 824 278 84 1000 330 421 243 334 2 945 338 540 884 977 542 437 388 982 701 176 589 16 43 821 971 461 743 838 986 303 424 897 486 801 831 862 432 201 83 891 686 621 556 520 892 781 125 859 531 761 95 123 762 997 926 157 343 699 229 713 302 273 478 820 660 872 924 740 550 180 73 106 954 163 58 269 470 867 958 132 647 428 251 171 302 375 908 164 244 708 973 846 978 27 589 649 967 338 279 865 249 688 866 419 516 891 933 820 268 584 780 740 187 847 98 485 909 435 60 669 520 135 487 770 65 896 379 479 436 351 286 406 949 573 992 322 215 299 564 101 414 956 112 554 34 76 484 216 233 303 489 429 741 183 440 182 943 113 988 664 408 869 293 446 23 798 123 882 57 623 295 97 385 243 131 769 565 989 835 633 211 928 281 927 495 466 680 986 609 503 611 796 247 788 632 490 911 454 353 937 168 342 504 421 861 672 715 917 711 424 225 706 117 639 577 558 130 594 723 358 607 78 765 395 271 748 773 587 939 328 880 699 975 371 991 661 919 202 636 806 179 724 603 834 502 994 174 398 529 407 684 166 512 932 165 789 104 316 16 792 526 341 614 718 99 536 373 330 690 190 918 951 906 462 885 352 474 779 477 523 237 350 689 486 481 757 729 15 562 46 20 826 746 560 94 323 579 735 334 461 273 376 260 621 538 720 686 959 132 192 4 628 394 692 590 453 111 656 320 36 55 793 637 158 983 261 497 588 881 415 767 712 289 157 72 525 583 646 451 426 877 396 916 799 248 921 327 957 159 238 403 776 10 262 801 369 105 387 652 377 434 629 263 610 53 356 887 285 676 862 581 622 155 222 635 386 106 837 24 954 66 56 200 189 838 39 763 758 266 923 480 785 934 895 209 1000 972 427 274 808 772 45 944 786 272 604 615 738 133 694 678 265 47 431 695 576 37 760 803 374 30 14 500 570 764 464 172 418 207 648 905 559 156 64 313 893 22 777 70 707 129 384 465 169 630 811 69 343 196 242 586 107 203 410 162 79 997 411 644 952 662 822 514 714 904 903 953 901 191 627 605 201 860 288 960 324 444 817 212 115 732 517 857 173 823 163 800 617 231 278 853 49 467 859 977 223 230 768 405 747 370 277 613 442 432 52 438 521 961 234 569 616 90 447 259 83 393 761 750 127 867 697 118 185 142 889 232 693 855 743 62 993 153 721 195 475 878 518 696 990 304 423 850 749 530 524 807 804 791 355 364 810 883 77 674 44 100 742 739 965 592 119 626 552 755 734 596 315 839 186 717 868 643 752 275 437 68 85 733 176 84 177 851 844 357 870 21 914 337 634 568 935 308 976 920 999 597 572 246 541 506 348 11 138 120 821 620 756 87 871 82 280 240 258 340 347 841 501 433 493 854 751 667 175 848 229 876 705 900 585 941 40 366 161 7 511 354 580 1 291 147 781 235 180 188 73 297 367 971 508 365 726 815 449 665 239 482 483 982 122 150 926 88 31 736 499 531 382 227 843 218 771 140 17 910 725 213 287 816 312 491 702 824 425 892 571 372 625 422 745 922 731 125 250 28 660 924 913 178 819 167 116 778 515 326 931 606 970 666 890 722 595 601 151 6 907 698 381 349 108 307 41 898 468 642 452 389 463 492 3 58 269 966 655 653 19 813 582 409 872 888 608 460 547 276 598 842 535 126 912 884 224 969 456 668 574 458 152 998 766 856 790 282 193 335 121 612 879 448 836 310 567 602 241 283 494 457 710 470 704 184 553 205 979 402 651 29 797 441 59 292 459 566 700 981 713 519 210 858 332 92 510 13 762 631 141 899 417 245 95 968 544 915 329 787 557 388 476 2 679 71 80 346 845 361 827 344 5 963 252 897 638 703 114 709 61 929 832 985 737 753 902 360 774 974 378 160 110 802 682 716 413 25 550 333 102 399 380 264 647 51 109 782 9 987 522 148 840 730 54 296 89 555 145 226 325 198 659 496 537 946 221 831 658 498 206 363 318 63 74 236 96 319 671 144 654 290 947 450 591 67 784 805 257 600 136 219 32 306 359 199 728 593 549 298 641 509 794 368 540 528 830 391 473 533 691 683 220 400 154 270 204 300 551 513 321 955 532 208 809 561 38 852 445 317 170 149 507 995 958 575 18 618 35 469 134 139 948 42 197 894 542 383 754 124 833 43 428 91 311 471 624 254 214 744 331 719 412 863 217 886 284 964 255 534 640 795 938 942 314 430 578 828 336 677 181 673 545 556 103 305 143 543 362 962 645 392 936 253 420 864 849 472 228 950 137 829 940 701 650 294 93 194 996 539 81 984 930 675 256 687 874 825 86 619 128 75 657 488 527 670 48 663 548 563 814 443 416 873 26 925 404 478 8 945 301 33 267 727 439 783 397 339 345 546 146 759 455 401 309 875 681 50 812 818 599 390 980 685 775 12 904 101 784 521 910 988 496 445 787 278 400 411 691 453 965 587 330 157 602 415 664 122 814 523 719 486 758 780 906 52 8 785 562 114 844 195 689 70 654 472 806 957 679 315 172 740 60 112 108 783 732 665 500 468 171 1 802 541 182 842 671 943 360 687 221 680 964 298 566 268 343 986 823 425 434 386 749 136 48 788 394 833 180 554 561 627 251 277 145 435 393 27 429 678 399 230 432 912 971 397 50 760 862 12 257 670 578 273 286 773 514 777 311 156 259 340 71 909 821 937 846 619 391 594 739 314 693 437 733 260 896 355 109 951 430 721 694 23 643 76 388 471 402 326 133 352 905 370 56 525 632 615 342 636 584 992 888 575 688 715 980 895 316 117 95 459 902 90 857 685 97 374 841 59 779 790 383 220 813 808 234 356 818 43 656 463 141 183 563 831 822 935 266 380 413 567 205 407 440 807 441 742 661 317 203 683 499 520 771 301 781 586 288 153 972 263 287 490 851 350 903 850 962 815 854 736 663 458 232 28 934 149 173 599 77 245 970 673 875 747 810 131 146 367 358 872 148 750 348 218 889 699 799 757 984 637 349 629 249 276 246 479 974 193 682 817 235 188 335 543 542 913 911 418 451 628 331 121 900 303 297 485 623 119 516 178 291 631 956 835 45 852 327 154 406 318 111 897 25 650 385 696 461 366 800 734 295 840 591 966 738 944 292 692 328 469 559 677 359 299 204 36 716 113 243 926 708 947 511 151 515 517 261 294 979 219 223 408 867 674 653 612 46 580 613 51 774 41 874 848 412 53 681 373 985 646 336 169 879 244 639 416 549 347 981 248 581 782 550 168 551 191 709 107 238 647 892 322 449 433 803 616 498 381 724 657 849 88 160 308 737 116 660 893 537 865 337 770 120 546 49 9 571 293 224 225 140 953 573 470 13 638 731 264 603 271 861 206 743 871 448 376 958 745 544 35 38 274 144 996 564 421 283 703 103 152 494 914 92 462 582 282 624 79 307 824 186 969 924 320 756 226 794 545 890 460 361 457 439 39 553 797 196 641 695 476 158 365 866 548 717 585 995 607 754 853 960 930 967 96 825 185 940 504 409 480 55 686 64 94 138 467 869 482 267 227 720 389 269 139 796 642 5 751 764 776 855 2 368 570 919 959 110 887 725 493 115 312 351 556 655 456 662 505 795 102 509 640 877 667 475 759 387 63 275 793 608 17 761 538 845 791 369 907 961 477 198 798 991 21 518 990 353 766 843 816 82 29 533 321 423 170 222 690 258 66 819 752 392 659 240 885 531 150 84 658 233 711 466 527 104 1000 228 729 828 481 65 344 364 528 279 179 772 597 963 229 473 973 918 177 705 24 427 714 384 495 820 137 672 767 265 884 329 697 382 454 601 74 69 574 126 881 436 30 519 741 250 281 569 83 378 86 93 310 949 247 497 604 998 16 207 983 605 801 135 868 130 921 620 34 684 237 876 946 622 44 735 22 976 712 75 939 982 891 707 91 633 789 775 197 883 289 501 572 128 484 768 300 894 362 155 836 4 644 354 618 950 706 239 552 938 704 507 215 209 901 645 478 62 190 508 920 864 832 652 975 847 593 159 474 78 744 932 922 105 989 100 769 241 614 535 933 143 860 838 134 444 577 447 443 532 589 526 32 404 925 18 600 649 483 634 290 560 81 792 617 302 194 37 210 812 231 917 87 755 106 199 859 390 730 464 778 826 611 324 954 555 455 512 428 401 786 899 125 57 557 487 510 164 873 438 880 923 334 162 598 270 192 323 217 305 915 424 11 870 89 332 502 419 280 47 296 727 576 10 379 254 452 547 200 748 936 568 610 929 212 338 878 503 977 763 255 377 372 625 491 211 558 723 99 488 398 702 536 931 726 606 450 208 357 124 422 61 968 675 410 375 181 26 809 999 882 446 668 242 6 54 839 529 304 596 908 955 728 132 588 68 129 465 33 856 163 346 201 72 345 19 626 213 928 858 236 167 942 40 85 492 997 414 863 187 80 829 262 804 285 309 513 216 651 710 189 161 579 405 73 945 256 15 341 395 590 592 666 648 325 987 253 722 166 284 765 927 530 609 363 175 333 753 165 916 834 948 127 540 718 339 676 396 489 746 669 3 123 67 534 886 319 431 713 994 420 58 176 524 595 698 272 371 403 539 522 621 701 898 952 313 635 31 417 827 762 837 583 426 565 142 184 811 202 174 442 147 306 20 941 252 7 14 630 805 700 214 978 118 98 42 993 830 241 801 739 355 266 638 864 665 817 965 67 299 191 267 20 337 900 491 988 255 189 209 420 515 197 720 854 272 668 786 159 489 726 454 545 856 142 247 273 675 377 941 353 485 531 403 51 718 11 621 347 423 528 991 329 260 22 793 880 806 217 694 71 628 148 824 285 464 33 743 742 505 871 387 674 19 780 617 962 782 828 911 740 450 199 830 146 164 56 867 741 133 418 897 105 83 568 186 16 333 335 398 5 178 376 840 265 400 89 322 184 933 415 277 461 116 27 796 248 853 451 301 492 676 529 9 680 781 163 746 319 106 688 549 153 772 359 483 368 222 651 958 622 537 392 93 447 95 15 294 179 788 888 311 865 147 810 46 437 283 778 120 174 236 215 987 522 708 912 562 524 748 114 233 552 749 774 4 200 504 453 957 704 963 544 455 567 733 831 363 939 226 813 754 23 959 902 650 798 961 59 968 324 646 751 698 438 354 219 687 138 633 844 62 644 35 250 701 214 135 358 583 669 600 579 124 534 802 654 663 990 960 385 369 587 140 602 188 253 490 758 211 707 938 530 336 315 526 18 500 577 722 305 356 525 289 932 521 72 244 539 111 121 321 673 161 410 609 85 145 14 340 724 924 397 875 899 930 827 857 287 38 21 143 861 816 41 922 365 249 201 7 339 580 144 833 536 917 34 691 970 468 302 435 886 877 626 297 548 812 502 527 323 409 317 81 364 213 585 878 298 497 671 835 744 589 152 706 493 84 737 118 829 771 734 279 180 262 276 613 446 955 947 934 967 989 677 40 162 634 406 656 80 906 903 584 99 350 890 282 243 769 944 90 334 187 667 642 86 629 558 894 750 815 471 942 605 76 506 581 104 685 916 664 230 103 304 710 466 777 767 101 134 721 205 559 92 966 2 901 931 659 110 405 126 514 976 859 362 715 312 713 271 557 425 69 614 396 225 994 100 149 597 258 379 264 391 551 239 953 256 727 47 535 295 927 102 753 378 97 228 512 848 601 891 582 851 964 49 799 274 172 735 193 849 893 593 623 426 700 564 908 238 218 699 330 443 717 921 430 157 948 645 171 440 779 77 711 995 683 433 670 53 196 666 96 45 566 508 167 382 326 68 822 278 736 261 439 478 55 125 48 898 309 308 858 620 764 950 79 841 414 300 603 123 885 421 488 690 474 212 216 768 974 429 847 586 375 876 310 328 860 380 318 343 986 344 389 538 846 476 951 496 381 578 635 456 360 696 208 705 94 448 185 465 109 811 165 627 516 26 10 341 314 918 291 203 31 604 3 30 154 998 8 983 460 870 494 714 224 723 280 874 399 837 168 729 610 155 139 532 472 449 268 44 606 220 884 913 503 50 881 999 346 636 390 542 936 820 82 765 882 766 36 569 845 803 246 800 509 607 980 612 594 572 590 655 826 338 883 361 608 895 570 657 814 237 395 70 695 842 486 759 756 227 292 648 170 458 117 982 598 221 660 547 427 949 599 432 819 306 98 652 467 935 616 457 914 413 416 631 127 588 825 554 386 408 818 783 404 452 907 61 573 229 175 436 417 523 915 245 978 107 129 755 223 29 372 357 794 785 251 469 776 498 843 479 640 57 866 232 761 24 342 647 596 394 681 366 839 985 207 790 28 290 832 838 270 373 158 445 419 804 303 424 923 697 313 17 517 112 182 88 269 862 678 204 169 307 561 108 533 475 692 177 136 66 495 263 709 63 320 345 281 946 374 760 411 462 784 130 809 731 463 789 929 571 977 150 575 762 993 546 296 422 910 428 996 615 563 431 624 805 556 639 689 482 543 37 973 992 591 952 791 969 181 235 702 331 242 943 823 945 889 797 441 484 383 367 879 473 459 434 73 206 682 501 725 407 925 192 863 550 74 658 252 662 176 747 565 693 352 160 194 940 87 592 275 477 141 972 712 58 370 259 119 745 75 775 442 234 128 643 131 981 792 487 210 716 852 384 637 896 91 807 905 65 349 190 113 316 787 821 60 412 520 480 661 401 763 997 156 54 540 555 32 904 518 618 1000 254 499 732 137 855 919 553 371 6 576 679 641 42 850 649 611 288 284 1 574 887 872 231 52 444 348 173 132 625 686 166 770 510 511 632 979 286 78 560 39 325 738 653 909 773 43 541 684 873 64 954 198 808 892 470 13 730 630 834 795 332 393 481 937 293 195 984 519 257 115 327 12 728 25 513 240 202 975 703 926 595 183 928 971 869 956 402 151 920 719 868 752 757 619 836 122 672 388 351 568 787 394 732 600 482 357 883 308 698 683 525 11 98 541 895 462 623 500 601 495 643 309 470 250 370 70 25 878 436 785 480 526 633 682 512 484 354 557 747 984 982 627 771 35 730 260 2 12 439 869 362 48 343 652 359 664 673 931 915 847 653 493 841 757 246 667 3 893 128 775 886 717 569 729 403 792 764 189 192 858 311 313 293 805 905 659 327 345 423 295 954 522 686 502 658 549 727 5 969 520 202 844 468 608 238 277 299 409 734 32 424 444 607 458 240 598 758 49 215 235 402 904 999 937 419 552 118 461 24 353 646 962 700 889 849 731 6 275 230 151 135 475 187 304 139 916 492 555 272 137 78 971 821 725 602 316 983 766 661 773 824 84 220 955 503 507 873 332 47 697 614 50 121 628 426 712 976 85 153 631 307 247 209 59 241 644 262 233 45 524 377 90 112 113 709 840 572 721 197 814 632 670 82 396 254 676 756 950 688 987 846 790 674 724 562 914 129 269 865 305 23 523 629 786 516 157 430 199 977 79 561 369 123 926 218 582 911 802 71 981 164 590 822 929 170 750 925 701 651 291 255 280 710 190 980 892 331 109 315 483 374 820 158 836 577 476 917 961 894 92 584 678 263 779 823 876 44 134 497 406 242 422 448 245 348 759 133 867 978 897 936 479 733 872 615 884 251 77 924 165 754 334 180 518 217 145 963 232 514 382 540 138 288 694 689 843 214 749 248 668 434 593 879 33 64 221 97 603 827 807 761 719 675 386 292 440 322 531 286 166 111 722 588 630 885 177 226 770 30 831 490 258 478 797 368 442 326 411 349 390 856 744 738 715 34 920 833 505 68 200 338 69 863 713 261 703 640 993 303 626 300 178 669 459 803 992 763 641 550 811 986 185 350 425 944 4 420 913 161 398 660 592 301 355 467 994 902 618 73 875 543 249 191 801 159 888 182 534 554 341 510 89 890 174 848 736 509 813 319 56 103 124 404 887 818 583 611 599 891 737 816 273 17 141 536 74 175 222 231 324 57 361 751 570 877 788 851 655 940 637 974 203 596 380 666 401 88 619 542 52 306 699 809 919 927 152 663 880 760 935 210 918 949 870 13 855 537 530 488 147 367 692 934 720 365 990 81 687 946 850 726 414 808 842 95 237 959 9 498 446 471 216 259 144 704 819 268 100 591 604 447 496 441 871 454 594 53 546 538 42 662 94 486 485 657 677 938 130 881 706 344 106 580 379 65 302 837 433 539 412 126 294 529 227 296 597 336 466 337 767 8 613 804 282 645 624 912 681 921 527 408 143 298 183 61 107 39 559 358 314 960 616 477 196 224 815 193 899 635 553 799 445 752 285 384 265 271 796 378 1000 421 211 96 748 896 806 765 728 287 7 244 438 861 922 156 558 834 612 188 513 223 521 547 19 62 364 571 16 551 533 186 545 435 21 181 456 410 114 501 205 279 515 457 333 40 29 711 560 375 76 229 943 649 72 714 838 743 909 66 639 617 266 605 975 997 829 281 860 148 566 900 647 163 519 762 80 817 278 910 117 201 586 830 702 781 578 385 481 317 253 826 672 589 958 413 996 172 690 654 325 256 38 418 297 63 429 898 742 464 54 939 609 383 769 236 504 783 576 610 854 573 906 91 965 122 340 901 276 1 207 381 274 14 828 708 947 150 705 342 472 972 739 606 110 289 252 777 595 351 449 93 650 998 194 473 952 28 469 162 101 257 985 465 198 716 15 852 10 387 581 988 707 832 450 443 321 693 966 903 494 968 691 795 585 718 104 874 142 839 115 206 511 825 167 329 428 460 267 372 784 46 696 989 31 723 176 136 544 154 397 794 565 567 108 407 942 405 204 99 791 432 812 625 740 648 346 225 67 487 868 798 564 908 753 18 563 579 51 845 548 87 776 953 956 517 656 125 491 41 37 356 499 312 957 173 970 171 638 213 60 864 119 140 310 835 857 347 967 36 363 389 376 208 535 212 360 264 75 800 86 452 391 642 120 928 932 923 102 290 782 973 26 335 948 43 160 995 679 665 862 219 755 284 417 437 907 621 388 243 416 328 528 506 574 116 270 685 575 991 132 793 587 320 149 882 789 746 373 622 810 399 55 352 127 964 930 945 671 366 866 636 371 853 415 427 453 684 933 228 474 58 179 451 489 131 395 774 680 239 234 392 155 393 772 318 778 463 168 195 455 951 941 741 146 400 634 283 22 556 859 20 768 745 780 83 431 532 735 695 339 620 184 105 169 323 330 27 979 4 958 268 539 146 465 752 913 123 601 721 645 707 974 993 840 204 301 689 646 81 781 927 484 180 393 137 193 175 353 485 843 458 182 305 300 135 65 62 744 742 896 87 112 214 701 926 860 623 249 938 126 390 395 136 979 44 830 552 611 294 143 64 969 546 288 202 160 658 636 733 694 103 441 530 491 341 114 940 510 608 953 212 702 820 564 318 965 920 962 487 278 669 935 609 811 960 431 414 181 990 575 284 439 256 844 587 334 761 874 317 415 391 868 224 547 847 682 240 481 537 976 562 110 917 684 516 666 661 513 523 783 463 948 804 451 477 828 897 413 161 581 796 909 321 404 903 244 576 670 382 139 96 851 929 994 407 2 428 924 148 914 824 371 959 654 101 328 977 32 647 55 970 280 932 798 952 13 659 780 90 306 518 589 281 747 499 345 303 10 493 94 446 968 121 384 359 198 856 750 991 12 336 653 248 113 49 482 52 595 85 704 573 619 726 770 167 125 772 923 617 14 409 858 50 252 403 479 535 172 810 759 233 787 440 230 25 739 43 743 189 878 825 471 71 853 116 169 805 593 11 433 511 362 875 710 633 686 984 788 406 454 368 786 232 904 956 627 22 476 474 603 373 941 257 297 472 5 971 188 717 695 506 270 74 835 419 665 599 448 282 698 706 200 355 621 323 768 751 15 807 220 939 344 217 170 527 213 299 961 427 254 102 490 981 308 127 207 92 541 210 342 503 949 650 377 34 638 104 211 432 558 163 187 708 30 236 269 191 911 902 20 255 196 649 667 549 679 401 782 678 688 335 895 331 494 263 664 453 83 273 834 420 656 186 498 757 921 791 216 24 754 199 988 41 423 643 985 813 53 147 197 285 397 115 841 372 713 729 727 732 276 818 60 330 600 46 190 76 586 398 378 531 891 683 598 329 176 628 400 906 888 370 555 577 711 680 274 7 486 59 671 452 253 106 957 823 873 442 737 712 501 624 604 882 978 861 134 972 358 58 821 9 722 951 520 887 165 730 612 700 716 326 544 129 540 443 151 122 907 996 529 54 731 492 803 235 164 756 473 668 495 178 61 916 155 999 637 312 910 380 528 39 532 845 741 912 132 989 827 685 367 459 760 40 809 245 89 769 261 881 590 470 417 364 227 98 408 23 557 290 862 802 718 483 234 944 890 723 839 70 291 416 648 720 987 571 153 461 141 864 563 865 383 789 405 154 606 525 363 238 468 42 734 28 871 568 950 748 314 859 319 31 784 673 27 264 444 883 966 832 740 100 771 156 225 753 588 260 275 286 596 258 346 152 848 663 466 584 298 566 605 140 195 502 173 639 995 746 496 831 925 118 837 675 480 262 95 265 536 579 942 997 583 614 854 86 67 266 877 620 144 812 29 561 631 630 223 866 6 569 57 177 918 852 93 168 774 880 986 292 622 19 764 937 982 128 105 396 681 343 795 705 945 567 790 983 514 381 340 863 37 644 272 616 84 418 357 192 692 18 526 677 655 17 607 68 714 893 928 867 500 332 797 885 410 348 162 613 412 724 543 469 933 375 117 534 183 899 691 438 793 111 522 954 374 271 808 386 313 385 339 219 310 533 47 672 379 736 228 749 356 766 259 8 215 293 963 80 775 618 651 626 150 376 174 142 642 773 556 394 838 475 421 640 77 205 687 437 1000 242 594 765 901 521 369 194 779 870 392 38 538 778 690 629 201 88 615 674 315 554 676 145 591 239 755 311 295 209 850 800 936 456 138 738 460 842 434 73 208 159 354 347 337 693 247 109 289 857 777 322 33 158 35 578 402 652 922 580 846 946 703 221 512 316 48 56 179 735 267 849 570 222 352 435 124 833 450 884 351 449 457 998 325 930 447 545 551 99 51 307 338 898 634 462 524 75 241 26 504 697 829 894 324 592 171 806 943 97 237 130 975 542 399 246 814 572 218 836 107 350 699 455 763 422 905 507 78 886 876 66 366 36 133 715 519 287 185 931 801 565 166 767 725 560 872 424 869 3 550 815 45 426 206 602 662 817 82 488 229 597 992 709 1 387 635 283 799 934 79 296 641 758 908 429 816 277 489 819 947 320 582 762 728 464 497 120 333 131 430 889 548 915 349 184 157 360 361 657 610 251 745 309 149 16 719 21 585 517 69 792 632 900 279 108 919 660 822 365 785 119 243 226 505 467 559 411 478 574 445 302 91 515 327 553 826 508 389 203 879 794 967 955 973 231 964 625 855 892 63 304 425 388 776 250 980 72 696 436 333 570 933 93 361 143 986 680 46 840 404 358 615 722 808 646 269 851 848 326 6 571 336 421 524 443 547 767 964 898 527 659 406 533 521 440 606 277 198 877 36 222 436 854 348 158 2 21 282 441 176 768 849 30 80 569 916 160 351 995 186 917 353 25 92 592 982 9 221 119 100 402 58 673 595 43 23 278 492 210 150 765 752 926 661 165 531 812 228 328 958 387 955 598 828 391 288 614 467 650 692 938 63 390 335 220 273 610 370 82 60 147 766 132 383 885 504 724 324 889 641 87 939 364 104 423 744 382 483 843 33 48 701 19 759 161 892 54 108 818 738 314 192 68 755 643 635 280 751 451 163 426 816 121 142 790 666 105 431 78 878 743 392 507 57 739 393 168 237 47 482 444 429 585 152 961 185 719 716 677 841 486 258 446 67 720 69 49 560 997 123 213 377 435 647 760 957 276 428 883 349 311 678 438 356 266 302 792 645 608 644 246 139 97 811 456 859 202 45 983 517 359 729 294 38 823 84 770 660 588 167 367 565 987 255 897 394 453 602 307 424 799 978 902 574 528 750 331 831 600 764 921 212 448 3 785 960 864 613 782 693 626 473 951 466 173 437 400 622 942 876 478 612 515 611 399 525 264 52 788 340 155 731 1000 577 265 636 350 845 272 96 511 384 315 944 471 912 193 417 890 829 312 656 300 884 50 801 758 797 670 988 124 539 133 89 261 548 153 713 162 869 422 607 128 115 896 554 137 83 623 667 642 184 480 449 216 984 652 430 714 41 985 860 136 445 380 488 705 281 526 619 268 696 804 337 285 932 899 980 663 247 126 493 274 362 832 27 999 215 103 900 310 707 593 491 118 796 665 513 249 682 223 458 259 795 913 904 561 555 372 632 754 419 503 101 753 217 4 924 861 910 948 761 648 730 568 653 702 824 286 968 749 949 946 297 469 959 418 199 908 866 224 586 298 498 970 919 813 112 518 305 551 993 940 784 857 460 992 967 22 604 373 102 506 464 963 309 7 98 742 76 347 178 371 354 618 1 935 144 16 537 814 319 325 931 676 915 725 114 140 839 875 65 131 330 710 62 672 425 365 582 415 316 805 625 575 880 798 252 95 183 977 549 519 197 188 791 452 557 146 740 559 122 543 442 941 523 844 320 747 239 495 695 516 700 786 70 627 253 34 809 862 775 534 905 723 28 229 434 130 530 447 450 562 865 863 225 75 708 151 475 990 763 379 24 734 304 79 174 405 454 164 855 289 597 479 260 481 858 397 339 55 291 819 712 609 360 655 502 323 490 395 654 355 601 59 322 505 769 181 85 145 833 834 974 484 116 591 529 687 203 369 275 363 17 952 410 689 235 209 508 416 789 886 605 540 576 822 376 411 532 590 244 596 868 669 308 709 321 888 640 459 895 283 783 691 566 196 344 579 207 366 976 820 553 950 651 375 664 170 552 802 91 208 617 290 779 962 420 937 711 780 472 741 306 871 187 296 81 462 872 248 815 658 117 385 947 542 881 232 313 497 31 71 827 821 357 230 149 697 953 39 256 489 219 250 345 388 856 674 639 704 166 346 715 13 657 835 86 463 994 887 177 803 414 706 40 894 893 550 787 295 923 206 703 338 945 204 14 171 20 965 850 807 817 245 432 681 240 634 257 882 901 624 936 378 317 485 465 793 934 756 195 800 413 205 64 778 564 996 922 914 303 156 234 629 545 175 179 873 684 581 494 718 270 32 757 148 686 180 966 774 327 662 301 99 879 637 111 671 408 94 616 538 191 909 271 477 138 468 386 837 972 107 110 794 721 407 53 599 685 61 781 981 227 409 777 389 263 911 226 842 699 567 403 522 292 733 37 746 284 688 236 668 5 891 487 72 106 621 341 334 979 544 694 847 77 238 925 470 535 573 190 717 29 874 772 211 267 903 457 954 368 589 499 141 262 825 928 620 42 218 846 679 633 134 509 279 853 200 10 172 520 26 455 852 927 762 920 973 56 44 975 51 638 728 628 690 154 342 826 381 125 157 461 12 727 907 201 433 113 998 496 514 74 776 572 541 736 214 15 73 8 169 398 189 546 737 773 732 631 120 135 991 332 838 109 587 251 241 374 806 182 726 439 556 427 563 810 675 536 867 683 396 594 698 745 243 929 500 583 287 943 836 18 969 501 343 603 558 35 293 194 88 580 989 748 476 329 870 66 630 474 956 735 90 231 584 906 318 352 233 971 649 11 254 771 129 127 512 299 578 401 830 159 242 918 930 412 276 361 972 47 479 890 812 576 158 986 324 359 16 651 25 789 227 750 859 184 932 197 159 531 244 818 108 260 257 983 117 172 590 194 878 940 521 292 213 648 406 114 258 367 97 256 491 773 315 745 1000 923 704 732 533 739 335 706 578 209 693 668 742 961 17 436 440 564 840 663 492 889 534 157 809 347 71 13 912 781 996 180 776 894 506 162 518 265 374 297 3 870 189 973 821 58 900 621 684 593 264 661 804 395 148 229 650 153 542 548 610 883 313 623 747 251 758 468 834 502 4 523 166 388 749 138 955 177 729 182 838 654 243 444 59 805 23 420 974 112 154 411 836 237 801 409 346 524 633 384 217 977 799 607 907 222 448 443 778 125 447 525 755 56 42 933 373 862 469 230 921 27 532 857 784 527 311 746 774 134 808 101 270 116 252 298 204 133 259 927 312 914 892 485 33 824 916 303 356 872 618 291 584 793 820 263 228 504 200 296 675 231 724 557 831 622 628 41 193 470 709 74 61 606 387 507 626 658 269 509 236 37 279 717 136 341 944 333 119 754 666 796 856 829 103 765 656 198 95 612 766 591 489 365 173 849 830 512 629 787 466 597 609 326 959 68 674 772 720 980 655 353 201 475 777 458 330 901 631 698 304 322 247 426 860 586 537 960 176 417 142 563 196 992 727 671 919 248 130 971 794 926 904 611 915 952 814 520 318 186 625 535 744 129 716 250 969 662 215 145 823 935 477 682 45 981 495 546 351 80 152 751 267 429 8 513 930 841 275 323 288 644 707 602 723 756 20 471 84 783 624 815 316 635 144 442 88 613 29 828 73 6 460 928 123 174 565 975 385 997 472 490 929 848 905 942 18 515 344 601 179 327 839 192 53 382 734 31 383 842 691 35 752 630 92 428 343 202 696 589 653 665 223 168 413 920 121 49 503 143 46 321 76 538 293 238 481 543 568 667 649 736 232 753 902 381 562 528 459 803 637 869 770 266 216 642 553 559 308 161 439 302 271 554 906 993 508 529 643 433 604 190 822 140 146 414 779 615 879 358 109 875 988 967 43 577 431 273 40 376 487 957 81 917 19 819 457 743 771 715 861 979 759 284 600 345 38 54 396 403 482 540 450 895 488 401 583 366 219 205 449 994 701 517 833 688 852 2 579 806 115 319 652 620 826 349 400 452 551 516 55 639 703 572 566 721 802 421 445 486 608 362 463 234 339 522 455 434 87 235 733 64 310 286 768 797 9 226 494 811 352 571 246 372 910 399 86 594 807 493 558 82 240 389 561 871 694 124 941 225 647 735 634 925 536 968 712 899 963 843 954 695 301 75 552 122 596 692 132 855 539 738 355 582 603 730 547 181 427 281 26 410 300 357 7 500 476 722 936 165 422 581 214 394 982 14 953 874 397 816 66 274 544 391 881 65 792 474 672 111 100 437 60 379 496 676 175 846 218 748 790 78 893 599 888 462 12 519 711 90 206 131 498 325 454 418 338 530 873 976 126 118 891 67 268 465 241 737 287 685 795 965 483 283 50 664 714 947 659 342 24 72 868 497 44 657 762 368 918 847 370 127 950 595 141 865 817 220 155 970 985 858 34 93 151 880 948 573 913 317 473 700 221 592 242 69 360 728 505 908 845 510 931 419 605 233 710 785 501 731 713 350 453 416 438 167 864 911 21 423 363 699 780 937 295 646 678 588 199 208 96 456 99 567 945 77 638 187 708 835 550 962 393 11 425 91 587 307 272 328 262 106 306 245 57 897 882 636 909 36 863 255 135 137 10 669 854 800 102 686 28 697 212 499 769 690 964 294 375 461 702 51 989 407 104 278 290 63 441 998 761 150 70 526 851 415 249 949 886 632 681 211 170 336 541 760 896 203 679 598 645 705 364 207 767 320 689 924 614 775 160 5 673 15 938 990 424 788 261 827 958 404 32 171 332 885 939 876 922 810 239 866 853 89 380 340 451 725 282 210 786 478 991 253 139 277 337 984 718 549 943 791 188 763 392 719 169 52 334 867 570 48 149 83 446 741 877 107 782 757 354 580 147 844 514 120 575 627 555 640 39 348 726 1 299 178 946 556 98 680 432 670 978 687 683 480 156 813 484 377 966 430 285 305 408 289 903 378 309 369 435 467 560 616 22 185 464 254 884 412 402 314 85 660 113 574 825 405 331 62 837 371 764 585 398 164 677 987 951 30 832 619 617 850 280 195 105 79 999 641 798 386 94 183 163 740 934 995 224 329 569 390 191 545 110 128 956 887 898 346 365 361 922 359 700 762 501 180 610 674 847 118 625 89 637 969 910 760 587 904 157 996 905 790 648 351 107 427 42 338 595 20 456 912 678 412 628 561 187 464 210 795 672 708 746 460 657 562 690 814 122 277 417 309 526 440 141 543 111 96 681 613 383 62 91 551 578 176 322 693 979 288 486 37 220 828 609 698 47 463 913 203 867 398 3 195 503 873 772 306 471 745 319 482 895 764 290 7 604 942 397 160 166 539 680 419 406 472 750 984 310 640 424 453 855 391 246 27 316 589 929 256 133 874 373 127 26 273 298 128 664 877 132 269 519 130 375 97 779 179 601 999 119 994 651 815 227 12 850 55 832 882 871 677 145 175 352 276 34 757 152 70 110 845 802 450 155 396 953 129 717 190 740 821 357 293 345 502 751 548 105 667 337 909 660 451 46 370 305 998 126 766 116 917 445 494 328 72 56 60 76 729 650 611 77 973 876 253 455 162 112 932 104 144 185 223 164 341 335 771 809 974 233 600 641 547 949 527 730 1000 535 321 799 800 923 230 53 614 82 523 791 644 528 178 789 597 704 783 607 264 81 61 545 525 282 819 749 367 636 33 709 121 866 283 670 281 572 488 183 524 330 803 394 529 355 629 151 182 853 839 506 236 95 168 149 432 840 599 29 990 888 425 63 616 796 224 962 386 382 699 606 784 537 86 217 976 861 836 582 556 778 669 249 593 350 951 411 368 567 793 172 251 686 287 94 897 395 408 422 841 624 977 250 621 801 706 555 490 761 544 983 304 617 142 93 852 505 442 317 665 689 231 736 497 30 239 639 339 807 823 868 443 714 755 758 603 900 870 510 683 73 945 732 619 767 829 662 103 756 14 218 349 113 139 100 462 955 915 74 98 694 682 473 776 703 244 434 911 820 255 695 238 174 808 108 920 961 865 226 691 483 268 189 378 509 479 957 285 697 11 415 723 260 928 2 878 31 421 485 475 379 299 733 559 673 441 530 817 197 630 906 588 705 326 534 985 102 138 484 67 301 642 581 631 4 426 858 986 466 713 577 898 430 952 247 635 291 79 564 780 615 437 222 215 869 838 518 634 457 522 711 879 342 312 622 742 323 193 718 278 465 520 54 167 364 753 515 286 775 774 970 493 478 981 550 739 965 701 381 362 325 399 449 546 586 156 655 146 972 863 461 894 407 348 903 329 788 22 901 275 950 254 43 313 294 75 827 833 726 666 35 856 654 58 661 237 18 402 538 66 447 481 978 864 114 566 374 573 150 954 219 297 25 652 303 99 404 727 633 234 88 44 924 696 420 851 5 199 899 258 120 944 590 413 618 938 266 204 480 188 982 6 16 261 405 725 274 786 267 875 354 794 892 207 388 659 241 596 1 200 414 477 580 358 886 377 232 39 271 389 741 131 797 83 964 675 137 926 656 943 812 716 813 816 643 715 48 15 748 87 594 446 804 124 467 712 136 728 554 991 257 735 685 409 32 993 459 959 759 418 862 822 781 844 919 327 10 9 84 262 423 553 360 363 960 846 372 646 536 541 508 658 380 925 410 744 296 263 747 280 574 963 843 205 835 147 638 315 627 23 123 907 908 390 284 366 439 620 768 992 989 975 318 575 300 115 608 688 158 403 811 498 49 228 384 347 71 653 702 826 468 592 252 489 191 270 177 914 507 314 235 153 517 806 400 173 710 684 663 491 834 997 487 719 893 65 45 159 265 499 831 568 334 968 777 198 117 438 24 59 988 302 8 584 50 68 940 452 206 956 52 458 934 214 248 64 208 558 331 225 13 987 743 598 474 436 165 649 216 585 125 930 763 560 148 134 885 676 259 521 722 21 692 936 320 78 737 435 492 433 830 890 38 212 591 192 918 842 57 891 967 143 242 289 356 612 647 154 343 201 563 369 565 470 707 540 376 332 824 311 941 514 496 243 769 854 958 927 645 966 668 980 307 392 516 792 36 948 765 229 295 533 557 511 825 947 837 884 860 902 429 428 946 184 532 209 785 782 333 916 971 818 805 344 387 552 181 292 213 28 469 135 731 738 101 169 393 416 161 542 211 933 880 279 935 90 444 995 883 773 431 163 754 202 85 848 272 500 887 340 353 939 170 495 549 531 583 752 724 605 579 937 896 720 770 92 401 324 336 679 240 308 632 787 798 921 734 109 69 570 849 889 51 385 371 17 931 80 626 576 571 569 454 194 857 476 623 41 140 810 881 513 40 859 221 106 186 721 448 872 687 171 196 602 671 504 19 245 779 122 621 288 262 764 158 649 308 902 225 946 977 573 52 705 834 952 794 950 236 542 460 828 797 795 829 489 377 480 970 804 356 920 441 846 103 127 703 178 194 110 664 398 99 516 511 603 761 383 218 211 10 521 524 247 550 615 555 966 301 180 370 309 629 547 435 975 453 867 931 269 200 239 625 20 520 368 888 561 444 600 658 665 443 726 824 365 208 249 64 572 472 876 792 244 948 445 873 632 893 517 136 897 67 162 29 35 940 605 865 341 526 832 540 159 373 602 335 334 896 14 465 340 72 560 754 154 4 872 114 130 668 188 240 687 344 270 379 863 500 895 129 282 306 719 788 493 120 353 59 525 351 391 235 614 400 338 82 184 138 617 447 317 901 393 255 426 816 626 450 682 999 46 101 251 831 268 848 628 397 741 76 916 590 993 748 416 468 278 492 908 669 197 945 337 957 875 891 58 189 292 289 93 527 859 852 87 969 531 92 583 921 508 402 36 619 331 222 994 518 882 271 709 689 870 147 787 79 371 941 463 69 871 796 477 112 394 499 414 971 898 667 578 352 504 285 738 265 418 169 311 49 676 226 702 765 485 620 252 656 191 596 299 678 538 132 655 860 198 137 815 65 81 584 953 744 374 599 773 257 694 899 915 647 806 879 163 623 109 710 663 760 959 326 291 529 423 700 497 302 396 118 100 739 685 631 369 415 482 323 260 856 12 505 986 248 83 410 104 354 457 57 711 330 512 776 894 698 857 199 546 651 43 478 930 766 980 17 272 195 298 47 749 407 45 94 89 155 469 612 775 73 630 56 294 486 751 167 62 904 193 771 933 382 273 297 659 459 328 582 446 944 316 359 395 84 823 854 821 125 325 381 728 956 212 586 256 80 607 502 113 855 883 813 688 559 591 983 936 283 587 973 412 312 553 635 384 403 215 339 123 556 844 679 152 853 740 686 835 5 869 609 666 840 333 768 963 927 987 566 66 454 759 592 864 697 438 263 91 174 266 32 677 949 588 22 442 962 258 367 31 280 364 695 847 432 399 491 812 554 967 175 106 604 54 134 464 345 458 475 579 490 501 329 8 230 506 86 90 305 413 571 884 293 988 551 408 610 221 785 543 519 310 140 714 576 177 736 232 204 503 706 757 417 207 481 954 723 722 589 938 428 636 747 214 567 929 7 822 242 227 745 63 1 148 439 842 997 769 781 41 143 77 544 820 581 327 569 107 627 597 205 756 433 401 650 802 313 250 648 246 613 380 95 662 451 903 885 259 15 21 720 30 219 964 85 644 231 892 851 807 772 790 958 479 53 552 998 593 421 639 1000 608 910 575 809 153 917 146 431 319 133 37 13 937 320 767 509 690 654 925 202 660 210 187 887 363 713 968 27 708 440 165 837 220 18 404 934 358 176 522 206 190 274 142 216 721 537 570 696 237 6 784 850 838 981 70 318 951 514 914 814 495 523 942 224 279 498 594 534 128 78 157 275 28 307 923 25 181 201 577 810 347 965 483 943 213 827 558 712 411 51 476 124 141 691 183 424 355 926 758 684 646 322 616 473 996 991 24 296 284 34 881 985 135 770 535 121 61 746 972 906 727 533 918 276 982 348 774 693 186 436 496 253 548 287 290 346 984 735 392 75 281 633 470 39 671 731 890 151 420 44 286 634 303 565 161 16 116 789 111 166 826 172 115 922 992 805 173 390 74 462 541 448 947 409 990 332 563 461 217 961 223 939 389 681 791 449 68 23 170 466 752 955 150 755 777 357 372 487 924 156 349 786 304 139 624 675 241 661 889 530 168 362 422 336 467 670 360 725 229 261 267 96 783 819 878 718 692 874 912 995 811 2 716 321 701 456 474 507 803 652 919 515 845 50 928 3 429 763 545 836 196 434 254 97 88 126 780 640 843 861 833 350 185 733 192 730 119 830 233 724 618 905 228 818 932 753 839 361 674 549 742 9 386 976 641 419 387 557 427 960 734 300 42 699 245 405 729 243 343 117 913 209 989 40 145 102 425 342 717 388 909 825 645 234 471 574 585 606 19 707 737 911 841 979 494 580 108 680 144 657 782 762 862 653 880 295 793 849 532 800 642 595 907 673 71 683 33 817 732 26 672 98 638 564 643 935 484 452 171 798 131 868 778 375 598 743 48 877 510 858 203 55 799 536 149 866 60 601 376 437 750 264 455 406 238 160 704 11 528 315 314 539 974 801 105 324 179 562 385 182 622 715 808 378 900 978 886 366 430 568 164 38 277 611 488 637 289 788 721 102 620 193 301 1000 60 182 342 511 384 809 965 785 53 6 133 270 446 341 625 405 418 910 296 139 537 897 61 782 464 441 695 505 848 802 41 493 238 904 556 112 73 227 415 783 178 145 955 542 204 52 240 774 690 144 924 376 739 999 919 233 533 959 770 629 166 255 319 830 46 76 724 540 285 756 552 641 845 550 382 124 215 894 378 994 388 869 381 103 935 236 202 380 634 870 837 987 585 367 791 158 365 928 94 598 207 29 48 360 404 616 554 752 805 700 647 675 258 836 422 426 101 130 594 508 305 945 839 117 159 778 370 156 844 327 667 937 161 651 666 412 723 62 449 539 331 345 346 660 971 469 532 99 428 538 186 434 43 36 67 691 972 600 458 114 693 232 963 479 846 84 140 276 553 242 577 389 731 201 383 931 979 676 868 933 701 153 688 900 5 862 602 981 896 938 746 522 586 855 665 985 358 16 127 986 37 17 722 152 853 628 956 162 526 333 78 859 792 584 951 28 818 438 287 504 340 918 518 768 843 79 789 192 235 200 203 471 198 890 507 769 502 353 38 758 689 777 719 738 766 155 636 299 452 179 557 878 300 392 214 332 92 565 705 989 100 466 887 75 991 683 391 128 957 482 643 765 339 496 105 605 118 154 657 751 654 317 478 356 316 177 575 866 854 601 318 134 882 68 157 923 992 930 406 779 715 141 110 119 673 402 280 225 814 218 819 635 716 98 277 562 729 453 292 80 481 847 267 30 244 13 531 692 366 642 65 720 658 264 807 443 194 521 510 281 880 1 138 355 223 749 136 892 790 916 421 921 457 55 216 750 534 867 822 445 638 253 24 424 780 393 974 977 96 335 256 529 832 416 486 982 237 558 224 408 433 66 516 595 459 725 372 142 570 373 993 4 612 311 528 313 734 168 460 208 400 468 824 444 506 181 742 727 784 56 650 432 711 948 588 817 480 283 865 275 304 477 10 403 494 399 347 410 614 176 291 799 25 175 548 33 536 39 456 954 740 77 754 680 663 210 995 64 15 420 812 630 88 116 288 284 199 587 903 840 374 767 513 624 308 2 325 944 407 668 646 18 932 184 850 95 47 998 97 966 499 988 743 106 686 834 187 821 714 295 815 996 958 829 811 590 351 87 530 607 497 712 949 569 42 604 220 864 149 450 873 653 436 677 702 364 748 286 260 172 398 913 401 975 917 833 51 107 670 912 908 881 330 146 190 573 495 448 344 12 617 120 772 909 137 228 314 761 726 306 472 925 320 414 953 8 804 11 649 535 205 160 871 143 411 350 828 125 489 907 357 463 827 544 229 626 980 922 733 170 884 515 131 243 920 627 517 640 564 369 851 559 796 876 368 592 467 911 895 572 126 279 86 91 7 671 121 337 111 943 759 741 730 899 371 816 150 54 352 307 939 348 222 874 762 451 699 129 231 579 567 85 757 856 764 484 771 500 503 251 581 21 167 173 50 183 180 386 806 272 310 549 898 969 568 684 747 591 465 574 490 760 823 343 520 831 902 83 491 947 970 104 927 915 148 682 546 545 872 32 826 9 455 967 735 230 69 27 257 375 883 893 475 978 23 268 704 825 430 447 685 961 618 115 875 248 744 93 885 708 206 960 608 501 755 841 394 524 63 278 254 797 669 245 710 122 929 354 652 637 82 57 334 901 838 571 34 936 737 555 290 338 191 906 326 793 858 250 962 879 703 914 781 132 135 678 582 615 728 709 390 950 599 645 655 560 462 632 297 303 523 849 246 349 429 990 58 745 717 437 613 312 800 492 427 195 185 35 483 239 541 509 891 219 269 81 941 706 163 648 59 798 609 109 707 561 736 324 435 662 188 803 543 621 694 551 70 387 252 512 265 863 274 976 622 474 259 19 226 419 71 431 123 857 576 597 603 787 212 108 329 169 775 681 589 687 234 454 363 14 151 22 397 606 247 713 413 525 425 174 889 877 619 89 886 794 810 547 633 417 262 90 661 266 321 813 644 593 611 302 498 213 249 973 732 934 323 49 189 860 753 211 983 171 808 659 696 952 20 610 379 487 718 362 964 470 409 328 315 519 698 820 631 664 679 946 147 795 488 322 580 473 221 361 113 241 165 639 74 763 563 861 527 888 697 423 395 596 261 3 485 293 656 377 44 835 773 26 623 905 440 359 72 196 926 786 31 476 439 217 776 45 842 336 385 566 997 672 461 273 583 984 852 209 442 940 942 197 309 298 263 271 674 396 801 578 294 282 968 164 40 493 183 520 606 756 125 219 148 725 74 97 422 116 371 329 184 812 180 480 562 669 803 825 265 961 787 60 840 894 992 965 589 909 604 227 508 83 596 384 655 393 862 225 977 294 376 537 2 151 272 654 792 775 202 220 230 800 640 953 399 258 207 618 168 716 446 642 334 68 357 603 861 5 312 408 978 439 306 483 734 904 494 567 768 584 229 722 128 419 532 351 264 135 500 785 635 735 118 804 466 402 944 324 699 217 732 613 161 704 86 814 572 571 827 73 660 630 514 805 799 874 247 340 96 985 709 279 270 544 25 746 301 448 600 831 536 555 996 802 971 662 119 791 50 112 757 939 465 916 636 828 181 39 788 291 701 171 472 873 389 67 932 375 912 98 727 76 786 523 437 853 986 66 547 335 879 405 479 713 900 467 192 84 789 700 854 863 167 705 920 601 573 687 166 777 318 686 907 625 488 382 948 864 461 87 339 325 609 539 385 999 615 661 747 263 850 703 519 945 931 409 896 728 381 624 583 64 570 632 416 241 492 964 546 726 949 724 901 394 114 733 313 781 872 427 310 947 843 754 209 260 845 331 311 478 936 967 650 287 626 454 344 780 823 659 752 303 46 915 31 677 629 594 57 245 455 540 354 470 346 527 742 104 451 782 140 428 692 644 510 623 251 149 133 316 256 815 56 252 424 377 740 887 772 855 943 147 779 878 534 343 697 883 503 755 568 631 345 739 100 186 793 563 323 837 648 691 269 75 679 369 795 973 35 152 54 63 353 822 731 607 784 262 463 154 950 796 839 238 158 1 917 297 517 807 6 989 926 914 487 718 886 545 816 190 678 94 44 959 481 179 516 745 469 558 379 257 564 456 495 293 254 411 276 813 885 194 91 956 322 790 673 233 684 113 396 868 581 364 526 432 224 121 328 333 476 425 497 910 438 126 374 921 330 172 278 552 643 598 398 892 420 741 106 475 729 185 521 417 349 587 954 435 554 107 205 639 835 146 824 360 753 160 663 749 645 109 898 33 957 72 391 271 17 518 580 237 327 569 352 981 574 165 392 380 49 890 290 336 590 36 139 612 665 859 162 332 240 115 991 628 489 80 26 849 18 390 880 857 759 189 156 29 358 45 65 895 538 817 338 433 383 867 51 951 585 586 998 621 549 924 622 292 204 176 388 441 988 445 565 24 370 844 48 34 174 646 153 927 653 61 680 689 199 577 637 602 142 421 71 559 576 95 980 300 529 870 99 719 866 355 223 485 286 27 359 43 528 298 444 89 935 856 683 810 259 955 163 423 53 958 721 496 694 968 21 414 400 761 893 368 597 320 90 304 315 412 743 575 447 566 897 808 535 841 633 246 210 19 969 712 69 348 101 557 40 502 672 995 797 436 765 836 530 144 667 458 616 1000 102 820 696 407 401 188 85 507 605 498 285 37 531 134 876 548 236 744 688 720 464 93 397 8 592 509 860 7 242 830 403 277 244 551 155 934 459 984 234 212 289 302 891 599 266 159 228 760 443 762 710 110 647 809 203 206 877 79 356 4 103 811 778 758 362 690 929 32 449 990 373 903 387 846 182 714 440 214 730 499 200 150 431 902 542 317 505 770 386 462 620 923 208 164 299 38 595 108 987 249 776 226 737 975 982 771 145 59 649 308 774 52 940 404 504 211 578 47 913 169 748 764 773 10 177 556 62 652 347 658 70 307 668 13 657 123 524 395 88 674 702 235 243 942 473 124 723 543 670 634 221 319 698 541 717 766 750 105 215 453 201 232 882 638 818 851 937 561 314 889 295 838 275 974 120 137 513 905 715 676 30 651 875 372 767 231 136 899 193 490 474 82 117 122 993 617 976 248 250 619 468 560 922 81 801 708 865 273 143 434 410 486 175 282 196 666 157 12 187 506 738 852 821 406 798 582 819 829 751 284 283 216 191 3 695 22 198 501 14 378 960 706 794 28 350 15 675 579 482 426 41 341 963 610 997 918 736 9 77 305 415 806 129 906 962 366 413 593 281 525 131 429 550 952 522 361 309 23 239 471 218 267 253 111 930 450 946 213 842 42 608 268 832 888 195 933 296 707 711 994 255 452 511 132 979 656 881 337 288 11 847 833 588 681 826 367 591 430 92 365 477 925 938 321 138 173 170 127 693 834 611 928 858 664 363 848 20 763 178 484 141 783 553 460 491 280 682 55 533 222 919 884 58 442 685 983 908 457 614 966 972 941 16 671 871 869 911 418 342 78 326 641 261 274 197 769 970 627 130 512 650 397 231 346 184 292 264 993 555 350 783 393 326 37 374 672 873 827 953 807 838 644 887 34 52 368 419 81 932 709 238 69 514 575 2 451 716 722 224 684 60 252 129 997 485 886 26 171 345 162 118 615 737 196 955 888 540 736 994 461 655 458 756 279 789 105 909 230 837 890 392 897 702 206 48 856 3 828 87 431 106 525 269 17 314 589 772 394 849 336 588 175 905 502 427 776 64 711 481 822 721 725 110 805 860 691 699 750 104 778 607 984 126 383 241 65 610 499 847 786 928 515 670 609 826 950 182 177 155 964 760 985 713 794 328 754 467 717 942 443 848 939 915 937 798 869 902 974 243 233 875 813 338 265 352 591 553 50 511 472 700 791 358 406 613 989 940 145 543 652 55 748 430 799 301 531 686 595 385 130 646 775 938 70 795 554 208 745 488 315 236 450 824 284 330 91 45 898 617 294 213 635 535 209 302 674 210 426 889 170 949 422 6 832 657 445 462 253 240 282 249 742 25 719 500 46 124 693 682 378 441 86 509 571 923 768 248 573 457 982 286 916 464 167 523 580 647 454 51 459 784 299 158 522 971 868 572 881 482 388 927 148 630 596 186 244 896 747 587 477 424 817 876 190 437 277 404 456 720 664 47 417 415 215 508 866 11 131 501 287 103 758 439 697 28 108 582 519 463 384 359 203 399 254 390 598 88 829 773 107 634 695 518 878 692 366 428 92 850 815 16 67 576 900 166 941 337 309 649 845 41 922 73 370 728 10 961 935 33 968 187 29 951 969 446 36 362 207 504 61 192 556 592 561 796 304 280 142 637 883 245 295 180 247 367 200 262 160 271 339 521 759 633 329 667 714 755 696 418 865 168 176 1 639 771 743 934 53 410 356 638 94 723 442 564 416 228 604 973 395 475 593 285 133 891 559 102 204 601 498 920 425 85 569 152 632 486 731 623 981 290 183 908 489 123 435 5 268 892 320 830 199 831 476 409 706 821 75 389 495 98 201 777 296 782 237 191 689 312 455 97 671 977 266 259 400 189 115 629 729 659 483 668 520 221 744 1000 715 59 712 517 793 453 539 42 411 364 222 506 836 414 622 621 387 372 585 790 137 334 202 853 205 369 996 983 100 76 901 648 270 943 44 560 661 396 947 651 855 465 859 112 333 473 844 895 958 806 846 433 870 111 146 128 9 763 219 263 381 570 761 680 962 562 494 998 945 542 852 354 816 402 978 503 163 401 574 32 322 669 116 147 739 95 797 7 586 408 310 545 812 109 688 72 673 819 448 548 524 792 216 377 246 421 948 234 79 466 619 894 505 718 959 267 178 665 300 420 229 138 913 987 479 90 174 379 936 616 552 864 818 24 272 497 373 867 746 975 93 741 349 565 325 600 127 788 605 626 536 809 710 620 857 218 80 484 808 318 769 944 614 8 371 260 931 640 217 257 726 704 992 281 99 917 197 223 757 21 538 753 360 507 803 412 496 956 567 66 380 851 125 643 413 952 293 842 839 727 918 810 403 679 534 490 150 654 879 429 15 724 101 698 877 658 861 432 68 910 986 820 423 347 707 999 825 787 533 317 195 919 946 683 307 801 780 579 954 577 49 656 874 56 114 357 335 82 239 660 929 20 914 342 785 645 804 58 305 933 348 27 675 705 153 532 291 612 298 440 858 863 843 134 154 662 631 578 117 313 355 814 63 391 991 283 599 800 23 558 303 528 608 225 327 912 924 911 487 568 735 583 13 444 606 732 250 460 181 547 666 278 474 71 563 628 149 57 344 341 625 113 470 862 212 4 752 235 255 438 749 276 734 132 220 77 30 766 841 340 906 492 469 375 530 690 566 979 491 546 468 738 921 513 43 38 833 602 452 493 211 376 83 22 84 121 802 39 677 767 581 297 289 551 321 762 161 157 708 965 365 274 188 323 31 550 139 256 774 779 976 173 529 179 382 960 687 140 701 273 966 332 78 557 311 407 398 316 653 840 135 386 122 685 324 19 261 835 926 537 884 871 967 141 288 18 603 353 970 89 880 988 251 12 624 597 584 627 733 510 227 434 904 361 636 35 834 594 990 331 899 143 144 781 972 642 185 549 156 903 541 165 169 764 164 995 907 232 590 663 119 275 823 765 811 751 14 343 930 436 980 74 172 258 740 618 54 480 854 963 527 641 136 96 512 151 449 363 120 351 198 471 885 242 957 319 676 214 159 770 478 226 308 194 40 306 405 62 678 882 611 703 193 730 681 544 526 925 893 447 872 694 550 930 690 189 455 325 110 928 435 846 266 46 914 876 98 119 629 243 58 215 888 419 225 744 37 547 642 854 506 401 788 555 353 78 880 856 829 457 291 125 446 8 121 670 51 576 312 249 786 440 599 922 840 571 689 613 678 39 456 850 236 627 676 851 374 666 212 427 397 997 143 747 770 217 664 861 50 112 871 805 634 109 342 775 904 549 739 972 178 822 411 347 886 823 567 923 423 995 48 814 273 133 89 377 783 787 169 187 331 182 172 575 610 467 223 355 962 407 289 655 545 320 533 677 852 729 246 521 592 973 299 487 945 594 688 615 698 947 711 669 759 157 434 683 660 470 149 716 890 957 680 207 475 345 186 443 41 387 587 742 865 363 170 208 75 950 654 438 258 130 832 444 263 183 472 605 79 522 451 256 25 738 720 153 306 977 978 985 756 410 507 889 49 970 561 181 748 156 513 271 798 96 996 326 28 389 73 382 979 920 417 31 651 703 718 810 795 773 762 831 644 527 18 235 578 68 275 272 480 917 20 942 597 1000 582 473 318 665 731 496 697 117 902 278 197 639 630 202 151 976 830 659 617 726 4 469 402 661 728 362 757 104 924 539 224 448 645 337 184 425 238 203 449 643 230 122 817 218 892 483 593 259 896 753 581 736 828 940 349 120 541 200 140 526 532 986 702 295 445 21 298 967 115 875 713 421 848 916 53 5 897 750 302 252 620 663 177 878 59 804 818 959 248 429 523 641 405 879 528 684 640 983 343 194 650 267 179 971 139 649 569 692 809 873 709 955 498 192 161 384 802 388 60 319 932 64 891 493 390 674 531 963 860 858 760 719 166 633 461 572 134 766 432 695 22 113 232 6 323 70 482 510 204 226 735 428 837 420 827 518 484 385 463 778 544 175 746 755 26 580 826 859 984 694 65 681 714 269 841 792 509 86 369 919 63 305 619 206 943 415 701 406 994 772 38 797 672 628 339 740 857 626 966 912 974 927 614 264 398 588 895 556 358 504 193 708 543 375 838 352 33 833 980 148 514 647 799 843 338 408 436 211 872 52 214 287 83 293 715 537 36 346 632 931 771 743 898 535 379 998 168 801 653 525 82 494 790 88 163 199 414 114 164 562 201 635 721 367 685 870 564 12 222 314 100 392 821 260 242 464 866 403 668 165 727 918 209 855 913 741 13 10 905 460 901 205 77 333 477 24 285 730 450 250 937 91 277 542 722 431 492 679 368 341 474 265 282 32 960 270 292 373 903 710 137 99 210 127 162 834 538 586 949 350 882 987 9 812 745 530 667 29 81 361 908 638 765 356 589 376 844 761 135 863 570 167 55 934 524 300 862 383 261 279 34 234 71 969 311 321 276 796 910 118 874 991 103 136 811 696 334 864 106 883 283 621 56 116 975 247 938 404 769 489 244 396 462 662 926 763 476 519 344 141 490 233 712 481 468 412 452 171 867 623 485 160 516 941 322 309 503 705 622 779 228 426 700 371 391 646 66 486 131 316 574 560 257 608 93 558 370 124 939 808 284 707 691 80 791 286 881 54 952 198 92 101 935 800 813 749 590 596 107 290 540 946 968 737 839 315 1 102 557 565 359 195 150 126 416 499 501 657 671 241 884 152 953 330 227 237 142 340 842 675 40 529 591 548 566 563 479 603 495 400 807 17 573 466 335 515 899 380 386 877 229 442 909 95 636 764 900 553 600 458 988 929 281 471 409 725 329 301 911 951 906 220 732 221 887 72 559 365 35 611 607 45 658 144 606 303 893 652 687 602 502 274 381 57 310 19 240 7 418 44 3 488 394 511 108 454 74 656 925 433 583 497 174 505 704 491 965 552 324 413 752 637 61 992 11 784 453 185 393 836 439 785 847 609 447 816 294 921 734 336 767 43 84 894 128 964 780 191 190 348 751 42 948 933 62 648 853 216 625 308 478 239 111 758 328 534 673 354 378 123 422 907 372 631 430 67 782 317 280 268 146 145 825 598 424 936 885 213 245 585 595 76 155 69 768 395 824 954 868 158 624 97 304 15 219 820 546 682 364 366 512 723 297 508 754 47 138 27 357 188 618 173 956 982 604 869 231 147 296 253 835 180 196 915 465 536 94 815 774 579 794 616 806 307 551 327 16 993 577 351 819 789 254 845 686 981 500 999 699 87 437 459 849 313 990 251 154 23 360 2 961 176 288 803 584 717 441 30 255 399 612 129 706 262 85 601 958 989 105 14 520 332 132 944 733 776 159 554 724 781 90 777 693 793 568 770 807 755 290 896 547 825 675 4 195 586 212 459 819 817 64 395 930 542 173 929 107 249 60 155 176 837 387 993 954 585 21 809 497 439 875 886 134 231 488 432 326 172 71 74 927 864 704 619 622 247 600 765 728 378 760 640 289 736 539 295 812 855 785 103 225 674 624 245 562 985 58 635 126 964 368 280 192 90 296 473 925 706 659 529 456 565 492 535 142 191 577 833 493 926 982 981 806 224 436 447 517 69 309 380 185 780 412 79 763 205 391 253 270 557 262 895 159 813 743 831 687 513 766 33 346 951 649 784 914 843 670 523 641 682 417 614 778 943 47 648 885 968 489 851 702 135 146 330 293 495 798 370 854 203 582 918 558 297 377 281 871 632 596 744 695 2 321 352 82 194 564 795 129 688 685 333 490 652 599 569 56 671 818 883 820 66 541 327 197 204 62 665 747 463 381 250 389 260 828 606 414 915 911 781 676 975 28 42 93 486 561 259 390 196 627 25 331 104 22 375 923 777 347 856 156 88 657 285 477 128 360 723 768 114 145 291 625 371 947 924 81 388 888 9 578 853 965 782 335 480 597 900 849 183 588 684 95 874 434 515 76 328 498 427 305 199 27 629 141 158 974 757 977 317 54 724 445 320 409 40 36 319 448 229 639 506 386 534 133 500 787 7 306 455 407 171 574 470 45 857 182 912 288 112 269 663 175 966 581 94 737 274 693 428 536 631 466 418 130 57 147 217 163 710 583 936 938 206 484 234 342 511 49 174 84 908 897 988 814 431 716 223 243 292 465 608 650 356 689 745 934 106 443 840 232 804 655 949 616 996 532 872 643 512 422 376 998 501 628 149 750 935 41 989 979 349 207 252 208 267 595 169 568 734 678 940 876 311 867 590 826 68 426 842 931 454 654 32 916 701 433 771 832 65 187 435 420 887 354 509 537 167 15 893 531 892 144 603 108 607 647 928 266 12 51 99 801 802 584 143 707 92 98 50 284 271 80 691 218 379 868 741 698 626 363 491 53 983 43 314 131 394 86 8 530 123 471 87 215 1 496 120 442 789 410 482 742 437 756 969 452 100 847 140 879 343 242 162 105 117 294 449 514 184 148 726 97 773 971 122 277 101 366 526 880 956 404 177 522 567 796 256 310 46 680 866 116 948 44 579 835 313 170 508 5 237 365 438 712 604 338 878 210 35 753 239 419 610 272 37 55 1000 424 735 268 946 638 540 598 213 315 61 772 337 994 200 774 441 411 767 336 894 361 711 881 838 902 692 341 749 551 413 332 233 121 758 10 984 754 230 575 980 416 357 214 139 67 24 189 425 472 153 920 559 668 844 939 651 201 423 384 997 316 340 722 345 502 188 899 39 669 261 941 962 824 364 686 164 556 415 910 178 520 494 527 478 846 611 483 30 396 794 287 111 764 961 160 889 615 553 752 304 705 662 246 739 613 570 733 226 637 601 800 700 440 137 521 673 469 550 660 329 740 890 593 70 220 566 339 283 683 13 694 738 759 869 932 642 152 594 474 987 119 34 906 830 904 59 476 286 23 16 718 254 179 543 397 127 216 811 161 612 367 958 898 873 991 264 450 783 769 392 679 955 791 151 29 385 815 475 725 219 792 633 382 746 762 358 863 861 244 609 905 150 972 525 978 312 554 729 400 507 986 303 748 528 398 6 236 524 302 300 138 372 18 944 921 937 548 446 719 990 952 860 810 776 970 298 499 576 786 677 263 265 646 644 775 788 823 430 821 852 503 656 324 118 487 620 544 481 19 999 154 318 186 672 587 645 848 453 797 884 959 125 713 258 822 334 180 63 799 110 193 661 664 85 552 89 72 132 708 592 720 714 865 703 618 73 362 282 198 690 166 519 222 460 967 405 623 992 549 571 793 355 461 383 580 3 369 399 963 696 351 841 591 457 877 913 516 109 697 505 406 168 942 945 136 779 563 882 211 630 403 721 458 870 240 803 373 359 653 917 468 467 165 960 344 973 621 901 862 429 545 278 479 31 255 14 922 115 275 602 299 903 77 666 681 636 209 374 75 323 950 919 228 301 348 976 538 510 276 957 83 858 91 816 995 402 845 235 52 20 221 157 322 401 190 715 113 933 353 834 699 96 241 546 451 181 953 279 572 805 617 829 751 238 444 38 273 589 17 560 26 485 634 350 667 732 850 124 408 202 727 257 102 248 827 11 308 393 78 658 251 421 839 555 790 717 48 891 464 325 859 573 730 808 731 836 504 709 533 227 605 907 761 909 307 462 29 706 63 144 510 515 224 464 40 778 799 797 435 976 791 523 766 734 786 32 321 832 235 760 960 503 930 171 963 58 521 85 919 314 332 147 496 677 403 932 949 655 100 212 416 105 745 828 343 263 463 711 796 386 642 10 216 264 585 120 442 115 936 953 246 274 554 731 672 998 290 317 645 179 989 244 117 129 154 131 807 335 935 815 549 784 426 966 627 329 536 801 673 751 591 258 146 476 562 699 371 621 68 424 544 361 484 550 437 382 921 312 616 231 140 289 236 440 96 481 493 495 776 72 983 602 529 837 595 257 307 582 428 571 196 637 373 37 698 945 957 191 663 38 483 773 867 839 86 530 658 817 753 466 886 351 204 69 854 294 470 18 367 747 555 761 153 405 710 113 538 520 644 296 202 727 165 594 364 133 955 365 509 973 499 252 909 384 130 443 611 189 12 81 862 323 433 860 883 339 486 808 98 572 277 59 298 895 411 560 898 80 749 609 822 383 465 450 546 43 716 498 45 406 369 539 112 574 659 340 643 34 282 135 781 853 997 1000 979 729 890 177 869 99 62 855 671 300 219 331 652 210 880 110 735 841 743 166 188 670 26 954 834 173 992 94 23 66 454 399 836 345 157 933 423 701 214 391 159 545 36 814 548 908 617 910 904 893 203 666 485 648 969 759 896 640 234 238 756 114 823 981 583 903 732 755 308 283 103 181 586 725 884 551 132 377 985 370 746 827 27 667 109 342 474 931 54 687 971 692 119 183 684 402 330 436 535 247 843 240 859 846 162 353 619 467 984 650 473 169 927 255 968 431 798 905 906 835 55 455 813 894 389 631 720 718 151 50 232 217 228 721 518 160 453 192 266 708 899 765 683 928 993 723 490 573 622 362 961 688 261 441 508 724 695 569 487 779 742 803 524 946 615 318 17 705 415 67 818 825 70 292 964 479 738 647 95 107 438 199 995 681 702 967 579 46 789 245 33 478 288 934 623 35 218 970 237 48 656 793 489 256 273 167 512 422 542 468 865 610 239 868 354 206 873 943 15 540 863 606 809 917 559 593 56 975 161 770 502 293 533 962 541 313 44 469 5 229 375 517 531 505 327 527 488 2 600 678 170 242 89 324 792 754 145 75 588 628 125 897 278 366 958 685 360 632 944 882 357 400 534 851 425 185 990 221 547 356 775 193 194 57 452 482 516 848 352 254 553 412 471 401 209 7 557 230 93 885 626 788 480 829 563 633 497 892 939 999 812 286 744 831 84 148 777 19 39 912 987 709 182 680 31 676 198 387 380 64 736 566 271 359 51 525 608 888 733 392 492 73 207 347 164 938 462 833 461 570 284 790 526 986 60 918 977 77 584 65 172 682 552 669 328 842 267 197 661 802 53 305 24 630 142 344 794 578 6 491 275 636 951 758 279 175 494 421 262 956 201 311 190 123 25 136 3 42 603 501 409 819 576 712 864 82 922 726 767 211 79 368 704 297 430 686 76 805 785 522 272 850 388 395 149 907 319 700 638 285 22 348 690 390 156 875 691 200 9 715 281 597 878 764 806 800 226 782 413 612 730 303 972 849 448 982 728 641 816 587 532 150 697 565 306 102 393 333 92 696 71 811 195 408 618 152 660 739 830 83 346 355 858 457 280 820 394 923 434 567 376 124 374 1 598 178 613 651 974 122 634 787 624 840 381 771 249 429 996 662 675 719 270 349 978 620 952 937 596 689 757 8 97 874 929 138 301 334 88 445 668 861 447 78 901 740 769 601 514 916 21 143 90 341 653 940 948 625 223 599 607 472 752 857 251 459 991 866 924 106 176 717 417 605 398 741 14 679 614 460 137 414 722 575 444 604 914 446 826 543 320 302 41 28 20 475 856 304 250 139 500 184 872 902 419 363 291 268 326 458 950 707 310 926 126 141 439 737 61 205 134 104 418 385 913 561 506 379 30 537 220 243 222 316 378 397 795 477 845 233 404 870 111 407 713 635 336 309 887 4 241 871 213 427 265 511 762 155 260 208 186 657 941 774 783 52 295 664 889 276 174 180 451 396 558 127 338 11 877 577 900 108 350 581 810 420 47 116 299 168 87 654 589 693 879 253 994 925 714 13 215 187 959 528 590 852 287 646 225 259 750 649 844 372 16 821 920 881 915 838 568 315 49 248 780 592 74 768 580 513 748 410 665 988 564 504 629 639 158 911 456 947 358 507 269 965 980 449 876 674 118 694 432 763 804 322 703 128 121 227 337 91 891 556 847 772 325 942 824 163 101 407 776 45 806 727 249 527 333 744 411 349 320 441 269 762 504 559 22 639 796 836 316 248 761 911 523 983 973 952 429 828 61 979 680 918 484 69 645 622 23 459 648 490 572 953 122 183 917 388 932 115 250 170 238 403 209 345 738 985 253 95 315 623 842 425 223 481 30 307 928 586 339 405 41 187 314 925 331 229 793 935 604 908 91 664 850 175 290 495 753 20 972 703 311 898 916 280 698 354 861 912 242 36 63 492 800 106 494 582 329 805 454 579 969 151 901 195 857 529 910 387 282 497 104 464 310 858 867 107 430 88 325 341 990 530 442 564 950 439 739 583 449 975 913 218 287 929 412 566 892 585 438 958 866 163 818 938 510 988 136 476 573 631 486 162 267 140 356 144 691 612 852 158 394 689 614 392 201 212 60 355 552 679 317 809 766 642 496 885 28 731 147 617 591 812 82 550 308 695 514 4 487 225 896 252 977 546 687 515 371 155 381 469 303 655 292 555 540 458 817 541 378 199 498 368 667 284 884 221 188 483 167 741 488 455 976 991 608 491 443 936 232 193 882 184 862 607 922 47 574 992 177 502 108 748 754 202 580 781 646 410 587 873 801 706 215 373 920 143 452 545 877 644 728 423 551 606 124 700 257 531 217 8 718 797 15 398 348 673 661 293 426 237 923 129 768 65 511 939 944 789 374 629 779 717 846 547 822 149 119 599 786 154 73 549 524 711 460 914 444 169 704 787 683 596 146 342 372 168 767 577 560 808 208 891 477 261 601 692 182 956 519 871 845 198 327 507 723 611 159 92 138 192 934 902 148 653 561 835 535 179 733 785 941 337 771 319 772 533 742 638 716 102 313 399 34 594 450 447 749 894 763 216 87 362 401 626 964 820 974 981 254 769 220 418 740 172 865 190 377 276 720 790 369 196 165 837 814 81 795 665 113 536 804 863 126 899 390 422 843 59 50 361 98 919 980 259 370 178 569 752 270 624 544 556 516 682 986 416 878 306 222 271 715 632 649 33 909 734 592 117 440 993 305 340 960 889 181 186 111 42 848 409 883 185 110 893 971 233 461 321 134 465 332 312 758 945 475 397 300 230 318 262 570 903 957 825 76 780 996 194 588 29 671 707 784 112 226 214 968 759 684 54 942 86 600 668 437 970 811 813 951 191 832 132 943 18 431 713 489 743 830 346 966 886 962 44 263 11 357 997 123 478 690 890 557 725 872 298 78 709 283 724 819 32 876 49 48 453 130 244 363 479 139 613 211 462 961 173 841 234 224 118 823 350 64 864 424 947 142 751 83 457 756 309 467 294 62 289 131 189 959 838 231 360 656 630 352 834 598 870 160 745 746 735 791 537 576 38 542 666 788 736 474 924 940 266 180 105 833 26 247 400 43 125 448 887 603 807 737 628 219 509 816 84 74 472 907 51 445 493 643 967 239 323 265 578 729 21 802 963 501 415 114 513 760 330 75 295 602 662 485 584 156 641 605 359 365 366 888 774 538 590 859 358 286 274 995 408 85 931 79 204 97 854 839 567 258 161 251 436 383 137 782 227 16 915 164 166 31 719 53 90 954 517 815 157 610 406 291 505 463 640 609 375 652 56 783 855 384 5 268 414 395 508 435 66 246 654 376 120 80 241 930 364 826 264 3 367 571 386 831 989 926 881 451 404 978 304 798 618 558 9 636 534 277 562 869 389 272 637 101 203 446 335 778 297 279 681 722 821 207 2 236 466 875 385 37 933 999 625 620 334 660 949 708 539 77 921 344 499 285 281 616 688 336 694 619 847 663 621 150 581 70 174 701 52 67 99 433 100 965 568 402 799 480 657 128 597 860 109 554 135 705 68 152 764 685 235 299 434 675 256 351 19 904 998 897 427 678 103 275 324 153 506 25 255 635 946 696 197 721 677 553 71 58 712 39 775 322 895 994 634 413 589 55 382 750 627 575 528 543 770 633 1 24 343 757 421 245 240 468 840 905 396 672 526 548 133 13 121 730 647 693 482 471 849 27 379 984 651 874 6 937 302 12 213 419 176 127 658 347 982 650 503 773 987 726 17 955 521 296 470 171 593 880 810 699 906 206 420 522 288 72 353 595 927 473 380 565 697 702 676 7 210 205 879 532 338 393 200 96 803 228 792 512 273 777 868 260 659 500 326 1000 301 93 145 432 563 686 794 856 40 829 755 670 525 714 89 328 35 669 765 674 417 428 243 844 827 391 615 747 456 851 900 10 46 94 116 141 732 853 14 948 57 518 710 824 278 506 690 170 435 488 662 387 318 613 777 386 374 689 408 810 566 175 325 134 283 722 552 110 291 297 519 587 867 659 306 183 770 824 922 126 812 578 130 317 499 880 260 849 865 3 265 172 961 416 671 654 765 795 161 347 868 167 468 96 793 461 282 50 698 874 588 193 292 509 105 244 391 857 953 217 127 385 382 647 191 597 584 433 432 117 834 750 441 559 87 595 503 936 337 434 230 90 18 668 348 528 674 109 263 1 560 472 80 37 999 486 976 54 192 751 743 727 628 809 195 159 406 721 221 944 156 20 553 208 787 665 655 837 410 781 709 734 979 700 267 422 523 69 806 893 185 231 596 599 581 546 790 846 804 178 547 943 298 449 151 926 978 827 166 618 630 429 917 771 524 19 929 627 563 285 713 6 363 249 707 179 378 614 505 534 820 649 833 692 949 884 742 527 577 299 512 828 702 726 436 925 331 972 174 877 147 903 535 14 51 74 897 950 854 551 679 696 76 898 402 86 95 341 748 531 81 122 557 970 144 397 482 752 641 776 811 548 623 826 339 420 573 57 300 189 764 792 803 921 516 477 991 484 591 107 969 253 821 706 414 871 717 36 176 529 467 687 638 401 149 41 858 988 667 556 210 160 746 349 675 642 116 502 887 367 517 103 870 99 908 311 359 72 682 426 732 70 796 570 942 737 457 1000 104 235 504 814 515 766 989 603 543 59 206 66 728 84 209 237 32 998 321 222 907 579 761 741 248 360 459 381 330 202 745 247 711 403 394 592 242 356 845 738 225 346 308 930 40 157 990 27 373 753 268 23 716 17 677 520 720 981 807 830 853 129 759 955 997 271 666 364 739 60 957 135 729 223 863 380 798 336 805 58 838 478 224 576 788 686 938 366 9 227 16 633 31 413 12 625 758 900 575 279 340 683 448 451 966 342 774 562 100 749 454 473 580 906 251 304 896 586 400 914 660 479 651 984 555 399 629 995 310 463 571 825 952 744 180 266 582 275 856 415 319 909 82 411 497 476 927 320 710 21 670 108 964 541 262 389 672 30 561 554 264 493 270 608 933 960 475 772 861 923 158 281 344 634 447 137 79 255 934 680 681 39 652 101 351 65 489 383 492 168 583 621 252 302 305 431 841 418 850 763 350 148 794 985 730 44 194 882 4 886 71 685 314 518 607 212 141 274 924 636 211 508 238 94 532 993 835 365 89 816 644 278 430 334 10 620 293 639 800 510 324 919 974 876 987 859 823 783 946 775 585 996 767 259 469 735 945 404 885 62 862 616 678 393 186 353 277 120 131 375 971 593 111 257 701 982 196 43 471 140 152 146 301 963 731 501 215 786 624 569 142 954 68 377 232 456 889 52 537 676 254 895 218 345 829 844 808 760 860 458 236 822 905 941 852 498 379 228 139 165 102 815 197 323 540 916 333 718 15 967 872 673 22 316 590 303 34 256 912 284 485 901 181 778 396 115 470 462 965 940 773 295 875 490 407 631 112 866 234 452 818 605 782 214 602 747 791 545 98 198 622 85 694 453 931 361 409 840 24 643 155 220 272 558 891 538 615 604 121 25 839 714 276 315 243 163 465 496 91 883 290 705 56 201 975 986 190 661 328 258 164 38 609 928 910 372 437 831 450 785 368 888 153 594 88 250 708 653 246 913 296 879 205 427 460 286 118 132 440 851 150 239 617 269 289 797 836 549 370 962 918 395 358 589 719 894 97 294 398 715 322 390 956 530 78 240 213 878 757 847 640 438 550 564 226 637 354 567 725 444 28 843 445 124 755 869 568 443 691 229 114 392 327 525 204 536 371 939 45 362 338 693 307 335 992 704 384 5 494 572 915 245 768 439 959 412 357 611 92 958 881 784 902 779 309 133 241 145 200 697 712 951 169 352 658 64 740 207 464 61 42 819 481 47 423 890 892 143 171 973 522 606 598 8 93 514 574 619 11 73 899 855 612 544 513 626 421 650 802 53 699 388 313 932 446 13 947 26 2 455 848 495 780 29 968 724 937 539 67 428 542 526 173 343 119 977 33 646 46 483 754 801 935 565 113 663 182 425 664 762 500 511 703 491 162 873 769 487 610 442 684 656 600 329 920 417 287 312 723 75 832 480 864 125 355 138 645 216 983 219 199 474 48 280 424 7 273 128 695 948 203 106 817 123 733 799 288 77 49 187 688 813 466 980 632 233 635 657 911 648 405 842 188 369 55 736 601 184 136 83 332 994 756 904 63 35 669 419 789 154 376 177 261 326 533 507 197 464 323 54 33 51 97 185 781 339 801 261 133 890 99 682 491 123 562 588 768 727 165 416 541 800 851 442 159 817 982 57 195 372 299 917 19 676 520 808 482 247 775 389 310 881 518 472 544 291 151 984 863 234 849 612 202 639 290 614 107 481 893 268 440 244 493 361 878 584 6 223 76 637 655 644 772 333 886 816 657 1 901 190 650 303 298 813 947 796 957 582 722 712 975 626 686 164 311 854 422 385 523 306 875 29 516 49 672 47 525 721 239 504 665 803 844 265 630 205 67 210 400 575 232 203 224 379 407 354 641 981 554 671 812 744 487 798 23 160 248 962 959 648 329 221 790 569 811 980 216 549 199 403 461 757 698 773 939 38 8 352 366 235 395 58 179 187 432 884 948 479 718 810 586 634 309 338 581 456 620 576 425 741 238 540 293 295 82 702 828 703 441 883 871 443 272 289 556 145 302 46 269 972 343 369 807 93 468 589 611 733 929 940 390 771 652 836 357 337 275 505 259 580 59 417 679 692 956 545 752 822 695 642 583 381 246 510 444 907 762 273 998 63 989 960 201 778 750 661 358 258 77 515 3 627 577 794 498 362 857 662 73 141 552 978 341 445 113 101 732 406 632 108 521 903 348 436 688 746 308 373 227 42 613 20 748 270 249 805 728 949 346 375 365 74 12 98 421 786 326 724 830 477 305 211 218 607 17 318 578 872 230 716 831 617 963 842 196 930 726 509 154 176 143 376 751 44 478 787 996 681 328 754 250 913 594 253 946 469 908 186 689 84 591 225 392 219 743 486 506 925 603 21 684 473 820 229 200 175 100 374 359 356 364 658 723 647 864 559 815 5 615 970 740 236 62 9 859 707 910 769 795 709 965 345 320 264 776 241 15 7 513 324 277 355 112 237 934 973 837 284 861 105 719 524 789 600 704 666 952 701 528 571 117 542 87 251 717 894 485 286 501 536 538 587 909 868 921 767 936 36 533 458 638 495 367 527 228 136 387 838 393 397 55 905 28 623 922 194 892 511 500 127 255 870 52 283 177 178 91 999 454 678 2 756 649 109 182 579 802 317 476 449 942 465 260 184 56 731 507 419 418 745 61 806 315 621 609 564 835 840 725 827 263 560 378 314 763 118 434 48 297 281 955 739 13 438 675 321 86 94 814 543 888 294 301 171 557 40 240 14 335 839 867 906 363 654 490 428 312 39 457 966 288 979 198 514 646 823 791 829 753 122 448 784 616 933 780 651 758 412 220 935 619 517 161 874 834 653 409 749 410 435 349 660 551 920 170 793 34 68 71 257 693 50 336 43 215 519 157 30 550 760 994 687 730 427 958 193 792 636 532 608 168 327 371 880 944 777 673 192 904 110 163 667 598 537 699 24 79 245 595 420 645 128 155 625 568 116 566 429 144 873 334 896 738 964 466 993 737 460 572 147 484 172 114 115 847 408 431 18 31 804 252 60 898 95 131 325 895 467 659 471 850 351 388 153 347 148 860 694 573 150 826 601 526 474 843 181 350 765 877 25 759 462 995 242 915 736 503 134 900 64 279 891 983 208 90 169 656 971 222 271 497 231 553 663 166 797 919 353 858 85 897 700 384 78 885 206 819 715 65 132 88 120 360 669 430 950 846 530 370 862 69 167 932 331 126 664 316 914 677 401 383 138 631 119 992 747 292 558 761 683 985 470 597 926 35 368 968 502 377 207 276 243 75 455 142 770 774 866 889 125 173 680 96 266 278 437 180 969 426 927 928 149 398 779 561 563 714 782 635 499 72 512 424 340 735 961 912 204 923 711 300 590 567 41 610 845 162 121 262 319 10 918 633 488 574 991 954 924 937 382 254 156 413 987 213 783 267 447 705 344 459 734 274 742 605 685 483 535 124 825 83 452 256 899 691 602 130 330 332 287 821 463 855 285 539 555 37 931 103 183 433 296 534 809 217 22 592 938 399 92 494 696 405 997 70 986 606 282 668 189 869 394 322 643 720 706 45 977 596 624 593 53 496 446 585 670 32 212 628 391 16 604 988 226 729 943 106 492 139 882 508 618 152 833 404 710 951 953 622 304 313 599 280 818 713 529 188 852 546 174 26 911 941 865 135 547 396 137 788 755 480 104 380 785 990 81 766 879 640 102 450 80 27 386 89 967 402 945 764 848 146 629 209 233 129 824 841 1000 570 453 439 11 832 4 799 976 489 565 423 531 690 414 856 974 191 451 411 140 887 475 342 415 111 548 853 697 902 876 708 158 674 916 66 307 214 191 693 863 372 252 907 446 286 257 582 255 73 704 968 264 847 314 274 409 406 4 929 654 475 521 928 854 131 1 208 28 465 308 380 437 143 747 337 249 934 41 918 226 502 266 816 110 624 676 982 325 878 594 908 820 513 391 81 218 338 499 891 503 857 426 17 601 640 936 124 913 586 256 508 956 813 910 792 429 138 158 455 660 722 320 488 272 157 631 519 483 80 54 883 167 598 164 204 855 220 403 15 75 610 400 790 98 363 233 535 532 121 97 978 430 636 567 762 921 456 495 530 834 713 647 771 853 673 364 587 941 960 279 484 564 911 365 34 152 443 438 887 259 544 612 9 877 441 356 343 471 236 200 683 560 804 50 689 2 835 24 948 244 843 685 388 228 319 627 996 588 339 824 648 985 541 953 848 276 983 107 464 69 512 404 407 242 759 879 702 21 155 411 102 487 48 680 565 175 329 36 699 742 831 583 745 361 932 344 168 282 585 632 444 852 61 811 509 709 39 289 78 695 130 88 765 351 642 49 893 967 439 703 458 867 838 628 756 817 818 355 385 369 7 481 62 917 469 597 827 86 738 294 12 952 82 971 245 290 125 243 712 614 884 95 938 300 926 217 486 539 275 558 825 737 416 90 457 949 984 115 589 367 331 413 347 724 473 253 568 126 254 156 950 638 571 716 482 184 736 906 552 653 872 381 316 584 727 187 425 321 423 723 751 990 359 886 999 655 210 894 162 951 570 914 186 876 750 498 306 776 698 923 973 707 412 263 172 493 757 188 32 448 730 578 507 550 462 55 492 310 754 661 622 954 301 420 634 454 58 767 153 569 976 752 133 303 66 134 71 706 341 262 103 708 141 195 447 789 925 715 669 534 30 920 630 106 366 93 392 561 823 374 59 743 966 478 881 962 179 379 304 377 619 592 348 345 596 197 963 562 755 53 581 575 732 342 700 198 691 965 474 579 563 718 994 639 214 937 547 659 556 672 977 135 931 806 839 649 100 805 574 333 129 849 677 739 52 362 763 291 851 858 322 775 297 868 830 224 819 662 566 670 832 405 221 542 646 209 815 714 146 18 87 295 128 525 998 431 193 318 240 735 993 459 287 573 223 89 633 258 964 396 871 869 897 657 119 414 418 269 533 357 650 919 248 781 452 8 231 260 37 368 833 202 373 467 500 109 470 518 944 47 590 643 517 145 149 477 490 196 170 328 915 801 27 651 795 428 237 961 609 461 671 42 882 72 515 285 666 64 139 591 753 970 987 725 6 123 410 604 684 150 772 383 77 758 216 696 675 144 840 726 346 981 449 395 554 681 615 599 402 986 386 514 332 773 746 159 235 930 419 271 663 711 382 378 494 83 687 327 903 527 997 67 137 678 497 111 354 108 112 769 205 192 935 779 528 850 803 14 353 538 76 212 104 161 664 856 814 43 979 238 841 63 733 899 749 35 375 273 904 299 959 785 607 526 268 427 312 45 864 485 705 298 323 189 421 38 692 798 975 169 580 576 46 466 734 511 807 165 905 350 445 57 85 389 595 20 545 234 79 305 147 182 557 674 821 902 127 861 166 621 988 31 958 916 132 837 91 480 717 390 440 955 84 945 549 408 741 501 895 219 436 40 99 577 809 942 777 136 551 793 859 472 56 784 697 787 889 194 51 336 540 553 394 288 912 453 23 176 415 543 16 522 794 504 846 315 281 969 618 668 352 463 251 96 822 991 786 721 148 617 860 812 992 203 740 468 761 13 885 68 60 720 778 309 611 947 340 620 190 600 635 957 178 105 682 215 154 890 29 451 810 199 572 608 788 836 399 690 933 782 442 593 731 280 239 94 760 284 924 506 943 317 292 116 989 432 417 326 946 227 246 180 679 797 358 616 120 922 603 888 766 605 422 450 529 435 972 791 865 183 370 122 476 496 114 939 213 870 808 629 898 118 247 22 307 460 398 524 387 330 656 70 623 206 229 117 424 980 173 25 625 602 401 927 774 748 658 531 909 10 311 65 800 267 92 548 434 796 537 940 686 701 974 211 694 728 185 225 667 799 160 222 113 163 729 101 896 479 845 277 181 261 33 780 44 901 546 880 335 241 828 520 842 826 201 3 719 360 802 207 302 334 393 536 874 151 278 652 764 1000 626 11 644 232 510 645 606 491 177 613 140 768 892 142 171 433 230 555 829 26 770 783 296 384 283 875 900 19 371 250 710 74 313 349 665 688 265 174 744 505 489 516 844 641 376 324 995 397 862 5 873 270 559 637 293 866 751 7 477 109 525 702 226 785 807 272 806 843 286 33 247 396 415 371 143 531 848 261 444 826 422 916 154 294 466 404 928 753 347 18 213 375 859 180 386 621 603 794 160 310 767 874 973 255 314 361 133 356 338 613 289 668 454 876 972 135 139 882 173 252 324 560 673 849 186 877 398 917 463 339 726 490 869 596 988 617 956 446 365 494 968 467 99 860 723 783 568 211 58 369 265 424 30 634 488 923 896 650 335 758 641 710 382 739 611 430 277 569 766 236 38 220 83 638 530 615 688 645 804 883 432 866 112 459 982 663 796 377 686 311 327 102 120 346 271 141 755 227 643 420 16 144 249 769 943 733 737 401 960 69 352 6 155 662 649 939 305 122 514 284 397 887 987 781 683 790 364 618 543 593 230 88 484 96 929 269 288 79 827 162 690 296 900 635 354 606 360 528 72 983 915 175 862 31 947 506 321 738 383 585 127 989 780 765 888 833 487 9 456 475 206 287 495 537 814 572 2 706 831 793 828 22 185 423 472 66 40 703 500 290 945 435 470 281 34 838 559 801 747 28 532 171 244 529 974 97 151 837 772 433 381 13 682 161 177 812 990 390 312 553 152 666 707 429 648 533 800 599 45 775 845 313 149 342 511 93 370 835 292 628 44 216 50 291 840 302 402 834 316 89 592 946 699 575 56 623 297 745 756 222 744 872 262 37 724 476 393 57 924 576 323 567 474 664 541 55 200 573 864 570 612 447 8 497 563 209 721 285 460 921 958 760 844 523 107 71 5 505 87 106 633 193 451 48 789 750 841 10 962 698 749 198 322 425 674 942 263 303 671 771 551 846 182 526 670 331 492 922 513 179 856 246 113 52 944 752 412 619 65 714 270 479 25 437 911 788 908 408 677 74 600 941 319 577 642 116 449 979 787 234 399 392 894 980 565 385 455 653 518 729 251 130 622 687 693 256 620 564 448 187 443 842 661 637 367 49 181 282 110 904 590 507 544 940 571 858 355 895 521 850 117 131 697 192 417 126 889 98 581 964 777 728 438 279 478 35 108 891 692 91 267 353 546 384 880 624 651 901 580 555 452 351 711 817 168 304 465 501 191 574 601 188 212 309 221 798 248 679 344 132 881 786 675 137 242 431 644 716 111 14 727 341 283 411 966 159 218 4 333 539 761 582 387 770 64 730 468 308 867 873 453 42 782 535 820 792 986 865 406 481 138 67 696 409 39 366 907 598 509 148 631 625 201 336 708 434 440 400 802 536 773 77 657 953 748 12 909 954 237 589 92 357 362 818 578 925 275 550 266 167 62 919 821 496 741 938 134 391 996 884 914 583 259 969 343 556 90 51 647 140 997 515 918 639 906 998 320 616 822 157 489 26 76 301 199 276 190 594 299 545 43 549 632 579 239 394 229 630 293 146 913 473 614 85 626 562 373 317 932 115 522 100 875 910 897 328 863 348 441 557 176 372 995 21 627 114 273 905 957 961 119 694 164 264 166 280 605 491 61 836 95 824 805 207 607 136 885 669 712 70 742 238 11 886 927 743 405 174 23 970 779 608 857 469 29 197 205 813 855 597 602 315 461 78 428 250 949 232 498 86 223 935 419 803 839 816 358 759 73 527 418 829 658 27 799 194 15 47 376 871 80 3 931 345 718 815 82 101 105 778 337 512 534 457 502 680 59 499 930 604 330 926 374 705 588 485 795 486 709 254 971 439 937 233 715 547 776 274 378 609 104 278 121 41 519 210 984 691 898 554 253 245 129 660 94 53 548 204 413 591 20 147 732 934 725 363 985 458 890 810 225 46 298 976 158 700 258 427 504 75 235 17 992 68 646 359 951 861 740 219 150 165 735 340 389 762 153 672 561 676 868 178 655 493 851 903 118 482 231 933 379 332 912 999 520 196 403 819 763 426 183 388 978 471 719 552 24 241 853 695 667 36 334 63 203 60 184 899 665 893 797 736 720 19 811 257 483 713 993 967 808 300 169 955 442 722 952 994 508 123 215 195 652 350 754 717 847 170 852 368 959 981 542 784 950 81 128 965 329 84 410 124 217 870 318 975 774 963 172 307 586 1000 879 480 416 295 326 380 791 685 892 920 306 464 445 516 689 450 948 349 684 566 189 421 678 156 757 407 809 540 629 878 125 224 640 208 701 595 977 202 260 503 854 681 587 517 268 510 902 584 746 558 436 142 731 240 636 145 832 214 825 243 764 610 704 32 656 163 936 228 462 823 768 654 734 325 830 395 54 103 538 659 414 1 991 736 101 545 965 215 949 21 632 453 888 16 909 65 841 298 190 637 744 584 443 524 899 986 670 81 53 304 112 429 180 930 360 555 617 907 500 920 9 445 210 627 592 511 661 652 625 614 840 301 702 273 6 541 261 759 469 197 640 615 495 821 296 200 106 798 603 922 347 535 146 775 925 392 530 573 814 738 533 607 74 460 42 728 886 774 144 697 776 516 730 151 805 940 887 432 635 671 336 258 493 178 793 400 277 597 25 330 786 803 237 926 422 459 756 62 676 589 223 919 182 912 679 521 137 755 842 549 201 222 31 618 98 522 884 110 819 24 364 194 158 570 138 315 590 340 911 325 901 991 428 478 875 450 348 810 302 29 426 183 307 155 170 828 293 951 371 624 284 420 895 121 23 173 851 950 471 54 705 779 962 113 735 889 306 768 806 397 804 419 345 295 681 673 650 416 862 663 542 377 978 407 583 499 611 936 830 212 867 960 961 199 878 835 308 456 209 947 43 771 937 317 177 915 664 882 808 699 75 953 787 972 290 486 195 497 733 63 413 213 491 384 690 488 856 662 917 254 712 349 193 995 517 653 623 752 849 423 944 104 116 238 741 958 982 815 405 527 602 485 351 927 548 647 928 311 569 434 454 376 520 281 740 638 71 276 656 594 879 233 693 84 998 475 253 876 412 929 230 59 751 966 36 352 18 968 631 403 868 95 769 743 971 646 390 788 855 189 866 245 852 66 249 458 369 404 136 723 904 567 162 643 324 129 216 337 289 859 472 99 444 792 3 854 869 865 877 283 264 731 141 272 87 19 118 737 357 341 782 955 15 816 130 243 206 568 685 742 152 436 797 166 319 328 528 675 4 817 593 539 88 655 46 518 239 318 778 205 758 942 439 383 263 781 38 191 30 997 610 628 588 871 562 820 557 297 498 34 385 973 76 379 8 39 232 370 711 686 939 773 696 885 826 119 68 305 415 461 992 262 270 694 479 577 834 719 117 217 692 515 17 115 474 51 540 812 934 395 935 252 378 717 255 532 760 678 225 988 126 467 598 963 442 893 496 361 547 147 745 508 164 672 483 809 560 796 789 566 435 48 132 985 49 256 823 477 943 13 691 184 176 393 707 484 914 534 440 599 388 514 85 94 894 107 720 710 783 108 595 156 829 620 714 763 550 870 924 891 80 785 757 292 90 449 703 724 431 715 964 683 770 203 198 665 260 684 558 218 956 860 941 362 366 649 480 465 387 398 374 343 105 303 713 510 286 903 626 291 462 418 546 171 504 585 168 320 332 111 135 20 473 668 959 185 580 674 73 659 861 790 838 938 57 648 60 612 619 406 169 608 430 660 727 375 381 83 616 802 134 365 596 581 93 564 344 576 482 91 639 382 601 748 145 386 818 952 565 957 906 747 609 765 417 764 490 667 45 839 587 750 339 931 481 857 531 47 688 837 468 358 591 11 452 543 831 551 933 574 77 275 502 244 506 401 44 399 863 582 236 214 149 900 872 335 279 109 61 732 202 621 421 70 97 463 669 902 772 356 359 246 873 600 969 78 35 350 762 125 52 523 228 248 242 654 642 208 424 274 833 114 353 999 890 605 572 299 12 850 211 948 257 316 122 247 630 367 989 503 795 266 414 160 575 159 165 983 82 658 32 127 448 396 843 265 996 708 167 629 150 801 363 553 976 207 881 187 312 372 287 288 905 507 910 844 41 408 241 309 425 220 613 505 923 606 331 50 848 954 754 179 251 746 131 799 784 709 836 898 513 250 677 26 394 333 229 666 219 100 143 227 716 368 687 554 979 990 913 552 72 410 69 858 269 409 10 411 698 689 174 55 124 556 163 259 446 321 880 501 824 800 470 980 278 892 492 645 622 464 140 389 780 433 79 282 537 896 578 188 718 825 864 680 323 529 457 153 538 355 476 734 634 932 813 794 313 338 1 791 827 682 897 186 822 571 604 196 28 148 970 586 651 908 67 739 92 40 33 142 657 314 86 7 974 536 544 285 391 994 89 231 133 441 701 512 706 883 310 749 726 300 234 975 354 437 993 695 1000 327 761 175 921 438 853 224 447 981 700 987 874 56 96 945 509 120 451 103 329 271 267 427 847 487 561 729 58 380 172 154 161 641 563 846 811 294 644 725 102 721 489 235 807 64 226 128 466 946 14 322 777 845 326 5 579 268 221 455 27 559 204 984 157 636 967 139 22 280 766 918 2 519 37 334 494 753 123 767 633 373 402 722 704 977 916 346 832 526 342 181 192 240 232 30 990 409 541 783 139 117 351 115 199 251 387 1000 70 47 912 369 162 214 591 345 871 21 791 566 399 752 418 178 880 930 364 692 120 740 822 143 105 939 854 551 725 66 289 588 75 574 54 549 562 575 534 353 161 323 571 596 334 470 272 372 952 555 716 330 362 975 859 998 363 767 868 509 455 561 547 857 528 187 234 44 722 929 71 564 643 408 963 720 189 422 190 311 297 123 507 60 677 167 389 613 104 553 967 56 593 221 908 987 604 616 505 517 17 893 685 737 92 385 412 356 173 133 193 654 913 473 979 102 76 786 127 876 543 207 691 907 861 734 109 12 508 425 74 846 262 650 636 116 132 85 682 699 273 423 68 931 978 365 402 336 585 227 687 579 382 157 953 338 112 831 945 343 557 155 419 196 490 951 9 52 280 595 824 888 668 84 69 119 760 381 348 122 141 672 62 938 944 163 659 698 491 842 610 451 444 609 18 350 676 823 700 393 743 53 728 8 277 837 420 411 638 77 628 869 57 802 320 487 416 988 524 742 354 817 619 589 730 558 256 563 186 787 283 249 762 863 997 798 646 573 862 921 794 257 612 169 292 379 327 504 656 855 984 707 170 98 160 443 301 126 414 7 916 482 59 960 647 989 761 434 460 626 590 222 554 747 103 829 836 914 310 569 281 790 218 332 758 835 711 314 140 467 778 49 322 129 808 228 90 279 765 445 312 474 438 909 570 926 458 67 461 344 33 688 522 426 124 631 922 172 789 839 81 35 580 853 706 177 796 317 118 860 495 635 881 889 905 662 529 150 738 219 935 128 261 530 298 896 833 847 210 627 819 950 22 972 464 704 732 486 637 506 407 873 137 678 296 13 79 845 751 450 964 559 645 436 803 540 303 980 267 480 615 215 660 359 87 83 797 759 377 736 928 212 717 401 772 531 684 976 374 586 485 606 546 890 513 204 168 340 556 512 600 108 179 225 843 80 667 398 538 145 41 583 213 828 206 827 983 821 804 400 550 499 106 920 641 891 582 469 568 763 454 652 42 883 478 100 657 749 756 902 955 712 358 675 924 361 917 391 943 516 617 446 493 121 29 812 182 971 494 936 994 754 11 360 290 807 183 376 19 191 380 954 165 440 810 226 237 948 269 741 46 242 220 144 986 776 156 497 498 158 275 390 683 878 287 65 773 874 693 806 904 246 208 263 357 852 689 764 670 375 34 37 611 211 838 313 151 770 36 48 405 769 1 766 284 479 523 532 780 20 40 651 194 941 956 293 291 655 542 299 236 733 61 431 86 148 815 378 32 347 95 244 58 428 239 625 779 663 594 996 488 830 152 597 775 28 552 587 592 923 620 14 383 131 614 91 539 970 138 238 176 942 477 718 185 900 788 430 136 125 64 453 224 447 484 429 753 690 39 911 910 23 271 782 792 885 306 629 349 825 533 93 632 710 386 415 265 325 406 164 329 442 669 502 735 230 832 973 331 448 171 697 188 598 51 899 295 15 324 577 578 31 38 252 918 424 634 705 231 958 308 433 205 73 618 544 245 623 680 834 326 607 266 346 892 395 864 217 695 642 142 441 991 673 264 274 601 933 811 285 777 500 671 3 664 813 410 388 795 197 982 259 947 368 241 355 746 919 858 282 192 962 294 653 518 462 403 503 370 602 26 774 679 475 897 481 649 200 520 384 633 309 750 724 949 527 392 111 840 97 339 175 174 848 466 253 886 113 925 288 818 404 621 937 260 599 565 16 887 995 235 25 114 535 459 88 341 875 785 981 624 867 525 537 166 576 248 304 107 708 342 413 452 870 894 154 318 932 316 43 536 927 959 89 254 820 696 748 371 915 940 703 449 603 872 882 560 731 373 521 793 608 584 417 5 319 202 149 233 701 715 768 726 510 865 198 841 135 727 427 968 999 50 879 6 966 661 605 468 648 99 903 286 247 203 545 250 713 745 45 258 674 110 134 630 302 658 739 180 781 421 877 757 572 396 957 78 694 898 519 153 394 702 501 483 435 229 270 397 581 456 719 333 784 799 515 159 934 471 130 328 884 985 335 147 640 666 992 437 639 307 366 744 622 809 665 961 24 849 496 268 814 686 805 367 514 850 993 492 240 866 851 709 567 195 816 969 644 315 965 300 181 146 101 216 201 723 729 721 714 826 10 72 96 457 27 63 255 184 209 463 755 337 439 465 801 681 906 4 977 548 321 771 55 856 489 278 895 844 243 476 82 2 511 901 305 472 800 276 974 352 94 223 432 946 494 260 11 688 101 87 593 20 415 144 468 642 308 119 443 456 799 206 122 628 102 726 870 292 455 949 287 388 397 166 935 566 840 787 875 755 207 171 149 197 772 514 448 413 548 751 371 856 328 350 217 70 208 121 621 370 857 535 475 139 680 574 590 559 671 180 773 588 761 850 229 147 648 673 90 324 36 220 602 674 886 626 717 334 616 833 552 596 430 123 356 477 955 1 571 952 705 928 775 564 381 294 611 895 159 646 554 516 822 332 725 42 307 482 429 319 289 610 847 818 869 668 585 423 426 730 192 959 507 995 845 762 104 700 213 994 926 520 230 272 262 50 855 561 400 416 504 25 871 485 972 859 278 608 820 297 974 30 46 81 172 502 713 803 515 753 469 823 933 478 533 986 807 85 578 138 9 362 111 311 597 842 451 394 241 43 162 16 526 146 396 493 860 64 555 160 348 355 358 323 560 999 754 95 764 851 185 666 522 782 377 763 300 519 966 614 183 233 258 383 204 26 293 651 756 877 264 439 794 891 770 32 186 967 707 689 41 911 424 791 649 829 716 431 301 127 284 976 740 728 216 435 706 59 698 266 487 736 491 832 263 523 724 565 888 920 834 975 361 778 580 715 39 447 116 150 653 821 765 98 80 658 44 693 813 958 930 492 945 931 814 881 867 978 279 836 633 178 252 225 532 268 863 480 158 209 196 956 340 142 240 170 210 682 677 948 23 410 968 524 734 862 318 852 157 224 971 771 275 267 915 458 427 603 893 943 654 950 223 710 357 508 31 49 13 118 236 497 386 124 269 599 878 977 921 329 714 563 68 669 114 387 827 939 331 73 61 449 365 944 3 970 193 815 612 226 844 212 83 419 283 163 961 346 499 932 401 536 137 922 530 531 313 107 446 428 697 557 894 244 924 570 232 151 998 97 187 632 759 849 690 291 509 562 721 62 359 454 464 24 589 675 63 168 425 711 164 106 903 657 460 153 874 375 783 128 695 785 784 873 21 542 317 704 997 339 154 676 143 547 584 539 699 479 231 541 309 737 890 496 338 445 831 904 777 259 140 274 67 577 587 37 826 109 459 719 708 481 618 417 838 472 56 897 786 34 392 133 86 277 525 218 189 513 902 800 195 4 422 285 543 341 265 113 191 752 556 879 486 735 985 395 503 290 461 126 568 743 662 131 609 835 393 441 129 203 876 253 433 941 442 66 495 913 839 315 148 96 211 200 963 808 861 650 947 767 619 399 969 639 647 221 333 988 960 214 781 254 384 280 18 374 65 638 768 846 819 369 199 665 10 219 330 600 582 19 414 954 6 296 573 465 125 798 996 741 314 33 161 304 440 592 88 749 586 202 15 177 567 748 980 868 987 134 286 843 553 774 411 918 71 545 372 801 992 55 991 379 983 661 326 194 769 722 389 99 243 54 780 660 306 179 498 718 739 598 937 663 2 984 22 246 636 47 270 512 884 248 380 790 880 35 53 914 521 667 156 630 789 865 228 645 797 964 376 352 342 457 72 255 655 84 437 641 391 305 989 120 169 534 558 581 793 779 476 624 916 627 174 403 810 934 569 38 640 432 670 108 576 723 864 712 656 572 546 872 382 738 347 729 629 923 299 643 351 601 957 367 965 625 110 152 245 89 858 452 604 591 345 685 883 364 1000 583 112 51 198 745 12 155 165 418 982 420 853 251 758 343 353 757 462 453 257 979 325 201 28 276 335 215 205 731 69 885 256 804 919 136 993 659 312 434 173 809 40 79 373 444 732 471 473 58 398 687 105 145 691 407 288 679 249 841 635 91 529 467 408 438 900 744 500 854 551 45 892 936 620 776 385 830 909 905 824 683 805 889 684 402 303 354 537 742 14 57 511 466 634 135 882 595 505 701 242 788 953 239 727 686 795 327 746 973 484 298 60 912 227 812 828 273 103 238 549 281 506 322 235 316 681 907 48 910 760 115 664 310 130 436 702 606 631 92 806 613 250 141 637 490 404 470 390 848 320 896 295 644 917 406 898 825 488 176 817 517 540 247 5 678 946 184 692 901 792 594 188 796 378 234 672 489 181 615 733 100 811 282 405 929 510 360 962 82 363 336 720 409 175 501 271 899 8 709 321 474 623 483 866 617 927 766 622 94 703 550 750 132 29 951 261 802 652 93 942 940 27 538 337 74 528 344 17 908 925 607 518 349 117 190 450 75 463 747 837 544 816 368 575 605 167 182 366 77 52 938 696 412 237 302 579 981 906 78 990 421 7 76 222 694 887 721 987 161 783 601 537 766 731 670 801 62 798 821 371 422 335 805 935 174 754 679 175 506 738 909 125 517 740 953 395 119 294 301 320 666 567 51 114 10 266 853 918 195 826 492 773 963 232 906 644 275 851 97 770 990 809 181 816 592 793 343 518 377 860 253 444 387 811 263 711 48 617 71 966 897 638 83 127 530 748 792 267 535 516 832 190 899 292 876 946 890 474 122 595 661 155 902 205 487 189 590 959 191 207 290 118 15 760 894 806 917 318 386 116 865 428 974 11 549 878 910 780 874 594 907 101 588 165 609 674 362 509 855 432 908 875 451 814 280 900 103 324 414 952 20 994 713 642 124 21 796 427 104 173 706 478 282 91 557 593 779 250 293 893 334 284 810 648 577 75 643 859 94 170 157 580 464 439 656 879 441 583 685 462 664 683 72 948 544 321 774 1 141 109 862 352 25 18 926 759 608 423 31 536 295 308 719 35 7 510 863 96 622 339 896 197 972 472 113 815 306 807 751 265 768 137 271 354 526 737 823 429 956 410 579 241 937 360 939 274 264 586 501 36 984 277 385 171 639 993 758 245 476 636 842 997 394 33 17 944 733 482 384 236 971 813 660 880 202 848 675 176 985 799 418 603 368 199 605 326 82 582 369 542 117 923 424 945 235 86 727 66 215 578 204 576 978 791 964 243 787 554 365 151 404 457 618 641 366 156 991 976 490 297 494 529 785 240 961 723 220 804 693 596 470 800 930 41 317 244 962 307 376 739 794 136 221 928 725 515 873 714 572 45 867 658 38 649 148 772 924 342 8 915 839 212 436 553 468 302 922 621 970 65 784 871 467 886 524 630 248 762 631 144 682 193 552 30 69 700 361 982 53 498 158 849 238 4 333 818 724 633 412 708 261 640 619 822 629 543 652 99 286 789 123 154 268 138 901 904 837 196 606 968 570 547 98 611 237 747 80 847 140 538 613 703 311 203 461 152 967 177 486 405 139 852 434 525 491 413 699 632 406 403 390 943 408 228 659 717 347 850 746 363 720 992 1000 107 628 743 607 709 330 696 702 179 625 941 755 305 539 61 764 345 325 671 338 319 456 834 559 398 323 76 828 375 419 47 882 231 304 332 836 977 531 889 781 409 905 732 502 561 620 742 646 288 74 534 995 573 881 182 458 108 872 610 273 102 820 505 167 503 225 46 546 602 400 39 533 357 279 192 694 587 106 341 480 744 749 887 56 217 771 701 678 662 854 680 489 186 299 729 6 919 845 381 846 24 255 257 767 558 437 698 180 734 868 718 775 469 57 650 495 483 560 938 314 979 183 485 999 89 600 364 550 64 556 389 750 134 869 5 443 986 90 166 246 471 599 315 504 168 312 726 379 285 16 281 184 58 705 934 350 707 827 996 378 520 435 841 454 239 803 128 188 598 163 121 84 218 763 753 49 336 949 551 690 988 415 223 242 697 115 522 256 346 627 149 895 463 484 147 933 940 34 29 797 111 957 722 52 143 911 110 864 77 870 951 135 200 329 575 496 657 795 355 857 269 692 710 367 229 453 370 955 322 310 440 741 669 73 78 92 442 259 12 914 921 835 230 393 715 211 861 808 209 830 975 129 316 2 132 172 313 426 373 13 417 824 142 624 932 513 201 358 958 481 969 450 337 626 26 399 877 258 500 817 981 736 407 512 95 169 903 883 270 776 929 645 920 838 571 475 564 912 79 112 569 712 300 840 681 93 210 32 68 219 420 100 654 891 623 589 55 532 665 584 303 392 790 563 668 260 745 514 416 153 178 27 252 59 70 465 382 272 689 581 728 283 844 383 224 449 998 287 604 446 950 298 541 684 634 185 672 931 309 421 635 695 637 614 927 3 433 884 187 447 401 765 562 105 521 858 540 523 150 249 133 686 916 234 965 508 9 691 452 276 829 913 983 777 214 120 402 81 50 164 856 898 353 647 831 782 438 667 843 885 87 216 198 327 615 160 296 331 37 989 888 131 651 391 44 22 208 825 653 756 380 769 947 227 28 942 397 43 752 359 677 146 233 892 786 222 425 40 833 616 687 431 374 565 42 511 396 194 262 936 63 688 356 812 411 145 973 499 716 254 866 459 730 663 430 54 566 597 88 802 348 960 612 23 344 159 778 519 162 278 585 497 545 488 445 704 466 372 291 388 655 251 247 289 85 455 980 673 574 340 351 14 206 473 591 761 819 67 130 507 226 925 126 757 460 448 676 555 548 527 19 213 493 954 735 328 477 349 60 568 479 788 864 169 960 316 666 983 422 378 796 123 941 471 9 520 207 857 900 358 367 581 346 22 24 25 450 95 122 369 981 444 760 582 683 591 94 734 137 420 801 60 613 778 104 966 458 943 5 29 133 929 320 737 942 668 626 371 905 269 274 194 822 292 332 773 989 48 587 777 248 159 381 667 318 874 307 622 776 946 767 500 553 243 807 739 213 111 634 356 618 62 821 873 288 904 639 558 885 6 682 282 366 846 919 435 488 61 899 372 196 166 567 49 151 572 41 475 317 113 344 628 601 179 635 406 396 699 349 959 21 313 922 308 465 411 480 109 515 87 546 524 50 347 35 38 401 79 930 322 432 833 539 441 747 335 187 354 645 838 312 766 996 742 15 342 749 694 53 473 599 204 11 201 816 426 388 301 707 472 665 688 544 397 971 362 701 328 253 478 685 1000 962 860 309 310 17 334 756 360 468 557 954 911 14 63 729 781 956 686 785 241 493 536 486 646 877 259 445 3 648 592 160 403 463 647 886 352 924 20 519 327 736 280 755 353 829 418 677 780 51 507 158 733 580 909 262 266 740 944 953 712 10 614 126 152 774 120 484 101 487 238 469 831 623 915 134 235 205 293 57 326 203 947 620 698 4 300 220 504 429 784 672 202 642 843 415 804 593 258 139 289 957 597 574 430 440 443 165 525 236 897 355 400 951 710 132 641 809 459 775 446 741 588 651 462 37 54 251 453 952 795 89 416 27 596 182 547 820 398 252 826 245 208 125 33 762 190 115 175 811 823 868 93 735 370 291 442 878 428 178 337 184 793 518 69 439 128 706 696 56 230 606 345 302 73 898 105 590 908 611 693 743 389 393 584 895 216 830 722 988 451 828 476 765 99 491 974 576 144 603 268 193 130 870 304 447 568 135 392 661 350 858 674 452 728 772 713 705 341 617 461 896 78 177 604 156 43 260 972 368 67 170 209 375 186 225 377 140 853 325 373 530 659 36 998 808 975 176 770 566 660 83 423 790 424 399 180 364 730 8 800 732 883 978 116 856 986 149 299 294 76 223 815 889 573 865 577 948 893 818 802 532 752 594 265 850 482 254 110 827 143 925 338 912 845 806 436 690 859 990 681 725 16 569 511 319 148 391 848 835 438 412 751 866 855 817 351 240 483 97 963 649 212 595 891 619 189 402 306 174 276 950 131 854 457 68 188 18 246 754 59 979 191 916 523 91 221 242 653 702 964 485 119 527 232 799 849 571 263 537 40 290 554 277 303 271 955 273 46 168 32 583 976 786 333 616 670 261 405 12 390 969 863 98 869 787 748 550 495 560 640 655 841 684 731 918 66 636 934 479 136 903 709 625 512 758 267 407 31 779 283 533 842 13 657 671 30 598 85 753 417 938 745 522 716 711 155 257 973 727 528 970 431 107 570 509 771 494 498 542 427 508 466 538 287 676 505 937 782 363 437 852 564 680 404 227 124 516 361 977 993 697 200 376 112 834 449 637 340 980 421 759 489 365 448 234 329 45 72 633 64 933 888 689 80 803 545 788 561 297 298 145 548 825 34 586 926 195 624 644 521 162 82 813 228 455 433 549 931 502 108 871 541 477 229 819 994 414 704 42 324 792 44 851 197 70 867 157 602 141 562 679 256 286 214 481 724 387 840 910 615 805 106 890 794 172 798 764 103 812 746 379 847 744 226 610 985 330 311 949 675 879 210 464 991 510 492 206 343 281 861 88 695 74 768 171 249 726 121 605 237 285 385 386 559 669 609 757 410 470 146 185 142 920 270 945 26 501 723 218 608 797 526 284 738 474 708 654 183 117 632 783 578 247 92 296 717 219 506 272 380 497 997 250 719 630 932 514 96 496 714 490 887 575 836 552 2 720 927 279 892 940 147 540 535 906 875 691 28 656 662 161 394 621 814 967 55 761 901 921 19 129 1 984 789 862 839 917 880 167 239 382 348 52 503 7 102 914 884 876 224 138 692 769 627 631 913 612 81 127 589 409 718 939 678 663 650 374 231 935 902 556 585 359 700 673 721 384 928 881 894 563 499 71 643 39 233 419 198 321 467 217 750 255 982 315 86 65 456 215 222 118 199 872 153 763 173 664 995 77 339 513 652 907 629 534 517 999 703 434 958 837 244 638 357 84 383 555 323 211 114 314 965 607 408 164 413 882 531 100 275 579 810 687 832 336 961 543 264 992 58 90 278 163 844 824 47 23 460 454 425 154 600 923 936 331 395 791 658 181 968 987 565 305 75 715 150 551 192 295 787 581 872 181 91 50 323 735 431 715 392 93 276 253 238 390 358 874 231 421 626 148 208 310 345 830 701 605 576 116 101 856 634 25 76 311 582 430 282 487 546 234 228 842 314 633 98 718 123 408 974 570 895 819 783 278 569 962 468 868 934 107 707 766 708 936 585 121 713 983 836 629 192 949 619 740 673 215 693 489 178 925 102 822 417 303 770 662 473 832 742 990 604 814 652 144 981 16 370 639 541 251 130 145 709 829 255 136 837 631 433 769 67 367 281 780 659 80 984 341 820 235 283 884 475 266 191 328 905 849 543 993 245 653 221 555 171 945 84 443 745 651 477 216 471 598 209 260 43 772 935 606 361 355 661 896 483 32 385 792 204 797 567 913 275 812 41 217 233 183 288 669 627 172 950 589 733 124 129 321 292 177 395 451 722 939 117 654 120 719 137 711 594 111 299 87 572 97 716 20 794 472 459 628 23 306 444 975 552 534 749 542 409 170 926 268 73 539 224 138 230 214 63 901 596 132 805 236 891 684 843 985 554 126 942 664 14 782 686 845 456 914 131 592 152 18 980 420 804 519 452 798 846 973 688 378 865 571 752 739 176 400 601 356 393 273 723 320 447 499 882 831 855 158 529 28 835 413 574 997 474 785 244 649 379 272 674 904 706 265 727 916 492 808 34 859 103 357 746 202 527 886 986 680 402 322 618 948 621 127 206 343 46 522 190 58 786 645 620 816 781 721 243 699 383 342 967 521 773 237 965 135 512 551 565 13 154 405 250 757 537 410 644 791 104 106 247 2 457 623 159 194 481 331 435 353 839 696 511 613 338 736 360 850 560 910 929 660 100 99 665 189 391 184 685 636 666 977 83 894 697 682 732 741 326 720 151 932 324 62 110 806 679 954 691 728 933 422 547 907 793 39 961 978 201 885 486 65 476 416 953 825 671 992 540 656 1000 11 256 726 66 441 397 225 375 17 461 553 857 327 866 339 603 302 428 566 995 359 903 979 667 817 193 861 423 47 372 246 952 777 611 351 335 316 609 195 199 133 562 439 454 790 169 518 737 35 497 185 122 632 692 841 774 349 387 156 259 241 676 919 114 966 60 514 49 467 406 4 663 347 147 294 890 763 668 384 300 863 887 329 125 424 524 5 637 403 449 595 911 85 989 179 432 412 429 334 940 528 160 923 941 350 285 549 344 81 898 789 892 26 418 112 134 108 363 307 301 751 388 991 612 958 878 918 196 877 3 753 54 33 765 807 577 823 458 1 161 333 956 734 165 94 931 640 280 510 29 838 312 153 90 31 690 615 337 982 999 893 325 258 858 149 946 9 738 971 725 712 197 647 937 532 139 834 464 365 590 617 317 290 610 998 744 535 927 536 563 59 469 972 513 493 480 730 109 174 442 12 315 498 69 873 500 729 504 672 105 371 494 304 404 82 257 411 175 15 330 164 759 695 871 501 305 484 810 203 761 852 883 495 407 55 369 398 544 287 847 869 915 881 809 95 414 180 802 908 313 648 755 142 556 702 743 624 867 22 888 295 143 557 51 515 602 24 163 61 426 583 71 173 72 168 960 533 279 386 799 800 630 614 924 968 336 381 545 277 502 88 768 776 509 453 128 64 625 526 957 262 658 227 242 309 705 8 505 96 638 917 21 187 622 289 485 438 52 293 801 879 824 944 516 828 969 670 56 7 239 788 460 860 427 643 436 119 86 455 821 267 354 994 870 575 284 677 188 240 963 897 848 827 368 74 607 10 415 902 503 760 599 875 155 286 380 223 531 40 762 478 167 45 364 588 597 42 340 964 909 394 38 218 57 876 803 68 906 683 346 27 222 232 714 703 642 608 928 840 319 833 754 889 573 635 938 517 248 226 157 650 584 490 689 767 396 580 758 261 182 200 37 448 198 229 920 89 507 854 491 900 724 864 558 269 796 826 579 641 70 818 548 211 186 508 318 462 488 249 851 210 308 382 853 219 446 600 298 698 564 362 912 593 296 141 466 270 795 687 704 352 862 401 348 657 951 434 374 470 947 844 988 538 264 254 591 779 586 899 756 445 36 976 19 750 717 523 922 771 389 399 75 425 44 811 561 115 118 274 113 162 376 377 463 815 784 465 747 996 207 930 140 366 681 731 987 291 710 880 92 943 373 525 297 559 587 646 479 212 150 748 578 959 205 655 775 496 764 700 921 778 437 77 48 79 970 813 220 271 263 440 955 678 506 675 419 550 166 332 450 252 694 30 568 53 78 213 520 616 146 482 6 354 415 318 209 302 806 40 977 959 479 332 738 993 889 955 449 969 708 173 790 818 603 513 835 196 884 740 892 612 801 246 166 718 270 613 822 599 617 117 996 404 130 367 70 83 766 473 97 74 77 389 486 145 255 573 974 676 609 195 659 188 726 735 377 7 285 767 658 819 610 41 692 623 171 431 397 409 918 689 963 893 358 781 548 713 321 908 501 190 556 312 123 339 987 958 874 665 935 490 524 492 260 593 580 761 324 446 896 905 388 587 827 895 60 351 193 57 644 671 131 606 387 37 868 820 581 862 852 34 340 443 789 439 163 56 286 9 347 592 230 695 571 343 316 278 679 122 76 234 719 515 636 932 660 352 774 162 586 441 534 861 559 308 733 710 800 66 551 683 641 563 999 925 359 750 376 913 383 656 263 391 200 445 803 92 427 971 28 150 685 144 966 643 10 433 840 727 258 86 865 502 625 379 843 760 407 322 688 619 457 118 554 483 90 239 747 946 748 467 12 755 539 558 871 516 20 652 979 289 134 902 537 811 709 997 712 832 942 151 237 261 611 267 412 129 410 183 785 1000 991 845 250 598 288 240 2 262 273 577 187 499 951 138 631 655 75 484 62 215 113 697 146 271 112 830 430 81 116 33 46 295 780 380 413 48 773 241 970 771 80 983 282 453 788 319 886 43 154 119 489 242 649 567 798 459 927 180 542 143 890 600 133 846 663 406 420 207 333 417 944 259 132 572 414 836 666 787 206 478 504 202 448 882 687 491 904 582 545 646 851 203 299 802 506 58 395 168 25 329 157 31 716 348 167 910 408 681 786 860 91 460 833 452 438 816 621 454 576 711 964 455 608 723 757 804 855 219 864 797 826 849 463 153 421 808 952 988 435 994 447 701 876 634 139 552 296 63 978 361 756 670 897 743 304 982 857 575 973 266 763 834 327 931 989 73 588 368 197 50 177 199 706 201 736 954 365 65 225 914 440 866 384 476 828 620 30 481 909 503 27 784 418 256 541 220 813 474 622 231 331 470 924 169 639 682 922 71 734 436 764 364 305 172 651 29 903 21 916 911 342 8 527 419 39 284 189 373 287 943 805 38 198 176 393 995 469 222 791 398 547 653 992 508 328 487 850 185 366 674 228 24 616 89 68 213 532 907 518 668 510 280 776 917 477 61 323 191 205 792 691 530 179 52 141 344 6 103 731 403 423 739 650 878 253 136 657 456 390 170 104 920 638 953 102 770 550 837 315 402 525 543 465 604 301 466 535 965 759 16 847 844 152 100 990 928 137 680 236 495 729 303 694 210 523 614 906 538 128 221 628 645 777 496 95 981 693 724 244 349 887 901 883 725 595 461 114 984 690 885 591 164 485 309 899 149 597 345 642 632 753 880 948 106 337 675 546 22 568 274 4 472 249 596 937 941 298 929 700 584 980 186 426 105 972 589 500 126 53 872 536 702 155 265 115 341 370 493 450 135 353 147 216 975 934 51 159 722 224 930 405 647 269 585 204 921 227 429 175 511 310 399 769 184 362 594 624 824 746 823 223 79 858 174 607 374 471 985 291 293 283 475 618 522 165 378 821 565 915 870 142 615 566 794 578 233 775 313 437 101 411 235 825 218 919 55 505 648 627 482 217 749 276 422 810 856 311 11 705 752 549 507 557 520 96 698 509 732 699 294 779 574 109 281 962 264 940 257 762 741 160 32 772 765 338 161 900 754 570 986 194 590 85 898 69 251 428 848 14 226 182 526 5 424 444 640 669 326 635 664 957 346 933 320 751 873 703 292 998 488 297 208 18 247 334 696 831 94 47 583 192 626 815 947 78 451 127 841 704 961 87 950 140 795 375 512 842 277 36 19 839 521 98 783 300 879 59 290 976 214 758 629 158 923 863 533 529 630 807 1 3 372 875 211 926 601 396 371 968 553 686 99 279 84 416 562 148 561 540 44 307 45 110 381 245 714 912 356 859 737 243 662 385 394 26 853 945 252 72 936 325 829 336 350 793 782 684 602 13 382 661 812 938 335 877 569 960 544 809 956 121 728 464 555 248 111 275 432 462 35 967 667 888 707 314 838 369 82 363 796 212 254 854 54 949 468 434 392 939 15 745 330 768 817 519 355 498 17 156 458 778 673 268 42 881 633 442 730 306 720 360 799 869 49 672 357 494 744 88 272 517 124 107 715 560 120 425 125 637 605 677 894 654 67 317 229 717 238 678 181 564 401 497 93 867 721 232 108 742 814 891 514 23 528 178 579 64 386 400 480 335 314 963 106 105 170 967 140 186 919 470 143 97 316 790 28 778 378 901 467 940 326 129 207 142 144 126 408 234 203 714 445 78 433 214 970 114 815 286 33 217 66 660 277 476 374 906 38 224 163 533 915 250 355 282 74 731 328 257 817 860 577 193 357 492 375 768 826 881 518 960 973 656 315 353 594 983 825 196 774 396 481 509 987 812 132 777 365 373 508 567 181 16 538 72 412 332 489 423 27 679 356 519 53 888 907 643 663 595 980 601 516 611 487 474 619 111 850 923 698 924 916 853 283 624 540 726 152 321 79 151 93 436 721 290 47 559 475 870 295 393 953 939 281 816 386 269 761 300 24 226 653 861 77 920 985 560 80 399 11 886 120 697 453 614 928 770 176 876 420 610 206 317 651 569 780 513 791 855 955 34 414 702 832 727 978 352 221 675 310 557 367 989 693 262 605 6 712 658 515 254 293 732 319 691 971 692 879 535 389 301 22 562 136 305 3 41 68 641 715 296 190 840 343 900 607 976 172 839 493 810 358 802 168 242 661 102 764 449 187 411 220 858 349 600 655 750 401 640 564 604 498 722 304 361 804 428 700 255 947 932 116 801 615 616 818 266 238 165 729 95 354 893 602 87 583 717 253 505 545 984 312 745 82 783 835 183 638 634 871 556 244 609 642 51 754 431 7 339 425 863 440 434 23 149 841 537 724 148 977 29 156 539 57 525 344 107 536 789 279 232 464 897 155 350 829 550 807 429 227 584 447 822 529 951 873 127 823 153 9 419 147 699 128 307 119 999 632 716 201 103 689 267 210 981 522 246 571 848 502 627 63 713 177 648 370 759 590 785 473 351 799 507 280 67 719 838 566 910 435 580 228 45 572 895 994 961 528 964 488 890 258 209 25 821 902 86 247 130 159 747 99 482 323 748 573 524 325 313 390 303 941 169 430 739 803 959 50 805 175 124 416 1000 225 341 767 694 912 718 113 997 322 629 948 620 162 711 59 32 294 510 362 48 762 164 582 249 154 276 672 442 178 285 553 991 591 18 347 756 122 608 395 101 14 820 798 944 738 574 166 84 43 771 376 935 287 775 925 891 531 603 337 911 134 85 646 495 311 199 448 274 914 606 514 218 96 202 937 383 37 2 705 4 773 674 847 223 621 443 903 189 415 962 586 260 852 680 986 104 486 346 650 160 635 781 735 558 896 575 541 845 544 94 81 215 933 899 500 413 797 372 338 681 261 710 138 988 292 811 360 158 455 197 271 733 626 741 471 657 878 612 784 599 644 8 753 737 278 701 452 42 554 131 369 108 340 410 956 456 363 444 842 302 182 61 551 530 46 813 659 15 173 472 913 291 5 846 141 457 485 118 135 446 708 194 992 381 387 872 184 894 462 576 945 54 665 192 245 222 843 297 934 752 188 263 504 631 145 64 454 982 252 954 667 592 831 637 268 157 478 139 438 908 688 965 867 943 593 555 884 703 662 198 549 874 664 394 55 654 480 809 200 542 706 788 348 333 931 427 828 998 463 622 765 875 669 368 450 758 563 320 76 125 949 309 461 792 91 60 636 69 684 856 918 496 380 946 56 511 704 734 180 796 133 695 598 957 834 112 806 543 219 859 382 31 887 324 44 388 579 696 942 251 996 527 88 909 501 306 503 379 676 417 264 21 682 678 75 787 13 479 552 469 736 837 150 334 494 110 885 836 720 35 587 880 649 289 647 391 623 211 364 795 929 288 191 117 233 617 523 174 385 73 205 892 585 65 868 800 460 645 506 927 109 597 534 62 776 723 330 491 833 772 824 898 259 652 402 19 786 243 546 1 418 397 687 490 921 744 757 628 26 424 793 345 521 794 146 849 766 83 256 248 441 755 161 371 331 327 668 827 299 671 171 673 236 239 336 265 760 862 400 968 404 241 240 10 366 437 403 548 974 526 208 864 20 432 869 17 547 212 670 459 230 707 407 426 39 465 969 677 484 377 458 743 819 275 930 421 520 581 204 213 690 71 100 497 958 808 814 115 298 749 730 851 235 936 844 36 905 633 90 517 167 877 630 451 308 398 990 882 565 904 422 922 589 384 179 883 742 570 746 284 950 938 625 483 392 686 751 618 123 763 995 121 782 40 926 229 329 975 499 683 979 596 405 439 49 12 889 966 237 231 273 639 216 406 89 70 137 854 58 865 993 972 779 952 409 725 709 769 195 866 270 477 512 468 830 185 466 568 588 728 578 613 52 98 342 857 318 30 666 917 561 685 359 92 740 272 695 610 587 935 107 899 586 490 622 794 82 118 984 43 257 847 8 180 710 421 545 478 498 389 885 706 763 215 915 697 864 987 184 437 403 767 90 391 657 242 352 771 125 359 162 346 279 248 723 637 747 209 419 25 232 773 305 44 323 721 701 172 675 674 997 213 879 798 200 914 638 337 860 769 731 155 768 548 122 853 826 208 350 397 641 658 28 127 749 324 634 179 301 709 813 867 395 449 404 245 919 877 845 570 214 735 870 54 830 800 202 361 454 26 517 137 298 18 733 406 521 974 171 53 797 999 806 755 7 424 581 299 462 470 211 564 173 918 662 374 682 665 338 226 186 156 902 732 351 741 440 270 456 236 569 300 846 604 81 259 719 583 286 126 237 444 925 601 807 892 260 666 787 439 894 15 645 647 704 656 523 727 511 730 698 618 347 79 792 366 639 629 716 965 788 783 109 916 571 753 981 393 515 642 407 176 409 430 933 436 5 550 458 14 59 57 222 383 480 979 152 565 891 100 55 240 339 96 816 931 281 58 696 104 512 42 187 778 471 930 175 341 990 635 827 627 130 151 302 143 167 344 766 70 611 852 354 549 625 205 52 429 310 113 906 530 250 203 425 369 801 204 702 282 229 265 147 317 189 640 538 6 62 261 31 909 256 60 648 973 668 4 348 459 160 19 378 897 207 390 386 975 978 905 474 485 609 95 518 989 280 970 663 422 940 92 183 384 644 585 692 738 27 745 247 192 869 277 148 596 946 45 463 34 371 539 296 576 63 17 529 540 754 624 887 457 781 342 574 960 66 197 528 233 660 764 445 452 294 313 992 181 358 224 791 168 822 962 332 736 996 796 882 451 814 649 327 903 255 426 831 508 819 795 953 510 713 556 75 650 789 141 49 491 917 345 284 751 329 124 964 103 198 693 400 936 840 854 977 178 394 878 367 832 468 493 158 489 765 983 941 303 541 267 433 408 689 535 88 772 872 467 22 363 41 93 159 633 285 163 465 849 866 235 952 995 231 51 377 851 616 708 714 405 524 865 926 399 380 469 182 112 557 592 268 812 77 938 910 799 349 40 416 613 756 884 522 875 928 72 13 481 509 950 590 531 748 266 863 206 653 776 683 335 969 427 890 455 688 258 932 785 385 368 334 110 274 850 676 188 149 402 379 575 842 71 712 811 690 802 780 632 577 388 150 734 308 526 35 834 241 278 84 672 600 212 398 838 839 364 146 216 786 131 91 972 414 829 413 423 484 30 65 552 434 500 991 661 392 686 326 630 365 78 544 411 841 417 793 895 138 133 483 729 722 982 74 502 667 94 591 598 381 472 700 217 243 120 170 594 621 589 132 803 193 927 908 1000 742 856 154 504 253 320 86 967 823 817 123 620 11 963 566 998 971 810 959 497 370 89 431 893 605 608 582 913 929 32 343 223 725 737 520 238 986 401 39 804 50 775 554 506 843 746 191 373 924 210 476 835 546 38 117 479 128 67 584 939 353 750 116 968 501 272 837 139 881 759 980 228 606 651 670 108 2 169 871 503 724 643 551 254 264 654 948 743 943 166 617 580 636 626 466 889 857 306 900 47 680 201 292 593 985 464 858 922 896 10 432 3 904 809 862 246 955 119 907 441 396 355 83 290 227 415 37 382 1 947 740 315 16 450 664 607 319 375 357 24 646 376 410 691 513 573 876 307 309 23 694 140 220 711 561 325 114 80 473 230 221 949 559 505 372 195 808 276 314 105 944 311 9 669 321 56 888 453 199 954 36 527 446 273 283 475 779 659 614 898 790 412 252 784 161 961 717 595 46 293 562 757 836 762 726 69 507 631 494 442 318 514 249 144 825 588 234 142 628 678 715 547 718 316 537 615 815 101 597 824 911 435 312 612 99 873 536 957 684 487 572 567 288 98 758 477 805 87 994 934 532 563 818 251 578 20 937 868 76 262 555 68 33 956 287 886 495 135 218 602 340 196 438 685 558 115 681 883 705 157 855 271 102 387 619 295 225 677 679 848 496 699 652 443 874 707 993 29 185 177 560 492 988 623 655 482 85 516 21 194 239 174 360 821 64 331 525 880 61 263 703 770 48 420 782 356 111 333 728 833 499 553 542 951 828 901 145 428 190 534 275 579 568 720 297 328 774 330 304 322 165 136 966 460 291 777 543 921 519 945 671 760 73 744 486 599 336 362 739 244 844 761 488 687 418 920 912 134 673 106 861 269 448 97 859 461 164 923 129 752 447 289 958 976 603 12 153 942 820 121 219 420 29 115 666 208 401 182 454 682 159 719 950 764 78 954 756 112 899 581 625 357 455 212 693 25 253 84 906 743 836 822 144 777 525 437 214 458 880 350 660 979 729 646 739 85 165 327 763 539 196 514 884 114 702 711 374 596 780 391 371 102 59 365 88 567 315 290 614 14 427 611 992 479 478 998 850 705 139 785 497 119 482 610 207 505 275 640 132 407 629 912 680 20 825 768 716 663 107 518 876 865 771 537 978 69 110 30 905 96 790 191 664 993 835 864 68 762 644 231 820 474 765 877 805 72 301 65 317 947 77 282 988 307 3 882 753 101 559 726 250 697 545 183 647 994 104 417 894 31 606 557 839 967 706 495 41 595 714 189 340 632 653 542 929 830 237 366 89 151 277 442 228 592 704 980 769 67 997 948 725 521 345 547 75 124 423 173 801 962 619 957 328 86 336 311 10 324 893 153 490 181 254 341 832 288 529 684 276 81 430 612 602 285 129 305 298 526 123 840 968 798 643 116 754 504 406 292 187 779 833 100 724 352 467 249 409 815 408 750 373 377 426 694 382 824 429 503 508 669 709 936 130 587 737 584 615 94 713 154 566 279 335 875 211 58 131 60 856 106 972 572 975 321 239 17 527 108 219 19 263 541 871 908 873 229 953 15 484 293 897 33 218 332 498 843 814 502 387 564 330 821 523 444 817 312 97 217 422 901 774 273 73 881 329 654 883 42 857 845 532 565 140 466 812 87 575 369 9 235 951 477 576 789 748 828 241 744 574 963 383 226 752 12 18 158 616 323 569 284 416 984 740 230 593 652 676 555 21 210 722 294 339 745 428 708 597 461 859 989 487 66 481 699 842 396 554 911 867 732 475 142 582 49 598 834 95 914 678 872 283 751 734 851 841 720 492 37 448 775 837 202 760 659 860 907 111 808 413 248 886 736 591 52 823 201 903 222 445 741 169 300 770 192 656 677 188 302 869 135 11 410 603 804 665 987 673 580 524 216 960 392 157 738 800 766 796 703 126 586 287 758 783 71 247 681 155 147 304 791 234 579 946 105 925 933 986 185 117 773 432 767 552 995 443 13 757 636 258 938 776 386 604 160 902 303 506 83 922 784 668 232 638 342 472 98 150 205 441 82 360 433 797 624 715 164 313 721 194 268 262 651 761 57 686 384 338 631 930 689 731 560 325 870 548 934 491 50 507 403 935 400 509 289 358 378 128 667 450 999 414 900 370 255 236 970 695 683 411 399 909 688 538 626 540 923 295 434 440 92 568 176 333 496 924 955 617 642 645 733 240 274 203 674 941 251 543 990 16 199 8 578 63 99 372 730 64 863 662 28 127 469 43 245 460 755 79 223 55 343 781 120 436 170 590 888 316 243 172 613 827 331 54 687 447 890 213 435 456 61 536 939 685 831 634 878 91 489 103 44 70 945 261 794 976 692 513 264 528 672 480 184 810 813 280 270 670 415 633 161 36 558 959 971 220 942 46 879 749 628 266 829 404 6 473 549 806 309 163 728 973 48 854 32 657 608 259 982 122 121 168 375 166 145 337 190 344 390 152 393 56 969 585 348 148 981 844 701 787 419 847 913 533 520 109 546 462 511 691 952 588 281 363 359 355 649 463 493 113 661 198 2 319 39 175 238 898 635 242 424 723 896 286 438 965 891 892 630 464 916 405 395 698 807 412 940 74 361 889 866 297 799 501 622 356 609 931 919 206 179 583 296 45 204 700 515 846 895 943 351 516 451 389 271 452 200 246 431 917 655 958 76 177 996 272 937 788 500 809 570 563 195 186 926 80 759 599 483 93 22 932 178 735 193 162 904 224 299 966 362 977 623 125 531 368 402 517 233 38 550 718 991 522 494 90 746 418 118 267 627 398 577 620 621 476 318 535 949 156 468 137 658 306 793 874 167 138 772 944 562 53 449 7 1000 826 260 594 310 141 816 818 641 618 215 544 256 146 961 379 786 985 347 858 457 134 136 364 910 51 717 425 314 5 453 983 862 385 742 915 861 607 510 320 974 696 4 27 221 62 571 353 1 512 556 35 485 927 394 346 853 149 747 465 244 782 671 308 180 26 133 265 605 354 921 778 446 397 40 650 291 530 690 227 197 23 209 868 707 573 964 637 367 551 848 802 459 601 225 421 795 499 811 376 727 918 326 439 257 675 381 792 470 852 252 349 885 956 278 710 24 488 471 887 171 143 928 648 34 486 855 553 679 639 334 849 600 803 380 174 589 269 920 47 819 322 712 561 838 388 519 756 813 671 467 162 500 228 316 354 357 298 168 152 408 853 218 676 493 277 107 706 441 673 471 402 758 149 679 477 629 494 398 811 362 244 391 543 144 495 243 245 886 348 342 93 718 934 192 81 34 657 417 910 452 962 764 20 790 301 272 207 631 381 788 633 763 878 359 427 18 532 420 203 45 508 940 829 40 433 199 771 128 7 283 977 372 523 114 836 343 78 225 468 951 974 555 91 230 549 299 163 968 392 51 145 69 914 567 389 44 216 217 870 121 539 668 16 329 973 254 26 288 400 325 874 305 674 685 3 649 36 936 646 485 890 482 340 887 971 87 804 358 106 589 698 268 942 95 202 746 833 337 884 249 861 83 99 796 984 455 154 755 867 863 766 745 670 662 655 525 450 920 666 592 720 129 46 88 190 423 166 928 120 37 39 888 798 236 900 908 304 907 58 929 380 153 429 252 9 828 105 925 434 625 448 258 897 173 186 653 722 66 326 119 780 576 816 138 812 118 94 210 507 394 610 883 338 737 877 972 419 336 871 292 754 872 774 369 716 565 591 447 922 178 386 980 832 688 189 963 156 834 819 944 725 954 986 79 6 838 848 840 246 969 645 750 219 251 438 682 174 411 247 791 96 409 612 410 696 371 647 187 503 843 390 127 717 403 721 505 623 235 869 454 233 282 615 136 903 418 672 814 519 531 818 206 31 742 749 311 289 368 339 724 757 193 794 11 160 546 844 960 528 12 868 826 544 108 415 822 85 351 552 990 365 981 518 522 600 652 492 361 327 290 464 879 909 278 894 892 383 802 456 927 627 534 777 266 293 713 38 933 255 779 526 618 727 346 548 27 226 732 893 640 847 253 185 208 275 841 527 1 947 146 191 570 188 830 274 21 194 317 370 52 553 90 975 728 406 998 801 395 220 82 74 201 919 356 295 399 941 932 80 753 898 313 460 658 285 770 690 917 620 284 314 775 134 807 689 8 590 573 760 916 142 413 785 125 349 677 626 632 921 170 787 215 117 19 33 831 738 588 875 221 333 537 895 294 939 705 839 73 126 195 961 242 238 524 995 806 135 751 440 264 179 601 64 684 436 461 14 89 197 103 656 159 958 312 952 396 424 60 439 899 42 17 704 551 428 412 462 355 77 520 404 993 421 308 636 860 817 496 385 104 223 678 529 820 363 263 611 800 224 735 948 665 442 856 978 784 257 321 654 512 401 577 707 538 425 50 938 426 663 432 905 562 487 307 880 475 122 808 262 296 335 643 148 578 715 431 270 965 634 561 635 25 176 557 237 488 271 267 164 864 521 747 151 466 850 181 435 483 123 376 563 556 701 761 918 964 84 664 2 859 765 660 988 497 57 642 904 949 825 489 976 851 881 97 926 956 730 896 315 795 866 815 852 609 699 143 213 445 752 799 375 630 731 13 542 966 98 132 613 486 511 310 63 607 212 269 714 43 781 116 985 513 24 75 824 667 161 379 4 736 334 595 651 111 231 957 700 341 470 481 931 862 198 353 855 366 608 65 616 61 302 141 331 76 32 407 606 112 480 604 478 502 797 876 882 350 157 510 70 619 697 414 982 41 378 437 846 5 950 805 474 979 574 644 133 332 110 377 849 177 748 100 983 845 768 276 297 987 484 498 48 260 444 729 239 328 422 533 506 621 710 593 504 35 322 479 1000 319 347 703 773 113 59 453 709 281 324 912 602 691 240 184 384 935 581 767 889 669 597 130 476 171 517 387 946 509 575 55 587 501 692 953 150 584 687 109 930 999 56 92 465 345 541 695 234 719 473 515 273 659 873 622 989 739 250 782 115 306 694 586 10 101 680 472 352 641 913 583 769 902 569 167 54 182 344 564 547 582 183 291 102 599 596 772 172 683 222 540 241 265 571 906 827 708 617 734 23 62 996 388 323 279 789 140 554 675 959 624 155 762 786 15 726 405 360 743 579 776 545 858 211 566 558 865 330 131 300 923 232 943 158 778 594 638 560 374 259 792 937 446 430 397 30 994 945 248 449 809 457 559 124 991 628 137 28 639 514 598 585 443 821 783 49 711 901 637 287 530 256 22 309 681 463 803 169 568 165 196 967 837 614 723 229 661 955 911 857 280 469 367 459 204 458 227 650 741 147 992 744 572 320 72 536 915 740 261 67 603 970 885 53 382 490 793 759 810 997 209 451 180 550 516 580 491 200 648 605 823 686 205 702 318 416 286 214 924 733 835 139 842 68 891 175 47 393 499 854 29 373 86 712 693 364 71 303 641 292 101 787 251 845 510 96 687 893 840 390 433 659 813 635 951 131 53 307 865 288 167 380 336 849 774 191 734 841 683 378 35 802 59 174 777 905 423 643 141 354 525 515 220 49 909 350 672 299 609 566 558 587 725 621 430 99 79 773 385 259 704 660 304 858 83 760 511 615 506 431 60 652 116 636 666 883 946 977 538 208 968 967 651 567 50 913 818 358 790 416 233 194 956 218 563 200 293 456 843 41 413 622 286 873 881 617 507 642 624 830 346 926 526 405 56 117 396 571 495 608 550 108 249 546 493 601 744 90 954 692 948 162 796 395 765 576 272 985 138 924 80 832 788 213 399 76 837 168 980 534 434 458 230 14 483 786 761 920 718 19 62 798 268 161 992 792 255 801 21 26 107 341 876 851 16 219 923 40 488 861 527 910 243 823 806 942 166 197 412 667 451 265 589 318 129 222 279 359 216 508 185 381 460 282 821 20 494 770 645 569 481 281 720 309 933 258 561 809 205 888 329 631 374 690 133 370 581 184 847 421 48 513 603 391 669 753 856 943 224 591 240 727 784 271 794 242 991 503 580 499 759 126 398 938 123 497 978 24 593 149 498 312 93 417 27 886 903 110 976 831 7 949 955 537 803 908 763 77 614 97 891 105 613 686 855 671 254 733 302 352 811 332 303 650 91 180 842 958 869 570 25 746 633 756 712 800 732 226 675 974 827 403 418 490 165 6 351 627 402 964 854 935 701 409 415 472 658 757 225 252 432 310 969 198 981 907 776 121 150 289 764 896 32 973 155 750 523 94 628 349 646 612 703 146 664 754 731 789 212 371 769 410 501 210 223 738 708 953 263 447 334 721 305 339 300 136 342 860 590 812 819 496 420 204 781 817 270 46 345 768 684 12 711 15 368 872 482 966 533 676 509 941 388 625 295 829 897 864 505 139 983 112 950 961 313 606 203 392 151 629 427 276 740 52 724 39 178 555 484 626 583 582 43 936 741 492 54 739 367 680 879 5 999 470 540 65 648 189 767 723 940 714 290 232 308 828 468 816 459 87 377 619 542 118 604 568 917 894 930 911 114 235 859 921 134 333 925 602 532 728 175 804 793 229 564 719 705 772 715 820 275 962 780 89 852 73 945 751 98 407 257 947 644 679 752 717 323 436 3 320 579 455 466 993 173 273 762 9 846 662 294 408 791 384 188 164 347 599 866 486 181 280 44 393 104 836 906 848 267 248 647 694 397 361 462 758 159 556 84 870 826 588 475 745 58 45 450 348 147 78 552 449 882 154 122 785 653 63 900 1 360 610 839 638 128 557 362 209 709 932 937 914 446 227 70 815 325 551 211 364 33 1000 277 620 463 824 698 689 572 428 344 952 228 187 521 594 874 250 51 471 148 30 544 957 160 586 530 42 469 782 195 113 548 321 301 37 296 231 862 152 960 959 716 394 735 23 13 465 245 414 215 775 500 365 140 284 425 710 85 363 29 327 132 661 890 2 611 86 171 61 66 524 355 241 565 214 857 120 541 833 972 487 884 834 424 489 71 663 902 547 736 982 261 274 335 264 693 435 554 585 922 68 244 889 382 939 28 467 157 383 807 970 979 266 634 130 975 742 853 559 485 411 278 291 400 190 38 887 379 722 306 473 103 799 74 247 700 109 429 904 253 654 330 517 984 156 618 665 319 989 928 584 153 444 201 918 10 445 111 545 72 389 670 491 234 328 518 69 927 186 944 516 971 702 623 422 649 553 135 177 737 682 814 574 119 337 543 144 747 338 573 206 655 640 965 729 685 990 124 916 639 22 934 600 158 597 997 783 452 457 17 11 375 464 163 437 919 656 369 996 196 755 549 137 592 730 805 322 875 106 998 504 616 237 183 995 898 326 749 199 176 810 193 822 988 596 207 880 808 771 915 605 577 878 835 269 901 145 67 238 987 47 115 92 885 678 366 217 314 929 477 448 695 931 994 844 963 357 697 778 260 797 578 317 681 474 443 373 438 442 637 4 331 81 221 528 478 668 100 480 707 298 285 867 850 632 575 88 125 598 529 453 8 316 912 172 871 476 766 461 825 64 406 192 657 607 691 143 262 868 899 688 562 696 127 315 170 895 376 353 986 479 779 179 454 677 439 102 387 236 404 386 401 560 142 202 713 372 55 743 595 311 57 531 748 18 287 535 246 795 539 419 297 520 36 502 31 340 514 343 239 519 630 95 706 863 441 699 182 426 726 673 512 522 34 877 82 674 356 256 75 892 283 324 838 440 169 399 742 637 259 693 657 83 911 671 230 65 853 898 132 527 243 796 290 361 304 750 425 234 971 257 275 160 474 235 712 28 794 786 225 417 338 38 402 352 801 980 854 64 298 998 293 294 639 546 371 127 549 56 152 502 787 222 890 501 518 856 284 512 47 561 612 929 67 809 780 75 625 414 797 415 729 927 924 946 836 360 363 932 748 850 248 691 120 996 4 913 782 13 208 820 815 22 620 781 179 749 449 828 751 922 78 985 651 199 902 189 88 412 143 431 115 879 767 276 344 539 736 229 39 462 424 84 128 347 366 7 325 277 183 190 17 62 491 245 396 73 704 743 905 917 495 364 943 253 541 545 912 598 579 752 324 140 581 511 393 228 154 817 227 89 177 30 16 521 341 35 861 323 723 436 145 638 273 138 870 365 658 643 515 955 53 848 485 525 283 978 104 716 303 198 404 640 159 875 635 87 164 605 550 974 15 479 307 937 382 678 406 931 873 137 592 279 779 992 714 964 268 644 166 374 694 982 285 125 500 510 845 606 150 596 63 141 334 703 940 792 705 96 14 867 90 433 335 186 981 102 210 707 738 733 548 642 961 799 878 601 523 49 494 556 822 835 661 329 690 923 101 675 421 708 139 173 869 586 629 871 892 619 654 877 645 410 440 483 715 29 676 250 506 54 535 730 812 21 226 829 305 933 289 201 534 33 282 118 599 461 32 724 86 497 168 842 739 207 904 327 761 613 447 726 721 466 309 144 287 43 467 155 278 972 390 214 536 618 55 418 36 172 450 211 574 42 203 429 460 855 688 722 764 746 632 452 300 602 213 10 989 409 319 821 92 469 785 381 956 413 803 626 386 80 975 373 604 181 434 840 18 200 263 837 1 464 918 71 109 308 565 672 576 353 48 99 603 58 916 747 865 480 774 893 824 85 444 91 221 224 231 621 258 826 11 237 872 218 928 655 863 663 844 623 359 563 942 544 12 481 339 454 428 265 149 587 965 649 37 805 886 737 135 77 858 192 543 524 777 385 897 735 564 66 112 123 82 868 930 997 124 810 108 725 261 348 337 262 648 95 142 610 740 776 900 567 256 76 81 670 684 331 370 554 456 585 368 831 531 656 788 952 9 419 793 908 220 169 666 178 713 19 720 121 941 571 193 710 768 405 934 700 219 967 999 93 288 659 375 636 627 717 313 129 416 280 660 731 552 920 238 695 758 790 741 70 895 215 614 194 330 921 719 111 358 8 734 113 553 471 295 962 533 317 476 939 103 397 823 212 422 380 26 766 935 296 340 376 526 446 957 509 841 439 706 808 590 41 580 131 789 391 110 151 516 79 94 349 702 411 857 176 646 910 269 147 818 647 430 988 907 157 161 947 314 597 825 987 784 475 6 689 31 260 126 180 622 499 188 27 505 372 336 573 3 843 991 883 472 762 216 558 973 377 328 443 267 310 915 2 557 959 249 945 20 759 718 400 667 584 345 757 969 755 542 914 403 114 351 272 696 342 255 650 379 896 383 407 426 866 174 350 960 993 760 486 401 432 158 968 528 202 463 778 624 274 938 814 148 441 806 827 311 901 773 470 832 884 165 791 990 106 247 455 727 963 130 608 944 568 182 60 451 662 244 301 355 816 674 807 754 683 681 333 191 398 885 116 701 136 641 769 616 804 326 669 795 170 813 236 880 119 367 251 634 771 332 482 950 493 513 322 453 473 356 862 286 847 882 246 686 811 297 846 906 69 983 44 600 357 206 239 582 958 423 578 607 979 68 187 134 652 555 465 653 46 984 520 468 692 995 487 745 254 588 593 459 560 171 677 770 291 197 378 577 241 232 34 23 665 697 445 949 953 504 532 540 312 909 834 519 24 547 685 570 756 838 369 881 40 153 926 51 484 633 617 489 899 392 117 315 162 668 611 615 514 664 852 292 903 798 566 184 442 887 498 753 609 233 507 508 575 830 146 744 209 673 679 529 52 522 889 240 264 271 266 572 765 435 919 970 711 948 408 477 316 594 395 175 205 562 156 302 925 709 25 343 133 185 204 61 388 98 986 100 802 698 583 217 362 281 994 763 122 951 438 387 420 682 74 354 833 490 569 492 680 732 976 851 57 954 270 864 457 517 318 5 488 589 687 876 819 196 699 551 384 242 427 874 728 496 50 167 478 538 105 299 72 45 559 595 163 977 59 394 888 389 772 860 891 839 223 306 859 320 591 437 530 448 458 936 503 966 321 252 783 630 849 800 894 775 346 195 631 1000 97 107 628 526 560 71 109 271 646 156 446 444 729 463 221 688 679 336 669 365 136 86 971 162 159 196 350 602 871 759 309 101 452 834 692 570 660 845 261 43 586 865 487 185 161 537 455 551 594 598 794 425 996 994 589 490 938 919 16 707 245 810 192 684 250 275 225 20 670 918 420 591 783 291 517 253 612 467 268 341 198 422 283 451 553 473 334 471 984 653 436 966 702 493 907 515 177 558 305 73 141 726 432 430 843 636 756 152 680 217 543 954 445 83 168 213 454 502 100 355 184 187 609 375 448 381 103 895 928 121 556 244 370 379 753 676 321 544 7 566 611 579 915 371 696 593 129 24 228 80 619 188 603 809 257 617 503 153 433 539 797 533 478 827 286 383 723 601 278 733 248 951 507 82 604 489 311 981 523 830 409 246 852 5 284 163 429 760 131 172 423 498 12 828 298 160 443 506 285 681 391 119 731 255 620 590 913 154 439 113 40 739 354 880 863 841 64 247 758 58 296 782 116 142 17 274 867 320 730 947 875 412 235 176 698 39 104 450 902 512 925 944 346 186 936 46 237 583 792 61 193 890 765 565 191 596 960 318 550 292 252 394 195 824 264 853 34 564 287 835 65 661 494 710 634 866 49 774 584 150 648 855 234 315 839 812 727 21 717 312 985 577 299 585 135 1 582 387 628 262 329 137 32 940 171 202 685 236 277 961 468 147 337 209 799 110 130 559 157 276 92 568 241 238 699 102 483 672 280 614 983 734 326 400 935 796 535 664 197 38 884 23 719 953 133 170 81 63 206 746 41 514 793 638 288 424 269 737 965 516 529 567 982 713 279 715 897 847 870 263 178 838 397 600 921 959 472 205 384 536 464 256 89 541 431 68 70 10 13 768 668 325 410 770 219 709 790 894 757 96 189 520 687 521 281 575 303 143 958 99 720 338 111 832 50 124 555 629 767 763 741 957 417 428 909 232 748 75 469 990 987 465 933 639 712 45 905 714 881 56 249 547 203 740 762 76 31 398 60 829 98 79 169 258 750 749 978 815 85 732 743 801 842 112 9 857 144 458 182 606 128 677 290 850 449 376 408 846 28 95 576 572 635 903 769 368 552 633 328 306 380 862 859 125 345 442 822 254 212 563 148 72 418 599 427 911 282 3 421 923 414 690 632 675 389 786 725 914 94 15 896 531 347 453 93 115 126 151 946 229 293 630 831 934 683 700 997 637 655 540 522 509 929 273 860 571 77 817 440 26 145 419 251 926 979 267 755 524 665 481 858 795 877 889 615 823 496 434 8 671 30 378 973 937 19 36 158 164 114 574 413 200 561 592 167 963 742 335 14 47 708 54 497 511 908 898 525 771 323 837 404 864 785 52 621 476 294 227 764 508 289 260 807 912 747 942 967 308 118 956 980 804 872 42 475 27 69 106 545 667 704 356 395 415 301 239 549 242 657 622 818 885 37 916 485 366 183 210 816 510 626 778 666 316 705 641 67 652 78 948 138 999 578 302 780 399 361 888 460 392 53 821 972 573 557 887 701 386 532 2 322 327 610 808 569 580 88 820 955 367 779 194 904 179 597 272 466 686 456 868 554 892 849 941 754 351 224 901 270 62 645 435 789 331 266 486 803 682 644 724 4 139 513 488 499 226 300 363 18 441 373 447 438 744 462 357 332 218 886 132 342 127 910 893 745 605 826 382 190 722 313 222 339 642 181 230 922 678 470 991 310 401 703 1000 504 211 791 788 878 324 259 800 900 613 728 352 939 691 631 873 29 595 851 353 459 372 694 204 618 650 674 333 721 695 766 689 97 369 349 457 22 906 105 528 627 214 986 917 819 405 122 240 711 861 876 314 84 146 364 673 140 51 848 477 836 856 48 874 992 501 950 968 505 833 173 787 385 174 59 798 806 123 775 295 654 761 91 393 149 374 931 492 484 932 396 166 995 840 869 120 625 482 977 879 343 776 411 735 587 975 706 772 362 607 215 87 548 784 989 643 74 495 35 949 993 491 970 805 406 663 998 66 534 437 813 519 518 180 640 718 945 11 658 107 243 220 25 736 175 233 416 781 751 974 844 752 662 344 304 265 530 814 802 317 825 223 155 330 461 390 388 44 777 882 738 207 647 988 377 480 952 33 656 359 479 930 426 697 649 348 616 624 358 402 608 969 500 117 811 899 360 546 216 307 319 208 57 773 474 920 562 924 927 90 659 340 297 527 542 891 976 962 883 716 165 201 108 623 581 588 651 403 55 964 6 199 943 407 693 854 231 134 583 299 802 399 536 668 995 933 538 103 595 831 311 373 618 851 896 418 571 116 276 797 934 26 69 581 191 306 574 601 509 597 312 902 445 5 809 690 87 676 10 830 383 600 691 439 185 848 863 501 41 684 879 325 484 206 926 872 946 838 971 681 592 410 491 48 59 458 546 760 532 813 488 945 922 852 680 280 662 510 420 474 467 759 433 118 665 628 801 547 857 667 493 186 825 533 328 590 128 424 660 446 696 182 369 498 136 566 165 507 923 15 465 336 713 736 159 991 215 471 908 105 381 992 31 36 454 876 291 947 740 508 709 972 331 815 975 92 669 393 296 444 730 514 449 477 737 492 796 28 24 769 698 203 78 884 725 27 241 836 153 738 169 260 406 828 990 40 535 954 122 358 893 787 293 904 84 794 466 526 155 822 840 447 781 791 138 843 1 517 332 555 229 392 269 928 800 727 482 519 249 799 978 915 816 570 292 968 998 386 239 218 353 2 793 89 701 620 43 545 164 340 955 201 768 806 326 494 327 864 72 146 257 261 626 374 544 675 64 379 270 993 655 873 869 129 747 430 102 345 953 212 937 938 213 463 177 823 180 516 607 505 867 651 635 248 230 637 540 633 389 349 9 382 754 425 139 969 694 251 337 226 932 527 264 173 189 400 689 821 977 480 361 428 537 259 770 22 531 513 304 194 563 885 80 842 279 790 171 19 431 174 395 61 75 553 710 342 372 642 917 982 51 347 183 222 576 803 654 124 435 485 598 21 416 163 775 973 407 764 792 826 187 148 645 988 994 952 123 584 541 650 766 942 461 956 824 300 560 678 1000 656 351 188 166 786 963 845 319 352 172 753 401 891 611 411 210 348 204 82 66 34 233 756 881 853 360 6 685 365 827 253 156 288 107 217 448 198 469 460 350 745 258 804 232 612 808 308 478 339 983 613 254 421 108 874 271 366 273 481 286 672 575 409 362 976 13 997 310 846 8 252 585 500 596 880 376 224 168 530 907 161 958 648 503 849 137 647 750 284 394 85 723 451 950 772 980 704 512 944 56 364 157 459 582 281 147 355 939 115 309 634 86 741 700 96 380 334 422 268 486 341 476 181 37 117 277 551 333 144 751 567 79 562 94 278 981 752 959 357 162 97 176 207 632 344 441 903 558 119 47 149 810 925 244 835 921 812 614 150 50 663 44 692 841 957 608 961 243 670 4 683 71 906 316 820 844 930 588 11 914 625 231 375 242 98 256 894 610 579 524 529 609 782 718 7 472 746 197 3 190 720 297 900 470 714 909 664 112 763 811 52 966 367 761 223 602 965 377 999 133 114 707 417 666 850 829 882 515 839 305 715 414 870 594 554 74 887 627 274 677 227 49 603 240 862 543 77 744 868 789 673 833 450 523 443 569 644 247 511 703 712 143 67 883 70 886 152 160 63 705 788 940 589 735 631 497 473 979 623 415 646 83 962 948 606 30 743 918 765 25 289 109 199 578 402 899 130 534 974 911 356 624 220 275 860 721 943 452 861 245 912 134 263 141 479 711 910 228 758 234 330 774 640 564 525 405 101 798 132 778 329 195 556 929 315 552 729 739 749 542 294 125 697 780 16 378 412 317 728 368 91 878 413 464 724 170 989 565 732 53 140 779 95 113 924 468 875 214 577 871 688 12 62 127 313 951 856 272 209 283 499 771 323 617 45 898 621 60 267 905 506 695 437 81 941 388 403 832 23 639 561 495 636 158 679 568 93 671 99 987 616 39 605 960 586 949 847 154 996 456 855 295 548 208 68 722 236 557 363 324 717 193 641 196 726 35 587 877 920 615 643 901 777 819 475 202 706 42 55 807 964 986 419 57 145 496 549 748 432 708 434 290 65 301 121 935 580 967 785 88 573 686 205 335 110 520 38 521 776 359 398 397 455 32 818 716 859 661 795 731 318 338 54 652 282 20 657 916 179 211 17 298 528 919 638 755 757 895 682 131 302 235 285 522 773 649 33 762 396 391 733 767 303 266 837 320 427 321 58 913 423 457 984 630 438 287 385 408 814 453 559 76 426 518 593 687 175 742 225 142 865 346 371 126 658 487 73 784 135 719 866 970 550 897 699 120 604 200 104 890 387 462 370 90 674 858 307 250 246 46 783 489 504 834 184 262 659 100 151 404 442 178 322 599 805 111 629 265 985 572 889 29 238 490 237 390 429 591 702 436 440 619 384 314 931 192 354 888 622 854 936 167 106 734 18 343 693 927 255 502 817 219 14 483 653 216 221 892 418 569 164 77 747 189 426 263 513 708 199 841 228 405 555 508 607 649 336 985 932 581 968 953 884 927 43 431 901 422 129 562 767 467 559 470 248 519 316 598 232 530 2 240 590 17 779 8 283 821 813 341 842 384 363 191 299 365 172 744 686 990 302 829 785 991 729 957 524 58 450 907 379 217 207 347 169 148 372 987 154 55 166 37 578 937 589 865 782 432 332 354 7 68 103 202 487 580 195 719 795 289 378 45 864 468 502 832 522 4 388 229 606 948 572 566 549 809 976 659 65 934 894 342 305 558 53 203 153 863 213 896 883 698 27 136 623 720 356 127 260 636 903 392 401 177 536 541 107 955 84 917 583 563 965 817 911 777 490 908 870 221 234 179 823 999 851 916 856 726 434 820 876 410 843 160 574 657 247 705 660 294 205 528 104 656 317 568 97 446 941 206 537 745 622 192 105 343 741 545 596 152 91 912 751 415 793 391 238 82 634 898 538 759 380 214 400 239 543 215 931 406 734 413 776 122 447 135 226 78 890 879 807 151 408 954 880 279 328 49 493 6 100 845 599 327 637 139 689 423 909 746 943 721 130 197 849 753 928 874 1 479 504 510 193 448 837 54 256 344 871 662 939 520 989 235 561 492 313 362 930 507 314 444 70 290 145 500 486 706 853 666 700 904 959 571 93 732 613 404 284 301 546 920 361 768 137 669 31 219 783 861 601 266 371 646 811 639 303 521 46 997 456 18 225 617 307 875 211 998 438 255 204 806 236 867 242 381 174 133 621 158 351 3 149 585 358 769 156 451 442 367 478 682 950 505 641 121 735 94 355 12 690 974 755 477 710 860 311 132 273 791 625 961 977 781 185 72 394 972 114 50 803 223 26 724 346 612 658 274 775 685 335 819 692 323 788 325 414 512 888 772 87 462 771 208 47 196 944 509 61 304 624 670 812 693 318 673 554 542 691 108 760 993 28 718 552 951 902 575 95 918 142 847 237 945 39 1000 653 220 453 551 952 973 664 675 661 681 409 683 757 366 506 329 878 714 497 36 511 722 395 935 357 270 81 350 787 924 786 155 978 694 739 146 349 457 128 250 465 309 233 322 101 52 376 140 716 469 523 291 826 300 435 165 703 411 792 59 527 921 483 212 967 184 631 556 264 459 281 815 32 925 796 253 295 241 577 938 90 293 940 257 635 830 494 848 591 23 667 677 942 475 678 518 814 419 19 173 272 988 86 374 727 964 949 80 618 679 773 375 161 886 579 818 517 980 340 922 615 287 231 488 984 651 143 498 648 687 57 33 188 619 170 852 895 831 110 633 141 697 644 352 385 668 5 533 330 286 594 261 882 175 259 956 834 424 64 403 539 113 866 157 975 885 770 245 44 515 550 429 134 402 150 98 437 684 936 600 958 576 73 209 789 996 120 254 452 758 421 608 862 275 66 268 547 227 801 800 529 752 25 731 481 750 288 443 620 929 503 163 331 337 440 960 910 663 564 183 276 762 338 436 742 979 190 881 557 626 320 962 60 628 16 412 63 359 159 611 369 79 262 41 186 445 584 715 471 370 897 67 946 629 688 425 40 308 441 824 570 15 10 614 24 804 983 892 642 582 373 810 85 971 654 969 738 798 71 764 915 696 75 56 194 605 319 872 790 74 604 754 595 117 947 368 224 713 200 913 854 736 933 602 382 181 473 147 310 709 495 756 609 271 784 126 567 182 743 449 981 38 766 695 277 900 717 171 119 162 334 652 218 805 51 526 464 393 680 833 730 210 123 387 610 535 99 348 737 124 345 144 42 92 35 9 840 873 76 187 11 482 586 702 761 491 439 827 516 397 597 699 324 222 315 825 88 763 20 396 267 472 168 460 297 417 34 733 118 201 455 966 650 180 645 891 822 109 638 748 416 454 926 285 251 963 252 877 778 501 428 665 377 701 249 116 96 265 353 643 106 326 111 893 573 676 420 774 360 855 780 312 587 808 125 565 592 816 292 846 765 868 992 640 647 69 970 850 672 704 176 115 48 553 14 794 835 828 986 22 178 655 899 474 484 461 711 427 869 838 29 560 725 433 390 919 258 463 244 21 632 383 476 674 630 321 740 364 298 906 712 671 30 389 167 799 914 859 430 923 802 296 525 278 269 489 982 593 603 723 280 836 112 485 905 89 243 887 480 386 216 857 102 544 728 131 707 531 83 333 839 246 13 398 889 534 858 138 995 496 407 282 339 306 548 230 458 499 749 844 616 627 399 532 198 62 514 797 994 588 466 964 581 728 285 740 213 642 180 190 262 751 226 380 8 909 935 14 162 461 62 58 747 912 537 714 685 275 759 796 362 742 352 198 600 272 527 323 167 127 927 347 857 106 741 917 663 874 366 765 66 951 735 357 445 86 566 307 587 34 419 373 812 734 590 493 716 647 395 896 480 132 731 365 804 455 457 161 227 204 405 584 680 607 945 38 614 821 906 75 138 982 378 212 863 632 181 87 32 579 199 783 249 931 629 141 1000 558 963 618 128 471 602 189 869 350 444 321 876 699 879 102 984 712 69 290 454 148 966 841 393 248 48 887 250 92 635 384 330 622 923 877 836 950 246 65 943 947 70 811 784 385 115 806 78 956 476 310 368 633 313 703 979 224 404 361 994 139 220 80 208 726 553 456 18 709 121 802 718 469 394 495 464 627 795 209 818 864 381 120 402 196 721 268 453 137 398 973 110 591 856 258 64 645 926 687 372 582 786 195 112 143 183 968 588 743 253 320 732 186 273 269 458 386 205 13 656 867 359 960 865 375 411 617 568 428 738 363 707 77 95 986 644 628 485 465 334 399 421 533 528 549 451 125 854 459 810 54 91 589 737 837 486 580 761 24 9 506 108 792 371 649 509 282 652 745 902 833 799 820 236 477 418 247 327 300 789 791 492 659 560 255 5 228 859 760 510 479 103 256 839 847 756 175 525 324 693 720 298 808 21 501 522 73 283 197 670 403 875 594 844 855 254 794 922 475 297 767 985 499 374 918 185 286 443 302 135 76 634 920 852 969 544 439 930 210 358 668 133 311 881 17 830 94 260 174 293 242 264 337 845 85 67 450 521 948 834 490 727 691 976 294 136 448 894 278 505 303 701 259 466 545 89 416 798 621 437 696 842 39 206 338 427 551 277 779 813 952 47 700 849 410 764 301 442 657 910 955 572 30 908 472 746 937 597 999 972 7 345 905 291 35 29 83 885 57 677 940 342 936 237 534 980 329 84 144 289 130 639 163 615 178 611 160 71 483 267 61 797 251 661 104 417 609 678 51 230 344 749 748 26 152 299 958 158 526 599 686 983 889 838 111 252 326 766 819 49 20 711 177 497 974 166 502 883 739 620 901 768 613 619 754 774 407 36 225 284 807 41 949 149 793 43 426 147 370 40 482 68 848 605 695 596 45 782 616 81 56 257 692 562 564 570 702 997 101 773 805 781 145 503 391 519 274 995 433 494 435 491 332 653 679 216 191 165 315 150 939 119 665 998 903 606 514 474 654 460 188 575 488 325 271 540 53 921 991 814 911 993 598 287 970 164 173 193 583 815 552 641 429 356 532 202 638 117 643 933 559 769 244 270 420 184 387 801 682 667 434 265 788 364 996 354 851 245 891 37 176 625 517 360 46 897 787 828 222 961 831 850 235 44 415 109 93 318 757 79 676 151 280 907 586 239 664 473 516 719 50 383 671 131 928 546 243 449 547 400 929 440 414 578 376 825 306 203 305 261 322 898 234 116 153 134 33 462 915 96 487 809 430 684 675 63 140 919 170 623 72 674 219 542 82 351 169 3 524 717 592 520 105 182 276 636 478 200 683 436 944 42 631 59 626 569 498 946 736 535 266 217 232 279 431 853 730 978 223 744 763 660 288 872 954 646 752 914 803 981 22 221 704 817 422 612 28 630 593 843 710 99 689 1 860 157 401 715 114 938 673 229 822 316 666 957 336 561 772 706 88 27 390 975 816 231 878 379 511 349 610 862 899 308 31 884 826 603 507 989 201 343 601 777 624 233 729 708 2 604 481 408 992 489 319 888 328 990 396 11 548 425 508 346 484 785 333 339 392 723 317 388 406 74 977 771 97 658 122 543 688 518 218 377 651 123 447 500 762 576 780 397 304 467 585 409 98 4 19 770 577 565 539 523 60 832 118 571 512 932 681 146 369 367 171 725 942 557 790 563 840 959 12 556 238 424 529 309 312 382 925 355 423 900 835 913 432 733 172 858 536 154 916 90 823 331 124 413 314 924 353 640 16 504 890 438 215 776 550 829 608 179 778 866 100 904 705 192 871 965 168 470 341 554 827 724 15 655 662 868 530 555 214 335 722 755 861 113 886 187 263 281 893 515 698 463 211 452 753 953 389 340 775 55 52 895 713 23 348 962 941 538 573 637 595 567 880 694 241 934 126 129 987 697 988 25 750 496 513 240 882 650 967 10 207 574 295 142 159 468 155 758 292 669 107 412 892 441 690 531 156 971 194 824 446 870 296 6 648 873 846 672 800 895 184 21 582 438 365 472 188 913 980 503 447 521 608 28 426 396 844 793 707 182 364 110 615 868 414 938 593 750 56 985 200 705 488 528 311 535 505 241 690 359 656 321 36 49 16 990 552 145 59 124 291 185 799 275 770 406 66 699 508 920 476 485 638 806 951 983 704 298 372 43 1000 236 483 714 562 889 287 541 331 123 376 662 818 652 858 967 32 478 819 22 709 710 165 58 603 343 119 832 894 581 935 477 227 333 99 977 256 630 757 669 324 882 718 939 134 607 150 752 201 831 635 492 122 758 957 534 369 216 653 590 804 733 530 618 970 354 363 677 720 554 254 178 224 82 540 398 131 929 589 328 837 830 794 866 470 629 641 849 943 443 212 462 814 386 464 579 457 218 450 843 75 266 892 613 202 621 683 879 803 706 737 106 850 355 403 698 663 989 991 391 445 316 296 965 143 545 640 126 155 12 717 156 779 330 812 449 384 908 755 975 800 194 958 192 539 926 576 278 771 264 335 294 318 937 514 389 873 473 855 959 325 687 702 172 772 877 292 458 744 495 338 133 824 948 713 602 955 4 360 100 76 47 569 91 963 379 72 181 225 317 50 381 221 11 105 754 556 83 886 782 848 571 884 697 138 33 840 785 297 692 405 834 549 777 928 118 144 281 42 902 798 592 432 797 809 31 647 813 604 934 930 827 78 230 509 434 784 362 559 44 759 250 646 62 164 822 617 633 586 87 284 442 81 944 6 627 712 390 13 392 666 51 949 269 599 436 972 453 510 208 515 601 546 383 632 393 609 229 346 422 226 70 672 238 960 368 732 115 821 918 177 441 529 675 950 222 340 796 954 871 748 220 370 465 987 519 257 137 193 742 67 565 610 971 560 351 679 513 387 195 567 823 817 932 344 863 308 700 696 63 872 429 864 649 111 507 688 917 723 1 520 637 452 486 40 175 826 213 84 455 499 516 550 88 716 48 997 24 912 689 309 829 490 893 261 619 900 624 501 276 956 367 491 23 522 179 272 409 451 293 147 931 682 665 265 440 382 260 543 408 587 196 244 159 61 766 787 30 875 998 568 897 597 323 976 865 910 183 65 460 946 54 8 468 551 890 525 207 854 20 583 654 243 142 19 909 885 953 594 315 295 564 334 856 112 52 337 625 279 947 71 911 37 437 905 553 433 107 851 612 888 901 986 927 845 898 753 896 57 746 210 741 18 903 415 204 598 312 94 724 659 421 978 454 570 26 170 268 544 459 636 228 39 271 394 239 223 768 616 217 611 828 820 191 168 388 97 922 739 186 299 290 139 786 835 749 46 289 410 282 761 988 89 776 924 941 149 64 783 86 446 775 95 463 538 968 634 942 992 527 763 232 428 622 162 79 366 92 347 847 233 286 358 563 209 572 584 301 329 466 891 263 861 413 691 693 395 412 336 320 651 456 729 125 427 915 767 674 764 326 660 743 283 969 853 461 497 585 869 606 740 171 303 981 919 176 547 870 735 578 857 448 557 68 475 825 791 234 262 921 961 163 643 425 664 573 307 259 108 420 345 923 378 116 274 160 984 69 423 678 719 240 248 996 214 811 332 899 77 655 247 439 258 876 482 533 940 471 807 880 96 187 566 810 802 377 109 916 167 686 496 721 375 121 205 27 431 140 101 494 933 74 416 270 588 251 237 904 517 242 862 211 736 206 173 402 558 841 148 2 605 694 310 974 945 373 493 314 104 404 738 789 480 906 231 113 681 38 45 673 128 762 246 962 780 511 161 728 313 577 795 614 867 731 267 745 512 399 198 400 288 532 790 180 129 487 695 979 518 319 245 642 727 190 430 305 852 725 628 859 169 7 623 680 580 152 639 98 327 306 285 153 10 120 952 356 73 371 157 765 401 966 130 249 302 189 600 151 838 536 801 726 348 860 215 5 734 9 815 154 620 203 304 883 34 788 701 842 995 778 774 684 994 90 300 146 132 60 253 349 805 833 839 548 708 498 357 595 342 41 500 591 339 418 808 55 836 648 914 374 15 166 703 474 350 657 469 756 80 25 135 435 661 781 730 219 252 504 626 631 715 874 136 973 676 197 29 117 419 341 102 93 658 273 887 907 280 645 444 925 668 114 199 531 502 484 235 489 523 397 353 407 85 667 993 158 424 467 526 722 773 17 936 846 127 322 555 481 816 769 35 760 574 964 103 277 417 747 792 671 479 670 878 596 644 711 881 3 999 14 380 352 411 751 255 982 685 575 524 506 174 53 561 361 537 141 385 650 286 997 267 736 612 908 896 199 397 598 191 618 353 36 740 897 145 75 374 569 18 316 349 77 151 795 90 973 804 282 833 531 287 763 464 337 303 263 726 167 824 537 29 869 214 380 953 849 863 728 236 50 346 291 175 270 859 709 493 23 711 793 979 83 87 738 818 694 787 773 35 222 16 760 848 118 532 845 305 39 94 99 393 934 611 488 266 716 700 624 524 961 653 221 121 745 752 210 225 357 76 758 86 290 227 415 420 687 734 10 534 431 617 132 255 301 148 113 461 85 492 411 327 877 189 452 24 347 180 664 834 996 743 955 933 698 441 445 52 806 34 558 73 901 830 299 91 724 497 872 226 358 918 92 775 472 218 178 718 589 919 262 239 710 969 111 966 345 952 561 57 202 855 552 193 823 708 276 296 46 536 578 404 490 491 636 657 233 828 319 127 254 78 520 819 309 950 156 784 232 364 141 789 418 564 350 723 131 525 648 668 557 427 670 846 800 112 251 440 632 157 666 79 588 545 449 792 595 503 566 965 827 550 696 889 705 201 956 130 134 30 662 645 159 811 13 15 935 697 597 949 836 163 313 259 406 165 766 344 49 359 471 774 166 22 652 570 28 168 453 174 343 97 275 139 396 832 98 308 895 571 899 633 799 788 991 844 40 438 891 368 596 294 228 944 776 405 408 539 320 555 331 370 133 615 465 983 104 940 599 922 585 616 912 590 907 622 644 245 984 116 680 929 318 456 390 750 767 421 695 20 921 143 211 735 74 436 64 839 439 289 886 959 941 154 469 502 43 181 761 470 495 119 805 749 843 902 854 614 574 791 11 412 926 250 463 594 67 691 893 530 690 322 730 237 568 528 535 54 970 759 6 930 565 277 674 703 914 129 756 813 484 779 230 144 765 797 152 910 140 777 231 646 925 998 963 974 428 362 527 592 219 643 479 47 138 887 731 840 123 856 785 375 361 487 762 683 744 302 72 658 771 992 321 523 867 314 638 117 729 809 754 330 851 755 932 170 336 858 373 340 4 300 312 435 883 332 770 448 324 924 721 937 943 562 563 583 27 33 147 197 971 137 190 284 371 906 356 873 261 586 212 105 96 45 829 741 985 786 688 783 909 25 629 413 988 409 825 425 678 161 630 623 847 176 451 283 954 546 580 387 442 512 248 71 981 838 862 778 769 388 126 426 768 84 812 577 59 647 229 994 727 5 619 675 391 429 661 242 642 751 297 878 860 945 679 258 194 293 816 419 184 473 162 249 486 422 206 106 150 433 882 995 69 559 900 216 394 61 323 482 576 521 220 533 363 398 9 857 606 764 579 122 455 273 986 389 65 549 554 560 376 185 672 352 483 240 19 243 999 780 381 631 915 732 609 781 334 135 306 383 173 540 146 582 208 518 338 542 179 871 865 466 14 328 103 417 410 693 38 671 822 315 620 613 95 454 269 2 888 962 913 278 513 656 114 430 476 485 41 481 198 699 701 976 244 640 651 169 402 602 307 88 53 916 600 505 509 460 224 541 253 978 951 519 875 217 256 715 746 329 196 702 100 3 719 717 551 837 207 757 903 31 158 987 807 923 414 500 298 610 311 149 868 801 649 279 911 434 669 480 268 379 663 881 601 153 650 706 335 407 603 516 446 459 958 659 12 183 115 432 593 462 553 506 627 44 980 850 821 637 68 810 7 186 567 355 739 187 547 365 772 378 107 195 634 517 8 689 292 120 720 42 285 626 654 164 317 55 400 108 605 686 369 794 70 802 713 128 351 876 831 964 200 604 1 423 538 575 182 968 879 508 125 692 235 102 977 339 142 967 489 639 826 58 548 392 591 494 213 972 81 271 514 354 753 960 192 874 927 747 704 572 946 260 677 790 714 733 1000 975 496 898 474 281 894 947 238 920 660 942 526 641 62 48 989 360 160 866 684 348 443 990 399 80 403 89 93 326 32 385 808 884 304 635 82 416 37 885 707 725 625 205 252 310 892 870 382 607 820 748 712 982 247 510 124 853 101 815 655 722 234 367 467 272 26 511 928 288 556 499 155 905 938 401 504 333 936 737 386 864 342 241 522 498 457 904 136 209 274 204 264 501 437 468 931 507 890 841 573 384 203 817 177 993 21 450 60 223 17 109 444 341 742 584 325 63 608 957 665 51 782 188 587 685 171 917 56 475 667 861 478 803 880 110 447 544 172 814 948 477 246 215 366 798 395 673 424 377 515 681 621 682 796 280 372 939 458 529 581 676 842 628 852 835 257 295 265 66 56 379 250 559 500 883 206 980 839 753 824 765 545 941 154 587 259 881 216 926 289 415 584 46 717 200 268 314 721 227 805 150 461 549 275 241 247 114 376 614 107 207 542 474 308 962 834 208 126 877 873 961 23 473 879 644 785 546 578 68 787 610 642 404 985 292 576 47 337 8 557 279 342 40 861 628 729 686 990 264 388 440 904 745 507 7 177 313 856 78 988 514 352 459 287 168 226 660 73 211 795 293 945 317 48 796 223 406 412 365 678 737 506 819 194 273 58 496 816 703 75 573 172 475 999 135 738 694 574 19 115 884 92 927 377 274 741 15 964 747 204 523 312 122 76 640 748 419 452 326 986 770 139 900 685 562 423 688 893 458 109 887 696 351 591 972 443 854 553 199 517 251 658 966 798 260 791 304 731 743 395 572 231 143 902 229 595 623 885 566 950 89 298 714 424 951 6 689 789 707 982 16 617 793 800 806 399 692 908 401 657 426 634 152 653 954 983 484 619 196 488 823 498 144 52 429 93 431 195 763 666 494 449 71 187 520 727 821 430 291 454 720 448 804 29 876 638 131 50 262 687 55 86 713 447 601 297 593 191 442 497 676 907 998 706 641 246 121 680 363 974 997 935 621 528 882 722 453 645 80 728 505 169 4 472 141 825 857 382 958 811 744 784 949 384 938 567 299 952 427 835 991 624 667 481 911 462 375 393 509 843 650 243 315 183 527 582 197 252 758 403 123 335 984 928 217 608 167 147 416 72 97 539 51 503 898 512 813 799 922 771 597 537 224 502 271 921 679 153 749 654 629 767 82 37 761 575 285 495 702 88 413 768 62 814 486 963 145 138 132 480 810 184 757 203 74 540 668 598 894 606 95 632 759 661 508 311 970 205 672 465 579 44 682 269 360 751 32 936 398 54 240 554 487 781 437 302 652 626 695 735 866 417 826 959 477 267 870 266 519 66 332 777 119 801 615 516 994 869 978 391 325 198 35 353 701 550 155 485 230 711 829 479 220 383 943 774 214 931 192 646 583 969 600 386 323 782 535 24 67 463 725 235 955 740 367 120 920 157 891 577 865 310 340 469 175 874 321 294 616 176 766 937 604 637 780 734 742 432 890 620 148 84 186 946 775 492 3 245 9 70 346 162 724 396 533 594 536 849 389 451 940 179 283 897 468 5 83 372 705 872 639 603 98 215 170 599 889 272 464 318 263 828 589 779 590 330 863 837 110 334 65 333 794 627 309 348 219 773 631 662 435 930 840 476 173 28 690 166 411 202 258 284 817 841 909 910 939 752 13 822 947 467 79 860 511 504 929 402 886 925 373 239 421 444 290 354 532 33 953 255 218 848 995 370 888 718 543 345 622 636 979 967 12 439 329 134 434 853 681 428 501 319 322 602 478 347 850 700 558 788 756 158 236 201 85 515 116 10 27 456 525 489 526 288 715 808 836 91 397 483 49 670 671 697 87 222 106 228 833 182 568 320 171 868 683 846 704 149 611 633 270 341 108 571 22 901 762 778 165 561 125 392 842 710 31 446 776 281 916 538 944 522 493 233 280 133 858 669 369 981 43 932 242 248 755 802 336 41 385 77 18 380 301 698 26 892 664 1000 253 282 69 643 193 254 832 656 306 328 103 913 146 112 17 163 450 21 830 407 210 161 151 518 760 14 899 971 948 400 425 422 261 105 895 338 790 613 436 100 712 64 491 851 649 307 812 547 381 803 368 358 993 906 117 903 130 343 965 635 534 673 61 327 968 344 30 827 730 378 956 786 691 677 750 719 185 160 996 596 607 862 60 104 499 405 81 867 364 663 441 234 129 238 960 754 693 992 625 586 531 659 356 973 919 256 361 807 53 257 797 905 63 286 38 45 648 34 709 915 349 605 612 190 844 471 414 510 772 96 726 460 564 699 563 409 585 739 156 277 357 59 1 188 362 410 746 102 530 732 249 630 987 555 137 140 99 124 36 418 665 295 209 25 387 237 366 556 57 764 918 221 769 592 174 655 581 359 2 90 244 838 42 733 565 855 569 178 864 917 111 912 783 316 521 455 94 300 548 276 651 875 20 113 181 647 708 818 588 371 716 942 324 934 989 225 164 675 924 128 159 977 232 433 390 482 296 880 674 394 878 845 513 524 723 142 445 101 933 871 552 438 852 118 339 551 189 265 331 303 350 609 305 809 127 847 180 355 490 896 914 923 11 815 859 374 470 529 39 792 136 541 420 457 957 213 408 736 831 278 820 212 975 466 560 684 570 618 580 976 403 591 35 243 551 112 183 285 259 326 813 865 971 432 234 274 143 219 99 396 413 182 932 71 725 864 384 2 845 993 590 930 842 647 443 31 524 208 337 10 96 605 776 336 992 356 563 16 853 315 488 811 610 395 485 929 245 434 925 59 474 673 495 246 402 754 138 913 348 92 731 972 76 607 907 41 116 74 553 866 596 672 635 532 158 114 407 805 738 253 556 93 615 89 752 513 897 52 946 879 515 313 885 988 850 648 387 7 821 981 398 857 711 12 570 627 15 520 21 973 58 236 961 121 420 355 604 258 312 761 90 531 800 538 801 375 291 437 714 155 417 380 914 542 88 175 852 959 405 42 359 37 261 383 134 726 818 987 344 951 777 791 585 77 389 190 156 790 906 178 996 466 196 657 272 145 480 990 632 5 239 510 200 460 123 4 767 773 14 900 454 288 257 1000 497 659 966 338 453 912 483 103 888 277 686 222 62 446 916 622 802 304 950 247 718 954 504 611 169 305 268 104 461 709 368 687 739 919 167 847 730 366 251 217 567 827 789 631 127 289 438 700 78 529 94 72 691 652 998 411 397 751 18 255 943 452 506 581 934 210 833 519 206 768 883 856 223 535 115 486 464 211 878 69 949 465 541 235 869 364 600 330 435 189 899 203 744 445 688 749 828 566 164 209 841 561 644 493 492 918 205 333 720 573 976 133 194 100 540 643 612 381 390 423 978 300 204 476 578 785 86 830 995 263 952 525 514 146 25 329 410 301 617 221 564 293 638 473 740 840 559 733 498 354 669 757 960 500 574 882 609 85 424 87 36 303 977 457 496 56 526 323 870 843 73 412 195 803 191 901 713 60 537 61 385 846 79 661 861 456 640 310 568 771 125 299 522 911 404 38 690 530 109 938 248 280 475 989 769 558 948 284 654 512 571 560 729 794 324 544 936 736 197 226 606 692 737 163 49 84 554 681 735 762 214 113 283 374 482 325 343 331 27 477 181 741 252 839 743 373 884 471 51 511 128 13 792 3 23 97 57 708 29 820 505 419 829 298 361 889 306 701 228 176 517 11 663 70 671 876 408 905 55 874 450 775 848 748 431 826 616 321 367 351 621 645 763 153 636 80 979 745 807 376 630 667 955 240 534 159 400 241 172 780 275 910 536 895 614 724 772 924 188 891 484 985 433 721 250 999 98 983 132 295 756 823 753 232 386 903 859 947 144 187 168 580 378 626 184 523 705 309 710 399 436 192 602 149 658 199 377 855 613 723 795 915 779 694 941 371 308 439 370 311 346 619 382 110 286 618 122 844 589 871 150 937 237 547 835 372 940 896 587 342 679 759 693 665 142 788 185 664 33 942 649 265 427 502 764 360 388 318 40 479 440 418 584 118 670 969 341 920 628 944 233 198 9 75 851 742 898 809 67 796 598 712 831 641 886 849 379 256 881 63 83 350 699 334 928 782 503 8 822 470 30 680 858 698 863 689 216 276 651 302 414 592 26 908 224 353 656 962 429 362 674 81 447 546 231 157 902 449 836 102 931 994 528 982 212 683 704 662 810 968 583 124 747 46 697 685 634 887 170 572 653 579 586 278 105 148 451 455 458 207 162 499 64 406 675 119 867 220 227 218 328 521 719 958 838 269 95 180 28 271 177 778 369 509 501 868 860 307 24 650 363 595 281 319 129 282 66 939 320 316 706 462 758 716 793 608 933 151 165 82 409 783 760 715 975 349 44 340 47 750 202 327 817 54 45 965 539 193 358 629 625 633 953 814 804 923 317 682 287 601 862 991 765 593 468 441 140 892 166 296 34 335 106 722 877 391 430 599 588 837 332 65 921 117 339 48 494 832 582 774 655 926 215 666 890 347 816 131 292 569 873 22 702 597 422 548 314 786 550 668 974 507 20 174 904 734 935 32 797 623 875 415 111 576 781 179 254 459 533 527 426 812 676 68 646 229 565 213 242 970 922 491 766 815 684 154 980 806 518 238 695 147 552 141 244 270 755 135 909 428 294 956 562 798 137 707 160 639 957 186 834 642 467 50 824 696 139 266 986 603 39 107 120 727 472 262 171 19 543 352 770 101 267 557 425 392 108 945 91 787 508 927 230 963 365 53 660 577 728 549 677 784 624 854 463 808 732 872 161 637 126 173 489 279 984 516 393 17 964 401 478 290 893 997 249 678 345 575 264 394 136 201 416 825 448 487 967 894 620 444 225 917 260 152 43 6 819 469 746 357 322 594 703 442 130 273 490 481 421 297 1 717 799 880 555 765 917 274 602 137 100 133 31 234 767 154 282 534 462 921 475 774 131 11 265 334 106 372 577 735 91 744 472 95 880 270 178 215 573 823 99 273 537 772 60 464 185 45 841 47 779 339 979 168 550 930 283 819 489 459 393 525 346 572 859 329 527 351 98 469 875 457 622 28 425 899 614 324 245 290 229 998 816 541 683 153 730 675 691 877 777 415 610 220 34 556 528 207 217 396 690 881 126 164 826 701 657 860 263 162 426 1000 309 348 883 261 189 846 932 301 984 337 624 982 763 959 580 612 667 568 854 211 59 579 386 848 583 161 927 549 296 783 93 606 181 306 561 239 721 519 775 9 247 19 873 359 155 199 795 644 424 749 951 198 497 409 792 594 467 931 616 864 140 89 567 364 495 244 658 444 182 473 510 447 327 574 73 945 532 706 748 790 312 789 63 56 26 576 637 603 141 866 373 37 226 815 817 408 316 246 463 698 104 975 832 15 741 349 186 490 405 416 853 136 370 971 461 482 629 638 928 656 319 18 659 411 913 278 988 896 159 318 503 428 118 876 340 636 630 183 175 740 963 243 996 103 828 635 395 787 101 139 910 554 906 42 662 83 542 508 275 284 272 410 785 591 702 55 358 418 317 399 685 1 269 88 811 446 961 79 62 165 654 788 879 363 738 976 587 515 248 617 544 202 171 694 526 146 170 797 882 987 557 177 450 726 204 353 673 68 784 665 58 205 361 827 417 889 422 794 345 756 514 671 837 90 149 321 511 799 216 793 829 179 545 439 599 970 401 295 776 330 809 376 174 956 260 608 533 588 102 677 581 315 803 132 3 681 299 714 649 328 731 122 92 484 693 158 32 808 110 94 57 919 585 672 123 871 704 385 669 812 530 143 262 732 739 231 2 398 254 845 435 38 332 423 592 709 152 471 728 957 120 113 946 43 680 52 35 438 722 304 111 679 643 933 285 686 968 191 650 377 456 640 144 470 233 288 4 712 973 504 893 885 195 703 387 7 834 653 227 781 600 725 297 760 427 251 112 925 833 897 97 392 366 374 974 230 936 236 287 223 342 609 620 901 298 891 856 553 293 61 78 436 197 923 822 46 214 705 605 551 858 646 218 172 824 448 727 331 307 105 367 64 403 940 420 909 985 724 991 347 771 719 14 802 780 805 920 898 850 192 645 918 524 517 481 770 451 664 368 695 474 565 289 194 434 443 394 642 684 264 566 419 674 210 890 455 492 128 413 764 440 250 326 807 323 506 964 598 852 187 208 836 390 535 258 718 678 176 934 388 87 865 404 688 895 280 71 948 276 429 597 887 431 863 379 666 844 861 825 33 894 747 868 992 308 820 81 173 488 759 206 596 235 733 978 903 375 569 84 300 745 742 371 753 352 74 743 121 911 271 839 696 564 117 697 818 878 628 522 169 130 188 995 44 543 356 838 949 148 607 924 831 872 907 257 536 835 937 626 6 135 507 487 621 157 755 670 761 406 954 758 127 952 904 874 687 25 241 163 21 407 796 647 762 491 493 634 240 651 13 232 238 999 655 618 49 228 676 663 619 402 460 778 734 902 115 660 40 259 512 86 516 224 631 929 313 442 180 286 30 291 941 521 977 888 575 338 509 560 548 578 782 432 736 212 737 935 955 786 751 362 201 325 804 916 107 109 77 65 570 870 713 513 138 601 5 452 558 454 142 267 70 884 266 27 559 12 341 993 769 360 166 699 539 389 66 538 225 75 209 989 350 468 51 445 983 627 253 746 333 119 947 255 494 335 847 754 114 810 953 563 981 397 529 801 41 383 365 303 80 912 590 167 108 486 344 830 682 613 67 193 203 715 729 23 160 611 343 412 219 540 900 400 692 960 857 237 700 943 813 222 886 476 498 478 76 502 547 757 922 639 421 48 384 625 523 869 752 82 892 843 720 252 965 414 10 766 305 800 85 466 942 668 378 69 24 221 16 851 156 717 477 908 584 281 967 314 124 369 821 496 966 501 53 791 184 552 905 147 518 972 22 54 586 632 950 465 505 849 116 768 190 926 520 615 798 354 441 310 213 711 958 437 302 571 268 595 500 36 531 842 710 716 72 357 986 485 449 145 430 322 652 855 294 196 582 589 311 750 707 29 320 336 723 862 994 806 50 562 458 292 939 200 39 381 17 249 8 134 555 997 125 129 661 980 151 969 20 391 689 593 479 256 483 648 708 480 242 915 641 867 277 355 840 623 380 499 433 938 633 914 944 962 453 279 382 773 814 150 96 604 990 266 904 909 479 982 806 291 937 988 989 851 203 913 569 924 980 700 788 898 702 464 475 512 486 50 948 543 794 652 528 206 625 765 783 191 71 589 501 772 46 920 692 847 953 511 751 749 973 105 858 523 391 877 701 524 52 624 281 316 104 748 284 834 994 699 926 346 13 452 79 448 384 785 497 755 801 870 527 246 201 268 947 903 839 150 910 317 185 590 92 644 145 819 728 779 20 495 838 643 422 434 629 450 573 314 112 721 600 351 764 598 681 290 132 85 415 256 362 133 165 432 16 356 15 945 169 614 138 867 504 386 683 815 490 242 442 843 574 934 827 676 803 239 14 541 170 761 759 423 895 257 271 954 615 472 416 315 29 110 837 880 864 338 116 319 48 135 244 733 343 412 584 972 139 499 553 381 770 303 897 868 950 252 283 148 102 549 238 424 592 698 828 656 318 505 754 221 378 287 167 210 542 853 3 421 800 374 84 995 974 568 89 907 293 91 893 792 136 344 563 720 986 810 96 436 836 383 379 723 884 216 776 771 370 426 696 586 51 476 487 131 929 462 736 964 387 603 703 435 371 922 957 285 544 626 12 193 706 83 106 996 515 582 609 713 744 461 363 537 662 623 745 742 552 531 855 993 811 818 861 38 182 682 54 790 557 825 235 440 714 251 474 540 10 395 519 68 952 925 397 712 566 674 507 852 407 159 129 382 999 230 419 708 516 930 196 114 137 887 311 152 991 28 695 186 758 66 373 204 301 380 613 717 919 526 730 480 454 22 808 178 869 967 192 705 164 965 726 816 305 341 488 180 832 824 491 337 628 141 57 202 814 849 90 134 473 307 729 393 205 179 885 532 680 503 470 60 45 616 17 227 722 710 153 265 642 240 353 845 478 670 431 820 928 233 120 933 56 525 294 846 99 254 342 117 912 575 234 830 862 260 807 367 402 576 738 97 309 918 360 18 687 261 320 961 581 949 288 915 87 731 865 467 888 310 418 43 688 280 921 172 596 835 985 127 115 735 718 427 740 657 377 65 272 608 247 76 602 195 756 296 724 762 671 213 963 390 580 886 88 630 339 228 37 911 357 821 914 741 282 125 561 946 177 618 559 882 894 987 118 833 780 802 77 572 441 7 901 535 248 545 905 597 113 332 11 123 856 369 243 425 769 876 746 627 743 41 217 9 539 534 533 75 469 859 571 817 622 229 297 289 449 932 522 270 122 601 927 551 30 250 437 536 752 983 707 109 406 939 160 463 82 617 107 661 49 647 347 375 190 636 639 789 691 33 158 184 653 956 21 955 831 739 902 468 176 232 774 966 863 784 684 396 95 555 322 456 262 329 183 194 871 222 212 562 916 550 968 81 168 308 140 711 403 645 142 27 358 460 969 829 766 325 237 74 372 411 482 224 760 98 848 274 606 494 665 637 94 962 146 593 197 633 340 502 173 198 119 401 93 359 605 567 218 631 517 321 727 958 24 306 8 844 4 793 936 61 588 610 55 666 664 324 508 942 998 408 578 259 583 716 64 654 208 25 768 546 80 273 269 457 6 732 513 959 345 439 199 944 883 299 737 365 658 352 361 276 323 278 477 891 348 548 188 23 874 100 245 558 757 796 990 389 275 685 879 650 376 804 483 350 799 67 155 420 693 465 336 128 69 560 984 591 529 326 976 1000 255 32 595 333 466 798 941 443 26 725 679 492 330 111 331 225 249 156 398 641 162 935 709 812 840 899 174 635 489 873 175 368 787 587 951 809 619 797 750 621 673 154 166 514 923 646 73 231 971 409 300 78 778 5 521 632 334 445 906 151 444 414 931 19 298 872 678 364 236 554 781 263 686 42 312 612 651 997 850 506 775 404 70 485 640 805 253 496 447 400 813 207 453 530 660 690 826 908 121 126 220 327 518 860 659 36 791 433 399 349 747 977 354 648 900 295 854 795 130 786 782 715 108 823 611 149 223 890 471 279 302 777 585 413 842 219 277 599 992 226 39 157 292 161 556 47 392 538 881 40 981 215 704 446 675 943 86 335 459 31 455 209 960 753 570 147 103 144 498 822 171 917 451 410 979 58 59 978 892 481 565 564 385 767 655 896 200 669 875 594 35 44 889 634 604 1 672 72 405 938 510 663 53 689 438 101 857 878 493 163 34 214 484 286 668 62 607 211 975 430 620 429 181 649 763 304 267 734 697 313 719 579 841 773 577 328 866 189 667 124 694 241 509 63 388 677 143 970 258 940 394 417 428 366 458 520 187 355 500 638 2 264 90 285 418 333 100 817 178 930 60 173 654 137 440 404 397 96 250 383 524 568 427 182 221 67 92 818 737 748 630 42 767 838 423 497 815 155 704 943 680 409 643 617 194 379 936 156 118 316 484 567 696 756 648 499 540 181 162 145 866 330 340 128 800 73 821 267 302 557 255 251 831 322 566 41 254 830 887 153 880 446 908 747 150 270 741 882 1000 500 168 452 723 281 26 372 519 259 279 298 439 968 676 771 34 711 171 227 560 853 726 338 224 352 21 314 778 478 948 813 836 44 313 614 241 868 595 443 431 902 503 938 58 837 444 362 746 708 520 216 494 980 5 769 37 752 774 40 695 578 714 38 928 844 878 899 62 652 321 777 763 208 239 16 920 972 198 799 334 472 398 414 63 939 136 870 432 825 55 140 547 243 273 889 201 734 447 716 776 318 286 244 642 539 490 65 209 579 670 770 915 966 841 513 641 775 750 119 877 1 238 488 151 710 374 304 688 850 411 283 457 87 824 122 620 995 937 786 68 193 637 415 819 514 307 346 731 97 179 724 172 225 86 355 163 848 956 674 823 57 325 543 359 541 433 134 116 210 629 977 970 858 385 394 651 721 496 442 20 425 276 847 502 615 52 12 751 580 492 796 879 727 386 305 658 624 329 381 291 700 301 511 798 926 319 634 506 603 661 558 232 860 310 740 453 183 15 107 762 829 199 561 515 110 56 463 729 639 390 158 252 725 33 455 810 124 530 320 456 111 10 187 482 679 728 901 465 370 719 363 358 378 138 981 339 327 982 812 660 399 575 929 797 375 590 28 94 945 470 384 272 17 389 934 730 822 738 245 185 373 306 347 749 174 393 189 581 180 512 485 218 169 130 480 369 922 424 217 588 113 633 594 282 646 473 662 545 544 606 609 491 526 584 167 451 7 709 589 764 114 332 487 348 745 791 475 95 801 687 392 785 827 697 344 102 794 417 610 597 759 420 462 364 195 625 295 256 613 924 862 396 784 508 550 265 260 582 106 523 258 962 235 335 413 288 960 735 754 569 88 233 8 963 997 905 505 991 292 211 712 869 147 715 71 635 781 368 353 528 184 985 925 203 477 863 536 627 360 593 793 881 32 657 768 993 621 663 89 843 611 591 703 792 622 912 454 851 125 917 973 923 699 149 290 11 200 80 202 445 9 898 653 382 421 391 859 518 692 99 434 416 998 489 516 834 356 437 722 999 509 461 669 78 914 18 875 274 50 331 587 345 400 555 619 376 206 979 996 833 685 448 69 117 944 856 953 438 317 931 25 328 959 876 261 72 855 585 961 403 562 410 888 529 599 713 161 354 483 213 47 296 918 377 820 388 563 941 894 406 988 932 70 132 678 571 269 583 264 805 401 428 466 422 616 832 857 787 780 835 546 892 743 694 736 271 551 964 79 188 607 677 471 262 430 706 586 84 664 81 54 649 115 412 538 142 45 464 143 576 783 760 683 493 342 890 971 891 429 177 739 556 608 758 885 773 127 983 665 986 91 816 811 951 650 761 426 732 154 733 108 395 802 31 349 521 596 975 144 236 93 655 671 686 992 101 626 790 598 874 602 782 757 701 215 921 351 623 534 967 204 846 565 570 628 246 43 450 873 495 533 371 467 157 186 632 294 808 884 402 636 895 707 263 854 196 449 365 192 39 804 852 947 886 268 275 266 315 6 840 481 601 893 984 458 61 987 59 573 141 681 343 293 849 861 814 105 865 720 553 903 228 436 549 479 284 974 74 435 131 474 990 755 49 85 148 367 958 766 240 690 380 789 361 919 871 501 969 574 27 234 978 954 19 644 955 460 83 3 249 795 577 230 949 303 309 772 468 237 559 826 605 257 51 387 906 247 527 23 366 350 572 542 504 287 190 647 129 965 53 299 2 220 297 618 30 612 933 667 522 689 133 645 907 942 336 312 197 159 207 532 66 842 828 682 952 517 139 910 14 176 123 280 323 324 337 640 927 300 897 702 48 165 537 229 277 109 152 883 214 459 872 911 191 803 476 419 166 564 146 126 77 223 24 120 175 535 672 940 691 357 779 112 98 600 631 82 248 253 35 104 36 135 994 289 222 742 957 4 904 341 308 900 592 946 765 809 718 705 935 510 226 441 656 326 469 498 76 103 867 160 22 744 717 913 693 205 164 486 864 231 408 405 668 64 46 698 684 552 638 604 278 976 29 807 909 659 219 916 525 212 242 788 950 121 753 666 531 75 673 13 896 407 845 675 989 170 554 311 839 806 507 964 27 928 608 761 880 61 754 870 685 795 81 845 968 275 779 806 147 116 461 3 753 478 400 412 253 876 758 55 29 197 525 541 909 943 433 101 871 756 565 831 902 341 672 123 643 25 170 325 505 67 429 402 618 862 466 337 665 914 637 985 366 508 678 218 548 202 463 701 210 526 175 492 974 215 746 740 695 967 368 965 348 154 828 532 782 998 365 933 425 673 285 585 893 810 33 636 58 667 632 623 168 305 140 627 40 214 34 897 971 62 186 809 277 709 704 465 514 957 63 539 324 622 501 22 451 613 156 248 233 416 351 670 823 50 960 94 270 255 137 606 694 227 516 344 1 791 103 201 1000 342 389 8 819 124 264 435 915 534 711 44 211 599 7 169 717 480 317 817 706 638 561 856 770 582 927 129 297 239 989 872 799 356 358 634 333 112 493 225 948 679 118 278 530 592 755 394 912 757 113 698 456 473 769 849 553 906 559 173 353 421 563 234 158 619 780 729 523 303 301 291 471 888 952 762 947 917 96 281 76 226 805 767 601 610 363 978 487 319 521 46 462 558 32 873 298 562 379 511 848 375 531 364 328 258 88 738 570 808 996 813 723 490 438 194 515 983 886 551 460 981 699 481 279 690 450 726 935 383 540 235 331 843 674 930 397 877 136 594 393 644 878 71 963 868 962 946 818 205 653 812 635 620 854 315 671 415 24 361 343 777 825 172 941 288 84 987 533 486 254 883 741 867 499 224 547 409 223 520 527 280 833 208 245 399 309 869 642 408 18 107 735 573 555 939 105 712 144 432 125 469 430 308 310 335 306 589 295 329 700 654 485 184 209 776 314 313 716 146 221 910 775 121 31 970 691 23 244 476 836 992 687 392 904 722 816 162 895 736 327 922 504 17 787 580 82 926 901 617 969 15 662 647 104 35 955 284 977 37 500 371 470 259 377 913 743 265 139 70 266 263 567 824 65 684 149 994 574 87 727 171 612 882 537 384 12 74 166 666 546 302 545 340 213 318 187 372 73 321 174 751 203 350 713 484 352 579 185 405 784 702 204 423 604 793 656 217 925 975 966 982 937 134 200 391 60 13 9 354 489 781 835 30 811 320 385 646 999 52 911 406 20 609 626 721 388 152 822 669 689 598 141 396 109 611 355 189 686 881 557 734 138 921 976 95 931 188 130 991 183 934 237 252 155 522 749 381 572 111 272 929 745 271 347 725 120 544 664 273 238 151 290 330 495 600 181 93 36 367 231 936 128 940 269 629 167 707 241 658 6 595 513 192 207 660 72 503 336 766 491 536 602 403 907 538 535 45 887 896 583 759 99 720 51 773 39 655 296 550 11 730 621 731 497 475 663 512 864 839 814 413 614 778 682 954 908 401 661 387 117 768 659 860 692 378 840 764 615 949 506 133 246 150 256 190 448 826 863 984 482 292 800 398 80 474 696 648 739 410 788 232 90 519 832 705 668 119 452 625 651 631 866 752 100 680 630 242 796 4 458 794 114 64 48 247 219 942 98 5 464 440 518 891 455 163 243 153 958 373 879 427 786 89 718 586 894 575 276 890 774 229 176 228 847 564 639 57 815 424 944 683 979 404 294 837 584 38 650 77 439 304 417 566 79 437 338 446 467 126 569 274 859 571 744 846 257 459 932 483 300 10 339 196 56 688 804 865 645 262 357 956 122 97 649 261 436 75 110 323 443 903 447 349 362 102 434 951 892 282 127 157 785 737 591 191 494 395 199 334 771 509 560 496 131 386 66 286 502 821 747 945 798 789 905 161 414 374 772 852 596 760 92 807 268 858 633 426 14 441 641 370 820 708 182 260 407 578 316 750 230 802 953 792 165 884 68 918 993 972 91 108 844 517 710 216 42 267 332 86 41 179 249 453 703 715 106 719 797 950 899 675 995 311 178 135 382 472 345 510 69 468 581 369 143 857 577 360 132 693 588 900 428 43 542 875 714 593 959 457 554 251 790 21 829 59 841 212 193 851 834 418 552 83 431 250 390 801 681 236 488 180 376 961 299 195 732 529 145 733 85 160 177 524 597 652 322 728 920 115 676 783 454 2 142 222 616 677 479 889 449 576 26 874 240 19 590 973 765 283 442 220 803 697 53 287 763 312 861 640 444 724 164 47 855 326 159 853 198 850 556 603 528 206 986 445 307 748 293 346 78 477 422 54 607 289 919 419 507 938 842 916 885 49 924 380 605 568 980 742 657 498 420 827 359 838 543 997 898 587 411 148 988 923 16 990 628 28 624 830 741 754 527 614 779 342 915 494 545 554 704 218 712 645 121 850 633 706 565 202 991 143 296 484 536 15 920 489 372 173 437 618 825 572 370 589 144 863 816 694 454 274 623 86 669 322 385 528 646 148 321 806 983 966 277 897 275 111 483 495 478 780 377 892 410 262 319 69 982 240 770 678 522 862 349 327 280 231 755 885 999 76 2 844 156 805 959 352 157 823 351 427 531 439 791 789 842 655 652 263 549 47 579 214 878 717 176 740 757 261 100 297 955 196 369 147 242 289 635 386 70 482 99 379 725 546 994 113 418 160 867 793 397 713 905 647 129 715 414 578 134 155 193 978 210 883 764 872 391 855 368 866 743 593 138 83 513 59 930 609 310 366 988 908 53 307 958 335 116 776 305 519 30 374 167 637 301 204 387 491 82 624 258 919 283 350 639 783 792 486 380 304 731 347 682 213 948 292 324 11 499 467 27 211 562 604 237 510 673 63 328 814 253 406 822 759 254 161 643 272 222 88 953 203 441 473 705 209 641 809 558 6 824 68 773 365 744 761 404 49 924 810 975 444 423 681 122 756 946 584 174 760 616 153 875 517 767 753 408 8 886 466 784 504 226 561 398 381 58 21 526 448 419 316 734 120 718 782 420 778 540 901 845 703 835 714 936 184 568 84 93 363 727 674 508 250 569 5 36 243 354 417 918 232 524 52 557 661 965 259 954 128 265 989 853 118 332 925 942 313 22 933 17 270 326 559 683 445 357 868 142 89 708 964 18 971 172 325 943 78 152 745 630 268 65 266 331 32 649 960 854 788 246 514 136 330 937 879 500 181 407 786 675 735 986 443 162 355 449 977 411 552 638 475 529 200 37 146 462 477 962 563 804 765 736 939 451 426 163 748 963 932 139 909 340 679 903 837 119 360 927 384 165 158 663 447 141 996 201 827 611 987 186 131 19 149 179 490 723 291 865 970 256 685 299 935 585 628 428 811 23 353 929 123 166 459 269 102 403 555 198 848 29 421 737 57 46 887 271 219 634 785 472 588 241 424 248 720 766 341 227 781 80 140 150 627 632 35 290 311 719 4 71 656 107 857 640 188 691 721 252 106 795 61 85 619 169 34 432 493 108 923 479 518 926 686 917 992 230 453 976 838 91 55 130 871 945 77 874 726 33 599 591 215 695 503 452 300 668 532 749 601 858 651 758 468 961 228 358 662 972 506 87 175 74 343 594 769 511 732 803 899 318 636 309 577 790 856 535 45 873 570 234 208 315 502 97 817 429 73 693 968 109 921 26 542 217 864 396 224 115 596 105 389 620 425 244 20 648 548 607 98 902 180 912 436 60 279 112 220 72 689 543 302 772 438 267 847 911 631 507 431 956 344 944 178 42 41 742 556 505 395 796 117 692 763 430 739 523 463 914 598 205 849 276 333 465 298 329 851 338 722 392 671 808 881 10 973 928 75 364 832 884 841 442 288 906 373 171 676 345 182 512 469 580 367 575 177 413 40 312 642 564 815 376 995 132 538 801 859 25 412 768 159 993 487 698 606 235 893 286 629 293 990 388 480 81 255 941 485 940 185 587 665 602 660 236 192 9 688 12 697 401 39 525 547 125 826 716 553 659 238 771 127 229 24 605 951 724 658 501 667 777 949 145 104 521 38 281 496 677 566 488 916 969 314 460 520 644 573 922 382 317 967 687 821 394 974 534 260 650 400 890 621 440 746 133 124 889 409 498 245 833 405 797 895 223 416 775 852 67 702 50 699 168 207 56 981 195 907 320 450 843 264 54 422 337 802 1 471 199 984 402 151 225 339 846 233 610 774 861 458 14 807 13 455 257 870 435 762 126 700 515 348 877 308 947 934 187 680 284 461 882 615 539 830 323 582 836 898 600 597 812 707 390 197 474 537 592 247 378 287 1000 696 750 931 820 896 985 249 891 464 608 813 334 361 470 800 710 690 221 278 787 603 103 595 701 560 336 530 164 456 183 888 728 90 684 794 612 653 516 509 957 672 839 733 294 3 574 910 876 31 51 819 194 997 375 590 62 170 356 950 251 191 28 206 551 481 295 583 730 239 738 711 829 729 894 7 860 137 828 399 415 567 980 798 913 476 95 433 285 654 818 110 216 544 900 497 492 303 273 101 834 904 212 96 751 581 190 446 346 64 571 135 670 66 952 979 371 880 586 154 709 625 541 664 306 799 938 576 282 457 666 747 189 657 434 998 831 359 383 94 752 362 43 92 44 16 533 626 617 393 48 79 840 613 869 114 622 324 449 265 9 120 891 427 179 509 130 214 932 858 763 498 225 777 122 600 134 328 111 348 921 834 308 607 172 739 241 334 32 384 565 944 373 300 614 807 18 17 692 178 442 432 678 336 445 774 100 961 386 732 115 389 11 15 854 359 326 68 397 687 862 338 313 10 248 500 947 827 654 170 250 762 908 515 33 6 879 127 960 760 525 264 676 285 931 418 972 772 231 812 151 720 976 677 218 987 954 738 963 831 806 673 77 710 112 680 915 529 714 279 198 698 695 65 76 150 884 467 160 824 881 552 803 251 956 186 183 795 240 877 510 533 978 34 281 850 103 742 2 450 461 376 388 346 887 216 104 872 166 992 905 753 42 208 532 765 703 106 459 688 57 8 785 425 993 452 476 998 474 196 478 924 269 362 97 124 422 802 176 759 514 704 396 856 221 162 136 235 293 411 888 970 809 836 548 239 755 790 652 892 426 817 735 971 658 631 952 811 623 372 530 819 458 865 804 401 670 815 147 613 433 321 734 273 242 726 429 637 907 451 169 267 861 159 175 123 419 671 139 206 870 779 796 55 716 13 243 929 352 416 655 53 66 547 590 409 602 860 385 227 624 619 394 701 751 36 903 83 668 343 204 192 238 304 980 731 782 173 30 301 471 914 717 375 747 874 869 875 337 521 93 392 913 286 895 477 436 67 554 684 724 973 129 82 455 948 647 694 355 98 643 49 893 681 84 311 823 570 407 297 142 23 125 163 951 540 126 667 740 230 573 616 991 780 378 322 594 829 117 559 847 622 728 86 213 60 935 792 682 541 773 202 464 327 882 138 666 621 741 350 410 325 752 121 234 651 853 922 968 528 197 502 962 282 290 544 177 371 252 942 675 73 215 818 475 707 210 615 966 229 542 209 222 768 969 816 702 885 984 339 102 148 979 546 632 41 730 518 537 679 524 414 767 745 937 592 727 597 274 508 769 335 135 146 3 674 318 595 377 863 626 919 431 439 754 512 689 648 315 330 118 287 897 205 367 14 80 561 617 545 838 505 582 719 638 341 164 154 697 421 403 493 497 650 90 520 310 412 463 261 859 787 356 453 28 511 152 756 316 51 691 657 833 733 468 821 88 994 402 737 70 440 685 933 233 503 576 995 131 536 113 664 598 758 706 936 566 351 472 448 608 791 444 633 764 340 749 364 844 187 549 959 603 415 837 620 797 669 746 784 851 295 155 917 988 940 906 531 85 20 825 237 953 25 656 955 481 145 181 447 781 332 848 171 550 27 268 56 307 303 358 191 556 482 99 87 37 105 158 852 855 839 982 317 996 883 899 981 822 629 584 800 974 462 519 266 846 47 245 312 555 939 294 408 580 94 19 249 201 909 289 920 466 45 820 256 798 153 398 722 585 116 200 430 967 194 157 842 501 280 255 52 830 381 690 424 174 589 904 333 770 344 946 578 320 95 363 244 199 354 894 329 24 635 523 299 223 272 75 911 975 79 39 504 801 562 828 709 400 957 101 805 404 560 653 399 713 347 22 889 527 331 309 581 672 454 832 748 72 487 938 557 522 420 586 1 417 203 132 465 1000 254 977 368 182 499 165 665 516 379 794 180 789 579 564 526 437 663 898 567 723 506 878 128 457 292 721 634 278 306 89 58 990 220 587 365 143 965 641 12 275 843 40 423 645 693 918 366 38 958 849 62 456 683 736 54 604 406 880 323 705 260 253 630 211 48 393 380 945 26 382 572 489 460 743 857 661 601 257 492 353 646 757 835 596 700 583 841 109 711 288 793 605 438 660 484 140 868 786 305 391 314 900 50 712 986 925 783 446 435 826 228 575 258 217 61 775 659 473 342 259 495 224 107 934 483 193 405 507 16 916 627 185 319 989 609 108 910 490 926 618 81 845 568 718 44 168 553 574 494 949 31 810 890 470 941 59 571 370 943 729 283 443 840 485 63 298 428 360 517 71 766 708 696 167 930 588 649 864 871 750 64 91 577 383 441 78 539 778 534 599 776 236 43 277 744 788 950 296 29 983 628 284 226 876 133 543 434 207 593 263 814 886 247 271 799 413 21 195 69 611 270 374 345 923 361 96 896 276 985 569 387 612 644 469 46 997 496 4 149 357 912 928 591 141 964 771 488 686 184 563 699 246 642 725 144 625 156 535 761 35 74 491 161 212 188 349 999 558 119 808 395 390 302 866 189 262 114 538 873 715 486 7 867 190 480 110 662 219 232 479 927 610 902 291 639 636 813 513 5 606 369 640 137 901 92 61 624 771 752 940 893 88 499 156 871 43 57 993 958 276 195 158 164 572 91 419 761 606 846 118 62 83 248 744 405 826 273 684 524 374 285 574 176 605 736 481 739 289 221 712 488 236 658 284 67 563 29 240 515 26 184 494 914 924 985 381 266 198 926 637 316 329 133 465 46 503 439 562 241 584 54 896 855 231 389 209 773 134 853 47 321 794 895 403 327 899 157 953 894 884 655 854 892 604 991 214 632 299 931 366 507 819 630 237 955 803 281 682 674 519 880 155 686 189 93 179 13 592 305 922 822 32 126 417 469 905 319 932 666 167 547 705 817 100 864 322 102 42 542 428 695 558 987 759 467 230 442 504 730 232 256 116 551 191 699 867 610 673 696 577 585 753 706 832 690 35 742 528 456 226 432 833 594 81 731 639 670 818 946 373 553 310 830 436 727 476 662 698 743 279 378 765 9 631 918 973 261 619 53 710 52 602 2 272 677 802 962 597 379 330 349 550 843 292 823 50 219 595 25 620 807 307 144 149 78 777 161 92 363 11 998 206 348 489 7 113 933 435 513 243 828 354 936 181 859 394 365 502 468 338 820 888 733 79 218 571 977 463 409 621 367 416 437 945 148 193 868 473 19 701 495 320 453 220 474 204 885 498 178 318 490 870 941 267 723 356 580 734 680 837 790 401 455 876 392 385 505 930 324 372 291 645 787 804 959 395 688 294 413 415 482 721 224 168 581 796 39 103 916 651 750 889 28 137 735 33 821 441 565 361 80 543 975 715 262 40 643 810 105 396 544 608 106 452 603 623 659 487 44 814 971 514 762 423 557 200 728 693 725 827 784 883 111 239 295 847 186 85 689 426 227 912 601 408 835 246 974 633 70 10 216 887 274 908 808 313 815 548 981 325 609 211 866 160 788 508 970 745 839 717 59 471 380 691 225 297 38 676 190 989 587 293 582 6 60 566 848 352 925 786 672 254 948 687 94 824 398 138 185 661 165 641 86 268 591 58 653 242 561 424 647 961 718 613 170 4 421 920 649 949 302 873 12 979 375 382 665 927 21 531 201 667 99 675 860 288 420 754 763 683 154 120 541 656 874 713 678 350 806 147 767 951 370 878 5 540 990 336 37 425 635 573 234 90 648 654 252 406 522 891 923 364 82 799 483 956 89 212 598 523 296 228 640 952 957 517 484 250 501 87 755 397 162 153 171 834 84 856 152 679 210 434 707 811 290 996 391 791 447 328 429 530 197 451 446 966 968 384 460 304 282 63 737 258 986 298 66 902 999 213 845 646 616 668 433 652 539 269 360 264 537 253 801 660 724 247 347 642 351 410 556 638 872 271 49 108 545 928 345 897 994 150 387 175 166 509 143 77 73 475 362 18 173 260 95 711 569 485 300 277 472 829 445 334 101 431 16 180 163 898 921 583 457 779 342 477 107 935 430 407 700 283 612 781 136 527 414 8 570 492 24 443 812 68 74 470 131 694 768 909 578 825 335 772 3 906 525 785 119 422 618 346 132 650 402 681 245 177 192 265 559 950 114 125 444 756 72 64 36 708 726 913 1000 703 917 301 852 560 357 369 944 172 697 934 244 869 287 805 448 371 418 901 174 782 368 309 972 129 438 251 741 749 339 861 51 344 123 427 625 217 117 976 270 440 121 881 286 238 593 729 748 586 831 939 568 954 980 709 792 770 841 567 534 512 34 857 223 109 671 159 23 257 399 967 714 359 929 48 809 555 1 844 886 702 600 942 308 617 903 960 575 851 30 146 203 183 863 965 199 27 978 607 104 800 627 907 747 910 337 15 838 332 789 813 529 757 496 130 140 459 984 393 797 151 614 315 480 533 535 850 664 997 65 75 235 669 229 323 520 793 722 704 849 464 263 400 462 875 783 479 169 188 128 112 982 355 353 938 692 579 390 798 124 969 900 386 919 187 500 377 758 249 963 943 478 795 388 628 454 45 720 56 877 564 775 780 904 518 882 491 97 840 31 947 497 449 341 55 411 546 182 41 983 590 554 778 988 816 626 326 740 71 278 145 634 516 207 280 215 311 141 536 110 76 629 611 937 879 98 915 115 644 532 275 404 510 511 751 343 333 890 663 20 314 22 576 222 776 732 746 596 521 317 911 526 766 69 303 493 549 716 139 202 259 964 764 127 233 858 622 836 538 719 340 450 306 842 589 615 14 122 738 865 135 196 599 992 194 588 769 636 458 358 486 466 685 205 331 506 96 862 376 995 383 312 461 412 760 657 255 142 17 208 774 107 2 266 250 568 800 133 949 436 526 499 756 21 520 323 646 799 506 697 688 940 753 308 38 885 168 518 445 707 285 967 383 301 60 196 630 694 26 441 651 161 105 564 232 140 973 613 49 191 87 194 281 392 319 385 279 720 573 685 936 747 696 470 757 408 208 150 824 477 709 571 650 846 950 654 927 188 203 127 939 908 35 838 176 130 715 417 426 382 19 731 628 676 243 769 399 776 877 937 427 830 665 31 888 229 998 649 584 997 661 126 332 820 290 911 124 931 680 351 703 944 73 634 635 766 887 533 343 374 163 781 78 313 407 510 175 699 292 559 789 148 325 637 437 903 624 375 435 113 164 798 803 160 739 926 572 365 784 58 881 935 1000 854 223 181 943 855 379 712 819 923 995 866 692 39 169 8 167 464 99 478 201 541 166 640 215 752 786 402 727 321 359 934 146 155 297 482 466 873 664 550 200 604 439 450 593 421 108 946 302 852 212 185 825 958 128 965 311 508 790 528 652 569 761 485 641 189 674 434 151 552 295 142 207 578 103 675 735 723 816 595 72 483 462 461 507 749 398 131 157 16 121 28 779 586 562 310 13 92 511 497 216 987 222 213 610 43 741 249 829 144 138 921 682 336 606 117 505 755 173 879 953 525 585 529 204 261 170 145 230 920 228 34 791 496 324 23 502 856 397 366 112 141 125 961 780 272 615 239 869 941 984 454 617 293 910 983 17 974 724 307 500 673 221 930 710 774 530 32 6 251 202 438 596 844 347 300 521 15 991 645 600 929 487 768 346 850 570 270 942 644 545 275 527 479 517 588 190 364 992 948 171 442 70 284 40 137 683 691 41 177 448 400 952 238 476 457 139 342 773 947 206 865 303 110 48 405 759 726 61 969 413 745 900 327 988 472 495 335 147 851 245 730 738 455 540 754 57 849 643 51 883 954 818 98 44 486 721 395 334 793 236 234 430 859 491 542 659 54 902 802 67 810 283 219 46 919 82 575 205 782 37 135 431 83 90 878 690 9 179 492 246 837 429 33 226 129 11 45 504 668 717 235 63 843 237 678 489 804 901 874 440 361 663 22 556 118 990 252 515 882 591 557 561 734 345 760 758 896 519 672 658 962 813 605 149 465 394 102 91 719 913 390 558 355 75 762 828 876 966 662 806 567 341 494 244 698 999 982 460 257 481 609 890 770 763 152 367 52 539 532 79 210 18 328 945 656 122 159 565 463 989 227 590 29 373 580 322 469 732 817 501 621 639 964 695 320 59 603 959 418 898 574 905 428 807 340 811 267 971 538 315 183 154 384 554 785 872 220 821 841 88 357 432 404 546 199 764 353 182 509 84 684 184 119 288 894 89 53 312 376 862 326 309 619 611 547 358 356 294 264 12 924 861 381 296 522 96 348 620 612 100 7 831 14 713 162 4 85 304 928 513 587 95 186 537 787 55 792 65 277 425 608 648 677 409 276 27 711 331 224 765 354 535 970 318 814 647 725 411 543 827 94 433 68 627 794 687 666 50 64 231 972 114 178 863 333 362 544 420 886 616 871 870 812 330 549 551 801 1 704 116 396 260 706 599 897 280 269 25 453 350 880 864 581 986 592 980 577 523 623 839 447 391 976 796 209 136 598 444 74 253 10 797 622 195 626 977 372 857 377 306 24 143 563 422 258 265 225 240 963 853 836 233 832 957 197 915 681 158 36 123 938 393 248 748 716 751 211 979 71 778 633 180 69 689 904 86 891 97 978 740 473 907 884 638 667 30 387 602 642 329 702 985 187 524 772 996 274 443 669 77 475 777 305 172 271 493 893 193 975 693 534 607 842 490 555 583 254 516 701 56 263 671 788 468 771 750 451 93 278 728 406 498 826 262 512 386 259 767 632 339 419 389 922 338 834 899 106 42 80 722 889 403 370 775 700 679 892 655 484 657 815 165 255 488 214 66 686 81 467 835 582 932 446 548 198 291 614 47 132 845 503 933 371 286 514 808 104 867 423 414 636 906 914 912 823 241 848 456 268 956 115 625 718 925 256 360 459 480 736 968 576 618 369 458 174 412 242 378 909 708 981 918 471 217 273 3 153 860 314 955 156 670 660 809 951 109 742 247 729 282 337 629 594 868 192 746 20 218 601 424 705 597 388 5 536 344 120 579 895 289 401 560 410 566 840 363 858 916 380 415 298 714 805 352 368 744 76 416 795 589 960 62 847 531 316 653 737 449 299 917 631 287 783 875 822 111 833 474 743 349 452 993 101 733 134 994 317 137 860 485 58 17 503 550 212 275 382 792 477 218 166 545 813 515 804 549 432 655 28 865 615 340 567 848 893 65 606 800 712 587 501 653 110 3 490 451 16 201 441 956 870 745 325 682 324 31 87 240 476 674 928 197 269 765 869 766 270 302 786 747 626 73 215 714 611 812 710 864 832 720 785 241 797 927 569 204 815 619 787 581 533 78 755 914 384 762 180 542 330 255 279 99 985 574 768 716 658 424 9 420 562 283 196 46 995 427 624 66 462 128 573 953 880 833 228 746 450 170 12 162 443 779 185 287 179 172 244 965 341 309 777 151 42 699 781 795 598 968 417 437 124 190 824 141 411 691 623 553 537 379 194 84 120 969 896 820 89 381 939 245 281 738 4 506 903 769 280 529 399 829 811 717 347 118 793 453 958 11 919 223 767 709 259 614 867 1 853 459 183 823 788 534 700 261 775 284 801 364 838 265 830 733 555 822 242 390 442 789 664 630 352 493 385 603 415 763 142 354 216 448 254 396 436 33 980 887 388 37 483 821 872 358 220 355 901 509 449 596 52 113 430 129 572 984 235 108 839 225 273 86 627 774 508 921 423 262 253 167 54 662 704 219 138 363 213 492 711 82 140 727 468 181 136 74 109 139 106 721 406 90 989 40 236 366 505 182 978 205 149 988 30 367 539 504 528 669 730 882 88 578 756 641 145 834 297 620 314 718 799 391 288 692 59 226 446 638 69 905 301 642 920 516 264 955 974 337 595 643 889 590 433 970 100 602 548 274 397 535 879 713 305 937 935 963 750 583 322 60 925 719 27 871 681 463 479 845 81 668 608 13 878 289 231 160 819 409 394 772 238 246 563 51 648 530 334 982 936 29 844 294 319 517 941 561 816 117 321 466 938 344 153 500 103 918 132 495 267 41 405 612 564 693 329 276 438 480 857 680 164 258 112 486 83 759 193 945 803 133 307 243 233 435 350 383 431 92 972 272 374 584 997 55 960 342 115 209 20 496 177 977 636 694 217 616 1000 296 491 91 249 842 647 743 370 723 559 657 343 915 404 502 523 188 195 993 152 2 897 950 594 940 104 599 232 372 472 203 784 948 697 695 705 407 794 570 68 808 111 622 605 75 67 70 393 511 906 326 425 571 513 428 898 39 457 802 585 744 49 932 43 966 57 131 556 740 200 949 916 410 831 497 72 617 23 609 8 930 64 633 582 210 310 987 313 234 77 465 303 300 328 728 63 202 667 677 278 729 376 526 403 398 419 886 843 874 98 665 315 538 659 178 825 639 6 392 998 654 402 34 475 632 327 827 380 818 546 532 148 439 377 499 684 912 150 157 923 19 686 147 975 591 707 510 440 863 531 917 983 521 95 840 954 778 962 239 192 312 544 107 644 295 359 604 102 990 952 187 731 173 814 260 773 944 618 992 494 884 18 45 421 751 566 593 224 478 625 361 277 725 371 339 855 304 349 737 257 268 798 673 791 551 910 460 116 722 926 637 859 447 924 285 929 913 299 586 161 557 247 467 847 656 35 810 635 933 389 873 332 7 199 835 175 320 155 805 159 323 575 47 408 807 426 154 672 543 758 123 335 724 135 841 422 888 736 395 663 828 237 565 678 134 386 547 650 541 560 715 346 520 660 452 38 169 760 866 227 184 298 317 5 282 221 904 634 836 689 518 94 512 266 764 198 651 732 783 964 474 96 671 48 80 444 256 576 26 375 186 742 482 580 649 331 251 211 308 14 621 15 360 461 412 434 670 885 852 222 850 770 652 498 706 967 696 679 908 552 127 698 851 675 891 577 362 470 999 176 418 868 191 961 757 456 351 676 353 252 171 979 806 487 837 900 776 690 522 484 24 849 934 56 817 752 143 749 365 21 809 524 981 558 754 368 416 126 291 230 895 336 991 206 318 600 735 488 400 894 951 464 208 79 36 293 826 607 125 306 292 846 899 25 119 144 540 536 881 348 739 592 414 877 514 780 489 53 121 610 943 996 782 726 146 525 50 703 922 861 369 357 44 702 708 875 661 229 761 76 876 666 378 771 333 271 61 338 263 189 122 481 507 248 856 986 589 156 163 971 994 85 165 387 931 105 790 71 62 471 942 207 947 429 519 601 114 130 316 101 469 902 973 645 32 97 527 473 687 373 286 734 683 413 568 858 957 290 911 168 909 597 862 959 22 445 613 688 214 579 907 628 701 458 10 158 250 748 345 93 946 640 629 174 854 976 356 631 311 455 892 588 646 454 883 685 401 753 741 796 890 748 215 289 578 50 502 247 213 838 344 814 796 782 807 190 436 261 852 253 737 576 191 858 749 963 197 348 890 691 143 395 607 550 44 38 101 452 17 415 405 698 237 491 609 773 882 506 554 187 762 119 826 667 933 972 881 270 5 613 517 608 648 414 940 258 201 169 562 42 218 116 746 55 521 200 246 723 726 88 665 489 548 49 250 401 408 731 793 53 387 33 62 516 331 283 836 987 106 657 598 666 91 485 671 801 811 624 705 272 183 265 68 675 385 185 590 594 172 534 131 649 504 845 958 895 167 110 122 271 920 561 605 878 817 327 568 921 830 94 496 883 104 600 979 792 377 912 389 905 966 291 538 601 833 164 349 1 226 546 65 751 425 108 955 380 618 688 978 97 862 989 378 960 236 525 476 434 949 478 806 636 906 707 16 311 18 209 307 30 366 651 659 493 147 100 199 829 433 242 373 939 374 641 251 941 420 181 60 479 413 653 96 764 507 444 43 356 739 165 790 597 461 930 208 19 767 220 750 670 893 713 298 25 148 932 694 89 566 499 75 869 382 451 77 891 788 873 841 315 103 352 935 704 256 522 180 543 1000 357 342 466 465 633 776 604 69 70 481 301 6 10 79 292 560 520 346 623 721 759 701 299 682 441 24 680 961 736 524 159 61 742 880 121 494 310 345 827 809 781 107 157 114 178 423 501 113 302 699 136 388 134 455 440 999 530 572 692 20 196 612 284 217 278 453 351 842 745 257 456 158 529 853 273 326 581 755 281 435 743 214 868 115 329 996 823 117 588 392 64 718 325 629 458 683 189 542 902 799 9 31 786 631 454 923 658 192 80 221 537 582 943 216 787 58 946 938 951 854 477 437 235 919 808 161 567 732 541 849 335 468 359 689 844 142 747 592 381 421 336 123 417 512 638 296 720 410 936 15 363 527 626 730 137 865 150 825 627 664 643 981 402 448 312 268 262 640 450 703 255 886 442 266 856 533 696 498 511 655 391 232 125 474 133 274 980 950 488 353 918 244 970 227 615 54 211 570 860 202 124 35 254 231 34 673 780 151 166 630 36 761 948 128 398 693 154 267 102 697 789 279 210 584 997 397 132 204 48 678 297 709 889 379 976 700 603 457 642 934 515 956 741 735 198 428 418 908 86 241 230 813 994 967 438 574 309 275 945 245 260 954 848 95 152 350 802 282 222 290 857 475 616 589 486 175 984 464 634 52 907 4 871 409 901 779 67 679 505 205 824 364 914 443 661 620 769 681 56 194 669 411 722 876 695 160 430 553 719 375 403 238 63 602 462 784 323 354 563 460 195 904 393 26 686 887 575 149 463 429 146 355 153 513 774 376 973 29 975 347 708 14 815 332 715 193 770 778 863 155 716 569 867 334 870 937 396 412 400 911 83 182 571 369 99 942 447 487 446 637 847 982 727 129 894 269 925 416 710 330 916 611 469 595 3 910 877 596 173 758 328 341 384 37 394 27 168 371 287 360 635 828 831 622 766 798 240 760 874 706 591 318 803 293 753 233 480 899 224 729 229 652 459 419 495 810 628 333 139 850 765 734 439 964 557 672 733 898 8 977 518 969 812 390 243 13 120 32 145 207 717 523 12 585 926 358 259 583 794 846 839 248 843 777 909 864 579 752 822 998 791 645 662 138 775 532 744 714 81 509 212 314 492 632 587 322 320 840 660 580 897 263 953 449 639 497 500 174 586 884 445 800 188 422 404 995 519 372 225 879 684 885 472 646 795 365 73 888 577 859 992 924 184 668 740 768 483 317 805 276 383 556 370 928 510 771 319 406 156 23 57 424 223 606 47 305 470 71 837 239 990 724 539 816 87 252 343 820 818 92 559 725 85 625 968 286 896 757 974 983 872 610 482 892 785 929 544 528 59 427 565 931 526 126 866 957 111 294 819 650 855 531 490 362 7 135 473 564 552 76 985 426 728 599 39 321 361 959 503 144 170 90 46 2 991 965 306 163 219 644 140 917 540 249 308 399 952 432 702 203 915 738 547 82 676 913 407 78 186 324 368 112 130 162 772 141 545 127 962 621 687 105 875 903 316 467 712 558 832 654 821 234 861 514 656 303 51 756 922 118 851 98 338 28 74 535 471 93 66 711 21 971 988 40 763 431 277 176 619 22 84 986 280 206 690 45 313 337 947 11 304 484 179 264 549 536 685 386 663 927 835 573 834 804 754 72 339 614 647 109 285 41 295 551 340 617 677 797 288 993 508 300 900 228 783 944 674 177 367 593 171 249 590 376 839 817 201 12 989 236 172 456 79 763 917 101 384 159 447 772 257 870 311 580 520 722 50 844 897 286 840 474 575 504 596 493 478 200 887 563 363 404 846 210 719 374 738 387 792 356 683 720 769 424 949 35 448 616 170 169 595 192 166 484 988 446 768 733 572 798 242 341 123 971 47 899 661 703 967 643 635 487 426 566 923 494 742 758 593 996 359 831 933 700 45 953 826 959 273 855 957 3 182 394 463 691 74 982 393 31 350 715 734 495 926 125 442 264 681 332 946 598 486 707 811 564 692 212 630 436 569 631 150 461 203 516 95 422 597 718 155 270 46 206 806 33 240 73 237 856 655 194 407 120 860 708 607 444 783 797 851 587 451 94 807 561 328 927 488 355 555 824 241 418 929 440 250 509 629 274 603 115 219 663 654 757 915 476 574 131 458 568 371 812 334 409 449 216 601 759 752 176 941 859 861 548 588 801 158 675 477 712 777 333 462 326 581 961 805 381 885 519 267 268 693 767 443 291 560 413 290 309 753 925 390 875 739 423 636 416 706 427 313 892 400 152 499 276 49 827 156 686 920 864 749 430 272 26 849 283 779 145 689 157 303 256 345 502 562 415 77 285 340 766 658 258 202 441 955 453 140 277 991 433 660 379 697 82 721 741 239 538 104 666 234 222 507 245 900 454 408 997 171 365 211 385 148 508 921 736 610 810 868 624 906 312 836 833 72 92 316 445 622 937 321 879 431 526 883 577 253 336 874 510 244 579 108 905 224 918 576 437 876 938 294 690 138 489 717 467 567 28 951 339 554 342 904 417 617 696 901 19 147 1 553 662 992 527 627 611 65 297 450 110 670 838 452 304 398 186 330 818 591 354 909 671 432 788 964 896 280 136 198 813 14 62 4 419 544 803 39 468 118 940 370 894 525 976 834 490 58 459 743 780 740 823 632 558 634 771 315 919 657 756 814 828 679 546 542 457 644 54 322 485 323 97 641 168 888 324 89 112 543 105 17 455 296 295 55 789 472 378 584 20 790 103 802 990 796 175 162 847 403 867 710 886 998 730 928 314 27 930 223 895 179 668 130 880 647 665 480 625 6 129 500 389 63 514 912 873 87 109 945 281 388 59 939 22 613 970 369 76 800 578 600 396 701 38 934 677 473 83 778 943 64 24 100 428 160 465 985 979 410 75 704 233 337 460 102 682 361 165 8 29 133 804 698 764 902 987 380 944 238 61 541 466 889 13 217 124 343 954 269 687 161 1000 505 195 80 972 406 331 651 747 116 439 60 399 23 127 214 784 469 781 854 305 9 705 411 43 382 470 973 5 882 220 351 299 164 725 615 898 786 808 93 215 799 640 42 391 825 539 620 916 716 869 714 429 592 420 373 471 482 774 702 680 535 307 44 911 586 11 533 652 397 676 36 318 612 540 40 956 352 213 207 993 15 137 167 228 90 34 181 659 149 865 974 481 695 669 68 81 835 673 132 986 773 853 225 402 684 151 614 306 570 872 483 96 71 571 126 513 503 278 475 180 530 209 550 344 259 106 362 113 646 653 785 709 146 246 845 678 289 639 995 914 91 254 524 70 726 549 816 327 177 383 364 843 878 320 67 367 247 975 724 142 552 794 760 952 107 890 48 434 529 820 837 748 252 994 114 134 977 604 978 392 842 317 848 931 830 650 300 935 755 111 21 347 301 969 547 2 565 815 963 230 735 728 262 984 729 435 287 139 25 141 191 98 559 518 727 88 962 582 633 667 770 226 205 821 188 30 775 288 232 891 512 360 260 375 731 248 819 965 761 52 907 754 173 251 649 208 958 292 829 405 302 235 319 190 922 866 421 279 368 511 628 163 506 372 776 121 154 850 78 791 231 522 193 366 557 122 496 908 605 183 594 153 265 884 117 966 185 537 932 672 608 492 18 711 84 221 255 184 893 750 545 688 329 583 638 751 947 357 626 637 822 10 16 528 263 862 479 218 358 99 144 793 51 196 497 606 881 960 284 536 412 744 903 841 980 685 377 699 589 523 664 66 609 936 178 642 871 599 795 348 910 857 119 694 298 852 395 621 746 308 386 619 656 737 401 745 809 491 37 942 713 135 143 414 981 464 227 551 732 573 57 787 623 950 187 534 310 863 877 517 189 948 69 335 199 585 832 275 532 765 674 438 999 618 983 204 56 325 338 501 174 913 521 924 602 86 293 53 498 531 32 425 349 282 128 346 261 229 243 41 723 85 782 271 515 197 645 858 648 7 353 266 968 762 927 669 65 700 252 236 761 717 599 159 490 510 902 408 880 329 150 450 688 377 439 757 279 922 286 663 48 939 540 650 719 648 581 738 508 694 11 685 584 50 793 91 590 75 2 390 989 767 303 10 121 82 720 155 471 572 797 883 253 107 44 158 233 689 355 993 695 789 807 816 605 779 16 397 348 511 275 667 608 871 909 300 912 188 864 900 764 428 486 542 88 371 504 282 136 576 362 332 421 752 161 248 219 384 353 239 152 475 525 904 670 301 618 787 682 856 145 199 350 626 552 567 951 703 606 854 973 143 175 600 890 916 132 80 249 721 86 409 675 674 170 718 621 821 852 665 963 32 601 960 133 687 235 505 859 845 289 516 94 776 497 414 585 994 15 59 98 25 157 940 959 156 780 690 469 545 817 258 399 331 616 877 138 668 13 210 482 860 385 755 40 268 972 169 440 534 401 515 855 747 111 380 53 722 374 957 786 956 664 296 942 565 73 620 403 531 56 955 941 750 865 903 639 389 978 410 227 604 984 369 863 571 58 659 696 528 881 97 216 735 69 345 493 754 208 872 484 520 908 711 796 774 716 614 617 743 651 256 271 466 381 31 850 200 736 734 147 29 826 918 562 224 629 93 148 316 287 441 298 120 742 681 459 857 762 426 770 527 182 885 587 496 60 509 679 461 404 898 915 259 889 364 124 267 125 655 142 996 193 197 749 914 292 769 577 240 772 447 758 692 116 198 192 518 460 185 311 697 611 167 523 831 550 412 810 926 874 119 574 677 260 241 631 546 645 62 312 954 202 55 982 30 988 986 522 166 456 636 71 442 264 451 472 250 127 234 376 186 238 288 768 425 966 220 569 494 19 597 640 309 560 701 869 999 632 77 146 360 901 481 63 112 841 627 366 524 359 386 961 547 870 727 610 7 933 673 306 467 160 746 14 945 594 529 868 168 276 201 349 115 452 873 215 246 705 137 416 212 603 784 402 783 204 313 393 680 980 958 823 317 379 785 911 368 154 337 118 405 480 530 370 970 652 492 777 54 965 811 974 230 575 12 400 322 839 895 924 134 196 866 24 314 905 544 302 299 358 162 812 43 662 423 27 131 237 928 699 283 622 454 633 656 87 181 67 474 698 178 660 280 596 431 635 766 465 548 123 556 254 691 913 962 953 708 173 568 820 223 415 130 741 925 666 987 586 894 462 319 992 657 818 36 108 336 17 418 979 395 739 539 910 76 906 135 391 321 424 541 693 272 792 589 882 533 64 231 732 394 800 573 361 407 709 305 141 887 997 228 822 805 598 684 9 90 935 356 704 838 628 875 976 455 507 417 294 324 33 781 612 609 946 671 206 106 782 464 430 163 285 526 68 110 195 943 751 570 808 28 387 644 519 218 52 22 191 676 489 862 832 129 730 712 221 429 126 536 89 101 335 495 501 683 203 592 274 884 165 843 41 977 658 338 968 334 373 189 630 591 879 432 477 436 819 444 164 981 209 923 153 921 788 375 723 255 468 290 936 297 619 847 602 553 499 740 580 990 26 834 434 78 537 686 363 654 419 759 174 672 893 18 833 211 406 561 113 310 969 463 318 21 57 284 840 919 304 724 151 453 947 588 139 624 242 931 848 802 281 109 45 728 503 623 83 365 543 579 713 140 607 892 837 261 478 836 479 46 513 1 308 842 725 85 521 341 92 225 214 995 392 39 806 194 346 176 266 149 967 51 564 205 814 35 339 920 773 5 646 733 23 853 661 315 491 326 114 566 102 207 678 798 262 804 844 760 795 555 105 702 944 443 849 222 278 325 96 38 213 180 229 835 803 293 74 449 878 183 899 634 177 66 396 398 388 744 971 357 950 79 790 593 829 273 801 433 473 8 422 488 470 448 554 427 851 653 583 998 323 333 830 991 532 625 104 825 949 729 232 861 775 714 483 765 710 243 37 637 270 179 352 551 257 172 794 888 642 487 753 517 867 383 506 763 70 929 307 438 277 815 476 457 582 827 351 643 1000 985 99 330 578 514 81 6 372 858 295 226 886 144 411 948 327 320 128 446 824 20 846 907 791 813 291 103 964 247 171 190 641 748 413 343 917 184 437 647 187 715 932 756 458 706 217 251 891 512 934 896 265 269 726 778 122 938 4 559 378 435 707 3 549 263 95 737 799 876 983 367 342 61 498 34 42 897 731 975 244 613 117 595 245 500 344 563 49 340 828 809 952 354 72 538 382 615 558 47 100 420 502 745 930 535 84 347 485 328 638 649 937 445 771 48 343 887 902 645 149 855 579 722 156 974 613 247 534 64 693 494 989 451 226 884 455 107 894 653 632 186 296 630 71 417 866 502 865 429 587 733 217 195 367 32 535 197 146 205 811 440 47 157 378 14 323 120 374 963 770 182 967 342 680 372 574 166 72 404 550 589 1 76 267 554 772 634 617 537 657 607 823 221 875 177 920 878 83 751 500 945 13 123 11 424 711 319 353 198 867 921 147 337 954 718 33 457 470 473 285 939 629 737 810 715 851 486 327 428 592 760 419 250 351 572 491 204 969 901 833 612 813 12 436 92 740 74 93 934 200 178 305 75 735 363 512 187 611 287 907 631 447 274 114 539 912 746 628 478 4 812 483 858 36 712 892 201 841 50 582 548 334 973 717 332 666 682 837 446 9 475 262 196 39 720 928 705 301 686 99 492 349 970 79 960 796 234 158 714 972 229 392 868 481 594 291 111 325 241 615 70 771 937 725 736 661 356 799 183 758 932 791 498 144 641 844 728 3 876 955 723 115 258 437 292 930 781 584 375 822 418 869 24 336 134 981 30 668 843 449 514 139 239 578 994 671 503 420 721 248 959 859 352 817 847 87 68 783 85 411 102 519 206 28 998 251 842 219 821 150 881 360 953 282 816 836 784 373 333 26 605 890 69 398 318 161 726 192 606 914 452 23 678 623 891 929 61 81 759 654 765 568 862 570 362 261 96 162 324 63 34 148 338 663 626 199 893 98 222 387 393 984 593 523 242 757 269 527 52 825 724 62 389 830 885 575 533 931 168 493 303 112 710 638 769 904 517 577 16 499 648 312 127 86 826 347 701 545 132 923 84 971 530 964 599 604 17 236 172 879 278 145 591 369 315 643 565 249 354 441 408 888 423 495 214 433 997 596 839 370 257 853 980 616 54 104 780 116 936 310 313 73 7 211 188 624 800 990 848 463 454 402 240 673 95 456 754 656 999 739 986 208 732 468 430 649 898 320 382 155 788 128 19 756 627 286 462 401 281 906 260 459 748 767 782 466 233 562 840 956 488 126 832 152 501 179 485 511 210 308 679 807 961 897 698 42 597 776 695 910 877 761 49 622 518 716 703 153 180 246 741 505 25 580 916 581 311 838 167 357 835 361 384 763 151 244 719 699 106 202 524 110 297 290 480 600 567 5 309 212 646 160 993 542 273 620 255 861 563 131 798 968 510 355 56 316 676 406 58 275 532 450 122 476 2 109 348 497 125 365 659 549 386 560 677 496 637 138 602 556 472 388 576 696 543 779 228 397 658 207 896 992 366 194 479 684 520 484 118 922 687 245 559 293 89 933 82 31 872 90 983 185 482 672 529 298 743 253 667 191 909 874 117 203 344 797 21 792 477 544 265 453 675 595 749 220 991 59 618 101 917 509 700 380 674 564 692 225 130 381 394 41 913 77 941 154 814 289 691 662 416 706 834 957 603 20 487 753 345 925 831 376 471 852 322 164 400 609 124 80 422 938 216 795 489 29 886 371 165 982 405 670 926 704 413 975 65 571 425 119 882 434 744 1000 283 742 525 688 899 900 513 97 854 806 946 254 669 685 461 683 555 105 846 67 809 44 644 950 768 709 962 804 536 415 522 193 88 988 464 288 460 173 588 818 860 304 215 213 280 697 271 828 458 690 143 421 805 302 636 905 442 263 279 566 727 895 335 995 469 445 977 121 614 190 775 996 958 331 864 730 443 395 377 66 94 640 734 942 181 412 949 820 951 507 383 171 803 431 880 650 277 590 965 330 427 642 731 414 870 448 339 947 136 552 141 707 635 159 655 569 40 51 747 665 903 368 786 789 694 231 702 819 396 252 176 341 276 508 766 243 129 27 506 586 350 873 987 802 708 230 773 976 218 409 8 608 871 785 651 547 774 142 113 209 379 358 410 787 745 633 966 359 883 38 133 908 22 561 639 610 546 227 403 528 35 815 432 346 270 10 985 944 598 184 435 824 793 45 948 849 943 175 856 438 952 790 538 808 307 553 391 585 794 583 940 551 232 889 531 407 625 317 845 540 439 647 911 57 37 660 78 515 490 235 272 268 752 778 140 762 557 619 915 689 713 827 18 390 857 137 978 321 295 681 385 919 750 801 850 43 299 284 328 777 15 91 504 340 927 53 294 163 521 516 306 526 169 314 664 729 224 621 170 259 935 6 100 764 918 601 256 264 979 399 924 863 329 541 364 60 103 829 55 738 326 300 444 238 189 573 46 237 223 467 474 652 465 135 108 755 174 266 426 290 690 931 235 738 575 634 17 140 63 280 363 359 668 311 459 20 518 270 240 725 35 173 691 305 788 543 726 782 372 956 255 443 490 320 457 93 596 818 421 148 942 906 534 469 606 188 568 708 36 12 383 566 377 748 619 409 362 481 473 713 645 797 549 319 393 890 671 733 110 52 820 412 302 998 883 636 398 419 784 485 565 400 731 245 900 494 264 843 326 755 675 514 468 191 660 943 171 513 129 149 950 977 508 66 938 904 64 695 689 866 48 396 300 873 888 77 886 544 885 323 992 837 856 293 371 941 591 902 47 756 849 46 914 310 342 397 297 955 511 554 923 410 164 205 602 764 625 860 471 540 298 22 763 994 492 491 637 768 654 466 593 369 486 226 194 253 586 762 391 926 806 312 98 158 422 807 643 775 454 729 262 773 74 145 584 316 292 667 122 265 381 647 685 228 857 196 127 435 105 700 401 618 467 778 973 776 357 289 683 37 621 827 195 889 299 838 197 166 939 714 945 924 604 157 569 852 335 6 446 555 142 415 92 529 840 699 248 979 673 425 284 814 118 882 477 433 429 951 681 91 1000 445 49 916 750 153 620 948 439 169 493 796 83 75 426 34 688 790 190 595 155 224 652 710 11 761 259 933 651 976 177 178 721 225 680 878 649 500 963 318 765 833 517 309 329 315 739 199 724 581 314 78 482 53 13 276 669 27 545 823 871 112 470 987 163 524 501 986 192 328 3 113 159 697 572 509 880 629 115 395 774 229 824 585 1 131 370 474 61 207 692 25 278 273 424 915 978 657 952 244 919 203 51 186 519 180 348 358 392 275 211 769 663 961 430 16 448 221 19 984 810 940 43 772 382 101 872 272 954 658 921 185 414 287 617 927 895 504 969 862 959 968 453 832 33 809 241 868 70 614 711 41 785 666 450 757 193 819 413 355 333 588 528 742 174 701 79 8 894 841 722 227 874 243 417 706 781 143 911 735 213 583 834 737 861 487 547 910 132 712 980 136 223 134 95 460 859 250 851 727 341 18 217 808 821 632 449 550 260 198 743 665 897 456 582 114 799 499 238 682 520 135 411 215 146 7 928 930 624 507 4 281 210 230 384 160 925 175 527 130 489 538 877 360 717 611 532 120 920 172 356 304 792 117 30 182 664 829 56 464 81 86 881 839 576 720 503 24 254 734 917 571 80 179 271 307 123 313 567 165 431 847 183 628 944 640 679 378 55 552 60 189 981 539 661 777 767 599 154 609 406 286 795 863 553 659 590 562 974 630 222 996 716 345 703 497 21 893 698 759 580 687 187 455 732 771 804 62 505 822 322 650 502 121 303 909 993 826 436 780 844 405 641 447 812 515 791 258 610 68 386 521 802 855 5 972 899 848 331 296 626 432 170 686 346 730 813 14 150 204 803 754 934 15 751 484 269 879 884 295 670 214 65 340 352 728 989 854 622 918 608 903 252 59 465 846 472 672 125 719 306 137 805 442 506 234 364 523 29 330 375 960 815 76 407 835 644 684 85 779 638 901 646 753 32 167 749 268 964 740 842 570 480 201 876 124 327 715 67 236 811 967 218 531 536 693 612 875 151 579 704 677 905 694 438 495 966 766 339 237 573 867 332 399 745 709 817 592 376 441 31 437 2 794 947 90 144 184 970 747 94 434 556 200 321 249 231 478 723 605 461 678 801 103 279 676 845 390 387 108 633 408 106 971 662 498 936 220 266 707 551 141 102 301 418 58 334 631 247 458 72 600 232 111 516 209 744 282 891 594 404 913 308 787 42 627 9 349 991 828 564 97 84 648 558 825 427 896 995 277 601 294 285 361 416 615 932 563 598 283 317 953 656 288 965 28 39 87 274 997 50 242 607 379 380 139 162 475 147 267 344 423 988 957 133 428 367 10 557 898 138 830 338 736 324 26 351 836 38 510 476 982 548 128 907 561 126 865 831 119 958 116 206 389 537 655 496 937 999 354 463 100 990 578 69 71 864 816 946 752 451 512 219 233 623 542 541 758 616 850 99 674 533 45 962 535 239 892 587 208 161 44 394 452 40 176 912 479 718 462 935 57 366 202 251 373 597 985 368 365 793 488 560 975 347 653 54 760 212 256 388 325 168 642 746 483 613 789 337 546 152 343 403 246 336 261 574 82 853 444 374 107 702 291 589 603 216 783 705 73 639 402 104 577 353 922 786 869 96 798 983 635 858 870 257 109 420 89 440 887 530 522 908 385 770 696 525 23 800 526 181 350 156 263 741 949 929 88 944 671 662 5 922 102 501 373 22 904 781 890 786 368 991 837 746 891 130 289 474 171 399 396 549 20 924 430 896 218 13 444 923 947 497 596 805 260 1000 60 696 618 590 350 912 190 6 580 731 640 845 104 572 854 892 45 206 31 992 635 680 701 777 466 461 564 554 14 557 562 135 248 416 739 278 214 712 882 886 732 953 977 429 469 213 402 643 938 317 441 903 205 989 658 44 2 710 887 913 675 593 639 490 50 81 267 952 729 821 221 25 398 279 875 838 465 544 26 217 540 518 237 950 592 866 571 432 902 177 627 163 573 766 391 192 689 499 280 251 189 567 515 536 855 999 307 940 216 915 616 54 587 843 996 836 273 488 355 92 411 494 993 328 649 862 547 72 424 164 814 495 716 749 513 686 197 883 651 144 559 167 910 271 405 407 305 763 320 157 730 136 847 114 358 215 946 581 483 685 785 533 380 973 152 75 219 668 869 812 783 842 907 844 726 269 202 798 326 553 638 918 169 917 966 575 435 298 900 233 131 864 751 370 333 717 471 283 965 439 756 832 967 80 655 293 58 191 905 506 150 438 321 303 630 737 539 990 413 49 226 673 339 243 897 344 70 139 367 223 942 87 63 403 209 347 230 906 708 857 829 584 153 970 24 503 346 758 734 762 704 426 363 719 66 454 154 133 760 724 404 748 811 175 96 120 493 911 295 484 761 340 621 460 738 446 849 308 709 117 846 633 311 629 352 646 372 614 825 874 412 624 830 931 94 421 259 19 984 741 824 576 263 894 889 566 893 300 55 156 527 225 600 97 21 692 179 823 807 318 690 18 752 754 755 458 978 236 309 134 345 974 440 796 30 253 129 254 606 601 859 496 778 160 464 137 765 361 552 27 306 99 284 382 661 863 238 776 472 669 178 325 827 428 750 928 968 700 822 42 473 95 505 899 453 583 291 16 872 121 877 936 793 274 727 650 48 174 482 394 591 806 772 65 194 353 228 930 419 124 963 551 212 313 514 203 939 161 759 180 285 187 322 423 663 648 246 925 360 703 425 537 972 934 201 579 631 447 959 240 775 145 556 118 884 895 329 316 728 960 376 563 301 901 975 652 74 196 365 521 645 122 210 607 324 71 397 764 76 414 961 937 165 715 264 677 374 442 357 982 615 445 29 384 995 840 979 570 462 792 220 146 297 682 771 252 78 258 314 8 867 452 916 77 86 841 247 386 526 508 609 684 127 369 159 585 418 477 38 176 436 809 431 389 735 534 676 504 47 362 723 962 804 491 231 941 816 343 520 598 166 3 113 500 93 459 255 106 969 294 688 757 349 268 57 170 848 195 485 400 987 277 53 415 275 12 108 489 476 128 126 736 888 149 105 204 586 782 375 390 36 998 817 272 234 59 687 448 327 956 250 711 945 791 282 949 637 290 68 856 644 434 550 408 119 603 56 797 705 437 744 249 257 188 964 315 37 17 387 589 193 774 876 698 52 610 90 185 667 383 742 409 871 784 211 142 865 88 743 599 138 594 954 789 11 470 955 613 951 568 660 509 628 528 181 548 342 699 112 981 262 148 626 997 62 779 449 753 769 815 40 69 235 270 713 162 983 803 935 622 578 519 620 110 498 665 84 200 851 381 733 647 287 787 541 173 481 810 957 617 15 656 681 747 542 773 574 707 507 569 921 605 879 958 558 39 666 323 885 577 183 767 479 706 831 244 654 745 625 679 908 826 41 199 531 10 502 768 35 116 427 356 530 331 478 79 296 158 604 492 642 510 299 392 657 332 619 463 417 720 718 109 261 602 265 813 100 943 994 420 522 468 395 467 927 89 371 932 985 801 695 880 535 721 151 351 632 512 334 516 861 51 714 898 545 125 532 611 457 23 612 222 670 653 34 198 517 833 450 691 980 227 870 799 674 636 242 155 834 555 546 451 401 123 929 538 659 852 111 873 790 850 820 697 9 186 780 241 740 276 354 28 91 976 694 543 385 475 207 61 330 168 256 348 971 341 393 858 702 182 338 561 608 480 664 101 634 422 319 565 523 788 232 103 443 245 641 839 302 304 881 920 364 693 926 82 288 336 406 828 525 433 868 794 770 378 224 678 281 115 795 184 337 914 948 835 808 722 366 725 239 32 487 33 85 64 595 143 208 229 67 359 511 1 46 819 141 802 933 73 919 878 909 683 582 524 335 588 410 377 172 800 529 132 98 860 818 388 988 147 43 597 456 623 486 140 107 672 986 455 310 853 379 266 312 292 7 4 83 286 823 149 277 735 724 728 687 918 111 889 68 27 551 139 942 771 83 619 832 373 703 562 372 584 38 649 860 207 103 190 496 196 974 3 825 810 337 150 590 237 180 936 932 432 378 886 40 80 919 633 733 301 264 731 657 797 508 291 714 636 587 16 242 929 531 74 465 174 152 635 829 729 968 313 838 564 51 157 487 396 58 392 497 430 166 437 670 908 434 704 169 650 914 739 488 34 628 836 348 116 887 922 331 44 54 399 721 317 227 957 1000 416 70 545 454 882 909 265 407 991 42 851 816 327 794 256 328 201 880 685 419 426 370 745 574 534 440 662 697 133 239 480 770 135 719 197 89 801 750 233 285 980 524 357 800 234 970 47 897 722 73 438 585 954 658 986 310 538 629 901 702 891 776 216 367 1 297 913 996 500 610 217 467 788 458 967 871 663 640 653 773 737 527 455 365 230 23 274 61 436 404 383 48 565 470 526 617 134 406 503 550 668 906 830 94 819 15 639 188 469 716 853 91 877 309 997 912 765 5 211 64 302 709 418 339 736 903 295 463 114 31 352 484 75 544 358 163 384 946 777 368 147 255 403 778 976 283 540 988 864 751 262 845 459 738 333 675 25 281 177 173 560 931 421 695 353 505 374 583 202 935 783 377 369 28 194 76 792 607 890 292 220 960 569 249 979 10 608 924 254 543 642 155 466 167 50 499 209 566 802 807 548 444 191 656 156 944 162 867 699 107 412 815 855 956 206 708 260 701 29 571 9 516 563 322 266 393 30 763 449 498 451 854 809 304 766 749 395 154 446 273 549 376 804 115 593 205 962 579 296 410 192 856 334 128 468 580 718 638 143 578 842 171 984 335 71 235 992 90 324 414 805 651 759 186 559 478 575 305 557 118 958 351 280 637 472 172 705 471 428 299 55 589 688 215 669 993 817 96 67 379 366 644 679 757 92 849 951 712 329 753 720 452 405 953 490 641 634 86 195 477 387 841 439 443 693 464 112 142 916 481 307 203 597 934 850 200 645 509 306 671 723 504 491 862 623 238 793 606 105 218 78 361 385 341 570 240 250 168 803 894 514 286 885 222 568 826 284 769 204 994 546 683 417 811 892 501 674 898 391 248 104 834 874 492 978 939 833 57 175 799 989 582 423 820 523 81 316 287 998 995 632 289 20 185 229 846 698 923 522 318 620 659 33 821 848 290 224 694 22 528 576 88 178 605 345 767 595 884 604 319 270 990 17 21 342 614 852 129 402 63 456 592 786 648 411 725 985 193 359 965 601 920 100 515 32 859 627 554 755 673 271 950 512 814 692 774 756 424 876 415 93 123 812 486 837 726 275 153 243 214 315 895 907 676 904 762 268 772 981 122 572 24 247 340 840 388 394 108 422 925 82 151 948 225 126 473 711 311 586 710 325 98 69 158 148 125 972 435 398 60 900 159 734 844 246 888 742 598 132 510 600 654 252 106 785 179 706 187 893 983 420 518 791 389 338 43 680 228 136 796 375 542 244 11 12 861 144 789 137 973 870 624 7 591 971 354 110 969 269 775 666 790 41 828 494 181 760 647 479 883 141 382 741 616 665 927 827 999 263 183 818 397 208 941 390 232 314 326 77 127 119 857 813 752 176 831 532 131 872 696 558 253 259 199 681 493 323 427 164 873 784 700 520 596 474 121 46 343 618 400 6 795 485 344 298 930 124 536 869 448 261 72 198 258 117 413 2 915 39 781 555 219 858 905 677 49 97 868 612 690 502 865 380 460 347 966 4 926 362 145 312 758 231 717 782 899 45 987 878 59 715 308 959 320 917 13 521 99 433 8 982 65 26 184 691 363 945 843 768 425 321 409 303 330 881 661 533 245 902 630 300 839 279 937 109 223 682 429 251 371 278 910 599 450 933 66 808 746 272 678 530 165 539 943 146 952 646 577 537 835 594 613 495 747 442 611 267 506 241 866 660 18 798 332 257 686 655 56 947 615 847 938 483 53 482 754 85 672 408 743 955 441 977 161 349 62 519 732 603 37 461 525 643 288 336 213 160 170 350 356 507 822 221 928 552 707 875 764 787 625 79 689 95 35 573 961 740 453 138 457 621 282 806 14 489 547 445 293 381 294 602 713 664 879 761 386 513 140 52 622 963 609 101 355 236 535 780 511 447 462 921 113 541 553 517 84 940 964 431 226 748 730 182 19 189 896 652 779 130 475 360 276 626 120 727 87 684 949 975 529 36 863 588 476 744 581 556 567 364 401 210 346 212 102 631 911 667 824 837 765 965 745 467 450 558 897 759 655 704 262 644 902 135 981 208 991 316 202 199 111 401 833 284 530 170 238 504 652 583 860 790 41 407 172 142 532 533 131 869 963 574 665 344 944 88 653 946 585 213 719 959 219 994 229 778 885 876 17 45 699 253 500 485 717 910 39 413 731 466 556 700 261 465 715 60 686 141 93 321 461 309 973 482 224 825 838 305 252 9 215 560 68 894 751 575 338 543 616 445 356 440 37 222 594 503 3 359 522 792 896 82 189 30 452 641 619 414 997 66 408 454 601 364 78 567 571 763 675 471 961 729 921 277 708 637 676 649 283 70 269 227 109 766 382 984 940 1 251 919 419 559 662 822 318 615 372 167 225 468 136 755 239 342 864 423 133 469 437 246 122 453 736 754 178 479 43 867 101 953 171 237 21 916 376 726 770 651 816 14 50 272 391 722 399 873 31 478 795 538 2 489 287 463 650 753 861 250 204 411 424 361 818 591 34 689 661 343 904 668 823 804 856 786 357 16 397 544 243 290 602 913 350 477 888 730 811 360 349 824 110 710 427 432 828 968 579 280 611 839 119 52 98 814 783 107 180 441 443 534 402 793 291 548 217 332 209 841 99 394 572 509 996 104 958 429 634 636 462 789 5 628 658 390 247 648 771 809 937 61 657 631 926 645 496 435 154 515 497 794 696 691 695 431 38 914 375 145 843 526 446 758 72 198 893 703 442 114 304 516 79 531 580 96 102 898 23 40 819 890 741 158 831 220 194 725 858 20 587 140 369 103 906 666 664 201 925 788 326 886 139 205 257 767 185 46 476 891 630 28 849 985 969 917 702 352 694 306 654 529 607 901 169 817 740 537 380 447 967 393 805 92 150 256 146 341 582 49 590 693 889 121 552 840 646 322 623 716 599 551 211 924 972 278 836 610 303 74 539 127 777 138 797 81 923 980 276 535 866 18 428 266 979 157 6 706 200 159 433 83 368 420 404 324 195 990 878 563 130 517 487 285 240 353 188 750 464 335 458 735 829 834 339 744 739 155 12 884 999 713 377 806 683 47 851 760 847 254 929 65 600 801 982 618 248 263 76 566 302 920 483 949 540 520 803 573 300 670 457 868 363 815 333 36 681 1000 911 787 412 386 542 871 174 883 313 613 398 241 621 688 288 475 144 956 381 626 756 389 472 627 415 576 161 231 325 698 124 507 355 680 939 922 782 682 192 672 80 513 614 387 271 947 255 707 77 258 711 506 203 434 90 426 779 351 179 301 7 366 409 371 176 667 974 286 448 128 502 761 870 625 586 589 132 784 852 596 27 173 945 975 830 495 632 233 605 25 874 569 314 297 436 11 748 721 724 87 635 714 317 385 749 327 523 438 555 499 915 659 570 168 941 418 292 800 780 234 64 508 993 877 196 410 992 267 129 425 545 44 33 673 113 928 51 872 311 859 118 152 677 995 207 336 983 116 134 383 307 54 505 776 685 340 954 553 812 986 527 813 378 879 337 274 791 671 481 55 935 279 835 565 642 862 232 143 459 53 236 629 821 190 108 881 850 757 977 774 577 547 62 42 295 554 639 549 536 952 846 905 330 960 147 392 223 617 323 647 781 123 473 22 595 206 396 936 785 10 820 564 588 19 892 938 319 510 187 348 163 918 358 160 421 978 100 86 561 887 528 193 988 95 165 810 218 490 126 931 550 880 948 400 656 235 69 156 752 494 775 620 912 374 106 417 230 379 56 308 451 4 486 581 177 212 512 955 718 842 612 903 943 964 293 768 848 115 525 406 430 242 762 933 228 493 331 951 270 320 282 927 449 105 24 245 501 942 597 606 950 388 734 930 29 832 162 909 679 365 971 854 273 260 643 524 674 151 604 367 153 690 899 934 470 519 987 546 57 966 264 732 796 8 692 593 728 895 32 89 705 678 853 294 720 474 268 624 480 802 13 191 221 259 709 826 48 73 329 125 989 663 769 742 166 808 865 175 85 723 347 26 484 900 798 633 312 737 334 315 976 439 84 857 244 186 384 488 249 455 498 863 640 514 148 568 638 584 298 71 733 354 149 59 799 697 875 395 97 370 592 772 216 962 660 727 362 328 67 598 608 687 957 197 296 181 405 578 210 518 844 94 932 541 491 743 58 855 281 183 373 214 882 345 746 827 289 35 747 444 511 75 460 764 137 845 63 712 15 310 970 603 807 998 299 416 669 275 403 684 226 492 622 456 182 521 908 738 773 91 164 184 907 265 557 120 609 701 422 117 346 112 780 928 64 133 483 898 95 159 107 201 517 72 155 399 156 147 853 688 105 288 889 19 948 761 126 976 211 719 307 178 279 969 929 384 968 531 503 240 566 413 348 914 3 378 693 678 389 488 475 825 662 363 774 394 282 427 723 894 297 153 310 21 349 174 188 9 381 259 642 442 39 535 903 322 480 593 65 841 904 694 799 945 342 113 197 730 189 87 194 180 117 451 36 985 552 956 907 909 628 208 857 103 278 987 473 123 22 960 674 843 374 643 691 900 942 534 402 788 447 280 139 589 864 530 170 804 390 860 130 641 339 800 906 276 131 416 584 605 238 556 474 824 520 191 124 528 52 161 79 42 425 486 114 989 632 206 892 332 859 334 796 939 330 152 546 676 250 327 833 405 666 725 361 182 251 277 462 565 677 791 811 49 621 239 508 441 873 216 579 895 419 225 300 478 500 726 828 398 78 408 738 136 773 787 380 814 359 344 660 764 417 749 274 28 386 163 362 868 829 753 685 83 757 55 176 866 708 808 618 630 77 294 781 834 397 826 583 886 53 673 667 232 672 879 485 822 219 549 345 524 128 776 526 702 230 570 680 743 491 601 387 321 309 435 624 186 922 991 264 513 994 248 663 452 271 754 554 92 47 167 737 699 665 821 438 720 487 744 734 228 382 141 50 187 510 263 654 888 713 314 655 234 184 213 164 634 350 15 299 346 456 913 970 545 687 80 529 449 312 347 602 295 372 793 4 590 165 984 218 262 718 616 69 10 54 681 896 235 169 537 183 285 20 540 16 365 7 901 538 742 45 168 26 954 369 292 739 370 553 501 289 789 614 150 611 875 423 683 214 849 932 933 608 403 99 23 668 983 115 119 392 635 653 134 927 35 121 385 959 203 717 137 650 489 328 981 148 747 1 459 559 548 580 66 807 202 306 998 192 88 763 542 861 664 745 301 287 145 31 200 351 254 835 964 17 421 204 809 24 366 231 733 877 333 396 671 938 532 70 792 727 724 249 391 881 490 407 360 522 210 157 353 740 364 290 801 878 335 140 433 712 955 1000 484 215 411 810 661 863 645 997 509 564 885 320 338 89 950 908 844 967 33 173 261 684 592 937 420 82 317 965 426 797 924 324 640 638 544 318 902 988 659 2 596 495 424 817 962 806 714 758 198 275 43 401 551 448 696 93 703 457 406 736 352 586 996 639 741 852 273 481 779 768 268 802 980 612 728 936 819 331 304 576 786 704 129 539 865 138 649 567 935 979 620 627 431 471 562 464 899 527 637 941 81 952 166 656 404 543 854 502 961 106 585 951 729 472 179 325 887 675 504 847 116 415 598 34 830 518 519 816 706 190 195 689 785 233 62 253 986 577 477 482 615 550 581 842 588 244 498 698 336 127 578 258 465 395 224 507 329 845 670 46 172 790 943 440 220 536 762 25 686 439 470 37 990 227 272 930 286 302 769 705 978 957 469 974 269 102 293 772 32 512 444 750 871 511 658 569 340 561 243 836 669 910 256 858 185 505 217 97 122 862 27 850 515 648 917 222 606 631 963 226 196 916 468 748 375 6 867 499 715 237 891 63 731 711 946 199 679 947 813 682 652 281 636 629 832 575 777 599 445 355 732 400 940 600 831 443 86 11 12 436 971 972 476 647 84 597 460 697 514 759 181 492 252 388 966 921 74 212 558 770 112 625 876 270 315 160 376 367 823 840 784 412 120 144 805 880 229 308 414 266 193 75 461 29 506 915 265 818 594 541 897 245 523 298 418 458 587 101 109 284 437 14 710 61 57 958 557 923 613 368 146 467 247 142 944 767 496 316 48 311 38 154 851 651 354 920 815 223 162 912 40 30 622 246 771 18 205 573 108 56 373 494 171 135 377 260 778 574 267 85 603 118 931 371 560 73 296 721 255 982 428 410 283 242 752 925 111 100 795 609 41 707 701 604 874 722 882 383 151 591 760 291 94 236 450 326 595 977 918 848 175 357 716 803 751 869 872 313 257 953 67 430 356 846 76 358 999 934 610 619 71 455 96 992 746 883 110 207 582 633 893 568 379 905 607 692 241 497 547 479 949 209 60 571 644 798 755 995 432 44 765 919 782 98 305 870 794 58 572 926 838 13 337 837 533 149 323 812 617 839 221 735 827 8 646 884 783 756 434 855 5 695 466 453 973 890 856 104 91 68 143 516 525 493 446 132 709 409 775 177 657 555 690 422 341 393 975 623 125 59 463 158 319 820 303 700 911 454 766 993 626 51 429 90 521 343 367 33 286 153 673 872 31 136 943 657 861 89 531 11 384 420 825 501 369 689 745 143 547 520 182 387 224 140 306 106 347 541 698 601 178 653 654 120 665 788 156 5 598 723 30 610 863 977 227 662 615 842 59 76 989 88 401 67 473 496 752 776 853 312 56 858 186 393 985 988 483 486 495 521 468 467 346 304 859 151 896 589 976 498 795 561 81 978 341 223 333 125 126 913 48 922 903 203 253 115 892 268 68 819 584 134 628 761 58 263 609 754 932 965 990 997 919 980 720 981 924 769 605 516 1 612 376 385 764 456 12 639 4 247 600 327 216 163 920 307 145 676 830 25 226 79 831 513 22 900 827 194 700 427 787 201 184 685 779 543 624 850 511 490 459 972 893 453 141 365 97 162 914 661 590 862 967 502 906 910 378 36 936 785 684 826 956 755 98 232 883 296 648 962 69 111 336 633 596 576 191 519 691 23 704 305 557 404 492 960 60 165 43 77 442 95 620 377 694 256 170 940 724 208 995 692 840 774 474 789 390 746 174 169 444 812 905 465 634 349 335 898 854 222 351 733 708 725 325 975 90 57 655 94 569 844 791 399 682 462 132 716 210 139 447 281 144 355 843 418 359 948 471 299 228 463 352 343 552 38 929 357 643 454 15 47 338 294 625 868 935 768 70 518 538 441 957 781 871 75 806 415 297 248 7 881 157 790 836 712 982 107 674 824 479 749 142 394 26 172 44 921 243 614 756 339 27 130 637 593 800 488 792 551 786 319 678 533 212 360 375 856 395 617 877 179 524 777 328 315 640 494 205 445 113 613 108 225 340 696 183 218 953 616 535 866 731 732 974 497 264 912 784 52 852 176 398 221 658 411 42 472 939 760 705 759 730 158 973 506 235 99 86 688 337 425 728 767 290 177 391 707 245 672 345 966 744 280 282 18 219 277 303 875 680 833 941 650 695 539 135 804 555 623 954 260 291 448 630 818 621 667 469 546 20 817 514 801 131 958 706 28 879 236 431 55 656 579 994 255 426 422 273 597 198 887 190 421 834 259 348 888 651 945 118 631 266 287 606 889 476 283 21 983 740 137 727 772 195 837 487 330 241 50 396 443 455 560 909 309 582 505 741 897 1000 491 187 350 508 867 641 627 811 747 87 302 991 424 558 123 574 931 690 586 437 807 78 618 379 823 284 773 460 324 84 400 793 119 809 766 14 911 329 808 109 686 526 928 736 429 702 34 428 771 380 397 619 300 480 529 996 540 599 451 45 528 93 96 230 104 926 963 813 413 334 797 323 41 17 301 509 848 814 845 717 430 433 677 189 386 278 664 103 668 660 666 515 92 803 855 925 74 711 310 566 370 895 181 890 199 240 886 697 320 127 603 979 2 876 211 894 987 816 947 405 737 847 373 742 289 220 722 775 968 585 849 322 951 652 554 679 671 839 8 510 507 703 288 649 121 148 436 738 9 838 150 49 229 829 457 252 626 984 820 279 851 6 392 805 622 164 374 949 860 567 133 438 215 891 461 91 770 864 998 645 146 647 83 930 815 884 356 964 213 16 242 522 595 548 908 85 592 258 114 971 571 244 874 713 318 869 923 464 578 466 899 308 644 270 197 311 53 751 124 714 796 361 608 321 82 237 3 635 168 794 292 403 417 942 64 992 410 821 865 778 587 185 231 739 835 382 128 659 267 276 534 757 504 439 563 681 527 710 822 934 669 331 916 743 938 663 638 353 416 440 734 581 295 63 402 523 542 841 946 683 999 602 204 783 701 10 832 583 166 918 549 155 575 265 687 470 493 799 269 729 489 435 409 275 580 550 780 65 675 499 238 503 358 313 915 933 408 152 885 122 434 372 46 406 721 188 481 246 257 251 326 138 71 902 35 478 715 632 907 937 272 452 383 748 332 129 432 719 604 591 562 160 32 29 419 901 544 782 878 116 66 62 969 39 568 193 607 693 927 149 572 362 154 993 880 959 171 214 952 344 51 870 485 364 636 904 342 117 828 512 594 950 19 565 556 735 37 388 371 173 588 559 449 530 986 261 525 274 553 670 846 573 102 577 363 200 175 24 110 167 105 354 316 249 73 298 857 798 192 209 810 802 477 54 180 646 726 389 570 206 762 642 944 536 293 233 207 753 217 234 159 763 254 955 882 718 423 317 61 537 250 239 629 532 202 482 545 873 262 72 161 458 80 40 758 271 484 368 147 101 500 446 709 196 366 475 112 285 314 517 381 13 611 917 961 750 414 450 699 407 765 412 970 100 619 49 649 963 405 231 898 805 795 606 871 465 416 505 314 181 8 663 848 464 895 989 393 759 126 453 26 105 361 971 861 794 853 122 621 937 404 932 370 626 993 328 615 301 288 417 23 139 193 604 130 882 744 457 382 22 386 980 886 538 371 212 718 42 978 291 424 3 899 228 761 849 950 340 575 662 223 358 322 276 469 452 588 623 586 915 460 436 90 180 78 96 379 406 787 620 349 199 472 55 357 394 240 450 545 333 120 254 488 412 769 828 210 873 532 613 131 135 28 789 928 809 41 731 903 125 86 771 100 435 888 689 114 220 743 123 800 605 779 17 171 909 111 249 391 359 50 659 92 27 525 609 520 837 521 673 918 665 591 822 529 997 321 211 553 644 683 894 279 70 169 14 9 885 150 577 802 300 667 19 916 640 642 934 237 364 614 569 353 876 232 679 566 536 456 138 878 12 258 765 113 585 167 798 595 949 687 939 262 688 842 2 938 260 955 68 442 867 148 736 670 182 109 924 793 383 330 522 476 677 324 420 984 29 365 295 54 299 983 974 701 513 229 128 540 495 752 954 921 200 599 579 624 946 477 506 233 896 702 173 337 704 811 437 196 564 479 136 80 625 601 641 268 255 368 841 208 374 941 89 515 639 973 93 576 968 680 206 929 735 395 352 218 634 332 596 630 979 43 868 755 901 144 152 190 650 163 893 37 217 10 470 781 234 608 568 18 396 162 400 710 611 825 311 186 142 573 347 170 936 102 858 751 204 818 287 451 682 547 598 487 87 318 678 132 935 493 348 317 75 259 691 272 15 592 216 285 191 740 174 661 310 541 304 782 366 730 581 263 653 59 486 278 462 933 473 831 492 503 851 91 159 859 344 823 77 99 760 482 792 34 881 57 81 676 763 274 468 690 654 723 835 543 341 117 705 767 734 821 629 320 757 491 309 360 225 572 403 548 256 607 905 447 308 746 428 296 870 555 110 554 956 346 784 732 497 60 672 669 727 559 526 141 104 463 140 239 118 421 799 67 857 496 52 546 832 501 241 717 230 706 840 987 874 610 646 387 489 749 247 103 988 801 827 747 286 862 919 369 756 480 213 549 202 958 458 446 471 959 312 38 33 156 448 434 830 498 631 209 884 528 7 1000 927 574 151 376 94 838 297 298 88 879 550 637 917 982 388 61 294 155 13 603 205 908 776 671 198 922 224 455 783 947 748 722 363 712 587 82 25 512 557 738 245 786 920 454 331 764 119 280 940 627 440 656 694 904 215 219 444 720 770 711 510 335 177 121 906 931 632 307 943 699 56 517 179 277 261 129 593 32 466 343 544 31 46 658 990 1 551 58 887 942 390 345 900 24 523 836 948 584 475 327 803 264 63 970 709 616 176 772 975 552 313 891 872 518 612 652 273 944 392 733 819 952 762 83 494 338 773 724 533 467 481 726 445 826 192 808 147 750 976 474 227 590 892 514 62 414 999 143 4 355 804 207 790 698 377 430 686 668 45 69 869 401 106 708 796 925 890 824 461 791 715 957 101 628 66 855 164 539 490 160 483 168 21 134 402 600 860 98 265 158 583 431 252 741 647 578 375 443 643 820 785 425 829 638 409 282 356 292 65 992 315 696 875 666 516 407 203 742 865 342 334 843 739 373 774 508 72 108 97 153 293 864 562 165 84 902 178 655 137 336 410 381 116 283 991 5 880 721 778 745 433 323 660 815 188 35 184 408 504 242 813 161 737 561 693 439 602 372 289 53 166 185 145 290 267 154 714 484 47 238 945 657 354 930 788 507 95 965 423 270 817 319 700 558 107 385 71 351 833 713 146 563 684 221 284 542 172 777 636 981 73 753 378 419 675 977 960 961 994 910 432 812 967 124 149 912 441 911 567 426 816 985 384 535 852 527 302 635 201 863 754 962 651 560 499 766 810 883 418 719 478 768 422 459 438 79 664 189 617 844 814 926 306 964 112 485 725 839 250 64 995 775 969 253 913 728 411 681 251 236 30 269 866 257 509 362 175 797 39 907 530 914 729 703 580 244 325 582 633 281 648 427 589 500 48 618 40 214 972 897 397 537 248 115 316 847 594 85 846 367 571 36 389 350 195 246 511 889 570 519 697 856 695 877 303 415 157 685 266 413 806 197 716 271 235 380 16 20 502 834 953 758 780 966 998 339 187 986 556 534 429 275 398 51 44 692 622 923 194 133 645 326 127 850 305 183 854 951 222 226 449 6 807 597 11 674 399 845 74 76 531 243 524 329 996 707 682 404 687 532 362 848 103 285 134 479 543 178 647 659 111 396 696 530 476 303 978 968 384 494 392 210 61 976 556 148 446 780 235 552 438 896 352 471 376 80 259 21 126 810 186 965 688 407 920 2 666 798 439 894 399 250 652 233 738 475 359 829 157 546 416 268 118 814 306 618 34 804 109 427 776 145 867 117 662 267 258 583 301 151 887 870 289 557 513 242 985 240 721 794 420 201 53 161 238 1000 734 275 868 421 961 193 426 724 859 469 831 461 674 181 39 806 740 720 815 905 369 781 423 308 266 917 855 915 705 765 545 770 315 321 847 459 411 224 808 547 213 998 372 92 708 671 725 167 367 778 108 264 17 706 56 417 821 363 678 361 29 41 549 663 817 141 529 395 949 374 184 406 33 311 694 239 599 257 200 353 144 904 927 443 719 192 558 304 772 180 305 147 684 931 922 491 610 472 5 496 505 95 291 467 656 952 553 873 967 958 59 879 46 509 908 644 191 648 617 736 950 750 114 320 173 863 745 36 63 7 20 12 718 945 424 774 329 923 270 358 938 470 245 771 228 962 540 836 255 331 360 437 194 451 982 105 816 584 660 535 400 313 452 449 93 457 398 768 256 921 155 146 604 585 581 713 218 596 253 73 163 642 603 593 733 822 295 926 514 622 692 538 473 124 355 69 87 795 366 465 689 262 123 826 252 992 130 698 453 661 716 635 737 709 955 749 882 22 131 397 628 631 405 13 633 807 44 675 681 51 298 606 296 293 929 542 493 874 279 122 140 947 812 579 759 565 707 174 729 136 78 973 598 629 519 274 924 382 892 995 68 852 156 574 498 322 528 74 142 520 537 702 972 106 613 214 730 150 902 796 90 672 792 271 849 84 351 701 685 754 853 456 787 981 474 196 385 38 133 841 86 760 619 717 478 440 508 832 251 711 49 202 878 408 135 47 919 169 176 621 128 704 527 326 409 220 726 554 856 511 788 517 436 205 639 568 916 595 757 127 561 98 152 933 401 215 909 946 646 790 373 244 851 425 222 383 24 620 592 415 576 143 261 79 605 57 893 284 624 571 861 602 217 906 555 534 6 164 386 813 580 31 75 825 198 335 569 278 715 110 875 918 332 587 153 450 789 954 323 441 290 690 840 600 751 834 638 608 91 379 942 935 762 869 536 990 212 48 977 158 62 637 627 686 732 364 88 506 325 314 42 939 410 116 120 872 886 897 463 809 466 560 481 590 755 37 779 317 1 447 307 830 742 680 891 277 96 612 944 775 387 591 294 756 402 83 997 625 866 328 903 381 319 263 55 276 960 550 216 533 763 97 403 462 281 82 389 318 138 448 727 883 171 864 208 668 994 249 925 611 819 676 419 888 282 272 375 209 710 226 454 655 901 786 460 356 422 777 89 889 850 66 365 104 225 615 930 531 368 651 890 280 714 649 609 837 121 805 632 300 764 333 743 162 854 177 413 969 185 980 588 430 32 700 865 589 190 243 310 477 833 669 94 951 784 679 616 346 728 793 636 563 139 254 799 283 811 223 518 43 697 485 482 458 735 970 845 336 221 219 76 72 722 597 11 288 871 820 433 486 370 85 966 113 523 349 544 912 292 52 991 339 497 594 504 340 645 77 940 354 287 391 501 343 394 858 265 418 480 913 623 170 673 132 211 337 818 334 50 495 521 564 371 377 149 993 64 154 586 207 567 269 414 119 35 187 234 665 999 71 40 464 27 928 827 971 512 578 802 773 60 9 884 988 487 650 828 881 877 204 898 989 350 444 442 691 357 857 900 342 429 937 677 195 582 741 693 431 388 979 102 341 393 412 974 197 230 983 199 601 70 657 761 248 653 797 986 10 445 468 964 562 432 390 577 996 748 570 703 510 746 839 975 125 723 100 572 984 344 911 488 101 483 297 502 188 3 843 500 767 823 316 899 876 182 801 862 769 539 516 168 943 614 129 941 526 490 179 699 934 791 846 525 231 766 236 683 455 327 785 695 489 963 910 522 378 932 936 241 575 434 160 641 782 67 260 626 324 4 115 380 753 330 45 551 65 484 15 607 23 956 107 14 428 206 175 658 844 712 18 667 559 524 630 800 237 758 338 987 246 824 492 654 286 838 835 752 634 165 30 227 348 885 183 229 232 312 747 643 739 515 299 948 507 137 99 895 541 25 503 880 860 26 914 953 273 58 803 842 499 548 347 159 435 731 112 670 203 172 573 345 247 189 28 166 81 19 744 302 664 54 640 957 309 16 907 783 959 8 38 785 46 966 380 26 470 324 537 743 563 894 529 506 155 903 956 271 201 268 853 999 906 225 716 234 49 790 676 180 96 306 279 545 36 423 786 896 937 81 75 163 684 414 515 976 223 550 390 67 561 809 877 791 285 451 847 930 121 184 446 25 832 992 247 802 963 995 879 685 607 341 41 881 705 789 114 389 141 892 798 801 851 652 111 84 961 727 65 728 573 126 637 777 77 840 208 477 868 7 171 442 244 850 37 345 55 486 461 508 679 309 916 44 245 532 185 907 176 230 157 815 773 926 70 769 399 417 366 495 947 437 148 555 173 942 865 767 898 666 348 441 975 780 908 374 609 18 397 558 156 677 277 416 59 241 29 889 170 104 722 66 940 100 360 8 811 89 540 482 693 895 74 167 520 162 869 846 614 400 990 521 900 1000 577 579 585 719 957 132 549 359 686 257 921 681 258 175 958 645 323 598 2 714 556 620 292 428 186 592 139 216 144 778 941 287 912 505 385 969 977 517 264 691 169 710 358 766 730 21 85 189 422 463 599 771 453 584 622 647 54 983 856 411 34 862 736 888 289 729 823 394 161 343 434 260 191 987 845 307 803 164 611 265 527 393 112 970 718 293 87 488 689 732 690 313 195 931 866 137 989 855 485 814 917 927 209 807 971 852 17 174 812 22 418 124 11 392 513 296 601 127 449 946 837 526 887 828 125 406 483 107 361 113 409 663 748 456 103 466 943 602 202 821 339 615 904 320 825 962 624 342 322 600 582 433 303 351 255 40 905 738 762 275 106 128 334 634 436 986 47 284 514 212 138 662 925 6 367 667 628 381 355 249 717 194 651 583 630 699 511 91 404 291 543 597 883 15 83 713 253 134 415 863 401 680 588 522 982 487 954 147 438 430 755 280 745 330 497 783 326 377 692 325 779 709 286 143 571 311 726 810 756 979 731 509 475 566 831 636 764 750 854 541 800 885 644 308 523 88 899 617 674 997 639 774 625 531 701 794 739 891 432 833 519 105 383 654 282 318 200 386 501 910 10 424 460 27 35 593 928 759 668 661 715 669 447 262 608 580 734 914 860 372 108 412 795 711 744 242 431 830 64 796 340 694 425 465 276 929 333 708 546 569 98 129 874 857 379 405 236 605 364 297 642 131 836 472 788 203 554 843 193 893 445 448 402 229 735 152 985 978 269 494 259 151 753 32 934 135 953 704 650 316 179 682 858 272 350 763 146 496 476 749 548 368 688 3 97 312 737 267 419 469 742 808 62 123 754 980 586 283 875 118 79 207 559 256 950 996 248 403 507 119 154 199 787 136 826 616 178 270 462 467 640 266 354 82 627 375 480 251 302 4 204 765 542 768 250 149 48 610 575 659 870 92 473 130 398 502 439 965 331 572 371 835 51 332 450 190 643 140 387 974 665 197 658 535 122 560 844 530 712 336 824 166 827 117 539 50 45 187 882 587 536 817 897 822 310 168 968 518 365 972 935 525 723 578 673 623 196 806 42 524 228 533 818 205 391 58 675 353 915 489 804 993 890 581 240 150 635 219 93 872 849 648 776 304 498 697 71 902 165 252 102 861 31 246 760 30 492 952 484 936 327 698 901 782 76 775 660 369 819 591 859 315 444 878 72 181 384 224 758 813 227 510 922 944 664 214 747 772 933 215 110 687 263 370 16 115 638 884 120 23 516 14 235 649 378 568 443 295 20 90 512 382 427 298 373 86 210 671 232 848 626 613 784 740 78 841 574 261 182 596 468 452 919 973 576 797 321 838 657 420 646 478 352 254 317 612 867 683 221 19 829 349 43 619 346 457 314 499 281 570 534 39 938 395 702 338 799 458 500 606 337 69 695 53 217 273 618 960 99 816 633 12 109 435 274 9 1 909 945 751 984 294 142 238 707 994 459 80 410 720 440 621 793 553 565 967 133 981 653 243 344 706 376 834 464 672 222 911 52 211 493 33 226 116 13 388 491 603 60 239 955 589 218 454 347 474 932 220 725 356 655 213 604 949 503 407 61 73 886 924 299 528 362 319 913 761 300 301 429 991 864 413 538 426 746 557 721 421 335 632 918 329 455 562 290 363 188 959 233 101 939 305 641 396 948 177 153 544 328 63 880 547 198 920 56 231 490 670 631 278 158 805 408 629 288 160 792 724 998 700 951 479 964 678 94 564 145 552 206 923 696 873 68 733 357 551 988 57 656 871 95 24 504 237 5 183 172 741 590 471 839 192 159 752 28 481 876 820 594 703 781 770 842 757 595 105 362 717 131 969 973 831 217 43 246 20 183 42 384 261 363 752 927 364 130 942 541 471 785 267 924 391 667 875 45 103 176 100 18 563 525 864 188 444 265 811 313 750 503 129 581 430 844 970 5 263 560 693 196 169 170 34 463 337 336 439 845 370 289 282 766 571 691 459 612 152 488 803 490 244 173 285 847 852 317 533 948 939 398 412 7 696 678 241 455 632 929 683 271 458 354 13 28 737 91 622 442 694 649 906 310 220 136 860 182 790 979 778 264 141 208 133 965 626 925 191 160 771 262 715 870 83 874 143 334 339 758 804 714 287 846 77 219 532 456 212 572 428 48 797 255 547 71 910 309 598 508 144 111 108 113 901 956 792 931 746 181 997 605 861 838 521 193 197 774 371 981 561 668 272 464 959 506 307 819 93 69 326 919 977 985 161 119 839 802 535 713 639 477 21 866 606 940 159 225 912 202 555 248 672 821 466 707 519 794 511 656 810 990 328 949 226 944 635 546 25 595 620 314 780 54 751 195 937 983 779 877 421 585 486 686 914 558 673 348 569 462 772 433 500 230 795 204 593 629 882 675 551 51 523 851 399 745 128 236 114 953 474 451 783 322 998 813 393 723 596 891 719 565 162 731 888 149 552 124 789 905 657 211 389 600 899 185 515 676 862 269 86 989 349 995 446 738 318 666 110 383 624 366 911 643 768 50 747 526 411 259 203 258 342 542 209 644 978 809 640 625 530 527 753 407 636 396 618 742 406 631 47 288 216 319 529 646 670 81 575 662 374 589 938 613 140 706 817 164 121 377 921 487 633 62 836 777 548 592 710 70 59 30 3 698 347 231 6 194 900 975 502 250 95 31 776 33 57 829 887 933 299 497 655 858 29 800 827 221 553 550 903 343 574 955 10 350 590 429 960 493 682 837 562 968 475 92 1 478 26 367 986 987 994 988 315 915 242 55 872 167 850 907 333 630 403 266 826 762 206 564 573 118 205 14 671 368 344 814 718 615 638 436 395 99 909 690 724 107 145 607 830 137 898 512 237 951 665 72 356 165 101 815 174 867 692 345 482 254 579 305 467 784 918 90 400 854 729 980 869 999 465 650 627 175 472 582 223 943 390 890 58 284 824 796 402 16 417 806 556 340 522 695 818 224 520 588 79 457 739 932 663 700 120 616 974 602 452 883 416 748 19 249 243 913 66 935 201 358 94 501 187 945 184 730 549 283 518 952 426 510 78 507 294 357 594 677 843 453 431 260 36 479 820 332 816 270 355 524 659 902 329 469 725 578 716 791 936 207 781 154 163 859 664 775 449 623 653 603 685 566 369 295 378 63 705 514 155 889 764 410 44 722 761 755 112 296 654 228 232 180 413 601 840 300 873 324 235 252 200 24 835 424 104 922 967 96 699 704 765 528 703 102 767 274 972 448 489 408 736 917 896 727 291 447 964 67 394 788 991 132 586 388 855 192 886 674 320 782 773 805 392 438 8 473 279 409 12 126 434 732 947 306 993 770 934 46 373 583 709 150 492 743 604 946 280 496 801 127 76 172 539 517 37 962 741 920 621 387 557 591 954 65 871 138 68 450 734 115 648 454 823 930 787 148 422 833 147 215 728 239 689 744 245 166 619 335 505 808 240 841 32 304 227 760 538 856 609 379 769 372 117 97 327 178 85 916 483 39 82 756 4 545 80 278 879 982 218 893 687 142 56 540 210 480 435 971 587 577 23 382 346 331 61 708 414 437 445 786 298 822 865 420 251 360 415 584 109 214 926 151 293 60 681 380 38 338 941 534 52 647 229 697 880 812 611 894 27 87 807 832 599 134 834 908 186 376 652 642 190 904 233 2 116 301 139 757 499 963 238 543 401 84 853 75 828 386 297 504 531 580 122 460 325 353 9 637 256 222 89 733 494 189 247 268 660 720 106 425 11 40 876 740 857 996 275 302 680 576 597 461 440 198 146 950 153 721 992 645 957 277 849 375 41 570 303 892 726 286 763 495 608 688 179 658 17 157 923 351 1000 878 53 863 311 427 177 897 123 559 125 15 661 234 257 312 323 885 276 135 341 405 537 881 22 513 544 651 759 385 35 361 273 484 418 292 711 928 735 702 799 554 984 895 684 168 754 381 441 158 443 213 634 432 404 712 88 352 281 498 976 468 610 423 961 536 73 476 171 397 74 679 516 842 614 567 701 491 958 481 98 199 419 485 884 156 825 617 798 49 359 669 365 868 308 330 749 793 253 316 470 321 509 290 966 64 628 848 641 449 34 269 568 287 192 823 498 991 432 845 179 398 633 404 849 6 843 373 340 729 53 838 536 96 40 166 65 134 848 601 381 859 218 827 145 753 237 972 817 852 737 480 125 941 618 821 197 445 589 253 317 582 450 297 97 693 708 415 885 306 39 561 666 291 60 95 325 233 511 703 822 132 615 286 85 714 139 706 687 214 446 973 699 273 868 1000 176 205 383 870 470 966 554 207 820 664 887 645 493 77 897 865 430 528 339 290 178 896 496 414 844 23 370 357 49 161 718 353 946 840 679 318 100 354 133 348 507 434 10 270 669 336 61 892 458 152 598 333 878 477 775 144 487 108 159 328 641 612 15 174 169 364 320 292 994 186 625 913 347 296 147 246 919 217 947 188 564 52 698 779 765 847 656 377 808 230 352 555 330 605 831 252 505 417 87 721 979 993 264 460 248 788 471 232 707 112 8 387 24 769 308 613 755 858 751 667 619 902 855 959 867 168 499 465 749 740 816 690 342 899 22 628 369 767 211 271 110 295 374 771 27 503 367 889 137 184 324 650 122 926 538 684 990 126 468 240 986 150 120 441 620 784 506 193 787 212 316 356 26 164 94 929 220 556 274 516 429 224 733 713 804 922 648 89 303 866 389 79 206 250 67 476 654 546 38 278 329 331 70 9 542 553 778 672 637 574 136 686 910 215 651 938 447 81 963 606 550 697 588 846 408 829 362 181 275 201 799 705 928 399 790 945 723 68 486 997 289 105 57 109 43 123 251 74 263 812 579 953 832 113 397 939 131 2 709 194 326 157 810 580 249 793 680 90 660 183 917 863 76 409 153 33 475 226 439 744 837 478 111 302 98 879 395 185 508 117 37 683 915 500 544 576 710 91 375 502 454 987 358 235 903 443 80 595 495 819 590 943 160 93 525 621 338 856 596 968 18 272 854 165 965 172 283 873 711 187 307 482 256 453 526 835 746 702 50 442 491 912 298 19 82 366 51 489 177 739 268 524 255 796 191 616 587 563 116 881 140 210 600 761 456 824 932 662 473 875 882 114 860 349 649 261 704 155 983 513 501 534 378 722 265 12 825 118 668 523 101 925 494 512 830 803 497 715 73 741 448 731 918 948 170 802 384 982 763 586 665 862 572 850 209 607 833 285 907 521 406 610 578 78 36 279 614 282 944 663 783 11 766 213 517 577 284 841 956 673 908 313 350 171 688 760 732 984 385 584 391 951 459 724 388 72 756 726 681 759 466 175 583 148 591 28 685 107 631 368 54 543 127 581 444 678 55 795 492 541 632 418 884 403 900 380 413 911 658 535 394 312 425 981 335 565 522 671 407 805 562 158 151 717 247 818 728 906 531 930 463 75 774 299 653 62 32 734 639 337 988 567 504 149 405 869 156 801 527 514 438 48 483 585 464 958 996 842 321 14 828 815 904 970 59 716 826 13 674 977 677 594 479 891 467 239 689 351 974 216 545 604 630 276 792 638 661 617 355 800 933 950 853 411 30 725 346 691 964 490 770 957 382 748 426 310 603 924 961 180 934 515 319 952 861 84 428 782 809 626 798 423 700 225 431 227 190 694 481 457 300 129 461 436 332 46 940 814 836 655 17 20 745 750 758 422 807 359 208 396 738 304 99 141 254 806 198 776 634 128 960 71 343 199 978 88 794 154 901 752 701 376 371 597 657 424 119 42 86 58 64 864 345 935 670 488 529 785 624 314 560 566 773 764 238 921 781 682 955 540 995 44 234 5 63 647 365 530 323 727 484 883 936 762 241 420 552 980 222 1 195 344 629 196 886 386 623 914 281 510 142 608 851 163 221 130 7 742 360 462 121 659 435 985 876 602 379 813 400 202 520 66 643 646 451 998 557 675 363 571 56 874 266 25 243 393 519 905 315 45 627 189 942 258 772 219 797 786 811 575 401 427 893 106 31 455 877 419 931 229 635 743 437 294 327 236 971 539 410 696 872 730 372 16 3 83 754 791 916 41 780 927 200 989 642 257 736 518 173 537 789 301 228 573 559 485 695 937 115 894 747 890 262 954 334 533 880 277 975 288 124 322 839 768 920 412 242 103 895 440 888 223 548 757 644 29 692 341 102 735 949 433 962 92 609 898 245 35 21 558 570 834 719 509 311 909 532 204 592 472 712 104 280 992 260 244 267 549 999 551 599 4 143 361 611 231 416 135 652 871 138 976 421 392 167 305 640 593 402 676 969 390 636 146 259 69 857 777 203 474 309 293 720 162 182 469 47 967 547 923 622 452 921 372 667 848 343 593 803 743 789 958 317 972 513 606 168 165 377 910 711 448 53 768 81 28 846 895 815 281 198 284 922 681 421 292 274 722 415 919 75 146 205 984 366 363 315 992 532 748 306 567 130 816 716 669 414 258 813 625 792 174 163 811 898 99 348 904 379 735 52 752 878 497 96 741 943 530 228 693 134 213 899 742 981 432 387 301 686 911 460 837 576 88 7 583 914 578 572 61 874 411 621 365 27 971 505 33 101 594 956 557 579 388 807 307 526 747 535 64 549 398 887 615 780 559 102 713 932 269 624 158 609 817 828 5 60 422 393 808 708 383 637 425 408 359 118 400 619 127 464 78 610 496 144 554 734 643 403 970 104 800 770 380 59 697 885 140 55 451 565 369 814 599 776 688 912 731 161 57 221 908 616 892 725 25 890 602 490 164 597 810 63 772 700 347 954 300 11 43 988 240 384 844 326 897 368 638 627 188 353 521 764 977 252 595 395 847 944 856 231 728 906 193 909 76 431 674 903 445 100 569 381 482 761 783 34 351 963 477 511 227 367 492 820 556 447 738 699 721 349 733 132 142 446 762 123 873 488 551 282 427 501 1000 430 790 622 452 544 937 420 394 994 663 918 465 659 727 926 90 296 603 580 795 336 95 589 995 83 338 561 560 357 139 838 267 325 869 259 868 931 364 950 478 518 248 444 832 822 635 545 143 108 285 508 254 47 901 540 757 216 159 162 355 876 668 204 441 675 49 524 862 276 91 256 473 287 375 2 419 354 360 964 92 67 232 955 423 438 208 439 311 468 324 542 485 266 22 346 661 746 945 145 900 976 539 112 244 558 541 273 150 331 889 702 211 455 585 736 805 103 334 199 839 507 778 504 502 525 506 40 489 973 262 453 350 676 479 38 690 470 406 608 782 745 694 843 640 397 454 429 645 779 98 830 584 629 4 358 935 124 797 105 636 568 858 737 18 54 936 938 288 442 841 318 386 596 332 230 70 210 528 328 268 864 920 953 116 12 247 664 809 222 392 45 968 191 280 449 106 176 500 72 69 170 888 463 840 412 760 361 717 753 598 21 385 314 249 491 51 283 983 46 656 765 181 859 405 410 750 147 819 290 611 117 166 136 294 82 660 86 732 466 933 494 407 456 547 997 246 339 566 998 189 337 948 217 801 881 707 548 724 680 853 184 631 183 458 917 304 652 113 633 990 870 729 632 648 201 111 250 378 651 965 436 330 115 141 654 218 590 418 333 220 833 575 137 671 966 396 289 122 684 41 999 519 934 907 692 826 642 672 265 925 153 73 89 581 698 450 962 493 691 58 639 245 536 94 744 39 167 896 3 416 967 582 19 467 650 520 498 665 107 42 316 293 655 110 836 177 960 723 190 787 242 476 121 243 793 373 516 705 135 129 666 982 257 739 534 989 774 740 440 552 646 969 634 203 798 14 192 195 924 806 335 13 605 573 703 877 871 512 389 138 185 322 628 79 777 759 823 872 788 851 657 987 224 884 171 696 623 767 715 495 8 961 219 600 487 434 533 461 670 730 402 481 695 591 152 65 409 662 291 860 604 641 538 562 50 275 480 320 235 879 893 321 202 812 74 685 796 756 849 457 119 571 10 905 80 794 223 719 327 614 229 510 986 786 109 255 913 755 1 312 647 241 186 946 592 344 509 56 472 644 626 522 821 861 214 194 930 295 677 515 564 29 15 149 613 298 342 915 131 834 974 443 277 187 957 391 824 891 503 319 206 120 726 84 771 31 947 437 718 802 238 766 980 271 433 949 279 829 35 975 404 791 179 850 154 182 939 831 66 682 916 952 148 866 261 499 867 902 299 253 239 71 180 842 272 483 577 26 48 302 704 769 653 673 855 601 20 370 852 886 875 979 341 209 356 207 514 923 278 712 775 929 44 160 371 555 399 587 942 857 93 709 329 305 882 588 517 863 374 880 486 24 799 978 574 323 941 607 30 424 678 376 835 985 17 951 754 928 435 133 785 417 308 701 32 237 23 151 225 474 658 200 531 233 85 991 469 689 563 362 773 462 781 612 993 687 475 827 286 297 125 543 173 234 352 546 157 825 37 620 529 865 428 471 264 212 226 927 818 940 459 706 720 618 345 309 77 484 303 236 260 714 710 263 617 401 126 215 114 679 390 845 196 62 87 959 894 6 36 586 251 313 550 758 537 340 527 883 630 413 523 996 172 310 178 553 128 9 784 155 426 683 804 68 97 16 270 197 763 169 854 175 751 156 382 749 649 446 845 525 353 63 819 509 656 161 690 633 766 801 655 223 920 997 436 218 577 296 11 818 214 606 724 23 848 635 871 748 195 443 30 616 142 1 859 372 957 484 943 476 162 308 348 360 131 952 742 519 426 805 391 644 581 556 418 788 495 275 227 614 312 579 620 515 672 754 744 196 835 953 494 364 636 928 958 610 787 357 804 536 649 390 486 39 965 252 58 803 782 527 631 730 534 738 157 663 853 192 942 761 213 947 250 400 432 505 491 792 288 574 69 694 657 50 561 199 779 526 618 304 363 816 683 539 763 594 483 846 61 900 879 986 786 643 511 176 438 376 867 650 286 775 869 163 598 73 982 988 240 520 37 493 385 912 480 572 639 597 553 478 35 489 430 608 573 596 204 798 601 322 767 421 547 52 198 318 847 791 158 592 716 868 967 850 141 866 190 815 124 149 216 108 320 68 726 551 712 431 130 645 451 586 732 621 291 500 473 706 904 809 82 612 797 808 171 658 132 916 755 642 212 289 269 956 284 339 508 741 762 993 387 567 197 263 875 780 282 872 377 33 707 881 668 485 994 381 756 813 3 209 20 477 740 588 85 659 893 685 529 245 241 384 969 811 814 737 837 113 583 189 950 127 343 823 15 991 79 834 428 918 359 794 338 731 255 152 961 10 812 709 930 691 883 354 768 697 415 346 444 888 329 575 75 619 174 183 43 558 990 718 258 181 949 467 966 450 106 506 829 88 821 634 46 347 886 999 221 368 295 939 945 554 704 125 770 170 98 723 717 41 411 103 283 924 907 110 101 86 416 998 902 36 105 134 370 248 455 137 285 420 959 186 367 449 632 419 230 954 528 89 807 695 379 102 265 279 778 983 378 855 9 238 678 516 336 773 985 856 518 935 453 254 62 548 169 513 200 475 666 699 458 187 800 652 667 461 530 342 889 151 202 409 309 887 490 56 498 392 995 155 926 785 268 94 45 686 593 270 820 865 996 16 422 355 566 324 184 65 931 981 929 863 454 44 323 290 311 665 344 806 335 211 587 504 833 799 885 784 838 313 135 332 140 576 909 239 143 839 112 80 397 375 609 783 725 259 625 64 229 735 673 938 979 496 595 524 210 460 932 306 78 512 159 696 280 923 429 603 66 977 160 115 235 973 330 293 944 389 479 890 208 901 28 424 276 565 514 936 264 540 267 220 465 205 734 531 358 584 26 72 757 729 67 681 698 688 404 908 793 822 533 492 139 521 974 147 585 249 880 736 297 765 215 557 120 842 937 728 301 836 156 361 687 317 22 222 682 417 692 167 714 922 674 340 91 874 568 876 468 550 435 251 538 713 345 42 405 302 413 570 2 851 201 989 777 971 5 399 844 934 96 817 38 891 277 382 394 122 629 941 751 59 624 193 237 481 746 828 406 720 128 864 627 182 549 472 177 281 555 40 25 164 54 93 116 271 207 613 651 522 830 327 708 244 523 129 352 578 219 314 590 795 452 675 948 960 615 502 464 148 689 243 60 226 911 414 442 133 711 970 138 48 660 826 74 976 604 228 825 362 107 580 605 951 165 630 898 232 53 57 410 679 166 168 154 92 224 153 903 423 179 231 882 638 180 90 752 145 441 310 121 972 246 921 256 100 955 76 824 925 987 781 18 474 753 541 31 97 185 849 896 194 790 294 611 242 337 206 247 617 144 654 253 351 669 307 648 719 188 776 273 796 427 589 319 150 895 628 831 774 968 111 676 680 466 840 503 700 562 407 827 123 703 14 401 321 622 857 146 34 715 369 905 510 77 21 750 365 626 537 771 434 87 739 32 225 341 884 47 408 84 670 564 71 4 591 469 802 114 136 747 29 646 854 257 433 569 95 602 1000 497 897 962 870 535 671 749 118 992 217 563 910 349 8 303 733 81 234 439 727 445 396 334 963 457 463 789 374 83 373 760 843 325 544 425 721 878 543 371 70 705 470 173 350 906 398 702 933 640 664 12 701 260 892 487 236 915 482 315 380 19 499 975 517 545 599 600 582 388 402 49 191 447 693 366 109 333 274 266 759 507 471 758 331 623 6 772 560 764 13 546 980 326 832 917 984 24 172 55 559 316 677 403 328 501 661 395 653 99 440 637 305 940 448 745 873 299 684 203 858 914 488 412 178 860 298 861 841 287 877 542 278 894 233 437 119 462 852 532 607 126 300 456 7 292 919 27 552 51 104 710 964 175 769 262 393 17 978 386 927 810 743 862 647 383 117 722 459 662 356 641 946 272 261 913 899 441 804 238 657 869 724 638 424 602 314 159 304 669 531 866 650 21 459 279 794 758 483 4 55 584 119 936 353 560 247 665 9 15 747 240 497 352 422 100 740 125 915 778 502 344 920 701 610 842 357 194 980 457 271 348 107 660 655 709 865 78 534 32 202 564 839 435 496 688 473 559 393 206 850 96 640 210 670 673 303 785 905 973 16 829 716 500 389 686 577 539 563 362 576 617 154 110 523 629 888 138 80 604 142 227 555 860 420 755 852 945 118 293 19 219 981 335 67 950 372 569 319 519 366 367 402 385 277 91 398 251 28 759 338 239 722 761 147 158 962 401 132 926 51 695 47 45 831 856 956 346 281 267 376 832 765 86 853 561 506 906 33 822 626 735 354 872 982 591 162 773 95 659 490 807 300 283 632 811 986 590 833 486 837 994 715 297 984 266 605 799 180 903 515 175 611 433 446 150 742 815 124 819 419 117 943 363 727 129 476 971 553 979 381 443 764 505 757 35 41 814 181 918 567 623 969 687 131 232 274 661 284 222 152 763 31 608 879 318 184 621 501 658 188 574 699 56 958 1 468 786 198 965 744 706 878 265 677 666 886 205 106 384 855 900 470 453 609 373 654 405 254 190 120 111 199 395 450 788 148 942 368 439 151 431 270 167 134 440 208 83 518 717 169 595 444 489 429 893 527 377 128 961 280 579 524 769 136 546 573 775 478 396 268 864 987 278 674 644 960 783 613 530 76 738 64 820 257 972 290 324 256 931 512 163 475 415 75 296 588 392 196 800 796 264 793 215 996 340 191 904 2 471 756 89 223 947 350 741 549 910 153 451 235 272 7 790 449 174 466 894 883 275 667 728 558 360 535 291 662 339 997 619 787 310 416 648 244 552 562 780 417 209 225 612 364 155 924 664 400 768 343 897 358 337 941 583 797 975 313 959 312 383 875 825 596 696 57 923 412 487 843 388 85 587 356 298 802 332 269 351 63 90 178 578 94 995 308 477 689 823 873 760 840 73 762 34 545 386 581 165 917 26 492 554 928 816 427 399 347 262 935 5 333 306 700 682 537 70 302 880 62 258 246 683 679 784 493 146 12 390 22 359 108 50 698 260 458 966 988 467 750 919 221 463 103 954 201 231 702 901 964 668 835 454 426 164 408 460 484 566 521 946 29 307 349 149 851 639 322 570 60 597 826 795 122 845 520 916 97 494 694 836 133 921 690 491 145 710 252 216 877 801 782 342 469 870 732 703 772 472 867 543 177 218 681 532 18 294 397 282 40 330 27 479 739 676 516 736 672 166 387 912 79 817 72 382 857 876 798 616 934 237 317 601 685 321 680 725 925 599 974 248 195 292 770 729 261 896 766 456 895 991 171 474 452 898 44 952 713 586 345 544 299 746 707 423 593 286 630 913 36 430 704 495 858 767 285 631 615 250 929 565 651 890 607 810 749 624 907 3 949 1000 541 182 173 643 547 409 510 511 114 217 157 233 922 719 115 242 287 48 141 937 889 884 938 161 550 84 336 43 646 71 536 940 714 776 276 116 863 718 625 92 156 66 374 977 993 789 311 414 721 828 745 499 871 13 421 6 329 967 653 224 932 914 42 185 315 978 692 538 594 53 585 403 488 712 68 245 123 551 882 622 985 849 74 301 406 229 326 413 821 705 548 327 355 255 999 708 192 806 556 226 183 485 656 82 273 289 526 213 737 887 428 838 212 813 522 445 861 361 684 323 144 259 809 592 102 633 992 38 228 620 425 635 731 54 331 69 730 792 230 642 140 93 948 529 671 636 862 121 575 434 637 645 652 812 803 220 263 854 325 438 720 380 627 172 726 288 46 507 779 909 186 930 316 58 112 176 20 868 827 824 998 818 59 634 98 249 955 641 754 168 234 525 193 628 830 927 589 253 207 109 442 568 211 375 953 482 899 848 432 126 334 517 752 976 24 542 236 514 404 447 983 989 481 557 509 448 77 391 508 951 436 407 411 844 30 104 711 743 87 369 305 105 781 179 127 723 462 990 933 939 410 582 957 603 791 371 49 464 540 944 200 774 748 379 691 341 771 143 777 37 734 697 847 328 309 751 859 455 841 197 10 513 88 834 320 461 963 81 295 418 891 241 733 394 881 805 99 504 170 243 14 968 52 647 113 25 23 480 139 846 908 130 465 503 571 614 808 11 693 675 437 39 911 365 61 189 678 533 892 65 649 204 498 370 874 902 528 618 17 753 600 160 187 214 580 663 137 101 885 8 378 598 606 970 135 203 439 444 603 888 767 789 274 163 583 575 601 754 337 597 773 678 291 746 130 637 79 184 743 186 375 18 132 694 515 423 112 684 340 77 167 19 517 477 15 48 166 533 798 302 151 929 106 84 653 639 185 591 356 365 730 555 967 225 391 915 928 189 272 451 529 658 590 341 689 991 239 364 594 472 429 176 332 764 392 654 203 686 960 504 182 257 378 98 432 812 3 200 891 149 323 557 188 78 331 713 613 91 871 506 155 459 912 434 949 994 164 727 230 410 264 227 400 319 27 831 436 896 259 858 215 934 103 421 427 241 285 811 204 87 720 328 636 12 465 150 343 650 385 437 25 530 118 953 672 383 908 476 909 564 582 372 983 655 568 541 496 370 389 369 469 393 606 690 41 201 778 315 329 373 848 213 199 413 503 334 233 237 82 105 842 404 473 659 861 566 783 681 793 721 830 508 218 313 950 865 932 728 930 66 362 138 914 618 963 828 837 47 502 489 699 864 468 794 81 788 862 474 467 780 835 878 438 160 576 140 45 501 883 712 59 359 872 277 428 344 491 660 415 644 940 480 265 210 193 519 95 211 922 627 899 838 430 629 706 136 251 499 466 809 288 269 317 75 741 971 509 801 445 51 206 253 624 242 42 1 497 682 335 840 884 886 282 479 823 608 785 322 753 710 367 937 518 345 20 271 128 194 69 882 554 965 856 604 661 534 458 487 325 786 312 425 766 800 570 158 16 549 558 174 56 286 739 169 760 355 129 30 397 154 705 770 481 943 311 456 742 43 855 927 545 119 74 978 454 304 973 736 803 175 494 125 173 424 121 917 675 73 6 551 361 893 442 797 561 685 447 889 240 324 813 631 976 349 774 674 144 822 588 622 769 810 336 414 750 422 484 29 216 527 395 127 431 757 821 578 307 664 440 34 854 796 38 245 97 702 120 366 925 676 298 952 388 111 406 669 470 692 156 671 270 761 751 913 396 177 64 191 293 197 261 488 802 923 596 168 231 954 134 49 680 918 820 755 61 36 729 987 966 141 303 70 379 275 76 696 731 9 46 572 762 969 276 535 602 772 895 374 827 109 441 196 996 159 214 595 171 868 904 296 221 498 448 50 538 537 249 279 190 748 553 223 53 867 894 900 2 679 946 107 236 297 543 993 718 348 625 752 86 152 346 377 475 703 563 723 829 72 839 310 857 667 849 357 387 433 266 273 569 765 308 483 267 860 352 907 450 224 768 513 759 697 148 217 143 243 263 478 638 57 165 124 847 586 460 96 550 250 935 970 816 219 933 947 749 709 998 321 936 592 777 299 585 463 33 787 634 649 944 640 744 248 981 877 691 775 99 910 420 574 521 384 58 964 247 700 844 457 990 183 853 333 565 635 262 133 287 426 516 170 153 102 745 701 402 330 985 376 62 306 380 958 316 892 663 145 688 926 717 734 405 792 511 562 205 235 381 408 707 525 600 520 258 687 806 83 824 464 135 526 651 401 559 571 616 207 290 903 959 60 832 859 951 65 880 283 984 347 256 726 975 683 284 905 5 11 280 641 7 512 490 220 826 548 834 212 514 172 920 873 957 980 781 875 246 17 845 647 814 614 648 836 665 139 876 738 254 999 885 192 178 342 147 482 542 784 735 507 646 131 22 818 24 732 452 114 104 666 587 44 500 117 791 363 360 817 386 804 180 4 26 181 485 268 815 89 716 771 418 339 394 492 1000 108 941 510 599 807 645 547 326 995 101 632 137 471 790 368 579 693 55 295 708 992 901 621 528 942 776 962 238 881 289 407 615 281 54 955 90 979 972 552 657 113 353 23 931 656 229 879 305 921 198 338 294 524 668 623 358 419 505 314 989 843 841 724 85 833 626 536 919 539 522 567 10 589 911 642 382 611 850 455 722 763 897 580 260 887 961 866 628 890 819 852 416 740 486 493 409 37 704 902 411 948 449 799 327 782 805 916 88 244 71 593 531 863 924 461 737 643 758 252 874 808 546 446 607 523 232 581 110 228 605 399 202 462 39 715 93 584 673 870 619 14 92 662 68 756 540 116 988 40 617 711 677 318 157 126 209 21 354 670 898 300 997 309 982 906 28 390 495 371 417 598 179 67 695 226 560 234 162 733 725 52 301 31 187 278 747 435 795 115 945 825 532 869 453 123 633 208 846 351 412 350 556 320 398 195 443 939 698 8 612 779 100 94 80 956 577 977 292 968 35 986 609 610 122 146 620 652 714 403 938 630 719 161 63 851 142 32 13 222 544 255 974 813 958 137 670 928 354 314 165 576 803 850 821 939 345 555 310 381 145 355 926 889 55 94 85 120 379 964 932 538 115 804 829 998 994 160 749 734 582 438 495 795 688 867 851 943 954 686 641 751 517 616 36 453 497 940 1 715 228 567 500 2 853 496 151 938 78 27 673 195 568 158 827 698 18 5 941 637 40 504 630 690 523 692 446 364 527 25 408 750 494 301 569 528 390 135 529 386 800 53 745 894 485 459 638 367 86 159 147 335 550 54 455 463 927 777 280 695 544 232 786 924 930 571 563 101 394 419 402 457 20 315 294 678 931 246 951 184 90 585 728 328 466 672 440 212 249 583 102 756 289 973 921 558 383 797 13 844 274 663 180 223 904 399 146 942 201 513 934 580 427 706 21 298 812 592 210 264 771 737 52 365 789 61 283 300 124 502 902 260 738 652 903 748 38 30 559 34 189 653 302 948 176 321 104 861 682 691 449 397 261 896 62 857 916 412 783 196 139 880 194 46 646 895 126 868 211 14 775 718 486 911 936 436 548 22 389 763 881 622 259 741 91 731 604 216 793 148 913 330 360 694 603 138 509 805 879 35 953 700 823 562 552 186 974 312 594 910 516 81 75 809 640 240 982 473 778 566 600 380 935 41 626 972 621 498 869 549 553 937 871 31 113 323 415 299 175 806 3 506 334 295 439 340 431 726 114 243 286 79 847 981 242 306 798 845 432 956 899 882 187 761 188 534 17 660 971 161 608 503 225 729 65 4 540 782 462 722 250 522 767 374 76 134 200 665 759 671 993 662 989 475 204 716 257 460 681 773 376 129 344 575 543 693 557 103 171 493 539 325 373 202 437 946 413 359 233 326 865 835 442 217 290 907 883 831 278 350 236 262 625 117 130 623 679 409 901 296 256 507 840 707 267 324 676 740 781 421 923 476 220 169 341 743 519 366 177 339 732 190 633 618 624 727 224 285 410 451 836 418 975 388 597 92 908 890 581 273 193 606 746 607 444 891 960 230 984 530 221 785 183 450 766 808 957 659 358 97 58 747 619 976 361 248 685 199 241 234 128 445 16 755 254 308 109 287 858 757 411 591 458 19 100 520 213 317 227 244 303 237 474 164 252 794 658 119 560 131 922 933 141 471 970 615 39 628 561 870 929 66 155 106 218 143 336 422 799 919 612 284 385 125 398 23 536 140 24 50 714 149 595 811 611 292 353 802 469 537 304 758 484 167 229 590 996 482 372 136 368 572 753 43 487 643 701 742 179 71 89 573 668 661 877 272 596 554 721 792 269 63 593 377 98 856 247 154 820 898 441 669 818 947 510 357 68 627 526 912 327 864 674 917 717 533 163 855 501 268 375 15 51 282 644 647 584 852 258 472 342 156 556 281 966 253 968 477 214 370 29 508 168 709 111 815 178 838 918 490 589 790 99 9 291 614 401 650 888 713 407 920 817 209 123 664 967 331 461 266 784 435 255 356 667 914 245 122 206 687 511 648 28 429 173 963 488 992 166 150 854 197 545 426 329 95 599 985 531 337 873 769 348 997 909 185 862 969 479 774 602 724 995 814 999 44 828 770 352 309 424 42 655 467 1000 712 524 645 696 620 949 72 893 448 369 447 192 483 684 69 723 833 351 425 886 393 332 105 819 762 765 395 754 391 839 961 609 305 144 541 191 711 764 127 719 830 226 8 87 319 760 443 84 651 492 546 82 677 265 570 133 906 876 88 198 955 807 578 45 456 863 979 112 83 464 897 405 605 499 288 322 7 406 752 33 215 810 378 730 720 796 207 6 363 788 235 634 925 343 428 636 468 950 675 990 423 116 735 142 118 649 108 93 610 875 697 547 414 251 987 32 205 56 859 333 152 346 59 725 965 276 77 666 629 153 978 579 219 736 279 396 586 843 271 900 683 779 512 689 834 564 121 632 654 174 47 382 577 535 525 532 657 64 635 417 515 57 878 787 404 347 11 601 613 915 885 107 293 514 452 222 977 822 320 825 208 316 277 780 826 639 860 172 70 311 842 263 73 598 642 26 181 318 791 816 837 887 518 705 866 801 551 371 702 392 275 542 703 988 849 454 983 588 74 470 952 631 962 387 617 892 656 48 313 384 37 403 110 203 945 49 400 239 416 699 772 362 465 986 60 680 491 905 587 162 959 708 874 132 96 521 505 565 704 157 884 12 776 733 768 231 478 238 10 744 832 433 338 841 846 872 481 434 710 430 297 848 349 307 824 270 944 489 67 80 739 420 182 170 991 480 980 117 621 769 401 587 88 850 489 893 516 578 898 796 160 146 17 318 546 278 609 416 593 47 235 308 187 245 108 724 81 378 802 95 189 960 673 612 507 284 957 69 761 667 586 273 928 905 418 212 961 406 635 979 676 717 65 213 993 129 72 698 907 929 277 825 149 412 435 349 367 31 450 563 130 5 247 831 388 582 921 403 541 34 171 559 288 685 37 341 876 882 40 649 102 89 307 613 730 932 887 827 190 271 80 27 441 153 399 867 344 697 206 68 509 858 475 144 521 689 525 28 163 820 857 317 605 303 322 35 663 56 580 110 862 976 792 135 568 239 687 289 594 195 7 971 485 268 506 704 346 686 357 923 759 112 939 280 473 208 808 925 143 655 875 43 705 249 835 631 712 908 665 879 599 338 781 105 51 664 480 207 172 666 216 950 584 49 937 23 137 19 398 970 889 136 824 576 830 513 275 581 821 127 463 967 946 134 10 597 410 890 700 493 424 708 625 228 531 165 583 257 379 293 965 627 140 634 244 836 811 522 745 64 471 944 342 973 369 956 382 703 795 417 1000 920 495 218 518 719 524 176 286 828 911 85 511 158 528 987 335 713 616 492 773 217 701 138 619 752 1 496 205 779 633 969 320 371 972 347 309 159 502 644 624 637 569 236 790 447 846 299 353 404 13 881 560 606 151 377 959 227 626 912 786 770 113 658 42 258 571 8 681 323 775 50 413 224 738 645 490 991 662 922 756 389 909 866 141 498 154 706 368 691 782 12 650 647 620 753 109 728 14 52 423 810 241 173 982 79 497 123 59 354 983 107 702 766 131 714 53 253 464 985 455 989 63 291 234 895 851 997 707 838 848 452 316 240 177 97 420 204 32 872 591 214 652 952 260 607 900 6 445 120 539 903 77 481 304 60 526 891 390 352 503 585 674 11 868 169 600 505 945 906 543 290 924 512 787 741 812 150 684 259 255 849 885 157 646 203 474 482 373 20 103 847 363 931 198 570 402 794 191 678 166 394 301 4 331 30 853 209 467 211 743 933 776 628 807 465 192 491 429 910 380 182 675 806 888 327 951 517 414 532 405 988 629 456 362 350 407 734 549 695 917 966 540 638 3 755 749 486 751 688 590 201 254 210 325 789 550 436 735 73 466 282 601 448 630 533 763 433 877 892 958 562 443 223 515 427 355 387 990 754 168 479 709 312 778 469 432 459 818 772 125 873 488 292 690 106 48 852 725 381 46 38 840 339 472 536 487 319 692 739 534 798 314 855 111 746 823 283 437 732 451 155 22 142 468 83 26 360 595 995 61 333 18 566 100 545 977 859 225 527 653 642 15 757 819 916 726 542 356 454 948 44 139 180 834 265 670 477 188 894 656 124 340 440 729 494 927 446 391 897 683 975 777 87 84 104 998 672 400 114 285 393 742 185 953 343 194 375 82 984 720 179 67 869 915 334 200 744 863 501 813 538 556 170 462 476 351 365 762 588 669 442 804 530 261 408 854 938 266 383 814 264 504 784 874 372 364 614 561 122 554 99 186 640 926 791 768 520 385 434 313 86 514 964 242 66 880 833 671 281 913 392 226 174 161 723 162 332 623 411 500 483 336 221 523 324 21 529 617 41 101 899 610 39 801 799 696 919 832 215 422 250 537 358 974 519 269 622 567 643 716 24 572 305 547 300 74 552 33 918 996 237 940 386 994 564 574 431 805 45 884 54 36 294 409 659 348 71 197 955 654 829 660 822 797 267 636 639 557 508 941 297 220 152 419 657 608 302 949 470 366 370 306 555 596 184 896 384 328 116 679 914 936 25 415 878 238 222 62 558 199 598 901 132 361 718 693 721 727 986 930 444 553 883 731 321 999 826 246 183 603 699 315 715 345 279 661 93 817 764 785 478 544 164 96 865 748 800 803 962 902 395 737 943 196 256 793 648 272 815 115 276 326 680 126 677 632 359 548 457 231 78 767 963 733 230 175 396 954 750 711 29 453 329 740 602 934 274 589 484 2 736 118 861 579 615 651 904 947 551 128 145 641 263 426 841 167 295 747 181 845 870 618 119 90 860 233 147 121 604 765 178 573 311 499 425 809 783 694 535 376 16 992 682 839 94 57 771 202 330 133 439 981 55 942 844 310 935 968 70 58 461 510 229 843 577 842 864 837 758 243 780 760 156 296 565 262 430 460 397 91 592 980 298 722 978 668 9 816 428 449 611 252 438 774 337 92 421 75 193 788 251 458 856 270 232 710 98 76 287 374 248 148 219 871 886 881 720 545 348 173 613 772 827 15 271 407 703 402 904 79 889 269 321 579 783 380 492 862 994 482 711 294 345 156 738 170 30 853 878 256 461 431 778 340 816 9 521 684 177 882 419 977 655 432 206 413 504 830 925 195 860 236 524 597 475 630 242 379 658 705 923 603 768 281 447 902 522 936 433 89 992 457 471 563 246 228 958 225 415 322 470 826 773 39 631 414 126 718 660 73 92 641 511 817 847 574 119 395 780 869 430 299 22 551 787 356 812 400 360 562 841 818 254 38 525 898 837 311 210 152 995 43 307 947 16 971 150 300 715 17 840 729 180 484 341 903 608 252 649 336 929 222 794 628 113 96 437 854 337 527 915 350 857 83 377 164 182 507 10 798 323 183 255 707 186 611 391 178 728 988 158 838 642 253 90 221 473 276 491 549 31 385 32 870 169 908 361 934 697 676 685 235 526 528 683 131 292 907 455 20 571 159 477 166 624 335 290 130 515 36 550 744 989 634 955 531 647 229 851 926 54 924 122 953 680 308 324 609 270 877 850 37 961 497 975 35 638 645 721 372 618 370 868 689 474 365 502 185 762 557 693 383 771 285 425 714 708 704 859 86 758 125 814 357 698 932 40 352 786 338 861 795 136 23 821 922 760 115 546 619 489 139 435 590 171 264 505 833 191 600 47 1 887 779 333 692 200 472 985 346 420 494 635 535 701 646 154 389 459 919 6 304 227 941 397 565 873 675 192 791 138 506 82 852 105 478 575 604 277 453 7 747 710 671 662 272 162 512 586 809 713 784 406 309 931 446 735 467 928 891 639 832 481 530 349 325 770 663 496 280 974 97 510 412 529 387 128 204 133 517 957 80 741 573 700 284 134 781 107 942 310 312 552 319 752 390 542 78 388 241 914 422 263 733 986 313 980 165 320 543 644 217 205 403 761 371 232 231 381 160 238 591 143 623 500 800 899 749 643 872 1000 537 996 168 4 198 577 207 153 745 211 730 616 946 111 748 214 116 216 243 314 64 265 803 249 66 61 588 725 8 976 487 963 172 682 148 3 823 114 640 141 766 151 45 831 836 569 769 742 911 845 665 65 813 910 490 50 790 442 429 393 245 248 556 416 801 480 427 819 354 373 483 331 194 51 219 466 450 617 405 368 48 652 921 615 18 386 956 140 351 893 695 572 193 203 91 764 519 410 234 587 900 382 767 905 145 627 952 75 110 822 810 262 398 886 411 906 849 167 605 876 239 468 732 58 498 763 499 342 805 709 452 875 237 106 518 326 123 558 793 85 538 394 991 273 117 949 108 132 175 476 820 334 844 77 187 49 306 436 279 637 62 63 945 796 753 179 548 353 13 912 289 864 463 580 890 607 723 137 70 181 445 982 653 751 215 233 960 184 901 656 224 275 509 291 359 247 785 440 694 462 404 88 208 657 719 568 295 654 686 274 209 541 101 464 582 439 109 944 883 681 69 757 199 59 84 240 260 937 266 547 258 287 226 363 533 688 690 536 121 736 448 358 513 57 540 454 220 375 672 147 895 376 124 316 479 163 146 202 621 44 305 176 418 28 626 14 726 362 288 939 508 488 964 189 438 118 495 981 666 458 301 888 669 965 399 892 441 731 777 201 417 257 196 11 858 155 746 465 651 223 667 42 401 880 127 55 614 933 296 865 824 776 596 648 456 717 142 968 302 879 68 843 951 724 261 674 520 739 807 954 581 792 99 679 920 534 129 332 364 98 691 428 756 297 135 469 553 702 451 722 594 595 896 570 993 712 213 94 286 230 863 797 396 839 523 668 788 734 585 327 267 997 347 894 112 103 293 972 67 374 60 584 815 378 601 897 493 100 251 188 444 421 567 874 593 855 938 21 366 918 806 599 687 633 834 532 555 811 765 622 282 789 885 81 699 973 828 298 970 149 856 426 775 355 102 72 740 33 632 409 998 802 969 664 503 774 782 754 848 808 449 871 612 24 927 755 46 943 554 598 369 303 19 909 26 620 842 343 244 984 629 218 539 5 87 625 460 56 917 592 759 317 602 25 328 71 589 278 34 610 443 561 743 12 485 559 434 737 727 157 670 95 76 52 2 846 544 940 161 678 987 825 990 339 104 212 829 566 259 835 716 564 884 983 318 606 27 913 948 935 367 636 424 966 867 677 661 696 268 329 93 315 560 250 578 750 659 29 916 501 283 650 392 41 344 197 514 804 120 190 799 673 174 967 583 978 74 950 384 53 930 979 144 486 516 706 866 962 408 999 959 423 330 543 170 914 102 294 181 985 889 198 567 891 593 596 726 678 429 878 816 415 617 601 507 163 216 953 688 116 211 565 314 357 879 756 242 930 896 186 864 788 987 49 166 18 970 868 785 209 779 676 287 666 861 336 444 829 534 24 614 664 463 406 994 369 125 603 840 206 794 383 996 904 532 882 615 183 802 433 810 819 992 750 374 932 902 986 462 9 313 645 134 823 825 742 582 218 919 859 358 957 373 741 247 204 782 228 519 680 525 748 293 407 420 520 389 906 710 72 702 827 48 796 962 338 576 403 721 690 315 317 133 448 822 997 196 15 506 179 866 916 286 692 977 777 767 95 161 77 33 886 262 686 852 107 703 526 101 724 452 17 737 898 665 871 270 966 933 587 858 456 416 581 334 227 258 651 94 556 926 517 530 119 669 381 983 387 905 660 432 631 205 282 766 298 981 749 838 264 719 124 253 280 772 419 627 795 887 846 922 612 837 376 347 467 763 604 974 606 874 552 232 907 384 489 958 757 208 346 421 236 671 920 490 659 789 752 122 16 778 327 807 113 644 126 440 860 96 66 652 44 2 284 968 910 836 579 937 704 486 722 893 100 302 835 13 841 834 427 745 225 786 924 849 157 445 130 86 487 451 699 717 1 628 809 172 545 539 422 911 685 599 980 443 292 23 679 103 913 207 136 425 75 93 668 377 915 203 475 156 768 410 395 663 842 339 640 732 753 215 372 230 602 541 480 150 515 473 142 503 774 900 263 712 695 194 608 979 672 442 984 307 188 527 426 973 740 352 493 806 40 630 901 566 862 494 3 152 154 948 402 396 390 76 260 641 569 91 817 544 892 332 965 578 618 392 658 257 106 917 39 137 584 162 885 594 642 318 845 954 491 27 674 309 6 306 964 995 46 53 146 108 212 956 863 854 798 791 99 38 304 818 848 482 554 492 553 178 180 144 961 363 239 83 52 423 513 523 455 360 319 301 738 528 155 595 488 938 458 654 240 441 944 344 80 575 10 713 758 296 261 881 821 4 903 691 368 278 761 132 378 811 700 8 626 709 182 109 928 546 498 431 557 118 223 385 648 283 832 245 662 428 857 925 978 184 268 324 971 29 667 195 723 60 633 320 548 98 231 476 824 138 670 248 656 826 563 167 169 797 716 435 853 114 97 68 776 7 335 787 367 471 274 300 616 514 952 34 718 955 764 844 255 220 465 404 485 511 771 265 365 143 311 746 246 139 74 168 912 460 288 784 413 330 414 735 535 731 872 221 82 571 888 11 92 439 867 349 464 267 929 28 873 790 329 739 19 510 851 131 333 408 951 135 542 522 359 583 273 728 708 808 755 870 959 610 140 559 483 474 145 561 698 869 342 85 175 276 770 799 398 341 945 479 229 804 461 875 621 918 149 923 78 890 121 45 269 646 350 424 715 754 586 37 147 50 682 191 105 192 201 199 762 629 468 12 856 638 279 501 438 800 505 412 812 833 430 693 79 453 35 521 437 210 299 275 496 88 946 714 865 989 647 22 765 436 434 657 588 947 661 839 935 5 219 470 620 939 397 988 31 843 64 895 450 171 459 744 547 190 235 251 831 411 780 549 921 391 457 495 323 337 57 104 173 605 706 550 371 20 572 153 25 976 466 650 982 148 793 622 308 310 990 305 90 801 803 611 775 127 707 500 26 400 71 697 449 558 151 312 401 975 266 217 84 32 117 380 42 730 325 250 677 386 694 683 972 684 555 568 625 592 417 701 55 41 830 364 727 328 61 815 673 343 256 894 469 725 999 969 202 720 21 272 394 624 635 814 880 751 792 499 316 295 570 736 36 472 254 769 934 303 200 899 991 942 481 993 289 128 375 89 927 111 733 197 897 998 69 243 729 177 504 159 447 59 234 244 634 160 705 497 47 509 241 252 322 573 112 597 960 58 238 366 158 681 533 653 537 285 502 271 540 213 562 361 484 70 185 560 193 908 370 883 165 409 619 348 632 379 759 536 850 345 226 43 321 63 773 290 354 340 129 551 120 805 655 943 291 940 649 54 87 141 388 743 696 711 590 362 62 477 249 877 123 508 689 591 747 607 176 353 356 67 675 884 237 393 187 259 516 14 820 613 813 909 446 580 331 564 529 214 950 636 281 828 687 81 233 734 855 164 538 110 936 56 760 222 639 609 574 967 418 623 326 355 637 941 30 589 931 781 351 531 949 876 382 65 512 297 600 73 585 518 1000 783 189 478 847 524 399 51 598 643 963 115 454 174 405 224 277 667 805 309 496 411 703 149 146 380 595 52 741 190 972 599 302 268 35 846 168 736 368 836 193 195 582 796 24 41 485 668 719 488 227 70 955 710 695 746 376 829 614 928 849 584 408 304 209 854 969 945 559 329 560 38 594 213 787 959 528 343 387 816 243 997 431 975 449 531 350 314 568 48 499 130 785 660 390 564 938 138 976 554 669 734 120 14 961 273 744 937 723 37 654 943 96 494 685 1000 73 307 910 87 159 519 397 806 74 704 49 93 798 957 491 720 593 17 802 99 906 422 356 373 155 852 103 915 613 971 151 815 171 927 724 515 436 674 512 392 313 276 292 56 484 391 115 396 916 106 611 754 860 677 980 474 728 735 569 987 403 277 767 187 537 529 879 520 782 886 427 799 467 78 251 203 107 177 318 807 581 523 532 538 442 912 285 982 850 803 842 947 143 5 167 388 930 770 166 234 673 978 866 878 42 589 863 814 31 230 847 450 466 288 306 152 716 116 612 555 413 818 266 394 666 432 507 7 590 789 112 89 921 214 671 133 454 293 827 956 629 185 731 942 865 257 819 108 414 843 759 510 206 697 235 882 705 406 941 708 279 702 700 339 566 761 680 435 58 142 33 889 981 692 726 34 619 104 381 208 275 164 342 423 6 129 358 740 173 458 415 904 856 888 40 640 245 439 153 299 845 419 844 200 145 958 445 310 791 858 776 88 62 457 66 650 924 117 874 706 757 180 713 644 745 495 898 85 28 663 714 621 361 9 701 893 948 219 518 222 300 839 861 604 46 29 264 252 347 64 739 543 609 269 895 174 472 233 727 147 135 694 1 929 72 140 610 114 721 378 580 883 765 996 188 344 550 840 542 808 371 125 944 218 625 248 768 324 201 383 224 632 753 779 438 848 334 162 270 240 983 778 23 194 500 527 797 404 651 183 328 545 833 175 468 603 918 393 437 793 250 370 482 331 61 225 3 110 196 788 281 105 940 215 462 658 547 985 424 988 283 333 615 217 605 811 369 315 398 402 617 622 280 271 122 296 353 455 549 556 683 602 691 43 592 409 69 608 137 932 722 766 954 553 913 618 161 19 20 452 864 801 920 698 758 239 363 628 199 894 476 711 664 385 777 699 340 192 4 141 690 430 134 567 226 319 813 536 994 26 732 648 267 182 290 420 687 809 278 570 317 792 418 144 176 231 810 709 823 327 855 817 446 83 384 963 459 717 59 119 747 189 974 738 998 853 751 212 323 256 623 557 77 312 868 715 480 326 337 475 783 352 686 780 873 742 236 960 374 872 124 27 907 820 346 552 764 255 679 127 909 626 774 501 12 497 925 444 284 641 55 410 526 428 908 508 477 463 216 725 253 588 902 65 242 81 950 645 869 832 911 857 830 282 16 405 262 977 624 572 372 786 102 289 471 150 489 486 630 351 834 548 670 760 94 999 265 862 22 837 635 348 165 540 139 891 636 884 990 341 228 825 25 325 826 247 451 647 935 851 733 775 587 684 113 653 126 672 962 966 377 364 47 172 478 92 479 812 964 456 729 841 2 662 877 583 481 191 156 949 968 379 170 772 565 946 367 689 490 749 434 178 762 223 136 18 128 576 881 241 148 646 101 32 522 301 597 755 800 551 272 90 249 838 773 524 202 407 426 637 460 718 509 91 464 571 305 186 412 21 67 416 503 563 986 429 784 967 931 63 448 238 936 661 535 211 207 184 665 294 900 298 469 585 401 505 57 82 598 365 54 682 335 631 616 596 39 656 291 473 831 386 678 375 516 345 210 487 771 953 973 198 366 939 44 919 586 562 483 76 922 321 657 357 638 743 492 896 399 441 15 362 951 790 681 10 109 11 75 899 952 246 707 876 295 433 30 574 607 100 979 60 643 417 461 903 36 258 577 573 533 748 835 154 752 259 558 395 400 308 493 992 95 465 179 794 382 359 13 897 795 453 349 8 131 440 652 197 606 871 591 887 286 470 620 989 158 867 530 504 730 332 769 506 634 330 232 157 421 600 534 204 205 579 675 763 934 676 322 261 263 561 525 511 447 521 627 923 79 804 244 425 991 287 221 336 546 229 502 539 642 354 693 712 984 513 514 633 756 98 274 965 859 688 53 297 659 870 163 118 311 880 905 737 316 890 97 885 828 601 51 237 639 86 970 824 169 181 926 933 123 254 360 132 355 517 781 655 68 914 80 220 993 821 338 822 575 750 995 544 71 111 892 541 649 875 121 917 498 303 901 320 84 696 45 160 389 443 260 50 434 462 25 518 78 485 756 646 150 307 20 929 850 26 947 555 67 905 895 372 670 39 676 773 376 133 869 628 546 182 568 964 88 13 610 476 155 620 913 12 503 967 996 17 15 286 306 77 715 796 949 253 55 247 239 573 225 301 191 374 319 771 933 877 101 76 220 235 962 621 51 722 227 942 408 522 625 633 903 683 955 932 920 899 788 352 249 885 148 250 781 295 158 906 128 902 27 562 233 570 702 10 846 64 388 199 445 834 538 849 356 293 958 325 542 496 481 687 643 290 152 804 821 420 847 164 289 979 309 403 651 499 874 413 7 81 354 488 493 312 350 453 768 371 748 765 686 736 563 629 956 344 591 753 864 498 862 859 578 94 649 42 706 368 98 5 424 379 637 966 543 123 540 752 83 814 662 305 298 237 360 437 254 256 179 216 11 330 571 657 450 511 114 197 960 758 443 146 607 759 258 171 891 29 433 865 501 693 727 717 744 831 779 868 739 839 255 939 427 789 623 90 262 435 912 762 502 626 576 31 901 750 735 812 828 516 931 300 311 430 529 418 104 647 737 584 43 661 125 57 551 598 264 314 924 860 459 766 162 74 276 228 242 882 609 384 608 271 494 100 890 926 645 135 353 614 44 884 861 558 986 52 466 415 815 157 513 442 549 370 274 806 988 497 592 836 917 448 509 304 373 879 46 323 32 87 147 820 561 61 599 553 936 329 417 21 760 345 680 603 816 99 508 596 671 696 793 198 316 881 790 390 682 935 504 520 241 297 320 419 322 432 238 259 624 527 463 490 940 900 272 291 605 457 332 328 1000 351 982 217 898 678 837 871 531 794 844 263 340 208 93 16 326 174 674 2 515 160 404 359 832 799 927 930 337 97 726 872 151 14 400 728 948 721 355 714 894 716 192 943 49 601 997 193 761 129 89 275 533 842 826 835 283 648 292 617 357 740 987 396 803 410 622 190 176 131 512 729 653 336 588 858 347 638 689 138 234 669 811 170 742 180 37 776 116 983 71 273 704 886 536 673 800 161 473 112 215 639 909 474 655 63 792 778 574 825 640 6 236 928 697 672 544 230 856 720 938 447 106 615 514 467 142 153 18 365 394 33 203 24 169 698 734 201 175 324 107 992 505 569 921 602 38 296 699 613 469 168 212 510 972 261 59 240 810 103 770 500 594 875 565 343 783 700 19 134 652 951 318 541 451 883 827 165 604 159 269 887 456 402 91 69 663 867 130 745 391 423 989 532 710 139 993 925 590 934 619 642 677 243 266 392 656 808 85 471 218 244 801 395 627 163 206 537 618 597 708 377 492 464 691 132 957 124 751 852 854 916 822 843 853 978 214 798 606 535 196 824 679 491 817 521 454 303 703 692 428 282 690 724 554 53 36 556 893 548 221 294 559 897 405 429 441 797 675 455 866 557 167 641 802 593 369 472 660 479 650 709 659 342 398 587 969 612 889 156 80 585 923 341 757 973 984 968 149 313 195 954 446 723 279 764 184 534 278 777 213 22 194 711 338 54 980 411 440 287 310 524 632 211 547 382 460 863 366 140 985 878 981 486 484 333 519 483 335 635 545 378 566 144 246 707 780 552 30 564 461 62 299 84 525 3 126 475 257 381 41 990 577 526 813 95 277 383 945 911 425 23 66 183 209 245 654 855 334 630 177 907 908 830 567 187 110 409 774 339 644 487 755 202 616 127 50 75 426 1 348 207 109 210 252 393 111 285 108 530 950 364 470 346 685 582 28 819 595 436 361 718 741 397 586 970 495 922 105 480 506 528 65 35 267 327 186 331 873 589 265 40 173 119 422 786 421 719 439 611 386 86 47 738 731 665 367 284 805 72 200 387 204 118 172 73 944 880 833 733 399 507 695 68 79 580 224 977 681 281 892 468 851 572 9 784 600 449 746 791 725 8 749 998 223 634 205 952 914 270 937 349 767 841 154 406 747 732 358 321 188 315 416 772 477 666 961 785 121 840 560 465 362 701 713 189 994 915 145 489 222 96 143 971 260 782 870 115 412 845 668 730 888 82 452 166 231 941 550 58 694 743 438 137 953 302 754 444 389 918 848 712 34 684 857 523 517 818 185 838 385 226 946 999 795 288 763 113 809 539 317 705 965 787 102 458 583 667 775 807 251 959 181 478 229 380 45 664 575 92 141 631 70 232 910 975 60 248 401 823 268 991 976 658 375 431 56 769 48 974 636 308 219 178 995 4 581 688 919 829 280 407 136 120 963 363 122 117 876 414 904 896 482 587 240 320 18 439 561 877 607 120 797 803 815 437 674 33 152 436 970 774 688 505 278 913 518 953 599 222 922 382 754 988 301 91 629 25 318 248 270 805 13 767 384 295 291 472 397 489 619 917 97 231 302 638 254 247 868 862 255 789 35 280 835 918 960 852 691 341 814 764 392 864 48 356 744 209 201 65 849 340 980 491 652 499 46 709 308 507 924 74 528 372 154 517 283 224 560 762 375 685 875 383 67 361 951 111 564 417 323 66 333 673 349 883 565 699 659 760 996 900 181 470 934 759 200 487 851 957 94 410 983 712 696 476 118 158 937 847 1 761 694 264 215 793 379 511 718 292 92 981 825 956 871 353 305 571 431 282 486 695 368 520 676 297 710 689 578 798 915 161 458 299 167 533 548 703 949 493 313 916 861 952 309 345 891 78 602 145 605 885 796 44 454 954 47 545 327 421 739 229 867 136 547 848 963 911 513 156 63 364 562 371 634 127 28 791 110 70 30 681 909 925 140 85 700 429 190 971 984 450 611 535 150 822 714 997 579 968 817 555 967 337 316 171 168 3 799 725 144 522 936 618 738 627 492 711 732 773 568 351 20 258 155 447 508 680 686 21 727 826 780 768 779 148 2 737 206 982 315 166 259 990 408 73 406 219 100 285 141 857 928 912 226 942 187 104 570 962 747 495 352 842 204 465 6 625 129 872 271 79 661 131 10 723 105 597 886 256 173 262 986 5 61 128 321 477 881 199 878 177 987 500 374 706 838 677 668 745 471 649 485 574 107 37 923 576 932 88 526 425 827 655 904 220 651 757 348 176 979 76 946 876 223 422 227 860 186 752 721 859 153 853 637 350 643 682 468 36 389 639 879 506 51 726 287 557 64 355 665 484 976 524 402 985 253 645 890 197 999 784 359 795 335 449 966 716 991 143 933 60 863 272 217 844 931 267 907 569 328 411 414 731 121 294 108 214 164 589 961 96 234 765 84 478 115 31 15 409 829 621 347 428 804 736 671 242 865 174 293 657 740 697 433 22 753 183 950 537 52 475 273 577 626 19 588 806 440 563 358 858 182 735 785 843 813 311 719 101 329 515 312 998 89 467 914 442 708 343 466 633 235 612 902 771 413 81 572 845 244 926 456 192 49 502 170 959 743 82 855 521 713 398 445 591 943 749 236 616 57 529 993 290 300 451 160 213 27 964 14 191 594 298 509 438 99 635 72 808 184 380 269 157 71 385 246 939 910 693 113 846 39 139 888 480 102 93 527 601 40 418 185 266 407 159 453 412 782 887 947 284 303 196 906 334 553 125 251 162 921 777 977 137 882 225 546 670 338 239 238 866 672 641 938 29 151 317 32 114 142 632 658 679 905 179 514 365 399 124 435 646 550 415 595 523 728 216 289 210 586 566 989 400 444 834 275 715 363 194 354 474 504 87 790 575 188 24 889 45 464 662 394 746 581 772 58 707 405 419 678 396 538 221 609 189 667 503 459 165 664 837 973 666 705 479 452 195 893 958 823 288 17 692 12 370 930 331 800 969 812 702 116 584 919 366 391 42 630 654 212 811 870 265 974 559 427 326 448 119 927 833 90 38 769 68 995 7 903 336 388 539 260 34 135 180 944 640 369 403 163 304 490 839 420 802 729 319 660 122 541 824 376 497 600 1000 592 656 613 720 770 895 50 134 650 172 112 360 281 147 929 279 378 724 935 455 276 306 897 992 730 734 277 203 704 854 198 856 604 628 401 776 593 149 675 4 123 615 920 69 750 430 583 243 381 178 850 766 488 268 631 460 653 233 23 377 395 663 103 41 481 98 473 818 56 126 821 669 975 948 941 43 483 367 622 894 496 558 549 783 809 717 494 357 86 469 132 810 830 532 286 211 26 457 778 441 461 339 748 230 390 95 106 901 536 534 836 542 756 873 249 608 498 169 552 819 781 955 994 77 324 296 603 775 585 606 556 763 540 117 501 232 146 531 573 310 344 892 257 908 207 551 54 83 314 567 722 899 263 792 245 250 642 205 237 624 620 432 462 53 261 55 332 617 869 463 482 404 698 228 387 831 554 330 794 80 525 424 325 614 787 75 512 416 832 193 274 786 636 623 252 598 701 373 741 386 218 175 109 241 751 423 582 940 434 898 978 816 687 130 972 516 138 884 648 758 307 342 8 945 820 9 322 426 788 841 133 62 683 874 11 596 610 208 644 362 896 346 880 590 690 16 446 543 443 733 840 510 530 519 801 807 755 965 202 828 742 393 59 684 647 544 794 448 422 767 772 163 488 66 432 367 731 305 486 969 888 905 994 62 639 476 632 286 184 732 258 4 539 155 791 467 521 13 662 673 272 131 756 557 643 937 294 872 602 92 61 499 157 161 116 909 204 982 34 57 307 201 805 372 601 309 755 883 847 223 546 216 542 781 156 355 405 371 942 312 425 257 84 400 814 491 631 584 873 818 230 14 723 143 611 471 693 20 773 113 849 686 52 109 387 580 792 237 714 554 229 771 137 676 695 279 839 397 925 753 394 692 776 259 42 357 754 896 608 122 214 421 224 777 297 347 999 65 938 887 278 808 863 72 703 636 953 531 336 563 571 656 119 842 195 382 437 509 834 979 857 645 718 961 966 558 831 282 481 793 680 56 404 378 182 51 785 457 112 73 74 659 824 836 370 342 826 40 572 952 880 612 212 677 431 160 453 901 231 247 607 189 438 407 324 485 111 203 447 930 980 363 468 58 758 914 565 960 782 373 690 366 401 396 553 63 613 427 149 633 77 524 38 442 629 242 415 2 356 617 947 796 975 329 726 27 625 720 208 681 338 687 454 913 68 44 6 436 989 87 535 484 600 830 183 3 344 699 265 803 935 525 69 331 561 934 191 520 559 995 47 35 138 727 716 948 729 920 174 248 859 185 326 592 100 728 685 526 39 170 597 971 871 30 330 634 166 845 555 323 358 931 90 594 661 582 513 153 556 303 239 583 414 455 482 811 250 506 538 701 24 955 878 317 917 159 817 795 151 893 653 936 537 256 837 80 725 544 380 99 956 264 688 807 218 655 977 646 220 206 900 123 150 775 985 5 332 528 822 657 205 560 388 82 55 892 519 244 599 894 53 624 533 345 110 196 548 354 700 78 504 480 270 267 477 335 579 271 12 302 742 804 334 838 705 764 784 806 362 963 976 215 313 787 126 10 650 802 642 858 866 333 304 284 165 451 245 590 527 81 9 492 213 750 328 340 306 924 618 706 670 606 868 906 489 511 493 29 562 420 944 498 54 449 308 127 101 596 359 957 120 667 351 959 929 158 501 413 121 869 874 341 780 219 898 885 318 943 273 833 907 392 75 569 418 464 494 103 48 647 640 423 648 386 965 988 921 895 502 623 576 444 549 540 710 609 254 843 530 889 106 751 176 275 348 864 281 717 722 733 550 575 739 15 43 638 71 379 319 761 128 234 919 132 243 490 475 37 105 393 23 426 133 321 541 628 31 635 941 890 551 495 510 694 832 262 419 320 922 190 261 343 18 288 368 973 339 104 534 199 192 399 115 93 954 616 269 689 381 17 799 210 877 117 651 26 95 187 707 908 788 424 186 209 177 33 139 503 669 236 353 41 850 180 933 408 167 809 429 135 696 173 440 246 641 949 970 904 327 950 169 854 852 719 747 881 496 200 211 409 89 154 736 615 70 974 395 505 945 860 840 652 827 564 512 202 848 578 98 280 637 383 797 470 897 856 996 227 915 614 130 50 365 903 88 311 292 951 497 435 434 748 978 709 783 515 446 603 815 268 337 713 164 410 28 49 993 465 986 912 134 911 193 759 225 737 238 460 483 567 188 266 744 573 217 790 627 923 666 812 743 508 194 296 684 263 819 439 67 770 385 664 375 916 474 277 352 295 992 301 60 518 735 450 376 144 83 108 369 577 828 255 463 593 391 403 682 910 291 630 390 479 672 990 287 384 605 136 145 22 25 129 610 140 97 697 823 411 702 741 536 233 458 235 762 884 124 760 197 981 588 325 398 851 968 198 984 886 766 417 587 364 678 674 443 801 522 118 789 181 545 11 253 142 940 36 487 96 8 466 428 586 441 445 374 779 825 589 146 861 221 622 274 644 778 260 79 964 389 870 289 997 412 987 918 604 566 598 45 94 293 125 679 738 349 882 456 867 241 251 711 478 532 406 730 927 85 7 314 816 298 175 16 768 361 500 46 926 516 683 299 932 285 171 691 891 820 322 626 660 876 800 846 152 671 875 745 377 172 663 853 76 591 658 958 252 148 86 862 346 228 207 469 19 654 715 523 249 841 704 21 226 865 708 283 473 543 452 514 621 141 749 114 547 967 813 734 517 147 232 829 585 595 529 769 570 899 972 740 786 574 59 798 316 1 168 315 32 459 721 240 902 1000 222 102 310 179 774 855 178 276 928 402 810 430 763 724 821 290 698 835 461 991 939 746 433 91 350 649 507 998 619 64 675 107 360 416 665 757 462 752 983 765 162 552 472 844 568 620 712 300 962 946 879 668 917 770 182 560 79 166 899 880 315 828 446 481 998 53 794 928 604 130 464 622 681 547 362 987 599 249 566 55 753 940 229 529 443 36 713 706 869 579 61 835 541 391 183 864 145 54 540 679 364 708 611 467 151 920 645 983 304 898 259 347 951 225 616 474 585 238 232 831 316 514 288 612 686 537 498 488 900 43 453 363 580 887 592 140 433 85 269 921 14 100 868 956 58 218 478 17 69 272 844 904 233 571 392 328 609 813 480 299 411 438 945 222 393 345 883 734 291 205 234 750 399 930 471 694 520 888 989 867 283 672 742 655 814 818 124 875 365 92 717 607 978 15 106 356 974 690 567 188 62 340 955 373 95 576 660 552 240 131 60 94 409 698 553 772 454 458 280 465 994 593 245 535 390 46 256 237 958 56 332 177 714 689 210 982 720 162 8 641 144 649 195 139 703 172 671 718 756 34 482 755 860 117 973 780 389 337 216 873 160 765 292 829 946 476 32 795 916 651 274 591 682 991 89 250 320 735 301 359 311 724 727 769 544 26 572 83 422 685 523 791 793 701 154 683 479 77 881 367 786 526 615 3 731 953 981 842 970 634 613 778 416 220 745 508 952 30 654 730 573 193 538 430 836 638 318 669 5 963 341 693 186 293 890 296 25 589 839 889 816 219 185 938 931 837 502 569 33 667 521 297 763 88 164 410 629 209 822 330 737 999 437 120 138 125 787 235 803 148 201 781 733 343 503 721 440 358 107 208 845 23 882 853 228 783 355 462 80 287 31 200 244 997 525 126 762 912 512 313 557 279 445 268 519 533 398 788 417 707 626 635 213 76 969 799 711 548 879 790 825 146 536 804 700 12 819 472 618 659 725 499 264 565 937 294 84 646 657 971 42 361 490 118 764 51 903 915 605 285 811 351 665 509 353 101 413 922 400 436 631 21 501 322 761 221 492 418 29 231 870 439 255 463 483 270 617 872 98 614 666 851 122 648 743 267 688 157 957 431 72 286 257 212 372 96 199 789 165 806 583 673 653 661 179 967 349 236 603 153 628 189 577 581 562 768 403 214 350 858 590 644 360 116 861 473 18 180 176 854 248 110 460 441 102 633 19 123 329 532 792 574 254 516 375 676 923 493 587 22 515 184 323 980 284 598 1000 710 475 469 905 702 965 278 309 384 105 252 834 366 52 960 141 143 276 370 767 878 339 489 865 24 346 435 623 687 913 242 849 840 447 380 637 630 397 513 559 809 112 748 48 161 354 9 461 504 275 444 817 207 121 862 972 387 495 586 266 979 808 933 114 91 295 896 90 181 494 377 542 404 348 342 910 305 531 374 261 132 774 934 271 832 70 886 722 656 848 968 942 812 73 336 500 575 344 995 168 807 306 907 744 823 44 204 939 450 893 317 539 530 486 50 448 785 243 775 947 394 78 993 962 510 820 388 784 40 561 650 159 712 874 610 517 608 990 258 846 985 28 378 906 57 747 74 111 746 466 194 827 741 584 926 857 247 782 357 86 941 251 81 149 709 518 202 428 459 558 457 902 1 71 554 37 65 308 966 325 815 491 487 892 449 197 992 691 119 670 914 751 620 658 66 401 852 298 759 230 545 738 601 335 152 821 47 726 826 798 884 211 800 563 20 187 75 627 432 135 909 178 961 855 434 327 369 943 379 217 352 758 402 226 716 859 757 4 326 289 977 97 383 895 156 424 38 49 35 169 824 797 421 802 624 155 932 442 382 333 173 551 986 381 568 227 866 224 699 497 643 262 67 918 108 396 766 674 425 507 876 134 147 948 190 406 239 856 127 506 456 319 996 99 129 988 136 63 263 668 423 927 505 796 414 310 385 527 405 82 314 198 929 321 908 312 484 420 696 863 588 303 555 13 534 550 833 729 41 470 752 919 771 740 647 412 959 408 619 142 128 2 163 167 719 273 27 595 642 522 732 171 602 570 68 546 455 265 206 897 964 773 924 594 324 511 468 376 606 419 675 282 578 684 113 723 944 368 625 564 302 496 954 664 427 543 426 678 93 196 728 59 975 158 281 39 739 528 850 452 64 871 477 338 223 976 191 150 133 705 877 841 253 429 175 891 847 697 109 192 925 371 103 949 695 451 11 277 395 639 87 524 801 777 677 754 621 137 652 749 290 407 596 704 334 215 640 415 663 779 170 246 736 843 10 260 241 715 950 810 636 936 597 805 838 680 386 662 632 300 16 556 307 760 901 600 776 7 115 485 692 174 549 894 830 911 203 331 45 104 885 6 935 984 835 181 962 251 679 154 478 893 755 131 367 153 861 68 992 602 518 444 946 728 391 428 301 937 791 592 121 279 63 323 32 187 274 266 169 54 609 111 332 568 92 717 997 934 173 448 913 325 969 936 226 714 637 677 911 101 411 977 643 647 852 588 587 160 227 500 276 302 530 440 502 118 833 536 727 722 668 345 794 362 262 147 604 357 112 892 593 863 364 601 988 88 845 555 382 494 272 943 470 464 538 709 451 968 681 282 384 848 891 909 93 14 18 870 526 628 503 748 366 862 972 612 126 343 141 955 61 563 234 837 278 881 786 646 34 241 918 390 460 935 853 250 103 50 793 204 812 420 630 867 544 372 30 933 408 903 750 212 397 182 828 243 871 340 125 617 107 202 823 47 328 113 931 866 872 41 363 805 942 90 82 874 469 693 205 453 925 960 615 787 53 801 916 297 286 281 549 486 868 487 605 77 675 359 407 796 585 808 481 957 915 229 990 177 406 252 484 664 456 591 548 964 149 996 344 627 91 799 529 341 392 194 347 15 508 222 264 489 139 26 599 621 952 463 886 394 145 134 78 895 255 723 383 350 39 499 550 516 307 754 127 256 13 305 658 138 613 186 200 732 635 269 497 216 574 650 961 939 37 318 827 454 880 688 165 923 435 473 198 759 385 683 860 290 991 910 901 784 150 403 816 994 197 2 207 982 89 314 22 461 624 8 244 253 653 680 466 640 736 575 430 3 455 218 123 472 999 129 672 488 795 379 38 944 447 554 531 570 152 349 608 424 217 151 98 490 589 543 539 752 741 735 882 157 762 185 5 924 534 21 655 747 300 822 57 321 761 97 370 317 246 130 581 777 967 36 377 582 656 415 44 211 339 596 395 71 55 697 108 116 465 552 669 172 856 289 729 695 764 705 389 897 287 685 450 62 986 257 725 565 496 521 797 884 626 240 930 85 6 792 557 682 336 115 639 983 316 11 579 749 158 87 636 673 221 689 896 375 995 267 887 771 10 86 27 597 595 137 600 49 232 76 716 263 711 651 479 416 758 48 296 525 33 376 422 311 258 136 850 778 308 333 225 956 163 432 975 292 802 213 541 412 657 858 369 156 168 371 751 459 331 73 142 373 378 696 474 811 144 590 706 567 273 954 724 509 393 140 295 510 504 654 566 507 180 28 876 312 271 237 806 519 20 471 9 775 844 355 443 17 782 268 718 304 326 228 703 404 94 175 303 24 832 733 642 230 199 174 439 245 584 824 203 616 726 405 945 426 12 929 739 501 571 846 356 7 210 702 491 75 847 894 368 322 35 715 558 329 485 905 64 201 661 561 248 985 768 674 810 770 704 517 133 545 641 691 927 883 495 652 981 196 620 629 425 743 192 220 710 335 84 284 831 803 277 888 921 275 239 361 829 259 660 559 309 878 902 790 206 817 984 738 807 148 102 334 546 167 104 671 788 176 843 505 352 483 821 980 998 387 746 215 670 879 611 542 401 756 610 869 190 700 767 676 721 540 578 1 898 351 122 189 906 814 74 56 731 511 809 482 631 1000 219 663 146 780 890 993 719 188 452 766 31 59 572 313 475 825 109 708 81 184 310 67 396 161 374 772 498 699 971 932 247 820 953 436 577 441 260 365 547 427 288 560 120 713 178 938 423 224 342 947 83 622 818 734 528 800 644 492 358 648 928 29 781 294 989 692 580 535 171 917 522 236 320 569 855 79 974 978 338 445 214 319 776 191 40 834 851 638 327 346 877 298 760 324 979 865 904 789 839 830 970 951 42 815 23 398 270 166 864 562 69 686 556 442 285 912 659 765 838 209 769 737 564 889 434 402 625 418 698 409 598 958 493 707 537 128 105 623 920 80 966 813 514 926 730 576 223 99 773 854 941 632 614 753 162 527 940 43 603 633 45 208 231 60 106 96 524 948 233 117 666 618 849 720 299 4 280 16 58 619 414 249 477 164 46 66 306 399 963 763 381 506 959 512 438 291 907 949 740 899 553 744 665 687 19 254 410 315 841 783 919 431 662 842 634 265 193 124 293 238 437 914 551 515 513 523 179 586 645 836 132 742 973 421 840 467 417 429 606 873 419 819 987 701 400 533 446 110 520 468 667 774 950 52 449 885 170 119 337 380 532 353 875 779 594 70 757 51 155 859 798 462 135 72 745 235 480 360 388 476 433 100 261 386 458 95 159 649 922 908 678 573 965 348 694 607 183 413 354 900 826 976 330 804 684 785 690 25 242 143 457 195 712 114 857 283 65 107 39 627 559 661 448 916 787 266 57 621 896 429 397 109 372 61 88 454 795 994 288 465 772 173 825 649 144 760 804 561 133 976 21 605 189 129 834 641 59 301 607 986 445 452 773 307 940 51 674 19 894 644 977 618 225 309 69 164 167 974 257 410 276 16 233 653 67 702 501 622 321 526 162 155 759 534 544 422 282 152 415 905 944 898 331 972 929 336 217 945 303 846 294 570 565 247 23 527 849 718 934 637 619 128 350 978 8 166 657 828 261 551 859 492 138 811 742 858 32 662 185 156 778 925 373 274 688 557 989 975 580 769 497 999 277 453 289 720 513 34 805 727 569 358 297 286 673 387 746 339 147 560 168 199 211 352 63 681 636 743 510 638 424 252 291 866 782 867 656 577 640 237 193 758 634 960 982 585 855 574 578 344 655 877 903 628 970 854 317 645 60 172 909 606 419 614 749 652 764 154 202 132 377 48 6 437 400 489 386 611 695 403 708 876 393 955 384 228 826 604 369 141 206 862 498 244 143 806 374 226 401 204 777 184 541 159 413 131 42 265 392 573 985 264 104 733 435 581 680 375 357 671 174 474 194 942 525 808 431 980 936 313 991 500 354 368 829 22 450 564 312 28 136 682 785 253 540 423 888 356 902 710 509 555 508 390 918 930 430 922 712 119 89 366 552 491 476 478 205 595 267 120 320 365 843 490 91 402 781 968 948 221 215 170 447 735 696 842 766 817 776 140 823 482 263 323 542 58 715 43 589 11 716 150 239 852 318 46 75 868 819 539 53 71 2 728 813 293 563 459 734 227 807 280 41 632 246 799 414 12 9 731 717 97 927 608 620 10 672 822 947 342 296 837 626 893 670 931 36 950 335 788 953 566 747 391 112 77 268 54 5 616 802 683 704 68 116 729 502 803 426 553 45 943 200 848 531 874 33 281 49 642 966 480 76 153 911 187 838 446 938 407 115 941 983 66 690 142 245 586 304 537 871 351 522 78 55 907 409 576 117 90 451 514 353 851 127 388 38 543 780 483 694 197 875 349 64 812 160 65 260 529 238 664 385 506 990 865 535 873 298 816 711 878 568 897 463 249 546 114 830 650 937 420 345 25 343 765 256 486 706 466 590 548 971 405 232 591 471 411 771 617 794 800 149 588 94 654 14 762 705 598 567 969 165 124 396 83 625 677 82 599 188 685 750 523 890 50 899 376 295 721 701 973 145 290 691 689 110 707 784 713 182 609 836 752 151 163 872 394 603 532 724 242 562 18 105 926 693 438 699 455 72 181 870 179 432 964 801 37 984 993 442 920 218 956 236 901 755 630 210 861 213 835 521 406 329 315 572 178 404 913 709 512 243 146 831 139 550 207 416 493 767 460 538 732 337 255 29 495 1 234 987 248 503 914 633 108 741 334 754 967 229 99 824 92 340 223 612 515 175 333 427 191 95 428 62 84 326 921 850 757 763 417 697 371 3 348 791 809 101 810 347 587 26 549 889 363 399 545 880 40 208 13 433 203 856 52 623 186 421 235 381 70 518 952 547 666 468 615 847 714 594 389 663 180 79 308 135 443 316 507 751 912 965 80 441 470 648 883 857 915 668 821 996 900 536 533 667 158 963 700 583 818 839 736 190 675 449 15 631 332 796 250 361 992 827 770 171 262 995 957 364 462 725 481 472 299 487 231 528 833 398 122 183 629 86 130 998 35 684 703 314 467 488 908 380 425 988 520 275 792 102 505 958 324 123 600 382 660 726 283 643 456 224 737 738 881 272 148 624 798 137 271 24 362 287 789 300 774 269 676 723 395 209 285 31 74 444 379 832 887 869 739 556 360 310 198 134 639 496 230 906 979 56 477 241 786 692 383 959 494 87 177 176 730 610 519 783 73 196 596 853 748 485 790 935 118 815 212 192 103 254 601 311 359 939 113 195 284 779 820 797 885 81 355 20 904 338 962 593 879 863 412 367 635 882 240 745 892 932 891 258 325 761 100 106 658 279 219 886 579 687 302 678 278 686 305 910 981 479 719 722 516 214 378 458 575 201 93 259 933 475 954 651 440 646 306 740 328 111 597 669 96 44 169 946 554 997 17 220 1000 961 457 841 408 121 895 157 845 775 530 744 251 840 434 292 924 436 884 571 464 504 768 756 346 517 844 864 602 698 7 592 951 30 4 613 558 659 511 222 949 484 469 85 917 461 499 341 679 439 793 647 126 814 322 418 860 928 216 665 27 753 327 370 47 98 473 319 919 270 524 923 125 330 582 273 161 940 583 511 949 707 316 96 242 199 397 53 779 139 635 554 636 138 399 957 393 764 874 527 417 678 574 503 580 612 615 480 998 509 258 616 263 94 446 876 181 948 737 977 284 879 192 220 197 702 305 668 685 60 392 908 859 644 347 657 953 124 311 186 630 368 513 942 495 939 338 950 264 756 211 900 483 642 356 794 296 611 379 817 72 142 50 423 638 984 463 422 802 193 349 81 374 992 655 330 339 481 973 831 320 359 451 90 617 917 194 840 932 499 665 66 821 450 496 225 388 690 123 693 361 716 420 210 3 340 726 173 475 661 125 614 646 825 357 116 87 978 541 968 75 627 878 805 956 963 838 498 755 576 711 620 848 545 250 282 69 656 754 619 163 549 273 105 542 965 52 70 985 415 595 964 441 367 313 713 788 734 292 62 365 999 213 822 589 396 342 202 30 555 447 149 994 910 855 271 651 487 259 826 37 753 248 929 741 287 332 952 658 823 846 465 774 134 813 547 7 683 563 666 681 907 49 531 884 385 406 518 57 223 540 786 266 144 558 881 158 36 295 9 21 269 239 129 637 922 951 384 705 325 987 302 829 961 679 286 990 676 799 109 981 761 759 482 238 360 409 413 773 728 68 938 847 212 222 590 830 402 875 369 135 883 107 568 906 604 739 168 15 899 560 618 26 941 536 988 182 114 694 993 63 815 692 888 578 937 78 494 59 860 67 468 448 294 234 12 74 996 760 333 508 35 42 868 167 298 983 10 643 152 814 473 491 331 502 920 812 377 777 806 254 164 228 539 395 322 459 885 99 55 233 38 443 798 91 46 407 733 351 115 714 470 157 291 355 944 118 750 281 85 784 893 675 653 894 955 780 200 398 208 976 456 886 121 64 736 566 230 785 684 147 329 546 224 154 969 827 923 997 647 534 770 628 936 373 641 132 586 130 608 414 150 458 748 471 476 89 221 537 790 472 51 454 769 110 989 696 916 801 663 219 353 205 664 27 680 766 201 310 405 477 391 22 19 297 744 457 434 729 793 45 299 659 828 326 919 501 58 945 852 467 323 514 387 613 20 486 528 557 601 792 364 161 915 170 416 262 986 427 882 603 348 971 731 811 153 464 896 552 143 425 11 235 640 108 112 672 288 516 136 148 485 275 328 133 689 762 719 97 366 1 151 354 386 80 966 301 682 607 960 671 791 582 44 336 864 587 376 718 189 380 246 732 362 8 209 79 867 532 873 606 947 319 591 469 324 175 198 925 371 411 162 317 889 600 778 767 426 751 972 633 159 954 54 652 260 634 804 745 408 245 903 570 73 962 596 592 169 433 921 584 688 593 14 370 721 478 505 561 106 839 104 991 383 251 497 796 746 256 776 524 515 548 517 444 861 419 283 117 195 39 520 723 177 918 309 660 686 237 982 533 18 621 6 866 598 895 240 877 232 824 267 98 842 836 771 599 410 145 927 538 127 490 335 914 871 166 632 394 946 255 17 980 933 274 742 101 958 706 253 856 401 34 738 743 695 850 521 306 935 165 207 901 303 489 669 449 544 970 307 430 249 83 421 289 674 160 171 930 724 522 4 782 698 40 174 345 507 76 819 126 277 141 466 363 479 677 337 241 701 573 41 807 33 924 100 928 185 77 579 816 967 343 442 809 103 437 892 943 911 216 571 581 865 768 691 891 849 709 146 390 493 887 378 460 86 272 1000 290 178 575 594 32 184 226 844 504 13 455 832 462 650 662 436 880 188 913 623 461 765 236 559 270 506 315 902 551 474 597 550 128 800 252 763 974 404 808 279 65 905 231 703 285 979 904 247 629 725 243 795 727 229 577 372 781 857 869 431 214 740 203 412 567 639 180 218 300 697 31 670 71 610 649 602 526 735 512 897 308 244 119 700 720 61 82 389 428 327 565 318 172 931 752 102 645 525 758 204 863 440 257 890 492 609 358 131 605 280 88 122 191 29 717 712 500 749 484 870 926 183 757 556 5 569 834 403 818 854 730 488 851 841 959 215 775 843 975 140 312 722 217 853 2 176 187 93 872 190 519 196 562 747 631 710 155 835 276 261 268 787 535 564 227 699 92 909 56 797 120 789 346 715 48 626 424 588 28 820 314 439 16 429 432 523 704 435 352 23 341 179 673 344 912 304 375 572 438 265 206 47 293 624 858 334 156 529 862 350 95 845 445 654 24 667 321 111 803 810 898 837 772 553 25 381 708 648 278 510 687 833 84 418 400 995 783 113 43 453 622 934 530 452 382 543 137 625 551 723 686 593 896 179 600 643 839 80 638 807 119 762 207 43 614 67 229 363 251 157 414 167 408 147 799 518 222 911 908 199 411 894 458 387 703 108 662 63 835 830 862 877 254 149 73 745 148 932 613 651 30 712 249 869 973 481 509 191 714 697 182 303 143 776 237 6 398 752 841 36 680 574 729 473 291 355 980 431 377 506 940 210 815 512 833 969 450 298 621 636 861 974 739 661 198 395 863 342 223 128 576 126 413 261 970 780 929 129 577 47 362 550 384 228 772 127 674 417 493 99 24 737 967 856 563 617 335 426 215 845 640 821 878 957 767 653 777 615 14 21 90 381 882 18 453 324 639 554 740 584 415 8 874 885 663 787 527 51 842 236 348 530 153 96 480 943 900 235 61 79 187 898 764 502 2 725 631 221 340 246 440 166 701 258 334 110 670 326 692 897 9 357 192 180 172 840 163 217 665 913 758 138 523 761 364 76 162 446 803 668 634 159 989 123 976 814 666 476 87 17 937 485 942 312 587 757 754 724 307 273 810 498 805 746 599 654 949 396 956 321 285 880 511 791 794 150 203 592 320 540 352 925 722 428 853 496 888 996 601 401 858 715 419 467 242 265 392 927 57 111 948 142 56 567 353 19 305 373 350 829 344 685 277 7 133 200 445 505 325 116 868 78 819 605 122 756 100 380 499 194 176 436 178 279 556 255 516 34 144 74 603 97 49 759 406 560 555 881 319 945 905 546 336 713 689 374 811 160 295 175 936 672 981 274 590 404 569 522 623 517 366 58 789 234 866 494 281 934 820 205 588 82 361 260 999 707 244 984 478 442 121 461 259 456 781 331 855 635 771 301 696 85 802 113 339 425 694 716 105 189 256 409 329 16 581 731 212 778 890 443 386 72 390 206 642 633 679 991 960 838 557 622 84 60 711 171 993 48 985 684 652 933 825 998 552 441 185 676 645 135 779 174 595 186 81 125 62 427 904 444 39 749 65 253 328 35 959 28 944 423 561 393 483 535 330 270 98 430 783 391 975 248 753 824 827 507 610 435 460 704 965 495 774 873 44 309 928 657 266 997 356 606 177 347 982 822 208 693 648 399 629 365 170 570 41 490 891 571 3 491 843 132 921 103 543 893 946 983 734 986 738 664 568 477 675 857 591 660 624 464 92 545 77 994 66 164 834 131 950 548 158 209 437 118 573 708 500 727 818 226 931 497 38 609 304 667 130 10 531 115 597 12 156 124 847 37 378 616 268 742 233 264 370 230 850 183 733 501 358 241 848 294 987 313 673 630 596 293 385 604 88 515 452 351 884 152 394 405 677 397 282 503 812 533 538 875 773 909 27 710 751 951 889 683 489 302 682 484 25 120 317 580 702 290 582 918 86 112 23 52 837 240 681 865 542 75 117 860 801 239 13 338 288 475 151 854 958 690 424 482 817 243 327 539 322 114 5 11 955 418 45 422 278 231 94 743 513 296 813 608 332 201 286 766 750 524 146 287 901 536 895 4 519 851 432 95 218 559 349 852 687 844 33 139 83 262 735 134 451 836 508 768 337 659 284 954 410 910 161 972 211 53 141 763 429 922 641 656 29 343 647 941 823 558 232 755 137 68 227 306 26 804 360 382 883 416 583 788 297 479 367 252 109 907 55 995 376 59 403 628 247 935 879 625 521 990 510 706 671 383 924 31 276 472 311 598 784 267 375 299 797 213 572 289 826 915 770 961 971 903 798 520 346 314 537 202 917 272 22 658 589 455 717 899 816 173 190 786 529 140 438 892 407 532 700 275 245 876 400 46 562 197 979 611 283 655 457 864 341 709 15 300 859 388 155 20 433 952 618 575 966 165 988 632 916 181 154 775 978 748 721 977 434 886 912 71 389 195 930 93 32 487 263 91 188 1 806 412 292 769 269 594 564 765 547 732 649 280 637 744 42 420 720 809 225 553 612 193 867 101 107 782 316 962 40 465 471 705 136 220 534 726 468 871 579 906 102 992 800 308 544 578 719 736 104 1000 920 747 315 849 474 619 923 872 369 257 870 832 345 718 730 939 626 620 644 145 549 504 333 795 250 402 69 790 528 785 964 70 318 938 469 271 526 323 688 792 214 926 602 64 963 646 470 184 448 354 796 463 828 486 887 607 566 947 204 379 525 106 541 462 793 919 741 454 421 50 831 585 488 678 54 224 359 492 627 669 968 914 565 459 371 310 760 698 439 89 466 902 650 808 953 216 846 368 372 691 238 196 514 169 449 447 728 168 219 699 695 865 825 980 189 960 263 342 795 725 35 260 846 449 694 473 75 720 719 367 873 869 666 66 436 268 756 585 913 543 269 10 363 259 699 664 168 51 385 218 22 389 309 743 379 239 37 20 98 118 848 258 472 205 860 978 332 353 878 801 703 807 827 780 427 343 476 244 584 23 650 199 32 176 983 357 938 927 914 307 798 866 137 469 594 849 79 101 642 967 108 813 668 540 990 170 729 95 797 438 738 955 752 628 794 901 928 891 301 482 408 238 2 747 444 553 993 870 806 602 952 893 589 164 287 504 372 899 495 872 726 402 344 821 377 133 50 770 802 513 781 71 317 352 40 477 651 279 902 154 834 765 496 758 27 457 943 919 481 150 579 809 692 76 660 701 394 53 976 21 790 722 590 678 480 12 621 671 822 416 456 812 428 994 447 777 979 96 72 762 126 591 103 29 508 423 510 152 64 324 333 414 896 518 401 728 654 615 537 906 964 800 897 771 598 879 390 219 271 88 922 962 235 160 641 169 682 630 276 193 535 582 841 65 788 316 932 231 880 396 158 723 145 793 110 300 409 229 358 142 916 883 220 140 286 572 601 183 898 68 86 954 422 38 121 475 523 764 877 215 546 354 433 548 680 334 609 687 203 581 323 958 974 782 769 206 467 690 418 115 234 228 415 904 131 425 294 886 364 195 550 565 261 568 167 773 672 411 295 524 19 691 787 489 761 62 57 531 639 5 7 331 113 44 799 732 450 708 6 165 272 297 460 947 853 162 817 266 831 517 696 569 143 144 627 999 412 339 768 783 106 915 52 451 810 380 282 497 829 486 948 3 930 616 837 91 923 34 439 618 588 302 635 174 405 349 733 386 887 253 102 308 442 854 393 479 148 446 614 597 674 298 42 555 595 17 652 613 511 516 255 655 288 448 819 383 514 180 494 370 226 499 471 842 653 175 365 491 149 920 759 242 803 404 55 515 188 714 525 134 465 603 638 663 677 192 965 326 151 470 716 551 963 973 864 407 823 599 274 284 957 658 557 382 931 889 858 625 8 36 746 336 953 907 347 257 15 977 375 89 734 155 94 384 755 138 59 564 637 325 843 567 474 90 649 707 312 918 129 461 693 986 989 600 633 818 292 750 876 468 713 536 968 111 830 289 855 337 487 815 484 67 665 992 905 862 623 717 33 646 656 675 171 232 736 369 981 216 490 811 933 835 522 804 636 346 100 410 223 774 452 832 335 748 368 578 161 187 541 833 559 689 612 454 45 135 483 727 119 217 505 521 575 735 493 424 204 227 359 146 54 122 31 539 640 763 327 459 939 458 882 874 844 413 705 39 991 265 643 988 58 580 892 116 25 132 538 182 542 950 824 622 956 995 306 673 69 519 313 345 1 617 884 440 419 109 845 290 233 836 236 586 718 910 63 104 198 321 789 997 1000 970 785 117 501 351 890 688 592 949 49 566 816 982 93 488 704 929 173 796 245 840 498 225 373 604 528 434 740 362 83 529 14 710 388 875 360 437 669 509 554 863 670 267 431 558 184 859 252 576 631 74 808 900 632 211 56 791 945 700 399 462 398 739 48 26 381 502 264 299 503 645 753 881 230 709 998 406 391 417 506 767 895 485 610 478 283 303 966 934 247 961 128 366 4 237 355 186 222 400 924 987 159 577 492 190 123 464 838 16 562 921 61 730 563 328 861 526 778 742 87 583 181 172 320 153 851 403 681 648 996 82 435 697 445 209 141 661 711 275 935 596 277 139 507 751 30 254 356 712 500 310 463 112 721 757 894 779 951 443 686 608 695 754 745 397 944 430 84 634 868 685 820 426 429 760 314 455 574 318 178 571 530 395 46 724 420 867 533 946 350 776 97 561 262 871 912 70 374 285 270 213 305 80 683 659 73 607 212 441 136 942 792 43 619 545 166 221 556 99 196 107 60 163 224 941 662 421 784 28 828 908 605 766 520 208 885 532 157 547 105 852 280 361 814 185 847 201 340 304 888 200 125 130 24 772 243 453 969 644 322 156 41 698 18 647 775 120 936 281 77 241 246 296 273 311 197 387 626 972 731 741 251 179 341 985 371 744 13 606 620 971 338 657 240 552 256 940 534 593 214 975 786 291 315 570 544 857 9 737 147 250 512 684 249 805 903 432 376 202 984 925 378 527 624 124 392 706 194 466 549 191 207 127 850 560 114 826 329 679 702 11 348 210 676 81 92 715 611 911 78 856 749 909 937 573 248 667 293 330 917 177 319 629 278 959 926 839 47 85 534 670 922 597 876 632 219 240 434 83 579 486 788 427 717 84 884 301 155 453 724 43 626 493 438 37 139 602 268 999 567 829 174 978 490 837 12 799 316 478 595 948 994 47 187 228 286 842 502 386 998 259 140 445 153 468 962 564 51 766 908 165 212 161 664 652 324 708 723 691 942 198 419 477 197 457 24 535 688 369 682 91 812 871 475 82 29 516 496 977 711 6 934 785 104 495 46 1000 374 959 97 388 905 767 881 157 177 797 117 886 778 292 893 976 261 178 154 55 599 827 880 281 297 917 44 7 931 403 527 223 351 461 668 411 933 679 481 852 454 299 124 830 585 309 5 675 758 615 891 132 435 447 590 556 424 907 342 769 52 771 855 831 168 993 371 612 365 166 130 138 667 396 246 88 398 786 451 557 49 824 559 845 75 656 610 754 611 872 930 551 739 1 302 646 334 655 491 59 578 554 199 432 300 520 3 890 450 488 470 614 532 227 621 464 418 160 308 561 818 698 583 920 772 972 370 131 293 245 707 327 722 179 736 200 16 497 159 96 455 100 936 45 956 234 953 984 69 232 898 364 939 254 685 25 27 274 359 220 706 600 207 653 224 428 944 170 192 649 787 399 92 552 116 417 63 229 538 553 208 844 684 441 53 608 367 965 840 499 620 90 275 605 955 544 290 742 257 323 22 407 282 526 823 248 515 317 540 726 665 986 203 764 734 448 33 231 550 819 906 280 437 584 238 347 129 222 815 666 135 575 651 781 458 134 663 592 296 120 789 710 416 473 142 277 162 383 278 270 189 607 843 821 387 71 737 508 869 636 858 405 681 35 774 356 650 194 836 680 631 753 794 244 623 360 295 810 264 439 574 341 968 469 793 974 604 832 463 121 169 923 849 93 110 594 340 985 14 943 183 185 979 64 225 87 894 901 358 524 214 391 253 32 570 325 377 86 661 641 731 572 235 863 449 997 952 420 305 180 145 443 48 494 568 913 654 303 531 761 193 715 957 859 542 363 643 503 755 961 980 103 288 514 242 992 729 805 306 15 107 406 484 335 127 163 404 99 545 874 950 350 700 184 867 13 741 390 963 128 149 712 699 28 718 983 989 444 796 519 838 693 862 113 850 472 89 373 213 319 853 721 392 928 925 883 126 603 233 879 795 426 400 186 267 816 565 2 915 586 501 689 932 442 50 38 686 954 573 738 476 216 555 811 252 899 210 775 727 191 452 777 307 941 770 676 151 533 798 909 30 60 791 719 21 773 379 105 410 973 401 887 318 304 498 929 885 236 648 609 841 792 66 638 659 36 338 9 237 312 68 807 522 847 521 660 914 529 310 677 18 696 109 732 421 188 20 851 260 95 147 672 861 630 415 344 877 511 629 728 918 756 394 882 215 146 218 902 269 566 539 181 713 637 752 640 339 372 118 995 65 102 800 462 530 536 748 591 848 996 119 355 74 528 548 725 949 634 576 628 895 896 616 414 70 271 702 466 981 751 39 765 114 692 330 385 562 647 513 525 720 348 122 345 892 903 204 62 678 34 313 703 633 382 694 164 897 546 517 173 507 485 56 346 701 115 912 763 782 433 81 982 255 333 258 904 349 509 436 78 26 483 780 72 380 622 704 77 839 94 826 743 422 813 975 549 125 658 408 926 577 921 239 241 311 947 106 144 946 429 744 730 937 784 745 272 256 964 393 825 471 456 31 593 73 860 790 430 857 569 945 8 289 888 709 868 673 136 331 489 802 141 459 395 328 833 425 854 123 846 856 460 518 111 644 951 966 571 606 492 17 967 924 580 864 627 687 820 217 865 487 412 4 143 247 196 776 814 250 645 760 112 971 779 156 558 834 690 263 357 801 171 828 287 266 467 617 835 384 402 589 251 878 276 987 409 970 716 57 783 674 870 42 563 919 322 61 361 657 284 381 175 283 150 479 822 54 336 480 176 423 601 376 353 314 510 927 613 315 262 152 19 190 337 671 320 67 80 624 397 560 79 804 211 759 916 506 543 757 512 133 40 440 201 291 806 746 389 332 378 230 740 85 500 547 935 294 762 10 817 808 273 733 581 505 58 596 809 206 866 226 182 249 474 940 523 683 298 285 695 446 221 582 279 960 875 735 889 635 98 988 747 265 11 23 587 910 618 900 969 158 209 714 958 202 321 354 504 911 431 598 669 108 167 329 768 343 662 465 639 990 705 749 619 482 803 625 172 991 362 366 101 750 243 697 205 76 368 873 41 642 148 137 195 326 938 541 537 375 352 413 744 466 804 477 47 464 162 844 277 716 830 523 581 882 349 917 510 543 134 274 509 697 725 271 310 669 884 775 178 218 987 470 137 565 616 69 264 868 430 599 155 530 270 739 768 889 533 721 1000 878 208 996 320 896 15 541 344 526 284 994 818 257 560 819 14 206 836 289 875 713 40 566 80 167 129 380 482 594 955 681 573 29 692 860 236 269 899 418 399 782 797 690 584 293 327 909 802 263 626 54 628 648 400 300 374 709 439 652 318 900 223 148 366 467 410 902 238 461 972 23 405 706 795 396 774 314 723 267 945 312 608 339 159 765 215 49 757 831 128 171 822 13 158 8 7 936 432 862 754 121 624 913 163 324 43 642 956 329 199 596 175 934 56 469 408 534 915 604 125 637 821 511 117 787 758 98 292 488 201 496 532 475 668 592 921 605 991 557 529 379 813 840 61 759 71 301 136 999 983 97 562 671 941 820 279 456 209 850 38 939 552 964 710 414 487 247 192 113 812 457 221 653 2 275 928 372 367 426 409 825 222 670 51 4 601 364 130 12 742 743 630 170 639 295 246 294 131 660 227 316 478 119 814 141 317 715 607 249 133 359 980 331 276 341 423 304 539 927 635 574 75 235 330 877 984 234 319 445 138 442 384 973 952 650 365 376 325 910 260 620 947 673 490 997 763 34 233 969 874 132 123 172 31 255 224 817 1 493 711 179 286 11 752 499 357 611 613 89 338 680 186 654 778 823 305 858 96 144 484 662 761 261 979 395 563 847 422 514 835 473 118 963 871 202 254 695 101 412 679 424 683 198 992 435 79 436 248 375 636 512 789 226 702 65 212 914 402 550 764 48 682 280 791 492 369 708 707 790 431 943 73 35 387 546 298 990 891 693 62 698 794 503 783 549 244 859 600 216 861 433 942 957 486 535 303 890 404 480 68 140 970 603 985 24 735 273 622 646 91 53 726 425 556 143 377 827 30 413 677 834 336 110 935 704 826 491 403 856 55 416 84 220 619 502 245 146 392 950 773 494 92 974 946 738 50 441 164 183 268 524 204 930 522 881 699 895 864 888 675 553 903 810 446 718 841 686 272 115 586 554 459 542 278 299 242 531 443 497 951 920 190 368 776 417 886 86 288 845 918 427 64 551 672 733 354 398 287 188 751 731 923 306 81 26 846 580 701 106 205 160 583 771 347 393 111 485 184 893 800 114 908 940 39 838 806 816 587 498 971 788 397 28 885 786 474 458 558 575 37 326 501 641 867 308 411 489 77 714 285 383 780 153 32 390 976 748 674 207 177 103 938 283 191 419 975 633 266 107 421 243 126 597 769 760 362 828 577 104 415 703 591 576 981 429 811 986 516 809 296 135 342 612 505 857 665 685 907 729 837 468 428 211 95 925 544 691 547 807 712 853 953 385 843 105 217 898 849 472 10 165 120 676 200 27 948 548 9 102 749 879 250 351 912 90 161 515 610 638 579 348 437 959 602 965 371 150 926 333 282 46 756 796 352 291 185 911 353 777 63 658 182 595 154 19 337 513 335 525 20 865 719 407 259 954 139 724 87 99 507 609 142 598 829 873 730 361 210 588 854 805 745 634 83 67 36 872 736 700 196 582 382 74 45 982 302 508 792 694 728 444 213 258 350 561 3 623 766 229 870 537 452 241 147 538 59 311 545 625 94 193 555 506 358 651 476 187 152 16 632 447 995 462 824 734 564 892 518 962 44 460 571 112 770 919 122 617 373 378 463 203 116 684 495 848 109 100 793 967 345 527 41 590 559 356 528 593 949 328 753 705 916 644 6 434 72 614 82 340 313 727 66 332 321 448 767 322 937 323 755 454 988 832 585 799 740 570 863 803 762 667 451 239 157 189 307 978 391 252 483 645 568 536 240 471 174 569 237 22 906 58 904 309 851 897 663 500 124 717 25 960 808 842 363 852 176 933 618 931 194 52 631 394 370 750 57 401 18 450 17 88 922 998 661 108 290 779 449 657 228 214 70 420 42 262 389 615 386 346 640 929 880 572 924 643 78 256 225 869 181 655 360 966 801 230 381 281 520 455 334 453 649 901 5 151 961 866 343 696 355 606 647 85 627 666 168 21 839 156 149 388 519 855 76 876 253 265 219 688 833 656 251 540 689 883 741 169 440 989 621 678 722 315 567 180 481 944 747 145 784 720 517 737 406 687 578 93 905 993 887 785 746 659 166 504 438 958 629 781 232 732 173 297 977 465 664 772 60 521 195 127 815 197 798 231 479 33 932 968 894 143 194 159 559 898 721 357 499 792 846 835 605 88 469 583 594 744 781 1000 745 158 531 407 23 31 224 95 773 895 334 933 131 767 230 203 488 970 324 274 746 369 830 66 921 799 228 495 626 285 856 64 257 72 557 623 584 793 671 728 356 122 515 63 918 779 336 79 388 901 221 943 958 628 483 368 304 437 529 592 541 983 325 847 385 84 189 245 496 887 884 676 518 523 912 700 638 309 693 184 661 354 139 554 962 376 295 47 682 842 924 640 545 752 466 199 20 456 544 492 67 74 543 42 850 968 218 13 604 395 86 206 8 142 534 335 109 568 973 372 665 833 804 687 193 815 684 359 802 558 361 855 701 704 15 371 168 533 405 487 622 348 441 567 12 747 596 52 981 425 929 489 859 656 94 338 527 90 485 343 290 420 1 342 987 514 876 923 827 306 484 408 994 33 758 757 129 685 186 582 765 508 70 54 580 948 828 961 501 16 89 215 312 599 288 953 209 702 481 548 727 399 133 177 692 936 778 200 185 826 637 806 722 911 654 714 238 796 906 128 57 328 251 797 525 468 977 938 191 903 935 794 832 995 591 346 971 913 19 330 631 749 937 598 735 854 945 537 242 784 619 573 697 502 188 394 669 820 841 550 703 244 985 264 445 130 565 896 432 873 613 932 603 29 521 152 771 494 452 321 365 229 666 155 922 549 931 723 45 597 82 566 172 615 298 214 750 807 112 289 352 857 392 406 11 450 446 364 822 927 269 760 490 105 513 341 151 852 668 867 667 755 212 845 570 428 730 795 893 910 655 869 227 698 477 222 705 879 119 210 608 165 308 964 250 124 897 37 422 323 197 740 787 607 889 292 677 305 849 967 555 577 403 505 93 50 572 439 297 320 471 768 103 294 718 999 808 988 560 146 277 69 195 216 465 831 688 978 649 963 301 91 24 914 930 916 789 366 991 817 860 243 393 59 908 491 310 736 532 347 383 753 175 113 190 400 286 641 624 734 738 538 497 443 76 78 461 322 470 315 627 940 176 996 53 134 332 894 480 457 928 43 434 509 819 196 644 829 77 899 427 455 979 235 616 706 556 885 976 219 904 248 690 110 291 39 708 660 674 344 870 51 769 411 493 125 950 226 430 150 412 28 588 651 26 211 836 581 475 426 447 761 252 905 503 643 902 694 636 272 862 380 881 396 658 48 825 635 101 249 171 187 71 17 733 720 951 890 299 883 241 49 907 283 120 340 530 969 517 966 431 444 486 610 30 711 648 374 225 823 18 278 939 614 183 160 435 4 270 267 362 593 207 611 73 632 788 345 198 161 770 972 410 528 454 872 989 716 234 585 980 163 390 87 137 111 463 423 473 138 874 877 451 402 500 240 275 314 571 25 536 696 811 107 617 946 46 208 840 866 864 941 192 333 526 920 60 56 821 217 652 984 281 173 762 670 520 868 858 742 743 303 220 707 415 679 818 717 925 586 424 239 6 689 805 246 68 404 786 145 436 791 462 313 998 564 634 695 156 919 418 800 482 699 848 535 265 763 99 433 262 453 311 326 621 790 650 318 997 421 55 157 814 123 673 563 132 417 293 681 263 154 127 589 553 115 58 741 81 7 256 982 350 595 917 153 116 96 280 629 653 14 106 516 712 710 378 498 612 261 880 329 178 363 729 865 460 102 780 547 307 181 954 174 639 237 273 92 65 121 602 816 327 642 414 9 691 300 776 5 992 201 360 223 524 319 620 302 886 287 952 754 268 540 379 664 266 118 416 258 947 551 810 61 80 135 909 861 512 35 510 990 837 182 284 809 824 812 478 748 764 504 713 892 539 878 476 104 759 552 316 464 247 522 387 507 21 233 766 467 959 542 449 474 169 645 231 957 756 85 506 731 413 204 926 875 662 519 108 944 141 678 409 83 36 373 993 100 657 575 358 97 739 472 813 147 271 960 205 882 259 353 339 647 44 276 114 202 253 34 974 587 149 213 672 871 442 458 170 75 351 772 398 709 675 377 317 164 179 255 136 751 511 732 618 725 630 10 609 888 232 774 579 719 440 851 438 955 783 798 391 448 236 965 949 843 891 777 686 166 337 282 853 370 562 546 38 3 2 375 254 646 260 296 606 117 975 578 574 782 785 397 32 140 148 803 680 167 844 419 401 40 429 834 900 726 737 459 367 715 801 838 22 279 144 601 663 863 915 355 349 561 659 62 331 162 724 942 381 126 625 389 775 384 98 180 569 479 839 41 956 600 27 934 576 683 986 633 386 382 239 279 742 852 105 346 811 888 814 736 112 162 139 506 451 390 551 937 614 234 835 238 871 64 652 718 469 365 158 433 417 478 125 253 944 965 457 165 964 244 553 659 559 974 205 594 692 33 885 973 291 558 624 443 208 305 928 232 520 799 712 218 619 959 47 536 386 264 87 224 717 283 322 524 225 798 96 632 721 397 616 694 350 909 760 269 609 43 706 983 650 340 719 563 38 120 189 41 891 739 167 144 65 610 69 857 298 223 908 13 135 689 8 969 687 198 583 669 806 138 275 546 514 426 159 569 679 526 887 247 383 183 312 945 204 494 1 844 378 756 818 140 201 161 961 597 521 548 545 984 256 989 156 219 251 778 654 898 411 601 531 590 874 804 930 771 467 17 300 450 972 362 88 335 588 645 236 617 529 434 408 221 578 258 410 813 839 401 572 697 913 122 490 261 9 567 665 605 573 360 484 539 68 254 332 710 387 147 872 463 786 641 1000 148 501 801 357 633 549 50 318 962 754 329 745 103 830 886 869 21 990 445 902 352 45 421 81 708 948 676 530 758 211 931 164 76 709 172 182 837 952 432 55 142 407 95 947 954 768 870 769 993 534 388 30 832 942 294 701 615 581 613 728 599 75 675 184 442 735 678 110 32 967 998 593 838 752 585 730 246 805 807 257 664 926 25 757 833 629 418 289 475 382 44 543 522 431 774 227 195 129 670 126 976 230 623 272 293 213 731 367 683 468 525 714 398 966 663 677 372 579 306 370 99 920 919 668 321 550 3 561 338 750 190 586 794 975 145 508 36 565 912 639 849 453 260 115 716 783 515 978 117 960 854 834 57 197 955 662 992 80 310 603 40 118 473 250 296 725 764 412 482 921 60 765 441 557 699 761 14 70 953 562 235 770 169 782 369 642 630 596 15 746 903 513 827 626 808 802 364 72 345 979 82 571 334 52 905 196 648 288 883 791 498 831 552 566 890 368 462 638 282 986 428 146 343 882 951 734 720 215 265 946 63 866 278 740 916 631 627 899 320 486 92 361 796 395 815 79 153 97 865 864 535 71 377 682 715 941 464 295 67 137 723 455 690 843 266 726 881 53 820 154 897 405 488 130 422 143 373 163 846 495 625 191 602 121 900 781 963 861 958 988 209 608 560 171 308 20 192 243 284 660 166 829 859 376 268 968 635 950 496 661 49 344 403 29 647 787 160 440 74 956 744 510 917 188 516 570 83 674 28 176 4 472 528 914 255 836 480 584 681 803 136 292 981 876 94 301 337 187 671 2 271 789 93 273 133 777 465 375 270 214 999 427 767 107 711 621 696 704 656 23 922 936 970 245 134 795 996 749 698 918 940 348 825 828 429 170 702 206 413 448 317 116 108 240 385 971 532 906 24 316 461 858 449 779 466 263 732 186 657 703 753 673 533 910 772 875 46 323 51 517 222 290 356 911 131 889 454 113 929 286 503 371 904 511 499 470 86 707 747 123 775 489 743 152 512 315 252 22 856 12 759 54 389 519 31 500 203 620 277 319 705 100 333 309 18 217 880 606 85 555 437 518 554 640 868 37 157 737 150 420 5 611 492 415 66 729 741 646 228 542 409 816 339 353 127 504 592 541 178 927 622 384 77 327 259 336 328 824 884 651 800 185 862 347 934 285 600 817 175 325 722 538 544 502 845 141 867 349 776 180 997 485 311 785 733 788 637 351 307 925 366 763 574 612 355 507 416 847 568 540 458 582 939 907 628 425 618 42 299 26 935 380 644 848 249 27 84 447 598 61 226 773 119 177 392 812 493 342 402 851 354 556 438 695 643 957 577 575 200 193 915 419 202 155 341 589 394 199 19 762 481 826 658 393 686 124 860 435 399 173 406 276 483 233 363 439 841 303 693 576 460 229 840 39 680 713 527 790 73 237 452 314 580 331 11 943 604 379 179 842 102 436 901 287 933 523 636 98 479 797 280 16 938 982 985 78 924 91 995 879 444 766 114 509 242 793 477 894 423 35 456 128 391 819 471 302 262 104 896 738 991 151 59 607 672 109 923 414 446 48 895 724 655 374 684 274 304 212 547 241 10 685 792 564 358 313 653 231 691 58 132 727 634 56 487 505 595 755 89 810 688 980 34 700 474 949 267 330 174 359 649 977 667 476 194 90 400 381 491 181 751 822 297 6 863 326 168 780 587 873 248 220 281 111 784 809 878 430 853 424 987 216 537 459 207 210 7 404 748 893 850 666 106 932 855 892 821 101 994 396 823 149 62 497 324 877 514 123 243 61 926 793 822 314 262 350 395 397 131 317 735 464 401 896 940 913 718 256 120 769 275 747 921 532 934 404 128 786 19 245 558 660 222 958 362 953 23 76 444 875 37 60 118 966 673 857 38 266 650 647 531 757 168 74 360 855 929 254 383 43 884 695 97 458 109 505 299 13 425 1 878 71 325 385 712 871 901 9 338 767 885 930 80 679 891 887 700 780 873 162 454 579 195 890 443 391 211 629 779 863 498 861 858 242 462 511 301 194 477 508 899 839 428 589 866 649 139 772 186 388 105 293 643 615 396 817 423 288 965 100 886 59 922 372 451 916 613 235 574 811 799 22 694 879 988 272 789 119 5 220 471 664 829 732 522 125 291 614 346 567 937 868 188 633 566 378 233 850 657 677 701 837 947 420 669 181 392 819 716 782 252 674 981 248 983 626 67 54 611 812 815 763 619 312 915 296 542 912 534 349 70 964 214 710 624 440 412 752 184 159 297 653 486 603 134 672 893 751 148 719 348 369 280 846 49 450 126 366 370 137 352 663 954 569 938 656 321 696 344 852 820 375 171 738 112 548 972 408 632 881 18 77 174 528 902 512 276 499 166 869 47 331 607 994 215 622 667 740 236 637 278 173 284 496 48 354 335 555 561 132 593 459 73 311 196 853 898 151 562 27 987 492 140 533 807 500 203 7 466 355 986 307 864 333 337 948 686 31 238 216 10 920 636 598 263 702 535 582 88 421 78 286 880 549 316 405 26 455 955 240 359 90 121 4 691 963 538 847 439 838 945 226 442 447 813 547 103 724 53 693 68 952 770 113 823 230 998 460 683 777 841 835 339 932 635 627 413 394 285 503 623 682 933 685 759 563 585 432 434 381 631 172 550 87 474 279 518 20 608 98 310 785 287 889 794 373 754 249 190 304 801 960 414 903 229 571 426 117 970 681 160 475 493 865 882 384 591 469 129 277 834 345 323 741 495 111 465 900 431 209 726 544 320 975 427 620 180 204 163 302 720 84 330 678 625 145 165 191 546 814 268 904 765 457 897 730 714 153 804 755 914 717 69 668 92 30 347 587 648 39 309 250 676 305 982 207 82 259 661 96 809 612 557 762 164 89 925 641 282 840 46 472 721 409 147 874 516 416 943 867 142 452 575 736 895 949 604 467 358 438 482 179 326 709 517 470 727 45 628 213 150 453 870 826 848 828 670 526 488 225 99 177 586 393 435 989 273 187 737 704 433 646 684 734 985 489 748 485 877 776 950 271 324 907 156 407 197 609 342 860 149 411 634 114 232 918 553 389 424 675 446 306 760 110 294 805 281 491 698 44 255 662 991 390 602 552 862 959 343 707 551 689 816 781 21 185 906 580 956 671 568 357 974 536 750 300 247 630 308 645 923 771 951 40 979 962 699 419 590 144 57 461 363 456 135 374 251 995 399 66 158 572 821 791 329 715 481 559 161 141 783 708 911 690 1000 768 665 600 894 525 795 130 124 58 971 406 978 935 537 430 155 108 217 541 651 830 601 200 182 652 234 666 386 270 91 212 183 2 556 221 86 773 63 34 745 95 595 504 967 797 584 501 487 210 507 506 468 376 931 104 792 655 437 833 728 189 364 576 640 540 8 223 25 742 14 654 521 513 332 154 749 368 993 193 380 774 313 198 543 244 617 136 289 239 152 859 784 588 705 479 377 917 957 583 892 257 143 942 101 836 775 379 824 206 530 842 3 527 36 621 79 227 997 973 939 478 597 856 977 106 201 422 94 761 529 75 237 510 449 578 605 480 336 936 398 322 85 999 116 798 802 490 107 946 410 796 494 81 170 202 269 968 417 610 944 980 849 429 403 680 115 564 24 883 844 928 872 818 733 175 753 264 519 739 996 688 327 228 744 208 122 697 42 400 766 274 831 260 365 616 253 261 205 658 908 361 659 825 16 843 599 33 218 827 448 746 639 919 258 318 62 803 157 224 581 483 476 415 64 51 382 554 402 905 32 515 315 473 810 990 192 241 35 524 169 290 265 303 520 441 560 854 570 83 924 594 969 729 334 12 328 167 545 178 731 127 298 41 199 436 15 246 351 722 577 341 725 845 50 176 778 387 102 340 606 219 723 758 573 806 808 356 927 788 909 832 703 29 618 28 984 502 65 644 888 267 687 961 55 72 713 292 692 787 851 231 138 367 497 764 11 509 910 283 146 941 371 565 56 790 353 876 756 711 642 52 484 445 463 295 706 523 743 596 133 638 17 539 93 992 976 418 319 800 6 467 177 907 471 811 501 260 538 418 152 468 268 835 855 261 75 369 211 678 325 934 970 705 352 27 759 616 91 291 690 298 125 998 394 518 242 121 441 263 440 444 71 568 928 427 817 809 381 540 226 760 158 262 633 139 714 946 264 231 313 587 79 963 200 413 110 654 663 165 500 93 321 919 888 613 776 195 202 45 90 463 439 382 867 21 975 273 172 692 570 700 732 767 704 922 338 792 206 821 940 849 669 22 39 984 548 490 469 785 601 794 473 283 239 665 332 553 128 353 558 151 58 340 777 826 387 292 419 577 416 626 939 673 807 827 757 274 948 305 378 47 134 515 589 691 126 434 640 19 716 534 594 161 68 422 11 106 545 470 453 696 947 306 228 74 167 615 882 780 560 492 962 391 446 911 660 635 109 267 61 969 73 384 859 883 25 563 498 885 667 853 578 204 721 897 954 323 6 395 236 104 790 85 605 253 105 510 326 569 722 863 193 631 322 527 164 248 872 247 950 83 304 415 607 899 452 230 154 59 782 543 465 787 788 238 344 649 753 916 171 839 638 941 624 393 666 682 317 750 225 136 519 878 915 287 407 742 579 866 923 711 277 337 825 856 926 864 550 622 201 834 921 147 448 658 595 28 832 554 86 398 43 992 908 644 603 180 965 24 141 374 360 229 565 17 820 55 303 388 366 370 953 628 221 685 724 524 63 706 850 661 420 234 389 694 957 138 460 169 222 592 755 547 194 197 989 433 541 842 209 858 561 157 583 670 29 111 170 302 904 178 431 130 754 778 270 156 120 509 406 719 818 712 212 123 334 737 14 643 140 590 884 438 912 990 80 804 798 402 81 743 925 733 62 295 64 203 368 436 876 976 945 255 15 53 889 379 596 375 901 632 977 936 761 342 114 997 124 355 655 144 991 457 82 319 286 938 920 33 905 94 749 118 702 546 819 358 412 243 478 730 746 747 683 116 371 637 629 996 430 258 865 175 347 54 163 392 699 535 44 266 95 584 986 979 709 103 466 903 3 316 964 873 143 653 555 293 783 8 186 489 639 150 552 684 620 185 902 52 886 591 930 648 289 288 5 740 598 276 199 868 437 710 507 331 252 924 892 341 557 774 766 828 619 327 432 617 851 414 679 32 611 549 822 181 220 36 176 155 707 119 736 935 462 829 983 187 961 349 677 107 65 60 12 532 841 959 46 2 597 544 860 386 727 499 987 280 451 282 779 348 76 240 571 793 966 191 257 844 618 646 380 854 586 474 373 129 362 115 20 906 887 974 708 664 223 726 174 857 687 800 210 77 875 567 318 148 943 428 488 530 67 772 982 455 96 461 296 720 218 408 477 333 810 956 623 205 363 600 491 789 135 108 806 751 836 383 674 972 768 763 329 791 671 715 50 275 537 132 756 662 511 686 647 385 40 551 476 7 504 949 531 249 514 224 367 588 227 765 449 824 803 880 361 602 869 688 320 999 988 564 99 359 246 929 659 328 848 377 37 278 482 516 425 581 493 505 741 137 159 487 861 937 657 122 816 815 971 324 739 31 216 84 23 932 981 523 308 689 251 101 752 944 214 447 881 585 190 346 182 575 207 735 862 621 960 625 918 312 254 404 259 812 784 843 650 900 572 290 942 630 808 703 215 985 840 146 813 307 995 241 636 642 459 399 421 336 675 764 284 192 802 279 57 656 294 297 472 566 356 980 142 533 562 245 846 681 525 795 233 717 718 877 672 496 458 894 502 542 536 769 652 285 517 131 72 958 479 475 89 614 235 799 423 713 265 831 668 522 34 604 874 528 417 634 424 814 796 376 9 486 56 88 701 188 237 179 98 196 952 837 931 92 917 933 695 967 599 797 364 16 483 464 160 400 454 66 609 526 693 608 847 48 244 315 300 183 69 556 100 481 401 213 508 26 232 801 456 396 166 435 301 770 612 357 87 745 845 762 744 10 520 606 480 833 893 698 38 725 645 450 339 495 30 1000 310 217 627 870 426 914 127 748 927 896 405 978 145 823 354 513 351 1 805 445 574 890 411 539 219 951 895 576 314 773 697 503 973 343 299 573 871 485 910 133 891 641 506 269 256 208 250 738 994 676 443 521 13 113 168 397 35 335 771 786 189 112 529 117 51 993 758 723 651 70 484 494 410 311 309 955 41 429 102 734 913 559 968 42 281 409 580 345 49 582 680 775 184 830 403 330 731 610 153 838 898 781 78 729 198 365 497 162 97 149 350 173 271 852 909 512 879 18 272 4 390 728 442 372 581 282 605 441 697 293 978 262 299 722 693 912 727 820 169 439 952 710 168 888 422 882 87 847 743 873 456 131 210 426 323 881 563 354 435 481 902 564 206 984 36 966 892 431 140 343 189 721 401 946 495 975 625 750 759 437 78 378 208 353 494 159 48 745 666 802 391 12 853 23 447 737 198 464 738 480 21 542 841 264 532 143 962 478 52 611 507 686 31 45 515 883 821 630 164 704 638 451 55 261 232 30 363 151 938 415 660 410 856 73 627 688 685 635 402 500 142 356 996 508 268 776 341 929 369 421 51 191 891 851 529 718 769 157 547 951 788 719 476 395 580 310 905 336 205 266 255 742 656 530 603 235 94 246 959 985 999 474 832 139 973 126 807 921 654 135 146 166 429 837 931 16 102 729 622 443 190 970 935 800 313 560 91 338 83 976 674 806 331 419 712 76 565 361 940 272 300 578 68 306 554 35 903 97 153 914 546 209 753 783 709 958 434 919 352 380 22 384 649 339 520 472 920 682 747 533 983 599 270 848 786 416 77 425 993 647 96 885 582 404 325 628 470 26 746 777 385 44 217 988 347 843 799 106 194 265 642 990 292 200 129 134 120 312 963 133 125 957 56 987 398 259 840 408 459 982 735 572 490 943 6 792 997 179 182 222 880 199 92 499 772 720 540 646 149 524 789 955 911 884 448 496 294 787 111 263 624 407 70 925 760 698 707 342 348 101 158 664 616 690 243 956 528 662 826 308 960 85 337 626 103 381 915 29 645 930 878 39 705 371 781 463 890 128 184 676 613 797 38 670 768 504 939 98 304 894 858 835 100 899 57 632 744 9 493 872 641 862 54 411 917 67 659 779 590 249 601 160 107 850 315 257 298 145 506 668 141 370 42 461 591 857 597 319 390 406 147 14 60 180 822 1 510 457 203 503 187 34 523 316 414 403 440 484 811 793 90 877 360 305 814 130 284 596 725 311 893 15 280 122 784 295 598 801 945 636 174 889 279 328 226 213 377 671 396 687 41 113 372 267 711 513 994 812 355 393 74 785 569 423 679 754 192 765 376 995 694 522 62 927 183 492 201 916 809 732 11 193 212 238 214 813 58 584 489 445 502 345 49 879 236 815 652 497 830 138 241 544 18 127 864 733 600 340 588 896 677 498 84 908 438 778 467 468 269 658 154 944 400 148 178 66 675 771 980 633 932 661 156 548 928 836 833 1000 368 505 387 115 608 397 606 650 80 653 399 275 907 455 357 471 281 534 351 46 859 964 637 163 458 922 553 948 186 941 309 373 525 330 296 678 452 571 740 413 256 162 866 643 230 233 861 290 108 749 579 358 446 651 724 621 64 350 223 37 216 770 512 258 825 509 701 428 536 271 726 442 602 550 239 757 8 545 327 803 379 175 170 717 557 576 992 388 644 152 577 844 981 610 72 514 818 816 517 375 961 5 954 531 574 562 937 47 541 454 551 752 79 181 71 904 558 218 703 618 681 854 906 521 527 716 519 795 736 794 221 715 923 683 897 167 114 82 566 782 634 810 612 805 307 3 870 570 672 432 382 657 969 211 986 4 24 573 874 583 586 936 93 568 901 593 405 713 28 81 276 137 942 730 367 663 839 556 755 692 227 926 231 849 808 555 640 466 364 202 250 195 535 538 609 109 53 559 144 240 444 767 918 329 700 89 855 667 756 171 895 977 561 99 834 655 332 469 595 763 418 924 702 971 898 828 185 314 228 648 433 790 723 886 123 639 449 845 852 237 320 774 592 876 13 254 860 972 453 333 20 804 427 362 253 773 477 33 286 691 436 86 974 762 933 424 324 383 526 543 680 242 25 695 112 136 511 567 260 207 501 95 248 764 173 706 291 780 838 819 587 65 61 824 19 950 867 842 317 132 287 389 394 585 277 59 575 900 863 875 302 326 473 791 420 518 225 629 273 673 796 485 321 412 728 334 27 318 278 887 285 623 219 359 121 607 684 118 197 155 63 910 104 869 516 224 614 7 552 699 32 50 430 748 234 220 909 817 696 827 665 979 301 615 75 88 734 177 967 244 482 462 322 739 116 150 823 247 10 417 949 479 968 486 487 283 245 335 751 204 708 865 669 252 617 172 619 105 829 831 251 965 620 758 288 989 465 274 176 714 349 161 289 196 229 871 117 953 766 2 998 374 124 868 165 491 549 303 365 761 215 386 40 488 798 846 119 450 537 69 731 913 110 589 346 460 43 631 604 366 934 392 483 539 689 344 17 775 741 991 409 297 475 188 947 486 61 445 639 559 220 331 942 252 496 449 902 608 197 263 4 394 723 612 748 336 653 821 745 618 242 827 475 651 330 899 337 593 49 248 270 773 962 662 303 134 933 784 154 360 316 956 625 251 116 935 38 849 185 535 179 209 393 912 753 572 182 940 468 3 204 440 313 33 163 306 544 50 83 774 268 27 459 825 791 470 726 607 105 219 949 746 412 710 815 246 950 507 100 923 196 35 282 619 126 353 859 215 624 584 24 18 79 297 772 453 304 841 798 642 883 539 299 757 174 363 919 696 634 418 195 82 334 433 396 769 518 406 90 147 802 844 736 845 505 441 867 57 999 132 190 649 822 465 232 20 692 261 551 463 967 969 472 416 113 14 158 94 345 161 622 908 686 707 810 238 855 598 381 988 885 673 652 851 99 695 60 298 339 655 698 171 650 347 538 734 487 409 148 877 499 67 562 573 714 983 125 978 73 580 577 534 954 856 927 457 480 966 792 532 253 269 10 305 985 367 302 605 787 684 869 317 456 679 872 26 743 362 906 84 210 526 831 322 627 782 473 7 644 796 567 168 909 249 716 25 897 648 563 974 490 847 620 953 558 959 87 756 874 770 626 54 201 554 752 102 941 402 702 971 832 47 424 803 255 645 198 704 390 150 103 245 613 932 350 945 481 22 462 292 437 508 585 891 722 873 786 213 458 901 531 819 187 500 6 2 221 308 917 511 674 235 309 788 718 597 379 301 74 76 762 193 39 600 570 894 42 41 137 926 993 88 779 89 81 938 761 548 471 817 880 898 501 658 893 814 794 40 191 681 516 697 356 51 234 250 797 703 693 395 541 958 977 519 889 439 835 295 871 900 101 846 491 233 488 130 976 112 160 808 277 127 118 553 755 451 776 758 156 344 996 920 44 989 417 760 155 502 951 711 108 370 427 730 107 279 943 581 278 998 348 266 990 947 401 494 683 422 610 15 461 972 408 664 946 75 659 690 997 623 265 705 789 986 643 460 194 140 670 916 293 287 568 737 721 968 378 616 931 199 805 483 380 349 206 689 426 300 628 549 633 886 801 545 594 785 866 556 922 388 229 981 382 36 793 522 806 712 226 517 520 800 669 777 973 663 405 92 124 875 780 289 904 479 638 340 167 811 995 896 1000 848 975 264 404 515 603 421 400 482 492 640 688 375 579 43 386 290 333 854 205 307 428 153 489 138 694 63 853 739 498 892 668 413 284 241 709 70 258 455 162 504 207 48 768 208 576 852 324 672 78 111 839 214 729 121 783 823 377 21 510 575 604 117 870 222 178 533 888 17 181 180 5 952 29 961 661 930 361 144 224 443 833 552 359 691 69 744 740 19 189 98 836 346 980 275 312 476 16 914 671 602 497 609 217 876 754 495 561 512 537 804 566 387 682 865 733 371 169 467 123 157 816 165 131 646 23 257 431 320 328 135 285 343 1 601 955 540 228 525 924 708 727 260 944 571 225 392 536 677 843 742 58 86 918 493 979 407 771 569 765 514 32 184 881 352 807 809 329 366 436 666 631 818 211 136 66 170 419 106 660 326 687 741 438 173 842 937 227 587 176 813 262 850 315 358 133 115 527 46 546 464 596 104 565 188 615 795 984 429 374 834 218 987 680 397 243 812 824 425 200 524 837 910 65 939 485 327 271 93 294 77 913 286 399 186 706 778 629 247 244 936 478 994 385 212 868 828 503 763 53 342 151 732 56 474 826 864 146 172 432 632 129 321 759 637 647 13 907 550 895 781 799 143 720 45 55 231 128 323 383 452 750 862 446 725 599 325 840 72 636 159 389 164 621 384 376 555 905 878 884 735 28 202 435 928 442 699 635 477 8 122 582 368 530 719 415 469 430 617 203 641 318 314 274 656 373 879 506 929 223 120 590 450 149 12 964 175 97 259 657 915 820 542 152 751 139 925 341 444 276 355 857 960 614 239 64 30 230 738 547 829 890 700 96 713 434 145 420 448 410 414 934 110 992 454 357 466 296 398 280 764 11 685 858 166 728 583 830 731 523 365 775 216 860 767 192 91 311 319 588 338 52 921 273 236 177 611 351 654 982 863 665 529 240 332 606 903 364 310 62 142 882 528 288 291 838 95 717 991 591 560 970 281 423 957 254 589 766 71 403 543 715 372 676 675 119 724 701 411 749 861 283 68 484 369 963 678 521 790 564 114 391 354 592 557 31 630 109 335 586 747 574 509 447 141 267 34 59 667 578 272 183 256 9 237 80 887 911 513 948 37 85 965 255 163 186 134 575 153 855 857 368 485 764 782 864 93 288 940 687 208 716 203 625 293 639 892 943 681 390 381 43 691 242 207 718 735 237 808 13 226 584 980 318 297 388 771 319 887 938 399 997 227 78 893 837 122 628 936 990 555 533 382 146 659 63 44 545 870 252 312 986 411 304 760 236 266 907 171 767 62 185 317 976 81 828 475 571 713 587 97 536 90 747 356 979 449 845 54 98 999 105 295 851 810 269 802 66 493 758 264 696 24 789 422 189 21 332 364 438 31 276 387 240 350 603 490 18 960 272 205 102 60 23 108 214 72 925 324 786 409 523 722 785 817 712 616 934 85 715 883 343 359 129 643 708 744 275 531 703 761 792 119 801 216 967 483 258 233 885 665 850 149 666 878 842 376 86 547 888 682 154 968 714 457 950 126 699 25 380 727 505 379 478 209 641 282 33 901 351 439 629 679 115 884 448 895 228 34 425 569 127 414 296 512 243 234 229 514 145 741 15 944 613 298 818 291 180 931 286 992 479 522 447 655 809 995 717 873 211 582 22 48 653 926 859 193 599 846 498 213 192 231 762 778 918 184 71 978 68 528 294 465 803 526 260 949 702 358 647 589 202 738 239 200 585 114 141 482 527 823 994 891 605 534 455 40 840 686 517 195 384 315 879 386 645 427 464 959 633 834 620 886 151 160 395 79 991 140 973 560 39 733 537 794 375 683 30 309 494 557 604 590 777 660 566 435 678 614 397 152 510 825 49 755 790 502 880 432 16 706 150 781 392 477 724 70 981 923 235 300 804 626 543 996 344 637 558 421 611 651 707 656 468 631 308 619 917 251 423 540 768 677 32 394 559 763 147 183 225 174 725 894 461 740 668 574 495 487 759 265 984 525 636 860 783 456 284 550 719 862 937 74 58 798 253 144 800 583 664 875 42 410 82 622 488 969 377 389 993 474 51 774 952 277 383 26 398 511 667 330 373 650 824 693 222 521 920 748 770 161 784 975 484 470 835 576 442 106 499 954 406 924 212 871 28 353 9 69 436 788 426 553 610 64 500 363 642 506 55 872 329 142 843 118 822 957 175 946 815 955 38 489 348 654 256 107 750 352 806 194 726 942 745 742 580 148 987 302 443 65 548 935 362 278 268 313 7 322 165 504 345 913 331 939 602 819 303 91 902 215 754 430 396 698 128 739 723 491 50 670 311 287 827 813 958 88 916 671 341 473 899 595 648 669 218 158 877 354 472 224 805 856 281 836 554 951 223 612 57 689 462 697 280 73 41 690 11 155 709 120 728 503 820 765 335 262 267 535 83 841 675 922 953 638 889 552 909 549 772 4 113 273 766 94 374 674 684 621 466 933 868 652 680 450 551 646 832 906 911 95 201 334 852 84 914 658 162 263 564 117 900 833 104 797 752 271 257 972 807 597 905 167 982 480 321 600 441 270 8 989 1000 578 61 169 743 416 261 247 20 795 476 988 861 463 5 370 912 336 812 492 928 507 1 17 433 838 974 138 705 452 796 80 830 947 99 301 305 132 415 2 546 572 848 408 67 173 217 844 299 111 316 496 919 532 37 581 779 131 179 829 361 168 323 544 749 524 219 248 53 513 530 349 254 338 306 565 76 627 927 259 623 649 14 932 866 197 75 776 701 904 166 92 454 962 751 881 249 137 508 915 164 56 811 327 367 27 694 401 170 459 187 588 135 198 592 983 570 814 542 210 497 391 591 446 285 965 787 831 594 339 775 731 221 283 964 663 956 402 471 839 998 101 445 188 279 437 417 52 46 458 896 45 110 577 181 541 130 720 635 112 773 692 440 444 563 736 593 948 289 847 250 178 451 206 673 133 529 434 159 865 407 867 849 369 77 685 640 35 136 608 393 756 971 632 746 424 412 172 945 157 431 355 125 314 123 688 721 732 598 793 357 371 274 515 400 182 853 220 245 3 869 156 428 469 617 780 87 139 403 238 876 729 460 413 930 711 630 404 970 753 6 36 662 190 520 518 568 246 191 419 100 897 601 204 921 898 325 89 337 347 854 232 310 858 96 501 481 519 241 385 609 292 618 177 103 372 903 644 176 799 562 737 634 405 116 910 567 966 429 47 121 12 672 556 143 539 710 320 704 607 486 586 624 509 328 700 890 333 467 963 29 657 418 196 561 420 199 124 340 360 863 730 378 244 230 573 538 769 941 874 346 908 791 342 59 19 453 816 10 977 615 661 757 961 326 365 929 821 366 109 516 882 734 290 676 985 579 695 606 307 826 770 822 660 692 729 157 934 391 557 53 742 755 454 92 143 279 289 151 130 896 684 17 49 491 594 5 870 66 813 61 393 546 428 912 145 758 525 263 538 537 957 543 55 774 43 601 674 308 35 638 162 121 408 19 569 712 324 484 220 214 474 507 596 815 488 40 158 245 722 784 398 785 994 636 208 75 36 874 948 329 613 22 914 273 520 59 590 644 125 750 128 795 502 978 487 246 716 702 222 974 791 476 280 840 482 542 990 32 653 971 995 560 74 444 1 226 298 889 44 144 568 838 856 320 388 932 304 219 368 248 425 576 861 841 620 423 999 984 83 958 8 880 467 586 583 464 851 709 41 925 70 879 136 865 906 295 721 316 649 503 197 118 436 575 872 198 458 357 271 566 284 330 819 807 249 968 821 377 983 98 232 413 84 589 532 989 360 665 734 864 479 634 548 552 717 584 891 321 186 250 902 47 849 919 789 921 174 544 412 720 836 599 917 798 133 506 905 442 451 579 646 356 699 545 571 837 218 469 671 68 733 854 954 63 817 967 694 48 986 866 346 80 600 714 605 892 809 621 888 869 294 975 283 54 318 262 473 535 181 290 235 859 698 643 278 890 99 686 541 204 325 28 936 375 666 307 927 234 690 366 155 743 549 673 723 726 291 154 167 796 747 182 58 11 551 27 555 664 387 639 200 202 687 679 937 247 969 938 521 463 565 1000 669 703 959 724 367 517 108 86 783 485 69 225 528 101 778 104 802 221 116 588 527 570 14 939 438 173 897 334 13 253 112 929 876 873 179 953 217 740 561 51 212 337 531 113 45 592 553 973 518 881 483 468 299 305 651 33 773 607 495 266 960 407 985 632 623 524 848 940 4 466 956 400 95 93 964 647 883 127 496 612 972 533 598 404 285 309 772 764 371 310 177 230 853 315 100 909 135 301 997 915 148 383 426 189 193 156 952 855 582 987 91 887 963 132 818 663 110 241 460 326 328 341 161 373 655 471 96 147 797 882 109 573 661 191 831 322 114 513 696 477 868 7 492 680 942 306 353 801 928 107 587 281 493 805 529 526 530 827 331 381 124 863 319 946 348 183 39 87 635 567 228 231 115 380 302 711 282 898 614 385 238 991 611 499 627 609 911 430 839 800 311 604 626 470 751 657 923 843 386 951 178 715 577 256 562 166 446 641 327 139 265 258 901 171 826 610 176 624 943 60 81 777 667 845 10 465 274 185 829 450 637 514 490 625 77 459 787 767 361 46 201 340 153 908 509 390 418 457 706 725 931 591 26 119 645 736 440 120 333 172 369 631 170 303 409 759 34 439 608 57 351 389 187 401 682 286 140 50 768 126 358 203 169 323 394 52 233 825 691 293 64 710 452 276 364 996 415 489 516 420 414 363 164 824 505 617 558 501 816 314 350 790 603 150 629 670 732 988 893 24 481 429 376 497 776 498 500 970 196 508 944 396 163 830 62 31 749 547 2 581 572 847 480 149 422 29 907 745 90 105 209 926 875 417 343 71 180 79 406 137 904 828 811 445 886 771 803 515 510 236 152 760 410 392 30 223 424 950 697 261 237 244 910 339 372 677 642 918 878 82 746 741 688 965 922 595 585 539 441 447 435 920 267 522 379 523 56 885 786 159 652 65 812 405 23 738 216 820 976 993 656 455 338 134 814 678 810 160 411 345 194 421 701 945 432 332 475 257 296 559 210 142 727 205 269 850 992 67 462 550 188 370 982 781 871 297 103 804 352 860 757 453 979 251 659 20 403 242 765 628 650 365 708 12 335 933 633 658 240 867 433 292 913 689 355 857 799 693 207 862 277 844 681 486 780 895 707 184 344 794 735 264 76 168 753 448 762 903 852 78 672 832 138 37 622 111 761 419 224 947 175 602 427 640 846 362 511 123 73 25 835 272 260 654 287 606 206 719 619 6 288 131 141 961 536 434 106 342 935 782 227 402 97 165 924 102 336 554 312 94 300 955 192 449 494 766 512 313 618 574 122 564 397 718 675 977 615 662 399 744 437 748 18 962 808 85 229 578 941 792 713 456 916 215 616 270 775 3 21 359 930 190 431 478 416 540 769 199 580 966 563 739 981 998 877 833 461 949 472 88 354 793 779 823 42 730 268 15 213 195 695 243 700 211 519 252 648 980 900 382 146 842 259 593 395 899 239 72 894 16 731 685 347 683 756 378 668 255 705 9 763 737 443 858 754 275 806 630 504 752 556 884 728 89 834 254 349 704 129 384 117 534 317 38 374 676 788 792 524 86 850 810 416 439 285 897 466 902 881 39 89 54 571 432 35 283 127 845 202 141 849 308 21 356 522 887 95 797 475 562 257 973 527 867 426 607 98 457 614 304 280 143 532 263 37 73 164 507 234 261 194 848 637 28 379 502 936 965 335 469 533 554 485 910 948 109 784 88 431 420 639 206 751 443 225 388 791 812 152 406 621 174 609 618 299 51 966 430 103 230 580 405 301 820 148 972 361 728 602 915 749 748 938 10 870 477 491 686 229 83 788 673 254 503 547 661 814 126 987 574 57 512 4 118 238 884 646 442 270 560 636 694 7 730 407 969 832 441 14 891 492 178 329 122 759 8 12 378 365 577 606 635 570 173 708 489 20 505 245 460 720 632 601 351 786 642 558 842 78 516 240 613 595 780 528 15 53 835 396 648 840 197 893 36 213 433 769 180 355 678 917 760 990 190 539 25 488 996 160 255 746 653 295 933 806 444 422 765 91 150 354 631 967 124 794 665 125 111 11 860 346 875 833 640 622 619 279 549 297 865 994 889 350 861 465 96 943 436 459 991 706 932 400 179 188 90 924 771 974 901 997 844 275 480 629 65 630 877 250 133 421 453 624 855 869 895 940 683 572 676 813 415 500 821 217 828 617 523 402 380 731 154 474 17 224 120 858 397 755 461 104 662 437 364 517 63 81 318 610 958 625 675 42 804 13 677 647 710 525 960 371 667 538 116 473 986 486 781 381 218 838 359 175 198 252 375 799 243 99 738 226 232 896 157 724 200 29 604 846 777 435 391 880 718 322 302 929 704 32 31 959 74 366 392 362 22 201 612 151 851 904 992 744 925 717 982 296 82 729 912 594 142 101 290 221 923 949 447 682 569 140 212 585 656 247 836 113 756 192 19 497 191 989 946 856 696 807 456 957 189 908 130 584 687 472 75 826 752 412 800 862 84 27 498 483 76 885 389 281 223 789 603 898 208 766 237 971 608 920 136 123 77 367 93 463 685 493 723 269 834 892 319 822 40 377 564 62 590 907 540 691 984 993 695 6 137 561 303 162 2 713 918 401 962 313 739 961 668 520 71 408 16 589 106 530 514 747 839 146 115 210 909 552 494 854 903 805 666 934 775 515 583 942 690 911 246 373 546 689 947 390 521 847 663 671 581 26 645 410 278 327 165 156 424 830 596 326 363 333 38 758 615 711 963 462 930 235 386 328 337 219 344 414 976 693 30 499 61 544 873 260 802 169 886 310 555 913 537 716 681 282 508 968 193 659 451 743 878 801 501 64 975 531 874 233 370 168 52 753 204 34 504 182 72 181 922 825 85 80 107 128 773 423 79 272 955 664 541 44 205 737 837 320 331 112 244 293 740 770 864 565 448 47 857 18 779 56 905 487 999 725 353 937 87 264 506 655 674 692 372 358 944 950 882 815 69 518 149 785 55 134 167 94 440 808 341 454 105 597 336 287 177 703 782 394 658 404 479 868 899 449 183 732 981 511 478 345 772 409 46 268 419 163 428 369 395 490 170 605 644 33 707 620 778 575 750 222 139 819 286 650 429 289 719 894 214 231 684 548 144 207 582 726 741 809 697 722 680 926 153 998 357 669 196 863 811 325 383 556 266 199 672 979 376 368 714 227 108 945 928 796 519 273 251 155 411 315 883 871 277 172 470 816 803 757 626 171 634 66 343 248 387 484 586 399 654 145 988 980 70 633 709 496 921 259 557 186 954 309 827 919 627 824 872 360 853 438 1 978 110 50 58 599 68 705 628 702 970 914 242 348 340 114 418 542 888 48 953 49 119 339 927 774 559 288 829 643 761 256 890 482 591 284 471 762 311 553 985 795 445 5 764 536 292 734 468 102 977 298 579 228 742 852 587 787 316 956 476 59 314 701 843 23 641 767 166 271 24 274 534 267 793 117 931 249 721 276 1000 817 745 413 600 776 305 526 382 670 41 879 983 768 464 312 916 334 385 374 323 330 398 352 733 700 306 3 220 876 317 623 576 573 97 727 100 45 300 455 481 831 446 43 265 185 567 818 209 216 510 131 900 535 434 321 735 660 294 253 187 698 349 935 529 176 823 638 763 132 184 783 147 551 324 161 951 215 332 859 941 712 649 906 342 699 592 236 754 138 566 578 239 593 159 458 60 939 403 715 588 688 790 158 543 347 495 509 616 67 450 657 995 203 338 550 291 736 393 121 262 568 679 652 952 798 384 92 425 651 866 135 9 513 964 611 258 467 241 307 563 427 452 417 841 195 545 211 129 824 471 525 517 234 453 406 985 677 301 460 693 681 94 237 391 801 290 536 97 844 674 242 417 228 636 19 313 684 551 123 506 827 608 723 613 491 624 190 878 382 813 841 938 464 852 526 925 851 86 122 182 348 422 537 510 896 892 178 863 754 939 598 96 187 83 14 658 51 791 736 4 618 686 719 868 984 281 224 80 243 783 645 24 501 378 35 969 16 522 866 856 760 910 168 372 907 634 53 456 466 231 570 487 221 40 174 806 479 426 737 784 902 297 996 327 714 680 640 124 740 745 341 70 310 662 216 663 309 279 653 181 385 520 585 577 810 835 62 143 960 744 100 782 623 353 563 322 555 215 276 66 631 554 25 438 832 108 264 834 300 470 298 825 881 467 815 707 454 165 678 607 511 77 839 948 75 648 145 260 883 903 911 345 715 437 906 821 667 152 922 858 853 236 316 403 774 158 439 873 867 22 830 766 180 986 916 423 416 552 154 917 99 84 803 384 553 571 539 847 997 262 771 972 458 524 546 679 336 65 394 778 498 362 87 67 503 781 977 370 612 119 639 559 670 356 150 505 486 171 208 245 804 457 823 397 159 247 641 207 890 337 964 812 335 516 375 476 831 561 808 140 248 377 578 557 144 862 924 611 188 814 195 383 971 875 235 217 241 442 780 79 673 332 953 843 660 477 530 872 829 797 483 833 284 170 850 716 401 741 978 179 627 183 59 635 46 214 947 606 349 695 521 107 826 285 513 683 115 652 962 436 594 265 293 697 142 407 490 189 894 753 769 295 755 196 45 857 628 425 507 583 675 970 789 742 18 120 125 941 739 629 393 828 472 671 945 995 493 155 876 286 333 549 355 44 540 128 840 649 688 949 785 1 564 50 942 545 999 444 958 164 254 11 654 508 9 69 418 272 101 936 574 495 775 647 398 246 114 727 777 339 544 42 763 726 581 966 514 932 710 702 76 604 305 937 20 136 965 210 390 157 420 888 433 446 543 864 701 743 308 672 342 139 7 935 328 319 879 575 591 569 57 729 414 913 532 963 429 363 952 809 974 132 620 474 15 223 805 249 735 1000 861 859 509 689 845 428 88 772 198 725 988 8 402 991 928 485 655 930 85 602 365 923 106 448 443 637 200 666 275 126 424 199 465 897 299 273 586 462 389 176 846 415 979 27 160 30 432 669 746 884 597 314 795 796 34 238 609 306 90 209 619 842 54 323 752 163 519 320 567 657 230 651 717 430 523 68 786 312 354 409 541 317 934 318 153 698 291 625 731 900 630 565 706 192 431 692 233 441 756 699 261 617 592 901 497 73 61 603 596 324 865 331 346 244 280 682 26 23 904 768 311 55 869 184 256 109 388 973 798 10 776 950 227 992 146 427 488 811 757 529 452 908 121 600 480 877 399 410 605 898 138 74 494 566 450 538 874 568 127 588 580 643 705 371 340 779 213 912 222 17 28 929 253 668 633 258 413 350 294 887 381 968 799 135 837 219 366 3 435 47 976 451 49 584 72 615 193 690 445 855 338 955 252 358 29 891 704 376 250 191 459 63 981 747 368 980 325 595 400 990 52 229 225 712 48 296 482 455 711 722 703 614 646 665 386 762 268 93 259 13 129 661 103 104 642 770 616 694 946 421 330 211 528 162 36 447 593 728 886 2 12 172 650 724 475 166 134 504 395 893 880 500 130 550 289 105 283 373 149 303 92 558 408 270 274 434 819 404 41 91 987 240 659 788 111 156 292 5 685 533 255 82 204 113 800 33 37 478 185 573 860 266 6 492 116 572 734 921 282 78 468 112 983 792 820 56 720 364 473 98 117 315 387 344 933 186 321 895 367 239 587 352 931 131 975 956 95 133 151 271 817 64 512 870 889 277 713 484 761 626 518 899 369 102 531 380 807 944 469 463 959 232 656 38 481 961 326 161 392 794 926 360 32 848 854 440 632 838 60 449 351 790 918 527 304 302 759 601 967 764 58 749 920 993 203 89 197 206 31 267 802 496 405 579 347 278 141 871 793 499 589 147 982 709 118 396 205 773 212 730 957 251 39 576 334 816 218 329 909 905 361 822 994 359 357 556 201 43 718 750 547 676 733 177 535 748 700 110 515 226 173 989 610 534 664 461 691 914 502 167 257 721 137 622 940 412 419 882 885 175 767 919 542 638 263 787 343 374 708 590 21 915 644 738 71 288 379 194 998 562 621 732 582 81 943 687 696 758 202 927 169 489 307 954 951 751 220 765 560 818 548 411 269 836 148 849 287 624 64 460 380 126 514 259 950 13 845 342 527 78 558 735 860 71 249 512 628 269 604 190 887 572 415 913 219 694 40 341 211 962 426 760 574 577 35 529 279 621 36 162 593 662 333 902 62 474 968 300 967 237 484 336 777 509 123 472 957 70 849 326 859 134 773 496 726 835 601 253 373 820 615 774 216 85 352 915 54 986 520 83 132 732 346 711 634 72 729 201 372 587 678 652 160 403 611 892 524 473 217 620 995 221 582 612 407 331 677 779 696 148 464 834 323 499 41 409 804 135 844 900 97 810 751 925 502 161 687 856 239 588 277 56 869 724 817 53 60 609 778 398 462 124 245 158 632 837 949 307 519 825 657 785 34 522 603 988 449 478 176 562 93 816 635 137 138 559 794 483 454 105 149 152 712 877 681 218 146 168 319 941 10 7 707 172 818 625 394 606 896 734 33 264 52 800 827 867 747 468 534 738 102 425 966 939 301 884 993 127 203 667 433 334 476 19 866 766 605 706 548 565 933 646 55 351 518 411 908 539 47 719 18 623 865 370 51 676 906 103 627 728 904 339 376 486 543 952 419 533 197 258 854 921 504 362 756 874 937 590 951 642 692 888 683 594 872 156 295 3 355 315 401 560 39 664 654 45 309 629 919 554 335 130 24 551 441 145 938 332 851 503 143 578 322 644 272 663 424 596 32 316 17 109 934 353 453 265 285 270 507 1000 356 312 561 23 282 987 348 796 328 513 185 49 92 469 59 895 680 414 858 256 990 487 821 27 586 761 979 996 564 757 743 313 442 330 802 955 807 280 179 136 86 570 595 350 443 104 100 716 317 44 234 227 428 871 467 263 855 456 400 11 184 284 557 960 765 880 679 147 368 16 506 79 166 894 445 733 831 686 946 392 128 461 853 516 521 198 281 208 430 338 631 947 914 276 140 674 278 890 87 15 999 881 220 812 956 159 360 110 493 643 187 584 811 891 81 480 840 748 928 978 695 439 708 303 236 287 293 244 241 975 797 850 108 164 390 875 406 883 118 701 863 638 567 289 998 640 822 432 61 297 8 391 741 298 349 466 633 9 722 911 210 50 710 930 435 959 111 852 267 613 626 463 916 803 63 1 926 404 801 898 636 923 48 153 6 38 167 740 222 889 549 814 165 660 21 37 458 917 151 545 243 99 329 703 669 223 772 651 510 508 91 746 173 191 169 205 945 46 592 828 997 675 836 497 763 697 492 475 616 273 139 544 200 224 43 230 861 358 591 74 927 981 791 983 90 310 29 238 698 739 73 848 755 448 670 767 878 115 614 242 343 113 973 658 318 5 364 446 749 819 181 838 953 862 563 523 535 780 647 98 361 429 781 699 935 668 423 583 824 555 174 505 120 727 144 864 641 989 498 799 384 262 377 477 306 357 379 452 723 96 413 387 576 649 511 459 541 684 489 690 730 648 556 311 542 666 261 907 721 630 171 929 661 705 769 482 292 745 178 585 232 275 31 682 619 213 75 436 106 42 254 199 517 885 924 909 709 410 744 247 608 233 958 789 771 427 815 266 991 324 964 538 94 89 381 536 389 57 229 637 787 936 314 88 215 581 725 294 58 992 141 500 720 447 790 665 786 465 479 420 112 922 150 972 396 905 645 553 257 823 759 286 214 870 691 954 107 195 843 770 762 386 932 985 308 95 363 163 984 673 193 204 344 488 731 305 971 260 876 268 399 526 226 354 713 340 154 715 228 873 809 940 142 80 656 685 655 886 753 371 970 194 569 607 129 177 783 202 693 347 28 540 369 942 718 422 26 736 653 231 240 857 714 994 704 717 251 157 367 552 782 912 798 250 170 901 491 580 775 397 22 903 965 235 602 575 283 650 402 385 119 114 327 547 501 291 67 450 490 375 66 182 117 833 412 76 841 846 689 617 531 382 485 84 882 980 434 20 122 832 788 14 829 209 792 528 610 188 839 207 296 599 175 579 274 4 495 974 248 532 598 192 290 302 196 444 618 920 899 742 515 931 82 321 121 868 69 750 155 639 700 688 255 566 795 758 359 944 25 378 101 288 969 976 189 451 252 438 271 212 65 383 550 183 808 805 186 776 537 897 525 546 573 388 830 395 752 345 431 2 977 982 813 133 77 206 30 806 597 910 963 131 116 737 672 471 299 440 754 943 421 457 417 12 793 320 879 180 337 437 68 365 893 455 304 494 589 918 470 768 246 530 571 659 393 702 671 418 826 961 405 622 374 416 842 481 325 847 125 764 366 784 568 225 408 948 728 468 26 684 562 179 37 493 176 169 558 727 69 633 186 722 243 668 525 321 778 732 117 976 484 68 93 942 774 462 729 794 50 953 797 45 986 33 715 250 23 258 766 934 415 112 323 479 104 260 613 750 313 410 137 603 141 865 333 805 518 760 464 519 917 325 143 579 941 834 965 903 792 290 149 847 959 188 646 335 628 59 969 515 130 302 417 739 463 820 447 697 90 297 359 863 832 996 632 257 551 650 72 248 532 116 14 979 88 456 537 588 682 293 821 351 943 590 277 384 635 830 999 345 696 349 168 692 385 489 621 107 212 402 83 846 24 344 295 619 992 378 627 783 710 972 367 181 949 183 557 642 936 408 735 40 585 993 701 158 177 343 125 810 968 138 102 574 787 823 898 450 338 940 853 983 62 811 458 65 772 387 58 966 795 268 809 640 804 466 202 204 283 544 725 568 124 324 951 364 560 113 711 144 78 485 151 828 322 699 411 219 769 796 32 872 315 591 736 391 932 305 743 819 280 494 695 762 7 610 336 984 504 121 503 289 672 508 20 481 576 307 438 641 599 857 361 764 444 922 954 654 883 278 350 818 935 163 365 664 416 266 370 337 6 884 860 287 404 205 573 436 226 288 582 779 103 64 413 597 79 868 899 843 236 578 921 734 514 274 490 892 306 609 816 920 718 905 35 469 589 483 720 623 931 660 895 114 435 233 611 784 997 446 400 146 521 880 127 891 259 185 142 552 360 301 924 440 353 172 330 707 4 246 480 812 57 666 661 789 129 247 275 240 540 120 808 630 207 592 273 150 500 723 397 215 85 980 197 963 852 683 803 165 157 44 655 689 838 620 512 531 470 398 63 528 634 510 166 123 927 502 598 135 907 607 994 726 1 423 855 581 656 647 825 595 244 133 145 211 753 842 559 533 691 89 270 206 326 688 950 553 669 719 851 216 194 861 606 492 238 854 46 395 389 187 906 281 8 60 167 319 152 527 108 77 276 788 869 1000 529 478 770 182 327 433 539 801 153 526 487 643 94 497 467 893 741 386 134 896 754 866 10 61 612 745 616 300 901 914 70 445 926 946 49 126 66 800 388 837 759 264 228 807 947 36 882 888 310 171 203 96 542 708 100 87 835 354 482 241 234 235 555 271 231 817 97 332 957 730 170 662 13 148 347 471 799 911 777 549 564 822 756 908 836 418 981 475 864 859 561 425 122 840 977 706 201 645 649 291 703 593 844 713 687 220 199 813 881 109 431 982 252 554 237 294 43 56 845 132 368 136 956 964 111 449 975 780 51 985 225 312 912 292 638 705 958 486 5 15 443 877 242 47 871 547 569 342 38 909 659 190 430 147 639 369 716 580 829 366 577 546 53 879 944 702 460 791 448 841 507 693 267 19 665 916 91 894 596 583 802 967 159 54 164 858 173 548 316 317 815 376 752 314 786 155 505 673 987 721 712 648 409 362 742 465 876 608 374 543 191 534 952 213 948 230 223 382 459 771 452 296 923 383 748 21 208 253 441 776 75 251 372 285 717 653 339 506 198 256 625 405 651 989 733 442 746 284 311 933 299 304 392 637 824 960 74 394 406 509 348 782 587 224 269 501 793 99 995 757 790 945 677 536 955 76 839 629 454 98 538 331 680 92 31 303 160 875 679 910 495 254 341 261 850 28 617 685 897 636 902 193 81 775 990 667 156 255 768 174 938 900 41 773 390 298 848 82 139 524 998 25 434 221 328 229 375 700 971 571 379 535 513 473 605 887 140 991 427 329 890 973 751 499 594 356 232 937 16 925 439 740 461 279 17 570 755 30 180 929 563 919 618 196 2 738 614 227 681 455 371 355 785 488 95 566 714 217 373 624 48 657 744 34 615 491 399 761 131 856 849 962 806 737 626 358 308 309 119 939 414 870 974 686 437 162 988 377 572 420 831 698 426 52 11 334 105 584 272 928 214 670 178 3 674 767 978 380 71 878 676 245 340 602 286 663 110 363 106 522 184 39 218 474 731 249 814 763 724 346 970 161 517 222 709 263 747 42 862 115 520 175 265 930 556 749 644 55 396 516 239 195 652 352 432 827 781 424 451 393 192 472 523 694 622 419 496 457 189 154 886 118 22 80 18 833 889 67 885 428 407 704 9 915 586 453 961 84 357 690 600 73 262 477 873 318 867 678 631 567 403 604 826 530 12 550 511 320 128 27 210 200 422 412 86 498 541 918 209 101 575 29 798 671 758 421 913 765 675 381 282 476 401 565 658 904 429 545 874 624 434 784 429 413 76 393 599 878 176 322 360 74 71 704 39 314 591 44 132 114 220 32 646 990 207 791 927 833 908 348 604 369 403 712 438 722 723 309 533 920 1000 955 73 595 445 196 918 259 341 934 861 464 726 827 235 816 782 8 995 711 474 677 482 446 848 390 822 361 35 884 763 781 866 431 850 914 301 243 661 659 273 889 174 709 324 456 569 598 612 687 577 865 846 414 419 896 819 921 357 124 622 316 297 761 626 224 315 718 684 568 175 103 772 787 90 640 658 834 630 977 279 900 538 344 152 192 28 40 222 292 526 375 867 556 179 106 719 10 423 639 650 242 754 853 467 325 353 165 232 373 422 534 430 904 558 580 910 541 118 321 275 686 289 206 117 620 250 790 271 856 484 609 745 238 611 773 644 25 492 70 300 690 777 55 167 858 56 676 960 302 119 993 407 156 779 471 643 379 906 928 963 932 584 204 211 168 245 448 759 65 428 53 601 522 69 775 743 274 172 433 708 386 916 968 31 550 881 505 33 870 587 845 13 398 79 130 988 539 418 736 385 182 104 364 154 820 46 171 877 536 633 26 983 440 562 795 675 634 970 758 278 67 948 551 608 383 328 22 862 252 830 335 735 728 129 263 685 9 669 560 476 228 987 218 298 585 400 815 897 682 607 794 397 449 581 546 527 933 166 769 350 631 567 111 553 741 985 854 566 831 714 157 844 143 416 696 49 195 150 764 58 864 226 804 170 667 18 253 875 100 457 210 528 839 169 703 447 96 832 542 406 530 750 605 871 733 435 109 901 699 666 857 212 441 823 925 12 695 436 184 187 345 730 421 623 494 606 481 594 618 454 30 647 59 72 512 470 153 500 355 380 621 495 485 155 460 892 248 891 359 311 95 826 251 303 521 134 616 133 619 265 579 135 234 590 4 979 962 588 895 388 351 426 61 244 578 57 792 994 371 786 705 6 515 451 402 362 698 776 173 455 19 559 931 236 465 63 343 99 164 15 681 532 924 692 363 780 751 280 469 887 372 450 697 880 627 549 34 27 941 907 93 177 409 716 629 740 240 127 841 128 349 981 239 293 123 54 221 713 997 554 215 936 2 405 625 21 913 785 346 190 7 738 656 425 496 396 821 198 126 835 974 655 767 894 223 876 200 628 305 680 378 381 800 92 739 199 729 139 898 947 732 798 645 986 766 742 793 944 663 487 142 573 752 64 37 942 299 982 108 272 998 288 582 317 762 304 552 817 506 510 424 443 909 404 483 113 257 806 107 227 600 382 859 339 614 852 610 110 122 287 992 879 331 112 77 725 281 689 756 48 472 902 216 912 678 62 836 592 269 868 3 885 976 358 254 632 923 642 576 710 466 563 838 952 657 809 415 617 332 323 954 89 531 420 208 873 367 203 937 547 583 744 497 491 755 511 458 543 939 520 731 338 310 231 565 16 636 799 68 493 524 783 60 518 219 802 890 883 807 953 586 757 209 874 444 670 475 966 38 517 29 673 193 408 319 320 811 452 519 789 468 514 97 544 308 389 788 197 489 337 1 116 855 768 679 148 660 249 11 765 649 329 882 984 694 131 266 326 753 945 151 555 746 641 589 437 886 376 399 989 439 499 770 935 917 432 276 267 91 202 85 760 829 368 347 919 327 516 354 693 82 805 121 84 20 66 334 194 140 94 102 105 78 965 296 410 387 674 377 498 911 707 837 691 284 727 771 125 229 996 564 146 504 98 596 52 635 893 480 683 183 479 721 905 507 233 737 803 545 828 136 101 949 842 525 951 513 213 246 717 180 145 747 938 668 654 158 597 662 51 964 502 973 88 24 442 812 593 903 307 899 161 141 256 427 217 81 810 41 214 340 930 283 374 490 47 473 191 205 260 241 312 342 45 313 277 185 774 503 258 412 80 638 270 671 462 477 570 395 540 818 295 929 366 5 42 356 159 463 665 178 814 967 370 943 672 557 971 384 262 225 50 160 653 237 285 926 333 824 461 652 701 978 851 915 186 291 720 537 459 230 535 264 572 950 700 734 702 163 749 715 23 778 575 706 147 961 115 261 664 282 417 813 162 488 14 825 940 138 318 188 411 247 120 17 189 294 615 801 980 149 808 391 453 969 651 869 972 336 637 796 603 352 86 286 843 561 75 181 922 840 956 523 849 999 365 946 957 509 486 688 571 478 724 863 268 975 290 392 748 888 508 872 144 847 860 330 87 83 137 201 958 991 255 548 501 959 797 306 36 529 401 394 648 613 574 43 83 595 897 21 898 978 322 8 650 5 809 290 134 864 416 211 445 163 981 658 785 601 741 110 738 233 33 379 671 87 559 423 403 530 264 868 990 946 419 364 258 283 740 363 472 964 649 799 394 360 232 528 421 697 954 753 474 55 571 852 957 948 510 63 634 719 367 608 675 148 542 926 733 777 774 53 151 726 226 498 204 191 1 621 900 486 561 307 479 645 252 274 490 548 59 890 29 775 826 267 525 823 989 164 193 422 681 156 179 936 762 656 234 336 206 831 717 396 452 114 918 352 556 575 69 381 124 674 362 392 631 495 977 27 30 237 282 38 929 912 215 580 395 708 574 455 725 451 723 894 562 784 231 833 881 238 15 507 627 56 555 339 42 883 886 635 522 585 766 920 313 578 526 28 119 500 602 188 315 54 418 800 568 281 359 873 720 337 543 988 523 248 444 182 426 130 520 887 646 972 86 224 935 461 463 261 494 121 181 624 161 974 737 216 519 612 446 442 332 292 803 767 654 286 470 564 582 660 832 884 400 501 120 861 492 425 764 685 16 408 456 899 357 757 240 907 509 154 816 139 970 999 593 428 434 269 327 570 346 280 401 405 247 108 609 347 116 374 944 273 145 700 308 202 630 806 441 342 147 770 636 302 462 698 684 459 583 710 115 469 185 255 534 239 17 385 997 653 213 143 165 921 807 512 296 268 99 540 901 797 366 606 52 789 794 3 747 812 221 285 218 311 597 345 955 44 682 572 951 851 217 953 76 949 607 79 146 117 709 438 960 758 692 515 18 506 383 160 484 908 333 847 96 620 377 277 657 728 493 993 187 931 43 410 854 370 714 680 872 266 825 793 415 297 276 300 843 783 228 175 66 402 611 916 450 786 895 924 448 880 577 132 876 414 754 427 665 407 409 906 535 389 127 169 473 541 365 545 468 324 599 691 707 376 842 701 90 123 824 641 166 431 344 760 46 229 930 310 594 604 628 560 294 343 199 586 67 896 975 524 331 769 642 323 65 287 439 201 197 471 225 605 351 219 390 397 7 432 950 318 72 850 384 796 942 639 198 176 454 97 693 552 865 664 84 257 566 107 689 183 476 167 711 312 699 716 265 713 334 969 600 481 565 478 81 686 937 518 787 913 194 998 805 369 590 992 4 380 171 963 316 648 511 271 866 184 878 810 483 841 270 596 820 11 236 180 952 591 31 61 149 544 303 617 550 945 837 678 178 792 24 667 341 375 632 724 863 309 212 32 391 246 917 272 940 288 208 368 529 262 413 141 987 984 750 227 412 995 37 919 88 915 222 340 92 933 718 696 487 584 853 295 546 453 822 464 996 172 186 354 19 626 457 482 449 155 284 91 679 637 673 293 743 12 798 220 378 804 661 102 986 558 690 210 615 702 209 893 844 925 304 780 722 835 727 111 588 214 814 765 404 40 60 838 355 742 956 480 460 260 962 22 848 399 325 943 640 761 939 243 910 652 613 353 190 514 736 371 869 424 533 411 142 245 779 50 358 734 136 57 773 663 965 157 751 551 420 177 763 338 152 744 991 961 68 888 527 48 687 871 870 263 488 830 173 298 581 109 477 619 317 651 103 817 834 372 979 513 406 856 980 985 808 735 778 78 569 70 174 828 879 598 959 45 118 521 982 659 489 668 704 125 971 305 821 85 941 393 858 382 95 849 25 77 386 98 547 755 532 128 867 845 934 94 137 759 905 589 903 74 859 314 973 638 82 387 772 475 885 106 140 882 739 330 93 554 618 927 795 13 791 348 694 301 80 839 62 135 818 932 440 398 781 983 47 443 196 133 576 447 254 1000 321 465 592 623 695 705 538 622 811 579 75 34 113 790 162 35 73 911 715 430 567 329 203 429 14 537 289 662 644 335 49 553 669 815 39 771 836 788 782 721 531 958 967 855 205 877 9 112 891 666 230 516 502 64 306 51 126 730 41 259 504 436 647 242 633 256 909 976 491 144 496 251 688 350 829 923 129 275 291 250 503 875 279 299 746 6 587 819 131 2 938 749 195 670 23 860 499 643 159 326 614 539 968 89 192 150 745 223 138 466 610 706 278 36 904 776 26 361 922 508 253 328 729 433 914 20 349 435 563 417 616 827 105 200 802 505 573 846 862 655 756 994 485 889 625 497 437 100 458 58 748 244 71 732 249 122 356 549 712 207 557 892 241 857 189 731 153 320 158 319 966 768 170 536 928 517 672 629 10 235 752 801 874 902 813 467 947 683 168 703 677 101 840 373 104 676 388 589 525 831 871 548 293 528 694 155 769 210 867 37 278 298 499 866 325 924 823 539 135 221 887 614 8 942 632 433 627 854 726 638 502 408 828 70 610 99 667 122 5 249 378 72 602 415 633 62 370 736 234 759 910 534 458 258 31 304 269 835 100 516 185 1 557 267 503 490 141 583 464 442 623 463 631 316 651 843 988 907 133 560 324 811 781 536 518 151 765 874 551 847 926 971 693 842 150 488 572 897 61 917 919 776 931 636 438 53 646 732 552 576 793 261 473 444 745 97 284 247 212 511 439 668 903 755 675 649 497 598 259 541 672 775 822 22 707 13 16 362 535 809 28 816 713 642 126 873 827 521 648 596 992 283 904 286 368 774 658 336 484 239 414 706 966 93 909 308 112 609 471 402 790 181 455 834 9 617 990 885 947 565 717 967 601 682 295 132 923 599 294 197 167 729 343 742 88 356 915 411 524 772 957 4 383 737 891 10 138 419 997 456 995 84 783 199 129 657 540 914 591 178 255 654 184 678 748 209 582 680 116 884 34 655 354 804 872 79 833 250 506 180 949 29 975 500 385 355 92 175 558 98 280 152 27 553 660 958 789 470 700 934 394 174 188 564 15 49 754 620 73 716 105 836 870 802 504 892 451 83 825 526 330 379 145 420 485 961 11 673 928 431 314 179 824 292 927 271 344 58 339 448 735 901 157 440 136 479 780 423 968 388 241 935 123 374 507 925 893 549 954 404 704 749 829 12 32 306 1000 629 441 273 436 868 568 751 192 661 121 538 537 465 586 691 913 852 561 592 645 222 371 148 128 959 740 796 747 613 761 78 468 287 664 787 533 487 900 819 849 762 792 864 556 59 357 718 545 641 195 512 130 144 353 559 573 686 42 711 801 683 44 806 788 268 869 363 399 669 285 342 905 746 57 948 182 984 260 317 437 785 446 773 480 970 329 562 939 113 912 491 101 319 550 587 55 320 466 359 486 880 577 722 161 877 955 262 274 807 401 908 531 938 302 200 453 208 291 160 715 207 428 165 510 853 679 725 690 68 103 779 169 449 666 275 369 757 489 75 964 791 417 656 327 387 594 168 376 390 523 312 337 794 366 607 20 279 43 606 467 731 443 263 7 921 450 974 94 240 147 110 170 481 191 727 421 54 341 425 140 244 315 621 492 277 230 720 372 730 265 692 156 635 839 109 6 989 595 305 74 214 413 684 708 929 223 728 603 430 999 224 764 251 734 307 67 35 800 204 980 647 850 225 973 25 982 739 494 845 201 815 158 637 276 299 710 991 454 803 429 447 888 832 477 281 424 297 695 513 475 63 82 373 162 216 571 840 326 920 351 509 290 611 76 554 830 139 945 131 87 810 705 311 229 483 946 432 624 120 979 579 400 71 580 724 930 18 193 45 202 976 744 108 125 671 826 508 393 659 48 89 47 795 154 861 797 856 96 805 676 127 771 837 496 937 111 104 380 86 756 321 36 332 474 863 313 498 459 662 23 403 457 616 719 758 520 349 495 898 303 215 398 519 348 426 395 462 584 382 52 862 699 663 896 119 206 750 723 639 848 567 542 367 876 630 585 256 227 608 40 643 588 505 3 335 882 282 517 435 38 478 328 392 189 358 396 146 257 578 270 911 625 472 422 501 786 972 858 143 697 529 626 272 962 994 865 530 217 384 177 698 347 612 333 364 118 969 665 741 334 476 95 375 452 993 956 522 482 469 566 190 163 515 777 77 248 381 81 231 289 615 986 266 21 115 703 808 194 890 738 841 640 173 721 653 950 14 412 685 953 768 345 253 346 33 318 164 90 709 933 875 951 211 936 124 493 322 838 527 952 360 600 397 879 2 622 593 196 107 254 821 998 702 300 252 219 236 902 798 142 460 309 19 844 963 361 575 301 434 205 778 114 172 137 983 851 766 943 407 605 886 569 985 218 149 232 220 39 331 941 106 50 30 405 618 427 233 377 60 237 547 812 922 171 66 544 410 416 883 24 677 944 226 960 817 203 889 940 186 857 820 681 555 688 763 590 581 406 782 689 323 153 365 238 574 570 198 918 714 899 418 767 166 409 597 563 701 644 17 80 543 386 26 532 813 246 784 846 814 712 753 514 389 878 859 634 159 91 628 51 650 674 187 288 881 310 264 245 981 235 69 340 213 977 906 64 799 102 350 445 932 978 743 696 687 752 855 56 860 770 176 296 670 965 41 619 987 894 895 733 85 243 242 338 916 46 996 352 134 461 546 652 818 228 65 760 183 391 117 80 478 269 470 158 508 130 844 407 384 235 238 300 919 218 443 579 463 545 809 125 983 409 122 17 6 236 707 338 679 14 880 962 544 397 996 583 159 91 70 820 24 288 835 128 799 347 434 622 748 82 920 194 557 849 271 326 169 2 683 898 722 53 472 334 380 112 968 877 479 220 67 491 521 449 930 730 827 525 62 36 938 131 132 230 376 400 670 949 156 328 697 345 601 274 261 565 49 45 696 193 913 227 816 761 433 234 139 924 327 599 674 523 507 740 818 119 967 791 98 615 896 568 275 473 870 42 446 281 964 842 857 304 646 627 807 813 899 781 480 759 196 731 931 875 810 572 207 66 266 61 664 502 398 891 257 624 764 840 547 263 489 157 825 270 464 359 160 414 858 537 734 686 108 634 732 667 447 867 206 226 213 440 162 617 170 609 614 673 298 259 215 699 289 133 64 656 13 997 514 784 953 368 10 499 382 319 951 910 765 838 721 107 200 808 315 532 753 185 701 908 554 323 995 429 452 879 244 993 533 718 88 332 549 363 915 700 475 755 93 481 21 625 155 202 95 57 705 340 618 616 221 212 594 733 796 645 487 663 596 85 529 12 823 197 785 84 570 51 725 790 976 295 165 745 510 638 465 350 268 137 989 422 987 720 405 308 410 243 278 695 430 37 872 83 934 864 277 163 94 682 928 149 362 154 782 245 939 644 406 642 843 863 34 747 982 320 11 366 926 668 955 657 19 744 689 497 38 367 942 578 182 527 467 961 214 282 662 661 1 348 886 876 272 358 372 511 337 330 546 500 121 660 779 171 516 604 513 256 504 585 373 393 812 655 715 643 431 592 109 959 691 402 713 856 839 314 346 342 413 629 862 219 558 280 536 690 74 205 96 48 550 566 729 297 714 89 329 738 524 453 180 969 803 331 484 587 916 79 299 943 906 754 611 584 152 26 873 383 855 998 647 454 743 344 776 676 981 985 153 203 3 388 287 797 756 311 106 415 861 672 652 836 90 984 325 279 894 651 316 451 460 792 439 357 793 702 286 375 932 365 717 211 551 254 22 687 824 534 751 929 562 129 726 419 102 693 567 631 826 607 685 925 204 832 399 183 991 882 290 71 225 166 222 189 92 892 946 653 146 703 444 117 612 339 176 411 503 795 396 490 804 716 255 677 576 736 650 640 641 216 522 789 819 632 195 965 58 851 248 903 127 767 8 72 711 421 750 354 800 881 417 512 597 692 401 113 971 769 190 461 575 352 247 935 135 432 637 619 595 833 485 979 477 710 59 46 116 16 97 945 936 44 426 669 588 966 493 828 757 581 749 310 459 77 658 834 20 952 199 509 535 302 845 977 276 954 418 972 517 391 351 115 50 719 610 54 878 639 559 830 958 988 29 428 101 671 228 468 188 141 191 142 590 147 318 442 501 186 956 623 349 947 887 737 654 866 854 148 772 498 923 321 846 990 888 728 381 335 104 258 515 694 114 960 198 251 136 249 600 424 78 123 904 746 86 420 9 262 865 145 233 900 589 848 387 105 427 805 905 541 392 552 665 847 620 571 265 505 606 291 666 760 120 361 538 293 55 1000 708 495 944 680 47 474 223 798 177 264 742 317 901 574 633 241 303 23 41 555 613 909 73 675 603 457 134 914 704 941 912 539 356 768 285 369 724 52 543 548 210 7 593 208 621 390 173 874 518 100 305 762 973 999 471 27 403 306 582 5 852 253 103 4 486 217 284 526 933 178 32 994 76 885 192 250 201 648 450 869 821 635 437 871 974 727 608 986 69 786 598 118 580 260 902 859 766 770 758 978 678 948 556 150 124 138 385 788 110 140 841 980 242 777 822 922 688 172 65 35 817 312 735 482 370 831 957 455 81 360 895 520 950 752 531 25 181 143 462 438 778 723 240 698 353 659 15 940 435 336 237 292 814 775 39 184 829 425 476 889 561 806 355 209 801 378 564 126 850 309 577 868 229 423 56 884 374 684 379 883 540 975 43 787 416 815 232 341 630 18 246 33 30 412 63 712 239 853 530 377 333 927 626 774 918 681 890 771 273 60 111 542 324 283 860 40 963 294 167 144 992 68 343 448 628 404 763 187 164 553 231 168 937 301 528 151 161 175 313 802 837 224 569 307 921 560 28 389 494 492 506 322 573 911 445 75 706 466 591 87 395 458 488 456 252 296 741 364 649 794 917 174 970 563 811 636 469 739 386 394 441 371 267 586 773 519 907 99 893 897 709 602 496 783 780 408 31 483 436 179 34 844 278 469 747 626 355 107 579 944 693 473 728 248 265 939 928 794 890 443 503 943 745 151 292 99 662 386 38 247 412 511 461 103 811 449 922 259 779 338 120 104 710 279 24 166 880 805 134 741 725 665 345 932 309 446 863 19 550 652 616 572 806 423 621 935 266 184 407 908 491 634 478 709 506 847 94 44 324 913 329 210 966 959 787 558 841 567 776 442 615 813 920 765 380 112 770 250 781 630 730 767 983 942 603 999 854 571 686 315 995 288 334 508 404 744 47 973 124 889 648 181 23 970 356 954 682 753 525 70 832 227 815 489 700 228 223 653 822 570 224 532 727 414 581 981 363 627 591 101 791 52 578 238 35 617 898 132 121 427 523 536 793 941 373 39 173 405 736 275 194 119 25 319 798 129 563 946 196 261 430 764 940 91 153 864 64 684 993 636 192 670 116 401 838 177 500 976 723 290 835 172 769 964 735 583 18 495 284 366 467 929 664 115 836 557 610 357 219 452 377 87 444 305 445 642 167 969 217 340 542 552 317 96 325 203 837 431 703 861 186 385 142 253 318 237 565 413 378 391 499 221 807 873 123 6 49 984 737 786 702 777 361 69 236 316 276 517 585 548 903 965 193 516 8 698 231 136 492 476 609 71 375 188 655 561 824 454 281 594 830 963 54 554 402 875 605 244 891 950 907 40 607 263 455 792 802 852 611 910 925 33 618 544 600 235 580 73 855 905 796 879 751 212 36 660 569 141 731 15 668 676 420 520 848 691 376 465 113 986 827 95 687 945 947 364 498 597 283 762 989 706 683 742 57 678 387 260 298 249 842 901 408 690 396 895 960 267 859 28 484 869 256 721 743 332 477 10 918 330 912 225 246 93 685 738 131 834 176 680 55 415 596 175 588 379 948 829 230 459 139 705 311 392 987 63 342 352 654 534 90 689 110 337 60 599 608 180 384 620 651 367 656 268 658 301 313 629 440 65 164 43 771 778 899 593 562 451 67 931 788 849 294 625 270 564 733 878 158 501 336 543 211 349 262 766 152 845 240 199 956 595 979 677 911 902 201 215 513 53 171 729 98 32 464 546 399 341 887 7 339 149 174 328 632 439 323 287 163 840 974 962 860 56 327 972 784 37 896 295 750 643 892 982 417 639 81 799 271 734 876 9 560 216 754 485 526 789 353 661 568 893 346 590 926 886 243 780 739 825 382 846 14 42 486 1000 540 604 331 5 257 75 254 853 870 967 2 818 200 293 168 719 214 514 900 757 782 16 916 398 448 906 26 645 462 589 368 968 494 549 810 547 988 182 118 189 695 867 252 286 862 874 371 996 471 114 812 179 909 272 409 877 711 133 372 146 426 204 304 148 438 722 659 884 388 207 450 497 971 949 808 102 699 801 957 555 428 374 496 245 551 59 708 866 871 429 783 955 507 322 51 530 746 425 533 397 904 732 638 980 817 760 251 865 89 577 647 470 178 77 138 156 436 535 456 76 919 843 285 458 241 12 410 951 921 669 482 289 545 663 79 68 646 369 61 137 273 280 673 365 856 538 140 348 393 128 222 159 291 804 472 493 31 872 924 362 641 468 696 421 343 505 697 917 977 598 84 1 205 27 218 991 510 143 559 22 127 161 310 308 441 483 282 592 553 774 649 990 612 359 953 144 326 66 383 74 512 704 657 688 628 975 154 198 354 755 162 481 623 775 528 537 226 487 858 195 447 619 97 724 479 370 21 314 435 758 41 350 351 718 453 111 85 915 269 433 72 800 934 522 306 851 86 264 952 749 406 299 601 509 302 206 927 488 242 232 694 3 692 4 45 726 541 650 587 888 933 527 88 883 644 480 169 213 748 62 573 930 961 997 524 82 720 130 819 584 613 333 881 122 389 582 785 418 466 994 667 358 239 197 277 675 759 868 614 424 985 312 157 998 220 633 105 13 29 437 992 229 80 46 187 202 857 529 208 821 515 17 30 586 715 344 504 117 297 320 335 190 321 160 772 823 20 674 936 701 165 170 381 11 539 958 713 712 795 850 574 882 978 672 422 576 624 394 820 403 640 763 839 814 828 531 303 756 707 58 191 50 773 109 575 463 833 185 145 183 100 434 740 602 521 716 255 300 790 360 894 83 714 390 48 474 502 125 938 347 460 92 797 885 307 914 258 296 681 400 106 816 457 416 556 897 126 490 274 809 635 671 209 752 717 768 475 234 679 826 761 631 831 78 432 419 395 155 411 637 622 923 566 108 150 519 518 803 937 135 666 233 147 532 767 324 836 837 308 463 104 674 772 294 122 989 354 905 457 601 264 410 783 944 445 37 63 928 766 609 517 300 202 78 642 211 730 908 884 512 682 893 450 203 165 9 136 508 163 516 312 554 224 315 510 523 973 633 851 429 563 158 45 628 148 631 380 92 355 514 132 732 498 749 290 942 306 887 349 475 218 659 590 403 488 929 519 416 907 617 526 680 995 235 97 467 101 305 392 870 30 963 763 374 584 138 213 762 276 923 555 840 959 906 172 326 974 337 214 371 513 216 255 391 819 788 106 585 612 801 983 367 848 201 409 331 675 785 394 11 387 347 243 27 234 150 646 396 982 64 672 718 760 524 15 107 343 281 245 622 137 296 742 713 912 115 671 452 74 325 446 914 487 379 556 253 853 280 700 108 231 765 978 332 189 418 647 782 252 400 535 420 855 298 419 917 143 595 592 242 921 878 251 521 180 925 43 588 460 797 578 733 449 248 70 399 976 499 451 427 93 309 328 472 608 89 258 670 559 50 970 560 726 686 205 966 892 536 99 195 397 615 869 775 21 500 503 405 653 435 574 913 199 984 695 210 55 538 737 859 709 619 381 241 829 271 389 882 565 323 949 703 552 67 105 486 752 16 755 496 497 344 86 159 192 796 936 314 579 605 263 259 981 977 773 382 616 173 698 417 987 904 495 68 388 931 897 228 566 871 277 799 744 857 311 339 39 85 808 345 580 727 790 858 636 87 994 937 157 883 986 188 948 433 714 502 856 657 25 46 436 926 697 842 491 571 843 423 350 121 604 54 660 818 33 57 77 468 167 1 153 185 386 691 803 160 708 370 141 66 369 8 295 270 735 340 911 648 100 262 599 119 166 458 771 885 960 293 317 94 626 557 776 572 1000 481 844 178 901 174 448 164 134 745 769 408 792 940 809 238 814 935 655 28 90 455 950 334 778 19 6 230 589 716 373 453 918 288 221 368 569 558 322 129 780 268 825 537 187 807 171 53 492 35 802 125 739 504 587 641 862 266 692 781 577 743 941 789 741 360 257 979 346 643 805 992 955 543 511 14 525 866 145 310 597 319 493 594 123 888 307 667 456 51 567 482 953 606 209 56 184 530 413 318 549 149 365 715 232 275 759 71 26 13 860 624 865 993 285 684 924 875 725 909 114 886 985 297 237 706 88 654 412 947 249 489 533 540 702 364 768 236 142 415 611 696 38 833 786 922 738 820 812 398 102 945 438 791 890 826 544 267 835 637 736 663 110 333 813 900 477 282 223 118 621 632 327 946 896 863 817 462 666 794 915 376 527 757 41 787 336 864 830 850 219 889 58 934 573 208 483 292 711 5 215 140 42 956 341 225 437 390 764 676 568 821 286 635 591 811 876 316 750 898 206 754 254 734 229 190 661 975 473 972 531 7 640 990 18 846 96 98 428 24 962 179 321 47 476 261 40 291 614 470 593 116 620 539 329 581 260 668 48 393 746 406 95 770 841 17 669 548 432 610 724 665 645 951 193 748 109 834 120 139 485 603 673 422 938 256 729 351 644 658 933 440 411 854 10 279 103 401 186 91 545 443 464 719 613 454 375 793 891 425 720 688 247 650 546 44 916 304 301 707 861 895 357 240 155 226 2 747 582 596 932 998 60 815 233 693 23 162 439 131 649 217 80 553 971 447 431 181 723 625 954 147 564 662 176 220 377 194 627 777 800 363 320 265 520 600 873 704 65 550 576 283 679 469 378 126 128 384 751 434 894 967 269 694 62 444 302 997 474 395 335 528 76 722 845 507 421 466 961 31 758 250 816 36 685 154 629 756 79 795 494 29 551 52 822 348 168 303 586 372 910 968 404 980 999 359 239 244 459 34 227 847 761 338 207 964 274 465 170 828 287 681 927 117 699 832 651 779 383 204 831 505 161 827 717 113 753 656 710 402 278 146 823 547 22 12 407 602 810 182 313 197 61 690 69 902 424 135 903 784 414 824 838 965 480 284 183 362 361 920 687 991 342 478 72 127 426 156 652 996 943 299 111 740 501 366 728 20 623 358 969 130 988 939 272 874 774 212 849 689 515 731 169 84 677 49 529 246 385 879 542 877 82 3 32 868 852 806 441 112 839 630 701 356 664 598 75 352 124 899 59 561 872 222 541 958 562 133 177 461 952 471 634 273 509 804 144 618 867 522 957 798 490 881 330 200 73 705 583 479 430 152 683 289 196 534 570 712 639 678 4 919 191 518 638 506 721 198 930 484 880 175 575 83 353 81 442 151 486 637 444 495 434 467 606 60 260 793 179 36 352 602 990 913 908 957 633 500 790 58 293 198 794 224 524 725 849 440 497 847 479 617 487 930 749 582 610 831 989 710 222 656 769 549 97 160 964 924 390 375 233 17 413 577 123 311 433 443 803 660 192 647 604 931 756 462 857 664 52 39 336 290 163 142 786 538 747 613 86 7 343 816 581 640 18 900 535 305 317 108 253 236 330 717 164 188 125 49 624 531 921 542 621 223 75 887 994 88 740 372 699 193 802 492 230 720 354 386 55 77 170 805 314 719 239 962 750 114 215 771 901 739 508 261 515 569 105 98 14 454 177 934 777 415 863 361 246 641 859 155 13 662 178 575 183 571 545 34 960 687 191 53 977 271 478 599 242 251 426 587 396 360 984 320 201 282 153 204 377 452 661 329 530 156 505 522 609 133 180 489 936 914 616 893 885 799 43 50 103 583 920 356 168 503 853 40 896 873 279 295 355 865 738 504 541 106 237 785 287 775 533 449 748 643 649 666 881 678 8 407 263 167 291 665 509 412 761 365 62 694 850 269 157 485 629 540 953 527 718 636 275 820 419 841 165 715 12 638 837 818 303 894 91 425 912 817 398 667 558 947 89 860 878 231 593 675 570 673 804 734 322 971 946 866 292 453 559 395 294 38 724 61 409 605 922 523 886 693 436 458 985 182 316 752 499 596 488 735 30 378 810 23 701 280 20 206 1 41 787 560 254 115 942 476 74 926 554 266 732 326 800 137 439 512 346 940 778 238 595 158 79 438 1000 858 968 846 109 404 327 483 711 286 349 25 980 72 882 147 258 814 199 904 482 333 107 918 981 113 826 932 437 555 988 746 48 956 510 240 592 586 823 801 362 93 65 895 304 765 945 937 455 991 465 255 987 648 927 397 654 474 264 381 773 353 132 730 345 460 630 686 205 589 373 812 134 877 149 634 273 374 250 367 428 145 951 459 591 632 548 601 658 421 872 672 566 92 154 141 832 420 842 80 969 217 974 473 767 755 798 493 216 11 347 791 619 87 986 241 6 369 302 348 600 631 869 380 915 625 472 807 481 209 626 573 516 195 366 422 743 423 391 544 534 338 836 808 284 528 759 85 782 657 24 225 400 973 517 221 432 435 579 703 553 490 382 47 399 203 139 835 692 5 213 938 325 547 226 840 384 379 520 402 809 713 954 197 745 764 448 418 442 888 975 308 118 494 136 578 456 301 646 784 101 121 683 574 967 958 186 639 827 288 342 328 122 243 691 948 943 190 461 567 446 173 543 427 627 851 757 10 564 923 955 917 741 35 690 950 721 73 110 211 176 248 350 310 208 598 828 760 779 445 830 532 891 364 96 252 754 285 856 371 536 21 104 880 519 688 76 278 262 529 126 670 722 843 696 138 928 758 272 95 813 731 281 875 172 712 83 910 728 306 358 4 450 152 845 597 162 212 124 709 46 256 169 219 245 111 680 644 653 961 42 148 933 129 979 417 697 299 733 676 707 645 359 902 469 159 892 194 128 822 972 498 268 229 565 897 227 620 189 929 766 726 663 116 744 468 313 234 214 514 550 995 405 716 898 615 642 441 623 351 911 539 844 429 706 941 181 552 876 3 228 119 698 669 431 905 64 283 44 174 202 909 383 502 387 729 84 71 22 751 406 537 833 112 700 146 562 705 870 344 651 321 526 470 590 232 952 659 471 401 829 267 66 999 568 2 561 82 871 276 45 521 781 475 890 557 507 916 996 464 394 864 247 244 403 54 26 588 184 714 309 218 289 143 120 689 466 200 337 815 331 708 963 175 652 723 334 671 323 94 259 393 546 993 117 919 650 447 100 99 611 363 411 635 90 27 16 63 78 594 727 416 249 277 821 324 874 682 424 151 879 884 59 70 9 196 685 451 753 774 19 166 127 854 862 992 762 496 130 681 341 949 868 998 966 695 31 551 772 556 389 612 982 622 67 607 340 959 257 679 335 220 788 307 811 140 776 430 770 572 463 889 477 32 736 29 318 298 783 69 737 296 997 867 780 68 580 414 819 410 150 37 235 300 899 171 563 742 796 518 702 28 978 332 357 315 704 525 56 501 385 861 618 584 834 797 855 983 674 274 883 907 368 925 970 297 792 511 312 825 614 603 339 824 513 81 903 677 852 935 457 370 795 57 265 185 838 480 789 135 376 576 806 839 144 655 763 51 131 965 684 33 187 585 848 491 484 939 506 270 906 210 161 668 207 628 392 102 388 408 944 319 768 976 15 707 493 234 133 18 254 732 351 356 700 551 696 765 525 695 564 445 566 833 436 354 599 158 600 948 477 973 544 949 628 60 388 704 528 958 891 702 36 196 870 840 327 393 424 573 935 975 850 888 288 808 835 145 149 508 846 259 110 953 336 147 40 766 126 114 339 673 402 944 9 530 279 993 694 615 631 269 728 450 51 244 734 689 361 92 167 4 820 329 406 939 955 135 849 684 501 670 57 995 930 411 749 653 692 900 371 41 681 979 379 954 228 363 98 586 24 754 755 271 635 247 924 596 657 156 287 270 785 926 346 558 783 991 889 534 59 214 717 306 894 16 901 157 162 381 848 668 918 518 261 202 669 299 321 607 545 542 225 502 722 488 308 343 198 337 500 276 658 95 772 685 58 245 322 598 248 243 185 235 959 723 404 812 27 87 806 698 767 896 919 951 206 289 164 592 656 795 826 641 898 649 999 285 400 942 652 841 712 845 937 130 265 503 344 642 179 994 369 435 116 737 479 510 429 881 941 798 324 90 48 897 96 430 679 266 302 554 49 667 809 137 191 910 267 378 462 456 310 761 533 181 614 93 909 71 180 119 677 561 490 478 987 517 481 997 862 67 627 277 166 32 360 283 113 559 665 222 26 654 506 42 242 577 227 789 217 338 622 14 971 39 523 472 514 293 187 284 547 134 602 223 718 70 852 818 274 777 88 916 1 78 983 706 507 740 172 195 747 790 750 805 443 301 66 807 11 557 17 618 575 485 230 45 211 463 877 540 552 830 886 319 153 996 387 122 296 1000 705 43 272 824 146 221 876 851 710 813 660 965 943 154 579 724 437 140 733 10 314 751 693 678 903 956 860 858 454 745 666 550 883 415 194 644 426 215 674 752 611 101 448 349 405 539 739 621 589 468 977 906 297 574 331 476 927 775 459 569 64 345 781 224 81 630 763 292 99 68 513 418 562 982 512 875 396 229 475 639 394 61 441 165 613 300 375 410 680 398 30 397 758 887 725 107 788 603 275 946 538 936 148 102 546 572 584 904 83 509 769 867 583 861 815 821 555 209 895 21 353 857 473 482 595 232 427 643 543 455 869 594 250 257 629 461 389 77 357 7 655 929 672 13 970 526 205 576 911 588 950 899 320 425 893 142 352 82 33 69 439 810 108 908 925 290 659 204 556 264 827 325 12 499 494 286 879 471 94 701 350 414 814 50 212 601 174 491 305 382 515 2 46 403 240 176 871 608 256 168 131 498 184 842 47 922 711 563 638 28 843 190 341 282 5 998 144 585 487 106 433 384 834 773 928 687 464 527 726 452 582 332 160 417 661 412 914 966 422 80 803 370 249 253 347 123 383 819 125 428 844 197 720 800 990 143 828 976 132 520 825 817 201 419 568 182 690 85 774 992 175 136 957 484 29 940 648 682 177 872 86 218 933 786 219 905 62 760 56 328 984 961 856 34 952 22 874 380 960 316 138 855 836 105 535 719 762 213 727 863 199 173 593 591 651 989 748 620 420 619 377 963 873 522 440 932 373 186 974 606 793 730 541 31 55 854 104 73 3 912 208 155 251 395 19 882 741 625 865 715 729 605 962 721 604 703 121 617 335 233 15 20 536 89 880 838 714 54 111 623 859 307 315 342 163 309 756 281 37 25 151 323 931 192 298 358 139 333 480 548 444 537 610 76 676 451 646 688 920 662 980 460 796 304 465 913 226 915 359 23 791 449 392 193 524 837 159 770 968 178 216 967 902 735 675 326 822 578 746 969 597 802 587 778 780 273 446 447 407 988 268 74 742 120 612 839 469 492 923 757 252 519 109 416 112 637 466 884 831 355 671 516 434 581 231 683 496 816 63 829 72 258 421 413 262 731 372 663 97 470 570 278 531 79 236 127 408 467 260 565 505 759 374 385 8 391 409 368 423 624 799 691 590 431 44 150 864 303 495 280 986 580 549 294 432 399 736 364 866 457 53 386 532 35 664 6 640 776 782 183 972 978 521 318 797 220 892 529 784 255 312 847 945 390 709 115 811 632 84 771 633 118 964 794 792 560 100 981 203 75 438 117 743 129 474 878 787 647 699 634 486 497 716 768 616 458 103 553 934 340 246 169 237 804 868 708 511 938 161 124 362 38 317 188 263 907 832 744 636 241 947 921 313 453 686 823 504 571 650 885 376 189 626 334 483 985 645 713 738 170 210 348 171 365 65 295 890 442 291 779 128 200 367 91 152 917 489 366 207 801 764 239 238 567 401 853 311 52 697 141 753 330 989 988 369 130 735 826 681 617 981 9 437 137 446 282 757 158 566 996 904 978 229 99 924 400 165 599 31 425 114 259 65 614 364 995 933 386 75 694 336 864 634 516 574 208 545 624 95 801 525 448 606 38 843 753 851 880 451 684 729 252 746 85 728 116 836 233 246 268 115 578 171 623 20 1000 517 960 806 79 571 402 101 946 712 481 891 762 441 14 536 696 10 850 585 203 833 594 24 795 648 120 492 338 302 500 908 885 835 682 893 318 883 642 83 644 70 104 195 375 738 679 447 895 776 211 945 207 198 217 92 97 206 316 257 637 362 511 899 726 353 183 859 868 900 315 249 931 306 879 935 622 846 816 976 399 308 956 131 649 64 281 925 651 495 845 848 999 666 355 314 630 215 180 724 373 55 841 631 188 872 778 379 76 747 185 770 683 380 587 741 444 818 555 343 711 77 573 335 181 39 339 710 707 641 628 874 764 84 947 932 657 333 777 243 607 86 72 418 320 780 773 867 506 961 426 445 592 733 396 718 674 459 838 604 514 966 266 110 350 73 71 146 661 987 132 414 652 689 941 238 88 385 917 937 636 153 930 695 887 196 371 367 700 501 134 755 505 865 324 28 280 487 25 432 740 719 831 191 112 2 22 465 582 122 915 133 811 497 771 688 349 970 176 518 658 89 472 160 913 398 387 377 698 691 498 438 558 979 632 717 226 293 100 296 433 480 656 646 701 919 805 975 286 56 708 842 857 434 102 686 419 392 567 862 264 660 693 234 680 894 734 157 383 791 328 352 194 106 626 93 553 237 897 345 526 557 524 37 67 403 466 220 164 458 714 141 263 148 998 750 739 796 139 109 218 365 663 13 807 66 166 647 408 464 358 3 788 921 368 43 179 875 113 170 508 340 359 854 461 404 357 424 363 886 354 154 201 292 420 32 523 969 287 943 251 605 174 562 912 939 521 669 560 509 149 175 577 737 52 34 348 111 538 167 190 609 376 844 214 782 873 58 322 477 310 50 974 618 177 954 863 140 128 754 870 317 16 80 552 513 41 144 672 781 800 950 510 125 274 344 187 341 645 749 36 277 248 312 967 53 60 463 690 944 372 940 103 655 699 855 860 493 390 267 627 135 62 896 768 922 488 957 530 994 759 692 575 486 869 327 534 809 722 409 503 173 478 407 8 7 331 716 285 240 990 731 254 200 127 766 527 17 568 12 502 236 918 184 301 51 837 720 405 49 410 40 197 227 847 619 270 765 531 129 907 258 817 54 48 549 199 406 290 802 321 351 35 977 440 126 839 687 704 374 326 824 260 748 597 902 593 242 429 253 685 11 210 792 81 156 613 1 512 584 772 460 804 347 490 643 882 124 542 245 964 499 971 813 231 743 18 853 483 332 82 909 832 45 565 442 168 150 953 761 890 439 94 608 235 625 982 469 47 601 756 204 213 905 784 265 78 760 300 965 745 541 143 395 730 428 225 305 794 727 278 452 136 216 903 980 910 779 572 590 519 485 676 993 273 596 537 948 799 972 228 271 889 732 138 556 431 638 46 4 616 309 955 985 239 561 849 6 91 938 21 790 232 856 504 289 87 427 152 786 279 283 186 261 533 968 827 951 926 423 929 866 620 752 787 108 360 496 650 484 819 803 366 356 825 59 812 450 888 23 244 602 241 861 992 934 276 250 471 69 230 291 911 591 808 454 963 906 479 629 163 603 489 119 507 595 671 421 325 986 256 785 763 920 640 298 288 142 702 297 449 775 90 653 192 117 169 284 304 823 576 172 468 189 797 570 675 430 162 63 417 435 569 515 68 665 654 476 635 703 219 546 384 272 105 639 299 491 898 914 74 814 182 820 413 330 381 581 26 412 223 798 783 550 830 453 611 155 295 370 668 991 323 600 123 329 551 877 391 673 705 378 269 457 543 876 927 936 147 334 212 121 884 44 346 456 793 564 721 559 473 467 342 928 532 393 892 744 983 858 715 973 751 958 589 397 662 579 388 810 202 878 5 713 612 247 901 222 758 313 394 659 303 615 633 548 767 96 539 742 697 462 664 840 161 401 209 736 774 29 337 255 151 959 997 193 563 262 769 15 580 529 221 588 822 443 57 416 30 667 962 942 482 98 678 474 540 677 205 311 621 42 159 871 829 475 361 319 821 725 670 294 382 828 554 852 952 535 881 307 411 583 815 33 789 916 709 145 520 522 118 422 949 706 984 27 389 275 528 224 834 586 470 415 923 436 61 107 544 723 178 598 494 19 547 455 856 70 947 332 714 706 718 887 978 880 173 280 314 419 591 962 600 238 581 958 236 62 437 707 370 123 858 863 628 471 729 118 678 399 377 100 651 635 852 516 293 873 955 660 521 939 272 623 336 468 346 560 461 696 810 405 338 65 655 968 281 785 183 226 549 115 3 474 386 618 199 908 27 45 11 73 639 143 447 135 24 331 535 911 104 727 576 843 167 704 730 271 97 304 44 158 46 12 151 588 5 692 205 533 540 69 383 392 373 1000 683 425 842 371 840 926 599 435 834 486 144 473 222 871 945 275 985 503 656 807 509 528 416 443 902 51 53 723 343 229 935 524 323 673 805 342 1 161 6 577 344 558 914 936 783 597 114 892 209 476 514 624 942 157 478 391 508 725 865 654 398 960 510 976 567 223 751 629 117 132 961 64 337 663 4 872 216 682 464 234 488 394 564 886 593 49 480 83 641 426 775 165 23 758 462 255 191 596 823 586 450 368 348 857 324 456 91 36 206 317 806 282 934 527 433 41 389 388 495 38 121 501 10 536 732 487 676 543 182 869 929 79 164 252 609 841 213 327 66 808 517 200 125 720 554 798 139 835 482 938 793 637 562 815 278 253 542 544 879 352 817 789 357 923 784 715 998 747 824 905 967 932 366 211 198 625 356 153 25 130 217 741 570 953 952 711 760 511 632 409 590 966 145 72 256 101 860 385 303 131 739 995 493 661 648 420 244 467 530 891 883 57 922 354 141 479 619 154 695 563 777 545 215 32 137 770 679 800 232 662 203 809 541 984 526 579 518 126 92 381 825 138 708 55 712 369 96 54 773 48 168 257 475 853 497 246 875 565 531 700 994 698 578 851 990 148 250 262 156 901 185 569 915 884 584 261 276 7 414 274 754 799 93 284 82 900 260 315 136 58 686 705 653 621 268 411 731 500 559 666 269 601 899 334 580 779 802 999 820 553 458 951 907 608 981 47 921 979 8 111 287 956 9 613 85 441 263 812 513 759 547 551 928 76 876 546 649 755 734 557 538 778 78 910 98 846 192 245 289 688 355 719 791 335 94 59 2 407 259 34 874 710 505 818 363 792 502 307 240 525 286 816 709 646 31 95 833 781 155 523 376 821 415 794 74 943 166 764 941 930 110 321 986 318 347 913 445 572 957 305 285 850 296 550 29 745 283 147 954 349 291 195 201 933 652 60 384 882 787 219 589 294 241 457 681 896 992 946 50 99 796 855 379 142 194 396 668 485 893 622 431 769 973 690 127 912 170 470 602 172 685 233 444 279 273 249 555 839 375 403 927 39 721 119 974 633 446 116 534 667 849 438 193 742 761 780 37 424 814 499 434 440 63 301 380 489 395 298 940 86 463 197 838 453 917 767 665 616 924 703 861 15 895 634 522 753 585 980 772 451 870 220 160 672 186 620 771 766 221 548 916 362 659 506 428 483 786 605 20 539 847 490 19 897 455 295 367 636 312 43 529 519 421 762 826 397 258 128 402 748 413 302 571 975 819 768 134 993 449 693 175 328 90 888 670 822 404 965 756 177 925 308 504 176 430 254 944 189 782 738 187 717 452 374 726 610 325 640 227 196 573 970 765 735 265 987 406 697 971 408 124 644 112 56 684 14 862 212 340 701 159 575 359 448 950 149 837 319 909 607 107 583 358 728 491 361 702 218 387 674 948 67 322 630 568 68 208 638 959 828 671 631 316 969 737 311 832 313 733 353 360 604 830 113 178 306 87 181 410 918 21 120 242 598 878 507 736 716 515 365 150 920 401 230 627 309 13 746 418 465 30 469 752 188 829 574 827 803 266 109 106 210 694 33 512 831 180 320 429 152 162 251 988 566 845 937 664 16 898 292 989 108 207 22 983 552 881 459 643 169 40 972 687 454 122 797 364 80 484 481 42 494 237 642 432 894 393 267 813 594 617 235 903 675 885 658 991 333 184 339 866 689 202 788 776 460 330 614 889 650 997 561 243 84 836 105 763 28 595 247 382 231 326 146 626 89 300 867 17 442 906 18 657 864 52 537 400 615 677 750 310 372 492 214 749 757 919 466 299 270 996 859 290 341 977 931 603 88 439 277 190 645 472 496 264 329 982 412 963 225 774 179 102 351 81 345 612 133 75 877 647 163 606 801 378 669 248 228 582 477 71 854 804 390 587 890 103 417 740 904 224 949 743 724 26 171 422 722 35 498 350 744 811 699 174 436 964 297 691 288 532 204 844 680 61 140 868 129 790 848 239 520 556 427 713 77 423 592 795 407 175 982 899 66 521 442 25 251 675 160 337 49 183 424 993 496 437 665 976 572 488 928 609 760 238 469 837 239 879 975 428 829 638 845 719 82 438 479 743 716 897 835 674 660 537 87 643 769 758 755 813 862 80 620 426 494 838 256 517 285 241 392 925 528 876 585 186 401 628 52 965 305 841 994 37 313 218 289 118 274 900 858 915 397 102 232 303 655 76 578 176 136 659 475 792 919 642 12 110 779 634 381 935 654 108 89 667 65 946 571 6 427 715 331 359 510 500 217 353 605 895 169 785 740 731 385 254 632 182 701 86 142 896 409 236 855 377 181 513 717 999 725 619 880 741 765 795 185 398 786 530 981 318 430 772 414 222 395 780 408 485 733 546 962 375 506 782 893 689 505 332 79 342 31 420 618 69 476 810 74 202 908 349 872 481 944 857 130 596 362 472 558 637 649 796 174 515 682 168 966 727 448 464 244 201 310 992 90 56 64 230 645 20 281 145 913 243 616 967 777 434 338 931 989 51 847 691 722 439 890 291 854 588 121 750 610 729 547 415 599 317 78 292 555 762 553 680 348 402 570 933 231 311 800 557 300 213 122 123 126 977 490 61 798 770 744 498 389 364 55 452 351 801 288 822 508 91 483 898 627 672 699 603 948 53 707 386 941 687 382 284 193 9 539 540 504 85 529 77 373 936 41 805 784 296 849 203 617 328 685 17 958 365 947 752 374 576 246 480 28 990 501 322 461 263 180 997 846 325 787 106 878 15 466 75 140 622 72 399 883 440 273 583 327 59 851 419 192 692 152 319 562 677 565 482 34 210 97 306 613 664 724 647 527 443 768 611 761 228 277 972 497 894 734 162 146 881 32 433 40 819 157 336 551 280 173 783 887 848 709 132 346 751 468 531 304 240 54 103 316 888 135 726 552 968 139 109 519 151 329 590 904 487 298 36 114 188 766 330 662 444 827 736 597 84 514 745 924 818 987 538 706 422 503 94 287 694 776 412 297 19 663 959 886 356 388 869 380 825 889 871 600 757 459 673 676 595 363 950 809 683 568 1000 150 211 148 112 648 155 714 921 536 199 128 747 262 834 775 624 693 209 366 235 339 868 824 334 828 321 971 39 257 35 949 815 891 778 626 703 441 137 575 980 859 165 550 4 23 573 47 943 421 866 276 315 601 767 361 698 467 843 3 602 134 406 814 208 290 255 149 608 295 614 423 405 220 456 170 179 225 207 493 844 404 940 360 702 198 533 696 998 473 918 621 73 652 457 697 817 454 33 115 870 930 223 942 30 986 759 196 644 670 418 970 543 764 324 367 577 566 661 400 526 195 370 308 190 477 756 910 333 352 535 396 545 393 279 499 636 159 934 525 299 371 141 453 914 582 394 42 905 567 24 821 592 302 591 656 18 710 259 903 669 68 823 26 700 260 154 458 293 753 983 839 120 623 864 630 63 265 522 922 355 286 111 875 204 221 156 309 335 124 431 559 955 354 275 413 226 45 70 81 171 901 705 554 781 92 960 909 606 384 713 107 283 988 252 711 191 43 214 266 957 991 651 735 561 560 62 587 586 877 390 863 639 833 46 788 212 215 282 598 686 907 892 865 524 937 138 695 773 194 974 579 563 29 853 684 633 245 216 233 926 929 96 250 593 712 906 347 450 516 184 732 471 200 10 5 969 270 964 383 737 789 2 749 435 206 189 379 826 502 774 721 105 492 172 486 416 99 728 268 708 679 812 646 861 534 153 917 445 372 113 474 945 938 320 523 455 57 754 491 21 963 874 478 509 460 923 804 248 799 258 671 22 425 650 48 269 548 793 902 794 314 507 808 832 11 104 978 688 979 197 589 164 615 518 177 307 271 653 326 954 272 376 532 927 512 820 131 369 8 581 916 358 93 657 541 58 939 16 166 323 730 852 13 842 973 417 690 746 830 911 117 345 261 100 410 520 678 836 403 802 436 806 748 932 629 920 811 71 368 125 242 447 462 873 341 704 463 187 147 446 607 882 83 635 580 985 718 961 27 127 294 264 484 584 720 38 816 666 856 167 489 763 161 247 564 840 544 803 163 340 249 205 253 224 640 60 790 301 411 391 984 956 1 178 742 542 7 357 952 549 234 237 219 495 912 278 312 119 98 511 807 995 860 625 681 451 569 739 133 95 350 143 158 387 668 556 594 343 14 723 831 116 429 470 791 378 129 631 850 267 449 465 101 574 344 229 951 658 604 432 144 797 641 738 953 67 884 867 771 44 996 227 50 885 88 874 435 700 11 42 761 538 293 350 213 110 970 848 743 733 655 583 333 260 864 513 555 765 170 866 299 358 956 36 309 50 982 675 139 831 98 406 980 562 25 114 254 957 403 857 479 973 501 931 807 431 144 698 319 561 314 54 707 17 818 785 614 778 971 776 547 757 955 522 191 598 138 863 385 307 345 539 959 235 3 649 901 150 405 320 440 537 867 718 642 563 173 802 592 793 839 323 115 131 330 704 518 921 824 554 296 52 302 773 290 59 516 305 331 833 410 628 366 668 132 336 974 310 27 755 474 105 937 482 171 457 20 621 446 636 992 267 447 989 207 461 55 868 791 450 308 239 681 902 893 430 977 763 169 832 605 684 588 876 601 339 582 210 417 663 545 998 648 315 742 101 92 142 251 373 483 688 846 107 622 29 657 745 878 511 834 172 968 223 935 993 737 856 495 821 926 903 557 996 533 291 188 449 502 464 197 473 520 967 268 774 750 566 565 485 257 489 918 699 736 943 129 453 175 49 429 897 949 577 82 906 75 263 923 155 853 892 590 353 228 792 528 814 14 452 141 896 739 380 999 709 361 752 348 912 890 204 200 567 396 944 420 886 327 772 883 660 677 672 232 809 764 326 481 140 388 862 919 637 504 413 399 19 359 195 466 468 751 770 654 424 45 976 515 294 606 544 836 407 486 352 946 16 521 950 300 313 356 367 754 928 34 983 842 879 126 678 610 404 174 503 81 13 769 329 351 119 402 33 357 838 381 460 88 889 303 1000 500 222 342 229 514 587 392 847 711 948 272 181 895 224 494 553 459 421 911 136 602 724 593 349 77 985 803 454 669 490 823 279 178 960 827 682 66 289 32 496 340 641 89 462 589 608 979 151 635 363 67 261 73 716 400 4 5 988 218 835 221 7 619 690 9 639 121 855 805 57 83 782 439 627 393 168 69 109 362 389 888 463 408 721 497 934 715 717 343 840 74 423 826 667 285 775 193 112 806 185 252 541 658 183 899 799 930 149 100 70 630 861 638 398 786 202 415 206 536 731 478 120 238 877 253 756 623 273 972 884 158 241 837 208 600 808 184 284 991 543 850 564 594 952 298 546 643 865 292 15 728 438 962 517 898 147 689 620 854 797 933 382 288 205 811 609 981 570 714 118 48 442 209 374 394 12 978 585 963 738 904 762 560 180 535 365 975 244 747 416 322 798 885 248 671 849 280 915 749 924 154 691 953 401 167 153 932 719 900 794 958 647 68 569 94 166 18 78 103 456 796 441 281 51 64 282 418 95 708 540 873 476 676 40 212 104 397 576 706 705 771 335 412 60 124 548 800 10 80 47 550 386 317 458 618 552 624 578 135 767 580 820 156 509 629 653 499 249 122 945 523 443 159 741 872 558 379 777 436 437 965 753 245 321 41 21 665 938 860 571 966 730 759 880 927 130 127 43 631 804 674 6 247 255 220 328 841 572 729 354 134 852 527 198 338 231 597 346 961 819 734 125 472 844 573 360 387 63 525 161 905 632 237 987 311 607 679 137 615 211 882 316 969 377 395 780 286 925 271 626 599 409 337 529 986 870 703 90 108 508 894 225 270 551 995 760 725 199 304 744 783 79 276 475 843 143 444 434 164 732 766 347 845 216 344 312 568 659 234 581 295 217 498 887 445 910 942 929 324 455 177 30 128 428 851 214 812 506 334 640 146 507 369 219 611 44 816 196 916 994 941 390 102 215 227 616 186 625 264 817 828 1 940 795 384 258 38 269 710 242 830 163 726 694 696 617 801 99 907 727 871 723 644 71 39 664 275 266 477 116 480 61 787 243 604 651 265 111 692 375 371 368 23 471 240 189 939 325 712 484 411 97 825 160 332 781 701 488 2 297 556 91 917 467 748 491 432 673 28 909 378 646 364 117 419 487 532 182 788 652 914 53 542 246 530 951 784 376 179 922 875 670 256 8 758 93 990 859 858 510 84 236 687 519 685 789 810 426 301 470 278 262 549 306 697 287 372 85 936 133 964 427 76 414 645 226 584 391 157 612 596 790 740 152 768 176 656 148 813 891 559 230 493 746 194 341 634 35 425 505 259 250 165 203 722 72 735 162 575 123 46 662 277 512 22 355 534 650 58 829 702 815 469 531 591 913 187 586 869 65 720 822 633 526 31 433 192 422 595 26 86 947 96 997 318 24 492 661 713 695 87 113 686 106 680 37 145 984 233 370 779 524 603 62 574 579 451 908 283 881 383 448 693 683 190 465 954 666 920 201 274 56 244 932 388 278 312 758 564 715 495 639 399 735 583 384 841 439 916 424 584 356 13 467 825 603 721 63 436 585 427 62 90 273 215 406 914 458 481 405 983 791 906 634 433 51 785 551 298 418 907 625 342 238 297 445 480 810 415 618 197 968 659 724 954 635 28 784 154 778 616 451 895 316 414 391 392 631 205 995 473 692 183 294 192 162 711 929 498 882 918 39 595 386 921 477 53 276 719 957 287 802 364 88 651 157 776 911 666 25 684 560 836 251 379 740 541 130 904 830 368 335 373 359 188 761 577 153 26 518 446 380 122 194 233 899 172 33 158 891 180 407 348 589 73 491 402 922 999 41 996 324 266 128 563 207 23 955 69 4 912 302 189 42 143 708 1 351 887 655 879 842 250 885 859 964 150 828 989 204 857 290 910 593 860 699 609 50 946 937 293 111 688 484 489 924 641 864 76 255 509 147 508 353 243 707 943 187 78 232 127 237 259 291 787 119 903 531 212 527 92 751 988 558 852 990 971 101 772 400 568 814 363 57 372 718 647 404 141 630 803 323 690 883 510 242 679 151 807 644 159 626 440 264 492 702 627 947 129 588 449 710 121 115 624 998 230 525 270 441 257 987 920 283 520 839 272 60 149 31 341 110 99 68 742 37 847 523 164 949 70 116 612 163 305 973 66 432 505 786 240 976 917 369 9 512 210 749 169 378 555 474 587 225 45 217 8 950 770 112 687 872 773 315 913 739 994 544 450 884 123 85 235 59 420 738 20 936 382 454 573 628 967 331 553 48 646 756 562 29 818 422 927 275 660 556 693 49 574 533 318 44 723 539 254 201 806 148 671 191 846 314 851 673 938 677 459 295 347 915 865 301 981 346 986 419 182 132 385 867 596 1000 326 280 144 260 167 267 697 93 511 902 306 77 354 453 434 934 367 771 717 289 959 862 554 652 339 942 322 832 285 426 494 497 334 974 83 849 476 815 345 919 193 821 332 764 213 464 590 401 223 623 10 526 848 517 428 668 622 377 515 809 470 118 549 486 582 456 107 462 501 252 38 452 245 253 108 823 472 898 546 873 142 503 299 175 344 30 861 579 134 888 499 650 663 571 117 682 152 14 397 881 133 487 844 680 985 923 926 218 478 978 18 730 268 945 457 403 156 734 834 962 52 530 448 808 695 713 2 443 925 811 319 760 831 370 135 374 74 483 801 338 519 15 963 745 542 221 877 500 214 940 534 547 969 615 788 296 636 769 775 190 465 198 991 274 103 277 394 321 413 933 674 952 869 566 224 905 822 256 34 984 313 84 854 357 375 229 171 522 176 559 712 813 777 649 796 611 536 845 139 597 755 781 140 16 58 185 746 366 621 390 893 109 951 979 537 21 892 292 876 704 125 387 284 617 685 206 514 89 502 837 599 939 469 231 337 507 5 812 114 870 774 317 908 490 653 269 728 868 430 181 538 748 804 528 643 241 608 833 557 997 656 300 485 47 762 706 850 752 874 610 358 960 438 471 780 11 805 598 330 168 972 965 602 592 567 349 722 661 871 875 86 55 737 228 736 137 389 675 532 281 362 897 977 570 155 545 126 744 310 12 376 239 629 320 670 186 516 944 19 819 890 352 543 856 747 681 309 765 265 395 789 447 145 669 980 80 580 79 36 32 966 572 336 226 393 146 878 594 208 637 161 165 948 220 200 935 262 700 676 795 381 642 95 600 131 246 425 733 248 750 61 104 794 17 605 561 102 800 578 106 982 431 286 768 953 311 640 783 714 365 466 429 56 96 591 461 460 219 648 444 113 71 909 35 824 371 435 82 941 586 100 304 279 838 678 199 160 820 858 249 94 683 732 931 638 340 619 633 970 27 222 782 174 961 790 455 665 67 886 779 798 521 817 98 565 855 417 383 329 694 793 797 535 657 993 725 136 901 360 701 258 120 958 196 410 22 840 662 691 658 754 569 689 463 75 835 308 72 576 166 124 361 829 261 247 552 437 581 64 667 843 468 496 654 81 416 620 645 325 889 975 87 513 202 696 7 488 896 613 184 203 757 763 195 575 408 548 328 91 930 698 709 601 343 703 720 263 105 816 493 524 412 234 211 880 43 743 799 604 826 928 705 40 307 900 792 827 607 179 423 766 6 475 355 227 327 282 236 46 992 716 479 177 540 606 173 759 54 216 65 767 170 866 421 138 3 442 97 411 303 664 550 333 753 726 853 529 632 894 504 396 398 350 741 727 672 863 24 271 409 209 731 686 956 729 482 506 288 178 687 605 368 590 406 857 287 149 598 397 800 618 861 631 844 810 845 448 438 194 820 343 95 170 244 177 975 34 467 830 803 563 555 298 663 672 887 112 789 97 477 685 302 626 439 43 753 331 814 652 85 858 664 296 712 916 707 759 458 643 119 108 606 63 940 66 486 585 218 293 981 1000 357 863 481 463 273 360 139 234 490 976 416 20 188 396 992 531 817 348 168 311 698 350 578 131 869 14 716 301 61 825 812 906 75 334 617 342 511 285 666 459 662 721 371 566 242 354 304 165 431 747 842 454 977 926 822 321 420 252 355 320 607 733 936 673 570 852 158 537 243 292 727 40 730 169 113 411 562 782 659 382 39 523 121 4 239 282 176 204 364 106 81 117 689 775 671 479 415 211 734 717 740 409 832 341 250 93 982 291 872 333 332 421 942 405 932 908 610 948 219 997 148 116 901 56 653 974 359 735 451 797 651 58 893 718 536 425 37 65 983 74 639 574 300 102 383 497 259 484 221 900 395 770 761 269 16 551 714 628 49 793 114 520 223 821 475 453 695 917 681 604 722 387 504 84 241 125 704 569 3 322 59 444 941 650 950 456 665 541 891 232 849 122 788 185 911 255 780 198 489 843 229 268 376 896 881 870 925 361 212 197 907 251 423 792 713 203 582 424 471 560 214 554 593 633 670 367 575 525 750 155 660 755 115 746 307 634 457 201 526 73 32 455 408 591 2 923 802 777 434 556 724 683 744 391 655 642 674 247 693 132 338 80 498 237 826 506 182 969 710 682 829 509 88 880 200 363 10 472 769 637 834 22 228 493 786 816 154 542 36 700 641 161 883 134 199 944 624 620 344 87 496 389 27 611 571 876 126 874 414 807 715 290 461 985 815 447 464 240 402 60 258 840 918 910 417 599 742 579 739 980 352 68 166 649 904 385 754 864 400 449 835 38 202 853 162 661 898 545 699 558 635 11 474 494 297 999 627 705 994 729 748 147 235 778 280 895 245 392 805 324 160 756 965 971 576 394 518 799 648 764 191 83 839 892 283 133 436 597 675 862 809 483 859 657 732 260 143 785 831 487 306 345 86 625 638 476 679 138 62 513 28 123 35 271 995 656 658 33 428 760 309 319 264 743 527 501 749 286 144 612 462 140 289 349 180 596 808 587 351 101 630 263 238 702 795 783 737 669 53 55 645 152 485 9 230 706 435 801 979 104 708 920 502 897 495 482 680 57 654 581 776 124 418 796 173 913 565 878 508 854 697 841 798 150 903 813 806 335 78 26 365 589 824 546 157 179 13 208 970 105 441 92 692 678 327 644 17 358 227 50 765 366 603 503 381 24 993 741 266 928 851 763 225 557 938 899 478 373 181 380 519 312 811 136 466 984 736 384 921 962 328 856 442 787 460 959 15 346 337 772 443 890 100 961 156 855 222 968 514 500 957 356 262 505 294 954 206 866 325 909 67 336 353 986 791 190 771 667 172 233 867 379 696 388 362 77 31 819 303 988 473 275 684 847 850 480 766 930 873 773 488 313 377 316 7 966 265 794 711 404 29 323 274 450 261 564 951 528 452 905 586 902 973 758 413 76 137 549 636 616 187 253 885 515 246 1 427 728 184 774 30 426 257 768 875 308 72 619 109 676 288 432 540 837 329 52 281 550 548 955 236 723 877 522 90 163 372 608 248 374 719 159 89 70 19 305 284 945 398 209 539 99 524 990 23 69 884 573 412 226 18 205 846 547 46 79 499 215 823 220 178 107 623 8 12 838 145 879 937 922 784 54 167 401 703 419 622 949 888 958 989 370 390 529 193 865 118 375 836 943 437 141 277 403 561 279 492 445 64 47 171 256 912 882 915 833 848 996 45 533 314 647 691 686 491 71 399 745 757 752 594 927 98 507 553 407 446 120 174 991 393 538 613 559 568 552 583 465 602 278 709 588 317 94 433 767 919 210 595 299 701 130 347 6 146 330 110 567 781 25 469 41 512 129 998 629 534 751 468 516 690 614 987 91 42 827 430 889 535 272 914 543 231 894 762 217 151 183 127 315 135 51 270 621 577 249 254 103 726 82 153 510 640 386 978 410 318 207 521 164 276 886 960 142 947 44 972 189 924 934 440 532 186 5 609 48 933 694 216 779 720 175 731 600 310 952 195 868 192 224 369 572 580 295 544 967 790 860 196 818 939 688 946 931 470 601 677 96 584 213 517 963 964 738 871 956 953 530 340 111 429 378 725 339 267 668 592 422 326 21 929 935 646 632 804 828 128 558 589 644 172 235 87 547 916 791 237 800 196 555 998 300 531 129 6 626 553 199 577 603 369 94 588 846 232 885 830 831 290 337 904 274 593 16 442 82 515 271 132 236 813 948 11 666 86 75 270 877 827 955 865 417 963 793 353 700 739 254 762 870 884 623 724 224 257 871 569 299 738 303 143 820 106 938 119 556 335 499 924 377 838 526 24 438 503 726 231 65 574 876 429 735 455 90 361 373 32 467 511 316 325 995 121 854 622 571 922 145 548 945 470 918 934 368 379 730 633 146 962 691 482 684 706 939 191 919 298 794 454 615 721 489 118 476 116 128 201 449 415 332 362 835 814 713 647 283 763 441 193 478 580 310 753 465 412 757 804 908 157 9 977 363 74 239 981 652 12 445 513 370 676 610 291 826 217 424 836 743 567 862 230 386 702 980 321 459 900 599 137 581 786 200 430 912 931 367 768 723 436 125 656 594 123 185 444 155 740 477 457 572 260 190 267 533 486 43 131 970 153 875 174 716 388 795 234 881 518 843 677 79 937 277 443 668 490 725 63 15 540 956 892 630 334 704 439 375 653 103 896 632 100 22 246 576 241 699 262 856 551 759 728 736 39 460 99 221 147 288 612 42 782 562 878 754 897 923 492 324 113 243 899 88 281 693 841 882 536 758 295 674 158 301 108 64 746 779 606 770 528 188 680 282 352 280 418 993 136 497 347 967 525 195 416 957 560 669 177 109 175 879 73 893 56 323 473 36 801 682 557 176 546 450 80 474 648 808 261 40 102 635 46 505 631 773 45 187 761 709 561 999 60 711 537 665 253 604 989 333 936 314 259 959 1000 911 501 624 658 559 184 733 994 961 273 76 659 883 748 383 35 402 818 426 95 227 203 72 167 238 915 198 242 554 950 930 821 642 694 107 507 168 670 807 844 392 179 156 389 789 399 783 549 940 605 97 972 586 4 149 38 886 832 2 502 204 544 59 853 601 69 719 848 422 596 925 880 703 481 382 888 229 817 784 664 292 192 189 468 208 790 215 749 532 500 419 252 485 636 279 874 563 578 423 685 825 776 354 434 329 829 689 530 479 166 805 141 493 720 81 614 67 85 621 591 471 50 625 760 946 135 31 803 774 207 524 705 275 317 458 404 480 110 265 391 618 690 799 453 151 165 745 979 124 202 346 810 183 376 161 952 714 929 358 413 364 927 857 140 406 114 233 58 487 590 837 672 751 387 849 662 986 976 30 350 186 378 914 496 55 92 318 226 351 133 909 675 520 91 519 823 359 173 902 134 990 698 891 960 214 380 357 861 627 651 747 466 349 806 440 727 584 687 27 545 264 889 639 390 484 538 289 498 144 905 816 935 695 308 907 845 433 712 19 802 797 741 573 534 205 640 171 250 29 21 778 529 312 834 722 867 220 169 983 985 964 320 272 842 218 10 542 327 213 139 729 575 407 756 926 731 744 251 718 225 921 852 178 975 13 395 245 942 944 37 105 965 855 863 971 296 240 495 181 780 710 701 285 988 339 385 864 162 796 451 152 469 117 587 996 732 523 583 898 330 223 951 276 522 371 403 212 216 159 456 297 219 595 394 396 671 142 17 973 958 860 809 23 771 872 70 483 427 766 895 437 115 777 401 488 96 331 512 772 734 3 8 18 785 688 667 263 266 737 284 256 657 491 696 150 917 61 342 775 98 767 432 641 48 521 585 25 792 255 819 313 20 628 420 228 516 755 52 414 913 992 14 268 93 611 111 315 660 828 969 982 715 552 824 750 608 411 866 645 182 650 655 33 464 286 527 697 421 847 543 247 405 974 906 400 248 997 514 686 781 649 463 600 752 987 164 355 26 126 348 84 815 932 360 68 307 356 366 798 7 566 54 343 509 365 148 258 833 120 602 643 541 673 472 943 607 692 787 901 617 269 941 319 609 1 448 408 506 788 435 51 28 130 294 101 409 811 949 62 565 293 197 717 764 53 679 154 966 839 304 47 637 345 769 663 452 328 210 475 619 57 678 34 850 991 336 582 306 398 579 894 708 5 461 564 122 462 654 49 311 326 384 592 859 683 447 978 206 340 138 83 707 78 910 984 397 428 887 661 840 372 41 822 244 812 869 322 104 629 170 393 597 508 920 302 947 381 550 410 287 568 160 305 344 928 858 968 539 66 77 570 338 638 765 598 517 112 163 222 613 681 954 180 953 211 89 249 646 535 209 341 873 127 933 510 44 634 309 446 71 890 742 431 425 504 620 194 868 851 278 494 903 374 603 519 843 377 16 300 532 94 198 53 225 645 644 712 689 446 700 705 358 138 82 77 194 599 635 343 663 471 874 964 651 376 908 308 539 304 318 259 839 487 900 659 86 812 74 786 123 67 987 769 171 164 735 572 15 832 246 438 415 117 982 331 165 399 460 44 717 584 23 271 242 1 390 784 104 469 939 844 758 761 143 901 543 127 329 137 615 451 788 374 605 742 183 290 826 669 785 921 11 551 227 449 829 40 240 637 229 739 702 237 863 239 311 479 569 545 199 750 337 166 464 276 711 961 422 926 923 353 727 988 475 244 583 521 429 32 899 809 621 266 356 937 544 624 100 245 871 361 288 110 445 954 966 448 674 267 738 136 349 116 185 616 715 359 436 241 720 425 362 289 781 929 523 574 609 920 488 401 450 355 261 158 72 679 579 891 210 859 45 665 141 344 766 352 58 595 190 444 254 668 65 134 957 52 169 852 698 768 658 282 794 62 568 836 716 802 673 391 234 633 60 614 484 118 6 42 938 381 435 283 600 351 419 142 533 971 324 876 725 654 672 35 296 208 417 402 825 70 777 782 911 623 126 251 39 213 409 719 177 408 269 675 604 818 112 526 323 925 47 856 396 263 124 480 667 860 508 25 696 321 968 580 453 424 975 582 853 800 895 299 439 854 661 642 979 877 681 421 779 466 771 714 195 388 928 722 348 986 666 97 312 507 643 981 430 751 364 26 121 128 61 538 756 326 51 369 342 372 69 653 670 21 455 990 49 745 188 699 996 413 564 316 676 872 721 366 590 821 977 106 470 747 723 38 281 992 537 989 685 193 29 414 33 885 978 620 509 223 916 563 515 967 822 531 207 906 219 176 801 793 192 384 103 774 273 494 255 412 692 249 789 855 64 619 905 341 175 274 163 129 236 258 125 591 130 588 677 2 819 608 216 560 880 875 629 230 431 20 465 946 728 238 196 814 952 703 917 638 81 898 999 934 840 155 883 931 708 203 472 309 589 218 517 253 217 14 765 918 17 279 867 456 22 561 740 808 392 630 817 96 149 325 552 664 205 724 744 764 841 383 914 650 5 754 889 99 447 111 932 780 806 680 291 404 350 226 570 770 495 59 13 962 407 437 592 95 442 280 697 878 122 416 379 903 662 611 940 202 88 695 368 842 835 322 292 440 477 135 922 970 221 336 115 113 334 504 524 302 912 972 607 214 627 418 145 586 790 76 92 807 896 797 571 395 760 1000 400 120 549 389 973 536 256 941 187 593 18 420 834 174 497 264 833 503 730 403 212 945 795 98 54 406 78 286 565 641 295 838 150 553 851 567 652 598 985 731 796 333 514 810 862 315 473 293 182 606 179 823 732 330 201 30 547 683 647 83 671 688 157 858 394 915 927 682 959 268 478 278 493 998 540 752 434 513 684 209 994 618 881 170 243 458 554 31 313 576 335 888 893 320 496 151 701 148 50 846 704 119 433 397 628 68 260 200 991 776 474 753 257 546 803 489 868 427 882 197 548 763 107 305 301 610 924 370 805 19 778 525 272 168 294 718 232 890 385 886 24 506 930 894 837 984 159 398 706 360 816 284 556 773 936 726 310 865 733 792 492 375 869 423 12 307 910 980 380 233 262 55 502 467 907 602 102 736 857 327 482 557 993 89 365 741 457 897 746 297 10 707 646 956 884 3 287 678 625 303 710 4 686 759 748 550 224 824 378 501 235 338 215 815 847 831 499 340 636 63 363 933 942 382 73 845 491 172 173 529 948 476 864 690 339 512 828 558 181 7 965 252 443 969 944 71 367 799 345 562 953 649 534 879 612 28 660 153 626 656 783 490 516 387 522 648 354 462 328 8 943 314 161 43 820 555 976 84 655 481 147 410 211 79 995 459 191 811 167 527 80 850 498 849 541 461 892 904 105 483 486 46 277 757 319 140 601 186 709 298 585 530 573 772 189 285 346 958 247 206 101 743 275 587 713 505 693 827 640 694 960 332 949 639 452 152 222 559 144 160 947 813 950 393 500 787 426 37 405 983 577 870 687 622 767 441 184 109 734 306 804 902 631 955 454 963 581 691 873 41 518 146 848 270 108 597 775 632 634 468 357 265 575 830 520 485 373 974 861 997 90 510 248 57 594 411 139 729 596 762 178 887 371 27 909 204 228 48 131 542 428 347 749 220 85 162 613 66 913 9 154 180 866 132 791 93 657 36 755 75 463 91 87 935 114 317 919 34 566 951 156 578 511 231 432 386 737 528 56 535 133 798 250 439 364 149 108 752 977 681 362 718 401 42 527 118 274 511 516 289 610 157 66 512 167 755 568 629 691 648 551 260 12 206 168 417 14 45 667 122 101 628 197 62 71 428 680 378 354 355 772 807 207 579 897 886 678 744 517 286 966 452 812 448 64 138 542 584 509 259 313 541 642 484 869 441 900 61 411 210 352 63 442 600 725 868 471 771 554 707 130 857 700 753 241 778 438 129 921 716 558 816 604 117 299 262 292 596 341 817 20 218 727 486 651 964 671 546 920 838 232 6 510 94 483 733 409 659 630 840 213 419 220 345 717 244 21 887 657 779 612 380 724 38 808 863 526 466 372 583 790 946 327 335 301 310 764 35 849 198 164 585 23 161 102 819 948 187 385 50 996 416 322 594 377 134 395 674 194 916 338 53 777 388 193 414 801 151 473 987 560 163 30 376 235 272 833 265 405 10 65 87 182 875 279 749 478 943 973 611 776 913 204 179 381 268 827 456 234 910 427 288 748 915 599 111 412 656 985 912 960 436 641 715 266 809 789 843 701 302 593 997 413 884 892 52 954 759 949 989 793 867 634 304 965 621 639 80 373 826 994 464 153 143 670 615 333 434 735 48 664 41 137 506 572 496 508 160 203 750 245 818 124 374 837 521 649 763 4 882 177 290 531 344 306 480 742 95 271 84 549 846 702 291 961 426 488 394 78 935 822 976 811 422 606 284 382 156 548 170 337 1 171 911 737 31 645 54 240 43 991 999 504 794 626 255 85 644 883 622 461 482 908 619 783 951 590 36 82 627 689 257 408 631 515 155 277 552 770 74 363 898 532 598 932 520 280 569 347 729 479 211 465 498 562 704 474 459 55 823 756 359 25 285 114 839 107 349 188 269 18 934 27 501 696 799 367 131 754 431 836 242 820 219 553 320 397 273 995 907 556 652 34 923 942 326 860 734 11 70 686 858 563 103 576 523 726 673 698 918 393 903 762 68 924 728 738 112 533 361 871 295 815 968 106 475 195 695 841 494 592 451 677 460 316 947 896 919 500 582 96 736 605 445 303 490 647 186 365 990 577 251 601 379 180 893 786 931 805 957 183 802 3 845 711 862 502 256 437 216 643 493 640 60 591 847 955 212 904 222 467 876 980 158 370 901 318 781 88 86 176 76 308 880 922 958 248 90 798 566 424 632 800 470 22 672 237 925 633 821 784 132 524 624 202 573 317 662 116 993 829 699 128 646 746 190 450 205 969 469 891 343 208 929 571 761 223 767 895 159 713 879 945 8 499 967 810 557 81 1000 192 853 169 682 917 514 757 540 315 33 189 938 39 547 803 463 856 866 246 872 402 688 928 100 453 79 391 99 890 797 56 888 239 731 390 675 287 425 16 421 330 902 617 519 147 152 650 522 432 454 979 423 661 795 705 588 311 51 119 249 29 525 561 666 597 399 358 121 825 141 357 550 602 722 282 603 366 89 140 537 178 765 894 24 336 166 580 751 113 258 415 614 238 905 410 877 694 389 97 403 535 319 309 368 536 832 92 115 236 679 58 252 69 175 127 468 885 135 970 852 447 747 387 126 201 745 165 404 740 300 2 339 253 545 457 332 930 834 444 706 586 356 72 712 348 864 874 485 861 936 881 449 653 567 384 796 637 264 215 831 941 768 842 276 730 589 939 613 47 998 959 109 926 144 59 703 992 774 570 386 743 539 791 844 952 307 9 243 254 983 430 559 297 250 455 708 200 937 67 443 543 231 383 32 407 739 607 828 162 956 587 184 984 148 110 296 472 267 351 392 974 433 278 676 142 174 963 146 420 824 962 440 654 324 854 98 971 721 609 684 870 75 544 714 782 209 105 37 766 191 17 692 697 625 693 620 145 233 314 489 44 986 346 804 325 655 398 154 46 899 529 328 709 518 221 835 418 530 133 429 19 104 830 5 534 214 873 371 503 780 224 814 261 275 57 375 953 575 859 15 73 505 848 227 312 616 687 247 458 850 28 608 741 635 477 298 217 978 623 40 773 229 787 150 981 481 120 507 323 199 719 406 660 230 988 294 353 732 491 775 487 228 710 944 77 331 196 263 369 788 760 528 476 185 792 927 669 720 13 933 865 690 435 668 806 982 136 226 636 658 281 685 360 855 139 878 683 555 492 334 123 564 283 342 83 574 400 638 975 950 578 513 889 172 769 914 329 758 173 813 26 462 972 595 851 940 321 340 7 581 305 909 350 49 785 906 93 270 497 663 396 495 538 125 565 723 91 665 446 293 225 181 817 35 129 79 186 55 506 915 961 252 500 194 551 403 547 814 786 733 229 213 945 370 482 540 443 515 654 650 883 494 899 192 912 369 889 146 580 389 628 112 792 869 143 164 66 78 387 222 937 184 941 201 872 124 798 91 256 845 900 162 282 531 498 322 835 549 643 433 520 712 597 706 904 717 980 347 762 25 533 170 289 635 205 2 432 348 160 457 424 103 277 589 328 26 588 333 724 279 940 856 874 649 359 859 633 753 412 50 624 258 122 545 331 812 558 971 259 657 30 988 611 431 340 358 746 475 132 293 622 949 701 402 41 964 125 741 96 806 231 623 108 585 671 606 27 591 698 82 487 486 20 319 782 86 934 834 929 85 685 502 83 636 315 153 957 948 605 425 484 418 664 60 410 895 392 51 255 23 799 694 568 914 862 172 697 509 353 738 128 614 828 963 243 556 102 308 114 280 453 575 690 747 930 218 434 955 284 686 632 299 208 559 525 519 489 827 630 116 873 917 165 552 772 755 455 776 888 613 321 363 237 465 693 73 822 361 127 176 673 366 495 312 770 723 210 394 461 599 924 261 159 278 300 678 303 745 536 537 518 442 384 542 512 31 905 789 436 275 784 989 960 901 452 767 505 504 223 855 761 286 907 401 130 105 233 538 891 36 593 990 863 84 6 594 885 180 665 430 777 193 557 234 832 152 393 868 771 953 916 844 137 304 43 999 415 902 249 466 435 451 546 893 656 458 281 373 45 663 661 511 607 437 57 441 881 179 305 621 56 72 860 620 147 795 334 483 16 513 88 317 400 157 680 464 197 688 100 95 608 396 974 469 21 861 629 474 880 262 604 485 357 94 87 809 658 967 532 226 386 679 865 627 220 49 550 793 390 28 731 199 801 675 725 906 75 749 674 626 185 175 395 354 391 338 316 5 444 541 417 34 841 521 640 131 639 804 24 926 939 566 33 285 408 265 696 976 493 209 615 618 831 695 251 471 59 737 467 65 54 13 910 351 768 479 984 306 10 825 927 336 779 730 846 956 211 150 769 117 126 450 972 187 652 721 339 58 113 913 225 612 379 140 986 985 93 429 876 413 276 478 428 468 510 462 555 714 341 345 516 426 496 473 966 631 257 203 722 216 708 472 702 843 101 326 68 227 890 981 765 309 932 335 681 121 763 819 850 481 704 141 800 365 69 77 98 314 962 110 567 12 70 29 120 3 554 104 491 581 851 135 174 238 330 71 171 750 514 911 836 242 200 687 22 887 191 892 918 503 318 449 181 903 666 754 267 642 838 382 931 230 707 790 145 190 240 463 829 92 89 616 544 182 527 11 253 995 488 232 584 17 375 562 958 416 439 245 716 758 254 283 691 935 871 849 703 973 470 138 805 743 923 943 574 349 808 848 526 19 490 634 264 344 476 570 709 641 529 188 44 364 420 260 477 766 456 263 76 221 933 196 406 446 247 459 367 215 818 744 586 870 195 791 617 1000 274 376 97 378 573 826 272 982 578 998 867 610 492 944 42 294 778 991 951 422 600 602 343 202 993 561 48 785 404 423 847 997 115 534 816 508 250 241 111 896 670 440 355 852 625 548 577 497 409 419 705 228 655 886 287 668 296 268 163 62 177 740 39 244 919 833 587 123 983 858 879 572 189 775 539 682 217 522 107 148 18 385 374 842 313 970 219 421 64 669 9 735 81 774 718 853 298 292 603 38 759 794 660 965 246 946 372 207 290 742 854 543 571 864 756 802 530 311 327 460 119 405 875 167 411 700 781 729 884 380 925 266 897 528 7 638 711 969 908 592 53 106 204 968 821 596 788 324 368 728 689 352 297 710 692 291 212 676 582 302 824 501 14 719 383 894 751 139 342 166 878 198 813 563 46 169 928 609 320 206 807 307 271 732 820 142 653 337 898 601 118 922 37 954 158 236 323 672 590 564 32 40 699 598 651 987 646 67 397 739 823 156 398 748 637 168 183 565 235 576 4 15 173 149 579 569 595 399 978 47 161 659 648 647 288 155 959 350 381 356 773 1 797 950 407 447 360 507 726 269 301 80 214 921 796 427 975 523 760 154 677 414 270 787 136 52 99 144 830 920 535 448 445 362 938 560 329 151 992 662 857 780 133 388 438 480 499 332 882 736 909 803 645 764 979 224 936 61 683 134 273 734 839 63 810 715 310 752 947 583 684 837 178 644 994 877 815 295 346 517 371 239 90 977 840 727 866 74 377 454 248 996 524 757 942 952 325 109 713 553 667 8 783 811 720 825 436 597 211 488 173 70 51 594 986 709 408 702 99 29 328 881 600 692 98 564 176 818 595 834 427 107 634 397 503 231 582 649 999 762 661 444 783 229 91 266 695 351 630 849 483 632 536 478 605 965 514 525 426 679 63 877 3 348 724 182 421 932 654 112 784 309 548 833 336 460 114 35 269 380 401 463 711 602 79 115 830 671 774 666 391 267 925 133 200 448 716 518 641 177 703 677 291 144 494 664 97 579 297 39 777 340 736 896 346 513 191 653 690 970 738 996 621 740 8 629 746 20 574 598 619 452 988 122 369 557 195 657 680 282 682 205 977 192 917 305 749 731 824 399 93 701 610 561 883 674 258 572 523 810 367 373 844 411 76 628 227 766 388 520 486 803 371 992 592 294 21 949 899 345 126 455 506 300 47 611 214 128 961 153 472 811 745 612 202 974 325 863 416 712 691 449 246 540 672 938 819 34 643 319 413 206 376 12 776 356 72 149 24 52 88 752 418 183 584 696 587 46 985 583 930 809 187 954 333 531 980 618 57 179 921 109 699 419 181 102 68 585 248 553 841 330 395 685 240 207 879 190 384 311 882 111 95 16 360 578 782 798 260 951 375 806 386 293 912 826 252 145 74 847 815 754 394 185 918 55 647 197 522 646 474 945 104 590 85 642 950 223 658 697 49 946 61 303 922 545 461 973 382 241 96 1000 480 670 822 581 924 462 271 836 748 198 203 767 804 50 528 937 244 161 233 839 502 259 928 963 656 165 392 972 172 277 381 763 387 82 379 893 534 722 220 234 180 409 800 890 278 100 157 60 829 998 332 781 797 556 725 71 131 425 485 295 589 821 693 443 222 655 406 499 964 956 906 539 479 651 298 36 667 559 842 524 26 873 542 272 785 942 129 865 878 432 560 105 217 566 532 337 987 377 939 681 509 904 659 69 169 969 92 119 218 280 484 700 339 586 838 154 802 276 507 323 543 622 546 457 936 729 631 242 851 550 86 164 982 568 665 66 475 23 407 517 575 994 698 823 404 686 286 905 4 42 567 627 976 927 178 9 650 158 958 405 678 477 676 219 412 551 953 744 94 446 978 424 510 170 742 624 521 552 971 648 897 907 256 626 496 287 213 675 459 17 469 310 189 898 765 361 771 318 601 733 609 292 467 141 788 541 867 458 737 473 801 747 997 175 902 791 689 720 6 215 854 359 644 726 423 410 615 125 493 59 713 302 853 315 813 895 884 900 118 15 903 25 735 148 41 734 225 283 944 933 861 743 852 808 136 820 58 633 761 984 19 113 492 880 167 719 454 862 959 866 226 875 270 529 470 526 209 184 662 779 353 732 758 535 706 237 789 993 669 186 859 103 335 324 756 320 960 673 442 717 135 739 637 901 437 238 65 389 613 1 957 527 329 721 892 368 160 845 636 498 383 18 603 843 773 261 22 285 639 876 764 832 828 84 331 760 110 547 855 273 966 212 78 400 919 891 796 2 599 638 355 132 249 544 952 168 420 476 445 372 250 708 549 77 289 327 573 710 75 308 604 625 171 48 150 326 216 451 979 199 422 44 314 230 275 7 688 322 396 817 857 123 338 435 916 263 588 163 204 38 83 247 565 660 236 491 645 910 837 243 795 889 778 512 398 537 563 268 576 147 723 116 508 593 943 434 334 850 786 139 929 769 349 623 456 616 926 121 780 417 990 968 805 580 347 652 357 288 792 208 151 856 274 864 846 606 5 390 848 447 571 869 489 989 663 707 344 718 352 975 101 37 124 705 106 364 40 81 787 358 464 727 87 860 393 90 888 440 793 414 755 465 728 221 635 481 27 500 501 350 991 569 312 281 108 967 156 511 317 983 31 316 431 155 981 934 307 441 715 995 56 117 814 751 915 577 450 753 366 73 146 519 935 142 768 840 911 515 908 490 53 224 304 166 831 45 370 120 403 33 607 872 415 10 228 143 402 794 668 137 948 947 962 772 62 306 775 343 505 887 321 807 140 385 362 194 827 342 871 127 301 264 43 770 530 80 279 32 714 684 341 482 858 453 174 439 438 554 704 374 363 894 683 955 591 816 914 235 495 162 516 14 245 558 299 913 253 835 504 497 290 941 188 799 429 870 886 741 562 931 159 89 54 30 13 430 730 193 378 196 885 759 313 134 232 790 251 533 152 433 64 239 874 254 296 138 868 210 255 909 471 640 466 538 608 262 812 130 487 365 617 354 11 687 694 750 570 940 257 428 67 614 555 284 265 920 757 468 201 596 923 28 86 508 695 711 209 766 350 382 366 707 473 284 769 71 798 348 867 660 570 242 730 844 151 265 974 105 359 909 453 713 20 177 376 512 676 701 976 208 751 824 402 352 132 184 276 46 217 297 778 759 144 947 322 330 266 210 533 381 116 692 966 524 975 955 747 282 985 806 997 991 651 365 21 501 196 305 311 735 247 98 945 856 776 318 767 323 780 126 970 200 688 220 990 174 109 92 89 312 815 195 327 543 614 24 894 654 360 659 758 981 447 130 418 429 319 160 403 226 438 619 637 497 399 775 249 718 458 262 585 465 216 167 560 573 461 732 122 943 795 677 443 640 596 797 183 13 513 34 686 783 347 518 839 423 127 684 715 408 996 807 697 597 26 475 612 377 896 869 812 152 346 38 875 271 534 565 768 835 125 930 5 866 29 809 848 211 870 163 235 93 197 942 535 417 278 777 561 119 801 333 79 400 900 628 694 630 205 852 462 49 54 745 816 710 625 302 847 391 728 582 675 102 755 101 47 889 645 907 531 36 967 41 931 2 288 705 556 412 618 367 374 736 198 138 112 568 157 490 634 826 674 420 67 60 332 280 368 627 434 579 238 44 669 893 572 936 502 437 59 246 522 315 682 129 862 992 790 244 176 969 910 885 827 553 219 515 906 316 313 156 901 913 182 31 379 925 753 161 683 559 600 81 739 756 993 485 750 850 401 940 373 690 279 480 849 94 85 971 23 890 846 740 206 268 530 823 741 375 255 507 799 83 457 446 696 719 729 421 822 237 903 191 252 526 546 9 911 448 857 498 87 915 214 384 860 113 203 146 69 620 478 658 351 168 354 668 77 872 544 88 681 58 949 879 296 652 416 548 958 650 111 700 171 743 764 717 484 362 221 479 39 154 306 724 617 12 923 986 536 898 75 442 528 874 300 672 314 944 53 547 590 10 371 345 258 411 355 56 587 227 516 605 855 389 27 250 467 82 820 929 979 946 888 602 988 143 884 25 460 529 818 803 477 622 427 331 841 96 527 474 631 187 566 918 222 65 33 871 28 123 633 606 616 179 863 291 667 761 369 598 821 774 386 449 229 837 430 178 749 805 464 14 510 239 963 131 865 493 578 4 665 771 202 880 723 172 919 956 702 593 372 950 223 357 998 623 317 853 1000 394 259 506 938 1 32 230 68 344 626 842 792 356 181 409 199 904 61 984 232 854 733 926 635 310 831 999 135 576 51 11 419 843 245 698 272 295 716 567 173 840 891 655 343 139 274 134 150 385 153 45 595 563 813 555 861 50 983 629 340 392 254 114 670 557 808 829 951 734 16 492 107 155 97 580 414 980 511 342 586 646 390 253 293 48 773 878 611 309 706 804 270 234 833 641 982 149 517 175 726 8 789 335 608 162 185 989 519 463 604 188 166 452 320 574 644 551 569 95 260 928 7 70 118 581 588 549 3 99 341 737 571 924 727 601 104 832 64 121 410 273 55 613 794 953 488 108 514 935 378 636 746 422 243 294 496 538 120 721 194 78 864 965 664 920 361 699 405 647 35 763 877 575 286 545 810 74 212 577 793 267 537 37 137 263 459 521 977 495 324 63 509 917 594 290 308 663 687 500 487 881 189 483 329 435 159 471 248 469 673 742 165 426 948 941 100 336 649 959 657 709 283 190 689 892 436 994 169 656 800 589 554 834 218 269 525 954 873 388 383 456 754 564 404 615 236 599 902 207 103 973 886 413 486 76 685 445 145 952 638 275 643 610 583 738 550 225 539 192 788 224 363 84 541 42 987 326 762 887 489 787 90 558 666 476 91 140 325 115 703 858 921 40 133 287 201 882 691 353 912 584 964 450 396 962 73 472 785 397 786 720 591 415 321 213 57 504 552 432 905 562 303 503 454 142 653 784 908 791 678 934 204 231 370 895 433 491 639 899 339 292 819 722 455 106 398 124 609 523 62 380 765 257 957 868 978 960 440 407 228 233 299 482 158 714 298 170 661 364 760 845 337 781 712 141 289 186 802 939 393 961 349 679 757 147 725 752 632 779 193 358 256 933 937 828 499 6 708 277 428 680 914 731 995 704 817 15 693 43 240 264 395 406 927 136 972 261 671 424 66 811 301 285 968 180 307 80 836 897 916 481 494 441 642 770 782 932 505 466 148 164 425 468 744 607 17 215 825 387 72 624 304 328 838 444 128 19 859 110 883 814 796 281 451 662 851 251 431 876 52 748 542 470 648 520 18 532 439 338 603 334 922 592 772 117 540 22 830 241 30 73 14 383 635 370 254 819 319 24 657 452 890 304 229 197 691 547 191 148 829 639 257 161 104 960 886 42 959 31 531 64 623 283 908 785 341 404 797 204 620 474 733 346 439 90 795 862 801 756 858 185 260 324 5 608 571 249 177 506 533 277 445 44 925 35 660 810 228 636 995 444 855 481 708 290 674 941 240 264 354 233 265 213 840 139 22 510 418 579 581 107 291 149 803 83 503 262 626 76 900 808 652 627 111 106 394 342 739 78 309 466 401 211 353 516 564 907 676 882 331 879 62 665 542 461 598 307 351 508 687 413 25 551 994 52 905 644 899 895 807 898 82 63 136 81 669 226 513 412 534 677 355 935 276 597 311 455 957 464 286 131 749 150 472 152 566 441 71 160 973 476 541 972 26 146 322 431 514 368 774 558 906 410 273 134 565 511 866 659 591 821 663 88 792 94 218 430 190 824 788 232 699 645 893 742 977 184 673 734 294 235 878 336 678 145 438 970 360 457 841 442 561 964 937 87 499 305 762 348 74 492 857 234 946 157 172 700 712 776 897 667 406 393 59 537 528 987 698 400 799 28 238 275 582 323 209 27 751 124 130 868 783 963 123 522 983 784 237 349 585 950 831 706 543 721 241 835 428 381 578 132 482 859 607 15 96 702 320 443 896 11 113 292 642 8 50 477 787 779 918 7 584 625 965 718 919 621 881 745 833 993 108 873 91 710 398 21 490 268 992 6 397 479 187 586 429 493 532 709 215 521 114 575 180 166 243 640 402 771 757 590 244 805 33 246 629 475 572 361 433 922 760 175 280 239 159 735 469 65 650 569 390 382 939 387 976 212 417 730 781 701 227 664 969 374 236 379 790 375 724 487 196 555 54 982 119 58 278 962 936 140 518 489 421 876 975 512 205 9 656 222 891 497 738 685 904 378 459 453 914 863 170 79 127 312 297 99 450 830 552 631 759 851 613 967 369 473 767 599 746 605 524 763 299 854 128 804 711 772 380 210 666 577 870 672 485 399 773 761 366 814 978 409 298 41 744 991 252 684 501 458 618 75 314 39 662 112 924 317 815 595 634 550 126 169 47 916 207 836 722 789 588 328 408 55 726 574 545 630 373 325 231 10 648 837 894 872 755 619 544 589 97 435 668 793 647 61 46 70 45 529 523 732 576 446 376 697 637 887 214 842 554 122 723 714 909 719 519 596 834 945 979 681 865 758 40 405 602 425 728 120 743 491 610 192 587 300 847 133 740 279 548 928 419 48 892 30 861 770 356 877 303 614 367 800 371 750 798 822 703 812 43 981 23 195 153 285 424 194 51 696 176 53 600 168 849 953 422 308 468 839 869 384 846 143 158 2 333 546 270 806 683 288 670 615 617 927 990 155 451 156 929 396 958 12 224 37 603 167 717 583 480 345 326 318 60 690 609 118 747 164 913 465 287 181 753 416 488 363 98 144 101 526 189 34 403 447 462 515 562 498 889 454 321 313 845 716 720 495 484 347 632 527 165 135 198 777 989 688 536 752 203 651 3 998 385 940 362 811 902 296 867 121 334 18 838 736 661 705 350 988 216 997 843 880 731 911 680 754 933 727 248 372 93 653 612 125 567 809 427 29 141 154 658 539 938 765 391 860 84 340 828 628 16 253 741 517 467 281 343 780 646 942 316 713 389 775 540 208 284 826 921 778 874 679 509 820 171 293 117 295 142 856 245 813 984 162 694 193 77 440 332 748 633 105 364 411 955 675 478 530 36 310 725 247 954 182 932 272 695 883 986 449 871 818 220 624 258 875 520 502 917 302 267 901 791 825 147 538 707 910 327 968 330 966 553 961 980 848 951 671 110 315 434 535 115 219 38 57 436 256 985 448 66 392 377 178 689 817 943 32 944 301 223 388 242 956 49 768 186 923 853 138 500 188 580 337 823 999 470 641 494 335 594 715 358 769 643 573 850 693 386 563 163 201 638 556 352 271 559 251 930 952 100 306 483 460 920 200 4 72 202 931 604 85 432 496 255 269 395 19 1 13 20 971 199 173 230 365 414 864 17 426 504 456 86 471 68 179 649 423 137 549 884 289 832 852 593 692 338 1000 996 764 654 560 206 259 974 67 282 888 794 570 225 601 221 174 250 816 505 69 766 926 80 420 949 151 102 116 183 606 885 339 557 802 729 109 947 934 786 274 616 737 796 415 407 827 686 611 261 92 525 103 344 129 359 266 329 903 89 507 782 357 704 463 263 56 915 437 655 486 592 95 912 682 844 568 948 217 156 126 158 103 266 732 433 424 897 803 357 14 502 428 812 754 659 958 408 338 257 65 864 218 505 232 82 426 912 297 850 486 886 613 973 1 735 341 346 427 598 390 649 708 983 571 471 859 634 372 117 989 559 849 97 977 947 512 783 709 190 163 576 207 733 243 530 826 570 320 295 81 807 306 406 938 199 230 186 825 177 999 573 153 284 355 323 23 123 910 834 132 579 138 340 342 496 970 48 531 445 683 717 503 902 313 596 944 544 560 948 943 105 693 905 125 546 529 595 86 600 499 852 888 646 422 36 550 890 310 976 391 392 513 785 584 157 139 116 790 580 696 539 915 501 767 805 78 830 568 900 920 26 842 31 121 21 669 242 967 451 755 46 638 411 307 480 621 10 274 29 457 109 645 567 845 312 758 13 911 204 981 528 421 729 523 593 277 703 494 196 554 763 187 814 925 519 401 787 413 375 898 992 398 872 322 602 877 236 740 936 504 399 760 256 883 706 327 418 497 344 901 294 591 395 924 84 174 34 176 376 272 90 750 525 935 9 775 259 950 52 884 961 220 521 258 145 757 648 723 367 407 555 122 429 534 862 212 118 58 880 386 235 245 601 167 906 178 761 692 290 668 400 975 776 822 718 155 265 328 292 662 895 210 168 604 91 820 269 964 937 699 299 691 352 626 743 984 234 508 869 99 774 854 482 101 170 510 643 509 279 358 129 441 231 552 302 848 96 474 678 152 844 66 332 371 324 742 903 891 714 17 7 928 100 653 305 467 180 907 68 206 578 194 933 267 597 198 633 63 247 285 955 608 495 786 561 827 773 111 211 318 969 665 581 697 485 588 686 435 185 356 389 444 603 565 414 526 150 248 263 562 934 540 887 640 216 865 870 55 443 447 214 28 802 772 473 987 724 16 159 254 437 22 11 747 592 651 857 922 710 949 423 64 420 609 481 816 77 261 359 450 30 463 115 853 695 405 796 326 388 538 219 771 829 778 629 607 107 823 184 808 436 919 88 4 993 203 821 557 738 412 32 465 468 954 87 227 701 59 53 688 56 836 974 470 952 282 569 331 208 140 636 498 590 35 273 926 741 918 893 108 365 165 553 464 642 20 42 303 939 449 930 228 707 959 311 855 657 479 80 160 770 731 882 201 997 6 587 321 144 73 143 927 618 522 325 617 491 209 70 354 475 476 453 387 382 61 835 663 798 875 229 396 594 815 945 641 370 380 931 191 484 605 782 69 843 980 489 994 183 514 161 625 656 577 383 188 439 106 660 868 360 658 15 599 652 908 75 38 700 833 253 308 923 860 45 985 620 744 19 647 345 452 33 362 879 113 527 929 98 586 333 861 172 215 885 804 542 535 47 792 213 932 956 329 369 851 548 112 397 54 381 255 304 628 582 461 748 166 813 162 71 314 249 728 953 789 89 251 524 377 5 725 347 1000 459 670 715 777 846 611 739 532 734 317 716 483 226 564 727 614 110 336 667 37 794 811 79 871 537 982 516 545 225 149 419 137 988 417 719 541 202 268 517 917 374 83 124 135 60 40 979 637 575 189 95 440 224 690 681 425 379 2 275 276 721 764 67 630 197 200 262 520 551 492 631 195 500 49 141 781 556 894 558 968 689 549 169 957 368 39 904 506 818 572 677 671 766 784 250 971 720 205 809 654 909 713 373 222 737 246 664 93 27 940 722 866 788 339 962 469 921 916 762 858 410 751 431 635 779 488 610 281 752 296 960 472 824 797 120 164 182 828 817 543 293 415 271 3 57 759 679 615 286 287 800 839 730 585 941 819 146 349 409 838 847 8 793 965 289 393 881 493 104 241 507 366 487 986 237 458 438 192 334 353 632 990 515 791 951 343 94 547 72 711 466 477 745 403 676 175 330 867 319 841 682 337 896 173 978 566 655 712 151 134 364 335 873 878 136 837 76 661 127 832 133 840 914 650 991 385 644 114 119 51 181 749 889 244 301 361 434 454 768 430 291 130 756 685 856 131 622 876 624 43 12 606 972 702 518 154 462 18 780 44 684 674 490 672 432 753 746 863 680 350 765 363 402 698 238 260 252 446 946 264 147 574 963 171 25 221 128 62 348 913 675 583 148 726 179 456 619 769 995 736 448 351 142 478 536 239 455 533 810 616 899 74 384 801 394 563 806 694 416 511 102 280 278 240 673 589 996 85 223 270 799 217 316 193 315 283 404 41 704 666 966 288 795 300 942 378 627 442 892 831 874 998 309 298 460 50 92 687 24 233 612 705 639 326 137 551 567 468 493 278 991 355 763 484 951 888 62 503 985 796 638 789 322 269 913 283 932 287 639 853 604 397 711 394 124 897 962 983 141 691 441 408 145 523 695 348 341 383 924 430 70 714 558 911 192 449 716 887 162 20 419 896 539 585 582 82 88 944 854 38 800 148 56 30 693 255 61 386 281 832 272 4 451 979 428 481 173 158 645 812 340 917 360 391 74 241 671 655 196 25 19 425 750 116 777 28 794 246 104 859 292 130 734 776 188 352 118 405 540 26 605 837 583 929 435 658 619 581 957 67 131 652 972 84 874 364 758 297 596 690 357 313 960 225 407 271 264 495 86 542 893 833 667 161 870 40 534 574 422 672 106 411 324 380 742 236 169 338 133 895 992 274 123 72 606 12 603 367 676 748 393 699 413 952 63 966 989 816 629 330 783 279 996 184 342 612 332 718 878 909 673 95 18 335 327 632 33 719 166 892 647 465 199 990 344 547 526 233 7 608 736 937 232 955 450 899 964 561 415 779 791 515 868 270 914 830 508 198 423 36 146 229 395 126 669 963 665 276 810 753 247 11 461 532 770 1 744 689 548 89 682 674 69 172 315 136 244 760 535 282 267 869 555 920 595 58 51 370 284 462 303 976 480 780 977 1000 403 578 420 302 687 445 365 369 745 127 593 908 117 815 452 968 265 973 862 677 598 867 600 828 563 590 399 210 476 138 488 531 242 112 289 310 633 154 209 456 177 195 390 248 607 611 433 359 838 925 822 804 943 705 746 681 554 615 299 353 87 922 320 723 843 39 663 152 220 948 100 510 140 848 295 103 912 861 550 560 486 518 529 566 384 79 727 646 214 144 110 490 132 923 109 101 568 787 751 492 811 235 226 424 947 774 444 921 378 316 300 965 2 640 99 729 579 163 46 825 826 251 467 634 505 159 698 402 392 238 538 458 891 34 819 591 379 474 156 679 494 894 823 108 336 190 107 999 903 239 323 168 754 984 788 115 275 786 959 482 201 249 371 565 635 599 936 614 448 731 277 176 641 938 377 974 720 766 83 157 37 772 268 519 543 847 6 142 708 879 942 432 521 986 59 801 329 759 726 245 533 829 301 180 14 975 594 90 502 813 216 626 993 312 434 50 860 618 431 738 842 850 773 882 855 71 471 642 35 346 388 373 319 525 978 717 576 916 372 298 80 321 317 280 701 409 92 807 809 785 872 684 622 93 237 592 13 160 827 557 900 799 597 798 808 696 443 552 418 883 712 479 703 414 194 835 885 306 15 185 122 998 500 528 66 831 905 374 919 939 864 179 375 637 204 291 469 49 189 32 517 290 421 636 240 187 795 76 840 219 389 252 218 967 661 953 577 345 307 64 569 858 631 722 653 254 42 354 910 995 186 697 931 257 803 802 3 314 666 385 224 234 836 363 589 660 824 167 202 737 125 478 556 206 570 155 406 436 285 437 806 915 761 485 362 263 886 203 412 841 664 506 940 784 573 694 381 961 73 685 288 416 178 260 453 47 584 16 852 111 628 128 814 361 820 193 259 793 343 513 617 747 501 328 544 790 580 866 625 91 217 933 764 213 153 227 97 253 958 65 904 400 54 739 5 656 792 997 460 713 52 902 55 880 497 447 29 668 649 662 741 94 621 546 876 644 818 980 901 956 586 971 182 757 149 725 459 183 427 620 805 572 113 733 334 487 702 483 473 927 129 969 475 139 398 575 387 627 165 536 945 981 382 404 442 707 715 946 700 231 78 9 571 756 704 368 258 706 504 175 31 846 499 339 102 151 489 273 511 950 350 522 587 845 491 294 857 688 970 782 120 516 60 325 250 630 98 293 215 602 337 439 396 333 351 821 954 982 898 871 308 262 121 710 147 41 470 851 767 537 85 781 96 732 873 438 256 440 417 212 105 68 472 261 171 207 650 304 164 987 752 8 174 170 768 466 514 683 941 43 23 771 22 53 654 849 57 553 651 24 520 928 208 21 223 331 376 496 545 211 426 454 740 692 410 797 907 358 564 728 150 762 356 347 675 769 778 200 890 119 507 709 477 134 455 918 765 877 817 366 243 623 457 464 266 856 27 205 143 429 988 530 609 349 81 724 588 875 935 318 863 230 512 44 562 549 721 659 930 749 735 17 221 686 616 45 527 648 222 181 730 881 296 77 601 305 75 994 743 559 926 135 889 834 228 541 884 610 613 844 949 197 191 463 498 906 114 10 48 934 839 678 657 524 643 680 755 311 286 670 446 865 775 309 401 509 637 246 966 852 904 655 617 77 225 616 576 776 819 767 86 212 766 102 746 104 270 931 844 404 836 633 313 395 600 277 325 483 180 157 781 661 244 890 807 732 923 437 578 829 878 101 326 723 985 695 638 394 678 335 509 754 608 832 476 887 495 367 797 422 386 236 979 80 656 61 459 224 619 602 187 265 91 269 706 282 275 889 35 760 597 468 442 790 377 192 708 195 978 514 30 308 186 930 141 657 382 18 161 428 460 446 950 305 488 938 10 169 306 831 768 281 109 883 971 707 846 107 697 641 970 945 300 659 584 199 550 897 366 264 45 127 780 620 615 501 522 982 173 665 990 201 720 558 843 162 894 582 338 676 516 888 130 207 132 69 896 954 289 439 924 491 182 574 854 524 511 591 108 687 941 953 425 814 648 630 389 317 302 515 381 17 740 623 603 272 452 15 184 959 393 875 379 534 259 977 822 500 453 545 358 268 914 64 330 566 703 292 547 607 7 50 741 628 469 1 593 258 895 450 142 513 666 128 925 686 609 57 499 175 555 402 604 96 562 353 956 332 135 126 508 89 744 52 383 762 430 416 262 918 739 226 753 995 408 457 502 198 809 909 296 218 78 301 465 860 74 957 123 556 986 856 905 893 632 291 713 46 586 84 68 149 339 847 806 857 444 248 975 41 288 370 719 480 785 13 599 864 427 255 310 612 417 865 842 351 606 621 653 535 303 885 841 935 692 124 489 113 271 675 481 721 440 559 565 49 424 138 521 575 903 261 848 279 583 1000 23 251 505 433 485 27 58 324 810 399 361 554 168 189 250 671 800 947 371 233 297 963 202 177 172 722 188 728 316 29 684 423 350 144 411 2 622 34 993 405 421 998 649 105 360 88 824 752 103 254 567 946 117 761 867 805 71 83 828 194 601 92 652 391 629 447 498 749 412 436 870 965 285 688 458 87 964 242 196 154 44 770 110 414 973 987 585 331 736 724 869 82 518 989 647 401 581 260 651 912 208 230 764 699 879 674 364 315 376 817 750 39 462 493 892 523 536 507 171 877 114 834 937 28 95 93 873 788 899 119 734 352 682 11 314 206 815 390 146 862 363 849 122 837 167 470 911 419 735 257 327 715 429 778 434 478 409 504 191 312 906 939 743 546 792 738 477 991 62 294 219 552 239 928 701 640 213 200 658 561 794 443 927 286 886 538 287 67 152 385 298 100 131 704 179 639 540 65 243 557 679 466 624 645 320 916 55 922 853 845 972 369 217 228 858 307 783 203 336 731 48 589 106 913 994 4 525 328 155 197 183 933 392 407 564 988 140 958 677 397 160 214 163 51 949 221 510 999 667 337 808 22 449 75 868 775 636 3 548 346 66 908 490 158 112 116 497 737 31 341 934 730 967 876 365 681 948 344 717 137 917 969 245 771 726 551 718 136 178 519 570 777 631 823 683 755 818 5 784 76 952 850 340 220 936 711 880 804 650 387 166 210 153 486 943 118 461 901 541 43 494 861 820 56 150 670 145 874 455 276 700 696 863 99 763 705 544 290 520 691 79 725 467 293 709 960 284 111 59 16 942 635 590 907 148 803 799 283 482 280 643 90 816 745 751 321 774 318 349 758 782 881 772 974 133 976 526 759 872 996 568 866 492 618 238 24 479 343 216 833 690 232 181 247 159 174 660 572 531 311 673 827 587 926 334 962 694 528 530 33 646 413 840 871 205 319 400 333 503 580 70 398 170 472 729 54 529 25 256 60 573 263 932 26 380 438 669 134 441 12 156 626 357 929 793 209 961 396 375 185 231 471 592 769 765 839 902 851 415 835 354 373 951 786 920 668 432 448 98 532 431 94 374 855 787 569 20 14 811 410 512 9 241 821 299 143 342 378 543 329 981 487 253 605 47 506 560 115 348 595 309 355 680 266 634 37 789 193 727 955 362 702 81 454 53 712 672 980 940 21 757 322 825 802 356 121 403 613 910 215 663 473 742 642 716 475 537 359 968 97 779 235 484 733 347 919 714 252 368 539 240 36 644 577 435 249 826 129 662 151 571 756 596 801 795 533 278 85 884 549 882 372 147 496 267 773 542 6 451 463 190 992 748 426 838 689 474 891 176 563 40 420 517 234 164 579 464 527 553 997 944 685 859 165 710 984 384 654 747 900 73 229 664 406 418 796 274 915 19 304 237 273 139 921 594 388 223 38 812 125 813 8 63 588 42 227 830 32 345 610 323 211 983 898 456 222 204 698 611 120 798 295 598 445 627 614 72 693 791 723 7 407 281 607 773 642 832 943 172 445 144 897 605 847 118 247 692 509 799 438 68 181 770 478 625 805 418 836 84 658 413 188 980 866 954 637 884 398 469 475 263 128 581 291 572 329 630 987 623 95 409 417 146 73 319 981 191 762 812 724 562 272 860 328 659 444 403 701 998 176 698 728 1 576 15 641 92 225 899 966 89 864 859 654 764 889 216 802 483 729 108 603 937 996 242 984 514 227 598 282 333 20 972 685 604 515 315 288 360 104 753 217 521 918 394 852 321 47 529 168 879 858 467 845 959 867 139 782 756 123 273 990 235 618 200 949 164 922 714 742 471 21 827 851 284 305 408 350 231 481 260 846 201 504 508 230 893 950 600 735 131 99 158 616 975 500 422 807 791 751 157 977 373 165 557 992 843 404 651 51 551 424 126 672 976 801 301 930 564 985 393 6 387 485 100 967 560 988 549 381 541 36 436 978 327 285 62 392 561 702 524 136 732 798 693 547 187 238 590 210 689 312 691 511 792 662 810 140 93 543 54 97 829 384 431 962 957 917 696 468 622 661 34 220 359 37 679 865 223 745 855 546 596 794 588 167 632 434 11 13 60 982 703 221 279 8 526 336 876 848 432 433 947 711 495 813 243 823 75 887 510 834 353 151 186 331 545 46 304 553 400 828 601 430 591 196 87 440 788 334 856 727 79 909 213 621 197 421 274 781 684 690 386 870 733 849 452 208 64 968 615 90 49 916 676 869 570 585 183 341 932 42 999 228 744 942 194 31 757 414 903 919 482 266 725 124 740 819 251 107 355 752 826 357 202 391 669 911 535 371 743 380 841 955 455 502 472 499 556 233 190 951 189 904 953 979 55 640 722 456 914 332 611 29 925 619 120 706 234 783 132 731 542 286 575 523 776 710 61 375 587 295 627 121 910 466 113 944 280 831 326 774 892 934 811 427 254 244 211 399 496 522 402 718 339 754 479 298 65 464 971 747 267 351 40 322 878 311 27 503 639 226 634 41 734 50 232 101 134 837 613 531 877 443 989 382 320 30 175 259 940 401 567 71 525 23 488 584 699 44 983 519 741 224 894 534 222 449 142 818 717 771 135 657 219 923 898 302 566 195 806 815 928 383 886 555 307 665 787 296 248 474 816 948 25 38 205 448 716 19 707 5 63 98 35 512 991 538 648 106 277 612 652 179 769 901 2 275 578 550 437 645 317 173 926 159 936 739 853 677 377 737 726 795 276 673 376 565 114 803 678 369 668 595 647 720 895 548 873 70 420 517 313 868 441 970 356 624 137 362 347 447 695 439 973 365 450 241 207 56 116 750 765 929 143 24 778 912 278 533 96 749 214 775 593 671 597 59 715 361 3 594 558 416 663 184 28 342 804 608 115 664 498 835 915 345 129 610 257 4 428 457 352 825 931 656 425 198 215 102 896 920 426 633 539 650 174 933 554 571 486 86 252 119 368 544 477 262 905 229 881 822 746 935 857 738 527 824 908 237 759 256 458 880 628 606 643 599 528 412 163 461 636 192 303 820 960 385 883 530 246 289 406 941 520 683 655 52 559 821 760 885 378 290 563 171 470 863 112 264 755 956 180 435 141 763 900 300 945 130 748 969 162 540 344 110 335 620 372 66 952 688 712 117 330 16 888 814 767 997 697 74 497 686 768 261 429 582 946 265 419 730 609 995 45 138 602 964 268 924 660 513 505 411 939 150 239 57 476 793 854 199 299 713 249 105 927 577 492 160 340 367 366 363 395 308 800 410 921 850 94 22 489 871 156 343 789 709 149 338 700 667 53 736 705 177 844 675 784 203 891 875 253 270 493 579 43 127 390 460 83 370 830 840 839 994 785 786 833 516 206 354 761 316 349 644 91 986 682 938 152 364 283 872 423 85 32 14 974 245 310 323 346 204 67 1000 861 797 518 161 491 913 862 77 374 454 337 58 133 405 842 670 758 236 772 796 358 484 646 568 314 462 442 26 78 617 185 808 838 17 258 777 153 396 125 501 552 537 649 506 465 318 473 589 178 574 586 155 907 111 573 631 583 18 463 961 638 88 209 635 490 389 494 694 39 666 592 169 148 154 536 72 292 294 719 9 250 287 69 817 193 269 779 890 388 309 480 580 166 80 963 653 145 569 902 882 81 965 122 218 76 532 958 446 397 721 415 170 379 681 147 324 212 240 82 182 780 348 293 459 271 993 680 453 614 48 487 766 674 451 507 10 109 33 874 906 809 629 687 708 704 12 103 325 790 306 297 255 718 8 659 468 587 489 268 173 337 809 482 289 188 759 215 916 410 987 103 592 511 233 745 221 921 46 63 951 9 117 288 569 484 291 615 206 626 523 883 640 880 160 138 29 201 980 575 508 603 525 857 904 20 793 384 209 476 342 114 156 442 346 633 663 214 514 652 171 941 308 327 908 824 668 994 95 119 850 509 919 57 849 639 420 833 190 946 419 270 768 218 765 540 460 534 979 265 617 223 259 409 876 25 848 701 176 628 524 594 820 222 913 781 324 656 462 395 590 505 194 297 637 256 178 764 860 715 437 621 498 573 915 714 754 867 375 530 260 743 786 826 903 562 887 685 113 558 440 36 283 790 684 430 528 447 769 165 487 805 650 273 339 517 250 831 901 474 231 794 711 609 262 451 93 42 537 978 588 518 825 81 229 695 390 56 548 750 394 480 709 687 251 823 374 423 996 293 702 299 185 953 380 686 333 970 549 196 443 605 829 862 993 96 245 943 241 960 917 949 874 366 492 956 212 187 179 399 193 545 220 278 739 177 922 402 881 300 681 134 143 184 318 942 909 22 733 52 101 199 406 556 151 817 756 797 475 108 958 969 323 12 217 842 854 64 1 329 772 731 986 890 322 959 306 975 601 425 392 67 240 24 606 350 328 157 191 470 152 670 210 795 858 635 878 557 837 228 3 62 345 705 365 123 30 836 657 359 80 239 591 665 463 564 778 92 242 254 785 895 502 121 932 777 655 349 60 436 724 112 515 720 859 688 439 202 971 207 453 174 294 600 200 749 326 61 995 115 990 984 673 224 732 144 401 314 127 865 710 69 945 644 852 494 727 77 703 352 658 203 555 158 405 70 954 593 434 438 965 748 925 871 642 130 118 11 213 803 697 864 132 68 86 624 963 247 491 302 707 773 219 873 653 75 900 313 747 576 531 27 478 277 784 426 571 192 938 398 789 811 477 373 737 146 981 237 722 5 597 775 661 340 884 301 362 263 198 456 483 646 23 660 723 716 584 582 682 725 856 172 2 676 519 892 896 208 997 928 553 485 269 931 641 124 249 285 72 544 699 674 689 258 416 935 133 181 813 651 669 287 307 869 473 84 37 441 649 696 742 336 435 154 14 17 692 807 950 741 818 21 368 708 363 148 98 467 526 338 830 458 630 838 744 353 563 577 234 169 13 493 495 1000 599 321 568 428 393 450 354 776 312 116 400 82 522 678 905 966 814 974 452 894 34 106 566 344 885 985 18 319 510 853 246 988 780 598 347 730 155 879 6 506 944 758 163 886 225 309 292 799 989 497 153 875 421 281 369 303 378 782 128 948 977 488 898 166 168 26 83 918 243 126 679 783 664 417 840 914 266 827 164 418 533 882 666 899 162 870 546 643 920 868 248 43 175 595 536 408 499 667 253 257 66 872 330 381 182 235 719 796 808 947 429 59 189 367 843 645 671 579 159 861 385 186 471 927 47 465 331 654 933 806 472 607 976 107 855 771 834 284 50 596 791 279 100 924 276 516 565 763 45 888 341 757 527 403 39 812 149 504 717 205 54 389 4 923 694 832 457 28 445 19 142 377 992 244 236 844 939 774 554 290 264 79 560 296 305 88 602 647 698 736 804 466 464 145 529 449 638 675 619 541 683 839 891 391 197 383 760 109 897 991 170 934 616 87 91 371 376 622 427 51 415 413 512 129 929 122 636 348 821 105 355 819 589 432 295 520 139 490 58 611 998 801 967 574 706 388 387 893 612 71 10 648 955 161 73 728 414 135 912 97 486 335 816 677 752 902 629 957 55 572 271 982 746 141 316 570 298 851 404 411 559 726 379 552 936 713 735 396 35 211 567 538 397 334 455 877 85 788 360 972 500 999 446 770 503 195 513 311 581 255 762 973 461 454 787 907 539 738 691 507 623 926 734 74 282 469 889 261 753 962 65 15 940 841 227 136 140 672 542 693 364 532 351 204 964 131 535 521 167 226 578 280 459 104 547 618 361 89 38 7 407 433 815 422 94 137 866 315 543 90 930 325 125 372 755 382 304 76 431 183 608 625 274 551 779 740 275 53 150 238 180 961 120 604 952 721 412 332 317 230 800 16 585 810 496 386 766 358 631 614 690 798 550 835 613 343 49 983 216 267 802 712 272 444 356 370 357 252 580 828 700 729 31 845 680 424 561 40 910 32 906 583 662 761 634 111 48 479 501 620 792 481 232 586 632 147 863 767 78 33 610 968 847 310 937 286 41 822 110 320 911 44 448 846 704 751 102 99 573 939 655 110 916 670 809 653 58 515 333 92 892 71 854 732 231 553 680 121 938 971 99 890 879 671 981 635 171 178 421 376 387 120 672 23 614 357 619 526 822 119 181 708 561 714 105 1000 658 674 752 513 312 900 436 885 975 303 158 140 512 153 292 982 554 192 675 984 608 450 328 514 218 431 919 365 6 318 740 74 688 367 830 378 444 247 928 131 576 761 998 685 310 548 392 395 779 826 621 978 868 90 799 187 271 757 300 35 319 315 511 172 370 976 401 337 884 824 661 322 974 242 419 214 389 160 912 385 216 715 204 529 457 652 447 686 445 208 248 983 48 582 166 712 681 123 950 544 352 61 991 453 987 98 758 285 5 990 34 538 647 700 55 751 157 257 301 193 725 408 329 540 372 472 198 349 117 253 768 83 940 490 18 294 831 234 109 534 829 781 816 112 783 284 669 625 914 632 785 878 268 734 637 57 696 347 815 819 522 709 748 177 423 739 397 698 724 354 946 770 518 972 588 220 238 302 369 344 832 8 223 239 102 340 156 654 135 380 263 550 503 462 793 141 416 33 948 377 806 993 256 542 386 480 47 682 778 571 36 308 81 297 205 456 339 64 629 274 484 31 767 261 595 676 410 180 262 808 335 159 88 429 872 475 750 966 597 838 684 85 839 678 405 189 278 703 905 862 169 855 115 917 841 567 417 406 626 545 901 495 440 952 590 613 579 221 190 185 823 438 379 717 276 547 79 252 659 458 961 179 517 258 870 331 763 500 332 93 736 374 803 9 924 541 644 32 929 383 666 871 741 754 897 551 75 20 800 209 2 287 482 820 592 805 840 427 604 575 509 596 80 881 14 911 944 305 356 519 281 469 641 107 338 26 464 132 49 481 922 191 461 909 834 920 580 426 994 492 418 249 958 594 237 693 290 12 103 687 931 433 446 801 391 43 470 448 563 796 568 662 104 863 67 951 351 358 233 663 774 154 744 690 828 38 62 549 759 953 935 130 844 320 927 577 355 677 505 206 811 565 557 776 441 618 762 784 501 648 298 82 78 165 908 857 718 182 161 494 240 780 559 155 136 44 631 327 381 452 918 69 742 382 531 289 623 288 215 400 341 598 19 53 546 504 723 593 845 578 499 4 29 468 3 586 42 496 128 317 860 729 827 646 552 236 324 96 46 730 122 636 353 442 342 745 627 373 874 957 883 877 753 968 142 197 560 624 851 903 149 409 570 853 346 137 508 847 125 224 124 68 701 39 986 535 91 564 336 493 963 101 749 145 889 144 478 41 638 766 403 937 296 600 926 163 393 430 95 558 40 566 435 269 607 366 363 813 463 611 755 794 789 217 343 282 893 396 617 837 667 699 25 713 777 764 24 585 199 27 434 915 280 643 37 270 437 127 850 202 466 175 875 134 867 138 106 683 773 894 737 996 788 807 933 523 642 265 76 226 94 814 743 384 455 979 207 51 797 733 364 143 949 704 399 325 255 880 316 368 183 425 184 645 923 486 465 414 956 556 326 967 691 602 694 126 510 63 660 7 111 89 665 543 639 569 313 524 589 858 498 398 532 362 539 843 186 679 657 211 817 254 516 13 869 133 913 955 432 910 599 311 605 861 537 225 720 176 129 152 200 309 10 945 895 54 459 196 17 756 616 988 72 711 497 86 812 424 782 533 241 66 727 735 483 477 201 97 835 407 139 760 454 259 229 60 707 836 228 572 943 656 295 520 491 59 601 886 402 77 222 73 818 168 148 962 334 502 882 587 606 719 738 792 525 443 203 859 706 350 361 487 965 488 167 388 113 747 116 272 864 771 825 710 941 633 527 286 726 50 873 786 170 921 997 574 959 489 413 904 630 291 275 390 375 314 668 562 210 507 849 899 473 467 876 583 45 173 746 865 609 348 615 810 150 692 108 485 84 471 474 721 969 775 848 896 846 528 420 536 243 506 293 213 697 999 802 584 973 422 87 888 603 449 765 936 250 925 985 942 260 804 964 479 188 245 622 930 439 246 21 52 722 371 323 705 230 118 898 212 798 620 428 992 360 28 989 716 769 100 232 649 591 947 460 267 689 194 22 251 404 650 151 244 11 146 673 664 790 65 114 451 980 960 411 907 412 1 772 891 304 283 856 306 273 612 795 521 162 731 977 195 787 821 651 277 833 147 345 728 56 279 70 887 634 476 932 610 906 702 359 307 394 866 235 842 30 16 219 640 264 695 164 321 581 852 266 954 227 330 530 15 555 902 415 299 970 934 174 995 791 840 331 286 874 878 287 453 565 18 297 278 469 681 595 248 209 309 129 318 67 451 687 981 698 379 102 171 665 259 699 334 20 337 333 305 638 387 766 162 816 914 724 716 905 833 231 348 727 518 875 142 753 908 926 784 464 462 28 752 222 367 405 669 667 545 690 446 302 916 786 161 823 295 821 795 894 792 121 729 871 838 75 173 922 228 100 266 934 860 534 115 496 802 776 41 184 195 513 328 246 450 109 967 120 741 359 791 956 770 657 817 580 250 830 794 91 653 213 932 177 310 771 58 434 970 159 340 994 983 267 819 139 788 879 742 872 801 93 441 488 508 73 317 422 756 831 218 477 428 622 584 574 94 396 929 105 581 987 826 947 750 591 473 721 463 484 605 472 155 903 143 626 547 885 998 388 691 630 329 678 938 728 982 384 169 44 486 1 877 210 666 897 89 137 635 172 372 65 980 585 517 731 989 539 797 694 747 887 936 677 272 991 96 349 706 350 873 12 855 779 796 194 780 483 820 933 670 615 381 480 158 850 587 702 652 992 4 847 271 64 777 108 895 186 362 739 168 848 531 773 695 212 740 178 510 9 189 606 26 407 16 43 263 27 829 316 645 220 546 234 701 198 578 719 526 712 688 996 138 504 612 999 397 854 417 639 571 63 13 242 437 617 512 723 203 594 813 37 322 97 839 715 845 809 375 207 567 411 985 394 17 358 249 466 80 876 70 882 818 650 432 760 204 110 276 734 332 219 902 157 33 240 659 487 99 416 958 898 307 371 391 822 283 732 164 889 408 575 787 529 608 336 25 633 29 864 655 414 735 233 960 532 10 744 490 627 410 424 711 409 646 662 708 808 596 122 306 126 862 924 588 86 72 853 167 869 152 636 461 124 579 972 767 193 215 783 799 389 114 183 30 190 426 709 550 181 156 997 87 533 949 543 680 98 507 146 429 557 941 471 141 863 568 439 77 515 555 455 769 400 590 133 123 498 11 84 438 324 671 781 906 541 485 14 519 660 707 663 762 930 229 6 937 506 988 32 775 865 321 319 270 196 625 132 524 778 256 342 406 378 298 419 566 656 370 891 40 338 227 966 35 325 95 148 299 106 346 459 558 48 107 376 147 56 339 912 314 959 977 251 165 502 345 368 888 975 614 268 57 520 812 36 561 651 553 392 737 363 68 269 969 861 303 939 323 562 101 583 187 216 730 978 851 479 570 243 179 174 491 953 330 582 145 828 990 598 55 952 128 525 720 3 50 82 304 433 232 79 202 440 764 19 920 509 254 427 221 46 188 686 593 544 745 884 474 21 726 896 51 856 736 758 733 654 689 501 163 92 237 292 224 217 915 759 516 117 206 943 191 351 127 274 476 611 149 807 560 883 223 492 355 257 413 262 412 624 754 961 935 577 265 326 700 311 395 111 235 150 458 858 837 465 811 125 846 320 470 685 713 613 380 549 825 360 892 514 995 478 284 442 703 505 774 552 814 208 618 621 1000 393 347 247 522 288 984 623 563 59 589 144 738 641 103 800 431 661 945 290 238 448 118 300 245 965 538 401 911 383 76 199 749 481 22 648 843 264 425 643 917 601 260 435 273 631 31 2 609 842 131 597 886 418 160 835 722 907 628 757 71 176 923 913 291 576 675 868 494 647 495 315 528 74 634 962 230 277 852 52 447 805 824 637 62 454 255 899 619 676 968 116 53 925 569 489 399 503 986 957 252 404 308 810 47 258 366 919 205 423 717 944 312 382 527 540 499 90 353 537 374 135 293 682 497 649 684 909 668 313 364 548 610 536 976 880 185 500 803 420 113 931 61 69 280 341 119 893 201 793 88 849 398 415 385 352 301 918 616 170 460 607 151 200 993 421 692 705 697 844 942 261 693 153 971 964 511 225 443 289 620 78 294 772 369 672 343 870 881 746 356 554 790 361 365 449 253 335 444 890 535 344 285 8 130 785 457 403 239 279 857 940 658 327 921 718 521 866 743 386 192 377 640 946 664 815 827 493 281 867 34 402 804 900 104 180 832 236 24 603 354 928 901 573 763 456 182 973 166 467 7 592 66 836 154 373 572 979 599 806 600 683 45 211 755 704 38 390 39 696 841 904 226 564 523 679 542 275 60 282 834 955 751 974 714 644 475 765 586 604 357 761 556 963 673 81 452 15 798 244 559 768 197 789 5 748 782 482 551 134 910 54 674 49 23 927 140 85 436 632 175 136 950 642 445 859 83 530 602 241 42 948 710 430 954 951 468 112 725 296 214 46 291 896 705 881 471 864 417 109 300 569 40 867 150 92 723 65 303 154 278 639 835 58 571 305 430 846 993 985 23 218 309 650 851 682 90 796 905 982 738 196 643 806 201 450 722 515 522 995 17 498 821 997 841 399 464 828 263 935 358 460 665 516 891 861 449 99 463 854 678 604 764 206 699 435 677 391 648 227 634 620 613 491 159 679 72 249 917 290 436 579 801 152 510 947 884 642 824 969 476 598 418 546 937 66 559 210 251 575 526 324 946 442 587 892 654 545 111 299 84 126 960 829 307 577 232 570 703 951 462 966 797 929 707 963 708 601 312 647 702 757 657 246 680 88 211 250 627 306 49 681 717 371 866 352 479 746 176 631 175 897 148 392 535 968 279 107 323 194 78 692 591 645 877 96 160 638 608 143 192 475 687 518 93 655 275 825 344 113 466 199 720 295 576 779 865 308 727 404 76 740 128 981 4 110 489 750 437 161 270 578 553 766 118 70 252 149 755 693 933 603 508 562 820 28 709 389 468 213 813 313 455 602 936 780 662 189 294 774 61 170 387 944 242 800 840 487 428 440 373 671 179 5 931 816 321 745 488 19 222 971 470 511 500 986 301 921 978 248 283 225 360 177 973 743 715 952 345 261 612 377 868 878 513 122 434 495 123 348 493 260 147 156 47 817 697 293 568 749 292 593 948 33 987 556 112 151 402 137 651 889 753 827 26 748 289 756 325 216 125 86 942 524 519 381 888 50 768 142 282 619 850 27 52 494 416 478 132 375 481 365 405 514 845 776 798 924 783 965 469 7 815 287 286 91 791 855 51 326 411 998 849 769 431 871 883 770 398 649 615 706 955 711 30 728 38 424 890 869 507 15 304 822 761 658 819 976 956 433 610 407 512 310 483 561 422 83 3 114 949 131 224 875 271 20 541 54 191 990 989 69 660 504 338 490 688 438 812 480 29 863 472 674 100 233 62 626 506 844 336 145 155 609 906 772 758 425 621 351 253 386 269 903 876 566 834 941 721 178 747 857 458 880 930 641 600 412 353 134 133 636 240 195 672 43 606 349 1000 945 473 586 163 316 847 451 879 327 700 923 34 916 427 618 396 13 264 188 837 565 558 974 913 640 288 311 39 530 788 180 228 637 725 185 172 162 629 754 564 241 499 276 354 57 205 369 197 525 646 785 446 922 280 690 975 317 752 403 714 234 277 622 465 235 893 730 735 120 265 552 904 331 633 803 836 183 320 482 859 760 775 624 520 992 420 689 778 236 274 329 102 611 395 534 456 595 8 12 563 347 105 361 882 739 31 486 356 736 89 333 920 838 777 605 704 953 856 980 24 886 16 789 970 782 376 384 2 713 501 977 808 870 984 255 964 574 911 614 528 281 731 77 726 918 101 339 666 549 144 628 198 203 68 537 939 550 742 204 174 594 625 914 617 165 171 98 926 853 950 119 653 461 459 63 635 701 226 394 786 580 991 383 523 259 656 544 452 217 710 212 694 781 894 103 42 37 157 187 684 592 809 996 804 988 584 432 372 302 744 419 538 685 497 907 363 184 106 164 496 447 670 315 663 169 230 116 765 940 429 811 182 9 85 60 979 443 368 485 139 958 335 676 999 814 858 364 467 787 686 14 790 925 415 667 25 32 762 421 532 56 509 181 400 272 341 902 366 792 585 388 74 64 273 536 873 683 588 262 908 168 794 695 426 256 547 382 759 826 267 583 53 71 314 36 423 943 843 899 124 734 741 158 298 799 127 385 378 994 82 41 81 141 733 219 209 393 454 247 784 153 807 318 830 186 915 554 48 773 895 328 842 80 200 1 954 367 401 296 115 805 223 245 18 374 129 6 793 698 901 938 362 531 661 823 266 961 346 44 334 718 529 379 390 983 202 59 763 215 668 540 767 214 729 11 340 297 239 104 477 167 166 934 832 900 724 751 839 244 669 138 517 582 337 285 410 87 644 632 696 533 231 117 567 623 573 732 581 589 887 596 474 484 193 322 652 457 136 502 207 75 737 542 254 852 268 370 898 284 35 140 444 675 691 551 330 397 910 833 453 97 220 55 380 121 135 712 673 872 355 860 664 332 972 208 818 130 560 173 409 912 406 909 146 439 795 190 716 802 73 258 959 357 831 79 928 927 557 221 597 414 350 967 243 22 445 505 862 810 408 448 413 492 343 932 319 539 543 229 237 67 962 548 503 957 874 441 527 616 94 21 607 572 555 771 848 108 238 95 719 590 359 919 885 659 599 521 10 257 342 45 936 953 736 100 219 124 797 776 684 514 102 395 816 747 135 54 910 435 878 916 399 569 181 599 331 297 301 970 501 376 531 660 739 777 291 627 419 480 913 510 354 467 750 13 956 730 972 138 804 921 258 831 344 532 934 749 818 576 17 675 438 500 981 193 683 518 222 519 492 497 442 231 977 464 191 484 77 439 778 19 553 198 177 701 785 499 36 786 171 80 521 367 624 279 393 353 63 928 657 5 819 926 317 215 869 919 33 636 996 982 770 596 323 617 278 555 380 321 11 217 213 89 658 421 163 733 333 887 257 123 905 686 392 779 608 253 326 280 699 184 328 305 40 513 642 496 647 597 610 702 810 322 38 300 325 473 662 216 552 289 554 999 79 46 803 252 88 304 653 194 186 476 90 362 897 424 895 774 228 72 729 168 195 409 659 558 799 856 170 264 808 50 254 261 723 397 134 713 302 693 566 178 655 487 73 118 414 108 966 979 41 854 155 334 361 247 166 235 515 522 48 639 968 857 327 110 311 343 915 766 416 284 127 704 35 68 320 807 618 667 620 930 151 468 145 293 798 347 21 571 951 575 107 159 528 64 158 709 997 4 237 933 386 563 318 602 889 463 303 858 845 226 731 907 652 282 483 993 382 161 160 67 612 478 560 316 1000 929 239 92 853 129 248 205 957 898 29 179 872 379 400 132 441 39 489 356 95 751 852 42 78 375 103 541 965 880 465 744 791 948 494 529 826 524 823 586 843 644 508 833 633 614 259 206 446 904 806 225 71 547 743 890 863 523 714 881 656 564 53 55 51 752 971 275 121 836 288 336 308 680 65 432 244 509 1 685 130 592 371 650 585 210 423 156 214 874 299 941 884 901 337 732 250 883 536 911 208 717 28 411 34 900 255 429 192 2 84 645 664 837 679 404 935 12 505 346 800 867 703 169 848 146 81 440 37 959 434 504 583 764 277 947 176 530 814 109 570 106 114 648 23 22 987 269 565 855 611 472 420 775 969 345 137 980 357 507 640 938 6 771 950 796 401 99 877 98 360 687 209 546 923 573 263 477 452 882 537 672 861 674 859 76 238 835 783 56 762 988 847 827 369 451 85 26 298 691 909 984 885 249 312 113 285 866 795 271 892 784 455 533 385 352 738 408 689 498 366 372 390 30 230 584 949 792 201 668 370 245 920 335 207 120 637 24 735 430 615 412 974 338 720 590 688 978 724 801 538 75 726 690 469 580 768 368 175 760 927 87 695 841 802 761 678 763 157 906 251 427 147 495 634 503 374 526 363 449 782 116 223 654 315 403 790 712 378 506 886 677 381 960 162 266 924 182 394 757 932 236 398 276 989 227 669 582 270 864 876 340 296 646 520 967 407 174 780 839 415 60 649 550 204 548 260 324 958 491 787 661 544 97 879 606 945 748 805 286 769 705 812 104 670 707 817 975 698 111 844 813 994 545 458 388 153 985 18 471 579 616 517 341 433 233 115 313 173 561 447 143 754 868 842 25 788 294 992 342 781 918 589 605 242 567 635 445 888 862 990 549 443 406 329 682 976 651 623 31 189 339 708 224 183 581 849 105 66 267 287 229 628 789 149 908 10 391 91 626 706 578 256 187 711 962 485 535 632 426 482 481 902 598 61 964 96 274 488 246 727 940 758 641 917 542 722 621 396 384 57 94 973 355 931 319 167 556 196 725 665 893 405 220 593 86 663 914 234 765 74 899 860 821 332 211 991 543 756 306 199 140 793 456 8 474 846 925 694 203 832 457 568 144 387 136 741 824 619 232 45 587 944 172 52 453 638 141 595 475 922 126 767 696 14 591 875 70 460 998 349 820 454 594 716 101 891 148 943 625 759 365 364 574 185 93 961 516 728 307 830 629 20 15 3 527 16 986 666 603 212 511 710 197 557 809 745 47 27 851 559 755 43 314 715 240 692 221 671 825 410 9 462 180 69 850 59 190 601 128 865 350 746 450 772 119 49 58 740 737 894 609 418 952 402 734 117 912 676 122 470 428 963 188 773 131 486 512 983 753 955 309 939 377 292 241 142 577 444 295 551 358 718 870 811 700 413 588 681 422 613 348 112 150 493 165 490 607 562 431 995 243 838 873 604 310 840 673 265 373 630 954 268 351 479 822 461 281 417 200 572 815 448 742 82 32 502 83 828 525 937 643 283 273 540 272 871 697 600 942 719 721 436 946 139 389 44 622 425 330 903 7 202 794 133 125 896 62 164 437 152 154 359 383 466 534 459 218 829 290 539 262 834 231 774 596 832 136 933 386 115 164 113 807 970 906 131 581 86 946 24 410 609 287 670 707 844 468 830 782 310 972 786 550 767 173 816 689 634 159 683 262 392 508 502 63 910 374 427 498 144 264 828 657 708 166 937 756 249 288 592 719 773 859 415 393 188 387 983 195 867 456 96 304 381 290 610 884 929 532 366 255 497 418 272 753 3 460 429 211 775 103 321 326 660 258 560 959 297 479 879 891 16 987 857 796 333 449 349 356 515 557 315 11 202 399 690 129 80 60 686 778 362 215 841 916 562 329 396 204 180 800 658 593 471 141 754 455 487 842 46 806 977 623 209 358 537 45 761 44 951 64 747 583 814 949 866 642 167 641 118 206 14 342 667 739 746 992 87 150 47 790 582 58 450 436 402 112 953 501 563 811 120 858 903 4 348 727 447 266 677 360 994 481 799 53 606 720 273 597 531 923 251 384 533 650 788 27 156 872 723 648 516 193 978 530 652 225 31 432 986 893 541 475 595 186 973 955 952 962 826 748 628 649 190 980 158 624 390 125 168 918 300 507 869 483 528 230 417 372 517 567 183 808 575 742 241 179 871 466 520 752 734 465 78 339 928 214 311 57 238 601 954 397 121 17 222 378 692 909 353 577 213 89 171 547 794 815 453 280 792 539 709 705 566 785 476 478 755 189 703 837 878 70 482 630 33 607 208 123 134 248 961 323 565 851 340 32 205 270 552 50 229 341 971 526 704 829 126 174 187 803 181 688 182 504 728 391 839 680 989 343 197 620 881 936 735 834 762 305 239 861 325 303 900 40 572 835 920 935 317 267 760 210 91 874 492 905 261 545 932 82 8 461 732 569 671 511 673 161 603 140 674 411 729 438 122 618 544 469 521 738 637 319 899 365 556 21 714 39 330 431 109 743 779 519 651 291 383 414 737 10 614 416 361 855 948 97 540 228 725 797 332 423 613 561 781 457 237 474 105 320 669 804 957 559 421 203 764 72 897 443 885 473 538 812 65 88 76 943 612 546 23 570 990 435 999 898 555 731 408 269 306 400 135 697 894 672 847 92 145 941 52 890 763 543 274 454 801 713 699 376 284 83 236 406 940 568 48 741 655 49 588 137 852 499 524 169 896 589 771 656 265 155 106 902 611 451 170 464 662 513 308 942 574 153 218 368 969 424 350 420 15 133 480 930 548 154 207 822 151 758 19 766 784 472 635 18 710 625 535 347 364 827 509 117 668 176 253 718 494 28 5 242 853 888 127 90 128 510 765 336 750 413 292 191 870 997 551 26 682 285 307 820 192 505 281 787 467 659 706 235 101 458 892 25 850 312 666 757 599 687 960 335 398 824 279 298 160 571 226 901 584 965 843 564 931 493 29 178 344 982 388 716 945 445 604 54 294 966 295 1000 525 84 813 849 246 736 831 770 795 334 51 991 463 490 818 110 926 185 74 676 79 13 722 223 927 102 314 921 608 380 283 324 587 745 130 653 263 301 12 316 838 37 907 379 296 749 695 845 730 759 886 93 36 373 43 484 675 20 146 55 196 194 42 998 913 644 856 579 252 67 863 506 833 152 446 938 586 700 726 108 377 640 724 580 791 367 439 352 882 38 9 691 518 696 664 915 875 740 234 184 514 94 862 354 964 430 944 346 783 385 98 512 819 717 81 576 282 825 485 627 359 111 798 711 917 600 678 605 401 848 958 256 904 100 412 240 665 224 41 375 394 73 495 702 744 322 549 138 275 553 645 527 996 950 963 751 1 227 889 444 116 221 967 30 382 199 809 701 409 34 925 789 947 956 419 61 309 887 271 823 442 405 363 257 877 542 529 661 594 66 984 278 802 536 142 132 77 6 793 836 200 404 578 441 721 433 817 908 895 216 124 638 220 780 868 617 590 177 389 163 217 422 615 821 277 276 654 2 172 777 68 75 437 395 331 585 554 769 922 247 313 846 470 622 988 59 883 201 810 250 71 522 345 591 679 357 328 647 639 369 232 452 712 993 440 643 776 805 268 924 286 685 626 880 488 95 62 428 681 646 631 684 426 244 768 302 496 912 114 403 629 371 733 327 598 149 976 104 693 165 698 981 854 873 260 162 636 299 22 338 293 351 985 407 876 477 198 434 979 259 523 503 219 934 500 233 337 914 147 212 663 85 573 425 175 715 318 616 69 7 602 968 107 911 459 864 558 99 139 865 995 289 975 974 619 633 621 840 919 491 143 772 860 534 694 939 448 35 254 56 489 462 243 355 148 486 245 157 370 119 239 191 423 654 556 369 52 327 16 757 939 711 495 959 244 831 931 763 19 876 822 167 98 726 496 572 765 350 917 229 480 748 30 631 130 408 824 142 573 659 546 881 196 896 161 922 539 446 747 715 954 731 12 461 978 601 31 680 679 615 261 848 78 953 957 82 129 525 619 971 894 552 488 300 11 456 566 313 25 937 990 644 474 945 534 769 329 428 946 788 472 634 543 335 520 936 626 526 712 61 897 155 912 257 373 970 378 337 524 537 491 727 968 72 360 28 753 802 407 49 849 730 882 400 833 554 808 661 33 237 810 920 648 529 880 637 884 86 109 836 321 280 436 467 921 204 579 225 81 584 101 13 236 891 255 530 349 112 669 132 806 483 492 776 553 967 676 228 312 67 735 463 635 646 417 700 325 993 293 380 864 210 8 418 184 116 426 999 764 103 691 296 466 961 585 622 64 149 425 51 740 809 291 226 126 603 976 346 504 771 324 600 459 277 962 617 800 34 838 181 672 285 37 242 133 887 199 827 386 432 318 790 198 895 397 618 807 851 404 732 819 35 616 874 986 816 828 253 125 352 391 927 561 804 499 918 95 773 383 217 681 306 575 850 381 372 44 846 974 903 136 245 10 441 192 370 158 796 582 533 792 719 803 478 906 688 156 985 702 983 521 447 667 786 83 517 281 185 71 356 649 599 138 416 758 487 784 22 557 724 768 854 422 460 250 624 620 420 798 221 60 542 972 342 606 50 956 316 331 32 102 578 232 778 18 795 686 942 984 119 475 128 708 710 347 965 165 477 58 230 813 949 597 222 900 671 570 653 777 958 450 823 532 363 256 875 668 266 762 519 509 944 484 79 865 544 586 749 841 992 377 59 717 673 651 604 476 471 286 202 247 558 411 878 435 913 292 175 84 195 980 279 301 693 190 212 982 180 741 345 682 111 660 314 642 398 148 396 872 1 15 684 38 830 274 88 902 440 690 294 750 106 97 657 283 1000 643 540 576 362 424 743 755 674 364 326 330 883 996 104 268 893 658 925 393 548 304 394 176 596 169 322 87 249 379 645 818 449 591 429 511 577 214 997 791 675 821 907 666 868 419 262 910 375 636 174 991 692 789 905 569 439 403 924 716 46 844 559 473 729 205 774 216 678 781 454 348 718 794 351 840 134 367 290 547 888 523 99 299 901 17 923 652 143 359 427 485 500 541 707 782 392 898 323 580 387 94 853 438 696 588 589 187 287 963 39 867 144 328 70 65 677 845 955 173 886 344 90 721 55 775 121 154 208 704 434 545 74 562 273 260 131 263 969 793 213 481 627 76 877 150 852 489 166 855 227 919 246 689 100 315 981 839 812 915 234 334 630 182 412 289 430 200 497 746 333 701 587 66 24 448 885 950 933 413 443 146 979 85 928 935 590 135 703 568 683 113 115 4 395 725 614 943 278 452 739 390 297 785 43 20 433 535 930 53 462 145 479 656 409 251 528 728 744 947 7 68 909 374 2 685 63 77 613 507 54 122 421 583 341 171 964 45 695 444 629 738 948 223 308 343 988 9 866 91 355 737 713 410 932 189 264 593 164 159 973 862 258 531 272 513 117 859 861 837 127 123 722 465 486 457 311 368 170 172 632 89 193 843 464 177 309 361 493 914 766 869 295 137 860 595 36 638 6 29 455 269 120 908 118 745 248 415 734 302 602 442 414 834 723 904 687 506 254 320 805 751 288 941 338 178 69 989 151 825 498 385 332 856 211 252 752 527 516 445 401 560 720 756 640 340 470 451 857 3 650 551 571 797 382 93 105 284 194 605 14 899 482 664 57 62 152 890 581 995 934 502 655 209 510 514 592 611 787 522 873 563 811 815 801 829 508 317 305 663 870 270 80 512 698 951 665 41 826 518 40 336 201 612 490 139 641 402 469 952 108 265 623 863 494 235 259 92 231 75 670 505 699 453 736 847 310 406 23 298 219 889 215 162 42 238 153 966 241 926 389 183 186 694 714 276 780 835 770 628 358 371 224 405 26 814 399 625 871 761 96 353 468 376 319 940 608 220 157 168 879 503 742 218 662 555 437 307 858 697 779 598 267 832 977 275 515 960 975 987 607 709 609 282 938 110 107 759 564 203 388 188 303 5 706 163 114 929 639 842 647 565 73 56 179 141 48 431 233 538 994 549 160 124 197 799 206 892 501 610 760 27 705 817 550 767 733 998 365 354 240 271 567 772 243 21 754 916 621 911 594 366 820 574 458 140 536 357 384 207 147 47 339 783 833 960 315 834 244 808 853 162 976 931 485 823 593 147 652 774 34 686 128 994 178 319 712 396 39 917 328 475 251 256 93 790 360 206 289 108 529 911 979 596 765 354 426 488 929 487 40 778 659 43 310 170 539 80 87 55 710 203 555 135 916 160 334 508 30 89 359 215 870 342 912 907 207 495 38 451 452 552 891 554 655 321 715 623 576 965 352 237 369 253 663 968 616 326 807 474 862 895 58 194 340 957 781 723 68 184 744 49 273 941 416 103 347 524 339 119 921 12 238 629 977 763 819 543 760 991 494 918 167 766 218 645 969 984 796 944 118 408 837 982 90 926 908 983 817 507 836 16 824 550 935 809 869 8 341 624 293 698 571 759 219 20 201 731 448 695 31 620 932 685 280 568 928 627 77 83 281 73 136 920 579 512 626 370 266 830 632 482 617 851 468 407 113 873 854 557 682 570 374 995 798 812 372 158 470 906 523 165 732 741 974 174 4 356 788 71 569 298 653 734 640 535 743 747 486 32 772 783 336 724 223 699 770 312 228 951 138 176 379 422 406 299 381 583 150 274 561 779 586 388 943 268 185 131 460 597 667 598 595 751 637 888 630 492 126 213 643 670 730 96 338 45 247 573 642 471 290 480 241 325 129 843 116 102 327 881 679 263 277 258 308 801 669 802 502 467 236 558 29 810 364 687 481 993 641 6 726 57 198 665 674 114 562 172 946 738 291 919 1000 600 948 711 713 107 376 33 106 311 447 661 534 382 490 746 477 414 141 826 287 923 137 609 264 444 930 762 658 859 2 551 839 835 411 619 3 988 980 245 333 938 509 577 517 639 848 500 292 771 526 574 294 105 703 584 41 497 547 953 498 361 231 898 787 478 306 544 589 148 425 316 966 940 880 383 739 230 720 181 564 816 811 410 50 365 262 284 784 140 797 680 518 385 183 887 250 893 453 84 519 395 709 719 786 559 391 95 673 375 618 825 866 401 849 850 692 767 489 621 986 803 187 841 794 777 742 822 473 282 615 44 415 190 987 754 963 403 493 737 877 398 545 112 389 660 335 192 644 749 671 98 818 864 432 602 240 427 649 842 242 904 450 304 533 696 501 235 180 549 588 75 992 882 248 608 956 428 272 656 858 46 821 353 61 585 955 17 269 164 92 875 120 168 701 323 476 149 541 171 829 62 831 288 202 420 366 97 423 718 949 196 94 611 688 377 378 733 445 52 942 270 350 400 260 806 465 146 896 706 324 856 211 349 70 189 950 876 860 232 820 134 538 782 100 791 143 72 10 320 394 913 553 132 36 9 961 412 491 902 971 22 7 69 15 421 191 26 792 368 152 752 431 479 581 355 142 11 556 520 978 505 399 716 331 591 693 964 972 622 805 764 239 166 922 872 53 209 861 65 776 879 322 675 110 464 261 358 371 985 200 330 446 745 14 175 456 681 318 139 684 25 755 417 199 153 229 871 999 878 973 757 958 901 302 127 145 516 59 998 740 204 76 275 697 463 768 604 104 402 815 722 648 384 525 691 937 814 580 515 510 578 750 163 990 182 1 527 773 249 197 705 925 205 607 252 997 612 666 847 727 214 865 959 631 868 704 78 462 234 889 332 179 13 601 924 309 748 694 635 314 217 838 313 874 587 795 35 28 297 156 668 536 614 606 23 397 380 721 173 725 155 157 24 886 662 537 828 532 449 67 429 276 66 101 130 678 756 707 18 124 729 909 560 840 151 832 267 438 233 700 647 484 208 436 846 531 599 897 430 728 461 343 265 513 222 511 933 363 540 610 563 546 286 122 572 457 392 789 894 910 753 278 418 413 220 271 351 224 469 689 970 133 51 954 254 442 123 5 345 650 651 91 85 664 952 210 989 177 54 845 769 317 60 521 86 21 303 82 905 899 844 827 154 975 780 996 188 455 307 285 947 542 434 195 672 683 496 348 690 855 528 613 800 565 603 472 42 702 799 785 393 758 793 499 735 283 390 79 255 435 676 296 504 605 575 125 404 144 883 424 636 962 458 981 48 99 216 243 714 109 409 257 37 121 373 159 362 945 419 857 193 503 567 657 903 867 81 530 967 633 548 387 654 936 405 27 111 934 939 890 466 483 775 892 590 863 63 900 927 115 186 514 813 852 443 592 295 161 169 47 357 56 625 212 885 301 64 259 628 329 346 594 439 915 344 884 386 225 305 221 804 761 717 367 300 646 506 459 279 582 227 677 337 433 437 914 522 708 440 117 246 74 441 566 638 19 88 454 226 736 746 636 267 657 199 757 120 6 929 764 601 12 628 266 70 332 732 856 235 160 82 218 81 387 447 484 99 531 128 197 344 597 42 968 637 494 652 358 350 4 667 596 504 969 428 897 726 901 975 792 937 269 802 364 579 294 228 840 166 37 487 585 178 386 587 598 59 306 537 979 557 458 204 985 217 310 234 373 594 5 298 728 126 507 554 424 239 807 93 675 700 255 927 216 698 55 372 872 843 627 122 763 444 849 646 576 982 72 744 682 83 560 280 532 523 608 329 295 336 622 797 993 182 793 999 380 611 408 501 723 302 290 71 201 33 368 420 318 690 185 220 760 882 215 382 510 92 296 251 664 868 335 366 391 227 772 668 334 918 97 879 341 966 604 74 485 195 173 660 567 15 454 393 846 109 488 808 920 479 461 247 211 994 821 378 223 313 381 908 672 825 951 127 503 786 171 654 766 297 27 812 581 168 200 207 715 392 806 49 346 893 942 571 776 176 612 2 599 752 496 39 467 595 779 663 830 330 712 188 961 409 924 847 859 673 704 568 140 867 768 864 931 198 765 56 425 43 541 783 515 624 388 915 50 809 106 379 116 449 476 434 506 762 875 416 892 10 63 256 456 398 471 376 451 107 916 721 354 865 684 495 960 607 618 928 850 894 181 101 308 922 404 80 363 311 265 572 631 895 685 957 997 692 925 940 314 193 174 73 582 105 854 886 492 238 778 309 632 873 343 442 775 246 324 149 683 801 880 151 225 480 38 513 923 680 720 86 661 565 791 252 187 831 887 538 121 91 229 419 475 713 539 415 811 547 522 670 292 114 429 180 949 817 179 432 883 370 926 117 727 742 20 705 822 552 474 735 98 761 662 988 146 677 767 930 23 390 339 132 716 157 453 689 438 770 254 790 769 53 903 210 142 203 108 610 60 509 315 890 303 836 561 186 232 249 824 28 47 87 702 250 665 58 593 299 912 986 980 323 753 956 861 61 493 194 67 987 66 377 959 874 29 805 286 936 909 410 738 483 482 133 402 123 389 394 418 340 548 242 871 795 396 818 862 347 154 941 542 349 644 144 834 566 748 190 888 131 845 521 18 158 25 276 470 835 896 94 902 534 533 550 739 191 115 671 559 414 125 31 326 674 477 658 233 312 289 278 19 169 397 943 440 68 262 905 755 46 990 747 441 643 898 553 264 842 277 813 40 932 16 634 973 736 881 995 443 304 827 159 737 305 967 156 970 110 833 851 913 730 498 853 209 556 148 3 535 481 681 261 619 490 640 469 129 331 623 841 524 981 837 90 268 989 327 529 143 464 411 810 983 586 321 733 798 656 519 213 345 260 603 904 773 838 819 978 758 530 24 889 945 518 41 650 21 520 356 427 653 589 271 9 621 403 527 8 965 478 617 724 459 703 54 279 558 751 96 88 26 221 138 725 629 222 134 855 701 625 839 357 236 562 486 455 273 361 317 136 362 446 352 711 112 829 774 155 44 878 750 955 259 947 462 780 638 583 697 333 613 911 526 919 367 463 413 794 150 609 147 933 360 287 815 270 540 237 639 208 782 240 826 992 319 574 946 322 141 823 100 691 694 870 1000 448 777 906 472 172 163 241 257 516 669 917 659 963 183 543 124 452 570 212 417 974 616 285 545 405 248 374 359 48 78 964 338 407 804 614 934 511 910 89 401 177 202 588 371 288 633 219 412 489 948 206 431 709 32 787 406 192 939 991 914 439 876 517 85 130 600 803 900 551 743 676 351 578 293 230 325 816 258 375 243 466 11 708 342 423 450 170 577 731 34 104 36 693 328 858 678 718 205 785 491 281 508 852 283 497 626 103 884 135 355 52 65 22 544 984 457 422 944 687 69 891 272 710 385 84 301 863 430 899 165 606 224 196 642 828 745 734 437 688 13 245 869 30 14 137 799 958 844 857 421 885 62 771 699 877 740 465 707 781 977 788 749 274 591 938 75 630 468 954 722 153 95 161 502 365 729 145 113 759 51 435 972 525 605 564 789 651 307 399 369 231 7 253 45 796 77 717 686 139 111 921 275 549 935 119 316 620 706 584 741 473 590 996 528 79 102 575 569 348 602 998 505 514 167 546 214 756 848 971 512 953 860 189 696 555 563 784 754 580 655 952 645 648 433 226 337 162 320 962 695 175 426 300 832 666 820 436 400 291 460 976 647 395 536 152 592 719 1 282 866 184 950 35 76 57 64 353 500 800 263 284 615 118 679 641 17 384 499 573 907 383 714 164 445 649 814 244 418 938 855 899 746 221 908 334 363 124 943 771 317 447 126 577 106 545 906 692 823 663 775 373 10 551 739 830 378 673 65 965 491 741 865 158 415 63 27 674 142 850 595 743 495 269 365 121 705 509 226 389 725 907 613 84 835 380 869 366 451 622 181 34 203 315 208 331 773 919 734 894 763 421 716 109 213 868 200 612 987 755 534 857 257 50 299 230 93 69 764 77 631 946 700 918 49 667 214 795 100 400 345 641 183 300 236 304 603 8 341 26 815 879 695 94 524 994 163 199 136 71 150 397 143 417 59 370 355 683 171 682 499 972 993 387 591 536 974 33 344 19 175 962 111 996 783 303 991 283 895 941 494 647 940 337 967 460 549 332 569 92 170 157 599 885 277 677 435 597 689 685 807 949 38 231 360 450 525 191 530 18 811 540 384 21 66 753 24 144 258 493 88 587 281 376 948 523 13 481 818 60 653 862 307 912 724 44 805 413 444 845 891 834 957 766 934 842 837 600 995 456 582 867 42 686 980 382 848 178 301 539 618 468 11 186 212 64 887 666 149 794 492 898 141 803 718 220 86 920 122 5 550 56 480 9 263 442 359 138 271 383 166 505 254 58 427 988 268 445 619 896 98 159 678 394 477 925 870 108 910 323 169 97 405 997 853 814 391 267 715 253 490 486 914 485 195 538 145 590 821 589 472 533 70 585 806 575 605 624 560 130 644 514 740 264 777 598 722 504 432 448 863 745 176 963 348 866 977 12 926 732 160 259 78 151 25 369 519 804 672 422 826 844 721 343 759 931 923 210 606 503 542 393 291 61 831 408 287 737 367 91 340 990 312 147 123 502 892 708 240 79 971 513 662 412 353 326 85 55 610 756 256 620 107 350 377 476 346 446 132 399 825 6 520 62 615 140 966 950 939 531 744 886 245 882 292 581 235 313 222 274 322 453 616 420 4 668 730 712 657 765 218 541 463 275 439 555 190 640 884 769 402 280 574 244 407 702 517 251 978 762 390 125 51 557 935 22 660 710 325 800 464 127 411 711 983 354 116 68 105 489 999 265 955 496 14 881 629 241 168 197 749 757 392 901 750 543 95 970 286 501 156 375 410 102 621 904 31 592 651 572 874 893 828 810 155 429 204 225 754 548 80 936 115 416 921 670 808 87 981 922 556 443 342 83 723 984 449 601 544 570 139 153 112 409 703 681 871 457 998 311 133 973 889 329 521 330 945 552 846 772 878 414 338 796 516 506 546 215 707 909 883 568 701 438 246 35 228 164 748 611 185 250 404 419 784 154 379 576 609 309 679 293 852 819 649 7 289 36 403 888 696 288 731 386 339 201 234 727 395 465 434 529 958 713 527 327 53 676 859 229 646 272 761 680 684 547 131 436 431 40 260 475 738 362 508 101 694 219 614 473 182 632 654 827 424 146 961 992 781 137 194 927 790 956 608 249 217 656 578 594 37 232 960 726 554 528 52 768 652 82 801 32 74 41 198 396 643 187 840 793 911 461 532 985 279 553 224 628 46 526 788 836 310 174 478 638 474 470 167 872 67 223 433 607 81 381 30 184 799 851 1 364 462 296 295 856 99 48 655 838 193 347 822 928 698 128 802 454 356 73 789 512 72 518 860 602 161 559 372 797 770 952 947 820 335 735 617 625 873 430 916 905 459 902 942 398 979 876 714 976 206 580 951 562 273 103 903 482 989 854 196 458 563 321 179 188 54 586 664 558 642 733 699 719 924 779 440 165 17 247 565 336 488 937 816 579 406 209 1000 134 812 3 497 760 306 318 117 351 252 697 294 238 604 623 428 953 633 20 813 824 266 858 511 43 119 709 76 388 890 302 704 675 467 917 510 110 261 96 189 785 767 333 47 688 202 593 28 192 637 736 498 959 706 791 986 913 687 944 798 297 227 900 964 774 172 500 455 298 129 211 349 877 780 324 929 90 717 567 729 75 776 817 535 255 792 969 361 316 452 205 328 659 954 469 305 849 752 104 23 507 15 239 635 466 573 385 742 566 571 915 968 728 758 787 437 114 645 665 639 720 861 374 320 177 285 471 690 425 564 627 371 537 832 284 243 669 693 930 596 841 847 626 630 319 173 561 982 152 89 242 162 843 278 809 583 751 648 487 691 483 248 2 588 282 45 441 932 933 786 207 308 522 515 368 650 57 401 314 484 897 423 135 148 357 975 671 864 839 584 747 782 39 880 16 113 233 829 833 778 290 479 352 358 270 658 118 634 216 276 120 180 875 661 426 237 262 29 36 278 169 78 202 679 440 785 663 918 834 896 388 529 423 738 608 944 922 344 490 259 97 107 742 66 572 894 55 361 983 379 75 645 544 357 849 659 941 277 837 301 373 875 801 24 550 284 579 86 304 47 569 660 871 731 612 701 408 161 699 257 990 591 597 886 105 60 627 70 14 159 883 201 72 680 129 260 759 939 534 4 326 537 577 621 677 403 174 719 996 936 836 268 689 690 589 2 226 779 664 265 424 584 285 246 461 913 617 442 536 8 486 356 50 271 422 276 58 269 62 104 712 233 235 832 899 415 792 610 620 460 374 297 636 71 327 95 998 616 927 626 882 153 629 835 474 84 856 435 718 19 189 49 398 908 132 138 479 780 873 64 805 816 340 452 348 920 585 313 726 283 428 657 151 413 528 512 890 654 56 673 465 778 808 924 721 751 199 245 282 191 472 242 110 315 320 992 217 495 715 194 222 558 859 640 745 317 208 553 953 942 255 533 319 772 20 468 520 921 426 639 668 353 449 421 140 295 511 160 518 339 396 193 11 980 92 594 126 493 227 698 144 563 914 708 308 281 100 290 176 651 59 147 247 703 687 46 89 554 123 381 433 733 9 794 560 183 863 207 803 744 919 618 410 51 864 982 177 734 480 417 934 587 219 764 482 98 858 287 275 332 861 546 187 254 94 370 93 904 286 878 454 274 303 671 582 31 827 960 822 223 425 815 291 607 542 833 632 972 505 341 118 155 523 358 407 962 761 12 814 954 137 968 445 28 263 958 221 429 171 333 402 165 175 307 15 900 404 971 556 168 706 860 911 484 515 948 170 204 131 949 749 631 453 5 975 209 676 73 599 401 912 932 318 813 846 852 197 390 851 959 853 988 397 535 248 812 48 678 892 773 346 902 294 623 762 335 984 476 27 672 938 727 13 752 866 81 52 116 215 609 614 225 355 311 993 154 139 865 543 970 504 685 545 481 956 700 615 181 343 650 212 707 458 997 622 763 205 184 724 901 825 633 23 338 112 909 485 739 937 830 789 329 955 817 725 977 653 885 128 467 845 243 114 111 262 299 603 973 648 306 929 43 253 940 728 841 457 302 190 157 829 898 102 630 791 158 611 393 786 905 211 732 991 665 624 806 634 807 564 362 266 347 897 580 809 641 237 120 195 42 513 10 414 163 695 670 368 76 916 891 767 119 755 931 471 200 231 172 730 969 149 364 232 216 261 756 820 380 757 795 638 270 351 250 487 57 870 438 134 74 643 497 925 987 296 503 39 83 345 310 416 561 844 575 750 500 483 309 526 328 666 586 796 581 514 32 947 775 824 600 776 430 448 743 101 935 565 595 748 462 524 869 574 152 34 884 67 655 658 470 330 412 857 444 372 87 769 316 477 394 54 392 312 395 753 547 37 273 583 893 252 781 964 674 995 156 517 559 289 950 961 519 220 16 590 510 350 65 881 539 979 850 800 185 783 976 877 521 644 840 525 951 879 516 790 588 21 6 432 305 378 601 109 198 667 965 675 314 842 456 681 391 604 855 459 570 662 256 431 652 369 923 224 661 30 279 334 508 848 705 774 389 33 354 917 376 188 3 121 418 770 602 164 478 593 434 186 573 450 771 117 214 981 777 768 492 811 571 576 628 1000 383 349 228 722 872 38 127 366 606 173 29 974 322 847 646 44 122 496 249 352 106 498 405 182 363 473 501 802 747 26 178 930 342 113 746 382 527 251 720 729 915 598 592 143 77 203 788 146 619 989 910 236 192 906 985 694 549 541 649 978 562 605 635 552 331 945 551 926 839 359 210 399 766 475 713 455 710 876 735 18 684 867 723 682 288 716 91 272 967 797 61 647 206 7 63 451 1 69 596 96 258 831 180 90 234 740 336 686 760 532 145 889 162 793 229 45 782 499 384 447 502 292 85 241 843 555 136 693 702 522 758 280 819 142 419 68 952 507 826 464 400 436 437 888 578 409 324 613 999 754 386 530 821 218 489 124 35 166 88 108 787 818 946 642 41 568 463 557 141 337 986 22 443 895 150 538 441 411 692 494 238 696 115 491 264 784 717 880 179 765 385 406 466 741 167 40 267 300 367 293 240 714 868 994 709 828 103 625 427 704 903 810 323 25 966 566 244 365 854 377 697 509 907 963 99 799 298 439 53 804 213 711 656 736 862 125 567 548 669 321 133 823 691 420 148 387 531 82 130 957 360 325 540 80 469 943 838 375 446 371 683 196 798 506 79 928 688 135 737 488 887 230 239 17 933 874 221 281 26 606 160 939 413 490 352 77 497 654 202 436 757 473 22 21 467 981 625 614 234 867 345 891 135 271 742 93 300 826 28 515 195 381 699 993 447 331 932 177 442 544 522 11 261 37 383 925 246 323 219 232 611 608 920 713 321 280 787 697 694 395 972 64 506 835 248 169 92 171 197 798 809 977 910 940 223 941 317 973 567 877 610 758 419 893 810 274 414 130 784 632 19 658 376 81 9 823 520 149 519 732 868 897 645 353 831 156 592 222 378 643 471 840 255 633 59 30 85 402 263 276 955 850 184 820 218 439 148 556 230 546 721 412 408 116 739 491 465 53 660 858 521 105 277 626 928 579 662 882 924 309 91 671 828 861 641 422 663 480 366 124 98 62 404 888 45 441 887 188 254 226 56 775 582 100 805 327 351 400 60 259 47 167 880 612 68 75 621 503 108 945 227 708 362 86 324 856 797 123 220 341 518 496 472 507 50 597 168 627 637 774 735 199 786 833 791 615 287 743 292 879 63 650 325 337 1000 314 344 12 513 210 44 372 803 165 541 31 333 43 279 790 371 690 537 535 876 890 789 443 565 989 157 450 285 960 228 161 598 975 885 42 899 397 704 66 526 569 531 696 525 208 240 902 934 576 242 460 672 305 560 203 613 71 760 144 398 14 952 837 749 761 411 416 917 705 488 501 109 278 819 851 101 475 982 725 683 788 476 712 83 572 205 964 655 16 936 39 656 542 268 17 987 140 293 13 978 731 489 328 859 821 453 895 332 793 512 801 455 485 698 373 754 251 120 568 154 265 838 463 245 80 872 668 410 630 3 585 229 948 772 131 499 583 183 429 904 282 549 844 759 589 76 605 54 884 385 7 533 110 911 69 143 335 923 918 103 456 555 900 10 253 847 921 906 986 849 564 6 830 857 364 669 676 543 748 288 294 187 252 581 46 36 938 348 97 84 635 495 193 354 907 640 481 834 421 795 848 389 634 540 477 430 967 557 929 530 244 860 483 243 153 139 111 340 510 326 814 431 470 577 206 997 273 51 693 561 384 370 998 409 127 196 701 718 1 642 871 493 681 61 571 682 457 334 58 479 121 827 158 179 386 896 737 217 994 746 102 738 971 163 213 711 435 162 29 182 666 913 764 24 185 72 956 947 692 2 639 368 486 446 886 437 532 329 716 864 578 133 950 674 106 181 763 118 782 523 306 194 174 575 969 618 628 970 461 79 32 776 942 747 356 946 770 392 215 869 517 459 468 988 619 777 313 504 741 272 290 115 915 55 270 839 172 901 588 311 358 866 846 728 862 374 562 266 147 498 670 382 403 231 769 727 524 688 534 943 661 808 631 751 695 937 570 949 464 667 423 339 380 128 449 836 843 863 418 302 137 295 390 600 636 804 25 146 445 852 388 824 134 391 444 883 399 209 170 527 651 67 474 349 145 966 514 604 607 424 350 702 283 927 854 832 767 931 778 724 740 536 875 4 680 958 119 87 452 719 355 27 361 8 35 762 652 48 303 807 132 773 733 434 953 594 387 462 427 38 78 256 951 601 5 315 892 593 818 129 316 233 320 905 191 889 189 709 584 930 235 622 236 198 365 509 360 649 269 73 258 225 841 961 766 484 962 599 394 299 566 553 204 322 903 298 330 90 963 545 691 150 563 505 432 908 730 980 308 237 249 664 822 426 675 685 768 113 800 750 478 107 114 796 492 812 508 396 211 70 201 291 33 715 538 359 550 126 706 284 175 142 995 275 999 744 342 286 95 238 528 595 401 624 49 802 959 428 346 813 466 296 815 965 726 755 112 18 870 644 529 968 454 511 794 687 336 646 679 753 212 214 307 239 617 176 15 289 264 678 57 976 922 117 781 874 657 783 74 689 983 714 247 992 806 673 88 648 653 516 590 785 996 684 451 551 580 20 853 954 363 301 136 916 817 845 164 779 602 433 752 186 469 438 799 216 440 241 122 458 558 700 944 919 984 734 865 912 180 52 792 547 629 151 96 420 933 765 991 717 539 494 816 138 89 405 178 343 842 878 574 173 659 41 94 894 200 873 780 297 720 898 250 587 155 207 825 722 379 357 502 65 677 609 756 665 267 104 318 620 736 985 141 855 881 771 686 926 367 935 319 603 723 338 347 745 260 448 596 482 425 552 40 34 224 23 415 573 559 500 591 974 190 262 586 914 909 393 125 159 707 304 257 407 647 82 312 375 703 957 710 417 99 548 192 729 487 829 166 554 406 377 979 310 616 152 811 990 623 369 730 721 521 645 764 364 686 64 157 59 162 12 397 291 715 265 792 155 405 346 165 175 391 200 602 52 628 308 733 915 317 349 314 911 487 459 857 809 896 614 800 630 783 878 417 510 811 310 964 353 691 377 946 560 625 729 642 304 653 415 460 647 87 669 597 77 917 831 576 807 509 191 720 255 372 932 279 161 20 942 454 231 354 956 936 650 324 553 457 233 844 574 690 32 73 387 580 887 163 431 320 184 945 50 925 519 859 672 426 656 154 363 152 125 245 651 429 583 590 121 10 147 321 348 24 373 288 218 649 26 128 13 520 992 258 236 619 638 205 283 172 477 863 584 263 343 7 542 991 203 904 888 534 722 816 815 309 14 449 886 760 362 581 132 994 118 135 931 358 294 983 861 804 589 836 159 765 357 562 82 430 601 688 528 552 230 389 433 102 104 410 1 215 920 8 700 43 982 746 692 753 42 588 999 501 788 969 646 481 278 274 974 337 262 378 975 221 235 1000 9 736 985 277 776 543 142 355 812 900 837 761 334 944 644 694 916 57 613 587 446 615 6 609 718 961 659 456 660 912 545 891 69 768 425 620 199 2 129 367 408 663 31 591 748 516 406 339 752 375 987 474 737 511 864 909 140 533 938 268 508 965 151 137 707 854 11 970 989 447 105 958 747 259 743 305 61 424 169 834 88 225 586 972 829 786 300 344 318 250 385 661 79 269 671 275 100 19 246 523 738 598 81 428 654 170 774 29 451 505 803 23 282 347 785 241 704 189 254 951 4 711 442 72 332 853 603 674 435 106 208 201 70 724 478 998 264 223 929 178 981 476 518 35 779 39 554 380 789 251 540 427 898 498 532 681 826 327 325 22 884 570 113 635 675 206 719 751 293 927 892 115 527 303 17 248 808 239 617 467 577 796 869 784 578 855 209 594 818 38 949 611 180 526 489 292 636 666 280 824 97 822 959 247 502 46 643 954 90 657 897 827 212 232 486 773 541 146 242 326 662 472 990 839 421 710 716 47 240 910 616 506 116 465 469 412 490 27 778 185 993 329 770 227 627 495 341 144 599 107 66 801 549 670 607 567 986 119 56 766 537 45 440 810 234 366 517 98 851 390 894 605 186 538 482 432 546 782 226 34 513 404 862 71 682 311 582 103 573 680 229 637 194 914 848 939 368 568 499 138 739 685 306 158 134 744 68 471 823 921 33 881 401 461 612 383 301 813 585 530 423 448 901 732 995 631 762 93 249 934 966 193 411 287 437 755 551 814 531 559 190 623 697 759 805 53 943 963 865 595 529 126 885 414 723 937 464 55 117 149 902 655 393 791 153 960 413 579 539 174 399 94 817 745 188 444 156 979 512 847 953 535 452 25 257 895 455 273 328 522 371 244 622 5 870 400 345 112 407 828 684 565 228 976 955 122 758 177 727 333 36 575 726 806 572 742 606 16 51 108 947 696 101 141 664 703 978 503 197 297 445 849 168 515 204 908 673 422 296 802 436 725 148 626 160 123 272 99 544 618 217 860 769 340 787 419 95 480 918 610 658 261 550 905 705 913 507 935 403 381 879 213 3 701 712 395 825 846 75 772 441 409 312 219 202 302 872 350 632 997 150 92 940 253 402 270 315 907 266 852 702 524 677 893 889 845 882 485 110 717 996 740 299 473 556 494 689 171 641 856 919 238 984 237 196 728 331 708 173 40 922 695 83 394 458 284 903 941 840 21 883 924 211 96 734 74 624 763 633 841 957 679 771 420 111 109 873 271 307 621 281 91 322 858 593 267 767 182 749 361 130 571 833 37 183 65 555 832 181 706 15 497 968 566 356 78 295 286 330 63 222 557 952 741 678 316 930 890 139 843 950 475 754 136 928 866 794 877 569 214 548 880 30 114 899 713 667 176 439 714 462 923 876 289 365 652 775 874 547 187 143 438 210 830 58 665 850 338 795 488 28 335 396 416 756 351 496 352 382 290 80 260 379 398 948 479 360 76 133 777 48 757 868 376 484 820 120 821 871 596 463 62 558 693 798 600 731 434 167 131 49 967 313 198 906 500 216 819 750 207 648 875 164 971 735 634 336 54 468 640 374 668 564 797 988 195 709 466 127 18 418 60 781 483 84 192 86 179 592 926 124 224 835 443 252 563 369 220 793 962 561 933 493 867 370 359 256 386 453 504 525 536 85 980 973 842 89 977 44 676 276 492 799 838 384 166 388 683 629 67 450 392 608 285 687 604 699 790 491 470 342 41 145 780 698 298 323 243 319 514 827 820 163 468 980 811 739 501 890 684 63 815 130 294 507 695 622 186 604 456 994 370 896 140 602 825 755 840 418 949 831 569 240 786 822 19 629 460 987 463 702 601 991 429 546 727 838 92 528 101 779 331 241 53 662 887 11 911 722 273 42 657 244 191 660 332 455 996 888 41 242 539 158 661 123 301 188 150 439 889 614 184 333 894 148 848 458 379 891 515 129 693 276 21 109 133 155 358 910 226 857 59 495 263 735 906 768 832 538 410 231 319 854 86 152 753 218 312 516 61 416 938 935 540 411 120 251 549 255 225 651 394 519 471 104 527 511 415 725 806 209 856 176 647 403 4 547 164 545 913 585 584 696 837 521 705 396 771 670 998 623 66 32 457 29 606 175 817 314 352 793 851 304 15 923 529 357 908 628 533 387 633 341 435 149 180 487 337 808 376 715 829 630 297 554 983 289 464 986 168 77 841 74 256 360 924 354 583 349 280 747 518 566 361 383 581 207 267 270 717 650 1000 282 560 730 227 287 34 541 915 694 321 874 466 534 102 982 979 131 943 193 653 846 135 596 884 204 748 221 72 927 116 946 12 707 70 302 995 508 526 262 703 944 274 55 299 170 839 718 625 732 952 795 16 145 139 954 215 475 323 626 108 524 100 208 201 82 136 346 756 404 220 64 572 159 563 922 821 587 883 972 43 162 712 253 751 920 826 571 427 969 698 31 926 99 682 183 94 509 929 537 177 385 46 234 933 296 708 738 345 686 679 391 942 882 568 724 498 462 417 603 634 328 127 453 459 37 217 342 819 553 885 517 290 966 245 863 88 963 909 680 936 638 700 858 196 901 450 364 7 802 52 612 957 76 723 576 989 999 852 483 961 809 238 236 167 153 484 378 937 44 589 10 36 366 872 784 338 478 486 118 845 975 279 881 646 769 288 121 783 485 948 785 195 476 79 13 425 828 750 291 20 22 5 556 260 733 835 311 880 697 115 389 849 210 414 179 493 847 918 531 3 953 69 222 113 447 119 325 597 445 392 473 588 621 898 641 489 430 866 869 687 154 401 83 182 49 916 122 892 353 655 859 500 970 330 503 971 711 181 877 365 505 343 424 658 558 760 810 984 875 862 964 469 17 678 305 107 228 787 347 757 223 408 548 798 642 283 434 247 611 278 23 886 368 420 219 850 477 645 551 714 110 904 636 947 496 955 561 363 736 643 490 269 675 632 14 423 557 306 96 39 93 865 85 73 564 235 990 664 51 488 721 45 474 400 713 200 137 586 914 781 514 704 535 250 89 467 199 610 690 161 726 758 171 981 671 339 973 56 627 774 559 649 437 103 599 950 931 637 230 780 799 362 146 203 24 752 440 532 449 659 491 298 743 172 624 261 789 28 257 591 433 925 84 390 398 620 761 985 814 315 277 224 794 674 448 30 160 536 522 796 616 431 292 562 206 422 151 813 334 731 111 388 719 772 372 609 550 265 940 258 451 239 720 833 818 254 579 853 520 807 844 816 830 232 452 593 669 393 178 902 977 205 91 143 344 229 336 759 897 667 442 359 824 868 570 402 374 701 198 470 740 555 791 513 766 371 249 941 141 406 97 268 692 855 729 444 117 481 512 823 525 613 300 654 443 765 25 243 26 951 197 797 293 663 544 666 2 681 932 592 688 956 57 252 432 812 903 594 685 436 800 803 316 976 543 673 322 438 80 142 635 166 78 900 71 138 8 843 648 60 598 480 870 62 899 237 399 18 917 174 506 965 281 716 461 530 978 749 373 112 930 47 912 272 582 216 895 335 412 35 329 75 307 792 744 790 879 106 746 676 992 742 375 350 386 691 212 665 776 737 90 295 348 595 132 326 788 126 419 873 192 367 804 754 860 125 68 233 710 320 157 552 608 605 384 264 441 878 497 189 105 98 479 993 147 246 266 494 523 967 381 510 173 644 778 1 356 762 502 87 775 871 214 202 369 619 921 763 54 271 777 114 134 745 782 409 573 50 801 773 9 577 327 578 617 310 124 968 767 405 656 382 565 934 472 156 454 407 144 580 575 380 413 303 397 919 959 351 728 213 308 867 836 259 395 504 861 33 128 672 421 864 615 40 706 652 340 907 770 65 677 317 95 313 285 284 639 600 248 974 67 764 81 734 318 741 876 275 428 683 426 542 988 945 631 492 27 58 185 194 169 962 842 939 211 377 48 618 805 465 834 355 607 960 38 187 668 286 324 997 590 958 928 6 699 309 709 165 905 190 893 446 567 499 574 482 689 437 539 719 581 229 682 559 603 892 964 429 357 995 640 843 408 969 428 166 374 770 933 638 400 793 486 61 735 450 27 447 938 181 860 326 338 52 576 977 544 808 222 23 812 877 40 312 504 264 396 984 114 402 962 503 601 266 745 642 15 891 824 234 302 714 819 478 831 434 243 479 379 327 8 915 17 494 651 462 778 426 150 319 291 325 183 498 695 38 350 646 110 196 403 151 755 521 177 307 433 423 712 809 415 53 839 365 489 363 998 69 785 414 611 537 201 179 148 608 583 919 857 781 705 79 506 663 237 972 288 744 864 930 349 299 141 214 395 779 213 235 220 419 26 11 272 675 575 959 497 284 24 122 557 443 689 100 89 377 206 298 706 158 733 192 405 43 920 449 406 555 879 323 786 381 773 963 674 519 360 31 935 496 615 50 648 56 941 329 991 259 57 579 378 58 874 124 765 185 766 767 173 9 94 913 136 445 554 606 791 169 126 973 459 716 118 203 597 413 487 86 794 900 463 533 261 99 202 401 35 306 859 74 383 295 20 800 617 563 692 817 676 5 180 80 883 666 300 598 507 861 269 367 115 123 630 573 589 825 390 811 71 97 492 275 393 845 547 41 76 816 585 840 453 806 854 951 311 810 286 750 346 662 54 910 4 102 140 671 514 375 558 207 155 509 249 769 427 847 232 480 739 322 373 799 297 527 661 722 852 665 175 125 637 980 546 77 495 187 974 277 111 464 562 866 313 902 884 475 908 474 430 775 772 45 113 929 174 731 412 971 942 718 975 823 46 633 622 253 990 68 818 649 887 292 236 317 78 330 285 184 821 98 471 968 2 204 634 609 244 764 626 198 568 577 22 473 72 3 49 932 734 440 265 342 725 947 387 958 534 916 639 746 981 254 550 219 758 842 268 594 669 42 200 425 424 44 91 218 162 230 120 820 526 208 290 320 347 131 159 724 51 88 210 754 658 535 997 270 988 813 953 688 431 668 569 476 454 751 134 686 505 832 7 893 315 708 205 952 144 776 543 245 613 837 528 835 993 362 132 945 851 404 704 267 833 697 896 364 331 614 260 282 90 723 899 477 703 629 886 994 631 654 805 792 228 460 112 340 853 293 491 441 257 168 756 612 225 996 382 921 849 985 391 561 305 190 359 885 147 105 226 693 667 928 278 795 841 762 483 711 604 376 39 353 62 834 409 987 525 143 880 92 659 263 540 965 625 384 931 796 679 75 989 85 685 435 385 564 216 221 768 588 757 55 145 182 715 571 946 515 545 34 32 983 602 188 456 652 344 472 858 421 231 868 83 752 356 742 296 683 917 976 117 848 250 512 157 549 741 508 797 121 161 352 838 255 186 937 318 60 328 605 591 894 771 566 709 316 411 281 657 552 713 239 93 468 172 194 960 787 389 195 146 643 358 438 556 909 103 262 394 836 335 760 888 246 632 918 212 333 273 950 436 287 209 484 64 747 872 63 827 655 660 967 584 289 986 104 256 804 753 493 16 532 912 510 653 830 1000 784 199 372 844 777 130 592 12 850 701 193 301 954 707 240 470 371 925 276 351 855 252 529 422 336 955 48 623 170 36 386 215 856 619 961 106 304 455 511 309 442 596 81 502 224 392 19 469 517 211 729 670 881 116 551 258 416 869 982 452 531 871 687 802 314 524 978 895 163 574 553 730 822 677 128 516 33 717 156 248 513 303 432 368 867 999 538 247 788 970 410 523 624 789 943 217 142 759 171 135 108 500 274 107 863 681 926 223 587 586 399 691 620 763 936 595 882 355 684 520 572 119 934 530 361 522 607 721 979 341 388 139 696 153 726 10 129 165 798 736 149 109 324 164 343 448 466 242 25 178 862 233 397 28 65 927 337 541 780 749 321 21 310 992 914 673 966 876 610 485 922 518 6 743 939 732 66 815 191 96 189 690 446 417 645 67 398 29 241 271 548 101 907 644 482 956 782 803 656 636 865 70 73 940 846 774 814 599 47 334 890 889 420 924 801 720 444 560 567 370 13 593 380 345 650 618 901 137 348 95 790 761 702 59 294 590 698 197 647 451 728 30 18 127 828 238 903 565 699 280 467 84 826 807 461 1 923 727 176 664 748 366 904 488 308 536 439 465 878 87 948 600 354 906 627 710 678 407 167 418 458 133 672 829 279 957 873 499 490 339 580 897 570 160 14 283 905 738 152 944 680 578 154 227 949 251 481 457 501 369 694 911 616 37 82 635 138 332 875 737 700 621 628 783 542 898 870 582 740 985 235 343 974 861 763 474 3 355 639 957 166 596 843 165 231 522 548 192 23 348 221 907 396 19 7 982 723 536 734 899 550 858 113 549 545 111 693 669 452 789 752 329 315 806 609 467 898 226 104 29 430 725 68 846 208 426 371 743 650 107 381 296 902 259 354 156 346 638 41 924 804 716 614 297 812 103 149 628 917 797 960 793 120 417 884 879 983 321 81 516 201 211 860 721 811 337 775 6 275 320 992 318 972 937 686 732 282 413 554 427 695 834 145 161 301 345 311 915 612 701 187 980 635 588 125 831 591 375 699 641 464 123 526 568 630 190 361 675 459 397 759 509 677 466 164 478 483 86 89 217 868 32 855 158 284 88 300 685 608 134 96 26 808 817 108 585 423 787 511 643 563 766 557 553 394 431 615 590 995 492 207 2 418 768 909 958 948 835 859 697 155 399 993 532 816 457 574 911 724 131 839 517 181 206 273 56 232 851 451 40 528 885 847 199 624 448 634 112 183 122 196 722 445 118 565 564 65 352 856 845 167 877 367 719 513 631 279 620 828 603 788 598 680 541 926 882 876 171 645 175 287 573 13 185 150 757 837 168 64 170 658 791 444 505 332 821 966 567 298 965 5 225 927 412 303 241 950 906 277 288 833 388 264 341 704 27 328 82 347 892 276 386 253 778 589 813 306 815 761 600 67 727 823 481 433 830 954 148 782 140 581 869 173 940 439 258 246 779 943 384 538 16 801 485 674 50 832 376 619 611 254 622 671 53 351 500 933 98 12 34 896 78 142 462 636 248 163 736 152 891 61 764 57 601 803 720 66 37 245 115 539 644 970 256 646 87 377 71 918 984 101 265 83 360 973 595 854 836 805 961 627 14 270 712 706 577 547 319 863 579 422 952 322 989 700 357 143 713 936 51 953 193 336 63 786 268 586 285 607 36 749 280 476 653 428 465 373 765 520 372 613 949 114 224 84 100 931 820 398 10 204 750 22 913 866 640 73 707 652 696 893 688 597 184 133 359 755 923 827 141 299 756 180 1000 116 479 99 959 174 368 312 784 443 684 576 77 792 406 220 290 43 883 963 939 769 990 702 11 955 385 488 930 537 182 218 570 202 42 139 393 46 633 494 873 626 18 157 510 424 54 751 484 214 21 325 228 160 31 864 186 363 387 753 486 748 58 523 629 555 616 295 119 278 94 542 562 519 55 916 525 900 618 477 934 824 890 922 456 470 654 682 239 489 705 762 197 809 374 487 132 561 853 151 986 790 867 25 503 380 229 531 49 110 799 353 672 400 405 994 244 822 401 243 188 875 870 147 747 38 886 455 266 978 871 472 80 676 979 389 661 507 657 690 569 666 442 159 176 889 733 326 219 575 731 694 497 194 718 172 552 316 460 463 929 261 495 9 339 250 582 514 874 760 236 663 785 810 602 129 651 309 45 905 975 323 997 844 233 998 307 28 292 703 35 527 438 991 251 580 962 124 425 195 271 230 434 670 498 281 121 535 392 1 310 796 144 878 435 593 776 714 137 69 556 213 471 798 971 136 262 370 499 178 632 941 447 283 421 530 85 814 446 269 263 358 625 678 179 135 840 767 267 910 872 648 534 496 551 583 382 450 490 294 578 369 999 215 289 169 726 331 105 774 473 90 771 968 849 409 673 800 852 687 92 130 942 903 453 737 740 501 754 880 365 617 205 408 317 689 344 334 212 735 512 210 935 146 921 571 257 848 291 649 70 508 698 362 794 850 475 349 662 333 533 242 340 75 741 480 356 327 504 20 240 162 91 932 407 711 469 691 781 48 895 117 52 200 862 74 227 637 964 604 592 945 841 249 660 419 313 857 59 780 209 729 770 402 420 191 665 544 127 668 8 436 189 335 838 679 925 920 491 540 655 829 97 599 566 238 818 410 93 440 411 449 404 807 887 39 745 458 947 610 138 777 543 728 391 252 330 659 468 33 255 441 897 314 324 558 572 647 825 350 710 109 30 683 981 106 302 908 888 293 47 559 432 102 79 977 621 773 623 379 944 560 605 72 717 429 969 203 742 62 395 819 938 506 390 15 366 914 881 24 60 247 274 272 493 795 901 739 987 667 234 894 416 904 304 783 587 17 928 461 529 988 305 772 44 308 524 826 198 709 482 594 383 237 715 546 177 342 758 842 746 502 338 154 919 403 128 260 95 515 912 802 681 730 378 415 521 222 153 996 4 946 76 454 656 414 584 216 692 976 518 708 865 738 286 437 967 126 364 664 744 606 951 956 223 197 627 337 594 784 349 584 291 186 374 875 558 103 312 828 115 550 320 278 172 612 749 79 737 975 358 701 811 791 468 618 931 208 621 333 428 729 630 128 218 686 909 90 240 858 603 679 639 371 360 809 492 481 84 638 606 402 416 142 82 569 110 724 872 758 220 745 804 420 951 740 453 985 191 678 359 283 527 835 436 836 792 520 579 205 97 989 455 275 354 691 495 462 48 995 789 443 601 224 515 35 793 742 201 408 825 114 444 971 346 152 464 16 585 670 323 854 561 881 489 91 85 321 365 396 363 717 434 545 342 96 813 839 500 411 327 502 845 850 286 649 787 67 404 105 535 383 215 472 761 918 98 419 469 376 104 534 629 790 986 704 442 713 819 782 149 915 859 126 954 774 947 295 138 399 258 99 347 470 369 480 751 890 65 916 496 51 664 587 38 546 314 19 672 478 988 848 336 671 304 69 693 213 563 439 193 665 330 483 871 978 210 757 179 245 194 730 192 132 135 772 15 306 319 831 31 392 980 541 498 708 424 823 586 353 547 666 101 189 20 690 313 653 259 517 731 4 315 426 904 219 856 706 375 688 920 471 276 532 902 331 518 598 463 521 60 429 966 739 903 157 759 723 40 714 542 591 996 243 929 937 794 925 997 726 619 512 461 646 452 622 37 121 725 604 108 30 967 543 777 945 116 474 395 475 767 147 388 29 814 145 24 389 303 256 94 797 582 273 961 279 560 299 853 977 613 668 318 803 217 781 123 409 965 733 277 892 190 650 927 865 244 540 812 760 403 940 743 570 936 14 141 83 209 661 450 122 554 491 544 10 460 329 785 973 133 896 370 641 385 1 23 47 876 379 676 77 476 752 673 406 963 981 302 754 635 6 58 382 92 341 620 168 592 253 386 728 75 229 410 63 652 908 838 753 795 776 316 684 551 324 631 623 437 689 227 608 674 64 130 199 735 565 72 741 206 962 184 805 281 830 457 73 222 722 477 771 155 226 401 538 748 810 703 632 628 89 877 11 935 718 151 33 289 183 773 815 568 837 7 524 490 484 505 893 159 626 755 214 607 261 878 799 266 914 446 237 913 454 28 270 137 834 993 687 503 768 581 400 265 340 917 992 625 170 54 378 198 900 770 654 573 577 355 456 2 166 763 786 125 127 842 255 309 610 164 71 938 910 522 750 387 298 308 738 634 956 34 922 148 421 328 692 827 605 161 596 833 435 923 348 287 143 970 216 955 235 818 870 440 824 366 766 655 651 274 509 102 394 233 182 510 25 362 864 536 658 380 715 660 86 296 946 248 519 136 13 958 241 486 32 559 869 181 41 976 930 238 887 232 578 624 727 61 526 901 705 879 372 185 891 711 796 829 357 867 609 405 169 180 391 633 12 134 55 267 338 849 236 851 364 160 290 895 21 504 129 293 175 246 566 939 1000 806 919 636 106 571 816 523 118 459 991 529 251 669 841 221 200 415 822 344 943 451 162 549 112 345 974 959 163 952 431 736 46 131 924 539 700 553 950 662 70 637 53 373 932 352 572 647 957 3 310 511 562 188 228 78 862 597 367 953 657 680 999 642 987 8 575 682 150 645 968 225 297 174 710 994 390 45 66 68 343 663 264 531 593 847 156 494 231 433 317 884 712 911 107 62 485 88 589 656 268 852 779 377 944 702 580 417 234 508 783 177 445 260 885 493 969 698 667 305 764 350 886 458 721 990 778 907 716 269 697 427 499 212 507 617 616 548 530 432 204 176 325 762 583 699 820 720 982 26 242 897 109 840 855 941 912 120 648 154 942 250 899 178 861 709 119 574 949 552 284 301 846 5 335 602 948 351 964 42 203 525 322 158 905 556 744 59 254 681 153 675 894 746 707 857 756 398 449 196 595 422 487 144 734 414 9 868 418 801 473 207 271 56 249 873 874 438 44 202 368 425 719 413 775 732 780 311 80 282 921 808 27 802 173 18 488 356 590 465 49 683 695 441 95 292 334 407 81 514 933 113 928 866 533 984 611 614 972 300 747 230 800 146 685 294 447 898 171 124 187 280 506 696 448 272 537 528 659 860 36 57 111 821 960 412 863 326 497 640 765 384 513 211 576 50 100 694 285 423 393 165 339 479 567 588 482 889 17 600 381 906 361 466 167 288 615 257 844 117 888 252 467 983 826 307 397 883 52 39 564 788 599 195 263 74 247 430 76 262 239 644 557 832 843 979 769 43 882 555 677 807 934 998 880 798 139 140 516 223 332 87 926 93 22 501 817 466 86 73 984 439 662 409 855 340 30 166 523 39 12 15 249 989 967 107 385 25 489 825 871 221 755 230 232 816 113 817 975 360 655 448 926 74 527 265 463 600 553 471 657 813 418 372 749 697 675 966 294 153 238 705 715 311 356 480 391 731 668 152 820 957 428 292 833 403 710 954 880 951 969 704 571 157 318 28 686 310 674 981 919 332 31 822 592 606 881 306 935 496 388 125 316 535 530 376 663 92 869 730 253 920 44 736 394 164 902 143 988 649 406 892 365 626 548 198 263 441 766 513 585 707 274 901 305 447 23 404 652 640 770 638 648 280 290 632 35 84 242 754 619 229 455 788 865 141 239 283 682 330 79 133 126 706 862 863 373 237 131 445 837 58 212 964 695 202 390 895 417 227 291 931 914 223 594 257 255 155 252 518 384 942 777 818 369 506 324 112 568 897 532 584 848 716 464 617 48 350 484 874 429 17 961 793 46 909 922 281 178 570 899 637 671 103 854 422 958 796 507 843 272 193 68 461 42 425 459 197 741 691 101 560 278 326 621 495 708 859 402 268 564 589 852 575 497 248 437 467 357 778 208 392 181 525 698 171 110 99 315 1000 772 40 905 295 343 348 590 333 342 81 521 231 129 54 508 763 346 407 870 444 976 834 431 196 50 479 524 60 840 172 183 261 607 195 882 959 483 211 62 631 861 670 562 591 367 288 688 911 259 341 122 925 997 108 207 359 786 857 883 266 88 743 304 65 325 364 206 334 366 974 216 144 104 486 338 965 420 561 722 374 574 780 262 838 353 190 120 49 943 884 963 487 916 791 217 956 371 804 890 841 542 234 368 149 751 616 717 215 201 875 676 460 137 71 774 718 165 130 78 891 383 938 191 89 762 552 940 430 123 625 377 53 809 135 83 180 29 7 889 192 746 121 493 109 941 51 159 904 699 351 11 240 352 302 656 700 95 354 395 735 554 639 235 955 748 260 851 847 950 982 947 962 446 990 509 502 505 701 573 432 233 853 867 633 136 393 886 546 245 605 96 742 583 810 577 896 993 55 61 928 739 184 740 986 599 557 543 712 399 642 829 492 426 389 528 842 387 176 529 806 983 18 303 6 510 147 400 534 522 973 19 737 923 275 43 769 321 611 279 282 145 490 821 299 850 69 93 768 720 939 213 160 659 910 544 550 226 785 219 992 273 33 775 563 168 264 878 1 797 151 241 913 76 269 549 477 474 932 798 588 452 52 317 13 2 724 765 864 650 247 438 139 156 906 566 163 37 331 361 787 56 845 411 481 396 596 692 116 537 898 515 375 225 839 531 499 344 8 907 410 991 888 972 551 158 620 900 87 511 953 472 609 138 799 578 937 614 844 286 451 185 711 680 936 779 124 723 75 832 414 687 514 457 313 167 721 734 879 539 903 610 488 738 977 826 980 795 91 643 759 666 860 872 811 667 285 627 808 679 336 36 915 246 127 72 949 801 59 478 298 536 978 586 465 613 105 427 567 624 473 205 569 424 419 661 169 533 57 254 603 593 545 753 111 771 397 934 873 784 38 16 998 236 485 970 442 132 726 258 728 893 576 462 277 433 756 218 70 453 118 434 307 47 757 297 66 381 719 654 933 540 512 498 199 458 64 572 918 526 150 203 327 349 930 760 117 651 702 119 750 94 917 24 379 729 339 335 67 694 412 677 106 693 924 595 516 803 767 653 555 100 761 776 380 912 979 819 641 194 170 501 382 681 77 703 440 758 520 329 347 579 604 204 952 868 470 792 296 987 807 355 636 608 831 684 85 301 690 669 835 689 179 944 337 565 224 80 827 416 27 408 494 971 476 781 142 90 309 98 830 789 601 186 752 398 82 921 435 10 877 696 443 664 823 243 45 300 629 504 222 678 805 597 9 802 618 173 267 885 849 468 858 598 538 800 635 714 582 475 63 251 709 115 228 876 209 929 491 764 312 646 220 469 386 102 744 308 645 413 945 421 587 177 782 5 41 927 148 175 828 547 647 500 581 162 276 556 968 293 517 454 602 320 894 270 846 200 450 26 482 415 672 32 22 358 733 999 634 322 628 994 287 214 683 271 658 314 97 673 250 244 665 783 161 856 4 815 836 908 630 685 114 128 960 732 14 612 256 154 405 519 812 378 580 745 284 134 363 623 814 34 21 362 187 140 725 182 995 773 449 423 713 996 174 3 436 622 323 401 790 319 824 345 289 328 210 541 370 794 948 188 946 660 727 189 558 866 456 615 747 20 887 985 503 559 146 149 921 508 861 890 716 148 208 655 210 186 891 867 855 322 753 711 96 329 271 790 404 533 366 531 47 808 671 77 675 707 527 153 848 31 378 839 477 763 177 105 516 176 900 710 358 975 4 775 462 423 490 741 523 154 612 59 91 25 695 552 958 333 189 452 252 163 191 355 225 85 616 517 481 985 803 870 308 720 125 422 472 635 838 725 233 353 907 539 199 75 267 771 959 990 727 580 399 996 145 702 81 916 127 243 736 385 502 796 54 691 202 937 889 316 185 520 604 65 178 302 212 668 345 384 820 428 198 58 521 738 339 301 44 156 217 762 311 73 79 659 124 37 183 669 657 582 107 919 247 120 453 468 830 579 305 467 779 48 888 28 442 491 114 877 354 46 540 69 941 169 573 496 272 295 416 585 854 159 55 277 935 802 446 826 961 770 773 593 755 512 840 565 529 197 597 801 40 175 949 478 765 476 636 661 275 151 167 359 674 150 195 435 629 586 795 906 19 625 9 2 842 519 793 32 245 714 109 850 117 29 798 503 296 918 215 852 283 627 320 514 618 1 871 810 896 161 60 971 934 733 783 610 205 338 914 367 689 972 410 231 587 564 431 14 459 266 88 412 953 901 600 930 799 703 894 181 240 555 285 237 902 883 690 471 646 314 963 510 897 128 874 238 832 913 938 360 726 282 22 744 456 118 536 126 484 216 165 400 584 104 193 122 94 182 168 598 995 102 794 698 213 146 724 739 944 666 639 171 309 391 403 925 248 315 841 258 976 411 132 470 515 656 396 286 35 10 797 556 851 402 781 662 407 136 188 679 621 685 823 559 592 574 280 337 676 439 72 291 817 89 647 865 68 828 236 106 330 473 483 119 697 651 917 270 984 449 506 936 284 575 746 469 383 630 903 509 680 380 620 546 251 650 728 482 450 960 807 276 57 776 846 993 991 115 401 988 708 343 239 18 437 748 170 441 572 943 804 45 893 327 498 466 809 780 992 979 83 49 760 241 886 904 90 819 393 95 344 562 192 923 33 455 262 837 347 226 293 331 318 43 152 767 440 694 862 715 835 389 50 413 643 732 12 567 460 677 740 447 99 549 369 113 364 52 595 844 363 80 7 768 700 321 663 497 242 940 281 800 534 576 743 265 955 742 166 479 816 895 885 204 137 432 982 324 134 82 619 614 143 998 701 734 187 299 13 518 194 463 341 548 686 764 987 386 63 827 264 488 997 577 858 448 342 875 637 860 849 273 757 155 977 806 825 203 298 983 451 966 436 179 872 260 833 922 843 429 390 417 427 346 394 869 398 111 278 615 361 847 602 444 681 892 692 981 70 717 578 766 965 139 485 547 756 670 566 911 206 530 78 947 257 634 912 568 561 931 927 624 649 758 973 370 294 121 731 824 374 323 87 313 325 494 638 357 915 784 93 532 234 433 475 920 542 424 74 951 956 749 962 162 140 414 999 244 415 853 970 880 458 722 24 15 5 116 304 421 583 445 699 641 772 101 910 557 405 64 887 652 599 1000 350 884 71 591 21 17 581 952 27 785 312 611 789 678 336 596 660 373 110 718 924 525 235 219 348 426 20 268 881 310 480 939 664 157 434 138 297 628 397 538 253 501 672 957 372 287 778 220 994 745 857 719 570 334 633 859 200 513 721 511 489 868 787 76 932 622 551 926 834 945 246 259 23 750 964 328 560 805 792 507 495 395 51 989 713 408 376 933 974 86 544 418 696 392 218 631 608 683 174 737 164 541 969 550 307 263 946 709 752 754 209 256 112 978 371 103 554 67 227 129 221 605 375 254 255 464 56 229 425 492 774 97 36 6 232 319 279 172 968 269 332 207 769 822 986 882 144 723 184 173 443 856 831 98 735 791 712 747 814 306 948 601 288 250 815 626 863 317 142 388 653 201 61 553 571 190 133 249 108 352 654 486 908 864 942 665 706 537 569 356 39 613 607 382 419 230 158 642 454 873 300 131 812 16 876 180 222 499 818 730 92 362 751 684 289 777 588 617 954 303 786 761 590 609 292 845 196 487 535 673 8 898 349 38 335 290 214 658 929 632 563 141 682 928 34 368 980 62 387 905 594 705 545 836 42 504 438 950 420 211 130 606 623 11 759 811 84 100 465 558 526 147 648 829 379 26 3 41 543 457 224 688 909 351 704 687 667 505 160 879 493 30 474 135 228 813 866 899 326 729 524 66 640 340 377 967 409 603 406 522 430 261 782 500 461 53 788 381 693 274 589 878 365 528 644 123 821 223 346 616 236 983 328 762 354 444 525 353 841 280 755 920 84 716 625 55 771 445 824 219 868 643 753 413 439 794 372 415 461 423 690 139 878 976 952 161 419 619 963 50 369 495 510 160 507 207 335 315 632 880 343 857 205 305 994 539 92 815 140 772 430 587 573 362 842 533 814 551 600 470 358 894 892 673 163 861 843 277 389 750 635 641 81 785 791 285 774 795 812 440 942 986 424 961 187 345 935 944 820 381 813 111 769 800 477 16 56 210 143 105 933 90 288 388 70 911 434 28 209 637 634 801 661 147 964 946 686 404 466 854 46 676 34 669 487 738 382 513 796 146 905 431 552 133 770 65 25 864 736 268 678 238 887 742 121 818 429 297 765 122 980 684 321 559 902 272 884 314 243 703 909 682 108 471 263 851 414 978 687 606 827 7 301 377 364 692 323 848 580 226 528 339 512 248 273 137 158 327 701 614 384 630 261 974 330 367 199 937 19 35 504 503 670 112 631 570 845 751 479 383 196 650 290 11 91 223 349 422 402 712 941 735 474 934 1000 987 752 749 915 142 497 254 758 989 865 652 516 374 877 681 948 473 572 94 107 590 387 599 885 101 540 185 241 171 822 489 472 900 446 179 127 916 647 852 849 450 792 456 883 875 808 437 603 648 229 201 607 734 249 654 325 287 317 663 79 151 427 370 44 932 575 743 544 668 917 66 214 977 448 825 250 906 730 844 409 531 378 342 9 534 144 721 98 899 728 318 1 350 299 565 242 82 204 939 993 644 356 192 141 873 265 891 913 707 553 985 334 153 157 711 633 674 276 958 833 586 907 860 876 526 213 463 970 373 156 68 80 554 459 779 954 927 975 560 618 145 622 999 593 267 340 757 621 578 125 789 460 408 699 234 464 501 628 538 211 775 478 395 74 220 438 27 488 326 577 392 338 100 421 465 150 186 114 337 375 821 709 955 943 10 696 491 303 831 237 451 581 597 195 63 969 545 5 184 571 208 997 672 523 360 355 928 938 198 584 574 567 443 598 251 962 896 176 722 640 591 274 872 689 216 400 514 371 279 376 918 719 535 22 777 992 390 506 3 59 611 793 134 129 417 396 773 803 203 731 561 172 43 441 764 166 936 454 557 258 518 521 582 727 496 222 717 347 579 756 675 990 476 767 245 416 605 452 286 740 240 58 524 536 583 447 289 178 155 232 968 563 83 380 365 76 401 788 991 99 239 361 960 300 802 781 520 30 838 106 348 828 189 132 332 89 912 173 718 888 24 481 901 653 264 973 32 331 61 626 38 550 194 333 486 627 244 270 979 138 566 458 18 778 863 677 922 629 202 118 522 247 12 246 75 688 971 386 733 418 685 957 494 662 357 832 57 29 839 49 20 485 291 835 810 858 805 259 455 723 230 252 760 131 311 13 819 509 116 995 405 62 956 425 6 754 435 782 930 823 829 304 549 548 904 870 624 47 664 967 786 959 859 41 225 543 31 475 407 840 558 981 182 698 468 660 889 612 253 914 809 613 732 950 493 302 93 394 706 965 221 462 322 680 307 67 642 449 656 410 547 784 725 33 271 910 847 710 729 708 804 747 313 295 505 385 23 726 308 508 881 393 231 651 691 180 39 780 366 124 982 26 183 406 984 436 298 807 502 60 645 874 568 310 53 966 850 329 811 191 924 569 537 761 799 159 834 85 397 48 457 269 700 282 433 217 119 175 748 940 759 88 604 694 283 193 783 306 886 594 197 746 174 837 37 741 102 657 949 344 260 218 72 519 744 453 363 871 319 862 869 592 639 704 296 830 609 620 671 200 763 585 224 4 724 798 95 705 745 895 655 517 529 921 602 110 541 925 498 816 233 149 212 103 998 714 235 926 215 713 683 51 86 164 399 856 312 64 188 608 790 817 589 115 294 617 104 168 596 695 739 148 659 359 292 398 170 636 42 556 527 988 428 469 257 595 284 546 40 972 262 412 953 500 391 855 490 601 846 17 165 929 776 903 658 532 931 882 890 697 281 403 826 126 123 715 484 293 853 152 206 693 866 256 341 947 623 951 78 77 97 576 638 96 702 442 87 679 320 467 893 255 564 181 879 787 665 275 555 190 515 69 411 117 368 136 530 867 336 2 511 316 21 806 135 177 352 836 945 720 588 923 666 432 351 919 227 420 610 154 54 45 52 266 120 480 15 562 71 766 8 162 667 130 492 426 36 897 797 483 14 379 278 169 615 228 542 113 167 737 996 109 482 649 309 128 499 898 768 908 324 73 139 183 44 768 735 806 597 957 86 637 138 692 364 471 996 393 170 428 744 964 418 225 980 1 614 269 966 848 548 285 702 200 954 370 716 147 206 192 619 656 796 639 90 868 140 892 729 648 949 711 517 916 408 38 749 324 582 131 751 467 172 379 947 186 93 718 386 931 736 465 886 628 958 507 134 187 598 901 676 772 127 926 384 800 477 483 762 184 247 175 413 68 882 136 119 994 662 242 593 518 803 351 317 561 340 241 730 104 311 208 53 453 111 402 124 459 276 220 704 897 943 372 850 894 687 177 573 977 546 646 9 504 738 12 893 417 654 89 631 298 463 565 282 680 715 54 173 872 49 847 100 802 665 516 279 272 236 462 416 584 971 495 783 937 911 953 653 23 169 724 52 607 325 746 448 581 123 513 470 545 4 25 698 900 468 83 475 645 108 48 856 18 74 531 69 257 663 695 107 936 427 883 469 982 543 685 774 51 860 380 811 891 779 521 352 535 529 824 46 396 959 229 651 781 445 580 788 944 114 867 182 839 965 568 73 812 809 828 604 397 348 6 36 230 952 841 415 39 291 494 967 292 995 752 154 265 599 940 388 536 297 121 549 128 497 295 452 794 795 808 80 712 984 603 579 575 33 176 595 228 35 858 227 422 493 195 990 666 330 316 822 655 293 777 377 110 41 238 871 530 303 306 133 163 697 905 533 611 385 218 636 948 302 142 885 423 721 347 760 245 674 963 296 623 767 40 975 672 523 250 398 700 22 414 829 308 363 912 843 970 765 564 899 357 263 264 105 873 962 664 165 621 387 679 506 66 823 671 792 85 554 45 231 707 196 691 180 908 586 968 226 406 537 503 28 318 266 259 785 162 82 92 479 906 608 280 920 657 484 514 313 424 193 155 29 836 684 986 149 935 880 211 135 106 669 987 335 237 489 115 491 438 294 433 239 84 807 605 682 842 859 342 701 813 540 212 773 262 522 755 559 320 64 461 112 132 979 694 332 786 917 488 976 168 705 31 152 606 362 166 160 552 667 642 778 877 909 834 673 344 59 852 681 675 601 458 983 833 515 405 441 94 999 717 921 222 934 895 925 866 626 258 75 719 574 97 814 178 481 447 572 690 490 915 528 232 910 918 349 650 403 992 570 255 832 725 88 998 770 555 361 145 233 326 412 437 879 956 782 640 613 661 27 391 819 451 454 151 524 589 116 369 510 496 569 249 713 502 401 740 99 693 203 374 98 221 703 319 143 544 223 610 289 78 888 189 835 761 251 55 190 30 194 356 174 753 3 312 714 240 649 429 884 720 455 556 440 26 961 234 267 539 683 487 801 789 159 167 525 629 360 485 354 309 460 889 769 739 854 359 757 670 896 863 526 501 618 181 432 409 482 310 560 706 686 547 827 16 505 624 273 907 498 816 978 209 567 763 913 268 19 930 71 766 592 942 290 527 851 955 634 600 375 407 17 171 337 929 563 817 7 476 993 923 972 202 65 277 95 148 578 857 125 32 750 436 553 492 791 793 341 339 728 383 815 864 243 878 874 215 938 861 446 780 538 164 60 951 732 731 784 933 596 924 520 57 130 644 743 509 830 635 689 191 747 591 532 821 862 737 941 904 898 421 42 734 594 253 224 358 849 2 831 70 585 541 945 315 336 288 305 612 473 660 270 754 420 157 21 382 20 457 43 334 818 632 480 56 205 960 419 844 15 630 275 392 708 790 887 185 274 973 799 14 722 486 550 974 350 810 837 733 855 764 24 583 519 969 366 199 367 411 113 248 677 287 87 373 300 210 338 304 881 472 939 922 439 512 989 394 399 365 299 865 928 932 444 846 1000 869 117 198 745 450 727 742 217 723 617 914 150 256 47 500 50 431 499 748 622 34 120 77 333 756 389 804 307 659 103 378 67 72 508 633 776 327 562 625 91 709 146 620 587 759 557 997 410 13 775 435 566 404 558 323 214 876 430 61 609 840 449 235 797 576 919 321 283 207 254 37 643 902 456 10 577 353 144 988 141 615 213 5 890 244 696 903 11 443 156 331 652 281 551 688 466 368 991 950 345 158 511 96 678 464 534 927 271 102 346 260 109 658 137 197 981 8 627 668 355 122 542 395 216 286 571 602 426 322 381 616 329 478 101 588 301 875 246 129 641 985 153 434 328 62 390 252 79 853 825 726 343 946 425 219 798 442 838 63 758 371 376 845 590 314 870 118 179 58 278 261 741 81 820 201 76 126 474 188 204 400 805 787 699 826 771 161 638 284 710 233 318 481 726 536 611 373 31 252 414 297 127 903 404 354 157 639 210 724 797 242 71 214 901 374 491 376 251 727 362 170 931 535 100 66 216 379 986 57 448 193 906 978 991 597 435 299 619 883 563 76 886 248 652 657 622 850 325 954 13 966 14 800 67 139 311 710 508 440 334 224 637 52 249 900 679 63 409 567 97 489 932 708 815 885 522 90 326 387 534 559 245 664 676 375 475 48 965 274 296 696 647 155 759 598 549 977 479 195 868 109 145 907 660 939 101 930 681 861 198 108 45 505 321 672 103 813 370 162 733 324 431 625 6 524 910 929 994 949 766 238 39 235 146 772 439 68 89 332 365 762 593 888 709 751 456 46 661 919 315 134 568 748 860 91 920 877 317 803 663 433 209 875 692 283 244 148 963 122 896 777 586 926 349 293 519 981 428 88 290 572 471 86 636 186 467 514 382 303 891 626 62 916 862 869 588 126 234 204 176 383 583 997 51 191 659 85 184 390 472 56 236 102 152 944 16 649 54 530 451 466 262 106 739 996 789 358 306 737 513 706 618 758 945 449 350 394 257 985 75 377 258 426 964 607 107 259 313 288 314 463 793 282 137 744 42 9 589 393 241 754 464 240 827 684 533 307 477 925 770 407 500 380 3 19 971 646 512 287 711 64 7 295 871 783 218 544 79 873 795 564 480 918 34 192 253 643 347 809 715 640 600 913 416 747 999 962 113 980 970 735 21 403 526 811 730 763 495 897 662 432 351 990 182 807 488 565 570 208 368 24 138 164 47 92 899 776 37 405 61 651 881 838 125 566 585 497 364 605 269 842 858 778 98 352 634 154 494 979 527 608 356 895 553 752 499 823 309 206 843 381 285 213 179 644 716 804 423 59 645 96 992 989 814 577 908 49 177 561 141 894 786 38 718 705 581 590 197 946 628 595 43 418 104 682 36 670 81 774 529 73 866 587 468 870 760 740 602 839 460 666 810 856 892 478 239 956 576 973 953 444 880 767 243 95 178 65 316 388 302 29 537 461 156 914 867 826 745 135 857 717 237 616 360 60 133 434 947 742 70 453 328 831 694 934 942 599 848 528 294 272 782 391 386 556 547 20 308 638 205 951 469 546 878 606 531 319 764 917 580 631 675 844 802 617 532 812 250 817 129 654 331 168 520 229 678 571 281 603 83 118 502 128 458 410 554 552 671 345 82 124 389 509 845 545 194 768 40 190 457 123 254 84 822 94 330 8 430 189 11 140 912 1 794 202 686 459 695 658 853 829 276 830 685 344 540 798 847 150 693 584 874 501 569 142 988 653 424 756 367 968 470 304 541 562 207 833 372 935 492 854 732 454 650 669 761 936 808 385 441 115 384 816 130 924 408 322 312 412 574 363 521 698 755 738 691 277 335 17 749 851 30 231 560 261 438 846 4 366 820 948 713 780 995 943 790 819 219 185 993 864 228 558 721 117 555 173 222 153 784 361 55 159 474 476 498 928 396 612 359 828 413 781 445 729 343 291 346 271 722 5 923 591 132 427 225 972 188 211 112 1000 119 246 922 486 437 327 723 620 289 230 247 734 27 955 668 120 341 72 149 697 805 933 578 714 841 180 174 687 835 165 99 310 859 582 80 223 623 506 275 485 69 518 429 337 958 904 487 575 10 876 217 551 719 462 111 232 865 415 596 769 378 265 787 305 420 882 58 543 969 371 203 667 171 397 757 355 613 976 256 482 642 614 635 399 264 921 975 610 750 677 629 22 982 443 940 395 821 887 818 77 630 483 902 655 604 87 779 889 161 573 959 342 425 169 517 525 507 775 338 952 863 392 550 2 266 983 215 898 151 788 852 792 834 158 114 703 116 579 74 226 601 160 490 960 832 704 320 741 510 984 799 950 641 539 905 893 201 455 624 411 465 278 796 280 801 743 700 806 26 121 725 941 473 419 957 523 93 442 28 452 699 369 557 855 286 674 300 974 35 50 736 53 884 515 32 840 615 402 915 450 447 961 688 493 938 78 836 436 720 785 690 689 143 731 267 825 147 417 401 406 301 746 728 937 263 163 172 592 824 683 273 890 220 542 484 707 44 200 632 422 167 421 166 511 187 270 323 131 105 260 998 353 196 446 212 221 41 255 987 771 621 23 183 665 503 538 136 516 333 357 673 340 292 967 702 496 712 656 33 400 701 911 279 548 504 284 627 680 110 144 909 837 927 339 329 227 336 181 609 298 175 15 633 753 879 12 25 791 348 199 18 268 765 594 773 398 849 872 398 685 238 992 327 643 1 281 863 775 192 253 328 198 189 840 750 60 103 351 22 546 588 730 47 142 548 402 464 536 389 56 771 924 388 584 605 232 920 476 326 585 854 711 940 559 909 149 100 162 303 770 430 532 980 622 393 16 319 215 101 183 638 36 850 403 118 84 595 121 307 453 936 509 628 429 156 684 271 671 981 520 618 762 52 248 615 179 818 166 941 644 459 165 505 346 79 906 316 499 790 353 686 835 989 847 172 886 997 821 581 698 200 458 658 217 357 484 783 391 452 817 24 976 830 456 154 754 843 466 113 364 716 14 115 782 384 148 756 64 908 176 723 340 537 596 820 899 91 728 554 891 231 161 80 569 180 917 7 223 656 57 310 534 682 623 956 38 866 157 374 567 916 999 839 224 195 410 490 99 570 757 448 28 676 842 293 810 633 350 68 317 72 677 19 630 986 733 978 262 564 824 475 626 693 280 145 614 572 624 221 474 882 627 203 439 479 258 577 744 674 431 41 769 270 98 261 497 234 356 594 436 263 827 523 194 275 298 442 953 948 377 247 798 92 670 964 282 540 239 425 123 202 252 527 813 726 361 736 443 163 494 323 659 44 382 473 268 347 110 18 299 516 512 178 329 274 501 289 188 514 109 237 913 681 250 147 49 849 747 133 3 789 197 187 199 973 243 226 613 776 63 651 969 951 93 244 672 602 235 433 427 987 714 925 887 78 334 330 139 524 449 488 781 791 795 308 414 995 170 315 574 979 519 321 963 70 707 151 349 878 935 273 186 974 957 621 654 645 966 535 640 788 947 511 911 898 977 13 144 955 729 201 785 904 450 214 800 617 468 305 416 336 383 128 688 583 547 206 212 897 394 116 639 852 885 496 55 205 39 304 62 390 930 804 816 29 691 794 423 867 2 26 942 883 910 837 958 566 960 901 65 440 419 376 650 611 421 945 972 652 164 21 146 397 174 287 763 94 216 735 10 294 230 37 269 285 337 379 204 482 812 663 598 254 653 291 314 503 846 375 805 918 369 696 32 486 725 780 737 132 27 15 245 372 565 665 620 758 859 578 160 69 692 603 971 811 276 561 568 290 667 153 687 601 700 342 445 508 1000 106 998 81 634 236 33 855 471 968 990 895 54 759 822 242 890 418 363 648 446 661 869 555 40 454 365 209 809 529 259 11 208 792 996 286 249 732 522 689 557 880 856 631 67 919 764 797 411 706 889 412 892 150 970 283 399 297 354 530 610 71 907 45 338 362 905 42 378 241 704 787 302 447 117 799 903 191 20 695 675 48 825 428 571 481 680 472 5 713 368 929 492 312 207 582 43 591 600 836 604 435 467 424 646 982 550 395 108 823 739 834 332 134 731 542 864 451 506 457 225 168 841 857 765 380 4 876 82 746 715 606 709 517 743 177 544 367 549 222 125 734 233 504 335 593 717 97 539 220 352 937 143 865 642 738 405 988 922 469 786 111 985 360 874 616 129 500 660 381 748 415 59 404 749 386 318 870 678 278 662 934 961 196 871 73 478 967 31 284 400 409 159 227 292 58 480 105 694 95 498 140 828 752 266 155 495 190 89 413 152 702 751 993 432 211 313 950 434 562 632 510 657 487 387 218 181 526 719 984 515 306 705 954 819 612 832 422 396 768 288 851 6 126 518 462 563 485 952 169 12 625 171 712 983 923 120 107 586 597 267 240 784 61 296 884 893 560 279 853 718 25 359 88 309 102 666 860 301 46 182 609 325 119 366 900 637 333 408 703 175 629 8 184 927 477 90 513 370 932 124 778 590 766 888 438 779 803 806 668 683 673 944 641 939 219 74 465 772 295 86 463 741 845 538 122 858 877 339 701 173 552 114 801 773 502 755 946 229 727 75 777 914 926 551 543 35 619 576 579 708 392 669 300 320 962 260 592 406 873 324 401 343 774 558 815 66 470 556 483 655 420 371 796 831 767 541 265 455 802 141 507 417 277 959 53 861 975 720 355 344 23 991 491 136 85 34 921 531 826 493 138 829 872 130 607 814 358 793 690 135 833 246 257 322 807 104 664 407 721 740 437 599 760 838 965 724 345 635 575 525 331 213 9 460 589 587 76 912 699 489 742 697 994 902 938 112 580 636 193 131 185 808 753 928 608 228 761 17 879 745 553 83 533 862 167 341 949 96 521 881 679 931 573 210 255 127 385 545 441 137 915 710 256 528 461 348 647 311 30 50 158 373 933 426 77 875 868 272 848 87 264 444 251 844 51 894 896 722 943 864 91 117 757 428 301 521 835 747 708 543 725 613 390 186 615 489 764 150 570 199 899 89 85 304 403 302 958 322 969 814 183 386 675 140 609 642 459 70 595 975 996 727 731 276 927 406 376 746 546 471 96 115 33 112 815 184 163 16 517 280 187 710 50 391 518 229 354 580 654 672 419 833 559 281 717 368 53 430 978 95 346 732 513 830 565 423 761 210 364 466 556 410 170 160 165 724 837 991 924 622 25 946 741 644 6 449 986 29 246 105 7 268 212 875 200 553 360 240 770 775 736 455 852 550 46 807 856 907 701 571 87 531 86 270 953 93 348 676 28 468 252 277 169 68 981 909 149 759 461 339 139 882 243 156 751 283 405 399 255 102 126 263 838 859 409 172 505 794 464 485 921 300 408 862 945 579 973 456 426 159 314 689 989 52 601 834 861 177 195 809 873 574 998 41 547 108 842 363 758 486 730 706 962 645 238 377 693 36 904 605 18 541 610 125 628 877 135 934 131 700 490 479 63 443 316 367 118 740 483 968 130 504 421 77 234 358 436 773 83 473 1 286 533 914 895 722 292 569 955 820 817 949 564 99 288 235 223 450 669 538 132 790 465 923 762 176 114 123 737 2 328 648 134 356 854 422 716 832 576 590 884 129 738 138 374 965 4 781 649 241 679 908 803 45 519 211 194 496 626 467 494 655 983 76 265 272 532 75 307 251 107 213 84 43 988 179 389 196 147 101 3 887 572 702 822 536 499 73 750 974 34 634 180 236 382 458 855 38 103 868 745 563 860 388 57 646 943 495 657 221 664 500 208 22 152 32 40 197 892 97 201 226 61 92 729 618 844 384 804 753 612 869 594 506 606 344 718 282 733 214 573 658 816 684 72 918 954 607 343 261 429 695 703 888 586 937 440 357 800 385 341 936 789 527 65 174 906 30 911 992 274 127 228 14 355 482 829 891 412 338 779 326 319 414 497 311 35 23 291 575 748 558 62 10 851 372 878 970 290 66 624 925 256 961 683 651 402 656 903 15 662 362 787 963 259 828 370 106 549 845 413 74 113 614 191 269 27 441 566 715 883 82 583 395 913 244 475 136 534 361 584 26 289 643 979 782 826 352 366 161 677 439 686 69 827 660 876 104 418 704 151 336 915 445 840 587 373 227 823 349 498 78 340 167 797 279 743 525 121 231 535 588 629 224 545 930 984 811 242 144 522 691 600 192 396 896 378 846 752 350 438 951 481 120 769 312 188 54 332 320 284 529 917 185 233 714 474 248 425 267 178 853 721 577 329 90 942 637 552 60 216 209 237 295 47 568 749 598 865 296 697 393 323 207 791 480 561 663 24 901 401 948 602 420 470 597 514 540 912 204 734 551 818 900 760 680 694 848 447 80 866 711 720 275 516 116 707 776 528 799 839 303 620 756 825 604 218 111 219 754 299 999 321 766 381 110 801 375 225 19 812 627 952 262 831 905 297 42 463 398 245 678 933 88 886 392 324 780 805 633 488 623 763 58 874 310 278 526 976 333 317 591 994 154 71 713 765 220 665 273 771 617 380 394 155 175 688 567 709 578 836 203 193 938 926 109 939 631 555 625 508 308 491 847 640 894 205 964 870 798 67 100 932 44 190 173 407 124 880 728 49 692 944 81 141 726 739 767 128 879 890 668 13 257 247 379 922 735 742 359 537 462 239 453 810 337 995 950 699 133 530 959 397 287 690 919 492 980 510 652 872 411 671 593 315 168 493 659 635 589 935 719 977 404 997 638 166 667 783 503 501 427 990 305 653 548 608 786 813 863 554 20 785 266 778 331 365 137 632 858 987 369 432 293 666 313 442 254 206 867 898 460 142 881 661 544 433 330 21 79 1000 971 253 967 469 562 264 334 306 476 454 523 217 774 902 957 318 808 345 696 947 982 502 222 931 960 11 351 993 164 143 507 674 477 59 249 415 509 611 12 271 515 966 557 64 122 39 673 435 788 457 929 592 478 777 51 772 335 230 8 5 484 985 616 603 285 857 400 581 705 619 744 446 448 599 893 712 850 723 452 940 182 157 258 889 539 821 424 98 94 641 542 585 784 215 37 841 9 920 621 294 520 387 916 371 698 755 145 437 353 512 682 636 181 347 250 928 198 55 639 560 451 647 431 910 162 871 260 472 48 630 444 434 17 824 189 56 158 383 681 309 685 146 417 487 687 806 232 524 511 148 119 793 796 342 327 897 956 670 972 768 802 31 795 819 885 849 325 416 153 202 582 792 596 843 171 941 298 341 629 604 866 232 892 804 655 416 828 641 351 327 149 847 93 503 574 334 166 115 465 193 635 20 451 221 84 273 267 697 678 287 204 1000 18 353 283 690 180 161 172 917 498 920 92 590 566 342 938 114 3 85 833 677 203 752 456 649 562 735 644 436 368 951 48 435 112 500 751 991 290 445 558 105 864 270 612 358 573 788 376 589 390 206 91 967 565 575 749 79 209 199 89 383 197 464 51 90 174 935 780 662 544 428 439 377 869 205 547 131 528 370 541 851 873 155 796 152 962 992 789 769 868 332 252 173 14 648 706 286 486 844 673 597 324 95 352 671 949 43 246 6 192 561 211 632 638 337 943 950 832 852 438 871 702 722 96 414 891 284 218 474 389 163 499 177 570 230 549 645 1 603 540 339 546 65 146 310 580 125 595 703 490 616 391 807 462 837 497 895 226 233 108 224 826 216 116 477 688 331 996 121 422 363 111 776 732 496 824 798 17 907 274 586 123 107 150 773 877 593 501 261 110 472 661 7 572 793 953 9 767 960 322 129 333 689 998 178 318 957 509 778 979 194 325 189 171 592 34 971 237 610 882 402 904 101 425 323 923 427 795 790 914 986 260 814 35 948 481 618 344 947 512 313 58 40 46 808 739 831 707 725 488 838 343 420 330 911 219 557 675 11 122 529 162 760 373 23 797 750 993 168 893 395 728 815 761 227 317 765 810 754 683 321 423 552 744 857 360 879 473 277 609 825 405 31 340 682 577 372 57 747 897 705 300 946 721 263 556 8 600 24 454 71 999 981 200 944 102 4 345 543 229 634 786 136 883 127 823 170 679 665 134 151 62 374 581 863 636 407 602 926 400 684 359 846 617 371 740 894 424 508 516 485 469 328 736 159 33 2 608 25 38 387 916 853 447 523 633 83 848 727 26 829 281 381 985 32 276 120 524 41 494 542 980 794 588 646 653 802 460 717 50 526 450 843 939 68 489 614 408 431 354 278 693 256 320 816 280 36 398 919 442 925 457 585 382 822 348 421 443 67 685 459 39 888 899 410 770 156 621 756 626 835 30 367 908 759 195 10 433 299 476 44 859 61 72 885 784 295 611 181 515 639 306 952 578 55 432 183 495 630 530 521 78 734 272 731 380 253 308 245 167 657 426 768 777 285 309 493 587 522 730 449 964 762 839 806 76 954 607 214 396 235 109 279 525 117 984 441 461 594 624 215 619 74 836 748 680 132 338 113 599 288 771 303 811 179 413 100 799 160 42 271 929 622 647 208 757 118 133 741 714 403 210 613 955 238 666 519 842 830 966 855 27 198 584 249 264 212 158 52 169 560 305 175 785 349 551 56 307 643 16 559 53 304 356 733 915 213 366 968 240 817 336 418 668 184 409 781 583 716 59 900 137 536 579 841 259 289 292 254 49 143 987 884 248 429 533 21 886 314 840 704 81 510 13 568 250 819 774 468 901 315 691 652 539 437 141 958 708 978 45 870 620 326 755 737 66 606 453 563 821 990 982 746 251 140 538 518 135 664 505 745 73 482 119 126 827 220 582 94 97 350 742 779 223 86 222 700 369 627 404 903 139 531 983 128 834 385 511 537 99 475 479 963 144 70 265 896 858 564 275 386 130 316 182 346 471 532 553 190 890 906 106 663 234 845 335 912 434 930 862 75 154 393 514 783 801 357 470 394 921 463 933 715 185 867 478 974 865 535 487 880 712 236 406 878 922 628 379 77 243 667 362 165 941 401 881 889 527 977 47 417 365 764 850 504 507 458 676 775 928 805 255 989 738 905 945 60 970 329 898 854 659 660 430 176 103 555 188 959 719 63 936 291 411 861 720 54 69 247 995 956 642 692 934 191 758 355 388 969 269 80 187 674 997 440 201 244 994 266 262 711 82 640 809 520 412 988 397 145 258 940 743 22 37 681 792 961 753 257 378 517 506 5 910 637 598 29 296 147 399 502 545 615 887 392 937 202 625 467 812 713 361 976 186 104 312 567 466 196 384 924 763 650 347 932 709 554 164 601 631 294 415 875 484 297 446 710 148 64 513 483 268 301 918 849 687 319 872 902 596 931 860 452 818 88 28 670 724 791 455 448 803 548 723 87 15 591 571 98 364 217 302 12 138 311 696 726 729 694 973 153 298 695 228 239 654 772 698 669 927 975 813 658 782 942 820 419 965 787 876 672 909 972 718 207 124 241 480 157 701 491 605 623 856 231 375 686 699 550 766 293 282 225 874 492 576 569 656 534 19 142 913 444 242 800 657 489 100 563 186 497 322 869 854 290 417 385 857 972 551 64 992 90 426 198 845 855 589 738 709 886 987 329 171 943 408 934 891 634 458 464 79 118 720 674 721 877 865 754 199 316 107 742 982 278 612 967 87 650 466 346 247 531 315 581 572 561 619 948 692 590 517 728 888 445 321 167 760 204 45 800 620 700 65 758 587 678 716 685 625 683 522 7 310 547 432 913 53 817 712 627 873 142 661 718 745 197 594 126 70 374 944 388 367 805 15 898 151 419 358 392 811 899 815 235 395 479 102 499 250 99 35 904 549 714 637 900 262 327 137 645 450 213 636 263 55 933 217 418 94 379 165 438 840 632 32 567 61 966 938 864 179 659 76 309 954 280 978 468 755 170 806 471 435 621 407 923 924 494 355 643 518 337 44 981 386 729 914 582 287 56 210 557 633 284 152 23 801 859 83 575 962 949 757 959 460 9 457 133 874 759 189 490 654 998 540 726 120 629 283 390 80 51 335 375 251 147 537 285 187 451 178 807 238 359 301 647 994 809 448 752 190 503 623 990 362 222 353 258 927 97 789 764 851 514 38 200 804 288 641 841 713 688 304 268 695 611 565 973 275 13 569 384 486 245 512 249 694 86 693 767 328 414 828 475 443 897 111 684 937 403 601 837 495 723 297 824 454 324 228 50 675 605 957 799 538 868 622 156 271 681 112 240 462 532 570 793 708 626 743 101 826 791 727 843 444 449 798 98 995 299 639 421 168 741 844 434 31 18 257 409 306 901 131 813 340 613 46 42 687 690 377 175 775 689 218 465 177 762 81 289 785 128 467 236 455 478 671 651 436 348 649 272 550 603 423 109 237 368 942 501 253 598 510 513 488 751 894 201 345 564 141 91 892 193 256 164 2 446 715 588 777 412 453 498 119 628 768 219 134 580 343 269 534 525 724 123 508 366 638 707 74 668 872 216 646 43 963 836 682 862 71 447 856 559 4 305 470 838 145 26 667 229 223 630 930 354 889 441 356 255 323 507 858 69 830 860 655 970 300 206 779 936 676 599 939 776 62 553 427 670 402 780 907 239 203 604 129 560 576 459 753 191 365 735 691 338 876 347 879 40 162 303 917 481 911 788 935 925 433 863 593 965 234 182 883 504 399 370 410 814 961 529 260 331 424 986 37 372 991 429 885 880 57 710 945 996 270 905 480 106 770 78 781 739 400 416 750 202 281 320 77 314 6 941 227 394 947 319 974 737 861 591 906 16 291 254 952 442 174 705 823 786 185 12 680 585 244 130 484 769 139 642 673 194 640 92 523 114 618 461 333 66 48 169 733 159 276 405 931 617 834 420 82 722 956 909 413 968 796 502 884 624 371 790 49 929 577 653 969 812 105 509 11 756 749 143 662 533 157 988 555 999 875 282 586 411 528 103 916 794 822 298 810 428 84 393 833 699 748 615 730 357 17 474 273 919 173 248 558 993 252 163 546 401 264 795 382 96 277 818 797 439 578 311 530 704 711 265 3 351 307 437 870 221 554 989 121 527 242 469 259 452 606 835 172 75 34 52 226 425 456 829 732 778 571 149 181 205 669 960 383 853 380 286 224 579 717 964 496 950 363 60 296 544 932 59 155 344 373 184 312 744 295 825 166 783 976 536 597 985 389 212 542 127 116 67 573 215 871 816 209 520 505 214 975 548 664 802 979 192 422 485 839 73 440 20 125 511 176 984 104 341 610 88 677 352 500 600 734 180 866 516 1 819 492 731 24 313 334 725 22 607 983 397 881 918 261 430 8 773 827 940 568 30 220 658 63 686 232 902 893 391 28 878 672 977 33 350 188 483 584 325 146 574 850 803 54 912 698 39 635 302 648 431 958 740 318 890 980 122 660 955 132 207 135 161 644 482 665 896 895 349 292 792 493 19 583 541 293 663 95 701 89 487 703 330 842 782 545 903 887 136 702 183 602 747 124 396 108 543 556 631 736 72 666 5 771 526 274 848 697 766 761 552 596 519 266 225 117 342 144 476 317 592 765 595 279 922 361 196 787 609 784 231 910 608 616 539 326 515 339 406 746 115 211 535 997 951 562 867 820 521 27 656 21 849 233 360 908 920 378 246 774 154 267 696 882 398 821 14 915 113 381 387 376 241 946 230 41 679 58 772 68 1000 808 29 160 110 921 148 847 566 364 846 491 832 332 153 614 47 140 138 831 506 852 763 195 158 415 208 36 294 10 369 93 524 308 25 477 404 719 706 150 463 928 85 473 953 336 971 243 926 472 606 838 90 442 545 723 229 388 97 537 746 654 921 144 542 633 434 962 695 698 639 757 806 419 167 98 727 194 158 437 304 224 966 933 331 57 102 100 268 272 510 257 526 352 471 450 512 902 25 612 21 431 546 786 370 581 358 626 777 924 656 84 153 642 418 429 741 295 759 83 800 50 518 440 787 950 864 805 197 860 602 148 693 458 475 452 548 789 923 826 506 706 744 754 338 71 994 37 817 488 209 631 207 828 588 496 609 700 185 361 876 852 333 713 181 161 251 355 404 842 574 123 525 477 122 644 608 95 667 479 914 243 87 120 812 604 616 300 718 359 995 18 426 139 217 67 403 292 327 485 413 294 664 447 364 9 691 790 457 634 281 580 349 996 724 948 707 113 906 225 692 218 544 7 253 459 900 238 856 498 590 476 80 782 583 620 628 717 76 554 142 825 536 402 760 596 342 316 775 947 443 595 297 371 215 427 694 328 463 524 912 320 249 210 166 263 223 195 408 174 971 266 196 802 213 646 89 280 121 851 925 598 970 233 836 313 307 302 726 140 23 175 795 164 409 945 530 125 335 799 528 474 499 854 685 769 1 622 389 351 931 708 240 291 863 470 212 816 284 569 703 637 51 183 454 15 299 492 647 954 188 81 375 885 200 326 781 10 150 490 494 880 441 160 853 473 973 981 879 577 353 917 500 535 793 911 796 680 26 742 88 763 578 621 591 632 944 556 248 345 176 952 206 56 65 486 896 77 186 844 53 640 451 813 672 178 884 748 461 336 383 807 650 27 290 347 991 187 752 73 377 124 48 29 341 877 203 504 570 464 881 892 984 259 889 462 666 894 372 676 788 288 669 319 192 897 665 613 420 792 366 179 439 592 202 601 558 136 922 106 539 12 538 108 430 689 750 980 220 907 815 379 958 126 395 543 417 62 503 163 406 19 483 373 875 867 445 957 555 216 999 686 315 572 154 460 398 859 673 684 235 887 64 916 529 740 987 890 974 501 270 969 391 455 575 267 709 780 603 764 92 155 985 277 517 55 63 566 804 133 22 118 382 394 849 466 360 340 24 256 940 821 540 643 423 107 751 36 69 363 467 936 589 438 584 365 279 226 222 289 878 520 824 803 663 91 276 872 453 794 278 635 737 495 819 74 410 833 908 130 710 678 687 784 201 449 965 662 303 779 953 615 497 41 992 964 843 829 134 415 405 468 287 932 690 145 658 311 20 52 901 393 679 39 770 835 913 115 312 250 810 432 481 728 773 368 425 988 78 891 712 571 652 899 424 407 982 682 487 619 772 630 252 951 882 416 386 159 610 5 400 893 778 314 734 847 997 380 670 109 332 325 110 93 376 111 840 935 242 193 834 579 245 401 715 132 237 59 271 910 47 611 31 469 399 298 934 357 116 993 513 11 928 755 594 827 61 1000 771 152 8 32 306 605 227 190 918 941 977 960 337 465 949 998 701 396 101 832 668 719 42 286 716 736 269 491 541 564 421 725 660 761 814 943 839 157 131 858 722 264 641 137 149 104 60 617 296 507 508 354 565 696 868 562 46 873 204 704 66 651 697 2 783 671 436 79 343 551 870 34 241 823 72 915 489 762 904 968 151 702 392 505 655 143 14 214 285 68 820 322 378 446 905 509 234 244 582 112 753 600 865 765 346 350 44 747 739 871 162 649 211 629 797 117 677 623 593 975 305 390 568 35 895 938 946 909 282 177 927 831 618 886 414 767 13 861 841 846 532 258 362 261 94 422 228 411 28 30 208 472 70 733 874 521 138 766 955 283 274 231 339 38 930 983 559 978 942 990 822 557 448 967 527 309 254 480 412 711 169 172 478 519 40 533 625 959 199 768 428 607 614 514 334 837 318 986 173 239 456 756 515 809 435 645 4 308 855 180 587 330 553 262 482 937 329 785 638 273 317 585 16 888 903 883 3 561 444 522 735 369 236 367 845 774 567 848 246 688 156 344 129 523 552 926 721 675 397 85 791 348 6 301 58 661 976 82 49 738 205 356 232 511 758 850 141 657 99 127 170 549 563 939 86 221 743 54 17 493 648 275 624 731 699 147 972 961 191 230 105 560 260 96 484 114 576 586 818 597 898 681 168 808 43 184 745 381 636 963 247 103 857 182 732 714 776 219 599 119 189 979 729 387 45 705 255 502 749 720 293 929 433 919 265 674 866 310 33 862 956 384 321 128 165 811 547 531 989 135 534 75 171 550 323 573 198 324 801 146 659 683 730 830 516 627 374 920 869 385 798 537 916 628 970 182 920 606 579 168 928 845 763 8 339 42 686 289 405 492 399 791 317 674 356 964 539 656 385 110 544 635 125 278 50 777 731 155 692 177 528 141 898 612 803 907 813 206 255 18 72 495 392 25 447 856 778 743 818 415 272 505 522 277 775 484 36 739 766 132 227 376 335 501 862 927 824 268 422 688 547 643 733 704 319 642 973 869 248 448 122 555 2 232 626 441 883 207 303 345 261 6 200 131 478 724 901 961 180 276 891 633 194 922 667 828 697 205 526 529 362 646 831 76 263 746 760 881 939 747 189 352 835 374 58 644 215 780 764 700 749 947 810 534 140 209 614 587 201 975 26 66 100 136 561 867 601 426 295 627 976 937 652 974 366 936 949 583 384 838 844 279 946 53 802 459 223 902 138 687 377 176 981 225 219 968 520 512 373 889 669 163 581 833 919 450 59 320 220 433 776 107 341 745 105 33 566 698 166 83 395 104 621 769 214 960 436 256 488 772 111 645 516 435 878 874 71 809 446 703 480 49 302 571 145 56 604 722 112 153 460 183 690 469 779 235 640 408 793 283 752 684 872 521 876 858 321 173 789 165 19 518 63 735 955 514 859 740 932 607 489 427 92 349 718 368 185 113 560 54 727 116 721 73 987 483 24 68 885 265 51 211 624 9 60 167 346 840 525 896 144 923 500 502 1 468 342 188 918 966 730 151 69 350 181 580 191 340 285 980 935 982 992 531 387 834 455 442 510 996 254 565 401 762 23 458 988 841 707 770 192 911 481 757 657 623 796 753 471 411 736 868 710 466 334 275 252 888 574 805 950 299 649 877 109 212 852 837 647 20 989 38 952 336 393 576 983 904 398 567 801 253 418 527 228 372 284 564 309 744 636 617 774 634 629 456 812 15 582 306 378 781 87 711 386 31 74 879 702 786 123 130 795 454 251 807 1000 924 230 12 217 237 266 829 915 43 14 318 609 307 137 934 485 533 517 717 496 323 591 170 836 910 962 174 199 660 756 462 17 476 213 938 375 598 262 768 832 108 296 943 81 121 519 467 475 905 190 589 538 754 999 30 742 712 625 98 871 157 360 89 839 457 728 85 997 178 196 231 659 940 45 887 738 672 568 866 613 548 641 240 651 708 257 403 429 694 490 271 440 663 193 390 765 343 239 164 382 156 326 162 452 419 716 873 208 541 846 197 470 655 304 327 101 202 870 575 7 549 552 152 666 305 10 406 929 465 70 315 135 790 602 310 713 28 129 102 241 815 562 638 593 921 797 250 322 632 542 298 79 5 857 597 282 300 29 875 292 90 437 782 154 379 546 119 423 297 434 175 88 677 994 682 246 370 482 103 595 854 720 3 97 665 942 363 40 741 830 814 244 127 554 11 822 959 313 821 630 685 670 894 425 750 984 603 556 96 820 294 421 453 394 32 569 995 428 725 474 359 82 147 204 908 106 864 233 400 817 941 913 972 160 958 410 351 551 785 513 532 893 993 99 678 573 967 787 637 848 64 816 172 804 497 57 150 48 570 260 472 903 714 991 218 344 158 22 439 592 161 369 853 383 673 381 16 333 944 242 473 985 444 216 773 933 414 391 169 723 679 229 578 701 827 84 676 91 280 865 431 706 737 648 798 691 615 842 699 396 47 850 509 900 892 523 269 951 503 788 179 965 823 540 899 139 925 479 979 288 258 432 860 882 67 146 957 325 662 267 249 37 751 35 270 799 847 664 290 622 639 758 95 52 507 438 357 572 588 86 329 184 969 508 618 759 783 650 324 354 610 563 909 226 463 420 397 286 331 417 371 355 755 719 600 596 133 451 314 330 917 308 851 849 504 794 494 543 243 590 126 149 880 443 584 930 926 291 203 594 487 259 75 726 449 761 312 159 953 353 120 148 491 367 464 128 990 515 705 77 413 906 404 681 696 732 389 524 825 897 186 535 863 409 337 945 884 912 55 599 653 611 94 264 247 843 41 332 998 914 616 222 293 134 198 695 412 80 671 62 210 388 977 498 550 771 13 143 861 365 577 680 416 811 792 895 27 729 890 585 287 709 424 558 767 402 34 948 605 274 347 221 338 477 800 380 238 430 281 4 273 530 511 358 117 328 559 683 311 39 668 65 619 586 234 46 407 715 171 748 21 978 886 658 620 963 608 784 224 675 124 245 661 631 486 195 44 301 236 506 808 826 986 364 819 118 445 493 954 536 115 734 689 557 361 499 142 348 114 855 931 461 78 545 956 553 971 93 316 187 693 61 806 559 111 613 752 715 669 360 232 480 528 695 992 131 234 704 42 181 761 954 11 233 862 84 353 980 218 566 593 36 274 687 383 925 190 923 605 574 159 681 945 717 197 37 977 733 835 99 361 429 223 296 332 561 371 753 922 40 741 557 473 94 654 204 134 202 59 523 909 511 921 602 65 565 997 445 824 294 451 356 170 325 357 275 892 867 915 961 402 415 864 677 610 732 286 266 153 124 604 919 672 456 848 199 418 69 219 734 510 929 498 599 524 660 591 95 865 290 206 694 236 647 535 262 449 474 108 472 611 284 810 144 128 542 755 600 845 512 958 458 525 47 26 5 540 990 645 553 891 857 780 183 760 601 116 722 391 731 237 33 598 663 811 198 713 398 261 339 301 963 437 539 578 802 874 829 195 703 146 640 314 273 706 821 812 519 49 581 854 979 823 189 306 442 1000 768 795 106 777 272 422 514 501 981 225 661 247 594 572 727 109 369 93 650 770 570 888 785 27 31 667 904 172 946 744 404 743 827 470 226 428 17 649 941 543 884 216 964 612 716 411 538 735 292 894 609 643 688 841 280 686 187 558 544 207 105 477 431 38 228 51 910 725 58 287 673 107 589 330 25 6 684 201 737 800 173 587 989 948 481 634 88 211 573 902 258 253 682 39 145 817 799 869 196 252 696 642 750 805 407 721 596 786 304 227 476 53 463 870 579 691 678 758 988 984 331 163 430 368 465 916 632 35 85 139 577 875 628 657 147 908 320 720 121 355 337 679 10 794 784 363 670 763 759 789 13 631 516 994 982 584 64 118 490 208 517 709 541 551 63 808 986 597 641 940 230 796 554 453 382 185 338 4 949 486 962 500 656 804 447 433 849 699 708 28 283 920 712 439 427 676 7 180 136 689 548 798 508 491 822 568 636 526 362 148 397 762 303 276 644 819 974 293 242 317 718 536 938 321 957 133 3 34 913 96 967 409 738 413 119 249 701 603 43 364 333 448 898 143 707 386 580 426 469 328 235 312 164 692 46 462 412 882 279 518 814 702 335 405 879 482 622 745 299 621 179 268 671 308 200 488 278 993 944 897 999 182 14 277 838 24 222 627 890 1 244 372 468 30 135 748 906 9 797 765 156 724 664 846 380 191 396 319 547 943 552 740 531 933 932 646 534 421 939 855 975 878 815 160 441 970 495 379 71 32 23 221 953 861 614 313 178 952 377 322 436 983 978 839 220 68 205 806 586 728 73 352 341 914 471 66 484 856 928 730 450 177 420 778 592 833 209 705 370 210 212 960 653 781 505 113 86 151 256 72 836 987 866 529 367 530 751 310 881 389 803 629 167 666 550 79 998 885 475 251 783 485 466 905 165 152 394 74 41 791 334 89 384 532 576 318 323 346 140 675 344 289 680 818 75 896 931 102 764 871 840 850 100 756 126 16 425 893 91 651 48 61 285 2 545 87 726 876 807 54 81 29 255 834 723 886 499 15 583 82 130 150 903 326 80 366 793 912 907 52 77 270 877 393 969 959 831 20 455 637 186 452 443 492 520 710 381 787 630 117 127 788 934 340 67 434 616 417 104 564 537 624 50 158 633 736 467 774 305 55 513 12 887 138 889 873 229 120 142 665 307 757 782 8 193 828 571 385 935 60 161 766 749 683 419 376 90 652 444 129 746 395 927 446 562 773 521 690 241 175 858 820 390 995 575 110 188 991 454 769 966 329 900 832 343 440 487 243 619 316 157 560 595 349 555 114 203 374 947 506 697 502 509 729 123 936 464 217 122 549 281 387 863 507 837 162 659 44 606 825 19 300 930 424 830 56 98 347 996 373 263 635 149 194 809 950 739 351 406 956 101 489 985 336 911 843 155 658 457 250 569 623 174 859 546 937 853 297 638 298 259 801 22 852 700 711 240 166 851 92 674 625 493 282 648 365 590 816 231 78 792 504 496 257 410 942 771 264 976 348 137 115 522 973 291 615 772 776 70 239 868 399 400 358 955 354 414 844 847 556 685 213 288 295 582 246 83 18 260 926 917 125 215 965 359 790 779 176 245 345 459 767 461 76 626 309 169 238 693 184 62 607 883 617 497 438 401 620 826 214 588 899 269 503 132 924 324 21 141 154 248 112 375 880 968 315 698 842 608 265 57 423 719 350 478 494 192 103 171 668 918 271 254 388 224 971 585 567 533 901 97 662 435 639 618 311 45 742 714 775 403 432 813 460 483 860 563 951 378 327 515 479 342 416 895 527 408 168 972 872 754 747 392 267 302 773 985 257 366 865 672 151 908 527 653 608 338 192 779 501 627 603 909 872 462 809 376 90 15 816 2 112 283 329 973 266 314 333 23 494 577 179 8 225 965 645 189 562 566 220 325 844 25 570 769 989 385 123 897 106 3 416 677 375 255 69 269 265 584 715 875 890 92 41 387 567 277 479 984 165 954 919 692 44 417 80 873 665 164 797 427 196 621 670 868 66 625 796 801 557 822 284 783 579 565 474 974 828 81 758 395 299 639 485 551 448 481 193 360 794 49 458 214 575 573 585 500 699 706 290 846 405 113 859 361 902 960 38 161 470 956 626 968 323 947 37 842 910 365 202 315 412 307 544 117 880 176 167 629 936 250 129 506 644 515 667 55 1 147 722 281 502 963 768 840 316 137 830 186 120 853 280 353 702 918 358 576 727 930 291 843 619 77 785 64 396 666 476 39 349 813 433 135 459 916 847 178 630 172 254 734 713 185 775 571 980 522 153 348 132 263 654 620 814 757 755 368 428 295 199 380 249 195 649 347 686 287 7 413 363 765 632 647 327 556 194 430 586 623 711 466 36 48 662 601 89 901 431 737 115 841 163 95 971 311 230 335 32 63 631 400 292 987 598 849 75 700 701 276 550 273 370 16 451 967 937 957 128 421 855 513 611 725 475 951 836 465 925 806 776 371 934 657 904 870 512 604 6 91 336 109 148 203 102 79 138 309 78 460 162 351 707 408 588 173 520 685 201 317 689 683 468 992 487 885 612 286 878 958 388 559 710 795 580 177 646 898 705 98 434 733 542 159 526 716 975 406 469 825 736 741 244 596 43 304 996 321 491 498 216 687 697 923 749 86 140 674 56 517 995 418 514 731 609 744 152 798 169 637 391 907 484 279 535 467 301 738 492 237 508 994 602 718 661 739 581 403 496 655 594 142 607 171 771 341 780 748 218 294 116 352 446 695 894 939 30 444 558 330 675 912 339 456 874 883 782 599 569 146 746 792 553 615 219 790 59 212 424 384 578 681 660 107 823 554 57 931 204 688 854 84 61 313 182 784 589 549 504 981 364 760 966 452 247 793 131 946 367 525 68 486 170 478 442 197 932 103 184 863 917 27 648 568 676 659 126 342 753 495 345 531 592 990 210 245 450 911 488 641 76 600 563 587 398 810 300 205 972 127 536 751 651 682 435 278 735 374 633 696 742 858 712 4 51 788 743 543 991 33 871 574 156 583 350 942 21 913 419 251 499 445 217 948 302 268 429 454 397 997 944 903 236 884 134 72 945 820 845 320 267 832 762 425 200 306 920 19 423 343 617 869 436 523 534 977 924 50 943 22 234 789 362 804 545 322 119 310 208 58 900 241 328 817 941 935 270 415 399 729 105 93 533 993 530 206 564 409 35 787 815 337 964 407 288 732 45 640 378 139 668 29 720 87 393 326 933 282 606 447 876 404 524 13 457 988 166 839 851 969 983 160 970 635 340 634 20 125 860 297 838 114 717 616 723 532 895 493 511 922 642 489 191 53 373 238 355 28 183 331 141 906 354 756 483 866 613 519 610 226 663 390 356 503 94 921 381 449 382 296 439 97 252 261 892 537 332 155 528 377 461 426 786 624 698 952 628 818 83 285 122 652 420 274 240 471 882 926 209 505 719 243 812 614 541 455 157 770 877 850 242 808 777 453 477 708 978 110 174 359 862 759 961 638 88 248 149 318 497 324 10 546 224 750 394 293 752 560 121 289 766 864 664 401 52 691 914 308 441 232 552 319 928 747 889 510 346 386 443 938 658 887 684 187 955 65 595 369 124 915 34 262 857 130 168 227 438 239 826 143 207 464 680 482 180 831 40 82 150 848 833 767 190 540 539 772 572 761 881 215 402 73 799 852 678 591 893 74 379 133 811 344 929 118 256 605 275 597 414 953 298 158 222 47 264 144 774 805 927 879 669 835 221 671 422 950 800 62 99 819 940 861 271 986 231 154 437 643 104 886 555 896 12 357 260 728 181 54 982 136 959 46 740 71 693 11 703 714 14 411 650 389 888 891 18 548 754 1000 372 529 781 17 590 213 837 867 856 258 679 312 976 229 26 253 5 9 521 516 673 694 709 259 223 305 827 582 979 211 108 233 198 490 999 507 791 690 383 392 899 410 42 726 60 561 821 724 463 228 440 538 85 480 962 905 303 803 730 100 763 472 704 432 509 235 593 618 829 807 764 778 721 334 145 175 636 834 31 24 949 188 111 802 547 622 246 272 96 67 998 745 101 70 473 518 824 793 642 683 293 660 46 724 894 438 709 651 406 508 32 134 778 938 600 166 339 775 710 665 53 790 675 968 420 785 828 590 385 592 692 389 861 688 597 566 126 175 44 728 716 322 264 89 399 316 769 390 106 66 693 354 3 889 780 564 262 64 704 995 530 671 593 466 279 65 837 674 452 767 547 798 372 330 102 601 263 965 747 868 221 38 310 844 898 266 230 453 276 317 686 303 113 542 378 359 996 287 524 544 42 611 890 242 900 765 15 67 93 81 988 680 617 883 676 347 281 87 445 746 624 694 510 720 333 428 483 677 464 374 352 884 196 75 538 506 115 527 345 13 252 48 618 929 854 184 449 241 554 388 411 629 40 71 700 496 812 346 691 392 737 549 37 351 839 191 370 145 412 758 290 215 455 204 969 236 463 135 862 247 920 860 736 275 841 344 795 61 229 627 718 458 386 436 865 251 548 142 619 574 257 612 16 8 956 989 974 186 811 146 858 565 976 912 74 454 133 658 852 265 514 703 180 14 735 771 267 503 713 421 507 708 482 484 857 743 172 155 755 403 722 255 311 944 232 903 323 983 138 152 973 933 23 707 163 846 488 177 511 607 494 379 776 289 212 789 730 664 190 922 877 21 57 479 702 823 921 147 613 534 258 77 832 911 246 84 195 502 536 875 456 202 395 792 237 684 234 429 373 966 320 415 770 27 539 571 197 625 401 273 185 437 558 49 979 10 509 321 254 19 596 245 971 439 915 762 897 953 278 991 504 233 699 199 220 33 729 761 931 910 240 517 294 383 309 972 2 723 583 553 951 781 827 118 614 733 654 474 843 231 873 529 621 128 745 834 194 975 285 662 460 766 198 987 465 879 687 431 752 446 923 218 62 519 577 556 589 111 734 817 63 76 819 711 228 869 244 635 551 905 490 937 300 866 219 434 207 419 633 610 550 205 797 928 948 681 807 467 925 377 487 86 634 358 661 206 919 432 97 235 882 443 809 992 51 741 363 679 748 893 393 648 151 160 481 967 404 623 958 615 1000 796 763 20 9 447 70 842 947 668 226 652 960 69 622 364 939 280 72 804 515 725 659 122 773 522 760 319 500 360 381 396 863 936 123 918 859 12 774 870 4 39 806 50 867 576 99 997 400 998 31 271 405 108 492 682 742 963 130 210 224 380 532 528 799 849 833 367 759 349 851 227 131 94 653 213 640 238 348 156 932 501 413 45 269 477 165 637 125 525 30 581 167 371 740 757 284 585 217 826 768 54 112 555 749 1 626 90 353 141 18 189 274 977 886 342 249 82 872 201 666 934 168 917 561 575 223 119 43 930 641 129 101 647 667 836 283 301 292 314 17 880 457 120 356 984 107 302 954 430 543 451 896 355 92 719 853 701 478 985 927 109 902 28 121 569 332 11 35 127 153 159 602 847 136 845 630 486 603 394 638 203 906 286 520 959 260 282 34 272 444 907 68 80 397 60 366 888 29 461 949 59 943 512 913 253 616 338 698 471 305 945 369 83 499 350 427 885 802 881 541 712 815 993 140 696 47 423 414 892 211 981 96 521 335 656 599 695 132 306 646 407 732 95 291 808 824 225 308 584 678 375 116 105 644 673 531 424 990 821 382 357 942 297 777 669 916 523 727 587 955 540 829 578 941 604 830 714 726 645 595 840 149 103 891 632 182 878 256 643 639 864 239 418 568 650 756 100 450 818 856 605 901 171 327 469 810 192 952 497 124 243 784 426 924 148 705 697 270 114 685 441 950 994 7 899 459 608 800 573 663 409 343 468 533 187 433 268 143 296 594 158 816 970 179 325 336 904 690 787 962 402 425 822 909 505 493 326 188 546 513 848 417 874 706 52 337 518 334 78 25 98 476 6 485 986 491 250 628 384 598 475 914 56 586 473 315 307 579 150 410 55 751 631 208 91 248 999 472 772 331 750 304 636 794 813 672 329 559 162 288 649 24 365 200 26 36 154 738 277 139 448 876 178 782 721 174 110 620 376 157 961 715 570 545 895 41 582 312 391 871 580 978 259 298 801 655 838 560 926 216 831 835 552 689 324 435 609 214 440 398 489 22 181 606 754 328 982 588 805 670 526 164 313 261 193 462 535 850 516 786 537 387 104 408 591 480 495 908 803 887 183 368 753 144 318 825 557 442 79 964 5 791 88 935 779 85 170 117 341 731 161 137 764 744 820 176 416 946 299 563 562 362 739 340 980 422 572 169 940 498 783 717 567 58 361 73 957 222 470 814 173 209 855 788 295 93 637 70 680 455 187 971 820 710 991 967 180 514 392 282 301 136 30 29 906 848 503 813 323 575 479 259 675 557 673 77 851 225 251 882 622 518 60 564 366 567 816 900 932 362 563 505 901 986 7 476 648 805 948 573 889 517 792 460 430 166 350 434 176 349 351 338 162 488 182 317 523 759 17 678 681 636 495 116 822 498 376 192 985 387 407 398 127 62 202 590 184 2 467 92 758 683 276 118 252 181 355 787 493 428 796 153 940 262 908 333 656 983 837 336 630 584 631 209 163 785 223 99 925 312 624 445 270 629 500 858 886 228 778 274 291 825 374 390 516 974 40 342 67 326 293 496 903 789 438 689 27 58 427 472 846 424 815 828 419 569 909 852 643 44 255 786 46 358 491 662 702 995 830 506 640 823 899 100 534 912 411 74 550 258 207 289 409 372 740 96 112 926 277 246 330 69 719 303 767 972 723 657 378 216 581 449 859 3 645 626 334 962 739 890 64 850 487 761 706 525 596 357 236 104 781 916 388 798 714 235 580 218 446 10 280 725 964 944 969 821 989 4 344 320 868 109 968 81 718 397 287 942 733 742 244 604 88 954 298 124 750 230 817 571 269 922 674 353 21 509 66 450 775 609 284 618 405 395 193 955 401 233 484 26 542 253 37 617 777 746 535 700 281 52 410 5 867 283 888 849 264 129 845 426 667 616 997 610 694 461 307 802 605 212 451 423 531 477 612 779 263 934 240 364 242 422 641 19 992 885 145 999 577 113 695 856 119 711 389 363 615 905 646 413 478 324 698 993 406 502 857 720 774 729 226 288 256 466 832 897 735 807 579 151 31 794 75 812 278 768 331 863 839 722 197 204 383 167 265 245 299 159 152 279 826 938 33 365 721 290 91 22 309 84 511 454 435 801 15 977 12 726 199 480 530 540 439 201 375 670 172 414 834 703 791 110 756 391 483 160 473 730 169 321 753 982 177 561 18 370 1000 987 933 724 215 606 437 285 546 554 308 600 257 95 865 543 367 36 537 685 34 266 874 860 634 763 396 869 709 913 970 80 385 914 120 249 960 231 440 663 441 876 671 582 297 827 572 86 727 102 453 809 780 214 469 486 672 679 749 598 795 73 892 556 311 122 956 332 529 568 603 32 836 111 655 335 143 881 481 924 627 677 158 873 625 121 319 98 82 829 745 578 117 918 843 701 458 272 920 862 373 463 941 327 248 527 864 340 819 11 8 14 369 205 566 43 512 247 456 947 930 574 635 904 994 494 359 692 168 59 524 402 755 211 339 404 929 418 732 988 895 978 559 107 140 38 149 880 937 541 831 42 448 237 361 300 633 555 47 195 797 547 206 421 842 203 712 457 275 234 416 316 664 990 592 973 946 50 544 165 499 902 877 614 346 611 854 328 588 782 254 61 497 628 515 133 154 442 417 314 170 966 41 884 190 653 489 433 928 765 227 691 329 97 975 919 400 48 570 379 459 833 13 144 485 105 760 743 114 191 123 55 194 302 936 521 644 522 893 224 53 945 208 239 747 393 238 221 533 6 878 744 539 891 490 562 659 1 51 790 915 16 132 545 87 65 295 377 161 305 464 896 296 601 68 741 322 241 565 715 45 707 415 354 783 137 639 171 950 148 178 420 654 25 508 996 268 665 898 804 705 343 875 217 471 917 684 20 552 621 196 78 784 838 921 475 76 776 138 788 952 772 394 770 232 198 465 591 271 965 799 260 958 699 23 470 173 134 585 94 560 382 587 179 261 528 708 425 697 647 443 147 125 894 737 835 766 704 800 412 806 949 103 384 998 669 183 576 632 855 304 432 141 210 213 687 157 870 348 200 294 243 953 548 731 769 883 306 963 935 976 961 594 325 360 371 54 39 608 688 642 28 589 164 399 751 911 951 536 597 754 83 347 762 810 818 734 811 773 736 313 90 142 507 871 682 315 872 716 108 186 131 24 652 840 341 583 980 959 957 106 666 380 764 174 436 696 229 482 803 79 431 220 553 222 150 538 558 57 310 847 403 130 661 135 520 660 381 452 72 139 189 979 63 356 56 620 638 752 686 532 595 128 352 474 607 185 386 690 910 126 713 931 468 219 146 89 939 447 717 748 175 71 824 943 551 156 368 35 519 651 273 593 981 602 267 984 613 668 250 549 444 115 429 887 501 757 586 155 676 337 738 599 879 649 504 650 907 510 318 286 793 101 808 693 728 623 292 814 853 861 408 513 927 462 844 841 492 85 9 345 866 923 619 49 188 526 771 146 72 298 906 680 738 192 810 32 428 145 743 781 206 356 456 297 615 777 366 541 308 833 515 503 869 407 387 708 551 653 292 943 278 539 634 377 532 685 448 590 222 717 961 350 678 591 716 881 277 739 477 82 789 720 118 115 647 502 155 74 800 51 907 497 98 697 406 794 367 879 335 4 294 985 80 924 803 234 23 664 783 224 475 525 352 901 780 64 244 667 360 391 299 279 200 433 903 9 969 37 103 399 793 229 888 864 314 251 822 979 847 546 379 432 765 829 840 787 127 365 595 753 639 371 185 316 867 395 157 345 188 974 649 650 538 504 156 142 940 820 269 186 666 797 485 172 897 643 913 303 776 806 834 129 136 505 105 623 662 764 470 688 154 116 493 248 138 265 419 123 340 846 339 552 168 312 380 714 782 245 175 109 15 520 788 656 289 449 937 644 962 256 320 120 563 853 275 773 808 859 995 110 981 915 908 583 498 178 486 396 507 78 592 795 621 587 886 2 465 193 389 400 863 588 727 873 912 545 522 287 226 922 180 861 528 401 140 953 305 998 878 359 900 321 683 460 254 561 978 669 151 418 601 526 740 311 128 114 358 190 905 197 52 611 361 569 99 272 746 492 160 701 134 758 663 891 91 899 651 218 660 16 5 233 313 722 26 194 586 630 549 12 150 174 177 262 133 710 187 130 414 87 48 540 827 307 868 598 481 568 579 113 84 446 425 839 56 496 510 159 687 696 973 721 830 182 774 946 295 530 594 20 35 21 856 965 880 252 919 952 464 951 459 849 334 578 866 11 285 403 259 752 415 599 3 917 796 281 430 600 183 228 582 39 918 719 837 931 902 421 332 681 576 665 875 593 910 453 809 163 675 73 104 723 261 384 1 240 689 580 343 633 288 947 958 645 567 996 336 646 404 65 55 602 348 677 296 372 877 273 317 167 454 374 648 243 626 121 480 548 933 382 363 6 125 760 718 817 319 88 211 227 954 267 258 564 81 577 50 476 854 173 963 657 805 315 785 928 635 393 845 438 429 694 207 286 373 108 337 30 883 271 24 819 668 46 929 318 770 624 290 18 148 570 263 189 472 325 619 609 799 93 938 734 139 731 887 754 935 41 761 604 184 17 28 706 930 537 44 483 514 435 284 778 469 589 235 268 989 378 784 616 149 705 944 950 165 357 293 437 375 354 814 223 542 744 411 642 923 100 283 463 490 871 682 896 725 276 934 249 836 353 573 876 750 813 991 423 755 34 715 558 945 205 69 535 726 911 560 606 968 122 713 79 342 29 36 95 971 516 983 76 967 559 489 987 195 203 369 695 67 949 442 748 736 956 364 241 347 581 957 844 220 135 170 196 509 97 466 102 852 690 882 126 843 704 893 572 733 107 53 766 517 671 607 22 462 544 219 523 310 658 865 767 508 513 550 941 225 926 769 617 422 818 199 674 383 557 473 270 711 83 631 33 59 214 771 8 266 676 264 999 654 1000 512 895 772 562 942 458 529 137 112 533 209 447 672 655 597 131 686 31 779 851 700 467 405 885 574 43 38 712 972 824 966 970 775 553 584 916 618 75 620 274 408 85 673 925 238 42 964 106 898 850 66 394 247 445 181 253 831 992 763 427 729 637 821 534 870 816 825 291 679 111 202 927 862 54 547 147 96 638 670 169 762 324 452 640 575 811 703 661 555 49 68 798 10 231 124 346 556 608 331 692 63 89 370 707 444 221 215 141 338 323 381 385 482 693 461 301 610 855 993 232 527 213 892 838 443 904 909 737 208 815 652 699 628 333 860 230 948 457 390 441 434 416 792 890 745 70 410 484 236 698 889 835 487 521 255 519 62 751 376 524 426 932 791 959 612 14 603 939 622 60 431 455 823 304 479 858 250 636 495 306 531 57 518 61 768 341 632 554 257 349 309 417 40 198 322 625 605 982 730 179 58 566 191 759 826 735 260 171 742 585 848 362 914 19 614 613 210 300 47 641 450 246 217 119 468 741 27 164 988 627 832 921 239 488 500 280 351 326 749 812 501 204 77 543 841 144 409 71 237 801 212 242 709 757 596 92 282 424 786 166 571 117 398 478 684 955 45 413 368 420 790 980 629 936 976 724 302 451 132 804 828 506 884 86 491 920 162 732 960 388 439 216 25 874 176 997 990 565 153 807 328 756 143 994 691 511 702 728 386 894 986 330 201 975 536 94 152 329 842 857 7 412 474 355 90 977 13 494 747 397 499 984 436 471 327 101 440 872 392 402 344 161 802 158 576 978 951 280 261 120 962 637 76 886 438 854 466 485 678 232 588 700 451 776 423 884 366 669 311 134 233 509 12 829 64 584 170 635 972 927 901 895 889 386 532 140 185 39 103 419 72 689 956 837 851 255 285 989 374 444 413 452 391 13 243 390 743 510 152 167 738 457 564 42 591 994 200 943 355 314 282 383 832 808 179 341 896 484 194 732 934 598 450 205 202 924 793 4 707 728 982 270 511 736 845 694 109 149 127 35 349 544 622 67 517 29 575 706 481 875 502 221 425 676 531 878 58 380 920 171 500 628 296 521 336 767 768 527 279 561 606 267 144 607 638 654 241 662 825 890 482 340 309 75 331 263 40 92 756 222 570 71 169 244 936 863 272 154 18 287 370 995 857 582 184 643 583 197 196 239 118 271 231 153 347 102 671 557 329 187 596 603 37 605 325 249 393 528 858 940 613 554 993 710 362 593 759 760 910 783 111 306 375 844 214 774 293 321 5 881 259 106 83 970 813 937 597 143 602 454 495 647 96 866 553 726 435 212 328 904 298 250 385 912 959 885 642 571 862 887 320 30 931 275 188 3 515 891 2 616 742 16 104 780 226 471 346 337 693 663 631 369 1 392 156 121 839 764 942 864 256 833 753 906 773 364 567 492 690 183 512 487 566 721 684 268 396 722 166 909 903 661 155 543 480 180 213 32 201 846 646 412 565 291 203 145 770 723 20 751 352 505 836 378 88 579 877 229 82 948 587 820 86 25 301 916 132 701 56 97 623 61 668 59 316 775 600 95 358 581 713 880 368 938 73 445 513 683 289 488 670 295 31 365 332 108 148 417 414 665 569 359 429 883 387 841 524 843 542 269 189 475 630 60 520 315 206 969 850 34 199 644 246 433 442 917 720 68 220 65 975 811 415 351 93 757 545 494 453 70 990 499 964 945 672 230 779 490 649 559 944 874 507 894 835 361 827 733 625 533 729 819 468 913 308 537 657 905 897 334 208 260 658 395 43 381 288 765 752 558 737 681 594 411 617 277 664 193 735 462 432 441 302 926 546 142 762 338 805 893 354 747 963 888 6 51 318 47 133 838 327 439 856 253 367 965 692 535 957 178 238 112 953 772 640 715 840 641 472 422 585 8 724 941 303 824 33 685 619 697 48 431 679 988 711 781 802 855 437 555 730 947 873 377 979 651 234 50 356 78 930 675 405 538 782 624 460 45 725 215 372 74 299 898 749 791 550 611 961 343 421 114 446 698 281 807 235 14 879 27 786 11 615 595 540 131 928 801 734 310 809 985 703 129 264 192 973 999 163 276 551 817 304 107 727 539 991 949 787 497 273 160 470 436 319 122 508 52 174 650 518 739 621 704 771 418 397 49 755 614 861 501 94 44 971 360 26 919 463 714 427 458 165 41 997 645 126 677 227 36 968 162 292 464 849 519 634 958 626 541 806 967 929 954 388 146 80 323 476 344 353 204 62 240 467 54 300 608 918 590 305 717 307 804 89 599 716 69 636 708 848 66 788 892 407 198 529 219 85 828 151 81 410 17 9 686 907 251 22 242 181 223 150 313 860 719 627 15 810 652 176 503 157 859 902 420 798 525 869 90 478 447 10 562 935 124 691 101 696 983 870 100 128 766 77 568 952 709 867 117 834 830 330 761 577 190 195 164 379 921 865 992 373 28 950 792 79 633 191 609 876 620 629 173 91 680 939 674 175 278 818 394 139 434 21 986 38 297 977 794 110 247 137 763 799 955 274 946 55 493 655 430 932 252 491 514 138 376 416 404 158 871 778 236 290 210 53 46 976 266 842 408 740 400 135 474 348 868 718 750 790 116 911 852 443 769 286 618 489 262 87 399 777 974 186 797 853 578 448 496 812 960 63 483 426 702 560 84 333 322 872 822 455 601 800 384 534 746 182 224 900 814 350 57 803 207 639 826 831 342 486 933 141 257 254 403 382 522 168 237 815 211 504 283 371 552 335 459 816 914 784 406 312 699 98 216 789 409 357 966 682 748 574 610 218 923 695 177 363 258 586 159 119 449 612 7 604 653 796 402 648 389 899 547 659 456 477 705 506 731 473 847 324 580 428 592 632 673 656 922 469 113 589 398 758 745 821 754 265 317 712 984 245 209 666 795 498 19 980 915 284 573 526 339 785 326 882 998 536 147 23 345 401 228 556 461 225 548 908 465 99 987 130 687 105 925 424 217 744 981 667 572 549 136 1000 563 115 172 823 741 24 479 123 516 530 294 161 125 996 248 523 688 440 309 834 429 43 422 789 71 678 134 553 646 49 759 584 766 398 963 21 538 889 362 916 847 583 81 163 460 261 483 123 909 561 428 976 803 221 563 278 393 825 615 558 114 728 188 148 176 360 407 354 920 58 64 894 598 871 246 337 228 440 523 276 285 79 654 414 301 6 885 470 171 264 490 875 564 216 401 751 741 771 207 708 705 872 674 455 321 983 692 927 288 696 731 1000 608 409 666 96 90 947 307 717 989 887 688 324 144 622 70 723 481 914 750 948 31 779 786 383 912 627 790 732 152 437 594 805 355 729 923 417 823 160 155 416 833 925 214 978 832 44 508 444 69 220 290 316 80 35 811 626 82 106 605 620 758 132 660 270 272 222 48 820 662 742 892 2 973 298 215 370 340 753 469 233 687 289 500 206 418 197 12 213 61 902 450 83 366 201 762 640 103 542 159 504 733 798 778 468 526 47 145 971 929 576 844 464 302 175 616 273 514 59 454 415 339 788 274 375 441 432 232 238 16 443 918 184 314 93 365 36 487 119 226 980 962 18 395 774 539 879 8 905 74 575 97 812 718 634 852 348 667 234 98 357 739 204 42 283 420 782 769 663 133 277 10 780 910 284 940 109 157 529 88 830 949 552 23 14 631 964 9 970 140 938 680 684 693 888 603 153 748 566 388 612 665 225 941 99 463 724 449 842 198 496 447 473 329 858 46 379 965 643 122 356 726 524 543 891 303 600 550 595 367 707 358 518 602 130 711 747 915 17 664 50 102 15 632 169 690 446 807 369 510 494 241 611 960 746 924 838 30 967 821 596 385 715 555 599 493 573 700 899 382 534 249 68 752 601 223 224 269 397 210 39 60 532 578 587 995 740 89 299 149 465 22 869 112 334 451 706 943 203 585 161 955 322 932 589 652 562 182 282 681 997 20 799 403 486 173 777 87 793 913 411 293 467 610 853 328 456 162 136 310 743 882 840 568 992 503 537 281 551 827 515 581 628 787 359 761 828 883 343 166 390 565 489 1 901 659 326 502 131 870 676 791 617 408 849 147 229 999 713 202 954 193 361 258 67 845 697 427 135 772 332 822 111 801 477 244 957 991 62 256 730 945 572 754 985 755 673 386 535 548 808 527 19 881 966 613 961 722 556 671 939 854 988 709 378 837 815 816 859 944 25 818 567 410 735 686 796 458 580 442 623 571 406 593 231 606 187 873 32 146 868 546 903 958 864 506 376 172 604 926 7 677 648 935 685 304 736 405 714 522 588 491 996 499 863 625 810 618 846 513 590 105 254 211 505 177 862 501 457 633 156 178 653 649 448 669 896 117 183 53 950 516 877 764 459 352 24 619 245 306 851 312 592 218 391 675 775 540 519 84 850 836 521 937 668 330 412 313 994 101 33 637 773 248 305 641 308 977 139 86 657 861 127 559 855 650 419 794 951 151 655 3 110 698 374 315 541 624 614 835 639 710 630 795 235 373 26 498 804 517 51 699 205 392 92 702 466 507 756 335 931 670 952 531 647 56 658 452 890 921 906 656 63 738 344 817 784 895 115 471 536 917 275 77 479 488 683 37 839 4 953 265 259 154 396 472 695 150 230 341 342 267 720 138 95 76 100 209 934 979 170 287 167 694 116 291 268 279 424 349 814 255 13 704 530 968 629 28 760 295 857 325 252 482 180 394 430 91 533 461 982 196 57 727 981 219 609 377 783 317 497 108 212 189 404 40 243 757 353 296 893 577 898 436 271 242 400 475 987 438 492 569 679 107 549 800 55 199 368 27 597 884 236 351 141 819 874 29 433 831 865 34 52 65 749 557 250 200 721 645 192 848 266 703 347 425 928 5 480 586 262 38 120 399 191 179 642 638 421 476 320 956 986 445 174 765 607 579 682 763 462 41 311 591 930 363 423 164 318 143 993 227 841 280 904 520 413 691 431 137 919 900 484 802 185 346 186 809 908 826 880 969 257 297 128 636 744 946 719 389 387 194 208 286 806 72 843 911 582 260 813 792 574 974 345 495 998 371 453 384 716 554 644 327 217 158 247 121 331 294 85 323 45 545 11 547 797 478 785 878 126 972 364 544 635 381 860 372 54 701 435 181 897 104 712 380 867 474 824 570 129 485 118 251 781 651 959 922 75 240 725 402 876 338 990 336 512 253 319 113 745 78 300 125 936 434 768 689 237 767 73 528 168 907 439 350 734 560 263 292 886 426 66 829 975 933 239 509 94 866 776 124 142 165 195 511 942 984 856 770 525 190 333 621 737 672 654 141 25 105 148 49 510 309 883 363 123 212 489 318 902 369 343 661 464 836 782 93 565 894 110 642 670 45 144 213 884 147 502 733 634 712 687 238 324 477 756 601 351 434 334 724 52 139 897 739 856 116 874 485 777 36 879 386 297 272 751 285 335 28 535 281 488 761 199 744 152 885 41 958 626 604 537 200 680 418 203 288 81 614 684 420 174 919 558 882 156 917 35 452 953 759 681 136 685 330 180 305 651 16 633 282 835 411 55 470 19 995 33 758 336 78 365 837 948 741 399 101 150 989 921 760 552 749 223 457 787 302 304 974 54 971 656 153 925 186 543 580 965 20 440 463 768 821 505 990 625 595 106 842 831 410 69 868 650 454 474 828 240 27 32 583 913 354 998 528 322 767 697 716 126 892 996 909 638 562 810 848 797 713 888 303 255 546 196 271 972 127 314 572 73 90 407 438 325 218 577 947 481 762 538 129 250 412 458 374 15 545 871 428 245 140 319 905 899 804 622 507 811 866 516 669 901 641 459 984 539 566 822 567 204 206 496 71 252 442 798 829 839 945 222 484 988 370 201 486 553 923 630 639 445 109 1000 847 357 9 197 752 98 517 329 938 683 695 298 134 142 805 809 851 396 786 734 982 814 561 503 609 710 422 176 393 591 50 600 659 635 823 158 587 185 112 964 522 605 889 547 698 24 887 607 576 332 34 655 526 813 922 637 195 286 934 138 395 524 315 555 316 666 436 439 720 983 408 149 707 644 801 904 246 869 586 570 736 333 83 548 802 721 475 5 557 679 834 466 17 677 96 273 615 551 448 56 310 578 397 536 92 12 125 770 784 757 967 817 415 82 23 373 258 986 14 750 135 737 582 168 468 208 781 575 402 692 975 247 852 649 292 704 191 107 111 515 265 388 37 6 714 382 97 277 955 696 26 337 969 400 508 308 691 88 790 253 719 248 205 233 2 962 76 115 167 498 846 389 44 667 53 283 918 715 568 171 108 385 169 170 665 99 906 747 497 450 857 926 711 243 663 75 863 766 701 924 231 643 478 31 268 718 886 482 341 278 854 827 877 217 64 931 266 915 730 131 532 542 430 603 261 63 85 435 689 746 987 294 113 80 523 296 130 364 932 895 525 722 257 492 991 89 299 807 184 173 437 608 613 447 358 838 860 306 765 403 504 891 519 61 157 900 824 769 789 209 540 192 164 920 980 187 3 841 182 321 620 280 629 376 62 774 47 806 585 103 467 300 973 479 808 379 432 571 563 738 60 735 367 732 549 361 660 40 708 392 301 844 57 500 342 462 451 981 256 873 352 994 745 229 494 875 584 66 323 100 72 244 455 780 495 579 295 688 487 772 937 742 340 590 359 970 431 593 890 499 491 480 676 941 119 181 599 210 527 356 911 401 74 686 267 944 289 977 104 933 997 163 384 825 198 529 795 409 469 693 731 43 606 636 949 291 444 461 690 453 416 421 251 221 347 471 954 161 159 371 368 249 845 621 259 876 241 729 378 260 533 648 48 951 800 225 647 850 943 779 589 230 151 957 653 907 512 175 427 865 279 190 881 872 979 227 413 87 959 237 4 132 86 39 58 327 723 460 618 816 820 345 832 699 632 162 449 978 380 433 490 390 387 59 456 326 616 290 476 916 38 705 426 700 776 631 18 511 754 815 903 177 120 914 179 465 968 912 232 154 880 785 940 796 160 728 910 867 853 531 214 404 753 77 976 128 673 657 743 946 349 624 362 966 242 671 783 764 908 573 493 311 235 146 702 534 394 520 788 224 68 556 84 855 658 95 993 165 226 627 775 611 102 122 870 514 840 763 509 646 350 275 331 398 694 602 598 960 13 124 313 338 137 678 65 178 312 262 121 391 773 859 961 896 446 843 791 377 219 443 541 560 143 674 7 254 91 172 858 414 581 375 284 114 133 472 234 999 930 276 344 194 628 216 819 939 818 264 597 992 30 79 51 725 726 569 473 211 21 270 1 360 703 506 346 864 623 771 682 263 328 592 67 269 727 239 207 189 11 530 353 826 406 46 274 956 94 441 372 287 521 793 307 668 228 383 339 596 740 483 424 419 755 155 612 202 617 929 22 501 952 166 381 554 935 936 10 927 861 640 778 425 706 862 405 320 675 429 70 672 799 317 29 792 8 42 610 928 950 417 183 893 355 748 645 619 812 236 878 215 652 348 366 423 193 145 574 849 518 118 985 293 664 803 117 513 550 594 963 898 559 717 188 942 794 544 220 833 709 830 564 588 35 775 577 328 281 190 284 960 246 198 905 162 749 1 726 627 117 791 477 770 850 882 157 549 326 496 220 448 513 830 452 66 234 52 744 951 288 128 735 118 408 51 347 221 308 834 210 671 746 416 260 544 492 125 858 148 859 621 907 678 18 307 331 797 342 311 559 820 501 478 143 491 28 62 998 49 967 614 475 70 473 500 9 485 447 387 78 535 515 778 953 816 810 482 919 30 952 651 403 401 996 954 33 604 188 724 596 414 131 406 925 229 442 729 708 327 411 710 80 530 90 828 932 984 742 445 964 480 443 963 937 567 619 15 393 444 286 335 609 217 857 422 792 986 790 109 177 418 424 372 944 113 318 848 842 129 624 146 158 880 855 153 230 669 493 997 57 40 913 634 598 883 399 380 397 147 626 795 87 934 871 165 351 730 553 573 250 381 332 75 625 758 367 44 438 374 121 947 322 854 717 569 92 141 455 219 499 982 31 959 50 670 437 440 427 181 805 446 914 433 134 402 840 413 103 170 889 592 921 150 191 253 27 601 839 179 138 206 5 507 429 927 79 593 72 294 512 263 540 999 948 283 43 441 151 415 251 240 973 714 566 843 282 373 950 280 961 218 423 687 832 278 743 126 213 869 558 337 610 771 142 969 175 471 84 747 105 878 400 115 560 145 751 14 376 265 591 511 314 97 827 686 152 941 888 346 242 898 497 306 933 524 930 193 255 454 467 912 371 623 784 88 761 835 257 502 665 565 291 379 595 538 155 718 640 677 525 642 171 801 874 736 804 794 270 325 64 661 389 214 923 419 716 76 664 881 290 178 572 580 268 504 632 163 69 36 340 681 628 194 364 799 644 674 203 891 811 956 537 89 894 285 755 886 370 788 32 783 377 149 412 297 432 226 763 658 943 136 409 421 903 302 96 276 815 740 813 987 702 760 587 793 20 111 303 563 945 584 196 239 965 321 589 656 460 508 456 293 394 705 754 615 657 689 581 56 264 356 382 362 247 782 449 67 453 622 212 201 180 86 695 588 991 844 781 405 94 847 60 173 562 809 41 550 942 745 837 990 985 505 378 846 564 228 529 940 272 936 578 917 636 851 685 994 897 6 543 546 388 104 971 296 24 184 341 254 585 571 920 204 825 63 703 189 73 430 768 225 479 185 949 85 154 211 465 498 101 915 590 879 167 774 241 612 135 139 764 892 205 698 215 620 172 252 731 428 660 861 693 483 3 349 650 330 470 653 803 19 202 603 169 425 112 551 124 798 807 123 95 690 8 777 258 200 833 164 209 339 728 974 22 647 7 684 701 407 518 654 410 353 490 638 82 108 305 54 434 192 988 938 195 23 819 748 981 823 721 909 574 955 597 957 514 734 476 186 199 404 510 700 926 785 929 706 506 796 715 672 719 336 845 979 309 608 876 122 223 313 98 872 58 235 548 486 906 725 83 822 630 301 274 359 675 668 368 295 300 983 119 34 789 902 899 61 248 711 262 826 599 439 884 304 462 652 71 895 216 42 600 676 38 461 249 633 13 298 110 10 140 732 358 552 836 457 68 946 174 132 4 864 275 519 316 637 503 182 727 160 682 312 11 631 26 289 862 277 606 802 541 712 667 860 594 59 911 354 25 435 699 738 363 466 870 873 750 233 673 244 931 65 887 187 697 396 904 532 534 468 776 648 841 977 159 384 29 334 469 531 970 271 641 939 808 360 144 582 542 617 324 107 176 704 856 910 692 91 494 659 345 522 315 45 369 114 924 168 607 545 817 156 391 666 459 680 753 243 772 773 865 966 896 183 806 605 555 472 256 737 586 935 320 757 329 383 417 547 866 266 481 333 21 53 766 968 639 350 918 767 224 818 616 279 877 99 570 646 557 707 875 361 645 838 863 395 893 602 420 613 709 100 556 208 474 989 323 386 575 47 269 46 568 649 222 245 629 77 539 975 696 787 12 528 752 958 161 976 197 231 426 509 890 849 385 679 489 232 765 722 344 694 978 741 488 137 207 536 390 526 618 527 106 829 720 267 683 116 779 17 733 576 812 521 319 450 398 800 431 74 901 867 487 93 662 611 495 995 436 821 120 37 533 310 238 769 237 554 166 130 713 885 635 993 691 458 133 972 868 365 357 464 561 579 520 259 39 759 980 786 261 348 352 292 299 55 236 655 366 688 317 355 81 824 227 643 814 992 484 523 853 343 583 739 102 916 962 338 287 831 756 723 852 392 16 463 517 780 928 451 2 273 762 1000 127 908 922 48 516 375 900 571 243 881 309 921 437 496 943 610 788 219 651 858 434 687 74 677 723 420 693 790 470 731 480 317 552 70 545 226 506 203 742 107 47 898 145 507 82 908 198 112 178 144 17 912 814 720 840 248 531 372 800 232 439 762 732 115 428 489 911 391 174 704 290 55 19 80 237 384 634 170 220 377 85 431 375 549 66 242 95 936 59 176 65 976 238 282 708 779 926 117 655 378 649 13 590 818 874 469 14 370 986 320 855 214 228 515 40 661 861 18 138 418 132 88 150 910 272 566 478 215 992 913 805 326 54 654 786 621 971 983 297 832 807 410 28 991 53 461 955 39 10 716 705 172 561 516 120 177 968 578 725 984 224 159 652 771 30 973 563 421 826 288 429 547 87 557 350 197 957 404 246 287 413 278 733 946 550 617 965 999 2 702 109 721 697 8 941 343 304 207 96 166 759 357 668 902 995 424 536 403 455 683 274 251 57 321 456 568 450 493 408 441 760 956 386 286 131 193 948 954 510 690 11 735 340 744 234 560 487 471 26 781 964 882 894 856 982 939 266 411 382 718 25 325 499 213 699 118 776 520 373 381 570 32 467 268 905 922 896 822 22 907 673 136 400 230 916 130 930 191 830 335 958 140 751 924 755 261 23 888 5 477 799 454 387 836 951 993 311 944 153 548 695 474 938 195 580 569 538 498 736 79 985 313 1000 812 868 92 15 128 616 67 422 645 344 796 851 308 152 962 184 430 34 338 173 646 129 679 838 494 747 459 247 217 462 468 235 726 75 670 608 554 351 593 637 827 451 205 923 615 180 97 761 306 256 865 909 401 628 783 551 935 876 300 50 415 263 72 607 185 806 666 663 327 671 504 775 925 183 371 346 158 559 746 540 582 483 255 388 586 525 365 642 793 854 635 151 44 877 169 196 436 349 583 524 866 167 376 620 390 626 133 368 879 407 194 829 824 444 975 179 613 125 417 241 914 162 839 709 521 940 113 200 331 797 875 780 808 1 449 114 46 358 647 310 29 374 328 352 81 977 4 298 873 500 859 342 253 463 963 555 78 698 221 887 630 804 904 572 446 598 625 137 915 319 662 988 562 68 542 9 659 750 602 453 981 139 763 842 643 146 574 527 533 98 798 792 259 748 638 324 264 541 100 419 405 900 778 416 860 529 181 599 380 445 60 442 229 49 379 591 676 105 27 43 90 929 811 452 6 294 332 296 192 21 834 653 711 160 969 657 305 682 329 979 534 885 815 460 624 447 784 492 633 299 567 38 154 41 918 997 505 476 931 277 171 333 254 974 684 523 425 295 31 315 917 285 289 585 127 244 512 892 707 672 729 539 168 293 656 532 872 517 611 475 318 399 392 942 161 636 789 801 223 728 998 314 110 355 369 239 802 845 849 577 803 920 337 231 934 61 730 339 712 182 303 396 667 619 77 83 187 825 543 209 479 595 867 612 155 141 24 279 710 903 809 644 121 901 592 899 950 745 189 594 204 622 406 989 848 116 426 258 423 863 706 831 722 769 482 260 165 12 464 364 589 674 262 878 218 816 348 58 522 148 48 558 537 316 457 869 360 490 157 175 124 828 503 937 850 353 945 614 56 210 953 236 782 267 862 275 513 669 495 919 389 596 134 675 84 871 703 142 473 156 972 497 276 227 587 147 164 605 857 927 394 713 835 640 101 770 16 438 749 280 886 714 336 692 149 458 481 42 511 949 281 301 509 273 485 990 794 994 600 518 959 546 502 870 743 292 967 960 466 383 694 601 501 764 627 823 576 307 696 717 186 739 119 211 978 397 465 486 362 852 787 341 665 564 356 753 890 108 395 111 597 249 864 884 681 208 833 906 883 201 754 284 528 190 774 565 62 648 443 283 573 701 37 700 820 632 135 3 579 853 33 102 629 472 51 980 895 817 412 544 302 727 202 359 94 837 639 606 767 933 86 773 880 966 225 354 810 795 45 514 398 64 367 719 658 89 409 347 52 740 257 271 433 777 841 35 103 609 785 581 240 758 322 199 846 269 737 323 163 71 216 393 69 961 20 738 756 440 889 952 791 947 734 7 680 491 604 819 987 844 212 222 752 932 488 685 766 891 250 631 312 970 448 686 63 768 206 519 93 143 678 435 530 233 361 104 291 330 618 928 741 623 660 122 91 432 603 188 414 345 508 106 265 689 821 996 843 99 484 427 535 252 715 772 123 584 385 765 847 641 813 402 366 73 650 691 893 757 688 724 556 897 334 363 245 36 588 270 76 526 553 126 575 743 893 514 987 425 835 349 360 200 111 732 826 639 892 81 346 205 362 44 902 648 188 16 401 814 335 748 755 22 891 160 329 766 505 613 324 901 64 176 116 760 318 966 166 112 695 71 490 119 192 312 129 441 94 438 499 270 394 705 754 649 928 594 722 805 883 155 255 798 43 841 971 791 723 540 157 829 20 460 262 577 481 898 107 117 54 591 230 189 707 952 905 661 541 372 655 911 678 491 703 400 240 712 470 811 720 764 143 381 493 627 114 981 916 996 560 220 886 358 538 976 659 624 882 426 453 544 910 797 689 807 623 308 704 151 881 851 281 136 848 45 614 601 979 907 135 361 922 563 862 944 186 975 330 558 252 513 819 42 296 18 153 727 90 253 642 227 745 51 217 228 758 85 488 542 660 448 49 940 497 482 515 31 954 574 988 450 142 418 825 33 476 619 248 195 750 17 219 728 462 290 421 388 121 323 531 516 87 543 354 768 250 286 208 62 765 924 602 502 194 4 599 216 517 604 322 512 40 104 347 206 806 917 718 909 625 674 294 938 430 562 299 316 575 66 115 912 489 681 320 224 259 842 565 457 314 123 28 315 936 350 238 191 337 799 234 808 484 466 702 603 303 226 440 395 991 75 726 553 561 687 915 937 792 317 567 995 854 980 363 132 818 680 258 452 300 494 377 385 942 100 914 187 771 716 698 731 9 783 366 61 91 729 957 969 948 243 663 500 551 504 775 633 125 180 871 983 508 83 899 684 776 406 607 99 357 857 828 257 895 968 932 536 934 641 25 442 823 58 637 935 673 477 621 549 287 379 959 580 487 757 845 197 233 84 579 5 6 79 628 339 103 105 47 273 790 268 636 864 586 278 342 774 30 39 863 383 461 858 547 699 788 495 404 960 458 465 139 11 50 12 843 616 885 763 710 662 156 463 454 209 965 59 880 177 154 56 820 496 21 359 229 527 387 331 480 834 34 202 794 113 82 530 283 447 149 439 903 321 137 14 779 972 992 48 198 897 178 738 475 472 804 288 333 784 161 449 109 931 373 998 467 993 436 853 292 933 237 598 249 264 833 645 706 921 927 239 578 982 305 231 483 693 719 741 872 165 313 434 443 254 73 855 525 122 533 919 656 108 301 629 556 809 261 271 364 469 277 370 873 634 840 888 486 241 546 974 146 650 795 646 510 929 344 977 534 593 787 393 672 343 690 419 184 345 371 162 526 735 215 355 29 550 585 711 587 60 72 600 756 263 120 608 752 297 867 744 437 700 24 617 204 173 3 110 620 397 409 244 869 555 989 420 889 13 528 964 632 606 868 171 433 473 431 276 368 622 644 218 170 683 582 671 737 2 746 445 336 282 877 588 78 89 830 246 293 590 653 994 697 923 405 408 68 67 708 717 970 128 572 920 812 997 145 15 962 392 736 796 564 148 174 319 576 456 529 884 27 676 846 817 584 955 947 581 651 950 908 265 435 183 485 131 169 770 762 285 742 46 369 474 749 824 985 328 913 306 609 509 657 894 694 390 280 803 870 523 380 686 856 569 210 423 279 340 596 691 432 223 904 945 464 415 398 267 831 571 76 196 471 595 19 612 865 647 403 767 753 876 416 573 999 172 311 675 592 967 654 338 507 414 1000 866 298 887 93 304 739 164 353 274 211 666 147 816 424 990 930 643 815 150 269 559 522 696 552 492 133 332 949 734 179 740 821 781 615 106 427 468 130 566 800 838 978 144 713 214 451 327 669 605 925 832 159 365 498 667 782 190 900 291 399 422 709 506 378 670 849 986 664 185 610 124 961 168 326 309 384 668 926 413 334 429 242 570 785 539 348 97 847 102 545 396 236 730 554 626 503 36 284 41 827 247 65 548 685 382 199 844 52 69 35 80 679 939 953 958 260 351 140 524 245 167 341 410 232 455 98 235 444 275 725 325 692 537 597 203 391 207 181 532 163 837 96 222 859 374 74 896 221 126 118 367 861 714 92 535 411 822 518 37 780 459 251 557 101 352 810 956 652 721 53 777 389 918 479 356 772 57 951 943 640 773 310 860 26 511 519 875 761 70 789 813 88 658 878 86 23 1 802 769 984 724 879 638 589 182 302 874 158 501 801 77 701 630 778 631 611 963 618 95 751 583 55 793 417 715 134 407 7 212 682 759 428 32 193 266 225 520 152 272 568 307 836 138 906 839 402 63 946 852 973 386 213 175 635 256 412 521 201 733 8 850 141 677 786 446 38 127 375 688 10 941 376 289 747 478 890 295 287 549 363 513 949 443 926 218 102 323 797 831 775 169 276 477 919 780 785 871 87 983 112 351 172 240 60 524 923 668 314 613 444 407 576 940 400 86 153 220 204 413 685 610 711 132 326 976 758 387 562 385 542 648 251 458 584 675 522 631 41 864 141 617 969 534 429 348 376 399 955 151 4 152 787 812 625 313 766 975 754 892 614 197 271 223 195 885 51 17 499 290 161 50 447 75 809 512 464 199 537 34 371 963 427 286 165 202 487 103 991 411 573 490 9 175 481 96 420 860 788 903 602 29 398 356 526 789 440 530 184 185 1 216 786 882 259 466 716 865 254 900 905 844 474 370 671 517 952 378 58 942 561 7 794 953 160 345 373 349 978 372 800 653 523 936 922 698 989 834 735 264 2 701 111 234 973 59 540 645 100 845 449 89 469 889 703 283 33 539 697 405 77 702 167 438 27 751 352 300 566 852 315 724 961 827 358 187 798 804 415 990 630 738 88 595 297 914 84 634 495 899 842 24 179 769 159 401 841 329 677 148 674 521 514 49 817 713 155 119 941 629 78 878 802 128 289 432 479 445 911 943 143 761 781 623 493 805 377 56 267 270 241 18 293 620 248 335 999 509 822 971 434 238 714 854 282 638 583 880 690 570 621 515 117 930 622 727 337 659 618 520 935 367 884 604 95 874 158 960 242 45 275 644 912 627 577 501 489 135 473 232 730 678 694 273 137 319 869 222 818 939 612 457 810 890 902 907 101 734 406 550 891 721 57 403 305 74 53 306 375 266 742 257 611 710 946 171 994 470 934 484 16 508 776 189 10 388 656 643 992 217 451 691 856 64 94 308 492 312 146 453 773 364 30 546 665 689 910 772 979 700 843 682 304 559 932 93 908 341 468 125 288 916 215 652 115 821 756 571 336 35 145 784 967 747 719 680 193 331 609 461 459 182 133 872 42 826 475 904 414 731 548 554 192 390 913 873 291 235 647 1000 383 640 552 212 503 230 410 174 633 83 741 655 813 194 126 840 97 998 876 260 757 281 417 664 616 318 343 433 661 807 436 560 929 814 597 915 977 374 898 753 591 725 723 662 54 455 848 587 38 210 225 227 79 26 340 208 437 593 808 129 121 938 497 538 22 981 600 581 639 717 507 646 962 972 615 887 839 395 726 8 720 877 485 229 586 863 442 745 950 430 412 360 428 233 626 502 131 334 353 746 948 706 321 320 958 239 404 448 47 392 579 246 825 838 830 933 236 774 99 48 425 883 654 389 164 249 708 984 855 188 636 98 829 253 380 506 416 284 163 835 531 299 801 209 651 670 322 147 424 525 572 483 316 76 333 285 866 397 925 471 568 861 296 123 533 692 535 178 279 881 816 62 875 599 795 896 510 832 105 23 120 755 201 687 676 519 959 107 69 585 837 505 262 790 80 582 603 183 547 565 330 740 558 176 551 733 40 650 43 589 529 327 67 170 224 806 567 686 359 303 846 823 867 705 951 190 162 545 944 231 213 528 21 862 150 667 91 743 982 109 532 144 658 462 893 828 32 635 460 853 732 712 791 20 642 46 63 198 704 347 325 113 696 381 261 684 71 228 799 61 177 280 139 564 928 245 421 118 722 226 116 173 777 917 820 81 362 72 302 124 569 441 108 833 607 641 110 65 803 255 361 888 632 476 849 683 354 31 715 985 237 70 699 778 543 439 931 764 491 918 980 563 258 767 13 819 37 592 211 263 106 752 310 750 954 391 986 68 90 496 55 180 140 307 478 274 679 921 681 221 494 536 744 256 456 555 578 824 858 149 995 382 749 250 527 366 895 965 82 924 628 909 277 993 850 365 6 927 368 181 836 894 243 134 44 748 14 759 342 338 272 142 688 5 85 594 138 763 516 446 396 760 511 269 157 771 859 463 968 660 452 945 605 770 454 408 947 988 384 422 606 765 857 590 500 104 718 672 402 557 355 482 870 792 669 608 136 19 897 311 295 252 386 637 739 186 901 553 480 36 768 737 450 906 619 472 957 200 879 196 298 168 214 156 467 847 191 379 811 265 783 663 601 649 518 317 544 673 393 39 868 431 15 575 974 25 166 762 92 709 707 409 782 301 339 793 350 598 624 886 488 346 729 556 154 997 423 127 328 294 332 28 574 796 657 504 394 693 956 206 937 268 247 207 418 205 541 66 970 736 596 3 966 114 996 419 278 498 324 987 130 851 435 695 465 344 815 779 219 244 357 73 12 203 52 309 728 588 122 486 292 369 920 580 964 11 426 500 515 519 699 271 673 884 343 157 230 729 237 2 74 592 85 666 263 935 219 304 642 174 611 338 333 610 887 496 640 356 318 187 916 453 468 908 497 903 521 77 892 189 778 8 809 148 96 456 477 816 695 429 520 398 534 284 339 306 509 567 907 676 283 53 389 384 1000 929 982 86 758 743 59 791 267 585 93 971 107 818 248 396 123 88 691 444 865 811 663 353 21 269 94 14 619 217 422 987 272 135 440 407 950 881 113 122 56 730 737 687 926 722 595 599 224 978 485 765 804 95 817 385 717 322 243 606 134 524 836 851 210 874 27 932 3 513 118 182 620 205 299 511 952 30 788 154 705 402 889 292 242 301 5 190 291 68 22 754 354 863 216 750 991 302 362 725 265 694 213 220 973 794 943 587 825 597 111 512 661 341 117 274 457 253 344 348 711 63 43 200 732 430 268 493 403 158 259 891 372 38 358 670 542 62 655 648 249 161 899 841 914 714 707 159 569 300 139 364 968 872 469 574 239 621 850 756 357 309 395 922 710 17 580 577 383 677 849 260 452 120 600 125 255 445 603 528 185 155 211 141 499 622 409 411 941 910 412 171 715 579 812 308 921 657 782 948 29 698 379 276 726 814 324 52 465 775 785 946 675 558 830 890 862 866 877 417 700 888 802 514 820 209 656 772 886 294 377 981 959 594 733 11 128 194 198 98 99 905 433 495 176 516 503 945 618 806 16 262 482 311 387 460 549 734 197 539 746 559 828 752 771 414 349 614 201 629 902 310 719 801 207 435 290 34 490 369 845 167 508 471 427 584 803 307 861 392 984 342 434 870 537 858 716 612 821 116 954 704 767 985 321 486 692 784 913 75 337 598 6 596 789 919 169 397 40 129 278 102 696 184 856 478 178 546 380 214 72 51 545 842 762 147 305 660 541 686 807 394 751 57 974 689 960 251 264 552 231 316 780 381 150 940 225 617 557 685 925 470 678 645 382 226 668 986 375 904 759 143 769 331 915 360 330 593 937 564 728 697 682 441 326 373 878 223 956 792 562 476 273 999 798 672 632 824 797 97 244 386 713 883 533 679 966 927 400 105 162 473 81 416 761 41 718 757 39 917 279 526 706 127 104 204 47 175 481 428 288 142 454 529 561 401 410 693 790 235 351 992 864 124 835 298 723 374 853 742 727 955 869 164 688 319 832 345 760 504 822 602 967 709 639 1 942 151 589 245 923 839 898 480 997 530 634 76 320 479 327 523 859 494 522 186 437 87 796 228 712 89 119 334 363 882 254 64 847 60 234 462 623 829 285 19 900 7 766 314 590 236 399 573 65 838 753 604 446 191 885 731 280 583 4 795 90 591 654 165 196 199 749 860 370 631 555 867 79 146 724 805 359 313 990 969 893 669 405 938 664 975 848 846 895 977 335 208 983 659 179 58 126 432 33 257 229 536 995 652 854 431 232 786 918 103 748 282 998 195 233 576 325 934 71 988 653 168 498 54 365 408 160 152 964 31 413 461 783 876 949 773 739 644 492 538 177 556 976 173 972 627 366 149 799 138 924 487 643 755 855 108 140 970 560 961 346 46 575 455 527 554 26 355 953 637 347 779 958 572 563 472 873 463 690 683 613 566 502 114 793 852 897 406 222 323 378 136 15 649 936 544 206 774 101 91 605 415 32 939 548 979 73 532 930 166 518 770 404 601 909 18 350 681 535 488 145 501 550 736 240 740 933 66 172 517 246 49 823 827 296 680 80 439 70 448 625 312 833 578 507 868 912 963 633 582 840 183 764 467 568 947 393 701 980 787 10 815 419 442 192 28 671 371 735 994 340 896 50 781 581 258 510 115 188 708 100 857 23 69 641 658 24 571 84 336 543 443 426 131 506 880 747 721 624 484 227 329 871 376 221 565 78 9 421 628 819 777 702 132 901 810 684 875 270 44 920 547 996 436 608 650 662 368 843 965 615 289 13 635 36 957 831 367 570 525 261 35 247 121 352 609 106 181 449 553 776 250 826 651 665 193 48 295 906 202 170 203 466 275 25 423 474 928 293 531 491 607 180 215 768 703 989 586 626 763 420 83 390 616 451 42 153 438 388 741 425 55 844 266 315 962 879 218 951 82 12 745 133 61 808 720 911 332 328 281 287 647 252 646 800 163 156 144 489 238 674 551 212 109 931 464 944 297 241 447 67 286 45 458 638 450 475 424 20 738 130 744 540 813 112 630 418 459 92 317 894 636 993 391 137 256 361 37 505 483 303 837 834 277 110 588 228 875 627 688 858 744 37 600 284 821 806 173 143 873 696 545 211 689 560 720 431 57 510 515 46 63 792 265 745 699 297 697 557 772 183 44 959 320 968 323 561 41 328 492 450 815 512 108 659 928 963 929 698 835 504 746 416 434 62 629 135 904 982 292 712 375 693 891 407 395 635 748 239 989 95 331 878 93 25 783 525 661 785 931 935 368 334 339 547 149 871 804 264 13 787 551 681 118 101 592 507 170 445 144 293 219 868 129 159 888 146 357 385 300 773 662 56 933 321 848 788 189 87 953 465 630 578 126 519 595 880 442 585 458 168 279 952 11 30 325 555 454 936 166 758 128 886 181 922 329 338 33 423 883 706 15 907 481 428 226 610 372 647 75 877 467 302 957 142 133 687 374 351 682 556 18 675 705 377 722 121 408 369 808 994 487 344 299 115 531 105 451 768 31 995 620 704 67 3 349 597 990 397 946 177 472 195 695 127 955 846 678 502 74 820 367 580 383 843 552 364 191 977 611 683 766 897 215 23 5 240 736 532 756 452 314 680 262 61 103 494 326 269 134 751 496 172 114 68 824 976 569 757 409 965 715 503 102 859 453 818 677 790 243 881 609 795 601 606 80 541 281 905 273 781 655 430 275 911 589 382 117 759 486 755 290 136 703 822 603 65 38 123 842 180 491 485 285 347 761 540 565 845 801 764 306 526 520 406 250 182 814 673 266 973 6 192 488 799 571 429 34 607 763 315 650 599 96 55 318 98 616 22 238 178 633 797 59 153 171 207 651 943 363 997 992 789 906 112 500 403 932 912 317 851 901 700 769 612 340 723 469 767 584 866 779 457 663 727 915 426 224 384 209 200 202 775 852 455 84 762 861 313 802 784 308 475 245 82 786 969 631 110 69 832 844 138 35 853 981 332 373 685 951 567 524 7 719 876 310 913 947 379 725 39 150 598 645 10 894 559 739 343 391 478 479 83 72 740 48 577 376 937 807 152 16 435 139 658 856 94 782 24 770 8 225 346 713 198 581 985 81 513 686 309 914 692 14 619 261 927 360 993 731 501 66 553 212 398 899 165 497 836 896 464 282 270 155 798 533 205 77 523 370 920 484 267 511 26 175 614 64 125 967 809 436 961 940 750 164 422 109 803 840 390 439 864 625 865 470 621 221 91 348 917 249 341 737 495 327 554 392 50 345 956 256 124 355 568 466 970 286 185 796 366 190 828 869 694 99 854 460 413 676 544 324 733 908 588 816 716 829 89 648 726 594 258 88 254 141 461 499 235 986 287 40 948 546 415 721 421 978 17 717 186 122 259 400 707 333 199 738 322 857 980 130 942 53 140 107 660 735 157 296 506 47 459 934 223 456 203 701 433 412 590 910 962 974 505 521 724 137 419 163 743 386 987 708 298 244 20 352 246 404 162 214 156 849 490 187 641 613 414 58 691 444 575 27 841 527 278 924 4 855 760 605 42 550 591 730 354 838 628 941 216 248 537 291 902 420 909 771 732 204 92 417 918 664 644 217 305 36 473 294 482 154 272 337 116 938 543 188 944 151 827 823 602 120 463 443 242 342 307 232 534 889 396 516 350 28 388 574 639 634 622 480 1000 587 233 411 21 573 218 850 636 288 85 536 791 271 741 508 78 161 872 984 960 586 194 529 330 576 213 79 362 222 643 301 742 227 231 921 654 70 539 776 690 831 964 29 447 522 255 837 111 900 90 642 949 753 201 208 593 132 653 176 562 538 879 106 160 405 893 528 971 734 378 919 549 518 604 236 657 564 45 596 615 257 999 418 402 649 387 930 752 623 498 747 104 983 667 558 714 780 718 810 410 684 867 394 563 819 805 43 646 666 179 517 449 579 794 652 448 656 336 626 197 583 280 274 884 401 174 268 389 251 862 51 184 358 371 253 991 477 52 441 283 535 998 427 777 241 158 572 800 570 393 898 437 812 793 438 608 2 237 148 316 71 638 939 542 665 817 729 167 131 12 353 670 958 996 206 887 361 471 54 916 474 813 446 425 811 514 73 311 380 566 926 489 97 49 548 147 289 119 196 830 335 319 263 870 728 229 765 365 972 640 509 863 709 100 582 247 1 230 979 966 76 193 312 903 462 885 145 60 890 711 874 234 749 530 632 860 210 895 923 624 86 9 476 440 774 826 276 975 778 295 950 303 381 399 672 277 618 825 671 847 679 483 882 710 945 304 954 359 260 19 432 674 356 493 637 32 754 468 424 892 833 702 169 113 252 839 669 617 834 220 988 925 221 460 883 938 580 444 462 979 91 585 466 343 923 775 822 66 843 400 131 427 488 934 186 571 161 237 102 743 904 513 560 537 532 528 96 549 301 964 185 889 303 853 142 92 608 630 977 105 242 213 913 449 481 980 615 196 718 714 637 562 241 79 74 65 129 472 21 543 894 787 361 782 852 517 395 875 222 119 534 187 554 104 780 264 306 702 42 269 441 469 68 55 372 36 450 341 387 247 703 857 967 254 929 716 314 487 456 112 788 266 72 362 294 648 110 126 667 976 243 12 106 377 752 238 829 527 722 485 474 565 975 936 35 572 682 935 233 742 334 97 552 799 281 819 573 597 376 20 516 766 730 997 413 917 533 570 122 638 818 837 661 15 757 248 535 353 574 686 636 989 489 747 779 51 121 902 633 992 436 57 590 405 148 245 317 176 810 815 464 133 814 881 14 732 553 48 618 352 700 235 394 225 872 911 265 762 821 490 459 900 681 652 259 874 511 124 691 797 861 452 463 982 411 666 848 966 84 654 275 544 45 476 255 844 273 276 368 188 974 99 712 163 908 500 77 734 802 622 662 31 202 149 194 670 348 998 772 22 321 592 617 678 627 13 953 599 950 8 640 725 723 32 78 268 62 39 201 809 415 171 267 759 933 606 454 87 919 965 458 383 530 912 865 859 453 212 461 639 64 689 141 621 748 217 970 643 420 262 708 957 795 847 432 491 840 227 465 101 656 915 288 727 753 942 85 835 423 884 393 408 345 197 623 568 219 442 550 749 567 139 963 719 547 385 260 891 849 845 564 71 293 169 763 60 520 701 108 75 926 754 330 971 737 855 786 59 438 826 6 660 4 406 508 11 327 566 279 107 770 299 939 841 813 916 103 443 920 310 556 949 860 49 984 831 710 157 629 731 736 910 246 482 325 695 586 846 948 136 672 477 252 497 673 158 993 296 38 324 302 538 439 337 858 446 596 403 986 155 901 239 893 781 272 613 952 34 555 644 286 690 761 283 332 642 433 61 877 471 2 132 467 705 603 864 735 978 125 578 834 674 851 680 880 323 120 380 645 594 338 895 765 277 798 379 546 576 448 86 767 207 888 205 659 375 190 817 143 297 548 499 632 988 868 684 899 808 424 498 876 688 954 468 832 626 180 575 145 412 616 641 842 159 693 536 95 604 26 355 692 655 382 100 588 409 856 182 195 733 18 583 445 906 236 792 478 563 151 738 199 587 29 127 943 223 885 789 581 811 721 512 909 582 58 687 363 985 174 866 360 347 333 40 991 53 914 879 309 784 996 931 595 284 519 73 873 862 339 340 522 320 179 635 164 215 398 328 184 33 614 166 539 30 647 961 204 135 887 250 668 833 631 428 486 946 216 518 473 56 17 451 825 624 676 983 374 437 773 649 291 503 431 794 118 990 545 569 509 318 494 392 683 529 319 274 521 658 178 785 962 800 434 823 154 602 350 609 313 741 116 724 605 287 354 389 994 220 24 67 720 19 90 918 886 664 342 470 867 525 704 805 206 726 336 209 526 542 290 240 140 175 751 898 244 502 930 504 46 480 421 80 10 210 685 999 137 47 611 675 707 960 153 426 316 740 828 208 16 651 694 305 278 577 331 419 871 677 170 928 356 523 150 551 907 370 830 745 358 713 373 435 496 941 1 947 728 774 258 495 744 218 612 827 746 973 200 417 113 9 315 300 665 959 995 359 83 228 515 440 407 425 416 289 366 905 198 152 750 790 7 231 601 869 944 256 349 589 270 896 384 793 972 191 160 921 344 138 285 128 346 111 679 878 711 483 44 505 251 697 987 598 304 130 634 93 646 329 803 768 156 371 955 226 607 261 777 455 771 203 378 253 945 801 870 696 257 758 224 1000 410 969 839 5 890 557 193 531 709 838 81 70 940 177 922 558 776 619 50 796 650 54 506 854 600 863 183 397 292 391 418 429 365 510 663 937 295 927 211 146 850 620 27 951 326 263 956 37 524 98 422 820 584 369 25 381 479 559 28 756 778 82 706 312 717 69 308 41 698 249 882 628 76 593 657 52 357 335 739 824 755 401 367 492 447 94 404 892 117 3 807 475 147 364 610 388 230 123 430 791 172 769 234 457 89 699 540 114 298 168 760 144 307 804 925 192 561 402 812 311 501 671 115 715 958 653 271 280 836 507 484 229 625 414 88 351 903 162 729 134 932 390 167 816 43 968 214 173 591 806 181 493 579 924 282 109 23 764 63 541 165 783 897 386 232 514 396 981 322 189 399 535 148 514 645 315 188 594 961 418 703 487 808 924 298 178 21 925 852 799 855 128 280 506 468 624 891 346 724 397 324 488 472 901 490 407 503 508 983 132 897 457 177 282 98 904 402 432 392 756 902 758 270 762 627 43 118 844 449 18 755 677 368 702 70 635 388 8 997 899 226 936 541 933 484 129 391 821 822 166 972 379 687 470 625 760 971 478 196 304 819 152 232 443 548 340 608 337 551 133 630 533 504 200 846 309 181 137 704 788 664 223 607 383 567 600 836 632 661 776 893 862 101 560 193 14 136 227 656 384 462 203 937 382 157 295 165 199 480 183 906 495 41 427 328 486 310 637 288 335 477 646 170 369 95 771 230 297 222 357 845 693 640 261 147 189 843 975 422 234 880 358 53 707 621 130 80 874 619 433 576 714 307 65 458 764 161 543 976 122 353 454 182 611 31 71 644 926 281 216 781 741 759 366 773 512 352 580 150 639 321 708 584 907 176 464 331 604 249 389 175 47 618 145 887 837 665 623 984 482 439 345 112 92 56 313 7 717 416 172 895 849 994 615 155 421 710 910 292 570 6 943 609 875 705 378 438 466 158 30 68 590 283 154 255 401 517 559 610 318 765 949 274 105 360 723 662 998 606 988 201 173 885 204 429 577 674 323 809 525 16 563 89 911 235 803 835 141 441 676 896 791 859 909 876 94 15 931 509 36 238 240 825 333 804 412 518 1000 425 995 260 831 520 251 17 471 706 605 29 233 45 922 833 20 27 473 252 556 5 499 410 120 306 139 867 992 404 110 782 256 744 168 104 642 954 884 243 956 737 815 716 334 957 400 332 534 265 116 617 629 886 769 634 99 894 25 539 88 713 969 666 442 658 742 241 10 811 536 159 373 655 920 681 299 816 55 530 142 851 863 682 246 212 766 492 740 250 210 50 319 208 970 871 720 947 108 544 778 405 24 913 675 796 338 390 510 354 361 115 144 186 643 67 558 308 585 184 317 254 23 171 268 832 242 793 348 106 805 784 387 78 264 890 452 77 921 689 787 996 48 739 342 474 990 1 498 700 973 828 733 343 330 595 797 861 272 806 660 582 748 160 253 959 555 83 408 622 524 888 215 444 691 528 612 586 721 269 26 459 673 302 699 455 538 709 35 989 22 883 371 126 757 878 156 505 420 217 57 552 932 993 752 453 669 749 37 930 668 964 497 377 938 248 942 981 734 522 311 231 568 550 257 239 163 266 125 898 722 892 772 599 93 751 151 162 209 103 64 616 986 146 649 991 267 62 928 224 834 877 363 712 73 153 430 82 546 12 951 561 651 532 602 685 3 434 225 102 355 72 939 312 569 840 58 28 916 229 259 174 967 987 864 754 882 296 419 770 829 696 953 529 958 117 483 519 326 667 596 275 127 856 66 207 109 719 460 445 672 431 344 301 810 578 39 592 653 686 138 960 284 785 375 169 164 934 123 830 2 38 134 545 542 79 485 827 218 860 903 697 523 415 463 923 121 850 620 798 841 929 516 587 69 119 783 395 908 467 469 481 294 440 818 396 465 316 114 715 753 336 729 963 220 91 54 731 848 690 180 870 692 96 854 341 76 917 613 768 49 219 286 598 263 290 320 149 60 999 325 977 85 935 678 839 979 688 278 424 236 247 547 982 451 725 214 794 185 476 591 489 13 654 978 698 823 879 974 948 4 780 417 774 701 40 406 364 228 351 398 475 409 763 750 191 789 63 140 450 842 865 107 113 549 211 367 572 603 581 19 81 838 273 271 918 502 135 927 75 527 52 394 74 59 437 968 537 786 86 90 565 423 814 652 197 426 515 202 745 743 985 362 730 374 244 276 428 456 540 329 727 946 414 641 915 436 381 571 205 531 980 869 403 446 718 813 647 579 790 87 194 889 496 962 679 807 868 853 33 583 564 376 636 435 792 817 824 872 291 695 221 206 198 500 399 671 800 659 593 245 554 857 356 628 213 111 732 258 51 413 359 694 124 866 945 237 349 820 190 761 131 339 683 285 900 905 940 955 728 826 61 507 300 287 873 657 491 631 614 314 46 738 9 393 950 521 680 42 777 711 735 386 97 553 385 557 881 34 347 726 944 370 589 192 574 736 747 952 84 293 588 44 11 380 493 511 167 941 501 597 187 350 912 795 513 767 526 573 801 684 322 601 966 914 802 858 289 100 262 633 277 32 566 663 461 447 143 779 195 494 479 847 562 372 303 638 775 365 650 648 812 746 327 965 626 305 279 411 179 919 575 448 573 281 56 946 382 175 904 570 374 876 514 183 135 655 732 930 590 47 164 618 525 873 952 448 301 828 489 705 368 614 33 687 947 83 621 254 718 136 351 65 725 982 70 701 406 844 128 517 840 871 815 890 27 78 15 606 58 988 698 950 507 443 392 38 222 806 11 969 273 751 509 168 251 139 991 216 51 455 932 927 208 367 93 387 10 730 262 334 801 610 510 402 898 172 342 973 465 247 497 449 261 503 359 420 125 552 410 384 785 817 473 854 713 54 234 881 756 105 972 176 654 140 320 115 245 907 52 711 571 833 266 388 162 298 676 470 198 110 967 891 807 658 650 95 506 613 64 199 731 596 545 769 207 418 795 743 395 582 885 190 429 633 829 283 692 928 682 159 909 810 977 839 508 569 41 827 442 215 46 679 603 180 237 905 471 257 728 86 843 673 587 146 171 211 683 706 1000 238 293 306 716 761 767 2 487 284 21 250 540 856 959 872 324 677 309 483 492 63 288 816 94 943 747 878 861 763 811 924 423 868 143 818 733 710 734 408 456 34 628 593 520 688 824 259 363 469 608 379 920 588 901 934 737 855 782 474 14 126 463 880 203 217 888 602 107 314 820 719 331 12 430 635 114 226 72 951 863 325 980 285 213 619 849 256 333 522 381 586 527 434 92 25 454 90 945 771 4 726 981 667 220 912 76 292 267 322 36 648 445 935 942 645 792 797 551 485 581 364 377 642 594 147 963 98 344 7 321 97 869 547 235 311 984 703 144 437 405 413 80 209 386 134 91 409 847 778 544 764 446 543 265 523 931 643 414 202 537 295 341 848 332 193 82 425 23 793 597 362 271 870 822 745 18 572 196 976 755 484 875 104 838 691 626 246 515 852 612 709 542 536 560 488 884 799 210 617 380 615 598 605 739 923 584 206 496 996 813 777 81 148 243 502 989 223 894 426 170 971 24 355 893 625 787 152 910 564 538 263 67 752 229 695 765 914 481 738 748 889 563 766 37 48 500 157 428 73 385 346 499 32 757 305 88 189 723 369 511 399 224 350 145 181 850 8 790 417 532 779 966 685 50 568 759 567 482 944 74 87 578 42 233 830 956 897 240 99 674 754 954 112 632 896 124 204 768 467 798 960 486 922 696 360 742 550 575 882 319 398 30 194 276 71 132 378 995 913 225 553 173 858 315 116 106 724 983 151 361 239 457 416 804 690 788 662 291 433 280 864 853 323 865 160 458 516 750 744 684 948 419 400 702 184 297 438 290 476 313 802 601 326 412 842 383 712 1 493 468 289 809 867 133 883 940 212 518 997 939 156 200 242 230 990 580 84 100 546 741 444 974 480 244 565 717 915 329 5 638 576 636 555 616 607 182 477 791 678 339 69 604 823 524 75 579 740 559 312 26 675 697 534 415 205 665 535 349 531 978 336 327 962 436 188 431 892 831 825 926 495 562 776 366 169 814 403 585 660 286 694 278 720 294 118 714 358 390 249 472 279 554 964 749 860 96 424 916 421 620 664 228 903 866 108 494 634 992 142 9 900 659 708 131 453 61 308 975 236 163 583 689 39 918 154 561 450 299 227 887 729 40 670 529 630 113 652 902 530 195 17 651 627 407 715 490 49 397 28 335 513 187 316 123 862 528 337 917 221 275 440 103 185 663 512 970 653 644 186 274 987 589 680 310 622 68 504 165 704 441 422 371 270 501 533 19 45 906 577 851 178 340 60 318 459 296 699 201 304 138 129 786 899 834 826 646 819 812 356 937 432 411 287 439 330 345 526 6 16 753 735 637 79 20 338 805 775 611 452 404 127 548 783 353 609 541 624 121 177 373 120 35 921 461 707 59 393 85 466 31 955 700 260 758 272 832 111 300 558 661 803 846 693 491 13 774 566 277 447 29 161 556 89 192 668 933 936 681 953 264 302 929 352 672 998 55 592 102 639 505 197 141 53 727 451 641 521 258 174 857 669 845 919 911 307 895 773 149 394 656 762 647 462 835 460 370 760 994 938 657 879 77 101 986 343 248 595 3 784 999 282 255 475 941 372 877 968 993 789 770 427 591 498 66 957 117 821 808 357 218 57 746 231 62 722 841 859 354 961 219 908 549 317 119 600 874 958 179 721 365 241 214 150 401 22 109 376 303 772 796 925 253 44 949 599 43 167 629 557 158 130 781 232 686 391 836 539 886 269 153 268 666 396 631 640 794 122 623 347 479 574 519 464 965 979 137 649 800 478 191 348 985 375 780 435 155 389 328 166 736 252 837 746 579 248 741 13 204 523 105 952 252 386 725 464 853 492 359 188 251 859 306 580 459 708 254 285 136 498 602 720 4 689 327 880 637 804 868 506 811 265 970 979 360 693 348 808 272 189 36 914 325 911 872 576 713 223 574 617 628 646 230 815 313 759 89 956 712 776 198 338 467 783 785 697 169 470 73 538 497 77 727 947 633 141 823 41 133 642 475 889 852 302 164 685 420 805 76 756 411 399 7 737 447 606 905 365 877 949 585 367 525 229 954 269 892 962 684 957 807 648 353 52 943 115 30 258 21 240 838 378 645 236 275 927 695 935 337 415 488 437 936 673 481 363 825 890 902 153 434 129 54 608 150 663 828 78 168 208 909 686 446 765 206 959 16 997 184 662 800 425 978 999 915 521 714 932 158 854 151 930 575 120 32 242 244 300 775 529 429 748 605 307 864 490 578 888 984 699 138 381 454 264 539 75 607 403 639 855 179 477 297 511 948 599 913 72 135 611 549 615 312 171 562 340 233 137 969 119 619 417 694 884 304 422 986 45 806 867 376 334 288 495 474 917 700 58 259 400 283 65 567 15 355 356 375 721 901 220 79 795 801 284 321 210 444 74 301 661 486 332 84 896 48 897 735 537 508 532 124 339 173 716 167 287 846 707 768 93 361 577 848 764 516 257 992 709 812 393 966 653 938 382 519 837 747 97 350 336 483 504 660 310 675 478 739 626 777 513 482 480 885 205 667 126 740 457 335 760 682 270 155 389 571 696 711 107 409 279 314 967 25 371 247 925 42 98 664 286 144 39 24 926 226 827 912 622 514 668 373 268 11 779 405 92 972 160 385 448 649 882 849 951 330 106 449 933 404 187 56 410 308 318 328 623 604 610 671 797 819 202 995 280 850 601 18 782 763 442 937 110 278 572 267 64 998 111 878 255 388 798 99 436 44 320 550 559 657 86 471 228 829 738 910 49 34 96 950 533 453 185 592 451 502 898 847 181 19 587 924 209 63 68 879 632 757 219 159 971 473 421 813 28 758 558 309 845 773 165 702 121 874 292 132 591 176 326 215 94 692 650 489 710 895 792 109 503 139 266 193 659 656 769 655 430 703 83 774 618 174 851 918 564 723 101 548 27 728 117 14 342 439 903 690 424 37 515 809 960 788 762 465 47 820 433 678 108 82 2 461 466 857 939 826 929 432 394 698 614 435 23 750 333 387 799 324 345 542 858 624 1 391 232 834 392 635 654 973 638 238 791 860 166 588 990 494 600 493 527 841 298 102 991 445 751 180 701 887 530 621 263 397 840 557 427 207 156 594 81 963 183 161 666 154 620 881 742 510 941 487 390 643 128 598 636 822 116 894 891 80 26 810 677 940 644 441 329 976 784 593 293 814 237 401 291 29 724 71 17 920 53 170 641 224 974 786 556 217 981 200 584 499 431 683 681 767 211 517 958 921 456 977 241 906 512 816 319 509 573 597 900 250 416 865 458 744 85 438 315 234 131 989 603 395 462 140 589 718 146 440 372 262 945 919 569 3 172 88 343 832 631 964 123 331 194 586 922 408 260 507 104 295 736 794 965 362 1000 274 908 70 687 839 186 752 218 91 842 428 33 118 582 753 199 876 157 20 817 344 249 256 455 534 953 596 719 351 383 100 836 554 341 861 59 22 961 235 67 658 214 835 162 518 69 51 501 566 60 380 125 426 869 875 540 500 463 246 61 190 62 347 563 311 781 581 177 253 526 717 616 450 152 729 95 296 368 770 55 418 679 317 191 946 377 528 505 862 12 384 543 374 43 780 370 261 830 743 980 883 844 553 634 245 996 178 203 993 40 595 281 414 555 491 745 985 916 322 216 407 10 142 630 273 196 824 112 730 629 127 103 871 299 651 90 122 831 944 583 402 552 182 545 469 31 870 565 379 192 790 143 821 303 789 731 568 6 652 57 863 987 412 38 201 560 271 886 282 289 866 547 50 931 485 722 994 612 942 357 726 541 522 674 163 691 536 590 893 35 669 479 625 5 688 803 524 802 323 856 419 496 755 647 227 570 843 706 222 423 413 665 544 212 66 472 352 613 460 778 676 609 561 535 398 346 145 732 907 358 366 294 968 175 923 443 147 134 476 276 928 290 46 239 316 231 899 195 9 369 988 149 354 197 771 934 904 761 396 213 243 627 87 221 670 305 364 705 640 873 793 833 733 704 546 113 225 468 749 975 551 148 531 349 277 715 983 406 114 818 130 796 680 520 754 982 8 484 734 955 452 766 772 787 792 219 702 50 334 442 869 265 156 577 665 177 518 338 686 421 636 326 998 109 234 691 755 881 846 928 36 55 379 624 222 661 171 248 706 440 799 288 64 21 606 304 744 132 730 34 49 602 632 708 823 240 172 938 232 685 892 906 399 925 15 336 818 312 637 515 795 498 439 516 415 773 354 865 886 488 209 117 672 203 110 524 689 530 216 25 202 953 565 376 266 183 481 291 700 383 9 561 884 256 732 807 964 836 161 572 321 870 307 244 704 361 531 728 65 370 252 819 54 604 343 582 643 99 416 622 464 103 880 434 169 164 59 302 947 323 842 796 241 559 626 375 534 19 658 492 993 544 274 192 856 736 641 682 810 586 605 597 101 4 155 339 681 186 135 31 473 278 44 453 76 423 798 946 459 284 875 100 756 411 911 433 119 745 380 527 83 653 181 445 717 778 168 57 868 199 535 867 718 784 638 825 628 995 814 437 362 647 564 214 936 816 20 479 694 313 794 961 560 188 873 765 139 231 809 90 939 325 382 258 392 591 236 932 126 697 351 710 211 891 533 508 787 133 269 722 782 1 289 517 555 257 14 68 927 888 737 996 887 384 882 105 206 87 539 7 997 318 594 917 820 3 853 955 596 270 803 712 427 570 945 140 650 729 254 465 967 366 88 305 501 920 703 345 116 33 857 51 951 276 893 412 350 359 834 387 337 614 402 601 432 144 863 82 253 215 470 761 898 652 262 489 608 676 62 63 185 770 401 413 296 367 189 29 287 817 407 182 130 618 352 373 167 976 102 239 832 377 635 991 290 37 388 540 187 583 417 292 512 623 783 249 613 714 585 374 619 609 766 283 452 483 543 914 118 781 926 688 243 502 106 268 999 889 418 837 663 500 603 8 797 625 777 861 896 767 125 52 78 309 645 444 18 550 828 166 66 455 748 180 821 739 45 344 859 754 899 173 430 73 785 883 908 982 476 67 774 674 426 956 150 895 198 833 779 294 978 849 944 295 915 114 885 973 143 747 358 904 474 123 801 496 813 966 554 588 551 894 549 84 822 600 871 353 414 743 651 840 701 990 128 937 158 752 235 519 918 16 733 61 91 935 580 922 897 617 395 660 692 511 224 478 191 472 786 26 905 6 716 315 233 988 696 545 675 800 595 227 299 273 758 60 948 721 327 507 142 876 567 499 281 311 335 656 547 419 981 610 264 308 854 213 86 503 324 864 385 279 553 910 735 599 552 662 200 127 81 811 775 750 184 406 668 40 35 593 902 631 958 349 108 934 711 979 22 879 751 466 757 145 808 678 793 790 328 695 984 317 228 930 38 844 220 246 247 919 491 537 838 196 333 890 506 47 13 443 393 208 620 877 405 111 364 456 112 843 841 136 1000 806 992 69 942 449 162 157 194 467 94 772 683 514 197 301 160 574 159 862 679 2 581 124 804 576 428 316 907 532 845 677 513 659 504 85 655 664 461 529 866 282 137 32 229 97 436 827 629 741 322 860 523 176 53 46 27 487 556 147 75 505 303 260 152 394 994 24 204 255 263 389 261 654 759 355 587 42 149 329 878 789 422 592 221 458 764 310 916 959 960 707 148 398 438 154 151 446 666 522 571 207 368 485 490 839 462 621 640 56 39 80 848 371 300 121 95 165 974 933 525 731 616 89 612 230 699 293 528 969 847 611 723 851 852 760 546 924 949 749 584 649 223 306 271 272 403 940 245 146 357 642 742 71 941 195 709 705 226 985 627 201 903 687 824 943 190 746 369 237 113 548 400 538 573 347 830 671 96 242 331 734 957 493 657 43 753 952 330 457 468 170 607 913 482 987 378 954 630 826 70 726 217 720 725 646 831 360 569 131 667 30 12 776 48 286 526 929 541 563 410 690 74 509 829 5 342 348 788 297 450 566 134 909 684 639 805 579 970 983 107 727 225 562 28 962 454 738 724 341 802 448 872 425 218 277 768 575 298 163 494 175 558 912 634 381 420 92 314 950 431 10 179 390 568 451 477 404 921 971 980 356 346 557 435 372 23 285 578 122 497 698 713 238 975 644 138 275 850 693 115 205 495 120 589 79 365 93 590 874 615 542 812 58 340 771 98 424 931 900 763 174 536 633 475 965 670 153 363 855 280 669 396 769 320 41 104 447 963 319 648 141 129 680 968 429 267 715 762 520 397 178 986 815 901 408 977 460 719 250 510 989 251 740 17 332 72 409 391 484 463 598 210 259 858 780 521 972 469 386 791 480 193 471 11 212 441 835 486 77 923 459 927 479 624 769 114 251 305 853 84 799 372 696 107 28 311 923 204 337 706 384 634 392 681 112 785 600 921 961 522 53 395 530 359 563 561 978 983 295 499 572 493 81 71 298 129 97 310 714 478 422 378 704 677 78 613 591 946 939 755 391 554 146 165 829 9 96 959 380 27 467 549 701 952 646 430 357 992 867 687 792 511 488 154 806 596 802 671 188 883 810 982 194 694 886 461 764 822 827 744 312 73 745 216 550 451 917 657 940 981 616 281 432 212 313 667 240 345 700 544 659 579 83 912 32 173 648 119 854 660 185 409 760 662 676 242 955 695 995 268 270 176 442 304 750 136 901 855 556 25 663 186 793 966 117 830 989 547 669 518 649 654 707 504 620 864 210 636 74 143 928 655 87 47 523 262 601 931 182 538 947 642 543 166 163 413 846 993 179 536 379 725 622 794 226 36 253 319 958 484 334 775 6 437 805 705 930 438 851 882 314 480 138 153 971 303 243 398 869 239 680 585 890 856 436 743 599 485 293 782 456 954 341 61 795 453 356 172 111 397 942 974 361 874 93 19 713 693 381 708 991 726 120 232 862 735 177 231 668 573 448 774 773 765 741 630 519 160 812 296 366 905 828 537 95 376 255 529 162 935 631 169 455 326 844 132 528 247 551 541 250 62 969 932 820 464 818 213 925 332 540 423 263 220 434 306 823 938 368 465 643 331 72 877 598 48 51 661 686 181 308 784 449 835 150 49 223 134 128 808 581 446 155 330 284 486 280 909 11 526 512 891 10 249 245 39 33 217 781 394 94 60 576 301 710 852 609 582 683 557 650 475 718 406 43 836 483 68 607 371 584 105 937 848 382 229 682 473 387 747 82 201 141 278 911 889 57 492 910 385 209 736 349 906 545 560 825 833 597 439 139 45 602 206 291 101 161 651 445 728 892 127 377 887 611 811 507 666 857 44 546 122 502 35 732 996 235 753 469 884 779 832 956 408 817 763 670 355 353 254 641 627 276 466 612 104 109 454 4 285 527 336 390 497 198 269 238 65 222 118 69 734 411 515 988 463 18 555 130 315 396 420 199 944 893 470 552 871 691 815 605 508 79 189 50 496 351 770 323 358 340 297 814 881 948 866 375 225 629 697 618 158 604 933 652 320 108 383 15 37 137 754 505 167 859 444 400 440 468 70 973 807 719 610 898 29 135 56 868 558 603 149 89 520 16 431 369 103 809 287 619 2 949 575 908 178 699 40 342 498 416 525 205 962 722 279 916 421 514 170 257 637 803 639 116 412 759 675 273 151 716 513 110 870 393 986 241 656 900 309 428 534 350 203 41 723 14 531 913 863 164 335 821 142 702 363 494 282 539 801 140 288 88 964 590 564 333 365 880 673 386 208 184 462 317 75 730 816 418 283 427 148 535 918 783 401 715 796 362 562 458 272 658 187 904 967 578 739 633 972 936 542 621 1 689 338 224 307 215 850 819 999 976 441 244 653 570 202 762 290 237 865 583 703 742 711 800 58 106 482 425 780 950 772 990 968 123 175 5 727 915 963 516 664 192 717 899 191 761 113 731 133 246 256 838 592 635 54 798 876 849 839 841 960 878 100 920 593 300 771 346 159 615 435 510 402 354 979 294 275 460 843 233 737 452 21 218 638 156 980 63 7 826 12 588 228 414 491 17 266 318 324 168 888 860 125 360 339 914 481 489 517 789 252 749 13 352 861 260 644 875 325 665 24 403 487 777 501 42 733 606 787 998 316 943 102 532 248 790 885 34 190 567 321 872 388 405 647 193 433 417 271 207 264 902 327 370 632 587 86 997 738 767 776 261 92 343 984 157 840 625 894 847 586 90 211 299 197 77 259 126 566 59 219 274 778 724 404 66 628 813 756 221 957 476 8 495 424 951 985 721 277 500 712 617 509 685 214 22 595 348 903 837 589 373 20 752 748 521 580 91 230 196 472 347 457 152 934 174 292 64 746 38 234 429 879 804 788 76 873 367 328 1000 410 3 709 994 574 571 608 171 258 180 842 831 145 758 121 897 506 623 924 490 344 740 690 845 26 80 692 131 147 322 858 679 265 626 364 594 766 533 419 115 919 688 965 447 426 568 945 85 67 302 922 797 907 195 824 415 99 614 640 23 757 929 55 474 399 124 577 443 477 678 503 236 926 672 524 374 987 786 407 834 645 975 977 720 227 970 286 471 684 30 953 896 200 144 895 565 389 553 751 548 289 183 559 768 450 729 569 46 941 267 791 31 329 98 698 52 908 378 862 173 65 136 928 381 670 170 932 311 927 375 215 624 434 273 256 475 921 325 451 747 362 331 1 734 411 357 860 709 439 768 948 794 555 644 57 93 767 236 585 655 616 464 262 397 328 383 982 677 117 163 149 347 4 575 200 294 30 326 634 392 629 857 404 9 873 490 700 995 440 647 412 485 388 835 611 784 797 922 650 567 615 39 219 562 25 890 957 377 573 724 612 725 279 180 127 958 881 115 468 242 447 141 213 966 355 95 209 526 504 5 716 754 441 90 384 192 691 142 605 845 782 583 473 508 888 576 426 233 424 269 753 85 417 143 973 320 301 498 870 482 719 119 828 177 671 345 214 818 124 224 981 53 829 668 367 19 486 184 836 250 165 943 597 875 479 887 560 400 101 772 63 369 278 272 198 572 669 396 500 673 89 773 664 811 191 792 853 121 550 895 26 203 516 891 874 642 636 164 307 123 791 722 851 433 557 385 339 972 775 983 838 299 448 166 230 898 310 445 994 867 232 805 288 989 732 893 393 533 748 613 80 507 216 58 763 194 330 751 169 253 530 483 689 461 720 963 296 520 970 941 103 50 793 871 453 343 306 766 653 437 740 723 489 476 277 542 44 564 518 183 566 822 110 726 795 245 824 456 452 945 265 685 305 457 770 281 961 431 801 499 698 696 912 140 96 699 319 190 488 52 342 398 549 876 645 210 553 643 94 735 442 264 477 420 985 561 463 592 955 287 877 900 88 959 162 221 291 157 318 880 186 936 446 745 519 640 68 292 60 435 804 179 130 695 466 984 20 979 706 742 410 86 826 641 295 309 953 275 527 534 750 84 683 241 728 931 373 231 769 146 525 501 947 356 834 537 72 977 802 161 988 570 758 652 552 493 59 903 907 904 632 49 10 993 618 252 207 251 591 798 260 603 312 228 290 205 335 34 78 940 926 324 580 226 298 878 374 341 909 36 674 297 414 474 333 286 302 313 48 660 33 133 577 759 360 657 153 514 54 729 366 187 978 974 225 6 249 40 852 346 212 833 118 145 905 832 70 586 721 942 55 506 610 454 509 690 623 389 934 401 280 819 71 171 737 915 114 2 896 606 353 259 467 394 859 842 364 152 42 159 665 930 3 176 337 681 661 371 283 703 285 350 495 12 201 399 235 676 590 697 544 62 939 158 743 497 222 806 16 427 608 458 113 579 627 422 825 128 707 654 45 850 619 815 543 813 569 237 996 733 8 771 935 756 639 752 247 511 131 261 678 598 807 547 421 968 182 293 865 693 803 266 779 175 372 408 916 648 987 270 712 529 172 663 872 831 601 204 701 416 402 776 82 866 913 513 858 649 607 332 950 783 135 503 15 147 621 73 258 911 589 196 35 316 626 359 322 846 568 83 1000 538 308 744 425 528 558 348 869 844 889 946 329 238 243 746 444 405 97 321 609 380 391 596 125 7 390 595 937 386 47 796 841 901 23 892 837 717 376 551 244 799 112 365 757 156 924 918 847 160 929 917 899 764 578 820 902 762 24 630 37 631 990 480 492 387 137 694 786 104 415 682 999 403 460 556 656 234 21 879 370 41 472 363 515 505 584 975 998 914 854 727 920 246 582 548 593 856 450 944 323 885 11 211 271 148 111 340 738 512 617 997 195 761 667 99 22 220 462 67 334 100 132 478 469 314 839 789 436 843 98 563 349 126 459 686 809 208 51 300 465 66 787 522 980 992 704 413 13 254 481 193 102 105 168 672 574 855 951 659 749 736 800 658 107 662 849 705 925 178 812 863 604 730 429 545 539 897 239 263 559 144 344 976 189 781 523 338 620 760 218 109 502 571 255 587 967 32 651 358 588 808 315 531 969 524 702 494 536 38 785 438 151 69 886 954 521 87 622 267 684 202 535 986 714 274 614 276 368 227 713 81 470 443 910 777 755 680 75 154 76 407 484 827 637 28 687 29 864 406 17 741 599 496 638 449 185 352 199 949 138 919 351 181 129 633 379 74 174 731 625 491 952 14 304 418 971 327 91 708 289 150 823 861 817 471 31 197 965 43 541 487 692 108 956 106 602 382 688 765 635 933 284 960 718 848 840 780 206 46 962 430 423 419 188 715 517 565 532 788 628 581 739 134 600 354 229 409 268 679 646 27 167 317 223 61 18 710 428 821 778 395 923 257 155 906 122 56 882 814 92 868 361 554 248 77 883 790 810 432 336 894 711 938 116 991 240 830 455 774 816 666 594 79 282 64 540 884 964 139 546 303 510 120 217 627 898 32 953 442 710 439 504 923 314 988 241 667 609 193 889 630 807 906 492 708 870 369 531 125 1000 526 182 413 580 118 164 430 816 502 264 557 398 776 834 646 973 981 160 376 612 904 203 188 505 781 793 561 347 645 458 307 292 157 704 445 924 240 805 971 336 651 384 837 783 663 90 814 245 460 792 720 151 921 165 555 493 155 751 951 432 641 334 414 819 81 423 459 386 840 204 922 539 87 656 451 477 736 979 136 515 787 93 107 628 671 562 831 677 550 219 115 750 393 570 260 100 10 280 958 760 927 486 900 481 145 147 173 358 447 187 846 567 647 331 844 60 692 592 472 799 540 441 320 775 325 734 530 463 416 866 560 789 970 361 496 917 395 737 489 450 249 184 876 585 725 27 894 287 683 950 433 48 681 230 825 106 706 520 603 742 138 297 73 362 385 620 860 378 349 135 494 231 850 823 338 495 731 372 226 642 24 956 843 444 525 65 388 803 476 913 810 518 42 522 411 41 133 471 637 379 817 66 409 559 707 92 159 101 475 36 527 327 273 619 735 198 440 509 732 513 469 766 407 310 171 318 298 271 5 769 189 256 865 624 294 606 746 491 859 842 897 765 960 851 940 991 356 586 201 535 848 218 368 156 966 985 784 500 587 873 849 122 232 747 21 270 324 192 186 998 687 779 684 50 163 139 13 269 426 826 404 401 473 121 695 167 669 563 501 558 594 177 365 345 44 727 206 484 371 827 611 210 431 992 452 771 49 741 95 284 344 202 254 169 847 880 764 462 774 383 601 660 286 689 253 3 467 643 841 829 896 223 45 777 728 424 363 263 976 265 733 220 575 532 410 422 521 435 364 130 640 89 178 357 317 666 978 141 281 222 863 9 109 172 19 308 661 88 869 479 534 497 613 955 195 261 845 911 301 367 949 154 333 119 212 655 278 635 980 697 617 694 162 405 832 448 123 329 864 498 941 295 38 20 34 516 767 798 478 653 464 590 662 598 86 508 290 943 215 443 892 878 289 454 53 768 98 377 797 714 321 552 506 802 68 258 716 174 633 544 352 588 359 536 650 952 909 14 221 455 255 524 425 618 877 801 858 945 412 466 626 591 75 233 209 581 729 335 918 28 64 964 879 180 487 711 596 936 279 693 59 355 930 397 300 183 838 214 374 306 885 702 418 933 600 664 639 323 503 961 421 815 593 235 551 990 120 673 830 511 399 380 84 185 739 782 31 80 465 794 47 242 217 965 804 373 599 578 818 982 577 712 146 61 419 902 76 623 934 170 285 621 8 854 709 134 915 387 972 227 244 932 665 343 659 811 148 996 389 969 152 989 654 715 899 926 25 730 625 468 224 773 350 51 99 346 313 718 754 954 556 871 446 57 916 753 78 857 529 675 772 110 997 821 85 11 809 291 4 967 994 868 853 569 360 238 131 835 236 168 272 780 614 517 583 595 507 800 181 605 658 778 812 396 745 394 610 69 576 252 470 342 91 316 370 55 984 919 112 925 875 622 128 30 820 429 449 542 672 58 700 703 211 382 116 790 132 678 205 140 616 895 129 785 375 738 480 197 499 266 208 23 648 74 553 833 759 883 629 142 199 726 806 968 914 690 176 908 490 17 762 127 722 582 786 905 839 400 554 228 713 250 43 237 108 632 872 1 37 392 302 881 456 296 229 959 143 796 791 35 939 200 7 72 852 931 887 682 304 983 537 111 257 510 999 67 514 615 102 602 670 403 305 488 946 719 225 944 56 573 390 668 438 523 597 332 740 247 541 691 538 71 862 928 890 579 113 82 482 337 153 103 483 33 763 328 299 29 83 705 137 191 341 828 461 70 277 40 79 901 216 94 808 657 340 723 437 758 276 836 196 353 574 161 39 62 757 339 246 293 243 417 15 275 987 309 696 937 813 548 546 717 795 935 207 54 752 474 867 190 974 636 239 354 408 986 175 631 543 920 381 453 322 948 303 975 886 724 97 268 262 888 912 547 63 565 251 770 748 330 824 686 288 319 436 649 855 910 348 938 406 46 571 744 96 743 688 2 679 957 519 315 415 158 124 104 105 6 18 749 22 993 283 259 907 680 652 756 391 644 942 427 564 608 761 150 282 234 903 549 856 351 420 366 457 698 512 485 929 52 528 977 882 568 822 963 16 26 962 566 213 149 311 638 144 126 12 589 166 326 114 179 674 584 788 312 995 117 545 874 893 721 428 194 699 572 533 402 267 434 604 884 947 891 607 861 701 634 77 274 685 755 248 66 23 583 228 685 702 668 945 627 448 163 772 435 149 883 2 705 989 493 534 385 791 769 958 877 382 525 675 728 545 635 934 854 367 719 360 171 174 918 975 521 200 890 345 522 460 268 664 169 866 400 108 147 887 505 687 349 52 38 141 236 157 335 796 280 160 926 415 565 476 381 819 808 295 424 224 337 647 898 575 313 477 851 34 999 708 483 1000 732 723 524 610 623 231 253 69 828 403 526 459 537 848 840 818 290 546 497 164 689 725 135 432 749 447 451 911 656 761 795 861 905 986 193 686 873 743 549 715 426 347 508 428 316 175 9 292 249 929 463 727 76 872 650 485 804 555 607 14 90 436 489 783 737 404 746 523 665 867 358 858 939 256 562 270 648 122 533 215 514 462 543 327 70 996 278 209 500 587 631 937 774 117 74 222 779 162 461 50 288 218 492 187 301 801 611 307 855 666 923 185 862 717 259 532 700 825 134 445 210 368 305 254 780 595 673 829 179 747 540 600 472 815 950 632 17 506 573 420 869 230 625 399 344 357 374 659 916 560 128 220 499 616 95 285 262 959 491 287 154 176 810 750 990 72 578 126 767 77 202 963 310 464 379 789 620 343 366 456 132 356 332 386 961 453 777 282 181 797 362 7 450 495 942 681 644 40 739 318 61 640 518 906 446 265 166 571 97 64 760 997 89 241 41 92 943 172 570 24 32 643 208 935 188 618 441 206 845 46 370 365 401 227 755 123 542 645 269 974 443 912 83 978 242 652 28 504 692 120 478 878 129 251 281 103 901 471 348 557 78 899 346 527 930 636 981 304 116 735 320 938 874 674 275 842 4 457 512 598 701 928 586 554 721 888 197 528 841 151 740 835 486 604 814 258 886 239 204 257 859 427 536 951 168 955 317 82 957 933 22 264 576 688 662 793 79 406 421 139 606 355 763 75 311 759 709 33 455 118 716 516 850 252 146 35 778 633 325 232 895 271 36 102 419 433 509 563 112 110 330 693 383 962 860 16 299 378 849 144 979 947 988 558 608 809 105 626 897 785 817 194 219 816 894 361 388 612 706 101 684 775 322 125 660 641 900 880 246 392 548 513 628 221 319 21 903 289 630 984 802 653 591 341 765 977 391 15 263 29 124 574 915 811 629 191 11 605 53 393 837 255 831 891 847 279 553 904 634 339 968 410 93 416 237 714 964 376 39 340 663 824 550 572 530 976 531 106 907 440 920 465 177 748 352 966 284 142 617 199 217 216 100 730 812 430 742 121 609 58 624 936 695 331 667 965 613 326 192 956 846 449 158 57 494 902 707 286 296 405 44 792 954 119 302 454 384 42 298 722 773 638 827 342 60 967 882 315 408 669 380 736 397 741 148 30 195 994 771 434 588 98 756 788 159 853 498 233 881 186 584 488 919 856 136 173 776 170 676 334 235 165 843 838 980 908 294 696 973 402 535 351 481 679 143 111 896 995 225 207 622 182 312 250 844 580 394 982 913 156 762 469 672 593 138 909 59 398 541 566 5 734 729 303 704 442 511 364 786 698 519 20 832 272 245 113 822 161 266 496 538 764 766 547 559 114 615 577 754 150 599 556 68 949 323 431 203 515 62 800 211 377 784 13 205 807 27 649 697 987 48 389 438 81 552 952 260 924 699 568 306 43 189 468 925 109 309 12 31 244 467 198 212 127 484 140 276 651 592 529 180 782 590 413 115 639 703 682 71 412 637 821 868 585 473 619 601 561 781 369 243 839 480 184 813 852 248 487 10 922 539 6 710 196 969 226 953 946 308 654 876 770 223 152 99 751 425 501 51 711 884 458 551 19 261 712 155 324 25 657 363 544 992 720 690 407 752 594 507 479 879 395 927 596 238 418 372 910 8 350 870 931 329 579 948 790 985 753 744 94 267 670 201 297 274 190 683 411 474 423 47 273 694 475 917 178 589 914 354 661 875 229 960 971 564 713 998 863 834 55 871 820 655 803 642 940 145 520 86 567 87 885 597 353 214 63 724 321 234 614 293 581 26 502 91 864 396 582 65 799 80 503 213 73 153 409 805 444 991 733 970 806 836 678 718 621 3 671 88 823 517 183 45 437 56 107 373 167 738 680 603 390 414 37 452 768 130 336 371 731 470 941 490 658 1 133 67 328 283 602 137 893 826 798 833 375 889 314 439 54 291 794 338 240 131 84 921 85 691 417 757 510 758 333 96 932 993 972 983 745 387 726 18 300 646 830 865 247 422 857 466 49 429 359 277 104 944 482 569 787 892 552 998 361 898 144 375 94 651 472 483 5 450 172 647 213 401 118 440 74 746 961 236 383 320 986 867 458 680 487 368 741 751 949 819 143 289 697 567 574 937 689 812 500 125 728 431 523 885 44 150 209 745 791 784 786 105 584 426 188 464 39 524 246 731 808 914 932 999 855 514 176 871 364 571 11 510 379 654 367 758 801 903 984 117 279 846 675 876 722 644 910 429 895 905 46 941 564 291 168 834 250 761 704 525 747 381 207 139 257 177 114 925 103 278 316 397 981 334 982 407 957 409 16 896 281 546 755 826 501 165 459 797 127 151 862 69 586 576 813 195 433 893 432 319 258 35 555 51 859 290 674 191 412 282 371 526 767 849 864 934 923 947 438 152 2 807 485 590 224 22 111 198 771 248 490 325 850 529 10 993 206 565 95 889 713 965 43 583 413 210 439 329 886 452 219 806 396 676 140 388 723 471 422 739 610 251 455 387 740 683 28 106 626 221 302 157 442 427 14 592 342 477 829 295 231 145 853 415 478 594 345 762 304 917 884 184 318 469 421 286 665 244 212 330 267 589 154 585 54 180 121 348 696 313 620 744 765 37 63 9 820 57 417 614 208 423 527 938 3 709 200 169 123 978 916 734 827 542 376 467 466 131 831 67 854 66 272 857 344 148 538 710 787 541 8 263 317 580 718 129 837 306 271 952 967 880 824 508 663 720 935 60 730 476 673 607 547 847 333 773 604 416 196 570 606 470 968 424 779 615 579 616 155 509 100 211 47 119 171 830 512 724 650 655 776 948 792 141 520 146 113 72 980 619 308 62 519 30 618 613 790 90 102 40 997 32 182 866 700 21 158 788 23 240 353 882 266 975 135 595 76 736 575 693 921 336 623 61 692 513 445 642 243 572 603 126 609 497 631 726 138 624 326 178 27 303 772 909 199 945 108 297 372 536 352 137 671 400 794 136 924 860 694 197 922 486 863 956 748 752 323 804 558 370 259 951 946 652 84 920 411 50 588 17 92 159 973 599 518 356 750 840 218 858 573 436 448 228 52 29 766 87 899 33 88 462 461 515 608 350 533 327 179 189 800 190 261 569 377 53 789 682 64 944 446 479 688 404 803 232 25 310 845 605 322 861 299 648 568 48 596 795 504 217 494 699 672 93 24 181 85 31 601 225 7 912 950 366 988 346 681 373 753 985 298 285 873 437 664 70 774 991 79 627 668 359 639 556 161 98 729 491 645 430 204 173 15 554 68 227 872 331 328 296 743 82 284 987 966 41 506 186 974 964 73 757 995 36 649 897 727 223 166 970 324 816 253 581 817 120 112 793 156 241 428 721 989 577 656 307 283 349 549 687 42 705 503 971 759 865 80 456 347 1000 255 162 537 593 703 147 498 174 134 425 531 449 535 4 742 611 891 821 463 622 760 756 175 357 629 799 380 183 193 698 686 99 391 733 81 402 657 926 634 544 101 116 268 551 780 164 406 109 20 71 796 553 677 107 511 768 390 75 104 205 979 394 201 763 260 149 539 838 273 256 906 936 959 582 163 662 913 928 530 856 550 598 55 360 972 881 78 633 65 343 735 202 811 828 133 484 301 489 335 587 18 315 309 56 666 528 833 977 628 532 220 262 34 960 451 408 560 265 254 707 638 719 963 955 992 187 915 738 815 809 385 902 621 142 130 403 355 958 785 725 392 337 839 238 939 548 929 405 557 393 502 194 543 482 222 802 215 249 706 435 389 823 942 288 49 420 13 712 473 869 354 770 277 716 516 522 888 287 848 395 488 312 737 911 91 836 314 625 495 769 365 851 124 454 414 708 340 234 732 19 749 83 852 818 933 559 480 685 940 844 653 230 953 996 931 612 630 239 264 294 691 636 775 877 153 410 274 305 919 711 441 659 927 226 443 679 115 321 635 764 1 338 398 990 883 643 499 235 447 534 374 832 783 684 369 214 233 754 276 822 474 617 192 351 26 658 12 493 341 600 160 781 900 943 540 170 597 96 419 45 777 810 6 399 637 868 667 122 632 444 269 669 382 841 38 640 252 918 465 908 870 545 59 505 701 332 363 203 237 904 292 384 339 496 670 492 280 901 434 591 245 983 962 275 89 887 878 695 242 814 578 378 561 969 566 270 110 293 994 418 825 661 782 843 954 930 835 778 132 892 216 358 805 907 562 517 890 457 468 460 167 58 717 247 86 660 976 453 641 386 715 714 77 521 128 563 229 481 475 690 894 507 300 602 97 362 185 798 311 646 874 875 879 702 842 527 422 587 801 26 862 391 227 525 526 278 109 774 701 339 9 19 392 453 686 60 742 741 675 846 225 143 361 647 169 253 240 77 658 648 866 586 155 455 401 628 746 865 650 314 305 158 881 3 389 986 814 14 730 967 670 629 934 969 681 306 4 549 347 276 507 398 484 841 930 727 799 83 13 976 471 444 387 277 580 745 17 252 210 603 96 829 31 151 591 180 656 264 943 82 791 872 707 44 998 407 139 618 941 561 81 613 544 995 171 188 519 555 123 317 551 80 702 819 184 337 378 569 610 443 510 545 820 655 380 705 35 831 283 931 827 790 821 371 593 955 964 514 217 589 810 435 936 676 728 950 268 329 308 87 198 146 372 332 987 543 406 311 449 646 666 590 877 952 645 175 120 513 254 608 715 914 538 450 427 718 813 112 559 91 249 575 677 52 776 542 961 854 201 815 88 825 327 333 117 625 399 502 485 594 938 1000 913 95 134 937 954 685 796 310 241 906 758 284 357 949 903 195 275 187 631 403 659 505 583 245 902 508 200 315 750 490 764 259 623 850 585 367 269 691 947 22 295 641 48 28 578 966 58 46 236 842 826 265 948 302 716 596 202 451 469 97 343 255 220 857 699 752 824 900 992 267 34 627 933 763 879 219 739 50 273 481 770 285 247 436 602 390 649 912 411 901 523 182 138 684 369 261 557 100 280 478 822 755 777 521 861 293 438 700 416 767 536 706 266 503 8 683 56 965 296 103 18 615 102 67 395 191 448 49 522 92 432 330 972 458 516 663 53 341 368 421 140 651 844 929 89 65 554 144 757 279 978 288 733 571 749 340 567 600 835 581 20 106 346 111 708 248 61 326 145 768 553 723 232 397 75 55 64 206 662 939 159 916 381 970 678 27 858 550 121 428 990 942 396 983 185 568 754 437 574 566 798 294 771 953 281 148 595 853 957 690 908 66 904 985 760 194 133 606 480 959 772 468 354 971 300 38 624 373 21 496 932 233 530 299 892 218 604 920 301 33 535 664 817 725 426 165 118 919 918 582 809 661 272 433 958 460 695 107 762 928 611 847 980 547 128 482 297 713 235 940 697 962 991 823 517 5 452 226 982 652 84 884 486 729 74 619 520 694 59 132 868 532 479 673 816 205 70 541 375 474 244 860 440 222 68 85 239 199 572 588 424 834 257 78 653 597 731 323 154 325 304 172 334 710 609 183 137 855 173 886 415 794 792 546 994 374 488 246 412 734 98 262 689 413 644 122 552 946 721 131 313 806 400 16 669 152 667 30 464 292 153 981 922 10 584 114 274 830 57 99 803 635 43 888 751 529 874 228 795 419 671 124 348 73 69 579 759 282 142 494 243 40 45 289 473 312 149 157 921 747 533 601 696 924 370 915 51 804 456 726 501 170 845 342 638 682 476 735 136 203 177 518 338 926 286 923 36 204 833 125 409 320 617 216 592 812 477 15 214 495 898 808 504 843 786 895 956 237 384 344 463 570 351 802 620 637 616 47 832 738 309 364 459 156 129 223 688 612 537 110 445 238 135 576 355 672 439 766 493 431 999 186 977 487 719 839 307 115 86 756 1 23 379 963 93 270 168 863 324 418 291 491 698 359 867 79 37 365 989 189 213 878 465 973 779 25 425 880 515 704 897 394 363 318 290 634 968 499 11 837 869 605 905 234 208 231 894 414 642 475 573 116 785 531 119 562 483 179 722 828 836 711 321 917 773 377 356 41 960 256 598 891 434 984 856 349 336 859 178 12 849 909 104 887 626 2 442 951 852 712 224 660 534 386 101 322 800 196 303 793 993 24 996 945 454 614 163 472 360 167 988 271 462 910 979 72 229 192 166 783 558 467 250 489 743 430 470 778 466 388 181 174 665 870 402 410 761 352 113 781 769 457 848 599 393 657 54 105 883 383 633 944 621 319 316 376 260 446 423 680 890 674 889 71 150 563 668 577 328 974 737 258 871 417 497 331 720 876 787 639 211 896 221 193 607 782 160 864 147 39 565 408 461 500 732 287 851 524 509 176 162 925 385 548 126 840 622 335 404 7 190 62 345 717 94 63 765 242 797 353 560 164 564 885 350 420 748 838 6 703 899 251 506 108 539 556 632 76 130 818 724 788 230 975 740 875 441 911 29 709 447 893 640 935 32 141 429 366 362 997 714 215 630 780 736 873 197 687 805 753 528 209 807 636 654 775 784 263 42 540 127 882 405 512 693 927 789 643 161 692 358 207 90 811 744 511 298 907 498 212 382 492 838 498 456 876 289 575 972 487 398 940 306 684 474 719 970 737 401 79 788 706 128 512 573 212 176 419 204 421 68 495 82 420 903 889 67 373 715 893 38 114 52 845 217 949 625 129 591 83 825 942 60 754 211 287 137 440 49 250 450 826 462 515 437 388 811 406 139 873 700 37 164 232 479 708 730 473 312 777 524 322 929 975 580 413 707 15 85 882 89 835 985 935 693 173 318 987 541 857 862 863 394 795 71 184 168 16 183 553 464 932 927 301 252 559 369 967 785 236 27 631 543 477 621 118 923 725 328 104 853 500 509 471 167 17 986 201 245 91 937 888 351 485 484 275 44 991 88 46 190 602 304 449 199 133 1000 844 466 596 856 866 305 689 774 303 422 65 203 317 265 571 966 138 391 697 907 310 980 13 112 161 43 969 951 239 962 595 723 174 278 815 378 950 290 409 469 563 276 505 517 382 383 952 374 878 947 165 483 195 326 944 62 648 321 320 5 641 930 632 749 208 546 781 622 979 911 468 115 998 242 302 832 933 284 163 869 934 12 488 734 179 159 100 901 628 132 140 364 402 66 148 350 842 849 655 529 155 219 646 107 558 654 988 765 344 470 617 789 249 274 329 613 313 368 651 513 834 977 292 518 188 592 205 446 922 884 223 705 690 860 956 226 336 241 530 687 990 315 660 787 770 716 307 961 831 797 809 800 578 963 557 887 314 698 915 976 77 481 81 808 533 403 445 649 899 672 609 761 428 357 295 778 650 386 522 764 171 261 712 425 353 248 417 436 94 426 600 670 738 964 819 984 755 486 638 810 608 821 812 659 51 782 291 773 330 982 696 898 377 504 185 467 496 548 501 480 943 196 643 438 551 681 799 552 76 34 759 756 387 30 874 475 238 272 149 134 47 492 234 448 153 160 992 957 29 767 170 549 953 23 629 802 251 110 946 861 593 673 804 478 753 958 499 843 189 758 837 102 227 867 323 224 521 423 544 554 528 896 656 510 736 993 175 891 676 418 343 354 147 567 283 634 688 424 607 535 86 263 724 293 193 959 704 635 864 181 703 362 39 345 435 390 58 931 601 266 916 279 668 983 565 663 11 459 2 146 214 235 348 945 404 277 917 45 865 902 108 311 948 247 109 971 141 640 762 57 410 218 769 264 355 877 412 978 516 187 928 718 87 491 616 801 519 722 579 562 997 434 745 158 21 733 90 143 868 156 36 443 909 361 740 55 605 490 921 502 166 56 742 507 24 324 145 347 556 852 547 560 539 542 258 798 376 93 172 936 28 904 772 572 135 828 780 150 7 775 316 615 53 331 225 728 540 231 872 20 726 731 779 299 493 397 813 920 271 791 59 366 103 453 444 763 243 152 63 692 407 130 823 796 335 33 627 319 859 568 912 570 375 678 881 702 914 938 506 370 875 766 69 806 359 472 131 296 661 713 588 771 677 393 352 64 597 855 136 346 229 433 257 623 216 954 606 259 416 209 50 360 642 886 880 830 206 32 851 297 910 358 598 441 581 384 151 455 750 858 415 363 430 666 228 658 31 925 827 817 836 582 371 207 432 523 587 4 392 531 824 695 191 870 489 603 429 699 461 465 210 25 803 999 182 285 536 721 994 981 379 833 701 395 960 532 198 99 883 890 537 72 589 594 125 106 389 786 741 576 686 664 380 610 381 555 744 105 714 561 841 760 624 254 913 268 965 752 729 1 120 451 385 22 674 829 604 414 538 8 442 126 611 599 221 48 460 822 246 19 894 892 457 431 717 178 816 820 273 117 281 683 671 711 162 41 941 230 349 939 612 408 452 222 918 3 42 850 127 367 427 75 405 620 269 325 768 267 341 955 667 739 583 372 260 255 123 818 566 757 113 124 807 618 897 334 709 682 974 26 710 645 96 270 639 439 527 534 520 614 308 751 586 256 924 871 619 748 626 973 157 647 735 197 908 511 574 665 101 679 192 794 793 685 10 280 142 784 569 309 790 121 154 365 74 9 54 294 636 652 73 783 215 564 776 814 630 92 662 463 525 747 657 848 194 585 200 333 6 996 545 122 240 35 840 340 743 180 237 497 119 885 846 288 746 590 61 186 396 78 550 482 584 111 792 503 169 40 286 400 332 694 177 80 342 454 98 669 298 637 508 356 244 633 653 805 494 447 476 458 202 879 220 727 97 895 995 847 720 577 327 691 300 339 282 514 732 675 262 919 900 989 253 338 399 70 213 906 411 526 84 233 337 968 95 926 644 116 905 144 854 14 839 18 930 758 36 619 388 786 155 327 425 486 73 626 510 695 180 683 418 182 119 34 340 999 720 148 942 728 373 904 825 60 392 843 962 529 552 889 837 379 480 316 229 126 134 50 557 136 894 796 717 181 464 168 253 161 198 668 957 338 987 162 547 47 816 708 986 851 864 213 685 538 495 404 222 757 653 509 518 186 560 173 78 439 54 941 982 558 453 231 426 496 655 137 978 543 146 640 763 648 372 948 635 849 158 995 643 471 570 966 360 296 770 923 590 152 517 478 605 394 172 687 953 898 856 514 428 583 330 290 75 598 551 516 251 206 432 824 59 339 572 284 466 436 727 318 83 64 393 9 615 363 638 594 348 487 247 472 793 325 954 99 416 649 696 323 434 883 659 159 639 735 980 123 530 254 111 215 265 223 748 492 52 919 214 224 610 542 302 28 140 130 160 848 671 456 216 259 820 711 92 511 762 362 956 669 688 887 117 225 576 680 664 106 625 165 608 38 537 245 929 441 541 411 775 921 960 928 602 468 577 736 814 785 568 694 382 773 366 40 133 18 959 10 62 304 482 171 917 867 301 977 768 702 430 278 287 806 712 624 299 317 481 730 389 461 971 810 566 433 368 147 888 612 601 976 707 845 606 341 413 554 747 862 704 992 497 295 121 893 61 31 294 350 81 903 429 666 741 112 863 190 371 49 607 974 141 540 831 44 76 476 961 410 145 444 421 850 725 313 616 409 235 358 907 463 90 767 458 419 651 533 670 678 103 915 132 792 88 855 191 475 4 276 569 58 266 718 698 305 630 822 847 183 115 188 139 401 823 641 124 703 281 556 581 175 446 900 203 396 197 144 91 244 949 116 922 491 562 691 104 502 390 998 344 193 16 204 993 794 151 913 437 679 447 528 586 973 342 829 660 813 896 503 744 41 749 582 508 353 356 596 326 952 485 320 56 872 853 613 442 609 263 868 335 195 314 346 584 422 939 324 740 809 386 169 874 787 912 184 565 157 63 756 17 242 899 766 395 291 234 654 347 431 427 24 474 997 332 202 780 298 682 963 138 1000 376 676 512 984 629 656 520 477 879 283 799 865 918 539 226 275 110 946 969 983 113 684 563 658 467 614 938 297 21 882 95 96 170 579 525 311 947 236 733 861 412 250 205 192 280 6 835 897 199 871 675 142 383 936 108 89 620 631 778 836 750 677 506 35 724 269 795 932 603 805 51 692 70 580 80 527 593 493 812 931 374 399 15 646 801 22 644 967 274 494 742 322 209 839 500 7 285 784 535 166 150 657 732 934 449 402 574 415 944 808 964 45 665 452 407 67 241 892 387 420 667 414 994 20 571 650 308 488 154 33 256 352 378 398 27 337 345 642 185 686 920 701 779 632 945 306 164 599 129 731 764 501 385 622 403 621 118 751 830 689 927 705 270 445 909 815 498 910 578 309 765 66 237 817 167 277 48 769 798 699 623 885 652 878 713 782 637 131 797 143 239 82 465 462 334 661 120 950 693 985 479 826 890 71 37 499 448 212 925 435 417 288 714 286 841 122 454 79 364 564 534 196 647 595 208 201 721 790 981 370 262 943 875 207 5 989 935 469 567 42 979 807 367 114 217 289 905 149 709 375 546 774 911 633 781 273 303 249 940 965 522 521 424 93 55 513 451 857 384 821 228 227 937 532 600 524 719 319 189 559 381 455 673 153 990 43 832 504 3 536 470 405 771 958 895 246 996 833 738 877 221 723 156 331 77 597 13 483 377 880 573 828 240 575 972 746 65 174 219 260 351 459 312 135 662 349 14 423 876 74 585 194 107 716 803 238 220 86 128 526 69 734 292 109 617 777 866 842 29 187 408 2 68 310 102 555 628 627 811 261 970 988 611 248 211 101 507 473 97 515 991 163 32 955 674 884 761 548 553 328 200 25 886 460 838 561 257 819 783 789 924 267 844 264 926 272 178 618 333 438 753 739 908 268 1 359 663 355 760 357 737 94 852 397 307 592 802 975 489 336 968 271 591 53 484 743 873 589 951 916 544 179 587 545 672 369 177 105 933 176 710 549 232 329 636 12 258 57 840 902 255 901 776 634 906 752 550 715 854 697 440 722 690 443 354 869 391 531 791 406 505 218 755 859 706 87 98 881 860 243 11 365 788 804 23 891 380 293 252 46 125 818 588 519 772 827 26 210 282 450 645 870 39 127 8 457 30 914 400 300 759 490 729 745 315 85 19 84 361 523 321 754 846 800 834 72 233 604 279 726 343 230 700 100 858 302 400 953 573 472 159 856 752 661 940 508 968 27 140 255 89 666 916 845 229 287 800 333 704 584 997 81 688 201 195 184 599 434 377 446 420 232 720 476 188 906 676 896 915 879 632 892 636 725 868 812 104 405 4 714 350 457 75 509 645 681 490 246 285 959 339 301 96 114 586 712 307 795 768 837 527 214 408 657 268 338 258 864 784 102 979 309 291 628 447 319 955 19 565 91 531 351 428 655 589 206 919 90 583 863 788 611 815 20 344 240 299 254 42 526 858 349 679 862 665 86 942 139 322 730 369 461 9 799 316 40 885 475 909 763 588 902 903 37 274 30 212 34 83 477 327 537 392 14 362 495 450 415 793 985 387 317 262 440 151 503 162 443 627 467 364 257 794 715 827 247 834 269 743 191 848 773 918 416 970 211 847 538 334 219 294 609 664 105 88 819 607 825 556 288 969 852 131 523 454 181 739 832 357 25 796 859 766 946 23 437 971 978 335 954 630 540 513 50 883 617 132 361 183 674 732 937 516 922 686 961 723 356 438 696 898 486 482 224 432 94 525 693 615 185 279 591 242 901 236 692 555 547 691 598 886 197 648 905 899 189 850 143 767 908 409 678 585 202 641 235 296 944 568 994 945 228 55 125 747 519 984 711 510 894 54 951 870 624 200 5 388 95 803 372 671 553 914 824 520 330 592 343 563 51 974 571 683 244 180 753 798 172 60 80 958 853 669 442 668 840 891 452 167 600 154 59 740 791 100 713 893 137 804 427 1 833 101 494 904 546 811 570 384 265 203 698 111 134 237 866 750 174 318 124 939 276 785 169 325 554 58 363 341 708 401 612 930 699 734 982 72 57 929 963 869 223 995 677 855 500 233 876 122 504 551 689 949 418 786 751 558 213 241 67 539 260 745 113 577 996 353 29 43 194 999 410 121 469 471 218 7 988 118 614 196 596 875 354 217 487 92 161 378 872 865 587 449 430 209 6 182 907 347 144 545 85 68 567 927 981 61 348 826 207 884 77 376 165 155 595 365 736 340 990 550 650 424 445 654 823 497 263 727 308 103 501 536 649 397 305 371 933 290 947 277 455 38 718 66 465 31 580 534 267 626 535 346 842 249 697 717 776 406 541 245 98 561 390 890 913 706 817 468 238 13 772 198 775 749 653 524 389 439 992 738 810 972 690 303 608 761 726 116 106 871 762 187 429 284 321 304 895 484 560 861 448 404 499 160 977 478 192 168 601 603 69 618 28 441 381 173 634 78 530 637 359 770 816 662 479 606 456 230 342 226 966 220 64 1000 790 813 315 675 559 156 52 602 71 651 360 635 716 385 411 41 491 765 336 742 543 382 878 74 127 186 273 986 33 298 451 110 843 32 569 79 76 911 514 928 433 289 216 35 873 21 521 496 300 176 358 84 867 938 684 112 225 582 70 757 133 900 685 710 329 769 444 787 623 129 234 8 395 473 208 193 721 46 311 150 741 709 239 130 280 128 190 924 178 746 248 652 594 511 818 860 512 179 779 778 748 107 412 108 564 177 882 797 261 271 368 880 394 146 983 640 821 888 492 82 836 56 967 431 874 270 621 366 417 703 386 11 991 838 844 252 391 164 702 934 566 398 462 518 932 266 414 887 889 814 737 605 16 673 964 613 532 789 256 272 147 407 352 783 733 680 517 166 625 646 976 593 695 687 24 960 141 881 552 278 115 222 419 622 379 724 581 210 295 264 989 807 142 99 754 62 912 275 175 413 925 251 619 792 436 323 283 802 935 459 403 998 466 259 957 15 841 835 453 529 373 579 572 642 135 380 672 488 313 620 660 975 831 544 952 667 822 616 474 756 48 829 610 306 483 965 435 854 297 320 310 326 53 735 152 931 396 578 705 157 659 383 851 423 227 806 923 250 199 355 719 557 639 973 345 921 920 644 312 149 170 515 87 47 542 780 136 485 701 548 470 910 502 857 489 597 481 694 158 493 26 987 49 126 97 421 936 123 138 281 839 204 722 3 576 846 65 777 12 755 2 638 926 728 145 643 243 956 993 897 809 18 402 22 282 171 426 849 370 374 962 629 729 498 760 148 758 10 658 367 460 670 286 782 331 458 73 948 463 604 324 562 744 805 631 663 950 375 507 109 506 941 293 533 332 63 877 399 163 917 574 221 528 808 119 656 422 590 781 575 707 120 505 44 328 801 464 549 820 633 45 337 36 480 425 774 117 828 292 215 93 647 205 943 253 759 393 700 830 39 17 231 153 771 980 731 764 314 522 660 572 28 430 268 705 709 1 46 587 812 343 315 684 671 983 536 922 394 948 493 144 839 720 73 397 41 876 306 807 220 527 36 61 481 196 555 608 150 859 153 663 413 179 798 544 325 146 590 364 591 221 754 978 8 230 967 104 676 280 766 369 489 13 939 316 893 160 646 57 804 169 726 614 797 604 174 589 101 204 167 234 187 135 71 25 510 531 453 281 989 844 932 509 871 53 867 834 484 34 360 892 631 33 202 303 456 133 206 764 832 865 641 109 929 717 538 945 525 273 298 79 996 627 5 383 478 681 593 727 354 847 232 858 403 530 287 969 296 189 117 11 401 64 492 610 616 358 197 30 949 567 314 502 184 259 282 667 284 195 121 119 693 43 584 579 598 680 229 758 245 819 763 652 716 704 909 29 198 985 433 644 970 571 190 40 508 651 218 898 390 511 729 927 539 156 958 513 345 457 459 543 947 529 302 533 959 257 193 238 140 18 975 966 258 745 713 957 328 526 814 718 439 338 582 615 396 802 120 725 103 94 154 347 955 821 241 878 778 123 466 399 618 741 946 108 367 779 1000 565 650 424 461 15 265 607 836 569 522 628 252 372 924 20 81 940 419 933 516 537 21 746 339 437 487 923 376 730 23 786 143 370 67 988 642 672 736 93 902 690 361 27 192 771 889 411 291 524 242 783 19 115 384 124 271 649 739 731 658 6 227 99 585 88 686 414 310 622 444 467 236 701 877 379 535 320 78 638 210 365 992 842 851 552 879 321 856 386 963 429 334 637 518 747 794 602 126 785 894 83 7 138 139 575 749 986 568 624 113 728 850 427 188 448 759 632 51 366 606 225 843 750 235 442 796 491 872 784 901 231 965 743 114 891 928 868 186 432 58 695 440 788 645 243 145 563 795 664 971 999 400 551 553 422 835 838 479 213 313 16 626 611 483 760 309 443 862 577 972 49 462 820 809 412 155 420 172 564 329 353 899 995 24 217 292 823 599 349 151 434 853 653 209 697 685 647 918 249 254 755 355 279 130 765 700 855 993 708 605 246 849 283 415 689 327 857 274 47 251 661 128 222 4 55 751 692 50 207 612 790 596 74 791 410 951 883 688 168 937 9 464 446 84 17 431 12 938 528 540 237 276 793 96 912 90 85 698 870 803 916 635 910 75 982 450 264 350 980 426 774 586 603 665 710 348 171 816 377 934 781 474 597 351 854 908 722 905 201 477 480 523 721 300 613 266 675 964 490 588 42 639 451 534 715 203 806 643 756 233 406 59 896 244 706 152 777 738 458 657 162 80 824 165 275 601 331 418 994 735 561 954 166 699 654 38 769 503 907 562 512 678 810 744 465 799 953 86 455 290 22 801 594 952 378 301 625 416 200 566 52 666 60 861 557 131 775 711 828 56 66 395 576 630 163 177 159 900 950 943 997 91 181 87 852 305 917 311 496 405 436 962 392 931 903 719 223 112 278 669 581 240 194 818 389 70 619 911 517 921 199 670 874 570 307 107 385 656 65 468 636 69 122 176 247 673 374 26 542 825 141 2 100 272 205 340 634 944 882 560 888 724 215 44 425 208 732 826 471 299 98 885 742 498 519 253 640 780 381 382 620 936 486 873 887 472 737 127 219 991 488 359 869 702 157 326 961 655 772 183 573 740 532 68 770 185 263 485 332 261 404 285 260 884 452 312 976 691 417 890 387 356 662 318 226 363 633 295 262 659 875 111 37 499 679 95 39 270 549 409 92 423 504 817 981 926 308 541 428 97 137 469 827 267 408 813 421 482 435 748 256 293 402 76 520 373 344 990 89 930 494 333 460 449 548 609 800 822 864 352 973 753 960 136 191 987 507 454 925 148 941 768 617 324 147 105 289 10 554 63 547 447 110 216 239 319 915 545 623 441 914 250 214 31 600 297 712 286 170 840 506 3 674 829 495 920 228 393 757 255 336 792 863 514 337 335 224 521 837 694 505 629 574 371 173 118 330 14 880 164 322 211 707 445 470 714 102 116 942 830 906 558 845 886 723 342 578 935 288 592 32 175 831 968 212 696 106 881 808 550 546 919 559 762 248 54 149 362 904 846 500 180 132 323 438 974 648 72 621 682 787 82 48 789 398 346 913 178 848 476 515 841 375 368 317 269 125 497 767 62 815 734 595 703 833 161 380 668 979 77 897 984 811 776 501 752 388 583 687 357 733 977 134 860 475 805 407 761 304 277 341 129 677 556 35 998 294 142 463 782 158 895 580 773 473 391 866 182 956 45 349 107 21 75 653 368 35 275 697 369 550 522 347 303 204 637 806 373 532 815 342 171 950 459 610 395 989 239 588 587 211 912 557 646 481 720 181 828 467 966 661 269 370 904 134 418 841 731 939 517 6 325 708 117 995 144 881 118 823 998 84 502 343 398 778 516 476 73 996 345 401 700 590 406 43 993 897 428 113 80 931 596 64 222 466 400 982 260 191 838 449 93 990 500 169 667 276 530 519 577 127 774 873 254 320 546 321 178 514 131 538 236 809 537 130 734 624 129 495 725 569 721 880 784 162 829 298 694 599 770 166 964 648 730 925 869 539 273 327 954 308 710 679 825 160 859 348 639 99 70 499 508 896 434 735 38 974 711 494 460 44 971 103 115 14 281 948 765 988 563 137 279 622 187 760 603 513 496 853 955 840 592 445 810 787 421 820 339 941 915 463 376 264 391 310 196 520 967 297 895 66 682 673 270 374 393 805 911 61 458 147 62 949 59 285 46 442 352 686 194 116 861 543 683 932 474 581 754 243 41 630 705 658 970 167 394 24 635 50 404 505 335 580 27 251 687 367 271 448 91 643 871 699 387 515 937 909 439 884 384 659 47 58 928 197 440 813 360 938 589 656 548 344 311 992 606 427 97 377 775 217 409 565 263 769 917 819 31 141 943 224 324 245 452 999 864 894 698 507 357 906 381 632 140 422 413 922 878 876 977 33 707 487 278 799 186 122 489 430 848 12 416 808 573 63 901 355 914 745 210 777 638 991 807 670 744 781 20 511 472 235 738 484 818 104 668 647 290 3 549 797 762 525 491 979 312 544 319 617 317 556 411 256 101 527 534 454 289 450 294 946 671 574 789 156 477 277 49 552 933 551 578 547 518 987 860 739 512 858 727 451 188 877 262 535 11 980 703 913 102 715 329 793 654 593 812 470 233 696 763 579 302 851 152 8 953 425 314 180 824 7 845 132 959 397 640 782 662 437 902 875 985 885 67 296 48 114 334 680 1000 133 855 811 441 199 891 531 655 237 240 112 225 597 288 455 814 433 88 9 361 407 741 795 148 601 172 420 649 299 821 758 571 359 492 19 353 602 221 205 417 74 856 475 591 72 358 586 788 39 309 306 337 595 978 479 747 214 570 198 923 553 542 304 983 757 867 155 300 266 350 780 497 28 796 142 261 503 576 364 170 426 689 972 598 176 436 292 572 385 613 625 81 90 120 119 110 929 899 447 660 608 55 910 960 253 157 184 293 903 628 248 23 927 736 692 826 390 51 388 177 375 332 403 847 524 485 232 305 924 108 163 255 822 313 258 952 618 963 183 835 560 274 742 396 242 737 42 564 250 965 559 716 732 16 685 486 846 636 504 435 773 916 469 723 438 69 138 677 886 786 307 490 419 151 57 13 830 478 827 804 749 510 378 984 957 462 554 286 257 844 892 111 206 751 583 561 582 652 379 800 664 528 100 79 506 372 45 87 415 882 889 37 585 386 605 29 457 594 961 95 346 323 794 779 743 945 750 702 536 790 768 230 533 330 272 695 249 526 295 893 798 412 728 341 54 934 216 905 748 468 541 244 986 555 803 678 663 326 868 951 287 443 704 322 318 316 865 493 247 870 25 644 907 719 567 410 473 545 498 65 424 976 857 523 724 619 464 771 681 315 32 389 832 89 691 40 56 926 125 631 76 621 722 623 241 195 645 509 756 612 136 284 629 834 633 414 207 674 365 471 642 767 919 392 675 340 627 291 189 759 843 267 143 575 584 282 994 717 634 106 4 785 854 2 842 488 34 179 150 852 456 228 182 185 461 863 371 890 135 888 139 382 92 839 26 975 614 562 672 333 121 265 665 77 874 997 209 962 862 761 5 215 729 226 159 153 529 935 693 898 626 202 83 540 227 850 940 712 175 338 958 900 701 82 944 764 354 161 521 651 190 94 688 879 1 776 465 362 165 792 17 126 480 109 145 483 607 650 816 947 405 872 301 429 936 229 981 158 669 755 200 399 22 566 883 174 192 246 482 78 173 85 676 123 328 86 615 201 96 146 193 772 36 733 52 766 801 726 149 908 714 956 231 356 234 783 446 713 831 68 268 212 431 969 218 154 252 817 600 259 666 918 620 802 18 453 740 432 280 124 942 220 223 641 366 690 53 71 238 10 866 709 164 568 920 718 331 837 98 168 887 706 336 752 609 203 380 351 930 60 219 657 283 105 833 408 423 128 444 208 836 213 604 611 402 849 968 383 616 973 30 746 791 15 501 753 921 363 558 870 829 815 253 846 878 729 337 144 617 358 134 835 866 391 890 682 211 51 806 945 163 221 502 291 530 574 423 88 186 141 250 13 589 830 426 939 178 702 26 117 373 680 962 963 86 116 365 627 814 564 792 624 864 222 343 509 441 592 626 360 357 796 485 991 68 928 912 807 531 106 145 49 312 109 381 548 65 279 412 838 789 247 735 81 523 516 268 923 817 383 85 633 328 83 52 708 665 455 261 933 557 919 937 304 859 168 161 643 481 413 569 10 131 951 188 707 256 446 457 803 697 296 369 720 40 234 2 916 843 378 463 152 556 779 752 920 393 578 739 130 970 672 325 287 695 827 533 398 927 289 768 833 552 338 269 969 858 782 162 349 199 180 519 38 364 462 622 321 16 451 494 650 953 572 921 97 156 386 276 310 5 430 756 703 615 62 147 179 983 406 421 308 245 453 988 355 174 678 995 262 283 718 758 704 925 89 997 506 675 877 766 889 562 470 860 957 981 497 679 823 982 935 857 22 640 479 715 313 714 285 420 869 694 96 755 880 434 30 942 819 460 913 943 389 9 1 511 447 637 267 788 72 770 525 861 507 101 354 465 865 314 855 372 332 363 903 80 844 607 402 417 375 522 371 967 949 48 254 872 487 173 482 931 740 853 394 911 520 641 954 670 710 667 232 812 428 44 689 42 539 780 884 849 77 567 201 280 136 238 906 437 418 620 322 257 377 384 759 929 139 29 671 744 601 125 887 224 71 331 282 14 808 240 31 661 175 157 284 862 753 299 580 960 946 390 491 659 492 286 126 993 777 170 135 797 767 966 769 500 629 122 813 341 476 414 230 456 388 990 208 738 563 474 416 176 606 897 876 892 776 961 834 584 549 847 113 826 668 778 95 992 129 475 590 231 499 850 546 46 628 700 401 3 366 317 444 323 265 263 327 664 674 405 553 956 7 608 483 856 120 84 344 634 274 764 893 8 614 793 828 736 464 301 228 952 435 324 984 818 908 290 47 407 732 663 696 484 87 374 397 103 742 837 58 50 300 439 353 419 205 964 987 75 868 940 596 115 543 121 745 958 631 271 118 513 810 899 200 184 722 114 579 799 505 246 978 399 216 272 61 996 154 94 910 195 442 687 306 33 907 295 645 191 873 311 587 229 298 595 196 666 206 568 535 403 883 172 747 536 885 917 571 281 382 498 57 822 930 839 182 273 425 501 213 636 651 676 427 478 576 436 611 404 422 585 429 716 603 74 155 473 612 653 998 480 977 336 741 881 93 454 438 831 244 78 150 529 816 488 746 411 119 278 647 669 832 149 79 790 108 123 737 486 726 20 37 550 825 941 495 6 515 518 800 458 55 112 724 275 905 177 255 728 15 316 938 137 467 734 852 34 537 60 854 717 644 248 875 294 749 811 351 820 968 143 342 559 54 692 53 677 32 948 23 166 183 623 91 471 774 466 329 598 512 874 194 379 395 915 785 609 461 775 918 802 468 239 542 924 973 359 798 380 526 639 17 565 894 345 346 151 851 748 361 70 646 547 786 203 781 56 602 459 517 288 805 233 410 757 882 362 733 787 955 315 662 573 12 21 64 339 783 181 105 914 43 158 99 974 848 597 621 510 124 999 100 652 190 821 762 193 138 320 743 558 618 972 765 842 686 871 711 160 583 541 146 582 593 521 922 642 164 227 264 932 901 251 654 725 586 237 709 440 994 39 986 683 896 11 335 127 809 979 36 225 76 59 841 591 385 128 202 508 532 187 235 214 944 424 891 259 845 210 886 693 658 971 185 98 171 340 142 197 721 111 432 305 581 252 292 204 613 90 551 209 348 472 218 648 750 241 684 242 260 561 25 836 698 307 504 266 226 496 540 712 82 751 723 655 985 330 140 975 681 657 370 45 527 198 132 570 566 801 92 638 409 35 794 555 104 705 297 236 795 347 319 27 980 28 368 619 727 19 452 575 24 243 528 449 477 169 376 635 493 153 102 771 902 165 350 189 220 699 600 649 41 577 554 947 167 148 625 334 691 989 4 258 690 400 415 538 605 293 489 469 503 18 249 713 965 959 524 630 443 879 107 904 888 367 219 791 545 616 632 433 431 67 656 688 110 445 212 976 270 215 604 1000 900 754 934 333 69 731 730 302 804 909 594 706 326 760 926 599 701 73 660 773 898 514 318 352 217 534 159 772 66 763 936 560 824 867 408 490 673 309 387 950 396 784 133 761 863 63 895 192 719 450 303 356 610 588 840 207 277 223 448 392 544 868 695 507 719 226 429 121 778 482 765 749 734 89 871 952 630 98 522 959 629 864 562 229 838 797 518 263 282 223 432 437 651 561 827 464 661 385 221 845 260 699 307 10 616 623 407 676 322 805 367 788 180 773 571 519 724 760 421 155 740 947 693 434 168 418 696 216 524 775 692 564 402 396 14 243 41 913 384 547 280 355 302 69 823 234 640 898 973 867 379 440 691 857 428 76 173 288 530 353 982 186 124 869 665 557 600 63 413 875 802 362 350 53 795 315 881 359 671 939 905 893 274 784 895 68 685 799 279 143 735 580 549 856 113 391 586 242 569 832 605 763 450 266 972 81 736 514 404 314 495 375 839 452 447 890 257 625 739 843 259 134 360 151 844 607 835 958 806 966 351 147 501 980 138 759 523 33 386 269 290 366 72 675 187 80 107 193 92 56 565 284 613 104 295 733 515 133 873 79 446 184 127 249 483 34 95 862 602 756 863 774 212 608 312 287 268 761 568 244 510 575 853 598 457 210 531 55 233 812 506 465 408 540 475 884 267 400 449 978 459 738 175 93 380 721 815 126 833 277 727 236 544 225 718 469 84 6 356 478 609 836 879 595 487 59 541 191 659 559 166 606 713 989 426 747 423 678 372 516 646 714 611 758 8 899 493 7 745 320 717 658 323 456 741 87 612 461 941 935 757 949 912 157 534 968 907 286 528 250 436 401 987 83 920 496 917 2 992 768 357 644 570 969 509 208 637 219 743 998 744 563 160 986 558 381 963 772 948 45 961 874 231 299 150 955 410 937 28 310 368 141 330 889 489 455 365 411 222 174 576 215 821 891 892 870 985 91 387 346 751 9 511 866 358 931 140 371 241 120 573 974 850 555 494 111 49 748 550 614 885 781 333 419 232 567 5 112 929 261 135 246 300 979 194 415 533 164 196 817 479 762 1 551 348 819 425 27 344 484 647 809 878 521 999 240 82 94 13 589 635 991 837 822 294 272 296 183 923 206 882 480 909 179 383 944 220 639 338 189 132 995 26 553 936 205 148 278 169 25 203 976 934 556 262 473 393 694 703 834 996 668 122 818 292 38 128 18 946 405 908 467 512 163 615 709 652 369 65 20 618 58 634 674 933 716 424 85 542 66 29 354 311 78 144 585 656 48 641 680 627 632 705 970 796 485 597 324 463 39 466 207 956 883 971 679 591 896 481 816 901 239 40 209 801 849 810 273 331 62 803 572 364 188 842 172 650 88 54 70 532 3 687 682 957 71 162 301 21 252 349 11 859 378 993 854 587 590 932 517 876 417 304 395 766 904 4 61 451 662 603 962 633 578 504 326 631 814 289 726 502 988 376 769 664 197 363 520 579 529 476 149 792 825 847 345 253 593 654 965 928 596 841 677 285 918 109 329 171 248 258 505 622 954 414 97 681 539 159 688 321 399 537 96 427 119 513 789 382 462 902 377 176 283 732 925 782 270 960 64 649 142 73 708 247 750 443 786 105 145 790 620 828 115 161 230 852 42 470 669 855 783 75 953 412 729 653 416 165 880 103 938 116 441 861 984 583 101 711 474 35 305 601 303 824 538 238 390 318 994 235 730 916 217 581 628 672 753 213 798 858 906 123 453 392 32 458 990 167 877 942 499 19 921 22 245 848 264 117 655 488 316 771 800 374 256 67 50 30 472 327 776 924 574 136 764 74 398 60 670 204 444 723 388 491 254 448 554 707 950 594 46 779 846 903 347 626 170 178 137 624 343 981 471 673 642 192 102 911 636 460 728 118 16 130 306 325 185 807 152 820 110 433 86 214 710 888 865 15 657 31 352 181 840 202 251 872 813 337 604 291 336 829 503 99 406 389 265 527 914 153 599 108 666 582 486 12 660 943 342 915 211 276 689 255 332 752 983 811 44 621 791 584 17 24 831 271 361 777 195 977 139 228 435 560 754 492 394 57 804 508 997 43 431 638 23 588 237 900 545 910 787 409 498 701 940 975 684 36 592 341 930 335 731 860 887 477 700 897 403 648 334 794 454 309 697 201 715 293 780 1000 619 100 90 177 328 663 683 198 785 894 51 200 922 919 422 543 37 131 808 712 698 156 967 610 106 617 224 129 370 77 851 442 526 308 951 497 339 577 548 445 281 964 667 704 566 297 340 643 770 275 52 725 218 720 182 190 535 47 830 690 317 227 546 746 552 439 645 525 438 536 500 755 158 313 793 886 154 926 373 945 706 767 146 490 742 420 125 927 722 702 298 199 397 737 430 114 468 319 826 430 560 732 209 793 132 181 547 791 692 685 437 123 140 488 80 252 848 163 510 711 727 354 684 345 840 688 640 576 777 999 837 353 291 84 597 951 551 982 847 525 175 327 196 945 592 507 504 438 382 40 27 277 533 677 710 726 955 173 21 201 61 674 116 87 859 539 957 824 646 349 784 37 745 259 204 896 874 129 596 424 531 717 2 828 395 164 25 694 546 284 698 971 804 271 662 585 471 213 522 928 31 699 396 716 491 343 864 747 347 92 579 145 733 305 908 439 763 76 558 644 77 23 582 206 324 475 561 744 580 575 111 63 431 447 170 965 706 987 72 570 634 59 280 6 288 172 115 218 503 700 386 311 625 535 668 344 340 991 615 995 660 620 760 921 773 160 528 813 50 661 583 293 544 230 774 844 970 229 947 800 578 34 894 342 833 416 69 358 341 152 379 860 436 647 990 3 805 39 285 158 364 45 81 15 189 948 236 17 245 421 832 157 881 878 630 264 48 905 38 420 249 678 610 473 759 270 643 338 729 352 922 369 911 958 931 849 234 815 779 599 286 484 648 735 980 310 350 225 493 348 751 384 663 127 463 652 782 755 655 728 527 232 221 768 101 235 263 391 434 193 29 839 835 414 506 622 968 714 913 363 192 300 298 146 104 13 567 210 52 118 319 423 845 616 195 114 85 202 494 998 106 208 866 882 555 812 764 19 150 608 178 1 885 986 187 862 932 783 466 459 658 810 889 977 613 550 775 888 16 513 554 10 272 93 863 479 385 618 851 102 654 226 325 637 919 569 651 514 584 100 594 18 850 517 993 462 518 897 781 523 453 672 617 562 742 28 872 736 865 159 454 972 756 147 979 879 467 669 371 676 117 858 574 809 910 702 179 22 322 244 258 47 461 422 741 83 133 57 816 177 212 176 307 573 807 623 598 753 217 973 903 282 449 457 362 432 243 185 749 565 870 12 893 254 633 568 650 962 683 589 591 836 105 43 7 200 564 219 588 360 856 981 703 776 499 612 900 906 803 671 460 292 769 107 480 88 715 402 137 135 691 792 960 526 953 443 299 394 969 719 861 248 370 309 399 444 563 737 301 141 58 279 35 909 336 964 387 898 496 822 520 992 937 718 682 281 357 886 961 316 771 268 609 686 988 318 627 128 989 543 787 831 441 524 267 927 30 113 530 32 666 351 446 265 827 294 938 834 823 883 136 799 934 239 536 470 516 297 770 786 153 231 590 408 228 657 943 670 497 548 165 952 902 335 519 321 98 125 33 74 595 642 71 966 227 266 754 950 429 602 108 46 124 320 289 433 194 53 490 97 912 817 26 855 875 36 976 802 901 180 790 182 450 534 273 330 542 306 20 368 256 838 435 14 963 830 469 464 171 5 120 767 64 131 458 119 811 373 758 626 188 250 365 923 82 274 255 246 445 388 697 207 673 984 166 489 8 412 843 581 748 924 130 498 806 121 148 372 346 918 233 820 606 332 78 283 323 724 854 895 312 392 42 605 636 328 821 428 448 331 571 398 708 216 278 390 308 183 314 701 956 508 607 721 949 505 600 639 659 985 203 705 397 818 199 477 404 867 929 954 220 492 884 1000 946 778 795 198 483 393 41 275 796 222 11 920 427 695 772 109 664 532 871 797 723 611 880 631 549 780 405 635 126 679 440 65 355 852 925 853 94 638 381 730 276 907 707 667 890 942 826 967 930 641 143 601 944 887 161 740 56 260 750 476 162 55 738 169 689 794 110 302 485 975 876 916 628 62 334 541 713 356 553 411 656 361 359 455 696 296 614 149 743 766 142 154 426 174 556 139 788 540 604 337 241 304 482 418 122 205 253 798 868 415 877 693 739 603 681 512 914 557 326 593 472 238 242 487 374 529 4 442 190 762 96 191 846 112 75 247 79 295 66 997 500 712 935 904 501 377 223 474 478 509 380 186 566 409 994 892 451 842 86 290 690 814 917 403 456 502 9 51 378 521 329 413 167 251 144 675 515 197 926 785 417 425 629 376 257 725 67 465 939 825 269 761 808 215 262 996 665 720 184 899 537 552 138 765 68 757 367 829 538 873 587 891 621 73 333 746 572 577 624 819 70 375 214 287 406 940 155 619 237 134 156 709 261 486 915 649 151 317 645 653 49 315 89 44 586 91 511 60 941 99 313 407 801 983 734 240 410 468 168 545 339 95 680 731 789 841 103 303 54 495 224 401 869 559 24 933 752 481 400 90 452 704 959 389 978 211 366 974 936 383 857 632 722 419 230 492 367 313 810 372 968 454 452 920 336 644 815 849 478 582 386 566 327 68 469 333 102 77 276 206 255 550 380 317 304 525 323 272 903 990 465 176 632 659 808 93 486 913 138 260 768 292 564 456 819 510 534 58 961 568 769 397 812 84 803 847 906 324 270 15 214 799 64 888 872 622 481 684 839 355 747 595 140 927 459 139 242 750 280 540 442 611 787 730 70 776 932 687 714 279 665 654 78 702 727 897 917 164 863 939 350 713 861 37 38 859 135 203 869 886 652 911 793 588 269 254 807 519 878 27 506 678 178 778 2 883 294 107 805 194 463 231 201 160 99 168 658 195 629 419 894 366 483 48 856 153 887 273 155 3 825 651 157 834 451 65 721 848 655 71 54 884 653 908 719 193 882 430 833 763 664 23 158 587 109 528 567 96 221 600 597 846 21 159 832 919 18 986 332 351 289 213 61 123 953 245 500 92 577 40 610 310 277 502 532 720 121 320 858 240 853 204 603 706 669 823 829 7 403 933 845 428 797 538 626 584 631 912 518 581 371 46 262 557 703 352 533 547 392 958 413 648 904 800 683 464 471 390 49 867 337 623 268 223 902 347 17 8 774 907 31 915 6 282 69 480 34 826 969 640 373 715 436 416 494 972 672 152 751 925 407 60 792 391 901 633 50 393 531 989 936 186 657 30 385 781 411 79 53 976 264 801 818 343 963 110 729 756 979 85 766 457 286 857 180 806 691 362 267 606 585 831 33 72 122 165 479 764 732 895 404 349 673 101 141 971 630 35 252 821 9 284 16 338 437 258 798 501 507 552 426 182 1 199 402 383 709 212 82 871 820 975 421 197 838 56 647 795 233 498 389 740 360 877 94 679 505 761 63 357 620 91 88 439 296 893 14 712 804 974 696 952 132 999 775 796 881 639 405 307 117 662 209 22 885 356 472 941 643 866 341 698 555 293 865 382 900 354 111 918 263 788 227 134 493 490 991 131 128 910 172 112 668 852 378 704 755 926 302 460 495 363 148 682 602 742 173 196 945 475 686 207 406 605 511 29 970 43 438 129 822 202 339 256 253 524 443 723 612 509 650 946 248 694 516 432 345 692 300 115 236 835 246 446 661 814 205 211 239 73 247 942 749 461 491 424 183 162 592 520 891 497 295 707 241 11 743 114 737 154 733 772 278 782 873 553 142 675 208 543 599 816 28 156 860 316 962 184 312 52 395 365 674 779 222 811 4 319 66 724 331 175 328 537 200 400 997 771 76 899 699 583 880 384 864 728 783 259 645 95 335 722 634 215 235 13 423 325 177 994 977 474 44 546 739 638 409 973 226 948 126 794 144 561 985 837 281 635 549 957 992 106 374 559 773 526 824 368 940 744 166 396 189 575 1000 376 250 266 931 909 401 748 753 982 938 685 636 725 790 890 574 521 726 271 387 850 827 41 556 181 198 427 536 291 548 613 855 870 541 523 104 435 840 444 604 607 55 441 418 700 570 410 569 67 364 445 889 656 370 394 609 646 388 431 150 708 677 192 671 408 892 24 298 237 57 535 529 163 434 417 305 618 984 287 596 642 616 309 964 369 627 361 956 149 522 770 813 590 586 928 978 283 660 422 476 119 868 809 780 601 243 5 666 572 311 828 954 32 473 59 151 615 924 949 786 440 759 113 275 950 143 802 468 879 551 274 676 20 146 358 617 179 485 450 12 844 118 232 127 503 914 830 171 326 137 322 120 453 765 301 467 667 921 47 517 42 379 219 734 145 308 86 62 854 530 98 147 959 470 836 90 791 514 433 842 75 591 228 922 489 462 412 705 701 216 488 187 39 447 875 375 762 641 359 477 306 562 527 995 314 415 290 935 303 45 315 558 649 689 342 625 108 996 513 760 105 234 896 905 735 539 711 851 746 174 217 125 579 288 544 571 190 951 100 512 565 210 261 560 429 841 731 929 398 87 257 285 784 966 10 224 238 980 348 414 19 170 377 191 637 983 745 785 449 967 944 136 663 619 167 578 554 185 344 466 499 736 930 693 25 943 487 563 545 89 448 321 542 947 767 508 934 51 777 161 670 249 329 36 754 614 97 455 741 738 425 589 594 244 710 718 789 680 752 608 297 916 580 482 251 124 458 188 83 817 758 496 225 757 862 334 965 218 960 955 504 220 26 330 874 229 169 843 993 690 981 898 299 346 628 937 80 265 81 130 420 116 593 399 103 74 624 876 484 340 381 133 353 621 697 923 598 576 573 695 716 681 987 998 515 318 988 717 406 472 458 72 171 479 52 635 905 717 21 715 681 514 59 270 957 10 802 396 828 185 282 285 787 369 750 584 272 79 467 405 965 268 668 645 91 291 508 452 996 130 121 158 348 592 599 646 663 941 191 402 206 241 495 259 895 836 58 745 809 426 188 699 437 99 346 3 474 949 713 142 825 666 812 874 273 844 634 902 914 120 945 504 991 938 858 994 630 913 181 497 651 881 700 221 620 183 139 184 150 378 105 610 959 833 789 328 737 32 23 817 772 352 572 594 281 69 528 195 133 303 189 935 632 423 62 897 601 92 375 315 912 124 394 280 18 277 82 747 569 674 217 740 973 617 606 596 992 768 830 314 548 510 781 113 456 848 865 223 556 614 322 132 778 536 290 997 1000 48 145 258 695 464 964 224 193 530 169 989 284 888 754 325 626 924 803 871 759 808 80 942 673 187 33 948 929 159 701 671 327 659 400 471 962 37 316 704 506 582 773 636 898 647 19 147 607 27 618 664 28 551 267 163 175 250 459 712 144 84 90 856 567 469 734 560 960 461 71 197 597 916 143 805 301 208 722 806 381 481 853 763 841 192 178 706 362 792 537 527 383 708 329 967 299 925 295 667 529 822 698 205 767 639 40 335 688 179 753 126 387 492 863 305 793 25 276 736 347 777 340 200 977 547 904 376 313 261 360 507 167 234 368 831 519 605 451 917 180 275 593 649 380 462 838 629 207 397 203 998 107 611 654 776 619 168 140 422 196 955 211 477 550 194 320 166 678 758 173 403 930 304 487 249 337 662 353 49 370 86 365 837 908 54 264 399 288 237 238 65 539 590 621 482 294 682 344 735 581 246 718 900 186 644 968 44 64 96 263 755 683 111 839 920 520 254 355 109 852 220 511 85 544 879 29 684 719 447 555 11 245 513 253 435 906 68 850 93 922 382 218 457 103 609 961 883 115 177 847 306 624 116 697 334 987 83 16 545 401 859 413 891 602 161 148 486 411 14 840 232 358 946 408 491 543 255 202 765 123 541 364 676 926 436 810 151 308 239 165 483 653 129 693 222 444 982 8 137 788 55 921 552 534 975 235 119 293 861 571 41 78 909 724 26 22 531 784 443 198 503 524 377 738 526 453 562 785 867 896 779 349 988 98 61 392 34 845 604 488 512 449 702 766 318 726 727 878 884 60 542 162 927 870 374 807 944 302 598 20 521 440 1 557 533 460 981 388 764 46 728 869 73 484 570 332 804 553 42 677 595 603 298 106 357 379 473 363 970 685 937 558 412 35 252 795 834 431 523 485 414 438 356 74 496 428 791 201 343 679 892 790 112 13 243 100 749 317 976 872 963 953 248 70 228 342 705 404 429 476 493 733 454 321 415 691 247 615 296 118 901 9 176 983 76 826 385 714 978 648 782 225 153 824 687 641 990 849 591 230 815 887 489 650 455 4 478 855 271 832 330 214 297 505 627 215 236 75 943 568 475 384 751 694 876 971 798 500 928 723 532 87 730 769 227 361 786 980 625 877 417 643 134 170 631 939 17 655 565 260 752 686 882 199 12 564 219 821 5 157 783 873 518 172 690 38 854 432 410 561 204 101 574 210 583 575 999 393 229 725 468 450 2 762 141 446 692 936 770 761 710 656 231 731 986 265 395 586 266 63 696 465 498 709 638 6 409 814 951 578 312 242 416 421 585 152 339 287 875 516 757 842 300 846 323 743 391 580 463 190 47 441 89 903 995 813 138 110 136 587 466 341 430 53 934 338 760 212 311 911 797 319 324 97 310 439 932 367 868 820 434 823 490 732 658 278 470 608 742 931 866 642 149 794 566 279 66 711 81 563 146 102 827 729 862 283 336 256 652 398 251 741 15 155 720 499 433 309 359 244 36 56 494 427 122 573 894 345 923 974 979 576 108 857 958 51 616 350 164 372 389 57 623 780 661 972 354 182 114 125 24 628 771 993 156 818 174 94 816 289 969 940 579 890 984 448 835 915 800 966 480 445 665 880 501 660 744 418 640 637 657 843 885 509 424 670 88 748 373 390 918 613 799 292 442 307 546 910 796 371 707 286 351 907 899 226 956 43 774 522 131 739 525 600 829 889 262 502 589 554 746 933 30 775 721 538 77 419 893 331 213 333 819 7 669 104 559 366 919 612 274 851 577 407 154 135 216 535 95 716 39 425 209 160 588 515 954 31 672 864 127 386 622 269 801 117 326 633 540 860 549 233 675 947 45 886 517 703 420 50 811 67 756 128 240 952 985 257 680 950 797 144 830 396 226 125 654 667 304 652 54 709 963 948 990 38 109 485 973 823 424 985 696 296 137 13 764 860 204 876 648 824 951 320 509 782 845 572 569 421 711 805 964 697 512 64 353 700 214 833 787 890 486 162 680 179 203 731 473 295 456 438 381 42 181 202 455 618 796 142 480 221 895 164 500 918 984 372 208 148 431 692 540 8 658 182 61 107 520 545 542 961 141 370 100 363 877 666 683 880 48 647 12 245 280 749 653 721 856 30 420 808 538 544 641 145 406 849 675 343 674 3 173 636 484 937 901 817 277 874 770 92 630 481 596 813 138 583 430 619 327 779 804 154 260 536 758 998 240 301 496 293 842 899 75 695 739 375 905 171 273 306 976 244 603 133 307 533 966 799 908 248 362 991 309 233 762 597 70 317 291 810 644 743 906 677 821 166 820 235 682 784 139 994 53 552 978 395 300 222 635 258 627 829 231 518 152 135 999 720 297 712 391 83 225 51 435 57 723 638 385 14 98 855 853 534 705 177 549 916 591 311 246 744 865 16 897 631 523 369 913 318 962 271 41 332 825 969 443 564 160 673 646 778 956 324 415 355 393 724 614 649 488 793 587 115 599 665 943 710 380 281 760 104 822 470 377 206 567 67 230 361 342 74 678 201 298 910 623 844 763 114 87 936 914 975 334 811 929 62 379 323 27 826 76 886 505 180 997 255 940 532 866 339 598 336 257 933 553 719 1000 149 615 227 546 960 254 554 593 276 94 851 416 44 935 925 331 602 322 314 183 757 292 95 365 153 514 124 184 482 525 404 405 688 529 373 354 920 848 561 870 643 452 479 655 86 691 279 727 528 207 610 367 541 476 921 932 807 45 451 751 766 898 357 783 864 274 988 316 472 801 519 229 885 794 570 818 733 562 909 761 803 958 568 169 25 475 887 209 419 863 156 88 947 159 584 234 617 123 681 812 889 85 656 247 736 907 965 566 600 684 429 289 589 186 506 501 858 82 151 672 894 71 212 97 788 23 103 284 785 223 167 601 732 337 52 198 346 319 187 755 494 576 462 499 199 218 147 718 927 862 345 548 543 850 527 350 879 278 577 608 915 902 611 507 341 444 259 410 911 188 175 228 383 753 771 18 99 944 22 132 888 150 701 556 80 977 923 875 241 530 949 15 767 310 423 238 594 469 775 798 237 63 403 774 197 995 777 262 946 931 168 174 686 846 974 77 136 815 841 742 563 539 952 382 457 588 446 624 68 185 117 474 294 560 838 163 896 495 987 433 663 508 282 517 698 861 308 468 21 112 399 73 616 34 122 967 33 465 537 992 390 884 497 859 491 819 557 17 250 939 924 252 669 193 892 957 1 418 321 422 356 607 243 728 96 329 555 31 448 106 670 213 10 573 595 726 261 4 210 272 267 454 459 58 351 706 511 741 119 35 970 938 256 449 679 645 315 432 460 550 922 490 659 559 359 128 765 176 366 387 56 487 847 629 883 219 20 513 131 852 127 220 575 702 926 531 477 900 287 524 40 358 657 450 609 717 868 928 69 349 91 664 194 621 725 878 590 934 592 440 502 836 46 748 919 305 699 867 917 881 384 832 268 515 640 912 155 625 232 200 60 953 285 270 89 335 620 65 111 981 49 662 437 839 36 347 129 790 979 340 986 50 118 983 325 303 79 747 130 398 436 959 466 37 582 651 264 84 714 269 871 708 676 39 671 843 55 360 752 374 668 622 121 447 352 510 157 110 872 503 840 402 189 526 299 606 754 407 579 759 195 713 11 66 756 694 773 776 116 628 453 942 211 633 982 950 737 795 417 854 954 580 792 283 522 427 780 740 467 428 239 288 996 425 253 7 102 394 5 521 971 413 738 170 802 134 344 236 6 734 605 786 873 504 414 408 746 290 78 483 286 330 376 140 368 814 333 693 196 161 461 828 735 816 190 249 397 158 716 972 891 547 29 980 941 835 439 43 715 458 192 571 806 463 869 493 328 441 729 464 364 781 9 565 945 882 216 434 401 968 108 800 93 266 172 613 205 772 105 81 903 72 388 586 722 224 689 809 661 215 857 409 217 581 392 612 471 26 90 791 660 32 893 338 146 687 930 24 411 578 400 426 143 558 312 989 626 516 47 348 730 326 650 993 604 831 574 489 165 302 2 634 113 386 642 837 389 789 492 445 242 275 750 551 685 371 703 28 704 904 637 263 265 955 378 251 585 632 412 769 313 101 827 442 126 478 535 191 707 120 19 745 178 768 639 498 59 834 125 166 379 6 706 361 367 919 578 602 894 817 593 129 662 48 464 287 91 32 457 871 418 38 276 158 604 563 181 292 720 201 105 126 384 4 509 982 23 573 658 703 452 37 652 137 170 465 325 463 409 845 913 161 728 916 506 831 991 154 294 386 885 494 685 175 956 814 429 507 686 130 725 68 808 987 31 205 179 801 915 278 9 55 805 605 286 78 134 219 204 333 363 76 680 155 690 659 258 523 941 236 156 854 645 548 427 153 511 537 570 75 87 564 423 754 924 693 880 851 63 928 577 992 332 114 672 106 141 912 943 261 820 632 677 449 109 539 619 297 830 833 931 559 192 857 861 26 46 356 858 775 524 268 653 942 226 665 535 671 14 458 210 147 542 433 617 734 337 668 148 832 819 795 150 629 25 8 669 488 249 90 15 603 131 309 447 901 305 841 914 737 123 255 64 522 184 666 450 536 189 483 442 799 656 124 331 421 264 947 784 623 777 446 882 761 468 650 36 748 247 727 967 448 963 622 162 358 729 510 755 699 621 958 624 317 300 714 798 750 970 504 489 620 502 891 811 657 167 188 521 329 667 277 262 837 377 774 321 925 482 903 98 269 514 335 519 679 508 22 73 330 533 370 588 709 263 425 469 796 366 749 746 809 534 899 108 627 716 959 493 670 732 43 655 824 918 151 176 554 498 431 462 118 350 589 315 100 890 887 860 234 478 840 53 140 143 586 220 77 879 99 911 364 70 251 843 265 769 479 454 310 505 434 101 828 688 456 710 110 836 378 712 138 692 776 576 473 211 180 936 357 295 678 254 440 455 50 862 474 477 102 487 663 694 491 607 164 906 529 113 898 11 764 323 701 985 372 595 612 917 781 984 213 312 993 348 815 203 238 359 397 821 995 303 575 758 583 322 500 127 823 223 724 633 587 163 490 767 794 989 848 770 718 495 744 389 202 428 745 946 600 760 599 417 733 631 246 58 328 983 45 209 304 413 2 779 57 802 565 856 527 964 486 644 404 115 128 926 713 285 874 503 426 525 190 966 740 171 684 711 225 990 846 355 922 412 721 909 787 69 260 897 29 952 930 998 594 408 336 324 422 696 689 961 870 664 280 850 807 95 319 388 681 881 654 883 932 651 682 62 786 531 579 51 28 374 739 191 168 326 420 704 609 785 353 185 695 233 178 766 944 157 334 35 438 516 900 80 790 676 780 974 298 497 451 7 362 200 683 290 813 954 792 723 47 89 616 241 976 346 747 385 198 642 169 351 886 403 888 74 394 481 738 93 804 472 499 545 638 373 439 816 611 444 584 475 997 735 640 905 177 459 253 951 895 82 530 933 20 637 415 590 544 396 19 673 398 279 320 751 572 838 675 194 972 466 40 492 410 893 839 424 119 393 550 540 116 639 139 715 230 61 567 927 339 853 960 391 496 369 144 145 281 512 752 908 352 405 399 975 416 884 314 259 44 869 726 395 647 467 470 771 630 88 257 560 66 340 275 195 338 419 532 674 722 872 907 42 948 708 973 649 580 868 18 920 193 402 347 256 217 250 822 592 660 613 904 207 971 962 705 381 296 902 435 360 60 698 789 773 222 406 768 231 56 571 33 986 719 574 772 72 67 252 615 606 661 996 318 401 274 430 244 407 938 242 199 929 159 197 345 538 453 282 842 803 17 376 354 625 646 400 302 608 528 343 610 873 239 834 248 717 762 94 568 700 940 965 461 120 896 935 16 753 999 196 636 939 390 892 273 765 215 174 173 293 183 368 812 308 224 460 5 562 800 186 782 543 212 945 875 437 757 634 243 112 414 968 327 441 152 54 270 266 826 52 104 342 83 349 218 92 436 561 844 591 557 980 707 30 228 375 783 791 923 855 697 978 289 955 937 969 382 863 566 271 187 485 227 806 480 910 552 235 518 96 311 214 829 245 643 149 889 736 553 49 122 232 864 41 84 778 86 618 598 1000 283 208 411 117 513 299 97 21 852 341 546 994 741 85 344 136 825 635 763 142 549 547 12 818 581 626 316 24 756 65 601 392 551 934 558 788 135 445 111 648 107 827 556 866 628 614 307 877 165 484 182 687 950 476 1 742 501 849 520 979 921 443 132 555 121 835 387 517 865 793 977 313 380 237 847 730 34 759 206 582 515 103 81 301 371 240 949 471 27 981 876 957 306 3 146 859 810 797 641 702 569 597 284 596 731 272 10 13 59 526 988 288 432 172 383 365 221 79 953 229 216 743 867 267 878 133 160 585 71 291 541 39 713 80 691 819 126 845 881 227 825 421 547 888 752 199 920 182 60 877 802 192 269 544 607 898 443 151 853 311 386 799 466 966 422 757 913 665 209 763 664 325 208 249 694 115 431 911 795 842 86 159 263 38 29 359 26 778 649 225 811 918 318 17 331 385 841 16 902 708 541 340 551 638 334 552 671 568 850 121 496 132 697 97 603 870 366 493 148 528 674 624 887 308 114 515 703 298 1 947 490 972 418 156 690 655 168 222 812 695 696 198 682 76 889 103 190 27 711 553 335 216 230 933 893 663 542 546 796 956 953 394 251 746 40 375 267 5 239 407 487 581 175 594 824 829 660 274 856 604 522 944 874 964 803 482 319 755 989 654 996 847 180 341 292 228 231 967 165 258 973 262 264 899 846 57 285 525 886 890 454 912 678 548 329 336 991 704 83 106 722 144 570 448 683 511 433 608 140 526 858 537 849 305 940 586 338 157 24 780 636 852 562 959 479 432 866 925 684 95 509 728 693 621 576 297 622 639 805 475 807 99 1000 572 105 425 337 65 532 210 420 411 442 453 726 87 737 204 452 354 177 18 73 740 468 946 698 776 975 536 578 257 49 715 658 332 564 183 758 64 467 995 154 661 832 21 67 161 997 650 134 42 294 129 597 513 942 627 400 730 880 276 523 605 480 30 54 838 307 173 426 187 930 483 903 531 543 349 982 360 851 506 971 266 831 928 766 642 575 724 463 85 815 550 821 689 582 23 164 714 865 634 644 374 424 583 392 356 534 941 321 6 412 141 201 961 500 657 499 326 951 600 939 854 427 98 191 68 352 403 469 254 804 669 848 743 313 457 567 155 666 35 37 538 441 223 878 12 91 322 387 494 350 520 717 109 486 861 317 994 653 436 71 429 215 104 612 13 750 979 800 404 873 459 934 11 629 764 171 577 286 985 571 574 589 395 100 379 369 599 727 127 775 789 745 756 330 721 212 152 820 279 237 762 927 492 981 52 158 265 402 554 70 830 896 617 240 706 416 323 785 616 686 244 679 260 8 725 146 662 767 363 990 377 94 637 673 72 748 428 247 857 145 937 110 142 596 172 474 446 304 699 138 445 646 470 590 641 502 275 587 430 643 34 809 584 150 772 901 497 797 423 44 62 59 476 409 167 90 281 447 268 357 14 539 741 149 232 66 868 965 478 461 213 310 460 652 224 241 314 734 549 894 28 36 373 533 818 668 566 837 563 530 864 170 867 491 501 759 610 859 107 309 220 882 484 296 439 389 733 732 619 406 555 348 33 243 952 358 970 116 118 518 393 651 259 328 361 557 510 716 472 189 503 527 707 923 153 719 561 962 626 20 2 623 242 834 320 122 731 186 614 280 954 81 516 659 783 355 270 826 988 236 277 615 998 628 78 917 235 93 950 904 226 747 388 580 963 312 370 417 768 602 130 238 739 108 205 408 345 968 632 945 573 413 929 166 299 362 720 111 790 473 458 736 860 810 591 793 9 414 919 999 787 738 271 131 938 915 906 255 7 451 786 248 777 372 163 217 289 162 921 943 96 456 560 495 931 884 512 206 353 687 419 559 900 771 124 782 656 840 101 143 462 588 196 15 672 46 119 75 53 397 136 10 558 801 754 176 401 211 514 181 74 273 382 316 465 791 827 364 774 56 635 327 147 339 128 137 344 193 284 214 932 955 233 261 252 784 876 218 633 291 498 415 383 43 897 843 863 781 471 761 987 569 444 250 862 710 303 455 960 524 22 4 376 343 287 883 102 744 79 833 924 742 203 808 179 139 855 300 464 813 398 174 611 32 779 229 378 871 823 844 371 817 620 449 185 718 592 234 437 769 88 792 753 505 794 685 907 702 869 283 221 48 839 82 365 368 435 535 529 680 872 816 125 488 200 25 948 788 184 3 195 438 598 188 63 290 41 293 609 976 396 993 485 477 977 595 645 735 681 835 351 47 391 302 282 593 677 986 908 278 481 390 751 113 983 342 306 974 631 399 949 729 133 601 936 380 914 765 676 51 545 879 556 301 92 169 246 58 891 922 178 723 770 895 519 709 625 909 892 630 910 315 55 120 89 579 123 675 347 992 434 565 667 256 926 828 288 957 814 50 381 346 760 410 885 253 508 806 958 117 405 84 489 875 450 701 798 440 700 984 219 207 39 640 836 295 647 705 31 45 504 688 324 384 916 194 197 585 19 61 540 978 969 507 135 606 517 749 980 367 773 69 905 245 272 112 333 822 77 160 935 618 712 670 648 202 613 521 608 545 718 731 171 367 44 888 745 60 28 520 992 198 228 576 370 404 74 68 316 201 143 531 498 157 347 114 765 801 571 867 14 835 770 728 621 794 503 121 771 668 602 911 368 210 967 472 589 913 230 84 970 694 107 32 652 904 977 188 153 204 642 479 394 253 345 897 734 291 476 131 72 955 475 352 246 61 343 774 98 169 342 459 825 841 785 625 86 395 53 155 309 615 802 196 136 505 79 445 815 699 77 949 261 19 698 366 640 122 703 658 39 496 956 361 599 296 776 610 457 310 670 214 938 159 173 676 326 184 733 220 276 43 119 30 1000 919 453 893 903 756 392 648 611 393 833 963 70 996 555 553 501 290 450 932 270 677 834 822 133 754 127 574 724 279 199 82 661 566 262 324 287 383 885 751 35 945 789 323 398 332 103 57 846 764 399 104 62 238 255 868 54 537 672 551 584 934 528 484 629 423 907 49 854 117 767 876 941 722 875 180 177 886 139 406 923 579 492 527 156 859 95 650 843 126 146 529 271 29 278 587 438 109 590 295 988 679 464 950 358 787 890 750 81 511 704 128 839 55 914 619 597 313 655 348 606 376 92 872 298 189 564 708 455 908 720 27 357 830 403 80 705 939 250 683 182 500 786 690 746 397 477 969 76 918 976 580 567 772 757 807 329 753 649 953 263 714 307 758 8 387 243 197 586 434 388 612 335 636 695 402 283 821 452 741 878 2 47 573 456 186 906 208 755 380 881 168 421 603 877 958 738 415 651 667 541 613 190 504 726 234 842 7 315 516 93 41 193 526 205 851 508 219 866 249 601 274 743 595 909 600 40 927 195 716 414 493 26 485 123 340 929 817 736 725 900 111 895 730 410 386 229 289 381 116 749 85 140 401 297 905 513 106 33 870 67 18 232 468 350 372 831 572 236 747 858 6 791 860 937 462 225 691 150 889 524 820 925 354 855 252 442 353 940 717 509 659 413 983 356 637 440 594 582 499 192 467 112 417 46 416 306 632 327 622 768 964 592 436 763 240 382 723 379 814 124 65 639 378 812 826 144 824 811 64 921 385 4 58 922 9 215 568 777 344 331 314 961 13 712 760 134 942 48 510 583 563 490 804 176 110 162 52 700 101 656 840 341 869 844 330 375 984 548 482 523 432 663 951 480 570 533 816 151 422 915 304 430 685 910 692 618 624 784 90 759 517 719 519 598 20 514 912 779 217 448 634 554 515 943 362 264 666 898 137 902 322 653 487 433 365 275 178 783 560 865 339 623 701 280 426 880 115 687 458 792 1 662 478 966 853 100 355 538 737 23 565 99 359 546 985 311 302 5 437 3 360 460 993 928 532 83 244 697 874 561 319 752 486 778 441 167 174 542 857 761 641 129 431 973 10 556 979 213 630 507 364 978 170 425 543 729 799 166 989 158 200 535 828 660 604 97 147 265 916 894 268 113 351 420 827 742 447 762 56 449 245 646 38 960 185 125 998 419 766 409 954 163 797 66 684 179 407 849 288 773 346 203 24 901 633 89 470 132 473 191 965 130 371 810 525 682 581 299 882 408 258 899 884 373 735 948 221 405 873 829 396 16 995 591 769 206 819 997 982 559 657 148 161 534 305 292 806 412 689 75 920 78 443 142 239 836 917 242 930 924 863 207 959 727 494 782 183 164 94 852 273 424 926 218 87 454 209 709 160 491 286 102 775 805 226 88 257 241 149 986 69 848 495 439 337 45 267 363 317 823 321 429 879 300 638 793 349 688 980 254 282 645 91 285 575 216 596 11 400 803 981 461 635 962 15 36 120 847 780 957 154 891 845 549 809 643 530 521 607 411 952 711 994 22 141 678 483 145 539 320 31 50 118 616 536 223 552 135 850 338 266 374 260 605 547 247 732 935 369 813 377 251 294 887 862 631 212 675 558 389 838 892 248 748 325 269 861 947 318 744 446 63 384 108 975 73 474 497 713 620 469 931 21 569 427 481 42 259 588 231 293 790 702 194 518 974 669 444 71 25 502 390 671 788 781 391 644 301 550 933 740 578 832 12 224 172 647 105 328 628 152 664 175 451 303 488 187 800 936 336 37 585 466 51 864 715 991 674 593 577 818 237 837 512 795 540 256 284 944 883 562 680 312 181 673 971 999 665 796 739 435 990 557 308 96 202 465 856 681 222 706 617 233 522 211 707 627 272 972 235 798 428 696 614 34 277 896 165 946 710 334 489 987 544 227 968 138 686 17 418 333 609 463 506 281 626 721 654 871 471 808 59 962 753 212 656 561 905 125 584 210 788 912 26 757 563 625 466 477 836 884 530 545 645 121 853 805 706 498 404 795 535 421 997 146 583 396 259 459 734 457 862 62 809 541 408 996 12 881 819 971 260 981 555 204 222 710 416 737 257 484 619 626 191 443 376 609 25 380 752 184 768 420 837 116 183 866 480 779 182 16 162 861 30 357 728 635 55 282 221 175 141 177 485 54 622 24 368 445 327 874 331 311 245 379 995 372 722 42 754 778 80 90 378 865 329 821 598 476 449 50 496 499 585 88 895 591 18 700 150 355 665 186 262 534 83 305 528 377 472 264 118 960 137 797 650 201 263 808 741 427 663 460 538 577 123 110 664 246 352 341 270 240 894 164 101 758 610 980 891 786 918 976 384 575 667 216 96 261 160 281 342 929 465 889 938 982 588 970 217 512 932 841 578 106 37 570 86 489 892 135 143 814 300 869 565 315 765 134 818 749 189 967 716 760 292 945 6 504 462 15 546 157 198 159 509 10 31 799 824 291 238 35 61 636 847 303 686 719 56 557 975 915 526 540 946 481 63 590 689 510 669 910 409 662 345 169 370 744 76 308 74 506 834 955 937 646 723 921 397 388 831 33 11 52 988 553 812 674 293 290 224 478 964 616 318 999 606 359 452 933 323 8 890 652 360 968 386 956 156 769 366 852 745 666 75 433 271 34 436 899 215 991 721 470 724 248 230 209 65 507 872 330 473 265 144 850 7 776 774 45 943 593 522 501 154 653 568 280 697 313 130 440 857 41 792 93 104 868 939 567 497 38 901 426 770 255 558 816 381 840 876 529 566 109 166 81 655 880 677 437 678 410 192 346 632 390 288 70 986 520 79 73 44 608 13 211 115 103 434 9 597 111 405 428 547 234 69 307 277 22 232 495 3 638 500 930 418 858 829 399 936 269 36 190 332 764 888 702 287 505 95 295 289 200 464 925 439 690 71 149 326 148 435 701 687 896 736 256 726 354 543 122 798 363 251 811 732 902 128 471 627 582 827 272 615 391 228 604 640 587 488 860 298 474 253 131 227 639 117 127 273 20 987 317 813 950 319 203 595 763 518 32 911 68 907 934 559 579 966 772 519 82 214 374 188 718 804 87 336 761 225 551 658 856 641 822 145 630 48 785 521 562 842 523 802 684 514 573 407 594 628 383 231 429 406 57 671 807 244 347 552 794 679 142 283 511 39 589 855 682 654 647 838 133 223 335 740 229 703 720 468 965 533 592 163 800 358 170 536 206 733 756 241 906 729 92 187 790 942 393 151 571 310 419 923 825 296 909 908 854 502 612 977 239 978 411 279 633 21 140 801 199 992 698 174 321 454 23 952 993 176 920 136 155 112 285 845 482 387 195 863 631 237 695 220 820 361 817 601 479 152 773 51 826 461 599 362 114 717 100 688 168 935 750 746 301 709 89 803 102 29 603 810 828 580 624 353 423 648 516 692 369 775 320 302 385 527 767 40 180 644 158 990 78 120 796 119 544 243 832 2 549 748 893 782 494 532 77 941 947 806 913 783 371 487 581 53 99 178 43 614 1000 338 375 835 602 392 712 922 314 97 629 492 367 254 878 672 675 351 576 107 643 747 657 875 491 781 274 414 556 725 864 815 242 98 250 84 132 208 193 447 463 914 27 735 356 637 299 739 508 600 789 126 699 704 940 467 931 276 194 963 185 651 924 304 284 730 455 483 659 843 751 337 550 316 64 683 846 490 350 873 994 172 438 306 531 973 998 475 574 564 917 147 67 456 124 343 153 59 249 413 711 448 129 958 849 430 334 85 425 691 620 714 673 113 883 412 513 928 870 621 297 207 771 777 167 247 365 19 446 830 324 983 707 432 403 607 649 985 634 328 47 258 605 596 560 969 138 613 493 424 586 660 278 900 844 839 974 322 139 349 886 897 469 539 4 503 453 766 235 458 859 743 851 953 926 415 444 685 548 161 569 236 879 451 755 339 395 887 680 696 904 957 676 105 398 916 171 219 17 738 525 705 979 94 759 871 267 780 286 91 949 642 340 226 727 309 708 898 784 364 715 400 252 348 422 954 46 213 668 903 731 623 762 179 867 450 554 787 617 961 181 959 972 268 885 919 431 417 173 661 984 572 28 202 791 713 442 486 948 833 542 517 524 275 394 196 927 989 402 951 165 742 14 233 49 537 848 611 618 441 66 693 58 325 218 1 108 515 5 333 823 266 312 197 72 294 373 382 344 944 681 60 670 389 401 793 882 877 205 143 178 905 17 36 481 984 182 739 760 11 393 525 270 558 222 749 352 460 836 46 833 759 325 777 977 674 105 175 356 748 237 515 579 765 825 767 601 302 776 631 261 318 715 290 800 479 822 961 930 170 322 886 205 405 354 559 411 118 386 831 220 713 692 251 390 328 213 607 973 805 613 940 724 255 764 55 194 608 226 454 489 408 935 252 189 365 507 301 540 51 960 524 701 585 788 38 391 422 449 520 107 681 418 361 127 931 988 967 588 468 372 918 264 15 654 490 348 65 186 855 798 43 303 122 735 455 29 397 611 285 388 101 655 24 612 847 747 803 258 834 20 518 421 462 21 663 137 792 696 823 561 341 305 181 572 152 116 645 510 487 102 610 394 729 804 571 861 871 228 838 456 864 859 885 494 203 136 517 269 903 543 187 47 526 432 996 240 312 752 813 27 932 920 942 569 818 516 554 736 92 163 441 556 218 138 891 671 965 1000 488 96 4 321 581 604 406 171 938 384 409 591 323 191 242 642 199 236 690 537 917 769 636 62 876 359 912 807 811 937 957 485 709 887 815 638 403 999 260 95 362 358 355 504 451 52 117 848 597 389 810 895 153 676 672 168 602 416 346 744 287 483 484 83 436 104 426 447 702 160 310 706 784 768 219 332 50 94 235 367 100 439 368 257 712 620 673 814 75 225 206 224 545 691 103 832 826 320 376 364 30 840 256 647 670 278 475 795 850 829 415 16 450 125 183 894 551 281 250 809 200 842 902 619 88 350 648 950 511 684 509 854 576 298 207 565 8 446 860 400 946 797 126 817 820 317 678 292 486 782 335 115 190 687 892 23 533 956 916 874 273 382 45 778 577 963 755 248 881 471 124 830 564 560 653 958 968 234 721 934 621 61 18 544 223 395 774 433 314 68 375 119 327 330 512 53 131 430 193 664 952 793 150 339 907 954 966 435 141 700 370 243 857 72 622 548 827 66 780 913 786 844 531 398 665 215 452 413 679 297 910 682 538 33 78 407 856 129 953 385 306 296 209 73 202 67 710 216 982 106 347 649 299 890 666 592 353 594 227 445 319 79 428 241 694 19 939 633 276 751 737 289 584 689 480 443 334 828 868 404 434 49 151 972 40 412 495 761 904 459 56 589 491 628 130 555 796 147 708 669 63 336 568 915 896 174 660 770 705 630 420 231 268 145 69 539 583 964 773 727 13 98 492 493 300 878 265 976 686 378 458 482 535 883 22 908 978 529 7 144 821 154 924 911 943 596 542 304 646 552 232 166 91 204 81 392 502 990 448 719 93 652 500 590 132 76 157 616 573 617 750 12 3 279 84 172 476 173 417 345 85 74 474 340 947 914 703 779 169 757 593 717 465 541 949 889 993 753 254 933 506 651 217 31 575 711 313 730 308 442 467 547 941 123 546 275 70 342 291 499 262 120 979 925 87 722 763 99 794 112 315 197 570 97 578 35 685 725 60 357 766 14 377 867 44 373 824 992 28 901 161 519 806 238 90 772 158 754 922 698 734 363 513 723 929 128 650 849 478 550 998 57 598 801 863 374 331 324 785 233 472 64 728 662 530 928 853 142 333 841 59 39 775 877 247 34 549 9 643 870 523 970 875 121 921 444 505 326 899 742 634 424 71 637 48 230 693 184 919 656 271 658 185 843 869 897 419 387 263 893 229 587 239 808 477 994 343 37 167 553 5 532 369 469 463 534 835 383 819 77 927 244 986 980 574 527 716 771 936 146 536 959 437 521 429 983 667 496 396 366 211 42 603 851 6 623 989 951 906 923 349 221 791 714 32 139 718 54 644 888 514 208 337 783 641 595 600 985 277 971 309 563 266 738 879 267 704 114 177 381 316 423 720 865 926 668 288 113 680 582 726 402 858 872 283 259 528 134 414 110 852 900 198 557 790 210 133 731 140 253 615 632 756 580 816 109 640 614 156 149 453 974 180 295 975 866 758 473 839 501 991 683 688 659 82 884 89 609 997 344 862 605 274 625 461 745 741 212 26 162 995 880 196 567 789 176 746 438 86 41 733 699 284 351 1 371 618 192 457 294 401 399 812 661 329 466 159 799 629 431 470 787 307 311 948 955 762 440 675 846 80 286 626 282 697 677 635 639 962 743 249 195 837 380 732 781 246 969 148 10 873 379 360 165 740 562 898 410 624 987 707 627 503 164 599 944 272 586 245 981 2 945 425 201 338 58 188 293 155 25 111 657 522 108 566 845 909 498 214 508 497 280 606 135 464 427 882 802 179 232 854 363 684 843 254 781 727 882 784 659 557 706 768 148 267 826 523 314 310 724 11 15 980 426 193 344 510 913 435 660 447 41 386 606 677 218 815 213 264 648 125 202 49 763 475 12 389 722 861 812 533 665 973 74 14 333 962 803 662 947 801 228 879 444 941 985 863 399 954 743 754 6 448 745 822 174 427 556 516 237 278 77 595 746 860 731 281 79 367 466 951 753 56 500 299 441 697 611 813 153 737 848 635 851 89 532 82 457 31 898 774 319 829 68 800 811 241 247 65 368 769 568 931 694 874 465 771 460 388 53 172 858 544 201 235 589 482 339 224 419 327 991 960 958 206 919 700 496 566 350 922 430 555 131 841 234 907 892 602 716 810 171 414 622 221 517 906 384 130 689 921 982 575 797 311 904 875 653 939 855 783 627 943 297 97 631 186 304 820 345 397 537 401 143 886 574 528 554 168 738 198 98 986 682 776 294 587 303 322 162 459 817 873 695 987 709 20 331 597 928 433 623 152 18 127 983 62 586 57 932 520 782 819 38 169 118 375 503 421 359 654 121 284 321 618 95 111 920 329 642 744 477 714 102 596 138 885 765 364 382 756 563 96 752 494 155 707 47 896 492 338 719 572 862 806 849 981 582 325 704 569 370 236 721 833 393 409 539 683 545 872 413 780 663 790 605 607 245 10 802 778 526 903 158 888 498 29 469 890 315 371 17 318 548 260 929 633 877 598 506 485 154 220 394 883 279 425 669 305 265 915 8 499 379 792 439 116 620 347 175 216 959 671 518 949 655 910 917 636 491 188 895 988 185 508 795 328 346 926 600 688 717 762 26 455 804 513 54 775 899 705 514 718 551 67 897 856 865 46 357 487 117 471 93 643 777 474 365 187 451 437 935 626 729 884 751 36 978 580 269 470 905 179 398 205 734 446 165 181 468 509 283 84 692 827 27 229 150 950 488 530 222 560 938 255 584 295 467 553 415 541 291 129 207 852 641 80 312 652 901 559 868 512 969 114 258 702 736 463 392 502 412 925 594 844 619 144 287 567 504 120 479 458 785 977 540 7 632 825 603 853 332 576 497 45 106 230 918 134 902 834 647 377 583 788 661 712 270 638 51 493 909 70 483 814 779 701 750 989 381 135 119 214 354 703 900 190 337 86 361 208 225 348 272 979 87 593 250 369 356 259 449 157 923 791 869 808 373 836 146 167 835 161 757 796 461 227 794 88 723 761 43 614 787 376 105 450 639 383 403 112 64 957 549 664 316 58 108 824 78 964 749 390 839 629 243 431 405 859 691 953 538 645 630 109 231 971 199 396 313 543 124 565 866 990 42 302 362 151 770 92 217 767 699 282 428 726 248 748 936 21 101 184 864 378 646 343 417 708 194 946 223 90 608 772 994 159 253 141 686 741 85 955 999 650 122 285 276 693 799 527 233 501 573 28 867 713 126 547 249 342 996 588 521 178 914 535 585 965 355 793 984 360 238 32 301 215 91 34 30 531 809 740 35 525 374 434 613 805 577 189 164 380 366 542 280 352 515 484 570 424 656 300 163 742 33 908 887 952 927 324 675 61 798 252 107 628 871 9 644 967 40 210 732 244 142 878 372 760 766 191 604 200 710 48 298 160 180 676 66 495 870 16 22 505 69 522 307 261 1 995 406 674 546 334 140 601 2 478 610 83 197 634 293 268 55 739 711 786 358 773 687 934 71 534 323 72 290 423 821 400 226 177 536 678 445 411 132 454 758 308 755 438 176 204 876 341 847 975 183 404 666 395 100 590 480 335 673 857 63 830 462 59 195 211 39 564 715 552 759 963 306 997 292 880 219 670 937 166 453 288 262 974 680 837 891 60 490 976 476 828 19 271 351 592 668 481 511 591 807 286 113 672 422 842 391 690 277 182 599 945 242 407 912 103 956 3 818 571 489 850 128 685 831 418 4 832 894 845 464 846 651 75 933 893 209 725 263 320 581 456 156 196 679 410 998 440 52 524 968 239 385 578 840 961 720 911 256 212 289 561 972 104 257 507 838 50 25 637 273 73 473 23 349 203 402 579 317 309 5 429 139 970 173 442 735 37 115 251 733 147 274 823 966 657 625 24 881 94 944 558 123 136 443 519 621 408 44 615 192 81 658 275 246 942 624 640 240 436 789 616 145 1000 110 612 649 296 99 529 340 681 992 420 353 609 266 13 452 336 432 326 930 76 730 472 486 940 330 948 170 993 747 137 149 889 916 764 617 728 387 816 562 133 667 698 416 550 924 332 120 324 928 150 549 2 184 201 525 886 329 404 196 510 986 368 321 415 736 159 782 390 284 10 168 505 895 591 471 269 426 377 220 147 489 885 938 889 346 366 355 829 203 467 348 478 970 585 586 60 633 448 276 167 553 195 695 963 199 413 37 408 931 310 152 331 752 842 113 548 988 103 401 755 129 343 787 984 740 264 166 546 983 704 555 560 293 369 735 635 425 524 738 484 592 999 388 298 237 799 857 883 906 511 815 213 105 674 811 397 747 713 273 312 356 214 870 227 866 522 376 458 174 996 339 812 383 27 290 110 172 860 822 824 569 647 519 509 453 396 913 416 514 286 888 422 865 535 296 947 248 797 972 311 306 891 636 386 939 952 47 994 677 233 412 965 589 240 280 285 850 83 538 23 765 52 574 977 423 784 587 157 303 46 389 558 283 610 435 114 249 268 440 403 282 684 871 993 288 914 859 898 255 257 618 554 643 485 9 945 495 682 36 436 772 795 817 621 297 363 90 840 457 128 768 50 239 982 470 573 360 262 139 229 543 289 186 832 666 819 775 540 852 417 130 338 667 85 7 483 480 937 95 143 487 742 669 24 170 748 631 208 82 466 253 670 958 686 609 707 881 438 464 456 508 59 534 541 896 594 831 774 96 336 830 645 835 414 259 370 35 251 803 761 173 721 641 347 463 379 267 33 605 12 607 700 460 325 759 912 479 629 429 424 433 38 867 281 451 125 790 410 606 278 929 743 946 335 953 209 250 319 215 542 461 316 536 444 323 905 334 570 206 20 431 58 501 828 942 762 532 64 980 39 834 498 616 596 564 653 990 165 190 664 766 777 224 987 56 182 728 602 654 844 287 344 244 1 381 8 121 679 701 625 315 734 827 804 943 878 979 202 29 821 681 98 698 494 317 577 148 909 720 241 134 234 405 711 583 876 848 788 217 350 252 847 733 739 300 117 773 146 894 559 648 630 584 503 699 521 88 758 657 562 475 597 6 890 378 902 406 863 531 482 933 197 330 469 225 326 998 136 537 978 689 153 838 685 236 402 492 652 785 547 632 873 892 981 646 805 793 598 714 40 688 962 443 420 439 836 145 816 31 764 247 133 207 932 910 308 715 384 314 42 893 135 78 14 54 434 749 690 581 486 716 843 302 579 613 858 81 678 295 459 724 305 399 593 322 709 907 418 93 491 600 627 15 997 100 806 441 659 232 717 260 841 198 869 230 658 921 137 222 30 718 22 753 571 427 949 527 392 72 882 675 642 351 750 550 680 87 789 291 760 908 3 851 160 430 516 292 731 603 373 48 751 924 445 786 599 730 218 622 637 119 211 703 349 102 719 86 619 954 854 71 672 437 70 181 328 391 132 488 361 327 97 49 572 496 115 79 640 705 877 231 307 925 502 138 67 778 826 973 357 124 529 614 839 702 261 112 107 497 474 792 144 576 856 142 223 916 499 352 915 243 813 745 395 696 802 955 394 588 263 578 28 382 960 814 272 810 365 175 676 544 226 101 504 156 880 274 362 950 976 454 65 864 846 63 74 162 476 99 923 242 44 518 75 818 872 164 126 374 192 781 897 180 68 744 918 763 449 393 235 89 624 364 271 687 975 595 708 861 1000 875 737 61 193 911 419 270 575 523 265 783 601 545 779 941 481 176 212 556 985 191 158 561 477 359 141 442 258 673 968 149 934 615 228 780 462 661 358 520 800 4 565 53 277 628 500 692 683 468 245 833 649 769 246 663 691 266 490 109 967 533 450 530 665 791 254 127 623 552 51 304 367 333 732 662 210 92 611 513 767 62 179 930 580 845 371 904 794 106 517 91 989 11 671 279 710 73 400 320 16 746 956 432 19 140 879 874 380 539 820 899 757 901 154 301 969 340 725 77 41 920 770 187 178 776 313 219 123 884 275 612 590 723 122 639 512 69 855 161 171 407 900 567 354 411 644 17 221 638 104 771 32 200 668 515 66 493 853 887 726 155 309 927 959 961 26 18 216 798 557 655 21 387 5 660 694 650 385 620 183 903 43 256 862 526 604 741 582 634 926 189 294 617 55 563 398 337 108 693 169 849 204 506 111 163 409 76 936 566 991 238 551 465 837 948 25 13 868 922 342 809 528 194 992 447 568 116 754 971 151 651 940 626 964 428 507 756 807 808 796 825 299 823 452 722 919 57 94 957 974 455 801 966 185 446 375 188 45 608 706 84 729 341 951 995 318 656 131 712 372 205 727 917 345 353 935 177 80 34 473 472 421 944 118 852 429 713 300 418 136 410 628 125 883 204 72 794 480 339 933 582 780 808 21 26 143 815 862 694 239 279 337 144 40 359 729 546 912 840 203 180 152 828 790 540 583 975 333 19 676 739 7 185 915 617 728 461 416 849 37 974 967 660 487 578 868 619 18 442 520 68 193 771 832 404 99 594 281 183 961 498 902 490 723 8 45 970 119 466 326 525 921 123 755 332 305 982 806 913 538 474 329 426 39 335 358 889 467 534 574 690 658 509 639 708 268 149 689 695 301 6 996 644 612 482 73 580 120 571 685 937 346 605 541 634 88 77 131 770 24 526 54 850 360 512 528 599 879 190 59 138 272 738 600 274 393 293 226 712 992 922 188 251 918 365 758 602 533 939 181 761 437 924 176 851 292 874 606 824 532 787 877 246 213 570 503 515 777 303 401 973 133 524 542 613 270 880 316 167 985 869 500 294 809 489 841 704 275 576 519 510 328 897 548 701 995 598 535 994 25 36 899 318 725 277 972 932 816 162 830 253 122 978 892 192 397 661 834 89 638 954 234 255 269 683 550 439 265 811 568 633 217 386 577 649 609 112 233 276 987 108 254 866 848 670 291 130 721 744 472 168 562 378 299 785 111 354 890 699 314 225 10 65 256 858 184 23 553 819 884 451 926 563 904 355 917 200 536 449 422 306 855 338 95 504 953 748 96 718 43 586 589 222 227 610 194 363 286 348 614 202 651 963 110 910 302 956 166 196 625 491 241 389 283 607 417 965 427 743 903 263 156 732 952 547 262 795 373 164 229 492 631 458 579 552 330 969 408 779 886 522 821 521 457 320 218 384 979 74 544 483 506 322 82 864 742 259 22 549 561 476 643 789 765 907 648 657 630 788 446 387 349 653 900 673 396 543 557 102 993 817 248 843 154 9 479 215 537 11 376 310 129 756 820 187 115 97 113 390 118 78 124 980 473 853 539 432 197 209 135 621 640 465 79 623 243 86 178 916 388 686 60 14 678 454 488 860 964 433 48 616 159 928 93 70 934 468 810 517 555 101 453 581 494 28 845 635 375 592 943 908 854 847 624 523 242 796 232 460 632 175 720 955 282 170 514 715 703 481 100 186 105 177 1000 116 341 762 895 587 560 284 727 976 441 949 83 382 871 260 989 109 413 786 12 157 697 285 370 67 3 700 62 5 530 13 16 379 647 405 736 42 914 435 929 842 894 812 565 957 981 507 513 371 775 667 321 707 878 702 663 456 289 331 831 344 32 211 682 296 106 823 206 304 52 407 733 150 216 415 295 174 240 140 966 590 662 527 898 838 873 882 603 58 774 710 424 681 231 76 350 336 776 278 220 20 160 822 531 636 406 911 931 518 991 366 905 448 400 783 412 399 264 798 960 17 705 394 235 117 988 766 146 737 759 182 923 752 691 745 409 103 297 80 51 381 800 650 672 885 764 496 872 558 767 950 559 46 372 629 508 696 799 71 829 311 773 230 688 805 380 791 250 709 741 148 428 735 165 986 642 999 645 158 462 223 627 782 179 833 307 792 438 947 935 569 675 968 57 374 671 61 784 92 53 750 551 825 839 383 50 945 414 151 90 760 608 334 749 751 38 814 666 161 836 567 652 319 876 856 29 63 502 91 951 501 4 244 486 141 205 797 221 94 753 258 155 793 722 844 693 425 107 893 173 84 499 716 411 287 64 827 27 596 597 959 403 104 669 261 219 944 724 730 475 398 238 224 33 2 942 484 493 927 312 626 611 909 604 208 44 859 361 455 367 252 210 516 674 142 469 529 863 128 573 837 861 419 554 925 983 665 802 35 463 692 801 740 340 618 421 212 369 711 392 271 290 153 163 867 803 352 69 364 452 684 247 450 865 998 930 477 875 98 566 147 870 664 591 171 324 199 768 804 888 172 659 857 420 81 572 646 237 940 747 734 593 595 971 459 901 308 345 47 641 654 249 41 353 430 564 906 778 615 49 56 763 726 114 313 368 85 757 323 656 485 351 298 668 505 958 447 362 191 309 997 545 440 813 585 746 189 134 347 288 677 317 556 342 31 620 315 478 887 706 436 471 356 881 195 655 719 835 445 443 717 434 245 962 601 680 495 266 214 920 169 575 772 257 423 687 145 941 588 891 273 497 126 30 948 66 357 444 391 679 946 15 511 325 201 984 807 87 781 402 1 198 228 754 132 75 846 137 267 121 769 385 236 938 896 818 207 464 127 327 936 395 714 34 470 826 731 622 343 280 377 139 431 977 990 55 919 584 637 355 721 711 903 602 455 381 738 667 31 344 184 151 294 931 822 463 932 441 828 414 36 761 246 352 671 639 295 90 880 403 885 69 585 953 322 230 675 277 142 378 634 421 476 298 32 423 672 65 904 846 645 300 792 512 797 799 494 48 513 334 175 413 408 878 898 358 394 209 777 448 237 540 291 783 579 177 368 431 985 72 181 51 914 187 684 763 125 383 901 498 320 127 150 331 593 615 852 193 767 257 487 191 260 739 199 658 690 42 195 641 34 619 223 725 468 755 636 628 436 650 516 353 936 4 128 103 203 52 93 264 537 940 942 889 547 114 268 501 590 192 437 510 470 528 598 816 304 815 982 99 760 480 96 616 241 858 851 788 29 172 594 55 330 218 9 23 456 60 10 708 747 876 250 329 551 311 748 386 617 646 855 979 679 698 78 536 734 826 950 362 774 502 517 145 71 77 490 745 219 715 333 660 830 255 310 152 500 267 589 592 174 179 773 685 235 955 972 296 742 975 643 575 808 626 165 449 371 154 102 477 76 369 569 873 457 900 47 772 389 917 839 509 499 945 844 829 752 504 532 807 560 236 478 849 912 220 5 869 278 443 400 373 999 136 332 316 229 435 163 425 574 722 939 813 571 424 249 888 527 293 38 133 605 838 582 1 564 84 13 85 312 958 340 95 314 784 282 221 841 905 432 798 764 149 668 534 53 359 861 562 766 655 640 21 231 713 678 933 169 986 288 521 803 530 289 79 258 493 283 290 284 515 259 483 511 484 681 491 928 190 161 868 454 661 586 541 433 877 925 265 380 326 376 964 292 654 471 269 370 59 3 782 544 45 927 959 129 434 612 50 377 366 224 548 673 642 270 343 622 996 911 113 700 736 775 92 990 315 923 143 842 156 453 286 886 398 307 824 884 787 809 786 892 692 623 865 601 243 80 405 965 196 388 727 64 977 63 749 831 771 273 523 492 514 891 695 207 921 108 591 812 758 276 759 720 354 728 974 894 247 419 117 412 287 407 653 657 111 91 665 737 805 832 345 131 879 183 134 475 938 621 957 785 100 997 474 951 488 185 379 596 308 618 918 460 819 157 361 801 825 676 232 271 1000 992 796 709 526 417 202 850 280 751 871 201 731 124 613 686 707 82 35 97 507 83 989 529 120 350 392 702 416 140 348 244 757 952 649 956 506 6 561 107 890 780 503 374 827 754 118 14 238 137 630 961 485 954 998 212 101 587 205 305 188 862 697 228 962 980 303 356 726 110 993 781 214 552 847 385 30 168 778 57 428 833 452 595 317 597 629 27 430 189 479 863 301 104 254 281 274 406 883 753 762 170 631 336 285 987 856 926 62 859 144 836 820 937 729 802 606 321 554 625 261 393 256 609 696 714 864 768 147 817 206 651 464 687 611 74 337 279 66 123 664 620 572 882 896 122 733 915 543 22 765 130 444 496 24 600 627 299 577 351 559 138 445 821 750 132 469 275 776 395 535 732 402 318 43 39 604 981 40 968 520 840 701 524 58 791 947 365 200 313 584 44 141 614 795 909 624 204 162 239 608 818 225 472 208 495 895 367 607 756 382 442 508 410 967 549 447 920 567 677 960 924 893 581 46 991 545 853 800 599 328 670 215 121 735 309 160 770 473 33 899 324 440 539 41 712 67 666 248 253 465 139 119 16 372 391 689 944 19 966 835 897 983 573 98 263 994 7 969 482 319 497 704 404 902 180 375 390 396 420 61 427 194 556 158 357 970 652 518 335 415 155 112 874 637 338 648 790 339 946 450 18 17 519 706 323 86 409 363 325 439 632 26 167 854 115 659 635 54 166 743 542 489 566 216 907 978 135 716 638 769 553 555 929 724 976 197 153 252 213 217 49 481 525 94 843 717 973 719 746 198 88 106 867 603 15 741 399 610 387 694 522 887 834 988 459 718 949 693 75 663 461 963 930 245 251 793 422 349 550 73 558 126 908 857 159 418 922 297 680 81 935 242 557 576 222 916 688 740 182 360 860 565 870 669 25 744 546 580 178 703 234 779 467 306 881 568 458 533 570 563 674 486 28 910 948 266 588 823 302 730 341 397 233 872 505 811 173 848 984 656 401 438 837 971 789 2 538 146 875 919 227 466 87 451 633 705 941 810 342 682 845 327 446 384 804 429 68 995 272 723 691 806 794 683 866 364 70 8 37 346 662 12 171 943 148 211 462 644 226 583 56 20 186 240 906 814 89 934 578 262 411 531 210 647 347 105 109 426 164 913 116 710 11 176 743 264 894 876 933 615 754 138 509 199 219 633 16 299 795 721 528 995 241 809 244 696 462 485 40 612 565 486 320 19 321 587 448 739 983 45 408 582 881 368 788 495 26 44 329 460 767 623 833 985 121 449 930 992 523 188 63 993 424 717 675 659 181 176 518 315 591 873 880 355 27 434 648 371 837 479 414 555 763 746 284 527 867 419 513 815 429 870 289 691 542 639 107 579 492 152 139 136 86 166 836 58 354 487 490 135 32 450 344 417 519 653 704 85 875 346 530 918 277 745 207 541 503 970 48 649 70 701 864 548 15 184 278 379 134 668 215 756 814 574 175 236 826 879 227 912 343 552 914 157 249 114 68 399 592 925 981 313 210 678 827 186 828 59 869 262 267 765 253 895 75 927 819 812 576 266 106 793 474 436 171 349 319 233 926 385 950 774 802 845 65 799 182 499 483 165 25 722 976 327 892 768 958 953 196 50 923 546 211 759 554 440 657 948 220 846 473 204 531 866 128 851 651 357 78 671 580 956 585 252 117 468 728 646 890 261 954 384 212 347 547 608 965 53 898 362 35 314 706 606 977 190 847 446 553 33 776 598 217 257 156 325 854 303 200 36 789 235 306 231 167 18 413 195 388 420 539 421 423 655 172 600 265 910 897 559 110 843 679 147 694 729 56 444 224 808 660 713 516 411 749 455 645 142 242 497 310 506 119 726 290 358 611 936 113 514 831 838 185 430 761 637 55 852 477 534 422 610 194 616 401 581 493 805 662 105 100 905 994 465 987 712 20 829 397 88 400 502 447 478 137 849 515 47 425 594 971 258 104 457 896 863 13 566 5 540 353 143 160 14 783 21 757 689 500 820 226 830 239 129 632 909 907 642 874 84 54 41 747 51 180 872 844 680 402 208 456 973 324 813 405 89 61 295 685 12 684 738 111 705 913 391 317 373 601 850 714 140 522 621 886 803 273 979 209 302 771 915 825 823 709 512 501 562 248 932 300 130 760 752 271 791 590 734 573 340 535 370 375 916 928 533 73 428 532 658 599 435 3 255 173 410 782 467 81 118 472 735 832 773 398 778 999 386 699 28 664 904 115 394 818 93 282 381 229 433 390 617 361 116 164 715 218 427 476 989 841 382 917 758 281 963 984 707 710 66 806 937 785 888 720 725 798 296 724 356 42 762 272 214 652 336 489 187 551 840 718 786 451 294 363 469 938 369 77 624 23 622 323 549 775 90 480 727 835 245 198 929 731 64 661 288 586 931 335 279 944 967 146 69 496 1000 380 367 8 309 900 978 4 777 572 957 275 191 304 365 751 364 360 920 260 177 9 102 732 613 968 578 663 962 772 507 575 426 853 418 126 339 283 148 345 626 396 695 80 859 60 52 941 609 301 817 475 412 779 634 969 481 453 374 811 602 482 205 630 596 366 908 337 665 620 800 764 461 98 22 834 824 223 604 996 491 292 975 46 96 330 240 352 647 464 192 681 216 525 454 178 780 733 270 882 74 631 526 193 458 154 911 197 716 2 305 564 328 141 848 924 769 529 787 740 332 316 737 656 285 297 34 246 158 415 887 6 39 520 38 638 561 72 935 822 877 250 952 571 946 947 959 91 494 174 595 878 951 49 698 406 416 312 901 99 443 861 286 161 92 672 893 127 108 307 955 1 588 62 372 857 342 404 550 730 839 254 291 125 855 816 991 243 556 168 149 868 17 862 153 124 238 112 697 150 463 442 644 711 83 82 441 76 511 131 676 221 781 431 560 159 377 263 536 934 865 333 276 597 750 949 133 459 326 37 669 997 170 498 97 237 966 452 902 797 30 163 755 510 484 643 517 155 674 807 919 690 122 770 438 322 274 544 202 557 748 568 407 392 94 24 666 31 206 7 488 627 974 298 466 686 682 960 744 692 891 650 922 471 998 688 858 871 132 351 939 885 543 741 259 120 842 577 311 628 567 810 234 524 169 29 972 521 432 618 409 338 389 189 641 203 287 883 213 151 123 256 792 693 67 673 677 589 860 387 144 889 439 961 109 201 183 383 719 636 708 395 79 293 640 605 687 570 71 101 906 801 225 251 563 619 990 940 10 766 667 702 57 537 804 508 318 635 445 988 179 794 145 162 222 903 856 790 378 403 376 583 593 784 393 280 980 87 232 884 558 43 796 670 538 470 103 943 359 614 230 736 607 964 921 945 569 723 341 625 982 95 703 683 986 331 942 821 899 603 654 269 348 584 505 753 11 504 350 334 247 228 742 629 545 268 437 308 407 495 192 519 126 806 465 903 329 885 796 583 69 238 837 500 477 816 450 651 711 727 91 800 992 937 377 235 64 167 595 365 306 967 342 437 983 833 915 867 850 261 447 201 613 620 950 615 336 675 22 968 767 155 579 369 944 562 61 134 211 917 842 947 331 29 183 963 422 681 828 67 141 553 250 30 688 525 2 75 657 210 197 560 265 617 452 113 506 409 449 350 777 941 484 471 821 242 482 875 442 563 911 481 498 980 638 221 630 321 574 523 462 72 780 289 848 891 548 536 135 635 901 778 923 323 683 62 861 272 717 991 975 707 855 890 547 722 619 274 301 164 804 256 973 531 735 423 307 972 935 100 344 697 511 291 169 948 715 919 893 805 283 163 561 825 205 710 246 776 276 573 564 748 367 374 230 836 930 793 986 649 718 337 925 761 614 851 530 672 611 811 626 319 684 652 202 964 147 172 151 389 545 647 742 33 900 790 989 909 979 136 308 902 928 589 148 173 28 880 829 616 392 757 467 109 108 966 921 259 958 223 287 347 219 292 839 660 904 12 157 303 184 774 826 371 794 490 955 961 314 801 730 633 153 882 970 435 218 8 894 140 540 873 984 713 781 297 24 335 391 414 114 90 792 622 827 451 236 39 987 348 396 834 632 922 682 212 460 295 76 637 931 382 489 580 410 731 161 37 154 270 849 386 257 142 952 962 47 667 532 724 215 653 802 455 516 787 213 670 907 40 820 496 786 393 981 231 518 17 117 376 783 458 385 643 656 750 59 97 441 190 642 23 271 719 840 419 960 224 406 912 974 326 102 541 708 512 9 71 706 623 754 310 328 428 758 669 88 602 883 430 146 550 650 590 895 282 858 768 878 79 625 171 46 520 95 702 390 521 627 965 760 52 381 286 166 665 946 200 445 784 438 81 899 584 529 60 927 453 299 853 755 49 204 10 939 454 822 914 515 58 554 225 233 112 305 57 809 432 759 42 304 254 976 480 311 120 720 868 128 137 228 262 938 290 196 466 674 394 54 993 510 578 977 464 598 499 162 83 577 714 186 558 832 843 122 240 618 55 53 959 4 378 84 174 217 358 648 322 476 654 105 522 143 854 411 817 795 726 866 557 317 985 96 123 44 876 824 838 187 886 897 474 296 526 249 398 357 253 741 431 334 700 194 703 168 612 316 339 601 671 749 178 594 380 693 997 831 239 82 865 444 124 115 608 568 881 363 599 723 551 415 226 844 819 494 846 483 692 457 870 199 815 25 368 355 269 640 493 694 659 104 588 592 149 16 709 585 41 189 528 534 399 942 910 193 978 940 629 488 349 485 859 645 636 762 610 446 565 397 248 664 127 281 21 400 448 27 214 769 954 1000 302 740 892 412 395 949 440 879 779 6 971 364 830 408 427 433 772 605 764 969 916 434 333 48 332 176 492 206 756 180 243 138 229 354 420 99 413 587 325 678 152 116 586 188 572 933 247 106 345 288 766 539 934 175 788 388 244 401 177 845 797 745 360 439 80 943 13 86 284 216 118 198 160 738 260 15 107 673 747 982 929 245 130 814 129 1 990 456 996 775 596 403 417 932 936 98 752 426 3 352 535 50 628 871 19 66 185 644 898 416 607 351 68 504 765 220 101 791 70 773 677 905 298 567 641 998 785 889 181 312 716 497 728 356 285 315 739 359 920 131 789 150 338 191 698 473 823 799 517 429 956 624 470 549 26 387 812 32 503 353 591 379 687 646 425 293 555 255 320 252 31 552 906 405 676 73 38 527 847 156 77 384 343 182 237 110 770 507 609 170 43 362 856 542 524 696 313 327 479 945 514 685 133 508 132 721 581 559 165 699 20 689 121 92 576 753 373 736 443 782 18 743 36 732 179 918 361 264 372 869 63 324 268 468 744 300 661 375 195 14 662 994 309 89 421 887 94 461 863 593 145 125 478 860 953 341 575 203 51 600 5 666 663 877 533 571 501 884 119 278 340 279 835 34 771 695 509 402 569 159 207 502 459 810 924 258 582 85 691 908 463 803 280 680 469 209 234 513 603 712 872 56 546 686 45 475 570 621 606 658 65 111 277 857 631 35 208 668 472 346 383 862 874 746 505 864 537 232 7 158 330 679 487 294 957 318 655 424 74 999 852 808 604 266 733 888 818 798 807 725 639 634 734 370 538 491 436 913 273 139 705 597 751 275 926 841 995 78 87 763 144 93 263 704 690 241 737 11 227 103 566 418 366 988 896 251 222 813 951 556 404 486 544 543 729 267 953 543 770 3 808 352 433 244 379 264 584 427 239 777 852 383 542 84 159 811 119 681 652 62 832 312 724 844 57 768 679 947 737 837 945 575 61 655 460 83 946 216 187 251 53 661 653 373 544 629 337 367 185 106 189 517 358 263 15 118 812 667 466 908 961 342 995 638 369 104 360 297 319 657 912 813 790 242 878 682 881 207 827 755 276 663 356 816 153 12 428 839 910 757 164 555 307 503 730 182 983 305 152 518 614 573 54 984 618 364 836 161 219 423 145 289 278 345 696 30 431 336 181 726 171 172 956 509 504 40 110 642 937 670 866 589 834 196 436 501 783 872 82 789 805 387 285 437 778 683 261 823 448 214 32 803 462 772 966 775 420 891 105 205 523 76 313 527 306 902 86 621 469 997 400 331 340 804 100 862 565 701 382 240 744 489 402 716 875 515 895 375 972 324 973 830 456 964 432 975 650 309 248 590 631 39 36 883 88 16 221 116 920 338 58 732 591 381 192 925 963 892 534 792 229 471 651 551 217 95 98 488 66 713 641 440 581 487 604 660 776 926 913 733 511 864 93 249 900 720 779 480 885 698 715 922 553 703 998 445 729 513 897 718 94 558 717 568 580 797 970 467 607 644 363 410 259 923 617 394 314 359 673 408 502 901 225 943 24 362 425 904 736 444 413 210 647 758 705 246 371 535 505 879 549 990 300 191 253 847 742 348 981 8 426 177 234 601 582 38 519 898 27 327 699 195 626 271 550 441 695 586 692 211 316 411 355 899 252 838 574 688 465 265 335 158 385 958 725 740 711 600 102 545 577 304 628 849 630 351 99 59 532 133 665 798 71 317 548 826 761 635 533 669 220 531 21 867 934 825 273 764 179 960 526 11 13 67 563 90 906 485 723 969 341 407 784 204 125 520 781 270 977 942 344 649 541 622 751 914 403 194 748 896 323 767 454 579 135 909 982 656 245 835 17 841 588 882 818 766 446 756 557 283 522 640 332 419 976 395 232 405 266 974 763 72 233 1 237 860 759 120 719 493 771 855 197 476 569 241 56 932 507 796 610 52 745 570 822 646 166 547 625 23 79 190 613 616 468 800 121 585 473 851 475 302 848 424 301 572 184 63 168 202 461 163 113 156 529 506 147 609 824 310 114 921 829 74 25 889 447 330 887 936 140 291 281 774 417 949 706 993 562 326 700 810 846 154 247 587 303 690 691 134 929 282 539 218 659 722 727 927 686 388 685 704 215 858 272 615 275 989 968 978 728 684 208 353 799 619 490 687 877 842 861 6 44 712 103 160 486 366 258 97 334 170 491 965 634 801 999 795 856 739 470 677 734 236 374 111 750 224 815 354 492 743 139 528 126 676 200 137 439 738 157 578 871 128 162 70 34 595 552 230 567 994 819 828 288 648 840 268 155 905 752 287 952 167 452 747 174 35 443 944 386 412 479 538 19 212 500 180 29 521 794 472 365 231 863 464 596 308 668 346 222 680 780 290 907 213 193 623 201 831 918 333 890 286 165 87 765 967 235 786 46 821 277 959 869 2 55 602 421 434 876 941 948 571 924 92 536 203 482 787 939 477 122 773 620 143 450 298 537 481 991 65 389 48 495 708 886 693 176 658 639 146 457 560 971 868 175 916 257 142 950 186 115 497 671 404 380 80 483 250 127 854 597 183 68 198 769 138 643 987 293 33 311 603 50 793 78 123 284 498 611 525 178 339 593 279 415 624 117 148 64 524 880 243 377 919 583 843 802 357 458 124 741 107 865 605 576 315 349 935 753 188 141 710 654 28 399 18 260 870 463 199 931 930 674 75 608 985 150 108 809 393 430 295 874 979 955 957 47 9 530 791 267 384 833 325 418 917 299 986 888 438 510 546 414 689 368 296 850 749 566 988 321 754 130 915 857 350 455 992 933 370 459 980 1000 598 788 762 20 820 422 627 494 77 478 96 31 206 996 406 893 453 416 512 347 499 10 409 731 540 254 632 26 721 782 397 69 760 401 274 785 940 442 714 343 675 637 226 697 435 89 672 328 131 392 173 129 101 884 938 911 954 318 817 962 132 262 14 37 322 7 43 709 556 91 4 378 329 255 559 903 664 564 372 514 806 554 746 592 73 484 51 280 361 735 269 41 151 81 223 320 561 42 144 859 398 707 449 633 451 45 612 645 853 928 508 894 606 49 599 429 496 227 109 807 228 391 873 376 694 292 666 136 5 238 474 149 22 594 396 112 85 169 60 636 294 678 390 845 662 814 516 209 951 256 894 308 113 61 69 168 831 859 7 673 579 153 923 585 589 650 144 131 380 554 973 374 581 3 260 901 60 300 991 203 229 156 381 782 979 710 441 944 38 860 588 141 488 898 927 840 958 602 817 771 626 926 611 563 90 62 595 335 397 802 139 122 825 644 320 87 654 522 622 481 853 849 523 142 805 400 870 200 866 25 566 39 446 524 690 788 449 133 491 389 851 421 120 637 437 307 47 362 929 245 469 733 254 596 934 332 143 682 906 306 490 943 877 885 949 148 278 123 395 265 757 375 20 329 618 126 828 360 442 345 27 592 2 623 132 617 649 49 540 871 900 294 187 410 511 188 966 275 521 520 689 452 468 556 93 392 45 312 575 560 747 674 986 662 887 110 50 627 975 801 66 444 961 480 503 568 242 558 462 429 231 863 716 431 964 252 341 365 447 283 838 344 715 458 783 289 274 965 893 664 864 895 286 28 454 493 373 806 476 526 720 354 951 633 328 65 382 414 215 423 655 103 763 772 88 683 888 396 136 206 401 730 928 915 279 269 694 255 317 390 816 111 705 94 372 768 305 713 653 114 357 841 976 632 56 839 467 70 684 793 882 767 290 982 405 734 291 651 263 48 434 173 295 409 775 130 14 355 506 184 997 629 791 518 539 77 528 456 535 932 84 241 862 917 561 760 81 483 786 435 162 316 323 769 854 604 470 910 507 106 10 212 661 727 321 544 471 659 174 818 776 96 550 116 889 226 745 693 914 779 577 610 198 415 264 379 280 555 259 352 896 196 479 785 378 935 613 619 634 41 18 688 959 310 44 687 384 134 603 58 847 236 407 234 714 676 996 721 663 338 804 512 832 957 903 24 814 933 413 642 422 486 641 169 314 605 706 875 691 833 753 75 426 85 302 920 764 145 787 485 616 487 29 680 826 846 237 351 643 412 40 453 23 668 363 502 844 665 988 998 273 857 519 101 677 886 347 758 876 9 773 146 538 583 527 250 685 977 440 598 794 175 557 406 137 824 571 981 660 177 971 837 102 465 921 115 333 287 385 726 937 322 370 54 95 394 4 699 869 891 608 127 108 438 963 952 201 537 945 798 417 183 601 457 819 43 376 678 584 340 1000 892 21 669 543 276 112 436 704 908 253 450 11 719 984 574 330 388 780 922 868 872 342 725 722 19 460 383 266 37 709 42 609 749 346 399 472 740 670 16 191 834 466 350 615 630 778 17 858 645 549 298 565 576 811 79 430 240 125 748 597 369 736 296 912 67 224 248 91 277 297 873 808 495 209 232 92 193 639 83 531 729 766 151 993 761 398 349 980 408 667 821 459 170 551 989 386 135 72 387 361 672 867 995 799 239 936 334 962 477 635 547 318 695 228 731 718 129 353 301 34 227 285 22 969 68 55 534 293 652 220 124 324 564 1 880 359 942 770 696 692 842 8 807 796 428 489 675 76 89 541 445 31 656 795 57 515 74 881 214 708 36 930 138 451 178 155 165 938 631 765 166 789 140 941 393 80 270 225 182 167 319 53 128 192 983 147 154 309 829 244 582 530 303 498 464 6 546 671 614 249 35 366 698 63 304 810 874 648 272 311 197 594 950 815 573 243 500 836 217 211 516 268 246 620 207 505 513 638 371 199 448 865 548 600 827 509 230 990 724 924 514 985 606 284 759 897 107 593 978 599 117 216 64 474 751 256 181 186 121 562 463 364 337 741 657 202 195 879 331 553 755 800 883 640 919 813 377 947 455 967 367 315 288 149 97 411 158 118 797 233 918 402 51 646 809 777 636 119 157 46 905 948 109 99 218 443 968 33 525 343 701 992 461 848 86 492 210 955 180 223 697 750 856 478 26 591 580 105 533 271 545 732 497 98 104 586 925 82 262 946 587 681 504 625 482 247 325 15 424 954 711 744 358 939 728 194 257 208 970 100 909 707 501 439 738 536 612 356 902 529 496 756 510 830 475 567 843 700 172 71 752 907 812 368 762 679 425 746 420 994 292 404 890 861 30 204 754 433 258 845 666 953 624 911 972 176 213 552 899 940 59 150 578 418 313 803 282 835 774 326 190 219 13 542 432 647 820 517 852 235 336 52 152 416 790 607 855 878 251 267 621 508 5 238 823 163 205 339 743 185 484 189 999 781 494 160 73 916 686 419 12 717 281 723 904 784 850 403 658 159 742 327 884 739 974 569 712 171 222 499 559 221 702 590 570 572 299 32 987 473 391 628 792 735 960 737 179 78 161 822 532 427 931 261 913 956 348 164 51 558 962 349 507 713 648 876 89 877 728 285 377 626 137 26 999 227 655 410 482 315 715 45 604 119 348 861 640 169 642 11 730 777 276 998 224 695 780 688 573 419 325 638 485 371 970 948 599 967 677 112 977 319 968 959 983 421 460 187 926 509 840 124 92 858 399 65 699 921 235 955 564 453 707 795 481 180 225 372 510 891 490 277 435 906 359 342 108 465 928 370 70 146 914 132 532 991 729 754 386 327 294 145 207 220 844 997 979 243 547 855 470 833 188 980 156 533 82 261 426 659 191 935 541 155 756 222 462 755 622 408 471 364 918 781 683 852 830 519 106 706 39 425 249 825 559 126 829 969 96 358 338 546 448 872 810 763 256 395 85 36 280 228 10 474 350 390 654 58 597 427 57 716 450 300 404 125 121 206 495 236 29 278 630 264 387 355 931 157 656 140 714 883 989 737 178 134 813 406 469 24 560 166 647 857 504 459 304 751 502 682 265 691 589 668 678 890 216 229 267 809 607 522 55 321 539 898 760 620 151 40 650 975 409 645 200 86 494 957 945 733 803 430 942 567 290 973 72 827 123 105 909 331 637 908 574 324 318 652 486 97 52 735 590 889 195 747 496 513 866 868 192 193 940 606 936 798 373 13 828 726 439 491 698 67 248 159 938 347 262 581 175 731 859 842 15 218 771 432 929 189 741 709 44 984 836 696 244 565 312 203 176 593 881 94 950 605 144 59 107 497 500 114 424 190 303 185 625 43 328 794 796 690 912 822 700 66 128 752 913 837 684 367 985 416 873 352 302 576 489 649 886 939 458 269 578 131 887 734 811 602 434 692 20 254 91 687 215 320 147 103 988 512 609 666 608 316 587 838 661 173 71 575 242 915 817 639 334 671 167 182 740 345 702 41 369 310 250 953 252 808 551 118 721 161 468 174 553 233 792 693 646 239 742 186 899 80 992 685 98 850 133 577 149 629 643 588 943 234 378 878 603 336 49 764 257 401 765 305 919 801 600 669 362 902 746 240 25 894 530 301 571 785 954 136 675 623 772 392 116 895 447 505 340 823 306 925 784 579 135 446 433 762 766 1 956 705 653 298 632 835 48 339 598 418 563 799 76 255 846 498 451 841 181 923 28 422 619 994 172 332 75 508 722 8 268 542 839 958 787 274 148 515 601 788 165 888 981 783 366 211 703 198 582 805 296 266 800 237 376 631 209 311 110 245 775 232 963 720 806 739 68 932 520 463 479 238 974 880 384 727 483 946 142 231 658 529 725 996 445 965 636 383 641 284 503 150 1000 724 933 297 9 521 381 870 253 856 117 628 21 832 550 845 778 793 375 611 475 153 562 292 289 863 454 4 87 341 941 874 351 411 164 385 391 260 309 111 214 440 750 694 499 797 31 317 527 62 865 487 360 664 413 937 35 223 353 414 767 978 77 281 208 393 438 417 99 540 917 436 782 548 429 552 904 536 415 585 971 170 812 230 14 911 64 152 920 905 910 407 42 595 343 570 524 160 389 680 204 976 982 893 717 441 679 30 60 972 120 307 916 288 423 322 617 566 961 95 769 330 718 879 74 572 259 779 246 820 816 428 537 544 651 109 616 831 884 517 443 821 258 903 22 217 804 199 102 930 279 69 282 357 403 738 5 205 286 473 871 346 472 456 379 34 363 219 154 790 184 667 50 745 526 960 308 834 673 405 944 511 952 501 681 361 299 897 993 514 689 271 770 138 400 555 356 365 596 313 201 38 396 79 283 506 538 368 197 843 437 452 712 594 27 380 464 807 882 949 273 32 455 158 535 53 583 549 263 2 130 467 892 580 758 644 723 869 122 344 354 660 18 104 93 3 457 37 461 814 183 329 885 901 701 934 927 16 516 194 179 624 987 759 591 163 990 761 854 875 922 12 592 711 853 851 100 398 293 444 964 493 127 618 143 674 613 862 676 251 774 314 17 168 819 333 484 768 554 545 995 531 569 848 896 867 270 791 534 337 663 686 196 824 47 6 612 394 90 476 374 478 210 420 295 864 177 773 335 561 525 672 115 951 736 101 924 670 213 113 73 586 749 54 947 326 221 523 382 860 719 826 46 743 543 78 753 748 431 584 657 397 412 129 627 88 610 291 518 732 23 568 477 776 786 33 442 466 789 272 287 665 492 19 241 818 556 162 61 815 7 710 56 63 744 528 635 615 662 557 634 139 849 141 212 480 83 907 757 697 708 488 966 402 226 847 202 802 247 986 621 900 81 614 323 171 633 449 275 388 84 885 684 816 241 564 794 422 617 283 337 659 702 470 777 776 569 575 992 358 182 686 19 655 540 718 486 683 356 801 951 587 563 223 315 327 217 86 817 766 117 127 688 128 597 990 497 939 870 126 784 749 681 41 491 251 789 533 498 39 60 892 971 191 400 285 785 750 932 965 912 525 882 857 642 740 344 604 519 409 853 664 276 633 762 741 34 228 250 854 222 923 514 13 246 412 149 996 612 662 736 478 797 365 322 147 25 320 333 610 233 991 810 899 300 867 550 22 966 925 566 202 206 77 516 245 348 452 792 621 901 370 890 962 360 833 795 304 55 440 6 402 168 450 311 863 620 10 535 584 372 975 897 607 12 887 878 65 808 884 110 199 353 843 586 324 200 381 292 354 116 573 454 500 417 837 568 214 719 256 133 263 643 160 334 120 70 446 195 436 813 420 115 529 716 312 773 9 905 815 64 286 262 726 515 676 314 59 818 509 954 476 165 546 303 574 976 618 325 74 196 946 532 531 166 279 73 825 85 942 393 913 770 488 549 184 367 363 143 609 665 444 703 254 711 129 278 591 35 869 445 227 119 138 287 220 841 896 58 865 938 415 90 713 826 527 512 934 496 517 468 391 796 752 332 231 483 687 247 735 474 541 600 3 758 264 451 462 503 427 183 443 455 180 203 757 234 435 756 159 28 844 850 626 881 788 613 306 855 638 709 807 823 94 466 706 775 92 787 729 502 118 411 364 611 437 727 698 208 838 293 675 700 872 156 388 112 392 274 883 350 81 48 840 632 351 23 406 625 593 798 731 830 924 636 701 91 384 651 995 369 522 829 634 103 379 501 494 387 640 259 326 715 894 140 909 647 319 144 418 439 916 174 88 44 321 68 879 352 316 827 469 289 753 908 394 271 473 243 405 163 744 27 164 480 508 124 734 653 345 824 738 812 858 428 150 265 53 819 430 11 963 340 236 936 799 72 786 733 171 431 505 699 98 106 134 957 433 802 481 986 78 961 135 425 237 51 355 104 257 689 523 874 579 544 67 999 811 624 398 460 510 32 742 691 765 809 528 1000 485 43 122 596 66 255 985 434 89 80 197 244 429 192 981 614 959 682 298 903 674 955 637 623 50 536 868 860 728 438 710 153 253 739 846 714 275 376 84 490 893 806 859 534 791 696 581 424 580 281 834 453 782 270 380 666 448 570 465 464 37 707 152 555 690 198 296 572 751 385 921 102 221 21 361 947 567 635 36 169 712 814 113 248 873 249 403 704 301 669 359 266 821 804 141 215 585 79 338 108 71 151 423 401 755 973 864 754 556 291 982 413 125 907 7 207 487 928 943 779 627 347 30 218 175 760 426 605 410 969 20 880 179 606 395 100 583 970 645 471 2 571 38 560 889 933 172 551 461 161 40 204 495 45 542 318 82 940 18 4 769 69 530 15 76 288 641 599 75 917 876 845 458 205 328 294 657 181 282 307 432 242 95 721 658 768 722 608 974 861 952 803 553 83 772 229 330 499 290 545 958 842 46 335 177 209 747 911 331 475 988 463 588 836 186 616 589 590 187 526 944 781 308 822 565 136 780 930 987 31 552 492 543 656 357 852 856 602 967 828 216 849 178 407 339 910 898 377 989 511 582 964 679 778 26 678 484 648 493 877 774 888 922 305 920 42 926 937 396 670 145 847 14 219 886 763 743 793 839 831 895 960 193 139 414 644 313 173 631 667 695 693 56 663 983 915 948 374 349 554 302 29 871 211 329 672 978 997 52 561 506 559 299 416 521 562 956 639 518 1 210 929 16 668 96 935 783 8 225 723 891 622 661 213 504 154 185 336 906 456 261 33 252 576 467 646 131 421 927 375 157 598 862 226 267 649 232 235 931 341 628 47 472 578 725 441 383 919 914 130 918 273 260 93 389 832 194 904 189 238 680 764 295 720 343 258 835 240 520 984 685 577 123 537 309 404 993 101 660 87 54 746 386 513 558 57 601 280 162 362 629 619 737 167 49 97 507 342 547 767 137 694 269 5 759 697 489 848 592 419 730 950 457 748 539 941 771 272 317 482 378 790 477 615 654 399 366 212 745 732 121 277 201 346 524 297 111 442 382 479 875 902 805 548 24 105 188 977 447 148 310 158 538 673 979 190 239 99 968 671 994 557 449 603 630 63 408 717 800 155 62 945 949 107 708 953 176 866 224 397 724 61 851 692 972 900 368 652 230 109 371 459 17 998 390 980 114 284 594 820 323 373 170 142 650 146 268 595 132 677 761 115 402 459 611 224 696 27 604 541 981 956 79 867 160 683 638 188 636 89 817 897 442 500 484 144 422 554 397 524 760 387 892 712 411 37 180 687 529 559 46 444 537 367 258 965 710 938 283 863 470 911 641 900 811 784 445 366 378 621 177 915 12 119 674 348 58 829 547 133 775 483 482 349 432 941 485 469 1 4 418 788 87 973 450 828 851 215 382 572 169 675 838 151 208 245 606 207 386 761 198 96 274 786 145 874 5 108 896 421 768 86 389 429 472 516 478 622 295 250 26 914 856 146 54 750 948 868 862 365 968 488 943 842 747 840 297 83 713 525 627 278 368 242 832 474 311 199 66 473 244 782 619 174 393 176 227 746 508 486 804 137 430 342 662 171 672 921 567 515 490 539 749 650 993 321 341 121 885 358 226 439 400 156 212 612 466 580 920 290 996 708 228 578 997 129 600 249 552 255 518 561 602 220 808 157 721 409 795 91 723 406 756 452 562 106 546 736 591 877 81 324 460 301 374 946 395 28 765 983 827 891 246 64 185 147 369 861 24 304 376 964 772 864 23 594 686 962 739 15 196 416 839 652 779 232 433 689 556 52 338 231 78 506 629 719 370 218 947 603 628 701 597 288 695 99 235 497 252 70 194 801 71 879 815 718 479 684 960 95 110 977 853 717 339 793 980 267 774 168 806 869 18 262 353 876 143 952 748 222 933 1000 986 135 423 763 266 930 292 859 807 816 912 666 571 457 773 414 803 705 437 305 309 944 564 105 707 468 711 800 881 595 555 59 583 857 284 153 14 40 526 521 690 579 614 82 441 405 11 916 286 407 694 8 272 898 201 394 984 678 671 10 117 360 90 492 494 269 9 789 530 17 536 714 836 308 753 769 116 743 909 371 903 132 942 31 647 85 796 664 967 302 41 520 785 316 325 318 388 970 33 200 871 491 210 875 299 631 588 821 211 256 535 673 264 512 47 191 653 50 216 417 682 34 238 927 462 296 214 735 799 30 850 727 184 190 825 833 347 247 703 471 489 655 300 280 170 776 43 989 656 248 162 680 582 888 265 179 548 139 542 624 866 193 282 2 511 251 767 392 155 787 332 36 501 910 691 350 777 813 243 901 988 25 424 323 733 764 447 328 924 493 461 98 317 217 408 886 545 702 883 505 581 757 237 685 165 837 431 131 781 279 873 814 841 276 438 124 161 205 566 209 734 544 379 35 364 570 126 381 291 69 639 230 692 173 375 67 950 609 998 465 345 860 852 219 125 904 592 487 935 298 771 443 285 557 60 480 13 812 377 42 932 80 233 481 434 21 240 118 499 448 854 982 945 543 53 724 48 303 889 399 587 740 794 667 732 181 744 344 314 661 109 957 992 882 363 277 649 29 818 436 878 435 57 123 590 213 175 830 306 651 985 333 971 384 704 477 343 294 498 158 112 905 38 894 596 122 22 130 688 601 287 172 404 97 573 918 446 954 134 263 293 268 527 802 974 531 331 334 107 337 972 608 315 335 987 166 870 413 819 626 136 780 658 577 534 660 504 979 72 204 906 234 835 6 668 203 76 855 751 16 908 613 665 514 991 617 254 74 206 163 549 593 7 994 728 654 958 150 102 44 385 598 289 755 605 496 778 253 791 826 715 797 509 540 356 65 560 167 563 62 351 159 149 599 182 576 475 959 849 585 551 229 847 361 902 725 101 100 451 709 517 770 120 640 20 403 720 396 610 202 648 550 907 951 419 138 257 730 357 522 645 425 677 586 63 259 88 615 330 104 164 699 630 51 183 955 241 355 326 741 969 453 887 178 239 693 329 390 372 644 141 607 822 663 519 620 565 312 458 913 383 966 676 634 759 19 225 716 354 513 872 412 722 236 464 77 643 843 427 281 154 49 809 223 899 798 637 463 754 731 635 533 790 359 961 824 319 618 834 895 467 398 729 56 669 327 758 642 978 928 538 745 449 752 762 737 73 810 61 681 569 937 926 380 679 195 995 336 558 313 140 420 55 456 844 925 187 415 92 440 114 823 568 805 820 189 322 917 990 148 963 846 495 783 310 931 553 646 632 934 271 858 659 976 346 999 589 39 221 260 936 697 726 373 3 766 510 574 410 625 507 532 865 738 113 197 884 94 32 848 340 127 270 45 352 939 93 623 261 922 528 742 584 128 919 893 949 616 428 975 142 953 186 523 68 426 633 84 75 890 111 476 273 502 503 401 698 103 307 670 880 657 192 320 275 700 831 923 391 575 940 152 454 792 362 455 929 845 865 967 243 841 360 701 193 209 273 86 201 676 833 494 516 276 382 870 886 664 735 232 605 878 685 77 884 289 859 996 839 63 912 133 58 414 231 788 877 658 857 733 536 931 563 906 916 45 590 253 757 350 159 469 109 713 964 925 330 942 660 726 75 24 8 567 419 626 756 816 338 548 861 782 979 94 266 770 376 66 946 705 310 709 331 307 961 274 823 280 481 154 769 692 304 522 62 252 215 508 848 669 207 258 950 455 183 666 110 123 765 591 326 303 132 796 915 507 321 747 633 435 171 852 561 552 714 361 851 250 541 502 91 12 461 553 404 566 108 941 656 245 721 263 28 670 722 627 559 323 990 128 725 604 15 332 69 873 44 653 885 244 500 459 610 448 471 558 972 379 335 61 509 344 895 673 730 512 932 634 270 758 625 436 700 72 177 336 53 901 324 574 451 362 81 199 902 426 290 391 643 150 499 339 748 760 820 410 991 291 888 79 363 556 740 394 152 95 752 864 395 185 569 89 227 103 485 145 766 936 921 772 158 683 957 648 825 879 717 439 580 189 840 959 125 220 54 50 993 249 187 295 595 496 149 608 867 846 129 771 287 396 48 682 698 812 153 821 674 530 554 236 83 600 850 641 401 975 92 372 366 151 804 525 970 976 978 868 137 930 462 579 800 55 645 781 136 743 511 949 343 905 806 329 933 642 939 200 465 810 170 570 337 866 315 184 601 21 400 3 312 52 383 421 180 340 418 212 224 434 429 738 99 828 969 425 908 712 795 751 440 142 1000 139 533 313 585 904 622 920 457 875 606 247 773 476 489 169 923 523 204 456 720 353 956 4 225 998 474 927 597 889 317 826 420 78 97 228 450 849 887 537 490 256 393 550 165 218 803 767 402 759 297 5 9 753 100 176 107 696 397 741 282 174 296 320 684 831 85 214 390 724 38 529 827 539 221 475 984 926 501 732 638 168 186 143 195 147 406 573 629 869 206 774 105 354 70 240 427 467 947 983 157 25 999 31 953 144 113 219 995 375 935 974 160 39 444 704 697 562 301 910 472 182 33 649 613 368 492 881 380 737 540 106 971 583 124 172 417 381 49 853 834 897 719 387 205 300 192 790 222 202 162 510 860 405 937 793 430 678 545 104 167 213 874 358 82 524 163 241 27 624 787 677 115 264 411 385 716 342 140 599 283 40 208 817 596 619 90 913 377 22 80 257 783 449 582 371 835 892 166 446 423 546 234 60 327 807 805 929 565 855 93 483 2 470 809 203 68 493 675 814 644 356 479 958 233 34 980 776 535 584 59 504 477 487 792 647 1 67 517 968 498 316 389 672 893 593 412 592 41 428 198 802 862 458 854 603 334 117 731 347 513 784 863 711 944 829 671 325 37 51 460 98 845 88 388 13 196 518 538 764 655 940 736 23 690 636 178 568 20 302 954 466 615 739 994 454 76 238 515 907 131 293 373 549 631 680 367 284 56 691 681 35 217 639 703 262 708 742 288 298 328 464 148 122 555 299 699 962 911 934 364 890 265 815 29 437 702 938 370 285 271 981 989 235 734 267 982 473 818 768 856 443 657 900 18 6 985 614 445 635 269 520 945 120 786 161 210 785 277 587 111 973 194 112 74 728 292 237 542 842 268 775 621 275 763 10 424 847 715 527 798 557 526 586 534 384 242 602 948 191 480 119 378 319 374 345 365 528 618 723 26 452 333 909 780 598 506 442 924 894 14 797 919 415 832 661 17 952 521 637 727 694 309 693 632 349 531 407 837 413 813 181 858 640 118 547 226 134 824 611 503 408 706 355 755 917 286 789 357 188 229 318 891 260 695 928 130 560 620 883 246 486 65 628 899 11 581 230 96 987 155 794 777 306 960 951 398 179 416 564 612 898 922 630 667 662 749 422 314 348 351 468 116 359 146 761 431 654 346 505 543 652 409 322 871 279 46 616 572 532 844 577 495 668 433 623 650 441 986 255 47 918 102 126 141 779 386 988 791 659 84 16 914 392 710 432 808 838 588 966 294 872 744 646 822 576 689 663 607 746 830 750 369 281 801 341 64 114 251 903 551 453 965 992 687 32 679 745 575 403 101 762 261 882 843 272 19 399 544 57 259 811 819 594 248 609 190 665 519 36 71 7 127 305 729 175 578 30 896 589 216 488 686 156 754 955 87 43 239 138 73 778 718 880 876 514 278 42 478 463 963 438 943 254 121 617 352 836 211 799 197 308 977 164 688 135 497 651 484 482 491 223 447 311 997 173 571 22 258 613 680 588 231 910 381 818 987 685 737 709 836 89 862 916 408 378 868 945 392 37 43 319 924 494 522 607 420 219 683 539 194 358 920 66 650 193 808 210 479 465 373 178 38 58 198 74 20 934 827 564 990 603 416 592 320 806 455 224 46 367 255 504 436 690 167 279 796 969 706 262 821 544 8 935 195 26 713 940 283 675 541 704 213 425 331 191 410 894 676 51 304 85 359 203 177 725 162 368 582 787 499 39 567 488 510 950 497 729 659 120 648 751 880 223 357 257 397 10 456 90 688 464 364 447 141 782 757 393 145 101 471 571 714 852 115 976 289 897 865 121 242 18 63 888 387 774 793 882 665 756 404 630 422 288 719 885 967 548 95 914 119 754 658 153 984 876 898 421 286 309 503 253 267 160 243 64 163 978 549 761 495 200 660 925 621 906 970 317 938 692 798 500 472 49 277 662 396 176 152 625 957 803 343 370 738 431 784 52 73 931 574 478 617 797 955 11 598 532 432 909 895 669 780 829 433 450 44 825 610 995 460 254 631 993 697 377 828 196 581 946 110 362 763 860 168 811 785 40 874 383 217 182 232 140 126 679 911 850 398 733 826 998 779 102 762 528 112 930 245 482 5 338 305 861 848 442 741 943 768 192 155 997 220 14 81 411 711 527 170 899 623 28 644 197 122 844 157 252 720 802 712 142 400 893 474 516 872 883 238 244 594 214 765 531 739 414 188 901 150 260 982 666 476 858 833 325 661 954 15 32 508 235 534 742 514 805 71 385 926 271 907 323 919 842 266 839 241 999 566 728 118 655 717 405 735 642 361 790 994 201 273 96 734 576 849 556 156 795 731 672 94 595 174 184 369 136 109 230 65 106 345 91 700 423 668 814 256 386 569 684 671 169 599 72 298 664 190 418 133 42 376 525 513 753 466 481 335 134 941 710 501 80 572 908 809 563 759 979 973 517 128 144 429 583 205 363 857 965 540 521 758 57 769 559 407 348 526 1000 879 441 419 307 590 206 816 339 207 792 179 36 636 695 470 100 573 952 981 440 815 645 841 562 892 55 264 354 855 905 929 677 443 147 12 84 824 502 105 111 869 490 285 667 558 428 82 130 538 53 352 543 228 748 50 786 56 966 148 233 593 249 992 622 988 67 498 773 135 776 449 830 463 877 560 760 670 807 647 646 321 98 114 553 328 698 446 960 530 545 896 963 355 308 468 519 290 24 699 891 77 380 300 29 399 730 274 851 344 585 158 41 875 435 949 820 448 743 863 146 234 116 928 859 59 694 923 977 505 47 291 297 491 171 2 360 565 953 653 509 747 312 681 199 438 265 276 991 484 333 294 313 601 415 703 246 365 980 261 314 496 222 535 619 707 823 962 27 629 19 76 424 781 740 832 609 732 270 886 143 654 227 347 947 904 4 251 212 554 724 375 744 395 944 749 68 584 721 657 149 580 185 638 7 316 93 900 310 983 475 83 151 561 406 180 86 529 715 626 280 764 618 337 927 812 187 620 229 1 627 139 35 473 996 493 555 689 871 843 819 847 686 791 587 426 412 239 989 216 173 948 306 772 651 813 889 718 318 322 78 831 864 921 578 775 939 964 444 403 682 487 801 31 817 477 104 164 736 854 485 507 542 237 390 913 374 350 437 401 113 537 16 918 30 263 334 275 161 641 536 746 922 202 175 958 107 117 486 604 550 154 972 346 512 520 937 159 268 673 247 887 33 218 138 87 60 804 637 611 330 691 866 489 846 974 13 591 835 878 640 705 628 417 547 409 293 515 579 204 79 726 799 413 461 462 402 727 615 225 103 17 975 209 568 932 62 172 189 372 296 391 643 602 356 634 315 959 838 284 439 458 388 853 430 752 259 211 467 745 723 674 702 48 353 633 299 186 840 459 21 912 327 915 329 183 453 890 577 132 226 597 552 985 371 341 656 778 492 783 483 951 427 632 6 845 166 469 379 278 767 336 867 61 34 384 250 311 794 303 394 524 968 108 589 25 616 917 272 523 635 856 678 457 771 301 434 822 881 382 956 663 295 480 696 873 281 837 722 45 755 324 452 127 69 546 649 810 131 215 451 777 326 605 389 596 54 557 248 506 834 137 788 9 936 533 75 97 789 961 129 511 454 123 971 600 612 23 586 716 240 88 750 606 575 70 181 903 693 933 332 902 770 92 269 884 165 302 608 282 624 349 208 614 236 800 125 221 551 639 766 652 518 570 292 701 124 986 942 99 3 287 870 366 445 340 351 342 687 255 727 573 121 824 132 820 695 112 445 768 381 726 375 20 120 469 788 87 957 379 608 549 936 572 893 904 821 160 994 48 543 177 855 870 633 126 368 416 455 449 597 831 609 289 694 518 14 444 697 698 851 480 214 67 173 621 432 675 172 599 743 355 875 943 622 583 95 885 385 271 154 310 285 774 527 569 863 723 557 595 225 835 876 921 466 451 78 496 324 408 433 970 676 679 719 387 51 512 182 457 99 730 475 563 58 263 210 70 853 295 311 389 204 780 5 928 887 924 612 279 555 207 41 233 307 187 57 16 334 471 215 90 813 545 614 956 684 981 551 15 501 336 237 951 944 458 84 498 331 592 596 526 792 975 83 437 88 61 383 971 795 234 578 749 35 165 492 348 998 746 46 894 547 240 725 130 942 977 808 266 140 760 485 147 954 114 111 352 351 456 623 349 127 564 656 56 806 761 691 161 473 628 200 66 506 867 600 667 144 674 369 75 42 575 39 211 484 724 699 781 701 552 441 605 167 777 28 919 763 462 764 360 823 799 742 291 794 115 632 493 393 712 179 236 889 386 755 880 488 673 686 347 664 156 372 86 209 468 195 523 579 594 183 388 4 34 945 759 778 748 602 119 246 47 13 974 896 797 358 243 495 693 24 395 920 706 354 654 335 531 450 740 118 113 76 50 965 620 891 840 590 651 107 296 482 423 562 829 461 193 662 729 357 72 738 747 991 771 648 708 378 603 64 3 986 373 417 935 96 849 346 509 631 897 477 219 270 934 915 860 688 717 844 570 966 29 703 406 762 314 773 152 247 692 163 884 711 278 36 230 644 85 650 922 415 504 403 899 625 232 627 412 213 362 680 827 973 487 189 533 987 707 657 1000 618 326 164 629 716 732 990 881 371 630 798 751 398 281 283 866 728 816 339 17 801 427 252 359 489 365 948 169 616 53 155 69 955 350 652 836 567 598 185 775 148 946 194 941 286 199 968 659 615 850 905 400 439 714 705 819 320 447 637 33 82 513 731 937 952 782 303 136 515 722 191 481 361 290 21 186 984 221 677 687 405 374 843 661 964 969 1 422 94 141 783 914 262 554 253 100 772 510 918 89 565 97 467 617 158 483 49 536 249 265 110 589 261 453 438 702 171 766 524 328 18 983 153 800 440 999 220 811 425 890 464 535 426 903 877 660 429 308 222 803 634 901 198 81 292 593 861 574 124 478 491 340 826 452 202 610 949 810 321 474 700 448 269 909 604 972 939 874 639 407 718 356 522 720 857 715 418 988 391 6 366 402 959 341 8 79 435 577 424 776 257 101 367 517 60 963 109 869 985 586 704 888 553 997 128 607 862 306 12 779 397 996 911 581 106 750 529 330 238 274 10 401 325 208 223 129 500 846 815 226 830 606 842 38 80 31 254 108 653 668 188 666 767 532 394 175 818 681 337 636 323 540 641 822 913 203 242 251 390 683 933 926 745 663 137 2 568 754 317 528 613 917 848 205 176 460 892 646 902 624 854 301 7 825 832 43 105 511 967 436 626 268 459 992 643 30 670 497 516 587 305 769 304 640 428 582 537 122 73 980 284 710 151 993 490 789 787 785 930 585 345 847 319 32 734 244 929 895 45 601 212 431 364 25 297 421 218 168 958 434 520 62 739 420 678 298 180 370 68 413 805 804 685 802 982 399 770 216 655 642 672 696 22 619 784 40 476 44 322 150 514 690 550 377 19 953 77 329 288 538 411 925 828 316 503 384 744 658 71 737 950 979 446 454 588 947 410 333 245 442 318 741 470 363 282 960 353 856 976 689 923 55 912 116 52 682 839 344 302 227 250 961 104 910 927 235 542 584 272 131 786 11 756 906 898 765 139 142 833 559 419 59 809 556 940 868 133 669 229 65 294 735 541 37 989 93 23 315 558 793 174 865 796 54 275 465 277 525 138 134 852 145 414 248 733 313 299 580 27 159 507 178 267 332 859 241 197 790 184 546 98 938 713 256 736 135 258 342 276 206 757 834 838 239 591 280 143 196 505 273 224 845 201 231 671 157 878 995 123 886 571 932 807 382 647 260 217 883 287 962 91 392 259 149 376 665 900 576 396 812 508 814 162 879 125 409 264 380 544 858 519 534 611 117 978 791 907 758 293 102 92 192 181 312 721 908 561 864 817 872 309 871 190 841 300 486 494 430 166 502 566 228 103 931 472 338 645 9 837 530 63 463 638 404 499 916 548 146 443 479 873 343 635 327 26 539 170 752 753 521 74 649 882 560 44 644 506 253 359 559 368 38 447 296 792 785 103 353 206 97 931 941 750 605 672 546 404 615 553 618 579 937 513 185 72 799 430 32 829 166 751 335 460 60 945 71 975 466 803 567 379 50 163 606 957 82 726 935 927 179 648 373 574 624 591 707 400 969 91 248 104 516 936 10 524 497 191 814 929 533 344 779 118 490 743 148 731 630 825 250 976 617 703 316 541 543 87 899 20 867 670 156 480 719 770 636 137 922 255 406 955 790 54 190 446 943 92 564 285 303 685 800 691 723 261 687 586 257 632 572 916 893 983 221 797 956 115 13 765 76 833 774 649 864 760 754 974 14 265 784 659 939 692 515 928 384 699 844 994 767 836 424 894 812 563 15 972 426 348 861 259 354 967 711 57 695 776 847 531 795 645 413 237 127 105 339 872 834 484 89 811 820 639 651 641 397 287 55 405 902 882 520 42 401 381 346 852 200 376 197 568 658 444 984 780 873 223 231 580 759 538 609 122 511 277 999 196 678 441 28 738 193 157 930 158 319 635 925 629 271 77 327 526 953 159 266 979 781 807 488 963 625 120 195 757 637 155 926 284 61 990 519 74 536 755 583 911 986 369 110 340 410 896 306 170 992 589 551 260 411 870 595 744 607 631 63 849 476 70 588 732 8 920 311 486 494 959 752 724 616 527 283 187 715 181 858 457 85 705 722 355 869 112 680 954 167 840 39 228 256 835 745 603 151 938 898 627 216 534 948 530 174 269 988 243 334 735 325 880 301 721 505 394 830 854 704 558 525 307 198 133 456 491 940 970 309 791 454 227 758 746 640 510 693 212 851 276 217 332 968 634 514 347 725 349 239 883 345 663 671 204 94 875 688 910 532 278 995 877 554 210 904 676 202 597 96 169 669 619 48 125 489 249 186 863 650 371 907 655 395 740 960 481 232 58 26 638 819 581 109 499 552 575 244 868 664 592 428 667 764 16 435 662 582 380 501 106 633 771 517 698 46 213 6 997 728 700 989 981 86 37 95 101 905 407 81 878 83 439 442 709 599 657 813 942 199 240 201 961 464 763 783 621 375 419 523 496 305 479 468 947 129 789 862 900 393 107 544 577 818 304 472 584 866 478 694 569 184 286 131 377 36 422 141 628 502 139 998 934 897 52 492 950 766 713 895 134 987 841 262 612 742 892 372 556 973 65 290 908 341 660 429 682 702 119 879 684 230 436 140 194 338 5 828 343 378 136 416 980 593 21 182 918 697 313 370 235 778 350 876 258 328 90 132 321 549 209 242 403 455 576 219 555 99 991 917 982 177 737 915 786 598 69 924 529 458 453 22 512 804 222 234 540 4 608 292 578 666 365 300 93 610 374 717 962 178 438 43 528 613 312 251 402 696 887 53 521 17 459 775 433 573 793 642 602 113 590 537 282 351 498 794 291 215 886 241 535 503 808 452 971 176 102 475 816 236 483 677 168 951 288 647 845 1000 80 487 729 366 923 383 147 762 827 308 448 623 264 352 203 245 111 318 130 124 263 98 326 254 33 226 229 418 362 324 275 150 810 440 30 571 171 690 859 274 423 761 220 29 66 143 385 64 298 654 594 238 890 252 208 547 620 31 192 386 714 367 712 500 450 246 944 884 518 832 474 826 399 293 218 189 856 2 996 596 68 798 35 921 431 747 565 40 360 782 482 24 831 952 188 860 665 434 601 730 322 126 363 946 802 415 788 3 417 461 889 681 333 270 138 224 449 888 469 600 675 463 643 686 542 392 47 853 508 674 317 330 646 949 323 748 233 56 604 850 152 772 149 297 314 279 656 289 281 562 733 160 570 121 214 865 165 493 906 909 964 509 495 727 769 815 701 585 801 768 145 211 913 114 855 12 437 280 389 843 445 965 183 824 59 320 912 78 857 809 817 958 919 773 9 837 7 806 272 749 467 41 471 62 539 821 507 985 180 587 822 427 310 885 838 846 336 933 396 25 420 84 173 117 753 787 172 162 108 689 247 777 414 412 425 153 408 342 144 135 27 23 225 557 741 901 443 739 45 451 388 485 382 175 295 123 823 356 871 100 361 622 839 470 848 67 673 978 331 708 716 51 614 842 668 734 357 49 391 421 387 19 1 302 462 805 706 315 273 661 477 891 881 504 736 465 116 207 560 683 164 34 337 432 545 88 966 796 358 146 611 294 18 79 932 409 903 550 398 128 522 993 73 364 756 75 142 267 299 11 626 679 718 268 473 977 566 914 390 161 652 561 329 874 720 548 205 154 653 103 90 872 873 450 980 686 44 158 391 121 919 676 907 559 717 904 31 570 155 5 787 517 909 57 92 888 84 753 720 111 782 293 972 430 257 179 832 804 364 828 425 454 798 564 416 766 527 120 167 41 35 168 614 699 924 439 584 831 625 156 420 226 276 2 79 550 313 279 1000 644 338 163 288 336 308 106 264 28 25 359 593 928 855 324 341 459 690 187 406 929 678 825 219 351 952 942 365 99 343 889 658 814 480 455 74 542 819 850 323 558 37 151 285 512 861 244 270 98 880 80 401 132 736 509 271 637 846 959 781 143 732 811 876 548 854 701 638 730 73 273 887 673 663 394 755 258 646 164 213 241 636 777 306 393 367 7 209 769 383 94 403 870 476 731 157 40 248 335 516 829 395 820 418 52 664 321 657 989 443 178 109 68 836 240 212 492 17 498 317 528 772 905 881 65 58 145 162 957 408 601 795 785 546 539 222 675 871 64 21 299 228 506 357 108 66 830 307 891 790 421 485 247 423 78 949 72 685 875 746 126 481 895 529 95 687 532 61 148 848 429 864 221 316 444 968 436 894 656 768 339 595 91 984 560 554 544 862 462 216 201 39 12 384 165 441 8 269 490 562 60 82 11 697 921 725 801 340 815 135 202 278 514 849 974 70 840 719 350 789 754 172 809 456 457 410 524 449 572 354 362 938 808 469 169 999 765 477 511 63 803 42 519 618 255 225 908 211 411 464 583 352 733 868 142 677 183 547 619 447 46 652 843 189 133 886 4 129 609 786 371 649 207 166 960 763 611 797 217 937 246 433 230 903 557 404 363 976 507 648 667 812 563 502 488 590 272 218 751 691 113 286 747 376 953 600 955 298 102 629 992 424 369 442 943 465 700 9 478 268 865 977 366 856 153 451 760 610 936 802 761 303 721 93 399 486 915 24 138 23 174 100 739 822 975 632 304 472 841 920 300 377 727 681 708 606 297 643 177 567 553 818 344 922 522 892 608 15 473 310 635 834 793 360 36 654 838 552 800 792 295 634 860 714 930 653 998 458 117 543 545 479 43 38 494 963 783 81 195 666 67 540 965 242 56 274 767 302 48 651 759 534 941 925 966 413 190 735 897 927 382 837 407 626 833 301 431 591 569 533 193 716 496 853 412 237 712 737 232 627 328 538 435 6 96 757 239 954 266 87 55 655 978 185 603 617 267 807 238 745 128 305 523 32 668 197 47 579 432 983 734 470 26 882 453 707 501 355 140 474 154 252 259 912 672 356 917 770 152 296 874 347 312 679 105 594 596 826 696 445 688 867 200 991 253 622 988 260 813 695 280 689 375 729 535 389 641 290 565 171 380 692 379 497 181 779 368 561 114 710 234 34 605 353 799 184 440 589 869 669 127 982 358 235 671 289 612 390 863 682 482 13 683 378 392 762 979 536 588 460 775 493 933 662 616 262 372 592 256 188 726 713 448 468 426 615 192 194 900 967 827 778 85 994 578 261 744 437 210 791 186 568 292 934 373 139 245 613 624 752 227 199 824 487 764 774 845 173 400 122 878 866 740 505 224 586 62 402 198 205 896 180 283 22 254 495 993 821 633 839 30 906 750 665 414 844 585 250 33 932 175 76 780 950 314 196 776 598 319 77 249 722 27 916 939 530 119 243 311 51 723 577 893 89 417 415 438 816 580 327 334 525 987 773 484 342 521 59 857 146 847 1 973 500 935 884 810 694 604 483 19 499 284 647 784 49 115 581 130 112 703 149 981 131 995 320 639 693 970 918 282 883 724 587 742 116 281 630 428 508 680 923 945 69 835 191 104 20 137 962 573 890 318 124 489 345 743 958 125 515 946 322 170 926 788 599 88 961 332 398 911 640 337 491 45 53 858 549 971 620 54 223 985 899 956 452 758 944 107 471 805 3 806 842 331 388 602 817 642 387 385 329 141 75 330 409 898 374 422 161 650 645 236 684 204 134 86 702 738 660 796 467 913 520 749 541 144 277 386 147 370 434 265 628 50 405 513 718 885 705 251 728 771 901 852 136 571 526 229 576 931 461 661 97 794 291 670 381 396 315 574 877 397 348 419 910 326 10 123 233 859 101 851 503 741 263 698 704 427 597 71 220 997 756 623 110 902 176 551 709 748 575 182 566 879 531 951 823 203 214 582 537 275 555 947 715 706 674 986 160 118 466 231 621 940 150 208 309 463 16 287 361 996 504 518 206 446 556 159 14 631 325 990 346 83 18 964 294 349 607 914 659 29 215 948 475 333 510 969 654 727 131 272 915 136 927 739 506 155 290 490 762 284 671 993 582 977 331 435 153 676 237 553 171 770 755 484 133 520 322 18 718 401 377 610 539 268 849 957 460 995 427 38 695 356 303 940 2 31 256 698 956 968 866 789 294 1000 801 862 855 604 624 205 139 37 455 889 920 185 464 537 375 908 469 895 434 409 253 823 747 896 50 778 644 141 119 281 776 352 254 21 83 934 458 57 81 602 330 842 386 226 971 733 580 681 669 346 650 902 840 606 664 867 174 761 33 933 759 589 771 596 374 587 613 392 158 280 20 730 314 710 800 911 110 532 560 442 122 738 685 806 64 609 984 195 111 279 987 682 883 476 959 966 164 230 997 750 909 802 132 166 66 566 328 113 381 391 821 236 311 876 917 16 354 29 666 932 653 527 291 241 760 570 597 234 348 845 102 491 642 15 62 430 814 445 955 783 446 477 753 981 648 68 320 304 199 472 142 215 323 52 316 561 978 773 970 9 10 292 904 552 159 544 388 493 777 227 325 729 468 612 500 884 152 822 598 899 334 240 860 135 426 645 975 467 363 874 672 812 525 487 588 422 638 101 526 790 70 415 403 433 711 233 538 647 611 795 261 80 55 146 196 278 709 351 194 756 816 508 836 813 107 852 677 643 839 976 440 144 288 949 615 828 961 720 979 376 951 735 843 925 6 886 232 191 436 362 310 696 992 238 522 691 985 207 355 450 94 875 305 846 8 116 631 439 86 255 45 42 818 456 948 339 547 935 958 229 684 663 579 54 367 626 748 703 87 212 190 863 576 324 333 471 204 505 289 713 478 24 565 231 550 924 370 124 515 44 115 41 518 369 173 754 805 890 687 457 980 65 104 680 417 807 692 719 177 312 799 988 885 797 60 521 138 75 220 53 931 40 175 270 349 247 919 160 850 861 79 554 558 511 662 608 837 295 410 706 178 559 628 605 335 347 656 724 167 302 148 97 594 4 451 715 315 994 954 418 140 784 943 182 635 163 77 536 326 36 169 859 946 757 489 952 228 634 308 127 619 973 928 893 242 221 581 365 926 964 630 353 453 898 831 856 595 786 563 930 271 864 154 990 848 48 725 740 880 982 488 301 551 470 463 99 211 568 810 210 825 413 752 744 688 694 916 625 408 380 495 950 574 225 765 373 361 878 974 717 622 853 39 697 379 583 872 383 371 499 293 779 168 406 803 162 815 607 509 59 960 30 385 792 787 991 34 193 483 510 341 513 907 345 646 918 963 758 549 768 297 105 192 514 360 953 459 707 399 858 675 186 428 125 306 929 245 296 103 614 649 239 641 900 714 726 85 25 396 98 425 307 93 571 774 983 78 701 350 12 213 877 798 492 359 397 545 473 674 73 941 881 833 743 172 865 693 437 670 214 35 411 749 746 299 358 393 11 224 603 51 769 728 868 109 673 854 438 873 3 617 901 90 577 407 337 112 629 343 507 400 485 251 857 734 285 269 357 888 481 91 28 543 494 145 745 704 150 26 702 72 223 246 530 913 317 501 202 659 590 914 14 448 74 431 217 286 100 452 661 84 189 912 819 794 652 482 780 466 592 130 114 503 128 938 796 599 870 593 534 623 523 967 179 708 782 793 844 92 824 737 705 657 19 161 340 120 742 327 882 699 209 517 851 788 618 903 937 273 22 944 667 627 156 905 149 366 319 689 151 147 962 557 309 781 183 394 203 465 390 585 732 58 89 372 206 332 462 601 486 785 996 405 969 871 208 170 939 419 43 766 95 454 721 71 398 447 137 108 32 811 235 338 260 298 632 809 651 47 519 906 690 117 76 722 512 887 668 504 274 441 416 429 1 129 972 502 23 384 817 496 123 658 479 736 600 516 767 265 497 180 389 575 741 764 277 219 636 282 424 96 244 555 891 679 134 542 364 847 13 197 46 584 188 826 49 300 531 222 945 17 404 751 923 259 616 313 474 250 640 201 143 181 572 342 198 461 126 829 443 535 395 936 263 660 986 5 804 423 835 276 27 820 336 892 414 528 683 82 665 791 200 266 524 449 894 329 165 832 69 540 569 922 947 420 942 402 639 700 412 529 121 480 716 218 573 567 921 633 344 586 387 321 248 187 830 498 772 686 257 564 243 444 655 897 998 578 61 533 541 910 63 432 562 258 869 591 7 318 775 763 475 216 382 421 368 621 157 88 67 184 989 637 264 556 827 283 287 731 879 841 546 723 262 808 252 106 620 378 118 838 249 548 834 678 56 275 176 965 267 999 837 265 521 544 341 709 166 436 243 827 152 732 316 112 253 54 251 177 931 884 484 586 830 137 609 857 961 739 385 7 556 885 12 338 180 611 840 637 867 811 805 25 707 26 938 70 350 779 411 698 179 992 215 270 466 218 495 553 795 371 13 774 841 587 319 530 449 921 260 922 632 920 446 597 302 542 306 679 558 690 570 583 317 960 451 264 904 109 323 438 277 871 329 980 887 564 942 342 119 644 6 213 674 804 714 37 854 202 130 605 82 599 566 252 965 949 289 749 245 170 144 409 288 169 114 189 293 2 221 101 893 643 190 630 898 845 156 53 339 531 159 445 71 254 278 211 410 439 669 485 471 823 150 345 401 782 24 352 340 465 997 654 910 17 526 565 745 563 672 197 255 74 876 836 881 846 335 275 624 346 412 145 792 927 1000 422 416 649 360 207 853 85 636 328 547 246 655 590 158 358 680 991 9 195 461 199 376 274 886 582 208 607 978 184 47 930 154 315 726 175 429 592 57 647 562 107 780 603 861 486 833 835 314 363 659 200 652 380 361 321 40 457 187 455 235 239 303 848 122 93 33 405 595 408 261 64 30 49 518 155 456 695 488 519 550 606 515 368 734 948 478 419 967 945 39 357 816 292 752 430 517 651 256 891 957 585 29 741 897 740 41 625 720 426 67 163 664 990 791 269 203 305 737 969 117 86 608 388 491 828 902 696 614 538 966 138 874 806 742 545 78 507 204 487 760 527 663 128 970 598 472 658 856 753 549 97 947 571 176 22 738 160 506 397 895 775 3 174 428 382 877 244 110 728 372 8 899 425 729 220 719 772 502 892 140 697 96 793 511 933 311 635 834 31 432 642 259 735 151 460 929 767 61 28 645 281 903 236 699 764 951 178 499 404 386 675 869 950 794 68 801 940 588 149 919 602 868 594 390 596 687 283 105 711 76 983 467 622 773 284 844 754 864 38 665 551 576 798 648 205 539 939 829 819 44 498 94 691 365 399 124 59 353 825 946 799 381 870 231 212 818 678 761 580 65 125 463 192 797 618 536 351 584 285 132 937 918 859 367 784 601 901 482 100 282 855 619 936 591 88 366 301 336 296 133 535 842 787 148 820 907 442 447 537 513 493 657 123 574 326 332 402 986 523 781 890 661 952 165 173 977 490 694 809 928 789 620 20 998 589 280 865 763 633 369 880 783 266 444 700 459 911 241 692 954 634 849 814 497 815 420 417 962 831 290 268 51 909 546 87 58 808 924 398 615 226 396 63 95 496 750 981 222 577 147 134 228 223 883 875 121 736 888 36 297 468 304 232 299 676 377 807 528 348 863 522 403 267 778 578 667 623 756 688 701 287 441 656 42 4 915 628 182 91 638 934 16 143 894 568 604 263 393 48 418 153 973 906 46 503 640 331 810 974 976 639 917 520 996 18 15 757 838 666 621 374 344 768 704 448 956 99 214 104 379 824 391 440 822 832 593 120 337 725 684 786 60 972 839 392 926 433 748 989 505 171 431 83 167 362 98 181 765 450 35 230 712 146 872 800 958 407 295 108 908 873 443 724 194 81 320 718 334 646 298 458 914 860 227 469 733 247 21 776 693 309 653 629 210 662 34 69 206 943 437 375 889 250 689 508 668 979 532 524 852 959 50 479 209 185 492 45 483 224 477 216 383 168 660 92 999 540 616 851 276 494 862 575 812 135 612 985 349 710 424 746 310 817 543 529 913 435 394 115 129 555 682 984 343 988 557 708 327 510 802 627 272 116 66 759 572 821 378 172 162 941 858 183 994 758 743 474 395 141 434 650 452 27 501 312 249 11 294 561 703 581 533 569 219 347 473 240 631 142 262 475 971 554 925 233 843 548 139 136 866 188 715 567 1 641 384 400 229 106 552 702 826 670 923 89 723 234 504 788 330 963 955 785 476 291 191 766 131 617 964 318 512 803 579 186 912 389 421 500 356 271 273 600 671 847 118 23 198 968 900 705 751 237 415 454 279 685 43 52 427 721 196 916 225 307 613 610 103 932 257 559 982 626 164 10 423 238 453 905 300 56 414 370 364 387 406 217 762 730 359 313 755 322 987 242 113 882 5 308 727 677 73 333 993 161 84 354 157 525 258 14 796 716 896 777 489 879 560 790 79 944 32 373 62 769 573 480 534 126 325 683 975 673 324 90 111 193 201 706 248 464 850 127 516 747 813 770 744 717 995 935 102 72 681 80 722 878 286 470 355 75 953 77 413 541 509 771 686 731 514 462 55 19 481 483 587 255 914 132 530 252 716 1 130 698 196 23 561 303 645 796 139 195 267 228 353 513 756 380 514 7 211 586 789 233 827 297 310 111 603 345 930 9 927 168 849 293 543 938 449 762 870 158 766 299 659 810 881 31 944 22 118 900 117 769 450 782 717 202 960 169 133 624 547 71 657 955 28 351 29 311 20 998 726 32 73 915 703 129 3 474 439 863 847 349 962 355 984 846 412 787 242 394 153 813 415 989 84 985 68 69 192 837 567 361 465 109 643 507 655 198 505 136 306 187 770 249 65 246 13 491 933 218 569 548 273 141 704 312 556 480 566 459 335 142 420 140 207 833 210 774 844 647 887 574 688 760 612 402 358 472 804 154 231 102 245 98 639 753 440 792 137 292 946 362 221 821 413 304 508 344 409 939 301 197 843 540 653 489 674 15 381 112 972 820 464 18 734 131 88 1000 682 517 636 407 368 247 113 986 850 19 959 823 280 241 285 522 319 302 251 607 550 746 993 744 463 385 956 86 898 107 621 899 180 148 194 261 178 115 243 642 528 258 458 486 338 673 909 289 758 366 718 579 583 369 482 387 494 359 383 755 856 89 354 527 968 903 983 697 662 263 679 937 617 570 671 30 602 883 493 498 597 936 76 551 182 468 913 487 819 991 874 711 216 829 295 268 594 63 521 264 119 558 382 193 541 457 719 858 764 693 947 667 916 16 374 576 328 538 272 47 34 438 108 164 751 917 650 284 454 882 765 128 346 42 559 160 497 957 50 417 573 897 288 116 942 179 980 969 462 80 779 208 646 857 888 700 176 910 91 434 817 699 206 257 908 772 308 300 309 592 17 855 808 994 190 46 461 610 608 181 183 545 403 928 53 654 890 443 637 226 96 484 265 675 432 715 680 469 99 954 694 416 256 596 188 12 205 822 604 122 838 455 286 735 327 235 66 150 845 695 444 386 479 49 739 75 661 701 360 871 518 57 172 565 738 669 82 396 14 135 663 713 825 296 554 656 640 979 456 490 248 918 392 712 977 379 81 776 598 476 784 473 4 901 157 748 741 348 889 708 880 730 794 611 341 706 11 771 337 104 869 45 526 902 809 199 201 710 83 532 523 921 365 732 326 996 812 276 677 447 509 802 452 571 161 581 38 988 709 681 577 398 25 811 504 696 305 672 815 232 240 120 975 729 62 555 535 254 562 884 768 499 963 861 377 885 143 614 2 347 237 393 21 630 891 166 867 220 175 173 430 676 250 633 467 363 613 209 743 212 39 291 670 100 875 390 352 418 477 51 445 520 27 595 546 48 761 217 162 907 74 945 204 163 64 114 951 865 740 537 395 90 451 859 203 981 601 95 331 620 85 287 186 534 749 818 775 967 138 557 553 828 270 189 806 313 964 781 314 229 892 6 830 544 851 219 506 807 854 966 848 529 950 971 55 835 170 87 405 525 278 448 282 572 798 584 737 940 446 728 702 824 492 929 262 391 307 165 934 876 805 239 152 378 615 780 665 814 622 678 435 275 560 757 720 920 742 949 853 563 259 470 864 478 323 92 590 519 628 958 227 961 155 103 733 41 759 371 277 466 724 37 437 411 54 974 935 905 350 839 549 580 531 373 510 332 422 244 952 260 511 841 877 79 339 924 101 970 791 568 174 600 943 895 536 223 978 834 481 896 932 384 127 475 26 687 750 375 990 512 367 852 488 644 236 238 121 893 516 77 868 878 294 441 230 578 619 44 419 269 785 52 752 214 33 705 591 919 836 503 638 43 171 786 427 623 626 800 185 426 200 329 424 400 625 686 370 793 635 501 423 93 649 552 429 320 683 631 767 274 840 860 652 664 125 542 336 428 388 156 340 397 70 399 502 414 59 224 826 973 575 35 436 593 145 56 410 658 408 372 389 707 912 325 421 167 334 215 651 105 94 763 97 225 953 425 126 72 496 987 948 290 147 745 485 324 376 253 660 60 184 616 925 106 873 442 926 691 629 777 605 727 997 803 886 177 999 460 941 495 797 134 627 585 124 722 747 668 40 222 589 992 8 78 648 795 123 862 317 606 110 582 634 321 965 879 684 685 364 778 279 736 788 401 721 801 894 641 61 923 816 904 357 316 832 692 618 906 24 471 342 431 831 500 266 283 773 144 632 151 271 689 322 790 982 799 995 406 539 36 976 213 599 866 234 690 731 453 315 783 146 318 931 872 404 281 298 343 149 911 725 754 564 433 515 330 922 67 588 666 609 191 356 159 333 5 10 533 524 58 723 842 657 731 911 919 358 590 593 63 525 503 798 399 998 610 912 384 745 896 104 242 608 269 267 793 401 316 168 849 38 940 52 577 609 395 322 627 298 18 302 222 645 791 972 147 107 560 125 464 246 101 30 264 203 94 200 201 25 310 21 813 642 769 12 314 461 477 194 708 924 90 686 545 82 675 166 852 809 36 365 470 806 759 325 565 732 810 557 613 951 446 40 859 145 51 835 674 619 280 640 688 466 862 108 941 49 509 827 106 204 869 721 638 567 249 803 220 301 356 943 874 96 750 819 317 195 494 472 536 185 539 56 532 991 312 965 612 597 986 128 490 462 710 77 26 180 776 323 208 846 174 169 981 436 34 375 584 274 933 123 664 216 839 964 1 633 110 306 402 229 476 372 757 344 768 23 508 324 587 4 957 138 338 856 210 816 751 397 433 225 902 594 821 881 885 250 423 579 558 778 2 43 343 245 406 319 716 284 928 831 57 792 780 907 411 996 736 367 735 773 342 531 414 747 695 485 760 22 829 450 582 847 165 513 865 566 471 670 697 665 491 410 701 962 652 221 756 354 541 202 659 956 262 155 64 779 70 320 281 738 79 341 623 377 50 636 817 277 667 435 452 548 97 332 92 905 386 505 553 562 263 605 308 564 44 629 653 796 387 326 42 811 555 481 887 588 620 272 797 882 434 135 10 649 969 784 363 74 663 802 144 504 925 148 543 767 832 198 616 717 380 527 618 807 270 842 668 528 412 922 17 770 152 552 333 497 479 626 80 872 534 8 523 754 929 935 291 151 156 419 799 868 926 572 172 867 60 871 441 224 595 777 604 685 966 733 140 230 615 296 350 373 46 176 424 840 533 894 650 33 502 54 189 772 133 698 815 134 753 355 800 569 529 315 463 530 290 961 681 568 307 253 971 91 707 396 182 949 421 521 53 554 883 241 535 514 207 723 292 400 119 403 381 895 69 841 795 880 226 746 243 142 939 309 294 786 205 188 946 591 544 704 644 602 690 75 357 938 573 743 248 749 914 484 920 271 415 240 748 783 349 231 252 761 676 265 445 677 234 321 428 983 910 884 153 391 967 115 71 985 268 289 999 84 336 99 122 646 87 526 570 492 251 257 990 170 389 495 522 918 719 157 348 755 206 848 429 927 93 78 515 173 764 958 915 805 643 787 181 114 65 62 510 442 61 159 547 917 993 196 11 886 893 191 72 607 41 347 163 374 988 499 648 24 989 286 651 235 930 211 714 655 456 260 546 762 149 693 906 283 146 55 103 474 561 942 334 694 480 351 814 305 703 727 278 143 190 830 160 512 83 672 129 376 258 758 913 995 453 574 575 976 656 955 340 804 346 581 571 352 904 519 32 1000 261 31 297 259 468 279 285 482 774 970 550 68 687 493 678 14 824 771 870 318 161 551 660 19 417 844 825 673 634 500 576 947 953 937 48 628 465 299 6 632 29 212 236 137 722 130 617 364 425 855 982 891 950 47 359 507 139 524 977 16 538 680 85 790 823 713 215 501 679 255 621 857 328 853 720 353 826 963 789 834 238 903 666 984 877 864 601 20 741 184 828 228 974 614 635 766 639 589 692 313 303 361 337 540 496 709 658 934 702 861 473 833 67 489 273 699 213 209 295 392 413 405 897 916 109 517 455 404 275 398 603 440 232 409 932 443 199 794 559 117 516 447 706 420 973 451 66 100 729 254 624 219 369 775 851 866 742 300 808 683 121 580 469 95 183 838 132 5 931 58 111 487 27 478 585 822 217 438 997 3 788 483 994 311 952 7 418 625 390 975 960 691 740 662 370 873 457 239 383 647 606 945 850 641 898 600 599 15 739 422 968 116 175 431 379 345 171 725 959 637 9 785 86 126 908 214 454 781 888 726 763 511 506 339 282 860 430 586 256 467 331 879 876 901 28 223 39 578 486 177 837 192 141 378 37 812 987 661 13 233 197 89 88 218 167 711 366 875 978 858 287 820 563 113 765 449 329 426 737 724 909 432 944 458 980 475 394 682 162 936 854 187 583 127 164 371 335 718 247 684 728 178 179 890 992 59 81 362 35 923 689 448 237 782 498 889 427 921 385 186 105 863 439 368 444 700 900 459 752 836 843 892 899 460 537 154 730 801 76 393 293 360 556 437 266 630 979 407 118 845 124 327 150 330 669 288 592 416 488 696 408 102 45 818 631 193 542 73 382 136 227 244 878 98 158 388 549 948 734 120 520 598 112 712 131 276 954 654 622 671 611 744 304 518 705 596 296 688 572 256 283 704 566 208 446 919 503 786 303 837 769 452 563 922 758 764 383 193 501 181 314 325 14 152 640 648 742 816 48 732 133 219 242 871 806 229 421 116 374 711 967 542 788 148 186 637 571 698 320 39 579 268 898 477 344 801 748 613 885 775 974 394 540 185 243 691 153 530 604 24 288 67 531 821 723 999 202 870 100 254 20 574 587 410 305 930 294 681 666 269 512 643 112 525 526 319 74 654 169 625 203 865 702 459 669 522 356 483 951 619 728 427 701 685 759 110 857 548 749 59 564 184 455 220 598 913 607 651 550 137 68 623 341 307 102 584 972 850 180 484 645 766 91 251 419 35 376 92 938 287 429 737 15 845 135 814 617 66 639 926 214 519 707 7 875 545 513 330 362 620 546 567 327 642 485 779 717 923 756 461 284 414 956 369 544 858 31 998 355 805 340 125 818 636 992 5 528 286 126 177 2 257 864 695 165 16 69 646 1000 176 47 500 570 255 120 96 104 431 397 841 843 299 207 19 662 46 529 380 365 339 560 83 95 396 155 776 302 954 693 735 217 293 198 586 17 81 308 628 216 109 113 472 635 653 832 312 780 672 676 28 333 534 402 115 983 389 939 351 160 960 4 918 413 60 828 509 718 612 274 660 289 699 518 976 859 228 270 423 82 952 350 762 683 714 713 281 183 107 901 668 209 626 156 848 85 454 390 33 420 583 298 638 146 795 770 232 822 994 119 425 768 250 401 599 514 667 621 741 310 746 280 358 581 580 495 797 694 961 462 917 891 174 839 624 494 615 63 158 386 367 106 893 896 838 392 696 194 175 963 641 128 652 593 634 247 794 141 352 872 238 234 117 933 508 347 144 334 200 807 337 469 910 90 336 486 323 136 118 266 326 168 674 166 8 964 697 955 753 479 745 27 573 498 167 883 784 603 173 975 343 3 851 26 597 945 188 590 887 13 844 105 127 435 449 272 161 262 565 862 140 689 944 290 360 618 315 987 602 991 591 884 304 481 977 747 734 78 894 942 438 405 41 959 725 382 72 948 434 23 827 852 213 246 886 824 984 22 811 527 87 55 881 687 301 582 50 151 661 703 249 533 101 600 64 995 971 480 317 761 147 51 149 908 57 772 378 650 505 381 179 406 507 237 204 906 561 568 970 1 907 989 754 295 846 460 510 934 921 853 585 547 407 802 29 787 692 943 215 263 659 575 511 763 373 502 899 345 678 476 12 348 448 700 947 986 465 366 145 946 833 444 482 114 387 925 324 139 415 601 492 905 536 56 532 271 982 611 357 504 902 97 171 793 443 178 424 736 252 9 616 535 888 965 517 555 279 537 439 554 985 957 187 549 471 733 825 440 361 655 712 309 79 677 316 210 867 726 398 493 40 311 829 589 205 94 62 804 903 727 353 996 370 682 869 823 949 496 191 395 430 706 359 897 464 840 426 408 264 164 342 751 275 740 349 523 489 108 789 196 445 647 558 458 32 379 43 658 860 614 708 130 277 488 75 932 854 37 729 65 710 244 673 291 226 847 538 981 757 819 743 664 58 88 123 154 473 524 468 539 466 73 428 131 997 826 627 363 866 941 399 285 417 980 372 197 800 863 912 785 52 172 609 969 813 80 722 371 231 935 909 644 385 142 98 259 129 346 782 241 719 569 253 384 889 497 221 715 54 808 329 916 368 895 218 731 874 778 675 962 820 663 892 705 868 720 138 84 230 830 432 936 557 774 121 261 577 709 453 835 321 467 812 313 487 966 968 765 914 103 21 738 150 809 437 880 760 38 958 950 297 929 388 292 622 318 686 273 610 227 855 99 649 335 25 877 927 595 834 240 515 248 680 377 629 111 791 608 338 556 690 404 225 189 773 212 670 463 457 157 973 752 49 979 631 781 192 783 201 143 11 771 322 739 134 282 592 206 328 656 721 260 931 605 988 403 416 224 195 61 245 516 879 364 42 45 393 849 411 412 915 876 559 576 475 684 331 76 633 18 767 122 159 744 836 792 306 433 777 520 451 276 478 750 53 86 70 400 831 900 856 817 606 810 10 182 990 679 499 630 450 236 442 890 541 803 235 470 594 937 491 258 222 391 657 267 441 562 132 552 904 89 447 796 882 265 354 436 93 199 924 190 418 211 920 506 878 6 422 632 911 671 163 233 993 588 730 490 71 978 30 332 162 456 551 665 543 170 861 799 521 36 223 842 34 474 44 239 300 77 375 596 940 755 815 553 124 724 578 873 798 790 278 928 409 953 309 883 445 664 395 407 45 441 245 308 544 587 162 427 741 984 510 830 387 623 307 120 981 48 923 781 790 598 982 131 96 949 97 921 615 142 379 563 968 938 809 516 535 792 276 675 85 36 216 570 79 941 511 633 209 928 257 617 123 739 219 196 881 12 151 287 903 736 260 477 634 366 780 82 654 163 513 285 806 854 613 939 908 963 970 518 574 779 542 745 61 799 125 167 396 394 612 349 246 112 67 406 210 70 161 665 457 832 669 833 89 985 374 879 405 966 902 756 865 718 709 657 206 312 785 44 149 400 572 501 999 884 649 251 168 1 629 430 983 205 548 568 191 521 530 955 369 789 353 446 495 330 826 823 575 315 578 311 802 588 267 236 888 592 397 241 679 388 898 401 810 997 429 91 338 762 624 361 631 135 641 296 158 81 289 160 586 744 365 638 173 912 399 901 139 253 860 297 639 237 290 344 242 893 440 65 144 134 485 980 869 105 438 842 713 19 145 231 453 845 88 914 599 522 319 827 876 700 889 913 536 686 476 924 661 840 765 871 743 509 367 226 71 836 426 222 268 464 698 793 817 442 773 769 86 294 282 284 796 761 461 468 114 255 558 147 304 904 552 959 26 474 328 559 38 115 715 538 389 347 880 421 746 138 357 465 409 659 998 243 571 450 742 229 932 316 849 626 95 218 882 828 217 29 179 348 628 549 505 967 887 84 705 957 774 456 233 597 336 54 606 129 646 455 178 355 126 137 150 758 63 886 872 416 812 989 155 447 382 16 930 478 979 864 127 439 472 100 952 863 403 313 435 676 576 78 345 681 936 764 410 890 731 857 425 555 947 132 225 358 723 565 554 484 655 293 782 301 7 909 109 795 259 508 920 156 90 384 814 27 280 24 885 748 239 202 174 931 532 64 208 829 768 39 325 644 51 585 747 798 418 33 159 306 573 292 590 186 927 298 368 170 783 699 83 733 951 288 458 556 411 269 343 519 937 21 950 56 610 66 534 300 727 859 917 607 515 165 569 256 185 492 75 684 59 275 452 560 992 184 432 9 870 682 471 687 473 953 958 525 822 611 566 265 232 856 271 867 43 360 234 380 143 200 767 944 797 354 969 960 875 656 305 601 977 614 244 488 37 708 390 965 604 838 915 207 108 25 948 434 608 922 824 988 3 93 356 72 711 972 414 487 996 460 760 428 852 490 423 94 392 696 422 212 154 602 524 943 616 198 299 117 831 4 329 317 172 393 800 835 230 987 850 946 76 666 811 771 221 175 759 148 721 784 11 851 467 74 493 990 146 648 370 878 133 763 327 321 483 169 557 270 498 821 118 754 412 974 956 935 540 899 102 482 326 755 46 415 853 625 166 710 595 463 273 725 942 778 339 331 69 189 805 342 80 99 362 567 770 593 240 650 688 489 194 685 18 635 693 193 701 213 119 413 376 334 215 128 816 680 17 712 181 68 788 28 642 448 187 940 55 261 632 121 724 391 98 728 262 6 443 247 841 47 15 437 324 506 874 50 662 263 60 906 653 929 381 364 141 507 204 652 58 528 668 531 481 404 496 20 896 517 340 466 286 776 238 766 545 975 111 905 303 553 264 738 197 494 689 417 630 622 740 971 104 978 846 636 274 670 897 322 250 514 692 750 2 787 113 182 618 192 424 551 730 621 203 620 249 8 408 62 152 671 278 49 562 53 714 87 772 720 605 116 775 177 706 843 201 281 359 945 690 106 92 594 180 839 619 726 504 791 577 122 277 529 808 848 248 228 994 188 603 581 658 834 663 697 777 526 643 954 580 449 140 589 378 751 961 749 341 672 34 436 564 815 537 753 855 813 637 918 678 962 801 475 383 591 825 732 866 190 543 10 52 907 862 716 171 377 673 318 722 497 5 153 420 351 683 32 254 502 993 398 419 470 223 847 451 352 314 973 579 375 124 651 480 176 350 600 320 30 35 323 295 224 694 986 214 786 310 469 533 500 757 372 820 431 582 520 1000 695 719 704 31 873 861 503 919 584 734 837 332 333 752 995 627 512 818 499 337 291 895 363 933 252 877 14 926 964 107 199 57 702 258 103 807 844 547 691 227 164 40 546 335 491 157 211 13 583 220 900 707 302 346 479 911 910 976 402 891 703 459 373 371 916 523 136 541 550 561 433 803 735 674 640 892 794 130 183 596 539 444 804 729 667 527 660 101 272 609 934 195 235 73 737 41 454 991 42 266 677 894 647 22 645 462 386 77 23 279 925 858 486 819 110 868 283 385 432 716 324 61 490 96 656 576 843 979 358 251 861 123 981 253 207 321 252 98 527 824 632 970 949 440 495 189 665 962 999 887 930 85 553 588 986 82 163 524 381 954 461 842 686 271 445 851 536 166 768 933 455 934 476 534 578 991 585 518 745 747 378 304 443 38 382 777 162 561 463 87 238 106 818 868 45 44 975 709 796 210 284 952 574 957 680 307 435 408 609 867 728 610 947 773 89 208 177 667 90 644 68 974 108 743 801 672 145 512 31 628 326 943 781 554 516 879 712 620 333 58 963 95 128 467 642 692 797 958 278 629 636 155 725 42 315 459 753 305 342 805 332 587 320 104 586 566 756 977 196 990 369 433 488 847 531 175 838 601 157 401 493 497 71 67 698 606 852 282 964 776 239 371 444 75 828 52 849 815 919 415 486 658 668 352 591 227 742 13 109 691 395 340 203 496 825 819 367 78 281 69 397 462 475 246 770 696 46 422 219 439 929 882 550 830 194 216 354 204 405 808 669 593 301 543 292 338 81 675 341 859 573 303 262 256 910 206 793 270 579 290 49 935 988 529 920 791 244 857 235 595 300 752 376 173 911 623 699 50 331 755 277 559 678 992 494 855 941 789 744 468 605 88 159 448 899 608 370 180 635 865 720 192 34 346 200 349 9 854 875 209 945 339 62 60 649 188 158 202 542 410 302 671 183 28 471 917 294 737 888 152 64 356 32 268 66 167 86 790 387 335 560 510 968 343 784 139 336 504 823 891 615 705 474 637 248 694 178 693 751 689 681 360 6 617 269 886 36 164 971 602 967 452 984 18 505 390 885 556 314 734 621 762 916 522 187 535 353 480 646 722 3 565 122 775 181 931 860 503 57 366 70 987 48 260 599 21 546 5 557 903 997 741 948 873 160 380 176 652 973 895 424 345 619 275 41 547 26 456 953 417 614 961 942 170 127 730 255 409 921 616 530 97 871 129 864 398 283 198 379 848 598 792 779 809 760 816 661 322 787 261 126 729 222 783 800 8 765 719 450 774 872 428 532 627 611 151 703 429 56 604 907 119 551 853 798 523 983 563 141 704 149 407 880 59 840 403 583 291 897 702 890 10 263 99 221 915 896 612 411 213 400 153 132 297 84 630 236 43 764 622 507 509 846 35 571 923 651 103 383 470 344 361 169 724 735 285 484 594 552 634 766 993 143 406 648 105 850 469 473 441 318 956 386 600 607 327 856 472 229 519 265 351 589 146 174 40 134 687 130 540 533 834 257 477 37 272 73 501 904 309 769 785 914 172 389 419 575 683 951 688 107 368 673 778 136 817 116 24 526 955 799 738 323 330 225 93 870 913 950 972 659 906 685 101 420 234 700 732 12 117 710 827 193 498 14 641 392 548 625 399 492 750 447 185 364 197 478 482 55 821 811 413 807 228 664 881 436 717 393 876 154 72 4 618 133 171 240 30 63 908 325 489 763 613 706 603 581 647 267 289 430 863 273 481 643 582 214 959 148 884 723 806 893 114 932 545 584 695 826 2 812 555 156 759 944 421 161 454 626 102 572 186 418 491 822 416 708 168 147 995 998 465 829 242 839 924 837 258 363 113 677 858 446 889 77 391 927 426 357 810 662 310 900 11 640 375 394 739 237 295 65 639 570 298 767 711 946 969 384 131 374 562 746 831 713 22 232 508 388 293 150 442 79 279 940 715 249 901 27 909 312 978 502 794 29 449 966 650 802 51 466 111 182 638 985 580 761 883 212 479 513 813 53 316 1000 898 431 115 138 223 520 39 515 218 247 749 841 54 313 814 359 682 994 567 211 657 16 596 205 100 266 112 184 120 76 334 676 137 201 912 110 402 727 731 558 874 937 597 833 487 377 328 820 862 434 832 666 457 254 485 414 259 525 144 590 845 347 780 804 499 425 372 748 905 296 939 506 538 707 287 960 373 989 365 788 541 653 245 754 902 412 514 869 564 329 663 539 528 199 877 231 385 982 17 195 142 782 288 714 7 74 25 544 568 660 319 726 701 230 427 241 633 350 569 337 396 125 15 438 286 311 938 679 458 631 736 264 215 1 299 976 94 121 135 404 92 220 772 355 464 740 80 624 654 165 276 928 786 83 190 250 451 224 965 836 179 124 23 918 226 243 306 118 500 894 274 592 925 878 453 20 348 721 549 866 91 517 33 645 423 233 684 844 483 511 803 835 140 771 757 936 191 892 655 758 733 317 437 19 795 926 537 697 980 674 922 996 521 690 362 577 47 460 308 670 280 217 722 551 826 959 3 777 1000 372 876 185 828 442 349 276 438 963 148 89 844 991 77 197 905 184 269 433 427 613 456 542 50 147 548 115 582 685 196 331 304 336 384 298 702 730 48 657 627 256 675 367 848 865 492 161 30 236 334 897 700 151 898 232 205 92 179 944 886 344 779 875 448 434 787 375 732 659 390 237 641 636 252 424 472 625 262 128 598 227 866 381 504 127 998 524 145 751 156 744 440 560 580 763 960 690 452 500 715 604 480 306 658 543 187 157 957 167 784 21 815 284 163 990 600 363 511 765 593 528 607 483 510 149 171 514 20 328 927 421 661 10 749 827 949 509 696 861 910 63 706 158 22 895 333 99 389 918 437 225 587 867 40 568 318 940 892 6 56 745 116 16 750 2 759 166 193 165 67 29 814 485 915 725 840 558 687 529 211 935 42 864 218 698 451 977 800 446 279 754 258 533 431 491 338 360 325 819 855 527 767 366 983 4 583 200 260 340 615 956 110 872 289 563 566 215 299 418 686 394 55 624 479 874 280 159 295 392 711 881 989 352 489 388 596 139 471 816 973 709 836 994 450 808 222 1 118 917 380 312 877 323 364 974 402 337 107 577 838 146 635 470 683 152 181 499 319 126 86 272 534 871 579 52 984 267 441 458 150 219 912 174 413 432 170 355 93 708 997 825 843 31 748 818 788 668 882 965 761 131 377 308 630 546 71 192 34 97 140 506 9 938 726 969 971 475 403 513 783 655 584 682 884 465 958 70 985 37 549 62 199 860 632 594 498 253 772 863 842 195 383 539 574 518 235 136 737 78 66 515 65 397 829 654 948 773 688 244 19 168 586 254 399 160 908 545 988 180 473 189 752 46 114 776 243 435 404 820 329 104 79 975 207 803 880 469 757 425 408 888 849 850 859 926 41 841 916 44 937 314 868 727 162 689 735 294 802 550 106 443 766 599 512 454 901 796 712 704 49 129 810 943 14 667 345 278 123 382 96 445 664 651 346 652 747 502 242 462 209 653 84 32 862 238 234 970 220 780 936 297 353 484 478 556 134 967 117 933 703 792 137 133 941 589 141 273 535 321 248 231 285 17 217 672 521 576 592 430 36 444 626 616 324 606 13 257 358 468 812 801 416 204 656 885 18 125 198 942 423 488 634 738 87 879 734 81 681 733 522 858 172 823 603 251 501 365 411 407 74 591 746 731 226 361 677 891 811 342 378 831 769 223 520 315 33 240 249 736 154 178 906 464 968 296 623 507 23 183 575 266 7 585 705 762 847 371 665 208 570 739 531 573 130 386 980 53 186 482 271 436 532 695 68 85 770 474 224 153 175 359 395 100 210 265 684 303 43 781 339 590 851 647 925 461 8 281 644 571 64 38 932 190 290 674 833 966 396 144 612 809 124 755 562 756 835 282 274 101 449 890 611 410 673 713 717 637 108 309 341 463 813 487 922 537 869 724 741 921 91 326 477 530 291 505 76 494 639 495 693 268 852 164 544 854 676 459 778 490 263 541 758 357 572 466 601 216 316 953 889 481 173 121 679 837 559 307 387 72 229 946 798 723 950 929 907 716 900 774 12 995 155 648 406 640 618 595 516 964 839 351 398 182 447 5 987 105 57 343 59 517 821 993 287 699 930 846 728 203 457 374 669 540 671 228 310 768 720 597 564 417 790 288 525 791 992 286 138 277 112 979 15 82 822 11 292 88 415 439 327 453 775 270 538 400 330 332 347 493 610 69 212 662 233 608 795 785 132 894 797 729 620 362 633 914 496 54 221 928 45 245 255 804 621 356 313 602 887 923 870 605 982 143 379 660 909 259 98 832 422 405 873 51 764 305 241 817 799 385 789 670 697 264 614 368 526 883 902 391 429 373 834 176 194 414 807 24 247 954 523 90 646 412 120 102 753 214 202 94 619 39 931 302 961 201 26 275 856 28 896 771 177 426 519 557 920 95 939 561 420 103 649 714 393 934 246 642 631 553 650 283 972 962 239 565 25 350 75 628 793 622 354 740 609 554 47 250 978 61 497 742 335 428 73 666 999 555 401 857 476 707 638 569 122 536 701 981 718 113 913 904 552 760 845 924 109 135 893 455 169 230 83 645 986 467 311 300 830 27 903 58 293 919 691 322 369 794 721 567 213 955 301 191 680 370 206 786 952 460 80 588 629 643 486 743 60 976 678 853 320 348 261 782 581 805 663 188 578 694 119 878 419 947 503 806 945 508 911 376 617 409 951 824 899 547 996 111 710 317 692 35 142 612 989 299 523 207 18 835 37 22 511 482 871 383 322 514 407 225 692 628 723 479 719 507 84 499 814 659 142 816 919 55 561 770 653 500 821 256 666 283 766 91 103 201 945 739 469 966 747 40 912 109 996 478 344 377 118 687 598 581 132 333 736 875 965 927 751 924 868 481 347 533 882 711 199 559 867 443 547 245 852 985 52 433 660 905 548 11 714 95 427 365 64 90 232 284 710 795 624 275 946 145 346 32 13 524 264 68 611 462 422 2 790 537 990 967 683 793 827 412 571 305 952 428 488 446 361 141 468 809 454 426 555 849 73 46 242 618 114 620 704 673 165 505 516 379 402 800 212 877 669 83 920 269 101 129 635 823 169 813 497 218 386 170 339 349 227 223 604 198 685 147 810 313 197 237 157 802 280 844 31 126 473 780 403 914 63 712 240 632 236 493 841 78 785 955 633 204 115 978 314 508 381 767 940 517 300 89 75 93 510 569 824 791 543 257 310 388 325 440 203 700 664 296 180 429 136 298 574 324 143 247 737 416 66 338 820 642 566 162 879 674 243 367 931 368 445 778 47 626 306 472 743 530 845 278 259 432 777 105 629 430 496 410 160 168 447 515 874 366 10 41 24 831 549 982 191 897 262 209 437 92 750 688 328 382 130 480 290 387 238 158 20 586 591 177 892 294 385 39 337 372 495 185 125 724 641 803 643 934 29 881 742 233 708 135 452 271 759 301 376 21 281 657 701 137 640 815 453 17 244 745 358 231 599 421 535 578 307 997 959 605 362 27 423 588 112 857 330 794 182 550 552 77 498 196 309 302 721 568 356 589 942 59 601 896 623 677 987 38 414 727 716 786 220 890 651 230 949 909 485 663 133 99 4 489 1 916 757 506 226 97 317 484 886 675 166 113 519 798 557 467 268 241 953 603 678 312 596 962 149 394 1000 928 846 458 246 100 834 464 885 295 973 276 360 609 331 250 753 783 682 970 645 690 866 672 192 190 490 148 205 771 713 607 164 647 326 48 792 974 617 553 251 679 944 215 163 828 174 248 161 202 614 650 23 81 494 320 353 51 287 829 121 222 418 431 637 56 880 957 894 538 779 891 594 615 728 804 575 606 936 904 668 138 839 155 335 567 425 476 206 153 752 518 983 998 189 968 756 26 610 691 30 729 277 590 851 542 408 438 288 917 937 808 764 848 183 266 554 562 522 593 646 229 564 760 900 76 799 941 69 409 541 263 357 988 373 9 649 16 351 398 929 531 297 527 239 285 826 529 730 843 644 150 702 400 291 108 67 969 761 600 60 976 587 694 975 832 395 999 925 680 272 451 74 116 82 665 444 864 837 636 486 619 159 54 167 625 738 33 992 466 404 354 749 364 332 449 908 585 769 172 442 35 667 662 334 193 532 461 279 254 544 265 842 392 536 592 899 477 935 513 62 258 608 255 718 179 830 812 501 111 906 104 818 993 584 491 210 805 689 139 964 923 887 329 981 762 883 576 424 741 705 854 863 340 260 693 15 156 706 707 475 525 5 971 106 960 697 984 901 577 184 483 622 154 922 648 583 36 195 670 216 98 661 65 455 850 57 758 817 318 211 634 765 860 146 520 50 434 930 336 639 43 788 19 853 419 119 731 124 733 187 8 797 563 939 539 796 715 45 86 980 630 270 855 304 321 722 327 509 921 350 49 545 504 709 253 789 219 375 776 87 186 502 902 801 627 152 94 686 457 869 526 597 261 963 696 872 171 947 676 995 58 316 390 570 833 528 819 991 656 876 933 213 825 282 732 772 249 72 286 123 972 194 806 870 96 671 420 343 951 950 456 311 735 415 703 127 393 273 102 958 303 417 521 450 858 470 463 235 134 534 352 546 847 613 441 740 932 345 413 315 699 217 512 684 560 784 755 371 893 840 208 768 926 773 289 943 436 308 224 175 221 151 873 654 355 725 889 53 28 582 384 399 401 903 234 658 12 775 695 787 117 655 178 746 7 342 907 181 748 572 474 979 42 188 754 140 895 865 396 838 293 380 487 128 954 956 359 811 200 341 370 898 638 910 503 363 540 374 859 822 573 389 878 34 214 176 107 631 79 3 439 44 681 616 911 25 85 774 621 319 14 861 88 267 652 406 781 698 274 120 807 836 348 492 888 465 913 435 938 579 884 918 977 6 391 726 448 551 110 459 856 131 80 173 369 994 580 948 915 558 763 595 378 411 144 122 460 252 471 61 602 397 986 228 862 71 961 744 556 405 782 717 292 734 70 323 565 165 136 844 146 969 541 912 852 830 77 881 631 975 90 687 13 443 863 447 352 361 693 14 101 980 979 574 722 490 445 176 715 179 201 704 106 731 789 428 455 452 892 351 893 877 482 758 680 97 884 799 783 683 899 423 23 47 984 711 92 383 604 203 531 839 465 371 340 268 702 518 181 751 329 562 215 28 932 327 313 610 940 439 560 339 660 434 623 45 961 112 205 724 586 168 266 87 696 321 398 526 375 191 248 437 843 638 978 812 449 972 218 601 66 387 472 39 236 427 379 896 762 320 278 53 242 609 37 882 558 554 506 616 44 672 694 289 739 365 946 469 614 172 141 855 222 688 993 500 162 481 185 180 414 121 51 871 432 817 42 778 211 186 467 533 402 652 567 72 91 358 316 422 8 973 627 838 451 861 819 238 86 343 806 970 484 435 74 359 883 734 827 977 312 184 253 281 525 755 960 505 589 686 824 571 216 19 757 279 244 349 595 226 150 742 158 792 135 333 41 493 464 841 36 780 530 576 546 385 1000 887 964 335 557 436 306 519 999 937 100 114 745 396 75 718 134 328 133 483 588 461 257 777 648 344 570 287 3 851 470 529 784 743 564 294 890 906 10 920 872 577 926 996 138 157 982 154 974 659 587 50 766 910 229 990 307 454 83 948 986 405 791 314 876 26 102 282 834 995 353 271 400 923 71 676 885 188 931 357 770 297 240 38 677 11 930 840 869 632 921 412 159 522 949 63 958 785 811 997 516 155 356 223 145 270 692 581 549 859 889 131 798 744 292 16 716 620 421 96 195 726 695 498 897 61 108 748 384 212 860 280 650 441 418 608 836 206 70 698 866 12 331 151 110 555 813 411 656 674 177 166 171 58 985 753 684 319 873 381 364 856 941 295 126 52 433 397 81 147 377 943 925 891 646 374 786 60 749 293 947 486 781 929 82 395 488 962 810 174 457 569 123 655 580 259 420 232 865 207 301 746 2 738 584 963 913 639 719 625 304 43 99 988 35 671 774 708 535 124 826 274 189 796 657 336 65 842 809 649 709 547 55 345 15 769 308 615 628 330 502 199 473 626 868 430 613 983 816 579 442 919 971 245 935 298 736 847 767 797 250 59 208 689 170 85 139 665 857 425 566 285 310 267 5 565 144 573 98 80 239 904 765 68 173 220 542 214 409 217 323 862 514 732 829 814 714 156 939 104 950 776 543 348 300 510 235 603 416 373 805 116 209 89 583 845 128 109 938 479 998 922 643 401 790 491 517 408 933 132 192 802 989 559 561 927 21 690 466 260 592 389 965 20 771 761 458 981 111 788 24 475 874 347 342 987 406 105 879 825 563 515 513 161 169 679 265 334 850 994 64 833 440 870 670 681 247 34 593 621 878 17 450 544 234 955 204 286 468 221 651 118 787 663 322 900 149 666 227 224 1 399 193 456 611 7 725 552 255 175 914 31 953 590 262 637 641 934 369 275 700 446 424 231 129 230 954 720 622 273 233 539 4 198 183 393 723 697 548 607 315 837 219 901 815 669 898 828 536 591 991 382 673 277 137 831 485 388 225 527 606 880 303 431 228 886 272 372 918 243 325 779 237 459 246 976 605 338 808 249 346 130 942 705 152 821 283 928 752 95 167 394 794 143 538 140 647 803 760 775 386 311 740 945 76 537 635 682 951 251 895 93 640 957 540 658 556 642 634 117 6 410 284 142 747 511 759 596 378 915 575 707 317 453 599 363 46 471 148 645 907 496 113 936 507 594 763 624 661 103 644 380 858 710 636 30 521 477 619 302 337 668 807 291 22 905 568 509 122 463 654 368 305 264 902 534 801 474 685 296 578 691 706 196 520 992 532 894 164 487 741 956 699 366 407 367 197 462 288 355 717 600 630 160 903 194 62 326 848 497 415 820 523 444 675 362 413 832 78 125 73 888 864 512 495 438 494 419 241 772 729 524 849 258 598 602 545 653 633 448 269 503 582 756 190 612 153 417 501 390 200 804 678 728 846 585 84 29 908 256 403 489 376 460 875 617 572 553 822 499 867 202 79 703 341 735 163 664 597 730 276 967 429 254 318 773 88 764 392 391 40 107 911 25 119 18 261 370 115 551 550 49 795 187 917 332 504 57 178 27 768 952 252 909 713 478 800 33 48 69 94 944 818 793 835 508 823 480 968 701 263 924 56 210 309 727 916 290 324 629 959 67 662 782 350 426 120 360 854 476 528 213 618 354 9 750 182 667 853 404 737 492 966 712 754 127 54 733 299 32 714 94 487 582 130 654 281 982 270 967 82 382 297 973 103 118 644 726 81 524 746 75 434 431 41 911 123 995 537 164 910 158 997 174 127 792 883 553 337 194 312 903 552 898 802 333 637 558 756 111 284 62 294 45 905 707 753 803 372 222 457 652 670 430 531 348 956 290 593 689 779 646 832 959 460 105 920 363 943 934 715 963 215 401 214 471 121 126 331 24 897 775 706 197 699 961 871 106 969 29 87 738 778 403 136 419 92 939 302 930 823 272 438 857 436 28 477 590 770 423 825 771 575 142 347 189 512 326 655 119 500 257 310 754 223 364 739 384 550 981 300 755 656 7 354 10 181 642 11 858 601 271 377 975 572 653 202 530 135 409 516 254 994 179 605 209 928 953 469 32 812 494 473 838 196 451 534 734 737 446 86 6 875 249 633 57 102 91 556 629 748 651 933 183 396 549 13 663 687 538 757 545 385 853 495 299 801 808 497 440 309 207 188 412 47 483 647 965 61 508 620 342 595 355 345 50 977 456 388 685 680 241 635 889 362 90 692 397 166 498 544 462 316 841 547 185 124 78 628 784 76 418 608 527 205 453 901 2 529 191 227 668 177 632 85 908 717 817 664 999 499 740 178 723 416 835 42 49 247 375 507 464 631 566 137 698 816 766 225 478 787 367 303 373 154 485 262 919 291 273 132 916 439 938 567 540 793 298 987 484 580 408 800 691 880 613 79 44 776 228 295 891 839 587 762 602 913 624 366 330 411 360 58 383 492 398 133 786 429 304 952 410 501 957 395 341 20 282 859 122 618 731 829 614 171 14 280 169 810 162 924 918 420 83 570 250 474 301 285 794 865 391 634 683 677 528 852 472 338 465 134 532 252 936 520 885 245 488 705 657 110 907 144 641 353 785 167 268 640 236 696 881 148 339 23 844 289 203 455 535 669 200 767 269 387 759 569 811 866 795 176 560 233 36 159 33 404 393 65 369 671 261 306 481 470 966 758 16 332 694 25 84 224 763 55 849 259 432 452 856 278 985 351 437 343 116 760 586 944 557 878 502 482 389 356 220 235 585 893 888 747 229 108 380 906 3 344 368 510 724 617 989 561 274 163 842 73 541 509 153 807 666 555 935 764 879 796 968 328 589 600 399 742 48 54 830 334 490 892 323 996 467 720 318 730 751 860 234 349 51 109 407 71 448 872 152 619 564 413 307 665 828 56 100 992 139 405 862 468 610 314 379 643 491 769 741 160 450 543 251 932 140 596 286 623 447 736 288 929 317 511 799 782 260 559 107 554 761 902 836 978 155 115 636 922 822 266 887 206 607 192 606 5 327 592 293 95 848 479 493 850 955 504 324 66 976 161 52 843 244 392 752 548 797 1000 645 287 894 840 43 870 869 568 69 984 824 563 616 765 131 458 708 627 445 703 625 622 709 243 173 256 138 208 426 732 242 702 67 4 53 789 296 942 156 246 927 639 990 513 308 370 315 729 649 964 603 358 279 950 143 519 435 542 201 433 402 833 237 712 443 864 475 604 960 515 276 34 64 70 954 93 588 626 886 400 336 180 292 441 536 674 719 424 216 979 165 267 845 239 884 675 320 461 449 88 77 611 962 574 311 704 925 170 949 662 213 609 577 790 562 414 350 701 210 855 190 948 329 599 820 31 18 59 428 195 371 904 946 573 26 716 27 463 374 406 275 697 99 305 980 940 546 827 60 521 972 899 89 813 211 914 890 394 931 37 578 184 125 39 998 533 74 230 9 565 518 630 129 359 681 678 522 40 96 594 258 749 30 598 114 780 221 648 255 733 417 615 676 876 650 926 873 711 941 638 667 427 861 113 514 986 459 172 781 851 777 584 46 63 826 505 325 750 877 688 974 346 921 186 120 150 900 718 425 660 837 947 97 378 80 576 791 915 422 141 658 744 743 187 806 523 912 895 104 381 693 496 597 421 486 661 263 804 834 476 217 735 937 415 168 265 818 854 322 551 253 882 390 814 454 204 376 727 721 690 232 335 218 146 503 773 22 788 68 199 772 231 219 8 672 847 480 38 182 819 958 805 798 917 264 352 212 710 774 909 72 313 713 277 673 15 466 321 821 863 506 831 248 226 101 896 768 728 874 98 193 686 659 571 581 539 112 157 12 846 695 621 319 867 365 809 991 970 682 679 117 971 151 579 525 198 145 238 17 923 386 147 583 1 175 700 442 988 21 149 489 35 19 128 951 725 591 993 745 517 945 815 240 526 340 357 783 612 684 983 283 444 868 361 314 217 273 162 820 601 553 236 2 937 492 631 818 888 997 833 548 653 180 642 289 784 100 660 724 455 783 740 130 363 242 351 374 902 652 802 241 620 482 267 699 255 932 274 291 797 982 298 517 664 84 808 143 175 491 743 361 55 991 763 27 450 144 875 662 918 831 541 250 25 505 381 821 270 237 294 322 747 468 23 887 528 392 744 738 742 938 93 604 806 303 614 709 695 589 376 252 567 904 975 931 486 116 415 107 334 980 362 372 594 407 878 765 673 16 511 356 56 942 416 315 814 527 213 587 850 462 240 33 901 700 968 576 603 62 889 881 414 507 304 843 473 498 694 484 828 666 989 30 973 538 754 759 996 787 969 721 792 868 183 357 668 247 138 552 65 876 402 546 350 813 97 883 223 479 178 956 983 108 57 494 495 635 293 554 506 12 531 470 216 438 318 105 163 706 915 773 73 295 676 106 172 171 211 343 75 34 278 200 735 622 79 965 896 799 256 420 126 194 958 290 732 67 40 64 766 591 324 815 619 715 477 910 383 316 914 639 309 389 970 704 716 775 173 705 944 405 198 157 618 574 123 45 452 269 608 971 370 841 950 977 515 275 979 261 208 169 566 132 439 786 615 447 907 555 580 368 80 756 920 112 458 226 467 49 340 832 613 490 650 794 648 259 707 730 817 526 280 984 565 235 733 428 239 118 810 476 659 4 42 943 824 330 645 696 423 54 776 249 276 949 131 617 225 302 227 281 36 583 557 448 29 127 60 89 545 745 533 581 296 393 90 562 31 714 469 570 474 104 741 434 670 641 400 268 212 221 177 454 866 999 422 170 509 623 691 575 646 51 257 307 19 726 101 569 757 348 579 18 287 493 777 905 158 752 38 179 182 737 39 485 121 245 657 577 111 94 684 826 325 488 41 967 564 398 947 842 437 582 941 549 936 994 202 1000 78 167 145 661 471 435 844 535 734 32 851 196 542 811 760 285 586 74 204 429 671 367 5 210 15 627 135 872 751 364 750 712 427 500 900 387 463 134 82 148 926 319 95 264 749 825 624 263 649 396 785 690 731 117 525 430 640 908 616 168 930 718 954 966 789 677 862 600 214 475 399 609 442 513 88 809 321 867 957 925 856 952 946 584 981 460 647 772 898 37 161 421 141 909 418 373 149 951 390 857 987 391 935 638 680 934 774 816 793 411 560 341 912 788 663 184 503 693 769 380 791 329 974 849 611 331 459 146 780 260 906 265 472 1 585 848 176 551 782 748 119 874 520 865 48 890 10 136 838 445 921 689 880 595 21 306 891 209 433 379 332 667 518 861 43 354 63 819 778 530 598 805 593 85 7 630 771 855 916 68 686 191 186 253 558 310 283 28 164 70 746 658 92 206 928 300 863 98 978 702 681 961 464 854 995 403 884 870 371 59 534 395 258 879 727 561 140 125 336 234 708 457 284 102 544 76 394 985 417 722 643 893 288 338 923 156 770 436 508 644 230 672 408 539 998 516 543 717 8 366 133 607 986 461 719 349 713 413 602 853 899 764 232 522 882 755 633 892 568 927 953 262 512 812 929 337 159 913 871 360 590 205 279 190 496 839 355 388 504 385 858 335 605 502 683 524 86 6 311 885 483 697 610 529 13 519 976 61 655 58 238 53 233 628 933 636 823 11 894 166 386 679 220 323 142 578 24 835 917 656 115 424 592 829 698 532 152 199 444 992 779 675 625 297 382 753 404 419 588 762 317 139 305 150 282 451 990 959 412 873 571 248 272 453 537 597 993 960 606 165 487 271 945 96 50 431 81 243 44 185 377 66 481 188 465 449 326 781 550 701 359 964 665 47 187 432 692 352 536 796 523 897 877 91 573 830 155 621 397 632 827 124 52 358 410 203 46 501 728 286 378 114 955 859 254 347 599 110 540 478 160 109 122 344 244 924 710 193 725 499 860 685 365 71 219 277 375 222 339 3 634 327 547 612 154 651 72 195 688 963 137 521 441 9 120 151 14 207 911 847 308 948 682 192 26 320 669 869 440 739 77 939 736 147 836 801 426 922 313 328 559 761 768 886 87 312 369 563 299 103 201 22 489 246 845 497 346 572 251 333 729 940 711 20 401 153 758 69 720 345 629 514 301 767 342 292 807 406 384 637 181 446 988 466 903 129 687 837 353 834 83 795 703 919 962 174 798 895 229 197 972 804 425 17 790 224 800 803 626 443 674 456 864 113 556 846 480 678 231 409 228 266 215 840 852 596 654 128 189 218 35 822 510 99 83 842 418 428 81 521 360 244 55 494 220 914 626 943 667 301 462 775 915 219 143 295 748 440 88 430 289 212 657 682 586 23 627 681 718 868 138 436 16 53 467 7 498 795 578 761 841 490 145 97 546 702 339 155 248 856 817 330 104 465 608 513 350 203 292 670 809 123 277 252 936 679 543 317 165 433 447 697 877 941 506 332 581 197 482 426 213 955 947 652 49 384 624 838 11 905 280 10 985 477 574 204 326 926 57 198 590 60 753 957 995 67 183 909 186 140 473 245 648 533 583 988 230 431 405 922 813 424 20 439 223 263 746 102 275 206 592 118 892 866 683 633 260 663 534 261 894 271 371 43 896 314 884 725 475 552 343 93 309 858 398 820 61 17 368 529 499 899 306 966 618 491 644 27 69 362 234 980 986 612 629 880 337 110 37 488 812 414 401 873 717 760 570 758 659 90 19 710 283 976 273 782 250 56 829 30 594 908 464 364 99 221 383 935 510 420 823 923 112 95 850 937 296 509 567 550 852 800 835 920 695 556 29 696 691 33 564 448 340 771 623 303 302 669 307 798 595 162 225 130 599 562 778 613 63 585 545 288 743 456 528 391 767 881 555 218 577 997 122 209 804 630 902 942 142 860 432 745 264 168 354 300 979 438 319 210 961 945 535 729 50 805 276 103 407 71 531 526 741 668 348 96 217 621 639 184 765 783 82 593 334 999 927 819 352 849 109 294 953 693 638 994 885 308 828 457 316 211 406 324 267 410 964 161 77 390 661 904 834 965 789 114 918 952 675 794 776 921 460 24 139 502 450 163 830 66 883 329 818 153 757 75 932 386 603 445 931 628 640 177 565 463 132 449 400 928 539 617 331 152 779 879 734 365 807 393 754 320 185 855 194 229 489 476 268 685 146 106 722 752 497 487 474 347 616 147 389 141 825 452 231 397 605 551 568 191 913 355 582 689 766 733 166 703 739 958 286 214 380 715 784 634 602 151 479 960 619 824 647 46 772 91 887 972 1000 709 379 388 125 688 189 604 901 898 402 694 48 749 408 346 188 954 998 100 181 716 560 714 293 542 232 98 318 385 596 13 42 241 358 105 412 486 421 756 641 508 160 136 459 517 325 47 190 455 323 990 269 635 395 951 874 259 514 192 676 227 888 875 115 237 21 788 959 3 686 622 680 52 416 518 547 538 677 427 6 796 363 415 580 631 653 18 148 802 444 353 282 864 673 493 751 821 579 1 437 281 257 649 651 536 495 699 382 692 993 742 587 22 853 451 831 435 480 458 270 520 311 187 34 962 341 351 573 637 989 826 469 845 632 917 815 59 840 889 92 672 614 511 137 907 911 240 44 256 882 700 706 236 113 561 916 278 129 64 422 344 893 70 272 335 485 375 359 501 600 374 338 736 532 740 806 179 728 759 441 396 38 705 645 791 658 328 847 133 992 94 687 39 366 878 31 674 120 969 963 876 290 14 442 822 939 906 4 646 54 199 224 738 522 111 944 299 764 443 315 150 790 87 8 254 650 505 744 180 78 548 336 737 205 981 654 793 434 507 45 417 803 836 891 419 956 708 51 827 284 750 251 279 816 5 919 656 967 394 423 712 977 851 747 598 684 312 930 925 975 643 625 707 79 763 262 540 484 810 86 369 274 719 466 974 25 321 537 970 356 58 773 36 869 496 483 910 755 154 642 196 392 808 167 228 576 291 797 886 349 287 731 403 553 544 862 195 80 327 786 216 610 726 704 584 413 305 721 609 601 832 978 226 900 182 770 131 872 373 946 519 173 144 40 833 399 870 571 135 973 107 249 929 298 996 233 811 425 620 156 968 378 559 690 429 933 193 89 839 126 660 854 65 787 607 222 377 304 530 846 701 176 549 636 116 164 446 515 357 376 671 781 664 512 949 157 814 32 982 524 890 471 983 345 655 454 9 720 863 730 171 938 41 134 897 461 62 128 68 74 799 322 15 76 527 404 597 780 492 711 777 572 242 615 266 991 844 178 2 774 409 563 285 735 239 387 611 478 202 861 101 258 606 895 84 984 924 865 785 950 557 575 35 948 569 934 713 149 848 72 158 381 727 370 588 903 470 247 662 411 174 500 333 871 768 678 867 589 481 215 525 698 342 453 558 238 723 26 566 208 468 504 169 255 85 591 732 971 310 361 124 472 859 503 297 253 769 235 665 159 372 801 121 554 265 523 541 843 666 987 12 243 792 207 127 912 28 117 246 172 940 108 175 201 367 857 837 762 170 200 313 73 119 516 157 799 941 351 241 13 660 802 119 406 937 257 862 122 343 67 346 850 792 846 317 915 740 951 985 19 810 666 498 185 114 696 783 708 796 805 543 914 500 706 494 743 445 704 292 572 357 214 91 973 299 715 550 599 900 99 293 10 478 392 309 59 698 521 761 966 845 18 35 178 561 882 151 115 736 135 362 323 465 375 712 562 352 723 41 72 858 960 928 991 927 468 524 194 429 801 451 50 771 156 781 210 414 315 803 1000 520 785 85 421 286 402 499 855 139 823 997 144 245 282 784 894 959 382 734 567 759 251 281 676 540 423 427 671 727 602 306 90 620 870 762 663 716 522 86 268 225 773 558 806 854 106 395 797 691 435 386 887 538 226 559 932 272 970 320 305 868 634 359 774 7 595 971 69 167 705 793 3 668 27 130 575 741 509 554 453 217 242 513 374 913 208 253 391 982 458 190 364 215 586 447 207 54 714 593 192 507 672 175 47 732 431 159 605 650 831 55 655 426 955 261 486 579 953 592 769 632 355 721 764 852 132 946 195 653 986 763 680 695 895 474 683 81 549 983 76 152 73 219 428 948 133 400 193 131 912 707 481 787 519 843 729 824 872 255 534 52 301 853 883 221 682 129 333 990 439 20 649 250 506 548 348 63 647 828 821 186 544 224 916 943 939 172 957 77 699 216 757 906 816 584 886 860 615 335 530 25 184 39 709 196 689 401 748 969 563 930 199 218 865 692 180 329 610 809 388 341 514 366 885 545 684 564 259 702 358 697 794 460 700 844 574 476 246 728 726 877 847 128 710 407 227 766 36 12 173 578 496 377 140 191 92 484 750 295 553 814 600 480 490 228 457 718 95 505 29 155 903 581 204 566 405 835 629 201 98 603 379 976 161 350 635 842 141 45 889 148 502 838 765 678 150 938 104 864 813 493 321 686 354 64 110 875 628 503 542 163 198 118 441 974 967 123 560 747 473 790 279 972 996 32 738 303 517 211 919 923 412 822 607 267 236 263 66 795 890 733 977 994 450 504 576 601 127 276 361 688 448 420 571 841 786 297 624 44 149 512 920 459 264 438 516 142 755 570 878 904 88 859 756 373 60 511 910 537 753 432 318 800 485 237 817 968 396 901 947 456 312 308 529 205 701 87 830 523 472 46 74 528 934 248 911 625 616 772 369 925 455 840 622 656 573 905 233 418 345 590 980 197 89 408 657 342 304 940 942 488 425 935 833 222 109 384 403 183 646 165 380 262 533 907 515 449 16 826 618 176 569 179 597 220 446 105 881 767 880 834 651 31 815 327 497 856 975 378 385 14 902 720 328 577 464 466 922 531 112 42 302 933 535 873 307 568 776 187 471 271 390 995 989 752 950 325 606 884 138 754 79 393 665 440 594 121 829 56 929 614 411 383 61 145 203 556 398 334 370 492 296 768 153 202 413 964 171 28 134 819 751 749 641 266 758 291 294 288 879 909 53 96 15 798 924 921 116 394 11 363 713 454 998 83 356 419 443 340 442 869 777 555 397 168 124 71 260 510 547 43 836 546 289 674 223 470 617 944 367 300 871 97 837 654 285 992 463 637 313 640 93 789 739 164 2 34 735 422 182 349 658 552 899 898 988 495 874 240 631 4 673 424 75 779 330 677 526 347 206 344 437 212 100 539 936 501 626 482 249 604 475 278 82 746 410 518 981 477 275 174 376 337 189 479 70 582 319 40 290 589 945 652 417 126 557 804 17 670 287 108 284 918 648 664 65 234 252 742 353 280 645 160 611 102 436 169 324 791 719 78 269 487 613 775 659 372 399 917 679 326 642 780 551 580 685 491 681 687 623 84 274 462 669 232 690 722 489 38 639 675 788 430 737 51 143 527 807 760 848 861 247 404 636 638 230 532 525 120 158 283 200 717 827 310 825 433 6 23 694 812 5 111 434 730 961 627 331 949 30 444 931 265 965 229 235 808 166 962 162 541 565 243 662 608 693 633 987 311 154 113 954 117 609 258 999 469 598 94 724 181 336 619 316 979 703 508 371 866 177 314 231 244 22 332 137 896 857 365 1 339 8 80 68 322 239 958 811 897 893 644 978 62 254 33 58 101 107 147 744 820 661 782 209 612 952 891 136 591 277 818 273 596 381 956 48 49 587 867 360 863 839 993 452 778 270 745 849 213 389 585 125 876 926 9 26 170 409 908 630 711 851 621 338 588 536 24 103 731 146 415 368 37 467 583 643 888 387 832 298 188 984 461 416 770 21 963 256 892 483 667 238 57 730 627 50 358 645 606 431 932 368 798 590 847 849 422 601 188 473 930 714 162 227 806 253 794 511 207 635 126 776 801 151 57 194 861 330 592 764 123 470 566 542 610 480 974 926 715 32 738 474 490 413 282 546 459 966 417 742 829 131 292 671 158 287 790 929 612 33 56 20 155 947 575 52 401 540 275 167 168 228 549 324 679 837 491 699 174 260 407 427 423 583 622 276 781 425 561 911 731 361 344 240 633 648 206 58 943 297 967 6 902 724 570 987 409 952 655 239 449 917 504 184 869 420 117 868 586 139 242 496 281 527 695 476 310 514 380 957 98 135 328 433 846 108 649 621 721 753 348 238 83 263 199 537 915 96 748 337 796 241 608 729 664 928 296 495 591 559 672 936 791 611 969 329 80 982 646 302 82 640 689 353 746 181 717 141 498 710 598 48 303 362 355 682 833 468 70 523 11 106 138 75 51 414 565 129 505 133 845 855 29 676 501 569 747 109 521 968 438 183 17 444 545 642 298 251 638 771 339 301 862 153 357 779 614 763 31 571 21 25 507 102 447 643 395 160 90 983 342 998 529 615 669 142 379 461 918 795 488 28 365 515 318 944 35 807 934 367 844 978 127 914 602 73 391 516 250 286 190 719 345 920 706 385 568 471 426 935 214 319 993 973 749 619 702 808 1000 994 288 229 519 79 313 176 381 956 462 369 14 16 81 735 941 91 892 641 596 450 858 999 255 352 832 320 372 792 201 465 700 264 866 446 740 661 259 249 492 451 69 258 377 443 663 148 187 308 668 467 500 191 701 411 673 197 595 512 532 149 531 992 78 842 137 374 335 853 244 757 290 896 224 949 991 76 557 554 556 464 59 693 692 346 359 989 125 481 997 189 555 68 100 278 938 172 24 156 46 876 370 541 665 975 604 261 469 99 558 859 825 309 584 233 939 384 7 927 170 394 698 840 769 743 678 283 697 803 739 49 97 899 819 440 311 322 848 225 597 132 487 877 493 5 780 984 630 77 256 222 326 9 41 971 904 547 390 783 951 713 826 101 63 675 894 683 548 552 19 230 835 192 364 900 165 110 924 988 436 887 483 843 285 86 703 536 486 834 657 223 879 85 814 875 112 528 963 349 805 680 908 761 299 472 136 925 179 173 950 562 406 84 976 93 867 955 827 818 723 47 656 625 885 804 321 734 209 383 786 466 802 754 970 235 623 631 817 579 722 551 816 503 607 338 733 616 204 295 873 306 922 412 813 463 485 942 854 274 66 775 300 434 510 933 667 585 910 889 430 437 419 245 745 895 687 609 841 454 886 767 909 3 850 22 248 334 105 839 919 44 589 262 445 520 277 502 146 435 770 1 448 737 221 685 116 331 147 890 428 37 279 130 40 784 266 268 61 785 954 304 670 732 169 478 539 392 366 202 111 538 177 317 272 711 195 166 360 293 243 965 442 418 424 494 961 193 327 985 815 870 88 119 530 851 647 878 594 639 727 415 265 544 980 198 650 874 823 759 704 882 144 891 234 140 509 907 134 332 912 341 376 945 178 254 705 87 441 196 857 751 210 688 159 617 718 375 2 573 782 897 39 913 977 624 232 690 416 741 964 716 124 269 226 92 906 307 45 712 387 810 632 257 811 154 812 525 107 658 356 219 820 799 809 386 838 350 666 720 479 940 990 71 972 351 550 371 560 203 750 576 659 567 778 582 314 393 662 143 948 120 788 506 872 599 762 121 518 979 113 760 4 871 325 793 883 15 30 797 931 389 175 522 863 725 888 946 171 150 524 691 220 267 962 27 534 517 145 397 405 247 581 323 60 660 484 677 273 18 270 236 852 477 246 864 315 271 831 475 421 312 343 995 603 756 280 163 200 636 533 399 613 856 953 26 563 452 205 513 185 429 482 905 457 12 600 161 218 64 212 36 881 180 54 574 996 618 215 378 958 836 654 403 626 340 408 686 822 959 38 291 94 489 593 217 772 55 400 674 553 800 62 830 580 960 634 728 354 572 382 95 294 347 884 628 652 186 578 89 526 458 213 694 587 824 333 543 455 736 388 901 880 535 398 684 65 651 577 316 708 208 23 8 211 404 128 828 681 916 231 237 74 653 252 42 620 981 34 72 216 67 53 644 696 707 152 103 744 164 821 787 104 460 605 432 588 284 637 10 903 289 777 898 373 758 774 305 182 773 752 497 499 453 410 118 893 765 439 114 402 396 768 43 923 755 921 336 789 157 115 456 986 766 629 13 122 709 508 860 937 564 865 363 642 573 680 522 513 636 921 78 247 26 259 291 705 751 870 520 246 222 545 92 566 660 936 227 409 879 947 719 808 695 424 883 151 830 232 346 301 740 559 909 677 474 849 889 997 239 835 884 706 583 891 562 185 586 101 852 200 992 843 950 925 533 554 516 665 623 61 56 381 329 555 338 795 702 948 907 802 341 179 793 357 72 698 41 732 321 924 956 773 957 758 527 464 455 746 791 186 348 799 777 81 231 806 880 176 459 920 943 837 40 885 713 83 356 93 895 165 63 478 255 281 438 631 669 130 591 39 223 678 137 570 325 272 481 546 715 339 597 54 465 693 375 383 411 542 16 399 590 441 537 958 127 506 1 606 10 821 470 854 640 243 792 238 215 641 486 539 735 196 46 141 558 430 15 482 347 966 823 910 323 314 365 33 860 386 240 395 587 48 819 163 401 804 645 154 428 938 850 504 91 681 535 79 721 298 593 77 817 471 308 433 302 55 650 724 299 664 635 480 894 52 734 610 146 600 489 404 466 690 711 183 164 293 217 456 508 906 780 187 461 377 617 890 384 195 184 445 268 538 902 316 136 235 577 264 556 671 915 839 62 90 76 927 147 327 968 402 257 485 944 177 300 345 20 497 848 331 294 540 421 871 918 382 929 132 367 812 47 45 633 572 22 643 49 444 834 999 129 429 144 135 661 982 218 96 985 50 657 530 771 826 866 219 560 388 245 978 613 248 435 491 31 475 888 265 282 158 776 565 412 913 553 4 682 824 335 340 840 290 216 942 95 359 483 262 953 224 683 647 761 279 743 53 723 37 241 800 17 750 58 961 825 962 557 221 343 649 859 423 131 512 856 413 563 25 904 651 670 479 142 774 521 288 608 996 29 410 320 273 322 747 561 305 628 756 9 398 251 674 309 716 541 986 73 589 519 307 204 354 703 1000 630 378 963 35 609 134 708 126 939 739 473 125 646 261 842 878 425 118 832 588 605 296 212 663 333 658 720 3 267 454 769 197 228 718 18 625 736 169 124 601 477 833 798 782 84 153 967 313 360 526 846 12 615 547 845 893 111 505 568 602 406 109 36 6 810 969 659 108 350 809 69 189 484 515 88 689 426 326 922 98 208 524 156 653 911 841 128 451 213 991 827 344 306 270 42 797 507 784 531 57 317 30 731 353 192 449 984 407 199 229 379 899 578 364 415 106 945 941 210 916 330 178 373 214 275 242 190 366 652 801 778 11 469 712 851 23 672 548 552 951 787 940 342 405 975 102 157 656 380 510 838 392 66 648 687 143 607 544 820 741 266 159 452 149 249 897 408 114 467 926 494 534 389 644 285 80 977 965 863 244 707 446 676 260 585 928 463 74 919 447 393 955 618 286 869 783 252 858 312 733 816 256 517 620 133 599 145 397 337 528 191 993 844 685 749 611 315 668 492 509 233 564 576 75 198 745 762 112 202 757 120 580 875 952 725 44 437 973 550 974 981 995 324 139 654 960 287 499 349 765 43 355 831 7 867 882 173 370 983 427 998 752 487 206 536 65 431 226 391 457 448 59 786 742 358 637 914 763 785 679 234 575 396 987 8 123 236 162 892 805 691 755 881 500 188 269 567 432 205 760 688 874 543 168 675 581 352 900 436 440 21 254 770 511 759 946 738 730 788 2 122 972 175 369 276 376 814 271 19 584 551 182 934 514 502 51 372 493 865 933 362 60 332 729 280 495 673 616 385 87 170 896 571 458 121 815 361 417 171 230 532 328 28 476 181 822 949 403 796 619 989 604 886 598 439 99 923 709 634 917 935 113 621 193 595 979 501 94 582 794 422 297 374 836 624 529 898 419 629 174 443 336 964 970 71 971 67 626 828 855 781 905 877 768 225 692 549 207 596 684 503 303 442 496 5 574 201 304 790 789 764 117 68 980 766 211 390 994 277 203 488 351 155 694 569 85 89 104 289 334 24 930 976 666 737 754 710 704 119 27 887 152 319 434 70 311 873 209 250 100 97 160 172 722 107 697 701 937 811 150 699 490 829 612 387 714 603 274 931 861 414 908 32 903 959 772 220 140 847 468 818 292 622 667 807 318 498 523 862 161 394 803 64 283 988 876 278 767 115 868 310 901 167 472 295 525 779 872 726 13 717 363 148 194 655 34 460 180 420 371 638 864 110 82 990 728 748 258 237 166 639 453 14 696 857 686 253 462 579 954 284 418 932 103 594 368 662 450 105 700 614 775 853 518 38 416 912 138 744 813 116 400 86 753 627 592 632 263 587 771 472 971 371 142 485 687 868 297 338 678 384 994 91 705 539 602 3 650 522 821 397 795 909 139 252 738 459 180 561 510 629 28 844 566 98 377 343 25 548 779 41 493 832 7 848 423 169 820 429 335 353 128 520 529 808 382 702 789 190 797 218 666 550 45 562 389 700 103 588 542 898 79 56 48 737 467 282 791 743 281 967 288 44 309 158 704 279 192 406 829 732 553 205 954 137 442 999 64 799 96 342 110 315 974 421 782 618 631 877 557 620 886 578 815 451 300 688 563 929 916 873 641 122 948 644 6 696 181 662 708 785 515 713 138 420 699 27 154 956 625 677 640 229 203 719 486 592 679 19 856 798 99 879 654 632 828 889 958 683 825 8 627 532 258 102 672 827 981 554 835 197 623 474 156 453 481 511 812 221 571 68 989 984 985 497 344 104 101 576 649 559 767 531 95 610 55 505 761 824 845 296 267 241 763 979 595 40 244 39 292 942 691 933 119 61 466 470 113 432 308 669 912 146 494 1 586 907 57 168 664 217 427 260 580 581 491 178 926 176 752 990 521 405 810 995 950 195 804 980 725 583 847 307 915 436 199 579 694 840 837 730 179 390 544 668 568 461 572 710 689 313 324 208 274 172 339 201 440 960 352 38 29 277 238 500 744 216 636 925 749 477 880 573 248 116 501 207 874 366 456 675 289 645 612 320 383 642 49 614 86 955 162 643 846 793 1000 345 126 254 859 499 964 418 697 403 523 428 361 936 290 34 4 184 600 152 242 930 434 83 506 299 232 311 363 5 619 358 230 790 482 883 492 82 322 67 778 409 524 415 336 648 430 209 945 759 773 495 818 850 255 193 413 949 564 445 2 671 487 362 161 633 186 862 402 305 754 240 577 996 863 757 768 777 972 801 503 745 604 480 107 651 944 833 133 891 435 360 356 720 983 479 731 504 443 653 164 419 367 896 346 635 729 349 396 225 441 379 149 131 189 685 667 599 834 969 517 952 920 177 638 188 469 855 711 895 80 118 380 755 786 465 624 968 514 816 108 615 468 657 257 787 663 908 287 227 357 387 20 457 111 939 875 399 484 673 130 541 483 210 794 932 516 772 774 551 385 306 927 716 36 47 951 881 270 584 931 144 350 512 922 135 333 141 392 471 894 970 365 991 802 425 88 319 271 243 603 565 376 386 545 765 285 275 776 327 16 597 163 715 200 223 590 301 865 723 660 115 498 46 502 854 783 637 426 31 123 326 684 174 674 546 817 121 526 769 953 22 714 814 756 892 878 214 758 447 72 806 125 398 851 647 411 167 330 394 204 132 966 74 165 462 676 391 698 746 10 574 87 607 594 897 813 836 455 826 417 268 437 901 401 919 120 722 928 219 334 58 150 917 62 766 987 76 556 941 509 893 92 272 911 12 934 117 11 890 439 977 906 454 105 71 621 680 747 726 182 78 237 997 646 775 992 249 140 800 973 381 220 450 534 302 655 323 656 37 866 42 742 59 555 43 400 935 51 540 170 262 591 914 809 234 740 393 885 490 867 527 707 473 359 355 598 416 724 476 264 347 407 266 861 788 112 937 151 519 622 373 100 388 537 709 617 321 171 606 712 109 717 259 233 721 528 733 9 261 681 665 298 452 507 15 263 489 215 310 73 84 93 843 159 947 211 735 127 106 924 488 460 822 53 464 781 412 910 628 961 841 212 870 543 770 831 811 251 21 314 145 611 294 693 147 838 295 446 408 608 842 94 605 395 364 329 63 888 976 286 518 157 993 784 372 858 538 293 52 424 750 404 325 368 616 85 946 81 965 727 853 438 918 535 463 998 921 17 496 658 18 304 876 734 97 690 682 823 596 938 148 196 869 978 276 124 30 904 273 375 963 153 957 239 26 807 652 478 332 536 940 547 166 75 65 228 354 213 589 291 803 236 585 701 202 231 626 741 341 852 805 369 185 278 659 183 695 475 247 902 54 796 224 830 328 444 90 900 560 235 129 739 351 253 819 173 23 378 143 780 410 760 50 899 60 634 661 569 256 89 905 155 613 736 222 13 269 194 69 718 857 872 762 530 959 14 422 887 923 35 448 134 558 703 533 458 549 582 284 33 245 246 913 66 764 692 884 77 570 331 849 206 986 370 639 686 609 567 449 525 864 160 552 312 250 975 175 187 753 433 70 348 962 670 198 988 748 792 414 340 337 860 303 136 317 283 871 226 24 839 601 903 280 316 593 374 751 191 882 706 508 318 114 982 630 943 513 431 575 265 32 986 206 128 821 781 564 529 158 393 91 541 793 3 860 890 314 122 137 778 577 766 6 837 786 468 416 877 153 402 127 596 146 642 958 368 641 152 343 364 217 552 982 39 727 780 847 646 362 5 949 610 530 35 198 382 459 429 571 214 683 851 275 464 341 337 111 963 935 854 689 984 386 80 269 767 708 390 750 524 361 635 324 664 479 112 640 950 797 243 277 208 473 387 431 144 932 461 306 681 40 562 638 203 106 834 202 583 131 405 155 190 69 301 246 603 995 175 655 384 901 865 810 825 841 4 685 830 272 684 850 908 634 868 777 987 763 61 682 142 884 799 773 63 484 116 803 48 779 14 696 73 176 482 156 952 677 344 23 753 558 129 939 538 632 96 828 114 505 57 563 17 394 346 794 581 598 85 363 894 905 213 65 557 308 228 264 250 168 125 435 500 347 164 576 251 259 409 117 745 768 143 882 261 678 971 895 254 195 953 115 496 833 421 857 310 587 790 928 267 704 916 788 951 815 222 595 896 501 758 628 742 716 38 180 469 654 609 899 804 525 266 956 497 54 942 957 675 881 107 465 352 44 990 757 879 690 34 400 476 988 318 604 997 133 189 801 26 719 898 789 586 694 49 21 672 511 215 297 975 396 762 776 656 537 162 798 487 910 29 918 569 673 159 212 345 285 630 831 594 33 150 47 98 120 867 427 163 342 665 861 645 135 907 313 940 647 741 8 667 236 229 873 964 30 286 688 443 367 317 467 470 292 743 591 354 994 288 333 76 771 543 290 546 445 930 145 676 686 652 560 619 373 572 736 12 508 471 15 239 242 597 756 817 941 629 588 218 490 494 627 692 472 819 618 852 441 659 938 257 808 77 327 755 839 973 350 414 818 334 134 123 805 718 934 204 10 349 491 103 739 649 248 513 87 395 300 193 914 78 225 458 814 252 527 31 624 802 605 478 442 870 426 253 637 165 475 167 240 829 366 751 28 93 389 53 582 438 717 526 575 186 844 504 731 701 376 455 590 231 81 620 25 993 812 509 855 370 600 284 62 422 428 209 733 276 289 273 177 566 643 871 536 169 520 407 734 439 79 959 434 623 878 132 316 495 721 991 351 568 311 691 92 447 161 705 728 97 2 601 936 321 280 980 201 307 196 661 457 784 148 608 633 110 570 827 703 365 875 752 904 493 911 320 309 540 90 807 512 397 70 353 876 302 760 553 897 219 521 223 237 454 234 52 835 399 94 912 709 141 707 444 919 592 680 270 274 658 999 548 194 713 528 974 46 740 725 154 787 872 338 722 924 170 356 413 660 960 336 653 589 16 979 531 102 171 657 60 888 488 232 66 516 759 522 748 947 24 906 769 200 436 249 668 926 544 357 278 181 392 823 235 732 197 377 824 271 998 846 82 71 315 782 706 84 499 118 282 551 887 294 849 179 403 972 355 486 965 483 869 761 68 36 816 809 178 295 279 550 735 88 915 95 51 450 606 332 866 937 147 406 326 64 221 378 124 611 258 420 532 891 452 474 969 724 730 449 415 556 417 424 451 838 1 967 711 448 331 74 45 32 157 737 241 224 233 105 555 340 381 348 662 330 983 55 391 260 584 265 255 205 192 191 902 489 826 738 813 923 121 9 151 858 961 119 425 612 325 404 764 323 37 466 820 607 585 139 795 247 287 712 296 574 380 113 379 617 453 822 800 312 886 293 244 291 842 578 86 299 695 104 360 374 498 533 423 663 56 226 359 697 371 549 985 863 883 185 485 699 210 744 136 613 460 75 419 534 220 599 523 948 892 615 864 462 970 42 18 514 843 648 679 430 765 996 955 328 561 917 900 666 962 933 101 506 614 693 567 130 72 966 621 874 774 383 944 519 216 100 319 770 893 989 992 446 283 580 281 945 785 83 492 59 303 671 108 517 174 481 978 437 358 238 20 921 41 579 43 625 670 388 977 792 806 981 811 710 19 602 593 626 573 398 639 885 545 149 832 644 385 929 410 862 375 836 840 1000 749 510 856 565 172 714 976 401 554 463 927 126 946 746 754 503 954 775 230 631 22 859 433 480 853 845 636 477 925 67 11 199 329 263 50 518 542 182 783 372 720 747 339 669 207 173 432 187 7 922 183 848 889 27 650 539 322 515 791 772 687 58 968 903 298 920 547 418 412 227 559 616 651 913 535 184 674 502 335 411 408 698 456 909 256 880 89 140 160 796 304 99 305 211 715 931 943 507 262 440 700 138 166 726 268 109 369 702 622 723 13 245 188 324 289 326 600 244 643 192 370 360 997 419 5 705 726 15 501 953 422 823 462 444 450 257 382 544 729 668 545 889 528 816 299 627 527 158 246 654 338 337 413 276 941 258 890 349 287 229 467 171 374 756 271 837 303 553 712 557 815 754 920 58 454 910 136 964 869 750 464 89 353 176 51 826 448 284 181 71 155 935 339 741 241 828 130 173 555 583 776 960 352 833 766 967 194 396 760 39 672 671 278 651 647 695 531 694 822 678 606 502 581 480 951 734 860 486 485 827 636 707 969 95 399 516 215 421 308 608 29 387 662 539 127 437 293 732 915 18 231 883 492 432 248 43 143 183 559 725 164 46 669 384 210 984 788 239 777 921 426 926 452 367 373 433 357 549 993 1 221 80 402 721 297 481 168 81 391 291 147 132 704 979 144 593 500 748 595 688 348 333 161 529 660 34 37 153 169 576 601 409 851 838 923 469 713 321 763 48 393 536 974 521 786 108 441 451 121 282 508 551 259 679 944 975 619 870 950 440 243 112 184 972 752 648 175 687 936 939 664 52 658 724 156 587 532 25 819 840 344 355 709 696 592 32 493 142 507 57 198 411 102 963 533 805 855 63 187 328 211 49 793 295 17 235 488 934 330 614 649 894 87 871 120 578 878 498 653 351 65 114 199 74 807 618 400 824 537 512 842 4 623 494 286 989 100 431 227 731 10 570 711 395 233 182 771 872 885 11 166 392 470 202 945 550 948 505 769 98 140 633 28 978 255 253 403 343 692 814 933 174 543 307 277 676 145 283 1000 385 942 363 280 86 73 903 523 751 770 296 798 646 800 932 603 416 319 418 266 796 304 564 272 356 455 107 220 447 204 624 50 256 315 552 954 848 207 44 358 275 506 254 809 625 285 928 38 151 794 165 115 94 597 641 380 499 757 27 472 361 594 767 434 579 511 139 212 958 582 861 160 563 189 317 708 110 195 850 743 787 736 61 504 26 157 342 812 525 230 863 784 652 203 163 723 877 316 425 75 459 222 803 197 961 992 389 141 369 657 820 335 749 929 686 911 149 379 70 347 835 79 949 72 8 383 375 744 998 36 554 368 228 742 577 790 733 922 556 420 336 62 53 599 715 584 103 82 133 329 612 250 119 117 572 791 40 985 247 76 45 558 955 131 279 650 424 655 191 428 905 765 727 267 251 190 873 659 66 690 332 466 265 320 12 673 93 806 13 585 406 236 566 797 313 991 463 999 846 517 322 640 88 123 691 540 541 219 573 706 334 42 520 841 23 762 996 205 518 875 642 436 60 310 747 85 214 562 976 20 252 105 2 735 146 881 629 575 990 900 914 150 591 300 67 458 836 983 916 884 3 31 831 987 946 111 682 312 68 616 427 853 785 443 789 138 513 185 801 542 887 880 269 101 804 188 327 479 613 720 242 630 588 487 97 698 311 609 340 439 104 237 956 699 430 22 753 331 159 298 746 495 876 24 90 802 47 429 740 465 346 524 899 16 491 602 59 359 9 135 849 858 178 759 908 530 148 453 78 879 817 689 745 172 891 845 728 134 568 397 415 538 714 947 180 154 546 882 778 611 514 262 864 859 938 226 55 615 208 261 234 626 270 847 982 306 64 701 867 309 589 56 586 7 693 560 96 783 981 565 381 574 388 610 913 775 739 376 410 519 6 366 177 966 223 371 737 69 604 680 661 892 930 99 482 952 719 644 264 918 634 904 901 484 33 897 919 314 980 909 813 509 917 825 449 224 590 569 774 273 761 703 323 637 386 973 768 782 799 738 896 398 288 927 675 617 931 681 605 471 83 839 580 116 854 225 548 622 888 109 965 442 635 830 125 943 667 843 394 126 260 362 489 940 294 656 200 345 435 377 829 632 645 638 274 474 808 14 862 167 620 41 995 468 417 994 372 354 305 407 217 19 21 84 365 844 937 988 968 962 526 772 856 490 607 810 378 697 206 35 162 821 483 716 902 290 718 959 571 781 301 710 496 232 152 118 91 534 628 438 213 912 292 302 477 268 445 216 957 670 547 561 970 240 460 124 811 795 868 408 209 137 717 907 665 473 497 925 510 924 663 122 685 674 193 186 522 977 170 325 503 341 446 456 598 263 865 401 702 390 683 898 318 92 128 238 457 818 218 196 755 684 405 700 596 758 113 895 249 281 893 201 515 106 832 886 874 779 621 852 423 476 857 764 677 722 834 412 666 30 414 986 792 780 54 350 971 535 631 475 567 773 179 478 461 906 77 129 364 404 245 866 639 426 990 81 229 842 333 725 32 139 411 445 945 637 809 703 597 973 312 279 209 246 64 543 715 59 868 855 283 51 399 817 149 442 525 646 29 694 717 181 659 988 191 187 610 922 344 2 885 764 14 835 504 218 374 681 861 471 446 274 391 314 421 544 654 396 28 517 452 443 775 109 800 573 813 655 688 272 42 76 197 752 345 642 12 566 236 291 827 412 128 382 53 765 901 886 7 807 799 949 349 928 682 464 684 225 893 815 556 926 335 692 651 311 343 82 305 707 955 551 978 156 383 619 410 599 666 116 190 485 111 436 611 205 476 203 151 860 744 484 453 258 587 934 253 822 884 326 993 983 201 102 357 758 930 776 507 584 348 563 621 404 79 819 380 489 88 853 838 23 244 555 695 871 38 953 19 913 189 193 306 757 372 61 947 379 522 931 534 629 941 347 257 146 687 154 844 159 34 365 691 714 579 432 435 634 315 328 123 90 68 459 865 727 781 909 874 511 434 858 986 578 368 989 996 759 216 373 508 723 586 595 467 444 552 200 364 228 293 991 96 308 739 738 71 10 414 259 429 866 254 99 456 600 588 231 786 906 358 539 762 570 296 397 927 355 895 44 644 560 342 392 141 918 952 18 948 700 726 137 887 966 285 332 903 814 369 917 224 912 481 535 730 526 491 242 188 782 468 571 701 462 161 832 271 929 166 896 609 124 360 864 114 820 78 736 287 84 672 474 41 239 745 439 593 960 976 83 829 329 583 630 614 561 951 162 679 965 430 656 916 613 57 849 693 749 101 213 416 616 743 542 478 577 375 580 648 592 932 72 264 686 967 250 635 22 455 767 500 152 26 221 298 362 839 164 670 86 974 94 415 133 447 129 626 910 11 367 603 845 103 105 689 963 790 850 495 394 241 847 185 145 338 848 837 888 294 805 538 339 366 169 424 834 939 63 750 13 698 490 859 685 451 386 163 652 107 408 915 498 243 251 389 9 475 303 493 937 233 746 331 728 234 761 300 831 217 171 359 168 521 977 74 606 318 6 562 664 295 506 870 879 226 160 768 235 899 591 110 720 56 999 418 483 5 904 565 607 877 880 622 266 632 735 523 944 280 873 559 650 513 524 422 487 675 66 172 371 846 316 547 665 770 905 433 222 403 979 49 785 148 406 676 713 876 625 15 263 971 549 248 501 473 30 783 795 724 631 627 387 307 183 230 769 157 420 428 615 662 31 798 553 477 120 889 20 356 17 794 131 292 505 719 136 132 890 126 709 140 301 390 275 548 778 803 957 176 643 897 641 647 594 147 24 290 122 789 825 438 252 773 43 531 346 536 317 469 740 350 529 598 596 881 582 793 269 70 766 278 787 816 541 441 198 852 249 125 470 734 711 617 351 946 575 636 488 604 836 751 741 502 777 968 663 67 638 423 705 554 334 45 788 737 933 696 320 712 454 85 956 155 354 608 753 792 970 179 958 46 518 288 207 381 174 48 732 923 942 1000 186 892 184 961 100 763 533 496 457 143 796 733 729 465 546 310 878 667 479 514 812 784 950 843 261 972 165 215 891 925 37 419 405 47 645 223 674 936 572 1 649 409 574 65 370 98 924 980 262 677 119 938 104 869 994 210 657 341 182 211 509 883 134 908 907 633 569 894 512 472 297 361 376 708 340 458 87 537 774 605 97 142 127 826 450 653 461 911 388 697 60 914 658 499 486 954 821 742 492 413 196 92 309 27 21 875 219 322 402 323 170 195 771 40 683 212 823 718 824 395 722 321 77 8 121 828 58 620 50 527 589 772 710 959 39 268 716 178 173 202 220 804 93 780 882 273 378 286 337 256 997 449 919 3 276 995 801 503 791 385 267 516 180 601 398 898 377 590 699 25 284 558 35 984 270 532 673 964 833 528 167 448 106 384 706 854 463 36 112 437 900 747 975 678 818 289 612 872 401 130 680 265 830 992 227 393 237 425 117 282 840 639 407 33 54 417 325 755 550 756 115 62 108 260 863 427 920 69 150 935 567 811 690 851 135 797 602 214 515 204 810 940 581 299 943 336 199 80 557 302 661 16 352 497 138 460 660 330 902 857 177 998 748 304 431 704 808 545 962 754 540 867 238 118 255 353 75 89 194 480 232 158 564 760 73 921 281 806 985 363 494 987 319 206 671 440 982 568 520 324 466 327 862 113 55 802 668 91 856 624 530 245 175 841 981 482 669 640 618 702 721 510 585 623 95 576 277 779 247 240 400 144 153 4 208 313 519 52 192 628 969 40 754 151 855 568 701 660 455 72 354 63 831 177 483 531 712 521 744 625 105 16 395 713 247 55 96 639 175 413 407 128 893 569 665 355 769 775 815 14 595 551 616 184 801 675 643 510 236 457 486 37 716 272 735 622 890 487 989 963 230 143 767 146 199 788 791 999 593 849 950 711 466 454 471 242 631 813 282 895 323 439 619 737 109 919 324 371 503 598 178 561 188 583 401 903 418 57 500 380 335 742 485 306 87 668 208 840 576 695 994 229 573 915 259 834 316 78 475 534 276 358 299 10 916 558 102 465 238 656 508 930 550 847 210 279 934 968 590 657 777 793 273 200 921 838 908 563 714 667 99 765 271 922 587 74 820 147 707 473 428 962 560 929 406 967 688 283 460 719 865 304 285 710 331 723 796 390 819 497 5 79 877 477 797 77 718 789 93 927 717 405 481 617 352 209 538 880 168 231 827 1 456 729 201 751 138 217 173 434 266 523 416 829 291 220 621 948 317 783 53 905 548 960 698 666 129 562 265 779 750 70 158 130 415 757 883 552 297 964 268 609 856 41 369 248 615 579 975 218 571 351 86 219 451 952 8 746 886 46 544 901 459 832 11 161 649 804 253 494 252 45 289 830 356 412 363 438 464 585 44 946 39 811 635 504 814 851 322 800 647 440 403 848 287 225 885 345 245 641 203 26 982 878 918 67 543 843 117 437 249 936 392 640 987 976 142 592 974 574 34 495 346 373 375 663 771 94 944 29 262 169 739 302 683 206 515 185 216 263 140 542 85 399 384 734 382 867 436 669 690 348 761 633 277 3 488 984 853 624 872 988 953 246 733 159 699 835 703 498 749 605 844 205 278 782 671 774 367 578 837 448 983 618 307 509 27 431 537 726 235 502 90 344 294 189 191 284 237 429 530 68 630 873 996 591 528 433 50 472 836 359 183 685 118 478 858 31 935 264 505 741 357 388 642 394 845 857 980 13 296 602 386 131 202 56 110 706 126 114 884 654 144 661 58 650 292 469 608 966 489 938 670 442 116 95 594 940 644 314 6 336 691 83 818 553 674 113 49 812 898 157 687 823 234 81 896 15 491 914 794 957 207 693 961 467 342 424 911 374 383 626 28 597 139 540 825 164 810 924 365 603 397 824 998 773 977 978 529 933 244 337 869 947 496 993 599 763 430 422 623 290 651 932 409 98 223 613 360 38 620 752 786 891 301 260 780 659 887 145 402 180 928 512 334 214 213 42 536 821 850 267 400 341 740 945 379 876 802 112 555 760 700 468 833 874 2 956 104 156 122 411 854 807 12 601 103 846 839 511 181 30 423 226 943 391 36 629 311 152 24 809 150 328 20 514 353 1000 393 680 507 971 193 228 556 912 141 694 462 155 137 743 653 606 772 224 458 677 166 33 148 589 47 447 612 17 770 577 4 389 313 863 860 692 61 162 232 611 187 387 527 906 517 426 350 222 408 221 396 672 724 315 240 564 879 986 66 803 679 258 332 897 490 338 82 92 696 892 499 572 894 614 404 463 340 881 768 121 870 557 638 134 153 875 522 48 479 124 251 826 54 682 329 349 546 792 444 722 954 32 900 704 204 565 524 889 972 942 720 991 678 446 372 319 71 520 325 535 385 257 171 368 748 108 135 286 747 575 985 376 76 312 697 588 443 762 160 655 212 449 862 60 808 518 785 326 658 778 51 566 721 176 303 343 652 686 959 559 293 298 806 427 816 377 516 755 62 275 254 584 361 25 80 281 165 866 470 715 421 127 582 211 308 784 19 133 111 992 969 274 684 506 75 115 970 990 736 817 255 7 18 154 327 59 766 333 868 727 787 965 132 973 532 931 107 798 321 167 378 923 227 461 250 174 600 904 662 637 920 795 567 73 519 123 492 420 910 731 628 91 194 689 842 859 764 501 937 119 899 435 64 939 902 533 513 756 702 125 300 445 69 270 101 493 681 347 888 179 339 636 172 480 106 646 926 474 484 482 738 852 705 596 476 664 419 65 730 100 676 805 288 261 776 149 861 828 196 708 23 398 320 364 198 163 981 381 949 243 864 632 295 545 330 759 570 170 22 256 790 370 627 581 182 197 554 925 951 21 871 539 136 673 822 525 549 728 725 450 882 425 781 955 541 89 799 453 97 941 610 120 233 917 441 417 634 526 979 410 186 84 88 997 43 269 452 913 241 305 310 9 958 309 195 432 580 909 586 709 753 841 607 366 35 604 362 215 280 190 414 745 758 547 648 318 192 907 995 52 645 239 307 895 544 939 831 971 943 680 72 601 933 533 817 907 608 851 771 807 824 969 548 344 461 958 575 542 439 10 799 949 415 580 982 902 418 611 604 615 769 441 926 304 839 979 209 759 474 760 47 883 832 586 866 67 516 563 127 988 16 729 556 993 25 584 826 935 289 493 897 152 170 150 638 828 179 423 744 715 960 682 105 947 578 734 978 669 525 386 748 453 277 684 957 529 842 530 945 48 14 442 514 497 857 726 466 827 989 102 952 99 73 283 483 389 146 547 348 11 298 758 340 717 112 447 521 566 922 225 864 701 175 595 679 507 995 287 686 388 22 887 142 646 871 276 916 346 31 249 909 339 603 286 511 630 308 58 598 71 819 641 184 644 731 369 795 579 919 741 535 522 813 13 796 63 798 588 738 314 707 624 376 97 53 362 528 455 708 169 425 660 600 9 491 567 438 543 643 716 434 714 341 833 983 675 571 68 709 836 927 713 959 198 20 801 606 1 886 373 622 120 607 564 655 122 693 649 910 240 430 161 262 662 859 449 690 424 148 654 34 703 457 666 197 292 238 671 850 147 104 924 476 216 250 23 256 117 471 372 124 557 288 165 174 841 625 187 350 593 206 118 846 576 223 364 665 7 585 160 865 777 789 869 458 205 354 154 358 546 582 623 689 986 830 460 755 987 642 355 636 840 269 473 327 85 534 512 324 100 951 334 697 725 870 783 612 380 475 273 328 390 899 290 981 451 785 631 56 555 392 130 784 247 677 937 399 263 527 950 70 815 519 135 888 410 87 278 86 378 629 407 991 95 62 762 59 818 21 259 889 172 540 158 710 747 96 19 685 189 640 368 353 503 387 302 337 155 505 757 159 6 272 663 486 804 395 956 506 786 894 975 923 753 191 401 792 490 326 153 116 928 381 492 944 193 494 317 524 723 885 268 428 82 385 297 66 222 508 265 990 835 180 177 997 856 260 761 996 115 199 103 768 261 980 592 561 80 848 141 432 398 806 258 281 953 868 632 335 275 966 781 427 648 517 853 92 463 200 515 280 202 834 69 312 208 656 523 77 695 17 293 419 900 538 751 616 913 861 394 106 730 875 481 140 802 712 166 377 837 248 167 811 626 985 560 880 825 270 5 664 890 962 678 780 110 602 809 370 954 136 363 151 402 992 137 565 964 445 371 749 816 352 479 30 537 207 192 230 898 284 698 168 849 929 934 702 961 303 305 12 672 553 349 254 778 107 8 79 264 972 239 210 551 397 367 114 234 562 420 879 552 255 948 444 440 550 484 396 51 965 659 61 132 791 462 408 76 581 999 536 224 787 421 920 735 40 854 91 311 252 745 938 139 229 620 502 973 218 876 295 108 65 901 178 15 55 81 204 591 89 477 336 921 220 331 299 782 464 650 914 164 321 891 743 2 437 994 940 645 775 320 145 404 788 313 98 443 617 955 609 429 998 718 433 138 773 194 803 719 814 932 793 318 215 52 219 691 694 720 322 156 38 4 181 984 90 915 111 539 495 382 241 49 596 143 27 657 45 214 37 406 482 599 129 3 35 688 411 509 237 74 361 329 925 83 446 57 614 963 520 236 613 968 873 1000 456 860 375 805 844 852 746 44 123 403 450 756 188 217 651 233 232 182 574 436 109 94 391 882 763 294 499 610 343 513 469 667 903 333 764 633 267 173 332 500 545 310 54 338 417 405 131 472 847 227 742 196 203 724 858 228 41 201 366 794 570 186 171 282 845 736 342 658 78 754 867 24 917 976 347 583 36 384 706 360 285 113 676 274 144 767 125 810 862 319 454 628 496 75 468 843 448 569 379 906 808 977 572 374 356 64 639 351 554 119 911 245 244 619 670 121 700 863 721 946 43 820 93 829 531 291 416 101 301 884 967 728 306 652 435 634 696 872 88 722 668 412 727 855 647 687 32 246 812 393 711 838 739 149 459 400 621 409 33 330 590 498 904 309 504 936 558 190 740 60 185 905 918 480 752 257 231 42 737 681 705 893 359 823 29 251 325 501 134 176 589 489 413 478 568 766 128 931 797 559 627 323 692 908 488 635 605 974 162 878 365 770 195 573 242 235 465 426 661 243 822 776 163 526 941 549 226 930 300 84 881 779 683 970 46 414 452 541 772 383 874 597 467 28 296 279 485 422 518 673 877 790 800 50 637 133 266 212 345 765 253 577 532 674 126 942 157 431 618 316 315 587 221 653 271 211 213 892 704 750 510 26 18 821 470 594 732 699 912 896 487 183 357 774 39 619 585 757 616 477 980 524 86 746 77 847 323 264 200 588 594 479 787 613 576 234 718 496 981 405 539 95 73 562 432 27 436 143 82 137 209 711 965 407 297 849 853 767 852 179 92 513 65 739 666 478 440 433 312 66 816 630 823 892 668 821 919 750 1 438 995 591 6 755 474 651 521 724 11 359 663 705 975 304 876 678 5 952 421 721 490 780 17 28 122 110 856 162 809 169 25 839 230 348 736 516 648 538 752 256 266 42 631 442 177 154 389 751 954 462 502 543 3 899 180 517 903 592 534 574 559 891 537 988 564 974 641 214 615 857 647 991 667 870 361 157 183 190 636 147 194 777 669 127 107 80 748 473 293 289 368 548 398 859 272 571 837 687 998 321 569 744 979 198 286 136 918 185 611 690 860 104 491 793 664 430 812 529 838 842 291 702 40 485 593 175 882 701 46 672 339 36 114 645 303 253 48 947 203 153 119 400 547 709 371 161 570 654 843 621 423 528 59 578 584 424 880 508 351 402 590 465 624 572 315 802 373 946 492 460 138 661 206 921 652 609 798 56 916 106 993 112 794 639 130 608 81 134 943 873 435 561 274 810 866 688 408 437 302 53 635 354 697 833 61 152 759 583 299 498 778 366 761 488 273 526 841 252 732 683 772 345 333 867 950 269 160 310 285 391 210 497 225 32 558 694 392 987 928 908 913 677 307 100 969 386 698 328 429 818 192 673 331 31 236 863 313 426 308 349 637 250 280 108 326 990 836 964 480 917 298 301 582 553 276 221 44 713 511 403 1000 482 316 72 268 471 557 681 355 653 563 347 973 773 98 241 189 416 936 614 893 67 656 625 211 831 962 417 586 24 695 976 288 372 8 556 13 934 279 536 63 875 957 552 703 747 487 905 341 445 674 142 606 204 868 897 607 935 535 261 658 415 984 845 464 374 311 869 765 531 720 2 567 244 737 469 932 456 90 358 149 12 889 938 489 861 828 910 712 75 692 620 356 292 505 37 797 111 633 568 771 232 830 665 638 742 983 555 344 604 224 196 801 129 475 541 826 581 74 494 290 850 844 655 284 49 85 966 103 26 484 287 176 596 601 109 52 249 388 716 657 124 650 248 500 93 320 213 886 454 70 193 186 381 741 165 676 118 970 865 598 795 762 434 18 533 96 446 805 790 846 238 898 343 123 764 632 766 725 229 996 113 803 542 281 187 55 775 265 634 35 670 501 195 254 54 457 443 906 384 708 684 317 961 395 617 785 894 728 602 525 904 942 404 329 999 282 546 944 140 19 968 618 649 314 727 972 141 327 675 172 168 45 733 929 135 927 156 470 427 362 151 383 554 481 237 881 958 758 834 306 530 689 439 896 550 729 353 370 704 208 246 527 431 884 871 659 336 963 223 551 271 319 205 872 158 930 39 377 820 120 580 150 235 522 879 245 717 411 549 776 714 956 128 38 622 926 144 228 116 967 155 544 719 369 91 520 33 829 573 387 756 117 451 102 503 212 115 804 723 693 506 51 170 422 848 887 642 885 97 985 322 418 977 21 101 510 806 911 226 94 784 660 920 380 774 247 401 159 181 626 685 628 699 792 257 148 953 864 50 532 325 412 518 7 406 753 455 87 14 15 682 877 217 215 706 397 318 800 240 300 360 939 813 178 587 840 507 68 171 951 89 191 64 220 612 597 468 251 680 982 263 428 444 763 335 730 449 146 788 782 309 43 9 623 603 184 99 71 855 523 364 131 296 902 483 933 466 512 796 188 139 959 394 768 338 605 340 807 167 824 4 888 644 10 201 352 722 163 493 207 78 989 726 862 922 817 62 978 770 376 595 912 79 851 854 295 545 121 242 781 743 350 735 278 379 519 30 283 452 459 174 450 197 789 337 874 227 334 997 463 731 294 610 461 453 994 441 233 231 409 69 940 346 270 173 393 738 599 509 420 60 219 783 41 931 258 34 769 57 791 20 84 396 710 629 909 808 799 691 476 218 914 825 58 575 858 47 425 819 414 901 960 955 948 260 239 357 16 754 367 332 700 275 324 565 686 363 126 646 915 76 924 413 199 216 267 971 365 515 600 504 640 330 88 23 83 133 145 707 105 827 895 779 566 262 499 243 458 662 923 760 900 132 182 419 786 486 740 472 29 222 937 560 448 125 202 342 749 945 907 883 696 671 378 277 941 410 467 745 992 577 986 925 385 835 22 878 890 715 447 822 815 811 305 540 514 399 579 390 375 164 832 627 679 589 495 814 643 382 259 166 255 949 149 784 820 420 367 207 482 397 780 490 686 620 348 571 470 249 355 74 475 79 47 509 446 131 236 256 474 628 841 565 580 173 253 406 500 250 20 564 711 850 456 407 717 859 959 52 113 156 864 326 702 926 493 890 754 525 66 440 726 279 65 992 826 1000 310 552 119 978 429 213 166 134 476 671 631 833 768 295 530 815 733 650 421 905 981 516 203 38 615 479 328 797 122 365 670 410 40 518 447 277 790 835 857 718 308 391 919 777 464 53 62 746 117 903 567 840 954 688 930 722 947 69 414 740 597 703 404 744 657 929 67 126 799 995 35 675 809 643 668 54 297 610 362 909 798 805 344 506 824 478 92 75 298 10 904 337 138 361 209 360 662 502 770 139 260 174 832 636 649 963 8 974 350 661 370 403 142 39 625 624 830 719 766 133 60 986 543 137 307 321 244 411 883 230 452 71 450 572 596 301 34 638 330 736 540 619 384 288 2 972 455 838 600 730 176 521 457 316 220 882 93 318 663 519 934 538 584 354 942 469 48 980 346 971 434 68 952 945 527 164 667 910 319 941 94 26 606 205 627 694 760 72 902 499 208 258 709 504 612 743 647 41 246 745 700 448 466 58 27 28 352 676 13 305 520 78 548 263 608 375 795 656 400 491 186 386 300 192 664 162 31 338 786 341 713 997 707 789 121 633 394 879 802 57 933 801 215 98 143 994 982 224 860 345 950 660 501 682 112 382 829 753 785 374 179 433 278 897 622 90 648 105 485 831 42 944 551 155 975 946 498 757 231 23 59 748 172 778 582 284 791 339 61 183 924 823 11 45 280 570 988 222 489 389 315 247 458 187 70 993 513 563 101 872 484 871 238 422 467 806 639 325 275 523 331 590 737 99 687 3 158 103 181 803 749 569 426 849 449 603 459 274 666 268 977 900 931 471 920 685 283 481 144 430 415 695 652 654 665 611 6 153 843 578 303 211 18 794 49 917 782 413 788 210 653 304 991 811 533 524 810 405 899 197 324 76 439 188 927 983 428 646 964 199 289 807 218 679 50 772 878 511 293 906 472 599 644 935 480 958 358 573 808 108 496 106 705 15 369 618 549 468 494 259 966 953 453 4 43 7 579 118 245 154 678 141 371 842 680 655 200 651 522 320 604 276 273 83 851 302 888 351 804 626 296 913 598 893 956 825 559 441 364 960 398 366 342 63 241 130 534 408 151 881 781 196 124 24 601 228 764 642 774 81 623 135 5 918 908 723 911 334 419 889 77 704 180 583 800 252 875 637 692 819 402 769 690 542 353 922 762 505 630 674 488 591 915 229 380 216 750 282 267 951 617 497 693 223 955 51 861 862 621 756 641 640 313 357 990 767 796 968 390 677 614 234 868 254 698 634 727 233 73 46 22 996 528 535 435 892 532 681 724 817 741 376 104 311 729 514 852 110 550 221 242 508 531 561 985 629 853 335 616 194 178 91 731 462 863 834 240 261 537 515 381 923 336 392 943 495 82 844 587 372 865 175 123 546 204 999 775 177 387 586 460 89 190 445 813 593 343 588 708 423 128 87 822 21 136 714 517 329 16 939 880 970 165 401 64 127 510 877 217 159 568 684 998 776 265 976 738 290 309 107 184 912 887 219 728 465 771 716 907 592 867 821 732 544 962 100 373 385 545 270 539 555 914 418 437 526 763 37 182 163 323 536 965 870 379 409 463 432 317 609 436 56 264 683 792 438 554 529 86 291 973 378 212 577 632 487 201 938 388 160 116 673 574 120 251 171 846 734 19 989 706 721 901 461 416 984 884 932 286 44 152 198 147 658 483 895 111 129 340 948 949 97 739 837 399 787 783 146 227 262 715 9 773 541 752 431 377 699 987 477 383 751 712 88 613 140 368 697 425 921 417 886 710 635 132 979 322 17 80 95 96 607 12 812 266 195 558 928 114 828 873 575 281 239 605 836 145 839 957 243 189 412 645 85 170 333 84 14 115 793 866 486 898 257 235 689 442 225 557 595 327 589 742 512 185 287 349 226 669 332 967 359 659 581 827 916 269 701 29 759 299 553 285 816 503 150 747 55 347 891 856 940 294 869 847 876 161 855 725 356 969 720 191 1 779 473 566 396 312 306 271 424 507 169 109 691 874 848 32 248 585 672 255 925 858 292 193 237 168 594 393 696 102 492 206 556 232 202 937 765 961 845 444 157 272 547 363 576 395 454 427 33 814 562 560 761 36 443 894 314 854 885 148 936 25 451 30 214 896 758 602 167 125 818 755 675 917 450 754 392 41 174 207 292 66 336 315 678 636 646 446 256 12 592 416 109 599 175 393 992 717 969 352 575 565 942 506 478 37 691 372 502 288 68 643 184 922 529 830 870 420 853 244 794 614 626 588 173 385 124 345 767 670 391 518 890 155 657 191 866 829 59 684 688 282 374 612 266 982 578 538 150 769 475 974 283 403 286 32 360 464 355 58 55 900 245 704 7 742 658 918 792 257 455 130 536 259 353 221 708 187 406 774 632 329 247 499 892 504 99 823 158 613 730 287 463 609 876 950 344 170 366 409 373 312 268 65 571 926 153 412 528 112 509 517 218 166 29 495 54 422 279 512 418 421 934 690 428 338 817 763 281 860 608 558 423 223 503 846 390 622 931 262 146 203 242 131 610 208 439 844 554 629 398 582 827 31 104 384 9 238 2 907 519 192 263 438 877 362 205 165 361 296 181 295 376 448 603 1 443 825 533 424 667 486 944 210 540 854 92 832 123 341 615 789 600 397 835 898 389 927 523 786 975 939 472 126 641 781 435 569 128 737 997 117 972 375 447 305 867 910 294 977 834 701 869 214 239 923 677 989 971 864 243 639 727 978 380 724 79 802 686 284 172 634 200 979 137 924 505 118 843 135 333 60 879 638 469 269 136 139 334 745 386 711 320 549 991 681 845 800 546 710 990 304 791 809 936 85 640 457 680 417 47 906 314 82 804 768 84 820 726 240 36 49 145 81 440 672 270 790 415 197 983 436 364 103 474 4 127 64 703 665 551 230 453 276 105 654 143 739 400 163 871 586 378 913 859 358 573 760 903 921 833 199 882 753 88 811 933 487 583 350 851 513 267 837 351 30 83 368 758 840 114 567 367 883 498 696 759 687 196 858 617 806 940 19 206 951 330 427 566 947 993 618 160 388 962 773 920 313 76 576 272 275 285 466 470 552 198 524 872 766 161 574 235 102 537 383 236 111 289 326 621 413 930 209 346 308 891 33 631 363 627 211 100 941 666 387 728 444 960 80 897 842 935 797 525 154 327 850 494 277 929 419 530 981 151 659 132 492 26 570 479 925 370 40 955 746 38 559 848 712 488 273 674 777 144 168 647 215 73 405 147 265 121 595 914 18 11 720 788 497 899 216 411 212 508 371 593 16 808 585 980 779 485 625 878 226 755 702 164 880 662 176 855 713 683 449 738 222 561 611 78 605 193 616 401 793 645 24 709 733 452 705 507 189 331 810 17 637 954 254 706 241 394 129 543 354 895 113 476 39 188 116 473 839 347 916 280 748 862 306 852 365 87 122 633 577 90 596 186 201 451 556 89 796 937 787 299 886 149 454 522 826 762 467 988 744 442 697 961 651 805 884 885 534 291 602 5 718 606 756 968 437 642 716 13 661 928 75 1000 959 22 887 764 278 335 958 908 490 785 297 841 253 45 53 95 799 948 671 255 434 72 515 813 348 945 984 311 298 152 821 91 775 919 459 963 471 648 483 491 857 526 232 761 548 751 732 48 110 343 679 729 998 25 682 987 115 28 264 251 325 801 594 20 426 807 970 477 460 815 77 560 501 510 119 234 328 120 695 246 194 141 555 140 86 302 162 663 458 217 649 693 995 527 700 133 35 489 750 587 339 715 430 521 544 838 410 765 896 293 986 905 535 795 856 94 689 888 598 752 93 179 249 628 563 431 70 23 303 106 69 591 653 673 432 183 966 480 456 219 624 220 743 316 776 741 550 589 516 957 51 668 404 904 182 101 167 71 604 50 938 252 27 342 579 818 290 357 462 630 607 396 812 725 142 949 10 445 539 824 531 356 3 156 714 399 429 465 956 946 337 248 547 96 816 999 723 699 349 581 584 719 873 496 237 231 915 52 590 332 407 97 635 67 889 698 901 225 783 414 909 318 233 324 722 309 43 195 402 178 159 798 138 408 568 532 258 623 177 250 202 44 828 171 911 943 819 57 770 185 381 685 493 619 875 204 778 42 902 379 814 874 340 260 562 863 734 359 8 213 21 157 557 580 894 261 319 520 425 881 655 500 912 749 34 676 468 481 321 545 98 932 461 317 996 74 772 650 967 731 108 953 274 514 61 15 747 310 831 965 740 369 441 964 861 985 14 377 62 780 134 692 782 6 484 836 757 307 271 228 482 180 382 893 301 395 803 323 46 669 572 644 847 107 707 976 822 771 564 601 148 542 865 656 541 229 433 660 952 63 664 553 56 125 868 973 169 224 190 735 721 227 652 849 597 994 620 694 511 784 300 322 795 761 983 220 310 410 528 870 767 823 442 488 60 895 353 419 757 338 90 56 307 846 817 954 573 151 505 597 637 547 873 15 783 286 629 994 691 530 750 726 186 319 161 344 919 934 935 682 807 577 749 500 399 285 623 856 374 836 636 276 230 92 742 571 702 881 265 327 746 325 643 404 224 611 964 576 223 211 240 633 396 727 832 279 582 262 521 68 969 124 543 621 482 878 622 270 569 28 192 839 305 406 842 813 584 296 532 707 963 232 514 642 539 194 664 888 473 988 329 34 215 149 971 980 42 259 199 75 588 943 912 437 397 791 196 645 950 632 180 7 294 164 301 998 453 104 847 337 177 411 258 815 85 587 890 661 154 189 322 572 395 121 906 94 620 733 413 118 312 200 858 166 840 130 831 504 607 269 29 616 784 581 555 688 515 599 283 109 905 720 945 747 381 989 507 626 496 25 415 284 719 30 172 556 454 209 191 102 160 379 708 516 398 575 81 184 281 617 441 316 679 236 681 233 380 756 315 313 663 499 614 89 153 412 475 78 58 378 435 774 234 268 790 260 548 165 753 653 309 287 816 33 383 430 669 342 391 339 820 712 62 55 604 958 995 827 509 598 420 898 48 578 874 903 743 656 182 867 128 175 23 14 80 417 748 222 956 732 400 986 996 302 724 865 263 21 775 628 739 760 429 540 438 929 891 830 917 188 603 148 601 110 462 610 716 264 479 289 242 38 803 217 531 551 485 978 651 275 962 668 991 805 197 134 219 345 781 439 630 216 792 931 674 159 361 304 751 694 300 466 894 537 372 927 143 46 455 490 448 829 127 53 65 229 76 126 354 373 735 546 938 467 698 886 8 833 904 704 299 362 701 973 676 218 303 860 957 356 982 147 93 324 116 771 706 364 594 476 360 834 367 985 646 967 965 721 804 875 709 755 506 814 631 822 654 518 99 658 558 585 768 921 541 854 561 845 869 401 332 349 798 670 347 625 195 432 140 328 946 689 57 168 640 696 103 257 16 523 463 51 36 673 346 522 608 390 421 237 502 902 471 606 37 156 647 225 221 394 910 678 922 773 132 821 210 13 113 738 697 850 552 365 717 618 765 687 158 508 533 819 818 655 4 352 879 553 924 71 253 173 592 619 162 677 779 907 915 461 227 206 59 976 123 686 256 909 470 690 565 440 692 952 939 416 292 205 358 125 77 474 405 73 464 50 250 758 852 359 5 928 911 133 418 451 297 810 920 235 901 550 787 251 129 101 972 652 648 323 3 108 639 567 249 426 170 450 524 710 806 974 872 306 384 740 246 683 96 853 566 428 987 849 69 155 486 981 185 392 343 568 274 794 613 61 583 95 882 388 97 179 266 135 570 990 163 255 204 371 871 801 811 899 427 949 452 139 520 272 723 876 375 975 434 868 11 43 64 754 106 465 495 977 741 916 535 825 481 212 424 503 293 510 198 745 624 785 333 422 117 86 766 914 111 83 993 261 997 40 848 67 843 534 423 70 368 321 63 436 498 662 363 167 887 458 953 812 999 190 491 386 389 331 960 926 923 649 308 120 693 951 35 82 444 685 759 150 763 32 433 713 91 859 369 241 141 341 731 844 529 137 489 2 948 589 638 244 382 824 885 460 527 644 808 278 918 87 734 657 280 862 252 414 564 335 492 288 169 554 387 202 277 705 776 131 940 157 136 837 715 377 17 786 145 291 880 318 497 447 544 146 536 612 641 799 752 574 684 513 864 947 659 320 290 828 930 487 267 525 207 348 800 27 142 31 892 24 425 20 445 74 591 469 538 245 933 666 671 826 900 350 295 714 711 248 45 9 457 228 884 393 44 942 634 797 545 408 98 695 26 665 178 851 580 334 590 782 600 122 595 187 793 517 501 480 730 114 650 889 402 468 22 959 863 796 330 728 703 79 586 970 780 855 672 789 326 955 311 472 409 1 896 144 201 193 484 557 84 107 718 941 966 897 913 802 119 47 908 271 542 562 866 512 961 19 809 722 174 635 446 609 838 937 744 385 1000 605 243 72 39 183 115 254 41 18 477 214 370 12 483 100 317 932 615 700 925 10 579 602 936 494 778 478 736 675 992 238 560 519 667 6 877 282 861 88 54 176 835 680 208 459 770 181 203 762 231 355 493 764 563 273 66 777 431 979 336 138 769 247 112 171 511 596 314 944 968 298 883 105 729 357 226 984 559 772 407 725 857 449 351 152 593 366 841 660 49 526 699 52 456 340 213 403 443 788 893 627 239 549 376 932 582 718 231 255 155 762 110 274 51 106 604 542 516 931 885 20 642 983 232 950 402 972 764 146 648 512 65 659 213 492 452 717 116 321 44 999 112 701 733 898 915 577 679 47 1 611 93 238 836 835 909 26 340 871 170 370 156 223 347 313 716 632 519 695 551 323 7 309 942 226 161 307 973 138 929 906 872 160 195 250 606 2 134 76 670 363 848 792 172 319 739 256 494 830 483 681 96 278 296 797 330 665 530 572 107 637 391 937 111 936 630 197 711 824 54 288 624 459 889 186 776 298 865 744 640 584 27 953 305 425 633 212 747 712 489 31 933 67 428 258 734 750 573 62 726 35 248 647 821 368 651 25 441 77 728 339 499 276 271 598 169 46 422 151 263 75 948 372 286 742 36 940 324 963 847 97 109 478 261 176 592 367 894 522 406 935 327 294 823 61 436 163 153 467 746 175 696 456 447 189 676 476 460 430 985 560 179 622 682 215 356 859 888 149 944 869 787 934 63 314 514 192 916 390 699 667 683 394 532 401 826 350 575 559 440 191 596 832 628 426 528 995 867 181 267 408 969 493 211 655 555 857 90 725 249 884 714 480 994 768 376 568 498 490 870 300 49 687 15 524 417 19 133 833 549 751 139 513 199 654 511 171 772 251 24 118 576 661 361 115 608 615 876 703 663 599 502 497 126 154 978 45 547 458 736 71 975 338 920 427 12 397 591 69 850 556 907 389 210 245 818 295 1000 247 552 914 466 509 879 217 448 800 579 42 297 883 320 159 675 799 635 996 569 268 778 384 285 37 162 526 331 335 178 270 941 537 196 312 688 224 525 477 234 308 216 379 359 590 310 355 947 804 539 21 40 563 48 743 461 488 779 641 554 328 315 527 613 693 583 708 984 959 28 208 815 33 329 403 207 343 831 740 851 373 501 507 352 793 225 464 828 382 362 961 183 817 386 9 580 254 99 317 644 860 710 277 239 702 399 864 333 58 585 205 233 358 618 603 692 482 219 383 649 759 165 187 967 645 913 686 102 94 98 387 854 59 114 487 378 503 135 120 301 125 366 101 121 763 855 731 684 122 357 724 303 364 443 789 273 393 167 605 260 326 462 600 72 344 548 662 418 769 535 607 721 730 432 536 756 281 971 925 523 866 690 924 253 218 342 240 57 791 457 796 204 895 979 844 259 601 541 766 805 945 68 809 194 236 557 190 380 625 704 565 652 143 83 11 680 561 858 150 653 671 444 589 325 280 845 623 241 841 73 856 546 657 564 6 496 463 64 13 760 882 752 785 609 639 465 874 437 745 627 414 668 145 164 413 741 558 103 131 758 173 472 299 415 265 846 79 351 753 136 14 104 53 691 602 571 802 881 416 10 677 834 877 374 538 230 89 184 341 515 128 70 78 715 4 990 302 901 631 381 903 597 878 481 275 962 829 621 777 927 17 765 421 287 475 227 337 727 922 545 757 754 349 269 311 840 30 897 316 39 825 132 86 981 188 266 880 808 988 419 553 707 873 912 923 434 807 843 348 706 495 822 91 900 694 262 220 723 108 783 863 510 529 593 518 8 95 594 666 970 957 890 32 812 168 38 748 144 595 664 949 966 795 237 842 222 242 375 989 810 454 423 229 455 451 849 896 540 127 617 581 729 853 152 781 674 794 921 123 574 820 409 174 50 74 861 360 157 610 964 81 533 698 891 771 87 643 398 469 142 732 784 755 471 928 709 634 60 322 614 974 92 473 365 521 722 517 345 562 951 450 629 396 52 811 976 410 508 980 85 798 977 960 965 658 147 412 735 534 790 868 646 177 837 228 673 620 586 166 506 119 819 158 306 200 439 918 919 838 84 875 433 405 411 334 952 616 786 272 346 16 638 29 737 705 18 852 578 827 567 206 500 816 82 636 910 193 543 244 137 485 992 435 968 905 56 619 908 388 505 130 587 588 34 660 803 479 221 431 474 956 449 504 954 917 252 203 893 672 887 719 105 700 997 470 669 257 566 767 550 806 290 713 180 3 369 993 886 685 279 491 246 291 235 650 813 201 371 814 780 612 282 293 442 958 955 429 243 22 520 100 775 761 468 656 129 353 420 43 839 289 88 214 66 774 304 943 982 117 788 392 140 938 570 773 23 124 141 336 400 720 911 986 377 770 202 332 264 55 486 354 899 438 926 198 939 407 946 904 862 5 892 801 148 782 41 697 445 283 453 209 318 424 113 544 404 182 749 395 292 689 930 678 385 80 998 284 987 626 484 185 446 991 902 531 99 107 363 17 722 931 748 681 558 840 826 491 61 289 818 836 648 662 154 711 757 890 961 156 267 12 265 877 67 189 963 784 498 817 845 211 808 290 495 727 772 382 45 866 97 771 7 548 713 58 556 661 917 320 214 984 231 81 251 647 852 370 336 637 162 309 861 832 993 16 257 668 278 918 940 144 977 892 301 965 591 767 649 329 855 276 895 947 132 742 683 871 592 183 735 731 651 70 253 847 801 41 390 385 77 443 111 515 638 954 439 139 337 934 635 691 568 123 696 307 237 221 544 100 570 604 83 387 442 218 280 688 835 923 50 920 353 929 224 323 980 667 288 339 695 125 453 706 405 238 530 39 229 479 616 164 27 527 988 53 437 46 398 212 204 541 232 880 783 937 970 400 457 306 463 654 903 692 72 897 367 628 837 20 402 887 573 217 268 345 423 117 274 982 810 350 512 360 524 888 705 312 760 856 809 622 93 84 755 57 199 941 629 326 915 358 60 599 31 141 490 187 596 532 245 653 94 109 507 450 321 567 531 778 595 943 858 777 853 823 526 384 21 158 805 54 36 425 357 949 610 780 281 656 630 710 813 391 781 74 912 410 149 330 19 322 520 172 190 684 517 841 834 983 248 449 458 334 11 441 426 200 626 881 561 886 407 756 471 136 213 89 388 182 486 907 536 773 418 521 910 5 328 287 590 776 80 740 75 314 849 207 52 417 791 704 689 577 702 316 574 365 962 298 539 56 403 605 142 205 957 968 601 209 227 282 191 151 467 23 793 69 844 220 671 181 746 685 889 317 480 474 502 73 872 938 538 249 566 193 958 293 270 185 732 650 550 750 352 433 678 603 122 576 494 960 788 514 701 501 202 18 445 299 325 786 86 694 2 676 378 729 489 429 631 303 587 995 522 613 589 368 168 598 492 171 87 594 130 361 127 396 255 927 271 761 675 29 552 62 294 800 394 148 803 373 582 319 951 862 341 188 928 820 155 627 935 533 305 285 851 593 624 738 999 71 850 736 673 814 815 223 597 10 419 261 134 233 465 40 806 124 25 250 529 409 779 712 395 101 583 700 812 219 615 992 76 416 432 342 796 802 545 846 85 865 825 118 870 215 893 311 807 256 967 868 401 686 196 798 48 34 44 473 6 343 96 909 115 716 277 38 945 584 611 113 438 197 703 411 559 906 617 66 563 173 362 843 380 926 346 106 102 448 764 804 670 210 440 789 483 381 811 408 68 842 883 461 421 672 971 511 663 543 891 975 902 201 658 228 936 275 733 247 88 867 874 133 819 485 986 174 344 145 908 787 876 500 821 523 150 721 646 455 260 28 335 404 51 26 371 165 428 243 839 225 857 157 754 447 639 922 116 389 482 436 509 572 266 469 609 774 542 504 496 462 415 707 226 43 580 525 143 728 734 799 978 47 987 324 795 119 564 163 730 519 578 720 296 824 901 768 338 827 674 236 758 745 198 829 966 355 921 230 919 386 854 930 372 129 790 354 775 272 863 286 478 660 269 22 121 131 751 332 126 279 753 899 37 92 946 304 430 560 769 848 42 535 571 557 333 392 510 186 176 399 959 652 222 472 575 146 894 766 634 178 677 110 830 369 456 878 64 300 349 682 160 724 508 618 9 932 549 206 882 254 406 32 534 468 170 859 838 718 794 397 747 315 607 860 905 623 65 497 240 699 620 374 393 904 518 632 91 481 569 297 952 956 364 55 283 719 262 114 78 994 208 953 152 602 693 726 717 950 537 643 723 82 979 879 167 642 553 792 972 104 797 3 295 759 108 551 477 749 375 914 998 14 128 505 581 737 924 103 169 608 659 252 120 49 939 444 464 499 1000 4 900 744 625 506 669 184 898 412 476 234 420 1 981 493 79 873 59 513 964 715 612 63 990 657 175 619 451 239 944 503 264 137 916 785 427 633 466 259 697 348 655 516 351 340 153 828 948 680 105 291 540 644 864 24 242 318 884 161 942 15 579 690 621 896 816 310 434 241 452 327 664 33 911 331 90 869 459 98 976 194 875 765 95 244 379 822 547 614 645 180 383 708 422 446 933 770 308 302 488 424 159 284 991 989 782 413 588 996 562 377 636 665 263 641 273 366 347 974 709 166 640 147 762 30 831 714 698 475 414 555 192 140 997 743 8 460 216 177 528 35 179 741 666 313 431 258 135 606 725 687 203 586 376 246 973 955 985 470 969 484 763 885 679 487 585 235 565 546 195 356 454 913 554 925 752 13 435 600 138 833 292 112 359 345 745 31 194 517 960 267 987 891 63 616 96 502 400 653 898 904 868 188 875 927 710 228 774 836 265 564 315 626 713 482 195 333 47 821 250 664 474 806 886 142 499 74 583 340 413 336 390 426 739 770 380 21 922 943 528 565 996 261 60 815 417 364 434 929 617 283 845 543 932 781 949 558 166 856 146 758 314 51 177 756 652 789 837 266 698 693 931 864 71 254 990 180 246 9 961 623 601 594 857 102 143 57 295 242 997 723 773 981 163 785 764 273 782 760 921 24 97 645 374 579 406 428 178 776 824 377 394 160 510 644 139 310 226 998 359 282 373 628 636 313 435 657 586 61 951 928 775 437 549 885 442 270 312 17 936 107 624 470 597 392 794 229 425 136 439 84 353 260 812 109 387 901 612 249 37 851 159 157 321 338 873 610 736 498 385 550 683 504 309 14 35 323 382 436 276 791 151 453 840 241 585 219 675 459 179 169 897 941 111 841 955 294 999 661 562 659 253 830 690 23 245 748 699 944 942 566 662 357 95 67 571 214 542 587 574 230 117 919 203 236 853 149 977 87 765 716 916 458 547 743 468 10 475 429 396 514 360 538 322 614 992 790 741 804 900 925 825 26 41 611 495 665 882 462 325 563 421 814 720 798 147 735 32 595 979 818 381 103 879 889 50 235 301 908 448 456 692 637 129 404 968 647 339 116 78 257 822 164 541 519 863 688 347 975 993 231 42 506 654 68 405 580 964 714 629 334 307 926 869 702 455 826 933 201 120 783 772 717 994 286 22 346 507 533 598 332 365 991 509 92 290 779 539 11 367 449 855 865 678 46 28 485 880 154 293 609 361 113 348 934 274 518 356 535 165 803 162 805 839 706 300 674 833 862 6 945 278 771 352 577 501 733 555 395 12 679 976 712 412 920 737 797 511 642 842 923 602 704 718 133 486 73 145 915 619 463 696 792 536 207 525 634 58 53 175 762 669 121 492 208 946 641 445 39 48 957 738 303 859 256 639 215 846 722 132 757 128 593 93 847 18 615 989 209 811 94 144 488 262 878 913 540 795 279 306 559 189 962 83 29 778 284 127 383 576 370 620 115 465 914 537 447 479 391 248 140 225 452 119 182 66 407 500 755 126 892 548 606 397 88 211 831 268 252 5 656 457 858 884 153 414 402 810 444 835 633 27 137 30 152 432 686 531 907 777 355 575 170 603 433 569 490 320 190 451 420 930 193 398 173 786 752 985 726 681 852 703 72 277 33 418 522 728 988 903 354 181 56 81 671 551 838 894 876 296 271 158 984 351 731 640 138 573 427 545 292 673 584 866 572 343 526 471 324 552 393 570 55 326 36 631 561 493 888 90 980 408 849 330 909 819 707 259 588 232 954 568 982 52 684 172 912 689 813 76 89 220 827 553 787 887 828 185 376 366 832 186 378 956 618 744 441 331 34 70 106 480 761 454 807 98 632 820 630 874 212 379 291 667 497 695 389 494 237 966 174 316 1 809 516 419 802 99 409 978 110 844 59 1000 461 663 780 627 430 44 476 591 939 344 512 508 834 650 384 742 205 167 227 65 369 298 621 223 20 911 168 40 335 715 450 464 15 184 403 666 222 970 101 3 646 255 700 202 622 49 769 680 329 304 204 251 965 854 986 753 489 589 973 123 460 443 85 131 199 244 187 817 200 8 69 871 947 924 750 372 239 523 967 467 899 896 747 141 948 910 969 995 505 487 972 823 959 816 156 349 893 280 530 749 269 341 130 613 607 446 350 38 125 534 546 171 288 114 210 368 62 599 732 848 410 867 105 79 668 263 697 725 206 719 431 694 2 375 473 472 285 843 311 677 734 676 247 660 730 19 556 82 691 440 176 918 729 327 218 43 560 582 557 100 388 197 183 281 958 438 45 596 234 318 950 883 191 578 64 687 358 763 651 766 198 4 935 224 319 478 604 754 297 682 302 751 466 7 796 625 554 238 328 872 524 317 829 600 767 520 386 25 148 258 469 685 940 768 243 134 808 705 337 800 308 305 213 532 861 289 784 108 196 860 788 80 272 793 801 917 484 759 905 264 953 104 711 648 974 529 503 491 192 709 16 112 799 233 422 721 635 605 638 287 124 608 155 122 938 240 902 150 724 937 983 75 581 567 890 701 971 895 118 415 906 870 362 483 708 371 655 881 399 649 513 496 952 275 515 963 217 643 135 411 527 13 592 477 416 299 670 877 161 481 363 521 216 54 424 658 850 672 91 423 342 401 590 221 746 727 77 86 544 126 737 914 602 610 890 789 541 291 893 216 626 637 938 131 776 732 394 633 366 159 680 22 613 350 658 916 855 677 748 575 955 964 584 929 572 61 679 975 552 699 109 496 992 17 793 559 950 501 249 32 819 683 465 231 4 901 716 128 631 180 186 184 256 290 942 97 738 780 132 617 26 891 137 203 703 917 34 475 966 528 582 325 546 662 794 931 769 603 534 967 460 639 643 462 400 13 650 564 644 327 492 969 566 706 720 953 576 403 988 825 423 234 705 697 146 367 968 995 282 15 909 745 378 965 940 485 491 195 202 467 994 693 838 31 500 381 83 252 245 248 810 851 384 577 287 207 443 944 196 930 434 686 523 122 524 306 888 86 676 661 463 827 892 155 9 269 672 503 947 65 341 7 859 728 464 542 267 430 28 257 898 253 621 529 506 783 16 488 413 980 818 337 407 345 608 116 209 499 217 721 933 609 18 76 822 592 837 813 355 574 358 382 736 668 113 591 174 765 275 924 701 638 840 70 653 305 941 778 410 71 848 652 292 379 10 123 315 308 171 301 139 512 806 162 56 919 537 554 172 206 452 856 312 81 121 483 561 163 153 688 233 976 884 595 758 775 932 258 92 489 102 635 981 200 507 326 656 395 958 451 412 972 88 984 615 5 347 713 493 497 685 161 50 520 224 271 148 543 280 98 518 670 299 669 860 481 510 168 824 935 717 863 673 587 530 442 288 655 129 120 882 997 495 949 314 42 628 390 733 21 742 264 474 906 961 787 511 141 3 323 982 386 624 540 516 763 450 654 809 531 84 339 440 340 286 907 418 681 910 199 526 229 957 974 142 752 527 72 130 197 307 335 881 78 782 568 24 297 665 321 996 808 411 692 889 714 182 515 739 864 125 469 544 698 348 573 149 649 708 457 641 154 408 928 845 767 170 46 399 895 921 903 880 426 657 52 198 586 839 799 222 213 711 565 73 82 509 136 757 598 405 660 106 918 945 777 477 6 755 157 43 872 517 723 490 616 569 999 593 498 865 35 557 734 409 478 241 263 300 539 581 438 726 425 74 937 869 296 58 447 115 674 597 285 487 320 69 700 393 707 187 277 651 380 124 788 772 983 513 886 445 519 596 589 127 356 836 894 14 368 114 104 614 946 294 952 580 479 111 221 454 630 362 842 977 147 925 731 473 866 850 730 343 874 133 532 858 313 578 525 99 59 319 284 281 877 570 53 751 634 179 522 804 246 857 812 283 331 95 563 214 85 687 936 915 60 538 38 417 847 458 101 585 781 435 441 110 173 227 262 208 387 623 798 220 854 690 265 420 166 558 594 735 764 868 205 317 333 605 376 158 151 486 816 876 100 606 150 604 298 237 555 396 431 243 228 192 796 363 178 712 279 601 193 404 33 1000 684 814 415 535 138 640 753 160 750 191 861 704 436 351 647 91 64 691 926 923 80 45 304 225 276 377 230 620 832 135 760 8 204 533 844 55 746 815 422 79 843 567 545 666 201 476 709 954 354 600 57 811 618 998 456 768 841 927 551 272 987 504 835 648 107 90 67 480 550 702 419 807 215 612 223 830 439 784 342 353 920 360 911 973 344 970 338 175 108 468 112 235 627 164 239 548 25 432 801 349 553 446 729 979 51 659 828 756 309 803 89 11 242 547 270 993 948 218 484 289 831 985 896 694 667 152 873 332 177 54 302 885 629 786 887 346 867 39 429 295 695 23 87 266 852 316 719 611 990 671 49 913 251 398 156 724 962 963 978 727 330 421 303 904 181 27 29 47 472 779 433 908 259 785 645 94 194 588 878 134 357 40 48 176 372 364 226 607 19 437 392 361 508 165 244 250 943 402 636 562 105 373 774 826 273 829 185 365 951 470 183 922 328 66 622 797 833 375 322 899 1 334 274 986 455 77 817 770 310 870 664 625 505 103 389 169 744 862 710 571 642 211 318 879 293 989 144 449 36 255 560 444 268 238 749 12 619 883 971 821 359 912 406 374 311 834 212 63 41 482 766 44 427 383 754 143 556 725 991 232 188 494 37 448 761 514 424 278 210 905 260 820 336 190 352 800 371 219 189 762 802 583 240 549 20 62 759 428 956 743 329 590 414 875 740 461 853 805 902 140 646 682 117 453 897 823 900 145 261 236 30 795 846 960 247 416 459 715 93 871 939 632 68 599 167 696 369 254 521 722 773 792 790 401 678 2 370 934 747 466 771 385 791 579 471 118 536 849 718 119 663 959 675 502 324 96 689 75 397 388 391 51 355 298 658 879 283 346 135 373 194 79 348 139 564 1 899 901 438 423 212 414 149 948 60 54 436 16 626 554 144 233 829 177 358 727 740 919 736 568 69 237 89 735 897 978 583 969 851 515 261 476 604 995 622 36 454 361 266 566 17 226 532 295 386 72 545 834 713 487 920 428 544 555 819 164 377 370 874 909 493 59 27 857 334 639 305 613 482 442 710 137 391 363 182 983 385 789 917 407 960 701 681 595 278 866 530 87 783 186 541 757 937 189 86 723 9 927 915 39 696 195 254 252 752 444 743 804 111 525 808 502 376 332 957 108 717 292 797 307 154 461 852 791 440 408 859 826 132 748 682 55 161 580 821 126 766 579 1000 384 291 822 251 618 395 629 67 609 572 276 35 779 356 533 140 499 980 529 467 63 641 788 138 636 930 778 128 390 156 873 912 511 145 892 447 531 471 410 759 328 122 419 143 755 758 167 848 635 129 501 336 470 413 936 32 148 809 12 895 327 944 953 861 607 415 146 41 404 64 588 582 856 354 359 726 672 379 229 120 382 214 799 512 685 347 222 971 575 716 411 707 96 918 671 721 380 798 577 691 33 466 601 496 176 558 280 259 836 310 387 238 166 965 337 924 209 562 996 116 300 794 169 243 546 586 968 675 946 308 205 112 810 784 764 772 364 93 976 15 83 131 880 198 557 904 257 563 235 11 902 561 77 926 173 516 527 763 403 160 923 775 365 651 979 903 289 462 394 95 210 168 344 52 514 517 31 664 479 708 488 21 505 931 655 673 147 220 932 303 273 437 891 239 870 326 232 964 837 741 75 450 825 724 6 697 117 733 230 991 503 693 187 506 397 157 703 657 970 889 793 787 646 767 383 884 70 57 412 302 840 460 674 896 463 294 665 446 559 106 597 975 950 170 458 71 469 677 248 814 392 954 477 854 285 14 853 637 768 371 813 869 581 26 125 720 181 587 8 565 828 58 102 183 61 803 947 865 85 689 399 844 40 719 396 418 704 76 23 678 835 644 325 521 104 426 928 306 876 534 118 849 523 760 62 617 841 270 206 199 184 662 142 569 660 497 378 509 90 56 420 504 475 422 18 833 594 945 623 141 777 500 847 507 878 842 659 692 908 882 127 213 547 155 513 782 906 843 973 349 550 10 520 223 684 796 34 606 963 200 20 439 483 510 711 80 850 324 105 281 224 172 548 974 868 624 318 982 539 340 914 367 158 958 823 690 352 88 519 178 567 313 342 949 886 749 250 935 121 73 860 997 66 883 771 670 871 807 434 632 284 489 150 317 765 753 323 687 680 495 369 686 133 939 640 435 993 608 589 357 846 907 124 596 159 941 445 432 745 987 538 985 542 180 611 522 277 676 271 274 221 97 468 663 863 921 338 661 603 650 801 53 151 631 988 830 827 590 459 818 240 236 472 628 526 208 360 91 350 38 820 481 934 754 417 967 231 485 400 599 68 330 234 951 30 620 643 74 508 207 769 556 494 518 275 898 256 215 698 22 456 543 179 910 683 864 885 781 551 916 602 474 625 393 288 322 728 228 309 780 315 319 747 388 113 962 621 165 812 715 792 203 81 162 800 585 645 762 3 734 262 498 227 219 795 654 190 119 986 100 82 647 817 13 290 351 269 592 374 185 217 244 528 773 329 952 193 249 4 46 464 353 893 264 314 984 832 739 714 725 490 48 368 171 652 855 560 424 109 888 806 286 656 706 537 416 802 175 887 524 441 824 372 593 702 584 114 598 455 816 694 449 570 473 192 216 287 37 255 299 536 465 24 831 610 785 573 429 955 925 136 751 247 616 279 478 301 260 28 981 7 688 188 293 174 197 375 989 331 872 705 245 486 402 999 366 153 990 427 894 600 805 312 267 540 268 130 92 642 94 776 49 78 940 786 84 304 19 998 881 535 225 838 253 815 746 732 202 123 668 25 110 700 452 50 718 722 191 480 774 695 491 29 196 633 890 282 103 218 47 667 333 341 905 666 699 201 134 433 398 922 335 453 756 615 242 649 549 45 553 669 942 44 877 152 961 98 612 574 913 431 381 943 709 65 311 578 204 263 241 163 862 339 246 320 42 316 712 619 571 867 679 297 634 933 959 425 911 977 839 750 972 107 443 99 451 730 729 858 744 430 115 101 389 296 875 845 790 811 605 630 956 272 576 929 321 627 614 421 638 258 737 966 343 994 770 345 401 591 492 761 457 552 648 406 448 43 992 2 362 265 653 731 211 938 5 738 484 900 409 405 624 690 788 177 939 866 661 963 792 122 570 541 105 803 820 675 482 927 721 165 169 537 611 982 485 71 754 710 78 818 477 868 293 458 197 861 893 103 249 145 473 641 307 870 359 93 925 157 74 869 369 380 138 69 46 741 367 137 983 954 875 225 592 825 340 634 1000 822 24 412 244 163 500 848 316 416 856 116 512 351 121 898 38 174 75 376 51 313 615 862 409 448 765 15 588 779 590 774 516 229 699 776 598 947 715 805 218 987 528 750 363 336 226 696 619 876 863 45 533 618 63 720 854 134 319 156 580 817 16 714 877 112 886 836 832 443 328 986 538 260 791 718 902 509 666 691 711 365 637 760 295 189 317 484 86 102 471 18 300 217 713 647 906 694 646 111 315 951 192 59 478 775 464 558 250 399 185 972 729 291 237 507 290 880 27 354 142 652 600 236 772 113 794 31 64 26 852 980 240 806 915 650 505 280 748 166 859 263 635 665 614 701 738 656 198 571 30 33 840 988 397 535 106 801 795 61 689 605 839 903 594 62 483 919 824 41 498 37 526 994 912 640 581 13 978 991 385 739 25 969 238 241 206 474 973 440 368 812 833 874 298 334 303 265 894 425 310 950 220 698 4 707 419 881 879 410 556 306 99 873 521 286 215 959 284 429 604 256 687 583 29 341 914 361 472 941 139 984 940 540 503 734 438 773 268 736 96 971 945 769 44 597 493 582 643 81 314 413 536 546 270 320 932 731 985 203 560 842 669 608 889 370 301 723 962 296 452 462 127 495 907 628 953 283 554 819 243 187 173 830 146 271 928 186 547 79 722 937 900 510 494 834 677 757 609 616 9 531 91 601 753 575 525 213 242 828 7 294 921 790 967 965 562 124 276 853 858 524 479 393 529 841 253 686 407 346 330 996 308 845 97 569 683 183 299 35 517 335 708 420 261 586 678 952 422 574 92 504 208 161 95 252 360 752 162 759 54 72 709 254 550 797 465 403 84 52 700 680 356 154 487 202 136 864 459 887 974 514 70 264 350 763 20 152 232 784 682 843 463 989 916 55 747 589 436 671 692 287 430 911 117 789 433 518 726 475 56 802 469 424 2 281 1 543 140 657 332 89 502 786 899 239 453 269 725 398 417 378 53 878 930 481 444 119 557 415 712 87 931 418 612 613 549 662 767 470 508 603 782 456 109 668 446 917 371 781 787 780 223 200 461 120 216 228 305 88 257 402 390 670 352 158 355 499 872 42 292 274 639 584 673 406 445 551 396 810 22 65 901 716 182 267 325 337 277 129 282 94 920 394 576 935 956 663 548 10 441 944 924 883 922 544 553 135 194 630 746 66 804 809 285 115 175 57 679 573 34 740 631 990 204 302 539 426 118 751 595 60 160 222 190 221 404 579 642 566 745 511 844 132 659 272 807 735 362 960 491 148 36 719 375 199 386 636 737 658 649 895 783 278 155 891 532 437 728 178 645 552 681 617 837 995 211 648 201 777 771 796 172 383 942 348 28 651 926 703 519 234 955 968 428 196 742 555 133 181 333 975 823 457 851 82 829 297 273 857 816 150 909 279 176 401 933 534 667 755 943 497 897 849 890 389 826 50 979 434 210 147 593 621 364 620 496 17 432 128 259 67 357 248 800 515 622 141 761 149 770 492 501 799 702 885 373 39 344 964 626 578 245 542 610 855 970 867 523 961 366 347 821 934 599 235 83 697 5 353 762 19 850 831 381 966 808 168 976 180 318 764 207 230 476 258 40 342 431 442 108 838 981 435 705 408 629 188 530 246 289 545 717 170 602 48 126 486 908 672 567 131 892 80 798 585 8 23 559 164 212 382 167 913 288 490 387 184 339 423 655 322 815 391 905 358 345 171 104 695 233 450 266 706 11 468 311 304 563 309 454 627 449 251 591 191 685 85 949 395 676 327 910 400 811 480 179 275 744 918 224 331 882 58 977 14 205 724 813 326 455 377 561 47 688 488 405 572 727 766 929 565 100 522 110 3 123 814 392 32 439 768 664 606 625 76 644 323 209 411 43 343 923 871 730 653 638 888 827 262 993 758 321 414 447 489 835 999 143 193 623 247 693 384 107 513 948 998 596 654 607 374 846 785 520 860 255 159 936 125 73 632 793 49 460 451 992 884 324 467 506 12 527 568 114 847 214 77 564 756 101 372 660 946 21 704 587 6 938 329 338 421 958 684 227 633 674 312 733 98 997 904 90 130 466 153 778 957 144 68 427 865 388 577 732 151 749 231 379 219 349 195 896 84 348 685 717 937 513 314 939 861 136 262 459 19 943 143 728 614 811 380 526 839 580 510 154 632 486 79 400 644 506 371 739 732 602 373 241 390 220 410 935 789 878 150 941 417 918 910 571 750 145 805 927 545 256 893 778 212 802 987 58 103 297 463 881 48 529 142 521 600 449 63 550 458 854 832 62 734 164 874 46 448 556 497 704 681 303 900 476 428 653 177 114 338 570 327 9 690 446 198 440 443 52 549 944 4 74 680 72 989 22 370 528 657 499 821 75 108 624 573 276 70 780 790 514 711 442 813 951 960 664 434 455 372 741 225 591 688 673 377 543 21 705 386 747 36 360 917 71 907 383 313 420 952 522 846 737 723 890 170 498 144 998 603 341 349 611 468 633 848 558 612 727 88 862 829 120 190 180 261 153 663 589 339 581 841 415 912 251 175 807 419 247 671 607 211 977 11 246 738 161 270 89 926 432 757 852 464 116 23 17 435 234 477 562 1 77 615 838 474 797 997 675 130 53 193 746 13 205 810 266 620 844 830 851 984 40 930 395 843 674 243 921 217 336 714 421 682 511 284 645 249 221 785 923 333 200 126 174 809 60 196 92 975 27 209 755 769 149 595 592 643 677 672 218 406 596 3 484 206 702 745 547 621 123 357 533 891 637 787 353 988 439 593 91 414 888 958 367 694 244 283 491 96 10 781 416 61 121 227 361 546 599 290 159 257 26 391 387 928 552 882 233 2 107 618 598 191 873 967 460 856 326 575 352 335 320 236 720 877 625 329 731 277 119 542 752 155 963 422 538 98 328 507 768 374 405 758 676 157 889 706 452 239 219 437 518 646 166 679 859 39 969 817 938 946 494 808 905 776 319 214 627 388 47 864 135 37 701 331 899 885 605 767 162 626 299 551 501 55 792 285 995 656 461 942 635 659 137 788 916 516 253 97 490 258 24 707 784 587 482 199 730 820 515 590 947 12 50 759 473 264 647 325 42 402 228 502 187 972 129 783 384 151 850 765 286 182 272 906 389 324 884 65 127 340 771 192 957 654 472 106 1000 254 764 467 777 749 195 401 226 101 32 423 274 660 376 584 908 125 822 229 216 203 924 733 133 330 305 492 321 413 968 634 317 568 695 379 872 503 493 736 766 30 483 411 465 323 651 28 678 554 44 202 669 691 661 853 978 188 933 496 535 509 569 466 742 553 302 179 578 110 56 158 481 342 567 857 165 404 78 168 983 41 197 886 954 718 708 433 683 586 152 721 726 971 139 128 293 418 648 639 364 883 45 560 20 577 250 204 819 122 173 66 761 394 990 141 658 896 973 485 366 999 931 996 860 259 544 344 531 959 252 454 169 487 617 457 315 118 31 760 59 955 991 359 334 294 354 667 754 245 393 875 773 5 597 834 640 403 337 308 54 148 613 748 73 49 649 87 369 994 913 630 895 712 700 146 268 185 652 438 16 530 183 425 288 687 275 713 956 280 300 213 82 662 523 345 15 710 260 289 922 292 559 915 609 436 93 412 668 271 782 273 64 527 803 105 489 976 655 583 7 729 238 409 426 735 665 242 343 160 505 904 563 450 138 537 795 447 520 594 132 670 115 565 842 525 163 740 223 823 629 866 232 399 816 992 281 684 427 278 804 316 287 836 307 189 693 519 298 865 99 909 381 698 993 378 365 692 186 756 812 113 479 887 800 868 147 362 604 763 318 898 796 879 849 304 847 407 306 793 775 51 310 986 210 230 548 100 779 90 845 311 540 650 791 566 194 235 902 925 111 863 638 774 953 312 642 579 35 541 961 696 83 950 347 124 616 240 18 80 469 962 828 876 831 561 974 697 81 25 156 824 222 699 517 799 753 475 934 34 964 574 488 265 215 622 798 532 623 869 94 172 86 201 855 33 894 397 224 181 382 564 880 582 29 500 818 770 949 814 826 539 355 572 441 57 267 534 424 840 940 825 309 858 985 429 445 356 606 801 480 641 892 762 588 398 715 248 919 76 385 43 601 131 14 134 140 636 8 495 295 396 911 184 835 456 786 269 980 815 444 628 666 981 576 431 743 68 610 255 279 350 724 929 95 725 751 332 351 6 322 358 504 85 109 920 178 301 176 833 936 231 508 901 914 478 827 903 296 979 512 368 408 897 722 806 363 471 102 208 453 932 631 719 970 837 282 392 112 703 871 608 346 557 167 237 867 870 948 67 965 69 536 794 982 263 709 772 585 686 38 207 171 291 117 689 619 430 524 375 104 716 462 966 451 555 470 945 209 94 333 676 171 132 246 770 884 859 475 761 97 566 104 203 700 250 281 148 146 467 744 839 414 895 648 894 913 130 921 251 934 259 367 430 693 103 111 504 134 692 254 24 736 61 966 257 793 194 326 867 299 270 636 456 154 5 301 218 455 159 961 756 959 263 526 271 479 520 229 800 854 227 419 621 564 811 956 760 617 348 220 84 948 875 140 474 965 300 237 571 85 986 150 442 595 439 905 69 748 264 311 217 746 139 126 933 593 77 904 448 1 606 127 347 778 791 619 856 428 899 306 909 888 481 258 124 498 580 325 883 385 655 224 30 553 758 56 769 814 144 829 420 278 131 540 982 842 721 762 53 260 380 554 32 834 896 726 840 714 908 121 443 844 305 892 788 989 798 386 623 853 536 813 230 82 161 531 141 470 497 980 630 289 120 742 702 214 3 603 185 387 341 371 372 618 682 860 485 47 567 587 581 523 240 285 850 819 119 741 213 697 100 245 833 14 340 538 359 374 417 381 694 660 837 337 72 912 48 974 857 113 849 6 731 632 505 855 739 584 432 464 530 109 517 683 699 362 874 898 352 198 749 779 787 142 8 891 370 843 705 178 255 508 773 222 68 781 29 651 750 83 215 102 759 631 206 96 73 444 269 506 851 790 63 267 10 210 244 22 910 649 401 409 890 441 26 350 191 668 346 514 277 809 786 122 165 969 818 650 196 377 92 987 585 634 175 685 907 669 659 602 170 292 858 835 398 821 118 661 925 411 408 500 345 518 828 435 496 877 656 783 960 33 993 754 607 573 958 881 357 425 392 107 727 54 716 827 415 422 18 253 313 599 233 249 418 963 19 528 510 583 212 65 724 433 870 247 403 89 413 838 681 490 805 916 44 50 207 846 830 262 550 327 151 792 548 988 468 917 389 43 644 885 225 116 600 307 643 622 473 145 611 493 698 703 521 492 13 412 983 812 195 733 384 529 221 544 378 906 60 609 953 288 211 407 665 1000 74 572 889 57 722 114 555 405 730 183 279 275 4 549 706 735 852 559 280 358 732 76 436 561 780 162 534 796 704 865 112 864 942 489 426 256 562 981 105 626 675 349 95 365 395 208 108 421 612 290 845 941 543 366 314 868 343 115 192 620 804 197 918 173 962 431 458 268 625 996 261 201 309 646 155 525 569 998 363 951 552 784 471 938 848 964 502 592 238 802 482 166 954 979 463 87 503 75 478 914 841 752 23 460 228 31 797 677 985 967 298 679 689 610 163 462 589 658 78 136 7 719 400 483 897 684 219 817 577 295 596 782 635 39 717 71 695 59 664 882 248 949 701 823 316 708 236 242 429 690 674 454 332 971 37 594 184 670 768 803 488 764 546 452 757 725 680 356 129 308 582 459 616 243 640 177 406 645 98 999 940 950 671 547 816 723 900 862 495 575 666 67 168 331 522 147 729 887 193 633 774 880 847 946 608 394 872 58 265 80 535 476 176 25 135 672 494 597 772 590 404 339 863 532 449 106 667 570 957 688 605 524 284 709 568 743 440 527 945 382 919 866 368 657 511 12 205 190 975 17 373 955 152 323 751 241 38 21 642 202 718 947 200 402 638 519 740 336 691 801 922 375 302 416 507 55 46 785 91 86 453 477 410 876 167 361 808 836 51 943 637 49 446 970 932 396 499 334 315 40 272 160 157 450 789 472 99 997 344 806 156 978 480 627 927 915 576 715 976 179 613 873 457 231 931 601 662 776 391 557 388 397 297 321 738 810 628 487 902 556 187 304 767 815 545 639 360 93 16 376 355 678 286 466 424 445 149 799 235 935 711 11 383 588 558 991 216 282 734 777 324 66 88 647 861 972 936 747 312 41 586 226 133 273 973 293 533 182 737 728 188 294 317 2 713 266 629 826 541 447 795 128 565 274 893 335 551 252 81 390 465 920 399 923 186 542 924 654 427 437 832 181 303 354 824 204 563 831 926 720 110 369 952 878 807 27 351 172 937 539 393 825 276 939 820 320 342 579 20 574 903 125 598 990 79 64 512 469 992 434 123 501 364 42 137 101 871 766 143 794 624 591 710 328 153 763 686 353 90 117 968 995 641 330 515 879 62 338 869 486 379 451 296 319 239 34 180 199 223 45 604 755 578 673 52 484 652 509 707 911 423 189 36 15 318 310 234 753 886 663 687 696 614 712 822 70 944 438 984 516 35 775 164 653 291 9 287 28 322 977 615 928 994 930 491 232 901 461 771 929 513 537 174 560 283 765 138 329 169 158 259 803 612 216 152 931 783 598 930 728 939 584 138 873 732 587 295 709 391 212 605 756 795 810 381 878 773 12 522 757 254 113 963 300 50 804 120 851 166 5 389 475 228 832 739 412 329 221 830 264 141 980 666 539 822 724 183 624 71 310 263 869 531 840 285 969 767 953 518 415 136 764 936 36 135 494 942 126 343 189 450 143 870 667 232 664 916 174 482 967 754 109 896 880 154 824 131 984 769 388 596 404 649 765 393 142 986 103 159 380 454 671 638 689 886 895 951 766 546 413 965 339 588 627 218 70 743 140 361 286 823 248 242 727 563 87 978 255 438 574 639 921 812 593 750 856 976 398 617 925 129 62 723 534 705 118 423 657 753 492 386 272 759 843 177 944 820 702 613 768 253 755 900 374 568 696 81 375 560 699 445 137 334 217 537 269 247 831 815 521 488 514 541 288 151 122 752 337 651 49 471 102 315 957 180 178 956 335 223 717 789 524 409 720 979 885 911 679 581 15 349 276 297 330 489 919 599 111 213 857 616 781 52 538 28 950 193 299 150 814 397 829 215 448 652 551 53 835 456 487 782 258 447 722 245 8 772 993 680 23 871 554 200 158 615 575 520 749 994 962 424 201 104 208 833 543 868 496 395 495 914 455 55 519 619 547 68 78 647 809 715 787 277 364 351 491 606 229 637 312 799 700 735 6 357 434 280 668 250 703 734 796 839 607 583 418 621 268 403 444 977 721 427 813 411 536 396 713 912 763 292 875 485 453 955 458 586 313 246 844 889 480 966 429 595 775 101 271 776 672 20 467 346 179 479 716 932 934 439 742 416 414 826 197 707 164 400 220 314 481 793 230 874 642 797 387 463 726 501 490 86 585 322 235 301 545 533 697 327 748 901 244 738 740 658 675 758 688 958 904 206 385 417 186 917 251 983 910 641 130 614 604 184 426 291 224 744 302 660 946 542 363 907 14 611 462 712 465 446 24 948 440 841 340 988 308 85 11 990 842 687 774 345 525 929 852 148 48 628 821 72 470 618 336 879 938 828 571 29 530 623 110 59 695 91 74 99 367 65 867 997 124 805 88 928 376 677 562 665 971 260 926 949 44 998 778 290 428 132 548 77 892 836 995 431 39 817 780 592 636 134 114 838 76 45 654 550 207 402 317 243 865 808 319 888 504 940 694 552 834 125 989 608 325 625 203 13 96 98 745 145 293 100 185 866 408 407 935 987 859 31 576 477 653 903 806 321 674 311 999 67 222 405 731 205 816 191 792 643 284 133 718 379 56 602 196 760 466 175 144 853 777 323 304 881 160 973 827 486 469 855 261 236 33 975 204 682 187 659 558 785 9 51 211 149 634 373 972 460 383 553 884 34 257 635 116 943 974 97 786 7 459 139 959 580 436 432 225 360 561 630 156 798 872 30 108 392 378 38 648 309 347 3 112 578 573 909 372 90 267 123 80 328 676 762 233 163 620 861 968 502 691 730 646 341 529 899 837 406 25 506 18 650 106 513 95 655 565 320 528 922 512 46 791 155 420 981 240 198 421 338 282 564 629 399 287 952 37 898 559 570 800 704 365 893 256 238 673 384 182 442 270 390 706 105 303 452 532 662 500 945 371 32 377 906 751 117 566 237 425 119 985 846 640 632 219 227 353 350 369 279 883 368 818 819 419 169 241 472 79 947 188 941 42 89 305 249 35 644 663 358 473 894 915 94 771 567 515 47 601 167 690 876 209 171 597 210 234 433 252 239 394 714 670 923 890 266 278 476 1 686 40 569 991 996 557 535 516 265 954 594 920 711 511 982 60 355 927 214 366 464 331 63 324 685 600 610 298 107 737 891 66 344 788 231 589 202 645 289 902 719 741 609 93 354 784 27 2 510 590 669 540 17 811 847 370 794 992 162 603 82 854 897 729 622 850 342 681 555 725 508 710 918 747 933 887 684 294 461 57 147 862 484 64 181 92 499 83 579 172 161 863 318 194 591 523 75 692 262 656 332 858 26 176 362 698 356 333 61 825 478 970 509 631 84 678 790 526 121 683 307 549 527 701 733 173 401 860 283 22 16 544 908 937 483 226 157 577 864 468 170 58 127 845 582 626 1000 410 190 761 807 115 882 498 382 54 505 451 41 770 4 572 960 275 128 493 316 422 352 165 736 73 964 281 779 961 441 19 443 296 153 359 43 430 517 802 437 435 556 708 693 274 69 913 877 326 195 306 457 924 661 507 849 633 168 192 10 21 503 449 146 348 848 905 474 801 199 497 273 334 914 241 318 703 392 164 146 162 535 214 997 563 741 210 262 77 132 908 26 735 285 366 280 655 578 98 156 980 379 569 612 41 581 851 748 507 441 147 831 575 144 76 827 554 911 491 290 653 823 332 604 124 905 123 360 223 149 15 702 13 775 19 39 314 387 275 919 816 4 532 868 586 74 936 421 670 263 759 359 237 937 687 708 994 683 804 342 465 580 160 751 566 806 786 114 645 893 405 686 148 24 131 798 368 369 607 560 551 744 471 657 764 63 765 61 545 778 656 681 714 499 339 821 516 950 107 836 60 315 832 916 938 929 384 652 201 989 808 978 738 598 531 32 217 3 888 69 87 274 842 375 373 17 370 990 570 349 455 730 331 924 712 92 518 190 66 942 493 446 771 233 225 337 91 824 497 307 256 213 991 362 889 933 111 794 506 427 347 374 221 674 700 112 154 882 972 255 152 494 326 818 807 834 685 230 669 28 925 527 820 739 481 636 5 175 805 37 239 452 697 389 80 236 288 634 376 432 440 335 976 812 593 12 259 894 396 235 53 341 561 343 790 191 571 348 367 745 291 558 309 904 294 677 97 508 295 219 817 723 779 413 673 609 102 423 958 51 181 246 572 501 783 845 647 815 489 693 234 177 910 451 324 968 973 313 420 36 498 108 853 619 205 909 865 120 597 866 140 212 33 228 406 930 468 589 311 129 435 528 271 206 987 40 632 637 344 543 401 477 116 202 541 640 682 136 615 299 133 549 172 388 935 822 726 799 988 48 623 424 717 966 56 34 892 814 197 620 996 18 611 761 99 257 926 728 166 844 100 323 358 145 875 478 672 666 878 749 876 680 281 199 106 887 404 298 296 117 304 330 828 956 552 731 873 760 537 261 58 283 386 793 898 301 550 970 346 105 746 305 338 544 94 35 327 583 158 590 724 819 709 954 949 139 692 456 216 952 415 127 42 119 837 269 939 644 425 850 412 668 207 476 59 756 434 426 699 553 720 300 776 215 971 249 103 621 995 773 200 45 380 766 855 945 186 447 921 398 576 753 365 72 361 979 533 750 352 891 169 742 75 826 480 428 665 616 648 964 797 678 317 839 613 463 422 287 784 198 437 659 795 691 843 727 126 378 943 253 62 959 155 514 941 350 770 203 923 292 220 395 782 297 907 353 54 402 49 31 856 796 122 525 356 992 810 153 547 466 602 57 276 928 473 830 965 633 336 912 22 646 411 870 88 948 641 932 248 721 993 487 863 125 981 322 278 492 523 273 767 505 689 934 879 629 772 737 286 722 661 496 50 488 880 664 983 743 740 546 151 135 351 521 458 715 357 460 559 592 944 209 568 526 381 52 182 371 178 651 630 946 265 183 534 906 96 302 20 781 885 577 340 768 490 65 70 603 517 84 168 510 448 240 134 555 267 407 752 841 913 268 444 762 594 208 128 788 955 675 729 306 638 486 211 345 736 695 624 11 536 608 179 174 55 774 78 364 449 600 479 320 542 895 587 393 679 920 138 417 710 109 29 860 68 524 224 969 442 626 660 192 509 113 254 833 688 391 663 143 631 658 394 628 713 960 900 321 450 354 847 874 27 81 462 250 118 171 733 16 802 310 701 71 218 429 21 512 625 495 515 813 333 671 957 430 872 231 864 433 187 899 439 272 9 502 470 188 130 227 947 639 279 787 985 896 8 25 622 165 705 229 513 975 397 573 277 582 6 940 38 325 436 758 614 732 530 23 266 588 150 193 483 711 862 606 667 457 698 716 871 618 232 163 800 610 696 859 962 196 264 917 858 504 67 258 690 617 408 474 312 184 319 974 194 115 2 293 363 485 986 922 557 718 403 706 601 303 121 579 846 897 734 47 372 247 7 85 539 662 142 915 410 73 222 835 503 643 189 289 472 811 803 777 226 484 519 884 780 377 548 883 654 1000 390 260 414 46 982 251 635 725 650 44 961 977 329 886 245 595 719 522 382 445 538 90 180 591 596 649 854 901 627 838 881 829 540 918 676 328 809 867 825 461 927 431 902 529 963 467 443 459 791 574 86 562 984 877 159 861 43 167 684 418 282 755 270 475 242 848 565 482 903 419 243 355 754 157 438 511 238 82 951 564 642 95 857 284 383 399 454 64 141 101 789 89 79 556 137 953 792 185 308 400 416 252 785 999 769 1 801 707 161 757 849 704 605 176 694 584 195 998 852 204 316 763 170 110 244 104 464 567 931 93 30 469 14 840 869 453 520 83 585 10 890 500 173 409 967 385 599 78 815 276 325 497 644 35 191 589 209 935 292 949 296 76 764 781 663 304 804 403 540 74 759 101 337 924 609 794 6 446 341 832 246 477 340 299 636 275 429 250 3 409 621 820 525 605 715 79 623 180 120 44 848 404 100 34 604 627 840 845 983 460 984 233 882 242 11 384 322 915 64 770 801 722 238 680 542 990 551 968 580 608 218 738 725 749 326 494 948 63 442 622 875 684 332 97 154 550 816 925 830 994 560 507 992 667 99 333 260 902 614 847 761 150 328 511 631 610 126 190 336 177 36 873 555 495 851 155 293 880 240 222 552 467 708 309 136 606 634 48 80 868 230 312 668 729 703 917 919 856 959 471 981 886 898 257 116 464 967 735 766 41 978 138 942 151 125 980 313 468 365 423 779 651 588 382 526 122 864 205 911 334 232 376 215 277 438 850 577 196 352 372 985 884 203 236 852 773 83 746 721 571 559 284 182 435 17 876 338 217 456 955 385 944 544 463 465 714 889 127 562 223 274 500 799 115 310 410 877 109 437 713 796 237 910 123 395 693 923 844 826 895 251 49 329 249 977 747 834 633 740 452 258 486 166 13 887 401 775 103 561 347 587 774 45 67 93 314 509 472 841 632 457 287 307 353 159 639 1000 174 754 279 802 523 699 201 112 817 602 648 270 599 20 339 853 490 837 268 961 823 532 47 645 742 987 793 26 574 772 412 937 32 932 750 829 252 783 29 441 590 839 897 718 424 709 612 893 596 351 142 547 306 54 133 386 928 641 593 129 105 248 926 46 531 528 825 433 776 938 262 957 413 854 690 27 37 368 960 207 4 805 345 121 922 791 108 617 399 763 231 160 958 513 311 771 751 867 653 130 972 493 220 929 727 673 600 91 392 567 425 394 247 569 582 178 723 402 390 415 214 931 179 57 752 110 492 40 476 568 502 545 439 939 986 827 453 517 354 505 85 769 185 443 745 137 378 930 294 407 669 716 903 991 499 682 821 687 585 271 843 933 807 546 73 459 803 189 908 419 491 234 836 283 90 554 484 432 72 387 809 964 798 909 888 291 132 704 524 941 913 945 199 411 320 134 510 719 890 522 813 737 514 659 814 348 975 440 164 487 75 158 226 381 475 470 950 212 344 878 16 140 68 228 999 111 243 148 572 107 184 55 538 221 431 607 153 521 527 689 613 9 677 618 962 616 145 362 806 53 51 269 165 297 912 790 416 906 383 335 485 594 707 642 753 626 114 503 168 872 696 998 454 842 241 566 951 315 388 278 361 192 461 22 976 534 281 170 10 96 954 149 235 920 282 726 974 743 755 373 904 358 327 702 797 819 979 498 757 176 996 181 674 971 377 200 1 956 380 369 59 858 478 7 195 204 869 518 208 143 479 905 87 447 211 927 654 611 657 581 253 295 418 970 628 379 579 391 42 483 592 866 649 371 256 161 720 855 496 786 346 995 969 350 280 697 356 342 95 647 139 473 239 849 625 671 167 778 255 762 792 448 676 58 319 686 489 163 61 946 206 870 818 575 660 838 272 557 162 330 450 952 408 144 694 520 705 367 698 60 38 12 469 146 298 652 43 734 124 824 808 417 787 658 317 536 863 733 397 780 400 285 393 758 874 52 480 638 302 244 934 152 630 458 482 661 39 364 597 474 710 187 570 936 18 537 672 355 881 259 565 141 349 94 300 539 788 135 188 940 812 8 665 883 691 800 118 98 426 455 183 553 530 273 202 28 89 741 501 907 894 731 157 106 70 398 481 619 462 219 700 811 363 679 421 33 859 785 266 620 445 128 558 899 194 66 405 736 744 451 374 595 331 997 670 516 947 171 31 414 828 305 685 688 860 833 767 359 65 316 131 711 601 692 896 901 343 988 914 865 289 318 370 213 953 263 113 264 225 88 784 846 261 529 640 86 982 810 245 434 175 366 768 576 624 891 777 564 169 963 549 695 488 643 466 62 515 323 389 30 428 650 286 229 81 683 879 861 591 82 427 50 71 508 117 198 23 756 375 102 535 655 519 216 444 573 193 635 541 646 765 19 77 789 728 92 24 563 603 197 965 918 56 321 172 900 119 892 706 637 324 506 871 156 265 288 782 857 14 2 921 396 583 420 835 739 629 586 69 504 993 656 795 436 360 84 25 15 357 422 147 916 210 290 831 822 556 717 5 449 512 21 615 862 675 598 584 730 701 885 173 664 430 267 724 308 943 406 732 104 224 678 186 989 254 666 548 662 712 760 973 227 543 578 681 301 303 966 533 183 13 782 521 790 464 753 930 889 969 334 979 495 563 664 162 238 244 996 35 193 947 27 81 136 235 760 728 479 621 25 434 524 145 872 197 196 103 191 576 177 30 704 961 6 477 988 523 870 929 123 531 591 628 438 22 972 455 499 187 900 400 473 47 212 925 849 146 200 895 825 325 692 137 124 754 79 515 316 847 367 560 7 841 919 147 478 910 656 589 596 97 788 66 233 549 114 561 178 935 19 160 504 226 615 482 180 112 613 882 404 798 206 999 33 898 542 314 312 429 501 684 654 908 442 963 294 491 331 533 577 209 354 936 424 301 305 780 905 328 618 957 605 241 73 140 799 437 148 378 822 845 58 101 680 920 611 639 370 374 553 772 32 840 382 862 283 497 572 601 965 693 225 320 175 631 745 360 369 493 557 897 604 399 407 227 729 273 402 603 166 219 953 741 317 791 581 666 932 726 546 670 250 1 1000 57 723 740 610 322 526 719 472 192 49 994 816 595 15 607 765 815 713 976 102 296 67 176 712 341 291 373 727 554 207 792 975 758 190 113 568 262 663 983 269 356 945 432 383 832 609 660 228 458 496 651 766 635 164 54 866 887 461 121 558 28 224 959 608 642 236 451 506 512 958 648 106 995 702 584 814 657 290 698 676 641 513 23 863 737 329 924 868 856 251 459 481 323 205 510 186 100 203 819 566 805 671 836 2 592 43 275 551 111 588 842 834 299 858 877 306 778 158 230 308 386 384 962 755 387 29 431 20 415 918 511 857 679 516 321 260 89 45 703 48 902 274 78 694 637 695 807 151 330 88 24 276 636 946 886 340 302 502 77 784 268 678 720 414 86 440 279 899 559 379 809 252 682 852 730 135 42 214 452 710 171 4 774 543 117 90 258 247 359 51 65 827 194 586 616 39 954 377 95 967 120 952 198 915 891 142 229 590 855 879 783 457 620 144 485 263 349 640 365 582 871 266 761 285 890 128 529 960 50 978 469 346 830 575 633 423 733 96 717 821 270 122 456 319 942 649 892 222 449 468 265 62 756 714 313 243 681 420 281 282 8 573 351 655 388 394 622 869 310 550 813 785 545 916 489 669 644 837 422 366 393 721 195 861 426 824 781 933 646 280 984 817 396 685 139 253 21 796 326 333 409 315 256 376 41 80 259 888 416 11 939 52 948 625 794 672 68 956 435 718 599 630 831 352 943 486 385 168 494 347 210 746 189 311 970 480 267 914 977 874 597 619 828 448 673 298 213 779 483 985 201 475 764 867 403 517 736 76 345 31 104 505 594 922 735 132 94 966 454 992 410 286 921 134 864 569 701 614 587 245 998 747 92 412 255 408 696 131 793 907 418 471 248 709 239 428 492 708 46 986 295 462 677 353 337 182 223 61 16 539 12 221 10 527 99 688 627 40 293 59 876 202 565 937 70 901 488 152 987 823 964 802 55 906 944 851 675 83 98 770 981 949 795 860 460 318 220 277 181 216 547 818 532 138 634 199 738 990 368 271 261 691 107 303 556 343 689 885 173 835 934 789 938 381 520 585 742 439 172 292 240 118 600 632 602 56 129 9 955 85 500 690 126 443 617 968 838 537 14 804 763 355 928 110 775 624 843 300 371 894 913 342 231 724 826 971 878 254 593 540 406 64 598 417 839 427 167 787 773 82 734 450 801 909 659 725 237 108 392 518 853 390 564 264 578 846 732 391 883 361 850 433 759 150 436 800 338 806 398 413 116 606 881 973 465 380 833 989 705 722 700 750 844 133 544 72 552 211 242 706 289 917 522 188 674 980 185 653 395 555 446 752 786 115 509 731 854 430 157 643 974 348 421 580 687 757 923 911 215 336 769 683 272 125 119 44 645 993 425 530 829 174 38 803 358 776 36 170 218 153 93 304 859 154 991 567 389 893 808 37 629 335 658 470 155 327 445 508 574 623 744 350 503 165 667 528 87 541 53 69 519 284 525 777 652 950 686 288 699 411 91 441 716 534 149 538 156 141 246 926 184 362 820 739 467 797 665 163 161 514 476 536 982 743 257 697 444 940 463 127 548 401 309 278 18 771 707 507 109 715 344 249 474 363 748 63 626 767 951 84 375 896 357 903 848 105 364 612 662 130 324 884 997 60 583 650 208 711 811 490 810 307 339 880 535 332 217 466 232 75 875 579 865 927 668 287 419 570 159 904 453 873 3 487 179 647 26 297 931 234 405 397 484 562 661 941 447 912 5 372 169 204 17 34 143 762 751 71 571 812 74 638 498 768 356 597 20 217 702 290 807 925 924 630 1 246 65 691 134 550 968 784 645 725 219 933 369 896 842 791 828 693 701 296 612 648 942 782 704 437 469 919 451 971 748 136 766 211 689 604 988 755 625 462 886 587 832 227 608 903 478 964 798 472 674 920 634 228 73 54 720 860 709 444 866 949 191 805 683 909 313 152 825 164 460 273 153 626 789 352 242 957 353 518 727 682 364 293 982 806 342 60 853 599 967 714 336 551 552 823 309 303 45 938 800 513 120 101 28 712 170 39 530 409 79 477 993 233 765 182 783 42 239 640 80 61 523 663 130 135 694 535 781 443 510 835 11 172 934 363 936 311 873 966 343 289 838 272 527 27 558 641 200 47 251 92 830 573 779 711 526 636 359 922 801 427 999 918 660 793 679 776 138 488 165 533 78 664 656 304 436 557 763 492 367 267 973 189 540 497 775 281 344 931 124 687 48 156 954 591 142 320 605 318 819 70 91 58 809 715 368 123 328 960 447 378 147 416 220 372 109 334 528 723 731 404 548 463 816 125 106 325 474 955 525 578 44 745 264 176 815 563 350 84 431 708 491 939 110 671 77 183 234 358 596 839 137 736 555 722 850 159 128 744 647 898 284 541 565 148 859 215 602 112 633 282 396 644 768 345 455 365 366 471 638 810 196 9 928 169 198 668 17 570 508 332 759 882 203 253 556 209 695 637 315 749 434 852 887 553 440 622 831 115 566 362 59 301 818 945 686 210 792 696 347 851 370 458 613 37 713 406 321 654 943 417 554 670 240 482 259 207 956 312 624 133 317 986 740 380 728 571 972 940 872 464 294 726 197 229 651 421 773 804 470 994 19 308 175 6 57 255 143 171 438 314 422 881 376 486 498 224 677 524 361 929 107 814 237 889 480 157 639 667 937 322 962 786 821 71 441 543 840 778 392 676 808 473 208 829 912 411 762 614 761 67 495 4 707 243 439 507 456 965 496 703 958 616 327 166 710 844 250 583 738 56 987 390 629 168 932 454 834 449 149 567 23 515 89 820 619 32 941 297 841 732 803 977 179 279 450 21 385 984 199 861 425 610 99 384 419 576 432 49 729 560 249 265 188 992 915 688 13 974 445 857 917 146 542 833 155 673 716 145 897 867 877 894 226 465 978 546 475 64 180 205 448 946 561 627 102 398 721 649 131 275 900 127 580 756 221 743 391 509 764 926 69 424 476 657 752 911 788 351 620 794 178 697 316 46 340 579 577 310 355 979 991 453 274 595 122 757 826 505 802 204 257 18 855 590 245 643 276 718 545 879 632 105 387 194 797 104 216 519 298 985 139 373 408 213 335 700 418 609 631 905 780 55 600 751 856 382 223 895 890 394 341 662 675 980 3 299 388 948 383 981 921 516 405 581 377 90 774 185 14 26 407 232 684 646 435 785 86 300 348 741 777 837 559 845 588 114 502 326 222 24 871 585 795 53 817 593 666 858 494 930 539 433 399 746 537 428 598 206 15 870 374 623 94 41 734 269 875 846 865 126 466 36 996 371 892 737 256 742 167 976 771 330 753 628 586 699 163 34 501 880 218 295 582 698 884 607 706 531 499 286 659 63 901 864 260 248 7 913 910 669 461 824 414 893 324 490 457 512 733 446 975 430 333 878 305 386 916 489 214 874 970 247 195 116 252 822 51 423 141 349 30 500 379 420 511 236 487 767 481 944 100 271 87 760 287 888 113 914 589 854 190 258 83 307 953 395 522 572 891 951 442 961 485 16 827 544 652 685 82 225 235 280 661 935 118 201 132 927 96 52 899 38 62 574 983 288 672 302 403 244 534 705 615 426 270 747 81 617 389 95 876 150 230 410 517 998 547 412 72 50 772 863 995 969 393 902 812 848 787 650 538 692 521 360 799 950 98 459 111 160 904 655 117 847 40 283 990 329 529 532 174 381 413 285 653 483 241 952 739 292 658 43 754 68 337 564 75 618 989 843 85 503 730 569 12 323 212 520 346 719 678 25 400 331 263 790 594 238 97 997 254 1000 66 29 717 402 354 192 266 906 184 862 849 415 291 575 268 306 811 635 338 603 514 883 375 959 202 119 468 690 479 642 868 10 339 813 357 796 2 770 611 76 108 8 397 549 154 769 963 186 885 401 536 836 278 908 504 601 93 22 923 173 151 319 947 31 33 484 681 140 907 74 121 429 506 103 758 621 193 181 584 129 606 261 665 493 467 5 162 35 568 680 735 262 88 452 161 187 724 177 277 231 144 592 562 158 869 54 404 901 296 43 145 889 150 608 572 976 440 960 998 511 543 396 349 908 115 539 647 643 750 842 354 447 13 489 604 556 787 384 262 90 578 956 48 626 92 375 492 264 805 712 336 871 641 813 503 149 811 929 372 120 862 309 369 343 733 755 780 785 983 895 422 665 55 668 178 723 967 795 512 887 484 745 72 50 467 957 463 204 950 217 631 807 348 83 520 504 580 907 532 916 499 681 552 66 704 450 788 158 47 462 958 193 648 31 435 855 931 658 669 45 984 878 206 691 302 392 228 590 112 439 205 739 314 865 713 524 263 466 980 587 64 40 595 163 242 808 921 261 182 896 395 844 997 574 104 238 299 41 253 62 561 169 810 417 782 618 613 269 831 861 390 237 335 875 846 208 107 729 645 822 698 836 999 910 67 516 559 319 132 199 508 849 694 196 445 367 679 301 725 902 17 310 322 407 371 806 930 464 906 663 172 219 355 948 427 783 433 334 972 498 339 709 273 290 835 195 542 110 673 696 677 544 726 377 905 817 519 183 126 298 898 37 932 612 768 180 867 487 95 851 700 317 181 258 226 26 966 256 144 39 340 189 324 86 763 685 720 514 615 222 799 816 553 188 152 5 650 856 38 557 716 497 993 446 210 300 684 870 151 243 954 91 812 116 617 402 800 839 738 603 423 15 223 268 131 627 117 623 389 797 884 49 522 8 914 689 569 632 852 166 940 483 798 326 848 982 192 230 130 606 765 399 93 649 65 796 58 847 753 325 583 744 622 734 156 936 888 722 692 401 274 1 327 437 579 892 94 460 359 207 408 362 537 721 365 479 378 989 443 266 321 270 244 368 153 877 9 968 711 453 248 592 305 773 281 944 934 977 706 472 890 680 602 167 148 74 636 688 295 224 185 566 44 442 523 653 481 127 147 114 84 382 143 416 732 872 975 386 75 676 708 754 16 412 995 774 756 809 918 790 719 853 857 826 80 860 666 526 926 29 760 106 361 746 869 667 545 70 22 866 747 458 589 85 201 271 594 654 974 475 288 478 990 740 202 20 614 541 840 757 364 51 838 213 436 267 338 421 828 699 397 140 221 46 357 563 52 933 318 730 482 454 941 854 992 994 275 56 527 493 252 886 586 864 57 352 764 945 477 6 827 425 428 728 99 293 379 893 82 81 882 991 507 702 727 778 96 538 374 947 312 779 659 672 743 564 400 69 938 272 103 356 769 501 598 215 710 675 10 187 629 25 203 777 251 376 311 111 24 640 683 23 803 567 118 129 942 473 136 225 693 863 978 987 229 717 194 868 102 919 451 461 562 249 470 766 506 850 935 284 474 304 76 815 897 292 35 971 789 881 577 73 824 89 707 770 11 245 610 981 315 639 829 175 154 500 801 313 155 227 568 609 731 124 662 550 441 899 591 575 190 697 159 833 406 581 420 278 426 68 233 133 347 530 510 635 576 588 250 139 260 331 951 452 660 265 742 496 883 585 358 718 232 125 235 78 494 749 633 619 209 212 601 276 14 303 536 405 465 218 79 488 534 682 687 825 894 424 879 101 701 308 843 220 63 505 671 286 411 306 456 381 444 996 961 240 655 32 786 239 973 630 761 925 634 434 597 142 605 670 105 832 241 27 521 287 924 429 137 771 370 393 366 119 164 61 197 917 468 387 161 690 979 418 165 651 198 341 715 351 841 471 459 695 398 332 491 533 794 964 476 320 819 970 986 823 517 171 758 752 784 7 616 383 211 141 943 490 859 495 257 607 515 179 548 652 900 549 791 448 920 737 748 391 394 802 741 4 363 625 912 759 100 535 385 113 949 449 457 560 53 71 60 830 821 885 231 121 584 736 873 438 97 486 186 170 430 781 191 686 1000 246 582 903 703 173 599 891 282 674 911 455 793 87 216 845 518 59 88 30 123 380 946 294 705 3 540 638 952 953 874 12 42 168 350 307 146 108 279 555 593 414 345 138 259 337 656 915 234 344 419 323 858 531 19 255 834 134 985 646 413 554 547 346 909 657 804 525 628 184 621 571 2 965 135 200 291 176 33 528 928 962 360 128 959 927 328 157 600 551 814 624 280 678 21 792 913 558 724 644 988 818 388 342 289 876 969 529 565 77 735 637 316 330 432 174 431 762 36 409 502 546 767 177 939 277 353 776 880 611 573 28 285 772 329 236 714 98 254 373 904 109 509 18 570 247 122 469 485 664 661 403 160 620 955 922 513 820 837 214 480 333 775 596 923 963 937 297 34 415 642 162 410 283 419 160 837 1 65 839 714 533 642 971 539 790 268 290 560 88 806 462 360 838 705 688 427 15 878 549 888 558 948 55 863 316 757 889 99 815 306 645 485 980 365 456 494 740 653 104 113 249 520 368 215 68 769 175 530 156 324 682 187 625 307 870 221 917 86 66 488 697 423 795 566 595 168 637 756 396 601 685 570 586 793 885 58 853 786 516 350 721 466 330 962 563 44 178 641 273 661 895 157 432 694 479 492 125 276 467 619 420 408 498 359 818 767 574 835 397 72 936 865 84 678 872 468 220 443 329 237 429 120 74 8 362 944 669 323 535 686 953 431 802 470 766 497 956 551 847 862 393 610 471 938 626 588 204 602 741 794 394 7 54 583 937 200 358 597 389 845 719 927 579 248 161 375 545 993 918 334 747 253 172 974 117 303 41 708 451 403 434 893 771 85 442 924 283 247 758 715 724 87 964 392 670 951 840 507 354 540 60 48 696 407 418 33 788 203 605 59 437 167 260 975 281 481 4 556 664 490 760 879 998 34 223 9 327 131 665 355 764 577 808 477 965 52 992 440 600 913 76 675 179 251 69 500 990 502 288 11 860 5 421 126 654 299 400 989 315 457 480 140 804 877 541 217 436 945 846 864 28 706 171 738 219 347 611 75 383 57 476 422 344 834 676 165 78 181 193 230 942 56 369 380 70 227 978 703 80 241 690 446 313 532 228 542 382 222 294 511 30 108 71 596 103 239 702 809 184 305 770 648 999 79 644 19 491 929 656 900 731 188 603 859 550 319 725 388 701 320 821 363 447 544 339 976 272 768 312 887 718 25 144 898 744 784 302 390 765 658 805 110 426 559 489 482 848 186 218 351 914 286 829 153 717 340 991 387 934 581 826 278 128 763 906 282 707 852 101 543 349 257 22 441 649 987 571 252 284 409 255 335 32 692 82 414 325 118 881 726 517 712 983 243 459 657 94 233 672 943 342 280 916 828 798 659 799 105 576 97 23 509 310 824 298 700 959 381 873 643 984 345 137 624 932 163 13 529 732 822 988 759 43 599 884 296 528 680 146 53 229 739 855 238 883 89 841 647 67 386 411 510 723 472 525 39 348 572 16 867 192 762 573 452 499 240 854 673 463 139 444 225 83 91 851 698 791 817 224 538 176 514 915 337 882 6 552 12 522 677 866 561 843 512 119 261 663 413 609 527 655 662 639 785 922 24 326 960 322 754 371 506 589 182 519 955 946 646 287 761 925 177 833 213 121 410 687 474 428 353 666 774 979 871 356 73 836 199 734 143 858 37 949 505 729 124 148 652 134 173 986 861 62 844 807 972 904 901 207 475 753 152 920 777 598 180 373 660 749 206 608 77 135 606 487 123 145 130 102 154 166 503 216 748 977 254 445 374 183 366 947 523 803 174 896 620 921 591 196 813 115 504 691 966 122 132 415 638 454 266 508 783 250 279 46 957 628 309 170 819 842 994 633 197 779 416 147 868 982 460 710 116 424 801 908 332 234 455 211 98 465 232 780 891 398 952 935 412 755 343 679 483 2 614 242 194 304 399 930 546 997 461 825 61 720 289 385 226 164 954 378 526 996 830 890 297 47 478 376 138 969 831 51 524 827 554 618 265 569 236 50 880 961 995 911 495 384 631 667 449 635 590 114 209 301 379 630 812 617 772 291 727 746 29 555 742 20 869 195 295 857 537 876 496 668 933 64 931 892 190 92 35 564 671 333 338 970 106 210 370 787 267 849 939 580 816 814 568 875 464 405 730 910 928 941 923 912 967 198 127 674 361 565 985 594 905 950 245 973 940 521 593 149 616 518 246 810 90 584 693 683 899 902 38 874 453 501 263 308 269 352 317 484 31 582 713 433 275 796 575 735 968 585 634 607 133 750 627 346 797 689 235 699 231 395 473 604 45 417 781 621 212 450 14 782 93 856 612 214 318 300 894 264 205 271 486 18 897 100 364 274 751 722 150 832 704 745 439 553 277 129 733 21 336 811 17 963 142 636 1000 716 391 285 377 536 695 684 438 26 650 632 259 587 42 244 958 562 651 493 401 27 185 776 820 615 736 515 792 151 155 823 709 640 341 270 3 547 743 425 406 737 728 592 435 111 622 775 96 81 141 191 136 109 49 36 321 63 567 907 40 548 469 293 981 886 711 402 458 404 534 531 430 919 158 258 613 256 331 202 850 623 262 159 629 189 800 112 367 10 926 448 314 201 169 372 789 311 909 773 357 513 328 903 162 578 681 292 208 95 778 107 557 169 764 769 133 321 964 846 121 937 75 247 207 343 134 190 963 885 594 689 744 261 526 191 862 990 6 935 916 396 539 716 988 218 448 441 809 806 897 429 438 900 1 216 115 70 975 172 492 718 929 623 965 132 367 107 377 813 499 293 824 260 537 805 749 972 729 219 617 827 730 223 838 943 468 262 796 876 295 389 349 918 767 431 933 702 203 507 504 524 973 22 356 961 680 522 638 180 221 465 908 105 259 923 274 575 930 910 659 197 227 145 934 329 955 300 271 853 661 292 703 146 837 102 299 834 63 328 342 195 992 647 189 291 453 535 970 8 112 400 597 520 606 859 304 843 73 624 670 601 790 747 982 47 717 21 777 2 282 110 600 279 68 72 787 867 229 49 371 331 887 756 1000 668 316 612 417 194 54 64 12 754 848 486 290 5 87 187 685 545 131 632 444 642 491 788 544 812 470 269 722 725 17 461 344 660 398 24 71 288 355 20 695 971 939 52 771 786 956 949 413 514 202 245 397 818 359 728 643 921 584 432 907 902 719 654 674 196 224 159 568 314 980 840 592 603 150 596 61 148 305 480 418 330 684 649 882 168 135 167 382 915 899 676 473 828 977 341 663 856 562 708 60 414 857 149 272 789 264 184 590 528 315 878 903 16 277 174 877 723 996 434 439 816 348 810 678 669 667 994 497 981 405 139 604 433 335 354 664 515 276 768 144 319 607 735 610 888 40 268 580 353 770 574 188 794 285 868 42 538 509 879 512 550 743 951 237 308 652 598 510 495 440 842 746 113 567 549 296 162 985 687 471 720 143 351 233 91 179 334 759 88 166 577 657 740 946 217 781 924 959 384 387 19 419 303 409 381 914 38 136 865 452 360 630 58 129 209 874 479 998 214 443 872 306 611 804 474 424 369 540 518 825 33 534 517 309 917 454 677 766 108 128 240 186 161 530 158 41 30 376 466 726 551 437 435 758 944 85 76 831 415 275 59 204 707 595 573 199 658 693 505 477 211 493 665 93 783 28 589 100 467 125 32 325 742 870 811 791 104 928 215 123 126 230 74 231 118 608 571 283 140 705 646 797 407 863 999 147 346 9 4 738 745 991 968 564 176 542 866 281 633 442 111 95 411 894 294 639 141 852 785 79 697 864 727 780 587 297 347 489 714 11 488 583 375 957 591 127 605 31 893 593 357 393 807 406 383 301 373 974 802 833 286 239 44 616 629 96 739 694 536 637 39 558 521 501 860 570 472 983 426 847 327 919 984 579 138 246 513 645 701 130 640 774 618 721 760 436 263 481 23 850 164 993 690 672 178 456 10 814 757 854 89 688 891 682 485 844 97 987 696 752 709 741 581 799 241 516 48 839 762 310 450 287 320 662 559 56 318 421 171 651 92 265 543 312 997 469 392 192 352 37 731 175 978 775 416 561 109 582 555 482 954 386 455 220 634 861 531 681 7 763 160 284 572 798 508 462 947 326 395 855 380 553 80 829 298 153 692 588 519 962 307 500 182 483 599 77 490 103 710 904 845 428 250 116 252 210 871 576 255 243 391 313 34 27 206 926 122 248 851 372 748 235 170 289 755 213 673 14 302 525 402 84 26 226 222 808 83 913 476 966 927 142 938 254 736 120 686 942 815 931 773 368 906 464 751 636 952 370 51 830 494 198 532 506 366 503 338 232 706 936 35 552 339 403 626 385 374 920 683 225 890 849 13 922 228 563 36 948 412 430 873 55 986 423 323 173 801 523 270 699 81 715 969 527 78 114 889 457 832 337 566 679 800 98 858 67 154 615 565 628 586 909 548 950 772 427 704 410 163 621 953 234 795 620 784 820 273 478 106 627 124 165 960 782 3 625 901 713 732 912 656 425 459 557 69 819 43 379 556 884 25 185 792 311 151 602 585 880 404 365 236 451 650 835 765 446 940 475 989 941 90 242 733 821 892 119 578 332 378 700 94 750 691 458 340 183 333 445 779 675 547 883 817 388 609 484 324 502 363 560 619 280 65 399 648 875 137 655 358 267 496 826 205 238 554 671 157 886 995 778 463 66 711 362 447 511 62 394 641 449 212 390 896 152 460 613 15 653 257 898 793 737 546 361 841 631 266 18 317 422 803 181 925 822 82 364 345 156 622 401 487 251 958 498 776 529 979 201 258 635 408 45 350 99 666 420 101 533 50 724 967 734 911 46 614 193 244 177 569 322 336 869 881 945 836 905 256 932 698 253 278 976 57 86 761 541 895 29 823 117 53 644 155 200 249 208 712 736 264 589 861 713 72 71 652 890 877 784 399 926 408 24 717 991 905 505 34 963 815 210 714 584 483 405 124 197 132 685 712 876 32 766 468 728 548 83 161 718 907 827 946 961 741 296 923 190 558 455 271 692 552 777 372 485 208 360 723 618 404 470 460 773 581 974 274 368 230 235 934 845 115 792 14 667 15 910 508 206 106 385 417 136 144 601 492 512 234 759 559 247 114 821 805 82 898 511 435 151 370 152 626 704 859 171 487 359 301 573 25 694 503 286 184 760 429 343 1 182 651 459 398 725 180 1000 392 683 809 707 473 600 947 854 786 560 422 76 669 761 782 941 977 266 409 545 395 465 92 140 478 354 441 841 620 358 968 198 801 897 396 516 319 52 371 255 593 330 615 316 935 879 872 985 334 349 481 637 202 89 738 449 924 43 172 375 831 381 917 583 340 447 911 223 73 750 37 998 81 826 177 521 258 546 972 635 100 39 224 556 102 993 884 561 457 345 658 244 596 852 619 532 522 751 121 426 243 536 51 757 716 842 567 772 576 656 287 653 203 189 215 702 654 722 125 476 238 954 428 543 957 807 291 720 96 950 390 965 542 571 797 979 153 932 226 829 839 755 160 627 893 670 174 188 163 921 393 46 142 696 128 22 158 594 857 168 843 383 251 647 461 969 588 200 828 259 661 585 211 366 55 698 135 241 851 40 118 794 427 833 218 17 840 640 976 894 518 137 382 288 891 608 75 695 885 927 434 315 513 400 649 199 575 641 452 53 242 860 868 293 35 170 80 454 42 606 849 336 938 433 236 18 798 727 587 477 298 70 183 687 671 90 233 764 282 526 962 803 285 514 700 278 66 563 74 48 270 705 752 517 379 95 456 679 6 283 818 949 928 570 181 207 67 413 951 294 645 883 328 387 994 710 145 863 335 999 806 367 54 85 415 785 867 944 320 391 686 187 936 769 276 501 623 767 432 597 708 107 995 691 119 553 411 21 394 896 739 193 421 297 604 289 482 317 494 362 646 970 762 87 20 612 681 113 112 657 58 311 539 534 817 424 179 881 312 812 763 781 524 509 446 332 265 776 643 625 133 110 533 920 262 225 440 445 598 410 810 310 44 292 967 771 527 904 500 551 374 97 929 906 252 978 268 636 356 568 123 246 531 4 609 162 617 887 154 899 131 479 765 988 844 281 280 214 306 848 38 982 813 737 800 578 439 267 753 824 547 734 431 541 832 327 663 642 363 498 318 895 402 915 222 564 875 611 793 621 47 566 690 989 325 880 595 873 386 216 648 5 313 592 701 86 290 388 630 507 644 746 355 709 825 377 321 228 116 444 420 178 796 466 892 913 12 480 562 664 666 49 816 491 272 971 30 239 205 91 677 339 250 918 525 523 425 886 195 314 120 68 442 458 488 808 900 650 930 273 628 638 743 724 261 605 364 519 953 555 134 423 882 590 436 986 341 376 169 749 678 26 309 914 629 586 964 655 403 373 925 157 365 822 94 858 159 212 874 624 865 352 674 369 79 342 474 127 966 28 675 632 850 240 93 779 856 331 2 147 209 448 213 942 948 220 221 443 143 347 84 987 307 201 634 378 167 231 165 997 855 185 715 176 249 284 475 29 416 13 196 329 937 105 901 19 830 549 229 535 63 603 952 703 945 27 78 9 853 871 324 672 380 742 61 622 834 835 902 99 277 520 804 191 451 577 580 699 540 864 323 418 412 554 489 65 303 919 582 130 45 668 337 406 122 495 909 253 510 756 665 730 217 353 711 682 111 150 837 117 631 992 103 59 322 922 64 23 506 419 789 186 758 983 295 219 493 569 453 940 557 673 565 633 791 194 3 846 204 814 955 16 305 956 745 790 397 958 256 496 744 973 984 787 740 438 437 350 862 464 245 430 175 537 302 504 248 299 237 156 975 659 300 732 98 878 684 333 770 721 939 747 676 109 579 11 7 680 88 357 166 819 338 693 104 77 802 502 908 254 838 870 269 783 232 497 467 384 450 149 10 799 823 599 414 866 529 774 490 614 660 263 129 735 462 780 484 389 820 916 164 530 980 591 41 31 472 931 227 148 69 888 139 36 192 960 788 108 62 572 889 719 733 775 486 101 173 60 847 778 990 401 610 308 981 688 326 795 499 943 515 275 361 56 346 912 748 574 726 141 469 869 351 155 33 613 731 138 279 706 260 697 407 348 689 607 616 836 257 768 146 463 959 544 471 304 50 933 57 729 344 602 903 662 811 550 8 528 639 126 996 538 633 880 760 174 995 99 218 572 662 840 879 548 774 289 468 841 60 524 80 568 351 680 448 768 214 901 951 185 521 581 557 299 331 36 344 233 325 893 343 771 430 545 871 769 853 187 486 97 563 204 119 262 101 320 397 731 67 797 337 999 105 121 856 216 593 247 171 225 639 362 523 200 305 664 380 195 742 818 962 52 560 907 383 258 23 222 670 711 763 762 114 804 838 753 743 424 203 212 420 678 652 714 377 387 570 671 184 120 576 786 701 199 694 974 292 836 108 372 11 896 509 474 986 737 268 219 49 224 586 434 604 622 180 927 497 69 407 629 230 866 650 16 382 38 561 8 969 365 635 246 885 954 707 961 294 684 19 394 42 188 307 9 5 688 86 928 746 862 491 844 573 543 30 978 281 6 702 875 638 1000 952 408 733 400 498 327 291 891 339 358 914 70 648 912 651 870 685 562 889 12 632 780 272 534 386 124 341 616 852 721 433 654 156 615 790 859 704 473 137 993 861 58 700 832 349 285 728 94 898 41 791 55 421 161 332 544 371 988 454 20 591 259 363 414 802 798 293 312 547 596 878 295 175 13 887 82 485 107 867 194 945 903 546 226 916 168 582 426 828 805 758 427 808 151 564 251 25 757 465 157 511 849 24 256 75 835 162 902 359 767 197 775 937 699 416 452 514 830 679 50 244 542 772 934 612 451 994 584 271 437 370 190 815 53 529 595 890 111 703 549 992 260 323 794 513 906 333 625 851 626 741 692 176 182 314 342 536 944 191 4 196 842 144 44 882 610 504 158 477 959 734 102 674 63 489 976 66 799 235 911 834 718 125 282 27 735 469 238 270 390 590 207 163 922 538 587 577 618 459 127 165 637 21 585 132 967 518 135 141 396 665 609 389 340 814 620 872 982 681 558 589 857 164 810 123 290 715 691 267 347 709 515 530 73 257 956 686 160 949 773 712 569 425 423 350 296 739 507 482 579 508 411 250 754 553 113 379 330 435 641 368 953 490 720 580 373 472 241 83 336 532 88 237 860 186 444 855 583 253 496 600 116 689 980 520 747 783 525 541 571 418 725 447 919 450 443 963 900 45 348 445 399 749 827 308 776 369 316 346 393 275 48 56 480 492 131 109 613 453 970 607 948 122 133 277 345 406 594 690 663 40 977 888 288 232 90 462 940 442 84 488 87 894 807 460 756 178 269 682 666 59 730 392 941 788 458 785 605 998 535 403 984 487 913 567 837 958 438 310 813 29 192 183 658 661 831 278 213 869 309 697 93 779 39 642 410 31 32 695 996 211 112 37 516 819 503 806 381 759 823 210 154 14 467 931 917 252 98 236 475 439 975 2 574 71 606 317 405 539 628 500 950 54 812 624 471 217 412 138 960 220 892 938 153 517 18 745 215 942 148 470 904 115 578 134 510 302 51 748 46 319 1 559 764 644 946 366 352 166 493 850 811 611 395 461 401 723 17 189 3 150 159 89 939 249 223 431 265 630 7 304 35 388 284 796 636 415 28 782 419 286 440 908 205 374 152 597 556 429 499 719 621 355 303 505 716 777 602 668 78 935 375 169 466 280 385 494 722 877 502 526 905 506 519 895 140 646 966 478 708 792 677 206 398 839 409 208 863 551 240 705 47 324 68 15 924 816 865 801 143 313 873 929 436 266 710 669 943 432 136 376 378 552 990 167 822 201 659 441 696 979 588 750 732 311 384 234 874 404 936 198 848 656 533 413 803 10 227 765 897 854 925 338 117 402 761 335 298 826 255 455 306 540 43 173 752 287 77 751 522 649 328 957 353 920 248 829 245 592 930 608 623 22 825 847 527 627 65 991 926 698 495 784 770 72 329 736 833 100 932 118 512 273 676 147 360 981 110 846 202 598 33 575 172 297 781 789 933 809 634 655 354 276 221 149 463 717 972 817 501 79 91 142 321 921 357 554 724 973 179 367 726 464 283 34 364 729 449 446 987 96 614 845 971 391 915 643 95 740 881 209 858 239 300 155 985 92 279 672 129 864 243 177 687 274 738 693 821 727 645 263 318 601 242 481 824 104 886 356 673 918 146 599 484 565 26 947 301 884 64 106 231 795 603 868 566 997 899 647 428 706 820 457 322 103 74 61 909 550 989 787 422 653 531 983 62 261 619 744 130 883 843 657 713 640 778 876 675 683 326 229 631 170 800 139 264 456 145 793 228 417 181 126 968 85 254 128 617 76 766 476 334 315 57 479 193 81 964 555 955 537 667 483 965 528 923 660 361 910 373 792 964 927 959 623 263 726 368 262 761 521 404 632 597 466 274 340 996 165 13 126 763 430 146 208 586 517 608 347 142 49 589 849 280 173 607 486 551 365 765 490 813 304 613 963 200 772 224 293 770 687 406 656 242 856 134 331 417 79 827 539 243 527 311 318 971 731 815 316 518 452 997 101 371 48 350 238 863 961 620 843 359 658 559 848 148 830 751 980 343 587 459 991 36 196 714 161 450 314 836 514 30 31 887 721 385 390 434 857 788 47 951 802 168 682 702 953 118 739 281 902 150 696 277 260 319 215 229 630 137 590 497 290 918 237 468 684 989 297 974 915 437 749 193 102 833 533 345 874 457 436 383 781 75 669 21 423 675 93 977 443 659 966 775 361 956 299 602 752 389 141 782 61 832 231 864 969 958 308 860 76 690 171 799 639 227 905 507 695 40 975 305 599 54 412 481 109 264 394 817 845 649 990 941 185 154 716 783 464 708 377 635 633 965 309 301 64 344 592 234 166 67 883 496 220 505 920 668 239 190 270 867 39 773 357 170 291 139 339 216 683 392 115 312 427 489 155 617 525 283 114 585 679 531 715 266 81 285 409 999 29 522 104 704 201 469 449 144 123 634 952 516 251 627 438 878 896 862 400 825 960 786 1 92 911 212 693 560 105 474 869 858 672 354 861 62 967 816 96 99 393 546 881 352 289 147 638 718 701 824 780 74 358 569 372 159 871 138 948 844 241 720 90 506 789 158 542 762 259 111 502 353 77 382 335 561 925 870 846 895 3 641 346 195 303 835 595 25 419 278 362 872 892 53 370 18 494 348 6 885 244 499 8 942 831 631 119 192 767 894 973 287 95 300 435 16 28 859 743 854 640 865 919 694 908 140 329 349 591 210 547 740 565 891 130 175 853 934 916 868 600 273 581 563 936 56 32 508 59 730 882 719 209 151 709 167 543 483 108 907 648 330 495 256 747 750 903 249 666 246 621 796 544 984 415 697 564 131 7 644 45 480 957 618 255 598 549 69 10 840 513 501 321 135 524 537 82 625 223 727 408 33 183 429 186 712 804 288 933 555 703 275 637 292 55 828 945 987 875 174 4 24 37 441 917 41 488 1000 686 253 100 652 798 822 829 128 34 801 710 601 680 897 398 458 670 294 821 17 809 424 475 428 610 355 63 898 60 541 646 228 556 245 614 504 160 553 411 203 282 950 440 327 444 550 605 284 532 265 478 837 568 388 326 880 577 949 566 180 776 660 51 993 113 72 777 685 391 699 272 416 420 5 741 124 576 664 46 794 985 540 737 207 548 819 733 931 401 650 313 163 9 103 838 337 774 766 446 611 626 795 785 940 723 487 122 71 909 296 235 986 184 572 944 901 325 922 125 624 745 453 606 336 536 654 972 728 661 923 471 431 520 194 425 753 473 384 791 451 748 307 177 442 535 179 472 381 149 688 271 736 512 143 900 302 145 930 667 250 943 596 153 396 924 205 213 691 106 841 236 725 851 120 992 206 764 322 558 492 470 758 97 713 820 454 433 214 91 735 823 970 38 884 374 11 619 66 834 107 42 395 655 181 248 463 317 129 176 85 578 962 178 889 510 814 567 678 320 498 268 197 910 509 998 23 523 717 529 14 779 261 899 375 426 645 939 86 387 493 698 800 616 805 981 182 808 797 26 803 528 732 771 574 407 947 252 247 121 257 594 218 187 954 724 932 83 110 421 219 642 888 448 937 760 914 629 826 202 519 545 554 369 484 367 127 571 477 298 692 754 198 877 286 405 615 136 662 230 403 628 978 935 904 503 12 677 35 328 461 50 806 84 665 579 622 172 722 593 189 643 221 467 333 191 240 117 73 768 460 653 603 351 886 810 812 376 19 994 515 757 476 276 455 744 976 402 778 890 755 341 414 491 269 879 570 418 636 310 342 651 850 295 689 534 324 995 204 422 356 787 573 818 784 575 87 609 707 738 399 15 647 52 734 584 157 769 57 363 562 946 360 2 397 793 225 70 604 530 921 44 671 705 657 700 211 893 511 588 267 938 432 673 456 842 338 379 315 217 226 116 98 380 279 445 152 439 742 913 20 711 955 979 378 410 465 926 334 729 43 906 199 982 663 852 332 89 254 759 676 706 873 94 580 169 68 386 65 983 582 80 485 413 500 132 222 133 164 88 876 162 790 366 612 306 968 674 746 912 839 58 232 78 538 482 928 552 27 681 929 447 156 988 233 479 22 807 855 462 188 847 323 866 364 811 583 526 258 557 112 889 820 68 983 756 872 518 443 429 598 341 258 752 521 505 533 702 751 563 234 894 653 762 709 517 6 537 275 613 954 500 764 604 197 860 150 422 42 597 547 744 507 958 809 110 23 685 419 645 208 298 396 76 705 461 58 941 936 380 511 519 797 618 998 1 833 130 951 758 672 205 606 54 993 532 381 695 255 90 540 171 607 179 812 619 400 88 581 63 720 170 204 177 970 915 229 312 72 900 374 686 81 725 502 290 875 564 169 483 848 651 59 811 937 927 789 528 448 745 944 94 64 159 370 934 474 787 303 953 375 761 44 520 372 363 324 107 771 560 489 599 222 576 33 548 589 263 558 69 190 478 247 37 735 666 50 640 916 462 504 219 89 899 378 111 530 688 760 808 231 85 102 417 621 131 994 273 681 70 323 164 712 906 656 988 512 360 648 311 684 149 184 675 288 585 790 690 625 447 104 285 228 557 617 167 279 793 973 445 34 141 827 165 861 950 586 237 803 819 568 201 697 868 382 432 29 821 55 103 815 357 162 345 814 710 457 333 405 211 844 351 427 857 509 786 78 284 907 691 869 358 226 490 980 199 594 776 65 441 769 628 711 614 759 470 153 126 605 464 227 732 544 366 203 831 416 49 415 479 629 439 259 592 870 611 365 337 683 754 522 926 74 112 891 151 272 147 839 904 444 274 948 798 454 97 426 471 847 294 309 525 369 917 529 195 601 777 778 595 18 736 315 723 524 999 497 399 952 433 253 945 168 750 361 817 61 888 939 472 236 552 120 57 307 667 905 314 632 615 414 339 327 376 627 853 485 11 634 458 910 35 340 856 498 543 664 282 106 43 766 742 914 959 716 216 974 721 321 573 968 997 313 346 866 487 17 21 301 27 494 765 209 724 816 77 430 254 434 41 492 513 726 215 920 480 384 496 10 663 16 826 650 289 105 785 233 146 921 183 144 265 91 652 689 626 135 608 267 536 923 477 48 12 395 484 665 98 387 193 698 300 408 295 687 545 922 963 367 335 453 394 1000 114 221 15 266 320 230 696 491 508 850 553 668 929 160 878 733 976 136 863 262 877 964 388 643 241 56 302 188 14 880 359 391 908 113 859 840 175 223 92 728 240 550 610 918 823 347 887 975 47 924 413 865 832 368 671 79 73 956 26 410 446 256 881 955 707 420 60 200 142 747 157 996 942 140 389 990 737 987 810 158 87 501 535 753 962 842 515 401 985 51 338 192 297 714 329 45 969 722 960 350 283 555 403 794 13 392 123 244 884 271 554 892 674 828 22 562 933 822 730 276 620 438 796 804 992 849 788 325 53 132 706 600 218 373 450 31 579 121 782 682 238 407 117 699 25 717 456 475 80 670 838 291 356 792 250 212 909 590 584 930 440 995 940 539 292 293 516 119 791 134 660 991 981 813 673 24 932 499 473 277 264 154 984 412 249 206 354 510 896 207 531 644 911 961 633 767 305 867 775 260 404 680 364 957 402 854 982 718 738 566 830 588 523 966 482 32 172 886 304 409 495 657 567 843 800 185 829 676 527 806 574 217 248 127 469 693 575 242 100 731 460 938 93 637 770 145 858 526 825 38 96 879 591 268 624 603 481 622 52 746 852 862 138 328 224 308 166 967 281 178 186 99 912 156 191 885 124 137 336 755 864 352 876 174 270 343 692 318 897 729 662 75 39 780 257 3 463 851 115 748 965 925 371 198 895 196 639 609 506 596 306 834 9 837 986 129 704 972 349 802 949 243 593 326 466 642 286 334 636 669 118 246 701 781 214 5 846 30 189 421 187 84 465 538 635 386 411 977 7 28 638 182 245 824 587 181 377 180 749 194 901 397 946 661 46 734 612 239 740 572 679 202 807 319 476 772 580 565 534 659 67 546 641 871 331 232 437 20 503 101 630 451 616 225 383 551 649 882 578 213 883 727 708 845 348 898 299 542 362 36 355 459 514 700 418 873 424 715 541 943 128 155 143 741 353 559 161 423 278 210 902 66 677 678 569 40 795 655 71 449 152 763 436 919 280 176 83 317 874 631 310 261 330 287 316 719 435 570 768 818 739 890 19 116 913 646 322 296 602 799 784 2 928 133 582 658 86 703 431 455 979 108 773 425 783 62 801 855 82 774 235 835 947 561 8 493 220 342 583 122 344 379 903 269 125 556 467 442 978 252 805 390 931 173 743 428 332 393 139 935 694 488 109 468 571 654 385 577 779 623 163 713 4 989 398 452 406 836 148 971 549 841 647 95 486 251 893 627 161 743 427 966 504 866 988 790 873 590 422 122 322 741 48 562 566 718 614 419 484 324 596 891 341 169 984 720 126 188 893 84 56 634 676 493 852 688 581 201 744 65 651 957 245 543 442 332 291 699 187 49 9 185 870 640 619 86 990 618 936 834 333 491 993 776 253 474 373 500 83 431 768 33 130 387 534 727 813 202 219 639 449 987 665 913 125 418 687 733 171 445 199 204 499 609 233 335 507 717 829 628 969 700 548 965 1 799 613 411 808 692 698 545 377 589 402 802 426 954 215 878 753 841 597 320 558 585 673 370 39 255 696 145 269 304 405 342 340 351 837 168 533 940 746 877 775 856 230 892 349 782 595 721 372 378 524 396 144 902 109 203 77 914 276 526 606 59 208 719 10 234 417 260 50 64 175 133 711 19 435 129 593 407 164 353 286 467 101 975 928 296 557 327 151 794 211 473 853 535 135 404 21 436 127 680 999 425 789 986 221 74 820 917 239 477 900 863 68 847 352 107 880 99 803 41 231 113 656 281 657 172 610 450 148 786 94 769 601 760 455 315 646 626 531 527 273 798 400 865 777 938 482 347 630 345 774 871 58 882 280 546 833 663 635 362 939 745 887 397 755 846 690 732 481 821 683 840 736 206 568 244 432 309 911 518 441 785 672 399 832 551 146 703 964 869 312 6 384 112 894 218 334 569 582 941 470 216 523 668 742 992 948 314 811 178 854 623 920 715 682 469 997 608 343 258 28 382 153 71 822 550 154 55 30 729 540 858 392 555 532 389 420 649 14 677 823 602 827 91 134 170 565 409 487 285 471 667 229 488 119 497 701 792 439 106 75 464 13 617 268 294 910 502 903 937 508 47 213 32 544 8 860 123 845 864 207 251 270 659 980 842 438 311 816 513 103 505 61 642 879 297 660 89 926 779 875 872 989 428 885 325 716 735 293 38 232 210 468 394 306 501 344 195 289 60 636 952 509 190 176 385 862 37 520 611 633 607 192 564 547 600 805 849 971 592 463 998 307 369 278 140 983 970 686 757 336 479 264 415 275 25 466 266 537 465 883 480 641 519 364 603 27 977 752 810 338 685 96 403 212 223 574 298 363 318 706 180 217 943 708 580 242 379 726 446 740 237 560 734 147 72 156 909 658 108 693 437 328 815 197 691 748 256 359 737 198 652 117 876 629 835 631 67 53 114 69 724 723 241 200 584 567 522 356 728 529 76 867 492 604 51 246 763 247 904 22 963 87 252 541 367 955 944 292 29 612 967 116 194 43 621 525 238 959 12 271 622 932 578 764 82 360 191 93 346 331 923 453 576 458 173 23 515 669 916 376 767 158 1000 383 697 196 861 868 906 812 496 227 476 712 283 174 915 457 889 136 391 355 358 935 671 430 925 31 956 814 225 848 483 945 620 905 730 288 825 731 440 978 475 809 583 591 781 778 521 424 918 97 408 248 890 991 401 655 447 57 896 155 644 927 183 388 261 301 924 678 981 645 337 284 838 561 141 386 433 563 160 804 165 181 946 295 542 517 899 79 279 795 710 348 751 756 454 34 884 791 139 530 321 120 262 512 895 412 282 886 573 674 250 162 259 784 302 579 951 186 390 922 974 766 287 313 942 20 205 290 235 142 498 42 410 787 26 24 675 647 765 616 100 881 73 632 167 414 830 650 243 819 193 224 166 797 800 319 85 461 371 824 897 773 357 105 179 780 843 503 888 374 538 138 3 423 722 149 625 395 277 929 184 510 759 209 17 571 490 587 478 486 947 265 16 771 95 962 326 88 226 7 159 985 725 257 381 90 368 15 761 514 961 554 836 921 684 806 44 274 220 305 536 638 78 452 214 472 637 308 35 709 762 448 681 817 157 754 679 495 303 62 995 177 63 228 931 462 586 949 111 300 429 953 689 912 115 594 380 994 249 559 451 45 267 121 406 828 818 850 968 933 98 70 549 874 46 102 329 421 831 310 11 898 772 539 572 413 189 2 240 662 460 124 393 570 624 960 695 950 605 375 707 801 661 598 588 739 163 859 516 826 330 972 254 36 236 807 222 979 982 18 666 263 747 556 511 694 4 714 339 793 456 749 907 128 150 131 92 670 506 81 713 489 434 317 643 976 654 750 930 934 958 901 354 552 485 444 704 365 770 908 132 66 788 528 143 366 110 182 398 577 919 416 705 553 664 52 996 316 104 783 851 738 80 443 844 855 494 575 152 118 323 796 702 653 361 272 299 839 615 137 857 54 459 350 599 5 648 973 40 609 195 567 912 662 675 794 392 809 366 375 867 799 171 801 155 40 648 204 215 35 426 570 902 328 963 395 975 882 283 923 632 106 156 773 935 432 943 755 497 306 135 14 66 518 561 534 702 233 719 948 641 4 285 240 16 41 359 420 202 946 475 415 48 508 897 296 309 825 720 419 208 597 158 371 959 103 537 780 526 981 615 484 448 199 39 439 479 552 555 440 433 370 573 666 168 840 642 332 906 607 539 896 506 754 134 966 463 527 159 300 779 698 612 183 15 146 431 741 322 261 613 379 46 502 190 687 630 387 925 408 500 880 262 480 104 354 68 819 378 455 349 284 938 685 416 123 788 638 512 745 516 847 877 743 865 890 762 621 606 542 920 52 338 821 918 590 700 636 768 610 307 608 339 1 32 972 289 130 817 216 637 510 481 241 459 405 424 373 679 464 203 182 928 658 680 757 929 362 184 161 394 753 924 881 740 369 197 330 397 247 664 20 390 901 736 911 124 119 603 125 482 265 674 380 873 237 571 458 25 798 784 152 318 453 596 765 548 316 326 131 385 36 288 276 598 916 776 51 175 94 278 973 91 914 33 562 272 28 298 905 866 673 937 59 978 323 953 205 805 899 319 583 88 486 869 462 9 969 400 521 396 263 231 189 874 936 839 466 654 667 266 31 593 472 767 336 217 154 244 139 731 887 529 677 282 230 352 594 286 200 644 10 465 958 645 250 239 910 331 60 221 622 783 302 292 852 974 991 837 536 75 544 709 520 995 646 471 693 587 113 340 44 739 671 372 691 795 50 976 651 672 476 137 816 117 820 193 485 634 445 437 160 368 624 311 360 377 838 657 381 84 256 982 857 652 541 886 153 280 473 209 478 727 701 72 550 303 744 488 74 879 37 710 83 533 907 655 42 952 734 884 54 569 933 201 141 69 971 883 174 238 220 854 310 467 498 729 23 313 301 402 404 341 934 98 132 65 26 830 861 566 656 138 716 260 384 115 487 97 752 735 206 665 831 389 511 726 721 499 922 513 89 751 350 998 802 3 407 181 967 1000 804 167 92 728 169 813 694 321 255 792 438 939 344 572 71 460 860 915 833 410 281 714 335 623 418 409 649 325 507 73 707 787 102 55 461 618 517 993 435 258 127 676 188 639 722 212 812 878 945 670 337 290 782 889 711 868 718 151 235 977 179 926 147 796 90 895 449 778 442 483 430 219 856 631 846 116 980 27 766 849 661 422 532 635 647 34 704 546 105 737 45 793 699 841 990 556 308 351 858 850 118 715 706 165 70 198 514 293 224 807 252 535 2 317 557 811 391 724 320 863 738 22 617 386 421 213 931 989 346 822 586 348 345 30 708 67 629 659 917 746 808 810 619 334 47 733 681 79 246 600 299 11 229 8 494 505 824 602 653 12 412 270 434 314 855 996 225 305 112 605 932 885 56 444 446 108 595 540 470 491 271 942 913 684 503 176 986 683 99 186 908 835 870 166 994 358 57 832 949 891 140 469 504 191 790 697 582 6 875 696 489 663 273 194 468 523 950 763 58 871 170 760 274 781 554 100 297 477 61 834 585 24 492 382 495 947 136 428 145 398 17 315 705 927 178 414 211 956 749 750 528 417 413 660 872 843 785 355 374 149 577 611 955 774 823 427 786 82 601 576 267 192 954 287 921 758 456 236 829 365 401 474 564 814 411 245 126 581 772 876 162 747 892 692 77 900 826 836 898 436 723 633 376 38 717 761 143 441 49 343 121 864 742 5 114 363 531 78 279 109 988 919 18 893 268 668 983 347 979 333 95 228 970 553 222 164 525 399 93 748 628 172 451 356 578 443 791 450 327 364 144 207 522 515 620 904 584 227 96 85 62 80 579 941 129 43 122 388 254 563 625 269 650 545 909 690 961 599 695 304 234 957 851 383 218 257 329 859 29 903 960 291 669 888 157 163 64 63 496 425 951 142 19 81 558 712 964 789 815 110 493 429 640 800 148 367 803 13 616 242 133 688 447 243 568 770 251 686 324 730 797 818 806 589 264 842 295 944 226 626 962 452 342 592 259 21 196 559 530 987 150 177 547 769 771 940 764 984 682 997 844 538 574 180 294 732 845 827 575 312 361 423 551 756 627 187 7 848 214 107 403 862 501 543 725 853 232 560 588 549 703 713 111 185 992 775 580 678 457 86 253 210 894 454 689 643 173 101 275 357 524 968 565 393 985 353 249 828 777 509 87 120 614 965 490 277 76 930 604 248 128 406 519 53 999 591 223 233 893 867 693 122 612 266 543 861 657 764 969 688 141 886 350 559 767 490 166 542 149 289 746 900 265 975 439 53 728 360 45 533 462 815 624 434 983 299 87 345 444 379 706 882 245 672 595 34 539 196 347 723 698 674 201 556 797 58 762 205 332 138 613 285 745 911 340 427 638 389 146 57 810 339 920 684 648 61 463 713 414 295 956 695 343 95 296 683 29 273 461 302 342 667 513 534 44 957 570 773 808 583 685 990 410 521 863 453 731 278 392 421 866 803 621 487 236 818 464 54 322 954 437 253 827 430 119 564 887 144 579 811 423 916 311 247 766 696 326 458 381 69 968 750 30 403 286 145 73 609 158 366 501 162 641 97 751 700 39 523 17 66 528 692 742 18 780 281 328 884 616 544 531 172 255 860 489 404 939 482 915 787 628 115 538 771 899 349 417 970 498 704 557 645 925 165 982 973 279 179 711 234 139 292 432 864 150 892 495 13 406 352 620 785 84 293 748 961 19 114 457 221 859 399 361 488 470 93 630 186 571 194 675 471 566 880 163 890 11 550 619 525 623 978 707 104 452 678 174 953 40 607 690 870 701 101 466 631 778 200 743 601 644 703 38 903 189 709 974 964 902 918 848 164 336 608 655 617 338 446 465 492 154 98 992 761 946 1000 851 167 238 109 726 1 663 512 92 249 374 809 127 984 12 303 518 344 500 967 383 170 411 972 229 994 854 597 823 121 49 178 917 560 908 904 875 590 407 83 371 653 755 493 431 885 391 237 207 395 668 520 147 359 335 610 572 576 197 744 813 563 124 105 276 602 535 872 112 240 72 251 615 224 305 300 936 960 883 504 722 428 712 225 659 540 676 977 209 312 841 697 769 113 901 476 187 850 264 834 906 47 792 949 836 198 651 89 958 981 246 858 433 7 441 362 188 316 397 554 779 670 16 356 216 435 426 320 737 508 547 718 78 650 396 898 575 22 99 15 849 400 2 747 88 652 100 479 786 185 269 5 843 965 499 741 206 260 941 202 219 68 497 649 802 606 485 156 227 719 933 522 600 409 526 80 791 483 603 666 274 153 425 910 367 159 891 413 505 640 59 923 749 424 814 869 102 214 629 310 510 134 117 966 248 604 472 820 496 86 262 757 790 871 4 642 337 756 106 309 959 699 455 852 816 475 131 123 812 231 537 56 527 405 833 363 271 888 913 365 991 636 494 934 955 730 989 689 140 181 272 445 897 315 831 398 844 840 136 552 323 232 270 42 829 180 795 169 373 551 223 111 259 549 32 720 717 821 24 694 935 64 919 213 740 55 783 639 926 241 478 308 126 789 796 353 817 204 354 330 20 429 21 79 142 74 132 798 327 509 385 387 60 116 541 402 661 380 256 515 324 419 239 805 732 143 681 321 267 660 148 199 290 980 853 369 454 3 469 351 878 447 481 907 553 333 777 288 160 218 873 839 804 806 952 192 467 191 448 768 753 394 81 291 729 128 708 931 664 357 865 314 587 408 715 129 222 171 130 943 401 94 577 277 932 393 581 800 733 634 909 776 211 318 637 103 390 67 895 774 51 459 82 35 193 845 665 801 739 938 937 519 536 524 75 716 415 422 877 947 341 580 506 48 376 819 632 725 280 782 759 50 927 682 832 807 319 979 754 568 986 250 976 929 257 451 856 76 635 355 671 416 532 8 375 830 456 758 598 252 442 677 14 775 440 574 691 317 611 514 838 85 586 438 999 325 27 96 334 152 484 995 208 502 155 555 593 599 135 283 894 944 987 546 562 868 418 772 643 633 799 842 151 824 997 52 647 313 763 950 736 348 561 784 25 364 589 212 261 168 985 244 626 585 618 36 507 727 517 28 963 948 377 912 793 184 372 594 157 752 297 254 331 922 284 175 217 358 680 928 486 930 573 230 548 565 182 567 971 388 826 724 183 77 993 43 822 837 625 480 503 382 545 176 477 654 474 41 558 108 825 582 33 449 110 118 210 889 329 137 235 788 190 896 516 596 370 220 721 228 942 287 450 46 828 161 226 10 996 443 378 294 846 686 705 473 921 529 646 710 258 62 9 738 65 862 31 436 530 468 120 6 242 962 998 282 125 386 133 622 301 765 687 592 855 268 714 770 669 91 794 876 658 735 460 881 107 70 924 914 940 584 734 63 420 588 656 23 298 263 306 71 368 215 679 591 988 879 569 673 37 857 203 835 491 627 511 847 662 26 90 945 412 874 304 605 177 275 346 614 173 578 951 384 781 307 243 195 702 905 472 604 971 542 353 327 27 922 827 847 935 324 666 227 953 802 467 625 537 650 238 191 940 988 959 223 832 230 263 547 79 857 283 382 404 314 291 526 278 638 419 525 196 514 1 715 718 748 335 186 255 743 917 424 406 767 563 149 495 836 571 329 438 215 925 195 658 455 553 758 258 411 279 509 112 332 210 763 810 286 549 23 392 493 68 585 754 206 432 19 646 345 955 773 282 690 71 928 721 550 306 129 143 581 440 626 330 297 251 786 147 211 811 584 859 567 500 656 379 110 55 632 165 46 67 349 529 181 369 228 797 952 640 390 372 738 367 541 962 26 287 244 551 2 960 518 410 822 384 87 684 351 16 768 916 644 602 803 387 679 727 106 166 897 401 482 543 435 652 919 699 848 113 990 180 943 600 393 484 545 899 86 733 7 221 651 886 694 634 261 72 905 12 977 800 791 52 492 757 427 868 749 913 882 750 671 485 854 36 116 366 939 136 956 285 982 22 471 315 765 343 828 185 512 151 823 923 190 539 809 428 893 713 164 347 174 342 443 776 269 788 875 979 577 892 667 948 354 590 83 782 370 565 101 402 714 126 887 722 825 670 566 204 889 856 846 365 205 42 496 421 780 91 617 264 989 653 723 252 298 457 464 491 249 15 398 318 409 494 276 323 995 429 57 792 400 781 30 253 311 157 448 20 193 597 986 357 876 589 125 224 360 182 430 155 140 914 613 642 941 516 793 878 609 47 447 915 120 759 533 736 746 414 693 724 460 540 592 202 25 873 237 239 789 637 544 118 96 412 200 437 331 708 145 678 90 188 663 171 742 66 236 850 726 281 790 641 172 248 807 947 449 459 395 246 54 620 117 197 579 771 954 755 890 508 909 904 851 966 78 950 745 60 209 636 334 729 381 271 446 41 95 219 622 681 894 313 92 434 376 524 511 521 719 463 465 483 852 615 835 240 564 934 82 707 461 69 981 24 677 256 673 619 558 304 453 578 661 575 794 608 51 375 486 478 14 316 662 907 124 528 49 819 709 991 132 784 346 562 284 629 75 630 770 725 879 612 77 569 105 519 880 992 34 70 862 572 870 33 356 119 167 373 169 968 301 929 710 122 698 302 813 339 35 683 863 397 949 833 407 587 764 152 845 820 687 10 843 546 141 527 319 177 222 808 413 717 805 63 212 830 752 131 517 665 194 441 352 559 109 312 80 243 957 798 4 454 456 675 648 580 44 635 849 489 999 785 633 976 220 308 305 290 614 555 936 815 964 56 139 374 405 257 885 43 163 760 371 272 59 557 853 173 216 288 728 680 631 490 280 473 37 963 348 328 603 28 293 504 716 772 383 817 556 747 664 735 777 753 649 321 170 623 426 277 229 475 399 627 570 320 945 751 368 156 337 691 818 85 552 932 682 142 804 326 50 573 685 591 881 900 576 462 855 233 732 594 270 266 8 433 254 98 445 506 799 386 918 325 292 300 451 104 391 130 596 235 674 442 260 616 299 775 487 389 247 812 179 159 739 538 503 942 931 778 944 702 267 378 242 81 476 911 961 40 983 697 668 84 417 203 162 821 582 972 262 783 737 837 470 806 829 65 138 975 860 974 712 6 814 466 741 123 548 121 176 296 317 309 93 199 9 701 980 601 431 842 161 208 148 377 864 134 895 108 333 415 779 866 274 669 937 996 756 978 420 137 530 477 561 568 595 45 883 474 11 425 178 499 61 730 340 624 481 403 450 787 586 588 659 618 135 218 1000 31 958 513 700 175 388 872 259 322 891 396 973 198 385 225 192 189 676 969 795 154 497 64 510 115 654 984 720 153 498 187 688 898 865 103 3 706 201 731 606 744 639 338 605 884 74 769 39 740 938 144 418 611 214 94 888 268 422 655 796 696 32 469 507 38 146 160 213 310 358 844 933 289 766 686 505 985 574 840 362 458 520 184 480 874 241 920 965 906 994 946 607 88 168 307 133 479 336 273 444 826 234 502 598 100 560 150 99 838 48 359 501 861 901 774 394 127 294 53 824 867 896 816 303 951 877 998 841 660 21 534 73 871 531 364 183 295 532 226 924 536 657 762 926 554 452 416 62 535 858 363 970 275 930 408 908 114 217 734 902 17 515 468 5 910 711 13 869 265 645 997 58 76 89 672 107 207 628 423 583 967 834 912 231 987 692 341 102 97 903 488 831 344 704 522 927 801 250 355 610 689 703 350 839 647 111 695 599 439 705 128 621 18 643 380 921 245 993 29 436 158 593 232 361 523 688 5 463 525 724 836 519 137 798 120 908 666 483 791 371 881 67 123 799 842 800 983 18 855 494 774 16 40 552 232 151 671 377 900 212 9 238 527 517 735 733 954 700 466 760 46 26 183 580 917 826 979 381 152 233 289 202 378 82 471 534 843 814 110 575 732 761 350 163 462 69 259 305 501 767 985 454 225 407 870 188 542 76 609 966 818 970 935 524 405 150 143 8 134 516 496 102 321 840 187 284 994 959 558 964 986 635 998 571 758 142 656 821 3 404 448 953 315 359 641 174 290 310 937 452 322 605 251 915 311 33 539 417 485 682 854 168 877 928 624 275 113 544 740 436 610 477 969 611 890 155 601 945 541 852 866 62 786 628 372 884 42 551 406 661 721 250 529 678 787 922 392 326 640 827 846 425 947 929 121 730 718 438 576 48 492 999 784 899 29 683 560 726 356 327 254 963 399 962 402 756 421 574 874 755 221 387 408 989 145 78 115 754 643 279 271 673 772 213 146 522 273 869 505 702 200 474 88 403 885 269 54 573 898 431 38 2 663 206 824 697 207 595 486 368 286 893 296 230 329 513 334 882 99 921 260 750 479 443 771 263 746 383 530 535 93 920 719 178 23 190 883 125 831 634 391 891 778 243 420 662 60 139 563 709 742 701 972 515 936 526 277 669 264 249 545 907 374 103 717 650 847 493 872 805 252 956 978 584 555 270 164 348 729 952 684 68 704 72 266 375 822 43 144 410 325 440 100 498 582 197 475 948 422 341 975 830 360 304 20 226 56 419 228 220 386 351 94 336 794 340 288 186 367 801 604 687 208 923 734 649 324 764 607 147 984 711 320 319 931 620 579 559 75 472 887 845 723 489 236 222 540 851 308 572 835 262 875 318 432 7 293 27 679 201 829 55 665 257 509 997 297 692 135 639 258 339 993 889 777 354 291 130 806 65 19 795 773 686 714 298 864 300 982 720 59 817 808 566 629 819 167 215 470 181 211 335 433 638 332 24 739 196 122 6 159 782 930 441 553 859 825 792 458 958 736 690 911 451 136 235 234 317 255 857 96 703 597 536 307 698 657 39 453 346 480 22 863 602 903 400 834 15 192 73 457 476 766 423 565 895 570 813 812 380 366 53 274 713 927 430 156 614 616 932 968 362 57 987 504 455 198 909 593 63 747 600 133 52 240 950 503 508 166 1 131 306 912 442 337 358 35 435 680 373 411 991 980 231 365 743 31 652 414 823 379 608 896 838 785 169 990 478 173 696 612 708 722 242 833 949 333 111 216 618 172 511 292 788 588 938 506 648 770 557 918 195 112 988 637 971 129 184 715 219 549 751 606 547 132 323 388 301 594 141 295 481 879 809 83 942 70 910 191 280 502 10 568 853 653 87 95 681 676 828 246 867 449 581 940 497 856 752 11 397 636 769 499 447 343 328 244 520 675 591 725 157 44 514 171 74 461 138 793 749 160 757 905 1000 189 282 272 651 193 37 933 759 523 313 613 210 865 90 906 943 810 47 622 820 214 114 902 36 303 239 389 592 738 976 744 294 256 385 894 783 49 51 995 561 693 363 108 427 632 265 89 781 849 384 248 951 203 488 934 886 512 204 101 967 961 224 437 802 960 664 467 796 901 550 811 705 670 913 728 12 349 832 460 587 491 674 727 347 860 276 839 538 316 434 393 180 904 482 299 973 603 992 267 107 599 281 390 287 80 376 330 109 41 926 369 241 126 654 925 464 626 217 149 13 780 345 716 245 459 394 355 858 981 105 124 104 344 919 816 28 658 98 253 659 914 878 694 677 154 946 533 924 630 84 338 706 567 623 50 631 804 737 873 32 424 763 868 537 548 745 364 586 797 426 518 92 916 128 469 61 585 21 521 79 768 396 309 495 577 710 116 117 177 268 77 261 165 81 227 617 429 861 170 562 342 957 876 395 487 815 619 357 382 803 209 888 418 58 361 237 71 589 965 844 30 583 127 86 554 955 484 179 401 278 672 633 741 689 848 468 118 331 790 625 644 850 775 439 731 510 668 841 699 556 446 695 789 753 450 645 596 161 627 158 370 569 892 223 642 862 528 162 153 352 285 415 707 409 776 176 91 185 25 199 182 194 646 897 473 615 106 283 500 996 685 85 974 578 229 416 532 312 546 667 444 660 712 4 456 302 148 543 837 398 941 564 175 590 97 944 779 977 691 647 413 765 465 748 490 655 507 17 621 34 598 880 807 428 314 218 140 205 14 45 871 247 64 119 353 939 412 445 531 66 173 798 397 278 791 219 272 129 69 765 502 621 758 906 298 588 541 678 52 955 805 471 59 846 37 883 213 869 388 592 322 498 585 540 949 887 85 255 429 608 308 987 950 761 131 822 875 110 432 494 333 334 183 218 439 694 192 195 144 91 995 395 474 876 806 396 267 538 503 919 121 225 453 854 259 668 449 548 251 970 612 167 234 996 384 643 732 417 666 482 481 318 11 901 909 84 536 418 359 903 260 248 700 93 210 505 699 708 35 537 526 794 249 596 367 70 252 198 737 788 357 781 812 338 627 244 235 175 326 861 57 507 961 568 430 434 185 132 850 176 973 111 120 458 33 364 162 25 701 738 441 517 824 528 551 368 739 760 351 836 402 8 767 238 158 171 386 330 80 226 60 535 610 868 243 757 847 827 409 470 648 16 872 265 948 889 927 900 335 500 445 853 421 472 816 150 723 381 336 456 645 187 589 348 652 695 299 716 999 721 393 182 404 53 690 680 922 2 435 604 460 332 814 940 125 658 148 644 992 752 123 400 344 628 785 646 729 452 29 522 10 743 530 345 835 611 44 539 897 799 63 467 119 921 262 1000 18 934 561 686 565 292 601 783 779 193 920 209 143 412 894 24 899 455 841 7 755 215 423 247 933 377 55 102 463 811 306 746 688 975 312 67 22 882 74 731 227 728 893 346 881 844 796 766 166 662 116 813 976 591 730 199 691 163 115 910 891 629 698 317 913 726 583 928 862 885 936 399 753 3 431 880 442 661 582 356 28 487 789 122 873 734 186 339 625 971 554 311 674 741 328 821 285 563 358 426 740 888 733 151 639 852 394 301 578 4 436 990 327 275 624 407 657 859 17 270 145 49 82 508 465 261 371 89 127 978 14 952 832 823 932 274 194 803 134 277 809 826 65 184 635 77 73 68 923 858 573 229 622 237 942 930 268 178 450 347 112 95 603 475 581 945 48 232 329 31 99 136 223 314 295 34 374 830 984 697 654 556 714 857 160 994 773 550 196 905 490 896 302 742 993 283 735 420 520 671 511 168 871 138 489 617 631 947 105 197 842 865 341 713 241 310 614 804 303 553 323 770 250 977 316 476 390 87 466 918 485 343 915 790 46 139 224 23 446 616 720 569 405 362 133 239 440 208 443 642 169 398 615 795 892 473 389 325 391 203 492 290 687 969 514 305 41 963 693 597 651 605 664 284 523 180 149 286 778 38 257 88 246 632 58 281 705 437 353 383 159 941 155 177 289 382 13 684 677 967 878 309 256 519 484 667 709 107 685 544 135 675 660 598 12 525 532 609 587 524 493 263 461 986 254 776 864 279 56 6 469 786 656 499 62 833 774 944 39 288 294 516 15 172 154 269 703 593 515 820 630 370 935 855 577 66 590 848 542 459 638 877 64 212 938 866 170 863 188 457 819 843 240 444 626 221 30 76 958 331 655 276 707 959 43 468 929 867 558 981 321 851 191 914 40 297 61 81 576 777 222 722 79 273 831 372 744 497 114 108 997 586 725 793 747 313 94 165 491 20 300 433 985 406 595 231 682 711 917 974 874 907 951 506 233 161 510 90 361 253 792 403 424 559 287 750 518 829 113 637 972 118 775 109 141 86 315 620 379 828 230 360 380 575 451 410 509 319 988 619 26 156 602 943 982 72 447 529 385 715 702 849 266 147 634 772 373 200 153 762 512 727 128 560 649 555 650 189 908 427 574 937 137 140 217 236 600 606 939 414 47 78 454 810 839 717 925 968 51 392 157 45 979 552 954 5 719 104 214 280 190 354 179 428 75 375 27 998 754 142 653 479 220 296 258 562 898 870 784 960 546 201 895 807 204 924 242 748 547 802 879 840 486 350 557 50 712 681 320 845 376 307 304 706 291 324 124 21 103 886 564 904 130 264 504 718 782 337 496 669 480 931 83 676 570 293 422 679 756 956 340 647 19 369 834 342 672 527 365 689 890 571 599 818 534 665 736 216 42 817 415 477 692 282 764 797 670 425 513 152 957 613 912 659 704 572 926 663 271 989 724 483 533 966 962 815 117 856 579 567 413 71 96 566 787 594 801 980 36 228 838 98 207 808 92 464 245 545 640 749 953 1 366 387 206 580 549 696 174 623 488 683 916 32 416 106 205 710 54 164 964 902 837 884 478 584 411 9 800 438 636 146 401 769 211 100 495 378 673 531 825 965 780 768 641 633 983 97 751 355 408 607 860 946 462 352 419 101 759 745 181 501 363 202 911 126 991 349 771 521 618 543 448 383 356 834 939 668 986 200 371 981 772 674 542 652 692 326 705 303 128 541 989 684 247 940 384 439 322 146 889 461 150 40 664 424 406 220 354 836 358 338 721 441 458 31 149 655 964 312 156 816 922 363 381 122 865 714 287 242 445 243 319 621 492 332 74 288 204 79 892 169 127 759 885 972 465 337 289 626 88 133 970 797 498 947 870 499 140 576 514 70 918 525 875 435 305 744 754 250 379 785 614 431 899 275 527 727 689 582 307 489 862 467 568 688 393 375 121 137 396 380 712 194 164 771 984 430 805 443 4 46 283 551 45 372 951 241 963 738 237 835 857 555 762 735 168 670 405 454 828 33 810 907 581 98 210 801 580 767 690 412 480 755 856 590 43 528 824 497 733 331 116 240 365 442 215 592 361 858 872 991 321 595 12 546 212 183 751 706 54 84 770 548 42 924 998 300 861 255 409 114 719 545 142 725 788 329 977 177 388 820 474 747 648 962 291 334 187 716 679 81 650 934 825 152 953 485 710 120 444 1 420 854 802 640 225 622 437 746 466 536 985 709 192 3 578 170 635 516 886 165 139 101 259 920 404 367 847 817 44 309 107 449 732 188 218 317 887 226 171 722 407 125 914 667 787 236 511 463 172 531 132 450 726 745 641 62 597 704 39 464 713 673 768 500 349 425 286 675 223 845 429 92 360 533 761 749 432 505 244 517 758 301 943 588 292 651 613 141 849 382 30 87 593 1000 936 702 503 518 470 222 118 401 249 370 330 15 617 850 912 540 956 814 957 282 776 253 213 983 299 402 935 537 969 314 736 577 567 811 59 73 681 130 973 535 433 408 221 530 711 37 16 784 18 199 316 216 423 392 952 93 53 632 967 103 566 625 763 698 390 579 633 780 76 335 855 413 28 623 339 678 155 21 654 982 624 151 647 2 109 948 760 549 742 252 478 233 51 584 147 611 217 90 644 129 161 49 911 41 52 883 266 490 325 871 634 686 843 258 234 110 938 942 894 868 136 731 32 345 720 267 866 543 604 904 410 609 903 60 616 459 13 69 315 666 207 108 36 881 827 302 174 357 897 724 685 831 501 927 75 558 560 637 946 880 313 739 239 344 373 691 488 176 257 201 610 97 794 829 995 418 955 949 844 895 790 126 427 627 775 822 987 660 695 945 819 318 826 26 715 306 228 830 394 209 740 697 718 570 803 930 575 153 778 513 717 143 799 598 583 64 20 308 438 256 876 730 364 573 484 665 605 807 890 643 391 232 661 262 80 63 145 961 47 523 919 859 642 9 71 550 504 863 117 280 979 254 456 58 965 737 104 789 653 368 342 538 395 683 793 273 422 842 48 928 630 680 565 547 833 564 205 186 765 376 874 350 230 264 997 347 279 992 823 270 860 574 782 976 23 783 340 451 224 631 219 374 290 873 271 86 336 386 554 599 377 66 615 91 619 815 8 491 884 77 304 988 900 676 960 596 808 469 417 851 846 840 29 163 893 260 351 7 274 95 864 958 586 677 196 144 100 328 366 5 741 447 950 182 297 559 19 440 694 83 656 397 781 399 178 902 756 594 612 324 284 468 728 878 671 636 743 867 882 917 190 600 750 17 181 832 769 693 838 748 353 909 245 436 908 472 295 589 341 34 649 203 457 792 206 115 482 990 173 509 179 343 800 195 476 471 55 462 658 496 926 419 415 455 112 522 888 699 696 929 310 563 124 915 265 123 532 208 774 311 369 389 519 285 202 539 821 638 556 804 167 487 607 569 134 238 421 996 327 510 544 362 591 700 839 999 162 687 460 520 185 193 954 708 323 515 937 562 65 229 585 160 529 428 25 606 189 400 608 235 479 416 941 905 646 923 663 791 753 102 723 359 119 477 6 620 848 56 524 198 898 293 777 993 925 657 672 434 184 729 269 378 94 138 197 251 333 248 752 24 601 798 452 481 526 508 968 385 571 877 158 426 72 879 14 157 553 27 263 398 552 85 352 557 414 403 348 669 486 837 506 818 453 387 268 913 96 869 483 994 975 89 227 346 507 68 67 448 131 113 10 211 495 757 931 502 191 320 906 277 294 603 701 561 813 628 214 602 180 493 99 629 916 703 901 473 512 773 135 231 587 921 734 494 806 853 411 521 978 278 974 276 572 11 105 281 966 82 896 246 944 933 852 841 355 50 111 682 475 645 22 980 175 534 959 154 61 910 812 795 796 148 779 971 298 296 891 766 35 57 106 809 786 707 446 261 932 159 272 78 618 662 639 659 166 38 862 629 909 554 400 775 901 146 813 801 128 249 944 34 27 708 41 521 518 758 285 185 214 90 983 242 67 447 474 125 247 477 606 996 150 12 106 703 205 99 646 826 388 163 431 683 136 884 86 222 481 580 361 190 696 685 581 921 226 589 221 33 292 671 342 410 415 766 506 650 883 989 350 468 237 38 53 769 724 170 540 564 505 810 404 494 972 294 905 936 654 97 663 817 789 208 235 742 848 974 624 207 798 131 991 527 988 895 880 95 744 902 250 698 957 714 762 267 697 774 210 660 28 363 263 255 438 309 913 275 969 728 272 306 514 887 498 847 402 501 347 727 900 234 808 211 436 197 738 284 165 945 460 946 277 424 845 151 612 338 236 349 871 251 792 651 82 772 797 906 915 58 344 11 453 894 480 387 932 924 680 72 22 335 806 293 52 860 323 157 351 122 23 530 634 539 640 337 737 975 354 217 458 486 851 533 443 635 16 893 18 833 76 970 8 416 583 408 435 669 88 286 716 380 473 253 29 478 454 331 661 520 159 322 918 984 145 243 36 578 345 227 346 172 522 111 244 832 161 576 592 684 65 45 281 152 886 616 567 434 519 713 850 950 892 923 941 114 92 184 174 192 804 168 549 414 929 667 167 952 87 773 700 202 927 638 1 768 649 201 472 548 588 180 340 596 664 537 143 96 720 674 657 948 891 552 922 512 116 118 543 130 956 352 755 617 676 329 13 992 803 449 469 761 374 287 508 899 160 998 394 977 369 759 823 776 854 492 368 837 807 605 863 240 298 829 62 256 462 707 466 485 585 920 579 94 123 888 359 691 620 343 406 399 608 233 791 718 523 24 476 327 615 171 873 694 555 711 811 47 733 381 102 818 371 148 613 879 282 655 455 740 64 224 134 556 239 373 428 499 926 621 166 188 60 821 204 229 937 142 912 196 917 949 825 951 254 452 834 475 788 938 139 800 570 586 767 81 417 194 85 482 75 688 367 794 56 675 658 874 626 770 127 121 573 278 3 934 504 939 104 625 609 377 793 26 642 91 109 919 457 994 301 757 628 257 230 659 442 181 750 366 723 603 763 390 441 780 324 283 600 748 270 746 903 37 32 641 19 325 653 561 538 686 689 43 264 584 777 849 709 238 71 496 107 147 420 858 795 882 622 819 246 673 297 771 129 745 637 705 100 835 440 623 857 843 288 66 290 68 391 815 149 678 328 108 73 959 57 870 215 587 911 220 276 550 805 563 403 248 990 955 93 295 960 568 4 572 510 189 747 531 509 933 183 178 370 280 461 98 995 135 721 965 304 158 966 154 816 986 516 74 113 259 963 784 79 614 544 398 590 872 942 756 413 169 77 593 842 471 547 372 332 187 193 491 144 261 610 633 602 258 199 378 910 40 464 156 119 940 753 307 524 559 35 643 31 490 61 291 864 541 262 976 429 412 218 511 878 639 10 704 722 604 577 778 320 450 451 682 317 897 375 739 666 223 515 695 463 528 828 17 401 631 228 962 908 430 954 179 407 599 852 117 961 993 186 209 693 967 385 470 133 925 672 687 299 868 15 334 63 536 483 101 968 779 203 973 928 841 914 566 513 785 699 365 760 546 574 840 997 947 54 232 647 231 137 717 439 752 50 838 311 662 395 279 855 115 814 981 725 607 726 153 595 273 644 432 241 751 831 853 423 448 931 266 427 330 212 48 571 422 195 110 55 569 444 225 303 710 824 382 51 898 856 173 679 877 318 126 529 84 308 665 489 964 296 103 80 517 500 611 409 734 397 132 690 630 200 138 656 781 731 867 953 83 645 69 943 21 162 319 140 865 730 668 316 191 904 176 305 502 339 49 120 618 141 383 702 364 1000 987 245 876 597 353 591 7 302 677 124 503 421 827 326 252 706 907 601 348 648 459 836 525 754 741 594 534 743 978 78 782 289 358 861 105 735 802 418 357 493 70 881 916 14 419 885 732 809 719 488 935 300 333 177 396 627 890 274 175 575 715 830 2 980 25 582 632 425 875 958 812 213 9 783 507 198 557 866 467 846 749 553 46 560 182 465 681 999 112 692 271 206 392 736 526 30 5 979 619 405 341 216 985 799 376 360 790 355 479 411 314 260 787 20 42 822 321 315 869 426 379 820 971 636 670 598 796 155 164 565 445 437 487 386 786 44 558 312 889 362 384 535 356 551 269 456 532 712 484 265 844 729 393 310 89 39 545 6 542 982 839 268 562 930 859 896 313 59 219 701 433 495 497 336 446 389 764 652 455 568 872 69 959 323 82 174 512 534 447 386 350 928 234 423 483 448 429 359 443 817 838 656 231 768 63 76 363 743 985 601 772 219 496 562 179 136 853 283 225 452 776 155 53 116 737 367 845 134 948 335 602 126 73 257 733 780 935 205 859 634 239 24 916 58 249 713 524 19 907 767 910 703 956 752 850 773 415 970 372 823 777 643 890 655 482 515 875 414 966 185 690 684 631 35 700 371 354 96 246 368 79 103 475 967 625 803 139 909 712 758 941 192 892 799 235 411 925 410 797 597 647 903 328 880 237 287 305 809 199 832 223 92 444 100 924 221 800 166 591 493 585 479 686 536 989 761 418 914 905 671 36 480 505 628 459 613 640 889 618 264 964 262 893 394 680 164 402 464 150 286 369 868 341 581 816 208 303 741 745 842 154 699 230 301 782 152 996 75 353 110 940 820 456 957 955 279 137 652 80 370 543 571 420 38 233 284 498 121 143 466 936 469 339 939 771 927 473 698 457 739 589 830 49 658 8 807 976 491 904 603 605 440 94 670 877 189 528 760 961 210 390 795 639 896 313 696 436 99 315 190 834 382 654 769 626 417 106 540 488 708 196 676 296 614 486 962 229 252 329 13 430 722 307 811 926 7 274 78 220 840 300 471 619 148 2 346 294 25 70 441 87 3 250 59 974 432 530 862 883 622 324 594 337 648 646 23 983 276 10 551 27 969 1000 293 72 281 724 119 857 683 48 397 887 206 474 798 89 723 718 814 783 172 268 361 975 847 952 516 691 465 247 88 326 384 617 506 68 355 666 61 16 170 273 278 563 553 848 302 458 731 275 923 135 728 327 131 497 802 912 379 86 894 209 659 932 726 861 821 400 694 913 644 945 580 146 660 944 149 295 937 468 984 349 160 52 375 790 213 867 744 431 592 238 709 34 114 507 997 433 994 637 765 606 29 635 943 804 272 828 779 958 753 232 906 561 176 374 598 424 435 787 775 704 297 396 11 570 818 685 180 245 202 668 387 5 521 388 510 791 954 259 876 461 408 77 445 343 727 62 873 526 788 942 629 533 600 615 151 785 770 682 711 450 688 738 808 806 304 83 195 291 412 719 920 26 831 351 513 661 204 495 184 401 902 489 28 140 721 342 484 336 21 874 794 142 90 117 378 747 949 253 127 653 478 453 124 852 881 650 550 891 168 702 9 919 933 434 197 844 112 345 822 6 899 240 750 960 20 122 405 267 439 866 188 381 422 299 608 321 624 242 157 567 454 360 200 481 679 851 442 946 826 921 554 389 494 222 992 715 128 756 129 898 681 836 17 583 37 911 467 380 841 438 504 207 968 729 366 863 560 201 687 527 40 271 915 141 102 854 548 347 871 101 186 586 113 409 593 649 406 971 978 258 487 310 93 60 169 973 929 298 214 325 523 674 331 499 827 657 39 588 972 596 344 105 120 364 993 901 187 365 81 843 377 839 610 318 757 900 825 607 885 587 288 950 501 541 870 348 236 930 882 693 763 789 810 308 385 717 544 662 357 837 579 203 965 986 577 244 198 879 266 161 849 451 695 730 449 147 125 194 376 248 535 356 211 982 886 824 542 241 552 630 22 632 227 217 57 95 463 813 638 162 663 835 156 793 332 163 754 953 609 667 45 509 254 65 922 12 675 537 256 314 786 269 762 532 173 175 421 931 282 633 277 545 109 50 470 990 812 947 669 980 673 805 320 573 319 627 191 636 56 576 333 177 991 84 878 330 42 664 243 67 556 419 522 311 392 111 611 710 755 97 71 306 226 500 549 778 54 14 138 520 529 107 796 672 599 706 44 897 864 260 218 270 514 977 425 678 963 689 888 951 255 404 705 918 171 565 735 280 263 621 55 33 485 309 460 399 427 736 165 144 403 477 30 616 858 158 338 133 707 358 645 317 566 178 792 123 833 555 118 407 701 801 538 1 908 193 547 398 416 995 502 582 856 182 917 620 746 426 781 393 15 895 285 153 869 574 751 855 981 815 998 697 987 934 595 32 511 988 492 846 289 665 85 413 74 181 519 734 732 340 714 774 292 228 677 517 373 43 539 115 224 742 4 46 108 759 41 720 290 159 749 91 316 476 572 183 251 725 47 472 362 31 503 446 558 352 819 569 261 428 145 623 979 98 104 395 829 692 215 575 651 748 784 590 764 383 860 578 66 18 557 437 584 132 525 51 130 604 642 564 559 322 531 216 546 265 612 391 884 865 334 641 212 518 312 999 716 508 167 938 740 490 462 64 843 345 242 893 253 82 900 887 335 745 433 126 956 561 965 435 346 567 673 680 464 859 236 964 132 377 599 124 258 74 54 975 896 222 135 372 894 602 817 62 749 354 953 405 853 997 611 929 92 850 771 905 11 216 317 946 904 681 75 958 819 651 343 211 113 759 283 697 421 447 388 621 667 950 577 657 712 27 321 376 837 683 289 448 648 370 675 861 499 585 368 660 235 938 415 586 489 830 710 784 358 523 467 99 674 924 389 254 144 371 432 757 589 65 582 203 598 689 915 615 311 189 509 842 659 455 723 115 533 299 848 995 687 162 536 184 374 688 643 869 520 778 758 573 226 29 150 294 665 721 474 454 613 635 753 50 392 130 709 922 984 949 889 751 72 871 408 394 112 841 670 179 1 789 32 56 31 134 472 773 52 626 572 259 46 329 925 149 273 627 73 510 655 147 606 156 36 451 188 525 977 610 324 791 13 982 990 268 330 403 967 458 450 420 332 605 462 344 892 554 308 399 127 952 877 488 237 414 58 384 718 942 940 383 152 213 333 988 3 60 319 816 847 888 705 694 452 633 612 151 690 974 178 166 106 854 800 537 898 727 858 277 840 729 248 609 315 180 24 549 302 587 654 908 246 878 68 564 662 234 547 476 366 280 682 604 970 110 779 357 596 98 223 755 811 111 594 288 86 927 442 196 192 989 873 79 998 645 206 704 933 959 617 882 736 378 808 339 453 255 935 538 342 249 221 563 714 700 815 545 663 291 240 575 692 347 906 141 325 543 20 661 122 208 227 245 225 487 353 831 678 278 136 901 61 362 390 588 685 552 379 175 764 466 812 430 579 95 551 548 351 919 428 914 96 913 856 708 801 679 23 608 101 287 521 360 83 44 228 1000 783 625 720 337 863 94 979 768 19 21 902 419 713 737 895 105 63 305 17 980 620 866 496 954 475 703 716 190 616 991 765 701 838 726 731 971 571 706 580 423 239 788 402 274 436 160 634 649 529 544 804 672 941 597 172 717 80 181 754 396 88 676 409 45 230 774 481 373 51 155 459 164 747 578 993 461 265 797 857 416 920 212 199 629 825 483 391 777 241 443 921 275 996 139 232 145 470 807 185 491 528 328 170 90 851 493 4 558 992 769 741 653 865 174 775 642 298 978 479 872 158 425 890 163 781 638 926 826 639 748 498 497 33 539 860 270 48 250 743 369 468 446 631 129 836 59 200 38 323 738 862 260 618 960 102 671 518 802 891 380 37 439 41 478 810 449 522 412 897 867 331 699 314 733 313 137 407 30 805 742 247 318 986 262 994 936 243 40 515 310 352 417 70 916 193 28 267 658 632 734 57 282 832 494 534 762 2 15 739 307 261 886 296 583 787 382 875 570 546 962 691 711 923 912 460 301 939 492 34 879 824 327 514 707 526 943 14 143 524 540 760 128 297 517 220 85 173 9 266 256 550 684 641 828 752 519 590 881 16 728 782 846 966 441 107 505 501 987 229 951 381 293 516 559 18 796 725 387 677 702 161 195 903 574 165 693 356 868 833 909 569 968 911 465 512 404 652 64 25 349 827 233 581 623 431 340 303 794 117 393 238 910 5 177 169 167 722 438 49 182 565 883 367 118 592 530 142 508 217 471 108 326 899 186 600 97 114 413 511 845 644 527 157 219 513 148 69 955 666 614 284 622 67 562 153 770 197 456 300 852 42 786 506 214 429 664 820 870 835 84 480 365 422 844 154 22 668 696 168 55 386 818 194 140 981 637 792 312 624 81 772 316 541 595 201 999 628 119 269 636 363 350 320 123 437 395 348 928 411 138 146 907 607 43 7 355 252 440 918 159 504 785 983 205 484 336 445 473 930 885 698 732 304 963 120 251 821 746 309 568 532 566 427 444 646 457 686 880 555 809 272 434 257 133 507 650 502 814 210 482 125 397 535 231 183 593 207 322 401 793 601 53 724 584 730 932 8 281 603 286 719 89 803 795 761 104 87 495 341 839 740 500 874 176 285 187 560 66 385 39 76 279 985 849 47 715 198 944 823 485 244 945 934 647 806 116 100 961 91 398 364 917 109 10 735 969 271 669 77 463 556 361 292 334 931 276 948 12 35 6 26 756 864 400 780 957 410 640 424 553 78 359 798 171 763 799 976 813 218 790 204 306 619 477 121 93 973 834 776 406 375 766 531 490 215 338 290 103 131 263 855 876 591 426 744 191 264 557 937 503 202 542 695 295 656 750 884 469 947 486 822 630 576 829 972 71 209 418 224 251 580 735 344 706 980 524 527 475 246 38 644 304 324 112 366 589 172 608 747 814 113 435 559 107 916 263 221 140 196 50 556 300 703 688 14 84 157 58 760 210 305 542 499 878 864 427 37 491 242 445 646 111 531 69 708 790 282 650 998 114 283 461 923 883 960 434 342 642 565 513 118 266 678 219 866 359 825 99 666 566 657 803 394 832 449 719 44 961 411 73 907 722 597 953 676 482 464 190 301 131 709 505 728 354 176 564 255 387 611 680 906 534 975 626 12 396 673 636 793 147 604 899 465 259 146 229 158 754 686 161 30 57 819 725 302 779 508 315 521 525 408 345 25 169 314 714 560 575 661 98 843 778 200 238 311 690 51 277 647 420 401 981 321 669 17 497 892 481 22 133 896 808 295 245 927 498 188 902 11 985 930 733 340 543 944 232 972 908 707 241 102 202 279 132 520 884 262 552 791 356 694 687 533 710 563 376 548 49 598 970 934 582 317 681 371 557 813 978 991 869 256 652 106 85 416 689 553 35 235 674 472 852 649 639 350 640 841 100 940 855 61 88 781 691 179 264 352 124 990 92 281 633 937 593 284 752 272 615 888 418 623 382 31 431 159 957 199 2 388 734 39 549 72 890 297 323 782 165 704 622 577 573 667 910 817 40 312 21 421 545 289 123 511 458 692 587 963 743 280 759 309 318 191 341 480 349 82 5 42 833 792 254 715 457 822 417 591 967 105 912 956 682 590 285 101 177 607 211 228 584 992 141 824 795 424 290 331 811 348 18 748 95 796 541 171 19 474 459 670 67 828 804 320 749 43 10 187 486 544 276 379 407 571 429 695 882 181 313 913 456 193 243 487 675 150 929 402 189 436 178 213 846 874 293 372 129 409 249 477 271 422 856 837 799 578 721 71 492 28 952 730 378 949 585 33 738 507 410 765 163 326 398 635 848 447 357 727 413 773 844 490 741 994 471 64 574 374 863 412 630 117 831 979 620 175 510 260 13 139 483 959 933 135 325 258 809 307 363 777 248 160 220 218 369 938 332 360 662 594 628 821 924 555 915 52 81 724 383 945 454 233 720 800 610 214 288 753 142 298 252 205 265 330 605 997 939 867 368 776 517 489 230 746 442 999 599 894 182 851 227 891 637 452 539 470 950 393 405 788 399 562 962 87 780 697 609 192 9 955 911 367 523 572 437 737 286 887 66 536 756 122 403 736 414 1 876 705 166 576 336 451 108 801 109 698 834 664 579 996 917 701 496 592 269 104 858 204 120 275 914 392 893 569 766 518 983 460 351 361 958 829 110 329 745 195 96 206 223 885 438 327 180 174 208 757 989 268 380 377 770 444 152 143 485 128 905 506 70 127 168 512 56 740 476 455 643 909 185 287 654 700 16 36 935 55 335 853 547 761 270 881 806 224 948 134 94 750 830 656 928 823 964 443 854 78 145 850 34 373 826 153 504 222 713 76 319 91 903 247 156 292 126 136 683 90 334 631 240 273 375 723 617 115 619 24 425 879 207 212 898 836 561 346 660 267 901 32 103 495 764 274 895 588 872 618 877 783 711 453 835 645 535 648 86 467 121 426 500 679 772 225 616 988 526 613 751 918 815 805 23 810 849 155 857 632 519 493 400 97 26 226 842 478 717 827 530 237 54 137 684 976 148 871 316 612 484 672 462 419 415 920 60 922 595 763 624 537 897 951 80 439 744 514 231 784 244 528 570 651 62 641 503 971 3 186 865 655 987 502 862 65 428 663 966 946 546 993 794 151 391 550 306 370 731 798 239 198 775 685 596 364 742 818 406 726 769 261 469 358 886 942 494 965 404 294 466 48 558 201 381 860 583 197 838 802 807 602 671 250 581 441 839 353 696 603 215 936 53 173 138 973 889 729 515 216 820 758 797 125 904 529 144 450 868 816 668 365 299 532 614 170 925 984 468 712 659 446 859 296 308 74 954 395 1000 167 4 677 164 509 59 41 149 83 986 303 567 627 46 116 634 217 20 386 658 861 501 653 716 209 440 982 338 433 347 880 600 968 194 755 337 45 947 257 430 389 926 68 787 568 448 625 941 739 203 6 785 767 390 75 629 665 183 995 943 63 522 432 423 385 789 932 333 845 586 184 554 732 130 900 47 328 234 786 7 8 355 322 974 873 77 702 362 969 919 606 488 27 699 538 79 343 875 638 463 119 397 771 236 29 540 310 479 516 291 15 840 870 762 93 278 339 774 812 162 621 89 473 253 601 931 921 384 551 693 154 718 977 847 809 236 997 13 724 579 319 689 672 487 532 6 616 151 779 214 170 455 538 222 908 748 443 391 659 581 472 673 707 818 580 463 456 903 496 747 986 373 918 955 280 562 920 259 564 658 775 251 742 609 72 892 992 453 5 348 262 10 781 349 836 602 514 694 398 119 832 856 626 585 197 34 193 628 550 535 87 825 425 110 801 802 26 340 661 166 921 308 554 242 953 415 41 56 147 174 840 393 141 495 990 1 292 268 356 620 325 760 996 359 820 719 385 720 374 22 85 600 859 31 16 776 727 406 208 838 249 413 871 377 964 322 605 344 629 999 783 111 907 161 622 462 310 565 4 104 805 43 360 91 35 11 744 790 481 735 772 722 847 412 206 98 763 710 409 221 173 919 358 36 794 54 587 156 494 633 799 410 237 210 762 570 812 957 586 526 808 493 697 766 215 671 810 473 92 258 592 313 599 711 968 741 506 911 988 736 947 461 240 813 798 179 7 140 976 50 680 203 244 102 638 419 27 256 571 109 474 610 261 909 631 636 791 568 384 183 657 523 14 117 28 19 12 154 45 728 90 544 144 422 248 649 402 469 552 317 328 830 512 445 342 189 433 914 444 721 185 876 135 925 424 884 844 857 956 923 606 900 621 33 62 534 361 404 617 913 390 618 311 341 910 591 187 267 86 612 664 541 718 485 430 785 863 540 928 504 681 978 989 489 850 542 315 400 765 652 58 73 577 643 437 517 804 868 287 138 44 32 223 561 136 746 668 608 164 692 323 395 901 103 368 350 149 501 973 39 20 547 880 611 548 9 811 190 632 615 276 386 498 954 717 593 84 971 478 848 509 59 645 226 326 551 882 858 312 139 176 874 270 576 998 458 938 69 294 1000 446 247 297 969 285 257 338 951 854 289 823 935 81 421 88 491 264 339 466 897 701 89 116 941 301 211 635 693 486 199 588 806 132 607 337 650 282 459 357 946 729 712 656 405 162 241 130 773 533 926 963 959 513 172 924 97 555 700 706 169 277 457 677 436 101 788 159 209 530 795 378 70 260 382 131 771 683 105 442 667 949 29 885 324 160 623 219 451 663 704 363 318 634 394 231 438 2 15 216 18 893 450 128 865 278 877 933 239 123 574 777 414 171 792 899 497 943 61 733 833 597 23 427 284 601 578 134 867 65 516 915 872 416 537 824 475 64 113 572 78 583 883 281 279 816 740 158 403 987 979 21 995 182 321 524 235 558 305 500 218 716 584 887 355 93 80 42 752 96 556 993 346 582 100 238 982 726 984 970 714 439 756 950 55 627 271 423 68 304 224 225 685 212 598 432 932 630 905 115 53 821 51 522 336 345 749 647 563 306 502 399 962 784 679 807 860 778 751 916 942 890 573 108 202 695 678 974 896 129 448 839 755 569 417 528 646 465 464 426 604 730 557 682 738 698 917 477 767 619 133 648 148 817 83 754 654 293 207 894 782 666 492 862 367 846 428 519 67 691 191 536 351 931 827 434 163 912 753 82 435 178 613 967 275 743 709 644 898 243 245 175 371 525 152 125 143 420 165 471 831 157 837 637 476 411 826 106 381 595 927 780 195 309 945 186 447 977 25 79 146 290 234 589 843 397 696 483 47 343 380 731 845 255 490 112 302 76 886 590 961 800 869 369 702 188 889 94 253 983 745 75 855 99 594 566 866 793 272 739 625 329 484 352 549 60 686 936 852 449 375 786 960 370 168 787 723 388 891 708 662 46 213 66 379 8 440 205 829 675 429 3 120 467 849 52 228 250 273 121 575 300 940 196 703 841 335 307 952 881 879 861 387 670 316 155 822 441 521 520 758 333 761 543 980 567 641 803 732 614 288 669 194 327 991 252 870 40 332 768 217 38 503 230 389 392 229 835 30 460 57 539 114 660 362 365 407 690 895 875 873 531 454 507 470 687 624 770 167 401 684 198 851 665 553 737 220 902 958 153 796 725 227 948 295 651 283 676 994 71 137 814 640 499 655 181 286 715 789 266 127 408 201 353 653 734 508 263 759 505 298 853 922 797 232 418 431 177 296 929 510 17 254 981 366 705 904 95 354 145 529 480 815 107 233 966 479 49 906 334 878 124 126 757 774 511 372 975 118 184 934 842 347 930 688 488 834 320 122 246 314 331 546 330 299 937 888 142 150 37 864 699 527 74 515 482 819 204 750 48 944 972 383 77 376 452 192 596 642 560 965 828 939 200 180 713 63 364 639 985 674 274 468 545 396 764 518 265 303 269 291 559 24 603 289 713 389 851 94 426 763 508 949 780 603 552 890 834 927 384 608 220 601 326 70 433 630 185 505 590 492 342 88 820 32 178 10 271 779 491 107 877 465 600 231 640 998 459 101 354 778 219 46 977 213 420 809 364 775 154 750 253 318 751 186 495 992 447 296 660 291 964 195 262 617 696 56 124 409 801 665 35 705 287 521 238 393 371 18 604 25 360 865 887 303 667 738 277 905 95 509 863 594 410 320 568 209 279 930 602 819 441 47 518 499 655 916 458 148 839 549 678 527 423 7 78 545 76 969 156 160 323 77 248 304 126 591 461 619 121 52 502 837 460 217 226 113 960 540 487 241 192 624 37 804 663 720 903 375 755 893 694 888 234 848 598 311 948 666 835 581 440 786 120 446 266 313 349 230 104 531 790 469 235 991 813 731 791 797 424 569 906 33 757 541 201 635 17 623 255 402 392 353 197 456 390 352 952 659 526 943 674 335 98 550 5 57 710 84 251 646 357 953 520 64 329 662 841 922 312 923 947 343 43 322 42 237 55 570 395 717 970 91 415 631 305 519 618 359 180 82 847 276 870 207 60 886 308 283 11 810 301 472 475 946 117 172 319 396 668 169 225 973 626 744 821 961 379 114 560 580 620 974 153 485 297 985 240 522 215 222 466 743 850 807 827 496 130 800 687 664 566 695 577 940 704 92 715 425 811 565 633 256 691 369 918 267 24 204 979 728 380 511 355 345 274 968 189 892 29 387 876 378 334 553 854 184 49 250 218 350 860 246 871 39 912 325 605 825 677 488 756 523 657 878 28 884 639 622 621 408 758 216 177 982 766 512 294 907 564 700 21 19 558 894 15 473 971 625 828 980 108 673 759 300 14 339 584 823 483 449 613 562 803 404 741 729 157 58 191 388 118 167 307 282 588 843 957 774 706 904 607 910 399 993 80 421 4 697 451 798 529 493 309 176 86 535 202 89 908 586 100 51 416 175 431 643 236 752 83 761 739 358 20 556 842 490 676 453 897 134 829 85 627 507 31 40 983 405 187 432 789 680 510 444 532 787 244 150 368 437 131 173 481 654 284 221 199 707 802 270 596 162 891 293 656 290 454 183 573 306 422 634 830 386 196 959 833 688 685 765 161 734 612 748 445 280 62 937 193 555 726 455 50 628 102 978 793 559 525 861 137 814 401 747 476 933 263 702 684 385 141 836 268 909 975 732 917 382 578 950 899 693 869 718 75 373 637 614 337 418 796 90 609 737 295 920 407 788 298 336 875 539 504 362 589 478 538 497 815 896 116 73 457 784 81 9 498 249 72 233 610 273 703 427 669 351 919 366 753 486 285 723 332 53 317 69 712 188 93 140 13 984 749 79 109 136 413 327 489 112 211 776 397 381 48 652 163 166 434 61 934 846 125 880 65 544 740 818 168 976 817 442 239 572 38 571 123 935 515 690 885 310 377 958 341 546 582 97 629 967 41 864 27 129 645 281 16 503 149 856 881 805 500 956 879 986 824 96 87 929 576 105 338 501 200 867 142 147 597 158 990 356 530 232 315 494 682 383 988 59 272 651 206 528 12 208 962 66 403 683 110 769 701 733 406 479 394 599 229 139 514 997 632 567 210 579 452 428 419 467 681 965 1000 963 133 171 855 205 517 269 243 34 772 264 721 324 214 331 716 844 671 411 376 547 242 429 181 822 725 686 913 782 658 898 862 647 808 106 468 858 895 994 372 8 146 771 768 398 592 924 26 247 583 159 902 816 866 939 23 921 593 615 650 417 174 346 852 795 724 911 463 901 735 344 330 574 164 36 436 730 144 595 128 606 347 764 365 534 746 944 292 99 883 557 641 223 972 966 873 722 840 198 857 889 942 616 145 430 648 470 261 63 661 30 849 551 111 812 151 708 275 548 679 874 611 516 543 698 2 412 138 638 450 981 22 727 736 1 333 119 987 999 672 367 361 363 951 448 286 340 915 462 513 642 278 370 575 644 831 941 474 190 212 938 68 711 563 477 767 785 745 170 792 719 194 781 328 714 826 6 995 482 882 44 936 182 228 653 754 845 989 3 670 649 464 265 443 692 636 914 179 945 227 832 374 314 506 288 931 152 439 859 587 537 155 400 224 762 925 471 675 585 74 54 783 773 554 838 480 71 252 414 260 135 533 806 872 245 321 165 799 542 777 760 103 709 900 143 257 348 115 391 699 928 258 316 954 438 302 536 742 689 299 955 45 926 853 435 932 203 254 996 67 127 122 524 561 868 794 259 132 484 388 604 563 124 268 348 529 617 989 455 196 962 236 880 398 476 607 203 448 750 252 470 696 478 523 638 442 525 682 680 706 394 809 893 297 475 663 424 347 363 266 111 319 819 223 585 156 73 158 292 298 592 167 289 312 935 445 691 786 256 570 496 341 853 995 57 734 301 719 350 325 590 89 211 352 472 76 191 188 759 133 377 765 517 294 5 641 157 870 808 81 524 958 454 914 463 444 794 879 725 833 101 262 753 66 90 555 550 204 335 887 949 552 164 154 383 714 584 276 865 309 874 153 885 699 659 979 501 536 946 387 548 894 1000 966 743 814 640 195 77 993 131 798 378 943 974 4 489 19 457 409 983 43 155 310 376 169 213 610 735 866 197 720 730 900 836 597 137 488 535 18 847 274 586 722 382 375 804 913 360 829 818 978 49 936 433 577 119 361 611 354 53 135 400 576 667 278 261 636 583 977 134 386 812 130 356 102 541 684 367 418 915 980 200 226 480 30 273 749 437 556 614 941 840 688 459 806 672 549 987 336 79 267 72 967 826 461 575 42 861 22 820 647 760 15 698 670 922 355 910 726 800 504 746 927 559 331 306 179 940 772 822 609 105 547 795 666 544 280 370 219 899 701 88 33 954 537 519 886 166 95 897 84 338 512 231 174 963 557 326 286 531 199 171 891 27 67 881 986 757 655 63 257 395 793 860 150 420 882 7 346 883 414 450 797 648 21 145 992 907 903 163 657 739 255 71 391 17 41 869 500 783 323 206 671 832 776 888 653 220 288 877 494 752 222 408 99 842 713 160 509 787 379 976 272 303 827 35 403 238 632 890 761 997 136 532 209 269 237 423 366 406 724 151 441 508 453 290 313 421 630 456 481 975 373 932 984 340 122 484 162 626 625 683 380 327 791 898 912 999 953 675 872 767 521 716 628 225 345 140 117 170 520 692 98 235 78 275 324 467 896 950 645 560 48 775 8 580 25 247 678 878 834 308 11 817 742 349 732 178 182 959 554 123 232 994 100 149 754 314 385 177 229 773 12 316 28 304 588 300 112 96 527 402 578 741 39 416 738 839 118 469 173 533 271 215 843 283 384 460 161 627 621 473 192 551 435 168 884 700 439 264 619 486 431 212 510 293 511 837 126 991 854 429 921 332 846 608 942 988 208 397 637 61 106 651 343 13 526 571 618 681 24 889 372 248 813 68 902 658 334 91 407 490 254 622 789 514 572 277 20 695 505 432 412 762 908 187 417 148 97 143 259 564 835 661 969 110 825 810 965 141 558 485 569 851 451 704 824 285 613 198 919 635 10 116 567 792 189 589 50 392 740 920 639 428 830 694 241 729 389 513 180 242 715 499 37 596 1 790 253 528 109 985 284 781 104 246 265 70 909 14 207 844 250 132 371 768 221 970 545 263 615 676 359 413 677 646 47 968 210 287 59 926 353 83 374 602 393 128 230 863 711 40 65 605 685 956 139 947 483 307 816 530 138 917 438 51 337 599 702 36 295 901 665 650 573 422 769 938 282 127 464 320 855 165 582 972 58 56 440 593 2 674 452 828 982 662 606 515 202 649 405 368 125 849 562 629 103 16 543 821 94 479 778 493 492 396 944 928 32 194 85 785 114 538 75 233 516 410 933 60 465 924 365 707 404 918 758 856 934 258 69 774 905 831 955 144 87 381 693 892 594 867 686 811 712 748 419 620 175 737 931 328 399 434 344 679 411 868 507 850 581 426 565 152 330 495 687 600 574 802 9 631 654 224 823 788 82 491 603 115 805 311 981 108 23 93 815 598 390 322 612 871 736 502 46 770 477 964 796 184 243 518 566 190 708 244 31 147 52 542 717 120 697 487 498 239 305 644 44 904 807 447 107 427 801 929 227 939 845 595 952 214 838 971 468 623 673 260 121 930 858 703 961 38 803 446 539 784 973 937 228 669 721 430 159 633 782 643 756 6 660 779 339 299 755 55 727 185 957 364 64 766 146 705 3 960 522 744 690 216 780 302 895 34 181 458 616 745 54 568 462 321 731 553 497 296 923 471 369 142 591 240 948 443 906 205 634 172 26 176 601 747 425 799 358 848 864 751 710 652 875 249 624 318 351 733 911 668 764 357 449 270 540 763 777 587 291 561 113 506 329 916 342 218 546 217 401 873 857 852 728 841 74 945 859 62 80 466 642 998 281 245 234 709 656 482 317 45 92 251 723 129 279 925 362 996 193 862 183 689 29 664 503 186 201 415 534 951 718 436 333 474 86 876 990 315 579 849 122 407 730 34 456 929 4 458 221 248 430 684 97 492 593 373 346 213 839 192 193 466 933 386 589 585 764 50 416 934 913 978 878 686 399 287 179 524 428 58 300 471 609 778 930 582 867 950 465 181 405 837 275 258 61 441 490 450 579 176 514 320 632 596 238 968 94 675 419 809 202 747 155 794 945 22 761 323 421 104 890 264 472 231 158 172 54 479 286 683 209 741 760 925 199 9 724 767 578 406 299 637 117 358 375 843 827 411 707 768 113 798 82 73 791 509 429 980 7 613 599 668 853 960 127 309 374 987 47 898 811 975 226 581 743 862 670 627 657 282 886 927 307 981 713 508 290 486 195 214 151 341 882 612 310 314 140 511 106 103 482 393 504 872 297 770 923 662 731 610 733 880 270 10 992 845 885 915 990 245 69 110 938 523 835 30 679 107 988 782 699 734 818 362 889 499 777 506 268 360 851 682 217 833 28 795 645 607 852 372 191 301 251 636 860 519 690 575 159 111 328 351 319 639 447 132 954 900 792 565 528 232 969 803 586 991 549 445 914 573 560 288 629 36 121 993 83 167 816 813 256 138 90 644 740 866 735 92 435 66 298 908 313 400 434 802 656 976 800 133 295 383 236 825 681 563 550 502 765 357 693 335 265 223 387 894 234 892 708 88 744 294 420 739 114 337 169 965 432 306 322 535 533 556 553 281 224 850 13 953 188 143 398 148 397 20 642 753 626 685 725 427 594 982 291 116 347 488 119 70 171 646 949 687 830 267 216 974 961 672 442 503 769 619 105 783 431 620 123 480 869 551 175 542 120 52 91 276 723 3 467 706 16 742 263 162 468 505 545 31 717 812 879 87 814 547 75 150 426 946 883 745 302 392 198 454 559 526 239 240 572 659 541 728 897 98 863 497 137 584 77 215 561 163 666 829 440 243 43 452 131 161 157 444 257 489 841 937 141 315 79 557 334 621 691 473 918 828 272 674 186 727 371 874 46 999 895 394 948 922 469 152 876 532 203 271 555 96 333 512 665 359 784 225 149 916 134 817 303 695 749 873 425 364 806 649 477 187 796 274 259 38 12 312 736 42 824 748 201 935 660 78 751 212 888 237 537 244 917 283 702 491 222 129 273 595 230 647 842 402 779 971 554 361 384 18 746 752 95 936 716 920 207 570 51 956 388 664 170 964 86 810 558 959 342 332 382 859 278 65 76 15 861 826 29 354 493 85 738 336 72 178 366 943 625 771 805 602 516 967 376 409 515 59 799 331 820 14 476 356 463 963 962 21 709 858 455 801 160 635 957 317 112 475 624 600 710 316 995 81 590 1000 8 856 23 606 177 919 638 720 344 494 823 45 566 815 958 153 457 756 1 884 719 773 972 74 622 907 296 714 608 891 436 692 887 821 574 204 521 654 979 952 478 381 422 942 688 448 822 348 200 433 100 48 520 329 369 775 180 932 616 196 242 928 905 35 249 605 184 60 130 787 651 219 41 413 592 634 726 864 732 631 567 168 781 697 183 921 947 63 790 339 750 498 156 568 650 648 17 395 903 513 338 449 318 62 293 539 211 355 676 44 611 847 712 940 289 25 424 326 848 846 311 330 6 164 135 182 189 698 507 474 190 146 729 93 378 615 206 977 418 831 580 352 343 321 763 390 327 439 154 260 766 755 819 247 408 345 546 984 57 678 235 854 680 870 530 548 470 285 370 896 669 628 279 667 640 340 583 19 973 166 774 253 262 522 136 410 881 118 379 483 576 367 986 255 601 484 562 868 534 658 762 380 464 899 569 715 603 165 711 40 780 857 871 994 793 703 108 5 544 912 865 909 241 396 536 807 673 277 633 102 205 966 308 552 208 412 37 939 451 26 926 985 109 677 437 481 901 955 906 67 902 941 643 704 564 423 587 855 292 754 453 911 518 663 875 229 931 325 53 797 210 304 250 804 543 983 788 737 501 540 389 893 577 623 55 415 705 655 951 838 844 144 517 641 500 101 604 139 487 115 527 701 989 588 324 266 403 80 11 671 363 27 531 836 401 758 147 910 996 24 722 776 68 997 32 529 998 652 2 280 173 443 924 194 617 417 944 718 446 89 377 220 970 218 125 630 305 904 525 185 64 142 365 653 49 789 700 614 252 350 233 808 689 696 834 353 598 404 757 461 591 462 33 71 124 228 269 438 261 39 495 391 84 496 99 510 128 618 227 485 459 349 126 597 145 284 460 759 385 197 877 694 174 840 832 246 785 254 786 571 368 414 538 56 661 721 746 424 589 587 392 750 504 302 472 489 83 158 691 486 16 72 708 625 735 164 455 84 715 105 847 14 307 396 996 823 846 2 189 588 372 423 120 891 409 314 917 667 247 628 212 950 681 752 141 345 469 4 760 831 448 41 692 137 636 612 437 390 840 145 843 280 544 169 476 704 936 226 524 238 929 608 822 322 605 297 702 754 798 990 440 930 237 251 9 600 888 95 794 759 573 787 51 520 866 101 37 225 781 733 799 192 905 26 461 290 769 995 918 955 193 559 530 478 655 999 865 707 756 74 988 246 316 47 406 128 986 218 140 468 311 943 569 388 422 610 395 21 414 487 289 432 386 659 411 436 584 904 968 554 77 897 782 300 179 230 494 135 556 58 61 867 618 260 792 574 937 444 825 647 285 623 632 900 362 734 738 826 513 583 696 737 676 40 115 751 108 286 88 287 542 416 944 166 491 466 190 616 408 375 435 153 480 234 630 550 309 106 705 198 394 270 393 745 925 721 998 204 79 488 777 310 379 591 571 977 149 783 837 3 342 951 578 924 174 727 134 97 555 62 516 405 942 679 373 107 306 378 772 349 606 258 223 178 684 800 964 438 329 820 890 133 553 711 276 152 857 855 34 195 842 29 39 980 989 960 710 967 368 921 506 972 50 71 263 35 697 811 240 790 499 170 160 336 103 810 162 114 926 874 649 682 168 987 673 678 365 541 744 966 206 265 69 893 689 399 933 410 849 56 957 98 975 354 770 690 28 1000 397 483 60 991 188 635 514 642 292 703 89 812 68 361 947 579 645 601 853 249 259 952 819 418 65 262 593 330 646 303 66 216 577 146 896 165 371 898 36 465 301 496 834 803 580 997 543 31 177 479 739 599 353 742 686 116 640 621 532 369 202 430 796 629 367 305 815 914 791 526 119 778 272 747 356 789 971 333 211 839 54 631 419 558 672 458 882 5 949 403 518 658 485 845 512 439 8 638 402 183 614 596 52 557 273 288 325 400 493 911 48 64 586 545 901 338 992 203 92 903 55 244 443 201 652 607 221 191 239 242 666 215 969 415 761 180 665 788 298 508 604 264 278 757 401 880 407 856 539 662 339 561 592 460 619 457 879 560 515 121 327 919 182 590 474 827 295 511 552 129 470 500 254 299 736 657 99 429 922 881 743 762 102 348 144 885 324 851 536 331 563 994 318 441 982 257 357 961 167 510 660 801 57 862 377 670 383 523 38 100 861 931 323 537 143 974 471 364 269 104 828 7 864 63 426 671 163 675 624 841 889 75 185 850 484 412 467 157 363 829 232 181 219 82 59 923 420 912 43 570 360 421 505 852 205 431 194 795 779 340 433 753 1 319 482 376 252 492 233 833 963 90 892 908 613 358 343 551 730 723 321 656 150 603 732 848 534 668 940 859 883 836 196 490 576 876 814 572 714 154 30 44 622 976 76 547 261 442 633 634 271 267 213 227 802 907 434 380 477 214 970 832 450 304 854 688 49 694 217 11 122 384 749 693 481 895 220 602 171 27 156 939 228 473 718 909 279 546 355 456 533 256 886 729 965 878 860 328 334 538 654 522 768 275 979 775 283 946 210 308 222 595 661 284 109 509 113 716 67 763 417 531 627 111 648 495 674 20 10 453 15 948 617 528 669 312 902 507 315 85 945 370 706 112 294 525 650 266 755 136 962 159 208 80 709 78 359 131 250 224 597 248 785 503 817 335 320 562 726 928 293 807 277 91 824 637 774 96 808 830 758 231 296 683 344 641 86 498 274 844 382 609 46 540 685 786 464 70 981 93 724 209 94 740 877 567 126 954 973 568 235 413 398 391 173 639 771 521 125 519 172 22 869 806 127 73 838 187 446 920 452 871 236 927 462 793 17 868 142 151 717 33 575 731 32 200 281 935 425 611 241 748 804 863 725 615 548 722 872 720 155 594 585 366 118 816 81 626 517 341 447 317 374 176 894 387 351 581 687 899 268 291 953 767 643 207 549 243 651 698 459 45 978 858 24 653 139 870 910 983 454 148 385 130 53 13 138 253 87 347 699 23 475 451 835 741 680 255 765 197 915 389 780 766 959 428 958 132 245 449 916 527 700 326 381 564 229 497 701 873 764 175 813 663 677 346 887 934 993 313 282 906 445 337 728 19 598 565 805 818 984 427 502 938 404 110 566 350 776 42 12 529 6 664 332 932 186 352 713 25 184 644 18 797 821 501 117 535 985 123 582 463 161 809 719 875 712 124 913 941 620 199 147 884 784 956 695 45 940 895 489 365 83 849 75 921 770 39 757 153 452 343 526 629 61 63 43 95 73 806 122 997 36 536 203 243 226 225 279 227 87 892 549 192 509 591 598 859 581 195 626 101 363 199 593 206 596 158 155 738 431 755 798 501 162 963 351 27 151 449 360 730 504 563 183 911 439 128 315 212 808 919 46 319 914 344 900 503 714 841 443 643 883 348 862 270 333 8 924 446 71 438 826 281 866 886 765 829 773 551 421 119 499 939 339 286 661 125 905 613 478 41 40 833 686 413 871 357 625 697 605 215 972 445 622 187 728 789 876 873 807 614 300 15 513 356 649 160 465 869 463 708 368 868 927 149 274 740 180 573 960 579 690 572 354 928 915 106 667 515 277 545 298 178 102 964 620 113 89 393 800 80 969 79 721 415 752 440 528 204 724 658 899 2 558 683 732 240 617 28 655 709 681 133 502 238 94 475 802 791 482 297 991 484 22 648 815 843 527 693 111 535 624 173 222 400 26 3 246 923 11 580 383 945 627 147 718 210 378 364 394 181 893 999 767 897 711 148 359 597 466 786 217 925 716 601 338 146 44 874 253 702 853 743 458 990 865 454 134 84 840 59 325 560 412 842 188 903 571 932 544 254 541 510 959 846 362 951 946 747 218 124 318 166 726 444 311 68 450 259 1000 548 827 377 352 290 252 320 381 590 398 404 983 65 602 644 576 302 214 760 636 694 550 703 955 792 856 130 970 196 996 882 538 405 328 776 33 662 794 154 616 699 870 324 385 933 688 884 164 141 938 74 309 751 706 665 447 72 245 414 301 424 294 539 739 654 575 208 817 118 91 232 974 99 828 275 250 60 109 632 652 6 244 263 956 543 962 205 278 241 474 864 975 885 486 399 512 467 872 406 631 56 989 441 805 287 107 753 734 906 114 804 388 725 375 518 30 112 379 578 519 812 671 825 172 715 525 92 890 822 612 434 788 958 901 453 988 957 674 171 408 934 69 397 161 312 508 902 679 417 913 607 761 366 189 524 255 778 720 1 143 472 668 488 464 666 656 416 269 303 471 67 592 795 51 285 966 710 168 485 29 97 546 432 157 25 837 500 5 261 562 567 618 907 844 801 85 491 392 476 754 816 707 461 7 138 763 391 818 457 797 296 737 271 9 220 494 487 635 86 705 427 237 21 505 12 426 835 530 190 50 777 76 653 813 670 410 912 630 742 634 139 129 565 306 764 735 382 698 514 523 700 460 123 680 810 888 878 66 126 437 31 511 207 918 380 345 308 722 577 371 931 156 150 35 209 588 851 54 342 403 258 657 262 881 762 723 116 517 411 433 372 695 58 834 533 497 483 930 701 749 216 651 746 422 425 490 854 182 221 247 367 537 64 53 81 628 224 587 57 331 479 748 785 610 887 852 712 506 330 428 334 55 604 272 193 34 289 973 600 782 390 409 496 985 305 729 857 943 861 621 713 540 131 520 589 317 692 127 685 678 23 633 529 480 233 384 47 783 935 386 430 295 201 185 799 323 542 42 547 448 910 790 316 640 879 145 228 104 880 586 645 766 82 355 96 986 867 570 110 418 731 20 310 677 875 780 832 583 647 937 170 292 659 904 314 169 191 971 615 70 561 120 265 978 948 198 796 337 90 307 282 251 793 242 516 248 811 521 100 839 998 234 595 821 641 995 288 229 477 672 858 830 950 855 642 389 37 819 459 660 32 395 531 211 687 103 268 994 954 552 555 48 968 349 952 675 820 942 669 260 322 992 787 257 62 163 407 696 267 534 719 202 553 836 442 336 176 745 522 280 965 646 559 949 108 758 863 358 908 350 744 981 568 750 213 650 831 235 347 236 684 219 17 768 276 585 756 197 993 451 327 926 608 284 132 848 532 850 941 175 304 174 493 326 498 781 165 313 115 611 619 769 167 186 387 717 784 239 231 194 24 256 200 771 341 809 468 492 38 947 599 335 877 554 689 916 321 52 249 340 639 823 557 847 78 733 184 673 88 845 727 896 402 944 507 419 373 470 584 936 603 676 179 144 117 623 569 953 177 976 803 140 898 741 10 894 961 987 779 369 759 556 891 230 16 135 736 462 105 922 273 691 293 49 638 121 982 917 264 93 13 18 664 838 609 291 606 772 429 370 98 142 566 361 469 396 436 889 967 137 159 401 152 594 420 481 19 495 376 329 979 564 346 824 984 663 374 456 909 582 682 332 299 980 136 266 77 435 920 637 4 929 473 423 977 14 574 704 353 283 860 223 455 814 775 730 157 859 928 257 754 826 624 58 643 723 661 499 115 880 343 557 648 720 623 134 611 694 635 586 953 691 721 512 148 593 772 571 991 938 936 540 214 314 490 423 163 357 60 279 378 857 350 482 113 981 678 431 989 3 849 244 798 408 824 459 251 390 191 410 708 286 151 468 139 259 858 69 604 217 828 654 457 944 797 724 219 785 618 789 506 795 392 110 697 298 903 198 684 375 421 414 689 983 794 391 397 520 96 6 59 149 547 744 998 75 805 424 847 47 741 961 841 783 984 73 915 758 291 290 832 556 725 657 354 208 879 873 941 878 380 606 511 656 108 500 141 751 348 504 498 605 977 84 166 475 564 912 56 317 27 121 138 810 898 136 592 972 585 541 406 745 695 364 68 830 145 523 882 303 270 441 636 183 892 660 185 481 19 577 876 447 273 813 757 747 803 338 452 226 43 344 842 659 311 272 143 234 444 276 210 537 970 235 543 469 825 489 637 890 993 130 179 759 931 319 97 413 194 510 464 950 62 815 525 54 471 221 205 220 664 701 292 780 827 477 20 516 860 739 535 665 582 202 497 943 336 222 454 578 174 225 206 57 478 631 893 784 13 287 155 227 709 539 514 237 908 229 538 369 748 829 393 112 296 275 188 999 718 268 407 376 288 123 994 746 102 324 693 371 347 358 111 781 398 632 342 997 707 247 904 91 513 193 527 750 352 328 716 131 480 186 771 583 717 133 685 812 655 293 26 207 692 653 980 494 245 955 422 396 711 782 109 167 639 616 495 204 466 250 147 322 125 114 522 7 625 486 696 548 503 641 767 29 278 652 530 642 681 796 209 37 308 86 440 496 992 682 885 800 30 922 598 764 81 370 77 439 930 190 615 318 918 809 152 509 838 613 976 574 562 212 456 126 702 561 488 49 432 910 734 53 919 883 865 252 640 117 462 804 895 833 791 353 173 65 253 310 909 88 935 761 25 70 42 241 15 340 675 119 974 749 284 66 617 933 778 267 505 10 963 881 388 843 769 87 63 790 312 603 550 792 361 579 263 356 627 363 844 595 839 36 563 679 507 162 601 608 201 240 445 460 872 570 243 453 127 853 95 573 580 383 559 232 262 971 264 428 956 233 645 83 355 676 200 837 621 67 368 387 46 726 889 553 932 729 329 215 78 154 144 590 777 72 366 169 362 526 982 93 4 455 737 508 384 331 633 394 901 386 575 420 470 814 687 258 524 584 140 801 345 690 704 254 602 946 325 239 846 425 927 677 294 365 819 100 79 934 836 870 911 465 249 381 874 765 600 544 869 986 609 620 189 349 948 793 670 864 649 835 529 255 680 411 107 197 161 335 787 966 417 894 306 216 714 863 599 666 436 448 223 479 99 619 44 770 1 261 467 337 817 402 32 142 851 576 517 450 868 884 409 735 683 374 552 351 952 671 132 811 321 951 957 304 472 668 862 320 762 968 566 768 218 246 738 629 964 21 612 224 821 897 536 531 315 323 597 521 22 519 688 31 560 867 435 476 281 160 753 339 265 924 622 33 403 502 164 888 854 419 831 12 442 434 958 731 959 449 101 192 799 916 634 92 122 947 17 307 773 743 572 333 485 443 549 923 756 732 5 203 554 181 389 942 146 116 128 662 887 722 175 802 385 962 334 840 433 949 24 742 430 474 51 669 82 806 48 18 427 377 646 501 41 404 90 979 823 650 871 416 120 429 327 945 28 124 159 914 719 528 61 103 346 985 906 567 360 875 569 975 104 171 316 260 752 988 299 153 917 596 978 728 165 74 822 763 568 106 940 463 902 647 211 332 129 939 673 89 176 426 706 866 196 532 965 699 588 341 236 187 877 178 231 546 733 285 437 776 987 184 180 170 533 172 638 135 16 861 907 295 156 969 283 848 555 64 2 960 900 587 896 518 94 484 990 995 309 35 834 359 920 698 672 238 45 492 674 816 755 515 412 373 855 973 925 774 713 182 740 372 727 305 1000 766 367 177 786 886 76 418 14 483 438 913 614 700 395 607 967 39 277 34 594 491 929 845 150 282 473 663 38 686 852 301 551 808 230 926 400 256 493 451 446 401 628 9 379 266 52 630 297 710 644 807 195 899 228 23 850 458 905 581 55 891 856 658 8 269 703 954 779 565 542 168 591 213 415 667 921 80 558 760 715 330 137 98 50 280 705 382 313 271 996 651 289 937 199 158 242 11 85 534 40 118 820 302 405 105 274 399 736 71 487 545 818 248 788 461 626 610 300 589 712 326 679 837 834 655 742 588 954 690 600 239 178 331 659 668 759 527 707 790 6 289 851 3 409 36 470 124 204 283 130 793 751 828 443 416 524 287 996 913 546 1 294 27 957 662 371 338 558 15 934 389 99 438 78 782 190 706 718 547 533 486 879 405 370 104 770 68 165 980 581 64 175 138 732 555 26 681 48 841 337 745 779 530 528 92 822 569 859 858 950 123 172 880 941 322 929 311 617 845 454 671 883 727 38 379 30 329 771 516 639 493 97 154 188 435 114 753 881 10 731 482 783 517 981 336 285 463 112 396 650 277 375 831 82 799 472 228 422 958 25 694 917 297 199 127 710 320 625 720 873 906 645 290 946 448 872 292 13 240 519 570 582 777 634 749 717 234 576 843 973 333 249 612 427 304 497 404 67 50 673 459 743 65 921 360 977 28 236 144 833 566 125 987 348 947 908 686 296 475 551 390 601 953 498 491 442 889 230 24 613 862 944 120 43 340 134 341 136 916 268 667 16 664 716 237 246 674 924 107 160 925 666 307 86 824 991 801 738 372 556 861 503 19 648 1000 885 949 23 677 103 988 335 640 803 559 106 207 926 915 895 461 680 431 2 357 382 733 502 874 856 214 846 66 756 143 614 117 990 163 184 364 960 894 323 414 549 401 780 573 975 186 456 616 42 44 31 769 956 515 684 557 642 177 321 695 994 195 455 792 504 976 969 12 201 520 222 21 386 83 818 164 741 101 51 58 430 901 391 692 808 413 703 351 129 590 578 397 767 63 688 418 813 278 928 358 483 395 998 325 723 436 445 814 554 798 866 868 891 539 842 402 933 71 900 61 80 354 462 211 458 763 870 702 291 986 541 132 221 474 537 748 477 538 432 56 722 967 966 930 167 970 267 865 812 229 419 451 871 466 383 867 654 630 388 102 896 888 863 622 820 18 955 535 286 796 173 647 810 210 40 804 218 513 765 464 59 145 492 878 683 220 73 728 452 433 744 485 620 839 918 760 232 567 825 346 805 585 708 118 794 898 265 308 400 646 93 623 446 468 610 635 256 595 838 978 142 316 621 715 920 425 476 373 910 352 356 854 572 255 243 363 951 809 139 41 317 574 280 904 426 892 147 57 877 781 84 959 440 75 778 17 540 231 85 819 584 712 897 985 514 298 563 70 45 300 206 385 656 521 999 560 700 209 940 244 876 406 826 811 532 312 444 750 577 219 689 299 719 359 387 122 115 168 62 784 88 34 592 963 169 69 637 110 161 848 500 362 534 709 853 806 319 349 510 365 324 98 696 253 315 522 626 890 457 453 983 47 835 993 353 644 213 181 342 586 52 807 183 223 150 847 202 927 602 553 274 185 587 661 174 350 628 849 29 752 309 864 227 699 887 54 197 398 501 972 775 596 725 922 704 869 260 562 366 599 816 135 250 420 649 676 273 507 166 306 992 399 624 407 772 105 505 434 380 198 734 571 962 724 494 670 235 721 713 552 137 579 912 162 789 568 245 429 857 367 109 603 830 376 480 176 344 755 829 113 815 589 565 675 148 247 984 802 271 203 328 272 800 479 35 170 310 714 974 303 258 961 766 531 787 270 194 149 439 334 788 87 374 37 126 108 33 381 997 945 94 140 421 262 159 989 919 81 968 823 417 89 860 875 747 506 768 72 327 791 225 678 20 408 487 737 550 345 484 736 545 284 275 496 208 394 697 698 488 393 392 693 22 4 636 313 758 264 146 424 465 473 652 764 907 669 740 899 855 909 187 685 905 378 629 410 735 295 347 827 100 133 369 509 217 377 631 939 711 490 91 412 238 200 641 156 619 252 936 96 844 46 627 893 593 428 332 499 151 665 293 774 836 116 179 663 705 171 259 384 128 544 469 657 216 852 761 339 638 489 155 739 326 233 548 242 979 314 982 76 447 884 931 121 7 423 658 11 189 437 318 965 8 746 49 403 942 609 224 525 279 60 450 914 261 687 276 611 281 598 282 251 191 832 937 971 512 604 248 632 14 39 606 157 995 131 330 964 269 943 701 53 343 672 561 726 902 266 583 182 935 773 441 605 74 241 523 564 55 591 932 196 77 938 193 580 754 840 205 471 361 543 355 119 607 153 786 481 95 850 152 5 886 651 257 226 785 508 9 467 730 594 411 682 158 526 32 263 729 460 821 817 254 795 618 575 495 449 111 660 90 597 478 302 301 180 757 911 542 615 797 288 536 79 608 653 415 518 762 305 691 212 192 633 903 948 643 923 529 882 215 511 368 141 952 194 931 517 164 544 159 899 180 218 320 766 704 125 134 386 670 512 548 31 706 371 663 970 69 151 168 70 412 367 431 53 584 715 55 851 793 172 15 686 719 605 383 883 410 527 145 522 440 969 79 452 50 682 142 499 197 170 110 264 708 420 400 344 21 467 520 866 658 465 60 782 314 235 524 554 974 674 98 277 888 872 173 39 254 104 541 694 37 504 290 107 405 813 834 620 828 928 618 267 858 848 35 602 566 156 567 927 717 821 227 486 11 905 926 856 274 919 278 918 404 997 331 196 912 972 847 555 160 764 700 30 662 683 245 441 578 692 428 911 752 942 818 409 207 526 211 638 750 664 223 508 947 370 468 753 86 724 654 727 597 337 908 579 225 509 990 765 324 709 836 613 240 646 338 791 433 876 558 489 20 59 713 181 269 73 881 109 949 695 780 282 890 97 61 657 697 473 679 470 192 78 651 588 166 487 568 599 315 169 133 1 536 226 77 575 933 471 863 829 897 543 772 737 356 426 854 402 565 244 87 215 995 795 930 503 458 929 945 510 95 798 611 885 920 250 859 335 230 659 430 123 819 612 256 341 205 768 545 436 106 837 212 502 788 416 283 246 887 916 774 824 462 387 981 975 857 896 680 563 158 263 343 229 725 413 328 967 960 485 785 869 336 742 528 617 733 273 85 800 587 898 572 978 877 432 914 982 101 184 451 310 297 210 767 822 88 446 464 9 272 81 114 635 439 182 678 730 83 827 332 378 845 809 953 973 47 940 34 685 875 770 712 648 488 49 93 786 576 784 187 447 749 10 647 643 744 860 830 690 950 497 913 570 992 870 84 691 198 259 352 193 815 80 762 120 633 901 243 71 627 105 25 943 178 126 242 985 954 188 540 675 755 357 449 529 91 688 964 2 965 966 200 952 92 288 763 374 811 539 421 65 232 906 580 735 154 878 118 394 746 518 957 143 747 389 327 562 671 72 270 258 669 494 406 45 477 455 925 99 255 381 185 268 219 825 445 820 96 769 806 149 174 176 514 444 661 40 319 285 781 112 758 94 615 453 496 740 629 951 550 183 411 377 291 907 761 532 879 699 434 585 427 384 726 698 401 721 476 610 330 64 248 162 171 237 505 52 252 472 626 515 904 1000 228 893 62 204 796 739 656 346 968 979 115 46 3 399 157 90 799 345 295 163 989 707 253 28 480 892 642 23 191 681 7 375 372 513 364 438 495 601 418 745 392 831 366 551 296 556 18 606 448 794 74 668 292 832 915 38 684 382 760 423 803 738 665 58 368 281 604 594 852 369 855 189 483 523 823 564 574 932 355 559 279 963 986 313 347 573 598 407 748 958 42 233 474 530 984 155 533 971 826 589 991 66 150 305 961 249 353 937 429 124 275 443 484 639 936 339 362 922 287 318 868 900 299 962 537 894 976 241 350 316 807 702 29 987 137 516 247 293 209 506 329 43 179 358 492 625 475 13 592 921 54 360 677 839 944 571 729 144 376 787 776 140 380 102 693 672 630 260 8 214 722 582 641 41 603 491 417 849 946 167 634 175 521 161 32 993 122 886 773 624 810 408 816 303 63 619 941 450 82 22 24 302 732 261 321 311 783 456 113 581 591 130 304 843 616 89 44 980 186 590 152 676 334 146 867 632 234 57 804 478 435 956 308 201 600 76 479 924 884 424 631 842 723 442 538 286 595 844 153 923 14 5 731 716 119 596 323 36 365 306 199 222 326 266 917 666 623 874 177 17 307 833 535 501 4 294 903 812 132 202 644 790 388 934 838 6 300 531 805 569 628 403 116 27 203 703 379 882 349 802 756 507 891 862 221 710 236 649 220 718 775 871 743 701 846 667 395 422 696 396 466 873 391 841 415 542 650 500 640 19 778 437 103 660 257 129 814 909 224 983 720 213 131 498 865 48 481 607 117 534 280 577 128 653 861 67 560 373 141 460 801 461 425 645 511 759 340 414 636 482 948 348 56 138 734 935 779 939 835 655 238 493 397 301 895 322 251 736 955 754 298 317 135 525 354 359 108 689 711 351 276 608 265 583 68 553 127 231 850 385 312 165 614 121 714 33 789 393 792 217 262 147 998 741 705 994 853 977 999 817 593 988 195 463 51 549 808 190 271 100 289 16 771 457 728 239 880 652 139 959 622 586 889 111 363 938 26 546 609 673 751 561 757 621 797 136 996 419 398 75 12 552 342 390 547 469 910 206 557 519 361 325 148 637 208 333 216 309 864 840 490 459 454 284 902 687 474 471 777 69 60 18 909 638 938 932 820 819 321 469 442 990 396 839 841 362 750 847 950 324 433 205 91 977 735 314 170 898 48 135 998 206 646 960 249 535 690 58 426 190 616 119 947 328 586 628 147 818 551 994 461 714 884 875 565 537 222 392 143 250 608 683 790 992 214 237 656 421 487 268 872 911 640 659 484 944 49 983 438 949 709 64 456 499 685 680 505 955 226 253 621 179 481 895 63 890 833 882 443 116 151 682 131 429 816 31 918 967 937 311 52 172 931 283 290 343 749 881 104 282 301 232 873 221 920 156 87 759 341 620 651 969 975 740 181 4 703 27 699 626 166 175 923 273 388 837 482 681 763 162 384 657 745 491 577 560 326 840 506 264 549 612 755 439 624 464 935 127 598 518 223 806 976 71 853 15 661 781 663 363 125 318 89 860 556 831 677 371 504 883 153 517 783 220 455 863 752 211 428 989 925 215 957 987 514 85 497 799 876 248 36 23 996 570 717 691 490 592 801 594 644 835 498 17 402 902 922 782 575 473 605 668 55 614 933 133 585 525 423 450 120 113 400 208 61 376 940 756 419 856 665 168 655 974 293 292 795 729 787 279 742 995 368 959 112 306 109 240 791 650 803 648 597 99 891 704 595 272 688 53 418 359 81 412 202 897 523 360 543 260 695 247 590 315 118 32 961 379 108 230 844 596 30 642 37 444 554 404 195 796 725 765 192 103 466 454 9 213 563 210 511 912 173 809 59 297 573 235 515 827 387 772 982 300 323 968 160 227 294 623 386 2 389 999 98 123 533 390 319 527 686 618 188 465 34 377 107 766 758 13 951 896 567 815 541 110 46 888 303 413 95 176 662 658 372 354 485 732 54 8 877 684 209 993 16 508 726 298 200 278 182 97 470 401 284 539 463 370 405 446 713 581 201 224 255 580 848 353 945 65 811 664 427 769 393 689 673 503 578 351 281 330 229 140 942 263 325 652 417 721 7 568 779 761 270 916 382 771 144 825 93 984 420 522 870 409 3 126 980 40 158 910 231 117 479 965 693 930 480 768 216 528 295 915 436 452 1 79 403 228 637 519 852 189 500 830 812 562 869 347 102 545 914 21 719 285 941 904 178 114 746 822 794 706 154 952 751 939 385 447 43 373 696 219 741 320 424 698 633 408 622 259 733 550 42 705 364 510 609 406 335 244 894 67 86 122 718 267 555 152 111 74 495 885 346 449 291 973 312 274 660 174 849 338 546 149 367 899 784 647 986 635 865 722 979 600 559 416 77 238 569 242 667 603 322 132 475 39 868 96 196 183 814 243 900 437 435 191 538 773 672 553 164 966 776 828 540 692 582 494 739 199 805 542 929 927 641 207 28 257 789 29 701 645 159 607 913 956 780 964 859 610 33 289 169 261 47 855 760 521 266 676 792 90 857 460 591 245 101 934 286 712 399 225 44 903 378 671 985 728 265 576 269 886 137 548 748 233 145 743 826 203 478 723 477 747 177 14 892 411 308 715 218 907 217 327 962 893 350 793 155 410 879 786 165 634 171 757 136 846 331 802 472 489 887 146 630 391 774 492 167 369 534 564 100 821 544 422 797 76 197 304 836 800 41 51 75 636 352 552 502 415 606 157 775 94 824 246 678 785 483 340 19 529 288 971 45 366 871 632 88 302 148 356 694 958 604 710 613 753 617 194 462 193 394 258 988 24 70 724 73 832 734 5 431 737 381 280 558 334 997 395 512 602 333 788 22 629 675 339 991 198 185 679 532 82 445 889 453 241 459 730 649 711 547 434 26 251 430 448 587 239 10 80 6 348 858 843 62 744 451 66 310 254 653 380 867 666 557 56 574 807 332 589 513 142 121 236 57 845 124 810 20 817 163 134 50 383 106 357 727 654 943 834 526 139 275 928 981 919 407 432 187 276 697 507 397 374 509 851 615 520 572 611 880 823 234 674 92 866 850 12 141 476 180 425 619 329 138 524 375 256 440 571 707 838 924 798 349 316 702 313 1000 731 954 150 842 906 813 365 627 862 441 599 878 309 115 901 762 252 488 917 531 486 361 161 299 566 874 68 736 287 700 708 345 593 908 808 204 738 344 936 631 78 398 262 458 926 948 277 770 972 530 212 105 307 496 317 305 579 271 468 764 687 643 184 336 342 978 457 467 561 414 584 639 337 25 861 358 669 963 716 720 128 38 516 921 864 84 804 72 296 946 829 905 601 355 670 970 854 11 625 501 588 186 129 583 83 754 536 130 953 35 767 493 16 103 966 454 488 829 178 180 513 858 303 536 329 358 96 196 447 674 807 50 198 899 544 532 409 168 421 432 188 338 318 719 62 481 232 361 793 33 591 110 586 567 956 330 769 668 289 881 304 231 647 3 962 322 540 898 707 233 575 297 126 872 671 855 708 424 832 341 954 396 241 555 837 627 743 27 469 54 933 802 251 486 786 190 357 433 948 192 420 472 509 874 88 7 754 583 413 66 238 871 107 26 71 684 440 94 176 512 259 292 87 720 762 204 988 732 625 903 279 202 114 666 321 41 427 718 380 500 631 471 342 616 601 459 721 700 498 517 659 51 728 91 782 201 741 971 294 70 108 484 348 828 525 453 804 80 8 824 38 213 629 934 612 790 869 122 209 378 537 142 44 652 577 490 335 158 618 644 193 336 818 59 546 662 143 154 148 770 307 693 799 163 181 613 237 141 977 398 580 808 97 99 86 645 814 164 861 470 945 755 407 211 239 299 205 595 777 826 973 222 374 167 355 52 704 902 414 868 529 759 457 286 817 699 392 690 748 285 491 939 47 221 827 694 687 628 489 191 431 450 429 588 579 717 549 324 768 349 908 557 350 910 924 400 548 611 210 93 428 781 570 660 710 928 293 922 135 405 961 626 850 437 589 130 729 81 475 521 730 632 835 999 709 75 147 995 465 926 161 833 244 685 153 366 803 984 801 927 940 339 688 492 875 346 691 280 79 467 245 878 184 895 753 993 792 854 778 214 393 607 300 712 904 581 740 750 73 911 951 219 100 514 124 169 657 596 568 788 256 15 597 737 343 78 115 128 731 56 386 749 30 726 680 442 763 40 653 225 328 503 936 229 848 319 281 980 669 320 967 262 36 295 796 523 120 681 255 643 362 10 228 885 208 841 594 426 58 608 853 417 31 935 217 511 482 919 332 516 649 897 166 542 825 756 925 102 483 156 615 20 17 678 435 230 805 77 551 839 327 186 207 734 964 430 185 663 630 72 987 937 986 288 257 723 787 857 121 846 745 369 716 291 21 819 923 118 634 773 991 867 758 547 247 809 515 598 252 900 367 535 227 695 876 501 673 913 894 646 458 907 599 419 331 959 220 539 891 524 325 479 541 860 243 399 789 411 590 29 822 724 736 76 139 68 379 83 606 236 946 218 174 714 146 456 195 931 455 505 701 284 53 879 953 955 565 842 705 127 354 972 125 137 373 811 95 302 943 106 658 150 273 461 725 226 761 887 744 266 250 468 578 138 410 372 45 774 112 798 422 896 131 661 387 975 418 905 463 466 889 765 436 604 234 844 308 496 602 985 880 157 109 305 969 641 408 477 182 316 974 938 963 767 389 446 722 651 111 69 562 884 676 425 249 452 683 9 2 104 28 406 752 624 545 970 994 518 390 823 847 63 944 836 402 448 921 856 165 445 298 254 212 487 983 6 385 553 571 816 18 682 65 290 22 976 55 746 140 92 526 791 506 702 183 416 862 776 248 942 747 727 170 499 340 742 160 821 957 403 278 478 253 830 171 697 785 780 356 845 82 1 98 815 901 614 152 384 199 892 312 813 640 323 119 37 347 554 530 870 363 667 423 866 381 265 639 617 24 998 401 893 35 246 151 274 989 550 764 189 309 306 493 194 145 609 494 268 371 806 296 391 958 587 344 397 19 912 560 863 952 13 317 519 42 242 576 264 582 434 377 84 622 751 224 909 533 834 930 932 269 620 32 43 473 49 592 383 334 784 159 270 287 5 642 216 843 623 692 480 382 365 449 223 197 552 260 738 766 950 353 476 275 603 820 992 258 315 915 175 404 698 772 90 412 689 502 800 136 865 610 996 116 917 633 439 101 74 351 57 67 352 368 531 333 929 144 360 276 775 585 172 364 12 85 849 675 637 735 173 706 46 965 838 794 311 129 464 947 337 739 162 920 438 757 215 510 990 619 711 558 648 504 394 345 522 840 873 370 569 997 534 795 272 376 263 507 559 61 388 508 696 968 783 664 359 672 203 326 636 771 561 134 14 301 283 650 981 941 886 105 566 982 48 441 60 261 713 760 812 593 573 132 460 654 462 914 670 605 177 563 810 572 11 495 474 520 978 395 117 949 375 528 310 864 655 444 149 906 267 797 313 25 703 113 89 635 600 584 679 890 656 918 282 979 4 240 883 133 277 443 187 485 621 564 179 497 677 686 200 23 271 538 235 665 733 877 715 314 1000 831 638 916 206 155 851 852 574 34 556 859 39 527 123 882 415 451 64 888 960 543 451 515 330 886 128 576 88 357 725 919 148 684 205 18 121 694 244 73 663 970 587 494 535 678 53 985 287 873 501 539 423 211 963 208 306 356 212 838 774 470 278 421 602 902 448 941 345 502 418 890 97 850 85 375 710 196 804 371 900 426 139 408 888 11 43 223 406 51 251 958 342 583 268 467 514 617 167 480 1000 220 366 704 703 624 315 54 29 31 432 574 471 638 114 262 859 65 948 379 99 319 547 779 317 169 138 767 232 827 242 772 33 419 327 876 41 802 543 817 529 932 119 288 784 250 622 142 683 680 435 748 270 621 160 743 293 67 982 928 686 129 929 218 650 369 677 236 465 964 860 658 390 112 300 560 750 60 190 434 174 895 511 290 69 118 933 580 343 95 540 131 1 934 464 601 728 224 708 992 37 71 352 828 271 414 776 424 156 5 348 588 213 721 198 113 572 730 659 182 90 263 901 272 130 275 909 76 382 833 145 136 80 313 978 105 811 247 831 693 237 599 7 137 155 376 233 191 35 199 679 855 101 396 476 440 717 631 217 952 633 42 166 153 921 170 820 9 295 225 746 134 824 337 284 544 57 150 691 100 380 200 58 285 581 862 749 731 79 819 700 159 960 397 325 326 835 671 887 86 935 359 146 939 209 517 455 164 791 163 877 216 582 884 488 392 953 979 723 449 46 785 269 618 996 522 475 456 648 532 349 81 468 222 202 914 734 260 698 965 404 803 573 880 383 807 10 832 140 554 491 235 314 436 524 790 559 20 610 39 332 70 329 378 453 28 818 147 221 180 584 682 388 454 810 398 442 493 986 261 518 892 364 520 569 473 385 897 764 593 184 911 967 665 96 938 280 490 722 946 400 328 178 904 875 613 240 230 993 794 668 637 549 154 8 253 158 643 479 711 2 848 872 756 837 813 765 321 609 427 49 384 257 109 699 309 846 864 255 173 745 681 245 74 360 974 461 162 594 48 612 786 462 578 761 634 917 558 645 52 975 868 915 944 472 437 651 553 988 115 561 132 171 595 991 697 141 812 737 577 207 422 989 478 450 687 38 347 727 715 758 775 592 994 744 854 822 778 307 961 127 858 241 521 492 26 21 92 227 829 925 995 286 956 103 579 589 883 165 452 598 496 333 274 905 407 789 972 575 481 316 695 151 183 557 229 469 445 351 206 881 399 111 891 660 497 84 55 203 310 616 47 239 68 339 908 98 528 258 913 815 133 350 706 32 719 627 705 926 176 87 281 863 303 596 571 279 282 830 505 301 896 636 486 409 361 867 735 754 733 425 907 254 990 657 110 796 420 997 210 724 856 781 508 299 641 741 446 428 600 889 527 688 338 188 714 770 410 106 187 565 460 498 355 603 381 625 6 265 22 690 266 372 215 692 94 59 894 689 836 393 834 474 590 312 117 797 597 291 189 525 639 368 248 885 82 546 252 608 644 395 341 809 283 720 482 893 951 865 788 507 77 365 23 782 999 591 795 125 541 943 927 726 736 322 346 762 738 429 40 653 798 712 840 826 439 168 289 640 998 825 957 510 503 649 311 814 656 104 642 759 387 334 477 654 367 75 14 175 713 783 899 64 13 853 172 463 267 411 354 852 962 545 318 504 276 793 751 570 707 973 763 416 177 971 430 519 821 676 513 17 945 66 323 923 389 12 604 62 417 670 626 777 674 161 942 662 930 769 768 226 753 181 983 123 947 752 144 716 619 685 551 102 740 179 702 15 949 25 72 614 866 567 149 107 742 954 308 143 806 940 50 246 415 747 296 238 204 924 980 298 839 391 739 673 444 370 297 495 489 987 800 632 24 120 755 185 766 362 256 849 861 431 374 16 324 870 403 787 552 531 523 801 842 845 585 363 898 30 773 304 358 661 394 340 823 56 124 401 646 302 108 630 672 874 635 36 487 936 458 305 93 550 664 34 78 844 533 231 771 122 652 83 966 920 344 377 729 405 869 214 607 157 879 126 509 906 955 611 805 910 696 264 669 667 912 562 353 135 485 871 331 459 623 903 44 760 466 808 977 878 27 629 605 192 61 91 441 537 512 152 530 606 538 438 320 526 918 197 916 447 937 500 555 506 457 959 556 259 294 193 647 534 89 3 847 568 851 243 542 969 615 373 402 228 443 499 984 483 620 922 968 433 186 201 675 732 516 857 799 292 63 234 666 194 709 566 701 19 335 413 116 843 950 931 4 563 841 564 882 655 277 273 412 219 536 718 386 336 792 757 816 548 586 628 981 195 45 484 249 976 461 203 958 609 260 666 246 217 119 923 623 872 635 417 576 784 939 308 72 9 562 414 802 228 834 162 589 797 915 71 32 867 755 409 655 722 571 292 779 488 833 823 800 671 51 612 770 588 603 29 683 402 931 43 544 567 688 122 542 489 837 499 406 559 404 836 114 339 74 101 953 338 926 211 954 652 329 229 502 767 983 578 38 663 439 753 100 647 726 90 209 270 841 357 596 526 453 300 790 598 712 245 264 148 136 684 893 547 949 529 772 454 185 698 163 11 943 278 615 783 659 22 182 320 773 21 950 135 889 735 921 886 768 302 167 475 909 646 518 966 313 230 482 213 103 811 970 212 884 791 572 746 24 332 925 97 996 993 125 643 456 16 704 365 220 397 910 343 474 626 973 275 824 624 464 379 424 295 321 111 451 276 303 200 670 463 991 33 847 859 342 721 591 613 241 555 376 756 617 693 494 804 895 727 179 964 956 151 968 462 31 928 548 751 328 861 375 904 445 118 658 706 94 493 575 512 535 916 143 356 985 442 25 202 788 848 266 79 107 361 140 492 149 829 813 28 774 261 172 740 864 606 780 378 763 877 560 435 854 495 932 987 99 288 649 235 858 978 319 897 550 761 714 625 821 10 691 248 814 305 838 401 822 138 760 382 933 638 468 283 650 399 984 900 524 586 181 164 568 517 413 2 236 918 717 507 237 692 465 480 762 215 280 110 857 952 981 585 620 377 809 708 917 257 817 350 238 307 189 731 334 316 483 920 44 700 473 792 648 911 640 144 868 715 232 505 669 940 450 141 183 92 455 718 75 30 594 938 369 530 844 587 53 679 936 154 563 197 605 425 405 941 924 896 403 516 682 214 47 743 408 57 117 503 552 12 520 583 323 222 206 690 83 676 734 965 459 385 128 775 265 523 899 557 448 957 433 549 156 50 745 820 359 258 534 391 116 389 633 394 545 533 522 15 390 311 787 812 882 335 602 695 467 262 582 146 845 173 892 725 665 429 891 699 937 514 216 607 901 908 729 293 225 565 546 979 905 540 443 177 595 130 680 422 827 263 318 352 370 121 584 68 912 955 930 137 42 801 416 139 803 771 959 444 539 815 907 842 673 104 749 831 888 701 155 247 77 865 387 511 710 39 180 407 87 470 764 59 201 411 903 737 219 160 498 599 677 368 728 855 846 871 112 998 881 994 919 60 372 400 70 249 741 570 724 344 196 486 519 974 106 113 373 296 393 161 689 870 581 362 269 184 157 259 525 284 971 989 134 934 558 80 287 20 367 759 223 709 410 82 476 628 175 816 988 944 477 590 363 460 132 354 286 187 982 66 478 309 324 621 556 34 127 830 629 348 88 681 351 849 142 426 6 610 980 466 782 873 942 272 289 14 863 874 371 914 645 972 255 702 661 364 898 765 244 54 277 618 253 551 856 947 96 418 273 337 198 105 428 279 19 637 554 653 654 789 285 723 999 948 326 515 678 744 281 297 543 69 240 346 56 427 458 63 115 506 850 447 190 553 102 619 840 963 808 204 564 657 186 242 449 17 431 636 521 224 355 438 345 194 810 23 687 853 601 496 333 852 7 754 504 89 569 5 243 420 199 133 951 330 123 26 630 592 532 703 35 500 490 208 251 147 52 651 165 395 193 832 906 497 807 298 538 705 58 49 634 795 862 158 748 446 878 95 485 777 18 250 349 84 819 226 227 566 388 231 93 674 805 851 733 902 528 46 662 126 887 960 383 380 65 290 935 1 835 85 967 757 358 159 384 153 294 8 412 750 109 366 664 341 254 392 170 4 766 166 969 597 3 176 129 274 322 866 785 961 152 616 423 501 327 778 839 218 541 828 885 769 869 890 593 347 239 843 271 252 876 927 986 794 353 91 471 306 977 685 64 436 694 644 441 742 150 268 396 331 713 145 992 421 696 48 304 430 825 27 711 818 487 510 796 697 282 776 205 168 178 580 174 1000 561 221 45 256 62 509 340 169 913 976 962 98 381 747 531 641 207 716 386 990 732 508 210 642 415 131 481 234 995 880 37 40 233 752 61 360 469 798 484 195 317 314 419 736 922 452 614 786 579 267 527 656 860 336 875 604 672 472 793 799 622 41 946 73 192 191 739 120 631 639 627 437 81 997 513 632 398 67 440 301 76 374 13 611 668 945 491 574 188 660 299 975 537 55 894 124 171 312 536 883 479 108 291 730 315 36 310 86 432 675 806 325 738 600 879 758 686 720 826 707 608 577 929 573 434 457 78 667 719 138 923 497 801 4 687 306 778 393 484 110 731 948 852 612 662 820 529 549 991 411 678 611 774 847 145 377 945 534 242 638 624 650 613 538 713 915 181 550 176 839 487 438 831 268 142 841 781 537 310 884 362 633 137 694 380 671 757 86 924 665 164 27 824 335 162 1 868 385 243 444 606 7 330 780 732 234 751 776 865 348 532 66 410 313 228 942 451 879 971 148 227 290 428 762 18 926 892 965 272 489 372 791 871 784 929 186 962 828 837 597 863 733 408 790 810 886 798 364 371 96 568 68 56 183 200 787 185 812 9 922 895 600 888 479 332 983 477 133 522 953 976 359 396 902 799 49 845 832 419 559 149 572 184 794 117 353 52 531 551 166 932 59 402 2 937 439 515 456 510 736 180 302 936 873 959 13 251 574 89 699 48 821 898 78 21 206 41 636 716 307 418 470 442 969 287 686 861 822 467 245 881 834 773 593 461 765 492 982 260 931 231 263 264 213 535 104 476 715 539 316 446 370 31 689 661 464 806 291 111 975 528 188 610 973 807 92 502 619 901 660 554 712 692 914 344 375 61 351 190 386 590 475 490 474 683 734 721 576 512 57 376 628 356 252 97 980 460 499 47 215 601 910 779 113 911 730 465 577 70 645 283 604 906 129 672 286 592 38 98 657 219 69 797 509 246 363 179 417 567 333 766 368 855 5 981 917 598 298 271 840 29 563 961 51 658 23 644 506 918 161 347 996 802 334 139 95 742 315 11 354 615 296 172 216 321 455 883 540 564 523 292 270 960 542 808 151 277 82 10 403 90 71 862 949 199 964 513 583 339 394 422 441 747 681 930 431 582 653 880 652 578 670 878 745 944 397 34 318 525 693 305 900 984 785 714 987 218 853 889 486 33 859 478 241 210 238 763 421 631 815 877 729 760 566 727 664 872 630 874 202 390 297 621 60 269 558 36 560 28 858 753 55 175 547 691 468 516 846 508 618 257 383 543 854 993 8 473 167 108 50 170 93 505 209 168 635 795 988 249 76 507 909 384 1000 668 978 404 40 648 775 972 288 927 480 843 814 504 968 65 575 739 952 940 759 240 893 424 122 324 518 717 454 803 527 452 690 99 189 266 639 392 626 939 217 432 32 761 74 37 45 867 6 919 749 876 160 641 986 355 88 544 22 378 835 584 132 401 493 804 174 349 472 435 26 237 838 495 331 882 352 244 342 860 134 675 341 885 261 248 406 555 536 191 443 771 205 491 957 345 722 255 274 724 954 75 311 521 105 756 436 698 921 367 381 903 708 369 415 42 423 337 462 622 738 223 171 998 466 935 226 30 15 360 938 119 557 80 150 282 124 43 608 758 967 646 453 126 818 25 805 53 562 800 14 546 710 285 726 501 617 750 254 323 526 114 250 647 979 792 130 447 718 64 361 688 140 614 312 280 314 943 94 222 398 719 395 511 125 67 706 643 118 920 63 586 524 239 777 128 373 958 642 616 201 764 655 16 157 214 599 131 449 897 955 666 851 625 281 752 178 735 72 278 842 445 83 573 488 816 705 565 866 232 483 195 155 997 916 649 12 607 212 811 120 485 235 198 299 343 640 247 704 570 420 426 46 632 107 416 327 382 720 609 112 723 293 793 581 679 325 740 928 388 680 654 848 389 676 754 498 193 768 556 62 100 177 319 517 262 667 152 890 39 496 905 169 651 121 437 338 887 707 994 627 346 857 79 471 786 656 412 295 387 197 320 870 358 17 253 407 182 552 836 225 580 907 827 448 81 623 989 101 374 35 366 823 696 682 545 3 602 336 553 767 596 533 637 947 109 605 427 409 677 674 115 350 963 258 894 116 772 992 663 783 728 985 273 709 482 44 830 58 849 569 585 494 970 204 433 673 548 913 458 755 322 788 379 864 530 685 561 571 165 156 669 946 144 457 85 684 701 589 230 391 159 579 588 87 276 284 289 743 697 908 789 440 329 135 875 725 595 163 405 143 587 147 459 826 620 328 326 951 24 425 703 974 220 990 308 741 259 229 711 365 856 84 899 236 279 702 737 933 304 748 869 634 514 434 603 450 950 357 844 746 463 20 19 891 211 429 192 301 317 399 999 123 73 770 591 224 659 819 925 520 934 208 303 503 91 54 796 340 700 695 896 256 519 904 103 196 769 154 77 829 187 207 106 294 541 833 481 153 146 594 500 469 173 813 817 995 221 136 941 414 825 850 309 265 809 400 267 233 744 629 300 275 141 203 977 102 413 430 966 956 912 194 127 158 792 665 57 692 944 799 218 228 76 388 405 201 307 129 25 592 723 537 981 27 516 293 209 581 254 555 932 969 658 462 530 109 428 512 408 143 393 943 319 188 818 399 618 902 605 415 495 858 268 418 165 662 760 696 947 231 365 713 805 773 288 86 766 236 314 146 857 847 186 70 638 87 335 552 496 784 524 601 178 851 955 241 545 960 872 539 227 200 162 414 945 817 147 286 298 979 491 375 781 317 359 160 659 386 907 451 382 133 248 449 250 316 308 627 460 114 726 483 213 683 155 438 290 24 338 474 641 669 762 543 559 1 270 707 625 525 287 619 770 702 757 10 171 154 446 814 350 323 843 187 595 724 985 541 513 126 811 800 626 366 347 542 315 58 439 345 708 911 384 183 896 779 110 48 131 176 547 224 823 511 978 865 229 617 813 502 122 204 265 675 445 862 899 117 653 113 35 481 798 370 586 582 198 11 982 566 318 238 827 96 506 94 736 66 576 929 429 498 953 976 833 396 937 29 453 894 679 621 151 53 454 895 772 901 402 435 879 91 682 810 289 174 354 826 728 416 379 756 874 355 917 522 102 850 877 357 871 568 274 768 68 900 371 983 356 503 993 722 280 7 790 358 163 573 980 189 161 272 124 916 309 921 468 148 193 671 312 46 401 409 647 266 331 85 112 785 968 488 235 931 461 30 825 743 12 546 367 759 39 203 989 934 413 750 580 353 815 245 406 33 578 597 226 38 244 166 34 732 962 745 544 892 328 222 281 158 185 558 668 44 115 535 942 412 680 812 18 192 841 105 144 508 499 145 554 712 443 699 688 754 725 961 975 233 116 175 383 569 339 959 219 639 584 769 930 47 434 374 751 655 910 971 518 216 479 322 206 695 153 139 118 816 381 442 505 463 97 210 459 246 390 440 718 878 988 927 753 575 448 232 735 157 583 698 733 560 167 651 705 846 425 487 710 282 297 741 613 125 494 999 196 730 739 452 636 616 234 672 875 170 159 501 744 941 242 787 37 828 78 470 590 731 456 130 844 489 630 306 536 778 92 465 240 252 789 948 81 263 557 361 876 685 251 400 88 925 549 89 995 360 821 673 984 397 570 737 748 56 926 404 273 694 62 137 419 838 742 292 398 71 652 492 450 72 376 486 3 278 729 20 809 217 738 325 90 703 296 709 168 824 302 515 61 269 104 719 387 369 135 73 615 340 715 667 457 243 464 551 533 882 471 794 998 686 514 389 633 837 905 920 22 986 758 385 230 255 889 572 631 829 519 909 774 42 262 490 106 65 8 755 497 990 60 863 441 548 221 574 433 764 956 801 938 589 63 677 891 303 765 423 83 912 142 674 897 333 327 332 51 349 279 523 528 164 156 935 561 711 180 75 904 31 140 444 859 197 776 564 588 645 207 924 424 507 321 746 510 594 620 324 299 260 803 866 603 127 598 67 529 853 100 951 337 531 593 132 527 261 93 120 704 41 16 64 864 150 898 476 391 591 202 609 173 884 791 52 504 848 257 893 211 622 752 885 101 958 526 822 311 43 108 344 600 856 364 855 780 624 346 284 480 642 869 873 987 26 795 777 553 283 684 690 336 237 426 970 341 571 585 478 717 17 5 49 417 676 342 258 40 793 9 540 395 362 888 534 223 177 32 99 305 267 883 761 747 509 50 749 952 974 77 808 681 36 330 184 136 714 485 458 447 797 484 842 368 475 377 949 98 74 421 915 820 215 604 432 247 834 500 887 6 264 939 351 966 239 14 678 249 275 152 294 121 69 422 977 313 697 845 521 82 771 182 493 420 4 964 734 466 195 208 992 940 640 259 567 149 431 556 138 839 782 650 606 689 23 225 831 720 277 919 271 538 973 430 199 437 532 946 933 111 786 300 54 840 214 348 45 830 664 670 635 1000 611 220 880 79 19 378 623 304 373 172 997 767 191 991 285 918 205 587 55 870 352 141 836 691 320 967 28 194 21 886 179 881 562 295 310 954 472 950 903 634 123 775 804 819 643 602 473 427 334 403 103 482 380 372 861 644 648 212 253 706 852 957 701 835 914 854 996 994 656 612 763 867 410 520 654 436 963 550 2 727 363 700 806 599 467 80 469 579 276 565 628 181 190 608 923 660 796 832 411 169 936 629 807 721 326 649 577 477 868 716 632 740 128 329 95 107 15 607 922 119 687 517 455 134 657 614 965 13 693 596 610 407 860 661 291 84 663 301 563 394 913 788 849 928 906 392 890 256 637 646 802 59 666 908 972 343 207 860 112 345 917 988 253 946 411 446 126 731 36 264 740 891 962 62 638 625 216 473 650 161 79 7 714 359 271 511 550 458 771 907 444 329 344 160 724 249 862 201 331 138 518 754 637 720 881 577 293 15 437 256 65 177 682 498 308 396 174 669 410 799 54 815 456 387 721 807 627 733 483 217 719 926 478 506 767 173 667 469 985 40 230 695 404 476 792 505 641 284 741 355 620 813 282 648 831 747 663 328 587 782 598 920 412 586 949 858 283 936 897 969 944 5 912 433 86 756 485 981 87 942 971 696 935 855 246 955 706 760 964 255 2 566 810 262 423 672 593 372 497 857 27 768 681 378 524 889 576 687 287 517 503 882 914 127 114 406 567 495 155 961 927 100 543 884 139 507 464 659 389 744 137 565 963 99 919 973 629 790 81 172 214 421 196 634 491 722 830 950 644 269 737 828 212 157 399 903 853 18 71 80 839 959 76 986 63 496 23 342 183 162 671 292 906 159 49 280 789 213 234 323 490 538 925 887 377 494 875 777 83 585 152 353 236 275 909 945 559 486 296 859 728 240 557 56 594 901 206 170 336 239 918 147 674 797 48 358 291 610 101 43 200 893 808 118 248 92 748 175 144 832 952 647 951 606 621 96 254 89 226 554 555 302 642 304 996 107 583 93 167 461 526 851 371 666 375 381 448 818 231 987 419 615 938 592 339 41 892 341 263 290 455 29 551 131 297 994 103 766 612 9 1000 564 709 429 211 684 135 624 992 803 922 613 218 70 441 265 241 334 776 72 779 608 467 501 658 315 90 397 111 171 58 822 651 281 310 765 402 14 673 182 244 420 19 59 393 984 628 439 26 788 391 88 225 933 415 977 864 698 956 247 136 774 471 117 643 856 295 665 418 115 523 25 272 332 785 575 781 452 979 463 703 318 365 438 841 848 493 164 373 713 165 407 190 749 725 982 734 442 546 34 31 871 376 521 578 324 98 326 82 220 459 57 793 679 153 943 502 670 874 39 482 573 384 738 480 12 750 707 757 736 492 38 85 321 436 189 602 525 141 910 192 414 571 929 300 222 187 499 427 349 905 607 879 890 954 549 833 664 609 522 825 686 348 694 229 787 440 934 350 424 960 122 351 55 97 432 814 53 449 993 837 509 869 105 417 20 553 125 657 474 953 46 835 843 312 617 465 653 405 683 205 834 108 702 896 110 570 704 888 314 599 259 678 870 451 21 775 169 840 655 156 966 824 360 176 562 468 95 285 278 685 61 146 472 210 520 801 527 533 52 568 508 68 998 330 995 597 836 209 708 622 392 340 289 544 865 783 362 563 661 235 145 630 605 16 932 798 941 47 258 121 435 735 352 581 729 899 260 751 844 632 827 727 915 519 288 510 150 223 66 846 614 700 786 596 303 541 73 668 861 447 379 408 443 716 676 361 325 885 322 400 692 763 383 481 273 770 646 826 742 193 354 908 123 307 532 232 181 717 531 697 305 109 876 67 398 600 130 968 382 739 542 148 752 989 990 616 484 746 957 28 124 277 978 366 475 900 712 556 758 374 769 195 965 364 132 904 457 335 13 588 120 154 868 6 618 877 10 316 60 883 488 500 699 454 311 368 74 923 626 791 762 794 204 928 743 286 633 552 64 582 487 898 24 313 723 545 852 333 534 425 388 385 732 652 45 268 186 999 357 51 274 252 589 184 636 69 380 4 800 821 863 77 680 595 257 37 516 369 11 536 22 579 778 294 119 970 911 434 809 143 991 580 168 390 619 515 202 8 921 689 479 428 42 939 983 654 591 78 805 535 50 243 422 219 842 276 367 431 346 395 880 795 261 547 317 688 409 151 715 237 128 233 403 804 677 611 660 430 215 194 356 134 796 416 158 572 823 701 849 649 129 142 208 590 394 975 198 337 974 180 656 470 780 539 3 91 772 227 445 370 997 477 705 913 32 301 199 426 504 711 690 958 166 924 895 873 812 298 730 466 718 745 759 178 462 560 306 902 266 802 460 878 267 937 693 228 755 639 691 847 197 604 338 773 489 528 866 574 179 203 601 140 623 221 104 185 675 867 710 320 569 980 854 191 319 972 35 512 242 967 224 530 845 761 764 529 106 850 584 548 270 838 363 149 976 726 811 514 662 930 343 113 163 84 299 513 886 1 250 116 603 948 133 829 631 453 816 540 17 401 238 347 33 30 102 44 537 561 940 894 916 386 188 645 819 251 872 820 640 245 413 94 279 450 817 558 947 309 753 806 931 327 635 75 235 24 761 162 243 650 502 529 384 300 507 662 64 461 832 993 923 54 591 240 965 440 204 846 933 209 556 67 335 838 989 168 292 57 279 324 266 970 129 573 660 262 940 916 294 897 998 66 427 342 274 254 892 964 400 865 348 674 814 2 261 957 366 795 43 732 242 665 101 709 271 700 459 780 720 640 666 401 699 901 485 142 598 866 114 604 887 991 250 178 572 381 226 889 738 153 943 47 215 739 911 590 673 549 74 527 752 418 328 616 406 483 822 859 124 980 220 802 926 460 536 773 606 166 187 658 255 571 76 930 623 599 92 340 412 421 768 743 872 610 426 360 21 884 589 630 422 788 128 236 960 653 977 825 641 611 40 195 516 628 48 10 1 156 152 676 399 868 376 655 729 206 391 85 336 289 580 58 397 234 439 370 563 191 602 109 82 475 437 771 919 120 644 921 42 447 214 38 125 702 932 724 177 386 579 174 55 835 855 646 491 378 664 122 322 576 819 961 380 525 722 321 474 637 937 362 663 365 60 564 446 778 605 108 256 277 388 181 309 464 850 541 167 126 465 89 230 931 736 398 533 504 232 959 707 297 104 690 131 620 583 130 199 337 588 988 424 609 914 697 176 473 883 657 94 581 999 87 760 861 597 600 518 584 966 948 425 165 164 523 615 20 595 218 852 990 273 467 905 907 417 652 956 221 675 791 821 79 870 535 420 645 856 776 33 969 924 728 127 379 14 316 196 303 151 160 765 712 737 951 123 194 201 642 997 306 557 994 445 415 159 985 393 16 631 627 267 429 800 698 790 805 249 935 559 863 244 772 383 995 470 341 667 263 323 552 403 520 149 511 72 179 486 284 430 946 248 301 955 6 139 197 781 216 106 458 288 283 90 617 225 73 155 171 893 748 317 614 661 308 276 329 567 967 363 823 654 794 634 264 343 688 881 774 368 369 849 450 313 302 679 505 885 947 154 290 247 753 394 70 501 25 896 648 208 770 854 669 945 11 751 295 190 493 245 544 981 23 170 534 938 851 96 510 441 705 410 543 939 594 311 238 219 210 237 546 532 879 793 677 304 241 649 99 452 684 719 744 755 118 509 9 798 246 874 404 827 878 633 490 356 479 456 56 601 853 298 111 625 618 766 192 831 481 408 829 51 83 704 833 890 143 963 77 862 361 639 50 799 133 270 949 213 860 307 899 809 285 922 975 706 252 693 986 844 570 526 257 107 325 345 435 789 950 715 692 500 713 372 678 976 207 71 487 733 161 512 239 871 756 3 26 873 954 449 431 135 913 982 471 305 222 735 519 857 97 540 69 826 272 734 173 983 694 188 98 727 91 624 373 338 53 37 803 169 796 763 59 903 117 671 792 411 102 121 253 61 29 351 972 387 876 217 224 920 134 978 314 180 318 39 205 268 514 621 682 80 140 531 530 749 293 812 973 558 175 357 17 565 46 906 918 723 62 27 762 904 36 413 996 95 291 521 695 538 346 643 566 374 88 457 542 354 444 817 582 455 371 725 685 81 480 867 144 287 259 260 331 668 689 638 112 550 229 462 320 52 740 30 830 482 741 496 312 364 484 499 786 783 758 952 377 353 319 443 468 703 895 477 396 820 280 629 350 869 137 281 522 568 683 864 561 928 86 389 882 63 251 828 554 12 670 537 15 592 407 574 233 726 265 569 223 286 382 508 5 119 842 834 7 466 172 296 212 575 200 927 877 651 492 754 472 562 145 4 613 515 436 228 808 647 198 656 858 34 269 202 962 385 138 847 432 275 681 612 875 779 231 488 710 586 211 68 454 113 428 299 711 105 547 517 489 782 65 701 453 438 8 327 742 115 395 405 326 416 813 745 524 184 686 687 19 577 797 183 632 987 110 635 894 777 815 189 35 747 816 886 787 423 75 539 811 100 158 898 478 141 659 944 764 22 186 347 900 1000 708 469 909 839 148 132 840 13 804 912 836 32 608 419 49 672 330 593 414 528 315 448 607 182 585 433 28 367 775 392 103 769 333 915 551 929 622 434 463 355 717 339 837 18 136 495 784 603 497 971 390 910 409 352 375 888 843 93 278 555 917 801 451 767 979 880 958 746 691 721 619 934 696 984 942 349 310 716 84 902 925 282 44 560 116 759 545 596 626 442 146 941 334 636 714 258 992 730 680 968 476 841 587 806 818 227 718 503 163 810 358 193 824 147 974 203 494 344 953 498 78 41 45 807 185 848 31 750 359 891 757 731 513 553 548 936 578 150 332 157 402 908 845 506 177 902 152 54 311 207 765 616 4 280 236 809 856 564 755 403 596 153 320 637 998 747 219 402 561 992 676 557 384 698 641 293 928 565 224 431 497 171 725 896 751 882 794 661 289 239 117 906 704 134 440 87 922 949 169 447 608 716 689 43 192 945 215 394 405 886 607 34 40 474 994 549 619 658 147 9 7 841 836 526 533 760 787 956 715 570 65 25 486 931 249 167 578 743 908 758 407 569 727 748 220 645 978 913 527 112 269 695 744 670 778 223 82 917 785 339 952 680 235 31 589 880 210 252 334 572 481 850 228 723 604 332 491 691 620 851 792 243 108 827 92 175 324 78 342 271 738 756 154 892 574 127 435 456 501 200 166 848 244 948 482 684 268 883 12 458 362 126 258 953 19 558 245 944 278 20 16 618 899 783 625 494 503 198 970 919 39 974 230 828 802 660 655 296 653 422 389 825 665 901 281 111 77 94 790 425 811 876 201 864 97 666 459 862 27 457 194 844 699 968 788 938 729 687 193 142 160 260 248 321 894 426 104 742 131 933 340 504 647 903 918 335 706 672 286 728 376 390 502 84 18 642 437 162 348 352 979 23 568 801 343 106 562 36 253 401 867 815 264 231 643 6 870 267 139 241 323 326 460 764 624 869 463 417 257 842 818 41 386 294 190 732 62 300 371 157 730 275 823 496 67 553 615 939 197 767 450 659 211 81 232 545 90 966 277 567 254 172 15 854 195 93 866 472 397 817 749 536 649 885 26 603 344 346 8 462 522 135 454 468 398 904 57 79 955 991 514 832 798 708 99 890 122 109 835 671 2 116 506 887 538 380 415 187 717 341 411 354 313 776 439 433 327 958 734 750 947 692 838 430 873 551 128 951 911 476 535 114 461 163 677 652 485 895 37 369 13 520 925 124 21 735 284 438 964 165 391 316 693 226 214 118 555 719 770 466 164 374 664 216 630 451 473 678 310 35 256 989 961 930 379 495 159 579 387 626 365 640 238 996 191 47 571 971 515 61 846 306 421 591 100 710 821 290 212 441 161 975 566 287 483 763 915 363 941 662 845 837 736 623 688 888 635 137 927 868 839 138 972 24 768 250 782 185 772 263 471 540 898 879 900 984 849 366 129 487 860 76 943 663 793 705 276 593 929 577 995 926 85 600 22 810 853 251 413 88 721 110 55 119 950 962 812 891 96 470 30 145 674 537 499 412 308 378 317 824 209 969 393 358 467 418 309 942 465 610 548 80 669 427 597 270 871 370 180 588 325 373 636 229 282 330 897 420 605 524 419 973 208 44 188 479 580 51 779 757 878 940 130 847 125 960 259 408 547 946 381 255 89 71 648 303 937 806 350 685 874 650 935 808 453 521 121 791 683 560 272 639 32 777 262 388 364 819 656 73 98 985 448 28 508 552 511 475 587 916 291 875 855 377 530 690 493 400 221 428 629 932 182 539 399 936 654 45 709 176 912 843 739 586 432 382 583 261 345 196 762 279 385 977 181 766 575 314 299 679 351 60 822 893 395 452 478 392 148 302 266 965 681 773 75 29 46 852 58 101 184 488 83 404 1 115 780 612 981 173 52 368 714 95 213 295 525 349 581 225 204 752 64 328 532 863 585 804 353 789 726 813 713 49 233 754 914 519 923 414 799 505 436 563 830 304 455 617 976 338 265 149 63 70 178 546 105 307 889 781 924 881 158 285 592 541 542 531 840 884 360 86 606 594 737 954 759 711 156 797 550 143 518 168 631 292 416 237 103 731 598 132 990 336 510 355 69 406 144 701 523 146 429 498 673 59 183 733 622 297 315 361 796 512 775 492 638 559 288 442 375 17 582 595 720 120 724 107 712 409 967 359 632 372 33 490 136 298 803 576 556 133 240 246 831 784 599 449 872 68 113 38 10 331 318 613 484 480 319 141 668 980 697 274 424 102 347 909 702 305 644 469 982 396 816 646 443 986 222 179 621 234 11 489 227 203 997 634 312 544 983 627 686 333 509 761 921 877 543 934 444 694 217 202 609 329 273 423 820 834 554 206 745 5 464 910 682 718 434 769 357 529 1000 53 829 774 155 795 993 628 907 516 151 283 140 675 814 584 383 150 611 602 696 500 651 186 337 590 771 633 746 91 477 14 199 957 42 963 205 174 859 858 800 367 48 573 218 356 170 807 528 189 74 322 857 601 703 826 507 3 242 446 959 517 657 920 805 247 534 999 987 410 50 700 56 865 753 72 301 988 741 707 445 740 513 614 833 667 722 905 861 66 123 615 448 270 370 567 796 752 931 325 149 616 139 945 718 230 475 405 561 359 60 133 527 351 595 713 596 908 166 706 728 6 20 516 917 363 396 249 477 262 809 194 562 300 462 712 282 748 143 776 849 569 620 373 167 479 507 224 621 760 219 622 81 889 798 667 183 850 553 574 509 910 459 255 641 766 678 629 403 227 120 436 235 281 33 482 27 687 598 654 756 500 844 236 946 732 963 974 1 381 91 453 119 93 377 163 813 78 975 258 137 709 857 545 52 669 79 423 693 815 414 355 125 430 356 896 697 158 980 583 488 884 273 880 408 47 646 218 31 353 948 543 496 152 297 279 380 419 613 731 378 205 722 441 735 993 859 384 851 775 142 92 73 921 694 773 894 690 39 676 473 847 266 305 609 568 503 807 175 808 707 734 17 154 268 819 360 611 971 625 315 983 128 84 434 723 539 518 659 457 873 185 523 878 418 96 493 4 670 362 599 645 429 222 679 239 589 631 57 610 432 225 876 738 634 259 283 159 708 165 576 874 347 76 940 892 907 101 267 939 742 959 86 364 906 427 681 134 564 241 754 198 238 43 374 689 867 275 260 460 217 212 339 461 38 883 909 677 340 280 394 947 648 253 329 75 639 88 603 871 368 606 805 309 314 68 391 943 958 169 601 952 16 579 472 915 701 346 67 868 781 657 440 886 558 257 551 870 771 546 923 789 107 468 124 184 233 724 90 191 354 214 944 148 129 970 784 792 469 491 246 640 288 261 399 556 977 822 830 82 118 696 417 338 956 61 581 501 499 517 552 544 105 592 721 763 794 112 891 401 333 951 934 80 310 502 786 972 312 683 308 665 779 508 117 795 296 806 37 433 274 582 317 476 875 245 651 322 628 988 146 303 565 110 869 995 811 321 369 160 903 865 284 529 969 41 74 573 982 843 644 231 832 343 981 777 173 407 961 32 635 967 471 675 402 703 899 749 686 188 342 842 256 29 437 204 578 758 755 187 511 145 902 122 966 244 767 135 243 618 714 1000 19 450 782 89 298 180 390 455 201 466 345 395 791 684 682 584 106 304 594 99 765 994 885 814 100 515 932 751 602 949 411 155 171 170 172 121 413 900 54 94 132 458 200 271 130 156 383 637 725 208 887 361 624 311 66 656 793 772 379 898 929 699 242 467 855 852 415 736 965 803 925 176 550 998 449 58 277 291 215 563 445 661 254 928 704 920 942 858 372 24 924 872 140 190 324 757 237 12 626 918 287 5 997 745 18 250 938 464 895 420 619 494 860 557 111 685 905 197 600 747 812 804 98 532 816 761 331 650 733 580 292 327 70 307 538 144 109 588 34 633 890 504 28 521 65 492 612 817 320 2 451 740 108 64 916 7 295 826 831 856 702 306 800 269 424 186 513 833 177 968 207 739 293 547 901 485 49 649 87 505 862 617 318 229 672 442 834 914 470 22 85 978 46 36 344 866 465 72 299 955 630 519 953 744 11 837 104 647 653 248 989 881 535 426 226 769 829 658 199 534 21 753 232 213 435 116 40 537 95 930 138 328 332 607 991 750 663 882 764 559 926 530 976 498 203 741 53 397 265 853 746 957 337 506 484 770 828 542 666 823 717 113 911 486 783 316 234 528 438 824 985 330 674 490 102 59 428 247 730 992 179 848 168 912 662 446 161 768 463 673 202 30 45 439 452 627 48 614 864 597 3 290 341 555 55 410 416 638 935 131 164 50 365 608 729 153 623 710 863 127 294 879 71 720 301 987 778 845 178 962 14 835 524 888 386 358 719 927 487 286 136 797 936 23 790 196 126 586 393 228 103 335 801 999 727 954 802 691 350 960 489 548 400 157 42 698 209 788 276 512 371 877 642 577 264 986 541 861 575 409 272 605 941 497 495 566 195 571 904 51 223 26 189 743 964 840 652 478 480 554 774 151 655 780 514 352 643 13 973 69 726 540 367 192 15 323 525 44 950 762 404 141 839 447 366 406 937 737 348 252 668 560 431 220 349 193 700 570 454 375 587 979 206 251 147 510 481 893 385 671 984 549 715 10 336 8 604 692 115 443 263 716 334 162 913 398 412 376 123 827 836 838 660 593 695 818 841 688 210 389 83 62 591 425 326 536 97 357 664 846 421 319 520 63 799 585 114 526 456 285 933 216 821 785 289 996 705 474 25 590 387 278 759 897 302 922 392 483 422 854 444 240 632 182 572 150 820 181 636 990 825 9 211 382 174 221 680 77 522 711 531 388 313 56 919 810 533 35 962 914 598 409 311 142 61 31 288 386 304 924 443 507 689 430 384 132 185 497 279 520 908 891 468 273 49 717 93 687 794 35 987 807 896 686 436 281 746 205 590 400 257 511 738 855 43 964 778 714 42 859 411 122 197 390 71 936 16 474 797 167 194 992 647 821 102 524 980 135 254 713 905 758 950 417 528 529 19 229 930 692 274 478 486 881 874 105 47 537 260 621 196 977 827 414 771 762 957 882 584 309 81 728 103 328 268 335 264 581 246 284 841 547 269 221 672 779 119 291 744 600 716 999 51 589 562 614 578 457 707 965 22 710 637 168 325 594 570 990 329 933 555 453 913 333 358 183 404 368 675 959 89 476 139 587 632 367 172 751 699 250 467 725 456 998 969 434 150 82 943 978 162 17 186 395 346 345 839 906 801 742 340 98 540 13 373 737 24 374 36 454 774 631 455 719 347 471 814 866 691 56 133 815 37 387 396 572 748 448 228 188 545 249 34 831 469 674 510 727 568 319 864 627 597 124 313 462 144 518 760 312 484 465 322 615 344 372 533 354 698 641 450 263 654 247 927 768 909 897 636 890 769 805 255 334 732 915 535 942 286 979 832 421 27 800 967 72 210 230 15 201 200 211 643 601 483 33 606 761 644 165 427 2 300 129 583 389 126 842 731 502 108 530 461 910 424 923 464 949 402 593 425 503 560 817 176 115 341 491 849 961 299 479 62 441 297 946 137 569 685 391 398 582 265 97 854 663 283 190 846 860 163 336 574 294 525 782 470 206 40 222 749 159 767 248 477 840 971 944 365 293 577 960 67 754 981 549 757 23 656 158 41 156 177 824 883 683 676 160 810 735 419 586 988 32 532 554 202 812 239 266 604 973 938 198 522 256 52 811 546 720 143 670 141 948 668 880 166 446 90 423 856 928 498 559 592 945 875 611 678 784 776 834 871 324 416 439 223 314 724 302 148 826 523 482 972 777 349 405 237 112 681 963 861 845 292 95 596 379 209 493 696 106 911 280 301 608 39 806 630 330 437 459 756 46 113 970 452 634 557 332 879 432 114 381 579 86 544 671 599 252 626 399 543 576 153 109 651 1000 921 164 953 575 666 759 243 363 428 918 982 55 665 804 919 342 618 475 802 275 876 624 790 892 204 899 852 308 130 628 485 199 739 833 8 151 408 187 422 382 70 505 310 947 401 362 526 684 887 189 238 837 997 463 642 253 629 550 145 60 226 893 862 649 661 7 117 612 792 888 134 227 68 669 376 418 316 753 625 371 553 734 138 786 658 573 157 517 718 901 499 509 750 63 853 789 844 69 431 926 617 217 585 127 566 149 968 357 429 92 215 353 50 863 640 377 809 781 45 726 660 154 180 991 100 700 868 306 326 798 224 1 3 657 605 723 795 85 886 360 116 931 181 261 171 76 48 558 88 53 445 764 394 500 174 515 487 490 87 208 925 235 5 241 356 155 995 10 638 267 480 111 939 11 337 298 591 397 173 646 203 20 561 236 375 755 791 110 730 323 571 231 705 303 232 339 900 320 783 161 54 877 466 350 701 107 449 895 66 653 84 709 58 242 902 413 870 218 407 865 193 355 83 922 531 272 542 729 440 993 170 38 101 619 818 917 872 816 380 952 481 489 29 985 941 216 703 290 903 828 435 207 850 567 512 803 369 822 96 994 473 534 104 799 564 551 504 527 838 830 867 912 321 74 623 131 548 983 715 712 219 120 747 588 932 317 602 951 690 851 820 796 603 974 91 212 348 622 539 706 146 907 9 44 541 295 635 318 147 451 825 370 447 442 410 315 695 278 415 538 934 458 894 648 403 679 6 956 904 989 516 21 954 823 285 508 955 552 383 460 785 958 492 652 722 884 916 220 234 121 898 57 179 620 388 819 214 519 770 929 708 763 488 123 848 4 766 406 18 213 251 378 873 920 655 75 506 813 152 808 775 364 847 857 80 59 352 673 688 426 975 438 858 752 73 633 191 680 693 996 787 276 12 94 99 195 780 178 889 125 351 664 793 940 140 258 118 563 609 741 277 711 773 77 536 878 986 829 259 704 682 501 233 366 472 169 935 836 976 702 128 392 28 495 984 420 244 740 245 331 271 639 225 14 580 192 843 616 835 610 289 287 184 659 444 869 743 667 385 494 136 721 343 662 565 327 412 64 694 745 677 359 175 736 270 307 296 937 966 182 79 556 25 282 433 650 772 513 521 496 607 262 305 514 697 65 78 338 765 361 30 733 26 393 613 595 645 885 240 779 659 362 359 224 439 438 735 737 879 372 709 285 317 197 259 415 544 850 416 546 986 768 213 403 188 570 350 47 404 462 396 442 177 700 193 688 429 723 71 468 896 447 199 7 648 272 365 72 783 250 339 281 192 599 691 674 909 4 567 746 218 716 856 876 107 967 433 463 620 901 710 241 345 150 387 231 756 792 549 793 818 209 23 640 524 612 327 130 912 316 298 830 639 786 132 771 125 178 900 804 666 961 969 375 328 754 554 69 874 289 630 983 618 96 578 655 520 495 287 461 817 407 234 568 238 545 954 215 824 98 881 471 842 802 809 11 653 958 938 8 998 798 67 480 831 899 970 152 714 80 935 66 341 57 252 605 534 572 344 547 2 155 267 608 893 49 217 905 228 450 917 191 308 422 52 100 991 834 323 982 111 14 274 684 85 537 814 891 631 247 452 919 933 677 286 676 825 237 295 654 141 650 275 767 815 725 978 795 873 742 329 810 652 513 848 207 890 110 561 732 540 988 440 782 506 509 435 81 293 541 607 683 216 868 945 166 819 370 331 411 485 446 196 161 821 472 156 914 314 560 214 269 16 144 841 953 838 845 445 113 790 13 399 542 304 846 265 154 432 165 701 174 857 921 478 707 315 198 420 979 959 268 302 925 522 229 219 195 318 119 686 664 211 190 647 698 263 486 260 94 379 358 711 719 586 292 600 836 539 950 324 931 800 140 179 423 40 245 436 53 995 405 164 602 761 736 774 338 748 346 312 673 476 773 159 491 530 385 77 133 349 278 333 364 781 377 466 627 944 669 712 916 996 533 569 918 977 637 255 500 30 501 36 886 548 922 776 535 65 356 271 282 283 972 208 670 960 799 102 79 576 552 62 633 807 83 696 34 563 649 19 145 419 557 408 543 187 993 101 594 122 139 734 223 859 695 558 380 180 469 739 123 805 222 63 667 872 503 936 45 43 131 582 60 835 907 937 371 20 532 86 395 244 943 378 632 913 894 531 276 186 806 892 99 720 465 84 963 390 593 636 538 146 822 603 617 393 124 992 990 619 847 976 516 105 808 678 95 878 565 920 91 864 477 481 962 854 473 497 651 173 253 454 646 368 373 752 401 307 885 75 17 89 939 149 138 869 867 412 797 794 143 622 3 147 301 464 288 290 744 492 851 512 32 277 157 320 755 952 523 964 577 584 882 258 757 966 310 343 194 116 575 42 300 189 112 181 598 279 204 183 884 262 294 9 220 382 559 826 660 717 588 459 449 502 421 580 823 555 870 68 930 172 27 167 425 58 46 120 33 923 427 59 434 484 242 151 340 169 226 467 348 90 332 418 510 87 743 880 853 635 708 753 303 56 910 22 965 206 1 352 785 940 137 898 507 82 971 424 865 692 273 718 413 24 521 240 514 128 392 623 511 251 394 10 136 460 526 406 88 999 270 583 456 61 610 483 227 284 160 455 866 668 487 924 764 957 291 903 453 103 860 355 682 528 703 562 210 363 829 334 906 235 256 221 690 74 987 517 504 591 203 499 680 202 693 15 832 21 26 816 827 863 337 158 246 951 595 721 590 93 796 942 784 760 78 741 801 50 505 685 414 54 997 441 366 431 474 109 948 871 104 679 702 981 39 185 357 1000 628 589 175 388 319 527 342 29 705 973 306 777 397 28 374 604 376 205 326 566 740 946 681 64 353 722 12 621 322 726 402 644 230 613 788 820 611 585 551 398 458 498 626 908 770 751 232 335 811 897 729 706 162 955 638 642 48 759 134 153 254 200 765 697 601 248 837 243 236 488 257 44 641 645 115 975 855 911 496 347 515 489 766 728 519 927 862 479 121 330 550 980 843 887 76 573 775 875 634 417 129 592 361 715 738 321 118 386 201 839 833 266 525 727 494 902 663 38 25 51 985 444 803 108 384 518 662 747 616 97 171 70 574 724 581 915 787 643 949 763 791 772 264 73 844 233 367 305 184 325 812 410 861 470 994 687 904 597 629 239 369 37 624 778 529 168 536 381 135 437 758 614 968 299 694 5 658 249 731 956 656 354 657 665 127 170 989 490 142 762 457 389 671 176 482 571 360 941 296 704 297 750 888 92 18 6 606 41 745 625 877 493 926 596 313 828 699 587 689 730 117 780 934 553 55 661 311 451 430 579 852 35 391 106 849 261 182 609 426 225 336 672 895 615 840 769 383 148 713 733 351 675 475 212 813 889 974 448 114 883 443 400 309 508 126 31 929 749 564 163 428 409 932 556 984 928 280 947 858 180 640 163 286 899 136 403 220 809 776 635 943 887 372 150 477 504 964 124 254 553 855 938 965 187 204 15 224 284 612 135 873 659 652 527 131 968 833 402 916 119 903 18 489 158 841 69 140 629 503 93 528 730 68 950 233 654 638 786 497 609 101 368 207 622 908 121 985 323 716 946 41 898 758 976 669 256 978 793 28 495 839 225 851 901 702 159 878 154 78 617 541 290 291 228 84 627 137 628 299 258 738 825 849 229 63 181 74 791 762 111 480 494 763 329 249 214 38 602 594 396 947 960 905 324 64 500 782 349 876 392 217 832 958 379 331 741 326 657 569 559 792 953 91 656 973 408 456 239 584 737 42 854 662 429 549 486 610 691 440 289 993 555 815 244 714 336 819 65 316 407 666 114 648 779 538 919 446 805 466 155 4 387 875 518 482 475 423 722 748 566 867 997 310 796 981 175 369 143 799 73 260 382 699 550 304 240 930 924 298 118 582 707 346 257 586 801 509 296 394 463 625 127 784 409 439 771 201 361 242 933 231 685 472 863 877 322 641 817 428 743 710 3 12 271 56 530 802 211 804 703 46 80 836 621 418 98 171 642 215 810 671 986 200 476 123 820 679 957 142 619 5 704 837 147 263 6 785 485 226 152 601 949 972 14 146 79 515 120 202 44 860 22 531 588 166 753 653 315 999 34 461 285 900 891 174 344 767 613 865 517 288 558 554 70 375 980 237 72 910 715 626 454 353 345 988 381 190 772 712 17 660 934 270 31 160 76 834 420 756 647 245 587 683 543 969 689 818 803 651 739 552 493 424 655 505 693 117 764 861 532 574 535 603 720 85 927 40 939 11 107 177 697 516 524 421 266 465 886 770 125 268 95 487 941 380 595 311 1000 967 443 365 852 913 410 922 278 425 547 398 728 110 816 932 96 62 59 25 510 280 498 377 183 452 139 632 682 87 45 334 708 210 719 115 589 195 750 696 94 397 650 902 464 209 850 544 829 305 386 828 109 26 241 885 800 378 165 89 112 293 551 533 604 636 536 734 929 269 16 788 442 859 567 688 890 942 413 449 643 243 918 670 926 581 488 374 105 447 264 415 667 871 8 259 744 473 321 216 664 267 116 370 176 599 335 761 272 277 507 348 995 882 853 21 35 521 573 600 701 414 471 99 481 895 811 948 596 168 169 248 262 491 198 795 385 416 301 874 822 915 951 564 103 367 807 519 417 630 824 502 364 427 339 412 314 189 292 338 67 615 51 952 780 36 955 37 48 122 709 431 230 54 97 565 86 383 221 436 977 711 870 55 399 253 325 363 53 591 996 164 568 700 172 732 468 328 611 721 167 631 681 302 90 821 113 129 845 179 605 57 128 925 351 130 157 458 597 658 384 312 893 406 868 102 755 251 866 840 318 823 182 884 844 590 623 858 138 106 928 989 826 546 13 82 141 279 668 894 637 294 920 148 745 881 459 281 50 935 857 814 970 909 729 713 401 234 501 690 205 529 806 778 223 282 727 754 246 49 534 300 838 742 287 593 766 376 724 445 66 680 616 81 30 998 572 783 974 432 769 373 153 579 571 33 252 583 490 255 676 196 661 7 563 492 186 354 723 104 556 283 675 327 39 869 545 560 557 77 677 983 366 340 954 227 684 526 303 332 692 512 156 717 444 827 191 441 633 830 971 760 360 987 132 508 608 308 513 250 765 694 864 438 218 831 1 426 856 470 83 356 962 469 162 23 337 674 100 350 940 548 520 20 561 295 390 355 448 639 523 575 247 592 736 222 645 484 319 787 912 789 695 725 726 794 455 479 419 768 678 133 846 43 478 665 192 731 52 931 506 798 194 60 511 297 388 144 984 923 992 607 422 2 759 185 75 371 499 92 982 812 872 27 193 261 391 945 706 496 906 842 151 644 911 990 265 752 161 358 389 197 880 733 959 435 956 525 673 357 273 979 437 108 61 813 576 735 352 740 457 698 10 991 835 937 199 451 921 663 9 749 460 585 843 537 746 208 777 126 483 686 936 879 395 309 672 966 474 411 232 944 236 307 170 434 618 539 773 134 577 238 907 705 883 178 848 47 781 19 620 718 757 687 892 888 961 889 646 751 917 32 393 88 341 274 522 896 213 808 467 914 203 562 578 430 184 862 405 453 994 71 775 330 275 404 320 333 614 540 276 313 212 649 58 747 580 359 634 975 145 570 343 542 206 317 774 624 235 450 306 897 904 347 149 598 606 963 400 433 24 219 514 847 342 797 462 362 173 29 188 622 843 738 801 403 623 559 202 869 935 107 783 188 605 44 130 209 936 813 206 365 165 5 215 22 597 919 285 661 13 574 288 706 395 164 845 240 486 213 367 488 642 896 247 908 608 755 946 76 784 445 768 523 728 296 36 103 208 647 817 881 452 236 571 947 890 990 777 250 941 65 803 198 575 723 862 997 921 643 737 414 805 66 94 314 375 891 719 335 219 744 370 308 518 621 717 263 887 537 95 172 362 519 761 513 976 583 628 355 239 235 916 593 153 152 287 324 595 270 690 423 529 838 748 992 850 747 305 758 204 757 902 269 359 170 653 554 457 422 989 577 984 979 730 343 24 920 190 925 545 424 722 632 806 560 669 999 90 356 476 812 618 542 991 315 929 304 868 855 958 540 331 409 753 54 844 760 897 426 606 656 223 877 952 224 775 383 886 665 831 404 241 729 234 786 69 4 6 278 721 125 866 377 725 819 174 965 67 429 923 538 46 417 431 264 191 398 617 909 811 720 216 599 405 354 312 561 742 810 151 752 458 134 221 276 950 108 876 50 373 446 81 49 348 511 570 837 995 434 176 686 778 203 955 894 32 671 541 106 316 481 501 439 910 329 258 500 625 793 956 167 636 934 42 652 55 981 231 546 261 390 381 514 450 1000 374 187 680 470 520 674 101 89 259 23 299 185 696 911 794 410 274 604 525 64 884 86 822 825 888 252 691 396 789 620 465 80 858 796 371 119 211 878 242 780 352 763 420 635 154 998 61 972 53 827 849 797 411 100 12 536 226 121 150 116 576 466 840 272 344 698 47 943 567 928 196 521 75 496 322 614 718 945 507 183 104 71 479 294 126 530 229 873 74 659 33 109 471 983 899 280 26 547 7 901 177 297 971 710 105 461 342 326 72 792 19 102 353 658 650 273 904 484 161 543 271 128 361 442 499 401 472 369 573 85 166 973 749 392 933 78 147 727 21 394 534 325 624 905 798 91 412 318 750 438 447 225 372 432 970 985 769 951 197 399 257 349 645 113 969 688 893 493 954 864 59 255 155 699 859 634 492 974 713 764 580 1 711 149 781 357 192 460 915 282 851 300 327 251 427 600 987 903 672 592 127 589 584 307 515 268 517 293 340 408 872 668 532 967 449 358 129 195 214 350 516 68 3 553 863 301 854 922 38 962 662 833 683 591 146 631 145 413 163 407 406 820 508 875 489 823 494 158 490 483 96 217 885 110 988 914 388 539 319 615 243 341 485 400 994 502 363 330 292 639 804 345 51 556 18 848 17 415 2 232 334 416 708 212 366 649 83 277 428 238 120 714 63 378 351 181 603 503 379 35 913 637 275 440 419 566 660 867 436 569 469 883 646 266 180 734 28 43 522 337 731 726 97 563 682 200 633 462 376 601 222 260 453 117 733 256 380 70 759 111 966 27 524 754 41 578 588 199 303 506 135 443 787 716 724 526 533 487 131 441 491 678 544 254 684 977 762 139 705 681 712 321 137 504 306 673 978 932 138 715 184 663 118 821 347 630 498 809 980 122 309 704 906 740 612 832 48 248 982 336 743 779 115 657 246 745 178 996 123 207 40 186 311 210 92 770 879 666 626 52 785 861 20 670 701 590 159 772 732 281 610 986 771 136 98 265 697 320 582 279 774 313 114 45 557 182 834 60 144 168 766 193 815 585 124 333 142 468 84 267 596 228 284 346 568 679 773 132 602 389 397 99 709 814 550 15 249 62 141 143 594 473 286 30 339 384 942 963 79 480 88 528 924 940 509 201 640 29 475 767 189 944 607 807 870 171 310 302 495 291 505 664 587 58 289 8 579 939 651 648 702 782 938 692 816 93 927 456 654 454 735 290 179 931 37 957 16 953 510 836 262 611 895 295 912 448 808 387 857 218 847 565 34 830 205 444 57 175 829 898 961 689 572 402 993 694 613 244 889 253 148 283 609 746 800 641 874 795 478 421 393 464 451 964 391 512 741 298 788 693 430 112 655 846 14 531 497 332 477 555 675 418 162 949 535 703 173 233 948 437 880 562 459 776 802 435 73 926 227 237 549 156 975 245 25 960 852 368 918 676 616 482 900 826 917 842 937 364 474 860 382 667 169 87 433 194 140 551 564 455 133 871 39 586 638 317 644 799 677 685 765 751 82 959 548 598 856 907 360 818 9 323 385 552 790 619 230 695 865 11 220 328 157 839 687 629 160 627 841 882 736 828 892 853 527 581 968 707 31 756 467 10 425 386 77 824 739 700 56 558 930 463 338 835 512 953 902 881 128 633 231 269 200 676 543 617 66 307 843 836 369 168 548 353 26 286 139 14 615 347 743 645 945 362 332 977 455 71 90 606 113 266 655 800 185 936 649 388 475 372 916 426 808 973 662 729 693 553 533 776 817 440 894 699 648 290 33 967 23 79 381 657 250 735 448 822 689 213 191 240 288 15 830 454 988 993 310 137 46 83 207 678 451 3 146 652 627 58 407 474 791 566 882 391 413 126 568 479 85 314 282 788 267 364 348 447 504 94 802 921 72 844 500 228 246 703 25 464 900 38 360 430 211 629 706 76 459 392 701 625 719 534 53 389 555 728 497 341 321 111 922 828 577 253 208 525 593 484 331 864 237 411 679 39 124 537 373 318 257 320 425 339 153 816 631 54 393 5 338 702 219 557 278 294 905 720 789 67 897 812 379 102 485 866 981 965 807 162 374 551 247 159 356 994 31 623 651 995 478 351 803 385 214 611 117 10 928 738 852 283 264 236 92 675 471 367 184 229 149 583 797 260 194 503 626 400 659 669 340 337 319 785 884 51 165 222 376 826 673 370 511 375 141 21 799 127 550 777 276 507 635 813 561 403 672 692 365 535 161 823 616 34 751 87 100 80 935 718 971 326 304 355 938 140 876 183 941 911 688 957 315 554 677 734 322 494 505 958 764 488 325 203 875 63 999 923 752 705 600 567 575 899 527 86 891 91 930 954 955 43 594 254 570 270 596 589 138 712 120 809 763 197 122 516 424 202 317 234 637 75 160 206 27 316 841 296 827 181 903 638 324 674 531 552 849 180 32 700 748 327 680 404 601 306 134 838 501 545 579 241 279 582 116 223 493 831 458 106 736 457 405 602 498 744 129 733 396 549 463 709 508 867 163 919 934 815 265 13 721 654 517 986 640 103 975 438 961 731 869 879 435 156 541 88 727 148 73 483 460 465 312 740 433 342 510 759 131 239 48 917 595 358 564 760 898 394 946 880 114 850 820 909 639 944 532 573 524 979 722 166 61 277 915 274 397 949 417 968 956 56 135 452 950 886 591 311 782 670 268 929 610 187 717 11 710 656 686 98 895 878 112 668 883 746 125 796 574 40 863 441 810 210 439 643 515 47 814 847 526 4 262 158 832 691 232 64 829 89 421 182 572 780 271 93 571 255 44 811 371 769 624 22 132 258 57 201 366 765 42 918 754 976 150 431 107 292 62 519 212 476 966 235 887 226 444 913 697 152 105 469 660 419 707 281 415 59 186 724 542 774 119 472 982 176 605 429 467 380 68 172 756 749 694 711 428 164 423 959 980 805 641 275 901 477 115 725 801 170 295 636 974 491 506 937 983 69 565 496 418 848 607 609 787 893 962 481 991 123 667 877 8 108 767 7 556 220 873 386 259 642 349 480 24 101 520 790 224 110 683 588 437 926 303 862 298 714 978 538 30 908 398 330 987 770 130 9 167 563 620 989 218 806 518 546 470 858 998 350 889 632 300 757 578 442 449 963 521 939 145 592 833 387 960 245 795 299 432 154 739 302 781 1000 18 445 473 892 614 221 758 771 634 590 819 336 427 205 539 773 942 585 732 696 70 907 794 175 97 215 41 28 133 851 750 178 762 514 293 932 434 783 528 486 384 859 412 144 446 586 772 613 199 188 173 174 37 952 630 65 698 840 868 343 576 251 78 490 924 984 285 461 193 684 558 775 931 287 6 280 443 329 522 359 665 933 118 871 972 818 947 502 730 584 985 890 414 81 297 352 685 50 661 509 608 737 377 363 870 846 401 345 569 925 45 778 603 77 243 390 839 382 147 462 784 920 970 940 804 323 997 368 904 406 344 687 328 768 169 612 681 530 346 865 644 536 821 492 60 35 604 230 690 964 834 416 523 658 682 242 196 753 410 55 562 96 723 121 256 835 466 309 261 378 861 896 671 217 216 842 695 84 786 284 621 361 845 395 402 95 547 171 453 436 885 766 335 155 104 52 597 860 853 209 927 742 628 824 19 291 357 716 383 308 544 36 142 580 713 143 16 990 996 189 825 450 581 664 560 951 529 248 198 856 910 333 969 227 482 20 49 12 177 225 420 192 157 233 151 837 408 854 914 195 249 513 17 647 409 663 726 190 487 906 587 874 888 857 599 252 704 619 793 666 179 468 798 499 2 741 313 1 540 272 456 755 82 855 747 109 354 301 74 29 779 99 708 948 912 238 244 943 399 761 334 650 495 204 263 618 289 745 715 622 598 653 872 305 136 422 489 992 559 646 273 856 545 727 538 433 446 635 209 362 447 421 274 30 85 875 473 162 45 514 1 463 487 608 953 947 427 843 542 598 579 687 699 469 665 719 398 119 667 486 252 830 753 394 194 748 48 272 474 791 214 204 440 650 432 19 761 504 978 879 397 13 751 65 903 449 582 617 304 47 360 532 884 566 458 416 46 841 52 12 190 283 68 254 725 346 992 381 706 835 382 202 630 442 73 266 358 883 790 560 997 99 223 778 931 987 951 2 881 670 977 661 573 120 81 179 823 485 979 480 801 428 89 511 767 759 936 41 364 755 870 602 54 151 859 585 174 97 343 35 942 621 976 794 118 595 919 819 872 161 745 507 144 315 784 462 453 236 436 168 763 396 796 445 44 940 957 146 729 263 248 812 165 352 717 101 38 5 633 129 961 230 197 975 548 15 265 736 303 169 592 431 141 679 590 354 51 898 444 240 188 105 208 853 539 1000 656 518 39 732 988 359 368 797 290 460 892 742 389 616 307 871 186 143 603 309 867 847 206 132 72 294 928 865 712 59 14 869 450 80 544 937 87 196 424 816 390 21 191 63 71 715 158 34 703 922 683 557 876 138 210 147 824 251 241 8 733 646 506 282 738 826 441 654 832 825 410 261 886 921 369 9 730 371 495 972 929 757 731 550 781 692 681 100 420 967 338 176 749 276 677 278 456 996 497 29 772 943 575 534 117 580 668 970 297 540 519 968 673 357 103 195 300 901 418 524 798 255 86 412 457 588 852 724 522 61 702 551 556 533 136 720 866 159 481 619 18 570 966 912 455 67 355 106 40 170 688 79 610 228 78 889 24 466 547 342 531 454 537 827 792 62 569 316 629 558 386 513 253 758 863 626 707 125 644 92 422 335 25 600 800 139 813 607 838 840 958 275 331 172 581 829 882 308 783 250 854 374 604 291 492 910 899 378 643 317 785 849 837 614 93 913 372 402 956 905 123 94 322 554 636 620 561 685 16 888 231 926 821 527 669 414 810 293 70 596 552 348 116 4 133 618 269 353 247 520 347 284 820 259 134 625 327 341 53 710 709 150 384 941 243 807 752 965 423 333 108 815 154 332 895 306 220 874 878 609 130 857 985 140 55 851 142 694 361 587 624 215 57 430 367 298 434 678 529 726 448 950 517 814 559 212 380 235 406 639 631 696 124 675 499 995 501 465 17 601 887 211 429 388 868 23 606 311 906 409 58 909 918 746 126 647 74 207 549 115 31 33 572 775 516 994 244 993 91 393 562 641 904 845 682 411 312 897 765 122 225 721 844 795 425 320 680 806 711 969 178 239 690 479 472 417 704 503 836 415 419 182 483 991 834 593 805 27 498 597 482 900 828 217 563 373 924 287 864 166 334 698 350 642 655 476 3 268 541 818 292 489 113 714 461 980 787 173 76 152 90 722 974 189 60 577 622 443 782 201 149 221 10 908 708 145 802 744 271 949 938 22 164 637 666 325 183 226 770 855 233 219 102 890 662 192 915 916 205 376 777 153 137 571 986 127 960 112 49 932 64 242 318 779 734 739 370 700 553 500 273 565 760 891 686 780 528 83 574 177 340 508 477 37 379 766 375 319 356 365 345 645 77 237 925 344 973 510 584 324 803 56 811 199 963 653 652 216 383 817 526 848 336 546 885 839 627 185 735 181 260 167 723 663 175 302 224 28 391 88 131 998 651 351 846 774 638 536 981 401 475 155 84 634 171 121 611 684 404 218 314 676 279 632 160 258 831 990 555 713 399 718 270 799 496 222 289 773 664 488 385 330 822 187 860 873 107 408 213 927 896 262 804 672 234 413 902 591 858 451 96 728 281 246 689 914 452 521 586 20 743 741 310 349 285 515 762 530 771 135 148 599 989 768 157 184 648 750 789 788 109 674 484 850 737 403 945 786 36 701 426 505 907 861 578 439 42 249 747 589 295 377 366 277 438 296 962 478 156 26 437 6 862 564 280 512 740 612 509 238 180 982 301 339 163 82 543 245 705 842 583 939 11 98 605 299 494 971 923 471 954 329 955 628 523 490 948 229 984 69 470 693 952 808 110 305 649 776 493 43 227 50 535 363 387 615 920 193 328 104 657 930 893 754 877 264 288 568 32 200 671 659 695 232 114 257 999 933 934 946 716 917 400 326 502 111 395 468 809 623 491 594 567 459 286 658 911 467 323 697 894 407 576 880 764 756 613 944 66 464 337 128 321 198 75 769 964 525 833 313 405 959 256 435 640 691 7 267 392 983 935 95 203 660 53 558 117 501 930 856 879 452 755 661 196 609 971 39 831 629 410 756 337 836 995 370 134 994 25 641 659 463 458 822 50 474 110 439 273 180 605 834 260 467 298 407 459 686 104 662 791 288 139 504 334 753 916 532 580 411 720 496 222 294 489 376 909 40 257 762 272 632 541 216 449 527 35 960 601 9 895 243 105 95 109 944 310 665 340 721 408 614 500 413 628 687 575 846 693 800 202 303 850 878 502 882 369 316 324 792 346 276 567 613 493 747 377 414 176 623 51 91 183 681 688 610 168 722 550 488 390 161 198 309 704 607 649 254 584 508 65 852 804 358 460 242 585 465 813 714 914 996 924 90 145 264 130 808 137 542 982 670 300 569 620 388 779 386 148 891 812 619 69 281 902 725 802 782 383 102 265 375 155 96 219 29 78 706 793 733 144 587 308 274 33 932 538 229 876 112 136 49 116 454 549 314 36 640 367 503 732 611 816 528 299 114 748 441 622 15 60 683 485 742 877 330 890 591 516 780 547 362 643 245 735 723 210 638 826 434 397 749 121 106 886 673 938 291 912 887 937 590 972 618 448 815 445 366 93 881 639 583 326 577 785 883 921 537 336 338 653 973 847 740 576 317 356 381 167 289 486 745 318 858 563 64 472 715 412 5 159 942 223 763 956 55 17 807 74 87 497 696 63 175 156 284 968 646 349 534 925 936 631 958 811 52 726 163 730 103 199 690 86 985 672 767 1 997 32 991 347 305 586 339 483 674 843 233 189 118 255 695 422 744 235 423 835 874 246 382 853 993 385 772 627 512 920 123 939 158 249 892 636 754 363 987 13 127 16 663 642 378 941 62 262 678 174 301 525 253 966 48 682 426 680 251 702 66 126 498 765 85 438 710 402 568 819 277 899 931 977 150 343 261 244 657 565 707 97 889 592 247 743 832 431 141 539 354 451 406 530 976 531 355 917 453 506 953 241 208 80 240 237 947 833 418 857 348 595 327 533 164 372 195 20 526 522 290 231 171 108 989 292 70 98 685 866 768 320 951 440 478 869 228 871 705 764 969 1000 691 201 425 849 796 466 286 333 837 548 88 904 364 701 147 396 906 581 839 207 645 911 633 855 18 634 487 666 379 959 868 342 933 26 823 119 335 186 698 788 283 594 963 82 967 757 848 238 828 83 983 373 718 433 824 471 266 789 829 154 827 851 915 727 395 778 624 122 817 492 384 799 443 461 469 100 922 952 296 200 236 731 625 964 865 470 557 957 427 798 679 648 197 820 278 555 838 357 494 325 746 58 328 285 133 312 736 442 399 128 945 903 518 409 604 910 697 322 269 151 676 510 77 562 923 140 415 387 321 81 205 275 544 840 47 975 761 978 760 293 211 545 844 429 420 750 777 803 34 988 713 115 700 664 230 263 797 226 424 193 751 374 2 250 446 267 734 94 564 84 774 256 845 589 6 350 644 962 89 896 703 365 499 169 212 360 380 450 368 270 668 221 669 940 72 132 203 165 984 400 359 801 860 344 45 162 990 986 146 918 22 477 974 68 479 708 455 677 437 692 111 44 57 694 717 421 741 560 859 699 92 864 616 814 405 71 403 361 752 529 897 758 603 573 893 259 894 523 177 311 473 331 654 14 297 781 862 786 561 588 540 795 574 980 729 737 194 138 432 949 404 101 129 268 771 456 770 76 30 187 617 490 131 457 769 655 217 559 873 738 867 905 954 934 667 428 514 775 280 908 841 306 149 551 647 535 38 602 120 135 570 371 805 652 43 475 950 724 999 739 821 182 391 656 898 252 31 875 79 759 658 24 593 884 927 929 919 224 863 160 842 430 393 484 572 37 282 170 59 935 553 660 515 943 468 861 543 709 54 626 107 302 28 809 776 315 536 507 928 215 596 597 417 307 42 295 955 965 319 353 125 773 401 476 23 287 885 818 447 27 332 67 900 12 191 227 998 651 787 520 3 650 10 11 46 113 712 901 234 329 394 888 521 166 505 600 517 153 271 970 556 152 870 351 304 444 790 810 948 248 579 598 979 992 323 806 218 578 495 209 571 961 926 124 482 61 157 143 946 511 416 830 913 615 524 566 612 75 178 825 552 204 854 4 190 220 435 783 419 398 258 389 225 480 192 671 142 481 313 872 491 232 599 728 546 188 719 99 184 214 766 784 675 7 181 606 554 621 635 172 392 73 711 341 41 279 981 637 21 352 8 880 582 509 179 56 716 464 608 436 185 684 907 345 513 519 239 206 630 462 19 689 213 173 933 796 15 393 102 772 320 862 221 731 865 328 127 656 412 110 184 114 108 28 778 138 347 333 147 523 100 544 860 423 886 700 502 316 344 977 297 409 593 939 637 176 655 154 715 809 265 283 292 720 857 976 188 724 203 477 334 44 426 757 351 125 463 329 510 602 220 17 352 407 880 950 213 844 743 870 370 987 452 929 223 456 506 252 900 666 313 434 268 587 422 366 163 348 528 782 365 949 93 427 437 304 826 706 454 832 797 828 957 789 856 25 174 155 728 382 511 533 877 200 579 685 650 205 787 286 131 293 760 323 397 451 465 625 68 811 591 140 420 499 973 982 564 445 46 189 932 825 989 67 229 56 801 495 403 585 623 496 536 686 799 149 62 840 482 618 565 659 817 274 783 289 406 262 717 319 74 97 859 893 368 734 231 594 576 521 561 1000 446 944 505 975 311 235 256 674 61 388 230 410 308 42 236 66 211 687 353 695 589 29 774 701 845 475 696 101 57 212 378 321 153 72 380 967 201 467 662 371 833 332 768 559 723 739 364 32 907 955 646 996 181 542 780 30 359 730 636 640 954 855 874 167 473 331 657 804 52 309 852 948 95 846 574 866 480 931 936 118 556 245 457 112 49 642 396 630 443 278 673 910 415 997 261 266 785 558 413 362 803 713 183 653 133 312 459 991 156 595 76 94 638 575 764 124 551 47 158 196 592 132 808 91 471 119 708 628 584 492 974 69 81 123 903 570 346 612 694 814 562 807 918 751 609 416 684 972 474 411 514 481 179 299 169 945 792 254 535 901 885 251 853 581 330 839 588 672 620 193 930 13 837 498 854 276 942 484 325 414 9 697 934 460 400 970 207 16 552 667 284 746 99 735 586 683 755 253 719 391 233 566 449 103 626 988 250 234 749 889 214 228 399 841 210 447 616 824 372 35 707 898 375 171 494 834 440 318 573 819 392 177 925 652 198 600 24 779 649 665 867 23 823 520 209 883 377 947 986 541 762 448 884 781 43 48 603 418 978 596 109 605 468 461 111 748 608 980 10 192 486 703 37 741 607 712 240 269 998 737 342 525 802 122 759 450 340 641 349 199 908 144 911 583 992 958 971 307 466 18 401 875 597 516 798 41 752 294 488 395 96 34 753 11 709 71 771 369 455 417 509 141 522 738 647 129 431 398 277 3 243 963 554 981 775 5 305 113 421 882 227 215 327 651 4 590 914 871 902 677 729 54 65 8 51 204 501 301 965 190 613 952 98 350 70 688 935 126 634 622 472 794 384 444 671 238 599 247 836 733 557 185 675 906 960 806 136 916 39 150 615 115 530 538 791 742 873 714 260 515 341 195 137 633 835 77 784 428 894 504 827 726 257 747 888 627 172 985 182 275 838 241 532 800 670 842 173 545 858 303 727 259 611 216 22 964 851 27 178 543 63 793 861 88 358 165 959 790 225 219 425 718 740 306 711 217 290 614 258 337 754 822 890 913 601 788 386 689 891 483 135 961 872 831 994 55 335 170 540 904 921 419 577 197 218 868 106 191 534 160 246 435 610 433 940 476 58 619 79 296 300 267 547 21 462 121 255 818 517 324 59 302 343 315 654 248 288 162 777 80 336 766 64 2 920 909 478 943 439 157 966 485 922 915 298 571 14 969 503 990 432 287 60 281 876 669 968 705 143 820 208 222 744 175 408 555 387 664 604 490 953 895 956 142 487 829 84 339 239 379 531 643 716 314 663 390 507 270 436 45 117 186 31 280 73 33 676 698 847 756 924 770 404 979 631 272 373 563 441 549 926 550 26 761 38 148 693 180 512 810 128 424 83 721 75 6 381 661 849 546 202 508 500 529 295 242 453 518 582 107 679 326 497 491 941 946 383 680 430 527 704 405 606 285 881 357 813 224 821 442 682 264 152 12 168 159 917 356 769 206 82 354 691 765 164 644 539 648 470 773 812 699 702 722 194 345 134 469 322 226 830 87 878 919 937 567 360 464 1 896 282 130 928 912 635 273 36 767 553 513 537 361 869 660 7 105 962 40 19 678 983 736 758 848 897 389 232 598 568 548 376 237 681 815 104 310 572 244 887 632 78 923 621 645 999 394 263 89 291 53 629 429 519 367 374 905 338 951 116 938 187 692 668 879 843 864 639 863 617 317 161 732 86 90 438 805 526 578 385 85 745 750 995 690 816 786 624 493 927 776 151 166 763 899 658 271 363 145 279 524 725 850 50 479 355 458 580 892 710 139 569 560 984 92 249 146 120 20 489 402 993 910 780 383 630 415 574 109 499 637 62 268 231 95 675 818 432 157 929 583 551 788 807 817 517 925 182 251 570 315 408 977 833 354 310 891 172 146 946 412 591 641 341 631 795 474 322 406 365 691 196 463 158 749 407 922 751 134 638 688 4 293 821 49 804 441 248 644 892 336 71 874 464 994 987 911 378 5 965 23 147 528 646 318 794 79 369 650 374 26 879 689 791 377 771 44 45 156 511 269 800 367 645 907 414 346 522 830 713 959 435 885 340 664 601 361 422 954 46 724 722 124 271 423 326 992 844 331 149 970 461 941 964 376 848 595 798 610 171 912 332 655 133 725 723 692 334 709 790 366 400 978 83 54 998 727 972 600 393 70 547 108 792 281 787 387 754 188 819 536 242 718 940 216 683 306 766 961 483 657 321 618 57 445 674 519 296 560 233 65 678 413 878 187 267 705 209 443 66 504 702 740 418 537 521 206 40 888 711 498 280 477 810 481 695 257 261 845 527 456 927 642 728 561 446 508 289 837 352 37 478 624 382 935 489 120 348 530 370 544 72 649 629 746 969 590 141 605 781 640 274 245 682 863 114 343 593 531 501 786 405 80 411 915 635 774 698 732 125 784 403 266 956 252 802 105 706 654 358 222 797 227 391 469 948 197 337 396 535 364 884 603 634 395 55 22 307 554 672 829 91 917 924 816 288 275 753 820 475 198 963 949 82 409 801 553 903 389 997 814 32 947 700 159 426 258 543 580 434 484 186 1 875 653 262 734 184 460 202 866 938 309 920 981 550 244 90 329 585 224 136 259 545 201 869 880 300 27 299 335 397 592 572 715 681 720 526 693 68 199 111 851 686 586 619 185 51 639 115 538 392 993 736 806 131 99 338 140 270 168 704 663 773 495 100 7 356 687 404 137 670 86 596 617 835 679 772 25 539 177 985 975 135 351 694 493 31 102 88 856 497 685 170 960 750 958 660 388 613 101 606 234 439 298 246 509 311 763 666 778 430 986 827 923 661 200 832 42 564 160 988 604 589 344 882 142 349 980 608 890 81 466 579 94 881 852 779 189 21 84 207 789 976 420 594 813 747 996 921 505 872 295 492 541 502 287 255 371 429 1000 873 314 918 438 783 48 861 139 607 967 953 355 523 488 339 937 211 148 164 163 494 294 582 276 169 838 623 69 515 179 966 584 220 901 454 151 116 768 995 118 908 78 291 225 253 97 696 559 762 587 714 764 805 599 20 577 73 716 721 839 540 241 520 278 64 59 219 75 264 301 942 16 894 680 855 41 236 708 955 945 712 745 217 325 710 825 303 29 752 828 662 656 898 507 458 991 735 162 546 15 701 843 782 775 43 533 767 565 161 76 433 615 602 506 8 113 847 566 327 665 96 284 652 465 263 968 548 228 462 759 479 50 598 824 769 448 273 876 684 982 240 916 906 192 285 213 490 18 165 74 552 107 180 39 743 877 342 739 427 324 166 129 130 416 633 277 150 857 933 19 812 250 323 235 658 729 428 144 597 421 667 529 191 457 648 33 902 914 620 726 934 145 123 362 563 363 690 868 9 905 567 302 47 542 699 616 58 35 707 398 647 77 93 449 440 867 390 951 30 919 122 612 622 513 627 85 871 503 611 132 957 328 379 384 52 480 143 524 811 12 316 442 229 155 834 532 733 870 588 862 632 952 459 936 776 785 372 373 909 568 609 865 826 402 822 178 230 853 176 138 205 850 930 744 455 470 237 651 765 895 625 931 181 425 860 512 194 419 87 893 900 431 152 983 571 243 703 799 840 249 357 973 424 447 3 218 453 803 190 836 417 56 380 717 950 485 381 989 67 525 444 471 928 304 491 904 896 719 889 450 436 451 127 103 297 63 193 239 487 319 254 10 215 204 990 886 864 89 636 353 272 28 401 394 760 677 943 368 210 858 854 793 737 6 60 628 757 110 887 61 846 13 823 312 106 476 38 173 410 756 518 897 944 556 962 643 36 232 92 974 117 347 308 126 731 121 614 777 104 350 748 939 119 569 256 467 167 386 305 153 214 815 437 496 809 758 320 313 154 659 841 317 247 859 578 883 53 742 34 668 676 581 2 292 452 221 175 899 984 575 562 330 770 626 534 808 738 697 482 238 98 500 223 558 260 849 730 573 549 17 473 195 183 755 673 279 290 24 286 208 333 283 671 11 913 932 557 555 385 399 212 174 360 282 112 926 842 761 468 514 669 375 510 345 741 576 265 486 203 226 979 128 14 359 472 516 621 831 999 971 245 975 213 539 989 967 851 11 584 558 955 98 726 960 984 866 144 102 760 794 874 713 812 705 717 835 426 897 30 961 965 142 677 357 255 904 204 525 932 700 197 546 128 494 193 123 38 72 744 169 741 810 342 232 44 754 178 758 838 858 898 739 57 48 471 195 470 264 455 732 194 870 46 770 491 970 105 632 881 998 53 704 982 721 884 2 587 773 503 372 320 579 85 361 806 175 512 844 620 222 856 147 459 765 763 101 964 505 946 672 485 634 6 840 902 915 50 15 417 116 129 430 979 568 66 908 69 173 836 20 901 833 408 335 325 918 5 391 316 405 629 82 299 654 223 737 394 490 229 885 728 556 657 582 422 387 80 253 131 738 203 811 683 746 826 673 516 166 95 442 108 465 138 337 347 42 628 230 597 664 661 524 181 185 510 375 650 294 3 727 250 244 7 412 32 927 676 331 501 414 667 353 954 793 619 389 366 701 273 658 256 867 687 985 61 60 445 165 276 23 670 924 730 401 562 242 896 781 557 159 675 681 803 219 756 880 152 280 581 224 819 814 120 570 249 729 278 286 511 778 852 393 162 240 577 624 714 709 497 850 774 976 308 22 518 611 899 536 679 855 561 390 725 265 307 606 532 329 766 990 905 951 73 12 374 615 780 132 834 398 456 444 688 460 475 481 257 421 771 237 853 225 537 947 373 750 889 236 697 860 879 13 312 830 36 427 848 651 184 161 694 787 251 111 458 605 509 911 130 239 215 986 733 263 171 186 396 136 303 825 971 323 176 692 715 28 682 311 809 93 33 283 940 209 788 39 124 698 945 876 712 542 466 959 487 934 668 612 564 589 447 745 799 828 482 702 370 529 545 847 933 489 839 759 792 153 168 187 183 238 999 642 428 198 753 432 890 210 467 824 707 107 268 339 599 406 90 993 291 395 563 861 413 400 228 488 17 571 419 18 56 798 912 484 696 51 538 949 443 10 301 424 62 580 151 618 919 854 604 31 452 995 254 55 14 248 338 376 761 67 639 269 513 328 555 486 35 368 110 351 895 957 472 594 623 476 457 595 8 112 873 916 987 332 777 122 212 660 493 227 507 791 141 272 956 894 842 514 344 29 4 410 502 267 689 81 392 437 439 559 103 585 334 711 937 622 723 892 188 1000 266 769 119 523 409 785 59 483 434 19 690 789 724 341 297 992 609 528 404 882 146 364 277 972 78 258 402 691 868 807 336 829 941 935 574 978 317 869 767 309 569 220 246 608 440 1 530 703 118 783 170 315 590 521 596 190 134 300 832 708 662 734 637 818 88 433 243 446 592 182 324 362 352 980 699 226 241 233 865 84 644 693 706 872 742 191 97 290 403 616 837 247 920 906 638 386 583 45 591 385 776 192 643 87 541 305 613 784 645 79 953 214 196 54 631 808 137 917 550 26 319 720 379 928 977 903 180 76 34 684 58 259 565 921 304 37 695 453 845 578 864 436 451 24 40 477 950 449 888 172 886 883 749 260 875 547 211 292 96 275 235 527 636 202 887 997 647 813 113 27 200 740 293 499 340 163 948 369 540 106 348 936 126 610 779 179 663 469 655 463 938 355 907 205 567 281 150 478 827 167 617 755 155 121 21 747 751 994 575 849 333 554 262 800 678 356 925 92 973 156 815 367 816 330 549 665 358 306 900 234 641 49 607 963 822 533 735 926 399 271 420 795 284 365 846 314 91 573 64 669 939 94 600 544 461 218 598 480 686 743 438 817 117 322 346 891 674 326 418 285 543 601 626 381 983 621 77 722 83 831 772 553 429 551 189 125 86 157 635 968 397 640 762 962 630 89 363 492 633 74 154 520 535 313 145 425 718 656 114 43 757 382 841 468 863 158 298 603 384 974 646 75 479 231 16 343 71 388 710 748 671 474 148 801 931 52 515 221 804 109 768 327 548 786 377 820 464 207 764 893 496 659 969 648 731 100 506 790 252 805 653 796 627 680 104 160 944 407 495 823 871 923 526 775 473 295 380 416 821 909 593 441 177 431 614 47 63 859 504 288 652 65 552 345 115 782 360 450 519 586 354 719 127 454 383 996 274 199 270 321 9 435 952 208 70 359 566 878 498 149 287 174 534 371 913 296 423 508 666 350 289 522 279 99 930 625 25 282 411 966 164 41 517 448 143 217 135 415 942 877 349 922 910 716 862 914 588 991 302 216 649 310 988 929 531 736 843 752 981 857 139 943 802 572 958 602 576 206 140 68 462 378 560 685 318 201 500 133 261 502 541 280 644 616 353 744 192 529 840 28 365 937 91 622 642 600 473 444 300 450 717 139 489 1 772 438 768 388 780 705 556 956 843 577 402 586 981 596 411 967 832 854 548 922 871 804 985 484 709 336 903 18 148 757 767 310 78 202 182 236 59 803 83 480 183 209 964 308 114 535 523 381 13 547 401 17 900 760 301 247 723 634 74 99 714 436 172 426 8 562 43 788 320 265 800 180 961 424 130 888 334 842 79 764 156 965 176 143 460 784 865 869 305 135 947 661 287 976 779 949 303 983 617 396 348 251 441 676 228 284 395 766 859 81 785 823 76 414 237 126 702 755 934 582 727 361 464 897 972 962 201 108 728 707 328 861 611 383 366 678 849 848 540 758 816 825 539 891 269 481 837 592 465 203 166 447 62 599 598 167 57 838 882 419 931 708 555 275 487 69 159 724 715 274 777 312 50 878 431 726 638 662 271 378 936 666 876 307 982 671 912 309 88 127 416 626 115 867 391 245 339 394 543 82 144 740 797 292 593 290 374 363 898 221 195 602 294 761 403 575 870 241 687 380 518 317 14 186 434 917 605 946 5 629 278 818 716 255 935 538 748 340 285 435 405 158 685 323 246 648 554 501 34 827 335 866 257 235 471 572 376 880 684 432 858 212 530 667 54 588 197 581 64 656 517 550 440 884 124 454 286 455 999 259 894 293 412 873 248 2 325 70 112 4 445 677 226 456 571 254 63 741 306 268 493 589 331 704 116 890 184 283 643 200 169 164 45 822 807 537 635 809 249 12 95 793 478 833 886 619 392 136 729 499 920 118 835 828 163 67 409 557 774 315 225 905 240 864 168 668 188 811 568 196 459 289 354 385 364 646 696 856 544 703 945 270 525 576 321 452 56 25 27 272 623 368 417 552 558 53 359 993 19 437 674 58 698 739 855 44 479 218 39 910 615 584 324 322 214 239 125 42 986 311 101 977 926 160 71 145 75 152 442 3 129 185 918 959 150 350 995 670 68 94 93 604 500 190 877 792 122 428 177 86 637 427 712 469 472 528 681 830 119 545 713 794 313 601 994 345 942 657 954 933 31 60 199 498 105 110 561 398 80 879 267 992 55 771 958 578 215 151 769 979 369 282 735 404 252 645 277 47 909 446 810 65 390 430 751 834 242 133 901 802 208 783 719 734 585 683 640 146 725 813 103 329 612 952 410 250 384 706 569 801 580 799 796 519 520 795 875 420 957 477 624 631 90 546 536 295 718 786 92 591 960 393 628 750 451 258 701 697 845 243 123 121 174 663 128 746 165 695 486 560 630 583 495 988 23 510 736 224 276 347 940 641 425 109 38 826 386 883 721 351 97 669 929 574 491 527 406 357 26 659 971 46 649 113 975 193 939 343 892 989 297 504 332 400 913 857 889 747 609 754 422 742 908 162 352 564 987 691 731 21 346 370 137 831 87 534 173 563 273 680 567 32 333 782 100 494 52 907 102 733 963 790 482 938 512 745 620 49 231 752 762 789 711 820 896 327 566 342 222 675 673 650 98 36 597 318 824 851 372 153 263 490 682 299 817 10 382 690 655 906 149 672 6 606 337 179 448 107 594 542 955 514 304 230 689 170 814 974 821 117 233 319 516 413 349 72 887 895 532 387 618 991 210 893 730 399 507 781 266 41 503 316 853 660 377 338 463 749 433 565 862 439 20 654 614 968 207 815 524 206 407 647 679 344 104 191 157 358 485 633 341 852 911 85 371 213 244 652 846 373 806 397 573 921 360 970 553 944 914 508 984 505 138 686 408 211 509 587 389 24 778 84 531 699 492 238 415 732 722 919 943 73 951 61 513 15 653 229 808 204 511 30 470 839 298 261 885 111 155 710 627 132 639 178 570 194 147 773 551 819 791 658 96 475 468 474 923 776 216 302 223 950 262 429 850 868 466 522 205 418 423 664 941 189 154 743 227 356 756 625 9 288 765 462 636 812 48 902 458 980 632 40 948 264 844 996 997 915 610 737 953 720 181 134 515 314 930 927 488 990 281 924 966 590 863 362 253 665 805 7 141 66 330 220 497 526 651 187 22 506 595 549 37 131 928 355 476 171 161 533 453 521 175 694 234 375 142 775 217 700 11 916 279 874 421 51 770 787 932 847 692 860 260 296 693 608 559 759 33 841 904 1000 29 449 483 120 106 89 881 998 256 973 738 579 291 77 621 688 232 140 978 461 872 379 326 467 613 367 763 753 899 836 457 925 198 219 607 35 603 16 496 829 443 969 230 524 88 62 729 224 850 739 704 814 661 14 820 507 637 106 725 733 859 918 931 404 552 613 767 1 446 213 895 462 798 403 279 358 757 170 250 939 841 509 610 82 388 744 764 308 91 845 116 570 691 426 844 701 940 944 693 70 989 442 811 241 611 81 582 699 761 838 666 227 22 696 196 381 498 334 168 485 617 337 377 651 857 67 593 101 382 185 545 244 971 557 114 401 720 840 508 966 602 193 100 103 783 209 667 987 204 1000 998 409 391 494 223 923 627 973 277 272 872 317 370 307 95 242 339 679 755 815 195 316 157 506 994 408 92 179 724 503 632 178 784 547 723 904 425 644 578 604 884 424 440 972 708 529 766 263 714 483 947 968 546 716 890 394 208 299 560 496 477 141 186 416 563 57 898 663 331 829 505 867 683 619 825 206 236 34 470 942 903 386 287 594 623 927 909 831 40 407 147 182 583 167 63 132 590 599 58 129 64 658 652 536 133 647 676 257 911 851 312 203 512 913 532 975 882 728 646 929 25 111 907 854 71 47 17 568 251 749 941 813 346 432 792 302 385 618 144 759 419 991 2 266 243 878 473 383 405 912 807 573 803 748 247 412 253 521 543 782 760 488 190 86 974 787 219 665 48 459 963 444 800 171 173 685 390 953 640 123 681 905 756 11 246 705 727 458 329 327 528 956 36 837 977 76 311 836 56 694 238 5 860 796 210 833 422 633 539 673 115 380 965 788 686 518 812 293 881 879 969 894 152 862 467 634 785 314 18 946 357 682 638 922 373 300 160 848 198 183 936 451 753 249 449 780 130 846 516 9 184 484 707 954 537 834 832 703 214 155 793 384 267 482 520 108 863 555 525 678 174 418 569 375 281 572 376 891 466 747 702 486 443 698 877 83 902 448 511 892 715 44 970 177 711 926 102 292 399 359 343 630 865 559 126 735 310 254 65 769 158 194 356 952 333 233 601 423 211 869 125 548 321 730 849 315 270 722 353 80 660 959 400 945 226 871 551 540 452 413 46 490 628 562 688 148 367 79 949 996 72 406 139 166 153 109 163 396 175 808 274 332 538 285 771 710 320 853 565 118 517 74 561 325 212 737 415 146 916 85 436 189 288 997 392 585 910 608 55 629 810 389 964 925 90 8 677 924 151 770 875 721 441 816 558 976 668 164 896 500 216 463 368 499 542 864 777 786 301 938 886 762 218 465 887 819 873 596 340 24 45 455 280 624 717 28 932 98 19 255 336 20 438 187 888 914 172 982 988 439 719 662 680 231 305 275 880 180 751 826 161 264 962 948 137 240 501 282 893 858 487 97 143 587 369 122 700 736 348 752 978 42 176 993 653 479 27 117 818 541 347 136 450 928 556 30 597 469 544 437 659 579 921 435 261 605 131 323 641 328 919 856 342 154 726 330 128 612 283 801 4 489 692 181 515 149 609 104 61 852 746 474 765 309 232 427 284 603 41 789 981 366 690 571 478 37 917 866 768 575 600 674 706 96 338 598 472 364 567 322 304 121 731 341 38 461 217 335 188 374 584 222 885 271 822 669 774 550 387 514 15 417 351 107 504 502 229 140 428 712 876 519 581 684 476 433 162 199 69 402 363 110 809 742 995 591 795 566 306 821 324 68 806 527 256 773 577 689 589 745 395 105 531 979 657 50 207 379 957 642 915 874 671 830 59 420 142 298 631 192 772 614 60 345 352 12 252 234 835 169 460 414 468 119 655 464 43 289 791 191 743 958 456 397 434 779 906 260 32 481 291 429 908 615 535 654 165 754 447 763 960 790 564 553 586 732 127 202 52 344 883 776 112 87 205 453 645 934 943 13 6 718 738 656 802 411 350 639 201 296 258 93 393 349 897 66 588 695 480 839 73 868 421 675 697 522 495 889 870 937 39 354 78 664 951 445 378 899 134 824 262 804 295 21 497 156 23 574 26 620 621 672 622 228 900 124 648 523 135 961 265 781 687 999 248 616 827 297 276 410 992 355 471 847 215 398 145 431 113 513 955 16 371 778 670 75 457 510 7 200 99 709 138 259 983 362 758 361 454 294 636 31 933 606 225 278 626 595 985 990 491 326 159 855 29 842 526 554 120 54 77 805 625 967 643 221 576 237 986 930 273 94 268 3 843 150 360 797 33 51 607 580 549 530 319 197 239 493 318 313 592 303 372 861 235 823 984 10 775 741 49 533 534 901 492 35 740 950 365 734 980 475 53 269 220 713 935 750 635 84 828 430 794 920 245 286 290 649 650 817 89 593 643 610 904 940 427 809 335 634 526 58 788 886 509 872 997 13 187 431 227 670 557 536 26 259 541 34 611 701 628 49 52 130 895 202 520 149 98 138 370 577 808 578 564 354 810 213 212 947 903 119 475 498 256 133 605 781 742 210 274 704 795 624 784 3 602 544 534 53 155 750 656 470 231 963 572 433 358 333 691 622 843 116 83 294 69 874 241 842 157 830 372 653 482 56 125 32 981 705 411 54 801 448 17 580 324 530 984 263 854 80 977 142 945 366 378 939 816 64 47 527 627 965 588 409 303 745 569 141 272 887 680 392 84 765 594 716 632 771 739 328 942 975 174 112 595 548 875 147 353 754 198 625 20 603 340 92 533 791 792 513 73 99 694 398 103 275 896 173 131 711 60 418 727 189 837 637 252 139 154 152 994 549 226 818 167 820 183 45 62 832 528 94 9 308 137 660 312 457 51 79 941 973 906 987 403 311 40 421 78 715 396 18 126 239 621 404 426 323 920 912 319 858 194 919 158 368 579 838 949 584 484 946 237 932 163 393 400 918 880 852 500 437 161 581 268 71 532 938 506 737 714 429 688 505 320 679 826 459 668 865 794 432 898 923 136 172 195 757 439 747 798 453 968 926 104 738 463 883 205 673 589 514 169 249 815 359 204 230 924 576 86 159 563 743 825 186 22 492 223 710 721 257 546 8 612 853 490 761 978 203 524 746 927 42 118 697 460 479 360 258 477 327 244 899 374 390 162 933 414 496 315 29 108 264 582 897 293 822 626 693 5 127 785 729 168 179 74 725 215 860 935 350 805 658 734 925 555 834 196 75 760 70 597 905 786 851 519 966 395 633 819 967 284 551 300 537 793 758 821 478 446 90 543 288 362 863 782 773 770 413 386 367 255 85 228 467 434 702 89 682 553 265 859 302 720 601 36 888 465 175 550 604 338 647 199 447 72 928 208 951 501 344 207 102 248 542 736 911 774 273 373 352 983 870 908 779 471 401 662 369 675 4 19 764 681 733 772 384 864 325 57 957 399 306 807 285 77 730 871 280 499 182 790 28 461 944 309 419 630 269 655 253 642 81 930 391 847 873 406 121 310 355 485 464 885 913 351 356 394 985 958 508 440 489 731 279 240 891 408 452 110 814 614 982 297 850 907 657 559 156 219 835 292 30 361 473 191 556 59 251 218 676 140 190 336 723 749 456 407 831 454 321 291 631 449 197 661 806 686 458 166 547 876 665 276 698 220 397 178 151 206 692 937 889 135 339 261 97 829 101 82 523 88 620 229 298 364 38 185 753 892 962 424 751 881 487 217 21 37 357 180 990 644 375 402 518 123 866 684 554 480 726 143 289 379 566 836 652 481 976 491 811 1 313 683 515 282 817 740 848 952 845 755 636 345 242 95 812 436 129 591 707 756 735 6 270 145 488 560 25 443 281 415 857 948 724 150 606 234 623 410 783 540 243 120 382 618 107 974 780 330 48 590 802 91 225 988 27 111 607 417 286 638 909 766 211 316 381 879 861 768 708 295 318 115 645 651 317 635 55 616 991 41 617 901 664 833 960 796 565 972 969 233 67 849 700 503 763 164 507 146 998 435 677 915 385 599 646 106 776 486 539 35 425 33 246 416 685 15 214 722 124 619 290 728 277 216 545 224 824 87 476 804 24 68 535 287 699 177 767 389 462 450 388 762 254 50 495 7 846 247 934 955 910 877 769 76 878 304 521 165 712 640 160 299 380 46 687 789 936 494 93 787 278 929 954 342 423 862 2 332 148 510 690 823 587 114 639 777 472 176 689 504 869 868 884 153 961 732 718 696 23 648 571 493 695 14 349 235 445 326 950 314 570 654 232 558 921 132 44 512 171 63 466 717 775 12 744 538 778 250 959 844 188 600 856 797 666 31 170 11 438 109 66 609 522 502 65 667 193 497 839 649 122 574 441 192 529 371 828 334 144 469 575 803 561 238 759 260 100 552 343 1000 455 827 134 641 953 719 184 613 517 663 322 586 748 451 442 511 970 964 271 706 117 568 341 10 709 430 840 181 105 236 703 882 266 363 598 331 890 583 468 16 301 348 931 516 365 674 267 61 971 596 713 305 347 592 678 128 420 672 245 671 483 200 337 428 995 629 608 752 989 992 650 376 902 993 914 996 43 573 943 474 201 39 867 113 296 841 917 96 813 383 307 412 659 799 422 567 209 980 262 741 916 562 585 900 444 531 855 329 346 387 893 615 405 999 669 894 956 525 979 922 986 221 222 377 283 195 223 410 666 776 91 850 628 358 155 99 175 648 32 747 206 656 65 875 982 643 512 85 939 615 876 383 511 31 840 239 329 103 849 711 263 128 170 254 408 172 249 241 292 575 216 617 915 84 387 106 818 879 593 991 492 138 34 481 315 588 706 800 621 543 20 61 100 522 326 933 855 262 935 369 517 998 815 157 561 978 610 163 696 918 540 508 232 414 429 636 441 701 203 228 324 350 4 497 161 810 732 218 781 914 568 657 252 49 306 168 351 495 470 55 399 534 288 487 257 891 605 307 532 386 565 233 529 892 774 328 943 394 694 708 390 993 599 313 302 904 57 803 107 912 836 952 371 152 365 356 578 210 1000 204 75 19 225 482 29 314 833 86 50 687 45 9 844 42 791 260 808 353 630 685 916 793 826 40 90 396 542 246 992 759 766 859 594 872 428 611 750 311 261 11 320 184 824 555 927 52 735 585 862 484 786 958 607 435 515 596 98 439 290 957 247 724 981 702 37 691 26 299 413 21 93 215 391 770 480 346 378 437 554 668 545 113 975 231 644 416 631 197 423 181 541 13 3 154 591 589 125 516 282 317 18 574 530 822 25 956 192 531 337 926 341 562 187 715 403 149 987 539 624 639 528 202 327 465 116 70 319 305 200 680 796 681 664 415 755 867 339 258 805 368 812 94 570 475 361 887 115 438 362 930 583 101 48 785 866 900 678 811 645 373 316 830 634 447 162 851 279 955 182 105 558 381 911 567 237 221 459 576 976 426 931 719 782 92 798 276 580 409 985 375 119 778 111 285 205 477 304 729 185 880 831 456 760 922 790 938 78 457 983 692 999 710 124 569 266 71 296 472 609 96 347 590 131 117 518 697 625 712 334 445 380 520 854 954 654 653 143 180 721 15 577 769 741 489 638 27 690 901 725 281 883 140 340 363 618 814 603 936 846 505 670 226 395 338 189 496 809 799 789 816 777 762 104 89 158 332 779 633 156 269 220 672 174 966 843 17 563 36 186 632 452 913 665 675 286 679 330 870 629 971 41 944 804 129 120 549 51 194 548 245 736 169 312 586 68 689 397 265 733 947 767 889 455 655 73 745 905 10 961 367 890 294 817 557 420 81 714 726 980 873 682 348 659 267 494 60 754 581 823 839 145 501 959 293 910 102 909 277 349 417 63 758 693 144 768 949 46 537 242 486 323 997 676 291 384 775 882 146 179 627 858 359 196 853 342 587 984 28 524 56 431 230 268 920 318 227 945 974 538 677 973 406 942 274 209 284 382 608 370 940 641 64 551 462 560 22 635 986 343 421 661 173 333 405 432 379 59 424 650 460 857 177 988 637 507 797 899 820 236 139 929 82 716 404 852 990 449 388 746 224 442 720 564 713 466 646 166 450 434 722 366 727 8 58 147 878 972 865 885 208 97 392 792 662 352 321 1 160 730 123 787 289 874 191 965 868 951 427 446 582 834 819 848 389 527 491 309 894 54 47 705 903 707 547 598 142 602 772 444 546 159 612 467 468 968 613 193 336 151 132 118 709 784 270 964 550 126 871 841 16 699 669 222 963 137 464 219 310 301 896 188 164 2 623 234 937 571 295 897 960 686 925 620 864 253 207 303 898 122 372 283 718 597 77 573 238 579 886 201 614 38 877 23 30 12 498 385 572 393 821 626 825 753 700 229 490 869 255 703 842 287 148 996 756 357 43 280 211 72 24 300 751 780 183 112 411 79 526 83 717 619 488 647 248 479 734 544 813 217 422 476 198 412 837 271 521 114 928 553 212 962 331 743 463 946 771 723 250 698 243 190 298 742 667 744 425 773 967 950 731 178 448 136 921 832 934 881 509 478 802 845 453 970 308 171 616 165 436 485 514 398 502 660 640 566 601 451 141 430 513 407 256 264 695 924 552 856 829 510 941 376 458 888 652 737 377 651 902 863 658 994 584 761 44 213 649 622 95 995 663 7 757 642 35 827 748 835 240 133 418 764 783 127 473 273 838 33 474 433 932 860 66 506 167 235 906 130 499 861 884 788 62 556 684 536 674 87 923 504 419 604 135 595 440 214 535 989 471 402 121 110 344 134 749 765 461 503 153 67 794 297 14 354 519 400 828 525 80 847 325 533 738 795 948 500 752 360 322 592 5 278 523 673 919 688 483 199 176 53 908 364 893 469 917 345 259 251 39 76 454 969 74 374 108 559 728 335 401 739 493 600 740 109 807 704 275 88 671 443 244 907 806 953 606 763 977 6 272 355 150 895 979 69 683 88 815 486 449 172 912 622 726 204 84 615 9 16 99 505 288 772 34 542 90 437 66 439 91 780 827 940 165 343 298 210 588 302 915 198 768 374 497 64 859 68 38 748 953 955 520 403 306 591 881 596 13 286 575 537 519 55 557 927 866 371 903 869 50 572 392 962 229 754 610 388 1 910 966 95 111 335 578 797 456 214 819 145 843 696 674 709 356 528 711 943 428 467 824 934 301 167 765 425 8 805 609 266 337 878 862 414 525 259 202 598 718 576 267 463 377 501 310 151 114 527 376 219 493 435 432 822 981 984 478 211 499 672 450 570 669 290 571 930 568 320 714 396 270 911 729 411 514 917 996 70 678 59 390 870 825 580 328 142 87 970 767 391 524 57 602 847 779 762 956 386 938 851 345 746 842 686 566 304 600 662 905 319 705 543 541 821 716 539 658 49 234 129 112 289 899 292 916 773 518 96 76 515 921 532 803 348 193 103 326 250 228 809 263 494 641 936 117 133 297 45 408 737 976 237 646 897 593 115 357 892 363 175 745 781 260 896 722 887 747 278 31 124 697 739 685 196 287 44 536 552 149 25 201 648 5 350 406 783 401 472 807 654 698 788 512 419 188 171 451 318 238 230 134 315 447 381 477 383 397 137 127 405 671 980 810 69 879 174 724 889 636 336 826 231 33 751 416 630 155 583 868 507 560 812 308 205 212 814 354 944 688 829 240 764 563 994 750 907 305 885 440 135 378 919 282 110 94 60 207 324 837 836 333 136 975 965 429 873 183 806 587 299 549 452 777 468 244 394 985 511 317 914 24 695 92 691 730 473 29 83 407 418 470 77 273 586 804 872 417 85 351 565 166 547 945 402 791 7 226 189 47 699 382 606 423 246 544 901 62 253 523 281 775 27 706 479 355 271 400 399 616 951 554 562 434 300 245 997 79 635 713 548 849 20 469 690 840 312 733 365 886 169 960 880 875 744 56 65 311 395 839 242 346 194 227 799 589 559 904 959 902 855 109 553 410 71 203 424 239 12 848 61 894 703 86 766 796 51 349 41 752 883 404 743 834 941 72 882 731 225 660 474 845 466 522 344 89 80 795 763 942 656 490 757 521 782 393 446 628 492 185 14 884 820 93 190 846 144 213 704 753 990 30 725 200 890 567 476 632 256 510 832 513 823 817 550 100 454 624 605 294 1000 778 160 680 113 838 643 971 358 141 888 657 504 464 708 330 372 495 594 986 682 968 906 983 329 608 420 10 937 352 546 233 793 180 629 334 255 999 216 2 561 640 667 540 625 123 389 272 483 159 360 909 865 769 97 98 275 929 17 710 485 931 331 623 459 612 307 361 274 856 438 42 947 500 683 309 291 139 957 958 181 106 508 939 380 692 431 453 972 898 132 43 974 187 604 268 655 40 961 206 122 661 373 409 647 6 798 178 82 140 759 23 891 998 644 107 876 874 215 484 599 265 191 833 325 740 717 296 146 303 617 11 491 46 790 558 991 224 235 531 314 818 257 621 923 147 430 860 946 545 28 995 384 720 295 877 776 218 626 988 816 322 426 102 339 582 684 770 900 918 800 771 581 592 590 728 761 184 243 993 280 316 283 650 516 967 157 156 37 989 850 249 651 538 277 118 811 673 977 828 978 58 154 863 471 436 3 601 551 830 854 422 186 176 503 502 579 161 813 192 209 340 415 353 362 398 569 831 789 963 534 457 932 526 413 517 448 32 313 338 182 119 364 496 370 232 101 173 48 433 835 120 928 694 108 162 670 54 693 858 460 475 653 556 920 665 421 964 715 18 39 369 574 585 555 844 853 687 627 642 443 723 603 758 631 530 666 462 700 63 732 741 760 871 465 792 637 264 924 458 784 284 15 342 197 620 489 611 128 19 445 195 375 22 633 153 506 613 248 168 785 681 774 481 913 461 170 74 664 738 332 444 67 675 285 950 707 262 254 841 138 222 36 663 412 867 251 163 857 933 794 177 276 26 509 689 926 756 223 954 347 652 861 105 952 979 895 969 736 702 323 52 677 221 755 81 808 4 427 584 236 321 441 179 619 208 482 597 199 614 749 719 21 645 577 801 116 488 217 949 786 261 327 279 247 925 480 220 712 659 992 252 634 73 148 131 359 387 727 893 935 366 75 595 368 293 948 852 787 742 735 53 564 638 341 126 649 487 973 121 573 982 455 498 721 143 164 130 269 158 676 385 987 679 35 379 607 922 668 125 908 529 367 734 533 258 864 104 639 618 701 78 241 150 535 152 442 132 947 608 922 51 988 732 533 905 985 547 342 956 643 324 659 748 556 778 751 186 616 336 764 403 838 354 614 72 940 718 776 466 887 600 759 864 58 26 347 383 460 40 478 242 255 32 998 958 535 453 64 521 802 119 485 577 635 243 518 39 529 202 872 738 948 605 964 519 253 573 148 627 811 53 358 986 497 682 825 379 106 5 321 774 983 443 196 639 411 277 256 361 452 380 818 395 745 206 902 75 392 960 828 251 727 855 540 327 969 982 846 687 360 966 217 710 45 326 768 823 459 546 595 104 731 763 233 77 103 309 372 580 923 725 780 271 557 304 545 762 841 708 128 319 369 970 861 8 893 505 295 697 109 440 296 205 592 448 214 662 798 722 666 112 48 788 628 949 239 127 808 524 318 195 916 244 989 901 84 49 225 992 292 226 158 118 669 332 133 152 504 631 647 591 261 542 836 932 493 978 47 301 121 851 122 362 151 754 792 343 461 735 837 980 590 551 996 634 625 883 794 201 853 382 368 284 629 501 398 252 644 914 371 183 356 418 532 649 920 438 365 707 929 237 685 987 899 168 476 967 81 399 657 630 981 409 273 102 928 99 695 479 285 755 240 915 76 218 843 941 249 63 192 553 555 477 805 323 786 531 873 457 749 157 724 144 187 16 364 455 510 114 686 826 714 579 447 509 179 268 844 877 567 570 622 796 804 492 604 554 50 528 571 498 753 499 412 210 176 426 938 224 55 602 331 903 840 640 287 130 56 181 850 391 667 317 302 944 530 663 7 294 925 357 713 954 712 784 481 80 750 28 968 744 737 831 12 769 388 147 149 539 734 199 474 975 863 997 782 624 824 278 637 934 620 415 569 126 325 523 576 404 574 139 223 895 979 110 170 694 994 290 439 588 766 386 480 741 653 247 123 69 427 298 820 25 865 767 594 1 791 581 281 758 282 908 101 999 930 413 876 575 787 180 603 690 424 870 138 463 974 609 810 636 931 486 311 221 376 779 351 189 228 891 378 375 137 918 484 52 57 516 71 314 338 728 977 19 515 68 806 717 618 297 402 771 589 10 191 829 330 821 307 534 238 340 407 408 578 610 833 913 785 739 18 437 73 661 98 688 472 450 719 283 995 177 59 716 384 212 449 910 723 293 681 971 817 711 14 896 265 668 135 676 670 454 898 185 655 353 422 65 869 652 911 709 693 502 469 906 773 159 335 522 965 178 651 88 96 141 308 37 814 70 62 131 435 257 950 313 747 154 488 961 900 680 467 471 142 20 924 82 175 582 258 305 345 74 565 2 260 660 227 664 972 1000 822 11 349 306 374 203 852 984 679 885 38 674 163 300 129 842 97 216 689 416 4 464 241 428 250 334 587 936 912 193 363 162 564 703 813 939 381 672 561 267 752 417 881 907 174 377 746 328 161 538 115 146 143 441 615 860 303 400 517 215 832 678 619 816 506 230 698 726 812 549 211 320 830 165 819 124 648 235 700 487 730 419 270 560 23 182 799 9 601 197 650 621 483 489 849 642 951 344 801 445 120 107 60 396 937 943 234 715 586 164 329 973 598 35 552 858 458 465 777 272 520 871 370 541 136 470 475 793 236 275 280 512 683 955 248 815 593 756 568 656 990 262 350 882 87 33 611 606 623 742 315 959 219 834 394 155 41 494 36 889 254 942 269 482 198 701 775 527 94 945 536 839 414 274 46 406 894 286 289 348 194 658 495 140 22 562 809 917 232 312 222 721 879 431 807 684 572 220 508 596 91 957 933 654 430 857 405 29 208 566 184 67 27 607 389 337 78 884 993 612 800 720 935 13 875 962 490 976 765 89 500 548 339 6 904 633 558 866 638 401 21 111 171 125 736 921 617 845 597 209 511 909 85 702 919 263 760 563 526 585 425 322 423 827 692 160 789 868 599 169 86 665 733 420 507 166 525 550 503 266 355 451 491 436 61 79 264 886 17 190 279 781 926 645 34 373 213 699 134 44 797 310 874 496 108 231 514 880 207 626 346 867 862 24 390 677 513 316 156 729 543 288 299 878 43 246 641 772 544 442 3 393 434 95 706 359 696 92 153 167 276 172 946 30 613 892 173 113 100 31 93 367 385 473 757 646 341 117 783 675 291 444 245 740 366 387 446 583 927 462 890 888 259 421 673 15 897 42 835 770 795 632 856 54 433 743 66 188 691 953 105 991 456 429 145 333 952 83 761 468 859 397 229 410 559 671 847 705 432 150 848 352 584 90 790 704 200 963 204 116 537 854 3 35 178 163 914 452 725 893 54 851 127 755 770 943 714 946 648 981 472 938 140 325 709 414 57 234 200 378 450 539 550 549 204 19 710 800 363 263 878 471 554 133 238 309 210 779 784 111 787 223 656 17 912 459 519 468 113 149 958 936 516 794 92 501 639 996 188 224 599 485 657 559 371 573 814 41 225 950 690 589 348 421 919 823 829 605 595 243 572 502 623 413 557 128 77 607 584 318 728 10 889 317 237 278 569 706 649 306 387 530 646 672 396 160 909 50 337 948 664 616 574 18 171 114 949 179 645 531 927 744 262 427 923 529 388 567 868 669 566 862 311 925 95 834 928 903 246 570 359 848 757 969 830 860 334 310 96 797 945 929 339 503 947 668 701 658 954 625 258 592 844 300 341 82 799 86 147 877 148 167 905 647 355 314 183 540 801 842 445 268 596 987 671 125 984 457 739 190 864 320 636 621 71 678 451 90 930 265 544 271 867 369 118 932 403 875 65 103 285 988 879 682 781 752 956 484 466 40 513 69 941 430 768 291 331 46 400 782 906 679 986 831 735 720 552 865 131 816 465 613 116 255 444 120 953 373 965 381 810 391 642 277 362 177 418 718 792 441 615 137 139 241 174 571 811 827 631 478 608 498 169 575 107 242 518 417 11 45 110 652 408 61 108 963 79 377 711 487 34 283 12 662 659 703 780 840 122 579 991 888 330 663 479 978 80 861 195 854 482 198 30 740 538 521 940 282 117 374 887 360 209 401 270 304 333 980 85 590 822 356 490 181 260 843 404 747 59 966 719 180 252 900 63 70 109 778 603 788 256 269 135 227 651 49 248 193 760 33 789 497 730 141 220 395 926 967 835 332 91 828 832 352 853 119 410 15 633 536 560 342 756 214 985 939 327 219 858 874 594 765 558 170 626 643 904 847 855 189 481 915 230 724 568 982 541 880 837 821 597 145 307 443 196 157 619 514 824 162 454 66 338 736 194 28 42 416 105 727 394 235 493 687 221 274 850 345 576 245 244 495 425 368 675 415 104 14 51 952 191 456 650 16 959 496 637 399 489 297 578 742 886 660 979 29 446 382 438 685 506 463 239 89 670 667 491 7 970 610 564 884 168 370 406 931 655 702 556 38 343 216 39 483 335 994 812 630 524 586 251 882 635 187 632 480 429 807 917 351 798 910 924 192 942 376 873 628 593 968 272 587 846 302 681 492 583 565 182 280 250 908 512 207 733 551 763 437 715 151 751 132 533 217 440 762 23 323 390 336 796 511 22 783 449 419 612 793 973 673 134 640 546 771 292 31 212 474 100 67 838 614 166 749 72 833 758 301 158 389 732 379 995 555 972 150 412 299 32 856 802 866 172 705 617 257 467 290 741 907 891 580 276 606 231 94 510 350 737 713 364 222 27 863 372 872 392 273 469 937 184 666 601 990 803 305 93 295 64 773 52 1 543 871 609 267 185 971 494 442 211 232 84 4 545 321 618 53 505 743 380 934 993 313 817 254 99 841 951 247 161 287 769 475 515 253 448 176 279 581 473 588 890 691 661 366 534 957 208 921 561 397 548 55 206 81 528 328 354 142 901 585 409 74 722 974 428 434 654 347 385 197 955 329 316 729 562 716 98 686 767 36 857 818 340 499 228 772 383 507 731 202 6 102 358 186 754 411 13 62 199 322 791 460 683 124 563 233 112 121 638 73 20 815 431 902 213 433 785 674 684 899 164 604 175 144 634 641 476 407 688 462 264 999 312 155 508 697 748 201 286 154 935 87 464 24 721 226 346 319 275 48 689 553 236 520 517 627 420 60 922 898 849 384 423 819 259 405 106 293 527 76 976 776 622 895 680 203 308 284 894 591 795 26 375 156 5 983 753 289 461 47 997 775 859 353 500 526 422 883 453 892 809 977 504 897 805 629 349 989 677 975 361 734 694 707 436 918 173 692 365 357 88 115 790 402 774 746 205 281 432 532 777 876 992 101 288 598 820 960 766 620 582 696 653 813 367 542 962 761 2 699 43 218 870 447 869 229 839 249 315 665 723 136 920 535 717 624 458 215 525 726 97 146 695 808 455 577 712 326 126 58 806 424 745 750 8 644 83 75 738 44 426 294 435 9 881 261 602 324 159 933 129 547 298 786 698 240 398 1000 344 68 764 944 885 825 676 523 916 393 759 913 152 998 78 439 600 138 56 37 845 826 852 537 693 509 303 296 911 470 488 896 123 486 130 477 611 964 21 836 153 708 386 961 704 700 165 522 143 266 25 160 427 735 410 503 127 527 7 452 186 584 497 902 323 541 424 646 662 130 975 405 202 591 182 796 87 961 417 302 8 11 454 482 752 144 327 347 704 656 866 51 926 734 952 295 467 628 64 676 201 770 65 293 659 459 189 399 766 194 879 496 933 658 414 296 46 355 217 769 667 974 111 999 946 898 481 495 232 286 345 538 110 265 102 524 907 815 862 161 627 832 797 421 561 985 552 60 697 131 819 922 158 519 489 29 580 650 219 727 431 238 420 909 26 846 262 196 523 874 814 468 668 312 471 249 745 71 630 93 899 625 236 533 154 291 713 449 980 52 833 235 433 592 279 558 677 967 611 78 92 664 301 958 99 840 588 486 612 132 566 396 309 714 925 741 852 166 844 518 944 157 428 273 358 211 422 288 120 616 663 234 608 240 606 942 387 313 987 331 744 203 477 788 319 136 58 535 715 607 195 193 490 738 702 867 306 168 886 856 571 861 9 638 25 274 488 730 929 150 968 598 20 737 374 540 266 244 40 528 213 712 121 438 307 761 116 711 830 372 600 601 602 476 924 894 706 357 175 285 38 508 261 106 363 336 332 73 385 904 340 505 836 620 185 643 937 811 442 582 453 369 720 177 124 506 536 292 77 333 361 590 626 282 350 220 551 824 555 986 921 507 863 918 831 298 395 873 794 227 751 270 429 696 682 511 733 771 903 230 300 717 534 639 190 648 774 912 318 317 891 827 216 304 135 913 847 153 869 859 684 593 963 876 109 114 179 808 416 383 247 906 546 251 724 134 391 758 70 3 271 575 845 229 210 617 475 784 573 951 854 342 406 943 804 764 905 930 105 430 147 392 455 233 212 549 829 474 462 142 572 173 145 932 516 746 816 807 334 348 480 565 545 250 923 439 316 267 176 63 988 802 171 723 218 896 787 237 822 450 760 174 56 401 969 367 98 945 178 878 502 885 634 256 615 596 239 895 382 688 191 448 42 690 542 813 315 257 1000 705 27 550 839 278 149 613 641 928 466 753 188 115 43 786 104 472 633 198 432 268 640 284 955 635 940 376 660 900 512 740 934 48 908 103 75 978 749 914 19 226 920 45 756 337 470 294 30 877 548 778 785 72 911 860 821 346 953 409 888 463 871 777 57 739 970 386 809 642 162 4 478 485 700 562 381 123 446 108 732 290 366 289 351 311 360 579 710 443 547 200 501 225 272 434 834 479 255 118 224 310 721 716 148 948 560 393 1 791 800 674 473 890 231 848 585 403 917 389 85 841 972 356 765 803 614 206 691 605 872 183 820 128 960 837 962 857 576 22 326 559 464 184 510 180 275 587 544 707 956 59 425 484 754 708 151 996 35 553 362 379 426 775 747 947 388 397 574 964 748 632 187 795 683 341 252 725 94 222 568 728 722 500 264 398 780 364 384 826 82 698 12 671 838 577 823 881 325 624 68 557 353 884 107 693 197 215 172 982 5 287 6 629 675 152 621 329 504 763 623 966 113 782 870 418 138 80 935 883 993 971 21 243 242 726 246 214 258 851 41 570 618 91 192 801 949 569 736 408 343 759 141 757 679 880 927 66 981 308 910 530 491 404 305 789 402 979 806 69 437 959 631 595 67 380 526 24 13 678 589 86 776 685 208 939 657 666 444 54 390 10 139 919 687 456 400 850 15 32 604 701 649 882 133 973 563 280 156 521 670 989 694 457 768 875 755 140 695 718 810 901 498 170 915 338 419 619 531 610 436 520 515 435 159 793 460 622 349 492 62 461 339 673 241 781 378 954 371 37 76 719 792 297 647 31 522 731 645 324 451 750 205 34 2 992 893 263 303 167 950 594 499 458 681 976 314 680 137 155 277 199 828 55 412 483 49 772 221 441 581 842 50 373 487 603 817 529 938 17 259 513 509 164 407 578 39 636 554 352 655 517 998 586 709 644 28 957 936 253 686 853 818 281 248 321 556 654 799 97 299 532 320 96 89 335 18 181 223 100 798 637 375 84 597 413 165 245 514 368 101 276 651 469 95 377 370 983 74 23 779 855 703 33 269 283 729 163 990 864 394 931 440 868 494 90 119 344 994 783 767 858 423 583 843 743 599 122 835 977 204 790 36 997 125 984 762 865 889 16 887 79 143 692 812 543 126 354 661 965 129 672 916 415 53 537 328 991 47 169 892 669 254 825 322 447 653 146 207 699 465 83 897 88 112 742 61 445 773 359 81 849 941 14 567 689 525 228 609 365 260 652 330 493 995 117 44 665 411 539 564 209 67 865 227 275 281 988 62 73 568 407 231 588 984 320 516 580 759 546 100 920 717 545 765 923 807 796 964 465 658 257 864 750 895 561 276 426 57 804 731 764 374 991 483 479 467 902 431 548 863 659 951 419 44 435 648 98 786 177 934 510 974 898 373 939 103 51 478 563 514 771 522 508 342 576 541 784 221 965 744 293 776 9 615 619 310 156 424 608 774 859 897 54 445 630 142 793 260 186 187 751 820 811 112 476 526 650 736 329 406 150 669 769 661 857 937 434 971 69 286 900 779 856 309 947 438 287 596 929 701 956 76 785 190 739 34 582 46 12 531 339 58 770 573 223 302 537 134 3 556 802 910 711 794 459 787 975 855 858 723 351 466 620 61 530 110 678 115 266 154 677 108 780 577 137 600 208 869 370 353 860 192 550 96 23 597 917 213 425 375 680 512 868 106 906 726 376 790 270 915 564 591 705 482 416 686 810 583 724 325 145 43 527 884 474 241 72 417 887 695 28 861 935 292 967 926 194 543 30 775 165 240 753 894 633 914 463 230 697 560 792 405 184 996 126 607 540 621 783 347 696 86 121 99 944 179 682 102 832 45 518 565 359 801 598 544 908 763 699 316 25 862 243 29 311 133 16 646 882 94 616 472 207 755 795 843 847 294 119 995 215 341 578 326 534 553 53 153 196 101 412 733 77 280 418 642 477 524 284 262 437 552 781 708 834 95 768 469 70 59 52 593 846 716 772 166 761 47 557 380 504 462 555 379 234 610 662 450 173 523 866 138 78 327 942 226 82 549 371 486 125 269 904 171 979 19 129 397 818 693 845 343 22 175 698 551 628 519 673 938 458 515 528 703 205 31 745 558 735 637 255 468 918 627 352 399 501 328 237 358 977 639 867 277 105 164 116 491 872 912 835 816 149 712 39 888 714 212 24 84 147 590 758 809 925 624 748 930 903 741 828 42 683 143 253 229 79 747 602 300 113 93 782 64 420 38 823 211 497 890 525 349 258 645 808 892 587 891 199 706 395 721 826 332 461 87 879 943 496 634 372 609 631 414 485 109 788 542 521 306 152 877 982 299 638 957 533 433 896 932 946 495 422 617 746 954 225 709 901 8 689 140 319 838 494 911 387 355 158 388 60 488 297 990 492 392 63 777 219 303 148 738 344 973 579 490 197 756 852 80 517 333 188 819 17 594 928 361 384 273 799 117 157 242 878 670 757 238 732 592 941 202 244 176 626 853 958 162 283 962 475 511 654 1 249 881 841 331 366 321 599 720 453 547 421 672 224 931 666 584 827 168 18 473 5 643 393 986 559 671 880 702 647 415 144 20 960 411 92 734 972 337 649 875 132 687 35 448 498 959 618 641 348 562 151 290 742 966 68 204 822 174 574 730 945 26 614 440 324 13 870 909 667 389 766 430 821 183 471 40 961 919 364 265 107 837 390 653 120 493 291 933 278 718 118 690 185 210 1000 622 644 489 481 987 444 985 413 575 813 513 170 664 836 404 335 636 436 889 382 155 449 936 656 81 97 457 135 172 233 997 248 251 48 123 308 480 264 451 729 429 505 314 7 948 369 833 235 454 704 752 722 817 567 970 377 743 378 268 924 825 41 403 572 318 778 850 91 998 163 161 569 446 32 976 566 71 571 139 570 691 871 336 893 719 250 694 136 581 201 762 33 298 261 447 402 993 214 285 665 953 655 432 885 978 313 652 532 824 905 506 66 950 684 334 503 2 180 350 362 254 340 182 963 307 635 589 913 274 740 499 111 90 536 193 200 539 509 640 169 263 394 391 798 209 56 851 317 323 981 259 363 629 831 715 700 256 37 55 692 141 487 236 760 727 916 676 401 305 681 88 803 217 381 232 456 216 322 159 800 554 907 279 663 218 899 502 507 603 178 338 191 83 356 455 400 992 385 443 651 452 601 854 612 767 922 707 968 842 181 228 409 65 773 439 122 167 749 874 398 605 146 927 365 994 470 296 220 27 10 789 130 21 14 713 484 595 538 423 606 428 312 873 247 128 805 535 288 675 442 814 830 980 427 876 104 613 289 815 848 460 955 940 949 383 812 688 74 4 267 396 969 754 330 203 127 160 737 49 725 797 679 674 301 131 222 368 710 886 728 844 410 952 611 849 246 239 989 529 883 921 623 657 668 15 829 360 295 206 386 252 36 271 354 357 345 124 367 840 441 346 791 11 632 85 245 660 604 89 983 114 189 585 304 272 50 500 282 198 6 625 520 195 999 464 75 408 685 586 315 839 800 292 324 331 258 772 823 779 557 849 102 583 392 354 864 125 987 985 426 887 284 897 571 968 707 148 411 521 911 906 569 100 213 803 934 158 460 202 943 122 630 746 792 581 357 428 316 27 240 946 734 260 134 532 990 758 708 95 846 104 558 801 608 402 227 358 899 504 345 129 84 141 212 878 399 625 971 844 458 93 495 359 736 193 993 120 187 274 613 229 279 632 420 60 388 503 448 203 283 811 65 139 680 435 480 175 614 185 471 830 68 950 409 651 64 510 189 410 208 255 136 89 254 595 97 704 923 335 546 592 168 740 103 362 612 320 2 590 657 534 668 26 894 231 20 400 109 70 665 929 733 615 90 63 14 653 36 469 318 656 530 759 910 838 947 868 467 313 37 438 683 940 479 475 123 788 621 956 672 974 594 257 98 743 42 716 818 5 347 728 112 616 21 908 30 412 819 939 755 673 415 822 816 83 953 646 721 278 53 117 478 408 115 790 958 996 919 628 267 171 222 321 752 588 843 617 622 552 600 146 221 933 155 544 964 395 982 334 375 945 462 228 804 241 22 918 518 684 797 604 199 593 35 170 528 840 291 586 768 367 33 566 877 308 281 629 144 928 969 889 373 720 82 406 368 642 992 436 459 536 926 587 978 43 232 773 619 56 591 808 153 127 24 519 815 977 142 537 599 948 54 346 99 712 921 560 931 46 997 547 995 76 936 700 696 322 839 366 370 296 48 23 522 67 989 376 444 655 851 159 726 498 309 853 983 468 352 447 812 682 427 259 178 955 842 386 351 976 293 477 750 424 555 304 663 434 442 215 584 624 10 702 252 506 549 301 220 524 701 638 488 693 507 307 970 31 74 166 647 732 52 282 554 86 705 237 741 343 798 75 738 901 423 7 640 306 433 654 643 678 937 165 813 810 884 904 794 32 991 452 626 852 264 761 871 485 876 775 739 378 235 107 645 900 512 71 337 156 154 268 15 915 72 763 781 197 55 529 666 389 870 440 784 1000 393 869 491 570 50 774 164 994 920 917 242 730 769 384 451 661 703 718 1 172 360 854 92 441 486 824 299 379 564 108 339 29 356 401 914 483 210 124 181 723 856 559 501 636 58 456 248 239 713 470 751 550 361 789 688 709 336 880 206 627 161 500 150 791 847 38 194 577 145 11 16 879 951 963 679 327 960 542 725 137 927 329 80 450 706 767 916 186 300 793 965 754 579 288 770 152 276 25 857 962 494 200 244 890 747 967 312 487 874 18 834 484 263 404 132 270 502 236 234 998 538 674 806 273 866 19 942 620 414 729 596 505 191 541 149 341 778 69 699 481 912 516 128 226 858 364 888 431 821 344 160 892 449 551 39 385 238 631 387 176 573 692 251 514 4 952 988 295 649 957 396 523 44 671 13 465 805 827 326 922 333 457 841 563 443 670 717 311 690 464 88 61 177 489 380 482 984 214 855 163 328 365 836 167 756 531 391 219 290 681 677 195 545 585 652 975 445 601 863 872 348 540 511 249 325 342 930 262 837 416 425 635 118 332 765 924 913 568 898 602 648 287 829 979 848 303 644 667 698 230 527 886 749 735 785 526 777 861 932 473 959 832 6 589 256 271 660 623 59 966 509 453 390 302 349 317 925 382 73 40 525 180 513 650 476 817 275 430 787 397 421 776 710 556 419 472 403 466 85 355 319 796 130 280 637 204 580 350 724 113 196 28 669 867 323 106 131 605 753 87 198 687 689 575 909 272 980 369 223 298 675 553 91 885 748 140 572 611 935 429 493 315 94 179 795 253 561 363 422 961 891 183 12 261 286 330 413 243 218 398 722 685 597 895 446 676 533 896 941 865 881 182 715 250 45 110 835 192 598 520 607 265 744 461 162 641 882 372 245 610 831 893 633 225 455 783 986 782 802 820 233 246 574 903 760 105 535 463 565 394 658 190 41 845 138 418 938 289 981 490 211 247 711 216 405 662 285 77 860 618 205 135 266 383 695 101 664 697 3 184 954 609 875 873 496 731 862 508 972 47 799 949 454 114 762 497 269 757 277 543 691 119 133 567 826 381 417 659 492 377 780 340 766 66 173 515 338 786 297 814 833 437 859 9 305 374 548 499 407 78 294 151 539 686 51 111 34 169 224 634 174 314 603 727 517 850 96 828 207 907 209 639 121 999 62 201 188 57 432 310 353 944 49 81 694 737 578 371 902 17 217 439 116 883 8 157 606 719 973 771 474 714 576 764 825 562 79 582 147 809 905 126 745 742 143 132 541 879 876 128 958 726 144 79 243 486 797 331 194 318 521 848 329 836 239 868 846 167 210 680 182 332 723 69 464 273 516 771 741 146 442 271 537 202 695 17 496 281 415 176 929 148 943 684 261 661 470 882 385 954 38 34 716 259 477 983 806 36 56 156 845 295 293 448 858 965 753 933 665 371 991 570 587 762 567 171 925 342 854 756 475 160 531 667 209 844 195 374 558 423 886 463 867 693 978 237 94 222 794 778 384 474 759 286 41 540 276 26 343 340 75 838 681 519 478 514 119 386 395 949 873 607 569 720 80 236 834 2 891 713 405 613 348 890 127 133 84 534 731 233 600 471 529 687 381 573 832 426 319 122 935 768 884 68 847 583 783 140 225 62 162 300 70 219 417 989 110 835 459 54 725 351 120 440 465 388 213 376 112 984 892 501 920 55 170 857 252 555 688 370 39 363 877 228 166 165 353 597 676 523 14 134 212 74 904 164 535 42 66 502 45 996 740 172 899 263 235 527 968 896 268 536 313 612 135 33 946 152 932 714 467 246 495 298 903 178 277 65 802 368 456 389 578 664 988 764 796 25 482 124 626 699 115 880 76 641 428 111 358 287 484 711 91 671 265 306 238 455 941 679 908 596 561 566 577 564 871 409 473 52 719 530 32 159 582 637 828 350 656 690 915 193 469 698 803 1 158 488 445 706 256 574 315 151 655 312 689 50 483 956 820 544 727 862 139 584 539 157 285 189 284 669 860 196 279 150 576 472 931 559 809 532 336 957 852 666 853 361 909 827 630 382 751 136 258 830 702 322 617 736 372 78 481 773 143 819 216 49 347 206 748 697 323 779 24 598 729 505 311 145 928 901 296 788 141 208 739 590 380 492 752 696 58 491 223 997 704 129 123 53 22 733 231 83 130 109 636 117 95 262 927 916 646 458 749 795 970 309 224 203 439 443 512 546 705 96 575 103 603 817 746 721 503 104 913 618 266 914 887 234 724 875 551 685 798 98 961 114 240 61 831 418 183 174 926 301 814 7 833 506 64 912 804 175 572 399 304 86 627 588 181 993 270 377 254 864 153 829 763 375 199 40 985 499 959 580 955 823 108 776 398 250 441 632 289 980 894 658 525 247 3 885 816 654 897 619 9 856 657 360 936 454 186 205 668 750 20 200 962 765 568 1000 308 709 211 373 772 919 592 163 184 515 253 407 663 550 453 585 937 490 761 173 87 976 849 855 187 230 188 643 392 511 653 362 462 629 805 57 325 451 526 745 549 677 990 517 51 800 659 789 244 647 102 889 700 232 121 581 939 652 394 310 673 851 138 621 498 898 43 365 168 30 330 23 226 683 436 264 412 528 131 644 8 775 12 767 71 509 99 185 960 571 675 10 973 249 850 743 191 625 97 217 967 400 923 438 878 563 299 872 977 755 31 257 883 888 326 718 476 918 742 378 766 608 934 906 992 283 349 769 717 893 161 610 508 602 792 818 335 355 825 760 722 433 337 447 383 972 367 18 952 255 419 357 660 710 813 951 998 674 732 620 987 461 938 979 874 670 686 487 413 11 953 907 910 341 345 393 364 402 595 190 63 460 504 565 801 387 842 422 522 986 35 37 547 352 420 843 633 303 737 586 870 241 777 902 787 715 391 207 790 553 302 863 494 220 662 416 605 811 46 125 921 841 815 106 339 735 16 297 292 90 229 950 410 648 280 93 738 327 359 81 562 59 940 424 785 320 593 466 118 446 334 784 869 821 366 924 126 974 781 88 942 701 15 245 60 434 437 275 631 314 616 408 900 396 316 452 730 379 5 480 248 639 242 930 694 579 479 346 221 317 48 678 72 754 227 650 201 947 682 468 89 73 116 895 866 269 542 642 101 155 538 969 457 294 291 922 624 497 861 780 712 964 444 67 251 839 427 204 435 324 179 905 214 589 945 611 397 288 799 975 274 518 4 971 513 651 431 198 793 267 421 837 645 369 85 215 791 757 911 47 881 734 13 638 147 449 272 154 640 966 100 708 822 21 691 533 999 92 609 520 450 917 177 493 615 807 672 149 305 524 994 354 770 169 707 404 548 218 278 981 859 414 728 703 812 107 82 786 137 290 6 744 634 44 554 649 27 591 560 622 606 429 628 865 197 425 321 552 782 614 545 826 430 333 944 142 995 635 411 824 601 948 489 344 604 623 747 557 390 810 282 338 401 507 28 192 556 77 356 485 982 260 594 29 328 432 406 774 105 19 500 510 113 963 599 180 692 758 307 840 543 403 439 219 66 875 933 226 575 141 743 789 419 930 77 76 35 171 951 328 658 370 28 924 261 818 429 628 783 617 223 122 817 823 333 763 168 852 780 220 95 387 869 987 729 73 665 290 169 782 234 279 521 5 980 512 853 177 21 398 837 414 633 883 492 723 124 893 464 834 640 860 374 599 974 119 878 937 496 2 486 293 358 656 291 566 580 904 112 52 281 72 535 82 843 702 318 921 313 39 527 983 13 634 557 778 165 194 470 454 948 581 45 385 662 999 393 593 215 353 317 295 931 379 455 87 715 985 304 149 120 688 366 942 829 24 494 836 352 886 700 564 964 187 678 569 287 136 458 381 391 629 266 990 431 399 739 668 105 571 164 978 369 268 728 746 380 799 518 542 748 305 160 509 382 283 238 632 989 864 738 208 573 774 1 504 706 589 158 651 753 925 442 357 440 872 612 490 911 214 175 952 831 259 784 750 15 249 969 833 777 199 601 870 608 205 897 70 505 720 121 544 511 409 310 819 577 106 941 349 471 533 587 703 585 938 971 963 716 610 813 69 299 796 795 139 771 805 63 397 487 322 331 67 902 742 779 965 68 637 578 624 745 34 125 940 30 390 491 79 761 406 899 7 196 781 488 110 847 663 976 84 747 735 686 526 553 549 543 183 297 992 356 378 676 986 90 733 667 760 36 994 289 254 996 298 104 23 851 20 172 363 561 677 394 516 300 157 867 550 567 648 375 278 788 12 18 3 540 166 736 674 689 591 794 939 520 801 324 907 202 325 498 53 583 635 534 772 507 154 343 91 188 698 26 239 452 339 650 396 316 364 606 402 918 403 803 386 579 574 99 576 973 890 49 335 65 713 647 59 307 679 308 482 776 301 189 203 510 894 457 717 412 892 480 868 727 707 405 162 332 467 943 435 38 436 906 824 638 362 538 775 915 572 588 475 812 251 250 923 841 646 958 917 365 57 997 636 453 888 430 767 243 354 359 468 25 143 603 418 280 342 913 326 192 276 477 830 190 288 407 476 514 547 975 441 856 100 499 146 376 17 791 314 184 920 129 682 844 207 392 40 900 98 502 230 862 224 479 602 221 264 323 111 127 132 673 699 367 785 909 898 848 237 546 850 765 659 218 428 182 9 213 607 586 83 60 85 626 724 584 991 754 721 29 114 231 54 198 896 912 303 147 605 793 296 413 503 174 919 756 446 825 934 311 675 180 179 513 955 96 551 988 245 14 434 150 820 327 41 680 790 337 256 138 22 758 178 181 732 787 944 292 286 415 936 995 489 255 786 905 204 186 808 128 116 568 751 344 348 814 548 384 319 433 596 901 145 437 922 411 560 424 86 768 895 462 855 885 835 956 926 857 529 684 873 400 828 340 152 336 463 497 766 88 51 660 244 842 422 832 126 285 263 421 233 570 312 242 528 854 493 935 597 565 6 536 253 282 156 135 195 19 604 247 998 967 661 47 232 928 262 655 838 910 117 176 945 267 804 993 559 306 89 257 598 950 438 954 474 113 130 524 410 371 200 408 201 683 887 465 562 718 670 970 861 450 140 361 42 478 681 554 445 351 515 432 395 669 11 752 522 874 881 350 725 539 821 142 619 151 46 709 61 115 227 755 62 664 71 389 704 708 167 43 302 908 802 840 737 320 228 730 443 501 710 541 960 641 929 469 134 620 466 798 671 456 37 161 123 884 459 696 947 212 712 1000 858 368 792 984 210 810 519 525 274 8 252 80 666 639 485 388 373 590 734 109 691 248 609 240 806 309 769 621 372 108 472 170 103 811 74 355 764 949 697 927 131 625 64 483 839 58 102 652 741 347 643 968 78 692 447 425 946 876 258 530 329 222 685 265 982 75 694 338 770 957 977 979 693 623 705 107 56 272 93 556 321 236 118 94 959 48 645 50 865 749 10 595 92 631 961 531 55 211 275 953 32 173 891 423 101 690 966 229 334 880 461 800 270 740 81 653 404 614 849 807 417 330 44 197 600 153 757 383 185 294 762 611 346 797 416 217 714 627 816 426 163 537 33 563 16 495 687 871 401 859 558 360 552 726 962 27 377 159 914 448 449 903 759 846 444 932 642 545 133 460 144 225 260 616 241 473 711 506 271 866 845 269 827 826 31 246 284 630 877 822 719 672 273 523 695 555 235 427 420 879 654 341 618 889 315 657 345 582 206 4 622 644 209 191 155 517 193 701 722 744 972 594 649 451 615 863 97 916 882 592 815 148 216 981 731 532 277 484 481 508 137 500 773 613 168 474 868 297 513 604 928 601 246 281 48 362 370 448 526 317 30 863 171 189 541 527 648 13 87 159 128 309 25 165 522 438 732 753 749 757 333 823 934 490 24 779 237 421 310 225 155 110 377 795 762 937 219 791 798 516 589 360 100 789 144 843 15 678 455 903 971 633 627 902 443 630 897 260 580 959 741 543 79 413 784 424 388 332 628 978 228 713 930 463 950 766 787 460 364 428 106 948 375 622 786 326 129 967 510 593 853 314 384 34 723 437 164 95 103 654 936 93 335 673 36 70 337 503 799 876 191 321 205 644 861 983 855 629 373 220 546 687 33 301 885 385 829 623 252 927 506 316 514 552 651 764 754 606 770 176 133 816 192 793 874 487 794 940 739 14 636 282 576 769 684 867 717 965 371 613 32 351 670 485 250 222 515 747 509 469 120 145 801 676 752 532 277 682 170 473 28 340 941 995 78 621 859 811 697 625 378 932 607 167 91 661 909 434 111 991 830 879 866 864 235 423 721 878 331 51 647 489 996 567 231 659 294 943 725 440 894 574 89 804 400 352 634 812 259 525 984 564 380 571 660 267 276 939 775 898 788 112 464 989 134 221 74 689 291 210 666 895 66 198 391 504 470 288 773 293 796 318 831 508 491 979 19 933 76 408 266 64 275 718 188 970 348 206 172 442 568 187 869 217 947 836 679 306 8 264 478 37 520 540 208 475 854 299 722 653 449 315 985 345 342 31 180 312 203 701 65 289 249 379 98 115 572 599 356 870 12 703 544 349 656 716 596 411 353 140 46 367 591 54 407 60 107 759 655 295 265 262 330 598 889 323 226 72 617 519 381 982 586 157 113 728 346 62 350 290 962 802 201 609 776 109 662 190 910 597 257 667 904 40 771 740 3 877 945 433 232 465 548 401 296 44 549 700 913 714 649 17 38 790 611 616 67 734 244 977 245 699 951 451 242 396 815 482 691 126 782 461 183 484 719 240 595 733 761 147 444 738 944 570 756 499 683 814 365 669 835 702 677 99 838 298 92 906 363 427 530 214 10 472 446 88 56 104 942 917 663 55 760 238 71 151 355 887 919 602 973 366 792 547 468 213 916 562 712 417 94 846 872 179 53 49 521 418 336 884 415 833 665 963 893 476 313 560 108 768 425 278 230 675 553 462 542 202 715 284 704 81 507 181 358 280 635 957 80 268 243 343 116 215 958 271 483 359 822 161 920 102 744 645 922 637 376 605 881 374 886 420 29 419 406 450 327 86 270 672 585 186 209 986 279 498 695 926 657 52 696 807 132 777 255 207 239 642 763 390 497 45 229 765 955 856 594 707 328 626 730 736 588 980 505 619 174 383 146 193 742 615 480 748 511 805 720 16 124 828 162 534 987 821 668 907 77 956 148 21 862 121 311 646 737 1000 842 82 61 577 727 758 334 972 698 555 319 825 292 817 197 169 486 632 650 539 620 84 130 612 439 952 307 273 404 6 988 175 481 845 579 652 236 743 954 783 551 185 361 496 624 745 857 537 137 711 524 912 69 182 964 905 338 357 153 664 204 841 639 302 610 125 18 559 750 26 184 931 194 820 20 96 875 261 409 9 961 946 710 992 83 23 566 850 344 154 975 445 269 493 11 395 860 708 561 325 387 430 709 426 254 751 969 216 694 467 731 256 735 97 441 848 394 523 797 900 1 847 150 58 808 47 800 166 968 135 196 608 258 414 347 899 251 453 780 119 618 386 966 212 686 674 688 163 320 924 85 457 778 587 303 218 883 658 852 223 403 891 690 681 558 592 286 2 368 471 582 565 105 581 304 501 398 114 372 35 550 123 914 477 339 918 447 158 849 500 880 495 976 529 272 178 422 152 429 706 839 431 127 785 247 329 896 806 772 908 456 459 685 809 949 402 195 479 341 4 901 117 241 640 600 671 583 454 705 557 834 389 177 27 929 458 923 873 416 73 369 746 101 981 63 143 512 142 399 57 575 818 248 824 285 274 160 42 149 432 300 767 888 533 138 997 774 322 494 641 535 832 59 813 938 488 392 915 466 603 410 631 960 234 283 156 200 724 865 781 287 858 755 925 614 536 253 563 141 224 435 578 729 492 643 844 405 590 556 90 531 569 554 382 994 518 41 584 890 921 851 227 545 136 354 412 131 263 882 999 892 139 324 680 517 638 305 308 935 233 452 502 43 5 803 211 393 397 726 827 436 122 173 826 199 39 528 993 68 692 75 22 953 871 911 974 840 990 538 50 819 118 693 573 7 998 837 27 591 100 855 824 243 73 146 253 321 93 53 346 930 955 556 330 758 303 642 393 88 660 735 199 450 761 276 352 162 87 171 297 604 128 262 900 594 718 213 822 361 86 218 731 890 765 44 20 785 676 566 567 692 524 884 451 887 21 600 206 184 422 180 22 481 562 195 635 113 882 71 599 150 136 283 460 721 752 945 673 229 56 157 526 208 14 254 669 840 329 654 122 772 965 475 796 843 209 711 674 901 714 951 878 256 158 682 471 179 702 474 364 648 185 260 497 137 99 69 815 582 581 355 783 636 927 420 860 336 331 382 275 96 58 231 379 671 915 838 237 898 780 370 722 427 89 928 484 614 324 217 933 156 3 155 147 886 300 712 457 186 415 767 527 944 548 380 212 988 727 278 814 924 565 366 274 326 975 691 486 494 931 942 922 290 672 174 344 817 426 441 407 821 287 675 867 869 653 907 990 332 794 428 51 396 627 190 507 165 102 681 170 985 117 395 782 221 236 410 445 140 4 30 829 266 84 926 991 169 124 143 78 595 953 412 513 444 492 877 23 912 820 859 255 18 488 489 97 423 688 448 105 52 904 894 973 844 833 983 631 493 110 943 270 249 850 836 502 863 279 751 125 309 1000 759 902 400 173 825 549 839 433 969 543 586 597 842 529 517 617 958 54 48 626 112 337 753 308 861 314 585 847 534 189 381 95 62 294 257 547 424 194 832 298 713 810 421 620 977 929 37 683 801 252 781 732 406 25 15 934 835 976 211 715 717 464 743 269 760 542 204 126 978 695 570 696 650 447 470 536 544 348 940 383 939 498 98 705 982 409 640 865 246 219 806 602 202 787 304 291 905 369 699 539 607 387 398 857 458 413 639 224 621 131 880 533 996 264 979 749 459 465 552 999 755 133 499 442 320 159 647 606 974 555 388 935 633 913 605 176 154 950 590 741 191 716 553 601 831 161 625 61 662 148 734 720 259 376 325 79 311 310 858 981 479 764 233 920 341 234 634 864 768 200 952 630 658 145 686 235 250 152 469 747 365 881 227 453 819 430 678 908 11 455 771 537 987 956 574 104 575 949 476 748 703 968 92 268 995 784 24 251 80 222 689 477 258 317 463 546 472 657 730 826 328 267 509 384 480 220 641 201 371 624 587 893 82 791 181 708 538 856 141 196 853 55 684 312 740 74 244 373 403 40 367 959 592 874 773 358 868 353 719 302 608 109 391 564 38 166 238 750 848 845 972 503 818 456 744 739 997 418 918 151 851 577 737 281 315 668 846 12 508 292 762 149 103 778 723 182 50 504 519 342 558 873 349 849 792 677 632 135 883 576 910 46 288 925 183 242 615 127 271 655 94 57 919 107 583 389 746 351 616 938 123 375 800 118 612 659 779 500 239 680 560 788 417 132 437 313 628 178 33 961 164 10 561 964 588 936 554 76 265 210 551 954 478 26 319 656 214 916 130 862 947 742 646 64 338 932 273 490 106 446 963 327 203 774 515 618 962 793 541 649 763 697 704 797 643 435 362 368 852 172 34 392 505 992 989 245 280 885 914 272 402 81 937 569 77 394 75 923 813 809 603 47 745 31 85 665 610 638 571 876 532 432 377 339 359 593 350 854 909 207 563 232 661 921 728 917 43 805 129 523 903 827 578 596 401 872 439 431 545 766 511 911 374 518 980 16 598 948 775 776 652 91 528 506 59 589 404 736 967 685 405 411 637 116 67 520 63 482 119 168 790 906 2 516 144 293 971 798 240 816 356 804 514 295 425 160 13 323 698 115 970 966 436 111 70 65 629 188 491 248 316 120 32 340 335 467 957 8 725 891 701 694 230 347 866 139 397 622 449 664 770 197 754 550 296 687 584 228 986 786 667 60 434 101 215 226 307 888 322 28 305 823 247 72 738 645 623 875 984 706 644 889 261 670 90 461 946 29 372 363 399 613 68 282 473 559 284 386 666 452 693 830 993 663 285 345 828 277 289 334 6 679 41 485 306 998 580 39 837 522 895 414 899 462 357 177 709 193 45 216 495 531 175 223 525 17 707 994 438 385 777 579 19 318 690 733 35 408 443 619 263 416 870 134 343 121 299 378 66 795 496 501 799 114 941 241 454 42 483 354 879 540 187 557 360 225 896 36 757 163 512 138 700 510 390 807 812 530 192 286 573 419 198 871 789 729 572 726 611 487 803 568 808 333 609 429 440 724 834 892 83 9 301 1 7 710 142 468 167 802 205 897 153 466 5 756 960 769 521 49 841 108 535 651 736 641 254 47 310 377 873 351 169 693 878 490 234 170 82 305 855 537 565 498 552 892 941 7 716 375 38 906 330 139 506 831 525 138 613 851 420 136 70 46 867 544 157 795 253 79 640 861 538 685 268 481 202 626 85 198 390 75 117 921 930 159 694 167 108 704 627 216 231 233 218 781 342 318 644 135 691 568 421 398 438 821 476 100 42 153 6 872 853 381 183 252 338 244 803 606 5 611 427 532 847 662 78 446 945 347 677 603 505 959 460 68 778 386 570 758 961 474 583 227 76 514 942 859 858 483 388 479 197 753 4 127 340 132 69 988 315 652 433 846 52 713 896 790 107 2 671 996 396 870 14 655 823 391 894 440 659 634 299 573 564 332 243 804 72 503 266 888 526 995 336 920 393 165 284 53 129 404 794 425 686 360 259 239 960 554 54 669 963 1 715 732 263 162 177 403 8 273 19 572 980 488 485 142 156 964 119 477 608 832 406 134 955 692 556 335 222 545 663 750 109 207 176 843 40 164 587 721 620 25 810 228 461 349 890 276 676 459 458 502 179 150 943 17 496 844 767 706 727 596 755 944 472 11 39 549 87 105 956 328 865 833 582 993 324 612 245 689 630 189 344 511 909 547 916 799 346 542 286 10 329 883 354 441 520 719 936 380 703 948 400 818 772 92 845 385 897 720 246 300 590 976 668 419 764 602 645 672 642 272 837 752 871 985 90 112 64 364 535 146 24 413 709 291 397 866 776 106 539 586 251 826 345 879 161 409 93 81 784 649 195 783 282 439 523 175 664 933 26 619 814 65 559 437 184 741 255 508 151 607 816 501 805 597 55 277 121 679 311 551 118 449 957 223 884 160 86 452 857 982 667 370 919 543 278 650 787 580 430 699 743 553 983 464 426 348 986 777 463 384 45 260 766 530 454 435 563 242 140 927 407 210 285 122 293 696 431 510 631 63 675 533 748 581 96 389 815 194 208 786 51 415 710 352 478 148 126 899 229 294 801 717 618 789 705 166 131 465 115 684 680 312 325 238 32 489 316 601 355 512 471 141 507 558 487 742 802 962 711 281 265 304 133 868 270 722 288 15 432 519 43 373 838 205 734 120 731 806 214 88 247 723 509 908 852 947 824 200 327 492 307 424 486 842 653 174 191 31 900 341 571 628 367 528 889 104 309 71 428 27 414 966 785 682 697 782 648 991 698 513 678 690 94 635 124 825 232 292 700 296 37 429 495 306 128 297 762 967 125 401 673 546 204 749 965 163 973 18 155 22 33 416 12 726 173 885 891 761 353 363 101 839 423 448 714 451 529 733 97 20 780 181 531 321 61 918 91 3 773 199 760 598 230 536 984 49 196 382 80 796 248 455 57 99 188 182 211 615 747 320 718 633 950 822 333 926 83 314 934 369 972 958 939 566 185 876 331 95 819 469 574 848 584 660 77 576 729 886 735 29 622 830 604 940 350 372 289 561 820 746 60 144 410 444 524 89 849 840 856 953 256 827 480 237 621 882 997 482 275 280 969 190 41 123 450 313 58 62 670 992 829 9 990 666 267 674 925 499 708 379 152 442 301 793 462 412 73 504 800 968 521 35 647 951 217 557 913 422 257 387 592 466 550 473 975 989 624 828 974 880 759 864 579 639 359 36 665 841 98 811 287 264 979 768 629 357 518 863 910 862 791 808 751 527 395 56 235 147 114 262 361 366 932 907 402 637 904 683 657 225 860 213 877 656 651 28 834 130 358 617 145 946 371 453 874 887 605 283 13 971 646 417 994 23 201 534 788 567 632 113 116 16 555 548 724 569 203 702 623 609 935 905 84 102 522 376 809 924 517 922 695 903 588 494 279 775 221 44 180 952 578 636 295 368 938 728 575 418 591 954 654 269 215 937 186 187 881 362 739 585 541 730 594 66 226 178 224 977 240 779 560 67 915 893 987 688 356 931 326 334 869 740 774 595 209 250 661 158 322 50 399 408 765 111 365 707 468 34 497 445 21 258 792 757 220 405 475 737 443 658 687 998 343 193 923 638 493 48 168 681 701 929 769 712 457 911 411 970 589 467 236 763 912 807 798 219 110 392 434 137 754 298 875 978 149 562 249 59 540 744 745 74 577 902 491 339 261 999 323 771 914 917 770 850 854 436 154 378 374 756 103 949 456 616 797 813 484 835 212 308 317 643 319 738 30 271 447 1000 981 470 274 610 725 303 500 394 515 302 206 290 817 516 928 172 383 337 593 901 171 895 241 600 625 192 836 898 143 614 599 304 926 270 586 795 37 989 969 325 9 950 388 3 365 517 602 543 703 271 820 985 393 866 300 434 463 151 753 568 512 920 963 931 428 315 857 481 923 59 371 735 628 474 877 106 734 981 61 425 798 515 359 28 721 915 601 909 78 815 968 711 210 439 786 581 265 309 504 973 529 578 473 808 227 117 430 4 803 282 429 244 298 658 88 183 355 284 514 54 41 348 486 869 686 383 682 642 932 394 72 796 94 391 211 544 868 159 731 888 904 318 454 345 498 260 485 625 961 588 525 447 897 154 649 387 43 373 634 50 382 307 400 608 58 733 670 173 418 269 994 550 779 281 289 824 741 97 499 10 906 25 587 278 374 197 310 364 526 442 178 142 729 967 873 461 129 497 990 609 777 247 70 317 905 531 22 900 65 916 563 438 27 241 116 962 772 843 953 791 705 502 108 776 599 993 683 562 875 854 940 147 655 354 357 641 785 638 422 847 214 852 144 573 285 436 343 13 353 268 855 596 350 16 671 419 774 979 346 874 867 437 399 206 528 186 258 140 99 187 702 111 288 859 457 919 184 822 902 276 30 717 547 250 397 134 685 836 876 894 303 850 372 739 959 667 103 81 257 83 274 914 40 46 163 101 536 668 751 213 674 490 988 233 406 728 738 462 966 833 138 113 964 135 583 482 887 305 130 722 231 168 819 339 332 665 851 448 415 730 60 262 780 556 313 715 420 290 273 408 121 464 75 455 55 96 811 62 584 709 369 508 718 51 472 11 805 934 296 844 752 921 793 341 89 651 689 605 907 243 987 623 541 794 192 845 79 762 598 174 358 957 549 769 23 927 38 856 324 519 842 783 823 666 830 295 69 132 714 185 947 67 911 565 236 264 644 465 234 518 242 166 152 910 657 929 468 509 896 694 209 849 501 561 229 984 600 417 631 57 444 279 898 570 590 788 155 489 207 895 548 817 835 125 918 885 301 560 190 552 954 182 789 217 459 5 545 200 194 453 445 6 801 572 662 506 424 71 534 800 450 716 160 678 104 942 368 403 712 451 401 433 263 311 936 620 411 999 389 977 784 520 693 948 778 334 246 235 841 74 287 759 131 483 338 137 431 696 29 834 175 680 443 66 624 513 825 249 503 410 524 960 862 595 181 697 390 385 626 64 150 45 928 557 329 156 456 259 204 18 691 98 226 865 912 77 53 956 555 652 922 995 240 807 863 68 542 613 799 639 846 742 771 496 316 612 294 441 277 944 982 21 208 899 787 299 640 663 33 648 392 49 695 975 14 426 143 239 763 672 323 630 148 913 505 879 569 362 699 924 797 476 507 219 293 251 748 754 635 619 312 398 884 533 832 577 153 272 347 378 810 903 636 435 574 253 580 757 17 839 330 198 935 901 522 829 607 47 858 669 342 826 141 95 603 245 238 1000 127 889 746 758 15 261 592 765 136 653 224 723 335 162 86 629 432 991 755 949 114 228 161 661 621 167 458 567 328 840 384 376 405 767 255 85 467 690 892 82 511 24 983 939 864 546 828 478 20 314 679 812 275 256 377 370 91 713 340 980 302 614 673 492 986 252 414 725 35 838 766 530 659 848 149 978 109 627 606 664 440 480 475 802 484 333 540 176 12 306 814 470 56 164 423 861 280 589 768 351 853 26 126 122 32 930 732 158 326 308 386 469 92 643 356 532 946 527 479 170 951 216 943 34 870 790 719 654 955 559 656 860 115 618 491 7 105 809 367 199 882 39 446 220 223 337 677 202 871 402 494 970 645 521 36 551 893 352 554 831 225 660 591 760 724 212 172 396 331 191 363 375 773 452 322 792 782 676 119 291 344 413 615 604 706 804 617 488 102 366 84 726 449 404 203 201 917 597 48 564 593 704 571 952 196 93 707 880 692 179 945 510 938 958 538 195 205 971 761 416 744 336 720 123 681 539 107 937 740 118 883 292 821 535 232 63 189 2 31 237 770 466 908 622 827 710 687 878 495 647 320 321 941 837 180 781 708 471 558 727 698 750 890 579 632 745 749 891 188 112 230 8 76 120 965 553 743 881 177 139 700 1 764 460 218 688 925 165 736 675 145 633 128 267 816 616 500 360 248 146 493 297 537 412 221 756 100 972 576 87 395 407 283 380 421 319 737 427 381 992 650 886 611 73 169 52 44 193 349 523 254 594 701 516 637 806 487 933 80 361 379 610 327 157 976 775 585 477 124 266 171 566 409 996 582 997 818 90 133 222 19 110 646 575 215 974 42 998 872 747 286 684 570 804 824 137 98 479 533 862 539 350 378 506 712 204 799 101 191 603 67 917 906 200 363 874 393 197 734 501 75 396 336 388 53 847 59 359 180 170 895 487 38 738 426 254 598 589 902 156 119 173 580 940 320 252 104 42 855 341 896 543 681 727 347 552 417 530 944 265 186 981 949 583 947 184 878 310 979 256 273 960 494 521 667 927 626 849 891 680 904 138 915 63 224 720 147 985 657 309 482 406 238 575 719 50 10 162 109 774 568 526 753 196 445 16 867 216 820 128 938 775 807 413 839 407 205 975 948 966 666 600 81 624 154 72 724 26 785 679 750 375 502 402 322 491 993 483 725 176 97 125 992 999 817 692 798 889 703 742 616 2 918 306 716 415 936 594 597 382 283 409 527 787 933 645 678 61 420 4 421 565 629 277 519 178 642 390 19 665 950 569 888 280 313 168 7 116 671 602 227 449 893 333 127 663 6 392 465 636 398 342 967 890 112 467 751 507 300 324 21 536 281 244 811 538 747 195 276 298 447 537 245 376 749 757 160 650 648 676 291 610 921 796 326 714 682 633 996 157 664 504 231 935 302 47 815 242 772 909 51 384 710 783 646 523 88 386 768 516 364 865 968 351 515 510 290 739 429 123 566 480 470 977 919 615 489 372 695 567 514 767 435 945 731 295 980 464 699 697 546 816 387 711 83 199 706 652 69 686 243 662 226 988 931 972 448 593 518 444 511 542 345 136 453 844 488 606 495 630 789 340 202 40 729 643 942 512 877 564 693 212 592 547 674 223 22 132 179 169 563 34 760 730 701 866 374 845 177 500 405 834 485 492 728 164 317 23 181 166 857 951 599 759 237 86 668 259 149 45 100 856 232 330 541 94 262 588 683 339 532 46 822 155 140 550 736 110 872 497 103 58 660 700 737 379 471 207 995 105 691 466 272 846 360 911 263 499 989 357 403 577 586 997 371 355 848 220 612 12 576 910 758 870 741 208 554 843 257 925 249 649 17 954 416 458 704 520 246 358 451 827 456 438 976 819 354 175 913 135 287 365 39 528 861 880 776 239 713 851 222 65 193 869 957 343 956 905 808 828 549 864 574 472 525 635 794 853 268 258 860 484 459 134 584 544 475 885 111 31 1000 48 859 373 476 240 367 670 113 879 952 3 221 121 427 559 44 279 631 990 251 90 508 970 124 493 91 764 278 823 784 557 958 745 755 545 108 786 311 685 613 496 163 331 733 677 868 425 669 791 962 395 346 641 752 443 551 478 587 107 835 535 618 247 14 832 368 253 892 627 418 57 377 984 315 18 694 209 203 394 887 85 130 623 771 76 644 321 661 323 850 161 389 881 604 838 25 978 353 876 763 143 369 299 60 430 126 248 455 210 99 900 762 28 152 922 596 255 740 446 744 131 106 189 286 871 234 117 961 503 304 810 655 267 782 391 884 929 743 601 773 654 9 54 270 401 474 777 122 558 150 288 607 973 440 628 33 319 275 159 625 102 943 214 647 726 829 71 473 748 77 96 863 793 460 151 84 656 37 897 780 955 414 638 332 998 297 637 266 349 590 987 621 233 215 95 78 801 687 556 639 582 707 684 462 139 901 410 385 66 640 766 8 831 928 505 296 873 522 561 953 442 934 153 49 971 486 264 770 553 335 920 5 548 939 250 809 312 328 236 314 383 146 614 765 923 833 217 899 206 182 986 605 498 463 930 715 717 141 165 87 292 361 991 790 534 293 983 756 437 62 457 198 469 718 362 903 218 56 337 805 608 289 82 705 400 93 366 886 133 432 818 690 673 419 187 609 64 145 370 114 144 540 241 399 842 307 434 769 80 70 24 579 560 735 29 965 722 898 404 858 490 433 837 461 316 941 571 352 285 229 916 573 595 982 89 338 622 653 334 120 555 411 634 994 912 821 882 115 802 619 183 190 148 754 611 779 185 883 529 806 329 294 260 188 43 812 213 269 428 914 788 344 959 194 932 617 15 531 830 454 781 578 235 964 813 696 73 274 172 271 436 450 301 477 841 412 581 74 423 825 381 721 468 572 219 52 481 708 35 228 698 689 431 800 439 32 55 318 854 509 225 591 659 1 620 926 702 778 171 908 167 158 723 424 852 969 562 651 327 658 380 875 20 840 68 907 36 524 230 632 585 211 11 305 397 836 422 356 709 513 746 732 672 27 946 30 937 795 284 894 517 803 79 261 761 201 792 13 325 129 797 348 924 974 688 452 41 192 408 963 303 826 142 282 675 174 92 441 308 118 314 692 619 28 417 84 851 412 121 63 722 663 978 54 430 166 719 946 721 353 137 856 704 468 354 460 187 4 498 966 26 472 848 614 387 554 820 1000 568 309 257 85 95 148 289 646 427 334 25 608 758 881 944 340 288 892 516 627 59 500 954 254 401 231 418 781 585 478 546 296 832 306 940 641 118 844 926 115 648 919 707 831 558 113 534 980 410 845 151 258 247 441 733 885 841 370 852 846 507 165 643 541 957 708 987 380 807 854 961 111 127 749 105 43 215 553 294 189 860 447 834 945 395 681 273 937 123 45 607 991 624 588 761 136 149 168 975 483 949 171 869 633 720 22 939 661 865 511 212 613 284 796 190 780 155 536 589 458 203 934 787 274 404 361 440 429 559 424 514 539 791 36 372 617 397 33 598 696 868 501 993 706 44 178 688 330 119 620 818 234 218 883 806 406 710 66 855 194 365 141 735 328 531 343 985 811 997 310 548 101 388 510 51 489 540 760 76 497 808 87 819 734 34 923 307 936 463 31 116 78 711 827 487 86 227 211 64 925 670 962 537 924 603 57 422 499 959 290 725 471 220 37 756 814 723 52 967 977 679 377 301 714 158 455 718 569 740 245 240 999 582 248 320 567 578 389 914 55 24 126 565 282 83 379 15 754 676 570 147 239 91 972 547 571 80 366 27 20 556 907 555 840 921 250 266 38 75 241 65 454 434 207 897 981 726 906 199 488 859 737 826 792 251 3 350 156 611 384 368 344 477 829 188 929 293 303 998 918 638 125 626 765 42 442 323 543 515 563 81 685 423 221 345 909 699 364 291 799 90 238 145 830 305 948 850 67 870 790 597 448 703 450 798 318 356 74 357 889 39 445 640 219 673 698 647 435 56 321 863 862 9 214 338 71 552 128 263 893 96 496 951 689 348 594 315 802 6 767 21 88 209 666 595 746 549 915 50 253 522 280 358 167 628 665 882 730 847 763 842 173 816 508 958 494 374 329 542 278 526 256 10 755 269 163 742 748 319 736 989 283 857 383 475 160 184 875 887 191 23 505 229 287 747 249 196 983 129 992 853 2 467 621 32 616 899 532 518 583 386 877 651 281 144 237 411 265 659 753 952 717 652 242 557 182 378 927 705 770 117 375 486 778 133 701 432 668 912 618 697 431 812 575 193 732 351 965 19 520 523 159 629 134 161 109 822 390 625 235 574 804 425 709 667 259 367 140 600 683 639 300 586 264 593 592 217 901 355 206 346 197 529 858 920 521 179 135 968 402 970 170 176 684 394 960 299 93 867 573 8 493 786 60 693 270 131 631 789 381 311 561 654 694 839 895 519 913 898 403 484 304 866 13 657 645 474 743 861 976 271 744 849 632 400 795 890 469 461 785 642 612 459 108 942 138 805 793 392 935 766 784 114 729 276 772 680 874 416 956 656 986 876 762 157 232 14 175 302 470 408 172 660 339 984 297 205 41 224 162 823 324 201 61 774 745 601 682 437 797 267 362 439 973 419 438 979 630 327 7 12 566 322 244 443 325 414 122 421 444 535 533 941 285 675 604 58 18 886 674 678 164 996 491 764 77 70 528 916 479 577 243 712 16 100 731 572 653 255 262 891 192 581 48 277 905 809 428 391 864 702 139 509 82 716 153 393 451 933 655 833 971 634 635 878 180 938 169 481 610 512 932 776 98 771 464 502 130 922 47 872 900 341 308 268 449 903 452 810 551 615 482 382 120 910 691 152 433 132 110 506 994 750 495 480 396 359 788 779 476 622 544 911 637 420 313 930 963 208 112 150 623 752 715 261 904 636 739 154 49 29 213 473 104 525 560 576 466 183 317 609 53 326 223 210 817 828 181 669 490 943 5 252 225 738 407 700 462 896 272 775 545 236 426 360 550 988 405 485 768 953 11 888 690 342 316 331 230 446 453 174 373 672 724 530 687 332 650 562 186 524 513 198 62 843 216 94 504 99 124 803 142 492 349 89 73 783 836 35 17 226 260 838 837 928 825 103 664 644 751 369 146 759 398 757 794 931 587 591 713 596 347 177 527 995 352 662 503 947 813 413 741 200 143 955 982 363 777 902 873 677 371 46 279 538 335 409 228 606 465 894 204 782 517 880 333 990 376 917 415 728 649 835 40 399 658 185 590 69 79 298 824 202 106 68 950 246 580 286 457 222 564 436 884 969 686 336 30 312 385 456 292 800 879 727 195 773 72 102 275 821 871 97 233 107 695 908 579 92 1 964 974 605 801 295 599 769 671 602 584 337 668 926 490 30 918 241 521 153 675 823 623 699 225 250 804 171 274 538 255 966 511 672 556 234 959 316 258 853 620 607 477 209 753 961 692 230 567 758 730 325 980 562 493 267 646 218 405 624 605 698 285 976 594 256 441 391 243 872 347 748 113 121 372 891 412 655 782 506 662 307 355 796 374 831 970 473 785 954 427 344 902 413 201 843 588 408 129 242 418 892 362 338 534 122 542 423 143 69 115 449 425 266 145 827 790 967 151 776 279 916 893 639 549 88 515 315 938 867 95 446 852 270 118 319 166 381 512 868 396 238 235 213 565 330 963 661 108 814 883 689 131 735 463 815 563 71 726 343 694 227 578 73 371 502 398 407 354 317 102 955 403 803 791 862 160 460 524 498 929 182 908 628 87 197 597 491 913 176 461 203 112 126 167 648 552 818 761 44 649 840 29 591 26 780 905 508 485 192 794 22 379 206 882 123 871 149 438 558 817 503 652 293 119 901 520 369 585 983 992 810 968 539 768 245 676 879 443 841 475 339 42 906 613 614 1 41 710 930 3 51 288 577 320 690 436 370 232 540 678 456 39 609 144 451 532 739 349 601 360 312 990 836 260 750 962 273 177 630 634 651 382 163 216 190 67 7 890 984 958 447 617 247 172 147 838 695 733 487 795 388 866 826 402 158 919 708 895 636 529 333 194 337 706 878 187 276 732 101 774 833 621 863 839 210 957 431 760 944 952 800 514 778 633 24 754 341 632 497 519 920 128 196 68 146 766 587 468 298 665 985 925 9 327 472 271 696 545 742 725 603 444 175 367 722 571 300 846 301 530 189 561 635 767 756 488 417 253 471 486 921 261 81 716 997 995 53 415 822 378 888 368 709 106 365 428 570 324 793 111 179 72 842 222 79 314 429 610 528 666 828 154 380 622 11 60 982 802 936 173 718 110 19 593 246 873 894 910 685 825 986 152 248 277 36 496 673 771 84 466 821 797 783 332 442 915 296 426 99 117 704 89 180 855 217 138 125 956 422 1000 798 518 329 741 361 533 165 401 674 972 140 14 598 569 951 336 911 557 249 941 526 703 424 781 880 638 139 832 208 647 654 749 686 559 546 305 310 385 715 435 479 653 54 74 691 181 947 94 375 8 640 373 82 57 350 397 505 637 527 777 15 907 28 900 58 679 150 404 105 664 682 359 278 579 850 85 860 507 536 626 934 755 847 884 48 946 886 724 917 240 114 942 134 773 169 687 204 237 474 618 965 64 476 599 454 897 395 988 737 205 991 297 553 228 5 184 606 858 924 933 482 86 757 751 501 516 221 885 331 52 543 127 977 820 434 772 734 304 335 541 265 75 787 834 688 584 358 779 851 492 765 233 20 328 625 643 576 805 170 531 465 932 813 188 455 912 4 55 835 923 592 829 799 854 701 157 411 38 627 717 788 644 198 351 996 40 964 808 583 489 283 660 759 670 200 164 392 896 21 711 366 257 762 745 313 875 35 130 309 390 136 657 586 731 950 32 887 650 707 437 56 510 669 611 935 979 927 31 457 904 322 207 881 133 684 659 224 658 931 809 226 17 869 550 364 33 736 714 269 462 801 159 859 326 720 940 268 784 517 681 537 334 811 272 453 509 80 590 90 363 155 299 993 602 409 212 763 874 259 97 495 202 581 50 132 987 769 377 641 23 244 91 191 595 677 254 738 47 680 554 450 702 824 295 786 352 342 264 445 865 100 321 469 953 161 857 302 573 572 999 65 683 433 290 713 548 612 49 77 566 37 998 66 667 59 478 582 914 387 10 978 837 483 989 13 564 615 642 135 522 376 141 770 937 544 46 16 743 231 960 975 286 220 830 389 899 103 251 124 903 981 120 311 849 284 62 747 215 608 27 693 575 671 740 806 949 61 481 294 504 440 928 631 971 555 63 746 499 406 856 812 969 287 448 353 236 394 764 229 109 525 393 619 500 384 877 346 645 744 345 162 280 870 656 589 399 439 104 318 922 547 604 663 116 974 18 494 844 281 945 523 348 340 560 596 168 484 383 308 848 861 386 289 263 306 600 357 156 464 723 729 12 186 214 262 551 252 898 789 193 414 419 430 239 70 93 568 697 973 96 142 459 83 909 291 416 2 994 452 303 98 107 420 580 535 45 400 219 728 199 513 574 76 712 775 211 178 792 282 864 939 432 467 889 323 845 223 629 705 470 195 292 25 876 752 480 183 92 275 616 719 78 174 43 727 458 148 410 6 137 948 807 356 700 421 185 943 721 34 819 251 142 71 219 921 490 699 788 965 958 286 247 190 716 439 562 852 147 277 732 192 104 395 746 114 361 414 816 681 577 700 853 936 297 145 422 428 435 612 736 908 785 893 627 54 318 176 314 363 723 374 653 843 794 670 823 14 569 34 168 103 934 68 473 500 877 937 705 531 495 474 300 549 175 726 511 882 4 765 249 165 711 164 548 33 679 792 614 945 329 301 421 206 866 265 306 295 932 208 611 605 433 831 608 217 586 221 598 200 338 955 551 775 677 281 400 898 389 17 264 652 725 994 874 486 497 951 35 784 630 985 584 730 292 66 842 331 557 201 101 413 854 659 542 667 899 325 615 668 30 434 863 133 317 745 606 910 979 218 514 9 687 835 998 594 672 964 484 216 864 758 195 807 889 978 143 967 431 471 592 579 786 59 351 644 107 814 492 946 739 561 245 974 859 427 774 989 619 694 855 535 887 773 180 573 891 18 53 543 327 109 79 6 720 986 980 997 188 358 684 203 185 819 675 650 136 46 72 704 42 609 806 738 995 55 51 263 199 602 607 869 836 357 516 112 477 334 935 1 370 918 256 166 537 834 811 735 503 524 649 255 352 795 22 654 710 709 115 571 32 954 258 867 272 236 61 181 222 202 353 822 956 802 528 412 418 501 139 601 65 838 905 243 655 761 845 106 94 466 695 858 595 291 728 907 320 129 135 441 336 270 844 696 311 97 759 731 862 721 901 515 290 941 604 411 888 310 390 446 10 897 220 498 861 576 904 240 527 346 706 102 948 345 312 641 232 445 410 803 625 458 658 926 799 366 621 73 12 187 235 40 556 996 137 647 616 83 237 818 487 960 533 780 873 99 949 480 76 257 757 462 63 157 464 186 419 966 895 304 95 760 16 267 825 231 127 646 737 702 470 2 158 743 305 229 396 407 703 512 927 45 824 782 205 453 271 178 151 919 152 580 999 409 840 123 984 587 638 876 541 78 494 437 987 131 125 754 316 988 120 894 922 539 648 148 309 733 620 241 211 64 570 916 37 928 426 391 712 554 588 567 350 496 100 276 552 678 70 313 113 751 968 522 959 750 591 585 159 686 96 167 1000 499 940 214 252 364 447 663 315 827 69 657 530 631 122 801 820 642 212 324 762 724 669 273 432 198 377 375 87 560 547 947 789 583 502 132 425 399 117 970 455 618 274 664 517 639 36 553 85 398 467 197 917 766 319 443 402 82 493 373 715 813 261 451 913 259 779 797 128 600 230 830 685 637 269 367 969 975 28 56 930 80 581 119 538 593 307 339 108 572 805 438 483 172 354 885 856 289 368 450 691 376 416 382 943 284 337 764 215 810 288 294 150 559 671 744 629 791 902 689 510 403 154 509 707 401 415 160 328 727 460 665 44 343 909 248 622 568 860 578 335 224 170 963 472 952 749 183 582 755 991 505 156 381 161 321 323 558 993 88 444 140 452 544 747 662 299 48 832 116 575 50 387 804 360 463 210 693 714 596 371 931 476 326 722 275 384 341 661 518 238 126 933 440 362 27 344 430 454 479 21 821 796 174 322 478 485 194 31 624 333 971 525 634 513 332 778 213 179 906 266 465 599 162 348 915 526 682 847 752 717 86 383 520 771 972 688 574 925 397 234 349 11 912 890 848 636 130 285 939 169 355 448 886 884 3 417 563 881 105 298 564 182 23 41 529 870 911 268 812 253 957 597 756 278 47 242 342 973 141 781 449 372 173 405 184 393 519 436 244 379 879 482 692 429 826 523 924 828 550 953 849 942 29 961 459 944 674 857 962 20 734 424 163 57 196 26 690 617 420 8 981 468 98 262 545 24 977 489 144 846 233 976 90 673 683 356 491 423 75 776 385 697 386 565 643 155 359 868 883 223 763 43 404 15 753 748 768 787 246 793 590 713 875 506 134 62 138 225 347 388 406 833 841 701 380 676 488 837 628 461 603 534 815 81 767 521 469 171 880 546 892 896 153 121 666 340 540 146 800 5 177 729 865 938 741 226 851 209 92 93 798 589 283 442 783 60 656 110 293 13 923 769 632 772 770 118 903 394 613 809 84 392 790 408 39 475 58 839 239 871 777 189 378 660 508 920 610 124 52 457 456 635 950 228 260 296 718 532 287 900 302 111 645 254 929 91 481 504 742 829 227 191 330 77 38 990 282 698 719 369 149 992 536 740 983 640 566 651 808 89 623 365 708 914 507 850 193 74 67 555 633 280 303 680 982 49 204 626 207 878 250 279 872 19 25 7 308 646 355 281 371 286 657 739 28 478 524 957 513 687 206 681 974 901 233 676 773 781 317 965 930 439 387 540 955 385 485 790 261 82 252 416 431 363 817 483 121 727 160 370 175 357 993 182 134 484 231 865 463 23 426 614 740 417 988 964 542 879 736 822 125 15 836 753 291 237 280 919 220 923 937 841 926 297 630 295 268 401 108 65 586 918 548 785 262 880 325 546 772 526 235 213 869 39 283 850 36 342 843 256 153 299 771 352 35 827 101 903 768 849 932 832 999 204 648 287 532 393 346 854 270 278 425 383 828 535 57 939 301 55 705 498 143 392 18 69 322 916 331 314 626 229 951 612 936 293 64 51 650 669 837 460 104 507 279 102 324 188 857 897 90 711 209 575 318 42 655 438 464 549 852 33 675 24 9 891 981 445 88 420 625 25 272 353 567 488 899 733 730 623 202 43 677 269 840 678 38 530 354 505 105 170 226 307 802 751 11 246 580 878 210 242 972 96 112 662 367 803 443 788 769 494 232 13 501 514 839 989 396 541 560 949 347 853 521 424 311 991 80 789 714 109 894 593 868 493 970 875 187 449 947 181 152 959 915 571 562 257 348 952 273 296 225 487 309 518 627 455 601 708 335 975 491 587 97 115 428 618 107 795 345 323 497 412 534 673 557 275 590 821 613 933 418 378 410 448 791 885 729 737 341 628 302 127 30 151 689 21 294 183 609 437 390 564 461 538 944 712 85 300 469 831 79 219 783 407 99 887 969 816 757 704 255 276 266 877 74 921 683 971 195 435 327 995 56 659 902 458 695 598 987 267 50 451 984 566 386 120 764 394 95 444 594 990 241 158 260 780 250 531 53 434 480 150 228 597 169 948 929 298 799 340 748 473 585 86 512 762 725 998 499 446 20 656 635 886 652 486 996 184 404 664 27 212 239 782 775 408 794 906 824 375 754 867 376 653 842 421 638 359 766 912 528 862 617 282 2 776 982 882 200 515 131 48 441 642 190 574 14 10 466 482 265 838 429 978 552 904 539 75 306 719 671 884 157 78 896 192 319 608 691 124 634 360 760 238 663 588 509 19 457 471 758 344 814 703 156 313 330 304 581 362 332 925 59 186 823 496 527 963 351 221 397 968 481 338 165 217 329 83 844 369 547 672 70 767 717 830 41 114 16 829 525 763 214 519 796 620 395 723 415 890 474 786 388 149 119 433 166 943 670 391 645 864 172 403 559 834 572 746 908 755 215 328 554 374 591 389 178 522 236 377 162 361 804 511 382 452 871 400 893 411 193 596 116 910 909 621 118 17 798 647 537 578 851 196 159 945 148 845 140 992 380 436 381 321 595 640 5 889 986 111 750 661 368 77 72 697 735 94 440 873 263 44 699 203 770 639 106 168 26 979 61 985 32 666 205 579 358 615 343 858 258 4 956 71 423 154 520 67 227 138 545 815 997 249 87 604 685 454 872 113 940 592 504 744 962 713 409 223 333 432 430 3 161 62 693 523 825 934 570 224 364 941 732 176 406 222 185 456 174 631 928 629 553 247 692 898 476 682 958 679 835 402 503 271 569 123 1000 606 563 230 696 931 245 240 465 427 745 973 68 60 462 103 797 668 911 349 336 698 715 201 599 961 859 701 126 468 141 565 244 373 31 8 756 680 251 405 100 752 787 846 892 734 777 442 274 954 778 807 453 22 694 686 950 584 285 398 607 29 636 874 136 820 742 602 132 66 472 6 710 633 288 801 129 866 40 146 356 490 320 728 644 812 155 76 706 811 137 726 774 467 983 506 248 254 37 707 665 946 475 312 942 197 658 641 619 508 234 46 128 573 303 589 130 58 211 216 800 761 533 495 718 199 308 63 207 92 139 117 977 917 721 492 905 253 779 544 45 218 164 73 953 208 813 379 147 809 414 179 907 667 145 793 133 177 180 502 93 399 684 47 702 616 558 967 91 784 826 582 339 292 194 900 536 450 994 135 603 337 326 913 413 163 365 315 806 81 870 516 583 722 142 477 310 568 289 290 674 765 810 759 489 49 171 700 372 724 264 690 510 470 34 622 624 366 920 556 316 808 792 660 980 543 89 384 167 84 927 259 12 637 876 960 860 7 833 863 738 856 922 847 720 577 649 605 881 924 198 422 805 191 935 284 914 600 52 747 517 334 110 848 938 122 819 529 277 716 743 459 1 576 883 350 861 651 632 551 144 447 976 479 555 98 561 709 749 895 611 888 731 189 305 173 688 419 855 550 643 500 610 654 741 966 54 243 839 346 429 648 710 196 153 4 46 869 215 425 673 311 941 442 735 133 907 515 745 199 551 970 855 722 130 406 296 530 662 759 944 507 927 228 201 490 559 969 483 434 260 118 734 496 658 518 177 152 725 244 748 744 561 92 178 410 746 476 650 484 844 326 802 961 402 44 329 993 940 959 235 27 585 634 22 946 901 341 254 145 90 794 784 580 369 482 166 390 121 123 775 138 211 501 818 209 193 277 188 814 733 879 936 400 62 301 187 565 686 75 448 227 535 926 237 340 779 374 251 57 828 489 567 455 412 660 989 739 401 857 140 834 157 554 824 407 856 253 158 323 384 731 502 423 997 426 290 889 252 527 827 964 911 155 370 987 682 102 516 6 383 248 269 633 417 549 292 7 600 974 1000 291 411 395 693 276 99 61 424 444 707 542 389 960 3 982 47 404 609 875 685 806 83 165 362 799 498 514 726 688 935 36 521 908 394 670 234 298 475 687 596 895 87 760 264 195 29 353 105 28 324 132 528 813 435 598 826 772 868 457 151 302 980 112 805 373 984 635 620 261 541 513 336 593 653 180 629 918 506 692 186 351 492 287 197 52 795 912 249 219 327 225 590 699 816 37 706 472 841 881 230 694 866 128 117 450 39 754 511 676 306 639 220 902 147 414 42 695 136 876 307 98 638 150 281 445 385 564 886 363 218 318 762 164 120 852 697 14 89 343 456 499 279 953 393 951 510 78 375 229 882 939 862 380 663 2 139 963 904 808 863 25 651 240 871 632 238 469 198 85 64 967 874 94 408 320 213 617 494 344 783 159 583 647 181 588 71 58 170 242 168 48 486 798 70 589 749 755 337 625 924 432 15 259 481 680 894 294 192 116 996 418 430 771 537 728 41 979 870 689 915 226 266 274 191 13 67 796 35 387 169 231 163 679 146 485 119 691 838 780 135 358 350 922 322 849 529 903 464 545 700 938 887 359 522 821 53 575 652 216 723 154 454 642 943 468 207 614 31 571 877 797 360 267 331 556 666 859 205 765 873 758 957 702 232 512 646 487 981 316 24 678 214 753 654 65 459 76 770 851 300 440 204 892 460 333 717 563 9 615 208 223 79 627 750 398 312 246 345 865 367 365 809 420 972 72 174 764 640 544 736 677 752 202 566 480 595 328 245 608 73 713 916 569 910 338 574 547 837 60 361 570 893 975 899 160 275 705 11 920 304 473 59 63 500 777 109 458 655 965 811 49 612 948 124 778 1 194 377 732 618 843 200 763 656 830 742 91 134 86 438 108 536 858 557 787 968 233 789 171 84 592 584 842 644 93 622 643 32 840 284 958 715 21 68 586 55 885 95 976 531 217 265 156 38 860 562 721 451 890 767 115 812 182 628 126 224 630 785 971 335 983 173 641 497 543 396 131 884 416 149 332 788 558 853 573 477 645 973 441 665 313 212 142 668 533 619 664 293 286 40 988 548 33 581 210 436 751 491 175 348 611 719 122 800 366 495 185 776 504 659 716 602 626 681 104 603 285 295 861 815 534 206 532 5 621 714 10 12 243 538 667 711 428 952 568 162 867 111 125 637 729 283 317 342 190 50 669 77 683 18 825 388 143 144 127 466 708 26 929 524 161 268 712 577 129 690 930 349 747 505 738 539 966 774 597 278 807 446 110 453 550 587 241 649 698 382 368 709 790 661 919 354 309 378 761 34 847 703 334 467 817 578 896 766 30 684 743 555 724 17 945 371 720 610 184 883 741 613 319 978 914 399 474 280 831 786 792 552 471 447 913 479 422 339 768 932 66 443 103 43 636 898 256 591 605 221 599 397 51 823 888 308 756 999 409 303 222 773 8 439 553 921 836 917 69 923 900 305 560 282 696 897 525 315 606 54 405 977 347 546 991 431 604 80 517 850 167 415 909 289 74 56 804 782 810 582 579 791 478 461 381 297 631 96 352 905 255 730 106 449 872 624 616 704 992 519 672 848 250 403 820 88 657 986 81 769 955 20 801 793 995 985 189 864 488 386 740 310 376 523 100 427 833 737 998 273 114 803 321 757 356 270 357 835 601 846 452 931 954 413 288 878 509 718 526 101 607 141 462 675 183 942 433 956 314 16 508 465 572 364 272 594 82 880 822 299 928 990 937 950 113 674 257 262 330 421 934 933 623 832 203 271 891 176 962 23 392 355 925 727 781 470 701 137 263 671 236 906 437 45 179 576 463 391 994 947 372 829 148 949 540 520 845 419 19 172 107 258 247 325 503 97 239 493 379 854 823 858 308 818 664 237 5 129 624 207 731 381 447 45 951 777 536 504 313 208 712 125 711 169 827 654 556 945 354 117 831 149 62 674 514 668 729 684 825 587 568 844 305 880 115 133 643 699 288 701 907 246 342 890 518 306 540 949 752 365 192 376 552 197 172 839 528 266 94 3 6 650 638 700 107 9 236 824 703 660 240 496 559 676 874 258 723 349 478 357 535 806 230 963 128 757 235 689 694 12 753 842 975 81 696 683 758 434 267 993 994 948 927 77 225 384 510 754 293 35 982 578 421 968 926 900 150 867 656 299 657 348 282 491 156 10 410 611 425 507 433 584 639 51 760 843 449 739 136 886 228 901 283 154 464 205 784 334 126 380 347 533 817 935 350 297 917 632 942 554 41 673 829 265 416 80 303 130 567 251 747 940 422 583 541 285 180 67 271 451 618 972 911 667 895 697 404 460 786 998 468 259 782 141 315 218 648 946 967 607 619 76 186 585 86 301 444 811 57 102 725 479 489 891 239 767 88 438 174 705 220 106 8 244 576 819 120 324 383 630 572 119 466 214 268 986 936 545 816 411 985 378 256 594 101 802 424 815 471 649 840 808 368 409 420 335 270 666 644 814 922 30 686 418 323 718 622 613 788 497 803 863 426 480 821 343 706 146 854 254 494 113 977 902 526 289 966 317 458 344 564 960 482 690 173 717 312 548 274 826 508 291 467 66 962 708 621 462 855 295 934 956 483 685 878 860 379 904 722 688 614 809 463 70 765 529 834 177 392 781 647 905 20 658 203 707 191 848 925 520 153 627 284 915 852 876 637 245 319 749 570 470 275 273 778 472 330 879 109 474 640 734 772 124 78 361 142 687 264 118 588 224 85 68 276 897 799 579 813 187 950 961 199 499 345 50 17 253 746 954 287 238 314 1 484 209 921 736 845 841 72 838 493 539 850 459 114 1000 881 714 671 190 248 388 160 906 733 680 390 481 336 969 170 727 849 261 651 800 812 121 442 766 143 436 789 307 366 511 48 461 979 500 250 277 43 569 596 339 36 417 329 505 862 574 506 679 899 450 477 597 903 715 249 332 116 665 547 626 34 321 443 991 151 992 965 920 19 551 247 318 604 553 930 774 833 759 49 455 217 655 71 372 52 74 542 894 562 69 492 830 709 302 385 889 454 84 226 550 221 446 973 517 571 135 980 75 783 167 475 53 543 913 37 669 391 279 822 382 875 981 955 457 375 396 39 399 92 534 445 346 96 166 386 859 769 352 356 912 195 866 255 577 952 918 27 797 923 341 513 179 873 537 773 857 397 13 29 122 2 549 111 704 909 751 976 807 868 762 91 257 164 355 401 681 325 615 832 103 586 183 561 90 233 724 7 16 435 165 123 448 713 44 331 959 292 750 502 663 202 241 58 377 398 641 171 400 456 176 573 185 272 394 211 877 38 222 432 337 978 937 24 595 294 853 31 721 522 999 163 322 503 210 311 87 633 437 42 360 407 79 98 89 490 828 776 97 452 893 134 188 741 395 735 787 389 14 476 870 726 485 738 4 413 662 560 26 333 184 234 693 770 162 785 957 600 910 196 60 916 590 851 943 206 498 625 908 645 216 351 947 805 373 530 931 593 23 532 798 189 509 544 602 933 756 212 764 678 28 229 898 148 327 326 65 871 575 370 744 861 592 989 634 178 865 364 296 692 215 82 405 108 932 147 328 155 175 742 524 695 616 796 200 846 810 938 795 110 32 137 393 371 856 928 958 659 441 670 105 780 487 168 589 453 362 104 580 309 198 728 872 521 232 988 112 194 939 46 262 538 33 56 40 672 61 771 469 300 260 280 157 495 531 591 563 617 59 363 181 159 152 430 983 661 145 737 792 281 884 997 512 95 653 623 970 652 515 316 139 847 374 338 720 320 675 710 642 18 605 987 182 761 501 941 412 628 964 132 763 213 21 745 252 516 304 804 414 428 369 971 131 990 730 892 864 161 263 204 93 242 620 100 984 768 581 601 403 127 740 748 519 635 11 755 83 791 599 286 610 99 193 22 603 882 140 996 790 779 775 488 582 608 565 227 836 243 144 358 743 682 278 55 598 359 837 883 612 439 557 885 340 527 546 924 73 201 353 629 794 290 691 486 298 636 869 631 523 387 677 953 25 887 473 835 719 223 54 646 429 525 415 609 427 606 431 919 896 914 716 63 793 231 995 158 310 555 419 801 558 269 138 423 64 47 408 15 402 440 698 702 367 219 888 732 974 929 406 566 944 465 363 266 68 757 165 674 558 32 179 63 788 405 993 469 694 724 813 708 916 983 763 740 439 64 801 128 346 258 754 861 560 548 747 996 817 482 631 742 296 676 945 246 752 686 314 738 549 30 227 823 312 256 199 487 195 103 689 623 660 58 950 177 99 712 478 272 984 342 830 51 253 477 483 9 856 371 879 362 488 325 921 841 561 737 497 965 13 491 859 693 240 100 805 391 202 495 10 113 282 824 659 406 818 446 369 784 285 250 877 849 348 105 964 644 368 498 648 534 825 142 290 909 936 559 211 925 340 701 759 420 223 721 994 1000 457 236 953 389 529 377 605 667 775 464 649 65 191 731 289 21 422 352 707 876 688 573 185 4 986 863 643 320 499 585 173 918 175 443 781 550 862 536 711 48 951 773 591 843 521 509 279 555 347 545 215 150 112 905 291 567 904 762 476 551 364 470 684 642 553 664 450 837 991 574 159 69 161 417 444 403 20 554 836 709 898 872 441 388 222 456 954 276 219 137 145 147 696 365 663 225 782 339 493 669 615 971 79 507 460 168 556 31 608 102 121 284 626 213 920 887 239 354 101 294 500 435 97 867 125 966 537 188 997 768 835 886 182 771 800 900 941 764 72 751 870 375 569 691 848 67 265 180 237 337 385 410 878 426 411 912 806 114 926 541 580 449 7 698 473 511 184 94 505 732 45 366 292 980 992 374 139 503 809 226 418 189 434 263 723 913 985 839 967 810 726 779 207 584 755 24 526 251 336 8 978 518 990 582 853 535 310 401 34 745 344 463 515 116 933 976 91 972 635 896 343 438 315 869 80 944 769 744 305 871 268 741 602 728 357 598 267 603 883 208 706 35 328 650 395 350 935 979 331 261 201 624 577 486 613 665 842 666 70 46 78 242 54 257 620 517 120 533 205 298 309 544 475 317 852 597 98 911 625 947 748 547 19 153 419 25 552 376 873 424 43 474 504 273 542 599 750 431 131 392 42 522 17 601 675 264 152 832 471 402 639 885 345 906 214 600 378 847 465 527 230 496 690 286 949 76 360 155 146 891 238 458 212 283 783 940 318 682 658 530 86 710 287 492 370 18 56 924 319 765 578 144 27 524 855 746 952 248 645 23 672 429 998 894 586 502 864 934 186 330 890 519 670 720 753 293 593 865 946 442 826 259 995 308 795 604 770 621 361 797 903 831 353 382 381 875 827 194 977 334 160 789 975 590 652 943 396 808 44 915 565 351 270 127 89 563 756 739 210 543 718 962 163 692 657 683 124 714 204 917 758 520 820 321 948 798 743 907 968 725 619 36 651 791 433 749 75 531 254 587 929 157 134 467 794 209 868 671 409 119 220 512 71 989 685 910 973 612 656 379 123 452 895 733 135 981 942 15 281 595 528 838 730 295 961 126 834 151 95 970 987 766 930 255 390 960 814 767 999 333 776 206 93 326 717 736 399 854 609 384 761 59 122 622 338 349 540 217 55 260 53 197 700 412 83 581 118 414 508 288 92 235 627 108 141 514 77 479 699 107 840 355 490 772 914 356 634 425 324 269 232 786 636 588 523 892 455 111 167 229 440 404 162 171 969 380 939 787 655 678 416 85 278 115 472 932 49 908 899 275 33 453 727 262 481 804 858 851 611 332 216 448 244 958 104 40 974 300 927 803 679 196 397 880 341 897 575 109 408 387 633 462 799 14 172 26 164 957 829 198 28 641 218 372 923 41 713 668 138 901 538 129 468 616 557 316 525 224 140 695 22 451 423 274 729 628 637 322 192 510 394 183 297 793 233 562 607 489 734 677 117 790 436 359 715 571 143 506 716 421 982 815 130 646 415 579 778 2 846 407 38 358 252 654 307 454 306 617 570 82 931 956 811 37 697 190 461 170 231 187 200 596 919 760 445 592 796 661 39 277 703 176 884 304 893 988 874 719 57 774 638 866 299 466 432 807 154 881 174 386 673 589 12 516 3 928 722 373 632 647 777 959 96 812 501 889 583 857 484 90 630 106 546 136 681 327 400 680 828 87 922 653 413 228 110 937 833 888 735 74 576 882 618 245 662 955 335 844 437 5 169 50 1 785 704 822 780 428 16 539 564 902 802 313 280 81 792 158 271 485 610 594 249 687 640 566 61 88 329 243 816 367 572 193 47 166 311 11 850 303 819 221 702 133 480 241 6 84 247 383 60 938 148 393 52 323 629 568 532 178 398 430 234 302 203 447 459 614 963 62 845 66 513 181 132 301 860 705 427 73 606 494 29 149 156 622 139 107 433 945 461 628 659 359 797 1000 302 211 37 326 786 350 974 627 64 816 938 197 100 889 160 922 106 280 912 217 22 216 980 554 753 226 178 738 801 105 572 617 333 186 527 826 264 343 979 910 373 795 717 843 329 297 96 557 842 503 447 985 342 51 624 192 991 198 632 760 424 656 200 399 126 917 608 706 650 649 402 338 524 249 515 196 485 20 732 769 227 897 928 259 587 403 668 152 154 438 844 415 493 784 727 564 754 199 190 779 207 958 79 722 18 973 315 504 715 597 526 324 443 456 893 538 501 853 78 60 8 50 546 933 245 704 129 902 541 451 579 127 575 13 824 318 33 10 718 685 994 962 967 490 316 410 293 99 254 879 559 743 115 934 522 520 176 621 239 606 660 419 792 978 220 307 370 474 284 62 114 558 288 80 344 364 698 883 655 236 909 44 508 2 623 209 143 473 313 810 521 673 633 511 887 585 55 750 489 855 918 372 222 864 721 277 780 697 762 699 325 153 935 834 157 4 724 646 825 230 282 517 246 904 371 969 116 730 260 475 757 710 439 429 806 609 262 544 535 322 694 778 428 813 417 670 768 528 362 952 102 781 758 11 537 726 578 747 54 400 349 494 995 756 298 708 506 29 551 131 225 274 465 748 616 43 830 462 799 53 874 714 591 986 536 65 440 395 488 773 971 286 267 629 590 459 23 1 790 135 932 365 378 681 827 252 305 764 839 174 234 464 571 856 498 368 460 57 83 857 337 165 674 253 263 573 148 567 173 374 977 170 549 772 164 988 336 408 940 208 751 678 45 110 171 556 892 789 357 728 643 308 235 93 657 896 299 348 478 782 241 547 509 531 664 195 250 550 583 702 545 266 86 552 426 12 469 861 601 867 953 445 492 67 998 519 881 821 450 785 548 565 296 150 703 976 279 120 949 437 418 268 838 46 675 84 859 850 553 454 223 272 613 763 948 561 281 676 584 42 14 639 774 752 983 162 996 602 570 407 645 770 484 775 467 866 421 137 244 942 414 965 690 873 179 25 582 405 787 767 122 713 693 707 923 34 719 497 963 455 920 72 884 6 720 562 687 641 251 529 662 686 631 680 500 346 925 427 766 215 16 876 167 221 800 125 684 499 605 136 975 513 224 947 539 458 155 328 89 205 837 618 70 516 671 361 534 411 586 828 648 944 577 321 890 314 169 599 327 981 840 87 921 351 330 987 542 334 36 512 290 449 972 304 457 532 882 814 385 638 303 486 58 331 161 611 793 941 63 796 210 380 74 113 52 311 81 90 937 17 739 989 386 85 832 911 640 970 667 858 452 30 261 915 172 413 98 472 168 124 193 242 555 166 175 946 642 841 48 863 341 24 158 776 247 568 159 815 777 369 3 206 961 379 803 335 118 926 523 630 340 835 625 950 479 228 865 595 332 811 833 607 913 381 355 183 905 237 951 588 444 367 276 908 189 669 712 292 398 384 91 510 323 287 653 145 604 984 682 689 104 846 644 957 737 390 409 128 696 543 218 895 144 477 182 849 73 468 794 229 49 441 463 507 354 636 931 15 404 147 101 868 903 289 683 103 56 502 69 109 592 191 997 446 817 430 652 273 647 711 540 28 581 219 610 271 406 401 476 626 688 990 356 294 39 888 877 453 735 358 95 906 612 132 306 483 345 580 919 213 899 741 47 916 212 134 133 243 745 742 765 487 38 736 525 466 119 26 363 32 375 783 966 563 791 705 94 360 376 35 353 435 163 615 771 423 442 677 802 480 201 265 111 788 831 695 870 112 496 233 181 964 391 566 943 275 749 845 420 847 614 232 907 188 836 177 310 936 108 914 180 416 436 860 300 761 666 900 231 692 309 878 27 76 812 805 431 19 214 389 530 759 637 238 240 75 798 829 658 156 589 505 848 66 999 880 725 470 366 661 619 654 514 88 593 256 285 723 382 746 959 377 852 269 283 117 804 9 891 898 700 184 138 68 97 851 744 954 312 823 600 257 142 982 929 886 187 352 471 820 194 924 295 634 146 71 5 603 862 993 560 448 569 871 733 901 596 594 894 392 320 394 956 383 491 598 809 955 885 930 663 347 716 665 59 729 317 92 270 807 518 82 495 482 939 422 731 121 755 387 185 393 248 203 818 388 635 620 869 31 875 672 301 808 691 140 123 734 574 41 149 968 7 397 204 278 255 130 481 319 701 709 927 339 61 819 202 258 533 854 576 396 960 412 434 651 432 77 872 40 291 425 151 992 21 740 679 141 847 673 635 645 478 666 217 672 865 344 621 162 715 303 933 795 536 24 656 585 449 929 278 87 179 718 28 951 626 947 1000 665 890 876 37 145 482 210 149 555 402 495 252 592 103 685 803 696 132 205 140 559 599 577 29 797 999 235 301 277 959 334 134 427 174 905 285 44 693 991 38 325 124 930 711 84 926 655 194 708 515 783 547 612 588 966 163 39 857 979 882 481 937 385 955 328 638 675 397 220 3 255 468 761 491 327 331 208 456 543 206 16 811 763 340 775 618 381 594 738 574 808 798 420 765 516 318 687 432 81 437 275 454 727 233 343 886 202 474 609 617 563 827 632 422 429 868 843 636 57 726 501 855 565 129 680 359 829 897 600 337 458 213 52 293 972 199 832 962 511 365 686 586 374 856 77 919 850 922 572 550 616 597 476 123 943 699 963 292 830 916 521 863 264 373 581 329 428 139 196 448 240 828 512 990 858 969 176 799 899 34 273 534 417 45 842 166 640 820 754 350 582 222 942 11 692 873 522 339 961 641 346 971 801 974 877 932 748 529 415 309 987 9 229 338 320 852 158 637 506 634 849 7 118 602 291 54 107 479 989 19 540 744 630 121 155 27 138 889 133 231 845 567 396 510 864 560 14 141 294 91 994 652 818 936 306 573 513 872 241 553 984 31 964 831 914 244 17 658 367 110 366 688 122 970 701 825 624 678 650 485 410 395 256 386 165 96 848 12 904 443 716 221 809 755 854 625 260 225 834 214 434 258 251 587 700 789 733 137 477 63 978 467 204 519 224 815 433 654 347 742 245 663 79 68 426 42 908 97 59 805 558 523 411 833 785 161 917 898 646 142 418 261 973 101 844 106 47 276 642 218 647 720 112 181 167 153 760 152 504 826 488 413 168 375 770 982 460 351 880 603 493 73 353 746 393 391 736 450 414 363 405 601 156 702 446 425 471 941 20 564 578 902 452 541 160 436 925 372 741 737 705 315 910 136 323 399 289 790 465 912 342 968 906 631 729 996 336 51 774 326 8 185 722 503 407 879 113 109 6 151 875 382 35 15 499 88 192 835 5 287 952 496 469 157 352 500 498 470 670 750 840 182 927 299 998 486 907 262 237 721 841 105 682 360 719 248 297 424 613 517 767 148 117 709 219 960 779 894 752 623 759 900 226 310 358 211 725 330 232 691 788 490 78 874 958 913 520 918 144 590 159 920 993 369 509 404 771 773 203 316 69 956 556 286 796 838 94 651 745 669 403 361 368 792 383 861 492 384 21 33 992 53 689 466 545 70 870 99 643 473 532 888 62 896 712 507 438 200 502 772 762 648 508 459 751 608 439 561 530 839 388 409 377 557 462 781 72 228 354 816 345 440 661 111 86 116 814 392 390 965 55 607 494 447 528 903 10 881 380 364 867 280 272 209 254 569 379 681 281 246 480 794 484 649 776 125 891 435 295 171 931 230 186 710 584 615 883 945 674 893 629 749 821 445 150 193 335 804 190 371 953 698 314 764 319 170 131 728 333 677 207 268 977 819 22 753 575 119 568 243 102 939 593 800 591 911 703 89 67 860 321 871 100 234 189 778 419 662 457 505 64 114 713 178 695 169 274 23 357 387 76 130 455 784 298 175 758 980 464 18 356 242 531 949 444 236 341 74 518 717 32 619 659 180 806 4 539 442 756 580 940 988 146 514 853 36 644 679 723 887 75 453 657 216 628 497 525 40 13 290 164 279 690 475 606 305 187 48 668 901 768 332 266 562 884 793 924 537 173 430 120 441 704 869 684 191 308 313 431 554 538 172 267 859 322 271 257 355 25 265 786 487 80 307 976 610 527 394 348 611 143 26 934 604 378 780 489 957 724 614 967 41 664 812 183 878 408 740 620 370 115 250 398 622 802 423 923 981 406 639 349 909 416 269 583 653 598 533 288 824 95 985 451 198 82 1 90 253 324 184 238 605 660 524 862 777 56 817 895 667 954 108 247 731 362 535 188 735 544 946 948 304 300 85 546 421 549 376 551 270 747 983 249 154 201 317 810 239 104 552 707 892 743 995 791 472 885 836 915 311 483 571 846 2 633 807 997 595 813 195 787 212 975 401 734 851 542 928 412 92 177 576 938 706 866 227 697 944 282 461 837 730 60 50 548 627 93 782 58 98 197 215 596 46 570 579 921 986 30 302 284 65 739 66 296 757 83 259 526 766 389 683 147 589 135 694 463 128 769 671 283 61 714 71 312 676 223 732 822 935 566 43 49 126 263 950 127 400 877 359 218 979 257 623 115 637 593 820 44 889 49 599 334 103 509 936 470 106 382 255 54 986 960 148 757 149 949 349 948 168 786 919 625 455 309 365 432 5 760 463 843 616 817 16 445 191 681 893 120 523 568 537 11 491 230 323 662 731 615 529 444 818 203 505 698 942 581 679 627 687 927 197 174 240 689 694 666 562 107 849 583 219 235 305 484 388 610 180 407 961 557 366 263 268 938 690 178 600 386 605 560 454 343 415 316 552 691 538 134 494 247 940 397 245 479 404 490 330 688 406 288 636 675 620 139 244 767 518 317 119 464 66 955 910 590 976 696 772 796 826 821 308 295 953 171 468 335 400 658 67 604 521 135 387 594 137 549 606 142 903 354 648 892 871 143 410 303 946 863 515 661 701 267 69 985 409 603 138 641 29 198 239 869 894 922 678 340 644 756 973 231 378 935 190 992 744 884 987 929 686 951 886 682 728 417 225 664 213 251 86 532 71 800 489 726 383 370 81 963 996 670 384 947 429 329 865 241 734 511 477 930 302 173 207 966 60 161 306 705 201 93 493 995 424 571 399 272 389 61 991 775 189 33 141 208 476 423 709 633 341 742 917 420 711 75 462 156 526 962 553 715 841 234 983 123 45 822 989 934 954 732 215 713 297 377 188 524 321 276 361 585 867 540 367 838 888 977 785 714 970 855 580 684 413 443 700 693 764 216 510 114 534 446 621 592 385 862 246 802 564 144 945 31 222 912 984 109 353 638 840 982 527 573 908 281 401 613 301 569 320 673 358 282 998 271 519 765 196 24 167 84 315 902 751 783 146 85 805 507 598 280 157 643 26 854 959 880 118 551 35 102 502 899 793 364 326 717 566 653 608 140 602 441 56 83 254 312 125 943 555 163 434 350 342 993 763 179 937 430 73 78 492 831 53 439 487 883 837 405 830 357 285 473 412 891 299 298 916 836 166 393 48 117 392 835 845 695 971 868 632 18 556 750 829 94 799 97 588 68 804 692 478 565 270 665 376 129 373 380 111 546 116 217 450 296 914 182 113 127 52 461 533 964 147 697 451 87 259 716 517 879 980 416 520 221 748 193 741 256 10 522 575 63 211 685 437 743 737 322 274 860 513 628 730 425 944 647 428 232 584 832 212 740 722 631 105 471 243 92 375 913 158 369 558 128 512 344 589 597 655 249 371 978 525 561 194 262 25 50 159 269 238 76 260 668 438 332 313 563 431 634 34 776 164 7 229 237 570 277 718 41 774 440 130 21 181 453 421 909 185 427 958 460 264 169 499 544 640 152 275 362 994 8 480 626 14 82 630 155 719 6 150 483 327 57 723 617 611 941 248 997 601 651 872 204 481 852 618 90 1000 777 733 659 814 101 372 72 418 258 154 456 850 920 46 205 974 672 290 497 252 508 328 755 787 706 572 467 530 42 559 242 192 447 528 133 956 176 202 875 390 545 131 419 124 64 789 160 319 226 614 952 905 680 448 352 656 2 739 396 752 721 768 379 228 121 536 498 145 514 853 504 1 368 403 273 727 858 187 788 607 112 918 74 795 639 710 541 4 801 12 807 224 881 408 866 59 465 781 304 170 250 110 582 495 472 794 635 939 699 792 391 586 325 667 759 206 261 265 414 870 876 622 736 80 292 136 482 645 975 567 677 707 642 660 857 516 227 671 122 70 729 278 965 749 811 452 162 503 798 51 475 619 735 547 38 311 999 23 844 950 95 654 646 609 754 990 223 753 394 535 810 43 233 449 184 624 809 488 153 289 882 36 20 331 374 649 921 253 291 778 457 91 928 186 548 88 466 957 885 738 195 579 595 747 923 806 395 873 172 486 932 3 89 459 165 62 19 907 210 612 779 220 703 355 887 766 345 933 839 842 347 864 657 398 812 506 469 9 99 856 761 704 797 539 828 177 22 531 32 79 65 381 650 827 846 578 436 825 969 13 77 762 652 848 901 318 931 576 819 132 286 293 348 596 790 758 550 724 338 200 925 236 209 890 283 663 791 769 813 474 906 900 745 500 702 356 780 895 577 279 294 30 898 337 815 833 55 725 674 591 874 363 310 746 37 683 771 896 183 773 27 426 926 501 816 284 307 676 15 485 823 339 543 496 324 981 17 911 967 720 58 47 433 554 100 834 411 351 266 287 336 904 972 859 712 629 422 126 782 708 803 28 442 402 108 96 40 314 847 988 333 458 851 175 587 98 199 968 915 104 861 770 897 360 924 151 300 542 346 39 878 214 435 784 808 574 669 438 631 788 106 898 429 654 94 129 62 99 711 592 73 904 882 324 475 110 857 162 862 513 14 284 539 797 118 989 669 624 753 436 569 49 802 688 851 152 467 760 555 504 281 682 90 771 320 507 783 880 735 577 702 763 897 254 564 206 884 479 239 996 693 36 895 537 535 160 382 641 731 892 667 100 526 887 790 902 662 202 544 881 736 833 329 145 34 125 228 420 604 988 643 28 500 208 1 718 969 642 810 705 141 769 749 785 678 58 724 945 909 390 55 751 755 607 499 936 407 808 623 606 412 740 772 793 561 791 343 459 114 234 905 871 195 775 272 911 442 285 132 549 136 759 120 708 741 437 54 64 572 746 744 421 766 458 293 938 47 225 977 418 637 742 865 485 19 732 318 300 333 716 405 794 130 498 13 41 565 630 356 653 140 737 703 181 675 907 591 599 948 508 97 218 929 265 48 651 341 135 180 972 8 699 426 603 361 342 454 976 490 409 597 633 21 849 232 970 210 722 495 353 974 894 784 79 828 730 25 72 184 567 944 620 198 151 617 853 696 995 629 581 177 738 661 820 315 262 721 430 672 443 150 795 113 519 836 503 601 457 879 691 486 575 719 367 644 149 215 378 331 39 680 594 179 626 270 966 91 874 377 877 950 492 157 473 778 868 553 930 650 837 552 750 61 74 613 717 423 312 322 369 789 955 960 814 525 587 85 510 852 229 373 487 474 956 528 645 952 725 762 123 792 896 914 712 668 347 219 844 463 146 204 298 729 163 279 840 841 44 576 345 330 543 496 961 727 404 798 417 521 263 209 514 758 984 103 321 115 269 875 571 619 92 770 306 319 602 287 745 855 704 694 402 236 816 82 666 124 434 89 518 860 75 29 154 258 63 245 786 560 226 33 403 590 289 446 488 101 231 348 327 934 710 37 280 529 68 520 189 958 663 858 985 910 414 522 921 35 352 2 256 394 450 207 278 720 566 533 803 826 50 205 835 165 928 45 506 159 918 780 65 876 971 77 286 846 655 399 739 776 582 869 221 52 946 954 392 107 109 389 328 805 277 466 889 366 834 370 448 297 116 121 916 340 854 982 540 71 872 22 346 462 393 983 800 967 213 531 196 354 659 344 585 197 249 295 291 419 919 979 806 380 364 317 893 167 57 359 616 299 973 657 756 524 932 942 81 940 638 885 614 839 634 223 873 455 497 422 963 768 480 530 701 250 673 51 799 859 449 1000 80 681 743 174 243 838 845 242 635 241 363 384 850 126 829 551 937 579 282 305 309 532 424 949 251 257 713 27 665 888 815 832 900 233 276 153 861 511 935 773 824 646 562 415 588 765 138 16 9 707 15 53 38 993 578 959 994 547 335 261 925 831 259 676 147 451 891 105 683 583 481 801 187 943 823 410 428 883 216 7 192 509 698 161 3 40 266 294 912 358 652 372 903 484 461 901 104 536 957 574 747 460 593 649 252 69 332 408 648 143 155 917 416 924 191 5 920 658 357 664 217 253 301 819 700 175 990 674 235 714 489 240 433 134 371 17 70 618 351 323 10 491 60 95 255 200 913 754 87 563 821 517 608 541 609 622 66 811 395 431 554 926 288 183 31 723 186 477 222 6 632 468 302 464 283 122 374 685 580 381 573 102 586 774 296 168 922 968 804 119 709 615 796 465 757 715 188 144 131 84 185 975 444 611 494 260 472 595 304 584 886 46 23 548 779 726 733 20 965 388 482 899 516 413 26 42 447 220 523 515 401 360 559 813 469 947 550 112 639 962 237 67 933 56 570 456 365 224 992 307 684 396 908 830 953 890 337 379 931 98 848 400 164 96 311 863 59 782 32 227 128 856 391 939 822 176 86 471 411 43 440 427 88 866 248 625 546 350 12 271 568 376 999 93 303 923 478 171 764 941 275 190 502 627 4 686 612 264 781 697 310 349 692 375 864 244 201 439 24 182 687 18 557 386 170 542 30 978 706 441 238 817 493 169 108 313 172 501 292 867 927 178 997 787 338 435 728 127 247 690 558 538 847 432 339 752 268 870 980 695 679 470 986 600 951 387 647 991 274 621 842 406 689 809 656 158 326 596 445 670 878 843 483 194 214 987 355 267 308 628 636 111 452 605 137 556 748 425 476 193 139 818 148 334 362 915 156 677 398 316 906 199 397 589 78 11 246 173 211 777 290 981 734 385 505 314 767 671 812 527 807 76 230 640 512 761 166 964 368 545 610 273 83 117 598 453 336 534 660 325 203 998 212 383 827 133 142 963 742 560 162 511 374 624 675 203 891 661 332 90 57 841 463 428 175 465 312 685 112 732 352 423 74 973 924 356 96 237 341 969 293 17 763 475 310 85 603 918 532 783 948 137 684 573 513 952 230 66 711 621 852 767 709 740 189 95 70 580 315 611 99 592 637 674 4 9 390 459 800 31 72 820 626 707 48 106 187 530 410 436 917 21 397 6 472 454 647 84 967 632 870 39 345 320 3 389 816 771 62 516 813 977 335 807 333 617 252 561 785 275 68 121 937 294 581 429 262 958 588 570 655 328 216 745 696 107 981 471 245 535 950 914 317 907 108 100 517 639 281 265 744 188 148 76 251 695 962 859 296 616 170 330 796 941 538 344 447 515 47 638 160 884 179 408 486 468 919 673 646 409 547 87 371 235 199 896 607 600 904 110 130 254 239 821 240 197 383 206 29 520 308 676 210 83 805 893 926 909 52 818 574 485 910 326 444 415 554 407 885 445 40 527 117 759 680 98 650 92 140 559 506 183 403 37 412 138 993 915 357 712 256 949 762 576 794 935 20 377 399 825 781 366 26 126 147 802 28 824 167 508 424 220 597 743 149 417 223 159 833 855 960 537 872 645 999 562 324 898 913 700 115 653 836 151 482 10 184 757 33 413 978 887 933 443 419 956 331 155 954 736 396 739 338 524 815 593 599 733 567 549 488 185 227 668 590 979 248 91 729 82 244 931 682 693 420 656 846 929 578 946 232 746 150 784 536 218 327 116 734 905 705 233 101 484 378 698 401 500 402 382 861 662 7 285 797 157 355 241 838 214 215 791 204 71 659 166 466 526 16 996 903 521 45 56 545 289 231 258 81 871 272 876 688 277 906 716 274 703 479 544 217 496 50 291 283 343 346 58 725 119 145 201 373 93 694 127 776 881 976 564 641 942 460 623 266 349 169 32 53 135 453 300 370 164 369 88 719 225 957 901 523 165 966 392 722 596 801 572 660 951 613 849 671 318 455 213 469 940 452 502 834 229 529 795 273 153 200 965 643 406 247 456 810 158 974 337 260 287 348 525 710 615 916 860 642 422 467 24 400 534 654 856 510 207 620 448 591 18 394 889 864 677 14 449 1000 22 760 132 667 297 186 19 427 196 49 518 243 923 306 461 970 569 862 195 706 219 890 998 146 875 533 491 298 250 717 920 844 778 388 154 764 368 714 393 2 27 336 877 476 13 980 550 766 768 440 172 464 628 936 69 362 304 811 644 450 869 640 756 205 772 499 939 670 109 777 375 633 442 583 983 51 438 470 701 930 679 202 136 879 432 681 867 505 222 458 803 586 286 59 507 631 282 741 995 539 737 386 730 959 404 437 451 494 945 579 546 934 635 823 541 228 379 827 30 687 943 663 313 657 982 211 267 253 840 699 610 900 314 792 878 882 279 857 850 192 198 487 612 384 552 625 899 689 181 141 723 961 411 255 853 44 208 806 387 832 364 748 548 395 566 353 565 831 605 609 79 991 398 678 11 224 606 765 761 381 787 319 666 385 531 457 367 350 989 34 316 817 113 60 322 895 938 226 42 988 908 236 462 866 139 658 264 595 664 830 697 65 498 594 735 749 648 55 501 391 683 441 829 64 190 134 851 726 163 143 354 984 819 193 669 865 886 773 489 731 854 418 61 276 280 692 774 799 911 268 156 528 847 868 323 102 481 495 123 365 858 80 553 124 770 556 634 751 704 288 782 290 309 649 932 97 257 589 519 478 41 430 104 212 727 347 968 477 839 372 753 376 812 788 446 690 86 182 912 691 329 928 38 77 542 587 125 321 880 750 808 922 713 672 557 651 351 246 972 144 311 652 359 769 142 577 619 728 780 754 103 221 755 985 715 997 78 814 114 622 405 563 168 36 793 927 67 738 249 602 947 789 837 361 1 269 426 174 46 888 843 955 975 12 128 702 514 497 964 120 604 295 874 558 177 180 43 779 584 433 752 63 171 630 718 758 73 431 828 94 786 259 5 986 608 133 480 925 842 129 118 822 284 509 543 111 845 883 636 122 490 342 278 503 238 416 724 292 582 627 173 178 585 720 473 334 492 892 987 522 425 305 902 131 835 551 953 665 261 990 209 380 863 339 873 301 483 512 340 307 299 414 191 614 176 493 54 435 325 994 35 848 775 571 798 504 363 971 601 234 263 360 708 25 575 152 8 721 358 897 421 790 944 568 270 598 809 439 894 555 992 747 921 474 75 804 303 434 161 89 618 302 242 23 194 105 629 540 15 271 686 661 512 945 635 613 564 143 134 557 881 889 553 324 299 877 319 197 72 716 761 90 231 291 712 133 872 766 820 112 538 343 247 369 565 502 723 517 909 574 109 149 809 413 794 239 206 999 21 956 55 393 708 77 959 927 93 995 612 520 485 823 926 362 465 65 288 965 862 904 341 91 139 400 102 66 767 373 560 871 542 170 110 947 540 566 830 808 831 248 900 935 10 983 593 942 250 166 839 118 618 852 765 622 401 380 537 132 562 214 788 601 681 869 73 316 190 406 541 53 408 405 245 682 295 663 310 107 978 660 887 215 544 575 297 583 229 570 447 188 648 57 888 864 504 366 816 781 779 253 298 646 292 892 915 686 462 357 985 114 703 957 675 348 547 845 111 467 34 411 282 398 992 585 990 365 163 412 838 330 641 150 721 386 882 626 367 903 917 181 907 668 598 508 908 528 43 478 952 611 281 561 24 314 510 96 296 204 797 207 262 389 669 937 821 841 800 306 279 270 3 720 233 747 209 452 605 912 142 749 893 514 211 238 936 472 121 835 499 884 713 419 744 798 414 640 615 235 194 627 610 390 35 778 63 241 240 874 99 435 897 813 758 425 428 79 164 790 836 486 634 902 637 456 26 481 497 639 695 473 193 174 359 666 671 818 420 924 383 264 47 911 506 387 356 953 636 457 104 46 397 396 649 784 124 168 994 479 85 377 997 466 7 443 242 507 764 379 176 236 923 175 619 981 916 966 187 33 673 321 161 906 573 768 205 2 746 64 28 59 783 576 416 31 717 25 803 495 410 630 745 474 307 212 870 186 875 984 227 182 554 162 335 19 438 595 885 799 148 129 97 532 854 358 807 757 195 698 372 8 828 203 536 141 145 944 169 535 40 463 105 491 704 48 135 17 388 210 733 727 738 278 769 691 969 789 437 60 352 496 925 442 125 597 493 9 165 748 726 453 88 960 914 607 604 729 513 834 582 563 4 68 431 257 18 670 11 932 89 840 866 763 754 531 546 403 171 177 155 378 651 847 596 433 825 271 991 590 440 667 752 147 867 159 267 644 345 289 20 421 586 117 658 222 261 392 173 51 441 525 951 326 600 572 353 522 360 774 734 855 702 361 987 526 819 643 108 167 347 256 970 1 868 477 69 327 471 527 905 244 196 331 427 94 724 873 938 967 736 223 955 851 878 815 737 237 1000 705 78 545 976 577 760 556 487 226 826 434 616 762 543 620 501 273 519 95 489 16 130 136 333 921 886 558 567 82 15 454 424 602 793 946 500 475 579 498 32 146 863 409 968 895 268 152 290 444 647 786 599 690 680 154 263 255 550 625 384 258 861 371 710 706 404 494 974 86 842 200 395 42 860 700 608 986 958 858 22 795 771 814 849 998 232 740 609 480 624 423 709 259 829 285 179 192 880 83 687 530 340 355 103 81 707 623 993 961 899 676 199 581 811 920 896 913 977 183 74 785 382 5 172 753 822 415 158 837 92 672 476 6 286 571 12 302 963 123 694 776 391 385 770 617 308 30 642 272 115 833 996 160 559 857 569 184 665 332 328 54 213 488 243 185 354 376 113 349 865 739 151 580 791 515 552 254 592 806 52 450 529 730 461 732 645 922 368 725 901 451 656 41 534 805 351 521 56 824 931 274 252 301 621 224 940 260 629 971 810 614 464 548 844 919 399 879 832 251 426 890 455 76 684 317 701 312 309 70 891 674 817 201 850 551 511 801 339 677 773 322 191 127 549 344 208 156 98 848 777 587 276 804 49 84 756 217 468 448 131 678 846 954 775 742 483 157 741 484 655 578 979 460 683 555 189 929 650 225 631 588 939 751 930 283 122 303 128 216 311 692 772 198 679 693 153 305 363 246 934 490 883 249 334 988 394 422 13 430 928 234 374 735 943 29 711 418 482 75 780 218 116 714 633 759 402 315 718 657 728 743 910 792 470 304 685 61 71 688 973 220 731 715 509 876 518 697 662 320 941 337 80 287 469 594 36 918 523 446 436 38 364 568 964 802 445 962 325 375 719 318 503 338 429 689 300 492 106 228 178 516 524 67 722 696 989 539 62 432 202 659 632 699 853 230 370 898 859 87 294 100 45 58 329 949 140 417 782 980 584 606 950 589 137 37 591 664 101 652 284 439 948 266 449 933 323 119 180 458 120 505 14 144 750 219 653 628 346 796 755 280 44 23 27 293 50 982 39 138 812 975 603 269 856 843 459 407 126 533 787 972 342 275 313 381 350 336 221 638 277 654 894 265 883 330 20 748 722 799 70 303 479 714 449 48 524 679 411 286 573 405 437 310 635 82 239 562 702 384 488 342 655 939 399 706 374 452 189 855 640 752 873 514 522 704 216 459 298 288 473 394 798 888 160 858 772 225 733 930 782 54 464 839 794 361 868 500 175 412 737 43 274 795 745 438 671 219 218 15 403 570 371 406 884 881 454 592 27 557 26 923 607 370 428 261 475 586 383 943 781 708 860 332 409 486 111 739 287 680 769 735 484 178 614 749 983 654 60 916 802 602 501 404 563 829 5 67 647 963 751 23 208 616 661 53 540 401 154 875 316 271 55 742 313 476 520 478 141 84 51 375 924 217 293 918 791 68 41 36 906 861 413 805 485 623 133 19 811 825 73 953 885 263 835 926 499 996 292 909 13 156 157 482 423 789 812 130 967 532 465 110 259 397 427 992 956 270 872 426 518 778 477 85 77 730 676 758 546 810 236 677 125 590 363 843 887 388 535 767 334 256 859 171 419 80 845 460 946 982 554 146 429 940 402 980 509 144 163 727 625 59 349 213 258 97 880 644 120 416 377 337 151 315 686 260 985 753 44 76 468 340 895 755 790 756 238 803 318 826 582 124 604 197 105 128 863 645 610 598 441 599 387 682 170 936 902 807 979 269 690 331 912 844 114 986 974 948 660 407 638 788 694 529 821 275 934 29 494 773 131 670 329 832 103 10 266 928 651 917 81 780 365 9 804 474 471 297 726 109 685 439 512 276 455 683 308 589 998 187 279 814 581 724 421 466 264 937 223 675 72 777 545 4 903 432 710 169 369 988 249 335 738 629 57 469 221 822 852 89 140 900 621 608 350 1000 431 113 150 496 498 760 398 561 205 913 959 6 408 364 463 603 879 938 600 440 100 552 594 538 319 975 816 665 949 230 596 890 470 32 147 856 462 569 771 148 543 436 813 162 577 668 824 853 101 976 333 871 642 672 145 450 290 744 18 636 240 591 797 703 418 548 112 759 446 819 210 281 687 593 200 56 511 641 190 846 806 204 942 241 612 757 776 508 830 451 597 701 203 729 122 639 309 929 972 90 528 711 723 632 525 659 544 841 497 627 932 75 783 183 247 531 551 396 713 817 202 45 719 376 899 487 944 390 323 620 338 106 268 14 155 430 425 669 328 195 559 415 775 504 666 688 892 989 734 164 422 182 347 172 877 126 567 395 480 49 58 673 91 188 424 894 922 987 747 132 104 693 65 414 262 17 246 296 102 891 990 700 628 237 572 564 904 199 991 931 382 580 96 161 152 21 547 717 571 768 718 840 740 252 233 576 40 568 443 353 549 385 63 52 618 815 667 837 61 159 351 420 220 663 305 434 820 392 320 945 588 766 28 973 732 453 224 893 295 250 631 283 728 743 489 272 787 244 615 897 699 355 725 242 8 116 492 277 193 98 630 232 191 119 495 933 123 207 741 674 721 294 24 984 935 684 368 22 657 280 176 121 352 142 71 626 192 993 198 857 322 326 307 321 344 786 763 896 911 359 417 537 793 214 50 650 995 245 834 483 391 231 358 696 736 605 910 622 919 764 707 16 410 808 457 969 505 970 282 876 515 472 94 533 521 955 367 37 523 39 678 634 692 583 289 579 153 507 179 456 467 95 186 299 227 285 117 762 265 502 750 139 11 526 30 127 870 927 317 366 646 553 66 235 977 185 158 869 831 149 173 770 228 971 556 838 360 168 606 833 920 234 74 327 447 118 609 716 689 867 999 506 695 720 965 490 442 613 267 226 950 566 633 962 889 527 656 136 648 278 915 652 378 886 555 907 823 731 31 354 516 925 356 960 181 664 921 93 143 379 433 510 994 746 785 575 362 138 539 253 348 194 848 851 882 637 444 386 372 898 35 697 754 961 7 849 2 83 842 952 874 99 662 166 712 222 914 184 560 947 229 381 951 393 255 64 827 284 850 273 88 653 108 311 243 174 461 715 792 79 3 343 135 257 92 595 854 981 761 836 574 784 681 300 380 908 519 865 302 167 78 578 46 115 137 709 796 698 862 534 619 536 550 585 765 517 901 905 801 997 435 958 774 658 966 25 541 389 809 304 493 306 165 941 215 325 357 491 212 1 180 542 312 513 705 481 864 346 503 649 336 445 818 691 129 601 373 33 624 42 206 69 458 86 847 38 12 209 62 47 530 211 617 866 177 134 779 565 558 254 324 251 341 968 291 957 584 301 964 400 800 587 201 954 87 878 339 248 978 611 345 448 643 196 34 107 314 591 17 678 228 508 549 713 895 148 557 10 932 150 889 273 977 537 375 195 532 464 799 742 573 42 397 764 646 908 171 856 486 111 934 964 511 965 869 975 324 935 902 58 484 98 529 689 5 327 417 309 194 202 176 354 871 80 146 134 706 528 482 346 39 208 847 728 123 861 475 227 443 479 987 471 915 835 56 450 279 269 312 619 448 373 252 493 287 517 783 904 748 787 868 498 483 136 338 514 550 696 451 512 923 430 756 565 746 225 29 779 152 342 405 364 819 331 901 942 179 235 187 587 445 548 421 461 310 714 649 40 353 824 680 699 560 753 656 530 709 929 961 362 347 788 720 676 494 268 363 371 249 257 582 850 542 89 840 193 121 999 976 147 744 77 662 264 852 885 554 32 247 466 468 963 593 480 768 598 562 297 90 418 243 237 137 313 736 712 115 579 1 91 760 750 704 336 274 469 18 19 855 650 144 251 51 437 114 138 831 958 60 431 406 938 796 393 272 730 162 617 991 316 248 86 518 538 485 223 79 28 806 983 879 657 495 13 953 944 305 83 477 697 931 214 947 842 761 201 597 555 523 940 703 578 910 569 283 224 34 217 446 474 62 830 589 738 145 167 37 682 320 95 692 513 407 777 865 370 648 813 425 413 45 603 866 867 173 561 333 973 266 27 240 396 780 410 236 68 989 168 143 442 15 607 881 715 984 428 271 12 966 132 920 641 666 789 739 642 149 412 433 43 293 705 352 75 183 420 993 937 41 792 822 710 9 807 92 751 238 564 563 772 191 126 791 721 583 717 504 481 52 159 979 221 922 665 401 129 303 462 952 7 527 53 408 107 872 616 954 907 916 785 55 817 296 797 962 668 88 467 854 663 833 117 972 636 837 701 740 731 805 516 378 614 447 851 302 113 30 667 454 54 290 392 878 220 372 349 50 118 35 389 525 295 892 749 765 153 190 184 438 339 859 234 156 880 135 576 827 888 96 845 660 719 359 546 70 726 199 898 691 102 74 533 853 204 814 943 365 57 558 108 864 568 919 84 733 456 429 424 631 109 924 899 875 322 843 688 163 356 970 49 635 44 683 157 605 459 124 25 209 311 702 210 794 609 782 669 571 734 985 857 950 886 653 988 376 503 286 380 125 489 994 285 94 628 643 711 185 862 415 400 759 435 671 990 971 337 928 318 59 386 832 390 585 776 758 491 160 198 87 36 700 969 685 520 775 1000 592 254 606 379 581 416 997 130 332 207 615 64 951 348 501 633 78 189 945 439 661 795 613 826 499 97 974 255 164 112 553 314 509 253 497 926 893 544 444 798 345 381 906 723 23 638 478 870 47 629 402 959 31 307 925 877 572 8 594 455 611 793 821 677 936 651 998 128 38 133 203 344 85 812 399 690 216 261 256 718 618 289 956 457 262 67 409 350 387 263 434 547 330 403 580 981 909 841 388 601 232 526 436 154 790 858 426 188 174 100 674 960 200 575 645 811 69 476 838 440 672 773 326 502 639 355 73 411 2 876 280 335 664 600 930 939 911 539 810 559 222 863 21 769 652 340 912 604 281 507 992 155 169 820 980 288 708 463 394 361 158 427 801 540 226 166 946 599 4 754 275 328 99 644 299 319 452 181 623 774 637 265 383 823 241 626 72 233 900 63 391 522 315 218 686 816 883 465 317 535 492 707 192 366 368 357 543 278 741 860 177 180 141 472 360 105 722 196 640 659 905 500 654 334 766 46 815 590 245 496 213 836 246 735 304 341 219 432 521 182 896 804 186 743 197 470 655 515 891 978 621 681 93 244 33 460 747 612 608 487 566 258 602 873 541 76 142 175 927 968 632 48 577 825 808 545 625 595 882 369 921 673 6 763 630 104 14 647 574 419 329 995 385 282 294 116 423 634 834 567 729 103 903 948 151 291 818 488 110 81 684 277 384 212 786 458 106 140 894 536 778 229 844 22 918 519 250 809 784 534 267 800 395 165 270 82 351 506 161 139 551 588 914 308 996 781 687 505 510 584 377 260 230 26 679 414 101 755 490 404 422 382 725 321 323 178 120 627 839 449 441 374 231 211 284 913 206 66 957 716 917 967 933 586 131 737 752 570 695 205 887 473 119 343 724 11 556 727 301 127 620 71 325 24 172 848 802 453 874 890 215 658 610 982 694 170 849 292 771 828 986 897 524 884 531 61 596 306 242 358 698 624 757 239 955 3 65 732 745 693 298 398 670 122 675 770 20 846 767 622 803 367 276 300 16 941 259 949 552 762 705 472 115 569 533 895 797 612 638 986 835 106 245 354 486 851 187 634 630 680 589 551 657 930 27 15 202 446 767 254 677 437 780 317 424 694 685 36 869 43 709 853 652 611 233 690 720 594 703 667 919 779 814 104 538 891 48 998 232 397 458 410 366 556 453 758 330 340 251 904 829 158 672 464 485 262 729 435 682 540 283 93 81 824 987 351 793 78 759 826 597 14 908 68 739 310 688 894 761 198 914 139 939 368 849 64 1000 222 777 89 786 806 402 979 691 521 301 700 535 747 279 558 145 733 559 921 831 975 120 374 56 77 41 278 886 902 766 712 841 616 179 678 86 147 131 872 369 87 746 499 344 717 884 519 771 118 897 212 585 231 822 579 189 225 421 796 820 244 358 798 577 325 44 88 387 743 252 273 196 133 381 647 776 547 373 572 46 362 976 842 30 520 467 105 698 839 128 595 635 427 308 375 596 574 349 21 801 316 352 465 524 843 129 614 447 49 934 398 423 384 182 775 360 39 417 795 583 5 268 356 863 750 821 964 302 982 76 98 799 605 491 731 952 107 194 936 825 215 543 412 762 307 192 425 394 505 910 10 644 141 532 31 407 431 928 972 376 940 593 135 773 216 185 763 62 150 896 452 937 643 159 297 857 992 515 502 6 94 295 42 430 480 466 892 221 151 294 633 993 303 576 898 769 149 518 530 342 22 980 503 953 938 267 114 142 281 66 322 498 496 315 511 525 379 909 791 448 34 240 602 19 246 951 734 632 838 393 950 965 629 924 566 736 735 471 213 564 353 732 214 819 887 560 343 710 488 790 359 460 651 752 127 725 165 603 960 961 578 580 621 422 984 687 592 367 885 570 395 864 784 148 201 341 242 929 663 263 568 18 615 211 642 598 146 470 527 339 55 808 479 810 536 927 922 306 186 945 699 157 650 60 880 13 96 689 606 161 454 590 71 177 457 991 329 259 697 166 876 170 419 436 671 345 679 728 622 523 109 85 144 944 482 163 581 160 35 475 110 562 37 20 357 468 108 528 949 803 478 429 348 575 542 492 168 459 723 156 234 836 858 70 715 224 69 962 971 126 38 418 23 788 204 29 481 925 408 582 226 772 514 461 588 941 871 508 90 328 907 646 32 817 811 660 591 563 190 882 862 664 624 433 948 217 40 346 656 507 935 434 923 873 258 386 744 850 304 627 63 25 439 449 195 8 726 861 506 707 113 17 319 355 237 334 220 248 561 804 389 171 269 658 827 714 510 178 917 79 545 778 227 323 261 669 134 789 155 989 223 455 837 125 9 768 912 298 80 865 645 794 293 82 774 130 742 785 868 704 100 809 681 683 760 210 291 91 541 781 802 311 529 665 834 888 860 833 889 380 702 832 745 181 816 324 751 701 26 737 659 918 321 230 228 958 584 474 154 613 57 282 600 365 173 73 58 617 487 513 313 818 631 405 391 552 844 867 152 800 608 969 748 509 264 370 229 740 770 255 554 271 517 932 906 176 312 994 97 53 718 730 416 812 915 719 706 119 626 95 241 512 378 649 881 708 136 456 132 276 648 815 926 396 249 531 111 420 332 75 500 403 382 72 469 207 385 243 959 432 47 870 257 280 428 371 238 755 534 265 997 848 442 765 567 284 250 74 640 400 550 618 372 875 956 586 327 426 289 121 946 274 443 445 874 123 33 477 28 764 197 673 916 966 724 83 338 275 164 364 604 314 754 490 438 674 981 320 350 985 655 637 721 473 641 628 696 191 103 942 845 625 546 101 668 607 544 305 692 272 253 102 11 288 756 1 326 415 968 931 963 943 901 174 61 783 722 978 847 450 200 495 913 489 920 390 807 484 59 172 331 116 12 879 494 137 866 277 639 266 299 451 900 675 256 504 483 619 337 974 336 620 713 610 601 587 7 539 208 516 209 666 854 175 414 476 236 50 441 51 286 218 711 954 686 988 124 112 828 260 138 463 140 363 995 388 973 153 440 878 846 401 654 883 957 636 749 65 662 377 911 526 599 383 856 557 990 787 565 549 792 335 117 309 203 199 99 497 247 296 462 184 813 3 970 392 609 413 52 409 676 92 239 143 890 947 855 859 727 693 823 493 571 623 893 16 333 840 933 999 84 522 270 905 219 169 45 537 653 753 444 805 684 977 899 757 399 285 661 206 205 2 983 501 738 695 292 193 300 361 741 318 716 290 235 188 406 877 167 347 67 670 4 955 782 122 852 996 573 404 287 24 548 553 967 180 54 411 555 903 183 162 748 109 133 361 100 529 158 787 605 834 776 914 684 107 217 229 925 389 85 777 170 82 120 332 892 448 23 388 590 614 179 535 917 862 297 259 356 309 976 298 622 215 887 981 635 611 948 195 398 250 779 60 443 209 781 387 975 898 741 908 440 768 26 104 540 275 568 152 197 167 547 673 177 840 667 227 112 796 730 234 521 196 717 252 433 546 223 977 663 324 30 376 469 281 417 97 656 493 901 285 763 377 394 644 497 671 775 329 973 513 136 81 633 532 813 833 480 675 42 1000 526 415 803 554 436 880 515 313 785 72 350 807 885 117 538 795 897 806 383 645 619 15 51 655 693 45 565 483 695 240 307 537 49 235 301 214 454 512 365 631 847 363 287 518 84 995 742 304 33 922 687 766 666 686 960 459 773 603 102 945 401 871 80 980 419 997 704 404 386 789 75 992 841 3 131 558 246 16 553 681 397 202 778 476 353 750 143 629 286 710 947 66 514 455 794 685 426 395 334 883 273 242 527 260 268 220 595 628 600 347 674 348 264 668 27 173 578 321 487 812 467 317 982 904 403 284 545 168 612 79 725 894 245 489 428 950 474 402 646 811 913 709 703 230 630 413 429 255 111 716 838 232 567 835 676 879 412 498 721 161 543 295 139 837 267 55 846 609 751 435 34 416 213 563 580 510 367 407 920 592 288 874 241 746 732 479 520 96 782 660 123 472 504 900 132 290 409 516 140 263 658 708 373 272 962 473 47 770 420 566 337 135 994 657 247 464 957 679 349 845 316 688 57 587 326 434 68 335 485 113 702 156 320 495 69 460 523 639 944 375 843 492 783 475 205 569 180 923 462 431 556 28 8 12 860 986 385 276 864 175 257 279 863 396 40 430 481 808 876 906 190 780 141 823 505 339 955 979 490 43 164 369 265 961 351 315 849 41 852 734 759 601 637 73 853 343 659 764 722 869 37 525 500 954 899 589 121 204 596 844 802 90 765 2 174 432 743 391 577 442 747 682 461 336 615 755 77 544 444 798 670 503 561 809 254 239 604 471 689 826 63 212 357 926 848 355 530 331 886 323 726 720 549 740 654 786 274 938 506 441 896 119 296 191 378 928 330 50 283 150 990 707 989 233 311 958 222 723 224 344 829 608 919 963 393 362 341 821 200 797 293 502 308 25 799 421 700 251 325 805 878 352 651 360 579 533 810 424 437 93 17 705 772 607 851 35 36 94 585 244 154 14 648 450 282 557 891 86 115 364 903 522 940 959 616 46 941 345 270 142 466 761 881 206 499 791 939 788 929 757 998 956 10 570 683 737 372 148 548 342 289 932 910 439 856 719 300 374 984 32 771 52 456 819 1 478 951 905 340 842 753 105 248 824 21 915 20 305 71 698 949 692 418 99 839 870 861 145 236 572 449 333 382 278 774 524 816 231 650 542 739 946 817 754 24 468 942 828 70 756 832 507 447 632 19 969 594 95 163 165 74 865 653 943 641 872 617 314 661 126 924 134 482 965 181 187 733 294 31 457 560 166 638 29 562 358 76 53 306 715 384 243 147 39 927 618 855 749 626 606 884 933 67 186 427 909 116 613 271 729 718 484 827 258 985 868 665 724 680 974 494 769 691 882 836 511 574 877 155 89 930 453 201 207 137 400 59 18 44 208 98 458 696 423 38 978 62 446 983 966 564 571 380 991 125 784 219 410 620 822 517 625 501 486 61 820 672 996 277 299 108 54 713 964 970 392 465 999 690 9 185 550 893 452 642 936 138 859 967 858 972 935 582 65 110 129 269 328 56 890 127 399 888 610 280 211 573 405 669 262 488 327 366 697 194 762 738 621 22 4 867 937 169 678 551 149 188 591 736 101 953 921 760 266 988 103 318 790 677 292 183 800 647 643 354 438 830 649 346 815 48 130 11 171 422 752 83 536 128 371 226 534 425 627 912 519 87 793 873 176 249 987 470 144 390 818 193 599 261 199 623 162 408 463 804 767 895 662 92 359 602 889 151 854 636 406 552 122 228 124 182 735 825 157 711 225 934 64 714 379 559 598 221 178 496 172 508 576 491 210 541 911 445 575 850 5 907 664 253 153 539 238 411 118 971 368 586 160 184 338 728 198 302 584 319 146 303 792 159 624 952 312 528 712 699 291 916 218 694 597 902 758 875 634 581 322 555 88 652 857 91 745 801 216 583 13 451 993 6 744 588 78 381 931 918 706 968 640 531 192 237 114 731 414 814 203 256 593 477 106 701 727 7 370 58 189 509 310 866 10 197 506 846 558 626 252 704 79 544 520 306 610 81 592 736 867 774 738 936 675 831 810 645 351 999 931 595 783 676 992 352 45 9 901 69 62 278 535 449 253 826 795 553 754 18 8 962 522 431 682 365 900 259 955 78 580 723 485 247 429 164 288 170 562 947 596 814 770 141 639 713 452 226 672 887 104 126 420 799 627 281 236 971 753 107 856 101 415 796 587 426 798 935 36 419 899 948 665 474 89 317 800 360 437 883 848 896 296 361 945 772 113 919 958 414 315 191 666 297 679 697 340 631 389 683 99 760 95 808 830 916 144 842 681 221 384 335 58 526 576 481 765 862 775 123 322 638 490 344 605 316 586 821 168 327 982 84 357 176 569 677 323 844 82 524 136 210 987 766 422 734 269 597 173 812 549 381 974 424 213 733 74 39 285 854 320 372 984 274 261 942 412 986 703 286 468 991 241 849 946 385 845 22 751 162 618 855 345 463 646 771 981 685 87 985 910 970 722 111 413 319 640 528 789 972 912 791 242 637 244 235 117 148 194 325 762 47 643 44 908 423 443 211 476 513 815 305 282 809 26 54 408 662 390 534 747 888 137 479 966 573 232 383 934 392 996 952 287 729 673 990 371 625 56 613 527 307 805 864 822 742 29 509 531 262 696 108 368 150 400 873 614 313 459 43 690 207 19 517 838 602 350 790 780 730 572 518 629 301 245 651 636 444 802 28 192 852 129 656 163 193 330 23 267 601 575 698 185 803 937 63 279 75 375 654 201 865 202 225 863 49 159 617 83 725 135 399 172 128 292 556 684 688 487 950 963 265 653 740 902 397 612 268 890 263 968 897 870 711 977 660 709 539 92 312 411 498 203 514 724 823 716 184 953 871 456 557 519 782 100 131 907 630 647 744 511 694 969 761 877 106 755 794 904 658 177 648 238 473 430 664 915 635 3 16 779 218 17 219 616 227 417 453 667 166 30 876 331 493 925 785 828 941 380 718 370 405 891 547 858 715 668 669 147 359 96 859 266 222 979 454 764 362 15 965 717 386 714 206 447 250 997 347 674 507 146 926 289 868 691 406 840 125 1 470 460 737 467 819 157 568 951 435 105 892 719 884 138 903 402 271 354 847 932 532 231 497 404 893 757 309 837 290 169 156 634 120 355 857 499 118 927 496 161 53 130 866 608 988 644 581 364 554 21 994 615 768 171 302 923 50 898 767 260 921 650 326 792 433 885 894 439 283 712 548 158 546 251 198 328 294 510 73 889 367 465 246 922 432 396 353 933 90 333 13 655 739 217 342 860 25 500 599 154 881 582 341 652 488 257 314 363 552 93 457 145 571 186 817 741 542 140 530 94 861 538 993 807 377 149 750 836 964 291 446 188 195 46 200 77 181 393 621 850 781 153 321 989 220 425 178 416 119 450 886 116 298 961 577 112 139 663 588 793 133 11 80 387 833 398 376 909 523 853 155 243 216 35 980 943 237 561 110 956 471 786 249 508 209 270 649 661 777 478 834 957 122 759 545 623 492 914 311 14 175 973 152 695 706 559 183 20 512 565 472 829 720 606 763 98 373 872 48 705 680 24 788 609 85 403 494 804 944 337 525 196 189 114 686 52 37 427 180 540 215 879 2 458 248 773 756 735 827 550 436 533 594 255 234 182 491 918 700 748 816 124 132 324 880 151 51 67 589 598 239 1000 929 743 32 434 758 895 710 4 332 949 659 813 34 461 258 190 537 566 555 689 240 349 115 504 27 657 55 536 272 591 214 869 401 578 336 620 388 382 142 127 339 469 911 959 604 464 726 600 229 678 567 369 967 707 875 503 851 983 939 917 731 633 70 924 379 91 482 273 407 584 300 516 642 318 284 475 778 223 224 12 820 593 295 563 65 515 275 480 564 732 366 466 721 33 975 86 462 6 960 41 121 905 746 60 801 541 72 878 787 31 256 264 174 749 590 928 179 204 998 57 671 356 607 42 374 103 187 728 745 167 624 920 293 641 277 334 708 521 329 59 824 687 391 66 38 579 495 233 228 486 701 208 5 483 421 940 727 693 913 484 442 543 501 797 455 358 40 205 699 619 64 97 551 394 882 583 806 841 585 7 451 930 611 440 348 839 346 310 303 692 622 489 752 230 143 776 428 445 299 378 835 448 825 276 308 438 502 71 906 165 338 702 954 76 505 843 418 874 68 109 395 978 603 769 199 670 280 570 976 160 343 61 409 254 628 304 529 410 477 574 818 134 938 102 212 784 995 88 441 811 632 560 606 578 697 66 797 450 304 361 305 722 983 350 692 264 736 799 62 82 784 337 91 343 255 433 237 266 623 764 571 902 874 743 947 80 803 251 619 775 11 767 790 374 344 616 472 98 899 825 573 676 967 219 564 975 791 1 441 728 807 189 702 487 9 263 104 901 599 991 120 77 8 300 160 530 898 824 144 351 170 620 381 25 810 965 602 47 677 561 762 406 282 421 448 88 256 164 903 678 930 393 830 774 254 438 594 127 30 24 375 222 946 39 773 491 717 333 200 150 737 352 493 605 956 380 92 955 745 906 948 162 364 166 630 467 993 428 524 473 315 38 863 708 500 970 457 875 480 217 86 828 923 927 215 387 172 811 369 72 932 61 891 158 961 57 431 817 402 185 90 370 490 427 476 218 32 667 202 929 29 598 854 1000 68 133 345 479 41 969 54 610 887 139 377 680 151 426 265 607 934 221 658 295 856 660 643 685 187 554 742 435 117 84 280 603 110 274 781 884 562 648 214 191 167 842 311 523 788 741 417 198 974 531 269 365 921 356 291 213 693 798 959 193 178 759 51 138 836 279 36 444 669 50 289 515 559 168 308 642 186 858 408 776 734 820 837 40 184 971 395 928 447 763 79 792 171 55 860 585 124 696 634 475 548 483 671 505 597 847 258 694 499 723 586 668 293 56 644 949 197 290 102 195 840 209 700 804 715 787 440 618 182 449 752 878 567 664 357 924 978 509 424 71 885 147 143 220 848 294 425 462 968 10 453 392 560 706 465 785 154 744 248 882 879 272 180 397 907 910 292 103 43 376 342 12 439 181 482 42 672 485 938 78 5 97 751 76 400 731 746 174 517 941 513 109 286 260 398 639 136 614 547 877 466 85 33 832 568 549 925 532 880 303 28 324 67 73 87 802 964 705 689 492 247 469 621 750 261 771 458 800 296 372 177 886 366 688 161 262 297 570 257 234 368 691 575 14 507 699 951 423 411 495 720 782 216 580 208 914 558 945 839 889 566 278 503 838 861 322 179 442 608 735 721 536 389 999 518 681 684 346 972 276 712 309 371 711 93 275 284 99 649 378 814 732 410 190 349 415 841 470 852 271 739 718 45 701 944 16 169 313 112 939 23 379 962 204 176 267 314 778 572 647 454 638 719 935 95 123 253 615 950 631 63 526 703 31 656 783 846 468 683 551 789 766 359 611 405 730 926 805 227 772 445 997 686 420 809 553 822 207 327 489 432 533 628 977 883 829 122 353 506 159 494 871 65 522 287 241 478 100 976 867 850 957 64 228 980 312 591 17 101 422 239 341 663 281 626 527 819 864 738 984 881 407 437 299 383 288 958 966 662 461 674 443 600 895 35 866 149 550 690 128 653 118 436 818 508 26 69 230 399 989 609 27 595 519 388 768 53 981 808 347 826 521 733 285 922 916 235 512 223 59 940 4 416 806 844 593 868 451 367 815 452 542 165 845 116 107 998 211 270 931 645 403 404 3 604 203 238 331 635 273 510 601 584 325 900 60 545 583 173 888 865 486 340 58 456 995 727 175 581 210 654 613 152 334 659 538 870 283 330 201 953 552 153 318 873 135 307 206 988 463 704 131 666 849 857 474 240 446 34 987 587 385 134 769 455 525 146 859 183 96 670 786 539 831 390 277 412 760 813 823 329 933 629 765 89 83 382 419 716 224 394 192 6 194 546 540 316 747 106 119 936 111 145 544 596 911 710 650 996 780 137 246 592 18 229 896 919 726 876 484 905 915 748 920 990 249 7 196 233 2 310 471 321 496 695 904 516 801 231 537 336 46 434 835 163 236 48 770 729 908 130 19 862 855 834 129 655 121 821 105 589 994 579 225 973 242 49 317 869 582 360 937 725 302 673 812 709 529 617 319 569 543 637 13 396 142 754 298 301 520 749 557 114 843 488 675 188 339 429 872 15 481 363 358 853 758 414 21 952 646 893 793 338 982 326 960 459 794 535 979 992 534 755 665 588 612 574 232 724 556 913 565 268 753 354 740 827 332 943 409 633 890 502 636 657 44 245 954 115 94 640 81 577 679 796 897 413 779 22 348 894 555 125 504 912 141 986 243 687 756 113 757 244 777 713 917 985 250 373 74 622 199 155 70 963 75 641 252 851 942 714 156 477 625 698 627 563 795 391 761 320 590 652 528 355 20 497 205 816 909 323 362 108 511 37 632 514 651 328 226 386 918 384 498 892 259 401 212 157 148 126 418 460 335 140 132 306 464 682 52 661 624 430 541 707 576 501 627 77 933 505 988 358 316 770 43 667 694 504 597 200 503 217 980 962 159 321 108 100 888 374 919 923 711 453 172 181 752 848 979 103 227 928 89 319 386 864 749 522 860 55 911 427 310 720 143 300 756 591 355 469 326 664 820 805 560 889 150 868 573 620 913 795 452 817 142 769 11 329 821 118 122 406 278 876 413 701 500 922 377 548 218 428 576 724 557 874 365 387 430 590 925 338 588 17 540 895 331 723 91 718 700 775 483 568 951 250 900 298 112 265 823 768 534 419 986 909 457 86 98 669 396 543 437 389 251 740 898 858 518 444 791 286 630 177 708 196 545 268 625 481 991 578 628 171 934 762 847 744 983 728 640 499 932 954 494 811 285 536 677 771 341 54 670 552 599 439 397 710 612 402 966 550 748 199 267 776 716 313 51 921 33 754 191 21 25 421 763 258 519 712 119 883 870 195 801 39 990 880 146 887 276 96 38 392 571 527 340 16 968 394 222 443 984 793 715 53 207 726 615 264 879 361 243 892 969 470 156 567 20 541 794 699 992 282 371 512 961 36 346 520 324 574 259 204 367 974 732 780 666 569 44 454 75 693 803 134 14 905 302 101 152 544 656 62 76 777 660 351 764 950 594 643 542 622 149 354 157 651 671 743 774 304 359 19 546 179 866 869 526 807 4 882 203 216 197 680 339 257 639 798 349 997 237 323 184 221 960 696 799 906 583 517 343 187 901 449 426 746 734 448 575 447 659 295 918 305 987 381 564 57 455 507 434 90 229 337 37 176 407 255 816 779 106 800 690 497 29 655 32 629 485 345 645 608 102 924 240 705 684 521 663 760 539 124 729 510 741 148 335 363 830 188 815 662 68 476 605 691 471 825 646 814 632 49 225 133 692 808 462 127 949 603 10 784 852 533 390 180 678 332 665 809 82 22 303 451 833 648 165 66 971 993 792 532 975 42 761 654 638 535 584 956 168 589 944 673 52 12 163 308 812 537 151 702 1000 524 953 368 982 561 547 945 333 685 767 50 742 751 849 528 379 873 144 115 431 846 417 819 877 60 902 382 288 745 206 404 348 707 619 23 613 806 859 818 747 851 695 373 995 405 5 466 370 256 530 930 186 525 942 241 67 467 174 238 214 810 231 441 474 362 822 393 401 137 88 147 713 132 515 226 487 254 153 189 281 641 875 706 511 105 141 360 634 395 175 169 835 378 549 85 6 587 418 581 61 941 679 601 563 782 424 113 915 297 606 92 87 826 109 58 881 173 730 501 48 145 856 80 926 687 978 79 296 970 661 857 30 496 946 65 698 604 465 626 566 598 8 283 429 862 682 140 223 409 558 738 45 34 233 459 844 785 135 649 863 2 440 491 468 757 731 117 683 383 275 577 722 235 252 843 735 249 27 139 884 138 73 154 789 280 996 425 375 160 837 838 813 824 867 596 658 927 829 853 897 758 514 385 84 502 482 292 994 126 210 652 239 104 263 64 595 947 850 772 488 423 18 93 999 551 244 489 372 411 456 74 506 674 657 618 398 755 344 71 464 279 262 445 778 490 306 41 766 783 24 939 330 357 952 585 328 788 266 185 178 624 917 580 220 208 555 703 904 97 836 480 352 582 689 161 885 400 681 78 13 245 916 871 260 854 35 236 736 193 301 312 342 607 213 841 642 709 380 714 246 556 920 311 493 408 886 943 461 967 633 486 289 315 432 647 781 110 899 553 271 977 94 369 347 72 478 498 872 438 936 364 201 81 672 416 436 865 935 307 621 831 631 516 940 912 198 508 842 26 675 890 164 840 353 253 136 320 291 636 384 623 617 128 717 15 232 7 272 125 484 790 475 721 903 170 513 616 190 958 593 955 719 737 116 644 697 47 565 802 31 415 273 828 183 650 299 59 270 938 158 40 336 765 908 284 450 896 832 472 293 248 130 420 314 215 959 247 787 325 277 839 600 786 334 9 3 403 63 989 123 929 910 957 523 399 855 609 234 973 773 205 211 322 804 495 907 827 759 570 433 931 676 914 224 422 46 194 559 162 529 937 531 972 976 242 309 192 111 753 129 688 99 356 878 95 579 668 209 287 797 611 56 317 166 202 538 69 964 274 446 965 458 610 635 376 739 586 796 725 614 985 477 107 554 891 893 998 350 894 114 212 261 492 294 602 981 230 460 327 28 167 963 131 473 435 562 414 228 120 366 509 318 572 83 442 686 121 70 479 733 410 653 1 637 948 592 861 463 388 155 750 269 845 391 219 727 182 704 412 290 634 526 469 139 597 408 651 713 234 471 282 975 914 796 133 624 731 247 436 706 556 919 517 988 652 615 799 780 855 511 72 840 51 623 284 986 323 999 895 249 386 29 11 381 374 521 575 861 756 538 1 135 485 341 956 220 885 215 734 572 154 384 794 476 377 845 889 305 250 603 460 646 630 987 316 667 989 585 472 153 893 568 689 382 289 681 178 523 196 857 554 785 396 310 312 186 790 273 639 261 230 31 211 984 814 940 555 818 311 847 484 34 972 514 705 283 246 262 803 109 488 493 500 618 513 292 527 788 450 71 580 400 548 770 256 793 576 168 992 888 694 259 90 189 931 478 854 589 711 221 248 195 288 13 649 339 852 453 907 457 36 620 894 331 251 647 872 397 439 683 769 53 802 546 54 229 107 84 825 148 977 21 348 207 691 531 357 737 564 47 645 609 239 863 492 480 954 82 354 228 117 80 340 187 528 750 985 206 698 424 6 440 942 213 590 110 240 911 883 333 822 100 455 405 721 751 175 676 463 786 692 752 768 255 177 591 878 509 961 44 718 313 345 385 503 595 74 998 543 715 157 764 254 699 375 347 483 294 352 727 257 467 394 673 781 761 848 725 837 679 56 643 838 24 697 265 372 281 387 343 995 524 655 660 389 422 584 129 502 958 501 892 222 299 131 604 552 535 707 693 216 325 573 783 63 684 369 637 619 775 486 771 520 566 981 964 587 918 506 830 946 219 708 583 418 349 843 124 820 659 350 491 558 644 626 593 468 203 236 759 451 542 335 5 66 427 935 431 557 67 231 498 459 18 648 497 274 489 93 1000 582 224 43 612 115 983 364 903 939 338 772 303 891 366 728 60 322 654 296 426 881 421 163 176 92 686 119 859 973 7 675 495 391 68 614 529 565 235 449 690 856 915 541 360 811 268 544 22 169 376 101 26 898 971 870 356 605 806 150 164 716 138 45 197 473 621 663 181 353 561 145 76 445 330 96 816 688 481 152 762 877 205 120 3 276 83 437 515 661 103 279 532 425 916 665 415 955 909 237 732 464 670 598 897 887 308 217 423 85 778 416 545 896 758 742 127 976 69 899 858 370 170 73 134 745 470 9 767 902 188 275 477 714 121 238 540 399 393 358 754 159 784 974 140 662 868 326 703 162 200 704 577 581 880 137 755 62 185 466 657 428 314 243 900 827 245 534 650 379 717 167 841 94 730 122 592 365 342 886 337 329 91 166 922 596 882 687 636 161 924 37 923 927 179 953 209 420 908 332 32 579 777 16 516 860 403 232 130 225 910 280 760 994 104 700 913 142 277 362 641 965 126 510 406 344 629 4 850 52 165 414 212 272 199 434 334 930 613 722 401 929 172 136 40 812 828 666 967 456 446 970 969 677 809 190 398 813 474 757 653 180 17 346 315 846 701 112 963 218 836 864 214 669 286 413 404 834 8 297 912 738 702 41 819 832 307 936 227 291 808 78 839 302 430 519 608 263 549 448 518 810 252 559 763 917 496 192 367 77 601 844 106 950 739 748 223 962 831 960 447 949 664 921 191 65 417 797 560 530 622 2 25 88 740 504 49 996 862 537 462 672 779 411 723 719 432 125 849 747 628 982 792 42 904 853 324 210 952 59 86 869 309 35 87 990 320 27 765 81 957 278 980 656 46 10 633 50 443 38 884 522 128 359 833 536 108 610 193 823 482 318 15 454 695 28 290 14 678 226 155 20 373 795 388 826 874 959 632 64 105 933 578 97 182 301 465 611 562 429 116 61 39 658 23 194 867 12 773 444 293 851 815 640 567 979 264 433 599 99 300 533 494 458 144 993 947 141 499 395 821 242 184 569 380 744 361 304 368 766 991 997 801 438 879 287 143 941 351 804 171 890 736 102 570 625 132 244 932 390 951 452 204 111 753 233 253 298 402 461 442 547 588 118 871 607 208 202 710 602 741 98 743 158 321 198 920 938 934 241 48 201 383 266 147 842 183 551 507 824 606 327 271 123 928 925 616 435 586 267 945 774 550 441 943 729 635 319 412 114 709 553 685 151 33 79 724 642 19 791 371 865 696 906 419 113 146 89 674 720 966 306 525 355 671 295 410 735 505 787 817 260 901 733 805 70 378 475 875 638 539 392 631 807 269 746 328 55 682 876 937 800 776 285 336 487 58 174 57 571 680 490 726 905 160 30 508 407 479 75 712 594 317 668 926 873 409 617 173 627 798 156 600 866 363 258 944 978 749 512 829 149 948 563 789 574 782 968 270 95 694 449 143 341 259 991 300 316 925 995 973 368 359 830 201 291 31 472 7 544 325 605 559 434 496 129 702 183 876 255 165 562 718 292 558 652 281 395 172 621 829 72 816 575 703 163 367 459 495 759 690 696 552 744 469 158 717 421 385 24 634 491 720 28 278 855 238 907 131 522 63 764 645 10 626 553 381 25 75 97 556 555 571 754 29 82 933 731 236 688 23 689 51 46 782 242 700 874 455 809 866 672 6 748 49 504 39 180 125 113 106 569 116 261 145 706 500 392 222 56 249 588 59 528 117 618 990 763 798 910 254 342 99 386 320 378 305 80 517 515 387 890 199 957 627 581 775 441 885 237 762 937 590 346 290 403 123 891 901 924 480 841 917 67 980 604 653 327 982 787 824 869 90 944 217 636 832 540 380 476 659 940 892 662 661 467 956 425 54 428 417 805 765 658 897 139 850 44 401 630 275 162 248 64 670 185 15 265 942 531 95 678 777 330 12 122 783 427 391 200 647 481 463 420 908 880 943 171 436 18 2 983 614 712 881 40 526 527 297 363 154 494 478 802 358 846 879 479 927 364 88 416 328 584 622 844 930 921 792 283 623 811 813 110 244 79 970 277 882 213 695 173 442 795 334 640 730 492 788 499 955 611 221 132 198 773 545 510 443 566 247 963 361 175 863 915 751 270 767 781 424 218 91 333 228 849 135 926 45 999 713 497 337 594 485 301 676 858 331 818 898 769 239 347 16 142 379 312 549 513 19 505 161 462 996 83 57 648 405 784 625 321 489 852 285 779 302 962 871 606 315 269 998 587 103 262 609 8 967 81 282 124 578 710 396 589 856 287 408 152 493 693 226 772 105 329 738 650 737 33 314 593 318 415 838 632 541 227 286 17 398 317 570 758 815 677 512 799 319 534 100 755 600 750 134 374 729 298 560 48 182 207 656 410 460 649 206 477 466 993 951 444 546 390 635 518 303 42 118 306 519 514 76 87 20 232 272 60 543 992 971 735 388 484 448 699 14 13 506 601 950 224 335 503 203 507 807 435 202 126 288 431 740 906 38 958 929 867 797 111 187 902 826 205 948 326 160 865 780 501 214 828 997 586 133 465 309 413 86 966 4 785 204 432 137 458 743 151 169 812 542 557 400 905 1000 823 669 430 159 739 975 35 960 723 922 733 934 192 629 810 502 791 516 189 211 356 939 770 548 271 563 360 965 628 153 450 264 539 406 547 482 355 127 107 438 508 683 914 141 366 875 253 525 43 120 21 456 382 573 643 419 296 276 148 919 984 592 904 598 714 825 912 817 872 498 564 339 332 808 847 157 245 941 538 414 681 101 959 351 969 345 197 461 895 52 156 577 433 474 705 121 868 918 920 624 859 234 664 377 673 585 536 96 821 761 174 191 839 429 488 766 837 610 620 77 928 663 530 184 827 894 164 778 644 603 582 350 109 685 870 911 968 612 936 654 574 631 613 579 78 660 195 486 178 961 136 370 796 671 686 26 32 273 464 619 85 697 842 533 954 324 831 523 73 128 793 529 511 375 418 468 724 736 215 102 972 176 181 909 256 371 299 535 407 884 985 608 862 834 112 439 393 279 402 853 357 732 803 409 801 74 938 454 692 447 338 268 537 208 704 752 932 353 845 411 9 637 745 144 790 708 250 348 252 475 212 953 707 384 931 583 322 800 423 225 833 258 657 193 701 310 196 877 715 684 580 655 440 742 263 92 155 457 209 70 190 251 37 61 889 888 988 935 794 65 719 757 313 336 728 893 119 687 365 422 576 639 749 470 437 445 949 349 567 362 179 776 354 668 722 22 978 3 851 34 36 266 709 453 726 786 900 760 602 483 168 873 947 923 561 194 27 746 916 804 747 323 170 521 66 595 230 98 721 646 964 887 344 223 446 376 84 89 682 210 753 372 241 679 451 896 104 1 138 903 473 774 11 412 848 397 373 597 878 219 860 974 651 140 857 471 166 186 147 284 861 986 115 854 675 150 308 149 5 864 945 989 977 532 50 352 674 572 108 280 886 771 725 607 47 524 952 304 295 289 641 311 71 452 62 257 490 716 389 167 114 93 994 741 768 231 399 58 667 665 979 267 946 835 146 691 55 550 509 756 981 633 426 233 177 789 843 666 274 840 642 734 987 554 240 307 188 260 130 394 899 229 591 596 369 568 727 53 680 913 94 615 883 565 41 819 68 487 617 69 520 246 404 216 343 220 806 698 616 814 293 30 976 822 599 383 638 340 294 235 551 820 243 711 144 411 646 971 905 668 973 648 882 151 131 156 816 93 290 213 751 410 521 188 305 62 104 393 733 544 784 644 489 826 427 548 58 30 276 886 361 132 271 107 20 976 683 471 660 645 930 759 298 761 162 216 232 829 300 731 369 186 786 522 808 635 701 13 661 100 938 716 739 992 170 828 866 494 473 884 723 574 483 728 481 150 275 264 977 695 130 446 762 255 38 261 502 809 1 421 179 560 954 342 552 341 750 63 904 28 74 111 78 309 951 581 918 153 624 137 336 848 398 898 868 855 15 429 238 469 915 163 840 17 274 876 83 833 371 49 861 57 594 323 231 978 603 588 852 24 804 245 19 86 781 602 757 198 961 242 447 405 391 379 964 209 514 945 409 746 52 835 921 713 310 831 879 957 519 61 797 506 626 416 686 193 59 518 735 800 722 680 553 312 449 210 176 96 659 375 524 114 64 418 432 358 318 215 924 408 767 727 487 392 146 457 353 417 254 440 821 983 460 80 763 380 463 676 999 989 87 268 279 979 439 81 996 212 189 442 217 356 214 256 647 666 284 79 827 655 247 873 367 604 625 142 546 412 338 900 374 853 5 585 101 227 558 650 580 422 480 513 694 32 67 782 539 194 928 407 958 893 121 743 304 89 196 230 173 349 14 29 396 633 46 909 693 128 703 141 143 225 775 742 183 43 282 577 765 901 838 551 125 993 478 430 934 475 850 772 139 687 434 741 753 71 818 42 363 738 364 134 394 118 428 812 619 925 60 990 679 982 382 815 223 351 334 354 709 579 115 175 497 278 684 453 926 575 126 302 102 187 616 294 343 749 908 197 467 535 499 892 706 719 555 224 437 273 935 881 770 296 91 611 517 450 431 640 697 337 69 486 805 208 854 415 27 287 760 248 34 36 133 764 251 801 628 505 860 320 435 649 654 618 841 606 710 76 177 66 299 384 328 927 721 791 939 725 845 113 542 191 200 997 857 745 433 851 152 404 846 470 18 332 400 578 420 357 360 395 894 297 778 591 641 623 127 402 632 466 634 484 777 987 317 479 237 529 329 689 780 308 737 362 157 292 657 545 219 525 888 975 946 870 381 557 109 554 674 211 955 22 182 970 319 459 566 810 33 590 702 567 944 35 682 933 638 969 859 228 445 92 998 789 252 202 788 234 289 468 389 226 25 758 378 956 45 348 241 220 872 291 656 691 843 871 55 613 155 406 103 122 936 262 90 663 84 681 744 169 672 774 584 178 166 910 135 793 401 205 664 617 890 285 488 136 715 541 537 528 600 257 243 877 65 922 39 240 708 662 1000 376 669 496 477 963 438 246 842 912 72 639 530 984 507 878 263 834 565 671 615 787 331 913 950 520 490 306 455 99 724 397 368 385 160 688 458 444 729 832 345 796 112 199 82 630 110 601 322 119 806 313 192 790 108 327 637 8 923 124 372 50 68 258 931 44 636 339 543 596 148 260 891 822 259 138 516 461 677 562 612 6 190 755 149 752 629 265 620 515 940 168 77 533 583 498 386 943 642 335 699 586 670 184 932 454 527 207 266 340 270 269 920 705 711 236 532 167 472 129 12 9 803 399 622 105 972 171 707 547 988 53 56 249 864 206 875 756 239 696 836 492 508 678 325 572 538 229 436 941 195 346 51 817 145 717 383 874 500 88 621 974 172 564 204 301 280 180 16 748 995 962 587 123 158 698 503 120 47 550 675 856 667 456 315 730 593 561 324 493 844 917 571 732 373 281 452 949 899 277 359 41 690 491 563 867 911 4 286 880 352 106 504 531 704 159 967 597 482 221 387 570 388 734 509 794 419 3 476 116 510 885 495 512 98 526 720 403 825 607 916 823 605 994 235 820 863 919 569 366 75 426 599 365 965 464 465 303 377 424 414 218 798 73 293 559 174 330 250 968 40 201 985 811 568 966 824 347 413 736 849 887 897 307 700 485 631 549 652 643 540 895 582 906 610 203 598 94 534 10 326 947 768 830 819 795 54 253 2 799 523 948 288 712 222 474 785 614 589 267 37 653 350 813 754 70 783 858 592 771 181 627 164 321 556 776 807 792 980 865 665 283 441 942 802 960 692 953 370 21 862 333 658 95 425 147 718 769 154 839 11 576 7 608 295 244 443 740 869 140 355 595 847 883 233 423 952 903 779 929 31 314 185 311 907 165 685 85 766 896 889 902 448 97 573 651 390 462 536 511 986 609 937 117 981 48 26 673 773 959 272 747 316 726 451 501 814 714 914 991 23 161 344 310 37 312 704 515 678 118 198 169 619 528 491 527 991 787 589 560 903 567 747 845 784 894 716 9 167 579 356 866 795 586 302 681 667 401 379 748 59 662 195 600 348 421 406 668 180 404 88 986 140 826 222 38 659 423 905 86 705 796 514 338 297 485 695 549 80 684 111 920 772 578 69 372 621 278 193 725 687 719 431 561 426 888 252 344 92 969 242 644 229 472 98 208 131 775 245 214 410 843 82 638 959 266 779 46 599 482 628 711 794 459 521 942 682 499 160 226 891 694 525 486 305 714 380 698 483 509 284 830 774 583 340 19 630 219 862 590 539 246 331 715 968 227 81 592 8 948 375 953 629 999 879 654 263 951 790 858 551 934 975 987 617 90 773 45 408 405 570 828 166 498 989 992 67 534 842 179 370 584 646 985 147 729 350 846 877 562 467 172 65 237 857 505 703 261 39 449 782 820 970 452 354 368 683 880 189 983 896 274 244 446 982 361 927 84 545 298 517 440 474 322 13 256 34 672 224 311 608 564 55 159 819 647 575 972 813 758 79 385 393 673 358 917 825 74 532 501 277 851 369 809 907 954 908 451 513 197 207 811 649 913 77 248 448 481 580 631 728 777 922 827 387 781 613 165 484 324 606 456 201 249 117 136 785 412 757 850 287 282 658 146 236 187 709 665 413 76 952 220 670 102 203 89 191 64 349 844 4 333 1000 679 899 402 151 603 536 479 755 625 268 911 872 95 791 882 75 810 492 535 133 442 129 865 419 174 463 664 460 371 114 829 918 471 50 723 115 367 218 470 744 792 883 626 32 72 718 228 623 453 533 457 876 376 932 966 171 939 759 540 690 760 607 886 771 301 803 205 912 789 938 708 253 399 255 591 378 955 861 272 259 526 462 254 53 707 946 980 869 531 318 642 788 83 307 110 85 185 2 720 334 548 288 397 848 542 984 738 569 793 884 392 860 977 17 797 221 317 675 477 669 158 328 141 144 837 806 66 441 196 87 615 424 293 330 609 712 947 78 786 835 363 620 680 308 898 582 598 490 184 341 352 108 414 502 286 107 494 996 359 403 730 890 15 435 475 960 283 292 931 285 506 554 271 106 812 335 762 327 928 859 653 636 706 139 279 418 231 351 571 468 487 43 243 856 239 473 597 445 916 833 11 840 677 409 616 235 822 134 60 41 28 275 902 769 710 415 47 766 926 557 663 519 58 847 601 384 444 568 124 936 391 173 904 73 420 223 750 316 530 177 950 429 213 183 290 194 874 56 933 480 634 555 337 233 10 702 622 30 319 988 116 753 727 230 366 734 430 873 493 823 921 878 924 651 432 303 99 612 965 802 216 815 109 976 756 686 867 522 776 199 558 895 674 478 870 901 956 816 497 182 299 699 691 454 849 611 281 853 123 125 104 721 981 1 754 661 326 910 889 390 425 176 897 818 836 553 373 935 724 31 593 365 543 162 273 735 93 778 94 998 671 97 132 971 336 944 206 33 321 210 62 552 556 979 700 382 973 736 749 71 594 388 433 51 510 21 232 396 693 16 394 181 832 469 871 997 262 752 188 929 269 314 643 961 489 893 511 360 52 516 422 713 346 476 504 512 170 743 57 722 29 434 500 42 438 657 142 875 54 688 587 596 949 192 495 641 164 148 377 863 994 742 22 61 618 764 323 610 563 565 5 240 605 381 105 805 915 48 6 466 103 751 156 63 676 692 119 726 458 573 885 121 990 958 168 507 247 20 930 488 36 461 967 186 35 143 648 978 656 70 814 304 732 945 746 7 120 763 265 464 697 737 374 696 241 395 325 3 624 868 544 306 455 801 130 768 892 538 780 439 157 211 821 550 824 652 225 309 155 357 416 437 995 126 49 496 520 411 740 257 362 40 943 923 639 234 212 745 937 925 588 941 152 576 770 701 294 689 765 447 289 572 541 855 163 767 25 258 831 428 974 209 919 627 202 96 685 128 800 14 300 906 280 18 660 645 267 508 260 731 864 355 637 178 799 296 604 383 153 436 900 291 807 345 270 632 44 887 834 26 320 465 841 503 839 957 640 100 537 650 655 215 602 577 127 635 91 313 940 332 783 122 614 315 817 407 339 101 585 24 27 264 204 238 581 450 518 12 23 808 190 161 342 175 524 398 353 138 595 914 529 200 739 389 137 276 761 154 854 804 798 566 329 135 993 559 347 443 733 68 852 150 145 217 295 881 149 574 963 251 666 741 427 400 343 112 364 547 113 250 964 386 633 717 962 546 417 909 523 377 715 677 123 789 758 342 957 951 65 40 497 18 85 93 394 81 274 470 852 702 67 501 604 211 307 477 389 498 195 74 541 302 404 239 246 348 229 75 293 605 616 770 792 878 937 973 369 405 630 866 57 101 621 828 122 368 768 437 913 111 812 995 176 288 90 941 20 845 851 679 600 885 978 25 94 953 2 226 525 27 740 365 703 618 971 511 355 279 471 533 915 127 391 875 846 393 334 266 193 933 660 306 137 786 934 242 416 349 730 134 363 126 657 927 22 676 147 898 924 981 278 440 627 200 626 568 644 260 587 795 807 490 870 955 609 943 438 645 505 285 531 47 709 910 928 694 359 98 700 964 271 50 650 578 905 128 328 696 376 884 167 129 201 390 161 277 594 956 689 861 802 180 29 146 648 967 975 303 977 546 888 506 314 538 461 222 952 555 304 763 203 821 255 935 23 163 697 496 584 431 569 743 720 402 308 108 407 245 949 456 86 102 225 219 145 849 950 463 330 243 551 507 962 504 174 381 610 322 49 818 450 557 301 769 362 117 54 386 116 580 143 833 370 733 427 731 309 353 519 651 684 738 857 911 797 685 326 591 917 844 158 265 717 994 148 452 813 862 579 652 522 194 31 228 241 1 35 212 830 204 583 624 725 73 280 224 136 264 841 573 341 727 96 665 360 249 331 313 206 513 799 430 942 559 434 901 929 895 109 749 613 252 324 464 336 923 732 528 34 744 868 693 801 198 131 230 417 253 635 902 514 701 413 932 820 168 683 993 12 540 741 30 135 835 287 395 403 56 566 469 482 672 576 358 607 43 890 631 329 439 484 215 141 503 847 374 189 474 589 63 647 327 429 467 316 808 958 518 190 603 160 396 674 435 753 858 164 996 814 14 619 944 259 177 524 925 192 788 790 83 154 475 948 159 491 922 713 614 71 103 879 707 798 991 409 711 333 550 209 317 565 508 719 678 586 60 320 735 311 782 876 172 754 819 761 499 561 803 220 489 864 373 120 646 387 706 42 378 984 918 332 643 481 297 500 480 170 712 779 88 773 659 980 157 232 742 244 385 492 563 87 757 479 633 323 268 836 401 15 529 289 186 144 959 291 553 457 805 556 558 494 562 974 536 532 453 825 19 33 24 567 997 853 838 78 545 611 446 468 325 602 105 655 891 197 80 691 196 347 530 615 495 781 150 784 11 410 382 295 152 97 165 843 886 223 267 752 473 110 848 760 919 36 961 6 319 794 897 869 865 722 92 680 832 654 987 834 227 972 48 112 51 920 247 777 699 909 17 237 21 55 780 829 662 428 639 173 299 62 921 766 130 512 552 392 708 673 214 649 543 946 240 118 936 999 380 642 217 10 670 354 250 142 515 756 859 472 930 963 542 447 263 686 256 658 664 883 345 509 72 736 115 367 89 778 751 52 114 483 817 765 82 692 433 640 597 432 608 275 723 570 183 8 205 636 638 383 502 59 298 906 184 705 411 822 13 774 775 637 466 149 257 575 954 912 261 698 68 138 796 855 315 79 809 459 881 95 863 139 755 364 166 187 815 889 585 208 873 273 860 831 521 272 718 254 305 66 424 979 210 716 592 854 632 970 77 251 3 969 539 947 904 7 337 606 26 339 534 119 221 300 785 408 104 938 896 335 46 893 966 76 350 710 398 91 688 671 892 4 724 28 486 623 882 899 560 421 675 824 213 811 269 153 281 750 188 258 124 588 270 877 595 771 476 419 764 653 175 759 5 182 894 887 772 414 191 69 338 617 162 1000 460 397 178 510 599 787 155 965 612 185 445 666 939 976 296 745 375 106 351 99 38 526 231 16 286 903 181 535 663 100 695 276 444 37 465 436 248 216 207 406 714 739 690 343 64 107 283 151 485 880 872 856 9 346 488 422 121 590 423 32 641 132 747 516 233 523 900 931 564 823 681 202 682 988 400 572 669 520 238 622 748 601 989 517 451 596 571 372 628 70 39 874 84 340 746 412 800 218 478 726 737 826 448 234 449 574 625 554 982 318 598 940 986 968 998 548 441 443 379 629 634 704 983 140 728 44 776 53 908 783 352 867 292 816 840 321 384 462 687 837 916 527 544 793 729 549 581 371 593 199 236 399 171 537 361 945 762 156 61 990 442 454 620 418 415 41 310 487 667 547 284 420 388 262 458 668 179 914 45 366 426 312 850 294 577 357 992 58 871 169 827 767 133 282 907 791 804 842 493 344 926 656 356 113 734 960 125 661 235 721 425 985 290 806 582 810 455 501 375 908 366 656 813 168 188 132 485 713 936 875 45 697 811 565 171 943 447 704 59 694 957 267 418 154 862 18 897 11 570 320 140 995 533 371 757 362 203 167 786 440 955 88 441 438 761 621 901 354 986 705 599 673 318 379 497 695 844 851 54 466 280 464 726 644 316 75 60 681 905 148 963 832 610 216 360 894 20 190 238 687 886 569 408 144 378 420 383 289 282 118 106 311 294 564 516 198 563 541 429 26 622 650 960 821 57 942 396 463 400 710 213 724 679 442 584 804 938 578 824 836 756 948 763 476 119 798 666 458 146 505 474 702 522 227 330 103 85 446 451 367 326 992 423 424 954 269 199 498 776 706 297 217 667 770 275 308 819 903 87 398 646 97 405 78 180 139 163 579 577 882 248 822 714 427 462 255 74 890 799 826 260 978 941 95 842 65 39 2 730 889 315 839 919 363 997 247 962 560 30 242 537 817 15 788 967 29 758 580 546 717 493 759 796 530 277 547 975 490 762 461 927 562 611 987 454 404 731 431 837 595 651 272 365 437 588 155 1 459 549 815 257 529 944 620 977 292 202 830 7 508 598 597 186 531 828 834 33 333 329 566 410 768 871 500 284 684 602 435 285 324 10 934 693 236 816 19 317 196 71 617 802 319 79 675 369 488 990 210 41 271 425 729 157 554 38 99 214 910 465 209 618 340 792 891 525 487 655 965 101 668 281 795 606 648 181 657 935 481 746 159 475 197 920 858 512 753 110 831 699 296 68 35 131 450 416 32 982 988 797 104 228 89 346 96 129 971 13 3 670 898 433 833 766 344 515 47 86 745 902 608 428 489 115 698 812 215 355 201 268 225 328 769 55 8 625 468 312 419 956 915 219 873 521 548 946 658 877 23 291 528 208 929 185 820 409 259 299 556 21 61 156 900 775 246 793 509 980 173 421 491 688 84 743 376 151 682 81 457 327 543 612 984 883 781 880 245 607 589 712 51 845 750 162 397 453 669 591 164 700 301 544 780 349 754 179 130 256 511 417 999 573 230 17 381 322 639 107 538 619 523 389 907 273 399 426 149 575 732 91 48 502 742 265 585 872 777 221 925 302 347 928 244 293 969 638 718 178 172 659 979 323 636 789 735 583 568 772 252 964 952 863 773 711 649 911 653 345 314 382 114 765 561 300 351 749 14 973 342 846 747 629 540 373 674 224 253 518 626 604 672 624 69 387 614 520 92 586 212 191 108 391 305 460 966 884 82 9 287 517 170 874 105 158 835 390 422 304 904 918 945 690 56 434 261 70 663 838 974 414 567 31 972 480 574 142 692 278 888 881 738 534 791 592 627 50 779 623 961 865 748 539 514 338 909 609 827 1000 665 336 707 192 121 98 25 235 309 492 734 141 921 855 370 133 587 90 970 161 445 671 239 593 477 321 174 559 913 924 200 703 455 725 784 499 283 258 930 117 510 744 829 783 989 128 486 5 125 166 660 519 774 270 794 571 403 720 350 723 111 135 24 412 126 923 189 535 893 415 526 553 680 335 708 940 470 532 482 841 339 996 808 356 991 994 870 229 504 615 310 632 62 449 325 37 879 728 150 859 912 266 127 691 233 643 551 182 937 483 741 194 124 771 800 28 494 896 368 43 906 603 27 352 484 637 393 814 288 76 931 605 448 436 616 868 806 94 985 951 358 134 364 582 411 332 926 102 250 737 251 137 122 701 785 145 641 72 187 818 313 914 542 240 664 471 93 764 306 331 73 112 223 869 295 825 136 810 661 596 241 66 899 205 385 932 237 232 857 341 558 12 555 386 452 147 472 895 207 854 767 394 479 950 685 727 719 495 917 444 981 740 634 790 524 849 552 193 392 413 601 642 473 218 983 264 782 432 334 274 206 46 628 993 856 709 113 613 183 307 755 947 4 388 631 733 998 384 647 377 805 576 337 254 722 80 594 933 958 109 736 372 138 861 53 852 160 123 721 67 177 581 496 976 689 430 16 678 506 456 153 276 803 165 469 550 860 545 939 175 184 739 696 864 853 169 374 557 887 590 478 968 40 249 760 262 572 243 787 100 953 357 116 34 600 204 922 640 807 298 195 503 885 22 645 279 380 64 686 850 716 536 52 848 867 843 120 286 949 407 6 715 847 290 49 353 801 652 231 866 527 222 359 77 751 467 809 176 633 654 635 677 916 42 143 892 234 36 676 507 63 630 303 778 263 395 402 443 876 211 348 220 152 513 406 83 58 683 662 823 343 959 226 401 439 752 44 878 361 947 442 907 178 223 635 575 502 150 833 47 690 764 494 834 866 569 715 904 105 619 35 757 873 496 631 359 660 637 946 836 960 221 328 555 536 983 370 273 905 383 908 434 416 847 141 305 362 821 175 116 330 654 15 346 73 901 432 818 124 517 612 716 250 422 956 835 613 768 806 421 264 936 394 653 51 31 340 37 966 272 981 647 599 610 824 979 634 104 157 656 684 114 810 827 452 998 557 356 400 480 883 185 460 971 110 407 734 8 962 524 188 241 412 796 875 322 296 492 279 129 850 997 958 324 571 726 881 594 727 112 832 216 752 666 919 753 152 430 238 922 182 477 639 34 6 803 539 843 446 387 351 642 135 769 263 302 453 410 813 886 262 773 686 546 335 890 696 826 939 132 419 199 913 75 11 100 722 99 30 775 203 345 786 720 588 950 240 115 237 40 853 605 988 251 852 83 248 710 418 130 747 646 291 969 306 585 857 845 593 43 674 952 155 865 295 338 902 138 868 196 354 202 342 576 608 396 918 403 744 695 655 156 533 554 609 917 190 970 438 23 538 683 737 580 365 205 69 482 45 516 321 975 490 719 934 544 687 804 982 406 334 169 170 505 948 791 871 567 360 401 84 239 439 630 858 93 337 127 172 1 990 191 174 122 549 523 854 303 470 989 750 449 246 142 911 509 60 283 458 615 81 694 265 920 574 564 964 489 168 290 88 779 932 97 914 774 298 257 900 197 10 253 317 659 364 431 802 254 828 90 194 629 233 78 491 341 311 937 503 473 427 961 363 247 600 709 29 671 103 441 604 433 71 92 543 755 373 512 280 899 670 349 371 731 931 282 384 838 109 269 456 413 974 50 211 819 728 486 455 189 315 547 498 921 855 713 301 459 707 397 906 863 842 318 77 214 657 462 700 856 287 89 277 274 972 532 195 581 815 76 469 556 603 107 572 468 882 566 358 669 891 184 552 597 590 664 636 628 522 995 57 472 991 49 878 751 294 770 39 120 573 968 388 192 759 227 763 331 783 663 895 592 940 87 393 789 18 487 949 897 611 148 645 143 848 638 504 391 134 159 299 464 794 61 7 525 258 738 746 527 479 474 102 893 944 220 925 548 986 19 673 614 541 565 926 243 788 27 42 513 754 289 443 910 693 953 691 352 760 876 999 762 782 389 181 448 68 428 13 485 985 915 844 447 623 9 94 366 515 927 32 267 678 601 228 325 235 292 606 123 481 792 811 24 799 374 461 717 297 217 146 714 67 708 64 128 316 562 332 284 943 16 261 242 809 398 200 493 154 167 478 787 367 209 329 404 281 285 537 748 304 640 153 798 451 648 582 511 186 58 980 583 518 125 336 454 4 933 381 617 319 369 528 229 681 119 347 1000 529 561 466 106 584 147 729 831 896 740 215 386 680 849 668 22 587 193 165 677 136 667 846 510 501 928 507 380 310 300 133 765 74 519 500 984 514 463 658 650 95 320 179 436 530 963 166 535 158 208 230 212 967 756 741 723 929 249 644 688 266 376 977 579 877 761 126 312 591 711 643 733 829 210 771 807 602 739 578 171 5 440 661 916 86 672 596 46 162 959 375 778 85 333 872 79 526 825 137 286 445 161 973 225 531 21 244 63 497 698 766 444 353 742 219 12 558 701 626 382 256 423 183 941 372 357 38 80 62 308 236 343 777 111 816 817 259 222 805 218 70 743 675 234 207 570 91 140 945 586 59 699 426 437 385 884 784 180 795 429 697 20 736 869 344 414 457 201 624 839 278 245 508 118 930 823 327 996 402 545 800 392 781 551 408 260 405 976 627 874 54 379 52 213 409 139 987 350 176 26 224 65 577 595 424 520 665 889 703 495 978 651 53 862 483 888 420 187 550 417 830 177 198 368 164 957 411 355 41 307 632 377 954 399 96 676 559 851 598 618 255 730 772 625 506 268 121 108 712 682 649 313 378 867 226 705 837 339 425 390 793 270 415 450 864 633 2 163 679 898 820 879 735 951 563 724 66 780 395 553 790 887 101 924 160 994 822 880 706 812 935 271 745 620 560 206 758 912 36 859 801 314 607 145 652 903 149 231 622 942 992 275 776 732 840 232 475 616 909 892 173 965 151 348 484 323 534 767 785 117 98 144 476 704 276 814 702 465 870 938 288 860 204 885 589 955 131 309 685 488 689 55 621 471 568 33 17 252 56 44 861 48 3 326 25 993 797 692 361 641 540 923 499 808 435 662 749 28 894 14 521 725 82 113 721 293 72 718 542 467 882 576 857 623 512 3 724 939 33 825 484 398 175 29 806 839 815 952 683 271 296 708 47 804 425 279 233 85 236 781 374 76 109 15 48 736 372 19 651 249 291 597 401 117 264 874 966 243 17 714 74 389 136 693 461 954 581 1000 195 580 337 367 610 289 602 656 487 526 34 862 601 28 596 497 320 849 694 896 197 310 516 728 181 36 232 167 345 670 838 268 571 180 707 315 187 343 193 63 260 691 847 992 765 459 539 715 248 427 903 649 417 278 771 855 645 306 458 734 748 961 890 893 884 319 321 158 493 294 902 483 38 99 307 108 898 192 381 860 211 139 687 127 761 328 659 745 829 727 672 402 317 209 359 24 463 723 663 495 695 96 53 152 746 416 816 455 280 980 570 658 679 959 447 981 811 682 942 498 503 978 441 106 949 583 253 895 987 451 794 342 230 385 450 521 775 955 285 946 529 239 171 702 103 336 655 324 256 147 186 79 434 615 527 797 400 899 275 854 671 241 585 579 151 111 168 406 970 250 26 997 391 820 958 747 624 312 969 509 515 928 999 94 508 887 488 809 390 123 327 346 20 871 629 979 974 916 55 605 274 744 65 438 607 662 840 595 376 477 261 738 657 907 536 182 335 756 617 817 821 78 62 388 726 169 805 953 379 599 353 421 960 533 360 341 322 653 637 520 81 616 405 904 219 894 128 505 436 153 424 442 42 414 972 133 309 575 619 540 201 598 686 733 519 399 772 628 965 456 213 971 650 254 13 565 654 995 957 4 344 88 584 225 217 92 542 305 754 767 919 543 572 937 267 755 478 770 131 366 844 489 394 266 35 875 492 632 848 145 716 86 161 507 331 891 879 240 290 856 190 395 304 824 876 712 407 150 95 104 880 358 500 179 869 569 98 742 606 462 841 262 802 380 852 206 410 518 930 923 77 156 301 207 696 783 897 75 786 985 110 199 872 790 216 223 719 302 831 370 50 214 194 8 630 412 796 141 496 633 878 420 258 491 212 912 835 283 308 943 159 863 780 762 154 998 452 257 23 162 120 284 178 977 673 555 908 801 892 873 422 93 172 140 46 988 567 634 843 827 377 541 593 922 799 818 915 375 609 611 644 64 676 929 114 326 865 383 788 364 2 791 660 535 288 323 778 102 12 460 299 444 244 690 989 333 868 60 753 392 545 590 242 528 506 411 834 138 905 316 932 641 751 431 803 664 769 445 983 58 472 990 699 725 318 582 760 544 810 697 785 642 566 10 251 132 594 750 397 678 934 517 443 105 648 231 859 387 940 126 54 822 82 982 888 675 531 558 386 685 807 674 396 142 146 626 356 740 787 568 485 948 782 134 361 1 688 218 774 866 523 466 532 813 494 365 698 826 255 621 72 861 975 556 467 237 204 101 677 184 668 270 332 469 901 993 537 415 188 689 524 911 183 870 430 66 129 69 303 112 665 563 297 547 502 71 636 475 91 850 83 812 927 115 67 433 457 448 758 226 789 118 382 210 779 355 622 350 920 373 349 474 846 759 313 525 298 864 143 148 135 116 363 73 717 501 5 795 362 481 836 423 369 44 439 311 559 32 41 245 25 510 440 340 177 208 357 282 70 550 504 295 200 604 720 404 97 43 705 661 185 522 681 100 18 228 196 334 165 479 652 889 743 499 814 189 638 931 202 281 513 711 800 30 68 14 56 449 490 446 300 252 614 454 384 832 984 701 480 227 837 238 718 470 176 913 338 766 514 164 625 84 61 368 419 221 731 764 592 833 925 749 259 166 586 163 40 776 530 600 125 823 647 191 9 773 994 198 130 246 173 273 562 900 612 16 408 473 669 235 215 89 883 877 867 347 22 155 667 471 784 552 476 666 768 31 27 881 910 292 704 777 224 272 741 486 793 739 926 950 996 352 639 263 709 845 428 403 149 732 938 640 735 886 936 935 329 706 713 418 429 435 763 589 229 909 914 37 956 121 293 853 393 906 680 21 534 577 792 51 549 464 87 351 437 276 737 7 967 924 538 587 591 962 548 124 269 371 49 426 608 119 947 39 819 976 557 277 551 205 561 618 828 945 851 348 113 453 603 137 160 729 968 620 588 325 432 413 635 144 234 157 409 573 265 613 354 578 830 482 90 203 703 721 52 468 627 692 964 646 6 511 247 757 798 546 710 918 574 944 330 174 722 560 170 554 700 45 730 122 963 885 921 220 222 11 287 973 951 808 933 858 643 553 107 991 684 631 917 57 339 986 80 59 378 752 465 314 941 564 286 813 534 412 717 693 591 801 814 654 117 988 247 41 392 762 32 57 624 91 519 64 554 923 922 737 744 438 85 659 397 917 666 895 344 784 772 886 751 293 908 618 348 47 933 850 509 466 445 292 946 316 719 119 141 799 947 635 721 952 102 727 418 839 877 742 997 805 996 571 694 907 704 873 780 97 925 184 660 148 495 580 6 858 10 480 523 653 157 714 377 251 215 656 989 256 715 732 167 577 965 209 725 905 33 545 851 572 150 601 361 306 631 768 63 777 498 248 520 453 792 798 564 497 331 337 902 573 583 948 880 667 673 550 809 976 501 642 486 906 959 232 862 50 388 451 684 530 250 131 960 778 535 646 286 151 381 19 708 528 500 604 93 1 174 688 458 596 985 879 326 144 402 301 186 982 912 749 834 499 958 274 104 881 565 866 221 342 766 587 185 374 606 44 26 937 382 893 206 320 429 790 28 75 207 289 393 488 288 924 198 62 156 574 27 676 216 389 229 163 931 689 756 313 124 745 86 363 671 96 145 830 733 48 328 355 45 490 425 620 197 335 916 200 38 705 980 929 442 168 135 340 854 469 765 529 73 277 152 507 259 455 930 122 370 707 450 643 181 272 467 407 110 217 433 192 1000 758 439 494 645 116 759 918 115 283 581 52 241 630 13 774 420 983 196 351 487 149 779 845 819 979 211 964 855 663 595 738 296 950 140 66 740 55 632 547 619 954 369 413 837 629 848 995 804 841 476 18 894 267 322 92 899 84 59 582 70 219 360 153 709 782 390 538 271 473 842 638 403 107 900 264 129 399 76 692 920 432 204 657 408 789 505 539 687 936 640 560 484 447 189 307 736 594 205 36 810 639 80 353 147 816 258 556 824 105 558 491 634 311 831 485 482 366 67 479 358 724 661 537 812 521 576 404 786 730 888 133 25 527 919 910 568 468 446 398 793 785 42 840 825 796 338 890 665 14 56 887 330 797 459 249 513 158 317 114 314 859 58 679 489 9 252 763 222 613 234 603 409 268 928 154 266 648 239 423 970 767 460 734 987 621 685 788 578 65 702 410 847 294 783 319 474 161 257 308 932 856 224 703 208 354 781 585 833 760 470 990 136 269 957 190 675 100 649 622 562 803 532 79 664 493 187 243 345 938 121 973 94 567 926 143 347 434 889 103 111 4 95 387 992 202 806 238 770 386 263 651 430 346 511 807 605 130 395 300 753 934 752 559 435 236 897 820 876 531 118 31 262 362 884 553 178 608 607 380 350 443 525 146 625 517 160 22 82 504 255 822 994 811 999 112 210 748 472 533 240 761 827 588 385 508 510 454 383 295 368 868 681 142 134 172 449 515 233 89 584 743 391 953 422 182 278 378 162 99 170 998 106 61 551 557 674 21 615 478 34 541 636 284 165 544 612 193 892 561 514 680 599 87 273 426 696 394 428 542 123 627 417 166 427 592 74 860 672 276 611 991 327 940 5 735 199 127 913 113 706 275 68 481 53 411 844 563 98 173 138 776 333 927 244 512 159 540 971 371 891 15 829 795 441 896 647 853 961 802 773 285 359 334 2 415 461 227 728 817 12 617 555 109 593 552 755 590 49 287 246 818 406 20 471 808 37 668 589 282 120 951 7 11 686 90 315 943 23 230 448 713 101 309 17 741 365 310 492 875 270 658 885 969 690 978 169 305 302 457 981 312 352 212 228 279 357 456 616 341 444 297 872 861 626 955 628 972 175 710 711 911 226 218 984 864 670 962 339 729 546 437 367 963 179 614 139 69 40 898 566 712 318 376 213 609 39 171 231 51 126 290 522 128 440 401 400 726 870 81 549 483 299 536 935 188 465 700 304 909 180 966 452 475 791 30 261 764 871 641 602 821 869 697 372 477 29 77 132 223 78 108 865 832 349 280 379 343 598 750 644 771 597 8 220 655 838 863 16 677 463 201 914 71 956 723 949 54 669 203 298 421 993 867 543 610 846 720 849 570 586 986 852 414 944 974 739 303 502 194 874 462 506 177 579 237 878 416 3 769 195 623 968 678 731 637 260 695 823 373 787 569 754 722 43 945 325 164 794 746 975 419 46 716 125 321 137 24 633 291 516 503 828 88 155 329 364 424 72 941 977 526 683 242 800 901 356 375 524 324 225 836 575 903 942 35 332 464 405 815 281 857 939 718 436 682 600 650 384 835 191 518 496 396 336 915 826 691 254 652 183 323 757 60 967 265 214 921 83 747 245 775 431 235 904 548 662 698 176 699 253 882 883 701 739 529 378 270 741 107 830 203 210 725 691 49 184 53 153 166 237 877 157 576 387 938 402 82 102 822 462 578 750 105 985 668 359 796 193 330 976 136 70 312 599 943 686 778 223 178 788 520 100 860 522 472 832 148 882 382 446 466 390 783 896 962 583 602 841 258 242 399 469 88 424 660 835 735 420 170 754 62 437 658 158 448 582 768 492 863 678 910 121 340 866 453 335 642 496 808 44 438 600 929 86 968 397 730 214 322 236 713 455 439 98 361 75 187 933 804 840 132 171 696 445 790 410 458 667 272 51 700 915 74 815 650 544 709 198 659 954 331 621 357 476 969 396 736 342 394 465 405 351 459 155 371 218 689 291 388 549 952 963 744 360 72 434 714 441 224 110 731 553 389 36 264 764 386 671 573 672 884 6 145 611 208 271 129 734 616 407 285 748 772 68 702 632 89 481 684 786 956 376 216 836 763 562 674 454 383 926 828 263 18 246 958 323 990 343 610 745 176 638 5 349 37 823 560 92 139 849 485 960 676 870 379 328 724 751 571 444 282 699 965 392 427 125 964 648 876 886 682 789 266 647 680 137 557 641 182 316 846 43 450 984 619 679 229 108 936 222 905 726 811 262 286 755 833 196 622 64 604 313 201 14 742 138 249 891 628 33 60 749 932 705 927 115 436 195 255 581 191 791 368 740 227 180 554 921 409 897 294 253 283 593 909 114 275 907 336 200 321 859 967 945 163 617 29 499 97 852 369 206 54 131 924 205 192 533 558 230 489 878 523 135 857 413 225 428 252 27 728 946 543 854 661 123 995 416 500 603 150 881 185 649 279 568 606 503 669 353 670 10 38 918 640 290 391 953 842 238 981 919 188 664 174 508 991 865 767 971 906 431 400 761 538 347 541 903 467 982 384 720 853 94 233 365 277 116 287 67 608 113 845 923 992 1 284 653 398 278 77 914 536 810 380 473 826 134 104 280 716 631 146 430 862 708 213 978 81 84 908 623 401 28 729 889 199 552 147 994 530 986 801 411 777 690 78 747 80 692 534 983 432 483 293 429 426 231 215 637 867 337 710 326 525 516 366 875 651 547 261 752 920 265 799 63 996 695 855 35 944 505 645 913 757 127 300 989 535 423 765 73 425 274 57 83 825 798 987 685 900 869 612 570 120 71 850 477 256 61 898 161 370 957 787 635 781 703 718 592 874 820 737 408 532 79 239 662 561 8 776 663 839 228 975 173 769 19 367 829 657 794 551 247 487 636 24 595 364 377 977 273 569 625 707 175 831 165 13 307 91 419 311 341 299 435 421 254 248 626 260 181 422 85 548 771 949 172 417 988 66 111 403 901 858 872 40 712 681 785 675 643 130 257 235 574 802 190 463 160 395 892 494 69 871 743 156 803 630 565 773 381 837 502 847 418 935 591 149 471 186 715 615 442 11 15 704 683 585 824 106 456 805 766 517 497 9 479 3 758 654 1000 521 942 756 87 194 598 698 142 629 948 856 818 607 295 586 95 567 169 164 596 861 48 245 613 916 177 727 21 226 542 65 152 30 564 594 795 183 559 451 848 511 506 356 814 474 93 220 207 888 762 510 819 122 931 979 540 605 504 937 697 440 528 779 315 950 812 587 868 677 42 333 23 519 244 128 52 324 498 893 443 970 25 925 577 414 894 373 449 584 251 26 760 301 912 460 800 327 885 959 433 221 269 575 475 721 209 934 59 55 928 997 338 339 797 838 47 406 546 627 374 701 7 241 329 482 488 232 902 706 656 792 117 555 470 940 240 590 493 620 45 352 109 527 966 531 512 816 999 873 939 298 325 50 666 250 753 310 634 217 665 486 144 879 17 41 806 345 774 314 780 507 309 478 141 514 738 348 580 404 550 12 895 39 154 537 204 490 759 267 639 306 719 513 655 90 618 452 834 297 887 899 614 167 320 354 880 412 344 362 597 34 346 673 515 821 159 302 76 809 572 358 350 375 58 468 972 633 817 305 813 480 980 911 746 464 974 501 484 96 457 524 589 308 288 355 951 289 624 491 722 211 955 234 212 133 495 16 930 890 317 941 415 827 904 723 219 566 281 103 151 579 644 99 268 770 2 717 693 118 509 694 733 259 22 793 461 447 319 276 292 784 202 4 687 646 168 993 296 197 334 304 545 973 179 101 20 140 393 526 732 961 126 775 332 363 807 688 998 947 372 917 143 112 851 588 563 843 539 883 32 124 782 385 303 243 162 318 46 601 189 609 119 556 864 31 922 518 56 652 711 729 667 386 555 418 896 775 454 695 76 361 308 152 280 990 331 913 89 911 244 711 904 475 966 257 652 719 803 411 255 609 195 689 708 358 947 93 185 877 857 153 539 349 562 134 816 681 42 302 94 573 637 209 628 430 747 50 197 241 688 878 482 179 862 137 598 805 806 425 245 334 453 173 772 766 391 259 972 757 724 461 394 435 970 198 736 312 467 599 21 725 869 353 823 589 363 342 865 802 53 631 698 758 48 826 810 860 106 372 128 831 303 602 193 714 5 395 112 457 96 743 329 74 267 389 701 492 929 279 591 212 307 971 916 282 854 655 749 166 603 222 677 109 409 274 762 900 136 738 34 163 206 182 594 716 183 639 686 296 557 499 368 104 795 294 483 402 511 498 201 856 33 788 122 717 332 890 192 414 748 744 928 782 291 270 567 983 707 59 797 86 872 502 540 898 808 68 446 233 994 974 959 298 333 64 630 995 351 793 844 964 897 552 734 70 305 90 216 703 820 362 256 938 767 576 450 986 621 194 83 366 830 509 348 236 577 880 405 174 189 218 426 176 407 855 871 311 295 495 278 54 473 82 301 95 449 649 849 476 817 527 570 694 66 676 659 127 846 424 629 56 314 139 356 963 390 322 825 272 838 442 924 247 940 132 975 617 315 519 167 11 190 459 512 538 323 608 84 105 721 202 692 794 691 300 101 168 290 261 641 654 496 944 543 146 680 546 472 829 178 398 324 447 997 627 181 646 252 673 574 408 537 80 954 584 293 111 771 287 92 285 427 464 262 269 841 10 583 807 696 980 229 979 116 31 508 612 790 799 135 16 801 114 200 596 419 932 661 23 566 919 950 902 563 666 914 650 99 354 37 798 288 590 597 123 592 635 907 110 378 824 813 835 812 327 728 884 385 616 41 903 909 364 387 376 180 867 416 43 633 370 780 753 242 281 337 522 131 433 284 340 765 763 645 781 115 140 253 485 158 593 468 318 558 462 22 4 874 833 118 317 702 316 423 704 535 451 226 355 456 30 544 952 886 777 515 375 248 196 161 58 144 458 670 480 669 481 648 526 687 40 683 847 587 709 199 397 960 214 149 917 235 141 263 500 848 150 568 754 240 503 28 876 556 999 665 403 474 254 339 297 77 735 184 237 494 88 100 706 834 328 881 113 73 359 360 130 326 367 623 309 560 14 374 534 941 969 436 490 377 626 207 705 948 507 891 191 553 908 438 159 643 921 210 466 653 227 165 25 275 664 549 365 868 942 238 220 920 63 640 264 67 52 224 306 211 712 863 879 922 8 697 991 13 343 243 404 357 32 529 221 943 523 44 117 988 164 778 251 384 420 935 341 18 791 530 478 550 219 559 69 672 783 939 859 129 839 71 313 517 674 17 85 542 20 787 657 310 965 383 605 506 175 36 516 582 148 19 930 271 501 699 536 773 98 647 469 91 601 644 2 586 124 934 413 213 143 38 81 444 156 231 505 600 239 289 273 460 796 525 693 335 595 421 532 345 774 299 479 622 344 437 620 956 138 961 142 15 108 895 731 120 864 889 892 400 440 47 768 861 730 448 45 700 685 491 60 283 434 751 850 119 465 232 770 62 668 371 951 445 756 188 250 258 388 432 347 87 321 217 380 488 663 133 580 471 718 759 504 613 429 989 428 585 662 873 732 968 545 1 625 887 720 125 9 675 882 843 832 899 715 443 410 976 463 304 521 619 151 776 800 925 346 851 55 569 24 607 369 204 126 752 417 710 406 1000 671 177 510 396 998 750 145 927 528 514 885 533 905 581 157 996 277 470 171 967 651 497 883 978 957 678 853 61 541 926 733 638 564 634 746 953 761 870 223 103 636 477 779 319 160 268 208 977 266 811 7 230 962 484 531 382 827 946 610 439 836 993 486 727 35 6 912 606 618 722 789 26 276 3 931 39 792 624 79 818 740 611 107 170 29 815 894 723 513 330 784 684 518 588 906 915 842 769 72 205 249 893 819 982 945 933 745 656 187 822 320 937 520 286 186 431 786 169 265 615 455 785 923 65 336 162 918 75 102 852 292 987 821 548 489 147 755 936 949 228 571 373 399 554 78 614 49 12 985 901 741 804 524 452 561 973 121 713 572 575 393 760 809 658 565 840 910 642 992 441 981 828 422 984 682 57 551 381 260 234 875 547 487 632 225 764 401 814 350 578 955 660 837 739 579 737 412 172 154 958 155 352 338 203 325 604 726 888 27 690 742 858 97 46 51 493 379 679 246 866 392 415 215 157 354 170 553 625 171 366 229 689 503 263 2 943 392 518 3 4 475 8 163 376 821 628 332 872 418 616 780 145 914 148 51 539 297 194 308 196 122 657 499 934 674 198 183 601 152 522 102 137 260 813 322 45 398 732 974 694 682 166 325 339 213 809 106 32 490 40 388 156 653 432 839 165 517 955 205 143 15 500 306 699 894 521 508 718 936 908 759 684 30 235 331 395 997 100 590 110 167 651 17 736 836 911 206 637 852 396 389 1000 149 320 433 763 173 86 638 254 618 671 887 471 545 371 189 343 288 336 976 515 47 950 361 403 586 375 546 428 968 21 256 609 639 922 867 831 766 78 114 904 643 564 977 321 957 302 29 253 177 400 531 959 158 492 502 180 269 678 43 755 799 710 36 889 223 125 743 571 804 487 930 664 902 742 771 510 942 670 514 881 845 598 610 956 441 451 188 939 909 469 786 745 328 496 484 629 967 104 162 323 292 764 698 654 796 793 695 224 443 895 416 984 238 70 774 268 843 734 524 996 150 42 414 802 445 255 93 54 991 652 315 237 35 549 608 826 335 488 364 785 99 807 407 261 18 76 347 169 511 913 298 581 973 640 543 20 530 24 463 210 578 211 993 174 778 360 611 391 874 225 585 251 107 555 119 222 287 109 513 681 64 865 80 175 270 790 26 878 417 203 800 404 789 474 775 312 533 877 886 947 868 491 133 318 912 584 603 835 457 961 686 262 31 987 450 437 494 900 898 665 352 504 645 646 187 350 14 489 787 623 592 633 402 226 859 784 124 68 472 612 613 413 439 607 458 356 452 468 420 890 381 373 520 460 408 824 60 562 11 892 662 480 626 367 605 848 481 446 65 998 274 659 954 989 232 801 960 95 519 383 50 7 983 589 691 740 850 112 683 933 246 319 888 96 192 558 838 340 617 117 688 762 747 680 818 924 550 537 636 507 841 723 66 374 368 307 56 279 552 828 82 369 899 526 434 536 27 63 486 544 528 798 772 348 702 195 410 906 239 193 304 749 130 795 512 777 952 840 982 309 615 204 885 476 265 49 436 716 485 864 815 559 444 218 576 946 324 588 509 951 184 425 823 77 94 266 326 641 362 969 12 744 673 707 596 767 506 751 871 719 473 159 227 844 862 67 313 146 722 333 378 385 28 228 83 234 48 949 995 423 708 574 782 797 582 154 727 140 557 569 412 115 97 917 704 244 770 299 649 994 202 134 454 948 829 329 873 944 820 85 505 853 705 164 293 435 215 200 893 9 338 945 442 884 13 642 992 599 703 455 847 142 212 738 985 286 781 394 384 663 168 208 788 201 594 602 240 816 178 597 190 737 482 75 289 349 138 937 160 197 277 672 19 773 390 191 733 962 365 92 990 570 141 919 353 81 858 182 706 209 89 91 758 136 118 803 421 932 971 214 39 567 927 593 750 422 901 669 714 697 314 501 382 547 768 577 540 666 22 527 897 380 415 108 660 964 806 199 181 317 344 701 575 129 466 285 860 284 875 483 438 276 621 756 675 754 151 495 624 712 207 726 655 725 573 179 535 940 534 264 273 560 462 144 236 869 243 147 73 825 551 493 830 58 464 316 644 709 387 10 377 810 856 748 399 155 880 74 139 296 739 351 135 822 981 941 405 231 735 975 153 220 330 866 647 429 176 721 921 650 282 896 275 216 687 62 600 891 411 692 248 916 465 926 565 879 111 679 291 791 38 595 113 903 33 448 217 931 345 283 241 614 604 635 700 918 72 424 25 693 305 120 498 523 327 769 861 656 386 783 658 833 401 876 827 172 359 792 44 907 55 90 479 532 79 935 648 132 456 631 281 963 690 805 979 101 905 556 103 966 69 247 855 426 988 128 910 358 280 752 300 986 566 667 267 470 409 760 958 765 938 397 529 817 715 606 6 259 970 857 757 568 185 849 477 219 252 301 449 337 41 61 126 579 834 516 814 580 346 467 925 71 272 630 627 619 965 842 440 161 915 478 295 84 980 668 121 87 676 431 713 497 341 447 123 459 953 634 461 249 870 730 221 393 696 538 819 972 731 583 554 250 53 587 59 753 430 5 923 357 591 685 741 105 999 290 622 1 882 863 794 427 746 98 242 720 928 572 342 186 677 724 116 278 761 525 541 310 379 729 717 548 711 294 271 563 16 258 851 542 363 632 406 620 46 372 230 34 811 832 311 127 808 257 131 303 37 88 245 661 978 355 837 883 57 920 334 233 370 854 52 776 419 23 728 812 929 453 561 779 609 102 694 666 282 280 307 440 148 445 426 447 837 219 322 412 77 281 728 7 618 562 695 141 398 746 350 682 34 741 469 110 725 8 489 484 816 839 227 9 192 743 467 189 446 782 399 99 531 729 482 680 854 49 939 845 202 856 362 860 290 15 158 915 268 594 696 801 794 780 284 272 173 645 867 262 876 826 650 175 747 117 45 833 512 647 379 265 208 458 123 82 339 127 135 975 858 681 788 405 785 184 545 767 892 887 643 522 132 239 25 628 660 292 807 318 635 665 103 900 404 333 986 733 753 232 17 697 249 431 121 433 223 111 687 328 778 246 973 964 888 259 473 579 59 133 552 549 181 515 834 584 87 344 511 93 39 130 230 814 187 758 248 661 84 416 451 195 116 922 386 575 955 453 373 197 332 772 714 252 809 71 932 965 204 369 422 530 212 361 518 316 978 763 755 573 508 700 299 6 76 235 967 653 305 683 129 155 861 689 73 215 357 927 488 16 718 644 104 500 444 979 165 911 865 331 23 510 359 147 664 358 715 327 977 388 355 591 266 486 60 906 970 504 550 702 808 317 588 950 844 436 880 673 366 120 507 678 779 923 483 943 952 92 142 448 487 797 12 538 150 514 535 936 914 513 211 286 850 177 1000 455 311 164 429 734 944 348 377 572 69 151 541 835 396 968 4 742 707 885 209 974 775 863 43 19 240 567 172 962 872 308 891 94 565 402 137 595 692 329 580 551 226 283 889 732 866 44 335 525 621 840 334 68 901 846 517 954 462 29 414 162 969 765 506 423 365 304 750 777 761 766 321 100 543 346 243 65 434 662 372 924 748 421 578 668 909 999 759 492 330 657 617 592 877 639 370 242 26 183 828 138 207 706 663 485 411 152 256 792 713 554 598 297 774 154 505 993 941 107 566 475 30 582 585 196 648 403 800 420 960 620 400 85 559 125 306 425 884 478 231 314 409 879 773 464 652 994 688 963 438 78 254 98 516 756 443 18 971 474 931 74 144 762 987 323 853 285 593 62 651 804 470 50 576 52 806 907 571 627 553 869 179 699 597 101 717 241 823 499 269 220 626 841 509 870 527 234 937 222 610 540 233 798 387 291 612 935 905 501 558 616 468 157 881 754 371 472 113 561 996 270 606 90 459 439 786 622 793 614 757 10 569 674 918 229 640 461 479 75 703 633 406 624 277 213 560 430 274 583 310 940 251 83 716 693 51 890 556 353 338 655 789 790 862 600 791 951 407 465 368 563 14 934 287 1 97 401 669 949 457 293 224 48 769 95 47 247 382 58 634 770 494 966 122 871 760 352 659 898 771 721 642 864 656 40 810 822 928 524 389 301 20 22 744 899 391 735 419 126 383 228 991 564 174 926 118 736 490 596 623 601 178 836 163 80 886 161 825 712 724 708 874 315 956 528 302 156 705 830 255 519 190 685 608 176 392 139 185 832 418 42 677 629 109 533 893 555 989 296 631 921 394 221 709 619 449 795 354 238 271 345 843 781 410 349 217 723 768 267 749 105 802 481 883 882 385 309 929 27 831 568 72 206 849 726 35 140 143 521 96 205 803 134 319 722 167 983 654 180 450 41 380 454 170 477 957 442 276 326 337 539 261 136 275 367 577 959 599 24 719 57 56 225 675 953 827 114 341 658 210 745 31 199 649 945 920 32 815 976 194 727 737 930 312 636 336 910 131 852 169 476 848 115 796 86 896 842 214 916 413 428 532 216 587 496 11 529 441 437 300 615 764 66 397 829 376 589 279 502 342 427 972 990 710 70 902 998 590 374 295 857 408 198 5 557 432 544 641 471 523 244 520 919 546 236 258 799 278 630 491 581 838 988 288 982 128 671 776 460 33 947 273 37 260 751 701 981 851 859 124 2 787 88 193 817 784 730 201 570 908 218 106 79 166 984 61 526 257 637 237 632 200 320 904 933 498 245 13 895 604 63 704 415 679 393 980 55 91 602 813 153 670 466 390 186 456 145 821 948 324 897 264 638 303 547 493 159 536 720 250 603 752 378 740 698 325 820 611 112 364 381 351 298 995 38 586 160 942 574 607 903 375 691 253 894 805 263 672 452 463 480 818 188 961 347 625 191 360 108 64 917 54 534 503 855 824 613 605 912 89 783 363 36 819 958 424 878 313 739 384 67 149 171 913 294 938 168 812 997 875 343 542 711 435 81 992 676 873 925 684 985 146 868 3 46 497 667 356 738 203 731 119 289 340 646 28 395 548 21 417 53 686 182 811 537 946 690 495 28 915 3 984 977 210 470 121 569 780 52 733 397 584 483 941 742 270 719 622 994 450 352 745 698 699 954 565 500 465 379 823 222 149 263 376 351 611 986 868 286 93 440 80 395 103 84 134 574 36 167 528 968 766 818 731 42 92 838 807 301 644 161 302 880 661 851 538 590 776 61 254 35 981 988 624 333 290 641 995 858 582 425 354 211 218 933 599 587 338 206 202 22 866 668 370 124 999 74 307 23 770 164 360 323 293 886 467 62 49 975 888 902 423 2 905 83 384 174 195 180 86 510 793 193 436 597 630 273 620 603 806 98 782 406 320 331 236 998 296 628 154 567 271 552 892 616 645 840 135 566 580 752 923 744 772 238 859 522 828 964 139 777 234 201 813 108 672 861 563 401 796 625 104 241 258 183 300 463 57 949 44 366 634 249 253 844 604 476 9 426 334 145 957 131 967 330 233 399 127 638 146 589 950 871 472 447 192 398 945 133 276 113 649 477 499 153 870 230 391 834 336 216 743 257 132 817 357 383 417 269 579 443 850 935 612 56 690 363 527 186 936 473 989 142 835 529 179 969 659 856 992 513 601 778 799 716 963 362 571 1000 408 532 869 325 337 669 26 487 816 73 820 342 100 541 809 979 586 943 53 607 723 319 845 854 819 904 208 374 407 400 479 891 261 107 130 518 196 350 614 371 985 50 760 878 530 159 115 592 836 418 255 507 435 691 475 671 642 928 925 194 774 364 468 800 327 203 709 652 857 730 453 549 51 755 665 497 414 68 54 245 920 788 7 504 937 706 651 797 177 212 626 670 702 987 388 65 972 591 424 4 136 803 187 860 537 534 763 353 739 404 767 90 656 879 160 381 914 335 31 827 46 821 639 10 750 715 898 830 775 220 863 636 442 457 572 728 403 332 112 322 753 673 297 367 77 410 812 938 956 491 246 852 573 722 577 466 839 85 734 244 484 427 609 422 138 769 429 511 299 27 926 291 736 559 432 387 215 514 359 70 268 655 200 204 881 260 697 313 66 171 897 495 931 386 451 18 960 225 328 525 306 918 173 794 756 412 550 105 684 265 976 946 909 961 157 526 501 708 613 14 72 15 228 585 873 930 506 996 991 317 973 165 409 382 889 37 877 227 555 17 757 962 460 137 163 170 361 189 576 156 940 264 865 191 455 791 278 650 340 575 811 543 841 913 789 223 929 521 262 677 658 456 831 687 712 190 615 87 415 394 692 79 633 55 724 978 232 329 143 605 837 907 952 686 289 439 151 413 606 551 704 727 853 449 542 226 310 358 643 205 720 188 229 560 713 34 568 197 955 250 779 280 434 990 718 144 349 464 421 872 997 321 396 948 94 158 390 802 593 284 666 536 30 867 583 21 416 213 304 182 683 101 959 240 922 688 544 849 489 921 67 726 458 906 894 768 288 441 76 219 102 982 389 209 377 298 172 908 632 385 662 380 631 185 635 564 847 749 96 874 594 556 169 974 480 39 864 110 970 89 944 623 903 678 126 221 694 437 493 411 312 815 900 595 24 431 267 805 64 505 619 152 345 751 454 808 843 13 657 292 509 896 825 231 547 717 71 239 732 721 251 419 783 59 461 19 531 486 428 295 748 485 735 498 452 703 801 910 117 341 524 826 842 114 738 711 676 824 901 951 696 693 660 681 578 430 653 373 893 741 88 600 116 199 932 47 184 885 887 237 490 198 790 557 69 402 540 562 446 618 123 348 882 78 43 294 99 60 274 224 674 217 12 275 512 746 247 488 129 927 508 45 942 503 392 1 919 339 248 277 646 155 523 939 581 492 365 478 980 971 884 747 675 689 25 91 598 876 558 242 917 125 162 667 761 832 471 519 610 875 710 109 303 347 958 947 266 141 29 705 444 150 474 176 5 764 481 6 517 243 355 469 281 771 356 792 602 707 765 368 535 588 324 737 445 773 784 701 916 256 911 305 714 372 378 314 106 883 912 663 814 700 924 252 433 63 33 147 81 287 272 344 629 316 647 953 862 82 934 315 20 48 97 16 725 654 448 420 128 822 168 235 375 695 166 309 546 175 405 515 459 729 318 502 207 282 983 740 178 545 11 833 346 895 311 40 617 829 38 326 520 786 899 118 548 214 680 516 111 804 119 553 627 648 795 608 148 993 494 570 41 781 259 32 462 343 561 679 785 122 539 95 855 846 308 965 496 75 596 140 685 621 8 181 758 762 798 637 754 58 664 682 533 120 759 966 482 810 369 283 890 640 279 393 438 787 285 554 244 663 812 703 271 657 82 801 577 137 258 415 61 738 329 728 930 302 35 820 221 409 872 397 116 289 179 29 41 863 361 451 263 403 145 281 26 816 851 385 380 641 730 251 414 494 643 242 387 648 328 108 669 810 232 827 140 398 650 529 418 265 808 599 382 152 890 428 9 829 285 220 640 193 856 537 563 519 837 500 80 434 925 417 942 962 127 22 748 583 47 72 677 876 897 239 111 547 798 777 488 731 425 256 615 331 228 76 136 627 431 592 830 212 767 98 725 235 997 790 597 714 880 817 698 396 746 279 411 4 555 18 593 634 898 953 353 405 32 776 449 392 811 491 927 175 655 243 602 71 718 795 130 89 887 919 17 495 437 319 315 479 926 533 882 554 391 542 841 248 878 118 166 159 621 395 875 732 358 576 275 208 113 408 976 668 324 344 178 678 293 879 5 676 740 447 383 326 149 548 985 97 119 262 505 247 713 429 134 534 943 957 100 412 301 390 205 914 783 139 322 402 84 692 365 389 192 172 807 267 967 675 842 616 753 934 65 700 696 819 502 520 883 862 716 229 632 588 570 785 691 886 23 558 645 951 123 50 28 310 469 708 764 339 536 743 200 78 1000 831 226 635 959 618 979 541 473 623 517 206 559 966 982 986 902 802 1 955 104 503 805 507 194 227 348 754 701 672 578 223 531 189 911 613 568 7 188 420 530 913 85 651 90 490 877 497 499 501 350 768 364 945 658 297 639 436 775 311 75 595 937 185 868 478 737 406 493 813 981 749 944 948 991 757 337 579 522 31 241 427 158 290 721 947 191 439 12 148 538 702 901 909 14 605 164 468 40 154 667 512 786 498 596 210 818 217 620 327 86 173 91 765 360 94 463 984 996 92 307 374 294 153 214 304 631 975 546 571 857 666 665 38 58 628 704 828 610 182 540 177 321 440 971 869 233 10 614 252 318 286 255 601 34 958 994 249 213 870 433 649 351 659 156 209 908 388 219 560 376 993 761 963 521 270 132 274 892 308 726 54 784 481 373 135 474 443 484 25 317 480 236 723 787 444 128 467 835 215 840 39 333 682 305 295 804 386 401 550 965 589 664 528 340 562 475 561 769 973 204 896 565 366 346 799 683 969 62 821 492 170 314 93 566 419 964 362 454 567 940 673 858 330 604 356 107 203 457 987 234 278 485 470 729 526 980 739 871 399 580 822 760 13 257 216 551 921 163 972 426 250 99 306 64 569 970 989 370 591 174 974 176 670 201 96 196 850 741 460 16 518 524 106 564 866 744 70 523 999 763 246 102 117 727 572 992 960 292 711 983 759 715 998 557 899 161 288 483 359 423 806 756 603 594 133 455 114 452 773 532 56 120 253 845 24 325 298 671 95 924 445 885 181 961 766 199 527 211 280 245 581 162 160 435 710 905 990 854 874 379 225 689 809 647 722 237 323 142 147 931 929 626 912 273 81 352 705 355 662 338 644 575 815 920 464 852 556 796 393 611 654 797 109 87 846 894 598 933 549 378 151 709 686 129 771 171 180 198 510 69 893 430 861 843 320 836 950 124 407 781 53 772 814 187 859 860 15 453 381 260 303 459 687 762 758 88 545 184 736 83 472 168 313 622 37 20 574 653 699 607 794 922 690 230 544 585 384 300 486 146 442 266 720 881 21 895 586 224 946 190 66 8 458 782 600 74 197 55 742 780 865 33 291 978 824 110 888 642 573 680 103 774 63 855 462 342 413 803 11 477 712 416 625 309 735 693 422 369 276 30 660 792 19 638 332 652 977 910 717 312 3 68 543 169 694 646 282 268 349 49 750 125 734 60 487 968 131 751 617 296 514 630 59 421 609 684 917 789 873 183 375 906 287 938 552 907 343 826 904 144 629 612 222 988 755 688 535 77 316 367 36 341 525 935 939 143 207 46 590 368 853 165 903 509 441 466 272 27 770 79 115 57 482 847 936 141 400 101 126 218 508 112 299 516 995 354 138 336 619 240 848 779 633 747 800 916 254 504 121 832 195 661 471 371 476 335 277 45 489 52 864 838 637 515 51 202 932 394 867 791 155 446 685 679 949 105 587 345 900 778 513 6 511 752 706 157 259 915 788 186 954 347 284 264 44 231 606 636 724 707 889 793 432 952 450 261 928 956 719 833 553 839 283 506 834 697 461 681 372 496 656 624 844 42 363 584 167 695 674 923 269 410 424 745 891 465 825 539 73 456 608 150 733 884 67 357 238 122 941 582 823 377 438 334 48 448 404 2 918 43 184 647 792 664 247 774 813 385 702 952 776 704 178 346 667 165 550 568 186 111 177 851 52 206 418 192 431 256 413 318 935 583 160 708 996 688 948 225 482 325 472 719 263 348 110 714 947 295 196 632 728 351 484 313 93 386 543 376 58 512 486 852 372 862 32 901 864 266 441 891 600 748 444 561 654 364 397 123 827 613 141 453 663 581 565 992 631 750 762 882 554 259 946 164 710 578 522 539 786 63 495 917 234 281 321 879 459 961 549 159 395 277 619 426 297 525 248 643 51 230 558 838 590 126 628 863 98 388 440 465 476 874 753 627 253 934 639 987 114 62 575 809 384 72 780 329 403 392 502 173 181 227 756 994 94 521 985 766 255 956 400 513 433 871 414 885 144 861 960 383 542 599 466 794 974 808 826 362 923 296 155 352 327 124 269 428 640 752 997 770 319 46 317 638 677 855 215 308 649 725 490 777 109 503 729 341 980 409 982 758 872 775 416 55 309 706 588 803 50 18 666 661 505 39 591 95 189 131 547 66 943 129 546 849 326 674 707 759 678 214 757 928 261 394 229 78 606 34 819 213 424 670 174 284 149 71 570 122 800 942 532 291 641 65 70 668 287 697 445 172 723 520 5 724 280 358 182 741 97 904 242 821 252 517 679 294 621 781 324 471 629 716 169 436 840 940 715 870 869 999 4 298 338 220 302 64 569 734 85 793 700 695 396 537 655 796 311 427 40 275 925 355 42 101 671 498 733 739 260 154 161 462 533 415 584 620 381 199 931 991 622 481 25 354 986 304 815 209 811 200 29 117 74 548 421 142 912 936 422 60 642 57 496 370 81 345 389 890 120 519 878 646 28 208 390 217 611 8 158 447 408 128 185 434 742 84 528 763 191 175 116 820 245 23 79 273 88 406 104 531 566 662 909 290 7 293 551 922 14 500 45 250 846 1000 489 91 340 22 601 35 625 102 180 306 457 853 692 113 112 829 592 334 470 749 190 616 437 303 598 49 579 788 92 865 919 711 988 56 699 866 658 360 2 430 785 232 722 881 836 13 972 450 889 669 504 529 990 171 349 713 690 687 939 648 315 574 378 80 420 507 624 16 538 953 771 509 219 429 212 6 240 82 652 204 651 203 848 526 163 157 37 339 167 301 12 391 562 371 768 685 924 958 516 797 337 183 344 884 54 268 913 145 806 637 83 405 773 610 814 970 536 278 689 246 828 672 33 316 44 798 701 480 147 38 357 832 684 36 560 31 978 523 683 998 205 880 645 938 833 143 564 288 314 626 127 893 614 477 485 789 125 597 804 915 932 282 235 363 944 170 567 236 962 615 446 682 718 438 604 907 41 703 138 782 843 166 941 10 423 77 202 805 916 365 514 501 286 868 90 830 150 778 937 534 108 556 964 61 176 983 137 211 210 59 740 366 411 417 249 135 746 497 736 968 187 745 299 967 898 839 634 407 461 156 342 115 148 696 508 105 791 712 650 540 221 224 151 732 310 524 580 857 807 198 43 717 612 518 698 801 965 207 553 168 817 623 356 903 726 26 608 799 73 398 493 636 618 559 825 285 761 274 888 966 179 96 691 132 886 949 981 921 894 571 375 720 21 979 100 660 877 463 594 15 69 218 955 87 845 976 602 902 469 67 335 635 767 844 139 954 927 837 905 106 17 467 359 331 883 989 468 609 251 515 188 283 860 737 435 727 595 831 146 873 24 300 995 823 449 563 238 233 586 900 969 9 373 483 332 787 897 854 272 810 573 585 243 134 99 442 535 824 790 908 30 265 511 784 86 312 140 795 194 267 76 107 270 103 152 918 488 478 984 760 617 353 382 399 367 709 557 494 675 491 950 764 572 387 527 656 951 305 887 593 596 506 401 605 19 959 458 896 544 343 977 222 228 587 323 906 705 545 816 27 659 665 271 241 875 162 755 119 747 957 369 328 933 867 754 993 530 582 454 347 3 330 75 333 89 818 899 239 374 226 541 53 552 419 460 455 735 487 258 133 479 657 693 443 975 835 322 499 603 279 475 834 673 223 276 694 262 1 686 738 448 769 802 555 945 20 410 876 644 676 292 11 439 350 195 136 929 510 118 231 589 680 289 254 895 910 451 320 361 464 730 963 393 681 257 926 452 432 856 425 216 783 892 193 368 842 402 841 201 765 474 911 48 858 307 121 197 379 244 920 377 779 237 607 404 914 822 456 68 153 751 653 130 743 577 930 47 492 380 731 633 812 721 336 630 473 859 576 412 264 772 973 847 971 744 926 675 889 136 4 995 617 986 56 37 176 497 856 138 990 593 978 353 392 657 9 680 69 494 293 740 731 348 956 915 940 702 613 91 468 209 841 229 274 693 65 414 5 133 736 386 401 358 688 11 771 589 245 97 424 967 530 321 784 667 491 416 718 451 853 609 989 449 15 185 423 298 260 763 485 44 876 379 327 286 444 921 798 588 232 256 901 916 844 886 611 50 436 225 361 269 399 755 397 211 291 845 489 865 632 931 119 34 925 850 61 620 760 124 726 98 943 839 633 848 426 813 368 13 102 554 665 429 356 973 6 199 855 499 953 213 155 492 407 582 409 958 583 66 342 375 330 333 746 952 476 319 81 372 868 51 202 296 470 74 41 484 635 945 874 151 733 241 369 440 114 695 385 627 287 696 331 744 193 178 72 482 765 47 703 326 172 132 206 150 561 591 215 42 149 437 819 475 314 28 913 94 351 564 224 276 676 934 384 533 303 738 645 16 507 431 387 820 603 557 880 883 173 122 60 152 236 614 311 658 528 685 410 712 662 520 131 753 847 946 228 63 107 962 413 879 775 538 322 344 787 371 894 243 219 254 992 77 818 250 568 641 446 899 435 707 318 465 45 963 337 854 548 569 975 928 514 364 829 282 10 393 897 621 352 997 146 576 981 159 985 728 464 382 756 782 689 23 204 998 158 532 884 200 780 628 700 324 103 637 143 21 472 720 964 991 345 197 601 972 376 778 768 752 121 233 983 275 786 325 722 906 966 965 160 177 903 555 30 727 422 831 99 713 251 842 862 717 596 249 687 18 48 715 207 642 531 572 8 310 266 547 350 515 679 478 732 957 663 52 280 814 418 619 118 996 400 911 974 367 539 650 89 577 471 544 403 100 644 490 758 890 980 502 340 857 708 203 552 604 299 779 979 987 748 670 452 942 404 427 590 900 701 529 307 154 419 519 212 227 984 290 615 524 988 651 949 105 115 240 639 846 447 743 7 560 456 362 106 811 147 255 960 785 866 912 918 235 789 764 19 757 721 36 346 309 563 705 774 624 710 584 378 625 441 729 542 479 659 504 189 88 802 226 308 600 830 770 167 180 90 833 505 221 357 823 599 734 982 719 893 545 117 629 317 394 616 24 745 174 852 281 191 660 510 486 674 2 265 300 294 559 462 183 284 195 694 970 116 408 390 672 17 95 496 920 917 79 907 806 581 354 597 606 417 725 157 691 59 82 877 793 473 161 406 366 262 607 816 127 521 556 402 788 198 165 32 194 216 832 411 405 231 570 108 575 334 810 377 585 267 493 347 434 836 285 86 749 277 976 252 800 517 25 605 302 870 737 817 27 363 137 460 234 622 706 214 420 709 481 271 849 824 283 815 535 31 289 313 881 796 223 543 910 433 58 904 442 93 312 145 649 355 550 835 902 867 270 783 450 425 508 549 428 546 747 766 537 92 506 335 190 767 109 421 937 467 594 805 130 843 792 683 678 682 238 272 668 626 602 677 454 509 220 526 797 184 304 359 306 1 339 75 83 148 14 971 634 826 969 192 681 630 35 646 636 822 268 360 828 139 551 445 875 807 825 210 33 320 239 859 944 201 26 258 430 391 205 567 187 999 714 169 512 610 794 692 513 595 301 80 263 43 111 341 741 170 525 803 53 661 654 253 175 297 536 664 466 759 463 923 698 762 455 448 76 968 71 196 483 878 381 73 571 217 773 237 994 96 955 395 230 477 808 671 587 919 156 323 374 39 186 887 443 222 142 104 257 135 827 858 480 64 647 947 776 113 553 724 370 164 821 500 711 315 153 761 140 838 592 101 684 648 123 503 474 896 909 461 948 365 380 68 273 458 168 343 863 652 578 930 653 888 438 134 895 453 977 735 85 922 673 29 415 432 891 244 295 939 666 586 316 799 716 834 292 860 540 518 892 469 804 523 936 246 12 754 580 163 950 162 398 264 730 112 638 40 373 188 383 565 487 809 812 501 905 125 699 781 110 218 62 954 57 932 864 882 612 129 179 527 70 566 171 697 840 562 790 961 457 837 144 924 885 181 898 141 208 338 182 22 459 640 389 439 951 498 78 791 49 723 795 128 396 993 247 769 631 869 288 55 872 933 1000 959 669 938 608 871 751 305 914 739 558 690 908 336 656 248 87 522 873 20 495 579 861 54 618 941 242 412 598 349 704 332 278 120 541 935 801 3 84 772 259 643 261 516 329 623 46 686 929 511 573 742 750 574 488 67 279 166 38 328 777 126 534 927 655 388 464 620 532 236 156 549 280 563 983 501 965 349 456 812 264 613 247 354 352 262 924 716 345 893 827 110 723 230 787 404 775 645 797 386 637 575 365 880 999 856 483 902 183 612 250 952 529 97 641 108 450 348 106 525 793 513 198 601 662 53 512 380 632 426 724 773 505 433 36 621 579 551 22 520 422 315 296 665 151 414 854 233 186 934 55 150 725 304 817 29 308 950 165 142 538 892 439 75 993 763 963 159 412 756 956 597 476 237 566 769 397 132 441 378 69 292 660 531 894 421 615 375 210 408 358 40 34 86 669 104 146 470 755 460 740 5 302 54 52 401 554 239 127 742 913 351 617 936 107 547 47 277 958 63 751 608 38 462 996 113 350 904 786 374 798 595 805 707 57 152 790 995 618 859 602 417 550 3 567 66 750 553 366 939 478 494 199 218 398 582 121 780 377 921 687 655 324 526 307 485 674 454 685 524 517 929 658 558 90 314 435 434 692 849 964 258 440 347 248 61 466 333 281 268 135 179 691 675 507 783 876 214 630 295 559 370 64 734 640 911 290 313 627 838 48 407 504 431 23 732 663 115 164 482 99 519 533 704 208 761 980 650 384 863 400 389 719 169 149 953 789 801 944 862 190 303 598 792 587 249 387 175 556 720 299 537 154 900 471 360 342 923 212 122 41 26 542 18 271 695 8 652 654 709 648 584 359 261 291 545 188 886 187 673 246 791 21 925 659 653 594 13 10 712 884 593 131 119 651 388 428 128 343 446 273 24 227 274 328 219 867 591 326 473 988 286 989 180 234 851 495 509 242 252 518 109 70 272 189 846 178 749 316 403 694 425 293 453 254 376 141 368 917 800 30 676 586 941 678 960 353 490 746 667 134 955 432 318 534 25 810 813 463 802 896 125 16 399 390 820 736 405 2 171 809 269 103 574 506 85 767 245 19 948 222 625 475 758 89 562 822 181 124 423 926 469 276 140 96 204 634 442 683 868 589 690 938 489 698 564 540 101 93 744 565 305 633 970 148 883 160 338 877 144 869 874 445 836 49 881 147 33 340 726 197 91 73 967 176 367 344 600 335 300 972 795 788 484 241 337 301 614 4 624 832 819 310 686 130 114 28 635 951 891 278 430 974 369 878 256 717 393 330 906 216 406 628 322 703 238 814 39 259 153 962 912 346 341 835 928 332 824 71 828 644 355 339 882 546 990 325 605 395 528 62 68 622 619 834 209 888 410 521 14 243 465 808 231 491 382 583 815 60 297 185 772 592 954 17 696 560 323 232 402 257 631 768 320 205 228 647 875 661 858 468 776 385 196 915 361 356 803 45 27 166 105 785 848 713 136 666 284 994 76 933 287 467 451 436 217 570 7 413 638 701 947 82 503 971 162 603 20 143 321 903 747 599 372 845 754 991 807 710 449 499 757 419 139 44 92 229 916 610 573 946 193 211 823 901 935 544 982 206 986 825 203 379 739 765 737 816 942 568 872 932 684 861 588 311 514 224 117 515 488 95 840 191 702 771 885 9 940 244 170 961 839 966 770 523 221 334 74 396 887 764 959 656 235 493 158 905 697 126 535 629 173 978 864 472 416 873 516 760 498 415 818 841 741 427 88 394 987 977 81 889 806 907 487 616 392 677 120 527 997 585 548 611 870 279 260 500 263 766 571 285 116 745 200 409 774 43 606 168 668 722 479 79 123 1 609 821 459 670 87 706 373 240 909 207 895 192 700 778 860 646 364 590 578 607 879 727 102 992 522 731 688 844 31 721 984 796 294 899 46 77 65 362 267 225 381 288 569 255 312 829 137 931 424 968 865 138 383 195 530 850 497 728 253 452 6 266 975 927 715 283 1000 777 920 708 914 623 420 831 201 743 642 496 762 265 833 937 111 145 898 555 672 481 298 309 50 804 639 748 922 855 223 580 714 866 976 391 429 890 11 329 581 919 443 67 572 174 596 730 327 289 438 729 830 680 275 447 857 643 782 910 306 418 552 853 969 167 636 94 492 194 215 711 681 693 437 161 59 657 226 184 474 539 733 998 129 371 699 336 461 779 557 84 35 843 251 78 604 979 112 682 943 177 458 752 738 576 270 664 213 510 718 56 918 331 671 444 42 502 705 486 37 98 973 15 536 133 735 72 811 541 508 871 784 455 319 577 363 543 799 626 930 83 32 781 163 12 679 477 759 480 981 411 826 282 100 58 457 317 202 182 51 172 837 118 448 957 561 157 80 794 842 847 511 155 897 753 945 908 649 689 357 949 220 985 631 773 732 615 968 410 279 545 96 977 38 998 515 645 894 13 553 22 531 99 842 748 654 340 375 829 398 333 457 171 285 990 573 104 4 648 142 478 249 930 892 897 863 860 701 35 223 131 419 269 746 893 537 214 729 393 458 255 578 416 726 662 418 672 338 139 67 464 495 203 864 41 55 663 541 909 42 818 635 231 149 360 388 937 567 678 628 488 370 441 46 339 288 524 395 146 791 951 486 228 621 487 574 964 482 225 694 972 927 334 750 366 30 709 799 740 18 518 765 469 169 390 452 16 809 425 48 494 257 823 917 843 883 976 372 752 612 847 63 851 993 928 944 152 358 723 668 332 68 154 72 61 287 967 172 781 241 913 706 850 66 115 530 490 239 651 739 629 69 15 64 377 859 973 997 134 199 426 836 776 391 625 568 514 747 816 846 60 517 493 600 483 771 87 920 677 533 898 508 854 116 721 614 827 321 960 476 136 708 641 213 649 584 237 296 74 292 3 271 948 907 923 811 105 896 710 414 837 25 185 195 299 88 810 438 208 877 885 220 33 777 633 872 814 184 186 11 229 844 605 160 210 274 238 688 722 943 618 212 129 617 736 254 839 840 513 427 591 432 687 181 93 756 384 606 820 995 329 602 283 90 770 140 717 875 764 788 794 915 326 264 538 716 247 512 381 37 884 987 81 833 97 20 389 713 442 890 921 444 577 828 253 355 411 52 91 849 429 174 957 521 734 101 821 460 14 536 24 256 808 601 107 341 983 59 26 548 36 479 940 642 492 145 879 680 878 252 175 316 103 430 926 830 17 779 23 301 942 715 953 754 449 246 549 965 670 762 803 954 996 465 409 123 698 28 226 65 558 504 206 979 505 858 543 32 373 778 939 278 345 933 113 122 304 2 655 682 201 502 468 579 593 845 903 401 919 133 222 168 219 571 539 327 760 365 183 428 905 446 499 999 787 31 581 572 330 825 554 782 491 82 89 565 318 265 399 404 650 125 767 737 363 320 308 70 804 526 908 62 484 955 275 887 714 286 415 450 638 603 532 282 835 610 962 281 49 205 544 371 587 204 527 280 325 112 775 236 374 290 899 743 789 217 861 741 925 932 188 929 934 434 566 707 699 262 733 749 669 109 889 589 461 774 936 433 367 796 666 47 546 520 695 900 763 344 368 259 451 852 289 636 386 108 322 356 435 302 735 170 786 559 914 725 664 946 307 661 534 192 570 95 50 679 383 959 620 471 557 582 12 369 313 448 509 303 978 703 459 400 607 637 218 595 949 485 683 261 421 158 895 496 673 324 880 585 45 209 267 718 132 364 245 901 200 110 841 975 627 397 319 686 83 98 751 945 420 284 630 503 742 916 792 753 422 611 394 143 507 813 453 793 378 561 34 588 910 445 888 730 738 590 969 111 350 19 918 547 622 755 886 165 783 652 586 867 10 805 800 232 922 619 947 551 150 443 117 510 148 624 295 980 991 309 583 196 676 164 207 958 155 380 406 467 258 865 696 802 866 950 119 347 424 528 86 352 379 795 797 626 992 71 359 719 689 54 665 766 826 456 542 986 156 727 294 653 956 126 576 230 311 251 263 439 798 84 39 790 785 440 224 575 720 868 173 77 161 873 691 5 348 162 437 376 500 121 674 85 412 712 671 660 43 700 124 705 550 759 147 106 387 276 981 473 475 489 130 27 924 812 447 323 151 235 580 690 92 314 423 102 529 985 189 659 166 266 268 244 681 353 44 291 190 806 470 758 137 857 153 402 855 40 819 413 293 911 772 127 436 511 9 472 832 118 243 535 604 312 351 938 597 273 57 647 562 745 522 881 58 157 128 563 233 141 221 7 769 817 963 138 644 704 599 862 815 272 407 477 80 556 634 342 724 848 970 454 176 403 335 75 982 362 187 966 21 988 197 656 711 697 856 838 871 349 270 343 623 250 79 277 807 474 417 408 692 481 931 702 731 211 167 869 646 135 180 194 310 455 961 100 163 519 744 525 935 306 784 297 761 834 480 346 801 596 667 159 639 658 592 463 768 870 675 462 874 904 193 317 328 298 906 974 466 216 780 984 824 685 506 336 632 598 971 882 405 357 497 78 643 640 177 876 315 382 114 941 912 891 361 120 498 902 6 608 94 227 392 53 182 431 215 831 552 8 354 1 144 540 1000 613 331 609 191 73 523 516 300 51 76 560 242 248 240 594 657 684 989 728 178 569 564 179 198 693 757 305 234 952 501 994 822 616 260 555 202 56 385 337 396 29 202 429 80 868 650 394 93 679 388 128 76 233 849 717 707 909 310 96 226 337 27 195 699 569 853 230 715 515 827 565 901 358 194 640 604 387 43 214 294 220 902 701 793 75 235 978 247 160 905 206 180 523 531 497 422 727 502 227 303 192 78 280 74 568 19 89 474 662 519 615 224 276 46 126 83 415 745 705 877 593 309 413 575 770 269 596 634 796 200 839 489 678 341 161 186 685 449 652 204 217 648 886 377 378 813 986 229 641 611 564 763 682 104 576 391 930 320 284 56 925 815 208 649 170 527 328 268 84 285 409 179 147 730 327 398 509 936 366 431 895 257 546 441 947 1000 778 274 658 1 331 779 577 573 51 757 981 86 852 775 579 623 379 342 940 359 817 344 728 487 495 10 980 438 68 951 753 918 73 174 802 218 143 987 423 923 541 6 225 458 655 245 789 892 411 384 176 927 286 25 2 777 7 517 735 595 771 632 473 330 760 920 871 281 99 710 135 47 864 507 106 585 607 676 315 23 804 948 637 928 350 302 115 239 36 213 976 708 583 805 995 543 426 690 31 922 124 299 116 991 720 697 954 812 683 540 258 113 911 450 725 931 3 477 39 627 625 114 90 392 841 5 121 904 101 151 412 475 122 885 712 663 463 137 693 750 837 989 742 619 755 522 53 60 109 876 201 380 518 49 538 479 524 324 357 878 996 332 969 265 889 990 971 591 498 512 440 263 862 231 756 630 548 866 659 232 828 764 635 278 159 983 961 453 355 694 306 799 454 732 65 513 723 836 703 617 686 437 419 582 826 368 646 455 835 460 404 783 222 21 830 156 492 334 22 863 917 547 322 844 605 382 759 586 638 752 769 139 549 211 8 993 340 689 311 255 466 744 748 667 584 722 880 809 785 165 464 250 807 432 142 609 857 953 520 237 914 120 858 532 833 406 364 410 343 970 323 424 325 94 963 172 105 933 942 539 525 743 929 198 427 425 724 879 166 664 603 558 88 537 261 20 934 471 700 561 684 788 221 207 367 336 228 376 821 597 521 480 244 158 979 321 511 185 462 277 254 973 935 675 253 501 270 622 535 536 356 292 69 108 435 346 418 912 653 984 656 614 262 594 845 825 149 932 421 959 692 643 810 782 32 907 910 134 661 291 187 467 288 718 906 818 153 272 966 900 333 215 287 386 955 465 746 709 787 461 132 890 765 491 544 739 626 740 872 136 781 140 129 612 353 672 434 64 318 581 899 691 589 556 16 162 329 587 243 15 560 998 967 445 997 671 314 644 472 335 390 982 794 713 484 921 72 92 898 157 12 729 14 542 66 71 968 141 776 97 946 308 81 91 40 913 505 395 829 428 843 943 372 146 447 209 949 37 264 600 33 860 485 430 11 500 811 446 749 488 790 557 994 628 526 223 4 687 448 741 443 95 988 903 588 62 957 184 721 620 822 696 354 111 469 282 383 888 30 348 175 508 631 965 290 205 87 266 370 798 803 567 599 77 578 82 178 252 119 131 248 786 999 439 371 893 896 956 50 964 681 529 533 945 312 42 859 216 499 504 118 107 112 183 240 972 57 374 85 246 55 242 883 924 369 478 881 275 554 733 926 891 490 865 199 677 298 177 592 801 555 867 751 738 642 338 397 834 774 58 657 823 647 669 59 476 451 351 316 706 773 842 393 824 616 470 772 975 618 734 590 301 70 820 887 494 629 570 417 503 960 714 704 260 848 267 808 608 908 514 63 61 362 666 24 791 806 873 483 295 52 307 29 766 289 79 148 846 212 562 293 850 601 610 45 442 795 203 726 326 939 271 152 534 352 761 385 420 915 673 481 530 861 456 797 210 670 189 459 319 28 190 762 164 361 651 654 401 389 719 510 133 169 144 349 171 182 98 373 559 249 668 396 44 916 831 506 851 572 736 67 882 938 241 452 468 236 363 35 130 381 117 784 234 188 9 408 874 855 251 952 365 992 941 950 154 102 767 674 444 580 840 665 313 360 191 110 832 814 155 613 551 680 219 339 193 197 317 493 168 173 482 962 800 958 566 150 977 897 283 574 606 621 780 436 486 884 937 163 238 297 875 18 414 819 838 305 695 528 145 688 792 711 279 737 545 563 553 123 636 416 26 375 54 300 34 304 974 103 894 433 399 624 13 196 758 698 457 17 716 403 571 400 602 48 125 167 127 38 847 550 552 273 856 138 347 407 633 405 702 256 747 345 516 496 181 731 870 41 754 768 598 296 100 985 816 660 919 944 639 259 402 645 869 91 661 37 147 663 532 857 234 613 132 919 998 581 563 310 208 805 99 802 774 473 477 524 189 290 196 228 299 342 667 534 31 955 854 746 849 954 365 587 124 428 785 503 402 694 674 358 199 409 612 961 283 308 845 198 154 747 405 914 929 375 874 561 51 438 369 695 284 379 333 555 144 788 325 180 796 145 30 997 541 330 728 452 142 658 364 498 464 873 653 797 725 433 259 504 891 53 764 425 226 939 68 13 564 64 490 608 880 803 598 62 544 829 159 419 316 982 127 248 801 494 928 107 793 790 302 97 994 779 776 129 627 562 153 877 329 271 945 376 767 266 740 25 164 474 58 551 297 999 814 708 981 692 597 338 311 339 721 977 253 724 403 221 838 626 120 683 175 380 751 246 750 192 622 717 966 383 206 359 691 543 468 841 879 22 434 437 729 886 519 243 247 381 700 906 118 759 720 630 60 108 668 188 548 371 2 508 140 27 812 268 479 459 763 233 362 893 137 924 571 748 631 26 9 245 756 47 710 150 743 83 807 205 218 320 634 889 546 39 641 23 896 888 884 295 511 426 731 625 741 791 619 949 578 618 20 860 491 96 575 429 318 435 657 485 240 8 223 458 689 709 237 483 799 46 726 825 138 263 72 1 811 736 19 952 134 50 351 100 469 374 167 139 557 908 600 604 742 577 202 488 481 209 969 705 666 84 207 157 953 42 899 388 57 334 291 706 254 343 225 314 665 331 264 967 466 602 272 588 44 236 768 190 70 347 101 662 280 219 550 354 837 679 408 795 909 688 659 497 88 637 940 536 5 971 616 569 956 686 32 4 312 732 727 510 589 328 251 669 55 840 752 40 242 834 672 905 496 733 754 61 110 384 112 938 633 517 937 294 321 897 738 326 655 174 368 696 427 423 115 475 173 48 590 568 201 883 45 890 904 355 521 352 267 922 149 549 539 697 574 882 762 370 992 718 389 356 744 535 809 183 41 734 554 907 191 947 182 745 136 17 131 836 821 501 135 591 885 411 786 871 830 444 925 166 87 910 181 948 761 401 152 241 216 114 547 772 712 410 866 702 439 235 912 86 895 275 146 617 651 585 942 558 230 986 10 892 843 315 684 993 424 415 607 288 827 820 133 170 902 704 336 193 327 279 502 614 737 628 126 680 169 957 973 397 931 649 172 78 75 757 430 116 681 735 304 941 387 256 962 716 987 15 260 623 212 670 842 806 89 594 69 7 968 500 457 783 340 449 832 81 486 972 396 160 472 601 506 771 787 231 92 847 660 935 273 765 162 792 824 851 258 33 90 95 214 227 194 975 815 406 11 901 944 642 780 862 988 656 151 976 373 34 14 542 148 121 463 36 698 367 881 292 165 918 818 204 693 798 603 414 525 615 853 512 366 80 572 421 345 441 831 252 991 565 76 533 595 215 298 478 495 856 690 514 646 158 56 867 545 868 119 286 450 482 989 391 105 629 985 505 664 436 624 492 238 141 943 567 509 723 528 858 462 465 930 447 586 130 813 826 211 349 800 224 244 810 446 898 639 412 54 413 103 864 179 671 782 513 12 644 82 422 296 399 755 870 348 632 451 85 184 306 823 155 407 643 835 965 518 487 580 143 265 778 576 18 861 822 950 52 894 281 270 59 863 933 859 621 65 360 67 232 484 610 687 920 395 178 775 556 43 875 460 781 917 74 418 79 106 507 974 480 677 876 846 713 638 476 553 599 372 715 766 305 293 676 432 980 249 394 552 520 398 865 844 522 332 456 499 385 161 443 878 277 420 606 255 21 440 29 984 645 850 808 609 448 900 647 346 453 104 839 699 582 804 730 195 636 313 77 285 527 530 652 773 392 1000 515 777 753 516 393 117 960 770 583 71 739 300 341 566 470 916 335 386 934 921 93 983 185 593 282 570 416 529 262 816 322 640 404 461 540 229 250 445 579 923 213 319 833 926 828 951 3 493 353 523 203 990 650 125 970 337 678 220 323 35 111 817 102 719 276 605 177 269 123 979 122 675 995 911 584 682 789 187 287 324 63 317 526 109 673 278 489 915 168 758 467 350 274 307 703 176 357 760 611 94 454 98 903 784 49 163 964 38 128 635 848 559 197 156 217 361 16 769 707 442 538 200 946 239 257 531 73 378 289 996 301 913 560 471 714 6 936 958 261 852 222 927 711 377 596 592 654 648 685 869 932 382 872 431 400 303 28 749 573 309 887 620 978 363 171 537 701 959 417 186 722 963 24 113 210 794 66 390 344 819 455 642 61 453 2 261 647 157 184 503 854 376 581 824 798 297 771 936 956 352 975 994 263 362 92 258 710 88 52 962 442 80 922 686 55 176 341 333 281 496 325 100 862 304 10 290 470 639 955 189 903 680 907 62 520 43 794 533 531 500 313 295 222 195 772 96 330 143 825 540 5 41 957 943 853 33 626 616 637 552 842 880 791 674 383 705 958 749 655 731 630 875 596 786 482 54 123 204 392 988 763 293 72 757 620 609 160 538 766 811 511 231 767 755 317 553 606 678 845 63 56 269 872 847 7 928 869 234 631 571 607 836 260 995 527 525 277 435 156 641 142 209 250 874 419 486 727 809 145 380 720 682 279 291 379 476 761 440 439 536 578 599 67 911 615 497 889 416 83 694 865 377 808 124 337 745 93 153 16 469 743 125 554 365 896 643 118 933 866 673 477 892 326 913 338 725 997 334 658 395 981 495 529 756 993 302 646 574 300 98 478 863 699 504 579 852 68 449 884 849 402 506 623 588 174 793 322 708 411 268 216 601 970 107 984 595 426 265 158 698 700 507 437 272 964 792 461 944 121 835 860 736 850 347 876 537 81 885 924 679 218 101 859 930 71 285 706 748 202 759 972 664 535 131 573 659 275 9 843 589 66 883 318 604 346 438 891 257 513 144 817 751 181 632 895 598 206 335 8 23 687 232 191 154 702 735 193 985 429 388 149 491 282 770 116 796 371 636 369 747 481 841 778 312 650 386 593 207 666 431 168 568 654 559 627 233 186 660 301 311 467 807 489 980 752 563 828 24 70 959 172 38 212 245 871 199 396 790 551 164 967 410 663 19 610 441 783 271 918 726 339 524 490 775 155 35 919 215 113 813 873 780 14 363 122 349 990 40 65 15 926 447 652 105 734 252 119 292 266 237 305 60 834 894 36 398 548 768 938 532 1000 667 950 712 471 111 358 163 1 916 979 570 303 445 846 762 50 424 695 547 288 744 484 877 567 132 327 728 134 848 742 397 354 618 648 519 360 992 197 999 827 474 130 102 306 244 114 259 104 133 572 374 166 415 799 890 921 508 760 526 651 89 672 196 321 286 501 814 253 590 594 812 140 561 208 384 283 510 278 826 685 528 34 900 436 545 549 837 57 888 214 90 870 940 721 912 37 539 433 296 423 361 758 108 152 953 255 205 180 129 310 44 407 198 661 703 136 566 178 787 97 299 31 904 316 983 515 356 932 280 201 656 241 819 39 782 78 242 289 692 11 86 409 457 485 91 77 488 611 977 492 521 830 444 462 235 914 816 592 147 945 348 514 923 353 822 167 179 324 487 974 693 915 466 248 821 898 493 475 287 210 357 684 314 681 738 434 996 284 262 541 719 542 931 704 614 864 729 851 385 546 30 161 583 75 294 73 320 832 217 455 400 707 146 452 342 844 454 657 367 126 733 3 619 427 867 954 952 115 879 662 256 27 18 359 319 246 517 336 714 838 564 941 580 414 909 804 225 370 87 951 458 254 82 565 740 969 810 886 665 58 522 718 323 939 46 420 908 138 716 691 868 586 653 190 963 978 162 858 781 238 240 741 128 69 106 558 187 32 94 982 576 12 688 878 701 818 968 823 697 170 45 961 135 711 307 806 399 366 139 713 239 640 569 227 676 148 991 42 53 418 393 64 47 404 917 48 789 173 22 754 591 229 401 882 516 51 165 628 893 675 329 649 925 899 839 185 328 960 624 534 194 737 274 671 464 99 861 855 389 20 774 417 512 788 224 584 560 188 171 443 243 273 887 801 802 717 833 381 344 668 927 765 127 905 387 6 973 773 784 635 425 971 634 59 103 183 390 13 350 95 831 934 562 182 670 550 645 76 795 223 298 764 582 332 79 74 605 750 26 617 468 543 84 776 498 608 557 840 465 200 430 159 203 150 473 803 621 715 644 177 881 987 902 947 730 446 622 480 948 523 683 494 276 753 343 236 777 633 575 391 779 910 450 448 929 403 368 723 413 597 603 372 110 600 378 585 625 456 382 308 937 373 820 612 696 797 309 732 530 638 351 724 421 270 544 502 219 213 976 220 345 175 805 221 587 556 29 432 355 28 422 315 192 965 375 785 405 463 689 906 613 815 137 460 722 966 247 499 459 920 112 249 897 989 331 602 483 677 690 141 555 49 151 935 4 264 829 518 505 949 230 709 17 901 769 509 428 577 479 669 117 998 267 946 412 228 986 120 746 25 451 85 340 857 394 251 406 629 739 109 211 472 800 169 21 942 408 364 226 418 133 824 467 518 305 316 20 504 50 124 553 952 890 392 421 407 826 629 848 118 354 261 762 134 73 935 238 75 300 231 771 39 902 963 978 981 318 684 832 97 995 309 997 932 591 447 191 398 668 162 611 946 108 432 128 434 208 839 358 55 512 266 161 304 336 339 628 182 936 870 220 701 312 246 521 634 444 165 328 651 430 117 787 25 695 410 27 408 569 954 82 480 185 578 347 763 371 550 599 104 669 585 327 537 590 601 782 573 625 865 174 258 519 598 710 835 656 994 172 825 319 609 543 294 788 110 424 282 756 159 874 448 665 620 456 532 844 984 245 186 525 685 814 940 540 168 640 494 990 239 96 438 267 571 687 781 383 218 608 929 52 641 706 690 547 748 259 428 334 798 281 250 800 643 790 955 462 759 301 774 773 141 648 360 163 1000 14 900 469 493 143 750 120 376 40 423 87 212 219 130 100 102 458 801 631 863 505 785 1 387 828 380 340 757 513 4 230 126 129 934 730 144 907 507 400 150 568 506 607 969 764 965 689 256 342 922 289 77 551 9 179 856 175 535 864 22 986 46 136 6 840 192 31 252 724 872 928 137 388 3 234 614 147 78 499 262 830 713 692 987 517 930 18 544 676 659 151 626 460 880 878 362 728 670 236 776 114 138 671 817 433 471 352 253 531 794 415 980 189 906 170 596 125 882 363 944 84 287 816 476 323 810 201 769 157 441 160 426 615 330 705 169 395 33 869 68 711 770 593 923 786 188 716 343 271 661 483 422 221 177 755 184 351 862 404 681 490 804 451 472 412 805 707 708 510 439 241 335 758 603 374 950 156 64 101 482 896 831 632 904 992 849 83 248 85 779 59 686 916 217 821 53 413 389 341 866 672 173 654 10 909 405 539 765 187 827 292 968 947 295 240 225 345 970 837 823 511 587 109 103 232 361 298 852 956 768 11 140 5 879 742 721 88 121 533 48 802 338 575 24 485 584 698 382 154 899 446 903 667 860 745 939 644 633 612 70 278 616 314 688 881 548 683 985 406 977 694 443 12 457 152 69 320 313 43 461 749 919 983 45 797 226 299 556 777 982 738 224 646 251 933 595 561 473 178 818 359 492 642 861 807 486 838 577 411 273 228 895 924 464 957 153 588 663 876 26 181 559 516 809 720 842 747 926 915 29 921 677 302 966 264 974 111 953 381 229 714 54 791 674 455 2 487 62 204 675 725 937 554 666 242 396 213 645 207 32 449 49 183 604 199 463 353 600 132 254 729 466 265 502 17 105 998 481 98 920 961 555 691 41 780 385 901 618 357 784 414 678 657 377 925 402 582 63 834 478 617 454 699 297 740 886 67 630 636 624 269 205 888 288 792 887 274 613 13 754 884 23 394 435 403 149 892 783 875 277 195 437 829 841 215 897 139 546 420 427 851 475 445 996 528 470 542 709 853 171 658 806 200 564 491 959 30 623 820 912 943 796 621 216 146 647 484 605 268 306 325 767 746 635 275 468 255 945 425 497 712 580 280 893 855 440 734 296 524 760 638 190 321 28 272 867 913 717 372 459 530 453 727 562 836 700 303 283 761 702 349 38 465 664 649 536 775 113 47 549 803 753 703 526 65 431 79 337 673 71 910 752 726 942 941 488 89 180 989 508 602 501 474 479 655 743 572 778 148 560 718 704 908 527 7 552 115 249 567 889 815 877 509 311 270 496 80 450 515 958 772 570 158 719 119 202 662 931 744 348 99 375 290 442 737 789 843 167 579 723 145 891 51 951 693 57 732 257 237 44 477 331 871 850 741 214 401 948 112 203 164 594 610 379 557 384 34 196 811 812 373 211 660 679 198 682 653 847 367 652 329 971 581 538 503 766 93 209 722 429 650 74 61 972 92 819 368 586 72 885 918 927 166 107 868 135 116 15 106 436 498 833 222 988 975 751 976 799 233 514 243 308 399 697 197 979 317 193 81 808 419 917 263 563 417 58 176 500 365 733 123 873 739 911 973 285 534 680 127 541 37 859 279 155 589 366 627 606 369 364 566 964 346 576 355 326 545 999 286 244 967 574 914 993 558 393 409 949 42 310 520 639 142 962 90 960 529 845 735 736 36 223 793 619 206 522 731 35 452 76 8 315 905 284 495 386 333 276 293 854 397 565 344 883 350 19 60 846 378 235 898 370 322 489 21 822 715 416 391 91 597 86 324 56 938 858 356 592 622 307 991 260 94 131 122 291 227 95 637 795 813 66 523 332 696 247 390 583 16 894 210 194 260 852 441 821 284 736 755 897 530 778 667 735 215 924 978 392 480 535 76 856 774 805 250 210 584 766 677 52 203 385 782 777 913 6 417 526 229 570 839 310 488 485 827 885 683 185 320 542 759 29 618 769 146 775 745 205 393 103 17 439 365 143 964 990 71 832 73 274 133 860 303 279 468 689 833 532 60 135 925 731 59 578 840 44 267 950 804 986 14 969 822 663 381 252 794 384 958 352 500 266 797 681 787 975 408 968 301 375 855 844 367 851 912 629 811 527 757 168 225 8 246 999 119 734 423 499 343 386 551 710 893 871 286 644 641 273 853 492 946 715 973 400 886 588 364 765 167 991 985 548 793 113 323 608 918 288 603 342 596 164 461 576 685 737 257 22 377 489 448 83 965 906 372 934 993 457 149 923 545 178 963 553 876 199 524 478 676 679 315 625 399 674 240 917 160 868 960 615 525 295 546 746 94 253 572 739 636 846 170 661 595 784 616 668 208 374 353 675 870 370 212 892 327 138 474 65 125 798 190 907 511 329 529 332 788 247 152 792 919 127 791 659 825 307 434 785 700 639 869 952 147 102 444 909 479 935 862 298 447 261 97 200 899 516 522 41 319 174 72 326 521 328 998 836 571 165 507 452 166 90 654 818 358 379 601 458 336 134 289 989 481 195 433 382 730 725 443 118 813 31 709 632 497 693 612 330 311 389 412 401 345 493 722 256 88 954 520 585 341 67 580 826 738 356 69 224 291 64 942 708 221 251 470 78 587 85 748 281 48 361 670 610 624 304 175 426 971 903 9 614 234 665 472 891 561 1000 770 557 645 359 206 690 459 955 313 712 711 338 981 378 157 894 51 96 387 106 317 117 218 411 599 621 217 604 669 91 847 300 879 294 454 110 93 171 276 405 420 21 519 875 727 799 812 57 70 424 435 767 956 186 2 333 376 590 691 647 116 169 713 908 154 233 864 18 763 104 970 421 92 236 262 42 80 230 883 46 966 139 151 652 173 649 817 39 680 268 126 243 466 269 265 773 395 495 611 415 605 602 111 781 672 613 884 270 627 898 895 565 33 351 720 729 559 201 932 498 742 272 550 994 732 40 431 188 180 786 299 653 620 469 89 194 410 600 573 131 122 562 723 197 850 771 747 743 159 751 977 486 921 635 334 881 947 841 437 54 579 153 429 623 487 130 150 484 248 540 528 941 4 768 161 187 854 555 360 910 13 56 432 694 403 115 949 940 231 607 536 951 622 684 834 783 920 948 849 309 35 696 7 671 937 558 63 518 121 496 32 207 957 155 563 660 823 81 99 802 619 416 724 583 258 505 682 349 988 34 873 638 662 451 354 831 931 633 543 721 807 239 15 340 887 943 848 87 238 673 911 780 142 107 254 594 232 491 648 531 277 75 264 517 593 617 12 815 902 438 556 628 318 227 510 101 651 995 880 967 19 467 53 436 404 816 502 137 366 344 726 49 482 706 95 655 687 905 465 972 407 297 406 945 819 512 695 987 456 136 888 293 976 129 43 983 219 50 506 837 425 308 182 974 929 255 490 830 820 427 658 554 575 544 916 692 442 66 144 591 509 316 62 183 476 335 368 430 539 789 606 450 163 863 938 369 790 244 630 23 287 312 761 637 226 810 296 744 363 38 915 560 568 216 537 189 84 464 566 809 176 419 801 828 20 930 36 996 504 214 141 824 642 55 204 704 445 597 953 462 58 158 650 5 697 508 222 808 390 577 959 829 859 3 752 764 350 446 245 477 181 191 124 184 926 460 348 640 741 513 866 714 409 306 865 656 241 453 733 567 501 292 982 702 172 193 339 552 422 838 26 772 100 979 16 228 872 564 162 391 346 28 992 753 534 703 939 678 666 749 285 631 592 275 796 569 322 321 148 283 928 209 776 396 249 271 874 933 705 10 803 242 123 473 758 756 688 177 901 889 114 806 936 331 503 598 47 463 25 140 263 402 11 314 760 337 740 202 179 842 927 371 483 541 109 383 626 282 108 494 634 235 997 515 814 961 325 701 533 394 719 278 843 861 27 398 984 574 664 1 800 878 192 213 900 196 455 413 347 388 896 845 220 105 581 475 79 120 30 145 428 24 112 523 418 302 646 686 882 890 762 355 37 259 380 779 754 643 82 237 128 132 77 198 589 707 750 449 716 914 98 944 373 547 857 223 657 471 211 68 414 549 582 45 362 795 397 877 962 86 867 440 980 305 357 904 514 324 699 61 609 290 718 538 922 280 74 835 586 728 717 156 698 460 361 981 82 456 32 780 744 144 842 500 527 963 932 390 750 552 882 866 529 790 31 983 820 518 560 586 317 563 87 470 217 851 640 76 488 960 476 210 876 717 922 428 610 366 891 609 8 612 433 430 157 28 972 380 544 198 652 33 992 22 657 509 886 279 37 771 536 75 702 642 644 275 522 927 27 772 917 813 337 110 958 898 549 292 142 201 109 152 121 561 327 837 497 207 115 773 153 437 786 167 524 605 268 226 293 809 174 590 791 930 425 311 441 684 897 70 199 495 671 298 241 899 397 691 266 220 739 559 353 272 286 526 360 841 63 413 467 776 472 914 962 614 180 449 942 370 156 255 184 415 89 617 332 457 622 603 950 727 354 191 547 465 695 532 703 462 506 34 12 756 278 861 322 798 189 877 724 711 211 752 323 907 494 333 405 374 919 214 940 924 978 97 47 514 951 941 403 583 681 459 825 398 396 923 169 181 445 597 43 774 806 581 469 471 138 507 598 137 223 902 801 219 61 624 991 565 51 975 511 111 329 912 970 151 234 862 753 77 112 453 929 59 489 584 440 150 72 367 692 267 145 858 123 935 908 626 200 947 46 857 885 729 402 636 939 880 148 892 988 4 904 637 577 523 948 102 65 351 655 501 894 195 84 79 918 890 531 734 442 775 6 690 250 120 708 589 299 604 439 915 490 448 429 694 158 796 973 540 933 848 424 163 423 682 225 629 964 26 369 435 338 88 368 789 176 475 730 373 698 190 60 133 15 588 334 570 365 235 784 864 418 823 232 870 986 215 58 170 417 348 244 944 221 651 431 805 452 16 271 562 44 874 567 9 733 371 883 754 716 718 952 660 649 613 108 269 630 66 265 720 356 816 186 11 846 171 833 871 116 25 394 759 855 658 558 315 130 672 996 231 182 21 749 81 399 346 906 307 868 824 427 297 854 668 889 667 236 483 294 982 372 647 654 608 392 458 62 821 676 993 143 57 677 325 53 574 14 52 745 884 793 395 755 520 839 7 319 185 254 533 258 872 393 946 147 362 285 406 86 261 124 781 666 114 909 631 926 426 797 168 762 812 794 276 945 99 879 355 592 675 113 166 525 103 949 336 817 566 709 554 161 117 328 757 808 343 740 843 349 748 968 591 19 291 767 819 300 479 887 382 473 645 478 41 447 550 699 23 853 659 747 800 376 572 539 128 341 736 104 849 593 387 865 40 814 707 888 196 999 719 486 680 831 955 503 227 953 160 410 571 587 1 50 274 737 510 240 828 401 287 218 208 42 314 669 723 974 726 836 149 706 350 193 253 504 815 738 521 105 301 977 438 340 487 491 309 538 39 765 94 761 162 312 205 119 444 187 496 499 625 878 619 54 869 937 606 916 984 710 787 679 92 602 705 768 688 243 477 621 302 134 284 358 850 601 704 956 288 192 209 873 249 847 685 502 663 595 339 827 632 247 310 83 381 203 283 856 256 383 404 306 263 67 564 936 408 342 56 903 985 260 45 764 24 714 795 139 782 73 363 359 634 238 237 173 829 766 826 419 840 55 95 320 49 316 222 965 416 228 188 541 259 852 921 127 530 345 758 638 5 811 432 412 576 910 100 987 3 455 251 400 2 80 213 662 347 377 901 596 635 450 446 155 713 607 792 304 517 928 179 277 481 763 463 830 98 881 578 384 206 980 146 845 641 411 616 913 742 664 931 743 633 48 295 71 678 330 20 804 493 224 650 722 537 760 777 485 943 683 482 126 30 233 686 783 364 674 954 770 216 528 732 131 466 451 484 422 344 464 357 896 546 461 700 132 665 90 627 822 177 646 318 248 575 594 385 778 818 513 305 966 242 697 197 212 141 990 620 807 653 498 129 712 802 386 997 107 321 183 230 835 246 779 106 10 599 788 689 535 289 661 436 175 303 391 611 69 693 746 324 125 516 920 534 799 569 252 296 443 474 454 29 280 204 64 18 93 673 785 331 875 262 971 639 96 863 270 290 911 979 178 834 118 543 628 967 239 194 281 245 545 925 582 556 585 994 326 164 995 553 409 512 568 388 421 264 313 961 579 648 202 860 282 893 998 389 122 895 769 959 468 838 135 725 91 508 905 687 36 731 542 844 229 407 938 13 735 136 728 741 580 934 101 434 623 721 519 715 751 573 68 1000 505 379 335 618 172 74 35 308 378 810 557 257 140 85 551 555 548 989 159 615 600 375 17 957 515 154 670 273 803 414 867 480 832 696 420 38 701 900 643 656 976 78 492 165 969 352 75 989 922 816 877 731 53 920 471 84 104 262 700 355 951 892 829 463 887 305 913 545 897 761 5 785 873 183 342 756 316 103 585 346 107 322 178 631 51 352 450 900 492 918 61 385 561 600 613 916 484 151 39 923 706 460 317 247 482 757 311 328 881 764 876 810 799 704 665 109 449 289 388 58 223 893 376 894 629 13 778 29 310 71 724 488 494 156 846 865 199 640 225 11 294 128 727 647 502 66 94 190 671 875 359 215 353 177 18 663 86 544 975 395 222 692 14 102 299 573 814 968 155 381 870 443 522 495 188 405 991 200 296 587 356 501 448 862 988 397 80 850 49 782 146 601 145 653 339 267 384 108 765 161 308 142 264 369 786 361 549 993 868 394 500 947 598 212 288 321 498 888 946 957 160 523 197 213 433 674 620 391 711 170 138 802 40 563 668 901 503 468 287 636 496 153 709 114 428 683 673 621 67 286 387 164 593 626 198 907 794 652 83 733 260 337 845 271 567 898 945 169 830 441 949 15 123 1000 135 99 516 396 627 101 882 354 687 470 166 517 363 7 769 147 959 469 37 755 116 434 132 878 59 282 588 243 699 366 23 648 210 824 760 742 578 175 944 232 335 134 474 904 165 884 701 896 520 553 214 743 943 651 226 768 476 999 231 948 690 35 283 606 835 220 747 65 618 707 843 326 675 439 330 218 805 163 25 744 426 664 726 970 389 43 306 937 717 889 119 407 984 379 817 464 237 133 455 45 90 345 4 196 216 694 126 461 315 874 382 12 890 854 818 759 269 452 275 230 24 866 205 327 98 85 314 227 445 62 955 105 871 811 691 9 234 229 10 483 313 240 773 774 834 980 803 771 293 911 3 386 856 301 660 967 444 722 639 372 849 409 607 851 526 515 813 252 732 221 139 118 364 677 534 74 990 466 994 187 610 737 486 749 964 110 885 91 348 622 562 304 249 533 63 186 141 557 906 253 974 625 730 422 519 905 963 595 559 806 95 245 689 577 568 912 408 972 403 828 555 302 541 331 168 30 360 844 416 124 319 31 801 977 462 505 753 954 276 415 451 842 848 511 633 853 136 343 566 858 129 624 172 274 609 738 781 48 543 238 680 721 475 603 131 751 140 152 852 185 399 939 88 797 537 44 641 528 676 284 532 22 401 244 320 272 542 246 637 560 952 144 708 472 419 807 242 746 204 780 825 762 479 179 57 716 638 617 100 473 837 695 368 480 365 149 569 393 929 206 318 362 392 564 910 521 646 655 855 47 608 536 338 378 518 930 68 46 209 292 380 998 715 581 572 423 772 17 602 281 351 605 60 702 623 266 899 619 241 417 670 725 688 69 565 775 632 312 789 208 973 530 941 658 436 582 936 826 777 819 546 270 821 839 859 303 599 734 940 650 158 429 6 657 682 117 662 575 42 934 741 591 527 174 278 656 182 19 926 554 383 719 931 438 465 202 919 590 815 325 55 224 50 371 752 679 979 921 112 398 583 171 635 122 435 228 273 390 509 672 822 634 748 261 909 431 324 154 458 788 589 823 257 649 550 960 800 413 358 336 411 763 410 784 493 137 106 798 538 427 268 812 167 180 570 574 159 616 192 504 430 982 73 864 927 478 121 477 255 173 820 467 507 248 333 87 437 809 279 958 804 298 148 512 78 827 796 181 506 628 928 661 377 728 861 219 485 97 594 424 678 525 758 233 143 347 420 92 453 77 127 792 857 644 693 961 832 79 908 981 265 767 344 113 93 985 863 915 329 20 838 34 300 508 986 367 239 847 548 70 995 547 491 447 696 125 992 26 659 795 280 235 236 872 524 28 790 446 950 295 978 935 120 334 556 685 457 32 552 162 250 349 643 571 497 454 666 779 793 869 718 56 776 258 611 710 579 750 551 703 254 705 440 883 251 539 713 150 597 840 558 373 81 201 540 604 891 938 176 987 836 52 36 808 867 487 698 490 459 615 932 956 971 76 886 404 412 714 697 735 442 596 614 962 933 766 425 96 969 510 194 211 2 529 580 953 323 421 841 514 189 82 309 770 64 203 584 157 332 592 130 745 720 191 642 681 340 997 942 740 402 736 531 256 370 285 456 21 535 8 499 925 924 645 297 723 16 754 783 831 193 375 414 72 41 357 341 686 89 630 586 902 374 996 917 54 667 38 1 350 739 669 654 712 418 983 406 111 195 895 903 27 791 965 207 612 259 291 400 966 184 277 787 880 684 307 290 513 217 263 879 33 481 976 432 914 576 115 489 729 833 701 860 353 284 805 272 579 928 638 297 550 558 733 696 28 642 451 991 303 767 381 841 126 912 115 292 897 978 742 518 651 450 562 374 343 656 287 234 283 405 626 572 84 947 922 541 316 22 185 806 419 376 187 720 122 265 113 942 989 255 487 449 582 719 669 512 573 716 124 395 219 171 456 474 892 280 590 398 344 621 970 788 325 503 564 402 80 20 228 361 815 784 455 782 557 529 180 596 87 473 907 872 510 939 421 120 198 214 513 396 565 163 709 728 607 68 773 525 233 905 849 800 367 370 682 693 291 320 36 836 159 595 392 808 755 957 931 622 79 256 327 127 345 236 758 868 686 609 380 106 259 371 920 902 218 913 776 86 632 515 818 6 137 217 900 178 831 889 177 26 293 307 242 833 250 743 21 342 364 804 967 261 568 352 460 954 73 195 368 355 845 317 308 91 809 465 216 946 222 850 884 90 282 852 116 62 160 155 875 45 750 56 584 3 134 313 943 475 689 665 266 963 918 257 679 878 526 534 535 237 37 226 67 694 687 328 249 429 628 828 138 548 466 792 756 634 676 602 578 527 114 509 385 746 275 100 121 175 857 895 27 158 59 593 53 539 904 410 566 542 949 825 668 433 194 614 705 333 336 422 906 666 870 787 13 639 839 681 57 270 697 404 416 447 182 707 663 688 507 532 563 44 604 829 569 650 501 630 929 276 619 338 812 974 964 378 786 149 54 899 485 661 926 448 97 273 24 329 740 204 837 94 983 708 945 472 678 431 901 567 664 48 811 936 923 987 791 363 184 263 25 976 683 482 768 61 960 223 856 426 932 790 925 962 5 838 744 749 384 302 692 608 635 33 997 730 530 633 844 64 847 631 908 453 779 452 413 998 933 9 397 637 499 560 751 853 732 439 605 207 854 796 770 999 154 2 722 927 339 680 387 271 408 150 961 414 72 992 862 133 606 714 314 162 15 315 181 846 745 888 267 290 493 977 463 492 780 896 497 757 778 984 921 600 865 412 274 726 434 883 296 82 713 470 304 528 712 797 488 430 467 202 435 92 810 337 288 718 277 645 876 34 386 886 652 300 817 777 50 517 199 243 458 35 436 710 112 581 299 783 761 774 81 41 464 331 644 189 855 583 975 476 347 835 23 711 500 995 153 951 735 685 43 739 613 993 70 601 618 258 305 10 4 826 953 930 629 490 254 356 383 859 235 279 798 956 69 994 391 647 403 457 334 407 190 239 47 988 641 611 521 479 909 172 703 459 379 483 822 165 1000 979 881 520 816 119 799 179 649 241 203 603 400 148 359 648 200 592 157 559 924 561 616 588 118 55 858 706 677 659 78 675 523 944 424 937 248 821 636 348 260 620 843 146 752 193 698 741 996 128 662 640 51 373 736 887 425 358 298 842 39 454 725 224 19 389 167 18 594 533 192 508 911 225 522 814 795 824 188 575 832 253 227 406 319 332 428 349 554 506 545 781 516 131 721 311 867 502 209 418 244 766 75 848 715 553 491 135 552 211 229 147 486 747 136 540 537 278 440 973 71 306 111 585 132 673 83 11 599 161 350 107 341 748 143 731 427 168 58 771 140 191 495 917 220 129 985 351 591 498 753 301 139 955 88 514 377 864 16 813 238 785 658 294 102 484 423 504 802 362 571 587 164 388 309 702 869 394 390 49 401 724 130 820 965 221 643 445 169 8 880 7 173 674 441 366 174 1 586 597 99 31 704 213 443 972 183 684 29 690 208 948 196 176 40 346 477 894 986 30 807 489 789 695 496 763 898 252 873 793 152 142 882 411 66 437 990 77 46 625 144 700 877 156 369 286 981 914 819 772 93 866 375 863 935 971 481 840 393 764 104 96 247 461 103 598 519 289 952 321 462 312 891 580 246 201 903 938 205 420 754 105 627 617 660 612 468 264 723 574 823 959 982 432 101 615 206 885 958 969 230 74 699 109 166 444 480 610 318 691 549 950 245 14 76 123 63 910 734 65 212 916 536 980 269 285 399 417 827 556 890 231 281 372 544 765 17 409 326 330 759 531 295 546 110 442 117 851 646 672 415 42 830 654 524 505 775 760 968 446 494 310 653 365 170 52 469 966 727 555 941 38 879 729 438 141 32 576 623 570 354 655 834 335 717 738 547 240 360 85 801 186 215 340 874 543 262 657 934 794 589 268 940 382 210 915 511 197 60 324 151 471 357 803 871 108 577 762 624 232 251 89 12 737 670 538 893 671 322 667 323 95 145 98 919 769 478 551 125 580 136 962 360 73 772 335 808 578 426 72 226 934 602 32 766 936 322 177 669 140 67 706 612 168 197 22 648 489 470 876 209 889 376 90 933 384 395 878 529 383 802 24 842 624 749 570 616 364 782 922 311 712 726 145 748 369 947 421 222 590 254 837 205 991 958 343 556 760 163 781 694 642 141 47 439 124 330 352 731 660 23 280 911 91 362 380 390 689 871 242 48 941 625 283 255 830 613 838 305 835 672 345 201 15 256 740 698 402 611 503 444 576 845 188 839 496 623 448 291 582 374 779 137 894 200 655 332 704 5 70 629 716 861 323 965 433 129 424 521 502 315 279 219 416 52 634 126 234 224 946 887 647 58 50 550 981 855 798 982 960 216 218 422 968 859 542 478 391 285 585 854 735 146 217 511 96 872 678 817 654 593 147 790 28 788 546 142 385 87 221 111 605 491 169 278 607 353 820 4 318 520 604 940 386 999 103 80 763 430 407 438 632 989 997 992 774 671 757 778 359 938 653 985 172 149 404 759 399 415 916 21 696 812 435 241 418 16 813 51 944 114 122 667 990 883 831 724 737 827 442 377 685 348 368 379 93 89 113 79 957 800 840 173 651 952 308 987 115 71 336 160 824 589 412 638 795 98 388 558 673 495 833 663 175 419 260 884 637 630 456 819 481 668 914 919 132 666 108 130 552 565 18 659 733 312 816 844 257 477 490 451 528 743 159 567 527 306 533 913 341 680 63 167 903 804 465 701 340 928 912 971 485 892 281 92 596 626 317 675 584 683 190 29 445 282 57 233 249 320 413 756 732 574 66 569 33 68 658 974 396 408 467 266 350 519 939 786 843 910 945 825 394 538 897 507 890 818 976 573 522 268 572 26 969 649 310 44 117 84 34 875 76 635 984 515 154 483 325 211 375 707 367 334 479 586 905 296 956 563 449 792 220 450 303 393 600 60 599 174 693 342 356 2 699 365 328 461 185 128 764 123 811 346 431 446 370 525 891 299 901 512 993 676 594 358 170 575 621 484 832 443 400 88 730 366 963 873 83 223 56 269 951 662 31 151 42 608 571 202 560 631 734 633 908 338 125 670 752 186 49 754 691 535 725 864 860 198 471 482 116 750 506 536 181 742 331 86 964 463 517 46 104 61 554 349 700 697 100 274 540 898 836 739 555 19 41 265 270 462 826 292 440 505 351 378 499 420 692 516 153 240 339 823 178 799 601 514 618 264 543 295 297 765 966 929 120 867 210 286 709 713 537 690 657 189 646 97 595 319 858 975 162 329 728 714 187 472 954 457 313 39 606 105 856 1000 109 248 316 289 526 251 157 253 523 907 398 333 622 53 464 994 272 848 301 55 466 321 81 184 686 877 767 245 314 371 134 182 344 199 665 518 144 562 411 822 583 932 166 207 401 389 101 863 628 148 409 758 885 244 107 711 643 7 617 821 810 988 541 155 970 745 235 609 639 423 227 492 762 615 25 729 544 973 721 355 494 3 20 747 719 69 727 425 203 980 924 995 290 755 930 641 794 475 530 953 43 300 447 95 119 236 40 8 252 133 473 434 853 809 784 551 959 682 392 627 614 27 915 797 904 112 531 532 751 176 918 803 12 194 977 267 298 557 888 38 417 250 785 165 277 196 273 403 427 705 950 59 171 753 487 674 9 504 193 640 592 510 428 923 597 271 460 138 895 276 899 900 937 906 455 661 498 180 579 695 909 775 429 508 741 213 513 357 708 17 902 497 246 548 127 561 547 397 10 869 275 603 99 619 644 373 208 986 454 920 509 183 881 935 77 931 228 82 850 874 215 337 150 967 179 259 62 524 6 896 14 948 793 943 679 37 64 720 942 468 588 139 36 955 769 791 768 828 972 868 75 501 45 787 192 722 324 559 886 805 459 309 581 566 65 432 476 645 195 243 231 74 801 746 664 553 684 118 870 261 591 410 102 458 232 347 865 441 354 387 979 225 191 736 771 381 814 996 598 54 212 488 893 238 857 687 131 847 776 534 882 78 917 452 688 539 304 307 677 214 545 152 650 703 327 288 30 500 620 247 738 237 372 94 258 978 834 287 587 436 961 480 921 549 998 783 121 135 284 158 204 851 493 564 681 652 744 263 636 326 161 773 710 361 807 85 474 852 717 880 926 723 610 262 806 230 164 156 841 770 789 110 106 414 879 656 715 35 293 983 437 777 486 406 761 239 927 453 294 718 846 206 363 302 11 849 949 13 1 469 925 405 568 829 577 866 815 143 382 780 229 702 796 54 657 563 972 658 772 669 733 537 427 372 274 469 801 117 94 238 208 309 505 807 299 845 260 574 886 914 735 398 106 907 133 584 707 234 507 212 810 646 568 295 235 87 395 172 579 96 243 410 78 980 95 457 951 581 622 549 255 110 429 766 394 986 655 899 392 923 912 592 175 187 867 612 957 924 838 219 602 808 225 588 281 284 455 296 98 456 28 543 472 711 10 33 490 482 91 415 199 552 787 334 63 286 223 324 631 521 195 786 702 530 662 151 184 671 408 589 719 687 430 134 55 194 566 214 338 356 887 741 458 848 370 903 666 278 597 956 628 516 757 302 720 660 109 713 759 301 708 590 860 648 637 321 873 347 375 441 731 120 272 726 745 518 405 40 100 411 855 755 532 695 635 852 553 42 19 197 829 506 31 140 575 510 224 207 164 485 426 379 104 327 529 46 643 83 157 721 271 683 58 1 839 43 414 16 213 925 976 681 35 610 231 647 499 603 572 141 476 253 315 229 450 492 748 862 396 152 412 615 170 895 785 205 81 497 769 371 613 416 161 1000 512 771 915 242 710 682 712 876 269 703 641 358 880 884 627 11 591 25 633 230 196 376 830 179 778 136 373 888 467 715 336 4 929 974 256 536 704 740 878 419 762 188 593 139 326 193 462 424 145 942 189 14 37 967 496 673 146 332 142 818 420 313 501 443 697 317 661 307 346 882 616 400 859 60 987 49 752 471 962 718 893 211 452 975 123 970 789 97 853 993 684 672 116 121 812 714 799 481 297 300 569 629 933 520 237 636 32 445 844 992 498 989 806 355 215 937 906 544 874 828 399 831 700 846 7 101 624 454 896 316 832 222 984 571 265 954 943 533 517 160 352 792 148 817 724 524 314 304 86 774 475 377 289 92 642 489 418 339 176 201 303 280 99 971 500 251 535 837 734 118 995 449 600 709 514 842 607 626 511 107 650 911 819 680 180 357 486 557 263 538 259 693 900 833 604 994 71 502 725 998 389 108 282 883 723 93 381 939 64 84 996 66 393 542 701 18 776 384 558 183 508 790 717 388 897 814 865 545 200 132 8 480 905 722 23 691 147 555 168 540 948 800 815 348 374 743 387 436 770 185 856 534 163 677 76 978 254 541 257 656 39 953 365 758 796 738 276 632 889 767 468 47 368 105 435 340 519 493 240 961 946 288 191 754 162 931 362 526 72 881 77 910 866 294 61 463 245 625 596 125 841 659 38 268 585 678 431 323 102 941 69 478 609 775 679 782 564 135 727 252 5 694 442 318 515 670 963 26 70 165 547 434 909 264 599 595 968 461 329 509 919 216 488 68 944 90 573 250 777 640 920 890 930 868 433 582 809 935 699 479 945 182 292 750 689 608 761 649 816 335 174 428 686 283 736 614 130 840 634 760 644 768 601 330 825 89 144 749 981 73 784 483 854 413 908 651 594 114 383 638 341 41 822 447 74 577 354 203 617 446 3 24 922 344 781 696 275 668 285 917 385 258 350 138 567 27 44 849 904 892 343 729 811 826 737 273 353 836 34 279 645 173 654 402 369 744 898 587 432 390 813 979 298 936 167 156 698 404 716 598 13 397 901 763 380 247 422 30 850 864 756 664 795 958 202 62 847 623 421 966 57 803 266 218 246 918 861 692 527 103 88 112 550 804 791 950 128 934 448 921 333 417 753 783 560 226 561 293 236 556 705 872 523 155 470 473 977 947 36 364 504 51 239 938 877 9 764 270 964 124 932 262 310 137 190 834 198 605 843 382 805 401 620 45 290 630 363 821 675 522 153 576 312 525 177 983 53 487 952 131 158 337 794 406 306 186 409 746 17 580 793 916 539 676 291 730 611 621 122 491 331 797 437 959 460 423 780 2 459 871 12 606 969 820 513 366 779 965 232 788 149 870 79 277 209 328 305 997 528 823 690 439 119 484 171 728 129 438 75 386 663 192 835 166 824 127 732 206 56 869 464 311 565 927 342 618 221 359 739 474 21 902 875 367 802 706 320 465 928 674 891 773 319 667 851 126 287 111 322 244 751 531 181 653 494 554 688 345 798 982 926 857 827 503 48 115 960 20 559 985 249 765 217 325 361 973 233 143 999 169 15 378 82 29 586 52 949 955 267 885 548 466 578 407 477 308 228 227 583 67 894 546 988 570 204 6 991 403 241 453 59 858 391 360 178 425 652 495 85 248 261 619 65 444 551 113 990 351 913 154 879 665 742 210 451 940 80 639 159 150 22 349 562 50 747 440 685 220 312 252 590 582 694 749 171 599 990 916 337 518 282 848 433 669 15 697 344 121 638 636 816 231 454 627 98 307 629 901 426 975 747 365 998 850 619 515 318 691 123 639 900 27 102 113 932 994 898 779 573 938 112 683 177 456 2 313 560 215 271 819 238 23 399 149 832 584 588 911 764 647 905 389 243 713 300 773 486 446 37 168 878 8 227 417 760 157 885 103 80 304 561 184 797 136 130 290 26 964 535 249 439 165 804 557 489 895 981 700 855 295 984 18 681 583 979 209 972 625 224 538 74 135 309 510 377 620 805 170 705 934 899 801 182 846 46 394 468 968 505 677 926 192 882 145 471 645 431 242 364 831 699 268 519 289 959 34 169 919 532 255 72 273 483 197 517 55 660 556 656 186 788 372 650 423 403 428 860 248 54 852 352 817 465 496 893 144 370 485 825 664 719 478 272 798 167 409 172 741 208 302 408 299 568 341 512 600 31 179 43 537 753 803 632 122 542 413 424 987 125 181 962 602 618 59 839 786 862 941 917 147 84 42 311 153 359 621 909 526 722 221 808 828 552 259 539 342 211 100 207 82 391 820 57 410 150 420 624 99 187 536 502 643 278 732 991 239 89 86 469 522 663 198 354 36 451 953 812 120 783 345 470 379 544 464 789 325 32 881 655 721 110 60 29 101 501 799 128 440 936 659 414 692 715 880 481 58 508 790 813 353 558 731 334 491 867 45 457 35 978 553 597 579 641 223 418 857 774 523 435 528 608 258 230 347 782 892 856 835 840 750 672 704 794 301 735 250 693 875 357 212 569 495 684 685 416 761 87 4 585 401 521 791 203 466 117 462 896 240 265 989 305 785 33 906 257 949 596 580 375 164 21 986 260 220 73 778 903 131 432 139 472 206 266 894 924 724 559 971 970 743 997 88 658 475 140 601 283 726 937 606 759 233 543 513 578 205 30 108 787 93 293 988 666 711 480 714 241 534 500 950 957 201 837 843 668 859 64 598 983 411 661 727 349 455 326 922 458 425 3 887 285 195 56 107 175 463 19 679 276 155 229 298 565 574 448 52 687 473 604 869 66 11 635 707 219 507 874 524 755 320 16 450 498 770 814 920 49 138 836 324 228 939 427 356 116 720 575 689 928 13 137 367 275 871 910 109 897 237 740 158 889 226 461 891 104 443 985 264 756 960 908 134 70 935 85 348 628 487 616 754 61 422 133 166 287 762 68 453 851 540 767 915 151 50 373 977 954 244 253 811 90 79 176 396 545 546 758 963 682 452 185 549 815 651 821 402 511 514 548 648 447 642 263 314 442 343 330 824 297 653 792 124 834 930 188 47 441 374 67 674 71 277 940 366 322 751 397 415 610 886 676 547 316 329 262 222 527 404 376 286 744 776 810 644 872 141 555 204 378 844 421 611 673 516 870 291 333 736 883 362 327 105 388 328 838 698 944 91 62 474 279 969 22 807 531 902 772 849 160 833 780 449 200 173 430 146 592 888 7 214 174 630 194 358 589 572 706 965 97 637 180 806 269 841 267 350 999 823 775 336 115 75 429 752 566 718 161 876 861 702 951 477 156 152 25 106 854 946 716 737 826 591 622 571 247 800 781 213 395 419 667 695 766 118 634 842 385 444 234 577 868 339 525 111 20 163 541 65 757 763 739 929 459 381 346 360 159 41 657 818 955 119 69 877 40 945 216 769 210 617 612 613 822 251 730 830 369 748 603 393 609 321 742 631 371 436 382 392 710 958 688 961 77 319 506 445 48 912 827 10 38 564 952 405 332 196 884 948 633 931 178 745 795 777 202 670 654 63 771 703 225 733 728 696 294 686 479 492 308 28 331 218 437 490 94 284 662 317 829 398 993 605 865 361 530 576 270 701 246 363 9 499 493 729 39 412 380 96 148 81 680 550 78 921 595 310 460 368 918 154 14 980 127 646 193 765 503 509 191 217 974 323 143 927 484 982 292 51 386 947 407 690 351 586 338 847 12 976 567 1 914 162 335 236 232 44 256 406 809 190 671 967 132 995 738 675 274 866 476 996 529 933 494 400 725 114 956 497 554 594 390 129 593 355 315 504 340 563 235 873 183 17 802 607 434 296 746 126 520 923 890 717 943 708 966 992 665 387 587 1000 793 281 467 482 533 95 712 189 853 488 784 626 280 83 384 24 288 845 652 614 973 913 581 53 76 709 678 306 615 6 863 858 261 551 907 5 199 303 570 562 879 383 254 92 925 768 734 904 796 142 623 723 438 942 245 649 640 527 699 750 379 725 45 166 326 274 156 644 465 307 853 547 5 658 583 446 505 233 686 812 771 117 409 210 937 62 814 78 447 762 298 704 742 486 898 41 934 29 107 688 405 930 310 793 108 190 755 276 8 518 893 403 570 998 416 675 72 544 275 637 693 714 299 783 388 3 236 787 676 208 362 478 569 972 118 124 679 773 20 489 423 817 927 490 139 239 597 187 300 53 860 568 253 40 980 740 537 328 355 267 523 459 36 839 652 30 302 778 979 517 230 981 99 13 54 262 65 507 141 592 684 238 136 926 558 287 950 788 678 470 870 917 732 857 976 640 369 661 909 984 25 229 881 955 314 760 343 414 496 468 197 183 463 918 966 406 768 599 796 683 789 897 458 953 951 662 224 198 862 485 712 845 398 575 282 494 497 82 334 805 541 801 841 997 687 504 450 508 663 601 673 491 745 524 549 476 316 836 38 896 690 395 435 908 543 729 914 590 495 389 214 529 811 228 390 84 216 227 608 97 610 221 134 441 851 913 923 212 656 329 757 617 500 522 436 625 144 654 51 179 32 191 421 366 150 964 581 376 622 160 128 234 218 95 630 829 174 861 887 372 530 858 444 469 842 410 323 492 816 600 921 780 767 309 252 832 247 115 401 181 192 619 94 519 249 863 691 633 15 779 235 616 422 822 751 113 905 18 152 69 957 419 484 96 753 475 528 892 809 319 935 88 916 947 649 445 85 747 551 903 367 650 471 27 752 431 991 620 659 112 429 23 804 33 205 130 988 158 461 920 199 548 939 330 824 736 559 168 479 194 377 106 311 882 509 929 667 237 131 77 420 940 338 324 207 321 79 724 374 368 71 217 434 540 165 332 464 587 120 735 631 511 764 925 352 335 697 60 185 261 64 739 734 383 564 554 271 754 482 1 480 163 790 498 849 572 904 61 567 363 672 322 586 561 657 702 730 59 723 645 565 710 320 325 472 891 176 148 573 995 791 666 895 639 481 681 915 294 514 288 353 943 360 578 146 931 968 493 63 454 715 706 557 254 821 10 775 671 250 664 880 318 807 21 709 281 598 364 169 133 365 844 911 553 200 986 336 292 277 280 125 430 948 86 154 455 178 973 971 75 692 93 967 380 258 263 669 888 623 225 643 813 180 119 958 733 928 677 243 806 719 92 137 440 749 279 766 534 157 354 138 798 164 799 899 499 614 728 834 852 103 304 203 576 588 466 231 820 726 188 140 999 585 251 68 345 266 944 257 632 162 432 823 894 206 830 317 682 196 727 417 864 109 516 443 621 121 589 695 571 784 696 290 418 232 98 202 91 674 31 145 241 866 848 721 34 400 794 52 375 407 653 859 924 629 87 213 737 313 795 604 339 874 776 965 278 16 346 574 359 55 520 193 387 932 700 385 295 855 48 245 698 680 501 149 838 264 392 286 759 223 959 538 293 994 7 536 373 1000 297 840 902 748 413 722 404 90 919 170 89 114 949 526 827 837 220 100 708 744 974 384 828 503 46 512 731 467 312 305 426 315 122 394 442 792 993 129 147 83 135 424 694 800 890 58 127 342 186 945 370 397 222 17 173 970 758 634 37 670 260 195 555 296 977 635 624 350 835 66 872 101 209 439 552 189 381 582 502 269 453 483 177 451 705 956 57 273 349 611 810 772 515 411 510 867 357 462 628 532 646 969 605 871 563 886 2 126 268 348 774 356 946 412 531 782 550 301 609 763 983 487 808 358 110 259 910 291 922 595 456 785 44 743 371 284 580 408 868 204 14 26 74 707 579 521 996 49 761 593 615 613 648 901 876 802 815 713 347 566 285 215 833 701 560 452 6 952 720 437 770 427 201 11 885 105 962 151 716 226 457 474 211 341 591 636 542 12 936 184 460 73 978 506 308 612 765 477 545 448 289 255 786 132 331 219 240 161 803 912 756 781 159 718 306 562 847 344 9 513 351 28 711 142 24 428 283 797 386 270 843 182 846 39 992 42 244 854 525 626 43 433 985 272 81 327 399 340 900 831 123 873 67 577 415 990 4 975 35 393 660 539 875 378 111 769 627 818 933 584 685 303 738 361 333 879 777 819 473 167 438 602 80 102 246 989 19 248 850 70 606 143 533 954 402 594 689 596 47 942 651 878 155 961 883 618 647 987 488 741 425 856 172 265 703 938 746 960 556 889 941 76 717 337 642 242 826 56 391 449 171 256 50 546 153 869 535 607 641 877 22 665 638 825 906 884 982 907 603 655 963 175 396 116 382 104 668 361 858 22 118 770 765 96 745 800 293 204 113 115 235 999 478 753 630 977 376 291 557 562 845 453 518 859 871 943 37 658 993 155 671 926 798 931 146 257 324 311 588 458 443 907 29 129 341 444 249 188 16 256 156 165 872 781 652 112 265 730 185 331 503 775 830 672 589 64 577 495 23 535 809 842 920 196 438 337 550 237 692 178 837 910 970 128 773 633 768 894 490 435 746 967 414 819 447 308 821 918 802 586 994 124 139 364 955 716 701 959 184 876 161 464 637 392 548 895 232 131 488 585 248 263 965 788 338 212 186 174 600 275 935 897 547 20 824 425 519 553 956 31 797 648 167 976 674 614 581 508 194 48 640 689 254 509 103 300 898 91 407 387 893 442 752 903 540 452 684 613 571 750 817 148 981 437 321 776 673 978 26 573 135 717 276 189 193 313 1 596 9 921 80 580 325 880 829 498 365 67 489 49 301 686 913 282 669 733 166 121 739 523 147 675 723 219 747 472 69 698 210 236 631 412 396 406 60 455 150 51 987 33 402 104 52 521 662 620 593 554 429 948 604 743 59 714 974 568 992 916 427 945 162 241 54 169 862 389 465 323 763 268 769 804 598 377 151 191 393 997 439 890 298 546 46 973 628 267 107 398 914 834 878 432 511 264 687 720 884 317 15 483 645 327 939 636 195 592 415 290 902 661 485 454 154 901 363 462 17 861 760 843 771 58 240 11 635 198 446 10 811 886 245 647 787 426 93 450 368 722 570 203 583 73 403 766 34 881 759 762 108 480 856 379 82 314 173 84 737 296 306 559 258 305 996 238 288 608 373 262 479 937 925 963 729 251 277 284 477 209 534 408 732 936 417 784 271 806 846 334 803 149 865 545 106 372 533 340 227 213 66 27 369 835 487 354 471 460 492 231 430 988 949 919 117 384 951 32 785 578 329 8 609 741 656 102 233 891 138 595 223 239 410 259 818 605 475 989 524 226 764 983 114 216 482 622 510 85 704 863 312 126 848 221 849 56 867 260 328 388 853 667 370 3 655 79 381 964 273 5 796 433 285 826 205 552 612 230 932 378 551 892 176 536 985 397 105 670 81 394 805 528 883 470 122 175 92 882 789 215 83 767 61 390 715 664 779 774 200 912 855 736 940 179 998 168 660 567 634 836 501 316 975 504 857 606 12 783 422 644 466 529 962 132 832 297 718 137 607 68 969 253 532 651 140 621 688 143 47 549 335 923 854 666 152 125 917 218 555 657 434 247 933 320 180 885 345 579 467 735 727 694 30 270 244 159 558 841 899 35 448 563 110 677 543 72 870 123 711 777 587 930 517 726 158 4 816 950 461 833 721 6 360 934 330 207 924 749 525 887 840 281 500 874 683 386 14 632 659 344 690 119 391 98 211 45 214 984 111 468 860 201 927 163 653 530 357 991 353 584 421 243 618 74 742 512 57 705 385 748 28 515 958 142 1000 55 416 208 451 476 807 177 136 202 266 366 823 87 336 133 697 693 90 309 89 99 183 252 187 494 707 539 404 929 696 418 610 703 400 786 164 560 127 514 65 318 952 864 599 484 355 740 850 348 754 582 440 685 757 700 457 527 419 873 2 292 134 972 351 847 255 561 76 145 144 942 287 371 799 537 274 342 772 646 25 708 699 793 347 141 953 869 41 812 838 627 502 190 294 234 602 852 160 367 877 181 909 815 246 157 889 242 424 222 629 486 352 269 86 493 542 626 778 21 643 544 822 682 299 463 192 283 663 906 569 116 199 928 63 395 828 575 531 413 315 795 831 738 820 88 875 756 513 228 229 801 506 19 639 411 382 702 374 566 625 339 109 333 319 922 449 420 94 62 375 791 399 680 42 172 896 986 971 326 516 678 206 75 624 706 358 905 153 782 38 719 362 879 383 405 522 904 423 459 356 709 572 18 520 564 441 70 591 755 954 944 761 810 469 322 825 100 261 182 409 616 428 611 638 900 436 615 966 827 538 728 53 676 302 97 170 960 712 78 24 286 278 473 995 380 695 915 224 911 71 619 431 197 839 780 649 617 40 120 289 456 505 295 957 130 491 95 541 601 642 808 350 751 794 731 343 401 250 814 13 691 665 171 507 968 603 303 474 217 272 681 947 346 304 497 654 280 574 7 225 445 792 556 36 590 961 888 679 307 101 279 844 220 359 565 332 650 481 623 43 908 979 349 576 641 941 496 851 668 499 44 734 790 713 725 868 724 938 710 50 526 813 946 758 39 990 982 980 594 744 77 310 597 382 233 404 198 998 842 212 565 255 98 849 971 99 386 767 299 916 873 929 756 828 140 651 489 735 509 863 109 159 724 165 920 396 86 262 192 808 402 851 265 76 687 453 523 366 157 284 977 811 271 758 263 789 454 28 715 686 81 127 836 861 46 171 822 973 153 504 49 663 746 2 830 113 530 53 803 840 683 218 96 470 594 264 512 624 484 288 517 420 32 370 771 972 918 623 720 969 278 195 166 287 133 726 439 536 143 711 641 653 814 723 221 618 51 411 579 377 213 467 390 531 765 526 858 500 253 650 626 7 507 291 609 937 639 101 313 13 119 907 691 740 333 558 280 178 351 181 93 881 158 670 423 702 110 922 64 249 930 65 39 882 546 699 619 631 644 819 850 180 755 940 860 252 410 537 976 862 693 104 990 163 905 182 869 19 772 784 384 508 164 913 834 561 240 550 628 750 422 815 424 495 305 52 335 853 694 985 964 773 429 540 965 904 935 94 725 487 276 388 15 636 926 749 675 259 621 769 1 939 417 85 353 359 169 738 859 852 187 196 111 666 421 41 744 17 27 991 480 783 145 927 307 825 502 173 829 757 856 58 345 155 989 959 332 492 543 302 231 62 764 766 665 743 827 662 356 611 258 152 880 525 919 950 279 354 528 161 67 69 883 986 392 391 909 514 254 197 124 705 238 465 202 559 820 227 256 557 516 763 799 116 582 325 79 245 601 162 358 891 936 625 567 215 242 637 47 612 277 979 38 982 552 719 606 320 946 44 247 518 428 199 515 876 236 462 211 745 23 667 360 432 741 584 250 342 563 1000 554 974 235 968 260 807 967 399 925 848 899 57 614 878 897 498 216 281 634 318 456 380 316 344 328 11 455 506 363 282 839 70 733 34 261 16 185 833 300 955 679 71 330 522 297 415 130 729 875 234 806 33 992 137 496 103 206 5 751 68 407 193 710 539 961 529 191 794 600 322 635 524 981 564 602 689 712 183 123 309 401 435 266 463 568 657 678 785 545 541 685 810 892 301 449 896 452 464 205 886 87 340 209 149 230 576 400 945 889 184 257 14 791 479 210 8 108 843 122 938 638 290 114 779 194 932 125 870 682 42 640 951 562 444 949 73 900 511 630 823 817 406 629 613 167 346 911 84 88 845 31 372 494 438 352 596 132 225 592 25 375 731 203 430 136 787 403 978 296 894 707 142 147 566 797 658 188 427 975 980 736 677 556 697 805 336 412 788 115 338 443 780 727 580 954 816 80 709 112 669 846 451 6 581 450 367 482 395 102 821 906 752 317 364 244 718 105 572 855 884 673 176 478 934 647 148 135 813 9 139 668 373 381 703 75 578 442 361 12 748 698 323 931 78 269 774 704 993 100 915 838 63 61 649 801 804 854 826 796 761 350 306 505 285 879 267 315 54 499 3 655 696 534 447 776 10 734 292 716 692 324 357 226 659 468 547 721 48 217 762 106 549 646 895 605 831 777 22 701 368 436 120 321 117 268 107 941 948 294 378 270 440 483 286 248 652 310 782 426 824 91 474 708 24 476 369 642 841 347 329 26 864 220 970 219 786 648 35 503 437 331 672 888 129 97 397 343 923 800 416 847 632 43 154 156 409 555 574 433 45 706 348 337 754 472 308 902 890 866 914 4 577 775 383 446 151 591 175 490 275 488 633 768 790 121 385 134 778 952 273 818 569 66 908 355 460 341 527 617 272 89 999 903 339 243 485 29 996 459 944 414 593 603 844 246 957 532 553 237 570 497 661 493 457 832 55 604 616 458 627 448 473 835 40 379 684 760 172 643 92 83 471 223 138 917 486 571 535 770 793 730 994 943 995 615 987 82 326 983 362 241 947 303 674 239 622 189 118 520 868 660 150 871 513 728 887 595 901 747 376 393 405 893 575 792 36 374 95 20 713 146 229 877 714 857 74 921 160 144 418 18 208 232 942 837 781 598 90 717 700 413 251 759 865 589 928 408 962 956 898 607 466 551 319 283 573 30 608 960 812 298 933 311 389 588 802 128 795 37 481 586 732 293 654 742 371 425 131 610 394 56 912 327 141 722 997 885 680 441 519 228 645 77 60 204 671 186 510 690 695 304 200 585 798 872 434 177 274 126 737 312 620 179 419 542 544 224 984 501 469 874 599 174 445 349 491 587 431 988 963 739 924 676 314 21 681 560 50 548 533 222 475 168 59 583 521 190 214 477 958 170 953 753 387 72 334 664 461 201 688 597 656 295 207 365 398 289 538 590 966 910 809 419 733 176 989 495 463 858 401 522 6 581 59 277 673 610 329 706 705 689 79 152 288 855 307 639 149 683 146 237 371 900 193 375 807 162 182 440 726 671 203 332 912 132 582 177 390 800 225 265 576 743 190 344 436 502 262 865 314 631 242 88 860 416 574 521 174 763 216 925 211 770 373 972 378 14 849 616 281 191 546 993 349 676 959 657 284 781 489 104 64 641 481 834 135 438 552 293 580 837 473 751 798 479 687 604 114 633 422 664 57 907 236 19 452 372 819 908 308 428 21 514 119 876 264 646 8 644 441 829 117 665 640 276 297 833 67 560 843 707 826 188 832 874 934 42 958 333 904 732 95 361 359 202 420 628 974 645 120 406 305 761 94 607 625 364 785 68 273 619 691 662 466 338 789 355 964 675 831 435 26 109 562 914 34 953 509 588 883 294 618 649 634 230 821 296 961 771 482 278 669 535 24 948 138 557 776 654 585 760 561 978 917 423 814 756 369 73 449 775 337 570 223 620 240 905 345 748 918 766 275 528 609 727 352 91 685 62 483 909 753 884 143 599 61 167 195 81 48 186 285 822 43 577 458 672 966 478 23 400 295 643 629 596 470 434 136 545 82 936 984 816 144 100 949 45 591 661 650 291 899 403 409 357 930 442 130 292 796 778 551 417 990 512 757 725 658 459 394 587 306 169 802 22 515 627 456 630 880 226 911 10 987 141 910 749 809 564 504 53 486 879 503 218 261 402 988 721 391 228 145 126 234 555 926 86 518 168 260 469 963 471 583 681 323 63 688 328 991 804 933 85 410 224 253 160 92 360 841 251 692 913 414 3 393 986 44 983 889 139 266 56 951 746 5 711 719 55 215 606 40 205 728 257 163 971 571 559 133 584 499 397 827 976 36 783 762 739 367 271 660 316 613 857 464 698 267 327 856 457 78 854 840 377 175 155 779 171 738 992 150 812 520 29 656 765 792 902 127 960 454 233 903 12 184 540 204 549 445 84 890 70 66 259 290 299 655 612 881 60 54 921 897 358 17 192 425 808 772 370 180 158 395 621 47 487 363 381 427 647 347 659 194 787 341 605 298 862 102 847 741 870 283 937 892 101 498 339 38 548 702 590 90 334 287 198 336 76 112 462 866 270 622 460 18 703 750 392 735 123 943 973 578 864 601 77 404 592 111 663 678 220 148 455 764 106 210 172 399 161 58 96 939 322 342 846 769 839 797 302 380 718 713 652 693 170 113 924 1 553 836 465 885 324 938 887 981 439 941 121 312 433 780 615 851 638 712 477 321 238 539 213 803 923 848 795 714 611 97 813 415 446 523 754 877 556 379 71 537 383 444 524 229 2 708 250 493 666 597 724 828 258 704 166 716 697 975 388 694 49 774 536 154 758 614 214 426 699 431 507 398 563 159 217 356 824 600 87 623 311 919 510 945 740 52 108 74 801 811 626 310 942 955 920 538 196 325 151 929 501 667 670 15 326 928 437 593 450 272 954 244 806 554 368 825 742 594 579 598 496 915 289 863 317 568 916 39 773 157 534 886 384 453 852 790 997 695 110 982 41 418 508 256 304 853 320 893 653 353 511 103 153 181 412 950 411 165 927 878 492 531 745 636 348 269 784 201 16 935 530 969 448 488 701 817 533 668 185 107 389 617 888 254 69 413 432 124 569 500 1000 279 7 730 648 212 125 178 147 33 122 810 11 894 366 382 838 532 558 231 25 183 869 932 30 179 744 343 335 957 791 679 906 374 896 354 632 247 586 248 979 690 901 142 996 313 408 859 637 116 318 340 788 861 875 65 542 222 98 252 365 27 219 529 873 239 709 794 737 128 309 723 35 782 491 268 134 301 777 199 475 80 208 759 572 140 20 752 461 931 968 818 998 4 965 946 485 516 105 835 710 980 243 300 227 603 867 696 13 245 686 573 565 734 566 967 513 541 527 995 75 550 755 221 282 376 895 956 32 350 386 164 677 429 944 845 722 131 842 970 729 624 156 519 468 187 362 872 173 99 37 319 871 315 351 717 330 547 197 118 642 994 263 207 72 891 674 506 651 731 977 595 31 232 715 747 952 815 235 736 451 9 898 962 189 249 940 526 850 786 830 303 405 525 575 476 823 700 480 844 430 447 682 544 497 947 608 137 46 602 799 985 484 115 767 720 93 274 517 83 385 209 331 51 206 494 589 129 684 50 820 407 241 999 793 474 255 543 346 882 396 280 567 387 443 246 505 200 805 680 768 286 421 490 89 424 467 28 472 635 922 830 758 180 321 240 793 378 514 127 158 513 391 24 708 657 891 814 210 468 471 144 41 331 732 706 965 157 956 703 135 940 31 369 876 782 410 723 712 855 412 248 113 5 260 941 293 190 774 647 340 709 462 929 112 438 676 525 765 930 802 253 326 660 269 427 596 507 641 704 65 652 442 83 868 294 400 570 281 235 55 946 359 128 209 259 434 677 305 811 954 935 710 88 54 99 276 968 630 476 762 298 74 536 428 123 389 742 463 847 639 993 487 757 928 822 572 129 799 717 295 864 79 922 781 192 978 805 414 733 187 672 203 292 560 455 729 754 314 625 785 330 312 857 693 532 60 100 860 372 949 795 713 212 609 846 70 883 419 598 828 406 715 623 373 161 912 417 722 477 574 98 77 936 154 374 291 976 839 602 219 205 834 109 689 167 871 316 258 446 655 615 955 682 448 489 67 159 519 87 861 162 818 250 852 474 268 152 499 591 173 185 667 120 819 454 661 308 116 82 20 877 884 565 952 364 461 40 482 484 227 25 960 224 319 931 28 472 307 576 755 71 621 606 181 48 557 658 402 300 375 101 111 202 110 777 84 420 289 767 578 494 540 568 943 816 90 749 337 502 634 198 262 810 558 470 149 458 344 579 787 648 769 957 663 911 223 764 595 597 36 673 885 650 32 226 365 61 599 970 131 346 231 486 901 418 649 338 436 763 654 804 453 947 526 700 309 393 404 283 174 651 357 333 773 656 719 7 541 604 980 974 547 139 274 397 631 537 310 770 991 75 491 201 530 266 313 27 916 216 521 311 193 917 843 542 347 368 553 325 678 845 798 873 967 280 687 944 133 897 666 833 138 447 188 324 905 214 320 1 618 329 288 551 220 610 789 735 589 898 808 581 206 302 780 14 680 64 600 495 257 926 22 407 498 249 629 317 744 348 587 370 354 800 850 671 429 277 480 584 233 875 255 821 670 386 601 548 445 433 151 272 457 707 718 555 841 169 114 698 107 853 797 481 241 544 236 605 91 381 132 221 932 546 809 768 638 633 396 859 92 948 251 848 995 134 508 829 999 608 866 963 4 640 315 108 102 66 345 492 786 303 538 665 242 222 985 237 156 130 103 279 57 327 779 72 273 37 13 30 613 872 686 588 371 637 759 874 238 12 336 986 522 690 731 739 165 569 186 979 913 925 478 509 363 323 906 483 863 815 933 880 76 823 306 972 915 125 792 44 575 143 426 118 975 215 959 73 577 247 997 353 535 355 964 849 334 921 835 416 164 93 515 413 510 990 684 290 456 856 256 213 563 567 691 696 267 529 899 204 415 924 351 862 95 562 524 21 85 35 261 937 740 380 367 443 559 96 243 775 908 282 756 263 583 234 904 460 16 675 620 394 119 78 720 218 543 440 105 889 919 920 379 590 352 747 271 189 751 49 230 721 10 199 81 422 711 593 122 384 252 695 752 177 746 953 603 554 153 2 175 561 6 284 136 714 349 148 465 358 33 727 435 45 842 685 778 824 607 449 500 622 573 977 726 15 147 245 141 287 395 612 826 401 939 614 217 503 934 398 867 549 485 791 571 97 748 992 421 796 452 322 171 669 254 741 392 475 176 550 626 26 439 137 907 879 989 962 42 59 466 23 124 18 617 701 183 441 451 725 244 827 886 761 196 662 760 62 628 611 817 53 807 246 619 304 910 450 592 278 194 376 225 140 264 736 117 646 580 89 43 405 645 437 408 893 383 47 432 155 923 858 750 984 688 166 674 493 771 556 11 545 896 63 511 200 343 803 172 692 783 424 388 265 425 232 160 142 527 664 697 431 504 473 564 69 903 627 737 585 851 586 838 501 892 296 39 642 705 38 699 520 301 356 840 888 890 681 467 68 403 895 179 497 382 496 115 163 531 46 794 377 927 34 8 635 683 951 881 270 318 297 734 820 86 971 878 211 19 776 52 94 512 126 104 195 945 865 228 996 207 9 523 50 894 178 505 994 854 390 197 766 479 914 56 366 998 286 981 987 552 636 528 444 813 668 966 490 653 29 539 362 387 430 582 339 643 825 239 464 988 399 772 659 702 753 182 299 341 518 716 784 146 730 3 724 150 942 728 624 332 831 900 644 836 812 361 806 973 694 594 616 788 790 909 488 385 738 516 534 51 870 679 191 983 170 145 184 844 958 106 887 58 409 533 938 469 566 423 121 969 832 918 902 837 229 411 17 350 743 1000 360 342 517 459 208 80 328 285 335 961 632 168 506 275 982 801 745 882 950 309 31 909 491 449 902 291 172 920 157 225 550 476 341 883 990 992 692 965 830 626 339 733 862 224 612 265 712 484 934 446 307 296 194 604 635 766 769 301 744 232 520 636 50 463 310 537 857 466 996 486 261 21 791 460 731 848 229 226 832 643 337 381 149 487 238 906 220 751 384 436 113 334 693 898 155 651 167 534 44 640 673 912 808 953 392 679 403 76 204 439 884 864 14 187 435 783 795 288 351 750 3 5 131 546 257 184 574 440 302 704 837 83 675 724 803 322 329 581 850 116 306 659 698 124 611 526 51 54 75 584 270 806 938 947 48 38 330 856 20 504 179 428 201 701 282 773 649 380 528 560 810 255 371 998 596 674 878 122 653 472 343 711 481 540 512 946 233 132 196 457 134 681 944 937 404 336 672 593 411 146 454 811 995 180 967 273 422 976 402 62 64 875 378 804 154 490 396 598 244 456 189 570 538 573 104 914 887 168 792 655 941 628 960 587 575 374 424 669 198 59 670 962 921 109 159 957 447 338 495 831 166 666 162 972 24 284 345 839 798 660 843 638 107 924 969 216 142 719 889 589 824 496 544 474 845 335 178 30 258 732 882 100 78 267 879 901 376 955 552 60 195 375 771 391 500 383 794 214 498 92 444 761 853 81 4 8 553 227 405 181 271 356 601 774 367 948 958 866 152 372 448 818 929 623 606 298 591 663 366 578 459 61 28 130 506 676 699 35 907 17 590 377 939 112 230 807 9 978 572 200 340 79 687 182 734 67 2 163 780 758 949 736 833 365 543 269 602 502 315 661 492 697 420 869 981 22 285 819 497 737 592 899 779 665 722 755 933 775 682 316 121 974 97 985 432 370 210 400 199 236 793 827 834 278 311 394 148 274 13 501 379 713 263 303 800 515 331 135 63 485 254 317 667 153 821 910 108 919 567 548 427 10 646 533 746 192 297 851 326 577 777 247 894 518 174 881 959 333 561 505 252 897 55 26 245 39 25 279 846 352 398 993 908 57 523 796 988 450 964 529 69 68 535 608 101 923 66 237 177 688 119 629 171 860 328 747 872 228 890 222 516 18 161 409 346 554 630 621 854 607 77 838 545 594 183 987 874 1000 624 829 617 442 896 84 726 619 582 986 106 431 637 151 290 327 776 354 480 668 102 150 786 618 926 930 455 293 710 748 126 840 43 299 657 749 281 579 42 551 650 541 709 961 513 94 562 787 23 323 12 825 46 231 91 977 966 7 203 441 494 19 931 388 603 357 565 360 393 105 355 586 983 45 642 308 211 695 416 137 717 563 727 385 873 671 951 654 942 479 363 913 125 34 861 762 789 868 542 305 752 143 888 287 745 728 918 595 917 708 891 208 718 418 332 129 583 399 703 614 268 613 408 320 970 387 465 277 599 99 842 702 246 221 790 684 364 33 940 716 849 413 867 451 165 742 950 118 815 488 87 160 841 386 93 566 738 767 632 922 943 785 117 219 191 817 243 41 677 407 205 691 193 240 173 715 123 493 421 686 556 186 706 56 664 318 627 797 90 276 820 349 49 597 994 689 989 991 423 425 499 197 127 739 714 549 347 16 74 685 251 445 350 489 539 53 580 558 133 801 212 530 344 678 286 876 759 419 760 564 770 721 249 209 144 809 778 822 735 973 871 557 52 464 903 6 968 622 532 115 139 264 478 865 836 743 757 319 885 70 324 471 95 40 73 754 765 519 175 509 656 158 647 359 975 443 641 414 954 98 979 410 170 437 47 294 176 358 470 468 503 11 65 138 805 588 782 517 585 892 690 71 813 935 781 415 835 982 510 730 27 524 707 814 911 314 353 452 169 462 847 764 417 111 477 680 283 536 368 140 927 756 37 886 915 615 648 145 812 164 304 645 86 729 799 826 999 694 620 997 568 361 877 475 683 430 823 280 300 313 482 723 507 262 658 859 905 725 438 401 863 103 634 58 88 96 900 802 461 522 916 788 768 763 218 223 984 110 852 639 362 120 904 828 32 700 234 156 473 610 555 253 213 971 29 945 141 82 260 559 633 266 547 239 511 114 1 429 772 272 525 215 321 412 893 696 259 312 217 242 855 389 609 406 202 342 185 453 705 235 753 89 434 514 980 569 207 250 256 325 616 741 652 382 348 644 467 190 600 275 527 956 85 571 625 72 740 188 963 880 128 483 508 605 147 576 80 925 206 662 397 136 932 928 373 458 521 531 895 390 784 248 433 952 295 720 631 369 395 36 858 292 469 936 426 844 289 816 241 15 715 927 222 430 805 376 395 515 699 172 73 688 100 887 407 955 639 951 254 261 116 763 57 841 791 586 985 538 282 535 573 710 86 16 160 636 797 46 964 709 332 179 293 259 337 37 493 458 152 385 363 367 896 237 530 361 409 142 857 437 625 682 978 721 557 976 995 939 280 201 77 442 589 449 719 603 171 866 382 10 460 712 328 592 90 993 204 321 428 911 223 462 670 345 197 478 324 6 134 675 552 469 813 416 103 803 507 47 959 638 163 674 545 683 448 117 36 208 635 464 992 326 262 153 387 241 816 658 130 411 691 7 729 58 317 815 539 888 427 219 666 339 601 187 953 686 679 170 801 735 653 613 727 174 825 364 556 488 393 858 97 812 793 900 104 500 605 898 778 800 288 28 684 477 398 746 626 377 918 597 983 482 143 522 957 149 366 421 181 926 692 974 379 620 113 205 544 764 559 807 400 646 982 381 93 968 426 576 736 780 66 821 94 845 264 513 925 85 441 505 496 590 891 585 884 194 483 110 13 700 852 115 189 312 294 162 173 945 480 518 616 415 869 156 768 704 362 489 804 713 742 548 608 774 988 553 997 121 839 248 405 756 645 979 739 960 256 391 368 50 243 159 907 935 649 623 154 504 433 357 451 702 348 87 681 823 8 915 457 748 266 11 64 663 829 230 414 872 876 593 274 808 102 909 55 443 79 510 554 984 643 125 962 498 981 479 396 840 168 5 65 365 456 718 323 520 447 286 824 775 946 937 890 747 88 610 202 84 112 834 532 676 737 708 74 35 177 877 948 895 369 591 199 359 716 875 311 25 701 316 569 297 446 761 885 632 989 209 503 787 56 904 95 577 726 757 950 92 188 783 750 932 258 1000 265 930 72 722 275 17 255 133 21 24 527 519 435 429 155 82 846 271 910 120 305 611 868 870 217 630 970 571 698 584 533 60 23 511 78 322 842 661 285 220 806 42 867 947 566 743 956 744 776 347 659 733 269 966 647 62 68 67 694 303 922 599 826 424 15 537 268 59 38 410 200 63 190 272 225 973 680 836 843 903 213 370 371 249 850 766 523 486 798 240 495 402 132 137 466 614 281 228 767 760 234 938 4 336 224 893 141 697 528 417 920 257 315 270 830 340 299 233 818 654 725 822 499 310 358 905 291 944 128 461 987 440 660 501 622 283 166 546 615 284 388 849 873 883 185 302 418 759 862 998 136 329 897 246 127 33 541 313 333 356 287 521 942 412 517 534 44 309 583 648 360 656 595 474 612 633 99 226 899 107 665 12 307 859 41 833 738 346 176 657 600 644 671 139 242 109 221 990 629 777 707 52 570 952 301 298 809 827 394 492 977 420 562 203 191 453 655 119 292 609 879 936 175 454 161 582 468 921 574 696 245 318 561 158 9 180 70 232 129 994 975 568 917 963 627 476 267 549 564 954 118 502 231 524 594 76 754 124 438 263 39 126 789 854 878 325 218 771 389 732 860 929 799 892 705 550 296 212 83 253 908 455 916 861 61 832 150 422 828 578 404 484 685 509 344 425 598 919 820 494 279 706 401 642 467 986 184 540 51 408 678 353 350 123 650 331 216 781 604 352 214 227 198 146 619 624 924 40 114 928 351 373 745 531 717 752 536 902 863 740 210 693 29 151 934 277 634 91 838 419 724 581 889 383 652 289 579 677 734 14 811 941 753 596 790 906 459 672 140 471 695 445 300 18 933 89 444 587 192 473 193 406 516 34 901 481 690 390 304 472 758 31 835 487 251 399 308 354 703 525 338 996 723 949 714 792 165 847 22 470 765 971 894 788 617 195 206 215 182 795 512 730 602 874 54 999 560 567 741 969 48 436 762 749 943 913 526 183 575 106 558 637 186 3 431 621 651 819 802 343 961 306 786 341 250 529 772 485 784 19 236 164 131 817 147 69 157 1 386 244 32 378 980 837 475 320 506 80 844 831 882 144 380 374 662 881 555 886 135 20 334 439 2 687 342 111 720 606 273 98 641 640 814 855 794 631 572 122 71 463 667 563 349 45 865 967 755 30 923 229 403 628 81 27 434 75 673 43 580 607 49 314 108 490 235 965 664 848 278 731 810 384 940 26 547 508 785 853 392 169 497 751 247 372 796 912 914 432 972 145 397 711 138 669 452 96 851 542 618 355 728 770 543 565 413 769 514 958 295 276 782 290 423 148 335 991 239 252 773 375 167 588 551 105 238 880 779 689 856 465 319 196 260 327 450 101 864 211 491 178 931 668 53 330 207 551 923 700 881 777 495 918 308 166 681 428 888 472 770 289 613 943 879 356 380 230 339 624 798 985 506 312 116 807 271 274 167 369 295 8 608 465 804 633 463 689 728 376 149 213 253 523 456 234 164 458 474 279 873 718 391 108 745 110 938 849 545 641 932 670 757 139 377 226 896 302 240 488 118 147 178 124 865 861 646 908 969 705 928 537 127 260 381 25 148 775 48 764 256 762 952 150 623 883 487 242 593 822 538 44 763 897 209 858 750 255 314 410 423 791 544 801 558 505 47 370 568 508 885 993 394 497 352 679 478 930 357 851 825 388 937 317 725 310 654 562 598 392 140 560 86 829 645 877 461 411 950 482 303 875 984 205 536 7 957 853 999 121 191 45 761 446 991 27 438 163 922 570 323 500 62 330 450 629 965 105 890 93 113 464 154 436 541 554 409 453 936 675 848 385 687 288 946 939 324 894 731 876 114 175 625 4 980 361 567 325 547 441 686 987 616 46 889 316 522 527 583 847 599 219 784 111 480 343 12 914 768 40 331 337 138 845 586 779 828 217 246 701 743 912 129 683 986 415 919 233 49 319 68 729 574 368 704 313 571 723 776 168 642 26 682 512 20 237 43 596 740 753 211 32 70 594 375 82 714 181 412 179 698 477 788 347 662 504 451 345 857 24 102 572 41 19 470 232 158 604 793 290 250 530 591 194 468 395 248 123 947 390 338 10 942 781 677 787 296 483 838 449 6 795 882 697 786 433 245 262 749 197 283 870 699 967 813 566 975 534 727 85 747 342 805 204 650 78 903 176 666 455 266 863 172 765 223 55 973 884 899 117 210 418 291 715 58 275 963 367 982 157 628 119 730 427 592 905 960 841 639 830 52 277 657 951 301 595 224 663 98 510 335 615 264 400 306 96 548 445 261 280 796 710 573 315 711 707 496 618 733 669 231 555 263 891 695 692 227 760 499 755 180 258 30 799 490 533 619 831 76 109 846 307 806 173 901 72 195 915 292 855 902 742 198 349 766 995 182 384 972 137 660 89 9 243 373 417 225 977 630 272 437 549 644 954 447 590 389 842 790 125 758 299 637 609 971 958 101 866 215 397 285 432 130 320 780 214 643 311 824 622 691 913 95 867 563 452 684 516 674 425 721 944 656 221 239 402 850 614 216 815 694 424 935 294 448 735 949 401 457 481 170 979 518 909 485 122 859 192 648 318 754 422 493 501 956 600 67 3 893 703 509 887 257 321 103 964 540 18 190 800 627 584 917 300 741 782 132 134 372 13 479 273 746 998 945 355 886 819 99 934 21 5 144 696 87 135 328 722 186 835 304 904 948 603 282 75 171 621 247 278 353 471 961 716 783 564 864 968 983 693 597 653 151 16 430 726 737 647 336 359 658 220 535 1 543 33 940 94 66 856 539 268 351 900 460 569 839 636 207 184 601 620 60 906 550 249 852 408 602 169 185 871 992 106 929 515 69 153 259 92 713 581 651 454 579 344 177 11 671 393 81 269 827 610 143 843 997 542 57 188 88 990 162 244 71 810 54 363 374 833 419 617 346 199 371 196 459 29 492 115 141 406 398 334 524 702 327 892 74 414 382 519 489 878 2 56 281 97 14 588 941 552 526 183 525 208 640 672 136 513 405 90 36 931 814 476 611 612 37 665 927 396 638 161 28 469 254 502 970 23 507 659 818 431 826 582 607 911 808 668 426 953 732 836 821 676 774 252 712 152 403 131 73 160 228 962 585 752 719 64 925 35 976 685 206 297 298 802 837 65 407 834 832 238 744 442 212 556 778 706 587 91 366 978 421 354 988 748 546 738 503 341 494 809 189 146 520 667 578 920 443 529 553 284 51 895 63 362 322 773 557 126 332 440 690 767 664 921 531 387 680 156 631 348 229 820 514 661 626 580 797 678 816 193 287 898 142 673 652 561 649 467 80 473 434 128 739 966 112 251 532 159 309 218 933 235 634 854 236 868 959 785 202 34 926 736 22 84 379 435 326 145 222 38 734 789 155 61 365 350 462 812 107 994 751 874 31 50 358 860 120 276 399 486 811 444 42 100 265 974 823 517 606 844 792 364 59 840 383 420 203 267 53 77 709 794 1000 521 475 293 174 635 498 869 720 241 759 39 724 907 981 413 416 924 577 404 880 910 803 708 632 133 79 989 688 575 333 104 15 286 386 340 756 305 589 771 916 769 605 996 862 201 165 559 360 484 565 576 429 187 491 17 655 817 511 772 717 200 528 955 329 378 270 466 439 83 204 987 3 664 313 214 742 854 782 502 527 20 139 99 366 346 296 339 845 105 403 155 330 500 148 255 629 973 848 555 464 826 876 551 106 892 935 511 351 170 647 457 657 691 757 858 885 971 446 447 638 1000 160 748 430 168 956 529 905 694 390 83 50 633 525 515 443 100 531 121 335 995 235 7 49 193 713 853 65 378 479 279 729 445 45 59 514 207 198 178 606 911 186 678 154 215 675 415 991 343 872 238 44 94 978 676 11 614 337 322 671 724 512 896 936 340 582 89 750 224 297 462 412 717 836 189 110 25 989 576 623 312 142 326 619 71 47 352 355 771 901 210 784 570 999 8 302 345 618 796 237 625 719 318 387 745 939 484 270 613 192 817 362 263 865 495 590 680 418 736 436 700 172 880 632 829 201 348 522 413 328 498 871 173 283 247 38 67 181 107 273 553 840 510 53 947 421 952 460 221 97 416 537 79 981 761 385 239 64 656 216 349 770 458 607 435 442 203 227 225 850 180 253 652 454 843 252 808 842 497 837 248 655 790 389 749 683 431 893 88 785 682 594 804 48 397 365 87 82 28 974 955 179 797 303 636 560 886 70 751 414 992 124 662 966 504 329 284 945 209 483 158 218 487 517 400 316 450 298 906 583 409 763 696 35 566 562 354 996 645 77 940 439 870 13 350 262 425 157 994 120 481 827 950 642 516 368 14 679 257 68 467 424 74 469 1 455 918 115 119 580 730 164 660 321 353 835 913 584 760 866 752 133 917 944 899 868 78 485 305 538 791 667 293 258 867 492 775 938 542 286 55 377 359 249 432 783 720 27 347 726 114 781 241 838 382 746 199 363 634 972 588 54 108 342 380 433 968 226 428 311 12 672 526 222 641 772 376 710 722 779 37 169 778 60 959 741 76 904 42 480 136 477 171 404 523 800 245 261 548 721 344 29 290 706 604 702 212 423 66 267 285 506 406 592 379 294 301 909 476 130 864 754 271 685 26 601 714 102 161 373 437 648 616 556 610 824 617 109 828 449 933 859 104 658 812 149 687 19 407 468 571 391 482 240 528 138 175 624 524 860 799 852 394 937 219 491 140 24 549 631 879 793 280 661 559 855 733 943 93 982 787 129 152 369 41 72 58 985 135 9 738 95 333 816 693 888 410 810 269 251 217 292 630 598 144 565 794 96 830 759 725 818 233 513 552 589 281 718 165 317 831 611 723 103 558 128 441 518 300 539 960 744 898 508 774 649 405 356 877 206 101 411 567 883 550 737 246 805 910 755 338 31 16 205 62 43 51 463 708 792 323 929 122 243 663 228 272 145 731 703 967 191 56 372 118 564 131 46 997 709 639 707 825 615 408 73 289 605 440 756 908 780 143 907 716 401 768 572 622 544 640 684 486 856 957 965 244 801 644 819 912 841 126 163 188 520 519 699 921 769 361 881 465 4 374 573 422 23 677 230 964 521 701 545 308 295 117 595 547 185 626 914 471 993 903 183 388 697 332 587 963 609 846 256 473 396 334 822 325 844 111 200 40 635 889 941 282 600 287 162 773 86 310 643 970 620 849 85 92 925 116 52 597 740 15 863 795 417 739 813 33 920 554 777 650 195 851 177 466 304 419 275 984 659 776 137 80 358 17 309 453 220 651 602 689 315 236 499 591 398 395 788 704 75 727 288 223 319 194 926 331 833 803 715 250 627 543 698 593 427 789 264 211 922 581 900 980 370 686 134 977 357 532 541 324 536 976 766 577 260 834 367 22 690 665 470 507 979 924 10 2 934 621 762 456 336 954 823 381 190 384 81 711 399 234 806 732 670 475 953 628 229 786 444 969 930 862 535 821 712 176 147 798 962 695 39 146 98 32 857 578 533 166 18 490 961 375 923 878 386 266 496 814 983 986 891 472 127 975 299 681 753 69 743 998 393 875 151 916 654 809 451 34 429 276 420 383 674 561 182 268 265 887 758 890 213 575 546 341 534 459 184 734 231 815 608 569 596 30 764 637 57 125 585 668 988 646 990 895 36 232 557 579 274 669 586 574 61 123 306 202 438 958 371 692 493 307 153 603 832 259 946 653 807 568 242 509 208 874 392 364 402 426 434 802 320 666 503 91 673 540 931 902 150 932 767 599 21 951 928 501 894 314 882 291 448 277 949 156 612 847 113 187 869 897 948 63 488 861 174 489 820 942 927 197 90 360 278 494 254 728 839 688 132 461 915 505 112 141 452 884 474 919 196 478 747 5 765 705 167 84 159 563 735 811 530 327 6 378 148 713 608 48 227 501 65 858 25 972 5 296 123 866 206 916 292 841 525 237 40 275 718 106 931 325 332 92 811 760 622 967 922 348 104 819 826 837 413 259 487 846 19 793 463 398 820 387 645 39 805 347 696 220 280 410 26 35 499 314 377 714 470 170 395 181 432 759 886 795 876 269 118 693 881 182 523 789 428 969 617 589 650 257 285 10 953 131 436 711 496 792 184 30 317 648 41 302 264 276 15 542 775 540 872 518 9 74 468 281 147 747 614 174 157 943 489 356 464 941 607 483 122 370 250 930 140 946 1000 301 815 521 335 828 770 851 99 738 949 671 681 252 656 597 586 235 653 391 185 460 584 813 561 385 27 869 904 417 563 934 565 80 295 425 79 38 341 265 658 411 56 856 110 514 596 959 153 76 196 482 970 323 804 984 223 599 360 905 732 986 574 72 865 699 925 562 23 457 914 43 976 392 45 204 708 933 902 536 774 363 657 166 319 859 974 230 270 756 682 627 620 593 218 676 827 912 271 917 600 336 315 180 155 575 507 209 659 289 169 921 67 164 907 791 60 954 151 130 513 321 365 177 692 351 717 75 112 544 188 690 993 595 697 633 958 772 854 703 386 138 778 937 433 576 404 13 439 911 480 816 485 634 200 823 161 107 382 456 543 17 672 8 83 980 334 838 242 779 735 426 724 466 990 915 137 229 587 476 729 685 555 808 725 384 373 965 24 59 449 331 405 688 590 312 809 176 503 867 883 847 159 583 767 880 579 643 95 77 18 484 885 94 762 239 429 857 547 430 142 777 689 831 700 844 962 765 743 195 989 558 602 36 304 435 871 924 254 782 662 588 836 469 560 494 490 308 879 888 753 870 442 727 427 906 942 393 739 173 310 313 459 478 892 186 415 416 926 979 860 412 158 203 73 445 882 103 160 768 71 465 641 111 649 228 889 577 519 205 509 248 707 909 929 771 842 951 226 22 754 1 97 715 884 928 557 212 687 34 253 368 982 726 431 829 124 814 899 873 621 149 719 150 444 524 211 441 529 887 897 830 545 710 268 939 333 424 862 66 632 163 421 613 3 701 651 776 552 355 305 409 320 190 812 539 438 550 511 139 234 316 961 818 957 825 861 322 233 786 868 145 156 133 891 89 549 488 208 878 520 992 670 342 354 266 642 291 47 70 598 752 746 644 824 256 29 50 908 950 646 567 165 69 28 389 286 136 952 761 345 353 258 255 362 773 541 848 284 740 88 454 977 472 512 267 994 981 849 191 388 282 764 537 178 458 187 143 486 294 736 402 704 172 14 33 975 114 144 175 843 278 528 898 376 694 913 477 750 152 216 479 375 894 407 629 85 991 678 668 781 833 920 11 517 374 82 231 394 606 350 709 568 338 625 167 225 162 853 640 202 311 330 213 652 741 546 93 361 938 201 647 742 635 20 87 684 554 666 128 455 585 890 4 612 758 533 705 288 720 251 232 728 686 471 840 492 109 54 78 526 796 452 855 919 327 192 462 498 654 396 243 998 504 999 553 134 420 722 306 63 516 947 127 491 798 86 481 730 390 822 359 113 968 383 283 366 673 495 497 21 199 527 61 55 298 326 400 532 64 146 978 675 215 706 475 683 379 263 559 224 183 116 997 2 129 171 832 53 414 262 737 293 604 790 712 609 665 745 923 46 799 580 260 408 506 502 910 249 100 450 189 615 397 105 434 788 340 755 960 115 273 731 964 605 594 845 297 62 903 197 346 985 349 806 272 474 835 810 522 785 58 744 102 117 618 821 638 119 168 358 918 572 357 655 784 277 418 591 339 120 535 864 246 807 971 52 936 797 222 309 401 193 674 801 680 631 51 367 877 303 154 500 571 44 664 783 966 698 763 510 307 125 399 12 121 247 667 637 98 677 800 944 300 214 530 217 493 505 7 419 751 261 91 287 945 126 932 16 721 803 451 963 221 343 141 564 42 626 734 623 834 446 219 132 423 274 973 603 619 406 329 679 380 84 757 996 716 96 531 372 748 337 179 443 81 403 244 852 901 569 352 733 570 723 896 68 241 440 90 787 839 956 850 702 940 955 566 766 238 987 448 240 194 515 508 57 610 318 548 802 324 663 582 817 31 875 578 328 371 37 983 581 893 6 794 534 780 863 624 461 616 592 636 749 948 453 630 556 927 290 369 422 299 660 769 691 32 381 135 279 611 236 344 601 245 207 467 101 473 447 661 551 639 935 995 573 198 628 108 538 49 364 695 437 900 669 210 895 988 659 959 512 738 872 534 964 915 697 193 168 306 509 501 918 898 495 679 337 492 862 93 507 907 638 258 462 370 188 175 302 421 953 880 379 628 559 765 749 75 396 184 834 55 702 957 586 419 916 803 825 574 343 993 688 595 594 338 20 762 919 597 279 883 67 349 683 323 592 799 238 170 83 38 366 861 769 151 223 965 340 434 690 199 652 687 643 161 973 843 416 182 532 208 228 308 956 360 849 334 904 243 902 464 341 329 36 827 484 206 828 709 351 220 408 487 162 805 42 32 713 270 474 605 68 892 645 218 912 263 61 842 648 200 153 796 299 212 839 733 978 664 245 138 656 970 406 668 677 192 115 658 136 356 612 429 304 142 261 537 431 417 22 109 560 881 734 350 415 78 169 90 694 895 783 166 355 748 317 43 271 494 928 452 372 579 23 401 427 232 483 233 873 447 33 856 465 490 88 214 715 822 118 723 87 685 104 820 479 389 836 430 236 216 621 951 603 829 251 870 283 457 994 630 342 714 787 107 999 541 397 772 204 695 981 835 44 540 589 620 753 444 325 599 924 450 250 135 481 121 390 215 832 255 821 703 129 85 692 414 662 538 792 240 393 771 108 387 676 947 789 725 933 219 639 5 669 425 382 857 614 164 303 607 735 128 488 631 635 26 564 968 853 863 400 230 629 442 174 221 322 651 511 326 975 111 471 438 51 266 428 708 418 618 523 25 591 321 750 297 800 889 380 674 565 125 9 335 761 10 784 66 375 150 905 536 931 593 420 331 746 558 268 398 632 954 969 254 293 619 755 39 897 180 158 365 530 670 551 520 971 675 74 82 98 445 185 205 269 110 576 106 386 410 720 801 468 358 929 295 324 802 884 550 611 876 736 224 198 497 712 615 433 94 982 476 932 286 654 62 949 259 810 522 818 459 992 925 3 278 64 191 706 948 983 463 984 383 466 838 864 678 311 404 641 473 330 491 435 967 533 207 672 952 721 569 47 287 917 253 294 833 794 730 147 403 528 202 211 945 606 112 691 369 503 946 583 601 878 854 963 996 893 600 728 345 137 852 848 37 780 795 187 328 768 436 152 95 318 647 649 766 777 291 910 663 285 986 927 991 446 926 976 176 972 655 172 385 747 660 900 817 77 726 573 940 392 391 773 554 454 557 759 989 384 274 724 18 570 944 587 903 40 548 646 307 496 63 167 526 140 813 124 348 69 740 424 626 879 717 50 816 2 696 79 841 6 716 874 602 936 987 456 718 284 616 524 196 729 235 923 123 19 422 149 504 28 183 377 53 179 527 173 362 997 960 758 156 437 640 860 478 296 684 596 899 935 145 412 767 517 650 127 847 840 727 901 139 16 189 625 966 469 41 97 265 868 441 31 157 1 371 313 500 160 627 131 751 998 797 542 92 56 405 806 81 227 555 60 634 613 134 653 988 623 292 894 754 682 91 194 553 281 354 686 376 11 567 486 580 535 737 699 280 100 411 506 159 413 177 300 388 262 781 312 757 985 1000 866 24 146 327 514 477 289 617 937 942 102 344 909 73 529 865 891 333 779 498 84 126 814 241 143 525 681 4 21 877 282 913 48 117 776 855 364 610 667 141 950 700 217 275 332 314 752 744 154 955 657 373 86 624 934 775 347 247 887 608 722 920 518 980 229 52 225 689 823 449 552 257 974 850 472 764 249 260 711 961 122 264 979 673 443 99 239 352 499 116 743 80 710 778 562 516 515 290 804 582 637 666 319 809 339 467 741 788 745 633 572 939 423 807 869 17 531 13 549 742 513 57 790 448 222 30 252 309 546 234 409 277 346 114 958 197 353 470 888 598 113 148 665 203 394 785 54 451 756 858 316 15 930 363 622 896 962 305 539 563 89 210 556 171 941 374 399 585 886 871 911 256 908 588 571 186 381 545 561 577 49 791 590 130 480 460 395 46 455 72 808 739 29 521 705 276 65 101 103 458 8 831 830 977 845 190 704 248 195 575 76 407 35 426 301 475 707 119 58 914 505 288 680 267 636 732 882 731 824 760 774 938 644 782 336 440 461 361 584 310 244 906 770 578 661 96 604 402 510 432 609 155 27 273 698 793 320 547 763 493 201 581 120 163 178 851 995 7 846 671 485 14 859 45 543 943 298 508 378 811 844 482 921 701 272 237 798 359 837 70 213 990 59 357 885 144 544 568 226 231 181 71 246 826 867 489 812 439 368 12 786 242 453 315 922 519 890 165 642 819 502 566 132 34 719 105 815 693 367 133 209 886 439 444 856 92 639 913 969 775 563 245 841 191 1 175 343 88 765 842 662 228 253 207 364 76 807 477 534 276 861 909 669 284 771 479 184 262 566 167 81 693 764 456 755 827 741 192 264 474 604 993 171 629 110 599 822 719 409 838 426 981 557 277 472 123 438 13 107 801 703 668 522 655 440 48 62 979 729 238 281 576 520 965 91 376 533 52 309 349 772 921 298 214 758 267 972 169 431 127 118 548 90 37 73 362 999 523 360 252 307 939 799 94 925 746 493 229 308 302 406 945 84 607 960 86 25 686 255 382 201 49 914 819 345 762 568 489 892 172 654 549 984 551 996 205 257 338 863 874 134 663 29 860 466 503 139 217 17 203 230 14 20 976 659 221 292 635 34 802 692 631 342 713 232 458 720 618 941 109 558 927 122 275 379 204 742 274 259 416 580 986 143 806 847 163 153 18 851 6 280 715 460 602 331 712 210 327 390 675 763 743 108 366 630 540 199 241 251 839 985 727 389 882 866 71 323 664 546 837 85 665 385 977 126 723 435 142 437 536 696 559 102 658 66 774 471 617 266 532 810 22 47 140 709 681 488 279 791 363 473 5 529 750 26 798 358 504 21 283 961 652 962 190 946 831 991 116 759 816 306 978 322 404 273 896 943 718 378 589 218 975 227 313 487 104 744 611 862 773 443 136 179 196 128 220 632 368 997 689 998 823 352 24 776 170 58 59 346 545 106 164 418 560 405 677 455 445 300 120 12 348 263 132 11 432 625 215 161 510 397 649 83 940 183 918 593 865 824 400 182 850 511 688 899 403 395 355 901 537 9 797 93 636 261 594 178 206 992 398 476 79 734 790 194 483 852 375 933 10 216 294 480 732 916 78 805 369 231 233 591 290 459 244 780 855 468 606 448 373 698 714 731 289 248 930 57 891 38 402 833 339 756 384 595 19 983 682 213 832 69 211 97 243 447 695 786 642 538 350 428 840 101 730 567 125 3 424 968 222 923 647 880 287 186 407 200 530 155 235 320 678 453 936 149 970 571 157 135 482 691 935 485 63 176 60 706 367 600 526 995 754 964 188 641 547 247 752 484 795 297 505 597 722 848 500 89 242 725 609 575 146 74 197 792 462 491 65 16 387 650 905 414 457 72 50 185 423 864 82 974 768 498 637 690 958 180 23 878 561 738 726 193 427 518 932 508 507 844 39 114 951 208 340 854 286 521 524 760 328 145 800 296 614 225 344 314 870 441 645 944 212 562 256 497 240 980 32 189 236 224 699 915 873 152 779 596 804 702 528 166 28 33 735 408 393 783 412 922 656 246 623 301 809 740 381 463 673 812 295 100 481 598 371 115 808 885 826 417 835 260 820 661 888 739 158 411 501 836 967 694 785 469 506 615 884 492 44 421 370 924 219 680 787 643 150 148 465 601 354 80 103 624 736 889 708 672 671 67 577 906 271 646 434 75 113 138 124 541 8 1000 388 293 990 811 937 622 745 303 829 64 499 515 321 920 141 817 464 486 869 326 4 626 68 269 796 987 401 470 728 51 517 391 372 374 550 357 872 857 553 900 887 543 931 365 587 254 959 316 490 818 846 584 454 858 717 268 902 949 757 495 117 751 777 519 843 361 616 165 525 697 793 337 556 131 514 926 788 433 278 627 144 527 40 333 237 299 573 35 890 99 687 657 133 187 590 586 989 911 954 700 209 415 581 45 319 535 496 54 334 30 942 173 77 651 174 329 467 250 291 377 667 461 449 948 249 710 87 419 603 903 239 285 778 129 724 917 223 41 828 542 310 971 621 265 304 478 436 226 565 570 156 386 578 154 845 552 883 317 853 859 159 704 670 947 613 794 653 42 666 849 929 583 380 111 619 351 748 973 494 877 674 119 707 234 982 781 96 512 147 749 516 588 789 966 36 875 312 582 644 721 963 564 676 27 660 620 881 2 451 502 782 711 868 908 814 784 894 612 950 53 910 761 648 270 288 834 130 168 359 912 341 956 554 396 383 325 633 634 685 988 121 898 513 98 422 410 895 919 324 181 907 392 572 733 112 475 574 105 585 766 610 202 679 311 160 830 198 446 893 55 61 7 767 955 640 399 952 56 683 70 347 638 879 928 871 318 684 539 953 934 394 305 605 425 957 628 701 356 151 825 747 95 544 413 162 452 330 442 272 195 803 821 753 769 258 430 531 815 420 569 353 450 509 770 46 555 813 608 15 31 938 592 994 429 137 332 705 336 579 897 43 904 177 335 867 315 716 737 282 797 515 335 687 943 699 393 31 616 866 466 547 87 23 260 452 549 959 459 243 251 810 752 233 924 851 722 633 6 998 440 996 344 727 82 417 762 357 135 528 435 516 640 828 146 869 274 789 204 209 323 456 118 863 788 882 965 624 922 671 160 358 485 557 930 902 738 844 563 79 354 600 215 253 433 533 561 480 663 488 951 967 467 426 879 896 181 437 40 730 113 583 385 184 220 136 104 428 48 189 250 894 167 931 524 338 248 647 438 157 751 508 657 166 689 975 980 873 165 948 985 900 837 223 802 590 469 455 639 614 842 814 615 196 525 372 674 953 827 638 147 71 522 285 855 949 853 349 872 914 579 920 261 572 249 835 11 65 701 637 3 544 394 384 162 478 374 117 259 934 239 363 719 932 947 567 711 474 849 38 811 636 968 321 584 298 258 68 408 128 885 247 268 707 856 397 33 720 195 192 654 537 413 899 808 578 492 422 721 454 240 696 538 712 787 56 182 825 37 706 539 451 305 708 224 330 365 427 670 919 72 121 308 971 884 865 776 64 506 588 518 67 21 396 379 84 419 306 519 904 850 993 8 568 62 336 388 937 759 819 141 859 767 202 114 210 58 207 733 122 262 641 876 577 423 906 556 501 831 126 736 279 359 589 678 892 986 472 507 559 339 45 299 910 815 89 926 503 271 800 52 913 272 63 542 818 158 443 826 692 1000 60 403 889 50 471 489 105 278 29 680 441 565 916 748 613 511 464 416 691 461 534 112 292 574 675 483 497 315 917 119 111 619 890 669 353 628 997 270 718 612 348 846 310 266 88 491 816 152 988 178 617 621 12 222 303 185 677 420 769 69 735 908 813 44 225 137 124 127 94 753 383 664 794 771 402 43 170 673 213 317 284 724 392 125 200 431 371 49 139 246 625 153 739 150 704 425 804 995 737 347 206 74 942 970 296 415 230 340 936 976 341 302 487 143 734 809 749 77 903 603 912 100 555 217 219 834 817 642 123 604 928 594 629 4 972 667 205 732 790 484 132 665 521 208 236 16 273 543 765 857 407 381 57 133 35 214 90 774 770 96 389 120 1 75 576 465 473 212 300 551 728 611 92 683 276 352 785 201 715 634 999 668 337 159 129 546 51 597 582 990 39 966 193 85 938 496 34 570 410 666 660 878 174 380 108 901 27 9 858 941 131 840 887 55 188 369 70 242 375 203 281 107 318 398 558 350 754 982 631 254 110 434 939 486 269 446 328 881 717 387 697 319 324 956 13 952 445 364 356 495 169 779 109 386 444 326 961 841 550 103 332 946 945 632 479 601 15 782 163 378 957 171 442 134 283 552 513 482 768 566 101 173 59 314 823 695 216 527 291 598 517 618 360 602 140 83 95 481 282 376 645 766 729 780 883 191 745 960 500 499 505 151 806 234 333 905 824 907 61 592 795 763 512 893 41 643 197 280 245 974 698 448 421 783 560 267 80 839 921 98 493 14 723 186 784 874 593 290 7 725 918 693 838 744 502 973 847 798 297 97 710 963 700 255 682 781 775 760 476 115 287 622 329 623 293 526 362 659 10 909 777 235 5 494 176 265 263 227 256 130 686 652 978 400 541 860 653 585 933 232 490 756 535 102 172 295 334 940 116 2 430 22 690 983 231 198 651 325 399 190 822 911 414 529 743 955 226 409 155 91 81 992 605 432 757 897 237 351 30 367 78 649 177 275 981 688 530 405 457 630 327 361 510 180 679 644 411 575 747 418 564 702 954 277 345 929 343 187 820 47 716 106 148 545 772 76 244 661 610 144 54 812 17 156 987 950 86 867 627 241 218 726 875 439 807 796 346 854 658 149 580 540 573 868 626 569 606 514 848 703 175 741 758 53 286 935 994 977 870 257 746 591 843 646 761 504 404 313 453 498 750 799 366 288 264 836 773 656 862 609 28 138 368 979 142 450 289 475 596 447 871 755 460 861 229 650 991 24 803 989 852 309 42 25 714 342 713 228 520 154 536 648 316 685 391 984 145 377 778 829 805 662 821 554 355 429 740 509 370 676 864 581 886 161 449 252 620 786 307 32 311 19 944 183 791 898 458 571 18 463 845 801 962 26 709 382 958 373 470 20 301 793 694 608 587 880 562 681 891 304 221 833 238 320 586 684 523 477 969 705 599 194 888 607 395 764 294 792 164 36 73 468 672 655 331 548 915 312 531 436 406 99 832 412 553 595 199 923 925 895 322 93 635 462 390 401 179 168 830 532 742 46 964 927 211 66 424 731 799 160 88 513 537 242 621 815 323 204 696 15 307 21 1 675 302 771 716 332 37 535 672 221 333 575 827 425 753 508 344 18 567 131 376 112 269 263 852 271 247 105 375 48 390 634 661 849 662 106 411 733 828 747 342 396 161 574 989 10 933 694 384 890 453 721 990 997 200 412 217 838 875 122 287 978 517 967 290 536 137 298 746 205 706 180 265 84 152 402 220 930 45 896 964 520 392 754 719 434 237 408 418 952 946 348 995 899 798 565 568 202 210 908 904 278 312 245 455 844 768 192 57 109 939 316 226 280 65 383 203 785 503 970 146 843 395 895 431 356 319 755 955 138 144 898 102 181 36 650 804 219 874 452 117 246 713 438 731 744 544 699 158 470 817 594 340 239 792 872 963 38 679 345 928 490 635 343 765 705 811 982 223 475 325 821 529 797 232 369 489 865 30 738 464 430 720 177 104 238 882 440 691 327 660 279 981 918 800 389 479 689 75 20 188 592 553 613 614 751 385 69 780 534 5 249 357 877 498 41 906 419 101 511 93 19 497 35 164 717 225 767 608 760 718 124 788 538 275 92 64 947 97 700 303 984 704 848 447 873 847 154 94 354 23 26 748 676 3 615 539 579 823 442 12 655 29 512 601 58 63 468 74 423 999 666 85 119 902 68 776 34 145 467 962 306 295 283 678 207 189 162 867 595 457 545 665 580 201 610 133 114 695 773 314 642 212 285 889 51 305 526 597 129 107 673 196 80 527 971 766 70 949 905 381 680 103 72 153 809 829 466 532 606 397 444 991 986 445 240 769 887 40 668 922 669 588 297 291 39 868 663 671 43 218 745 90 60 958 83 432 582 864 433 931 147 836 697 515 801 834 987 677 230 481 377 141 871 913 927 824 250 583 236 617 266 185 916 652 880 596 682 917 690 626 876 944 380 355 959 543 150 897 256 559 846 994 349 155 714 793 787 510 157 422 78 774 66 127 586 570 976 341 857 486 584 954 482 921 243 819 304 182 859 346 159 572 547 627 399 450 370 557 363 618 807 554 631 818 135 891 296 448 393 264 974 79 331 998 548 244 228 89 794 521 267 339 215 255 647 463 300 44 516 742 777 310 591 14 178 920 366 286 833 13 636 253 643 398 261 400 607 73 116 893 125 11 259 612 151 405 577 31 752 936 8 71 414 736 477 86 33 268 270 62 935 712 727 24 351 387 603 54 564 602 301 710 120 437 499 317 480 979 416 391 46 140 184 624 227 688 167 623 892 358 179 903 336 248 901 350 156 260 648 885 961 368 403 214 551 143 692 866 7 449 863 187 973 839 764 171 778 488 860 802 441 915 789 640 410 386 16 814 96 632 353 313 257 912 715 759 722 199 136 741 519 496 772 637 664 309 233 130 609 542 28 413 910 111 183 552 983 782 825 761 404 966 49 540 473 869 756 388 17 965 361 110 837 558 909 992 99 148 67 698 924 783 222 461 406 241 850 374 530 541 254 195 531 134 581 251 937 371 796 424 948 566 190 81 960 77 969 950 907 25 911 858 273 957 320 55 775 328 556 670 611 299 379 502 415 372 561 550 193 505 234 735 76 175 923 786 9 311 170 209 289 288 888 277 763 832 478 139 322 108 600 546 555 657 294 485 630 224 494 646 942 654 115 659 409 509 826 142 975 274 622 326 493 725 740 281 293 854 604 459 324 739 194 443 830 932 701 812 629 95 861 934 684 810 169 258 728 886 329 364 338 82 562 879 282 842 492 625 522 841 518 172 674 658 578 458 925 121 894 985 208 191 641 737 805 758 465 598 831 446 436 599 884 644 919 723 576 198 820 163 806 633 128 476 362 50 734 359 337 685 491 292 113 367 856 940 168 197 687 4 186 945 206 686 252 900 855 693 943 881 845 61 709 495 993 321 149 683 589 487 504 573 507 524 284 656 365 483 6 750 471 585 213 813 743 619 628 500 318 401 549 525 330 883 929 32 123 235 620 707 616 730 822 429 757 22 791 1000 276 315 52 563 749 462 173 790 428 953 645 996 702 724 229 56 472 651 165 681 420 166 711 439 501 862 216 708 951 729 732 421 587 231 484 98 469 272 211 870 460 590 427 762 667 941 417 593 360 784 506 454 382 926 779 100 808 426 352 528 347 703 47 639 803 653 726 373 27 988 176 394 560 42 118 972 2 533 262 956 378 571 335 968 59 816 938 835 407 649 126 456 334 569 474 87 795 53 781 853 91 174 840 770 523 638 514 132 605 914 980 435 851 451 308 977 650 223 785 75 545 341 960 303 53 862 546 48 831 51 468 882 54 176 573 615 407 800 14 249 510 662 166 250 133 932 143 870 659 269 97 988 512 751 790 247 190 714 371 836 892 406 705 678 761 844 738 142 689 739 271 691 721 704 129 374 44 318 184 796 420 355 433 172 641 311 937 782 221 131 40 373 260 275 888 484 748 621 737 188 279 258 642 810 121 38 272 942 205 392 379 256 717 367 605 7 251 613 557 426 452 445 865 701 316 919 428 592 501 132 649 734 393 41 369 775 569 80 497 915 537 74 570 220 883 56 539 94 746 535 472 87 561 541 442 946 125 25 544 575 362 96 767 603 702 871 76 493 543 495 533 294 968 91 931 848 389 145 995 586 237 555 953 191 489 914 653 554 930 23 568 496 963 267 730 276 180 156 802 110 42 291 457 634 405 907 435 352 976 320 531 552 348 82 204 959 812 79 409 264 175 599 765 127 103 962 207 60 95 819 622 109 854 36 289 470 781 655 725 334 144 183 225 67 412 549 597 818 917 330 792 911 398 827 43 277 163 897 417 859 520 825 194 167 538 860 315 244 514 999 658 477 709 582 228 984 450 694 128 298 85 72 624 700 727 148 21 707 706 469 625 214 784 933 212 216 548 245 977 138 88 525 983 985 589 321 760 114 83 661 313 224 633 219 361 526 969 889 253 413 885 716 451 508 824 711 491 164 346 755 980 657 590 232 241 465 927 265 259 300 388 528 585 660 563 853 820 444 441 28 636 135 283 912 19 847 77 867 299 270 750 325 58 596 996 682 823 464 791 780 690 712 768 427 281 757 908 422 81 868 307 674 779 664 189 487 929 35 193 891 938 381 134 777 749 301 902 645 666 577 170 287 795 101 637 297 604 162 26 399 681 550 970 102 33 722 972 794 656 574 158 924 521 302 17 29 13 240 998 562 610 266 98 454 901 967 934 71 187 673 368 804 623 286 829 130 936 771 766 364 429 731 803 12 763 896 45 479 826 994 327 857 192 758 202 809 18 941 556 958 752 217 921 669 20 675 466 813 849 89 248 338 340 118 957 78 446 651 350 696 683 952 593 893 616 872 490 359 229 846 92 629 1000 126 679 185 282 648 482 895 174 866 382 833 152 816 515 122 305 611 640 904 671 632 211 230 743 39 595 502 416 239 199 732 380 475 965 588 566 147 154 70 246 8 740 310 366 906 358 920 314 15 602 257 432 774 536 460 540 842 55 797 494 899 440 949 209 365 2 378 437 695 400 410 115 461 443 90 485 841 741 736 481 793 171 807 500 598 424 322 288 698 387 534 306 850 693 418 753 160 155 881 513 157 839 391 770 421 141 986 789 385 978 503 945 652 151 210 390 811 46 519 449 729 873 463 377 987 909 372 646 351 483 10 16 439 182 723 384 462 997 530 861 336 517 894 24 677 916 581 52 877 375 718 231 344 278 654 898 974 863 285 113 31 312 754 948 447 208 149 529 626 635 218 498 979 697 628 339 845 242 680 480 59 215 363 137 961 337 146 394 583 153 197 607 356 835 509 459 542 66 222 62 333 773 488 396 292 32 663 594 198 787 68 376 331 262 990 65 370 858 617 880 571 890 954 518 329 822 186 815 744 111 527 886 855 989 798 238 944 473 975 169 918 547 910 453 235 668 830 476 887 1 778 943 123 905 559 159 619 551 57 981 5 940 34 486 524 438 99 522 638 935 647 699 252 11 687 507 255 851 627 273 243 821 261 874 213 814 817 342 326 112 764 431 864 991 745 108 614 324 567 769 923 672 415 69 456 304 274 448 608 263 328 884 834 383 136 783 838 430 756 181 733 436 772 343 852 165 667 578 360 196 516 4 308 609 735 9 966 788 553 686 93 759 947 532 762 951 925 116 419 620 478 856 397 713 806 268 523 900 434 776 606 584 720 236 618 105 47 950 107 580 293 100 474 719 458 139 86 878 903 22 471 832 973 319 177 206 295 982 386 27 354 506 404 254 124 799 6 505 335 922 226 401 455 684 843 64 37 61 964 499 411 665 402 670 106 227 558 913 643 201 84 104 195 467 837 742 332 178 395 600 564 284 408 840 234 50 928 805 63 200 572 808 676 955 876 726 511 710 504 786 639 492 140 280 875 150 30 309 587 703 117 685 956 560 425 688 357 939 601 747 296 828 926 347 414 168 161 630 317 233 579 692 119 708 971 179 349 173 203 120 591 612 801 724 73 323 993 353 49 869 403 576 631 565 728 992 345 715 290 423 644 3 611 957 568 426 108 299 789 670 298 664 148 832 152 661 600 441 225 272 921 376 497 195 334 545 892 924 353 614 490 308 447 652 190 738 282 61 7 201 999 269 324 685 797 164 703 862 582 728 513 17 59 654 948 335 561 988 803 769 153 548 162 271 142 188 710 959 419 677 134 830 875 780 438 19 285 512 107 501 143 257 186 327 50 481 858 217 463 289 870 475 365 641 101 831 648 787 242 876 815 682 715 319 521 274 43 409 81 586 538 535 944 215 778 432 668 26 914 259 943 263 863 206 27 818 191 630 398 946 226 553 35 758 41 852 203 908 869 405 251 706 456 304 479 564 637 5 313 970 318 443 485 975 673 498 238 407 325 329 745 922 662 290 542 127 82 834 383 88 83 182 953 741 240 55 74 314 938 451 619 671 264 585 483 533 904 873 377 250 994 732 296 288 874 268 72 749 233 375 54 275 596 974 133 754 607 40 702 28 598 560 390 359 844 87 593 826 681 759 976 58 712 196 606 843 168 945 518 755 193 909 44 161 708 212 810 643 901 584 207 37 223 418 1000 625 878 413 902 631 417 465 305 293 952 149 6 79 951 955 452 962 77 960 642 123 91 120 841 461 400 99 886 913 996 693 771 80 989 393 615 29 725 675 382 785 963 794 808 764 90 70 772 744 260 788 106 956 326 457 410 366 9 562 86 894 888 45 980 237 470 227 601 629 917 474 569 199 846 997 280 935 65 627 947 823 317 950 160 717 484 761 239 967 849 232 638 423 221 816 865 126 532 973 448 592 18 634 853 833 21 433 649 85 46 925 528 711 414 216 292 881 467 932 92 768 187 507 954 13 884 361 4 267 136 3 551 812 316 867 590 998 563 94 669 176 555 115 180 284 343 358 360 315 369 373 699 138 349 618 898 355 633 839 887 883 144 140 291 154 23 446 591 942 605 415 762 588 205 121 236 610 658 929 1 468 576 473 379 676 742 910 198 351 337 737 116 900 439 511 53 961 958 249 491 891 719 926 698 307 966 982 731 132 965 245 541 644 848 554 98 416 704 295 499 809 97 807 515 309 667 258 597 104 984 348 367 124 472 167 919 84 969 751 672 799 524 424 733 476 119 506 147 469 64 933 482 363 102 617 825 389 766 510 776 836 782 691 986 32 546 650 736 63 504 773 985 516 128 574 525 49 310 756 659 354 39 783 440 338 795 851 842 666 480 713 927 165 364 163 534 78 502 24 646 333 801 230 378 539 179 151 462 599 692 200 686 224 624 408 303 739 558 171 567 174 395 342 14 371 977 829 434 71 508 777 556 255 680 837 621 635 486 385 757 529 734 990 460 139 454 402 62 920 155 936 194 636 520 33 321 934 722 125 981 31 540 178 51 877 557 399 477 578 720 700 589 632 930 60 885 231 820 995 838 543 604 871 746 330 344 68 861 204 189 622 52 262 859 67 311 519 587 616 628 391 786 374 158 30 110 38 404 972 824 552 688 248 197 993 517 949 495 273 647 431 218 991 571 701 800 388 813 890 709 678 430 177 173 964 665 492 821 581 577 202 802 822 449 723 394 857 380 514 69 775 184 459 850 579 683 971 384 979 368 145 112 743 159 370 651 211 131 770 595 695 819 57 496 893 940 425 896 716 714 210 2 941 872 748 322 117 213 220 602 781 530 261 266 488 805 931 500 150 752 42 793 396 450 420 113 583 906 442 241 234 105 730 156 729 889 559 707 357 660 111 705 992 25 253 141 753 798 428 939 792 345 130 254 209 623 835 135 779 256 100 845 435 594 493 12 814 166 639 856 411 437 536 96 570 283 453 114 47 362 694 916 645 503 93 286 466 429 146 855 544 522 726 697 923 527 381 765 427 15 537 297 95 653 580 612 340 118 170 16 421 301 526 422 412 487 192 840 911 912 572 281 847 806 265 228 547 48 864 244 455 968 56 287 278 690 796 983 674 655 696 689 609 352 76 478 915 854 406 804 243 747 684 89 903 328 11 663 828 36 531 169 603 347 392 727 300 724 222 20 175 897 505 575 811 320 740 784 866 978 172 75 656 129 8 397 103 750 918 279 137 464 879 679 489 208 214 122 341 372 219 73 181 687 763 565 332 339 895 626 302 494 613 356 899 247 109 718 336 566 458 331 350 276 550 640 229 34 573 620 817 937 471 760 928 860 10 791 306 523 509 401 252 608 445 549 905 436 827 987 246 444 735 386 157 346 277 790 270 323 66 312 183 22 907 235 294 185 882 721 657 774 767 387 403 868 946 747 702 533 996 386 801 550 806 527 263 607 997 64 353 75 563 580 868 725 315 206 601 352 254 482 279 665 205 474 961 426 953 854 650 733 235 975 435 693 52 296 118 545 529 764 981 845 903 648 476 478 273 963 112 761 106 674 184 241 722 448 942 218 636 291 30 115 914 265 146 968 590 264 915 775 132 790 879 578 561 717 867 103 978 826 175 216 191 771 654 726 466 3 428 837 434 979 320 383 944 599 622 417 358 8 853 256 998 164 589 659 982 955 880 188 912 329 791 907 556 77 850 168 676 738 147 208 565 50 699 312 883 807 974 151 980 470 921 430 375 79 180 17 477 412 647 284 293 706 802 43 751 547 377 642 371 678 566 809 122 137 210 508 593 575 657 894 587 513 572 148 520 335 41 549 91 960 625 695 61 683 786 746 596 810 437 240 573 490 101 104 55 306 767 926 128 539 232 57 884 443 295 796 39 957 518 73 153 259 65 970 719 613 788 734 135 502 530 517 831 313 290 723 152 939 943 159 280 782 534 221 316 841 83 111 207 406 869 592 255 163 562 133 257 813 849 803 588 793 461 309 959 762 787 685 18 870 874 176 340 630 554 444 419 703 359 439 861 301 24 663 395 994 958 415 852 341 645 193 35 795 445 127 38 332 167 47 843 109 483 80 660 31 48 185 311 403 574 387 990 640 851 984 769 864 424 995 714 967 215 459 860 552 862 656 701 873 835 836 523 382 606 951 321 455 866 82 772 246 652 781 531 409 987 453 464 759 644 368 268 736 12 999 339 92 827 507 343 909 36 752 755 113 546 452 229 519 928 222 334 651 214 238 916 628 744 45 780 310 54 227 986 600 750 818 887 492 649 689 933 287 765 37 557 307 89 804 361 143 536 397 480 830 369 400 219 632 969 286 365 498 667 53 25 730 576 322 324 842 684 535 384 399 615 100 544 794 731 855 202 204 770 712 633 661 509 666 1 347 768 142 161 162 889 847 739 326 401 181 653 897 42 571 223 364 598 834 252 900 258 902 743 402 846 471 784 249 698 173 893 798 638 201 808 727 267 467 949 597 5 499 84 348 40 863 58 543 427 237 655 904 839 677 456 271 107 211 973 349 672 346 446 179 49 748 469 195 626 451 337 425 350 59 618 62 93 989 328 940 941 609 564 800 69 68 688 976 711 248 119 330 760 150 892 314 910 749 363 110 820 123 360 560 935 253 233 305 537 992 521 890 516 298 742 441 917 966 620 923 512 34 886 766 825 758 6 774 336 579 449 619 495 177 393 247 19 591 713 635 105 754 390 799 603 299 29 583 165 700 262 231 420 356 156 154 634 581 741 906 121 245 896 27 901 680 270 584 528 131 586 553 570 138 540 783 643 125 274 532 877 972 885 282 568 988 753 911 616 945 779 608 708 44 81 391 840 905 721 489 194 624 4 144 14 376 538 494 97 899 281 558 234 158 465 56 226 716 224 447 288 611 506 481 497 646 891 682 442 220 1000 13 174 187 197 577 631 705 199 333 927 260 378 822 639 526 189 28 422 756 735 308 486 423 925 421 433 623 778 871 362 160 323 462 116 785 244 228 458 2 200 217 294 209 525 920 303 637 838 627 594 876 440 355 956 504 405 418 932 773 242 582 416 641 239 898 488 178 888 929 922 715 740 431 815 479 484 120 658 450 300 72 828 11 243 141 90 171 895 285 776 15 16 692 811 971 515 99 569 408 70 673 865 319 585 468 71 908 696 67 429 98 745 225 457 74 76 859 541 858 66 438 882 46 351 817 816 292 487 621 872 918 629 370 991 411 832 277 737 432 94 354 964 381 797 117 102 789 414 936 251 919 522 124 357 139 392 136 710 342 524 983 777 472 732 114 374 691 848 833 612 950 23 88 824 86 367 686 473 344 7 297 559 962 183 503 567 212 388 172 993 454 169 697 819 812 724 548 694 338 398 318 108 757 155 302 485 22 496 32 662 511 236 304 278 276 938 709 372 436 87 829 718 681 913 542 463 250 617 493 720 85 272 33 934 317 501 396 289 413 129 595 690 878 857 327 283 407 675 707 679 792 190 325 149 170 275 130 475 230 763 821 671 51 823 63 145 366 269 924 192 134 954 213 379 931 814 670 604 500 331 605 126 394 728 78 937 203 10 985 140 20 704 385 404 345 410 551 610 21 614 95 96 198 875 373 856 261 948 266 952 510 380 182 668 664 669 186 844 389 460 26 9 977 805 729 514 491 965 196 947 60 166 687 930 157 602 555 505 985 334 901 810 563 157 431 693 957 19 620 270 838 451 136 471 368 717 853 418 732 183 1000 951 699 297 394 875 770 616 631 682 937 164 994 301 613 517 509 109 924 292 176 550 443 579 44 934 21 56 862 367 854 16 627 624 422 817 110 61 956 716 282 843 708 823 400 417 487 802 439 409 599 429 987 191 605 558 537 285 304 253 401 836 997 122 707 979 825 75 936 60 521 29 182 438 684 691 867 53 452 492 291 403 636 480 435 170 728 327 413 187 416 202 366 237 428 475 660 676 45 482 629 335 858 506 943 868 991 372 457 240 472 981 939 254 410 286 271 551 27 894 898 281 378 859 751 641 984 67 224 705 273 741 756 955 600 386 232 650 668 990 720 881 264 288 662 96 768 22 37 216 444 319 355 574 525 497 142 208 414 116 791 209 946 739 651 246 18 284 972 874 504 784 70 912 114 346 163 198 263 777 89 623 827 542 243 347 316 524 206 828 214 461 564 577 983 408 892 861 15 522 999 640 519 175 98 455 621 792 540 907 156 146 860 449 587 121 797 976 681 573 361 745 977 512 697 947 754 12 606 127 49 363 252 534 300 561 614 685 343 379 294 211 310 135 926 144 576 656 800 36 201 950 499 931 975 380 415 514 666 654 597 501 128 350 974 634 375 721 91 688 445 954 120 538 85 193 554 719 594 844 709 998 915 856 889 312 704 47 555 125 328 277 544 440 434 879 692 679 382 986 383 395 996 188 333 726 1 733 411 190 115 880 336 510 715 426 973 796 407 356 321 928 185 275 447 592 460 565 527 625 807 518 646 220 147 532 897 571 58 729 399 900 960 466 847 670 351 845 686 315 516 712 713 753 674 463 546 218 62 234 314 78 268 4 789 916 801 178 952 159 88 945 469 604 821 536 612 365 306 112 184 749 500 776 582 331 320 667 486 910 180 746 483 678 572 820 219 259 661 735 794 944 387 43 479 272 619 152 690 886 811 31 803 322 743 831 675 468 925 982 911 885 740 155 83 371 995 63 90 887 503 617 203 167 338 104 752 748 761 186 80 569 593 140 835 377 255 298 508 585 723 143 869 119 913 248 359 696 584 757 117 702 79 353 523 638 101 980 441 342 227 87 799 804 402 406 474 423 695 671 877 556 961 644 139 303 764 850 279 358 308 266 496 384 781 664 424 26 199 806 549 988 448 425 580 959 340 162 430 895 785 494 837 210 758 896 628 700 724 530 655 873 568 849 249 718 323 878 710 968 515 643 226 341 642 450 374 41 38 548 95 635 99 759 133 773 750 498 648 814 295 299 722 626 278 658 767 725 851 883 197 137 168 989 969 609 557 131 570 76 949 615 588 742 20 302 965 230 876 738 841 962 578 345 108 6 477 812 74 77 242 195 265 473 269 618 941 478 553 598 809 376 388 204 467 17 158 967 5 14 289 194 533 914 231 891 832 64 324 610 160 788 192 427 855 260 970 381 318 607 481 917 787 459 829 437 848 653 465 153 196 311 470 575 490 672 513 138 927 683 904 40 567 535 772 293 217 373 280 329 262 261 454 863 59 760 258 339 603 507 173 349 238 453 370 737 456 205 111 24 34 547 762 730 694 352 369 866 805 706 421 405 545 822 815 330 389 840 786 229 601 669 485 283 118 171 245 71 385 274 72 42 181 779 566 462 150 354 677 703 23 397 65 608 992 154 935 964 3 93 9 763 244 647 233 113 602 207 586 929 357 25 808 337 396 663 645 657 317 505 236 782 251 364 2 872 69 348 932 66 775 239 52 734 126 958 215 736 257 51 948 241 590 857 50 783 637 971 177 390 816 290 630 687 766 489 32 212 813 680 933 899 412 179 649 864 942 148 529 591 81 276 287 39 326 502 247 458 222 313 921 296 94 13 541 665 909 433 30 493 92 755 940 824 923 581 360 141 920 611 393 833 596 798 166 778 8 922 633 55 169 35 391 332 765 930 769 659 520 632 102 189 48 771 28 267 870 432 865 404 223 82 689 73 130 589 161 107 446 165 213 834 57 172 235 905 419 106 420 309 123 906 698 11 842 852 966 491 531 562 539 888 908 701 174 228 902 221 744 818 200 124 919 727 105 33 225 673 307 560 511 476 953 731 436 54 890 938 46 652 595 325 774 793 583 711 7 884 552 362 819 398 488 622 495 903 978 846 893 963 528 132 826 559 344 871 103 68 442 714 790 993 129 151 484 134 747 100 256 305 464 392 97 780 149 526 918 795 250 543 839 830 84 86 10 145 639 767 892 601 61 253 614 533 58 459 379 808 615 177 599 481 34 622 488 17 291 437 227 777 363 980 551 734 699 74 403 646 354 998 126 800 913 820 852 408 101 23 796 583 503 877 772 160 692 557 423 373 566 597 924 381 484 375 729 332 894 681 986 431 844 976 704 645 541 536 656 359 475 418 180 988 776 532 895 512 440 387 810 642 743 211 500 72 545 991 644 7 355 697 55 766 10 624 593 783 95 262 325 649 868 444 164 324 836 960 279 43 609 648 834 565 989 700 611 118 179 890 468 689 427 670 575 720 415 859 845 918 771 608 166 827 807 816 996 51 703 981 140 521 695 923 320 322 155 206 821 968 950 447 349 930 247 992 508 934 870 727 688 122 665 984 815 390 830 535 360 630 255 451 510 191 869 755 45 280 233 109 731 762 671 121 457 136 186 741 345 590 263 855 298 485 417 248 884 785 817 282 115 685 36 383 763 899 832 547 873 779 198 872 616 863 829 920 999 348 650 507 297 676 220 822 91 223 105 886 4 605 494 244 79 939 419 853 506 150 99 577 793 653 491 617 867 661 73 294 278 245 362 513 904 993 231 365 861 702 190 237 891 724 420 252 538 948 690 598 636 985 953 452 626 467 251 774 145 722 76 819 790 218 453 194 35 12 797 138 267 172 413 315 570 748 329 529 750 520 995 990 299 848 756 333 997 835 586 613 385 204 353 714 314 446 937 254 784 97 412 669 406 71 54 210 568 219 108 466 59 132 44 168 272 757 954 327 638 304 100 116 107 213 603 334 361 634 125 495 947 504 312 281 256 173 623 392 159 499 428 864 596 62 788 28 698 579 270 594 664 103 111 445 792 372 208 555 487 926 19 337 826 410 9 659 311 257 391 798 847 945 462 430 473 680 39 293 66 678 313 640 380 802 966 339 404 744 493 344 814 951 625 193 927 550 518 271 567 749 199 585 483 721 571 33 123 266 812 654 434 621 725 709 559 1000 919 795 539 393 489 425 455 712 124 530 528 543 32 787 465 946 421 893 77 850 130 84 69 982 684 148 854 416 574 908 958 195 900 162 478 89 31 6 364 474 693 549 289 476 922 301 828 604 309 26 117 809 526 326 843 860 104 330 602 183 52 38 780 189 858 955 525 300 761 18 866 765 760 295 235 519 24 214 464 187 552 932 716 961 435 310 964 378 331 554 143 683 580 147 791 114 41 169 129 241 548 287 576 273 876 522 366 60 286 407 350 627 411 838 347 13 11 414 758 666 629 236 885 265 715 358 888 400 713 454 234 181 277 63 696 903 212 801 56 343 374 831 2 201 258 745 705 142 395 813 962 740 901 842 786 746 502 662 342 401 285 336 338 135 165 719 184 770 64 119 879 221 527 534 290 509 15 588 137 57 238 639 803 394 429 284 85 106 944 657 229 222 317 14 307 113 151 68 442 925 216 239 386 941 501 47 531 906 569 154 496 582 633 975 242 458 983 573 384 952 825 20 589 823 25 215 940 321 158 963 606 572 486 856 357 167 880 70 917 942 707 37 450 449 759 498 8 973 561 128 260 871 340 276 296 178 246 584 275 515 752 643 959 205 607 448 949 794 87 382 376 402 133 911 637 943 134 600 161 875 146 477 492 987 302 511 388 261 463 972 935 139 46 675 269 907 88 837 773 120 651 516 897 562 811 718 305 938 144 399 652 370 839 736 127 249 303 564 723 369 799 197 405 878 470 346 789 250 396 747 460 706 764 735 461 207 438 131 914 274 641 157 708 318 974 163 200 228 82 595 556 738 341 679 94 283 540 753 490 824 902 971 542 840 469 977 778 188 96 563 424 806 439 328 781 619 967 905 916 726 356 591 292 965 851 264 915 635 171 5 687 22 409 849 149 65 259 865 994 27 612 957 102 225 67 514 170 306 804 93 351 560 497 544 833 30 882 456 352 928 192 732 81 203 482 862 335 874 49 398 857 754 682 517 433 240 92 174 632 367 40 728 176 432 436 153 323 655 677 978 226 581 775 969 422 631 42 742 846 83 912 471 737 628 710 243 185 182 524 479 112 78 288 308 694 268 426 196 751 319 546 232 443 818 156 647 896 618 730 217 558 29 929 505 53 141 480 841 739 224 889 578 667 909 230 48 733 910 175 75 711 898 921 1 537 691 610 397 472 686 553 202 21 592 441 931 620 377 672 887 50 16 316 98 209 371 970 701 933 90 782 389 152 768 658 936 660 587 110 86 956 668 523 663 881 769 674 717 979 805 3 673 368 80 186 315 491 538 799 328 496 242 870 710 372 54 578 140 391 110 53 831 65 604 985 226 501 59 197 748 969 801 339 269 198 350 403 912 472 736 357 178 478 925 991 910 176 134 329 939 724 255 503 673 547 200 5 882 131 50 66 24 412 37 984 739 674 828 777 144 179 454 214 815 966 323 293 435 565 431 513 105 371 773 428 493 647 445 159 344 272 695 737 776 114 447 39 203 276 735 928 169 515 637 284 550 635 30 923 686 711 581 419 355 848 951 702 250 605 873 890 968 103 957 56 825 76 437 189 81 306 863 994 579 97 489 944 599 528 433 292 612 84 416 740 127 812 780 68 409 383 955 310 325 729 645 757 181 967 607 191 820 449 375 225 175 507 758 732 714 67 841 229 885 666 424 699 688 331 241 340 517 356 322 486 751 669 527 308 845 148 727 592 830 210 460 208 78 760 904 908 663 202 216 451 821 942 145 173 642 63 286 705 585 102 857 258 883 313 34 158 438 291 133 352 450 569 351 750 575 387 467 914 395 455 919 676 546 440 746 694 473 64 495 842 90 11 954 560 304 982 918 518 539 656 475 901 551 891 672 448 116 312 444 167 880 629 794 490 563 856 223 317 936 288 990 243 553 29 548 464 104 303 768 989 374 256 552 385 999 93 138 234 722 47 95 601 124 441 662 3 530 193 358 587 277 368 71 606 471 696 806 814 627 31 83 309 932 446 533 469 766 427 498 770 230 180 290 508 871 196 261 572 754 247 752 649 600 170 484 877 823 535 675 432 177 245 597 953 595 25 511 7 793 19 14 41 838 8 1 264 87 611 598 855 10 781 52 396 263 318 254 744 345 706 91 55 384 236 774 204 465 922 824 461 639 426 771 330 540 827 556 452 99 316 526 898 929 231 749 479 619 207 161 18 139 405 429 86 992 343 651 938 800 319 671 118 792 983 192 75 764 725 582 476 915 537 156 536 933 43 589 987 765 542 314 785 282 209 244 74 531 679 456 481 160 157 633 94 22 789 260 79 468 294 844 305 380 218 678 42 549 408 804 979 273 668 164 692 119 494 658 625 499 659 894 206 132 332 972 726 778 253 32 359 650 903 805 573 462 691 106 874 224 89 194 875 718 956 759 228 847 520 626 742 48 769 941 146 333 126 12 834 720 858 386 763 21 392 840 829 993 591 85 835 733 682 817 500 788 700 962 417 211 849 213 681 58 950 4 487 302 354 670 818 816 238 301 320 900 584 525 576 797 353 98 434 809 795 620 887 738 522 616 833 45 311 613 971 82 376 182 960 141 38 115 697 745 996 439 570 442 586 227 275 628 154 920 251 693 73 430 393 268 946 881 728 300 335 924 373 379 782 949 195 721 88 279 6 477 16 488 49 943 165 577 402 222 423 532 747 240 846 864 895 366 443 631 155 262 347 235 981 860 401 101 149 811 997 506 790 349 143 621 559 381 466 850 657 574 298 632 687 853 60 125 458 566 421 640 791 382 701 545 655 407 822 17 51 886 872 558 215 109 26 897 162 360 399 205 779 390 297 567 562 756 927 185 634 965 35 212 837 524 135 267 510 878 529 326 974 57 630 128 296 717 100 608 931 121 147 307 40 509 654 719 96 609 730 492 190 652 364 602 166 947 92 555 289 596 926 976 571 397 62 568 13 698 363 583 33 370 265 665 995 907 664 930 278 543 761 248 808 153 346 685 988 15 564 394 130 716 172 480 168 61 470 406 400 389 624 973 783 274 199 348 249 980 854 593 505 610 246 183 772 862 945 457 108 341 775 321 418 807 271 541 690 521 590 9 917 743 680 171 361 865 334 653 963 117 892 762 767 77 959 266 899 201 220 187 731 150 27 622 557 111 713 667 615 378 708 723 72 413 252 832 44 259 707 422 338 137 270 998 425 453 819 285 398 152 136 142 646 796 660 802 388 69 786 414 519 836 70 843 362 367 861 636 123 219 474 712 978 851 113 233 588 617 961 369 986 704 644 415 188 28 970 337 497 638 459 257 643 299 935 852 866 287 295 952 677 485 217 410 709 504 661 913 684 482 911 803 594 2 184 377 755 46 122 554 221 909 948 336 603 483 463 80 813 893 741 411 283 906 365 534 958 523 975 787 618 879 940 798 112 689 902 905 977 174 502 839 404 20 876 784 107 580 859 129 163 753 23 342 715 36 703 151 1000 964 826 683 232 641 889 561 280 327 614 281 623 237 436 896 514 916 239 516 810 512 120 324 420 888 869 937 921 544 867 648 868 734 934 609 286 685 593 939 553 233 427 868 534 910 719 367 697 709 267 790 403 103 90 46 24 704 219 254 574 943 38 972 669 283 921 379 319 16 349 241 56 636 73 141 421 331 245 459 535 767 212 358 86 207 341 974 80 210 765 991 20 928 106 672 657 182 97 983 741 841 384 843 471 467 995 688 40 395 428 982 894 330 186 702 105 181 930 312 533 321 222 32 28 206 153 76 762 875 665 527 953 849 390 188 895 582 992 199 470 639 625 183 806 156 240 200 521 524 495 23 819 184 591 257 193 584 242 631 614 167 501 836 74 847 927 503 520 44 904 49 696 856 347 58 622 268 394 368 189 568 55 371 898 647 663 362 373 452 498 487 483 300 172 651 803 627 936 484 538 164 263 969 307 385 737 597 946 645 880 488 294 216 274 518 366 135 353 931 940 304 465 891 864 72 887 27 977 800 338 113 822 131 10 905 679 732 588 137 342 458 64 506 466 266 814 415 133 248 249 871 613 611 626 62 832 238 628 950 124 344 472 733 197 666 386 350 581 98 285 67 418 271 572 693 43 801 954 911 580 179 786 37 457 297 768 87 308 557 381 655 275 550 823 602 127 393 555 406 882 158 548 604 675 975 500 81 863 4 536 526 987 21 909 2 356 432 857 160 329 95 450 879 789 217 981 664 988 754 478 260 738 643 340 750 956 587 837 227 494 101 139 735 208 191 302 303 492 345 971 952 881 53 34 531 776 154 595 374 82 830 896 678 700 957 430 965 594 142 985 818 771 976 743 728 556 372 214 476 424 8 851 888 804 589 279 323 793 993 831 96 425 437 246 600 573 301 5 69 328 175 873 777 605 436 170 747 163 720 288 640 383 94 190 195 409 780 825 259 364 291 512 454 525 756 872 925 416 231 878 83 707 902 978 161 941 419 989 763 828 578 999 570 491 327 951 618 202 846 794 88 196 855 397 426 523 908 513 648 509 187 770 877 150 813 213 138 749 713 998 410 563 230 93 558 399 413 489 411 310 464 128 239 306 29 378 668 481 870 446 689 171 945 35 469 405 387 165 252 264 585 26 456 354 725 42 215 336 455 398 205 710 886 270 530 917 244 237 120 714 514 681 632 968 775 629 147 447 705 858 211 937 962 703 140 14 504 48 41 52 236 17 375 797 9 579 414 698 528 897 516 541 712 554 92 232 1 646 680 477 110 284 334 932 961 209 1000 517 816 590 162 229 3 130 461 290 598 402 445 434 59 650 736 400 608 601 412 838 134 255 715 247 918 218 511 185 753 984 844 788 874 727 261 561 407 603 389 221 869 352 273 144 914 834 692 726 820 496 292 420 315 547 332 923 653 251 115 739 755 480 192 361 155 933 299 125 859 577 922 493 121 422 325 973 842 752 559 510 145 256 745 287 460 355 970 815 129 234 782 695 335 132 453 296 522 314 89 852 348 502 934 474 100 305 449 670 515 751 805 363 920 224 549 479 463 560 280 686 505 860 633 599 326 769 808 783 644 892 507 964 552 722 809 761 85 792 721 401 634 539 114 265 683 18 566 431 799 658 123 151 529 711 468 91 826 12 729 318 624 243 638 423 169 433 309 253 36 322 652 346 839 947 157 796 435 684 497 324 388 149 116 817 508 596 99 258 660 900 966 854 774 884 122 565 166 853 451 785 51 545 661 343 339 117 641 462 764 281 865 772 482 866 567 537 656 915 913 438 369 635 716 662 551 766 276 532 109 159 903 408 250 757 173 174 68 876 630 960 61 637 612 84 377 392 475 986 778 606 901 791 333 990 889 54 66 108 677 282 708 313 620 111 370 136 787 687 996 926 429 649 571 701 30 540 883 168 298 955 654 893 773 278 821 33 958 862 746 337 890 519 543 583 542 119 152 615 718 391 201 143 289 740 586 443 980 7 912 617 376 824 963 967 781 382 810 699 840 118 262 676 442 19 916 924 759 441 225 671 994 104 979 6 22 77 779 380 31 575 444 667 899 357 623 544 997 198 811 569 723 71 717 807 177 748 146 365 835 942 47 827 798 316 616 194 948 235 845 621 929 75 731 694 619 949 317 730 802 228 742 907 784 546 50 448 320 564 499 642 734 724 682 944 15 112 60 576 126 829 13 906 70 959 848 861 269 485 295 795 812 919 277 691 404 360 486 674 938 178 850 490 607 203 439 79 272 351 659 107 220 176 935 204 744 396 11 473 39 359 867 45 610 758 223 760 673 417 690 65 592 706 293 57 226 562 102 63 25 311 440 148 180 78 833 806 684 928 211 780 220 817 914 686 90 790 663 522 426 673 235 480 510 356 787 572 958 681 387 261 867 738 751 197 977 328 562 183 104 670 731 683 34 232 693 929 796 348 147 623 443 63 143 876 814 451 267 272 589 878 214 794 78 110 131 432 583 242 514 353 903 75 155 170 859 425 124 270 247 646 898 750 699 778 872 672 397 163 43 885 420 820 292 685 433 388 379 727 448 467 960 703 415 311 543 337 730 836 617 91 868 845 484 303 411 76 552 98 18 327 994 233 53 298 895 614 71 203 984 996 471 1 323 506 423 515 223 216 184 496 162 306 482 503 381 531 935 93 513 134 800 2 218 716 832 435 401 23 210 553 924 698 49 118 479 718 993 290 986 458 728 362 150 532 956 580 808 882 157 181 456 590 305 598 734 340 732 917 852 559 537 156 959 909 976 366 799 253 442 25 436 757 920 648 759 14 248 99 279 825 564 202 723 85 647 576 842 175 631 835 710 376 659 988 360 877 161 671 178 853 132 493 347 73 40 140 127 416 287 428 974 918 523 408 557 32 997 256 597 761 901 669 296 680 455 137 209 775 772 573 9 207 51 535 199 312 767 461 88 280 795 94 154 926 68 230 186 165 476 721 341 619 273 668 429 243 844 687 558 679 587 666 318 236 756 955 109 258 282 682 255 149 538 529 106 871 603 675 999 563 781 874 528 764 821 793 228 33 434 639 414 46 182 632 399 578 378 758 743 29 857 19 439 212 462 864 763 145 823 322 82 970 933 191 769 883 275 862 444 745 26 226 302 599 128 565 911 616 600 653 542 776 424 372 335 605 779 260 625 332 612 283 555 829 667 61 945 339 354 588 963 330 819 169 766 409 527 961 326 246 488 421 771 828 652 42 702 167 453 20 22 643 858 395 697 812 582 724 847 621 774 129 569 357 120 943 69 58 112 809 369 676 592 278 705 966 894 83 726 964 839 27 922 644 897 797 62 289 352 431 641 662 86 405 501 343 331 497 748 251 304 932 35 692 460 133 121 472 392 869 944 463 55 830 12 934 13 782 485 755 370 368 992 610 333 863 344 97 975 695 446 915 60 105 512 350 851 951 402 536 225 870 507 470 449 351 193 187 989 624 67 746 338 115 315 465 393 891 520 313 786 349 319 968 773 940 541 117 760 811 593 938 742 526 665 500 72 822 813 194 418 164 990 345 390 487 457 674 516 254 268 385 585 704 41 574 107 285 474 739 119 815 188 907 919 47 880 56 910 905 284 906 410 490 633 373 111 657 413 888 530 301 141 848 816 887 100 3 620 508 288 921 469 317 21 245 5 281 324 577 103 602 1000 567 544 509 229 70 123 753 998 146 747 701 642 720 219 604 65 709 201 481 297 419 384 10 291 189 879 142 355 783 539 987 965 240 334 486 568 560 89 257 824 971 696 171 269 884 626 622 893 571 160 525 640 749 700 17 250 321 192 733 627 912 765 798 398 950 784 365 792 556 717 613 791 489 505 837 554 102 185 264 952 308 942 962 274 450 608 939 325 492 570 688 57 195 892 789 135 899 548 804 231 638 213 866 24 981 473 417 180 221 477 286 359 925 336 834 396 713 151 807 96 113 831 690 441 329 66 850 810 190 983 916 762 30 50 309 196 691 166 661 937 521 546 158 494 656 566 890 504 499 468 881 861 168 584 4 678 38 561 48 586 636 635 969 475 768 422 547 271 59 865 39 498 44 904 985 785 873 519 846 611 92 629 54 655 736 694 741 478 591 549 374 581 391 596 412 222 358 594 114 948 454 637 483 15 79 729 277 980 927 64 116 978 262 803 902 84 533 649 148 524 511 139 200 744 979 307 754 770 609 706 382 840 28 930 788 464 689 314 259 802 889 447 630 550 855 575 854 445 208 276 294 427 466 130 239 394 634 941 711 227 931 81 900 923 11 126 438 849 346 177 74 818 719 316 265 342 7 826 452 658 725 650 136 896 152 534 777 403 833 737 138 204 144 953 383 300 645 363 45 518 380 957 87 371 37 708 361 628 654 249 52 860 430 241 173 856 972 238 615 400 406 310 540 843 6 36 174 722 805 263 982 459 660 244 198 266 234 601 122 206 995 77 224 991 551 651 973 293 125 437 707 108 712 664 159 715 838 495 491 31 517 967 801 364 205 80 389 714 946 677 913 367 320 735 908 8 375 16 545 252 176 295 101 827 237 740 936 407 377 579 179 502 215 172 440 404 954 299 841 949 947 606 875 386 217 153 618 607 752 95 595 343 28 828 952 782 409 215 941 985 147 779 331 52 156 45 766 339 510 285 492 739 109 757 823 628 248 753 897 250 79 545 944 435 741 644 189 425 591 647 177 973 98 33 481 150 879 383 58 583 286 575 675 867 117 303 680 696 128 987 526 830 180 913 26 870 694 677 714 112 802 769 755 691 458 65 483 318 903 759 893 410 796 208 978 50 997 323 288 19 171 17 705 99 761 49 457 226 218 350 175 917 329 956 284 138 300 795 826 654 443 31 543 945 464 486 337 976 617 404 297 669 192 6 469 666 92 586 438 854 806 22 958 790 264 48 15 936 953 426 459 389 558 207 810 995 321 94 474 62 266 797 900 700 725 719 352 498 670 366 353 139 206 463 505 950 121 199 186 992 559 236 613 592 648 907 722 783 794 182 196 36 986 914 624 858 928 294 778 608 930 629 440 967 434 170 439 626 813 994 808 638 341 454 239 133 863 886 534 857 520 690 552 908 280 587 450 422 407 10 42 774 825 364 919 685 234 876 734 287 9 874 763 768 85 258 906 376 185 827 167 453 381 999 746 351 372 93 319 701 188 934 197 974 47 927 704 478 565 892 445 393 590 745 809 221 88 989 493 334 504 260 32 480 916 659 374 69 640 135 641 578 560 818 533 308 292 423 53 525 981 954 166 770 496 699 749 837 926 966 707 947 361 375 528 355 570 354 81 238 405 466 852 660 307 861 868 40 622 306 542 865 896 460 476 789 538 169 536 100 603 695 16 682 776 131 333 246 228 289 495 549 631 798 274 225 144 672 416 597 368 408 216 653 126 369 517 698 964 275 489 850 996 176 792 516 187 655 391 432 855 619 872 602 834 395 748 328 255 731 527 209 336 799 693 490 584 932 775 168 111 706 471 925 955 715 295 172 636 582 777 160 39 610 437 563 607 969 12 312 348 194 664 113 108 251 431 123 114 709 448 537 324 984 650 473 35 344 846 500 204 41 488 673 411 293 740 577 262 962 380 652 518 68 788 862 888 465 325 359 14 384 605 151 472 184 107 38 839 90 46 257 244 44 157 417 273 506 982 394 346 64 105 689 532 267 386 143 420 970 424 737 820 949 946 915 316 390 661 785 942 392 95 217 141 21 841 548 674 702 77 513 211 801 326 708 276 154 633 804 822 219 630 198 671 43 938 345 829 912 878 752 501 314 507 514 371 213 836 268 765 20 639 247 57 155 240 78 933 606 940 658 75 110 902 793 764 744 259 212 555 101 911 253 363 415 803 30 853 231 869 657 557 116 419 291 365 885 290 5 142 910 66 980 414 711 816 23 491 444 84 595 162 882 1 235 330 436 220 523 951 442 230 521 679 728 304 406 957 594 202 441 939 921 649 831 97 317 403 87 540 357 717 277 637 193 447 703 824 461 805 59 190 311 712 183 842 1000 373 397 929 508 449 618 632 377 127 413 485 579 780 621 309 89 568 362 572 567 762 477 815 760 149 60 263 754 645 720 382 67 165 574 573 124 550 576 427 349 502 270 614 237 479 935 784 553 866 401 278 446 856 937 726 585 554 530 811 130 159 484 646 252 971 931 243 54 838 27 588 76 468 256 735 662 923 562 412 451 581 379 282 122 713 609 200 8 120 173 13 340 539 634 24 102 74 210 998 3 922 975 771 467 456 232 791 556 729 63 615 158 455 786 524 961 233 840 681 890 269 851 959 136 877 222 360 960 972 891 332 773 743 82 787 494 990 781 566 635 733 205 503 611 119 327 347 511 721 800 551 889 821 512 859 137 71 161 452 547 279 140 91 881 727 643 993 871 873 519 338 656 418 399 991 55 487 241 249 70 227 943 475 320 812 616 129 402 767 367 396 7 747 750 807 191 214 61 849 11 4 152 604 301 529 497 378 580 918 322 977 736 179 265 115 623 342 56 535 884 904 80 37 687 470 710 546 651 299 271 125 596 388 601 224 515 313 684 920 18 843 864 335 261 663 482 894 724 756 564 433 688 625 686 598 875 72 716 883 697 272 302 668 844 965 732 118 730 164 104 296 835 387 895 901 281 561 174 599 593 86 398 509 600 195 428 817 283 385 541 2 676 146 29 899 51 968 979 430 310 223 678 898 909 569 905 83 178 589 96 860 73 148 298 742 245 983 462 963 429 229 723 163 370 356 845 832 103 642 924 145 627 181 833 254 421 315 683 814 819 848 400 544 571 751 847 612 242 531 772 692 201 132 620 522 106 203 988 153 34 667 25 305 880 499 134 718 758 738 358 948 665 113 117 292 783 789 275 590 592 346 601 769 705 238 483 469 164 916 682 218 693 312 111 160 760 857 636 281 922 209 929 681 375 290 76 214 18 925 707 410 699 658 158 527 823 804 624 60 409 299 631 805 2 778 381 948 976 598 63 208 430 906 329 480 619 507 47 487 448 589 739 912 870 145 122 800 467 326 771 236 213 232 359 384 215 946 397 541 960 110 307 376 135 59 788 35 665 495 745 904 64 264 678 89 327 330 443 181 835 395 277 994 850 758 718 367 216 149 969 528 596 731 915 309 263 502 791 438 781 947 257 965 552 272 726 532 83 620 411 517 834 709 695 150 607 34 911 354 840 256 694 603 444 924 446 833 807 936 860 514 837 337 939 473 728 714 843 142 770 196 58 251 125 824 148 78 266 978 676 938 306 790 466 46 237 347 279 499 701 839 571 388 752 863 9 820 632 174 49 112 452 993 595 62 362 188 983 468 762 119 686 806 280 447 913 258 846 535 159 41 303 152 172 394 609 300 459 404 949 88 956 52 638 153 992 866 101 972 382 40 107 520 902 417 765 85 413 741 21 725 331 812 420 79 56 986 93 914 498 953 321 923 179 243 519 91 735 715 508 398 903 169 68 412 442 893 801 995 97 796 625 204 100 391 747 602 581 140 940 629 973 651 273 369 968 70 226 785 614 503 506 575 810 390 357 533 685 429 344 485 157 894 842 53 883 641 372 895 690 335 102 558 825 143 293 193 600 42 700 588 717 457 597 12 856 128 318 582 515 336 613 786 579 55 727 455 501 970 967 403 543 615 252 521 668 921 349 813 761 191 38 757 768 203 132 231 841 661 39 297 909 189 852 799 966 373 183 642 744 831 666 811 692 436 832 414 435 51 721 542 654 94 928 422 201 199 999 688 322 630 105 490 437 985 278 377 269 460 479 340 30 998 253 22 20 406 75 908 255 286 428 86 127 683 684 569 431 345 616 766 512 703 838 423 675 212 6 640 134 282 989 184 45 879 827 932 646 742 92 829 343 274 285 583 869 673 185 260 556 240 289 696 319 780 247 509 708 271 361 494 453 750 872 876 567 635 95 564 782 162 816 137 472 328 591 933 523 549 530 106 548 697 74 482 754 5 154 451 734 121 13 864 126 901 15 104 205 896 270 934 802 425 663 338 156 729 945 114 730 577 899 19 197 186 513 180 415 450 229 168 920 627 871 748 24 830 224 3 72 171 374 26 118 570 565 235 706 599 562 486 529 836 767 621 333 647 704 859 462 639 165 339 738 69 295 262 268 96 320 426 458 777 90 798 907 221 505 941 206 648 753 84 935 568 779 787 141 670 325 144 151 511 566 746 23 536 66 743 900 350 195 733 4 211 645 81 618 563 434 123 537 32 44 234 544 679 427 379 977 138 342 867 574 687 644 358 131 557 1 851 315 510 996 296 353 910 702 385 759 175 982 959 283 905 323 865 710 885 988 716 720 287 217 672 493 954 408 500 930 525 43 276 522 348 244 711 855 604 17 540 129 259 103 849 984 553 991 170 254 489 386 723 456 826 877 547 560 14 465 650 593 997 87 16 737 471 546 751 628 488 365 828 763 424 316 756 656 178 470 611 772 291 80 301 555 298 943 773 496 677 220 637 445 492 774 402 531 288 847 576 36 958 1000 454 573 396 550 937 389 980 441 364 861 626 464 387 31 477 897 163 844 572 594 392 194 981 814 862 919 245 944 147 892 98 652 712 561 868 308 722 210 962 845 882 405 961 724 691 818 587 858 889 161 612 689 886 793 351 314 874 248 380 795 713 202 891 115 227 124 890 623 416 332 979 383 554 8 284 610 853 341 352 749 775 200 440 356 225 77 311 809 605 71 917 10 439 732 918 239 249 476 551 37 481 65 334 378 219 176 228 54 660 942 139 622 881 633 755 878 649 662 265 667 187 526 25 449 230 11 854 873 580 524 538 33 819 539 674 57 957 192 491 82 27 146 399 669 223 926 817 776 484 155 261 927 880 585 516 887 803 974 108 305 407 368 952 304 875 310 794 655 366 130 815 653 363 48 950 324 401 133 586 432 504 433 955 99 173 393 657 497 478 120 987 67 680 990 177 317 167 534 740 822 250 584 606 784 241 792 951 797 207 964 643 61 884 971 608 474 313 617 28 242 764 116 198 719 518 808 559 821 371 400 975 461 246 421 463 545 355 848 73 963 671 360 222 698 664 182 166 475 29 50 736 302 7 634 370 659 931 898 109 419 233 578 294 267 190 136 418 839 641 189 703 314 431 181 36 637 333 407 100 305 79 561 496 857 138 517 759 469 395 910 192 98 187 443 872 709 196 439 480 357 982 691 150 680 959 630 175 513 692 21 296 350 712 23 708 230 331 837 653 371 28 881 570 195 129 422 202 713 396 537 650 814 704 926 185 702 279 286 25 524 455 963 10 92 551 697 37 485 760 155 411 405 865 571 737 716 303 380 776 176 698 334 320 780 723 267 481 208 473 887 530 377 921 400 613 272 643 62 460 141 498 414 8 276 850 520 70 767 591 506 294 81 392 677 413 362 217 779 381 673 998 665 424 463 101 675 254 564 732 148 830 500 786 17 544 487 479 701 114 509 560 425 282 107 341 934 785 734 952 237 819 890 412 640 988 955 923 440 108 110 390 774 911 170 534 687 994 360 740 801 387 625 864 834 343 265 112 364 227 622 379 132 913 633 845 184 917 636 507 394 221 433 77 29 755 529 838 725 124 849 428 174 558 441 194 505 436 342 655 961 813 594 454 868 605 7 841 159 501 731 828 442 863 326 623 211 615 80 681 783 238 656 663 948 892 899 543 203 223 215 538 369 22 430 639 742 821 736 216 27 183 696 56 451 378 151 820 700 754 922 241 338 827 453 486 978 840 172 928 808 654 478 91 553 869 199 569 388 771 406 541 284 115 464 356 164 122 966 638 968 765 302 66 438 706 787 212 546 661 660 258 974 777 944 945 768 75 750 2 575 352 336 16 906 649 236 397 290 53 925 222 171 894 995 322 588 14 902 24 85 802 319 587 547 599 86 470 120 555 484 274 847 33 376 109 957 843 901 800 118 71 94 947 220 201 461 73 218 743 31 281 627 949 600 756 497 920 573 848 775 335 751 429 504 616 39 707 133 3 97 522 210 583 861 337 408 607 104 9 65 803 794 261 99 477 163 915 370 280 603 82 647 645 157 345 143 432 126 361 130 535 686 299 612 359 572 88 882 658 981 695 224 685 264 953 113 932 250 292 918 711 626 253 389 714 270 618 854 903 946 285 986 511 468 84 353 20 391 807 762 74 87 940 404 287 657 321 862 782 482 795 435 809 197 924 891 385 13 233 971 539 548 608 446 239 752 851 812 57 525 566 45 823 914 873 589 590 255 235 366 288 659 271 856 735 307 301 434 858 720 563 339 318 562 382 956 699 933 739 300 992 226 818 989 898 757 168 559 628 746 996 232 503 295 368 528 398 121 999 939 582 136 619 893 965 90 688 533 1000 669 791 327 234 859 983 670 679 931 374 512 311 950 46 182 565 427 790 606 635 567 614 309 135 951 877 340 213 531 844 467 51 76 817 810 729 516 277 930 198 816 169 248 668 620 919 824 456 61 6 494 365 545 158 515 728 964 445 598 59 904 909 117 584 153 717 758 770 916 721 521 263 93 492 748 283 624 52 393 123 399 205 745 884 935 773 793 866 519 149 878 266 826 489 35 372 462 96 772 209 962 667 689 346 144 491 666 977 806 804 475 651 601 452 888 410 586 116 358 38 48 240 289 278 954 747 457 970 245 426 204 536 15 40 252 139 972 67 664 386 895 420 60 42 753 418 154 298 43 490 54 401 690 568 897 127 662 166 715 549 644 674 106 518 938 32 229 676 423 829 373 131 247 885 764 960 969 291 581 402 527 119 593 140 495 671 778 672 602 822 50 83 447 244 312 152 730 967 958 354 256 306 876 985 474 251 268 193 576 499 347 105 308 942 987 161 304 846 47 678 642 896 178 72 12 853 55 908 421 879 332 162 763 733 975 825 595 165 64 449 416 832 145 269 611 632 63 510 403 710 719 384 200 228 459 190 596 134 246 444 718 943 49 351 471 34 450 111 315 652 514 883 26 78 297 375 648 188 313 526 437 316 502 799 557 852 128 419 68 448 273 993 805 173 556 5 103 191 95 19 262 249 833 937 243 552 142 867 186 355 367 991 629 574 871 683 796 749 694 225 102 177 58 610 905 160 941 784 797 997 874 936 275 646 880 41 900 592 89 488 554 231 609 631 69 788 317 363 792 409 417 206 585 781 860 842 579 577 724 476 156 929 973 990 508 324 344 907 472 550 831 146 984 11 542 617 912 836 483 741 4 684 621 597 870 722 705 578 260 329 789 310 979 604 693 207 738 147 328 634 976 466 348 815 835 875 493 125 214 325 219 726 798 167 540 330 137 44 179 886 927 532 766 744 811 523 855 465 293 257 180 415 980 30 323 761 259 349 242 1 18 580 682 769 727 458 383 930 367 680 195 755 931 818 103 537 46 63 324 310 397 852 238 783 443 869 523 592 896 1000 204 330 645 415 865 733 371 557 406 206 153 139 859 666 829 924 780 125 792 739 40 263 738 166 637 789 670 707 885 556 682 338 181 511 688 514 441 27 746 290 808 225 6 513 411 652 490 638 314 124 426 216 15 271 408 576 407 992 308 530 761 247 377 753 721 76 549 502 843 151 215 446 602 996 239 825 433 623 975 698 737 787 619 577 773 440 892 60 96 222 361 201 813 289 853 250 436 762 283 927 629 922 233 74 710 311 470 373 219 600 117 438 800 400 66 393 609 221 279 329 941 811 255 389 331 519 980 734 241 212 469 214 528 729 959 423 424 923 332 105 587 167 550 814 246 608 495 428 62 262 823 7 37 948 410 532 292 257 981 36 452 487 569 10 70 641 425 498 805 918 914 266 113 900 579 500 546 232 816 453 278 99 612 915 878 563 982 169 661 137 501 38 466 822 276 832 228 775 809 376 687 307 643 605 108 287 804 863 383 700 449 358 665 806 372 993 591 163 429 771 660 552 802 937 148 678 596 730 55 946 620 887 795 611 185 871 199 493 405 471 258 999 760 431 784 68 529 588 483 540 544 649 351 621 933 998 64 9 535 551 194 344 322 655 45 44 849 8 13 370 52 304 182 646 720 856 421 299 306 277 175 447 362 281 26 81 451 810 984 764 719 508 952 160 203 985 913 319 267 580 840 112 702 689 315 593 335 512 757 772 747 910 464 230 497 231 754 145 677 547 554 833 3 135 492 54 188 162 679 997 534 12 794 229 826 298 977 191 868 456 385 647 953 718 744 172 156 21 51 901 667 703 748 146 845 189 374 353 398 186 883 42 712 437 654 599 220 625 872 50 870 518 917 898 567 280 949 515 116 161 726 765 851 33 488 683 970 73 650 671 268 841 728 82 403 947 882 259 245 938 352 409 616 78 903 16 480 516 963 503 457 979 858 236 354 850 568 987 226 940 340 126 572 942 827 485 541 598 355 759 427 939 696 776 22 691 895 5 92 106 831 692 384 65 705 658 249 879 291 491 104 994 891 378 988 578 234 766 158 943 14 505 4 164 961 18 742 659 767 751 706 282 926 886 510 782 842 543 584 420 921 333 360 207 855 379 432 260 430 242 506 905 248 196 177 960 180 653 23 122 34 978 462 571 663 517 363 477 296 884 545 889 187 801 41 174 218 56 622 790 472 964 402 418 624 507 521 272 990 171 684 71 704 494 525 603 142 404 496 526 838 39 348 75 735 345 49 758 149 448 929 154 562 847 798 607 803 786 341 575 651 313 202 316 326 395 261 777 419 558 971 28 413 699 285 412 955 812 461 165 484 140 416 24 478 861 380 123 270 366 435 486 197 2 192 673 574 208 138 342 417 240 731 715 635 476 615 716 583 95 628 459 991 727 986 723 713 560 626 339 302 954 538 542 288 347 533 444 305 346 364 974 934 19 399 127 741 129 590 916 254 690 662 93 725 100 614 223 604 531 632 893 53 527 183 944 708 817 320 880 118 714 627 899 243 768 114 559 664 694 945 343 224 80 830 636 965 589 573 474 69 173 932 25 47 144 763 675 198 200 642 334 489 84 190 157 862 119 750 797 131 644 640 722 561 130 791 381 709 717 244 951 337 121 150 152 317 115 983 473 976 736 481 387 110 581 548 155 293 193 48 414 595 90 555 656 252 217 107 72 566 368 919 85 458 120 365 631 594 269 860 778 907 273 877 327 686 697 159 995 318 1 265 586 284 356 205 67 439 89 781 585 32 295 141 392 253 819 300 613 779 325 465 303 564 848 785 630 101 839 35 388 87 132 349 844 969 134 468 467 237 482 386 968 920 681 732 676 375 454 774 369 835 669 597 520 79 958 98 925 857 674 820 394 539 77 685 43 499 463 618 211 297 821 274 743 828 668 796 693 966 147 20 213 846 401 350 59 648 912 133 570 109 657 935 740 312 617 788 31 509 565 475 888 553 701 874 522 695 909 807 902 235 950 610 836 793 866 359 102 17 606 633 972 170 178 824 390 168 639 864 837 876 524 894 210 479 321 111 128 875 11 179 275 286 756 672 88 251 834 957 897 328 973 956 460 911 91 634 422 745 815 58 61 357 143 749 455 504 724 94 582 294 536 445 86 904 256 391 29 769 989 83 382 936 57 908 967 301 30 97 928 309 873 962 209 450 323 752 184 136 799 264 867 770 176 336 227 881 434 396 601 854 711 906 442 971 963 343 298 3 989 263 344 533 78 20 339 627 656 904 727 798 179 202 830 152 570 598 773 933 836 746 255 379 397 387 166 364 506 873 212 705 775 978 60 839 793 806 305 640 27 122 332 920 235 143 285 872 427 124 688 916 888 805 232 714 451 357 581 582 365 959 276 141 528 334 173 126 538 983 425 329 445 420 114 133 518 437 272 158 83 679 301 342 257 630 38 523 571 181 117 675 457 216 17 426 461 641 48 661 816 660 283 73 284 479 210 54 200 787 377 942 601 680 695 405 592 639 766 319 837 415 969 244 510 247 657 167 525 577 617 706 116 529 857 591 972 51 37 813 504 993 417 455 86 909 288 316 726 346 429 18 485 72 719 551 41 311 832 619 685 271 763 600 919 176 419 156 804 718 540 460 218 68 381 539 144 566 931 634 795 666 868 75 747 243 222 398 937 808 636 907 883 941 755 84 204 633 987 106 19 10 47 278 999 119 507 66 233 733 323 616 313 191 128 846 856 499 936 351 526 796 226 238 33 219 205 542 973 150 134 373 147 77 467 413 938 287 586 388 725 716 149 43 115 674 915 13 23 643 164 926 96 327 532 921 25 383 546 304 320 536 858 430 906 229 139 732 573 610 366 409 934 877 34 756 88 852 699 658 654 1 686 93 28 887 731 802 198 797 561 215 470 248 44 615 501 348 677 4 928 878 407 940 776 159 190 189 659 262 489 849 772 524 275 296 944 678 324 620 498 64 290 812 358 286 644 828 15 62 435 399 184 95 87 965 196 841 102 135 900 845 228 338 866 568 788 689 265 230 439 903 476 113 818 109 995 466 932 690 574 294 394 169 266 474 554 478 534 199 781 638 646 618 349 71 493 341 947 569 443 537 292 930 293 8 496 890 780 825 519 631 749 69 923 337 80 268 807 52 729 957 249 590 662 178 605 998 648 63 456 997 834 172 321 681 556 406 444 544 211 694 281 550 956 104 454 434 855 851 309 664 774 771 236 711 831 961 721 555 815 101 118 527 791 889 602 730 330 154 125 424 440 45 380 950 148 142 209 897 67 517 744 924 180 354 898 58 12 576 331 611 854 558 552 838 108 768 647 74 979 693 214 24 237 990 800 879 414 57 252 927 392 403 948 436 603 865 385 960 361 155 520 432 369 100 874 810 522 712 760 85 881 824 597 672 484 734 783 340 683 6 859 585 372 129 359 676 829 715 299 505 707 860 239 182 803 213 980 315 549 396 183 737 487 885 853 273 26 201 186 975 922 624 400 770 289 801 925 530 433 761 884 902 318 163 673 11 401 310 131 259 480 92 308 967 490 161 704 794 896 985 968 389 412 823 790 492 46 386 472 36 452 254 217 697 5 905 16 748 512 35 792 833 613 447 382 395 494 174 665 418 917 789 99 246 193 391 423 453 91 502 515 563 992 875 701 811 649 767 786 876 964 347 370 882 378 322 651 939 465 42 583 612 822 543 894 892 709 994 270 764 974 459 809 130 943 880 754 50 404 910 593 279 317 565 157 929 245 946 580 912 508 977 438 738 819 955 850 951 416 996 241 441 295 635 609 981 274 708 742 269 264 821 778 739 653 986 251 307 728 82 458 297 650 411 475 827 162 121 112 588 548 572 886 895 628 579 584 717 14 471 187 326 513 687 962 123 911 94 56 312 935 606 208 448 599 446 953 280 847 594 757 362 736 207 844 503 820 97 160 842 945 589 784 422 752 345 138 759 90 521 127 667 578 663 170 863 1000 153 840 76 670 482 632 559 462 982 206 89 2 431 55 531 98 669 864 735 227 713 984 696 700 30 908 645 509 724 336 684 541 250 450 353 799 623 390 952 29 893 604 843 220 703 575 741 449 428 516 136 223 107 535 261 826 567 350 240 486 497 702 468 495 22 421 231 914 835 814 21 862 328 483 861 224 314 402 333 901 743 671 745 221 488 698 49 32 177 867 53 596 871 105 282 753 557 682 203 267 363 165 335 120 668 750 464 481 560 655 376 762 31 769 277 463 652 61 256 442 817 375 234 145 325 491 553 355 469 629 514 958 765 360 899 410 79 473 39 258 637 918 710 740 352 991 751 547 103 614 306 368 110 7 225 367 625 642 692 59 608 777 132 869 356 785 146 192 111 722 253 151 622 913 384 137 545 949 848 374 175 595 168 954 9 171 500 300 966 65 70 691 185 626 40 371 197 758 723 779 408 195 81 607 970 988 621 870 782 477 291 562 976 302 303 511 564 140 260 194 587 720 242 188 393 865 689 858 602 710 2 186 713 348 485 343 257 870 872 405 133 287 105 104 278 140 115 802 383 270 201 438 404 90 264 42 69 46 628 152 819 495 774 893 74 149 436 34 747 888 976 524 538 59 530 636 992 187 604 788 442 960 197 170 944 773 455 72 142 702 770 864 565 310 696 47 410 527 434 761 73 71 850 731 706 988 269 253 908 332 88 711 122 723 136 884 382 700 519 324 745 480 755 331 809 357 416 123 462 758 293 812 311 94 330 625 956 943 539 181 833 265 543 666 763 722 907 56 947 648 789 860 831 605 571 938 365 836 621 233 137 496 402 575 307 553 509 131 568 377 525 551 163 417 869 536 586 242 703 128 820 775 171 449 871 936 204 584 937 572 756 828 608 381 972 327 108 798 933 637 230 942 85 818 349 428 510 633 691 145 726 611 342 156 535 13 955 939 643 491 234 86 361 43 21 411 61 626 424 906 427 781 490 157 1000 841 394 669 486 48 874 801 694 817 296 581 202 690 164 837 150 475 885 855 217 863 557 866 953 493 388 55 699 886 847 445 547 385 929 362 882 515 146 921 838 688 368 222 746 508 300 593 596 178 728 569 896 82 420 600 422 50 961 60 964 351 825 941 316 935 488 291 659 632 452 44 790 513 412 63 275 957 595 588 474 478 111 558 317 216 727 999 904 507 219 629 506 276 594 973 720 768 962 806 210 100 810 97 576 716 277 945 8 499 674 430 360 698 206 11 119 765 124 400 134 468 268 125 407 540 708 464 891 707 533 110 840 433 503 682 315 419 737 151 65 919 848 254 739 695 549 842 35 167 23 641 3 209 853 738 952 139 189 910 783 815 116 701 64 797 642 220 196 359 940 822 211 337 479 877 786 1 754 916 526 218 686 574 617 655 469 849 614 658 997 585 887 397 31 640 33 651 733 194 852 363 991 560 630 915 396 803 386 638 681 564 483 511 791 229 98 185 165 990 505 523 918 757 339 205 934 329 719 374 380 532 603 62 545 239 646 78 226 375 319 807 271 215 112 338 875 259 931 467 117 322 256 715 207 794 914 266 492 996 977 305 227 228 548 750 793 721 489 158 724 566 963 132 854 49 129 81 350 902 143 138 542 93 704 446 924 182 53 453 80 393 369 521 766 248 153 599 579 183 249 967 99 654 994 431 384 951 736 649 799 38 121 451 811 355 184 920 634 325 980 785 859 667 109 500 986 684 546 544 379 974 39 592 627 534 749 176 144 606 481 477 96 273 231 843 900 320 678 286 552 238 772 883 458 103 367 622 213 829 6 744 664 241 607 195 835 288 541 372 354 326 66 141 502 623 255 333 911 979 280 718 281 926 371 948 582 12 28 800 795 501 518 567 631 302 813 650 389 83 250 752 335 668 857 950 834 949 285 22 454 879 987 294 198 450 969 771 179 580 221 522 589 299 983 876 895 243 323 917 177 517 26 298 639 36 968 472 246 346 662 845 154 130 306 531 107 978 199 235 897 67 208 391 102 174 693 516 717 172 930 30 680 212 748 844 370 787 677 58 89 92 10 261 376 423 958 345 274 880 471 101 408 84 901 366 37 712 982 283 965 25 457 251 395 670 24 792 851 550 387 597 160 673 591 70 347 612 301 610 554 665 313 200 303 743 214 9 415 497 75 954 861 562 426 676 435 425 52 714 620 87 29 881 40 487 126 482 899 403 672 821 732 470 20 619 340 679 390 173 780 555 683 989 656 203 352 827 444 161 175 878 304 232 624 309 652 890 925 661 814 577 514 19 406 192 240 77 18 41 537 583 730 188 166 358 463 824 258 578 898 341 295 598 443 660 282 7 504 193 373 135 529 675 905 314 308 236 473 816 484 616 764 970 867 190 54 570 826 267 751 959 418 180 148 460 292 5 312 155 697 432 846 191 16 804 618 27 993 615 685 284 168 559 356 45 447 466 162 734 971 262 118 364 759 782 263 868 796 159 321 120 459 378 784 573 805 79 439 776 913 17 709 856 328 777 461 995 401 113 778 528 823 237 465 476 413 998 272 225 68 984 252 894 808 91 289 903 647 767 57 663 729 644 223 4 889 779 414 692 862 448 613 740 653 297 769 981 353 520 399 279 290 114 609 76 830 147 705 437 832 392 657 563 909 725 587 440 635 742 51 429 32 966 735 95 912 14 106 245 985 762 645 927 687 456 224 556 441 318 922 753 247 127 398 741 494 421 760 244 923 344 601 873 975 512 260 839 946 15 169 336 561 671 590 928 932 498 409 334 908 987 449 265 233 693 65 792 881 862 455 374 910 46 32 358 39 963 774 640 253 529 651 728 958 761 382 473 617 554 141 90 610 514 551 462 701 572 891 672 895 109 686 798 602 467 768 984 451 89 581 745 74 727 714 48 903 348 817 681 726 440 775 719 421 223 802 178 241 733 968 454 954 518 298 85 873 682 140 673 674 724 453 608 168 81 791 694 794 457 763 175 325 550 570 629 394 316 671 182 204 180 187 519 231 517 904 752 121 101 615 646 274 368 707 563 652 20 843 258 303 911 988 711 79 537 227 24 22 556 245 176 574 262 834 209 364 558 800 889 334 370 307 857 466 222 147 170 960 772 994 426 287 936 423 195 645 557 513 637 205 361 216 475 377 713 793 289 93 620 375 577 107 575 721 687 941 385 536 851 240 931 392 739 57 815 177 354 208 606 143 655 341 983 308 36 290 744 535 434 566 104 924 219 483 148 704 495 52 901 386 412 366 562 748 507 669 162 872 419 933 487 280 21 985 126 432 158 821 484 906 344 6 119 870 111 718 191 489 680 390 835 69 197 966 995 708 88 330 294 725 371 159 185 585 76 702 9 561 17 282 623 243 668 199 106 353 347 130 848 997 875 151 183 956 381 649 82 553 972 369 431 124 831 249 809 266 404 846 787 927 614 829 593 932 62 964 717 735 396 92 399 210 203 367 943 844 690 634 670 890 472 310 502 242 60 267 179 302 292 480 999 164 398 34 594 573 438 874 626 410 430 678 706 4 929 413 198 827 408 738 600 425 584 842 840 571 135 749 378 61 508 664 450 492 845 533 428 317 759 627 818 767 380 322 864 547 949 788 804 509 527 327 510 743 505 43 244 27 654 445 705 747 355 666 928 201 865 528 351 959 810 482 405 323 548 962 346 545 609 930 544 226 319 648 754 321 530 160 402 916 814 14 830 677 541 689 429 311 283 917 25 304 288 715 892 770 779 766 373 912 653 742 172 729 946 628 329 87 837 599 696 849 955 884 909 828 736 212 461 75 103 692 80 138 152 113 859 161 734 539 876 320 463 684 45 947 631 29 920 675 460 777 376 703 127 643 601 73 944 228 789 153 755 420 237 146 497 456 538 866 246 660 12 780 746 96 639 188 16 951 938 486 969 306 224 407 314 196 232 437 332 105 91 868 295 464 19 28 190 99 384 18 757 621 444 165 37 229 2 970 691 225 54 921 435 785 248 416 501 10 764 481 356 51 213 605 70 902 710 516 625 568 853 452 803 923 263 796 112 613 427 812 30 117 395 576 63 886 833 616 193 762 206 720 181 477 284 149 357 922 115 589 418 326 192 500 967 67 474 72 540 350 118 359 838 478 447 552 110 806 339 132 826 750 856 723 301 250 424 297 918 120 71 315 898 981 343 342 899 436 189 194 163 269 549 305 542 525 458 270 597 850 598 260 254 765 504 523 471 465 296 819 638 365 832 942 281 102 559 900 905 441 171 934 387 756 383 50 588 154 491 328 712 97 256 644 709 114 133 894 64 41 907 184 520 11 496 331 397 264 778 200 286 612 459 125 23 641 499 156 293 852 13 129 543 564 417 273 926 340 871 137 740 769 807 676 285 811 823 965 278 414 591 595 443 975 854 338 619 157 773 776 976 685 667 56 977 84 825 753 406 388 271 479 978 989 55 953 498 630 632 5 136 555 318 277 607 867 31 400 731 49 586 155 546 247 604 657 582 986 123 822 565 476 333 360 839 795 896 982 35 512 790 532 335 433 207 47 820 276 167 202 275 235 836 122 439 887 883 94 220 8 272 786 782 86 217 808 841 618 877 996 255 663 858 915 979 935 636 560 863 945 919 77 592 885 78 937 642 493 218 134 990 888 973 751 3 336 879 869 337 211 252 526 488 824 758 741 880 446 661 760 998 897 980 861 236 139 372 409 186 422 716 411 234 173 700 215 309 40 679 15 650 801 33 847 95 611 469 656 299 53 683 145 230 665 313 42 805 66 816 363 950 699 658 567 506 391 522 300 799 116 38 633 214 279 415 100 583 468 662 128 503 268 442 991 379 150 68 698 534 259 624 515 860 131 144 403 324 44 771 345 362 659 957 813 511 58 578 239 730 291 7 1 524 948 26 737 587 971 98 914 940 238 257 688 722 312 490 993 166 448 1000 349 142 882 174 647 531 108 603 401 261 784 590 485 494 521 389 781 393 783 580 732 961 992 974 169 797 695 83 913 596 697 352 939 878 925 952 855 221 622 470 569 59 635 251 579 41 664 413 999 362 1 829 885 819 405 173 798 781 920 848 909 573 986 995 426 450 348 900 470 790 285 177 213 601 393 119 783 388 319 204 862 394 694 590 797 128 996 919 472 592 345 568 625 218 579 296 446 889 997 779 649 871 205 53 110 991 195 806 775 536 429 48 499 160 990 253 280 198 327 732 770 977 192 132 555 165 955 309 267 945 662 622 826 978 581 45 886 377 962 693 969 569 25 865 576 188 270 215 4 466 79 831 299 178 336 114 562 794 754 437 566 293 368 443 906 105 875 20 278 776 157 29 730 861 899 984 672 305 117 626 793 26 419 217 221 320 2 440 51 743 753 258 3 225 453 498 915 554 432 412 459 545 411 966 801 611 425 355 392 310 795 134 946 94 588 800 918 407 203 792 342 669 637 154 70 884 144 838 147 365 522 917 475 544 921 824 970 31 914 256 898 335 960 656 903 892 374 751 107 675 582 811 402 552 805 985 247 300 690 814 220 954 189 911 998 742 317 560 944 469 551 46 303 809 916 176 723 981 882 929 947 782 451 82 250 642 761 43 6 762 158 463 549 162 617 87 111 366 486 816 812 760 77 748 212 671 513 223 323 627 749 635 80 422 436 430 484 950 370 334 373 788 265 457 668 980 755 395 207 142 410 982 156 93 255 663 152 765 287 97 863 725 507 155 789 179 822 849 553 318 235 778 567 606 206 60 33 505 169 628 67 397 641 888 602 764 493 417 923 759 444 12 139 454 438 896 873 685 633 387 698 616 379 870 887 550 346 558 689 135 27 526 98 856 224 126 197 733 636 115 710 516 703 807 369 96 196 433 14 435 186 76 957 714 767 431 515 737 877 750 905 868 367 502 153 226 261 787 442 922 441 311 23 462 409 653 968 50 249 575 680 10 480 881 912 835 943 116 786 449 150 926 302 571 661 631 674 523 858 851 677 974 902 109 799 729 934 138 108 357 577 496 161 830 391 399 421 953 239 557 686 24 613 646 230 148 39 63 565 501 695 709 32 434 667 596 840 610 785 813 361 384 120 586 13 747 229 713 697 233 133 864 237 727 802 740 704 439 913 283 621 845 242 741 209 428 504 933 855 301 967 125 597 316 546 238 961 231 72 145 273 508 175 418 707 167 534 414 92 891 81 406 485 8 823 604 151 137 852 66 353 833 594 587 850 872 252 660 547 853 210 935 591 931 272 700 883 634 572 595 146 331 100 726 988 609 479 401 532 487 519 815 251 614 836 928 129 651 34 578 808 123 277 372 942 190 222 509 344 84 332 445 624 359 705 994 244 400 839 291 127 163 676 321 524 460 927 473 191 538 659 766 665 895 645 69 118 313 728 976 136 679 539 520 143 330 842 185 38 467 71 159 630 876 517 681 415 632 58 1000 448 657 375 492 288 721 101 537 603 122 333 678 65 73 11 510 844 59 772 640 763 57 284 40 907 124 294 580 600 821 352 141 489 979 618 398 752 102 274 847 99 269 810 879 722 701 638 682 404 201 796 452 49 95 890 64 246 328 983 540 584 718 715 427 605 570 874 354 85 37 837 965 506 673 149 901 949 312 758 993 818 774 563 574 290 47 548 518 44 542 83 973 599 295 593 266 130 423 817 7 180 530 481 719 491 528 867 360 932 908 106 854 771 607 18 834 234 720 936 972 692 298 650 468 511 262 36 738 371 386 843 396 941 784 904 938 356 268 90 339 521 846 756 103 271 859 172 500 497 28 910 648 248 629 383 16 583 612 208 937 684 88 378 924 74 19 202 963 495 543 825 254 307 389 655 585 181 696 52 647 184 724 925 820 326 699 708 739 216 257 174 478 832 286 363 214 325 241 228 643 866 21 619 869 687 712 880 376 259 308 940 263 243 670 527 54 488 531 338 483 893 390 482 408 828 17 464 324 182 22 240 652 447 168 735 187 314 768 716 245 736 329 194 89 420 227 170 803 171 992 458 62 351 199 711 564 959 219 666 757 948 623 841 364 347 297 717 416 535 952 340 358 183 236 55 512 561 232 608 131 731 658 688 706 503 140 589 211 533 930 292 193 471 691 683 477 474 598 556 424 615 541 878 113 476 964 971 304 702 276 349 260 164 281 514 350 956 104 282 68 529 769 804 465 644 639 30 494 456 403 989 264 56 42 315 958 746 166 620 15 382 773 341 91 975 121 939 897 200 780 461 78 381 857 987 791 734 322 306 112 385 490 951 75 525 744 35 827 279 86 5 289 61 455 654 275 337 777 860 745 380 559 9 343 971 894 966 333 278 178 943 846 42 874 171 821 816 369 888 470 432 940 743 578 464 702 488 166 902 699 890 243 467 387 68 756 502 315 809 85 21 944 617 584 313 755 152 799 283 878 177 596 964 525 203 598 662 896 419 370 200 267 549 337 863 96 807 770 186 46 712 828 972 58 184 167 160 934 625 824 899 566 67 304 189 921 13 414 832 540 868 721 276 468 638 870 608 378 91 69 889 505 562 34 691 9 949 939 589 614 726 968 969 63 129 264 480 797 855 627 731 352 348 484 963 90 238 430 804 713 764 692 300 684 802 803 146 144 975 341 310 769 532 64 204 303 173 686 650 302 10 292 363 447 14 346 454 293 695 487 673 545 495 553 999 282 136 564 165 404 602 379 932 393 249 80 453 277 666 672 155 138 110 81 371 148 527 256 381 820 196 510 113 364 365 990 506 377 72 852 290 570 494 336 574 436 465 658 642 531 77 163 466 500 557 288 479 145 901 970 367 431 174 446 748 856 183 101 213 738 681 647 281 825 660 89 451 400 661 700 861 765 265 427 94 612 324 11 517 736 543 448 71 29 775 380 986 117 592 735 32 676 60 395 359 170 471 45 114 833 696 423 353 978 739 513 126 198 327 528 403 156 792 316 258 360 559 905 455 245 955 781 486 558 440 871 992 817 941 227 103 688 105 984 848 319 228 745 311 485 918 624 48 611 111 728 420 920 998 329 759 104 526 951 588 280 416 286 401 648 233 141 231 923 428 571 361 634 535 340 544 350 917 746 15 106 572 973 19 284 622 915 884 225 299 490 412 796 255 253 882 898 829 87 801 950 626 958 127 599 40 646 39 787 680 654 320 613 16 137 268 924 701 344 386 996 75 811 663 78 916 504 206 492 74 70 873 518 406 927 587 858 158 600 800 783 914 771 237 362 339 135 706 942 461 296 143 789 197 904 546 411 674 753 289 211 879 254 306 343 418 314 150 507 98 212 248 730 273 402 62 723 866 840 260 573 489 539 261 715 974 851 250 669 132 786 194 1000 720 59 567 836 774 270 591 157 675 985 415 552 788 54 405 604 226 620 469 408 287 262 643 813 645 847 218 826 421 843 483 529 43 752 636 224 989 8 703 983 271 459 449 439 332 259 95 865 109 938 498 125 338 779 897 298 435 744 794 154 326 76 619 922 732 908 159 850 93 860 25 707 515 977 649 575 550 161 391 656 859 682 819 864 317 633 168 65 892 331 536 891 7 1 164 594 441 524 373 925 162 763 23 458 119 496 153 637 965 392 603 757 438 822 857 551 655 210 837 585 987 909 285 330 140 708 357 222 556 347 838 481 52 961 693 514 199 12 38 907 472 349 995 66 583 845 433 698 631 671 727 623 195 651 657 169 356 597 437 883 957 523 568 50 181 452 242 741 450 580 885 747 742 993 182 497 305 116 217 209 307 390 434 240 128 520 478 667 5 235 244 563 679 120 112 936 422 714 758 959 751 644 246 151 294 609 44 318 697 835 831 190 229 900 912 185 976 456 257 389 187 641 862 375 308 133 618 2 172 398 948 893 445 55 413 981 216 301 913 399 351 17 560 291 230 534 791 355 729 903 761 188 830 586 191 31 772 207 953 750 952 773 121 73 926 442 768 718 221 366 175 793 279 988 947 149 335 28 538 309 232 689 463 108 722 519 808 872 107 97 767 522 810 867 396 508 201 424 35 176 417 937 665 749 717 345 24 818 734 841 476 241 130 754 134 724 79 590 815 733 652 312 685 275 762 443 962 690 4 766 47 142 27 368 503 388 239 215 51 99 512 477 425 994 409 384 593 876 383 967 610 374 601 56 881 946 325 554 542 709 930 376 640 710 928 577 410 777 880 124 711 579 429 812 192 677 328 776 491 784 911 997 621 887 180 84 823 509 57 92 460 653 960 274 632 33 839 358 595 814 193 635 295 919 547 263 668 886 118 910 511 877 22 719 457 798 581 297 61 906 521 827 272 854 582 247 36 251 482 205 935 694 842 41 716 444 785 6 323 252 615 565 670 782 795 123 219 82 541 659 499 475 929 629 790 223 37 115 956 605 462 569 30 683 805 954 131 474 3 49 704 933 266 979 639 86 53 606 725 991 778 397 354 630 616 88 740 982 516 628 382 220 26 875 83 269 122 737 561 530 853 760 931 537 214 473 664 139 321 236 780 844 576 372 179 980 834 806 208 407 849 100 687 18 607 533 234 385 426 394 147 501 334 945 548 493 202 342 705 322 20 678 102 555 869 981 618 101 342 721 796 213 136 292 768 447 761 487 784 840 262 945 869 260 803 671 88 17 990 570 12 627 157 251 208 105 231 718 158 919 123 862 620 911 103 724 297 504 27 176 92 321 535 660 265 298 122 770 683 801 696 347 306 373 438 8 269 279 414 282 912 307 774 112 950 536 524 287 792 986 870 381 236 294 305 785 648 736 871 834 888 872 219 434 779 595 780 860 402 813 406 31 507 214 75 929 520 489 293 664 833 758 882 814 604 927 429 256 930 356 729 63 451 267 519 988 148 626 767 371 353 866 355 575 404 383 139 820 688 939 665 928 73 343 35 647 362 956 315 680 481 18 275 290 763 887 936 959 311 4 90 904 285 44 528 180 288 29 206 985 330 9 541 719 954 550 574 61 868 491 517 579 338 974 69 991 778 804 331 54 599 494 304 731 249 886 186 811 135 272 81 967 963 482 96 720 549 943 534 423 973 830 639 140 693 955 890 348 525 815 624 416 266 274 695 850 975 909 486 821 970 694 459 971 109 480 743 89 521 565 111 478 130 322 630 625 446 453 584 108 445 74 847 681 893 424 427 188 463 722 370 52 687 142 40 961 586 428 632 727 216 623 503 57 583 879 723 55 234 558 205 246 1 745 908 580 944 312 115 518 786 456 421 571 920 546 657 70 590 593 845 823 484 433 538 876 865 464 437 454 379 156 663 393 469 709 97 533 948 268 426 592 964 589 328 431 160 760 783 509 903 442 384 725 994 953 19 15 881 553 877 490 941 64 28 976 582 178 196 817 532 949 313 397 554 544 363 239 59 257 95 751 907 895 198 837 675 788 3 184 408 703 668 972 705 417 308 175 271 407 76 921 53 284 968 461 915 71 403 286 559 183 906 452 682 791 578 674 754 983 221 319 900 340 468 704 992 230 650 649 652 351 818 102 409 151 291 358 742 717 283 843 653 706 918 752 238 854 462 557 411 110 899 922 177 889 829 947 165 527 477 619 387 711 762 759 485 309 150 138 644 606 152 667 989 510 443 651 51 835 67 747 83 816 885 540 132 419 884 577 755 642 656 771 137 980 13 698 802 864 217 712 167 925 617 495 923 588 938 254 726 522 80 984 552 511 466 916 200 146 933 514 396 352 369 237 841 662 699 744 822 218 82 806 666 567 766 465 581 824 609 153 100 502 556 497 324 133 296 655 807 658 937 634 49 800 748 193 732 418 530 513 11 432 708 631 572 444 346 958 506 415 36 849 673 473 194 450 501 739 425 749 710 335 594 499 242 399 372 844 220 645 222 117 610 23 85 7 166 883 529 441 34 168 846 317 539 789 812 189 474 472 637 799 37 505 636 147 264 235 394 203 483 43 301 98 329 163 62 32 753 607 300 940 401 277 573 479 392 993 233 458 422 776 596 171 1000 962 775 174 679 405 819 808 794 902 248 210 169 757 587 690 398 714 24 195 516 77 258 20 225 460 47 106 449 400 457 576 598 898 270 769 897 629 857 602 615 978 979 741 252 127 643 692 107 715 880 241 547 280 377 344 303 345 924 512 41 119 910 730 389 185 245 672 192 853 998 327 798 826 848 782 997 99 793 376 332 66 825 691 187 30 430 628 476 638 143 244 827 678 787 611 901 440 410 470 364 488 633 797 855 155 735 318 750 934 999 388 640 211 566 738 48 22 892 374 295 314 942 716 114 842 56 548 125 10 601 45 202 46 172 170 420 670 124 395 68 316 259 42 181 128 852 737 72 498 78 232 229 676 380 21 542 116 164 728 33 831 79 622 6 145 382 795 448 746 960 325 697 987 310 243 531 131 621 635 555 455 545 134 859 560 104 261 654 646 366 597 435 161 568 701 149 141 493 5 179 118 686 337 810 932 982 162 935 39 965 182 299 773 250 341 199 354 551 995 326 350 600 278 273 661 543 467 339 215 952 154 349 375 367 957 931 700 25 713 126 777 613 702 129 740 413 659 669 563 93 281 966 204 926 508 412 86 224 361 894 605 969 302 873 65 526 144 197 121 537 385 378 684 612 2 764 805 365 173 685 836 471 201 996 289 475 614 707 87 839 492 772 867 875 809 60 276 390 608 191 94 360 439 917 591 159 209 84 120 828 977 863 226 641 58 113 436 756 781 677 334 689 734 253 255 765 240 733 91 564 832 569 228 858 496 357 38 227 190 790 946 905 223 16 386 861 212 523 500 561 856 913 603 874 323 333 838 207 336 368 951 851 585 914 14 359 562 320 50 891 26 391 247 878 263 515 616 862 588 420 10 713 598 98 513 859 245 918 97 681 194 454 767 70 839 433 725 996 831 779 26 239 516 747 632 744 853 374 445 722 739 442 185 134 404 527 325 141 483 177 42 224 758 18 29 123 156 708 702 908 663 19 990 654 324 102 629 677 652 969 687 854 24 930 695 236 265 736 715 570 80 323 904 438 714 472 586 520 978 792 601 481 231 45 514 913 746 360 698 254 144 577 617 726 877 480 209 991 541 690 670 563 971 896 63 664 984 606 754 992 288 993 477 124 946 425 916 923 976 48 884 475 609 506 131 907 350 880 848 158 49 219 822 894 949 782 431 817 490 622 998 823 25 732 604 50 175 479 482 893 642 385 411 709 544 524 517 667 789 567 421 761 309 518 917 334 16 485 469 602 581 964 624 889 838 217 227 787 905 172 865 571 130 559 942 165 340 229 745 55 140 62 795 901 791 655 439 4 34 512 740 694 682 258 585 580 287 302 437 146 169 903 448 864 804 424 300 56 396 390 7 937 741 798 35 402 892 77 760 873 353 318 457 870 850 256 264 163 944 825 534 953 929 752 545 952 60 538 330 743 92 784 243 933 117 625 556 110 653 461 218 266 101 608 780 723 257 975 115 819 74 801 720 351 671 112 199 631 184 701 529 5 945 381 729 359 181 922 790 550 150 269 866 662 549 881 202 496 255 842 847 107 405 844 274 118 849 800 2 805 466 220 473 136 491 416 734 23 651 974 673 486 661 348 458 91 963 776 289 211 879 28 162 626 47 455 498 924 14 401 103 166 346 387 508 67 658 566 87 938 71 507 813 111 886 362 764 912 781 786 30 895 613 599 33 65 595 852 616 294 441 267 750 940 623 509 357 261 488 337 700 31 733 213 186 189 386 757 932 465 960 394 561 925 452 910 223 811 106 928 826 645 666 887 637 603 762 972 562 354 58 824 772 552 241 263 132 875 316 249 311 8 628 868 926 591 843 339 328 590 627 15 711 688 341 857 807 768 363 178 427 371 867 574 950 216 555 41 356 773 460 296 484 197 685 980 301 215 814 180 440 192 430 941 275 748 689 64 821 553 39 704 418 650 788 133 152 358 856 126 696 349 434 500 684 530 322 693 674 979 660 204 554 939 636 669 957 876 426 235 293 299 79 61 646 449 412 54 292 958 305 139 597 413 187 558 1 32 310 656 874 861 672 699 727 120 81 610 317 572 242 815 594 94 540 373 914 395 208 410 176 226 183 290 649 612 657 313 53 57 75 783 232 327 573 238 858 397 272 592 338 997 89 52 104 899 109 76 193 6 135 380 72 986 384 435 679 474 37 927 619 160 297 250 827 415 355 523 336 306 621 832 537 883 276 95 422 830 543 182 86 730 201 493 333 122 366 392 12 820 352 88 93 271 487 453 738 515 234 464 771 233 151 900 476 607 191 565 450 100 105 326 891 344 407 676 171 137 855 282 931 129 205 982 369 364 248 808 225 147 647 307 495 121 85 419 240 502 331 375 909 280 587 947 84 965 576 417 954 378 542 915 246 221 829 697 277 388 724 618 398 956 644 283 785 680 551 343 596 68 959 920 446 860 260 961 501 560 605 710 943 521 432 816 467 157 173 335 833 707 206 253 989 635 528 1000 138 536 27 564 721 470 408 270 365 13 706 492 393 995 11 116 753 308 878 634 447 774 159 66 478 911 568 190 222 686 836 863 391 532 803 765 347 203 691 675 955 841 179 633 837 73 195 399 885 21 510 778 582 716 869 818 579 279 794 728 584 539 648 278 994 273 797 155 718 977 114 846 170 188 504 751 108 281 735 403 766 370 575 583 83 444 547 268 456 620 835 872 692 888 304 320 361 321 906 494 377 755 630 262 936 614 312 668 719 379 802 948 143 525 769 793 443 533 382 921 145 164 429 659 777 890 499 167 898 522 638 251 712 46 548 230 775 968 59 934 38 519 639 315 951 259 36 451 678 987 96 78 981 902 409 985 756 210 342 286 569 967 531 810 705 142 973 799 148 237 414 212 17 796 845 428 196 295 742 319 988 51 198 759 127 154 44 161 505 962 40 703 9 999 749 200 770 851 828 113 244 966 43 345 535 400 503 389 128 600 935 252 463 809 665 615 285 983 149 717 119 406 546 970 20 511 683 247 383 471 589 593 611 526 314 291 376 284 329 840 462 497 468 207 69 90 436 423 303 372 643 332 731 228 125 168 871 737 641 919 298 489 367 174 3 640 368 763 834 22 214 557 153 806 99 459 82 578 882 812 944 938 503 864 620 145 970 47 314 922 151 176 329 956 266 477 987 868 199 479 892 349 239 232 300 102 673 185 63 802 75 847 947 283 579 935 668 551 154 494 607 614 917 876 365 272 46 302 659 312 681 369 592 100 544 536 451 749 29 969 584 279 307 143 61 215 382 657 833 387 454 475 933 358 28 934 713 372 766 844 420 97 311 395 526 963 259 784 330 609 643 121 16 830 750 682 504 841 603 354 852 524 986 444 591 538 675 909 704 101 184 815 33 140 146 721 68 3 946 774 254 832 531 605 542 601 301 760 462 496 561 245 862 801 906 680 848 197 82 817 422 984 903 377 823 853 781 251 576 458 943 606 183 191 138 174 294 975 295 327 253 1000 914 81 373 244 233 588 390 271 660 776 806 730 753 683 808 916 686 911 684 42 819 469 40 539 865 2 879 692 342 517 50 31 708 170 99 890 839 401 35 192 560 711 44 923 204 207 927 558 375 771 772 747 965 499 966 775 156 486 493 270 341 111 186 418 188 326 323 693 525 361 627 878 843 351 695 664 76 959 699 353 205 65 26 793 439 308 237 394 667 436 298 687 737 688 616 57 622 826 783 961 727 650 556 488 549 990 812 967 117 367 452 412 10 615 671 447 836 87 277 38 262 261 511 318 80 636 147 201 364 483 231 608 116 363 124 768 855 411 70 744 443 811 761 55 574 513 552 187 335 198 886 762 37 773 546 224 96 491 78 860 828 670 565 698 888 248 128 331 368 322 803 545 95 873 246 941 633 345 745 515 288 402 219 710 166 702 90 284 208 613 291 639 132 700 273 336 293 310 746 694 769 541 645 98 764 86 389 446 122 48 926 902 734 133 476 792 532 790 67 665 292 557 53 64 129 107 144 709 712 581 461 653 27 582 972 332 484 106 893 313 891 881 840 763 355 449 999 654 280 758 359 275 842 8 214 348 405 612 629 490 514 666 719 716 779 907 662 228 179 821 49 448 661 883 428 72 658 949 243 388 39 896 507 736 421 161 838 160 780 572 755 875 169 91 502 464 114 759 871 617 104 391 714 648 79 822 630 624 859 908 997 141 748 470 738 751 417 474 249 626 957 386 112 731 851 333 929 473 471 380 566 732 66 718 937 339 989 93 641 162 796 717 168 171 568 429 15 510 856 651 178 206 432 465 611 56 500 644 973 854 733 189 533 131 845 236 521 797 263 689 467 858 23 940 403 126 782 994 455 585 939 985 4 631 818 193 105 381 290 593 707 175 22 887 407 370 595 45 795 406 974 512 498 867 647 442 235 518 553 559 895 89 642 317 756 589 820 861 212 404 250 268 453 426 213 92 12 571 424 690 952 123 988 656 789 195 173 109 904 360 523 9 149 30 17 590 742 142 912 257 229 139 655 234 260 567 501 770 980 460 628 752 440 325 13 393 24 267 701 497 180 150 569 242 378 450 379 347 564 814 982 928 649 778 492 167 289 136 505 221 400 652 825 679 954 321 991 165 281 328 674 225 181 276 786 735 194 118 993 948 540 575 265 995 216 115 722 678 431 677 218 296 913 309 20 724 135 425 691 587 955 910 324 155 931 936 69 210 527 600 338 408 809 152 921 258 371 287 7 356 230 599 350 59 729 824 596 217 894 509 663 835 434 274 610 869 602 303 805 598 159 508 485 807 573 834 419 519 286 950 282 960 196 247 11 889 919 226 163 346 463 562 54 715 51 441 396 472 534 430 241 977 968 723 423 924 777 932 992 697 130 36 495 979 740 703 148 547 554 996 741 269 619 530 880 172 416 739 810 604 125 788 103 550 672 299 456 385 120 522 457 863 580 529 256 870 119 220 88 71 459 438 799 669 634 813 640 971 427 594 787 25 976 413 720 489 877 726 958 433 537 153 222 1 951 255 43 315 157 306 794 804 798 829 320 899 362 337 520 925 304 108 543 203 945 190 334 578 535 800 918 785 134 597 74 211 409 137 240 816 384 754 981 857 52 625 285 264 570 223 340 164 202 5 506 374 487 874 445 831 978 73 158 77 706 632 278 110 696 884 357 900 901 437 344 227 21 481 618 555 897 728 466 435 316 765 32 6 635 767 930 41 983 238 366 964 942 383 182 127 998 209 920 850 19 915 397 685 468 410 352 827 415 637 623 837 725 113 743 478 60 414 58 482 849 548 398 200 563 297 528 14 872 18 577 905 319 866 392 84 676 705 791 85 882 62 305 846 376 638 94 252 953 646 516 177 885 962 621 480 399 83 586 757 34 583 343 390 572 656 859 523 329 112 106 22 988 103 735 19 920 550 931 189 455 513 699 541 187 531 756 268 691 755 420 155 940 178 240 327 305 833 168 883 502 381 262 56 210 631 260 702 406 146 753 328 99 181 121 101 499 698 852 446 125 352 410 750 786 117 403 809 5 25 705 602 540 844 867 677 51 330 91 88 973 80 507 311 466 932 263 774 522 611 445 7 227 273 194 73 142 114 211 48 627 284 976 307 635 568 998 653 341 130 470 748 430 609 816 521 729 143 497 248 632 465 217 660 880 676 506 297 623 851 819 599 961 183 856 967 82 443 449 378 529 3 309 841 448 619 743 731 894 930 481 28 15 964 625 767 300 571 20 75 946 689 363 933 54 934 312 43 721 634 510 336 17 553 246 884 321 412 878 55 413 190 76 628 394 184 59 714 678 472 24 376 503 8 347 929 542 71 692 589 476 565 433 754 110 385 286 866 711 525 102 488 23 601 808 282 483 79 971 65 252 265 39 35 922 66 223 62 301 405 951 141 222 982 594 479 979 302 419 994 432 270 6 238 885 188 105 666 717 606 710 11 857 374 137 324 942 559 157 94 280 418 485 986 292 52 737 769 272 127 109 215 966 140 459 185 296 30 758 518 132 389 462 993 576 596 945 738 113 423 129 814 169 84 629 828 313 498 912 962 578 398 987 120 285 332 509 575 335 504 444 491 830 715 467 325 16 402 495 762 616 533 261 581 577 167 294 645 548 426 417 617 487 38 425 905 150 242 838 793 421 822 83 820 392 61 163 668 399 896 339 149 161 249 37 147 526 461 464 919 618 274 626 42 342 963 468 873 244 995 996 978 935 889 818 716 424 622 747 688 203 586 916 519 921 40 451 159 706 452 739 411 269 45 977 579 326 225 887 12 904 650 561 943 221 441 535 997 64 839 545 580 826 608 208 135 771 92 44 886 817 496 395 651 49 941 664 486 314 948 734 917 70 800 371 460 148 798 107 489 727 901 958 436 224 744 534 379 726 230 558 179 823 835 293 588 649 174 648 278 573 836 732 303 21 275 166 539 63 251 780 697 175 546 213 733 647 501 258 494 13 854 590 344 232 361 713 384 939 196 777 799 562 810 537 514 803 825 683 781 277 712 892 9 237 199 870 439 569 567 910 874 547 914 570 47 890 614 792 646 847 865 530 855 741 923 620 604 317 72 33 725 118 372 805 876 789 882 970 597 536 985 863 752 234 552 843 233 842 897 652 111 615 1 505 937 1000 868 557 348 299 216 791 869 918 661 824 81 745 198 108 236 2 633 354 663 845 400 639 343 370 182 685 74 990 742 925 508 654 18 364 644 310 804 86 124 641 858 757 783 428 960 949 457 453 463 555 128 722 708 674 927 474 68 27 968 359 29 583 393 806 104 759 669 974 655 126 241 271 382 724 938 267 437 164 895 201 719 156 517 123 283 431 95 556 829 26 764 288 397 90 981 202 10 320 605 490 532 214 720 173 447 975 247 367 864 281 853 353 122 139 207 492 315 387 953 846 991 980 902 926 471 956 512 784 832 239 14 477 334 136 256 770 658 687 204 87 478 427 351 266 480 245 484 375 700 662 746 50 900 318 766 415 46 289 53 969 171 584 115 257 386 640 893 749 642 154 100 380 659 871 544 595 456 243 482 903 760 279 229 848 815 191 673 875 96 527 837 911 475 333 442 4 730 667 862 195 388 349 560 952 77 585 34 551 290 928 212 408 788 812 795 802 362 31 67 259 524 264 346 566 434 877 801 340 554 693 414 686 131 636 134 416 681 821 373 69 772 152 807 366 959 621 255 133 736 97 316 679 429 872 694 138 458 304 41 357 671 250 98 356 787 779 549 591 145 206 276 360 235 587 295 369 849 220 144 350 409 308 915 528 337 165 515 637 955 954 582 209 219 85 709 950 983 450 751 287 657 345 543 228 500 89 861 888 965 231 707 365 180 690 592 377 176 177 520 192 600 116 404 704 197 944 898 193 355 170 881 794 785 57 703 338 396 908 638 972 913 763 383 564 331 850 186 723 665 401 469 306 511 695 78 60 957 319 422 834 158 298 160 879 574 563 909 93 947 984 454 205 32 323 718 907 607 613 740 200 151 840 775 906 790 796 992 778 435 936 58 516 672 153 368 391 254 603 473 761 891 827 624 438 358 684 162 811 682 593 797 924 172 291 989 680 612 218 643 768 765 36 598 776 773 701 253 610 675 860 226 493 696 538 119 831 630 322 670 999 782 728 813 407 440 886 732 660 665 173 555 9 609 235 311 644 37 172 515 248 46 386 168 113 605 994 431 55 936 163 909 359 3 915 516 834 494 749 123 952 847 625 947 48 564 871 264 772 541 852 462 827 542 4 225 153 309 861 280 381 310 457 165 670 52 790 363 99 661 373 965 201 19 94 213 648 92 188 277 778 304 62 413 85 822 393 958 659 486 558 202 7 968 234 266 825 836 942 717 721 991 561 935 124 709 143 330 116 54 597 550 66 487 698 784 256 178 493 254 318 333 982 955 242 36 95 243 119 970 15 246 667 989 647 951 669 221 49 663 786 59 114 299 795 112 291 170 987 619 621 227 761 613 430 804 472 907 502 179 606 673 875 691 975 963 505 93 639 33 370 812 629 382 391 979 594 872 794 156 240 733 326 439 410 981 530 635 321 932 528 261 775 2 680 450 17 725 683 768 68 921 196 76 808 219 120 322 671 575 821 843 953 945 482 122 884 479 617 171 152 484 32 276 922 668 293 744 145 901 320 418 31 84 819 741 551 208 364 833 521 585 860 727 344 696 204 544 237 287 57 957 592 699 366 117 176 354 839 937 816 375 78 898 137 200 154 986 442 993 563 765 793 63 859 653 525 121 520 58 480 545 198 697 83 452 857 813 908 997 144 478 624 581 899 255 260 463 737 536 832 929 347 996 10 806 752 864 236 580 238 18 646 443 423 546 931 215 685 107 357 82 751 285 481 292 504 764 687 216 87 568 314 148 466 706 539 748 397 850 65 456 701 440 394 245 783 499 469 547 352 760 926 416 893 509 877 30 911 826 21 738 518 290 307 618 437 1000 258 774 964 512 724 596 655 703 367 468 302 129 411 535 988 371 731 316 205 345 161 934 77 842 214 607 610 53 135 74 873 102 346 567 896 158 762 565 716 358 127 601 718 562 939 895 532 559 510 879 526 211 167 593 980 805 349 556 940 887 746 798 971 67 295 848 64 633 279 403 719 608 747 252 707 730 497 190 538 422 962 305 522 109 461 467 192 954 777 830 640 927 355 146 910 485 517 905 566 341 506 919 891 385 889 455 956 250 72 844 426 483 446 672 448 174 230 757 817 421 182 233 473 471 823 50 881 419 623 686 273 684 228 350 582 222 498 677 351 136 35 902 432 301 495 800 611 734 1 105 802 754 458 656 80 865 43 100 974 89 710 513 303 995 584 477 726 396 595 414 106 740 869 713 239 758 197 88 69 824 187 259 496 286 883 645 71 353 711 476 317 514 973 312 549 766 175 876 226 890 708 715 924 265 169 923 470 401 782 679 519 853 492 658 400 340 602 271 591 404 759 79 56 603 831 590 508 298 475 60 933 151 464 388 967 447 244 409 420 210 657 24 745 543 773 712 399 441 578 181 598 914 985 791 990 392 218 674 368 588 739 164 770 735 620 241 920 489 408 960 130 972 139 809 533 281 553 223 289 787 913 177 101 799 224 767 930 818 488 700 649 459 73 641 560 583 840 306 51 845 407 435 650 300 474 628 552 206 166 961 189 141 229 369 97 941 267 454 308 634 324 743 378 622 906 383 491 406 829 29 897 433 360 569 339 415 274 319 904 195 880 231 666 75 820 690 838 681 501 362 376 282 780 704 342 270 828 651 756 207 998 427 405 150 579 103 587 149 586 925 870 916 424 626 343 251 714 104 500 387 390 45 894 851 692 779 662 438 753 257 90 949 395 966 638 490 133 361 336 417 278 6 128 523 874 841 412 296 776 912 978 950 882 570 337 20 126 125 868 678 507 155 11 867 13 903 203 262 288 428 193 529 728 111 664 511 331 402 132 356 8 885 675 327 537 992 814 184 379 91 157 654 946 263 25 866 943 888 5 328 807 460 27 40 837 797 22 863 380 384 540 191 689 284 642 47 803 796 573 451 28 600 959 115 503 465 855 138 253 249 315 247 534 131 856 338 283 854 615 688 38 272 984 398 34 574 999 736 694 16 269 636 325 334 86 449 26 436 14 554 577 769 631 61 815 23 969 389 695 604 576 627 801 209 348 374 96 445 41 44 110 183 377 612 275 524 928 846 527 444 722 676 720 217 108 599 147 938 918 180 429 372 983 810 742 140 365 944 118 788 557 42 781 332 220 185 39 750 976 682 652 134 232 705 212 755 294 297 268 977 531 323 785 434 630 162 186 335 632 702 548 729 892 70 792 917 835 643 572 771 878 313 142 637 811 723 616 589 789 425 199 862 81 858 948 614 329 12 849 453 98 571 160 194 693 763 159 542 835 743 657 904 946 780 594 916 527 299 892 976 797 111 205 516 670 368 70 322 295 264 391 484 483 370 864 997 429 212 745 247 865 33 749 885 820 118 139 699 648 461 630 254 782 837 494 814 671 436 252 754 734 621 908 652 613 42 669 167 553 433 359 709 486 424 586 172 693 629 692 913 578 691 887 303 863 650 940 530 141 11 230 243 358 842 717 789 151 851 614 29 898 697 855 381 765 683 112 615 263 152 467 22 241 523 93 325 225 640 27 326 193 795 639 123 365 882 679 843 182 362 28 293 550 899 341 561 964 428 25 3 938 351 716 844 45 304 285 793 60 839 271 328 604 289 704 142 67 154 622 214 617 608 589 478 535 694 199 489 966 126 52 706 85 378 950 809 948 733 684 197 763 737 996 211 281 270 660 153 354 36 571 30 314 661 812 513 831 806 280 237 943 319 364 23 475 55 643 653 920 934 984 884 500 951 439 845 451 380 74 98 781 430 930 166 927 288 410 65 644 655 907 933 900 188 176 472 119 961 363 635 344 465 510 587 162 107 654 324 707 273 817 421 16 647 198 921 941 545 398 128 2 725 802 547 220 522 169 175 952 115 102 12 868 209 659 632 104 897 130 504 497 528 54 471 524 409 46 894 871 79 223 361 190 413 828 163 95 833 610 761 69 821 232 50 993 800 34 116 367 268 244 470 124 581 906 307 597 132 419 970 703 195 714 150 557 875 105 878 296 43 732 133 909 78 261 77 727 37 66 183 147 333 870 577 173 846 408 218 8 540 131 352 423 919 917 695 177 700 76 807 179 902 926 160 515 850 662 249 234 219 221 277 583 532 778 872 848 929 256 760 767 58 435 832 573 551 87 68 300 722 876 366 791 377 32 967 544 174 272 755 869 62 912 808 64 148 931 877 867 861 611 100 313 702 776 677 394 712 928 200 507 106 255 348 801 620 189 442 103 724 525 687 569 473 664 208 466 999 731 636 762 127 96 186 355 202 753 634 651 501 120 379 265 932 886 956 444 579 915 856 88 441 384 438 449 783 590 730 696 646 880 746 453 184 306 705 392 735 155 156 968 676 395 101 114 334 83 246 572 239 19 624 38 372 257 338 84 463 849 6 278 258 266 56 347 548 816 13 860 1000 356 250 552 331 599 312 14 955 985 457 675 390 185 686 505 788 957 790 893 97 775 756 853 215 598 227 773 585 607 612 332 235 618 26 81 404 224 415 674 537 638 642 883 452 369 533 292 708 715 818 969 187 474 944 315 446 493 418 631 834 134 830 454 400 549 275 772 427 824 914 157 161 39 491 922 360 490 412 99 480 963 543 376 40 665 764 935 805 558 777 556 601 506 747 580 80 213 440 353 35 592 73 881 397 539 462 603 294 201 5 455 690 987 826 302 768 228 57 534 460 923 267 49 769 896 53 681 414 210 757 136 445 388 89 135 479 48 575 401 804 61 719 689 905 20 192 591 596 841 751 51 509 10 685 207 512 546 810 402 492 529 171 231 17 992 827 723 555 949 310 721 181 740 447 481 86 619 222 526 787 508 667 168 718 605 476 44 874 82 720 405 744 637 973 954 469 616 713 499 345 977 31 387 991 823 443 109 779 262 502 343 320 785 318 456 911 431 796 990 770 121 511 487 269 482 939 873 748 191 217 536 253 998 829 403 947 680 371 496 595 248 741 859 862 825 91 518 521 251 448 286 158 71 979 559 924 468 284 317 1 678 519 738 567 958 305 290 301 279 784 323 983 245 739 374 836 459 672 393 485 588 989 291 854 766 628 971 981 47 798 417 260 311 503 117 336 701 750 794 965 953 742 425 178 170 698 838 606 488 411 298 337 464 959 194 146 600 129 566 531 936 399 41 4 383 283 563 541 623 658 145 982 495 710 297 942 673 110 774 565 458 889 866 316 498 666 517 59 562 925 426 226 633 974 143 593 238 945 330 811 373 63 656 688 407 994 582 113 840 891 538 422 240 560 641 570 287 792 108 203 259 15 663 819 375 890 92 308 327 758 144 450 122 90 568 233 576 72 357 416 962 803 342 349 335 420 602 346 385 960 75 321 24 857 786 986 847 995 9 242 159 514 276 140 396 434 910 274 180 137 21 888 682 649 728 822 975 815 206 216 972 668 329 609 625 771 94 726 164 382 196 125 229 564 138 645 759 386 574 350 813 879 903 149 895 584 736 406 978 752 627 204 937 711 626 309 477 339 852 282 554 729 918 340 858 437 799 18 165 432 389 520 980 7 988 236 434 606 244 534 181 419 872 531 190 293 662 391 608 815 944 108 782 448 452 497 233 407 318 155 659 101 733 979 210 405 802 786 322 344 185 681 490 848 81 754 787 650 915 957 487 323 119 947 475 853 223 797 830 489 719 564 555 103 52 383 883 899 122 12 420 990 209 501 515 470 735 730 271 896 803 283 459 946 36 316 117 6 539 991 654 633 346 372 137 114 833 378 988 170 909 744 598 841 335 773 593 775 560 243 521 793 255 200 144 498 972 955 759 572 939 193 789 974 745 240 565 109 100 865 362 443 456 655 819 25 823 20 889 732 98 648 48 567 457 332 642 134 983 928 341 310 480 961 500 84 763 760 328 641 752 483 397 320 22 709 949 172 604 248 285 263 813 962 287 208 579 438 368 188 197 440 595 356 70 631 161 626 997 158 326 174 474 829 923 441 291 635 954 381 905 338 546 442 494 938 384 455 866 276 993 353 992 502 740 596 956 435 461 385 215 908 699 220 799 56 982 392 611 423 825 88 91 504 557 138 804 33 437 40 290 664 810 336 575 837 34 713 739 958 855 948 42 736 277 303 688 386 535 613 701 94 705 876 261 951 156 563 584 199 51 305 330 704 297 110 753 286 309 121 658 145 548 143 570 805 761 589 472 140 580 953 924 599 765 940 506 445 702 481 387 559 973 16 496 67 936 180 907 408 247 881 444 373 629 738 683 492 71 63 680 934 671 769 416 394 917 729 466 164 622 767 663 451 859 583 943 147 706 21 74 269 893 665 587 880 536 885 47 530 370 867 72 82 105 537 849 525 616 649 792 148 573 503 686 317 959 418 762 838 280 693 191 398 827 674 270 703 37 505 964 627 868 382 927 834 471 267 246 340 219 39 734 624 301 389 469 425 167 772 566 839 720 643 869 292 129 96 401 718 822 296 528 788 379 518 801 402 920 785 585 700 882 404 860 886 257 177 517 858 282 232 933 710 846 794 179 673 447 350 80 133 97 75 910 771 295 756 5 254 256 284 937 672 253 294 141 895 211 809 342 840 783 23 150 887 304 741 918 175 963 262 554 313 509 609 73 547 542 225 482 228 135 638 371 351 779 24 222 116 163 538 644 302 512 274 15 571 781 388 417 984 726 166 751 764 153 266 380 814 17 545 711 884 18 198 618 478 790 549 716 864 695 396 845 252 651 835 527 916 142 932 149 125 942 273 118 476 986 242 978 965 888 748 495 871 532 877 13 922 996 625 61 911 898 213 14 784 218 795 95 615 770 634 486 577 798 875 826 901 523 104 731 685 852 325 721 998 85 66 41 862 234 750 19 260 817 57 989 112 569 258 510 687 308 678 479 913 727 432 612 780 619 182 278 319 184 206 93 324 919 410 561 676 690 314 64 820 667 630 60 591 436 668 427 377 600 485 467 666 493 221 38 189 288 614 196 620 312 3 558 264 857 514 126 692 610 433 422 375 203 216 78 890 576 151 130 507 165 120 279 245 429 315 632 395 412 628 768 682 226 265 926 590 640 426 347 272 623 186 553 994 861 892 187 562 725 364 524 44 755 358 355 237 821 935 607 952 79 824 941 484 128 329 508 369 661 999 684 87 844 115 749 259 162 960 677 239 9 854 65 300 689 311 403 30 743 217 976 499 977 970 169 807 594 131 10 306 966 393 421 717 900 929 969 724 251 712 236 430 8 204 603 728 89 229 981 930 843 842 987 529 107 32 870 28 757 856 645 660 811 556 168 446 675 578 360 522 31 69 588 602 601 268 106 707 637 516 581 878 874 113 465 513 971 850 708 4 160 159 653 227 808 519 511 406 766 621 698 339 337 491 812 800 776 723 488 742 281 714 2 985 777 647 904 551 836 592 250 796 468 818 450 460 543 54 597 912 617 415 307 249 348 90 520 605 541 657 473 76 806 816 574 363 411 127 201 124 152 58 715 863 157 154 669 11 55 477 352 586 791 29 331 652 334 359 694 139 83 357 400 526 136 43 50 540 366 77 299 367 345 1 697 195 68 636 722 298 413 828 453 831 691 544 92 463 737 192 53 968 950 132 27 7 349 241 449 399 903 231 696 361 906 439 925 747 409 582 758 424 552 568 464 458 212 897 967 62 431 679 376 173 49 224 879 171 365 26 214 462 59 343 146 914 980 975 428 202 550 354 533 670 35 327 847 921 333 99 102 194 46 454 183 321 238 45 646 207 235 832 774 230 851 111 390 891 639 746 1000 414 289 123 178 778 873 176 275 86 931 656 205 374 894 995 945 923 370 171 604 391 742 20 96 807 250 166 90 483 283 478 757 657 240 207 343 703 255 534 792 984 979 476 579 462 808 538 564 118 168 776 603 459 733 650 899 449 787 874 964 969 419 716 866 872 279 372 33 967 23 254 71 745 286 141 173 45 309 616 503 715 501 633 10 843 924 251 329 73 694 809 802 424 724 266 138 914 986 832 634 184 995 581 816 697 795 81 811 884 65 880 37 456 87 851 305 568 848 302 955 260 772 44 897 88 327 22 204 797 443 788 786 993 841 57 379 210 911 137 518 946 6 300 550 314 429 513 754 868 994 392 636 709 398 625 756 101 337 447 172 356 730 31 353 674 615 913 904 635 382 185 778 878 342 673 175 1 646 937 461 84 739 188 817 932 947 619 927 454 28 95 116 910 373 683 791 162 158 111 75 842 796 971 665 940 942 273 233 662 482 446 275 121 659 340 865 689 303 836 813 963 613 193 588 89 434 876 758 921 395 287 489 533 871 586 371 815 326 701 945 106 855 819 536 217 318 3 525 839 132 203 317 941 198 824 800 989 677 888 980 552 992 269 801 352 853 451 729 339 299 439 281 959 718 277 493 440 27 241 892 990 293 477 418 346 157 834 514 869 595 553 920 415 529 7 308 592 66 102 889 602 535 600 238 256 725 295 133 124 961 78 18 363 161 407 219 47 660 471 136 826 412 845 671 64 147 134 442 212 846 187 930 369 215 593 46 852 584 652 19 975 728 414 195 389 743 69 285 938 560 40 864 167 159 887 549 74 723 211 209 452 396 970 253 444 682 177 582 142 850 968 472 849 563 191 663 561 741 905 214 357 5 11 642 197 680 479 91 265 863 692 200 580 222 298 450 639 523 499 484 201 85 228 155 139 768 128 755 777 67 722 505 543 624 517 466 245 661 397 163 119 991 531 944 669 726 427 686 34 453 108 375 169 355 232 296 738 670 445 77 220 176 149 672 507 648 574 183 410 43 52 934 577 875 411 675 948 405 94 698 49 423 711 367 388 700 699 227 205 859 56 654 775 244 437 956 99 751 822 763 358 570 206 107 641 294 647 26 374 109 186 541 764 704 291 488 393 907 487 879 68 262 55 170 546 629 760 494 890 818 383 224 705 242 264 92 247 515 714 307 783 148 734 403 272 276 651 916 528 830 304 912 681 679 322 583 413 345 231 416 873 110 762 408 551 922 717 428 978 620 14 430 867 666 799 951 622 982 433 557 690 35 977 58 199 360 93 621 554 165 656 458 347 644 774 496 130 310 823 380 693 806 611 838 465 333 436 103 235 632 695 425 974 249 793 952 567 949 985 929 297 953 16 221 226 512 548 789 246 376 126 362 532 643 931 421 566 737 475 218 79 463 192 587 225 926 954 2 315 767 935 181 770 208 36 608 712 901 627 827 556 216 519 896 769 735 537 821 589 684 746 858 274 270 402 740 877 928 771 364 351 381 547 860 790 331 1000 131 939 900 146 13 609 691 468 837 377 810 870 998 727 61 271 825 578 455 732 847 112 261 521 708 239 21 508 987 237 390 736 98 292 559 384 612 752 154 820 341 460 83 575 288 361 658 886 189 481 805 626 350 229 599 936 263 15 502 53 42 685 526 366 401 319 25 509 713 965 779 145 676 153 252 761 282 480 829 312 933 62 259 426 135 506 918 785 236 988 780 280 966 688 105 925 180 828 996 784 520 594 123 4 510 301 882 601 835 17 555 399 702 32 618 160 223 668 707 687 59 420 243 80 323 885 812 891 8 29 958 152 332 605 457 164 404 151 60 469 753 125 267 143 290 438 117 9 562 721 591 664 530 202 766 893 500 190 485 902 467 464 655 127 194 50 70 522 516 473 144 573 883 495 12 359 113 422 278 539 334 572 915 385 435 497 781 417 511 491 895 140 981 268 856 569 598 960 748 324 950 749 63 831 354 540 179 862 649 596 114 814 637 653 999 798 585 336 122 527 41 386 38 640 607 24 623 311 906 470 330 773 909 289 182 765 844 794 335 667 196 120 409 576 524 150 983 908 328 306 857 174 349 115 898 678 972 833 558 344 630 544 378 997 129 498 710 51 638 448 706 104 248 394 39 943 614 597 368 321 348 313 320 338 744 894 565 400 76 720 387 719 731 545 962 97 610 100 86 919 365 213 973 48 747 504 432 284 696 258 881 156 325 441 234 178 854 474 492 571 628 590 957 72 861 759 631 976 803 804 917 406 645 30 82 230 840 257 490 486 782 542 54 606 316 750 431 617 313 218 43 479 327 566 244 575 715 878 225 502 233 395 626 527 203 223 206 391 553 79 737 9 689 905 605 55 802 503 221 809 505 649 852 243 262 971 899 308 556 688 57 331 78 990 858 231 418 117 668 548 326 760 59 618 623 413 8 919 65 641 770 967 601 294 269 183 52 398 631 763 964 822 939 963 385 805 173 393 182 653 585 113 94 728 836 606 927 333 898 787 895 325 810 299 403 716 791 129 151 829 67 981 298 227 450 545 759 15 865 317 746 496 609 414 603 34 620 671 253 430 848 138 592 550 48 970 60 542 320 801 276 489 105 469 72 283 212 466 332 264 541 681 980 475 889 380 950 532 209 604 455 565 422 549 197 594 636 678 293 758 755 624 538 449 159 416 376 245 799 965 220 309 554 70 158 958 555 864 871 632 676 338 571 146 504 638 814 992 355 439 374 987 474 139 411 827 672 144 404 118 726 969 58 401 955 3 292 192 535 471 907 733 617 738 874 584 461 576 61 692 303 166 291 161 767 966 319 714 305 651 302 63 596 593 817 610 438 384 365 580 207 254 929 531 976 807 935 321 744 667 583 513 421 168 200 163 492 189 977 682 687 669 824 795 798 478 329 41 484 419 76 330 351 142 488 130 140 340 213 622 686 577 300 621 500 68 974 370 811 607 445 440 774 237 304 436 54 348 133 559 29 459 961 586 648 986 673 707 748 80 766 266 589 37 765 725 497 646 551 343 5 903 259 916 399 539 800 833 437 984 498 750 433 131 597 792 832 756 656 190 989 16 71 655 911 861 2 944 913 92 644 444 290 764 22 187 564 942 931 160 306 499 850 540 570 177 659 982 902 797 921 342 336 316 910 698 249 62 860 997 458 515 119 956 446 945 751 883 82 47 537 658 297 517 454 694 501 710 397 786 362 164 925 712 782 821 352 581 379 745 696 840 240 702 642 543 708 53 310 360 274 386 614 762 723 675 184 700 578 40 869 803 727 125 377 470 788 528 239 378 924 975 102 357 876 775 337 495 731 431 311 250 135 677 845 900 999 664 64 568 598 739 494 633 10 465 629 574 699 452 666 50 973 272 793 877 435 89 729 691 420 544 81 472 363 265 101 519 154 511 354 938 862 257 106 771 448 849 97 563 427 85 595 627 892 98 26 349 127 201 234 663 873 991 887 777 162 381 441 195 856 248 87 778 394 222 73 460 690 453 467 134 211 174 434 547 645 170 186 546 115 318 768 734 835 785 875 841 724 110 523 557 347 188 721 280 91 251 853 185 156 637 224 735 573 522 662 204 859 949 510 4 881 914 289 736 141 346 665 17 175 937 322 181 18 268 854 20 457 533 232 165 647 932 428 39 194 772 722 754 372 255 137 382 341 978 157 943 409 988 442 432 872 408 611 526 364 86 525 482 481 23 417 407 940 521 701 56 456 69 866 670 947 473 258 941 219 619 210 375 235 462 530 350 323 779 804 928 392 415 922 507 757 205 718 684 123 468 229 742 796 784 615 387 112 855 844 616 591 180 491 781 851 36 143 842 926 536 685 657 208 998 534 843 447 148 35 263 246 588 704 356 51 278 936 828 256 216 948 14 962 516 179 790 423 226 147 661 868 25 90 367 273 934 683 279 21 839 6 995 307 599 277 917 241 703 831 464 901 345 314 390 66 38 643 625 424 396 560 857 410 820 951 288 912 639 27 93 103 815 773 680 95 111 838 915 743 236 100 153 968 711 930 587 972 230 11 923 640 358 171 886 509 933 463 335 242 890 429 339 512 260 753 155 45 74 406 863 312 885 896 46 693 996 169 238 953 49 650 520 508 128 709 741 33 369 426 215 776 400 334 1 451 628 490 654 818 214 295 993 870 893 480 281 749 697 83 32 217 960 443 285 42 713 590 679 328 567 830 720 44 518 483 132 96 193 122 19 979 116 412 275 612 879 906 847 524 261 191 983 178 630 514 783 888 107 506 109 315 202 104 909 954 324 569 359 880 486 247 402 353 884 152 717 837 608 695 228 30 287 1000 600 897 136 31 652 867 957 823 344 108 719 150 908 579 780 794 558 24 176 124 613 894 366 918 121 271 882 172 732 77 825 769 834 84 985 477 816 88 806 114 301 425 561 389 485 812 891 529 994 819 730 196 635 826 286 808 752 99 199 405 959 167 388 493 846 562 7 361 282 602 747 126 634 952 284 28 198 552 373 761 270 267 145 476 740 674 75 371 813 920 660 383 706 946 368 296 582 149 13 120 572 789 12 705 252 487 527 315 818 662 993 708 48 576 896 872 409 206 75 874 134 335 521 674 489 909 815 65 983 322 349 300 367 290 753 880 103 417 347 855 411 19 95 488 655 878 670 161 926 795 459 89 851 37 263 799 384 218 534 727 396 29 496 514 305 636 582 827 890 454 399 54 1000 262 645 702 915 937 62 444 720 215 542 167 918 929 604 344 408 398 533 132 893 184 303 746 873 425 754 9 494 33 543 341 986 372 860 208 451 602 956 304 819 160 17 416 657 203 485 401 566 648 794 965 762 756 512 14 537 839 216 276 821 306 281 732 277 179 554 581 140 357 44 338 897 16 82 531 45 907 881 608 93 906 145 960 136 718 755 274 68 250 889 39 369 709 183 948 936 191 187 265 612 973 94 46 659 528 458 334 790 49 722 805 424 857 939 24 453 455 549 149 816 552 320 430 867 113 559 661 358 560 323 442 646 144 310 894 123 575 176 366 244 380 229 617 887 536 255 987 828 931 798 930 758 757 567 578 610 990 796 541 308 532 174 36 487 195 119 346 63 747 107 465 525 583 414 596 400 13 10 15 971 475 259 214 672 60 112 586 249 99 861 127 7 64 630 27 953 652 717 53 695 193 609 464 647 833 117 899 921 704 420 376 840 981 910 675 856 696 21 903 738 463 32 483 282 297 267 751 705 745 301 689 181 284 272 423 787 775 317 438 492 597 469 852 535 482 588 866 285 806 737 220 831 175 462 314 885 952 495 728 615 251 917 426 166 943 481 429 248 812 760 189 679 698 504 802 643 362 730 922 563 748 961 996 207 371 892 869 570 726 348 467 706 87 66 329 619 518 293 832 618 989 223 676 213 227 428 997 969 811 192 42 80 115 28 35 829 603 810 125 626 784 124 668 884 654 180 217 439 870 941 803 433 59 911 327 700 172 774 86 31 168 749 468 146 1 76 853 373 510 871 480 336 474 350 162 854 743 121 402 842 919 599 109 777 81 927 34 678 432 332 649 627 443 225 562 632 4 681 210 912 476 686 797 377 740 876 991 379 886 771 863 5 279 165 309 261 460 493 530 153 143 920 67 513 788 715 137 614 289 807 785 387 564 509 340 601 129 11 703 26 800 199 182 333 268 763 690 194 895 51 238 254 436 391 883 834 345 744 555 523 792 202 98 808 25 295 445 620 502 491 877 418 237 742 772 363 780 186 682 940 561 692 932 77 590 635 397 159 712 97 977 246 325 716 639 685 946 935 356 171 605 233 947 490 466 793 252 845 292 759 319 693 500 653 733 972 950 658 38 447 71 957 413 296 988 847 697 979 196 778 933 228 498 247 945 354 862 135 508 980 765 545 200 393 779 731 637 974 540 507 684 951 962 804 269 226 6 822 592 138 966 817 91 719 767 205 506 707 407 573 669 352 955 43 128 944 101 392 968 959 721 752 516 12 914 781 741 556 600 78 405 616 105 204 593 574 868 209 169 359 823 231 324 924 365 544 30 190 235 139 461 313 222 916 830 638 102 954 236 381 789 339 96 838 18 572 879 221 241 141 353 374 644 934 471 395 431 291 949 888 58 173 287 307 452 234 437 904 923 448 157 902 224 809 473 651 864 79 739 211 850 243 898 3 580 40 999 680 557 294 773 69 126 92 440 151 548 595 820 404 41 484 858 258 270 769 524 550 622 312 891 278 908 240 178 826 666 624 299 515 23 687 449 546 660 786 859 663 22 694 511 589 122 629 456 73 875 415 427 201 761 598 74 631 711 958 656 976 331 526 256 673 412 470 239 154 118 783 70 197 591 551 472 568 188 667 865 901 998 245 114 928 486 882 343 330 782 900 104 177 729 133 152 419 318 964 735 266 770 434 984 835 479 257 634 390 849 20 446 311 723 846 382 478 995 368 158 571 553 585 734 302 242 938 825 156 286 558 111 56 275 994 370 724 713 361 298 253 768 967 517 394 280 106 577 72 155 625 501 170 389 150 450 520 688 230 321 650 587 148 131 84 565 385 441 848 925 435 623 584 163 88 975 814 47 611 664 360 699 613 100 316 378 55 539 90 569 116 364 640 403 671 260 519 677 85 264 375 386 836 198 503 942 579 985 970 383 642 710 457 621 61 232 791 52 271 499 837 913 147 750 594 406 477 2 992 701 497 351 142 801 766 120 978 212 337 982 683 529 273 164 342 607 843 421 963 326 841 547 538 665 288 108 844 422 641 764 736 283 185 633 824 130 110 714 410 83 725 8 776 813 50 691 57 219 522 355 606 505 388 328 628 780 362 239 406 161 11 576 839 152 947 45 639 561 40 382 203 579 321 935 134 661 18 771 752 10 450 832 356 519 773 319 2 326 72 882 286 797 479 514 614 74 852 97 310 646 156 610 594 842 421 344 505 926 446 772 37 536 492 776 273 910 914 80 102 817 943 464 277 945 982 622 489 139 111 874 70 953 786 559 816 95 281 696 777 800 767 699 66 560 100 924 433 428 390 829 791 986 730 608 221 328 808 664 568 41 378 792 242 995 270 765 350 762 234 522 787 81 291 331 825 135 949 807 629 336 955 57 34 799 65 937 814 392 721 28 230 309 272 617 142 462 238 819 358 35 445 965 685 837 146 860 381 625 508 605 952 490 866 607 315 875 154 547 638 820 861 774 223 549 830 322 99 371 983 258 781 992 393 172 184 513 61 129 690 219 534 48 941 148 877 481 410 530 706 470 131 691 854 751 128 898 463 658 187 225 73 457 347 449 137 758 24 67 400 567 723 677 214 737 520 359 731 902 15 613 54 363 918 211 938 209 373 750 624 761 655 298 118 550 380 537 340 590 188 789 275 482 96 604 25 431 262 337 16 734 873 114 681 859 871 26 311 512 697 133 453 843 269 824 517 109 130 961 654 435 495 989 922 256 967 415 240 469 497 796 244 353 440 936 94 997 688 125 760 117 562 414 252 927 578 454 585 5 471 228 267 911 988 104 848 577 598 285 933 250 82 422 879 459 618 282 921 31 980 313 194 451 657 683 217 855 251 775 571 335 403 757 663 687 207 856 870 394 327 942 288 890 612 484 525 864 526 532 987 348 167 810 423 259 292 794 588 932 175 112 307 686 564 698 545 651 185 266 675 365 424 360 475 978 853 753 606 235 916 959 528 963 572 784 343 339 30 493 302 264 913 174 206 958 460 17 409 116 308 553 305 246 680 689 676 908 881 901 602 739 317 1000 58 260 3 407 329 891 923 788 237 504 430 623 600 249 186 110 833 815 232 621 556 647 667 662 171 385 121 280 199 456 592 524 412 693 836 798 218 151 42 312 994 355 742 75 476 668 182 976 735 586 426 84 477 127 243 166 931 141 957 785 473 521 930 63 38 977 434 954 868 388 601 557 379 768 637 863 98 352 540 29 844 263 705 325 113 847 442 934 254 338 387 201 904 998 170 539 349 912 756 631 208 107 917 443 192 583 563 907 828 695 713 316 633 150 345 903 367 411 515 303 679 849 759 36 905 466 666 909 869 278 334 582 181 554 822 565 893 314 89 635 889 619 132 669 416 115 483 546 896 858 640 626 558 551 609 703 418 83 200 488 802 595 383 293 4 630 165 660 885 444 274 195 391 715 248 529 641 480 724 510 692 533 803 60 727 531 672 991 500 793 790 840 168 599 716 204 413 68 748 535 496 709 670 189 701 126 962 193 452 404 984 226 717 831 296 636 845 276 144 231 940 720 147 59 502 69 323 700 236 919 212 196 173 782 712 78 867 153 648 190 398 368 653 826 417 627 928 764 301 741 538 39 333 177 749 255 455 478 354 897 19 486 682 981 279 9 818 766 835 79 284 509 145 821 589 542 804 527 425 1 862 656 92 341 827 806 438 101 611 86 265 268 925 584 71 215 719 88 673 364 823 160 738 52 429 974 318 384 386 603 439 939 143 253 122 20 306 744 14 566 136 290 956 76 993 12 32 634 441 56 458 880 62 580 120 754 886 304 44 979 714 652 809 330 289 581 960 213 591 999 593 964 55 448 77 569 892 575 85 574 105 970 257 894 27 342 7 233 516 197 332 876 465 573 461 47 678 846 295 467 494 299 649 50 351 374 6 665 544 795 887 405 684 616 884 543 872 733 755 487 740 205 389 973 297 372 805 377 320 850 642 498 87 300 972 900 597 985 474 229 541 899 287 659 91 408 159 813 888 838 198 399 21 645 119 518 210 419 23 370 702 587 710 644 158 491 779 437 711 178 46 615 769 149 163 162 743 783 746 49 950 499 878 51 944 511 507 191 108 164 176 951 523 140 90 763 436 971 620 472 726 420 13 361 674 628 180 725 732 346 920 948 124 857 501 506 969 834 745 261 650 770 548 22 432 728 227 704 241 397 596 401 729 376 643 324 123 33 968 222 395 106 570 93 915 708 552 946 883 996 895 220 718 427 8 447 216 43 632 402 485 736 366 224 138 694 975 357 202 294 245 865 811 707 555 169 369 103 851 812 801 468 747 64 778 271 157 396 53 155 841 247 183 375 966 179 929 503 283 671 990 722 970 202 747 676 485 577 383 258 350 104 418 721 933 641 218 870 793 408 417 236 266 121 314 620 397 650 522 831 412 504 287 464 681 911 511 671 86 685 183 389 208 492 632 361 687 154 463 876 15 877 800 150 881 604 634 381 234 989 410 667 597 493 27 716 672 727 332 595 977 693 816 194 427 828 364 446 775 675 474 99 548 414 57 936 728 850 611 444 345 544 128 941 683 248 269 953 756 706 798 213 988 861 187 335 719 280 98 833 928 781 772 529 705 433 968 914 23 181 586 166 163 898 754 922 871 531 779 763 278 8 357 334 81 140 913 2 993 899 179 1 854 865 462 636 320 392 602 151 125 239 54 10 799 557 623 780 445 832 277 503 475 835 506 267 32 536 600 987 472 391 896 713 867 699 241 107 979 790 711 990 101 752 172 450 133 283 225 426 467 738 180 416 955 809 626 841 886 282 532 731 477 68 627 994 39 652 766 323 735 136 630 688 238 343 972 264 261 159 448 520 327 193 157 803 376 836 938 70 415 736 378 221 976 786 41 805 678 584 358 669 394 703 299 609 170 709 834 554 638 141 311 639 889 212 628 211 579 456 895 442 67 471 549 156 888 105 552 656 87 759 698 777 428 975 826 205 324 253 773 451 466 776 550 668 744 371 197 700 420 615 934 439 770 817 174 88 647 423 794 613 556 573 143 309 565 682 516 11 262 409 245 340 75 276 263 411 762 65 708 297 480 802 453 524 14 960 939 591 880 331 300 395 653 593 563 71 725 718 134 753 559 785 457 592 561 244 37 701 117 902 864 490 235 951 313 185 142 328 732 372 43 126 342 963 791 702 45 405 413 879 380 946 918 230 58 905 1000 440 165 30 537 275 743 111 707 148 26 505 645 146 206 925 286 217 6 153 787 169 452 919 892 359 78 830 312 330 788 290 751 429 806 521 996 723 869 581 930 912 810 885 347 662 689 123 720 306 435 931 367 215 874 284 124 279 903 114 890 377 986 542 640 704 152 113 858 635 249 757 42 119 523 984 97 715 797 224 487 120 997 616 404 937 558 587 726 5 346 818 837 353 274 375 419 468 853 137 873 60 388 962 551 167 308 303 538 382 999 808 651 842 847 339 489 24 572 940 527 398 866 734 184 737 555 868 4 517 147 461 712 844 815 722 547 122 288 610 739 588 761 778 533 887 109 369 63 583 601 92 33 168 906 545 488 998 192 637 48 298 774 942 29 228 321 44 271 479 576 293 449 301 438 966 566 188 69 655 223 80 76 237 499 62 82 673 811 421 305 59 585 233 434 502 50 932 519 760 568 385 176 368 893 838 498 316 362 341 7 813 56 270 38 546 691 644 318 204 61 514 22 436 25 863 629 991 255 247 696 910 782 90 663 443 917 455 981 349 373 292 483 9 85 971 478 265 495 144 164 804 135 243 956 964 103 849 633 571 458 767 53 983 824 783 657 784 94 196 608 407 618 390 344 3 508 430 812 746 432 129 796 310 19 924 496 28 540 733 621 692 666 127 741 260 690 574 856 486 985 982 21 96 878 72 20 401 980 949 612 199 973 978 55 210 354 801 322 52 660 582 643 825 518 351 374 680 231 755 281 827 175 91 384 66 116 959 569 677 526 745 232 216 289 795 219 189 302 355 631 387 958 17 112 370 296 242 366 295 528 694 325 765 84 424 110 814 901 884 764 541 31 543 203 425 200 605 491 149 513 859 118 190 139 494 822 36 257 649 507 525 459 108 823 501 406 679 510 379 742 198 740 348 326 717 589 214 509 12 77 564 356 191 226 209 512 246 115 131 606 534 843 454 173 515 83 857 674 622 484 482 661 251 695 530 338 954 74 749 575 403 386 596 138 923 624 945 285 40 897 840 670 259 365 317 470 935 578 750 590 497 171 900 222 969 891 35 894 352 821 648 469 422 95 819 431 273 947 845 944 560 186 848 333 904 820 319 201 402 614 646 329 846 307 617 664 883 927 155 916 684 145 771 748 943 710 252 254 654 872 807 974 49 729 399 829 860 441 950 855 160 769 363 768 607 47 625 553 73 758 992 603 915 948 476 926 16 360 315 93 182 599 240 272 851 304 882 724 106 177 178 100 792 697 460 539 619 162 447 294 250 195 952 291 580 665 909 929 13 567 161 535 598 570 789 473 594 465 79 967 481 730 957 642 336 400 393 64 921 437 686 995 839 337 132 102 256 396 34 227 862 207 965 268 46 220 658 130 500 908 89 714 875 920 961 158 229 659 562 852 18 51 721 130 209 272 761 159 800 786 899 704 461 131 463 35 674 48 676 680 426 496 38 669 17 325 12 758 835 569 91 977 433 268 168 933 792 273 849 358 237 952 298 75 772 501 755 148 175 421 603 365 852 37 566 127 89 233 944 738 208 150 106 472 410 23 618 789 547 739 578 720 164 100 498 840 405 42 438 555 970 996 796 929 417 71 423 726 651 156 642 862 123 267 763 808 630 713 945 59 639 972 327 815 393 324 381 573 699 894 140 207 958 98 997 107 955 432 218 45 825 354 552 914 971 66 4 663 464 930 598 192 112 595 658 193 195 817 890 264 673 641 557 925 120 285 623 554 287 533 259 338 437 276 177 775 989 25 969 419 586 455 898 306 319 49 548 26 561 585 742 949 151 368 708 850 831 479 119 770 797 52 248 902 915 798 873 741 72 211 223 530 240 910 77 43 948 848 465 387 911 299 415 348 449 65 920 917 928 534 809 345 321 883 516 93 522 165 934 485 885 103 225 525 826 805 520 679 445 604 125 536 425 613 677 878 743 201 660 278 877 812 856 768 340 283 860 51 646 607 633 749 612 723 81 347 462 260 14 537 315 931 858 239 950 810 482 964 745 643 291 879 141 711 1000 39 834 760 550 746 292 6 145 450 771 697 403 1 110 549 978 799 3 733 867 442 313 105 946 481 664 579 183 994 288 407 927 757 78 983 440 232 491 662 56 362 670 819 97 69 535 861 617 346 730 402 447 99 624 341 279 372 117 351 499 868 79 217 303 27 250 682 305 379 144 807 851 865 244 759 489 963 937 661 157 187 529 263 30 553 128 245 254 999 382 588 984 832 353 452 523 951 727 546 779 468 511 203 367 794 556 74 160 735 528 7 76 966 734 590 967 611 385 816 101 202 774 163 601 330 114 176 335 431 388 247 876 94 567 44 665 50 620 36 918 411 888 717 408 436 864 942 589 364 695 474 829 68 129 158 985 212 454 659 428 199 628 274 838 494 493 320 959 636 404 147 824 833 802 517 458 778 975 701 386 688 571 880 210 803 637 776 374 487 657 390 647 707 752 34 281 41 684 681 696 282 881 558 191 773 280 258 748 729 146 126 289 484 113 953 507 213 252 342 725 398 847 85 352 409 747 344 863 332 543 795 359 854 960 483 414 459 732 843 685 564 575 88 460 857 667 545 497 301 54 871 625 995 859 893 406 297 962 418 231 870 198 265 424 897 216 430 837 539 587 179 295 678 166 429 500 907 153 957 152 471 222 568 572 710 698 777 322 540 692 57 716 197 294 542 394 427 827 392 356 592 982 486 339 781 230 787 180 435 32 253 866 271 609 22 83 169 634 249 478 672 722 565 439 334 234 506 350 82 782 446 329 814 142 378 96 162 855 188 606 818 769 108 132 524 683 884 182 887 813 686 626 133 296 302 441 448 751 845 242 844 841 988 822 369 63 443 124 317 906 610 174 728 666 380 256 991 690 473 921 309 391 87 981 504 13 171 64 869 5 28 718 968 804 693 916 8 621 86 519 740 653 251 20 655 668 184 987 243 149 793 976 190 366 31 532 631 905 270 62 853 220 155 318 470 400 19 115 753 527 310 104 596 434 836 939 173 401 412 373 236 343 451 872 262 941 514 47 846 597 645 238 896 40 376 594 998 416 257 874 375 513 616 650 24 700 842 671 712 790 477 509 583 923 326 118 801 560 839 938 919 290 750 505 349 986 783 490 675 170 215 992 961 219 503 466 510 15 762 973 314 336 788 980 886 227 614 116 137 456 204 102 139 413 703 635 154 943 766 67 172 563 60 806 196 724 656 691 702 475 46 53 300 16 922 694 577 936 591 632 901 654 993 488 337 784 689 541 200 214 687 84 608 935 269 956 395 559 286 731 576 756 754 384 715 189 275 304 705 551 167 736 18 111 323 255 909 924 121 719 531 467 891 892 574 570 495 502 785 764 397 562 357 235 828 383 444 767 709 492 940 312 181 791 389 900 307 515 135 161 469 377 518 29 913 965 422 581 512 136 70 599 714 95 820 979 61 360 186 521 480 308 508 205 737 582 363 811 55 333 765 895 178 875 370 830 954 284 823 224 9 355 396 453 544 221 476 80 185 538 932 109 615 21 134 904 138 311 974 706 947 316 122 627 584 526 11 246 33 206 399 261 2 600 371 629 92 266 619 228 744 229 640 580 903 605 328 361 638 90 882 780 457 889 226 331 194 593 602 241 649 652 10 420 143 821 648 644 73 58 912 293 990 926 277 622 539 430 881 564 22 917 4 670 638 453 717 842 20 233 329 611 29 687 764 542 541 769 683 1000 257 747 450 691 615 791 359 768 188 58 107 141 629 470 226 285 966 169 935 463 796 81 221 520 193 820 985 384 660 143 975 487 292 892 618 628 773 837 367 926 868 408 32 345 708 317 893 12 240 970 178 921 140 14 940 978 839 803 148 264 517 965 168 882 155 172 56 895 603 534 465 669 145 72 751 287 786 989 666 495 962 497 776 393 845 166 223 991 85 192 530 915 325 995 528 7 199 311 238 170 585 338 350 801 236 189 612 586 80 101 971 121 661 933 302 812 432 664 488 436 726 459 116 577 715 70 468 930 119 834 671 126 220 952 118 814 89 815 471 425 576 927 406 21 593 983 939 60 923 552 326 299 216 137 212 232 211 86 17 665 997 114 91 693 500 151 573 753 581 68 549 296 390 772 674 83 441 353 391 932 272 373 372 849 704 438 682 342 739 47 356 308 378 559 75 516 712 856 905 489 154 619 307 235 95 653 78 730 529 862 466 217 46 891 554 701 354 630 129 829 521 543 650 523 246 904 621 994 857 783 780 124 254 478 231 45 361 256 602 403 187 6 511 445 444 52 79 734 479 318 700 897 645 762 498 35 942 364 271 492 587 727 76 467 979 555 821 460 533 67 195 469 131 548 694 77 716 5 561 766 294 851 623 481 510 504 106 402 319 73 30 677 183 274 84 874 191 685 655 720 567 167 678 775 907 320 954 305 607 562 139 162 404 461 781 925 943 31 690 606 486 641 363 810 491 846 171 584 57 314 876 553 198 705 729 347 884 74 341 398 635 620 136 443 631 301 673 509 309 617 546 160 652 649 686 355 672 64 899 972 823 765 25 809 90 194 352 910 369 854 792 574 66 51 418 513 782 435 177 515 636 197 758 205 563 744 503 213 38 146 224 97 911 337 800 209 742 999 156 754 229 92 570 755 681 219 947 738 547 596 826 24 385 228 291 462 725 179 43 959 949 699 743 330 153 566 251 986 707 122 848 806 49 204 752 63 982 531 449 774 757 493 397 222 416 865 811 480 427 977 924 125 642 431 784 165 723 289 474 368 392 719 538 379 953 439 680 918 455 651 794 968 132 902 312 130 980 746 828 288 37 358 1 919 117 889 643 448 39 633 813 614 697 243 413 998 389 283 375 667 434 185 536 163 838 54 102 331 526 870 955 138 689 196 93 295 147 616 737 258 863 98 255 506 210 937 710 951 387 26 278 558 819 519 535 832 984 785 802 711 371 663 71 423 48 241 565 152 601 377 976 540 692 109 950 277 306 44 537 713 798 659 27 376 898 595 457 967 888 477 321 343 934 946 896 180 830 880 327 473 761 250 422 280 150 134 763 447 415 987 336 501 386 928 944 702 293 370 485 19 922 190 914 41 440 158 990 451 916 770 42 11 218 676 315 34 714 860 381 69 298 428 890 958 696 706 225 2 111 964 732 805 599 698 658 269 684 507 244 442 824 261 452 969 879 808 175 825 281 625 349 908 647 120 502 357 202 335 184 640 556 366 16 286 632 61 993 759 407 99 973 227 303 875 992 600 956 887 322 657 411 10 456 115 157 733 807 437 149 348 906 263 789 108 960 568 788 248 886 267 827 637 268 284 182 181 721 604 913 797 787 174 230 100 494 588 624 844 522 482 648 499 36 234 622 13 718 266 756 936 161 532 833 608 127 88 40 790 96 524 388 872 324 861 679 159 512 252 464 476 639 496 339 610 545 903 841 333 871 33 208 380 105 82 929 571 957 340 778 245 853 818 627 703 873 941 750 731 313 736 400 779 458 835 580 594 176 383 419 133 804 55 740 265 382 275 276 867 433 722 695 207 945 186 249 365 173 424 94 112 817 878 239 735 260 760 745 123 748 65 582 961 569 394 885 749 598 864 688 551 128 351 877 578 597 777 328 938 103 613 429 50 23 912 901 575 981 290 454 282 412 963 247 332 28 421 8 931 948 728 59 840 420 104 417 656 310 592 767 110 518 401 409 550 113 426 634 414 883 900 362 822 850 334 741 344 87 771 894 583 483 514 988 396 360 560 675 405 270 859 996 869 724 974 472 18 505 237 316 793 847 668 259 644 142 589 62 795 214 323 304 557 215 144 164 346 646 395 300 135 203 508 527 799 53 866 579 654 297 475 242 201 831 525 484 920 626 262 662 852 591 590 446 399 3 709 490 843 410 605 253 855 572 836 9 374 279 544 206 15 273 609 816 858 200 259 404 20 652 576 504 117 601 971 495 620 938 191 227 927 376 156 950 959 633 702 308 66 675 663 547 952 71 563 197 52 484 537 107 336 924 138 932 307 596 154 947 448 844 825 961 473 172 435 365 696 162 899 878 906 935 782 386 626 613 728 617 712 327 886 62 555 294 253 126 618 723 589 670 614 502 750 90 300 44 760 867 467 915 764 759 931 900 410 142 102 268 744 625 529 233 204 82 726 189 144 273 265 99 168 672 845 729 315 630 792 468 525 994 254 418 439 637 860 445 656 441 641 180 508 299 937 655 783 450 153 682 982 800 324 911 6 305 676 332 718 616 640 217 965 824 753 840 240 301 94 430 438 651 605 48 249 63 434 813 183 730 538 24 358 594 708 930 874 857 42 746 258 181 987 1 917 460 188 585 125 815 157 255 309 814 492 334 277 850 567 520 119 84 322 865 699 331 916 697 236 81 993 341 403 556 752 719 490 355 506 574 395 59 703 290 297 19 257 562 996 230 864 367 160 260 158 648 223 149 535 797 581 902 289 455 136 205 893 206 639 751 263 143 232 12 941 848 296 691 69 674 743 788 494 313 571 593 725 61 496 707 222 897 65 662 977 295 604 161 462 212 175 424 412 649 456 101 409 831 407 43 734 106 447 908 79 998 621 141 806 199 459 186 284 209 252 769 487 511 425 588 827 214 369 811 498 513 918 685 164 55 377 519 18 123 267 417 444 659 541 741 421 449 51 454 1000 477 976 778 134 546 281 540 202 287 47 688 748 666 992 41 302 38 176 812 353 720 73 671 575 533 5 823 972 271 433 458 732 887 200 145 756 319 385 859 583 10 853 8 802 762 765 49 256 839 636 179 619 881 481 870 229 587 343 570 903 650 828 724 561 159 599 970 89 754 92 50 173 196 817 303 213 35 866 216 423 843 432 25 943 629 95 239 11 171 591 72 768 963 929 224 104 139 14 956 894 166 501 609 500 503 96 804 28 452 34 705 80 415 980 469 684 721 742 873 57 550 653 27 147 391 127 975 888 784 612 510 352 774 530 766 109 805 579 882 67 167 350 116 736 733 250 945 113 346 170 790 895 190 344 345 835 340 884 856 335 4 969 406 163 798 110 54 488 700 466 923 220 600 706 208 58 785 709 241 586 330 266 573 779 847 737 40 489 279 243 33 757 775 465 851 359 184 566 499 643 83 146 740 77 437 816 264 572 505 124 846 394 218 981 999 852 669 773 939 568 834 936 892 654 597 855 694 898 274 552 820 634 108 889 967 78 470 93 623 681 549 392 611 526 482 542 883 821 548 879 862 148 361 436 926 497 140 278 528 312 70 665 984 973 749 321 877 152 516 642 9 646 940 534 615 647 608 727 986 111 112 310 638 373 787 165 949 901 960 849 934 408 539 293 747 219 286 603 150 771 590 231 673 557 272 251 201 195 362 826 280 383 388 262 880 130 661 664 185 514 351 598 269 763 105 389 31 819 808 402 974 39 789 356 485 690 382 660 342 207 560 405 822 339 755 472 799 985 420 809 714 715 291 349 419 478 905 991 26 261 801 75 23 76 151 722 558 767 658 427 904 698 357 890 398 818 248 564 735 761 577 329 644 135 920 16 523 440 731 645 228 796 829 37 891 786 695 683 738 87 810 921 86 242 521 493 292 942 966 711 235 781 701 704 837 348 234 689 686 393 416 203 13 451 390 631 830 777 486 364 480 270 962 507 584 979 913 370 606 328 836 192 211 98 532 326 428 968 397 174 958 858 68 946 559 193 989 922 995 3 885 276 580 476 474 85 237 347 464 215 7 210 245 60 776 872 713 545 56 368 64 244 592 772 226 306 833 118 925 379 680 679 607 951 595 667 246 384 863 668 375 624 238 527 411 876 912 177 32 132 314 582 128 100 868 122 288 399 635 121 194 413 282 928 512 2 919 944 371 842 803 316 221 953 103 997 955 131 627 29 422 446 914 17 543 378 360 515 45 838 337 569 380 461 283 758 909 15 677 178 871 832 225 524 414 678 46 693 522 363 896 988 442 602 491 36 610 517 366 483 298 114 88 429 948 907 53 275 479 463 687 74 396 657 990 854 795 957 318 30 875 431 717 553 692 453 770 551 333 400 739 791 285 554 578 807 793 628 129 325 338 745 475 622 632 381 869 401 187 509 311 155 780 372 565 983 457 304 247 861 387 323 536 317 198 544 964 841 115 354 97 133 933 471 182 531 21 374 426 22 443 137 120 518 91 954 794 320 716 978 710 169 742 898 38 467 819 297 263 625 825 551 771 59 817 340 901 277 837 705 352 757 910 156 764 575 380 667 411 777 883 89 95 5 571 557 445 392 782 304 992 529 864 887 111 224 209 500 865 951 972 373 52 846 358 693 190 613 422 341 75 811 316 784 147 256 879 834 403 993 959 49 344 333 631 254 357 939 957 10 48 186 145 611 758 559 696 437 796 240 715 369 656 475 485 143 102 23 12 407 617 675 944 615 975 762 564 167 590 553 952 494 990 441 995 72 360 560 479 691 204 513 113 84 470 922 524 328 517 896 295 27 463 971 139 914 408 970 274 731 448 459 634 897 594 134 510 947 176 610 979 327 923 737 543 208 891 466 622 146 1 790 462 3 661 109 627 359 542 298 747 398 370 313 961 219 778 532 643 620 279 781 565 982 862 984 828 875 668 477 949 732 493 148 93 974 221 436 591 988 169 189 787 211 427 450 981 346 8 395 621 630 353 308 242 989 36 46 588 648 128 257 118 573 43 356 286 999 464 769 526 106 64 934 16 82 266 140 940 413 935 397 830 859 721 763 14 405 593 121 895 612 537 67 838 483 498 566 101 15 569 440 509 237 61 579 870 739 306 933 161 680 491 334 802 501 243 365 726 154 775 699 727 754 110 474 943 812 446 47 231 740 389 839 39 54 533 793 40 77 138 829 597 792 750 127 284 230 335 567 412 35 505 401 924 983 684 461 873 100 338 126 33 850 158 998 391 518 690 171 722 962 45 449 415 465 387 429 652 581 969 172 65 547 580 275 556 663 734 30 421 50 232 637 507 799 114 471 439 917 153 728 136 506 650 452 322 670 103 68 683 788 541 826 707 800 288 903 991 55 687 434 701 192 260 142 946 700 681 967 803 496 2 954 57 178 888 416 753 487 587 932 682 660 469 639 41 706 522 890 931 899 426 844 150 534 135 852 515 151 99 741 760 948 195 941 13 869 697 431 94 904 442 885 729 527 678 745 596 318 814 704 676 920 794 162 919 528 210 655 963 480 906 546 272 806 301 481 835 216 418 63 851 310 119 886 602 34 968 305 592 214 654 822 987 821 976 586 296 555 212 51 905 26 714 71 423 595 76 125 468 495 354 767 558 653 382 562 779 749 535 514 894 646 549 19 872 997 183 181 516 366 820 29 880 69 824 703 645 874 252 87 866 312 393 568 165 217 512 674 589 519 616 744 17 915 112 66 299 347 179 601 22 548 985 642 996 11 62 348 582 149 503 563 307 786 651 482 336 702 531 994 712 281 430 889 686 665 320 124 945 550 511 120 7 309 451 163 916 253 497 925 175 578 725 198 761 337 311 854 502 746 196 669 456 927 836 424 816 709 773 261 388 381 349 187 168 414 432 912 649 4 79 302 259 986 636 402 42 848 292 20 795 902 698 409 342 220 936 177 28 776 458 876 913 893 492 371 239 641 144 141 324 599 159 282 227 804 860 399 262 583 199 823 774 166 132 710 278 173 813 287 966 755 719 900 394 276 689 331 245 105 453 98 815 361 314 9 473 884 743 345 633 544 607 447 258 832 907 801 455 523 428 454 673 32 855 238 847 291 115 647 853 88 18 157 677 488 350 748 362 80 577 131 525 877 772 751 672 213 724 73 268 273 626 618 123 831 44 545 909 417 536 60 202 133 383 554 419 317 504 24 438 766 572 226 598 400 379 759 21 329 881 323 248 70 188 223 623 460 315 671 644 269 53 116 490 339 444 756 604 25 180 692 375 695 694 929 659 978 928 376 152 191 170 720 716 486 950 614 332 521 280 841 807 827 664 733 685 540 378 520 808 738 810 576 953 856 679 86 958 184 377 882 937 638 215 574 688 194 122 37 233 443 385 251 330 56 666 85 367 723 730 818 420 539 711 499 222 770 783 203 107 31 129 605 197 386 606 247 90 343 164 908 640 250 108 96 193 83 718 374 218 609 921 285 658 200 930 973 228 271 619 404 130 628 289 160 805 104 244 871 396 926 58 956 484 236 241 249 489 325 624 1000 390 570 267 246 206 476 717 765 797 857 137 735 355 300 321 326 201 81 960 780 849 843 372 635 472 798 980 368 629 117 406 713 91 842 964 809 384 965 174 6 433 290 435 878 538 892 182 78 155 283 584 255 603 205 955 235 457 410 868 858 74 508 708 270 938 478 561 97 185 657 585 942 791 863 608 845 294 752 229 264 785 977 225 319 861 364 207 833 736 265 918 530 293 92 552 840 768 867 662 363 425 303 234 351 789 600 632 247 408 856 273 278 270 228 860 511 447 740 987 115 26 518 494 472 903 304 648 815 580 18 321 1000 142 781 178 175 334 899 564 64 688 73 544 742 264 78 190 156 973 399 492 530 411 940 262 40 306 666 170 305 514 296 519 416 594 390 282 869 237 374 488 449 265 415 164 735 406 650 533 565 907 798 700 69 430 789 682 759 445 19 285 181 240 369 145 943 643 809 617 502 703 143 92 99 739 539 435 128 794 129 389 778 149 731 513 989 20 944 396 504 474 349 829 301 709 123 22 841 783 843 598 56 225 475 609 219 450 771 826 298 187 53 423 87 476 111 482 640 970 167 49 710 930 884 633 628 818 751 456 762 560 93 678 505 21 498 171 195 400 542 337 91 969 978 319 575 764 407 725 517 853 109 683 552 695 855 1 309 547 51 667 108 597 183 925 664 625 361 971 260 326 102 263 403 620 194 271 991 736 211 848 30 529 85 146 756 57 613 192 404 962 188 391 360 723 811 483 163 101 234 397 551 732 134 520 266 632 364 274 44 776 154 289 825 8 722 320 696 994 697 583 540 792 523 831 323 74 139 217 988 88 596 680 541 233 97 975 54 908 83 983 231 394 577 923 888 359 847 911 850 802 155 346 173 3 909 196 25 769 896 100 948 657 652 372 654 448 158 936 961 314 887 681 479 420 458 434 741 828 12 782 612 198 675 543 946 357 378 824 797 606 375 366 801 491 130 402 471 814 330 813 554 897 50 52 536 859 365 275 116 388 567 226 72 866 293 587 886 889 294 507 942 790 879 342 6 424 677 457 716 193 934 125 395 495 713 861 417 686 333 287 16 481 561 280 548 238 316 584 464 138 220 131 844 41 992 895 600 114 842 61 765 586 467 566 965 112 245 356 757 882 144 152 557 830 223 690 793 746 506 635 376 385 82 915 355 222 733 823 141 972 875 452 839 45 137 261 807 10 46 846 236 592 928 573 960 803 392 958 634 967 527 979 185 545 230 36 340 370 929 715 616 176 288 455 679 480 661 838 805 968 118 512 486 881 393 453 244 15 179 837 563 433 835 730 33 660 707 956 446 867 210 432 763 295 555 197 249 785 761 618 588 636 904 952 647 559 576 13 941 570 558 384 864 702 528 591 470 150 172 291 39 485 898 624 655 503 980 665 160 854 14 755 38 387 347 325 205 905 692 871 630 421 966 982 659 487 868 796 821 649 906 496 910 358 189 637 96 571 224 773 672 162 24 383 335 510 182 834 67 165 104 268 339 663 772 950 277 685 949 477 206 917 382 833 714 221 534 768 439 937 136 595 117 461 919 521 954 894 865 619 86 478 428 922 607 37 381 581 62 945 913 331 161 684 858 933 986 438 79 153 380 484 822 500 208 538 43 317 743 48 920 350 885 840 729 645 572 373 892 351 931 379 852 593 332 466 760 806 98 75 639 283 749 605 719 425 638 641 184 998 812 902 227 957 737 135 468 59 857 579 653 891 212 935 426 362 257 744 644 252 767 601 186 820 849 787 959 119 689 754 23 750 582 202 256 718 315 354 401 939 60 611 308 955 419 804 608 668 516 531 9 926 47 610 770 5 863 786 32 168 132 631 180 701 748 574 880 537 300 68 493 122 873 623 602 724 377 817 105 777 243 604 70 515 526 203 58 328 63 870 556 758 951 916 712 345 932 525 213 254 405 166 248 845 413 977 302 997 81 218 290 322 469 11 883 726 327 232 872 174 621 367 501 489 66 836 344 55 569 110 436 938 409 953 214 341 590 313 65 673 780 490 568 215 662 431 705 31 363 799 94 159 34 71 974 752 191 921 279 614 272 177 241 410 229 694 444 990 216 947 269 429 418 267 924 549 589 993 251 874 422 795 368 303 615 207 121 524 255 338 996 995 704 151 199 658 603 427 77 76 133 107 239 627 398 235 535 462 900 717 386 209 412 927 473 622 113 441 509 103 463 286 862 451 242 7 414 324 550 497 246 147 914 460 745 687 169 890 311 522 84 258 343 562 297 546 106 656 336 201 976 816 766 80 720 585 140 791 691 95 599 4 307 127 312 674 775 878 90 27 299 747 727 253 708 800 259 17 832 29 329 284 699 784 721 553 440 532 774 642 706 204 442 120 454 711 646 671 851 459 877 698 126 808 810 465 276 200 348 999 738 984 734 819 876 963 352 437 693 918 443 35 670 281 292 318 371 89 629 578 753 499 788 157 2 353 250 981 28 893 676 779 626 827 310 901 669 651 985 508 42 148 728 964 124 143 499 519 648 559 916 81 906 494 64 847 752 226 577 605 194 588 603 13 811 321 411 662 402 450 746 123 98 211 525 444 707 910 46 893 722 929 56 381 555 164 628 629 120 792 580 998 920 395 644 124 727 687 625 110 363 636 107 881 379 501 583 128 465 558 511 457 372 784 161 718 69 734 482 204 137 489 207 386 747 352 773 380 578 711 440 918 887 247 658 534 286 358 87 214 248 48 115 514 73 927 743 888 554 463 420 575 412 35 632 375 520 130 630 954 121 581 61 563 391 295 452 982 496 334 368 868 166 179 32 191 713 686 410 184 987 813 434 364 509 49 849 897 513 797 726 557 715 640 569 955 309 606 633 699 421 135 469 777 866 635 988 886 92 405 503 895 829 645 492 853 815 592 180 863 331 8 400 218 964 28 163 209 474 357 880 708 193 117 808 782 104 12 710 691 872 997 765 261 477 669 291 553 332 89 961 535 257 965 923 524 126 468 36 203 787 595 781 800 105 770 443 57 934 6 825 751 891 189 925 336 899 856 873 158 422 804 842 96 1000 507 789 315 45 146 626 237 673 38 587 51 322 661 384 788 50 11 360 488 679 624 71 461 157 518 844 222 786 216 274 956 950 971 473 780 922 616 100 229 767 973 55 415 896 510 198 393 78 82 688 224 543 582 505 86 149 458 562 992 263 490 178 728 996 448 977 696 287 300 670 810 435 256 817 631 486 14 387 495 796 294 446 843 837 823 462 337 674 430 830 551 408 943 845 102 397 359 235 374 185 355 168 53 958 979 639 144 538 21 153 491 362 720 271 820 320 436 416 947 634 821 848 502 909 478 901 627 985 990 685 516 91 826 610 63 989 959 7 607 986 602 326 151 25 3 378 841 353 34 861 234 668 292 42 858 666 219 935 902 285 18 556 319 30 774 675 608 425 612 80 548 769 970 545 717 527 72 192 83 721 814 676 822 112 739 445 584 637 41 230 738 59 589 706 165 66 659 187 793 561 265 683 801 276 176 571 851 966 467 155 656 877 269 301 812 306 327 167 93 2 356 903 27 188 651 995 385 338 742 941 333 284 846 118 716 552 277 614 753 690 855 401 246 537 119 215 768 47 689 471 206 824 328 532 547 140 500 369 862 227 483 243 957 308 65 241 779 316 101 260 737 795 914 945 376 40 131 744 354 723 17 290 944 646 437 255 978 867 860 270 325 97 611 594 254 466 884 330 272 657 147 733 281 90 926 967 536 451 517 427 775 566 878 940 76 942 122 470 441 154 882 404 481 43 892 697 351 969 700 213 533 949 302 349 392 244 344 677 759 132 740 542 574 932 576 134 99 667 390 142 371 859 303 414 455 749 373 827 429 129 515 750 702 172 785 280 95 991 268 459 162 869 201 546 805 809 560 931 529 735 208 74 283 245 570 664 938 936 472 307 428 698 335 258 453 692 199 182 766 433 526 865 16 170 963 177 834 508 772 361 174 754 748 719 145 549 62 622 493 210 736 190 396 993 232 732 39 485 220 983 438 75 919 341 365 139 972 504 148 794 464 175 389 642 806 852 663 572 497 621 506 655 15 974 432 818 70 712 279 609 960 840 111 370 1 109 345 267 912 413 423 289 205 999 424 26 898 252 52 407 833 439 871 597 498 33 573 88 217 643 854 377 10 67 114 889 223 324 399 22 343 839 249 296 456 339 924 68 250 962 791 304 382 741 917 946 564 323 186 297 383 225 347 933 259 953 875 409 169 314 981 79 709 522 654 638 251 388 521 915 908 367 152 197 798 403 836 394 778 156 530 930 288 479 94 703 44 763 311 591 984 876 907 615 539 329 136 816 550 54 9 37 619 761 762 641 528 113 975 310 599 693 84 298 725 755 20 202 4 828 680 579 77 417 196 233 928 890 951 108 531 783 776 660 460 653 819 544 911 593 757 790 678 293 58 442 647 701 730 240 870 212 900 480 968 318 745 346 24 305 141 228 864 803 758 313 299 684 671 238 952 398 604 835 19 585 652 476 885 904 181 850 431 807 724 275 618 857 239 418 665 682 133 523 60 883 980 567 173 183 159 487 127 976 894 484 832 729 714 620 731 475 512 921 200 760 85 262 617 266 681 672 994 312 406 623 695 613 705 879 253 221 264 937 195 348 650 31 694 764 447 598 600 116 340 565 596 454 756 103 138 771 649 29 838 23 831 242 586 171 350 540 5 366 905 236 282 948 426 449 541 231 704 278 150 874 419 939 273 568 317 160 799 342 590 601 125 106 802 802 910 981 892 850 831 123 744 867 543 352 747 706 558 791 377 317 87 920 285 142 737 507 36 750 888 787 315 762 404 3 139 729 484 866 640 821 945 714 116 657 216 812 819 818 312 745 952 794 410 655 632 994 150 220 779 334 725 451 431 101 743 104 935 336 419 512 231 75 616 192 678 406 230 523 314 68 820 473 435 710 7 757 498 146 562 964 50 954 782 24 638 873 141 289 427 746 635 467 573 280 734 411 908 177 797 880 445 834 963 39 957 244 555 173 625 367 763 127 789 716 303 221 939 53 379 735 10 344 962 161 490 369 392 293 665 42 497 602 416 26 450 83 240 990 702 883 13 521 34 135 556 440 672 790 748 930 925 889 414 18 229 1 700 210 822 580 337 265 611 765 752 986 792 251 942 875 30 874 669 773 551 489 703 832 623 263 767 319 331 522 921 845 826 418 869 670 660 324 181 365 601 486 933 538 290 222 436 879 547 423 687 485 169 433 824 494 508 545 928 731 756 281 955 115 403 713 357 673 696 166 209 878 160 286 125 848 195 688 958 587 946 559 395 421 991 143 691 840 239 949 65 978 915 463 882 426 916 219 287 446 44 86 593 969 525 342 100 277 689 372 356 297 531 408 701 898 707 16 109 517 459 144 363 271 371 863 780 591 970 682 15 697 784 833 175 399 381 227 84 310 526 953 884 275 535 48 565 839 656 313 923 413 252 304 799 66 613 241 975 203 311 541 571 594 712 639 891 96 730 686 736 827 599 785 733 182 808 31 548 774 164 634 171 814 654 917 663 838 38 54 397 629 299 804 589 62 167 376 152 764 361 659 384 950 852 330 620 108 8 204 811 793 576 188 223 579 456 412 78 680 742 552 207 213 243 719 69 479 761 677 515 382 268 585 400 211 457 131 4 577 895 461 877 253 676 857 228 617 786 374 718 501 191 307 79 308 97 732 21 830 836 683 149 332 679 155 987 549 306 394 95 554 992 711 49 610 77 922 553 429 809 597 343 249 771 170 614 723 138 200 27 464 636 584 628 12 795 506 872 621 828 592 415 572 196 661 726 938 165 145 769 237 148 776 491 276 471 364 107 823 360 532 455 74 6 264 778 425 844 478 468 972 351 260 996 326 460 893 513 432 439 578 563 544 622 630 162 643 340 111 995 943 256 179 758 937 894 269 133 124 28 250 567 246 174 728 178 985 193 113 218 595 519 76 73 684 569 341 202 29 813 380 973 918 537 452 881 23 320 993 298 847 709 708 236 245 837 825 428 721 61 472 183 102 409 829 118 590 158 475 801 469 912 604 14 618 93 817 98 717 529 904 870 760 557 225 11 902 667 600 524 41 704 482 328 458 926 550 983 134 499 586 783 430 568 806 322 533 22 674 267 284 255 465 865 453 646 438 35 67 373 71 398 627 648 190 755 270 40 959 749 288 666 329 483 999 90 91 301 194 32 405 693 862 274 261 316 283 387 350 603 649 370 180 94 941 128 727 500 375 309 652 388 396 504 2 110 816 454 843 934 176 353 907 546 45 72 407 582 768 948 172 864 846 566 645 136 940 511 738 739 358 56 770 294 496 692 724 163 88 626 609 476 424 653 909 766 184 444 302 402 905 856 333 885 835 57 805 215 671 492 984 238 596 901 292 931 698 338 759 186 273 642 154 247 516 754 151 390 968 664 720 189 254 775 63 564 480 345 495 137 442 92 540 156 389 936 257 631 291 242 815 740 493 868 842 378 798 234 318 851 420 598 641 19 897 644 605 861 305 33 335 899 960 159 699 871 198 753 258 647 64 536 224 982 226 855 980 401 82 85 932 927 561 325 321 965 114 17 777 327 650 295 206 386 924 477 130 896 788 853 502 259 106 624 570 574 70 534 441 296 434 105 214 266 25 233 796 886 362 197 989 58 919 43 366 481 947 80 346 282 681 694 505 201 608 906 913 47 997 539 971 619 772 929 232 359 741 612 393 46 120 977 217 140 803 662 132 99 510 854 466 658 103 119 588 966 967 470 633 951 841 168 581 262 185 974 121 20 509 37 447 944 527 349 462 279 615 126 575 690 199 751 147 988 187 876 89 503 858 449 705 668 781 675 849 900 607 248 354 348 157 530 60 528 437 59 890 443 911 355 520 235 272 651 800 903 685 807 583 112 81 383 208 998 722 560 339 51 323 422 417 448 52 976 205 347 606 518 695 979 488 860 5 122 300 487 887 9 212 715 1000 153 956 810 117 859 385 474 391 637 542 514 129 278 368 55 961 255 820 665 87 922 680 698 974 828 220 92 68 168 20 553 448 297 266 971 908 371 975 309 130 173 66 723 492 886 736 311 715 150 94 634 784 897 995 866 973 24 281 710 273 957 948 836 835 393 900 158 985 294 65 738 693 728 38 876 839 951 642 898 644 420 613 343 57 718 961 981 55 845 127 143 400 443 706 687 958 622 274 451 946 883 932 810 519 457 367 645 597 365 113 614 171 8 877 894 482 458 52 344 543 699 213 794 872 982 325 476 740 100 978 43 558 853 403 813 616 124 23 603 340 417 525 49 993 750 686 590 155 938 637 122 135 503 827 496 554 324 497 802 282 625 81 280 163 166 998 559 328 851 304 372 233 44 467 608 777 126 658 411 793 646 355 357 965 928 808 927 678 259 347 533 495 663 469 452 221 99 75 833 581 54 198 705 692 333 406 582 461 37 735 80 316 421 200 161 631 106 475 369 231 743 510 131 832 74 109 415 671 114 489 112 362 923 192 329 310 368 28 864 444 575 805 701 170 33 591 320 797 979 222 121 593 621 440 859 546 786 201 520 196 823 387 600 812 125 741 63 339 760 888 896 713 825 878 874 527 714 909 650 293 882 744 772 83 185 398 162 487 609 545 345 914 17 769 939 522 90 129 505 217 105 431 702 453 757 399 996 572 257 831 754 656 758 967 534 879 156 48 852 242 679 857 359 514 570 179 407 821 730 716 666 610 184 707 110 819 662 490 929 763 945 739 447 464 336 373 649 181 98 197 95 916 895 829 314 799 488 165 479 397 612 745 60 327 552 689 445 657 925 926 358 67 952 356 737 474 409 291 72 873 619 683 748 456 51 269 709 271 89 775 711 194 501 660 830 211 529 491 86 569 722 96 268 792 850 837 892 190 549 712 989 856 401 539 396 11 319 585 288 412 434 615 77 442 990 70 955 528 700 764 477 470 91 562 759 942 755 556 306 537 326 848 203 506 789 809 236 905 865 353 305 947 863 587 703 206 675 571 577 73 733 804 934 532 299 32 76 290 688 321 433 734 557 624 481 191 276 93 725 633 41 116 630 446 390 919 869 423 132 46 672 250 303 378 354 930 494 601 408 566 366 885 422 943 286 727 175 463 667 524 719 241 153 580 235 253 779 382 301 25 685 5 512 223 459 953 920 921 147 783 62 652 732 987 262 374 875 449 771 641 386 778 315 424 584 145 654 788 264 349 395 694 251 204 544 391 313 239 1000 6 12 199 632 249 949 599 673 465 22 322 843 330 936 180 50 860 704 462 78 21 749 14 182 146 960 134 307 318 218 468 34 267 708 842 405 661 230 252 787 761 429 278 159 284 302 636 643 567 523 651 216 589 308 227 849 513 815 611 164 798 782 352 774 265 576 817 85 432 244 906 228 602 844 172 742 141 517 26 924 893 40 102 668 606 53 941 219 385 229 394 765 13 935 871 42 140 212 418 111 335 254 137 428 648 195 413 814 578 234 518 427 803 9 15 69 598 27 97 767 472 538 498 531 441 2 586 270 480 402 202 3 376 535 547 245 338 911 341 285 834 317 381 47 144 499 64 997 167 526 88 84 232 838 588 240 991 676 263 890 272 300 917 238 977 800 595 226 19 404 295 120 568 847 561 377 627 460 152 721 59 31 992 466 605 816 45 157 596 7 119 260 681 205 912 478 189 790 910 780 104 664 913 215 541 323 824 485 629 697 35 508 416 870 509 726 677 188 511 115 776 209 36 781 811 312 592 980 903 154 747 174 669 785 261 151 818 976 768 623 193 594 82 806 846 972 515 139 746 383 617 521 983 986 868 540 773 640 296 994 674 332 753 247 956 450 419 183 502 473 483 724 388 999 287 224 937 881 682 548 392 71 142 471 639 331 770 695 160 118 964 101 214 363 439 542 988 796 696 500 246 436 969 128 426 279 618 10 918 655 516 899 959 766 342 638 670 454 248 574 756 862 550 966 4 604 717 414 560 208 867 841 551 435 563 425 430 889 486 364 210 940 258 455 933 752 504 187 684 861 370 620 108 389 855 902 484 659 186 56 628 984 729 256 410 801 507 298 963 292 891 731 647 840 822 880 854 807 30 583 334 176 380 289 117 148 690 438 178 968 536 16 691 361 901 346 626 762 39 133 243 29 884 177 1 907 384 791 555 607 61 437 944 169 904 954 58 225 237 931 826 653 887 751 337 18 348 275 579 277 136 564 635 530 962 720 207 79 138 375 350 950 123 565 283 379 149 858 360 351 493 795 970 573 103 107 457 133 310 29 447 973 292 832 557 26 37 654 367 827 477 300 725 905 90 228 127 80 720 50 709 190 619 811 779 439 151 479 32 688 631 131 218 389 270 747 891 141 64 106 734 993 76 954 936 521 615 56 181 627 835 817 923 145 302 791 678 52 438 927 686 283 738 227 426 155 687 10 494 344 22 5 315 285 733 259 707 384 575 810 685 663 679 244 72 928 926 385 538 642 999 226 648 401 623 838 748 241 965 164 314 533 195 698 736 2 681 297 193 869 824 570 776 888 396 73 713 871 925 327 723 504 60 275 488 107 800 500 544 600 735 229 867 44 903 971 121 122 252 476 669 613 399 440 732 799 25 795 255 123 744 101 931 257 929 699 368 593 23 305 180 428 248 95 493 633 961 692 79 224 346 254 92 675 350 46 731 68 375 757 63 303 985 876 102 717 188 313 18 62 987 16 318 410 719 113 956 242 189 712 432 716 539 740 815 333 330 20 842 272 535 329 403 874 85 612 77 610 510 156 718 819 266 508 117 858 542 484 431 74 6 66 472 673 380 449 609 464 643 260 585 995 555 991 387 482 320 825 258 921 323 754 462 34 186 746 130 635 154 697 245 902 42 629 14 31 231 212 475 178 580 967 306 39 975 516 726 751 261 69 317 836 448 196 574 470 934 328 249 917 816 594 98 84 105 532 17 222 909 96 562 41 599 414 134 467 411 325 119 588 531 502 513 855 110 435 739 336 949 617 420 55 705 831 551 640 981 509 650 172 400 309 942 894 804 647 19 552 523 750 378 605 963 778 980 146 655 597 374 840 957 684 899 332 147 632 572 756 390 768 87 896 114 160 563 210 862 860 511 948 944 857 621 383 974 129 48 964 769 522 938 354 526 590 116 83 407 702 108 808 918 273 36 331 67 140 94 78 311 850 326 419 372 124 219 197 429 760 715 166 369 316 969 837 208 474 989 598 304 878 221 496 99 363 268 392 868 294 517 988 287 545 846 351 282 814 128 491 805 288 471 607 406 125 630 863 267 540 553 430 847 65 976 571 377 137 424 577 497 216 217 890 468 436 54 897 982 581 919 15 537 483 624 614 912 595 239 211 35 616 499 405 826 200 299 601 721 683 308 421 950 763 149 990 507 204 534 550 148 165 366 854 463 830 445 179 412 656 82 766 559 343 290 115 566 803 547 877 501 900 402 714 527 789 256 138 939 864 742 543 284 126 359 365 187 843 459 250 465 364 873 520 620 171 548 298 234 802 12 914 322 813 530 59 870 913 184 770 737 822 762 345 205 111 798 416 794 764 755 88 352 901 209 741 820 797 104 933 454 818 978 920 668 887 112 644 911 661 357 743 898 568 694 603 398 437 660 335 994 889 932 693 622 722 451 628 758 263 152 529 355 851 582 771 515 173 625 11 185 120 371 444 75 765 495 906 452 773 142 886 393 3 658 809 276 997 865 47 391 246 701 28 728 274 279 998 382 286 968 604 806 710 853 91 150 213 194 637 162 549 775 446 639 376 828 602 413 657 556 243 677 586 159 611 265 339 489 696 785 579 922 280 908 404 103 783 388 955 289 729 935 672 641 132 884 676 608 278 665 157 670 565 238 767 240 895 492 782 700 653 856 408 833 236 395 626 450 24 970 930 38 960 498 360 281 941 182 461 7 168 233 761 578 394 206 237 945 786 708 485 57 373 849 341 772 780 361 486 30 170 442 61 301 469 466 176 153 724 321 829 423 793 139 207 796 220 370 324 291 269 177 293 759 546 433 618 53 307 528 443 191 573 100 487 882 21 235 788 192 801 730 962 201 86 690 558 70 812 253 966 872 183 81 752 745 852 434 940 977 4 584 541 972 953 409 915 43 996 386 512 379 587 596 441 277 910 109 671 143 567 262 992 807 505 879 58 784 634 49 592 480 986 337 777 144 880 347 503 169 958 356 689 490 33 473 203 295 348 753 560 158 649 907 353 706 296 536 13 984 569 232 312 319 787 636 458 135 362 839 1 703 524 199 875 883 358 848 198 659 417 415 749 952 45 790 264 338 118 202 271 667 946 674 453 834 223 174 1000 727 422 583 247 947 460 340 561 9 821 844 167 427 881 564 576 606 711 774 51 455 695 937 652 215 481 691 845 924 93 959 861 951 680 381 591 943 506 859 823 8 230 645 514 979 841 40 792 983 646 334 71 175 478 97 519 27 525 418 781 163 136 904 342 89 893 885 214 349 682 518 554 225 651 664 666 251 397 704 638 161 456 662 425 892 866 589 308 10 88 717 617 562 706 519 633 593 184 983 69 252 849 895 180 475 736 491 109 434 838 435 319 550 92 332 153 991 658 159 890 732 124 130 606 701 790 206 990 397 681 232 830 879 601 112 395 20 440 901 783 770 787 224 312 121 210 949 500 219 914 995 250 543 780 480 682 281 815 941 563 1 858 641 209 886 526 259 626 12 116 65 533 53 443 772 801 49 799 666 594 544 215 535 740 884 373 264 246 390 688 152 466 684 202 254 746 461 101 167 664 5 703 927 36 786 412 198 169 108 56 438 695 498 598 16 271 114 391 823 420 173 510 262 750 833 867 762 288 511 896 503 277 565 428 476 645 48 331 595 94 713 126 729 286 99 240 351 237 172 70 727 651 136 894 538 157 665 720 64 700 216 796 909 660 265 628 980 937 961 586 447 841 194 933 359 718 573 579 228 57 779 268 26 396 985 964 499 822 908 11 564 47 819 810 211 193 212 353 355 386 919 644 166 524 303 824 371 705 962 339 120 966 324 685 702 375 379 545 313 356 930 829 115 813 24 528 827 247 968 294 164 963 102 242 181 517 392 825 935 460 8 588 859 807 366 875 350 4 441 178 55 320 957 768 553 632 667 672 299 766 722 122 578 574 918 797 96 881 969 233 424 950 217 205 177 828 314 402 9 431 759 976 512 327 285 93 723 272 283 362 542 143 845 117 613 361 328 604 816 928 34 662 380 357 690 811 318 23 19 257 630 853 301 943 708 767 249 842 393 176 509 472 138 699 135 235 615 844 315 887 569 743 596 296 803 955 516 934 489 737 798 417 942 266 846 487 590 891 755 608 982 692 629 793 44 111 992 548 973 462 678 25 883 2 287 625 525 691 253 415 407 400 80 43 485 979 404 709 893 144 880 336 214 576 213 948 834 639 83 577 904 455 741 85 673 725 134 463 946 201 316 292 575 279 940 21 482 384 30 492 556 282 51 724 103 140 836 251 18 756 426 61 63 999 411 470 864 349 721 409 59 668 67 342 497 795 748 199 68 530 911 486 35 599 730 165 298 54 284 874 414 131 505 855 580 170 132 22 697 789 382 42 416 326 291 86 418 125 515 764 14 146 778 622 221 464 399 394 659 183 885 195 97 835 127 831 527 105 239 866 649 555 496 322 188 788 634 923 226 996 155 987 812 791 273 898 687 267 256 147 84 433 33 636 325 78 368 972 817 329 161 852 40 712 929 507 423 381 207 761 939 457 910 888 614 618 467 552 655 520 377 592 747 679 82 808 280 956 621 479 459 862 98 374 430 449 137 802 882 445 304 278 924 947 683 15 974 269 471 448 429 477 52 735 6 965 561 967 133 587 107 238 307 856 473 837 17 696 742 171 192 869 521 352 814 981 899 119 405 174 454 993 751 572 978 208 758 302 931 436 868 656 37 945 410 218 546 422 518 620 944 771 707 387 346 537 182 458 141 733 91 818 861 293 425 227 840 344 38 603 534 657 744 50 936 401 406 897 229 413 847 72 605 39 191 340 162 752 854 495 365 540 367 539 32 857 728 704 139 263 560 129 494 222 878 58 123 203 149 81 71 79 290 427 1000 998 95 872 958 581 994 321 444 986 244 442 481 938 674 754 128 305 28 988 145 602 334 549 597 343 75 446 345 760 154 100 568 792 661 863 726 245 502 570 196 582 619 959 484 631 189 13 612 663 912 295 31 932 338 523 27 559 781 532 275 877 571 118 60 225 186 261 585 637 554 258 317 773 156 591 347 627 775 654 87 648 333 474 745 647 804 376 541 566 600 558 385 952 642 611 971 493 506 583 774 638 870 677 465 160 794 168 710 150 236 200 360 653 763 389 363 913 364 953 204 514 341 106 7 820 297 832 777 757 769 711 734 151 453 378 421 76 274 731 330 513 185 609 557 851 821 310 925 873 826 220 970 89 110 547 954 975 437 640 652 607 920 551 231 113 260 62 45 765 104 689 501 255 848 335 776 900 148 187 715 905 46 478 504 323 739 230 669 903 451 922 508 369 529 398 90 610 800 876 41 714 383 469 158 488 984 309 536 270 907 142 432 806 468 865 915 567 680 676 300 686 902 163 650 850 977 624 311 698 388 749 589 452 892 337 358 782 785 635 921 74 584 197 370 403 889 951 306 223 408 719 77 3 450 456 490 843 809 179 623 670 860 483 805 738 646 871 784 73 906 716 916 926 372 289 839 234 248 522 354 439 616 419 348 671 997 66 531 675 276 753 241 960 693 175 989 243 643 190 29 694 315 588 984 989 822 523 322 320 100 967 980 350 10 985 390 40 430 592 137 155 776 833 161 278 857 293 266 437 983 550 620 420 205 679 75 417 674 935 656 721 285 975 490 648 276 235 274 485 212 978 393 348 202 165 714 175 987 465 645 513 657 800 548 938 176 326 886 13 469 782 188 141 167 773 759 941 402 150 298 561 888 147 574 724 802 433 480 196 793 104 317 925 815 452 414 366 307 334 808 233 107 216 336 805 514 744 706 581 231 80 690 389 642 659 424 229 920 772 639 887 98 927 344 951 112 192 604 246 374 532 199 569 226 634 797 33 257 667 345 843 809 47 471 195 954 308 582 116 215 748 125 971 812 682 189 301 801 892 671 972 28 470 740 413 332 589 376 38 407 626 149 311 386 119 873 937 661 896 134 448 383 654 354 882 357 93 730 698 616 462 982 399 567 154 968 198 309 950 52 814 905 20 727 401 459 891 943 267 461 418 519 500 598 635 153 314 825 458 894 323 250 129 575 426 557 819 580 337 492 804 955 425 615 324 25 241 213 9 466 39 313 34 686 868 677 118 877 273 840 836 268 924 947 909 436 163 1000 318 442 487 791 688 325 735 600 239 711 148 622 191 245 396 453 866 742 807 855 7 329 778 618 856 587 218 786 342 333 827 785 140 495 409 51 685 251 736 766 522 60 412 774 443 168 494 403 384 305 288 82 696 897 745 930 844 795 238 87 511 754 248 446 373 902 571 340 472 368 530 992 834 23 253 110 669 701 166 211 586 839 949 504 361 830 3 197 220 4 716 17 602 283 281 651 903 956 370 143 381 463 739 94 467 890 520 435 236 126 45 621 996 544 525 704 127 998 11 934 105 650 879 70 697 524 792 683 411 145 689 576 547 35 375 438 627 948 546 22 186 493 353 516 536 484 180 662 68 441 429 160 779 665 85 479 501 142 482 468 944 450 899 286 128 497 990 162 904 502 911 179 649 599 970 395 734 585 518 870 609 222 722 36 58 746 705 410 109 535 865 240 780 31 201 713 579 432 962 521 849 517 86 761 906 130 637 738 26 377 570 331 596 617 362 612 194 862 832 872 174 338 787 610 913 159 630 969 61 539 422 512 221 591 838 74 304 988 823 19 981 312 457 528 835 114 258 700 360 977 208 135 306 53 294 347 49 489 355 259 633 290 788 594 397 723 573 173 59 54 369 327 300 541 885 658 234 496 225 200 976 568 777 647 529 577 115 703 842 451 583 867 995 940 876 794 590 641 595 845 613 444 851 359 282 206 328 243 770 508 702 729 597 861 917 912 263 957 96 646 558 537 900 120 275 961 269 936 32 181 122 111 171 783 687 455 133 670 69 933 966 680 256 12 743 768 416 712 675 400 584 871 227 554 852 262 607 565 185 92 157 908 959 732 629 747 901 108 884 139 84 42 152 781 543 709 636 922 15 997 193 464 821 549 710 272 632 631 477 991 247 952 30 653 555 419 319 784 623 184 663 846 14 676 21 660 510 681 379 24 850 346 219 854 217 210 498 303 138 556 491 974 973 803 818 799 284 341 158 926 515 380 177 385 378 330 507 895 81 559 237 79 445 960 810 601 858 67 999 223 232 349 287 124 624 371 560 693 405 533 440 881 790 387 767 614 144 540 292 321 863 388 813 146 423 757 741 209 829 88 316 41 190 230 731 43 889 63 182 89 545 869 365 733 406 765 816 566 828 534 563 796 771 749 914 364 628 848 499 652 297 945 214 769 764 929 932 77 456 678 391 372 289 958 526 123 156 820 931 57 860 421 252 249 97 302 963 817 562 76 979 132 750 837 460 919 343 121 538 655 707 486 728 29 552 224 994 91 826 756 847 964 506 183 187 242 572 95 875 921 737 102 447 691 131 672 726 893 986 151 427 50 673 946 255 271 864 488 798 244 608 415 439 603 431 90 48 505 71 117 474 260 553 692 928 923 18 277 428 254 299 408 883 37 27 295 841 874 64 404 367 564 358 66 478 942 753 106 763 758 101 760 719 73 83 625 16 619 939 898 280 578 291 356 1 204 720 335 853 684 509 170 644 789 136 725 279 503 606 699 775 605 915 62 476 551 907 6 643 164 593 382 824 668 708 993 664 752 363 394 72 695 694 310 916 859 483 172 473 531 965 475 715 751 454 638 449 542 953 481 265 755 666 434 44 113 261 8 831 228 392 46 65 55 2 178 264 910 99 270 718 296 339 103 203 352 56 207 640 811 762 611 880 78 717 351 806 398 878 527 169 5 18 373 413 872 512 126 949 554 978 201 414 309 241 795 687 584 659 362 775 587 882 866 574 209 388 421 222 137 890 991 914 83 200 256 223 598 539 204 647 887 232 555 803 390 728 586 849 923 542 393 879 117 310 725 73 352 19 642 541 993 677 302 278 142 744 35 931 655 638 180 560 562 875 815 403 439 290 718 836 46 213 835 733 947 621 473 460 264 589 196 156 905 566 303 605 293 494 818 316 92 544 889 224 850 333 265 294 504 120 670 358 505 721 225 846 68 158 821 545 755 465 951 603 113 230 956 810 33 398 490 360 828 779 228 74 697 429 300 709 176 572 459 648 619 691 304 139 339 28 382 988 23 965 90 515 372 472 116 170 159 99 688 781 751 869 569 387 272 450 420 909 1 234 483 881 284 811 722 952 443 646 639 719 507 63 807 140 86 442 55 161 982 710 289 285 630 839 771 125 694 205 384 859 593 531 326 186 715 523 963 332 559 880 674 506 211 260 564 166 797 106 87 38 2 636 464 69 640 989 336 491 913 147 661 746 122 85 922 489 202 448 936 410 822 173 480 852 253 529 357 570 134 675 391 41 702 30 623 798 601 174 188 520 664 783 191 100 901 805 347 42 280 327 286 916 581 524 338 399 808 165 713 312 164 349 354 110 244 757 768 644 652 602 813 406 320 469 856 837 577 124 658 67 215 344 425 15 552 446 220 830 898 57 833 456 861 287 599 162 457 548 511 925 132 944 418 717 115 609 127 832 935 984 637 407 22 747 150 582 610 419 960 723 948 160 683 873 680 397 789 25 699 743 167 77 928 994 295 182 654 607 70 759 187 844 526 780 298 462 567 518 119 6 767 342 714 194 868 268 615 365 745 130 184 729 283 482 804 764 47 990 394 508 892 250 415 17 886 614 16 39 592 95 617 235 183 754 894 782 454 123 496 323 368 437 291 649 996 478 576 600 865 292 502 942 325 408 806 441 129 277 954 468 907 690 976 651 463 724 356 739 831 261 920 270 389 488 34 972 423 742 986 305 580 773 519 553 479 79 343 624 578 43 493 409 736 862 854 329 968 809 214 812 102 941 3 258 168 445 740 558 484 247 315 101 11 306 31 629 81 199 267 819 181 331 436 627 977 78 530 112 185 906 766 853 937 842 992 964 98 451 411 348 13 377 288 279 667 274 370 203 628 891 375 671 591 248 840 219 61 438 402 44 8 843 135 307 924 80 111 958 434 704 269 893 172 192 737 453 103 895 240 381 908 626 720 980 684 700 933 796 794 10 534 455 662 738 911 474 632 32 669 899 195 756 275 708 961 236 918 136 386 904 885 568 273 262 883 870 66 910 726 634 800 154 792 656 668 367 155 535 692 597 983 378 499 444 328 962 801 50 787 501 190 727 940 380 458 585 823 335 765 522 249 711 926 645 84 848 583 556 48 731 71 533 401 763 851 88 345 929 163 45 608 245 89 616 689 571 5 131 374 927 221 858 476 340 774 7 210 498 814 151 657 361 867 643 660 400 896 452 466 470 845 72 54 761 227 838 330 695 596 108 355 955 938 973 734 561 786 679 175 957 974 778 735 620 282 148 921 364 189 516 967 550 152 242 97 604 772 641 169 543 259 467 1000 946 481 76 376 653 611 521 579 104 987 246 915 500 785 959 62 353 237 12 650 932 802 970 417 855 447 750 138 513 216 791 58 431 350 317 696 91 930 612 435 430 538 509 847 321 412 416 950 673 208 428 546 433 748 4 198 618 834 971 51 663 475 860 432 590 770 497 218 716 760 487 701 820 857 29 486 271 934 177 424 939 790 622 917 334 776 712 477 395 793 536 366 363 829 703 665 825 178 14 985 595 547 758 143 337 128 301 179 749 296 588 26 359 311 53 36 65 912 322 753 64 788 784 816 575 94 863 635 606 392 666 563 121 396 341 532 485 625 902 157 549 686 141 206 308 197 777 263 817 59 146 678 149 105 841 676 527 827 633 969 449 510 346 82 685 276 565 876 52 874 239 319 217 884 231 37 903 540 251 741 9 379 613 888 528 953 981 383 682 257 514 351 243 114 732 706 281 492 594 871 145 900 730 975 878 824 877 226 266 171 681 427 762 999 297 107 405 60 557 517 537 233 299 314 133 631 897 864 998 495 75 573 672 313 698 229 20 207 24 769 707 255 440 324 109 943 96 27 318 254 705 369 693 997 826 212 252 966 144 56 371 995 21 422 49 471 503 153 404 945 238 979 118 426 40 93 752 385 799 525 193 551 461 479 368 893 756 638 492 174 907 73 982 968 394 169 526 97 700 6 570 417 995 525 947 163 985 44 799 793 336 883 151 563 30 49 14 252 251 826 898 648 849 88 423 832 481 202 284 736 781 290 478 571 933 53 698 408 670 499 810 598 555 906 303 289 189 8 308 57 155 890 414 954 149 345 267 816 37 167 327 341 265 208 823 352 16 971 497 69 34 674 464 27 480 409 271 620 198 405 367 349 453 885 219 745 247 58 83 557 902 143 701 15 684 503 828 787 659 900 909 805 705 43 686 84 36 164 508 974 601 245 21 258 297 29 365 808 766 376 246 470 699 347 326 237 929 910 802 637 173 715 207 817 636 789 868 401 60 131 738 520 217 537 973 317 878 388 875 320 269 475 153 894 362 587 286 220 522 605 796 361 955 68 178 921 855 912 387 491 206 558 17 319 442 425 433 218 487 288 360 639 986 838 279 393 874 343 651 778 841 721 958 374 56 949 418 600 50 457 752 371 116 750 183 38 624 505 829 858 612 540 714 469 22 200 794 943 233 896 691 573 706 870 952 798 712 168 518 471 372 604 593 241 273 915 506 55 113 923 103 263 547 548 225 450 157 716 889 608 579 490 946 283 181 754 282 514 215 325 172 833 682 657 543 685 139 276 45 439 92 564 377 550 877 274 779 830 528 94 840 892 483 466 530 888 723 718 19 460 250 337 91 145 746 710 340 646 67 244 314 842 302 997 703 788 724 792 130 653 227 960 346 304 744 932 918 221 581 98 905 270 524 323 383 677 444 987 482 785 301 54 884 476 31 749 551 419 827 835 338 661 396 609 944 847 763 783 663 501 959 673 903 413 689 834 82 296 727 642 790 751 364 461 692 867 603 498 375 187 194 568 71 880 926 186 204 201 742 702 287 197 913 148 339 839 180 41 545 755 316 664 309 966 407 133 836 951 11 862 205 527 967 154 694 549 124 277 454 300 109 426 20 652 242 128 382 486 904 459 948 595 916 622 494 956 669 211 597 871 771 565 402 865 1 392 791 611 671 739 435 406 46 618 313 989 199 95 348 379 230 693 87 988 999 74 780 853 373 351 641 707 129 804 256 264 427 511 272 238 678 513 775 447 158 897 101 3 369 260 391 538 772 731 35 610 159 925 619 851 455 722 539 760 628 821 440 774 404 416 381 438 333 553 735 484 934 566 64 857 768 797 384 554 544 621 390 443 76 577 963 809 47 193 908 65 448 231 759 243 298 310 961 596 930 150 166 815 795 891 592 629 114 927 658 696 330 214 315 690 449 957 941 591 928 748 575 679 117 675 182 599 803 737 358 560 353 329 203 489 561 335 708 931 962 99 510 222 294 344 456 400 876 436 552 26 729 386 521 102 993 285 342 292 432 112 196 719 52 123 806 224 249 617 108 61 100 86 2 743 980 728 254 861 887 732 191 366 534 24 468 676 519 399 607 389 812 328 667 631 784 991 935 138 12 23 584 420 280 331 332 762 859 445 761 720 403 901 13 825 472 446 769 465 156 683 118 687 106 767 970 253 580 640 886 964 509 135 656 800 72 688 782 496 911 179 895 672 429 556 66 517 917 188 979 380 741 306 78 990 411 709 572 81 869 236 275 837 844 474 831 126 818 645 62 704 975 854 467 713 819 452 820 983 185 184 824 85 152 950 397 585 107 434 354 533 370 350 59 822 542 485 176 866 462 51 515 666 786 945 144 430 559 120 63 589 574 216 75 541 535 395 175 660 104 177 147 717 239 924 261 79 1000 266 210 626 807 293 160 873 922 919 32 532 616 40 680 846 121 495 451 643 937 96 938 295 240 110 146 976 262 311 209 357 385 422 89 278 437 142 33 747 268 632 170 321 248 281 398 940 516 764 7 914 996 758 359 502 801 228 378 730 594 212 473 725 134 634 232 740 119 777 122 18 223 848 226 627 635 421 523 415 977 650 586 512 77 695 299 879 665 936 363 899 583 137 140 814 9 953 132 845 334 463 161 190 28 410 872 136 477 255 773 994 942 625 630 972 654 529 757 984 613 711 312 588 162 843 602 259 567 171 195 697 5 213 322 441 235 734 141 25 531 39 4 649 811 569 355 507 582 257 111 48 229 965 647 850 318 428 234 633 969 93 504 307 488 42 981 753 863 881 606 576 978 813 493 165 998 726 860 546 864 644 115 70 90 681 765 562 424 291 668 776 500 324 852 856 356 305 655 431 939 536 615 992 10 458 412 882 614 590 770 80 105 127 623 662 733 578 125 192 319 135 53 653 804 474 714 146 851 533 177 906 739 296 294 550 611 545 496 445 91 326 139 710 834 198 891 764 719 95 592 54 289 693 435 356 325 280 580 476 867 186 323 105 729 253 536 338 674 515 828 790 424 275 440 787 644 87 285 940 450 931 482 922 775 59 818 991 949 740 605 951 162 403 183 506 685 510 819 970 229 200 935 26 642 108 694 755 397 364 233 288 570 140 189 542 472 955 281 331 746 979 576 207 103 820 695 366 902 842 226 594 351 486 481 270 495 121 868 180 94 888 134 370 228 616 387 825 832 662 106 195 753 78 925 345 702 268 420 687 404 234 945 840 579 874 924 176 553 461 966 871 797 562 475 160 720 914 878 72 699 71 56 20 861 480 959 129 933 6 738 517 478 980 732 730 125 25 998 375 143 656 558 826 47 528 633 843 944 619 539 425 779 601 276 628 330 640 673 831 463 110 913 629 554 614 237 317 448 713 926 473 437 235 99 84 622 523 220 69 571 602 600 333 39 845 1 396 512 45 442 709 791 665 149 869 671 311 850 444 808 666 589 744 822 354 704 391 802 16 31 546 459 487 716 511 219 13 678 203 612 527 569 164 613 10 451 5 717 530 971 952 507 66 647 165 43 151 357 676 575 889 743 686 133 115 905 643 718 489 116 994 936 887 615 292 759 812 259 382 241 358 462 398 609 942 923 770 400 458 836 428 681 618 962 76 584 784 30 427 810 639 378 974 416 498 147 282 341 431 332 113 691 88 479 414 649 443 260 725 17 684 412 880 667 638 119 24 824 310 894 316 992 997 705 152 960 156 864 568 254 210 816 122 798 393 128 114 23 217 610 61 350 155 470 1000 193 468 409 975 376 682 604 724 247 919 872 535 520 557 796 620 777 870 586 419 581 344 301 965 175 567 531 269 221 934 823 849 815 534 969 890 293 439 782 199 436 574 607 505 988 81 985 369 646 305 34 224 829 788 727 551 471 565 484 291 776 593 650 360 930 212 518 809 28 44 500 399 763 73 406 543 858 920 266 632 365 466 599 771 948 707 786 963 961 264 855 626 430 928 588 314 320 917 898 368 464 773 4 573 504 287 903 40 157 555 153 529 249 2 726 582 141 501 663 192 410 683 715 563 433 355 215 197 772 172 516 185 90 564 306 138 137 309 817 250 827 873 390 986 748 346 549 749 661 635 785 297 401 423 348 863 308 343 441 757 733 384 751 15 677 492 27 590 418 909 519 304 877 561 239 697 839 307 636 968 655 734 353 422 222 49 736 552 847 838 544 490 300 35 696 803 597 65 101 901 201 987 265 806 762 340 509 800 899 267 446 62 893 194 981 983 243 230 14 680 190 465 64 852 126 328 225 672 862 995 83 211 938 417 206 637 660 426 3 82 866 623 318 89 303 322 837 385 789 132 117 286 807 100 641 112 794 976 329 645 50 853 205 218 768 379 407 559 711 603 92 258 208 621 541 223 624 978 886 908 37 209 698 271 334 760 102 120 756 98 261 359 136 485 521 336 97 313 524 608 96 389 708 251 7 688 204 585 321 566 805 432 150 123 993 411 540 299 841 63 337 159 161 494 109 583 701 706 455 449 972 669 38 895 896 227 257 900 438 491 956 131 202 882 447 814 118 469 184 9 692 783 477 883 454 434 766 989 884 538 327 145 374 793 256 60 712 302 657 324 946 68 216 848 915 857 514 865 408 932 781 651 173 750 58 737 273 595 191 499 104 453 42 879 196 722 596 659 70 999 283 973 758 854 591 728 347 342 80 918 630 522 690 954 941 881 765 67 617 670 232 33 46 144 860 79 166 278 735 187 352 456 967 371 964 745 277 503 769 885 339 240 19 188 36 811 859 158 315 950 634 75 780 22 910 844 402 86 52 362 413 497 467 377 262 168 664 774 742 652 395 897 242 142 245 373 41 77 892 578 821 778 361 174 18 723 298 179 127 658 295 927 977 957 548 460 154 801 526 833 513 148 57 170 182 572 747 911 349 587 11 367 799 560 721 290 279 606 335 547 939 904 388 236 111 12 178 93 556 394 171 689 272 363 943 537 675 312 429 795 754 907 130 679 457 876 284 700 248 383 74 483 912 255 598 214 55 263 124 648 392 405 508 48 29 421 813 668 167 792 274 532 107 238 181 929 372 875 990 631 982 32 488 958 846 916 577 525 21 830 163 169 752 246 252 51 947 627 741 625 380 452 231 996 415 213 8 493 767 984 937 381 761 386 835 703 731 856 953 85 654 502 244 441 908 940 835 465 799 257 625 517 898 449 218 846 394 167 897 759 858 194 725 757 927 62 521 198 110 492 744 699 61 223 469 937 941 911 608 842 682 192 750 300 283 675 235 739 417 950 21 380 774 997 540 197 863 781 729 84 761 8 17 374 262 230 965 436 546 495 840 120 960 511 116 271 921 64 527 811 287 242 368 972 117 769 73 612 787 515 159 856 20 85 755 220 94 3 427 742 274 151 25 740 594 241 768 880 670 485 155 656 691 573 994 407 852 533 954 415 171 322 270 831 104 638 966 348 303 23 537 128 470 907 58 834 868 826 943 281 360 78 114 917 973 584 674 986 772 726 411 234 538 615 246 243 830 280 544 98 437 951 813 753 260 391 947 68 903 305 112 7 913 873 395 969 402 488 974 213 651 779 307 985 848 32 205 613 693 381 808 47 30 328 732 864 405 421 4 934 77 805 93 384 705 216 918 630 618 793 596 29 42 650 585 422 278 522 767 766 460 832 891 715 703 451 548 377 667 582 654 238 165 578 509 383 385 773 420 371 346 83 970 302 370 28 376 981 308 412 184 231 748 788 310 562 976 731 621 187 601 777 261 442 453 817 226 865 107 636 741 658 867 483 821 523 558 88 478 850 635 76 881 217 728 932 567 790 91 389 366 534 764 991 794 664 332 425 258 359 902 963 735 580 312 600 182 174 75 408 190 806 350 818 583 275 181 660 956 424 588 464 878 622 999 828 108 855 718 447 463 60 847 430 195 247 500 49 102 185 191 671 56 838 154 265 948 687 502 392 418 953 202 334 295 97 553 476 345 795 789 286 890 825 357 851 526 22 536 989 707 810 626 9 316 702 708 285 704 338 593 871 304 31 175 142 910 611 939 292 639 173 349 563 358 698 253 577 48 836 318 176 525 163 688 555 641 879 912 576 413 829 629 96 339 79 37 801 783 272 113 623 111 397 486 472 524 631 571 929 751 833 34 839 133 66 433 462 16 935 264 123 452 998 39 816 1000 24 869 597 145 254 434 634 962 44 406 423 454 341 928 893 170 228 720 587 531 314 849 938 824 100 118 127 419 103 410 733 251 293 807 50 916 884 354 926 150 860 386 487 673 237 646 520 239 822 14 719 227 403 556 697 313 680 877 915 763 689 10 663 388 668 874 132 467 266 841 684 552 404 54 792 169 225 996 554 74 33 46 353 279 138 325 396 516 550 214 780 514 51 330 968 798 545 906 115 652 815 69 141 106 201 995 503 712 602 628 931 36 853 188 18 2 647 340 800 711 475 196 796 512 919 240 961 446 356 477 90 428 306 232 854 620 804 245 390 737 373 844 904 152 589 529 644 760 276 743 690 990 144 914 143 445 457 752 501 946 681 899 933 905 480 250 532 268 277 215 901 862 135 458 920 745 895 38 722 160 146 207 179 297 569 137 129 461 229 710 429 574 267 99 282 5 57 119 616 168 180 909 86 130 519 812 923 324 605 212 649 362 327 166 610 109 63 504 203 952 399 700 490 473 518 439 586 494 749 560 797 949 809 456 398 683 655 301 734 219 539 633 365 269 121 431 778 579 438 875 101 747 959 590 724 696 450 164 321 677 139 859 70 255 379 136 204 925 294 482 147 489 71 721 542 244 161 329 157 566 872 186 315 189 474 210 178 791 347 13 692 770 496 802 716 273 653 105 762 41 199 982 309 819 183 738 775 298 331 837 233 827 709 645 657 497 378 669 614 59 672 414 706 45 158 342 857 459 886 642 252 746 606 122 382 299 426 87 409 717 983 221 499 193 375 679 55 67 317 290 351 291 993 177 15 758 984 92 975 736 528 607 335 820 336 288 126 484 333 209 541 992 892 326 665 248 944 508 866 320 6 568 507 236 222 52 289 637 592 930 609 65 559 471 945 776 603 958 131 971 455 978 249 53 561 591 364 337 27 988 95 756 786 513 843 887 11 695 551 814 977 661 727 894 957 125 713 444 506 686 355 361 343 149 604 387 35 980 924 367 140 967 89 659 26 200 979 598 466 701 224 372 80 900 876 156 678 803 12 393 771 363 936 1 662 599 547 557 208 870 81 259 344 440 565 401 648 987 148 352 723 448 549 861 632 564 619 595 432 319 400 666 896 955 510 172 845 443 694 543 296 491 570 256 43 575 211 162 481 643 479 82 311 782 888 627 572 468 883 730 124 435 640 685 784 823 72 581 882 505 284 885 493 535 617 134 206 498 369 754 153 676 889 765 530 624 942 964 416 40 19 323 714 785 263 147 385 912 597 459 823 136 637 899 31 90 614 765 580 241 303 139 984 924 436 426 958 477 988 863 927 888 846 132 743 690 724 296 991 357 438 517 760 314 62 366 807 155 415 679 896 872 468 902 133 128 942 239 531 892 555 342 712 97 579 509 383 397 792 446 118 437 688 901 336 627 644 16 463 371 619 723 324 278 631 647 727 889 940 149 855 318 547 243 634 874 183 72 497 766 862 914 201 462 235 537 753 245 738 819 76 655 739 794 184 81 565 22 692 856 664 797 114 539 237 542 238 822 660 225 652 919 964 425 601 989 138 917 478 121 540 730 771 830 573 263 82 433 484 626 195 148 636 630 718 1 152 440 603 73 600 750 562 975 816 740 867 987 587 680 697 288 435 505 650 282 689 151 518 749 387 569 144 454 574 223 388 492 946 952 736 721 607 992 21 301 993 197 525 520 219 304 687 854 50 23 481 541 116 281 768 358 18 49 209 409 104 490 359 190 142 2 156 653 512 498 203 842 488 806 310 4 798 617 59 957 590 951 111 244 717 308 566 553 864 589 764 252 681 935 380 662 130 189 350 605 586 57 270 259 443 480 978 407 205 290 10 758 904 915 643 962 838 325 286 507 300 665 551 880 382 931 332 333 546 916 20 778 292 986 657 79 711 3 165 559 925 246 934 641 207 386 584 514 857 320 805 932 311 558 612 191 323 702 274 654 9 158 42 458 89 83 972 609 340 884 157 417 671 733 125 391 352 29 467 30 5 955 368 67 897 747 598 870 781 113 229 448 12 943 871 893 353 873 260 265 967 796 944 98 812 379 424 92 192 210 703 618 430 576 746 269 469 406 595 868 35 552 33 669 511 466 827 442 504 168 162 41 394 326 395 847 774 706 582 141 272 496 519 990 939 465 134 251 70 881 137 399 24 402 44 39 836 61 535 526 182 769 929 500 206 843 691 199 105 524 298 554 453 783 678 965 227 780 377 119 950 28 355 840 431 315 913 575 700 804 93 572 216 8 218 473 416 393 413 161 306 64 789 231 752 196 346 983 800 866 367 370 13 489 187 214 392 32 970 921 969 510 735 471 930 319 213 536 533 922 998 338 38 37 994 831 95 787 212 145 175 803 150 865 181 708 858 363 87 810 258 906 54 14 331 882 226 360 648 861 328 659 499 1000 163 658 826 135 594 313 381 295 461 441 236 262 390 365 588 928 980 329 719 710 427 741 102 610 947 651 376 7 110 293 779 549 890 756 56 966 291 623 720 887 343 776 859 875 959 704 375 731 777 814 976 521 439 444 289 713 835 173 620 968 66 716 506 122 317 341 71 745 722 905 885 63 176 907 628 767 829 36 742 786 78 254 330 217 400 422 297 956 918 677 482 898 285 283 571 795 534 770 53 17 725 663 434 126 180 568 100 74 642 34 961 309 941 247 891 667 608 682 154 755 624 544 632 564 523 40 845 305 404 900 479 51 877 411 981 284 204 174 729 694 853 977 693 527 670 852 86 408 43 84 327 809 153 299 275 129 503 834 910 193 449 369 356 202 169 839 811 15 837 232 737 25 401 419 599 164 428 538 860 974 271 179 625 279 460 68 268 120 833 27 457 362 103 793 851 938 405 170 472 613 668 131 772 849 705 561 96 172 186 543 995 112 253 784 759 493 420 895 844 629 879 160 532 556 277 185 926 695 266 744 515 513 345 211 611 321 47 6 825 140 26 563 791 335 848 414 474 250 903 732 88 953 364 374 389 124 215 452 117 672 621 785 127 487 445 606 996 954 581 894 194 707 177 908 294 583 334 841 604 354 486 159 596 91 883 790 876 491 773 464 933 675 649 451 337 483 684 757 699 94 592 714 322 77 945 220 351 661 971 570 52 373 242 178 495 886 709 398 485 557 728 638 639 361 316 123 656 685 909 421 734 775 396 19 249 224 273 384 198 821 502 548 255 754 979 585 960 622 69 820 567 516 46 817 545 761 640 280 748 109 455 999 616 508 372 591 920 107 602 221 813 529 11 234 432 228 447 261 108 763 696 828 674 878 85 666 936 985 673 55 560 167 80 997 501 302 645 256 143 257 233 701 528 429 412 683 808 208 818 476 48 593 973 698 815 312 832 267 911 530 348 58 349 686 676 578 378 423 106 577 347 75 470 615 799 45 188 65 869 410 646 850 60 801 982 949 339 222 635 307 287 403 101 937 456 550 522 418 115 726 240 715 450 344 802 166 146 824 248 276 230 200 475 788 264 963 633 948 99 171 494 751 782 762 711 406 783 382 992 305 840 842 333 894 925 864 137 331 767 473 323 133 283 264 950 816 649 805 432 493 128 580 893 375 226 996 569 79 485 795 525 458 629 149 876 11 771 422 222 75 627 369 692 604 118 304 194 301 638 258 247 404 336 948 66 704 598 713 487 526 716 570 70 927 652 770 499 25 483 113 374 822 568 680 89 587 966 874 124 18 376 710 41 721 484 10 535 298 501 186 532 725 421 210 554 190 52 958 332 581 474 612 51 138 403 825 357 977 749 706 959 634 991 106 759 28 668 750 205 358 184 185 45 528 147 475 653 972 315 878 440 515 507 693 606 318 261 926 232 175 81 880 856 575 719 764 832 585 491 746 886 775 650 161 730 145 218 563 641 341 451 618 366 37 772 715 217 961 647 671 726 42 503 290 808 78 39 67 181 942 820 919 495 134 316 944 170 279 787 31 788 93 829 156 831 197 442 963 971 995 900 758 807 468 242 319 530 250 204 559 875 742 195 50 429 929 84 176 676 935 549 708 826 910 560 660 68 990 576 368 180 108 158 417 233 373 143 705 388 646 763 793 62 253 135 80 571 130 169 107 628 449 951 17 14 91 633 591 394 784 531 418 345 778 140 476 55 391 146 164 174 519 873 777 735 669 231 664 794 32 2 289 761 123 292 69 766 954 986 423 889 860 896 798 256 234 365 453 578 459 398 943 126 387 139 201 504 983 511 284 307 533 644 762 330 821 659 446 853 212 405 506 189 774 153 932 271 30 281 678 776 989 915 116 548 335 272 49 871 740 46 241 251 465 681 686 249 980 891 899 639 497 861 450 645 887 624 857 965 100 260 502 337 904 437 695 389 214 707 295 546 743 656 211 601 731 947 244 4 806 747 297 621 877 431 85 472 852 509 401 903 280 58 865 206 325 882 577 379 346 303 167 490 22 867 582 665 911 53 448 324 938 508 552 287 537 844 355 435 216 902 744 756 492 931 367 479 614 352 103 738 847 953 38 12 308 109 129 602 359 810 338 773 407 579 470 207 635 416 907 786 841 60 791 691 322 243 96 521 71 20 59 168 350 229 940 370 132 390 362 697 171 505 255 327 270 648 516 510 452 464 265 457 456 596 219 946 33 157 848 163 117 753 92 657 72 477 979 917 779 574 846 800 15 329 608 815 760 960 83 494 592 895 312 182 921 661 999 936 425 424 866 622 127 196 801 428 941 183 489 824 463 631 380 98 613 551 981 16 607 112 114 855 148 626 609 799 969 717 348 809 13 588 102 215 834 905 654 849 142 937 655 555 288 396 353 930 572 193 77 88 745 192 356 872 392 912 372 605 694 19 230 700 818 688 982 278 441 399 611 364 699 850 565 26 120 3 302 752 714 863 200 248 460 748 962 385 589 268 768 741 918 262 177 27 862 830 166 257 131 371 361 728 436 7 964 402 409 754 115 343 600 615 988 447 781 868 40 225 701 733 282 739 363 702 90 411 827 274 351 890 384 23 819 471 737 426 780 696 397 984 755 383 675 557 757 461 923 360 567 381 354 722 99 235 220 36 29 884 44 833 547 619 111 408 987 104 687 677 172 486 342 203 224 636 294 8 223 154 236 949 420 144 729 913 105 334 736 9 150 267 817 443 47 545 643 553 101 843 859 854 785 87 955 720 24 86 796 328 997 455 769 395 908 122 246 76 663 934 300 82 945 836 482 95 869 789 968 985 967 5 527 321 467 573 237 462 625 276 121 599 73 556 914 187 539 928 879 603 34 544 227 238 522 837 291 378 765 898 252 444 839 344 125 540 377 221 597 97 277 54 595 141 814 973 623 306 658 734 523 410 61 672 562 732 160 296 909 802 439 920 469 427 208 513 709 228 340 339 723 313 317 433 500 155 584 813 191 682 667 812 74 933 883 670 310 885 269 466 159 534 916 151 240 434 419 922 998 683 978 512 617 48 957 543 64 881 445 593 311 651 952 590 690 666 684 901 347 529 583 400 956 188 685 642 173 412 259 266 414 478 727 285 541 637 673 698 198 970 828 718 976 273 413 514 299 213 488 803 245 254 152 939 888 326 897 974 993 724 632 994 851 542 558 797 845 838 65 119 792 566 975 481 430 136 835 689 1000 293 349 309 239 538 314 564 536 94 1 517 630 782 165 610 870 790 179 35 858 178 57 620 751 804 263 616 586 550 480 56 892 6 110 703 823 162 386 286 209 811 520 594 199 438 496 524 63 518 275 662 393 43 320 202 454 561 906 674 415 640 679 712 21 498 271 63 691 35 153 900 623 755 373 890 894 478 911 750 77 854 961 898 970 151 76 163 332 646 310 279 710 922 285 916 851 124 915 70 211 302 29 685 508 207 61 178 822 887 978 939 252 923 809 447 283 895 762 860 389 935 326 933 757 466 393 649 908 157 9 72 787 361 950 350 530 379 968 568 168 737 52 853 244 202 955 558 730 642 738 278 962 256 917 482 141 629 476 242 253 298 368 383 504 200 456 12 732 43 493 899 896 977 97 475 74 106 111 859 936 582 614 631 436 173 293 491 797 800 545 162 314 549 191 753 377 260 574 22 783 179 536 322 839 305 406 123 48 796 195 399 912 700 633 348 884 823 441 812 304 395 228 910 813 196 580 71 983 58 964 193 560 619 34 930 435 608 572 529 306 267 295 347 69 543 599 410 136 678 140 147 152 440 509 261 774 701 782 309 664 287 343 789 997 541 725 984 37 550 847 415 351 186 497 665 517 55 11 277 281 807 419 46 269 24 625 901 864 194 734 804 655 18 956 417 888 114 201 902 942 729 301 365 780 355 600 702 444 849 282 209 423 770 501 992 10 442 457 698 149 28 667 858 598 889 918 210 869 340 401 94 292 360 828 874 539 748 299 834 54 723 836 903 164 416 781 232 458 356 815 934 749 307 354 878 53 1 199 937 542 944 204 727 172 759 110 557 455 64 946 167 708 36 773 469 739 960 275 262 39 265 166 552 318 189 617 317 44 611 473 892 7 270 462 876 716 176 174 486 169 485 434 989 713 615 342 345 948 92 724 905 669 78 526 226 335 974 811 240 844 794 596 683 121 412 243 443 198 129 620 954 83 426 138 551 413 690 333 775 826 31 496 452 938 676 47 906 711 463 291 512 325 214 427 206 717 612 405 705 525 752 559 801 421 843 553 966 409 891 610 467 448 733 494 538 652 316 255 238 369 810 672 872 192 967 330 514 6 380 411 328 16 924 264 109 712 225 586 451 165 90 437 177 880 830 777 651 33 468 42 764 381 601 197 8 50 233 59 182 976 816 433 715 420 562 533 171 927 778 418 952 254 987 577 885 407 867 386 779 846 726 687 914 622 464 446 673 677 224 370 219 320 112 272 487 438 548 837 523 799 155 324 145 643 91 56 3 319 681 259 579 986 666 825 699 645 996 126 566 450 170 388 218 484 758 831 23 613 606 385 276 555 522 882 510 879 855 349 45 88 638 602 769 735 21 741 51 704 573 561 751 703 68 521 146 544 592 321 358 500 736 979 591 40 995 771 840 2 766 5 308 449 680 744 661 570 294 999 790 985 674 148 848 852 587 229 785 768 718 183 481 786 227 334 323 875 329 470 893 382 273 297 588 378 821 540 644 459 706 133 595 515 251 362 144 897 400 117 212 827 103 184 372 746 756 660 187 639 32 327 60 290 742 963 641 125 886 856 554 471 122 684 686 118 402 498 603 630 621 842 516 289 980 353 439 814 26 230 883 25 932 119 640 357 994 571 284 331 98 907 731 180 105 492 714 605 929 394 15 396 692 682 943 993 425 20 390 845 913 707 616 489 636 86 336 266 928 527 838 460 920 722 312 803 940 819 788 657 760 27 841 315 877 131 564 693 604 93 341 286 824 721 583 969 520 535 546 671 239 502 337 511 139 220 137 791 688 593 865 338 776 313 650 430 873 89 465 528 981 806 217 4 653 472 947 366 424 483 866 850 565 234 288 567 364 991 861 116 689 763 79 303 384 597 581 931 159 190 862 150 784 132 662 959 49 904 263 808 585 941 30 720 245 556 375 65 80 246 951 988 767 398 524 235 637 743 594 531 490 107 274 95 627 73 392 311 115 609 223 719 85 258 635 607 67 793 96 213 428 518 130 257 513 134 949 833 926 120 479 231 374 668 247 820 675 432 161 576 352 221 376 871 250 175 965 102 215 431 474 454 66 648 863 203 632 339 547 519 569 709 624 626 104 740 101 280 156 135 57 429 408 659 185 765 835 248 958 397 344 589 371 480 656 160 495 695 503 82 445 590 208 359 453 143 499 99 798 563 241 795 832 404 346 990 829 971 236 506 728 670 507 62 957 818 537 628 679 422 391 300 461 578 975 17 870 488 505 403 909 296 696 158 19 84 919 367 575 647 113 108 747 205 363 658 532 87 921 128 972 618 584 1000 268 792 142 38 534 745 663 249 237 945 100 772 654 805 387 868 414 127 14 881 634 973 857 802 761 477 188 81 697 982 754 41 13 998 75 694 181 216 953 222 817 154 821 615 932 566 340 500 735 525 56 982 68 228 337 589 920 608 973 537 746 993 382 987 62 819 351 544 990 626 254 285 321 330 123 811 482 353 318 208 164 18 386 521 227 981 905 669 154 667 574 673 183 333 653 621 857 28 323 565 823 983 392 436 49 458 984 841 969 904 843 397 860 294 216 250 777 48 711 603 562 676 779 302 93 457 341 396 645 116 797 877 756 534 611 970 858 732 305 400 801 72 688 795 415 174 950 548 818 125 387 198 501 916 975 295 852 143 509 622 265 703 63 663 384 646 69 128 53 677 472 179 98 995 334 584 76 469 144 833 58 395 64 129 422 118 385 73 535 854 713 367 355 213 312 217 411 349 915 660 672 22 523 391 783 14 87 307 948 707 359 986 770 938 630 945 259 489 461 421 853 52 289 37 126 927 394 720 604 206 555 132 782 925 870 765 674 545 691 640 258 547 332 248 996 350 66 780 587 508 686 343 301 106 370 907 146 505 201 477 590 27 240 97 99 967 731 79 658 627 188 722 324 286 567 441 185 822 408 844 222 804 238 133 402 298 526 723 277 237 654 8 991 173 631 170 117 652 322 542 642 336 327 742 616 17 855 912 57 518 362 577 346 462 999 867 51 859 465 105 493 834 245 444 107 748 488 726 252 203 410 638 293 690 434 440 875 1 596 511 725 328 582 816 381 708 25 184 872 486 496 150 115 943 278 803 530 805 15 953 339 939 54 374 965 620 700 873 776 358 716 50 316 364 918 863 710 256 281 689 799 901 297 694 971 599 502 416 721 784 817 790 902 685 747 429 594 124 431 831 4 815 827 19 698 662 157 131 623 586 737 161 837 578 602 369 2 580 510 572 569 800 701 89 724 376 473 679 896 546 419 789 898 759 309 156 671 134 479 60 730 828 883 702 980 998 445 884 934 276 892 176 802 147 136 3 399 764 697 838 495 104 187 935 270 30 675 152 692 21 7 549 121 109 43 484 792 373 866 446 882 34 524 714 80 650 755 573 899 906 581 61 751 633 634 940 94 930 271 280 263 558 447 435 706 423 733 499 481 158 894 504 404 775 810 891 169 628 165 955 618 221 695 111 139 218 503 155 464 613 619 296 879 681 941 32 559 192 148 648 41 933 864 806 38 601 585 83 959 459 761 592 820 824 491 35 199 241 361 903 788 379 311 11 531 715 871 366 808 371 966 356 177 130 290 91 946 478 12 315 528 937 36 181 172 813 846 45 757 210 249 576 236 178 845 380 348 809 67 963 75 78 325 876 712 257 149 453 55 632 885 897 424 744 331 814 344 614 635 778 393 145 636 39 191 553 909 6 253 372 561 141 498 540 284 260 868 736 647 244 211 439 878 657 666 390 936 513 304 597 101 88 437 595 96 190 329 267 403 988 536 629 456 365 964 600 195 291 942 167 644 781 520 220 246 23 554 273 368 745 851 114 162 849 606 487 785 308 360 342 310 409 791 911 212 610 269 207 656 625 519 287 363 754 405 994 786 226 135 234 624 832 699 954 288 357 153 609 194 119 230 532 507 767 151 262 338 670 709 110 90 649 483 335 704 375 138 140 383 345 474 664 438 242 793 233 753 807 924 840 881 401 978 579 717 563 506 113 880 727 209 591 1000 773 452 24 829 734 71 900 947 247 680 168 224 796 175 476 529 314 347 398 752 758 560 741 661 20 929 974 887 639 583 255 454 774 283 889 847 197 427 235 407 769 266 740 556 282 84 388 468 825 865 95 225 193 214 31 85 275 492 516 719 378 952 10 552 219 480 442 687 923 738 718 443 475 977 728 74 466 313 205 908 223 743 668 352 455 570 910 418 888 564 696 159 189 541 428 102 417 921 448 463 42 762 490 204 826 319 890 951 992 320 739 264 848 768 430 895 449 766 763 568 593 200 65 794 92 749 81 862 515 16 127 5 414 450 29 186 122 494 617 979 40 303 306 643 274 46 571 182 103 869 229 830 86 261 299 588 972 215 180 120 389 171 861 976 514 641 137 413 874 317 985 771 300 522 550 112 9 682 166 665 512 914 471 729 917 268 651 251 928 460 835 326 798 839 856 919 750 33 931 637 485 557 551 893 467 693 202 787 539 886 292 957 232 538 997 612 82 607 412 517 354 989 760 470 163 543 160 678 26 231 968 962 70 420 432 922 243 377 684 772 425 956 100 279 683 655 426 533 13 59 47 142 812 575 433 272 836 77 108 705 497 958 913 196 605 451 44 960 527 961 406 239 850 659 944 842 949 598 980 363 531 899 142 140 954 849 162 228 323 580 418 319 424 879 819 568 266 932 616 684 445 588 478 694 307 446 596 99 26 129 900 333 394 324 170 524 148 149 253 481 470 284 871 211 787 449 326 874 773 656 850 268 305 805 873 685 842 935 60 27 364 511 193 334 485 167 312 877 155 206 566 110 675 837 598 859 768 579 581 883 721 537 943 237 909 463 106 339 477 293 343 605 630 14 619 380 151 241 408 936 427 185 706 471 990 741 778 758 256 704 556 350 348 655 93 967 960 854 816 52 520 298 72 697 150 952 628 844 627 377 308 785 91 120 513 54 138 822 869 166 978 765 338 50 489 76 194 583 733 542 172 275 322 632 21 878 353 271 436 836 320 216 691 280 821 55 815 554 390 925 205 761 518 250 31 488 161 820 660 698 587 86 558 903 183 863 737 455 285 15 153 965 872 794 474 666 938 245 191 261 422 354 911 423 984 826 209 433 309 547 18 638 215 232 853 664 85 559 790 783 145 639 300 891 104 710 369 905 154 855 933 22 592 654 775 509 34 633 988 416 802 277 921 230 835 695 798 762 67 904 329 189 136 971 514 772 165 600 880 426 847 931 661 521 25 723 622 213 223 460 786 176 757 728 66 23 594 910 96 948 890 347 774 401 395 302 181 690 47 532 595 681 210 109 767 359 833 893 108 235 346 413 452 645 365 744 267 389 321 107 662 895 665 263 38 412 462 430 83 115 982 443 949 882 190 635 490 505 415 770 711 128 20 438 459 352 114 621 748 8 393 225 957 759 239 640 913 274 292 672 807 480 61 44 6 650 428 123 358 207 923 164 75 862 703 824 577 351 969 133 999 867 84 779 499 856 550 466 257 736 750 198 607 199 881 200 465 651 392 813 642 808 841 51 304 611 244 827 892 454 227 121 476 806 49 634 994 658 197 101 603 119 907 192 828 56 327 928 450 776 998 269 973 896 127 487 451 453 979 434 226 782 102 629 406 152 88 777 344 411 649 402 575 48 458 219 766 340 249 840 388 336 793 310 636 510 919 800 444 585 259 125 735 80 404 419 500 144 3 667 318 972 747 538 922 372 679 646 371 146 118 555 535 283 875 527 814 494 252 482 801 699 851 417 804 503 992 303 970 265 565 788 425 591 688 997 255 355 366 180 278 77 525 818 168 508 689 589 868 2 370 955 830 270 914 769 46 755 917 590 749 920 618 379 17 544 540 82 400 676 78 617 59 36 242 653 498 811 705 231 974 493 504 35 731 440 361 887 663 985 188 212 384 915 10 124 112 381 287 953 457 561 846 137 295 966 968 79 975 64 631 291 977 397 885 299 39 435 89 28 81 832 179 809 122 739 160 599 349 437 238 610 195 569 103 608 784 345 529 702 374 876 961 963 431 420 331 410 19 945 791 799 572 100 726 897 959 812 861 624 732 92 116 725 448 715 673 648 456 290 964 996 718 626 792 609 683 916 647 546 5 316 834 940 727 313 613 796 543 528 981 37 376 553 989 597 795 713 797 472 637 396 729 341 264 141 495 707 884 865 276 113 94 126 602 764 838 177 604 117 496 158 674 536 562 549 464 515 236 738 659 657 754 912 4 97 98 467 615 719 399 870 325 860 763 273 442 246 670 852 803 217 143 414 584 229 545 95 941 574 677 383 30 771 9 593 335 163 668 652 382 506 63 281 548 781 222 196 492 962 439 924 279 317 429 332 717 234 378 947 131 184 530 260 178 247 644 251 375 864 483 254 582 486 186 576 692 987 956 551 16 248 139 387 90 995 534 742 174 297 993 74 573 243 203 62 918 958 208 623 479 373 780 105 752 147 447 976 606 45 682 356 886 693 708 65 473 541 286 810 866 70 224 502 557 306 315 944 272 564 42 330 696 709 740 367 929 12 539 722 601 888 751 173 405 282 171 29 337 753 700 221 41 898 516 701 625 760 311 714 669 360 831 817 839 519 187 294 678 894 901 362 441 686 169 32 712 258 13 902 68 578 57 201 926 182 620 889 159 716 680 930 848 743 526 7 823 789 289 523 612 421 385 641 73 671 934 40 745 218 132 328 756 720 157 991 314 87 946 734 156 563 552 517 461 571 614 845 202 843 857 262 357 53 130 368 33 403 1 175 908 301 288 11 71 111 69 829 432 567 24 942 983 214 220 342 939 497 391 825 643 475 240 533 951 233 512 730 58 469 501 986 134 296 687 204 398 937 586 409 560 386 407 570 468 1000 43 135 484 724 507 746 950 858 906 491 522 80 124 354 79 270 304 292 600 376 724 84 35 726 939 542 731 923 997 877 76 539 962 128 654 145 341 899 800 372 433 427 799 448 779 131 755 838 914 477 847 527 347 606 761 171 592 187 895 556 814 509 918 745 850 199 355 438 349 893 117 629 619 23 685 453 330 262 121 788 957 350 625 481 706 47 399 317 72 409 57 407 456 885 583 526 7 185 996 810 778 205 824 841 943 38 926 75 196 622 572 585 867 775 514 751 872 487 669 29 357 137 740 447 886 455 813 553 467 595 529 645 377 498 676 784 184 162 727 609 833 938 642 488 147 417 869 711 680 865 641 697 27 98 123 817 261 482 986 528 993 541 644 864 165 1 878 599 700 257 909 322 712 68 816 701 236 709 326 892 412 303 428 532 176 384 231 207 369 720 90 396 342 225 112 458 623 202 968 490 48 834 571 547 735 143 691 894 315 670 633 36 249 611 109 771 900 959 580 828 271 203 179 244 134 772 460 673 69 665 280 390 424 188 935 508 286 754 2 8 506 457 375 13 674 452 584 815 713 987 246 979 441 538 181 263 195 777 652 87 61 360 11 333 821 421 929 759 738 40 362 110 434 753 281 953 932 141 420 366 492 146 729 875 60 211 757 763 25 548 911 285 617 636 401 290 336 840 826 32 575 440 16 14 638 332 221 537 66 367 209 574 194 717 924 233 44 430 443 859 254 489 698 26 655 301 692 749 742 459 732 960 587 425 272 569 605 180 497 937 461 973 24 837 675 516 902 406 549 150 177 579 214 327 251 905 242 415 560 237 942 239 558 174 588 640 241 764 653 78 694 310 773 449 906 167 505 216 429 478 671 576 469 122 715 491 437 114 524 662 274 294 948 344 695 554 916 193 803 52 74 305 215 782 507 965 483 974 903 951 969 96 631 198 499 418 830 811 86 857 812 484 158 398 73 940 316 446 970 283 513 562 849 545 746 293 240 426 570 218 99 543 1000 898 353 710 260 140 536 607 466 10 217 264 734 374 846 871 168 785 887 832 531 129 65 897 843 268 56 945 517 561 400 980 628 649 381 422 704 402 132 358 142 863 473 299 243 789 699 220 626 961 908 608 431 300 765 155 750 465 77 795 361 703 474 947 637 58 618 475 879 823 839 275 975 515 287 728 227 339 723 63 861 30 338 144 306 46 92 679 966 182 138 725 931 59 222 82 436 135 598 414 767 501 235 573 650 151 661 476 319 219 722 312 882 739 566 107 920 998 719 39 976 183 9 780 495 102 346 245 747 818 186 827 604 309 831 313 226 324 891 468 851 208 97 307 331 615 578 783 71 581 33 335 582 934 624 408 450 952 866 835 522 318 594 944 884 596 770 496 352 197 946 601 19 139 393 252 365 912 340 265 480 917 423 387 166 758 983 610 597 793 238 419 442 133 591 781 296 555 787 913 992 50 690 173 949 873 17 889 651 774 329 204 519 62 557 603 273 314 445 471 809 681 880 228 89 253 413 647 500 125 278 334 42 49 160 659 210 643 733 544 760 520 613 540 3 462 559 682 284 88 910 105 862 956 223 702 259 776 535 807 792 43 15 81 927 991 612 159 794 855 113 967 53 630 896 256 298 696 22 958 282 639 844 752 521 115 990 845 848 126 874 657 277 981 411 791 289 510 164 103 842 523 463 385 192 175 829 593 51 383 311 933 119 416 876 854 136 504 379 790 786 395 683 130 982 568 70 614 714 870 232 302 201 677 247 684 708 404 295 678 769 646 321 172 200 410 656 808 954 915 255 439 405 744 802 589 389 368 693 169 525 189 308 288 668 530 157 348 45 748 971 21 822 391 907 563 104 577 371 634 148 382 936 972 925 120 737 276 485 705 85 801 494 258 153 533 883 718 373 881 37 921 55 856 212 736 627 664 116 67 919 337 470 4 602 860 178 397 666 5 984 707 444 858 512 403 798 108 266 853 31 689 378 546 635 154 432 995 950 435 359 743 688 797 552 620 356 963 149 804 616 486 100 83 91 762 343 111 28 534 6 224 901 370 248 394 805 768 658 191 156 170 565 868 386 518 464 351 686 716 977 190 297 279 632 590 127 345 152 64 964 819 648 672 825 213 586 941 118 250 922 687 567 291 451 269 978 756 388 234 985 325 852 820 12 106 323 229 20 328 94 511 999 363 502 888 730 564 796 989 54 766 660 41 95 380 101 34 904 18 550 392 621 230 988 721 163 161 663 93 930 836 741 806 364 503 206 454 479 890 667 551 493 994 472 320 267 955 170 224 897 608 914 758 507 883 560 889 25 974 968 674 152 694 594 39 773 687 150 318 369 704 127 663 404 63 937 229 252 763 559 948 783 89 547 844 65 812 69 700 464 253 108 163 414 719 381 756 284 649 465 34 95 260 981 259 391 752 737 911 352 841 106 679 614 846 825 973 453 187 552 421 186 874 851 584 534 762 623 493 215 720 647 784 661 28 174 343 463 860 77 425 436 487 116 964 682 392 967 683 658 976 710 863 631 126 29 768 24 12 794 938 703 949 921 329 231 501 868 257 473 410 323 581 272 670 902 401 204 212 398 269 406 569 438 38 537 355 305 70 859 952 372 917 599 563 100 806 245 361 451 194 886 625 597 271 434 48 587 82 93 502 71 103 836 894 247 211 945 337 520 79 90 835 68 474 678 873 916 223 774 919 377 531 837 887 387 715 16 471 652 303 124 270 592 589 575 508 743 591 277 32 19 75 278 755 876 317 521 888 308 709 55 227 796 731 918 31 371 26 296 45 693 980 651 832 510 43 275 777 439 450 46 420 306 462 173 280 153 319 538 192 320 140 81 208 120 799 134 207 884 287 179 642 728 217 513 405 85 532 185 422 478 376 638 203 749 291 558 780 175 744 504 161 676 258 10 435 47 519 58 890 600 394 872 830 602 325 413 237 350 927 469 550 668 441 373 164 657 285 892 397 896 178 1000 680 821 362 30 922 307 312 256 384 219 23 632 426 1 101 113 423 801 119 779 769 261 588 295 198 516 612 840 950 551 939 814 536 891 776 494 73 230 576 294 809 59 954 946 498 214 133 696 448 654 875 912 206 620 970 557 701 705 808 176 297 702 107 855 572 761 480 142 997 201 539 213 941 901 554 114 727 781 428 913 76 84 865 690 585 9 807 199 961 515 417 324 517 431 653 99 881 117 302 313 522 942 388 590 790 639 866 877 255 8 447 67 880 292 54 857 432 482 935 681 512 813 622 856 196 788 503 341 4 677 475 210 615 437 664 64 748 810 793 636 925 385 390 131 88 35 666 456 51 759 240 351 86 526 579 714 18 327 669 300 44 491 542 650 924 604 867 389 673 972 505 454 430 20 499 160 191 143 869 787 724 136 556 74 905 132 746 644 267 21 180 112 831 383 930 246 718 766 662 630 221 990 121 412 477 118 684 234 931 497 567 338 382 15 619 957 96 344 716 129 977 607 910 854 834 109 470 775 333 870 235 168 566 804 485 139 418 146 500 923 962 541 33 52 947 359 424 309 963 7 628 675 986 366 220 125 407 983 603 540 789 598 864 83 688 184 347 228 172 97 286 353 706 795 468 915 66 771 50 850 365 263 817 691 226 565 842 316 751 907 311 725 408 181 158 750 898 496 848 449 27 785 568 466 249 233 53 281 800 62 370 242 122 458 380 202 336 984 570 991 695 157 61 243 41 904 145 489 144 617 778 816 798 419 544 601 764 934 511 722 818 871 698 57 433 244 274 189 726 529 828 40 640 656 772 633 885 238 593 395 128 792 250 839 747 757 301 606 98 613 265 742 266 951 545 849 149 358 415 169 573 852 177 966 940 13 518 555 596 767 36 729 739 643 335 141 254 310 543 472 580 535 22 528 339 685 577 509 411 367 115 583 5 279 11 660 467 148 533 155 879 692 165 723 903 495 264 105 745 733 402 770 829 342 476 648 92 858 765 819 102 357 135 999 167 56 738 299 965 982 699 293 786 760 80 711 971 60 130 2 374 822 200 273 17 838 248 621 232 900 506 156 315 586 488 443 689 899 393 985 166 14 635 3 564 553 523 298 708 6 91 530 736 610 995 928 988 42 209 171 797 895 979 138 182 605 241 162 824 665 190 753 686 740 151 862 574 582 49 627 442 289 878 386 483 111 843 546 356 626 429 183 958 345 110 562 827 396 655 368 346 993 994 815 893 987 782 734 956 618 282 360 444 697 104 933 363 197 820 218 906 943 959 960 216 314 548 645 37 445 78 400 609 123 348 403 364 802 549 936 427 154 671 525 490 446 72 94 741 953 328 712 262 803 611 459 861 440 811 909 137 268 641 561 847 461 455 334 730 524 637 616 399 717 823 225 251 236 833 354 667 288 330 527 791 195 484 304 932 826 340 321 486 659 735 992 721 571 290 629 205 989 975 624 481 634 331 908 672 159 332 193 283 147 713 996 222 409 322 379 845 646 326 754 457 955 853 416 882 805 349 375 492 998 707 514 926 239 378 87 276 978 479 920 944 188 460 969 452 595 732 578 19 803 231 948 645 79 759 358 378 868 387 242 508 214 652 213 747 390 154 774 382 201 146 63 540 377 334 793 753 257 573 130 976 420 21 294 492 965 899 933 395 969 259 366 705 225 770 871 386 196 559 17 678 303 800 842 830 502 911 67 606 118 713 990 412 963 198 524 721 244 490 285 537 848 218 932 322 779 277 217 991 73 834 237 686 939 45 767 892 306 433 486 584 520 409 260 593 667 560 229 669 437 123 514 683 821 676 375 248 27 841 995 209 72 211 227 732 696 325 132 629 837 471 31 191 823 532 627 725 50 616 748 355 161 750 193 116 453 174 208 212 497 958 299 539 353 694 638 157 845 400 862 843 994 671 6 415 335 726 818 52 510 602 430 54 92 897 444 720 476 119 835 312 385 816 35 595 919 235 69 859 493 745 673 345 588 693 258 631 30 427 129 577 150 160 496 736 342 380 253 432 668 320 333 168 369 558 360 344 526 268 398 890 866 252 456 943 359 241 200 814 14 370 220 724 571 700 178 661 280 51 751 443 682 511 840 472 230 703 367 411 689 997 468 692 987 113 215 887 219 246 920 695 598 455 902 207 535 562 525 513 232 807 928 900 37 784 263 959 777 839 438 918 968 701 978 75 458 506 425 998 122 872 603 942 643 622 107 288 636 36 641 884 592 216 773 717 448 170 974 57 888 373 635 609 347 102 567 883 985 71 319 139 852 764 392 419 110 162 182 858 568 417 552 898 719 316 578 376 619 449 949 293 185 979 624 251 86 452 582 206 32 28 955 565 49 660 970 975 112 164 481 233 924 128 26 349 672 935 788 521 896 394 234 986 250 549 905 488 24 203 570 656 639 698 273 445 838 778 418 272 323 226 677 451 548 729 470 730 175 3 648 650 269 197 664 311 41 477 25 94 620 365 103 957 776 581 428 379 742 712 155 728 903 283 744 414 120 832 247 914 205 374 894 317 804 304 310 574 824 977 755 551 34 326 295 466 608 101 516 76 187 1 651 482 917 68 685 586 441 354 351 604 864 999 313 908 202 563 849 829 795 352 89 4 625 762 792 195 907 819 709 413 853 869 666 163 583 401 743 798 982 734 357 267 90 796 973 261 760 256 388 723 346 98 296 913 992 613 947 40 282 961 679 487 950 179 13 787 738 931 813 708 718 530 156 422 623 806 243 910 715 47 423 875 93 300 826 936 109 66 276 138 612 735 10 904 517 846 550 972 348 343 321 926 302 797 361 53 780 78 254 407 240 515 880 761 121 646 971 463 699 262 221 384 108 663 556 85 758 561 192 83 105 740 815 140 7 396 952 426 576 847 176 88 812 159 503 435 84 733 97 485 301 383 637 91 680 166 934 462 536 993 44 329 688 199 158 951 489 239 941 519 854 474 461 483 940 674 124 183 186 188 665 457 172 775 315 469 870 499 393 224 566 922 416 988 553 507 20 741 649 465 684 706 410 865 752 210 687 180 421 115 912 275 473 632 480 585 989 879 594 731 509 791 810 117 522 856 614 569 459 769 406 60 617 554 945 114 297 389 966 177 143 362 194 464 279 555 245 59 659 711 794 505 634 16 658 331 808 564 135 863 397 628 100 131 545 785 330 171 318 878 675 501 817 881 126 290 184 148 9 874 190 270 654 662 12 87 104 434 308 309 790 626 39 350 440 925 860 404 289 340 55 147 222 339 475 81 757 368 710 782 786 264 544 274 495 173 271 923 610 600 766 74 141 236 876 23 204 630 596 590 716 484 223 523 765 169 165 915 542 697 287 498 167 783 133 895 547 801 446 827 529 337 944 391 722 151 338 336 927 690 921 962 746 885 58 46 99 980 704 781 851 284 749 408 125 707 531 424 2 442 799 889 145 768 286 763 152 873 572 381 953 579 238 891 937 479 11 450 831 702 644 61 642 557 938 983 538 328 901 954 106 142 356 756 96 601 855 575 727 399 877 512 42 15 332 653 591 956 8 528 981 403 228 494 599 618 363 836 454 597 111 80 960 181 43 893 647 249 805 266 820 906 307 324 580 822 460 811 189 587 611 95 739 615 640 77 5 825 996 364 867 402 546 850 22 844 478 857 916 431 802 500 605 771 56 527 828 281 62 82 447 327 967 909 589 607 809 265 278 29 657 670 429 541 789 681 882 371 754 48 65 772 886 504 127 1000 298 633 305 467 621 714 833 436 134 929 64 153 18 136 543 984 946 518 341 655 255 533 33 38 491 405 70 964 439 314 372 737 691 861 149 291 137 144 292 534 414 317 505 333 688 8 814 199 869 783 23 935 190 941 231 586 101 322 903 914 301 819 722 799 466 384 114 652 296 837 474 135 218 230 967 679 650 640 823 741 673 590 825 471 382 793 968 6 379 855 687 418 71 850 360 824 690 225 74 262 826 749 494 243 507 91 680 669 539 13 644 12 24 932 332 185 25 617 1 579 508 927 411 517 155 670 625 764 30 26 726 866 331 675 697 224 511 810 238 298 151 962 486 934 748 965 667 874 167 404 778 171 274 976 245 242 152 432 980 478 926 624 290 62 500 805 886 963 184 42 77 426 569 979 747 31 444 813 603 608 657 600 971 279 574 637 533 782 253 228 440 807 289 344 403 203 487 658 642 117 327 275 267 343 353 832 695 476 86 45 305 873 472 900 879 683 87 885 889 480 751 519 638 325 663 345 323 499 724 522 719 409 209 210 351 32 363 506 85 219 4 227 65 665 609 970 597 907 998 947 191 391 263 733 943 853 36 542 860 352 621 707 890 845 781 365 594 877 774 201 294 698 308 250 104 58 752 503 109 97 535 69 544 888 412 839 265 463 689 361 497 233 551 830 377 528 43 485 284 44 591 654 50 549 73 428 797 702 421 118 648 576 102 729 958 521 723 188 945 37 72 270 95 791 634 708 964 558 709 371 686 552 563 540 610 651 710 467 200 703 785 381 623 419 502 197 282 892 704 985 587 929 286 910 844 259 100 555 446 959 792 433 728 849 530 848 716 794 510 378 82 196 770 525 796 198 389 588 843 919 930 583 677 66 684 630 385 293 38 110 410 193 589 541 67 631 660 578 220 606 47 221 742 734 922 51 547 776 488 735 257 401 953 788 399 79 692 417 912 142 328 436 757 827 396 872 863 273 359 647 445 801 276 604 108 676 373 671 674 214 803 938 251 354 134 904 247 254 911 915 925 756 136 349 978 766 215 633 133 969 78 138 75 820 857 982 3 1000 398 854 415 268 725 498 902 806 98 460 773 90 83 940 515 125 918 662 715 141 241 693 537 179 618 572 429 318 456 383 457 920 53 681 229 493 501 694 811 573 598 145 244 554 452 205 977 896 435 645 870 469 972 950 454 620 139 213 743 957 548 546 438 314 128 291 575 63 80 988 937 513 362 524 602 822 266 738 974 556 212 942 14 178 955 81 696 434 313 762 367 867 405 711 235 672 111 924 876 596 49 306 175 41 961 39 883 465 859 277 661 150 750 802 614 484 120 994 144 678 731 691 835 255 420 48 369 713 172 718 28 612 357 841 336 27 758 447 767 682 248 580 779 595 470 921 483 821 565 856 355 105 905 297 422 337 46 375 636 875 514 5 882 148 119 309 786 261 329 928 189 909 312 271 94 249 538 706 122 771 520 727 222 397 754 534 285 59 408 906 659 107 956 160 158 406 326 864 917 315 834 112 324 283 140 442 34 504 582 581 340 264 33 93 29 356 939 206 346 632 89 334 113 809 453 897 611 462 512 424 780 374 451 288 192 430 413 491 668 613 154 153 130 858 76 18 991 129 127 899 916 997 798 180 981 545 372 804 685 137 21 394 316 765 629 159 147 616 423 388 646 851 166 840 559 321 983 700 236 992 126 990 441 479 607 304 881 204 347 923 395 339 878 730 64 443 592 861 772 131 237 364 795 17 341 10 789 223 473 358 829 162 862 380 481 183 187 666 557 560 392 933 936 895 526 577 567 310 450 52 169 975 720 292 949 536 553 234 736 269 891 402 181 22 124 103 366 99 482 15 449 777 701 649 653 894 714 996 437 987 893 901 760 390 157 350 516 2 425 88 865 568 842 461 149 303 123 232 208 831 800 635 999 527 239 202 70 496 817 584 836 846 194 828 256 143 84 416 626 852 115 973 599 986 550 816 207 523 319 68 278 838 387 211 868 302 295 717 216 812 20 871 753 60 458 605 571 784 186 489 833 712 790 170 495 755 106 954 948 913 475 769 35 174 92 176 448 54 951 656 732 627 55 464 335 564 739 993 300 400 260 177 56 299 182 226 615 348 240 252 763 165 787 887 884 280 16 370 7 116 818 195 427 320 173 156 561 96 775 639 518 761 880 161 307 146 531 509 455 529 19 492 984 628 311 952 643 699 217 768 439 431 368 9 342 721 477 164 272 655 745 258 330 664 246 744 740 532 759 966 570 543 121 459 808 132 163 468 393 57 601 737 989 847 995 898 593 287 946 490 705 168 281 960 386 376 11 622 407 61 562 908 641 338 815 746 619 944 566 40 585 93 364 594 695 16 215 600 178 403 974 667 288 989 588 648 474 878 677 865 238 788 177 814 500 722 822 782 992 529 713 783 792 569 420 505 958 494 956 798 981 430 62 816 506 66 123 947 225 572 396 64 81 316 143 427 864 6 962 339 725 65 691 157 56 188 152 797 410 145 690 452 189 960 737 362 236 900 330 30 601 975 206 258 937 413 350 343 770 346 728 830 567 532 283 994 250 928 205 461 818 735 634 922 609 901 292 11 27 21 497 86 459 510 681 679 848 391 480 105 434 154 340 9 653 581 196 546 575 55 877 685 106 537 823 726 621 137 771 72 219 241 423 476 281 986 674 879 774 535 54 651 847 140 710 228 819 766 791 520 987 972 682 786 832 411 624 885 296 904 790 87 689 169 355 518 700 530 757 603 130 368 804 642 477 174 688 336 809 905 359 563 765 851 724 326 53 686 536 748 556 661 398 683 67 285 747 558 551 210 345 94 142 873 730 348 460 131 715 793 415 17 640 528 269 517 88 97 333 787 179 863 353 843 802 869 295 490 580 418 631 151 663 176 124 424 167 833 647 862 100 264 99 592 464 447 303 573 876 831 612 267 597 884 800 172 2 577 437 274 404 586 504 284 564 341 850 591 872 482 265 442 941 3 827 886 499 199 266 479 96 627 122 731 255 856 484 168 796 739 571 270 458 950 183 680 445 840 237 226 101 643 422 216 299 868 156 150 936 668 803 658 669 319 702 134 606 498 961 483 259 806 132 282 322 891 828 433 550 773 24 697 85 670 80 31 574 271 999 964 716 429 443 745 977 92 400 751 405 117 166 729 325 438 858 300 708 589 990 541 370 182 387 408 767 514 583 825 554 644 173 799 626 996 74 664 26 193 254 203 917 256 633 48 286 112 467 946 509 687 242 384 854 180 246 252 32 639 810 257 807 711 356 472 221 1 902 95 888 759 83 158 920 149 618 148 155 371 712 163 352 880 763 907 645 808 614 10 397 578 194 513 576 637 998 743 980 234 13 456 613 610 478 549 590 665 671 360 719 659 407 501 777 934 15 744 275 903 120 953 492 926 925 841 465 794 973 439 308 324 89 84 421 76 968 231 533 425 232 778 531 732 562 652 191 373 161 866 108 699 721 22 602 261 582 845 694 952 555 829 706 654 837 220 417 611 98 338 248 114 632 692 507 789 705 394 34 899 649 385 780 314 470 290 441 251 175 279 39 331 36 834 347 298 388 61 985 811 38 672 302 495 344 959 393 389 376 512 327 37 491 853 43 317 181 599 29 450 817 278 211 570 245 560 244 768 593 185 320 8 311 60 835 68 605 761 276 111 312 390 486 662 753 187 675 908 247 59 769 294 991 617 939 836 909 756 73 118 874 955 395 559 944 875 170 212 409 717 826 914 982 948 77 970 426 481 824 707 184 323 133 638 349 321 79 666 584 28 366 262 102 971 291 502 52 428 493 110 755 337 58 446 469 71 487 931 568 496 984 741 160 871 545 369 596 46 539 329 623 542 419 527 785 119 463 503 40 230 367 870 475 911 129 776 781 436 893 310 758 930 641 842 207 976 20 894 33 595 844 136 906 455 379 607 223 448 949 23 289 75 165 805 736 704 381 293 676 354 538 918 635 109 919 104 544 750 951 897 855 372 957 466 209 287 135 435 727 204 740 332 406 714 217 733 208 887 508 301 416 386 630 297 849 892 453 543 69 19 239 772 63 25 313 222 214 625 128 315 910 116 335 966 846 983 82 380 703 361 190 402 12 440 540 473 468 115 963 431 192 523 44 113 224 660 820 701 4 547 471 883 377 70 309 342 940 636 749 655 566 924 305 988 351 306 813 967 57 779 615 915 938 218 511 164 1000 260 378 718 896 795 392 273 186 754 328 121 565 153 598 525 198 229 720 784 171 334 943 890 515 585 916 857 965 449 107 929 412 978 462 213 838 45 912 432 696 91 235 812 895 852 760 942 197 5 141 126 734 587 969 742 526 7 995 47 620 162 821 684 127 78 451 867 42 698 629 50 604 913 997 889 144 881 898 414 815 139 103 138 90 746 646 553 263 202 709 35 752 18 921 521 762 723 979 678 993 619 923 51 628 693 307 519 548 552 195 489 374 775 14 357 201 318 561 859 522 146 363 622 534 243 365 444 41 227 861 673 159 656 945 200 524 882 557 454 272 516 839 147 457 579 304 375 240 233 616 280 657 401 382 933 927 608 954 49 801 650 764 277 125 738 253 488 399 860 935 485 268 249 383 358 43 293 119 228 431 182 757 792 449 348 266 864 539 955 876 653 391 708 771 533 605 225 133 921 495 696 291 993 772 16 994 37 710 134 750 537 505 745 380 512 874 410 875 466 686 303 954 644 513 74 109 92 817 448 735 381 721 579 623 407 526 94 672 576 338 11 318 782 404 463 344 379 928 126 824 270 320 962 408 287 836 371 997 562 8 622 885 455 727 776 762 42 651 196 340 482 911 127 753 227 31 709 711 438 974 961 306 409 809 221 59 515 551 152 781 969 847 636 422 84 995 655 203 36 304 838 183 200 258 362 766 831 704 403 125 140 292 168 613 6 937 389 68 326 818 742 248 768 692 224 722 26 619 680 104 584 701 220 330 699 51 749 312 490 53 327 198 681 294 61 139 99 230 760 755 489 440 763 965 334 475 524 144 278 669 554 923 797 297 165 453 612 597 179 166 639 930 170 115 566 254 691 56 451 714 271 844 821 496 315 486 654 191 834 394 589 632 387 263 947 416 770 97 470 877 601 385 643 536 764 807 77 35 767 839 504 264 48 102 531 353 299 58 458 611 870 69 545 405 990 631 93 481 603 250 364 980 261 899 733 731 942 744 346 827 975 195 521 82 608 204 535 674 849 950 465 996 748 707 698 569 222 853 447 243 237 324 135 694 571 406 880 302 5 816 372 650 769 52 210 633 160 479 999 357 509 339 269 720 888 350 30 464 715 863 897 274 429 308 158 552 159 373 89 23 558 214 232 187 905 253 791 973 889 550 951 175 80 476 634 46 630 779 501 952 309 938 132 799 668 419 193 927 529 317 150 852 184 151 251 277 85 516 443 14 570 480 477 275 378 645 213 858 873 273 181 775 149 915 599 88 642 600 29 879 689 47 705 400 971 33 32 796 814 978 236 924 256 936 739 49 383 861 617 598 2 675 593 788 616 935 370 4 197 910 665 825 112 337 919 478 846 288 625 664 983 677 577 300 64 790 957 142 101 279 376 374 719 574 209 527 411 3 123 472 989 414 602 111 100 493 912 894 785 325 444 820 223 284 606 906 310 162 238 615 66 44 596 556 328 865 854 929 898 560 488 740 434 640 977 700 684 79 121 136 423 917 307 399 585 172 281 390 91 624 967 311 192 678 780 435 685 384 828 242 609 146 964 549 188 71 507 257 28 795 959 103 211 169 245 118 886 229 652 992 173 693 1000 63 331 798 815 724 497 590 833 517 856 998 430 296 83 528 468 663 868 949 272 679 21 580 366 671 108 979 106 358 155 503 295 884 628 336 789 467 826 259 837 783 845 514 286 459 145 425 508 629 594 282 148 163 819 452 673 778 541 75 124 523 128 178 787 301 656 215 365 323 548 648 369 909 903 436 156 12 442 583 922 360 725 86 542 966 646 751 620 730 823 981 518 743 141 131 991 667 682 901 412 39 415 690 153 737 920 926 900 862 660 7 956 945 752 335 916 375 450 565 60 217 244 946 485 627 557 67 105 341 883 322 55 987 706 398 201 316 280 76 137 72 342 116 110 835 925 568 968 793 313 948 869 914 716 235 843 355 697 572 120 756 907 426 855 676 500 441 908 941 871 582 882 666 343 702 207 388 657 944 614 811 532 683 563 985 185 319 540 13 471 18 78 492 87 892 866 741 487 800 840 575 758 216 420 812 810 418 804 746 986 494 534 361 718 226 395 520 662 386 717 180 805 670 661 895 726 943 626 794 913 190 754 460 199 437 276 637 904 164 658 129 347 647 260 117 363 122 174 890 939 433 54 618 333 176 107 547 484 252 267 290 239 728 240 249 850 457 314 902 559 732 747 351 50 65 588 592 96 349 368 114 932 70 830 305 581 186 972 218 289 20 960 40 786 439 538 298 860 57 659 241 808 857 421 262 393 546 734 359 285 461 206 502 212 564 695 382 878 154 641 130 171 268 189 205 15 354 510 867 970 22 167 604 736 161 896 445 842 427 113 530 963 499 491 803 784 356 859 729 483 713 202 143 595 157 738 703 841 918 806 553 802 723 397 573 396 519 872 231 511 402 473 887 255 428 98 774 246 90 953 401 138 988 832 27 332 984 454 219 976 392 456 561 829 265 822 506 25 934 234 367 81 233 208 773 194 247 982 45 147 813 635 17 1 34 321 413 688 498 761 38 940 177 543 801 881 638 9 931 469 352 958 586 10 73 424 649 544 567 851 610 891 555 893 765 377 462 24 777 446 329 345 41 607 591 95 522 432 62 283 417 19 848 587 525 712 759 474 621 687 578 507 655 501 197 616 842 763 483 497 29 910 32 366 442 391 63 33 852 455 79 22 198 968 113 419 431 835 967 954 843 779 926 807 173 940 684 524 765 704 664 138 174 227 427 362 850 372 828 248 584 528 467 784 549 347 935 164 679 149 970 136 236 337 946 848 452 184 590 478 666 520 622 667 914 795 299 465 924 450 797 952 97 464 939 135 74 15 485 348 812 31 206 357 965 877 403 642 282 518 789 21 758 169 630 805 233 482 308 699 859 803 19 445 560 978 425 951 252 472 139 112 17 964 804 770 354 186 922 710 67 473 158 571 744 291 284 990 341 80 792 271 962 974 285 325 961 53 936 91 539 725 708 262 517 438 678 866 35 318 238 600 45 133 823 65 620 468 394 476 918 157 123 831 873 605 909 884 310 225 162 131 28 675 885 972 617 484 976 521 559 263 398 824 410 122 36 557 607 359 896 140 181 917 2 260 808 429 39 676 424 23 604 790 307 660 272 736 297 90 715 786 379 508 800 515 811 783 687 516 915 986 213 110 753 121 844 10 11 551 396 335 894 999 86 323 793 156 125 851 931 400 96 114 344 586 891 378 615 490 397 531 820 247 846 980 723 280 749 633 963 718 423 232 44 145 441 492 634 268 895 685 821 166 985 388 444 267 606 654 322 621 930 204 815 912 14 693 760 703 799 975 596 724 741 103 102 875 205 597 81 195 219 903 979 101 544 319 214 647 193 269 601 641 773 124 527 838 681 588 221 432 995 460 498 702 832 639 115 785 459 412 336 595 73 453 395 853 494 826 767 447 956 577 469 673 700 545 637 904 343 971 414 919 981 581 3 646 874 883 266 973 750 9 943 59 376 203 147 55 840 222 449 168 599 289 245 349 76 726 70 569 908 706 836 858 332 126 331 731 94 320 730 624 573 305 180 533 543 384 353 401 619 897 439 998 237 132 127 834 996 407 677 937 415 224 116 603 713 717 253 488 99 526 719 298 47 16 342 833 944 802 612 389 190 721 716 386 333 165 202 421 351 734 293 375 178 668 695 546 57 54 261 369 200 665 598 380 582 608 61 881 921 756 215 682 768 217 177 867 211 370 683 538 555 530 942 522 576 659 146 117 38 777 40 5 250 418 167 553 709 794 991 241 739 988 172 456 957 75 748 311 304 879 525 585 547 872 12 536 556 837 454 159 830 43 408 287 929 814 977 766 294 728 134 697 84 694 746 218 148 251 752 107 564 720 813 825 774 502 817 87 906 948 235 941 194 405 155 927 698 953 83 361 905 85 434 672 787 27 406 243 870 479 98 589 327 960 864 920 295 176 893 82 932 316 548 196 302 650 923 152 471 364 154 856 104 13 628 898 580 593 690 199 470 486 360 288 513 385 561 105 49 626 947 550 769 346 170 495 433 669 151 705 532 782 142 810 374 738 583 71 570 945 911 819 511 448 663 78 382 886 938 286 987 367 128 37 8 345 229 861 503 809 772 860 982 487 623 796 499 554 189 899 324 144 869 780 402 493 541 611 42 258 315 430 506 106 558 969 300 761 350 303 887 645 514 776 712 504 876 674 255 411 757 602 686 727 182 993 313 175 707 743 688 234 281 751 509 179 888 656 567 994 552 381 230 505 317 109 259 41 373 371 1 701 64 6 92 88 161 878 755 613 256 413 62 340 754 762 312 207 274 671 187 339 383 440 338 416 25 865 77 326 216 435 209 290 231 20 729 242 426 228 629 563 244 827 892 46 363 26 328 481 69 240 93 983 210 48 594 60 829 208 863 711 565 422 463 714 534 58 451 959 902 7 321 578 420 66 574 901 387 966 160 191 651 855 257 437 788 862 649 496 143 737 183 519 925 275 644 120 781 265 732 264 223 857 747 635 278 108 72 955 428 614 409 512 696 643 618 301 562 735 220 489 457 566 847 356 535 249 632 314 119 791 841 466 279 661 670 806 854 239 745 653 163 625 818 309 631 358 118 474 692 882 458 900 658 24 1000 399 56 636 18 462 610 329 950 446 50 722 638 510 839 648 365 30 201 540 192 984 992 916 392 100 150 997 568 137 306 740 226 475 404 764 34 989 816 334 480 849 958 822 276 377 529 868 928 246 591 95 185 523 889 141 283 436 657 130 680 759 171 575 277 801 292 212 572 871 52 461 417 368 153 51 443 129 4 254 270 542 390 775 352 949 733 913 933 500 491 592 393 798 691 330 89 273 689 652 845 587 640 579 662 742 355 537 627 890 477 296 771 907 778 188 111 609 880 68 760 462 705 784 616 13 326 991 181 102 596 20 600 583 524 534 184 971 623 872 294 284 651 516 475 280 234 992 785 714 58 387 571 321 588 695 521 825 16 972 629 563 746 952 369 503 90 79 395 630 17 609 525 433 858 195 337 247 214 342 399 840 349 328 863 665 869 578 42 998 144 954 854 831 61 767 430 268 799 871 134 332 163 120 67 708 642 720 550 770 316 504 558 660 190 417 878 270 381 994 376 377 526 52 607 545 690 148 736 165 45 562 250 50 889 632 460 716 91 552 541 908 666 310 370 239 207 932 602 567 747 921 997 317 818 311 727 491 819 44 24 795 389 684 253 412 553 937 713 35 808 647 955 179 811 704 592 661 801 861 494 589 542 59 936 282 931 561 960 985 334 735 298 6 431 117 372 456 293 204 613 14 816 635 933 161 178 724 12 518 925 669 129 790 673 847 262 938 798 729 529 231 740 289 501 398 375 393 479 692 683 420 564 566 340 841 322 634 794 604 312 645 221 993 533 290 373 227 573 821 421 995 126 346 4 693 849 497 580 202 940 755 978 206 976 121 590 896 243 718 62 599 232 357 772 601 644 82 133 9 874 514 614 382 442 953 385 911 754 574 484 519 930 691 1 380 581 888 748 109 649 827 150 304 902 846 709 768 787 474 670 451 662 76 605 122 879 671 228 152 805 200 283 277 957 654 379 870 103 196 275 813 744 157 719 763 38 361 699 192 362 136 314 989 454 218 339 384 107 751 147 130 852 807 851 901 94 358 335 142 970 341 407 439 942 856 343 139 646 492 920 296 33 631 124 689 303 186 868 946 697 711 89 159 965 515 472 832 804 922 415 653 88 927 585 866 495 815 752 183 485 123 63 359 405 251 507 410 261 959 884 295 418 500 281 245 11 764 531 961 199 388 169 789 408 476 610 333 315 197 860 803 556 730 800 892 502 637 164 855 837 473 717 726 782 176 457 219 738 7 168 700 780 947 56 55 490 411 627 688 347 422 266 34 913 687 486 220 615 363 300 905 95 260 53 835 98 226 668 914 402 899 945 900 466 844 329 987 570 83 392 910 320 676 171 793 710 443 506 557 483 906 25 143 85 78 584 694 450 643 114 990 639 264 308 128 205 783 839 498 166 791 426 423 537 162 160 345 496 436 172 750 285 444 511 434 897 241 267 254 962 263 257 77 625 706 864 721 291 131 74 185 189 749 97 535 236 327 842 188 459 966 413 170 225 885 806 99 167 762 336 403 655 404 539 611 330 365 49 769 876 208 154 302 745 638 222 523 324 368 447 173 633 951 216 371 817 912 480 996 903 258 648 797 547 145 105 591 288 353 664 323 313 400 461 875 737 845 435 758 918 48 663 441 802 775 213 923 146 299 424 175 348 212 774 656 773 138 543 193 595 598 969 636 39 505 743 546 559 416 820 796 125 458 28 306 86 915 3 981 118 980 425 287 725 624 948 657 934 576 391 112 621 582 555 967 127 493 667 973 606 401 354 211 975 548 675 446 201 577 32 956 249 248 278 100 641 230 830 881 272 728 873 619 276 15 617 182 414 237 894 862 680 481 265 2 761 355 482 982 338 522 29 132 575 238 759 682 305 464 465 560 572 174 579 191 292 640 824 66 999 75 733 612 396 679 71 586 463 1000 57 115 731 626 235 448 538 70 943 517 256 909 244 64 756 597 40 928 540 907 877 224 101 792 149 893 367 344 194 406 594 650 438 137 916 177 979 419 390 848 229 753 757 926 487 467 437 836 988 198 113 432 652 843 722 887 259 919 51 882 151 929 703 732 307 513 209 715 108 26 93 707 603 155 512 69 22 917 43 440 565 984 778 685 158 826 378 822 672 203 779 356 10 140 536 352 781 696 156 297 153 528 96 429 397 734 659 950 273 569 880 702 986 904 765 867 658 427 46 27 477 677 810 828 92 350 593 187 351 508 489 499 54 18 944 80 786 366 135 886 618 788 106 325 587 853 554 8 812 488 678 809 240 110 87 469 686 309 445 628 452 823 409 608 739 428 527 891 883 111 622 217 777 65 449 364 119 286 968 895 453 850 210 41 829 834 949 939 924 84 859 544 838 60 568 974 681 983 958 223 81 37 246 865 215 374 455 977 941 898 141 833 5 21 116 701 72 549 104 274 890 360 674 252 964 31 242 318 530 279 963 269 771 712 23 271 520 68 814 509 180 723 766 36 742 255 47 19 383 468 551 394 73 741 331 470 478 620 471 301 386 319 698 776 532 857 233 510 30 804 739 660 908 842 71 606 40 23 317 716 963 698 109 885 199 735 723 633 21 314 425 395 907 243 171 333 989 257 136 470 178 70 139 153 728 450 122 359 35 266 809 415 449 272 31 30 69 914 481 277 225 410 533 537 547 646 125 955 713 162 803 613 260 156 821 98 256 715 630 411 988 24 605 651 882 274 695 655 297 974 734 249 117 610 385 792 455 3 550 135 795 173 833 313 229 193 743 350 595 427 64 681 2 53 8 793 288 63 423 769 28 984 175 549 931 897 746 473 905 322 811 508 190 600 280 451 438 291 132 437 575 56 529 601 399 127 357 149 323 126 808 707 50 912 807 993 677 717 847 145 551 244 559 401 902 759 161 938 845 439 569 176 977 181 766 552 982 233 517 690 637 73 597 796 662 446 400 74 76 157 578 596 673 624 686 262 477 306 183 445 202 247 761 1 146 580 441 682 573 708 532 465 498 727 903 994 165 115 296 718 130 861 362 615 972 321 396 22 104 83 480 658 751 922 612 292 315 593 764 77 507 144 967 987 436 586 565 215 744 189 487 483 572 886 191 781 933 154 581 801 520 495 837 567 996 500 167 794 228 65 697 950 201 562 850 913 699 147 971 830 851 748 345 957 26 689 197 510 169 523 628 911 286 160 67 469 155 710 631 241 13 54 330 899 488 468 674 771 467 901 84 414 638 693 554 509 310 924 556 836 311 904 647 123 991 390 444 105 430 757 440 14 198 212 94 4 159 752 97 34 196 661 429 150 928 870 824 36 354 667 773 832 391 632 103 369 305 195 683 471 670 48 384 543 250 953 724 843 100 252 324 332 419 561 714 745 284 301 387 791 186 60 722 336 939 218 476 538 295 812 461 954 709 871 788 841 251 992 506 447 874 553 666 564 835 985 883 343 417 877 475 986 921 608 720 463 268 998 614 548 873 435 217 518 849 5 496 235 331 629 188 281 916 949 261 90 392 253 466 406 248 255 577 141 645 33 864 563 966 263 848 434 749 294 859 925 134 502 454 29 148 541 783 782 827 337 140 499 741 80 86 635 887 680 774 37 403 979 946 935 940 43 524 66 200 114 106 433 522 663 210 351 224 222 990 579 856 546 192 919 999 328 732 72 245 92 591 409 413 659 185 566 128 696 182 542 102 706 380 214 177 484 937 158 880 758 220 640 163 527 733 38 525 99 270 370 797 526 361 421 402 915 492 585 349 729 589 309 694 302 767 267 772 376 490 420 544 515 334 918 237 393 378 208 995 622 462 668 775 209 459 725 584 432 785 672 910 375 388 721 133 828 555 96 129 981 684 583 44 906 442 825 368 342 815 685 453 619 326 230 853 891 611 119 730 273 558 594 55 231 719 424 89 81 588 786 372 570 407 287 536 816 625 762 879 959 68 639 756 712 312 750 671 927 834 603 203 428 300 234 242 152 776 826 968 346 17 530 142 319 703 976 88 787 511 240 893 329 12 170 16 900 814 831 371 365 852 609 339 888 418 975 285 894 363 505 118 952 513 246 934 768 172 494 347 942 652 838 289 737 649 124 87 344 602 239 504 458 341 944 293 397 61 644 676 226 598 755 799 568 259 82 356 980 101 956 431 535 472 216 10 381 464 405 254 377 497 93 386 691 360 653 858 539 731 184 650 854 85 969 514 279 426 700 742 364 264 47 166 275 664 726 923 485 503 763 19 964 121 875 540 398 634 890 383 679 560 278 948 805 872 174 997 534 576 574 227 951 876 587 770 187 582 389 232 857 282 822 79 138 404 512 211 961 802 18 643 531 46 412 236 898 179 308 557 889 456 892 657 355 705 917 665 688 941 448 636 692 519 348 839 784 137 929 482 39 460 15 49 869 206 107 920 57 740 20 112 51 753 648 958 59 895 881 32 669 641 1000 11 271 486 62 408 590 621 965 806 491 143 623 545 878 926 45 819 736 318 516 865 111 207 7 675 180 620 592 711 656 327 493 366 760 840 678 457 868 501 416 618 844 394 422 290 75 738 382 42 654 373 6 269 258 818 970 479 604 108 335 867 316 704 120 219 820 164 884 325 930 765 489 474 973 358 78 862 943 205 896 528 866 91 616 303 452 777 52 110 352 116 238 41 223 754 779 983 521 962 607 304 113 299 283 627 194 9 571 687 978 932 213 642 701 823 338 58 855 298 747 860 204 626 817 780 599 800 789 778 810 945 798 702 367 443 340 320 25 151 617 947 790 374 265 307 379 27 353 221 168 829 909 276 131 846 813 95 863 960 478 282 693 120 782 321 315 160 980 261 604 902 164 762 686 105 430 313 917 314 44 912 121 747 824 495 916 425 192 875 837 689 861 785 615 506 947 766 457 197 688 272 880 938 555 827 214 623 320 574 648 269 859 360 137 565 50 409 140 815 153 826 83 744 527 30 531 150 949 704 907 865 979 59 78 491 74 99 725 634 603 546 641 306 482 647 18 532 96 291 259 1000 405 590 3 353 464 720 125 739 718 217 798 304 498 851 926 972 578 23 755 451 435 913 523 561 364 103 868 727 338 989 829 336 521 924 191 591 542 640 607 257 406 602 793 184 348 170 376 100 985 134 830 312 796 915 387 475 411 429 234 731 240 46 488 717 921 380 198 152 383 182 382 703 709 459 392 203 619 461 509 606 363 515 36 822 646 86 746 743 177 943 605 493 983 656 72 119 85 463 209 752 118 38 248 978 489 340 569 895 981 904 238 570 890 447 277 770 948 853 660 123 728 453 863 858 848 642 275 419 794 659 243 601 928 971 232 754 286 622 270 176 960 398 540 468 679 136 874 298 934 97 681 486 236 804 263 155 448 887 666 288 897 485 326 333 871 441 130 196 554 434 343 556 700 250 682 401 995 490 368 614 268 210 442 539 514 11 328 654 792 93 899 222 672 66 208 80 892 560 309 840 187 27 10 466 267 205 533 862 779 901 758 421 410 879 483 390 39 45 331 60 186 966 610 925 460 586 481 548 609 24 310 841 350 505 422 806 317 784 522 287 706 951 712 513 256 520 768 526 713 427 200 76 524 935 588 507 629 415 838 558 613 870 165 976 608 467 729 101 963 52 122 611 501 695 147 684 942 637 626 258 817 783 964 563 694 813 903 169 918 765 294 471 620 280 126 253 711 516 393 478 420 643 723 417 367 318 914 218 825 773 33 34 266 62 14 445 70 545 618 17 751 671 278 898 378 81 678 628 872 28 109 159 249 816 325 179 407 213 479 559 129 332 439 714 504 185 221 375 154 736 576 544 219 104 496 239 183 790 175 202 384 418 472 919 355 63 362 931 652 301 894 469 677 346 801 986 484 108 307 708 366 715 371 264 631 412 970 188 87 144 675 156 42 674 300 94 774 967 403 235 844 477 702 252 292 612 996 244 547 936 458 242 812 206 166 691 285 281 195 4 699 408 839 598 860 47 173 832 573 454 930 171 745 233 322 835 737 372 800 344 54 201 341 290 207 16 946 480 53 356 365 734 241 229 807 113 724 117 231 444 473 577 391 163 465 536 414 653 584 446 998 820 37 557 698 597 476 511 143 299 777 833 764 635 323 487 975 692 655 845 630 621 428 226 781 905 303 289 664 15 494 142 940 359 795 95 334 645 730 789 769 327 760 106 389 685 993 433 638 575 139 906 959 6 22 131 215 397 821 377 596 237 297 220 772 552 157 500 600 625 370 873 138 246 402 413 883 305 204 65 742 650 395 867 962 587 25 335 69 881 929 535 842 594 957 617 424 543 811 431 58 771 580 776 955 864 212 651 373 400 710 358 579 342 697 230 680 757 115 999 676 799 141 528 254 733 805 953 293 767 190 111 987 564 161 345 2 922 227 818 735 225 193 950 29 262 819 284 251 759 247 132 847 351 923 849 51 763 41 1 749 265 786 850 172 388 295 114 885 98 145 64 194 133 75 683 551 944 991 780 589 462 273 386 279 663 199 750 884 756 592 941 319 92 519 437 738 55 696 452 644 741 88 846 997 499 67 5 990 517 381 337 633 562 726 274 945 687 891 977 174 470 882 583 994 624 21 530 823 32 450 361 658 56 673 91 112 168 311 404 276 90 855 740 632 379 128 567 856 787 886 722 77 627 667 956 68 35 426 910 665 732 48 329 657 330 455 753 992 965 690 151 775 228 178 525 449 116 900 73 245 84 7 982 146 802 582 541 808 668 969 12 260 705 984 828 508 271 843 438 939 180 224 869 571 110 71 933 211 803 296 701 107 911 374 255 512 896 778 974 909 31 572 537 135 889 553 20 662 283 149 89 216 857 878 852 636 497 797 510 223 432 436 866 893 162 61 189 529 502 920 748 599 888 721 43 385 788 324 503 423 876 316 399 585 167 518 127 302 308 616 40 357 761 440 456 79 102 836 474 908 961 814 396 968 369 954 181 339 831 354 932 952 809 649 538 639 834 534 416 158 854 927 19 810 595 958 661 669 352 82 26 13 9 550 670 791 707 566 581 549 877 988 973 593 57 716 568 394 349 8 719 492 124 347 49 148 443 916 110 294 313 2 730 971 193 576 392 661 232 807 647 890 898 79 523 746 271 685 176 656 310 990 857 704 627 377 629 584 837 170 650 86 293 447 18 372 525 273 948 479 751 280 332 665 678 778 585 127 322 977 966 723 54 34 817 590 936 681 775 955 59 140 403 317 171 49 960 803 209 240 21 885 820 183 734 443 540 915 208 129 289 395 142 137 618 448 89 133 912 800 154 527 222 15 988 893 409 380 557 229 502 899 623 42 95 174 675 16 85 301 888 112 841 431 491 426 621 276 812 524 465 8 266 744 739 65 511 635 123 806 863 716 792 995 488 311 973 233 748 33 760 740 189 727 604 56 694 206 823 689 654 104 805 646 532 31 393 81 411 707 683 593 880 777 993 350 935 676 404 480 712 415 216 660 485 136 765 779 539 376 690 97 128 942 536 692 809 868 211 774 445 612 653 830 702 811 728 13 666 580 103 449 671 762 771 633 859 867 25 157 558 813 307 439 351 512 767 419 816 770 203 223 295 808 77 5 180 794 749 251 358 895 354 471 603 4 726 886 582 303 641 513 606 543 659 982 517 889 237 48 279 17 818 205 902 840 842 202 22 402 570 831 810 28 476 151 718 581 562 427 922 244 763 789 330 107 263 615 375 274 287 337 204 32 489 10 185 219 764 343 514 191 609 246 933 986 522 390 74 737 473 434 241 389 662 200 346 257 521 644 743 124 80 169 172 518 786 259 228 698 720 341 919 255 156 822 553 268 520 122 781 717 297 484 7 858 275 215 640 753 195 745 860 369 526 682 29 790 658 507 917 797 836 607 440 637 567 164 906 181 877 418 821 423 918 510 506 27 265 804 795 965 747 277 574 688 368 84 126 146 141 132 338 563 225 47 843 70 624 649 373 953 493 339 131 964 342 630 937 611 177 456 355 548 227 850 979 772 284 519 670 838 163 238 269 305 815 190 881 951 58 105 249 941 597 398 160 437 324 499 6 184 357 963 909 347 929 444 950 71 684 73 945 179 651 573 400 166 959 186 292 509 459 784 296 382 234 667 997 976 638 214 785 243 706 608 516 547 545 290 825 577 135 496 236 486 187 793 669 441 756 645 677 742 483 782 501 996 474 345 38 198 631 455 923 664 931 469 900 696 905 182 312 947 610 24 14 672 605 572 733 9 897 410 891 934 213 319 989 766 776 374 819 680 62 616 39 120 44 210 1000 253 261 939 262 239 359 873 625 397 90 446 30 242 462 60 908 972 975 482 921 852 178 679 663 560 884 250 780 217 291 361 554 363 92 591 224 315 946 549 896 331 592 503 814 201 272 828 643 64 231 318 302 713 505 388 926 282 314 701 799 871 391 943 944 360 535 754 460 854 197 153 594 708 320 371 1 962 329 399 188 495 248 196 725 541 139 849 870 383 878 466 168 865 596 845 119 252 328 116 270 636 984 66 556 475 632 978 102 844 285 435 438 457 118 51 578 504 999 714 613 450 325 367 413 924 788 286 91 832 149 99 876 721 983 379 481 349 430 416 467 167 161 365 531 634 848 847 101 879 461 851 352 61 226 559 875 145 175 490 887 406 544 384 601 366 436 970 35 41 494 911 768 564 396 892 648 96 327 304 703 477 538 907 697 173 528 433 381 961 853 82 839 387 414 874 316 52 125 602 472 43 954 796 288 50 111 207 508 731 691 492 738 699 454 732 952 386 57 3 969 333 687 827 235 783 668 258 992 55 422 910 927 19 700 417 334 78 93 586 468 281 69 158 571 150 862 693 12 801 218 787 719 401 824 914 68 872 308 550 569 344 568 470 424 856 674 138 147 152 735 353 904 715 583 412 26 598 428 755 298 639 143 980 254 87 673 155 144 826 587 100 378 981 106 555 537 498 321 529 614 75 212 94 628 579 165 283 121 722 335 991 162 348 260 230 245 913 855 256 453 752 967 83 835 37 192 115 220 362 711 729 599 20 340 958 364 442 987 309 88 920 40 866 267 561 117 385 323 758 589 432 515 221 861 600 45 458 575 159 642 194 478 869 565 705 620 657 757 566 546 36 421 533 998 791 278 11 894 798 750 247 530 974 932 928 497 588 985 619 710 408 464 429 930 901 595 463 883 405 148 724 736 968 356 451 829 134 300 686 299 306 534 802 542 420 98 487 652 452 622 903 773 500 114 617 370 63 695 864 761 834 76 394 130 846 425 833 741 655 264 108 23 940 956 769 551 72 925 336 113 882 957 709 109 46 626 994 552 53 949 326 759 199 407 67 336 52 284 491 502 983 888 216 934 241 229 755 388 285 592 232 399 15 985 21 945 998 414 450 778 546 976 996 556 218 705 541 345 296 536 371 906 94 161 396 50 203 900 545 171 824 184 763 173 294 694 226 47 251 425 701 87 683 38 637 667 847 76 821 567 551 352 361 583 236 696 60 802 5 735 725 818 539 504 316 559 573 134 113 890 837 222 312 273 794 844 289 377 77 82 53 274 384 947 593 520 159 576 673 736 51 992 366 40 234 120 153 255 572 190 760 224 857 970 670 960 664 164 612 54 531 620 836 969 768 369 440 326 933 191 668 272 587 563 174 928 487 2 889 329 303 675 904 892 820 434 870 571 570 977 4 178 715 860 963 22 842 488 81 632 838 123 617 35 260 608 302 126 421 693 496 373 199 338 351 702 189 848 691 626 140 359 264 542 59 376 293 709 864 417 874 916 987 602 967 158 415 835 636 339 220 137 78 39 469 923 309 749 304 454 741 766 233 453 300 494 879 215 873 358 603 332 555 509 739 518 908 674 67 479 845 614 642 389 380 266 770 775 817 688 448 719 416 472 787 896 181 984 625 750 482 622 814 249 574 569 12 441 549 654 43 986 991 445 610 910 869 444 811 598 127 990 128 61 172 29 442 523 777 310 561 508 884 258 826 307 628 878 484 308 194 100 721 962 231 108 72 187 27 385 125 957 9 279 144 145 524 292 568 463 474 807 175 999 382 554 213 495 989 103 428 367 856 700 634 223 16 313 672 703 185 34 951 320 816 17 687 321 306 247 564 591 658 37 665 944 354 753 954 86 757 590 350 994 219 62 397 46 930 627 681 671 861 195 589 148 129 584 256 752 426 265 41 497 154 716 14 462 812 85 451 578 823 139 475 839 23 177 565 196 235 734 661 974 819 160 413 898 533 386 246 828 937 355 149 791 65 635 788 381 710 764 395 201 291 7 851 283 49 706 252 398 114 270 852 843 133 737 503 972 244 863 730 104 682 858 562 580 885 45 792 471 581 36 485 341 894 746 726 92 920 801 167 131 526 263 230 995 317 648 97 961 57 147 456 717 936 958 903 98 467 810 901 401 378 638 459 13 931 64 956 623 513 318 331 596 926 773 783 575 478 946 872 90 461 319 179 269 169 646 93 698 486 375 713 779 948 866 796 28 740 409 364 613 577 708 813 431 619 679 403 850 468 99 402 493 699 881 344 183 186 718 490 529 921 63 271 276 136 854 162 712 941 886 877 831 971 897 363 733 600 566 74 391 394 1 942 722 732 135 430 340 142 711 435 867 18 772 205 832 267 982 470 822 975 151 964 253 853 492 762 955 532 943 327 79 476 75 477 207 841 418 259 535 883 506 605 3 25 918 11 968 560 978 84 981 905 8 44 522 640 277 30 606 959 751 997 558 24 882 356 765 155 516 899 432 457 649 379 473 782 42 914 68 517 242 639 609 952 689 197 198 55 611 891 808 748 80 695 353 168 769 112 940 629 690 678 202 544 383 789 631 907 26 287 411 212 460 346 731 540 333 618 436 780 105 965 501 261 91 742 410 393 949 500 686 781 192 433 73 163 547 282 800 182 929 150 938 489 525 122 645 776 785 295 507 408 176 83 806 743 586 553 146 582 538 624 505 720 909 754 871 862 10 786 840 165 887 240 70 465 650 666 96 973 483 281 480 102 657 132 262 334 597 209 297 588 88 511 443 152 599 437 521 452 833 1000 315 729 390 759 325 280 615 537 449 311 738 210 653 455 458 859 407 335 405 868 193 119 790 552 330 527 830 427 630 130 988 825 424 290 337 917 530 298 228 656 275 412 422 953 707 349 446 374 621 651 774 286 676 322 550 248 314 19 935 579 925 880 979 188 799 744 911 510 368 498 239 499 643 804 927 143 697 141 727 370 756 514 915 56 481 138 795 400 250 855 357 429 834 348 109 902 238 815 95 118 685 829 268 595 243 32 798 876 111 66 633 662 784 117 347 913 33 299 849 607 669 208 206 767 237 305 423 809 157 548 101 827 652 214 677 647 278 893 932 362 31 217 797 447 180 466 170 993 684 980 704 71 761 663 557 89 257 301 745 747 512 245 404 124 924 875 865 515 116 922 543 758 323 846 406 392 343 895 58 724 723 534 728 655 156 604 20 200 528 221 110 519 227 966 387 365 793 805 771 360 439 211 324 342 594 660 919 107 585 419 106 225 641 121 714 288 48 204 601 438 328 950 644 166 803 372 659 254 6 115 464 680 69 420 912 616 692 770 127 459 553 393 406 503 263 873 698 643 198 914 571 244 309 261 542 60 245 63 186 224 496 701 298 174 833 610 744 152 563 21 660 787 903 959 175 78 285 451 889 829 591 901 706 671 163 165 771 463 130 865 618 247 815 960 207 970 386 729 452 161 842 577 352 96 462 475 748 819 348 840 86 314 384 887 680 687 391 450 297 214 644 262 5 343 48 632 796 754 193 494 858 523 407 329 871 888 557 299 58 657 616 514 114 769 162 328 961 194 84 42 747 772 185 727 442 383 995 136 239 544 302 757 72 232 493 294 560 357 188 984 556 372 305 474 953 400 416 38 825 362 615 581 546 289 365 234 922 998 898 700 228 788 445 854 847 501 423 209 371 718 159 59 218 103 578 69 351 338 201 205 608 950 376 559 62 930 313 17 529 880 269 768 20 852 429 272 573 834 28 487 266 418 967 101 51 253 251 502 480 692 555 878 631 668 409 219 187 939 388 670 900 604 143 885 173 197 973 863 773 200 790 620 118 703 629 45 808 628 826 447 665 361 300 739 203 688 891 179 410 576 521 654 167 595 2 39 404 312 911 763 952 238 997 709 985 552 749 202 506 65 164 134 469 517 453 899 336 730 80 264 249 284 705 649 681 495 380 366 712 904 568 777 810 432 923 387 561 958 47 526 844 170 548 550 74 830 141 57 303 711 827 121 951 813 994 322 37 24 737 182 630 822 91 6 363 52 954 883 520 401 307 589 367 257 920 879 243 896 674 316 277 222 123 381 675 745 396 115 942 753 726 694 283 732 483 633 741 605 13 536 111 76 242 151 868 211 804 292 46 897 248 999 647 861 802 913 839 124 971 872 895 528 509 695 172 323 196 947 707 304 724 651 153 310 180 335 345 937 424 64 551 799 794 735 857 598 195 34 369 731 596 679 35 882 639 527 398 280 470 9 364 572 512 116 356 471 800 61 603 623 767 478 867 678 870 260 849 599 449 140 934 405 50 349 412 516 946 403 10 99 943 976 955 33 434 841 19 691 652 192 226 287 53 189 49 359 981 809 26 448 645 428 435 492 601 490 919 240 368 129 816 41 268 765 532 625 742 831 890 389 12 137 221 781 659 821 828 704 250 912 394 565 254 590 169 948 535 686 16 331 510 614 759 296 504 464 231 667 648 473 875 929 640 766 545 107 611 392 89 440 353 862 522 178 797 539 319 893 444 655 682 258 562 855 317 597 956 334 408 217 653 340 241 547 326 992 358 892 7 564 281 824 752 70 425 728 436 14 220 957 585 935 886 702 508 105 743 775 989 31 965 780 94 68 318 255 66 607 212 664 8 246 793 697 87 286 574 979 79 433 477 437 685 594 627 905 282 85 1000 972 215 183 390 710 43 431 720 717 104 881 987 931 963 100 641 109 812 558 609 537 823 481 148 592 306 67 637 441 491 479 498 75 154 673 851 846 541 582 982 402 158 634 320 531 204 782 795 233 593 761 427 990 110 411 206 265 468 525 758 113 138 456 417 455 646 672 884 93 926 235 708 29 22 482 966 301 801 690 147 964 461 721 56 978 395 252 346 54 98 83 465 619 507 909 337 733 713 587 983 656 354 168 216 373 497 621 921 274 370 385 92 230 311 774 575 315 915 530 838 177 756 988 438 176 259 933 488 642 949 199 30 18 44 969 511 108 23 778 669 789 90 750 133 776 210 993 764 869 666 916 377 663 613 693 877 928 117 139 486 586 379 3 223 457 332 382 181 290 676 806 422 853 426 355 344 843 736 120 740 715 421 276 980 617 734 128 894 278 818 97 864 106 570 848 327 783 397 975 73 534 807 229 485 941 166 145 237 15 55 856 339 378 375 755 622 725 684 71 267 505 489 723 567 519 25 155 944 275 945 513 225 191 119 638 227 925 499 751 27 1 874 454 293 677 413 762 612 902 566 430 803 420 146 662 588 584 540 82 325 213 936 624 784 554 40 466 689 924 156 476 149 738 308 626 583 635 850 908 472 190 126 786 279 122 350 910 142 270 439 569 932 160 144 805 415 360 273 785 859 746 341 4 636 184 549 791 996 518 419 295 866 347 538 860 600 484 696 333 836 446 533 811 968 927 271 36 917 414 208 399 792 876 962 32 324 661 500 650 938 77 699 722 443 716 112 580 918 460 157 714 515 991 524 907 986 467 171 579 977 719 131 102 835 321 458 11 779 256 125 291 95 837 342 150 845 236 606 288 814 820 760 602 906 81 798 832 135 132 817 330 374 543 88 683 658 974 738 319 514 728 485 788 66 574 253 782 32 812 862 743 903 18 596 239 229 500 727 438 966 978 450 940 741 221 55 855 10 594 778 208 42 425 875 269 112 19 823 315 292 601 7 994 248 689 200 74 913 422 996 242 825 374 926 168 228 530 456 938 546 452 579 711 100 752 595 120 501 103 104 141 605 459 4 162 817 666 421 949 712 282 108 358 72 321 580 254 531 674 891 780 328 177 853 649 71 641 675 860 149 338 569 234 15 29 683 868 815 418 972 775 904 238 288 266 563 440 669 261 988 800 360 867 344 623 333 67 597 821 600 255 191 676 377 591 685 536 194 65 350 493 489 883 155 496 745 409 48 703 618 376 588 267 766 761 534 991 622 31 30 835 647 781 550 46 470 787 681 772 76 167 431 584 150 679 604 400 567 294 116 109 924 898 369 916 316 537 878 233 387 751 477 430 413 958 445 628 976 263 390 471 970 844 570 353 872 291 12 839 216 562 206 52 987 643 824 922 40 453 790 223 380 51 831 419 713 511 138 211 702 1 102 180 495 326 54 655 832 871 2 759 345 827 905 746 331 549 346 557 20 403 509 260 281 767 754 521 142 527 243 137 235 224 468 389 911 1000 686 610 992 436 758 936 474 548 188 807 249 725 70 959 755 451 556 217 986 587 424 869 901 497 639 985 502 320 648 298 355 245 359 848 876 63 395 226 768 11 45 558 252 158 227 417 310 822 173 447 613 339 581 272 733 814 636 828 932 621 506 286 902 709 944 129 877 56 836 796 318 365 69 273 760 732 937 873 747 564 518 522 559 434 863 80 323 793 393 716 705 933 64 892 906 829 811 161 890 633 457 33 107 899 205 160 882 769 127 578 176 701 305 35 777 279 284 627 332 948 934 196 382 371 458 585 698 404 126 722 677 230 407 278 490 942 327 132 207 9 49 573 170 192 386 258 82 89 187 498 945 183 250 437 795 314 442 117 660 593 912 214 325 667 21 283 789 439 354 111 715 707 432 980 566 480 378 865 153 525 749 706 826 582 383 185 720 763 5 861 975 220 411 925 416 398 535 128 236 894 219 555 154 735 971 516 935 225 473 336 213 662 446 197 26 195 748 337 718 429 202 981 157 624 113 888 75 79 561 607 956 392 131 110 680 771 443 538 58 510 694 910 444 668 671 990 770 13 145 87 99 629 140 792 672 539 151 184 428 953 810 508 247 602 462 209 285 737 231 726 696 401 885 572 785 309 979 617 494 189 77 487 361 586 262 85 842 50 801 59 897 6 163 963 312 481 426 753 632 806 947 379 690 134 952 405 201 687 695 635 476 427 895 125 568 834 783 81 866 964 544 646 396 492 271 808 576 340 38 977 590 928 133 870 41 146 644 98 640 997 560 841 528 241 697 744 616 34 22 174 846 178 330 92 838 659 465 147 517 296 397 654 399 68 571 757 736 645 136 637 23 920 488 454 366 179 650 83 486 830 523 101 879 691 388 849 710 929 139 543 515 384 39 212 995 816 512 843 658 519 420 130 433 513 653 244 620 880 957 731 805 256 143 410 449 394 251 44 784 642 998 921 779 845 638 983 854 53 954 503 306 190 114 448 297 415 88 946 893 630 999 14 491 165 850 166 499 818 302 246 335 175 169 303 27 900 478 299 529 598 156 240 467 322 545 105 915 119 172 368 950 313 307 461 700 3 484 606 164 362 773 721 652 343 144 802 852 714 62 798 820 372 91 542 651 257 37 583 348 931 375 857 135 717 858 917 124 287 482 60 198 293 540 851 762 704 171 819 324 699 961 95 886 237 756 464 919 693 661 264 881 455 90 367 874 859 507 939 619 181 965 341 94 475 764 469 106 724 520 896 311 955 47 275 612 750 794 270 974 8 692 280 809 551 466 577 969 61 295 97 847 232 837 265 730 435 159 840 210 408 615 625 36 804 524 351 884 193 960 774 215 943 121 673 391 347 152 968 656 930 533 765 373 554 634 723 290 352 182 363 541 385 740 84 289 682 122 813 483 479 123 678 927 864 973 592 349 16 259 218 918 791 277 786 203 370 608 460 317 222 742 186 357 25 356 776 909 73 274 611 300 463 614 334 797 199 441 402 381 532 799 552 708 729 24 984 657 553 43 803 304 626 268 833 688 887 739 734 308 301 907 204 663 526 96 684 472 547 670 914 993 423 967 329 599 609 908 575 148 414 889 962 856 342 17 28 412 719 115 78 276 982 364 589 989 93 951 57 86 406 504 603 505 665 923 118 664 565 631 787 604 412 104 142 159 260 925 544 503 904 918 464 237 53 660 363 35 80 832 45 578 296 688 517 586 451 200 875 166 373 465 399 996 644 253 328 923 39 482 298 838 534 945 625 442 181 816 48 900 782 198 819 242 821 515 764 191 29 472 560 374 565 523 24 663 601 551 325 454 452 377 99 478 968 128 796 909 106 484 770 410 611 903 852 977 585 686 805 519 135 21 54 627 872 707 901 89 781 185 365 680 141 873 55 785 277 28 429 846 299 186 976 658 418 485 5 3 59 408 225 850 390 68 951 6 636 629 831 144 746 656 994 190 312 118 293 567 120 476 584 269 481 291 360 316 262 383 73 456 915 171 162 540 309 569 34 828 228 172 703 582 490 479 331 777 205 432 697 580 871 224 557 138 858 203 657 842 474 543 891 268 971 573 618 700 621 843 20 149 369 726 526 633 343 930 393 640 22 483 975 26 757 895 359 874 505 236 577 835 725 435 510 854 685 867 948 395 127 436 336 853 342 961 736 470 662 860 574 928 929 218 801 266 648 820 238 955 97 836 64 130 889 422 793 265 747 829 957 206 794 981 44 280 554 247 766 382 350 60 148 631 911 620 25 615 886 956 226 14 103 409 318 107 330 255 778 95 748 986 933 211 731 681 617 991 444 702 597 535 622 345 634 114 386 37 158 378 239 49 833 61 797 116 244 32 769 619 862 110 940 795 469 610 550 223 645 650 17 499 111 233 112 123 79 346 468 866 865 678 246 115 593 445 83 792 969 358 169 591 195 461 337 326 709 666 119 750 50 989 683 561 184 772 366 70 756 248 58 278 400 667 520 101 525 339 786 455 826 498 117 652 87 711 687 424 907 150 250 602 983 552 701 716 139 313 177 931 608 699 830 938 755 966 202 855 78 66 590 146 495 776 380 733 767 944 234 40 783 556 670 376 12 63 507 545 869 568 932 174 908 779 606 175 732 65 305 558 10 273 789 607 817 614 999 497 949 215 848 775 511 881 220 156 254 696 599 799 628 646 271 216 884 197 934 152 588 879 204 834 594 926 352 549 722 353 235 964 92 122 389 916 563 876 431 176 217 375 221 364 420 304 317 553 668 987 762 15 201 522 542 521 209 98 864 163 75 51 295 603 301 689 579 788 344 847 959 151 286 324 134 230 91 81 387 790 979 623 587 939 405 72 639 310 179 133 813 963 154 735 300 773 890 730 23 42 411 320 935 823 241 96 995 1000 863 761 967 494 952 718 335 753 973 743 82 508 16 808 274 392 537 401 427 518 229 388 664 616 493 207 188 626 514 41 947 11 447 530 459 936 288 910 630 183 524 30 292 196 710 677 67 394 538 600 715 825 249 450 354 513 315 502 974 404 844 108 581 771 86 477 212 654 308 367 768 397 892 632 193 77 760 13 605 289 449 27 355 800 379 780 261 8 414 898 943 36 243 338 841 279 496 332 914 962 361 754 840 859 564 88 713 758 124 671 463 489 612 222 572 488 509 676 751 675 125 555 69 391 402 425 46 937 347 109 878 419 381 426 536 708 290 121 356 131 433 341 965 958 199 43 157 245 857 548 837 219 921 256 814 398 370 167 541 899 287 877 102 822 231 446 322 609 810 385 457 7 661 978 406 570 806 655 749 362 927 430 263 413 690 155 727 372 348 532 164 527 924 589 504 742 905 453 487 953 856 208 323 992 919 920 423 861 745 165 480 180 85 439 210 972 18 441 595 285 282 319 533 194 682 168 71 741 906 635 674 421 728 473 784 717 136 334 649 917 982 357 329 638 284 529 672 698 251 988 105 93 539 712 641 723 922 311 546 720 466 887 417 434 437 74 173 113 192 62 471 883 997 302 665 737 880 562 809 500 870 440 516 213 129 314 970 160 475 763 240 693 704 798 882 744 19 896 598 946 679 153 897 998 9 84 954 659 739 396 815 462 714 803 252 100 140 161 941 960 428 403 673 893 583 804 178 845 669 143 232 307 811 894 643 868 56 368 575 642 827 90 740 684 38 759 257 506 576 416 371 729 566 738 31 33 912 812 2 227 460 486 438 651 695 340 214 258 993 592 94 297 351 132 187 137 170 189 985 276 950 647 182 126 851 559 327 721 270 145 571 984 719 491 264 653 384 691 824 492 275 467 283 980 76 531 407 818 694 306 849 1 349 990 547 333 637 47 147 839 888 705 443 724 802 57 52 448 512 692 321 528 272 294 281 596 458 303 774 259 765 501 791 913 752 267 902 4 734 415 706 624 807 613 885 348 11 526 473 717 653 684 606 237 462 174 409 677 375 189 445 518 99 487 919 985 793 371 338 992 301 847 361 547 134 612 619 834 329 246 812 646 265 893 424 323 870 942 702 918 894 255 263 513 665 197 449 855 499 447 852 337 300 580 115 79 336 881 558 390 17 345 454 28 269 229 45 182 971 898 398 610 56 711 655 669 25 297 205 327 372 740 107 891 498 972 808 933 995 198 470 951 735 148 641 65 663 883 460 904 393 217 292 591 705 309 16 666 32 510 400 790 442 319 376 271 291 681 521 346 465 758 181 569 171 776 339 577 658 649 843 483 522 858 303 463 420 932 728 325 766 515 553 552 605 837 377 34 668 349 430 934 704 223 20 71 70 261 274 504 416 557 1 774 225 53 775 701 810 39 630 828 251 782 212 249 961 295 752 535 373 527 89 628 848 601 618 685 33 52 819 949 983 13 493 962 459 571 477 195 982 667 688 287 172 218 813 227 806 759 334 127 475 692 120 912 131 616 331 708 468 230 360 254 123 199 282 973 207 678 567 26 479 385 865 737 755 135 9 861 236 128 124 188 783 925 871 277 423 691 849 561 443 532 890 359 772 797 350 731 313 955 306 937 533 421 453 326 568 564 12 805 299 413 579 974 116 164 794 546 196 584 285 548 156 139 556 542 876 203 304 69 850 464 392 151 41 467 559 226 137 234 202 94 86 84 954 922 695 167 458 854 939 42 494 817 609 585 638 952 625 823 125 796 804 7 856 785 958 457 824 629 111 764 530 674 760 540 924 310 451 889 85 716 977 72 789 916 90 152 353 21 210 862 294 279 298 845 765 170 607 15 82 63 827 945 643 541 787 235 722 252 343 551 718 466 439 88 864 113 44 75 586 256 126 821 520 387 991 729 154 921 905 998 895 976 948 576 264 501 538 114 689 362 529 734 872 141 829 378 750 417 55 293 96 968 771 330 844 644 414 807 830 539 381 825 730 278 160 481 406 803 321 560 4 97 419 761 358 714 215 820 391 572 340 157 505 603 184 723 788 620 926 314 699 996 703 676 98 130 623 632 158 374 647 597 994 80 589 341 928 302 511 133 108 936 748 335 431 290 260 636 841 426 76 484 860 57 401 289 512 715 444 366 320 450 733 986 355 357 322 436 566 36 368 83 799 946 433 835 92 410 781 259 248 5 200 296 240 549 545 214 613 528 342 216 132 54 122 574 29 242 245 767 253 47 3 627 74 900 696 727 106 150 495 880 713 756 853 953 914 656 801 102 482 725 664 927 238 683 988 58 578 488 233 967 452 818 867 747 670 838 660 186 43 480 662 429 486 262 138 590 388 283 220 68 645 892 899 795 194 411 427 525 814 471 990 587 284 779 354 187 777 191 183 209 877 179 412 369 634 873 724 121 49 250 719 50 886 407 472 743 604 600 993 651 219 947 690 575 173 77 440 204 178 384 307 956 394 686 24 746 474 769 386 913 469 437 40 514 694 687 598 989 911 408 963 104 395 316 162 537 930 614 846 159 654 706 73 822 757 356 935 957 347 46 741 671 344 100 907 231 228 175 707 682 642 64 35 896 768 243 712 51 582 970 155 365 940 697 176 923 594 826 778 367 491 163 438 380 833 161 10 839 211 661 897 509 418 476 352 192 753 318 875 851 884 328 763 168 402 563 874 969 966 441 749 675 448 554 2 31 140 950 524 415 364 523 247 166 489 608 621 693 791 908 95 221 984 30 736 23 500 555 147 842 709 869 938 48 59 267 101 941 224 22 624 305 428 885 273 490 257 117 180 396 146 816 901 784 317 840 397 531 281 754 506 673 239 679 773 241 739 987 599 959 519 143 145 920 399 119 902 91 583 185 745 432 721 878 565 312 780 496 732 422 832 478 232 809 81 144 631 149 657 129 544 672 637 617 60 379 910 435 534 169 383 596 831 516 979 915 615 611 633 592 27 751 738 906 857 153 103 960 550 370 508 165 404 502 742 879 573 581 811 136 720 268 570 288 38 944 109 93 700 193 866 652 405 332 382 517 836 650 308 626 276 978 333 710 363 62 446 110 640 744 917 815 78 213 882 980 190 272 931 639 266 588 965 222 903 456 206 622 997 201 118 19 868 981 67 975 800 485 698 324 543 208 802 726 964 492 425 455 798 270 351 595 909 280 315 562 887 311 142 18 37 112 680 859 863 275 8 602 635 536 888 286 105 648 389 503 14 461 929 66 659 403 786 999 1000 762 792 258 497 434 507 87 244 61 770 177 593 6 437 625 91 503 65 586 442 931 322 485 515 504 155 533 231 985 333 465 674 220 818 861 316 904 578 373 737 200 915 617 26 86 335 115 968 849 850 554 447 489 279 323 890 270 40 135 741 559 462 429 386 261 327 938 183 214 69 830 497 37 488 961 657 54 535 513 545 546 567 257 453 708 295 519 324 812 99 58 163 285 777 687 430 67 981 319 679 994 832 421 658 704 749 371 706 351 986 268 910 975 612 763 87 43 760 509 407 508 525 482 216 889 400 902 917 344 641 496 48 505 642 332 283 455 262 724 461 828 156 536 783 63 808 368 603 185 781 820 728 707 584 555 816 648 146 782 299 47 38 45 52 866 569 951 521 126 210 321 789 77 870 758 720 639 398 197 987 591 839 628 678 280 522 882 114 659 359 885 671 340 806 297 417 331 248 486 498 384 219 916 98 794 589 896 317 685 622 318 664 992 514 841 667 160 601 8 848 888 750 345 132 370 301 120 934 965 116 677 397 350 252 452 109 653 440 347 867 746 136 133 17 683 898 339 932 800 999 886 260 404 212 7 688 894 352 875 838 312 66 190 541 199 579 793 305 769 396 879 226 989 776 263 638 249 725 247 858 530 5 869 647 774 668 927 267 767 399 528 510 44 652 813 457 673 294 823 785 817 825 436 382 202 722 206 13 843 646 941 592 82 422 538 833 595 884 815 945 615 629 93 675 611 273 389 469 842 576 390 762 148 940 714 149 477 682 734 596 655 780 16 89 991 178 654 827 863 650 406 887 21 865 561 239 186 118 753 978 107 94 6 754 795 354 234 949 68 924 539 556 710 909 454 797 464 450 810 147 860 819 130 883 984 480 881 31 439 743 101 378 395 772 237 853 594 742 46 271 696 560 570 700 374 598 218 686 778 208 552 97 548 298 520 198 784 326 517 346 342 523 166 195 388 660 438 580 705 174 775 177 814 92 194 616 336 963 901 618 771 444 242 871 600 408 699 501 623 41 409 645 140 30 145 27 81 269 534 856 993 956 361 476 296 108 266 276 137 597 251 70 540 24 187 315 443 265 424 79 165 278 854 72 159 573 14 524 204 22 502 996 790 831 425 179 34 711 855 998 365 587 864 712 663 644 125 473 2 575 893 254 787 255 360 930 211 274 745 105 487 246 253 29 727 369 20 966 192 542 364 880 161 377 150 223 304 899 181 947 926 483 141 709 980 308 1000 804 913 103 608 717 759 543 229 1 892 250 553 494 765 426 215 57 872 857 191 356 900 59 307 55 117 171 402 757 236 779 83 49 666 106 738 731 240 203 95 719 289 529 801 272 431 792 277 571 366 61 329 773 643 405 836 232 946 414 766 157 418 102 876 921 640 85 4 960 358 614 852 293 328 11 401 690 935 300 111 676 551 51 656 939 337 824 170 291 959 627 119 721 349 357 716 353 458 459 609 244 432 574 549 911 512 620 606 755 693 314 471 428 256 577 15 131 493 971 158 829 859 703 697 243 330 100 433 568 715 500 448 684 826 372 912 590 964 920 164 23 873 868 129 691 840 564 245 416 363 128 990 222 878 124 320 142 334 805 619 84 929 325 636 338 748 134 479 681 207 127 713 306 729 423 796 221 803 957 967 184 348 225 387 605 933 139 914 692 259 162 176 151 446 474 233 613 80 193 531 581 415 463 969 121 973 355 180 905 669 585 752 403 427 726 104 64 39 168 419 53 481 10 19 227 974 113 28 75 593 393 862 12 175 172 472 144 630 122 821 970 739 434 744 756 730 621 420 672 238 516 701 976 550 723 811 972 680 661 962 802 732 492 942 153 412 565 897 736 925 891 526 948 284 490 394 310 275 735 42 799 607 695 903 604 788 997 588 230 662 76 918 282 123 791 288 383 936 527 491 32 478 847 36 562 60 907 651 379 563 341 209 937 583 241 733 73 188 983 637 955 96 624 950 770 995 979 110 895 154 258 460 837 665 18 309 451 152 362 610 290 25 435 88 602 689 449 228 511 702 33 786 468 844 518 381 846 495 874 499 392 35 670 201 367 557 169 375 572 507 112 537 558 953 467 919 224 9 694 544 845 809 877 167 768 205 632 851 391 413 982 182 213 313 649 635 56 532 943 475 484 385 62 456 807 311 798 698 78 923 235 908 445 343 376 506 547 751 928 138 466 599 281 50 988 952 217 189 718 74 3 835 196 71 410 303 761 626 822 906 302 292 740 286 264 834 582 470 764 287 173 380 90 634 566 922 631 441 633 747 954 958 977 411 143 831 215 199 567 597 500 966 694 33 669 635 749 762 575 630 876 113 532 839 772 719 473 743 158 514 879 469 438 855 580 487 191 557 22 446 996 15 194 453 478 178 826 807 442 582 152 678 403 31 203 740 161 367 391 764 234 193 394 92 55 463 75 82 780 614 138 303 290 571 237 809 604 8 787 115 765 680 671 2 226 241 77 637 673 321 162 853 502 374 489 684 465 208 900 486 736 529 679 360 587 924 435 912 533 898 990 212 776 411 458 750 177 292 172 223 401 365 508 747 704 523 657 884 949 555 982 37 126 591 664 653 295 862 236 310 906 417 378 279 550 99 390 781 122 737 274 970 492 399 186 868 100 204 958 481 531 823 683 808 969 570 282 716 185 117 254 151 645 192 658 227 581 231 965 650 871 167 918 978 198 752 676 369 395 656 668 915 748 358 1 30 646 960 6 95 578 493 410 257 464 451 239 851 202 53 692 499 270 720 342 372 607 142 359 119 406 503 480 264 418 108 701 456 107 353 685 36 170 819 844 615 196 745 326 86 300 816 106 880 156 830 538 911 744 852 293 211 997 939 175 72 735 233 58 994 574 751 665 474 535 942 549 935 488 248 789 562 595 112 843 339 329 795 432 306 882 790 396 425 169 472 686 386 24 352 869 799 881 18 721 68 197 512 758 959 219 26 400 56 73 210 416 447 507 364 222 405 922 817 666 957 235 25 707 276 769 275 691 610 371 801 97 864 314 558 576 217 375 860 209 542 381 983 457 130 971 32 798 993 347 362 157 927 599 423 450 225 76 672 602 299 708 460 148 785 43 976 907 739 141 434 901 946 63 961 505 277 273 559 649 952 40 477 589 388 541 70 284 530 389 967 755 951 10 726 821 585 727 34 899 135 262 956 888 767 616 324 322 561 357 760 759 336 674 311 792 436 78 563 598 253 331 179 462 854 44 246 929 889 894 722 723 495 356 164 7 910 136 144 426 629 941 518 706 835 895 422 368 315 950 242 238 968 471 441 528 638 642 834 572 608 285 168 484 552 536 286 74 593 845 916 766 376 420 930 544 963 510 998 349 783 330 52 973 281 468 925 811 181 560 213 717 19 341 280 454 160 590 891 892 718 633 328 919 424 540 554 623 380 323 841 145 859 603 605 784 660 628 885 987 887 675 648 366 415 921 143 579 524 476 221 201 129 553 858 705 118 731 948 429 5 695 393 644 932 639 427 271 137 596 513 539 187 609 713 584 69 617 989 45 782 174 920 392 437 909 546 497 71 114 485 260 382 931 340 379 283 643 483 655 140 612 815 13 287 548 805 829 742 818 111 301 908 49 594 268 537 936 60 319 954 354 296 947 419 728 943 64 849 848 139 11 475 890 195 407 632 534 724 327 59 583 370 944 631 433 289 124 873 1000 230 693 3 461 768 338 774 526 163 317 636 813 857 355 109 459 677 83 27 914 266 600 979 103 90 9 806 822 335 312 667 681 123 88 46 825 699 313 698 715 618 878 611 988 67 87 995 455 917 110 448 85 827 972 39 79 412 402 953 232 131 565 812 166 836 440 377 710 732 964 47 824 29 937 51 16 556 61 398 904 261 840 259 601 244 404 938 14 20 57 778 687 757 249 712 763 850 345 361 867 171 383 527 96 252 697 62 955 984 491 569 625 444 4 490 905 421 247 896 42 661 977 65 547 350 730 224 269 309 220 120 116 308 216 991 838 214 940 509 624 466 568 875 689 307 521 155 696 863 256 770 627 682 176 793 877 786 184 866 773 975 50 346 794 516 913 363 206 245 431 761 640 846 128 652 84 334 479 294 586 316 734 810 98 634 146 564 842 297 205 173 883 933 741 302 320 159 714 496 711 870 154 414 147 545 449 800 38 384 413 874 622 522 445 797 519 28 54 180 670 482 506 229 255 190 218 865 272 125 663 690 771 803 814 847 999 613 962 791 430 700 373 101 992 149 926 17 833 621 104 409 566 985 903 577 397 592 348 127 332 754 788 258 626 228 250 551 515 344 796 756 121 470 729 902 733 467 861 620 105 654 725 304 183 251 820 981 288 387 41 872 80 779 243 48 897 886 267 200 775 66 702 12 94 189 35 278 511 265 934 23 498 333 408 91 662 501 651 207 543 923 428 93 856 504 573 337 439 893 709 837 318 89 738 974 182 659 351 802 804 153 588 298 753 520 385 188 133 647 343 828 606 517 291 452 832 132 494 980 777 443 688 703 325 150 134 305 928 240 81 641 102 746 986 263 525 619 21 165 261 488 123 504 811 591 144 57 275 263 201 203 6 518 932 835 629 435 40 371 943 565 293 672 576 899 722 295 857 761 695 530 893 990 728 608 61 734 785 923 477 232 564 121 478 249 243 332 837 483 362 300 999 459 527 334 900 213 762 829 150 846 481 422 226 165 513 258 662 120 94 432 80 830 58 977 868 71 553 522 702 951 497 316 486 182 721 995 807 196 284 992 256 253 511 128 409 694 28 407 493 588 84 849 277 183 516 155 425 855 574 265 365 106 444 342 895 50 194 411 428 552 711 726 712 72 179 879 747 306 225 894 304 603 551 569 878 469 765 634 326 408 926 555 184 21 759 239 763 706 430 987 373 69 758 174 905 952 149 445 680 970 186 15 586 461 801 813 74 931 462 168 364 841 480 559 240 664 276 816 282 947 311 246 594 228 692 14 214 34 964 783 994 222 770 978 718 426 727 896 382 233 828 767 471 794 749 141 821 487 100 339 48 791 535 808 683 330 572 827 70 244 148 969 786 208 751 523 307 381 197 421 897 248 824 526 132 211 479 708 44 456 236 322 715 623 544 237 257 42 369 315 668 731 833 602 525 385 869 790 64 250 840 637 8 10 673 540 975 370 545 856 115 245 32 439 18 187 43 490 587 31 965 452 912 787 584 818 678 611 984 314 283 116 185 75 942 119 612 93 819 940 980 799 54 991 286 654 337 836 597 814 383 985 406 866 360 303 696 30 556 528 177 599 288 454 358 938 885 403 97 546 379 108 36 169 441 388 847 838 870 354 45 446 653 63 936 143 950 118 363 760 782 690 474 235 863 377 310 669 317 571 641 871 713 352 703 575 251 90 374 56 671 681 290 636 834 891 23 766 437 151 447 238 162 778 166 107 285 851 802 96 457 920 391 675 272 904 720 888 793 67 633 733 22 780 419 746 320 88 625 161 750 570 649 582 810 735 600 104 267 613 524 701 329 176 507 287 204 657 536 202 323 219 345 955 336 939 139 4 800 472 581 886 874 502 498 963 547 832 769 158 450 663 606 743 539 451 860 468 359 710 519 82 844 620 595 941 327 340 687 635 351 366 242 583 52 280 974 907 548 797 773 262 867 911 87 412 91 843 1000 255 957 854 960 665 289 3 138 440 853 954 464 928 218 134 806 181 956 501 755 215 648 417 643 959 631 133 212 972 394 467 890 655 318 443 271 652 455 514 229 460 922 163 114 937 589 103 944 745 543 231 27 55 579 60 153 109 77 122 17 2 308 732 390 193 38 916 521 614 140 338 626 259 605 825 927 37 65 113 137 876 302 742 754 996 135 470 473 541 887 130 92 499 418 852 319 677 260 274 505 7 768 848 46 898 919 442 157 378 221 35 624 775 395 216 812 372 328 398 795 906 154 563 495 508 949 554 670 436 512 550 538 414 402 659 500 865 224 921 601 982 958 11 278 647 506 661 331 682 578 324 375 656 145 598 918 146 639 845 78 792 126 917 156 616 517 520 658 9 531 170 684 101 562 124 387 756 129 353 642 264 788 384 839 347 62 607 147 361 630 53 842 247 357 776 117 227 200 192 752 875 270 719 424 51 297 171 333 515 774 784 210 858 400 173 47 95 880 392 207 404 967 757 188 234 693 410 592 217 877 725 401 945 313 449 804 901 632 864 717 560 737 268 650 976 902 989 934 561 152 136 350 798 704 438 966 740 924 820 294 279 434 590 355 348 781 172 621 299 110 993 627 930 724 753 815 707 580 685 191 273 953 281 748 73 716 489 393 491 961 645 309 344 349 644 509 948 399 159 884 85 679 458 805 312 209 296 105 789 903 577 484 5 609 386 660 131 301 230 889 190 292 346 142 910 1 356 568 220 416 542 448 125 466 453 269 380 691 817 873 485 99 796 823 739 494 628 195 730 427 19 325 102 604 913 496 343 39 593 341 13 79 610 764 617 368 744 981 674 881 305 914 175 12 686 76 738 463 167 376 697 180 850 826 777 705 529 883 700 872 321 619 585 933 49 666 892 420 809 882 651 510 646 741 622 475 254 396 86 736 929 997 822 160 640 482 433 935 698 915 533 423 26 16 389 429 20 291 688 557 503 164 25 861 41 908 223 909 699 667 476 729 772 709 714 676 596 549 979 127 465 431 397 779 803 983 335 89 831 367 988 573 862 537 266 567 534 925 638 241 558 198 859 112 492 81 252 205 998 415 971 298 66 83 33 59 178 206 962 111 98 189 723 405 566 68 986 24 968 973 199 771 532 689 615 413 29 618 370 60 753 123 565 622 883 86 843 339 664 7 798 27 398 893 756 535 611 817 859 29 432 300 140 246 980 911 279 890 130 942 80 493 197 835 727 862 76 498 225 124 17 128 200 981 368 228 464 63 516 38 649 502 414 387 14 644 724 857 178 666 870 985 850 72 740 362 90 853 674 877 708 991 194 509 127 486 738 884 413 963 42 916 793 714 680 548 734 3 950 407 145 905 844 11 138 148 606 340 469 110 184 519 125 114 561 210 471 134 802 986 811 732 712 40 461 61 717 632 704 419 82 296 651 363 800 973 156 439 967 861 352 979 195 259 658 746 647 762 655 133 158 669 615 777 542 185 787 819 484 320 183 799 603 499 241 423 875 325 288 772 252 67 741 808 71 841 118 87 347 913 98 930 462 803 541 108 291 189 571 227 851 207 69 792 426 631 1000 168 683 245 451 860 283 863 710 739 691 466 628 392 920 924 899 190 711 268 52 701 446 382 992 25 164 460 243 119 70 822 996 532 528 151 698 634 84 948 399 609 832 136 437 199 794 871 375 926 372 510 891 713 205 438 513 580 646 657 342 303 918 728 62 723 318 574 294 757 50 100 443 564 898 688 764 154 472 181 220 993 605 24 604 858 517 648 934 113 115 91 390 182 652 735 383 695 705 242 192 690 932 573 801 491 839 328 436 531 267 289 970 496 160 95 526 549 678 404 350 864 295 159 354 506 310 43 855 309 637 570 193 21 254 660 821 716 676 237 384 559 232 901 208 997 64 336 856 286 525 601 103 874 617 139 818 431 171 846 540 923 495 219 391 16 104 755 405 957 760 551 256 344 13 306 626 965 456 39 584 172 28 945 543 780 428 35 20 132 894 581 457 552 478 487 599 497 96 503 937 686 409 157 293 938 389 508 882 492 867 15 454 9 10 235 989 544 623 324 591 331 534 263 120 585 618 475 900 277 480 425 887 949 85 397 65 473 971 804 833 351 521 865 778 290 672 349 587 77 173 904 450 366 718 897 191 287 600 809 49 377 175 977 721 961 332 167 452 213 121 629 972 330 261 505 556 774 650 204 274 8 149 849 537 202 19 358 41 514 684 775 264 73 969 2 424 467 852 656 187 308 694 881 602 941 222 998 518 357 983 914 305 166 81 58 260 101 341 578 326 608 66 625 751 754 270 319 975 59 343 163 596 892 944 820 731 968 639 415 951 642 763 141 533 613 697 45 583 826 562 89 378 974 482 673 539 33 730 742 361 554 771 37 555 703 44 501 126 162 925 307 779 53 1 155 621 895 265 597 412 99 346 689 248 333 34 105 406 624 174 770 638 196 338 679 953 830 373 677 93 761 284 635 610 748 54 805 791 276 402 429 186 790 453 940 976 266 238 78 107 943 848 504 553 147 810 4 990 55 395 403 470 161 485 244 285 179 744 749 709 385 737 842 836 302 956 30 441 536 729 917 22 315 400 201 215 908 758 169 813 824 427 317 825 251 607 706 117 915 847 752 560 960 212 367 668 563 568 572 214 447 430 788 364 919 939 321 411 681 529 253 102 233 524 122 590 643 356 538 299 239 593 726 768 314 329 784 47 12 692 418 700 868 889 641 223 715 271 209 142 394 910 946 410 176 440 782 153 371 645 765 966 240 345 224 662 365 236 837 150 396 36 512 221 594 477 348 445 829 249 659 827 814 750 281 719 720 978 954 873 982 812 359 786 588 229 921 111 663 759 530 907 421 566 273 896 627 416 490 838 964 316 408 177 68 216 417 481 582 131 83 435 785 878 633 48 671 515 670 958 374 987 745 935 250 722 327 255 797 589 903 523 831 962 152 558 275 455 135 959 696 334 231 747 988 994 313 442 269 379 592 620 282 567 909 206 766 292 952 79 550 736 922 5 823 667 816 323 301 337 479 6 218 211 297 465 616 434 51 32 230 781 247 180 458 931 137 707 789 783 459 355 449 557 386 725 112 928 927 483 654 776 806 636 488 203 886 902 653 614 929 463 489 876 511 322 880 144 682 170 198 796 685 640 401 146 598 687 888 106 619 298 520 360 840 586 46 474 936 381 257 733 595 579 92 665 109 630 335 262 420 88 845 828 143 933 278 866 984 885 576 767 912 74 444 75 304 699 494 546 995 422 258 773 577 94 116 188 999 312 217 693 226 955 388 97 393 807 522 507 26 18 612 675 815 476 353 545 547 869 879 56 795 661 57 272 569 280 311 468 575 527 500 234 448 380 165 743 23 702 872 376 769 906 369 854 129 834 31 433 436 596 963 262 198 644 669 303 279 85 986 992 945 215 586 397 50 757 884 659 6 779 160 311 201 86 719 633 941 897 115 64 265 80 589 158 127 614 213 122 980 785 911 500 573 926 924 307 180 874 936 360 581 106 566 95 75 172 478 334 962 701 562 676 137 460 484 147 935 900 317 654 131 105 799 649 217 189 342 39 296 263 548 83 620 335 818 242 585 298 212 514 683 983 679 673 959 216 709 420 786 881 197 890 129 345 134 462 529 252 223 817 704 918 928 939 875 56 839 367 733 689 832 322 151 442 477 209 956 36 543 297 111 421 150 627 685 725 783 905 368 560 185 2 973 356 771 29 765 453 579 517 402 520 972 44 775 205 347 778 72 220 916 133 429 162 17 570 592 231 657 139 803 141 169 899 476 969 675 98 712 381 814 369 41 682 30 807 847 714 749 729 886 146 598 534 9 7 728 565 790 797 539 440 428 38 352 308 703 872 328 937 283 142 635 813 435 318 186 661 535 350 114 384 578 672 664 81 417 559 491 806 549 522 176 950 301 255 552 544 843 183 869 249 901 880 987 864 739 101 35 430 425 257 877 518 858 867 292 67 502 538 602 873 555 730 572 93 812 247 584 264 424 480 355 60 800 569 971 648 761 917 977 925 753 21 516 315 194 406 907 651 126 170 820 314 15 119 391 503 577 353 994 323 175 861 776 849 365 130 70 232 787 769 341 408 919 755 740 364 161 389 412 451 888 537 294 940 78 487 94 221 540 653 340 258 123 944 629 19 363 660 795 393 96 47 291 600 432 293 464 173 449 882 723 952 396 305 437 222 188 88 327 40 836 90 914 590 77 583 46 793 501 14 863 23 237 865 24 929 837 912 819 623 958 371 670 192 690 227 490 641 707 871 938 708 153 45 551 504 824 840 625 289 313 823 556 416 760 593 472 887 329 117 246 413 299 855 894 774 110 622 636 121 511 993 138 458 798 394 615 499 716 407 224 89 240 961 488 304 974 32 454 605 788 22 239 528 768 218 652 419 100 913 320 324 568 10 842 398 79 810 267 390 628 599 519 254 879 745 260 978 102 710 54 195 388 382 196 154 177 995 550 892 165 496 645 738 125 736 706 128 868 523 946 558 684 459 816 103 438 84 168 1 898 200 609 256 809 780 713 182 8 885 456 469 273 248 838 33 700 211 624 632 63 465 120 448 531 426 515 118 631 671 782 821 512 826 617 409 455 834 970 582 752 74 953 184 773 427 404 915 418 261 999 979 486 290 206 26 688 235 643 445 457 152 996 646 997 770 751 957 11 148 339 140 715 576 203 286 346 801 658 159 31 841 379 854 960 510 275 694 621 66 336 955 149 616 678 52 942 759 561 163 532 891 281 475 722 171 20 595 720 155 822 474 309 856 259 25 870 447 181 312 166 895 229 461 250 37 414 136 16 401 34 742 349 236 732 13 467 48 124 507 611 852 164 542 668 896 876 112 808 82 156 763 758 637 373 287 274 695 241 580 316 735 351 431 422 610 833 319 470 508 796 253 618 748 781 225 423 479 923 784 857 563 482 943 526 108 640 113 587 804 789 791 374 564 42 343 87 642 533 524 828 541 411 844 380 12 967 638 667 731 866 434 109 975 5 830 906 663 737 332 920 395 387 366 991 829 228 831 883 238 174 272 530 310 878 282 574 359 288 266 107 859 27 230 58 588 746 450 276 727 446 724 18 68 495 243 656 251 825 270 762 268 597 964 626 655 354 337 65 284 750 984 686 734 358 400 295 681 277 698 116 302 677 889 982 43 767 1000 361 815 306 981 904 687 845 271 647 594 554 527 144 471 772 76 269 372 405 204 998 601 61 191 375 604 639 466 325 348 167 634 179 377 607 612 591 853 338 321 53 547 219 954 811 443 494 951 378 493 985 777 693 697 187 908 410 73 452 92 756 702 99 921 483 498 178 51 485 932 949 603 386 546 193 326 278 989 49 567 536 680 848 244 988 497 71 145 370 909 571 575 441 862 506 990 509 741 792 705 157 463 4 439 385 199 473 208 97 927 135 766 91 143 910 525 357 285 674 630 718 662 608 835 606 743 132 721 444 190 331 696 362 930 613 403 330 922 699 28 214 666 233 827 726 245 521 344 553 850 931 965 226 376 934 300 383 976 933 860 903 333 846 210 717 481 59 747 513 55 744 104 966 492 489 202 968 893 711 545 619 399 650 3 947 433 665 57 234 902 280 415 207 468 691 392 794 69 851 505 802 764 62 754 692 557 805 836 198 905 539 462 224 528 825 632 631 485 413 274 823 688 168 548 267 878 455 613 510 85 765 227 609 937 803 344 941 492 305 634 482 409 916 149 788 484 809 903 407 772 439 924 397 424 196 276 956 785 526 917 406 226 268 982 125 980 790 744 236 436 689 504 806 435 388 731 416 288 28 386 981 457 88 919 908 167 514 915 876 551 442 875 502 287 621 234 191 89 47 173 734 363 396 307 863 162 620 490 684 680 850 622 241 432 628 614 541 263 177 116 212 976 975 561 207 55 277 532 54 238 560 355 862 209 521 585 838 312 909 604 603 254 15 20 987 419 414 581 859 401 755 648 527 201 618 190 316 245 376 608 989 174 266 587 886 310 1 101 960 525 719 730 910 617 6 228 63 840 497 913 481 645 993 968 322 649 592 685 986 366 749 699 60 952 82 559 379 813 616 737 412 496 969 385 331 845 727 152 733 638 367 747 940 741 955 332 594 272 776 729 39 696 884 29 959 391 567 364 933 543 869 804 643 154 21 810 2 679 336 931 920 661 814 786 709 902 633 895 421 225 590 547 374 451 763 184 176 964 327 291 848 23 441 443 73 464 258 499 17 328 477 701 971 801 275 557 984 34 132 842 841 242 92 726 27 831 107 610 847 852 199 463 663 155 158 736 769 566 945 970 128 279 911 870 136 181 32 874 821 427 67 625 974 290 722 300 535 494 716 612 678 671 906 110 601 740 96 398 90 700 323 999 829 408 79 285 934 857 475 626 459 770 676 232 768 352 888 753 324 596 65 44 192 794 929 807 8 489 171 334 860 109 692 131 353 454 42 914 150 114 996 762 210 350 789 145 576 94 598 102 219 868 87 605 278 641 990 164 299 991 59 951 444 384 677 627 445 922 10 58 470 936 49 382 392 877 325 260 824 126 301 354 732 693 215 978 141 832 330 662 901 890 203 243 531 925 928 458 508 112 591 918 428 675 381 437 48 262 233 853 792 68 855 418 11 759 133 244 752 434 417 130 298 205 217 562 570 686 370 826 365 883 341 240 315 654 473 530 771 433 120 664 500 402 98 273 259 160 309 53 440 846 880 873 871 465 448 197 756 739 247 516 635 373 137 656 321 179 844 31 872 239 222 939 893 864 313 420 261 546 897 537 295 357 687 698 378 340 519 380 97 51 77 602 289 3 280 802 337 446 256 349 292 851 103 467 757 76 296 195 511 994 938 659 942 369 778 189 644 74 297 856 795 18 867 573 426 118 572 866 512 257 223 745 139 390 746 518 995 885 41 460 84 360 957 854 582 754 40 743 157 799 356 193 583 86 493 7 170 308 4 348 200 629 670 425 944 655 466 70 362 834 642 106 932 805 450 564 122 652 214 503 480 545 71 538 849 571 923 597 553 589 766 751 593 83 303 213 12 674 780 705 681 793 554 293 218 578 208 533 967 253 704 636 657 534 143 129 738 318 703 702 808 36 351 775 950 14 220 865 410 25 250 403 43 345 985 343 461 483 520 319 144 666 248 294 927 717 56 78 563 529 377 972 524 624 782 619 456 80 169 19 172 800 550 783 697 422 230 216 998 963 495 264 314 249 415 723 255 921 62 185 962 947 45 286 816 748 683 650 579 383 265 774 151 930 653 105 827 326 507 302 423 121 271 113 284 429 607 64 833 711 779 819 672 468 115 182 194 147 966 953 127 575 764 822 735 715 992 812 682 742 973 904 665 791 61 135 815 536 69 896 183 767 338 186 24 879 513 449 835 935 487 38 359 221 784 430 399 342 556 820 81 389 586 595 237 640 270 206 180 713 569 615 140 100 471 565 720 988 395 134 175 13 630 714 117 523 479 246 668 306 317 372 431 66 163 673 405 506 708 329 146 311 22 691 505 35 361 111 304 476 486 187 138 900 202 706 555 983 694 142 30 611 568 961 811 119 95 787 371 861 453 899 796 912 469 667 335 651 889 148 658 231 979 707 721 926 830 647 540 156 887 517 558 839 282 251 333 660 5 843 347 368 411 907 552 637 725 718 472 760 549 997 33 858 777 72 544 817 798 46 837 165 781 104 882 438 320 509 339 491 394 1000 166 599 252 894 758 57 75 797 178 750 710 522 712 26 542 346 99 9 639 584 724 108 478 452 977 965 404 188 646 281 269 358 501 50 498 761 588 623 946 669 818 161 37 400 229 577 447 954 600 958 235 828 123 574 159 488 393 124 580 943 773 891 375 91 948 606 387 52 153 728 515 474 898 283 892 695 690 16 881 93 211 204 256 338 966 520 99 278 306 721 334 231 798 182 661 974 311 818 534 411 388 912 995 275 611 780 582 176 510 226 373 689 526 695 192 324 331 24 142 301 259 367 681 999 160 730 345 825 242 188 791 366 339 638 752 310 671 895 702 606 845 128 246 66 383 762 475 926 567 953 723 97 75 210 802 279 600 910 544 742 11 54 701 78 550 481 784 392 449 922 74 274 766 823 355 527 378 674 284 6 380 363 555 85 805 669 984 990 219 646 446 313 423 799 147 289 847 245 495 822 436 629 398 262 838 107 2 251 16 498 765 981 476 509 448 938 185 63 575 893 898 212 276 632 497 215 523 850 419 718 747 374 426 413 774 796 888 1 608 878 478 757 916 543 654 96 690 887 513 335 397 234 976 869 607 360 677 292 946 153 341 767 700 337 157 471 987 675 616 9 469 553 158 101 949 899 961 302 435 396 508 207 318 832 862 52 38 982 720 879 347 698 344 706 715 985 247 76 33 921 565 39 733 291 813 425 385 623 178 562 570 427 94 880 399 541 224 806 483 658 58 285 451 618 295 666 687 264 482 173 329 542 493 452 540 384 170 625 927 214 361 983 634 771 704 186 255 133 867 84 155 579 455 894 580 760 816 134 777 91 350 356 970 728 665 707 763 286 105 174 466 919 870 468 315 973 316 768 154 633 749 417 901 692 545 112 609 457 229 164 657 772 597 882 613 991 622 294 785 560 727 34 815 516 472 140 566 143 962 83 790 554 70 161 260 404 263 353 726 933 863 599 936 755 57 913 678 614 533 272 864 956 460 410 931 652 459 20 673 729 811 725 14 858 779 327 125 137 820 130 415 576 342 400 535 496 225 100 184 387 954 152 948 23 789 552 741 46 159 64 738 682 724 828 589 746 885 228 250 257 884 794 199 836 685 80 676 905 18 896 960 874 190 759 855 583 93 28 686 873 381 117 859 996 979 712 43 479 30 136 144 866 196 222 453 19 761 103 664 492 835 409 464 281 198 942 626 871 504 557 986 49 831 703 414 696 305 568 368 935 169 951 150 621 596 277 421 372 61 735 538 868 13 732 604 1000 149 379 27 934 376 168 45 817 486 908 645 875 42 444 223 795 438 656 102 833 35 86 627 548 641 73 119 803 253 422 323 461 904 734 181 458 351 499 72 216 571 265 467 998 635 902 781 943 574 776 51 362 807 62 95 909 988 3 441 915 377 744 841 503 569 518 88 343 573 819 515 917 877 82 175 48 610 699 145 694 92 293 108 288 330 537 163 989 487 705 631 843 407 849 769 860 670 588 697 474 121 322 679 929 53 764 50 737 804 507 731 967 477 233 12 653 280 531 748 7 87 881 800 270 944 391 32 897 642 506 655 651 840 640 232 22 450 79 719 162 177 753 717 783 365 89 300 60 649 829 194 778 925 71 268 972 189 405 494 940 111 662 81 462 40 138 433 349 98 709 432 328 346 615 299 683 648 857 827 269 390 434 491 980 36 114 782 591 612 354 420 110 230 307 209 814 830 191 56 891 561 68 266 437 923 525 156 517 25 394 480 67 113 624 333 21 440 551 151 171 282 304 303 659 29 287 801 267 442 357 47 200 605 283 964 957 556 218 55 490 314 244 309 947 258 637 739 889 124 431 489 994 132 708 603 592 547 529 644 563 512 663 389 65 969 914 639 865 594 227 660 326 180 321 239 511 416 997 619 930 643 77 44 297 593 193 787 965 810 536 586 714 312 243 968 348 26 650 886 876 332 524 221 955 296 473 924 945 751 595 975 716 722 382 786 122 454 812 127 959 352 854 952 775 958 371 252 528 358 558 37 148 620 852 693 90 488 165 261 745 320 532 317 41 375 672 851 890 668 826 463 522 549 903 439 179 907 340 853 412 485 559 235 837 118 630 963 254 883 359 120 680 710 628 824 978 809 201 792 220 514 501 500 17 465 369 821 290 447 754 319 839 572 443 743 834 187 238 484 115 15 993 135 249 519 430 872 109 539 808 788 428 325 585 213 123 237 617 505 941 241 424 336 298 183 844 217 166 370 598 900 205 106 139 141 248 932 688 578 395 5 386 406 602 736 684 937 581 691 546 846 116 530 564 195 584 131 713 8 918 202 402 456 129 211 647 172 31 758 4 240 756 204 906 126 750 636 856 928 206 470 861 971 577 911 208 10 892 401 711 601 740 797 590 69 667 920 587 393 842 445 992 408 203 521 977 773 502 418 146 271 236 939 197 104 273 167 793 403 429 364 308 59 848 770 968 448 661 852 397 823 724 655 742 196 526 4 994 859 856 975 883 381 556 273 644 149 454 384 333 656 782 374 747 891 250 357 572 462 288 827 721 420 271 532 261 507 583 227 187 912 590 621 887 114 78 290 342 549 407 814 801 588 23 128 463 514 899 73 839 142 692 469 917 809 821 832 199 77 202 727 411 906 582 606 96 681 740 428 501 720 753 990 318 920 352 217 984 707 270 321 651 45 543 705 593 657 578 127 931 861 929 797 892 67 528 731 881 495 845 784 732 203 460 955 767 680 410 513 438 222 486 872 669 63 334 20 842 228 315 734 956 137 29 490 942 185 309 666 299 358 938 871 841 966 391 773 554 580 489 98 129 380 811 954 259 635 467 818 882 193 650 943 664 520 820 569 531 586 693 95 677 518 351 652 788 776 112 781 43 186 165 314 458 875 647 541 565 592 890 105 54 633 13 597 579 398 658 325 564 863 159 989 241 775 873 17 530 93 473 745 16 375 101 886 534 295 630 239 3 761 360 401 435 28 354 205 622 537 817 289 347 37 130 14 126 884 610 719 153 103 370 561 908 115 58 234 598 667 316 91 789 971 399 376 639 694 118 576 866 964 829 712 301 256 497 138 303 110 498 611 864 57 716 717 765 957 388 235 645 981 377 452 268 209 494 277 584 293 940 148 492 500 904 474 406 722 547 1000 749 267 276 595 113 135 774 479 599 480 75 684 61 69 828 38 822 302 601 423 472 923 688 551 785 726 280 56 319 264 602 880 581 260 746 339 457 521 47 363 426 629 355 122 7 628 879 92 907 422 430 810 468 550 379 33 219 189 609 307 922 508 483 523 238 805 279 245 79 424 591 946 678 102 166 188 743 546 418 918 706 653 758 287 536 456 735 177 960 708 819 970 266 99 988 503 769 967 815 641 327 924 440 475 568 538 915 173 237 64 201 484 952 244 317 361 5 714 991 540 60 700 364 76 362 854 695 89 181 662 566 461 403 243 65 737 553 850 849 619 322 313 74 624 213 232 49 258 844 182 559 585 511 996 544 604 80 257 19 236 888 55 529 614 296 893 691 87 837 763 451 164 168 11 699 481 350 94 404 208 66 294 141 739 756 421 211 405 283 703 408 502 685 156 174 983 665 898 833 184 555 402 505 527 117 762 124 901 855 491 212 690 862 221 328 889 894 176 163 433 631 464 768 953 516 947 830 612 1 44 116 958 675 34 429 535 274 385 323 649 916 876 570 643 162 560 229 615 255 415 626 896 545 808 198 646 369 816 246 831 772 963 340 713 432 539 616 914 949 31 987 638 59 799 642 944 216 843 200 298 108 777 997 329 791 961 337 627 373 977 671 860 265 660 437 702 367 790 10 394 70 204 795 910 436 170 32 425 933 22 356 853 183 272 900 939 709 179 132 792 169 26 152 242 979 332 623 446 25 733 935 605 349 207 751 210 443 190 310 840 519 346 510 676 39 427 632 682 813 496 930 81 766 389 857 308 574 249 985 903 905 780 744 974 160 512 431 390 787 825 851 215 885 27 324 793 371 68 488 992 466 392 715 760 806 982 197 670 980 291 759 877 145 637 812 725 417 487 253 934 449 178 750 798 447 131 950 106 368 382 874 741 150 701 941 172 86 434 240 192 90 83 335 231 567 180 154 848 689 640 728 986 636 386 558 835 36 796 711 455 687 157 82 913 48 24 858 341 895 225 72 206 326 330 30 548 718 263 167 88 143 248 320 921 909 40 730 51 754 214 304 959 867 869 802 771 52 46 878 897 587 972 6 868 445 123 748 757 133 343 396 441 140 100 305 557 331 134 524 998 387 562 965 575 136 937 104 109 698 764 223 439 459 846 120 738 416 515 493 573 414 932 779 625 928 826 613 282 571 338 442 506 281 617 865 697 348 345 710 603 783 311 478 729 927 84 607 372 836 359 509 224 470 803 226 485 8 158 969 312 9 807 778 292 254 471 247 285 194 444 146 794 218 834 144 620 589 365 654 542 306 679 911 962 412 482 383 139 195 121 230 838 634 618 786 269 155 175 770 278 366 948 35 663 71 297 919 395 107 995 552 800 85 533 97 2 696 15 147 945 673 21 517 62 233 993 577 976 275 704 42 353 171 563 400 736 119 378 752 50 161 659 300 926 151 973 683 936 125 648 286 453 284 594 409 220 723 674 870 344 53 608 18 450 847 12 262 111 672 504 419 686 902 525 251 252 476 499 804 522 413 477 600 465 336 41 393 925 668 978 596 755 824 191 999 338 525 519 912 748 842 234 203 461 769 705 753 735 41 207 865 763 726 37 90 250 405 608 167 331 550 428 26 482 153 75 470 503 635 676 199 657 621 945 272 191 67 770 566 901 435 907 355 220 148 395 644 118 575 397 260 383 781 139 106 330 408 335 741 213 110 316 369 631 922 622 555 210 364 982 56 795 2 489 282 111 88 841 777 403 572 785 172 924 157 786 244 531 802 296 361 159 446 947 87 452 340 906 529 629 964 925 538 16 953 294 605 145 425 581 591 155 611 722 729 997 166 267 678 388 55 122 756 967 108 359 942 318 650 794 462 855 490 92 18 376 131 862 499 710 717 441 161 54 816 956 685 718 421 679 30 758 307 632 910 82 570 822 864 469 649 666 613 496 257 969 211 430 241 456 168 125 134 451 664 500 633 520 381 725 354 878 285 639 479 723 733 567 358 197 293 181 22 832 719 968 542 949 695 913 481 625 990 431 861 162 598 517 630 526 176 308 893 565 808 32 569 654 626 642 393 38 929 840 573 845 511 263 341 344 870 628 562 671 385 4 552 300 443 119 993 872 921 80 253 585 592 343 696 264 402 851 252 837 325 261 709 422 799 743 877 156 447 848 977 126 136 326 342 150 560 196 760 128 515 404 464 590 847 755 202 15 416 62 5 965 800 195 70 576 297 279 236 883 948 798 801 791 882 299 920 368 281 204 291 936 528 457 40 805 39 69 160 480 839 607 345 459 970 505 707 100 169 351 814 732 688 900 751 235 417 89 141 647 206 954 491 609 599 472 895 20 314 700 85 790 624 931 961 289 881 544 702 52 648 284 686 91 720 349 659 367 283 534 680 959 803 963 409 328 465 603 824 115 440 476 240 304 33 749 113 762 485 582 843 373 891 392 463 432 117 322 193 365 506 221 232 380 580 926 689 742 439 227 34 59 49 487 123 849 640 356 438 419 378 540 390 890 721 370 223 715 902 277 656 835 218 771 930 348 460 406 858 988 783 892 660 377 897 597 574 833 270 556 994 200 867 992 641 14 389 823 254 423 266 352 518 222 488 214 653 177 871 71 27 120 908 226 698 444 513 928 179 321 230 681 301 714 971 347 36 140 149 363 909 194 274 789 50 713 828 434 174 978 776 437 661 336 239 594 600 371 287 278 178 943 259 46 875 820 974 564 256 398 616 539 64 809 271 400 672 93 673 583 224 315 255 692 273 183 905 983 852 784 637 171 346 548 165 643 329 205 807 13 812 778 817 98 916 782 504 420 765 475 521 44 806 886 773 495 78 856 427 144 311 173 97 850 985 712 324 699 665 357 547 231 984 687 618 360 23 999 727 288 81 35 510 734 242 107 31 934 51 754 838 414 879 818 772 996 524 208 646 262 788 133 493 884 571 382 258 866 124 436 578 429 836 535 379 514 938 559 775 217 333 507 188 627 962 151 66 130 730 180 986 558 966 602 553 557 853 1 746 399 170 655 458 682 826 186 332 466 619 47 731 251 981 58 568 844 620 215 225 950 45 811 79 305 536 757 792 787 72 960 424 209 219 190 586 104 606 876 509 77 545 137 426 468 410 418 595 780 873 636 797 163 467 724 543 634 486 670 306 366 290 991 911 854 747 473 24 228 951 492 667 750 63 716 923 859 327 623 793 295 684 874 674 319 29 1000 601 474 701 919 588 995 612 693 275 739 917 584 138 374 937 298 989 433 522 532 303 973 247 99 615 143 868 112 25 561 914 83 154 86 243 813 683 889 711 898 339 796 593 386 61 549 48 471 43 74 617 668 904 677 939 706 95 976 312 189 19 830 249 478 477 502 577 669 84 958 736 182 903 268 501 7 972 76 323 9 198 815 728 116 980 237 121 829 527 448 759 65 764 248 334 768 158 449 265 704 675 516 658 483 146 60 512 6 645 899 652 411 317 927 484 292 610 413 740 554 819 533 212 394 523 442 614 987 185 135 453 979 407 957 941 387 933 57 42 804 450 541 604 651 998 129 887 896 184 863 350 142 245 28 737 946 810 362 940 825 11 766 944 102 869 132 103 708 494 445 192 774 860 744 498 73 127 579 96 537 694 276 697 246 3 105 68 918 703 152 238 745 175 309 101 109 201 17 596 229 396 302 269 164 955 546 310 216 147 638 12 761 415 233 372 690 8 320 767 932 662 831 779 551 834 827 821 885 663 114 888 10 455 313 587 915 187 530 894 497 563 846 384 752 353 21 454 691 337 589 738 857 401 412 935 975 286 280 375 94 391 508 880 53 192 770 887 740 834 972 1 714 499 638 929 1000 102 262 784 501 164 195 323 233 224 178 288 858 711 257 81 790 883 803 978 197 560 244 413 263 465 820 789 404 364 461 31 124 512 986 963 847 453 381 215 682 445 814 252 696 663 798 884 421 64 810 623 514 429 444 356 925 308 312 214 447 710 647 675 868 316 475 755 142 107 126 440 450 137 592 246 684 188 999 694 687 970 818 683 92 160 55 119 437 571 665 391 402 505 173 945 317 756 937 606 353 56 369 245 334 813 297 395 456 801 975 162 340 186 718 239 376 130 52 564 21 650 220 34 685 567 416 885 586 568 998 518 104 106 778 149 387 510 886 717 61 599 659 895 274 148 115 172 672 827 150 289 320 981 584 542 994 811 276 194 648 712 79 624 668 950 927 938 341 507 699 77 901 473 558 725 446 72 278 6 877 520 99 388 639 105 731 724 577 311 796 238 604 414 439 603 38 494 208 236 337 777 290 375 546 930 491 890 874 982 363 809 602 996 51 204 299 293 566 936 8 213 331 530 676 786 532 324 241 867 910 329 723 400 328 484 726 576 768 65 277 894 73 807 550 911 199 651 403 7 739 258 962 134 40 53 797 529 384 640 934 109 286 861 121 741 360 645 727 574 540 620 904 348 575 631 401 272 138 916 231 139 89 346 588 573 569 285 123 468 76 108 471 553 554 913 853 541 436 698 536 531 111 98 607 307 469 305 556 898 870 513 658 321 767 428 926 151 759 634 66 273 808 183 314 474 16 787 230 614 521 935 125 872 253 85 562 745 431 358 408 655 41 572 836 882 671 75 154 225 537 170 419 805 243 899 462 193 615 974 82 633 313 622 136 260 587 600 840 451 287 729 736 96 374 728 781 350 677 732 881 708 256 824 782 892 954 594 80 29 769 22 120 762 457 135 570 74 161 649 60 857 371 423 783 888 117 928 370 490 585 748 393 547 860 156 69 923 261 695 905 438 355 267 207 662 141 330 33 216 399 873 70 581 392 619 766 342 122 579 57 983 254 747 908 596 951 424 406 100 54 993 62 705 957 666 535 250 918 325 906 815 678 757 209 448 578 147 833 969 210 987 155 656 632 71 140 828 464 497 309 816 946 539 940 646 715 618 486 947 523 848 826 504 780 344 432 903 743 190 174 500 746 249 661 733 793 366 378 680 544 802 91 984 598 519 973 842 502 779 601 660 452 966 459 217 932 831 228 785 891 763 426 754 20 167 636 593 131 171 427 792 295 583 795 977 95 721 800 498 704 775 280 268 538 223 496 206 470 689 240 281 386 42 980 177 232 219 771 924 915 990 379 616 11 664 271 200 319 266 563 719 841 896 435 933 989 201 218 466 735 595 409 968 235 534 118 48 351 612 543 19 825 830 39 32 132 644 365 551 377 165 958 301 212 774 304 889 580 652 613 176 944 345 2 229 773 67 605 865 670 692 247 145 806 291 875 516 180 952 157 460 335 493 10 481 152 3 654 528 788 643 821 354 361 43 991 522 442 283 449 25 15 517 515 242 12 327 422 18 707 734 203 187 189 326 819 259 380 844 333 641 709 761 846 441 467 282 630 942 315 912 93 871 372 851 621 397 812 508 722 716 653 127 144 410 822 407 265 114 347 264 995 349 506 78 509 13 433 185 701 28 394 852 920 992 488 839 480 418 479 674 90 9 338 110 420 964 279 931 133 159 47 557 205 919 284 251 965 561 837 552 17 971 191 637 794 396 617 411 94 823 673 184 112 485 103 863 390 629 943 691 336 503 294 113 854 749 129 303 838 939 879 856 921 511 398 753 697 744 443 46 914 997 227 688 50 300 669 368 909 967 30 23 357 850 635 527 463 985 591 458 750 322 454 36 417 611 864 248 45 158 269 559 776 880 153 477 202 87 533 44 742 68 893 555 415 832 182 804 706 83 169 751 609 385 737 713 758 332 961 625 37 221 876 226 979 101 234 455 166 237 988 764 476 310 628 849 492 845 343 878 703 626 168 292 4 425 146 738 196 799 5 976 702 693 128 686 907 86 959 855 720 760 487 765 405 275 179 956 198 667 495 627 482 829 478 548 525 897 88 948 430 869 549 472 434 730 941 597 489 24 900 772 902 524 412 960 59 817 14 63 27 211 859 255 382 610 49 922 222 700 383 362 657 608 389 590 318 565 545 175 84 589 58 339 26 866 302 791 181 483 917 359 582 367 681 270 143 752 306 955 373 352 35 690 116 298 843 835 862 679 949 97 163 642 526 296 882 653 708 46 124 275 599 530 542 849 575 567 859 931 550 576 85 628 6 403 892 632 545 692 902 967 677 554 32 44 593 171 699 710 756 672 498 769 392 212 428 35 405 952 66 534 901 215 7 523 522 491 652 988 84 669 29 682 509 636 45 841 733 477 524 791 909 788 551 116 826 214 59 40 844 594 860 660 412 419 436 544 37 705 62 223 222 245 752 213 33 203 206 895 305 980 181 118 97 387 837 622 723 765 232 241 694 490 674 991 948 224 143 461 610 344 304 797 504 820 21 974 896 961 540 983 55 897 251 747 953 502 193 717 650 556 927 633 468 549 168 526 395 898 553 257 292 79 210 126 792 68 839 64 194 924 721 741 864 329 662 578 845 890 216 173 835 956 14 596 515 563 463 757 77 950 103 645 998 713 300 781 201 533 905 499 393 942 761 559 298 350 322 221 459 615 137 261 454 643 99 52 324 665 900 935 284 604 640 249 659 985 664 814 681 605 789 433 873 945 493 407 269 687 253 981 378 379 695 131 184 19 207 647 175 772 75 675 60 673 646 127 986 995 335 467 667 863 582 822 620 737 742 348 277 20 471 318 602 71 960 69 726 969 503 562 626 287 962 887 381 996 242 413 375 54 9 779 879 800 132 319 782 343 26 484 918 243 302 145 142 775 966 328 323 541 830 588 227 211 263 473 355 160 310 426 185 115 589 53 361 282 438 104 512 641 492 380 478 585 202 219 444 420 701 598 993 878 83 739 314 496 929 591 832 947 934 505 366 938 527 862 105 510 773 760 740 31 481 330 396 936 191 177 908 819 3 603 326 410 751 376 803 389 408 400 561 815 445 754 618 141 349 684 920 487 858 455 57 456 883 978 926 979 96 875 209 577 144 531 965 816 309 612 289 268 197 990 691 730 15 831 411 566 843 572 154 753 306 92 158 663 624 790 432 558 187 586 113 176 767 290 555 414 573 138 234 494 560 867 568 611 157 78 259 846 150 595 331 429 80 34 609 383 808 236 346 1 362 394 250 606 799 614 707 763 621 109 693 731 836 911 427 397 476 451 637 877 894 453 149 989 338 448 446 876 135 272 307 36 119 840 281 517 70 270 358 274 928 668 925 777 584 418 933 809 371 130 535 228 569 440 430 183 703 293 946 686 884 458 435 86 230 513 89 501 233 939 134 506 386 500 271 262 374 853 2 88 817 231 514 73 179 169 592 507 480 439 159 579 536 98 38 8 904 827 829 108 117 431 766 581 825 680 634 623 930 303 709 128 716 5 658 401 417 915 700 564 958 787 278 521 720 941 174 449 758 24 266 422 450 186 821 745 813 923 906 949 957 39 642 74 327 200 356 229 999 320 180 661 532 880 398 670 172 333 165 865 341 367 442 834 552 768 557 795 644 784 106 671 583 192 951 226 688 297 857 804 321 123 729 1000 516 334 847 972 23 252 370 802 50 360 28 385 488 42 546 464 538 336 162 685 963 317 639 388 452 93 785 728 390 87 776 732 655 889 838 112 994 627 937 125 146 483 457 525 437 571 182 482 718 750 190 81 340 886 848 762 869 475 613 735 244 959 147 265 706 807 447 416 617 364 866 254 657 11 597 465 308 518 608 399 235 955 332 363 903 402 828 774 195 495 968 384 285 793 43 759 992 714 342 220 122 736 734 654 975 719 373 744 120 339 100 347 148 316 648 548 47 72 616 683 391 163 823 63 587 806 590 199 406 267 783 352 625 764 778 139 368 910 441 273 294 580 196 18 161 984 629 4 286 12 854 188 528 722 565 27 365 255 638 82 872 248 852 425 511 977 345 111 469 48 874 295 607 519 651 95 22 997 325 421 801 58 811 258 798 913 424 676 260 971 601 217 748 357 810 246 10 276 796 630 749 724 570 907 539 238 771 964 296 725 409 914 702 690 225 107 679 727 921 715 537 780 280 129 885 140 770 204 155 917 479 382 944 743 855 283 208 805 423 198 631 786 288 635 279 666 133 49 696 315 239 151 136 794 973 110 404 16 170 497 656 704 689 738 970 164 850 870 543 30 121 56 712 218 67 711 899 474 472 17 25 153 415 152 102 976 166 156 891 851 856 619 466 916 888 932 460 881 529 987 312 868 486 41 354 824 833 470 51 508 359 678 313 943 351 547 649 861 205 94 65 755 91 698 114 940 922 812 485 264 871 842 369 61 919 372 101 434 520 247 90 818 291 462 982 240 301 311 13 353 443 377 189 893 912 76 337 178 697 299 600 746 489 167 574 256 237 592 201 37 501 531 313 252 618 667 818 361 27 726 155 174 542 751 210 920 886 381 221 353 710 736 605 382 243 212 198 750 643 18 61 471 55 594 925 263 133 898 689 475 189 987 653 462 261 235 279 924 447 454 904 952 957 951 963 720 788 328 907 727 293 894 300 245 585 352 357 399 220 535 611 730 937 696 525 470 945 264 404 922 811 693 106 83 773 534 176 884 582 73 912 109 599 526 675 587 208 984 387 669 476 794 180 330 162 181 373 172 662 701 889 601 892 583 344 825 112 570 425 350 116 641 774 259 916 622 283 68 62 968 366 646 113 706 758 864 654 971 491 56 513 914 311 70 838 507 797 17 578 127 276 158 148 367 906 744 563 273 938 416 553 409 54 973 936 816 721 356 213 992 817 636 620 974 665 781 879 539 258 349 302 557 805 407 126 579 386 691 682 290 566 161 452 850 769 84 836 980 516 388 708 651 384 615 707 670 354 927 129 650 954 101 724 802 926 460 408 4 932 975 786 824 790 85 763 609 228 777 518 66 280 497 895 445 190 656 995 564 185 241 48 332 455 159 446 714 217 67 731 286 635 962 978 890 495 464 930 92 287 53 317 799 490 49 28 179 512 809 840 588 550 808 756 389 547 915 766 322 468 757 813 918 339 277 844 465 398 486 418 19 239 421 989 586 41 545 631 785 479 219 939 652 692 115 75 869 717 440 165 533 859 787 102 94 732 6 200 511 943 257 431 768 103 821 414 65 807 626 703 699 334 145 606 203 505 306 63 120 253 450 749 197 568 628 194 911 448 509 324 453 255 58 38 532 463 704 711 985 528 394 596 375 142 602 391 35 140 402 98 780 5 119 779 746 839 131 36 514 97 933 843 417 236 423 872 521 905 627 292 74 262 551 314 664 616 11 401 565 69 493 862 260 114 20 351 623 841 554 540 660 380 244 572 546 981 395 740 845 993 499 88 576 950 93 854 429 504 320 775 644 444 761 329 681 13 304 204 15 901 584 741 549 887 432 193 629 536 72 138 705 680 949 301 851 397 899 82 323 34 442 50 151 141 673 917 645 876 249 687 385 764 175 921 143 227 482 107 735 614 321 248 153 187 697 335 128 607 443 804 238 688 8 782 368 900 529 124 826 305 202 295 319 830 679 694 26 282 23 722 489 95 396 308 256 336 803 655 233 312 848 856 156 575 639 480 230 419 400 598 559 810 345 543 284 959 923 458 327 214 196 503 555 240 500 12 364 438 538 80 274 676 913 231 437 702 767 998 908 461 104 544 226 868 52 672 348 897 436 164 831 517 191 146 715 473 865 205 310 822 657 296 341 759 439 1 574 222 77 492 16 771 415 40 135 558 537 33 496 941 893 541 29 793 647 170 338 269 919 139 632 668 728 427 976 410 819 842 965 435 441 663 530 716 960 223 406 42 285 888 136 498 358 734 871 105 229 315 478 510 642 183 621 613 552 224 374 163 209 265 814 996 337 359 363 466 299 485 833 111 983 9 383 456 195 709 755 132 122 515 754 523 76 659 852 909 580 986 990 168 288 87 619 556 958 853 362 154 91 723 994 762 997 171 698 46 291 186 690 182 79 571 281 806 928 867 167 206 713 250 778 39 267 953 882 765 577 527 548 232 251 199 520 331 846 451 14 666 160 86 169 881 956 610 216 972 604 695 211 743 524 745 152 422 57 874 481 449 752 961 318 22 289 671 266 624 562 78 294 934 360 225 589 218 739 625 649 121 30 770 71 875 242 800 561 275 863 377 430 45 508 134 428 519 849 823 877 192 371 343 648 684 873 405 789 307 32 487 891 90 150 812 457 108 365 426 828 484 883 855 718 254 569 880 47 999 902 326 477 413 878 147 247 640 3 392 760 700 372 637 991 910 173 796 725 608 2 125 31 567 946 393 866 246 488 522 346 633 298 683 355 144 51 870 81 130 560 677 100 272 188 178 719 733 44 123 378 309 207 638 110 827 595 791 424 942 970 24 99 412 370 467 472 835 966 474 573 685 857 847 469 612 979 896 590 96 729 674 379 829 832 502 177 837 369 861 137 903 737 333 935 776 411 149 661 390 597 967 977 494 10 60 617 686 678 483 433 43 860 815 316 801 753 931 885 237 929 795 630 117 303 342 234 969 982 783 434 270 340 603 834 459 947 1000 988 268 581 792 964 325 7 948 420 21 748 89 215 297 634 738 591 278 658 798 64 742 858 59 271 940 506 712 593 157 184 600 772 25 166 347 944 118 376 747 784 820 403 277 350 777 992 985 456 50 5 988 534 793 528 760 183 835 957 530 368 763 947 579 3 270 472 383 679 318 955 367 948 862 255 192 276 619 35 702 484 136 275 264 25 774 822 708 797 373 293 733 593 426 479 905 475 181 166 213 210 323 91 983 979 925 69 818 216 779 75 151 322 121 143 912 517 836 516 574 405 504 263 799 149 625 544 153 958 389 554 453 179 828 316 803 191 884 12 104 120 306 230 126 755 780 555 107 94 715 249 64 963 8 308 328 756 631 203 30 110 485 689 228 950 916 378 141 394 397 897 271 830 407 10 307 302 99 567 902 118 148 448 24 297 750 888 234 169 313 289 418 375 791 744 371 825 885 981 807 256 354 237 949 921 646 377 232 980 927 566 4 442 482 886 193 787 476 934 933 464 305 712 737 176 474 265 951 423 570 501 892 513 693 410 97 388 127 92 274 20 454 719 496 224 551 326 462 813 929 85 37 626 665 581 102 999 838 135 518 896 766 976 84 634 502 682 52 444 18 184 524 758 63 471 6 434 829 223 657 532 771 262 962 409 96 539 109 723 73 42 944 321 78 732 300 891 511 115 54 709 785 241 991 48 348 627 666 586 76 557 197 630 257 290 74 208 461 595 279 360 842 946 455 993 119 784 207 441 57 86 319 309 314 908 550 781 128 556 349 906 972 643 895 344 458 231 805 492 655 900 451 811 424 602 754 226 204 500 174 743 911 188 585 851 172 145 860 546 907 686 445 604 122 837 443 415 522 473 412 669 893 603 421 575 420 543 765 648 459 596 80 227 699 639 498 439 696 688 157 724 44 150 46 753 83 930 282 759 852 252 11 70 967 523 578 565 606 483 311 129 41 676 352 877 731 171 125 969 782 540 215 162 31 142 572 681 810 960 369 629 917 938 535 427 365 617 864 812 592 904 918 93 58 286 268 29 155 396 430 403 238 953 661 134 38 178 858 198 608 526 700 384 730 734 857 253 560 826 531 7 621 436 783 809 469 607 538 186 796 303 332 402 588 741 168 591 465 568 233 615 404 487 656 481 103 470 347 559 294 32 616 820 2 832 503 385 964 273 641 971 674 932 331 478 189 894 996 738 324 919 801 975 651 510 281 200 815 140 850 19 941 77 773 521 236 100 683 138 139 769 95 942 229 889 727 747 242 871 248 587 804 994 509 537 722 653 673 867 246 72 381 914 67 217 691 124 447 288 199 374 901 899 40 26 622 438 108 346 105 879 428 788 211 437 713 924 90 827 569 697 202 520 973 541 659 745 137 449 795 382 416 926 789 49 776 726 117 935 746 36 429 508 600 240 664 687 195 761 872 814 285 295 839 583 764 995 468 751 219 17 853 977 13 845 611 433 111 612 936 291 865 355 573 729 495 161 547 220 703 589 690 81 477 185 239 990 768 372 201 206 494 379 343 718 778 645 675 278 882 61 909 868 21 55 855 887 881 339 672 222 337 182 808 56 721 467 446 831 341 283 292 952 660 359 678 493 312 821 536 53 623 144 212 597 920 970 358 598 411 506 406 644 214 875 357 802 636 989 978 770 986 614 728 175 488 190 440 28 66 27 620 22 735 749 736 823 45 650 898 658 39 843 748 913 43 284 966 701 299 296 571 251 762 205 910 711 267 170 714 329 601 489 23 717 466 221 218 684 173 131 133 15 490 158 336 662 847 576 335 515 987 638 943 998 725 652 677 71 800 840 945 890 244 272 65 959 68 261 922 775 460 599 806 340 209 937 671 417 698 112 435 457 351 692 816 705 874 561 961 325 132 298 790 824 792 637 594 584 965 260 694 552 60 34 301 266 870 856 156 512 14 386 87 654 431 98 400 507 499 954 177 590 463 873 146 390 649 366 846 180 982 613 51 642 647 628 632 533 527 310 757 869 854 742 362 304 364 968 582 356 609 88 876 422 563 529 819 605 833 113 334 338 542 399 259 883 414 514 320 505 408 707 159 548 519 114 486 413 752 635 315 841 984 9 553 624 393 152 878 525 164 425 931 1 740 580 116 154 834 549 772 923 863 317 767 392 89 196 545 250 786 247 817 564 387 680 330 82 710 353 866 668 225 187 497 123 235 395 695 880 685 47 480 398 380 101 706 401 577 450 794 663 333 844 558 163 915 491 704 194 287 432 452 269 667 419 62 610 670 342 798 327 254 903 640 720 376 849 243 370 280 160 167 79 562 861 618 258 716 361 848 33 974 997 939 165 345 739 245 391 928 940 106 859 633 147 16 1000 59 130 363 370 860 999 155 166 106 460 473 178 516 557 240 333 610 496 268 129 836 391 679 498 246 624 410 119 26 678 906 938 68 641 483 945 491 732 302 622 632 541 256 99 190 918 32 12 566 513 416 748 768 45 948 261 452 856 763 743 286 946 19 441 956 799 123 104 830 66 341 443 821 509 136 597 204 179 670 875 160 310 465 253 713 640 90 173 52 51 644 213 510 403 343 49 595 86 371 14 58 574 658 146 826 463 220 207 35 424 191 660 617 984 454 886 889 924 386 746 503 991 273 715 663 76 15 745 560 712 313 462 103 631 771 659 700 944 757 997 505 499 182 841 102 108 10 786 258 280 551 363 291 206 581 981 311 7 270 873 254 522 306 249 77 453 468 420 564 163 512 852 653 976 177 120 529 478 872 882 225 540 176 381 606 112 627 405 899 977 377 232 988 143 776 953 673 764 874 406 205 346 290 95 445 549 818 545 783 91 75 661 864 791 965 623 813 426 809 271 677 354 936 226 824 682 904 430 5 422 255 238 267 665 22 744 437 672 890 747 8 538 279 331 978 263 216 362 738 9 456 990 639 383 62 895 729 609 758 769 822 600 782 831 634 655 365 527 277 327 802 1 304 971 501 706 390 72 898 817 702 97 992 616 439 292 553 137 135 892 170 202 436 440 917 652 338 47 913 794 264 968 489 111 184 820 212 227 372 676 789 186 415 494 425 319 942 162 534 85 347 767 203 366 17 935 688 806 61 18 752 668 621 210 11 314 180 960 912 940 995 878 844 115 967 188 325 94 828 42 718 910 982 975 379 169 901 455 969 923 867 964 251 37 55 772 288 183 751 866 315 457 683 588 539 321 260 193 57 554 117 814 118 114 654 222 449 322 819 933 593 987 762 635 211 911 723 784 722 380 224 361 230 24 926 801 247 695 337 735 966 157 398 149 986 281 651 427 56 199 615 579 666 132 514 714 138 577 955 816 323 766 681 145 342 833 197 228 703 46 194 282 53 637 629 835 919 284 234 352 349 38 989 734 921 958 550 547 442 530 931 421 607 528 447 855 583 242 30 474 351 27 724 385 93 393 647 737 461 877 573 368 832 701 932 429 248 92 395 174 853 128 147 952 704 330 520 74 739 736 983 195 972 698 894 760 208 626 961 73 859 613 749 947 602 297 262 959 110 218 862 740 753 592 241 896 664 962 827 500 893 476 572 396 888 192 408 469 630 423 851 725 25 101 937 625 151 150 759 98 810 517 451 594 175 466 81 578 876 790 755 825 121 650 345 109 367 805 922 891 612 407 905 689 561 16 161 643 930 414 276 519 373 567 854 601 1000 537 392 404 434 189 974 536 23 215 770 252 779 584 614 397 633 484 985 336 798 604 506 100 488 521 848 287 686 603 181 394 526 535 335 596 419 605 355 221 861 374 711 963 360 559 865 187 869 708 800 39 694 568 164 20 364 124 358 730 125 107 481 87 78 880 929 198 89 278 951 741 4 259 185 475 384 720 223 775 728 590 433 565 64 928 598 970 883 257 36 870 871 576 265 399 726 705 555 582 638 585 570 134 845 693 152 84 428 303 418 59 340 934 344 569 82 250 326 486 916 907 684 495 837 233 846 359 269 266 113 979 563 139 492 295 214 507 571 229 156 140 811 328 879 446 69 413 127 532 348 28 432 902 727 543 834 458 885 993 915 485 459 973 909 83 868 105 941 863 60 656 153 122 546 29 544 412 558 471 71 797 796 312 375 142 231 792 309 243 493 642 897 843 502 954 608 3 275 618 620 70 803 209 435 552 317 795 858 657 244 949 67 515 48 850 294 518 400 41 126 245 144 353 731 671 838 808 778 927 645 6 289 43 667 388 914 376 283 401 780 490 21 788 479 669 497 316 823 675 300 548 533 44 556 587 172 685 299 829 378 777 450 159 438 648 389 691 356 96 301 847 765 980 994 318 900 65 79 305 296 754 13 274 154 448 409 636 2 524 196 733 884 63 387 236 761 235 707 943 687 33 793 80 201 842 511 168 849 477 611 217 116 580 920 272 939 542 508 646 411 332 807 562 130 996 721 787 756 716 133 692 467 591 599 329 293 417 308 444 815 662 619 307 54 525 480 472 141 804 628 165 50 812 504 674 719 285 357 903 709 470 773 158 431 320 531 774 717 148 402 575 649 840 750 382 908 200 298 350 690 482 88 487 171 31 857 696 589 887 239 699 167 998 742 34 464 839 369 697 710 781 334 523 586 339 40 785 881 324 131 950 237 219 680 925 789 660 918 870 646 141 975 706 846 130 637 545 51 243 892 326 342 695 337 172 482 18 376 33 108 101 95 628 656 721 6 450 314 653 506 86 476 473 266 912 857 644 875 790 414 980 460 516 811 306 798 173 383 154 735 605 371 793 971 570 365 147 201 136 909 254 500 400 120 979 157 402 978 532 225 73 237 85 275 606 863 913 543 890 118 247 837 269 831 458 186 994 271 826 578 531 285 916 367 74 132 469 483 356 698 779 986 642 417 981 72 233 364 111 868 882 43 552 39 714 683 636 577 150 919 799 242 290 60 629 226 481 791 204 848 549 433 886 296 640 129 936 665 879 961 84 662 586 782 785 684 717 287 938 438 47 313 677 905 57 812 562 206 25 187 403 446 235 554 303 616 244 856 464 542 65 24 128 895 227 738 119 339 229 28 354 419 995 645 171 331 38 138 559 550 509 429 430 177 87 379 320 911 222 148 465 213 385 1 917 669 260 382 508 76 265 401 903 453 44 969 1000 202 618 544 579 845 941 719 332 389 752 273 639 540 23 806 529 614 292 576 407 262 378 818 168 787 625 125 583 377 723 604 445 573 778 867 487 347 704 259 743 974 920 301 862 174 272 185 966 872 687 69 48 355 161 945 655 495 530 329 75 775 70 700 737 548 359 451 415 280 436 843 725 165 557 197 343 768 729 426 463 245 444 156 210 816 724 537 428 336 915 988 830 488 802 985 249 67 348 575 366 228 563 325 855 10 224 574 777 954 715 880 952 824 716 345 208 106 124 255 690 795 983 300 538 621 45 279 220 104 708 685 191 670 596 731 322 205 31 431 942 633 133 278 739 7 277 455 809 432 512 600 588 461 822 688 480 4 836 263 113 457 528 236 772 571 328 115 375 963 730 864 421 973 182 388 835 623 293 239 964 976 221 732 696 774 931 841 49 881 783 866 878 321 755 170 745 771 534 962 288 627 123 860 631 351 175 781 459 851 861 953 373 32 991 190 9 152 967 234 146 498 556 877 160 393 726 827 558 387 711 780 494 533 63 805 55 602 943 151 295 491 346 58 709 907 114 143 800 648 198 957 412 164 760 591 850 511 624 94 153 251 926 691 311 620 999 505 477 587 127 984 564 167 568 408 807 996 703 27 323 83 179 630 934 647 617 762 34 392 274 406 930 216 181 370 192 589 369 189 965 112 105 654 282 956 50 641 294 71 924 134 982 764 316 840 951 291 17 788 89 358 219 622 298 891 391 522 264 41 612 610 947 650 240 203 12 121 887 362 159 404 53 16 821 493 525 490 372 411 692 854 88 796 66 933 142 794 352 338 344 992 258 686 42 231 284 340 381 357 270 395 333 925 169 828 122 267 434 318 707 908 409 718 137 902 523 897 398 526 22 675 598 116 223 678 634 442 694 946 250 672 423 638 15 898 149 107 462 987 885 901 968 674 972 804 705 308 435 893 910 937 643 619 728 195 418 769 90 211 834 492 939 521 733 232 560 514 585 518 368 520 713 676 252 268 761 838 844 440 744 767 773 658 103 561 896 166 582 199 652 59 281 680 350 932 555 416 884 439 883 324 30 334 183 664 710 693 659 904 330 21 833 990 35 78 304 283 361 452 697 447 20 425 82 929 944 504 479 747 163 335 503 869 955 813 635 420 615 839 315 349 765 96 667 256 437 64 792 286 248 611 501 517 899 327 241 741 776 188 595 784 209 803 353 312 180 184 599 497 218 673 829 257 302 935 310 970 810 79 102 950 527 679 858 940 14 923 601 99 454 914 212 808 754 736 155 472 319 36 758 448 661 797 486 997 489 68 572 594 759 553 238 801 80 888 499 727 196 230 2 770 246 207 701 608 699 110 276 470 842 547 613 825 427 960 873 139 536 363 8 928 874 496 145 299 948 750 405 100 720 178 894 823 360 26 748 443 441 77 215 927 832 140 200 763 519 131 194 889 746 424 56 921 786 510 54 109 566 592 712 261 193 565 906 515 539 317 475 413 749 590 581 535 484 390 3 998 632 468 847 820 681 865 742 689 40 471 289 989 702 162 993 93 849 467 949 117 649 62 567 753 81 135 144 485 682 651 546 751 11 819 900 214 422 91 815 341 126 374 722 663 502 46 852 922 513 456 384 217 657 399 876 380 394 158 607 410 305 593 584 449 5 97 859 977 541 474 814 253 603 597 666 668 176 297 29 734 61 853 580 871 817 671 757 740 478 524 19 569 386 766 626 756 507 37 466 98 307 396 609 397 92 959 52 13 309 551 700 254 300 945 278 412 521 684 177 936 739 503 394 370 617 826 887 740 663 750 467 59 704 303 361 923 483 171 157 696 741 49 252 987 142 541 328 794 861 275 672 892 845 876 55 196 787 168 154 972 799 846 75 528 824 66 583 295 850 230 779 190 162 801 933 919 6 977 110 215 517 389 567 790 565 556 287 618 986 778 416 735 473 529 580 482 30 771 877 40 274 74 554 221 3 662 935 984 925 409 276 752 179 125 472 527 442 647 107 645 262 676 273 874 79 239 406 932 687 963 37 531 447 372 331 440 232 133 421 52 32 418 641 552 956 960 490 616 857 889 24 488 451 581 702 813 65 77 547 689 91 854 900 1000 487 869 88 27 818 333 48 323 713 540 880 457 174 498 226 746 524 681 348 970 253 995 354 523 958 562 64 651 844 782 31 638 285 666 39 343 710 429 170 591 224 272 587 608 886 344 627 862 350 124 345 441 698 946 197 351 912 533 187 649 858 353 553 573 934 944 878 26 891 610 725 512 668 214 890 754 280 99 926 803 346 180 127 391 594 359 181 953 386 765 598 930 905 362 798 293 167 396 586 744 917 572 424 819 811 367 458 680 851 605 455 724 726 717 942 136 621 390 245 664 764 768 965 808 194 516 505 149 496 673 444 266 619 575 597 929 240 625 595 860 883 363 633 286 979 118 105 571 420 383 520 229 10 718 510 319 109 449 928 791 951 452 622 579 356 585 632 978 743 67 238 603 423 810 964 428 943 219 695 425 998 906 137 646 582 462 690 355 982 623 679 103 16 871 289 705 975 513 885 87 736 484 1 325 121 308 404 456 669 267 864 967 916 225 309 954 855 677 837 691 715 642 491 450 719 20 209 307 339 807 789 443 228 563 242 233 210 388 182 317 63 843 614 21 116 340 817 166 766 576 153 973 464 816 185 198 211 247 29 398 2 678 342 352 966 822 989 902 841 82 330 310 706 92 607 652 821 341 949 856 437 431 526 313 852 996 915 548 172 780 268 463 322 921 613 212 574 446 895 12 89 365 141 164 218 165 745 873 566 304 22 542 756 5 665 368 769 150 296 380 393 329 636 173 849 299 17 592 302 76 231 836 570 151 18 596 47 737 381 486 620 797 468 901 534 9 476 720 712 34 158 148 474 643 957 282 269 246 650 545 557 971 788 825 102 593 655 374 981 401 514 634 604 327 93 682 502 284 466 338 757 480 426 15 697 94 297 626 216 283 86 820 69 163 532 56 360 707 800 108 509 43 501 301 96 522 371 500 294 84 792 648 941 19 195 683 640 899 152 193 485 504 315 460 859 469 7 863 234 169 80 537 244 980 759 475 983 8 671 742 709 730 990 161 888 184 758 213 478 112 260 628 270 815 762 927 560 311 436 506 411 911 685 497 729 305 192 119 546 44 113 703 384 379 584 518 326 969 261 749 419 479 257 708 90 688 385 508 35 129 62 997 144 637 544 894 667 324 417 41 415 499 395 347 675 578 312 120 203 46 734 693 694 558 656 397 840 50 61 920 58 223 445 511 369 931 320 132 128 271 733 674 318 264 493 999 364 430 251 660 774 599 11 235 281 494 699 658 314 217 459 126 993 138 70 250 306 454 358 97 893 612 400 470 277 248 805 806 191 721 448 427 600 98 200 738 653 316 332 561 100 601 711 111 377 292 602 208 588 879 882 670 335 237 461 263 870 334 201 589 802 146 661 831 913 988 838 536 763 134 538 337 904 13 955 835 434 42 123 609 644 654 51 375 714 288 555 382 139 519 962 701 938 732 940 336 722 236 140 865 243 530 569 867 776 657 175 751 748 952 241 258 23 135 95 73 279 767 205 716 222 639 176 974 376 85 220 853 298 611 948 918 481 896 54 104 631 515 910 881 961 630 186 378 659 4 114 366 907 160 772 985 349 950 155 357 477 884 535 908 25 36 117 72 207 568 992 495 830 796 387 407 994 624 753 842 408 784 866 543 551 57 549 145 793 249 875 405 577 564 432 410 259 755 78 291 402 83 101 33 204 795 206 781 539 399 832 53 804 848 903 827 130 629 909 321 812 68 828 71 265 159 189 14 550 115 785 747 829 922 590 188 723 761 833 81 727 433 914 414 156 947 38 492 898 839 290 775 199 606 728 939 615 392 106 465 635 760 453 814 435 147 256 227 783 373 559 976 255 847 823 692 809 178 439 525 897 773 122 868 937 834 507 403 731 471 786 991 438 143 872 131 202 45 60 924 413 489 770 686 183 422 777 28 968 785 77 837 540 34 385 164 633 245 584 913 314 702 941 543 251 921 895 26 647 80 574 517 168 777 353 469 29 939 431 367 281 326 473 874 71 343 401 972 803 166 133 235 859 191 384 520 822 782 845 549 115 625 989 711 990 953 864 86 927 652 364 446 701 333 365 32 192 639 215 221 512 347 282 175 108 296 263 905 949 810 569 978 4 87 399 727 67 928 813 230 996 342 750 596 534 783 461 749 615 447 158 187 284 177 616 248 553 648 278 811 654 663 521 923 151 408 171 503 13 959 637 644 659 975 964 178 823 599 170 681 537 591 642 713 645 630 712 562 155 391 195 485 716 396 761 546 910 588 556 325 404 730 602 870 279 273 787 842 54 937 715 514 238 386 366 444 737 609 902 631 509 535 799 858 970 821 219 113 781 102 110 58 459 91 501 346 955 259 513 722 695 194 156 416 934 69 68 356 159 746 653 373 438 51 973 687 801 792 714 865 544 778 199 933 728 976 20 885 931 871 795 111 287 907 568 468 269 903 294 340 881 917 232 301 377 665 693 598 228 291 815 437 185 52 160 694 268 136 987 855 993 779 830 873 1 161 998 500 285 763 515 293 44 920 229 936 943 686 398 280 756 571 529 739 589 138 523 220 455 944 835 262 651 708 762 148 460 581 583 297 276 22 101 950 423 655 985 925 983 63 410 706 576 518 424 440 277 270 5 841 6 767 70 704 499 157 130 592 227 957 926 329 201 759 650 958 736 36 186 176 790 879 791 741 406 55 124 628 808 307 94 552 435 916 253 453 103 723 519 8 418 610 486 980 41 114 897 434 992 244 145 664 96 46 522 182 575 341 866 729 561 528 764 243 492 922 10 707 516 526 209 829 793 911 981 144 863 308 554 547 909 491 482 454 477 505 123 622 525 146 88 129 354 733 83 732 222 224 126 255 768 565 39 274 405 721 691 555 172 358 789 127 857 946 48 690 225 646 479 753 452 720 742 237 839 321 889 327 550 812 59 372 884 335 381 541 585 624 351 242 726 462 30 217 604 336 231 621 880 804 606 211 466 656 109 303 608 420 7 999 196 117 718 84 948 531 122 234 407 542 744 984 403 502 876 536 603 89 533 441 369 118 938 977 878 780 673 966 758 820 470 805 1000 289 368 198 147 313 487 579 766 818 378 24 634 163 292 773 853 678 930 986 862 203 295 422 945 498 361 952 433 819 359 463 527 143 774 988 21 350 854 99 698 241 254 412 705 260 344 38 900 551 14 940 719 901 848 283 590 120 3 92 924 75 319 214 667 436 915 261 740 474 887 809 840 180 747 393 439 309 430 16 119 318 411 149 806 152 352 738 27 677 202 956 802 638 465 345 128 954 300 662 216 258 586 184 112 357 890 994 421 472 11 2 23 478 679 456 567 331 566 272 324 428 413 530 831 464 675 60 286 524 62 45 204 849 765 212 415 643 824 394 511 828 475 573 883 613 409 668 657 183 154 674 40 174 490 179 997 816 19 626 173 450 197 947 827 181 383 593 390 93 611 116 932 538 967 709 213 510 134 28 617 105 692 577 305 85 995 760 458 557 57 299 42 635 43 33 564 218 107 563 838 775 380 332 886 200 618 323 427 661 908 877 266 605 131 619 843 769 226 614 743 632 851 640 448 770 974 906 402 658 190 833 205 860 315 72 919 493 899 494 328 483 755 210 847 893 757 725 264 784 507 856 132 78 239 826 35 772 104 90 442 875 389 304 165 539 306 100 570 488 666 771 25 731 98 965 288 636 688 748 572 223 682 338 776 735 17 374 208 497 312 476 904 545 971 627 37 206 169 370 814 620 414 979 400 362 429 506 9 330 167 962 247 672 95 683 121 189 786 82 594 140 162 861 868 316 699 548 426 496 348 379 961 207 869 817 595 800 256 397 193 47 419 807 991 334 467 339 892 685 929 139 317 697 310 53 670 125 481 12 623 443 894 508 676 641 382 66 734 50 395 649 852 106 669 417 320 751 671 745 73 969 607 387 349 188 337 796 601 891 578 15 432 150 376 717 836 65 951 867 587 850 257 74 798 703 252 680 582 79 797 135 388 290 484 240 271 246 457 236 896 355 700 76 137 61 914 794 141 882 302 560 504 392 18 898 142 265 580 844 754 375 710 31 963 449 629 298 558 968 559 360 888 49 267 600 471 724 233 480 696 612 445 935 872 834 495 64 250 597 425 832 912 684 97 825 363 153 451 311 918 322 81 752 846 489 788 275 982 56 249 942 532 660 371 689 780 289 507 481 390 518 722 214 14 678 743 674 262 691 668 115 681 227 34 171 284 728 245 492 232 102 953 574 96 929 624 65 570 844 665 649 988 529 116 496 248 516 663 121 992 969 641 249 903 363 137 61 801 968 100 169 855 477 902 111 388 136 341 840 215 134 575 320 506 95 40 297 79 597 70 534 179 106 679 732 155 350 459 354 342 694 659 408 687 162 87 335 755 778 767 944 337 290 471 560 434 117 730 344 318 74 531 893 716 120 573 900 474 718 813 122 343 888 713 786 401 669 711 867 298 132 845 566 850 287 283 314 700 500 178 37 404 811 686 580 222 352 782 456 163 10 259 639 628 693 439 236 482 593 68 237 612 454 428 605 272 676 952 255 231 209 130 317 1000 792 999 5 908 950 749 883 526 75 380 410 963 164 149 754 466 400 513 921 90 690 118 787 429 701 810 446 185 306 279 806 764 761 547 50 947 11 620 105 153 554 889 556 986 325 394 489 305 141 943 451 430 21 735 537 873 369 983 784 240 250 606 982 647 138 57 373 578 935 539 455 987 538 934 46 504 479 712 648 229 579 959 582 421 542 930 435 127 27 225 644 508 894 490 47 527 497 340 939 685 919 848 800 857 886 367 485 762 195 336 418 650 672 493 729 64 724 680 124 375 366 308 684 304 630 541 286 923 387 186 567 119 277 41 156 584 301 389 453 750 379 964 321 550 551 536 194 682 849 812 967 899 447 129 789 307 781 376 634 396 794 875 549 268 853 9 727 440 510 339 291 72 587 827 742 521 128 738 588 32 803 595 251 535 196 646 353 384 140 936 960 563 219 631 660 765 662 561 139 26 613 911 260 846 942 417 15 834 206 281 166 658 766 476 651 825 172 187 316 465 480 36 114 632 55 607 645 696 66 199 771 807 182 328 706 654 234 643 770 213 601 152 839 30 315 247 445 58 295 38 917 12 86 697 927 108 802 617 703 180 734 458 299 731 275 397 545 113 814 970 829 915 104 426 869 273 441 832 581 463 103 92 226 278 483 293 822 242 386 503 198 559 348 887 720 955 984 1 779 586 715 383 370 783 252 167 870 851 868 148 737 704 135 89 723 112 745 636 110 820 324 126 385 381 109 524 427 859 83 818 831 302 377 332 254 285 264 276 239 856 683 885 721 271 543 54 879 777 562 752 938 205 552 80 84 769 478 159 835 258 449 2 192 809 351 998 675 918 143 13 23 371 431 392 327 826 589 29 210 555 346 414 436 221 491 604 175 733 311 751 59 235 808 161 932 677 714 616 695 819 866 362 177 760 123 395 218 973 823 830 635 495 739 173 8 865 296 880 407 464 498 144 319 334 572 705 710 785 349 576 461 253 692 203 897 980 995 904 230 501 313 200 532 898 425 652 958 487 725 517 699 365 871 619 793 347 288 861 937 323 265 406 246 292 698 310 916 243 633 525 393 437 719 398 583 151 223 709 56 413 640 438 241 207 184 372 475 796 60 976 158 591 78 62 433 618 193 962 91 257 876 378 914 19 708 854 364 356 882 168 772 741 569 833 450 488 661 928 443 98 546 470 815 798 31 945 20 978 977 922 817 896 951 805 448 906 176 360 94 165 48 233 775 540 972 841 444 460 905 609 824 312 416 238 469 757 282 836 473 228 467 16 294 511 512 220 774 991 76 842 926 422 183 544 758 553 816 4 359 382 523 368 852 270 486 303 881 996 670 81 358 994 212 211 985 420 409 872 415 355 940 979 596 892 557 188 564 147 174 878 610 891 85 73 989 45 592 791 799 412 626 736 565 941 326 671 993 664 322 99 244 53 170 954 338 329 160 28 468 667 190 24 154 847 189 502 965 974 201 280 956 933 862 622 997 655 300 101 666 133 744 330 971 499 637 515 63 590 981 837 657 746 97 424 946 747 912 910 608 599 707 740 267 773 623 391 614 621 6 357 3 797 776 653 756 600 197 131 181 625 402 768 22 331 403 191 43 877 7 263 860 44 208 949 828 423 69 472 150 821 638 405 462 577 874 51 726 266 39 753 361 88 702 920 145 33 442 457 884 890 907 627 77 35 125 505 309 611 528 931 274 49 948 224 804 568 514 157 843 966 269 717 494 795 17 419 261 642 93 602 990 656 594 374 333 548 522 530 909 520 788 432 533 585 759 629 509 603 858 71 558 864 895 615 204 146 484 863 838 901 519 598 673 763 345 399 202 688 107 975 925 25 411 924 67 913 142 790 52 18 256 82 571 217 216 42 748 689 957 452 769 758 865 585 832 394 823 848 48 259 337 366 63 310 402 8 62 625 765 655 405 171 722 178 354 649 230 733 472 109 407 380 860 909 403 363 543 116 390 352 100 720 963 279 709 687 520 122 749 756 829 200 889 158 237 373 971 55 246 181 936 174 420 667 184 771 79 689 948 324 381 986 540 345 387 112 916 776 370 4 417 637 876 567 960 251 242 173 480 734 767 137 445 18 468 799 433 602 518 35 639 816 991 980 506 152 275 746 495 880 838 71 438 994 330 201 291 199 577 549 502 224 280 155 605 294 833 93 808 810 745 216 411 252 538 561 576 579 839 519 284 796 290 558 908 778 854 852 861 384 815 995 882 238 24 824 365 699 357 309 351 204 972 500 943 23 843 652 491 993 755 383 921 1000 965 658 427 2 674 328 588 393 176 377 643 857 285 503 759 515 493 983 180 304 683 142 358 46 144 114 761 348 110 16 359 958 189 316 104 739 713 20 828 535 990 817 544 118 628 412 885 287 235 918 206 143 862 635 694 932 570 232 707 338 26 299 710 126 198 255 90 21 539 595 431 945 864 660 76 680 589 592 105 682 463 267 67 964 800 477 678 476 797 321 646 102 712 372 721 84 51 881 534 735 9 418 941 271 498 629 175 792 473 187 308 726 953 227 5 323 274 40 787 982 448 939 157 165 229 572 329 847 340 688 209 992 666 374 163 557 703 344 961 575 621 802 979 634 811 795 956 22 727 814 484 580 747 774 7 346 410 220 434 686 737 546 121 587 159 426 213 451 458 41 566 565 131 191 108 716 45 317 794 641 681 29 874 919 904 360 154 507 58 231 423 92 368 250 770 528 736 533 127 894 98 99 846 243 450 49 94 161 375 638 835 545 887 1 989 819 376 947 234 654 562 444 547 730 188 944 925 205 133 488 915 935 263 837 482 573 525 120 320 469 240 415 461 673 766 111 61 490 603 521 266 160 516 672 28 586 399 25 392 408 753 429 559 708 236 505 984 779 569 34 601 146 286 938 704 697 615 302 475 166 233 167 630 331 834 869 696 74 106 382 36 478 312 537 388 149 140 145 257 650 616 856 215 164 123 456 804 542 276 583 571 513 31 702 395 871 288 342 314 841 642 929 459 830 486 353 293 671 186 254 95 182 170 225 942 66 203 253 82 136 125 128 970 369 101 568 996 277 347 879 554 296 282 656 86 492 414 367 195 428 899 162 169 729 952 226 509 241 147 884 298 73 896 527 386 325 425 466 197 563 619 631 278 670 934 878 219 975 218 826 806 883 870 465 454 107 497 976 922 913 504 113 614 421 129 479 717 974 202 867 38 483 265 447 413 526 627 633 30 877 969 782 228 809 244 350 47 460 906 91 322 905 920 207 138 924 903 664 150 751 249 508 470 3 97 923 582 886 955 416 134 752 185 315 193 532 42 398 32 695 907 607 6 440 892 80 194 754 598 813 85 501 596 332 481 379 13 700 449 757 327 15 214 764 866 283 851 891 117 777 706 530 967 397 511 261 17 334 719 669 60 139 750 609 763 553 927 56 718 987 406 33 371 43 419 831 245 840 295 432 441 239 917 768 760 685 326 172 611 422 333 900 264 552 801 581 902 740 190 471 636 818 790 931 741 14 775 306 311 153 132 617 858 959 531 391 812 640 59 762 663 435 744 868 83 487 951 378 844 529 541 620 303 898 662 77 805 517 647 364 514 258 594 44 196 822 343 599 292 401 780 50 691 211 897 361 705 910 499 70 485 725 661 684 474 262 19 842 731 807 781 743 786 339 675 430 676 613 845 997 356 404 610 177 221 256 89 985 135 788 608 446 748 341 825 75 442 409 555 524 223 78 827 836 222 52 212 11 424 738 973 269 69 657 653 400 512 247 873 452 890 901 27 911 68 701 124 946 496 248 183 644 888 930 168 536 937 803 651 148 632 622 210 659 798 301 300 560 772 115 606 349 668 510 10 436 912 895 313 715 648 933 217 612 130 119 437 12 597 850 578 335 785 564 859 523 489 711 954 728 467 690 773 556 96 179 998 65 623 305 453 789 821 443 978 151 584 968 318 591 551 156 53 281 72 593 319 494 64 940 950 268 677 590 693 665 54 289 820 999 81 604 679 724 396 87 464 260 141 926 626 714 455 988 600 872 307 273 849 893 385 574 853 793 336 548 732 457 355 297 624 783 645 977 957 57 723 39 550 389 949 272 618 88 522 462 966 698 103 192 362 875 270 439 863 791 208 784 914 692 928 742 981 37 855 107 847 682 409 449 232 554 521 763 958 669 93 797 686 78 147 971 194 677 182 229 271 254 653 772 581 302 666 966 550 21 163 881 406 949 559 453 549 281 808 708 572 320 282 8 172 618 565 637 411 384 672 786 167 139 568 783 168 170 951 367 989 972 771 206 9 538 355 198 422 632 754 842 415 134 880 423 400 706 397 718 390 442 200 191 891 734 143 195 193 102 552 145 414 879 321 481 137 308 135 439 684 735 48 638 917 364 810 178 339 547 982 852 210 181 366 472 379 732 592 408 574 711 60 376 905 585 354 859 399 226 762 768 62 724 231 159 584 553 116 166 696 327 215 775 305 204 594 909 818 643 499 39 894 994 357 997 787 23 675 557 124 387 898 493 252 46 38 733 930 18 30 130 566 714 426 259 539 372 935 727 465 728 503 903 385 877 968 140 886 960 480 417 311 37 640 865 205 781 984 694 512 64 286 346 221 770 705 111 863 743 240 392 74 509 175 996 425 314 169 741 875 460 779 978 403 719 28 128 173 451 746 676 663 119 790 300 508 292 609 701 309 726 561 245 99 141 583 947 260 153 541 219 897 156 567 295 306 523 661 235 294 876 928 608 467 17 799 687 378 956 700 10 817 822 725 455 513 861 118 601 678 383 731 644 386 104 154 495 679 515 670 343 969 66 871 873 537 394 973 115 77 19 341 693 698 315 63 216 381 944 336 230 573 952 356 826 155 709 165 127 627 990 736 555 916 468 278 214 914 109 857 908 603 919 639 535 174 745 798 151 843 906 987 490 272 348 402 242 985 621 774 6 845 217 942 432 548 517 593 516 284 882 238 780 976 464 90 325 91 864 946 405 458 980 950 188 444 869 126 957 922 923 113 737 262 477 420 607 589 631 926 401 788 501 981 868 267 203 835 211 121 333 179 434 82 834 370 362 438 540 760 622 689 55 474 964 921 570 171 610 57 995 456 158 569 16 101 571 704 624 404 839 312 299 612 796 463 650 809 180 125 955 927 688 665 915 578 658 51 518 233 374 531 504 44 11 941 319 201 228 289 823 419 446 373 75 850 577 12 838 335 407 138 277 196 81 33 605 802 207 586 122 26 136 729 532 519 85 164 247 199 712 3 507 132 50 476 815 811 257 209 884 525 932 43 606 274 784 318 598 722 895 907 307 131 298 368 667 738 157 830 68 396 129 901 753 636 910 350 707 330 120 867 749 625 268 954 329 24 998 992 296 243 977 32 293 486 22 767 152 765 620 297 393 595 752 263 652 564 630 380 556 827 482 660 530 988 820 925 619 764 691 692 782 234 510 363 54 461 326 874 345 410 483 893 29 331 699 502 224 831 94 854 933 270 375 723 588 756 974 184 13 500 962 7 190 53 347 542 773 904 58 222 912 597 395 806 239 454 421 261 742 582 79 236 285 112 108 527 983 244 80 883 849 450 25 750 485 913 713 611 889 551 623 287 900 975 96 887 251 258 739 5 484 885 600 649 522 142 359 800 576 720 924 349 61 717 192 759 462 959 778 740 452 2 148 328 1 133 641 961 70 979 47 95 785 862 52 514 358 310 237 14 673 533 920 457 511 123 316 162 49 715 265 338 470 697 144 89 382 616 545 40 674 466 353 836 757 580 15 185 227 86 4 340 59 418 878 371 520 469 491 899 948 114 681 590 317 146 183 824 428 662 789 103 117 560 769 816 659 337 505 587 88 536 777 496 690 424 1000 804 459 751 448 441 106 290 197 84 710 187 896 575 276 634 755 83 844 189 369 494 929 283 241 856 27 579 489 445 931 803 671 473 161 967 69 807 149 526 965 304 851 443 528 629 685 633 683 647 855 212 828 488 430 31 648 846 334 34 635 819 416 937 866 301 202 436 150 280 279 529 841 970 42 943 546 471 398 223 72 291 351 657 269 664 870 249 487 651 498 940 176 602 76 945 388 213 273 506 475 833 642 776 266 492 391 599 821 829 41 431 604 497 427 256 758 360 524 324 20 792 936 613 562 313 615 412 812 558 413 377 56 97 668 938 67 986 596 888 220 98 342 902 805 617 92 911 801 110 918 953 303 832 645 479 186 264 288 848 730 323 177 447 795 332 563 544 35 853 860 435 322 225 275 991 365 591 105 655 628 721 253 478 36 858 344 791 208 656 766 437 716 744 872 793 794 160 813 250 747 361 73 934 218 626 892 702 695 255 654 352 543 814 614 646 993 429 999 440 680 890 939 246 45 825 389 748 248 703 534 87 840 761 433 100 71 65 837 151 182 384 474 815 751 952 608 970 58 872 312 27 691 697 503 282 495 48 251 114 259 901 433 262 581 675 887 199 340 18 452 561 587 299 598 466 218 177 211 216 242 183 769 673 265 273 554 235 787 394 439 669 919 702 922 321 616 641 789 633 7 344 883 759 145 416 505 926 949 733 899 535 632 454 631 740 989 948 630 397 816 148 424 958 387 456 860 341 890 819 453 977 274 732 381 510 418 580 700 240 810 683 21 829 590 562 402 479 882 877 953 413 280 647 619 557 460 468 586 23 693 409 100 391 916 475 338 541 947 780 975 699 855 764 377 749 859 22 131 667 512 300 399 106 636 6 55 415 434 979 513 663 222 174 334 595 458 954 307 938 33 959 260 440 373 634 51 224 81 178 166 19 627 543 195 694 446 610 776 97 611 849 80 968 243 842 231 208 504 184 564 839 225 990 165 398 558 848 385 874 881 68 203 364 692 666 491 109 800 622 550 614 291 925 828 400 488 976 824 152 601 869 205 710 834 728 410 654 657 912 194 435 336 258 521 366 237 245 322 927 445 567 431 437 517 335 96 428 69 185 193 86 660 91 965 588 158 228 695 215 62 339 125 49 16 305 898 288 846 985 35 998 704 526 933 507 122 703 406 477 799 120 457 734 484 361 204 270 256 88 156 104 612 59 464 986 757 17 818 923 430 932 164 110 99 324 563 914 38 28 773 136 737 360 668 607 893 540 380 221 845 955 44 571 739 113 888 191 24 891 313 13 555 41 574 432 724 705 617 447 795 56 255 82 404 727 332 374 876 777 232 354 392 483 223 298 61 333 538 296 573 868 613 528 499 629 908 934 3 103 275 545 130 318 744 63 531 798 655 487 200 311 539 597 77 661 451 252 142 803 423 230 159 685 74 635 90 530 39 323 628 238 356 854 653 297 559 750 449 102 502 95 741 720 755 951 388 935 645 85 760 831 786 362 662 314 79 957 765 850 443 960 618 444 910 837 359 317 974 253 9 149 971 382 991 264 427 638 770 229 72 560 147 659 909 473 143 822 175 652 791 826 425 972 680 801 285 886 37 254 70 788 40 862 856 790 30 863 87 420 565 65 294 441 422 784 730 141 515 365 718 698 490 903 478 717 167 496 714 115 706 940 904 650 690 672 342 569 111 187 346 329 263 589 742 552 277 349 375 644 319 623 716 234 134 930 32 713 83 328 66 821 731 950 320 880 132 642 272 73 866 582 459 944 128 878 726 670 875 76 247 864 838 797 267 186 811 738 11 966 118 42 809 138 353 556 363 812 189 127 982 897 448 401 980 575 921 722 160 835 98 779 220 709 917 774 729 462 945 46 124 999 639 676 485 367 101 551 605 301 534 596 155 885 133 665 315 768 348 181 53 664 585 386 508 266 192 343 389 489 64 924 94 67 213 84 520 929 807 227 250 123 758 578 345 4 316 368 766 747 351 682 309 25 36 992 900 472 15 719 651 500 873 355 461 325 715 50 804 896 497 707 310 625 771 494 973 176 794 467 649 895 721 725 347 943 522 126 643 978 783 5 190 767 907 696 906 407 57 537 624 217 656 511 626 823 403 640 752 75 330 337 284 969 370 820 257 604 763 154 781 961 892 593 967 286 179 501 735 754 871 609 677 506 905 493 547 743 10 918 248 939 60 782 723 168 679 117 1000 851 163 937 523 89 648 928 119 518 169 239 419 516 708 161 527 283 139 481 412 408 14 915 853 762 92 827 746 686 756 492 52 436 414 287 371 615 303 879 544 306 857 202 463 913 426 476 997 276 212 568 233 548 236 261 847 207 29 498 941 170 278 116 761 813 244 26 429 701 471 450 455 549 793 584 469 47 536 108 865 772 956 173 470 529 572 393 942 796 514 658 292 825 817 180 870 421 482 736 805 688 533 894 219 295 987 465 304 105 830 442 162 681 45 579 946 753 279 302 841 843 405 637 832 486 2 994 293 372 867 197 271 785 603 171 911 172 308 326 188 31 936 144 591 852 8 383 802 214 570 602 1 157 112 778 931 43 150 984 395 34 390 519 808 246 438 712 226 379 146 858 198 646 884 532 993 711 606 268 592 93 525 745 140 209 196 775 546 576 121 684 524 71 674 678 290 553 20 995 840 844 369 357 249 583 352 988 920 671 12 281 566 621 981 509 599 689 206 833 480 983 129 963 396 327 600 153 620 241 269 889 996 861 54 107 417 902 78 201 411 836 748 542 289 350 210 962 806 135 331 594 577 378 814 687 358 792 376 137 741 567 553 913 126 273 933 767 543 245 688 93 655 57 935 491 530 139 803 616 345 726 670 865 289 217 163 317 423 504 941 652 482 324 162 535 858 355 524 388 272 827 236 699 503 464 823 494 123 960 19 958 779 947 622 471 405 325 415 135 981 357 200 756 349 589 834 107 702 352 729 606 288 225 628 994 424 181 613 5 533 477 436 428 312 313 519 148 598 63 242 895 307 86 136 44 817 475 34 378 949 11 899 750 851 121 601 297 777 897 383 213 49 867 412 919 854 17 734 885 971 793 562 860 112 448 708 857 442 64 809 844 859 527 642 253 836 456 440 179 194 77 334 432 819 256 986 748 727 301 853 963 811 515 658 210 270 339 909 147 959 927 69 138 802 322 878 678 133 536 478 2 450 975 732 438 499 294 417 654 637 718 983 869 875 605 46 43 778 418 308 70 626 165 15 401 671 87 680 67 472 763 230 48 764 441 215 314 41 866 689 884 538 808 144 358 207 715 912 416 470 997 905 222 948 816 566 97 506 894 898 661 149 30 784 113 545 621 976 685 772 879 219 896 497 676 813 155 646 362 344 915 99 445 4 692 42 243 870 957 640 329 237 939 911 632 384 559 116 588 444 366 62 683 185 277 467 511 574 920 485 872 7 396 203 672 172 631 641 590 558 914 609 28 962 476 645 602 552 828 940 372 435 713 761 73 800 268 429 197 903 673 607 712 266 60 22 402 221 832 720 341 754 707 393 691 818 1000 296 864 892 360 848 367 886 114 591 583 970 32 262 990 921 88 740 292 954 723 747 840 446 944 298 995 81 461 58 332 629 330 528 398 735 796 295 189 980 356 351 581 991 359 229 45 810 33 918 299 486 721 943 711 463 537 65 675 563 40 310 539 815 682 183 751 698 635 807 849 211 961 110 465 668 400 799 9 285 984 340 703 119 677 118 75 80 248 481 130 534 411 620 304 414 791 752 700 321 3 681 507 449 571 904 667 188 801 145 89 369 910 459 152 287 917 513 257 16 132 368 104 766 526 576 582 483 739 821 745 743 105 479 78 575 636 624 728 187 430 473 101 496 142 153 697 569 102 259 374 502 847 906 201 846 198 85 923 664 555 250 724 68 50 276 852 584 862 825 151 709 746 804 725 150 263 830 509 154 160 408 338 103 501 856 938 6 987 951 587 100 594 74 426 169 291 14 837 967 395 137 881 335 218 630 560 156 650 342 434 969 890 776 466 98 710 168 83 124 783 55 18 603 578 798 770 542 833 346 974 505 315 996 623 548 260 880 565 769 966 37 79 239 108 161 425 25 316 521 510 999 771 474 171 759 370 82 95 988 611 719 286 51 433 755 585 300 184 453 952 593 469 850 883 331 666 737 117 730 968 457 518 608 615 586 887 232 731 255 556 468 705 916 973 580 283 10 373 376 443 420 644 13 365 122 634 669 786 29 638 706 805 498 264 599 390 964 993 403 234 413 696 134 873 812 381 208 52 839 572 835 633 226 829 209 380 863 617 600 789 762 924 192 320 328 490 639 546 47 167 547 662 129 410 749 577 931 375 439 39 392 508 649 845 570 170 319 421 21 76 202 271 427 91 775 452 280 382 140 377 861 619 348 115 744 419 656 874 35 437 318 674 206 361 653 922 926 336 175 955 20 23 665 643 573 127 363 908 180 106 274 238 487 27 241 379 522 143 946 205 814 564 235 992 882 407 305 945 290 758 550 824 240 596 309 753 512 391 679 278 269 1 768 694 902 53 26 523 838 397 275 191 120 742 822 492 195 826 790 888 876 982 302 251 281 877 228 193 901 972 780 701 595 404 389 792 651 431 604 648 196 353 493 787 128 557 199 843 695 690 220 831 977 716 936 942 59 932 871 326 806 282 422 157 704 71 495 765 757 928 541 92 174 323 484 12 173 447 788 131 204 267 794 186 249 714 687 659 182 36 343 820 841 231 953 337 773 460 333 8 109 785 303 684 842 216 738 540 261 925 693 937 38 544 717 950 166 90 347 84 61 855 978 525 258 178 657 247 164 56 462 159 736 618 279 733 176 350 500 891 227 96 760 517 722 625 627 579 568 72 233 531 371 399 480 614 868 94 177 394 797 929 663 989 551 451 146 529 612 488 520 190 406 516 592 998 224 214 66 111 934 265 889 284 554 610 985 561 246 956 354 774 409 597 125 158 254 781 979 782 252 686 489 244 549 293 54 660 364 24 893 458 454 532 514 907 311 31 223 386 141 930 900 327 647 212 795 387 385 455 306 852 418 839 353 781 995 167 294 992 483 478 769 498 357 795 403 713 32 420 125 1000 817 726 915 135 406 688 579 421 312 815 4 450 205 680 304 827 542 789 289 55 572 637 633 638 493 101 271 415 148 607 383 796 930 923 921 426 183 777 811 891 154 563 356 681 346 292 948 446 341 867 940 440 379 397 597 106 973 759 629 610 632 93 73 792 630 344 321 246 288 286 97 360 804 539 152 12 670 589 366 599 533 492 908 234 937 960 564 814 758 96 805 963 173 237 931 710 76 933 122 576 723 261 651 225 949 479 628 500 697 562 740 669 303 191 851 137 313 202 439 896 835 755 338 74 190 541 793 854 749 100 682 482 617 26 169 738 575 786 580 371 452 382 204 166 506 860 741 215 876 886 532 21 652 474 364 766 278 616 318 922 29 926 849 198 810 507 486 770 6 699 887 398 83 305 712 881 121 499 657 328 31 807 874 602 7 958 339 62 826 535 442 946 568 540 469 306 939 87 281 348 241 619 16 627 94 194 370 709 63 58 645 677 345 756 635 601 144 846 488 216 400 907 322 481 206 626 92 236 925 833 919 813 33 703 293 733 899 367 424 823 808 857 655 358 104 664 511 220 325 665 648 143 685 182 380 660 188 392 788 443 662 822 139 870 701 352 430 745 199 853 159 258 844 368 497 130 590 988 873 211 812 48 986 285 754 365 549 280 264 116 787 609 752 301 819 267 10 91 705 957 547 218 996 165 300 431 581 128 333 725 221 140 146 622 536 186 879 842 25 513 44 362 163 401 310 2 489 743 971 782 153 991 668 272 993 888 898 399 38 187 115 455 990 78 53 964 17 363 987 85 917 235 679 61 386 112 600 254 608 977 927 270 361 618 484 123 736 88 3 801 51 243 287 686 393 376 552 825 924 453 865 120 959 869 698 663 761 515 750 998 791 578 751 890 737 385 683 158 423 395 606 425 704 470 523 150 79 157 373 612 98 952 706 124 161 676 43 586 571 529 868 377 520 974 434 336 296 22 708 480 447 151 147 487 718 409 14 707 717 255 739 905 716 277 210 405 253 192 900 302 947 233 464 52 821 820 951 411 696 259 263 955 522 561 611 954 160 284 260 866 11 175 913 684 350 330 56 172 980 297 512 545 593 838 265 129 979 650 566 824 534 798 505 82 691 475 690 613 460 975 388 800 667 731 642 416 554 508 13 23 394 251 897 521 661 46 956 417 45 36 859 359 583 997 976 757 59 767 806 509 208 943 402 565 694 574 438 836 245 67 110 133 164 875 445 543 928 224 177 311 594 929 893 37 803 970 407 719 465 624 299 118 47 902 170 588 871 834 775 257 227 422 501 912 384 672 673 200 742 918 646 448 864 830 228 132 528 647 239 372 203 621 266 485 102 883 471 941 473 843 268 49 658 591 748 309 762 454 95 784 490 57 555 969 369 171 885 603 567 103 476 127 429 526 105 222 537 656 323 878 760 39 387 847 335 230 391 982 40 920 882 219 149 692 764 855 961 950 911 729 126 193 972 155 936 527 324 531 978 763 774 229 503 779 715 108 829 437 901 546 19 433 459 674 142 168 441 244 780 519 643 329 514 938 5 592 66 735 435 840 27 724 693 934 444 113 80 472 550 457 744 223 240 307 504 238 916 880 671 837 404 809 117 138 351 884 428 256 141 250 889 965 1 134 935 232 831 559 895 456 557 273 81 734 72 331 558 765 42 477 640 587 180 666 620 374 841 773 615 298 653 903 84 75 99 850 319 989 378 262 468 728 24 197 131 553 50 582 68 86 269 15 802 432 337 863 654 109 467 530 461 495 396 984 111 496 525 282 981 249 768 556 524 317 689 340 226 783 678 41 818 174 797 516 315 892 639 213 962 35 162 316 858 279 320 114 968 242 275 560 518 342 906 872 247 720 181 214 942 212 145 308 349 778 799 845 999 184 231 687 510 119 410 577 862 9 700 390 605 354 248 909 714 894 466 747 828 71 64 772 544 185 90 721 291 794 207 584 463 414 20 596 18 89 54 389 156 30 585 538 375 634 722 502 994 413 494 569 408 381 77 343 314 659 217 70 491 195 832 427 861 517 178 201 196 551 276 458 785 189 730 856 570 347 283 711 727 702 573 334 595 419 746 985 631 355 451 34 625 983 848 914 332 649 69 8 252 732 910 209 932 327 179 753 776 176 136 877 604 598 60 295 945 449 65 28 326 462 790 636 644 290 953 675 695 436 274 904 816 967 641 614 412 107 548 944 771 623 298 736 784 477 344 766 302 586 50 489 233 937 337 287 414 739 912 326 270 162 686 60 133 401 508 353 84 728 383 479 991 650 564 352 316 868 375 888 916 540 509 941 397 889 12 911 955 173 803 517 632 863 743 274 890 250 288 786 990 398 51 589 317 20 510 427 53 187 866 357 609 170 146 796 410 258 714 515 19 642 33 584 639 338 789 594 29 41 462 186 554 881 574 205 336 856 442 983 760 791 290 49 403 559 543 677 301 666 915 793 578 813 847 28 246 835 22 429 392 101 787 772 504 332 243 7 376 946 901 719 62 745 303 726 394 45 325 565 774 893 350 806 491 261 814 850 455 425 358 167 884 948 240 34 959 727 908 323 125 979 630 31 717 215 369 546 208 947 785 795 266 547 985 797 703 468 944 684 769 362 692 676 986 753 934 102 869 555 160 617 395 968 541 333 846 873 556 960 607 819 628 32 339 778 147 177 602 296 924 106 550 324 794 214 277 466 530 757 597 237 526 390 675 151 697 443 808 949 629 68 345 453 614 627 126 841 709 230 851 110 400 982 363 514 178 476 236 340 932 646 144 539 987 72 616 488 46 942 448 320 735 680 834 255 321 348 184 798 615 633 372 17 545 238 974 582 699 197 285 227 52 635 993 121 426 415 73 37 447 935 706 211 90 656 26 577 969 42 777 135 685 520 118 153 600 810 79 705 335 61 124 81 275 156 945 659 241 487 601 418 762 482 93 181 495 857 644 461 528 422 921 887 158 636 140 535 293 503 470 65 224 269 86 694 876 114 802 805 438 708 131 972 872 871 24 456 315 641 64 299 164 702 733 286 380 116 356 55 687 2 331 123 746 816 385 880 725 11 518 300 598 874 98 3 155 242 710 961 58 927 513 264 542 446 804 512 113 620 943 670 767 219 304 648 360 768 938 38 585 807 533 421 809 870 689 751 254 833 244 129 799 583 279 707 538 465 906 10 213 281 877 926 271 827 267 773 904 59 330 169 592 480 342 220 606 852 249 206 295 157 248 683 234 257 247 222 572 95 664 531 511 599 180 883 660 845 647 626 452 472 875 364 75 444 80 458 519 82 688 956 351 440 681 148 812 758 282 231 560 115 700 430 731 886 143 168 346 252 457 239 494 159 740 771 492 631 954 780 963 848 964 419 741 980 939 18 322 596 558 673 199 311 25 407 437 654 902 47 112 217 952 229 379 473 919 624 722 70 981 204 824 701 136 289 905 828 611 103 496 971 754 467 484 310 411 867 459 920 499 27 613 145 89 439 57 306 534 43 349 273 590 966 603 637 502 498 163 977 171 936 933 347 657 940 553 15 652 74 67 313 843 879 405 997 253 730 662 823 918 532 529 864 88 958 608 895 9 1 413 428 549 566 251 645 655 260 328 619 568 130 885 928 569 97 404 69 763 994 640 35 738 790 371 391 721 853 925 40 388 139 433 557 190 381 953 56 527 5 970 783 552 516 891 679 862 712 570 361 929 907 744 63 523 13 748 451 752 976 384 922 209 524 434 878 83 218 610 761 226 291 294 111 259 474 225 334 634 965 412 595 781 612 127 690 815 36 563 931 194 396 312 715 486 191 402 365 210 832 716 341 367 903 189 775 957 950 161 792 580 999 450 930 788 107 643 973 278 4 44 14 154 917 593 622 695 96 755 663 914 855 445 838 764 729 576 897 128 800 649 682 501 579 653 713 138 817 202 839 483 463 551 661 842 373 859 493 201 172 988 587 561 836 449 844 262 104 562 175 435 696 23 265 196 207 992 354 152 667 892 651 307 305 678 898 975 377 826 860 571 223 359 837 896 909 621 423 393 109 314 370 319 283 481 378 822 431 537 765 99 54 734 368 137 39 284 506 374 21 536 100 737 756 424 329 671 1000 193 232 87 507 669 998 858 471 71 625 399 544 200 548 849 416 672 820 522 436 989 923 355 188 48 198 779 840 894 521 66 149 830 268 176 78 221 16 711 308 119 417 216 318 831 235 782 183 343 704 478 821 432 276 811 674 408 581 505 182 272 464 108 420 245 212 179 460 720 732 618 454 469 978 141 724 92 77 996 165 591 406 386 30 770 228 76 475 759 134 485 91 747 389 309 605 861 174 382 94 203 900 142 85 984 497 327 750 409 117 567 668 8 698 776 122 962 263 525 723 638 854 150 658 951 132 749 192 185 120 882 387 825 742 623 693 818 6 105 665 899 366 575 718 913 441 801 573 292 500 691 490 995 604 195 280 588 829 166 297 865 256 910 390 448 119 759 357 340 402 560 732 565 605 105 833 781 980 680 955 252 140 177 607 223 519 498 141 380 367 468 838 364 12 85 26 20 229 700 591 957 979 302 973 536 850 422 489 113 812 534 722 739 263 90 37 874 585 809 530 443 381 190 662 311 792 487 695 295 668 111 84 669 379 446 324 962 182 306 399 322 943 326 93 315 206 715 699 920 601 397 258 832 479 227 931 742 951 456 34 503 652 970 21 787 231 533 226 458 808 682 281 1 959 139 211 6 683 574 219 627 770 314 52 816 805 184 785 40 61 251 960 978 502 713 290 355 417 523 786 946 1000 323 704 564 285 761 272 687 7 558 58 265 425 202 932 749 308 423 195 990 94 16 122 981 526 5 915 853 304 189 64 261 636 886 193 192 608 191 820 869 301 539 24 210 407 319 893 404 500 136 434 586 887 998 635 724 938 294 185 927 222 347 438 712 474 914 737 823 131 716 688 240 802 473 205 815 919 253 642 506 393 514 369 187 358 453 553 983 387 655 904 14 155 783 734 25 891 44 772 885 542 855 121 316 303 137 913 800 903 736 741 774 160 430 971 839 418 543 747 714 548 460 236 705 725 271 283 4 884 678 733 944 152 568 424 414 546 758 551 797 718 549 582 945 952 372 59 803 53 598 464 420 28 440 408 3 165 573 470 344 8 917 789 341 198 95 673 36 481 993 890 964 702 129 235 338 730 485 413 501 681 532 491 632 148 114 836 628 748 339 73 35 610 120 950 234 746 149 439 199 243 133 862 613 743 807 634 244 275 168 335 696 515 612 317 727 361 924 878 352 172 307 291 760 363 428 518 531 735 63 465 461 220 863 300 656 762 925 867 449 151 621 997 757 33 615 75 18 767 178 537 451 921 92 161 857 282 442 860 112 609 10 676 277 845 350 504 926 897 497 197 280 383 166 366 922 876 42 13 264 395 525 912 345 633 576 934 79 848 721 330 313 354 444 89 109 866 894 630 145 510 411 974 675 432 794 766 287 902 246 490 851 299 709 672 455 337 881 328 707 830 209 435 703 898 643 142 39 717 386 861 388 452 614 201 569 559 188 396 984 384 618 557 174 854 763 382 398 204 462 477 509 698 641 273 415 600 720 620 371 936 728 859 701 47 639 447 463 426 738 297 567 580 45 80 156 595 520 813 827 360 276 394 744 49 788 654 135 126 840 238 657 159 710 584 969 130 954 401 484 941 476 158 102 445 664 578 690 896 65 901 427 9 351 949 597 773 708 821 693 334 571 331 948 50 864 882 928 583 883 346 325 71 327 689 916 606 410 123 100 986 561 368 994 508 871 810 843 939 659 776 218 333 899 56 279 987 588 274 637 806 480 587 68 686 918 666 966 768 173 626 706 431 740 645 405 153 110 562 55 517 638 245 146 492 842 996 436 875 750 577 644 134 619 214 697 753 488 385 143 467 162 784 905 128 54 835 841 127 321 97 213 778 437 623 125 203 217 103 752 194 953 511 629 977 78 150 441 691 107 764 849 392 374 640 469 167 51 684 144 817 923 651 985 538 288 603 268 293 769 555 138 62 157 667 599 779 171 256 266 596 389 482 46 507 877 69 118 27 289 353 117 348 99 755 780 930 15 305 822 493 870 31 566 579 454 829 249 247 312 91 554 181 221 183 242 232 72 593 589 233 70 76 296 359 2 284 611 679 412 653 29 486 617 106 570 124 745 958 116 87 336 846 475 115 819 911 796 259 826 370 433 731 208 329 719 267 658 522 963 169 237 11 729 837 239 376 278 23 365 496 499 250 416 852 556 544 818 775 524 804 419 751 592 224 616 310 545 647 96 909 670 230 179 665 74 186 935 856 527 685 982 942 373 196 754 215 254 349 929 908 988 692 17 674 868 631 880 910 478 472 879 66 798 999 541 814 711 795 828 270 765 646 60 494 466 48 260 82 937 661 147 483 581 723 391 771 602 101 378 900 403 516 163 992 650 811 457 356 175 343 362 81 342 257 471 421 41 991 873 726 793 409 529 572 132 57 318 429 38 972 67 965 956 269 648 756 782 540 777 604 180 286 521 298 248 43 450 888 108 22 30 624 594 989 831 663 547 255 660 32 801 459 790 889 505 947 563 961 228 86 154 400 292 995 677 104 834 513 824 622 872 975 262 225 528 799 847 200 212 895 164 377 309 933 19 83 216 406 375 892 512 495 320 967 825 170 552 844 332 176 907 649 865 207 77 88 575 791 241 694 98 625 906 671 550 535 590 940 976 858 121 390 347 45 877 467 277 412 578 718 161 905 449 919 712 548 982 798 416 794 132 857 273 540 227 140 239 489 342 940 959 742 42 697 908 50 956 784 701 749 945 577 672 407 459 100 766 169 192 312 388 109 671 238 275 818 35 871 740 34 306 404 770 921 173 589 433 497 260 228 514 208 122 2 664 439 462 881 963 839 776 761 160 144 150 301 400 405 731 505 997 265 448 855 440 531 245 667 188 66 891 927 867 181 535 425 719 730 678 808 637 512 849 80 874 225 586 581 511 641 209 638 243 333 566 721 842 936 728 550 359 506 660 59 79 159 800 836 994 656 593 498 890 884 815 226 711 395 264 483 993 71 453 22 689 349 292 739 556 966 916 544 710 282 314 419 289 646 648 431 935 376 135 500 606 706 47 534 786 533 9 699 962 310 653 698 290 118 562 990 83 557 964 315 454 72 861 190 738 942 538 576 399 900 654 870 603 369 886 831 1 542 650 733 985 852 307 863 496 103 987 408 318 316 811 149 120 510 184 283 598 580 495 968 783 567 989 554 232 1000 11 298 371 123 911 652 187 515 40 87 137 5 976 741 377 628 490 25 486 825 485 58 91 101 640 338 937 148 619 423 841 398 402 975 998 420 569 299 860 142 194 639 356 778 709 703 468 56 268 24 789 737 645 374 760 311 680 343 303 278 300 717 284 442 364 625 242 236 926 837 978 172 752 868 971 458 429 970 186 623 612 983 199 714 99 707 154 469 266 32 450 601 853 843 503 217 633 894 934 561 835 787 904 36 177 152 143 484 163 536 807 296 662 605 759 457 158 111 39 523 323 767 922 526 715 918 745 795 147 427 588 939 880 406 597 748 574 686 90 250 444 932 129 324 602 189 675 445 435 75 446 702 777 726 214 332 179 130 651 632 240 166 26 116 616 676 350 524 938 418 845 382 263 491 690 328 16 952 547 930 622 810 607 499 164 865 202 951 128 947 687 488 549 954 231 735 183 155 478 967 31 309 658 43 308 950 110 145 704 329 337 805 816 134 644 520 858 432 596 317 76 131 291 792 61 41 897 888 972 802 988 403 321 460 943 185 6 341 258 249 330 295 360 960 201 389 627 479 572 367 247 609 55 114 281 694 906 77 65 383 386 304 44 20 385 946 331 873 643 611 559 288 898 293 923 438 859 13 270 141 218 204 910 743 203 372 979 772 928 819 73 933 474 29 583 537 69 696 92 82 413 769 3 552 51 941 261 525 573 352 345 804 545 127 518 708 617 995 262 961 254 907 302 895 862 53 30 621 170 165 543 608 340 661 693 757 62 864 244 112 614 796 456 153 553 822 575 751 222 642 600 54 362 475 847 832 437 504 657 834 430 443 133 692 197 882 613 929 162 812 461 146 797 476 384 592 294 397 679 801 252 98 346 528 844 348 78 156 174 755 466 765 599 604 151 233 684 774 615 246 272 901 287 691 52 175 392 846 33 269 285 125 790 86 558 229 206 436 38 18 981 746 912 722 259 230 750 829 414 353 168 394 21 803 198 649 200 49 791 234 428 221 487 513 81 713 57 734 223 931 396 851 220 546 999 585 4 879 344 447 48 551 424 322 17 274 207 522 729 530 955 422 885 682 8 27 747 212 965 669 106 358 924 833 720 241 991 532 379 958 973 529 838 744 84 219 215 237 700 610 502 178 357 336 507 124 793 896 764 68 872 216 579 136 102 501 393 104 74 93 788 368 279 471 820 771 373 925 705 824 775 821 768 115 351 14 280 171 902 391 782 370 319 493 594 519 587 297 683 681 850 63 305 37 665 410 411 568 286 508 957 631 139 313 565 271 527 840 64 464 365 584 67 378 736 248 636 257 666 647 899 107 335 494 196 915 477 813 94 363 213 828 670 28 869 620 732 629 582 355 381 126 756 673 401 89 10 517 211 827 205 826 909 996 630 830 70 695 624 817 953 659 753 685 15 663 634 235 571 917 167 426 463 119 674 455 974 920 327 96 108 848 492 893 157 417 563 762 375 913 334 482 823 889 276 809 570 758 366 949 883 539 773 180 46 339 451 117 113 980 176 677 591 814 509 97 354 723 655 224 876 415 780 19 806 60 560 878 727 210 903 138 875 320 191 541 472 521 716 892 441 626 986 256 480 195 473 325 984 914 856 251 267 668 948 12 944 724 564 992 409 452 590 7 85 105 754 688 977 635 470 95 555 380 326 781 595 779 725 854 887 387 421 23 866 785 88 434 481 361 182 255 763 193 253 516 799 618 465 530 947 262 362 763 433 298 568 102 14 720 175 862 832 535 772 585 908 232 597 957 672 229 686 729 843 580 120 310 926 991 100 816 288 13 446 594 111 306 505 625 529 147 588 230 598 812 95 660 701 707 882 46 154 774 204 801 113 555 641 969 431 736 983 928 549 344 447 632 109 811 760 546 813 19 732 72 869 581 196 985 759 867 60 1 712 317 800 353 251 639 97 454 178 514 602 397 435 321 883 377 134 826 140 827 963 280 276 678 851 838 18 138 179 886 636 773 459 611 421 879 480 85 168 667 662 363 469 112 412 466 910 584 313 986 493 940 155 967 794 975 734 135 58 207 260 27 93 157 508 844 11 973 164 265 702 592 126 574 197 833 373 304 440 589 331 227 42 578 389 487 769 921 737 89 283 824 425 500 579 857 47 142 751 364 48 682 409 526 320 714 29 966 342 575 305 835 300 562 328 399 689 539 570 654 281 501 308 271 249 383 371 2 891 214 865 10 382 139 644 392 218 312 540 846 436 195 272 294 631 79 387 57 63 675 563 106 700 242 955 778 264 451 194 551 603 747 850 881 309 419 188 215 96 490 368 162 968 491 616 548 688 807 32 167 739 659 915 748 900 722 889 679 640 71 439 91 121 189 746 150 972 745 612 468 17 992 517 350 295 547 861 738 633 650 507 456 77 648 996 697 465 911 837 909 145 56 400 80 950 187 718 137 515 444 20 624 939 629 355 43 618 925 694 793 180 36 914 521 552 291 917 450 819 959 770 887 695 518 901 572 978 349 799 424 153 329 398 951 472 225 125 841 24 822 289 314 692 860 890 316 16 542 401 933 620 486 86 136 418 15 55 553 274 880 376 604 438 671 384 185 790 836 241 337 768 206 842 248 706 513 474 498 184 942 635 543 591 12 172 476 427 766 868 814 948 49 119 488 270 670 761 781 193 936 872 511 871 129 23 360 494 789 261 45 893 920 780 483 634 709 863 523 103 148 912 740 554 190 159 83 506 92 108 870 127 346 448 815 596 461 489 302 676 326 76 226 977 845 239 198 413 378 945 531 442 322 984 617 995 479 388 90 990 758 943 756 177 962 244 336 661 775 753 463 385 374 599 989 429 267 339 307 961 875 107 296 356 949 519 609 669 240 26 699 831 396 216 779 303 566 359 834 600 509 41 176 183 724 711 764 782 825 234 923 367 510 224 254 282 946 573 88 520 101 44 458 386 683 98 538 33 918 222 293 243 181 752 586 70 453 482 922 997 987 263 115 569 485 200 698 802 614 656 84 174 73 786 269 643 550 556 99 605 830 783 803 817 414 527 705 952 821 524 144 464 352 146 979 365 273 693 840 201 626 252 601 266 318 512 478 208 1000 67 655 75 5 423 852 61 795 723 333 777 410 497 771 680 3 743 484 324 853 492 8 733 919 250 457 621 847 988 143 637 213 246 323 420 858 690 122 958 34 884 929 114 256 993 998 379 40 203 470 171 536 577 416 726 495 716 417 235 30 638 627 898 787 590 856 791 238 496 35 715 182 158 211 976 9 475 808 131 944 809 39 152 721 455 818 823 916 849 141 681 212 941 668 247 65 561 38 192 50 278 931 608 408 749 937 731 719 544 528 593 623 606 502 4 971 902 558 810 788 713 255 403 613 327 537 615 434 784 51 432 776 924 287 381 301 186 981 104 607 876 727 391 330 628 664 545 565 665 873 290 684 369 25 275 7 755 210 284 757 874 750 687 805 209 557 906 437 258 332 691 481 343 404 402 345 297 149 839 205 221 319 647 53 642 68 231 372 878 348 169 445 658 460 259 285 94 903 415 829 953 864 587 449 938 541 934 704 428 340 87 81 467 674 286 219 804 762 375 74 37 335 31 160 571 503 806 896 411 619 406 730 741 78 116 380 473 710 735 407 166 828 237 576 22 347 930 69 471 151 21 717 28 202 956 128 708 351 233 357 132 677 560 170 64 927 652 393 894 110 370 62 657 66 899 653 564 703 999 630 913 156 583 982 395 117 866 292 785 354 516 567 533 394 728 885 622 685 123 236 854 191 765 888 651 960 534 277 964 796 980 994 422 220 223 82 855 52 877 430 279 582 118 904 649 390 130 405 163 595 859 754 499 426 441 897 228 124 341 954 443 299 744 848 725 792 325 334 907 6 645 965 673 358 767 253 797 59 161 268 199 798 610 696 935 932 666 646 366 559 525 892 462 54 452 257 217 105 477 974 165 522 663 504 315 245 905 742 173 133 895 361 311 532 338 820 275 952 663 837 113 137 839 419 639 344 118 713 654 887 799 47 955 181 825 958 690 931 104 227 771 746 69 697 774 716 493 587 155 335 129 401 919 245 6 982 578 439 356 481 486 412 399 841 282 297 448 368 353 884 998 257 338 529 898 636 644 862 863 371 189 520 135 430 334 139 979 824 791 332 237 694 739 719 723 265 455 602 582 755 524 715 183 188 77 833 471 97 445 512 27 689 267 933 44 957 258 907 196 516 213 941 392 108 400 240 349 649 630 776 652 378 214 519 197 487 292 890 260 765 488 355 381 945 989 127 358 223 264 19 205 759 967 72 98 314 766 17 683 280 87 876 881 805 74 231 760 375 394 950 122 254 773 517 418 934 120 820 664 171 650 157 754 720 917 152 817 68 222 871 354 187 612 403 848 708 283 345 678 560 610 404 680 691 895 899 620 494 276 762 112 854 665 786 972 49 389 413 756 975 467 700 243 562 843 855 830 429 304 148 738 736 806 637 661 42 65 201 95 728 442 807 627 721 922 411 333 962 390 909 379 176 811 24 263 970 234 370 763 829 865 676 532 885 432 70 577 119 180 367 92 39 779 853 927 360 991 987 699 447 956 911 677 468 26 568 790 433 341 323 589 686 576 9 507 348 177 889 574 93 526 726 478 12 978 170 365 475 347 623 515 928 812 239 251 757 270 792 949 248 86 388 121 230 311 930 880 803 192 38 53 106 948 105 115 921 808 705 505 815 225 845 362 666 695 322 114 964 794 947 556 679 730 34 611 436 290 618 892 724 580 613 836 64 625 789 670 162 228 912 635 551 37 406 727 308 959 249 420 788 704 41 617 904 402 209 861 164 596 443 734 398 590 910 883 583 291 570 324 511 988 232 373 150 894 212 194 584 916 882 277 294 572 84 926 407 781 983 156 821 740 7 441 662 167 993 879 986 326 688 545 207 346 878 531 509 586 518 750 823 914 802 73 268 538 629 387 147 204 787 743 828 3 886 656 449 500 287 414 651 315 744 658 465 932 457 229 946 103 831 242 131 269 859 706 530 567 940 860 767 673 674 244 992 90 796 278 151 718 616 523 259 309 102 747 145 302 903 50 397 252 768 221 435 450 709 18 8 546 75 107 134 61 454 732 619 130 382 712 851 438 20 330 163 920 286 778 466 23 925 918 667 838 554 250 858 953 555 692 607 81 45 994 383 82 266 525 915 543 764 168 281 687 425 43 593 440 737 772 575 306 247 722 199 536 1 5 985 67 647 101 325 303 980 380 215 13 216 316 154 707 424 499 633 857 109 638 15 386 913 749 60 943 318 313 597 195 731 89 472 659 279 872 83 159 504 594 331 621 136 814 210 14 158 184 284 761 559 169 218 888 936 299 966 255 702 592 66 273 208 502 717 657 285 464 675 374 605 16 470 818 742 190 565 408 490 784 186 485 588 508 54 427 261 117 409 835 361 2 319 622 847 944 483 800 293 160 100 990 76 456 840 614 246 459 146 94 608 428 58 873 173 410 938 191 321 262 775 211 809 289 668 606 977 681 434 939 30 396 142 893 206 834 563 495 31 329 111 174 846 832 224 844 714 540 498 57 557 891 801 298 866 25 901 539 357 548 79 166 609 96 553 235 655 226 685 10 391 729 59 793 88 571 561 236 595 36 923 698 144 317 55 426 997 733 71 327 996 615 868 138 288 770 849 601 479 870 62 123 337 301 510 751 233 497 641 489 217 52 542 741 339 995 711 363 51 552 116 535 141 604 645 446 591 696 669 951 172 795 307 782 185 165 444 642 140 384 395 634 981 813 405 852 758 143 908 573 1000 942 29 423 393 80 295 902 437 328 372 954 671 198 632 693 385 474 797 672 22 473 300 534 343 364 238 631 451 85 842 506 125 484 40 906 461 810 974 132 599 91 822 785 149 735 376 63 816 648 272 929 482 937 864 626 256 924 581 126 153 320 175 359 501 703 564 877 369 463 541 603 660 200 513 624 452 550 351 965 976 476 783 528 905 769 569 745 533 78 46 342 522 896 653 271 600 377 973 179 422 960 416 352 826 219 296 819 124 963 874 521 202 643 193 11 646 274 421 566 305 725 21 969 458 203 780 310 753 682 999 453 99 503 804 935 161 336 558 312 32 856 968 28 350 241 798 33 684 417 640 340 527 366 462 431 4 220 777 869 710 752 182 547 56 133 469 537 128 496 897 549 850 585 875 628 460 961 178 48 827 35 598 900 514 492 253 748 701 544 415 477 480 579 110 867 491 984 318 360 977 494 253 523 573 394 914 245 862 10 684 706 953 382 367 54 627 21 72 876 88 759 248 692 626 907 498 538 539 7 483 374 673 229 465 463 659 123 752 352 422 580 102 51 12 291 995 425 59 187 680 152 262 142 536 678 336 656 542 472 564 713 340 357 937 151 414 450 999 508 714 526 294 91 150 969 289 363 753 122 100 856 884 1000 809 81 474 704 188 22 343 728 818 792 45 218 6 554 17 545 3 409 858 476 821 842 243 568 141 643 138 103 785 788 323 908 208 221 912 890 905 648 392 774 556 143 974 723 396 499 843 256 347 266 146 371 935 546 160 985 734 259 271 533 287 936 757 707 412 452 741 608 700 653 8 176 239 320 354 192 719 168 40 711 407 780 919 614 796 223 650 807 134 87 438 135 635 432 481 373 790 430 561 868 461 111 263 417 107 641 99 249 527 75 647 915 764 104 297 581 400 668 954 878 205 849 629 484 910 391 68 46 209 857 339 671 875 540 605 882 201 743 520 144 331 851 516 281 973 925 591 173 154 666 240 162 32 654 196 557 625 375 255 920 896 344 724 397 398 446 228 567 185 460 393 934 689 424 89 960 781 815 587 553 251 145 133 390 621 735 642 881 478 982 379 958 657 280 584 816 867 787 126 439 928 459 490 183 495 893 169 434 850 79 369 227 124 760 213 283 388 299 39 506 384 611 167 944 933 309 403 811 353 372 52 783 71 308 994 158 872 97 722 808 311 509 916 932 930 5 293 49 326 219 887 234 174 736 963 646 4 261 712 466 345 860 67 116 37 740 468 525 683 250 904 534 810 61 883 319 298 31 570 585 507 879 252 637 793 601 170 924 725 786 854 56 827 206 776 361 216 272 560 991 362 606 518 649 956 512 613 847 27 25 285 53 886 235 453 274 961 926 669 222 108 623 869 118 975 38 986 600 197 186 800 13 415 231 43 63 242 156 547 315 333 286 92 182 737 482 334 349 983 244 939 738 80 257 395 812 288 747 366 895 825 433 41 695 699 594 690 444 314 946 386 203 473 175 845 822 521 73 755 859 726 889 748 77 998 582 74 462 78 148 773 19 418 765 644 739 131 990 717 524 410 660 62 189 511 708 911 771 66 260 399 313 471 420 166 456 325 16 716 278 670 217 691 789 595 959 324 464 550 826 870 863 322 750 155 804 855 806 485 479 632 767 207 341 588 268 427 342 602 258 686 756 989 966 529 579 572 674 836 346 947 370 329 84 76 721 449 549 929 830 140 58 964 226 136 709 909 487 230 940 95 730 147 992 688 948 220 335 491 749 14 820 866 265 475 839 638 451 664 82 338 194 110 965 26 981 861 195 421 732 685 778 505 805 279 761 903 552 36 404 172 385 359 528 431 742 559 467 801 24 18 275 119 655 130 548 633 60 337 264 902 121 98 504 784 171 848 401 687 368 177 775 589 500 745 455 125 69 355 211 631 634 951 442 419 833 620 853 590 885 949 332 917 300 950 652 532 979 984 531 65 83 530 702 616 779 575 899 128 2 662 597 378 348 96 178 894 772 562 619 997 891 406 493 416 310 519 225 696 897 435 913 802 303 35 411 698 426 604 9 159 782 86 20 276 522 477 880 814 864 377 440 865 610 593 327 514 837 803 967 962 640 831 599 307 569 254 457 497 389 945 517 180 247 11 537 503 617 241 729 292 844 387 938 501 296 120 592 64 957 791 832 181 330 681 612 190 28 931 703 768 906 976 555 799 970 290 639 193 139 199 978 794 356 952 236 496 273 510 502 980 153 705 758 137 445 565 312 777 106 574 224 350 486 198 413 55 762 701 489 651 246 766 871 578 874 676 607 184 42 596 351 968 238 149 693 636 423 157 675 161 321 470 114 132 677 358 665 663 492 515 566 57 302 448 282 824 817 428 15 718 622 667 115 277 630 163 624 658 179 164 727 798 710 763 23 376 873 923 101 488 898 834 609 942 541 93 943 94 987 233 304 129 441 284 210 996 117 918 576 840 237 618 628 746 317 232 469 571 682 988 105 127 828 535 769 751 305 328 645 29 697 1 443 813 823 877 558 454 306 480 544 941 202 838 380 447 661 744 48 543 200 112 551 402 215 993 301 586 405 47 603 191 819 212 113 971 165 577 408 694 583 269 381 922 852 615 797 34 892 715 513 835 436 70 458 955 927 733 754 437 270 846 214 921 829 888 85 429 30 731 365 109 770 563 295 44 90 50 383 598 672 720 900 901 841 267 316 364 204 33 679 795 728 529 847 2 947 601 827 471 608 657 246 85 720 14 72 157 929 357 294 824 647 127 801 194 712 825 748 353 243 392 383 456 370 36 426 133 65 218 939 188 229 175 664 634 200 33 588 58 531 113 992 280 551 376 935 299 266 991 875 98 864 559 423 193 427 539 212 658 651 528 362 88 396 716 624 826 449 330 580 731 781 557 249 900 120 928 663 676 245 102 195 459 778 410 158 276 585 123 771 220 326 622 579 499 609 793 835 101 749 35 442 473 878 543 250 815 325 820 998 377 26 788 441 182 738 289 666 460 432 607 169 936 521 684 886 189 854 724 648 611 457 174 419 957 435 780 163 732 186 492 17 103 536 544 89 412 603 485 208 354 777 586 49 546 393 527 574 902 263 488 311 506 910 840 974 479 346 692 743 242 834 625 721 617 439 397 108 923 217 34 512 31 116 241 408 925 650 79 161 300 729 751 7 837 704 866 964 331 637 453 317 274 196 695 932 230 667 639 845 414 20 876 109 575 926 782 261 455 740 279 380 73 237 121 606 765 399 889 920 708 525 763 80 924 701 646 420 87 565 723 874 590 635 168 111 644 497 822 364 145 144 131 287 702 232 368 513 147 285 956 409 236 400 540 213 599 640 282 316 444 591 140 730 398 153 798 468 558 96 503 511 505 373 969 863 48 306 381 126 727 278 154 954 638 962 896 185 836 698 966 333 688 3 251 785 621 434 42 649 39 631 995 552 584 823 291 515 207 226 187 227 474 745 482 360 28 15 224 656 323 655 94 612 437 477 70 632 538 327 996 911 518 687 321 483 997 132 466 633 361 517 711 100 5 938 934 686 828 13 431 880 792 707 496 811 807 436 272 942 985 930 394 849 891 709 472 988 135 106 775 210 150 238 567 446 95 329 429 60 990 32 343 808 970 571 722 463 152 977 339 868 747 1 810 903 989 118 413 885 857 816 172 953 465 677 139 776 814 191 12 117 736 576 871 806 832 737 726 177 628 190 328 221 223 596 355 733 351 252 927 454 375 706 561 681 833 952 386 475 76 341 256 759 248 55 369 403 8 201 933 965 945 332 425 83 819 680 367 38 491 948 312 555 319 244 570 336 46 433 818 753 183 993 805 340 980 844 297 770 802 151 51 862 304 641 754 171 128 869 71 838 537 774 334 758 541 851 404 522 582 391 829 887 755 64 67 978 908 260 19 532 870 660 674 689 216 142 636 696 166 760 22 779 982 901 130 975 495 772 971 165 78 941 484 265 804 884 750 388 1000 23 605 366 9 859 467 310 795 768 30 298 199 865 50 115 136 700 981 204 741 385 841 548 469 904 659 41 481 480 812 77 356 921 303 239 890 764 549 898 149 234 843 645 916 62 21 626 618 10 69 402 524 445 581 448 714 598 167 858 678 458 384 290 156 514 791 853 264 318 718 202 66 671 180 405 324 240 293 44 110 742 710 225 894 913 949 257 960 258 526 589 209 861 347 773 25 577 45 92 486 348 958 215 418 848 233 286 744 803 550 315 504 489 789 159 164 487 534 597 669 389 450 756 767 694 852 344 295 359 363 867 365 16 690 553 178 43 984 275 883 247 112 309 856 476 604 613 986 873 987 715 652 665 54 205 809 783 416 813 895 817 554 592 762 630 387 81 519 547 478 794 627 899 214 390 37 951 29 509 430 629 281 654 693 47 337 372 122 401 594 203 797 959 462 464 713 424 371 125 905 757 697 255 501 530 493 277 63 516 231 983 725 129 734 74 620 296 176 273 27 683 766 379 872 672 59 915 345 583 535 146 228 533 523 673 643 421 114 587 141 57 184 735 322 699 301 271 573 395 284 197 968 268 438 90 56 562 91 682 86 623 422 119 308 358 961 40 950 821 269 897 746 134 490 542 302 578 148 352 124 253 685 761 940 616 831 946 143 790 452 104 288 917 572 560 417 338 600 893 602 860 68 931 18 411 179 206 800 349 976 443 382 877 786 839 138 259 508 137 447 979 566 564 470 52 107 909 254 155 162 93 6 888 313 881 705 270 619 799 53 922 82 494 653 563 415 642 769 593 545 24 500 944 181 787 428 675 498 943 350 595 972 235 999 11 879 97 691 556 670 510 320 918 461 662 502 84 314 267 305 963 170 739 906 719 615 105 192 850 967 75 919 892 219 335 262 568 407 717 292 440 703 994 342 912 451 842 173 198 222 784 855 796 378 668 61 955 610 307 211 882 937 661 4 846 160 99 569 907 520 507 752 406 830 614 283 679 914 374 405 44 831 487 220 226 957 600 312 21 77 112 580 631 665 510 784 79 703 65 28 781 789 153 836 158 268 157 540 968 655 288 81 636 667 989 250 783 985 255 468 978 333 675 349 907 511 16 588 569 949 734 832 883 900 586 640 138 931 749 92 239 446 198 505 435 460 941 938 426 69 55 805 318 512 11 592 129 948 134 196 411 94 951 504 20 406 643 418 696 999 767 601 833 68 897 488 729 110 187 662 389 458 477 965 415 618 494 717 686 347 909 151 818 387 340 380 714 589 710 108 829 727 454 443 299 830 379 525 140 623 361 616 746 31 150 775 880 735 904 679 595 102 959 282 740 262 826 124 777 878 447 486 502 401 53 122 778 517 770 656 101 858 223 534 192 842 206 135 222 244 164 743 573 147 847 359 408 246 372 321 524 39 453 905 238 977 545 373 944 824 57 490 812 465 598 132 532 895 687 529 669 671 765 608 983 425 205 251 889 249 215 834 945 491 409 987 565 591 7 869 733 992 420 881 274 47 641 381 946 278 808 514 231 911 947 692 797 868 317 892 523 664 732 175 17 209 137 203 45 698 62 103 934 997 195 619 216 186 385 857 975 856 324 202 603 800 542 320 852 771 323 648 816 683 154 473 888 109 89 464 457 651 445 627 576 559 329 720 208 751 302 180 674 315 976 236 950 531 570 71 136 337 612 72 24 613 503 752 400 85 165 394 296 759 684 758 922 535 331 633 234 927 264 432 843 377 583 141 339 802 967 855 8 233 722 463 78 621 676 354 99 368 553 513 179 104 879 42 461 497 673 471 143 479 388 780 699 745 414 80 744 966 177 544 839 308 90 786 241 723 199 795 393 788 955 183 170 396 294 659 172 910 10 530 825 996 677 738 768 810 462 191 474 38 596 121 155 522 481 509 32 335 169 980 647 820 993 360 953 527 526 221 952 936 6 988 176 214 754 731 283 520 279 638 48 702 690 440 916 708 386 355 449 630 639 235 397 986 75 874 152 34 219 844 73 212 811 144 259 156 804 813 467 660 26 188 506 867 718 273 605 113 748 903 567 578 217 774 127 969 61 561 369 599 343 257 412 872 356 828 489 823 253 644 533 185 459 787 901 736 2 76 890 877 721 635 940 326 40 508 691 793 574 300 182 971 428 258 365 516 284 276 845 95 923 528 313 552 865 750 982 848 248 362 876 649 98 937 742 439 83 295 470 930 814 798 370 593 119 939 807 266 204 364 200 685 54 928 149 602 111 49 972 120 654 657 991 161 507 18 984 399 67 252 653 1000 632 741 146 558 390 434 52 500 15 472 560 548 480 634 604 207 973 305 871 452 799 261 442 254 582 475 925 404 106 885 272 314 438 625 581 371 701 550 51 990 256 351 994 46 866 242 338 645 898 431 875 429 291 82 822 286 125 652 237 247 914 269 995 398 709 572 782 779 716 33 575 803 348 551 14 417 555 958 304 882 148 22 499 590 455 606 160 115 705 240 482 873 243 846 327 311 433 796 210 307 270 456 764 666 607 84 218 178 392 190 230 126 436 391 918 353 568 319 228 419 642 476 851 181 755 547 704 346 563 495 142 711 518 791 341 43 260 13 942 694 267 444 541 695 622 35 245 646 194 962 870 700 87 301 281 891 280 427 697 663 100 363 421 345 760 167 515 437 886 173 849 63 661 579 27 289 309 776 271 384 1 566 689 332 585 792 919 853 265 12 943 549 861 850 854 681 668 610 357 168 424 350 501 30 88 773 334 60 827 680 9 131 430 837 564 519 484 23 66 201 70 145 981 707 817 410 25 483 290 496 416 557 478 297 597 263 998 59 292 336 757 56 382 924 893 293 58 29 772 413 821 107 956 407 902 96 670 466 358 86 275 133 594 571 423 929 543 139 227 441 303 422 174 492 159 374 926 123 330 915 725 448 97 935 626 819 493 352 806 485 197 624 375 521 451 763 862 611 37 961 193 213 41 366 920 402 815 5 719 762 556 835 970 539 395 36 620 403 908 863 682 864 790 629 163 628 277 761 224 672 114 913 766 50 706 116 229 912 325 840 801 166 554 130 584 964 933 4 450 232 328 285 960 469 963 678 650 747 91 538 841 128 225 287 93 342 118 189 19 310 979 609 688 859 546 3 899 615 785 658 809 715 932 794 637 712 211 917 184 376 724 726 693 587 171 906 894 383 713 105 739 306 562 577 737 498 344 617 367 753 378 860 316 769 887 730 756 728 614 954 117 536 74 64 896 537 884 162 838 298 921 322 361 794 874 67 43 841 446 858 65 194 66 731 341 215 531 430 158 678 483 814 2 364 994 973 663 86 260 144 812 179 87 135 119 746 969 646 629 878 37 619 190 359 333 958 730 48 75 268 749 95 139 700 826 149 128 55 323 750 293 560 370 830 413 567 823 606 60 836 206 566 210 847 695 175 247 403 515 676 251 24 686 960 464 807 212 548 632 968 217 360 465 833 240 506 505 408 123 891 692 176 88 20 764 946 871 857 747 561 227 296 815 28 292 444 688 187 599 82 928 671 30 888 138 147 890 513 230 53 530 933 414 786 436 328 13 267 722 322 617 329 468 244 105 15 872 454 256 539 892 428 875 903 126 40 672 580 563 297 460 362 226 290 502 305 25 284 995 767 883 658 17 266 26 680 552 466 377 405 225 655 638 922 870 41 755 319 772 907 157 252 202 983 495 482 667 499 775 85 947 834 511 310 526 242 63 645 726 562 231 52 98 134 517 582 463 171 69 49 977 269 350 551 9 276 132 873 11 507 195 484 864 510 153 429 743 770 521 796 831 980 642 753 622 89 921 402 102 385 250 893 848 185 301 553 601 543 161 569 838 603 137 963 885 971 200 540 189 657 982 936 766 880 935 355 424 197 639 769 453 954 673 547 280 573 83 712 459 837 797 578 881 546 628 116 338 191 533 699 677 318 704 691 694 732 761 416 532 661 681 787 299 494 249 448 765 853 245 421 71 633 602 595 209 474 277 882 653 38 487 598 623 224 7 479 418 529 493 611 122 117 824 564 46 734 339 537 54 346 1000 141 219 106 840 588 208 285 641 386 489 905 813 859 916 47 724 272 614 92 352 825 583 91 972 961 690 221 652 902 246 757 711 396 985 846 949 798 182 800 58 497 347 990 155 351 461 258 214 320 952 915 173 992 865 164 509 462 839 309 79 956 16 535 941 976 99 754 939 863 146 944 426 604 417 720 188 490 476 752 193 978 707 443 111 283 401 781 608 213 593 205 29 184 590 51 630 279 597 169 452 665 917 316 784 631 670 945 39 235 574 12 160 524 835 270 959 576 662 668 115 68 799 666 152 103 335 254 294 774 233 312 867 303 259 820 70 951 970 514 302 255 114 308 932 914 419 649 228 375 324 6 620 644 154 372 894 710 727 605 108 222 186 232 104 740 785 36 342 72 788 943 62 174 101 911 406 828 908 3 4 682 395 987 997 810 178 741 586 330 457 544 783 938 545 306 314 527 300 974 850 374 940 475 478 957 477 64 779 744 884 832 879 809 238 877 705 172 520 906 912 389 207 898 554 550 325 534 1 44 965 896 77 821 168 549 383 340 27 393 687 634 717 615 950 291 901 910 382 234 525 565 257 32 697 929 996 129 22 142 427 343 920 636 437 125 97 927 555 758 198 842 790 133 925 223 748 441 706 50 937 579 56 315 485 607 262 771 849 344 979 439 556 376 18 926 674 792 107 145 265 8 716 763 34 472 702 10 432 373 61 431 136 693 354 159 471 709 805 399 120 434 220 76 845 445 585 504 5 501 357 450 253 264 868 73 140 392 696 336 640 400 656 286 313 904 887 913 760 538 388 609 170 94 407 650 762 984 737 59 156 818 33 410 412 42 986 218 367 852 96 237 100 625 991 897 167 229 181 23 591 508 802 356 19 616 469 45 422 241 486 409 651 962 150 518 371 331 689 756 298 581 271 204 492 542 999 130 575 621 81 35 572 851 368 288 74 635 451 624 998 718 467 148 866 648 442 90 751 742 934 613 703 627 498 282 183 899 733 587 739 773 470 918 281 523 317 261 112 919 201 143 683 536 397 570 876 789 473 729 698 93 808 811 592 803 776 243 440 643 819 378 124 433 358 488 738 964 109 759 425 942 516 455 438 503 869 685 118 236 379 151 855 735 274 304 989 664 481 273 263 363 715 131 199 289 594 57 854 777 21 166 856 327 216 84 795 390 806 512 447 449 165 886 782 817 110 404 394 275 80 659 801 923 559 78 423 930 500 981 684 723 196 654 967 326 736 369 491 568 127 14 458 321 596 435 822 113 353 675 345 239 387 307 721 816 791 924 804 381 295 211 584 558 248 203 192 162 708 411 311 177 31 889 420 528 626 728 334 953 163 829 287 966 496 349 861 895 725 719 384 391 843 541 948 679 365 589 955 600 714 909 618 121 988 348 827 480 577 557 931 860 778 366 571 610 993 398 862 380 745 844 780 647 415 612 713 637 660 768 669 456 332 900 793 337 522 519 701 180 278 495 349 228 62 951 465 826 254 779 741 963 3 833 329 401 440 52 300 733 597 938 648 892 309 452 85 581 152 80 604 271 245 294 691 339 46 205 488 139 75 550 161 242 612 297 568 694 74 625 776 932 453 522 317 54 767 208 782 340 94 343 990 476 934 722 798 802 786 241 181 364 204 622 159 252 697 92 852 860 921 505 393 371 954 318 948 893 749 202 783 972 678 425 363 177 1 320 600 295 703 388 690 423 861 57 157 922 680 532 479 598 130 535 641 219 79 291 166 170 420 567 143 456 179 766 883 734 131 878 905 272 906 398 341 18 993 101 920 515 260 325 588 230 658 126 146 755 178 506 437 736 489 610 778 322 768 777 509 416 564 487 681 391 298 88 869 40 273 138 668 556 931 277 544 120 871 454 721 991 770 466 372 84 704 167 835 676 225 236 261 417 603 30 653 656 47 850 705 315 529 461 352 338 306 107 796 427 881 739 424 48 102 984 849 21 485 81 518 449 608 545 4 917 771 26 217 314 70 590 210 25 715 754 760 947 781 305 595 689 410 985 725 867 854 471 12 710 696 310 995 592 523 481 805 633 278 897 994 264 91 386 614 858 267 510 551 149 123 899 723 299 253 572 789 473 189 950 484 296 82 834 775 513 652 575 100 504 229 534 665 43 125 919 943 326 347 837 419 815 666 282 1000 499 90 198 409 824 724 784 672 640 104 823 232 866 335 940 729 250 392 307 617 580 563 890 357 911 376 662 634 517 536 591 45 13 356 557 194 50 174 797 144 956 986 800 765 243 813 56 944 415 758 395 223 127 553 635 915 407 894 500 49 457 587 807 671 44 935 58 576 809 682 670 636 927 750 887 373 117 686 521 806 285 345 862 429 477 209 490 394 855 129 68 924 455 848 469 369 361 743 937 583 966 555 811 970 141 2 717 561 71 519 655 99 541 607 163 33 69 402 674 336 763 60 560 435 201 216 731 543 140 626 119 845 900 87 165 863 262 546 613 293 791 360 838 66 220 67 977 851 508 434 312 751 962 350 820 195 828 122 63 411 183 792 799 426 913 160 752 764 740 133 708 446 667 367 620 609 916 571 910 28 520 486 787 638 726 773 716 817 891 952 868 11 819 542 491 941 780 578 8 524 353 647 365 700 19 958 460 999 233 872 196 377 643 115 259 448 42 328 735 989 719 654 255 974 288 222 321 153 687 135 387 738 98 374 965 831 586 399 762 162 528 59 558 450 333 503 337 827 173 96 629 669 959 248 215 188 257 172 810 646 458 579 955 853 199 945 478 895 929 32 785 531 875 846 908 795 637 980 540 400 577 64 844 268 106 154 29 728 381 746 313 979 525 727 953 258 78 404 593 530 439 621 925 747 744 660 651 693 630 354 969 683 283 290 464 801 348 55 246 533 623 701 526 65 942 323 36 73 147 443 302 200 709 332 445 251 193 422 330 737 559 699 960 912 327 444 585 961 269 274 432 109 9 77 589 482 168 451 346 753 187 888 880 280 628 240 930 389 512 76 631 619 380 772 618 61 998 877 996 714 132 221 275 859 383 492 659 470 263 324 171 874 756 292 39 22 901 224 16 857 882 403 677 843 108 95 150 265 185 582 121 408 27 594 331 136 745 698 447 549 650 351 788 10 537 23 928 804 759 657 584 836 17 375 276 368 904 661 898 397 706 110 624 169 884 816 97 176 918 842 382 137 821 644 480 105 83 235 433 732 554 155 841 279 933 498 118 462 566 212 355 227 72 197 903 832 20 692 713 180 206 688 818 414 134 864 707 870 468 316 865 428 214 936 379 599 825 879 249 839 649 562 238 574 914 319 794 311 378 702 539 606 552 769 430 973 493 156 494 664 757 358 385 164 712 89 142 467 967 675 627 615 366 116 502 496 15 997 421 642 441 286 695 611 616 111 596 247 987 334 344 856 390 38 41 86 601 645 573 507 459 303 218 548 663 885 803 6 151 926 203 406 988 565 234 602 946 761 112 463 289 730 790 287 158 231 244 51 538 718 308 384 847 982 237 270 829 511 497 569 748 570 256 968 175 527 474 812 436 24 975 632 211 128 182 992 909 830 547 281 93 720 359 822 53 605 889 145 284 213 103 742 184 793 34 5 301 684 304 362 983 949 14 514 405 412 964 370 907 501 923 639 475 438 239 442 957 886 840 431 981 186 191 342 124 896 876 679 673 31 192 939 190 266 418 7 226 685 516 711 207 114 35 413 971 37 808 774 148 396 814 873 978 902 113 472 483 207 231 404 290 995 419 322 517 391 852 348 981 577 613 468 786 583 854 574 606 276 623 400 28 891 69 91 32 103 545 442 486 958 800 97 752 212 294 547 112 641 463 18 856 62 491 572 76 258 600 780 726 728 270 715 487 155 951 43 175 849 234 437 866 92 214 611 377 557 673 756 438 105 737 612 221 401 553 730 813 735 65 536 838 195 666 204 720 68 657 548 272 815 522 722 309 778 319 22 147 956 618 50 839 420 785 397 841 566 789 695 78 102 362 161 66 361 820 962 424 64 512 373 828 745 459 589 499 398 842 484 758 45 938 721 372 858 790 390 177 141 153 304 70 40 34 227 430 223 171 563 244 926 160 796 542 561 145 80 13 700 448 590 206 245 621 578 708 243 445 199 875 992 869 455 494 388 963 576 602 675 469 996 479 523 138 427 707 355 395 551 543 332 123 718 181 725 269 664 238 924 681 467 531 947 261 676 964 316 946 58 585 987 544 106 677 99 436 593 405 113 226 871 631 299 47 291 591 292 403 529 415 303 688 38 884 669 240 393 653 271 859 194 601 246 16 904 935 863 833 230 740 910 409 899 872 534 386 527 535 741 801 460 793 604 605 349 119 197 983 85 817 378 528 363 330 434 165 266 719 249 340 328 305 88 885 569 51 225 447 466 516 642 953 71 139 615 457 432 668 358 940 537 620 60 895 315 302 570 972 525 224 351 845 533 766 776 807 451 144 635 413 647 750 9 908 614 784 57 324 652 757 233 816 255 900 754 779 384 488 787 595 42 77 159 441 732 867 426 980 624 874 810 890 974 768 936 532 125 188 454 513 406 450 765 142 711 902 364 380 350 483 814 152 435 917 73 893 999 168 327 162 5 873 100 703 185 12 131 278 493 379 21 976 650 307 178 769 539 912 627 632 903 130 392 767 861 672 310 421 988 959 592 192 646 682 630 731 489 425 298 920 6 344 220 81 41 713 659 253 402 596 222 942 120 44 389 383 809 671 382 968 637 116 889 342 697 818 783 811 311 242 915 154 998 61 855 743 588 260 257 603 114 136 945 520 822 986 295 288 135 648 556 86 275 503 853 552 496 137 894 312 939 366 955 122 17 567 128 584 694 481 645 211 279 248 132 443 333 422 971 237 371 313 636 982 844 2 985 117 943 95 176 878 490 674 353 337 747 20 748 381 101 906 157 478 143 24 831 126 626 219 281 932 408 952 975 876 465 538 763 14 887 927 94 993 689 827 335 639 773 285 87 519 634 546 830 187 367 686 554 922 368 879 480 608 550 202 336 476 857 690 744 868 345 792 774 452 232 149 306 217 684 683 118 284 179 739 26 236 883 973 374 594 184 916 90 19 733 471 788 692 598 622 205 798 549 970 514 928 27 515 25 267 640 661 164 262 239 508 7 825 658 418 526 865 723 521 317 251 156 518 170 399 289 163 286 877 352 704 794 954 633 150 190 687 914 930 961 901 846 994 417 777 559 881 31 931 416 283 691 760 74 716 997 843 196 530 575 472 805 649 772 3 79 359 751 297 173 482 905 314 638 824 978 453 851 832 96 129 37 565 562 579 4 729 218 174 808 643 36 934 698 198 965 35 229 429 734 167 121 376 628 300 109 541 216 937 524 619 10 439 736 423 834 991 318 941 191 186 764 431 699 254 464 665 791 210 925 701 23 428 870 331 629 365 913 933 124 761 860 444 582 329 252 296 180 107 663 228 710 456 709 33 338 829 724 670 586 948 862 929 158 263 15 655 656 98 680 201 360 607 49 950 412 802 506 280 610 803 89 727 67 587 347 797 888 502 247 241 110 470 923 501 189 848 433 696 568 693 11 140 203 46 819 265 836 407 679 609 712 320 616 826 599 717 29 341 462 357 321 111 449 573 505 678 806 75 821 274 984 334 654 511 287 560 911 782 375 127 259 960 500 446 268 738 746 264 907 495 485 63 326 850 133 461 93 72 325 339 969 705 55 146 892 979 990 151 581 662 394 558 84 507 498 909 169 706 1000 759 108 880 966 510 104 215 898 989 410 847 762 775 540 897 213 115 182 795 651 944 183 799 387 921 667 882 172 53 755 617 477 209 440 343 293 749 193 282 458 918 250 8 771 83 571 30 564 385 414 59 781 837 597 148 919 134 369 256 474 957 354 356 644 742 39 48 492 555 896 56 660 702 714 475 200 54 323 804 770 1 396 277 473 308 886 497 52 823 208 346 840 864 504 509 273 82 301 580 625 812 967 235 685 835 370 411 166 949 753 374 449 649 546 634 276 185 485 115 334 520 679 405 523 333 493 452 442 768 136 261 76 24 182 139 743 959 134 812 233 798 414 3 896 120 332 63 310 905 55 419 75 2 498 716 613 540 741 945 213 639 389 529 826 443 152 773 173 585 747 117 808 350 514 547 611 534 438 317 81 80 349 949 66 928 201 469 644 958 548 23 464 351 73 588 718 92 497 353 753 486 225 59 719 301 792 518 648 889 508 698 751 30 183 285 915 476 855 325 940 448 320 769 216 266 171 87 490 435 663 60 858 849 308 737 654 311 970 802 410 873 919 316 312 280 128 54 786 315 683 416 847 923 484 790 555 271 779 872 376 437 336 992 379 184 236 67 655 26 198 586 338 988 31 169 770 480 729 538 249 828 612 976 189 991 146 436 848 559 672 835 297 853 116 607 466 393 411 450 912 509 256 987 148 204 326 477 495 270 215 244 166 604 714 197 642 560 732 864 88 356 504 254 105 830 982 676 132 797 841 269 423 20 154 457 895 281 918 83 145 263 412 147 541 701 966 273 776 444 927 685 427 697 131 807 226 956 361 354 165 632 149 35 690 192 925 580 931 939 1000 61 744 603 670 756 11 968 645 373 840 803 253 330 217 331 238 6 470 943 133 205 942 113 711 890 866 428 590 114 262 481 272 694 318 440 524 74 339 176 842 710 653 303 964 571 831 708 863 703 327 14 468 401 720 372 36 983 782 592 904 584 920 936 135 616 901 512 111 39 823 431 937 817 110 922 975 459 946 596 424 507 417 475 447 52 762 591 510 726 479 576 391 487 445 955 295 789 245 772 681 68 962 623 986 967 153 594 375 542 629 562 899 712 329 222 371 101 664 366 682 43 777 662 791 578 583 489 494 965 5 29 572 56 935 387 125 163 745 787 533 746 891 190 804 228 34 248 328 322 736 950 472 933 897 402 805 392 369 816 680 636 499 13 910 420 309 70 850 307 151 818 347 677 631 100 724 27 715 573 380 704 140 346 413 162 381 854 589 837 934 522 713 64 399 265 985 218 553 722 8 65 796 130 57 993 838 364 692 187 795 669 758 650 388 861 367 122 505 287 569 902 892 709 886 294 619 383 247 418 565 181 496 465 771 640 813 4 846 947 112 84 705 206 432 893 998 651 869 257 979 628 58 733 721 860 774 168 156 916 734 434 121 511 675 340 688 243 666 77 609 752 973 875 700 954 903 856 304 157 210 12 44 1 888 948 832 563 587 723 532 143 727 32 7 549 260 193 599 883 834 53 421 41 234 50 862 102 158 348 610 324 259 582 396 460 984 763 810 455 969 693 971 876 239 91 914 501 456 78 536 341 167 820 552 17 614 809 462 930 602 564 288 800 657 558 123 335 739 85 186 255 492 282 370 446 513 407 997 345 707 299 761 209 220 689 778 155 646 570 344 482 907 177 963 89 284 806 95 597 627 775 884 750 363 725 836 40 191 638 229 51 230 221 359 409 365 258 172 839 108 207 543 788 211 214 643 686 825 625 430 821 845 749 852 483 224 674 10 425 994 974 881 878 251 264 972 827 246 382 86 684 46 415 829 557 461 202 911 293 894 755 874 240 292 577 357 766 22 45 702 451 394 18 785 887 917 227 500 441 921 665 385 544 867 687 885 174 506 439 453 426 82 286 728 605 208 658 952 408 517 545 568 641 526 635 90 667 199 429 780 659 574 291 995 678 957 550 314 488 118 137 519 160 980 953 622 98 819 908 454 929 601 319 129 537 528 237 924 999 305 62 323 600 598 561 851 977 535 579 990 250 252 342 566 738 633 906 909 660 735 811 103 478 531 97 880 870 730 368 109 503 926 471 624 815 502 395 857 731 362 647 283 615 9 267 279 556 28 879 194 551 377 656 386 404 298 170 433 290 673 868 138 527 630 961 400 397 617 179 96 951 352 740 695 313 337 302 765 960 458 104 235 358 581 913 941 19 71 932 757 539 900 231 844 144 321 865 944 37 525 196 824 606 178 200 621 289 175 668 275 195 833 637 21 859 223 996 463 754 784 16 47 48 141 843 278 671 717 626 219 99 764 390 595 822 38 33 127 608 25 767 398 467 343 42 652 161 515 799 242 119 575 760 814 306 898 180 268 384 516 69 150 618 403 232 794 706 938 781 360 15 241 474 691 989 203 871 296 72 748 473 491 378 783 79 981 793 300 877 49 188 124 94 107 554 93 159 882 164 106 355 126 593 620 274 661 801 530 696 567 742 759 142 212 422 277 699 406 521 726 855 987 421 225 90 348 357 577 43 518 663 16 533 345 251 983 10 664 116 654 864 199 438 931 141 682 70 341 574 441 707 140 498 634 550 35 137 586 180 653 194 679 344 134 643 278 800 117 93 351 593 329 120 182 905 805 942 44 288 961 393 736 575 774 852 792 294 78 399 391 213 435 1 337 978 173 901 97 452 717 768 58 754 762 592 954 30 972 176 442 644 246 711 373 303 242 821 557 840 839 535 349 968 291 14 641 103 618 191 85 145 467 216 436 599 649 815 633 84 237 936 894 590 378 332 552 154 767 346 837 853 201 818 253 470 501 229 409 553 151 863 521 334 490 862 844 462 896 996 384 811 512 801 536 468 769 748 128 952 646 597 651 545 106 796 786 212 562 243 928 662 647 492 412 244 541 723 338 307 714 115 20 739 50 817 8 226 454 804 675 290 846 906 570 701 299 56 450 880 57 908 108 588 28 187 892 668 514 756 505 999 247 451 920 153 802 15 281 763 372 875 31 579 422 603 423 781 546 615 833 829 957 517 285 776 809 549 497 340 133 298 543 275 363 186 457 746 471 73 922 460 814 64 383 585 310 868 376 289 139 36 276 386 312 759 691 627 193 47 240 105 530 88 877 407 981 628 284 42 308 976 260 230 22 878 921 681 205 46 163 80 389 745 974 504 160 827 891 730 245 77 335 720 871 933 380 879 914 687 924 339 331 616 934 200 573 102 822 510 86 923 658 477 9 614 362 3 511 888 655 342 709 261 984 82 951 209 135 865 799 474 522 269 188 427 456 727 548 843 621 598 993 602 532 266 360 306 233 232 749 807 851 889 758 702 388 773 890 13 19 544 83 248 529 223 731 893 352 939 645 524 719 263 911 697 318 648 379 900 581 623 964 835 79 706 686 302 699 224 74 715 420 21 895 636 311 138 395 171 704 219 676 980 566 946 414 962 81 104 445 365 975 689 820 408 737 469 692 547 40 250 159 700 92 62 419 286 775 927 480 561 169 297 65 448 268 353 98 256 439 350 87 433 705 632 110 400 222 483 267 410 886 669 743 509 747 272 168 109 560 121 953 48 49 856 437 37 569 884 453 259 347 563 836 132 995 873 424 295 144 784 426 148 578 397 918 635 631 956 858 204 694 938 690 465 321 861 955 642 617 824 314 463 96 515 830 239 495 640 913 564 795 215 850 375 482 626 287 370 464 174 625 26 178 66 778 925 887 313 316 12 657 387 254 221 34 559 680 494 69 688 734 33 131 475 898 606 596 986 555 944 51 99 902 430 157 428 525 459 826 929 101 565 392 613 330 848 882 211 333 255 656 992 624 6 870 434 403 231 842 528 841 317 479 751 502 300 309 486 319 568 638 29 825 32 189 650 721 91 277 572 496 683 343 622 76 917 18 787 551 190 481 519 849 531 735 672 903 4 417 172 431 185 7 416 214 610 415 673 374 506 371 184 147 27 304 2 53 941 107 793 819 210 527 713 487 390 181 859 150 538 126 930 382 883 916 571 659 777 542 292 869 639 217 195 808 301 771 604 11 785 797 264 192 752 857 907 236 208 443 461 491 760 860 207 401 162 904 940 472 367 143 503 985 696 619 876 183 539 507 828 716 744 265 119 385 970 279 798 404 325 971 866 328 990 361 499 729 125 39 356 203 677 520 218 813 366 142 764 368 693 779 926 977 910 257 810 874 17 513 831 455 718 909 989 113 661 411 806 932 630 202 935 678 41 258 72 95 478 118 534 790 612 315 320 665 196 708 958 948 666 23 897 129 228 937 794 63 364 724 732 789 982 136 473 177 293 629 61 609 220 885 637 252 67 765 508 671 52 155 652 945 600 742 156 816 500 772 359 950 912 262 114 540 249 381 608 845 620 89 823 127 238 594 667 725 576 710 738 323 703 770 71 755 791 241 998 449 170 740 493 324 783 296 24 355 674 761 55 54 167 915 847 994 997 554 476 100 991 872 960 227 947 369 429 425 282 722 660 712 274 988 280 489 413 405 867 965 601 580 165 670 556 68 1000 881 526 832 396 440 969 698 583 45 336 605 728 584 161 377 305 322 234 418 432 235 803 5 766 394 398 112 780 959 611 444 271 523 75 963 484 197 919 402 485 179 567 750 757 60 38 966 595 124 59 788 973 812 558 607 326 834 685 354 327 458 967 146 175 466 273 152 854 447 587 943 406 591 589 899 25 206 582 537 838 123 949 782 684 158 122 166 270 695 198 741 94 446 149 358 733 488 516 130 283 753 111 164 480 797 728 821 544 715 375 380 600 618 320 973 741 64 645 486 75 693 171 114 948 865 636 138 139 811 766 559 221 42 628 863 86 212 431 236 837 131 955 187 923 347 704 650 453 365 359 95 762 993 168 642 9 986 542 43 433 906 167 85 655 911 219 978 968 806 770 68 266 735 93 316 207 918 818 407 238 689 265 609 92 601 47 630 737 192 792 816 711 184 23 112 420 913 909 376 707 72 822 855 969 435 784 405 899 898 206 659 697 668 115 995 875 374 149 346 942 570 960 834 871 595 926 970 232 780 146 606 927 752 493 48 661 260 943 765 4 166 21 819 965 105 259 355 345 29 173 160 828 568 832 629 576 389 228 623 217 77 774 479 397 527 794 154 150 452 38 32 694 445 339 663 324 977 415 404 118 264 803 443 372 887 485 893 276 107 842 248 261 799 897 889 447 466 190 424 615 233 267 510 17 800 409 545 562 854 790 649 941 275 924 647 55 176 712 273 298 245 625 881 467 123 845 607 392 531 565 369 869 874 949 840 156 776 657 225 695 588 285 777 10 785 992 458 492 132 127 476 501 125 7 462 633 281 144 442 158 912 549 653 703 386 950 111 227 733 222 33 325 566 357 406 30 555 135 945 410 872 758 686 677 810 925 157 597 463 250 205 833 723 932 602 329 876 57 174 472 70 195 286 890 882 179 910 639 515 719 908 229 191 366 823 498 533 12 62 308 488 951 441 378 78 556 307 226 613 513 676 616 582 687 972 892 342 684 617 426 427 209 809 269 866 152 288 213 137 721 706 400 197 161 870 398 201 709 825 108 177 24 303 165 381 672 764 196 550 11 327 523 109 702 569 608 450 516 611 984 293 382 922 634 781 572 525 60 640 289 460 767 936 202 541 919 751 63 886 548 120 124 428 578 641 468 100 279 929 996 170 804 815 503 982 824 401 494 1000 297 36 294 256 575 665 155 867 65 292 999 301 336 497 340 739 335 101 894 637 134 446 998 268 180 535 35 584 142 54 746 547 528 847 829 754 679 772 26 371 61 162 283 631 885 720 937 619 14 748 851 313 624 660 185 214 330 58 651 997 231 591 747 28 496 477 835 449 786 309 836 731 502 81 522 164 116 991 598 717 277 429 760 543 879 263 314 20 921 438 917 620 98 558 183 596 478 490 539 944 989 76 31 920 90 27 239 722 423 84 564 97 648 299 178 934 13 67 454 585 235 484 126 988 985 305 71 902 337 966 638 242 50 654 574 849 579 759 246 907 322 979 421 958 300 481 520 557 417 508 838 517 561 215 88 805 141 864 931 771 763 813 204 843 99 469 529 789 419 580 954 817 614 861 287 66 41 680 391 302 971 387 552 635 878 976 364 83 430 538 850 274 848 643 133 69 791 725 2 841 895 290 959 827 718 652 671 249 360 946 518 103 775 383 716 560 567 352 987 210 104 224 782 414 253 793 473 967 46 351 708 257 393 546 698 916 272 40 439 537 216 455 147 524 646 952 953 367 880 464 358 632 812 768 318 353 795 940 769 128 573 621 627 788 685 189 251 18 883 413 362 726 599 862 356 175 512 282 399 491 757 700 280 856 106 798 49 87 444 957 891 465 808 724 3 344 56 59 91 526 254 495 363 644 396 820 199 194 670 270 740 852 662 223 903 939 241 471 323 317 956 319 8 186 964 858 234 603 341 208 295 145 130 667 935 536 151 756 326 243 94 19 334 368 675 218 119 278 727 271 846 839 117 877 514 505 962 586 15 796 332 122 673 888 211 312 683 437 52 385 729 51 203 388 6 761 699 938 853 432 402 82 583 901 900 394 475 658 489 240 5 379 434 416 713 343 622 682 593 440 604 110 129 605 801 470 692 262 749 1 750 113 730 39 745 34 551 983 451 291 474 738 590 753 736 482 540 678 198 915 143 459 666 304 53 688 159 530 361 499 315 483 933 22 814 331 732 412 830 610 321 904 411 681 25 37 140 787 534 914 377 96 994 844 714 200 859 487 169 734 963 333 220 504 74 831 102 577 705 626 16 656 587 121 422 80 44 779 905 571 237 563 826 975 390 710 860 500 348 163 778 589 182 79 947 255 896 172 868 961 296 448 930 306 691 690 507 981 354 783 384 664 193 188 696 974 395 230 408 553 244 284 509 669 742 181 594 612 581 532 511 990 436 928 258 674 701 45 521 802 349 350 338 773 310 807 373 873 857 519 311 89 73 506 247 252 554 403 418 456 370 136 153 425 744 592 755 743 328 884 457 461 148 65 314 551 8 14 780 637 1000 694 847 87 388 644 807 476 191 367 996 768 912 10 754 606 903 136 365 68 756 896 700 926 445 468 909 125 327 528 904 321 439 986 243 440 325 106 472 152 223 648 82 410 7 77 747 289 691 836 75 877 954 444 718 235 329 63 773 978 353 709 842 558 485 889 143 552 275 355 391 884 922 612 832 297 846 980 449 598 466 962 384 791 707 397 20 826 411 755 516 906 484 874 784 119 374 461 322 480 554 908 596 78 512 177 80 550 453 135 578 911 930 759 839 603 867 155 830 334 387 32 333 725 9 855 514 422 897 456 562 450 403 482 649 122 208 140 588 843 225 782 230 91 907 994 102 525 873 52 594 642 621 662 370 409 241 389 246 633 838 833 749 950 661 711 764 268 25 600 532 635 655 683 715 467 312 547 956 967 913 702 67 4 39 299 283 400 965 504 157 544 173 363 332 233 958 703 669 149 998 920 100 109 267 89 408 769 575 716 863 17 579 593 488 865 878 871 104 150 245 448 564 918 373 158 305 667 761 668 925 620 269 728 589 587 210 108 315 221 862 944 148 159 985 654 458 538 274 786 605 73 959 793 285 546 477 560 513 132 182 286 858 727 613 59 368 15 170 441 942 692 882 376 184 126 569 535 639 50 259 987 734 927 829 500 192 966 198 385 803 142 189 249 295 401 426 21 342 371 224 69 346 128 338 813 392 673 818 712 113 498 509 276 729 216 693 144 261 819 190 311 681 172 809 71 831 201 199 778 776 396 970 899 568 204 910 33 804 765 234 646 861 298 309 28 165 328 823 738 636 107 845 85 447 277 563 381 251 70 435 203 436 354 737 657 561 570 543 37 263 792 999 947 900 147 953 174 30 502 209 103 454 185 394 591 548 490 717 451 696 640 739 989 905 774 732 134 145 11 271 262 652 590 726 949 604 952 496 255 892 742 171 402 336 273 383 977 537 219 1 744 946 278 282 943 969 475 860 287 914 875 890 345 265 798 745 238 133 968 96 814 957 130 536 653 197 491 31 821 923 306 825 90 781 47 459 607 34 419 307 49 630 602 79 284 880 115 762 801 318 186 583 180 382 517 320 497 731 194 541 167 494 162 76 611 714 5 713 45 183 995 460 236 12 802 398 698 767 539 753 864 264 841 99 680 800 982 359 452 820 176 116 553 626 486 231 19 56 961 690 455 386 483 200 677 335 2 585 313 705 794 3 120 300 94 743 193 936 337 227 64 797 414 473 339 601 735 624 763 834 280 619 53 629 416 618 218 777 293 478 196 599 292 431 805 258 789 658 701 545 955 508 399 595 22 137 495 438 330 689 250 872 294 433 835 854 51 40 139 205 945 175 72 850 86 242 919 859 894 168 213 114 469 421 304 631 687 757 432 964 924 750 822 429 13 118 424 983 266 360 524 160 352 526 710 634 206 752 110 730 879 948 916 997 664 971 721 685 252 487 622 748 83 973 625 154 372 214 430 310 470 62 511 84 169 682 771 521 347 395 976 534 247 127 951 527 281 60 746 708 423 379 181 207 390 940 542 557 215 827 16 887 361 415 369 74 474 350 934 806 617 362 66 195 48 540 990 852 772 555 960 582 787 837 220 676 573 567 434 529 597 23 58 57 105 972 202 869 229 840 188 929 616 518 471 638 121 138 41 766 407 226 217 492 101 412 816 117 614 303 340 902 592 688 35 366 493 810 146 163 609 824 237 577 187 380 849 672 641 549 97 675 55 510 870 61 42 417 530 437 704 326 935 674 141 212 883 533 425 697 627 178 98 632 645 885 979 151 288 678 893 457 988 799 741 666 244 580 161 574 38 301 876 232 770 324 790 939 413 812 81 720 351 975 489 719 405 917 253 344 817 706 222 722 779 393 54 479 556 891 758 663 584 95 364 723 254 565 308 317 129 650 427 302 343 279 465 941 886 671 610 179 131 615 124 156 92 93 523 684 111 442 519 933 991 43 29 520 581 341 420 699 316 659 571 6 566 888 24 240 507 576 795 783 428 112 853 643 503 531 377 984 356 153 123 260 992 331 406 866 248 670 915 323 808 515 348 844 623 166 44 505 788 686 88 760 463 751 665 164 848 522 378 608 932 358 228 481 462 785 815 443 256 296 796 290 993 349 36 733 736 506 931 928 501 211 695 404 937 828 901 857 239 27 499 963 851 811 660 974 357 257 26 651 46 586 679 628 319 272 647 921 656 375 270 898 291 868 938 724 559 464 740 895 856 418 881 446 18 775 572 38 491 785 499 757 840 838 921 570 883 911 944 672 571 286 764 956 230 728 836 273 940 101 163 981 234 660 176 398 859 362 641 659 868 918 848 795 329 8 767 936 749 867 960 424 146 15 934 36 74 681 250 409 170 24 272 4 294 627 528 689 275 517 134 228 722 997 138 963 813 20 714 60 710 998 761 603 308 321 975 901 523 71 305 50 210 414 322 180 533 804 312 718 231 340 96 1000 996 774 143 562 684 565 583 177 784 120 185 893 882 151 912 263 716 330 411 290 751 908 336 467 688 357 158 943 115 204 538 283 259 30 487 834 455 913 396 544 806 404 735 589 99 434 880 403 742 747 136 440 855 604 481 349 928 678 622 817 547 418 69 590 292 803 299 712 62 687 726 66 907 776 253 327 691 109 316 57 226 679 84 663 485 541 826 464 442 245 611 745 582 67 801 451 13 142 614 255 59 110 426 601 503 105 699 766 81 405 719 553 692 737 95 980 827 564 242 616 420 351 744 569 770 40 77 52 872 112 899 560 930 14 354 724 662 473 666 633 350 675 623 734 597 578 288 209 576 465 624 37 17 153 452 849 561 135 247 816 559 387 342 390 556 594 796 875 241 670 731 328 382 73 877 992 117 58 27 702 593 212 395 49 257 41 572 195 729 155 909 236 919 964 664 85 808 988 900 636 371 698 44 335 479 388 276 518 844 878 415 866 393 196 797 876 765 401 695 833 758 368 781 889 235 890 845 558 725 588 35 506 676 287 428 832 617 298 331 490 410 466 92 356 638 529 937 359 412 219 897 337 429 345 871 152 752 280 815 884 444 32 853 265 79 113 536 861 906 779 70 505 18 971 54 608 376 599 423 780 812 860 217 11 145 994 472 792 206 106 643 156 674 495 295 965 989 486 682 507 991 746 789 970 646 319 548 314 291 125 683 741 635 750 367 705 546 686 56 837 775 625 108 769 854 303 607 898 436 169 515 661 168 251 720 512 338 422 740 739 949 493 969 243 873 378 575 829 895 385 904 399 957 25 97 281 596 348 147 709 61 162 198 402 492 948 446 421 677 211 194 760 615 416 377 88 600 640 192 445 45 896 461 736 375 208 21 274 771 190 748 846 87 166 186 700 730 927 443 417 830 990 920 542 539 626 227 293 394 233 282 237 788 924 951 296 48 543 885 703 103 248 261 800 916 910 923 954 658 225 629 993 438 756 187 202 922 232 602 10 121 323 807 502 843 637 164 953 777 271 315 244 309 131 306 680 828 545 768 534 98 577 818 966 205 220 669 256 55 463 835 501 655 353 370 64 887 609 942 668 778 610 116 690 460 391 634 100 104 182 122 782 380 277 707 772 300 540 224 188 886 474 498 526 935 819 200 16 413 555 511 355 435 126 218 708 566 825 127 794 514 531 83 647 175 842 366 284 12 810 525 360 264 476 915 339 302 696 587 406 91 612 520 297 532 974 128 521 7 433 961 693 639 613 347 334 743 332 269 33 51 753 972 301 304 238 82 580 494 28 595 6 591 94 221 75 516 171 823 567 694 850 939 732 805 191 475 968 324 63 215 524 864 22 384 527 851 563 870 119 820 369 549 46 400 496 379 821 159 189 888 557 488 644 654 216 537 519 178 453 364 509 995 653 551 449 459 89 497 978 480 333 47 721 504 76 478 469 222 673 856 456 727 161 508 976 550 938 932 929 140 468 552 203 172 704 311 879 657 977 86 649 656 183 798 365 814 23 574 373 642 841 150 581 278 383 831 984 925 289 773 869 254 5 738 573 239 260 3 157 958 723 279 65 270 207 973 346 118 441 450 941 482 630 902 933 754 419 141 397 320 102 914 535 154 408 341 407 268 799 648 133 266 363 586 903 962 72 865 986 809 619 793 439 124 715 310 179 645 685 945 632 967 93 763 165 114 213 787 824 80 858 425 665 374 931 592 946 926 214 874 891 985 173 959 470 618 952 651 174 1 223 42 392 762 78 598 755 522 437 343 652 839 68 317 881 713 671 513 979 129 184 431 489 667 628 863 19 201 454 892 53 285 432 530 130 160 181 697 111 372 471 193 983 605 123 39 786 318 197 167 631 606 31 148 358 430 477 90 447 852 857 894 950 822 917 448 26 34 132 457 107 510 381 199 229 862 802 307 500 905 584 29 352 325 987 386 579 2 361 620 733 585 759 701 326 650 706 783 427 252 249 43 344 483 144 711 389 149 484 791 267 262 999 717 240 9 313 947 458 139 847 790 246 258 462 568 137 811 621 554 955 632 3 275 997 551 775 210 729 962 640 774 573 457 49 185 770 259 538 215 413 119 417 122 295 721 739 30 940 596 344 71 452 374 910 64 549 78 718 412 326 411 690 668 844 935 579 333 281 142 571 575 672 500 273 74 922 446 195 783 349 515 850 403 336 827 28 115 872 897 539 761 241 388 303 815 854 462 840 816 915 848 174 267 895 747 358 226 577 228 881 526 896 112 703 254 835 314 103 855 54 627 979 490 861 136 759 982 955 894 831 880 116 495 695 870 302 166 278 878 432 288 701 175 807 438 223 805 405 934 547 170 898 945 308 410 206 212 191 378 353 20 760 916 327 780 867 435 900 524 793 581 773 711 599 312 832 361 802 186 135 911 630 712 449 777 528 681 399 425 689 76 988 836 445 263 69 354 974 505 33 138 389 886 508 543 608 199 332 58 621 120 501 230 35 692 42 183 329 171 509 211 140 643 274 57 448 694 348 720 556 36 83 745 788 778 146 686 121 939 970 262 506 825 484 404 113 951 293 251 43 758 666 572 482 846 963 631 741 869 474 843 188 986 882 415 276 648 296 75 918 227 96 330 891 961 1000 771 440 148 105 912 971 814 590 10 94 914 679 157 130 165 698 671 925 300 151 584 299 88 715 674 377 451 219 811 46 699 612 169 460 769 172 292 756 98 856 335 619 650 1 860 980 238 576 960 450 839 102 821 908 73 221 604 244 406 981 865 521 592 229 879 384 673 237 683 162 321 702 904 220 705 613 533 635 255 786 286 834 32 442 236 125 114 946 767 732 225 522 324 966 972 790 990 477 123 841 518 905 693 999 66 704 932 427 65 93 858 12 751 789 164 242 978 249 428 290 311 178 923 459 906 530 216 597 716 675 90 376 899 492 318 38 82 542 494 763 156 546 812 709 527 287 754 953 665 246 862 208 222 740 179 368 197 455 4 902 86 247 84 536 45 380 873 570 147 587 852 817 863 875 137 189 562 124 13 620 401 552 792 493 270 956 724 67 937 409 768 633 725 347 268 272 578 420 176 72 975 350 838 87 818 397 728 947 279 5 387 110 808 958 598 414 992 991 706 853 903 331 381 765 433 26 80 391 364 372 383 985 305 18 607 257 663 59 129 682 487 366 813 240 198 574 583 722 809 957 395 426 890 564 800 615 200 626 181 204 266 480 514 532 764 264 472 464 550 819 473 91 540 31 735 830 447 887 697 731 352 461 507 22 959 190 826 359 653 224 828 656 924 512 92 885 738 987 822 606 323 232 661 342 456 696 408 537 95 351 307 6 883 454 943 976 469 810 437 677 52 317 132 948 750 341 338 993 636 555 748 265 866 294 513 685 569 398 250 304 100 714 837 525 9 109 658 503 385 128 719 857 638 893 154 851 258 847 68 553 297 394 60 99 271 325 486 382 214 641 319 47 155 439 541 928 173 53 239 416 231 797 595 795 849 369 589 393 892 419 734 306 736 357 16 282 431 929 610 785 565 284 355 794 177 622 301 470 346 475 516 424 876 21 726 269 313 418 936 842 744 749 209 909 930 465 289 654 430 79 106 392 23 742 2 888 917 664 27 48 655 315 161 207 70 322 504 373 320 158 984 17 996 779 316 652 291 139 529 687 544 97 194 926 429 647 801 483 203 159 491 919 713 804 339 755 62 111 568 927 660 931 580 676 639 126 708 285 375 820 118 921 586 363 235 628 365 782 25 213 510 523 796 234 845 824 727 594 11 343 609 593 995 386 605 669 202 340 201 44 567 153 933 644 422 823 193 973 499 563 63 168 791 913 784 969 50 481 968 182 519 989 485 476 400 566 965 77 799 356 479 637 441 684 629 192 334 367 163 466 920 618 737 471 19 889 762 434 776 901 7 545 833 700 561 502 184 585 243 298 362 345 15 707 144 40 152 205 196 517 496 717 167 691 646 678 489 642 884 938 61 396 798 280 444 616 81 603 85 41 535 37 217 337 29 942 557 998 371 160 977 662 260 402 602 370 520 421 468 950 733 24 680 233 907 141 670 874 954 710 283 967 743 143 634 588 623 248 261 657 360 787 108 56 829 379 723 803 256 624 89 757 453 14 868 328 944 877 407 617 600 436 952 558 559 310 582 39 591 766 488 277 101 463 752 131 467 548 949 651 478 614 688 659 649 772 133 150 746 104 625 611 871 864 560 34 309 8 994 127 145 667 458 187 534 149 498 51 245 730 423 781 806 253 531 218 443 645 964 107 117 859 601 252 55 134 554 180 753 511 941 390 497 282 384 113 831 680 679 425 836 433 21 769 259 514 45 494 796 376 730 409 155 345 86 17 713 921 145 728 77 432 927 994 119 631 456 842 427 656 470 649 892 454 883 374 11 854 504 657 647 127 272 825 581 364 72 898 146 93 326 970 546 665 975 497 41 731 220 526 737 226 195 140 70 71 469 191 801 290 574 527 688 476 608 369 118 864 178 691 202 297 521 249 388 544 309 338 395 323 639 36 759 79 447 48 228 286 19 800 968 563 295 180 353 30 600 840 762 819 271 648 542 61 224 94 246 786 541 851 124 389 946 406 39 944 896 799 828 773 314 341 612 332 823 671 162 740 767 484 37 57 268 91 281 822 472 149 643 133 805 558 518 285 291 471 365 54 239 881 20 804 745 962 116 227 428 936 904 652 144 251 362 543 698 964 662 578 506 301 493 727 874 82 306 797 916 313 485 74 725 219 893 529 925 949 915 203 9 862 834 420 610 315 473 129 540 102 889 566 703 167 583 43 464 513 660 758 262 843 888 387 550 705 741 774 882 44 655 803 848 478 624 269 956 604 901 695 166 747 14 65 991 367 442 287 593 417 507 902 850 685 319 358 273 392 97 156 283 491 479 277 218 253 937 125 948 252 880 400 905 186 163 25 233 560 3 616 967 181 987 588 519 123 597 914 973 453 450 411 815 293 599 100 258 329 618 562 993 498 824 500 443 990 402 873 502 348 820 582 336 508 729 346 302 33 670 768 342 95 702 325 304 179 337 154 310 274 496 38 857 651 551 46 59 247 96 776 791 207 969 706 626 240 356 787 280 709 802 571 580 592 465 131 738 523 339 615 198 176 959 40 27 717 371 860 413 992 868 952 590 585 895 887 673 424 913 591 711 839 477 568 781 316 966 755 455 772 742 989 311 999 357 923 208 414 814 659 692 49 525 572 707 183 354 419 260 606 398 143 439 829 312 168 661 468 672 279 974 171 151 373 232 263 827 63 264 751 978 958 99 710 404 587 386 879 85 396 80 699 821 199 837 816 448 630 979 380 35 88 217 678 379 983 554 856 270 663 777 355 528 733 292 378 861 605 434 900 308 298 67 779 26 756 754 431 632 770 368 749 935 871 697 225 475 899 830 324 221 352 463 421 328 235 381 435 158 188 501 459 835 255 589 602 531 212 134 634 844 635 817 391 693 567 209 955 524 601 173 215 185 972 460 412 451 153 870 62 611 938 89 866 726 254 910 957 734 517 452 667 490 859 29 12 15 276 50 461 640 908 126 951 642 446 56 553 189 924 625 721 509 340 23 333 766 458 765 200 214 950 51 603 344 234 204 372 858 674 609 7 157 42 24 867 516 690 515 418 351 343 101 193 159 719 784 426 771 238 623 557 644 980 849 811 489 483 184 548 633 112 570 807 556 18 408 172 13 845 441 480 385 739 466 785 722 90 846 444 565 106 4 933 724 704 60 780 783 305 457 696 594 723 512 676 132 375 121 360 708 363 666 750 971 619 748 330 700 160 712 164 576 533 808 865 55 81 206 552 960 256 138 778 243 577 296 390 429 104 366 683 222 687 422 922 120 115 535 394 170 534 241 641 438 689 98 87 753 499 53 761 561 322 763 654 538 229 52 117 231 299 681 210 111 872 897 596 278 347 684 932 920 244 942 701 909 947 584 760 894 943 743 982 613 105 393 813 1 735 715 109 137 686 481 83 128 853 1000 147 211 646 6 718 664 912 359 833 988 863 383 918 752 694 939 437 928 682 108 569 826 911 261 852 806 559 148 31 110 177 436 370 675 307 997 903 266 732 403 536 788 294 650 495 530 213 539 416 334 782 321 764 68 415 327 976 169 653 335 190 985 236 382 300 736 794 545 230 196 92 350 486 377 28 174 482 586 401 64 73 579 331 934 103 744 637 532 598 361 838 78 746 318 139 790 75 621 638 405 620 152 142 32 303 69 986 22 757 245 194 122 793 617 5 564 135 884 931 832 798 47 607 10 998 248 549 16 595 677 930 182 917 76 775 34 792 175 150 136 141 622 257 907 130 250 716 449 474 503 510 886 941 165 789 645 467 399 488 107 161 505 977 885 317 891 954 430 320 669 996 407 462 242 8 658 629 520 349 818 440 961 795 809 275 397 714 573 84 878 668 547 267 940 869 114 410 522 841 926 627 929 492 289 445 187 890 963 237 205 981 216 812 875 810 953 223 201 906 919 197 945 720 511 965 192 855 265 284 628 66 288 847 876 555 487 575 423 58 2 614 995 537 636 877 568 196 39 752 546 584 418 313 151 662 253 811 340 9 872 618 625 50 487 149 82 747 414 202 847 35 759 128 229 359 921 461 728 734 672 682 365 331 989 84 650 785 338 707 699 810 713 399 127 98 266 523 156 10 895 926 640 354 608 567 277 658 335 453 910 150 445 207 431 788 439 281 488 524 657 322 601 103 931 999 302 587 294 681 739 661 164 607 101 714 260 923 403 874 888 432 561 409 284 469 604 842 479 460 209 745 110 2 312 513 352 665 801 646 844 533 422 746 724 975 897 993 247 655 198 869 219 248 472 398 854 214 547 394 393 197 328 467 256 538 796 877 59 693 973 717 315 141 659 63 384 3 803 817 970 765 89 934 31 148 413 404 592 599 978 372 282 280 236 143 576 802 727 162 571 827 946 589 351 44 466 517 462 814 949 41 105 146 766 309 884 5 255 691 279 135 136 569 818 95 421 355 62 853 715 644 170 794 664 400 944 257 679 586 21 327 172 108 976 58 987 824 980 831 425 918 489 125 494 270 741 742 780 648 246 442 577 200 683 751 968 525 545 275 649 864 448 543 750 971 353 815 14 231 651 405 848 79 703 38 252 953 99 420 124 620 239 945 628 901 669 723 158 147 516 943 593 613 293 791 828 267 478 686 42 596 29 77 373 925 774 629 76 778 616 871 249 957 96 391 288 936 820 996 55 345 177 542 954 575 242 502 454 30 456 979 298 692 238 956 529 911 527 375 806 867 959 378 508 553 496 37 70 614 522 251 296 160 775 407 830 572 451 984 687 841 428 264 835 341 153 1000 851 134 935 259 262 795 109 237 994 45 955 885 963 166 849 695 939 591 698 500 273 858 75 350 843 111 930 594 550 626 643 343 486 370 917 190 410 85 900 258 213 912 364 638 726 188 56 816 962 531 696 840 65 337 6 493 982 634 720 541 369 450 435 167 25 505 307 225 157 17 46 226 304 144 274 18 139 287 574 168 535 289 950 792 530 631 856 471 855 475 363 318 297 120 732 819 639 701 204 789 78 36 757 694 180 175 377 60 610 477 670 928 278 768 787 396 537 812 969 582 922 563 621 797 174 564 615 511 371 402 697 306 215 805 250 155 793 932 464 583 205 447 210 623 499 361 991 126 94 952 622 709 463 415 357 676 433 532 52 240 767 736 24 83 611 838 951 760 1 443 674 771 434 908 570 291 129 566 578 182 837 719 323 387 986 940 376 74 860 528 813 385 181 314 684 8 32 235 232 504 808 647 286 4 230 832 609 48 929 633 988 483 967 429 347 102 379 115 330 276 457 303 324 859 140 826 223 81 244 482 114 960 762 346 995 269 389 782 809 91 395 708 333 390 90 704 632 344 998 154 937 510 890 680 481 15 882 588 562 441 438 512 218 883 316 332 799 272 411 878 702 80 320 54 159 34 862 423 470 234 744 137 13 53 875 948 317 187 602 112 915 825 807 526 829 891 580 519 161 26 192 733 27 678 947 362 206 468 366 990 121 722 367 193 761 173 245 465 212 636 845 617 627 88 123 718 560 606 419 518 66 186 706 981 641 265 899 211 492 753 710 145 16 97 688 520 311 485 770 440 176 653 201 673 667 579 866 645 974 501 666 295 656 57 261 619 92 735 711 738 690 977 495 381 424 342 392 208 241 426 227 117 484 73 336 113 637 898 194 965 889 191 216 325 839 171 169 907 548 942 600 299 220 107 427 116 490 100 285 300 217 51 880 544 132 904 823 536 712 635 199 852 938 408 786 183 909 271 152 598 521 660 603 700 349 663 444 163 804 881 329 67 61 165 11 886 551 119 685 416 189 72 612 879 927 836 263 319 348 449 997 730 380 754 675 540 40 737 773 268 729 740 916 705 178 966 47 914 783 992 964 743 23 725 195 585 763 784 941 301 868 383 368 958 430 93 605 458 388 776 865 386 873 549 833 716 892 554 224 933 876 581 905 920 870 597 834 555 133 534 437 689 539 630 455 777 497 755 7 506 321 781 446 595 790 503 565 913 374 924 228 861 104 983 417 769 902 401 305 71 118 779 221 138 800 480 142 515 43 254 179 310 64 731 473 721 896 558 20 850 131 122 857 509 28 339 863 360 893 49 677 654 243 668 12 821 334 557 22 233 106 972 130 573 452 474 33 406 87 887 222 624 498 86 397 514 491 756 772 822 758 556 642 671 292 203 507 68 356 476 906 382 748 903 185 19 652 764 919 412 290 308 184 846 69 559 283 552 894 961 798 436 590 326 749 358 459 670 459 73 785 200 701 384 961 982 773 32 743 392 547 693 660 268 88 725 422 914 956 61 515 289 59 543 562 882 56 555 981 681 408 630 91 736 55 746 494 346 705 789 863 354 508 282 5 371 363 575 677 813 436 224 534 295 499 173 803 137 221 427 468 828 322 928 765 848 53 520 996 807 126 842 559 519 733 352 188 518 926 531 130 315 367 946 827 802 993 838 138 441 771 797 273 79 574 156 77 747 402 404 186 154 230 528 440 774 376 800 321 267 864 862 493 625 899 839 852 633 739 823 218 569 192 1000 398 16 217 84 891 385 239 590 868 74 580 870 349 444 958 940 394 871 897 968 610 537 179 798 611 549 87 530 892 274 616 902 931 288 909 240 360 17 812 403 638 644 556 586 248 25 667 673 302 260 327 9 835 651 560 175 142 593 841 485 135 648 690 109 573 504 8 377 451 815 589 804 582 679 919 38 857 50 668 92 752 808 305 896 947 389 168 737 78 488 483 619 294 540 584 123 445 423 68 738 609 434 880 787 163 458 859 595 27 253 325 272 171 850 744 7 939 347 805 395 636 640 955 114 158 60 777 208 750 276 782 111 162 568 635 831 291 704 923 960 994 204 159 618 728 867 364 836 331 425 473 542 258 715 26 242 213 875 984 600 954 843 133 998 683 703 793 148 646 125 72 184 86 29 745 418 585 865 887 662 181 691 66 339 552 232 885 460 93 758 454 10 524 861 901 833 461 995 231 989 521 6 95 712 525 411 356 486 751 420 497 116 197 652 714 271 249 324 345 930 581 412 318 143 594 918 686 730 551 31 757 397 866 676 307 281 915 873 330 962 103 950 799 75 658 202 166 776 790 296 370 21 578 571 378 145 112 876 970 39 421 405 532 517 872 992 359 731 120 884 332 152 333 132 647 428 280 155 430 234 124 988 965 685 195 729 446 496 503 969 754 759 484 628 203 193 558 462 910 564 856 292 266 997 465 949 641 818 475 438 977 678 621 482 477 374 144 410 967 43 118 30 97 767 228 911 297 713 259 47 858 624 121 372 642 699 174 161 509 943 20 622 826 527 361 663 908 671 457 70 904 312 247 146 791 300 924 147 448 358 196 973 308 565 726 215 925 587 655 700 834 424 656 225 669 413 277 779 62 136 343 435 756 369 487 205 1 45 991 90 452 913 886 15 510 110 844 401 150 664 563 85 702 512 437 695 18 201 49 304 938 105 157 33 889 251 511 64 480 907 851 216 526 506 749 241 498 131 94 433 917 898 879 48 129 721 257 100 194 874 878 832 665 523 829 153 906 306 781 222 350 255 219 463 351 89 35 443 165 860 287 396 379 849 990 383 821 198 760 254 180 431 261 2 783 348 342 710 187 284 311 207 344 599 657 293 945 801 975 684 65 139 442 944 535 883 615 11 416 211 753 682 185 718 692 623 134 335 212 270 554 817 854 596 107 478 548 229 71 432 80 976 22 788 830 539 380 741 840 390 822 952 507 786 735 470 99 46 814 661 607 236 795 579 286 522 210 76 170 386 999 796 614 963 391 545 415 113 108 164 905 639 766 674 706 310 957 649 592 966 481 617 583 740 936 4 922 491 316 770 964 298 987 326 780 119 935 666 353 19 588 303 264 634 974 407 567 529 972 637 501 474 36 250 34 553 650 167 244 51 612 366 654 544 514 932 40 455 227 980 449 381 847 355 329 278 881 895 299 888 688 763 279 603 577 566 985 734 28 104 102 601 37 768 14 177 414 717 675 290 620 122 672 948 313 653 172 775 317 951 557 689 626 680 912 406 698 357 824 696 920 190 894 81 538 206 720 687 608 742 809 269 169 929 417 727 375 707 141 784 723 334 516 115 934 223 778 613 54 709 467 151 160 101 199 533 58 399 226 323 971 890 697 245 83 724 472 811 546 722 23 387 631 127 916 388 837 983 794 341 602 810 772 978 597 576 301 52 309 400 893 106 694 336 476 337 368 604 429 275 235 328 792 373 819 748 489 464 57 63 479 605 393 921 933 719 409 877 263 708 117 606 456 419 942 246 283 44 598 233 629 466 927 128 490 42 214 237 256 846 314 96 149 471 453 764 953 806 13 82 816 550 69 937 252 189 853 561 495 959 570 98 711 645 183 643 426 513 209 845 447 220 979 382 536 238 24 820 591 285 825 900 262 450 3 855 903 140 362 541 191 365 762 502 755 761 572 176 243 12 941 732 41 319 505 632 500 182 869 627 265 340 439 716 67 659 769 492 469 338 320 178 467 44 764 611 193 999 844 672 28 735 138 699 610 612 468 994 992 335 847 464 545 380 567 689 179 414 602 535 550 312 866 745 154 938 372 39 625 109 326 282 989 394 732 388 811 229 557 350 192 393 311 139 985 579 574 698 338 848 614 281 894 692 367 344 353 319 990 399 358 248 997 386 131 359 60 270 647 497 404 615 830 984 215 406 150 395 206 376 632 961 356 931 832 942 743 924 91 202 896 333 460 273 808 926 454 846 112 458 478 452 178 605 702 669 5 991 986 547 285 486 718 778 509 488 867 70 432 347 20 715 348 314 164 401 453 684 180 662 533 445 813 854 690 563 561 629 645 410 823 818 973 224 361 277 769 106 12 292 408 851 568 334 587 553 953 446 373 965 105 661 337 173 646 807 964 586 525 172 67 297 261 621 929 552 318 284 899 438 595 734 760 911 475 755 364 580 531 824 439 88 664 860 528 317 305 853 457 429 514 693 222 152 199 54 72 890 78 923 34 913 68 575 417 471 767 17 511 966 635 459 266 352 61 831 688 663 863 906 904 694 649 902 495 301 293 983 391 375 403 382 107 252 752 313 910 656 968 38 976 59 223 658 668 455 833 58 638 213 309 392 143 556 788 513 551 622 219 345 74 708 244 195 792 65 881 7 959 30 857 920 817 250 633 127 716 489 613 161 487 144 617 868 208 461 63 596 842 626 800 62 49 480 772 925 242 728 247 884 304 200 980 749 411 945 666 287 294 873 558 134 271 775 998 355 442 168 37 492 402 498 102 962 398 433 679 768 756 653 422 10 255 740 430 724 201 103 709 263 786 510 316 559 153 969 451 332 758 512 405 517 798 782 129 22 783 427 686 571 145 156 378 383 218 952 804 789 835 978 166 971 659 714 308 787 113 479 869 133 810 837 447 889 276 360 763 234 190 695 597 385 262 237 539 171 801 120 75 217 315 803 650 163 765 243 425 421 80 546 47 836 639 713 198 230 290 476 670 204 861 212 216 238 521 16 351 25 280 916 570 128 115 79 588 541 523 210 436 722 19 560 323 812 147 654 908 409 730 159 424 592 366 302 838 892 739 712 40 96 211 499 506 914 720 256 272 240 918 963 108 542 608 704 493 657 742 882 267 466 806 41 781 264 86 527 501 799 988 160 676 907 536 390 241 628 381 374 303 620 834 169 463 780 286 623 490 885 170 142 569 946 77 636 981 518 31 21 562 117 598 618 331 300 6 898 996 877 634 125 814 50 750 578 343 883 871 92 322 643 967 36 754 948 444 162 784 529 258 379 197 48 407 697 766 183 607 777 554 738 368 505 95 481 310 993 950 840 843 909 295 887 696 194 35 384 235 719 746 484 132 239 209 949 418 482 320 227 141 870 187 880 928 83 930 795 682 757 186 537 181 257 260 583 655 864 176 46 377 619 651 841 440 157 191 423 974 565 354 100 397 538 279 124 674 329 94 82 328 87 130 805 627 939 779 136 770 196 675 872 737 84 771 56 283 362 725 474 677 66 146 589 85 703 426 604 958 64 711 935 57 122 165 701 483 99 922 543 420 544 324 232 349 564 903 886 644 681 73 174 707 723 549 600 437 665 630 443 879 400 797 4 448 469 933 790 434 526 205 849 149 876 957 503 246 774 135 2 291 104 802 307 9 363 667 744 428 419 226 825 52 477 652 530 897 253 449 731 97 269 941 346 155 820 339 123 875 717 956 943 733 472 249 415 819 893 119 29 51 828 582 856 753 905 90 936 773 93 336 268 859 387 189 465 901 114 236 970 184 555 177 660 919 878 671 937 396 624 470 11 791 504 1000 977 496 203 947 14 594 762 858 585 81 18 491 158 462 532 678 751 888 747 55 548 522 809 721 416 182 175 954 934 829 251 370 534 371 727 321 1 26 687 940 275 71 581 23 24 593 921 955 603 233 450 796 685 705 369 891 584 221 648 572 151 982 874 599 642 43 456 516 524 330 441 500 435 566 340 673 845 850 140 917 148 759 577 231 975 508 540 515 862 15 776 852 288 616 413 821 42 126 207 289 76 520 700 793 576 680 855 900 485 137 729 101 631 609 826 816 865 519 45 606 299 741 365 637 228 214 116 710 591 121 274 473 601 815 259 683 220 895 706 726 736 641 225 912 342 827 979 502 748 927 761 960 691 118 265 298 590 188 972 33 3 995 254 431 341 89 306 53 325 573 245 185 327 110 785 839 13 98 822 794 951 8 915 944 167 412 111 494 389 932 507 32 357 27 296 278 69 640 689 153 685 284 91 504 497 572 603 476 550 135 538 666 502 738 16 963 806 123 804 958 533 756 371 131 528 379 469 177 607 328 957 419 409 124 877 813 659 228 879 605 483 146 513 765 660 390 873 772 277 858 982 319 335 171 652 558 748 793 839 225 315 270 197 349 364 295 8 735 29 552 809 22 564 214 132 21 478 455 357 203 279 365 51 608 448 566 93 102 495 737 563 17 852 525 211 354 300 736 147 142 331 894 953 687 260 149 401 172 178 320 422 767 85 959 867 111 139 314 144 221 535 507 993 479 684 130 863 269 103 340 218 851 148 647 599 889 886 635 410 372 517 702 901 577 840 591 151 833 475 61 96 318 336 815 174 549 521 180 489 865 733 516 989 363 397 615 904 447 978 571 367 730 330 27 428 465 351 332 128 604 209 995 678 786 264 229 574 859 236 576 494 234 930 593 26 304 960 196 819 466 18 324 573 67 716 648 818 720 353 868 926 254 358 644 855 857 910 763 714 400 511 805 240 633 692 287 94 399 243 222 663 672 37 662 115 619 545 623 568 191 696 126 706 113 98 681 893 520 163 710 150 296 881 932 667 791 922 755 71 891 137 321 467 179 872 492 816 224 159 534 906 784 251 668 776 348 500 725 789 73 272 385 897 708 107 477 975 713 590 679 909 949 860 518 356 792 337 247 210 374 578 968 990 579 680 739 105 524 596 743 956 366 154 59 823 602 825 807 835 537 508 205 201 846 551 905 783 344 695 548 866 688 966 431 531 193 541 912 699 771 722 342 612 627 80 883 192 724 996 471 682 212 404 60 262 913 393 939 116 828 303 298 435 928 9 896 109 75 940 327 219 120 170 709 871 25 908 694 267 951 456 560 675 376 994 458 4 797 1 831 394 78 368 56 498 64 3 581 369 362 244 557 141 977 950 934 734 798 661 750 460 186 47 333 50 112 65 402 388 878 311 636 375 438 334 640 198 862 104 46 848 924 42 396 808 775 346 271 915 979 74 220 263 54 81 309 195 68 864 15 606 30 235 617 900 529 874 800 145 812 888 861 753 931 258 451 719 281 539 948 674 569 788 496 543 34 381 338 52 522 744 406 187 907 595 841 339 480 181 760 202 282 981 632 803 241 350 597 882 515 987 134 157 55 432 822 758 655 117 169 223 245 844 658 629 971 70 790 121 984 547 118 761 286 403 869 562 301 586 373 943 484 259 217 742 921 13 624 312 683 625 412 998 429 233 370 671 265 461 530 238 838 782 459 316 90 952 721 252 832 749 204 898 847 849 294 799 382 526 194 44 207 850 802 664 463 110 491 493 752 488 777 417 553 614 261 540 824 670 630 127 242 69 582 955 423 991 745 703 395 542 962 28 164 278 588 610 359 728 108 711 439 200 592 426 941 230 378 514 418 48 482 676 190 613 554 729 14 712 167 152 933 686 503 434 917 490 918 79 501 618 31 651 657 407 565 92 413 967 43 628 355 673 820 609 532 983 246 161 827 842 986 45 12 829 297 36 916 450 384 156 32 5 114 249 700 870 937 642 764 942 72 216 747 796 731 162 845 715 723 237 208 101 718 885 175 291 88 266 717 452 290 119 442 427 622 391 457 512 433 166 814 768 693 66 890 49 24 570 780 308 653 138 361 421 947 616 938 785 313 420 505 970 698 770 360 173 155 398 626 773 215 329 231 302 645 58 690 801 834 969 99 980 880 601 727 253 380 473 436 425 136 53 77 443 837 444 341 140 757 843 556 445 621 19 462 826 485 453 454 669 974 704 487 929 643 631 106 299 649 125 1000 430 97 326 961 665 935 227 449 778 411 276 965 317 600 306 741 641 437 386 510 23 779 273 972 415 20 424 383 944 377 650 506 268 583 199 759 584 472 257 925 575 250 323 920 854 787 325 143 964 441 95 637 973 486 76 347 387 168 561 509 7 638 292 751 468 183 41 519 611 701 992 884 499 594 876 895 903 82 414 567 887 405 392 307 936 999 707 954 546 875 389 35 322 62 283 914 923 821 527 769 310 2 57 345 559 639 794 830 184 634 133 945 176 732 38 63 927 946 352 33 122 853 836 87 766 781 544 39 598 481 288 232 239 646 256 89 754 188 654 740 185 206 255 997 911 555 11 589 587 697 343 817 165 305 677 10 976 985 83 285 762 746 6 795 899 226 408 774 416 919 160 585 158 274 86 129 446 902 182 280 580 440 726 523 40 656 811 620 474 892 293 275 856 705 464 289 189 84 248 536 810 470 213 100 691 652 351 532 863 715 510 307 346 792 578 308 976 936 686 477 517 577 244 466 773 998 381 376 198 34 62 635 139 39 954 116 745 712 459 73 204 413 112 443 42 561 276 354 907 661 739 519 692 906 515 202 72 433 818 554 529 165 449 63 775 606 471 4 770 226 46 189 56 916 940 580 99 658 259 29 675 921 309 154 172 9 729 324 514 566 358 446 322 431 483 188 171 168 369 440 598 81 647 456 140 60 439 593 254 227 52 950 275 330 856 690 791 378 575 888 892 839 776 500 237 890 240 320 875 949 911 618 731 53 966 243 932 489 569 544 809 723 234 229 699 734 170 151 85 669 356 167 277 974 496 819 370 551 195 33 40 493 35 380 291 221 787 656 642 327 874 587 851 717 232 811 924 925 771 579 84 611 11 774 676 368 347 196 623 784 486 401 161 603 20 488 225 182 91 1000 585 391 117 883 528 224 727 394 506 713 6 176 490 7 92 581 708 827 403 801 400 131 967 278 518 654 215 159 5 175 958 565 158 265 824 157 160 927 222 628 475 393 685 683 947 310 121 54 691 49 601 218 832 843 679 110 867 812 714 985 738 943 905 301 89 343 673 115 264 193 728 743 38 205 319 352 884 30 758 201 678 756 104 836 850 541 207 859 790 963 363 450 590 219 895 312 634 82 100 103 886 619 855 720 503 178 270 688 926 335 854 340 230 420 421 788 753 424 630 241 560 251 137 337 845 873 545 621 698 293 485 990 537 16 287 419 542 216 385 3 735 22 653 538 871 841 32 995 302 23 183 878 829 97 444 417 402 153 608 979 674 194 695 539 295 876 138 242 555 999 266 422 141 416 667 290 86 736 971 478 762 666 719 718 822 937 294 386 707 602 558 447 51 95 693 563 480 700 162 899 442 395 50 869 468 445 694 464 600 744 429 389 136 438 152 69 238 21 269 573 467 982 336 65 303 31 817 412 975 255 631 342 406 934 61 641 970 987 512 920 181 357 935 622 825 398 246 13 67 785 372 96 409 807 797 646 697 584 113 284 846 696 366 813 407 754 142 451 860 482 418 546 311 834 423 552 177 101 609 273 367 133 285 484 248 840 383 549 879 479 236 742 645 607 123 305 410 70 953 377 83 909 247 677 662 469 649 574 972 441 184 796 75 206 427 997 211 387 547 632 820 102 640 931 980 837 268 821 203 392 524 59 361 891 848 702 659 132 432 750 650 636 726 491 135 508 710 166 755 732 257 192 463 329 233 612 705 163 559 977 256 304 627 470 28 657 364 511 589 10 780 828 71 651 328 996 823 288 80 757 88 808 130 737 644 586 881 461 465 435 525 724 746 128 625 355 105 379 338 473 341 349 68 740 179 887 681 842 373 197 317 180 957 460 826 570 802 457 279 359 353 48 286 252 245 959 816 185 766 492 36 725 497 680 885 231 348 24 709 964 499 344 79 306 984 323 665 670 220 768 399 362 981 124 106 576 806 210 864 57 810 917 426 898 111 498 434 833 509 250 749 12 213 568 55 313 326 64 118 835 687 428 536 610 425 332 804 889 583 915 814 930 315 41 94 281 448 345 119 316 2 928 624 638 494 43 476 861 951 360 350 862 495 782 596 535 831 505 852 44 481 526 914 882 786 655 297 436 331 904 748 300 127 239 582 109 19 321 126 605 78 991 14 521 872 597 382 668 722 617 76 214 260 454 261 150 942 922 760 507 992 173 15 799 120 993 516 452 779 763 474 637 280 711 325 767 918 795 365 794 339 866 77 604 145 217 682 897 415 156 595 122 45 923 93 793 955 844 296 228 939 143 174 900 289 616 199 458 534 865 455 960 107 504 901 533 155 588 548 721 298 599 148 716 913 272 523 933 190 404 781 437 299 334 908 643 37 262 620 838 961 941 761 567 764 830 615 502 903 522 1 18 896 594 253 639 894 98 8 868 411 553 629 263 798 388 212 648 129 893 663 870 952 200 520 747 292 531 938 87 592 318 333 414 408 208 187 849 969 591 540 973 684 147 258 274 983 396 965 994 271 17 25 543 267 556 902 751 765 47 191 613 235 527 858 314 66 910 929 772 144 557 571 513 125 956 803 946 374 430 741 562 397 375 660 962 108 146 704 390 405 853 778 27 371 664 209 968 74 614 815 633 986 283 487 730 114 550 671 988 384 701 919 805 501 847 672 564 26 169 186 90 759 948 706 769 689 978 857 880 282 626 733 58 752 530 777 572 783 149 134 223 249 462 789 945 453 164 912 703 944 472 800 877 337 930 951 409 856 810 677 489 852 372 802 202 457 446 759 390 903 90 306 275 881 166 726 217 102 157 864 867 264 147 109 136 348 222 905 365 807 530 544 410 789 699 562 406 825 438 595 936 57 811 963 205 655 919 249 276 791 400 678 537 416 960 146 116 317 959 607 368 363 638 818 534 346 41 862 86 580 892 714 3 447 454 154 944 794 388 229 294 269 586 767 139 735 62 616 911 165 745 793 490 375 821 639 347 4 885 866 199 618 210 977 8 405 849 206 31 336 742 318 282 225 137 790 656 204 815 493 563 167 533 40 949 908 727 53 396 717 822 369 784 158 688 783 153 503 564 50 119 593 887 169 755 700 162 763 163 976 847 691 775 121 921 515 385 835 231 733 156 461 79 71 869 362 61 551 606 96 1000 187 417 194 529 812 404 278 696 80 878 578 582 134 716 252 950 54 9 466 29 24 883 198 926 397 495 855 557 597 498 235 182 569 561 355 183 989 676 958 247 142 122 643 148 826 170 916 221 128 234 52 922 723 692 389 637 508 728 797 729 624 633 929 91 725 433 900 384 13 860 299 401 720 330 948 891 535 115 747 89 817 468 376 615 500 254 341 145 575 645 507 476 669 973 321 657 932 23 117 200 931 149 367 356 58 298 228 666 962 477 572 915 309 475 906 6 246 978 7 771 21 631 42 896 112 301 16 266 344 514 486 583 261 886 798 540 485 776 49 124 285 135 345 857 832 630 412 629 754 890 361 46 66 257 927 293 161 787 701 470 502 684 126 599 531 99 272 778 288 609 596 238 268 652 654 316 823 467 626 11 435 546 270 352 792 426 70 185 497 924 552 431 171 478 525 113 296 559 445 693 327 863 715 541 151 875 920 840 430 668 914 107 635 395 195 786 287 589 215 462 328 658 945 591 322 681 2 143 536 449 828 804 33 471 577 712 172 880 520 132 329 488 422 517 884 805 957 114 587 764 274 703 69 251 774 964 861 622 827 509 256 614 423 38 513 718 95 663 130 579 504 679 314 492 271 459 260 255 641 853 434 799 427 67 398 392 985 192 28 662 253 190 980 92 942 904 159 814 628 897 844 496 516 925 758 366 946 683 479 295 197 982 144 740 357 757 315 302 954 240 35 710 45 743 888 104 664 895 48 619 455 661 979 689 704 999 651 133 414 686 353 933 304 713 87 480 78 75 415 843 105 175 444 273 291 653 694 969 351 440 986 955 988 425 600 483 150 697 123 331 621 20 744 966 277 335 734 901 469 782 381 549 82 155 719 750 100 22 848 382 370 634 258 522 649 608 108 992 879 216 975 680 796 770 68 547 611 876 711 178 941 893 604 605 584 437 458 140 88 297 84 377 473 25 702 350 868 967 72 841 360 1 753 208 801 521 358 482 808 73 290 898 463 242 491 111 263 674 399 179 837 452 934 673 407 19 232 590 333 756 374 777 625 308 474 284 632 834 311 223 191 528 379 545 854 568 845 325 675 186 403 387 12 806 248 913 646 788 324 996 935 209 939 286 164 965 724 219 899 736 612 310 64 472 339 411 730 129 131 588 391 984 201 567 34 439 570 665 450 548 354 212 553 819 766 850 343 773 342 44 424 267 26 659 512 160 647 226 598 813 846 63 428 484 59 991 465 453 839 244 207 51 349 94 65 765 824 749 152 707 795 671 592 706 602 909 539 687 265 738 37 236 998 188 30 650 667 281 127 305 394 230 943 214 995 279 842 518 550 196 858 829 538 76 907 981 761 558 576 510 359 555 168 364 923 237 10 613 543 610 831 816 487 851 27 313 340 300 532 332 380 262 670 594 937 420 120 882 233 961 442 644 993 722 779 259 987 971 280 768 785 803 106 938 224 769 421 746 585 672 877 312 15 103 429 448 5 98 138 494 603 983 685 912 505 289 751 994 413 972 928 556 323 60 682 177 418 870 173 574 386 319 189 292 833 419 451 917 698 542 571 74 83 566 524 93 601 211 180 176 436 85 737 36 642 338 523 997 780 203 617 974 43 705 739 554 55 501 378 581 184 373 241 456 560 918 283 432 660 721 18 830 565 402 627 873 39 800 708 441 32 464 956 820 690 218 838 56 760 762 902 307 640 125 213 836 17 623 865 14 193 952 527 859 174 303 506 648 443 243 383 872 239 101 695 809 970 499 968 947 393 334 620 748 481 220 636 940 731 250 519 320 47 910 709 573 460 889 245 408 526 953 371 511 752 741 97 227 181 871 894 781 732 141 81 77 326 118 110 772 874 519 658 366 989 317 846 279 336 488 275 101 97 191 278 157 942 433 892 752 497 646 376 316 408 215 518 355 884 207 509 732 937 462 830 125 346 564 6 177 503 638 327 709 600 819 775 302 460 724 308 374 904 510 801 477 542 93 772 644 124 655 704 424 243 211 319 810 777 271 119 230 159 784 900 536 643 36 980 350 986 395 649 397 611 895 556 526 543 977 558 106 949 50 335 364 959 238 725 703 545 627 386 117 800 325 252 842 589 679 31 894 244 435 593 832 184 146 531 780 365 877 554 334 190 664 321 919 922 289 682 996 934 887 231 502 436 227 53 26 678 437 192 163 301 402 203 165 451 292 706 947 994 69 674 428 868 792 87 652 982 836 387 626 491 717 590 384 696 442 465 740 883 698 362 15 167 864 474 806 825 592 791 32 896 815 654 490 552 4 913 695 379 168 171 332 343 572 699 856 848 693 132 766 932 747 357 690 216 978 1 164 173 967 443 507 571 587 859 142 369 594 573 756 760 834 532 352 640 85 599 56 563 633 872 618 667 269 403 865 175 495 575 461 389 329 628 770 88 383 902 586 455 685 411 694 677 273 81 310 326 284 840 223 893 743 430 297 423 516 498 195 839 683 731 753 514 331 754 196 606 239 46 748 719 149 42 566 351 718 22 34 385 738 111 341 835 929 407 749 21 108 143 995 445 976 235 755 413 549 121 796 96 400 797 968 985 391 28 388 596 999 773 534 653 598 473 448 816 240 782 485 764 812 452 579 528 623 889 692 505 721 888 54 489 938 583 38 417 684 521 501 943 700 936 850 307 299 94 952 382 41 538 179 136 140 249 849 255 114 394 422 912 100 562 659 222 736 737 450 523 48 673 939 236 979 220 841 221 751 182 390 515 774 853 867 615 153 9 745 248 304 360 645 313 962 669 150 458 79 863 314 306 309 705 660 373 916 347 948 224 178 533 786 467 268 804 813 761 480 60 300 183 368 555 630 990 23 160 377 650 311 1000 541 687 353 537 158 241 631 392 421 642 5 974 625 548 637 476 890 757 546 80 356 920 197 370 957 691 49 127 715 405 713 45 609 608 574 965 367 580 680 829 874 141 604 620 214 824 871 882 380 418 742 923 504 24 242 134 971 187 151 914 104 333 77 648 530 338 647 765 787 270 205 89 776 208 463 610 324 689 993 359 567 472 55 852 656 591 66 799 961 82 202 107 432 254 585 941 194 264 135 234 233 154 907 74 570 897 2 727 858 110 348 72 500 821 666 298 29 131 898 807 910 295 162 337 903 285 272 547 20 412 212 493 466 933 138 539 267 126 987 294 123 988 247 61 657 218 817 401 529 7 457 576 95 10 181 399 323 729 720 446 225 805 512 486 851 823 431 927 251 723 636 147 447 614 404 955 219 861 908 778 344 393 726 577 217 833 622 710 262 76 340 290 129 788 634 901 349 524 711 728 880 781 152 169 944 917 822 130 793 91 288 345 838 735 582 43 286 789 844 759 540 785 517 118 762 63 103 261 960 200 915 746 161 406 635 854 246 228 120 899 40 468 639 866 597 296 624 681 975 92 506 879 102 707 133 671 453 98 322 651 265 744 464 551 176 17 641 14 206 427 550 831 109 661 137 869 172 855 156 702 925 809 595 434 584 439 814 875 969 315 68 70 878 155 730 607 767 144 16 198 935 409 873 970 668 909 535 266 827 482 381 544 701 257 35 560 456 283 811 619 84 712 688 274 440 862 665 613 116 818 33 905 444 578 148 954 499 478 303 918 951 803 419 992 371 237 471 105 30 65 484 946 19 963 44 930 845 415 47 494 513 670 605 997 312 259 204 122 479 708 185 676 601 470 58 763 945 722 186 964 520 857 396 508 429 166 771 928 414 90 280 492 808 981 958 287 966 559 8 769 483 416 361 911 487 318 568 11 629 358 984 330 820 553 180 621 921 226 213 617 972 469 475 843 378 588 112 837 260 339 245 188 115 953 860 581 697 276 870 481 522 603 527 795 86 75 847 398 174 420 3 51 13 78 291 616 256 363 250 891 438 83 25 52 209 18 716 305 459 565 449 27 886 39 790 99 71 663 293 783 145 354 232 561 496 926 375 441 263 906 675 734 37 210 612 320 277 768 511 281 189 12 876 193 686 425 229 282 802 632 940 59 602 714 741 454 170 739 956 253 62 885 733 828 258 525 410 826 139 128 199 779 794 662 328 557 950 924 73 758 998 931 67 113 201 342 983 750 426 57 569 881 64 973 672 372 798 50 380 785 34 942 366 511 309 419 656 939 99 667 37 95 203 684 849 924 894 744 508 228 776 620 994 612 476 446 753 603 767 732 532 205 956 747 329 605 825 143 529 106 163 987 770 697 83 631 291 655 974 378 274 682 256 720 146 535 944 876 376 930 584 268 711 497 485 801 112 341 412 698 564 334 742 606 204 226 802 160 837 871 68 397 961 158 301 5 614 546 136 471 949 950 81 220 316 286 617 59 126 45 758 965 593 901 844 982 916 611 488 355 565 940 466 854 31 675 400 966 708 215 182 483 799 519 342 240 162 510 851 299 502 670 548 819 906 25 368 768 666 52 439 281 674 533 229 43 988 459 271 48 121 260 98 233 821 772 797 387 926 724 104 174 218 654 320 401 866 155 957 917 345 62 739 773 4 923 681 932 685 328 561 72 133 512 855 337 566 171 449 209 348 188 706 138 629 694 757 764 410 807 422 80 899 482 306 769 668 962 354 331 210 521 67 793 242 279 831 984 722 486 361 951 809 414 51 689 135 383 501 860 212 22 351 441 571 86 902 495 976 40 161 415 253 587 599 192 846 468 42 464 839 238 677 231 729 77 58 641 857 931 881 332 818 399 91 269 723 609 552 223 245 349 534 588 781 120 688 864 257 9 467 980 524 963 264 175 280 318 165 743 713 150 778 444 201 997 20 117 141 937 766 824 852 791 627 73 774 170 721 490 479 53 235 168 195 601 968 784 869 836 338 632 494 693 907 905 499 576 867 568 131 779 653 222 993 817 646 539 208 973 413 347 492 504 853 152 124 36 7 500 315 142 358 255 506 830 261 798 651 891 638 810 137 55 1000 480 115 327 374 579 381 954 432 259 19 826 845 805 786 838 977 591 194 435 859 18 715 350 63 947 616 313 474 623 425 908 221 863 323 303 702 371 454 372 460 701 816 27 699 736 84 346 985 878 847 710 672 465 153 248 664 458 717 429 725 130 964 929 60 493 573 6 180 416 85 88 461 967 687 613 227 284 618 679 719 71 945 996 196 624 705 207 886 496 718 578 895 382 273 990 325 792 555 250 777 307 190 873 263 389 364 177 572 823 749 858 585 835 405 731 69 17 727 75 491 915 622 26 157 762 447 423 741 430 525 896 893 290 560 285 788 32 470 156 806 118 473 487 23 589 294 127 543 943 513 644 938 472 375 15 214 265 411 647 936 661 179 211 302 54 154 975 373 829 986 433 615 544 875 123 594 57 365 339 889 87 247 61 200 734 610 288 952 295 370 775 862 607 90 581 910 74 619 420 554 393 582 122 540 202 690 70 636 39 114 128 317 232 925 101 266 216 30 92 379 289 403 518 448 237 362 751 191 748 287 312 680 139 527 407 96 567 526 360 398 569 394 396 29 283 352 922 148 469 783 782 695 230 671 665 321 515 703 914 877 663 21 455 516 726 427 82 144 421 258 489 648 563 239 391 558 970 159 673 811 669 110 236 861 586 125 841 451 12 900 293 206 79 343 707 941 815 322 442 406 475 892 795 2 800 507 983 874 652 359 56 995 686 888 166 998 41 884 787 804 530 333 390 904 76 953 628 738 402 520 3 840 883 969 254 241 213 808 887 450 363 297 113 107 296 935 357 300 147 217 243 272 999 691 140 737 898 477 178 14 574 384 197 556 275 865 604 712 445 683 481 514 813 626 132 522 756 971 164 176 595 827 517 65 814 145 759 94 537 600 436 551 172 850 882 528 728 278 249 643 754 386 735 833 590 426 78 958 918 336 981 880 848 843 959 277 559 11 745 660 292 452 696 608 438 377 35 28 478 262 311 639 763 597 621 676 503 911 637 541 181 716 730 344 484 890 834 897 111 659 828 822 870 267 103 909 431 102 10 66 750 244 404 151 149 790 789 340 919 820 872 505 649 246 650 577 100 868 116 596 33 225 1 353 580 547 199 704 912 109 991 408 640 803 634 583 47 978 700 630 105 557 409 765 462 418 692 392 658 335 198 167 434 633 927 304 740 134 457 326 24 920 443 755 270 794 183 523 424 276 885 934 662 169 16 187 812 955 38 562 64 733 746 428 46 635 549 453 979 903 49 989 234 388 602 463 946 780 129 928 536 185 709 308 972 761 44 842 437 498 184 395 752 948 760 319 542 531 509 440 93 598 642 97 305 186 933 8 592 324 879 193 538 224 657 314 570 832 796 219 282 310 913 550 625 417 856 13 456 545 251 385 960 173 553 575 119 645 89 921 189 678 356 714 369 771 330 108 298 367 252 258 614 728 355 638 27 597 685 752 836 301 182 782 626 839 287 693 52 641 740 38 824 311 689 490 696 463 110 796 131 352 76 785 43 682 64 207 150 194 637 47 612 106 810 661 351 51 849 821 248 350 53 620 856 958 830 664 20 943 289 718 991 354 472 9 382 147 875 550 386 74 524 882 175 454 996 455 902 302 368 840 325 867 392 876 152 645 430 381 970 552 910 577 85 854 337 934 583 257 781 863 243 141 807 903 775 177 155 424 976 101 858 944 10 266 865 997 653 809 750 595 933 787 542 972 124 697 180 525 828 292 347 410 776 137 116 80 711 510 634 998 592 995 590 572 864 555 886 28 456 133 890 418 606 544 601 367 668 306 540 759 435 596 263 451 815 99 489 773 332 169 78 487 766 139 872 924 320 484 331 923 866 379 474 333 135 55 799 146 639 720 770 318 335 832 244 889 159 71 919 779 813 765 57 346 81 873 109 628 407 878 613 686 808 536 205 534 216 535 722 666 195 932 792 582 566 429 906 967 657 48 259 260 250 899 517 230 921 893 427 210 783 83 588 348 404 277 316 485 420 498 187 700 986 211 714 817 303 547 72 453 667 965 17 690 652 433 234 665 319 504 393 786 375 643 678 448 422 558 629 753 357 712 860 373 969 75 676 29 483 344 501 710 677 871 31 172 326 761 312 114 286 46 322 683 514 65 735 692 272 884 729 191 408 777 100 91 228 45 979 296 927 946 90 413 94 66 702 61 680 95 40 291 623 118 385 928 342 478 237 512 564 468 531 948 617 389 126 18 881 125 193 442 907 372 769 315 584 305 541 383 466 79 930 594 516 605 462 438 336 695 370 130 647 388 246 694 122 758 745 241 571 59 587 554 236 163 338 538 705 715 394 202 15 481 488 848 730 471 625 608 532 724 492 366 431 650 964 242 273 457 307 803 741 3 402 600 268 593 503 212 947 142 361 731 376 165 603 952 16 747 922 838 353 421 297 598 941 929 249 206 134 999 4 962 115 551 293 926 640 610 229 167 233 565 801 231 497 827 176 658 734 580 162 829 68 845 748 908 959 870 631 390 549 699 437 912 802 127 218 897 148 401 917 880 578 136 416 14 862 755 826 397 428 955 298 560 780 35 235 334 691 746 716 567 548 213 308 364 649 144 98 275 140 317 719 835 673 449 21 108 985 859 671 784 265 621 111 939 480 299 117 8 183 911 670 327 464 220 820 254 795 688 475 966 793 644 887 295 879 423 12 509 789 511 358 505 757 733 300 93 349 604 978 788 160 526 132 154 284 280 898 945 60 762 581 675 971 981 208 721 11 877 825 679 120 261 916 1 543 515 736 365 443 937 545 850 523 949 684 452 486 412 444 96 360 173 754 659 313 119 713 400 520 633 698 772 990 723 586 247 656 214 574 276 703 874 121 198 5 861 171 465 458 791 409 900 642 975 439 304 704 255 756 219 6 414 834 562 369 324 569 445 627 768 522 707 199 774 30 440 989 918 82 323 88 89 844 744 267 961 164 585 806 771 925 611 599 896 343 994 709 737 732 149 974 341 271 411 570 901 885 602 184 800 527 157 339 833 579 73 178 102 568 502 837 309 663 42 203 34 622 561 253 589 742 44 987 751 738 222 681 938 573 371 166 281 391 419 278 909 168 591 215 914 461 39 846 470 283 537 32 635 763 662 529 186 225 847 636 630 129 158 403 957 624 831 25 239 904 743 557 494 447 646 86 632 841 256 931 62 794 417 138 528 156 395 843 329 426 170 314 477 726 294 725 615 7 103 954 513 891 274 760 940 814 2 822 619 238 200 953 262 399 145 189 499 58 387 983 190 942 797 217 201 179 473 883 819 97 495 224 869 50 415 708 374 749 888 894 340 434 851 252 181 107 23 104 378 654 857 518 240 425 852 56 69 37 406 49 469 790 811 282 651 984 321 197 33 648 153 764 913 359 467 895 67 105 227 288 823 450 672 892 223 476 500 607 432 54 345 196 185 459 546 36 84 226 269 669 868 805 92 905 618 363 112 13 556 328 496 63 405 988 816 951 22 739 533 143 479 19 717 992 977 128 798 530 563 521 285 41 493 77 701 26 398 441 192 660 506 161 245 553 380 310 507 920 616 559 778 915 968 24 973 384 209 396 687 853 87 727 362 980 508 151 963 576 113 460 818 982 767 356 123 232 436 950 491 221 674 935 519 279 936 609 956 812 204 960 251 539 446 855 655 174 377 804 706 270 70 482 188 330 1000 264 290 842 575 707 916 169 677 195 49 910 188 246 930 741 185 950 840 690 796 462 827 508 943 440 55 737 361 486 60 10 85 911 583 489 653 93 522 2 724 638 167 76 636 275 603 542 634 395 601 525 596 412 679 529 218 891 938 917 530 360 304 718 458 278 402 894 133 63 836 818 913 285 217 344 160 766 572 568 121 753 187 591 681 307 853 418 324 428 11 374 241 621 404 961 887 953 103 384 998 84 113 683 115 822 856 184 197 890 812 755 469 749 327 112 67 266 35 57 232 156 997 589 819 772 303 858 585 644 407 528 339 987 390 301 17 672 47 696 954 162 880 209 436 955 78 319 571 821 762 929 431 138 532 375 860 882 154 730 693 785 155 260 566 641 692 892 650 132 476 868 993 757 104 936 507 424 377 472 533 208 459 920 205 704 73 866 969 626 338 318 487 567 799 716 569 25 851 780 140 348 512 622 925 788 842 420 777 739 543 438 356 56 825 444 236 927 668 277 288 286 732 403 92 294 981 369 873 243 105 798 340 984 595 245 379 352 642 116 317 293 423 322 175 995 966 807 148 517 22 467 570 625 108 849 19 61 561 877 944 401 906 751 405 397 123 879 594 928 32 656 308 717 385 170 8 233 846 759 728 152 326 83 612 450 675 586 831 560 539 649 680 556 547 441 999 657 838 54 624 302 368 297 763 720 810 980 328 709 502 421 414 334 962 52 648 660 283 198 497 461 300 816 500 608 228 50 923 388 88 988 633 292 199 593 855 691 581 74 347 809 748 663 854 734 95 867 172 66 465 895 256 738 164 26 510 223 239 834 850 37 632 99 747 434 21 284 808 823 582 265 972 588 393 931 351 726 181 576 645 389 781 536 77 985 725 833 234 848 447 273 791 886 416 613 711 321 433 370 661 325 832 86 701 643 659 201 919 575 599 411 983 311 761 802 686 68 279 782 494 941 509 685 82 251 948 918 468 629 970 446 733 222 736 784 664 18 291 409 120 695 640 491 263 523 852 811 564 942 258 190 400 70 314 824 926 498 20 903 682 909 820 907 125 315 503 39 814 475 719 178 826 783 666 794 437 81 526 396 662 619 774 706 153 226 958 203 136 615 754 158 107 905 387 33 257 64 863 151 126 341 770 703 935 165 933 871 463 7 611 639 776 597 117 562 940 702 559 947 399 106 135 362 16 30 329 131 44 578 797 227 101 932 59 551 110 563 580 744 857 342 897 875 264 320 281 146 872 841 952 764 127 451 435 364 250 298 296 921 124 426 504 253 191 778 189 9 282 128 479 723 98 651 114 331 592 554 161 520 417 473 443 28 573 206 775 655 670 805 432 42 312 861 493 617 346 343 870 674 687 27 577 705 212 752 238 708 323 864 449 202 602 179 335 65 524 427 410 130 477 143 102 715 553 889 515 270 240 881 609 272 230 453 333 163 176 758 979 874 667 986 14 366 204 177 813 992 967 620 220 731 946 371 516 269 478 631 455 545 574 616 647 15 299 80 237 678 252 587 949 398 945 471 630 470 982 219 623 350 97 363 904 924 386 310 837 354 527 976 499 1000 48 792 406 71 540 43 876 769 773 452 735 684 635 975 244 534 271 349 914 353 835 658 627 688 957 750 600 3 316 485 606 159 305 669 139 978 380 79 425 847 38 689 817 248 69 186 614 513 119 828 951 166 779 168 180 147 699 194 214 544 5 884 607 355 495 977 922 697 23 457 413 865 134 34 118 815 729 722 843 45 521 896 122 550 109 482 464 4 295 439 514 888 790 673 210 268 628 535 654 964 429 483 965 87 549 267 391 939 408 579 448 937 800 899 255 419 75 129 519 484 727 173 221 713 313 144 367 337 381 767 721 46 231 878 665 803 971 100 430 24 584 442 565 506 89 973 211 963 787 215 242 306 392 229 492 555 36 859 694 309 149 422 839 801 531 287 171 968 518 885 96 481 235 183 558 372 336 537 261 934 804 671 698 290 262 174 454 991 383 111 365 91 989 901 373 548 376 511 915 12 793 31 193 845 765 280 249 224 289 200 466 795 378 53 157 213 141 883 276 137 490 415 786 382 646 51 357 145 743 150 474 94 274 207 13 225 768 898 908 605 456 598 862 358 394 216 700 869 480 247 844 62 505 771 501 760 182 789 637 956 996 900 912 41 6 959 893 902 618 712 460 557 192 714 746 552 330 259 756 604 740 745 1 710 40 652 488 72 742 196 960 359 676 90 830 610 58 541 590 345 254 538 546 332 806 445 990 142 29 496 829 974 566 29 860 935 207 553 20 175 939 205 345 437 684 652 676 138 419 833 528 715 989 925 781 344 194 821 902 225 615 543 220 917 695 232 922 273 84 800 16 482 949 192 981 608 599 213 254 503 575 126 683 224 51 993 655 749 486 50 177 136 442 309 623 34 98 401 167 920 296 746 197 159 574 456 289 680 661 365 704 211 602 154 312 880 361 465 22 383 214 534 776 375 143 45 900 621 80 230 524 206 609 687 223 202 203 359 427 611 714 826 18 827 536 88 562 663 446 710 756 244 579 885 863 399 538 280 951 773 858 881 242 840 153 325 4 466 569 578 182 95 825 958 36 805 887 527 179 299 768 836 744 183 552 474 137 390 656 189 582 589 168 240 745 691 284 438 823 349 928 66 605 166 736 463 343 162 905 228 893 830 12 3 73 901 271 277 108 891 918 313 763 134 978 424 332 301 953 508 178 329 847 17 786 363 82 62 116 222 392 992 265 869 489 708 227 414 948 411 629 908 472 787 882 158 118 627 454 484 79 480 467 275 770 646 335 645 529 462 333 983 217 523 127 47 5 92 317 509 370 567 185 347 278 558 457 822 967 874 46 415 290 187 400 709 750 769 864 879 74 23 248 799 706 515 946 8 102 229 57 755 555 600 258 510 564 720 145 476 984 853 226 24 845 535 81 670 31 861 633 58 432 711 209 150 327 607 174 422 152 459 789 256 469 129 173 705 144 936 681 382 926 813 397 554 820 479 665 499 441 315 403 135 991 648 295 428 444 246 625 372 870 19 429 962 580 270 540 338 593 367 316 846 199 965 128 718 267 549 937 285 55 721 730 783 201 76 688 739 32 352 954 700 731 960 571 114 326 533 43 726 679 291 644 458 766 733 876 971 100 165 899 281 208 927 616 909 703 829 358 381 964 738 604 294 78 740 238 391 311 339 806 279 772 286 614 368 105 54 297 262 841 122 650 784 643 620 204 530 896 867 380 850 113 501 843 252 970 541 612 117 402 572 980 310 610 171 662 56 959 779 735 115 723 551 767 13 366 6 852 511 283 597 581 261 195 176 812 565 110 101 308 360 255 133 654 272 728 68 379 61 406 651 613 587 915 53 761 28 560 268 164 699 483 814 801 354 972 97 916 156 774 237 496 856 635 906 677 447 914 819 794 322 282 321 146 797 448 999 63 884 628 235 947 60 125 318 410 452 468 123 180 425 742 109 603 892 124 955 724 190 653 798 753 40 234 689 512 894 386 504 675 751 420 834 696 932 160 396 785 247 172 911 184 952 573 470 531 188 890 824 848 913 435 378 837 606 588 930 320 692 433 734 968 210 139 561 404 942 584 336 591 671 737 941 872 791 659 634 52 815 862 357 619 464 855 263 729 241 353 253 90 218 151 641 903 307 777 586 585 873 713 940 764 243 198 793 537 722 945 912 212 622 576 245 957 719 7 994 732 727 443 907 831 642 42 394 816 492 547 849 568 658 546 803 426 595 788 990 120 356 221 943 790 104 596 491 570 986 257 269 233 408 15 632 674 809 64 520 500 542 119 618 904 121 931 75 485 921 337 532 219 398 103 811 758 944 2 450 973 37 996 526 287 77 828 923 274 186 412 725 933 639 436 147 630 231 196 701 59 324 875 331 1000 434 72 276 99 449 525 686 851 548 988 431 260 350 668 148 494 522 49 748 488 355 498 155 895 707 559 673 27 141 557 966 44 868 702 440 293 545 754 67 298 519 215 883 771 38 888 778 865 577 65 430 685 878 70 87 741 910 251 518 838 507 362 149 239 83 323 340 374 181 678 985 513 342 471 107 407 33 835 91 544 348 475 636 556 977 112 193 818 264 866 169 664 747 490 762 638 859 690 395 667 919 413 409 493 377 86 804 795 140 35 1 810 421 897 250 502 598 969 259 782 85 405 669 369 9 976 808 672 41 759 341 647 371 752 461 170 516 617 974 288 163 319 871 657 698 624 640 817 236 473 924 423 505 743 517 71 191 979 376 364 26 30 266 886 796 802 389 25 131 94 844 963 934 305 96 521 393 334 303 477 592 760 649 111 11 455 660 487 780 497 200 439 216 842 39 601 626 854 857 21 495 929 385 997 387 302 637 998 961 792 161 130 775 682 583 590 956 712 69 982 10 697 693 418 478 481 106 765 889 373 314 445 594 93 351 157 132 416 48 328 550 563 306 938 460 249 388 300 832 694 631 514 453 506 451 304 142 717 539 89 716 807 330 292 877 898 14 839 417 346 666 975 950 757 987 384 408 386 766 462 120 87 619 800 131 194 54 575 333 998 165 344 762 18 703 566 286 238 833 852 661 153 675 464 485 866 757 980 802 79 260 243 237 790 719 160 289 840 726 418 400 336 228 436 317 46 421 714 547 399 954 884 803 651 474 923 226 801 716 327 868 26 824 537 606 930 914 730 124 384 740 947 732 373 264 593 493 377 957 927 769 699 823 873 613 121 919 633 392 78 222 376 595 71 367 792 707 47 970 991 207 409 939 56 19 266 283 752 820 515 705 577 931 406 828 750 684 137 496 561 861 423 455 280 837 31 671 727 835 77 817 411 565 276 139 925 348 520 597 81 112 966 853 787 211 908 199 98 279 554 780 250 580 836 210 900 154 216 781 543 526 999 665 501 463 491 936 396 341 310 534 870 43 667 770 767 978 220 922 61 17 186 451 637 149 687 822 130 863 941 525 909 480 21 487 33 690 126 830 419 551 847 869 476 843 963 708 698 596 182 92 872 827 449 987 864 37 773 294 158 445 601 647 625 123 108 53 678 704 354 235 361 150 171 628 794 901 636 506 374 940 439 567 60 718 542 851 345 262 174 713 603 254 834 859 505 797 693 799 440 583 631 638 509 951 459 1 6 656 362 164 670 798 876 786 7 359 490 609 105 745 942 772 541 855 401 296 75 738 331 500 68 948 93 424 16 379 30 812 29 27 457 518 217 465 488 683 904 896 686 571 35 271 404 731 492 578 218 74 184 943 871 553 990 337 630 848 426 811 325 623 813 545 602 293 888 8 110 133 44 715 502 938 312 977 454 365 477 657 405 104 808 921 466 378 664 483 242 886 427 530 151 334 890 695 721 680 471 747 11 935 391 535 239 90 22 234 453 181 342 101 760 32 791 662 470 390 103 180 756 127 776 309 965 255 272 519 663 304 347 102 688 729 314 229 924 777 758 177 622 504 572 50 616 282 660 642 649 531 285 311 263 179 696 96 768 368 784 510 982 499 825 639 751 372 63 267 669 116 765 25 302 203 76 723 932 442 862 592 246 196 538 856 646 100 897 702 357 307 148 993 247 109 585 540 157 38 273 468 115 587 65 902 14 709 338 417 748 13 744 959 521 564 960 202 929 893 473 107 910 428 821 548 346 557 877 654 629 55 887 297 198 788 258 295 129 320 433 269 806 152 380 816 735 73 300 934 393 912 785 381 248 191 880 691 230 831 122 403 946 24 145 832 815 363 604 810 356 588 352 225 321 86 584 413 475 495 610 144 648 456 995 952 80 950 677 257 598 911 937 894 860 746 159 398 916 720 933 163 156 857 288 261 614 189 66 385 467 83 793 173 555 881 178 291 533 676 961 658 85 281 2 882 444 552 778 187 528 136 350 640 415 992 679 854 498 233 155 574 67 556 559 185 383 513 674 570 176 402 706 15 39 167 839 364 511 284 892 36 782 655 370 388 270 701 968 241 842 114 841 95 132 275 332 193 231 611 460 223 328 867 497 84 472 608 795 106 979 988 140 382 926 34 422 306 617 316 340 918 620 349 70 335 430 523 268 195 945 135 366 358 168 236 351 809 829 621 804 759 562 278 172 48 563 883 722 315 259 97 41 437 666 481 971 410 955 974 739 23 438 569 779 981 303 507 330 953 783 450 292 682 208 387 360 742 814 775 672 170 875 976 774 51 447 755 536 169 558 375 627 618 643 469 539 206 576 975 734 532 615 339 434 612 407 983 917 458 10 221 251 964 681 858 907 514 9 432 973 849 441 324 634 141 906 414 319 72 710 549 997 522 214 724 425 749 274 245 944 111 600 69 494 88 416 527 635 117 659 985 891 512 113 213 99 645 183 920 240 913 64 209 323 45 287 607 898 796 903 318 789 733 594 343 624 626 668 819 878 599 1000 147 326 394 763 89 322 371 560 478 482 329 529 989 395 673 689 298 301 986 591 299 42 508 412 962 846 125 579 355 443 204 265 12 582 62 58 905 969 928 885 290 219 725 550 57 605 244 524 446 807 305 516 764 431 138 743 118 700 805 166 546 632 711 653 161 192 826 142 429 4 972 586 641 737 59 82 845 227 224 435 3 489 308 249 461 889 741 486 590 146 313 420 253 568 20 28 895 573 967 479 205 94 232 865 200 754 448 5 685 188 984 201 850 844 162 899 879 771 589 91 197 484 728 994 252 215 838 694 697 761 389 452 949 190 52 517 128 256 652 692 175 49 818 650 956 736 119 143 958 353 544 644 874 717 40 503 915 369 581 212 277 712 753 134 397 889 697 556 204 609 313 116 405 693 258 300 625 561 380 197 738 589 209 538 937 900 685 457 982 439 344 683 752 750 659 599 100 10 696 233 356 304 510 989 695 341 563 770 371 915 924 447 981 841 293 545 577 645 340 746 333 859 543 985 214 836 156 187 690 91 824 798 680 320 804 854 773 896 389 399 504 474 415 438 162 112 365 99 677 862 493 26 168 502 69 336 857 965 96 853 381 255 555 902 88 28 241 769 890 387 816 490 544 9 368 449 464 600 737 682 158 478 521 14 919 315 648 638 328 192 570 810 390 885 745 525 205 675 139 954 980 666 366 134 911 585 801 141 174 761 21 850 140 55 397 511 259 678 407 190 704 884 22 618 578 687 19 863 803 327 741 651 674 958 837 515 117 444 18 123 292 138 23 998 619 551 754 81 699 130 963 959 569 612 757 94 364 263 895 441 700 167 776 909 323 189 67 794 186 812 992 324 61 121 766 653 157 17 454 703 398 109 206 53 620 498 635 906 70 891 178 866 367 43 603 244 482 771 665 272 849 587 393 451 77 330 284 581 774 846 582 119 74 135 748 842 360 195 977 358 743 784 215 725 468 861 370 80 966 823 870 424 943 191 872 222 4 562 873 711 342 199 234 97 481 557 713 446 3 296 845 201 616 706 839 684 566 433 2 935 856 48 27 348 240 607 624 834 402 183 806 734 12 54 809 883 472 990 813 453 661 986 349 962 297 145 36 590 979 256 640 500 899 606 13 580 260 475 639 728 151 105 811 459 914 35 898 386 479 180 629 549 149 487 527 329 822 517 243 894 613 503 626 681 44 175 170 470 669 159 238 229 755 786 337 411 662 848 712 282 918 484 940 302 942 262 202 528 136 953 627 275 579 290 708 33 763 507 261 462 38 92 983 701 826 913 46 95 601 436 347 630 82 689 265 539 622 280 49 726 805 729 722 930 735 714 421 335 90 374 76 571 60 471 362 361 84 289 73 948 291 988 718 163 283 248 309 787 220 103 969 395 443 254 672 431 153 886 460 208 642 513 217 717 772 893 540 466 788 450 51 32 287 423 372 505 11 211 101 413 588 673 907 519 435 976 949 111 800 960 529 584 455 993 827 352 299 710 732 835 266 767 802 179 469 936 268 147 716 938 792 564 110 154 533 246 781 744 751 637 783 286 310 727 308 239 295 165 807 311 122 875 137 586 247 764 719 93 198 31 172 15 814 501 253 126 762 731 520 218 213 558 955 933 125 874 485 257 169 377 152 401 294 828 59 575 106 702 941 107 995 952 999 242 797 759 437 815 654 494 971 628 921 343 946 230 483 514 923 83 227 844 232 477 85 127 317 733 749 688 694 42 200 808 548 531 143 905 560 868 518 384 721 820 373 679 817 465 39 394 75 131 604 964 789 476 720 631 904 391 615 709 756 568 753 780 350 164 506 37 1000 429 931 419 270 819 486 621 448 385 956 535 740 160 8 724 406 779 72 235 396 375 228 359 16 565 34 796 676 715 495 821 524 445 379 20 351 58 496 546 245 994 692 636 649 855 155 838 869 939 331 967 643 831 318 840 871 65 236 171 793 686 428 597 363 414 785 777 274 146 932 934 972 5 383 541 747 791 66 355 595 40 818 526 664 226 45 184 775 129 867 194 71 50 912 583 660 400 87 56 161 950 404 276 758 897 892 920 319 705 945 338 829 326 723 196 57 617 611 652 497 176 951 298 790 120 641 928 237 417 221 987 650 480 30 670 663 382 657 250 148 593 605 426 864 273 369 882 608 354 591 410 306 463 799 64 376 279 142 633 961 574 78 592 877 843 353 903 346 878 357 416 825 927 425 910 278 29 523 305 847 567 133 550 610 452 879 224 249 782 166 225 182 865 730 339 150 322 392 132 86 917 269 334 559 185 432 388 542 573 62 795 968 115 63 181 301 614 947 316 537 177 378 285 832 144 833 778 926 532 984 52 698 113 851 594 860 467 707 188 114 7 1 212 553 104 552 887 418 516 68 975 739 647 888 231 576 634 277 929 598 47 830 925 251 102 408 314 473 768 307 667 489 996 456 223 325 922 974 440 409 765 203 303 403 264 430 118 25 24 876 442 736 98 671 79 536 288 458 596 957 128 572 173 508 901 461 345 499 658 742 534 655 267 108 760 973 89 492 252 656 210 881 6 554 509 978 491 991 668 691 281 420 644 332 632 858 970 547 312 321 623 207 522 944 488 427 193 908 512 422 412 41 434 602 646 530 880 219 916 216 124 852 271 573 633 400 733 281 702 179 283 270 830 923 92 599 271 439 721 902 945 695 746 563 915 373 898 26 726 866 63 149 195 944 996 791 110 95 510 83 703 21 424 367 284 890 196 941 822 56 246 660 55 785 997 765 748 940 500 907 371 247 502 419 464 661 119 198 451 286 694 117 337 16 224 81 362 674 46 933 555 324 572 28 545 312 588 164 901 469 630 404 115 402 799 537 883 867 539 405 697 406 880 493 942 191 501 69 343 595 724 167 833 267 325 575 857 954 664 296 667 132 872 834 209 118 675 569 364 518 109 878 458 729 219 13 779 732 798 911 777 742 72 864 71 381 169 241 484 353 280 48 441 138 93 608 743 910 969 37 894 780 993 331 824 35 432 919 609 624 180 230 61 783 344 989 430 774 418 507 452 239 576 277 525 992 338 570 369 320 741 659 383 568 612 121 504 926 387 380 975 374 65 222 3 892 334 773 602 480 687 603 505 683 855 227 627 636 639 644 565 532 676 688 790 427 787 342 801 656 574 336 908 876 153 52 887 949 782 991 186 546 442 468 707 251 668 795 514 618 854 141 413 234 274 201 475 288 428 348 437 905 606 718 62 86 511 601 108 409 623 663 354 177 852 793 311 257 64 375 839 74 156 386 221 781 483 728 519 503 607 299 988 803 699 638 326 869 9 300 216 453 154 359 429 105 23 922 670 462 903 927 684 44 130 479 304 640 144 826 981 385 397 474 319 856 567 849 737 228 448 489 303 951 930 482 275 594 929 920 838 579 113 621 126 422 557 235 596 680 444 328 691 202 443 540 647 558 306 237 586 739 506 897 80 766 836 170 335 1 499 625 967 934 467 956 1000 129 208 939 263 131 825 407 885 936 377 871 686 859 142 347 970 550 912 313 158 690 350 768 101 285 10 585 731 33 706 290 983 807 399 823 112 445 233 310 611 15 547 635 605 89 802 58 517 597 932 512 266 999 382 31 843 212 175 147 358 478 652 307 91 357 276 466 457 370 978 682 730 516 128 435 100 416 5 30 226 103 477 11 273 974 491 12 979 666 771 323 566 204 293 4 772 47 896 218 796 197 544 412 272 459 463 315 831 456 473 210 255 379 734 716 794 82 492 460 42 351 363 29 692 805 745 242 193 17 725 361 818 207 614 403 653 292 490 560 215 655 254 223 125 436 165 886 784 486 714 172 820 527 891 658 302 57 712 461 665 593 199 736 45 297 554 151 123 649 701 776 20 641 662 188 220 735 183 877 122 366 515 761 620 446 163 265 648 49 206 561 238 487 531 111 850 581 681 73 376 704 120 248 50 161 84 372 972 476 508 8 521 722 160 713 60 520 769 813 751 240 738 32 99 879 917 709 758 788 968 542 14 225 34 963 258 629 613 53 66 54 562 677 900 587 918 657 870 171 534 646 533 955 564 626 828 327 715 895 322 622 294 410 423 591 913 194 401 264 146 250 528 40 985 808 846 190 679 309 494 395 966 523 200 38 332 804 355 393 882 757 535 213 829 811 631 449 392 341 116 973 994 260 604 339 388 203 143 619 205 389 584 986 580 287 107 552 643 862 844 669 971 616 845 368 345 431 995 259 189 269 214 914 314 433 262 916 425 840 278 847 959 137 394 841 417 853 106 763 863 806 851 960 708 162 356 127 217 232 747 124 98 155 434 935 797 943 848 740 984 318 961 837 980 509 36 253 301 617 937 778 698 150 764 816 495 18 559 678 166 549 577 330 148 752 25 615 957 786 414 360 710 465 378 705 814 245 700 875 68 873 244 524 600 96 953 24 396 792 938 181 496 145 472 352 590 592 229 541 135 157 672 173 279 842 513 485 19 182 906 868 861 634 7 654 651 754 909 87 78 832 333 727 308 827 440 556 526 536 696 925 2 809 470 753 835 756 346 192 538 628 481 77 450 340 750 471 589 632 952 185 51 398 671 261 884 610 365 924 174 719 211 90 349 928 530 770 390 455 762 27 268 760 645 642 673 815 812 134 321 977 76 421 962 231 583 551 543 159 522 711 139 893 817 571 529 70 921 767 94 717 720 187 693 88 85 582 59 41 454 548 860 553 982 819 881 685 168 904 858 102 243 749 97 282 184 176 133 497 22 946 637 114 723 947 965 316 305 488 252 178 415 420 821 408 298 578 899 789 236 411 295 140 391 874 43 948 317 249 958 289 755 136 744 950 384 990 689 650 6 810 79 291 888 498 987 75 104 889 438 67 426 964 329 152 976 759 775 865 256 931 598 447 39 800 602 770 292 599 934 287 294 349 131 500 614 718 299 565 106 216 746 452 865 61 549 916 114 202 81 178 931 258 790 858 783 73 603 111 707 711 665 763 306 33 274 735 826 317 438 368 192 586 11 579 814 792 820 2 443 490 97 402 266 776 791 787 690 187 506 876 411 238 670 921 955 298 70 683 401 340 597 502 816 545 573 262 767 529 332 153 286 346 13 738 854 177 808 596 228 37 436 89 120 571 849 359 991 356 663 562 633 497 993 128 336 318 696 813 641 184 539 471 189 964 886 117 740 498 940 118 557 445 433 840 221 457 385 358 656 894 243 947 509 677 219 719 342 324 391 723 667 903 300 441 173 237 630 572 468 247 760 960 308 861 43 351 687 901 785 621 743 930 75 214 453 316 576 613 313 675 125 20 868 512 419 727 450 752 658 837 978 867 847 354 475 271 495 375 296 107 825 305 619 242 504 966 180 352 682 642 360 91 528 996 958 186 637 141 750 245 772 636 164 487 439 231 595 331 35 93 275 273 193 664 143 270 38 381 357 601 631 198 647 160 140 34 748 32 623 880 76 119 338 518 217 651 531 481 205 254 967 747 552 405 159 882 908 314 65 842 980 768 765 632 622 53 542 757 278 482 213 424 777 418 142 821 240 639 585 291 704 523 809 166 864 16 724 382 582 277 973 885 115 478 513 899 161 183 951 584 108 158 678 753 104 833 721 720 698 535 737 432 100 883 384 456 660 628 634 304 8 836 534 454 437 335 563 383 48 17 211 937 293 116 986 251 428 910 458 56 130 788 122 644 800 878 409 797 653 941 461 102 517 629 804 77 210 812 742 386 25 15 124 888 126 451 42 129 702 580 421 253 568 606 83 588 484 915 745 566 252 892 592 881 361 182 373 290 744 499 367 871 407 684 152 697 774 965 722 256 341 51 605 643 749 333 945 969 866 786 904 731 369 544 789 423 137 220 282 879 344 493 113 570 366 483 319 39 805 413 648 594 165 674 284 953 994 307 870 848 121 176 781 989 918 233 281 801 179 851 979 272 310 593 90 339 31 715 261 666 911 448 72 239 380 795 430 694 412 36 741 86 889 803 725 525 874 961 208 54 561 337 22 877 88 755 52 488 403 590 780 839 455 807 18 627 829 399 14 617 822 464 977 280 41 288 898 761 612 353 154 19 984 672 139 267 218 985 195 608 326 145 577 101 533 695 50 927 224 936 28 334 815 156 174 249 527 968 30 956 123 171 657 919 925 492 736 347 188 96 24 427 505 712 762 863 12 269 417 144 990 646 416 875 942 302 764 554 716 954 226 607 835 574 591 638 988 817 355 616 729 222 553 796 60 150 508 244 766 392 49 4 390 408 197 170 681 778 962 935 832 393 343 587 485 699 856 604 328 109 74 548 371 1 530 819 477 425 469 422 169 828 717 167 175 276 57 345 55 496 146 6 394 686 446 229 906 834 546 773 541 703 259 323 957 82 676 190 823 688 600 223 706 46 779 44 701 775 138 168 397 794 860 194 844 503 10 914 569 85 759 560 309 976 3 132 661 191 426 264 185 998 444 98 225 325 151 654 206 855 112 926 268 598 649 200 201 929 857 301 199 420 45 564 440 295 196 303 784 922 798 92 959 149 388 163 902 68 414 59 618 255 470 62 714 547 134 543 410 655 540 329 320 350 893 157 105 9 555 321 234 713 754 315 846 514 7 974 733 987 136 769 933 673 524 207 559 700 909 466 567 995 67 203 912 398 71 365 232 148 26 810 172 406 400 521 511 95 472 685 64 626 578 802 263 379 133 491 551 920 751 928 257 824 939 853 671 23 726 689 668 212 900 771 510 463 395 246 972 58 852 29 884 5 827 645 374 209 404 40 550 872 640 537 103 236 110 895 669 975 905 480 818 806 739 378 679 522 250 162 845 891 520 516 907 943 831 659 80 869 862 917 311 811 376 389 609 830 415 204 705 289 558 230 635 758 981 732 952 838 507 575 27 84 896 78 536 652 963 330 363 215 501 297 396 260 285 494 873 946 650 841 982 693 135 431 519 583 515 476 924 710 950 283 435 859 449 589 429 147 181 434 473 615 370 486 850 708 265 312 938 532 944 372 611 447 538 155 932 709 625 63 728 692 620 248 465 624 756 66 782 923 442 662 479 691 734 348 377 99 799 992 890 913 474 47 970 610 730 489 467 69 364 843 127 459 793 983 87 556 1000 362 526 322 971 949 279 327 94 581 997 680 462 227 887 21 79 897 241 948 235 460 387 853 191 78 991 129 885 392 554 116 685 38 323 246 697 336 146 656 351 383 484 250 633 104 795 217 721 487 522 516 85 712 388 623 748 890 607 535 294 765 102 743 761 552 866 128 836 131 507 480 860 286 799 274 817 913 26 961 536 555 598 551 878 957 863 367 67 941 647 204 503 237 56 315 378 221 223 929 667 101 103 756 354 949 119 208 314 984 46 867 130 946 788 545 441 125 515 24 985 794 464 931 227 416 815 159 240 61 692 657 711 728 672 496 889 322 268 556 411 18 164 797 745 244 738 576 618 986 350 313 894 478 659 550 665 91 586 660 288 232 792 865 297 93 674 572 648 167 99 726 727 584 233 48 348 926 861 862 741 527 2 636 537 506 655 904 12 872 852 374 547 295 695 138 868 373 105 301 54 368 783 109 571 750 198 406 485 989 534 493 308 434 897 380 261 617 883 215 269 677 671 801 271 396 249 810 145 980 823 194 290 700 958 528 239 263 840 462 248 820 717 425 283 381 778 453 987 253 688 737 228 615 74 809 329 790 34 626 804 140 645 395 900 216 353 729 963 256 230 784 444 553 976 874 260 742 317 574 934 77 903 755 849 791 650 983 624 126 183 594 127 666 346 893 518 970 287 52 469 910 873 739 16 997 947 643 88 732 234 153 844 187 652 829 557 199 880 521 154 117 640 386 723 673 364 452 523 467 622 20 856 41 282 798 321 543 919 631 752 114 877 526 139 305 808 320 960 212 57 599 689 637 423 709 445 463 567 620 948 324 966 238 821 932 32 811 621 337 589 563 424 389 316 990 318 967 869 426 29 699 22 744 785 202 417 806 683 178 789 326 369 597 475 94 701 58 884 359 192 205 10 494 740 476 713 33 988 165 272 642 996 771 325 179 352 972 766 962 533 1 935 409 582 575 611 781 908 583 832 608 184 698 371 147 162 264 151 393 928 628 309 435 736 814 964 112 696 588 561 834 265 827 977 870 956 422 812 735 430 106 80 710 391 440 427 304 999 530 973 98 149 161 942 241 664 442 133 546 73 327 912 414 255 150 124 625 379 707 544 266 206 982 236 773 857 520 747 573 769 644 218 257 415 924 180 135 668 847 279 186 448 203 460 472 800 807 998 454 300 871 681 312 965 382 837 858 481 95 335 43 174 663 725 992 27 762 59 289 610 775 680 65 132 349 3 568 338 532 370 209 540 733 678 366 879 918 474 44 363 702 15 954 512 280 854 438 504 273 943 428 89 400 347 451 262 639 403 330 252 951 277 569 899 84 629 201 278 767 100 384 495 848 270 906 969 483 35 616 649 691 53 306 245 605 581 377 281 813 548 397 211 181 457 635 780 390 385 751 62 886 687 593 293 247 11 92 596 86 446 4 590 499 284 679 360 375 722 779 772 920 549 654 891 694 169 933 40 25 413 882 491 70 81 6 433 365 746 213 465 846 835 724 355 461 458 5 981 578 188 776 592 763 971 630 802 175 17 466 658 793 959 356 142 225 197 486 855 358 595 66 71 291 541 39 632 418 37 682 251 242 362 803 653 69 704 189 517 141 13 220 524 915 334 887 498 604 938 9 838 939 825 394 845 298 816 952 345 333 50 501 509 90 137 716 627 686 720 111 19 995 570 398 580 661 753 148 332 328 690 587 158 774 190 31 455 342 229 459 826 47 577 730 64 176 45 936 456 923 319 684 479 714 275 529 122 72 715 513 564 566 731 23 754 343 157 296 488 542 859 185 914 975 110 155 634 436 419 79 449 490 909 171 492 841 708 609 706 921 525 431 123 489 420 407 782 511 344 768 429 120 471 917 376 87 432 937 439 404 670 538 259 888 892 839 978 864 602 945 254 224 219 850 613 399 824 601 222 210 565 387 195 911 693 402 443 833 172 955 156 372 786 719 508 285 14 207 500 705 96 235 519 8 340 200 231 299 994 311 143 603 876 638 267 83 497 843 55 875 470 482 303 895 531 42 401 410 173 36 118 831 82 276 310 760 258 925 770 76 121 974 473 144 331 585 662 510 136 302 944 558 905 646 361 113 734 606 902 514 170 292 405 115 828 822 922 168 591 619 243 600 759 819 505 182 477 28 357 412 21 75 968 68 559 193 97 614 166 214 163 196 107 134 896 940 539 703 749 579 612 675 881 651 560 450 916 907 901 950 339 898 757 676 408 341 787 30 177 468 993 108 502 447 805 641 777 979 842 669 437 307 152 51 562 796 49 953 758 930 160 764 421 927 226 63 851 818 60 7 830 718 edges: 499500