1000 336 92 797 310 50 916 297 356 561 15 341 346 268 494 76 893 209 66 630 617 60 56 258 256 498 11 333 523 485 274 538 595 571 962 250 584 145 400 943 500 899 391 546 758 453 884 544 262 844 540 263 214 48 350 564 935 220 113 394 577 204 928 13 658 108 515 104 59 846 201 969 731 649 136 479 46 635 793 503 508 395 208 110 753 588 155 746 84 910 280 719 334 643 457 241 996 261 991 342 776 277 248 95 296 983 845 331 583 954 965 623 750 324 332 381 397 379 634 814 675 804 726 265 521 21 839 423 83 200 727 396 826 866 949 791 319 610 442 876 751 801 393 678 527 289 979 267 40 47 905 73 87 792 399 198 44 385 781 151 952 366 703 772 573 2 860 63 785 211 150 30 879 741 766 537 593 305 691 369 465 988 765 193 670 755 362 79 476 715 920 466 351 764 301 883 966 227 629 641 794 535 895 762 720 769 283 760 90 109 697 496 378 637 528 930 653 456 925 809 569 239 773 663 245 321 398 325 752 688 219 627 308 689 180 18 512 787 716 140 390 254 441 542 932 827 102 877 64 347 973 338 557 611 461 543 139 807 976 960 594 410 714 520 563 291 197 477 190 677 631 777 100 857 784 32 484 723 882 886 215 359 8 612 717 683 819 370 967 565 273 416 851 216 26 135 824 28 926 532 652 121 847 414 518 154 38 464 744 116 270 955 127 620 460 710 199 980 428 130 840 486 770 825 146 34 430 129 783 143 672 419 212 176 604 226 72 88 574 315 795 628 850 651 404 406 159 874 918 913 706 375 472 708 526 914 51 128 659 317 452 812 5 380 185 934 157 823 700 81 247 354 337 462 329 80 709 363 616 290 172 93 835 813 676 309 269 522 654 754 339 249 896 420 497 923 426 474 191 111 407 607 833 117 684 147 134 424 541 615 377 871 177 869 260 668 286 194 917 294 506 449 852 316 165 696 58 238 415 842 951 166 504 525 686 713 530 747 275 590 217 225 516 989 322 933 682 984 718 344 924 120 405 585 936 35 454 168 402 536 179 281 222 638 144 440 439 995 673 432 799 981 237 450 386 107 53 734 633 907 493 946 320 182 475 61 85 648 533 9 231 558 429 345 892 171 958 422 25 14 581 62 861 202 964 409 707 911 550 71 327 372 646 904 655 444 36 244 848 349 205 482 6 174 164 403 694 189 20 24 898 872 598 919 170 990 119 599 382 551 576 971 77 279 463 759 566 699 985 288 27 736 909 927 865 974 999 806 959 300 756 3 568 243 662 272 114 39 101 122 365 798 789 22 446 282 421 817 418 98 299 376 837 829 307 455 811 601 841 761 467 735 578 608 901 619 903 105 592 656 16 748 481 358 547 384 922 153 451 891 340 162 142 868 412 553 229 666 902 235 603 887 495 906 89 831 938 669 124 757 106 618 589 562 501 343 371 743 621 609 534 545 19 555 195 725 413 276 712 55 838 945 167 786 849 383 796 33 940 870 937 163 314 207 367 417 745 318 133 732 859 931 816 266 863 160 218 529 587 357 445 293 131 94 203 427 575 855 596 246 878 435 86 257 853 292 531 722 97 821 31 664 175 875 10 680 567 68 387 223 228 856 667 968 502 570 389 74 436 733 559 780 158 221 986 287 438 459 125 17 963 834 252 491 763 186 644 802 1000 897 355 881 41 790 524 96 768 196 600 939 312 138 729 552 392 779 284 987 740 173 152 374 614 78 632 941 774 738 353 975 613 187 830 805 626 888 149 671 234 434 956 704 645 188 622 832 950 908 447 854 711 957 178 580 431 251 948 778 519 4 368 473 118 997 488 775 99 929 137 43 625 302 701 822 181 695 233 650 348 602 554 900 970 65 148 49 224 42 549 560 323 75 507 192 433 253 470 942 364 313 843 992 469 54 492 724 206 489 894 103 401 115 330 514 236 591 517 606 443 647 70 818 820 788 782 471 306 721 810 944 685 728 29 411 425 665 679 499 605 858 259 640 156 255 657 767 639 660 23 961 742 91 539 487 597 513 183 693 642 739 132 661 298 67 993 112 373 278 548 880 360 556 490 509 828 242 889 579 230 862 126 505 295 271 803 335 674 624 352 264 690 161 213 572 408 57 994 953 815 730 478 169 458 510 328 921 972 483 977 12 998 303 304 982 123 232 582 800 7 636 885 82 437 890 311 141 947 37 210 705 69 448 45 702 586 326 361 692 698 240 681 749 771 184 687 737 978 864 836 468 867 915 388 511 480 285 912 52 808 873 977 978 543 447 227 855 816 104 557 186 915 385 61 823 212 672 251 834 755 578 23 528 448 318 757 690 129 319 726 311 283 716 933 208 725 909 127 105 373 10 179 752 634 461 875 860 689 768 746 384 930 799 80 772 298 699 838 79 732 69 566 490 411 738 433 627 197 639 383 333 312 454 612 542 986 670 910 505 74 617 763 95 731 918 651 430 22 501 560 429 379 427 243 506 684 984 717 644 592 674 676 149 374 872 45 255 180 119 274 456 696 847 600 936 919 927 787 466 128 281 737 588 999 477 235 310 165 424 822 615 625 965 976 857 313 866 148 344 582 77 202 835 211 880 486 496 929 579 190 980 884 675 792 174 446 488 667 586 796 871 368 960 32 877 658 661 827 971 715 130 537 593 286 879 350 408 375 659 201 841 188 535 771 844 123 183 356 647 962 817 691 907 415 400 616 75 301 686 783 500 784 925 606 687 735 641 354 244 42 745 43 908 84 302 555 389 7 96 481 476 547 382 558 703 275 744 631 508 87 833 114 492 237 229 28 332 601 39 410 141 594 284 824 31 258 837 688 973 561 59 391 885 521 191 697 279 638 680 620 425 776 297 956 182 413 121 781 780 293 282 575 556 948 299 512 969 749 57 305 270 143 830 100 1 831 720 889 723 868 934 733 553 812 370 489 336 734 25 116 335 269 351 869 67 163 883 789 70 854 650 887 491 957 665 421 465 482 24 754 147 249 664 679 621 881 531 654 398 649 982 164 432 671 695 510 718 434 407 959 902 786 852 570 300 361 773 685 819 397 785 161 420 66 727 829 451 598 569 698 888 14 750 705 442 156 176 540 133 173 894 234 160 372 947 405 468 758 759 112 520 322 55 653 464 527 597 862 366 809 106 704 740 916 90 198 961 1000 865 595 122 499 913 441 349 544 13 484 225 619 975 469 327 221 65 701 495 218 924 991 713 195 613 917 938 534 56 334 92 431 710 614 419 845 801 193 608 892 37 46 21 339 702 576 707 136 648 551 404 289 663 814 943 937 343 603 898 44 747 867 306 272 567 998 848 728 462 355 941 886 184 952 412 629 589 485 618 98 891 63 810 257 711 259 797 362 417 940 826 49 316 642 666 51 882 146 340 583 503 151 900 166 571 968 307 497 8 337 774 137 530 668 439 920 271 949 873 97 267 480 418 944 864 624 985 376 633 584 245 626 175 946 953 921 802 681 890 694 861 895 523 171 342 380 29 577 295 791 981 479 393 760 338 131 326 767 91 987 170 217 602 721 189 239 328 559 280 839 48 89 635 788 315 549 765 341 533 532 876 437 806 994 144 550 893 40 541 265 903 109 859 472 203 470 507 228 103 226 878 118 241 513 516 9 440 591 263 652 562 599 970 563 403 157 945 678 260 367 139 323 111 394 47 803 517 777 914 254 264 329 818 590 673 645 610 709 504 897 317 60 565 808 460 247 958 832 646 185 724 62 463 607 363 585 402 997 78 643 564 71 204 58 248 662 794 539 851 150 64 729 365 159 850 145 381 449 519 743 30 210 399 428 926 169 964 793 739 36 475 840 285 536 928 107 762 498 552 216 493 359 224 320 73 290 836 478 609 154 240 83 246 736 3 452 93 155 548 409 761 682 554 637 640 268 692 308 5 360 134 955 38 605 252 19 775 395 932 348 273 798 347 358 630 722 444 181 153 346 288 779 178 657 572 467 436 995 76 187 821 232 457 896 538 700 853 846 782 200 238 205 502 287 753 15 972 423 632 158 712 53 388 459 494 849 194 742 20 804 487 81 125 291 132 989 574 458 168 4 770 514 309 196 215 719 276 18 88 27 714 199 511 473 483 253 805 756 568 443 172 222 345 68 321 983 230 979 741 455 220 124 450 623 911 622 209 509 401 858 693 950 815 11 223 518 580 256 72 406 110 438 6 207 41 899 416 660 162 677 94 546 966 414 778 99 117 331 901 939 906 266 364 50 54 16 996 669 296 12 120 581 526 545 842 990 214 656 993 807 863 102 314 655 236 683 435 206 35 988 357 378 573 730 325 856 967 138 596 795 525 708 905 471 386 26 515 303 912 453 262 242 392 152 636 587 942 764 390 108 870 611 17 522 140 219 800 524 811 951 992 935 101 377 387 213 843 82 954 874 233 177 142 923 922 85 820 706 825 422 974 115 324 330 474 748 304 33 904 167 292 277 751 426 628 86 445 828 135 261 231 931 278 352 963 353 294 250 604 113 766 769 369 396 813 34 529 371 192 126 790 52 289 530 438 839 52 626 515 8 989 607 525 342 341 81 859 894 991 635 303 745 118 602 534 955 455 196 858 799 543 227 253 952 99 461 867 892 226 489 4 716 874 642 519 98 854 995 821 604 512 549 115 522 566 452 463 884 133 939 979 143 503 358 753 26 182 663 357 570 885 351 711 862 831 668 984 484 621 769 788 473 275 881 801 271 267 971 697 824 168 950 284 11 233 243 589 934 748 723 467 145 272 323 965 563 108 633 375 420 316 312 603 391 408 756 730 110 576 306 244 189 416 446 403 893 987 422 222 350 482 186 178 153 877 107 311 899 825 195 439 340 159 666 806 451 540 778 676 574 809 295 106 294 524 130 486 260 119 491 388 149 121 637 660 207 273 556 852 981 302 327 982 972 829 140 974 928 654 754 896 103 940 41 880 830 329 501 579 223 763 784 675 453 288 199 964 499 975 433 209 541 890 714 114 405 891 487 493 631 270 48 197 886 628 648 339 258 476 732 910 954 259 842 146 792 325 612 185 664 949 937 743 670 352 249 125 180 646 585 864 131 565 774 332 66 840 414 911 520 135 508 490 353 805 151 692 173 510 239 480 942 771 78 224 290 737 644 104 959 7 555 983 505 255 82 96 850 903 547 638 47 101 477 425 836 459 328 435 758 102 998 346 456 85 126 139 717 158 912 321 759 426 418 32 917 935 610 735 188 225 889 761 835 695 557 45 171 176 698 502 402 431 77 75 728 386 609 220 124 265 128 356 203 844 957 250 584 94 74 150 715 582 980 898 34 693 163 331 562 192 495 336 808 479 373 876 236 187 727 299 537 915 945 335 132 651 966 650 83 213 789 632 558 235 497 191 234 794 870 170 780 879 319 963 689 828 112 13 95 445 815 382 707 30 406 458 154 415 629 679 623 669 251 680 770 661 63 856 956 683 138 700 883 837 60 620 475 127 434 40 752 100 376 571 61 500 902 733 849 381 144 20 212 413 904 46 51 18 823 569 736 184 301 384 378 366 575 300 551 901 70 712 281 404 206 348 371 704 662 137 169 216 678 719 261 708 89 691 84 427 400 147 367 440 411 705 167 601 141 516 326 687 509 869 514 795 441 472 786 363 608 999 360 946 681 160 595 43 990 841 750 993 887 397 702 345 517 79 649 720 214 696 846 688 15 291 390 919 793 62 878 142 706 997 307 248 105 392 157 757 383 113 412 577 68 330 334 221 523 506 320 193 407 552 564 710 948 208 53 630 174 283 355 944 548 796 23 204 581 958 734 437 468 895 597 976 772 337 466 385 1000 888 634 701 643 765 873 544 285 419 231 845 347 217 685 202 215 847 779 803 117 826 10 546 374 474 481 6 343 627 882 399 282 598 913 308 69 262 179 802 287 834 776 738 305 333 914 379 969 181 129 279 71 968 274 613 55 924 177 684 430 798 54 985 721 724 872 460 444 573 645 536 268 232 930 625 667 992 122 933 606 219 783 511 797 72 674 210 709 545 471 567 276 588 857 424 906 819 916 240 80 252 616 86 49 478 198 639 266 970 827 762 554 751 442 245 322 76 429 977 254 398 292 600 436 123 410 641 513 409 200 922 677 943 718 454 338 318 807 951 813 317 172 988 686 936 811 875 533 464 304 996 647 314 703 640 394 920 91 531 782 465 636 246 17 777 860 818 542 817 31 909 498 907 109 656 766 843 671 247 457 5 868 760 27 978 658 572 764 417 624 863 931 941 615 21 257 296 492 310 921 73 428 238 507 973 853 65 421 164 539 370 918 362 861 550 205 450 12 833 365 16 938 469 538 483 611 361 286 822 526 653 28 599 529 619 229 871 470 349 19 994 785 93 67 699 532 313 900 749 161 908 201 134 535 618 380 496 449 92 986 652 744 298 447 58 278 905 926 494 961 42 256 866 155 241 377 33 731 59 925 729 488 617 152 791 230 591 929 521 136 838 148 37 665 790 183 787 372 527 263 923 741 848 237 14 396 587 897 369 767 485 559 242 504 673 742 518 39 768 228 389 781 36 578 657 775 726 1 586 56 739 851 690 694 97 820 364 568 280 277 960 57 432 583 605 812 590 746 315 672 814 50 297 755 528 22 655 773 211 713 354 309 816 218 593 175 88 855 166 865 29 395 962 165 722 659 116 35 561 401 423 927 614 553 387 596 162 25 622 359 932 580 947 90 194 682 344 9 967 87 24 725 324 804 393 592 64 800 44 38 443 156 120 264 594 740 560 368 953 462 747 111 293 190 448 832 269 2 810 642 854 63 214 770 725 622 879 608 139 536 896 479 140 261 103 738 659 960 481 754 669 914 434 930 493 946 813 27 951 424 499 375 257 809 715 797 347 613 95 939 512 704 400 57 993 649 207 623 614 682 176 796 440 174 335 33 40 17 431 989 533 231 342 24 952 767 344 957 365 676 168 843 602 339 817 143 85 118 744 389 880 906 3 688 672 199 69 320 483 944 289 760 137 361 763 280 950 537 776 327 156 410 405 864 778 677 800 777 597 46 102 505 524 592 779 707 416 486 490 285 567 482 639 484 633 803 531 349 752 828 714 101 812 51 590 263 582 595 368 317 975 679 858 885 943 729 188 881 173 201 986 8 246 629 841 544 288 997 128 866 612 894 59 323 921 630 922 281 451 276 788 413 900 428 791 535 275 666 724 799 853 561 889 995 20 119 141 249 553 234 962 581 721 277 7 877 827 240 934 801 698 956 442 685 91 593 578 832 390 749 401 224 834 945 124 523 296 525 76 172 202 258 963 433 713 167 999 953 670 299 100 314 773 115 638 941 205 114 348 123 538 72 144 363 70 145 456 147 236 271 183 77 42 529 21 313 911 518 387 36 343 96 830 903 543 393 155 125 195 30 532 22 270 584 489 45 819 831 759 920 491 585 73 358 352 68 99 56 230 869 252 603 215 370 547 213 662 304 634 609 560 838 554 811 120 977 928 386 736 462 235 703 640 379 282 403 351 332 573 291 861 292 346 209 211 511 959 521 769 492 641 326 758 734 264 504 673 324 808 650 784 150 695 18 110 514 253 719 106 469 766 337 266 182 519 899 286 577 870 153 548 16 720 888 334 660 79 135 955 329 54 781 359 883 904 29 411 426 55 908 298 785 932 913 938 382 771 131 891 868 157 833 44 391 978 692 429 753 113 414 675 916 556 373 191 1000 464 743 340 600 984 751 136 86 341 283 133 818 820 164 219 526 837 849 366 926 691 857 722 471 840 756 646 336 497 985 551 87 395 902 835 680 384 310 66 47 218 513 71 126 369 991 437 927 325 747 740 259 142 293 805 893 652 792 494 502 109 242 477 933 596 2 360 196 860 272 83 980 589 39 146 987 958 783 912 383 802 506 279 648 200 970 189 50 161 255 496 162 618 208 221 901 848 158 418 78 399 43 228 111 333 362 476 764 576 62 449 321 794 438 542 988 565 972 527 225 969 130 392 564 530 465 557 774 192 863 697 599 887 728 122 931 702 274 495 474 515 210 971 668 716 731 436 356 446 694 683 35 867 154 64 836 503 717 842 444 611 315 737 522 591 549 409 75 643 132 733 406 937 874 741 588 534 895 580 470 453 545 905 41 571 268 790 385 419 575 37 936 735 185 508 11 998 712 244 798 163 968 617 979 284 665 89 684 287 992 269 488 509 996 319 61 166 460 380 814 216 193 151 232 443 865 6 983 647 307 690 871 855 397 108 755 116 48 121 398 856 604 468 619 925 256 15 541 322 190 804 12 217 621 177 687 152 846 667 655 303 706 558 26 226 976 396 19 550 374 357 308 693 454 923 306 708 935 138 915 674 947 305 300 940 432 844 786 718 448 450 616 354 159 404 93 606 965 850 924 415 782 407 290 807 117 586 709 461 25 917 845 966 898 601 570 829 579 628 574 238 445 447 480 775 742 378 501 175 212 241 10 273 862 973 245 53 761 851 38 663 994 186 929 516 748 487 301 701 568 58 197 656 32 254 765 5 826 598 632 919 112 657 624 204 746 165 13 822 420 732 762 330 689 569 402 757 316 251 129 615 510 696 520 517 74 821 364 907 14 84 572 82 882 699 566 331 60 847 727 705 473 686 636 645 583 181 711 262 169 170 312 664 227 353 918 328 982 243 815 681 237 265 105 884 376 198 528 463 422 620 500 948 552 239 421 942 897 134 816 625 890 381 278 435 644 967 127 627 546 149 555 824 990 949 892 886 233 88 478 223 412 745 726 859 806 954 730 295 439 587 635 250 178 507 909 184 852 203 98 658 52 823 605 810 872 187 910 964 961 795 206 338 104 661 458 539 372 873 229 9 179 220 160 34 472 441 430 309 49 455 107 90 297 981 787 23 180 394 710 594 839 789 294 311 974 417 654 772 475 355 94 485 247 427 260 457 637 875 423 408 723 345 194 302 780 65 498 452 459 562 92 626 377 739 793 367 825 1 750 653 171 540 467 768 148 466 97 671 878 28 248 651 563 631 318 678 80 425 350 371 81 700 559 610 222 31 388 876 267 607 67 618 835 25 44 784 417 413 595 460 405 268 302 3 732 590 381 700 148 555 108 269 376 63 384 273 67 194 911 330 961 798 717 930 896 722 74 976 739 6 643 869 272 88 526 47 699 411 667 842 342 489 305 227 357 531 254 883 497 867 529 969 625 359 375 50 72 2 853 577 860 665 797 235 747 306 399 795 895 135 220 317 259 631 284 245 866 130 124 97 447 802 134 544 125 673 843 816 191 429 790 225 898 21 603 318 538 37 152 547 435 776 200 613 870 652 919 100 929 164 627 40 549 294 648 723 852 663 566 113 679 639 820 636 218 166 626 450 950 721 445 58 15 54 463 876 735 136 334 480 947 141 351 419 567 546 498 452 793 759 715 459 70 924 234 484 651 386 540 126 279 702 714 917 583 298 69 579 396 644 179 752 617 358 615 193 520 847 29 378 593 382 637 877 907 109 813 292 821 346 335 391 187 975 290 541 434 42 537 862 304 875 265 180 283 437 328 903 138 213 731 377 608 505 470 326 995 970 143 800 321 263 184 676 79 727 794 428 704 725 153 363 408 238 49 76 972 564 237 809 696 670 581 101 253 347 755 362 93 953 767 23 642 578 204 426 509 487 239 597 236 985 475 1 285 98 407 781 34 640 507 657 918 454 500 881 157 902 792 553 785 81 716 836 201 832 343 695 808 650 728 199 207 587 768 17 872 296 327 846 548 601 171 385 503 202 554 183 486 173 878 102 965 941 572 185 297 345 964 24 230 300 94 354 684 443 612 757 299 680 539 12 123 979 622 77 106 133 882 99 401 472 73 879 120 649 84 83 556 534 810 598 621 672 161 41 668 255 560 623 35 309 27 55 758 748 323 819 711 344 388 163 221 993 558 658 174 707 983 28 368 430 741 692 165 996 989 698 8 764 992 119 754 105 693 811 241 59 515 602 365 863 240 921 706 116 324 16 982 510 172 504 874 762 270 13 159 830 128 653 477 694 476 212 132 195 834 620 959 414 710 660 208 468 519 38 249 962 316 978 217 448 367 522 938 406 340 491 850 815 703 231 576 222 348 824 905 228 647 718 991 858 734 461 831 415 424 563 779 387 571 532 453 749 86 372 258 456 750 839 848 956 662 743 674 60 574 260 196 80 683 56 18 261 393 927 176 884 854 315 139 629 774 233 861 4 955 390 511 169 669 937 584 400 209 823 432 656 39 140 980 606 355 262 987 215 267 726 890 685 252 436 395 915 686 392 339 885 720 543 827 864 708 181 374 880 182 352 948 586 845 466 427 22 568 190 91 838 107 844 994 624 893 589 350 402 198 570 438 904 104 619 931 799 701 536 440 418 514 9 398 310 886 840 95 981 146 30 162 155 356 963 986 634 192 633 772 257 769 945 806 322 988 851 312 803 243 501 251 761 865 932 551 940 433 488 175 746 561 295 753 899 887 490 275 857 780 85 605 371 713 766 542 664 186 517 409 149 677 276 250 280 287 142 226 888 688 211 611 458 666 286 397 575 817 439 773 897 111 442 906 274 807 559 609 678 533 971 628 332 894 329 307 481 756 479 103 214 596 600 160 370 248 325 64 52 462 31 61 320 523 122 48 92 655 14 404 383 36 935 841 449 277 775 420 379 247 46 506 936 829 33 336 289 588 337 641 301 742 942 745 394 984 246 482 738 425 492 26 71 147 353 944 499 909 11 137 389 82 90 591 744 170 973 849 697 19 610 855 818 422 366 524 654 264 410 43 496 712 525 770 709 801 521 112 115 313 53 178 912 423 530 778 705 580 512 730 210 281 493 288 78 814 451 338 483 999 837 293 946 859 117 75 592 32 951 444 826 319 474 740 223 557 232 45 736 121 771 873 369 156 614 457 282 167 10 635 565 131 733 96 939 856 513 943 446 349 825 68 659 949 934 224 127 550 582 782 616 527 508 889 967 206 216 403 129 203 573 599 51 65 197 331 791 828 380 724 144 205 833 737 1000 311 923 682 266 638 796 421 87 118 787 478 412 783 957 960 675 928 822 364 805 256 974 926 57 765 244 441 110 952 66 416 535 431 502 114 518 687 900 360 89 278 812 681 871 804 314 168 485 689 645 891 291 760 229 545 594 361 719 158 20 632 958 966 920 777 954 308 469 373 552 968 188 868 333 892 990 788 562 763 901 154 242 471 177 998 910 62 455 150 495 933 908 671 151 690 789 997 467 729 786 604 646 585 271 464 189 925 303 341 913 977 473 751 219 607 516 7 569 145 922 494 691 465 528 914 630 661 916 829 24 871 878 870 52 657 237 99 248 196 664 828 764 253 532 731 497 243 267 397 796 979 40 952 502 933 822 399 508 261 521 383 566 80 504 841 700 47 506 819 402 826 225 55 302 568 836 708 163 634 907 220 525 57 675 258 500 548 852 474 171 34 616 394 776 320 856 760 803 831 334 734 681 350 368 166 438 154 971 116 444 685 611 820 314 42 986 811 554 901 240 118 337 522 39 174 148 767 44 629 954 129 537 353 802 192 837 356 641 774 391 644 869 613 529 935 715 588 556 60 824 372 662 818 561 191 14 145 898 840 661 340 71 916 791 138 862 858 721 877 210 294 587 221 842 794 460 855 256 997 555 623 215 592 602 576 934 883 647 303 110 922 9 212 684 12 577 640 178 89 140 868 873 233 467 535 936 747 815 812 737 572 179 491 15 380 891 779 879 981 579 637 789 38 128 107 542 768 745 367 544 260 861 488 32 875 509 16 218 94 390 534 65 355 465 127 173 271 457 930 719 994 442 496 415 288 102 263 404 249 31 408 738 203 357 75 479 660 435 941 739 964 716 134 492 100 860 247 58 884 612 84 914 905 864 111 292 495 947 730 679 347 279 605 761 468 744 354 992 137 501 704 489 575 528 287 409 533 900 275 155 827 846 741 589 252 649 37 276 710 245 62 904 51 73 596 150 966 919 943 50 384 539 635 784 223 810 655 950 106 443 909 984 586 441 211 652 805 425 68 961 410 772 477 1000 269 190 487 872 697 206 35 999 726 630 29 244 120 628 273 631 703 813 867 4 699 421 707 899 795 411 607 978 13 458 585 851 265 385 957 432 931 413 671 937 758 928 540 161 406 686 296 995 847 956 987 622 262 366 666 254 202 207 571 48 33 22 124 926 162 603 549 53 763 830 235 609 766 396 770 226 79 133 78 481 446 382 648 816 570 198 395 329 574 781 27 278 516 175 1 676 301 103 43 727 130 951 427 773 633 456 595 63 419 46 328 141 958 751 311 297 286 69 222 228 122 798 490 615 54 651 164 362 843 559 654 112 523 440 788 45 866 369 948 518 809 126 724 720 925 783 453 209 606 49 455 562 908 578 236 667 753 18 814 610 187 800 317 319 583 428 621 531 927 538 624 729 464 469 759 565 358 932 882 304 670 511 324 300 200 665 895 330 940 232 333 642 259 142 230 553 963 597 114 176 321 942 983 890 639 844 955 850 968 451 881 26 67 439 780 946 109 403 617 471 76 689 949 698 450 536 20 558 195 897 339 398 732 833 420 323 447 23 859 580 625 201 96 865 695 669 892 227 185 876 736 388 857 604 507 327 917 272 688 392 87 298 121 266 423 887 405 476 270 980 939 530 172 159 797 656 461 750 348 359 593 967 806 331 186 344 755 3 517 888 83 290 360 255 527 25 412 151 643 787 701 733 231 335 564 782 429 484 972 482 131 807 582 95 168 672 725 988 920 735 687 97 217 653 663 459 36 991 156 101 711 746 381 993 183 2 691 754 264 180 341 274 817 108 973 257 945 325 144 387 683 379 965 473 717 636 316 552 638 493 929 910 364 486 188 849 823 136 56 373 970 204 515 921 913 199 289 214 690 88 853 896 291 545 614 959 426 673 591 560 499 600 417 66 293 692 277 976 608 41 117 70 318 422 938 494 475 678 393 139 778 400 885 146 839 498 906 601 169 645 104 466 659 414 969 569 771 786 619 573 677 835 30 363 912 374 177 463 313 160 349 149 351 743 804 307 77 944 845 370 982 216 977 338 694 449 213 728 848 147 91 454 790 519 241 762 208 960 242 801 918 205 974 115 105 709 281 838 430 167 485 854 152 224 401 283 513 21 480 123 712 512 81 143 546 170 194 285 98 371 85 418 343 706 524 61 448 599 550 189 433 902 132 59 765 526 113 551 184 713 705 416 808 668 541 229 407 86 682 377 769 924 336 17 284 193 749 478 514 431 246 346 452 520 470 326 197 627 723 598 874 563 219 567 505 893 834 903 650 646 503 632 618 365 626 996 305 975 696 894 775 28 722 658 280 93 584 953 92 378 756 352 375 315 310 11 74 693 342 998 322 825 792 742 547 445 757 793 472 785 282 424 990 157 434 250 923 777 165 239 752 581 557 386 915 436 8 985 182 234 863 64 7 119 437 702 10 5 483 72 911 251 886 238 158 889 135 299 90 674 590 125 821 306 543 376 82 462 295 620 181 740 361 748 510 680 594 880 308 962 309 718 832 989 153 799 714 268 312 19 332 389 345 859 949 189 67 444 607 831 284 301 661 459 263 118 174 781 17 489 122 820 701 798 715 871 403 918 494 634 302 14 264 409 398 846 524 598 436 179 57 504 967 596 419 71 724 42 571 721 560 964 490 842 345 12 809 245 318 729 834 243 778 192 471 342 159 476 496 45 461 530 832 952 328 603 37 483 492 129 246 707 663 352 196 614 153 609 94 587 185 420 720 545 224 381 334 254 330 937 644 465 294 25 696 664 907 390 454 688 402 155 961 783 678 480 542 498 828 177 31 758 372 931 617 61 924 322 672 910 140 566 891 482 805 697 247 350 615 567 371 410 514 591 876 147 887 124 380 344 841 262 312 977 132 430 753 786 93 527 620 214 637 950 662 276 714 882 668 880 33 703 999 763 825 22 208 860 595 836 475 915 175 776 40 43 213 235 653 923 885 808 367 812 315 708 95 532 405 864 691 305 552 972 908 655 181 491 640 279 258 173 558 787 82 515 217 88 619 916 606 178 818 358 51 656 807 289 849 268 393 700 904 108 903 392 709 951 261 830 111 626 11 378 253 821 369 101 56 601 645 164 680 115 877 354 231 227 796 148 875 631 451 396 467 725 103 338 689 546 879 600 324 316 357 889 866 74 740 203 674 997 948 888 759 283 44 252 456 239 649 749 75 280 92 683 423 513 273 64 466 932 188 561 29 339 304 618 119 130 366 639 550 507 230 386 682 913 365 702 636 523 194 291 883 497 201 568 840 750 24 269 125 641 66 80 13 562 848 146 736 516 102 535 340 468 435 705 983 457 896 107 236 512 317 370 292 145 158 583 971 573 142 150 722 407 968 207 711 602 265 52 811 401 193 9 131 223 303 98 168 735 867 311 651 704 658 679 163 200 742 399 531 282 46 973 96 343 166 698 684 438 902 962 256 810 978 646 850 277 90 581 288 306 416 857 259 388 945 588 106 78 472 458 485 865 55 47 863 360 538 18 290 843 202 541 826 909 822 58 745 549 974 114 222 287 117 383 415 819 853 387 99 479 873 257 77 272 300 437 309 460 424 486 249 240 813 554 855 802 32 604 355 237 659 970 525 453 440 899 890 953 308 547 391 395 839 862 293 893 706 337 144 320 16 941 632 422 906 665 943 331 310 38 544 557 232 799 54 657 539 502 97 19 15 133 994 732 336 675 85 267 856 746 769 975 526 762 493 905 998 382 228 537 411 356 521 622 325 633 412 671 429 205 940 838 190 713 577 673 137 376 8 692 768 791 314 233 723 870 428 172 36 442 199 582 946 414 771 801 845 686 260 612 921 563 191 922 39 154 157 449 764 534 141 792 250 377 184 384 478 685 784 373 976 993 127 936 611 81 348 323 379 739 878 790 270 72 160 824 477 868 710 156 992 624 209 495 48 795 623 321 616 511 274 195 79 804 226 980 255 433 958 128 374 408 770 553 59 487 326 332 307 248 613 747 120 295 852 212 681 969 152 327 417 171 519 83 650 851 116 987 775 900 884 361 30 800 28 510 139 572 816 285 89 242 638 957 271 241 590 861 5 765 959 425 529 297 930 221 215 68 49 452 204 881 238 779 854 219 734 806 569 928 594 151 898 455 299 389 162 41 182 397 210 353 912 716 693 400 508 1000 518 540 126 766 10 313 278 138 733 597 586 574 990 744 777 829 625 65 780 726 170 755 579 995 827 730 211 652 988 929 427 418 774 503 1 335 621 341 406 385 647 500 610 743 690 592 954 982 481 364 121 559 585 727 488 555 589 844 731 963 608 62 630 135 670 635 676 772 161 955 105 927 499 667 669 86 134 797 286 564 87 785 505 113 660 431 833 934 895 960 463 919 599 699 748 728 935 474 712 858 439 754 26 394 717 281 123 517 737 901 109 473 6 413 575 793 942 206 944 933 648 266 719 432 947 979 966 886 23 368 346 917 629 225 551 628 782 298 847 441 642 187 218 914 506 817 897 738 333 165 654 176 695 837 666 20 73 548 319 989 443 484 752 375 756 183 920 911 981 70 470 63 104 4 50 275 167 965 53 996 985 446 576 991 426 767 823 251 136 445 447 3 84 522 584 894 464 100 520 180 149 296 234 349 788 751 76 450 761 814 835 556 536 462 197 69 60 570 687 112 362 892 216 593 741 694 469 434 91 815 21 627 956 34 605 984 186 874 169 220 718 543 359 986 925 794 580 363 421 509 872 939 869 760 329 347 803 789 351 643 143 578 926 448 938 244 528 773 27 2 501 533 565 35 757 110 404 677 198 229 74 486 292 115 510 489 191 394 294 86 659 592 826 152 928 784 916 48 675 494 403 772 230 471 501 412 632 448 83 22 625 166 915 999 874 755 968 146 409 622 70 122 930 934 271 630 276 725 147 460 329 638 226 705 880 1 91 911 181 650 855 866 740 257 860 681 955 566 602 582 35 941 870 546 835 889 167 399 522 38 981 68 381 617 200 746 858 720 789 289 949 806 344 151 531 680 417 149 371 505 820 682 104 348 255 143 937 856 496 463 993 390 314 32 754 534 671 668 380 391 616 287 712 235 233 881 952 81 690 177 142 882 349 516 929 286 363 716 774 694 232 888 853 998 798 654 580 735 715 18 10 459 752 442 125 597 628 175 266 434 977 527 773 960 199 865 273 730 154 77 362 282 52 819 128 590 157 435 367 473 495 535 280 180 624 596 913 475 687 583 261 827 898 490 419 306 518 979 815 244 808 688 33 678 691 651 365 935 743 96 852 540 194 193 526 29 615 174 449 132 220 793 945 485 830 393 940 109 423 594 263 788 428 868 970 182 555 723 758 176 3 401 190 79 188 216 777 297 514 106 936 541 418 389 896 82 986 411 570 657 967 480 885 366 776 239 828 553 431 229 335 759 245 218 228 88 817 241 301 834 161 910 447 850 242 112 187 606 247 810 663 633 304 140 942 786 994 662 803 946 876 525 812 805 347 37 171 640 145 355 9 455 756 211 779 42 736 846 595 840 126 764 217 290 569 581 300 729 584 135 925 205 523 648 120 951 611 763 884 932 333 825 298 920 500 210 1000 667 137 168 948 634 699 80 847 656 99 336 738 578 605 14 46 246 588 421 383 23 131 966 857 296 637 24 814 642 223 918 909 324 20 270 488 243 192 156 646 436 950 345 53 341 556 196 484 214 36 340 658 493 28 354 558 408 17 536 711 844 575 267 992 778 116 360 887 55 275 912 427 726 995 64 753 402 641 105 250 352 141 749 16 57 117 577 487 964 468 714 576 183 60 854 872 685 895 39 283 686 722 222 136 62 479 138 45 547 869 987 456 350 179 797 767 385 67 762 342 372 503 512 163 405 309 718 707 330 863 862 741 579 160 415 612 110 281 794 462 305 400 73 269 757 976 103 914 56 710 939 515 404 252 679 92 85 727 198 603 144 669 574 899 783 996 520 568 530 446 312 302 260 829 13 382 6 539 375 532 873 170 787 101 317 989 492 742 450 511 377 973 264 728 897 47 334 591 443 674 202 339 906 89 843 262 537 59 609 207 957 904 231 410 320 338 607 119 482 560 768 982 472 114 361 272 51 684 420 189 924 172 836 398 343 521 816 571 445 822 237 997 927 322 197 984 833 313 118 268 549 732 988 318 274 780 704 891 559 562 693 4 150 34 63 26 585 672 219 766 666 879 416 587 78 30 438 886 524 469 236 629 253 649 162 31 890 528 733 864 164 454 739 316 476 974 700 124 424 84 875 332 573 620 61 430 40 204 11 823 121 765 284 781 809 426 432 41 790 15 851 849 384 240 832 319 785 25 676 234 225 422 206 148 586 506 813 376 926 811 953 76 623 499 251 513 954 504 848 561 639 386 551 134 66 744 824 647 209 529 861 922 498 346 618 841 364 921 227 692 985 696 959 429 943 610 750 533 567 19 195 378 804 731 5 357 452 665 613 689 859 213 878 396 337 311 770 983 664 440 761 907 387 153 636 839 87 708 356 359 818 572 102 972 108 370 379 655 965 683 643 517 123 958 598 224 990 299 554 719 461 801 470 867 775 467 701 903 414 737 483 259 203 695 677 369 248 838 599 713 310 621 565 564 508 54 258 158 821 751 845 169 373 351 963 327 600 98 353 944 212 548 831 883 331 971 545 71 734 608 185 542 256 458 97 919 303 277 249 626 201 155 538 368 644 933 441 550 931 892 184 293 238 837 474 315 288 94 614 425 49 107 661 278 215 519 291 604 619 900 969 478 43 563 782 328 397 769 877 991 208 111 395 388 702 129 627 307 279 7 962 186 800 90 543 433 796 491 323 321 497 453 133 95 308 557 2 980 437 917 799 221 552 392 159 795 254 326 502 978 760 908 593 961 871 842 173 477 100 12 481 413 747 178 113 444 130 407 802 635 901 44 457 697 947 894 27 295 956 792 127 69 507 703 724 544 717 905 698 807 439 50 938 465 645 165 709 374 975 721 653 771 670 265 65 745 21 464 451 923 358 748 75 652 589 791 406 631 893 325 93 466 660 673 601 509 58 285 72 139 902 706 293 649 925 924 765 177 563 289 732 831 759 598 877 65 706 948 572 655 738 295 894 750 212 351 426 466 5 987 841 328 218 200 926 529 240 854 562 101 28 551 275 10 215 233 184 520 539 244 651 91 451 933 921 231 533 818 117 361 882 939 635 901 820 278 755 642 670 870 139 731 434 517 42 468 442 13 134 735 71 705 876 205 413 398 166 682 133 602 990 104 498 22 283 707 637 251 507 593 362 656 941 358 561 18 630 790 238 230 595 641 581 360 190 824 543 569 763 208 554 863 480 427 164 826 123 269 68 856 813 111 979 492 977 667 19 690 741 780 379 833 321 869 509 650 974 77 542 318 624 454 399 576 52 845 467 438 332 285 450 970 794 796 384 761 70 812 916 722 552 871 767 302 905 560 574 618 456 524 843 548 274 541 380 317 243 879 585 988 623 896 109 423 38 838 255 402 410 35 929 26 609 105 497 158 937 226 349 976 675 311 308 464 967 628 555 835 207 739 815 12 216 891 286 998 494 615 506 236 301 477 958 696 356 508 512 195 760 405 122 807 568 196 782 549 17 787 518 298 546 645 232 514 721 352 747 962 538 182 366 400 847 638 173 375 603 124 532 338 463 846 499 282 262 6 228 874 411 303 326 804 383 978 799 659 997 653 462 683 679 743 239 334 443 485 994 424 887 688 798 381 479 564 773 999 816 300 610 159 848 128 699 209 14 968 606 156 455 175 898 31 685 660 965 953 377 127 852 802 786 290 511 199 727 770 51 67 960 76 396 935 904 44 692 946 431 141 368 681 535 734 663 409 81 864 376 489 153 191 669 604 969 8 975 913 714 118 566 24 955 312 21 817 601 844 803 2 982 558 633 446 180 193 906 797 550 752 819 959 505 647 917 279 963 971 860 412 217 951 130 54 938 256 482 792 461 84 440 829 534 620 666 114 198 144 694 493 73 160 447 36 740 478 530 710 37 661 704 473 619 436 220 697 646 567 972 82 744 276 125 587 613 74 171 422 691 335 881 991 363 657 862 762 868 30 594 553 889 715 920 949 433 865 597 169 504 751 777 325 888 483 540 942 703 370 658 353 355 778 612 268 60 588 502 719 11 27 768 510 319 746 39 616 617 736 496 586 775 989 309 172 50 582 875 993 273 225 181 909 287 956 724 885 525 222 110 46 221 66 330 698 992 500 94 537 270 367 800 557 80 878 344 154 341 414 242 72 795 186 940 237 791 687 340 899 915 444 513 966 544 695 87 41 385 583 204 382 192 249 339 488 648 107 281 501 701 559 403 364 981 223 343 324 390 475 832 185 527 152 523 143 214 346 472 772 441 29 148 378 893 652 299 288 850 961 250 277 809 115 944 121 766 631 425 88 40 419 702 429 932 417 729 458 474 536 947 528 126 676 674 189 936 460 911 178 867 677 842 136 771 689 839 47 476 120 851 662 58 348 445 305 590 257 452 61 718 167 421 625 547 163 737 314 490 20 404 265 267 132 261 297 142 284 357 774 639 418 92 823 810 465 203 260 162 886 229 836 607 903 814 155 872 211 745 556 407 503 253 643 788 333 320 808 611 246 56 291 16 910 753 79 95 986 665 78 15 902 584 793 654 821 873 580 578 213 822 157 43 629 579 895 726 365 235 7 197 373 776 323 63 116 711 145 897 93 720 571 23 241 825 973 837 420 202 369 728 435 671 756 259 789 437 614 391 161 99 322 86 678 995 401 174 575 64 857 389 129 984 621 439 471 387 922 350 194 170 605 3 48 316 245 75 406 570 140 928 858 486 577 408 519 923 783 693 516 469 634 930 304 254 59 386 292 996 985 957 779 545 219 900 914 310 83 861 522 69 146 680 342 62 531 103 32 573 449 515 165 263 943 686 53 280 294 884 313 247 608 945 150 49 983 119 716 336 749 636 397 306 258 723 664 98 266 428 725 673 89 4 964 855 521 644 742 131 374 96 90 168 354 952 840 430 754 296 892 359 927 733 393 853 470 102 931 448 337 1 785 980 748 495 149 627 487 151 210 668 806 950 457 828 224 100 372 757 849 252 717 137 758 589 179 272 106 709 327 227 147 919 890 834 394 307 329 481 830 187 453 264 206 135 934 432 712 112 347 176 55 640 85 866 684 954 484 248 596 45 234 97 1000 415 491 781 626 416 388 392 784 622 592 138 713 801 459 730 271 33 395 315 25 591 188 565 599 672 912 113 880 600 827 526 183 908 918 708 769 764 108 371 907 57 805 331 345 700 883 34 811 859 632 201 477 147 918 631 864 381 313 54 619 707 103 292 678 388 932 521 727 829 19 967 372 467 490 657 266 469 621 92 667 350 908 582 554 316 571 405 284 56 143 465 691 679 795 97 53 807 174 834 759 247 643 268 897 177 956 842 16 443 682 55 449 567 202 8 597 814 173 988 516 488 997 102 135 577 821 215 37 747 553 955 404 379 218 142 224 357 380 662 934 587 542 894 985 774 789 201 810 820 893 917 944 139 724 763 617 79 572 394 481 227 962 32 223 504 879 802 197 269 12 393 74 386 491 907 480 574 307 719 636 5 25 848 575 559 963 85 391 771 905 654 922 565 652 950 777 923 555 90 556 374 844 792 158 104 109 793 425 351 968 915 826 975 261 536 640 815 400 30 57 442 658 715 786 562 725 452 638 450 906 473 362 93 537 927 588 332 419 909 208 523 259 463 766 251 700 401 690 543 333 702 65 108 418 277 892 901 327 704 20 736 698 705 486 84 883 13 421 112 107 993 179 346 390 757 264 263 98 869 509 517 148 889 865 568 471 818 947 138 760 598 602 758 876 412 863 153 221 995 529 40 340 569 134 746 306 778 70 461 499 437 518 150 137 44 825 930 570 936 146 749 541 912 835 161 489 38 63 361 314 754 742 94 302 225 382 365 336 457 994 531 460 299 971 513 633 436 373 622 964 928 329 275 998 696 744 661 424 721 344 557 213 684 599 80 990 840 745 14 119 312 86 764 624 711 664 924 444 451 720 637 466 817 483 770 406 847 804 413 206 4 199 115 716 510 877 496 965 670 183 95 296 21 43 880 735 410 783 81 769 168 193 723 376 304 162 171 61 530 592 47 385 472 274 51 992 938 885 738 482 604 708 785 110 846 508 458 660 347 78 495 653 129 487 501 886 651 363 951 279 428 687 843 576 426 178 623 205 979 383 106 945 310 231 581 830 325 790 816 164 1000 699 681 976 114 943 369 740 870 118 64 39 933 772 628 140 613 558 141 615 62 860 311 520 492 447 849 189 166 878 233 228 837 257 176 407 904 87 813 675 739 17 601 784 408 136 29 767 411 862 24 326 791 315 319 987 384 970 612 973 751 318 647 343 324 125 152 402 52 287 852 270 534 902 36 999 609 342 190 796 131 462 511 706 484 672 243 673 354 819 230 991 946 323 881 254 911 632 872 593 184 546 799 262 246 181 969 522 663 96 794 761 235 151 297 832 590 841 409 824 432 629 974 920 22 916 961 808 494 729 524 550 781 395 260 170 252 525 46 811 454 291 67 238 931 858 204 833 375 281 59 828 196 309 273 519 431 838 949 674 500 117 15 331 506 888 977 806 512 732 982 741 317 478 445 116 160 688 694 634 68 155 614 111 527 752 900 812 891 718 827 249 226 278 717 948 502 145 71 728 330 209 439 606 958 165 497 476 211 321 427 836 566 610 941 305 69 337 498 583 731 669 271 896 429 387 966 91 236 580 782 528 195 755 31 216 76 198 334 540 370 680 935 600 26 854 353 283 639 75 470 192 775 547 549 626 960 734 185 851 545 850 780 737 113 220 887 953 464 167 77 866 605 671 656 1 23 692 788 83 349 338 713 377 416 156 776 649 339 937 996 396 561 867 868 871 420 18 358 984 82 50 677 939 475 552 722 182 239 507 535 392 99 267 618 188 72 586 756 207 163 446 983 603 157 589 301 479 940 368 245 986 853 434 668 787 159 100 348 180 726 175 954 232 397 803 105 73 58 258 255 66 903 625 899 286 798 884 693 294 256 695 857 244 595 422 686 3 596 399 240 873 929 130 875 293 765 750 214 127 282 355 132 608 455 712 701 689 200 194 359 474 229 890 6 187 285 831 800 124 328 144 28 980 630 882 743 697 366 364 978 9 861 526 217 298 611 921 533 11 616 801 237 253 683 341 403 709 440 423 655 42 485 441 822 154 415 352 322 563 433 49 308 573 448 242 635 895 768 989 149 60 280 389 34 503 859 378 219 121 874 41 551 648 265 250 797 665 607 544 539 733 272 33 579 45 839 2 417 453 585 89 438 186 753 122 505 191 646 128 120 303 241 703 809 133 957 360 88 645 805 371 493 914 35 430 548 7 666 126 926 650 952 594 456 773 172 913 762 898 288 101 234 710 532 48 398 591 845 356 289 823 641 855 856 620 959 676 584 435 910 779 659 27 538 295 290 730 335 222 210 578 685 627 320 414 345 714 981 642 972 644 560 748 514 919 248 212 123 925 169 300 564 515 459 203 468 367 276 942 165 651 817 860 274 353 187 468 989 66 587 390 349 99 93 780 572 816 699 316 853 225 577 855 285 481 964 230 249 253 220 977 539 300 91 646 423 751 717 339 373 10 492 525 888 315 712 752 972 480 655 984 700 505 762 182 46 240 899 653 139 294 13 248 55 884 308 998 142 687 691 765 488 280 40 905 698 676 592 858 958 416 145 25 343 313 493 876 76 85 561 546 60 534 724 930 385 750 588 237 755 177 996 58 127 756 980 949 757 219 634 621 509 50 907 631 147 222 833 719 720 897 118 632 684 1 924 31 581 737 189 610 973 289 848 987 160 406 851 258 873 938 43 695 181 3 708 704 407 863 387 773 813 337 376 832 205 611 438 809 603 207 654 269 105 329 354 726 333 734 254 926 141 15 122 402 449 878 839 234 570 401 660 714 803 418 986 95 971 656 166 740 489 694 156 925 550 243 403 515 548 174 129 463 869 761 377 875 479 943 962 26 9 474 236 807 532 370 124 482 425 96 978 890 625 975 108 706 814 963 7 227 797 555 671 427 478 796 334 204 154 279 361 312 328 624 113 602 393 206 161 951 305 364 585 257 513 344 945 523 628 518 520 615 783 688 697 48 957 668 186 444 511 733 937 130 997 321 352 747 232 196 381 213 271 766 215 787 849 41 705 330 398 473 167 895 238 992 840 649 620 450 600 178 642 630 564 203 399 917 107 270 62 273 345 524 396 466 739 794 981 436 429 382 456 212 672 325 617 675 146 792 571 939 703 358 713 732 847 21 912 94 932 541 741 193 686 604 923 443 72 543 508 818 846 125 126 36 42 500 902 950 103 811 18 710 966 862 133 599 484 380 870 968 565 302 731 569 529 83 476 722 974 522 288 29 256 19 65 69 988 821 627 5 111 782 723 422 371 128 911 115 277 707 612 535 226 802 659 73 889 228 90 445 467 793 909 590 910 955 579 920 412 728 176 459 605 928 657 519 306 420 758 239 745 562 843 874 391 200 829 195 822 144 622 942 854 538 59 999 914 768 507 825 448 32 877 947 641 149 919 278 738 432 421 14 578 47 173 283 310 586 378 153 261 644 357 798 80 517 224 556 319 120 504 447 702 1000 666 16 685 867 753 727 898 17 172 614 260 461 12 30 952 845 791 119 774 409 721 152 810 472 487 20 637 510 609 566 584 540 314 77 304 725 823 935 764 795 850 6 970 132 665 268 527 441 291 451 690 275 164 57 8 335 886 680 593 53 537 743 785 953 252 786 880 819 74 411 961 598 788 918 979 221 301 618 921 351 861 110 916 168 678 718 194 948 34 214 327 837 647 135 498 779 368 983 670 296 318 63 383 116 446 638 934 608 763 388 332 553 109 711 866 424 582 303 640 52 789 39 908 79 217 815 589 806 601 61 545 767 645 35 669 503 44 136 533 483 298 982 38 746 218 263 299 320 151 455 163 179 369 576 331 392 759 887 98 106 526 658 891 547 831 696 131 210 340 633 865 692 673 490 231 54 661 967 413 894 229 435 281 551 804 528 363 162 648 554 781 23 272 896 434 835 946 742 188 366 431 769 341 295 415 397 460 81 24 594 51 45 374 506 365 457 202 607 775 499 471 78 790 558 82 348 208 201 993 852 2 367 233 693 497 838 744 453 639 395 799 991 242 879 287 292 183 148 778 824 552 311 544 771 338 259 735 954 502 342 121 574 559 138 701 674 549 486 689 400 730 913 389 37 454 679 439 834 969 185 994 143 266 159 408 405 903 394 307 563 542 805 462 904 22 262 216 68 748 171 247 882 906 662 359 123 595 820 276 198 246 635 209 386 496 872 776 184 356 800 777 956 871 267 629 362 28 199 597 414 613 250 336 355 404 157 469 324 567 677 117 211 442 663 223 560 883 426 346 428 433 940 309 155 808 140 729 197 323 927 826 384 575 477 245 901 715 417 322 114 49 4 56 736 470 754 92 591 868 650 440 683 514 933 893 437 960 104 419 347 75 501 827 900 101 379 929 530 557 251 828 667 191 995 681 976 716 770 241 350 812 495 286 86 180 430 255 150 375 941 372 112 71 619 464 842 521 709 516 512 265 596 990 290 830 491 485 881 192 573 88 859 531 97 606 87 959 317 84 801 616 264 27 580 458 885 784 636 64 985 749 170 652 931 841 244 293 856 864 944 33 158 892 169 682 760 536 936 836 89 922 100 465 282 297 326 965 623 568 475 583 494 102 137 134 235 360 772 844 284 190 70 915 664 410 626 643 857 175 452 67 778 98 113 506 78 728 490 771 849 820 904 130 979 572 738 825 649 175 176 22 379 886 759 477 69 149 959 699 95 388 405 555 839 698 167 776 114 169 401 768 682 321 428 943 923 847 429 153 911 165 532 420 832 163 224 732 358 497 774 71 27 553 236 934 662 305 637 549 31 545 258 723 541 19 512 226 212 319 365 494 752 458 593 339 383 503 936 845 794 837 883 413 842 80 46 517 677 66 791 314 414 669 216 721 323 948 357 268 640 954 49 47 91 51 689 646 415 790 132 734 693 578 828 515 87 154 809 868 25 282 960 674 670 977 518 213 324 638 398 245 157 766 945 333 360 301 602 302 142 115 308 714 103 745 102 417 773 389 119 875 712 62 600 684 140 658 709 781 801 164 681 17 166 760 550 450 535 386 121 336 26 865 901 829 309 807 128 273 941 125 990 88 72 720 139 850 474 522 705 526 789 592 687 685 750 346 505 715 407 798 888 491 436 660 422 802 409 205 557 672 751 718 86 616 454 917 973 35 513 914 612 381 232 118 749 940 551 410 804 269 8 874 758 525 242 159 217 775 456 267 394 180 634 644 403 441 993 817 272 741 266 575 431 596 947 666 962 11 747 89 852 317 489 423 287 6 564 665 129 448 629 861 374 53 34 509 390 92 898 335 108 447 912 641 574 935 55 298 822 937 7 880 84 608 536 582 141 277 823 586 30 197 313 64 311 631 584 972 326 444 953 969 521 617 223 896 138 902 189 288 345 209 43 312 844 220 635 215 359 700 613 411 437 913 299 991 544 997 188 910 237 819 39 614 60 210 857 285 486 67 930 824 965 976 74 203 568 859 628 855 843 73 894 558 981 787 872 126 362 927 136 707 133 32 796 400 179 79 442 591 746 147 679 281 722 671 469 501 261 292 974 788 511 329 104 181 770 284 704 588 105 915 265 736 956 185 1000 625 623 222 278 755 996 106 310 648 304 328 435 471 253 765 916 354 571 14 112 856 248 2 384 331 970 498 440 430 412 675 122 123 527 289 903 190 949 556 393 227 1 124 23 488 739 710 178 378 204 566 918 890 201 144 148 595 306 653 808 676 465 840 366 499 52 609 182 263 800 826 186 661 950 569 548 184 432 218 467 291 48 462 364 986 748 618 77 656 620 15 742 372 762 928 546 587 719 350 455 893 878 691 37 919 134 777 3 834 438 385 396 65 779 573 173 654 597 713 100 367 196 889 225 731 519 611 496 155 988 131 127 110 726 601 761 733 479 214 495 797 97 529 473 841 782 457 657 985 727 810 162 392 45 318 605 40 303 957 463 158 334 590 352 330 860 598 219 264 322 999 116 424 94 982 818 664 725 686 995 589 246 156 443 744 58 929 152 908 353 202 833 57 583 500 683 989 594 342 803 873 931 255 942 170 325 408 964 547 183 659 563 36 983 480 464 470 539 247 885 673 211 980 939 678 348 530 99 690 998 907 481 724 243 604 580 241 466 296 627 853 33 871 13 730 737 835 50 5 702 453 697 992 851 395 63 59 767 18 68 754 472 507 812 668 827 906 340 327 449 76 434 524 862 279 562 208 356 117 83 9 171 150 516 554 577 652 482 337 978 483 338 75 445 932 567 821 135 54 610 764 892 251 191 137 799 540 252 933 387 909 371 538 230 717 370 576 542 882 696 863 468 615 406 316 344 274 895 763 647 650 846 729 485 120 753 866 286 645 528 82 484 460 293 229 111 642 29 399 221 975 44 418 260 373 887 244 667 361 552 28 795 143 813 198 639 376 4 459 870 257 107 816 958 692 786 963 177 375 876 290 688 711 938 606 295 249 785 10 421 772 877 297 921 502 262 624 427 867 848 416 504 368 603 363 492 347 228 706 21 56 599 924 206 161 461 994 708 42 884 806 543 952 619 332 391 961 630 271 380 510 239 836 899 716 146 783 655 966 478 784 446 194 701 565 694 300 735 476 585 160 259 369 377 570 858 636 145 101 897 16 85 663 283 508 633 792 951 920 987 349 815 607 560 493 900 93 651 238 925 41 514 559 419 643 944 256 922 307 234 869 533 250 984 280 235 487 294 240 811 451 254 174 626 270 946 621 955 172 433 315 967 231 968 207 382 854 805 439 109 20 534 793 769 579 695 192 831 199 320 24 703 780 168 351 397 743 879 38 581 151 632 475 971 233 193 864 622 520 531 187 425 838 426 680 195 275 402 830 740 891 70 905 404 814 537 276 341 757 756 561 200 355 81 96 452 523 343 61 90 926 881 756 380 475 502 544 33 353 766 781 933 251 326 45 788 702 92 84 961 254 958 178 399 169 778 598 634 819 608 980 295 597 679 974 194 533 975 966 160 280 177 875 320 325 834 973 586 150 719 200 398 603 421 76 171 191 77 971 485 459 91 505 370 5 542 540 940 726 166 275 708 415 992 292 410 98 551 947 746 279 490 395 661 350 372 20 913 625 929 903 208 10 156 721 388 377 362 541 202 998 851 590 510 880 393 555 604 96 146 422 754 176 41 548 701 884 164 751 219 995 239 102 508 381 802 262 220 94 773 359 902 116 737 932 601 332 100 628 494 957 401 581 183 528 911 270 592 109 69 606 797 155 659 447 319 218 285 715 268 720 859 669 691 198 117 288 729 489 519 578 895 369 741 559 979 412 526 724 815 81 267 308 585 263 546 993 286 803 165 629 482 633 573 970 513 133 509 685 762 994 956 745 192 915 120 476 941 759 816 441 216 967 196 215 414 18 486 272 580 246 257 963 523 302 111 908 437 566 354 842 732 14 195 274 469 260 99 293 888 90 237 640 937 997 554 840 828 19 21 277 460 682 273 796 435 668 40 491 315 748 936 777 432 649 16 364 376 209 405 407 203 827 695 122 703 323 261 972 71 582 311 791 806 258 75 175 433 174 855 736 501 182 841 222 808 291 740 294 223 67 820 151 652 959 867 698 140 662 686 247 34 969 898 794 618 129 507 824 712 125 424 55 709 757 126 383 30 374 1000 48 576 128 236 750 865 520 50 199 648 879 706 837 461 345 643 552 408 321 6 17 137 922 942 290 142 411 511 12 39 567 492 454 871 589 87 876 147 430 619 688 779 284 318 180 106 243 328 675 892 138 31 977 684 327 210 810 907 123 181 630 32 846 49 78 557 836 25 495 333 468 83 665 313 503 154 72 561 483 304 743 556 680 901 356 65 389 950 613 153 397 716 905 365 355 249 426 23 651 656 939 506 226 886 653 989 982 687 158 136 904 782 623 450 403 845 47 723 402 299 54 817 780 591 768 185 428 463 448 38 663 602 394 449 893 718 839 59 52 943 534 66 553 946 765 673 622 704 300 563 588 535 789 530 340 955 899 579 887 569 474 478 560 829 584 772 329 565 3 358 857 571 536 276 960 245 429 595 696 921 228 241 912 615 68 882 446 599 525 711 611 672 498 145 626 224 229 752 366 339 74 731 976 678 868 60 303 986 225 431 118 747 188 783 186 860 217 335 28 143 763 278 885 600 95 809 843 925 727 375 266 693 7 814 343 161 322 119 396 543 909 385 190 897 283 232 760 88 384 37 877 347 499 539 9 705 646 952 524 793 391 676 517 101 206 610 744 717 742 531 515 787 607 639 439 927 983 314 227 442 710 70 637 259 42 73 453 822 108 894 917 801 804 423 944 641 878 110 953 464 162 774 631 872 179 467 852 883 918 770 657 516 187 443 671 157 64 919 799 547 784 835 733 135 655 790 1 79 53 201 858 360 914 849 512 786 363 419 596 926 342 949 392 112 866 444 848 497 349 336 11 632 386 714 785 538 658 211 821 351 134 906 558 139 694 689 798 504 457 477 577 197 874 707 44 456 341 221 734 265 916 465 2 800 105 281 488 271 338 149 890 825 93 297 775 812 985 184 231 574 847 923 928 522 978 945 452 681 420 121 324 593 242 562 425 931 644 390 818 404 107 113 930 700 317 999 4 24 451 282 132 769 406 988 830 413 948 667 869 26 826 440 575 568 85 813 861 35 167 984 850 771 445 152 758 484 307 382 462 968 614 168 776 479 863 127 833 635 870 487 466 114 331 739 891 312 252 881 427 207 330 409 367 896 124 514 807 545 86 572 862 722 853 873 352 674 738 296 683 159 80 310 62 728 230 831 27 636 61 755 856 854 587 624 690 473 532 647 654 214 537 256 564 699 148 725 205 594 89 470 189 844 472 730 811 549 387 962 131 677 144 8 935 170 51 889 493 163 337 924 650 645 518 981 248 991 416 212 56 938 346 82 130 244 334 792 764 264 141 289 103 213 616 301 910 692 735 305 767 309 287 471 344 255 697 550 458 193 529 621 612 373 58 496 15 965 357 670 361 316 172 864 481 832 348 666 527 753 805 954 253 823 713 455 638 238 63 104 400 436 620 22 838 990 480 43 900 664 920 250 204 609 570 115 173 434 964 934 240 97 269 627 378 418 235 46 996 749 36 368 660 761 795 583 379 617 234 987 57 298 951 417 521 438 306 605 29 642 500 371 233 404 207 979 106 436 322 774 528 76 707 504 466 174 430 403 635 408 985 164 75 57 134 859 323 638 870 843 519 551 569 41 391 343 130 713 160 287 248 607 260 395 560 65 658 390 410 785 882 526 580 696 163 936 271 309 706 609 927 613 232 715 348 618 98 194 779 652 773 911 531 926 70 880 23 123 781 845 22 857 664 762 923 981 176 409 155 220 534 588 20 978 405 820 175 401 427 996 461 502 227 514 684 826 670 708 584 693 643 78 999 448 802 924 206 727 806 205 830 171 548 196 286 42 467 15 116 56 506 468 992 457 308 974 808 114 899 449 523 711 475 846 63 313 994 253 108 555 649 398 865 158 621 815 11 79 68 503 816 418 45 370 840 229 264 719 117 740 242 929 874 720 532 387 631 236 301 456 525 552 989 842 154 367 216 586 166 320 49 608 946 922 74 908 464 755 331 437 595 111 103 450 139 982 776 824 261 400 273 87 265 811 784 13 852 386 361 662 302 831 951 689 82 975 889 645 587 414 402 983 685 93 698 544 470 16 143 606 25 913 316 677 909 463 3 336 388 146 298 193 424 867 233 37 869 406 356 279 262 325 319 182 884 575 125 686 947 283 314 897 855 518 651 701 987 973 383 189 901 953 102 365 312 541 593 355 80 804 930 212 597 95 67 334 827 157 179 69 876 836 733 650 221 84 912 691 354 61 732 51 1000 771 814 821 30 615 574 848 967 481 485 97 877 887 535 744 945 839 892 446 258 940 598 624 600 306 968 511 646 660 507 496 549 554 169 109 581 829 866 759 676 571 377 795 252 239 486 564 894 83 156 328 809 513 832 954 161 918 85 291 397 254 577 440 798 99 910 692 861 939 330 766 671 617 478 353 246 919 710 729 591 34 741 718 505 364 605 620 915 966 327 763 172 594 498 211 7 483 786 958 431 484 647 837 167 152 558 529 224 362 765 566 129 864 144 767 634 885 540 185 454 310 142 218 184 128 442 893 904 748 590 627 92 761 559 376 537 772 1 482 501 757 619 521 712 825 633 879 847 332 700 198 562 38 138 192 965 905 462 101 474 890 723 957 53 738 443 107 796 854 384 162 445 255 419 366 299 813 435 688 997 263 425 421 201 875 90 170 695 276 961 753 543 341 563 131 40 124 105 578 697 392 661 653 202 243 213 297 137 266 479 648 4 241 458 709 822 886 944 126 726 12 217 396 547 451 293 949 223 28 510 858 342 873 318 642 120 422 300 737 230 473 896 186 94 902 280 407 988 760 789 121 18 963 990 914 516 380 344 140 168 623 281 850 86 145 546 452 849 420 509 721 780 907 570 274 43 797 791 793 576 583 487 833 536 375 980 285 173 296 119 226 317 770 788 640 495 304 290 538 764 703 745 21 19 557 533 89 881 714 971 675 311 931 637 630 6 962 527 447 219 32 970 717 860 794 725 47 222 853 602 352 368 439 346 371 573 247 444 373 381 758 150 556 292 113 228 955 133 993 895 943 234 340 52 508 115 704 823 183 149 644 742 35 921 416 476 998 841 520 360 494 517 641 251 585 272 359 838 428 524 810 9 141 917 663 553 195 844 898 118 135 925 603 434 369 775 654 215 177 731 868 616 411 722 657 679 493 878 91 669 203 379 333 749 31 803 394 680 659 928 991 747 567 159 324 490 66 611 964 819 872 441 782 530 59 244 210 112 5 799 739 976 862 413 33 54 756 294 71 225 417 491 730 29 349 433 268 385 153 515 888 295 636 329 604 984 46 88 716 55 188 937 934 372 655 465 883 674 792 959 459 235 734 916 389 702 488 705 58 358 240 938 754 614 687 639 906 127 275 805 665 453 743 190 339 110 269 769 208 672 596 932 752 694 668 267 667 460 500 315 472 178 582 282 736 828 374 956 200 278 39 250 62 26 834 257 432 2 995 24 935 746 204 191 539 801 851 357 625 977 335 423 903 10 950 778 610 249 245 321 678 136 735 277 399 969 231 438 900 542 512 187 100 259 986 933 666 455 673 469 165 270 60 871 818 568 612 807 589 565 148 835 337 415 550 378 471 480 783 197 787 800 632 27 351 499 305 81 36 768 751 73 579 972 326 601 724 626 817 863 489 199 338 8 350 180 952 920 561 181 256 17 690 151 750 683 77 288 393 492 44 681 948 812 209 790 132 497 728 656 303 347 64 345 412 72 682 699 629 289 237 856 941 592 147 429 477 48 122 238 426 572 307 363 777 284 622 628 382 522 214 891 50 104 599 960 96 545 942 237 423 250 628 592 690 272 958 598 336 888 681 682 332 165 331 489 169 376 620 362 245 349 960 93 862 581 575 428 820 241 335 109 922 614 525 551 410 251 927 131 714 784 91 751 940 652 324 638 375 508 913 560 539 590 200 447 555 177 227 422 258 867 136 68 186 320 413 487 656 101 917 156 259 383 890 167 781 82 819 381 286 880 530 353 825 411 195 838 193 372 289 865 974 215 412 548 991 511 795 43 438 804 465 300 609 943 71 269 393 566 185 348 347 418 20 244 896 498 166 140 509 79 106 756 534 315 963 760 821 492 648 850 719 579 476 454 446 73 162 998 448 993 983 89 1 939 959 594 976 729 356 741 178 291 313 602 2 56 565 515 282 263 545 100 672 318 97 854 459 664 840 150 740 155 34 507 288 502 437 730 266 651 920 295 827 857 793 184 268 94 517 640 710 586 831 464 311 723 171 231 181 815 452 202 928 18 298 327 944 262 255 910 543 50 152 828 314 538 496 445 483 629 802 572 618 462 308 966 326 601 658 354 677 519 443 765 407 735 160 783 746 427 54 742 678 883 293 144 527 280 360 192 17 750 650 870 32 946 439 338 734 390 330 458 47 612 680 76 7 86 67 223 366 183 226 194 929 204 984 248 849 608 52 649 3 373 474 490 535 789 948 139 921 985 302 346 775 22 309 205 206 40 19 238 236 46 952 805 562 114 404 307 809 65 120 359 574 882 668 897 158 700 839 96 902 844 513 441 810 915 631 16 478 472 455 546 84 292 674 877 529 379 855 267 853 364 42 904 29 9 261 69 778 728 774 860 777 759 382 51 834 754 500 584 110 996 8 14 273 172 851 522 627 792 970 243 138 456 842 357 949 726 718 909 635 493 33 977 727 467 603 271 479 878 591 4 537 884 790 766 662 431 523 394 607 794 712 886 316 643 224 1000 808 679 605 112 639 451 220 745 102 304 731 613 189 903 637 6 992 703 733 610 429 801 841 999 312 524 938 132 218 55 210 684 399 505 797 761 696 249 72 392 225 901 157 433 151 752 222 571 70 846 153 697 987 28 510 370 345 488 11 221 845 769 252 875 104 961 277 254 567 463 340 143 636 553 203 328 385 60 633 570 78 830 925 481 198 669 933 599 436 647 600 512 835 440 675 923 770 124 720 306 134 796 832 863 275 956 401 520 31 265 355 544 119 950 5 969 630 240 122 367 148 516 125 123 305 403 964 709 341 898 576 744 698 146 363 396 931 10 772 822 235 641 975 419 554 699 706 936 274 858 473 126 444 361 589 597 542 894 38 892 918 895 325 374 852 264 149 657 912 164 105 141 48 995 409 663 934 75 129 541 685 666 776 646 900 145 23 41 229 319 257 285 387 503 416 891 837 228 337 468 486 817 81 232 25 615 21 299 596 924 826 550 400 12 518 988 595 738 270 107 201 173 388 26 695 979 540 434 121 506 117 170 753 812 405 180 788 893 787 239 908 103 768 450 408 715 573 284 442 127 317 942 426 941 667 556 296 128 62 297 982 997 64 866 214 30 763 771 780 191 899 35 216 843 616 395 90 582 118 460 791 916 246 737 914 234 303 99 256 211 199 803 859 962 95 743 323 495 980 654 196 688 421 142 435 691 116 233 310 559 187 24 836 343 568 133 569 625 930 704 670 660 108 716 514 276 283 981 290 491 398 45 578 671 92 955 717 673 63 402 415 874 377 74 876 253 57 782 526 869 53 686 358 585 816 732 175 724 378 547 906 182 213 606 209 528 622 919 755 208 212 242 632 432 369 811 294 645 642 111 13 453 818 350 88 449 965 414 871 947 799 365 856 417 762 932 147 247 721 217 386 83 536 954 533 174 44 77 655 951 391 352 873 968 881 833 521 406 747 764 813 135 137 380 424 207 334 986 800 611 188 115 687 989 159 333 339 85 644 905 713 329 824 617 371 564 773 953 814 39 557 829 561 806 27 807 477 889 702 482 197 626 484 911 994 497 552 945 130 531 163 887 694 879 722 785 168 926 823 176 848 58 342 532 676 301 971 66 711 967 36 736 707 384 154 278 665 973 861 587 389 957 935 61 113 624 219 864 59 757 37 80 161 580 583 708 593 322 501 98 49 425 179 260 693 344 779 504 461 499 190 480 990 549 466 937 420 471 689 621 604 701 786 87 748 279 619 907 321 683 767 287 397 725 623 281 868 978 558 634 653 798 705 661 972 475 749 659 430 692 563 470 457 368 230 351 872 588 847 885 469 485 577 739 494 758 844 964 785 383 653 830 159 494 856 695 691 974 519 227 310 885 468 422 362 324 584 351 826 268 121 138 100 590 105 825 47 688 930 83 350 456 988 542 760 784 279 298 615 314 325 31 164 251 218 592 919 990 73 708 870 165 476 77 548 555 849 375 686 243 256 777 368 645 29 719 971 198 909 508 125 78 972 618 624 266 923 887 18 193 888 103 309 449 651 36 939 25 608 609 388 161 696 65 320 556 536 975 643 50 558 385 99 633 364 283 823 603 319 806 932 674 897 538 110 272 274 663 879 776 329 441 401 186 724 854 764 233 531 60 226 180 839 661 347 741 457 818 207 517 177 403 367 477 432 276 487 460 550 960 200 209 627 406 716 999 53 435 466 163 303 415 583 824 144 822 866 286 877 419 726 369 597 516 682 969 639 730 795 151 203 989 707 202 835 945 365 924 827 727 766 554 917 687 104 837 27 76 710 701 654 455 451 493 72 890 137 439 671 474 448 230 246 185 440 561 970 147 755 263 803 282 572 379 74 337 155 222 238 804 499 328 378 815 124 40 168 891 595 709 398 277 98 889 995 231 935 498 833 869 747 922 389 543 524 968 43 11 882 118 323 500 700 780 977 359 245 914 920 408 327 122 5 9 899 262 409 115 677 810 119 71 215 872 791 261 841 666 85 306 135 782 683 685 196 838 24 46 530 257 473 64 20 442 941 373 705 293 250 360 957 399 698 596 490 836 562 182 998 392 545 962 317 718 326 38 900 416 865 936 982 552 886 739 799 807 648 237 723 15 670 171 509 462 813 511 738 128 621 570 475 129 948 678 269 944 981 617 675 423 652 736 90 581 400 541 187 94 380 878 338 201 461 714 769 847 655 130 358 614 942 783 681 140 339 240 393 811 7 566 366 146 8 642 132 61 407 158 444 321 56 735 539 520 404 420 637 219 96 787 228 840 131 305 976 611 697 715 220 297 749 984 295 111 672 264 30 183 540 224 430 35 453 42 239 526 242 754 772 591 834 413 908 374 443 859 248 270 6 610 428 120 544 418 188 757 116 946 253 578 139 599 934 41 48 192 593 315 515 273 912 10 332 751 446 770 44 162 789 843 479 752 52 913 349 109 846 153 376 625 424 997 355 345 426 952 532 950 986 346 676 197 22 175 217 484 809 75 265 765 965 831 954 357 82 211 301 792 630 728 34 252 768 991 179 341 495 459 585 172 127 793 288 482 985 334 788 502 883 69 740 214 396 471 606 333 933 176 527 664 107 37 638 386 911 216 287 745 194 28 775 80 510 904 873 762 725 955 160 918 113 605 370 576 291 628 304 259 247 57 598 342 631 377 731 817 577 579 812 210 280 199 166 927 568 234 488 779 322 465 703 308 236 88 391 903 313 734 656 117 951 425 254 84 801 553 381 521 850 742 454 55 575 763 483 623 190 533 32 915 260 711 881 820 574 463 402 987 489 62 70 853 616 800 937 178 875 311 756 235 993 861 330 729 149 626 588 294 905 405 721 518 994 92 58 650 33 504 525 195 437 931 863 89 816 300 299 665 557 496 537 713 753 967 302 421 458 412 632 699 689 141 868 551 790 312 761 802 717 613 452 565 91 814 629 771 737 143 126 79 622 212 797 706 123 961 371 221 842 86 898 512 4 433 470 910 748 344 112 567 17 862 205 157 692 786 431 343 108 93 411 285 480 486 390 497 679 996 778 145 1 669 660 289 503 589 694 746 702 580 354 546 668 331 963 880 821 620 712 855 907 335 857 750 2 336 387 54 150 635 12 191 450 929 356 478 284 361 427 983 896 394 673 23 781 417 667 646 587 414 644 607 467 647 514 828 249 87 893 871 884 492 704 732 154 410 634 902 549 244 805 864 894 852 901 241 348 352 213 980 513 680 926 529 774 229 59 722 641 640 659 860 759 505 397 501 953 271 506 13 395 612 81 832 916 619 690 959 21 657 798 485 966 808 943 658 1000 767 204 602 142 148 45 733 49 223 106 522 170 921 136 892 26 67 956 649 978 133 434 429 547 95 340 928 464 925 586 979 353 845 134 600 174 307 858 173 472 102 601 773 571 819 152 938 949 275 316 206 255 184 744 829 636 563 796 372 363 169 743 564 438 290 181 491 973 947 720 281 232 267 66 156 848 594 662 573 534 63 940 906 278 992 851 582 258 292 569 384 445 874 604 208 867 19 101 39 560 225 523 559 167 876 114 97 481 958 189 14 51 436 3 684 794 318 68 528 296 447 693 382 469 895 535 758 507 430 803 716 729 425 779 470 158 234 924 110 750 869 140 293 70 406 926 267 861 452 664 290 138 705 855 304 725 993 807 760 732 1 9 317 959 496 52 224 825 358 954 741 75 778 853 526 524 891 372 654 929 914 697 396 24 764 161 433 646 93 409 573 936 109 220 699 734 981 590 347 501 674 10 868 792 977 810 894 101 566 281 268 591 25 421 443 164 216 832 471 228 363 78 341 333 545 879 127 429 94 329 685 157 620 911 479 717 489 41 282 997 331 897 226 221 77 417 985 859 348 772 185 808 584 909 76 982 300 900 3 770 625 752 775 278 681 340 995 640 320 79 447 574 464 753 308 312 90 673 197 386 796 287 783 451 988 950 598 263 801 20 693 594 774 713 858 499 630 487 467 505 223 913 523 944 231 972 40 283 619 277 520 762 575 359 844 888 878 50 504 890 344 82 404 550 53 195 782 830 692 250 939 660 703 626 539 871 908 176 189 181 577 621 682 547 731 708 841 345 812 91 587 718 602 420 737 688 242 827 493 845 517 440 240 498 650 912 373 860 66 437 419 578 436 202 884 833 468 600 921 872 58 133 68 376 606 940 534 229 413 738 927 488 353 671 15 169 173 510 96 302 669 555 137 336 767 28 648 125 895 338 854 848 170 165 168 538 384 275 394 29 309 364 647 332 407 706 790 254 253 374 49 456 935 773 381 670 2 57 661 784 515 719 743 849 492 307 876 724 739 465 533 186 777 95 339 99 967 80 711 388 416 551 236 877 599 450 966 945 389 280 166 889 59 51 56 180 318 828 978 740 301 88 649 64 831 557 610 965 26 47 244 763 424 826 86 200 326 83 525 272 611 270 850 579 651 130 683 645 639 677 568 365 415 973 917 55 117 150 108 736 766 295 151 546 554 474 542 800 730 955 121 644 896 721 632 678 691 873 139 27 252 949 325 356 337 399 563 727 662 696 131 454 387 822 183 857 933 839 567 990 816 116 938 346 513 511 310 54 866 994 92 916 540 235 324 899 313 747 627 106 294 35 915 418 668 791 247 31 134 943 311 98 969 676 136 284 580 494 923 942 238 964 251 946 906 998 122 459 7 21 948 536 794 687 813 141 398 299 392 271 33 403 565 266 67 368 715 199 63 481 556 431 991 823 458 819 163 397 8 486 462 385 227 442 167 260 18 769 659 286 305 989 44 817 6 856 256 903 449 321 360 815 634 902 781 445 401 922 635 759 842 508 361 744 875 105 979 957 795 653 112 569 509 219 469 213 519 285 612 663 153 624 120 652 904 104 689 43 789 694 412 11 745 657 804 118 71 201 32 984 910 444 905 162 603 371 535 503 968 961 472 175 541 233 241 34 160 698 500 107 616 851 675 322 543 862 980 518 643 558 820 604 733 478 880 756 885 531 114 893 423 530 422 951 570 42 382 564 521 383 62 289 38 288 212 205 427 958 249 597 672 85 37 617 491 576 152 695 13 246 886 925 809 327 248 490 642 631 237 123 352 666 4 686 701 269 528 408 952 477 380 834 154 441 74 276 230 987 847 919 191 274 797 405 595 193 19 746 710 480 453 735 712 623 485 622 303 755 522 410 516 512 786 920 867 932 72 806 22 476 393 999 608 870 641 111 115 45 702 665 572 700 754 497 198 314 435 637 156 613 87 544 178 1000 330 638 667 824 402 586 836 206 780 207 273 742 605 971 761 714 432 179 466 805 239 448 446 245 983 532 182 119 628 537 73 814 852 953 172 177 335 204 142 434 354 428 188 963 97 707 232 589 36 369 217 455 184 553 375 793 124 439 930 60 362 726 560 882 297 461 596 618 723 704 962 934 379 585 992 656 588 892 838 495 65 787 582 279 61 210 89 218 748 400 143 960 367 349 975 609 48 190 192 366 749 391 323 215 174 255 16 351 607 846 907 159 203 135 507 171 46 483 100 291 257 928 785 261 629 296 581 12 343 411 146 614 864 243 222 690 931 370 592 986 728 758 636 30 835 709 976 292 395 225 264 23 615 918 593 514 561 258 194 319 214 751 377 874 262 426 802 887 149 102 583 655 211 970 633 155 680 818 259 956 126 941 39 5 799 837 355 69 562 722 357 771 315 129 334 144 720 316 601 147 552 378 684 765 776 506 113 865 996 463 881 798 457 414 342 757 843 145 208 473 937 901 187 502 132 548 549 658 475 571 103 81 390 148 84 527 484 811 768 209 974 529 14 947 265 460 350 306 559 679 829 821 898 196 482 863 438 883 788 128 328 298 840 368 128 149 964 223 866 623 684 217 621 373 115 660 593 850 562 442 923 72 290 711 85 450 397 434 541 417 986 145 642 509 610 563 833 1 918 975 665 687 935 250 820 63 297 869 12 663 913 949 625 310 425 175 457 174 365 491 151 405 681 90 364 458 270 527 736 420 402 611 23 886 951 231 309 793 871 383 877 813 921 704 692 709 226 710 398 257 249 369 588 914 447 664 560 188 66 169 36 423 920 148 810 762 451 807 246 330 728 351 943 296 635 567 989 320 42 990 497 783 629 334 229 950 38 140 367 540 896 167 107 511 456 744 380 472 518 62 575 628 847 194 863 697 479 992 637 152 707 513 288 404 209 853 803 14 120 357 76 237 968 462 273 879 794 171 828 523 713 860 161 941 483 811 220 295 827 502 998 133 96 123 388 924 58 953 904 929 561 4 22 437 802 112 69 571 825 116 865 644 640 241 111 652 583 760 741 308 32 80 683 857 122 773 178 155 251 892 999 948 729 234 785 89 353 86 749 311 28 703 408 721 431 954 37 13 824 449 977 657 619 672 182 206 763 91 452 809 603 84 739 988 444 788 238 439 424 467 845 101 715 546 961 771 156 919 730 153 764 595 606 674 691 303 162 244 347 596 391 530 362 508 470 426 448 125 911 25 868 529 60 731 881 765 141 419 944 348 416 838 278 822 165 979 842 114 433 339 605 926 118 634 477 326 630 147 274 455 582 893 945 489 406 971 252 81 10 504 667 996 816 549 387 70 759 535 766 227 168 327 849 173 33 239 718 144 422 797 959 612 95 192 676 298 557 418 160 53 280 626 103 568 35 993 31 564 248 29 614 432 987 412 377 83 722 499 289 469 478 475 726 401 224 565 187 559 126 493 119 304 258 158 858 482 616 512 817 627 1000 974 490 109 656 854 159 708 372 240 955 385 602 256 873 318 236 645 907 772 930 93 781 3 403 839 466 908 505 193 205 11 230 940 110 591 895 59 872 761 883 581 767 754 501 316 695 498 307 784 218 654 624 712 780 632 792 281 925 638 8 682 460 342 706 75 272 830 299 340 747 742 885 570 542 440 436 633 613 835 9 694 855 522 942 878 891 77 317 890 443 503 331 982 430 608 61 191 371 620 814 806 597 350 578 931 750 757 446 245 5 268 49 558 375 647 143 689 978 789 271 939 776 753 617 445 525 800 172 933 267 286 524 324 242 137 592 319 421 851 910 777 862 743 215 604 356 675 544 379 285 997 584 598 983 428 65 473 746 263 221 341 897 795 277 815 17 909 733 411 315 631 97 693 844 922 705 719 113 902 68 517 465 745 669 484 915 701 751 474 210 752 132 884 539 823 287 117 381 26 207 46 912 396 461 994 382 970 384 233 720 775 599 837 374 129 609 186 538 344 359 360 57 358 225 486 39 323 47 276 957 41 102 6 649 427 698 338 21 45 917 177 962 516 105 198 928 916 671 138 313 552 247 253 533 576 573 389 395 214 673 966 254 556 843 840 587 569 204 196 291 302 400 293 841 79 255 655 464 500 34 459 438 755 51 453 495 142 937 488 485 487 864 867 898 724 264 56 577 349 180 312 574 279 818 723 521 740 545 333 390 492 519 100 64 995 208 27 43 680 366 325 98 435 536 589 641 284 328 99 361 127 662 963 882 960 905 748 200 216 880 24 166 727 716 40 639 454 55 734 894 732 185 441 410 261 859 222 282 157 494 685 690 548 481 936 984 836 661 790 900 197 819 243 585 399 265 782 54 870 834 88 846 801 429 283 770 537 52 201 104 16 946 378 700 643 184 131 259 856 314 121 791 648 787 108 554 889 980 48 658 67 199 82 363 848 769 30 778 520 594 899 376 799 965 94 228 336 932 735 586 2 44 170 394 786 392 211 768 852 71 531 774 352 321 717 355 232 345 471 580 702 666 888 534 551 679 130 301 938 876 386 758 991 826 78 407 413 329 927 636 973 875 861 653 189 829 796 235 528 73 74 164 976 134 874 7 480 212 659 393 92 958 50 203 532 354 332 615 798 714 650 981 305 414 779 15 579 262 20 195 476 514 738 154 618 300 526 607 19 555 468 947 677 370 821 322 572 306 831 510 699 337 176 343 183 515 686 275 219 106 737 812 260 409 135 804 163 139 600 678 547 934 622 601 887 181 146 346 543 496 415 688 646 190 463 202 150 725 179 972 670 507 87 294 808 832 136 901 906 969 967 553 956 756 952 335 696 903 266 292 651 590 269 985 213 124 805 550 566 506 668 937 493 977 507 708 96 130 211 727 236 834 32 841 498 894 539 629 861 20 828 138 721 575 357 991 784 541 672 43 245 789 333 984 24 774 281 920 246 790 713 579 310 415 54 257 488 918 396 515 286 295 67 602 850 896 476 359 689 837 177 378 639 496 441 530 292 39 385 305 585 68 848 793 934 904 145 242 200 823 370 676 222 519 172 468 375 240 666 388 490 358 620 184 280 348 699 770 567 952 667 645 163 187 509 119 760 520 65 596 413 112 510 776 638 712 264 702 277 762 772 497 714 913 868 618 732 107 888 390 777 658 709 143 945 882 347 437 634 961 804 465 986 696 121 470 166 391 940 86 849 668 716 352 992 90 814 873 85 287 3 46 836 489 176 592 290 82 21 974 401 843 636 353 511 475 779 260 427 165 855 915 895 164 308 120 55 445 923 425 383 725 463 213 249 675 31 973 626 590 897 864 756 194 853 315 663 805 136 83 29 811 228 914 735 270 343 690 654 788 398 446 407 610 985 701 219 202 924 562 538 679 253 53 195 623 256 998 593 44 588 6 968 661 606 70 34 570 778 183 158 678 41 299 314 660 734 81 234 922 312 351 705 577 129 908 583 204 354 272 337 911 206 833 233 451 860 432 598 932 529 677 820 69 214 340 226 903 433 180 865 550 151 738 284 929 346 168 996 412 881 394 867 399 467 857 681 665 791 962 972 693 77 876 196 171 646 835 141 97 604 201 379 251 647 220 551 395 501 217 72 452 801 656 720 518 384 916 205 439 320 740 224 862 94 987 822 609 456 624 302 787 144 522 983 367 722 753 852 839 885 469 428 22 376 421 632 11 440 719 893 296 109 30 95 842 637 819 480 866 479 957 74 227 956 274 544 134 500 484 892 91 909 743 652 752 796 946 269 642 448 79 684 66 971 265 821 48 506 411 56 9 49 846 771 444 601 912 408 504 319 942 966 906 422 464 736 803 527 61 612 939 569 627 229 174 318 471 325 890 80 50 954 617 235 807 244 997 764 416 799 587 60 237 193 633 238 786 344 492 742 557 525 99 999 739 514 614 278 115 285 207 979 434 657 225 218 910 605 101 659 508 162 133 262 250 928 466 917 766 698 210 769 436 377 495 248 132 100 516 482 875 458 186 125 128 12 197 255 435 362 599 524 745 216 545 648 775 641 189 744 613 372 653 406 142 59 203 589 462 965 261 536 981 816 271 135 298 268 726 329 543 58 559 812 2 266 883 345 781 460 139 156 748 824 664 542 289 409 687 948 649 830 267 84 173 838 52 414 199 374 503 759 294 188 591 13 326 170 182 955 426 62 891 949 304 254 951 724 122 990 419 410 418 662 761 643 546 175 355 950 147 148 316 931 995 25 655 711 930 124 300 212 978 10 717 102 879 741 15 872 631 33 616 754 878 146 825 341 792 485 208 697 442 703 117 14 185 47 393 131 110 78 307 688 313 297 477 149 768 389 191 443 845 607 461 486 87 947 167 706 403 526 7 818 854 209 763 322 581 718 840 537 327 933 733 953 368 323 365 900 560 198 512 794 417 531 331 887 335 513 902 994 547 160 311 42 494 574 802 275 795 548 483 502 635 806 810 123 869 306 728 420 783 729 382 597 844 700 364 223 877 349 63 36 556 241 963 576 140 386 282 478 23 457 976 746 899 747 889 57 455 89 430 105 273 491 630 126 817 336 473 695 8 671 532 600 152 106 402 644 380 400 27 397 231 919 38 51 103 239 859 710 651 369 387 16 611 813 481 943 970 75 392 474 982 371 800 291 782 137 851 243 360 944 303 603 757 232 118 578 571 988 941 566 886 104 366 192 958 93 582 640 181 517 71 424 564 342 750 4 586 715 454 459 625 92 45 871 870 969 874 76 159 332 959 561 884 252 533 154 37 215 685 798 472 673 293 381 499 111 831 505 438 829 288 573 552 692 809 960 731 847 334 993 521 967 964 669 449 572 64 563 1000 321 35 309 429 339 773 554 691 927 628 405 568 767 5 178 925 404 179 936 88 797 880 755 680 938 808 317 263 487 247 707 258 190 905 363 584 826 17 73 113 528 108 737 361 157 279 832 40 595 534 565 373 901 856 858 980 622 580 683 221 28 330 907 1 935 926 18 674 785 863 682 558 723 989 650 549 283 751 730 153 127 423 324 169 447 450 114 116 453 553 259 26 749 765 161 301 615 540 98 328 431 780 670 155 356 619 150 555 276 694 230 686 350 621 704 594 608 758 535 815 921 975 827 338 898 523 228 30 823 809 797 855 756 62 478 970 317 434 205 764 350 600 37 149 53 997 909 581 237 173 916 92 49 473 926 382 370 314 705 464 937 613 871 307 298 499 280 816 133 996 113 69 84 433 21 529 80 497 397 856 422 436 197 64 130 424 847 518 23 35 827 770 987 914 297 10 647 32 51 661 179 448 391 477 108 667 224 779 404 387 392 77 928 74 752 141 494 492 409 624 663 428 921 927 502 507 793 336 792 147 618 761 843 11 259 329 466 882 874 957 373 515 670 835 277 895 345 983 399 886 200 537 216 616 227 188 717 377 723 609 263 524 135 157 706 768 608 495 839 233 129 945 650 406 414 740 98 735 265 907 880 282 7 33 337 522 198 65 829 462 274 193 195 121 545 838 134 917 710 598 488 76 525 548 834 662 799 389 915 788 42 2 357 457 922 270 943 521 45 380 254 333 491 612 959 376 991 388 582 753 379 463 111 250 566 13 786 884 9 730 905 171 738 342 635 664 702 450 485 577 87 622 820 745 967 271 805 481 947 180 487 245 699 449 951 674 513 673 81 192 106 54 686 986 870 132 150 366 630 555 316 695 425 256 879 742 851 819 191 992 623 290 707 177 972 878 332 211 460 516 34 446 929 691 748 206 554 988 508 285 844 574 493 117 426 777 593 465 152 931 75 123 125 881 279 727 514 718 120 682 765 96 281 627 262 506 217 541 240 104 589 219 338 209 386 766 155 568 321 825 372 659 688 552 979 728 813 954 225 632 252 677 305 573 944 213 869 903 194 726 325 163 160 732 901 368 178 415 118 910 853 528 578 183 47 603 504 301 156 791 698 8 176 666 59 234 288 292 170 405 38 620 902 614 222 848 312 711 681 50 210 509 920 447 242 430 347 782 343 831 750 67 675 472 296 860 592 500 238 828 349 857 584 229 690 968 326 873 105 604 272 146 854 110 18 315 56 19 643 311 140 814 868 90 889 452 546 512 66 822 611 369 724 679 709 776 615 696 526 136 402 940 438 441 351 995 168 39 383 683 932 12 804 421 973 923 602 31 46 936 619 888 444 948 580 939 275 189 955 890 821 287 549 458 850 993 586 461 154 72 184 459 655 204 547 801 93 358 651 519 815 962 567 1000 892 811 208 44 536 845 729 572 89 867 498 289 950 807 505 304 510 14 261 247 328 253 214 503 773 416 953 930 103 984 734 958 420 649 354 17 70 365 269 284 774 40 741 266 159 806 407 6 531 946 26 956 128 919 595 826 344 63 480 836 239 52 97 789 511 808 303 638 637 153 636 605 137 335 484 138 199 207 202 423 174 212 220 597 58 998 85 715 588 432 313 898 535 109 61 375 693 248 323 894 486 470 833 671 4 453 371 291 359 758 127 320 340 657 607 299 812 186 73 899 645 599 418 553 712 658 539 158 775 411 264 215 246 16 475 557 769 241 300 364 678 400 906 71 471 802 318 575 356 82 989 501 367 361 489 124 749 231 787 862 24 642 393 977 590 102 747 933 330 544 626 755 29 876 587 190 591 982 403 203 562 800 771 57 798 223 182 981 785 863 639 396 976 251 230 482 883 467 293 542 583 631 201 538 346 687 640 352 143 530 68 99 236 978 924 355 763 412 324 469 139 431 559 302 95 476 532 41 676 565 429 846 569 523 167 796 783 634 938 218 842 22 395 824 374 78 866 935 725 610 294 875 196 83 306 736 413 165 722 918 810 861 440 520 36 887 925 621 175 708 551 479 353 185 86 858 877 331 965 817 115 378 754 527 145 435 849 550 654 419 119 451 641 672 455 309 439 116 864 913 308 714 594 417 483 653 390 934 646 692 55 893 496 100 739 794 1 971 665 278 668 142 564 3 837 900 384 689 322 385 784 966 363 897 606 963 151 334 28 25 540 942 268 685 617 760 260 243 746 832 490 818 286 410 795 633 60 778 713 969 273 362 751 534 628 652 166 267 221 629 701 226 131 700 161 680 830 576 885 767 985 601 244 852 949 283 904 558 235 310 107 703 172 762 427 596 295 456 48 737 669 625 341 704 790 101 743 660 348 126 560 91 585 443 912 840 360 772 891 570 697 114 148 442 908 517 694 960 994 445 556 408 474 327 249 187 999 952 257 533 733 896 339 401 276 859 961 941 454 759 561 258 781 744 94 543 122 648 721 468 865 571 872 911 5 319 579 27 144 43 716 803 162 437 720 88 980 381 964 719 644 757 164 169 181 731 656 684 112 841 394 232 974 15 975 990 398 780 79 563 255 535 738 300 308 77 128 193 79 207 868 277 271 668 601 799 227 386 789 100 893 865 790 745 560 160 131 654 286 13 487 118 301 574 65 527 148 155 736 661 693 189 255 761 23 39 519 825 901 276 959 136 982 818 110 415 889 261 246 931 159 801 932 733 323 813 773 71 400 16 396 387 663 732 490 414 504 510 891 876 957 238 359 882 161 525 342 950 149 782 465 728 195 588 709 391 807 942 270 41 880 242 90 554 573 327 58 688 122 158 873 492 151 826 727 442 622 634 561 198 373 604 746 430 64 59 224 960 341 885 737 615 366 405 268 962 486 937 248 241 720 585 40 582 593 993 252 522 852 372 683 350 334 402 165 87 220 426 766 648 46 333 236 909 101 541 645 96 168 235 725 764 8 545 749 299 786 899 895 468 567 999 706 697 569 439 321 154 581 312 67 557 579 49 409 473 38 830 496 211 203 913 753 685 417 307 54 775 14 656 311 106 382 30 185 35 503 543 644 971 92 715 861 548 652 232 914 285 758 965 431 199 757 860 289 164 183 691 329 804 822 221 389 410 518 24 633 452 828 528 699 19 678 365 488 714 501 881 803 135 729 282 190 787 925 216 559 712 611 864 404 281 692 879 590 449 209 592 413 988 219 112 578 641 672 412 916 657 263 589 4 918 553 178 996 361 940 516 320 552 88 832 565 172 768 743 721 956 717 104 570 796 514 322 713 436 958 15 443 407 411 493 853 143 544 576 794 52 20 9 814 910 377 568 381 81 686 140 800 105 375 951 279 917 264 477 662 171 470 726 903 846 82 244 664 613 912 17 676 627 973 180 751 760 659 606 610 587 266 556 779 694 623 517 69 595 833 394 639 437 911 472 669 978 534 153 2 921 802 60 360 176 187 905 649 902 777 432 184 994 739 362 805 722 651 441 920 970 594 325 125 290 335 28 343 283 506 378 989 179 102 890 440 674 406 89 392 859 635 427 358 182 292 166 767 319 972 403 936 483 701 586 904 754 42 974 558 22 336 50 997 526 260 451 247 152 269 433 139 210 478 116 924 849 708 820 352 408 74 339 740 612 456 650 756 927 317 296 679 952 857 742 297 85 792 306 505 617 62 357 123 223 969 47 344 979 156 964 68 229 416 388 884 7 174 37 628 237 218 747 295 32 274 390 566 629 935 305 774 599 618 177 966 933 454 265 675 844 458 834 186 275 397 303 870 735 837 680 11 376 681 850 446 823 120 542 838 954 181 563 253 284 401 643 707 364 240 812 169 399 70 597 103 157 196 605 331 146 162 138 551 836 173 877 332 36 520 418 840 609 73 291 461 985 204 44 930 467 939 938 134 78 995 453 369 471 892 208 671 872 646 202 257 851 3 324 314 499 788 549 752 127 750 245 108 540 86 744 228 338 640 550 278 511 150 638 624 368 867 354 984 855 489 191 934 944 280 474 538 897 780 981 476 462 99 533 698 201 318 469 874 810 117 421 222 815 316 330 346 6 313 214 480 33 144 705 83 630 785 384 961 310 234 355 795 886 294 126 636 175 819 213 239 288 53 351 393 784 524 821 620 532 869 51 98 45 217 485 968 43 363 603 923 700 583 555 249 97 898 48 482 866 632 34 95 577 990 730 424 621 808 769 625 871 991 811 1000 250 719 84 791 992 115 896 498 345 484 379 304 941 839 508 878 26 817 215 167 689 395 976 529 614 598 293 243 887 702 225 328 539 781 947 546 76 5 953 928 759 188 977 564 711 608 1 731 495 530 129 163 479 429 862 192 423 673 619 420 422 447 765 137 900 631 353 858 340 91 205 298 843 776 547 29 374 666 571 919 983 309 367 66 212 141 770 56 438 371 272 94 949 809 929 718 637 466 975 696 459 824 658 460 93 831 119 854 842 955 716 771 425 370 349 337 695 444 755 25 356 772 170 206 894 922 703 75 734 827 841 142 512 667 10 445 428 797 584 434 500 12 806 906 704 575 596 670 888 572 763 121 57 72 835 724 419 687 457 27 690 380 915 507 665 133 347 602 883 80 723 945 875 262 908 385 600 967 494 793 383 863 684 607 509 455 677 848 31 55 946 660 197 61 537 580 653 502 847 254 741 521 200 948 591 348 109 273 998 147 943 132 778 515 682 856 18 531 230 748 762 258 450 829 816 130 481 562 497 986 107 226 231 326 513 987 647 536 398 302 233 475 124 926 256 616 798 655 963 464 435 63 491 845 113 642 907 145 287 114 315 448 710 783 194 463 111 626 980 251 267 523 259 285 556 83 61 434 75 909 725 869 315 36 760 208 781 69 585 844 833 946 597 987 945 71 299 280 617 484 581 940 977 738 265 835 264 155 841 490 443 868 498 978 184 230 226 56 8 32 385 332 218 730 698 368 693 785 723 432 365 958 593 888 35 459 631 602 501 685 709 582 563 380 843 998 839 370 700 228 43 544 198 500 282 908 907 788 97 347 118 52 968 529 827 683 568 90 652 250 221 840 223 642 664 219 551 493 567 497 486 388 933 886 186 150 236 482 790 604 846 712 153 971 82 654 185 51 726 354 764 191 817 694 389 202 514 96 15 44 512 485 522 322 402 751 797 292 414 919 451 321 94 804 678 550 552 872 330 42 731 348 584 549 203 650 281 758 122 970 164 85 305 47 88 782 27 40 98 429 373 445 591 456 273 624 463 893 212 109 441 809 794 756 670 560 735 605 635 527 853 261 179 105 242 376 747 997 842 110 324 811 416 479 668 183 509 540 519 991 849 405 608 14 627 326 526 953 802 132 130 124 777 74 910 766 113 165 854 870 848 423 739 695 111 949 386 633 588 918 673 859 575 583 613 983 754 307 626 257 351 980 917 279 398 778 253 89 798 518 323 125 400 238 845 54 127 466 795 214 108 830 877 62 126 559 594 691 595 258 76 718 784 340 26 278 954 555 831 899 12 216 715 259 271 763 338 655 401 649 159 34 928 77 175 345 248 3 450 965 38 818 950 707 979 272 838 887 703 558 932 304 565 889 867 866 515 836 310 577 192 244 769 732 503 656 969 107 364 151 427 172 895 154 309 524 787 467 600 343 829 955 745 708 539 352 799 178 912 994 676 371 768 679 399 648 408 915 992 369 5 590 294 11 570 357 200 717 194 947 367 394 263 828 779 311 254 145 241 372 748 142 629 671 66 937 767 541 346 963 775 446 362 578 834 337 417 728 213 711 936 84 470 506 249 647 24 302 136 489 475 93 665 890 237 507 358 636 252 906 531 390 984 881 897 960 557 269 783 496 855 268 505 296 816 587 457 704 850 57 807 516 810 201 209 334 858 196 996 430 616 920 425 291 19 308 502 161 645 160 421 793 534 70 938 375 215 576 10 651 16 433 471 646 562 547 736 355 452 331 439 898 454 701 251 772 995 461 974 256 342 720 407 548 205 942 749 128 481 7 856 225 18 770 776 538 392 138 964 72 975 972 927 435 580 222 865 982 883 207 353 119 422 714 985 92 306 197 283 719 571 873 286 162 30 729 409 393 424 247 610 615 682 572 384 143 99 120 546 689 149 103 761 406 625 966 687 819 863 737 301 135 157 823 49 710 63 412 240 356 765 653 814 990 961 397 224 757 607 622 545 504 957 195 697 48 465 21 396 9 293 528 455 916 630 618 513 284 366 152 592 601 137 696 934 554 951 239 706 611 28 894 58 569 753 91 609 943 106 134 520 740 37 962 914 436 896 477 1000 825 913 483 875 948 415 232 403 231 210 298 939 891 229 786 510 374 327 33 492 806 857 852 95 598 603 458 904 826 744 623 336 129 320 837 53 724 494 473 448 478 60 297 921 733 73 999 141 860 746 4 173 944 13 639 742 801 121 317 773 114 101 442 634 821 874 182 303 805 812 117 381 437 363 566 246 404 952 277 104 762 713 885 589 469 537 759 923 815 180 313 662 167 68 447 813 262 495 929 23 350 586 564 418 29 227 976 274 170 260 360 663 275 986 722 233 339 462 144 379 924 621 341 383 820 523 620 115 657 628 329 667 692 517 158 561 666 189 377 851 660 543 217 574 521 905 892 87 882 900 847 901 140 641 619 169 31 734 956 702 188 290 319 335 674 148 166 387 640 190 426 25 993 981 808 637 270 743 931 391 288 276 204 361 174 573 420 220 876 45 973 171 542 468 644 177 922 440 832 791 472 378 533 318 911 878 349 59 287 599 102 614 2 480 491 861 596 536 680 752 312 822 428 716 864 661 926 187 672 163 535 902 245 211 176 606 721 444 880 410 193 168 50 81 6 289 959 438 669 967 449 771 643 419 684 80 181 638 243 314 871 64 431 333 206 476 930 453 658 474 553 884 39 750 65 78 20 139 131 17 511 632 792 741 532 325 681 116 925 112 659 79 359 344 156 690 1 300 86 460 199 235 699 774 755 525 267 411 796 133 675 146 780 686 100 989 530 316 862 266 255 612 824 487 499 41 46 488 803 879 688 295 727 677 800 579 903 789 464 123 508 382 328 395 147 941 988 413 935 705 55 67 234 164 866 286 911 767 883 858 413 541 666 938 147 111 788 817 953 833 893 298 993 602 482 198 117 429 564 649 92 175 984 347 499 980 672 69 94 718 814 773 733 294 76 344 229 583 661 952 400 93 415 524 936 245 572 308 691 763 44 383 300 892 811 379 352 366 384 2 201 574 712 684 56 319 861 948 338 748 510 682 288 263 106 615 355 35 133 762 513 960 798 781 807 623 24 963 863 406 898 724 632 721 416 462 670 745 686 614 363 241 551 112 986 474 849 519 197 693 290 829 327 146 799 29 554 873 242 459 62 732 104 794 16 252 267 195 956 46 923 696 194 57 64 20 477 815 471 188 934 223 86 555 547 657 412 812 32 405 704 425 943 306 857 334 234 988 270 116 397 464 480 378 171 629 39 758 219 909 793 965 268 448 190 675 186 382 435 646 987 653 537 831 560 14 30 95 529 677 603 431 385 919 358 549 350 527 361 876 440 11 931 211 828 786 921 589 557 119 502 825 697 889 492 443 283 1000 292 596 978 800 451 15 690 847 228 248 381 932 706 340 121 608 999 739 633 569 360 410 591 316 154 844 727 130 204 143 881 869 611 224 908 905 878 277 447 701 38 279 587 216 61 124 414 236 395 719 45 705 634 875 820 533 169 772 671 922 168 172 466 442 113 469 63 393 818 10 142 65 709 929 867 973 840 895 289 457 780 341 34 924 757 912 318 885 750 472 183 790 387 507 218 821 53 1 331 631 613 261 621 463 981 210 155 436 694 27 667 864 738 734 271 135 371 699 85 836 816 678 819 660 262 396 882 595 896 394 839 421 933 640 795 605 193 370 79 403 205 458 740 842 320 540 951 926 534 901 305 744 856 487 87 580 985 43 592 426 485 566 181 674 328 433 351 728 427 336 389 60 729 824 925 83 369 778 374 255 918 902 838 362 235 683 207 582 850 213 309 972 887 584 449 575 553 976 278 753 955 664 291 544 854 593 565 373 486 452 174 150 392 274 214 330 927 536 568 736 754 604 84 140 726 321 475 982 766 364 715 41 276 177 295 700 552 301 964 904 438 103 848 823 594 71 627 215 424 322 178 265 730 202 647 742 468 325 639 273 945 127 184 907 152 966 356 804 222 402 460 884 710 500 771 698 977 579 974 769 343 40 258 312 641 775 539 165 508 461 713 801 473 520 505 282 126 561 81 80 209 680 266 132 346 19 784 523 601 673 494 521 808 768 538 802 837 637 962 717 752 941 496 157 5 749 479 490 481 741 669 345 221 101 550 162 597 302 422 747 606 226 335 645 997 153 254 511 779 571 635 66 509 522 711 445 470 163 514 196 996 655 240 855 36 835 810 418 478 281 96 886 275 578 599 776 588 125 879 67 12 13 329 311 123 708 225 493 280 495 967 100 75 759 880 74 735 136 542 872 131 624 573 628 949 877 122 512 853 530 145 515 376 731 161 149 532 246 612 264 269 31 809 874 610 796 456 450 970 990 620 755 307 377 55 636 114 25 237 665 648 151 107 979 915 789 662 8 59 386 102 577 488 616 813 48 600 995 891 9 313 417 928 504 137 531 439 339 681 503 293 559 303 428 372 619 187 805 841 940 182 367 430 118 954 285 546 852 609 99 185 939 570 650 91 432 354 88 497 158 357 68 50 528 761 483 826 180 411 454 419 562 722 663 404 144 200 22 375 141 231 576 220 239 725 260 998 971 423 737 453 323 756 920 935 791 910 310 871 243 78 947 590 51 625 6 166 72 315 17 630 797 484 109 192 517 296 233 256 284 129 598 834 556 890 191 208 105 585 702 806 501 516 138 617 643 380 676 913 324 54 679 692 49 774 26 199 247 217 337 787 900 368 115 914 659 97 489 689 658 498 846 446 548 257 783 317 110 607 644 859 764 930 189 408 455 822 388 526 47 159 525 108 3 203 638 957 4 868 206 399 227 391 506 994 98 685 401 465 28 959 899 251 365 651 128 58 860 173 626 656 716 437 652 917 865 903 535 232 968 851 642 586 707 176 244 37 148 70 746 969 983 751 407 545 906 720 777 518 332 326 888 975 390 743 916 785 77 297 409 134 441 249 73 830 792 845 567 897 253 946 687 348 467 770 543 654 52 170 18 618 359 950 894 944 695 33 120 342 862 259 272 156 299 333 349 703 958 434 238 622 688 991 723 160 491 765 827 42 563 942 992 937 21 139 304 558 287 212 832 803 90 7 230 89 82 989 420 714 870 314 668 581 961 760 167 250 179 353 398 782 444 843 476 733 728 235 511 189 877 223 545 273 720 609 255 982 245 838 108 566 589 548 322 717 632 899 170 411 845 207 653 387 991 368 554 351 110 703 326 198 136 697 184 137 270 433 488 579 103 508 851 591 264 19 823 898 767 969 674 698 543 702 937 789 816 138 112 400 893 658 500 384 830 619 771 681 205 603 962 659 89 873 60 581 178 454 940 336 941 485 709 47 177 611 418 998 614 565 67 69 401 791 780 605 402 814 370 492 139 302 183 920 559 20 870 304 525 553 439 849 35 761 309 887 811 390 801 6 486 640 560 933 942 590 467 460 804 173 742 27 172 913 394 49 199 40 43 985 215 529 473 329 363 229 722 71 824 538 533 532 396 2 154 820 629 979 977 886 521 957 524 856 46 693 626 846 582 310 798 155 700 412 663 562 21 63 749 840 293 737 809 116 686 787 666 587 692 308 217 584 812 477 965 689 498 531 601 850 385 151 324 134 936 452 912 645 876 159 340 457 999 984 188 759 4 200 405 375 724 775 518 284 509 295 927 571 822 142 897 236 563 483 101 423 612 592 427 31 652 944 147 166 123 313 557 636 75 120 772 901 731 800 747 827 734 585 861 468 367 10 66 694 434 925 144 773 713 862 586 126 378 836 595 285 102 296 307 670 13 83 318 657 209 448 995 928 839 371 997 143 216 955 339 904 70 959 258 9 444 536 146 105 127 125 222 274 455 909 191 594 234 478 623 262 37 527 78 758 79 306 109 275 131 783 923 826 164 91 32 968 872 333 149 588 575 268 347 62 366 243 633 357 680 349 501 462 572 115 86 790 456 72 729 38 844 854 328 978 829 622 908 551 76 651 238 39 646 604 921 443 990 228 121 546 242 14 610 918 777 835 341 704 867 382 519 292 502 799 288 335 176 890 549 343 988 542 648 208 408 487 568 287 129 41 754 82 946 905 961 1 515 654 752 630 354 250 507 186 807 403 627 875 639 683 688 526 90 939 788 784 757 808 482 685 817 450 973 214 280 848 276 741 705 691 884 18 499 902 671 495 505 224 891 647 114 240 97 98 157 896 506 68 708 673 104 232 61 496 903 743 832 497 193 695 16 253 65 34 388 246 355 679 725 943 721 661 480 750 643 479 185 376 631 805 917 915 54 233 348 956 949 576 145 213 716 128 746 972 338 167 493 607 989 980 735 847 459 117 417 613 947 227 364 356 85 346 30 135 398 869 719 237 574 36 834 77 22 74 58 362 92 857 510 278 580 960 606 100 118 764 344 860 463 795 445 312 797 745 561 523 392 386 56 424 544 864 882 73 994 241 303 517 414 59 187 95 332 153 314 381 810 277 935 152 239 397 42 327 244 426 930 130 470 174 317 599 573 641 391 934 260 171 51 316 50 880 272 634 283 365 55 664 111 413 818 323 148 922 420 325 751 422 451 981 910 441 266 938 776 291 762 608 672 231 701 158 442 885 435 447 967 665 555 218 491 504 863 537 399 993 954 696 430 858 251 203 711 760 541 190 953 259 738 650 796 406 667 926 489 550 569 889 620 389 26 644 194 963 494 637 269 992 726 469 57 914 714 976 25 819 514 17 219 855 165 88 48 212 181 94 911 859 163 437 461 842 900 359 768 168 416 429 298 628 383 247 668 358 5 282 786 739 974 337 513 15 642 476 182 449 106 871 331 570 299 866 45 345 379 916 950 33 300 319 564 618 948 635 393 945 465 256 342 676 374 180 802 803 675 12 87 195 712 475 404 113 464 8 490 736 753 380 220 84 878 431 837 971 211 825 484 699 669 410 516 744 655 305 906 782 547 373 624 684 409 96 290 732 794 80 865 169 556 453 204 710 813 852 841 578 28 596 924 458 843 766 785 206 221 730 196 369 656 350 616 621 261 552 919 815 996 175 583 793 315 360 715 421 821 230 160 377 602 593 81 263 3 192 660 792 330 425 677 395 964 558 778 1000 929 881 503 975 615 678 334 474 528 540 931 279 267 64 831 150 93 687 883 99 895 179 522 748 252 520 649 769 868 932 249 727 907 432 770 289 874 682 248 201 133 297 225 446 952 763 320 512 415 265 986 226 162 124 197 53 107 828 718 853 286 353 419 723 706 140 756 7 210 257 471 598 481 361 119 281 122 888 132 740 779 301 577 987 11 44 690 662 617 535 567 600 440 202 707 156 774 407 311 436 755 23 472 534 466 352 271 321 894 806 966 625 638 781 52 539 597 951 879 372 833 892 958 141 530 254 428 161 438 970 294 983 29 765 530 272 239 40 36 138 537 770 741 399 134 19 260 688 936 217 144 52 27 619 951 462 866 393 968 413 259 755 210 62 423 778 807 320 241 130 201 344 407 551 480 653 336 14 283 503 596 531 907 288 881 673 91 312 825 773 355 910 347 484 538 80 286 330 309 129 604 956 920 829 155 730 599 290 258 297 7 558 528 226 1 642 29 318 474 310 352 311 188 167 709 39 128 952 245 942 675 84 17 827 515 291 151 359 656 322 215 844 547 431 236 631 518 795 654 89 358 600 877 493 23 108 58 465 792 814 592 157 500 696 539 213 812 659 981 953 594 733 556 580 100 265 797 896 476 839 591 687 992 752 193 192 561 483 710 294 447 438 173 190 789 402 376 711 635 705 610 646 53 607 651 626 273 293 899 299 765 837 569 856 908 341 552 798 168 818 587 391 247 808 415 718 989 349 435 82 122 472 385 713 362 625 680 524 932 506 172 781 785 125 605 354 458 44 147 228 703 86 826 736 214 296 933 684 473 307 510 597 261 717 754 707 973 739 254 34 727 671 746 577 78 824 702 890 630 409 351 831 324 874 838 946 663 930 787 264 367 181 203 328 550 960 65 867 485 944 209 240 726 572 169 512 197 275 767 916 282 191 617 408 443 963 269 898 544 124 305 693 163 791 774 870 250 714 48 171 455 658 570 475 598 162 525 460 101 975 573 37 425 45 514 361 902 928 424 602 92 888 959 18 365 786 382 555 433 949 61 950 202 745 496 894 612 567 681 342 154 966 847 990 852 410 768 502 735 628 934 71 919 195 775 967 504 534 858 793 905 958 938 326 98 865 766 517 227 429 126 179 643 542 115 104 742 999 491 972 453 603 47 562 221 954 991 419 759 553 595 832 116 694 135 731 235 368 632 682 536 892 809 481 441 300 150 216 199 229 964 490 691 436 911 262 708 186 993 219 256 563 859 872 477 20 405 437 568 620 712 922 846 912 849 873 428 411 15 112 187 622 220 633 42 449 637 494 575 103 546 893 57 242 639 779 486 618 830 287 397 941 667 59 588 211 488 380 183 446 725 30 9 869 444 66 50 325 137 338 350 142 331 118 468 828 511 136 903 316 467 174 565 740 772 650 871 180 497 346 164 204 466 76 111 935 117 97 218 583 38 853 334 522 327 914 363 984 46 398 131 196 753 110 835 900 842 55 406 113 883 2 891 845 499 629 505 249 649 285 721 244 146 961 581 170 834 301 165 120 857 420 471 850 762 895 356 884 348 418 67 744 445 548 608 901 501 983 948 971 388 70 251 751 657 996 69 913 750 85 980 313 234 175 666 698 679 75 479 43 584 566 56 724 319 5 303 315 333 862 139 255 614 212 543 495 533 876 177 353 647 133 198 817 271 674 776 669 270 689 764 182 692 758 369 276 274 979 748 123 16 623 737 463 345 723 469 821 440 148 719 885 986 616 833 854 606 306 12 609 747 149 683 317 927 83 686 178 784 523 648 843 868 704 906 205 690 452 661 280 404 189 889 756 660 31 51 769 998 114 268 670 119 627 545 783 257 529 757 641 248 185 995 761 508 997 93 4 378 535 337 375 439 24 374 982 804 400 672 442 915 715 571 225 54 645 487 498 302 521 281 931 760 706 422 73 370 527 224 557 805 749 904 35 478 386 985 152 321 652 520 665 464 638 722 295 621 676 574 10 22 161 454 252 810 60 96 90 685 184 263 231 233 554 237 153 79 379 615 516 412 160 978 232 482 11 459 509 743 819 8 278 253 668 102 81 806 541 3 582 314 728 586 298 451 976 780 939 732 284 383 1000 432 49 105 158 799 634 392 918 924 194 470 937 701 636 166 855 887 339 863 434 340 141 880 87 564 457 788 403 695 381 360 987 156 585 394 851 926 176 332 882 549 267 969 372 579 965 782 238 371 820 929 624 925 395 601 448 519 292 977 6 106 700 132 729 796 662 879 366 159 308 461 390 540 246 815 917 329 357 32 878 222 72 28 416 456 943 230 99 377 427 957 720 143 384 613 64 803 68 304 811 860 994 387 823 841 678 945 644 640 208 532 121 127 697 88 771 389 421 800 41 611 559 677 974 279 848 909 94 343 716 813 794 578 955 738 364 335 13 590 277 886 816 200 664 140 763 655 802 63 777 74 801 414 206 107 95 822 26 430 970 513 492 840 21 560 33 921 77 401 489 897 417 223 266 940 109 861 962 289 923 947 836 988 589 243 790 875 526 450 864 576 734 426 207 396 593 373 507 323 145 699 784 208 678 934 975 12 647 982 683 832 651 7 946 427 226 29 439 114 581 48 825 971 776 109 237 929 364 82 977 903 763 301 193 249 390 377 961 191 701 369 962 89 505 692 808 344 983 258 155 346 611 704 486 281 587 610 463 909 550 757 779 659 59 50 677 905 668 305 613 336 589 694 496 327 452 273 604 877 997 926 759 787 568 575 473 302 163 265 867 672 47 220 289 908 395 247 818 197 793 540 117 415 162 952 894 861 915 628 167 599 400 164 382 398 941 819 385 485 607 215 454 204 134 34 685 567 556 873 765 145 916 907 923 413 732 73 532 196 788 781 735 110 515 481 516 315 570 824 158 525 662 495 360 500 36 502 255 93 282 660 664 950 142 593 137 850 417 747 813 146 207 32 524 409 115 314 293 257 870 130 596 322 433 218 797 597 438 357 464 855 804 456 954 283 53 370 561 578 984 183 625 72 483 290 728 78 682 313 988 744 379 223 736 471 836 833 173 88 318 216 851 501 352 512 44 642 542 887 366 795 8 126 857 541 476 174 274 758 619 835 964 991 219 761 938 388 980 880 924 897 310 341 743 436 139 497 333 869 410 514 730 724 772 987 160 343 51 394 863 579 143 442 154 25 738 235 194 884 419 192 97 528 466 891 890 811 453 621 690 519 586 768 864 547 601 849 646 632 627 349 372 571 834 920 307 340 451 52 829 201 27 846 153 140 592 580 737 994 5 595 760 57 585 334 350 507 588 176 566 605 837 794 4 330 84 799 328 363 239 538 460 511 902 127 416 203 13 376 77 602 552 815 54 368 448 437 720 61 609 179 187 420 408 721 679 211 469 455 526 534 945 76 608 195 487 708 638 879 641 461 324 122 973 674 669 739 942 317 221 590 754 210 329 479 159 714 823 488 572 171 392 725 23 557 169 978 944 549 895 116 726 24 748 238 733 631 275 888 326 46 826 135 381 125 817 295 803 913 918 976 775 508 710 702 741 245 896 356 248 123 100 930 523 87 769 291 241 120 484 475 148 102 600 656 893 853 175 20 86 339 2 332 242 548 782 65 387 958 17 812 432 85 551 620 18 746 904 132 129 751 939 168 198 321 622 467 64 899 652 648 577 970 716 214 848 665 931 287 786 3 874 661 844 279 940 384 576 871 858 68 331 108 771 922 446 74 393 860 680 458 66 947 789 128 268 62 653 271 152 213 230 960 868 574 56 405 856 22 569 243 979 910 955 35 118 513 262 965 504 264 966 157 912 489 498 537 246 852 43 251 229 144 190 553 715 83 428 778 200 421 269 367 141 278 104 582 563 345 530 722 695 911 657 250 543 956 900 859 838 178 101 494 840 499 401 703 299 472 643 990 506 509 106 418 968 396 177 777 180 441 841 719 430 839 96 802 800 699 380 19 985 311 623 816 925 906 667 639 539 921 292 217 986 533 670 999 232 294 297 993 131 713 780 351 969 111 492 227 686 186 165 749 63 675 518 284 90 424 435 872 209 928 99 663 371 270 79 629 573 883 711 654 252 300 296 774 482 431 734 480 801 75 959 684 375 992 365 773 11 39 1 882 827 459 355 80 624 286 901 422 412 785 943 520 693 81 188 359 335 491 184 16 288 55 545 228 9 244 865 517 457 468 199 403 536 181 615 791 554 399 362 633 831 276 875 558 406 185 342 14 358 635 404 303 995 320 618 830 560 444 616 630 565 583 462 691 254 407 717 414 917 810 212 948 914 522 644 260 319 45 37 253 182 447 617 304 967 752 423 957 449 843 527 766 189 378 742 503 723 33 845 712 767 594 753 822 809 707 224 689 21 280 1000 383 783 426 666 147 391 440 949 450 584 881 688 562 49 636 842 770 91 953 71 798 94 15 272 402 731 640 354 69 151 700 510 202 112 465 603 236 348 645 820 727 756 718 655 150 124 30 98 937 323 805 936 745 750 411 240 337 807 764 306 705 58 796 70 876 285 792 170 6 996 658 298 634 353 477 233 389 41 166 105 474 60 478 650 919 374 755 434 256 626 932 259 103 885 927 698 878 889 266 544 951 555 706 697 373 92 234 531 136 149 121 529 546 981 338 316 113 612 709 361 854 67 490 972 308 935 847 974 397 263 676 790 740 535 445 156 31 892 161 386 231 425 107 206 521 614 963 133 564 261 42 493 267 559 998 470 28 637 862 10 681 729 443 38 649 989 933 312 222 806 40 886 671 821 687 814 866 119 429 598 172 347 277 225 591 309 898 138 606 205 325 95 696 762 673 828 681 898 375 302 567 310 136 503 277 828 655 713 13 133 858 879 26 519 833 595 907 486 753 900 44 238 196 123 307 545 654 436 917 11 572 523 744 612 986 374 72 145 53 764 742 775 721 867 120 675 349 283 403 508 684 494 157 89 836 540 934 10 537 79 524 243 111 313 69 698 628 97 810 859 581 492 401 62 221 168 669 561 472 282 205 378 741 48 276 693 449 261 24 294 163 295 754 955 580 63 631 914 671 614 834 813 778 344 806 586 711 751 174 517 856 629 746 474 588 200 393 95 257 414 653 983 418 877 526 423 287 677 598 630 399 714 509 129 717 78 113 845 177 73 715 527 886 425 2 874 785 529 274 731 109 467 407 624 175 692 510 51 752 306 798 925 28 634 818 652 646 411 438 768 659 180 893 75 860 25 42 428 4 500 732 376 993 688 499 66 409 50 869 566 618 216 750 942 932 39 826 887 658 516 356 312 165 935 884 300 995 761 578 632 726 206 846 151 235 156 195 126 281 621 491 275 189 786 162 904 885 835 542 906 931 964 815 152 117 520 340 247 85 488 584 980 434 535 805 87 228 679 908 497 953 215 637 804 289 948 882 565 272 603 941 315 208 997 740 130 530 273 81 475 927 638 309 781 700 709 880 252 989 368 985 766 920 903 214 258 615 573 701 427 635 487 426 359 29 461 512 821 446 279 297 647 1000 725 969 372 333 421 650 103 237 463 616 335 848 644 649 146 965 800 546 82 167 668 35 872 909 745 108 284 723 666 441 469 656 59 424 114 107 58 575 324 847 829 232 202 979 32 33 7 803 787 433 455 443 648 819 923 832 957 704 749 687 507 166 608 696 888 817 203 392 485 209 223 308 962 569 431 823 905 128 329 560 842 116 843 873 236 268 796 670 328 476 576 676 245 244 625 1 188 381 660 183 364 718 977 734 779 220 678 150 410 547 459 121 131 534 897 825 944 451 610 263 55 521 369 484 735 458 400 311 219 68 259 640 760 201 291 234 553 391 139 290 496 224 837 358 875 511 583 96 314 952 452 65 326 288 197 186 795 9 127 278 80 181 506 973 355 456 52 213 878 495 37 767 319 556 619 322 345 251 16 990 994 522 727 379 395 515 339 961 318 478 67 551 384 940 122 8 967 105 323 266 101 502 543 963 453 763 852 855 437 607 380 531 728 211 54 970 945 889 663 12 831 357 850 639 876 966 782 250 505 361 170 86 396 185 462 773 31 633 363 759 227 264 498 916 262 473 40 23 240 525 348 840 710 471 901 331 765 719 241 548 490 636 389 429 722 301 971 617 30 18 20 325 559 662 737 303 408 794 460 577 367 342 94 38 265 702 377 330 611 383 870 857 757 207 570 641 412 981 733 70 159 371 974 911 554 602 482 118 99 987 720 415 691 334 558 6 178 110 343 192 226 599 816 928 790 672 724 793 536 172 601 949 915 780 57 419 470 112 450 76 143 600 712 480 685 661 365 783 626 622 242 827 620 589 862 465 91 477 293 555 481 21 992 830 774 483 694 316 464 807 892 132 404 978 839 271 844 972 432 776 924 593 362 15 169 338 388 982 564 865 824 138 260 336 164 791 394 191 736 93 49 592 3 296 539 883 420 958 703 822 493 119 41 756 124 797 71 217 922 144 930 321 772 657 939 604 748 789 950 269 445 549 179 360 864 998 674 137 518 305 643 544 239 286 115 747 514 210 812 149 841 390 609 225 353 868 176 147 83 142 413 707 910 550 373 947 422 999 708 198 337 341 706 894 820 187 14 350 64 292 153 579 254 574 571 871 596 960 229 849 799 435 699 582 36 382 416 92 253 936 563 256 60 988 148 946 430 454 193 686 802 90 975 317 141 366 106 19 125 881 562 854 991 769 587 184 327 918 204 154 585 479 667 899 695 255 716 866 285 440 457 161 594 171 448 397 332 270 43 34 673 246 104 861 354 398 814 22 912 444 665 280 951 346 557 5 743 590 937 762 851 406 729 100 352 501 17 605 442 466 838 811 160 959 370 299 74 613 943 249 182 173 405 682 996 623 770 921 218 689 61 468 933 690 140 134 683 194 792 45 538 954 863 680 552 697 532 230 199 347 135 651 513 233 158 248 56 402 320 755 298 84 627 222 155 976 504 528 77 489 968 447 913 541 664 891 808 102 597 890 231 919 784 386 926 88 739 642 705 938 984 387 801 777 212 929 895 771 738 902 853 788 533 591 304 896 190 351 385 645 267 98 46 758 439 809 606 730 417 956 47 568 709 675 8 489 215 564 305 782 525 337 449 610 317 373 825 458 333 515 656 539 771 217 990 555 799 125 301 815 302 537 997 205 274 238 471 427 965 362 435 925 953 320 386 933 294 896 431 697 429 254 977 356 232 707 493 18 76 830 955 721 382 106 836 35 733 773 853 609 342 183 700 338 712 501 99 497 923 222 639 871 361 643 686 783 315 532 839 220 529 364 363 603 976 331 502 888 720 595 434 498 42 882 688 781 119 390 550 914 27 851 546 494 625 726 693 612 185 221 439 396 424 638 379 173 967 51 226 820 806 524 768 924 676 635 800 84 608 454 130 71 406 766 813 844 472 957 883 710 850 859 584 383 430 20 116 360 910 679 371 246 74 899 250 873 523 455 889 103 506 466 102 30 946 108 918 849 535 53 902 475 628 590 503 36 719 378 149 757 858 224 995 202 647 669 179 367 947 110 75 88 808 261 65 822 124 68 485 509 864 211 583 167 499 621 163 937 264 717 542 876 57 968 786 249 994 587 478 216 421 143 190 746 631 763 148 831 347 85 260 174 652 701 580 991 117 943 273 969 803 993 630 600 476 271 954 932 415 311 518 664 890 279 14 293 591 528 832 905 184 420 436 862 984 671 588 805 648 327 816 329 444 691 698 634 144 641 680 840 192 848 335 869 549 73 450 10 137 387 81 142 121 934 308 177 916 61 543 115 314 182 446 650 898 132 417 159 388 814 463 384 425 349 44 708 451 798 375 559 181 678 632 304 702 150 470 614 318 500 298 661 578 517 303 522 52 352 662 468 339 341 626 557 235 714 909 120 819 545 491 240 324 248 530 488 945 165 12 284 681 92 269 741 585 740 391 176 821 622 900 687 505 817 843 245 804 971 5 405 941 112 448 23 194 307 350 894 699 228 624 452 665 895 123 49 272 357 852 63 138 617 599 736 879 677 328 551 560 605 792 576 920 718 637 835 744 838 151 907 486 170 611 868 734 16 259 403 282 880 935 145 198 464 256 723 368 29 963 649 397 313 77 618 931 926 162 558 423 355 856 764 21 442 724 354 340 322 479 59 385 577 613 629 380 280 237 780 473 214 161 286 727 601 919 538 725 627 351 751 344 841 562 267 874 572 767 824 620 114 154 521 152 113 654 674 156 704 940 828 25 779 952 666 554 377 646 633 180 48 394 401 393 1 11 826 289 409 41 673 962 988 359 465 794 711 257 867 823 39 229 72 753 171 802 136 797 685 129 234 755 131 46 615 561 258 775 319 875 67 70 793 645 268 310 109 684 496 9 827 299 133 348 998 358 703 321 408 242 105 570 218 412 659 927 262 657 247 996 556 419 199 594 407 885 153 40 278 487 445 950 453 495 655 160 747 589 285 440 563 877 58 372 904 663 204 732 857 807 660 752 897 742 134 690 644 457 520 366 79 692 651 964 854 956 255 973 332 94 107 392 811 922 972 689 788 201 770 411 270 93 845 903 15 462 936 195 510 729 513 399 891 2 135 787 987 667 966 252 323 534 281 592 989 24 917 776 86 789 212 809 837 566 82 147 759 89 582 682 480 306 95 951 4 981 168 90 658 911 50 193 928 100 593 986 540 155 276 636 790 83 400 574 96 443 908 913 336 477 568 507 738 604 140 91 607 292 64 801 762 884 203 395 126 482 960 695 484 731 172 469 961 45 778 369 197 13 6 277 441 309 944 713 777 785 413 533 774 291 527 706 596 722 263 760 3 930 146 251 519 743 43 290 414 128 915 548 187 122 552 541 979 1000 459 47 474 579 460 101 949 209 432 573 887 295 87 127 553 164 207 623 410 878 696 834 283 810 737 189 26 418 233 929 365 54 511 210 970 141 325 104 642 735 866 266 169 78 983 376 186 861 297 606 188 33 597 288 982 872 672 765 312 253 38 512 111 640 796 225 565 467 56 97 847 389 330 616 208 19 833 756 69 694 62 32 461 402 456 157 200 118 942 516 938 481 829 958 544 433 22 526 343 619 870 906 948 992 569 139 893 265 296 728 158 353 239 219 316 860 490 715 716 31 166 60 912 769 438 504 17 795 334 978 670 243 370 206 892 575 536 886 842 758 730 567 287 223 236 974 381 683 230 447 586 244 865 300 818 346 7 980 428 739 178 668 653 754 227 241 55 749 326 881 784 975 791 939 437 231 196 750 37 492 398 855 213 175 191 602 508 705 581 846 745 761 999 598 416 514 404 547 275 571 426 748 985 812 959 66 80 345 483 531 772 901 34 98 422 863 921 374 397 105 751 144 647 437 103 584 847 992 605 364 206 281 181 737 1000 325 108 138 706 446 729 335 262 91 315 114 527 444 208 838 151 490 561 249 613 266 125 822 428 370 439 525 182 339 805 889 272 166 808 687 821 568 338 791 461 872 983 359 505 745 689 317 627 634 882 798 637 43 95 651 993 445 190 23 940 120 598 361 290 555 772 725 927 542 228 666 553 77 640 540 727 654 494 632 974 350 724 818 407 176 76 733 104 457 51 708 817 344 382 571 840 161 88 574 285 949 918 332 611 154 638 197 944 973 337 810 963 747 132 695 570 345 330 876 294 238 560 172 146 254 215 994 566 534 685 235 630 312 155 410 741 606 454 912 678 614 984 110 575 400 124 480 990 759 52 581 222 331 719 346 379 625 63 530 843 533 90 372 418 893 814 961 62 142 955 33 641 816 686 462 506 513 579 830 653 368 792 891 694 952 174 636 758 455 487 150 399 854 194 595 986 25 102 18 886 493 438 851 643 385 956 310 722 512 97 941 668 761 269 334 577 314 691 498 57 850 163 803 414 789 356 652 682 291 209 980 164 959 302 141 441 812 529 578 517 904 710 495 2 672 165 831 518 950 22 427 698 607 874 386 54 381 309 828 460 440 274 820 354 783 426 562 684 731 899 349 964 394 265 800 674 377 213 910 721 582 715 173 58 888 388 669 421 348 53 884 670 318 948 921 954 93 865 8 588 839 496 289 673 855 3 371 37 558 456 288 536 970 787 774 762 982 760 109 564 35 240 784 367 24 631 716 907 875 914 257 906 587 179 101 545 159 322 965 44 667 519 352 48 976 773 618 942 609 241 443 429 551 987 130 409 301 864 757 313 502 201 12 292 995 416 72 728 932 303 45 158 471 926 162 411 248 329 321 180 793 892 957 9 175 681 259 336 690 935 863 723 740 648 521 795 765 999 390 405 870 677 66 923 520 658 432 946 233 47 369 417 149 879 46 621 113 69 112 592 836 782 477 300 107 511 123 363 867 133 433 412 413 755 675 491 858 945 756 913 924 897 42 936 242 714 485 366 522 988 152 844 482 567 531 662 395 489 360 355 528 32 565 726 786 442 809 134 100 508 50 775 373 599 27 188 857 481 532 342 585 115 453 829 169 996 871 619 878 623 362 246 473 365 147 305 263 735 917 785 199 663 801 387 452 701 928 121 799 720 977 59 320 195 659 732 538 859 622 657 450 750 327 41 177 644 216 998 378 469 435 89 717 425 624 656 989 516 596 323 919 298 202 764 778 205 616 14 64 753 277 953 268 478 586 30 200 186 626 770 49 273 75 483 83 749 374 353 549 576 835 17 384 61 544 221 797 271 299 420 34 357 967 341 861 548 767 887 137 280 930 966 922 594 129 711 73 852 537 168 11 754 825 811 311 465 19 127 451 569 752 712 975 524 813 671 99 958 597 979 661 873 380 237 603 20 140 67 167 981 796 401 80 148 804 629 997 136 688 794 802 204 739 324 131 430 415 484 704 503 210 937 358 398 510 139 448 742 226 224 92 862 499 96 5 504 431 7 247 617 916 620 679 474 126 244 232 466 470 252 74 391 192 780 98 790 392 744 319 590 692 328 683 580 602 514 70 178 486 225 841 943 145 276 523 31 282 393 234 807 920 267 589 203 713 304 230 333 479 26 501 676 419 467 931 295 403 730 776 171 908 718 612 81 837 449 86 541 191 655 593 748 78 608 697 94 902 497 212 573 951 156 251 815 896 771 229 769 122 535 842 128 869 552 819 4 68 824 284 650 383 911 488 947 16 245 250 424 539 239 255 846 777 231 117 447 832 207 900 39 402 297 293 600 826 223 459 929 978 423 71 340 547 376 890 286 28 834 406 881 60 6 971 278 157 696 21 823 969 515 779 347 13 343 160 375 642 211 895 833 198 526 960 1 227 615 572 705 189 214 848 649 351 243 546 316 38 283 119 492 985 903 635 645 766 135 660 633 422 849 639 507 118 702 554 219 738 557 972 763 601 106 463 170 543 898 79 326 408 734 938 883 699 253 261 693 153 196 464 665 788 55 909 185 559 866 709 10 856 270 468 583 703 476 475 84 845 806 868 404 877 509 680 746 610 434 193 287 260 15 563 306 628 458 591 646 258 550 183 925 915 736 500 933 143 880 860 308 218 187 472 296 87 40 236 556 184 939 264 389 111 116 256 962 894 36 885 279 65 436 82 901 743 781 664 707 934 396 604 220 991 56 905 700 217 85 827 307 275 968 853 768 331 257 246 342 572 153 1 495 508 761 506 710 540 799 768 458 829 407 65 926 534 811 678 336 914 150 231 691 901 106 279 857 338 527 608 722 384 638 661 14 991 949 868 189 376 126 847 975 435 265 313 859 127 235 139 429 79 823 425 75 107 895 912 607 226 900 406 595 329 100 546 805 697 907 468 244 112 262 394 834 849 82 398 496 275 144 620 430 299 706 789 561 316 369 81 565 277 175 629 549 43 505 488 467 205 146 192 335 531 852 701 639 57 721 708 694 188 167 477 116 558 700 485 292 50 770 464 804 452 386 119 806 632 769 166 626 194 191 110 959 557 810 555 892 102 39 396 27 374 753 68 256 428 776 634 441 600 382 51 486 251 304 245 511 151 765 978 904 628 894 86 967 409 230 433 254 258 108 99 280 199 287 278 718 559 208 282 294 802 686 652 314 315 616 957 373 848 145 444 64 825 236 749 980 233 78 10 874 970 67 828 4 612 15 3 522 213 752 707 63 6 311 785 271 476 733 491 181 818 714 359 237 48 794 536 938 636 135 846 300 46 501 224 339 839 566 842 587 364 935 644 648 537 879 504 436 489 871 223 621 903 553 5 60 451 543 690 724 786 843 814 170 585 831 259 958 291 44 762 510 221 203 692 37 968 118 542 853 219 605 272 334 378 779 698 453 87 94 172 361 322 999 545 711 90 283 919 550 960 982 341 920 241 372 925 137 111 972 741 178 295 524 624 141 854 152 969 66 988 121 813 358 947 253 333 884 539 944 492 748 650 932 518 654 809 310 216 795 260 610 916 574 193 502 249 89 680 129 296 2 45 541 212 554 940 142 743 514 664 440 471 343 497 747 646 905 401 268 25 337 971 350 269 74 584 720 933 113 211 420 719 673 450 729 164 764 594 601 140 942 898 415 627 568 592 961 157 766 54 16 266 544 788 41 28 660 591 891 586 867 328 577 948 255 725 878 77 354 155 953 642 937 908 528 581 562 631 614 754 500 168 432 696 52 159 713 875 209 247 180 569 603 494 23 416 348 560 439 460 924 939 309 606 133 437 881 340 161 276 836 596 727 688 332 567 793 803 808 655 286 250 158 996 238 218 399 324 7 71 98 791 114 819 888 782 355 737 635 532 647 833 128 547 456 672 200 499 645 91 421 443 72 739 699 758 426 783 326 602 320 800 503 377 841 56 736 297 12 169 29 705 993 344 640 666 838 887 775 637 465 391 419 922 976 530 509 308 735 827 570 781 479 227 936 649 552 487 302 820 777 274 538 85 589 234 835 668 225 392 215 580 356 122 242 965 207 521 475 185 520 643 909 824 885 742 380 285 22 780 176 759 669 609 84 197 284 156 484 136 990 676 367 35 845 88 404 431 955 26 709 303 438 716 470 902 738 675 395 357 703 115 517 417 983 923 177 952 617 448 179 995 695 861 856 117 507 883 931 1000 966 618 787 513 312 93 202 962 353 869 740 400 702 963 816 307 134 588 103 385 832 80 104 459 120 677 526 411 667 281 533 865 731 985 73 38 463 83 20 896 750 815 473 298 365 717 728 36 757 379 362 62 390 105 929 33 798 860 882 744 682 880 96 790 201 715 160 897 862 288 327 76 483 872 182 954 512 826 69 418 183 305 196 210 917 751 422 797 442 427 851 535 529 773 184 712 767 59 548 951 844 889 397 95 109 746 24 866 679 220 363 261 772 21 578 840 125 472 563 687 659 124 252 101 318 663 42 987 330 611 583 593 625 264 723 774 523 349 918 8 622 32 434 131 366 163 658 830 732 317 946 174 807 388 956 579 413 576 863 478 123 424 950 55 482 147 641 375 571 837 480 270 481 138 796 864 293 239 671 232 290 13 941 346 352 195 930 306 412 998 493 446 575 301 928 657 670 34 599 243 921 403 402 681 447 551 466 915 778 590 130 405 214 217 855 763 812 519 704 267 689 943 229 393 613 913 461 964 876 351 665 945 263 619 371 53 730 370 389 525 582 149 516 726 893 360 756 445 564 981 910 454 198 206 792 19 319 17 132 240 143 877 597 381 906 653 9 49 289 934 228 755 323 911 886 70 187 325 148 273 873 734 474 760 984 801 58 469 171 455 745 656 899 817 345 165 408 18 97 92 927 598 821 693 47 633 623 31 186 515 870 347 822 850 674 11 222 771 414 630 973 321 974 573 449 992 989 162 173 615 651 457 784 248 997 383 61 979 490 994 604 462 986 410 684 368 890 858 556 387 204 683 685 662 154 423 498 190 977 40 931 289 222 855 651 79 755 764 658 620 135 180 78 966 822 949 296 13 929 23 584 165 997 325 899 224 414 824 471 987 518 508 868 603 183 232 293 445 335 337 276 204 298 208 244 797 723 829 747 214 378 494 346 255 945 647 176 178 675 273 486 239 396 612 859 116 552 821 226 330 442 509 348 353 845 887 719 788 601 648 561 825 925 485 802 801 416 856 473 342 212 777 430 308 816 113 548 896 705 523 449 520 977 51 677 913 217 291 752 973 274 604 152 172 150 146 306 8 721 582 996 50 519 483 704 373 911 314 153 904 60 313 98 151 516 120 386 272 813 739 117 874 712 558 467 962 10 810 971 532 611 263 790 814 697 857 28 265 377 702 565 541 690 477 501 711 484 112 309 284 545 635 517 542 894 370 64 245 6 436 751 908 77 492 738 170 418 639 916 453 784 587 941 535 25 772 881 292 672 121 693 602 912 846 634 413 201 679 311 218 221 972 843 938 961 678 568 111 41 193 832 674 133 464 630 944 892 82 479 83 100 906 43 223 206 948 959 191 708 834 126 687 19 401 395 871 720 849 198 174 252 960 902 837 589 341 756 456 403 160 744 367 980 975 989 794 551 662 600 529 200 115 890 796 937 800 616 569 432 610 285 768 1 918 70 641 55 514 433 54 452 713 841 228 74 1000 556 390 362 391 572 741 939 666 319 707 405 490 655 586 58 472 665 778 478 463 629 613 689 241 577 283 344 650 699 29 129 184 748 110 750 103 300 247 379 547 709 410 781 865 903 374 11 163 250 758 901 617 999 404 575 888 321 242 243 415 383 355 566 833 124 359 97 282 910 71 481 331 521 220 497 134 696 4 498 717 826 102 350 956 157 773 926 38 141 421 234 425 863 397 838 266 257 145 783 288 649 593 491 130 364 921 39 123 394 670 632 187 225 299 35 872 681 72 715 363 229 570 139 618 914 767 722 387 817 827 34 580 32 818 435 515 155 646 482 828 185 426 30 76 727 676 267 878 448 253 562 823 988 3 339 277 540 69 301 692 539 953 876 90 982 836 883 530 88 254 268 559 504 80 179 946 940 792 798 294 44 461 754 895 16 728 791 861 305 340 879 527 398 505 264 371 48 915 235 502 365 271 591 270 998 275 332 246 171 408 932 668 703 140 354 269 725 981 534 898 763 811 295 424 950 550 671 688 336 227 423 407 182 900 815 862 533 154 873 785 84 52 205 933 303 137 968 776 753 682 233 839 59 795 438 735 605 742 877 819 327 731 91 7 958 487 628 107 316 596 356 685 27 995 599 495 454 858 555 503 955 12 765 104 627 760 963 574 625 659 455 460 686 779 976 262 67 351 669 947 983 230 585 215 324 787 694 749 287 260 196 61 389 737 964 536 557 429 392 930 564 24 525 891 499 400 258 695 579 127 745 762 965 847 462 869 21 706 893 653 507 759 851 73 101 420 567 45 349 909 500 437 844 889 281 919 576 592 830 36 740 199 967 278 640 251 588 549 571 334 2 835 660 399 780 631 22 994 808 164 42 867 526 546 237 119 736 691 297 594 852 922 451 53 853 310 684 907 94 820 109 884 583 854 769 89 979 560 85 840 886 328 33 197 733 637 667 943 804 537 81 302 402 458 304 393 870 99 156 428 743 661 609 322 970 261 162 106 125 280 761 786 158 49 279 168 17 657 138 173 935 446 422 143 46 148 850 543 954 186 9 608 166 105 789 621 597 607 5 942 286 219 803 177 664 652 510 656 806 190 927 782 842 457 159 375 757 95 553 644 92 256 65 475 724 673 734 934 622 290 992 522 626 369 40 860 86 957 710 192 680 26 209 434 188 203 573 161 444 312 990 249 307 338 598 581 169 62 382 118 411 544 809 409 531 986 450 366 144 606 590 563 87 984 875 645 730 56 68 343 147 476 615 638 15 766 880 663 897 372 427 470 793 729 14 969 131 917 368 122 132 805 511 614 952 213 726 848 417 538 380 194 142 554 732 770 210 388 636 231 624 920 326 240 775 524 623 654 447 714 885 701 700 376 419 923 195 114 496 439 924 698 181 716 202 431 774 320 864 66 595 333 951 474 412 216 905 466 488 259 882 128 96 993 936 528 75 329 812 991 352 633 347 866 384 642 136 978 108 381 189 236 512 47 928 211 469 746 771 317 985 683 175 323 63 831 443 441 385 18 643 358 406 468 238 513 93 459 578 315 357 360 619 506 57 167 20 37 248 718 440 489 207 345 318 974 480 149 807 493 361 465 799 402 78 753 930 770 773 468 524 878 709 182 766 601 774 982 746 267 356 268 821 581 314 243 286 194 983 780 155 287 771 227 492 2 669 81 217 871 685 853 208 673 422 548 246 695 93 162 507 516 335 964 702 815 233 919 602 290 580 613 691 190 733 948 242 260 218 841 792 934 250 664 584 107 561 438 826 763 742 197 690 562 958 114 452 534 795 285 103 836 91 198 28 141 22 191 239 489 882 318 688 413 497 603 195 862 927 366 397 288 942 520 802 336 583 297 933 418 135 835 375 812 719 693 589 662 354 31 406 653 140 915 307 436 937 706 992 324 793 767 985 427 77 251 6 238 517 822 273 720 491 229 692 301 353 969 231 779 374 895 646 395 38 911 433 275 71 279 560 455 861 540 42 904 376 207 351 219 180 586 469 578 428 722 369 926 188 206 184 476 676 465 730 475 447 869 271 852 104 55 477 617 34 69 996 209 515 265 361 358 527 865 588 765 511 874 193 977 938 80 743 362 638 408 731 928 463 72 181 459 405 739 322 130 518 999 172 854 121 563 667 629 123 393 749 545 495 799 230 783 735 272 672 323 901 718 994 61 315 420 686 409 170 759 120 183 897 775 79 430 960 916 714 600 807 312 896 881 833 167 321 372 612 608 437 976 483 52 892 50 843 550 363 506 902 665 814 11 972 252 133 176 115 63 367 83 494 943 51 988 441 975 21 984 426 537 344 981 164 944 856 160 804 552 240 384 45 694 724 500 247 615 547 782 464 978 398 986 259 973 599 575 618 48 879 503 744 998 445 43 700 778 126 772 870 657 801 342 421 970 512 747 864 539 262 57 27 900 887 440 893 332 605 200 509 90 668 245 650 331 359 294 339 131 781 269 723 330 129 950 479 674 341 75 346 809 642 147 525 729 886 401 146 531 216 891 748 899 411 467 258 132 41 378 482 671 963 263 528 111 60 16 82 35 544 105 163 995 280 382 178 920 306 484 423 432 711 416 521 794 959 921 471 360 591 872 277 66 373 139 816 596 443 566 850 726 157 501 496 25 620 264 156 582 935 283 92 291 109 462 755 257 784 14 4 660 383 513 678 857 526 609 12 945 311 832 696 424 338 756 635 530 687 76 417 225 340 10 106 910 454 614 65 789 929 403 847 834 328 153 84 177 867 574 224 118 94 705 679 143 786 302 117 820 628 320 510 954 220 579 212 221 415 450 326 466 644 112 788 803 716 923 142 388 481 404 858 274 386 205 717 201 967 725 13 284 567 630 570 592 914 343 434 951 122 829 70 292 768 684 750 880 922 522 316 40 898 808 199 460 576 137 776 553 124 493 851 87 987 734 845 713 936 903 425 883 33 165 645 587 971 309 333 125 101 946 712 647 649 407 939 666 604 431 825 597 380 399 458 931 187 941 236 385 634 745 96 298 909 435 448 859 637 947 381 631 134 828 805 390 350 317 235 568 59 255 327 558 204 624 473 953 754 732 559 419 53 505 215 158 95 29 556 30 174 949 990 100 764 830 640 817 254 244 99 88 877 626 203 15 20 961 186 282 622 595 461 806 499 535 300 918 1 64 7 9 173 154 345 470 655 276 113 957 119 641 296 196 546 863 623 281 379 85 728 138 487 175 704 377 619 707 752 213 876 17 39 727 997 226 908 554 278 837 884 632 364 800 365 593 703 760 3 485 907 925 529 538 564 741 453 569 689 670 542 348 89 698 740 757 683 444 917 293 656 44 639 211 504 371 594 439 97 797 940 168 394 607 868 457 253 532 555 565 449 798 659 616 758 232 761 145 357 166 289 299 708 790 736 67 519 680 456 490 303 24 846 261 98 256 480 885 214 912 762 890 37 446 699 185 355 223 697 682 866 310 573 956 738 818 654 136 831 58 73 352 23 965 46 663 827 8 661 590 295 643 523 149 488 47 980 179 577 677 849 543 159 913 412 5 824 838 572 842 266 979 701 811 127 952 598 675 894 536 873 932 791 889 319 823 478 128 751 991 305 633 241 651 349 389 325 533 68 551 855 968 557 974 906 848 541 368 202 414 248 56 508 86 387 161 636 308 924 234 652 625 621 627 486 237 715 549 116 74 710 796 498 110 819 606 19 648 993 442 49 611 18 222 860 721 1000 585 844 334 370 396 228 787 888 839 192 737 313 966 658 955 392 337 989 840 62 347 304 813 962 151 785 810 875 152 429 502 171 391 36 270 144 26 54 472 249 571 610 514 400 777 210 451 148 681 102 769 189 150 474 108 329 169 410 905 242 469 98 425 745 830 723 328 762 334 346 564 276 592 311 201 847 58 319 154 981 543 571 642 633 909 513 621 450 8 813 590 190 169 406 279 30 289 775 134 397 870 703 511 353 218 946 149 761 250 562 945 438 663 317 82 611 625 743 20 962 883 726 928 709 662 451 156 320 325 441 447 764 184 296 209 73 202 803 728 915 321 355 934 55 106 11 416 967 899 758 961 616 657 702 138 331 694 57 210 366 439 759 271 568 237 826 749 991 681 323 600 104 996 900 330 768 212 460 785 585 905 15 261 136 554 484 224 635 490 533 707 796 843 593 553 604 994 51 313 862 471 640 719 72 809 442 148 584 180 25 91 652 552 479 337 443 318 32 6 342 99 329 38 37 89 607 122 418 246 866 172 377 987 902 791 213 76 197 62 464 828 514 456 583 755 668 995 10 793 394 741 804 916 17 290 81 97 535 141 787 655 855 986 132 670 910 315 352 363 390 696 516 958 977 659 693 226 100 389 594 979 178 477 53 879 478 45 970 236 194 887 573 933 717 358 371 128 601 599 578 476 920 786 157 706 522 480 398 140 575 819 292 790 833 74 88 280 454 596 895 426 21 388 198 892 77 997 801 66 486 808 893 750 372 539 47 305 526 127 324 851 137 499 751 35 348 715 162 48 815 894 948 985 142 589 3 641 886 713 882 232 409 818 161 109 546 799 885 264 299 117 789 219 248 421 795 617 739 919 255 953 992 302 199 983 880 697 16 628 482 827 891 444 838 711 738 954 964 646 932 470 395 374 619 265 120 145 680 510 269 821 875 865 282 262 168 517 239 27 988 414 312 135 829 31 698 577 44 834 930 823 742 124 661 857 171 165 952 505 688 369 881 144 36 163 424 917 306 356 999 257 186 832 9 929 110 362 560 111 558 797 534 972 56 370 586 501 563 518 580 119 435 695 747 779 170 861 403 288 225 877 572 364 458 103 401 238 781 634 798 152 955 926 41 835 507 525 340 93 570 228 624 620 503 214 777 327 937 897 519 978 690 671 107 687 873 455 493 272 413 908 729 452 343 858 556 4 314 921 960 623 151 708 203 381 675 387 965 75 678 432 461 90 185 18 376 636 555 14 247 270 613 399 998 457 108 872 40 966 859 537 846 788 666 733 445 820 308 649 845 234 332 488 5 183 765 913 191 67 63 500 497 130 746 876 582 375 529 113 993 158 990 752 721 294 357 95 627 326 463 92 208 644 540 940 489 211 769 338 949 400 207 310 502 7 718 548 856 260 956 783 121 281 65 462 153 361 291 812 187 901 805 85 504 748 959 524 339 230 911 39 576 907 704 233 754 159 587 393 278 512 307 664 772 83 541 498 874 94 550 221 229 112 428 638 322 725 763 253 373 606 155 669 817 19 559 164 129 665 350 412 682 1000 336 467 365 429 205 766 241 645 677 515 794 125 869 385 116 732 595 360 889 60 496 68 523 538 79 404 126 437 266 701 235 434 341 436 105 34 626 380 767 12 936 692 716 430 54 368 914 231 118 344 415 770 146 473 61 179 530 591 814 29 612 615 215 904 630 175 316 492 679 506 508 273 806 557 189 565 309 527 771 581 52 643 528 86 825 472 78 864 26 618 963 181 569 903 520 71 871 69 976 465 49 730 244 778 712 868 852 545 566 941 354 980 483 860 252 521 275 481 720 249 102 133 475 660 123 384 982 683 64 287 87 844 378 939 931 656 654 115 204 736 386 938 776 263 167 335 166 549 631 295 836 143 251 898 667 802 449 837 487 448 258 989 188 283 757 402 101 650 753 216 147 849 367 686 176 888 423 466 567 285 301 924 574 268 614 382 411 206 639 542 714 918 195 453 647 150 984 1 243 651 756 676 485 131 951 547 551 222 349 839 637 419 942 691 605 96 561 254 943 333 944 160 602 831 531 653 853 217 740 579 359 842 347 28 841 724 59 672 925 468 840 431 896 536 227 293 420 139 2 223 685 422 427 267 407 405 259 84 782 731 192 735 854 240 811 80 200 674 42 927 700 689 784 114 658 245 722 629 603 922 648 23 608 544 43 727 379 392 824 935 474 969 760 734 509 705 177 906 304 70 850 878 532 950 24 588 50 383 848 912 256 632 816 46 744 408 867 890 684 303 957 13 196 182 971 773 780 973 822 968 622 433 792 609 699 298 610 800 810 173 300 277 673 923 974 975 863 774 807 351 440 297 220 193 274 284 491 396 345 710 410 884 22 446 459 417 737 598 947 495 391 597 174 494 286 159 198 101 63 935 899 189 476 603 310 92 297 921 232 534 501 21 336 216 982 629 100 797 974 356 840 313 510 382 647 82 876 46 172 301 577 721 19 972 296 381 574 327 76 961 142 684 477 795 490 69 737 594 5 108 54 895 166 270 670 339 527 200 426 578 235 173 507 829 711 538 533 30 414 696 341 877 80 598 853 581 42 564 792 64 496 849 369 521 376 559 163 728 430 563 242 528 802 622 41 467 547 502 264 786 97 633 905 433 472 27 726 40 593 851 584 429 461 689 282 680 14 335 768 315 263 423 681 109 885 832 694 511 253 827 188 180 329 252 697 825 750 185 535 110 458 588 929 3 734 803 782 454 519 866 255 933 922 16 859 18 78 347 319 350 479 31 994 295 962 453 763 192 846 438 665 632 790 281 807 497 785 104 307 105 663 599 378 823 600 8 219 144 452 466 455 857 202 288 834 718 556 888 290 303 867 883 891 955 132 484 640 804 404 798 570 968 837 406 402 520 491 57 871 60 268 781 337 635 700 959 841 984 300 506 388 733 448 11 712 386 244 135 628 784 854 553 275 131 230 273 769 839 265 465 939 312 365 757 168 113 890 349 39 156 449 322 686 492 582 945 930 94 245 95 407 316 889 398 45 153 357 164 869 688 981 963 668 318 898 934 705 800 437 98 864 551 908 931 569 445 842 636 799 345 987 967 875 878 204 522 791 418 609 524 124 715 676 23 515 998 992 912 819 183 391 489 419 814 148 596 989 470 833 573 294 70 309 641 611 548 49 761 675 129 744 65 976 674 243 317 469 348 178 93 620 417 408 499 879 276 615 843 815 634 83 440 610 424 509 678 194 943 266 209 371 262 89 562 953 333 278 486 554 373 765 269 544 308 586 673 517 334 926 607 944 305 283 249 747 432 214 441 434 956 822 377 229 346 88 500 151 642 698 508 143 793 575 657 431 286 61 199 848 648 543 411 758 241 26 123 743 816 330 826 780 272 390 450 33 644 789 748 927 498 818 738 353 338 942 893 526 66 494 605 240 708 937 720 79 439 231 193 210 50 380 481 639 158 529 355 557 845 659 306 387 342 741 174 43 459 99 478 121 602 485 658 964 314 868 732 370 175 771 195 709 58 910 238 796 651 975 760 169 880 302 364 154 324 29 932 835 755 68 53 85 409 913 999 421 685 830 344 96 405 623 514 997 724 176 460 456 400 736 541 331 127 213 367 133 397 10 672 993 250 775 474 902 612 546 950 473 550 946 415 900 855 545 704 468 820 838 271 147 37 237 274 703 537 630 863 207 884 425 368 457 446 463 488 366 211 126 531 77 267 170 613 480 513 904 695 362 224 714 475 51 861 443 549 985 279 656 925 572 719 567 977 886 576 523 383 24 483 536 722 363 812 201 767 186 616 592 881 770 991 106 140 752 958 471 284 894 277 115 181 949 669 325 495 223 328 966 990 617 234 226 778 352 351 62 36 67 539 372 261 666 638 182 47 389 379 650 836 28 512 152 764 924 35 217 928 745 228 850 122 542 960 221 552 6 197 540 766 706 936 525 292 683 118 304 55 727 206 773 860 979 618 915 196 707 729 660 343 74 136 503 32 340 251 403 920 1 865 260 2 762 805 256 679 730 579 772 702 654 916 940 751 903 326 299 692 451 621 568 239 591 289 114 128 203 134 631 375 917 723 874 139 906 220 595 831 112 759 227 811 248 687 258 901 952 321 824 116 970 75 907 589 914 821 626 119 385 739 52 690 73 394 587 399 918 422 731 420 969 604 280 504 332 410 619 360 293 4 806 954 311 957 374 862 395 167 892 56 887 555 847 38 222 413 794 923 12 776 909 393 716 813 597 996 160 919 165 48 416 852 412 971 177 125 257 938 691 965 71 652 580 742 444 995 560 44 205 102 259 518 951 844 530 682 532 980 90 155 86 246 911 746 671 978 25 897 948 649 162 896 601 801 462 788 236 710 396 1000 571 566 384 111 558 754 72 717 103 120 662 667 190 247 320 291 493 254 187 141 986 655 358 435 774 442 583 779 298 427 482 735 505 653 7 983 9 287 145 749 988 323 401 624 627 149 590 606 870 436 585 161 614 808 873 157 15 699 828 561 817 171 487 361 608 565 661 208 645 215 756 447 856 882 625 777 787 516 872 138 81 150 212 637 947 809 740 354 713 701 392 130 91 858 753 184 359 137 59 22 87 179 464 973 233 20 117 646 17 428 664 783 285 225 643 693 13 107 218 146 191 941 84 725 677 810 986 817 574 49 551 575 804 941 267 755 999 836 333 366 856 526 947 892 162 390 621 944 17 43 253 471 392 496 972 691 893 325 328 671 780 53 269 90 414 411 380 930 664 19 608 3 44 736 678 918 349 624 358 692 106 798 37 222 236 791 484 99 89 647 409 764 939 882 946 78 795 303 204 510 265 64 558 208 419 368 465 52 698 183 757 343 75 331 393 726 486 914 515 448 985 811 605 613 553 458 155 42 989 679 865 148 214 495 694 482 617 302 123 852 207 774 788 673 427 275 4 942 761 727 21 462 396 812 695 324 256 730 931 1 818 23 997 27 178 382 240 467 720 160 120 857 734 166 169 241 854 537 352 863 725 371 654 71 308 164 399 816 584 832 115 659 649 561 59 834 891 215 984 499 554 837 481 745 597 361 147 429 440 772 55 34 463 83 785 114 134 954 921 955 983 129 508 26 39 413 377 557 211 547 146 589 25 130 981 421 223 612 686 494 299 348 723 542 646 601 689 63 988 521 749 707 140 238 904 693 406 867 545 505 878 65 272 203 759 182 631 648 633 910 888 887 175 766 994 316 959 193 588 732 436 805 610 752 909 95 643 533 119 105 313 704 579 803 568 655 871 920 113 97 359 747 583 908 228 118 330 978 455 987 846 88 500 309 24 20 548 454 310 937 257 815 874 813 156 417 379 674 733 833 897 586 306 565 69 563 915 635 369 668 449 237 901 231 367 688 479 165 317 701 611 577 6 110 50 72 434 46 507 451 777 676 829 131 848 916 622 93 92 828 876 10 56 528 806 307 255 456 602 995 254 424 141 530 373 546 640 751 171 433 197 87 247 384 851 522 286 571 932 278 629 527 151 137 684 73 337 719 320 109 996 28 665 894 173 9 879 432 138 572 176 604 760 890 107 403 280 763 594 593 29 797 442 339 388 710 835 544 374 294 329 536 724 591 768 345 205 578 512 364 1000 412 744 949 756 354 202 86 906 925 274 993 206 822 259 990 298 172 441 958 675 68 96 819 177 729 898 566 753 800 82 423 618 889 457 493 966 102 969 145 344 395 342 830 196 609 849 581 911 517 260 48 470 154 185 321 397 139 628 340 315 687 650 472 748 524 641 615 866 714 158 480 466 468 100 323 903 881 808 519 40 786 38 420 796 683 475 491 948 722 210 953 489 435 907 201 250 460 809 498 543 603 506 599 144 653 700 685 520 569 992 598 935 525 270 297 112 663 982 790 825 862 802 858 773 886 408 200 404 951 14 13 283 926 365 285 30 378 595 861 181 476 394 875 513 971 924 375 860 407 221 936 150 917 332 895 933 709 188 792 625 737 516 244 31 16 492 227 282 739 284 273 355 198 728 2 885 827 968 391 657 696 290 319 699 249 445 483 22 750 964 191 859 8 104 656 190 478 135 415 262 360 839 80 217 74 261 576 184 126 539 715 234 235 209 718 33 810 401 296 706 638 422 469 782 712 125 376 927 474 291 556 334 582 143 562 179 977 776 195 956 311 740 101 853 410 596 514 242 794 623 929 81 783 880 923 534 84 873 170 799 362 487 963 167 438 868 661 370 627 335 402 869 559 845 149 555 312 784 960 549 705 532 883 108 229 738 353 132 443 347 437 163 322 300 292 301 677 70 79 541 136 957 450 497 919 117 192 219 116 142 430 36 446 133 464 287 295 245 47 620 418 820 564 266 781 356 587 61 230 884 194 606 666 398 385 767 961 157 945 967 793 220 161 841 426 502 974 607 614 357 600 619 662 840 912 341 952 821 905 552 943 199 187 54 447 225 731 103 485 180 979 431 416 289 98 444 122 246 248 965 789 159 243 41 45 779 76 823 922 838 590 453 224 383 844 962 425 870 239 991 807 218 511 872 667 281 62 637 174 15 531 645 346 387 975 91 775 900 690 632 814 560 66 251 338 51 18 279 708 680 899 477 58 128 769 703 473 580 864 711 263 7 336 372 124 940 232 168 976 682 127 12 801 658 276 855 252 743 32 717 233 288 268 913 670 305 896 152 318 754 741 213 523 226 538 304 585 490 277 85 264 762 826 758 681 842 697 824 660 501 642 746 778 503 938 973 518 877 488 216 94 186 570 509 639 651 970 258 592 847 902 400 928 770 111 535 672 721 314 831 459 616 389 452 271 504 735 351 350 843 950 540 428 934 626 11 529 57 771 293 702 550 381 716 669 363 326 980 121 998 212 386 405 153 765 850 634 787 567 630 573 60 461 189 439 77 327 5 644 636 67 652 713 742 38 303 951 94 41 481 121 997 760 294 988 830 682 836 514 219 79 733 561 693 708 440 841 863 815 286 618 580 942 375 333 165 691 245 862 860 551 234 848 291 670 910 735 648 681 414 972 593 422 174 143 228 132 211 843 791 763 80 355 471 501 595 230 216 663 387 463 367 394 470 582 405 23 834 939 811 837 803 81 449 161 872 296 709 425 999 209 772 979 838 723 265 881 384 927 554 454 590 769 48 436 364 284 26 780 687 486 491 913 829 11 30 541 579 155 516 813 173 191 832 945 635 673 810 83 620 223 25 305 661 499 510 474 232 181 534 946 654 853 409 718 129 318 457 455 103 316 984 430 404 959 546 477 100 922 738 92 993 641 977 495 786 600 562 518 317 505 833 198 917 217 714 744 903 902 400 628 435 800 530 49 528 462 873 358 920 370 27 44 369 639 936 789 450 264 807 417 894 517 59 96 40 596 494 677 28 895 175 824 341 321 918 793 784 85 483 376 8 606 197 54 967 660 97 631 124 178 899 469 497 445 509 24 159 53 686 573 986 91 460 258 926 828 479 879 319 331 625 106 522 617 200 237 976 220 532 944 184 774 909 703 253 177 276 636 151 290 9 403 929 555 21 888 64 456 715 415 675 876 76 844 193 850 796 131 865 266 852 186 283 212 468 13 515 55 334 152 77 58 599 705 685 408 543 263 205 578 886 254 166 601 362 588 548 667 607 576 383 20 360 429 937 61 170 540 150 921 446 371 268 889 884 148 277 615 348 531 657 128 751 970 557 584 778 324 949 952 289 354 206 210 798 312 410 985 680 240 43 431 395 401 713 776 526 231 109 794 280 711 356 47 347 716 957 227 357 777 381 389 732 645 113 598 854 476 818 819 869 581 320 374 690 683 912 256 890 642 787 244 249 770 398 674 88 602 1000 609 614 78 655 251 378 958 250 86 782 411 928 839 730 864 987 295 754 309 960 32 585 627 757 51 749 767 765 402 696 726 65 6 89 558 998 275 480 882 423 112 386 426 75 179 466 923 379 247 808 352 66 427 727 361 144 567 110 1 314 432 524 969 114 162 827 658 45 336 747 802 482 101 261 992 183 906 624 933 213 46 299 755 990 127 192 344 419 302 188 377 73 804 508 847 105 559 18 444 490 292 458 817 814 692 962 3 978 365 214 243 338 437 650 529 202 612 536 826 651 259 790 880 974 539 762 799 981 420 304 149 734 591 484 947 69 15 172 12 630 343 597 137 141 953 907 218 308 995 678 221 502 586 95 971 298 563 707 752 350 521 215 608 363 238 90 871 759 241 603 900 71 498 330 750 553 118 204 820 307 224 42 764 339 537 594 119 875 373 315 545 547 279 583 721 550 775 327 158 135 868 154 768 229 632 428 185 157 388 274 16 201 5 447 269 359 239 613 349 500 761 702 448 37 622 805 717 328 301 640 329 270 84 741 801 571 822 255 544 407 858 908 441 771 520 353 589 506 382 2 413 222 748 619 701 473 393 160 874 887 246 56 779 566 694 225 857 994 134 611 406 915 503 52 679 153 549 856 704 60 418 442 421 914 438 17 464 62 33 649 560 271 236 668 190 812 111 916 835 638 487 931 896 507 34 552 272 67 300 963 659 729 892 935 587 176 773 647 626 145 29 164 806 792 783 472 961 898 87 332 643 242 891 525 136 665 199 496 695 489 10 739 167 736 568 493 722 637 653 975 226 968 424 397 565 126 130 855 684 248 740 98 147 102 115 870 287 313 940 623 821 146 117 965 964 788 996 572 904 443 672 527 877 82 488 196 538 925 574 346 604 616 556 849 257 63 943 866 982 492 989 14 342 809 68 293 323 575 878 851 326 372 646 905 235 656 4 934 662 710 195 991 187 564 842 194 676 282 156 252 504 368 434 182 634 669 390 633 351 433 846 950 396 207 973 795 758 453 467 719 785 451 523 924 439 203 781 983 932 306 605 99 475 233 867 569 816 169 533 720 731 273 825 278 461 107 35 746 883 511 610 260 337 7 281 310 712 956 285 325 664 163 399 512 485 72 104 120 50 412 948 688 911 861 452 756 108 392 519 125 699 724 189 725 513 70 335 629 930 542 737 39 138 745 366 666 570 885 698 31 385 621 93 459 897 954 22 180 140 123 831 859 901 697 644 122 391 742 728 171 168 139 766 743 267 535 700 262 941 142 57 416 797 322 845 592 938 380 955 116 893 297 980 652 288 19 823 345 753 706 919 689 74 478 208 340 577 966 465 133 311 840 671 488 50 581 144 572 816 907 795 146 166 765 373 235 480 51 588 744 537 535 882 737 278 437 652 747 647 203 630 82 493 216 842 421 324 954 502 182 445 710 677 934 713 254 837 39 682 556 675 337 170 548 575 714 533 942 500 303 506 824 573 441 540 219 499 64 26 234 3 597 162 709 150 196 428 788 862 650 255 655 821 292 40 681 775 459 550 20 360 86 128 526 359 49 527 631 799 654 884 148 190 425 340 497 389 316 870 267 68 563 637 125 679 215 48 252 18 584 84 233 294 513 700 197 415 790 2 781 615 509 658 827 780 600 221 95 73 29 787 478 424 638 745 707 803 229 101 257 211 449 687 627 865 661 579 577 174 409 361 264 689 403 271 964 856 893 846 87 90 873 833 47 656 304 813 283 383 608 384 390 176 752 232 723 716 857 831 375 760 560 126 706 924 163 972 985 635 440 336 738 290 295 551 946 599 277 514 592 43 545 496 691 885 300 947 325 602 285 482 89 703 587 988 286 542 923 832 911 463 268 518 578 153 843 538 296 863 397 21 809 715 829 81 978 663 732 71 553 794 137 541 476 620 505 118 418 890 38 720 614 103 612 490 976 660 54 228 973 721 665 333 736 793 34 307 774 185 159 974 401 65 143 231 36 508 282 621 921 815 139 172 961 555 912 904 825 474 512 60 741 929 202 335 152 327 798 880 10 288 41 968 567 164 626 365 206 466 242 762 30 24 238 309 618 406 909 866 326 742 782 672 59 582 554 944 79 729 123 244 625 70 131 900 783 711 999 801 653 695 306 935 1 898 386 57 378 443 220 67 997 438 28 583 382 115 97 341 643 63 746 419 728 859 345 110 9 789 250 552 122 477 334 566 525 199 963 785 834 684 594 226 453 19 323 585 796 451 178 528 263 362 140 848 702 619 274 15 769 835 685 546 740 521 593 763 151 779 83 186 726 311 808 861 129 35 919 222 165 12 628 986 120 142 456 245 329 287 249 883 786 111 951 297 671 854 356 462 113 797 188 959 670 427 149 645 495 719 160 227 240 817 756 727 473 574 576 481 570 920 377 699 701 145 192 979 189 212 523 666 899 558 94 301 735 469 80 289 892 370 230 910 308 157 930 646 214 381 853 464 494 25 46 392 114 343 208 616 104 754 177 704 759 154 413 91 987 32 367 155 210 213 503 990 486 358 105 634 310 430 623 109 811 318 515 876 411 112 27 348 423 107 284 483 725 969 696 717 62 487 872 217 259 312 404 804 596 243 180 293 74 472 984 871 372 52 659 399 225 603 975 432 492 642 922 749 434 281 246 75 315 903 42 875 442 965 347 743 761 133 417 955 204 223 932 977 840 491 321 705 465 915 956 195 475 224 247 712 183 23 536 953 895 253 342 489 251 13 168 461 845 877 724 849 205 201 158 393 346 450 557 926 402 429 260 823 814 569 613 6 314 683 435 855 686 414 901 460 940 412 369 568 350 694 408 776 881 751 693 838 649 328 276 258 457 718 668 598 914 467 147 320 766 913 344 755 313 936 644 398 338 591 858 818 640 949 127 950 750 609 270 422 879 960 982 674 943 673 571 116 611 69 989 906 948 519 305 7 604 187 561 366 606 353 590 543 17 416 937 983 820 298 352 45 138 317 407 237 860 385 784 331 272 888 167 510 1000 559 436 88 844 624 236 72 99 770 266 395 446 680 135 669 993 657 354 374 641 507 757 520 773 447 966 363 132 688 85 33 181 433 805 530 156 194 241 56 828 106 958 171 92 55 589 678 731 531 439 448 262 819 767 291 136 175 458 852 134 981 16 239 368 908 484 970 617 874 916 887 161 889 351 96 5 524 690 564 130 739 200 355 547 748 349 339 698 995 896 66 692 810 648 265 886 517 534 394 4 822 98 396 405 444 847 275 31 933 925 117 256 93 539 952 792 667 697 994 108 867 586 173 391 565 758 931 562 869 319 800 485 522 470 273 777 14 601 468 939 357 945 610 544 78 772 938 605 248 836 802 479 957 902 179 917 549 299 124 471 169 387 529 8 22 806 191 730 380 11 878 868 708 632 426 332 454 839 851 771 198 830 905 791 504 501 61 734 400 280 452 826 431 891 302 651 218 991 971 996 633 607 511 941 636 410 768 580 379 455 764 980 753 330 894 897 864 516 532 76 807 53 962 100 364 928 279 595 662 992 388 77 261 927 44 622 778 967 269 676 733 998 850 498 722 841 629 812 639 322 119 102 918 664 184 193 207 420 371 121 209 141 376 58 782 662 794 161 600 597 836 454 247 604 127 791 388 945 14 270 405 448 751 149 350 941 657 289 866 344 531 701 322 544 881 135 45 231 788 95 353 293 228 180 496 78 649 335 793 502 506 671 179 17 840 109 858 725 443 384 460 84 158 300 194 547 594 900 842 867 433 606 535 259 872 187 274 618 288 680 355 978 956 797 764 532 687 771 13 612 260 42 463 721 559 932 744 712 708 665 256 887 178 103 816 9 552 236 557 338 576 578 170 422 365 592 343 675 160 367 277 261 414 856 969 846 130 761 514 280 224 987 49 305 369 984 468 207 609 232 205 869 928 294 526 415 638 364 539 584 3 663 258 810 563 428 44 720 561 974 221 732 800 275 589 728 278 153 186 884 263 191 770 755 841 700 154 295 964 525 471 490 286 899 114 829 504 94 362 469 690 766 925 554 505 894 668 667 216 566 409 536 242 643 147 360 735 111 792 478 227 98 472 659 417 716 101 598 882 585 930 734 15 121 301 587 898 938 262 698 8 911 483 308 685 960 855 996 119 954 184 165 864 813 97 465 366 970 16 966 413 756 287 790 624 72 556 968 854 399 651 51 392 73 359 181 116 802 786 688 777 983 534 875 696 785 450 757 616 499 361 953 819 870 5 648 705 623 421 530 908 26 423 442 591 212 473 195 91 599 410 660 273 449 54 822 447 378 487 910 401 292 208 82 501 57 244 564 192 373 11 20 86 878 27 848 148 407 853 395 162 400 19 933 575 636 916 682 129 68 402 282 876 466 807 982 190 390 857 166 986 901 527 727 774 434 279 873 542 254 693 218 85 689 211 833 704 849 173 141 222 574 67 769 653 602 356 424 112 40 572 775 979 1 285 126 267 349 155 619 430 115 730 670 309 347 252 209 762 93 837 981 809 654 520 370 152 811 266 847 156 144 397 374 509 485 588 629 644 695 248 548 313 886 952 823 726 197 406 776 784 25 69 28 379 955 333 673 926 957 393 371 35 904 334 328 303 492 550 307 537 519 631 545 610 541 596 456 760 971 213 543 976 801 47 172 512 219 820 513 394 748 470 217 491 429 387 18 225 669 759 798 107 320 131 146 571 937 906 607 745 546 193 789 427 743 686 164 931 650 992 118 272 354 488 825 615 23 948 291 637 677 185 710 522 21 31 132 747 404 595 497 949 420 940 621 269 684 997 386 452 804 251 253 883 453 200 34 516 284 108 839 486 611 859 331 868 912 56 573 674 80 88 66 991 740 709 403 346 32 105 368 306 22 106 220 444 474 980 117 939 268 717 102 581 715 617 230 999 188 214 411 917 425 77 994 824 431 174 880 529 521 620 249 754 235 189 50 46 37 55 445 780 446 352 317 915 772 238 237 199 7 389 136 341 481 580 381 79 182 484 391 877 215 661 626 342 123 233 441 120 327 799 510 736 738 264 763 821 458 614 699 844 622 396 276 2 408 683 83 398 243 63 549 902 850 62 171 988 891 196 296 517 493 808 385 590 319 749 722 12 518 511 113 76 540 765 998 752 416 281 100 210 778 706 524 605 567 645 489 936 627 817 436 750 641 203 377 175 494 694 944 861 718 903 630 337 639 967 336 332 455 60 140 432 376 59 838 719 692 48 90 583 372 134 909 125 142 143 198 382 642 523 579 53 104 773 477 538 892 438 562 159 634 921 920 92 795 128 223 739 52 703 245 707 582 507 805 975 783 58 314 897 702 781 914 375 973 533 758 779 426 330 204 124 495 565 896 64 977 226 24 874 145 326 555 679 893 201 528 806 711 482 500 340 462 70 568 950 89 652 625 733 323 923 240 75 812 206 324 87 558 961 885 560 133 380 569 357 972 39 177 803 508 843 325 150 316 958 271 515 351 832 345 10 768 459 672 635 737 601 714 742 676 942 815 383 122 731 962 924 826 943 33 239 828 862 290 577 363 475 157 43 787 167 36 348 895 138 241 834 110 922 65 935 479 656 299 593 965 553 139 697 989 946 71 633 246 358 608 96 865 741 302 234 919 947 183 74 658 586 137 646 918 250 304 498 603 723 830 440 168 907 310 202 796 681 480 990 729 845 831 4 963 1000 678 551 753 41 927 995 321 827 640 503 655 691 666 951 746 311 435 312 888 934 628 993 6 61 418 265 713 476 814 419 467 664 283 163 889 412 871 647 439 818 860 255 851 863 99 451 81 437 905 318 339 929 257 767 298 613 464 29 835 297 151 570 176 890 985 229 632 879 913 169 724 959 461 30 852 329 457 315 960 227 107 838 213 523 783 2 921 142 887 550 120 380 306 37 826 950 181 67 920 1 318 656 978 53 874 908 18 94 456 475 613 572 981 341 93 140 421 906 779 405 631 770 961 624 299 670 937 570 29 810 419 619 929 296 891 715 727 925 940 762 681 36 32 817 283 577 589 158 144 515 159 722 400 890 492 115 791 638 882 320 177 676 694 237 671 856 83 756 221 377 957 255 813 823 334 738 771 267 150 860 533 873 545 420 482 549 651 635 858 389 428 65 258 195 123 827 384 331 892 922 907 498 691 242 192 621 184 605 161 898 252 799 617 822 944 837 951 644 446 536 988 640 576 276 61 228 73 797 403 901 886 698 104 474 966 927 12 366 298 608 57 402 778 373 622 43 586 234 945 329 127 310 729 737 178 924 79 947 919 54 881 897 943 274 972 272 989 1000 268 64 984 102 849 352 663 539 80 565 139 636 721 186 875 261 418 126 14 447 532 328 620 211 312 869 465 985 895 682 824 370 544 47 911 197 846 200 494 555 993 217 521 345 655 52 116 480 744 969 946 683 253 245 72 62 408 4 445 658 962 342 994 842 703 917 511 147 437 439 679 724 857 77 863 968 843 948 146 932 528 95 788 626 701 777 457 847 398 804 431 903 497 963 580 478 169 707 821 137 15 953 938 867 839 742 8 436 70 974 484 173 163 323 249 293 236 69 28 668 110 979 861 357 100 776 106 557 469 362 46 986 645 134 808 912 383 364 923 723 130 632 270 202 198 835 805 853 693 502 540 870 902 19 854 893 417 371 203 182 81 894 752 652 135 700 687 271 590 758 238 628 954 509 351 481 801 122 284 204 660 189 336 990 513 689 349 60 30 226 547 591 376 222 479 269 98 568 787 291 280 678 414 49 633 769 646 780 564 977 595 695 287 795 757 97 396 708 162 956 768 22 880 360 518 374 496 356 196 257 466 997 794 188 834 441 410 680 250 677 585 896 525 535 852 578 618 315 933 982 155 423 151 508 522 623 935 746 194 504 600 904 675 674 413 455 190 612 767 699 453 973 33 526 311 66 709 736 121 743 717 487 96 128 732 627 639 224 105 388 888 462 381 740 575 714 792 92 592 375 76 806 251 365 748 495 223 458 56 970 201 814 825 165 218 145 426 955 914 415 21 747 755 119 277 900 394 597 607 117 282 209 567 472 559 422 85 164 630 367 796 669 407 231 704 425 451 753 129 751 811 553 148 295 606 830 493 711 998 440 489 359 44 845 266 6 427 363 118 763 514 372 485 936 647 353 141 160 939 232 5 871 566 459 174 593 552 798 40 143 996 816 730 726 26 657 327 51 807 731 338 980 733 519 471 324 527 702 899 579 542 785 672 653 991 262 915 71 254 156 913 185 256 225 831 503 510 316 206 690 764 326 154 599 411 491 199 290 17 596 38 11 765 109 219 314 649 89 766 841 180 507 844 637 529 23 952 784 735 879 470 971 832 289 401 710 343 587 313 934 191 464 836 442 833 976 317 193 149 90 859 355 614 601 486 866 650 308 392 84 818 541 712 789 534 205 450 616 454 240 734 304 243 610 300 387 560 625 548 654 167 554 868 91 574 772 248 501 905 348 926 101 634 876 642 297 432 179 629 667 406 582 942 131 520 438 685 433 865 346 429 530 506 187 114 48 214 361 86 686 34 750 332 59 136 285 404 412 611 512 350 793 168 461 111 347 288 416 452 112 99 500 666 7 263 602 476 538 918 424 215 992 684 594 958 543 25 87 483 664 88 281 790 157 581 330 55 877 443 556 75 460 665 337 588 884 965 551 688 354 50 125 358 434 322 229 910 339 959 719 138 246 275 802 524 233 468 615 74 170 303 697 230 82 172 815 786 983 761 305 301 819 397 488 430 949 449 20 864 809 132 278 9 216 584 385 379 517 561 183 840 931 848 41 889 391 571 803 659 583 212 728 749 995 603 516 782 58 302 499 3 705 63 928 964 10 609 872 166 862 643 850 775 399 319 344 444 45 800 292 773 531 175 774 563 829 604 382 812 113 264 696 409 42 713 27 259 851 662 368 490 883 673 208 309 820 35 279 941 171 909 569 13 467 930 286 247 78 692 307 975 260 463 562 878 265 598 294 648 855 210 244 393 781 716 24 558 103 235 725 885 537 760 828 546 505 325 720 661 759 395 967 916 239 435 333 207 133 321 999 273 987 108 739 335 124 220 573 369 641 473 718 153 754 386 68 241 340 706 31 176 741 390 448 745 477 152 378 16 395 553 761 742 146 952 262 11 603 755 245 365 936 784 391 79 888 631 170 247 855 915 655 822 422 990 197 713 347 924 4 367 620 32 799 209 676 37 309 431 143 375 489 1 303 80 983 276 317 196 649 388 513 204 460 604 517 623 427 709 537 768 235 795 629 446 76 621 415 911 134 698 705 663 232 661 447 364 351 771 523 907 374 651 307 568 690 480 735 582 355 774 42 873 233 863 756 899 457 758 192 870 490 853 301 484 859 43 70 980 813 223 528 144 930 138 770 229 820 712 700 668 38 780 188 785 809 398 261 231 279 207 590 647 850 968 953 979 402 994 206 926 666 727 238 703 719 794 184 270 562 560 739 495 220 760 341 283 977 857 105 593 757 972 103 819 939 634 908 61 399 595 477 463 84 438 798 491 847 239 202 710 182 81 439 266 541 577 400 55 29 583 8 292 838 67 359 569 714 802 841 787 718 147 56 527 581 9 970 241 135 652 585 845 277 87 731 736 409 68 646 219 313 479 110 522 470 177 136 834 898 448 379 487 545 852 708 660 933 240 869 88 844 932 392 406 549 1000 723 445 914 627 628 944 257 733 156 602 988 476 751 570 540 797 424 162 836 416 290 880 349 23 432 98 707 833 997 949 485 296 576 550 965 372 74 46 574 864 139 211 935 25 810 497 403 122 916 107 260 382 959 978 765 455 425 312 418 389 2 165 987 842 635 941 167 881 226 815 806 243 315 271 948 13 331 531 376 284 297 711 464 811 518 883 166 839 106 141 483 551 456 544 320 766 458 554 150 7 224 775 17 39 674 194 905 343 443 599 405 816 24 345 66 221 275 557 482 616 607 630 186 950 269 669 951 47 829 879 5 921 800 339 804 828 862 453 89 832 94 474 30 259 547 909 323 548 896 511 525 791 940 459 75 336 923 928 567 515 684 530 126 721 865 805 493 753 278 636 121 542 886 891 417 363 326 327 63 252 658 97 462 501 575 571 934 27 298 657 818 419 789 394 129 992 31 958 178 613 552 999 821 984 69 6 180 404 212 26 189 971 964 851 12 492 961 218 390 876 41 396 966 606 111 22 45 679 788 539 904 619 638 867 72 502 440 858 693 624 249 361 688 781 208 803 254 846 152 360 665 153 119 64 293 889 901 352 587 44 205 754 808 633 872 618 526 104 812 159 423 451 826 486 989 749 691 720 437 50 441 335 724 250 137 230 750 118 383 302 258 92 496 426 466 662 566 381 976 265 385 706 734 672 213 246 825 874 671 962 109 656 228 840 116 73 145 442 692 338 117 160 329 617 524 149 65 465 536 157 716 645 185 113 578 565 605 622 57 667 319 507 726 125 10 295 782 697 52 120 201 790 689 217 112 975 610 310 969 353 639 114 773 586 411 580 747 434 342 311 722 328 897 533 264 504 386 600 937 414 175 314 378 272 53 288 410 875 532 625 322 368 478 981 78 534 51 253 330 535 589 887 516 369 142 435 643 334 255 366 436 348 681 752 529 100 922 729 444 294 499 350 814 890 807 938 715 28 183 626 168 128 699 991 344 685 96 906 878 225 762 895 796 267 748 304 659 945 291 849 14 413 384 370 227 588 942 85 817 871 287 687 943 730 48 475 503 33 273 420 127 696 912 677 509 998 158 728 130 848 929 473 725 973 514 732 193 346 543 831 161 563 856 763 450 373 99 472 986 682 927 377 215 401 210 164 919 393 195 558 564 925 918 174 242 704 86 281 481 471 641 963 910 632 237 786 498 601 15 860 430 133 155 285 650 877 508 572 140 556 745 894 321 190 300 77 913 251 412 654 866 777 187 214 521 280 244 324 920 769 967 882 173 20 594 340 362 181 615 198 286 902 433 579 843 778 900 82 488 956 678 830 289 305 520 83 974 637 892 35 505 955 101 561 612 738 299 591 702 179 695 772 408 653 236 421 222 452 256 274 598 510 108 597 737 648 686 115 779 506 694 835 824 519 172 559 467 93 200 614 318 823 216 199 203 62 664 996 701 449 95 308 34 640 538 573 332 268 917 91 21 358 931 740 90 3 675 468 16 171 102 767 263 793 151 131 58 801 357 596 995 461 71 746 380 885 176 608 893 837 154 19 469 792 644 743 985 500 960 903 356 234 946 861 36 957 868 584 132 744 316 512 609 954 741 371 494 18 49 555 670 169 282 337 148 717 947 680 191 611 387 123 59 454 683 642 546 428 60 827 993 248 429 783 982 759 354 306 764 397 592 333 884 854 163 325 124 407 673 54 776 816 270 63 157 711 702 569 58 677 563 404 1 826 366 742 185 977 215 106 25 351 482 559 320 46 955 231 267 515 556 716 971 601 776 947 331 253 996 484 830 916 668 125 112 542 924 235 87 388 583 639 276 806 885 24 224 449 766 275 203 764 75 938 123 191 476 247 998 681 561 264 779 644 470 152 983 819 991 390 936 305 759 78 57 144 348 717 192 682 419 799 896 437 825 935 530 796 934 424 533 512 675 986 715 479 281 413 409 226 3 882 18 911 653 293 892 258 966 84 693 322 686 784 115 808 925 872 884 685 558 290 712 67 91 237 539 76 375 31 243 208 674 909 333 474 204 765 976 304 467 188 547 625 722 88 833 950 574 836 246 827 318 147 66 518 656 858 321 645 403 854 726 679 659 332 981 32 565 170 843 585 496 773 678 901 850 707 878 923 581 908 402 504 114 128 510 489 576 423 626 848 524 754 732 241 295 85 454 905 145 642 160 26 945 117 190 582 987 101 570 230 48 666 98 897 508 767 161 975 959 823 537 694 113 590 422 38 883 775 793 316 328 410 51 383 701 899 223 64 654 891 334 803 663 787 734 394 564 212 670 523 887 70 596 546 553 922 297 723 10 446 877 137 856 221 628 405 770 491 727 228 357 753 752 738 937 430 323 81 197 210 780 745 810 931 724 811 165 34 989 469 327 592 16 36 552 929 697 541 805 279 346 461 865 624 95 961 371 964 462 786 68 303 73 672 213 898 495 614 315 82 957 993 657 255 665 96 913 220 633 604 60 286 395 818 855 577 251 594 485 529 828 676 177 93 932 59 391 196 5 271 269 907 238 94 380 807 181 978 285 568 763 760 195 562 551 761 20 772 718 853 49 555 284 39 386 490 355 219 617 126 245 700 326 838 846 637 481 488 599 867 216 29 89 260 421 370 387 687 861 647 804 997 214 958 56 982 368 610 179 27 478 837 6 107 302 222 342 567 172 744 669 890 148 503 129 866 619 621 498 940 739 242 949 526 655 134 308 507 962 521 748 443 912 40 560 538 438 871 839 307 414 719 737 953 782 202 536 820 239 652 859 468 815 448 874 19 758 296 325 369 494 416 162 121 194 736 440 831 55 168 942 268 933 79 389 671 52 329 133 893 710 124 15 312 635 431 930 54 234 111 80 109 184 802 360 298 580 641 781 525 445 999 791 605 306 102 61 609 980 116 965 640 72 167 660 664 741 455 990 14 71 813 862 952 849 164 809 301 894 904 257 824 299 757 869 650 794 534 728 406 463 198 623 768 651 973 163 591 374 47 345 456 690 683 464 602 918 205 262 429 967 339 721 12 400 557 249 704 154 994 140 100 379 53 353 282 735 319 769 543 493 516 471 418 509 200 868 926 465 175 105 336 42 254 857 77 173 451 22 696 376 8 292 505 835 225 211 436 852 277 725 62 956 104 992 45 519 917 941 597 755 354 466 407 362 902 415 616 330 139 274 367 337 740 141 587 475 187 511 800 566 910 236 153 506 876 151 920 586 176 287 35 99 428 183 960 28 248 531 969 658 921 13 988 995 244 412 571 288 132 963 156 667 344 673 886 951 584 427 136 131 783 347 520 798 381 7 310 778 875 662 392 335 634 492 263 939 158 324 90 549 751 23 661 863 283 266 895 618 974 632 30 708 273 217 589 834 500 499 50 457 314 218 146 233 593 829 309 832 612 720 486 879 795 821 762 527 396 631 730 575 359 788 11 378 74 4 695 272 171 458 627 459 649 579 881 338 227 433 714 120 453 528 948 397 554 600 729 278 155 915 186 372 398 480 979 340 291 545 598 903 648 522 83 450 261 206 435 703 108 472 814 426 350 927 289 749 240 790 540 680 180 33 97 889 548 615 847 377 841 822 578 119 501 473 259 65 972 110 442 373 384 17 842 620 69 358 1000 606 608 684 743 143 92 178 497 638 356 341 845 919 2 103 613 363 122 44 349 142 946 984 603 611 691 698 968 477 731 792 906 411 174 311 774 149 954 189 130 888 595 135 844 483 746 9 138 789 747 150 199 797 159 300 487 914 692 447 517 444 439 943 513 709 777 985 37 425 201 21 265 630 432 294 232 900 441 420 317 817 756 313 385 573 928 646 870 733 169 252 622 229 550 361 256 713 851 689 182 408 588 364 636 127 864 750 771 399 840 629 343 643 207 43 401 209 880 452 434 544 86 688 352 572 699 118 514 705 166 417 706 193 280 532 607 382 944 535 801 393 812 970 785 860 460 250 873 502 365 70 998 241 825 600 761 172 898 63 158 136 290 198 561 905 404 492 742 407 773 473 802 247 854 133 608 723 122 195 326 706 848 59 764 190 258 576 157 41 819 279 844 211 511 601 734 869 947 481 949 486 1 709 719 219 339 179 903 116 919 167 419 503 800 376 805 940 124 54 658 406 330 72 923 520 15 831 387 858 683 76 797 67 446 816 796 56 284 21 551 822 920 663 565 224 468 828 268 588 675 826 758 95 605 371 912 321 61 837 207 18 388 386 532 504 360 921 267 255 699 527 774 345 29 84 83 718 89 426 868 791 285 189 184 289 253 596 842 865 471 876 529 577 335 544 451 400 353 820 957 52 906 557 340 587 280 434 968 846 488 106 428 411 223 638 606 639 934 356 282 775 296 382 97 101 652 863 760 771 902 363 961 47 731 68 145 269 591 910 31 385 645 886 873 917 246 150 37 459 979 569 756 762 418 784 973 312 585 214 109 384 390 175 248 777 156 464 580 112 540 880 178 763 678 636 685 369 637 297 153 164 625 628 412 595 252 711 118 409 448 180 491 749 85 244 681 909 394 149 165 66 792 688 861 458 613 806 550 265 907 621 188 530 65 967 499 438 674 239 717 14 102 218 107 703 402 155 152 817 34 32 79 720 594 370 799 343 918 593 23 13 99 558 236 306 147 166 881 626 953 229 457 590 482 466 750 110 424 689 835 408 494 115 469 889 416 872 35 987 454 728 304 128 245 256 741 990 971 767 542 233 27 319 50 415 51 634 850 176 433 985 662 759 552 566 531 891 928 262 337 225 91 450 96 955 422 563 545 472 737 206 341 710 877 570 932 555 74 380 435 254 479 213 707 583 592 260 373 633 291 641 375 455 192 514 578 890 374 642 293 240 619 11 722 859 250 878 98 755 556 294 661 397 997 270 933 507 944 560 399 80 38 536 377 30 228 659 603 344 75 516 93 163 22 425 266 480 978 401 943 607 140 320 463 745 640 105 841 354 547 476 49 352 453 684 497 470 695 509 181 196 649 725 191 275 862 690 888 295 780 273 811 743 705 442 212 834 332 894 851 548 440 754 739 523 40 948 28 336 965 226 174 975 235 982 1000 698 513 475 562 359 930 736 581 951 276 893 287 498 824 821 209 8 392 721 670 333 462 398 36 575 833 814 120 271 847 73 702 789 151 220 139 413 682 222 389 495 311 87 700 322 203 55 885 808 838 931 518 307 899 126 58 301 202 447 860 439 362 185 519 381 461 60 765 57 757 208 867 403 945 751 776 183 956 4 231 217 970 981 927 417 146 410 813 656 753 729 309 90 852 405 216 78 272 584 132 715 541 679 629 318 727 465 778 884 936 952 882 829 665 653 510 114 205 137 680 364 489 938 177 896 127 134 117 383 6 257 853 554 660 697 53 810 612 108 259 351 234 993 798 436 378 996 441 855 232 571 916 431 3 897 358 328 539 396 635 391 154 130 946 864 9 535 292 646 62 2 528 783 724 342 170 24 20 617 430 423 421 726 456 515 313 261 77 790 432 194 959 329 512 879 187 368 687 668 349 654 740 314 622 365 26 746 733 788 963 657 88 770 892 714 809 984 86 45 538 521 215 487 812 182 926 347 508 744 914 647 338 738 92 299 748 941 142 197 524 604 379 7 537 618 664 141 974 830 966 922 883 230 393 691 100 972 887 474 526 64 768 449 227 414 960 357 994 169 490 305 17 976 366 263 904 444 632 286 111 210 669 696 161 977 787 937 546 200 616 958 992 627 123 277 712 567 988 69 46 935 324 317 701 807 48 673 12 564 71 346 989 281 160 204 644 460 815 913 143 803 144 300 238 929 693 648 25 677 251 171 549 43 801 857 623 10 437 33 631 672 500 506 655 692 201 843 159 856 666 630 823 924 986 735 964 138 573 193 559 501 602 772 983 264 81 19 315 713 325 129 543 553 493 942 348 611 82 420 243 779 676 485 162 39 598 950 781 939 999 310 496 651 121 478 827 901 704 615 429 237 980 752 445 874 845 104 350 135 747 283 278 818 995 484 895 173 186 900 730 769 505 367 589 620 298 168 650 534 866 361 708 242 716 274 355 525 870 483 686 327 624 582 908 609 323 671 766 316 643 477 94 574 599 303 836 840 925 597 572 785 249 517 131 832 795 991 452 794 667 782 732 915 502 5 119 911 331 610 849 372 969 962 103 302 579 443 467 786 125 804 871 427 16 875 334 533 221 793 308 148 199 395 614 586 522 839 568 288 113 694 954 44 828 311 588 698 199 471 451 790 757 342 620 905 252 618 192 244 749 129 661 553 581 714 574 489 74 982 858 113 98 357 454 734 974 108 810 103 437 168 911 608 770 681 233 88 328 610 854 607 875 952 946 218 267 580 815 106 47 284 411 3 279 520 871 460 124 114 265 174 336 627 579 294 481 655 177 634 64 776 680 515 7 938 629 119 560 774 254 921 690 738 644 647 781 848 304 686 654 912 271 102 683 278 950 97 881 870 4 453 207 116 27 897 633 716 665 709 933 488 559 845 29 860 184 157 1000 182 151 149 987 879 562 552 611 511 510 838 806 833 688 156 5 36 458 352 676 626 744 59 635 61 712 617 22 325 44 855 290 805 81 344 408 602 907 409 541 173 172 41 956 297 245 572 49 410 384 840 577 557 436 685 653 947 659 550 8 837 849 404 677 277 33 345 706 708 724 694 567 212 507 60 141 561 247 761 802 986 289 823 719 585 697 930 701 889 266 621 630 818 306 17 769 640 693 990 136 674 372 892 803 478 241 365 924 462 836 564 785 535 312 998 540 720 338 178 505 703 825 944 398 589 296 179 330 270 796 915 812 604 305 146 162 474 722 417 227 978 955 784 220 615 6 932 90 671 591 682 532 101 575 419 307 789 373 414 632 95 206 250 237 259 573 800 446 31 492 442 935 125 973 180 288 760 50 822 926 707 286 300 19 412 563 463 595 53 934 75 920 469 326 755 378 350 217 385 323 314 144 96 341 418 954 94 679 624 72 143 775 641 616 656 669 87 422 2 139 359 839 230 268 438 902 576 351 431 131 219 140 14 269 853 445 917 786 788 443 16 568 793 509 203 754 807 650 963 619 713 358 970 229 196 28 63 865 401 253 78 187 246 797 316 517 908 880 642 529 750 867 625 866 360 128 821 830 569 104 70 527 941 456 612 555 521 864 863 403 752 257 740 747 441 787 153 135 820 728 882 399 877 23 171 745 216 958 468 942 91 347 996 819 154 502 667 503 539 274 145 909 799 367 485 798 348 846 530 333 413 795 570 710 699 791 715 937 186 546 603 283 672 77 578 34 548 766 609 566 235 991 159 346 332 150 110 329 466 869 967 71 86 195 83 673 26 435 340 389 961 543 452 21 923 105 516 494 138 475 571 501 234 861 622 994 197 886 906 483 726 658 224 929 449 362 120 194 391 959 368 309 783 649 743 176 349 201 816 962 977 134 538 322 392 226 440 1 429 426 551 331 598 400 225 966 263 499 363 185 614 643 835 718 188 948 394 262 24 495 522 794 65 808 513 506 387 52 415 536 943 899 169 565 310 228 84 988 670 594 992 303 777 148 931 55 638 298 205 285 814 852 817 448 636 337 127 112 876 592 62 479 792 874 425 960 54 334 737 122 210 903 689 76 687 353 484 763 232 890 301 862 742 264 444 421 109 99 380 163 79 664 554 583 374 423 753 382 272 46 320 152 596 534 67 496 678 544 951 369 467 691 161 519 420 231 160 295 51 732 482 965 801 537 164 202 85 13 455 318 841 601 811 971 824 896 321 480 735 447 717 406 826 339 995 918 243 100 191 486 126 130 599 302 493 165 142 748 964 528 721 922 123 957 299 639 147 593 975 281 291 20 893 700 428 198 395 945 898 878 308 37 214 939 949 916 883 35 657 844 476 773 38 248 30 370 282 758 969 73 42 723 651 832 208 132 558 696 242 523 57 397 361 183 390 92 645 953 82 405 275 857 383 15 215 597 327 11 533 842 133 613 600 741 450 891 936 983 461 904 319 204 518 211 684 692 888 859 778 804 976 652 984 514 831 155 756 928 872 873 343 293 459 711 355 39 111 356 69 472 260 221 89 590 895 375 727 222 504 280 885 910 364 605 968 115 993 730 500 884 843 287 213 762 430 725 733 315 379 497 249 549 121 813 914 851 491 158 354 490 989 985 913 313 273 434 32 584 648 276 317 972 847 856 759 587 465 439 547 240 457 107 919 827 189 675 209 702 997 25 850 377 582 779 386 223 746 181 58 68 695 542 117 772 637 12 767 705 18 887 782 40 388 470 764 175 56 606 256 628 834 261 251 545 424 402 258 940 371 663 731 979 416 771 526 925 376 768 45 335 292 524 381 324 137 999 407 193 236 433 660 868 239 525 927 255 668 190 432 980 464 894 751 200 238 477 396 166 487 729 586 981 393 556 66 366 93 666 623 736 809 662 631 531 9 829 48 508 765 498 427 780 900 80 704 512 10 901 118 170 646 473 739 167 152 315 143 639 650 87 151 129 210 510 621 490 876 289 179 830 724 755 334 677 646 731 673 458 53 609 278 104 451 372 882 862 496 166 494 636 587 713 978 943 655 439 432 652 404 517 318 913 649 774 169 61 654 745 550 119 189 538 769 401 740 765 592 559 39 350 825 714 394 807 232 228 377 611 375 204 6 732 811 365 508 22 804 283 156 416 926 242 622 422 499 844 793 473 962 452 243 914 823 569 85 219 322 31 856 895 267 476 364 938 20 181 548 834 594 257 109 619 412 298 897 972 408 252 475 638 48 82 958 426 45 42 98 224 33 902 184 729 694 193 511 709 255 717 792 955 612 819 939 552 79 756 285 36 225 644 47 946 149 935 648 487 840 102 617 328 549 565 581 676 338 223 73 553 108 736 231 637 629 610 848 919 588 761 883 666 383 937 874 246 832 795 3 684 998 739 489 802 136 320 748 789 705 186 367 821 986 843 681 658 645 509 177 577 967 274 470 352 381 478 634 1000 192 7 446 667 660 5 944 137 599 817 870 16 777 442 400 839 420 847 808 110 721 324 747 21 558 586 309 51 809 269 431 165 614 474 533 546 981 957 330 203 390 161 362 980 403 319 921 421 266 275 311 273 124 690 990 524 268 306 896 734 735 359 24 424 812 630 561 17 235 582 852 692 837 970 220 456 685 18 295 211 703 678 500 163 783 387 770 547 197 332 198 57 317 346 217 128 887 280 78 725 116 479 884 948 541 925 195 749 863 260 238 888 114 70 516 106 671 262 880 923 371 791 542 321 829 779 480 515 640 248 528 175 531 929 153 440 25 899 316 951 46 522 850 603 505 130 891 992 183 860 207 249 485 682 947 234 718 933 608 254 662 374 800 299 361 733 539 206 568 523 43 441 920 58 585 624 445 162 963 885 659 290 858 410 2 698 101 711 572 4 448 14 222 849 363 12 444 459 237 704 498 80 632 121 486 465 291 665 337 296 469 397 818 942 30 995 229 29 312 661 959 379 342 277 62 803 520 833 669 796 251 675 200 873 68 781 625 288 294 775 194 264 433 917 782 430 985 651 213 120 491 514 307 741 746 827 554 828 513 544 633 556 696 653 506 930 905 750 964 530 303 573 836 202 77 272 150 178 720 382 945 230 975 737 133 37 167 898 971 493 118 135 763 112 59 786 999 241 88 790 716 457 282 483 571 157 560 875 427 816 752 468 305 495 67 32 454 258 502 950 158 555 146 471 757 788 780 240 215 8 987 154 286 356 842 96 620 701 148 993 293 575 643 271 415 657 983 949 176 406 41 340 579 773 429 602 859 730 84 131 214 72 668 767 9 584 861 97 674 576 787 719 680 111 595 960 399 831 353 138 123 851 15 512 396 472 869 335 419 846 600 966 55 23 392 606 398 872 865 656 743 710 764 931 794 336 105 185 699 369 75 339 593 906 688 754 892 117 814 89 751 543 497 34 368 188 922 1 857 259 954 71 49 886 386 598 171 567 325 122 196 453 287 66 968 127 450 799 824 758 413 868 695 540 270 239 347 455 144 409 168 323 261 172 877 159 973 900 380 329 679 916 578 142 434 664 226 93 435 405 281 467 838 63 822 428 247 373 488 253 26 477 201 997 952 155 613 388 343 140 607 596 384 28 182 806 647 484 54 785 969 984 924 348 697 982 527 590 417 627 618 263 180 19 250 402 10 360 341 864 771 300 314 147 443 60 871 580 738 670 301 504 879 310 245 173 65 535 27 826 623 989 564 566 672 715 889 835 331 691 953 492 893 423 349 187 38 139 460 742 190 928 778 570 174 216 395 525 878 91 284 845 766 354 759 52 205 903 722 589 141 534 125 956 810 683 591 784 760 76 378 626 344 481 385 805 218 81 904 693 507 327 92 537 663 464 551 279 304 126 706 616 35 436 501 391 236 853 40 994 583 927 447 912 855 132 414 574 418 376 449 256 345 164 996 357 366 689 601 529 466 389 686 526 918 841 519 700 979 974 687 107 866 233 411 936 265 94 292 437 894 801 707 113 932 909 934 635 536 69 562 854 326 407 727 615 333 965 199 145 503 208 798 642 976 393 351 100 90 597 221 908 915 13 890 907 797 50 728 776 988 64 160 557 518 702 115 227 86 628 99 772 74 170 297 358 244 708 563 940 753 209 762 11 867 482 977 605 308 425 83 631 95 276 370 545 941 212 641 302 768 813 712 723 191 901 911 815 820 461 961 744 463 521 726 313 355 881 604 462 438 910 56 103 991 532 134 438 942 793 304 790 212 183 638 101 83 799 880 586 730 42 60 895 92 564 742 470 849 975 945 421 578 193 867 287 325 425 495 871 752 810 886 926 46 856 732 288 217 64 3 636 347 744 676 873 993 831 739 536 35 910 998 673 785 467 754 758 933 499 684 141 323 346 850 973 345 453 28 147 617 819 755 712 423 189 80 204 659 126 391 71 869 494 78 1 763 500 8 15 587 173 745 250 773 829 98 883 128 30 170 12 770 117 120 903 203 146 105 337 580 218 940 451 74 171 798 715 804 600 625 422 356 509 634 366 893 320 552 163 749 954 114 641 310 221 306 681 411 644 881 471 663 18 472 513 832 386 273 979 582 399 925 753 661 199 231 912 104 568 197 632 247 980 984 537 834 210 674 697 936 918 607 771 187 901 935 585 450 987 960 581 605 929 73 11 962 410 219 284 792 968 107 992 388 928 283 440 518 837 478 159 374 994 116 879 229 319 300 686 496 687 614 469 292 658 223 413 624 844 393 566 207 462 898 716 922 705 280 965 720 94 136 626 726 215 991 138 456 557 245 463 932 186 166 58 317 418 20 533 200 376 646 934 645 598 938 769 527 257 452 612 882 161 538 953 512 56 762 158 87 823 68 490 593 554 113 889 851 154 930 775 72 369 971 657 196 314 394 180 594 342 544 308 650 362 820 331 194 530 861 672 662 278 479 772 259 621 23 307 950 157 664 123 43 919 803 269 365 878 363 761 264 870 710 480 927 828 339 96 279 21 328 424 486 285 286 635 498 249 677 756 800 237 816 628 206 67 569 370 59 367 434 640 382 243 160 907 295 997 129 721 248 24 899 316 691 465 99 377 532 22 988 892 361 610 350 550 29 637 51 596 153 70 368 794 703 894 855 27 216 778 281 26 692 119 324 252 976 209 815 964 69 996 61 349 854 97 348 603 553 493 275 961 329 642 236 227 860 555 947 830 457 112 853 429 417 685 49 409 911 639 576 313 57 428 667 839 53 627 526 270 6 298 818 741 588 874 631 397 258 454 398 707 208 688 488 455 375 137 360 44 31 959 999 414 567 825 787 233 779 156 89 214 34 924 311 840 521 115 809 511 165 341 121 483 372 2 405 82 289 848 253 177 943 757 132 875 148 75 340 485 764 395 14 188 731 468 522 228 261 401 379 224 185 776 95 563 670 669 808 915 297 609 9 502 862 198 797 385 868 699 812 689 174 77 416 655 647 318 232 767 595 5 649 920 381 668 282 905 344 981 100 822 584 944 145 842 508 439 877 334 213 515 86 717 315 693 708 902 403 571 995 79 404 504 332 127 168 722 406 558 507 948 601 351 88 921 373 133 619 651 711 108 690 909 931 613 680 338 733 623 748 666 296 497 781 723 191 443 780 460 13 633 766 447 917 719 524 629 489 897 701 371 937 50 714 476 986 843 162 887 335 750 788 956 277 435 906 436 969 695 182 656 475 896 982 352 728 333 700 817 972 255 608 802 201 222 597 737 260 914 290 441 760 484 251 461 573 858 923 239 301 234 990 523 364 442 694 103 84 565 135 38 322 238 176 727 616 48 888 574 407 149 599 444 235 131 172 746 857 254 302 653 433 768 951 709 796 736 102 805 682 491 900 958 704 916 474 4 652 466 814 242 327 696 266 807 293 358 76 408 437 977 225 957 167 535 806 312 774 747 946 795 262 516 551 90 784 908 939 531 618 305 506 140 643 501 724 419 47 675 240 630 246 267 380 396 590 683 431 492 865 503 326 620 93 387 271 412 449 519 541 517 622 355 458 256 383 591 738 547 276 184 713 989 729 134 529 353 66 130 833 179 966 384 164 734 181 446 142 841 143 545 330 343 967 241 884 178 838 579 110 890 175 464 211 941 150 445 420 904 81 559 665 759 743 263 430 510 963 505 111 562 274 226 309 32 542 789 891 970 7 725 679 459 885 118 17 202 786 859 192 40 106 427 751 41 826 33 539 528 151 195 1000 62 949 955 698 824 974 660 836 589 615 577 390 400 487 872 543 109 155 611 272 265 602 415 144 782 426 876 481 520 139 702 321 91 19 25 548 706 205 534 583 55 540 821 354 432 648 37 220 336 378 303 402 392 482 561 169 978 783 473 835 846 525 813 572 291 864 556 389 39 190 952 52 230 357 606 560 575 359 913 827 791 10 546 54 592 983 294 765 777 654 125 852 549 847 863 845 811 16 152 866 124 477 570 36 985 718 801 671 735 604 244 122 268 448 514 65 85 63 740 678 299 724 191 941 160 29 431 894 995 814 101 135 667 603 701 281 396 829 120 891 874 157 743 781 423 695 553 144 832 116 823 868 344 115 70 380 271 10 194 73 360 84 911 809 916 608 515 176 812 664 8 935 826 286 356 854 727 214 706 636 287 752 17 737 2 163 151 490 180 87 971 945 992 267 198 353 751 816 551 238 595 133 233 244 547 615 71 100 903 917 762 813 796 425 130 721 872 578 260 21 458 566 452 660 167 103 983 675 746 864 243 36 349 196 4 401 139 933 581 761 546 448 504 858 982 996 435 538 57 317 113 778 280 710 882 680 652 616 402 102 373 470 497 597 416 527 944 410 12 469 293 671 24 162 49 704 646 85 720 679 358 251 307 215 3 708 336 472 291 273 417 981 140 739 74 250 18 252 909 985 127 388 224 44 767 972 275 161 141 492 466 936 229 321 177 531 38 918 508 7 489 649 261 174 40 702 877 587 915 601 32 55 309 811 444 532 268 315 657 819 289 79 414 61 895 219 152 168 741 107 331 365 31 230 502 691 346 299 748 262 835 789 734 284 820 109 298 146 256 849 840 766 245 839 888 399 69 647 99 808 759 364 389 897 612 58 870 528 804 822 548 334 77 459 586 596 303 1000 801 797 594 558 487 204 347 699 185 88 565 386 837 325 908 648 15 733 60 246 310 899 522 375 248 97 712 169 960 787 557 875 753 571 199 370 912 197 842 295 324 604 625 340 545 965 848 464 800 862 468 857 869 630 172 342 989 134 901 142 521 614 241 153 123 735 798 296 486 621 619 409 687 110 304 844 6 341 511 311 500 534 366 382 297 227 968 700 716 536 106 560 976 860 920 488 696 620 986 946 381 498 729 400 208 692 641 19 126 326 482 783 137 768 747 728 217 445 166 98 722 690 258 697 501 943 855 836 496 239 509 543 263 906 689 493 827 422 638 883 755 507 65 237 264 404 717 677 598 478 537 588 205 887 682 878 645 476 831 910 805 276 30 385 35 563 159 148 39 436 20 841 931 828 361 170 441 589 997 221 89 318 884 564 613 572 904 973 969 668 178 412 209 745 333 662 539 990 226 398 871 650 277 201 367 958 934 627 703 772 72 22 405 203 352 372 900 922 576 190 788 681 676 332 68 278 807 48 47 343 119 940 719 179 525 756 391 963 282 182 327 686 694 223 637 322 765 463 861 236 866 510 518 591 125 392 253 474 499 67 377 939 791 585 285 207 975 635 212 479 610 108 16 651 345 937 642 951 771 411 5 949 579 998 520 374 889 41 843 914 672 802 938 764 52 192 274 421 582 784 644 707 624 880 455 156 66 378 684 216 395 27 852 330 132 434 876 928 371 845 865 112 921 105 580 655 283 774 288 26 924 856 750 63 206 129 165 257 249 659 155 124 403 131 790 213 64 893 114 966 785 961 661 643 387 376 542 555 718 83 181 654 266 242 211 446 688 863 530 513 193 959 195 562 228 407 769 683 418 550 776 437 628 633 80 415 535 853 53 357 320 987 323 666 818 632 362 773 599 451 834 429 225 954 847 984 794 475 184 544 568 75 491 867 879 82 56 725 979 514 593 14 265 653 670 782 742 529 461 977 600 913 886 495 964 974 825 754 93 517 397 143 220 885 932 777 484 439 927 25 269 892 552 218 90 516 279 164 354 592 351 685 145 846 128 384 786 419 757 988 11 301 905 339 335 188 95 313 929 873 312 350 158 567 758 775 993 554 902 830 91 426 978 698 806 709 449 442 383 81 714 355 740 447 240 118 379 991 314 231 96 503 460 575 948 136 570 300 815 602 634 656 523 923 232 122 150 622 956 559 505 200 506 424 763 577 799 942 898 272 780 519 189 850 76 669 533 609 394 639 623 187 584 138 117 45 290 453 306 308 175 925 368 147 328 316 738 896 574 111 715 302 569 617 62 611 583 930 438 859 465 770 443 590 573 104 744 631 450 54 605 432 556 817 13 154 43 121 433 955 428 524 693 705 713 28 456 731 247 183 723 919 833 420 173 980 430 749 629 259 658 294 665 408 640 726 736 171 970 821 485 793 78 94 779 999 50 810 37 838 480 732 149 957 86 329 795 234 337 950 210 462 222 607 186 481 254 674 292 92 663 792 202 618 33 467 255 851 454 678 369 427 541 471 413 512 34 23 305 338 319 561 760 348 730 881 270 494 457 473 947 824 42 363 953 803 235 549 359 962 626 477 540 393 890 967 926 1 406 994 59 606 711 440 51 526 673 390 9 483 952 907 915 410 766 624 794 928 621 700 368 813 865 538 215 971 986 350 127 858 53 438 367 89 862 793 571 399 891 856 336 877 132 980 641 217 681 823 629 553 664 188 566 182 294 756 97 259 75 969 935 270 353 818 609 747 583 871 391 637 782 204 695 363 612 697 246 494 310 718 112 102 876 740 820 564 35 138 463 932 514 205 804 397 752 170 918 207 832 202 912 886 532 897 815 689 764 666 190 714 382 742 317 421 979 927 222 389 48 672 896 741 809 18 404 837 239 92 561 998 558 338 131 524 2 662 432 242 225 785 733 557 648 158 98 191 380 418 460 488 895 370 213 331 86 799 255 311 266 834 972 154 248 649 850 692 994 147 229 483 320 853 911 114 769 802 678 93 940 23 870 468 588 907 630 645 677 797 46 461 364 165 355 67 228 214 900 128 562 300 913 41 828 273 133 499 593 106 950 990 140 784 920 151 966 296 279 693 402 281 373 169 408 610 787 551 605 62 523 152 989 854 371 184 36 11 272 774 113 614 650 622 780 134 528 135 885 717 831 660 261 489 973 606 495 484 726 17 356 218 173 521 993 262 420 909 224 687 63 848 250 730 39 504 735 10 16 888 493 360 750 783 267 691 592 472 390 959 511 361 344 816 269 682 417 712 29 50 405 721 257 442 492 715 235 409 749 157 159 232 82 607 87 925 855 922 985 44 563 433 307 701 953 431 282 105 1 958 549 406 836 318 104 552 899 653 537 487 109 1000 702 792 276 96 8 600 884 480 789 414 657 394 531 231 758 737 720 570 574 90 830 448 30 395 280 808 580 201 381 646 497 946 728 79 34 76 603 471 851 429 533 291 575 416 933 295 27 4 141 61 643 332 663 227 450 518 434 65 136 94 768 70 977 66 924 396 126 598 290 683 635 770 801 305 286 148 821 964 5 323 440 83 599 956 175 244 230 15 475 814 807 522 383 374 604 99 309 952 25 506 513 934 790 544 704 401 535 685 20 474 108 636 841 143 822 424 226 52 982 326 887 983 196 970 567 413 936 776 578 684 149 137 498 584 739 725 71 6 107 285 686 517 354 189 388 961 322 13 337 547 238 130 894 625 880 366 708 647 308 122 278 864 748 543 427 444 540 358 620 430 968 181 80 274 671 247 7 652 746 703 639 962 586 779 339 119 403 386 435 333 486 459 559 78 284 176 346 505 589 485 939 481 166 548 315 965 916 369 984 926 186 187 168 796 736 283 129 759 554 330 938 633 656 874 594 59 978 443 264 466 556 40 335 869 55 9 529 591 745 960 777 833 252 377 616 174 54 879 827 937 945 577 992 241 835 810 491 298 744 734 69 520 719 74 490 216 321 275 688 803 458 60 100 680 773 329 640 843 781 917 929 502 694 503 991 565 251 236 569 951 439 919 795 393 941 477 303 997 193 892 293 581 844 825 798 422 21 72 95 437 512 727 111 772 908 753 392 198 177 120 254 738 957 698 304 857 447 731 211 872 462 763 788 164 121 861 425 585 245 623 428 349 419 655 150 526 628 974 608 765 667 668 453 500 996 898 602 617 81 200 555 221 674 596 451 118 597 631 14 963 411 436 669 757 454 568 806 754 42 115 716 260 58 376 711 32 767 195 673 525 595 890 452 902 761 68 943 889 476 194 206 116 163 699 705 37 357 362 91 665 43 878 573 967 265 572 842 125 22 743 944 510 145 618 893 576 38 542 88 379 117 914 723 863 464 64 921 172 995 185 212 515 19 289 679 287 642 142 690 545 45 838 24 619 84 197 110 178 26 327 387 240 457 347 868 220 306 582 57 340 817 299 343 906 847 398 579 732 670 12 947 713 455 341 722 77 482 316 478 845 654 479 31 372 446 626 866 901 470 800 536 824 161 987 144 859 297 615 875 771 786 955 882 288 375 931 385 659 519 651 263 509 751 910 146 530 103 923 33 675 209 883 249 805 153 473 590 867 587 325 342 539 223 441 352 846 819 160 292 904 508 507 710 791 942 976 661 954 634 271 611 345 3 423 778 696 277 601 658 632 706 760 638 208 334 179 301 314 203 407 253 445 258 613 981 560 234 840 755 534 707 268 28 860 467 527 988 219 676 124 192 101 319 351 762 73 949 199 256 903 167 724 313 541 49 811 449 378 155 156 328 51 826 302 365 905 644 975 729 469 516 415 237 348 839 881 426 312 465 627 412 384 812 171 550 359 56 233 162 709 501 123 999 948 829 456 400 775 873 849 180 852 324 210 183 496 930 139 243 546 85 244 448 547 234 637 91 819 120 297 58 433 540 340 101 320 177 144 41 676 319 96 284 890 495 306 57 785 997 39 61 574 521 615 139 677 308 527 902 183 174 184 176 196 295 275 475 546 46 747 787 323 812 733 666 633 904 312 911 5 84 829 224 803 813 577 386 817 370 235 714 346 87 632 93 562 377 352 43 735 360 35 86 964 468 613 273 403 853 94 425 832 766 824 713 672 365 143 675 70 473 635 98 343 744 789 525 310 501 855 595 409 484 449 930 466 180 407 538 626 568 627 936 362 14 282 8 759 587 506 378 445 118 160 503 55 309 972 225 1000 782 73 432 767 52 881 219 804 232 197 165 253 661 532 135 193 304 22 200 954 146 303 678 397 438 862 563 543 202 584 818 145 23 849 241 684 623 995 271 504 552 450 361 442 968 258 250 763 831 56 458 182 100 208 420 18 986 181 79 887 727 389 140 155 848 969 673 509 851 142 580 529 82 621 327 683 368 157 602 826 470 44 586 519 350 977 30 903 75 764 42 796 373 236 410 570 875 941 578 740 638 732 431 274 496 620 83 822 80 476 131 49 949 835 393 104 121 385 815 734 265 95 802 126 402 500 215 24 462 491 597 709 845 536 247 311 483 335 712 912 614 797 422 213 285 20 103 112 59 844 981 447 980 351 790 136 430 358 534 765 730 920 810 648 162 617 337 115 325 206 414 124 10 681 688 685 133 305 931 558 823 942 682 512 150 668 294 17 700 800 871 582 840 367 749 523 945 571 938 315 487 551 344 877 901 141 194 364 207 545 958 669 464 742 560 588 743 246 664 349 178 441 806 228 553 233 301 838 254 499 388 762 353 737 34 65 889 7 544 729 195 973 264 382 703 77 841 12 753 808 690 332 243 961 776 229 216 634 636 719 411 151 593 601 171 957 950 66 830 821 313 723 260 975 209 640 261 454 998 490 16 702 993 342 692 446 921 31 307 381 372 952 913 204 599 600 873 598 74 721 477 459 924 833 289 127 482 186 286 715 631 842 469 322 19 775 117 955 212 928 401 518 533 999 970 413 60 13 333 21 628 645 40 535 152 502 704 736 828 497 53 665 440 278 701 585 754 616 994 746 516 481 132 768 869 722 651 119 966 655 404 345 706 128 47 689 799 321 705 879 510 423 858 26 456 324 695 45 341 436 606 542 897 226 198 996 653 223 556 231 720 906 943 498 461 686 262 280 189 1 934 575 843 674 852 88 290 172 455 338 780 129 314 486 770 896 895 892 748 524 963 738 691 625 863 192 437 696 221 960 154 667 357 644 148 339 164 814 622 909 434 288 693 795 205 493 894 900 400 452 480 885 528 697 4 917 488 978 605 641 860 717 287 97 944 550 218 406 594 6 639 604 581 283 918 383 453 331 687 130 589 134 946 257 876 893 959 646 850 778 190 925 81 643 576 424 856 76 870 772 492 774 991 78 412 116 336 919 718 255 242 967 153 168 564 839 472 752 387 565 680 592 326 371 837 974 230 507 9 811 272 457 122 298 976 520 741 296 708 474 329 363 173 726 777 866 390 67 159 698 419 138 277 559 846 791 671 956 611 745 662 642 650 485 356 170 847 50 72 29 905 926 123 395 962 359 864 380 299 629 567 429 610 769 590 603 583 514 891 541 179 51 405 932 256 654 728 245 69 798 188 758 801 914 827 670 102 927 979 33 908 834 511 522 354 694 886 820 809 983 37 169 515 399 263 757 417 898 530 444 779 716 951 630 201 984 883 557 25 739 467 953 415 161 203 566 156 62 793 214 418 755 985 110 880 328 784 114 707 771 463 317 187 237 15 910 90 471 794 750 836 478 251 725 807 239 147 907 756 439 220 394 947 825 878 989 710 316 175 211 513 227 479 435 647 167 318 334 426 987 292 421 591 561 531 939 199 240 652 505 649 539 369 517 699 113 89 38 888 376 28 548 783 11 71 32 569 773 659 865 554 884 573 990 948 355 555 106 109 3 549 731 125 379 348 166 657 988 63 867 92 269 465 408 965 293 805 494 427 210 933 660 788 347 781 929 366 266 874 609 2 508 279 249 99 711 137 291 607 64 572 760 916 111 937 68 526 191 861 857 619 460 416 658 923 396 663 384 751 724 375 281 105 107 27 108 259 451 398 185 374 248 868 54 428 270 392 489 922 267 252 85 300 537 624 992 36 608 872 982 596 792 443 163 391 618 302 217 330 149 971 238 899 915 882 158 612 276 268 854 679 816 859 786 761 222 940 579 935 656 502 267 710 412 893 663 6 221 400 704 329 374 895 746 762 933 232 659 163 42 814 117 182 836 363 774 40 772 504 354 557 104 479 448 599 414 341 690 538 734 453 375 304 737 643 764 925 728 604 107 755 797 574 465 758 555 736 431 983 446 753 415 512 483 247 582 713 83 727 151 503 332 409 161 615 705 192 343 602 915 765 815 757 48 592 889 167 246 957 226 210 160 301 966 521 417 761 140 84 413 86 585 628 617 481 775 489 486 276 907 222 696 201 548 35 16 205 992 777 515 252 543 879 699 953 670 224 616 133 317 149 196 649 423 581 345 147 905 480 937 916 377 989 712 968 791 386 272 991 494 790 824 63 254 676 75 943 567 923 852 378 411 531 96 76 451 306 410 158 547 393 920 115 689 473 950 695 904 273 173 549 625 497 963 769 577 977 697 349 996 665 701 768 854 335 955 132 112 148 1 420 279 927 172 72 98 239 141 485 259 266 899 496 584 346 655 215 110 733 30 320 468 958 875 353 90 464 59 178 763 995 184 436 78 773 256 384 441 426 812 327 442 855 960 174 718 540 155 888 575 492 452 984 457 887 85 711 739 606 646 137 4 883 869 810 986 745 337 942 461 81 220 424 376 405 661 237 632 668 832 546 176 294 534 389 506 236 597 624 636 18 194 600 422 607 454 976 913 367 73 618 121 432 180 190 716 811 370 240 550 928 292 744 300 7 463 447 666 67 526 440 973 263 258 213 560 862 835 418 784 827 427 939 685 799 785 748 394 850 385 500 677 558 998 216 202 580 997 798 22 680 872 295 789 339 842 706 829 79 945 900 443 338 101 756 408 532 940 569 227 648 455 142 760 934 834 212 109 476 484 373 759 559 209 136 635 19 11 847 244 714 74 162 562 255 961 219 590 858 717 211 987 726 344 944 38 350 68 33 397 572 319 673 510 366 970 166 36 823 217 487 692 974 589 596 576 309 41 511 100 17 39 87 185 125 477 24 845 890 94 901 138 941 598 681 982 287 947 881 749 573 471 243 261 361 249 459 971 299 262 954 609 787 398 882 64 931 897 95 159 783 579 633 591 528 683 43 586 751 195 660 678 640 474 740 556 364 281 358 874 781 282 509 912 365 253 312 936 93 565 314 650 111 404 395 539 818 930 323 14 270 978 542 288 223 551 106 979 154 788 359 130 296 186 129 50 647 425 805 271 52 493 456 754 15 499 308 782 103 684 437 693 729 265 91 820 379 325 145 144 846 407 77 310 641 302 1000 741 725 71 305 168 946 321 566 316 372 9 593 286 795 242 131 639 993 392 637 467 844 780 804 524 621 355 608 401 988 629 967 150 248 177 813 721 134 622 250 686 27 922 898 841 914 419 908 108 368 472 892 513 495 816 626 564 156 241 383 779 535 200 444 544 490 181 561 45 929 234 152 328 264 880 732 595 884 12 545 541 819 964 348 932 351 5 120 642 62 926 396 919 909 470 700 380 238 34 311 231 268 619 26 981 859 613 445 750 644 123 972 962 60 821 390 722 894 840 667 491 32 352 28 822 864 175 518 917 876 588 23 55 488 698 326 708 949 298 66 651 193 324 198 674 462 10 807 724 800 122 235 994 99 803 260 583 959 921 307 520 88 13 627 82 747 738 331 53 688 817 278 826 475 735 450 303 938 251 630 517 837 675 291 105 871 886 113 743 878 97 603 529 199 342 730 70 429 654 340 985 568 766 214 357 206 416 553 498 703 245 778 514 330 554 956 381 796 825 191 679 179 46 527 8 980 792 906 435 207 124 935 652 571 362 645 92 406 664 275 197 672 126 948 522 516 839 853 620 29 315 269 631 284 653 280 903 277 434 458 285 333 793 658 682 336 3 860 20 153 229 707 969 611 867 866 752 228 369 720 770 89 421 47 482 691 865 371 31 69 233 203 356 523 347 794 322 187 293 530 460 806 863 439 610 828 169 587 135 507 723 139 709 851 896 438 638 833 183 601 536 838 469 809 21 118 533 428 951 208 257 501 360 868 289 56 849 313 771 702 128 399 51 218 990 975 449 552 204 776 54 877 44 230 25 290 870 478 952 563 58 102 65 623 965 165 164 671 334 146 402 742 669 634 57 831 388 403 189 767 387 801 656 694 857 433 37 873 657 61 578 283 605 570 157 171 808 466 687 274 391 843 519 802 188 999 537 662 848 143 885 614 127 170 116 918 80 891 786 910 318 2 731 382 902 715 505 430 119 114 911 861 856 525 508 924 830 612 225 297 594 719 507 361 519 684 966 51 241 542 192 567 573 506 356 566 944 502 305 27 430 89 273 877 470 385 558 589 759 539 420 90 38 604 793 330 101 674 268 713 707 31 708 367 443 704 86 550 778 969 882 122 174 889 402 711 128 289 632 980 991 512 922 608 200 616 657 723 275 953 329 359 899 913 901 279 498 864 810 822 856 635 924 244 600 221 434 234 195 106 348 597 710 745 141 35 436 255 346 337 705 20 342 73 12 406 34 433 215 978 345 99 934 895 629 83 110 343 62 390 692 486 132 896 717 989 372 725 249 776 199 554 421 280 907 214 45 182 230 156 229 750 222 987 1 96 278 217 742 885 360 277 762 270 186 819 908 448 453 189 936 266 384 284 39 607 557 246 13 838 909 375 868 153 881 61 324 117 320 644 880 749 33 419 968 48 423 256 587 350 409 145 510 79 302 126 990 282 709 643 521 21 712 180 982 202 226 400 455 123 515 842 398 809 734 755 281 950 97 520 593 151 491 733 121 686 816 685 633 764 650 105 535 100 823 168 564 165 295 197 167 590 835 405 757 292 383 839 614 930 403 59 479 209 511 374 628 960 591 437 779 703 850 760 890 478 649 325 562 252 658 728 736 459 977 474 763 598 109 382 669 954 804 407 915 861 662 250 257 720 872 691 957 56 611 303 354 144 207 236 480 935 537 3 806 702 444 212 211 113 579 577 183 556 314 706 107 203 394 595 770 673 130 386 756 19 14 676 560 902 606 851 898 331 340 424 791 563 32 306 299 218 471 487 811 503 133 472 504 660 484 129 528 146 205 499 336 714 808 834 847 690 639 206 87 468 683 274 259 418 526 17 751 417 316 522 462 26 378 992 695 364 973 937 134 652 170 136 866 190 242 85 568 52 23 482 855 641 363 258 585 248 897 8 753 155 438 582 694 318 571 903 841 177 971 784 475 622 42 6 10 958 959 800 689 425 772 737 435 466 379 844 518 36 873 931 620 216 668 271 103 399 612 72 261 505 15 904 239 327 92 687 565 210 995 766 118 65 627 965 785 664 237 371 476 820 716 774 414 404 307 672 789 224 297 722 802 449 782 813 263 514 147 44 451 523 54 682 251 387 322 615 603 843 254 544 335 869 154 358 70 488 245 1000 352 824 812 445 357 891 887 124 814 95 232 832 961 469 185 617 818 830 413 780 828 621 651 233 67 481 988 795 948 159 886 998 796 194 975 798 740 301 910 490 427 290 853 997 432 267 697 30 926 878 508 43 555 157 47 213 917 53 829 817 78 619 640 727 648 848 175 659 191 501 956 143 951 769 219 747 940 921 439 265 738 634 602 985 300 4 63 461 976 440 840 875 758 596 76 630 473 892 831 235 815 803 599 939 116 362 748 57 77 613 581 918 860 176 497 338 858 888 807 2 970 538 586 933 22 994 894 754 696 765 601 66 781 347 870 715 821 353 914 746 678 173 9 148 655 408 638 947 111 366 310 532 140 309 837 179 483 732 276 25 315 552 311 456 321 24 150 355 952 797 137 993 578 999 919 93 198 108 688 495 893 415 530 164 559 836 636 531 349 625 852 665 972 114 5 525 524 637 489 900 584 429 618 517 799 574 701 670 125 945 368 879 492 927 441 308 458 102 787 859 996 667 509 594 925 699 805 698 561 401 166 138 730 928 825 493 570 464 58 142 264 788 69 845 653 631 231 588 452 339 75 28 160 341 867 739 580 592 84 729 884 313 291 569 849 626 863 127 624 743 326 923 115 225 334 220 178 546 163 949 663 773 426 553 605 16 906 260 262 775 298 317 654 40 228 460 428 293 826 296 962 304 548 11 833 929 135 240 446 920 68 527 534 64 285 984 693 396 666 623 454 381 700 294 7 876 576 768 744 513 152 724 731 312 18 389 88 735 253 410 963 287 333 529 857 119 41 94 932 37 718 761 609 916 981 450 677 871 81 541 149 938 783 671 60 846 681 967 376 647 238 675 55 269 719 395 397 373 283 911 465 865 854 391 80 227 223 380 411 726 171 955 46 551 201 91 370 656 862 946 463 323 941 790 794 74 431 767 158 575 319 661 572 536 583 344 679 162 827 181 422 29 912 365 161 184 485 983 120 188 351 457 467 172 942 792 516 139 288 874 964 112 645 204 496 193 82 98 392 979 328 286 771 883 974 500 752 393 477 741 377 905 646 533 131 494 680 388 196 243 547 272 71 416 543 442 447 610 986 332 247 943 721 208 104 540 549 801 777 642 786 49 545 187 169 369 412 738 415 27 318 371 335 518 460 111 897 841 550 681 4 62 523 934 203 375 266 547 172 944 274 926 25 95 691 398 798 635 471 955 620 541 731 207 98 752 313 985 409 381 663 636 592 165 357 706 580 57 113 583 607 846 462 248 866 108 272 206 372 124 702 493 463 865 768 131 601 764 939 235 244 949 960 114 63 314 586 593 687 560 708 502 849 647 892 229 538 260 784 333 187 76 198 435 283 356 524 140 526 418 166 150 797 148 486 430 916 189 639 28 60 789 638 328 571 212 983 438 115 615 881 659 521 104 909 750 404 723 886 501 231 213 307 893 690 544 922 263 612 630 629 725 734 657 258 599 209 134 373 831 127 979 97 938 536 762 43 317 857 545 563 565 52 352 924 69 240 763 171 412 808 200 343 858 195 990 306 940 644 610 623 218 608 616 813 90 862 652 570 786 807 954 817 631 467 868 84 71 470 894 847 390 179 309 900 842 246 290 692 16 196 384 326 70 859 45 22 350 385 937 559 554 739 320 901 257 472 963 805 249 923 282 443 329 99 332 30 216 927 449 782 188 192 167 567 151 237 271 982 411 327 177 714 821 284 288 655 961 500 555 239 499 215 190 626 110 15 256 66 918 157 885 85 828 826 265 126 185 737 74 444 910 119 346 14 908 495 55 226 469 227 245 183 903 811 959 109 510 426 756 289 294 845 392 19 680 974 503 834 205 864 887 778 243 695 442 664 153 447 804 668 585 973 882 803 168 54 822 863 830 632 704 464 773 709 277 838 902 302 573 741 406 819 359 276 787 785 478 628 334 993 661 136 682 855 101 301 720 92 325 943 970 312 268 132 8 776 793 933 293 779 930 653 645 199 242 730 139 94 595 825 376 340 24 976 818 508 650 641 397 584 873 18 890 475 399 837 133 162 761 816 835 91 402 528 891 872 11 988 777 121 93 360 9 77 694 254 848 193 676 727 491 403 496 617 791 783 217 769 613 465 800 699 987 935 654 640 174 130 767 751 869 255 269 589 490 829 12 883 895 298 142 577 211 387 378 477 336 367 582 159 509 746 280 952 754 643 96 888 421 428 144 427 792 107 972 674 386 485 579 527 867 287 716 2 535 439 941 354 533 296 49 321 870 424 405 557 947 820 575 748 454 556 452 3 896 581 999 349 670 48 233 978 161 740 315 861 651 252 81 965 513 128 304 945 799 553 911 291 537 322 129 824 123 13 598 204 453 600 996 685 634 61 879 450 182 377 380 936 338 568 163 637 173 907 241 210 697 755 806 362 420 564 225 396 40 230 394 715 152 116 671 316 178 232 285 221 103 347 686 504 295 498 672 23 184 712 429 479 964 505 35 432 912 942 673 78 760 874 270 431 259 660 488 815 118 569 625 1000 876 562 587 383 382 552 408 223 899 160 772 710 602 646 489 770 732 180 105 506 351 689 122 621 511 299 17 604 875 701 917 517 437 728 191 860 611 47 7 796 34 971 603 775 407 337 914 339 400 546 448 703 251 722 222 726 368 832 141 457 744 58 262 801 31 156 273 425 476 79 164 753 147 363 614 809 889 300 648 700 143 138 410 962 311 323 181 135 605 117 341 749 220 461 736 915 718 234 627 497 507 946 59 86 542 331 391 850 445 102 68 29 532 794 788 802 10 984 366 795 932 275 790 759 100 658 158 693 292 844 364 423 525 853 574 330 707 665 898 733 194 995 64 596 358 905 39 975 253 765 324 370 36 597 921 41 154 548 609 419 540 948 345 278 566 721 578 228 441 989 264 539 175 374 365 931 757 572 515 929 73 169 88 698 957 622 50 361 369 247 514 771 558 833 512 951 588 742 483 854 925 5 308 72 551 389 348 197 994 520 920 106 303 534 279 170 561 87 678 297 436 281 823 743 827 758 814 981 208 353 388 684 494 145 250 667 32 705 624 724 713 451 851 950 529 904 729 305 440 969 433 719 774 484 967 906 836 956 549 414 666 735 155 310 997 711 46 656 928 120 717 344 80 977 531 20 766 238 455 992 219 149 379 236 473 953 417 968 82 871 619 688 146 480 919 319 125 286 1 38 186 966 355 878 590 492 413 913 75 696 214 21 530 843 852 422 202 980 683 468 446 67 267 434 516 458 856 884 112 877 747 669 466 606 591 679 89 812 522 839 481 991 26 633 56 224 65 543 840 261 880 810 42 998 745 986 662 401 393 780 6 487 201 781 958 649 677 618 474 33 416 342 176 576 53 83 482 456 675 395 37 44 137 594 459 519 642 164 428 974 28 345 577 567 933 789 631 809 253 984 743 451 415 463 893 761 374 452 87 671 166 169 722 337 764 171 14 489 834 116 356 424 205 536 817 259 439 731 404 871 210 874 72 263 4 264 638 614 572 720 272 86 183 392 557 79 615 67 854 299 921 869 847 751 136 102 598 6 482 665 941 409 961 772 771 435 913 44 310 954 412 838 414 948 161 89 300 461 714 16 584 139 500 732 132 625 708 595 219 222 34 621 286 470 245 491 645 12 926 429 644 432 223 947 742 276 531 119 504 503 416 54 907 738 710 373 939 112 603 768 588 413 361 170 114 177 599 769 704 401 301 226 886 786 620 839 159 261 334 202 697 278 613 367 606 917 281 440 667 143 380 759 417 5 695 405 556 215 407 324 234 702 88 3 396 357 327 83 180 53 891 546 699 541 877 661 209 460 248 651 51 358 410 931 924 520 894 617 292 568 946 230 165 203 820 160 17 672 388 304 688 298 985 826 709 342 488 220 107 564 807 619 118 681 124 532 148 46 135 647 309 418 994 980 344 317 676 498 707 153 510 767 662 443 963 140 101 241 8 740 582 144 239 246 379 217 103 555 525 689 473 944 448 827 632 360 354 339 208 505 545 10 9 737 559 679 475 13 566 77 860 960 792 821 332 790 508 394 71 178 399 600 84 94 674 664 76 569 167 553 485 930 800 162 296 433 212 49 581 242 302 701 442 359 517 898 69 496 808 888 711 880 562 590 150 64 151 534 775 522 163 841 725 141 45 723 797 282 56 744 832 50 979 454 793 82 425 770 444 882 62 423 467 156 958 185 626 983 179 995 199 551 748 288 268 730 483 251 656 15 822 213 400 533 937 252 55 466 197 115 75 694 858 490 911 705 715 653 778 935 624 100 478 476 678 879 20 92 906 594 81 78 516 502 962 608 795 386 47 618 328 721 43 486 747 191 918 455 312 449 973 182 902 524 835 190 184 904 875 573 716 188 408 563 552 866 910 362 204 353 850 492 266 690 735 65 928 365 63 540 666 923 696 583 395 982 36 905 113 640 227 757 586 938 507 713 311 915 314 698 951 273 804 214 352 816 673 554 421 7 965 969 348 953 521 580 121 91 172 927 855 11 773 579 964 457 684 840 601 901 287 727 934 856 346 238 949 237 481 200 648 802 494 315 852 806 825 765 760 903 437 844 377 105 368 240 539 968 872 959 206 865 274 456 207 530 250 700 85 512 828 335 109 970 355 41 851 336 654 376 693 98 99 330 754 993 390 137 883 321 48 992 138 899 254 830 652 351 755 736 96 611 749 936 780 996 801 402 774 307 836 68 776 320 23 612 691 295 513 650 717 269 669 589 60 791 173 128 157 814 398 591 61 506 174 270 329 718 574 766 677 436 682 987 703 881 908 756 889 745 122 35 649 896 602 873 823 232 622 196 859 480 458 685 267 729 831 271 195 514 912 952 30 887 940 218 403 779 777 558 142 130 570 474 932 104 576 247 450 331 914 972 971 916 31 477 176 39 956 815 73 548 819 279 544 493 810 97 686 862 609 585 192 868 464 633 763 642 369 25 290 955 950 527 462 785 468 37 499 762 629 663 479 243 194 27 186 225 593 123 434 233 641 497 305 783 318 803 406 228 990 818 863 340 147 445 384 229 986 528 201 216 867 794 431 537 712 319 919 338 308 446 145 42 782 59 607 845 258 131 297 976 471 798 277 988 459 659 813 857 515 796 884 193 550 484 158 657 371 966 378 628 675 900 284 426 511 571 999 257 333 726 40 892 168 293 526 125 680 387 610 753 523 529 24 244 427 90 134 224 829 363 381 909 635 235 604 465 977 326 438 929 897 2 634 561 133 419 519 683 74 256 382 741 341 126 108 870 289 538 687 280 655 967 294 639 211 925 306 495 998 989 833 547 127 189 316 842 597 117 32 364 848 942 784 283 560 441 366 80 885 670 385 957 383 187 472 627 853 646 724 543 154 391 58 370 322 260 249 758 811 788 236 587 393 922 120 29 303 623 18 799 447 70 375 565 824 57 349 636 518 22 1 323 453 846 549 592 660 542 1000 265 616 945 978 325 637 255 878 129 469 706 981 920 975 175 943 372 890 575 843 430 389 275 93 734 262 728 291 658 155 739 605 849 750 876 643 861 95 812 719 347 111 221 781 509 19 668 596 578 33 692 350 231 535 343 21 411 895 733 198 487 26 991 66 181 501 106 787 422 397 146 313 752 420 149 997 864 630 837 285 152 805 38 110 746 439 861 859 534 459 847 645 303 301 708 757 469 940 326 806 655 345 382 608 995 926 988 761 302 11 416 386 840 243 38 497 449 370 248 971 720 174 537 510 975 671 787 474 329 767 821 543 692 423 843 858 816 970 323 917 913 336 852 916 35 696 166 42 7 155 344 463 612 101 788 133 480 338 670 434 820 351 634 570 45 521 360 548 488 138 992 669 37 846 538 814 810 139 619 950 194 776 384 949 842 533 630 569 12 947 273 706 293 330 804 505 644 145 602 762 412 737 185 560 131 867 582 171 661 483 656 283 113 729 195 943 85 955 882 868 674 254 631 162 91 464 929 956 693 262 617 964 49 575 341 442 62 957 260 573 650 500 563 700 572 871 340 285 407 553 750 347 520 498 873 712 150 544 532 462 472 246 870 807 531 206 632 684 176 710 310 388 88 928 629 331 663 270 780 518 530 993 785 901 526 597 591 625 276 189 711 588 467 23 400 504 274 466 863 494 432 182 18 228 666 197 13 586 749 664 294 865 899 961 620 503 603 140 319 460 508 31 507 390 714 550 694 540 484 557 339 421 944 724 43 837 719 892 659 316 406 795 636 685 601 10 524 235 702 938 230 576 202 65 723 683 96 25 791 325 561 889 425 136 912 713 279 584 800 455 282 894 833 822 587 172 450 997 354 519 414 203 247 527 960 451 78 809 79 215 987 184 640 165 616 231 751 649 559 919 81 594 728 512 622 727 679 132 259 419 977 54 33 181 701 411 72 851 705 156 604 637 74 224 100 395 658 240 426 431 673 448 381 562 766 108 14 760 624 119 249 160 648 179 317 542 205 366 169 60 126 105 860 984 253 337 770 615 905 342 146 95 221 829 52 30 952 468 1 214 364 152 420 170 986 667 130 784 890 496 403 481 261 862 910 765 549 546 158 112 76 805 475 885 754 473 646 552 896 752 154 383 16 973 163 372 34 581 592 399 934 402 703 3 219 495 794 948 660 415 40 848 808 778 199 335 288 410 783 186 104 107 39 175 46 180 398 605 121 352 850 103 149 255 819 318 102 813 824 124 57 296 368 875 250 238 680 976 144 443 585 966 15 853 946 373 904 677 190 558 292 857 220 935 789 838 217 716 27 188 24 709 212 836 771 218 945 856 32 237 192 513 792 878 266 114 725 839 168 595 84 681 308 516 393 565 322 738 888 64 691 968 242 501 647 284 769 153 936 872 924 825 786 834 428 643 781 486 883 980 436 835 951 213 277 82 69 745 117 379 541 392 596 56 51 348 476 127 99 815 887 461 19 797 125 311 397 707 265 698 314 902 387 20 222 327 97 682 918 741 1000 417 689 855 98 744 989 225 404 422 930 304 974 812 690 244 739 906 753 600 177 376 359 593 898 528 734 241 129 676 823 740 721 830 639 996 886 755 389 151 275 841 430 983 291 678 623 939 313 36 17 499 897 236 881 642 232 358 90 599 715 226 614 80 515 697 441 580 134 365 227 985 120 196 204 618 405 208 879 492 628 334 672 106 147 401 686 193 21 909 982 73 161 704 893 811 41 763 26 444 350 234 688 567 779 111 300 491 93 798 295 83 67 511 86 28 933 914 699 328 457 610 577 539 396 424 59 280 607 654 722 409 772 768 355 315 191 775 793 71 50 211 305 687 141 157 652 657 435 990 286 58 908 551 307 369 321 458 4 718 963 268 356 77 256 730 123 756 799 555 239 110 903 478 911 47 895 493 932 115 122 361 349 75 796 346 790 506 210 981 487 832 143 245 281 257 574 854 252 394 920 223 999 845 92 9 801 564 367 979 371 942 978 876 2 118 343 5 29 803 641 802 571 523 522 178 385 891 536 758 418 391 626 609 48 408 135 363 962 437 662 271 55 869 429 471 374 61 742 877 278 159 447 289 828 638 735 589 746 953 880 665 937 566 972 258 817 128 994 743 517 998 380 925 353 413 915 116 272 583 164 782 991 733 440 306 827 479 66 747 748 774 298 675 717 931 547 514 70 63 556 736 264 375 959 427 482 967 68 454 864 465 611 731 433 907 187 777 446 579 251 173 362 954 216 535 633 109 866 167 651 320 183 826 927 627 299 477 969 198 445 922 525 453 333 509 529 759 207 233 849 89 452 8 635 965 695 297 545 324 378 201 606 200 490 438 290 598 613 148 568 489 357 958 844 485 554 287 377 900 312 831 590 87 229 263 621 456 884 764 726 923 142 921 653 267 44 941 94 22 874 773 818 732 668 578 502 470 332 309 137 209 6 269 709 348 473 213 129 37 905 712 673 938 882 242 868 974 233 561 589 766 404 795 730 944 117 125 177 334 814 954 481 182 946 272 950 143 126 162 17 926 304 634 357 791 29 738 952 591 275 674 26 827 917 191 529 828 3 469 968 899 876 271 665 344 199 413 873 624 294 679 293 710 560 925 920 195 893 421 13 749 115 197 188 386 314 102 608 468 158 349 962 450 752 368 731 578 445 124 283 472 870 793 928 437 881 83 776 779 784 939 746 934 108 376 325 154 646 81 256 640 906 44 249 419 699 572 218 966 817 307 931 726 248 671 751 787 144 580 172 63 45 557 465 860 292 803 208 516 27 82 714 723 258 155 594 970 209 216 147 722 346 355 100 85 397 537 530 165 1 922 744 88 588 902 193 91 706 811 724 850 61 666 308 973 455 994 903 651 299 840 168 735 180 571 792 821 493 317 614 87 198 36 192 643 59 288 287 167 363 632 975 420 257 319 727 889 369 977 372 951 605 238 549 805 279 71 482 772 695 663 378 278 366 918 708 675 757 892 564 439 104 119 833 262 517 590 582 227 967 358 869 606 407 734 268 521 398 399 329 89 729 696 345 879 251 7 388 253 654 255 943 69 562 447 229 799 971 612 492 98 141 41 14 528 401 264 880 77 626 914 163 504 111 46 636 351 684 615 900 164 441 176 500 662 219 690 523 202 374 342 786 464 584 781 800 470 132 694 898 765 969 373 874 775 201 770 139 96 935 653 463 846 31 829 783 737 462 393 78 120 686 677 575 127 184 321 259 628 596 618 276 682 394 328 839 835 527 303 151 536 337 1000 459 989 861 185 958 990 502 50 424 904 156 988 717 623 429 733 697 763 418 721 638 133 837 305 235 471 48 741 758 458 432 831 269 992 237 389 135 912 385 774 544 745 559 941 53 38 658 206 236 56 79 159 865 711 533 991 613 610 145 284 10 118 512 75 913 381 823 43 62 753 999 511 203 644 680 171 759 599 400 664 867 112 331 725 890 669 683 728 332 340 567 298 318 801 428 170 505 286 161 114 932 718 570 937 656 825 285 649 894 583 425 217 486 467 535 106 976 854 277 246 621 998 430 196 387 681 956 466 40 672 341 21 602 273 748 957 64 540 972 961 70 601 113 822 406 200 953 240 816 5 427 65 181 542 454 142 315 806 826 365 24 457 327 808 945 693 359 6 657 322 30 4 807 403 220 58 148 546 86 243 635 371 491 780 408 487 980 815 736 600 647 320 720 90 179 97 789 565 796 747 316 963 323 642 525 778 573 498 702 34 194 607 354 84 539 908 101 637 338 414 72 274 254 339 23 866 431 617 224 67 960 576 186 270 39 965 678 764 52 993 685 947 852 581 247 245 853 676 668 652 545 550 20 777 843 704 625 149 57 228 832 495 302 160 563 964 773 485 335 513 309 449 997 919 641 222 838 857 110 520 324 18 362 598 461 252 985 260 506 703 223 444 306 754 645 214 579 73 477 810 496 494 241 484 883 633 863 231 173 514 136 719 8 627 927 379 864 986 936 380 794 480 310 698 568 760 95 311 979 790 639 532 761 820 541 785 221 47 689 574 510 742 862 547 629 531 620 819 659 830 263 930 456 855 460 476 295 687 74 849 933 929 121 326 713 352 99 280 616 767 266 2 297 448 9 788 93 518 534 691 661 688 347 434 553 524 367 818 630 146 558 128 982 648 312 150 215 609 548 762 566 175 768 364 872 289 384 743 19 858 433 923 996 234 886 15 226 921 604 80 740 442 949 92 405 390 426 501 597 888 152 705 377 732 436 845 103 239 611 842 834 392 987 416 210 489 42 423 402 174 859 887 655 396 343 631 488 452 739 692 509 526 660 361 798 60 981 282 490 412 212 809 475 360 383 138 503 301 411 290 244 554 910 313 267 878 116 836 333 978 105 55 207 435 983 756 410 330 650 66 130 552 140 375 483 225 755 841 415 955 443 28 897 871 183 11 497 122 847 232 281 499 131 622 187 595 190 382 769 22 12 51 804 812 519 409 885 474 716 440 395 667 522 856 507 707 422 35 670 593 877 204 94 123 479 896 76 109 750 884 586 291 875 446 797 453 417 478 771 68 336 166 603 940 137 984 619 49 555 515 901 909 551 848 924 556 230 895 205 157 32 782 451 353 948 543 907 715 995 350 508 16 356 250 587 813 153 265 189 916 296 211 700 300 391 25 33 585 824 438 802 169 844 942 851 915 959 891 911 577 701 134 569 107 538 261 178 370 592 915 832 737 772 220 555 62 373 117 447 200 416 289 715 823 982 421 785 444 399 636 700 680 884 890 449 299 933 270 799 318 10 681 469 344 819 600 570 901 543 938 207 563 75 685 712 358 894 119 53 282 780 152 226 630 704 889 125 61 241 65 261 474 717 183 93 583 92 108 104 102 654 320 348 937 313 411 90 956 350 413 473 155 257 748 898 425 547 389 432 269 855 347 993 695 590 587 428 601 721 719 140 359 367 372 156 902 483 516 538 420 553 365 247 757 671 977 275 130 463 439 833 707 765 91 568 82 791 404 249 291 579 115 78 345 620 577 904 251 924 885 139 827 557 988 209 178 487 834 281 809 701 143 550 448 776 859 519 40 296 407 803 397 394 863 974 808 57 223 948 237 736 1 162 603 980 181 187 265 735 525 771 520 954 605 588 958 670 18 943 349 920 255 775 995 617 417 560 828 489 107 744 607 194 364 495 709 573 63 328 907 306 135 743 351 217 331 713 42 163 629 229 302 796 739 822 619 750 80 173 97 32 327 21 518 272 201 176 847 774 536 826 464 972 146 597 829 179 567 307 899 452 711 71 488 9 436 285 166 175 811 911 84 81 294 13 692 4 953 881 674 50 431 663 383 158 679 952 279 546 354 184 110 580 529 599 145 507 492 526 777 641 984 950 854 949 159 723 30 596 782 611 398 231 849 836 58 967 869 85 963 426 260 434 230 759 918 340 99 240 244 959 888 266 370 336 998 341 872 861 591 923 545 153 544 461 683 574 35 238 256 609 234 656 190 287 793 396 996 512 910 435 88 640 913 582 551 925 147 638 38 805 455 764 957 451 936 807 592 945 64 584 406 521 66 697 795 23 724 895 174 490 36 219 160 224 837 412 47 874 466 581 821 804 339 319 427 77 513 41 676 26 608 384 68 810 376 343 661 927 460 15 494 37 612 594 602 43 768 401 840 415 132 25 121 883 932 978 303 565 292 966 277 882 375 422 934 46 188 947 390 639 710 164 337 844 100 850 873 213 45 34 813 172 708 1000 59 540 391 27 445 787 481 79 409 236 528 419 919 316 48 501 293 755 203 216 433 438 824 405 248 505 329 524 942 694 332 161 263 703 170 843 693 363 616 606 593 877 648 89 232 106 215 699 532 962 196 122 586 841 330 437 941 506 148 662 280 2 820 137 440 480 369 465 410 549 96 761 632 496 22 556 8 892 558 649 686 134 167 467 976 208 69 718 144 273 206 7 725 304 909 931 531 101 564 908 290 659 625 338 471 456 986 468 825 769 311 353 118 652 879 806 228 380 626 801 914 928 792 286 689 794 939 322 571 49 180 766 562 784 374 60 912 961 459 922 624 647 424 534 157 112 741 878 800 678 205 643 450 222 29 618 98 477 613 360 441 870 381 660 94 387 990 70 355 126 324 960 408 127 786 621 182 239 510 509 900 151 781 633 73 385 831 150 575 944 210 446 818 486 493 268 979 862 930 356 191 722 453 645 971 197 835 508 314 105 325 677 76 67 696 702 756 371 83 903 865 514 951 382 747 131 691 569 221 315 839 333 326 665 276 604 259 684 472 991 657 502 814 916 893 274 246 414 478 856 283 940 876 975 123 479 767 917 598 664 193 517 403 141 705 578 738 429 623 754 362 742 812 482 12 33 252 690 300 688 576 418 86 728 985 853 393 361 457 235 95 278 552 655 926 284 317 631 875 458 559 342 682 109 24 133 817 797 548 788 675 218 650 499 165 20 198 542 74 388 905 454 186 848 377 271 554 673 498 572 760 653 541 111 851 113 745 773 838 533 136 720 964 658 262 539 762 946 651 52 770 253 199 142 866 749 470 981 267 802 968 858 334 561 497 860 312 622 666 871 87 379 522 732 714 566 301 868 886 992 798 669 852 779 442 305 989 323 627 763 120 185 864 845 857 17 789 778 233 39 790 504 462 635 846 250 965 716 129 103 906 211 202 212 752 28 585 484 245 921 5 392 169 400 830 56 500 999 706 668 610 195 225 395 19 402 124 523 880 14 443 171 644 891 11 116 530 896 368 634 242 254 783 815 842 177 44 867 726 615 31 955 935 309 321 149 614 352 476 346 168 503 637 994 297 204 485 189 753 243 983 386 357 511 740 527 729 672 687 114 308 475 491 746 929 288 430 310 515 727 887 987 537 595 897 751 816 730 214 72 298 227 366 51 3 731 970 642 54 758 423 667 335 628 295 128 734 258 698 997 646 733 969 154 6 973 138 16 535 264 589 192 378 744 512 457 779 731 924 321 621 797 573 153 112 919 930 7 64 860 521 613 15 171 743 47 30 268 327 667 571 161 416 539 995 808 819 390 996 574 417 437 684 937 813 192 236 710 915 665 951 404 465 359 981 339 878 400 267 201 879 912 629 821 774 303 317 546 19 130 76 703 219 854 368 636 33 226 376 668 304 436 973 877 406 26 640 401 426 663 440 12 420 257 992 935 559 478 83 670 551 228 873 84 653 810 325 403 921 709 63 562 677 102 568 647 116 439 843 57 864 499 346 856 776 103 630 624 242 490 379 43 525 316 231 5 114 168 272 20 485 425 215 592 708 62 923 768 627 516 788 526 997 805 129 759 36 882 883 207 397 866 704 223 859 952 419 372 902 617 579 777 222 553 1 202 349 398 41 827 713 106 188 806 605 693 881 471 847 831 686 470 782 591 288 711 310 737 293 159 729 373 530 795 567 721 985 964 589 756 543 793 800 622 544 962 550 443 173 978 532 49 944 381 287 467 358 290 502 690 167 284 845 508 50 603 946 619 360 862 844 911 963 292 407 481 527 97 433 491 644 927 676 838 365 486 699 329 263 37 258 28 181 340 120 828 646 148 409 926 309 32 156 969 604 999 225 694 575 176 976 842 253 99 922 895 331 273 418 123 227 295 615 352 264 275 607 662 178 583 183 100 983 362 909 221 177 680 319 726 979 528 503 117 113 816 193 720 208 386 959 536 558 945 138 90 474 861 763 135 734 953 745 785 70 163 218 890 77 772 635 542 206 35 741 578 274 357 445 514 480 869 887 108 901 307 739 18 802 429 85 628 121 515 109 580 251 649 820 204 248 660 674 925 364 681 276 830 876 940 323 846 760 736 537 124 473 151 98 796 482 853 765 770 904 423 256 837 730 949 435 246 44 74 73 632 818 452 572 38 767 886 907 4 448 914 594 880 555 61 143 822 753 79 237 538 361 865 266 799 17 612 239 791 351 520 929 618 40 769 164 300 396 871 190 771 408 961 200 609 742 380 442 46 885 252 320 938 697 169 826 11 982 128 415 614 638 986 972 611 590 370 752 196 967 345 675 511 444 798 556 602 110 728 495 211 203 111 232 506 989 155 545 311 91 45 672 241 494 648 285 896 259 888 501 850 456 115 271 353 585 823 801 835 384 132 306 661 535 645 140 336 722 980 920 557 170 427 641 374 724 565 965 643 247 388 69 695 217 836 874 576 994 833 747 189 829 191 432 430 504 789 872 145 547 157 305 496 991 405 894 59 461 903 975 21 104 394 766 205 968 22 918 243 216 52 350 479 125 324 472 277 588 184 220 700 666 158 679 868 60 322 958 849 13 748 71 600 212 198 931 315 691 67 166 804 757 715 25 934 53 928 500 825 733 34 608 898 956 891 314 438 492 717 119 229 984 633 682 366 892 355 840 839 727 811 413 150 652 523 330 764 497 48 905 762 312 235 395 970 250 688 750 82 814 513 75 564 616 531 87 447 651 29 270 383 86 434 449 936 118 732 851 385 391 786 165 593 889 139 446 950 199 377 95 812 209 146 834 620 255 347 105 240 957 428 126 9 162 505 560 160 673 414 31 424 725 570 260 1000 942 58 773 299 96 863 65 656 824 51 692 238 848 707 261 55 230 606 787 761 343 599 689 746 393 249 507 678 308 281 81 335 291 412 563 175 775 484 610 988 392 870 185 411 344 369 809 136 88 382 332 39 469 387 897 78 342 758 658 855 857 974 154 529 454 719 916 884 778 780 510 107 296 152 301 582 348 623 375 453 566 16 541 462 389 655 858 960 174 141 954 723 947 488 187 234 68 489 195 784 781 269 101 451 998 477 80 302 42 468 93 659 182 367 149 313 657 476 186 341 356 464 131 852 137 509 463 3 581 337 450 664 650 24 475 993 522 595 740 596 941 683 910 702 134 815 455 524 548 549 517 637 696 172 328 939 932 54 867 214 817 286 493 943 363 554 735 283 421 906 698 587 987 333 318 459 431 971 518 280 498 294 908 552 639 669 601 371 841 245 224 990 27 133 94 597 631 89 127 893 2 122 180 625 712 738 213 714 278 265 754 948 142 262 244 297 685 334 233 701 900 966 718 92 8 144 586 577 72 598 279 487 540 561 899 458 410 755 671 832 706 483 584 14 933 338 254 326 399 794 790 460 298 197 210 654 569 634 66 6 194 705 917 179 807 441 282 716 803 792 533 23 875 147 626 751 378 955 354 783 534 10 466 913 289 519 977 422 642 749 402 687 290 498 371 541 162 576 93 697 601 182 253 741 570 478 543 560 903 811 591 224 377 873 542 749 71 996 14 420 817 871 207 31 550 961 322 968 517 156 287 257 362 904 100 569 508 816 710 361 502 340 949 592 530 386 643 990 671 84 942 577 379 937 258 931 332 445 693 989 561 35 742 61 606 315 527 296 319 273 886 34 929 359 358 997 250 995 428 380 335 473 666 70 177 348 704 626 149 232 895 771 99 486 612 870 412 557 770 331 328 147 821 393 945 63 923 900 701 537 226 422 914 735 547 887 526 677 154 176 805 730 954 206 303 29 539 715 282 970 309 776 407 848 611 700 588 166 308 351 151 283 38 279 314 791 637 104 119 656 756 133 411 263 948 487 713 53 325 446 854 128 808 841 470 516 869 352 17 731 146 583 89 724 292 426 590 709 184 993 907 864 738 708 190 255 213 725 447 145 460 664 911 299 732 983 168 761 798 345 799 417 238 86 143 4 225 159 397 425 161 48 474 491 985 665 649 905 594 544 515 748 518 401 347 977 415 405 59 174 879 78 587 868 284 275 390 745 754 959 418 406 933 860 938 667 994 101 66 883 367 683 703 330 824 918 919 134 984 472 346 15 736 181 847 909 830 597 173 81 927 574 164 981 759 775 103 68 105 158 141 777 757 802 88 685 87 261 484 55 107 810 208 767 435 267 381 940 344 593 1000 696 409 499 80 370 624 636 712 288 395 652 241 461 564 657 672 235 556 298 783 842 964 926 858 42 62 750 354 281 56 562 786 144 436 623 663 772 506 178 884 673 114 214 684 153 513 244 404 953 65 809 635 987 790 836 826 199 774 801 679 950 493 658 519 196 222 185 782 392 818 925 855 958 317 988 217 83 69 971 465 324 454 501 755 433 913 820 269 655 930 111 481 829 507 357 429 548 312 497 220 654 183 966 135 216 751 259 413 301 631 218 980 67 215 512 604 806 899 321 475 419 262 450 686 455 463 616 108 711 451 803 531 441 733 92 246 974 622 28 835 75 320 44 943 607 695 205 500 374 248 127 572 553 533 152 920 669 889 566 890 675 129 522 532 194 423 391 40 201 480 193 1 698 421 682 434 50 492 720 901 350 768 723 969 678 916 628 567 921 978 236 650 382 464 477 843 79 875 528 97 276 851 402 891 850 563 632 509 495 333 554 524 278 936 668 784 416 123 934 893 503 888 16 795 758 228 467 960 785 687 469 252 688 200 780 336 579 504 106 366 825 773 36 640 840 814 833 928 110 27 694 85 372 797 788 575 163 721 744 353 555 171 285 605 760 197 852 139 150 932 323 764 300 221 94 844 102 186 589 363 862 778 384 586 223 551 400 876 211 565 121 967 82 812 20 629 233 277 230 266 431 955 828 375 179 815 237 946 853 466 807 202 90 131 662 859 689 965 902 769 714 11 41 383 64 743 265 670 73 444 195 476 249 37 396 651 306 912 136 19 337 311 109 43 881 536 160 962 849 746 992 313 823 584 424 529 212 489 274 834 779 763 46 439 634 874 690 302 752 573 341 505 568 21 719 51 310 765 294 838 680 327 747 126 264 271 458 155 692 180 316 939 951 116 76 483 305 726 410 645 385 910 293 368 534 740 653 47 399 819 559 800 304 60 490 866 443 307 448 6 30 272 117 922 430 142 468 191 794 260 585 892 991 766 234 52 140 827 138 125 457 580 239 661 630 471 734 908 882 647 2 187 452 297 615 210 132 999 203 617 485 638 822 571 707 793 789 706 957 681 620 22 520 885 251 45 804 122 270 408 329 39 998 648 356 596 77 739 124 33 781 727 598 204 456 388 494 488 924 975 545 198 941 378 338 437 13 24 229 98 660 621 74 414 23 986 72 334 209 979 295 243 549 535 716 702 175 618 242 511 718 831 813 880 189 729 268 373 538 96 394 286 581 32 256 496 360 115 91 219 8 167 728 944 247 877 614 722 602 837 453 872 240 792 112 676 642 289 845 192 963 540 659 627 188 639 376 449 342 521 318 599 5 170 552 546 839 691 157 459 613 846 867 935 10 609 699 976 326 787 291 906 625 717 861 349 897 254 646 982 856 915 898 510 365 608 432 514 389 339 245 865 878 280 705 603 894 442 863 231 169 427 25 737 482 582 633 120 227 558 523 118 364 355 973 54 578 12 369 753 952 832 3 972 619 95 796 947 956 917 595 896 641 600 9 165 440 7 479 58 387 113 525 18 148 644 674 343 172 403 49 137 130 762 26 398 462 610 857 438 26 953 638 752 457 594 311 112 663 714 252 52 23 337 950 440 958 781 465 809 826 125 769 595 985 134 977 988 219 503 718 119 574 67 917 300 211 342 974 105 560 10 535 641 212 643 661 578 722 811 747 916 241 754 756 471 200 166 751 284 874 19 518 680 664 309 701 173 608 109 367 269 898 94 750 107 682 46 459 908 788 889 450 517 262 436 394 410 935 732 766 8 244 33 607 496 98 187 494 892 246 111 388 859 992 999 99 731 532 308 195 668 601 832 11 922 660 767 276 704 190 45 740 220 590 627 348 828 980 757 591 110 700 575 142 155 313 343 947 633 927 117 531 207 79 87 420 807 659 447 268 292 676 890 634 162 871 703 153 474 444 221 449 646 543 784 399 684 796 401 77 969 611 361 278 944 356 855 913 257 925 748 671 286 20 550 236 408 800 231 415 116 327 185 860 312 306 369 479 786 304 883 419 510 96 782 856 534 760 867 338 997 198 387 933 76 577 364 559 694 918 113 514 165 203 617 481 672 282 177 301 279 812 310 833 739 556 325 468 709 982 114 407 438 564 963 653 546 711 712 596 253 976 813 355 888 738 264 4 483 170 104 558 814 320 139 68 911 59 392 778 610 266 208 406 293 852 658 937 360 829 31 161 948 990 144 557 249 806 879 275 505 398 548 520 150 1000 74 227 463 129 561 480 330 357 432 81 836 431 272 176 95 138 93 345 484 183 538 768 635 421 693 728 60 572 966 363 549 765 847 120 753 799 741 255 193 90 38 686 234 340 541 821 675 283 900 132 655 189 605 323 397 628 678 318 515 228 50 530 834 625 838 504 281 508 614 652 291 815 192 568 411 762 296 416 456 498 395 41 743 528 513 370 339 945 194 776 389 846 609 681 288 366 32 30 178 666 872 430 267 817 196 100 521 830 863 265 952 849 314 780 210 926 362 475 349 128 957 359 687 951 137 48 613 149 835 727 186 405 964 169 851 929 115 724 141 972 959 702 621 354 823 636 797 715 841 629 390 623 37 869 25 333 418 135 870 332 563 942 43 448 588 433 894 816 289 810 651 542 779 880 805 386 18 736 955 586 719 152 80 622 6 56 239 102 44 842 230 413 783 501 62 941 525 803 417 487 899 523 665 307 631 721 891 492 414 393 692 437 28 175 648 334 47 365 912 919 346 171 540 519 906 40 749 377 527 690 287 600 240 497 382 905 91 270 896 987 758 204 921 978 848 637 455 516 446 730 445 467 901 299 790 737 400 14 593 205 353 979 371 938 184 250 324 639 624 500 462 713 434 17 565 696 12 15 259 818 466 582 996 967 248 424 949 946 122 2 954 895 785 245 1 441 83 717 562 685 654 180 335 158 478 209 791 585 143 552 706 351 379 511 844 734 486 261 182 770 620 328 820 321 657 983 858 294 571 669 130 792 136 873 167 493 970 745 512 381 618 70 124 673 344 553 697 570 435 931 897 347 573 914 470 280 630 759 551 148 251 677 383 915 819 868 391 763 412 854 761 920 539 993 71 875 202 61 886 329 247 225 97 277 961 140 488 215 9 932 934 865 29 92 422 537 798 698 877 243 464 232 51 587 409 472 536 603 375 616 427 689 3 567 840 217 962 108 145 403 789 242 619 404 843 853 526 336 147 164 592 490 331 802 66 235 42 426 179 744 862 545 674 584 423 34 831 49 656 123 837 907 533 54 569 297 298 237 160 708 850 303 226 506 453 795 960 688 645 233 380 576 670 882 473 720 662 485 884 529 606 995 981 772 866 53 726 224 604 106 469 181 315 188 794 644 69 452 39 695 489 24 968 824 667 396 544 716 989 555 683 118 579 442 771 101 199 274 439 254 156 991 258 940 910 793 238 35 986 461 57 151 808 735 213 939 876 352 764 956 647 903 163 881 746 146 650 27 305 804 679 773 103 499 260 322 174 566 22 615 222 78 725 825 191 477 358 707 402 885 154 909 864 425 930 121 460 755 524 742 801 580 994 476 206 271 928 787 495 378 86 822 159 429 131 89 777 632 774 82 172 65 857 384 127 602 326 839 626 482 923 936 775 75 924 965 88 285 589 984 126 597 642 385 16 216 554 878 705 845 507 502 55 374 319 973 691 904 454 273 975 373 13 943 458 583 428 85 201 902 598 350 861 699 223 971 723 229 5 376 133 509 599 640 256 263 729 197 302 7 443 887 84 63 290 581 547 491 341 710 168 733 368 316 157 295 64 317 214 36 827 893 451 612 218 72 649 998 73 372 522 21 417 363 734 70 229 12 365 856 80 10 319 248 669 596 724 39 333 88 523 488 346 274 423 138 200 564 840 763 791 50 225 251 689 122 174 532 436 424 117 330 691 917 307 639 784 905 983 100 106 508 266 728 390 406 457 584 762 98 94 828 922 896 524 756 370 884 948 934 490 241 145 285 102 956 886 42 224 579 715 367 628 979 398 760 461 326 586 851 3 342 77 692 503 53 915 11 484 79 834 702 735 753 317 577 801 120 316 327 164 337 567 438 778 578 894 947 787 299 67 907 403 930 836 773 688 676 159 624 652 68 650 874 356 220 491 504 730 391 935 479 843 727 82 952 573 989 81 522 953 812 898 951 708 375 632 783 677 449 383 463 600 544 606 103 514 455 284 980 742 506 967 51 415 247 419 318 634 167 976 871 481 755 969 901 621 918 741 775 345 113 283 275 902 259 710 745 563 873 641 716 781 291 798 427 910 568 616 276 344 535 92 858 678 19 60 796 542 83 52 441 14 227 545 446 782 378 470 497 699 469 240 278 638 268 306 407 513 380 822 878 817 235 961 329 570 231 993 999 565 57 732 559 885 646 238 292 233 780 919 124 136 399 495 376 668 260 107 270 13 249 347 955 548 849 49 739 43 361 663 819 198 929 909 848 880 2 614 210 572 483 237 162 629 552 853 866 295 300 561 575 759 594 589 654 404 609 4 309 289 489 879 71 38 703 165 360 123 683 442 177 148 87 128 421 862 288 314 69 719 981 64 250 698 108 675 591 29 832 821 303 413 868 440 842 196 332 540 254 932 779 795 626 37 371 790 341 334 494 352 966 163 131 992 882 670 968 754 751 137 610 212 519 73 56 786 946 320 161 146 157 197 221 502 217 493 838 116 411 228 937 516 199 870 452 811 213 846 382 386 701 772 496 737 24 387 562 15 771 112 308 183 147 267 738 451 150 538 971 35 153 988 602 803 931 645 339 393 758 139 743 673 40 218 384 509 964 290 592 246 604 827 394 111 923 712 820 693 869 707 454 970 723 943 54 129 511 841 704 997 530 672 525 173 744 354 938 720 434 75 521 818 486 185 359 151 607 499 593 372 515 711 893 119 642 30 615 7 549 887 660 109 331 517 63 257 400 6 823 373 541 505 859 186 471 813 774 349 44 65 219 16 814 460 392 599 924 864 168 785 987 401 658 597 104 78 473 22 172 313 747 847 450 671 659 1 653 687 474 41 5 766 286 941 900 335 911 193 789 649 622 205 170 462 860 414 369 855 973 709 27 142 933 97 921 76 32 160 965 986 402 926 498 768 487 48 571 527 725 480 500 253 748 962 618 982 99 958 888 881 188 666 239 875 350 230 126 311 936 854 528 815 279 835 364 166 551 581 928 293 433 617 974 685 620 531 806 206 722 466 23 273 501 831 321 242 47 623 729 125 996 913 426 731 155 353 245 816 338 323 485 788 216 269 655 580 665 630 62 143 991 637 264 656 569 942 325 405 72 475 244 89 608 459 543 912 957 201 408 130 265 287 799 950 749 134 925 557 662 135 388 304 121 458 852 351 700 534 647 17 431 736 66 443 554 302 507 368 899 184 222 546 824 158 916 281 396 226 765 746 553 46 769 944 25 640 804 195 960 613 340 305 181 777 892 397 395 445 261 189 601 447 583 998 140 603 28 358 850 904 576 243 897 664 418 939 726 750 409 312 590 657 439 949 477 322 903 45 661 558 891 187 533 990 236 895 343 680 204 619 374 294 435 566 767 154 757 215 975 194 456 625 255 355 890 651 190 252 169 764 263 33 127 149 95 453 826 733 587 492 863 829 324 582 776 379 36 972 908 963 211 348 256 555 794 214 389 518 810 718 152 301 182 547 110 472 800 588 643 175 208 192 20 428 627 510 315 171 839 721 536 412 644 761 797 296 420 416 448 422 178 234 444 310 792 674 26 959 713 985 611 21 560 802 809 1000 682 31 336 476 635 714 945 550 74 927 690 176 429 978 865 465 223 277 34 633 705 425 115 667 954 694 432 202 574 482 101 9 191 132 156 994 833 362 681 867 118 830 679 845 298 805 920 328 84 478 520 410 272 512 91 526 232 467 55 86 90 605 262 133 872 539 93 18 906 825 556 114 612 883 598 297 977 179 837 537 684 585 686 61 696 636 366 984 271 430 793 280 914 58 595 631 740 529 437 844 876 105 706 752 357 85 648 385 940 144 209 96 808 889 697 258 203 464 468 8 180 861 717 857 381 807 695 770 377 282 877 141 995 207 341 140 809 129 117 324 552 259 478 665 562 89 162 118 58 884 43 156 105 227 405 976 827 237 722 182 972 807 796 815 211 275 739 267 643 388 331 880 268 728 216 146 348 548 507 20 849 207 304 771 361 755 463 427 88 157 650 627 413 960 103 260 359 426 63 716 900 515 75 438 519 307 87 539 645 480 990 567 752 407 450 251 813 24 190 821 584 218 71 271 40 303 591 293 708 288 476 21 141 630 800 241 986 391 467 481 155 888 783 910 957 772 325 115 712 830 106 802 389 401 51 935 995 641 66 231 571 50 344 47 112 252 541 954 108 587 720 899 648 441 682 502 599 65 533 557 1000 979 44 649 76 588 319 941 907 989 205 929 233 742 235 164 769 390 748 419 600 445 492 67 274 678 285 255 83 84 975 12 113 70 882 578 428 452 212 604 640 893 377 110 517 414 966 90 491 328 553 99 715 798 704 73 942 232 272 762 620 582 137 201 119 399 403 186 721 671 229 842 418 503 462 523 538 744 278 834 912 114 740 963 78 367 878 598 448 735 518 482 988 673 453 6 33 961 797 845 606 974 385 493 560 661 971 820 434 510 314 660 891 334 696 945 885 219 556 534 68 488 437 794 658 499 183 789 352 709 326 254 508 159 840 592 980 240 999 168 719 184 559 409 522 958 57 707 859 346 513 579 147 64 17 516 651 624 684 778 733 261 741 296 568 16 56 329 424 80 601 841 676 220 964 455 298 991 628 439 144 479 486 295 343 611 924 425 152 583 460 814 856 862 955 2 692 309 136 511 93 561 297 526 554 387 724 607 230 335 852 330 879 154 411 864 801 128 689 572 339 234 770 193 167 489 791 262 430 347 629 717 322 994 82 549 633 614 378 700 109 366 981 639 37 11 394 766 997 590 357 623 245 616 758 127 504 132 938 1 471 723 336 124 870 625 173 470 294 654 781 943 423 279 380 930 143 447 695 281 727 104 602 983 918 690 246 555 743 803 656 683 139 951 836 287 894 949 644 664 829 760 490 29 691 484 786 497 705 215 400 877 905 86 544 374 698 596 883 563 956 501 788 913 393 663 171 605 500 498 55 939 775 284 679 575 209 22 253 638 612 79 305 621 509 525 45 48 653 977 637 264 672 512 565 750 263 917 454 686 551 96 714 39 382 812 185 100 825 566 729 301 799 311 906 734 435 593 968 443 97 363 123 923 365 315 102 72 138 922 170 808 711 996 962 615 395 107 8 634 765 306 738 965 495 749 174 26 312 256 456 785 444 379 531 790 440 85 496 828 242 806 701 745 928 839 931 926 726 547 776 473 545 837 178 180 332 768 198 576 529 126 25 558 909 618 188 446 422 817 730 177 892 804 811 249 477 823 31 777 257 94 978 175 767 736 433 514 36 41 95 224 133 203 194 202 354 398 585 959 542 632 179 915 985 953 69 659 687 290 603 992 858 364 313 46 757 595 667 345 697 208 706 550 415 383 586 835 536 826 685 18 200 793 608 564 647 751 310 316 914 356 282 475 355 222 822 466 317 91 420 759 187 652 148 535 54 725 442 657 594 327 540 636 27 635 459 868 163 898 153 98 873 299 15 688 970 919 933 283 702 666 646 42 589 412 886 308 506 713 225 30 581 921 239 318 38 323 944 432 483 569 537 191 984 610 276 485 214 872 77 300 737 631 613 372 818 494 950 416 160 368 863 243 780 120 349 895 369 176 774 875 61 731 763 53 670 746 871 62 487 699 291 674 505 532 340 832 206 903 521 866 577 876 920 847 655 887 9 396 472 843 302 135 580 932 916 404 936 833 217 795 244 865 248 292 421 693 223 855 351 121 226 371 362 49 824 92 172 773 710 677 52 337 857 850 904 458 668 19 32 973 23 967 10 35 925 947 350 5 853 810 333 948 831 764 524 619 370 386 570 321 277 210 881 81 461 543 199 732 417 392 228 320 754 869 617 142 782 457 406 408 718 213 131 158 703 896 342 221 373 911 7 609 902 13 270 867 998 402 761 861 111 642 747 993 897 934 681 14 753 451 204 680 250 289 189 854 149 952 908 530 169 375 286 197 273 122 4 353 574 756 134 465 675 358 851 626 597 130 181 546 622 816 449 469 890 116 397 410 74 889 694 927 848 280 468 669 805 431 238 150 474 982 779 3 937 520 338 381 151 528 819 266 662 792 987 838 940 846 844 195 192 101 376 784 787 527 166 236 874 165 161 429 860 384 265 946 247 28 125 196 901 573 258 969 269 464 34 360 59 436 145 268 165 280 145 587 183 167 595 257 752 121 152 843 375 818 660 705 676 952 315 40 5 608 304 337 990 441 232 904 228 295 729 359 804 915 153 191 287 254 776 382 300 645 403 303 471 574 770 565 955 448 357 740 323 275 418 732 832 319 572 853 313 415 839 398 719 735 536 160 554 298 186 659 81 110 445 223 57 631 450 743 18 294 245 820 501 391 864 681 64 604 764 686 321 547 247 534 288 899 579 89 424 655 539 11 234 810 227 46 409 707 54 293 48 937 523 978 260 881 550 528 922 519 20 2 444 140 555 225 70 105 540 560 133 912 654 417 126 761 127 394 467 278 679 189 532 162 543 520 900 874 449 78 310 730 361 462 928 938 476 960 266 706 789 349 493 733 60 559 651 461 431 219 249 835 314 586 677 253 480 794 202 182 796 259 683 823 12 825 269 400 187 718 353 176 905 673 585 98 307 194 759 157 632 503 214 657 498 360 309 492 817 923 518 218 435 668 373 699 614 750 193 387 185 142 769 1 500 968 215 525 438 237 92 919 83 914 442 989 178 327 36 773 10 87 207 80 45 712 602 785 695 772 992 103 434 27 930 251 308 211 625 402 716 331 974 697 685 446 858 407 969 593 728 368 971 212 680 483 854 526 111 59 150 605 826 4 271 973 487 816 921 285 653 862 277 370 931 807 393 879 425 600 273 544 850 667 457 224 925 698 545 890 206 502 840 322 31 745 474 397 135 926 316 507 37 235 985 556 627 872 190 552 433 962 846 9 177 410 747 158 180 573 527 85 983 279 863 852 958 791 982 755 567 717 696 439 754 845 828 472 833 144 841 244 473 75 123 499 834 868 262 505 997 596 495 907 647 401 927 32 895 270 515 661 830 369 945 648 134 236 143 470 630 524 102 352 362 575 91 606 612 118 898 252 130 865 429 613 894 888 720 166 217 408 725 30 889 793 584 6 333 656 229 226 778 946 571 99 65 132 332 497 670 748 599 469 694 317 174 188 286 122 198 617 975 255 766 34 510 988 378 514 512 792 171 482 710 363 443 738 856 601 622 395 246 28 821 578 488 873 68 318 94 714 243 798 41 967 675 909 344 768 991 208 583 129 231 795 1000 786 799 107 348 669 8 837 414 119 642 892 724 372 479 56 956 848 426 867 742 671 354 82 618 272 757 256 597 440 96 58 35 23 175 76 33 52 530 42 961 726 452 564 109 771 477 987 385 276 67 108 913 570 984 546 481 25 475 72 456 783 302 62 824 561 883 100 141 857 292 50 422 233 538 880 589 762 155 421 713 371 66 568 460 917 689 884 744 399 220 282 491 289 662 381 901 700 447 179 935 267 478 911 116 847 159 496 963 611 959 663 241 47 838 708 701 620 465 855 996 117 652 811 306 887 386 609 549 558 934 173 784 690 437 86 51 384 577 168 466 489 688 751 876 84 944 377 942 947 486 324 703 376 640 146 330 635 806 299 626 727 43 147 517 114 537 954 885 137 542 582 827 250 637 616 623 624 336 634 274 910 803 808 995 329 882 813 148 328 490 21 819 131 777 981 533 169 965 941 664 966 335 74 258 216 423 780 53 672 312 77 731 22 29 343 822 979 886 581 920 591 812 665 509 305 715 790 455 120 950 39 192 350 994 338 782 374 63 112 723 230 404 859 576 646 970 197 139 557 741 678 736 389 940 164 485 870 746 976 181 458 200 420 869 453 242 468 106 711 508 829 779 69 290 936 788 932 787 836 494 749 964 592 44 774 430 607 628 154 184 365 814 522 459 674 390 916 641 128 929 161 115 615 692 903 767 902 951 136 163 26 629 908 283 844 320 199 569 427 918 666 3 877 702 722 380 891 49 71 860 356 248 13 326 610 345 451 851 432 737 484 993 412 548 721 311 7 17 156 953 933 203 355 291 240 972 213 125 364 239 906 88 341 797 535 551 753 351 878 210 638 636 763 687 238 388 392 209 775 205 943 95 55 16 897 948 170 151 802 104 658 516 765 999 263 801 800 980 296 756 124 521 428 842 325 588 90 149 264 419 896 222 760 464 986 531 541 580 383 805 633 529 221 413 201 513 284 24 281 875 79 367 594 38 598 347 334 619 563 436 405 301 650 977 831 195 709 504 682 649 924 949 358 138 297 781 739 957 340 97 693 454 379 815 704 511 734 861 809 366 15 346 196 643 14 603 73 406 871 204 113 644 998 101 639 893 342 396 691 553 684 621 411 758 261 866 939 172 93 416 19 562 590 265 849 339 463 566 506 521 572 631 622 982 680 79 386 545 400 921 360 160 608 959 587 924 693 452 685 176 389 811 308 131 720 679 433 990 296 897 878 858 75 251 882 865 2 236 920 892 616 618 749 569 372 146 265 625 813 280 371 331 792 592 351 506 948 73 482 35 101 29 67 815 199 752 317 325 468 950 285 117 78 474 90 688 244 537 755 727 425 541 111 623 530 998 70 895 619 158 458 689 761 440 526 9 20 431 197 913 424 337 511 362 722 200 826 937 986 143 283 539 330 708 57 533 363 382 862 209 718 396 238 847 100 668 534 95 980 42 935 884 282 676 694 426 136 870 613 373 198 800 8 49 734 968 523 435 119 730 423 413 84 744 639 867 5 956 288 564 963 944 392 638 314 348 778 11 187 369 154 735 163 775 115 260 301 553 441 229 652 926 449 206 365 120 828 909 978 50 742 19 900 745 853 538 261 904 747 940 946 840 168 89 32 217 495 925 780 536 22 142 894 691 321 76 179 649 41 366 274 410 243 939 646 159 856 297 44 417 37 480 267 992 917 684 614 91 412 976 936 338 398 573 524 740 654 38 269 30 63 658 597 31 395 287 602 702 642 349 225 254 648 612 550 10 837 319 109 122 759 21 661 220 769 264 87 15 276 969 350 64 923 235 514 153 554 343 611 328 945 943 69 543 786 284 245 632 604 712 701 824 224 938 987 228 294 409 45 456 893 719 812 810 809 438 659 3 899 271 222 375 970 53 216 81 829 104 293 333 361 705 756 957 94 834 585 186 500 448 130 248 582 212 598 43 394 729 981 549 467 155 320 239 674 962 934 512 647 118 947 873 772 739 979 444 211 996 7 402 405 307 59 313 213 275 601 984 471 857 644 803 994 190 784 303 922 879 912 883 568 776 108 971 262 589 677 250 952 414 173 339 881 687 181 258 483 420 874 868 295 796 770 675 106 916 836 499 451 127 510 517 497 663 47 715 750 563 698 266 731 807 335 427 667 723 40 751 203 905 891 846 808 357 148 577 860 542 195 422 390 445 519 96 54 991 528 34 806 290 758 247 716 574 397 547 683 171 973 257 463 246 748 113 46 305 407 789 496 583 556 107 149 379 162 728 586 157 552 385 132 354 548 662 25 898 578 798 344 377 178 193 408 88 268 849 557 696 277 189 36 802 488 615 741 609 863 590 805 671 901 579 315 4 908 457 640 180 885 99 139 83 92 710 880 172 291 174 125 823 215 502 988 599 509 877 529 610 822 13 932 588 703 876 737 721 105 323 842 859 760 439 470 902 279 993 989 763 469 764 6 201 919 522 141 492 664 570 620 72 241 736 311 636 501 773 93 790 788 356 281 278 364 473 446 39 411 165 975 353 653 531 112 955 292 954 226 845 231 972 635 300 690 576 312 961 732 958 381 825 376 324 152 643 249 560 58 164 655 326 14 516 465 184 367 341 911 706 52 327 26 359 156 459 380 682 27 129 383 546 651 175 256 571 507 725 871 603 475 191 787 875 711 782 817 831 869 388 515 551 634 28 660 914 455 692 114 757 681 768 71 686 252 695 263 777 167 316 850 699 399 418 907 793 709 442 169 666 151 487 621 566 591 818 650 931 196 123 843 450 930 393 223 358 746 540 838 259 477 219 781 486 965 18 672 791 318 771 1 852 489 886 1000 144 960 185 949 124 605 933 208 565 753 830 816 951 888 121 854 207 508 461 240 527 567 518 491 432 429 600 406 669 340 714 289 633 903 460 918 479 161 464 889 927 595 170 419 974 665 65 116 481 192 670 126 624 472 16 61 827 766 86 765 33 726 476 779 929 535 953 504 232 134 443 581 983 347 915 707 218 942 887 814 227 532 964 593 242 630 774 484 498 767 594 607 51 525 306 48 302 221 97 345 673 177 910 864 346 835 404 403 202 74 230 416 234 717 183 150 743 733 368 430 137 544 145 606 270 434 995 447 657 520 329 999 77 128 421 985 166 233 138 896 182 819 890 478 378 309 147 85 785 575 60 848 641 401 12 966 194 332 584 98 851 626 82 391 437 596 66 384 844 485 855 387 110 214 494 299 700 697 841 872 255 783 436 839 629 797 559 866 342 322 140 713 832 205 453 24 558 795 503 505 820 637 762 55 237 555 334 23 628 310 861 17 370 941 272 462 352 562 738 627 466 204 103 645 794 298 656 454 80 135 56 580 997 490 415 906 336 374 833 617 513 286 102 967 210 68 801 188 678 724 493 133 799 428 704 304 821 977 273 253 355 928 754 561 804 261 698 142 746 301 650 711 330 377 837 652 1 511 134 238 662 547 234 67 196 807 941 72 996 664 910 476 595 176 749 372 249 646 894 13 364 303 152 985 814 651 747 544 560 787 826 763 434 380 874 211 327 532 688 151 44 455 331 443 256 285 625 845 631 124 478 503 411 858 82 307 76 562 365 168 416 970 886 546 851 937 269 14 40 841 770 519 733 389 332 459 618 135 793 340 116 624 564 366 62 603 683 386 84 204 3 281 492 731 682 47 966 406 409 233 126 218 383 660 268 628 920 143 86 166 820 432 99 12 884 765 164 356 506 485 319 136 847 419 349 854 633 621 212 570 715 500 726 242 743 413 497 229 667 453 526 903 531 888 728 468 87 696 9 821 890 877 157 654 835 939 751 944 748 691 46 61 740 397 316 25 402 875 466 328 66 251 882 533 873 973 676 538 79 173 991 984 140 219 359 338 766 661 865 537 297 969 640 90 412 799 653 994 373 959 1000 714 177 861 732 227 313 817 909 712 558 677 43 550 798 348 705 97 11 824 543 18 323 326 19 707 720 627 213 96 563 333 393 574 602 581 663 833 214 165 730 175 658 224 418 31 827 622 776 551 329 778 936 504 104 293 929 706 354 127 825 270 271 579 794 695 75 235 287 125 299 111 524 358 52 940 28 585 93 266 700 335 400 486 927 447 89 88 197 818 437 427 64 738 109 922 975 686 744 935 369 788 848 374 675 385 367 178 577 472 717 262 620 454 839 866 53 918 931 35 634 723 632 147 391 693 895 542 965 223 781 42 276 133 322 36 556 844 761 378 428 713 539 170 644 643 324 938 780 608 449 703 252 302 314 474 804 868 678 919 971 933 15 942 259 679 462 917 523 838 241 4 346 193 641 773 876 300 398 589 361 736 630 880 479 513 573 521 576 867 160 69 158 555 363 554 828 648 231 670 16 690 351 767 118 727 57 782 80 388 465 130 914 915 263 221 584 830 267 217 647 967 488 742 946 993 906 792 473 159 572 155 840 737 154 115 392 739 530 591 38 872 246 655 899 55 51 811 536 613 843 491 167 489 505 144 609 292 552 958 255 809 750 210 790 484 336 105 561 94 637 615 722 68 834 548 493 264 487 520 685 469 384 535 657 553 37 968 162 774 502 797 119 759 604 754 294 371 638 347 481 441 194 425 997 483 708 353 955 863 494 756 978 199 21 674 280 911 282 862 50 724 709 745 976 403 567 148 444 734 108 878 112 45 344 594 926 128 718 528 190 78 855 606 598 701 987 836 529 362 370 153 405 222 864 578 979 355 408 757 471 24 623 272 410 885 582 277 298 470 350 343 208 407 91 592 186 318 320 853 334 932 22 156 49 100 775 607 123 203 569 467 205 859 2 85 273 102 568 962 945 185 202 786 226 58 5 963 913 225 499 783 296 789 692 716 619 999 141 626 810 150 755 995 565 247 54 360 617 907 195 145 192 463 949 59 456 289 541 60 808 490 387 673 912 440 191 525 433 381 981 889 989 856 768 639 508 27 341 103 784 610 893 990 802 260 795 395 83 816 81 452 439 819 475 953 729 26 73 201 8 122 283 274 957 964 95 597 943 842 429 881 710 923 815 495 41 445 998 656 702 791 934 184 311 901 310 181 509 304 74 180 309 860 616 669 306 871 725 183 671 983 200 56 131 822 516 174 29 446 659 557 642 114 237 950 879 785 753 65 601 34 421 580 430 146 107 138 399 897 980 339 846 852 719 735 121 240 498 117 925 215 207 461 769 605 812 948 892 870 857 30 394 977 106 457 515 77 813 305 7 583 575 986 345 92 823 611 803 771 321 665 760 239 612 832 139 549 635 649 482 891 451 496 415 245 228 6 850 952 905 132 645 697 849 764 438 684 129 898 206 988 689 243 721 401 668 796 666 777 442 325 396 258 587 534 904 230 896 762 279 172 390 972 423 198 291 518 982 171 436 113 960 694 928 382 368 278 902 448 376 244 596 254 687 308 337 779 209 357 800 930 522 869 253 236 431 916 510 507 921 741 275 992 417 758 315 600 829 805 947 924 288 414 908 672 220 379 48 559 704 286 20 517 450 404 636 182 699 527 801 32 831 424 420 248 187 540 71 342 426 477 590 317 284 887 593 290 900 295 566 70 974 458 512 149 10 435 806 588 161 545 169 951 422 23 120 188 501 216 571 514 33 681 954 961 752 480 98 250 101 232 680 460 189 586 375 629 137 265 464 179 257 312 772 110 163 614 956 599 883 17 39 352 103 213 999 807 307 206 119 949 198 839 94 627 91 70 979 687 694 414 514 342 511 655 338 785 933 114 576 859 473 138 42 892 708 793 150 540 822 452 684 405 628 641 89 596 897 50 87 482 251 911 993 984 612 455 246 855 815 366 298 729 616 259 318 667 484 538 247 747 836 831 69 32 72 284 929 297 548 92 279 613 77 960 271 753 362 688 967 950 654 221 496 711 722 422 376 280 990 888 71 683 926 317 319 111 463 300 88 772 178 629 233 940 699 30 757 497 244 626 208 305 541 441 54 697 706 195 467 205 113 644 75 383 316 499 488 889 532 594 803 524 561 601 407 651 579 775 834 332 148 592 918 987 447 536 423 864 475 988 891 456 736 777 249 564 800 553 916 942 411 599 180 622 934 28 373 16 387 47 31 642 975 408 480 781 36 653 261 597 97 901 570 581 203 733 749 886 93 784 947 998 646 315 263 559 660 964 339 827 519 163 724 211 721 27 547 121 875 661 215 825 525 857 172 760 843 819 869 805 515 856 229 483 265 149 330 217 276 453 105 146 361 500 495 939 767 543 982 791 630 678 705 583 385 958 539 256 605 873 977 264 322 175 57 269 965 340 260 890 379 896 883 102 615 518 552 617 664 210 571 966 122 920 677 65 914 587 227 989 26 223 943 134 187 352 446 865 159 79 2 774 895 899 40 22 726 607 170 557 230 959 371 356 344 680 545 937 412 104 841 370 951 378 671 156 717 801 293 465 320 161 242 418 141 5 462 715 535 74 23 183 809 432 107 7 527 438 454 732 931 3 769 425 474 503 272 976 394 640 790 186 289 714 504 799 981 516 476 131 479 971 129 98 681 526 574 734 609 397 9 598 130 915 417 494 220 945 133 829 266 477 637 457 720 953 727 165 765 464 8 11 365 209 948 833 707 53 153 870 770 508 821 400 808 685 222 909 468 549 780 288 952 100 109 850 323 410 537 584 513 176 657 226 390 695 568 743 880 698 430 399 458 19 606 202 368 991 818 517 189 980 363 923 231 493 124 35 884 903 345 291 86 665 471 374 248 498 353 120 445 530 925 424 792 689 955 406 427 395 490 351 690 533 18 973 257 635 194 837 986 393 723 788 595 867 713 927 670 650 262 39 624 85 34 555 658 392 647 158 302 377 21 716 957 739 329 218 567 469 796 847 924 806 219 649 168 921 682 95 812 738 648 118 692 308 935 919 546 672 108 554 762 404 403 24 358 55 440 327 140 200 258 196 932 930 294 928 96 375 938 562 193 666 773 879 274 348 701 751 137 621 45 590 908 254 460 748 566 486 874 656 983 893 59 143 126 817 421 349 49 117 551 954 312 43 343 355 41 78 44 962 507 6 281 451 173 766 840 409 652 636 631 779 154 745 123 420 956 936 214 56 325 177 994 742 228 13 941 125 182 413 509 492 787 331 190 700 523 862 73 364 520 861 155 623 1000 63 534 906 461 169 147 341 719 704 151 586 710 614 204 851 278 852 20 76 428 633 755 174 115 761 686 33 310 531 881 572 67 997 301 354 51 419 29 968 1 797 610 776 573 437 632 212 878 188 136 866 489 764 234 828 676 522 396 347 885 904 542 786 37 794 853 877 778 434 602 287 106 112 191 442 619 166 245 384 675 185 756 292 197 501 372 450 381 974 995 470 744 985 992 669 645 580 160 759 703 560 416 303 871 139 268 459 944 643 431 478 912 314 577 243 611 83 693 369 639 82 466 58 270 304 135 752 80 842 740 398 241 401 435 313 591 17 917 162 110 487 823 868 569 735 283 192 439 876 350 544 277 838 521 970 746 12 593 334 199 731 887 252 255 238 81 802 754 181 910 116 737 346 60 512 702 863 449 900 782 436 61 663 608 872 367 429 62 529 996 282 357 849 179 961 237 634 854 99 326 389 718 813 306 798 898 882 84 741 415 386 15 972 894 90 730 232 382 824 388 969 380 128 550 132 795 600 826 565 506 603 922 725 10 485 101 184 296 207 236 157 830 448 902 620 673 913 52 239 324 275 588 844 858 528 299 201 328 659 309 618 145 337 728 832 556 604 240 978 171 267 14 433 638 253 662 758 691 763 696 750 811 558 333 816 505 963 668 789 768 510 585 804 502 444 907 709 336 290 848 273 783 68 481 46 820 235 810 814 142 311 4 224 443 835 360 578 402 225 152 582 771 712 295 860 164 285 48 679 335 472 250 946 127 846 589 38 167 563 905 25 144 66 491 845 359 674 625 575 216 286 391 321 426 550 906 508 316 890 132 362 104 105 733 13 984 213 776 378 193 952 831 623 144 742 596 336 506 114 175 440 558 258 948 565 136 980 767 6 385 987 30 811 398 98 937 744 48 835 20 52 91 567 978 542 367 3 428 756 899 325 727 74 725 416 499 146 242 690 466 771 583 232 171 206 706 343 109 453 584 108 157 356 556 172 411 62 891 89 55 728 920 19 93 552 76 960 182 862 957 524 715 779 671 613 992 346 822 410 436 461 158 402 185 896 630 723 42 270 863 288 236 799 125 526 747 574 50 868 156 505 153 463 478 63 618 226 140 829 131 498 501 178 999 165 174 784 615 328 16 72 997 600 809 750 441 245 512 549 663 576 764 876 705 317 817 408 375 187 151 712 773 529 704 682 383 426 857 990 31 58 847 632 535 804 358 687 371 867 394 267 102 589 412 380 160 287 237 351 568 606 47 843 95 292 82 210 303 845 708 271 60 854 662 536 976 983 318 194 340 57 189 339 387 225 221 928 607 86 964 875 739 239 765 429 619 119 917 718 961 933 235 564 770 923 701 222 642 470 487 647 422 786 674 227 639 885 766 107 2 51 740 295 989 966 935 721 769 256 154 912 67 497 364 781 427 724 234 64 805 68 880 488 777 518 812 787 815 179 644 414 195 308 601 883 698 359 996 645 162 669 128 573 264 686 134 243 651 664 743 352 874 813 578 457 631 481 783 475 722 650 150 493 92 75 181 772 96 315 546 991 248 454 585 954 903 547 455 161 94 726 25 656 710 816 850 342 273 123 291 532 7 741 889 386 944 537 820 621 396 23 918 709 855 301 216 201 734 638 841 794 147 938 517 897 629 167 177 502 110 818 10 355 827 111 406 56 127 330 860 390 869 993 41 837 602 198 788 748 419 307 985 79 44 344 491 945 283 790 323 269 361 657 223 28 678 446 541 562 139 979 702 509 233 830 965 545 479 540 597 26 274 395 262 942 293 268 570 445 90 148 802 901 636 553 365 259 324 700 519 22 183 910 250 424 884 230 557 892 403 337 520 373 575 670 853 244 956 622 680 211 290 503 905 253 39 36 404 327 450 321 713 129 35 8 900 168 294 212 970 331 417 534 85 864 218 399 372 898 462 37 486 916 824 370 911 803 251 703 32 437 173 539 649 255 458 117 113 959 286 69 719 229 759 617 84 88 806 474 950 988 939 560 951 551 507 155 672 851 858 314 699 947 224 1000 106 826 940 995 166 514 261 973 760 124 302 866 974 941 652 977 141 482 753 240 322 969 282 666 133 587 684 164 946 914 265 658 465 888 280 681 447 527 329 775 353 103 263 754 477 846 871 231 138 4 620 442 369 800 962 922 746 685 531 348 807 955 413 581 376 122 54 483 569 326 513 471 11 27 801 981 121 752 34 915 217 904 349 357 199 266 731 865 593 169 554 392 932 679 823 716 40 159 238 405 735 834 577 720 285 936 116 80 433 673 522 170 418 464 363 304 347 299 717 544 998 494 467 859 311 208 381 77 761 495 926 409 305 810 152 833 71 737 654 504 275 384 844 579 648 895 333 115 646 81 929 341 489 968 795 46 861 431 391 736 590 389 887 675 625 668 591 525 415 819 616 614 83 393 930 289 319 697 586 209 677 448 306 925 958 528 14 791 561 849 588 635 277 338 207 611 21 693 33 975 87 202 484 921 696 191 821 163 924 749 296 276 496 401 907 692 468 203 986 145 219 840 53 572 228 789 653 655 472 118 762 595 142 377 908 149 894 176 180 689 559 609 186 778 624 641 732 548 1 785 780 661 934 711 610 485 953 580 852 420 870 633 882 626 49 919 848 604 566 515 12 643 490 886 241 432 943 828 70 492 260 368 435 249 388 309 425 278 99 683 279 694 469 200 832 421 444 78 281 143 459 297 66 902 382 43 878 931 423 29 246 45 374 598 188 533 877 627 543 24 451 563 334 438 927 842 97 798 298 332 130 814 192 204 190 456 184 38 473 137 594 873 197 254 220 61 707 18 838 667 360 449 665 605 120 407 768 335 555 538 792 971 949 879 214 400 793 982 434 634 640 839 603 247 730 571 5 751 320 782 313 972 379 516 659 797 763 480 660 460 312 350 15 345 215 135 963 284 714 872 856 59 510 994 676 755 758 100 745 126 397 592 272 101 300 612 205 257 476 523 310 430 729 366 913 909 196 439 637 511 757 836 774 893 500 112 73 17 530 738 881 452 796 825 443 628 608 521 967 808 695 582 691 599 354 688 9 252 699 995 450 956 590 494 381 656 708 438 957 670 727 393 589 119 476 5 242 364 654 387 841 361 481 495 498 17 239 556 142 676 700 838 572 958 330 487 148 281 276 311 746 904 270 126 660 257 877 971 802 353 443 245 98 366 362 272 355 872 953 223 158 458 537 16 622 465 927 830 78 173 824 915 949 36 834 687 848 847 369 143 615 907 606 963 868 85 250 603 918 826 128 42 237 710 777 947 262 230 657 677 383 206 316 977 429 24 106 580 496 275 883 141 131 319 249 347 38 672 832 873 95 31 89 30 109 512 113 638 653 386 229 291 767 828 946 35 145 681 922 71 252 314 47 28 422 929 304 787 758 642 542 536 554 516 816 172 348 545 479 598 116 297 702 129 261 544 813 912 901 970 365 168 586 335 400 279 135 578 720 728 908 114 925 856 612 171 338 221 460 528 174 810 39 328 641 768 147 84 236 594 996 584 497 33 630 102 703 931 208 378 10 822 909 579 559 988 407 470 398 112 682 954 547 446 697 207 667 150 550 961 898 344 77 923 203 253 405 819 408 14 560 286 525 25 800 130 244 786 633 117 471 539 906 762 483 210 202 90 823 619 464 600 613 571 980 374 187 491 447 785 835 808 743 475 87 616 467 222 417 951 354 587 306 553 49 149 794 384 37 280 199 290 840 582 940 812 52 211 754 137 836 569 288 240 492 416 368 6 367 256 698 40 54 76 769 605 715 974 309 204 325 336 64 43 188 358 696 80 783 765 295 850 317 182 992 655 310 628 933 575 991 154 881 430 960 506 511 413 576 555 772 538 247 889 177 391 859 493 376 825 412 75 178 15 662 449 99 455 896 552 105 227 303 452 93 342 577 978 771 51 792 490 846 184 62 620 764 351 997 972 194 811 937 226 263 939 123 837 266 541 747 169 468 69 488 690 243 719 914 793 521 63 567 191 241 968 323 987 527 564 844 11 675 463 326 805 101 161 885 200 485 265 689 943 645 782 864 693 289 34 804 891 238 192 879 45 313 851 962 845 618 444 695 372 959 969 502 752 809 508 198 482 666 722 359 820 152 932 735 394 440 568 558 647 96 401 415 948 998 913 195 741 632 936 205 219 151 849 596 232 258 283 665 875 67 966 404 910 934 712 797 714 514 320 513 140 220 930 284 259 360 19 529 225 673 818 214 484 871 592 984 624 717 86 989 254 339 157 389 663 233 742 91 842 795 608 264 503 924 68 193 557 439 917 886 798 217 410 432 788 322 267 489 691 627 674 307 814 337 334 523 273 650 861 807 731 83 911 248 625 345 623 770 332 2 472 340 599 213 789 315 292 333 453 79 610 986 445 212 185 919 549 942 477 396 274 893 853 186 82 357 434 58 390 944 420 773 994 784 65 730 308 766 269 153 574 827 507 979 505 329 888 776 1000 551 796 548 595 668 321 515 566 50 878 346 121 520 713 125 392 399 855 499 144 534 829 716 197 780 602 591 268 894 287 122 678 478 103 108 426 448 179 643 652 711 607 504 843 209 562 44 701 3 738 863 686 418 593 501 231 726 32 486 461 634 462 707 421 815 733 436 371 318 866 411 324 302 155 522 694 312 748 750 626 546 817 601 9 156 902 651 565 661 882 104 124 791 46 899 139 530 26 107 466 403 350 588 745 976 166 428 926 729 159 196 920 296 224 431 790 165 736 709 611 723 146 343 753 658 803 100 170 880 282 692 132 669 285 629 852 892 1 20 425 952 637 435 858 94 162 164 298 903 649 990 167 950 900 379 190 133 41 341 70 61 181 955 887 385 757 441 725 57 22 300 646 53 734 928 176 524 659 235 648 870 640 419 585 718 120 573 110 180 305 277 876 833 751 867 451 756 509 749 271 255 349 251 293 614 644 352 531 183 127 561 685 18 683 278 744 260 519 862 631 857 801 510 679 774 136 724 865 621 409 97 518 363 706 775 941 73 377 388 160 517 890 680 737 395 4 163 740 704 905 897 921 999 72 48 88 581 8 636 935 860 532 705 457 965 806 414 201 945 397 13 533 375 7 60 761 92 216 597 218 27 12 370 454 760 895 500 755 799 964 380 993 604 821 916 982 327 967 854 81 639 138 543 175 781 234 474 778 721 423 938 356 981 684 382 331 973 759 134 732 874 884 671 869 739 424 111 831 763 56 839 609 373 975 433 294 456 779 535 526 635 402 985 55 115 406 617 480 563 688 299 59 21 459 246 29 427 215 570 473 23 189 442 74 583 118 228 664 540 469 437 983 301 114 388 568 783 255 785 526 160 727 435 661 70 513 931 319 851 16 252 152 56 267 491 283 187 14 605 322 422 299 660 503 250 899 208 798 303 697 662 918 833 998 80 740 815 1000 268 312 989 928 97 806 749 830 259 604 969 183 202 153 737 332 203 18 26 501 354 752 162 469 66 814 750 216 836 37 87 633 570 432 479 110 165 169 929 32 745 342 984 863 231 239 266 450 205 932 129 359 968 625 962 109 244 166 659 636 340 654 871 369 476 456 641 225 128 304 652 345 675 696 691 362 193 385 507 35 356 258 320 433 292 869 852 285 52 289 374 953 667 908 572 980 960 227 673 311 419 399 122 853 7 963 723 230 873 495 196 822 898 99 91 718 945 210 44 653 964 739 423 12 934 439 823 517 271 710 867 712 405 528 876 197 861 76 949 45 942 947 957 896 847 791 163 453 8 112 780 921 188 959 336 518 545 977 588 378 850 119 782 774 486 104 551 542 635 65 384 772 761 540 907 161 687 645 713 644 380 201 799 594 538 440 310 832 194 524 717 376 401 41 3 219 608 290 686 262 733 506 143 846 773 21 819 587 420 174 804 243 323 295 821 561 343 133 137 874 684 862 565 669 515 564 870 372 638 935 820 287 539 510 743 263 83 765 58 249 348 674 241 781 748 656 254 386 140 809 228 96 631 702 855 280 505 904 2 233 195 754 657 6 890 858 797 30 651 355 562 688 177 894 100 463 886 680 60 9 880 494 206 464 728 614 650 338 590 364 595 416 402 637 390 793 403 226 700 933 730 994 676 777 534 889 703 124 78 297 679 396 427 31 988 347 800 954 214 571 351 790 36 414 413 235 471 796 603 483 829 170 172 951 586 151 248 708 803 923 293 787 670 190 764 157 630 73 975 533 184 207 282 972 175 213 769 349 108 204 681 327 186 470 437 579 215 990 477 121 325 284 53 966 620 286 810 624 321 346 576 615 747 490 813 628 557 944 936 389 426 555 237 909 838 609 397 837 504 242 768 649 903 199 860 885 132 86 648 938 986 404 200 575 482 956 436 514 425 607 816 421 234 854 316 784 611 452 34 81 238 584 922 655 805 281 442 15 22 553 492 567 358 678 357 818 537 720 51 831 276 725 246 330 180 301 168 127 55 585 88 744 247 756 626 257 811 341 484 913 726 415 842 788 273 970 578 308 500 731 643 240 496 529 794 569 802 683 92 461 211 919 446 521 29 738 118 734 925 841 985 685 331 581 79 309 912 135 955 582 663 89 536 559 900 178 223 574 229 573 198 164 412 383 865 996 771 84 512 149 232 224 296 134 94 307 905 767 441 445 554 373 672 877 57 835 98 173 455 409 105 872 28 692 563 481 826 350 719 185 344 926 610 642 694 622 882 736 264 827 589 499 992 171 315 430 179 598 525 849 360 778 729 335 410 623 892 466 468 473 543 952 428 701 324 298 329 261 256 377 62 313 640 451 844 758 973 751 480 866 146 895 288 924 627 848 382 721 664 937 825 705 326 715 361 395 438 927 548 613 519 722 509 704 305 63 46 217 786 363 997 4 906 126 142 447 716 755 531 693 318 616 417 634 981 857 843 840 139 19 334 467 902 212 795 532 75 546 457 54 834 408 917 339 489 647 154 294 367 535 459 167 839 368 593 632 10 69 448 47 33 13 508 766 914 68 125 639 145 552 443 398 527 776 883 580 991 279 42 113 381 706 50 191 337 566 71 606 978 328 424 987 950 549 130 753 600 434 82 136 856 878 462 698 724 502 597 485 17 472 946 547 407 43 497 735 666 103 265 868 220 884 64 141 90 487 897 449 111 375 85 155 941 27 393 807 209 1 371 176 983 302 147 801 460 221 20 875 888 695 270 550 144 95 976 25 516 24 333 577 123 275 682 618 181 911 314 474 592 218 891 621 291 714 392 465 458 979 629 40 148 887 544 817 732 971 943 39 74 993 107 763 619 394 156 556 999 189 300 762 429 158 770 808 352 916 530 541 879 493 522 269 245 965 668 665 278 812 365 411 948 236 418 488 709 910 915 690 601 115 759 387 182 353 982 711 59 583 444 958 646 893 274 901 48 277 995 101 864 824 431 591 741 400 23 558 845 699 117 881 939 120 789 523 757 370 406 379 859 260 967 391 792 478 38 116 11 920 677 520 961 102 251 77 150 742 775 658 511 974 93 49 106 454 253 475 222 159 131 72 671 760 940 138 560 612 306 61 596 828 707 5 689 272 746 779 317 602 617 930 498 599 366 192 23 419 758 246 917 182 255 586 515 701 993 9 529 966 844 291 451 712 777 526 690 337 697 298 575 587 590 375 971 800 171 126 250 695 241 557 693 209 160 487 350 823 486 773 730 278 790 399 618 436 752 848 912 661 626 153 782 833 36 795 498 295 958 941 904 857 15 714 588 761 341 480 874 443 732 687 891 934 864 834 991 340 197 253 49 300 218 334 362 220 24 378 749 982 539 360 66 531 755 615 103 243 162 812 118 760 805 424 258 886 347 928 532 788 235 542 80 507 152 354 417 10 599 545 127 104 137 538 29 699 101 33 266 394 594 584 45 603 898 637 312 822 439 317 569 456 184 500 553 285 856 799 351 404 861 294 633 185 984 578 112 768 785 372 131 811 503 945 244 11 914 132 976 476 753 488 791 644 91 656 894 136 149 385 358 530 458 139 767 106 170 624 607 703 200 156 775 826 159 650 12 954 219 198 130 430 379 73 640 406 625 373 865 489 741 196 232 320 627 871 440 925 950 506 229 550 601 709 742 133 757 735 364 881 765 706 610 658 393 344 598 567 666 789 95 13 667 801 589 492 252 2 845 123 40 890 319 263 363 349 723 595 8 102 668 323 86 54 109 996 792 722 566 6 520 614 89 596 457 175 738 677 535 190 277 672 645 957 26 265 552 877 497 866 781 477 296 224 100 813 217 541 228 817 168 988 974 980 939 609 144 600 696 157 746 113 329 875 407 908 445 286 191 403 964 203 495 38 961 716 449 115 343 704 194 968 483 713 74 754 390 646 67 282 707 764 906 675 816 664 536 720 563 638 572 585 348 55 944 999 413 435 718 452 402 657 734 183 117 276 828 135 422 743 745 674 827 919 969 918 963 275 947 383 778 842 64 631 943 592 835 189 35 683 272 780 155 911 186 829 710 663 173 88 257 463 537 242 617 913 897 355 568 647 796 450 82 303 3 324 680 381 715 365 377 676 47 7 366 932 519 977 639 19 387 496 357 345 549 310 909 414 473 491 400 612 314 490 493 611 708 771 740 264 685 705 199 933 504 616 527 460 959 593 876 423 889 208 499 893 262 602 641 213 79 841 534 425 438 172 698 901 97 459 34 737 129 179 513 332 240 421 756 508 455 299 370 899 28 223 148 330 512 548 150 167 556 65 679 60 221 910 948 859 287 247 214 555 481 180 429 346 164 628 53 37 772 471 905 867 922 739 653 43 484 388 726 915 619 853 862 888 122 99 923 978 854 205 225 879 52 523 202 744 230 328 239 903 692 432 18 284 900 776 342 85 839 870 4 146 368 165 222 620 274 269 573 807 441 576 651 479 562 318 187 830 446 604 56 42 983 554 169 412 873 846 902 30 111 25 818 759 975 840 81 128 163 72 416 510 847 511 880 207 516 580 437 108 810 883 70 465 896 774 181 396 927 315 798 642 815 248 583 622 469 201 869 806 863 105 380 688 461 849 717 951 468 673 565 920 110 71 215 582 689 311 660 747 521 466 46 750 361 662 61 643 855 279 769 544 259 467 204 648 114 121 719 236 256 78 397 420 50 766 929 389 142 331 386 166 238 426 147 119 770 659 551 44 434 994 140 711 371 794 283 1000 293 249 724 797 134 921 671 981 20 290 418 733 942 629 731 997 838 14 858 335 803 748 410 987 138 234 852 581 809 843 141 509 986 989 161 878 268 632 725 505 762 850 405 979 22 251 39 482 605 176 887 501 478 41 821 916 831 206 261 428 892 494 571 895 326 96 233 995 485 793 953 431 547 193 670 356 884 475 442 401 63 952 107 597 395 231 94 382 16 787 462 926 307 415 546 518 973 819 665 281 1 333 304 820 75 824 271 369 560 305 990 427 124 992 472 17 120 678 543 784 31 721 59 51 635 591 48 21 195 606 359 763 804 832 937 570 270 885 352 376 411 686 212 608 702 84 98 814 962 289 316 374 577 210 533 691 313 946 940 77 514 216 751 125 302 669 579 237 93 621 306 613 391 474 392 779 32 273 325 630 559 700 87 177 960 470 336 682 308 444 882 433 783 949 998 62 69 955 267 540 280 260 924 574 808 837 522 825 57 292 786 564 145 226 301 143 398 931 92 860 367 727 524 636 321 970 517 558 836 254 623 525 930 338 502 935 448 649 965 158 684 211 528 634 454 936 561 76 151 729 309 188 327 245 288 453 58 655 872 297 654 174 802 322 408 116 972 851 956 192 178 652 154 985 464 736 384 868 353 5 967 227 83 907 681 938 339 90 728 409 27 447 694 946 799 364 403 617 843 725 282 418 947 79 108 28 624 532 642 603 579 157 140 62 816 263 265 734 223 17 569 980 81 847 993 546 185 672 372 669 625 953 690 640 54 636 666 558 267 976 352 119 300 117 743 621 687 930 145 111 791 891 633 350 769 195 539 120 484 344 987 830 134 726 759 960 470 671 931 212 12 245 241 313 708 702 156 677 506 203 877 693 227 828 949 186 298 755 804 161 829 685 567 218 590 499 187 338 935 653 2 86 235 137 132 572 174 485 674 457 51 93 869 288 854 834 973 599 61 559 413 850 289 518 985 40 736 368 789 375 429 361 764 818 351 353 337 838 627 650 24 384 427 214 287 744 582 807 27 461 697 752 520 243 467 383 785 34 299 955 861 770 903 401 552 527 874 175 160 989 5 411 102 189 390 317 761 969 595 273 247 217 402 923 538 138 601 738 584 822 507 797 254 284 837 961 740 730 901 848 739 365 192 896 244 997 469 852 495 471 376 564 954 496 664 490 184 335 394 443 322 222 824 198 110 588 99 388 115 921 803 200 314 836 667 840 751 121 59 524 605 680 487 191 230 981 778 851 270 274 424 4 277 503 239 553 215 170 276 720 425 645 704 943 864 399 647 460 459 806 589 151 618 380 201 437 602 629 540 609 941 748 536 644 48 477 565 409 521 900 938 197 614 441 570 849 177 259 94 340 334 252 486 511 480 468 98 771 515 291 549 619 952 269 204 339 58 50 64 237 387 256 1 489 92 510 679 907 541 246 871 514 731 691 415 959 226 721 925 326 416 476 41 309 258 968 688 448 673 281 481 600 271 13 562 129 578 613 3 996 315 962 832 910 373 39 879 656 167 152 46 163 905 787 103 417 648 193 898 535 733 517 149 466 786 231 523 983 285 844 593 929 386 378 414 396 583 354 435 663 228 596 290 113 951 586 934 196 143 56 301 508 293 216 453 857 974 631 494 451 705 445 310 128 501 406 194 652 978 500 554 72 33 756 556 858 509 741 522 615 321 97 431 19 534 860 389 957 571 320 649 44 908 528 732 38 918 821 537 370 754 780 363 933 18 970 381 504 958 795 53 643 248 43 36 446 135 220 757 820 330 892 104 912 566 307 479 125 331 729 136 966 638 436 841 336 190 440 393 728 608 328 407 972 438 986 995 324 899 994 71 862 77 988 796 699 922 176 917 20 654 622 979 775 141 856 202 895 639 449 333 225 325 458 919 74 684 279 262 251 294 404 547 348 887 60 637 718 208 779 358 606 557 55 668 210 576 456 221 628 232 999 512 870 551 100 400 483 792 658 758 75 651 379 915 369 714 661 839 587 207 695 428 172 911 362 1000 474 213 144 101 153 719 35 992 224 781 723 889 162 385 814 67 716 635 11 329 465 746 655 531 598 833 139 724 169 236 68 47 158 913 544 964 696 32 356 711 742 233 525 750 948 242 927 811 681 91 885 831 875 926 753 965 311 991 715 126 234 863 610 700 8 80 950 382 70 420 219 432 305 560 211 421 893 707 597 805 408 815 78 318 412 694 296 717 183 880 867 937 278 83 767 10 439 585 581 762 366 530 686 16 722 360 975 493 392 397 257 84 894 683 45 855 623 96 812 308 264 283 772 491 146 859 808 275 914 106 626 166 878 826 939 179 888 447 550 616 316 713 998 977 868 788 297 548 845 76 798 391 747 776 292 573 464 182 359 133 646 178 607 881 906 497 475 801 942 542 395 345 123 303 712 916 882 488 823 89 883 423 611 410 561 419 272 295 30 940 31 876 430 124 238 543 159 675 498 526 118 936 692 971 173 131 304 904 591 492 897 205 944 14 147 116 85 963 90 253 634 65 37 463 990 25 709 909 802 800 312 842 7 920 302 180 670 209 865 575 809 444 932 327 846 890 555 49 452 433 793 682 657 306 255 6 377 472 357 516 735 594 286 827 122 107 502 710 454 142 249 21 568 563 794 817 660 150 884 866 206 343 659 782 442 88 676 984 164 784 155 574 455 323 774 240 665 112 450 26 612 73 154 349 768 763 260 130 698 9 341 355 766 641 52 168 701 529 347 773 706 346 592 66 87 886 533 280 422 188 367 398 82 825 737 630 967 765 819 577 703 482 268 23 813 678 199 505 229 127 924 462 689 371 15 266 632 57 873 982 374 29 426 63 727 783 956 810 148 853 478 22 604 777 835 332 545 405 95 165 872 181 902 519 261 620 109 250 928 513 114 342 105 760 171 473 790 42 745 945 749 662 580 434 319 324 10 672 682 21 466 91 772 824 345 643 598 958 797 625 896 103 756 558 736 962 360 385 821 250 499 702 843 671 62 424 788 489 786 314 232 212 285 685 932 778 471 791 937 321 946 649 765 40 985 52 855 445 206 515 549 954 951 594 467 194 586 655 748 721 120 505 579 337 343 705 380 731 75 302 35 601 290 268 318 189 288 258 636 865 166 812 42 774 902 908 604 707 87 218 582 492 919 750 325 657 462 560 943 728 276 911 278 369 663 740 712 137 3 590 872 155 609 230 92 592 570 129 37 340 802 332 1000 238 807 723 596 405 24 899 142 528 593 486 410 650 878 171 827 857 759 271 834 133 842 134 443 39 121 617 585 23 412 581 299 347 185 335 673 678 926 822 668 565 22 162 429 199 729 384 624 982 927 648 554 198 718 507 955 539 645 330 767 491 16 457 339 168 981 34 881 846 577 934 211 803 270 122 454 703 6 544 464 763 754 251 119 939 725 708 264 495 448 383 795 615 646 588 58 738 885 519 875 139 989 192 792 887 695 654 777 222 145 637 110 638 351 900 259 396 256 341 687 116 193 979 355 220 374 809 631 476 844 679 423 511 912 7 559 509 487 11 568 252 790 327 734 502 527 446 895 449 146 131 892 245 796 365 441 978 358 61 54 255 303 884 175 575 997 73 386 691 818 115 506 387 298 161 497 228 328 945 38 764 512 14 867 368 755 798 847 235 293 658 533 190 517 421 331 128 833 775 940 312 461 642 963 868 5 817 782 889 819 221 291 992 8 353 949 910 106 68 65 514 726 191 583 114 727 925 60 504 793 852 263 47 879 710 159 246 667 660 835 961 130 561 733 897 132 181 26 392 935 438 597 693 99 378 618 903 513 109 257 31 349 342 622 907 924 170 914 944 628 938 63 918 414 241 769 986 535 247 746 451 388 179 488 356 272 391 933 537 789 359 849 393 870 536 950 284 531 941 364 923 197 28 205 922 101 204 201 444 871 280 323 757 157 692 969 12 811 800 898 801 348 563 529 167 751 214 966 556 413 704 125 862 77 326 820 223 496 877 706 584 117 500 88 200 404 152 336 469 606 151 960 49 715 931 987 785 79 572 233 602 525 174 858 234 282 69 545 463 832 841 724 848 452 742 861 18 267 762 306 395 651 80 538 930 942 521 697 779 719 149 701 477 419 806 402 503 431 794 553 458 909 652 377 627 825 664 244 700 148 587 690 612 526 516 177 90 346 956 518 784 747 33 574 510 266 44 640 118 56 853 442 743 752 980 623 470 415 550 217 254 698 19 420 688 472 716 43 180 344 485 9 498 928 141 243 76 534 741 195 901 913 783 670 644 680 776 64 300 182 176 656 676 275 239 993 196 126 633 904 362 854 71 186 974 437 616 546 287 873 216 632 136 459 164 665 72 866 894 730 886 29 804 874 390 475 814 613 4 209 653 864 953 455 1 50 771 367 753 113 96 630 722 375 86 98 994 626 447 490 936 662 93 869 427 508 890 253 394 599 988 758 20 249 333 808 169 292 975 566 576 373 713 548 208 85 569 210 354 112 823 916 158 41 711 225 140 372 906 595 998 84 483 248 647 352 661 172 522 310 399 929 735 237 684 329 207 959 183 173 555 143 845 532 620 480 639 102 859 48 605 571 135 289 100 277 313 619 739 773 714 435 860 215 428 319 675 408 524 322 876 381 95 683 768 905 920 304 51 990 674 973 153 709 465 104 46 600 307 839 957 921 831 265 45 948 357 440 744 850 856 552 991 880 188 78 999 433 816 124 761 621 308 274 659 111 629 460 523 805 696 147 573 610 59 67 473 970 799 398 493 995 108 57 635 840 426 589 363 89 36 150 281 787 732 371 425 717 634 178 376 826 400 397 242 229 202 361 952 138 417 562 317 97 184 105 295 55 165 551 416 770 608 154 430 681 686 669 481 837 699 83 432 965 370 434 749 262 297 520 830 484 213 984 829 603 689 338 160 203 893 366 614 760 580 279 456 409 407 543 53 269 838 828 273 309 883 780 557 547 947 530 891 401 968 737 813 227 403 863 320 494 611 411 983 240 296 283 82 607 578 81 17 32 888 591 641 422 436 967 311 226 30 815 996 971 542 286 439 567 260 720 389 917 474 261 406 418 144 74 25 123 766 836 15 94 453 350 382 127 882 294 219 478 315 851 156 379 677 694 224 2 810 482 501 479 187 781 540 27 666 301 163 977 316 564 450 66 972 334 745 236 107 541 915 305 976 231 964 468 13 537 299 175 928 729 822 665 323 384 576 512 697 918 973 759 567 120 887 162 616 10 290 619 599 827 852 523 495 884 95 541 664 334 327 411 195 357 206 857 605 218 341 438 978 503 452 583 464 942 246 683 126 210 977 26 84 57 456 444 828 844 643 171 983 680 867 748 359 335 318 988 701 399 912 933 343 631 333 139 926 750 67 691 446 984 931 874 255 410 65 536 54 944 915 951 845 247 534 636 232 102 377 726 538 458 321 556 607 285 786 324 714 765 881 236 325 347 497 774 551 348 843 663 897 257 824 807 756 363 908 131 375 561 779 369 872 703 244 337 353 878 168 101 336 706 148 814 860 242 635 903 730 35 591 732 430 712 330 74 817 75 960 176 968 322 366 291 999 137 949 423 150 77 982 42 480 404 46 354 93 412 508 260 950 799 261 555 194 979 146 288 626 755 640 734 141 623 620 936 752 280 63 128 455 677 614 766 899 568 896 15 362 715 880 914 453 553 463 28 671 808 993 227 488 557 70 898 165 276 401 505 549 721 749 529 810 802 111 907 133 964 687 678 525 125 424 389 772 216 584 929 391 418 469 991 873 106 398 675 300 657 421 166 841 637 18 436 850 796 601 630 723 49 385 597 11 76 573 740 890 278 349 754 930 64 940 989 20 228 386 518 588 448 306 99 281 521 472 151 955 758 208 310 214 156 21 473 728 782 476 239 289 201 294 200 440 530 233 731 809 487 183 835 596 373 716 308 924 273 29 179 595 831 387 154 309 319 645 392 237 656 668 98 256 958 717 682 805 253 851 739 388 315 409 586 528 661 40 650 666 277 12 470 286 36 803 417 711 407 652 971 79 761 646 684 577 3 241 485 90 904 864 203 609 676 100 793 842 855 834 38 641 612 442 994 204 830 629 66 114 492 85 264 856 812 481 431 283 482 157 225 923 402 797 313 819 82 229 738 265 655 594 861 269 941 326 478 451 172 532 231 869 83 513 87 649 515 579 935 654 961 344 524 502 823 585 543 124 876 477 727 560 628 25 959 345 811 16 522 462 109 592 197 767 883 33 688 45 58 209 112 493 762 753 262 517 673 724 698 127 491 414 435 223 533 622 339 900 751 589 510 895 826 443 672 747 966 611 927 484 871 220 735 169 847 757 107 787 331 699 465 207 921 221 222 632 694 559 340 639 771 705 562 956 122 187 695 317 494 32 52 30 184 800 164 660 191 943 328 37 420 130 352 143 985 846 564 158 587 790 263 501 821 794 316 43 115 47 219 798 393 293 986 685 243 86 342 948 813 925 600 621 44 578 413 382 240 719 692 258 906 332 338 540 419 134 775 792 504 113 305 833 825 720 254 483 606 634 177 295 1 653 911 913 849 180 196 211 298 271 486 445 704 816 129 51 696 565 829 702 374 519 499 61 981 781 617 400 185 997 270 662 768 700 361 142 450 882 403 815 190 788 394 364 461 259 213 875 425 302 838 506 284 118 1000 415 572 498 56 602 432 934 778 967 972 707 853 34 998 422 674 379 836 116 905 215 763 996 441 932 507 974 31 713 610 152 230 647 888 667 708 390 535 741 439 249 447 41 17 217 296 909 174 275 709 686 919 570 679 365 91 72 615 371 53 155 426 569 953 312 7 638 520 395 62 251 466 2 188 552 226 818 744 60 554 89 514 181 252 471 618 743 764 544 580 945 784 670 937 96 938 182 160 292 939 490 372 987 167 92 238 454 901 722 27 962 769 870 161 266 320 467 396 145 55 104 88 892 282 159 380 94 527 117 105 526 500 627 760 405 710 314 969 479 886 963 837 50 132 437 840 965 689 48 916 644 303 39 777 581 97 22 563 297 547 545 863 990 153 457 73 279 108 287 178 78 509 946 144 360 690 613 329 9 804 952 511 879 427 5 123 954 24 140 693 136 894 922 149 138 604 103 376 669 558 250 980 780 773 910 121 268 6 642 995 866 776 624 370 267 770 224 489 468 893 868 474 170 806 598 163 736 19 429 397 173 147 546 358 865 383 625 68 8 746 590 355 307 248 516 648 198 59 839 789 566 496 428 633 186 304 725 820 976 119 539 406 356 801 234 975 193 957 862 367 920 733 199 891 202 311 245 416 947 346 917 992 742 795 192 859 737 23 235 889 877 4 14 858 381 212 351 69 205 681 658 408 301 433 970 378 350 460 475 272 608 449 651 80 785 832 593 542 574 274 848 550 603 745 791 885 659 368 571 783 189 902 854 582 13 459 718 531 575 81 135 434 110 548 847 149 260 356 176 207 358 739 853 750 924 864 383 778 410 180 262 841 344 473 159 636 320 671 488 418 190 719 170 324 151 462 292 774 215 709 209 115 912 463 665 814 519 368 427 126 314 596 622 193 854 224 618 563 715 879 766 556 278 687 545 945 270 746 804 179 901 175 974 656 751 797 138 82 359 777 64 975 94 650 915 823 583 887 742 801 684 698 942 375 919 447 638 465 39 802 910 987 393 165 300 489 70 343 986 334 378 21 586 543 921 542 494 483 55 896 573 480 157 425 818 68 214 142 555 631 763 595 298 267 767 809 530 222 116 444 922 441 776 661 970 276 775 416 248 732 706 133 306 668 741 347 414 120 785 683 139 390 786 164 492 135 757 204 228 310 933 166 3 107 839 178 548 796 212 640 44 448 187 876 413 33 848 316 794 406 584 655 40 931 200 958 738 503 692 807 676 982 838 725 387 866 313 929 456 247 831 905 536 86 372 426 331 53 268 547 689 265 600 137 607 624 402 690 874 1 477 795 781 557 446 471 621 857 57 601 971 699 251 20 881 630 850 681 294 524 639 762 649 197 616 169 703 686 533 840 790 825 423 968 791 28 634 577 528 12 928 652 873 627 485 894 564 810 24 117 216 765 66 523 195 348 724 158 106 422 185 925 327 788 395 361 700 531 208 517 48 989 303 13 237 264 826 505 452 83 244 745 835 955 373 50 285 538 716 23 614 734 364 760 730 29 54 275 944 937 415 155 336 374 744 299 108 743 407 62 813 805 15 606 782 399 128 182 201 273 403 263 1000 520 819 340 798 907 635 289 509 460 226 816 213 221 498 651 579 779 675 872 727 329 789 92 677 95 121 75 870 304 836 572 461 643 153 438 252 113 79 733 65 979 352 233 34 350 783 666 8 511 914 787 240 259 565 495 445 731 966 217 280 84 569 339 49 768 560 510 394 132 110 272 56 305 398 803 408 908 769 617 330 704 355 198 628 61 486 737 962 695 522 948 437 990 433 806 37 883 490 67 14 613 478 312 145 458 544 749 956 341 338 321 163 124 152 184 27 430 417 648 927 918 720 574 701 424 960 567 386 4 571 526 729 203 322 307 953 566 959 889 279 90 194 10 98 97 888 988 311 957 932 546 875 103 76 859 22 895 537 342 328 849 111 903 893 551 723 588 144 365 535 258 892 712 114 11 377 435 721 271 253 728 277 88 963 653 626 428 25 171 32 188 74 726 559 396 302 837 167 995 629 913 902 799 832 860 920 436 867 917 192 254 183 87 370 950 645 487 160 156 297 926 35 539 541 234 354 597 612 882 256 800 475 821 561 951 575 112 507 619 554 871 506 820 499 286 972 997 71 508 191 468 351 977 946 449 710 886 637 467 476 861 845 89 443 46 91 168 753 290 673 85 382 674 293 219 808 470 43 432 880 450 904 909 357 337 930 722 439 261 855 702 833 641 220 869 141 549 711 482 9 282 878 784 119 967 93 45 362 949 525 667 367 392 890 412 846 981 679 30 474 996 993 553 682 419 255 96 404 346 964 301 587 481 51 235 899 100 558 211 104 815 906 900 411 991 755 150 147 740 123 973 335 122 177 451 620 594 984 824 409 623 242 694 296 590 274 602 323 333 589 376 291 916 140 529 405 245 109 758 130 229 829 371 943 898 202 429 309 891 205 7 73 466 36 940 615 644 230 369 287 562 969 858 705 5 58 827 225 843 773 780 101 266 897 317 999 923 196 611 834 6 41 696 246 189 295 856 625 332 345 154 389 199 231 552 442 315 764 81 646 992 243 288 965 493 632 360 693 63 69 844 455 647 319 591 527 654 718 349 421 994 454 397 657 388 38 610 99 842 672 550 865 605 491 736 642 714 717 568 325 936 939 998 59 754 379 308 472 863 484 828 985 42 593 598 983 18 868 381 659 935 78 747 663 707 238 691 947 136 16 257 680 497 609 464 173 457 515 576 146 148 385 239 976 978 708 384 518 440 812 752 431 516 756 326 143 941 678 713 852 250 604 52 162 223 172 759 599 735 281 581 249 210 479 585 603 131 60 862 102 161 186 885 206 877 77 236 669 817 283 363 521 662 318 570 269 660 174 961 658 400 241 19 502 434 534 608 952 105 761 232 26 504 580 181 31 127 822 512 227 793 911 17 938 453 697 118 134 420 401 129 459 934 633 125 514 366 748 500 688 353 284 391 830 80 792 578 954 664 532 592 771 501 670 980 685 513 770 469 218 772 47 2 380 496 811 540 884 582 851 218 27 448 390 966 922 471 825 843 872 906 875 47 797 925 308 962 709 537 964 149 278 286 617 531 26 481 322 128 844 165 57 357 605 333 640 365 94 248 77 479 571 241 623 811 622 743 632 432 594 513 995 775 487 838 216 908 251 574 726 856 450 943 968 326 374 579 765 267 756 334 413 975 125 476 310 428 827 911 749 913 781 100 799 217 557 472 426 49 715 586 521 929 212 345 668 313 818 538 399 554 417 687 35 871 602 31 998 930 351 145 887 180 945 446 105 729 182 932 13 86 113 771 252 236 175 552 937 822 620 593 714 420 65 599 667 265 631 809 873 747 44 185 129 176 697 618 178 440 534 48 501 101 691 321 955 980 127 110 886 523 773 372 649 455 300 465 289 21 996 850 223 988 464 55 438 161 256 141 498 556 992 454 954 810 7 603 661 429 158 41 394 673 442 208 196 767 604 280 910 202 124 981 883 737 867 244 482 157 613 459 563 383 909 614 539 227 585 626 731 281 387 870 410 848 952 701 70 989 520 794 136 885 655 639 361 671 285 711 146 727 876 721 874 403 522 91 425 515 67 837 647 284 535 347 427 98 881 293 22 733 169 364 972 851 755 763 863 524 974 271 254 888 635 117 934 777 324 232 255 983 741 606 314 718 769 776 343 341 84 366 824 670 816 6 919 194 491 52 279 173 243 250 587 153 297 782 382 806 231 804 338 63 441 577 179 984 209 42 337 933 412 467 363 921 277 287 530 43 58 447 201 819 803 643 210 900 215 103 474 195 897 433 87 789 982 864 404 262 445 414 555 295 941 99 370 680 242 576 312 621 478 693 719 973 817 503 10 54 971 545 821 916 317 385 580 674 463 795 416 944 641 46 139 184 154 708 198 783 354 854 1 859 368 405 395 572 222 484 823 722 581 118 678 102 502 246 186 835 327 914 488 517 8 443 808 269 526 207 291 20 490 753 430 423 79 30 171 15 142 663 349 754 505 675 633 386 458 796 37 609 451 452 162 492 636 624 959 456 820 187 204 292 738 938 840 651 151 935 833 860 240 732 177 38 541 744 381 830 553 288 82 360 332 352 147 469 369 233 993 927 939 319 211 258 679 53 39 268 759 92 424 832 960 924 462 489 359 740 712 61 29 627 421 529 138 569 76 665 131 600 500 95 547 730 85 926 788 990 956 119 596 299 188 985 630 408 203 751 411 470 878 689 56 660 510 752 946 144 858 409 793 879 951 120 525 646 81 582 611 444 542 761 772 750 590 656 676 434 592 564 377 654 892 123 304 681 595 214 558 199 506 991 331 861 695 869 23 629 36 18 847 320 25 190 849 392 862 562 355 561 174 903 356 328 111 720 514 83 565 28 75 549 301 336 662 976 855 339 801 282 380 905 388 12 32 533 778 340 401 994 746 406 798 890 760 839 987 473 706 189 5 379 735 889 902 132 917 978 121 583 612 466 904 548 724 137 112 495 584 953 768 407 659 999 71 396 418 882 805 891 836 684 499 786 961 619 688 967 259 728 375 439 453 551 237 570 901 791 69 329 766 9 181 402 4 880 866 206 230 829 88 852 346 480 560 601 544 918 109 648 857 11 686 389 115 68 296 723 205 785 658 815 950 461 573 221 683 457 814 168 460 669 518 303 485 713 898 748 247 104 276 264 24 344 290 527 200 134 494 936 704 197 672 59 66 762 710 757 508 597 846 940 249 608 578 224 80 235 219 745 164 419 567 316 895 831 257 598 302 475 225 159 449 45 155 568 234 947 283 653 415 591 528 397 260 371 150 140 468 575 275 239 298 834 969 700 802 784 167 703 378 685 958 912 931 309 348 393 666 497 166 305 126 853 122 734 566 437 807 315 133 842 516 512 50 698 108 907 253 559 307 638 702 540 74 899 172 519 40 89 532 273 272 644 865 294 780 616 692 226 106 610 330 588 350 245 436 34 507 191 342 16 170 19 72 152 97 130 193 143 398 979 742 779 963 845 764 716 114 965 694 60 625 615 33 64 682 274 628 868 323 116 645 270 51 335 311 813 306 725 607 3 422 774 736 373 896 238 550 634 957 148 107 62 367 435 391 826 362 652 477 949 717 220 877 696 677 792 928 504 642 213 986 699 546 790 637 17 376 135 536 589 970 229 705 1000 358 353 160 509 228 261 96 915 2 923 739 90 384 183 812 977 325 841 156 893 483 787 800 486 431 707 942 496 758 770 884 493 997 920 543 14 690 894 511 664 828 78 263 93 192 318 163 650 266 657 400 948 728 636 383 617 919 710 544 537 659 73 188 752 147 165 859 376 125 3 969 633 499 32 844 177 967 837 363 853 569 310 618 738 639 594 452 889 985 602 128 946 248 311 37 855 112 805 244 96 338 26 358 54 942 588 440 473 613 235 115 791 239 2 298 471 249 66 324 707 401 9 765 878 309 700 778 237 483 386 461 951 888 950 663 777 712 294 959 645 699 799 173 802 421 391 484 583 549 715 462 682 272 490 505 337 435 377 240 394 929 124 21 439 622 482 931 220 526 113 38 843 70 105 932 557 416 318 713 979 869 222 166 149 291 554 954 1000 733 519 880 683 4 84 69 627 381 357 513 509 649 628 117 7 727 295 690 342 723 118 281 375 566 797 516 390 191 573 88 977 114 577 580 174 501 681 556 392 785 455 217 592 325 809 503 894 850 629 153 230 974 305 862 790 736 186 830 789 901 157 41 637 900 882 228 953 994 706 194 576 744 346 158 475 349 857 531 858 409 892 264 104 697 42 928 751 67 792 529 254 920 561 870 438 369 336 542 975 990 414 27 642 739 860 308 745 68 426 698 196 489 227 998 78 20 668 339 140 536 849 448 876 646 813 120 773 46 491 582 612 547 941 314 341 795 731 866 97 851 740 848 460 400 506 987 895 387 466 273 415 688 493 871 754 898 926 468 255 224 568 817 794 776 340 322 746 447 122 620 179 986 841 405 204 442 23 800 334 154 242 59 373 481 44 251 647 730 993 345 984 915 441 190 693 532 972 970 395 655 762 19 488 834 424 935 323 11 36 403 476 852 137 667 842 999 75 948 348 936 472 18 95 393 798 826 917 287 16 354 406 988 133 783 560 672 292 515 297 200 732 213 546 123 763 874 456 430 518 922 909 511 350 52 223 709 412 326 760 828 651 282 98 963 623 906 260 535 245 632 528 303 453 92 680 947 818 952 907 724 966 718 982 960 750 250 233 333 863 634 695 921 769 973 893 735 774 820 607 997 824 626 867 896 258 176 599 79 86 368 262 903 927 940 63 899 81 265 492 437 571 93 755 257 584 433 702 897 161 722 877 136 15 661 268 601 62 402 902 253 721 831 28 423 187 943 847 638 574 689 211 163 238 280 665 14 50 753 675 934 961 171 520 887 55 845 261 411 925 397 270 741 514 101 206 302 247 151 502 263 827 301 299 208 944 320 881 703 141 434 861 541 315 451 591 533 454 168 764 545 530 508 711 825 548 616 761 486 815 197 130 361 648 142 459 283 589 428 660 420 221 873 555 35 836 39 316 497 539 425 553 313 609 551 743 810 772 164 198 991 504 216 771 319 1 624 939 717 930 652 365 885 964 5 910 180 995 344 550 916 879 781 252 748 767 664 304 431 469 215 422 116 766 119 865 184 498 317 90 364 640 226 152 619 500 360 464 404 148 307 49 657 352 167 450 31 759 669 914 480 269 449 429 13 199 127 398 671 644 374 370 872 510 372 654 625 808 33 597 955 138 586 912 478 839 775 443 57 835 83 71 384 60 205 517 64 756 210 540 854 679 76 552 559 992 595 742 793 840 212 236 676 685 278 720 225 788 956 100 356 658 585 981 641 534 701 290 279 207 10 905 139 274 864 593 444 779 48 819 146 34 40 846 195 192 178 521 189 135 156 458 172 525 47 737 603 918 129 704 417 686 856 102 749 673 306 436 6 169 684 643 803 598 234 524 829 256 933 183 806 378 162 477 185 110 883 418 957 558 463 17 30 359 457 347 366 904 182 978 911 565 286 229 494 121 884 446 687 989 419 782 996 22 214 538 578 674 85 61 606 351 958 833 838 284 677 371 99 908 330 465 734 611 321 653 332 231 106 243 145 581 218 94 567 271 608 726 479 678 380 694 650 804 335 266 232 293 725 719 445 562 355 512 126 51 980 923 495 811 714 379 965 107 631 747 945 56 786 267 891 259 362 527 432 635 596 949 241 25 579 367 89 288 103 575 296 780 181 285 246 621 976 937 77 543 328 413 572 108 87 396 812 143 277 523 43 670 29 662 962 193 382 407 159 65 821 12 312 823 666 814 82 696 209 968 768 45 875 327 564 389 938 276 109 832 971 410 289 924 160 170 399 408 770 470 343 53 796 132 329 388 144 868 807 203 331 474 24 175 590 155 385 801 610 691 758 913 80 615 570 72 784 563 886 600 131 275 630 708 91 134 487 522 890 353 58 427 605 219 656 485 729 816 8 822 716 496 787 604 202 983 467 757 705 614 587 201 300 692 150 111 507 479 559 11 10 181 442 80 615 117 493 506 380 225 371 886 513 725 719 34 717 540 665 946 360 140 568 351 164 240 882 742 917 379 677 404 930 231 36 816 730 850 214 584 494 48 524 782 620 988 446 518 577 786 294 155 85 751 118 445 87 945 279 65 393 805 242 201 922 610 423 563 284 632 13 561 486 501 971 343 260 208 130 624 191 871 419 71 221 616 325 133 637 828 546 897 861 160 659 706 228 775 273 120 594 840 682 128 437 817 95 421 193 207 527 836 703 297 688 528 449 122 84 271 586 875 896 569 134 961 855 852 809 981 100 820 939 488 950 374 68 630 137 430 417 376 331 487 795 758 394 143 47 395 903 824 203 982 433 571 512 390 29 306 877 281 321 244 67 186 503 675 441 536 579 246 763 337 227 491 876 209 405 726 248 97 585 966 727 641 735 300 529 455 597 157 39 50 537 891 694 765 628 64 259 369 539 489 541 465 192 467 18 266 729 102 874 848 469 947 400 257 194 267 521 580 341 216 998 785 8 432 869 572 707 916 929 247 918 159 199 413 815 288 831 323 434 180 839 652 477 373 187 399 183 516 700 108 635 239 6 553 403 893 370 844 590 708 562 418 322 885 26 849 365 190 919 718 474 931 935 135 933 66 760 810 960 791 683 868 697 298 667 502 77 606 720 170 21 339 578 605 853 161 909 702 20 162 19 865 15 582 583 890 318 268 320 43 557 330 533 327 9 942 977 640 716 873 970 276 472 756 845 299 326 900 592 314 317 93 375 361 823 525 771 959 807 333 835 781 587 338 382 992 673 206 666 879 843 16 783 153 509 280 838 668 714 847 447 103 967 846 250 287 737 724 732 254 901 301 774 119 49 453 52 519 866 825 35 171 61 534 54 954 767 834 28 678 984 42 623 542 842 558 821 329 907 334 285 699 115 145 23 123 631 229 478 515 156 350 213 663 948 377 126 691 656 731 104 482 471 179 619 689 832 468 857 451 274 713 768 651 443 452 788 232 833 425 311 704 958 646 1000 888 90 827 496 448 57 770 359 424 801 138 438 566 681 570 428 236 182 200 608 617 368 150 830 649 878 792 769 277 110 328 324 70 490 653 793 604 32 554 601 3 573 593 358 778 978 953 972 999 184 304 757 858 679 895 230 173 94 864 803 309 991 894 837 750 740 12 144 408 772 956 669 940 165 976 62 112 385 657 924 226 613 88 913 522 174 555 589 813 797 822 410 275 307 310 996 166 591 121 188 777 899 33 44 914 867 599 802 550 965 367 4 595 743 645 407 420 270 195 784 384 466 177 127 514 564 485 212 904 289 17 204 415 172 291 22 105 72 761 308 543 185 96 964 124 169 381 551 938 639 211 14 746 69 692 372 241 507 926 638 51 701 685 943 196 500 132 111 282 290 575 37 549 74 252 31 633 483 256 614 508 779 629 766 962 921 687 344 658 220 517 547 995 686 884 235 414 548 302 989 219 315 139 963 146 696 552 189 622 152 648 794 383 336 463 387 272 99 979 626 709 710 544 397 175 985 136 454 818 202 530 952 955 598 476 576 526 723 804 59 887 475 715 98 151 941 436 261 24 353 980 974 178 738 450 655 149 427 859 305 733 253 994 141 987 796 925 348 456 748 670 986 78 63 109 711 409 402 101 176 114 705 462 612 928 234 728 363 79 647 89 106 773 854 690 355 461 81 210 313 912 745 755 58 495 498 752 292 860 366 787 205 969 76 86 158 217 125 609 398 680 523 870 927 883 107 435 283 625 789 401 532 618 800 198 654 245 354 278 574 829 798 484 364 567 440 345 391 780 168 5 920 1 464 936 538 908 588 799 872 251 46 906 892 27 662 316 531 7 510 812 349 741 56 492 993 2 389 535 167 356 38 759 520 296 968 319 131 841 643 392 607 163 91 722 342 263 949 147 660 422 881 674 504 695 905 357 286 990 634 808 776 223 565 224 863 671 55 611 764 386 734 898 429 53 25 243 406 712 997 142 499 693 511 335 749 826 806 636 600 596 747 255 412 923 269 60 736 262 602 480 762 650 30 581 642 603 460 470 937 856 644 664 129 346 439 362 739 944 41 951 73 458 312 92 545 676 661 902 265 880 698 790 116 222 481 431 556 473 416 684 932 627 113 303 444 811 40 819 396 154 83 82 814 911 753 721 459 347 237 411 457 295 148 264 218 497 293 388 957 744 332 352 258 975 560 621 505 973 378 215 915 934 851 197 862 672 233 910 754 426 238 45 249 889 983 340 408 447 621 252 856 95 940 925 642 82 75 784 668 971 592 162 789 413 685 611 908 584 431 418 21 603 777 576 496 382 127 279 146 34 410 824 505 577 220 722 863 452 763 634 6 22 907 761 351 160 293 565 173 361 232 296 39 288 442 201 125 362 702 882 739 28 368 974 570 630 686 977 762 110 315 494 107 895 926 216 564 330 766 304 873 196 991 956 654 412 11 497 519 81 840 255 445 878 23 155 131 347 678 600 671 437 898 913 899 879 532 154 177 298 915 562 986 694 423 116 829 436 617 141 356 610 184 583 932 934 84 645 191 68 749 798 19 357 211 14 776 124 164 74 738 60 721 461 390 409 720 754 979 153 538 558 212 344 602 260 844 510 732 163 690 825 237 848 897 553 973 758 566 207 695 425 516 86 218 830 504 118 243 286 490 723 27 881 295 975 728 360 9 874 85 513 54 176 266 803 743 906 953 89 594 411 852 782 855 150 147 764 545 400 439 359 158 820 788 814 188 145 395 877 182 885 122 960 649 366 87 797 63 363 331 870 352 572 769 502 535 481 643 242 181 612 627 101 911 792 993 781 541 169 682 639 632 887 365 126 314 774 923 378 806 272 1000 441 254 515 320 786 536 673 307 942 719 651 939 64 809 46 8 47 615 165 526 396 386 680 32 10 283 332 681 36 949 474 284 711 507 823 924 484 999 546 963 369 192 404 860 817 454 77 869 851 847 811 658 383 61 699 730 512 274 297 631 72 597 707 334 573 755 52 114 759 862 560 709 550 90 467 517 571 957 836 698 995 624 669 737 927 135 41 780 498 593 952 342 770 810 48 525 663 267 65 800 486 450 661 422 244 540 281 637 464 355 846 385 569 354 380 213 444 779 189 982 129 40 483 44 741 585 138 555 226 586 997 568 799 270 750 115 529 688 31 574 394 140 186 794 941 103 285 876 91 449 674 868 916 966 901 469 236 69 30 393 787 579 807 133 443 308 581 704 419 912 316 822 100 472 660 13 406 808 838 644 905 462 262 269 520 245 670 835 918 872 324 479 374 620 123 518 230 665 183 818 325 148 456 180 392 533 219 57 80 311 93 318 580 264 980 935 675 889 172 854 465 933 578 466 968 992 910 142 350 204 672 626 379 276 55 687 391 482 292 667 751 139 429 261 234 726 985 367 37 468 534 209 241 691 2 457 981 990 348 544 70 414 959 983 618 628 655 715 305 398 229 339 459 943 812 328 203 718 108 178 97 904 886 613 310 994 231 633 335 329 49 859 954 333 561 652 326 605 551 5 438 588 487 831 137 25 321 920 195 802 710 647 206 619 894 543 746 240 210 734 111 179 892 703 384 249 228 174 936 706 866 290 716 950 914 271 861 317 744 239 477 772 528 616 399 463 790 265 98 415 38 858 388 455 168 303 247 641 599 78 278 453 752 51 606 190 969 302 473 596 591 972 358 416 161 256 590 735 478 170 508 747 845 948 214 102 432 289 113 277 804 522 313 56 222 282 731 931 567 609 622 475 821 389 828 976 742 136 867 677 705 187 235 492 99 970 589 349 29 965 336 7 491 225 884 813 327 998 664 460 280 988 149 171 765 92 883 657 559 268 785 59 748 485 961 119 922 73 767 708 263 71 185 598 796 683 601 20 16 614 493 109 217 372 198 692 635 67 156 833 66 250 202 951 407 656 346 514 548 843 725 224 105 623 944 353 919 646 199 480 648 96 542 962 121 253 917 53 223 120 595 26 345 257 251 312 524 45 193 757 370 428 401 713 712 420 42 791 530 650 79 248 930 440 582 945 539 604 426 689 896 144 987 435 783 208 819 684 984 771 556 964 902 488 157 826 768 928 104 167 506 805 341 299 1 921 521 909 638 397 636 676 364 733 740 760 495 554 549 381 402 659 430 451 693 238 629 511 128 967 17 837 827 4 989 371 433 35 273 134 62 424 717 929 666 294 205 753 724 864 322 557 552 773 446 33 832 500 132 946 159 476 246 696 343 501 697 15 778 640 24 130 587 83 12 471 50 319 291 575 958 531 842 834 888 745 880 3 509 503 427 756 700 151 875 175 662 607 405 458 287 947 499 403 978 300 527 18 152 306 900 323 197 547 736 340 233 775 537 938 94 850 714 259 793 377 258 309 275 375 221 890 795 215 865 679 857 387 937 523 563 625 996 88 653 839 701 893 421 200 871 376 853 194 337 143 815 470 801 729 448 58 117 841 106 903 373 338 434 227 112 489 955 891 816 727 301 849 43 417 608 166 508 347 76 336 112 697 864 520 275 791 842 904 875 694 297 326 100 649 888 316 440 288 94 775 847 432 669 115 618 884 103 478 311 500 547 67 131 780 319 23 320 96 873 448 383 68 522 763 345 209 626 283 916 167 313 582 28 341 106 421 207 852 411 149 708 794 644 706 505 609 7 819 843 949 133 663 879 876 158 79 870 474 801 75 938 996 130 323 222 614 515 796 148 856 896 578 400 479 353 66 375 139 811 199 690 351 814 174 318 129 98 172 446 988 59 458 282 735 276 14 736 305 939 412 339 882 679 946 572 598 918 193 577 426 901 496 447 675 24 743 335 757 5 932 473 828 34 584 699 599 803 37 141 941 880 437 248 872 725 667 466 166 277 359 818 250 571 373 405 642 877 304 925 261 545 80 195 836 887 950 945 765 147 216 231 934 243 750 427 188 627 768 215 808 756 638 991 829 422 773 533 503 138 314 39 269 170 915 664 196 893 959 784 92 156 356 352 492 51 940 101 569 646 415 961 931 312 821 192 409 965 498 840 623 674 602 389 660 246 612 471 629 470 767 380 853 160 408 391 929 439 693 178 295 555 43 134 863 78 81 221 332 136 142 33 529 695 926 635 377 8 169 286 361 324 914 823 140 401 488 393 510 987 601 731 786 111 568 596 504 229 616 30 107 958 632 4 647 560 692 200 385 685 937 266 989 688 797 531 656 513 171 154 384 274 908 570 270 281 25 567 239 325 150 87 456 424 907 906 230 462 921 346 397 390 927 964 399 986 177 349 463 84 868 445 956 252 205 662 617 683 514 810 441 807 506 452 951 761 820 260 711 857 329 343 891 976 528 476 850 689 670 902 85 114 268 848 60 280 827 245 800 859 186 885 943 254 257 340 435 527 550 27 701 576 851 541 960 185 406 211 423 806 369 789 307 787 461 480 161 381 404 636 535 228 537 330 619 650 777 978 719 980 490 459 574 838 654 168 774 722 153 586 124 910 300 334 897 913 558 770 554 294 867 923 509 741 40 723 91 911 605 48 315 444 203 416 805 110 38 378 643 903 540 162 631 507 575 21 668 760 658 82 3 201 924 438 561 892 256 132 538 608 327 487 890 61 710 698 265 809 475 648 364 263 717 125 465 224 152 429 833 982 255 394 164 403 691 303 894 826 909 620 707 778 486 317 720 815 258 772 242 271 718 936 146 494 227 443 64 363 839 639 544 962 534 709 73 1 553 253 622 512 536 287 665 523 542 585 678 6 109 753 163 119 684 738 592 44 436 970 727 830 835 900 71 108 395 219 15 919 489 737 955 46 198 241 17 846 703 127 58 704 816 350 985 641 453 481 912 299 543 358 759 869 279 713 954 739 755 519 355 724 754 414 292 374 398 122 975 483 855 1000 758 734 460 716 792 102 895 497 588 52 604 74 105 516 309 822 967 687 677 751 184 26 771 93 90 236 360 321 565 858 705 83 634 881 564 226 137 889 63 10 781 302 557 56 702 113 469 485 595 686 16 418 661 338 628 597 95 607 410 88 301 272 928 371 155 655 624 957 42 433 715 726 419 878 181 191 420 306 766 428 179 208 234 187 861 197 611 322 676 640 844 933 370 729 865 963 379 633 825 392 524 899 518 366 521 621 712 782 402 467 104 212 135 971 947 210 942 12 333 953 342 126 748 450 990 244 659 552 19 55 442 700 587 981 802 293 284 728 922 45 733 532 57 994 671 613 368 983 431 860 173 548 556 845 993 310 2 348 580 99 97 182 511 549 233 11 653 793 430 220 992 721 573 455 854 262 296 123 563 232 180 871 804 530 886 365 551 53 194 190 396 491 54 145 831 874 747 812 120 165 328 217 464 974 151 672 218 968 525 62 995 425 501 382 454 788 969 696 298 615 526 817 997 740 762 779 143 742 579 499 213 972 176 783 451 824 29 70 354 744 517 388 372 898 238 484 583 285 121 749 376 799 837 273 832 984 367 159 752 89 49 267 278 72 935 128 251 65 546 291 776 673 930 917 790 157 652 682 413 630 22 247 31 952 449 944 834 223 657 235 566 625 240 764 225 606 493 9 539 144 666 289 20 849 357 730 594 905 795 259 714 593 86 214 477 745 502 41 998 862 468 973 637 966 603 798 290 337 13 308 600 202 386 681 979 680 434 36 249 387 769 331 69 591 920 35 746 32 977 472 264 118 482 50 362 117 785 206 47 589 457 841 645 417 581 559 866 237 813 407 116 344 610 651 562 883 18 495 999 189 590 732 204 175 948 183 797 202 401 963 957 786 577 292 596 977 603 652 854 605 768 414 44 7 782 306 558 392 267 825 720 349 789 653 994 32 353 753 302 629 410 671 727 465 42 214 281 864 424 93 898 553 393 809 143 171 906 227 975 431 114 805 241 38 369 638 527 416 54 897 476 814 674 297 365 116 160 788 815 881 145 343 955 733 364 198 729 927 946 911 87 637 940 273 871 467 440 498 446 449 253 537 606 319 708 428 551 250 316 22 4 925 448 247 128 342 514 570 905 26 663 90 101 307 972 628 961 895 285 157 286 208 271 757 287 875 742 721 348 912 682 84 578 717 607 66 289 623 390 535 841 388 496 726 119 490 718 580 150 539 931 891 562 850 916 627 670 174 556 234 785 818 909 350 110 367 591 642 486 199 65 893 962 749 744 69 635 468 426 12 839 270 318 430 57 643 832 220 699 221 473 741 892 808 773 981 249 686 200 641 374 264 601 400 435 147 658 49 356 413 466 509 561 512 415 589 479 798 936 724 829 547 668 767 61 971 583 103 493 399 23 889 801 1 992 838 502 595 766 644 684 463 564 706 632 723 619 94 672 242 313 20 137 381 169 937 192 979 328 217 77 813 327 827 294 127 274 657 385 995 920 237 996 503 935 358 170 212 325 149 154 256 395 31 572 659 711 523 926 131 246 483 585 703 873 604 594 172 423 334 983 522 795 960 831 225 762 932 166 130 62 91 43 655 969 858 713 240 117 71 282 560 890 913 232 314 207 17 750 70 25 360 193 649 646 321 295 710 567 830 842 222 372 491 862 315 998 124 76 640 740 550 851 882 97 819 942 420 80 943 296 481 396 229 844 144 918 10 135 612 180 122 609 6 288 631 846 702 370 308 132 239 394 196 599 660 833 95 722 461 680 866 582 525 812 260 651 275 351 378 218 301 317 138 751 83 487 811 698 72 524 140 187 863 471 456 189 142 50 259 462 333 557 763 959 707 958 375 153 520 554 584 747 990 495 3 735 233 807 228 129 291 636 197 876 13 397 265 389 515 611 997 459 188 53 412 380 956 575 944 357 952 34 332 783 921 279 118 209 92 489 856 251 27 88 536 123 24 610 63 865 450 565 738 880 896 9 407 978 331 592 985 731 262 696 697 419 948 869 924 211 586 771 48 224 403 648 736 816 824 2 497 14 454 19 843 860 669 781 656 272 587 441 133 970 910 701 542 884 516 834 730 36 968 904 951 746 902 311 354 945 39 989 447 694 304 368 257 687 442 261 255 373 907 361 719 759 15 406 598 576 310 867 326 263 695 111 443 984 28 845 230 167 872 532 933 676 433 966 320 74 941 387 569 107 359 8 340 485 764 877 849 322 861 195 748 700 624 382 210 761 258 330 427 835 678 86 161 126 857 181 790 794 743 796 341 436 344 139 855 112 458 30 883 780 384 21 566 55 737 56 679 11 541 540 826 999 452 662 758 571 163 201 492 478 615 339 847 469 164 837 982 755 29 568 828 480 779 191 248 484 206 665 919 774 745 777 626 432 60 337 52 284 268 725 529 887 269 974 778 404 405 559 46 521 168 231 81 563 654 544 444 346 614 213 336 183 590 185 278 184 533 148 298 664 756 976 688 276 75 793 597 608 667 517 859 159 618 355 689 928 574 472 37 494 930 425 173 422 363 817 538 704 106 675 152 993 545 190 621 787 121 376 280 179 505 534 323 769 886 673 894 991 507 732 352 511 41 588 312 303 417 508 236 800 182 102 451 836 546 324 205 775 67 600 602 64 923 613 531 821 705 411 115 141 950 579 593 89 409 47 513 429 634 938 581 338 5 445 402 716 874 345 714 967 379 305 177 840 681 35 105 244 99 616 329 300 934 109 677 903 377 986 455 108 661 754 408 73 709 810 770 683 151 299 309 908 16 792 421 386 391 96 965 134 347 899 685 791 362 822 939 900 988 215 155 633 519 914 693 156 776 460 223 548 238 734 868 915 383 464 739 45 219 203 953 51 620 245 178 804 526 888 820 366 852 79 543 500 68 870 504 165 530 987 100 371 40 639 104 506 335 690 617 853 216 162 482 290 973 418 252 226 922 630 175 120 715 488 692 158 439 457 964 82 728 283 58 146 136 470 59 1000 475 474 453 806 552 277 666 573 823 113 803 125 266 194 885 85 499 879 947 243 176 878 437 760 438 33 784 802 647 510 765 434 949 650 549 691 848 518 901 917 477 980 18 752 625 954 186 622 204 645 772 528 799 98 293 254 398 235 555 712 501 929 603 38 510 956 886 667 537 818 489 287 405 893 685 670 302 846 74 161 635 669 885 141 115 372 861 924 690 959 471 572 723 632 929 253 273 245 475 882 529 511 921 202 940 480 828 791 902 223 994 645 790 793 875 429 745 810 428 292 508 110 879 624 611 987 416 47 442 961 359 595 989 742 257 420 609 106 548 42 451 680 22 119 979 59 427 313 51 506 459 968 1000 85 784 97 753 711 312 260 179 720 204 357 310 725 591 244 821 648 468 718 996 356 933 389 326 746 740 845 983 966 406 82 129 608 974 776 395 565 752 173 443 221 230 327 440 853 519 691 15 192 84 191 250 354 45 33 352 840 767 73 730 502 254 343 574 759 328 733 321 799 965 256 816 184 13 524 493 714 276 597 849 900 993 751 509 838 216 76 325 214 21 534 368 467 252 991 604 977 182 120 483 403 269 636 934 295 815 870 665 183 944 514 736 380 222 663 219 168 674 62 166 829 88 83 666 58 377 316 409 552 240 481 880 441 165 683 942 177 807 348 855 56 463 434 999 576 769 94 788 404 795 738 617 628 947 735 679 109 532 318 877 957 647 516 61 150 172 454 121 488 324 763 990 75 415 497 801 158 660 215 620 220 909 425 346 911 331 19 764 756 765 391 931 63 835 297 659 844 350 637 464 719 582 596 581 563 545 188 394 358 449 722 364 837 946 907 270 697 503 676 678 639 412 969 681 453 559 123 501 661 36 362 49 833 213 615 610 90 114 198 258 694 164 181 200 194 842 592 102 871 656 916 78 323 491 564 786 224 729 122 304 249 760 757 195 613 293 588 232 233 843 891 827 379 353 10 57 682 527 266 856 375 868 439 657 12 919 450 644 848 95 526 80 589 170 199 133 640 887 8 775 289 771 731 587 456 339 335 606 28 707 234 825 419 540 37 985 206 71 951 1 525 153 147 964 998 712 551 571 340 584 758 847 518 218 594 299 883 66 333 972 332 675 424 347 500 2 928 495 550 831 819 142 462 145 330 749 283 25 781 72 154 143 748 814 373 300 517 809 139 772 366 894 930 285 169 281 485 203 823 867 504 852 189 148 732 963 117 149 938 180 210 554 264 124 841 836 794 320 917 895 360 238 393 533 336 915 27 432 903 737 783 728 986 422 211 241 538 160 112 739 138 363 407 575 629 251 768 469 417 291 255 747 688 447 777 569 384 607 101 309 834 782 982 914 535 920 992 779 618 457 546 387 851 46 541 118 988 797 901 590 92 950 81 881 655 259 806 995 958 104 800 208 523 113 641 134 556 599 430 445 866 69 905 418 385 487 668 630 874 787 785 4 465 643 910 207 486 6 303 623 686 578 741 935 414 444 857 544 277 865 48 566 805 345 132 52 413 32 649 693 631 539 16 888 484 962 329 437 971 242 562 939 646 906 311 573 585 754 196 306 973 755 26 642 227 286 436 201 967 896 634 474 126 396 703 17 236 512 11 626 664 86 68 376 248 411 435 778 522 653 298 932 553 272 152 159 390 246 705 301 130 280 263 925 945 927 854 477 162 386 383 205 361 235 100 261 658 981 433 543 355 612 586 77 308 370 5 125 296 813 605 796 144 155 23 378 473 315 602 382 338 34 176 3 371 713 87 151 388 448 908 955 984 687 136 30 530 600 374 704 744 212 689 699 89 398 381 351 826 913 557 337 774 392 937 400 290 55 91 128 274 872 460 39 140 904 708 284 174 262 229 560 889 185 239 948 773 890 265 369 96 507 490 839 341 107 570 127 40 349 187 496 976 580 953 706 695 873 116 455 275 228 515 716 64 482 217 50 156 65 131 862 724 137 568 237 792 476 271 621 41 461 864 520 466 975 804 528 978 18 549 35 673 709 803 698 209 111 583 863 31 980 561 547 859 743 651 108 305 542 54 941 652 684 53 478 860 898 193 247 970 701 897 458 410 922 167 243 157 494 558 431 178 342 479 798 70 319 521 322 452 513 762 317 334 438 918 671 954 278 279 622 780 727 267 43 294 579 29 268 288 812 715 869 633 536 650 314 662 700 702 307 226 492 402 24 282 750 399 9 884 820 949 567 44 960 721 654 498 878 789 936 7 627 146 710 601 14 614 472 367 770 555 817 811 186 408 20 802 677 397 190 98 692 726 997 808 531 593 638 892 899 926 470 619 952 67 93 850 824 505 365 577 105 912 598 734 446 876 426 766 625 197 832 344 822 672 401 423 923 717 163 761 171 696 943 421 60 830 499 225 858 175 99 616 135 231 103 399 739 674 699 862 198 792 941 854 663 676 461 604 727 975 312 539 718 371 107 505 824 533 689 650 216 412 636 974 454 430 46 278 266 2 933 493 581 917 210 754 778 69 139 169 598 588 431 844 390 62 404 843 700 779 716 817 807 541 420 655 550 368 30 514 527 49 538 802 292 977 8 884 481 99 910 474 118 627 180 115 504 980 86 954 239 244 522 179 639 347 738 274 293 506 112 574 136 418 71 388 65 192 197 151 74 441 563 446 736 213 163 908 301 291 284 145 325 228 684 857 409 799 448 195 837 140 605 217 230 990 587 968 362 845 188 715 76 440 143 300 400 666 525 104 708 480 138 64 423 958 535 444 81 95 768 599 544 741 881 633 733 734 569 459 766 690 240 719 780 392 357 82 55 929 808 422 702 832 895 966 90 728 7 893 258 586 580 70 965 3 172 629 261 804 667 987 693 564 165 106 468 784 201 816 306 101 878 108 640 670 260 196 184 364 589 833 746 896 142 68 93 793 488 60 707 682 507 678 250 131 868 951 785 847 830 524 744 923 336 904 438 429 305 251 375 23 712 453 688 882 623 829 421 558 162 836 340 540 137 936 435 168 360 469 479 35 624 331 858 578 776 644 286 661 281 978 447 110 226 709 482 434 643 212 606 767 167 701 573 602 625 19 98 526 935 494 742 842 665 865 789 471 508 995 327 396 637 950 717 436 696 219 283 89 997 387 44 931 156 88 220 33 333 914 183 866 40 850 102 916 856 249 516 901 289 723 559 642 945 932 122 500 83 571 59 303 641 373 498 495 209 332 729 433 27 520 610 199 812 724 967 796 519 579 262 668 822 346 465 542 455 745 37 125 130 311 105 173 815 489 855 876 630 747 403 127 272 930 337 282 823 148 991 384 797 545 1 547 687 126 178 338 158 308 243 369 679 223 109 153 543 133 552 970 149 437 315 367 583 120 268 753 750 959 160 316 726 907 476 675 352 51 29 277 414 925 801 314 12 298 501 631 570 597 413 565 114 557 592 318 31 758 155 296 669 798 497 341 984 874 238 993 805 146 662 56 638 161 986 129 259 285 17 116 227 451 751 319 345 229 1000 681 920 276 653 379 485 419 885 769 645 575 490 953 972 537 326 159 969 472 673 463 42 207 949 6 918 406 654 170 657 820 135 411 152 759 128 330 607 851 869 860 359 946 913 358 186 236 838 556 672 615 191 329 377 853 686 84 603 998 111 989 919 462 432 386 445 848 233 402 772 652 487 963 927 926 899 648 988 806 478 483 594 177 940 518 892 176 947 275 773 593 658 34 141 760 656 91 811 528 381 611 334 87 299 231 956 725 252 439 749 417 119 24 680 154 85 202 263 834 787 809 36 361 171 971 955 536 503 841 561 310 755 517 313 323 321 232 224 50 5 150 883 363 509 4 100 405 124 609 39 339 255 576 567 510 660 398 546 634 499 391 922 389 328 343 964 981 800 886 279 317 320 596 721 948 484 786 617 48 66 63 190 378 994 322 248 512 763 264 491 470 365 743 54 211 616 157 383 380 600 825 861 214 685 257 335 123 982 237 218 585 664 513 356 902 407 912 879 898 553 452 309 903 523 635 401 889 428 477 740 235 864 849 38 530 649 554 691 502 781 456 618 205 215 185 144 939 706 193 819 928 921 934 473 612 348 735 614 737 344 905 242 697 415 350 496 880 601 827 324 265 818 206 531 835 96 21 225 692 790 720 194 943 957 961 397 460 521 349 174 147 748 591 795 15 351 756 247 711 425 457 374 20 752 427 288 549 694 464 43 449 803 831 342 710 628 698 783 846 888 75 467 92 204 852 458 704 234 814 937 626 254 221 73 595 765 788 354 622 22 992 887 385 960 911 443 613 297 562 620 840 416 295 590 659 703 774 486 52 32 859 821 475 246 566 203 782 877 267 713 11 302 13 813 551 222 619 608 999 952 770 924 61 10 372 166 9 632 57 273 294 307 730 555 671 182 45 79 938 41 875 200 810 511 134 25 722 534 529 762 870 164 651 976 78 410 794 985 771 94 187 548 979 867 973 366 647 894 942 532 560 117 382 395 890 450 256 28 18 269 14 426 582 906 181 996 492 761 253 304 646 376 58 897 871 944 466 915 290 873 97 775 621 424 113 353 271 962 863 695 103 515 245 370 189 826 731 208 72 132 714 683 47 175 241 577 355 872 584 791 572 67 394 764 270 77 828 891 408 568 53 287 732 757 16 705 442 900 839 983 121 26 909 777 677 280 393 218 306 277 420 860 341 373 400 242 11 579 658 396 847 79 713 928 178 461 857 911 261 805 402 562 839 663 184 67 852 584 535 200 958 971 929 166 412 952 778 680 761 344 879 994 481 590 773 625 338 309 582 398 330 702 91 345 391 819 651 364 935 172 619 827 990 43 41 611 811 825 478 35 425 853 830 454 521 183 519 835 884 440 596 623 385 673 110 742 340 544 607 4 6 359 530 861 666 904 199 122 710 875 764 933 947 727 464 646 272 403 650 594 610 463 169 61 475 448 15 54 930 587 173 854 983 254 108 469 433 523 517 296 278 997 222 300 293 746 123 376 116 670 976 840 273 479 360 415 195 737 170 157 408 766 699 632 536 256 925 810 260 453 963 734 959 57 874 511 674 399 219 208 953 382 931 94 887 982 182 599 733 135 58 724 456 675 616 723 855 46 303 371 10 979 561 310 600 689 863 913 38 386 996 20 730 112 757 307 287 506 672 919 368 934 851 56 760 44 279 466 529 894 292 392 36 910 921 792 223 241 648 927 585 442 945 754 171 719 657 570 822 974 693 48 649 283 703 275 882 496 109 235 205 912 598 111 629 156 26 751 228 726 499 622 679 258 688 237 117 370 8 483 620 252 42 119 954 487 280 878 185 47 348 936 967 695 444 202 682 748 559 876 102 270 604 843 903 494 470 357 578 101 665 977 405 230 491 394 948 873 100 451 435 138 964 987 697 286 17 265 268 473 509 809 355 909 152 687 704 99 808 593 956 210 317 145 214 545 432 29 411 526 806 288 397 179 89 514 750 72 318 745 993 553 209 638 422 255 817 818 659 389 327 203 803 388 846 838 24 653 676 988 824 612 1000 120 460 989 850 566 326 404 363 546 677 285 888 308 647 901 970 488 74 335 347 45 290 554 231 980 204 525 856 513 501 828 82 378 328 187 763 718 377 790 106 941 917 142 105 165 508 136 366 88 555 752 49 550 474 351 749 85 121 966 781 690 390 73 418 299 447 940 926 527 848 896 31 294 701 534 443 568 130 608 531 329 807 429 28 104 132 816 298 897 548 379 133 384 449 960 691 685 70 124 90 186 114 1 410 257 190 669 401 246 510 916 71 962 515 716 217 350 551 801 32 353 155 480 369 995 59 684 251 2 192 755 239 477 740 768 789 641 282 301 692 95 844 717 939 240 614 380 836 343 446 698 681 22 289 938 128 229 532 263 889 324 592 37 558 52 868 694 769 482 439 626 837 168 576 154 352 14 234 533 334 25 908 560 965 97 356 103 323 426 224 628 820 233 162 881 337 905 832 615 243 86 644 9 661 586 194 55 770 516 498 19 92 654 891 869 606 39 880 372 829 776 842 13 188 753 932 797 331 236 68 212 924 77 30 232 417 542 16 271 774 161 678 163 62 304 870 503 886 543 495 572 87 125 302 312 580 712 40 33 131 645 738 547 383 986 322 991 711 500 871 961 387 468 895 914 978 767 226 522 126 137 743 431 662 167 153 245 93 177 295 5 266 201 791 311 834 247 588 633 720 21 603 34 450 207 3 305 722 922 893 18 821 898 180 943 758 434 937 354 798 60 630 320 849 437 564 144 490 642 493 707 984 333 291 671 497 700 140 158 197 574 942 812 472 549 992 762 601 969 866 139 575 747 557 159 421 892 175 367 815 191 788 424 274 64 900 696 365 53 507 83 841 141 624 714 975 148 107 346 458 416 567 634 565 955 998 238 605 883 505 98 489 796 427 445 7 885 66 643 540 668 864 865 414 779 785 467 361 143 826 923 759 862 814 428 949 631 313 728 556 725 176 80 276 264 784 973 715 518 244 617 787 267 221 890 213 783 325 151 419 813 609 84 215 902 76 65 115 899 867 573 794 957 502 524 250 660 269 63 731 12 577 452 859 336 877 471 339 118 552 972 358 189 211 780 907 705 732 78 150 181 664 804 164 362 777 981 407 765 721 436 786 51 457 652 772 342 193 597 459 706 845 485 583 465 438 709 771 198 739 413 409 775 319 206 795 999 946 160 920 441 146 284 262 741 872 823 395 297 800 129 635 613 248 595 476 627 618 744 602 134 736 563 640 944 636 281 393 259 581 950 253 537 637 374 27 196 985 315 918 127 174 492 802 621 316 455 75 504 539 858 782 571 96 332 589 423 406 520 951 656 50 220 915 484 227 430 729 147 793 541 462 528 314 225 381 375 686 149 655 968 756 591 708 23 113 349 569 69 216 667 735 321 683 833 799 639 512 249 906 538 831 486 359 843 423 260 94 919 812 347 623 305 950 409 189 735 527 839 399 854 807 867 646 255 707 246 523 808 448 219 851 209 393 615 266 65 106 461 93 796 237 816 150 664 494 872 211 7 622 32 628 125 519 837 771 488 515 182 433 626 892 789 866 91 817 742 868 370 500 541 853 186 943 801 666 721 31 92 863 362 530 57 168 54 835 712 62 979 243 328 733 969 288 174 542 576 122 918 289 379 238 187 330 113 99 104 474 421 754 269 342 291 637 1000 271 37 181 728 3 146 936 601 689 299 921 23 110 795 111 616 329 567 800 670 990 825 592 352 929 17 993 172 902 661 529 859 518 358 989 677 145 987 397 229 42 561 431 575 896 472 88 407 642 569 165 439 153 317 675 5 156 296 323 35 218 501 71 888 339 898 192 343 316 11 206 508 33 612 598 685 384 858 408 309 545 136 624 249 13 899 321 319 914 400 911 250 143 51 95 405 607 460 418 916 986 47 380 349 766 208 522 585 227 818 25 941 410 447 908 100 983 809 994 119 258 164 468 632 222 510 978 958 138 995 263 826 536 282 974 490 43 829 912 326 313 335 873 815 621 574 788 703 19 41 228 166 782 587 331 558 828 726 194 244 627 268 999 371 985 385 762 132 456 763 169 30 332 496 476 722 139 881 962 262 773 152 641 645 114 334 394 148 267 486 257 848 458 67 201 360 806 820 64 653 34 657 171 121 69 875 559 131 594 298 253 831 549 827 236 709 885 478 775 56 161 464 429 184 63 778 294 10 537 841 963 50 724 787 891 141 484 469 984 1 107 942 797 18 341 245 770 980 84 528 365 708 276 878 693 620 747 756 96 354 717 571 793 691 372 643 715 604 401 386 702 857 803 663 16 930 776 144 46 97 128 638 203 920 446 73 170 204 783 874 998 455 933 300 39 336 704 427 810 752 68 467 383 560 679 327 303 790 265 651 982 499 457 109 286 992 961 240 757 116 650 900 823 814 947 36 824 856 357 991 419 129 369 463 805 706 625 635 870 6 737 453 758 718 424 925 862 115 118 293 247 893 4 584 694 798 538 76 905 597 937 972 251 739 48 367 103 489 901 435 582 295 459 779 944 14 230 951 387 852 769 903 883 525 996 470 205 583 674 200 656 732 308 886 997 595 21 443 678 927 695 955 877 964 655 140 497 977 53 102 374 844 9 935 606 683 482 759 794 80 420 540 813 521 346 214 454 506 959 869 134 492 505 502 745 581 440 838 151 87 915 667 297 310 884 714 404 504 147 952 283 284 804 976 361 605 66 273 221 444 960 413 970 333 954 913 185 988 445 216 98 586 743 928 264 879 235 535 270 207 483 668 614 26 177 117 734 234 785 520 507 15 639 8 287 279 126 307 926 239 940 761 475 931 12 799 603 608 750 687 188 767 556 847 135 579 630 465 163 740 589 765 52 449 241 108 325 398 662 554 723 259 280 846 669 533 923 602 652 495 564 480 254 415 924 112 611 619 850 686 124 665 907 777 471 477 738 231 320 416 692 473 784 543 842 312 363 301 426 946 939 568 373 534 682 137 966 311 428 731 562 45 75 160 275 719 355 198 345 938 882 755 38 272 344 142 660 849 577 430 377 975 324 395 72 909 716 711 83 77 157 636 832 285 553 278 649 481 226 658 876 648 696 546 833 697 889 178 20 58 968 578 684 710 202 376 572 749 613 40 590 155 337 688 442 845 513 741 438 149 302 304 544 802 727 314 516 356 101 392 322 772 512 24 981 162 836 934 539 821 411 281 701 123 949 414 917 417 596 315 49 127 672 78 781 517 514 179 27 871 213 550 422 932 86 910 699 729 629 466 548 532 81 22 565 822 786 819 555 252 340 864 791 599 971 450 751 2 368 366 945 834 965 224 158 364 973 89 713 452 698 895 351 210 957 120 154 389 183 570 967 865 563 59 375 531 382 700 573 105 861 760 28 659 348 774 610 634 725 378 644 133 647 318 673 176 736 432 215 640 904 811 60 85 720 277 906 609 396 434 840 90 491 552 223 233 290 498 381 566 671 956 600 676 55 690 681 197 353 403 631 29 217 922 70 557 44 406 388 292 462 485 159 212 242 524 412 437 193 425 580 654 232 503 479 705 509 618 746 195 441 860 180 897 768 256 894 436 591 855 526 588 547 493 593 880 764 680 953 196 633 74 61 551 173 753 487 167 780 175 350 220 830 887 451 390 890 274 191 79 338 190 391 792 199 748 730 130 261 511 948 306 744 617 248 402 225 720 118 327 541 81 943 511 728 377 112 970 884 400 250 780 743 201 695 358 187 545 196 646 463 410 620 309 785 352 815 799 337 453 826 617 82 210 953 34 638 49 152 173 276 797 51 671 314 184 631 566 945 41 365 397 261 988 538 755 302 148 125 394 960 265 223 108 63 405 862 689 662 381 732 273 267 964 237 287 26 633 985 23 903 605 70 776 691 882 97 353 466 78 594 765 141 183 554 759 588 242 79 395 590 798 693 721 448 91 98 549 779 143 180 870 704 109 697 610 994 45 390 686 956 283 348 144 252 990 62 877 972 350 548 86 857 216 243 579 445 286 115 74 469 934 39 791 12 823 300 404 771 786 944 507 618 306 418 399 643 777 656 174 748 854 827 867 876 121 861 84 266 959 909 291 185 789 22 227 855 132 420 149 289 897 375 85 334 268 742 905 782 369 551 977 462 304 199 525 769 825 727 546 96 50 569 908 72 929 133 455 778 664 736 343 556 262 992 475 760 477 486 928 542 626 458 232 177 35 162 359 140 80 357 336 208 29 701 160 379 155 349 513 493 181 762 707 619 881 278 531 914 307 563 310 521 366 621 773 333 383 338 845 135 360 213 984 512 715 415 483 472 564 544 239 690 802 898 487 509 426 581 25 900 28 832 290 850 319 502 878 163 498 9 221 801 577 389 76 479 396 838 574 393 67 744 228 752 288 280 438 1 193 465 42 324 947 582 971 547 454 599 550 835 680 659 292 10 332 284 663 722 675 991 451 598 492 5 746 678 891 963 767 58 347 926 819 965 245 401 136 46 559 859 530 831 220 491 543 499 957 38 326 257 386 843 822 708 894 580 107 702 247 329 435 925 325 756 382 919 384 298 915 363 712 48 997 670 215 641 783 444 484 718 495 907 768 627 906 624 151 523 989 378 341 61 496 968 233 604 687 954 784 741 734 980 131 609 937 936 296 515 813 593 214 328 629 830 270 429 7 345 940 188 464 88 634 111 206 518 37 561 795 488 829 446 225 442 730 858 788 558 320 66 667 450 106 860 553 313 372 3 506 169 685 611 716 95 303 853 644 635 570 258 344 102 981 13 571 473 411 735 342 535 681 966 874 191 198 260 851 32 202 757 157 737 616 703 428 896 863 901 137 790 331 677 818 828 335 883 560 43 68 385 996 866 804 665 494 14 71 370 834 474 482 461 694 520 849 317 993 299 171 886 321 642 124 436 11 787 508 699 536 958 873 27 528 235 576 178 21 683 153 439 821 844 175 938 573 887 796 52 836 649 532 565 416 657 301 930 142 920 817 425 293 47 194 190 145 692 852 165 240 724 361 294 33 962 447 955 209 356 117 244 103 147 207 719 212 203 847 774 170 497 700 637 949 176 739 254 60 837 311 575 524 459 297 123 470 471 781 572 516 402 355 706 669 983 24 658 138 527 939 586 64 942 911 645 398 639 59 467 211 476 371 351 437 632 224 833 803 264 105 688 880 285 172 423 279 457 800 164 468 500 738 589 533 585 725 807 711 809 330 899 889 698 182 961 951 490 625 19 592 534 987 374 875 218 282 251 764 640 895 676 318 15 839 932 432 750 674 763 856 555 820 229 952 364 946 217 93 923 272 745 885 775 489 30 480 403 421 195 568 407 127 696 238 18 503 514 941 259 537 654 230 189 434 913 648 249 241 312 615 916 717 159 982 56 380 975 583 661 927 749 75 766 430 36 622 166 653 539 794 623 6 770 714 924 204 995 587 793 234 114 529 562 129 367 655 424 816 340 969 323 740 842 431 890 53 912 65 705 612 354 339 433 478 931 387 910 628 596 922 441 130 1000 557 161 322 126 154 660 158 122 812 869 879 505 246 376 255 412 308 99 986 591 449 120 92 422 761 4 723 871 119 998 236 89 967 814 600 805 427 772 485 413 731 597 713 408 277 806 729 200 281 253 77 650 150 391 231 452 346 55 316 601 652 679 460 156 315 269 274 519 69 510 110 222 263 419 256 584 504 440 808 197 651 948 104 614 978 540 684 630 179 526 747 248 607 373 168 636 388 362 17 872 219 933 578 865 567 522 595 602 974 40 758 608 31 54 682 275 999 8 846 146 134 368 16 101 417 90 709 113 935 893 848 44 305 864 295 481 409 226 921 57 668 868 892 973 100 918 603 673 456 613 754 167 840 824 904 501 917 186 810 606 841 414 205 2 406 192 20 811 666 271 116 902 139 672 128 552 443 710 753 73 517 976 726 888 950 792 87 751 733 392 94 647 979 283 340 499 605 452 727 37 267 914 941 897 945 799 961 365 225 998 963 95 291 75 356 860 271 182 116 483 205 122 523 246 927 389 863 198 544 236 655 797 407 287 437 790 533 154 900 848 820 619 513 341 50 656 694 666 651 10 550 641 859 338 951 264 462 331 948 608 97 384 298 186 823 251 255 923 480 185 335 20 408 400 659 215 919 664 125 789 314 170 643 609 29 496 250 440 195 52 93 839 851 466 569 289 809 374 956 549 701 509 39 560 64 174 449 713 783 78 815 414 426 758 761 803 342 475 594 827 484 315 541 431 811 19 412 476 328 682 984 720 552 422 207 543 640 715 754 921 310 309 903 503 934 288 576 227 559 467 834 4 455 149 742 387 869 23 220 982 2 540 847 898 876 917 901 683 421 8 990 968 989 273 114 117 74 600 172 778 920 473 277 448 997 824 634 502 558 318 266 286 300 306 281 184 45 212 150 980 853 782 201 650 282 292 575 258 636 188 456 415 142 668 216 689 725 429 916 581 648 138 570 202 327 35 930 303 872 556 347 954 54 642 679 124 217 687 171 674 137 707 131 939 571 578 5 285 382 96 915 385 647 245 299 224 926 191 546 49 912 981 134 239 256 504 463 757 44 855 459 991 297 366 12 555 47 746 944 405 812 741 439 24 274 764 364 249 219 123 235 960 660 7 367 164 512 663 428 729 699 892 26 724 610 588 167 964 233 785 779 907 136 203 360 693 844 726 970 528 32 630 732 346 835 28 747 673 352 104 817 83 511 111 109 644 566 773 704 162 397 836 231 100 879 613 579 508 25 102 846 86 784 887 793 16 529 731 370 359 404 284 355 55 518 580 816 339 607 592 878 637 396 200 237 857 688 36 196 168 703 524 969 795 583 313 967 399 676 730 160 507 492 312 257 416 574 398 909 128 965 744 922 324 80 190 671 73 880 222 635 71 403 652 706 681 994 983 108 712 99 589 871 248 899 175 92 586 409 978 358 57 728 325 606 971 488 381 353 115 632 787 393 79 152 392 42 262 348 538 417 179 831 377 470 345 548 786 993 487 838 53 776 698 690 206 1 232 891 497 211 563 808 275 362 590 947 874 830 987 101 158 752 738 173 372 826 862 98 493 146 326 420 153 304 680 894 81 354 743 406 22 144 587 169 349 204 197 646 402 87 931 515 881 51 737 888 821 986 756 311 654 794 380 89 183 801 767 617 259 505 244 223 657 686 638 645 889 187 333 386 375 775 553 332 468 11 670 65 953 615 279 710 261 189 58 177 534 629 269 883 975 677 554 895 457 542 442 477 424 17 178 107 825 567 110 942 979 902 423 46 445 469 253 243 161 974 418 774 890 166 157 519 444 450 718 60 147 804 119 959 866 474 814 684 943 772 873 43 822 781 928 771 165 845 316 875 351 719 447 453 14 67 31 295 633 229 596 489 992 739 999 936 709 925 213 113 516 675 254 896 118 143 139 343 886 692 305 913 140 672 41 472 390 625 373 766 527 577 621 265 849 479 517 850 958 432 721 90 996 361 135 788 478 77 733 751 545 500 864 598 877 798 653 510 368 669 531 870 61 976 323 935 495 807 768 828 322 199 777 163 539 62 494 929 276 708 379 521 192 639 591 763 482 995 599 317 48 319 854 388 908 565 371 522 911 837 905 753 885 691 557 906 159 268 506 430 490 395 34 293 800 260 263 762 181 722 82 234 121 76 465 884 595 155 133 658 410 717 702 308 723 564 750 514 427 56 491 180 425 59 126 962 321 120 302 532 760 734 435 780 376 329 148 867 40 391 705 63 612 451 985 973 818 602 696 337 957 85 806 241 536 530 770 21 603 940 893 296 616 127 378 946 330 145 383 792 622 436 156 520 568 932 481 620 226 70 498 832 910 868 88 765 301 547 394 601 91 193 952 103 918 214 842 369 105 486 735 858 796 949 129 290 446 485 320 278 210 194 618 344 597 628 112 307 966 72 740 631 537 413 69 755 938 350 280 33 252 419 882 464 411 18 714 208 572 716 593 27 852 865 695 334 240 438 501 68 218 106 665 460 573 30 678 745 819 151 15 357 626 433 584 988 810 454 833 933 937 141 623 840 667 972 94 662 769 3 132 363 904 176 977 9 38 1000 130 604 270 272 247 805 813 294 401 624 6 228 802 551 614 856 955 561 336 697 238 526 736 627 535 66 611 711 525 749 685 649 209 841 861 221 471 562 585 443 13 700 791 829 924 441 461 950 759 458 242 661 843 230 748 582 434 660 480 618 483 521 626 873 549 362 705 816 989 57 207 790 636 452 93 183 150 3 81 752 458 917 284 434 29 155 128 515 365 302 692 301 552 298 491 772 139 357 897 749 4 394 65 932 125 622 211 667 158 847 457 602 318 545 103 825 141 427 493 78 30 56 91 760 94 18 731 826 145 863 127 817 830 17 316 930 257 363 813 214 266 289 76 54 437 937 422 686 154 778 878 944 133 189 935 161 389 703 146 171 215 378 163 118 680 785 738 490 784 22 803 688 45 50 444 886 44 853 84 19 611 600 70 587 346 717 239 11 569 955 24 217 682 21 393 350 566 147 835 957 231 911 848 224 417 387 293 643 650 61 222 311 176 628 869 854 715 805 525 254 306 32 603 131 982 575 505 739 736 584 654 210 198 213 947 727 774 550 162 635 799 109 111 66 827 349 647 314 653 877 966 408 725 328 112 324 462 896 523 919 879 352 645 77 779 442 996 292 390 360 858 36 704 259 581 492 780 97 806 405 296 709 369 553 948 950 170 884 219 977 696 256 1 353 912 185 397 890 809 237 87 855 679 46 52 454 543 114 464 943 759 420 860 339 325 960 732 424 230 792 802 261 469 652 63 539 343 782 463 116 459 949 453 961 388 729 556 268 136 609 468 271 893 233 892 612 481 833 193 757 786 8 123 837 436 606 333 852 885 269 741 188 985 274 520 323 744 138 776 866 868 532 9 34 712 398 90 235 770 821 279 487 656 460 828 406 412 49 669 807 995 924 815 918 754 418 303 451 651 195 27 867 1000 519 597 341 526 614 110 547 124 570 404 965 822 814 685 546 916 800 702 355 273 617 228 561 941 494 745 465 329 903 132 974 713 572 588 658 308 812 934 381 888 928 23 627 967 990 923 209 900 361 540 317 474 212 824 67 376 862 496 783 718 895 781 470 409 673 472 648 86 2 181 664 743 485 953 716 356 881 137 537 126 605 71 40 701 559 979 106 129 589 167 173 64 836 5 495 905 922 883 431 375 840 399 698 426 364 926 100 430 936 140 637 229 756 819 991 499 331 734 423 914 43 644 455 371 108 889 336 344 619 134 382 663 488 300 514 568 870 952 253 856 571 433 246 232 500 992 910 74 226 620 48 58 26 340 238 557 152 823 672 446 534 476 818 632 270 908 471 502 624 251 630 401 707 595 796 901 448 267 432 366 297 629 608 638 374 994 196 449 841 748 531 243 42 794 178 478 723 441 687 820 148 180 576 358 865 165 931 236 200 7 510 849 585 156 558 175 797 166 367 768 264 278 359 787 370 220 542 962 342 773 592 898 798 975 988 844 740 657 475 999 906 421 33 706 599 755 560 204 276 327 694 674 144 567 413 708 730 310 88 596 334 89 250 338 244 548 577 414 940 697 829 512 25 242 96 721 438 951 484 428 445 400 538 507 263 677 13 326 466 241 41 659 891 501 683 299 984 875 864 403 447 130 639 700 497 747 851 55 887 942 280 290 440 983 247 777 354 939 443 528 287 345 751 319 872 998 610 724 513 762 839 227 665 616 517 202 258 248 625 646 332 753 245 655 197 119 973 761 506 954 554 899 190 970 415 75 668 583 524 419 971 913 157 216 309 634 12 199 313 315 385 377 107 791 225 206 771 151 562 115 184 536 234 710 810 164 765 429 20 929 322 380 337 186 795 894 347 80 117 160 972 726 37 221 411 498 482 969 574 83 53 477 801 386 582 938 72 695 871 964 861 789 555 681 95 275 205 516 335 641 590 177 47 909 396 699 722 838 846 456 288 320 305 159 174 277 182 758 402 120 649 169 282 633 265 607 529 578 678 927 383 99 16 295 489 191 834 987 194 601 31 395 767 260 874 541 294 956 719 946 793 533 509 330 808 69 201 113 764 593 693 980 859 579 598 746 591 876 255 640 902 832 691 104 504 976 933 39 208 959 272 986 281 615 735 766 670 135 714 843 675 586 285 82 831 904 882 662 811 503 218 479 172 304 563 187 92 518 666 845 880 623 742 68 98 711 684 907 580 425 621 486 435 142 391 179 763 920 925 62 59 775 511 10 564 737 788 410 842 101 750 530 321 121 105 372 613 522 733 384 307 544 38 551 689 535 857 51 573 373 968 283 642 993 850 262 804 661 676 439 604 60 690 728 981 291 769 915 450 368 203 958 73 508 671 143 122 249 28 240 102 945 467 153 473 79 149 252 978 565 286 35 392 631 997 527 416 407 351 192 223 461 6 348 963 312 720 594 14 379 168 15 921 46 521 27 401 418 640 8 137 227 42 131 149 157 807 469 544 81 838 504 926 430 355 670 1 218 549 623 72 819 689 669 139 994 900 393 857 755 141 522 931 740 916 725 890 933 420 239 190 334 888 592 185 699 832 132 56 978 413 625 322 823 565 848 102 460 748 951 439 122 600 573 231 347 655 474 44 380 617 136 662 915 799 556 754 721 416 762 429 281 924 217 968 597 517 52 59 917 585 651 465 64 423 967 4 328 941 638 637 19 771 751 192 426 449 23 584 514 979 696 919 264 311 923 350 374 797 588 595 566 443 530 798 153 874 225 976 63 266 850 783 300 829 336 271 952 513 719 903 599 82 576 286 202 781 455 896 825 85 827 616 575 895 447 97 918 830 453 90 866 212 184 199 166 529 88 602 291 456 432 833 20 342 971 55 960 359 629 940 461 170 636 761 222 434 577 36 899 411 234 837 563 472 856 893 356 523 327 79 779 458 663 251 540 326 348 605 681 891 372 913 739 223 290 412 818 677 934 92 821 208 340 35 226 965 161 77 490 62 704 664 368 570 872 867 796 384 39 744 962 398 28 650 116 415 155 129 448 466 999 905 214 292 195 714 604 571 316 201 615 273 716 817 410 729 678 541 710 391 111 376 639 433 494 756 96 902 562 808 476 939 983 824 296 901 665 937 493 811 323 842 981 945 400 491 988 922 774 18 509 632 261 321 240 713 718 506 425 156 269 930 593 715 163 849 260 229 730 858 687 717 864 379 647 860 607 483 283 611 182 118 358 532 750 397 258 569 747 654 561 71 594 274 191 377 13 114 148 627 543 989 996 371 580 946 956 219 684 735 503 2 172 270 667 194 765 145 367 349 390 73 622 993 158 1000 265 880 614 552 619 351 230 770 581 40 702 648 698 373 135 220 175 963 826 733 414 786 471 671 516 700 703 242 22 502 181 894 712 912 590 277 369 198 836 280 445 146 37 140 164 24 904 653 365 775 228 332 67 221 243 427 537 852 652 487 990 171 520 877 980 363 309 620 661 134 49 886 935 210 628 87 788 875 307 459 143 646 795 378 333 409 26 804 728 844 986 834 250 475 603 854 608 708 738 197 813 189 119 995 386 385 289 50 572 130 865 124 496 679 312 353 38 984 176 835 691 511 596 542 200 697 554 972 241 485 452 193 53 402 127 553 272 338 91 764 769 383 196 964 65 920 123 310 204 908 947 910 929 278 301 275 324 766 526 178 692 294 791 138 464 75 159 686 69 568 15 454 672 31 497 255 486 870 508 477 613 463 419 457 361 366 643 279 626 282 444 381 949 263 802 695 318 480 759 928 187 84 868 673 48 790 344 782 440 188 925 473 43 758 737 362 734 558 14 500 481 288 422 360 495 682 446 6 606 742 535 478 942 778 389 128 815 105 974 909 579 546 330 612 531 722 305 780 683 297 484 630 99 313 207 285 319 110 515 609 724 564 298 337 435 889 404 244 898 126 944 582 879 878 810 519 21 559 94 215 548 169 320 660 209 438 100 12 224 618 624 914 840 938 405 685 767 855 253 871 335 723 711 861 631 17 211 524 205 150 233 527 897 293 482 853 68 186 936 299 314 152 741 507 437 183 641 845 499 921 498 586 955 441 806 505 11 587 354 645 510 489 16 746 706 180 777 707 375 656 927 518 753 232 66 635 533 101 885 317 256 74 403 431 213 536 659 302 882 306 144 820 3 7 5 428 179 352 525 417 794 847 107 633 610 675 51 276 120 545 345 768 501 343 591 147 154 95 83 304 238 58 555 789 325 450 720 567 954 98 160 969 257 881 254 115 784 959 382 112 792 32 206 668 805 975 357 125 932 395 80 388 831 688 953 399 308 787 331 117 694 408 436 479 61 70 985 216 407 693 25 133 839 863 727 598 177 54 78 814 763 948 108 303 862 772 34 958 394 732 705 749 601 30 396 884 841 709 203 690 104 151 803 392 113 992 252 106 488 387 468 259 162 268 168 284 165 246 341 731 245 578 906 492 538 406 846 142 752 680 726 467 892 557 295 851 451 776 421 262 574 973 547 329 816 634 589 876 315 339 247 957 583 76 534 621 982 822 41 237 760 249 470 666 103 997 977 121 793 991 560 539 736 987 173 346 907 93 658 701 236 998 773 10 911 9 859 757 785 248 287 950 809 550 943 970 649 828 743 966 745 676 512 551 644 674 883 528 642 33 424 812 267 887 843 167 60 174 800 801 961 47 873 442 657 29 89 364 462 109 45 235 57 869 370 157 661 626 561 203 452 404 352 112 218 77 596 128 265 212 519 95 831 466 533 679 134 46 402 788 420 273 691 802 744 688 49 835 205 584 944 257 479 502 359 975 841 630 484 911 741 731 927 166 861 673 4 272 169 558 899 177 133 208 557 644 654 301 710 114 808 595 772 290 724 538 882 355 512 99 727 167 38 524 315 695 916 811 384 19 382 325 837 520 947 393 874 631 244 296 252 195 973 936 418 219 12 845 28 830 698 150 642 256 37 697 930 967 729 426 267 387 51 320 658 885 846 57 26 410 810 142 303 952 409 330 995 489 102 332 240 815 277 759 553 140 7 93 432 614 708 360 165 21 607 937 184 621 478 648 709 938 616 153 398 926 211 923 41 747 867 675 156 881 151 934 324 147 97 618 752 613 75 397 718 540 331 24 191 440 753 860 285 888 464 149 617 878 326 985 530 548 529 549 656 161 745 910 416 566 778 737 990 668 100 317 693 350 717 955 604 976 809 222 951 805 216 220 269 686 509 946 682 458 32 40 271 287 221 849 670 383 260 645 783 215 438 863 963 568 200 681 68 231 305 27 871 525 907 823 338 186 593 970 986 865 589 854 758 887 1000 476 361 583 914 669 412 5 139 25 258 832 35 52 746 53 127 628 739 636 825 347 111 853 248 470 536 884 581 125 799 101 16 701 904 774 132 877 704 872 672 750 886 664 702 319 280 491 514 358 460 414 363 766 781 649 564 507 862 155 430 232 292 152 567 117 408 54 302 121 493 373 969 175 499 820 442 198 85 852 444 322 687 306 501 270 123 356 477 80 794 678 603 629 465 130 71 1 90 625 362 199 770 18 716 897 873 415 653 92 433 920 943 209 667 903 676 168 229 496 562 622 705 379 793 974 694 249 255 858 991 833 763 544 243 516 859 217 423 864 364 977 684 298 948 662 602 276 598 728 411 14 237 204 605 953 950 839 962 210 817 446 918 552 495 313 45 574 742 337 585 517 712 67 33 532 883 56 608 235 570 44 29 486 922 646 769 295 327 365 214 699 376 912 829 406 690 959 932 917 735 500 706 528 335 401 711 652 188 342 63 590 597 189 707 643 299 764 425 135 902 966 381 749 230 453 612 869 726 10 309 163 289 659 958 64 76 172 468 757 784 91 424 194 304 124 780 96 246 138 582 443 487 13 30 103 606 162 611 696 429 834 312 173 349 776 399 22 297 34 685 377 250 339 457 492 760 773 242 441 827 531 733 483 3 905 998 469 804 190 720 61 925 447 615 797 660 850 993 59 896 462 366 527 843 2 154 9 968 898 824 771 467 439 725 890 814 282 374 847 50 650 791 185 965 43 254 779 131 542 522 294 635 181 307 106 357 555 547 798 187 866 160 960 311 419 83 762 193 689 259 515 928 715 895 576 31 207 239 116 481 110 508 842 580 510 146 761 105 997 671 367 639 463 559 108 88 594 174 638 234 933 288 8 743 385 395 48 450 891 104 683 485 768 554 900 663 225 141 807 987 333 550 422 506 164 283 461 206 929 945 428 343 999 11 956 620 396 949 754 323 436 989 78 634 880 434 421 700 431 777 732 931 523 954 6 126 677 909 722 924 539 394 143 666 942 505 755 291 390 565 122 775 474 471 264 42 600 637 521 979 36 334 449 179 448 875 964 109 145 451 86 94 62 855 609 818 971 908 263 119 992 488 800 113 901 328 647 286 587 58 812 407 906 573 223 806 941 392 651 329 144 723 592 391 816 713 740 73 913 316 994 321 475 826 719 641 480 284 388 60 982 159 893 192 655 158 182 39 591 308 65 819 624 840 511 275 915 494 796 354 47 262 610 734 848 503 81 368 351 241 892 876 498 504 375 293 201 868 563 473 782 632 353 281 490 482 318 792 821 838 386 588 310 348 15 803 427 785 403 345 74 129 579 988 703 455 751 856 274 980 534 98 70 413 82 370 786 171 714 389 118 17 537 939 196 268 623 674 107 996 183 813 137 224 245 586 680 23 279 238 236 795 472 789 935 978 513 72 921 919 940 657 535 253 627 545 459 543 227 756 541 251 822 894 984 115 340 730 870 572 857 889 456 176 300 380 170 828 136 369 633 560 202 571 578 569 445 261 233 526 787 378 981 983 736 518 851 601 346 247 619 400 767 197 341 836 692 120 957 228 371 748 344 437 640 497 801 66 20 972 84 266 213 556 417 372 278 405 665 55 577 69 314 226 844 790 738 79 454 879 765 148 180 721 575 336 961 551 89 178 435 599 546 276 899 71 375 53 999 38 542 214 804 584 476 42 305 437 920 711 779 634 525 715 787 117 511 188 578 680 100 154 797 73 138 882 823 598 974 406 925 46 971 847 540 998 662 814 644 620 369 453 387 274 383 718 535 162 452 255 691 80 941 910 914 595 228 654 945 867 419 449 959 185 133 469 104 155 811 700 627 350 311 733 243 289 871 139 295 798 838 699 156 67 93 123 231 583 835 775 979 126 894 116 864 880 671 956 279 795 849 103 54 15 380 353 322 365 12 111 338 435 875 624 815 346 234 407 587 72 390 183 464 891 921 765 643 561 723 213 995 677 666 2 58 675 726 315 855 76 639 486 3 463 22 539 703 460 702 909 393 757 741 501 886 507 209 629 837 730 16 18 687 446 319 903 695 254 197 445 218 747 714 433 360 266 764 802 825 908 259 43 377 505 895 545 526 107 893 885 987 471 425 487 754 344 645 569 976 388 232 269 826 391 451 428 484 633 11 573 191 45 992 949 236 689 571 862 588 868 310 697 955 596 791 163 536 685 456 298 541 74 500 140 220 28 788 684 842 342 786 10 984 485 907 94 205 327 900 716 657 359 497 50 606 159 768 330 937 203 560 135 751 354 418 206 964 812 963 961 828 25 918 531 400 105 242 551 405 361 229 928 866 857 632 396 461 958 783 5 877 290 575 647 283 720 121 499 351 39 927 982 748 281 990 424 609 565 670 712 6 23 282 440 858 623 970 570 482 778 475 465 661 655 614 615 478 291 739 336 212 82 888 306 806 686 905 996 427 922 834 619 968 328 881 372 696 473 280 467 663 270 626 729 247 63 337 142 796 890 832 991 550 378 335 4 160 819 896 215 613 48 534 131 879 636 737 470 801 141 556 352 187 92 29 635 772 859 288 320 616 618 260 339 721 489 707 942 316 442 109 887 829 490 794 931 34 189 321 936 947 911 683 810 265 785 392 985 294 51 659 477 224 397 766 912 223 450 192 919 824 572 554 480 776 237 789 846 275 323 642 637 157 549 124 263 901 563 758 610 997 318 423 770 238 916 853 953 532 673 439 314 518 384 436 725 724 580 64 70 401 379 651 492 430 410 190 286 854 576 559 805 96 860 395 603 175 239 728 904 166 668 520 56 950 975 217 416 343 771 977 692 66 929 597 740 966 95 409 65 872 41 108 30 411 334 158 24 91 701 512 98 978 152 35 441 415 481 646 244 988 230 790 127 399 831 592 514 682 312 438 101 169 180 373 349 193 566 621 769 421 827 355 272 581 553 530 980 517 251 164 468 7 669 522 326 455 332 146 608 488 605 253 717 969 934 479 285 267 674 585 897 444 738 818 524 743 115 325 543 994 143 611 292 356 371 102 61 792 761 248 676 167 502 523 147 27 200 924 457 179 176 317 509 965 20 78 562 493 865 750 612 196 44 52 558 734 208 211 386 132 567 601 97 79 474 944 861 648 454 313 348 641 698 630 710 227 820 972 398 833 731 510 150 278 850 345 577 506 86 9 374 830 957 746 57 694 394 836 923 55 412 954 151 878 538 822 752 329 413 264 803 129 245 300 364 145 873 604 250 582 722 782 172 817 742 389 943 173 547 296 544 983 521 650 933 948 529 869 207 368 277 417 403 917 69 90 134 358 665 304 21 363 589 293 466 40 171 340 681 617 653 852 302 202 704 14 136 690 745 303 938 508 26 19 568 902 99 915 494 59 210 939 118 113 574 308 504 926 89 366 83 268 404 194 756 973 370 299 600 844 149 709 848 37 962 376 708 863 120 301 87 362 557 793 519 952 110 602 13 892 870 800 660 75 261 241 219 591 932 527 960 170 31 749 967 555 168 537 843 706 357 195 579 114 181 906 182 385 256 774 459 84 222 528 125 767 884 8 36 840 693 640 777 62 297 784 284 287 184 876 652 759 590 68 883 447 233 307 548 429 17 874 443 993 249 719 472 732 546 773 762 946 367 408 462 839 137 989 516 198 49 414 60 736 735 240 679 201 496 813 564 161 458 199 85 81 607 672 705 664 638 780 593 106 658 513 434 656 889 331 47 112 216 599 448 258 631 940 324 807 174 257 221 515 341 781 625 649 483 935 381 986 594 744 431 422 503 495 246 809 426 913 1000 420 271 491 309 347 622 981 763 252 533 898 333 262 148 727 753 845 951 119 165 841 498 128 178 713 816 77 552 678 177 402 32 130 930 821 667 226 186 586 122 153 755 1 808 382 273 432 628 225 799 33 856 851 235 760 204 144 688 736 326 120 605 479 716 296 894 818 43 152 659 223 803 358 285 279 877 327 346 504 955 77 764 388 652 466 749 169 817 594 68 812 228 344 58 847 776 47 459 109 581 315 456 769 102 897 628 500 718 421 791 901 94 660 16 770 374 754 63 646 597 772 974 462 929 658 105 517 600 610 668 732 118 33 827 9 413 862 763 905 257 979 958 567 665 463 900 175 724 182 258 542 393 953 643 984 176 180 775 909 720 424 79 52 853 587 899 761 703 196 288 195 664 722 544 619 84 87 397 217 794 10 431 38 381 271 609 403 565 492 263 562 93 711 107 739 440 214 845 783 7 204 961 539 448 654 314 977 536 168 596 145 549 507 574 999 975 537 138 898 56 201 436 151 589 844 519 148 699 508 69 290 415 816 593 529 945 246 810 273 428 298 633 35 20 906 848 965 656 875 329 231 986 978 678 467 356 547 495 555 144 482 134 494 287 72 831 622 90 532 206 603 655 746 147 889 370 691 868 721 160 91 261 876 333 767 447 741 554 635 354 641 433 855 651 744 698 497 449 14 650 348 645 17 719 209 286 254 143 800 757 755 306 960 156 191 309 274 117 331 146 418 411 564 443 629 488 914 322 32 731 80 487 264 575 406 520 526 982 851 125 484 661 193 918 442 760 387 71 726 124 391 135 915 591 518 714 951 224 688 866 313 947 912 707 613 401 85 454 372 234 833 220 1 850 423 998 696 37 615 937 115 583 738 276 839 485 430 843 162 221 908 957 571 451 39 673 686 312 396 394 680 534 227 29 514 823 710 573 590 235 933 427 42 426 931 569 293 3 438 867 811 871 468 677 198 269 233 317 557 364 31 617 837 725 119 474 98 360 200 835 510 704 601 491 751 498 64 28 199 330 334 5 311 164 177 595 216 694 888 174 171 860 878 682 799 670 706 864 983 530 385 318 132 481 150 405 225 361 302 750 338 771 805 934 647 65 814 743 62 458 429 806 669 41 826 173 465 675 865 339 70 316 631 614 469 792 157 453 475 993 434 435 861 884 342 11 695 907 990 582 858 832 291 245 97 830 700 577 509 27 202 971 425 137 553 259 782 44 321 913 887 212 501 671 821 976 616 284 801 185 390 369 265 556 404 950 586 742 1000 886 270 863 189 540 709 86 473 925 630 149 786 815 612 689 922 350 824 502 55 249 237 383 840 154 398 892 936 300 386 784 522 774 49 66 256 141 807 352 368 478 962 106 26 277 153 759 165 470 336 320 551 241 734 324 53 172 690 891 166 798 602 24 854 36 226 727 60 347 95 2 869 353 67 606 790 76 802 215 560 618 242 184 452 21 513 874 733 379 343 461 952 946 355 243 445 829 525 563 972 585 19 247 325 653 885 893 6 578 310 584 980 701 627 367 211 83 295 970 624 778 99 545 856 940 781 251 693 626 902 846 23 238 12 232 328 268 954 73 190 715 572 896 371 939 620 392 766 366 51 717 702 985 964 579 127 308 924 992 92 550 57 337 205 218 762 472 48 432 229 911 82 779 608 410 503 753 789 187 130 250 793 926 948 155 96 131 490 197 419 679 997 15 208 294 730 476 949 219 45 788 417 797 881 389 74 483 420 464 170 489 395 142 471 859 213 524 857 967 230 938 289 968 523 559 444 416 376 359 994 649 988 638 373 558 414 402 207 179 728 158 521 663 527 101 576 820 942 943 239 511 825 852 349 262 543 890 114 493 236 303 408 813 30 809 883 632 841 499 692 301 903 548 756 640 409 496 648 455 181 944 365 773 210 662 266 639 88 917 822 634 307 112 684 768 128 685 194 880 116 399 708 729 808 111 676 533 104 108 222 437 281 838 486 904 81 100 363 621 636 506 672 407 457 956 737 244 995 535 935 916 804 441 188 528 412 828 928 592 966 713 278 351 203 319 255 681 599 959 568 378 777 941 139 34 480 849 253 103 780 697 796 446 110 341 460 712 895 50 136 541 18 920 598 872 192 785 566 607 450 989 637 973 121 683 991 687 735 362 357 747 834 283 292 623 140 78 642 40 282 167 126 297 122 552 163 516 666 969 745 919 963 561 384 25 819 787 22 765 183 382 267 930 178 8 580 186 987 275 873 332 531 588 625 644 996 400 870 59 377 422 375 340 705 240 335 570 54 921 248 657 740 252 674 345 981 505 477 123 299 723 133 260 159 323 538 604 923 512 280 515 879 129 272 932 927 380 836 75 910 4 439 305 546 113 758 161 795 13 882 842 667 61 46 611 748 304 752 959 775 546 395 876 141 641 291 467 663 109 776 325 235 804 696 877 87 566 32 241 93 784 603 145 532 164 725 544 680 715 792 437 239 863 555 253 104 2 354 274 520 802 420 882 487 165 814 452 42 377 620 168 578 511 347 895 350 457 538 424 931 556 371 474 626 330 599 591 919 142 932 225 941 748 521 783 750 711 39 135 8 144 360 825 709 689 601 737 595 925 421 444 983 285 815 693 67 920 453 982 46 491 61 105 119 172 501 678 193 169 807 628 515 212 581 845 677 25 850 710 576 509 690 372 24 473 336 129 764 302 217 356 134 449 974 489 441 821 794 901 389 197 705 355 541 447 894 635 708 771 744 975 320 514 858 146 383 191 35 981 403 281 321 866 329 662 676 461 956 229 468 55 712 945 897 622 292 106 588 898 310 28 19 448 946 964 445 510 561 893 986 769 727 742 539 335 9 131 82 553 611 637 58 305 415 472 322 188 843 625 892 504 838 258 720 871 63 559 64 5 508 542 883 497 228 150 580 573 499 391 339 3 417 944 517 251 590 89 781 419 433 379 278 170 103 266 215 226 198 917 824 930 908 213 817 679 399 130 272 319 674 279 801 186 577 92 768 18 138 108 734 201 120 568 479 907 582 332 124 410 630 829 43 687 91 731 692 592 328 470 903 478 835 688 667 598 153 500 388 554 955 353 342 683 543 583 751 1000 113 789 344 811 260 713 585 304 778 992 612 808 133 140 122 950 243 990 368 194 254 269 533 99 833 729 221 699 316 190 256 627 289 125 218 795 6 247 17 442 968 242 529 761 786 594 74 317 27 695 634 219 614 798 681 267 173 816 684 205 857 868 846 37 275 370 402 889 888 443 147 971 72 76 512 659 346 496 562 602 211 597 638 976 177 373 216 200 736 464 340 513 929 763 45 481 730 655 609 534 327 465 450 548 493 276 797 393 189 837 425 232 369 697 116 619 123 159 396 158 791 841 651 244 873 283 21 323 624 30 735 268 685 579 196 296 646 828 530 648 569 233 294 248 308 102 361 471 621 52 139 385 295 69 365 754 460 148 56 446 381 51 184 208 872 733 961 745 881 404 455 117 288 199 996 75 100 927 758 409 607 780 152 606 656 818 438 904 675 60 660 277 704 65 928 694 41 987 4 714 405 979 948 475 584 740 899 174 110 887 57 331 314 263 287 747 615 766 849 864 664 633 524 338 652 59 924 255 392 204 458 94 231 11 114 79 349 23 81 870 905 34 706 951 480 527 867 214 977 157 966 357 879 334 400 132 788 486 180 265 860 793 163 378 937 855 98 772 358 957 506 812 519 484 571 552 463 366 262 237 128 551 309 618 886 707 900 613 454 439 918 617 83 337 915 854 912 176 967 623 826 434 387 348 760 586 923 965 672 935 880 36 297 800 203 12 250 995 137 44 207 498 989 78 16 563 185 40 259 891 716 799 565 412 639 430 88 469 485 375 756 333 859 182 223 525 240 738 380 38 942 593 649 963 351 560 933 999 998 245 851 483 505 954 759 22 830 650 422 516 528 73 462 545 273 518 488 362 280 842 972 732 476 14 610 691 936 629 414 631 127 224 558 722 885 408 126 703 787 762 608 394 862 777 647 574 827 535 80 426 86 363 502 661 666 171 669 890 299 264 839 166 307 306 407 49 805 921 970 202 939 913 960 436 721 910 1 926 564 980 112 947 70 724 682 844 547 822 537 604 364 121 187 572 670 492 643 50 315 958 435 156 774 746 852 997 26 847 376 753 540 411 66 413 570 969 636 318 270 178 531 246 741 494 739 785 836 324 755 222 790 490 48 642 861 427 179 352 978 15 160 616 300 143 550 632 209 765 657 943 47 985 431 911 993 397 878 938 671 549 382 567 107 526 418 118 645 700 440 916 238 261 96 423 236 773 195 813 848 181 596 605 298 367 896 702 71 206 311 984 7 988 962 326 906 865 973 856 757 390 101 832 752 77 840 884 220 991 869 429 252 271 282 428 952 600 749 341 587 234 819 809 451 507 384 154 522 54 523 909 313 97 20 767 770 111 994 293 249 68 84 386 149 456 810 668 230 345 665 13 432 914 303 151 301 33 495 284 575 640 312 589 29 459 155 834 728 779 698 374 257 162 796 874 175 922 115 719 398 823 210 406 290 658 10 192 718 934 161 654 401 940 31 806 953 536 466 717 359 416 949 853 831 726 95 85 653 875 782 503 743 820 167 644 477 482 557 136 673 902 686 343 62 723 701 227 803 53 286 183 545 702 355 409 7 817 478 491 994 686 268 710 853 889 788 293 794 891 917 826 147 899 323 494 212 110 271 52 389 477 980 721 305 302 73 540 985 652 538 887 747 403 772 121 890 634 259 390 250 501 29 226 504 340 342 535 376 756 241 991 139 217 653 265 803 177 93 278 231 352 667 419 924 170 322 581 688 238 800 75 114 725 928 893 867 160 198 622 257 195 116 374 252 966 235 350 795 107 541 583 388 850 682 546 625 151 24 47 727 929 96 844 281 550 206 399 770 354 760 25 65 70 551 224 341 193 336 223 683 458 137 662 655 556 997 140 752 108 400 287 824 863 72 883 304 842 364 911 658 962 809 539 28 739 109 957 4 422 246 480 129 852 912 779 13 356 695 80 614 797 514 612 977 701 558 288 256 902 776 713 793 868 920 748 733 566 391 289 97 53 68 382 974 87 384 216 471 301 746 416 968 306 722 829 837 194 627 90 660 602 821 204 951 965 843 154 37 791 111 983 697 586 284 745 49 523 489 172 715 263 856 630 470 616 239 557 168 219 182 77 338 174 5 56 777 202 318 743 939 158 50 959 86 719 761 604 2 249 981 914 518 34 415 234 819 916 8 673 468 932 362 492 463 274 796 313 925 359 123 357 176 873 544 276 669 654 610 124 569 454 315 199 931 934 59 606 693 577 975 836 782 704 849 511 48 41 431 532 792 726 927 423 709 191 933 575 181 919 167 445 869 215 525 690 955 724 221 22 759 502 242 432 363 657 332 623 183 633 503 476 517 474 371 179 62 270 303 640 720 320 882 240 307 436 314 643 159 218 846 648 156 161 961 618 330 860 699 46 647 236 397 995 333 707 774 811 839 461 607 838 530 457 421 885 952 674 613 375 522 260 831 996 789 435 60 762 78 361 122 11 619 886 904 366 243 319 277 143 576 233 84 130 353 918 465 442 115 207 402 132 117 533 559 500 104 664 245 646 510 773 439 290 763 780 192 588 942 732 81 255 531 605 778 99 816 808 347 262 692 142 845 36 328 484 30 879 798 758 433 428 987 744 687 125 3 740 609 426 861 993 730 513 490 405 573 881 943 870 659 92 283 561 372 43 406 910 982 591 298 888 71 897 979 649 273 949 954 163 294 401 945 267 519 728 872 784 755 120 956 190 988 802 958 712 900 864 138 214 601 624 935 508 488 971 848 205 310 10 466 813 248 570 764 684 33 222 208 133 187 930 201 329 963 339 312 408 420 368 210 464 936 801 908 344 572 639 534 505 903 812 810 992 938 851 749 101 482 462 82 102 345 343 220 1 496 804 105 906 874 921 481 768 964 282 700 876 738 668 67 200 23 877 555 164 396 113 444 825 651 681 678 54 94 127 18 563 185 986 574 596 324 57 459 269 326 237 446 321 663 560 896 253 385 106 972 781 734 365 937 598 729 597 272 552 407 771 148 855 467 493 946 19 579 731 370 441 814 976 61 42 603 378 894 360 875 448 63 637 21 440 295 184 425 617 74 807 650 941 349 629 543 922 766 783 35 119 225 944 999 434 451 901 947 592 528 418 703 548 973 31 676 594 227 564 529 832 393 150 754 841 55 173 840 32 300 953 815 854 578 83 380 866 285 978 118 165 656 524 751 714 593 103 571 367 51 424 141 258 970 509 642 685 369 536 40 456 871 291 847 171 6 450 395 392 818 615 671 427 76 567 820 232 907 261 247 12 833 661 387 379 213 769 775 989 512 562 228 711 38 635 438 337 437 696 600 862 404 585 967 381 834 317 452 475 859 178 892 691 765 884 631 590 88 453 266 413 611 460 197 909 398 737 292 969 595 689 580 753 487 472 20 186 865 373 680 665 296 670 417 126 521 632 311 589 144 998 830 188 447 641 822 112 66 412 95 429 386 264 708 835 85 644 898 169 735 741 286 565 587 495 58 308 516 915 325 135 297 990 520 479 636 229 806 155 537 568 410 162 455 209 348 449 507 787 940 880 757 666 230 705 542 145 89 527 358 584 146 100 153 149 251 736 203 15 64 45 383 166 599 346 767 750 628 211 486 742 515 44 244 79 157 805 786 331 677 497 483 136 620 984 485 960 621 299 280 948 626 717 16 645 152 69 828 785 905 254 180 799 608 506 175 549 553 98 718 716 131 895 17 134 316 414 309 9 723 582 554 679 547 790 923 128 189 858 694 950 638 279 857 499 411 335 394 27 698 196 275 39 526 827 675 913 1000 498 14 334 443 26 430 926 706 672 351 469 473 878 327 377 823 615 155 97 844 804 633 532 496 146 133 165 291 794 958 821 923 593 290 659 861 742 395 5 834 787 648 302 28 218 604 917 697 609 424 299 380 164 297 78 243 328 865 946 850 194 929 273 285 181 311 511 129 33 296 502 949 557 811 6 801 506 1000 826 295 68 816 610 182 538 537 516 616 706 373 741 69 793 282 647 381 707 370 304 152 878 763 32 189 802 308 875 997 614 88 752 98 418 947 825 403 641 333 344 869 2 407 713 38 292 937 262 391 639 992 56 642 99 460 554 293 369 962 522 219 978 55 410 409 895 423 792 229 574 199 531 678 755 540 225 640 138 227 726 776 747 998 287 70 567 485 431 600 426 691 544 871 348 563 596 605 548 244 376 486 316 430 588 680 25 589 19 684 188 896 323 459 153 881 464 455 421 343 565 354 442 654 666 627 930 737 899 184 576 216 127 258 631 393 823 739 192 443 254 683 999 838 457 927 731 808 940 215 509 529 969 306 312 53 275 541 966 625 738 387 422 561 446 832 777 203 315 797 670 785 911 981 360 851 546 265 300 168 185 656 322 822 59 559 109 931 885 441 231 321 433 108 83 714 618 228 117 226 399 721 113 674 317 705 73 824 307 907 668 728 746 264 995 335 392 172 238 617 191 119 632 503 26 955 475 105 812 568 404 35 814 766 657 515 142 340 489 942 150 939 217 957 818 365 484 693 951 662 148 128 773 945 976 27 530 873 716 928 948 886 17 352 525 270 643 3 692 221 498 126 687 513 277 451 463 696 528 449 718 672 619 956 552 160 916 711 445 18 743 444 80 197 906 266 342 173 859 521 497 628 780 971 200 905 919 132 214 952 781 170 677 461 493 122 779 975 383 9 420 371 488 523 481 362 979 900 830 111 520 359 29 465 104 491 252 977 835 828 468 472 294 58 141 107 174 703 320 673 7 505 51 476 75 910 487 984 124 950 534 427 390 213 280 791 960 795 357 934 65 973 598 645 884 805 467 601 872 964 46 782 695 21 573 676 761 863 953 377 163 414 963 840 386 819 986 159 20 437 880 829 635 36 490 800 734 723 458 533 582 309 594 388 575 700 183 372 652 230 378 334 876 47 284 329 764 157 76 510 820 845 448 85 205 688 562 89 186 560 471 629 274 483 519 783 897 833 100 864 989 368 753 245 405 566 585 240 664 815 909 590 694 298 447 310 156 857 267 712 366 581 915 660 470 286 162 983 862 268 438 638 116 161 48 337 626 914 580 63 539 882 874 918 397 611 82 570 341 799 720 22 492 736 61 54 868 649 549 501 42 289 686 536 358 702 650 719 765 790 406 169 759 222 456 402 555 757 408 210 474 892 462 473 913 772 198 178 412 10 115 968 363 685 701 272 760 597 90 842 346 637 758 732 646 166 789 724 634 848 118 877 239 803 722 970 176 751 768 450 954 658 564 411 179 71 236 137 775 139 143 94 827 843 319 517 841 417 86 249 846 965 852 543 77 894 591 602 131 655 771 922 507 704 350 663 535 967 547 500 347 250 891 425 87 499 196 331 756 932 681 512 23 745 246 384 201 30 480 202 271 39 434 469 980 860 504 644 428 147 95 12 836 134 613 241 796 936 495 206 325 595 84 689 44 374 749 698 288 34 180 478 991 74 57 807 356 259 849 91 556 993 110 102 788 769 269 839 233 926 858 375 621 620 577 717 974 762 624 996 242 195 889 754 237 669 187 653 715 778 551 572 847 941 361 454 725 120 212 466 49 622 263 767 396 883 305 209 699 14 330 313 867 43 278 193 248 542 972 527 994 283 744 211 853 748 603 24 558 901 324 710 135 40 810 16 667 856 415 890 675 661 623 177 175 494 902 735 690 879 912 72 62 332 52 982 435 440 167 103 938 479 136 599 149 750 679 665 961 345 401 301 413 220 351 959 612 247 837 123 526 933 379 261 41 854 416 925 514 15 11 730 935 924 908 223 8 708 887 208 318 276 587 806 740 121 944 235 253 64 140 682 31 204 477 774 870 224 60 355 154 1 584 232 314 112 987 553 784 234 429 903 326 508 436 518 353 45 671 729 50 4 389 990 81 733 583 96 482 439 114 37 207 338 144 636 813 866 130 988 571 727 943 339 709 630 79 190 921 336 145 281 93 550 66 904 260 432 606 920 279 125 524 817 251 171 569 453 452 608 985 364 303 578 67 809 798 651 394 786 586 770 545 419 106 400 255 382 257 855 888 607 101 327 579 151 256 349 898 398 592 385 367 893 831 158 13 935 451 720 86 355 430 832 126 909 891 643 64 776 700 124 810 512 385 441 921 497 930 728 218 400 990 820 298 42 59 382 696 317 673 372 215 159 410 31 383 309 642 530 46 735 559 157 581 597 344 778 533 922 495 765 147 837 521 235 997 468 217 226 920 75 850 49 426 199 784 580 800 72 607 719 762 625 977 519 825 30 811 291 669 142 362 174 405 738 983 22 227 894 417 623 712 458 526 189 996 929 897 652 987 600 649 944 522 750 620 146 654 11 675 670 540 848 774 256 609 255 687 275 824 627 552 437 989 35 611 823 284 1000 155 870 854 695 389 617 283 25 919 780 539 12 288 376 435 381 664 804 485 98 898 982 261 699 140 34 321 225 443 986 621 119 169 862 590 926 955 156 842 465 484 943 187 861 63 454 928 640 689 166 401 57 103 87 10 375 998 682 934 860 918 455 474 380 28 619 925 250 252 999 350 41 229 560 629 136 915 574 501 703 423 783 352 120 576 264 305 83 477 707 265 686 431 198 20 76 286 604 618 890 517 407 902 743 272 329 515 302 745 727 535 5 270 984 486 544 47 932 967 449 414 674 558 734 681 396 516 303 838 547 591 390 336 51 979 279 88 432 354 709 970 705 15 557 111 939 149 243 148 195 489 813 924 216 566 106 440 764 444 196 605 499 96 726 205 206 320 186 940 494 167 488 304 849 730 739 413 910 228 525 556 274 666 767 378 513 807 659 237 876 799 942 637 956 779 665 161 869 964 973 131 933 69 191 663 32 114 511 123 507 766 212 568 133 2 886 160 606 408 802 184 616 299 331 240 797 68 249 740 631 17 306 56 197 391 60 995 469 809 108 550 424 121 40 508 863 307 626 356 980 194 693 204 648 803 692 538 826 209 624 394 856 725 805 467 293 971 373 949 395 433 754 349 137 639 865 988 706 48 541 335 438 554 794 721 460 267 422 951 612 180 334 165 895 760 978 866 371 172 332 91 904 163 368 301 258 892 185 483 67 82 153 641 65 71 254 193 44 504 61 599 647 613 708 633 37 363 18 882 464 29 622 936 587 399 353 702 717 122 701 653 831 347 697 421 546 772 271 365 439 487 152 975 877 125 16 927 330 9 297 89 947 409 567 342 814 281 416 769 704 179 786 636 134 54 907 974 418 234 991 74 851 815 806 392 348 14 771 247 448 660 143 906 203 482 97 33 154 917 916 570 583 404 881 963 428 816 732 677 645 678 571 518 885 812 470 493 296 102 151 960 21 601 343 690 592 248 572 529 536 287 573 23 222 130 236 360 755 957 883 466 880 38 19 911 85 672 662 787 104 959 968 78 412 561 150 351 128 434 505 651 66 239 340 835 6 476 528 857 841 578 262 13 555 313 81 138 879 763 569 937 896 961 819 94 84 562 833 53 110 324 733 736 855 232 731 748 853 884 436 836 311 221 62 447 875 523 822 280 70 985 411 39 213 549 871 801 176 872 650 628 931 821 384 100 905 589 711 950 36 223 867 775 292 962 737 177 691 724 729 887 827 183 492 328 676 393 207 506 312 132 397 785 289 900 367 683 8 542 715 266 268 694 472 107 178 976 846 614 92 316 50 369 714 79 889 463 420 946 524 453 520 914 164 742 817 24 314 188 500 868 475 602 181 577 722 322 972 230 843 208 251 442 278 596 796 462 245 630 828 346 723 480 679 752 201 510 77 358 757 43 263 502 118 182 211 190 3 644 718 634 168 756 759 202 315 457 615 173 773 318 359 808 386 145 531 768 445 899 585 1 141 308 115 688 845 965 406 144 425 319 834 761 129 127 402 798 45 171 326 7 479 490 379 575 481 588 73 253 668 175 564 716 116 954 777 981 242 139 514 361 770 282 374 852 966 781 792 224 537 741 758 473 532 830 749 105 295 563 548 993 427 446 27 415 579 135 338 893 680 545 788 192 667 219 923 452 638 791 450 608 746 257 478 948 109 685 158 790 300 873 658 99 327 655 829 117 753 55 498 582 276 878 565 840 58 310 656 241 710 945 233 238 901 598 341 595 908 496 912 744 429 941 419 789 357 162 551 632 403 992 461 844 795 90 259 246 339 874 277 818 290 793 952 684 586 377 345 661 200 101 594 603 847 4 244 491 398 747 938 220 671 214 903 509 859 112 388 269 584 52 994 553 231 366 456 273 858 260 459 95 864 593 657 958 80 370 387 698 26 210 503 294 969 285 323 337 333 782 610 751 527 325 113 170 471 364 839 713 646 888 543 635 913 953 534 180 459 962 181 257 726 77 757 398 157 429 525 494 12 427 393 31 218 361 100 10 735 994 435 729 849 955 809 147 417 326 290 163 885 242 933 1000 528 637 613 265 805 587 244 367 179 338 714 591 214 857 496 738 983 612 40 529 108 812 826 5 830 520 518 241 222 717 300 761 414 135 336 87 543 7 82 57 839 556 346 662 200 298 358 923 353 710 664 454 198 471 444 59 197 748 794 731 436 972 149 887 602 892 515 926 658 273 588 18 284 977 684 62 286 115 786 420 537 343 144 227 191 116 442 928 582 226 639 138 466 4 888 702 509 391 898 787 369 193 680 555 320 811 187 907 296 665 3 337 868 53 820 270 176 293 960 409 33 348 824 910 426 679 110 258 378 795 122 627 959 936 507 148 925 253 513 581 843 577 254 182 871 915 818 736 728 689 137 592 153 781 745 530 189 524 945 576 23 46 486 605 724 995 921 123 908 980 698 544 522 503 234 801 770 989 865 512 904 203 561 938 119 185 129 832 966 474 482 402 985 882 307 256 299 916 571 93 151 437 269 792 384 451 323 65 49 557 704 616 401 485 27 981 842 877 683 202 370 462 70 685 987 889 374 209 743 143 152 589 39 562 967 798 464 315 897 169 395 831 961 752 628 206 855 540 578 725 838 55 836 131 167 325 895 390 329 603 542 250 567 267 106 526 319 996 291 268 670 753 136 64 9 232 56 941 883 780 827 984 501 514 311 532 864 220 917 289 479 303 853 973 246 8 86 160 647 656 777 791 573 312 22 867 405 640 36 274 231 26 276 776 127 305 595 334 328 610 741 410 623 617 15 696 424 314 645 42 399 779 790 362 622 579 205 970 866 919 694 161 173 47 554 262 712 112 117 918 516 852 107 778 170 140 61 294 930 199 302 648 175 24 228 716 517 607 718 572 931 17 45 164 785 37 339 902 341 655 997 527 912 283 418 860 332 815 569 2 282 403 690 416 455 20 308 385 60 216 911 452 982 204 150 560 954 599 952 279 371 876 124 139 608 850 796 130 635 376 297 594 212 128 318 277 278 488 350 963 565 739 879 521 884 552 166 976 397 333 586 956 177 821 873 28 585 50 508 109 172 32 447 580 469 95 67 249 480 601 377 194 920 98 387 392 650 701 859 686 103 440 52 858 287 814 539 413 974 763 281 947 85 775 34 697 306 340 707 221 259 823 547 465 551 874 271 493 29 872 13 364 422 553 449 615 330 102 870 497 541 886 828 538 48 439 255 16 505 113 940 621 132 734 774 634 89 558 239 847 894 463 104 802 406 590 837 145 711 819 675 703 609 733 475 638 44 519 275 667 958 432 229 793 760 431 833 559 584 301 472 744 360 693 676 570 260 261 929 75 914 457 825 453 835 470 247 642 880 841 893 342 759 807 511 510 63 817 674 363 671 230 900 208 771 663 641 797 682 975 799 709 661 223 473 81 434 909 101 366 389 489 313 327 653 993 808 660 41 740 800 121 878 309 357 548 430 412 304 971 531 834 379 942 654 574 142 425 768 806 322 583 619 723 629 396 677 386 649 324 207 566 380 404 51 76 681 840 844 219 767 624 789 875 114 816 564 964 6 310 657 890 957 856 719 618 252 534 881 72 935 991 692 678 477 92 238 606 484 862 498 448 79 523 600 750 754 737 359 183 673 344 280 54 168 998 747 156 458 803 769 863 97 633 687 11 810 593 672 969 758 535 351 604 235 943 669 400 225 905 502 549 352 368 288 383 236 159 788 854 899 536 869 248 784 355 263 598 382 217 946 146 478 69 751 773 68 237 335 154 240 644 211 659 483 903 373 688 178 476 490 461 111 646 90 772 80 979 321 550 133 421 190 896 292 345 845 666 625 375 491 19 74 423 21 188 316 922 713 243 568 891 848 158 66 407 706 730 545 30 99 611 38 215 195 861 96 756 91 266 331 450 990 708 546 487 927 388 765 999 349 84 88 742 614 937 201 196 295 186 433 721 924 563 184 245 495 481 705 118 1 715 992 419 162 445 105 813 141 951 950 411 456 408 467 192 829 906 727 846 78 533 722 732 965 944 636 428 165 381 446 35 764 913 749 631 356 699 651 174 626 652 492 120 285 978 953 438 264 372 365 25 668 73 317 506 43 83 988 251 782 171 822 766 700 934 224 415 210 575 596 213 126 134 691 746 155 347 948 632 504 851 783 932 630 394 901 125 762 460 441 71 755 58 468 233 272 597 986 939 804 443 14 949 620 643 354 499 500 968 695 720 541 192 392 114 202 535 127 667 423 416 252 692 896 484 226 545 563 910 313 670 720 432 490 390 35 449 70 799 208 197 91 969 669 143 265 524 233 132 459 239 361 638 603 480 165 411 972 686 64 465 77 166 661 372 450 783 331 422 543 476 852 478 321 56 946 126 438 487 695 564 798 255 274 513 674 353 614 994 20 690 900 225 398 832 911 813 790 649 145 811 405 590 724 418 929 983 518 273 842 585 83 778 728 789 902 178 815 727 466 404 752 327 571 111 774 749 587 927 269 345 366 62 75 794 424 200 700 69 652 660 599 633 337 950 198 530 434 481 644 828 453 436 636 236 757 520 1000 52 123 580 600 266 389 618 776 140 199 360 393 34 122 119 624 63 845 31 713 287 729 723 803 195 323 863 302 889 499 427 822 589 706 306 999 918 668 315 615 838 537 386 317 687 235 48 606 986 534 96 7 635 924 568 584 793 359 184 881 347 628 976 623 577 768 717 308 86 240 378 503 966 666 206 781 160 970 801 352 858 151 639 748 870 183 388 985 942 209 932 326 887 76 232 41 684 191 99 611 766 808 882 601 901 333 951 659 105 218 385 943 497 98 28 767 895 897 814 829 401 293 954 231 987 494 358 824 397 939 363 965 275 718 519 182 643 819 244 51 26 517 238 631 249 3 836 250 551 511 162 444 190 118 463 82 566 254 294 18 721 408 857 921 370 588 697 827 523 455 374 136 5 442 1 510 550 189 572 458 742 414 141 216 894 691 440 875 771 169 246 229 291 142 952 19 558 775 871 856 617 758 369 407 421 629 78 739 964 89 228 605 879 682 387 44 243 452 134 39 552 344 989 978 884 878 288 383 67 242 135 491 544 16 865 917 737 885 413 693 227 161 325 71 319 207 699 29 963 707 365 330 443 501 637 788 908 305 495 55 735 689 540 479 554 73 839 40 581 984 864 621 292 467 890 607 688 289 391 680 320 672 818 630 570 50 860 936 676 642 922 155 711 665 277 318 101 948 314 167 131 220 205 940 483 104 154 469 522 368 913 439 991 300 80 634 133 764 506 536 394 874 704 445 43 354 812 42 27 945 130 944 381 349 926 45 25 671 831 869 974 873 760 759 399 38 714 172 953 528 650 702 804 12 379 148 53 915 996 185 8 482 81 362 380 877 428 102 569 579 196 733 886 837 471 575 854 919 745 415 384 334 113 923 743 68 342 152 546 498 92 787 446 982 447 457 709 175 770 602 230 164 437 738 324 657 914 472 664 350 821 903 876 622 150 809 103 129 470 171 780 651 761 595 280 343 608 106 616 88 820 307 561 212 610 2 364 515 128 85 251 431 117 282 934 612 382 555 90 496 309 158 920 905 559 468 872 375 14 968 248 259 730 567 112 990 792 785 835 795 502 297 509 100 598 485 283 654 429 777 574 396 782 627 762 800 516 59 834 335 417 139 340 188 263 843 594 409 180 949 719 744 849 560 548 754 928 402 124 916 37 6 533 217 373 261 619 338 797 810 683 898 597 204 527 33 336 705 419 763 312 981 403 773 779 532 87 328 279 937 531 892 115 410 36 784 933 163 186 286 557 268 645 500 806 355 883 94 646 107 802 959 847 301 507 993 211 258 234 722 15 24 647 848 830 678 304 176 322 765 448 276 562 971 653 716 755 947 58 464 473 121 149 912 214 109 888 451 505 673 316 267 61 663 961 441 137 620 504 817 179 648 632 960 54 298 656 573 958 909 583 425 97 65 791 477 677 715 625 868 726 284 979 57 213 956 655 508 146 296 609 329 260 221 975 222 525 492 710 262 592 556 377 538 805 641 891 658 746 685 215 157 290 850 74 931 786 962 681 955 977 116 604 998 456 210 125 376 833 703 906 988 332 841 626 582 741 272 4 454 60 247 740 772 861 675 264 23 547 9 796 224 862 310 907 846 925 311 281 412 460 855 904 47 539 957 461 578 303 941 613 435 21 420 203 295 593 899 181 170 147 256 13 997 731 159 46 285 756 426 732 526 844 395 173 153 474 400 734 245 341 807 430 486 662 194 241 22 751 851 826 174 144 110 339 32 736 853 108 747 489 698 84 488 753 223 816 237 10 995 253 351 992 514 357 529 712 177 270 565 880 694 11 769 696 120 371 591 348 576 356 406 750 701 30 866 79 72 187 475 586 219 935 521 271 708 640 859 542 201 980 257 512 168 346 193 93 967 973 433 367 156 553 66 278 138 938 825 299 823 462 679 893 49 725 840 493 549 867 596 17 930 951 412 73 667 684 979 657 743 905 428 74 20 932 406 940 630 680 422 827 167 505 270 118 299 44 598 769 558 953 340 216 32 643 398 30 139 654 716 916 950 586 690 396 577 267 745 565 668 455 709 607 37 46 491 238 736 666 793 72 645 174 828 882 857 768 376 956 796 635 178 390 84 280 498 252 944 355 681 516 176 326 203 807 450 761 896 911 813 301 581 866 877 750 892 54 66 770 131 265 997 627 517 218 780 646 328 713 669 568 465 901 700 115 220 181 559 772 753 467 5 348 266 454 587 621 323 249 791 619 133 70 502 150 56 222 87 786 755 674 334 486 947 787 479 93 223 90 921 823 923 437 247 730 513 191 551 354 948 182 166 347 305 986 462 547 271 28 75 853 616 193 183 848 121 52 835 392 735 876 444 164 114 788 530 404 321 783 61 367 515 309 102 206 854 644 97 168 440 200 879 336 564 634 268 958 870 960 706 243 208 302 850 821 53 777 696 101 369 296 244 51 597 94 798 534 762 595 210 352 112 331 304 25 108 918 844 403 189 185 289 550 779 660 290 826 588 697 172 209 525 487 804 171 671 253 297 723 466 692 449 710 970 931 307 24 82 350 123 721 256 86 55 603 670 718 561 180 148 984 284 639 69 313 695 58 358 335 312 775 585 420 763 68 535 319 85 613 194 992 474 549 14 478 831 342 760 433 446 633 839 18 198 574 205 269 819 196 738 470 545 417 742 873 286 501 235 664 996 591 370 288 959 731 442 483 19 891 129 707 64 125 552 338 855 4 785 456 908 246 424 620 715 686 408 163 994 471 784 920 563 495 612 583 6 135 810 860 962 596 399 842 287 949 608 506 631 41 858 119 933 157 623 499 987 197 138 925 31 26 248 285 366 977 687 600 40 405 538 954 967 874 553 351 906 765 749 485 928 134 790 708 475 291 213 77 476 808 851 29 546 661 379 436 339 278 225 411 864 294 154 764 899 11 493 261 439 418 703 380 865 816 593 875 815 521 353 578 803 556 638 407 628 57 601 95 659 998 236 832 983 188 532 936 679 582 128 116 728 837 464 900 409 618 682 636 632 65 374 897 12 544 451 381 917 776 656 714 81 838 142 729 179 653 228 78 365 919 461 941 802 345 447 329 594 894 519 144 438 975 190 527 43 985 675 2 611 430 177 327 143 847 60 555 904 105 801 488 988 363 872 980 429 386 224 219 274 965 460 560 240 964 733 445 199 146 752 886 935 419 401 281 907 751 606 126 840 377 333 955 13 825 15 881 481 59 279 569 867 306 173 512 371 673 943 273 452 92 754 76 520 880 221 360 318 423 781 156 572 231 492 383 732 694 926 315 111 895 385 372 395 554 303 976 21 543 384 526 441 599 814 961 63 528 357 245 806 387 757 536 83 504 184 662 717 647 624 109 38 469 215 590 914 734 277 841 283 939 388 337 952 346 971 155 257 845 258 435 893 672 382 1000 310 778 912 214 316 413 522 529 609 71 356 758 824 490 132 259 747 702 39 298 47 147 903 799 314 655 915 497 103 584 968 207 397 120 820 982 834 567 151 36 689 720 124 416 300 862 537 934 494 378 241 344 10 548 562 767 22 161 62 263 518 945 152 868 426 463 774 110 23 250 966 782 993 722 523 195 688 712 836 104 359 500 453 573 795 649 884 511 888 17 902 254 973 89 571 292 969 989 448 100 999 658 978 652 861 809 910 676 748 898 685 127 472 963 349 507 604 852 239 741 50 165 145 773 991 665 704 443 137 794 524 610 368 477 699 514 579 509 683 330 691 576 843 162 929 226 33 641 275 829 272 927 364 293 640 192 251 811 637 678 49 924 922 972 622 389 459 425 496 885 739 311 260 990 42 946 480 264 473 615 320 833 792 663 724 457 701 570 322 35 957 648 626 140 8 693 503 533 942 67 484 938 414 869 34 99 1 394 629 325 149 276 9 375 232 159 981 510 871 930 846 863 255 614 859 201 233 122 909 107 229 80 817 856 489 27 542 282 650 849 410 373 402 212 343 237 431 186 362 887 719 332 308 540 324 575 592 746 789 106 234 830 217 400 262 759 117 317 361 158 580 202 341 771 677 468 508 421 756 88 393 727 230 913 3 130 605 740 136 705 169 589 539 531 160 766 800 175 883 642 698 805 878 937 889 427 295 91 974 153 541 711 737 458 79 227 98 211 617 725 625 797 812 170 48 391 566 434 744 651 726 602 818 204 890 141 187 45 822 113 482 242 995 557 432 415 7 16 454 276 191 236 530 316 540 257 198 942 737 606 287 628 55 612 1000 654 991 60 310 515 647 413 950 732 596 377 923 869 28 639 690 881 341 503 444 829 456 972 524 197 320 187 937 14 81 269 637 149 155 638 99 671 858 349 803 696 210 702 615 916 82 835 509 17 914 849 565 850 961 663 899 84 481 26 553 787 73 712 862 572 586 347 516 514 370 369 762 117 430 245 487 695 640 442 166 759 693 944 872 887 631 566 996 867 852 591 102 215 6 788 741 263 544 964 486 59 701 446 40 130 623 982 602 883 499 936 959 646 431 960 918 483 267 435 758 779 205 31 860 35 575 24 62 323 635 504 434 419 312 449 714 681 299 79 241 989 411 557 142 321 651 895 581 756 177 127 317 83 999 713 750 165 780 799 29 906 801 368 853 334 893 800 360 616 93 537 163 139 408 598 4 394 948 812 90 611 159 882 687 594 531 87 863 78 366 767 69 904 505 468 153 740 608 574 890 898 666 380 123 781 545 371 971 415 844 244 146 364 222 218 179 91 308 655 683 375 194 903 871 304 645 455 330 993 897 110 286 184 590 173 592 271 760 476 802 965 955 680 141 908 641 129 805 846 34 188 181 270 632 285 372 49 498 423 447 13 622 525 933 915 930 25 16 885 311 337 976 840 471 425 258 478 284 538 472 203 464 107 10 817 559 617 502 291 865 725 265 414 957 214 473 346 128 200 796 439 495 625 593 410 438 742 811 905 928 121 633 674 563 824 988 246 460 281 517 54 240 283 601 968 89 977 307 38 513 900 986 657 398 667 607 120 526 738 329 940 891 225 560 264 186 703 769 776 416 659 134 278 339 935 482 843 160 684 877 609 183 44 255 494 652 550 427 660 94 643 326 201 589 11 289 273 397 600 259 247 810 791 770 815 775 864 216 949 228 227 474 945 826 962 818 19 934 57 461 720 604 167 706 335 292 816 552 75 465 135 981 568 52 870 808 705 388 436 765 229 535 719 353 298 376 452 692 523 745 724 32 832 242 941 868 361 969 1 857 522 786 536 751 30 445 433 675 722 585 997 36 470 925 792 466 554 233 340 785 578 763 797 378 251 43 168 790 33 9 182 878 48 106 178 239 707 421 169 429 766 115 428 837 230 755 576 389 70 249 975 721 67 624 912 573 888 295 338 399 8 789 392 973 122 556 114 21 367 213 757 555 272 356 736 520 395 845 715 403 910 943 234 569 656 390 232 41 970 171 202 50 95 282 303 746 313 947 231 807 293 190 980 382 71 381 27 98 409 821 400 379 161 813 196 459 15 985 23 148 580 605 108 841 685 673 744 733 204 219 243 528 206 595 875 143 542 238 86 290 422 603 180 175 670 672 774 318 358 401 406 688 105 103 384 521 831 649 546 990 851 621 53 859 126 954 150 819 992 924 884 994 199 119 778 351 136 331 140 354 174 698 547 613 782 458 125 345 814 124 111 262 902 7 917 374 18 753 532 450 866 920 156 154 68 839 771 248 274 610 661 176 42 501 226 396 764 551 221 192 691 717 510 855 355 266 80 363 315 306 735 541 209 252 648 664 768 754 642 328 564 496 679 383 417 743 700 570 636 529 874 359 393 132 217 804 235 658 475 3 96 984 549 729 453 357 716 704 783 275 37 152 63 597 147 365 448 956 72 711 627 309 74 669 919 492 296 64 953 963 432 830 728 493 836 886 189 133 20 477 131 485 577 978 412 856 158 876 305 164 294 440 223 387 112 39 773 630 562 61 793 798 834 583 909 324 880 437 939 58 279 794 820 488 22 484 45 795 385 451 480 490 491 748 734 518 77 772 548 319 726 668 172 727 47 85 678 302 747 301 404 391 336 833 618 827 288 543 113 567 402 527 653 506 157 634 101 710 195 405 896 539 558 777 677 922 362 424 967 979 894 104 901 587 463 730 497 731 116 489 974 211 507 861 208 253 966 407 614 926 665 761 343 46 958 519 418 207 842 342 946 144 348 462 145 261 952 697 662 352 571 951 838 599 426 682 694 809 212 151 927 582 469 879 848 268 718 983 66 333 162 137 5 620 327 332 889 650 170 709 51 325 138 588 109 467 823 847 256 2 533 297 561 749 76 56 995 822 806 373 322 12 185 300 250 784 441 932 512 479 193 699 708 723 913 100 118 892 907 88 644 260 579 873 344 237 254 420 929 65 998 534 314 443 92 386 739 626 987 277 938 619 931 854 584 457 224 911 350 752 511 676 689 629 921 280 220 686 828 508 500 825 971 209 74 408 884 129 682 917 403 1000 473 490 989 871 997 916 628 70 34 170 400 824 586 527 275 839 727 711 177 402 450 742 888 865 957 591 464 83 975 874 313 44 686 624 93 110 679 221 477 291 407 821 334 911 491 293 360 857 546 725 10 87 225 671 247 91 779 697 842 217 781 24 834 595 523 254 273 668 689 737 910 906 397 31 719 770 918 266 401 880 284 928 741 962 630 415 549 354 373 394 433 773 570 368 421 840 994 472 943 532 193 581 72 777 292 476 782 451 27 267 590 807 662 823 158 366 127 264 13 704 784 514 789 569 525 991 251 707 330 310 183 6 551 518 150 619 213 736 977 790 735 103 218 257 384 985 493 915 988 584 660 863 188 406 84 343 78 154 145 635 378 237 644 881 489 940 993 287 655 555 107 104 751 690 57 14 826 226 207 430 39 706 714 234 503 351 958 995 980 414 895 262 717 426 718 897 259 827 709 610 778 271 208 181 606 683 573 219 520 40 960 661 966 507 276 113 206 4 224 587 898 753 166 927 379 429 280 522 369 535 220 19 17 695 914 533 588 441 245 801 147 335 167 446 696 479 745 55 12 931 715 794 3 817 314 547 775 256 935 651 531 812 999 585 656 305 492 786 639 214 77 856 346 194 799 235 274 720 599 252 870 744 388 180 9 48 410 136 565 677 743 494 978 944 804 222 238 300 534 929 757 202 442 1 685 811 945 568 317 342 627 982 796 160 620 457 951 196 347 61 791 2 362 325 18 833 348 517 51 151 572 738 102 203 458 358 469 506 443 519 629 367 984 776 670 510 304 386 594 511 902 434 199 879 294 350 255 981 768 866 831 643 854 890 604 558 702 813 896 404 49 383 63 761 805 548 73 990 673 122 7 138 992 201 788 816 448 258 142 119 485 634 758 554 463 339 396 967 233 290 613 544 642 320 184 231 512 752 192 71 191 739 667 355 545 732 445 740 411 942 385 371 306 112 893 361 892 461 923 182 336 618 872 163 123 59 365 124 244 32 483 505 115 228 746 904 21 530 321 484 676 352 924 832 987 499 431 223 979 106 822 428 131 128 556 681 168 886 562 680 954 356 675 598 815 785 837 449 861 936 571 460 133 54 389 868 855 925 907 65 657 968 189 654 767 496 204 148 272 592 116 227 80 983 372 798 633 97 420 425 480 324 652 146 905 579 345 701 596 646 96 26 118 800 20 212 862 117 609 79 156 230 691 436 243 43 382 887 175 165 375 567 600 299 432 295 692 637 41 976 731 246 260 580 393 576 986 814 755 337 229 947 377 726 500 22 806 5 437 513 64 846 195 297 850 11 645 509 288 109 963 838 35 766 553 901 33 653 132 468 137 236 859 475 25 664 481 614 178 797 621 364 16 478 949 582 242 932 296 672 922 836 730 729 171 405 756 323 173 100 693 973 447 139 885 338 210 309 277 248 566 526 370 76 615 830 747 867 281 845 200 698 858 641 185 529 279 376 713 516 649 848 289 90 387 452 626 412 94 152 818 787 883 75 792 374 878 882 658 759 504 733 319 760 29 232 424 470 774 819 953 969 860 285 153 467 543 216 440 899 328 841 53 959 357 487 81 215 640 164 972 608 828 820 465 105 577 835 864 542 454 144 316 381 30 395 311 28 946 601 498 435 721 92 174 36 891 938 315 392 263 23 605 559 439 349 515 329 486 95 47 134 540 141 190 241 939 86 948 68 708 593 665 900 121 617 308 186 159 417 749 589 694 603 956 340 399 648 528 427 810 699 58 537 488 602 37 278 829 783 286 705 462 333 849 564 155 712 45 331 187 716 762 298 853 179 937 908 52 270 474 669 650 398 239 912 625 809 283 750 198 249 998 8 42 769 149 197 763 877 495 955 418 250 60 674 85 318 710 135 688 88 539 326 894 359 82 623 62 950 261 390 583 409 143 780 550 724 111 56 903 67 909 176 754 844 563 282 269 889 964 825 852 353 930 130 638 240 557 772 748 172 205 574 419 802 538 659 636 169 611 622 803 126 921 46 161 597 99 952 974 140 322 941 552 933 497 560 332 455 764 363 869 920 303 926 66 312 722 125 307 632 453 327 843 808 162 876 847 663 508 607 795 578 700 961 703 211 157 965 69 793 380 575 268 647 678 344 723 666 471 38 851 265 89 416 438 456 413 616 302 521 919 422 541 108 771 15 631 913 120 501 536 561 996 50 101 687 444 423 970 301 734 391 875 341 873 482 765 728 502 466 524 934 612 684 253 114 459 964 565 394 791 341 612 733 17 497 639 63 552 162 354 741 866 403 732 410 223 858 621 238 591 615 865 539 1 706 747 455 71 637 546 947 898 271 84 61 873 88 190 324 234 725 484 954 859 244 294 548 841 41 481 582 604 893 303 596 634 537 730 540 217 768 412 296 127 65 362 894 592 769 302 416 149 919 994 939 917 838 300 987 974 543 945 30 892 509 851 36 833 330 767 304 760 423 343 173 243 138 490 808 161 27 807 426 350 549 80 179 763 353 535 348 534 863 728 125 530 309 205 70 461 864 843 369 286 139 908 35 153 399 57 976 669 568 113 780 116 15 203 167 566 358 716 751 347 778 633 916 242 267 561 642 430 195 495 247 692 975 397 76 724 754 28 905 574 279 799 336 846 357 163 650 291 266 104 666 494 995 284 322 485 513 492 424 371 118 773 853 220 783 926 640 222 844 186 174 86 914 902 627 962 194 169 349 779 620 644 526 817 922 646 475 511 749 782 420 824 282 622 628 454 952 572 972 830 737 921 253 227 803 519 758 477 677 944 550 563 748 55 890 275 720 930 440 228 723 87 3 387 928 524 457 199 603 998 915 453 251 97 396 745 899 805 25 103 388 820 233 734 40 849 744 8 709 386 111 119 586 240 580 713 600 938 970 762 94 784 883 959 583 636 698 428 670 433 564 200 434 675 508 124 249 790 989 92 960 409 46 24 986 32 499 673 108 26 688 941 106 236 7 260 42 390 781 607 288 668 109 731 384 868 861 216 997 752 934 907 146 258 378 759 444 334 806 840 968 617 909 679 377 468 819 237 73 953 83 308 315 391 229 49 170 813 43 578 48 608 609 837 831 438 318 54 154 505 58 310 738 274 486 567 618 623 993 263 652 573 265 662 79 547 415 619 901 538 932 827 502 196 442 395 463 929 786 785 462 999 545 940 447 221 464 293 871 408 958 755 321 78 696 262 123 257 581 891 927 912 337 836 429 602 702 920 95 417 204 601 867 166 515 370 270 202 338 653 210 980 764 988 331 522 197 943 498 788 804 531 852 487 645 183 90 787 571 496 441 500 857 445 128 212 699 219 89 753 810 880 872 107 708 533 160 344 656 292 624 252 404 576 135 558 489 879 145 802 774 144 31 66 746 977 207 171 606 809 647 235 105 272 448 882 776 273 411 418 129 983 211 82 360 842 239 717 81 407 277 132 355 950 766 680 651 91 148 449 2 876 918 701 874 425 470 570 405 845 719 931 691 676 422 182 705 363 130 834 884 201 436 473 74 326 860 335 923 327 756 482 525 514 895 660 51 231 694 38 553 269 452 961 661 191 966 62 60 889 214 460 678 312 68 285 323 264 356 869 542 259 532 232 476 629 122 516 389 19 711 147 659 471 478 261 37 224 287 761 886 587 520 121 306 299 812 328 801 971 649 34 911 798 795 307 712 100 382 569 254 439 102 50 726 67 910 47 507 176 594 560 398 368 140 750 900 771 157 85 654 185 1000 625 329 493 714 862 52 29 491 281 616 579 825 631 686 351 465 375 632 393 466 690 414 657 715 718 695 541 503 957 365 115 313 814 638 818 529 359 888 742 555 59 6 230 379 740 643 681 367 955 151 913 117 180 20 648 10 376 96 142 184 896 314 18 925 815 479 11 16 413 611 967 521 305 206 483 143 935 213 189 772 704 996 289 667 226 112 897 168 835 599 641 990 527 973 421 936 181 480 697 474 164 777 381 427 446 402 605 948 832 743 924 984 225 12 556 816 385 172 512 501 435 877 361 848 77 683 658 562 4 800 215 585 528 188 796 707 218 450 283 588 856 963 982 504 332 626 689 317 208 133 23 854 878 598 823 64 584 590 992 729 559 614 364 141 735 597 839 320 488 297 797 131 39 557 536 906 187 22 736 765 459 134 400 991 333 544 5 903 419 437 9 392 933 685 789 979 152 443 721 722 850 881 684 150 431 14 467 885 956 137 593 406 53 401 165 120 255 245 792 589 613 198 93 177 951 672 665 276 710 942 21 937 985 875 193 158 69 829 506 98 175 693 510 72 847 517 136 155 630 664 290 345 577 75 339 366 298 250 373 700 687 821 551 268 383 44 595 159 472 870 246 209 811 610 110 256 126 770 325 965 671 978 192 682 655 342 826 33 56 904 757 156 319 432 981 727 248 703 280 346 887 793 663 523 101 554 855 969 301 451 372 794 458 278 775 828 575 316 674 739 352 635 456 469 45 822 340 311 380 946 374 949 241 295 114 13 518 178 168 158 729 591 987 187 506 947 767 536 743 668 409 709 683 556 823 230 20 557 755 273 944 771 238 582 145 92 18 532 751 707 307 583 388 105 427 234 398 943 665 921 134 90 152 841 159 571 567 883 216 951 493 766 690 595 488 851 577 846 487 612 850 333 981 462 786 403 59 510 710 217 628 124 833 853 779 821 349 891 884 768 260 736 971 1 950 505 84 414 390 281 123 842 949 560 291 320 626 546 757 256 384 614 562 697 259 199 617 135 198 30 967 887 596 792 122 620 633 299 662 901 989 163 429 201 173 426 752 56 4 407 589 337 472 854 336 274 735 381 832 162 658 960 253 85 902 32 411 136 386 813 17 667 132 481 763 677 670 558 95 651 640 446 210 235 287 773 700 983 708 460 528 3 221 686 874 175 642 733 153 244 804 673 385 431 788 608 603 231 405 396 357 455 37 798 376 222 108 356 828 750 772 843 277 880 35 548 656 457 456 657 283 348 83 898 170 66 412 120 77 737 794 776 858 796 699 790 406 282 682 570 79 420 777 731 696 445 377 279 301 529 262 860 228 193 903 190 759 38 837 275 717 232 43 704 644 311 848 889 353 264 635 966 447 344 347 118 362 791 354 689 23 948 501 402 502 917 834 542 732 97 72 340 117 395 186 897 76 563 957 885 655 467 676 418 70 58 286 319 241 110 496 575 894 904 93 449 789 649 452 465 859 359 270 606 730 703 584 174 579 498 161 44 189 994 131 160 316 954 116 916 478 534 879 972 169 60 533 527 991 605 11 422 827 470 687 518 875 14 490 309 876 318 5 425 872 317 977 423 724 959 114 243 629 631 988 315 622 938 812 632 507 204 906 535 328 958 672 214 88 659 517 176 822 305 267 112 762 473 39 206 57 312 602 807 995 127 780 899 998 962 491 463 249 324 924 247 200 263 144 550 149 203 753 650 211 106 727 61 739 469 50 155 523 888 824 592 62 33 225 54 990 370 101 180 540 701 694 698 166 181 882 648 810 374 746 121 438 537 146 310 284 399 568 654 769 151 970 621 514 839 482 476 720 653 25 45 566 587 358 368 285 332 439 811 702 551 721 367 202 343 610 578 552 119 530 485 240 930 953 296 585 393 250 760 194 178 209 257 914 8 280 976 454 350 857 435 218 9 292 599 138 371 323 229 363 511 272 325 873 896 513 999 297 820 993 484 845 351 784 931 600 27 611 539 278 394 714 164 141 372 598 289 15 669 53 451 182 237 613 126 91 459 36 369 609 12 586 2 754 69 663 961 965 745 46 338 955 7 226 428 564 342 492 303 814 918 172 197 171 856 877 261 375 952 616 576 130 380 996 781 450 594 748 471 21 581 133 63 726 908 156 905 802 685 728 464 165 345 604 86 503 290 638 531 436 13 984 939 360 712 836 433 864 188 892 143 819 480 775 392 129 366 969 840 978 41 150 912 401 800 497 184 98 82 115 489 499 555 442 722 878 183 925 639 997 1000 293 154 519 761 801 920 926 711 417 220 553 444 437 975 774 475 207 963 448 246 103 195 440 314 808 956 618 541 327 782 331 723 831 862 227 915 520 867 919 248 87 661 818 940 269 615 10 266 24 443 706 67 330 830 474 799 26 630 432 139 647 725 73 64 945 688 89 935 847 107 334 300 458 900 55 803 928 224 590 526 664 254 415 681 125 313 48 573 148 361 849 835 245 986 434 28 913 825 16 387 404 298 516 512 295 927 844 838 49 643 308 634 588 627 78 826 352 871 979 19 479 806 544 607 666 815 756 205 747 992 829 625 869 543 942 641 413 680 109 907 373 968 893 304 565 251 705 378 936 524 674 545 719 734 982 793 500 47 652 233 619 547 355 379 424 477 326 346 255 795 678 974 239 778 242 758 157 102 554 329 34 645 740 561 744 521 265 461 294 167 933 922 934 765 718 574 852 504 382 909 147 29 137 695 855 785 71 572 40 692 549 980 985 302 624 185 421 623 364 192 713 104 742 494 213 410 671 559 430 783 508 179 932 258 866 341 937 212 306 99 881 741 74 538 321 252 525 196 271 419 400 675 113 593 797 52 691 941 660 816 276 391 863 42 22 693 738 483 223 679 215 764 191 236 964 929 466 923 94 128 817 597 441 397 51 522 65 646 911 580 601 468 268 895 868 716 68 408 322 637 946 81 208 453 805 787 749 80 140 389 339 684 509 142 809 910 486 177 636 219 973 75 383 515 288 865 890 770 870 569 886 861 96 111 335 416 31 365 715 6 495 502 734 781 241 492 112 427 287 272 169 664 129 612 737 384 219 879 132 818 143 783 89 813 593 485 667 119 600 620 841 723 974 59 787 639 394 563 705 644 544 459 416 360 134 4 552 213 889 469 96 76 946 433 327 842 432 820 102 844 256 513 375 796 246 249 975 884 761 2 632 711 736 198 825 976 117 6 46 44 139 855 193 733 481 626 355 206 369 18 971 922 537 395 756 347 556 854 399 865 753 284 451 357 64 501 989 619 88 12 654 785 717 137 981 917 326 617 72 311 845 992 789 285 281 575 870 424 791 533 34 560 145 878 3 506 700 886 111 125 547 530 877 967 474 62 816 698 610 45 153 283 689 868 794 577 762 963 743 605 864 677 701 370 814 135 856 36 444 618 719 148 175 758 956 351 63 940 490 991 764 130 412 543 628 314 558 925 589 729 199 320 660 232 745 453 156 170 649 142 350 306 301 331 288 835 461 353 497 585 633 389 398 607 348 582 291 229 262 643 500 982 413 767 265 411 923 486 147 450 722 728 944 127 257 679 113 24 383 959 809 730 352 200 769 953 220 678 920 192 152 958 568 457 721 687 964 757 252 930 214 595 849 564 404 374 910 464 188 161 225 902 899 47 773 446 415 9 266 55 578 382 901 70 811 23 138 11 790 983 567 155 685 472 934 647 181 802 586 234 493 33 235 454 846 670 716 659 298 387 345 475 549 10 158 542 776 876 264 706 473 28 290 616 316 324 778 713 157 904 673 952 397 27 853 840 154 993 559 294 227 231 980 173 837 403 491 78 752 675 832 425 572 873 330 328 799 292 37 754 731 182 653 704 890 665 86 183 839 829 908 702 968 207 503 335 41 56 779 494 313 555 180 622 480 686 310 114 822 279 80 67 240 186 507 755 603 712 477 172 885 672 233 296 897 529 376 321 73 592 211 79 720 439 496 788 770 308 602 955 635 29 591 69 364 93 452 941 20 727 218 434 515 536 646 215 760 531 912 447 210 349 627 43 48 887 874 681 499 53 390 798 31 91 746 725 378 630 642 935 738 242 691 489 121 583 988 87 201 749 954 16 334 271 576 715 810 478 22 709 682 319 332 32 766 688 966 710 696 823 258 282 103 676 260 518 918 133 431 261 995 671 891 247 645 368 406 996 979 94 309 604 985 38 71 373 509 167 305 386 197 407 834 724 929 243 921 596 163 973 391 159 317 573 222 906 419 275 648 740 307 21 208 293 445 273 970 81 714 217 358 50 365 862 470 40 400 579 656 634 692 268 196 418 238 122 408 237 565 177 836 495 187 440 880 128 144 100 405 205 699 732 274 824 735 60 718 329 302 994 726 984 184 299 538 914 385 913 465 253 337 801 857 85 950 295 476 608 251 657 74 402 888 851 168 95 937 869 346 524 420 875 574 707 401 77 97 978 146 244 340 551 623 322 176 652 739 354 116 661 909 584 511 748 124 534 140 768 278 883 803 772 694 482 123 276 467 280 333 662 871 488 107 520 561 83 943 514 548 204 5 423 581 945 462 371 566 817 422 203 381 742 517 650 833 426 792 594 277 850 115 185 245 606 165 545 815 747 98 367 637 239 936 697 105 270 303 905 131 178 867 895 92 248 195 228 519 126 621 969 931 255 562 550 957 448 540 254 977 793 26 304 916 289 118 819 505 216 236 336 342 61 527 162 624 523 141 456 13 843 441 380 525 297 104 361 315 150 49 510 759 75 859 807 410 202 455 893 553 640 498 149 693 949 924 775 109 919 674 900 512 557 458 164 795 344 300 894 136 57 663 784 838 430 690 483 212 827 896 1 590 554 221 703 741 409 863 106 812 379 171 613 615 341 65 479 191 903 190 771 826 189 508 269 267 580 54 323 763 962 998 541 484 224 858 393 372 179 933 99 108 460 804 42 436 638 614 428 569 35 82 528 680 421 19 120 318 786 926 14 972 539 58 641 471 52 915 359 611 521 174 504 932 655 468 339 15 522 847 570 110 831 325 17 588 805 362 66 942 782 363 907 708 780 442 417 414 30 571 487 960 166 987 797 356 312 658 860 546 286 90 598 1000 948 51 68 927 821 84 683 25 800 744 39 777 609 466 259 666 928 892 651 396 997 226 429 449 526 828 625 629 535 194 343 7 861 911 947 263 765 250 986 668 516 774 366 435 437 951 684 695 388 230 961 392 808 990 852 597 882 631 532 443 669 377 939 848 866 872 438 8 751 750 806 338 999 160 223 938 151 636 830 209 601 599 965 881 898 587 463 626 189 116 691 869 284 162 314 232 836 917 607 763 344 242 535 577 890 5 200 983 234 720 433 792 773 850 190 788 365 459 552 511 739 628 143 80 100 812 619 948 65 671 303 338 566 270 609 933 989 879 88 907 681 690 615 331 370 978 64 765 96 558 770 522 754 191 954 320 569 766 90 939 381 697 361 405 342 356 186 896 128 559 583 454 827 685 41 313 975 408 137 91 122 994 16 132 371 589 3 151 230 828 507 376 25 99 810 682 425 97 856 463 513 708 377 36 367 209 82 962 157 239 254 285 970 757 629 288 514 77 652 69 6 400 81 767 449 43 936 666 888 784 844 68 502 946 264 614 447 540 758 145 891 746 667 740 627 799 86 457 777 956 34 892 78 261 4 305 280 246 501 351 608 897 33 412 870 524 922 859 555 349 72 192 979 333 300 133 29 334 516 526 710 717 121 964 414 640 616 11 602 458 203 651 719 378 213 426 974 95 9 675 110 789 89 801 276 146 388 176 260 545 977 423 451 686 958 391 101 44 863 317 293 560 164 997 106 595 573 178 955 538 195 817 486 736 542 379 951 491 617 396 52 883 70 382 263 431 928 709 413 341 309 509 419 466 428 55 565 477 845 688 965 636 633 304 992 635 932 238 464 830 296 429 711 911 439 924 295 716 774 119 358 15 368 873 473 861 175 159 947 297 470 750 756 252 860 8 707 417 880 301 605 551 113 701 623 943 570 895 903 35 584 56 741 782 512 982 646 332 604 125 98 663 847 13 676 840 557 598 669 785 527 854 620 130 996 820 138 914 495 771 878 321 326 821 108 363 829 283 256 61 14 887 249 20 518 161 247 568 387 348 935 160 768 262 57 599 562 699 337 12 389 779 71 919 723 539 547 225 912 158 814 272 233 181 438 755 450 488 347 149 696 531 694 107 520 221 169 327 193 240 490 554 53 59 823 273 380 653 519 104 422 26 94 871 87 704 853 937 31 28 504 432 749 610 49 833 561 744 475 593 291 622 30 435 660 877 918 329 537 822 515 930 592 445 926 289 998 386 745 834 590 778 556 131 54 500 237 207 837 444 218 587 383 92 712 960 579 19 606 22 780 369 729 453 503 762 112 163 923 202 258 564 251 111 134 224 769 411 109 228 103 991 624 434 567 621 267 324 140 219 972 650 76 345 670 906 403 420 462 899 634 968 637 73 274 639 93 271 673 661 727 372 953 689 684 185 517 170 967 793 842 179 659 751 227 541 318 849 980 990 212 532 949 705 204 390 668 644 772 572 523 722 485 581 841 330 460 738 198 392 804 790 244 945 335 533 63 703 489 364 839 549 553 900 950 631 534 921 868 410 10 255 481 971 645 811 791 862 575 461 848 794 611 294 931 597 188 307 407 775 441 872 805 269 50 934 197 275 154 257 62 355 58 536 343 216 852 824 563 753 166 786 529 136 282 492 302 826 832 857 641 642 325 904 874 406 855 316 988 867 902 346 45 493 735 340 748 114 910 638 394 401 815 452 360 687 268 648 530 665 798 613 941 747 448 39 259 594 525 846 478 399 698 550 418 721 298 279 172 437 147 393 655 292 865 654 357 893 546 235 797 726 430 876 764 662 436 7 612 299 243 306 901 196 743 168 732 783 312 925 173 576 496 905 27 881 548 199 987 253 706 913 42 23 32 402 643 596 115 864 183 476 600 322 144 184 397 818 942 781 310 424 728 208 47 759 497 544 734 580 150 929 374 730 952 882 336 487 505 806 499 957 404 920 993 174 1000 308 167 375 731 761 695 373 474 585 484 959 222 986 927 277 456 241 884 442 795 787 851 2 206 245 350 60 894 440 211 281 678 409 84 995 938 105 973 83 886 51 467 498 963 152 266 588 630 416 816 632 483 506 120 999 875 909 760 625 494 807 471 940 265 155 226 702 656 843 117 124 384 187 415 700 601 455 231 74 24 215 366 319 182 468 858 885 38 898 692 79 574 981 443 664 323 866 359 510 752 362 177 680 776 156 808 674 278 353 976 889 482 201 838 37 66 647 715 831 724 421 339 966 123 446 46 142 67 398 693 813 543 677 85 75 18 586 385 802 250 220 194 171 248 571 908 290 118 737 825 217 796 21 603 352 480 528 126 48 835 40 286 236 129 465 328 472 578 148 591 985 205 649 210 521 819 127 672 718 354 223 139 742 915 315 961 180 809 141 153 165 725 1 944 229 214 714 618 17 427 311 657 508 916 395 969 582 469 803 135 683 479 984 800 287 679 658 733 713 604 654 331 309 984 30 760 426 318 521 644 773 38 22 277 106 460 716 649 259 4 304 310 148 349 420 10 64 212 959 263 250 400 214 758 399 666 821 170 86 116 689 866 980 307 220 659 729 50 186 670 696 961 774 524 679 648 194 575 300 37 345 448 360 806 740 621 678 428 183 681 337 826 701 329 798 534 637 111 430 899 33 858 863 287 165 642 140 533 34 614 636 66 282 330 881 836 3 273 942 600 991 206 326 529 325 854 966 70 253 410 357 879 164 445 707 546 811 453 550 24 908 271 107 180 848 252 384 226 532 101 217 23 197 69 976 365 511 756 296 319 84 747 650 795 728 913 385 461 299 115 234 327 233 65 466 146 280 969 673 257 750 204 683 816 968 745 685 166 131 476 814 190 839 237 963 849 501 658 765 793 172 159 753 608 53 398 617 845 892 97 178 691 668 61 100 515 684 847 125 67 792 379 419 744 865 411 751 983 202 18 196 962 712 775 541 35 265 462 635 249 340 281 446 727 388 885 223 378 801 929 770 88 694 367 520 993 169 502 258 213 752 486 332 974 189 724 176 577 693 867 812 735 706 917 955 141 377 361 370 783 348 560 584 433 513 893 585 434 742 615 145 306 903 569 9 780 481 977 843 722 512 820 383 13 595 352 517 493 914 450 889 967 188 703 827 672 935 810 412 261 997 562 915 711 314 652 782 341 698 6 853 203 406 5 895 452 732 372 514 809 161 761 690 177 936 607 96 472 479 720 346 837 474 862 815 749 943 823 127 781 931 301 726 334 542 195 859 719 676 227 704 210 506 656 122 87 104 28 60 51 807 489 987 456 627 133 256 175 439 872 208 344 661 912 834 32 629 302 957 431 193 454 191 539 119 458 599 397 270 911 14 262 739 605 391 882 45 574 82 559 144 455 415 934 155 200 948 835 231 324 757 382 89 93 338 640 898 945 646 235 198 268 602 503 671 316 916 802 958 305 26 731 530 442 982 424 857 804 786 376 366 902 16 124 877 211 808 266 819 108 563 353 755 842 137 288 702 77 628 19 768 596 551 118 632 153 437 443 567 516 692 522 464 507 396 523 939 850 612 890 308 549 695 622 910 609 921 880 12 416 157 941 289 72 988 626 791 56 588 841 776 29 764 583 20 688 121 151 540 298 142 873 171 401 665 664 937 799 389 134 36 952 475 868 748 662 339 992 996 236 438 68 120 829 639 860 47 840 150 833 390 805 960 800 295 451 930 44 488 634 393 675 139 496 110 944 254 238 17 787 483 733 117 875 579 272 405 229 897 505 870 290 283 402 392 243 606 432 429 933 343 94 192 972 294 618 2 113 828 425 1000 779 15 112 527 587 152 62 558 677 616 855 276 279 645 928 156 907 335 904 528 409 404 347 160 999 207 323 444 697 990 979 477 564 497 79 297 40 449 285 717 58 239 989 114 313 651 510 920 864 970 674 985 123 292 201 356 552 98 856 182 886 179 536 248 721 548 631 561 435 500 565 790 269 495 59 205 603 469 630 8 199 350 832 408 947 463 418 57 772 759 572 322 718 535 537 278 490 818 102 940 709 784 714 680 222 901 91 25 478 381 185 956 369 777 986 423 900 851 494 81 762 705 315 218 504 573 591 359 571 526 822 887 580 358 624 149 311 509 173 556 737 594 708 374 375 284 465 224 135 838 480 42 905 789 1 76 570 978 736 126 154 491 852 741 686 41 590 407 647 320 441 643 484 54 638 312 844 457 620 973 625 260 667 163 136 738 919 566 333 39 817 80 825 293 927 244 380 362 578 830 364 184 557 328 354 547 92 43 351 413 158 417 891 633 975 746 99 368 861 767 965 245 167 700 699 181 785 403 950 109 485 713 473 242 303 553 247 459 730 894 610 918 317 21 264 598 421 593 498 794 878 440 274 386 623 846 11 267 219 105 597 291 754 995 73 216 824 128 925 938 586 953 660 336 544 518 387 129 797 422 971 232 715 653 482 286 321 949 611 743 555 255 874 209 130 871 240 994 394 657 576 998 138 964 613 492 932 31 734 769 582 147 7 581 27 132 225 228 78 771 592 471 766 90 447 543 427 884 436 531 831 215 710 74 788 241 363 75 763 246 923 525 83 981 499 162 896 601 723 682 508 467 230 545 275 655 46 669 487 869 95 52 888 187 725 687 589 174 468 221 538 355 803 778 926 395 954 414 554 641 813 876 796 619 48 71 568 663 906 924 85 371 55 168 342 946 883 470 251 951 373 909 519 143 922 63 49 236 372 70 555 894 5 684 341 901 116 634 529 754 315 426 450 961 638 544 45 862 337 643 433 580 479 289 117 204 285 563 797 118 724 982 392 617 791 992 841 782 860 232 827 299 823 933 64 931 995 84 873 514 420 955 656 822 807 574 200 54 611 244 920 721 431 614 340 452 762 399 42 918 413 773 109 934 404 168 159 856 274 56 478 278 824 950 587 480 978 220 407 551 442 101 889 817 830 618 938 924 229 963 242 509 160 705 671 990 2 644 843 786 616 694 276 801 157 577 12 355 412 215 22 219 567 294 91 239 158 60 421 569 202 327 135 272 119 108 288 701 583 831 765 379 657 126 935 914 162 322 537 499 418 364 730 863 58 942 297 312 921 753 218 640 674 516 525 180 237 734 69 156 798 408 813 342 855 749 206 647 709 890 216 10 221 186 947 182 536 559 659 233 504 488 198 423 908 25 731 757 88 254 681 972 59 304 339 336 3 670 142 90 606 485 878 330 570 153 314 661 796 952 711 662 669 279 882 1000 89 79 804 966 422 629 76 794 589 892 764 809 848 585 697 706 586 649 766 558 169 821 370 739 62 214 528 487 71 443 252 971 98 240 832 92 193 155 844 967 984 209 554 604 183 400 732 941 210 367 360 542 395 957 261 970 441 393 748 161 936 573 373 538 102 738 898 964 440 50 593 353 199 851 607 922 999 742 497 521 163 306 718 308 667 682 75 95 409 123 398 960 472 114 486 23 512 167 912 695 997 944 761 696 37 476 77 73 377 572 449 7 270 328 295 685 498 166 358 323 713 789 67 779 502 785 714 571 993 673 792 981 548 923 390 357 826 170 784 124 203 302 717 645 526 808 307 291 324 513 273 380 565 247 396 630 959 621 946 188 194 747 829 127 906 241 775 980 490 435 112 929 283 382 520 439 369 689 96 624 376 129 21 668 365 419 152 760 591 455 852 296 839 763 658 833 806 489 850 136 432 148 269 448 965 758 110 492 320 484 539 335 234 55 217 144 737 727 612 72 9 61 351 578 533 987 683 910 495 366 913 566 511 740 471 687 20 134 596 891 628 375 897 192 854 11 837 926 781 893 954 579 350 610 222 500 434 165 783 415 280 605 459 150 36 138 805 271 743 190 756 948 940 527 650 819 835 660 52 461 698 97 251 14 905 463 394 879 292 391 74 693 532 506 872 301 436 310 185 465 29 34 331 4 175 6 26 87 888 688 121 453 249 787 99 820 895 411 986 43 608 260 63 886 505 171 562 949 15 154 313 870 225 751 869 853 626 776 290 106 623 30 78 122 470 636 641 818 836 663 774 958 385 66 425 334 770 231 164 530 868 151 522 39 437 282 722 772 128 438 988 363 917 354 262 903 568 213 8 676 316 44 329 405 46 491 389 745 983 281 885 263 246 799 139 368 49 32 250 887 584 715 642 736 230 238 93 543 65 666 264 545 985 595 680 248 716 541 147 899 861 143 28 510 305 925 16 181 173 384 859 540 814 619 388 105 348 655 597 517 719 383 703 378 968 174 462 867 802 635 303 880 503 482 298 631 211 896 141 460 132 178 191 564 546 137 842 725 915 720 468 919 402 447 535 371 620 907 197 601 207 445 100 31 602 51 902 951 187 945 519 609 865 81 874 556 825 508 146 678 994 553 547 501 86 321 40 588 454 664 615 646 679 277 803 828 741 932 145 253 815 632 930 13 603 627 834 381 723 790 80 266 974 275 359 653 561 427 68 991 201 205 48 212 311 652 975 767 979 343 416 534 590 33 507 131 417 481 94 267 943 866 226 346 871 928 746 347 466 83 702 750 881 710 810 286 675 795 82 208 228 184 550 332 654 349 838 599 560 956 259 800 625 858 846 57 17 189 973 769 581 424 728 265 672 771 996 877 255 35 326 325 704 493 1 883 356 552 691 446 969 457 414 665 876 41 911 287 793 19 594 245 576 707 847 759 651 524 755 352 103 444 531 130 243 464 318 107 115 598 120 284 473 575 582 622 677 780 726 403 857 179 884 227 362 300 27 140 515 386 149 845 235 451 592 729 309 467 600 258 690 256 223 24 317 319 477 900 401 712 125 338 927 268 111 38 387 523 494 406 428 686 733 410 812 637 613 811 496 962 692 953 518 133 177 864 648 344 456 998 777 257 752 113 361 768 557 735 977 429 475 374 840 549 458 474 639 483 989 937 293 53 333 816 976 916 224 699 633 196 18 875 700 469 195 172 778 788 939 708 744 904 430 85 397 909 176 47 849 345 303 193 189 605 741 383 726 619 880 799 180 49 584 486 354 819 900 543 96 836 598 181 764 494 198 435 907 99 127 669 558 33 100 949 235 123 358 497 852 984 916 156 482 955 203 782 321 175 328 746 516 499 227 728 449 244 338 153 780 469 431 146 164 54 239 114 28 65 312 496 840 903 16 832 887 360 563 246 897 530 407 3 785 647 349 541 323 576 83 932 762 851 293 636 670 389 8 618 767 310 574 419 913 621 270 376 417 503 384 737 19 27 515 528 93 980 686 465 452 829 661 124 595 369 555 754 414 30 350 568 82 200 137 899 641 118 29 405 480 277 806 535 205 463 989 37 403 844 7 702 48 777 655 336 612 735 727 439 191 315 309 963 238 873 863 166 553 220 761 103 307 386 231 756 662 537 394 311 485 882 629 808 825 539 544 306 623 281 571 460 283 674 947 400 970 412 861 587 720 199 233 520 190 594 921 522 313 337 454 464 790 842 473 929 178 769 926 370 977 372 866 682 151 918 709 583 351 739 210 789 663 651 484 658 896 853 382 492 712 438 226 149 257 130 843 859 665 169 143 979 514 750 748 526 999 936 126 507 813 266 747 620 894 479 569 889 500 441 173 579 988 985 817 934 766 517 391 759 14 996 740 472 276 511 5 74 812 983 982 725 214 144 959 951 285 971 603 831 434 447 818 692 142 359 22 182 905 552 704 365 690 953 939 491 758 599 366 637 545 483 353 958 332 867 445 171 217 263 316 509 729 960 910 17 78 547 687 856 562 972 937 120 550 13 371 84 672 585 827 803 967 18 196 450 581 666 340 703 317 224 994 2 109 966 784 613 736 98 271 570 850 395 525 188 356 718 15 684 895 122 524 556 912 392 805 826 267 673 564 778 254 388 919 269 325 457 676 518 446 902 318 443 890 969 650 368 771 792 773 911 860 786 177 683 409 428 898 730 344 426 272 917 713 116 506 864 755 268 162 657 815 422 59 47 964 63 380 481 12 606 453 423 129 90 565 626 950 429 295 677 885 630 476 387 834 938 974 973 402 430 775 560 857 876 135 230 183 724 788 440 886 106 112 711 698 667 60 707 822 614 85 978 308 221 89 104 57 92 416 299 816 397 678 68 31 111 779 933 264 132 572 411 288 654 256 184 444 219 20 582 869 601 247 119 664 602 211 41 259 838 348 981 968 768 538 554 772 165 722 390 346 458 341 559 141 304 471 150 706 46 694 327 163 797 167 399 512 94 145 213 9 811 639 942 225 809 251 262 596 922 943 101 216 561 833 222 241 566 877 597 286 924 498 891 714 52 611 88 961 992 375 879 580 710 393 362 627 475 456 931 798 653 110 255 763 34 95 549 245 888 906 800 927 923 243 70 207 248 461 128 32 705 174 240 685 296 945 44 738 294 319 501 734 701 957 455 845 355 872 660 649 489 1000 406 883 26 588 533 795 154 274 139 862 681 398 121 870 633 278 823 113 195 320 147 839 648 24 66 586 158 634 715 835 828 282 824 73 179 418 557 62 161 53 347 367 796 202 152 86 377 335 610 381 301 513 753 946 326 668 242 604 364 4 652 23 136 379 855 300 72 531 875 643 58 138 192 573 608 352 339 745 757 659 201 292 697 401 374 107 10 914 91 590 77 39 324 908 719 289 298 807 424 696 884 578 732 284 534 21 249 187 848 125 616 731 920 265 252 334 51 134 209 523 801 717 998 25 396 743 965 991 436 607 733 881 185 993 990 699 451 716 793 75 631 765 638 427 415 849 478 770 1 6 442 893 505 542 413 948 234 115 532 632 432 749 830 322 940 159 645 11 160 373 987 215 477 519 935 462 928 487 593 133 794 791 865 466 273 38 206 521 186 548 502 752 204 378 776 64 915 155 345 117 952 40 97 821 625 529 468 237 575 280 804 467 363 279 495 508 176 820 357 787 577 600 802 385 42 87 567 297 420 330 474 329 854 624 837 751 986 858 847 504 223 212 617 615 260 197 404 774 305 591 448 536 925 781 45 868 846 941 56 61 236 80 43 874 909 656 744 433 954 170 708 55 131 644 901 956 693 208 343 551 81 646 976 490 437 760 36 635 76 425 287 841 589 172 218 290 410 904 258 671 546 459 35 314 50 194 540 229 421 592 408 67 944 493 742 814 679 140 361 108 721 622 688 695 302 470 168 628 997 527 79 640 333 148 275 975 253 892 228 871 930 810 331 71 700 250 342 689 488 157 291 783 675 680 102 232 510 995 691 723 962 609 878 69 261 642 227 957 955 858 197 67 882 568 511 84 793 878 482 824 743 152 161 910 928 650 96 302 703 655 836 927 933 155 317 854 214 105 251 101 555 653 403 481 27 467 368 634 731 964 127 363 648 374 485 961 571 107 493 590 605 664 206 835 562 108 492 462 526 371 45 654 471 621 307 145 656 138 20 43 515 619 761 387 312 445 200 501 575 751 855 536 924 522 130 309 261 450 168 742 646 589 112 660 923 470 440 760 490 510 721 719 527 636 956 978 36 273 494 77 848 811 236 561 681 78 64 990 998 488 392 269 970 544 452 389 713 914 329 8 638 525 439 754 360 178 453 352 710 399 837 965 889 306 79 418 649 460 773 373 896 787 644 184 936 228 341 574 447 625 59 167 354 230 443 976 150 411 432 466 844 139 489 372 689 391 833 945 942 841 292 459 900 382 967 7 545 18 865 994 103 519 58 996 537 966 999 65 918 191 455 250 598 37 169 750 870 429 735 376 869 202 989 442 894 611 716 458 666 895 301 356 81 441 288 222 958 593 99 874 15 110 92 385 929 384 42 817 314 357 496 298 499 224 100 151 904 587 128 502 566 364 573 97 282 254 987 51 802 823 179 369 577 641 98 685 639 41 825 788 333 143 280 693 831 204 694 386 620 814 711 941 249 946 419 962 845 272 908 435 539 133 932 141 495 599 925 818 500 540 730 274 461 517 911 662 827 893 323 46 767 219 365 153 30 241 749 772 125 809 422 57 10 330 624 609 532 954 872 820 576 326 252 428 876 572 798 116 579 980 683 926 217 347 706 358 11 864 119 595 979 702 722 553 26 177 748 783 842 931 712 170 727 905 463 332 62 518 267 524 244 677 451 913 556 775 808 69 192 983 906 328 421 781 362 580 303 475 959 675 9 49 596 528 95 423 1 883 538 917 535 259 847 86 766 367 32 591 71 402 17 567 23 47 819 838 863 881 840 102 756 5 947 921 216 465 846 804 89 792 741 733 2 661 3 413 768 860 548 165 505 171 334 919 642 383 239 255 39 680 375 104 25 991 431 631 87 70 263 401 19 973 950 21 615 163 922 135 541 627 551 498 221 560 586 899 769 652 281 668 630 850 322 822 28 412 839 884 189 405 897 187 757 581 714 415 188 543 380 159 425 305 338 289 774 183 843 734 530 342 779 682 902 780 407 944 75 578 433 758 907 83 699 468 943 377 268 210 563 264 117 963 915 234 346 277 24 80 729 597 381 319 909 327 608 777 974 684 610 88 569 136 513 800 659 185 534 746 394 243 982 806 304 764 952 199 477 691 559 972 355 448 698 603 235 717 752 550 74 218 953 637 121 856 203 437 198 951 686 253 862 349 674 426 697 740 673 473 622 776 892 324 438 193 504 348 50 828 286 90 629 877 584 388 215 142 379 109 129 48 393 295 231 278 726 981 194 296 225 676 723 287 320 336 725 607 257 665 861 359 549 22 242 350 663 821 6 728 160 361 807 738 154 122 1000 53 416 209 140 247 782 414 291 866 283 61 132 533 960 720 506 420 66 602 366 52 635 275 744 137 736 123 144 763 935 939 211 696 739 875 948 678 938 258 986 618 430 164 339 186 785 316 444 205 582 400 297 404 491 220 208 344 434 487 111 223 558 397 552 454 246 564 658 503 692 759 645 803 279 916 988 632 174 409 770 158 857 968 594 613 885 149 469 54 476 248 345 162 791 44 890 484 667 310 790 753 114 647 457 294 588 410 113 226 695 157 245 340 633 834 604 449 124 886 195 606 557 880 626 395 146 993 33 290 172 617 351 82 408 266 601 63 514 446 240 853 546 196 38 73 616 300 992 126 472 378 181 679 166 331 612 786 76 35 813 180 147 190 271 879 688 997 148 888 12 315 68 826 56 390 977 4 321 765 868 797 547 898 672 778 891 867 238 34 531 930 516 131 173 406 134 747 40 483 640 975 934 265 815 318 583 732 529 237 920 325 805 521 207 72 293 849 832 859 724 623 542 29 398 707 284 949 13 436 789 709 85 229 794 308 212 912 417 985 60 313 937 585 812 55 520 232 873 995 175 852 94 260 795 474 762 396 464 755 233 480 799 871 687 176 940 969 262 497 508 156 704 984 201 715 614 115 628 276 370 213 801 507 816 509 456 671 701 745 523 486 478 643 784 829 16 700 424 669 887 592 512 810 565 901 570 337 903 311 91 851 554 708 31 120 737 343 600 427 335 651 182 353 690 285 670 299 270 118 256 830 771 705 14 796 657 971 93 718 479 874 21 843 614 378 667 502 801 154 772 800 182 939 554 837 401 740 25 305 3 952 45 753 792 71 85 188 458 370 222 319 518 293 662 273 669 967 595 234 148 43 226 207 281 387 854 552 91 20 117 400 739 297 903 29 454 264 215 425 116 547 318 639 364 447 93 140 312 742 340 224 879 406 977 972 290 120 889 730 579 735 308 785 926 912 225 306 382 743 68 98 875 496 558 300 681 110 272 263 430 813 833 17 362 923 360 375 70 836 190 448 266 426 407 184 852 782 435 634 979 850 55 821 788 707 569 699 137 725 649 998 501 873 642 628 517 799 462 468 211 523 993 520 482 220 253 216 252 641 490 388 374 191 367 104 240 747 6 421 398 881 596 439 30 227 26 465 779 856 83 751 248 648 301 692 175 322 389 286 961 846 414 386 416 254 911 537 771 488 690 622 109 317 235 510 773 106 629 437 396 561 665 514 47 722 541 274 1000 918 810 405 625 644 76 49 381 456 181 524 60 14 987 314 599 185 546 527 472 942 826 630 200 841 424 931 236 307 675 257 233 661 884 61 637 754 379 436 899 315 163 790 680 983 476 568 159 553 724 271 469 697 59 192 101 615 738 866 57 703 81 762 50 127 556 214 954 210 509 134 13 295 103 433 123 910 112 80 888 53 710 359 183 530 563 909 51 62 457 33 147 480 598 824 559 905 984 605 330 695 513 825 313 759 545 77 857 955 638 949 160 498 294 560 420 16 643 932 723 339 609 440 536 674 709 758 981 591 404 578 925 139 321 525 687 580 734 126 761 143 152 693 571 363 162 803 41 829 35 937 413 831 594 876 640 497 992 588 283 654 337 278 566 164 124 65 331 282 766 422 171 936 555 170 847 645 656 652 767 348 522 219 242 570 427 964 900 118 495 819 999 361 565 887 334 562 238 453 815 144 212 193 402 701 768 28 483 167 694 203 180 56 232 915 978 88 860 853 716 783 304 82 75 149 31 787 383 539 686 908 221 802 914 95 706 719 610 512 789 64 515 877 976 659 130 798 542 196 228 776 732 231 230 920 415 896 823 533 38 755 237 528 129 255 626 168 567 922 886 870 953 268 99 575 586 745 72 550 969 46 280 995 749 760 411 733 151 166 466 366 574 673 156 736 105 682 333 835 451 302 115 270 945 867 87 938 756 616 572 96 173 531 820 158 172 529 577 913 92 108 885 179 36 132 493 822 44 153 198 883 344 442 325 990 688 696 727 259 832 663 607 499 898 511 408 863 206 842 199 564 777 412 399 882 418 161 165 133 23 623 213 592 423 265 78 491 141 342 157 996 601 474 960 84 557 299 731 816 741 657 320 613 784 287 69 775 323 218 689 906 927 256 204 670 602 506 66 717 365 368 940 393 544 251 585 277 146 18 532 845 744 217 310 797 958 460 138 635 500 40 933 4 470 587 966 336 676 871 892 901 948 941 8 712 176 52 677 988 844 298 795 869 150 409 449 289 86 551 769 292 438 647 704 904 603 974 891 384 809 329 705 763 205 957 806 534 1 685 540 907 589 10 679 155 980 358 450 351 818 279 503 631 355 486 174 621 655 247 223 746 521 324 244 715 620 757 258 434 917 489 646 341 27 971 350 311 991 959 855 805 22 58 11 249 956 921 352 582 195 584 485 848 817 209 34 97 890 261 590 397 944 169 403 239 698 309 728 391 526 538 327 260 894 702 838 128 807 135 834 2 487 946 477 467 543 446 794 606 671 780 48 880 419 684 683 346 443 895 839 930 943 851 804 417 721 830 812 111 924 245 651 275 145 428 345 752 353 617 865 691 142 250 781 604 650 229 136 516 208 612 410 859 994 597 296 814 24 431 897 459 473 986 390 711 7 89 492 15 357 808 441 868 262 934 664 395 338 985 840 576 828 786 63 335 548 5 385 765 479 737 811 19 678 74 288 668 122 284 519 962 114 32 432 872 573 303 535 392 461 583 316 429 600 73 328 893 177 608 748 452 902 475 770 862 624 505 508 478 929 377 950 481 267 919 444 269 394 347 54 982 672 121 445 463 202 246 947 197 935 720 94 965 42 827 186 343 764 878 90 100 201 276 119 858 332 973 593 471 653 464 658 793 455 37 369 774 618 372 376 718 997 713 326 12 750 371 187 633 194 636 356 243 581 864 627 611 916 796 125 241 504 9 484 660 778 291 285 67 970 968 178 951 666 39 349 726 549 729 714 849 989 791 507 700 632 963 102 189 380 113 494 708 79 861 131 619 354 373 928 975 270 350 739 758 436 980 196 802 293 315 214 142 53 963 378 301 909 592 38 744 19 966 572 709 566 805 177 259 645 271 268 780 231 333 708 89 915 120 321 180 304 3 650 656 772 5 225 616 821 642 834 139 474 381 23 63 335 736 14 413 380 87 812 729 393 746 999 863 132 286 976 587 858 348 628 68 588 921 735 232 49 946 750 408 91 899 25 462 190 964 771 502 581 85 421 319 75 328 27 533 287 444 679 947 442 207 753 705 77 905 539 233 749 325 891 258 8 219 399 98 143 42 262 638 593 212 707 141 711 835 940 347 728 770 641 927 508 158 800 954 370 896 799 197 836 404 849 527 582 803 647 422 934 962 437 251 872 563 305 603 935 807 804 80 110 220 763 888 28 461 40 837 429 830 338 447 78 741 435 104 451 337 354 602 919 517 929 925 894 629 636 236 405 997 70 423 926 459 782 813 577 79 844 797 223 590 296 846 284 580 882 955 144 845 534 17 359 689 991 665 185 11 827 595 970 267 511 464 31 188 255 945 972 993 908 50 998 146 793 159 367 601 62 403 864 16 484 932 505 969 788 522 769 890 820 560 452 951 516 66 699 263 194 547 358 55 640 604 383 457 371 425 859 126 702 738 498 246 721 949 330 810 182 123 165 816 953 470 260 860 559 230 492 710 320 441 995 918 178 115 449 276 37 687 460 985 624 166 134 152 931 60 617 669 755 573 968 396 538 369 719 176 282 549 716 389 555 179 851 648 843 448 69 471 48 569 140 376 819 754 591 599 241 237 871 957 208 218 762 450 961 33 660 269 518 506 829 873 44 667 489 759 300 39 500 384 106 356 923 499 672 349 285 847 537 678 536 86 6 501 368 355 466 157 510 314 895 766 217 897 483 497 911 787 148 912 317 477 487 987 691 981 637 21 331 623 486 153 245 412 13 833 428 526 938 853 410 84 201 644 649 612 794 283 360 625 94 485 211 93 606 469 226 512 150 401 339 277 455 81 811 879 430 4 224 398 272 453 751 607 243 465 493 210 832 504 340 841 742 597 657 975 904 983 854 540 943 674 472 760 503 206 12 2 631 373 239 97 26 989 808 544 316 417 431 7 122 427 155 971 46 748 290 579 322 653 192 659 986 886 418 613 229 174 375 105 900 737 247 74 620 303 567 615 29 668 635 745 467 242 361 877 481 156 414 658 767 594 903 681 254 186 825 619 195 520 310 363 374 473 82 392 565 249 109 357 558 862 160 278 576 916 295 561 416 15 113 163 974 885 308 562 941 543 683 670 568 875 149 764 524 694 545 181 238 824 59 856 73 128 959 913 743 965 332 948 583 765 731 600 528 265 406 250 535 893 596 664 480 385 584 76 64 189 979 839 362 147 279 203 394 336 67 589 307 869 666 419 756 291 513 798 216 187 525 785 857 344 456 407 377 768 725 924 724 550 697 379 65 479 213 222 773 227 387 720 791 443 861 928 529 102 386 704 446 673 34 634 883 781 264 571 671 24 551 515 311 712 531 507 476 491 901 488 684 817 575 478 988 887 107 137 777 161 45 761 127 651 831 530 209 663 253 244 61 402 784 676 112 439 937 747 774 138 779 630 47 130 205 100 30 234 698 289 133 818 372 342 950 52 309 541 274 256 57 184 388 395 18 614 786 324 343 570 917 703 494 977 956 32 828 578 121 838 990 90 318 892 490 257 880 454 306 273 621 92 235 313 169 632 382 221 124 626 752 248 778 878 874 215 117 103 865 136 164 99 266 22 171 967 554 723 826 889 56 198 101 685 168 881 727 688 936 574 952 202 713 482 610 426 922 41 172 116 809 973 131 776 996 20 692 10 72 823 519 546 252 848 693 365 351 906 83 733 298 548 627 312 783 167 495 598 618 682 815 958 228 792 96 907 438 646 842 352 585 193 796 553 432 341 855 622 509 790 292 173 801 118 353 154 984 789 822 677 994 204 458 795 496 119 605 323 35 297 556 326 281 775 902 557 240 36 655 930 757 914 424 199 521 191 43 346 71 433 978 366 445 409 1000 898 662 514 910 939 633 867 345 609 717 740 400 162 639 876 327 468 730 552 608 715 992 9 299 391 852 700 302 654 714 175 288 920 850 51 814 183 690 718 870 960 686 675 696 95 280 734 586 151 866 145 732 411 982 114 420 475 942 532 652 706 125 933 1 111 329 695 868 58 54 840 523 88 944 415 135 170 643 726 611 334 701 440 294 364 680 261 661 200 884 806 397 564 275 129 390 463 434 722 542 918 346 74 862 555 724 956 413 271 222 378 989 89 214 829 298 291 620 306 908 170 409 334 317 696 249 858 243 421 265 770 65 313 841 915 173 943 438 366 508 460 510 741 290 148 288 702 158 986 456 698 867 437 616 448 654 426 61 116 865 11 458 952 160 461 750 260 728 504 518 782 960 121 533 779 626 273 720 757 272 919 552 655 578 629 522 241 341 149 125 623 371 742 972 939 353 674 356 424 713 119 899 351 611 261 603 392 700 997 873 911 263 697 342 903 91 699 104 583 360 644 302 216 759 226 847 608 846 791 647 328 322 515 191 185 410 694 761 38 154 118 262 253 140 546 246 180 20 936 369 201 808 763 373 30 384 198 123 466 560 964 845 681 576 914 408 43 3 440 362 168 481 584 650 886 832 538 658 46 798 82 787 652 333 330 534 482 982 103 474 404 124 929 270 837 419 393 879 558 826 794 76 472 978 993 75 942 235 540 416 398 800 947 352 380 336 601 661 350 740 640 722 113 818 294 98 42 900 68 848 233 193 980 932 357 827 83 744 701 111 203 255 630 5 72 735 56 200 513 195 462 463 503 427 190 705 278 710 88 106 624 807 961 394 582 988 725 289 439 338 612 856 67 192 166 505 374 577 375 599 66 465 904 206 945 303 512 62 902 499 602 279 889 671 657 556 704 194 758 151 411 304 796 349 422 59 502 769 776 981 232 844 673 632 308 507 892 105 645 332 207 212 821 314 364 217 876 913 266 519 767 912 145 992 21 783 984 58 73 488 245 282 567 875 746 802 299 591 781 795 999 457 520 689 281 49 621 940 183 471 593 691 432 646 586 19 536 112 477 835 784 32 641 926 687 659 819 335 653 792 723 53 544 851 882 501 633 916 523 592 96 663 587 996 894 209 874 244 171 484 188 339 229 949 527 280 985 363 619 994 498 134 164 788 883 247 24 627 541 786 396 376 383 670 678 446 937 274 570 157 64 97 292 895 506 662 220 814 861 685 566 716 468 100 668 391 766 643 660 51 864 41 604 898 189 957 532 27 887 120 959 25 958 922 648 976 581 144 547 318 9 921 511 77 179 182 128 853 631 269 736 554 839 344 834 747 268 777 751 635 400 931 877 965 117 545 208 218 7 617 70 871 355 80 45 6 639 450 22 326 277 838 199 548 415 18 300 205 63 987 634 531 94 734 17 968 377 933 580 176 799 815 442 565 979 817 966 711 526 403 431 860 868 95 284 852 13 395 762 693 115 150 606 47 764 831 686 316 517 29 407 227 890 397 44 34 459 866 709 370 78 666 765 453 528 231 405 514 331 820 842 780 906 228 804 574 319 390 785 974 251 569 285 1 250 812 293 108 444 884 480 677 475 379 406 211 55 28 990 901 613 878 147 36 445 975 174 628 8 224 275 789 885 928 464 493 256 816 107 509 863 823 127 924 139 143 594 365 236 428 905 309 131 669 806 401 388 896 423 610 721 712 337 708 101 4 542 768 257 429 559 447 717 622 953 345 605 557 252 676 418 529 809 239 695 706 927 340 443 948 359 727 136 146 153 995 760 516 730 525 110 135 772 197 286 805 2 155 476 535 825 361 935 181 491 237 824 230 167 497 283 99 813 31 822 455 348 469 122 387 402 382 52 39 50 142 48 707 840 938 1000 880 210 715 625 496 849 950 971 414 54 57 169 372 598 312 141 213 33 749 321 163 636 748 790 489 238 186 738 152 15 385 267 307 221 478 184 684 441 165 801 714 907 682 579 745 479 433 494 500 737 675 550 315 69 254 637 672 573 90 92 329 436 483 998 93 571 977 683 588 575 138 137 568 452 258 12 941 983 774 521 857 561 572 175 803 368 679 86 295 553 126 828 615 215 16 732 324 607 320 26 10 490 969 859 161 743 240 756 870 495 656 917 614 923 130 920 925 37 133 435 549 310 114 991 248 854 434 343 690 680 930 944 223 449 301 323 888 951 962 562 470 23 367 417 754 187 651 234 412 451 597 297 296 386 773 305 600 897 129 454 196 729 492 810 524 752 354 891 71 85 833 35 688 589 87 81 14 539 963 159 753 733 473 347 755 585 869 638 726 60 775 178 596 486 242 843 618 970 642 771 430 84 664 836 467 327 830 204 225 692 259 172 177 649 79 156 955 420 973 855 311 399 551 731 40 132 797 530 276 358 909 778 881 325 487 739 485 595 718 946 264 590 850 425 219 564 665 872 287 811 910 703 719 543 667 389 954 934 563 202 102 609 381 967 162 793 537 893 635 707 292 121 82 237 173 820 482 688 695 528 130 916 655 849 596 230 350 95 854 519 192 948 850 117 923 335 462 144 846 455 473 582 469 705 699 155 656 970 325 112 484 67 951 214 9 922 244 423 560 700 758 370 289 239 745 824 784 684 208 3 687 309 291 81 701 933 369 147 555 782 535 154 365 729 267 972 588 966 539 747 659 150 887 666 327 857 441 774 242 333 605 6 294 898 640 311 345 533 650 153 92 638 996 691 934 300 417 647 414 544 901 888 59 40 998 531 97 278 446 662 755 94 381 935 396 305 93 894 703 518 134 19 890 525 426 997 50 89 287 194 973 727 336 64 224 379 73 967 468 341 12 775 180 283 168 514 358 568 645 607 368 331 412 741 139 838 884 575 151 24 384 986 88 682 826 126 800 831 364 622 486 713 306 388 480 798 780 128 959 172 227 828 897 329 157 477 746 871 949 279 823 733 313 832 767 181 906 265 753 195 457 250 136 616 203 5 60 876 103 235 122 494 621 119 737 7 215 956 889 557 567 628 627 394 459 383 361 269 171 438 668 328 736 186 679 54 508 108 551 69 792 610 861 135 866 419 540 356 464 841 321 770 648 943 191 570 258 387 355 428 658 604 814 296 42 127 72 248 463 362 987 281 608 664 711 536 312 675 697 689 378 748 683 917 964 940 342 653 698 210 303 669 308 310 809 221 220 572 254 791 212 23 548 851 346 858 526 905 591 817 924 43 142 802 825 845 377 26 131 70 760 353 981 794 595 522 11 520 932 947 222 590 834 881 343 995 404 458 392 276 545 489 542 677 803 481 263 847 716 275 870 642 808 941 301 865 233 538 332 764 631 878 532 637 562 944 652 561 257 594 240 842 945 115 395 479 749 765 781 390 670 77 875 976 38 928 667 860 483 732 796 217 918 872 352 324 391 228 226 873 498 53 795 61 896 786 882 810 507 132 163 743 564 318 17 249 965 373 654 977 490 799 297 409 199 33 102 853 47 692 156 537 867 133 869 859 90 30 478 445 137 907 13 149 644 169 408 885 367 120 719 145 148 493 416 413 371 911 357 938 646 405 714 597 474 589 491 704 293 259 752 580 372 680 434 955 942 499 270 219 547 673 316 571 165 578 761 166 179 143 243 643 439 27 16 529 558 45 31 2 63 615 723 15 609 55 984 724 768 961 366 848 813 317 141 623 431 348 939 963 671 787 740 271 921 988 21 442 624 295 579 619 152 65 123 216 274 592 744 339 290 106 930 111 678 835 83 990 266 158 625 552 750 515 879 715 895 915 177 877 315 891 694 816 762 209 863 213 553 29 751 836 541 200 830 170 577 584 472 454 612 756 113 534 298 87 543 516 766 453 101 39 606 49 98 509 363 487 793 314 124 722 979 100 927 448 410 862 521 611 626 34 708 46 37 742 672 28 277 10 754 75 461 433 978 974 946 501 62 162 18 51 893 80 556 855 661 639 322 569 504 218 690 523 919 681 929 380 797 685 511 229 52 788 634 57 319 273 614 576 983 255 161 717 299 771 950 618 883 140 892 407 583 725 563 376 660 138 285 829 559 739 280 268 382 827 78 773 495 107 282 904 900 418 734 931 958 962 776 641 465 843 957 718 633 159 1000 649 512 779 36 66 496 790 706 330 693 114 513 393 801 586 424 334 772 991 386 530 359 68 176 22 807 674 975 600 497 344 663 488 914 207 385 840 999 401 247 868 14 164 769 936 763 447 503 502 785 304 485 778 599 415 657 550 818 288 676 302 505 403 856 566 338 471 347 620 937 728 99 968 757 35 204 238 109 197 429 205 960 738 187 182 613 58 25 696 982 223 969 190 96 993 777 340 167 574 985 389 805 833 56 211 601 902 912 198 602 443 193 320 651 506 953 598 360 251 79 789 806 549 709 196 440 452 812 435 730 225 721 160 232 822 852 76 183 399 20 886 466 234 84 272 260 178 913 85 323 837 731 374 146 188 573 402 1 411 8 460 41 236 517 351 470 492 909 476 954 262 804 565 286 632 437 201 116 264 430 585 91 475 510 125 189 375 450 118 702 910 971 261 527 397 759 246 864 629 206 811 603 783 175 880 284 593 587 992 253 231 712 815 710 4 256 245 174 726 467 421 925 425 420 844 337 74 406 989 444 48 349 908 821 524 252 307 185 994 432 44 326 86 422 839 241 581 104 184 735 686 500 980 400 129 819 617 32 636 903 436 920 874 546 451 202 554 952 630 720 71 456 899 449 665 105 926 427 398 354 425 539 148 187 419 844 727 510 751 576 56 904 426 520 606 136 311 671 566 467 937 8 291 12 443 284 247 867 730 113 898 126 962 836 98 294 146 483 55 371 30 137 244 726 349 210 984 830 435 973 83 609 636 362 648 565 708 303 770 368 107 741 437 985 87 955 665 506 418 684 272 866 9 651 323 855 62 590 528 3 577 335 363 970 633 799 22 270 998 647 127 252 18 982 125 556 50 295 16 209 52 857 147 674 316 584 766 320 749 762 135 585 215 661 351 312 583 396 628 74 865 205 994 356 402 601 808 163 537 841 458 560 192 611 75 412 776 974 864 430 877 660 714 460 907 517 848 41 434 31 454 258 604 778 738 634 308 976 245 124 388 729 732 239 195 508 895 896 149 986 900 754 429 957 379 975 777 99 782 733 933 105 536 93 691 488 912 795 587 873 42 940 545 538 638 181 652 13 450 201 919 372 330 613 878 186 63 692 68 297 657 580 301 516 588 410 184 439 707 801 144 780 996 367 656 791 347 145 461 177 86 490 641 406 842 15 47 319 153 788 555 978 882 336 568 666 364 497 574 110 207 736 404 128 492 227 703 44 963 875 618 32 96 282 257 409 927 51 642 103 401 902 598 178 831 792 573 740 874 928 481 219 954 300 939 493 803 753 952 95 344 701 519 916 91 45 622 325 477 489 759 65 365 112 603 23 699 197 332 53 289 602 662 821 755 643 243 861 72 503 593 173 557 659 631 279 840 157 315 966 341 711 644 850 465 196 414 918 395 220 783 526 33 569 299 678 102 224 251 724 172 480 552 700 271 673 750 771 302 327 668 630 530 654 498 298 698 586 872 376 61 159 397 790 40 767 554 69 405 29 787 408 931 959 329 810 208 318 961 886 645 142 462 533 267 221 321 141 122 212 256 696 259 715 682 626 672 417 216 847 681 89 670 794 235 473 268 436 632 265 448 713 637 94 66 695 359 725 206 77 73 158 920 317 314 352 445 109 442 249 203 119 624 54 143 993 440 165 757 860 991 669 360 658 390 161 608 813 615 812 627 901 945 774 470 39 374 911 457 521 704 168 623 407 7 705 932 924 800 76 903 447 455 676 720 309 27 752 897 340 722 960 482 433 214 540 561 59 484 274 286 377 807 199 859 38 926 394 24 466 746 710 582 246 46 548 501 894 129 852 82 370 234 849 619 90 381 123 892 999 222 529 876 990 413 667 905 202 826 248 504 183 169 296 515 589 20 828 949 744 889 188 594 230 870 796 805 719 387 743 261 204 906 133 373 809 277 899 35 11 369 765 989 988 357 469 558 832 131 478 837 193 411 25 851 238 948 823 476 343 621 890 117 883 884 389 629 781 591 403 835 19 333 78 115 981 863 49 958 854 677 798 266 416 910 415 275 542 495 820 930 686 817 306 150 140 331 225 60 772 378 913 211 241 923 936 773 424 815 170 287 646 273 104 420 64 947 310 37 789 739 518 400 620 697 463 893 769 543 693 549 706 21 5 843 513 116 965 292 36 563 734 456 171 88 459 242 885 92 934 546 814 575 680 943 431 909 494 942 487 132 819 914 825 581 853 721 888 761 804 806 748 57 383 428 231 71 326 130 138 191 179 881 121 562 354 858 871 862 432 880 43 887 338 423 500 345 597 253 228 908 868 664 85 553 48 322 944 438 995 756 534 278 81 176 464 596 514 511 264 599 816 154 822 399 398 307 980 775 992 694 839 987 507 917 106 422 946 263 505 735 361 559 337 950 226 324 134 164 496 255 120 731 845 392 834 350 605 254 58 512 639 468 34 155 921 427 802 768 67 922 189 79 525 869 328 17 879 567 175 547 527 260 451 180 578 833 941 217 964 838 745 979 763 742 139 114 233 846 650 200 616 167 702 688 4 160 824 185 614 250 471 663 485 793 236 474 716 617 977 194 997 935 535 80 293 551 690 28 929 938 1 384 956 968 108 479 544 640 472 969 26 786 625 281 827 779 712 218 491 687 951 386 891 421 452 797 342 550 358 151 685 718 353 475 967 523 649 486 1000 747 100 290 334 262 717 446 983 679 223 339 709 229 348 285 156 737 689 818 84 269 925 532 174 570 198 391 531 182 382 346 280 612 571 355 653 953 811 190 97 502 683 366 393 385 449 375 610 288 70 304 2 758 723 240 118 607 600 760 572 675 162 14 971 444 313 152 101 276 829 232 541 655 785 237 6 305 283 499 635 441 915 213 166 524 522 595 564 592 10 856 380 579 728 509 453 972 784 764 641 358 611 578 161 536 25 663 189 304 971 530 210 316 32 440 709 396 573 291 60 777 941 176 634 950 687 905 810 146 965 526 321 958 733 692 741 782 58 315 243 443 490 362 676 165 612 800 207 726 888 347 883 37 799 453 548 874 363 229 19 724 847 547 252 259 193 350 466 784 140 468 626 618 987 751 247 828 737 235 118 213 513 340 939 697 524 427 96 376 39 278 383 662 168 789 997 208 778 407 261 237 901 10 288 562 108 461 583 954 652 806 341 277 224 412 159 201 522 256 960 497 82 3 748 963 134 378 489 654 642 77 972 736 907 525 953 48 949 775 815 101 197 330 850 123 204 145 750 855 594 328 743 674 897 160 46 196 403 932 498 758 617 990 16 623 689 206 546 163 493 951 564 597 607 670 71 757 818 381 451 898 780 107 889 299 302 813 549 914 154 433 373 51 563 959 314 762 92 503 65 198 365 185 685 824 947 352 967 442 473 966 21 675 956 703 752 486 585 693 94 239 975 515 372 459 859 822 409 631 353 792 75 230 205 510 962 137 722 329 463 422 116 588 136 416 12 753 17 570 386 86 561 366 875 214 665 393 825 961 232 763 102 854 392 394 402 728 555 56 284 640 734 343 801 500 923 740 389 177 610 891 209 712 739 861 318 794 216 543 628 349 47 491 629 803 811 710 345 45 906 915 268 287 274 622 23 973 836 460 384 517 926 746 765 735 598 637 996 911 458 948 577 408 103 742 756 99 638 7 873 438 367 267 100 465 935 955 307 434 90 872 868 930 714 125 532 943 397 370 899 187 919 429 104 812 848 9 797 87 569 327 816 560 413 173 255 228 417 974 454 980 423 84 405 158 167 424 436 747 835 41 155 518 796 70 336 62 15 864 931 78 218 600 834 57 73 445 839 787 876 121 426 120 817 380 606 852 446 701 275 172 738 220 462 495 499 131 346 937 22 528 690 43 609 1 545 478 382 481 944 539 995 976 326 521 720 371 589 928 991 841 981 786 531 401 312 896 240 978 593 111 114 188 516 357 669 651 541 894 929 226 505 744 802 706 686 450 294 520 265 289 581 512 431 590 798 67 999 871 769 908 79 851 869 250 544 946 93 286 580 745 390 586 344 150 603 375 529 698 880 664 404 270 88 361 649 986 181 387 496 13 122 20 646 826 643 862 186 234 280 439 945 918 437 501 829 846 772 502 989 2 219 553 678 771 359 470 97 820 985 732 680 482 494 717 432 760 636 624 840 892 448 596 632 33 566 179 774 924 115 507 672 704 109 679 837 550 909 857 731 921 441 833 708 72 615 988 599 266 879 484 227 814 917 682 272 124 379 257 156 659 297 927 332 776 313 633 142 715 781 542 727 657 635 523 455 113 993 656 653 295 711 808 579 374 823 305 449 900 764 334 877 152 591 567 821 571 805 933 647 699 178 865 994 317 621 147 139 264 540 485 91 700 194 667 788 180 6 211 977 242 369 339 843 110 574 457 666 360 844 472 471 595 355 476 447 61 428 26 170 262 83 601 271 575 298 660 912 983 552 276 537 34 5 783 716 395 135 608 878 957 269 254 410 838 322 68 183 904 456 406 884 245 474 940 504 411 819 425 166 212 44 920 141 605 992 192 480 533 768 982 162 969 582 164 64 721 770 414 435 222 190 779 785 866 133 283 148 766 683 8 169 554 511 281 310 368 279 863 630 856 223 767 942 30 749 238 260 53 285 723 619 331 827 325 916 584 849 400 719 845 415 688 952 479 356 351 587 755 320 725 40 420 76 117 258 565 215 860 483 639 673 388 902 934 323 556 377 50 514 886 293 913 713 576 231 614 54 936 29 144 730 519 364 890 38 18 644 759 171 174 842 225 391 534 867 572 694 184 658 282 832 149 492 830 333 627 308 203 153 175 4 729 11 309 903 303 221 887 1000 613 337 655 27 790 568 233 625 467 421 452 469 707 273 488 984 968 793 970 151 853 292 705 335 253 870 338 527 620 52 236 126 143 691 893 290 551 791 885 964 49 881 14 246 182 119 129 24 324 132 399 130 106 263 35 244 754 418 98 157 66 910 979 922 306 430 354 127 444 300 241 604 558 718 648 938 80 248 31 677 650 95 296 684 342 671 509 882 85 89 419 645 508 696 538 616 301 831 535 128 795 138 506 602 807 661 311 559 199 809 773 557 695 858 398 200 69 36 477 251 55 592 895 217 348 487 28 761 249 464 195 59 804 681 42 81 319 668 202 475 105 74 63 702 191 385 925 998 288 782 129 204 125 290 510 254 218 923 982 621 352 18 535 65 541 818 92 5 705 566 462 755 620 146 622 200 482 847 463 345 479 892 267 289 250 66 980 193 42 557 900 86 468 984 931 475 8 587 194 409 799 469 175 797 707 109 264 123 191 890 265 291 58 9 878 634 374 701 848 830 30 835 959 407 933 57 877 727 344 793 544 936 496 111 838 746 221 596 689 840 897 573 188 316 595 616 309 408 79 95 856 341 21 98 75 216 492 398 932 246 64 12 648 702 366 526 740 556 518 83 131 540 71 143 542 69 750 907 745 866 910 612 787 662 928 561 988 326 635 436 130 519 243 303 983 176 87 582 534 189 679 559 430 270 965 862 789 493 192 822 362 348 626 958 839 948 446 133 794 694 656 295 808 59 500 142 864 47 927 145 434 495 60 810 893 902 240 1000 668 180 801 766 447 560 975 628 661 41 178 110 461 28 690 147 604 43 903 16 397 400 442 203 361 756 315 150 844 858 258 391 333 89 763 831 416 380 413 507 33 615 307 515 144 331 824 846 879 712 319 920 771 770 460 725 220 34 767 703 256 437 472 281 210 569 227 658 234 895 791 834 997 338 197 300 81 127 439 422 549 105 906 242 40 155 94 443 583 681 548 99 977 817 135 51 666 476 186 533 512 667 553 511 80 935 993 594 961 863 781 854 880 90 687 97 950 555 286 48 657 431 558 126 578 780 798 563 268 101 819 392 811 206 651 568 521 287 823 868 924 718 245 786 869 4 312 609 96 543 696 329 974 833 998 815 260 618 636 850 31 429 10 949 593 325 607 517 470 435 990 969 225 843 729 584 61 820 50 828 691 103 719 169 538 118 747 645 76 918 339 299 779 405 335 406 938 497 351 310 769 669 222 379 520 889 894 343 579 861 643 370 328 477 52 721 106 925 371 908 185 36 536 752 836 38 528 415 717 159 952 665 772 852 754 624 994 418 973 464 546 201 215 653 617 445 457 647 764 776 388 978 77 248 412 832 284 365 56 716 962 433 279 632 456 726 489 165 340 255 525 377 736 545 293 917 46 728 867 390 54 660 753 39 471 485 909 121 792 732 249 358 605 62 603 124 968 730 441 508 591 298 914 108 710 991 731 919 699 599 682 426 378 177 673 788 195 384 613 680 478 148 78 272 872 816 357 233 806 505 630 567 896 261 162 829 320 474 84 166 294 565 302 396 743 202 369 93 481 453 278 1 450 888 421 342 253 678 196 502 151 644 516 74 373 943 181 674 598 179 655 27 698 238 271 277 25 659 898 623 509 241 532 13 67 995 642 190 930 354 576 91 711 161 141 349 722 837 742 675 22 652 575 208 641 385 404 602 967 149 252 911 625 992 171 170 522 2 562 981 136 235 723 937 922 610 884 803 458 372 334 580 860 664 494 296 114 913 865 488 942 346 825 327 773 814 172 778 971 504 275 547 394 940 317 934 498 444 140 954 451 355 523 306 198 639 368 912 32 207 606 360 239 100 987 939 585 551 976 739 259 539 419 531 138 663 979 336 985 881 704 424 926 212 263 692 744 187 262 401 137 219 356 871 217 589 292 448 154 403 20 614 530 577 751 882 15 951 389 209 247 459 184 499 804 375 452 274 119 677 986 432 449 72 455 970 367 785 359 214 887 386 855 324 484 946 465 158 537 874 49 572 761 269 11 686 777 709 592 552 82 748 301 132 420 308 438 700 629 768 486 323 953 139 859 809 695 364 714 758 440 88 156 633 313 283 230 554 503 305 842 964 649 812 570 720 226 6 68 608 376 224 813 672 85 285 713 671 153 841 795 827 774 762 775 646 685 564 350 29 23 353 800 741 873 73 738 174 199 506 63 297 402 802 693 381 454 966 37 654 627 134 550 514 957 944 571 414 513 211 708 102 382 989 228 304 213 574 650 853 167 611 805 637 183 899 915 826 330 152 600 921 26 491 399 282 891 796 783 581 223 467 318 883 749 163 423 790 7 916 947 996 784 676 14 955 490 734 849 395 280 337 807 757 120 19 905 683 857 901 55 601 410 640 638 311 168 321 845 876 387 122 597 3 173 53 117 999 70 236 972 929 428 182 619 501 851 128 314 257 527 760 17 956 107 112 941 347 322 164 735 631 44 266 960 425 45 586 483 232 870 875 590 205 733 383 466 229 684 237 473 276 251 724 688 35 963 904 273 116 697 886 524 115 885 529 332 104 487 231 670 160 427 765 393 480 244 759 363 24 411 157 715 737 706 945 417 821 588 775 861 555 495 524 599 363 301 80 295 135 42 105 982 639 52 946 670 857 721 411 61 902 189 818 589 86 161 425 544 28 675 745 178 148 618 760 754 101 648 75 584 719 160 768 257 353 992 180 981 154 463 877 791 697 483 951 505 346 450 991 232 138 169 468 255 249 67 757 709 993 413 560 85 580 985 980 46 264 221 969 284 454 897 898 43 391 222 741 343 813 961 434 447 460 900 224 162 14 519 905 732 663 380 747 892 155 263 840 230 533 480 717 701 735 518 974 934 968 328 899 805 646 617 137 97 484 823 99 87 975 972 207 650 140 149 607 526 283 605 433 809 195 203 996 156 405 841 396 881 399 845 950 211 335 337 282 324 479 928 171 387 803 816 514 891 254 172 978 781 248 40 364 800 684 873 551 3 168 77 164 360 866 874 567 579 271 835 429 294 570 134 556 672 772 119 133 416 786 5 373 696 143 390 531 921 191 241 882 32 184 631 76 762 91 637 448 190 299 504 62 394 401 238 355 742 226 821 475 962 349 952 667 427 738 886 811 507 428 490 876 855 798 674 147 751 938 914 492 550 737 953 250 856 440 218 462 366 734 859 456 714 868 708 593 907 212 341 691 316 183 36 546 202 565 713 562 24 973 489 314 917 796 308 235 361 685 610 812 815 958 438 939 329 712 516 627 774 858 572 431 806 927 945 322 887 219 11 107 636 872 60 986 83 808 998 128 144 594 485 820 139 749 150 705 792 932 59 420 638 653 125 242 954 563 977 614 851 188 832 261 574 925 695 539 634 665 108 587 259 21 750 644 654 385 470 699 228 966 501 50 765 497 176 827 16 602 236 310 629 8 814 780 728 6 651 727 770 513 988 577 598 365 502 976 957 895 884 924 204 871 922 443 984 535 929 753 318 658 687 72 608 771 132 103 597 724 583 743 270 47 931 136 461 626 790 940 281 285 657 510 96 146 319 766 210 525 767 449 69 57 13 142 864 369 465 893 908 807 15 193 554 707 759 752 529 217 233 370 586 130 377 508 170 302 129 376 949 439 22 227 367 965 289 987 511 95 645 799 910 325 113 679 493 590 356 758 916 371 863 20 122 421 664 683 430 635 326 253 38 474 153 348 810 537 926 521 266 849 870 45 442 995 313 688 384 802 269 398 245 793 455 131 262 82 275 656 287 883 333 459 330 923 345 12 918 850 692 552 581 700 414 486 452 100 64 616 723 890 520 964 109 571 955 722 693 619 512 31 730 383 306 357 817 173 382 437 568 115 56 379 528 718 970 123 225 844 573 633 649 915 445 116 453 258 4 71 569 165 352 79 903 338 588 444 37 117 764 499 70 278 994 557 595 936 822 682 194 200 720 477 632 27 7 561 746 833 613 167 542 126 280 298 340 145 640 906 534 303 417 830 55 213 904 388 527 247 538 68 415 402 488 305 652 854 244 375 179 894 787 896 267 312 804 756 467 297 522 604 239 317 457 30 89 372 726 397 81 240 296 943 78 33 703 152 74 545 778 274 19 547 10 515 979 680 736 755 963 48 848 875 748 206 175 423 880 839 265 603 111 553 435 494 628 578 729 681 933 229 784 532 686 466 58 1000 506 197 676 937 606 621 458 826 17 174 141 381 215 231 828 110 600 187 157 536 163 418 941 956 39 309 201 476 971 307 930 362 983 831 801 118 878 740 909 481 290 761 853 403 879 585 177 198 829 209 9 246 920 426 825 865 124 530 559 334 478 436 997 286 220 860 321 794 293 406 615 716 783 127 223 354 88 214 29 464 496 575 51 120 374 715 158 368 548 711 288 386 744 424 186 182 473 44 491 647 407 276 487 35 94 782 339 852 948 336 944 404 98 102 913 54 315 311 789 451 643 471 234 252 23 862 842 166 268 323 181 689 472 660 205 26 441 359 251 888 300 121 49 677 678 630 279 327 482 159 659 106 541 935 412 838 558 273 351 867 446 378 611 408 725 320 73 419 706 623 620 797 911 912 331 990 358 409 65 393 591 919 642 112 543 432 624 151 662 785 566 702 847 344 989 469 260 942 272 208 84 846 93 2 869 666 661 422 622 698 690 819 389 739 540 25 104 256 967 731 90 66 523 1 901 609 63 885 625 196 596 342 763 889 769 237 199 779 788 576 673 304 243 655 959 777 395 776 549 671 500 410 41 582 509 843 498 601 592 669 192 18 836 34 292 53 999 795 668 612 704 960 347 332 641 710 277 694 564 400 837 834 733 503 92 392 185 824 291 517 350 773 947 216 286 318 75 21 685 889 942 96 547 688 330 814 993 230 19 558 242 101 405 315 179 413 648 803 453 918 308 52 411 194 491 943 906 479 448 15 71 292 703 680 737 322 556 962 100 441 432 575 590 168 349 531 390 700 76 897 618 582 718 289 638 806 104 696 133 193 738 361 808 686 73 604 569 148 940 393 559 917 831 581 637 988 844 72 595 200 325 598 306 654 451 282 369 578 984 980 93 189 615 675 909 503 753 149 277 473 894 767 171 266 732 617 869 414 231 434 550 963 112 455 947 643 201 167 97 684 131 884 418 429 941 475 796 331 821 725 6 687 765 2 594 935 907 381 449 476 357 284 184 915 490 952 383 555 662 80 712 485 926 240 851 89 885 140 989 337 640 472 932 288 128 801 23 224 659 262 744 607 460 180 574 717 307 628 612 743 137 554 502 775 540 120 235 408 530 392 404 135 729 929 975 832 419 376 724 948 843 299 956 875 151 195 788 694 152 576 596 437 800 986 652 645 121 768 526 255 204 294 209 29 5 85 982 587 551 22 704 191 799 849 777 818 879 20 84 395 66 427 16 881 313 34 321 634 342 839 103 141 964 252 822 105 625 382 400 295 870 49 810 985 454 623 770 773 599 236 155 726 872 514 124 254 723 428 40 580 90 807 79 39 697 830 811 260 482 517 972 841 457 316 54 406 920 470 134 528 741 468 541 902 946 55 863 586 736 243 746 837 30 544 622 546 896 655 219 320 417 465 911 678 26 866 824 933 452 545 173 3 886 384 679 176 447 784 450 516 780 119 970 208 290 256 666 138 716 959 769 758 955 67 914 271 10 950 900 232 802 878 995 794 690 426 363 206 739 435 241 823 584 676 246 512 936 210 702 63 484 346 864 312 56 518 409 272 296 220 309 274 324 354 64 877 774 275 268 150 913 714 903 487 213 461 957 683 287 588 939 828 227 994 378 68 789 212 462 77 111 59 37 328 842 749 631 326 954 888 553 848 60 62 139 336 154 65 533 616 867 108 160 713 782 157 343 24 557 18 498 387 733 13 673 853 424 493 442 899 987 827 489 721 783 561 113 537 366 734 486 297 396 463 605 481 350 819 35 239 264 192 169 181 610 619 816 524 513 728 928 620 562 626 341 670 656 560 253 391 251 709 991 973 412 795 99 689 825 377 951 276 415 945 710 538 635 665 649 567 668 609 280 515 467 95 892 771 876 423 202 750 46 905 225 216 671 658 840 539 372 772 302 351 521 471 348 862 674 278 983 776 370 632 259 908 969 305 186 585 647 327 891 523 642 142 166 190 33 329 705 730 661 334 859 116 401 568 339 161 238 602 114 763 257 981 762 495 183 86 868 12 270 340 887 11 365 715 682 58 117 143 215 300 17 53 456 403 965 720 353 968 614 61 966 397 304 205 70 162 293 359 603 311 469 805 812 91 761 332 42 646 781 506 600 430 706 787 701 663 494 621 425 177 87 269 912 118 834 653 542 480 664 898 543 979 394 125 273 532 126 488 263 170 583 389 27 57 94 597 439 147 501 50 185 998 478 883 267 752 976 314 793 221 742 45 301 927 159 633 459 910 944 333 990 355 786 158 207 606 371 534 358 228 234 283 719 187 132 129 422 127 82 199 388 630 838 285 32 458 44 436 798 153 895 163 860 591 692 443 374 319 757 362 98 223 756 755 651 790 165 996 174 123 508 281 431 244 156 727 367 175 203 146 198 572 88 593 421 102 707 735 760 636 857 360 8 440 589 509 9 338 107 677 144 522 974 785 893 385 861 38 961 930 214 535 890 815 416 373 444 754 916 36 924 871 529 258 809 836 817 222 627 335 497 279 592 249 7 925 681 565 106 552 919 845 571 226 748 641 759 368 196 923 303 858 747 510 407 14 921 496 563 644 507 4 247 791 229 797 211 81 483 804 48 650 667 764 69 672 624 953 779 28 971 850 847 110 778 474 438 931 352 854 992 904 83 856 402 922 874 820 570 250 873 579 43 379 852 519 245 51 564 740 92 364 398 265 74 433 197 577 977 218 958 657 182 865 978 520 178 549 708 695 145 410 492 711 813 629 949 188 766 691 500 855 613 601 380 699 464 525 566 511 835 611 731 669 233 399 445 1000 880 693 317 967 41 937 291 722 698 31 882 829 172 47 323 122 505 356 536 901 548 573 261 446 345 310 466 639 999 237 136 298 997 826 608 130 164 477 745 344 833 960 499 1 527 660 248 386 934 420 751 792 78 217 504 375 846 25 109 347 938 8 806 850 179 439 41 183 411 861 863 370 366 387 595 669 691 290 359 398 105 791 468 870 344 607 127 947 956 766 625 808 599 240 890 542 809 401 449 301 45 42 887 49 703 723 737 872 147 482 128 987 194 190 185 715 779 797 322 622 747 965 760 618 656 795 777 597 150 328 223 293 592 898 1 519 841 520 464 273 108 153 243 515 493 555 77 813 706 471 979 746 478 889 996 275 920 130 896 453 362 757 114 909 285 1000 217 862 71 921 562 31 26 129 135 793 296 776 369 579 535 925 796 447 962 551 315 424 224 188 407 527 125 765 710 604 416 895 563 701 241 33 60 279 553 172 442 156 575 499 169 997 880 81 832 769 157 924 972 6 580 79 984 721 740 902 681 892 131 143 55 378 532 355 421 756 364 955 660 70 36 229 189 491 624 738 606 22 441 446 299 839 548 298 574 615 977 603 657 379 957 403 140 312 311 670 73 123 316 789 59 749 545 141 72 427 783 929 457 334 967 126 200 727 883 605 320 434 731 568 702 287 211 215 621 837 633 436 92 198 971 209 675 927 389 213 138 728 78 885 388 905 856 13 743 358 773 239 881 352 942 539 792 619 978 590 428 305 821 134 115 65 907 186 878 171 589 988 452 910 930 228 329 613 739 970 674 941 331 829 830 729 525 932 360 530 476 376 964 875 678 775 425 197 694 790 953 207 289 165 199 496 201 627 426 237 111 250 763 636 9 164 865 155 873 836 214 145 95 249 205 182 470 693 705 689 254 196 645 695 166 146 951 960 744 144 175 662 268 76 816 639 815 708 513 642 730 367 879 573 460 413 637 611 510 255 382 142 926 343 788 704 17 451 184 16 866 422 648 950 601 855 931 847 828 501 697 492 314 558 614 974 752 321 911 540 98 435 377 94 933 394 14 658 430 167 339 160 485 445 120 417 814 937 584 433 534 381 117 113 408 784 634 916 772 801 547 684 62 849 272 335 677 88 923 963 581 692 596 15 297 835 262 741 550 467 804 107 716 725 159 690 759 938 966 47 325 40 341 93 838 226 787 363 761 43 906 844 714 626 644 319 717 302 507 602 505 764 503 269 578 628 518 50 20 983 901 67 12 973 762 97 638 750 346 954 456 429 982 653 944 380 203 869 294 608 652 122 475 221 68 419 805 278 106 406 383 687 2 526 420 270 414 405 868 112 225 191 58 397 99 794 886 742 176 667 778 903 913 404 54 720 594 308 857 303 192 557 87 151 230 178 817 100 818 807 412 949 248 713 969 959 899 541 812 864 7 495 922 489 663 484 853 440 208 989 631 718 735 261 173 82 559 506 854 523 119 121 384 709 571 450 504 569 912 521 871 326 252 583 623 284 767 544 848 61 860 340 386 585 649 448 635 32 193 345 786 567 463 349 163 85 11 904 409 840 711 57 770 632 187 25 630 554 306 438 28 990 333 858 351 537 572 327 212 698 992 356 337 466 647 232 91 894 148 23 643 999 415 985 477 64 664 724 342 640 4 834 487 490 810 976 908 292 819 676 233 576 588 395 958 37 552 102 260 251 782 975 498 546 565 948 277 822 69 536 357 529 722 265 283 682 758 655 437 373 454 24 332 158 462 34 274 139 231 300 700 945 152 577 168 458 673 771 719 56 732 616 939 768 659 483 204 699 564 431 137 517 671 313 843 354 940 264 781 390 641 469 90 549 245 368 218 802 884 935 258 281 712 900 180 276 745 330 89 679 149 393 304 29 833 280 917 685 48 651 46 206 845 375 842 336 162 915 481 234 338 876 877 202 459 220 256 560 893 733 654 52 566 103 195 897 859 374 593 324 51 734 170 266 668 570 852 465 286 952 785 133 101 399 998 74 874 928 650 823 21 961 238 610 39 497 392 246 75 995 799 827 235 181 751 591 646 672 154 53 686 10 391 236 696 267 222 263 35 18 774 846 509 522 210 118 371 494 486 512 538 514 680 423 310 780 891 282 472 919 19 914 372 936 755 309 350 247 455 444 96 754 318 109 400 227 353 500 38 385 748 994 86 291 600 84 348 561 443 811 661 259 110 867 44 683 83 396 347 174 177 798 946 688 620 365 361 307 800 511 968 27 726 418 826 479 524 582 943 665 508 934 753 707 161 531 219 981 323 918 736 132 824 317 617 244 66 253 831 461 295 556 474 851 432 5 257 629 473 533 516 63 3 488 480 30 882 271 803 980 528 288 986 216 612 825 502 402 543 888 124 609 666 80 820 993 104 587 598 242 136 991 586 410 116 401 875 940 150 911 195 96 261 543 499 948 118 455 565 715 258 305 851 960 811 909 589 679 331 809 723 747 58 975 131 156 135 487 356 103 859 681 137 134 461 728 184 35 212 753 19 15 22 311 147 569 88 456 36 534 322 796 634 120 54 202 509 687 510 505 648 199 314 876 255 462 213 898 953 801 310 616 334 26 830 912 558 395 580 591 595 439 779 721 209 333 974 216 530 229 858 374 555 482 490 724 259 28 968 436 238 706 357 422 391 594 292 370 713 493 985 194 328 773 861 465 676 983 781 880 617 655 780 804 576 412 335 359 894 656 518 657 864 488 504 733 600 973 760 61 269 416 606 407 176 2 950 378 889 583 926 419 552 794 837 547 358 515 542 572 844 498 394 130 507 945 168 621 41 320 38 442 20 897 528 537 438 6 631 70 590 432 820 662 396 18 458 387 7 293 78 986 965 771 729 664 626 699 279 72 100 766 406 866 767 761 895 561 587 392 870 930 99 200 833 362 849 312 55 285 928 9 936 615 92 604 622 367 193 386 791 698 765 980 614 467 226 51 793 525 996 141 75 454 196 403 459 384 825 230 104 927 233 126 869 476 93 754 717 892 90 832 218 896 349 702 430 727 123 628 189 45 703 971 360 183 540 166 410 707 267 21 242 361 961 175 835 759 908 756 726 982 65 665 473 568 400 942 414 970 670 484 605 460 829 508 578 471 469 207 567 4 417 633 943 385 810 27 994 223 885 205 30 924 182 433 639 23 819 262 946 574 39 266 494 989 429 86 11 321 276 225 463 806 151 808 82 748 138 901 914 738 597 517 855 732 63 667 291 354 110 831 559 108 719 172 533 768 532 941 237 270 917 575 345 739 644 519 860 388 210 101 562 98 272 170 133 629 658 393 963 734 372 795 701 697 234 651 48 109 636 163 782 95 735 390 271 420 609 282 877 683 254 959 660 300 828 479 79 253 68 283 645 516 188 252 62 470 343 822 763 585 531 671 579 952 341 764 586 545 275 426 397 1000 903 239 814 142 776 77 248 976 197 40 949 956 423 695 81 290 868 139 221 913 618 215 337 105 495 402 641 264 947 247 155 925 541 954 659 904 453 295 477 115 379 307 91 821 964 867 145 619 415 323 468 178 932 742 111 447 838 153 613 694 301 201 125 464 389 682 446 241 535 916 653 481 588 692 365 71 506 689 521 762 243 672 934 966 524 599 180 336 43 612 745 187 812 842 557 73 596 716 511 326 497 411 14 278 46 788 890 513 66 750 884 69 951 792 474 743 978 608 577 846 668 563 60 211 560 483 52 848 309 944 251 512 799 366 635 906 171 47 730 437 907 843 31 556 774 435 317 87 546 845 850 526 957 920 602 988 777 94 34 984 839 85 122 854 132 872 632 449 284 440 159 324 232 124 652 640 522 405 624 674 573 492 491 181 443 607 404 165 979 480 398 501 611 383 673 409 113 203 977 350 162 344 929 888 826 368 902 700 584 847 161 882 886 44 164 981 352 240 220 263 353 678 827 722 834 236 294 280 720 593 718 922 536 25 824 610 571 709 915 235 431 452 441 704 823 342 523 990 154 500 112 140 758 76 685 227 529 167 566 16 475 371 603 136 192 408 686 714 836 50 677 289 339 805 601 348 214 883 969 520 680 548 338 158 128 637 146 434 775 106 998 647 257 661 286 424 856 538 638 789 64 49 472 173 708 206 900 318 921 991 179 554 304 691 813 630 330 5 363 56 783 296 33 772 997 815 59 32 450 923 786 751 514 785 620 222 149 669 736 879 725 939 711 144 741 696 380 486 757 413 268 712 485 798 315 496 769 887 862 598 784 935 74 377 369 790 570 478 803 919 816 817 871 17 863 999 818 160 114 627 418 987 329 244 857 852 53 67 688 553 190 306 24 910 549 878 346 874 663 457 340 551 770 918 351 666 933 13 399 466 319 3 204 325 250 347 690 102 444 302 256 873 127 502 967 29 958 299 893 308 489 802 219 654 592 643 191 364 642 198 841 650 273 332 891 83 231 931 503 993 121 10 186 327 962 853 217 710 57 749 298 169 277 539 373 800 740 564 355 840 228 995 37 675 451 905 376 752 303 421 382 12 448 755 705 899 152 157 297 107 316 185 143 992 731 274 797 693 625 97 544 129 778 281 8 938 246 881 245 119 224 527 865 80 807 646 737 937 972 684 148 89 582 1 375 787 260 746 381 177 208 313 287 42 428 445 649 427 174 265 623 249 84 955 581 425 550 744 288 201 697 811 717 31 928 705 565 695 302 938 324 83 900 401 730 759 885 357 110 316 41 855 789 121 966 191 34 957 830 704 582 372 140 390 769 702 72 638 532 175 828 373 193 609 89 59 599 226 507 365 659 8 32 785 640 1 950 287 404 54 719 269 28 879 16 467 194 44 869 593 478 567 443 127 619 980 62 731 854 227 342 579 944 979 959 178 325 216 457 725 184 568 710 336 307 379 271 288 444 143 180 684 292 177 447 906 813 308 988 332 12 965 23 27 747 574 891 179 734 4 868 106 378 419 212 46 368 86 716 728 496 756 392 51 453 597 634 652 849 116 90 519 761 910 351 100 431 101 720 533 476 809 256 254 73 939 105 341 155 88 689 294 305 408 903 962 205 848 123 945 504 575 421 996 889 460 620 381 888 380 992 183 741 967 596 653 517 963 132 168 651 446 765 515 627 577 631 235 991 591 598 733 647 97 714 276 7 17 693 134 234 277 905 618 592 746 230 863 337 551 822 13 787 456 908 190 245 856 514 521 595 780 913 71 345 376 712 617 299 154 522 795 469 918 157 374 578 135 952 549 10 343 318 870 158 248 416 735 924 141 564 2 797 156 877 838 182 750 581 844 645 339 513 700 940 758 919 415 670 584 107 865 301 772 777 512 607 927 411 268 590 321 429 650 539 987 812 791 262 739 185 473 418 662 483 74 873 257 680 696 807 331 264 669 698 371 740 850 133 247 678 354 810 665 836 221 894 985 482 516 896 465 448 296 145 729 334 382 500 43 827 912 943 407 682 907 817 671 367 932 19 480 243 580 282 934 395 152 608 349 933 893 603 989 449 87 518 867 506 165 508 131 138 973 573 800 752 323 921 437 503 815 509 679 537 806 755 748 726 21 553 208 602 172 701 435 352 33 707 181 58 911 15 284 749 839 159 499 366 572 479 160 438 220 686 824 128 656 364 794 614 259 164 370 643 594 1000 295 860 835 694 434 685 543 881 683 649 667 281 497 50 129 692 25 163 610 661 779 559 489 732 687 495 770 536 883 225 458 67 858 313 298 77 6 95 236 291 535 904 327 498 450 280 48 841 898 359 974 224 350 778 657 166 151 422 68 425 997 642 852 442 616 948 655 66 972 115 189 751 142 112 389 666 472 995 242 60 635 993 548 909 391 455 703 589 956 586 26 510 999 931 622 30 501 636 688 923 925 385 233 423 344 920 91 388 113 464 887 753 266 615 621 520 757 275 834 273 361 202 49 899 816 681 713 117 968 977 85 523 149 744 204 929 737 405 9 970 22 674 782 832 983 837 414 481 646 786 315 223 24 802 218 937 554 901 876 969 771 187 137 550 984 880 886 840 427 484 206 541 528 222 990 47 612 5 766 576 743 146 64 78 768 538 355 369 864 258 94 356 557 831 11 192 986 866 641 623 240 485 260 654 274 265 362 424 851 821 857 79 283 742 668 583 861 310 723 764 892 14 529 445 471 947 452 203 788 601 882 340 690 215 119 488 534 360 333 210 293 917 80 492 486 976 297 658 38 290 954 55 648 767 691 387 600 436 167 246 922 232 93 897 784 3 890 611 65 884 358 706 792 286 98 440 902 561 82 555 569 542 261 760 926 417 463 914 829 195 211 530 799 399 793 454 289 949 375 171 814 853 552 808 468 718 558 249 317 428 312 878 52 330 278 477 186 251 524 102 451 842 150 675 745 676 588 526 895 36 439 238 774 433 560 197 209 207 144 147 244 462 252 585 239 628 493 347 300 39 430 975 70 715 511 709 624 763 320 441 92 173 383 56 773 998 546 625 487 960 174 432 304 930 632 825 348 544 403 124 139 461 214 255 859 196 228 122 114 875 736 109 915 219 833 322 961 346 727 162 754 722 126 99 314 426 951 708 63 571 982 916 326 285 796 270 53 61 396 279 639 329 872 84 250 474 267 941 413 161 386 311 199 946 491 130 505 936 604 843 394 673 562 826 253 953 76 75 527 663 229 783 942 490 823 626 420 69 862 781 153 241 272 820 37 328 630 776 660 57 570 237 994 169 198 846 231 397 377 790 971 644 475 805 563 412 845 35 677 29 738 319 96 410 398 470 566 637 18 393 545 213 353 531 964 672 104 724 699 556 309 762 494 804 136 40 775 981 459 303 547 188 525 108 409 338 502 847 664 605 540 45 20 384 103 955 958 81 42 803 798 400 111 217 466 819 629 587 818 978 120 363 148 176 170 721 874 263 200 871 335 402 935 633 406 711 306 801 613 606 125 325 471 328 514 638 869 612 961 54 249 723 408 31 492 463 769 386 80 552 172 989 540 647 411 312 28 565 53 338 811 141 410 850 512 516 1000 356 223 292 767 893 986 371 4 934 208 67 765 700 241 674 819 601 784 373 24 497 991 833 955 222 397 981 350 802 864 405 317 461 688 752 528 768 305 366 61 485 920 446 960 716 806 993 167 150 444 660 554 413 650 965 427 45 871 913 332 493 269 978 390 520 47 380 826 771 744 263 557 165 916 477 374 690 277 212 320 639 977 928 503 530 290 927 378 812 34 933 460 489 773 242 972 988 849 358 189 590 818 924 85 566 935 958 84 153 663 623 123 387 550 415 781 343 160 99 259 264 521 901 117 797 535 63 733 964 163 102 92 731 424 365 21 633 144 151 937 323 596 139 770 214 841 6 568 181 717 367 548 860 197 617 872 997 892 957 971 395 549 796 822 227 130 309 825 576 683 196 221 672 361 887 59 936 200 179 562 828 429 307 646 69 288 81 580 975 285 362 855 33 543 555 124 257 885 926 786 74 207 224 586 973 357 101 202 726 58 86 107 597 174 49 896 295 982 177 29 118 278 534 347 195 225 720 57 807 696 355 904 630 401 132 595 324 388 632 322 513 206 564 490 281 173 813 587 689 11 158 496 129 929 691 476 649 480 725 792 111 736 593 407 609 621 844 728 187 436 553 112 757 451 438 48 372 26 445 87 363 96 919 243 369 431 839 966 448 262 870 605 692 625 188 911 546 486 851 735 952 457 585 817 876 727 834 730 287 943 495 776 251 809 670 606 143 620 483 487 230 237 677 13 829 939 779 35 412 866 582 666 734 376 710 575 693 862 541 814 681 261 293 171 800 755 788 547 314 888 873 522 772 192 103 592 421 905 75 627 912 216 944 718 889 193 20 922 599 280 750 183 665 643 602 62 315 537 311 652 707 321 432 37 211 732 865 918 686 675 439 603 474 875 998 678 90 218 43 953 210 519 409 459 273 499 899 695 992 766 616 145 874 235 705 301 162 715 255 501 494 823 598 604 724 134 518 751 185 907 393 763 584 180 532 948 711 704 333 648 877 385 831 835 906 626 702 539 491 127 283 658 239 220 523 152 662 113 453 110 641 109 671 253 659 738 945 478 126 804 853 531 701 135 205 743 359 748 985 949 209 868 52 676 699 798 454 381 22 18 836 354 364 583 226 753 402 657 456 88 337 1 931 754 759 217 938 909 232 204 737 879 756 344 615 713 974 30 762 940 637 329 502 435 925 114 268 581 917 803 976 852 250 687 360 506 303 908 14 246 914 721 747 551 400 789 231 394 3 573 900 787 805 122 260 824 346 608 837 442 294 607 417 229 526 199 420 32 330 78 12 256 930 848 452 510 838 507 544 105 106 741 740 133 10 706 19 428 777 570 175 760 600 238 857 610 697 176 959 886 72 775 962 137 504 682 284 533 884 36 561 341 306 194 995 729 746 749 56 379 157 25 245 790 979 348 468 488 391 667 291 116 368 614 392 619 430 403 68 882 234 191 345 469 589 51 980 846 319 708 664 146 668 310 131 956 758 16 517 990 536 327 331 2 999 511 138 545 40 655 94 854 498 186 967 258 698 455 83 482 827 636 645 42 742 941 624 50 434 91 567 8 794 515 634 832 462 353 651 9 115 947 861 336 334 236 265 656 847 120 244 384 968 694 38 709 558 719 168 830 77 942 680 271 416 64 342 572 527 383 640 266 398 154 969 894 472 475 351 169 559 481 843 629 661 745 308 642 538 579 425 233 399 5 574 525 783 897 799 161 447 65 542 148 560 156 996 60 591 95 79 594 618 863 840 335 73 304 443 785 467 55 426 923 270 782 778 505 159 433 248 764 440 473 858 267 791 628 458 509 529 184 375 104 27 635 41 815 404 414 182 963 880 950 881 890 326 201 318 524 203 15 190 300 240 983 254 508 588 622 339 898 821 915 739 479 382 121 406 39 299 441 685 774 722 313 215 684 984 296 569 252 902 465 44 903 921 895 810 155 98 631 577 970 71 464 571 140 125 816 842 946 97 377 437 449 994 500 340 712 679 316 578 954 484 951 891 108 396 714 470 272 82 466 613 70 859 673 795 17 801 66 286 297 867 389 128 247 93 644 611 820 423 219 276 89 279 289 370 556 23 198 164 845 7 987 76 780 352 178 563 910 653 703 142 418 654 883 274 761 669 282 170 932 856 136 147 149 349 46 166 878 419 228 422 100 298 213 302 275 793 808 450 945 435 70 637 944 292 469 377 669 90 172 153 200 229 970 295 527 546 181 734 513 933 929 949 448 458 11 665 721 855 414 866 989 605 531 524 959 236 774 235 180 54 692 250 404 100 618 222 169 761 551 963 644 991 479 859 159 376 690 253 922 810 849 638 325 697 411 553 132 338 936 558 517 647 61 541 981 814 744 89 446 310 976 208 785 668 408 480 798 904 17 2 574 937 579 327 620 497 557 151 723 848 257 205 583 700 705 755 807 806 324 99 862 65 357 466 289 434 144 725 696 21 362 199 491 301 694 941 791 651 34 640 885 768 598 4 834 609 943 907 796 47 679 32 378 777 809 297 12 635 645 932 293 384 716 548 597 487 393 962 835 599 678 505 148 476 542 286 219 420 633 602 142 171 829 747 979 847 924 931 155 502 967 284 737 576 415 194 917 783 719 666 270 888 596 987 670 299 881 374 606 488 926 975 303 225 953 465 693 741 390 660 986 680 537 600 858 182 201 561 367 939 331 913 82 827 58 870 403 22 154 658 770 287 344 52 578 930 340 162 895 816 535 982 630 74 161 352 811 251 429 821 522 73 262 676 708 909 418 460 407 899 819 995 906 133 950 103 712 326 518 884 107 771 823 625 255 244 1 604 643 980 628 934 585 212 781 540 249 83 267 573 555 617 675 86 94 143 751 190 601 206 109 898 240 947 158 748 588 365 893 532 300 444 198 117 552 653 942 740 401 993 231 106 726 886 773 468 864 173 854 130 826 492 968 261 102 68 742 572 238 641 305 805 79 482 28 313 371 718 935 470 319 41 332 831 844 59 233 279 861 35 973 139 92 965 631 575 438 923 48 447 896 95 815 792 114 359 684 3 179 501 29 437 387 149 234 928 506 840 778 727 475 271 193 951 495 84 55 790 587 685 686 560 846 146 428 639 520 242 704 702 63 687 521 386 713 430 176 399 204 156 642 538 96 127 481 489 960 786 925 650 900 661 802 274 396 321 559 33 71 195 828 134 946 385 565 258 424 440 311 230 519 64 695 400 733 763 825 25 160 60 582 215 27 915 20 189 218 851 42 902 464 732 66 536 248 452 494 905 268 649 780 450 49 750 436 568 880 207 364 165 577 990 246 111 543 484 483 681 767 69 842 330 389 636 486 878 655 259 306 269 634 210 530 245 776 397 545 978 877 850 688 646 549 889 361 224 731 217 135 526 283 36 427 567 266 19 381 46 667 852 312 184 216 366 105 714 728 383 290 221 392 871 910 612 309 793 997 510 288 683 382 472 869 496 360 56 227 13 493 779 209 544 351 187 197 278 757 709 256 875 260 263 664 992 508 445 916 996 14 15 607 302 856 16 8 874 211 752 358 818 163 110 507 323 125 379 423 294 514 98 918 474 706 39 853 745 441 808 957 241 940 341 363 273 202 129 485 346 368 629 304 563 38 463 50 581 369 539 511 593 611 839 969 887 40 402 603 873 314 298 433 994 883 550 422 345 529 698 571 845 277 820 804 87 334 275 223 77 891 140 308 515 426 663 214 333 833 958 711 838 7 457 998 589 478 652 285 232 892 832 764 689 88 432 318 328 799 570 673 812 562 220 454 138 897 150 622 564 394 801 128 243 477 203 682 525 974 417 556 547 490 116 739 317 868 836 657 51 119 865 449 674 136 632 746 104 443 927 908 186 872 843 590 118 817 766 456 76 191 758 252 972 619 985 380 735 5 264 616 112 108 498 152 772 91 901 795 966 699 37 857 775 586 281 62 672 500 375 803 398 147 80 999 409 584 722 406 830 416 789 988 504 131 615 167 44 372 342 671 6 822 512 81 276 787 715 623 226 813 736 178 738 78 499 569 247 451 18 391 121 784 948 710 388 124 890 867 749 608 196 954 753 185 516 93 911 421 339 592 126 662 348 30 903 353 914 912 863 860 971 788 707 800 534 724 183 177 439 455 53 316 462 459 533 453 145 157 659 123 265 188 431 754 405 760 467 756 166 523 410 272 395 72 97 701 595 621 370 337 983 769 31 677 528 691 307 554 566 952 322 354 984 717 656 296 614 237 413 101 43 168 137 613 879 45 594 335 824 730 882 956 23 841 24 347 291 175 894 282 239 10 591 192 412 170 762 280 580 797 113 355 425 349 703 624 442 174 213 627 9 115 720 837 419 75 765 350 920 977 329 919 228 85 782 938 320 921 471 729 254 26 961 315 743 794 503 67 759 343 373 1000 964 473 654 876 57 509 955 141 648 336 461 610 122 356 164 626 709 880 670 623 280 776 723 589 791 761 241 428 232 62 550 872 325 267 686 137 255 502 816 644 588 485 744 101 90 679 17 645 733 986 83 703 163 151 195 895 523 751 597 31 676 962 470 818 100 850 618 575 414 873 698 971 992 592 86 801 126 423 796 978 76 493 637 370 7 953 576 274 704 454 329 995 954 233 284 808 429 79 892 603 330 344 565 862 51 15 691 741 753 159 489 144 641 317 624 382 828 127 738 682 719 246 785 58 503 420 250 155 37 669 846 847 178 765 339 30 539 410 500 181 55 939 89 14 781 891 64 934 393 767 38 955 975 739 833 205 333 812 894 29 266 896 238 587 27 863 448 537 885 661 292 263 732 496 617 444 771 293 71 318 946 197 20 727 192 638 9 853 310 21 965 432 53 154 838 78 324 392 653 421 269 91 969 113 897 162 936 141 412 74 696 654 731 437 213 122 918 360 908 609 92 648 153 508 599 802 395 281 424 566 327 976 598 610 1000 224 497 464 498 640 718 462 93 354 184 28 887 646 626 257 422 167 72 487 254 689 766 666 253 179 134 177 742 45 379 363 867 889 773 103 252 200 295 398 63 759 46 47 39 136 788 156 228 244 258 385 435 436 562 859 708 114 342 585 931 463 271 50 109 108 559 577 465 865 239 924 68 481 302 514 888 786 272 898 945 44 117 312 608 886 837 313 996 807 959 560 475 419 852 264 572 450 466 714 299 203 285 690 752 98 803 67 283 706 402 456 359 176 433 531 445 711 180 950 377 775 431 883 756 248 935 525 216 240 2 375 387 118 981 25 933 687 754 551 573 922 665 6 900 591 692 166 135 259 836 24 717 793 532 851 677 512 36 968 841 468 52 664 983 415 541 926 461 972 904 335 586 567 443 760 909 842 680 57 899 490 650 817 128 607 343 702 710 647 878 8 319 182 870 73 530 694 511 526 570 478 658 56 399 701 823 209 825 434 543 219 146 268 970 442 298 518 685 571 505 811 627 906 636 409 790 510 940 815 307 749 799 381 715 630 139 328 639 520 804 77 220 87 249 145 364 201 340 472 499 404 579 659 54 99 287 227 294 183 208 667 471 521 821 563 944 672 574 725 290 829 628 247 22 977 839 106 482 997 529 778 869 453 780 830 547 561 346 147 920 243 871 273 193 230 222 633 304 260 107 210 540 720 59 855 794 80 631 622 921 840 582 824 403 943 190 743 383 174 426 832 314 735 993 367 985 875 286 973 998 768 168 172 504 191 300 611 844 820 194 671 390 813 278 605 553 755 279 142 349 728 229 882 557 88 34 916 726 770 84 110 323 947 438 700 642 923 688 777 326 590 616 967 104 635 251 949 612 632 491 674 999 16 371 408 440 958 150 581 903 941 152 683 452 602 218 19 583 750 484 10 856 524 119 516 826 336 61 757 858 430 380 400 905 545 204 297 797 81 747 401 245 477 334 534 982 69 378 125 919 211 361 596 189 4 621 678 75 105 372 70 366 769 315 394 407 425 411 338 984 649 207 129 684 580 357 517 902 261 857 655 102 554 26 446 569 198 620 447 320 427 879 914 262 699 140 868 234 544 355 942 625 160 348 843 987 663 43 809 814 356 94 277 353 143 509 555 5 486 458 990 911 341 789 758 783 397 48 331 784 161 455 49 362 810 65 864 275 158 948 296 476 149 938 528 365 138 927 494 347 564 912 662 917 693 23 930 619 736 221 929 225 798 966 994 60 413 734 656 729 376 652 449 558 849 265 308 474 629 480 881 405 124 186 961 235 643 552 542 988 130 746 795 391 309 910 956 467 441 291 762 123 169 787 120 148 782 613 389 805 535 593 301 236 352 792 974 740 85 681 289 763 957 522 226 212 964 351 991 533 242 116 707 506 173 722 748 345 827 406 501 737 980 495 311 604 951 901 473 12 835 95 595 1 479 206 519 18 187 915 373 185 819 483 774 860 388 115 806 386 32 42 451 223 171 893 578 396 515 779 651 549 40 202 907 457 13 772 33 713 874 459 66 606 306 601 989 556 800 215 3 657 724 712 673 41 928 960 384 358 188 668 256 418 175 513 745 952 675 305 614 546 217 932 288 350 11 97 417 848 890 368 165 332 469 548 196 822 276 845 303 322 615 132 282 634 527 460 439 488 112 507 568 214 157 660 600 721 321 876 270 854 170 536 199 374 96 316 695 131 716 705 584 237 337 111 133 979 834 963 831 730 913 416 492 369 538 861 231 35 937 925 866 594 164 877 697 884 82 764 790 615 700 285 537 52 8 858 685 192 789 491 708 359 438 852 565 994 718 505 939 348 972 648 612 135 450 693 769 672 950 316 53 995 944 819 671 212 720 95 97 963 166 971 564 650 903 830 985 996 814 573 9 729 668 332 261 422 210 327 556 486 809 204 100 827 42 357 797 408 568 178 496 475 998 360 181 3 409 919 575 555 840 281 574 855 61 244 519 183 815 269 255 807 295 387 434 477 772 838 503 201 757 776 707 19 861 155 293 220 471 125 283 663 292 449 248 301 986 344 26 912 75 258 987 517 511 607 582 481 956 184 20 768 406 558 342 586 761 834 904 590 170 103 900 921 811 805 340 44 745 954 96 559 630 280 953 762 973 37 865 975 317 533 579 380 227 695 966 687 870 529 431 87 509 174 386 751 823 16 800 428 577 453 860 242 851 727 844 459 221 959 588 410 51 913 513 402 70 522 740 926 878 493 257 47 339 311 716 758 832 660 616 282 841 620 889 182 18 882 917 891 58 233 798 377 654 681 130 930 260 372 552 40 961 48 465 478 689 17 845 347 933 11 842 329 50 781 211 970 346 937 539 309 278 739 315 382 90 599 375 731 864 179 66 208 464 29 997 835 262 161 321 634 901 984 661 82 5 828 185 802 437 379 946 548 500 63 403 385 801 168 177 473 637 456 508 686 638 252 856 795 546 767 796 65 485 424 114 460 271 149 884 736 57 542 897 813 186 618 119 936 958 755 935 141 942 391 420 305 147 32 398 231 534 36 837 432 879 394 983 415 831 423 553 653 199 480 56 224 857 543 734 413 863 331 300 153 214 484 923 824 411 743 49 132 550 270 469 849 487 126 33 605 667 846 308 713 636 384 2 859 642 699 458 744 31 419 640 134 197 866 867 940 328 854 763 77 226 498 417 46 27 94 706 297 128 139 143 692 276 217 949 655 6 488 787 81 60 771 287 746 131 914 649 495 598 445 601 274 69 490 785 721 320 528 430 989 444 307 483 920 780 238 144 358 724 839 782 489 79 962 750 792 752 165 249 188 502 256 101 356 198 200 712 886 395 158 414 925 690 907 899 68 462 219 133 916 974 239 644 494 237 570 578 73 457 698 883 843 451 646 72 113 319 691 816 466 810 991 89 726 682 365 111 929 754 361 388 129 454 999 628 679 905 567 324 401 808 562 614 366 106 171 302 190 676 735 521 215 35 436 812 948 934 557 659 848 45 938 587 38 448 34 243 741 266 175 525 151 715 906 203 173 107 560 652 547 756 571 167 645 4 710 799 354 492 399 850 67 580 461 909 400 737 154 343 551 187 230 583 584 267 83 470 497 951 675 783 803 272 820 259 303 396 14 390 123 784 894 378 234 246 225 218 416 109 872 152 441 880 603 874 817 71 619 514 314 876 452 191 873 381 892 209 657 896 538 535 674 868 647 625 112 753 93 941 893 688 196 512 589 623 62 666 902 611 702 353 345 265 364 898 1000 326 911 943 232 120 10 683 530 594 624 610 355 15 821 207 608 678 793 263 717 932 585 765 766 229 711 349 990 742 41 928 775 108 140 581 748 635 694 730 404 216 621 290 440 425 596 531 677 306 704 338 118 121 421 476 91 337 877 352 992 253 341 641 524 110 826 127 701 418 78 888 968 506 156 407 213 28 286 446 467 965 304 499 504 298 924 627 829 176 957 241 825 978 591 148 159 554 945 482 392 988 662 604 254 284 714 136 235 779 442 960 137 759 169 606 976 124 23 205 927 895 725 822 236 669 719 247 545 658 738 871 330 908 501 885 847 371 296 862 336 335 7 788 138 427 323 617 164 362 80 376 967 947 576 429 632 277 146 117 468 887 703 597 890 228 980 116 325 472 977 869 412 520 964 115 760 310 426 595 764 747 993 383 600 613 145 59 206 510 334 806 439 643 162 76 268 30 633 523 312 24 55 86 922 631 773 979 363 443 12 969 696 102 350 777 25 150 804 563 299 1 250 853 629 435 881 566 99 369 463 541 405 64 189 639 74 264 931 202 389 368 180 318 664 723 195 778 569 222 791 479 515 374 656 223 163 157 455 651 160 609 952 665 697 774 85 794 516 142 526 275 518 544 602 245 193 536 393 322 626 749 722 313 593 194 549 251 288 39 54 433 172 291 875 981 21 622 294 770 22 92 88 447 955 507 705 397 732 733 572 915 474 918 527 982 289 561 532 680 728 670 273 370 104 833 13 540 709 786 279 684 84 105 240 836 351 333 43 818 98 373 673 592 910 367 221 922 328 81 211 31 168 704 758 601 962 803 701 374 179 524 671 6 272 104 751 819 675 530 91 733 42 515 679 942 502 393 231 156 549 560 357 314 556 493 588 645 935 246 754 580 849 553 150 770 475 867 757 664 129 260 750 48 182 11 763 3 729 477 760 371 315 799 348 795 591 85 28 724 458 385 659 310 448 292 49 132 506 166 47 72 352 189 888 948 382 311 525 785 172 562 703 157 866 384 778 368 171 409 424 143 794 567 891 35 997 73 850 824 933 695 37 820 904 959 440 275 349 509 56 762 856 739 620 53 40 457 342 378 340 999 906 313 619 253 680 468 219 345 262 435 354 535 61 807 145 646 479 868 106 278 801 109 950 536 158 208 952 308 689 82 194 95 100 719 694 774 297 975 155 840 407 453 449 256 271 160 951 410 663 630 647 539 492 621 57 370 970 833 814 241 825 190 434 783 955 263 615 655 469 277 697 369 242 19 455 908 188 897 495 264 687 488 708 83 796 205 210 732 902 365 817 845 874 62 715 165 273 288 43 251 928 259 538 982 125 285 74 487 442 540 252 745 979 510 2 178 875 641 1 969 682 447 69 693 905 400 571 932 120 164 791 254 411 744 725 894 802 18 452 608 614 321 604 743 777 812 107 528 804 428 834 79 718 322 823 628 482 998 417 397 386 542 772 78 956 200 626 527 792 983 414 561 667 583 130 548 919 781 960 29 669 65 247 298 84 402 627 692 34 462 629 712 169 830 564 367 13 688 358 163 501 136 343 656 934 394 839 844 612 748 201 63 134 416 359 472 27 593 581 555 939 138 737 364 198 709 389 883 957 55 747 22 696 135 771 473 94 193 853 489 545 173 947 691 766 454 16 563 486 174 376 652 991 996 831 716 726 161 759 363 666 361 33 818 558 575 438 636 377 665 269 302 595 633 25 496 497 474 461 119 921 896 761 995 71 80 183 484 89 836 403 426 992 12 915 976 463 170 437 98 470 925 185 224 360 383 779 309 212 408 450 485 128 900 860 654 776 861 401 325 167 44 660 974 70 534 889 570 93 228 699 304 108 257 312 243 893 702 237 336 727 17 236 162 878 476 478 589 870 596 520 618 605 238 526 233 706 335 481 806 765 395 800 415 938 432 837 793 121 99 96 838 613 550 877 869 244 270 347 317 631 195 439 436 294 353 910 917 114 202 738 283 446 213 909 149 610 668 116 287 268 880 590 582 225 196 642 965 499 101 731 305 381 113 9 118 110 46 344 372 537 373 547 133 624 175 39 406 930 755 423 92 887 552 192 267 632 855 625 572 768 413 351 961 216 249 14 521 635 111 985 300 296 798 700 390 187 331 350 218 559 215 895 984 209 23 274 886 529 828 876 422 76 265 320 399 279 30 898 131 303 456 705 764 914 392 184 483 398 931 203 863 239 967 879 749 990 226 404 405 291 903 994 681 366 714 498 981 713 396 346 112 519 929 337 672 327 690 607 847 711 912 503 648 835 954 637 181 142 518 90 338 638 551 756 4 103 282 808 380 51 248 522 640 815 650 122 541 86 507 578 717 38 597 676 52 557 362 953 514 873 546 115 678 923 784 418 901 810 391 523 58 467 864 50 324 728 240 220 949 504 602 606 217 586 746 741 683 937 88 281 568 500 513 20 821 295 585 532 816 214 66 316 577 87 977 579 144 59 972 916 230 490 419 67 966 26 722 36 459 780 21 639 180 379 913 147 421 127 584 832 307 848 141 229 517 388 387 822 235 491 516 805 616 445 623 412 430 882 720 649 105 159 427 890 199 8 769 45 971 576 978 773 333 148 420 574 480 494 911 846 611 565 723 643 15 126 276 266 465 531 306 653 767 75 843 842 685 829 946 674 854 993 152 334 988 146 301 775 885 871 137 460 858 508 573 677 964 255 673 261 293 433 24 742 944 117 330 907 429 698 466 7 945 223 204 60 289 319 54 41 684 68 788 651 963 284 441 797 721 176 859 341 186 884 329 177 245 600 851 658 752 222 734 892 786 232 511 735 924 258 318 943 670 609 599 603 139 234 451 77 443 662 707 661 512 872 250 207 154 862 657 206 64 813 444 782 505 598 594 286 1000 102 811 332 431 280 566 753 968 989 826 958 941 940 920 634 471 986 554 425 987 464 852 809 326 899 323 290 569 710 789 827 299 339 936 151 926 644 191 622 865 918 973 5 740 686 153 592 533 356 617 32 10 355 197 544 881 97 736 857 227 927 587 730 124 140 980 790 375 841 787 543 684 662 916 521 17 198 311 759 704 150 578 443 35 912 473 269 354 802 341 525 955 657 862 950 959 295 665 595 286 791 596 904 847 41 173 83 993 610 576 480 538 453 501 520 961 853 232 402 159 170 107 819 624 651 518 537 832 976 510 215 174 246 900 920 562 315 865 164 626 160 685 245 433 551 417 713 328 894 371 825 660 935 206 464 661 165 430 490 406 953 915 971 228 333 280 970 826 217 893 848 326 49 792 225 226 890 291 822 369 639 754 634 546 675 815 697 607 363 255 519 40 751 630 906 282 710 411 643 886 45 668 320 837 742 942 327 581 925 724 201 432 322 203 93 666 388 548 564 385 294 883 980 940 814 14 276 127 309 820 588 5 532 15 873 949 927 336 786 670 869 193 769 44 835 297 101 844 305 812 392 733 231 827 24 878 952 312 530 418 391 985 498 936 782 457 846 125 397 212 216 186 177 765 248 278 313 746 348 146 416 181 739 468 307 523 123 179 715 511 408 4 909 633 57 484 997 352 449 824 809 300 89 599 343 659 281 54 770 695 555 722 401 267 60 509 982 121 966 776 998 515 963 905 376 100 310 512 284 960 422 120 566 466 773 366 895 79 768 23 360 969 691 652 204 857 508 74 745 911 622 154 142 372 129 218 584 158 586 828 892 534 182 696 619 351 29 845 608 184 496 777 13 876 988 535 881 872 716 580 914 144 574 750 699 609 75 495 338 400 86 396 27 367 349 451 606 605 938 423 439 465 431 582 732 806 801 907 379 852 409 589 882 658 565 625 718 787 531 558 58 763 448 128 306 645 677 995 103 78 436 112 111 462 941 734 653 830 10 838 97 301 799 689 500 325 747 719 342 681 395 444 648 726 874 16 989 334 987 316 592 318 858 796 644 875 353 238 251 813 477 700 903 723 199 195 52 260 358 706 738 924 1 185 642 489 50 383 450 426 445 88 628 929 600 176 438 208 61 332 505 573 918 7 31 794 593 293 163 514 866 102 711 775 774 727 115 289 110 671 162 87 494 169 656 412 384 456 405 635 764 200 324 756 80 415 947 249 840 561 64 460 370 147 331 71 133 440 631 516 239 230 221 550 323 373 554 529 698 227 804 210 902 855 259 470 414 632 559 923 488 717 868 70 517 51 678 254 721 790 132 394 898 636 536 785 119 222 469 25 810 972 153 421 357 256 479 590 242 821 410 888 317 69 381 237 59 958 948 467 81 454 956 1000 270 789 273 602 65 461 669 679 575 48 43 180 219 572 188 744 178 932 122 737 56 21 829 549 974 783 729 252 604 577 6 585 223 171 553 292 683 557 274 803 880 708 236 598 843 258 946 731 298 424 703 487 459 871 913 601 612 22 76 319 676 540 425 136 157 296 156 126 979 492 197 148 161 345 130 967 579 778 491 817 493 141 667 597 28 303 504 712 53 19 707 138 506 638 992 346 977 386 441 152 263 885 419 964 99 701 919 362 497 266 399 20 896 134 805 864 32 202 247 879 714 337 760 233 686 283 288 375 235 347 928 859 616 709 758 234 841 994 975 784 780 244 527 92 545 688 187 84 302 109 587 447 649 757 735 849 12 486 155 329 560 42 594 899 730 275 808 753 910 999 931 990 108 650 615 917 793 183 962 106 8 702 420 884 39 18 839 692 641 687 503 860 151 926 474 272 543 143 943 611 627 842 522 62 442 674 277 66 205 458 836 9 137 131 856 196 867 563 139 271 471 986 374 552 981 209 262 98 481 321 285 897 344 482 290 870 603 72 117 264 229 556 983 690 63 34 437 427 211 268 934 507 748 364 95 377 82 428 166 435 833 105 365 736 330 446 680 194 834 755 954 766 951 851 145 241 740 939 968 743 542 800 191 818 483 720 335 175 261 984 452 569 413 547 243 314 693 36 192 140 403 478 340 265 654 404 620 767 741 213 389 544 930 761 752 591 528 257 253 795 664 190 67 672 26 891 922 387 339 779 991 214 646 978 94 68 614 933 618 485 96 771 11 682 359 378 46 104 887 149 613 250 90 673 901 172 725 355 38 797 957 583 831 694 533 463 637 811 571 73 118 781 807 788 240 749 116 663 921 623 224 944 85 47 299 823 91 499 168 973 30 541 207 629 502 640 114 393 380 407 356 996 798 908 647 728 189 617 863 567 37 2 304 33 861 524 390 655 945 476 762 850 816 889 361 526 135 455 77 854 705 382 55 937 472 167 621 350 513 279 398 539 429 877 3 220 965 308 287 368 772 434 113 475 568 570 176 648 816 628 504 888 525 435 809 412 670 482 211 494 971 943 455 656 712 515 286 474 521 107 872 835 491 757 90 963 539 794 156 145 206 315 595 362 3 569 985 456 333 152 747 749 413 837 878 918 239 509 599 857 422 370 799 18 103 309 441 758 15 714 768 764 119 937 929 679 705 766 345 193 760 229 376 762 237 334 260 993 748 31 850 700 196 118 988 887 575 467 602 798 178 698 439 311 784 726 540 37 279 219 813 364 437 842 895 707 586 399 658 553 721 824 472 789 98 820 901 898 596 683 779 34 389 825 661 928 990 893 220 576 396 964 305 242 682 191 405 514 934 216 430 150 171 761 663 212 899 192 585 623 532 961 269 400 89 39 763 905 475 143 149 537 458 724 167 978 307 147 488 754 105 563 879 980 296 930 759 518 657 863 420 639 352 321 507 788 375 159 207 797 357 443 719 736 817 232 989 838 440 50 860 697 292 903 339 226 900 508 792 909 158 729 612 986 418 6 200 29 662 584 659 954 577 976 654 281 673 337 652 600 85 882 374 332 392 395 214 862 47 785 469 957 753 861 409 382 41 1000 994 892 228 866 640 282 252 949 428 572 77 434 630 464 402 155 920 81 115 806 168 280 979 664 686 833 360 401 366 998 254 26 727 457 720 180 604 752 129 59 28 557 780 923 257 30 587 201 351 27 166 109 517 543 996 975 258 267 64 622 163 997 67 871 84 388 967 617 124 416 264 247 855 234 812 801 777 496 301 891 172 190 511 320 436 38 665 858 594 987 561 991 874 549 274 210 94 96 410 363 828 940 782 832 298 583 233 730 981 601 184 208 645 502 845 614 567 718 506 847 510 527 852 290 331 605 653 397 932 371 684 385 205 101 593 503 66 379 650 8 70 225 948 804 822 731 61 173 378 359 198 14 919 865 897 148 856 137 283 877 123 348 725 165 433 655 568 404 4 49 493 742 323 669 559 692 476 353 340 100 950 250 42 245 146 983 46 709 313 636 299 907 116 613 542 451 634 312 841 781 261 79 958 88 330 199 73 134 273 497 545 505 831 223 962 383 776 241 767 769 466 427 44 952 328 916 522 391 275 135 695 935 811 722 999 756 23 490 347 423 33 448 911 873 222 745 925 203 968 346 953 80 40 941 717 367 11 951 867 578 285 248 262 616 914 970 288 699 694 965 984 381 876 775 417 582 854 126 691 570 45 343 231 618 128 390 633 959 65 597 808 53 621 112 675 890 72 555 631 162 310 489 910 56 710 945 864 377 195 840 735 973 25 294 63 807 372 153 209 213 538 955 708 551 266 471 693 284 291 157 132 938 541 5 773 625 800 325 501 355 342 974 637 927 580 20 224 716 642 21 702 473 368 947 571 875 429 884 492 68 500 972 902 86 565 592 127 303 836 740 93 844 823 607 354 680 554 446 647 246 534 344 387 83 733 783 253 931 255 341 818 78 87 102 977 942 848 113 380 289 546 92 62 60 58 55 550 450 715 913 535 713 524 186 531 97 685 815 160 91 904 426 432 667 734 819 706 992 591 635 739 175 690 646 805 454 802 12 793 35 528 197 939 170 533 619 452 609 431 529 32 74 141 108 926 350 185 271 946 689 465 7 641 772 562 111 287 827 548 183 358 293 130 746 796 859 889 486 644 51 829 678 13 579 547 36 868 106 558 470 701 732 870 238 643 393 425 202 790 834 573 1 244 795 803 615 48 54 121 581 886 956 218 814 460 52 249 322 826 140 314 215 530 481 336 16 302 259 300 519 131 251 590 9 743 71 853 421 17 449 398 566 960 830 696 484 843 394 666 751 75 839 243 513 329 638 386 462 326 188 676 317 236 335 944 495 227 846 324 520 447 672 356 703 2 598 181 349 82 564 114 139 485 415 187 487 936 369 626 268 174 265 164 444 182 177 917 43 786 194 738 318 407 373 629 649 419 10 179 24 154 516 750 278 869 908 438 240 896 361 57 235 406 480 136 810 498 479 22 912 295 668 169 771 881 627 966 468 885 606 906 230 142 277 821 632 151 133 687 915 544 674 256 704 445 894 574 651 880 765 744 110 620 711 276 624 384 611 982 883 849 552 408 770 483 728 138 104 69 610 921 851 316 144 95 189 319 204 681 741 76 463 526 671 660 411 603 338 969 117 924 723 688 933 523 787 304 120 272 270 459 221 588 297 327 365 499 755 442 99 453 778 461 560 608 263 308 477 306 478 922 19 556 589 424 217 677 403 512 995 791 737 536 161 414 774 122 486 910 404 795 809 739 391 587 979 683 156 531 663 492 898 507 989 892 143 306 891 260 179 103 111 593 509 468 389 661 996 367 449 141 678 490 484 429 379 728 120 772 804 249 628 868 335 416 413 87 988 166 1000 257 394 720 704 472 254 767 877 269 200 425 272 917 262 686 188 668 346 440 529 216 630 558 637 500 775 310 446 936 308 475 480 556 619 745 995 921 815 929 687 305 669 741 968 494 352 991 419 255 540 467 135 382 104 348 912 303 789 532 112 108 396 658 712 578 671 192 4 130 123 711 97 981 32 410 553 675 477 447 672 653 965 972 752 764 27 273 259 893 1 615 980 548 113 900 747 295 718 37 61 221 266 233 18 223 82 883 210 21 431 585 623 726 138 539 546 942 811 106 235 895 552 411 791 911 954 555 959 283 751 488 993 974 119 30 340 324 407 244 748 428 332 902 640 784 709 107 643 247 73 569 733 76 203 122 357 664 453 286 930 322 814 576 690 74 94 114 38 444 595 44 430 163 541 131 932 368 171 183 901 575 28 528 435 174 953 865 951 318 633 397 300 417 906 952 377 388 550 243 251 923 230 655 681 573 520 370 703 211 403 773 867 810 823 606 177 133 561 987 771 34 925 559 568 743 301 670 246 832 96 574 196 299 971 139 149 617 648 756 129 955 941 625 846 599 666 261 571 371 164 878 276 75 984 399 604 774 212 165 594 101 973 186 314 185 328 15 543 23 776 450 915 849 646 545 63 383 355 218 836 184 603 647 319 173 176 949 695 826 844 731 84 390 740 611 621 903 228 551 224 202 963 714 607 857 372 506 52 863 732 723 304 985 333 132 150 148 786 146 313 405 402 888 724 497 6 110 700 830 674 378 13 59 496 800 366 590 924 602 128 535 479 533 448 270 50 659 937 588 489 339 696 145 330 292 160 850 362 861 950 344 78 549 197 881 190 161 584 409 421 719 639 451 890 919 677 760 47 46 860 288 651 250 884 86 935 19 982 182 801 373 307 854 939 762 777 315 278 837 482 238 665 88 311 217 121 845 527 277 456 512 563 897 35 824 83 749 960 847 871 220 679 713 158 580 624 41 398 582 710 392 848 438 689 312 29 62 229 523 886 976 770 436 722 717 187 329 338 167 616 766 802 734 887 790 219 442 933 323 331 692 434 983 321 642 554 95 794 896 785 55 852 922 363 466 782 144 614 706 813 427 326 759 699 798 80 287 947 641 797 462 609 93 178 478 252 207 914 282 819 470 882 638 502 835 369 39 172 481 242 632 408 840 650 25 291 274 7 946 977 737 375 780 465 856 707 11 572 476 730 864 879 395 586 825 838 808 627 415 100 807 827 92 153 208 904 154 894 136 53 16 193 102 125 530 8 583 622 657 992 610 688 56 439 918 147 927 725 536 40 49 268 964 386 118 473 779 715 662 10 433 469 445 758 889 793 342 680 222 948 296 248 778 460 68 577 938 913 232 821 317 264 400 309 768 753 237 931 564 116 754 834 195 542 962 613 579 755 612 293 26 934 833 294 91 517 9 855 205 265 495 682 557 667 660 763 336 501 685 907 275 859 5 957 381 817 829 117 928 909 209 697 385 997 567 966 464 654 354 750 361 491 81 406 636 151 239 566 418 236 67 69 547 875 820 990 708 514 905 253 245 862 899 842 279 98 471 267 281 656 765 676 3 537 702 608 872 459 589 54 592 347 634 290 742 437 280 22 45 538 698 412 350 956 66 841 256 673 729 198 463 225 64 226 79 43 387 522 516 487 519 441 170 744 796 263 597 289 485 359 684 828 736 454 206 926 629 916 169 843 792 534 231 716 874 596 99 241 341 705 343 17 365 345 364 423 70 600 180 432 152 518 524 870 508 920 499 851 876 214 761 693 320 65 325 631 33 302 89 570 334 626 598 967 940 191 401 240 458 234 213 544 969 424 831 769 880 374 90 316 349 327 51 812 783 443 970 513 159 945 908 384 493 36 818 618 738 853 605 694 199 581 885 515 162 943 994 71 194 297 201 181 258 455 140 560 565 380 805 351 353 393 142 72 175 998 503 869 644 2 285 115 986 20 978 721 526 788 457 839 284 60 227 620 601 816 24 157 746 799 77 505 42 356 12 866 376 420 511 58 483 958 124 562 155 109 422 452 137 204 168 105 358 215 727 691 961 701 127 298 337 510 858 134 189 635 14 873 85 806 474 521 822 271 787 649 999 944 652 781 645 360 803 426 48 757 591 735 504 975 31 414 461 57 525 498 42 789 719 130 294 780 59 531 336 961 472 111 921 527 597 718 997 588 153 805 457 423 687 728 394 313 548 679 833 514 309 273 854 891 304 538 984 584 258 368 539 157 696 39 968 55 608 387 509 30 791 740 875 605 942 52 943 352 433 353 893 214 633 115 982 432 106 359 46 801 3 263 103 201 742 16 141 747 701 587 390 500 455 4 317 871 197 876 930 835 144 375 623 348 85 323 405 194 164 290 735 152 253 928 139 262 23 344 136 855 869 614 731 802 13 83 931 196 971 858 512 422 758 358 384 440 505 671 107 233 576 825 71 392 934 477 602 706 532 284 953 863 668 461 589 443 400 371 424 713 503 480 412 806 448 543 165 208 900 723 569 314 209 191 163 681 215 135 147 401 767 626 523 889 318 17 904 903 845 988 730 665 471 849 571 912 948 938 872 468 601 420 391 217 212 814 787 678 410 885 886 530 546 321 142 856 555 887 567 612 914 268 585 50 486 874 33 428 998 370 541 725 627 293 320 658 251 883 118 425 374 515 957 68 511 114 592 190 87 615 996 1000 236 35 952 299 470 950 21 151 41 990 38 354 838 255 653 936 101 31 124 459 688 907 630 535 154 583 456 241 311 5 672 510 981 811 954 739 565 617 662 999 896 92 892 815 1 700 104 61 357 360 257 377 289 655 818 44 750 110 182 133 339 256 160 779 766 452 777 235 88 218 499 173 222 550 689 416 376 751 556 364 866 462 837 435 733 773 367 481 329 675 498 652 606 280 704 195 95 581 674 224 624 259 769 403 685 186 78 260 595 105 812 454 781 600 641 516 915 417 345 847 69 65 15 873 643 247 677 231 485 917 661 148 790 939 8 303 167 884 49 310 295 382 89 325 249 639 823 795 969 542 669 447 765 379 306 560 666 245 732 899 94 721 291 691 229 328 482 177 213 356 79 850 112 526 296 488 932 628 513 851 618 973 839 649 398 274 199 155 478 554 924 350 86 804 775 935 192 964 450 888 754 330 355 334 726 596 695 798 458 966 184 232 992 302 910 736 807 102 77 285 226 254 793 905 349 582 898 242 365 170 172 395 525 266 380 502 166 225 830 657 574 117 803 504 840 230 741 479 449 809 690 654 580 98 441 762 175 383 625 97 547 683 278 140 206 636 492 640 483 6 960 534 521 577 861 305 484 322 586 646 796 813 496 267 974 10 693 607 181 659 81 561 922 281 397 642 431 824 673 40 737 185 223 276 772 621 84 37 373 776 868 716 204 603 986 784 848 970 312 64 361 857 694 927 18 67 121 372 816 178 680 517 56 972 715 369 829 72 720 881 570 620 880 187 684 529 909 275 413 941 656 846 836 113 734 506 469 453 292 243 279 545 544 549 599 947 760 466 337 58 619 210 918 335 411 297 237 610 591 378 156 699 822 916 616 272 234 207 631 744 727 985 698 524 388 287 755 682 522 572 409 129 983 414 211 338 28 261 622 51 497 722 26 819 559 159 264 879 594 821 221 908 557 533 604 331 553 864 96 14 12 27 788 100 826 946 634 664 161 402 501 956 439 246 434 705 429 995 645 445 520 460 566 227 774 25 632 940 748 219 240 749 853 860 351 761 676 24 708 752 198 913 138 244 877 265 137 951 901 315 759 537 430 757 62 967 343 252 710 878 870 332 36 47 692 408 396 902 490 575 99 76 145 465 464 60 74 978 162 333 558 239 82 180 80 756 508 362 911 778 714 48 637 955 340 552 399 487 745 324 476 667 832 386 9 451 975 724 150 536 404 817 611 132 799 473 29 143 73 785 319 573 578 342 389 307 919 609 286 407 171 651 797 792 963 109 702 944 925 436 202 768 613 987 743 660 929 977 301 277 238 540 188 366 897 920 844 326 709 949 93 426 131 841 859 183 45 193 189 820 753 393 865 7 707 764 474 638 22 810 738 882 174 220 794 228 363 598 63 123 800 770 91 122 54 958 316 300 926 697 381 489 120 635 283 894 438 686 746 341 406 203 216 518 308 494 670 57 786 491 146 562 282 20 493 783 763 495 528 347 980 134 108 593 551 965 895 976 989 126 179 418 962 200 843 568 994 34 2 11 644 346 467 650 629 834 168 427 991 419 564 590 852 53 421 169 993 119 444 176 867 43 771 385 959 269 507 979 116 663 842 782 442 937 298 437 70 32 463 711 128 703 648 270 125 75 717 19 288 923 158 828 205 149 647 808 519 831 563 579 250 415 827 729 945 890 66 475 862 90 906 271 446 712 248 327 933 905 530 456 708 287 342 182 120 74 653 601 420 201 497 578 474 411 477 628 655 513 225 968 429 949 499 412 57 219 778 363 305 609 737 362 597 288 646 858 682 550 871 741 312 233 29 698 417 863 64 81 337 536 439 137 904 46 98 398 51 413 271 595 39 43 887 356 956 261 453 512 27 731 496 897 482 890 189 135 684 269 607 494 879 324 988 251 221 917 450 756 889 547 328 283 849 867 218 654 367 422 952 627 78 222 174 972 461 976 980 10 231 263 479 718 473 4 183 769 765 796 380 443 127 744 985 187 807 471 239 950 864 332 391 226 991 853 545 28 611 798 544 734 662 24 739 488 144 519 335 138 177 526 664 66 869 248 671 30 196 490 99 704 568 964 76 516 866 862 885 931 489 26 845 618 995 830 223 695 829 155 771 893 276 944 378 963 541 156 522 198 804 966 65 394 63 746 143 59 554 467 306 709 629 195 622 720 498 297 606 304 159 962 460 854 179 643 542 572 478 104 385 776 528 249 493 274 583 114 921 997 37 58 766 678 495 974 296 492 585 106 810 426 982 199 788 840 91 326 485 235 517 883 581 939 475 873 726 244 821 180 969 710 167 364 89 812 338 707 393 989 580 85 90 600 758 745 150 427 61 184 318 605 814 247 566 772 612 876 464 687 459 126 262 914 49 142 82 761 523 131 181 630 386 940 197 847 936 894 383 468 273 918 116 12 333 644 293 732 813 8 789 579 828 52 701 602 252 717 935 540 524 320 366 569 535 62 994 313 466 230 872 794 546 134 565 229 945 946 408 902 826 588 575 54 19 70 525 339 759 633 286 75 125 837 705 166 292 399 110 881 948 348 438 379 163 448 376 397 781 355 343 38 13 401 822 738 943 299 373 158 169 256 559 912 371 307 874 285 451 689 562 555 377 999 504 208 242 444 532 421 938 130 824 615 801 267 347 123 88 928 959 105 410 168 35 55 319 40 983 148 529 476 387 73 574 510 548 111 511 716 567 7 631 875 18 469 925 843 423 259 614 435 358 465 533 809 736 175 514 570 899 447 806 624 41 538 303 16 200 211 773 515 113 141 659 34 433 696 785 967 543 357 722 365 553 703 591 859 463 83 60 691 344 795 777 819 92 369 295 919 942 406 97 241 833 668 151 844 775 617 573 786 281 757 693 140 527 675 483 658 815 638 652 733 1 176 45 452 115 53 160 250 861 901 834 245 711 805 604 965 146 831 797 642 909 590 255 817 437 637 396 266 920 835 957 800 308 71 454 124 647 188 505 539 77 603 970 44 462 68 455 194 22 6 42 109 264 735 345 419 842 729 534 860 424 23 56 730 645 316 212 719 594 165 5 681 537 86 672 220 94 340 321 132 626 724 753 381 787 669 425 998 923 186 117 149 84 913 361 973 370 215 767 930 846 961 21 651 36 210 937 317 206 727 768 405 852 841 246 119 582 325 818 368 265 67 916 990 302 481 721 877 214 407 277 692 674 2 888 749 509 9 992 621 354 986 518 791 665 839 571 911 375 740 953 237 72 564 926 987 204 636 311 243 596 153 203 118 870 635 329 139 878 314 101 349 14 619 752 799 414 154 48 616 404 779 599 895 790 100 750 884 284 178 403 808 80 15 506 924 415 697 336 825 322 754 906 851 432 374 47 382 431 551 587 93 951 556 907 910 457 593 979 623 234 108 608 975 676 679 224 351 331 763 129 327 702 353 960 589 929 903 561 857 971 282 667 934 673 260 685 330 782 670 112 441 933 706 501 395 747 632 449 715 152 677 352 820 882 164 470 171 886 742 891 1000 50 981 838 712 192 507 291 185 576 625 253 147 315 32 209 446 898 254 783 232 193 372 649 389 694 613 954 634 436 392 955 418 908 508 162 458 428 87 947 409 202 133 472 290 238 400 855 657 272 978 217 686 827 927 896 660 865 688 289 341 823 531 850 680 268 440 402 521 610 780 713 213 145 892 17 207 650 932 33 584 751 520 598 161 280 257 552 95 190 103 728 714 661 764 558 484 700 442 69 641 346 563 690 699 122 993 228 560 663 880 549 958 755 157 279 384 298 102 491 725 656 577 445 639 486 723 390 96 294 592 434 79 172 270 792 310 648 20 480 640 868 748 278 503 360 31 173 666 836 205 388 236 977 334 107 941 900 500 760 743 301 227 802 350 170 586 502 216 430 300 793 487 240 856 984 25 557 309 258 774 803 811 784 816 323 683 832 11 620 416 996 121 136 3 275 922 915 359 191 770 762 848 189 19 55 354 276 998 559 499 733 534 940 992 685 545 437 174 194 160 648 328 229 500 914 185 355 17 385 867 506 858 284 264 846 153 29 882 794 480 957 872 657 651 243 839 273 554 390 200 201 665 86 100 766 765 955 399 824 381 515 538 913 775 481 582 96 104 658 959 321 16 523 569 861 296 262 738 699 988 826 154 204 181 368 73 101 686 544 239 255 679 585 58 393 84 209 928 907 964 693 725 926 830 260 322 667 401 364 710 109 148 49 792 735 309 477 874 706 636 768 901 225 371 863 590 533 763 659 80 448 301 60 164 784 984 115 740 367 797 922 579 224 997 852 28 427 131 525 246 306 754 592 982 915 114 975 212 744 452 450 72 581 629 990 619 283 857 626 108 563 50 347 853 424 758 767 542 111 457 12 703 601 230 473 297 700 155 403 436 520 406 687 352 124 965 196 698 423 1000 953 269 778 397 644 718 319 606 77 163 466 976 517 594 81 711 902 817 478 274 812 804 625 380 944 479 557 461 924 597 299 730 487 350 197 894 468 469 541 925 666 415 937 444 647 935 408 265 119 45 539 634 906 362 942 613 360 7 921 310 513 169 107 356 522 669 143 521 966 595 315 370 717 963 353 503 382 631 528 312 314 346 612 741 250 331 220 402 860 848 724 662 586 458 742 485 289 551 519 638 527 727 420 806 602 70 745 21 854 363 829 900 916 39 943 996 256 927 268 183 583 421 186 870 394 369 604 820 505 486 837 1 734 105 747 202 760 222 205 449 67 348 690 267 414 167 338 18 48 168 536 295 43 82 91 178 815 146 158 675 759 419 640 809 247 526 855 501 897 372 642 918 890 795 447 389 678 883 632 879 567 683 701 877 933 396 811 282 88 750 79 386 151 737 810 340 379 248 911 460 977 249 258 336 903 95 38 566 52 591 489 764 783 962 777 781 568 490 898 681 587 689 138 411 932 904 574 803 508 120 584 779 787 716 471 617 712 78 762 99 144 313 242 502 739 226 36 253 140 14 303 691 165 330 407 275 956 292 373 808 780 323 637 974 117 31 688 945 180 22 118 887 917 835 116 821 994 329 516 127 61 374 645 335 74 395 721 773 404 294 166 187 470 825 176 672 203 654 615 53 577 842 339 755 564 213 342 605 836 383 4 723 999 351 646 443 484 398 142 823 257 365 451 793 392 993 537 919 439 441 32 770 549 35 722 807 327 950 801 261 967 237 271 198 941 102 736 885 800 769 25 707 46 589 123 609 472 851 653 972 83 682 578 413 410 47 934 611 293 412 862 576 908 456 418 834 75 232 272 680 214 676 429 71 790 9 106 217 752 126 550 624 279 434 524 896 307 995 876 298 971 912 475 655 668 939 616 709 987 431 462 66 729 983 663 946 621 376 504 63 600 137 561 305 54 596 677 556 674 341 361 34 661 76 575 671 37 899 714 986 547 207 244 133 802 334 923 991 789 245 981 241 26 409 300 463 570 344 65 844 159 440 8 493 446 173 349 511 670 888 147 555 433 891 121 384 218 320 288 491 546 510 560 251 593 358 216 540 290 483 40 291 684 400 94 895 989 474 497 149 150 233 893 270 843 128 643 529 715 228 543 649 428 910 771 845 15 492 979 6 103 435 11 562 87 422 177 467 628 135 889 871 110 622 796 952 286 958 697 713 56 317 580 210 172 316 960 881 531 980 866 30 704 571 660 377 970 459 132 598 130 359 961 822 751 192 10 161 175 5 618 405 968 211 122 627 948 195 325 3 24 623 607 426 134 59 588 850 388 558 454 85 13 182 931 281 90 635 656 98 430 455 695 978 905 343 798 732 774 772 333 748 785 788 215 227 171 828 743 728 252 64 938 603 23 782 869 68 488 145 614 287 113 62 572 308 139 51 464 832 761 162 532 805 69 495 892 878 507 357 280 875 33 44 548 263 184 170 909 188 633 20 259 318 813 791 496 509 664 776 324 223 705 391 726 847 234 535 332 827 141 692 859 442 238 417 833 208 880 219 610 650 786 465 864 425 494 254 112 673 326 873 97 694 2 432 530 720 719 620 445 378 42 920 868 954 608 416 553 278 438 641 753 157 708 375 304 947 302 92 985 191 969 749 831 179 702 57 840 818 190 599 27 951 552 884 266 512 89 240 136 518 93 731 652 337 819 156 152 841 799 41 311 973 746 696 476 366 235 482 193 865 838 573 277 514 816 125 949 221 387 886 199 498 285 453 206 814 236 630 929 849 345 565 856 756 231 936 930 757 639 657 42 779 774 909 618 378 597 541 319 458 380 564 41 163 233 588 367 165 917 557 730 749 16 918 288 723 813 371 598 727 762 453 896 852 454 974 537 61 150 586 431 234 679 301 949 829 560 665 83 71 107 205 907 926 213 752 181 617 445 6 69 507 96 194 987 836 448 621 551 73 988 137 487 691 776 887 251 901 128 223 114 37 611 731 306 961 372 743 734 246 996 558 455 91 910 98 844 540 289 784 212 63 529 133 585 147 43 950 630 271 255 726 154 415 964 748 51 266 433 363 592 986 960 757 641 806 25 180 480 419 182 496 956 656 693 704 159 88 770 871 920 235 747 928 790 922 46 612 354 116 884 131 94 185 145 53 360 284 384 572 187 953 807 294 977 817 814 40 650 179 604 713 970 406 226 504 958 388 646 802 218 299 658 341 411 310 610 860 521 493 857 591 883 892 827 328 696 34 383 862 429 924 881 699 895 639 552 92 792 942 488 351 39 569 189 554 849 89 390 373 794 809 543 27 716 13 377 932 470 157 156 700 479 132 75 437 947 778 999 395 882 563 795 196 772 274 721 880 334 241 250 167 677 138 789 927 866 291 68 49 548 303 640 188 115 239 9 258 991 912 99 11 624 38 439 524 342 652 785 215 52 322 869 728 347 287 967 87 297 506 12 203 973 308 796 276 277 736 963 110 753 282 374 955 811 325 175 143 296 518 280 465 502 100 759 160 48 404 220 112 976 711 831 824 519 141 601 526 812 202 350 22 846 184 208 873 478 622 620 805 625 804 24 120 850 670 398 144 780 186 902 352 675 594 70 58 893 84 968 293 307 800 192 290 331 606 229 865 444 409 954 835 847 333 659 491 509 346 399 768 103 998 684 481 365 392 482 204 295 885 473 176 402 929 484 678 357 590 644 456 476 217 376 851 941 773 514 312 425 915 810 222 840 872 545 830 562 596 95 19 745 5 855 238 951 581 605 464 386 579 732 468 706 355 854 797 358 916 261 397 270 387 722 995 692 832 193 466 556 265 777 674 389 587 782 702 35 311 823 1000 833 64 683 8 544 935 938 863 771 654 483 497 568 875 933 344 511 530 930 741 663 582 983 67 903 118 660 316 643 472 106 286 408 669 707 33 848 547 599 317 500 326 263 422 62 689 919 990 531 242 23 538 822 819 28 490 462 126 359 710 119 247 533 47 825 129 534 267 452 467 313 330 755 440 982 522 292 908 108 18 125 649 353 85 845 225 623 842 615 816 80 337 686 549 715 442 243 672 937 101 798 525 501 993 338 279 391 614 259 946 55 492 201 943 489 375 923 457 170 477 499 65 520 744 787 997 978 195 256 989 607 366 583 662 349 362 868 348 441 724 162 430 878 867 725 666 781 837 571 528 535 668 899 876 576 102 77 432 573 79 720 888 864 735 321 424 10 451 340 249 906 575 66 877 305 709 921 680 315 577 2 786 269 214 532 608 969 559 436 320 260 578 57 718 925 952 369 793 161 712 428 653 751 742 834 298 420 858 469 959 891 146 228 421 117 368 336 245 843 648 343 905 475 283 224 966 555 345 54 443 379 1 992 515 948 44 278 4 254 410 694 638 32 474 272 574 230 673 268 815 695 894 155 485 142 495 838 370 565 687 60 536 984 231 426 104 327 589 244 619 72 183 945 151 123 26 90 56 788 302 628 446 134 760 140 318 685 737 861 494 627 197 29 542 417 765 191 86 904 962 36 972 758 200 81 503 513 671 149 570 886 438 414 471 253 516 979 939 980 324 199 859 593 510 459 754 450 171 403 879 934 561 78 613 820 676 45 82 697 746 898 172 381 207 385 281 791 900 323 897 517 651 729 889 874 460 733 177 766 364 7 435 122 738 174 139 647 698 109 463 994 124 461 407 826 74 985 113 304 221 262 603 401 783 633 957 300 801 396 913 739 821 21 717 423 285 198 314 14 111 447 870 164 626 257 595 629 584 329 911 634 15 914 505 705 546 264 152 400 412 971 708 975 637 714 761 841 769 550 393 76 275 206 682 661 940 486 59 839 853 681 775 309 750 273 636 209 508 173 50 356 227 655 523 609 703 566 237 701 105 635 808 361 168 93 427 936 719 236 248 449 97 210 690 645 178 667 527 166 17 3 931 818 216 580 136 31 190 127 498 211 553 944 632 803 740 642 567 512 764 981 405 20 600 169 394 153 418 688 339 890 219 799 158 121 335 631 539 763 767 856 148 332 382 756 828 413 240 616 965 434 416 232 135 252 664 30 602 728 377 642 516 857 442 216 6 985 316 945 825 931 90 208 290 639 701 511 624 566 343 172 408 430 497 358 518 311 431 417 506 304 655 781 802 983 462 450 901 696 987 653 328 289 337 134 106 917 924 836 115 356 691 200 920 823 665 50 334 862 15 631 831 794 111 143 34 698 319 41 360 910 751 21 838 940 812 13 966 205 486 280 957 494 860 623 83 770 266 139 982 662 487 894 534 436 542 995 136 386 248 942 979 473 94 621 900 440 310 191 507 31 226 206 46 8 138 157 79 915 242 101 923 60 873 278 552 308 133 233 272 335 213 391 434 760 556 393 283 796 525 414 664 345 826 734 246 761 210 715 140 637 28 256 257 741 232 829 22 583 645 738 816 622 38 828 603 171 745 128 5 582 580 330 611 570 156 155 520 241 539 581 502 489 909 886 396 877 575 439 939 151 919 347 890 1000 59 173 880 284 258 81 822 252 203 970 644 427 609 346 740 121 245 281 666 965 261 661 235 811 270 962 372 528 14 707 677 262 780 175 814 122 491 663 669 299 668 807 632 273 482 314 479 748 231 824 992 967 626 374 587 763 683 984 842 817 459 727 815 678 579 24 251 102 613 9 451 806 129 633 92 964 455 720 349 500 395 851 827 959 887 197 269 142 714 40 384 322 859 159 117 444 892 176 416 598 227 130 388 747 656 475 437 220 219 850 382 968 480 595 596 755 524 412 45 547 997 105 149 162 994 672 390 937 317 759 569 612 515 182 717 996 166 20 285 819 438 17 300 288 563 124 64 700 467 196 147 648 504 399 71 91 29 275 888 2 572 250 881 167 354 709 682 401 929 452 679 39 123 535 137 10 830 327 610 263 675 493 112 776 784 818 941 999 713 594 867 537 324 348 899 306 620 907 926 286 953 409 305 195 922 809 352 98 26 169 447 852 839 649 120 855 986 660 274 230 546 952 658 297 798 496 472 100 481 371 74 625 420 548 845 160 62 406 152 154 854 359 893 466 30 477 554 777 749 718 896 407 963 201 808 3 224 719 618 597 144 680 764 652 743 775 465 935 474 453 650 180 66 298 608 457 630 461 404 267 725 545 104 519 332 413 99 805 993 617 403 109 318 897 708 568 87 769 85 840 870 125 773 379 97 975 991 11 989 476 376 383 921 43 190 7 726 192 787 641 646 443 35 292 716 793 163 181 549 187 938 276 364 419 878 927 95 833 291 627 976 514 722 499 503 577 797 126 670 538 561 944 861 392 177 882 84 460 424 540 194 238 930 774 977 772 37 107 973 69 174 869 958 271 744 422 875 729 756 240 282 363 25 54 517 847 697 557 533 52 810 353 601 673 329 333 592 947 32 955 320 911 57 247 287 711 733 18 72 785 971 141 990 244 590 221 277 53 599 338 44 792 589 456 914 710 934 602 135 690 116 207 902 16 51 712 495 988 429 449 510 214 864 841 80 294 530 885 879 721 325 746 521 629 591 65 202 936 67 464 260 432 723 73 132 928 586 212 891 559 369 61 844 385 254 253 705 425 686 410 638 789 615 868 692 415 693 834 68 513 954 145 742 659 804 204 234 471 694 956 739 228 681 730 344 628 948 313 614 536 616 981 158 800 423 103 584 791 858 421 588 905 699 370 490 188 279 217 949 303 555 778 88 565 895 671 362 564 550 512 978 236 75 63 950 703 164 55 378 365 309 689 619 724 604 795 323 783 4 651 782 243 70 178 484 27 249 229 93 898 42 361 418 161 856 146 674 736 113 788 654 428 222 573 454 567 757 47 445 441 470 688 264 980 835 165 843 237 903 23 801 863 302 186 435 737 706 913 765 488 76 198 108 543 607 239 58 89 463 185 215 998 331 179 946 296 695 884 387 578 766 153 969 676 110 367 541 872 551 643 265 411 866 211 36 114 183 446 397 341 433 168 574 820 871 509 340 381 189 758 799 218 478 118 209 634 49 170 127 355 350 77 640 560 974 768 326 960 849 255 750 790 526 498 635 78 483 342 786 307 293 562 667 389 821 771 532 485 918 336 501 193 398 571 351 366 889 268 933 148 636 687 394 908 605 558 368 12 86 684 752 522 906 523 184 468 657 315 848 754 426 704 544 832 874 150 753 357 531 1 527 916 972 295 943 48 469 600 119 576 853 492 702 803 762 82 301 876 606 735 223 837 529 33 96 321 373 199 508 56 225 593 925 375 961 380 932 685 259 865 904 779 19 312 813 505 731 458 402 400 732 339 883 448 553 647 405 912 846 767 951 585 821 600 775 187 241 970 787 176 734 533 13 788 114 323 276 966 119 900 441 21 326 737 92 289 256 978 79 680 759 506 748 753 40 938 15 215 554 437 541 142 549 205 473 367 318 539 756 642 163 248 668 841 728 918 610 749 604 880 430 28 812 227 654 868 291 736 135 298 178 400 100 96 773 763 115 52 607 715 406 833 603 854 309 139 144 485 732 758 965 106 658 883 361 308 740 214 20 717 502 489 481 474 587 601 779 225 94 500 145 563 509 301 6 921 30 537 621 302 564 347 322 95 657 180 159 275 169 844 279 72 870 508 427 510 319 415 983 152 405 674 582 259 513 350 283 663 574 186 764 38 552 961 995 425 960 340 495 813 905 536 594 577 445 73 872 677 516 511 545 375 635 316 399 719 716 59 150 31 138 175 550 501 897 885 889 250 840 515 496 898 902 673 830 262 599 368 908 683 593 796 369 395 140 45 384 888 969 944 164 987 329 267 534 376 592 637 392 700 652 760 3 282 797 933 351 231 525 196 855 747 669 42 936 575 60 625 410 432 69 39 401 83 814 492 197 499 523 505 558 426 899 463 456 576 691 968 835 394 802 540 557 695 731 461 429 202 989 948 172 403 190 209 723 189 360 772 922 407 626 659 977 774 126 820 88 146 647 498 790 49 851 207 826 832 387 103 81 174 942 444 857 469 711 372 704 973 553 815 184 573 860 884 672 76 638 182 526 274 362 874 932 438 583 699 809 68 280 891 147 149 754 743 451 468 223 994 771 389 565 321 912 894 725 54 364 893 195 990 104 644 976 258 136 16 979 670 649 555 70 397 312 727 111 27 807 125 446 714 730 212 288 591 143 789 10 490 366 173 882 529 853 586 706 795 8 819 517 991 35 940 805 252 33 984 263 476 617 314 971 58 656 398 783 1 834 434 297 179 952 896 842 268 12 449 863 817 67 224 379 181 457 306 131 630 972 211 612 327 822 913 488 260 290 237 571 542 778 296 71 871 292 286 162 36 386 264 194 335 341 332 959 333 363 632 694 433 561 518 975 51 985 685 80 767 666 578 521 903 811 616 466 11 295 359 230 750 396 277 739 102 958 917 440 910 77 418 507 904 385 130 928 808 154 953 424 881 470 530 232 243 645 712 50 892 875 852 629 148 324 391 543 342 503 548 934 827 514 653 606 733 305 467 4 249 686 943 491 608 313 914 203 370 504 423 219 414 824 307 66 636 929 246 229 200 334 204 693 339 562 793 544 85 568 233 239 380 524 287 963 244 161 520 597 428 675 718 531 803 110 709 689 217 293 947 107 780 866 850 91 108 876 320 752 838 393 877 512 751 330 63 479 234 57 907 939 804 22 722 742 240 688 43 228 878 546 218 794 954 818 448 117 816 46 848 24 798 75 769 655 7 97 786 847 417 861 99 957 869 44 177 74 442 648 331 337 352 801 738 623 846 86 185 569 713 411 650 602 84 538 343 493 18 480 784 724 615 208 471 210 741 153 777 383 618 454 300 746 559 82 338 791 402 460 949 678 551 823 497 708 890 336 408 55 839 702 579 986 356 346 299 155 962 404 374 34 735 133 294 701 522 627 996 519 270 964 453 192 726 213 413 856 547 828 664 967 651 128 32 993 873 158 560 829 681 439 160 799 170 412 762 864 310 105 703 810 422 89 47 62 620 151 284 640 23 349 2 776 61 381 355 483 167 478 109 761 90 409 858 720 121 156 609 676 843 345 887 595 134 255 325 266 416 222 765 357 487 193 113 183 475 992 388 980 317 598 831 420 199 924 782 494 923 614 605 65 596 221 26 236 619 766 198 930 532 41 755 951 692 611 935 955 707 353 477 867 729 916 687 806 584 171 450 165 849 486 64 661 436 464 247 535 920 269 528 315 272 988 166 14 472 201 358 122 633 373 431 998 304 566 624 931 206 129 710 390 901 927 216 690 281 682 344 261 572 112 684 17 191 482 447 665 382 87 365 354 462 768 124 328 641 273 581 567 937 118 253 371 188 48 785 941 251 245 452 443 770 757 915 278 459 527 613 19 465 825 859 25 585 56 950 926 667 862 435 886 285 982 93 956 631 945 639 909 29 589 781 895 53 981 419 588 101 257 421 484 919 556 1000 946 348 116 662 220 235 745 377 628 911 744 643 696 98 570 698 671 254 646 120 906 226 303 997 697 242 879 127 792 590 141 123 458 137 311 78 455 622 721 37 265 999 9 580 271 925 800 168 974 845 837 679 705 865 660 238 5 378 157 634 836 611 415 442 41 105 878 145 779 557 793 462 831 206 885 400 991 683 297 727 710 434 101 960 590 814 917 285 97 367 1000 576 326 130 903 325 376 323 347 534 874 350 58 495 37 119 390 953 788 808 352 156 696 457 532 413 7 565 564 856 609 818 42 594 135 332 433 372 840 754 45 195 108 186 127 82 962 458 846 678 984 355 518 728 113 790 28 64 92 743 78 254 741 136 759 399 180 822 187 114 766 746 910 431 854 447 796 870 633 512 453 5 89 184 95 467 34 994 335 568 76 174 673 892 554 875 188 241 722 680 303 919 402 328 422 944 964 269 967 59 949 608 139 386 65 548 430 223 354 542 452 290 992 915 243 50 652 708 204 40 380 246 945 507 698 847 998 256 160 102 490 527 409 465 404 706 981 858 320 524 736 327 286 250 222 749 426 667 403 377 717 391 640 293 786 361 128 523 997 936 948 649 942 322 218 566 531 143 920 807 488 848 382 674 379 129 149 211 166 8 264 688 375 619 10 251 547 577 723 614 679 493 932 584 169 66 260 406 358 259 125 941 205 194 32 690 623 258 52 273 344 975 588 172 733 880 49 44 864 193 735 342 24 772 262 836 791 394 445 274 483 203 39 489 23 977 922 553 196 414 416 610 296 711 26 436 370 302 899 198 499 313 943 454 595 625 801 816 616 938 87 481 104 913 387 208 763 121 755 905 636 969 474 884 439 425 265 393 882 552 863 574 591 965 365 318 937 98 541 862 253 227 142 337 147 151 513 663 181 798 694 338 109 908 224 659 881 852 662 216 438 668 551 126 62 341 857 979 419 794 267 823 321 360 916 672 918 689 684 383 423 954 629 497 449 671 315 115 176 617 77 475 473 957 236 720 592 844 175 780 604 197 572 681 14 374 670 990 832 343 789 67 314 926 366 644 385 715 270 879 463 122 543 459 35 173 959 20 249 168 299 485 207 539 514 310 189 83 339 985 238 817 760 152 12 639 239 200 111 215 190 520 850 613 31 3 61 46 819 228 686 448 732 230 106 210 829 804 569 331 737 923 580 783 146 536 349 247 479 237 811 682 902 472 835 638 103 776 601 18 719 362 973 294 657 802 144 201 333 51 799 72 137 29 17 36 356 468 471 257 596 69 261 522 107 714 982 827 519 753 934 589 369 154 939 312 234 417 646 805 437 306 599 778 85 517 30 99 212 968 869 912 155 628 466 192 81 131 963 511 309 464 546 570 716 501 275 263 877 593 612 353 219 496 709 928 185 191 643 654 931 921 79 841 266 567 602 177 209 295 68 951 650 718 411 911 705 812 828 734 725 648 976 153 607 226 765 535 703 955 2 330 563 388 784 810 935 482 75 277 866 284 860 232 897 1 782 873 855 876 300 549 27 809 408 533 890 900 653 773 896 225 642 961 509 587 346 924 401 579 110 626 21 606 359 909 506 502 13 768 446 396 581 748 510 54 486 842 392 806 244 699 86 556 476 987 665 578 621 159 620 655 861 702 25 389 958 440 750 271 91 182 112 480 116 687 693 664 505 907 615 785 956 231 461 797 94 895 48 929 904 993 742 747 597 947 845 558 952 276 575 538 675 762 521 677 378 199 217 666 713 930 381 950 229 586 834 55 868 435 150 311 544 886 618 996 140 627 292 516 43 751 412 787 685 995 245 63 583 301 871 906 235 978 792 405 80 700 651 767 647 132 573 851 240 19 451 272 769 16 283 242 974 15 455 752 319 739 90 124 138 491 255 368 307 970 134 859 914 966 724 213 220 6 432 894 418 605 887 833 214 421 508 933 867 441 183 282 305 853 329 84 634 824 645 526 364 74 469 100 813 429 504 525 600 410 57 803 9 830 287 888 756 120 770 622 348 837 656 800 252 540 163 744 407 635 161 340 661 555 630 758 560 676 158 883 397 637 838 761 443 738 764 298 925 248 22 775 38 336 498 47 571 729 162 971 692 712 345 777 891 707 731 658 478 730 980 641 71 288 164 53 986 843 363 268 901 88 492 60 93 428 820 695 280 946 815 745 515 141 395 178 893 420 697 537 598 562 56 839 221 470 582 357 660 450 73 865 477 117 291 999 70 324 334 821 456 669 632 550 384 500 603 202 530 940 278 972 849 444 11 484 398 279 487 528 872 304 795 157 898 373 983 889 494 351 118 281 33 317 781 721 701 424 96 503 691 460 757 545 561 123 988 825 148 726 771 559 316 585 167 740 308 774 165 631 179 170 371 624 171 289 233 529 704 4 989 927 427 826 636 926 837 108 361 800 472 748 839 483 963 3 165 339 946 620 782 147 349 71 250 132 149 609 166 871 98 682 862 951 332 568 336 889 363 209 138 226 714 64 536 873 998 492 283 469 192 617 337 293 327 32 198 334 195 995 792 102 829 664 398 508 234 179 921 934 610 566 267 466 919 123 55 975 543 832 476 254 641 811 382 34 197 584 65 555 732 775 524 577 979 794 460 725 693 943 993 842 841 110 703 557 386 756 462 356 542 156 789 151 105 422 681 853 694 892 425 290 488 489 672 598 196 519 217 305 113 514 375 410 644 200 922 50 872 533 802 914 436 969 518 571 433 237 601 579 9 255 602 331 445 515 300 845 353 104 294 530 787 527 770 397 14 274 480 784 633 736 441 986 142 719 560 667 887 796 797 342 377 511 85 315 27 688 215 576 623 729 44 863 316 144 537 908 376 453 326 249 139 221 544 80 189 416 686 169 702 596 593 182 804 744 650 270 698 130 630 726 774 245 781 351 599 107 424 401 155 4 710 10 974 162 28 755 981 128 204 369 509 521 380 236 522 550 947 864 821 616 502 411 734 296 117 531 443 570 634 311 233 70 242 454 272 75 391 749 329 368 281 468 880 661 324 563 958 548 498 692 937 816 87 33 37 907 851 94 174 932 586 553 510 190 750 980 838 431 669 994 355 931 854 940 718 99 230 624 312 141 923 917 539 860 691 357 495 7 243 373 724 430 449 408 49 167 5 266 412 973 475 131 170 92 615 194 246 689 232 308 148 528 427 21 40 697 622 503 844 646 795 8 741 2 585 569 632 847 461 450 257 674 191 286 319 58 722 999 835 263 976 878 556 185 826 761 125 850 656 894 587 106 423 261 668 487 552 701 709 594 833 614 652 154 323 244 690 231 280 15 393 214 213 954 111 772 638 140 371 807 666 269 712 493 730 676 870 920 723 317 803 418 145 960 12 897 820 992 258 507 160 588 260 95 903 855 62 314 700 591 199 883 798 437 201 79 715 301 279 478 264 915 825 978 869 677 778 218 655 278 152 891 856 256 78 929 956 764 96 890 818 287 648 83 253 31 513 858 120 779 952 490 60 809 474 220 396 888 346 328 68 43 773 705 580 164 451 470 235 950 535 731 101 241 757 295 746 378 481 292 163 212 482 273 758 402 238 939 962 739 303 526 420 372 613 370 805 665 320 512 313 114 573 948 91 815 348 740 933 806 964 988 938 307 76 66 159 350 438 53 763 645 678 967 708 716 74 895 642 444 704 172 150 902 51 42 713 228 707 335 52 885 793 949 318 394 467 612 812 90 432 600 987 447 582 161 477 381 41 572 61 971 497 935 358 347 625 900 374 168 817 417 448 262 173 635 275 936 126 289 225 403 210 455 137 54 399 57 177 549 129 683 721 653 621 343 379 325 240 769 486 759 831 203 366 389 742 801 153 640 103 354 285 643 383 35 788 73 239 671 63 282 23 639 867 743 899 118 906 637 675 501 984 276 564 387 559 56 941 913 333 868 663 768 504 910 48 16 893 819 440 82 84 603 590 849 473 660 534 901 180 852 419 395 989 859 304 882 972 19 223 359 310 824 551 1 271 193 415 277 119 207 828 886 88 186 206 581 496 904 605 176 532 879 121 687 171 205 538 651 823 506 208 983 627 996 298 765 874 679 20 970 717 500 268 459 720 631 857 670 471 848 767 29 112 321 157 547 786 754 297 771 523 330 884 525 97 877 680 583 865 100 158 990 777 813 465 227 606 942 89 442 352 222 517 219 916 673 654 846 72 911 658 861 322 30 299 365 928 302 808 446 836 737 1000 178 966 362 706 745 751 229 491 39 982 452 81 541 578 456 685 344 733 762 810 252 545 918 728 991 406 592 414 611 985 830 753 840 367 659 13 727 479 216 183 457 647 407 421 785 875 896 133 881 124 827 18 259 364 306 211 965 499 136 558 384 47 925 752 822 791 135 181 340 26 575 288 77 604 814 122 413 45 116 589 46 567 927 24 619 93 945 520 968 554 607 67 309 404 790 400 662 905 115 6 247 284 924 86 224 188 390 696 898 463 997 341 738 953 464 866 435 143 944 392 426 776 345 912 608 909 494 955 747 561 505 265 338 251 595 428 546 711 562 127 565 684 405 187 434 22 17 146 977 780 574 485 961 360 597 649 388 248 783 484 458 385 957 529 876 695 11 516 843 618 36 202 628 409 629 184 109 69 429 959 930 760 834 799 439 25 38 291 657 540 766 626 699 735 175 59 755 904 973 546 13 474 909 198 392 294 70 484 529 765 563 634 620 387 51 272 864 763 109 578 612 9 707 690 757 271 788 981 421 971 896 32 641 559 65 131 445 523 7 4 568 6 383 856 223 281 832 844 14 624 797 277 720 59 85 930 878 450 928 599 252 147 623 905 879 335 543 562 553 174 901 937 243 184 288 775 962 18 249 462 433 744 33 229 758 548 989 630 659 858 614 251 646 287 53 806 493 892 485 647 74 161 927 368 509 936 41 588 24 240 467 182 438 560 601 414 687 480 951 753 298 815 766 761 640 870 835 645 430 869 498 273 471 743 841 346 319 35 786 922 359 825 163 306 190 649 356 699 317 3 100 417 848 604 270 900 104 572 684 831 400 148 410 327 171 99 87 674 708 677 785 8 278 375 514 101 214 590 772 651 362 295 519 388 376 662 449 241 233 536 345 808 469 179 374 239 352 671 566 266 117 178 986 890 994 980 340 770 903 434 784 113 483 872 76 703 929 697 486 800 377 652 876 658 669 254 478 40 886 231 186 561 57 344 931 719 714 423 760 397 475 291 596 446 827 957 940 732 780 557 315 110 403 63 919 722 913 779 102 657 16 673 406 926 419 881 959 221 685 232 62 441 398 487 43 139 262 521 323 382 581 754 522 395 205 633 137 629 619 407 782 778 911 309 918 992 130 855 422 921 337 245 688 508 602 906 582 960 726 740 155 144 336 749 830 213 805 495 341 598 187 764 701 324 706 28 248 310 75 86 378 451 738 945 481 683 370 552 218 964 253 369 169 809 550 160 225 280 431 893 390 502 680 201 920 193 296 958 332 866 776 524 247 389 80 89 728 535 802 915 424 538 682 443 607 381 874 440 142 120 727 428 880 26 199 899 600 995 20 723 300 343 877 476 741 115 516 739 307 81 528 112 176 353 203 339 796 204 224 126 670 503 429 321 77 230 39 883 219 709 826 924 999 157 617 496 413 733 814 73 365 621 404 358 23 974 547 897 625 183 756 215 622 350 386 608 613 579 54 167 320 304 643 852 373 371 663 432 746 996 50 17 1 103 173 399 84 555 577 916 10 151 615 380 152 466 331 851 504 463 128 985 71 129 458 575 611 591 250 618 447 316 314 675 710 384 123 813 259 228 67 789 672 366 584 36 47 459 828 718 730 303 837 66 79 401 804 792 933 318 418 686 460 133 586 488 420 473 234 265 606 500 843 329 953 526 569 583 627 798 820 993 571 21 564 268 196 867 939 963 507 279 580 136 997 644 154 244 238 667 774 823 48 97 859 106 558 394 734 357 943 385 409 969 108 208 610 821 589 242 884 972 661 437 812 966 237 961 700 656 141 803 505 748 948 991 549 116 302 491 983 134 68 865 347 693 363 195 954 267 461 286 19 935 696 149 30 158 910 698 576 715 967 660 653 118 713 654 898 290 90 787 737 545 794 188 842 530 717 200 947 773 25 312 956 998 34 889 532 689 305 567 731 191 408 769 166 189 860 1000 676 894 712 783 593 168 257 322 533 603 795 330 405 360 464 226 845 122 452 664 541 159 838 975 482 72 556 379 162 111 888 544 857 11 895 666 679 269 574 594 511 194 531 351 220 762 907 361 711 638 681 570 642 605 510 354 55 334 950 970 736 592 435 834 181 725 833 595 668 631 934 284 585 767 82 750 31 425 412 364 840 694 83 114 402 125 2 124 64 824 42 216 145 69 439 416 393 391 285 777 494 44 192 968 349 849 468 313 165 308 212 836 525 695 990 979 885 565 768 297 164 540 655 22 455 891 955 938 791 236 799 293 206 94 650 976 873 665 863 752 518 27 453 817 207 172 489 256 616 5 264 952 311 261 342 29 442 333 790 209 465 470 871 105 93 415 818 724 829 539 58 925 52 143 875 542 436 801 15 156 326 263 988 301 497 810 513 235 639 729 78 275 554 949 138 426 299 850 283 88 427 977 506 372 140 923 705 246 816 119 965 92 472 61 751 289 917 534 854 12 448 520 882 367 170 325 96 692 861 721 868 107 941 91 95 819 202 846 56 490 551 501 691 37 227 745 512 210 260 678 38 499 328 747 987 45 527 396 807 704 632 716 211 355 338 781 132 637 573 793 742 908 982 636 292 942 912 127 121 902 282 984 197 175 914 515 978 862 454 444 274 49 258 735 597 609 537 628 648 887 46 839 185 517 177 180 276 702 847 759 822 411 98 456 811 492 146 348 626 479 60 946 217 150 457 771 944 255 932 222 153 477 635 853 587 149 952 370 75 783 434 985 106 646 95 97 176 758 959 249 480 234 851 306 667 5 91 88 853 492 739 307 271 537 218 481 653 382 253 943 807 502 925 1 668 104 479 421 577 527 353 193 160 475 715 13 578 917 258 426 395 904 669 741 503 171 576 212 640 742 794 674 618 152 351 144 543 482 539 556 76 645 704 772 692 445 721 625 362 719 999 823 211 124 681 415 24 972 101 325 769 852 309 454 566 304 354 616 155 994 355 142 7 287 485 768 231 310 78 631 396 912 876 531 708 186 579 580 159 316 822 613 778 394 751 344 490 883 26 137 584 467 879 241 53 226 754 628 727 869 614 315 278 776 528 496 926 564 55 958 656 510 808 66 56 777 338 439 900 190 81 831 49 430 115 121 829 358 269 449 196 511 223 950 964 495 967 86 337 452 894 433 837 371 403 834 835 386 295 947 986 92 364 126 247 418 168 27 332 939 146 881 582 997 968 185 587 324 273 397 906 399 345 710 647 44 423 702 59 948 792 913 404 562 962 210 135 538 941 71 376 733 787 790 995 560 52 285 37 428 850 862 69 233 369 206 866 761 301 929 313 16 565 854 683 460 581 229 219 264 629 938 992 170 756 682 815 840 572 664 713 484 749 905 343 504 609 173 365 184 561 54 868 536 141 114 694 38 571 945 461 161 529 542 282 147 621 238 374 165 280 346 652 923 636 463 887 40 236 80 663 243 942 305 858 342 765 471 308 993 384 940 655 532 661 462 738 474 410 965 151 77 50 849 642 451 326 335 215 320 689 43 826 105 819 83 468 319 743 760 786 978 448 270 956 169 28 11 244 389 412 459 554 288 728 279 746 624 46 272 352 791 328 809 246 889 251 695 259 6 672 42 262 107 2 252 785 991 896 521 457 872 813 202 804 828 626 520 23 140 366 793 848 736 300 163 476 558 605 759 117 953 597 127 469 401 573 857 18 181 983 519 620 735 988 845 15 128 865 914 213 45 228 98 198 230 701 910 207 709 406 131 294 916 359 348 782 902 643 963 744 195 94 65 607 732 425 890 64 260 550 10 981 957 276 779 267 688 444 509 526 895 175 483 14 648 491 331 659 347 612 172 552 711 595 274 261 120 882 63 955 750 574 891 700 32 435 771 391 847 227 592 129 676 716 976 125 473 388 214 400 31 893 221 85 535 21 67 740 874 839 203 569 861 493 356 336 684 928 811 111 827 47 598 717 148 880 153 240 420 589 989 654 650 803 833 322 658 39 575 586 291 441 903 825 112 381 48 429 321 58 34 764 93 969 411 61 971 920 298 8 110 603 89 540 954 422 788 662 296 245 523 442 796 22 690 608 864 693 998 201 302 546 982 591 675 453 41 239 116 477 4 440 915 512 557 922 299 932 921 514 407 745 530 507 784 820 417 924 935 303 122 703 334 549 856 194 339 875 350 699 810 255 443 846 51 909 547 818 368 200 154 966 553 108 871 816 318 933 534 781 235 312 619 424 870 714 419 379 57 800 757 438 606 82 686 723 908 980 567 414 610 770 292 726 594 281 157 265 734 665 130 979 437 615 775 323 774 604 498 250 33 946 752 802 899 450 19 179 927 919 973 497 109 766 333 844 387 398 162 188 311 860 372 679 385 139 174 797 494 600 888 256 409 289 541 488 637 205 465 817 824 696 317 517 588 633 611 432 842 885 158 209 724 892 293 705 297 533 393 516 466 974 748 805 340 755 568 192 670 447 518 329 99 36 522 197 216 416 651 402 489 673 478 697 446 237 660 886 515 204 832 220 639 524 458 35 500 431 30 975 585 641 378 984 680 72 182 12 113 762 191 392 898 225 60 559 455 167 657 17 799 349 795 907 472 934 189 3 729 133 789 486 436 283 143 178 413 166 867 1000 551 707 217 863 232 798 698 119 134 363 949 951 199 268 470 911 506 74 930 666 548 187 635 408 677 20 602 284 377 936 513 341 286 456 367 622 156 687 931 773 102 266 977 737 277 222 183 145 501 623 25 836 224 722 254 593 780 62 405 263 725 150 801 563 599 375 812 327 901 843 691 508 970 678 960 132 617 84 383 638 706 877 555 100 806 821 103 505 257 487 248 884 29 720 357 918 361 634 208 873 644 601 838 275 731 177 9 627 718 373 545 855 996 841 570 164 70 79 944 961 464 747 118 649 990 73 987 730 123 96 671 590 138 427 937 712 290 685 87 380 767 596 499 878 68 897 753 814 525 360 859 242 830 314 330 630 390 632 180 544 583 90 763 788 371 740 769 595 411 62 987 415 507 949 579 877 410 147 743 812 158 443 231 93 647 632 981 182 855 751 233 990 459 91 529 337 535 99 829 994 116 559 11 444 20 618 34 136 602 648 112 601 172 961 274 478 241 438 68 530 655 39 531 977 349 286 652 100 284 706 563 8 583 842 853 623 350 532 885 279 745 159 386 469 167 276 352 102 591 463 413 954 424 117 309 633 450 678 213 501 398 329 971 969 2 728 697 48 433 313 600 44 566 895 41 1 455 910 844 244 452 92 480 253 522 912 261 920 300 962 674 668 926 543 555 509 387 494 799 393 748 807 80 940 970 475 816 776 166 565 577 162 794 353 60 785 491 619 941 874 856 957 285 202 833 278 420 78 260 273 663 607 534 659 946 354 985 293 35 692 943 499 863 432 203 423 798 827 680 473 931 749 513 610 98 617 277 417 506 369 383 230 953 701 56 813 883 259 175 553 412 948 755 367 572 955 808 557 725 667 336 852 569 439 204 896 298 344 899 989 266 151 3 486 120 854 71 373 676 18 654 809 590 750 497 717 738 148 178 364 754 996 237 656 152 823 275 546 556 657 975 263 441 142 880 29 756 462 105 378 320 127 539 822 519 560 908 133 301 15 677 359 374 576 730 691 483 504 675 811 199 390 195 345 365 726 219 939 94 425 449 549 96 228 526 604 645 783 191 859 639 881 409 135 391 544 966 934 819 921 236 296 527 665 28 972 216 356 626 929 664 335 81 614 582 965 796 322 422 818 905 846 249 983 893 342 328 914 904 396 138 224 16 735 772 334 131 786 592 609 828 886 169 247 428 753 130 832 869 184 460 791 867 145 848 758 732 437 164 73 379 831 662 641 616 512 613 837 190 688 194 628 928 63 923 729 739 673 690 835 360 596 45 770 229 911 919 122 82 479 606 878 938 714 303 123 925 143 615 290 744 861 879 564 445 121 476 22 72 638 339 581 593 234 521 140 857 933 882 453 703 997 400 207 358 698 945 984 687 523 226 465 711 627 264 746 427 90 361 388 653 775 686 76 884 88 817 902 759 188 485 141 875 250 125 474 810 493 901 186 110 243 372 248 47 889 430 554 964 956 57 930 119 308 922 621 232 968 466 363 297 620 891 658 385 343 156 252 508 36 288 661 95 724 77 399 375 611 963 254 315 24 973 146 757 302 936 408 820 458 694 561 245 464 712 7 357 761 909 608 198 225 514 128 974 484 316 333 134 952 547 866 537 421 918 589 404 967 804 642 351 196 792 927 705 380 821 790 153 52 766 467 588 436 325 851 392 935 414 189 139 85 541 312 710 907 839 106 402 897 61 496 362 317 841 113 625 211 498 208 33 395 696 737 406 492 719 295 185 50 643 227 993 995 340 323 448 733 976 978 470 734 731 876 292 426 999 573 46 742 864 548 682 318 644 718 597 871 898 695 806 205 287 578 777 163 636 689 951 635 511 586 538 299 782 51 103 800 394 429 214 170 915 451 571 789 502 79 950 9 37 67 850 291 720 124 272 805 762 568 265 242 612 168 670 180 672 503 114 784 43 262 304 847 585 389 913 327 634 562 384 558 209 401 311 267 768 109 435 580 104 58 741 681 26 307 860 397 873 801 679 376 381 235 982 280 814 149 481 666 212 83 70 868 795 774 622 75 377 86 900 684 482 702 500 980 403 542 74 487 332 958 53 803 986 49 193 346 574 4 289 324 348 704 101 32 355 206 660 471 858 767 824 991 988 338 836 305 516 171 916 418 594 888 843 721 629 650 1000 65 270 17 631 431 892 218 271 520 269 887 440 64 838 174 587 713 42 251 488 793 310 330 183 118 341 834 220 779 515 370 59 294 584 765 525 14 510 947 258 210 709 550 865 319 157 937 161 40 55 646 552 570 407 605 442 715 760 630 405 747 903 107 862 490 283 221 707 763 160 849 640 536 771 472 200 551 959 598 12 545 382 282 13 111 575 457 528 540 960 256 727 840 917 894 306 331 38 187 129 223 693 281 495 932 115 419 368 700 5 825 173 979 517 685 434 826 461 30 489 192 906 257 27 716 240 217 890 176 25 781 780 456 321 567 23 108 54 326 19 773 144 649 314 603 671 845 416 155 752 165 197 778 764 723 797 524 637 992 69 830 87 181 942 505 239 10 722 89 366 255 177 97 84 447 215 998 150 924 246 699 6 736 454 468 624 21 599 683 126 669 222 944 446 238 872 533 201 870 268 477 154 802 815 347 179 132 787 651 708 31 66 518 635 258 608 868 526 249 725 922 738 936 352 227 76 383 764 390 197 994 456 730 241 799 181 969 668 153 846 410 165 42 175 191 903 640 299 991 545 962 244 305 512 262 627 318 276 155 841 842 274 252 464 137 899 403 566 847 385 455 607 759 773 909 494 204 680 434 317 46 892 212 720 908 470 398 240 80 642 653 230 472 502 698 359 794 567 438 267 702 558 767 184 104 637 782 555 693 291 798 658 946 753 973 948 117 760 784 128 912 231 975 703 145 646 221 774 664 732 272 785 374 805 373 674 497 203 171 281 593 163 288 435 636 150 587 964 529 11 22 893 990 583 320 887 347 905 748 473 620 898 605 350 727 206 863 947 176 542 242 487 631 639 111 304 546 87 264 295 836 914 850 691 522 441 503 328 744 913 210 362 721 412 752 101 560 643 35 594 556 89 51 701 268 672 136 544 592 885 306 660 239 997 696 356 200 797 509 421 368 392 130 146 348 986 816 581 248 834 577 533 2 466 123 654 69 135 814 315 179 714 541 61 742 140 965 531 66 129 678 568 364 890 25 949 779 40 822 236 290 786 467 327 96 394 183 790 338 164 844 397 778 681 294 74 445 460 747 651 579 83 919 229 723 15 449 73 601 652 199 384 677 923 190 323 53 781 436 142 746 465 687 308 649 650 77 41 907 201 91 186 419 540 349 45 943 757 617 452 422 950 93 222 228 292 671 602 478 92 120 64 876 192 169 618 105 689 848 381 830 302 366 789 475 961 400 591 363 425 926 888 177 895 833 787 916 565 428 495 154 314 50 16 524 251 507 854 44 245 443 380 657 126 877 569 585 717 829 924 132 178 98 376 940 894 62 427 621 297 161 174 705 952 722 611 310 915 29 114 711 984 900 633 56 978 634 573 963 838 81 999 172 859 866 707 783 695 827 86 873 501 187 864 562 423 517 539 902 416 78 85 273 424 550 333 498 979 682 889 250 580 121 118 688 921 448 508 897 476 481 839 935 278 516 95 724 499 685 31 595 57 119 951 824 884 357 439 548 619 719 301 582 316 911 662 690 286 821 667 99 346 375 823 537 572 734 597 598 796 576 504 88 283 382 832 235 804 644 7 492 37 795 453 180 432 193 590 326 628 433 726 875 21 989 740 762 207 761 386 931 479 247 12 372 269 144 361 27 917 55 731 870 547 395 616 287 692 571 670 147 775 665 124 520 426 927 928 666 600 454 279 450 194 751 173 966 8 736 513 708 220 429 110 309 224 60 686 575 982 141 878 477 65 632 780 793 954 803 1000 43 769 493 365 300 238 623 167 818 819 215 189 213 489 716 360 956 298 712 343 647 107 596 609 974 930 970 825 282 861 750 331 809 482 500 259 462 170 749 52 70 404 324 205 211 987 843 869 985 645 564 856 901 953 957 322 214 976 813 79 399 266 237 929 523 149 313 938 233 755 254 527 345 765 14 589 937 143 673 849 886 30 38 340 815 551 148 563 9 733 853 729 402 102 505 198 704 663 998 625 758 84 737 491 872 474 67 152 256 578 296 506 788 417 968 777 538 47 319 521 995 624 63 880 351 303 630 718 444 329 389 48 19 792 332 862 519 525 407 932 700 109 992 588 810 166 446 615 993 971 223 28 939 996 284 549 225 944 484 430 980 112 959 34 955 353 855 20 800 469 415 867 277 311 325 26 471 196 459 185 910 260 706 586 293 458 735 442 945 355 139 208 614 226 599 741 865 307 559 94 669 289 387 557 882 232 354 776 82 679 379 344 401 806 534 4 391 763 820 661 772 584 90 837 561 463 857 552 659 684 933 934 604 840 413 845 468 960 831 925 406 874 342 490 32 334 75 514 835 18 133 817 377 321 339 122 158 977 257 440 312 518 610 447 756 967 59 182 858 942 418 54 918 648 151 920 160 253 369 483 10 626 528 71 709 988 697 510 39 807 515 485 202 219 871 828 981 371 655 106 285 881 271 891 195 280 802 883 811 408 405 879 378 367 234 168 341 115 771 451 33 134 209 97 420 437 3 613 336 396 246 574 461 675 159 851 103 904 411 24 656 23 275 49 127 694 261 683 896 536 606 958 131 388 530 17 218 188 431 116 532 553 826 768 710 6 801 570 156 263 715 852 641 766 496 36 638 983 335 612 739 860 603 791 157 358 457 68 488 393 13 745 554 330 270 941 125 58 743 906 72 622 162 113 629 370 486 728 337 217 676 713 770 543 480 1 255 5 243 414 100 216 699 754 265 535 812 511 972 409 808 108 329 364 770 799 969 2 762 805 615 514 737 462 538 940 744 642 269 578 29 326 443 319 654 596 478 90 558 231 681 614 722 358 861 66 135 423 891 707 937 325 726 756 327 437 950 399 403 523 900 300 57 154 194 309 730 591 204 738 166 421 251 71 22 843 308 474 480 531 782 582 164 92 188 909 214 318 438 400 97 794 155 73 95 242 783 564 978 255 48 153 879 353 101 991 53 487 51 244 179 613 360 811 524 760 488 620 46 240 535 70 678 230 409 895 351 91 217 328 925 479 575 141 705 464 882 299 446 433 489 890 67 986 679 197 646 653 856 165 4 857 833 24 680 605 685 34 948 388 394 342 647 390 579 661 966 109 547 50 593 673 100 404 159 844 778 725 193 213 416 803 662 689 793 559 740 572 975 555 198 419 816 893 942 711 132 361 723 732 829 239 413 621 296 482 440 167 422 106 336 373 526 838 595 183 956 465 704 317 493 609 625 124 970 863 497 475 908 551 387 401 47 784 903 49 708 316 947 432 460 312 298 859 896 507 562 481 724 281 205 346 31 563 313 866 804 476 958 87 916 96 414 607 851 40 392 495 224 161 775 684 701 279 72 306 797 38 637 700 967 506 121 303 28 971 17 992 283 949 59 802 253 116 418 103 789 757 499 809 229 672 453 436 15 210 151 717 913 837 81 442 519 215 530 714 825 304 13 248 259 136 716 747 676 884 510 898 847 622 150 710 702 834 345 703 228 55 471 945 534 332 656 665 93 102 583 624 405 995 280 189 339 289 216 270 982 545 731 378 243 451 348 449 960 133 359 581 828 486 249 691 147 206 77 508 209 410 142 568 89 288 227 742 751 989 671 771 448 88 584 68 307 201 457 424 748 553 766 993 796 349 258 542 104 331 21 397 525 261 901 729 623 842 554 8 826 874 968 604 386 792 173 146 169 644 369 376 285 573 237 54 435 988 845 310 540 39 688 45 389 850 362 830 5 468 365 368 776 76 226 914 817 528 552 629 452 980 659 862 875 233 806 383 302 589 823 322 651 632 257 174 718 149 870 456 944 800 764 630 667 113 445 886 220 592 33 75 324 868 755 928 275 355 18 698 883 505 337 931 880 720 379 699 694 601 408 290 831 412 447 35 469 761 518 69 111 79 849 955 14 381 11 200 746 697 126 262 375 769 695 208 577 522 628 148 374 494 235 774 246 938 330 946 177 910 171 852 152 941 513 539 612 222 425 598 984 273 264 912 885 973 736 498 728 366 114 919 203 297 426 160 182 687 305 483 352 195 869 634 134 638 693 384 877 43 820 347 560 981 721 26 566 765 187 144 84 964 7 415 86 858 785 490 61 537 934 27 20 626 683 892 935 211 245 972 686 158 713 668 466 278 98 455 709 467 939 500 63 888 569 652 472 904 979 965 504 889 441 791 772 338 65 138 254 184 354 286 196 619 974 406 25 818 840 733 810 631 459 855 734 266 119 145 617 932 864 926 450 238 130 878 790 590 801 170 58 872 265 745 477 127 295 664 12 781 902 267 287 277 175 256 998 786 411 219 550 527 78 597 822 923 371 570 363 16 640 516 314 985 777 977 370 250 292 42 454 719 64 954 484 202 876 521 860 1 841 618 60 529 156 293 41 37 501 911 951 921 473 52 773 657 959 122 546 585 788 180 192 536 881 754 543 334 557 821 795 402 894 382 291 586 779 813 627 463 19 588 990 798 565 548 315 282 94 666 674 131 105 398 763 218 428 80 690 636 357 571 873 260 635 953 429 284 181 32 854 541 62 461 930 512 9 395 107 648 344 274 663 660 743 814 1000 907 393 420 752 533 846 163 356 739 996 117 576 515 603 887 276 759 431 82 417 439 915 727 458 311 807 225 600 897 677 85 3 128 268 247 712 602 616 957 927 520 815 123 199 997 836 832 271 168 323 780 340 396 580 933 162 129 871 767 335 750 943 321 655 741 544 808 787 56 137 385 380 407 186 496 301 587 120 675 30 185 658 207 350 36 961 252 99 645 492 157 650 509 341 918 853 333 502 976 10 532 223 706 696 906 827 963 44 556 641 574 929 74 867 444 83 234 221 865 768 172 999 994 599 391 232 110 824 517 377 692 899 610 670 343 735 905 835 212 633 6 140 470 549 191 372 108 920 434 485 952 819 118 112 639 848 178 608 758 176 594 922 263 491 430 983 669 682 503 272 917 606 812 294 715 936 320 241 924 839 427 753 143 190 115 125 511 367 611 649 236 962 23 749 567 987 561 643 630 236 391 865 323 681 952 637 790 511 104 903 747 243 41 266 355 422 375 458 960 52 342 354 842 859 508 5 11 330 680 78 162 426 365 811 110 176 1000 75 720 175 489 893 731 581 93 737 686 228 429 839 380 538 996 64 917 60 112 337 856 58 65 253 980 226 169 113 74 801 782 556 770 219 45 386 892 708 59 39 855 16 643 945 384 542 598 553 828 537 763 665 970 148 231 96 348 321 326 496 27 347 105 12 433 107 157 327 289 264 484 241 308 526 63 722 194 451 993 94 944 291 639 624 785 252 540 523 578 368 216 813 29 585 745 317 55 957 983 472 534 24 343 851 292 99 89 978 817 712 369 303 450 374 126 318 123 367 88 558 666 868 705 3 4 280 233 843 72 728 160 550 629 936 898 797 370 364 599 31 803 173 186 683 37 895 111 948 622 525 102 142 405 378 36 768 43 691 239 293 91 756 654 703 690 838 202 132 352 616 964 564 834 664 7 456 942 804 180 187 399 849 837 373 1 920 871 206 640 285 322 783 651 82 359 260 904 561 646 733 593 956 416 545 463 582 862 227 263 829 51 830 662 668 631 888 781 627 333 67 752 880 452 559 486 47 230 884 698 673 149 539 449 887 398 114 164 314 444 256 549 437 805 319 14 827 571 475 466 152 796 33 54 377 682 738 885 592 80 448 141 524 546 602 127 742 938 488 349 713 968 704 633 171 727 530 455 438 709 294 2 836 197 393 246 609 401 644 735 460 135 151 492 329 671 108 281 965 660 570 478 97 244 506 307 83 954 548 723 867 207 577 125 759 788 973 117 958 730 470 567 387 921 721 913 248 257 632 419 403 430 261 724 353 520 205 684 509 961 663 394 42 193 854 431 601 655 267 919 265 79 168 573 896 808 499 275 967 648 465 411 372 823 929 57 527 984 199 477 595 995 522 121 861 174 262 313 826 379 35 311 591 687 122 533 153 634 566 137 543 590 90 360 443 621 491 608 588 857 600 635 436 332 310 858 446 693 468 481 222 689 101 547 69 81 445 806 557 519 789 182 116 283 755 128 780 975 517 757 9 518 413 579 699 535 139 390 792 209 423 924 392 512 750 853 710 61 754 701 223 245 402 473 203 220 480 28 675 977 513 212 447 420 870 464 641 338 604 494 767 408 396 949 19 966 249 425 890 529 939 344 251 453 955 497 358 940 276 306 696 596 225 259 53 163 812 382 832 213 906 271 647 320 969 133 30 784 749 421 835 77 574 351 510 714 331 656 740 667 760 925 873 706 937 620 794 258 147 907 628 502 363 852 191 597 987 115 309 432 415 454 350 295 930 928 606 918 678 299 224 441 729 167 850 501 642 670 765 905 659 589 485 158 998 697 479 692 366 201 586 736 963 877 62 428 210 383 846 200 934 658 76 935 541 619 20 66 864 766 305 989 404 13 406 638 777 290 15 869 48 192 247 85 341 932 232 277 819 124 816 400 572 284 841 109 159 214 514 776 282 991 170 183 908 560 44 217 775 734 825 324 753 554 414 204 679 515 746 129 357 49 974 719 407 84 120 860 190 17 521 238 34 778 810 844 674 565 461 178 505 146 814 726 990 288 385 269 741 531 793 221 334 300 215 86 988 328 824 818 947 302 304 979 410 389 273 611 361 761 440 198 18 927 376 653 482 498 196 103 551 297 144 847 73 46 21 435 894 315 106 994 623 799 707 845 625 356 923 779 981 951 10 612 626 25 26 702 688 878 189 166 459 739 507 997 274 786 68 943 6 95 555 650 150 926 649 764 92 131 882 395 889 876 587 833 184 879 255 335 172 971 161 418 316 743 100 516 495 580 474 899 700 409 362 976 798 771 381 897 195 874 536 301 922 568 652 87 972 583 809 185 427 959 883 791 490 345 603 424 953 886 32 872 685 312 442 900 336 711 946 863 552 820 901 676 154 250 462 70 610 500 916 594 787 815 931 143 807 909 254 562 532 218 503 40 617 769 677 933 188 208 155 891 371 575 434 613 340 286 695 165 911 471 298 483 156 672 177 476 716 38 718 986 910 822 962 563 71 715 145 605 645 795 493 915 848 119 615 417 50 772 866 840 569 469 487 179 98 181 439 758 240 657 881 279 912 576 618 235 725 278 118 831 762 584 346 23 237 504 744 229 56 669 136 982 717 134 268 397 748 296 8 272 732 388 412 467 773 287 800 339 751 22 941 985 528 821 138 999 211 902 992 130 636 802 270 614 774 694 234 544 875 242 914 325 661 950 457 607 251 772 81 304 178 547 80 2 602 944 426 163 987 701 22 152 682 307 403 759 671 137 389 841 352 374 183 641 397 76 262 47 292 92 638 190 904 969 340 127 488 232 540 42 658 337 504 725 716 749 6 323 527 640 487 913 61 732 20 609 158 400 575 595 444 726 67 568 617 891 559 399 940 799 635 828 342 979 436 688 225 410 114 470 263 423 257 365 31 282 819 289 800 526 318 23 850 348 319 554 125 751 93 198 331 859 861 549 382 196 394 709 226 930 761 784 405 693 513 124 998 566 886 458 704 908 270 524 159 450 532 543 475 147 207 528 619 916 90 108 390 782 195 57 610 618 982 369 477 224 745 580 508 188 408 133 82 39 368 706 347 467 443 355 738 106 578 350 328 957 440 921 960 265 753 871 87 496 622 567 590 677 45 490 8 455 529 712 457 18 412 774 786 237 414 256 354 310 242 533 520 569 10 644 965 729 814 294 409 35 184 975 300 146 245 899 989 811 858 460 853 327 591 847 497 697 684 727 174 935 535 498 542 879 88 890 243 865 510 40 929 515 129 19 917 9 946 836 285 876 880 977 136 439 548 860 311 763 503 835 720 132 941 723 344 63 632 703 856 3 675 536 906 963 875 997 200 469 276 113 479 771 94 996 252 117 553 621 60 386 525 744 601 499 778 164 473 679 406 445 370 25 976 522 901 411 11 485 990 246 452 718 506 33 837 32 37 492 416 608 432 945 421 362 202 418 284 994 714 928 177 128 862 326 571 733 162 107 417 301 633 981 973 99 803 516 820 140 534 75 999 295 739 627 954 878 71 424 806 511 988 967 652 353 873 12 153 855 268 50 110 902 719 654 673 519 840 817 100 459 346 422 596 79 755 298 427 551 708 430 678 425 278 466 309 705 823 372 668 21 131 244 599 213 746 877 468 900 512 710 161 980 961 24 624 17 102 215 838 925 956 813 629 380 986 360 995 286 272 351 489 896 322 209 950 121 531 625 238 181 182 69 341 730 65 267 429 866 588 261 464 804 593 651 594 441 52 757 28 126 211 570 434 449 229 482 273 756 557 936 312 587 358 191 321 216 707 364 606 407 55 964 680 478 283 558 669 317 501 343 51 623 115 537 932 653 933 324 167 401 824 849 748 118 54 642 788 592 514 333 329 983 193 260 717 356 293 43 14 384 138 89 150 883 530 217 724 898 142 491 912 176 180 827 367 798 952 801 911 291 615 874 419 769 931 26 396 700 480 805 172 562 116 68 361 144 378 791 7 109 864 250 275 783 657 70 918 743 776 922 49 550 953 978 645 210 634 832 691 947 509 544 676 34 781 972 258 30 742 825 463 1000 91 72 154 186 616 248 59 5 754 171 845 119 643 818 872 143 472 958 160 762 203 775 206 765 604 208 736 882 687 750 713 665 269 336 168 541 175 905 951 943 373 984 517 741 966 179 189 247 29 955 792 760 305 948 1 560 777 111 38 241 173 584 655 433 910 120 780 84 842 611 428 212 728 581 404 662 555 863 768 288 388 545 670 894 122 667 62 613 442 165 830 734 453 170 435 959 507 461 130 926 46 220 721 74 379 807 214 648 135 36 647 903 66 666 685 785 234 794 371 843 287 391 139 626 306 869 848 923 375 185 695 888 218 620 561 692 103 420 98 471 204 366 764 573 881 523 773 4 456 274 230 15 27 402 197 852 681 123 481 235 583 359 465 277 639 145 264 134 867 885 308 415 846 892 585 889 915 376 255 502 793 95 694 505 572 494 656 483 597 758 546 815 281 767 731 349 577 971 937 105 313 699 316 887 579 722 296 486 169 56 249 735 96 314 696 222 991 521 539 156 446 672 985 392 660 920 448 395 223 637 698 101 826 663 683 44 73 387 563 148 41 659 589 939 628 839 454 187 219 636 752 812 335 674 810 970 330 64 205 53 770 85 612 451 822 927 740 831 582 476 795 334 851 303 924 686 271 377 934 993 357 194 339 809 538 254 833 715 914 438 280 431 702 893 630 97 968 938 155 151 78 413 797 829 253 661 437 201 290 462 992 779 607 565 259 821 942 600 919 297 576 854 664 231 345 192 737 16 949 199 564 598 240 363 802 493 884 13 895 834 962 48 157 787 325 381 227 574 495 279 816 789 315 974 603 614 586 870 383 398 897 790 77 233 646 112 447 338 605 909 474 221 844 857 166 766 650 228 518 86 796 393 149 83 484 500 631 690 808 104 711 556 907 649 320 747 299 58 266 236 552 689 385 239 332 868 302 893 939 446 990 791 811 77 653 626 203 216 746 232 680 508 651 562 240 654 104 687 92 914 936 84 892 478 74 148 707 102 665 419 388 574 757 432 139 185 583 459 300 381 5 962 273 288 897 550 205 356 770 47 339 934 615 280 376 495 507 186 731 307 878 489 373 601 845 409 817 781 283 786 847 531 244 451 418 60 13 525 949 479 389 993 951 924 984 595 792 4 434 862 310 876 880 426 42 242 265 501 364 330 518 596 881 808 99 180 360 61 306 379 526 907 536 605 473 681 994 718 738 67 747 100 274 796 165 979 125 218 420 937 86 83 271 55 223 675 291 71 666 700 239 590 97 443 903 960 980 710 470 124 212 80 341 661 981 267 603 63 954 923 37 719 850 803 851 883 141 649 668 17 421 551 188 112 523 160 313 222 79 868 157 647 814 425 555 609 785 236 631 122 549 452 975 532 1 354 742 308 953 241 144 78 404 171 237 755 53 744 837 558 469 991 870 761 904 635 678 802 335 56 869 152 585 620 659 767 828 217 465 521 89 406 320 570 8 131 974 323 873 437 692 211 912 351 591 942 101 278 153 392 324 517 724 772 338 899 427 540 304 739 117 163 247 260 569 933 399 26 405 509 952 333 38 230 2 890 179 520 48 342 693 547 174 359 436 634 644 453 475 809 158 726 408 829 243 380 20 485 178 940 235 782 305 493 347 484 982 64 702 238 366 793 476 363 559 345 935 652 955 168 825 810 472 741 410 891 716 752 956 663 110 917 622 806 708 15 21 858 571 723 760 75 827 402 219 176 317 682 522 411 749 70 989 617 637 494 113 395 768 965 630 691 182 295 963 513 293 625 830 72 640 771 119 397 524 438 766 841 463 514 126 542 579 902 995 498 844 624 492 606 581 909 887 43 948 534 201 552 835 103 30 884 818 604 134 846 95 334 33 464 221 695 776 856 684 412 857 667 301 331 261 29 229 318 863 58 864 255 294 688 745 932 874 961 628 96 913 950 983 611 670 277 798 597 447 832 988 650 378 656 11 598 184 859 645 445 512 290 561 461 618 298 751 127 263 696 706 202 575 349 848 763 32 299 578 820 593 783 519 468 867 199 209 533 154 303 660 462 554 250 727 82 440 245 123 315 292 877 629 510 572 289 162 85 643 901 560 136 16 346 669 352 780 114 106 169 155 779 214 972 557 721 23 600 500 815 821 480 621 816 577 18 431 225 207 916 328 704 25 789 200 98 62 390 91 831 679 269 836 860 398 928 46 121 358 911 35 39 715 888 922 151 537 268 800 506 343 926 172 639 393 976 833 773 797 733 612 177 553 732 812 396 824 610 51 959 636 262 658 920 143 204 662 477 594 198 838 586 28 257 337 270 68 286 192 145 871 813 458 173 297 655 853 861 758 905 515 353 191 703 57 985 183 657 457 287 382 105 588 587 968 481 81 805 362 566 7 646 840 116 314 249 632 385 466 996 264 226 690 543 705 367 231 1000 59 529 19 918 930 133 908 664 728 252 699 713 701 107 764 717 672 296 233 254 919 977 627 491 882 698 729 175 900 750 822 790 150 967 52 938 456 467 94 41 12 931 220 483 326 580 896 709 111 947 866 108 386 128 910 54 197 65 642 556 843 76 619 842 181 671 327 502 608 368 228 194 801 539 895 187 424 195 697 528 565 568 852 316 788 885 564 613 486 3 319 50 140 978 921 819 36 490 722 258 929 87 210 945 683 442 673 132 146 694 45 73 115 497 325 415 370 794 889 582 10 740 804 416 208 272 109 775 336 999 24 823 765 720 638 875 879 576 834 321 372 159 992 762 31 496 686 391 66 224 488 607 246 414 423 894 756 711 40 93 322 530 737 149 190 987 375 147 714 166 170 417 44 311 259 584 474 927 964 284 256 970 227 215 886 676 471 407 422 213 428 685 777 401 433 774 189 535 439 34 22 503 164 998 545 769 137 449 973 516 855 118 943 275 285 573 725 548 400 958 730 487 348 460 14 614 865 546 430 444 633 971 826 541 27 778 849 712 344 340 196 648 365 253 499 986 795 387 266 567 915 511 276 329 135 854 9 743 312 898 448 413 361 441 944 454 997 374 957 429 90 906 504 309 966 120 355 383 759 357 527 599 753 839 734 754 6 282 130 482 872 748 807 69 369 616 377 623 538 234 563 450 248 403 49 544 689 677 941 371 787 592 641 455 589 281 946 394 251 435 736 735 206 674 799 925 156 505 279 88 332 129 350 384 969 161 784 602 167 138 302 193 302 502 330 935 840 632 735 515 590 667 818 773 739 573 709 680 159 883 172 870 702 577 627 473 161 470 678 392 948 346 337 812 886 307 60 496 89 857 186 476 72 834 847 13 316 237 262 553 474 485 170 526 500 123 943 327 576 118 41 83 452 809 351 917 980 605 130 530 592 315 22 218 291 204 790 324 921 126 987 843 993 644 634 183 409 395 541 177 830 321 800 775 148 956 542 268 750 783 323 290 35 923 62 714 879 345 782 756 31 214 468 442 994 318 103 589 691 364 564 292 69 649 544 296 264 754 755 666 309 580 140 271 300 156 384 59 464 455 184 762 462 494 386 586 765 656 73 70 147 124 584 651 964 274 900 593 241 861 332 648 220 862 536 697 249 559 374 880 17 909 805 864 278 303 774 893 828 66 178 904 194 394 927 938 112 608 305 317 705 771 375 244 109 518 899 945 745 490 884 117 348 199 219 535 769 877 378 85 142 533 848 647 421 216 547 61 328 191 585 153 575 472 767 612 451 459 897 438 677 411 955 813 528 154 477 822 597 839 661 842 420 24 287 362 294 781 484 984 331 653 888 583 609 675 777 121 827 430 617 463 614 4 250 772 734 215 719 410 801 968 179 731 744 363 845 715 382 44 889 381 51 469 28 997 65 824 882 10 850 16 326 107 79 8 165 969 951 404 306 164 619 654 571 413 81 254 293 34 639 489 425 453 111 458 664 431 308 603 173 881 633 175 440 778 958 978 478 360 483 233 873 408 301 836 415 710 45 663 572 598 280 240 94 78 668 757 369 471 966 137 919 33 443 68 952 811 255 325 400 267 920 519 712 57 992 849 797 213 146 581 874 266 110 253 616 353 23 587 428 973 288 907 868 359 798 557 128 865 895 950 657 454 231 746 692 513 829 58 690 640 270 596 685 423 962 467 189 36 256 747 711 505 433 350 972 84 15 417 343 659 624 441 265 75 228 398 427 205 9 401 931 388 310 206 565 786 620 982 898 450 532 414 449 674 457 932 479 201 854 728 221 538 338 684 50 482 792 38 903 319 701 683 295 688 713 341 181 946 658 853 263 837 721 855 996 796 852 672 629 665 217 92 77 211 12 700 160 447 368 80 863 655 426 176 891 212 764 604 354 730 960 162 243 990 695 566 289 339 908 768 39 393 986 499 814 749 40 524 550 725 885 806 743 14 108 548 785 403 816 507 234 704 114 944 970 776 915 645 687 707 198 717 224 933 600 913 21 352 911 803 896 446 322 866 273 144 311 556 804 380 48 286 145 582 788 726 405 516 761 621 740 155 56 47 569 419 694 878 64 3 168 681 486 662 807 930 150 138 491 461 554 939 223 135 432 246 844 105 347 937 390 136 723 925 122 113 434 281 344 32 210 635 856 193 196 537 563 272 941 991 492 560 698 832 793 795 934 623 258 999 238 101 545 53 379 26 188 679 894 570 383 252 480 370 562 967 63 696 626 787 642 422 498 871 19 928 313 239 780 248 283 766 389 93 770 99 838 225 333 610 599 397 636 810 512 539 25 399 185 522 736 841 902 779 98 520 607 995 802 606 981 139 207 615 689 6 549 546 358 76 54 682 119 595 242 578 334 511 208 260 517 488 752 631 706 618 906 820 912 638 669 613 95 134 166 141 163 637 763 285 157 97 30 11 71 67 737 259 942 284 926 43 652 579 100 232 412 372 815 418 495 167 929 190 558 493 314 87 887 74 487 269 396 509 673 106 37 120 510 46 998 876 860 588 729 506 742 439 436 594 759 957 808 869 543 251 977 835 833 349 299 914 708 52 497 195 825 329 784 357 975 821 699 859 132 304 732 226 27 456 890 831 102 523 373 643 86 187 910 686 356 91 789 5 129 983 236 371 277 171 445 335 846 602 531 230 115 202 437 279 158 660 751 366 949 116 552 336 567 192 312 227 741 406 377 361 521 650 466 104 169 174 858 257 551 568 867 385 245 628 424 448 503 504 965 676 435 152 961 954 365 203 748 501 261 670 693 799 720 985 738 182 979 601 275 151 429 916 758 989 936 760 971 905 540 2 90 402 131 947 671 127 133 465 297 247 534 276 209 367 180 149 376 125 703 82 460 591 974 574 791 20 953 555 753 959 826 96 1000 320 355 416 197 625 875 922 391 514 918 7 444 49 851 508 733 340 940 29 611 235 1 529 794 525 817 892 342 924 222 42 527 387 229 872 963 727 724 561 622 722 18 475 646 407 481 823 200 819 630 641 88 55 716 976 901 282 718 988 298 247 383 337 52 699 232 718 898 908 961 628 340 848 463 399 815 55 239 551 832 161 582 215 660 724 273 809 877 944 741 533 693 111 86 544 776 999 410 44 156 414 497 460 478 237 903 412 163 935 454 387 26 67 17 453 525 791 192 310 911 105 34 545 977 901 250 477 864 126 722 282 563 154 413 283 642 941 833 489 327 389 721 336 868 853 54 485 403 278 967 636 404 507 181 885 280 78 145 578 298 620 893 880 934 788 649 390 355 957 420 323 169 178 89 202 90 597 679 99 219 617 252 599 132 24 48 684 69 674 969 392 773 431 217 528 325 855 385 201 624 102 648 271 768 107 794 736 459 972 913 612 968 269 40 981 427 560 943 963 793 207 187 447 875 85 739 763 158 177 858 139 68 573 729 346 602 581 456 993 334 829 783 462 754 619 535 640 540 448 146 289 618 524 784 818 368 865 377 319 828 115 119 621 879 962 295 995 605 15 363 473 33 762 426 665 61 157 356 854 193 814 561 538 802 384 807 798 912 309 713 514 188 505 57 261 388 137 160 305 556 317 646 174 484 16 197 402 475 441 926 709 266 789 714 690 650 769 370 704 231 226 433 417 98 493 73 128 92 149 632 75 777 610 857 673 438 746 1000 973 774 882 260 753 998 888 955 113 822 795 629 134 36 449 30 515 104 637 549 989 767 296 811 351 401 720 872 951 62 742 840 244 914 38 580 22 396 748 18 124 419 987 509 445 37 50 209 77 860 87 490 555 821 292 940 206 986 220 406 236 32 760 425 360 235 510 749 91 455 66 418 954 530 947 529 276 135 228 591 302 849 496 122 876 937 467 344 482 56 233 486 936 680 823 379 299 311 564 500 63 715 899 892 342 112 350 606 825 255 638 222 203 645 100 394 559 58 948 707 554 725 655 771 241 72 190 960 397 851 270 180 354 519 905 29 338 732 110 939 184 127 434 663 569 661 633 576 616 76 522 343 82 924 314 716 416 471 362 710 630 703 910 837 744 291 687 927 117 726 843 46 176 835 639 143 488 668 826 312 196 307 982 14 199 601 214 423 723 907 479 558 577 765 329 806 79 827 846 590 212 405 958 429 290 277 856 116 654 567 870 804 198 331 322 409 10 896 539 623 706 380 842 437 740 12 881 487 570 738 730 3 171 516 838 395 345 131 195 5 4 512 678 83 358 97 42 25 43 35 615 566 257 162 407 708 186 574 502 747 816 422 970 138 953 320 719 592 20 469 584 95 101 942 900 931 534 366 287 965 745 547 662 330 919 978 121 444 194 634 733 669 810 183 805 890 263 70 772 123 956 458 504 480 658 498 210 224 243 168 672 631 494 361 697 461 596 335 93 6 164 2 430 531 173 938 275 824 869 830 428 108 928 332 677 786 550 917 466 47 819 761 622 984 775 189 988 614 386 165 664 200 845 521 682 588 382 88 871 850 562 862 752 874 470 991 586 883 221 272 836 133 734 21 51 306 400 49 150 281 371 408 671 542 440 285 284 492 258 268 813 979 797 782 491 411 683 1 293 878 764 65 23 695 256 451 155 213 321 980 918 992 930 651 611 7 543 643 341 468 464 990 28 357 80 994 921 443 751 297 997 803 593 866 238 130 728 9 743 211 191 96 182 831 142 452 950 294 39 74 841 787 483 904 676 205 920 731 324 541 808 647 595 929 11 891 369 575 474 223 506 985 31 147 421 996 757 844 785 737 583 705 755 27 415 932 378 686 641 230 532 216 758 792 457 435 887 185 625 915 800 465 711 501 656 852 264 45 696 245 251 657 627 148 867 781 585 652 303 349 71 884 13 436 916 923 248 859 626 933 313 759 537 779 373 225 712 949 613 372 839 254 499 834 700 153 393 735 589 246 218 315 548 889 352 376 94 60 750 347 983 976 609 691 557 328 229 847 265 424 125 159 975 442 286 766 607 391 333 109 19 495 518 863 167 688 812 136 432 670 790 692 659 523 140 318 666 308 503 240 179 902 41 274 175 367 552 600 873 727 151 945 64 166 801 511 568 316 513 81 572 971 481 689 770 472 450 375 339 946 249 114 799 253 365 897 520 603 796 242 374 974 635 546 381 279 598 553 106 439 84 964 861 152 259 952 922 778 8 227 717 925 118 359 288 508 446 909 959 398 129 300 667 301 894 906 702 756 701 817 681 895 653 141 886 517 267 59 526 364 53 571 820 604 103 204 234 120 594 172 476 326 527 587 262 565 348 698 694 579 685 208 304 353 536 780 644 675 966 170 608 673 812 526 162 833 825 937 647 939 153 8 775 813 564 229 908 16 72 668 748 432 598 747 652 640 890 729 332 98 180 154 260 888 415 727 501 134 372 393 705 957 135 837 160 195 874 389 304 279 74 427 213 57 925 334 18 919 448 45 306 29 500 801 113 613 243 196 533 190 720 642 482 967 600 543 689 291 52 713 859 505 523 285 402 417 644 551 910 295 669 855 378 144 299 955 578 574 534 303 954 261 570 178 712 702 346 67 525 897 133 662 86 742 674 672 476 579 912 475 273 455 167 983 493 374 800 375 708 157 25 426 488 599 19 592 462 814 670 998 559 407 808 331 359 915 530 604 83 87 421 514 418 856 818 902 487 823 226 782 362 984 811 373 807 745 56 420 335 612 406 65 504 399 459 453 351 974 773 471 69 706 926 985 66 688 236 806 586 643 785 322 441 321 398 484 498 749 367 651 541 821 168 231 409 654 125 571 816 181 220 877 386 839 977 788 310 206 494 949 352 617 871 209 138 770 595 244 155 735 965 922 496 124 846 215 853 723 267 454 753 843 116 353 783 164 422 120 964 739 892 572 348 596 923 891 404 401 656 677 760 202 477 980 344 734 366 938 271 733 495 597 94 6 565 691 84 272 499 781 940 370 253 513 350 339 174 524 468 619 102 50 549 17 803 568 869 767 894 479 913 388 901 971 576 363 903 337 882 947 992 832 585 731 854 905 445 858 545 752 933 30 282 444 345 887 740 520 1000 59 567 979 810 725 323 412 465 904 182 986 117 650 147 976 43 864 698 289 575 207 779 684 313 78 110 9 172 636 75 962 909 975 263 978 187 49 751 95 175 873 714 730 690 53 123 2 710 314 248 390 10 61 189 824 82 914 461 827 201 210 360 880 254 355 403 278 464 744 227 544 936 771 665 37 722 626 921 114 555 997 26 519 799 653 536 852 508 438 262 333 802 161 36 634 130 700 931 754 608 330 796 371 13 552 794 629 203 786 342 247 228 129 724 101 302 354 638 678 451 298 139 711 68 847 703 85 506 214 878 428 469 718 851 561 623 143 456 148 632 329 319 281 197 709 580 239 268 716 820 336 628 889 542 547 715 621 659 660 757 73 610 860 815 430 840 121 235 472 515 384 951 126 917 369 930 934 341 128 460 473 615 928 787 146 81 194 819 587 63 996 294 99 844 20 696 838 491 630 717 308 88 805 960 419 191 297 368 845 973 440 480 886 423 400 156 452 274 834 518 952 47 97 55 707 631 667 283 33 470 7 246 301 76 588 46 446 221 622 509 675 836 338 968 218 776 609 927 756 566 300 391 529 611 946 436 71 560 131 458 562 11 435 107 89 169 671 150 648 896 732 232 275 857 27 122 932 639 28 105 463 972 511 361 413 502 21 103 961 736 492 383 790 911 414 233 264 242 738 593 42 649 208 701 645 199 318 385 989 380 312 591 115 826 324 51 394 697 920 249 93 442 60 766 3 603 831 535 483 624 447 212 108 768 433 583 280 106 204 537 284 24 797 607 758 695 655 512 425 365 158 944 234 809 601 879 411 405 556 532 379 942 325 664 605 109 958 830 528 437 222 193 728 950 188 255 538 376 112 842 558 349 205 777 884 948 343 987 792 111 584 789 177 170 251 296 23 616 676 969 15 80 90 396 895 721 685 305 142 658 478 602 171 885 91 127 956 364 963 48 863 557 265 70 546 849 953 589 192 326 92 166 381 4 485 750 916 450 104 876 41 311 62 198 774 507 356 935 620 898 238 577 245 780 489 686 866 682 328 100 54 392 988 867 900 269 424 474 539 918 151 993 5 317 663 39 481 118 397 769 772 31 250 96 429 270 517 32 761 704 183 256 38 490 184 176 764 661 627 510 457 994 737 185 970 149 793 822 784 173 40 14 416 439 224 755 309 762 982 22 625 132 327 287 693 449 211 791 136 899 230 347 522 941 1 290 307 467 637 563 387 907 286 554 119 497 548 981 237 152 924 79 657 893 618 276 258 200 540 870 503 315 835 316 999 881 516 991 635 12 410 875 582 137 35 219 569 241 141 680 606 679 959 943 581 765 848 292 861 759 883 594 681 726 641 266 320 486 240 778 217 692 550 850 44 395 223 340 763 929 186 34 358 163 382 687 817 945 408 865 741 590 699 804 443 225 357 58 743 252 573 431 906 694 841 666 257 521 140 683 179 633 798 990 377 466 614 829 259 862 434 64 966 646 165 159 868 288 746 531 277 77 527 553 719 872 216 293 828 995 795 584 86 389 692 944 168 834 768 545 493 82 213 77 134 231 387 606 987 455 563 476 853 295 709 527 759 894 4 754 508 385 421 920 229 685 926 717 668 228 366 906 945 322 873 556 858 83 939 919 947 957 381 740 484 794 715 619 152 637 867 719 680 997 705 451 260 118 579 28 644 368 453 415 377 26 242 659 126 400 129 587 724 984 418 325 235 277 73 196 973 730 880 43 515 463 141 109 639 744 848 931 380 727 16 855 251 971 174 215 503 175 961 513 370 604 765 117 97 232 433 752 344 748 555 592 586 511 520 468 157 843 734 167 64 348 314 594 266 550 747 992 994 985 227 911 454 349 140 173 71 818 119 128 908 666 426 519 240 34 475 583 139 582 305 674 340 883 677 665 535 720 966 565 394 854 14 115 735 220 753 498 847 437 444 572 933 965 22 357 682 252 286 504 46 868 379 901 354 542 953 772 913 860 871 212 424 29 440 699 467 632 549 826 124 388 87 432 93 710 293 558 609 192 92 678 863 704 721 31 771 702 261 422 12 979 884 499 675 52 743 42 569 757 958 960 317 983 638 275 383 787 737 183 108 974 647 226 103 250 986 597 786 788 265 319 284 564 819 480 642 623 176 829 478 956 310 190 145 441 445 962 805 465 711 937 862 900 290 225 18 690 159 446 888 585 618 393 90 324 239 934 988 91 104 32 845 522 193 187 673 864 539 62 643 302 101 300 616 842 775 2 138 766 37 541 769 401 323 878 195 417 458 1 869 69 263 897 612 693 627 893 588 749 824 217 739 500 326 959 486 155 634 63 611 832 667 687 21 7 767 404 273 807 903 825 657 762 399 439 712 375 99 327 993 980 506 253 78 738 526 161 67 294 990 36 350 770 963 164 112 280 624 798 313 793 283 66 568 924 333 241 701 791 995 593 801 378 54 351 927 774 281 566 672 166 435 55 760 143 796 405 882 1000 185 512 806 905 352 296 949 372 27 127 30 191 264 429 369 700 198 60 617 447 483 505 537 254 9 123 307 902 353 968 425 951 595 170 823 150 481 567 978 371 776 172 436 338 41 589 391 471 178 19 80 653 892 925 276 896 795 61 50 420 72 758 165 270 113 207 914 361 890 837 122 367 230 640 698 844 8 531 802 629 11 70 784 533 257 407 473 935 886 342 355 237 204 431 574 450 262 835 792 502 803 736 797 107 297 510 345 255 725 79 169 652 13 663 938 466 783 219 831 785 683 373 976 954 35 648 630 718 557 59 509 184 335 517 411 304 789 337 85 929 815 271 81 861 998 186 548 658 681 461 726 100 970 836 915 887 181 485 423 809 875 695 621 236 479 206 610 23 761 452 111 810 812 779 989 68 921 218 199 248 952 670 356 472 408 641 899 497 334 147 434 15 360 852 142 106 799 49 518 427 814 403 406 885 464 396 490 201 554 5 234 221 523 395 448 238 162 460 731 628 76 75 661 804 876 516 136 44 171 210 316 654 247 428 723 840 645 496 95 154 733 180 153 872 309 374 622 763 928 24 669 125 223 538 559 620 202 474 364 94 866 562 625 135 376 969 536 114 482 544 65 390 179 830 386 339 781 194 922 365 764 182 416 6 156 729 889 120 547 311 488 243 626 233 430 679 200 778 552 459 707 521 713 577 209 363 163 530 10 999 301 580 613 722 292 755 331 941 996 948 689 780 696 590 524 946 288 245 258 918 936 279 546 272 392 151 33 303 607 501 972 605 291 930 398 299 635 686 581 158 904 591 397 318 57 189 756 494 745 346 881 598 950 651 942 777 244 839 534 664 646 282 706 358 359 321 981 495 551 222 841 694 828 462 573 570 197 857 599 870 144 39 633 846 603 575 671 532 874 528 208 732 268 402 413 20 487 898 891 688 130 879 267 932 89 662 856 224 409 655 105 909 820 553 40 88 865 697 877 916 529 38 177 98 741 838 320 259 578 850 808 256 751 728 561 492 750 336 708 214 650 917 600 615 977 540 601 414 285 991 45 923 813 649 817 58 964 216 975 137 790 469 419 121 912 443 816 438 571 382 684 133 110 56 306 703 943 249 833 17 602 636 477 967 211 614 312 660 278 470 691 576 714 48 74 51 246 315 907 910 329 102 148 560 716 800 773 608 343 328 84 3 384 822 131 132 656 491 543 851 489 47 859 849 25 410 298 347 269 149 811 982 742 442 514 449 188 289 940 160 676 821 308 456 457 287 412 53 782 525 330 507 596 205 631 827 341 895 746 362 332 96 274 955 116 203 459 584 570 881 915 945 450 69 930 106 120 933 561 110 749 458 757 789 34 298 546 461 81 828 903 333 560 973 44 737 747 242 146 733 10 753 936 158 443 953 12 76 129 486 239 153 179 94 471 900 82 259 798 421 347 202 785 811 428 618 118 107 274 673 171 718 925 981 434 13 503 686 586 880 620 740 152 252 396 331 901 532 790 49 617 896 379 299 677 482 261 287 326 590 354 328 653 476 56 286 719 837 703 412 489 511 294 822 568 999 748 291 928 607 575 295 742 264 691 609 207 990 984 528 587 145 682 793 474 369 240 238 640 121 130 692 200 567 235 472 232 243 564 897 168 220 417 844 304 208 523 946 649 176 215 593 114 727 509 571 530 2 451 636 679 68 92 574 442 853 31 865 222 787 210 977 201 20 544 429 998 307 84 931 416 485 189 770 497 630 730 248 98 30 355 717 969 685 305 199 761 1 886 831 926 468 857 24 821 601 773 596 763 663 957 102 433 851 796 93 209 263 801 366 515 929 778 61 101 963 349 950 188 11 805 775 127 674 484 536 669 267 495 449 462 514 629 477 258 991 253 405 922 343 602 992 859 163 90 996 891 782 362 447 470 704 445 723 690 99 327 72 122 390 48 14 873 854 876 939 872 329 524 920 955 498 346 160 892 883 562 797 932 435 678 756 488 610 505 137 342 480 223 625 401 320 281 319 236 151 282 4 698 780 616 297 170 665 720 372 466 722 65 74 836 3 731 231 659 818 820 688 877 671 499 988 481 135 624 406 907 531 779 441 139 293 639 377 57 784 781 983 734 694 551 439 866 229 39 37 970 765 234 741 646 843 125 460 454 478 268 878 808 874 842 889 623 666 391 395 746 899 825 206 726 456 849 205 448 813 995 882 707 971 806 214 359 186 714 337 64 108 956 155 600 583 392 321 397 949 216 627 277 680 894 336 847 136 954 270 330 353 18 95 316 85 603 60 774 860 8 289 70 197 42 62 403 613 103 134 985 113 487 190 652 105 404 63 226 771 59 906 193 173 654 233 952 100 512 388 16 273 634 712 131 407 827 947 696 306 54 701 410 647 960 22 966 884 469 635 177 585 500 556 543 380 73 745 537 283 852 504 655 78 804 446 535 739 126 890 154 525 572 35 519 141 338 621 25 79 885 66 29 116 794 916 394 980 33 982 402 989 732 440 555 824 148 541 368 1000 908 520 178 384 841 914 237 219 944 166 423 411 534 581 75 40 522 278 835 864 526 356 28 943 807 312 521 978 858 744 119 453 315 972 26 554 204 776 149 46 257 529 77 21 432 764 194 7 317 88 444 203 917 492 344 361 910 735 284 260 580 351 643 182 650 558 413 133 597 467 962 693 38 728 839 19 427 517 591 365 637 709 455 660 161 845 373 968 657 578 938 6 425 553 249 290 850 345 310 5 738 965 641 241 935 937 540 275 862 104 246 164 959 89 800 247 473 870 566 185 115 976 664 579 700 334 385 363 812 875 117 565 799 909 645 964 573 868 895 832 91 644 816 109 539 308 323 595 318 871 550 228 861 924 490 491 725 582 269 911 430 314 132 658 367 829 940 662 826 296 552 437 195 904 324 588 493 557 502 271 948 507 358 710 695 256 628 545 838 768 386 211 370 276 777 506 32 802 36 751 848 869 951 676 918 279 760 648 494 124 855 766 516 791 224 41 548 424 123 23 475 300 902 997 381 606 272 667 383 309 769 422 43 162 292 803 196 786 371 398 55 285 501 687 830 729 817 863 348 814 599 464 631 67 374 111 715 510 80 569 783 187 642 942 45 340 919 419 605 684 335 301 382 244 705 51 465 87 752 533 409 332 225 638 576 86 138 192 27 711 83 213 589 670 893 198 418 217 563 651 352 759 661 350 689 934 311 457 420 393 675 415 221 846 181 979 254 834 322 288 840 218 967 941 169 699 436 483 165 750 619 823 792 898 795 921 958 887 681 303 387 810 212 668 743 513 251 159 96 594 250 230 713 683 339 612 140 438 632 426 53 724 172 856 815 265 888 547 913 357 325 736 758 905 142 708 245 577 52 986 559 389 788 302 527 399 376 614 156 174 755 706 375 408 833 496 961 716 672 615 341 143 611 400 360 479 128 622 97 604 47 183 50 598 767 280 772 923 592 364 378 58 15 987 721 184 17 452 927 144 175 266 626 180 542 702 431 150 255 975 994 912 414 9 549 974 819 167 157 191 656 879 518 867 762 697 463 608 993 508 313 809 112 633 227 71 538 262 754 465 648 324 320 164 805 6 425 308 782 589 301 710 524 555 668 890 496 695 25 410 835 140 155 149 378 692 730 509 122 108 789 962 424 536 905 991 1 948 907 624 957 865 839 290 694 923 9 693 971 960 877 172 59 618 215 921 677 163 833 76 117 588 868 560 211 77 45 590 468 457 19 330 203 961 415 743 86 514 596 802 386 550 370 145 882 273 101 185 682 345 488 448 314 46 110 280 222 898 945 512 364 523 141 977 67 192 254 717 497 893 40 427 573 667 252 947 679 777 516 821 691 33 350 289 655 103 65 900 169 817 267 154 793 403 663 366 119 326 862 312 147 98 15 382 230 91 774 564 870 970 912 434 481 263 340 952 758 124 232 490 474 607 994 981 271 918 99 869 459 707 187 97 444 194 553 716 395 827 809 288 646 526 727 704 831 199 219 529 928 748 642 431 50 499 504 328 114 455 857 161 189 143 926 243 388 566 225 299 218 598 278 51 253 697 167 999 397 953 244 750 670 728 578 990 577 653 751 347 83 356 428 902 82 462 562 47 391 480 920 7 242 359 202 808 597 874 525 538 904 245 78 251 779 676 852 886 721 247 304 136 416 572 411 205 964 131 705 757 75 325 574 43 613 435 556 744 329 737 531 608 610 38 133 583 993 829 974 311 876 832 749 74 49 348 387 32 567 236 963 10 675 93 951 776 885 956 26 21 972 437 914 595 903 369 248 861 542 826 63 649 889 976 477 954 467 654 818 635 68 959 39 281 506 815 686 146 217 799 636 965 600 48 492 732 66 973 753 173 250 256 880 987 491 937 166 446 88 371 803 472 873 372 353 442 537 270 450 806 332 241 816 96 586 487 851 100 559 984 825 269 958 109 841 696 650 747 276 22 13 906 518 887 881 64 451 790 343 795 659 557 804 4 106 587 689 295 438 911 712 111 535 625 669 186 385 261 125 37 107 439 849 549 121 142 988 838 794 196 640 73 787 651 20 908 807 239 184 210 661 12 213 16 615 24 629 89 200 683 637 426 130 604 354 645 941 786 591 768 843 393 927 888 197 633 383 837 736 321 42 207 227 980 992 811 657 441 456 772 137 471 377 711 735 844 978 322 62 545 151 519 726 612 174 69 305 770 421 778 407 123 746 375 188 460 453 742 701 368 168 156 674 56 153 470 955 318 259 800 132 315 745 500 563 641 662 638 209 150 756 418 896 342 362 30 568 159 331 760 647 798 402 634 853 678 901 95 847 859 8 708 617 569 930 599 784 113 475 842 533 938 384 180 126 392 671 493 135 400 581 944 228 503 238 198 544 571 466 379 755 463 489 405 761 176 931 158 660 3 53 605 627 891 72 658 801 950 546 822 688 925 664 223 522 785 752 729 84 582 766 558 866 684 715 339 884 575 515 989 264 614 277 985 720 864 286 813 935 454 80 539 193 449 452 423 440 129 102 118 206 23 909 204 502 968 260 517 11 830 494 420 681 929 92 534 810 229 408 170 417 367 680 687 349 323 120 363 561 275 28 709 389 875 27 212 819 733 112 334 373 719 430 479 700 358 520 603 87 337 934 179 541 666 306 814 936 982 394 1000 291 508 458 220 436 265 940 734 718 579 611 240 262 632 298 899 162 201 513 317 309 360 461 548 643 828 771 390 374 741 532 895 293 182 631 105 18 759 966 775 284 302 399 297 856 445 703 266 57 919 268 616 592 279 139 652 942 55 845 848 283 764 307 547 413 738 628 527 464 894 892 713 14 249 714 580 116 473 258 365 81 246 626 333 433 128 346 969 160 224 294 152 878 585 316 871 619 528 576 639 234 975 432 70 396 946 127 292 483 767 854 237 235 419 986 788 2 505 997 310 673 623 231 190 584 763 781 846 191 867 469 725 630 85 272 422 609 601 94 144 412 71 913 138 521 792 54 381 922 511 724 274 44 879 995 939 478 60 195 706 336 702 335 915 897 282 540 858 501 644 507 58 79 754 482 178 943 355 443 834 554 296 344 551 486 917 780 797 552 860 233 672 313 722 765 812 52 824 622 29 36 916 933 820 165 665 594 883 319 836 35 221 621 872 498 285 216 17 823 791 620 352 255 606 967 924 414 303 181 327 183 398 476 485 863 602 380 177 31 287 593 983 690 341 208 840 61 723 214 855 998 401 739 157 656 90 565 171 406 762 979 495 731 740 404 429 447 698 351 361 530 699 773 510 783 5 685 996 484 543 850 134 376 300 357 115 338 41 34 175 949 910 932 769 796 570 257 104 226 409 438 203 723 48 982 689 135 384 919 331 571 404 934 377 983 991 804 181 976 883 324 639 355 105 376 719 264 314 660 618 224 684 965 701 399 152 249 396 678 552 573 183 620 964 674 533 989 343 226 9 988 189 993 987 977 906 912 37 687 161 990 76 123 451 826 289 390 302 437 285 841 783 904 996 736 929 570 785 252 900 892 153 382 97 538 525 333 555 112 489 143 506 905 608 94 586 607 133 423 712 856 157 379 265 299 901 370 945 583 194 301 798 18 291 24 365 167 445 458 526 520 884 256 348 238 879 400 920 381 75 220 107 574 316 708 927 169 611 176 29 43 981 7 518 317 814 508 865 31 619 477 334 907 34 852 702 402 724 478 431 691 726 663 113 383 395 714 870 282 8 353 83 274 815 308 890 341 44 349 657 954 527 692 782 73 90 825 577 872 486 6 553 53 741 253 483 951 772 197 287 412 286 853 452 849 645 393 716 640 442 327 460 603 170 36 342 876 433 648 332 661 549 449 918 124 120 542 45 415 546 95 32 641 192 650 596 160 361 273 669 958 685 40 756 111 418 601 773 401 847 915 148 535 457 406 787 496 558 98 725 717 514 277 938 928 405 831 642 137 266 219 467 644 210 356 329 208 505 49 943 428 543 652 473 886 580 172 359 959 80 953 761 822 72 279 732 92 579 108 956 516 971 82 280 846 127 55 136 995 908 828 624 115 139 294 647 646 288 731 632 276 569 268 739 833 480 629 70 950 635 472 106 734 745 755 223 676 845 300 898 899 834 64 832 566 939 23 952 649 321 967 786 591 446 244 715 671 309 704 257 774 57 77 528 694 464 131 351 455 729 933 475 42 699 654 896 168 948 325 969 60 770 621 122 910 585 245 655 216 680 673 790 484 994 941 41 754 386 677 100 820 653 240 911 447 435 74 16 806 575 626 985 471 885 441 801 529 128 138 707 502 932 935 295 930 875 728 66 679 191 709 962 730 306 145 576 495 559 195 541 20 581 178 408 424 840 186 130 711 743 986 184 163 668 778 118 643 1000 534 250 808 524 616 263 173 225 87 975 720 913 839 62 187 46 554 497 338 33 510 198 587 522 776 517 597 780 973 296 56 323 462 511 206 166 96 4 867 902 337 372 150 777 319 894 326 695 190 838 84 606 14 862 151 775 290 260 164 3 494 705 924 420 735 357 747 262 52 114 403 764 11 697 592 21 869 358 239 686 380 58 193 978 419 802 753 877 227 781 794 718 914 926 335 15 604 819 830 344 368 771 800 12 229 610 413 171 116 281 690 330 889 563 410 180 710 836 25 443 38 61 328 851 373 214 88 805 615 891 614 500 258 159 859 255 693 142 818 895 411 366 485 881 269 490 456 768 28 430 860 578 966 119 807 749 666 1 432 634 213 215 540 304 85 922 844 454 465 562 605 515 13 429 364 231 589 617 829 481 205 767 232 509 307 426 259 942 474 482 963 35 392 91 237 809 347 22 363 345 662 354 628 539 311 501 789 763 582 303 873 779 664 960 360 132 598 665 903 146 487 126 609 572 931 30 651 698 504 888 670 448 315 727 897 636 177 633 923 298 921 158 835 795 340 837 537 162 275 117 521 439 733 803 854 843 512 565 703 503 813 394 209 627 532 947 233 278 544 672 196 531 199 86 880 706 637 750 134 188 19 492 436 202 784 638 937 39 217 367 659 824 212 946 140 267 893 536 696 371 721 476 201 129 71 78 414 27 174 992 101 738 762 398 352 179 444 165 863 530 545 799 109 550 362 121 925 102 156 823 427 409 979 810 93 590 548 594 748 791 970 375 26 917 980 417 254 602 154 391 759 312 422 182 560 479 868 211 631 984 861 949 416 175 567 722 622 882 369 556 997 103 499 261 155 584 185 827 675 936 940 600 374 797 251 561 125 470 50 388 752 760 972 488 5 63 682 248 523 200 864 54 147 310 998 491 389 221 59 385 65 144 425 466 737 700 493 234 557 318 769 79 110 812 450 816 866 792 218 498 765 89 850 588 2 434 69 857 568 871 874 461 623 99 320 564 746 858 968 463 346 271 625 235 440 378 961 688 339 811 656 313 17 507 683 397 742 67 793 469 613 855 270 593 468 547 336 204 459 848 944 909 207 228 246 322 141 293 887 297 350 757 513 821 878 292 842 104 283 236 387 305 242 796 751 599 51 974 453 630 230 595 817 667 658 758 612 241 222 740 81 999 681 766 916 957 10 247 551 243 421 955 47 68 744 284 788 713 407 519 272 716 21 539 477 905 658 346 695 472 109 785 44 286 213 232 117 821 804 299 797 864 85 221 478 212 724 600 977 279 42 833 307 355 598 300 979 176 796 470 852 138 738 869 373 592 475 744 440 929 277 882 990 93 605 1000 626 204 415 639 940 253 202 713 206 101 801 484 433 640 20 148 87 556 923 628 862 722 732 368 17 745 708 770 951 847 295 736 596 357 620 524 35 451 288 48 439 630 849 99 40 260 678 667 954 268 637 603 793 96 719 624 9 599 305 358 822 820 844 808 128 100 654 516 309 554 536 24 681 4 151 665 110 720 829 700 351 970 413 531 587 370 753 203 827 942 696 183 227 168 530 966 255 189 703 549 934 572 676 287 591 429 375 715 58 13 961 482 581 740 7 179 420 308 66 53 545 868 302 711 983 443 521 19 136 156 438 846 944 772 799 167 186 788 200 602 175 561 326 986 885 71 514 155 565 643 18 166 789 777 691 436 915 876 469 898 468 562 543 865 215 830 387 511 231 108 578 734 462 995 146 594 41 249 863 888 856 707 52 664 845 896 924 489 741 447 238 15 860 662 832 112 254 608 161 280 315 528 638 88 784 317 838 45 613 682 717 386 563 552 908 798 569 928 327 688 124 816 270 610 535 506 776 282 925 458 496 583 671 627 485 106 906 235 392 895 30 90 683 372 120 805 160 424 362 962 851 689 301 134 769 398 622 145 577 257 223 338 792 661 894 367 331 918 648 264 666 902 505 216 629 495 303 684 285 423 727 932 471 810 540 987 675 937 459 522 551 632 927 57 89 393 889 8 517 139 380 994 174 284 750 5 834 677 3 680 196 503 920 421 912 348 116 981 119 379 335 900 353 617 501 486 476 752 243 702 62 998 580 824 246 391 672 454 337 996 54 815 971 394 330 434 208 939 892 192 800 625 843 86 77 826 947 31 258 400 239 697 332 809 177 290 291 811 218 389 390 55 158 473 73 699 823 515 921 835 441 84 159 256 111 319 261 881 463 978 963 582 359 289 115 322 321 794 733 60 209 61 590 343 26 76 949 960 532 529 673 633 292 875 957 195 787 242 965 730 12 233 312 903 408 791 855 149 36 817 347 342 122 771 205 445 576 199 381 70 930 999 806 723 230 143 701 481 694 498 604 991 39 450 241 210 275 985 448 636 992 538 890 922 492 989 80 64 163 807 814 118 652 43 634 407 350 169 304 181 559 94 655 611 170 493 479 6 172 609 162 133 276 412 225 404 570 968 533 931 406 646 631 95 857 297 365 710 214 273 366 323 237 318 67 220 756 29 595 265 897 854 467 721 446 207 997 453 893 749 226 958 171 63 251 144 75 781 564 461 825 731 129 56 767 704 649 641 586 97 37 861 712 131 219 310 416 878 103 344 27 841 812 941 818 828 567 193 409 114 102 972 642 837 956 382 198 899 547 943 760 142 384 926 766 98 464 904 339 670 316 519 778 584 11 432 871 229 369 72 437 859 618 59 597 866 967 333 294 361 575 548 28 507 217 2 278 201 555 263 178 747 38 262 46 283 553 311 614 92 271 884 452 877 82 674 795 121 945 10 502 376 403 491 83 886 751 385 397 953 593 601 687 378 456 765 488 612 669 952 775 418 147 685 867 573 234 293 909 763 534 51 494 126 938 653 184 267 182 281 49 579 187 762 140 836 395 104 107 606 240 786 706 853 544 659 742 726 911 154 245 431 32 729 356 566 69 425 190 194 936 371 725 173 946 813 1 466 657 388 542 693 714 497 125 546 790 910 686 735 487 483 411 768 510 651 244 490 964 377 252 980 969 23 164 320 130 402 336 560 513 313 250 839 973 955 354 988 919 774 324 887 132 858 374 329 650 660 480 623 50 616 269 782 211 442 526 757 780 417 647 427 455 81 449 879 705 779 314 668 709 840 266 508 65 935 873 105 68 272 619 976 306 850 180 426 25 500 692 759 574 558 783 188 135 525 460 341 635 34 819 831 296 880 537 891 916 917 74 914 274 874 504 621 803 764 758 127 754 364 224 746 518 22 883 571 698 557 568 123 352 383 363 428 91 728 78 520 340 615 907 499 913 422 656 248 334 541 663 743 444 982 512 165 588 191 761 465 993 870 345 47 679 185 259 585 974 33 948 773 419 802 325 550 113 157 690 141 607 328 872 842 645 79 16 396 848 984 950 14 410 933 589 430 401 236 975 405 748 435 718 153 247 298 523 152 527 228 959 414 509 399 474 349 360 755 739 737 197 137 222 901 457 644 9 308 154 777 660 280 786 95 135 325 617 300 363 205 961 670 972 676 897 711 625 141 705 894 829 489 765 339 687 131 121 99 424 592 631 116 138 942 410 892 355 604 880 35 898 860 979 381 326 602 937 211 147 977 125 940 296 567 728 175 218 314 246 498 144 26 80 968 393 126 614 404 329 412 919 47 689 530 137 710 395 564 84 757 299 24 366 900 258 908 743 153 319 439 336 572 538 362 187 722 615 69 858 400 933 13 214 457 320 822 741 708 422 620 89 677 622 276 680 864 73 173 458 228 128 375 166 356 16 574 533 401 664 130 494 269 482 165 770 365 648 233 268 823 762 647 874 143 507 699 37 666 962 480 133 368 925 56 667 745 343 838 540 580 235 86 177 841 993 966 852 259 866 403 693 244 712 643 878 575 537 702 771 863 588 727 754 102 879 791 108 560 373 170 627 624 210 593 476 520 990 360 721 350 96 250 408 32 225 385 594 963 301 275 769 717 843 825 347 513 405 619 913 905 673 437 30 180 882 100 653 571 714 234 586 780 760 859 896 501 809 189 427 181 950 103 573 902 8 172 544 550 623 998 266 542 837 779 828 735 515 4 129 671 642 709 831 321 738 970 577 179 213 64 638 561 981 206 38 805 980 558 88 817 492 201 497 559 341 690 20 240 707 112 54 174 856 310 799 929 237 605 466 655 658 787 612 127 729 818 472 307 845 872 113 220 459 912 516 813 447 850 923 535 202 778 134 641 600 834 435 453 60 827 31 816 539 414 759 265 495 34 383 960 467 229 554 6 322 182 364 646 139 551 483 428 39 436 517 316 195 744 502 421 224 751 683 22 740 848 261 871 938 682 101 887 294 183 420 481 830 79 633 847 723 431 652 855 490 935 764 753 547 541 382 317 833 194 997 922 357 148 500 76 924 946 409 438 292 208 637 302 152 957 232 262 416 576 626 451 524 899 807 338 756 531 358 221 895 15 761 227 142 663 487 650 353 117 83 552 374 862 802 596 286 691 50 587 469 645 692 376 468 783 590 184 651 231 951 293 639 546 952 889 53 11 591 277 931 160 417 579 522 570 390 504 510 55 611 273 806 63 854 800 814 285 446 749 811 345 853 589 598 846 672 43 334 703 686 835 284 110 748 340 910 378 584 452 419 369 425 994 793 123 684 370 386 330 59 124 105 939 715 255 485 44 107 289 93 230 752 512 192 583 392 755 305 726 432 869 384 186 14 27 601 730 496 849 271 595 92 396 212 768 478 747 826 903 906 161 696 528 618 969 342 688 803 776 464 441 48 413 448 486 812 508 479 470 323 956 239 19 380 248 941 932 603 824 94 801 644 216 28 930 704 945 640 907 766 597 503 865 454 272 226 832 514 959 607 988 628 1000 974 169 287 681 840 679 440 911 372 958 523 971 291 948 797 973 543 461 732 312 773 630 904 519 578 965 209 563 891 585 609 746 917 18 191 976 982 685 136 335 171 168 991 698 215 10 222 327 700 883 119 407 256 91 245 656 742 49 145 106 306 429 251 443 295 243 790 901 219 955 772 608 493 354 557 675 657 200 450 996 318 964 264 74 724 737 954 694 844 379 836 367 662 629 632 763 518 819 278 377 257 279 668 65 842 649 426 21 57 387 188 87 868 33 298 529 332 114 739 511 484 199 274 674 697 81 359 995 893 562 283 352 42 78 581 949 418 118 402 456 333 928 616 163 449 3 397 877 491 290 411 725 815 613 873 794 444 75 159 309 90 885 821 331 784 17 781 947 281 313 120 150 71 46 506 527 890 23 132 455 795 52 808 804 944 736 474 499 568 77 734 695 388 282 775 758 254 58 7 442 25 789 217 473 701 263 109 66 888 253 914 351 158 111 943 992 423 193 521 204 433 553 532 750 987 67 398 5 774 238 348 12 967 164 634 870 986 606 104 706 915 198 857 304 68 361 556 315 415 328 839 810 2 978 465 525 545 884 881 975 936 434 156 861 98 635 867 155 207 70 288 796 85 190 97 916 176 927 297 252 196 654 636 782 798 462 162 167 569 249 985 665 534 51 509 851 41 718 29 678 788 767 303 918 236 886 505 203 463 337 157 62 526 241 242 149 926 389 40 223 247 909 45 430 371 555 733 999 267 716 36 115 659 344 391 185 406 549 178 122 460 197 399 669 875 260 792 324 475 346 720 582 536 785 311 599 953 61 477 621 820 349 876 934 920 471 989 548 731 394 661 921 72 984 566 565 713 270 445 82 488 1 983 610 719 146 140 77 355 939 272 97 198 134 853 368 271 458 901 247 192 811 680 733 650 278 327 388 474 21 472 465 688 476 877 505 952 443 925 516 855 837 89 843 493 60 118 110 30 975 776 395 602 673 358 337 363 185 539 560 299 803 168 188 86 488 965 634 145 743 93 384 42 309 230 815 382 45 826 581 401 918 127 226 20 29 446 148 780 562 889 84 636 120 701 615 341 910 87 369 922 984 507 580 949 492 343 740 279 436 378 797 904 381 524 119 841 330 73 814 915 153 990 495 386 880 394 169 530 595 593 258 771 911 151 439 143 364 690 121 870 243 257 709 532 723 694 719 920 565 570 48 40 808 487 351 710 393 820 862 746 255 19 785 39 266 129 68 788 342 305 316 57 106 303 3 899 207 496 718 626 903 919 398 988 932 790 621 657 411 638 801 189 122 17 893 214 819 373 427 273 576 332 653 437 604 886 107 375 333 102 425 180 672 745 115 551 708 321 548 523 103 898 457 966 987 876 627 245 828 730 440 962 859 678 997 294 763 104 478 842 668 849 193 546 961 238 540 786 406 315 717 900 716 890 713 59 126 197 586 338 31 794 974 484 784 155 957 882 970 352 535 683 33 509 802 132 58 768 176 130 154 514 755 250 133 412 9 857 800 222 163 44 572 438 397 829 813 512 599 296 408 334 481 231 624 206 664 934 652 356 929 597 267 714 860 147 109 310 892 777 537 937 980 101 54 654 642 677 616 737 187 433 459 836 614 360 124 414 66 682 179 228 674 293 753 782 25 70 264 729 357 950 410 150 685 983 194 212 210 933 261 866 659 209 971 679 489 205 402 26 229 65 613 522 113 545 692 78 883 468 804 277 835 628 796 88 359 669 173 783 731 916 702 656 91 764 622 81 681 415 216 430 742 739 722 977 38 912 470 940 485 139 50 601 79 620 165 32 715 362 583 482 328 823 462 477 270 640 285 96 986 286 747 941 529 11 833 907 905 385 249 432 687 251 289 6 518 361 558 765 696 136 259 350 703 519 5 578 982 380 94 967 791 311 973 873 600 991 366 725 72 269 544 498 759 76 479 927 569 705 7 643 699 840 276 449 379 196 344 41 312 383 75 566 968 738 90 43 85 116 429 331 219 170 184 639 867 460 924 67 396 4 661 948 913 387 144 854 506 864 838 83 550 131 884 274 8 240 541 295 751 426 304 632 235 156 480 942 878 891 848 461 224 335 781 221 887 441 372 805 47 450 559 573 711 511 307 370 772 830 182 667 557 499 571 140 442 237 766 774 689 203 549 403 845 137 202 839 879 64 490 354 171 318 234 161 885 832 253 298 166 435 744 275 51 831 619 336 760 589 503 670 256 575 618 881 824 799 515 1 748 146 908 12 149 223 844 347 37 720 159 167 926 282 100 92 463 981 123 563 686 444 555 727 201 863 531 399 288 52 821 431 174 651 736 263 812 376 958 513 326 128 314 162 818 787 56 500 416 421 734 655 502 211 520 142 434 994 215 993 931 584 424 695 758 629 697 795 770 896 594 623 164 536 631 750 353 852 792 236 671 105 455 242 16 809 46 213 756 612 158 322 491 422 610 779 726 301 244 798 82 423 265 856 23 741 953 998 633 340 349 297 283 74 114 700 587 525 825 417 533 521 930 208 27 419 846 706 456 762 324 497 675 466 964 607 135 475 585 827 875 345 448 995 80 178 976 53 660 577 302 405 606 268 508 287 728 63 98 510 325 676 111 339 469 453 556 371 598 181 36 936 483 225 186 663 538 658 413 861 241 217 567 951 501 641 172 451 320 684 454 894 778 769 292 1000 323 645 617 851 810 992 999 233 281 704 603 895 985 754 564 390 978 377 420 190 290 897 542 204 917 693 220 160 909 18 724 527 227 528 943 409 874 280 108 789 662 665 959 254 574 582 260 464 348 543 392 389 816 906 471 732 239 10 418 526 648 938 735 928 428 707 49 284 291 55 647 865 757 14 921 773 199 552 963 13 979 183 946 945 407 969 947 404 2 252 568 822 761 15 391 914 346 24 177 367 935 712 317 869 308 117 99 71 473 698 944 35 553 954 175 666 447 807 191 69 125 300 34 95 749 262 834 691 561 141 486 923 767 960 248 313 817 611 956 955 504 246 888 649 996 445 858 61 637 452 138 646 590 868 365 608 989 329 554 592 494 547 218 112 374 625 195 850 609 591 793 517 872 806 902 579 644 972 775 605 630 752 588 319 306 62 22 871 232 467 157 400 28 721 847 596 200 635 534 842 428 178 173 420 280 401 40 850 781 171 394 297 862 163 445 112 19 956 277 115 50 710 374 18 206 684 805 439 662 674 543 5 94 591 14 527 887 746 928 725 378 950 194 649 638 219 95 748 548 993 654 900 642 602 852 245 234 717 357 751 601 754 552 197 894 390 687 256 801 802 885 220 567 787 470 536 83 385 961 686 324 76 796 347 402 122 935 66 217 778 468 994 647 532 594 875 198 571 325 474 960 202 111 827 133 160 86 904 310 489 144 597 849 43 588 679 425 98 216 539 916 54 364 337 584 974 909 880 753 818 186 505 623 41 302 307 870 714 720 991 47 724 817 603 53 923 285 80 635 272 16 940 126 534 237 722 482 934 345 791 566 972 531 227 162 983 497 56 793 861 829 193 248 397 263 250 443 952 243 965 462 63 110 371 616 988 688 556 188 72 222 211 270 155 233 255 551 333 800 929 376 565 384 257 678 731 741 299 919 927 624 646 181 24 318 387 42 820 137 48 479 459 334 99 343 244 342 241 703 65 825 421 433 161 704 777 840 249 640 942 691 119 529 129 22 767 124 520 822 568 896 265 203 966 744 455 146 114 997 429 289 11 671 141 128 49 884 483 868 863 113 901 898 971 259 218 406 699 504 434 518 574 547 610 107 555 838 987 851 312 560 858 789 284 636 458 641 412 64 922 550 431 496 658 776 514 973 383 826 834 986 611 91 168 300 100 733 618 69 657 709 589 125 675 513 254 814 59 142 264 881 331 311 655 735 157 426 382 499 522 196 380 403 437 848 962 120 740 330 790 242 487 152 727 508 13 105 476 172 467 583 68 728 535 890 461 541 943 626 57 639 812 28 685 70 737 134 52 609 169 136 73 747 301 590 519 315 224 844 399 131 701 400 914 921 44 813 145 85 291 977 207 494 938 25 132 460 653 492 673 296 614 771 67 138 253 176 27 395 867 228 739 121 706 545 139 608 902 775 201 490 955 90 841 895 734 260 441 174 633 946 768 756 669 247 319 696 15 495 864 440 273 792 502 215 282 832 30 101 989 405 465 939 906 533 873 348 806 749 183 951 795 540 416 135 784 808 772 780 575 607 309 538 936 930 995 170 140 917 680 809 338 316 726 628 524 797 878 978 179 190 957 579 578 109 648 185 61 663 320 356 424 516 398 975 262 600 925 147 464 240 643 130 2 205 990 980 729 563 279 477 354 907 558 785 912 510 892 96 953 859 736 4 349 82 335 326 423 537 481 192 287 20 156 586 288 860 661 924 430 446 26 77 908 644 782 167 427 329 681 351 9 698 187 659 449 804 31 323 926 246 650 627 88 839 269 617 889 606 761 621 469 60 12 151 35 705 526 366 847 915 682 8 985 525 372 444 708 341 268 697 854 106 410 958 214 819 457 949 716 577 419 999 824 407 766 102 587 637 45 290 37 620 821 855 976 118 471 377 830 286 707 305 509 108 21 517 150 298 816 1000 340 370 913 275 954 882 676 843 713 963 807 718 903 573 373 690 295 755 945 811 232 677 327 732 6 336 853 712 598 148 631 877 569 180 629 715 553 436 352 625 562 694 231 982 350 910 810 693 314 944 835 413 695 523 613 313 274 293 619 559 652 970 306 229 692 871 415 379 918 117 381 292 226 828 511 71 317 97 542 857 996 507 886 595 794 512 456 480 271 359 664 225 103 451 328 346 199 177 127 612 498 879 191 645 81 660 123 266 503 7 375 221 251 79 866 267 409 339 803 304 883 968 74 738 261 764 632 769 230 750 143 599 833 189 742 38 104 506 666 605 388 932 1 484 213 979 78 239 668 184 667 466 604 500 773 75 46 276 786 93 365 238 368 51 702 392 561 448 236 760 998 344 166 92 570 969 905 515 208 815 33 933 665 592 182 723 582 937 491 116 252 488 869 486 283 303 670 920 941 576 891 195 530 893 3 719 62 386 634 158 442 411 223 931 321 947 34 89 984 493 836 204 899 743 363 475 212 154 672 721 752 580 874 23 770 353 165 656 730 865 362 831 959 651 369 774 788 711 396 281 593 700 404 450 485 39 435 418 84 615 367 992 58 585 200 389 32 17 630 361 414 564 308 596 544 622 779 683 765 472 557 417 911 549 360 235 452 36 453 964 463 763 856 322 546 554 876 210 447 872 164 209 757 758 948 422 432 258 332 278 799 888 837 175 689 29 478 87 762 10 55 798 581 845 521 294 393 454 846 759 981 572 967 159 391 745 823 408 358 473 149 897 438 783 528 501 355 426 926 62 755 346 104 122 645 805 1000 344 552 953 337 494 919 924 107 412 376 324 810 422 281 616 702 925 207 212 142 506 784 173 515 108 674 322 146 986 981 210 654 450 315 332 266 402 486 798 221 578 44 184 890 522 783 993 945 584 35 6 274 688 440 598 698 428 835 737 434 352 671 28 527 471 501 277 48 127 536 716 504 776 757 857 972 652 288 752 446 648 592 873 55 85 429 722 305 662 899 219 479 769 244 138 582 436 180 124 539 898 263 893 902 670 797 359 182 581 296 709 485 112 995 161 334 39 878 196 947 746 885 220 265 400 961 966 862 130 680 358 123 236 968 585 306 819 145 47 568 116 884 829 824 611 686 874 31 936 693 79 297 631 859 635 472 934 452 160 76 903 459 901 892 691 514 441 405 794 740 911 640 268 677 780 129 731 785 36 921 377 105 788 524 475 609 120 151 492 809 457 96 826 770 644 713 251 646 474 931 109 348 290 992 958 451 699 549 738 245 767 369 56 839 490 278 134 83 664 103 41 217 667 548 82 606 622 420 761 462 505 185 951 393 726 298 410 234 937 525 756 576 374 765 317 454 331 519 326 18 179 233 975 754 546 476 467 172 200 330 225 503 361 888 982 203 950 262 313 66 81 987 661 199 509 655 965 587 214 390 398 827 249 418 341 318 877 350 852 224 889 513 19 413 820 918 407 128 602 54 823 387 458 526 510 155 871 152 841 205 518 970 250 596 649 229 610 790 952 307 825 564 480 908 389 496 778 948 257 507 689 433 512 728 449 659 634 227 621 91 27 683 851 170 650 143 340 766 786 715 629 271 973 343 711 460 482 264 414 67 24 495 605 14 594 241 32 800 223 663 3 735 907 607 656 774 97 904 977 930 988 541 523 425 84 93 998 613 935 787 999 487 325 917 708 43 957 167 665 985 760 69 593 174 848 748 725 11 57 812 26 864 956 946 52 763 135 101 627 187 61 745 417 92 736 291 814 572 703 95 285 807 222 980 639 803 846 453 368 959 633 411 461 58 80 314 386 818 520 575 276 739 822 979 660 557 90 906 768 497 254 165 565 842 353 547 553 589 240 327 870 795 259 478 235 308 373 792 336 158 178 676 328 789 866 258 669 228 707 618 163 68 922 231 577 415 641 370 500 248 927 310 764 540 206 484 517 1 424 351 941 65 119 382 847 299 388 600 169 437 159 272 194 682 949 333 136 799 781 932 556 777 106 311 191 938 516 983 470 747 13 431 156 175 166 554 98 292 597 939 538 751 534 806 905 721 955 282 850 719 488 943 378 615 897 125 316 38 508 133 242 8 963 153 365 544 990 666 280 912 976 438 619 312 89 342 197 729 147 349 856 685 30 363 940 734 319 498 284 742 448 562 261 383 391 821 406 782 879 464 887 493 215 209 208 77 849 816 551 712 345 583 360 469 275 744 704 910 994 329 630 201 60 608 733 149 599 580 882 590 854 801 681 211 131 401 481 727 679 933 100 697 75 421 70 72 74 267 432 456 45 658 183 543 247 710 243 651 34 916 20 880 620 701 309 675 533 591 162 10 286 59 435 114 193 836 894 253 570 385 396 791 25 811 21 12 657 837 301 967 195 895 489 566 625 865 637 238 692 872 942 380 863 750 357 118 632 989 984 403 528 218 997 33 230 186 861 900 771 443 853 15 978 962 427 617 759 295 213 720 289 636 320 430 397 444 860 445 367 779 574 113 339 366 202 117 502 883 181 255 928 690 71 896 920 189 111 923 355 455 838 279 190 832 844 144 273 53 868 991 623 399 86 198 392 364 530 687 891 718 439 102 73 614 168 775 678 929 964 321 772 855 338 834 604 132 2 302 139 804 537 845 423 531 269 171 743 347 164 216 303 356 974 137 176 532 362 601 491 463 802 573 115 99 252 157 204 914 668 141 29 773 9 569 909 808 595 915 588 944 188 4 758 483 971 875 867 447 94 7 381 300 121 246 612 793 886 638 695 51 913 753 560 283 192 468 409 46 371 110 694 239 294 323 140 717 50 419 672 256 17 88 830 828 762 40 723 226 706 87 603 624 270 642 408 5 42 465 23 545 555 586 384 473 78 796 49 304 64 840 379 876 558 416 22 843 571 287 647 63 521 815 833 626 813 354 643 730 232 881 579 969 150 477 831 673 511 960 996 858 404 466 395 869 559 732 714 954 148 293 741 335 550 696 126 260 535 684 372 16 749 653 529 375 563 817 724 499 442 628 567 542 237 394 700 705 177 561 37 321 291 733 563 422 947 182 209 854 524 479 190 912 404 613 128 636 376 152 747 760 502 378 961 568 848 345 548 616 851 384 299 500 391 55 855 751 533 956 235 468 123 857 843 216 976 396 809 76 562 496 816 894 992 968 247 996 783 234 462 958 149 827 295 960 706 373 273 335 407 561 688 489 115 516 136 79 830 599 457 194 239 285 499 761 642 702 503 305 831 53 877 197 362 734 401 328 828 588 591 611 251 428 841 311 474 593 97 771 557 871 304 796 967 456 530 953 30 752 886 597 940 274 703 693 83 542 667 531 774 297 769 233 357 606 523 536 797 631 17 638 712 257 415 922 95 484 267 639 89 819 743 736 442 714 517 284 390 31 646 188 314 513 518 948 598 887 826 412 352 654 225 192 347 386 332 901 199 466 356 323 265 498 67 515 342 431 313 29 473 754 909 163 648 863 700 68 666 899 103 987 699 849 184 919 615 991 201 420 529 375 385 609 995 432 768 107 962 324 469 680 16 689 58 691 579 972 292 143 101 945 506 454 364 973 382 181 298 42 836 763 387 210 683 625 220 226 146 124 602 575 256 395 511 745 715 47 207 162 57 655 69 471 994 620 813 913 770 135 248 906 49 984 713 154 610 129 932 812 244 369 327 944 534 232 546 426 911 860 823 729 490 243 380 935 160 939 658 452 269 169 99 880 581 997 170 669 696 288 102 388 670 626 929 889 379 358 981 898 157 400 789 808 397 959 112 86 643 236 832 999 677 578 229 393 159 458 340 450 504 372 411 895 526 293 650 126 629 139 266 982 122 979 724 88 867 975 253 951 759 81 978 389 271 80 131 191 461 111 603 875 437 20 558 918 560 402 554 230 814 876 952 492 440 315 150 73 355 329 441 37 341 764 704 822 245 742 730 427 673 936 873 301 525 398 739 925 319 566 60 902 777 418 178 539 348 108 214 70 727 78 622 493 977 75 580 765 916 584 15 91 614 694 576 246 117 632 300 806 957 186 338 62 447 6 904 100 784 532 359 950 656 185 793 866 856 56 993 316 330 176 540 127 202 92 125 289 272 497 218 501 553 573 116 810 217 838 350 35 781 640 12 34 647 840 132 842 451 888 748 903 119 10 368 51 309 433 721 778 564 238 726 678 988 850 416 608 394 276 954 486 509 869 436 545 110 33 145 410 986 448 148 798 419 120 619 425 94 757 472 465 541 846 275 331 728 11 749 772 905 624 660 990 555 371 711 222 604 617 635 519 114 363 336 507 104 910 2 165 105 446 607 279 528 971 212 268 26 476 39 927 249 938 695 882 835 377 623 731 803 725 374 326 766 921 741 628 681 270 983 661 430 881 788 1000 864 82 360 417 565 920 156 804 674 455 559 287 508 985 722 261 908 682 140 756 571 582 429 820 308 744 692 366 847 223 941 870 896 583 817 206 522 627 409 544 252 90 302 897 221 303 337 133 710 7 1 405 113 594 964 32 333 296 96 118 255 263 833 219 943 630 717 917 167 259 153 505 907 98 483 758 459 892 684 538 852 595 487 28 701 258 237 196 890 344 664 963 290 130 746 839 370 687 657 242 915 121 923 662 690 802 679 48 4 164 618 307 633 569 520 5 61 72 834 805 930 934 46 572 926 52 786 865 937 171 77 283 200 399 406 844 64 970 449 224 227 605 241 653 552 928 180 481 166 477 884 204 883 853 780 312 421 645 858 281 213 45 949 732 310 596 254 577 438 488 779 574 464 443 753 989 480 879 874 277 494 955 570 792 790 773 413 174 672 208 74 205 547 172 439 807 698 719 791 282 84 9 799 535 414 444 66 837 22 43 211 801 750 144 825 87 495 13 859 885 189 38 482 821 543 240 142 59 475 621 600 845 637 383 612 183 567 343 514 138 478 592 228 924 435 286 177 463 367 365 587 109 775 966 85 755 708 334 718 634 767 549 537 641 829 942 891 969 946 663 408 893 453 815 317 306 470 18 424 980 262 231 434 676 175 589 467 800 25 179 900 168 193 294 685 460 824 161 21 24 322 652 44 278 392 346 19 872 735 264 671 50 71 649 933 65 782 585 716 878 354 668 320 381 550 737 998 861 318 510 3 14 931 423 868 697 965 173 787 63 40 141 351 106 353 158 8 811 361 707 512 720 147 527 601 795 686 27 339 659 914 644 651 280 36 187 485 776 785 709 665 137 215 818 195 551 203 349 590 675 403 41 705 974 93 325 740 723 521 862 794 198 54 586 134 23 260 556 738 151 491 445 762 250 454 533 760 864 89 593 281 641 24 299 824 286 467 688 553 284 716 364 373 905 517 74 459 380 660 747 771 260 256 15 148 874 51 901 90 185 124 946 489 87 280 127 164 955 551 996 554 662 399 214 383 477 835 658 653 722 267 812 857 659 315 784 966 138 476 527 147 133 669 944 642 732 924 479 788 877 356 687 706 883 607 774 272 291 153 43 677 582 779 379 365 983 462 55 478 914 420 965 178 475 881 273 697 428 988 813 694 892 449 597 5 348 916 412 48 468 457 982 684 789 371 986 625 650 519 754 357 843 258 956 535 561 556 976 52 499 270 690 226 583 552 778 233 718 352 911 21 803 963 376 603 39 184 570 84 367 279 389 265 179 436 825 496 651 961 772 565 563 223 793 289 354 140 239 904 805 293 41 840 713 592 761 515 610 601 246 158 345 997 151 114 42 606 433 413 867 388 327 28 634 150 107 817 915 79 232 347 541 62 752 207 829 734 7 763 309 470 681 975 532 550 109 464 746 194 959 166 564 323 930 591 236 720 630 471 673 727 940 54 159 211 220 249 494 392 349 329 425 342 936 418 538 444 199 602 861 295 740 931 46 80 993 247 799 950 60 526 171 480 523 93 375 717 181 73 528 806 848 411 900 640 643 945 217 781 992 301 426 736 951 238 855 11 235 907 502 580 667 70 208 408 598 121 221 509 474 358 737 611 521 960 869 146 903 568 819 61 120 437 908 287 326 595 512 710 785 853 38 544 450 97 638 558 657 594 188 59 261 264 990 177 906 243 919 758 252 764 215 647 739 753 536 278 600 44 192 865 18 891 969 212 231 99 200 410 245 125 381 106 833 801 29 20 187 283 804 86 180 451 878 100 442 485 947 230 588 335 854 980 571 248 240 332 111 33 136 463 587 298 941 953 768 537 733 954 456 700 890 985 842 406 322 964 797 165 893 495 431 850 534 629 66 839 897 655 3 705 962 575 390 584 683 338 504 186 387 482 113 465 506 807 317 615 441 98 341 572 266 374 927 88 268 320 58 586 203 590 183 105 453 325 296 303 508 448 336 331 189 984 666 896 321 4 729 935 82 765 585 968 845 259 510 920 402 505 311 458 987 237 263 250 815 269 934 823 49 922 339 926 531 123 646 612 648 257 520 518 501 294 481 578 889 486 910 377 871 547 497 846 933 368 703 469 609 234 712 168 206 884 970 344 858 952 472 68 201 415 808 251 849 222 856 913 13 886 511 439 841 701 427 126 34 216 362 8 369 314 735 397 440 398 218 460 744 112 129 209 161 949 493 887 682 555 549 775 529 359 162 912 567 490 942 229 27 726 543 938 844 633 466 548 76 769 879 620 702 680 445 394 30 446 101 741 639 757 170 645 363 91 762 492 116 130 928 360 385 473 292 738 948 26 635 989 792 210 822 725 157 689 154 636 378 56 307 197 709 794 994 711 396 343 664 626 885 503 205 31 443 894 117 447 559 119 253 318 816 35 675 276 999 176 228 798 876 285 818 487 707 174 621 809 384 979 676 814 47 491 755 163 981 967 241 219 696 6 196 787 10 604 631 244 623 957 175 656 391 663 25 796 334 791 998 693 142 85 766 141 613 72 836 932 851 351 873 452 152 182 37 422 704 605 973 204 169 488 421 167 57 22 275 395 790 921 958 695 340 929 834 847 773 118 143 333 759 155 514 255 254 297 895 780 172 71 312 652 144 557 852 262 438 909 290 742 393 407 724 730 346 902 414 423 337 67 461 974 432 304 525 507 191 616 95 202 372 608 562 271 81 714 483 838 923 870 370 102 417 319 866 699 500 811 679 429 837 731 302 872 400 995 190 227 386 728 405 859 832 305 888 686 149 242 810 991 715 484 128 77 795 516 355 661 770 324 925 860 14 92 745 409 644 898 382 40 75 16 173 310 110 23 96 224 103 145 577 522 719 328 665 115 132 83 160 498 628 882 614 131 939 831 524 350 64 672 971 698 419 198 573 137 574 225 69 330 546 654 627 743 195 424 751 632 670 596 416 401 566 274 50 618 579 800 674 313 104 977 455 53 9 366 435 637 776 750 569 17 581 513 134 308 691 213 749 306 828 193 403 32 589 783 748 692 45 19 880 12 668 434 78 868 282 978 875 430 560 139 863 685 542 649 678 1000 830 576 619 539 937 108 135 65 786 353 827 899 671 782 63 721 404 36 545 288 599 624 723 972 540 277 821 622 316 943 94 361 122 917 2 918 617 530 826 777 708 300 802 756 820 767 1 862 776 289 417 34 486 8 560 615 626 723 256 674 347 696 83 292 854 390 455 637 325 372 586 527 107 175 138 337 544 834 502 162 824 478 572 163 331 137 552 231 813 155 611 667 374 768 698 922 732 969 298 127 260 226 239 179 108 317 537 571 140 785 293 821 53 975 415 114 60 434 891 750 41 577 810 842 45 787 895 131 550 216 484 332 843 900 71 817 219 989 245 844 700 77 651 642 110 377 341 714 607 639 790 144 646 230 682 558 448 203 565 514 278 249 676 422 549 145 885 474 867 16 739 780 115 878 268 539 439 96 241 418 462 429 311 713 326 883 840 402 792 956 772 627 387 718 926 151 913 638 618 856 683 309 69 428 73 562 939 598 449 182 904 624 248 521 87 61 25 188 771 471 847 557 964 734 972 631 274 669 295 672 589 242 22 217 68 862 995 170 553 775 902 88 26 391 691 130 516 693 167 183 1000 276 194 204 980 875 435 72 644 671 280 436 634 677 894 460 846 504 658 299 262 109 316 525 169 869 686 322 845 528 493 81 999 756 930 648 437 892 506 142 807 97 165 886 220 708 106 261 31 442 113 452 354 911 800 610 920 208 966 62 350 965 178 701 172 282 74 348 765 119 663 533 574 581 498 873 265 737 532 852 709 101 43 32 687 263 588 270 938 620 376 958 197 704 951 291 38 414 921 542 283 236 121 555 425 477 665 777 820 973 481 497 329 888 3 730 630 987 305 463 85 27 158 456 368 129 304 21 369 76 500 430 923 246 47 535 653 252 860 453 929 40 728 288 164 534 9 711 802 943 797 20 685 445 541 408 411 853 754 177 879 257 744 229 983 401 413 99 763 812 126 225 54 49 356 609 238 150 2 424 234 398 36 147 211 156 991 92 450 465 193 64 520 679 918 788 722 743 996 191 839 758 195 944 395 233 29 606 104 359 221 218 161 279 543 264 823 612 889 192 78 629 584 997 82 809 692 201 793 953 189 881 587 632 556 766 361 259 190 601 925 595 934 90 859 51 352 655 243 308 451 287 312 378 547 608 125 334 898 893 604 865 510 227 857 603 416 799 176 89 773 112 186 255 307 200 198 524 410 548 37 841 789 388 33 340 333 281 720 67 633 419 80 447 666 254 668 623 494 719 563 575 948 171 705 324 11 284 330 963 974 48 345 791 952 559 863 936 805 297 538 244 727 580 688 585 871 66 300 649 994 954 697 93 781 811 134 296 970 523 982 399 180 251 394 102 660 507 967 421 741 838 44 454 10 949 909 582 764 736 30 149 301 912 441 389 240 406 302 379 314 814 818 554 890 310 919 111 729 724 342 427 600 641 605 353 827 483 117 98 432 55 526 621 19 874 769 910 977 661 132 339 476 357 622 168 57 267 779 338 124 443 836 675 716 749 95 614 835 907 755 128 858 120 721 519 760 215 24 877 440 803 58 294 590 566 699 485 205 945 899 13 271 122 397 323 551 174 91 366 488 884 906 959 882 826 148 472 396 373 319 407 482 602 942 181 578 784 567 224 908 870 375 501 433 358 343 277 735 940 318 166 380 702 438 499 187 349 522 160 752 833 59 70 42 848 880 444 981 761 659 617 745 794 830 153 63 751 703 344 50 753 564 593 328 561 467 146 748 680 829 643 351 931 79 872 491 990 928 941 232 960 303 185 5 774 828 647 210 968 206 466 363 269 678 381 757 431 475 505 212 570 979 924 7 851 707 905 540 489 46 273 400 545 285 479 213 591 360 518 579 971 529 207 15 513 635 725 740 706 546 386 266 468 286 4 247 957 937 12 86 657 362 536 955 822 135 139 896 473 837 569 738 801 901 689 517 759 94 530 868 508 18 446 393 35 403 715 405 509 986 670 726 849 850 597 650 253 762 346 804 599 876 382 962 927 275 365 767 984 237 313 782 65 184 897 52 503 915 511 864 17 746 808 250 459 976 916 39 628 640 673 202 23 495 531 336 492 798 100 652 636 816 196 681 426 770 978 783 786 573 993 136 947 173 946 320 404 159 613 694 903 831 512 568 825 480 985 917 815 457 306 103 75 412 662 932 56 423 464 731 684 384 866 290 214 321 371 795 14 583 6 470 370 933 747 385 992 710 712 335 664 118 461 914 105 469 733 717 367 327 619 832 28 152 209 272 594 143 409 364 778 576 806 487 887 515 123 656 235 645 258 315 496 935 116 742 392 988 616 199 654 222 1 695 596 84 420 819 796 355 154 133 950 490 998 228 223 861 961 383 141 592 625 855 690 458 410 823 558 863 447 391 743 295 945 656 325 581 644 543 280 236 394 9 419 831 672 160 259 877 384 570 327 471 476 343 273 554 659 857 60 799 297 811 729 290 549 78 267 504 940 469 207 498 709 871 711 765 132 27 519 479 490 665 86 377 749 841 59 817 915 124 624 58 220 200 700 237 512 423 63 888 116 968 302 487 79 275 279 318 386 526 698 335 7 714 89 184 287 956 620 705 450 169 468 731 355 991 706 998 937 974 670 973 360 985 553 611 901 404 269 538 530 175 834 272 495 179 939 661 435 502 596 707 761 604 474 298 162 221 452 19 552 395 964 796 775 517 217 34 331 449 159 42 303 658 907 751 94 870 689 976 475 970 793 75 603 425 53 91 284 791 679 587 494 680 503 515 742 74 164 869 622 239 846 835 992 769 844 25 839 380 535 801 824 240 165 408 69 599 657 115 191 271 112 460 909 922 845 800 390 715 496 601 80 294 245 282 858 96 663 704 694 719 615 485 138 928 768 639 727 725 930 671 520 334 445 424 130 619 529 994 434 896 637 222 286 919 145 523 876 988 365 866 666 647 753 947 735 693 23 33 30 315 963 366 346 84 154 562 382 511 780 38 779 685 509 103 654 15 314 500 492 623 762 642 24 676 161 383 478 389 954 370 350 247 62 721 263 856 616 21 752 830 296 8 178 252 228 329 638 324 716 163 260 574 319 848 481 16 73 444 234 470 887 156 724 369 813 446 541 349 274 183 854 664 763 255 565 833 18 862 320 643 808 540 52 633 967 104 969 965 88 978 895 126 776 362 333 778 550 938 702 289 323 204 192 789 645 381 557 600 792 501 216 10 379 828 794 734 546 137 402 210 462 534 226 180 850 614 149 918 678 560 971 547 820 171 491 773 195 703 264 904 230 984 129 890 256 118 589 692 317 874 229 859 367 733 738 608 61 249 261 215 588 525 49 232 326 687 301 948 995 982 32 54 849 651 759 378 13 373 209 108 842 626 881 979 545 6 951 291 851 193 235 463 28 358 456 111 76 756 950 736 582 564 810 972 683 865 67 911 682 166 436 85 617 748 353 248 955 338 133 640 585 758 906 903 57 912 902 668 575 774 649 50 952 936 996 97 251 908 981 572 11 340 155 293 400 201 605 699 406 836 342 559 861 923 669 176 36 197 932 143 120 190 26 522 337 868 1 106 480 686 555 418 467 413 420 316 684 805 140 927 754 628 17 45 407 913 860 64 563 186 804 914 225 405 328 531 270 322 905 135 429 627 838 489 723 524 253 457 307 590 675 416 674 634 188 892 72 815 208 641 567 488 537 305 941 781 427 777 134 212 893 433 202 690 933 783 818 125 894 330 448 98 880 609 883 20 843 566 886 372 56 92 122 873 472 527 206 114 431 594 376 300 797 101 957 807 980 975 387 595 691 199 629 250 646 105 782 281 268 819 732 231 652 22 422 821 265 461 136 113 586 451 258 536 37 257 507 417 3 441 921 580 87 81 182 852 867 172 499 701 363 899 718 613 812 243 573 352 262 910 571 304 630 100 107 803 354 473 482 364 466 943 409 712 878 650 93 606 925 618 760 610 770 814 730 238 146 65 1000 989 592 77 110 308 593 121 632 443 40 767 99 744 437 597 351 986 847 521 5 695 631 70 439 147 798 966 667 321 755 681 150 177 583 119 214 993 720 708 710 283 68 426 662 884 266 196 949 43 739 853 987 44 934 598 82 341 332 816 299 832 339 750 347 224 312 726 962 453 438 432 185 131 837 241 579 458 548 415 607 401 920 464 14 931 889 39 83 688 786 539 173 187 898 41 288 983 440 412 766 556 310 139 189 246 35 397 946 233 411 528 344 505 533 785 722 551 421 128 141 660 95 926 959 673 578 728 493 278 872 292 12 174 510 653 399 254 875 577 497 371 745 285 218 916 737 375 944 167 840 999 151 357 924 677 772 508 393 713 455 741 51 827 198 568 348 359 242 935 46 960 717 71 625 109 31 142 885 514 276 997 788 388 194 621 486 168 306 561 127 181 746 459 102 345 655 879 635 822 47 398 368 2 942 900 612 790 442 795 465 148 829 929 48 516 958 636 90 771 506 513 787 277 55 882 152 484 977 864 809 961 477 153 356 213 374 757 544 696 697 532 806 648 430 917 454 211 309 205 403 223 584 802 396 990 483 897 313 591 203 891 66 602 542 576 157 117 764 428 361 518 29 953 144 244 385 747 825 227 123 569 414 826 311 336 855 784 170 392 219 4 740 220 98 187 249 802 269 951 508 866 782 600 878 853 632 314 424 37 992 161 447 638 356 52 650 467 1000 340 251 616 800 592 371 789 361 348 247 107 851 680 363 354 798 547 506 706 494 603 857 72 819 658 813 259 199 303 641 281 88 604 19 13 675 665 580 119 30 881 868 203 865 468 728 546 209 854 729 128 34 66 640 49 279 681 44 176 722 695 462 408 631 502 285 493 417 925 374 393 392 679 3 381 984 267 671 736 826 996 275 983 578 336 590 144 825 245 886 514 856 564 990 59 937 453 237 378 126 833 260 277 883 219 764 811 717 273 234 179 465 256 615 284 482 110 548 301 735 102 864 978 217 143 685 567 38 151 9 836 824 91 620 574 33 628 967 944 377 554 65 935 118 724 227 106 770 942 704 893 375 70 972 817 355 739 18 223 171 320 142 902 366 651 812 835 895 433 47 727 668 617 54 597 386 945 648 422 379 763 527 503 490 504 162 686 213 252 618 148 558 307 141 14 612 962 751 329 41 123 646 888 157 207 461 639 156 711 94 896 957 56 606 595 193 861 290 655 488 758 294 741 980 761 97 828 265 100 537 633 985 733 104 910 664 887 591 312 737 830 708 551 166 971 700 62 189 365 522 90 455 539 814 218 870 844 869 174 93 382 24 420 928 480 589 214 244 699 753 224 278 289 208 99 362 644 849 170 415 806 283 609 89 765 672 614 477 486 575 372 623 999 682 286 122 749 772 115 491 165 976 822 404 297 873 880 841 909 222 105 233 781 960 272 563 472 584 345 132 39 894 368 201 636 821 702 799 332 36 538 775 544 904 792 545 750 78 391 57 145 785 10 163 411 194 917 196 660 246 240 339 425 987 380 257 23 586 305 125 400 958 528 900 555 321 463 383 973 73 46 796 705 619 930 434 495 335 409 402 662 85 823 666 879 697 610 642 496 140 429 154 450 17 903 155 421 643 918 659 950 852 181 325 716 268 330 230 970 594 238 518 934 542 127 168 692 79 553 32 191 317 556 634 531 120 779 437 975 225 4 111 343 922 515 794 498 757 226 16 803 7 298 367 182 669 948 961 598 460 254 242 827 501 241 760 946 676 423 906 847 358 129 601 178 500 541 280 114 688 998 848 510 53 497 42 308 287 549 6 353 63 805 988 103 579 713 630 369 876 627 738 388 768 936 693 871 790 769 407 670 60 719 884 513 83 993 625 915 941 69 177 611 300 86 535 533 968 108 839 602 471 687 228 8 5 160 926 192 439 184 924 136 172 721 653 344 746 820 74 783 858 341 243 64 248 867 703 274 137 526 986 607 25 210 431 645 940 897 629 649 1 27 532 446 696 562 146 271 714 401 77 842 296 138 707 837 939 774 302 762 859 51 525 520 262 947 507 266 966 524 863 773 901 449 889 663 216 483 963 190 413 342 459 61 933 995 139 759 877 964 540 75 559 81 657 684 231 908 198 929 489 68 572 742 778 840 647 573 410 80 613 846 351 577 350 403 387 419 832 932 809 20 509 911 418 87 874 185 55 416 152 850 117 810 689 35 701 720 96 346 588 927 593 744 186 923 599 982 212 953 952 464 124 412 557 965 149 448 560 550 15 637 914 898 427 561 270 164 428 875 397 784 384 829 327 333 566 552 211 974 725 315 938 2 291 710 748 793 457 512 440 444 451 674 677 916 253 596 82 492 101 899 40 349 31 523 907 21 786 732 432 293 807 977 511 919 396 28 485 635 718 534 834 795 652 845 479 475 730 745 328 206 436 337 780 731 712 754 322 229 969 399 473 458 484 331 202 250 133 316 389 134 726 438 334 385 311 173 456 71 499 50 920 347 454 158 569 373 318 45 239 536 743 673 583 394 121 815 989 855 426 263 913 58 626 831 723 478 29 740 476 376 956 530 288 517 949 997 150 92 921 109 443 621 872 406 570 338 113 912 435 469 691 299 791 474 261 481 698 565 766 95 776 715 310 891 843 195 130 430 398 414 690 390 678 931 529 304 22 516 175 442 954 816 452 258 788 519 905 76 48 313 169 622 370 654 215 221 804 84 236 521 12 747 232 801 981 395 319 890 116 204 734 979 292 112 323 709 67 153 756 667 359 581 276 568 26 582 892 200 505 683 183 994 755 188 466 808 661 885 180 797 405 587 487 235 282 167 777 943 197 326 771 991 818 364 787 656 838 306 295 357 441 324 862 576 445 360 543 882 147 608 959 43 264 470 352 694 624 860 571 955 255 205 309 11 752 585 131 767 135 605 545 555 347 344 38 898 167 398 79 644 717 146 5 553 161 68 42 502 831 903 123 845 186 725 536 629 382 291 976 912 774 785 142 531 253 689 141 991 374 55 496 495 154 793 447 575 609 200 616 474 73 708 505 365 333 939 500 136 758 367 11 781 598 937 996 776 857 684 281 927 430 356 966 572 462 129 211 706 232 162 468 409 539 335 84 908 290 973 615 768 175 814 320 111 592 672 130 74 753 366 233 634 220 718 851 892 450 962 400 225 749 931 754 171 61 587 664 481 127 915 52 992 149 322 946 542 872 60 295 585 445 947 509 192 46 302 840 414 929 179 541 800 270 134 370 639 645 779 286 719 586 888 726 396 528 822 601 152 122 943 274 237 484 818 817 867 959 386 224 534 730 126 603 294 342 914 513 700 981 353 570 258 403 848 698 444 523 216 721 532 341 511 617 521 930 986 856 197 108 239 640 174 522 23 363 449 457 293 377 360 317 269 25 58 283 710 524 998 235 408 313 135 512 827 734 470 884 20 784 932 577 562 223 878 836 665 364 740 309 92 787 515 755 112 205 728 464 150 646 263 683 675 465 454 975 558 299 624 425 911 100 824 193 420 563 503 196 53 273 763 301 579 65 876 419 327 49 591 620 527 83 288 477 761 648 166 909 164 743 231 847 114 254 354 158 76 19 22 101 994 649 2 103 133 346 230 739 379 702 642 380 334 318 314 623 310 3 497 257 121 159 999 989 180 811 279 919 268 265 30 198 619 699 979 783 599 13 900 596 544 132 970 673 861 803 287 954 169 868 492 993 373 404 573 920 438 185 765 489 476 955 747 259 551 312 56 357 238 682 45 21 657 729 632 777 650 597 437 66 964 690 796 351 297 490 280 887 760 201 723 361 885 554 487 311 458 410 905 871 564 772 340 610 762 893 455 741 221 469 627 674 773 306 435 411 707 148 883 376 315 667 654 732 658 284 472 14 506 581 289 316 662 501 910 86 117 895 565 480 51 381 589 330 561 246 874 115 105 1000 879 138 685 890 504 28 709 176 173 792 9 439 90 397 436 181 842 407 797 746 681 638 628 671 94 156 485 584 965 275 266 72 928 678 865 951 837 809 371 63 580 770 816 243 656 296 332 875 482 918 234 853 241 863 507 705 980 549 33 945 78 442 862 75 199 226 590 107 733 984 686 567 343 423 819 751 789 213 548 228 64 934 170 799 131 829 272 802 96 70 50 499 390 494 8 594 659 155 806 720 771 669 834 663 530 808 854 849 870 428 936 392 896 748 206 285 835 957 948 31 546 368 913 463 242 704 956 756 355 214 145 282 405 24 926 104 745 251 949 899 904 694 195 538 731 157 933 917 882 600 125 916 218 860 345 106 752 839 832 537 124 6 736 434 215 82 653 461 968 737 337 820 177 990 244 869 471 823 16 666 276 255 446 978 578 168 319 557 583 191 533 790 724 977 62 611 348 453 547 80 625 426 338 467 172 636 722 48 298 328 139 621 57 44 560 163 209 559 399 907 140 37 593 308 687 326 568 385 432 424 622 971 805 207 387 4 514 264 605 866 109 735 189 701 292 321 995 339 208 412 413 855 744 543 483 987 886 958 508 41 247 143 401 759 300 81 786 969 795 43 118 262 897 252 479 452 433 697 113 240 32 203 526 194 813 812 18 626 267 219 402 88 556 691 901 71 651 1 331 147 518 891 766 17 429 924 271 7 769 324 441 303 323 780 422 750 830 825 491 614 210 826 519 102 362 712 696 12 325 40 552 935 711 670 940 647 498 59 375 633 384 703 529 679 459 488 952 631 815 850 881 997 873 227 972 493 54 794 791 668 742 35 93 10 858 983 643 29 974 277 388 880 217 165 778 236 535 612 47 841 950 604 576 688 478 877 985 77 677 660 960 788 394 574 613 714 39 510 389 431 359 618 566 204 178 406 782 305 715 595 843 630 188 680 608 451 798 953 153 427 520 383 352 448 222 67 144 456 418 982 69 846 89 97 661 486 525 727 202 938 261 184 182 260 655 641 358 26 395 372 212 540 415 517 902 801 27 378 635 571 245 569 775 944 692 607 606 460 421 921 183 120 764 128 248 810 87 116 695 250 151 738 391 961 838 256 602 369 336 36 852 516 767 859 889 99 91 864 637 34 417 828 582 475 440 187 906 821 278 190 137 304 443 588 942 85 844 249 922 652 894 804 416 693 95 923 757 967 807 941 349 925 15 110 229 350 466 393 988 676 963 550 119 716 329 307 473 833 98 713 5 267 862 449 619 655 636 556 956 373 116 59 441 957 1 463 936 874 266 8 399 147 25 151 479 64 102 71 35 899 593 691 255 833 758 898 489 28 346 577 687 993 866 546 960 362 201 701 53 838 86 918 561 339 895 724 878 622 286 713 829 283 611 647 324 573 587 554 707 529 607 357 849 262 404 966 763 559 800 547 18 721 532 122 334 646 521 329 674 894 752 144 371 537 16 712 347 224 865 777 814 840 823 419 244 947 414 66 817 382 879 841 70 990 751 955 442 170 331 310 213 299 117 499 575 88 189 802 423 77 321 933 694 572 859 78 249 870 56 85 120 650 93 306 976 889 450 84 46 456 203 61 679 97 570 282 602 620 103 926 153 208 336 44 583 474 20 436 727 893 285 915 764 916 589 466 38 183 672 923 352 39 29 271 661 225 640 391 308 57 326 241 699 155 240 363 685 197 487 929 40 759 495 342 903 803 999 137 218 500 934 880 825 873 606 749 411 726 421 106 601 688 531 564 364 318 605 226 412 492 90 690 744 279 440 943 292 261 720 951 152 230 941 906 96 415 87 209 476 948 700 757 520 162 101 741 6 959 270 776 470 686 416 298 949 930 662 824 578 734 199 227 644 539 826 544 89 588 341 295 974 657 269 639 167 248 330 625 377 809 568 124 989 429 643 648 684 743 506 963 590 697 711 272 108 780 813 143 695 767 259 793 280 796 756 393 812 512 104 446 541 257 877 497 794 75 885 356 43 717 434 372 217 300 396 509 610 586 131 145 576 483 55 82 858 369 394 502 32 632 413 410 909 617 901 614 192 379 671 323 265 256 665 855 471 740 768 47 402 571 350 303 742 95 420 896 493 967 693 457 798 278 511 669 136 447 194 460 21 165 562 406 467 110 850 629 675 383 94 658 477 542 228 811 14 634 791 527 204 975 664 998 624 910 582 176 238 311 591 409 146 872 638 252 706 996 652 832 83 216 563 187 736 514 560 715 130 842 919 288 863 375 860 969 538 819 258 366 716 668 123 785 861 309 384 733 210 935 762 452 432 138 390 765 808 469 355 523 627 386 180 260 496 401 618 637 34 530 48 455 515 142 251 528 327 3 407 92 488 980 480 368 149 63 166 494 461 747 417 616 246 198 784 127 954 846 830 358 317 498 526 748 851 296 65 584 361 982 623 315 10 599 395 408 439 553 626 886 795 405 30 600 245 946 109 22 304 45 983 113 172 837 132 732 105 890 233 667 942 928 847 834 158 519 301 72 504 215 981 507 786 468 557 535 783 354 121 263 807 254 649 769 719 986 987 275 534 518 770 50 486 231 525 293 340 135 871 360 343 397 508 332 422 775 148 4 597 139 337 913 995 852 567 351 196 430 181 33 376 698 978 302 797 328 111 195 438 552 221 273 971 206 843 54 908 367 585 433 968 464 478 23 388 462 977 418 548 115 810 19 940 431 922 437 917 705 730 349 853 490 465 31 635 875 290 222 932 13 444 163 322 787 52 236 175 202 778 448 41 702 179 645 737 177 630 307 287 844 718 190 154 62 821 991 881 792 164 676 555 945 656 51 594 621 517 815 200 160 574 683 771 856 714 141 905 789 473 58 67 722 822 972 443 604 818 211 319 984 944 505 242 533 868 73 114 214 746 182 558 60 325 173 772 207 475 9 729 193 49 836 766 268 159 876 551 904 902 689 81 835 704 953 156 753 864 615 348 1000 76 458 112 24 659 491 387 867 750 925 790 503 425 731 633 128 920 854 276 816 709 801 782 543 150 888 335 857 353 773 540 536 682 234 69 27 728 481 484 907 389 398 958 663 603 338 524 887 485 988 378 250 755 845 294 937 169 961 804 157 370 598 883 129 950 237 2 708 631 985 42 212 459 666 426 739 965 445 725 68 938 596 678 820 962 754 710 897 549 385 761 927 284 892 219 882 677 274 799 174 566 316 827 15 380 220 98 185 168 223 424 381 482 232 359 312 107 392 305 869 595 11 831 992 320 513 253 912 628 970 964 140 297 681 400 696 428 921 642 900 365 660 291 247 550 891 281 289 973 186 126 884 501 243 435 565 735 125 472 91 79 952 914 592 37 738 781 12 229 653 191 205 239 314 427 651 516 579 654 171 848 608 569 613 911 454 979 581 374 133 453 80 74 805 828 939 188 7 178 609 692 134 344 118 931 522 26 703 760 779 235 277 612 119 403 333 745 839 723 36 774 510 924 451 313 680 670 788 545 99 580 264 997 994 345 17 641 100 673 184 806 374 745 699 255 27 743 455 270 758 906 901 800 113 618 529 915 11 338 5 569 135 337 914 48 24 277 564 999 514 75 323 827 936 821 832 29 631 939 246 813 90 51 52 216 635 114 450 895 402 675 777 712 992 775 183 422 518 464 810 74 638 142 21 966 568 128 537 61 47 3 71 153 276 384 312 487 46 263 247 4 653 673 456 42 404 854 57 791 956 98 7 305 19 300 164 530 416 328 435 583 773 815 772 995 267 958 445 192 516 520 219 509 629 778 926 383 590 132 309 729 679 782 768 401 391 480 776 816 459 950 227 744 476 168 261 796 479 823 964 678 549 571 747 32 943 239 929 843 306 739 795 784 763 184 872 908 290 410 342 160 497 262 933 697 448 251 562 223 534 112 141 818 535 259 252 432 233 53 457 165 79 364 151 594 444 460 862 913 647 271 228 275 952 987 526 139 692 585 603 867 809 974 99 802 717 204 73 706 864 627 657 581 461 957 636 279 875 829 330 911 577 177 528 716 265 419 25 352 355 503 695 167 298 171 682 287 670 642 14 431 610 161 237 451 329 41 725 481 993 786 20 130 523 458 146 715 441 693 60 677 45 54 903 615 325 794 131 369 16 934 954 902 104 912 87 495 789 417 666 387 389 991 980 253 58 244 488 689 150 484 433 493 349 385 220 360 976 39 124 694 774 865 969 726 425 960 326 781 837 899 749 321 248 477 882 291 931 608 22 907 830 489 916 589 26 925 951 468 667 414 136 994 242 771 625 434 637 510 938 72 780 553 193 507 257 513 269 427 572 334 932 828 354 69 222 742 504 463 467 205 209 846 550 975 624 399 40 490 515 370 648 295 23 56 937 472 137 887 106 663 897 443 44 147 766 388 556 557 260 554 283 357 707 50 406 646 981 973 126 702 767 985 977 730 751 831 705 990 240 626 856 848 322 173 486 512 955 979 548 376 138 62 965 86 191 607 129 10 619 928 546 17 91 226 732 333 873 972 396 469 617 658 811 280 327 231 340 197 971 596 917 838 473 400 847 371 808 339 861 382 423 281 181 840 213 442 738 148 302 243 483 109 735 403 92 609 452 754 633 110 736 308 611 788 411 559 630 687 805 656 930 879 889 721 378 597 519 201 175 178 64 541 878 439 874 723 30 134 296 844 380 756 711 409 55 728 294 551 440 229 588 944 578 361 542 348 888 863 304 207 208 214 709 94 898 883 893 839 904 881 307 989 720 122 870 273 923 527 392 430 238 807 750 268 671 601 645 896 505 921 962 561 187 988 524 407 604 225 111 179 525 685 332 691 117 18 924 531 521 363 362 299 640 33 9 447 748 941 868 733 96 826 672 182 303 264 502 118 31 746 508 372 576 428 344 522 859 858 704 331 686 563 622 681 158 470 683 89 350 186 373 714 424 849 587 49 836 499 820 88 115 102 592 886 855 368 278 641 961 438 149 465 143 176 801 1 345 284 540 669 953 579 156 891 506 539 297 320 806 812 770 591 286 101 85 628 959 947 674 769 34 998 845 413 81 703 315 660 737 346 684 169 188 82 918 570 316 654 365 254 612 582 643 218 819 145 762 157 496 731 418 203 850 696 211 841 68 335 804 900 662 336 6 232 595 798 436 235 573 787 650 984 560 986 65 558 375 215 250 718 217 946 600 740 324 753 163 236 803 230 159 121 166 249 511 605 853 834 968 877 922 195 890 598 851 857 80 536 66 606 63 412 701 415 498 311 593 377 876 614 545 632 127 567 108 764 317 1000 919 970 408 356 620 390 639 910 652 978 190 36 405 28 494 313 200 724 258 454 155 202 234 144 659 752 478 241 67 194 945 359 661 119 198 668 116 37 655 397 719 351 698 475 310 680 765 727 123 78 100 909 963 761 613 700 394 491 471 651 103 822 935 292 665 35 552 314 623 206 940 759 210 429 871 852 341 688 835 8 533 381 860 224 59 616 266 566 710 43 462 792 544 212 125 869 449 842 152 97 621 196 664 437 517 12 927 555 690 894 586 395 797 185 574 734 982 543 366 708 274 783 599 358 880 824 905 793 76 140 884 13 107 105 799 790 983 2 367 757 785 288 93 319 293 997 722 942 866 580 474 634 446 676 814 189 892 575 83 500 285 501 133 779 453 920 347 466 482 170 532 996 289 420 379 180 584 817 15 421 538 154 272 256 95 825 318 644 393 967 565 755 602 282 77 84 547 174 948 343 386 649 760 221 70 301 949 741 172 199 120 713 38 426 245 492 885 833 353 398 485 304 331 417 511 738 391 189 837 243 155 515 633 988 386 769 442 579 771 718 843 185 53 757 630 74 347 593 415 878 209 712 333 966 639 121 45 314 945 937 735 811 139 576 697 554 493 848 485 668 270 81 308 840 546 596 669 4 396 478 501 375 422 584 317 471 563 179 119 13 918 244 162 453 230 578 531 570 505 900 157 70 566 251 474 516 760 700 460 1 773 713 817 289 555 905 152 288 376 88 77 768 378 642 111 345 426 534 450 688 492 37 744 91 597 987 183 64 804 145 803 486 844 484 398 665 943 488 213 847 108 640 758 954 523 24 371 246 759 892 223 192 681 275 150 242 936 247 610 305 975 173 28 174 904 176 985 42 552 142 920 805 896 997 73 262 300 913 655 959 517 127 49 153 921 215 393 433 560 775 564 798 374 487 68 692 507 728 906 927 115 354 714 550 772 736 601 405 914 476 449 814 658 58 339 644 607 791 567 67 353 196 498 387 876 982 342 232 538 872 585 79 98 462 762 953 87 636 903 158 346 976 778 409 279 861 62 761 361 33 338 770 261 36 527 107 788 224 63 16 795 233 733 5 519 373 662 888 423 241 298 828 255 882 574 363 204 250 707 294 612 613 948 743 309 864 499 34 164 664 703 855 709 411 995 362 569 671 89 553 446 404 859 271 170 151 522 800 214 695 650 902 510 989 50 429 206 55 755 787 129 866 746 539 137 659 18 763 774 559 880 340 634 629 344 26 980 425 726 656 964 766 835 793 809 126 588 59 608 625 677 951 102 652 292 207 654 39 704 459 887 132 322 302 832 683 856 219 421 335 874 154 946 452 138 577 993 175 205 931 27 753 217 649 917 269 732 841 694 234 731 741 742 722 85 979 627 296 734 99 47 366 208 568 457 543 637 444 969 181 590 161 299 182 819 783 571 883 51 967 850 558 41 191 235 95 172 926 454 259 942 69 991 456 935 265 932 950 401 851 370 395 268 9 533 190 846 194 513 337 589 842 645 6 901 220 583 930 789 600 104 240 651 32 307 23 178 329 147 956 17 118 626 410 468 725 912 365 495 221 316 360 682 839 301 897 20 414 890 858 201 211 222 109 547 117 84 186 187 112 276 551 75 853 71 135 144 437 408 638 166 350 666 225 128 193 530 25 940 752 285 884 784 369 286 253 667 400 290 875 332 48 899 431 925 889 40 691 116 94 622 169 696 105 327 986 440 180 473 729 430 257 540 970 397 715 66 693 134 605 489 764 146 120 412 428 781 679 83 674 202 238 383 751 911 419 8 278 580 379 592 57 416 955 349 604 195 160 7 497 777 867 46 854 504 661 521 860 779 402 509 963 199 231 881 815 916 719 43 806 355 463 727 657 216 38 212 790 723 123 838 949 818 978 820 663 82 885 148 424 336 984 675 799 472 748 836 435 101 910 968 159 544 575 124 14 2 324 3 928 356 326 267 56 467 529 293 418 1000 706 591 870 227 483 690 92 765 503 780 44 678 318 306 802 825 481 720 524 310 871 869 929 407 933 458 22 536 143 122 464 924 113 813 390 236 451 358 490 923 973 635 441 260 647 19 388 245 284 545 873 698 868 834 724 313 357 256 812 821 749 80 203 469 403 826 229 210 705 448 615 97 938 587 477 562 582 86 996 557 721 572 958 598 595 31 619 909 893 377 389 548 944 12 274 796 100 535 287 689 436 168 549 343 711 999 648 922 961 830 879 348 977 739 198 581 136 72 808 702 957 61 528 740 862 475 228 200 96 320 502 962 248 641 258 672 321 427 974 717 810 103 21 908 447 399 325 10 877 372 994 767 786 413 556 11 295 849 852 785 520 792 380 895 611 184 947 939 915 614 479 699 952 297 239 280 512 754 328 573 716 237 643 60 541 263 140 894 282 526 352 737 29 291 532 972 981 857 368 998 514 131 382 125 609 561 624 990 680 432 708 508 824 632 197 673 797 78 171 782 359 685 406 30 482 833 367 281 438 623 110 480 218 816 983 381 730 273 149 90 865 621 35 628 616 747 330 687 618 863 439 167 254 15 500 106 941 686 537 177 620 491 701 518 443 606 65 364 565 971 676 226 602 506 249 684 156 831 420 303 188 660 823 445 992 934 891 465 133 434 141 756 594 603 470 776 794 312 165 845 266 392 466 586 334 264 315 807 455 710 750 827 277 745 965 494 351 653 631 599 283 646 114 919 311 829 496 525 384 822 323 54 93 130 272 886 907 801 252 461 385 341 960 898 394 76 542 52 670 617 319 330 572 265 706 121 518 285 765 391 979 41 822 582 13 489 211 900 94 596 859 350 745 254 980 722 970 34 436 188 515 348 773 569 952 14 905 291 31 134 59 816 786 379 358 392 928 175 912 369 935 740 148 267 741 47 143 826 419 996 747 221 227 597 603 393 91 707 760 904 2 122 764 261 602 328 45 613 315 670 523 359 775 450 389 405 876 657 852 678 375 689 172 763 289 924 444 482 886 374 847 739 368 485 150 580 989 246 152 997 181 744 74 526 133 903 533 557 995 479 507 337 877 801 147 652 862 682 586 412 808 109 790 525 743 950 971 464 868 933 554 615 218 343 633 938 63 541 675 396 695 168 792 400 397 216 520 446 475 136 306 352 671 345 719 860 24 947 71 647 601 424 272 729 160 984 334 463 336 937 124 846 280 702 819 384 255 813 83 983 483 581 600 865 896 28 481 923 951 539 508 694 998 667 65 89 908 356 1 443 310 163 594 327 206 697 708 547 199 200 608 426 703 690 538 84 116 584 565 178 778 98 457 748 814 381 333 233 196 294 347 864 853 104 851 282 478 395 825 186 88 673 519 874 824 829 784 362 128 80 529 552 981 986 100 512 918 111 447 44 754 284 92 724 772 425 209 154 473 752 354 498 795 794 106 99 141 240 207 793 769 553 15 872 42 460 142 506 914 495 159 212 759 3 353 442 241 961 187 870 250 656 976 975 370 401 932 155 273 440 728 351 909 723 621 781 999 753 966 406 698 215 97 866 713 884 179 9 8 68 144 269 867 451 669 620 10 60 573 467 283 373 544 259 452 407 746 453 646 432 965 224 679 305 710 414 576 260 183 535 550 53 438 390 591 711 26 253 427 1000 830 231 840 205 537 856 281 642 309 593 687 480 820 242 734 661 95 262 118 659 297 817 113 39 762 67 499 919 837 380 574 973 712 277 70 403 27 809 270 385 800 258 524 521 49 779 913 662 964 151 20 562 910 313 472 301 415 551 727 618 639 331 931 530 815 237 54 556 37 312 579 668 823 235 177 62 757 411 810 471 641 192 787 583 360 376 251 838 87 599 776 170 371 417 644 340 631 511 213 718 184 488 735 303 79 138 279 749 409 651 716 66 635 125 589 85 578 972 643 174 771 629 807 612 21 36 985 173 899 960 140 890 821 717 422 926 940 223 705 326 32 372 335 454 271 987 623 462 474 22 448 470 433 942 319 543 663 311 558 664 688 361 768 304 114 536 714 465 627 161 130 516 921 363 119 658 738 25 894 131 640 226 974 93 672 585 75 167 220 875 946 487 628 731 459 386 566 841 595 959 758 756 365 812 300 605 733 23 217 292 244 634 590 195 609 296 693 650 725 907 469 416 456 428 843 232 902 18 560 857 660 720 344 880 423 413 202 248 420 681 969 953 692 751 410 991 835 48 883 127 16 275 329 730 404 332 299 364 531 549 135 57 486 625 648 701 108 308 945 617 346 798 777 222 788 855 570 72 50 638 394 943 545 30 683 691 901 176 11 653 782 978 990 117 12 377 839 811 317 491 726 110 51 107 287 355 278 559 5 78 204 994 607 158 709 510 29 194 614 567 967 388 527 493 766 314 542 230 895 571 325 955 655 378 665 149 505 145 879 338 19 477 455 514 619 55 767 46 598 774 636 33 715 90 153 245 993 225 802 17 249 799 897 64 112 700 408 624 276 321 418 497 52 561 81 791 891 101 911 992 399 243 398 630 76 587 357 115 382 546 198 804 949 833 189 103 191 208 441 445 383 461 468 494 828 887 247 190 654 96 430 162 796 818 157 197 957 962 563 169 466 58 929 604 219 165 69 102 298 878 610 501 349 920 126 437 476 832 503 6 850 885 238 736 861 755 322 146 402 528 180 268 915 73 387 988 228 831 564 257 342 324 458 137 318 854 431 504 927 274 532 982 290 540 941 517 490 916 496 677 214 803 616 120 845 492 863 201 889 797 185 827 236 844 434 302 266 676 686 555 780 888 40 680 934 732 750 509 435 704 139 806 156 954 61 930 696 286 805 577 963 123 699 534 522 264 632 684 783 674 239 592 171 366 502 881 761 484 307 568 956 685 848 367 922 513 925 849 341 898 611 721 38 182 316 917 234 449 43 288 906 968 56 770 871 936 439 892 77 166 977 7 737 893 339 626 575 842 637 129 858 203 958 252 836 869 500 649 606 35 785 948 742 263 548 588 229 421 105 295 320 834 86 789 256 873 4 944 429 293 132 82 939 666 193 210 622 882 323 645 841 777 563 447 534 141 864 52 965 111 833 881 162 140 333 714 988 937 894 50 613 131 595 538 314 959 208 652 751 68 897 565 993 234 995 353 627 315 245 891 804 678 106 816 849 299 574 643 855 69 688 392 875 536 645 873 825 351 776 549 687 270 663 931 567 775 78 337 642 398 555 332 173 42 625 86 248 806 859 194 632 650 647 321 384 481 349 742 26 80 453 150 987 543 952 866 415 283 570 907 457 726 63 942 76 224 992 421 581 746 521 16 822 798 506 251 842 8 352 180 616 944 232 490 10 361 59 790 827 848 954 372 973 422 557 683 801 799 28 635 21 112 362 240 312 430 764 144 690 92 909 794 356 550 597 717 685 413 440 370 862 339 360 97 152 75 79 676 677 653 371 590 305 60 20 500 178 759 768 728 198 38 364 895 166 467 265 695 914 149 114 407 61 736 698 558 193 298 834 712 617 18 301 199 292 254 836 556 170 837 130 431 675 782 342 589 661 264 576 104 972 386 702 951 133 674 744 244 303 262 101 138 320 214 237 6 888 347 958 783 778 966 757 45 771 212 32 601 692 756 412 856 329 524 121 460 271 83 91 876 571 425 919 220 544 852 551 65 253 697 917 711 202 585 449 604 204 755 953 572 795 708 492 1 580 497 843 694 718 657 196 961 800 802 928 338 904 943 671 369 631 851 473 98 945 533 918 546 941 618 203 925 328 592 482 125 512 154 330 811 375 577 927 88 284 242 218 669 906 103 397 539 750 186 980 30 15 17 615 169 391 446 732 963 772 594 547 933 641 704 213 877 892 58 379 579 363 561 36 1000 754 471 367 274 920 484 997 729 448 792 520 118 494 66 96 191 185 156 306 85 389 2 523 637 947 400 739 393 872 396 720 187 222 325 309 102 949 976 380 308 294 458 195 455 487 971 436 969 769 679 158 879 495 236 748 201 259 903 666 426 445 686 829 693 40 803 940 261 483 295 488 429 189 126 417 552 699 428 414 606 281 184 691 373 115 48 808 54 44 41 978 916 591 819 81 812 622 435 950 681 823 517 575 350 602 956 922 390 817 787 967 509 727 74 667 420 475 515 789 737 456 354 569 516 658 434 157 249 923 874 233 780 127 109 623 504 784 77 719 899 211 465 462 902 820 979 713 84 289 22 442 705 327 981 901 326 898 703 279 709 334 518 282 740 514 171 27 405 24 526 302 399 710 850 540 854 70 323 424 496 936 357 989 863 745 346 403 216 474 900 999 706 529 432 116 970 7 564 871 297 100 885 633 846 767 300 62 132 707 409 476 322 192 741 957 142 835 215 562 525 238 752 948 626 341 857 629 257 437 331 498 151 310 82 648 377 461 359 256 480 760 598 809 810 723 153 665 164 273 275 607 239 319 304 508 621 278 441 368 659 985 307 975 730 578 266 651 25 12 87 107 226 503 286 774 608 374 660 450 197 505 468 955 838 11 946 108 689 715 910 983 318 522 532 884 55 402 785 766 930 145 9 619 662 267 382 93 573 998 738 394 221 418 511 664 491 293 167 984 175 912 177 168 159 217 991 868 753 119 610 548 335 566 700 345 793 890 269 120 209 934 735 243 34 365 160 684 596 466 252 139 387 701 255 39 343 636 493 630 277 489 568 206 960 861 14 929 628 207 786 968 124 148 887 646 285 143 926 57 883 225 733 541 815 535 639 228 880 230 408 128 858 587 227 13 528 46 136 477 183 311 31 122 593 35 791 743 263 747 53 268 290 649 527 64 797 672 378 845 4 586 366 865 996 205 376 478 317 95 241 832 451 905 763 296 830 291 51 410 655 582 542 734 696 938 161 559 502 860 761 932 889 896 444 459 908 818 828 56 620 510 609 886 258 433 682 439 924 313 722 260 250 348 235 179 463 847 921 513 844 344 519 401 246 129 731 406 324 210 71 724 779 43 73 113 47 443 358 583 340 105 472 485 853 72 110 588 388 600 499 336 584 135 882 807 385 982 19 190 427 155 123 605 134 913 231 419 634 867 673 182 229 716 614 670 464 611 37 117 29 553 870 272 147 680 603 974 612 814 94 654 416 545 599 721 381 878 200 762 994 3 831 423 137 276 470 355 781 89 23 824 770 530 560 33 280 188 869 977 758 986 172 479 67 395 287 163 939 805 826 644 531 454 749 821 725 90 656 174 438 915 638 935 404 554 469 537 219 146 840 176 383 99 5 501 893 223 668 962 624 796 247 181 288 990 788 765 507 411 452 911 773 49 839 964 640 486 316 813 948 364 427 738 68 850 17 48 788 876 188 59 404 786 258 834 281 588 844 135 629 178 578 29 987 838 381 405 483 462 354 31 886 638 887 808 824 557 379 294 282 375 910 521 144 735 226 185 474 819 593 720 610 490 469 571 810 502 766 626 573 482 784 206 905 47 773 255 485 648 143 196 923 921 959 625 643 727 519 363 979 252 760 81 647 75 171 124 44 529 612 977 384 106 408 520 551 210 156 397 186 868 127 200 595 194 270 762 340 950 190 665 958 517 63 214 147 495 30 669 602 368 759 503 499 133 2 961 334 353 903 327 87 163 140 873 878 275 157 709 422 989 641 465 842 69 998 7 963 926 182 670 376 290 999 992 142 770 212 242 209 23 697 254 704 913 607 262 477 432 812 177 993 918 960 901 66 284 832 16 5 369 445 370 845 309 877 288 471 460 706 536 699 933 261 350 79 981 765 925 619 753 341 240 658 121 743 438 351 433 388 9 4 892 920 944 265 690 616 415 542 316 674 745 853 246 749 304 387 357 715 978 344 310 476 622 799 385 198 618 549 839 968 406 955 361 113 332 230 630 371 793 219 846 991 136 791 754 119 995 215 98 221 110 627 614 202 97 337 162 211 231 929 360 20 491 496 673 118 703 985 719 36 167 772 126 374 287 653 146 49 803 555 169 343 996 747 636 349 746 268 300 174 308 967 306 367 890 515 528 900 558 220 700 533 38 896 872 589 274 326 954 863 692 391 456 95 822 579 33 778 914 547 199 321 583 666 500 137 77 145 512 514 192 141 53 861 312 980 804 915 840 721 710 108 323 817 608 253 973 100 718 105 459 939 139 680 860 924 442 486 266 279 527 238 25 313 362 453 470 305 267 937 906 416 600 451 414 835 428 811 755 430 956 524 957 129 640 982 102 645 899 40 6 328 857 207 213 134 448 888 938 654 160 423 373 574 543 245 807 278 548 176 12 908 424 315 652 58 250 122 507 378 272 722 582 257 1000 798 15 454 450 317 56 32 815 324 86 942 969 662 575 22 497 671 468 148 439 158 348 263 347 473 525 3 693 382 866 314 42 568 322 682 646 802 173 161 994 907 123 269 152 449 70 228 818 596 587 805 132 259 852 111 883 897 534 396 248 224 681 590 441 513 990 409 705 881 830 55 243 904 775 73 10 96 457 41 480 785 577 487 858 494 492 289 859 355 283 776 826 138 447 752 891 611 21 966 771 728 633 93 151 234 965 187 898 434 885 61 667 286 628 301 535 691 841 657 702 498 789 580 559 806 988 72 677 655 464 11 679 758 827 598 352 836 767 13 545 984 537 526 696 501 130 779 216 911 64 684 613 165 678 372 35 128 154 787 522 420 237 792 884 302 576 581 273 565 120 605 751 854 756 463 689 131 936 862 951 864 329 435 730 203 631 983 195 740 742 651 676 183 249 227 489 597 875 481 741 431 74 540 92 774 780 293 411 339 85 511 947 208 744 50 103 115 781 797 650 856 222 338 52 419 637 851 552 909 782 318 109 330 117 928 531 191 970 170 972 736 225 922 446 395 112 687 51 244 437 889 869 204 829 26 570 546 931 24 725 292 894 586 403 724 18 509 386 241 764 101 919 104 116 455 659 532 27 564 504 412 865 421 398 57 553 356 179 508 964 19 975 813 425 902 698 685 566 335 732 180 168 604 307 623 232 717 400 794 855 67 1 714 418 205 688 523 539 114 390 413 429 870 107 393 510 401 825 410 726 634 189 538 917 8 556 675 320 436 89 402 407 949 561 757 88 276 377 761 506 615 458 831 394 184 251 365 235 661 971 541 467 399 882 707 478 60 260 621 336 443 62 777 712 656 479 346 345 606 488 125 291 599 505 916 444 716 452 584 223 319 155 833 65 28 935 603 711 99 569 930 366 734 664 814 550 358 233 560 572 871 440 737 723 867 768 943 986 847 417 748 43 750 668 193 594 912 91 298 518 493 296 383 649 731 472 159 475 164 733 239 271 247 181 76 285 642 997 820 880 694 624 800 331 796 895 218 236 739 809 940 660 945 783 295 39 466 46 280 801 635 934 84 333 82 849 632 617 197 769 609 78 153 426 359 229 90 14 297 554 256 701 729 175 663 932 946 37 71 54 837 299 708 893 683 484 83 672 264 962 843 150 874 585 795 823 34 879 325 563 45 713 516 201 974 620 941 644 217 790 530 976 695 277 172 80 342 592 94 848 821 544 952 686 311 392 562 380 927 149 601 953 303 639 591 389 763 816 567 828 461 768 67 803 754 449 500 378 123 567 122 463 436 742 608 95 184 659 49 499 331 173 938 586 777 433 361 562 55 712 239 599 518 949 383 259 36 42 296 468 880 822 476 129 109 535 527 716 904 47 496 622 750 90 626 918 642 853 894 15 688 774 954 369 714 516 445 933 310 881 771 251 146 138 24 844 863 210 272 935 664 799 762 531 663 343 609 263 865 21 694 745 424 238 189 620 625 868 54 137 668 618 872 43 741 558 856 602 769 124 947 683 706 699 59 545 131 348 760 140 944 936 854 523 945 610 676 915 87 420 223 128 976 684 805 623 217 66 162 72 739 334 594 282 827 870 680 247 722 469 823 991 451 913 916 151 839 170 757 661 593 280 318 430 115 980 169 678 755 513 311 325 171 730 8 667 453 180 480 487 650 514 330 98 195 554 342 702 836 416 547 23 193 307 902 674 526 507 797 414 585 142 351 290 89 928 597 633 717 707 607 279 524 635 758 246 178 521 466 462 534 372 474 971 486 937 110 759 619 550 541 350 616 691 888 299 461 435 360 133 583 709 892 39 815 891 175 744 887 381 255 997 808 385 182 544 236 917 177 224 161 358 125 962 329 957 111 100 869 811 114 154 835 819 464 176 402 269 568 495 194 32 30 764 25 71 591 959 197 779 584 139 994 437 344 542 982 201 475 698 565 731 79 141 950 509 96 333 695 952 830 713 144 157 413 336 102 454 2 243 955 234 525 422 332 235 148 426 391 776 522 647 538 515 847 927 63 617 363 213 824 708 407 540 510 119 320 721 35 603 371 636 532 471 353 253 94 974 566 231 703 288 362 798 308 719 27 421 392 879 911 313 914 842 163 780 389 448 520 569 244 563 341 256 314 728 983 28 685 970 598 202 150 3 483 655 117 212 907 107 432 261 571 9 281 956 756 539 291 543 884 478 784 229 386 814 50 942 428 221 763 118 82 843 367 126 775 696 632 322 382 589 356 749 577 459 919 536 818 921 73 145 400 417 966 275 20 786 10 901 215 866 850 53 967 136 303 406 12 233 305 74 479 816 600 841 456 230 793 926 203 227 423 871 924 393 19 789 675 108 427 51 380 553 899 896 186 267 580 399 552 58 905 419 134 735 56 216 485 404 669 851 116 559 120 160 996 528 132 85 587 874 711 787 613 97 245 6 294 379 252 460 91 418 388 736 973 470 638 662 315 286 375 878 345 517 993 324 852 657 825 807 672 752 352 439 846 637 658 33 45 561 285 837 276 166 92 873 645 493 355 940 989 326 84 457 883 922 340 365 556 648 548 492 788 165 832 700 271 164 44 723 225 190 673 908 304 693 862 384 321 106 767 403 218 652 611 4 592 817 503 943 939 533 497 446 890 127 821 347 374 634 795 972 22 605 183 590 357 240 646 951 875 410 826 578 232 806 975 773 277 168 715 65 897 292 738 401 860 455 283 965 969 576 156 574 656 289 452 770 785 615 809 40 153 727 912 121 588 501 62 29 76 813 649 396 481 270 551 187 196 529 104 920 857 258 219 338 506 828 504 260 829 946 840 628 458 958 266 995 394 429 627 909 105 772 254 302 701 274 101 26 211 209 855 346 57 482 981 753 710 546 60 298 845 309 488 555 450 639 316 641 575 158 640 220 214 885 408 16 682 70 498 46 783 687 876 297 704 205 732 312 782 848 181 18 999 278 1000 953 794 549 689 88 508 992 686 188 354 447 147 882 781 490 250 335 80 491 984 319 978 179 472 941 200 337 859 373 284 802 724 113 77 69 746 560 473 740 78 398 903 660 810 690 729 653 573 512 265 761 743 893 968 948 198 931 765 364 185 820 796 792 692 376 38 886 923 75 370 323 287 671 697 339 595 440 328 864 801 630 960 612 831 434 1 906 93 631 206 986 13 644 262 601 366 207 766 666 614 537 444 849 226 838 441 670 925 368 751 726 415 249 306 52 395 377 465 41 988 5 621 998 596 300 861 895 889 99 442 192 812 484 327 877 81 930 900 191 985 34 910 833 208 530 511 273 629 581 228 130 489 405 257 502 834 467 932 557 135 48 61 961 83 898 681 477 651 747 159 68 11 733 86 222 748 103 155 734 31 654 624 778 241 858 14 665 397 199 248 438 929 349 494 268 359 17 505 579 867 705 293 737 963 317 604 606 425 112 643 242 987 237 152 387 979 174 301 934 990 204 720 725 582 295 519 64 7 977 411 143 679 172 149 570 390 264 431 791 409 564 572 677 718 412 443 37 790 964 800 804 125 475 431 706 162 175 678 725 616 249 828 874 210 819 171 495 881 989 816 912 847 494 893 848 735 357 394 602 399 903 700 676 60 231 836 367 70 812 280 509 45 951 904 910 199 93 216 103 329 682 10 583 114 96 738 403 813 506 128 991 223 600 30 514 379 868 498 671 321 973 232 845 335 755 518 311 14 292 605 970 91 148 229 454 190 276 196 675 516 651 404 99 979 337 732 416 461 68 684 645 818 746 785 121 630 797 798 41 726 880 182 523 841 589 79 134 967 359 484 887 9 553 648 47 890 794 720 150 85 76 256 692 620 604 864 310 61 184 234 64 38 358 582 411 410 728 809 124 851 996 546 372 238 304 995 56 139 773 778 792 503 345 129 957 109 963 934 990 599 733 22 834 300 441 133 730 296 341 565 515 478 650 622 969 287 499 21 46 395 685 567 737 388 324 138 412 753 941 113 522 78 34 539 869 178 562 143 260 727 618 301 640 837 894 956 74 779 100 578 157 654 647 336 55 429 871 95 153 425 435 860 519 803 436 340 712 833 807 680 365 154 493 590 432 976 361 446 820 931 621 858 273 943 501 631 82 206 306 971 757 683 615 470 517 463 897 116 317 401 572 457 689 635 667 83 762 339 165 592 226 750 748 298 186 488 346 954 642 126 489 221 636 84 520 999 391 992 6 215 652 293 715 719 316 505 430 120 609 312 25 1000 638 739 853 563 19 902 554 921 409 400 705 351 347 938 472 879 460 987 552 502 708 914 40 986 356 101 467 299 538 3 73 263 179 857 364 633 445 459 545 322 380 917 528 614 672 214 33 535 448 334 994 740 913 744 644 75 852 144 882 646 42 789 764 849 564 566 422 752 663 924 377 724 603 958 102 58 86 204 579 230 658 656 122 390 222 368 308 980 774 710 884 653 577 898 907 548 745 142 155 972 982 795 353 799 561 294 840 266 54 532 173 349 743 118 160 406 117 137 363 421 375 438 687 588 309 776 500 901 946 496 935 127 476 197 277 2 610 961 950 823 217 413 123 591 549 170 323 948 281 905 632 59 608 714 374 278 7 937 371 906 376 830 547 769 383 968 69 302 786 269 37 15 270 180 39 716 542 597 252 962 247 533 465 477 44 889 885 718 679 426 333 360 202 313 193 159 434 900 344 977 681 291 668 997 768 382 607 923 94 909 11 570 392 541 437 110 883 531 876 481 888 866 187 420 854 661 839 66 225 832 751 57 596 763 925 875 627 558 243 453 701 759 29 587 398 953 821 166 711 451 670 659 65 765 239 164 993 998 873 106 439 811 261 862 949 480 424 698 872 573 35 468 802 253 285 942 167 722 466 831 729 318 172 72 780 657 513 378 527 456 342 801 965 859 71 936 248 98 419 244 694 450 237 303 169 257 863 258 929 810 13 415 660 473 4 352 827 51 510 250 581 307 428 119 664 707 624 427 895 490 911 286 927 525 593 254 928 843 784 955 444 381 108 594 704 939 195 332 418 487 595 331 702 48 233 508 26 842 228 598 806 211 932 274 185 92 524 749 433 80 824 205 606 814 669 804 835 846 5 183 176 218 822 452 259 209 191 741 320 267 147 279 474 850 8 330 944 649 787 586 343 758 485 141 723 771 760 355 826 240 574 288 387 782 135 188 920 623 761 407 781 940 289 815 945 405 251 140 264 384 639 36 896 959 691 282 530 800 918 290 62 966 295 975 52 537 132 50 207 713 643 24 90 772 688 203 867 629 526 189 551 742 423 145 756 213 497 747 366 486 49 870 585 699 385 844 960 693 158 521 930 507 569 200 861 67 855 271 325 703 18 655 224 327 856 348 212 464 878 107 788 152 479 115 922 915 469 314 192 402 491 130 492 736 455 393 721 919 512 673 790 796 471 777 16 641 77 163 28 775 53 246 891 208 236 793 544 396 369 161 370 245 20 877 665 272 241 634 89 916 275 536 511 326 12 483 734 838 696 557 626 443 181 149 386 560 981 449 201 550 808 447 63 462 227 319 892 559 265 754 373 576 112 131 242 235 674 315 817 619 255 947 709 23 677 974 767 442 397 220 791 111 198 414 504 389 151 829 611 568 695 156 983 690 482 458 440 571 926 174 770 766 628 350 31 32 662 637 1 97 540 731 194 529 534 908 268 417 933 219 104 283 136 87 984 783 697 555 625 886 584 305 408 580 338 362 617 717 613 81 686 612 27 177 952 666 988 575 17 354 964 284 601 146 262 978 985 105 865 805 328 825 556 43 88 297 543 899 847 887 174 242 965 959 331 20 798 202 608 196 271 428 67 706 43 1000 107 725 888 148 265 420 792 557 583 300 641 97 308 354 727 175 581 838 990 673 370 588 448 779 925 186 465 286 827 369 359 776 298 17 911 163 903 617 367 797 343 212 974 309 513 946 982 962 467 553 87 531 678 979 211 905 850 65 145 76 653 338 984 203 691 349 996 133 137 740 114 353 337 46 753 528 580 833 459 248 907 112 836 521 159 504 894 690 134 527 856 86 433 832 485 943 1 185 492 973 387 510 675 845 457 760 222 280 289 149 958 230 489 407 301 478 405 51 93 991 341 616 436 245 113 241 815 825 40 30 807 273 96 512 171 356 385 50 55 718 191 538 533 383 235 768 851 619 158 920 227 425 883 530 854 986 120 967 224 791 430 24 730 576 701 529 412 636 303 126 600 260 988 297 207 190 624 578 569 216 138 758 314 562 347 486 916 966 651 659 440 637 445 130 283 843 823 391 35 88 992 247 826 446 244 861 104 870 14 209 820 413 575 645 121 821 491 238 418 240 335 783 379 810 677 590 585 919 800 902 160 609 509 263 473 818 372 326 236 180 442 221 935 481 520 505 62 892 374 778 346 604 694 125 466 632 975 735 835 279 686 91 11 54 34 658 554 409 106 79 73 579 3 830 839 272 717 780 700 660 506 582 634 534 350 377 275 977 373 934 375 302 33 739 695 603 993 983 462 470 622 957 909 488 781 811 26 455 60 214 396 394 381 822 618 382 188 570 933 723 306 607 77 384 13 606 743 12 655 713 287 639 162 70 36 565 654 220 484 9 192 204 923 119 21 650 150 871 948 541 881 500 648 293 867 29 206 249 99 914 814 94 644 284 225 69 496 995 390 734 487 102 551 443 78 812 522 109 755 417 862 643 904 901 592 19 596 696 81 848 61 614 684 750 560 205 729 456 705 918 605 83 893 22 804 877 363 460 183 187 805 156 311 561 840 231 669 550 10 771 7 514 288 116 915 670 699 889 406 32 685 817 49 332 173 419 441 355 924 68 886 837 72 469 593 640 452 761 917 16 172 994 543 942 277 239 197 635 364 427 657 161 926 775 495 151 936 182 621 910 95 731 568 913 524 683 507 292 71 404 949 819 194 278 787 259 195 586 42 953 92 884 875 664 389 176 765 229 707 294 584 453 615 672 542 628 135 774 267 577 454 376 357 323 559 498 666 515 721 674 234 922 252 327 429 831 362 928 193 968 181 228 519 517 47 358 796 319 939 366 348 208 853 738 908 523 198 620 656 268 179 398 421 952 451 168 873 572 899 56 676 142 951 315 59 330 711 671 282 878 146 764 257 891 340 679 602 625 132 789 769 155 339 325 53 667 971 564 633 972 724 218 296 262 226 866 985 437 879 23 872 784 719 549 868 18 44 587 665 682 321 950 85 479 253 944 251 80 751 937 410 788 281 472 129 599 687 563 424 305 746 75 703 661 777 318 143 829 716 397 897 264 895 548 627 976 351 490 502 552 27 270 290 342 989 773 152 767 945 219 52 555 744 921 90 215 5 166 63 361 210 322 200 333 299 423 494 266 794 733 997 468 432 987 537 274 386 124 566 483 66 824 415 82 320 591 556 123 57 127 477 237 508 100 803 898 136 880 170 857 964 712 392 772 647 859 164 98 754 189 610 573 285 39 929 105 631 393 539 955 360 426 759 101 594 728 890 431 912 786 741 842 476 846 518 6 499 855 806 131 629 450 233 601 165 463 403 766 799 980 371 58 736 546 117 232 312 532 612 954 365 526 697 444 503 793 310 704 930 458 378 813 291 400 140 497 809 147 841 558 863 111 970 662 422 885 869 722 998 638 742 516 115 709 932 732 865 261 726 947 931 763 963 961 852 802 434 480 246 368 900 595 84 141 153 199 882 41 28 304 785 752 48 108 4 611 334 2 408 960 328 45 316 689 471 999 598 201 545 475 255 217 544 128 295 31 416 858 652 737 978 464 757 874 118 770 938 692 401 144 167 642 876 749 956 25 352 313 790 597 702 536 324 849 864 317 64 177 747 834 927 154 663 336 630 589 74 649 906 801 8 896 461 698 256 981 493 276 37 258 254 574 307 380 438 623 710 714 399 449 157 535 411 103 613 511 668 329 269 680 435 414 447 474 122 795 525 15 571 501 38 345 745 748 681 250 482 816 395 688 762 110 808 439 715 708 243 223 184 693 567 940 626 139 388 178 756 941 828 844 213 782 646 860 720 547 89 540 402 969 344 44 299 834 942 829 301 941 166 854 364 459 737 13 611 267 570 131 340 50 535 531 756 544 918 896 936 617 782 621 327 959 619 718 659 577 767 890 112 406 489 765 840 82 758 454 506 770 57 144 5 228 634 783 610 526 893 904 820 482 270 18 542 947 951 865 121 471 407 646 278 668 474 133 631 728 255 925 958 660 280 467 56 384 567 212 217 363 84 150 932 553 686 667 182 69 214 201 965 92 251 649 975 356 72 146 2 386 632 462 961 183 238 606 380 151 134 583 464 479 213 695 498 955 700 320 175 815 536 894 654 326 982 10 102 432 944 269 446 58 625 529 324 515 909 297 720 626 558 463 71 711 452 832 91 726 458 652 972 27 486 550 826 288 63 185 808 426 528 724 284 505 274 401 560 412 391 142 871 389 906 716 749 204 12 818 855 236 496 562 422 160 398 157 851 130 139 814 64 996 563 205 314 901 752 105 997 946 795 744 190 211 6 781 715 790 785 842 848 298 345 743 881 991 772 847 775 302 663 796 167 771 981 304 907 589 39 524 742 394 273 780 23 199 481 117 60 971 399 989 548 551 129 806 309 431 195 34 602 934 115 457 43 557 920 870 350 307 768 527 555 451 843 70 125 575 310 623 226 607 792 343 943 924 985 578 787 127 33 308 485 613 513 590 110 331 469 609 323 145 581 419 799 757 475 585 35 210 438 223 846 709 480 252 821 107 622 755 691 423 382 704 887 209 303 1 85 628 138 409 952 322 584 811 880 337 844 702 254 530 616 945 40 532 990 140 804 377 721 329 25 905 999 321 155 373 247 137 418 341 882 730 132 355 679 500 154 831 624 47 541 163 677 385 98 259 516 789 653 552 645 511 360 477 519 429 710 895 993 926 76 378 49 510 493 17 358 738 305 319 759 427 777 983 662 571 124 778 417 812 809 586 277 347 633 483 521 194 381 262 853 437 108 88 998 566 296 237 250 433 605 525 885 141 935 80 187 286 813 921 19 414 225 361 988 100 159 910 986 443 470 954 368 630 232 984 30 823 264 779 287 103 335 75 822 817 967 764 543 736 282 79 171 953 51 598 587 177 421 99 234 351 807 447 875 939 434 891 120 184 235 774 618 701 218 53 727 801 753 863 316 435 638 754 707 545 491 762 77 149 494 428 416 162 699 460 441 669 404 540 439 197 352 828 579 9 290 188 207 923 576 574 684 957 603 899 827 803 916 42 161 216 919 979 502 59 580 518 682 746 279 24 233 101 411 512 392 143 858 461 666 614 651 116 258 291 311 241 109 231 174 674 900 393 180 647 860 390 248 220 253 206 338 688 87 725 388 913 442 949 191 156 763 644 915 90 222 868 445 111 522 992 285 837 642 372 476 383 202 400 739 168 128 676 794 517 911 960 864 514 490 977 318 395 620 257 987 256 283 859 89 797 468 78 65 588 330 872 888 106 243 94 173 640 612 507 300 198 681 242 495 938 963 922 449 850 930 980 857 126 841 455 61 118 346 751 178 95 805 332 696 501 639 912 221 96 523 948 55 564 672 436 26 627 933 376 224 245 968 692 970 708 16 950 556 892 729 810 122 791 375 215 673 748 152 81 839 11 342 353 8 940 86 354 410 697 559 867 387 456 648 599 172 374 520 504 572 369 135 420 73 448 732 113 713 533 568 473 165 478 240 592 833 608 819 629 554 370 596 20 158 816 565 861 678 657 294 293 488 928 54 656 665 969 595 430 597 956 508 898 661 670 798 825 52 883 265 735 4 973 509 591 917 641 534 465 889 21 484 74 549 371 276 29 123 359 261 408 849 148 722 263 46 196 22 93 268 28 3 325 650 931 615 966 786 379 230 219 362 97 186 680 569 582 281 367 712 312 976 450 994 153 929 723 869 856 36 31 689 38 229 413 761 365 874 136 698 769 239 927 604 835 425 636 114 344 573 271 45 472 397 547 766 537 561 683 366 866 876 784 246 487 313 687 719 594 405 317 658 339 176 788 83 538 601 539 824 546 272 466 260 845 336 499 903 750 415 773 675 147 227 664 497 978 244 328 836 192 349 747 189 306 424 1000 48 203 962 693 593 266 886 745 32 62 793 802 995 14 396 403 348 37 492 275 440 937 740 179 776 800 705 315 879 402 838 877 706 169 760 734 690 685 694 200 295 637 249 703 503 334 643 66 289 908 193 902 600 714 67 104 208 292 164 41 878 884 181 655 357 741 68 733 15 333 873 830 119 731 852 635 671 897 914 444 964 453 7 717 862 974 574 249 879 505 930 696 372 705 977 470 903 214 931 116 526 994 146 319 680 265 309 36 477 771 832 707 890 619 861 478 940 134 486 367 969 584 337 189 402 1000 53 87 536 248 335 383 218 359 625 255 841 370 131 302 439 270 889 18 180 395 497 284 436 193 286 607 300 152 645 566 251 729 287 145 814 694 479 554 527 677 14 793 303 320 198 795 190 32 170 21 59 327 716 974 122 541 27 602 893 621 955 867 869 592 757 435 30 43 627 888 610 104 330 980 813 237 153 878 140 515 750 52 128 745 948 271 855 322 866 88 547 98 55 738 672 225 752 806 323 17 722 64 733 844 661 252 83 891 222 268 164 318 381 10 992 212 562 308 524 956 703 615 993 50 982 127 397 647 929 245 542 208 20 156 880 626 995 953 476 579 215 633 8 958 433 966 987 706 451 564 786 598 761 597 279 473 934 103 126 962 946 113 184 782 517 331 907 377 421 419 594 560 495 877 211 456 702 16 399 7 490 911 276 137 310 384 766 858 392 852 983 845 817 453 415 763 824 777 556 734 679 230 510 809 538 334 780 874 570 68 791 673 959 347 328 691 181 700 743 964 539 492 299 826 424 496 718 656 595 33 836 981 775 120 352 466 606 75 553 634 856 487 608 682 664 206 232 904 349 603 79 600 585 69 74 298 652 811 882 368 589 417 173 725 614 186 108 558 798 746 599 121 425 404 151 398 296 804 4 342 406 922 154 78 285 781 432 358 29 445 313 563 908 269 188 364 437 158 853 721 471 416 979 945 360 213 549 338 758 182 902 871 534 509 480 532 326 985 998 234 622 642 820 596 537 668 829 354 447 280 394 686 355 708 513 357 430 883 235 469 159 340 344 40 362 684 317 49 501 90 665 231 735 555 788 61 227 843 282 897 875 840 551 494 808 693 533 864 530 163 201 161 136 264 823 138 937 774 711 266 82 243 892 119 898 605 765 868 71 961 755 830 545 427 635 932 228 807 483 991 428 578 687 41 751 457 976 293 6 641 412 894 535 525 571 768 76 89 624 815 174 179 96 741 500 730 139 933 241 56 935 450 831 498 531 24 769 472 835 420 474 567 446 45 544 203 115 175 449 799 28 13 805 217 97 133 764 54 917 912 405 207 185 356 376 311 884 989 22 204 512 963 58 374 454 943 452 909 448 205 662 742 393 422 345 382 172 628 86 408 389 939 732 260 135 683 967 48 176 770 802 575 431 810 73 727 850 787 93 196 81 511 223 784 616 306 482 216 461 588 44 12 783 350 365 723 38 297 819 612 737 423 968 838 443 123 467 739 611 219 142 143 949 324 630 901 580 573 378 988 740 102 794 9 653 522 390 942 663 2 965 697 379 521 681 258 671 162 46 778 221 141 695 34 760 613 688 339 914 506 872 924 773 986 870 812 601 565 177 587 842 441 701 458 371 195 329 604 846 464 651 166 523 396 65 609 649 292 272 253 468 459 294 336 860 586 731 301 91 236 936 281 818 361 557 747 849 833 100 112 576 325 363 709 851 629 847 434 246 485 748 277 999 499 502 569 925 857 191 516 192 839 475 132 261 366 444 550 70 559 247 900 518 125 3 407 667 263 15 876 316 226 410 873 514 194 99 923 713 463 646 756 712 767 548 63 623 462 503 753 353 960 489 233 785 144 117 239 947 637 39 414 110 442 666 224 209 916 169 481 895 401 885 380 124 491 728 157 385 797 854 676 685 346 229 714 792 978 827 332 655 348 754 644 886 528 484 288 643 51 648 859 970 413 5 504 259 906 529 921 636 391 199 440 333 94 800 160 278 305 568 202 77 438 42 540 984 290 373 411 944 678 928 314 274 386 790 658 577 973 801 47 848 403 341 257 57 926 375 561 572 114 837 639 200 704 315 220 307 670 1 927 717 915 109 92 37 617 618 289 187 674 242 675 996 583 197 899 95 591 689 321 429 918 508 865 762 710 744 543 803 726 724 834 291 275 631 183 66 822 821 910 60 465 692 250 507 720 84 295 106 620 118 971 919 369 972 165 593 990 796 749 632 150 493 23 887 920 954 147 520 31 719 862 590 698 950 267 167 581 283 67 178 825 25 80 210 759 273 957 938 863 772 19 312 896 388 460 26 148 11 715 35 952 238 789 975 905 105 997 660 455 659 244 400 111 262 488 816 650 657 387 343 913 149 107 699 546 101 941 669 62 304 828 130 426 951 256 168 254 776 638 654 129 85 519 881 240 582 155 409 736 690 552 72 640 418 351 779 104 871 476 666 984 854 661 750 614 150 899 706 590 631 90 730 315 592 528 534 442 459 951 26 42 210 573 822 427 241 959 176 839 600 272 617 587 752 510 313 364 557 655 657 629 283 447 828 660 179 892 134 699 931 126 33 944 785 259 859 760 495 693 24 732 482 722 795 733 122 14 724 712 969 275 438 247 238 36 818 833 775 348 540 12 334 209 619 765 418 731 824 360 921 865 62 297 645 930 578 972 350 887 664 954 577 695 566 905 808 45 500 123 38 129 479 125 183 252 78 519 351 422 63 1 329 878 601 21 484 347 321 207 595 739 545 368 407 197 46 311 227 928 728 340 13 971 772 563 511 850 67 501 890 174 970 682 569 130 992 886 949 164 491 498 836 175 448 653 834 703 963 30 158 143 263 287 101 246 365 458 957 881 638 763 525 945 747 489 264 149 40 142 637 789 37 136 58 675 39 239 644 791 579 597 953 16 556 994 451 316 610 678 374 436 935 981 973 933 432 640 639 825 942 531 135 630 295 188 452 146 918 766 430 344 906 110 738 108 403 744 524 847 3 254 387 379 475 996 262 604 797 399 804 166 281 77 746 44 445 998 683 649 317 357 397 204 612 100 109 985 371 119 157 435 753 52 536 607 257 702 987 526 784 170 51 676 286 803 516 583 411 105 852 320 685 539 819 754 903 593 817 717 616 449 443 837 589 674 673 917 84 671 86 201 113 159 974 521 222 81 314 698 234 453 269 439 790 780 807 156 948 745 572 636 606 977 483 708 609 656 378 908 849 300 799 800 647 793 523 333 690 147 895 337 292 145 17 85 913 910 169 805 248 946 2 223 232 231 582 481 184 608 829 268 61 743 486 10 522 962 456 265 410 558 258 214 669 400 723 245 894 888 668 844 356 429 995 428 372 225 692 412 419 137 194 331 874 835 32 49 628 322 120 688 66 848 529 285 373 211 761 328 781 461 294 79 964 990 464 426 560 576 23 549 94 200 567 240 517 873 465 148 398 986 862 160 885 759 856 205 154 27 336 866 532 538 6 271 369 827 251 466 133 792 409 138 769 367 869 720 814 709 641 770 748 414 679 216 203 478 19 515 880 192 574 778 581 779 198 939 437 982 111 864 376 830 455 151 408 74 454 431 875 924 228 919 181 386 88 80 64 472 602 979 707 625 912 304 691 809 284 141 380 469 370 288 54 622 841 11 339 390 564 140 299 349 413 326 580 544 621 392 932 559 433 796 457 591 319 575 937 425 9 116 680 375 249 497 993 898 659 955 440 165 902 508 812 900 634 303 696 768 195 124 394 114 884 83 821 353 586 226 441 551 131 777 107 308 305 603 327 689 361 324 47 89 346 382 468 975 309 206 72 929 861 883 505 725 488 82 541 737 940 662 670 542 665 289 180 651 282 726 961 306 460 860 132 786 471 506 493 991 941 277 713 8 642 338 705 565 185 490 362 318 646 302 776 989 330 623 95 684 354 93 914 826 632 280 423 450 520 843 736 635 420 212 71 877 363 31 925 76 218 677 715 171 34 533 734 548 462 202 788 503 927 658 598 571 96 267 499 261 48 686 243 755 958 801 960 838 570 613 909 310 650 997 956 301 191 217 618 530 798 943 952 863 193 388 599 474 842 276 882 57 121 820 897 968 855 721 115 672 872 794 648 832 757 215 605 624 502 273 891 512 716 102 751 50 492 152 950 718 742 627 270 253 999 976 773 22 323 186 740 167 199 643 938 711 920 97 857 155 543 585 470 35 70 255 28 404 813 312 681 291 343 112 293 547 896 307 756 393 298 714 384 787 127 332 237 485 60 554 783 923 342 402 434 767 922 901 391 424 966 233 926 25 153 527 163 710 250 53 697 106 967 103 56 406 463 633 870 816 762 868 7 700 278 467 325 626 18 177 182 535 983 68 615 213 161 196 446 279 244 831 69 355 568 823 473 704 893 43 144 550 561 727 934 667 335 341 178 219 229 904 853 41 208 352 596 221 5 256 75 588 220 55 867 99 611 395 4 764 851 663 802 405 389 173 401 187 381 260 652 235 444 810 359 507 358 168 162 965 117 190 224 916 242 92 29 729 846 594 266 907 947 555 480 815 719 496 879 487 415 494 654 749 876 537 694 806 274 59 383 509 840 562 771 546 189 128 889 980 858 735 73 811 421 416 20 345 139 988 236 514 91 758 290 782 118 978 504 584 701 87 296 845 1000 518 552 230 553 477 98 65 377 620 911 15 687 396 366 936 774 915 513 741 385 417 728 881 84 583 339 291 311 111 630 902 304 29 50 2 465 45 146 444 314 595 812 537 340 542 830 292 618 46 711 532 310 682 820 380 421 248 559 412 206 94 651 771 136 407 553 90 722 145 685 850 615 321 740 464 579 231 128 170 122 133 367 241 774 603 608 725 434 987 530 1000 233 439 91 56 827 997 457 718 234 903 514 981 445 187 860 359 255 506 512 165 222 960 824 888 203 13 853 250 699 153 453 131 82 810 951 193 40 38 150 226 238 736 801 167 249 723 752 105 116 360 271 395 657 848 842 236 154 973 953 413 495 695 11 891 83 502 582 246 707 140 884 978 754 357 926 739 557 813 260 777 677 788 422 851 17 325 520 219 569 262 256 975 844 806 655 525 285 913 952 642 57 204 648 28 980 507 451 120 432 721 498 298 398 463 268 295 210 873 766 743 269 764 890 273 240 920 200 472 857 492 503 284 118 541 944 54 449 594 756 521 43 277 964 816 6 42 519 174 636 703 377 164 209 654 385 675 692 431 348 862 620 305 795 969 931 458 191 144 528 943 748 411 706 228 429 577 652 643 869 379 106 293 296 23 996 760 261 886 638 726 390 433 910 818 350 64 731 868 965 134 227 667 466 399 927 328 157 312 664 968 928 274 562 555 821 845 386 840 538 561 96 617 95 605 420 587 423 705 267 161 779 894 20 551 101 591 576 858 127 663 899 388 867 247 534 883 26 427 58 670 389 68 610 921 531 192 829 817 614 676 556 286 361 972 92 39 313 162 149 552 713 846 18 462 955 197 709 772 189 484 270 780 483 985 658 384 108 986 212 939 132 88 335 930 798 63 30 929 966 708 513 612 691 75 517 832 156 282 768 272 70 352 803 223 714 3 77 870 7 65 668 71 346 172 469 49 481 998 477 243 478 216 66 76 107 811 875 730 178 516 917 600 251 19 456 369 207 509 865 391 329 989 213 408 365 486 402 976 355 370 257 789 984 687 800 787 342 493 548 856 958 564 950 435 331 874 109 700 400 175 102 647 628 837 148 242 877 941 405 602 55 823 130 225 417 799 505 678 945 758 949 596 98 137 819 93 753 288 847 937 593 826 990 693 994 112 25 176 490 732 67 629 737 114 809 659 239 543 540 688 992 563 859 235 208 539 183 89 622 487 843 545 716 297 158 460 72 184 887 354 759 733 147 762 669 547 33 963 264 872 336 567 254 590 443 14 163 607 649 110 301 634 967 383 363 729 396 1 639 373 924 504 500 619 570 345 797 982 79 644 397 805 773 48 841 381 918 581 356 171 258 160 993 244 199 835 190 550 791 426 866 211 99 371 720 53 697 666 315 12 403 609 300 783 686 683 34 324 681 139 781 334 611 900 680 623 182 946 776 558 661 782 523 135 954 761 471 802 909 279 755 839 372 62 496 452 942 10 970 770 665 317 815 606 482 679 948 546 784 252 836 392 415 919 696 35 51 995 786 933 645 580 302 838 280 578 123 584 892 746 908 81 573 662 455 991 689 974 168 632 294 767 104 896 214 911 382 387 142 544 100 598 646 778 459 394 656 347 119 80 485 914 849 712 833 166 882 141 337 343 604 957 287 599 278 474 621 468 316 515 790 159 907 319 747 672 375 527 855 694 715 808 323 566 792 473 364 741 962 923 220 947 529 27 749 922 822 230 575 424 353 861 895 113 461 289 436 592 36 32 86 341 533 710 904 349 572 871 637 9 366 281 205 404 751 585 299 41 129 121 263 376 307 524 470 117 674 501 988 229 450 124 660 322 854 935 85 977 442 441 979 511 885 568 16 757 201 416 215 24 344 259 956 499 745 626 807 15 625 734 932 727 488 794 326 303 73 177 59 554 717 198 115 864 60 138 410 961 69 690 906 232 831 245 448 143 934 401 437 378 480 358 673 793 640 684 701 971 266 276 893 476 936 202 275 880 863 641 479 704 999 218 702 447 181 785 330 796 719 475 97 650 852 597 925 188 775 698 959 526 825 430 362 332 601 8 898 151 901 221 44 440 765 905 916 409 418 47 878 735 742 393 195 152 535 21 549 309 368 814 491 631 74 589 194 769 915 333 508 653 454 574 738 938 180 253 31 510 536 763 940 613 518 627 633 425 5 155 467 318 446 308 78 494 497 588 489 179 724 522 744 61 828 750 351 374 338 306 414 671 22 897 834 186 185 983 224 565 876 635 52 126 320 616 560 125 4 624 428 438 283 169 889 804 879 217 290 571 912 327 87 419 237 586 37 265 103 196 406 771 348 968 140 95 612 894 831 880 843 602 590 432 561 302 992 529 12 331 868 671 351 670 134 34 807 705 401 154 803 726 352 910 737 385 164 438 289 898 579 683 542 544 687 177 309 649 282 829 677 937 180 139 600 997 104 840 701 383 232 492 678 523 244 951 81 805 895 110 474 197 314 201 943 622 584 995 740 735 757 567 102 504 41 902 334 266 31 936 416 11 38 135 234 950 342 54 221 603 203 987 276 787 18 723 188 716 249 488 84 486 204 798 28 939 453 115 440 978 510 923 156 62 449 74 367 2 91 750 495 709 764 588 194 928 769 325 971 411 37 791 825 158 365 776 745 238 182 814 595 734 845 326 77 75 271 27 435 410 295 285 370 275 172 145 150 6 130 260 339 382 467 846 286 163 360 330 332 308 268 465 324 640 444 614 426 797 243 109 733 487 107 496 421 747 355 822 40 645 237 35 990 476 461 228 929 637 593 211 974 141 350 681 70 766 793 442 996 796 560 187 976 215 611 690 374 378 165 151 613 694 638 989 25 623 518 450 484 149 860 193 911 563 855 68 818 900 628 813 349 901 388 653 219 274 82 738 644 839 811 618 423 619 415 954 684 338 57 718 186 159 552 362 958 912 39 952 986 616 605 899 398 161 242 55 513 313 100 173 858 369 137 144 175 118 770 817 452 93 356 935 26 713 358 965 960 231 930 947 361 955 117 725 659 59 497 16 570 1000 772 873 515 565 909 521 425 835 296 469 363 915 52 359 458 804 525 340 551 315 800 742 7 428 404 913 99 233 780 420 261 988 859 886 980 33 498 19 774 916 692 789 208 539 606 580 648 297 999 259 722 547 826 819 471 866 806 964 430 375 550 230 832 727 364 279 945 695 662 419 786 407 553 749 45 672 660 333 287 589 202 946 586 133 973 844 472 111 96 311 345 263 196 223 299 335 294 546 119 854 191 366 609 809 480 447 578 272 948 269 470 842 890 291 881 907 627 557 753 183 322 998 225 167 719 983 748 481 717 184 706 924 568 575 625 122 905 381 300 685 731 856 847 528 397 559 517 408 802 121 459 571 380 507 503 357 47 882 969 743 400 32 270 977 226 554 265 889 594 885 267 437 967 200 927 190 478 979 626 837 53 904 519 485 564 768 828 887 281 878 78 217 13 241 994 280 865 246 303 56 124 794 562 636 558 601 966 17 317 454 88 941 63 509 675 821 347 446 424 433 926 372 531 879 220 406 58 710 499 972 235 490 555 328 585 90 908 391 785 682 15 739 482 290 673 872 700 198 457 533 321 113 834 784 252 736 105 617 650 679 9 511 262 87 778 686 341 762 128 146 537 138 462 320 386 257 106 216 629 741 759 655 596 126 114 213 48 417 65 667 500 569 51 870 676 127 292 850 765 72 44 661 841 483 604 903 10 1 830 534 5 307 991 658 883 304 131 73 630 775 572 823 820 688 409 592 581 278 615 917 466 852 773 353 549 642 445 443 451 643 86 758 524 573 239 933 189 171 42 799 545 696 922 468 71 914 599 888 783 393 961 284 36 664 402 205 838 982 871 85 782 301 862 394 704 556 377 668 635 591 963 76 460 132 867 316 147 209 711 336 728 970 708 389 80 413 418 512 767 836 49 195 691 652 674 801 405 277 46 993 633 343 598 103 869 712 439 861 566 522 624 857 98 368 956 610 464 754 657 520 536 795 210 441 975 199 384 634 984 60 3 853 666 463 689 293 530 949 157 412 494 848 779 101 816 707 669 891 92 815 436 501 541 160 849 64 526 448 170 863 608 327 379 310 962 656 288 548 714 877 222 703 651 744 390 875 693 143 514 166 218 240 229 24 752 665 83 247 373 169 214 455 906 639 538 153 245 396 181 574 763 864 788 152 527 387 162 721 724 236 21 730 79 4 414 395 30 957 8 479 953 273 646 543 142 69 43 23 258 597 185 283 732 337 192 919 120 329 944 942 535 168 897 647 29 781 808 346 67 576 392 812 108 319 621 729 751 251 921 641 715 94 884 477 792 777 250 790 491 123 720 344 224 429 699 940 399 22 631 892 148 354 893 456 227 680 874 155 125 746 959 403 663 371 264 61 981 697 206 516 50 306 577 253 632 508 136 934 176 583 607 760 620 97 938 810 918 698 431 654 116 502 851 112 129 833 925 323 422 582 505 932 248 254 587 489 255 212 475 824 318 931 89 920 179 756 876 256 473 827 298 896 20 532 14 376 985 207 178 540 506 434 702 427 312 305 761 66 755 493 219 344 561 974 931 502 254 856 966 122 784 69 413 809 927 334 851 171 136 655 234 509 123 879 638 796 24 828 967 835 580 409 520 249 761 118 150 133 946 458 414 380 717 865 968 1 563 951 190 621 364 81 427 859 143 382 388 341 426 137 885 662 149 237 238 84 514 515 56 745 911 383 759 549 583 245 749 462 589 276 538 164 13 810 660 767 624 340 20 402 528 702 565 473 513 433 360 73 367 314 225 202 883 167 268 412 590 795 834 573 271 675 615 352 984 312 362 715 600 756 174 848 649 503 605 41 240 857 310 389 193 546 431 599 671 439 28 247 703 677 692 954 647 586 510 189 685 451 986 830 477 709 683 169 532 994 291 396 307 793 598 770 720 757 867 611 97 144 667 729 989 903 669 400 330 593 504 463 939 378 375 553 736 105 48 279 727 70 11 614 930 60 472 772 733 842 331 748 840 961 701 35 603 432 308 337 860 416 619 656 497 83 998 535 691 944 204 696 991 160 591 91 481 14 408 435 594 739 417 788 381 779 52 937 664 483 119 657 622 530 926 386 309 587 263 177 296 746 679 823 708 203 243 972 109 863 135 985 232 55 620 923 628 261 634 521 57 897 23 230 318 517 871 148 689 728 325 668 89 965 259 98 955 372 447 292 572 188 361 928 694 280 773 272 258 38 3 881 185 216 901 468 328 758 401 487 491 690 256 654 18 672 762 864 714 85 891 47 953 495 623 460 626 371 979 990 363 290 853 753 411 141 730 211 735 74 393 790 917 33 892 192 725 492 629 241 450 579 274 854 317 323 154 670 959 215 455 947 604 176 113 769 63 541 26 262 706 907 519 474 734 398 876 847 373 155 768 111 95 592 227 896 226 87 283 395 96 75 440 568 501 877 534 438 950 545 197 338 921 846 531 321 780 132 379 836 663 508 45 658 764 422 886 980 943 707 650 964 168 306 852 467 8 949 479 825 322 680 391 684 814 125 147 436 723 933 222 837 485 305 151 976 67 922 808 661 724 698 975 264 674 602 470 128 612 7 419 574 343 475 542 159 778 610 695 295 116 434 478 65 540 209 369 121 269 577 666 356 374 576 850 376 562 498 205 900 987 550 120 200 163 726 218 239 345 4 366 889 571 607 811 299 198 559 785 173 99 813 110 924 688 912 260 791 134 27 359 423 257 763 806 355 673 529 956 845 54 581 890 275 469 145 952 59 49 641 782 866 357 807 273 196 505 799 755 289 682 181 285 104 712 616 117 465 500 970 454 53 405 794 420 182 776 544 815 228 316 158 802 58 527 186 282 803 787 567 399 786 480 178 61 960 781 687 849 945 558 710 153 424 152 609 588 199 44 224 406 131 902 348 130 387 754 251 719 425 861 457 449 618 210 940 894 518 277 22 2 705 841 913 313 817 430 818 194 394 212 191 838 335 415 547 127 281 42 68 235 595 107 981 826 494 286 873 221 884 410 142 511 217 88 284 385 265 100 800 783 543 737 392 995 17 537 898 347 187 441 162 90 582 40 443 446 566 324 16 252 231 644 686 732 512 766 548 606 524 482 777 397 801 32 461 760 377 653 490 233 522 339 880 797 878 751 404 46 557 775 114 223 539 632 904 30 646 637 639 820 633 843 648 916 76 201 750 66 617 718 747 992 166 466 351 456 742 444 935 958 350 496 77 932 31 403 608 554 693 920 242 94 740 681 354 977 555 29 963 80 905 298 597 50 165 9 486 872 214 327 635 437 208 906 106 941 936 978 329 824 25 942 86 384 484 713 569 311 869 206 716 156 765 71 645 844 506 115 476 213 146 771 418 882 297 752 303 253 895 489 914 453 982 659 596 988 304 236 999 270 816 358 699 21 821 962 630 584 15 919 969 575 536 429 665 875 774 948 832 643 827 207 368 704 488 899 722 140 332 320 819 996 744 507 721 278 525 493 184 915 743 39 346 471 102 448 552 442 248 464 246 973 631 789 319 43 678 353 792 108 888 874 37 910 19 887 244 516 10 301 651 601 407 676 255 636 556 929 326 711 112 829 570 983 893 798 72 1000 220 812 459 5 336 421 370 101 93 526 267 79 640 613 822 627 560 78 858 300 585 642 700 34 971 250 287 551 428 103 180 129 625 445 6 342 124 564 805 64 293 333 452 266 868 839 908 925 229 315 997 934 92 302 170 349 82 741 652 831 172 179 523 62 139 938 697 365 183 909 36 993 738 288 195 862 918 157 138 833 161 578 804 855 499 957 294 12 126 533 390 51 870 731 628 129 609 208 802 982 814 178 462 461 332 330 111 97 767 51 424 558 195 914 415 436 240 615 293 52 806 958 857 762 746 724 55 556 950 692 196 708 574 975 85 894 58 669 455 230 242 1000 194 775 340 331 253 371 224 486 679 748 113 26 237 747 470 916 376 931 752 88 618 174 703 412 366 12 527 996 559 481 273 444 323 835 636 526 716 882 471 955 188 812 439 35 695 856 89 686 467 75 546 837 650 469 118 205 386 218 854 833 979 616 554 131 973 521 82 671 168 967 810 793 890 656 863 393 598 668 489 531 171 525 889 739 522 212 900 472 482 275 326 734 86 114 314 966 353 510 338 120 476 743 637 7 64 33 717 227 80 156 320 926 513 443 84 103 420 179 122 296 22 602 798 594 175 107 487 517 755 249 696 417 727 164 930 691 698 844 210 223 384 360 665 385 352 281 356 42 778 740 534 783 405 906 404 485 432 395 601 378 319 321 165 453 726 502 820 81 161 260 135 335 116 530 110 344 47 182 418 413 329 657 840 268 479 932 929 822 860 873 27 495 219 735 826 132 254 28 119 725 1 969 883 872 72 343 94 819 954 334 917 211 173 478 192 146 426 83 622 871 460 396 909 14 79 898 684 593 406 541 607 142 250 514 550 877 608 779 507 69 816 964 144 37 965 388 463 915 354 760 721 544 23 649 105 705 2 154 951 501 839 880 678 723 592 978 306 538 362 711 202 100 228 759 437 152 187 769 389 284 796 630 337 741 206 828 831 466 285 945 127 699 204 328 203 40 484 899 398 434 583 591 587 300 312 407 523 259 584 610 919 722 749 948 447 732 95 279 600 63 282 350 262 981 450 303 76 797 937 821 757 935 555 961 660 409 947 327 408 780 942 128 18 198 492 543 465 271 923 638 451 673 290 803 148 139 394 694 573 43 939 539 217 524 655 603 878 641 70 39 829 147 280 245 719 557 369 670 683 109 34 763 421 589 985 619 943 613 936 286 658 676 614 315 74 980 313 815 644 117 410 454 445 297 983 921 309 24 933 341 503 307 397 62 633 287 222 754 500 496 756 216 938 998 758 903 540 60 361 773 561 429 674 690 207 715 316 662 121 215 49 893 477 44 167 435 529 349 700 990 251 480 19 225 419 400 876 518 642 16 928 57 847 924 745 577 581 96 987 689 440 578 612 468 190 824 247 770 568 841 772 869 125 575 579 193 997 256 532 620 199 244 713 185 870 643 972 403 137 428 283 73 599 838 952 511 229 687 959 944 621 133 265 912 913 827 790 626 379 809 519 651 305 263 214 77 342 291 301 988 728 714 785 140 907 867 632 595 956 704 920 730 582 553 536 4 729 801 497 751 858 984 765 788 845 8 647 891 520 761 604 278 363 851 159 98 257 971 666 968 567 427 266 158 392 382 66 442 542 885 800 834 411 367 862 324 549 29 659 235 46 414 631 753 322 560 348 184 774 289 200 572 141 506 452 102 623 488 953 38 576 701 884 629 718 639 32 115 733 850 648 246 685 545 368 13 970 905 189 995 150 888 425 709 381 99 308 375 653 56 586 989 220 564 776 493 794 459 911 605 957 551 65 364 836 712 918 473 922 399 624 138 358 213 267 868 925 277 706 974 295 288 999 163 994 54 786 902 625 15 963 707 547 438 90 852 333 299 151 91 31 508 986 537 908 807 92 552 744 677 126 380 843 441 359 241 849 661 387 795 248 681 976 654 357 799 304 664 617 155 311 243 351 252 239 808 172 881 490 346 269 823 805 231 949 580 457 45 710 21 170 818 946 680 433 736 853 475 789 36 345 431 106 635 504 112 339 232 124 992 402 791 563 59 866 48 731 186 859 874 3 813 423 166 738 787 491 895 892 149 846 509 456 864 41 777 93 825 682 535 78 264 191 255 693 276 181 528 781 569 645 422 896 169 830 5 430 516 236 570 298 145 302 474 87 571 865 627 130 101 848 336 17 370 782 325 941 53 811 162 588 71 238 318 355 505 233 663 515 533 596 688 446 634 377 804 494 927 960 993 448 153 861 585 261 675 742 832 962 792 449 177 842 886 766 25 347 68 640 183 548 383 458 887 910 901 401 652 875 934 160 483 499 390 991 20 764 317 565 270 197 136 464 67 562 391 123 817 272 9 374 258 606 977 897 209 498 566 611 30 10 234 292 11 108 221 672 104 372 750 904 365 310 784 768 702 697 720 879 737 373 771 294 143 274 512 855 667 157 180 416 940 226 597 50 590 61 134 6 201 646 549 911 543 111 992 742 363 347 557 596 526 89 388 202 94 364 130 186 182 844 593 500 957 818 974 34 739 862 718 131 840 430 287 3 100 632 553 925 861 550 499 26 394 540 757 340 771 69 655 479 27 327 6 912 498 155 39 722 253 944 494 874 811 554 284 702 366 314 587 28 506 153 684 795 452 41 562 24 808 23 714 44 49 229 936 103 208 780 682 719 634 588 487 267 361 12 774 259 561 271 298 681 590 441 536 848 194 461 710 606 358 391 370 98 644 156 670 717 985 331 427 385 626 200 505 92 831 252 178 621 282 181 616 343 971 159 814 993 197 272 386 84 42 104 135 858 852 492 401 603 129 338 982 517 241 491 209 679 149 709 961 262 460 786 454 108 217 173 821 800 190 276 879 806 711 964 85 728 781 356 210 996 396 488 421 198 907 495 579 558 369 403 611 457 758 667 730 725 875 904 597 777 59 80 665 33 265 749 962 823 163 680 870 96 899 258 924 300 584 120 726 53 326 515 295 7 537 222 636 329 859 20 894 5 73 218 462 477 266 779 938 128 123 109 799 151 140 302 357 339 995 656 715 635 997 610 551 455 563 864 860 127 141 703 560 134 753 307 77 939 643 794 754 653 204 335 404 88 1 633 756 706 239 835 446 729 752 965 384 392 223 707 426 945 994 827 328 830 509 952 905 628 359 869 599 67 547 493 978 917 534 886 180 220 185 60 247 308 947 516 932 527 56 133 764 825 255 306 913 608 544 230 399 828 344 545 669 414 105 17 595 64 95 975 351 829 812 76 520 687 248 345 672 435 43 422 113 169 245 760 967 191 83 294 691 854 942 243 741 440 891 524 485 286 981 249 142 688 850 822 980 574 116 250 418 215 973 567 436 274 65 528 470 234 793 759 348 954 174 931 71 407 623 941 692 934 16 61 30 196 483 395 675 877 723 937 732 968 600 490 624 746 310 466 960 365 738 678 277 425 998 429 668 740 988 389 849 251 666 697 943 946 857 482 816 615 863 810 75 815 876 406 929 476 802 451 417 503 508 805 62 124 412 316 641 37 238 958 507 843 782 744 219 431 55 555 839 523 443 320 704 261 762 168 737 564 915 157 189 489 29 212 269 755 450 846 892 379 226 411 318 380 736 297 46 463 819 334 735 552 601 922 330 903 11 464 648 375 183 539 453 989 355 699 102 115 970 154 371 847 955 52 70 529 51 480 637 78 317 424 305 221 15 902 984 257 803 378 423 471 906 767 438 416 400 866 559 152 573 106 486 685 716 659 572 612 472 91 790 751 789 531 700 797 660 323 511 319 97 901 646 708 546 263 139 132 649 940 663 923 872 292 979 175 433 434 766 145 47 237 887 658 972 652 233 275 908 642 478 775 836 909 22 956 591 475 950 518 871 834 910 569 367 299 211 376 671 459 619 410 842 150 301 225 420 57 382 986 35 638 721 673 125 889 167 930 990 360 677 240 118 432 651 720 853 598 184 449 9 473 264 568 824 674 201 467 650 645 607 617 143 772 448 468 664 122 548 166 74 79 10 313 81 193 512 40 538 21 566 701 765 1000 333 801 788 232 845 570 8 898 727 484 867 496 372 447 497 576 383 639 397 769 171 195 513 25 629 609 325 303 865 160 14 787 654 158 748 246 311 445 147 138 768 45 724 278 951 353 683 121 880 618 884 991 18 117 206 205 622 773 31 387 586 114 977 146 928 807 838 393 620 983 291 368 575 315 785 784 90 481 694 254 137 976 474 837 107 227 693 734 439 948 920 556 820 530 926 110 747 444 856 270 696 533 589 2 900 890 4 242 504 413 602 896 833 72 686 804 337 893 289 689 36 647 54 763 172 535 235 428 165 519 126 832 761 354 442 897 690 322 82 581 927 919 731 502 959 228 770 161 881 236 402 966 187 231 283 101 792 214 796 458 324 631 164 465 585 192 86 93 914 918 783 415 933 213 352 50 698 969 58 532 321 733 791 583 657 405 176 13 346 935 260 776 374 119 188 63 273 216 224 750 888 873 256 381 148 522 48 285 999 855 883 362 613 868 826 279 743 304 99 525 309 501 705 377 949 290 170 38 625 162 373 577 614 565 349 640 87 280 514 350 409 541 112 68 963 390 456 580 661 695 987 578 630 268 662 419 582 571 676 798 953 179 312 885 592 895 817 713 604 207 542 199 398 437 342 203 878 144 510 921 293 469 813 778 336 809 341 594 19 712 851 281 882 296 66 605 32 521 288 841 916 244 332 136 627 408 745 757 754 821 308 594 74 579 554 114 609 558 184 860 884 827 507 515 435 298 692 148 830 261 196 347 280 76 557 768 414 150 646 170 592 473 569 440 626 641 140 103 379 803 867 6 146 315 897 881 82 18 426 237 119 305 210 412 128 57 666 537 539 164 789 5 245 186 144 934 852 39 978 792 922 648 460 187 994 195 571 489 48 593 484 378 927 953 396 849 710 198 535 918 389 890 809 372 380 354 945 525 234 381 848 29 40 680 405 411 156 510 905 930 639 157 202 699 836 86 349 433 531 266 986 577 419 250 390 719 461 247 50 872 28 137 659 799 541 180 763 172 336 190 606 892 871 279 767 657 459 532 540 296 782 914 698 271 791 596 654 946 924 457 687 706 104 750 753 81 230 61 761 159 631 559 383 966 25 602 274 501 929 726 628 273 823 136 746 842 59 674 229 51 131 231 255 737 23 403 883 810 75 20 377 764 751 640 214 722 837 824 446 285 985 409 289 257 730 684 920 921 253 701 975 843 591 588 318 677 264 434 997 766 779 770 424 644 625 388 94 407 485 151 632 713 252 643 41 84 269 614 465 932 453 967 598 769 923 33 820 497 663 956 511 656 526 117 529 391 835 248 587 386 13 990 480 392 670 565 733 166 320 365 141 891 427 313 939 102 575 685 855 429 765 224 826 393 160 936 122 270 672 623 797 846 794 467 887 630 697 469 658 292 10 291 996 508 933 833 774 711 175 900 105 616 514 307 715 346 987 113 993 191 851 127 64 665 547 874 215 504 938 937 80 256 487 965 139 438 949 225 795 962 312 951 374 483 421 787 83 745 192 79 653 839 60 788 651 976 808 203 908 615 220 456 306 886 893 694 717 451 704 370 904 402 652 664 179 466 969 840 705 288 850 439 595 26 211 97 876 4 777 34 16 339 417 499 633 811 263 404 638 528 749 780 321 916 9 879 413 572 207 818 943 667 534 70 24 227 47 364 3 376 232 998 527 992 479 106 238 115 55 54 518 979 486 340 125 941 812 578 650 284 942 506 815 233 568 772 555 2 585 806 524 866 995 491 174 358 455 859 89 67 838 169 345 621 825 960 45 589 911 343 863 301 829 729 912 77 716 133 655 258 399 880 709 283 736 129 801 494 277 193 444 188 309 398 896 784 661 38 351 244 304 968 32 107 573 437 401 542 281 490 101 332 295 369 294 326 721 560 584 888 71 475 605 249 502 147 781 110 361 919 449 762 194 121 696 49 802 798 600 776 877 359 235 100 505 689 132 728 492 213 337 910 805 988 387 327 543 744 624 550 37 293 740 226 406 118 732 209 634 126 69 552 898 959 478 800 319 817 622 356 690 99 796 153 1000 362 708 310 317 574 604 432 423 158 265 470 472 500 617 448 509 702 112 686 735 647 582 546 981 853 551 165 329 221 889 773 375 124 822 828 447 521 522 950 418 62 15 618 199 861 503 355 353 759 864 566 917 590 123 793 834 878 832 599 580 895 17 814 747 138 691 870 875 299 63 397 581 807 775 154 488 242 983 328 931 907 216 162 925 208 205 66 629 155 88 548 477 862 635 262 458 786 8 636 619 324 30 718 450 738 847 561 241 189 734 442 341 183 714 495 161 56 954 903 974 368 282 882 909 913 93 603 813 935 720 819 563 276 176 637 948 671 649 200 608 143 109 971 804 278 267 204 545 970 982 330 185 108 1 384 168 163 68 586 576 678 436 748 228 695 443 972 357 325 394 134 201 679 668 246 669 212 899 611 498 149 197 952 681 570 425 530 410 142 743 371 549 778 474 335 973 87 660 44 222 181 416 676 219 712 72 785 516 493 991 360 287 682 302 338 700 431 22 857 902 885 116 645 482 366 724 926 928 758 980 218 36 12 703 95 564 239 627 52 167 46 251 723 816 536 135 612 331 523 856 243 544 177 790 395 947 756 463 607 963 316 85 367 583 21 92 415 78 597 352 91 11 755 562 130 454 173 512 683 519 385 98 445 731 841 42 468 408 342 977 520 955 422 236 533 297 462 171 430 382 989 7 120 31 944 771 957 206 73 476 441 323 217 152 538 741 420 350 915 725 43 363 145 999 752 517 260 268 314 471 783 322 300 481 400 894 272 19 858 940 240 868 873 642 662 739 556 35 901 845 553 964 311 601 111 14 760 286 96 958 333 303 865 869 27 348 428 707 854 496 727 675 90 290 182 610 452 984 688 513 673 275 613 831 464 693 58 53 254 961 344 259 334 567 844 65 906 620 373 742 223 680 836 474 471 151 270 305 411 554 650 744 860 976 127 418 580 646 210 43 244 469 950 876 705 229 228 693 176 899 529 253 232 291 130 579 212 250 375 138 694 19 236 963 510 41 388 106 382 934 497 69 499 865 442 264 72 248 6 521 564 710 254 556 458 552 45 425 508 83 844 48 7 746 532 795 878 223 505 977 989 991 188 727 849 5 527 86 857 290 117 373 623 400 779 759 416 459 27 261 780 818 267 203 674 941 649 920 462 1 408 60 74 158 186 470 164 525 596 643 481 594 2 403 772 654 496 452 309 516 679 720 847 911 35 187 927 118 604 547 524 832 574 269 426 245 247 21 526 997 341 133 54 520 968 182 302 68 602 374 402 46 789 576 786 551 96 63 588 672 882 104 395 947 237 273 904 546 739 944 346 939 218 624 466 285 332 992 664 655 380 774 868 737 732 272 148 540 56 755 477 853 834 582 597 828 690 820 262 535 573 252 730 84 70 494 620 518 683 191 840 986 42 512 177 754 585 410 432 877 329 431 446 652 548 794 456 475 887 333 324 62 268 699 406 541 928 665 405 88 925 696 942 830 235 219 345 825 747 974 444 902 155 238 592 9 326 633 903 728 687 454 669 39 36 758 731 905 953 284 362 886 765 259 764 635 742 590 310 768 767 378 265 488 389 73 741 239 908 553 697 715 240 489 778 951 593 800 213 377 315 966 610 427 131 657 545 914 455 167 644 906 856 851 805 64 809 282 895 799 132 659 303 430 823 639 751 642 776 709 922 11 325 775 506 700 335 461 327 500 457 257 52 342 791 313 668 24 575 192 387 31 987 102 334 975 783 769 280 243 567 719 781 675 881 376 681 146 898 689 578 391 711 421 859 288 858 661 157 67 348 352 93 926 770 144 287 571 996 937 65 286 956 1000 502 49 363 530 647 978 810 147 648 364 969 301 577 258 13 396 515 495 912 586 468 531 954 673 872 180 194 87 824 677 958 662 401 150 314 994 725 438 298 572 565 631 349 855 365 331 557 230 23 984 736 692 587 16 870 112 985 861 419 667 537 222 308 850 390 509 53 519 583 51 702 50 383 555 263 980 336 600 424 599 91 629 154 879 460 173 581 538 394 299 217 366 609 251 22 415 955 598 558 20 71 671 833 85 773 110 513 246 738 618 108 128 718 952 884 10 153 199 619 255 517 361 159 447 197 752 617 923 111 221 930 946 162 729 58 897 275 707 782 103 439 437 889 404 777 296 206 392 234 205 845 811 735 628 701 893 917 909 722 862 193 14 367 443 637 338 119 441 307 601 663 935 18 274 293 163 972 320 190 691 354 988 381 658 368 337 143 771 356 544 40 883 848 523 962 465 511 422 169 973 761 160 801 120 241 33 591 645 283 482 981 300 595 528 534 464 94 321 214 196 936 124 172 894 839 306 838 123 397 999 716 109 95 606 139 142 44 821 370 888 450 174 294 249 242 318 136 971 166 372 792 819 322 189 198 343 504 829 311 708 339 603 202 656 608 25 351 607 409 183 256 678 277 32 292 613 152 140 784 948 750 522 79 34 900 448 407 485 907 757 4 386 938 297 559 712 81 483 55 566 615 916 384 295 890 175 350 122 393 271 995 913 945 478 340 398 970 278 919 429 503 622 233 867 220 760 38 561 216 114 706 766 445 885 428 670 61 918 115 932 560 98 492 480 208 616 605 723 550 569 698 472 807 653 688 330 740 871 171 399 412 964 979 536 476 316 451 449 726 30 47 225 943 627 3 875 266 149 804 484 638 369 467 195 105 353 201 931 721 97 785 621 983 612 126 924 982 854 59 965 304 685 227 641 490 141 724 998 584 134 563 686 568 695 493 209 57 803 276 634 562 733 463 808 224 379 748 328 660 226 625 866 385 89 869 170 817 812 589 168 611 960 910 762 207 178 753 743 827 200 745 78 453 802 355 837 156 487 498 479 185 501 959 717 990 281 82 790 347 734 76 957 921 129 880 92 961 703 29 822 796 892 101 814 749 896 423 632 125 842 358 145 788 434 835 831 161 514 121 507 841 26 491 417 344 676 933 967 165 570 846 640 8 929 357 184 787 543 77 440 28 211 843 371 542 863 793 413 312 260 813 713 359 433 714 682 15 798 436 797 113 704 915 756 323 549 636 993 75 864 763 891 317 204 116 215 940 279 90 80 66 874 651 319 949 473 107 901 626 100 614 435 181 666 414 852 684 37 826 137 630 289 806 231 360 99 816 12 533 539 486 873 135 815 17 420 919 204 60 592 166 829 208 496 603 54 483 769 160 284 545 255 311 953 529 118 951 391 823 942 348 482 357 374 172 722 576 767 579 236 390 965 79 388 325 17 87 306 785 630 375 117 711 471 820 299 765 486 15 893 902 891 688 652 583 710 207 4 503 110 695 800 950 843 271 153 212 133 747 308 590 31 922 888 126 641 158 700 840 663 728 896 189 731 924 394 678 724 5 352 915 567 982 589 452 296 190 721 871 670 587 526 640 324 540 751 756 185 848 516 530 128 33 218 868 37 814 177 810 742 578 449 948 231 205 649 944 622 644 500 626 604 114 356 816 629 457 100 835 685 147 435 138 898 887 740 895 565 989 946 210 476 534 783 337 889 773 404 967 573 494 926 428 795 351 493 985 121 427 225 368 320 235 233 618 309 245 909 782 41 780 412 839 786 260 865 62 575 566 817 918 272 439 86 884 157 69 798 698 690 359 610 442 27 957 964 707 975 459 916 434 639 155 270 621 453 199 103 978 182 543 392 254 88 745 330 194 860 187 536 461 358 16 730 605 890 505 498 697 186 645 913 380 169 149 671 656 75 696 768 598 599 972 421 667 200 89 905 140 738 237 771 224 527 51 178 230 84 995 729 127 624 642 553 286 454 544 29 569 877 414 265 425 542 462 405 18 256 107 275 602 532 367 691 49 285 713 878 148 467 681 582 215 72 633 119 804 76 832 228 560 42 455 277 585 702 554 244 280 343 98 389 276 719 242 901 156 673 101 416 129 686 548 495 851 715 636 805 790 705 596 488 881 36 490 559 221 528 994 522 257 637 531 551 438 130 8 436 444 362 774 676 164 885 113 307 396 943 906 211 298 897 450 971 932 502 163 586 591 283 38 420 291 854 399 141 809 852 345 485 990 413 601 35 363 968 67 328 741 198 568 620 429 684 179 794 465 346 627 757 921 327 776 90 845 162 259 63 643 969 925 40 658 879 882 323 150 372 366 57 385 217 539 349 241 949 197 961 266 801 628 152 292 646 933 144 584 907 930 712 519 188 73 21 111 781 966 410 936 662 775 762 191 56 802 125 984 619 555 165 594 183 28 864 479 824 66 648 97 146 935 477 360 856 135 694 468 47 137 876 541 892 305 515 258 289 880 726 34 48 607 600 353 174 928 886 537 549 102 122 734 910 112 727 736 514 26 310 492 857 735 609 91 665 923 45 13 872 30 168 484 770 987 402 334 616 318 120 315 319 931 574 558 44 68 974 900 842 134 716 376 96 480 963 424 304 732 613 409 937 365 22 52 341 32 699 322 647 819 395 373 201 431 10 333 791 77 753 145 151 679 981 332 850 993 175 136 634 777 203 938 836 246 433 826 650 808 481 708 693 445 612 300 954 469 2 104 683 739 464 247 927 131 874 278 538 340 571 6 282 997 750 192 709 831 251 24 379 581 269 312 518 855 7 632 279 651 799 443 704 743 996 812 473 830 229 407 370 83 883 142 788 759 653 294 499 274 657 331 419 39 9 945 744 614 411 758 423 342 828 489 417 510 132 408 962 669 674 238 161 797 202 754 448 580 99 991 82 718 899 849 608 666 664 793 216 847 597 364 226 20 561 846 397 65 240 593 858 929 717 123 124 297 940 281 703 268 139 80 70 841 912 714 570 441 176 737 1 763 263 535 381 95 487 956 261 287 329 326 406 393 595 806 784 344 988 501 170 470 513 911 451 512 53 474 336 625 59 844 725 252 400 623 815 447 248 81 19 295 661 74 206 243 386 869 547 14 792 749 979 861 720 862 908 811 227 403 562 466 288 422 588 159 1000 472 733 173 958 316 955 43 796 903 635 92 821 55 335 437 866 557 687 853 825 143 78 58 415 264 290 314 772 85 338 606 382 764 350 998 818 50 12 504 171 232 677 638 25 668 779 675 223 321 426 384 209 692 317 525 873 723 497 870 520 383 116 813 863 572 61 213 986 93 196 71 760 250 339 748 827 507 837 706 859 273 46 752 267 904 755 511 94 838 682 214 807 970 222 293 3 355 219 934 398 313 976 533 999 611 361 766 303 659 983 181 506 834 109 517 509 552 377 64 556 875 577 680 460 11 655 564 803 833 546 475 992 115 617 660 615 440 253 550 524 746 941 789 458 456 761 778 867 508 23 369 654 371 105 302 960 193 920 432 959 822 184 387 108 894 973 631 301 523 952 262 787 939 106 689 378 154 418 430 563 672 347 914 446 917 491 354 239 195 401 701 977 947 478 980 167 249 521 234 463 220 284 277 577 850 291 993 230 768 202 215 461 740 254 458 543 827 92 345 421 322 991 897 342 128 712 971 457 117 704 889 776 399 349 120 488 700 735 484 876 631 665 25 127 968 837 668 250 255 944 46 148 815 539 659 368 269 240 825 647 674 331 683 5 911 191 166 516 798 112 340 351 592 526 530 261 268 588 449 952 329 841 313 404 66 933 767 135 440 441 771 381 667 564 829 589 338 607 211 562 455 339 794 518 301 965 272 724 355 727 123 373 212 137 132 932 42 18 678 109 208 71 424 706 481 302 611 793 246 483 976 131 832 629 774 975 285 417 603 414 213 401 476 875 785 304 165 346 144 722 465 698 62 17 422 903 160 570 578 983 960 444 985 860 655 503 505 248 916 969 378 884 376 425 196 266 939 70 239 937 677 41 205 111 52 904 495 224 43 130 851 936 358 908 834 844 294 11 595 195 886 907 293 979 91 494 143 58 550 4 693 566 391 745 426 407 919 819 423 105 917 326 942 536 835 496 187 68 721 770 962 514 106 893 938 906 271 485 501 312 324 173 685 412 75 780 972 961 222 472 411 553 274 318 466 899 31 200 141 237 980 114 188 699 171 820 630 37 375 890 259 390 290 256 658 228 283 499 192 898 547 811 394 57 219 477 931 330 325 45 784 264 557 79 594 599 353 583 650 926 878 528 761 519 184 210 627 715 581 314 787 695 601 814 940 789 873 887 737 781 84 614 741 475 896 152 54 262 306 823 348 579 176 69 97 764 317 868 448 267 209 977 281 935 808 891 648 842 870 175 731 821 900 363 963 133 638 122 356 77 966 609 836 1 791 232 110 527 251 489 374 214 512 634 372 754 138 121 203 719 830 790 809 245 159 60 597 646 694 174 596 21 656 777 231 303 221 431 507 872 688 305 675 753 7 280 161 822 705 147 778 309 625 974 225 156 462 766 533 982 511 610 16 922 535 149 102 572 387 732 556 247 568 389 429 172 956 689 94 74 662 687 244 978 686 321 194 620 714 498 510 560 801 640 168 227 47 405 660 487 707 180 921 396 948 370 88 86 920 796 454 671 759 561 580 185 367 548 479 89 243 371 299 327 451 923 941 193 72 855 328 797 758 930 641 803 29 32 760 717 242 817 669 858 276 169 739 569 492 733 946 400 672 49 295 354 125 624 990 36 861 945 382 136 502 973 584 406 534 849 746 880 8 78 447 663 12 310 33 795 762 864 555 929 265 28 653 410 718 779 949 635 347 654 257 551 80 750 335 320 413 460 50 464 38 742 118 279 369 157 190 336 23 918 504 468 508 994 362 434 517 199 856 403 282 48 618 792 529 928 56 20 388 549 352 415 6 905 506 115 107 238 292 958 439 493 333 90 438 436 177 612 743 957 513 943 96 642 341 879 857 538 59 988 361 85 810 344 471 408 773 365 587 22 720 738 728 881 545 615 661 463 571 337 749 532 229 586 3 520 984 805 867 670 696 701 34 296 927 558 606 729 703 253 83 986 433 602 567 563 10 909 772 24 622 769 241 76 469 843 323 99 163 924 947 146 747 590 220 104 628 680 673 626 865 645 605 752 470 393 934 140 151 64 959 840 286 901 697 633 334 643 951 619 862 380 155 833 748 432 859 763 197 260 981 542 182 186 690 445 467 786 359 235 307 142 522 93 482 679 997 158 170 452 101 179 453 574 604 826 863 35 816 684 55 113 995 644 967 298 154 711 430 885 676 531 895 573 744 456 537 987 925 783 437 651 385 100 273 218 818 95 524 854 657 288 395 207 278 39 552 252 915 874 996 775 576 198 913 357 866 765 691 103 82 124 428 350 998 617 598 710 316 813 575 419 757 53 847 546 26 189 162 756 652 87 806 902 613 914 725 164 852 910 1000 593 289 954 565 420 386 702 824 736 226 888 799 249 19 802 544 73 44 366 632 616 845 409 894 379 883 509 233 682 800 201 183 343 649 119 270 541 788 14 27 521 877 427 300 275 216 639 500 497 692 15 585 108 582 150 491 473 459 416 98 608 332 716 999 755 204 726 828 167 384 525 838 559 713 126 515 486 9 666 319 217 474 263 681 882 40 708 734 723 81 812 402 450 67 848 912 751 234 953 807 664 621 377 964 600 435 442 950 636 308 478 13 258 287 831 446 311 315 129 637 490 443 134 846 61 364 892 730 523 63 839 145 51 591 955 360 223 383 871 804 139 989 540 398 480 782 397 2 178 65 970 116 153 853 992 392 418 554 30 709 297 623 869 236 206 832 816 312 511 132 524 613 510 229 562 295 800 434 690 907 959 376 975 757 747 790 623 427 697 728 585 910 254 251 15 863 879 175 892 36 598 241 711 154 638 883 602 682 678 269 839 903 311 465 55 819 740 940 462 746 586 854 454 334 807 407 302 425 862 545 199 398 213 531 540 256 734 63 731 804 992 785 943 378 709 409 9 973 830 23 611 680 898 922 408 135 153 930 695 494 366 261 533 428 485 990 752 48 281 897 357 84 308 58 336 826 276 640 966 273 732 345 340 344 146 492 97 444 375 577 267 834 647 972 777 88 934 944 619 467 205 579 568 775 79 702 278 626 737 528 85 627 699 630 501 974 211 525 957 237 607 865 813 559 955 714 354 735 431 828 967 822 691 452 490 914 394 951 157 332 222 319 480 831 156 815 672 924 683 874 570 458 470 604 991 188 901 875 906 664 433 995 443 738 412 60 403 886 913 762 262 265 639 242 867 197 590 184 368 364 219 597 341 527 841 329 880 572 637 292 605 215 392 663 437 177 293 1 216 350 260 150 896 829 592 503 933 44 481 767 514 432 74 620 418 139 708 464 536 947 258 30 868 932 297 931 381 266 166 493 636 670 317 576 793 895 181 50 49 8 255 676 89 761 94 234 935 779 415 483 339 22 742 529 318 315 109 622 253 781 971 14 507 56 360 298 985 981 71 720 461 963 673 554 911 29 591 547 83 791 264 667 164 938 202 521 116 567 426 289 618 582 482 47 165 978 668 43 795 46 566 736 968 453 193 248 195 986 314 274 635 172 327 945 872 111 765 648 387 161 355 210 303 530 953 383 218 277 642 705 259 395 322 964 232 179 53 200 245 902 743 283 300 438 798 575 952 201 603 769 722 447 729 316 5 937 584 405 789 212 246 583 753 416 440 196 838 406 238 16 107 400 68 178 170 787 689 645 7 783 890 505 324 402 449 191 523 999 763 468 208 561 614 772 499 710 231 658 13 54 721 448 372 522 173 542 873 844 446 306 594 701 476 57 788 140 965 498 389 379 988 65 755 539 80 284 669 644 189 629 144 825 778 625 869 445 304 581 509 478 370 927 674 126 544 551 137 358 236 632 159 62 169 758 824 469 450 77 104 593 221 835 413 382 429 776 227 700 641 993 751 45 130 100 129 207 291 121 40 848 70 235 186 745 41 24 459 326 472 857 223 365 333 288 417 393 550 754 553 998 949 474 86 599 615 194 915 624 677 716 250 206 388 723 64 239 125 457 956 846 252 600 616 226 969 128 837 299 750 810 891 589 508 203 537 51 780 502 371 25 812 148 477 799 27 733 558 280 520 739 160 66 970 352 686 263 893 821 773 271 268 979 31 652 3 666 660 921 823 233 827 353 920 860 131 541 361 486 20 840 759 363 923 864 858 103 42 809 749 214 684 881 659 771 634 348 11 460 665 849 484 209 190 328 538 124 451 386 217 803 853 688 113 92 282 808 487 842 471 138 414 136 871 563 296 176 424 118 224 69 475 941 928 960 120 532 230 851 806 768 655 917 587 679 39 900 719 18 764 818 96 643 133 122 565 876 543 548 59 675 546 878 99 836 436 926 610 377 888 713 90 671 95 72 359 730 287 833 805 958 422 843 435 649 617 399 855 588 127 174 557 192 439 760 171 105 249 98 653 410 335 466 687 488 455 82 35 912 556 61 870 694 662 28 301 441 496 356 942 323 397 936 411 162 106 343 560 786 101 385 420 321 685 463 741 983 110 654 456 724 717 272 633 384 962 185 595 925 692 2 243 905 421 187 656 877 704 225 342 535 744 628 67 240 756 977 404 34 38 608 894 320 279 850 696 859 782 706 726 698 569 820 396 712 513 52 12 351 631 491 145 861 19 519 37 796 149 87 32 580 346 310 526 479 939 982 919 373 989 151 802 650 766 21 517 797 792 204 374 183 114 390 117 549 715 423 997 811 606 285 651 180 362 6 996 512 325 26 950 794 430 81 515 948 142 309 814 270 167 119 954 909 621 369 885 155 228 801 918 313 987 573 555 1000 76 91 419 899 75 123 504 718 147 286 337 908 725 646 916 884 727 852 275 518 497 612 115 112 601 338 516 108 500 331 93 257 770 929 220 495 290 889 163 391 574 534 78 784 442 693 596 578 152 904 347 506 703 244 980 143 10 4 748 33 866 571 294 774 349 707 961 158 247 847 946 380 367 73 307 856 882 305 473 489 330 552 661 102 141 976 845 17 198 134 817 994 168 681 984 564 609 657 401 887 355 447 693 774 88 888 202 336 675 362 95 91 100 150 939 746 561 704 575 557 493 124 871 998 365 271 923 786 302 928 886 864 193 39 162 233 246 943 630 609 90 836 499 265 406 540 654 243 929 635 370 613 478 179 633 350 945 257 216 507 920 40 691 338 678 218 919 376 601 807 154 778 171 214 764 361 434 845 985 498 641 324 914 390 87 832 511 192 151 323 129 558 152 725 617 30 374 227 576 740 103 491 24 703 892 176 640 32 734 606 102 131 598 847 596 856 940 92 682 852 659 367 300 494 983 868 652 788 913 787 874 932 974 169 487 37 291 829 976 497 36 705 318 310 618 715 616 316 735 524 999 170 701 902 180 79 581 21 366 826 953 172 994 661 241 258 759 113 942 551 490 195 428 486 25 344 473 839 711 876 358 322 648 605 142 115 373 71 48 12 470 966 93 747 1000 353 771 184 109 290 884 574 714 67 500 615 803 435 813 965 536 266 147 348 910 827 327 466 729 286 114 75 532 372 430 773 165 651 278 477 673 900 564 963 292 510 988 933 541 143 364 207 636 225 947 795 389 431 730 571 665 413 411 694 380 835 769 55 328 611 525 775 178 452 597 684 841 948 229 484 814 793 796 284 360 449 59 407 311 989 645 534 791 520 492 548 106 949 891 455 289 555 371 676 850 307 157 971 528 603 467 429 563 667 707 924 840 226 522 121 294 82 217 590 797 465 843 657 420 751 369 424 809 853 937 722 94 203 922 817 523 706 269 890 917 287 972 977 132 628 818 745 247 782 43 190 356 385 281 251 961 757 521 54 699 52 469 330 206 77 509 927 671 379 148 119 236 954 296 9 163 820 453 78 504 185 653 333 308 719 921 964 15 341 306 503 579 903 419 345 823 73 592 222 867 622 474 946 34 535 459 858 995 205 854 125 50 859 763 505 990 882 515 301 909 925 58 230 979 392 634 698 806 282 395 686 425 391 442 612 960 991 384 283 485 378 444 627 187 138 219 712 901 252 259 242 583 801 22 749 594 44 822 708 275 405 662 718 394 728 837 957 13 57 401 386 440 987 141 304 808 117 768 238 441 42 794 421 108 326 753 572 27 833 878 570 721 438 261 604 755 765 739 483 697 237 672 894 978 208 690 456 727 533 936 915 168 560 748 476 173 403 418 587 620 84 588 607 738 347 31 873 112 224 260 423 702 299 930 688 181 810 565 879 315 4 305 130 74 632 437 779 468 47 625 650 578 816 938 770 908 880 804 196 188 501 681 33 869 573 182 743 887 790 526 911 595 161 931 585 454 683 506 249 552 398 710 312 104 280 98 166 855 529 556 517 713 7 959 849 562 736 245 295 848 471 156 14 432 133 254 317 481 89 655 709 267 824 846 851 472 621 368 211 677 272 3 410 256 8 935 754 191 135 232 18 860 23 958 255 962 377 309 462 696 69 53 685 883 907 980 638 285 70 700 303 975 819 488 508 194 656 480 513 56 270 692 489 752 46 139 663 881 643 799 875 457 352 758 668 877 86 396 952 742 204 527 631 502 580 445 944 83 41 926 186 584 464 805 777 340 669 149 844 107 889 970 177 200 72 197 608 412 537 516 331 400 614 674 220 342 916 63 81 637 382 772 1 973 276 666 899 895 599 253 865 766 898 140 111 248 223 451 363 127 334 720 393 357 566 760 189 731 62 235 17 544 387 896 215 463 482 639 733 996 231 811 519 992 514 198 101 689 545 228 26 343 35 530 346 567 982 10 647 547 263 174 723 897 600 717 838 479 49 277 767 279 28 239 619 359 240 268 553 967 531 354 351 274 61 792 475 85 543 422 314 512 250 784 80 789 602 834 446 325 660 128 51 402 383 244 893 624 610 658 798 968 825 332 549 664 122 591 815 546 716 762 828 586 800 339 16 120 906 831 234 726 450 670 918 404 439 861 568 19 146 750 842 6 388 912 984 321 65 66 812 905 273 153 741 802 986 416 11 785 866 427 857 199 297 20 397 550 955 335 64 175 821 569 687 872 320 950 337 96 780 538 213 210 288 644 593 159 941 414 589 105 433 732 60 448 863 164 118 495 695 830 110 221 542 329 649 68 97 38 956 981 29 951 737 145 160 123 158 136 399 460 417 577 443 458 518 642 5 993 761 99 155 209 375 293 646 319 862 461 381 559 45 724 679 496 934 539 201 415 167 629 262 349 134 126 264 997 744 885 582 776 870 144 426 969 137 554 626 313 783 408 298 212 756 436 680 76 2 409 781 116 904 623 241 991 410 129 734 986 143 949 43 868 367 165 833 809 958 470 210 831 216 351 974 418 304 33 560 38 197 350 679 132 984 353 716 95 894 424 185 990 709 618 634 251 561 673 103 319 263 594 20 578 339 157 959 30 883 759 17 953 411 97 756 467 840 477 131 771 153 505 183 328 278 607 417 248 684 627 377 286 163 490 907 739 846 632 649 473 98 209 348 705 381 654 2 950 204 365 229 755 329 633 116 714 843 599 444 973 646 226 172 471 481 218 972 647 918 279 272 133 161 845 298 775 997 45 742 125 584 193 879 280 475 169 710 202 109 42 825 543 336 539 596 113 181 48 682 719 721 992 217 101 302 935 347 394 995 187 244 212 558 788 658 119 232 900 289 3 761 616 442 523 391 238 622 173 571 376 668 728 521 331 541 889 249 436 581 550 10 343 695 66 875 713 563 149 357 135 619 312 406 84 420 706 462 458 142 692 860 730 15 637 847 396 397 980 378 266 773 669 866 764 47 656 89 803 955 262 287 766 25 46 717 951 880 76 333 960 707 926 416 356 735 651 82 237 931 488 700 37 1 520 327 434 611 106 899 205 657 437 32 779 757 653 519 368 778 460 35 122 648 314 358 708 940 400 332 998 130 826 872 472 158 247 800 253 127 24 858 680 90 567 60 483 782 310 493 117 623 799 448 236 529 774 334 903 922 515 317 783 776 171 349 944 686 693 678 256 108 384 200 303 808 827 494 441 454 80 78 383 254 559 156 388 506 77 936 770 979 186 401 834 640 829 943 341 292 989 552 896 665 817 196 886 502 881 971 320 419 27 403 522 288 913 861 545 609 385 736 507 40 683 284 321 848 793 230 983 316 422 56 307 274 697 566 496 666 575 155 994 820 147 134 440 821 18 942 431 699 857 636 670 91 499 206 711 227 878 798 39 614 556 531 392 326 58 484 718 57 338 528 615 31 359 461 14 182 374 671 884 245 544 751 655 842 613 93 5 398 937 690 463 626 957 390 587 909 758 140 386 549 88 513 174 271 625 877 744 932 438 452 582 330 111 105 51 426 696 601 9 890 276 215 836 784 114 814 726 893 459 895 152 924 568 689 175 308 482 453 432 789 865 897 456 282 999 659 555 220 703 487 888 595 281 231 916 258 805 588 812 198 75 71 855 919 354 405 933 967 141 443 910 518 177 466 542 662 26 681 207 300 748 548 413 146 617 136 945 606 480 901 277 323 551 369 725 535 811 514 115 242 920 435 667 745 885 497 250 69 976 677 162 929 914 869 344 495 672 150 819 121 259 371 64 221 322 530 964 538 355 533 797 862 977 965 389 340 164 675 50 806 818 661 892 68 508 650 138 299 664 139 643 107 188 660 968 19 234 489 148 118 469 553 500 923 6 753 252 294 564 179 517 464 645 362 233 228 765 925 190 768 981 296 275 796 628 239 830 361 691 850 352 921 335 712 688 211 982 297 104 270 600 635 516 370 315 439 428 360 337 160 985 414 787 235 537 373 199 124 96 854 978 536 604 963 586 87 53 871 492 191 4 309 577 580 54 429 870 486 598 663 785 763 305 786 11 591 585 546 94 579 325 123 203 65 905 610 882 301 790 801 395 917 996 631 144 67 168 547 906 166 769 412 324 223 760 86 167 741 44 948 912 128 476 694 525 856 399 740 255 16 570 837 733 194 526 652 638 952 524 28 120 876 49 180 61 222 346 720 527 534 839 449 864 41 446 644 151 792 291 934 85 283 565 612 930 79 540 21 112 213 824 306 260 605 576 503 504 608 52 70 749 722 828 823 743 1000 887 702 178 954 729 267 961 849 807 592 583 72 532 512 639 498 867 345 674 795 126 491 92 404 243 100 590 956 780 902 832 603 852 873 450 408 293 620 313 433 593 192 988 423 762 853 727 731 379 597 55 468 7 574 13 642 732 685 425 23 99 208 8 407 747 402 781 602 573 767 804 569 841 81 859 554 137 34 73 415 510 630 285 257 822 154 589 874 201 485 969 427 941 629 927 268 375 993 22 479 224 928 474 698 421 83 802 738 562 750 246 838 987 269 59 746 264 364 318 813 240 62 938 908 794 624 74 898 572 676 966 189 816 409 777 975 815 457 12 219 723 863 342 455 946 724 387 737 265 904 393 110 701 214 36 225 273 159 947 465 430 557 380 366 752 851 176 382 447 451 911 63 621 363 844 810 195 102 687 915 715 791 445 509 641 290 962 478 372 261 29 970 170 704 145 835 511 295 754 939 311 891 501 772 610 983 348 785 153 897 104 737 650 335 595 282 81 157 482 598 484 619 418 361 722 476 285 214 749 501 728 966 740 147 417 954 428 932 303 427 204 699 660 800 532 515 874 456 429 689 555 1000 201 779 413 28 790 761 752 904 108 947 665 175 562 321 349 973 915 225 186 929 129 527 397 69 653 991 563 326 216 997 197 868 144 256 884 98 125 422 920 879 856 195 272 754 322 190 399 163 261 401 692 271 654 596 750 439 793 36 289 816 865 159 565 629 391 668 400 554 588 938 944 813 193 39 551 154 138 206 925 238 605 912 41 223 603 87 379 669 366 682 488 753 420 681 10 521 767 810 179 468 280 822 309 620 762 852 498 470 756 433 421 757 436 866 851 312 471 11 569 877 799 165 354 220 113 964 364 543 94 524 742 363 642 548 170 651 117 704 80 239 118 714 611 838 917 250 731 18 553 487 780 715 903 545 606 381 83 339 864 916 732 51 787 332 496 827 644 187 670 698 110 127 393 747 745 291 499 260 609 568 641 557 530 855 876 86 613 385 705 628 464 971 329 414 479 786 304 607 257 97 178 23 85 717 679 372 209 538 902 156 846 632 623 662 132 4 937 886 891 510 908 544 608 832 168 621 805 989 358 518 887 685 374 116 270 134 927 589 957 426 231 693 615 67 458 771 578 407 949 873 863 191 998 281 474 180 730 68 54 273 434 446 622 657 797 635 721 192 791 139 985 49 829 773 674 78 491 820 590 738 493 664 979 842 373 325 631 869 31 996 509 320 999 520 60 431 581 579 306 226 357 435 122 659 564 189 301 383 288 251 824 286 155 472 804 137 412 360 783 167 960 828 448 500 50 252 47 559 203 639 729 663 765 202 388 549 811 267 386 253 266 585 894 103 494 526 234 3 169 275 680 371 141 5 995 469 378 923 219 22 25 82 183 298 181 547 825 907 37 368 480 217 759 143 930 240 485 638 32 19 649 844 131 760 443 624 580 63 507 100 313 892 133 945 686 42 835 658 21 871 946 517 978 370 284 362 13 415 556 778 66 460 784 128 739 702 734 776 913 630 684 62 602 6 673 503 992 812 821 336 294 395 466 177 353 981 136 166 55 593 764 854 951 976 712 697 423 970 244 671 310 341 552 646 636 950 323 763 35 860 815 777 542 84 380 91 962 338 79 826 505 850 101 324 451 751 317 26 633 486 264 724 367 648 736 89 334 351 56 541 398 255 706 337 126 672 910 504 124 151 447 696 215 95 382 823 461 430 788 969 952 943 834 802 965 984 741 617 958 655 438 8 675 794 600 437 299 333 511 561 263 160 525 352 587 746 59 677 409 315 836 105 455 343 176 948 53 375 512 885 296 369 858 618 584 862 972 572 661 29 591 114 986 376 75 410 643 237 384 546 508 967 567 198 188 691 405 514 283 174 560 445 703 768 872 290 727 550 142 462 207 490 857 46 345 319 909 523 152 833 941 982 601 803 533 566 573 898 12 76 259 656 516 497 441 173 258 537 148 52 449 196 994 90 626 882 248 875 723 905 212 599 346 432 678 809 906 597 389 719 74 990 645 210 534 926 570 612 492 861 956 921 292 17 477 236 604 911 24 928 935 795 977 459 766 194 33 831 924 634 145 694 300 676 402 7 463 107 106 878 814 667 246 817 841 818 235 96 770 396 347 161 849 440 88 328 708 14 583 45 806 135 483 171 901 355 230 38 112 881 718 278 121 419 801 205 73 99 40 243 293 394 233 576 64 318 102 775 769 506 200 92 495 522 890 837 228 748 531 330 933 975 262 119 249 690 939 848 307 743 115 221 963 242 535 140 30 344 735 840 16 404 529 58 61 123 43 839 640 616 331 993 582 450 918 888 2 870 387 297 707 162 845 109 411 968 880 859 781 316 442 652 988 819 688 758 955 274 182 213 980 20 720 473 425 796 403 594 700 229 953 158 987 774 614 733 772 164 713 392 475 900 130 513 931 77 424 502 709 725 896 254 305 808 150 356 218 1 70 93 847 478 895 390 867 247 940 625 327 744 277 453 571 647 444 637 172 408 465 914 934 936 536 457 974 302 48 452 528 830 57 241 574 232 359 592 184 695 755 711 27 211 377 893 558 222 889 919 481 227 406 454 276 789 798 72 416 586 577 311 111 199 9 807 34 710 701 539 295 245 961 268 314 666 287 149 489 883 467 308 959 44 843 683 265 279 350 922 726 782 224 146 342 15 716 627 65 120 899 792 942 208 340 853 365 687 575 519 71 269 540 818 961 812 389 286 66 732 105 424 174 407 8 675 283 778 67 416 526 91 271 190 935 53 897 459 31 467 504 248 291 793 970 41 216 463 43 605 837 967 839 835 184 972 292 101 678 761 529 206 606 338 679 330 799 798 156 85 402 795 446 626 904 254 192 210 608 531 71 230 148 586 735 975 45 432 453 303 461 256 702 794 128 676 426 378 838 455 490 14 590 751 840 52 226 747 153 546 131 180 692 123 13 850 322 83 925 501 836 466 552 607 539 743 581 417 548 483 826 901 757 631 642 685 208 451 859 161 185 435 534 404 450 475 479 268 788 478 992 714 797 875 212 375 124 373 163 908 26 136 515 589 665 419 405 610 869 393 816 827 593 157 270 104 585 257 856 713 342 916 439 527 985 437 140 588 554 565 228 173 803 819 27 145 266 674 403 119 477 125 584 331 106 734 444 194 244 851 980 496 360 413 535 998 133 69 443 582 18 298 294 822 183 715 624 943 937 634 598 415 278 698 418 756 346 289 218 771 517 406 95 401 545 971 99 865 669 151 550 372 165 728 224 821 983 472 915 825 480 29 924 657 493 35 639 352 379 684 895 126 991 828 954 923 867 115 474 737 563 858 361 849 499 23 130 920 4 430 229 852 78 139 181 810 381 6 380 636 846 873 193 81 223 176 36 994 656 362 813 580 717 100 913 436 779 10 247 769 638 147 492 22 632 630 348 724 265 648 135 955 716 344 495 977 20 240 233 559 928 73 300 843 377 878 595 353 177 863 367 802 357 211 272 573 282 932 486 949 28 74 701 488 520 989 242 237 748 951 204 33 44 587 601 938 549 382 175 196 688 500 93 927 831 243 332 316 541 96 957 796 892 845 700 387 889 662 64 912 498 308 617 564 860 749 918 579 386 171 922 62 279 791 680 1000 160 385 958 168 658 336 249 671 805 984 752 623 561 11 293 412 667 777 90 149 653 787 296 65 39 497 823 712 652 847 933 458 708 820 528 861 568 670 120 427 335 612 50 509 997 780 705 577 214 931 950 530 785 944 829 627 879 637 384 481 220 968 304 440 940 790 673 907 7 693 239 711 471 882 129 786 347 328 782 647 570 438 833 655 398 807 117 203 744 396 63 428 731 727 351 758 146 540 976 557 519 324 68 231 86 888 898 234 614 75 484 250 312 513 538 306 763 645 259 217 687 736 783 142 597 868 319 287 551 178 112 42 162 420 571 681 307 314 524 141 334 947 399 965 625 48 766 116 170 556 723 720 487 222 325 317 127 906 814 801 169 618 46 578 660 753 883 729 485 38 740 754 936 302 365 261 966 59 356 301 309 366 848 321 995 369 775 107 143 359 620 235 114 558 659 542 397 750 323 17 896 506 978 890 80 755 553 457 57 555 3 862 522 784 30 191 611 476 686 707 390 566 341 776 745 939 421 719 469 5 853 221 179 987 722 988 155 122 926 383 533 870 576 721 299 121 503 295 762 159 311 765 902 996 842 537 733 536 909 567 979 514 946 32 423 280 111 628 739 616 263 470 464 94 643 258 264 742 411 941 339 433 921 885 635 55 54 167 663 808 508 583 942 318 391 703 507 21 609 447 442 350 363 697 962 930 525 166 462 903 718 830 706 973 613 60 434 207 409 999 644 872 275 986 58 832 964 188 267 741 448 77 98 876 560 251 726 691 134 569 110 209 696 891 374 959 225 661 844 990 523 666 137 817 108 900 281 738 109 25 118 824 172 672 854 596 345 690 34 704 187 629 910 592 510 641 864 572 806 465 893 855 695 154 516 158 911 894 494 815 445 473 919 349 113 227 682 809 948 329 49 772 622 371 767 694 182 269 677 262 689 604 502 489 252 425 364 884 89 449 591 232 274 804 358 305 103 152 61 355 15 340 929 792 982 650 70 388 774 56 621 725 422 189 505 800 215 213 92 981 315 709 200 260 594 482 518 683 79 511 640 288 408 914 521 773 297 102 19 76 320 633 241 313 600 1 12 144 327 934 343 441 760 615 400 376 781 602 953 164 456 394 668 431 574 333 881 219 16 2 84 759 205 37 730 710 72 236 646 51 354 532 969 834 619 255 460 429 993 310 886 952 789 454 664 917 290 337 866 871 392 9 138 276 491 198 277 47 543 285 770 654 764 699 857 326 253 414 945 88 410 150 368 284 603 132 887 202 960 199 452 195 746 963 370 841 649 238 547 651 562 544 245 468 395 974 874 197 880 599 899 201 956 768 82 512 811 40 273 87 877 246 24 905 575 97 562 928 138 82 678 262 969 46 302 432 972 581 279 703 961 831 933 260 569 346 668 536 105 609 856 89 551 783 417 645 400 424 300 622 158 386 578 264 599 321 752 239 567 718 517 423 705 628 915 702 295 922 667 962 171 849 727 663 719 507 457 681 108 651 965 55 73 3 555 248 607 722 691 615 634 348 107 916 100 134 821 466 512 1000 63 127 371 156 796 413 514 816 839 364 57 862 283 764 695 793 328 439 883 54 929 233 588 657 478 118 534 403 109 68 93 176 363 340 8 739 174 99 882 465 318 506 723 781 903 234 611 490 750 9 619 596 679 123 807 906 758 411 130 880 646 884 184 629 121 78 196 604 235 889 429 813 859 389 825 836 488 765 297 16 330 664 877 473 592 11 499 627 90 890 775 543 749 887 382 605 800 125 817 937 143 549 693 103 741 809 665 991 365 344 215 706 875 500 992 669 708 838 985 182 802 223 511 24 191 999 637 343 717 313 305 527 636 841 5 394 397 956 648 114 647 86 516 69 687 508 503 92 136 388 866 256 909 51 404 546 338 544 201 560 375 412 520 980 787 767 853 277 630 415 486 598 101 111 776 934 538 586 879 22 861 994 280 273 278 320 199 815 6 236 76 869 694 713 769 742 683 936 917 925 805 680 352 804 342 489 317 539 810 87 483 751 56 428 790 635 487 557 292 367 658 621 228 159 725 41 671 449 792 48 984 314 951 997 464 420 924 868 947 293 826 782 148 207 219 331 470 867 249 699 195 603 886 385 128 610 542 843 530 921 941 493 690 526 541 964 918 891 373 204 638 728 303 390 327 926 860 996 244 91 564 416 350 829 460 165 311 391 183 116 589 79 593 904 310 818 571 186 676 168 491 871 953 347 434 840 53 19 899 25 639 456 688 686 943 345 865 716 777 523 194 145 173 986 254 387 835 162 10 696 438 510 623 245 396 973 955 834 85 229 864 655 566 715 454 561 96 453 185 971 830 296 274 958 251 34 450 122 269 709 474 353 579 521 779 94 618 341 785 974 949 987 857 42 205 376 259 359 316 286 712 535 323 858 540 47 238 217 384 533 461 898 970 446 246 441 169 770 43 322 1 900 559 110 117 643 35 522 701 650 372 774 850 975 435 463 854 587 704 422 83 944 940 13 285 211 901 471 113 38 287 214 275 597 197 451 811 743 874 692 406 591 369 518 788 837 29 762 354 573 910 760 306 459 393 885 189 356 71 281 531 656 617 553 842 431 315 332 409 954 208 685 250 209 133 272 697 467 469 267 707 939 258 59 261 799 698 666 172 577 299 427 496 505 18 231 529 151 761 146 405 784 357 585 77 252 360 905 504 733 220 175 763 931 154 72 227 284 794 967 301 911 163 878 492 14 556 380 935 294 845 876 298 221 600 45 355 519 919 923 349 633 502 307 268 319 206 410 927 418 178 436 780 824 614 247 61 654 590 998 20 421 335 21 482 773 445 789 641 498 37 378 744 550 399 700 989 515 141 601 509 52 27 613 640 155 966 872 894 202 448 771 368 81 180 407 575 115 485 677 226 193 726 570 232 942 67 524 720 710 959 814 565 930 846 624 682 756 791 747 662 558 455 419 652 120 383 714 731 7 532 257 312 140 661 745 65 60 513 946 4 200 772 963 798 271 968 243 528 135 15 960 203 31 225 304 408 932 75 276 768 914 84 161 982 179 711 855 808 30 833 177 484 481 548 823 129 426 803 873 626 152 374 153 896 832 563 620 17 820 95 735 606 66 948 848 612 124 724 126 23 477 801 976 358 537 844 812 104 545 892 902 150 395 70 778 632 210 157 290 580 938 188 828 12 736 241 160 98 39 786 181 222 433 822 730 631 265 689 851 952 494 476 266 501 480 50 907 990 28 495 192 334 147 684 827 672 981 216 425 673 594 746 978 291 255 361 74 888 582 119 362 554 670 437 288 326 625 139 36 325 754 757 608 102 957 32 660 164 766 270 870 995 552 337 62 895 649 721 40 190 402 64 945 329 795 218 863 738 674 149 748 602 852 377 443 583 240 230 576 568 58 847 144 595 324 547 462 33 398 475 253 44 897 525 282 170 983 644 198 366 584 112 289 137 572 797 97 920 759 753 308 893 166 80 993 336 401 2 912 167 732 497 440 452 309 881 26 908 370 212 447 458 442 642 392 913 740 339 88 479 131 213 653 444 819 806 950 755 734 430 132 729 472 675 237 379 49 659 616 979 106 381 263 414 988 351 977 242 142 574 737 224 333 468 467 754 791 878 960 346 445 340 277 576 752 227 655 98 584 448 647 220 404 994 509 841 896 739 201 923 434 73 829 955 411 855 547 507 242 66 673 538 177 687 307 75 207 653 385 549 849 939 914 852 8 357 163 354 617 697 202 956 71 74 893 668 662 969 216 683 825 266 627 661 877 442 949 945 180 72 982 64 822 35 565 469 999 244 471 54 189 490 965 436 324 940 563 800 44 544 209 839 81 160 603 928 11 140 726 270 132 106 907 644 161 968 184 716 341 789 853 636 265 515 579 20 348 718 302 157 53 257 491 185 581 550 641 838 423 274 259 738 872 355 869 105 593 639 127 681 63 523 986 910 128 77 200 972 577 314 663 626 521 283 311 1 998 243 361 38 117 712 820 43 648 773 166 271 900 221 464 840 133 172 875 173 156 228 530 284 394 776 365 510 206 262 695 807 632 826 162 22 815 502 654 835 587 645 961 352 10 933 215 456 582 429 131 164 478 572 937 823 457 671 633 548 146 607 981 946 421 435 139 665 30 17 602 6 890 586 806 978 333 932 459 793 979 615 479 751 468 638 444 190 534 183 296 235 205 396 424 342 864 810 65 803 102 232 561 343 765 912 883 115 123 462 819 3 992 382 837 503 630 214 110 921 623 384 377 390 290 728 871 575 957 415 862 316 218 210 113 493 686 34 689 780 598 500 466 834 749 120 988 51 679 919 516 136 263 730 678 527 19 809 179 944 149 722 693 629 372 917 651 489 308 293 379 310 753 531 405 580 540 790 865 669 61 769 45 888 895 760 506 537 750 977 240 89 734 708 867 443 881 465 475 609 195 562 143 416 553 239 29 505 799 331 151 892 152 748 545 936 884 605 929 573 305 363 97 873 224 541 470 109 335 659 942 618 966 911 766 360 168 947 574 951 649 373 417 707 167 514 736 713 495 27 299 245 774 186 291 953 764 775 347 92 935 251 524 454 192 905 934 830 735 903 326 121 546 792 879 993 126 670 285 366 231 723 566 268 941 691 866 412 203 863 76 975 594 370 388 634 770 833 860 453 338 891 94 779 351 976 359 301 612 389 148 622 851 597 383 842 827 295 740 356 926 492 590 275 677 915 90 230 24 252 193 676 349 909 795 858 959 304 557 768 309 150 171 223 721 732 512 591 761 680 329 410 690 704 744 114 924 816 767 606 229 472 880 783 12 447 393 237 325 198 868 300 144 28 174 817 782 219 658 772 14 247 885 571 628 725 182 118 422 154 526 709 794 36 80 196 620 91 621 286 452 116 41 294 67 16 319 103 568 742 312 289 588 913 31 87 250 280 32 943 23 705 155 901 431 5 688 786 269 950 894 496 402 414 60 407 427 696 938 278 463 483 426 425 108 656 882 273 997 585 69 958 874 57 714 847 276 197 898 824 397 804 320 886 375 952 374 313 233 13 485 137 763 974 758 181 204 631 461 784 256 474 797 241 991 504 556 567 717 253 130 169 298 84 520 147 323 569 403 332 249 42 672 610 533 781 48 539 494 859 596 1000 595 777 433 962 604 337 480 70 134 798 731 428 401 321 564 990 387 446 39 350 292 339 614 499 821 703 746 78 755 367 238 642 787 706 983 517 4 95 897 844 438 303 497 719 199 246 535 52 985 757 854 701 364 995 369 664 637 589 9 104 386 317 138 560 657 85 49 889 418 720 558 170 702 330 83 297 667 50 927 129 542 378 315 931 692 778 601 100 272 710 660 460 802 543 25 68 906 119 362 805 711 334 79 583 141 165 616 225 135 759 811 511 2 625 608 624 399 381 519 870 599 813 419 918 908 700 481 699 371 122 59 498 970 450 857 555 812 258 267 846 954 194 528 458 745 254 208 58 756 353 831 37 643 7 101 455 287 376 306 392 848 488 21 449 785 973 344 439 112 26 522 529 984 987 828 440 408 715 107 47 322 420 153 430 55 486 409 832 922 93 592 234 554 368 856 158 532 288 650 619 652 212 327 861 226 56 398 613 963 255 222 902 487 145 175 482 646 747 578 729 40 282 536 187 18 525 925 217 124 473 432 724 989 741 96 518 476 733 395 698 99 743 178 788 264 771 477 737 694 345 916 551 948 964 213 211 552 328 899 808 967 451 876 971 336 88 887 559 685 111 508 484 635 930 248 640 843 674 380 796 261 260 836 358 318 413 82 600 684 125 814 675 391 159 904 281 666 46 980 142 818 441 801 727 191 15 682 513 850 236 33 62 611 400 279 86 920 176 996 762 437 406 501 570 845 935 111 796 607 798 129 963 81 859 69 566 135 681 828 567 821 684 224 352 158 96 384 93 665 1 619 837 842 449 743 755 638 898 622 438 662 371 273 938 274 528 513 381 709 814 252 90 471 771 458 434 337 18 237 89 286 823 532 425 236 456 783 264 763 20 39 150 288 169 315 242 917 339 383 745 740 292 332 186 459 913 235 815 130 843 99 785 930 364 891 736 75 289 295 944 575 210 617 214 228 558 215 199 603 47 605 505 520 457 541 499 939 249 999 388 134 641 106 851 676 24 609 397 591 692 957 959 22 611 900 297 912 674 635 149 680 437 486 667 194 429 366 732 787 148 788 690 322 37 238 439 464 9 936 873 948 473 209 86 704 881 847 542 970 355 649 801 275 931 777 407 517 916 299 826 581 185 902 872 857 234 157 498 15 652 523 382 616 979 834 363 708 399 448 298 485 380 901 845 519 689 510 739 321 401 626 588 863 117 161 601 734 511 509 290 21 182 744 793 885 365 433 156 829 574 730 590 637 393 988 241 475 844 553 687 173 535 945 869 816 34 278 742 516 501 534 451 79 461 896 967 996 217 623 329 962 358 688 389 74 965 650 404 556 276 804 42 860 229 143 386 760 706 766 76 956 466 987 886 56 911 971 699 960 675 764 54 907 320 281 82 231 728 552 694 353 283 696 792 658 28 805 926 833 139 762 807 786 119 989 92 16 995 529 94 188 892 884 195 758 285 974 310 671 733 172 818 484 691 958 483 488 248 583 116 646 573 180 64 113 527 973 207 354 444 839 26 406 599 272 222 63 904 346 537 368 330 894 548 254 253 570 120 841 10 277 412 954 678 357 369 452 359 435 503 543 14 333 300 991 340 260 803 835 530 170 152 493 613 325 921 72 737 328 334 430 349 890 100 866 751 394 596 724 52 568 868 73 166 909 714 555 598 101 782 547 261 168 618 722 695 515 669 715 952 584 929 983 341 53 659 420 721 424 155 324 490 313 131 531 258 225 679 3 877 356 811 184 578 933 232 686 808 160 338 403 308 174 753 769 396 419 191 747 43 8 731 436 87 146 806 602 738 255 790 66 685 476 192 110 416 304 55 187 293 51 614 853 791 631 757 60 561 750 136 480 549 11 582 103 666 306 128 474 50 865 550 645 827 536 468 702 612 749 840 342 32 84 218 455 167 140 597 836 391 972 639 411 440 941 481 848 280 927 551 572 153 80 145 379 390 918 162 57 398 968 772 7 864 882 27 205 604 746 251 830 441 677 915 924 350 767 183 230 668 606 705 482 565 937 725 204 943 627 953 38 102 470 500 427 759 450 48 491 98 895 372 768 832 443 634 595 19 196 35 683 647 49 463 137 538 585 539 385 104 445 698 40 122 220 717 291 874 720 628 663 673 940 879 620 855 212 243 586 226 361 426 629 316 323 905 822 701 735 562 794 854 123 395 778 314 986 797 30 878 903 512 492 560 307 405 413 85 138 748 982 239 256 707 327 121 409 726 723 267 642 978 546 373 765 951 489 651 233 992 270 980 257 311 345 408 68 621 497 713 478 301 594 969 773 636 132 861 587 554 460 115 521 966 58 719 467 564 178 431 65 858 31 893 883 271 462 190 351 447 800 727 477 559 348 282 977 487 200 664 265 250 889 362 61 175 12 164 593 213 469 36 997 569 118 421 697 41 925 97 557 779 465 932 442 799 495 375 125 880 887 711 849 223 998 888 287 147 446 508 1000 141 754 13 592 415 838 514 810 392 540 154 795 309 453 45 672 107 994 871 198 934 105 318 91 428 653 781 227 177 25 625 378 208 589 776 718 33 813 244 630 908 789 545 206 752 661 906 655 615 142 643 802 648 17 302 632 522 454 221 326 950 506 544 875 964 867 179 246 347 317 387 775 70 46 201 2 741 78 942 370 496 410 124 414 640 203 670 682 71 216 377 774 899 284 23 62 263 305 624 335 266 176 770 336 533 303 29 518 114 955 824 947 344 269 850 756 910 571 812 159 418 693 432 262 211 44 331 993 312 319 4 360 656 633 376 88 504 876 579 703 494 165 761 109 240 59 374 914 402 112 660 259 577 67 507 817 729 144 862 825 846 922 780 856 202 6 820 710 700 831 716 919 784 126 247 197 975 193 981 946 984 279 83 580 600 610 990 949 219 809 563 644 920 526 472 976 525 712 897 524 133 576 417 608 422 77 296 151 5 245 268 985 127 367 400 423 870 852 654 923 294 108 928 819 343 479 502 95 657 181 961 163 171 495 174 283 873 41 106 168 428 94 746 750 5 49 882 539 84 266 24 592 737 464 55 26 240 702 197 217 43 405 246 841 21 715 538 953 652 773 580 341 143 245 361 993 596 905 255 75 286 334 937 722 766 294 938 911 599 413 458 551 27 386 929 253 181 122 923 114 712 614 280 156 889 346 97 277 306 840 866 794 723 32 883 879 193 695 218 347 233 248 152 293 319 950 426 479 83 287 100 401 964 802 275 110 980 290 478 263 621 696 284 254 547 389 457 831 961 682 915 697 444 335 314 753 103 917 1 546 232 436 586 801 74 365 517 54 612 731 90 892 720 934 685 487 894 201 991 215 353 582 34 681 798 59 939 28 642 854 617 858 396 776 816 643 608 429 268 597 806 837 637 177 132 18 250 288 305 241 404 859 730 316 958 449 549 996 377 945 81 473 527 561 50 14 519 818 770 274 412 169 166 450 754 336 367 936 133 719 962 863 427 512 77 433 184 502 976 717 348 196 489 12 909 691 424 900 222 641 716 210 846 809 957 687 407 163 134 605 53 129 654 3 672 370 839 513 571 843 178 570 503 607 524 878 271 187 888 320 844 397 385 486 101 769 589 778 131 762 243 633 443 296 256 694 47 323 925 360 569 155 465 800 167 657 690 352 532 304 343 51 490 922 85 409 786 988 302 57 992 871 139 966 470 699 33 434 548 136 545 868 598 468 442 556 471 781 677 790 480 817 447 645 823 228 676 811 36 61 80 526 147 780 140 369 337 623 651 64 805 663 820 942 451 514 646 195 797 921 568 220 824 199 822 372 261 775 635 919 975 704 107 318 207 176 223 91 531 448 230 748 887 332 22 189 620 96 876 29 441 4 774 150 600 577 714 418 68 483 229 949 791 644 162 763 111 830 410 856 789 764 456 724 940 373 666 528 481 810 658 89 394 832 735 321 366 628 862 861 659 631 257 590 359 192 872 475 573 952 575 954 653 510 553 11 529 624 258 219 342 238 175 833 542 42 350 678 544 142 403 910 7 616 40 499 37 71 819 997 115 534 488 639 117 227 827 829 838 355 930 331 16 891 477 161 995 329 500 834 327 591 853 857 374 693 788 944 610 60 351 804 955 982 460 204 185 322 650 507 180 431 130 965 625 525 795 522 408 574 58 562 474 564 918 231 98 985 987 971 313 484 989 419 740 445 880 423 779 298 867 721 847 680 435 759 285 926 849 767 777 739 689 8 384 683 282 782 279 747 893 121 584 835 15 994 340 69 566 205 398 903 708 349 881 234 870 576 901 194 459 895 842 634 655 907 1000 417 814 208 968 785 521 554 30 493 191 813 877 803 317 153 629 501 200 557 581 198 760 203 330 118 587 328 638 518 946 523 793 951 157 213 345 399 411 755 25 482 235 265 13 312 727 137 112 533 52 380 726 912 920 124 31 601 884 860 338 516 497 87 56 852 959 226 119 935 439 186 749 46 609 420 364 214 206 855 505 267 295 467 986 159 44 670 875 585 309 850 821 615 237 572 382 291 414 611 145 485 35 890 579 974 149 146 845 179 848 292 126 303 264 466 972 661 249 618 211 630 104 299 425 300 63 742 619 70 358 393 700 432 898 874 363 701 310 606 446 967 688 472 632 109 675 387 520 273 72 66 212 461 259 515 970 23 141 92 422 602 400 88 311 914 990 963 552 757 125 674 225 772 864 703 437 933 453 679 344 756 956 583 79 221 183 537 603 2 667 395 224 705 593 665 438 9 463 595 947 928 391 48 684 886 390 906 787 244 698 494 148 383 151 67 20 406 931 440 656 897 851 247 885 979 469 171 454 711 530 649 86 108 984 745 743 272 356 371 977 713 182 270 707 388 536 718 339 10 6 825 973 924 588 281 498 307 752 604 736 173 19 120 236 368 686 761 636 983 127 113 491 76 647 452 792 948 324 626 99 160 799 541 381 783 78 416 640 354 927 662 908 706 216 729 357 744 138 692 815 504 326 165 796 969 378 278 732 239 392 660 93 45 116 308 73 260 95 242 65 768 506 154 496 123 902 738 415 209 82 251 421 379 627 375 710 105 578 543 913 301 430 202 38 751 462 555 594 960 509 741 784 668 899 550 828 39 709 325 733 981 669 999 158 916 135 869 613 567 333 826 765 540 896 664 508 188 476 671 560 172 648 998 758 62 932 17 402 563 164 455 558 728 535 252 978 904 269 812 943 276 808 170 315 262 144 297 622 941 734 771 725 362 673 128 492 807 559 511 565 836 102 376 865 289 505 799 734 796 338 995 207 498 865 132 781 574 901 731 175 791 78 774 923 216 215 747 388 823 301 447 953 65 602 243 895 176 656 820 539 349 792 320 634 745 105 541 453 257 72 918 293 688 512 746 304 540 467 140 504 28 856 728 275 511 396 981 185 593 309 493 811 956 595 121 819 371 36 151 951 930 843 654 680 476 462 832 665 651 702 866 143 8 209 684 160 908 545 417 786 587 986 852 780 853 759 803 833 735 785 777 614 372 815 291 525 335 231 556 758 778 305 170 618 269 652 590 106 847 674 157 606 646 924 584 200 931 112 85 238 54 327 860 483 589 635 64 610 318 637 298 436 242 668 401 523 232 579 492 475 287 775 921 864 15 455 203 496 787 751 784 350 962 154 675 395 120 583 381 726 486 987 647 879 341 60 742 251 725 419 626 660 331 655 446 370 624 485 975 196 256 79 929 543 173 297 521 615 354 828 994 53 509 4 360 672 692 51 597 535 259 857 386 586 359 456 793 534 689 340 56 678 240 927 845 690 686 425 949 104 566 928 800 809 744 882 193 9 537 990 982 27 919 701 577 252 829 404 22 858 695 444 63 3 903 912 704 808 460 380 93 41 839 83 69 235 67 554 299 968 201 841 392 633 530 20 861 169 609 769 880 73 42 650 19 225 353 312 399 281 515 510 495 835 644 189 499 958 662 870 659 913 497 553 92 922 190 108 302 572 82 334 825 427 76 996 10 755 945 950 337 985 428 292 952 570 254 11 730 400 708 547 351 47 639 869 814 761 375 805 290 984 46 763 245 100 705 494 156 682 420 34 276 23 696 939 443 91 632 233 681 195 548 920 997 267 284 580 561 804 983 89 325 876 944 342 268 760 756 563 711 910 940 544 671 827 531 513 973 991 171 630 18 552 264 279 842 30 384 52 890 202 528 538 130 263 450 162 198 481 228 573 426 283 165 840 249 670 131 333 896 888 289 636 398 129 57 114 752 501 859 77 959 414 282 506 480 117 109 658 581 113 764 979 736 620 738 415 253 500 364 721 471 262 441 101 955 926 546 68 716 885 836 379 274 709 562 484 163 838 124 294 307 339 518 110 356 611 527 821 1000 236 625 413 59 452 679 491 892 558 346 119 687 969 277 737 700 999 937 397 319 306 141 794 877 97 806 454 603 258 568 128 478 328 855 204 477 846 753 152 387 29 94 214 801 664 631 768 517 352 740 881 851 739 998 612 831 585 1 62 743 878 533 265 522 44 555 715 891 221 666 935 355 38 311 35 978 706 917 932 663 524 909 867 260 941 790 81 971 472 391 976 900 103 628 974 122 601 669 569 102 617 363 872 197 429 332 217 957 347 433 376 183 718 812 844 111 733 894 373 368 936 135 667 487 824 322 273 255 272 133 374 773 963 134 748 199 757 795 536 115 49 729 43 943 972 707 329 205 303 727 648 87 403 565 750 685 503 336 365 107 136 520 241 916 519 410 7 788 159 434 960 405 849 226 874 848 37 463 893 797 208 907 394 390 14 600 771 899 887 712 158 621 210 84 588 313 529 179 461 473 449 237 412 698 970 86 871 933 382 947 345 421 25 223 146 977 148 526 789 442 90 247 74 542 596 348 224 905 17 613 653 438 26 550 440 459 55 296 286 188 898 295 884 70 244 32 783 980 407 192 549 220 883 607 222 723 149 361 116 468 622 377 366 166 691 661 619 393 270 699 33 314 12 71 770 308 145 911 261 710 40 676 902 722 466 717 766 854 673 946 458 502 180 288 300 80 488 599 383 66 934 250 873 266 694 127 50 13 638 490 914 324 344 206 137 418 16 323 578 144 967 604 465 641 316 826 732 779 39 126 862 213 326 762 966 147 822 863 21 278 357 362 181 697 167 772 445 964 470 457 629 886 389 45 310 194 642 713 330 875 168 507 616 508 186 514 139 423 693 435 6 897 830 567 564 95 817 605 938 422 720 88 58 369 816 925 317 437 125 594 993 608 61 834 474 75 378 321 810 749 948 177 150 187 677 741 850 818 560 246 182 714 406 464 559 408 479 31 868 576 623 218 239 516 592 703 178 155 992 469 961 411 988 164 489 118 123 430 575 798 285 138 431 813 571 48 229 432 211 627 409 591 557 230 532 2 724 227 367 174 416 5 683 904 219 315 782 965 551 96 212 358 234 172 989 942 719 754 184 280 598 271 807 640 906 153 439 889 649 954 776 385 24 161 98 643 582 99 451 424 142 402 765 343 915 645 837 767 248 657 802 482 448 429 342 806 284 263 137 171 132 778 838 144 568 173 115 510 265 50 576 211 298 629 684 980 574 288 752 558 745 386 744 776 532 682 884 714 526 9 345 2 399 995 500 543 902 496 404 847 401 942 259 972 49 293 181 123 513 713 867 503 315 900 254 522 696 731 209 946 537 264 969 133 127 940 428 427 186 456 553 937 816 679 575 481 913 531 412 227 473 398 146 903 664 367 601 577 901 665 525 299 728 939 826 616 424 356 388 572 202 78 658 926 742 570 337 407 40 482 550 768 716 607 832 662 430 269 493 71 934 368 800 492 846 569 852 978 92 720 27 142 676 803 178 582 554 201 796 433 274 441 545 465 625 862 735 602 262 120 281 515 949 536 38 915 471 839 647 56 369 710 970 620 639 357 841 84 63 105 26 347 761 440 660 734 109 845 863 865 583 485 55 708 909 608 849 810 61 746 218 176 738 578 222 951 948 834 12 491 318 820 962 630 497 34 876 699 329 898 833 131 292 35 958 567 981 309 938 448 715 508 164 504 632 385 334 118 888 895 563 215 135 535 771 168 32 91 438 475 341 74 461 216 544 204 320 698 393 700 911 856 134 371 581 457 609 598 396 693 637 436 206 36 48 238 648 998 37 225 167 295 769 379 307 244 842 653 667 236 666 166 484 312 343 359 719 494 145 177 997 897 139 840 490 23 16 498 907 124 890 546 100 86 971 340 518 828 879 797 447 104 219 610 695 351 539 600 787 688 366 555 817 42 451 147 411 559 125 912 75 18 13 922 29 88 814 156 45 594 272 506 472 891 464 106 182 98 685 717 823 434 247 615 961 603 376 766 422 982 57 129 255 157 7 808 154 705 755 426 835 959 617 72 487 749 488 290 335 348 291 277 765 718 5 671 183 584 141 321 479 954 799 235 143 885 985 180 90 552 750 381 967 772 463 217 374 126 193 150 229 30 874 829 253 410 462 237 468 737 294 39 611 564 350 626 175 707 278 352 421 413 267 644 996 866 153 694 195 521 894 380 1 477 77 108 478 423 739 326 933 220 908 476 221 419 402 417 706 548 41 646 596 333 523 339 355 571 965 319 400 868 11 573 585 25 818 773 301 929 373 466 242 944 886 158 162 52 289 10 495 593 580 916 406 279 317 370 8 784 394 621 859 73 963 302 286 812 587 230 589 642 875 467 502 854 762 804 669 403 779 721 793 450 53 505 802 994 824 248 14 46 904 130 261 586 724 170 815 725 633 919 821 509 453 540 732 641 777 499 533 159 454 556 529 121 311 873 252 861 212 968 807 405 501 103 910 678 974 914 102 670 260 657 858 210 836 668 285 66 6 654 534 241 449 268 870 114 549 190 44 663 15 203 697 489 747 185 246 822 645 122 136 689 825 365 837 680 935 21 87 952 228 33 785 605 991 160 31 474 612 843 887 993 94 691 446 703 767 953 257 805 54 795 390 530 111 566 483 112 775 872 813 882 906 327 957 893 782 756 869 781 208 1000 224 96 58 59 764 287 541 927 562 349 844 314 924 736 296 788 297 331 704 791 883 251 273 397 197 207 597 631 809 431 794 925 452 681 172 95 198 233 864 618 758 709 200 673 712 614 325 271 999 989 266 372 674 590 101 979 512 270 420 986 152 83 950 389 920 801 184 896 727 93 921 753 418 783 599 165 643 442 363 19 486 377 627 382 425 64 686 636 116 561 889 62 683 304 275 871 306 20 194 199 243 988 226 303 140 205 819 174 517 751 557 358 591 169 324 650 524 528 759 196 416 931 22 770 305 232 792 748 60 338 956 592 223 606 877 811 439 722 560 848 283 760 189 316 789 43 661 774 364 445 831 231 976 322 514 955 964 899 460 258 878 378 245 234 458 743 328 362 89 387 191 4 85 729 155 148 240 851 409 547 754 119 855 623 188 17 313 455 69 81 659 300 459 677 82 565 853 432 414 79 330 640 47 990 361 857 256 276 70 375 830 480 619 99 790 250 213 798 692 588 624 65 930 80 918 975 538 415 435 395 730 634 780 280 469 151 635 354 68 960 179 579 149 214 638 520 966 67 308 622 551 850 928 383 726 655 763 741 687 977 892 163 282 983 470 542 323 51 353 723 161 76 138 595 702 880 881 128 945 740 392 917 943 437 516 984 649 391 711 936 3 187 249 947 613 932 344 507 360 511 239 117 24 675 941 444 346 110 527 733 827 973 672 628 652 786 107 604 992 443 651 757 113 701 408 336 987 690 97 384 332 656 519 923 28 860 310 905 761 522 600 360 999 801 866 885 958 208 928 92 666 947 320 859 731 726 535 606 628 15 272 290 275 779 353 811 310 694 504 135 231 619 919 771 860 225 252 909 101 125 78 264 879 309 196 428 678 834 420 139 483 243 891 390 974 605 486 142 861 107 881 874 188 103 388 748 687 601 382 875 936 627 165 296 446 325 542 482 599 781 133 908 532 961 700 408 392 786 396 976 372 934 342 61 461 70 236 668 158 863 741 88 996 993 380 397 174 53 440 487 926 503 698 28 877 876 46 624 235 40 117 742 33 937 688 723 197 953 750 820 435 4 305 622 268 762 611 902 71 51 552 291 266 977 317 796 910 839 64 654 119 728 567 416 445 219 389 882 851 806 239 924 615 69 747 377 802 450 717 292 313 740 286 246 855 755 37 136 21 927 418 594 304 648 743 609 278 222 526 610 912 297 182 429 734 400 575 854 146 260 730 898 370 519 614 892 367 907 556 25 161 217 537 653 150 124 775 949 665 414 244 112 900 447 34 651 960 642 465 588 760 344 327 831 368 593 696 185 271 585 809 104 903 774 376 669 85 528 361 16 595 314 294 257 289 686 301 452 507 280 346 263 923 987 631 378 675 77 173 57 284 63 258 647 73 140 838 47 577 444 194 783 98 459 463 956 997 106 650 83 221 265 143 766 862 969 358 307 318 177 525 227 164 472 457 256 337 579 566 925 149 850 394 821 488 618 411 254 84 89 680 729 427 837 350 391 277 295 224 466 962 571 421 990 943 157 670 922 978 719 823 737 355 515 536 1 132 887 746 206 41 640 899 756 285 340 816 671 500 270 886 604 659 613 852 751 591 131 495 871 82 247 97 371 607 126 76 918 856 311 6 369 828 245 658 480 560 986 402 52 980 470 840 822 655 574 970 621 982 630 791 705 343 102 558 673 351 563 584 12 253 757 316 714 288 468 825 381 777 633 130 988 954 712 701 810 845 192 105 195 412 646 725 354 521 250 968 689 983 957 338 114 475 508 147 506 385 897 214 111 261 545 87 722 738 94 580 524 543 657 513 649 808 836 691 733 171 10 476 626 473 232 920 204 853 889 739 205 347 491 363 829 864 460 492 293 477 339 321 240 873 59 586 467 163 167 315 333 248 637 561 790 592 933 812 249 824 120 479 625 137 238 110 172 804 209 176 963 780 942 323 835 884 179 255 869 759 451 274 752 230 489 632 938 745 348 895 565 973 913 478 813 213 769 539 55 345 191 74 931 335 127 906 643 336 322 35 23 123 732 393 395 758 282 509 9 553 635 826 589 617 419 439 950 941 267 833 160 697 175 303 241 3 228 979 38 548 590 159 800 276 233 490 199 872 753 945 42 547 967 660 398 20 709 203 664 703 60 36 555 453 765 31 911 878 118 48 573 424 45 805 662 242 641 50 792 814 706 578 904 770 312 985 262 684 441 568 62 868 405 58 302 880 93 330 153 44 75 639 623 129 789 154 462 155 550 784 676 49 383 14 707 22 401 948 661 795 328 793 86 190 499 436 682 223 546 456 944 841 79 952 846 216 559 710 932 951 516 423 68 772 502 768 842 966 431 523 189 24 971 72 485 234 582 454 830 30 799 455 259 66 373 141 888 379 326 210 356 975 496 955 788 122 200 352 764 514 148 663 735 989 893 100 365 744 198 520 430 2 721 300 832 529 727 827 386 229 437 218 1000 151 134 683 413 708 749 442 849 387 510 797 403 693 332 645 557 636 634 685 426 995 541 443 603 713 870 984 914 616 692 763 7 67 901 331 43 576 407 433 215 95 162 366 704 484 138 915 672 819 711 406 65 308 572 469 940 652 144 629 13 108 638 128 848 410 608 981 505 972 32 501 169 493 220 212 11 298 551 145 992 438 319 916 357 612 883 170 39 517 211 531 935 667 184 116 458 425 341 929 349 681 80 554 81 329 471 702 183 785 803 736 867 818 527 549 156 54 115 19 91 359 754 690 570 202 905 287 237 699 299 583 279 417 857 718 518 474 921 776 5 620 544 695 538 587 283 334 8 991 798 946 362 540 602 99 186 807 273 715 817 324 843 596 281 512 716 720 562 569 306 109 374 375 564 18 894 113 207 939 364 432 597 251 464 422 26 152 178 497 930 511 674 409 481 598 180 965 201 166 226 994 679 121 847 998 90 917 767 449 399 56 778 534 724 415 530 27 17 959 96 498 581 533 773 896 865 787 187 404 890 494 677 844 448 434 269 782 815 964 656 644 384 29 181 858 168 794 19 75 933 837 21 336 938 72 318 183 556 686 219 484 277 692 8 570 24 101 529 712 957 464 856 491 69 589 969 912 187 419 33 873 603 37 333 811 690 606 843 154 626 339 188 591 312 812 265 507 640 166 481 807 655 490 942 100 629 132 144 750 29 864 161 330 392 273 780 160 199 696 108 804 748 566 223 243 121 282 593 758 279 803 53 434 482 666 383 162 281 911 324 60 635 801 417 515 576 197 567 828 280 604 40 345 612 31 50 605 257 963 261 84 61 728 685 944 178 923 652 370 676 551 821 54 315 354 226 941 646 396 22 632 949 369 645 373 58 472 534 311 254 401 405 104 497 137 305 470 506 122 463 157 934 6 929 583 601 452 208 443 499 221 749 848 831 386 247 825 759 776 792 888 667 869 943 718 43 283 697 836 129 59 269 112 753 485 793 504 32 651 562 746 952 621 34 862 530 642 329 140 847 772 301 561 262 648 782 496 557 519 450 522 678 356 259 795 146 698 866 590 127 169 18 541 805 569 145 11 777 559 662 15 786 687 155 99 274 28 377 844 829 149 707 953 359 115 633 853 276 358 920 513 766 672 445 717 449 295 245 393 958 272 410 407 510 320 372 846 823 871 404 997 454 459 840 608 744 636 300 904 389 349 742 693 134 734 400 739 206 960 80 46 895 460 996 293 159 218 908 709 16 89 538 361 902 327 810 1 964 62 337 539 148 319 500 679 483 90 816 371 849 343 165 67 51 870 968 919 364 120 582 456 502 905 427 861 391 514 732 564 665 342 794 476 153 798 207 610 596 546 442 215 580 588 765 879 520 913 344 431 800 668 328 553 360 518 258 737 971 92 594 190 868 91 394 222 563 723 683 487 764 948 542 625 244 70 876 751 584 731 478 35 647 227 39 352 715 201 242 366 565 983 721 660 790 752 788 854 618 225 681 292 432 708 927 592 9 509 694 650 725 348 82 196 475 674 624 440 303 103 123 981 916 526 66 107 236 379 959 163 399 819 421 76 118 769 653 700 494 384 406 139 289 110 547 81 597 705 638 891 238 79 558 802 441 298 350 537 249 711 268 418 436 954 378 585 767 5 210 560 306 133 158 420 56 307 168 716 575 673 877 865 623 937 74 498 784 918 925 4 508 763 906 256 438 362 27 451 296 429 881 189 532 49 903 722 202 872 818 23 675 965 390 332 860 138 173 462 939 970 579 901 545 735 839 516 990 620 595 184 321 931 353 395 493 684 710 614 233 474 989 88 917 691 702 136 340 217 94 135 398 976 397 119 335 921 544 152 524 724 947 126 992 611 468 741 607 455 248 824 111 439 291 656 568 761 182 781 251 412 216 341 237 55 492 501 317 720 12 826 48 573 581 444 733 288 198 643 387 250 503 682 310 477 65 97 894 124 706 212 278 192 799 457 729 143 859 835 363 637 479 164 403 78 235 270 323 936 239 830 458 284 241 628 174 260 1000 980 26 47 619 495 616 874 649 832 380 587 351 893 17 85 114 414 290 787 368 246 726 204 922 743 657 425 175 433 838 578 471 151 426 308 961 413 967 909 176 768 38 926 680 822 271 986 639 946 232 185 549 234 304 64 205 447 820 972 914 186 719 167 302 884 314 523 25 430 977 374 885 316 627 87 7 900 806 531 955 600 489 951 552 83 602 422 999 845 855 677 775 809 631 448 654 147 858 760 214 385 177 437 113 622 224 93 661 985 334 517 577 172 852 96 755 533 297 411 13 486 326 95 910 932 778 266 240 659 994 988 875 195 842 181 615 253 36 365 156 548 973 935 863 42 473 131 599 727 984 898 213 106 688 695 993 571 543 555 950 773 966 669 797 229 57 704 770 907 68 813 617 375 703 713 382 44 521 975 613 211 71 527 466 609 453 887 209 540 230 200 465 446 956 255 641 714 630 699 574 598 52 117 740 785 808 892 928 203 14 897 815 899 924 962 670 331 511 488 193 376 634 886 63 357 890 817 945 736 663 220 408 461 150 757 428 982 762 644 116 880 325 979 658 285 783 738 525 275 294 779 309 128 73 467 416 409 586 130 940 745 730 322 528 142 423 974 554 833 299 480 664 572 796 834 231 191 367 435 505 701 264 841 791 10 346 424 857 347 978 850 355 3 883 851 125 536 689 171 754 287 102 286 252 930 878 179 535 889 402 415 381 170 995 98 915 105 338 313 228 789 388 2 827 77 771 109 512 774 141 896 550 998 30 86 41 814 180 867 747 756 263 987 991 20 45 267 671 882 469 163 939 146 139 463 928 482 603 53 314 512 823 545 202 165 455 739 108 79 955 390 490 873 546 426 847 698 679 224 262 64 677 756 537 171 90 427 854 41 769 806 619 419 73 342 822 558 174 300 45 16 432 486 44 760 957 516 203 418 551 857 667 298 916 809 919 938 687 255 378 829 741 820 880 409 38 210 196 189 949 624 907 773 583 113 299 670 3 443 627 889 618 213 729 962 989 478 911 145 622 600 690 39 416 93 283 633 479 32 759 914 152 82 851 930 52 347 12 404 638 772 598 567 542 668 334 159 423 6 158 484 527 662 691 248 124 615 336 339 302 746 669 597 173 524 453 804 143 908 505 184 147 291 552 488 265 828 954 831 987 788 661 43 515 556 961 683 601 682 696 541 596 795 557 230 731 460 78 288 395 672 793 517 472 948 388 498 371 110 221 630 308 362 952 663 917 149 724 266 33 250 650 437 728 421 7 243 368 281 354 317 778 850 504 216 613 183 85 134 257 903 572 610 878 267 950 28 186 509 428 260 748 862 111 20 784 815 620 752 467 65 646 112 301 562 616 805 868 330 884 329 193 9 208 768 122 855 975 251 652 642 790 96 492 357 247 439 116 88 284 69 155 864 937 842 799 294 721 178 123 256 18 701 91 982 316 23 222 710 796 451 340 655 205 734 548 676 131 535 501 35 762 531 194 513 499 225 27 491 874 818 514 920 570 626 459 325 866 337 71 994 54 211 462 218 289 386 560 753 245 241 254 278 399 397 274 561 771 219 206 4 745 370 554 779 303 310 445 435 798 836 520 984 653 680 117 84 271 882 252 607 377 673 906 29 320 966 770 198 10 375 169 469 68 359 142 893 678 364 697 901 817 136 5 526 993 167 947 747 708 200 345 894 286 398 438 180 502 896 495 848 223 717 157 675 259 323 360 161 114 645 60 719 867 148 246 31 985 608 763 840 67 319 129 888 440 811 723 918 192 684 996 97 532 657 109 587 519 177 905 21 749 420 585 743 57 352 483 506 946 376 577 521 766 897 59 392 361 904 800 80 410 511 487 671 8 381 369 935 287 493 692 403 497 95 430 348 62 264 228 411 37 665 87 237 309 290 775 983 980 738 199 461 424 101 1000 923 733 859 407 785 718 637 797 268 881 49 269 640 175 338 890 118 909 137 611 132 76 688 102 580 270 860 231 26 574 861 507 791 664 353 544 406 332 732 204 968 801 819 51 960 649 727 569 934 238 632 253 81 94 327 14 689 125 612 313 292 393 442 280 391 915 36 15 207 464 693 162 475 465 458 837 870 373 425 976 644 821 656 578 910 104 105 98 77 789 182 272 429 792 774 444 530 121 234 415 448 843 343 591 704 355 816 133 212 995 72 297 86 150 449 566 757 384 277 951 414 740 981 356 394 457 634 547 858 685 814 494 40 999 61 75 522 436 346 700 333 559 226 767 581 13 126 726 191 468 933 887 235 42 305 589 711 830 503 22 383 886 660 276 912 227 971 518 959 758 871 471 604 761 538 382 963 781 341 324 832 529 456 363 599 990 846 372 892 641 694 913 135 812 647 658 631 621 525 838 30 431 176 964 588 605 401 138 365 236 293 74 412 595 447 967 716 229 197 387 92 932 351 63 553 931 201 602 639 263 765 185 863 119 666 496 927 481 973 46 209 803 943 722 699 648 413 898 636 536 782 900 1 750 239 417 575 144 643 396 450 103 579 783 2 891 582 273 988 534 389 592 571 926 953 879 258 549 737 434 304 367 24 707 358 802 47 623 232 614 703 454 326 83 164 929 400 543 17 422 725 312 489 875 405 335 794 713 807 869 474 940 970 921 922 844 777 528 154 380 66 385 25 810 714 172 153 106 441 974 433 115 565 533 282 617 140 958 833 709 379 885 242 902 991 311 315 295 510 787 170 825 872 249 702 972 473 936 564 485 573 681 824 107 925 306 705 751 945 883 659 720 813 744 217 674 50 58 322 215 826 11 712 296 736 654 755 187 735 944 978 89 366 992 924 998 476 374 151 786 540 852 853 244 979 742 279 706 160 56 55 188 128 965 568 635 986 127 841 220 776 856 349 141 629 321 285 956 827 344 780 730 100 877 214 166 941 606 593 261 446 508 181 402 586 609 555 350 240 834 764 275 452 695 168 686 477 876 839 849 190 808 865 845 130 969 899 470 997 480 539 179 70 408 99 48 34 625 576 328 500 628 318 835 233 523 19 563 331 594 651 754 895 590 156 120 977 942 550 715 584 307 466 689 237 63 401 941 686 231 247 332 572 839 19 904 15 53 574 188 372 718 266 766 129 954 775 844 971 309 864 289 369 264 340 659 753 972 45 759 324 536 177 491 346 505 909 896 224 7 413 430 316 178 90 829 24 489 792 297 119 674 84 287 559 375 606 349 439 503 609 593 731 862 687 955 698 100 256 43 990 537 236 876 414 145 776 948 564 684 513 354 358 852 352 85 443 257 872 859 780 445 556 715 437 695 351 991 540 806 449 135 134 283 966 587 155 774 4 884 716 952 734 109 403 857 419 64 735 161 704 217 205 331 416 730 985 347 94 827 926 76 911 306 284 431 543 886 13 34 861 467 981 885 916 646 165 531 959 17 421 68 275 853 11 447 229 905 480 482 795 23 736 176 846 804 465 169 661 160 2 484 678 170 172 310 300 663 293 483 373 133 938 183 812 930 647 869 243 633 851 724 576 777 370 156 246 625 507 914 975 407 163 487 66 768 968 31 125 285 227 557 578 571 673 996 147 927 516 378 384 399 436 994 93 40 838 924 377 502 949 929 307 130 472 772 37 198 415 30 501 44 764 290 105 319 823 895 890 496 580 534 636 60 984 185 124 215 711 790 728 907 970 184 140 359 75 575 837 974 500 548 995 681 464 61 685 382 856 95 263 960 982 783 519 341 394 743 946 199 675 612 514 367 113 442 454 219 824 428 255 935 854 294 323 102 278 390 260 274 702 280 469 402 555 218 591 387 980 814 877 51 47 700 386 305 65 723 750 756 802 841 5 74 533 509 326 680 546 48 670 961 380 656 835 840 79 233 622 883 89 579 398 211 789 115 992 175 36 937 623 426 362 239 463 376 602 652 769 820 988 639 821 142 406 732 261 70 757 640 515 963 891 9 517 637 479 209 313 697 228 615 268 221 318 212 438 867 737 690 767 794 476 121 608 252 334 527 599 589 405 242 213 136 808 554 749 986 122 117 598 131 244 271 408 539 82 192 939 900 291 446 770 638 956 444 754 748 791 810 586 933 596 55 423 336 203 763 348 545 20 343 81 538 908 253 152 642 855 162 86 634 881 477 99 104 486 80 238 432 459 771 475 951 202 292 957 936 590 921 705 706 335 879 303 62 693 915 154 997 120 688 450 878 410 614 913 669 320 525 628 942 379 173 409 928 850 523 817 495 473 551 629 882 385 588 111 778 497 139 353 583 258 301 873 558 565 755 262 504 171 550 226 141 849 648 296 624 947 208 461 200 322 604 679 240 295 69 902 41 746 435 657 18 1 654 448 945 787 181 206 179 168 357 272 128 842 621 481 875 860 650 72 345 798 404 552 526 796 544 32 418 668 626 898 920 49 541 14 613 566 97 631 506 216 800 577 137 899 714 288 462 943 159 342 692 560 388 116 944 549 474 979 234 601 751 512 187 225 143 33 660 277 643 194 123 528 457 701 815 758 594 667 709 132 299 607 524 585 193 174 254 101 150 658 918 77 813 691 616 651 429 151 270 103 665 831 779 451 57 392 518 508 816 337 153 720 739 144 25 662 112 934 953 393 391 311 39 973 962 395 529 553 965 490 832 201 46 887 797 245 364 834 707 597 78 561 230 773 910 530 874 803 845 232 96 782 412 424 511 868 822 653 329 521 919 73 819 317 88 682 220 214 148 42 118 825 901 499 741 710 627 998 765 12 381 983 126 752 592 92 611 603 110 356 368 866 738 721 569 425 107 903 6 468 747 250 788 167 600 471 999 843 304 799 828 16 582 363 478 360 350 978 87 27 547 338 166 863 977 976 744 191 108 204 440 333 645 371 344 683 733 106 98 71 91 197 722 282 83 807 993 793 54 917 146 182 940 328 498 361 281 149 713 494 871 762 786 1000 114 912 138 223 760 809 570 466 164 726 761 805 712 186 889 729 620 664 52 811 222 922 649 703 641 562 302 719 38 632 276 635 470 830 321 666 59 279 325 522 567 520 542 888 581 605 801 314 671 655 696 298 441 397 699 925 8 422 158 745 630 339 833 267 742 880 210 492 488 195 452 619 858 265 308 893 532 355 259 717 249 190 892 897 967 676 374 485 29 417 458 22 207 847 836 434 273 677 433 644 396 725 251 127 826 383 617 573 740 420 818 923 595 493 56 235 330 456 958 180 67 389 327 157 727 969 865 35 785 989 455 241 563 848 312 906 694 427 315 610 3 26 460 453 781 535 931 932 269 708 366 58 870 50 618 510 894 964 784 286 21 248 987 584 400 10 672 411 950 365 189 568 28 269 387 890 562 984 728 893 223 608 224 749 228 467 63 273 358 520 912 568 641 317 950 53 459 28 131 289 30 599 406 45 703 783 251 821 241 952 382 889 226 754 170 745 112 310 854 975 500 836 680 768 885 361 267 536 437 24 701 917 640 168 916 787 554 600 810 851 713 233 579 218 331 938 285 51 502 489 995 750 91 370 27 150 147 692 314 753 734 856 139 427 722 920 738 870 342 246 464 560 141 100 486 90 479 934 490 669 777 296 761 332 653 417 990 797 61 915 261 244 346 405 134 980 174 138 329 421 606 119 887 878 972 35 97 158 98 412 590 771 476 524 88 8 209 190 871 963 395 655 620 533 698 326 671 631 132 978 104 330 302 125 304 708 26 320 802 514 149 232 896 384 343 413 54 803 866 434 118 884 256 399 725 643 279 906 432 637 543 751 461 845 359 58 487 951 746 315 282 886 231 799 447 808 775 639 999 848 588 812 272 714 410 339 796 717 983 300 987 471 457 313 582 823 72 164 368 880 200 957 779 813 740 499 133 741 22 805 145 756 743 105 287 907 428 913 472 682 497 481 545 609 182 932 818 456 416 628 649 834 788 564 193 386 985 347 666 960 400 663 39 992 94 509 925 404 325 16 106 506 563 994 167 259 129 598 548 535 940 71 850 290 766 392 770 357 778 389 309 29 961 589 191 136 943 293 128 873 135 110 634 419 752 12 351 946 646 415 485 248 362 25 964 936 910 769 523 968 214 897 879 841 905 201 868 179 657 156 736 274 96 944 379 684 462 941 597 367 254 501 875 349 587 755 793 781 10 52 230 4 365 268 257 904 829 544 900 956 724 235 397 876 250 785 739 321 277 20 730 814 175 227 188 31 458 690 765 378 41 36 892 11 616 565 303 364 931 40 594 57 673 23 498 181 124 888 306 69 493 146 101 13 312 527 238 262 217 784 221 240 234 526 50 344 436 648 120 451 660 656 947 480 127 283 75 515 86 825 113 719 371 591 196 552 423 323 585 782 953 908 452 155 593 466 747 668 705 521 393 354 849 542 860 420 275 366 185 172 374 494 64 981 584 977 613 683 853 492 996 165 874 512 556 982 336 939 667 160 704 369 855 988 288 891 107 195 679 327 899 278 205 210 247 937 483 760 757 538 448 44 414 786 644 152 505 396 186 115 255 838 798 776 76 401 381 610 635 686 958 828 811 665 260 670 575 737 426 847 116 528 114 482 263 496 43 794 561 411 709 79 5 726 291 820 280 103 622 377 431 78 685 954 266 478 695 973 624 408 48 699 488 921 903 570 3 541 449 206 540 687 652 659 511 601 177 895 507 99 121 551 338 516 341 712 187 438 383 632 642 122 626 759 148 700 311 243 157 935 508 430 77 286 435 694 442 117 857 718 85 706 619 433 532 970 993 865 898 211 607 675 198 696 270 806 161 111 21 510 661 566 791 184 807 658 216 922 213 333 861 614 822 305 14 927 453 294 817 199 73 583 840 166 468 475 911 454 109 513 37 623 81 402 923 835 676 578 407 345 877 204 19 194 612 555 390 677 292 723 33 154 930 602 664 537 986 15 49 245 469 971 153 767 189 446 586 966 130 208 7 546 151 929 715 445 363 553 328 711 531 439 163 295 239 264 95 989 237 605 824 281 744 909 450 647 335 529 518 991 592 55 394 477 928 68 176 979 681 373 503 859 830 539 376 742 650 59 965 324 74 789 143 569 901 867 356 159 422 67 6 604 236 142 762 491 846 249 66 881 385 702 883 46 276 633 571 38 689 484 123 924 621 220 308 171 611 833 595 733 473 297 809 460 504 872 89 926 178 183 843 839 173 550 265 974 942 318 959 102 9 207 403 651 864 443 350 301 801 316 375 625 253 62 360 222 547 525 215 17 844 517 219 425 92 455 429 372 140 618 340 955 863 398 298 87 729 662 271 837 697 307 258 967 572 180 519 299 831 603 804 914 242 693 948 748 827 832 65 976 355 852 654 721 962 674 763 842 348 732 284 577 495 969 800 869 918 32 636 707 463 998 83 60 192 319 627 672 465 617 162 82 169 716 919 638 522 558 902 773 710 470 252 720 758 790 576 819 815 18 792 557 80 573 549 1000 816 567 203 735 352 474 229 596 826 440 47 997 444 615 84 42 388 894 108 764 780 2 380 1 322 534 862 949 56 858 337 34 678 774 202 795 945 727 731 645 391 530 630 93 225 144 688 418 441 70 691 933 126 137 882 212 772 353 580 409 574 424 334 629 581 559 116 687 673 369 555 523 921 172 195 140 674 796 96 584 846 398 658 333 273 925 77 339 292 693 500 180 476 182 352 3 740 462 359 252 626 873 100 175 287 402 272 825 117 564 125 214 415 757 918 910 914 323 265 931 653 342 862 39 423 275 296 288 579 970 395 602 593 480 34 808 360 611 396 488 59 424 965 712 699 471 349 196 625 557 996 493 324 881 983 560 852 749 826 81 758 457 812 700 792 714 383 755 874 702 575 915 245 715 434 660 220 128 669 204 788 249 455 868 932 206 597 777 651 631 270 570 105 441 898 254 704 678 403 720 262 316 218 861 583 320 372 876 994 630 375 340 14 750 190 652 473 17 183 936 122 610 682 830 274 15 935 604 833 818 308 776 680 86 322 827 32 464 336 590 41 492 261 247 871 146 632 887 975 713 866 470 765 780 530 540 613 727 538 945 244 184 585 578 586 317 73 99 412 553 310 298 29 507 248 954 26 6 38 408 309 498 55 761 718 692 384 904 399 377 537 550 306 582 997 282 774 736 390 981 748 850 763 25 565 426 167 576 221 303 803 974 312 531 513 844 10 943 230 851 33 404 719 853 779 655 159 351 968 979 453 219 899 191 107 807 430 637 409 789 649 605 141 558 469 751 106 592 629 427 491 600 451 912 268 61 717 612 966 177 505 311 1000 953 991 587 445 620 224 410 65 961 730 152 478 314 389 998 675 552 933 671 510 741 879 169 691 255 645 838 87 68 771 482 439 512 371 942 237 509 126 641 781 909 313 683 347 50 365 94 532 413 647 782 153 259 103 743 805 233 567 187 908 884 995 794 120 258 883 895 79 468 101 253 354 787 609 148 373 986 606 595 542 85 344 635 568 355 987 849 949 705 786 533 479 440 345 860 433 596 754 400 239 901 447 467 670 49 64 775 591 411 7 157 23 528 295 907 903 614 337 405 752 251 525 350 890 465 36 304 753 737 685 327 855 401 51 456 529 91 35 572 489 503 679 133 416 156 250 66 226 318 115 203 980 266 617 886 657 353 496 56 394 920 348 260 90 798 972 689 599 54 173 278 539 240 896 199 686 385 283 516 329 892 78 589 429 694 891 864 202 571 867 118 11 522 659 677 623 343 472 418 778 859 264 381 722 112 662 916 241 18 421 19 294 829 642 366 368 834 681 941 393 508 307 923 138 804 211 149 170 688 893 24 551 181 132 706 437 559 356 545 232 695 325 643 466 380 811 656 621 12 790 888 819 450 521 449 137 817 142 990 615 42 738 672 108 179 768 16 301 276 178 574 392 305 661 186 485 799 74 842 62 150 130 869 243 839 882 744 793 487 880 27 607 134 215 543 458 290 618 168 165 894 44 906 208 698 299 973 95 536 40 454 845 88 762 331 797 80 281 725 425 28 225 97 889 665 477 684 84 608 193 952 501 934 144 121 745 92 518 527 728 723 690 111 484 210 716 946 962 374 937 664 549 668 735 993 76 127 89 397 432 171 417 192 229 989 801 419 957 321 524 969 43 212 747 663 119 598 561 388 334 588 828 982 569 958 83 57 110 1 315 636 878 831 742 772 580 8 767 634 633 517 696 9 854 22 379 926 976 927 872 603 616 452 280 594 367 581 164 448 234 999 109 814 639 734 759 279 739 520 297 216 124 238 627 341 840 376 823 431 666 648 490 947 773 783 977 721 971 300 246 63 154 784 967 93 443 644 959 769 364 346 640 832 46 577 764 897 544 378 870 256 113 200 67 511 985 541 145 556 820 236 444 806 330 286 795 386 71 847 407 332 428 667 841 291 205 824 223 785 207 326 213 863 676 729 919 370 162 436 813 460 235 257 547 546 940 486 446 289 857 104 75 143 52 442 285 900 363 875 495 293 277 98 227 902 166 766 654 922 58 151 338 21 562 526 724 848 534 459 858 53 284 701 194 554 189 502 242 905 917 475 711 504 474 821 746 865 948 703 911 228 135 709 939 328 566 756 5 387 2 506 519 929 160 964 136 161 382 201 624 361 114 269 335 131 837 515 877 139 836 697 263 123 499 770 267 188 222 978 60 822 163 82 732 938 514 809 944 800 391 816 13 733 843 628 48 601 69 185 158 963 435 650 497 760 271 47 197 414 950 102 955 37 70 438 155 4 129 174 802 646 481 147 362 951 358 563 791 319 988 30 913 924 217 956 573 535 176 708 960 357 483 928 930 707 548 810 72 420 835 726 856 622 20 231 619 209 494 992 422 31 885 45 710 302 815 731 638 463 461 984 406 224 884 962 572 732 362 691 275 347 631 893 640 34 82 581 197 179 253 587 98 823 477 804 875 133 487 702 371 996 221 139 267 980 539 622 97 279 499 769 107 17 831 591 625 613 634 268 290 974 81 778 305 684 603 943 849 9 248 677 375 724 632 672 474 46 111 368 933 960 18 299 122 810 655 369 687 485 626 583 797 120 391 750 772 816 210 615 103 170 528 269 486 161 735 568 381 372 951 928 89 36 641 855 220 530 954 288 950 88 365 80 860 316 162 24 262 987 800 982 66 675 331 544 942 512 645 137 633 845 130 731 53 7 521 693 498 537 62 440 513 651 11 809 863 12 160 206 899 245 917 49 789 700 232 481 483 688 217 999 888 450 421 423 404 762 973 152 792 529 273 117 570 948 815 770 398 891 635 543 124 264 990 141 801 435 176 774 785 317 857 337 109 213 118 841 247 747 184 585 701 582 818 360 51 189 824 578 201 905 565 225 759 652 552 94 642 500 940 839 520 308 830 598 86 918 270 149 261 204 656 533 523 453 563 274 744 569 376 452 30 3 597 390 47 865 106 466 413 548 286 396 866 913 509 172 798 580 977 370 507 358 439 378 561 920 911 780 145 244 886 661 941 39 542 320 915 297 198 868 957 648 291 310 93 909 285 472 489 714 230 424 589 768 602 154 258 422 963 48 314 873 757 864 153 664 862 658 92 644 318 68 593 19 637 280 733 330 339 535 214 70 83 639 767 896 501 341 158 802 515 808 526 344 113 503 558 861 988 753 716 140 104 748 4 737 906 717 257 394 835 171 332 579 667 892 276 400 431 382 115 73 402 246 251 300 61 183 389 952 746 967 986 397 455 919 516 476 534 69 327 307 630 595 991 836 903 882 355 58 41 163 720 289 216 67 814 638 859 169 856 45 844 935 325 361 470 758 272 78 10 771 43 178 333 342 834 202 869 594 727 461 817 196 462 167 518 135 20 505 577 699 492 150 105 606 749 478 588 495 760 614 679 159 681 871 387 243 985 249 833 680 879 636 912 663 944 90 338 13 898 460 37 323 28 469 846 468 226 881 600 102 54 961 138 682 575 930 186 293 838 829 207 306 927 1 574 32 953 646 934 562 554 536 761 234 434 659 430 284 471 29 514 493 964 237 239 312 313 878 538 821 705 692 858 44 427 240 931 144 559 726 321 739 132 15 596 703 738 894 956 718 233 192 610 994 698 497 420 653 828 794 604 628 665 647 283 609 689 895 590 223 557 84 95 385 177 292 448 586 408 910 970 23 131 872 71 193 550 445 843 241 125 827 617 456 620 425 900 546 393 374 345 531 349 181 64 775 722 734 837 517 432 363 998 494 754 164 428 756 566 706 379 364 678 755 21 277 975 101 2 302 904 6 576 670 707 947 114 510 788 742 671 793 417 175 386 527 403 907 85 685 721 174 343 710 444 939 238 840 441 433 766 925 969 65 887 908 143 524 806 259 885 426 914 643 976 475 601 126 59 932 795 901 99 354 406 743 151 819 40 38 662 553 266 621 926 180 690 324 79 35 657 52 463 353 215 1000 416 502 773 650 540 496 978 729 511 805 467 438 265 260 783 715 482 649 348 182 666 473 134 395 380 119 479 979 751 676 303 27 842 168 686 322 556 16 74 484 697 955 889 315 72 599 437 555 377 295 191 127 876 229 694 346 736 564 832 551 166 42 848 412 525 983 351 411 965 522 696 654 311 142 200 616 822 87 811 825 304 777 807 799 459 984 31 584 741 309 108 255 218 995 326 812 76 929 33 728 826 763 781 436 921 764 334 504 740 418 787 185 136 335 443 208 567 673 959 442 373 723 227 25 263 294 704 813 336 190 188 880 936 713 945 301 958 60 608 669 281 966 350 790 256 618 447 165 405 784 458 155 549 877 384 8 852 745 22 897 765 236 399 997 924 148 340 55 532 50 187 847 851 989 123 922 867 782 357 611 490 14 916 157 451 429 674 211 465 870 776 383 803 480 298 972 96 235 464 508 937 457 709 146 573 250 607 75 410 419 874 992 791 367 624 278 820 890 319 328 971 923 796 401 356 128 560 282 981 203 850 491 409 121 949 231 592 853 407 173 571 366 5 26 623 968 212 254 77 63 287 786 779 129 415 56 619 205 91 252 683 627 946 454 725 100 545 541 993 629 352 938 242 854 730 194 547 414 156 902 57 392 695 147 112 519 752 219 605 660 708 359 228 271 506 712 883 116 195 296 209 668 388 329 110 222 488 446 612 711 449 719 498 907 767 288 417 375 418 80 913 815 7 204 432 196 456 90 648 852 559 891 281 950 627 451 250 796 110 368 384 674 323 380 709 531 37 638 3 246 263 162 213 694 921 886 632 173 71 943 643 964 894 859 149 849 76 26 644 704 103 21 277 319 532 961 325 626 376 188 472 64 326 755 661 327 957 161 414 834 575 965 919 494 537 286 525 34 699 793 488 255 350 120 97 500 452 629 67 646 778 247 845 533 703 1000 636 552 723 501 764 898 137 719 819 73 975 355 289 463 987 216 123 877 65 873 369 363 31 195 790 122 588 94 187 901 413 944 410 770 553 55 136 14 585 621 366 925 804 522 613 600 234 890 20 469 928 407 526 611 4 635 520 157 821 483 460 728 939 206 163 484 293 209 271 918 874 185 934 854 169 745 109 486 240 787 653 334 339 434 775 676 744 739 480 910 829 52 244 275 820 66 264 594 732 47 252 696 856 48 583 923 415 300 669 625 166 518 867 352 614 57 329 979 243 397 155 442 420 675 493 495 959 830 610 77 558 438 458 781 999 424 824 74 619 954 133 826 988 711 225 145 245 760 900 92 700 272 616 624 61 835 536 481 805 514 912 302 79 170 6 752 555 952 199 986 453 160 333 258 617 756 450 980 261 956 365 207 430 792 622 727 882 730 503 364 584 540 897 304 670 497 39 841 738 746 630 242 356 633 396 341 603 147 948 565 398 270 801 981 972 924 232 371 241 772 786 774 668 582 516 230 226 143 903 995 321 308 827 743 179 680 556 44 89 690 440 639 222 381 759 198 431 942 721 813 557 17 176 416 201 205 428 691 706 650 56 702 421 25 605 693 382 62 330 741 620 763 601 998 49 654 960 491 997 589 511 971 87 878 193 84 740 722 505 865 322 105 916 712 391 840 597 872 390 113 569 831 165 507 468 377 315 568 549 945 172 181 182 320 229 108 768 628 803 951 687 392 927 842 237 502 879 441 338 32 462 593 262 135 285 573 227 499 844 128 85 51 305 217 473 22 833 219 547 479 599 59 435 664 606 657 118 753 124 911 713 142 777 132 218 523 822 724 102 464 705 171 576 257 429 734 795 278 640 100 36 437 328 400 799 361 314 649 970 534 509 904 63 689 256 994 154 666 24 665 762 349 789 126 134 476 8 608 412 896 698 673 151 210 409 283 946 817 682 726 578 542 148 395 231 848 353 506 267 947 180 989 114 299 906 184 949 766 860 909 782 967 888 953 346 312 899 729 932 347 93 348 769 543 383 908 419 566 178 177 60 659 714 678 876 268 530 454 284 318 259 119 587 385 362 354 837 985 800 571 439 345 748 508 152 168 298 697 101 99 976 273 695 447 978 645 725 929 863 248 444 808 344 818 139 931 528 336 1 159 40 937 296 850 58 316 422 750 881 16 167 560 816 982 174 570 249 969 388 303 915 141 864 95 883 757 851 274 221 372 609 477 88 12 990 618 968 449 203 667 684 46 83 426 992 360 186 310 515 164 127 688 332 106 656 331 577 885 823 214 973 871 679 276 5 977 596 783 930 433 253 612 771 602 340 519 870 357 373 23 647 45 107 672 15 765 513 563 708 798 838 561 510 862 153 836 11 517 370 938 936 144 96 701 239 91 50 192 521 295 892 379 405 991 780 941 294 130 940 111 335 287 623 211 30 183 642 393 681 461 671 686 715 731 202 408 359 825 651 404 2 548 487 754 920 98 455 933 492 13 853 914 68 875 550 387 884 895 474 42 814 324 869 843 189 922 224 307 235 779 512 70 465 389 425 658 402 53 751 785 707 470 847 317 292 527 662 457 443 475 459 427 716 591 685 590 423 313 448 524 660 887 343 158 963 280 692 652 411 592 378 466 140 406 445 220 131 607 880 828 761 902 855 403 233 717 54 718 115 386 551 641 129 784 634 868 538 905 72 562 974 236 966 579 535 18 197 541 446 637 490 81 10 78 374 297 282 893 788 69 866 580 254 467 367 572 156 567 265 175 116 996 306 737 228 832 394 677 586 212 266 291 655 33 86 489 191 797 27 604 351 223 35 75 720 742 935 776 290 251 809 496 958 993 546 858 150 485 215 121 733 117 857 478 269 710 471 28 812 917 846 504 794 279 683 190 773 735 301 38 529 581 598 545 926 806 342 539 802 125 631 43 747 399 482 791 983 955 736 112 436 9 962 82 138 758 861 311 401 811 663 29 41 810 564 749 807 309 839 208 358 595 554 544 194 146 104 984 574 260 19 615 889 238 337 250 749 763 729 791 628 494 643 658 661 105 300 686 302 514 889 189 315 756 631 769 986 542 588 438 874 896 24 477 357 75 141 748 471 864 869 309 468 618 636 379 508 76 627 104 464 177 271 989 876 577 10 872 746 421 895 437 820 30 812 606 764 99 57 911 142 520 132 100 759 695 882 546 405 808 131 433 46 994 677 851 8 475 516 290 252 317 523 920 102 959 858 482 85 71 768 630 513 310 714 507 380 559 726 732 816 599 108 267 634 954 152 239 353 409 723 956 530 659 973 209 604 584 490 259 553 819 852 660 571 37 898 53 243 382 955 394 294 779 593 101 569 940 127 373 219 129 255 9 88 350 728 65 251 396 945 623 387 459 32 672 86 97 506 978 922 648 540 48 871 229 312 247 213 359 390 269 838 963 581 401 308 886 747 205 321 345 115 266 776 602 785 951 235 758 845 157 256 925 343 78 303 662 813 36 680 27 138 123 242 799 411 341 463 43 515 522 407 436 931 968 910 72 378 12 313 802 689 160 585 283 51 532 654 596 789 794 333 903 119 679 609 68 352 493 918 210 971 137 319 952 22 90 268 860 558 261 622 330 435 148 665 332 811 340 501 524 855 91 620 912 217 810 676 788 185 923 565 42 163 38 225 709 946 447 696 915 761 587 503 566 439 288 641 16 346 187 80 169 190 61 981 49 605 644 467 425 797 110 681 451 751 165 322 377 62 711 156 92 6 415 181 866 591 823 450 883 236 168 744 58 885 948 982 318 35 796 647 738 615 365 491 191 417 473 31 176 254 992 19 47 200 150 39 298 509 964 70 612 368 966 611 551 96 879 649 985 489 701 736 908 328 916 907 821 149 260 118 348 590 455 324 880 938 877 234 733 296 739 194 374 33 408 264 307 760 621 59 803 626 304 580 458 306 323 594 633 162 195 683 93 291 232 531 399 949 478 814 430 861 719 173 443 281 274 832 563 976 452 45 280 752 286 691 246 856 326 2 483 20 646 4 133 342 362 997 486 249 519 555 737 83 863 334 592 993 423 598 844 456 434 780 358 800 248 639 320 809 479 771 983 913 367 454 958 667 666 837 361 289 500 34 180 56 984 890 448 146 673 404 782 697 77 199 41 466 859 216 282 937 610 273 170 755 727 772 183 818 272 40 505 656 694 147 829 853 134 603 444 840 327 241 224 787 969 867 1000 570 721 277 432 231 208 175 285 926 349 929 112 364 936 921 66 757 549 632 263 384 442 560 228 974 979 337 172 854 893 942 624 3 815 651 595 990 64 700 166 613 257 939 429 906 745 904 420 487 901 582 140 932 453 54 462 720 650 214 386 87 774 554 998 143 528 159 833 617 347 55 325 941 161 865 449 817 917 773 742 385 21 424 573 418 207 526 204 887 521 766 533 770 548 724 512 805 233 991 427 413 428 547 63 619 525 873 292 275 795 155 388 203 664 847 338 265 305 355 950 492 95 541 179 158 153 777 905 778 849 734 502 400 894 82 892 962 419 344 287 496 967 372 278 13 682 653 476 684 670 827 151 934 841 26 699 957 284 441 669 215 301 446 909 44 826 197 121 218 497 678 875 481 842 834 335 793 586 562 445 900 902 109 25 120 687 578 485 84 537 297 881 193 381 828 186 222 116 518 331 637 223 402 836 831 498 389 576 804 943 182 171 798 226 114 360 698 495 574 731 806 536 230 561 188 484 801 329 608 754 927 970 504 702 790 735 645 23 690 707 135 79 625 106 270 67 843 227 712 822 221 988 552 750 807 710 995 117 705 568 930 416 765 50 422 139 708 18 128 17 457 73 196 245 316 125 14 52 575 629 28 786 480 792 488 240 371 244 178 351 718 339 376 98 857 545 668 403 124 725 716 884 657 688 640 919 472 897 550 356 253 1 470 987 638 262 414 600 237 870 198 579 663 642 113 544 391 601 685 406 517 363 314 835 527 184 375 868 511 706 556 567 69 510 431 704 996 614 924 824 89 539 398 426 534 784 713 15 652 412 461 914 383 465 220 947 410 74 238 543 783 136 145 192 81 535 336 60 928 258 692 722 589 878 174 583 693 703 597 212 354 848 972 572 999 762 891 474 888 154 775 126 469 499 206 299 953 366 370 655 753 94 674 107 975 395 944 846 29 607 717 5 671 397 557 529 564 293 933 103 538 295 392 767 862 741 11 825 164 144 935 675 111 635 781 279 460 276 211 850 311 616 740 369 715 977 830 960 440 980 839 122 393 965 743 7 899 130 730 167 961 202 417 387 146 154 251 814 715 606 201 106 333 959 39 209 733 816 156 376 36 297 691 196 511 659 96 296 535 773 605 712 670 867 112 643 528 157 740 486 734 491 281 656 92 350 953 652 707 67 647 135 451 589 244 339 177 398 29 462 549 79 236 848 314 183 736 555 125 776 72 75 641 941 701 779 597 576 714 645 458 760 2 430 834 744 1 667 769 687 544 939 164 970 427 805 266 65 622 203 697 84 862 122 367 128 470 56 12 902 689 753 840 900 62 252 152 561 352 215 732 267 766 140 915 642 569 408 432 801 186 218 702 250 557 231 892 752 460 788 986 234 833 353 479 102 812 655 283 254 403 167 621 7 809 592 935 76 349 373 782 979 60 666 13 899 241 763 985 573 994 279 871 104 586 995 620 978 477 564 651 49 781 485 413 327 181 359 818 441 50 447 730 363 329 305 821 599 194 171 632 393 710 368 846 334 797 774 991 364 983 105 780 307 449 51 95 111 777 684 625 467 717 131 444 450 30 217 912 299 22 690 581 855 901 827 195 768 674 199 981 933 509 522 52 539 588 501 138 614 198 80 580 476 61 542 136 873 9 71 532 346 356 624 366 220 6 705 649 496 964 530 385 876 129 316 302 898 453 968 137 311 850 189 572 121 515 180 838 856 815 489 724 889 571 718 178 149 443 438 54 108 43 806 533 727 162 210 227 800 213 182 118 270 819 15 526 786 914 464 742 345 261 695 784 947 679 153 510 179 662 141 865 793 406 792 68 124 842 214 972 725 654 859 466 810 799 78 630 272 222 929 461 708 216 200 20 626 498 411 751 897 34 499 57 552 778 700 26 937 99 574 835 579 475 89 520 811 457 584 425 424 117 603 541 832 85 635 155 893 28 347 114 354 824 280 400 41 908 703 556 996 268 738 383 434 169 375 903 932 563 55 839 423 401 596 537 123 882 459 440 518 847 508 565 787 224 934 650 507 348 971 391 704 765 207 894 370 342 992 407 762 284 40 134 263 775 488 439 546 185 504 709 661 229 8 322 315 262 619 74 505 132 844 739 144 594 683 480 77 219 428 770 256 116 37 940 326 598 294 957 19 531 81 66 286 648 681 514 877 306 820 446 145 600 206 864 120 990 225 312 46 720 323 802 341 943 388 192 59 716 677 883 761 258 826 721 790 722 276 21 5 338 48 242 719 336 257 188 330 193 399 550 170 570 861 340 906 711 25 849 365 828 783 878 1000 837 119 767 785 583 955 239 497 409 699 265 372 587 585 969 377 27 130 344 448 680 527 300 506 44 961 490 817 907 607 880 593 616 771 686 422 694 187 543 82 987 851 896 741 590 958 4 747 205 269 404 335 927 228 578 313 472 998 416 69 274 127 615 517 94 471 291 379 746 696 419 692 295 910 211 672 757 369 988 304 845 318 389 795 42 885 904 843 70 47 813 168 260 525 325 101 807 172 804 791 682 412 930 853 825 420 357 604 548 88 362 866 378 524 748 494 221 437 922 481 575 468 911 24 139 664 638 473 836 361 309 33 764 890 875 332 148 913 226 831 298 822 255 151 456 395 442 433 905 698 238 230 942 487 317 794 521 627 431 540 713 103 796 161 926 633 247 963 382 166 73 973 58 289 64 982 358 243 18 109 190 974 925 410 536 483 872 110 634 728 921 723 644 288 976 808 841 115 223 495 91 465 232 83 320 253 160 248 158 301 993 909 233 618 452 960 343 975 936 731 945 663 86 429 38 869 208 374 868 435 292 887 513 623 53 290 191 516 421 176 493 436 63 997 10 857 660 31 45 278 245 463 331 551 601 14 17 147 749 646 184 706 967 884 484 3 23 559 512 918 860 264 631 984 310 562 758 142 397 693 371 658 577 277 523 212 888 726 93 16 98 924 249 150 931 321 870 273 175 745 639 455 97 394 275 743 32 938 567 886 772 946 386 612 502 609 396 669 956 665 351 657 308 174 204 100 11 980 737 246 678 418 159 133 611 126 405 553 916 610 547 754 676 35 582 303 852 928 823 965 235 554 445 381 951 962 895 595 282 163 560 143 854 629 830 668 165 673 755 566 653 944 271 759 529 829 558 917 640 259 881 675 919 858 113 568 390 966 789 478 454 750 756 989 237 608 474 293 107 519 949 90 337 482 426 319 328 637 500 415 240 977 999 879 863 414 402 324 384 688 392 628 380 591 197 173 920 874 952 671 285 492 355 602 729 948 954 685 360 538 617 287 950 803 798 87 891 735 636 545 534 923 613 469 503 759 696 1000 299 482 669 196 129 857 851 95 879 480 155 962 955 542 301 570 602 574 475 25 614 231 136 757 527 528 376 918 707 307 903 20 36 624 908 452 304 406 105 989 130 143 386 28 280 23 484 571 88 869 774 254 309 588 414 441 192 538 838 341 904 652 449 266 737 380 537 991 236 619 267 211 293 316 242 493 933 216 932 963 874 458 672 581 930 142 222 157 715 21 233 118 675 719 911 289 706 343 990 721 334 922 831 443 827 798 415 303 229 760 407 50 72 938 362 77 687 100 305 349 278 684 564 350 728 237 135 907 797 628 402 960 573 871 2 152 862 924 640 19 504 781 66 939 460 541 69 116 735 394 296 390 411 835 300 738 310 758 599 567 583 245 569 720 973 197 119 430 881 776 572 109 979 294 498 769 834 167 383 946 168 591 470 929 814 359 170 711 616 421 311 531 238 502 753 732 779 764 190 412 232 367 992 617 283 688 739 272 917 292 950 650 837 431 891 959 275 819 250 161 468 490 722 165 32 329 269 849 15 42 646 949 149 944 961 786 958 543 686 382 209 74 561 548 952 308 708 825 463 780 256 8 680 742 970 30 875 107 98 331 589 391 114 247 60 823 885 964 101 716 987 258 156 865 491 462 844 187 477 594 915 405 895 501 796 495 745 587 662 505 726 281 115 704 160 830 344 981 33 709 434 689 469 459 523 147 61 37 633 980 731 413 325 339 384 673 217 638 740 665 661 448 927 379 866 568 426 189 466 478 625 723 808 369 867 112 206 395 889 816 582 762 306 679 854 10 366 173 554 956 241 534 637 536 358 610 235 873 810 65 727 576 297 799 457 539 159 681 627 68 654 557 811 244 404 978 694 877 467 870 317 512 315 611 313 725 509 699 931 953 387 937 529 44 178 858 947 40 935 342 356 346 601 438 122 674 38 111 580 121 997 863 971 985 822 97 22 621 265 533 790 912 693 623 207 375 355 169 423 195 198 948 396 223 532 657 409 592 392 645 337 151 117 63 496 75 966 215 622 48 626 140 666 747 608 855 188 295 916 177 279 782 801 327 746 595 373 455 765 900 547 403 605 756 792 397 139 717 691 941 347 429 150 668 263 58 856 630 261 428 479 519 274 277 86 432 456 550 986 7 876 228 419 385 785 368 809 850 884 522 381 1 761 84 89 442 812 474 239 515 79 370 643 497 667 913 286 578 803 676 898 659 445 408 290 770 80 11 597 364 882 507 824 553 565 526 920 660 914 444 649 793 734 284 164 919 291 255 246 186 162 807 35 200 298 94 703 899 417 775 27 399 145 995 521 132 110 148 551 586 925 886 494 137 488 175 778 562 954 648 499 214 590 123 70 804 464 202 340 336 771 17 322 773 146 544 225 525 221 514 492 510 64 697 106 248 158 751 818 252 49 326 435 813 328 212 942 729 3 518 424 133 690 705 41 996 984 618 102 273 887 685 828 472 923 974 754 712 226 700 318 354 556 552 945 29 76 852 880 644 596 524 897 906 227 81 896 516 13 718 213 664 440 410 833 90 839 39 702 957 513 471 193 651 836 416 249 701 372 125 234 489 16 842 321 943 806 892 794 454 172 585 600 400 821 205 320 314 191 433 439 788 330 635 579 670 977 663 174 540 695 698 598 921 270 545 888 940 511 12 352 52 832 558 473 795 312 124 744 418 629 609 928 968 93 607 335 639 967 351 45 560 99 878 103 563 500 655 240 348 530 401 71 743 288 998 890 656 179 934 420 251 710 53 78 658 34 47 481 96 324 183 767 377 92 128 83 926 936 750 486 363 210 185 741 860 584 201 43 46 199 253 994 859 204 18 848 181 641 208 791 861 461 134 268 546 993 642 749 333 113 87 126 909 653 104 843 549 983 437 872 153 766 67 398 54 692 62 259 260 9 845 453 73 184 465 868 612 606 194 969 154 826 805 802 5 218 976 85 91 302 6 56 772 736 450 166 285 262 31 683 789 972 388 120 371 447 332 476 224 26 182 634 353 427 276 374 730 577 840 620 755 678 264 783 893 763 319 777 485 483 503 752 829 647 846 127 422 784 323 800 24 163 55 632 593 14 506 345 864 817 436 4 220 853 243 748 108 144 271 603 847 566 820 951 988 724 82 51 141 631 361 555 965 901 714 841 287 360 378 389 636 613 671 446 713 219 535 131 575 171 615 520 733 905 999 338 883 176 57 282 59 138 559 677 393 604 787 357 982 230 902 517 508 894 425 180 975 365 768 682 451 257 487 815 910 305 392 48 118 776 592 206 544 436 251 686 536 505 172 492 898 506 195 532 56 452 618 594 747 414 538 677 360 425 160 527 734 278 141 964 113 702 262 351 201 294 591 561 363 652 629 292 566 79 512 745 396 999 922 563 88 550 534 789 657 85 314 784 920 104 656 607 198 146 786 129 628 50 524 10 328 501 181 659 83 445 647 419 723 282 706 914 767 319 109 291 610 863 307 712 715 368 848 769 332 157 875 139 814 355 364 865 136 296 949 768 834 664 714 303 209 300 771 123 782 335 641 407 928 456 242 858 187 11 62 915 877 354 367 936 509 389 101 444 379 469 253 346 985 458 63 491 135 817 585 845 59 321 860 833 540 742 324 471 191 773 189 432 991 654 130 273 3 18 995 286 235 102 821 13 112 143 899 633 418 96 571 761 426 869 51 741 934 58 619 588 678 755 138 625 382 796 448 627 727 184 645 612 107 823 582 959 853 358 203 14 78 600 446 395 752 28 462 754 472 315 927 52 366 528 46 91 76 455 490 556 115 297 29 596 989 758 685 290 289 842 168 449 756 223 954 326 894 283 557 942 280 325 454 521 805 400 672 126 175 783 220 580 245 841 606 219 871 666 271 370 662 651 933 317 151 709 732 704 69 692 145 428 760 601 43 327 281 896 137 829 698 825 420 590 193 640 962 802 681 467 433 103 306 599 886 808 850 663 740 484 707 689 598 763 581 162 37 762 384 535 216 287 621 250 347 1 851 488 186 708 106 574 254 717 64 92 476 401 578 274 587 638 23 411 16 185 424 285 885 427 868 797 385 320 301 161 584 8 393 87 529 228 337 881 353 960 439 661 404 695 803 986 266 119 461 341 127 639 148 356 944 671 809 614 499 691 36 477 374 990 839 795 371 120 142 609 748 53 700 26 819 541 800 846 390 422 293 935 791 835 750 696 200 464 874 553 516 660 522 974 308 313 589 100 824 311 948 893 415 441 983 21 169 945 576 150 744 546 721 176 298 799 916 929 511 383 642 520 40 602 632 911 634 569 570 857 154 309 215 417 508 350 114 953 932 792 349 943 542 67 399 481 766 810 895 690 958 406 735 713 701 431 208 626 586 73 719 902 526 342 210 27 926 615 862 334 90 807 997 816 733 906 190 982 295 595 284 108 225 710 533 697 299 921 849 530 413 957 93 513 832 125 164 153 739 777 917 855 231 504 362 152 485 684 972 854 163 483 117 33 331 188 49 19 2 438 183 630 460 548 197 70 144 967 726 908 230 192 554 405 919 260 722 234 643 348 479 963 178 171 952 818 465 173 158 329 843 503 583 494 430 749 179 611 493 994 650 517 244 20 403 473 336 41 950 339 268 543 182 980 525 731 879 688 232 765 372 552 361 80 373 826 653 409 703 205 673 918 680 831 440 939 496 89 387 277 523 794 276 870 987 437 386 665 359 343 969 568 6 977 844 903 463 938 743 429 975 310 221 459 873 937 882 480 981 380 365 442 391 555 408 864 567 267 979 17 451 572 790 453 836 159 61 72 470 622 60 498 770 12 624 421 66 579 993 249 775 510 133 47 924 468 518 279 357 375 318 99 837 668 394 725 674 155 759 573 564 255 94 9 322 687 720 82 736 264 646 923 806 443 212 167 878 423 261 901 497 984 475 978 976 5 965 992 246 912 705 822 537 648 676 973 238 830 74 330 519 693 772 180 655 876 495 781 998 872 338 4 45 240 116 24 478 925 450 196 565 856 149 764 39 44 798 951 214 946 233 637 241 81 549 412 489 304 597 128 716 558 746 288 623 575 54 753 649 259 258 263 131 410 248 711 905 774 559 728 889 682 551 560 344 397 547 333 323 55 891 57 631 913 724 239 170 1000 265 388 971 605 378 30 531 222 31 859 132 457 675 236 884 312 828 801 608 345 42 174 71 7 272 140 888 211 34 838 683 207 398 890 15 883 435 270 812 970 95 679 226 603 86 545 729 166 699 177 65 502 780 827 218 887 199 539 892 804 237 694 941 636 852 737 635 562 907 377 25 227 996 955 968 194 302 84 738 815 75 217 820 500 22 787 134 247 961 376 269 956 577 35 785 243 257 947 316 811 909 256 105 779 751 730 718 165 32 466 474 97 613 340 931 669 847 616 486 897 507 514 402 213 110 793 861 966 880 147 68 593 658 667 620 670 515 434 900 778 121 38 988 381 757 202 940 788 275 369 416 252 930 617 910 224 98 904 447 867 813 487 111 352 122 124 229 77 156 604 482 866 840 644 183 17 910 625 958 175 552 294 972 629 674 267 337 921 966 804 543 641 598 849 255 638 987 276 979 177 114 669 597 240 531 178 43 997 352 488 220 233 379 234 595 621 769 529 196 29 227 389 713 914 990 188 486 998 961 782 938 118 994 648 651 330 854 798 785 935 564 702 575 354 374 555 609 420 504 30 351 132 886 10 288 87 365 944 497 12 347 273 449 441 404 919 647 343 717 501 28 786 730 402 92 152 857 581 643 906 924 490 967 699 373 195 685 510 765 391 696 978 993 678 509 216 111 56 627 91 610 70 331 194 663 190 327 750 940 980 129 243 514 71 927 918 671 547 181 316 607 874 715 951 556 890 139 138 744 15 801 723 728 574 690 941 68 540 778 206 229 6 734 268 204 718 973 14 32 385 833 380 372 200 485 293 398 238 147 989 528 962 856 4 573 770 724 85 97 66 591 115 104 873 631 232 322 948 341 995 974 557 61 915 704 355 116 912 19 570 748 440 390 186 349 512 142 319 894 164 942 215 839 448 892 567 487 217 841 562 457 395 653 792 589 432 622 144 600 694 511 585 719 816 877 949 311 522 658 500 492 407 851 397 191 443 991 304 382 882 520 772 646 934 838 612 812 455 594 773 695 11 431 172 714 361 291 415 932 437 313 960 632 367 545 57 784 151 590 263 517 964 170 131 876 414 90 257 483 996 261 303 650 819 909 745 245 101 165 314 26 292 617 929 133 822 34 52 903 274 533 757 78 836 370 813 859 16 155 244 527 495 435 626 824 50 817 885 277 242 130 883 282 210 22 636 712 482 399 298 208 59 207 212 608 755 371 290 446 928 309 943 378 468 679 759 48 559 768 76 405 55 503 613 484 184 779 923 408 161 806 237 743 8 2 897 681 971 40 554 623 79 363 933 308 99 799 872 496 599 955 439 515 866 228 18 325 95 417 565 577 692 326 38 735 535 821 790 222 143 149 366 301 864 33 891 676 136 134 231 453 203 534 551 123 913 168 809 110 776 666 433 652 698 787 693 686 828 171 774 603 945 324 930 112 908 579 375 583 861 788 318 305 518 289 746 721 83 592 968 53 418 424 582 587 697 425 315 369 637 489 538 84 898 248 710 353 732 850 541 256 140 475 421 981 476 519 416 193 27 814 368 992 388 434 307 262 386 444 620 73 853 251 442 969 847 947 952 893 611 427 359 72 680 384 150 959 840 346 36 358 660 400 494 601 401 285 673 60 463 985 428 394 766 423 688 667 182 224 47 720 21 35 777 976 77 7 789 881 86 763 797 747 862 957 296 98 982 848 461 795 264 333 845 376 411 842 758 226 465 426 896 895 986 781 119 39 120 323 670 807 471 537 863 558 884 393 708 846 113 931 706 187 703 635 69 588 911 406 984 805 162 691 3 259 300 223 707 879 159 451 464 615 907 999 94 74 826 665 936 360 524 926 977 548 793 645 649 209 939 54 357 470 560 167 254 189 80 523 105 335 258 436 299 286 198 102 988 756 604 825 963 419 477 810 284 644 687 93 5 41 754 321 169 450 63 121 536 46 221 266 640 852 236 239 701 128 192 731 983 803 344 160 606 539 796 317 956 869 422 507 265 920 722 901 802 634 684 832 348 478 508 154 783 409 466 253 578 553 709 438 279 252 829 381 280 108 62 711 675 472 246 855 396 88 213 157 664 739 628 860 858 469 250 572 158 614 878 462 542 125 272 576 742 13 751 312 163 596 387 605 20 49 338 811 904 364 738 827 844 917 185 241 965 749 780 458 499 225 339 403 37 843 81 474 899 639 526 467 550 505 31 764 122 705 760 297 75 340 953 287 568 124 900 677 767 473 1 202 733 117 888 64 456 682 44 137 336 96 148 460 549 761 9 835 24 619 563 176 65 235 506 771 659 23 452 135 916 51 126 546 902 342 310 481 830 493 429 281 937 762 871 156 350 197 269 815 624 58 530 107 662 737 306 922 887 413 332 602 513 67 412 618 214 103 329 345 302 741 199 153 447 633 727 654 950 668 954 179 865 569 566 794 356 683 672 320 716 362 146 211 837 880 109 689 502 775 726 867 753 201 752 454 141 875 657 383 45 655 656 260 889 525 180 725 532 491 593 247 278 580 334 970 166 219 808 25 740 905 630 430 445 834 218 328 82 270 89 410 868 145 736 100 480 127 700 584 642 1000 818 586 295 800 377 275 616 42 571 283 271 498 729 521 106 946 831 174 173 975 823 249 820 544 661 516 561 479 870 791 230 392 925 459 350 921 29 182 231 136 388 129 675 643 797 72 48 559 658 436 808 468 798 16 243 498 297 194 510 99 53 810 33 966 661 977 292 637 458 12 870 278 280 522 127 372 38 181 437 913 184 405 834 994 566 406 79 295 168 934 230 369 289 213 745 306 586 720 161 818 91 550 74 303 364 147 518 375 509 22 224 541 731 390 773 319 830 480 784 92 701 371 2 617 531 203 618 469 823 102 703 325 828 384 840 680 766 728 49 464 265 210 841 361 890 557 645 8 382 956 860 496 477 86 287 951 613 448 725 10 669 408 721 18 886 310 933 998 790 124 636 11 749 486 400 462 817 855 991 927 173 705 445 50 198 605 700 654 389 918 304 769 75 789 40 254 975 615 954 43 404 905 589 874 662 60 965 642 453 761 333 256 186 910 803 901 907 914 277 622 657 271 432 633 640 132 90 715 500 948 244 939 928 360 155 80 85 341 357 805 291 32 367 792 906 311 726 529 623 352 709 455 456 699 30 160 719 503 945 39 106 190 742 252 849 735 692 504 612 214 778 13 854 802 475 208 771 875 180 444 46 591 370 187 216 585 839 862 903 844 169 261 385 963 555 937 775 534 881 796 313 664 397 217 126 545 970 273 985 638 892 116 981 953 949 31 829 247 201 986 652 565 610 992 900 212 807 787 853 1000 776 895 164 298 68 351 819 345 281 847 826 426 958 569 35 887 983 723 816 801 528 548 177 908 421 686 596 358 223 624 551 579 368 481 398 718 552 515 249 539 165 487 153 268 451 812 308 730 36 584 152 460 104 935 226 283 191 858 135 23 512 196 673 189 156 774 262 485 674 162 353 443 502 850 570 611 581 866 24 374 572 346 95 474 976 706 69 507 158 647 290 449 300 45 563 856 582 349 246 733 827 195 535 410 320 915 381 211 713 114 527 193 151 430 594 413 694 470 236 511 93 629 65 228 750 799 394 52 340 616 20 501 411 549 845 861 876 342 592 225 253 19 517 344 786 100 952 55 61 215 926 628 682 286 87 336 649 376 170 601 600 520 267 220 711 314 330 373 678 635 708 911 318 693 972 41 396 366 433 446 737 25 984 248 263 275 632 323 257 919 751 5 627 716 590 942 167 961 324 159 259 294 800 514 299 412 459 272 542 490 128 519 893 537 752 488 419 484 293 146 634 301 337 84 768 779 103 383 326 971 418 646 305 133 758 150 842 995 309 619 968 130 756 234 461 757 96 625 904 564 690 793 392 547 902 56 795 922 439 359 497 969 407 427 47 260 423 575 825 781 269 704 804 777 944 917 219 746 697 671 521 482 454 884 990 838 472 898 491 593 113 28 499 651 59 936 897 820 117 89 417 222 785 979 583 869 639 424 199 73 144 867 567 109 889 988 175 505 641 982 740 365 536 947 620 811 782 142 403 339 833 722 442 710 931 609 562 209 483 44 321 51 27 608 137 401 835 185 688 888 941 242 543 112 466 741 848 416 783 338 101 131 767 923 561 759 681 312 67 516 974 83 139 813 879 250 712 679 255 920 64 872 717 506 395 736 696 885 836 108 343 328 26 148 122 476 960 163 878 747 809 377 997 391 667 428 221 82 429 447 207 698 452 852 656 71 770 929 578 227 788 174 925 251 732 660 672 379 125 865 274 140 554 896 851 134 580 7 149 806 822 285 188 576 996 284 940 479 354 270 258 493 288 233 202 962 967 606 560 873 532 670 143 478 772 943 378 729 179 317 435 66 695 950 932 912 399 235 322 602 614 753 266 882 631 843 743 734 239 34 714 707 684 598 523 689 355 276 526 724 568 238 489 877 832 815 467 871 17 938 97 334 987 973 348 755 471 663 78 42 15 556 77 533 157 683 316 794 599 630 763 668 229 863 438 702 916 978 183 6 538 659 440 120 677 457 573 513 748 650 434 441 999 450 894 676 58 571 431 76 386 14 530 105 329 425 380 393 754 154 597 138 363 110 846 166 588 240 463 604 959 402 955 115 118 864 577 831 264 653 814 387 891 880 909 780 111 119 727 791 415 121 237 524 204 957 760 197 409 241 525 993 626 315 666 232 9 347 857 764 685 655 172 607 574 540 495 3 57 218 307 331 141 492 88 205 245 279 335 98 37 192 302 648 178 420 70 946 930 691 765 883 739 824 21 744 821 282 621 494 465 859 508 603 980 553 924 4 54 332 94 327 356 546 62 595 964 176 868 899 687 544 738 107 587 81 644 362 473 63 171 414 558 762 989 1 422 200 665 145 123 837 296 944 14 151 138 730 784 213 809 132 782 472 707 598 457 480 783 455 289 596 714 183 117 29 346 551 645 795 568 822 444 728 394 593 738 272 80 718 454 226 160 524 270 333 338 43 463 577 186 706 470 325 399 928 513 636 406 874 843 527 465 491 363 737 575 502 546 845 914 677 664 300 759 856 90 175 71 6 104 567 209 771 906 251 760 898 992 158 979 720 719 260 678 169 641 134 817 330 708 722 616 816 975 964 531 774 429 595 63 460 637 601 244 522 365 941 479 96 518 778 36 291 176 92 12 797 146 375 519 52 156 54 762 758 2 564 908 161 911 496 628 384 242 651 201 279 162 58 555 46 468 538 893 578 962 767 427 288 466 662 506 572 198 247 448 421 171 267 702 373 658 145 405 259 535 619 19 557 284 896 665 922 772 113 653 321 335 834 545 824 508 961 262 917 850 442 273 697 438 451 163 24 881 144 86 425 139 624 553 617 821 202 398 667 274 195 18 954 710 328 119 723 109 590 445 265 339 681 925 430 993 493 111 64 610 45 292 324 589 253 380 910 549 459 312 884 249 317 607 35 359 240 235 611 660 210 165 745 949 208 492 943 28 304 366 17 83 102 792 853 592 991 203 587 868 192 905 224 823 164 938 583 686 870 541 985 188 689 91 642 765 779 976 357 461 748 419 691 11 761 42 627 923 370 34 141 633 501 773 498 214 116 395 174 79 951 294 277 873 849 469 191 514 88 489 886 815 39 987 66 831 777 950 717 565 997 550 682 729 53 673 196 581 852 9 700 420 571 237 89 320 740 966 882 965 78 505 16 157 239 675 769 177 154 159 687 889 663 60 75 282 632 147 27 903 781 464 369 554 173 230 142 178 948 693 456 190 746 830 67 742 315 983 41 832 101 704 3 768 122 371 219 780 215 424 875 543 150 126 904 931 336 669 626 100 1 334 94 570 721 385 206 245 264 360 390 631 133 556 452 683 537 635 529 407 735 973 744 510 172 558 509 692 82 155 801 933 818 597 608 68 942 749 229 945 487 124 967 266 699 25 355 752 7 432 741 216 57 342 99 540 296 381 602 694 855 622 793 189 988 946 731 418 316 449 348 410 930 876 655 197 313 473 512 698 180 515 352 776 376 981 865 368 972 907 22 685 386 989 261 639 467 615 443 891 290 44 481 344 599 788 392 638 281 326 743 256 579 623 620 123 839 108 835 343 441 902 131 957 433 909 969 810 170 243 858 634 716 361 55 511 751 573 857 97 890 703 705 580 5 826 295 76 701 345 937 679 885 65 166 364 614 994 998 258 539 50 436 397 621 901 676 726 625 802 403 434 956 812 790 135 26 105 476 990 734 408 120 115 308 736 72 297 106 233 757 520 426 604 766 709 674 411 671 753 594 727 341 820 661 74 204 23 484 800 503 848 232 30 960 490 400 974 947 396 833 521 38 584 629 372 495 887 680 51 500 257 566 319 81 482 739 350 971 825 613 879 640 955 544 314 763 276 747 307 478 98 684 302 305 532 323 814 93 829 387 688 337 659 842 125 437 899 221 439 112 516 129 107 332 128 530 127 413 600 37 913 859 351 471 306 497 185 194 181 414 892 995 630 412 246 1000 140 586 888 193 591 84 504 560 148 21 713 915 453 869 880 847 416 929 254 649 919 212 362 803 827 836 322 536 303 696 283 860 912 227 179 187 563 378 963 786 770 222 754 182 499 895 428 609 250 952 4 391 657 927 85 118 269 136 205 494 643 854 293 606 70 110 263 143 331 401 733 724 851 340 695 953 846 936 811 807 926 897 200 526 844 404 984 40 712 353 650 523 900 864 561 137 402 837 347 646 475 103 507 808 49 447 644 318 382 234 47 711 152 732 547 935 932 435 798 828 440 423 924 32 982 559 894 286 59 819 10 377 670 477 278 867 356 861 968 236 415 167 939 666 409 940 220 285 13 358 959 69 417 978 379 431 656 934 569 612 349 61 725 916 311 271 648 238 690 422 299 56 268 31 562 153 393 287 374 787 241 534 450 223 252 775 87 255 121 799 528 225 309 647 217 715 15 218 996 486 149 8 986 654 95 805 871 199 354 813 548 462 211 458 862 920 48 62 794 298 533 231 248 228 840 764 796 652 877 588 603 275 184 73 517 838 485 605 841 329 388 576 804 168 883 310 483 672 446 525 866 977 872 756 301 367 668 77 755 20 806 542 327 474 789 980 389 878 574 383 999 791 958 618 488 585 130 863 582 33 280 918 970 750 785 114 552 921 918 146 736 401 864 801 389 399 241 954 603 116 320 452 342 741 522 417 416 257 926 805 95 79 104 31 667 51 32 390 234 563 930 846 471 793 917 297 803 942 71 202 33 539 894 282 988 761 878 265 190 769 688 99 450 551 414 276 456 811 96 338 407 249 780 853 583 46 827 971 800 589 992 59 579 484 970 454 792 11 909 421 128 332 358 746 373 318 346 144 348 363 731 129 668 377 353 955 111 534 615 698 592 458 445 850 460 645 345 574 570 379 868 848 312 859 166 378 198 648 271 590 459 788 55 723 714 215 227 575 565 984 526 993 799 473 895 4 394 591 871 272 70 5 509 499 630 145 64 388 528 110 351 2 151 22 474 676 712 479 303 727 898 133 393 700 440 865 131 817 936 135 875 691 267 966 383 950 372 561 433 76 512 535 995 273 214 23 907 718 886 244 704 284 677 114 662 178 235 300 774 949 896 66 196 527 274 84 968 223 828 516 165 343 584 655 620 447 925 562 233 681 808 582 73 683 622 822 305 339 289 158 360 844 690 334 568 702 709 882 588 329 162 576 335 404 997 217 639 395 545 490 236 932 754 873 892 24 916 962 225 40 911 45 194 418 239 838 872 492 537 327 19 887 385 610 47 594 480 10 839 772 538 436 739 69 426 877 733 972 564 508 428 349 514 685 941 829 578 209 429 410 697 498 163 626 663 612 374 781 186 400 309 369 879 557 913 617 586 830 835 548 502 891 905 611 482 540 251 1000 355 174 108 711 985 605 789 862 900 851 48 246 222 15 637 695 340 344 213 556 669 566 679 507 88 67 724 652 242 729 255 39 618 402 167 684 187 613 717 316 903 16 491 325 136 904 833 130 653 795 969 624 585 367 237 65 337 281 531 203 855 820 956 477 973 847 919 646 543 1 455 544 571 53 115 60 371 148 597 880 644 77 513 26 996 256 837 629 188 943 934 314 843 982 210 326 616 897 232 457 623 362 347 841 689 370 30 672 633 824 517 172 321 50 191 744 430 83 558 264 759 948 324 849 547 106 206 572 28 757 651 567 921 737 464 483 290 893 730 964 382 143 319 840 990 361 818 182 495 608 6 914 742 195 177 157 938 614 738 107 386 716 823 205 295 749 176 141 599 119 935 286 682 41 259 983 124 745 91 465 156 861 642 7 549 554 472 283 197 785 708 810 153 102 510 243 384 831 779 298 664 666 857 275 216 813 986 193 228 467 783 62 230 555 359 536 607 826 229 42 753 665 902 776 680 431 443 965 126 748 97 159 252 503 201 766 650 352 994 725 515 821 532 134 643 852 621 944 20 301 101 231 797 553 504 423 475 979 560 375 806 755 387 497 501 260 147 987 142 183 14 287 967 889 908 816 451 710 376 411 397 368 520 722 171 632 606 466 192 150 775 523 112 453 448 56 105 530 678 302 533 113 470 487 866 798 836 511 25 602 489 419 391 628 181 790 953 478 625 951 876 330 940 923 413 350 63 884 550 635 581 647 49 152 786 762 93 928 488 732 989 529 885 595 109 735 977 432 425 756 220 552 12 463 494 405 468 804 139 169 890 132 699 874 675 767 825 870 901 36 469 636 802 660 336 814 253 910 924 38 809 333 486 518 784 659 796 674 89 927 770 72 912 521 412 899 661 43 670 958 365 138 87 78 68 173 212 125 888 127 856 357 44 500 976 85 341 481 288 438 238 86 845 204 693 524 269 981 170 763 752 250 155 184 308 427 278 285 791 601 720 54 100 294 834 782 307 922 17 164 832 883 929 860 915 94 380 80 218 442 869 807 978 686 279 819 57 641 403 317 569 3 771 939 999 740 280 137 656 634 9 18 707 381 734 787 573 441 291 422 366 758 266 726 596 304 118 694 619 34 631 963 90 103 812 211 200 408 609 462 580 728 277 74 224 794 364 154 461 701 703 858 933 315 120 189 760 671 420 931 262 248 92 854 705 415 221 842 946 542 35 180 81 604 815 439 160 777 396 435 640 991 952 692 258 121 673 13 161 406 920 398 961 945 764 947 881 906 446 638 82 61 721 254 867 75 627 179 199 354 328 957 392 21 974 719 52 658 751 311 657 577 541 434 506 960 449 696 123 293 292 207 306 546 593 27 687 587 322 715 8 959 331 743 140 778 559 747 424 263 313 863 117 310 270 937 496 444 485 975 409 240 525 356 706 493 998 247 765 323 98 37 122 773 768 58 600 713 750 245 598 980 29 519 268 168 226 476 437 175 219 296 185 261 299 654 649 149 505 857 596 561 43 781 376 310 18 664 836 52 985 328 665 283 997 470 763 871 118 257 270 84 133 145 590 98 880 750 4 161 1000 976 255 480 843 746 606 692 224 125 789 162 757 908 493 389 434 212 900 683 841 124 957 452 160 661 504 718 325 139 988 630 115 722 506 199 586 825 852 770 917 122 258 210 127 45 47 636 99 582 190 716 90 138 568 771 931 702 830 886 876 202 181 821 787 362 140 932 640 544 924 570 89 380 676 668 431 740 111 421 710 624 803 288 515 490 232 267 164 611 405 439 597 792 685 910 936 935 819 623 887 670 518 59 80 429 897 229 286 591 326 316 219 521 443 758 94 377 788 509 402 498 419 679 114 87 694 175 158 567 580 44 418 494 563 10 943 829 584 22 356 386 779 1 601 534 503 891 471 415 406 309 38 284 996 197 745 975 671 49 837 102 955 711 686 8 602 499 663 165 453 252 318 920 401 513 708 208 410 884 804 583 126 742 783 729 864 656 675 143 430 67 681 862 505 344 994 306 68 353 845 592 317 938 32 735 832 200 796 456 637 51 666 25 201 809 220 579 167 153 736 879 351 915 828 378 211 260 893 178 390 236 395 130 131 797 986 60 266 535 86 818 562 635 349 557 854 660 341 300 587 42 81 106 992 156 242 980 697 62 367 761 844 868 427 77 827 359 12 174 914 812 865 253 870 895 397 890 335 388 245 721 101 547 230 355 307 357 35 464 448 375 526 36 422 881 995 337 553 839 369 423 95 413 619 184 154 121 873 669 486 302 978 647 907 585 776 75 285 667 450 954 649 150 519 653 425 280 303 76 179 152 466 794 514 641 148 304 724 674 571 603 157 528 205 799 848 693 446 287 883 867 993 467 762 207 246 699 530 524 885 259 330 70 46 273 30 950 163 251 807 507 484 21 482 822 50 989 324 372 27 100 227 673 769 548 634 790 96 339 695 537 531 687 554 414 508 984 206 811 277 454 495 961 463 61 894 801 34 458 231 701 541 2 301 119 435 441 424 523 962 853 41 239 65 926 311 657 57 250 849 274 793 872 461 621 620 217 700 366 916 949 556 319 782 394 545 244 449 262 730 170 709 31 400 281 336 631 437 500 123 741 292 791 898 775 496 187 485 476 913 289 998 659 752 368 906 850 612 235 216 361 569 529 350 56 956 271 438 24 442 816 472 268 877 555 54 381 426 78 927 921 953 733 800 594 648 618 481 215 522 834 408 112 420 905 69 290 11 240 214 768 487 312 565 510 682 869 922 859 576 642 455 965 856 966 772 451 728 944 409 428 387 186 403 999 241 632 846 990 714 223 492 243 249 462 97 108 279 172 88 82 680 407 192 923 786 542 63 299 948 604 706 440 538 360 572 773 177 918 347 269 479 321 751 320 379 760 951 952 946 79 863 626 899 58 411 543 233 835 373 392 159 901 737 296 784 332 744 960 727 645 433 795 719 501 715 107 979 974 398 417 941 738 342 263 939 445 103 861 155 354 627 23 785 532 983 17 539 858 588 432 558 193 393 238 297 842 577 573 322 48 382 614 384 589 374 308 826 734 151 64 104 808 778 370 191 183 755 747 707 5 527 743 295 655 813 628 805 436 221 346 559 365 254 74 53 278 185 491 972 516 759 838 546 767 613 469 110 725 903 502 358 9 264 937 958 198 144 987 696 109 820 600 644 291 141 345 305 552 909 677 942 176 678 399 756 720 919 940 275 578 265 945 247 474 352 888 222 477 364 83 855 189 120 237 40 248 113 970 874 802 196 929 33 256 564 169 615 497 672 581 226 314 598 896 28 753 815 520 688 149 810 166 973 639 934 315 91 204 964 691 19 218 754 459 607 549 348 282 599 313 560 617 327 925 468 180 749 147 712 814 806 383 912 363 478 902 213 889 416 146 847 658 55 817 748 475 294 959 228 137 652 6 689 703 343 616 188 878 831 690 971 132 73 16 173 593 851 705 650 875 609 963 142 947 651 333 732 904 698 404 93 566 882 128 457 766 225 20 323 731 385 798 234 551 982 575 823 15 203 911 473 605 533 968 981 391 182 511 331 276 412 26 774 129 704 536 37 933 14 134 764 135 3 261 633 525 713 72 765 329 780 92 930 629 105 116 726 29 892 371 595 860 7 168 739 465 550 272 969 833 396 608 991 489 723 625 447 460 117 71 194 195 777 340 517 840 85 39 488 967 643 540 444 684 977 512 298 622 654 334 136 646 13 66 574 824 866 293 610 928 171 638 483 338 662 717 668 994 195 158 268 321 123 870 368 164 706 898 549 342 502 208 34 578 83 102 417 18 641 201 263 39 626 136 150 222 308 506 677 96 302 51 17 298 472 415 171 525 912 259 615 152 520 2 320 987 448 505 702 137 336 723 627 373 769 523 644 508 942 744 948 639 538 334 876 991 652 857 54 118 625 301 461 915 80 486 703 905 72 493 961 518 704 314 617 47 284 791 295 8 458 563 357 944 513 181 567 349 746 821 355 805 196 347 547 642 631 189 797 801 322 408 182 965 203 830 583 846 285 874 282 236 207 543 325 645 812 3 997 395 441 794 590 600 941 932 633 435 375 657 743 740 775 312 122 860 754 306 93 197 904 984 761 500 258 159 739 558 103 908 272 153 328 147 411 165 926 344 966 9 560 589 251 721 736 606 780 540 651 636 46 815 204 27 705 882 484 291 128 838 23 539 290 363 58 557 995 1 728 852 674 139 759 632 115 978 63 572 235 252 872 649 575 665 689 253 131 179 862 186 185 110 30 331 264 888 160 999 292 930 398 85 213 232 86 959 480 619 943 57 161 246 998 101 840 414 11 402 274 738 341 577 624 869 403 457 177 903 374 933 206 889 163 988 564 806 423 934 424 554 174 40 533 571 993 377 776 346 573 548 353 240 376 400 1000 671 920 591 99 369 717 56 950 114 568 53 885 526 552 648 976 399 356 192 255 936 214 337 983 910 31 940 902 453 333 104 734 732 367 924 850 530 960 87 509 464 829 71 180 986 278 620 407 909 772 113 397 917 968 451 485 688 431 386 566 756 449 570 669 335 124 82 798 643 763 361 319 622 891 544 807 193 142 434 715 745 901 22 504 300 969 956 565 828 906 432 970 569 6 896 45 647 416 248 957 455 519 492 729 787 654 634 216 536 900 273 358 868 265 463 911 271 44 768 466 598 837 404 556 440 676 125 877 279 305 599 59 428 919 667 517 36 985 360 929 750 61 287 795 952 460 89 585 678 146 496 462 317 990 311 892 753 946 527 842 200 545 849 979 699 666 851 713 774 459 873 66 963 296 389 318 108 425 209 162 883 555 771 613 596 332 286 173 886 94 394 871 853 412 50 684 576 33 10 269 541 964 119 925 616 129 522 931 390 975 637 551 352 546 475 155 682 692 751 611 531 951 366 154 813 664 20 785 289 737 618 309 205 890 78 433 597 304 733 781 635 73 98 537 954 228 817 661 35 145 730 234 299 324 183 800 758 62 916 894 380 38 595 313 294 816 494 709 825 724 799 691 254 307 675 602 75 808 748 820 396 621 834 884 391 65 693 13 244 447 281 861 967 420 157 841 686 64 495 430 81 97 88 949 217 503 824 303 701 579 330 514 225 338 790 202 831 727 897 323 473 476 92 28 755 223 24 810 37 719 261 452 921 241 365 231 156 866 833 470 79 100 793 741 638 406 413 257 980 735 442 662 512 409 468 881 982 393 230 477 958 170 194 220 698 55 149 880 587 947 528 796 445 483 90 656 914 315 604 574 511 249 437 895 488 836 25 7 672 922 630 700 478 501 95 749 628 803 276 660 680 277 535 364 227 935 127 507 219 867 725 712 91 561 605 481 559 747 784 135 21 427 762 120 814 694 443 178 783 19 84 379 971 354 497 48 339 764 714 107 238 928 237 854 74 534 211 429 450 992 981 49 233 275 945 939 608 766 112 989 765 593 438 105 690 697 267 226 974 937 288 955 439 663 592 588 362 707 176 855 584 134 718 221 250 388 673 487 650 973 832 594 126 340 844 16 172 143 907 491 109 215 436 687 913 612 499 859 716 614 243 878 653 962 5 623 655 818 471 835 41 370 140 773 731 133 421 188 111 169 283 996 378 345 819 167 683 550 489 726 786 469 553 130 327 685 348 68 184 923 529 893 382 329 918 722 580 256 601 465 190 326 586 972 516 827 175 848 212 148 242 720 199 863 144 383 521 371 953 696 132 603 811 166 843 474 752 887 297 710 405 15 646 392 711 927 198 938 293 12 681 770 789 875 168 760 802 29 778 141 310 839 610 359 788 792 245 659 418 316 116 191 422 67 899 229 266 372 629 121 804 351 467 454 446 695 708 26 845 562 856 779 823 384 581 224 32 670 865 151 858 218 479 280 847 426 767 757 977 609 532 262 482 542 809 879 343 4 187 42 52 515 658 419 247 822 60 350 117 456 387 43 510 444 401 777 14 70 607 864 138 782 742 582 239 69 260 381 76 640 498 524 826 679 77 410 490 106 270 385 426 673 762 209 691 902 52 221 810 249 268 179 925 704 118 357 866 994 124 284 811 112 64 596 67 111 289 731 907 335 574 531 630 130 354 319 566 475 82 961 545 145 893 245 621 495 53 823 908 798 191 746 672 987 860 647 741 686 129 4 715 595 692 194 949 110 467 617 258 79 213 693 542 190 24 626 978 881 294 530 461 414 287 851 684 16 526 85 247 912 757 439 240 334 115 260 654 28 507 479 428 716 134 913 942 597 917 700 201 451 662 759 812 508 995 114 512 576 877 918 763 92 644 733 345 523 70 158 694 409 859 440 688 559 896 10 818 254 295 35 183 432 772 697 937 736 248 313 990 675 151 968 271 66 273 171 138 753 706 646 133 668 390 803 504 729 714 652 605 126 7 959 353 850 915 834 173 944 569 436 568 560 611 168 730 932 218 100 406 38 318 333 768 131 578 103 726 916 552 910 93 999 760 807 470 670 931 602 719 667 109 58 253 655 410 372 389 166 663 342 599 734 528 639 529 243 1 581 952 527 323 940 164 421 683 408 547 857 441 208 351 794 161 362 536 418 17 96 557 458 360 358 814 577 594 45 666 958 503 25 658 852 29 511 361 27 750 883 452 216 497 233 264 460 689 60 30 756 33 116 827 123 337 573 184 367 192 356 824 438 923 32 88 703 924 65 817 381 970 522 256 965 540 878 938 743 252 787 282 887 22 623 61 841 934 119 534 338 957 836 640 867 255 398 6 157 752 304 609 766 809 802 280 587 862 628 275 520 272 185 101 979 911 754 349 412 69 821 387 660 914 265 562 724 447 629 454 564 91 973 487 900 132 619 477 505 54 732 55 312 223 491 19 214 281 513 671 885 643 632 305 188 815 462 946 614 227 388 677 298 567 579 774 795 401 425 891 189 43 152 679 14 302 346 624 782 13 206 327 583 837 780 981 901 162 864 909 379 903 202 403 242 804 737 895 615 771 482 200 993 244 967 997 707 659 702 778 748 84 382 713 962 969 154 842 419 840 869 457 290 193 676 411 498 174 466 650 948 402 681 749 257 586 661 311 375 125 747 722 217 509 854 167 575 456 34 494 543 239 616 399 890 301 565 784 122 310 674 150 57 845 224 496 230 97 769 642 484 369 556 945 140 927 745 235 220 407 331 781 657 343 600 561 20 922 393 831 502 788 392 50 296 546 843 783 863 631 773 385 344 708 882 259 701 765 888 641 169 314 250 68 554 148 180 373 397 598 738 400 297 42 618 241 548 792 820 682 386 926 853 793 972 413 274 777 966 572 317 786 204 514 279 490 120 443 604 160 538 998 570 300 645 584 506 976 832 278 648 478 603 307 286 106 989 181 321 219 935 39 371 368 725 370 3 48 95 718 928 705 956 229 476 127 71 269 590 139 472 136 856 764 919 539 625 121 315 135 415 459 74 384 727 89 444 964 31 325 90 488 238 49 277 742 516 83 21 489 486 485 606 422 698 983 391 147 515 453 986 555 292 128 801 829 1000 288 953 363 904 493 380 433 533 75 519 394 63 176 210 728 492 73 76 469 790 653 332 435 537 429 329 620 955 222 635 464 293 933 761 872 41 884 236 9 499 266 868 591 585 634 751 395 521 471 649 448 205 80 234 886 656 892 664 212 874 320 11 94 117 921 988 416 610 665 855 593 56 984 340 943 226 838 359 799 59 501 225 825 767 473 480 143 669 879 710 717 77 789 153 996 906 939 680 23 186 483 378 846 326 553 263 844 78 316 776 86 105 228 685 262 982 720 687 709 36 434 449 423 445 532 551 876 175 98 347 865 308 816 365 638 849 712 261 446 450 155 549 723 44 336 62 324 510 589 592 920 207 199 833 270 377 330 72 770 525 309 847 182 897 355 880 427 744 51 12 813 322 328 424 463 558 350 975 524 197 861 417 889 544 826 196 960 102 871 735 285 858 535 950 306 364 339 104 985 541 954 797 974 627 159 711 637 81 941 437 47 936 875 898 177 232 839 806 18 805 137 550 690 582 396 99 291 951 947 608 146 580 613 800 276 198 899 696 739 405 929 963 468 740 172 299 87 366 636 791 341 828 808 991 474 431 187 231 695 142 870 612 779 46 835 894 971 601 420 165 374 237 113 107 383 404 848 40 141 980 430 170 517 348 455 785 775 607 518 977 283 651 822 26 481 678 178 721 2 588 633 563 267 5 873 442 144 251 500 830 303 796 203 376 465 992 930 905 8 215 352 15 758 149 195 699 37 156 163 571 819 246 108 622 755 472 494 448 931 677 815 963 243 129 318 512 767 939 438 555 984 39 852 451 654 769 386 853 269 743 293 423 303 390 253 490 979 676 263 875 405 506 493 682 106 529 207 76 260 444 790 798 732 864 91 399 239 632 242 879 177 648 772 229 657 301 559 670 49 445 735 862 74 874 652 953 736 712 381 992 27 639 908 401 429 200 139 474 543 96 945 910 662 82 675 287 534 384 347 397 361 776 782 278 20 334 551 310 687 174 834 887 138 331 999 476 296 475 218 219 311 156 787 627 52 183 89 824 961 865 759 97 457 568 339 863 209 70 356 332 148 350 500 37 58 236 121 838 255 491 85 23 453 598 196 623 352 831 933 395 968 918 232 756 366 29 152 928 244 321 340 548 407 823 775 159 413 600 398 900 923 624 178 895 596 869 153 774 194 458 723 806 210 46 103 977 272 362 211 563 770 297 840 165 220 312 593 708 556 388 748 133 799 459 993 998 93 426 56 325 420 817 603 703 788 766 254 700 883 465 606 547 841 319 582 302 845 231 850 591 328 502 4 847 697 881 816 473 225 288 33 839 532 51 142 292 230 569 943 88 2 99 492 610 411 344 985 868 920 7 629 929 256 117 747 897 656 446 832 584 250 160 905 353 671 168 689 930 510 470 916 118 948 777 971 661 842 450 526 552 898 460 751 400 247 722 113 369 163 809 901 488 909 226 317 380 375 463 826 481 447 452 441 281 522 376 137 891 412 849 737 705 861 807 859 268 187 830 155 844 419 634 112 796 698 855 299 172 5 525 439 934 707 914 609 351 664 188 17 888 435 915 955 306 391 614 116 227 921 587 309 981 143 729 965 750 35 536 586 730 714 489 903 679 507 403 22 581 485 768 371 949 836 349 44 937 560 578 818 858 120 637 907 3 835 615 779 599 617 79 833 480 449 711 270 996 308 752 171 181 374 432 564 625 495 570 342 65 780 173 454 644 801 425 535 969 636 870 409 533 145 280 147 501 885 590 136 669 343 950 195 365 720 192 516 108 30 665 336 580 327 6 846 808 917 204 345 267 983 550 710 60 217 717 613 882 201 791 972 228 81 496 283 402 966 126 109 119 745 890 960 75 690 55 102 579 988 795 695 595 484 519 115 659 208 602 34 41 645 742 549 422 206 571 922 527 515 597 958 758 387 646 276 959 513 279 324 300 466 130 573 546 45 341 123 497 186 672 814 694 976 87 191 245 880 436 514 622 266 829 647 940 709 316 828 576 36 663 482 592 241 72 38 674 284 964 394 128 633 31 873 410 154 290 871 611 540 894 813 935 640 957 28 820 857 691 237 185 179 668 315 264 805 867 304 86 785 794 583 483 166 246 50 24 161 467 947 251 100 553 69 542 21 428 149 189 274 886 539 193 589 396 101 257 431 54 577 944 462 223 167 678 562 789 307 666 40 294 827 434 170 249 360 162 216 631 618 866 575 658 757 594 421 763 437 821 150 464 1 364 980 899 295 378 111 822 585 346 372 135 718 10 746 731 358 203 684 927 379 323 567 719 911 574 545 620 164 265 517 286 18 954 80 367 619 680 716 98 78 114 951 524 107 199 978 544 62 213 132 383 205 773 727 9 851 872 68 952 781 104 913 313 856 385 176 479 877 471 819 477 430 417 61 504 762 487 754 314 322 95 234 461 32 635 607 214 804 721 902 348 14 760 261 561 505 357 77 48 47 848 892 240 127 291 478 90 404 990 728 469 889 601 235 12 738 198 733 936 338 651 681 73 393 749 157 64 724 565 989 956 25 938 982 144 175 686 660 433 764 608 125 377 771 389 59 158 604 715 456 667 134 94 43 734 140 42 53 924 630 83 778 941 11 271 995 650 860 537 182 131 406 942 837 854 84 626 509 277 455 511 962 215 673 329 974 354 967 520 704 802 797 638 572 1000 541 926 392 713 259 275 105 692 761 726 696 554 621 418 373 180 649 693 588 197 641 753 415 987 803 946 443 706 531 355 124 925 755 110 503 628 414 605 499 66 282 92 71 486 508 919 63 440 224 233 57 289 811 932 765 783 557 970 427 685 468 333 202 784 248 442 683 359 702 912 335 222 655 8 739 793 169 994 273 26 792 238 744 876 810 530 424 612 725 906 498 688 825 975 285 363 305 13 368 141 258 800 408 190 15 523 986 326 699 642 538 740 330 643 997 184 896 337 262 122 884 16 416 566 893 653 786 558 151 19 67 991 146 252 528 370 701 904 812 521 843 616 320 973 382 741 518 221 878 298 612 253 840 138 950 782 644 180 280 998 600 497 293 720 647 594 520 641 577 573 634 152 189 923 246 445 306 633 115 762 915 500 661 934 944 824 78 881 4 443 580 341 536 225 538 186 190 108 170 8 905 829 878 570 550 217 294 880 976 302 561 534 766 90 555 830 2 540 399 610 212 331 96 563 817 452 921 249 843 606 683 511 932 763 60 841 872 473 907 767 232 947 171 945 898 635 961 101 708 369 338 140 392 676 936 354 206 9 372 818 305 491 84 954 894 943 813 27 113 43 395 172 648 493 883 81 75 990 187 773 704 335 521 909 82 502 200 920 646 168 578 100 259 729 50 291 865 166 227 548 667 242 896 145 755 221 608 141 690 17 912 814 350 296 850 324 668 396 51 300 410 543 569 315 40 134 398 926 467 490 143 566 41 7 605 834 104 964 64 851 794 858 263 210 806 240 361 702 978 436 59 786 501 313 535 549 980 776 478 234 937 988 885 711 265 434 522 733 844 777 651 80 416 418 869 545 739 589 512 42 949 672 346 492 468 203 972 654 554 691 347 959 439 586 286 987 412 188 328 135 207 257 582 781 159 687 970 863 614 163 314 506 326 639 374 47 579 835 76 352 122 697 485 523 71 685 319 169 553 375 44 624 194 528 560 671 632 284 913 669 526 288 902 390 411 256 842 167 57 422 603 48 965 737 996 98 417 973 379 505 897 118 886 208 544 637 879 746 49 373 204 25 132 357 595 360 925 58 613 552 233 469 986 295 609 831 856 456 752 743 414 618 437 329 922 290 239 413 297 638 750 503 85 262 419 908 819 792 334 380 735 316 404 355 11 182 318 845 904 771 464 127 377 699 54 686 270 984 155 619 621 173 630 244 384 982 846 476 798 681 854 789 995 358 642 740 674 870 960 826 749 884 15 625 3 731 272 585 26 730 342 109 65 67 649 74 215 184 694 839 383 643 488 682 274 310 760 110 68 955 557 454 791 366 387 725 940 229 304 631 754 470 821 238 753 761 562 382 663 734 69 952 55 391 533 626 519 421 495 583 971 162 407 607 917 900 855 871 142 575 785 139 584 91 809 37 72 962 348 185 903 712 435 129 131 394 757 832 52 864 525 665 251 837 975 677 833 405 598 46 899 893 985 765 779 997 339 157 193 191 126 693 174 847 277 483 620 617 867 29 247 226 636 307 919 799 622 153 121 602 393 228 428 112 308 857 660 459 480 330 957 556 564 701 426 254 35 148 689 268 175 23 698 165 790 745 344 914 504 363 386 216 486 718 224 119 787 537 941 764 778 983 588 927 587 827 18 158 968 312 527 178 751 591 32 356 679 822 105 261 368 211 989 275 16 967 205 276 28 963 223 283 317 218 89 463 461 992 615 571 397 838 590 596 320 36 440 707 531 285 401 979 199 371 124 775 150 768 513 430 332 494 860 479 1000 455 716 836 828 1 403 321 788 125 759 365 447 292 258 333 518 442 993 659 444 156 370 438 756 873 353 388 931 252 102 875 107 271 214 287 524 888 769 664 120 197 568 116 653 13 181 508 432 95 539 457 801 738 70 848 30 783 815 433 273 192 938 942 924 604 471 816 458 327 462 692 99 758 713 22 128 576 906 367 719 805 465 446 558 137 658 86 714 547 956 248 935 345 179 804 721 164 303 243 264 795 724 282 92 311 726 349 991 645 928 177 930 33 279 176 820 680 106 406 599 627 154 336 887 31 63 359 793 918 400 593 378 916 343 911 245 409 741 222 666 744 966 703 581 852 475 515 876 868 474 616 772 88 529 364 133 381 420 103 130 977 891 601 517 705 230 235 481 933 424 325 278 323 823 640 385 951 747 498 516 946 628 859 160 862 969 889 79 195 77 706 727 202 657 281 684 499 696 56 559 509 948 853 489 551 24 269 289 507 487 629 807 770 427 12 362 87 450 449 709 66 241 910 796 953 482 546 567 901 700 21 220 429 532 147 673 448 877 710 5 597 849 715 530 408 723 161 572 111 811 10 514 93 810 309 423 260 774 266 97 784 299 53 83 974 797 146 34 732 866 250 592 340 611 874 267 929 808 136 803 19 351 892 484 652 209 94 322 882 183 477 144 802 748 565 510 994 73 201 62 402 496 678 114 780 670 337 38 688 812 425 376 61 149 298 389 237 301 742 861 958 695 441 541 20 825 231 662 542 574 236 472 650 623 895 466 219 151 451 453 460 198 255 999 196 722 728 656 717 890 415 981 736 800 45 939 675 6 14 655 117 431 39 123 755 438 979 626 579 744 10 779 891 16 111 345 305 93 865 411 472 141 98 520 616 268 229 793 646 346 564 663 57 661 988 171 248 681 258 254 994 590 945 220 71 813 72 736 533 957 628 743 238 753 112 487 703 320 95 830 854 609 528 650 480 334 929 298 145 406 678 905 561 200 695 349 46 94 754 104 42 469 134 65 892 290 729 745 243 331 124 831 47 168 89 715 135 933 421 554 351 811 925 772 126 326 726 796 13 227 770 845 775 333 22 284 741 205 910 377 159 955 975 202 666 596 146 987 422 462 181 356 360 426 26 139 29 246 367 986 398 647 173 136 851 137 35 384 373 194 288 45 897 187 192 887 91 11 432 470 395 101 790 193 417 378 253 216 631 783 644 552 914 798 916 606 540 637 685 920 829 114 447 285 151 207 760 465 523 329 223 704 941 750 306 226 641 657 347 338 389 881 958 709 247 591 519 337 984 49 492 514 832 399 522 677 983 990 601 967 332 324 513 608 445 41 919 622 230 300 665 885 752 62 125 225 76 804 948 618 768 953 195 855 270 264 119 795 210 282 452 569 844 473 928 464 1 488 863 893 2 600 287 864 165 70 664 352 619 733 688 555 859 444 234 174 397 486 607 60 991 96 466 314 565 17 371 880 963 817 180 186 980 255 386 694 549 291 605 939 18 544 442 113 876 335 787 930 668 40 806 293 410 824 825 803 484 279 213 944 269 969 228 727 771 525 917 684 6 295 882 274 977 312 536 997 483 147 61 577 801 635 923 277 319 166 595 961 918 201 604 921 405 498 116 999 962 642 861 573 14 593 716 154 857 237 344 546 774 505 157 849 764 710 992 682 819 100 39 950 131 598 400 841 541 778 448 943 120 871 129 959 106 634 292 931 3 460 680 679 777 714 176 450 723 323 215 211 66 936 839 316 79 407 511 118 23 686 463 27 797 816 304 828 738 886 457 656 327 899 640 73 425 761 108 420 765 531 705 34 947 115 814 313 516 567 912 87 524 756 494 408 572 497 800 769 474 375 510 672 31 366 178 365 689 182 449 468 81 535 133 433 107 649 212 827 63 898 85 766 907 259 836 441 720 937 403 708 660 340 250 414 251 538 374 900 370 812 966 493 236 132 175 455 547 526 281 580 392 142 404 390 83 998 866 675 676 424 648 280 260 742 539 434 630 563 823 809 218 307 792 888 325 184 232 359 693 612 396 869 1000 581 443 938 592 537 993 44 560 271 162 719 429 69 718 972 784 807 670 518 586 318 92 435 198 58 530 802 267 837 354 503 877 84 283 311 440 862 150 490 951 636 669 54 209 632 763 856 387 197 773 423 667 161 858 64 191 614 597 219 835 568 391 24 38 88 711 617 431 179 815 697 838 430 767 15 491 507 739 77 842 164 613 643 418 436 659 310 138 353 203 121 361 263 908 242 674 358 461 965 982 155 296 110 172 74 625 82 276 924 148 459 59 974 99 188 759 873 878 128 485 33 673 379 884 624 515 794 117 75 86 934 37 780 149 301 683 362 889 574 50 651 968 671 976 735 706 946 981 204 602 9 562 603 244 532 594 927 799 557 21 589 189 383 53 336 932 956 239 701 890 454 357 527 699 692 68 416 412 437 883 781 217 160 747 467 926 588 252 517 309 372 621 776 868 978 559 476 833 458 479 489 894 231 582 500 167 860 915 499 935 653 342 102 645 698 8 262 294 903 583 245 724 286 52 339 852 906 791 952 985 785 901 402 273 731 382 834 734 144 571 599 904 496 556 848 477 576 504 78 303 272 48 553 543 393 585 415 913 762 30 757 51 109 5 730 786 788 627 321 652 629 206 548 512 623 964 199 940 954 233 275 810 481 355 19 620 721 840 208 196 25 328 922 471 995 97 317 545 521 183 409 235 368 690 419 256 156 702 732 740 456 501 67 297 782 163 330 385 789 973 502 177 7 4 509 32 130 550 700 749 453 302 960 388 654 381 587 728 610 822 850 152 902 105 751 299 818 826 224 970 278 808 43 350 380 853 369 495 261 413 28 996 482 90 691 662 895 103 363 348 847 971 566 140 20 820 805 401 658 249 221 265 758 570 639 190 170 872 143 343 746 737 257 508 687 542 428 394 843 558 478 633 266 638 722 909 439 56 241 578 575 534 153 725 846 506 615 12 123 322 696 717 867 942 584 870 376 821 364 222 989 911 451 879 446 875 127 289 308 529 55 36 896 122 169 341 551 427 185 707 712 655 874 748 240 158 611 713 315 80 475 949 293 462 345 117 652 134 446 808 936 818 742 888 268 283 938 695 719 123 392 10 604 282 741 525 431 140 27 65 866 566 52 679 900 983 388 552 804 89 415 59 912 758 869 85 906 86 267 332 589 298 960 814 92 747 240 453 562 862 785 889 54 188 688 993 6 805 193 481 904 337 700 978 738 22 172 36 327 128 218 72 631 455 165 713 649 493 778 770 876 294 733 279 654 230 877 921 296 151 846 364 712 179 699 13 897 981 443 930 802 979 725 185 297 737 803 982 170 116 331 578 990 61 572 588 122 782 362 432 972 570 131 248 378 111 776 836 766 377 471 963 441 537 816 97 51 932 31 390 891 146 182 687 541 522 986 256 164 160 929 75 787 363 98 365 671 11 371 190 19 674 277 759 587 73 205 64 410 945 592 12 169 924 976 670 568 281 412 460 858 878 244 243 829 305 558 69 34 458 163 310 534 630 928 762 515 571 154 851 754 593 264 613 944 646 118 833 339 315 168 992 428 977 794 287 729 403 739 119 879 436 708 459 995 602 533 306 824 826 573 894 330 581 987 815 232 575 136 710 677 464 559 110 26 329 653 25 952 35 308 502 594 837 777 312 177 492 997 207 158 83 178 260 595 603 769 233 915 417 216 46 407 420 926 398 508 636 238 854 433 958 519 849 299 834 96 309 348 494 5 946 565 842 554 171 17 307 375 819 30 470 291 397 108 284 265 454 734 775 549 391 167 249 903 368 485 965 14 914 7 48 328 486 582 672 661 601 137 394 482 628 440 166 500 607 791 409 76 755 258 272 477 304 689 722 550 340 681 374 691 650 544 402 358 461 206 156 63 56 789 557 373 622 536 113 209 396 918 697 705 114 547 466 192 896 523 996 250 658 148 561 812 548 234 465 33 686 576 107 404 644 569 58 535 752 531 792 104 838 67 798 871 321 45 680 384 344 288 300 543 155 197 103 555 881 806 875 923 974 902 657 418 696 732 382 39 247 510 421 939 934 527 472 208 223 822 675 80 439 413 66 873 138 637 678 933 984 489 937 905 823 275 302 414 865 90 372 641 152 801 556 324 899 290 380 660 656 376 102 931 848 676 457 539 91 898 40 353 74 445 830 955 662 599 795 683 839 703 386 831 961 962 959 702 341 199 951 139 1000 400 285 405 94 187 231 3 667 241 761 20 322 966 809 655 971 55 183 513 333 29 71 225 101 174 351 811 32 621 648 47 920 43 115 743 835 449 18 634 980 922 15 786 684 389 221 999 335 4 567 105 790 314 745 767 577 749 429 228 212 927 416 203 910 716 210 711 239 736 827 504 422 359 214 129 157 563 95 893 425 651 506 252 126 532 153 756 612 870 301 356 354 950 316 947 797 886 479 517 254 77 427 437 610 480 350 495 764 579 202 1 765 342 511 456 868 723 857 9 956 62 125 659 746 289 490 584 70 147 640 964 973 850 434 609 259 884 718 779 266 841 859 516 774 292 473 885 211 196 438 616 387 318 150 381 728 49 68 892 890 820 720 512 845 882 501 93 590 828 121 463 317 864 498 781 444 246 360 195 217 618 908 274 295 21 560 2 954 623 860 419 813 520 709 551 109 184 574 423 669 497 467 37 507 883 642 591 253 276 538 597 346 913 120 985 693 401 614 901 773 895 975 583 426 393 627 690 447 694 715 763 204 24 135 771 383 887 149 270 855 953 57 943 323 717 478 553 861 714 278 132 526 727 338 100 682 647 379 821 475 303 989 605 760 799 748 580 395 399 411 220 600 226 940 235 352 744 615 783 692 521 611 468 514 141 706 540 793 84 343 487 142 825 311 273 242 496 832 361 935 406 624 229 796 625 189 60 968 269 424 145 585 529 53 843 180 665 442 162 88 629 619 598 988 313 236 757 643 357 451 673 998 817 957 844 664 41 524 263 638 970 23 336 430 450 620 469 632 488 198 325 880 262 784 942 408 452 194 867 261 320 726 255 476 483 334 704 840 82 872 991 788 967 176 499 448 280 271 173 663 698 772 724 853 626 491 800 144 505 586 911 740 42 474 159 28 201 213 518 251 161 735 219 528 542 385 435 191 222 949 509 596 753 768 143 366 79 852 751 326 863 666 874 919 856 349 503 355 484 257 44 617 969 319 633 237 186 8 38 668 780 112 810 941 925 200 87 367 50 907 731 701 545 124 245 645 370 227 78 530 175 130 286 106 916 133 546 127 847 181 564 639 707 635 608 721 917 807 99 750 347 16 948 606 685 224 909 730 81 994 369 825 205 646 570 165 568 344 476 978 60 894 974 469 290 806 801 690 308 742 240 626 516 915 8 432 265 15 6 932 397 492 234 392 364 420 895 770 785 357 960 590 189 656 664 382 305 404 731 1000 269 400 520 556 112 553 283 292 178 846 255 160 573 624 158 361 219 900 439 52 95 856 264 961 36 159 521 975 617 90 848 57 582 163 666 898 74 850 793 261 99 651 328 724 428 755 151 489 819 365 640 76 548 398 338 237 309 466 979 157 118 412 188 554 864 7 826 881 241 63 780 761 194 790 513 155 452 649 18 916 434 502 414 331 706 753 710 707 251 725 355 455 199 588 811 226 243 774 608 106 828 326 352 989 166 566 634 628 356 87 700 684 391 583 307 967 759 567 281 31 450 809 593 162 933 125 33 311 298 366 543 102 868 399 198 855 215 238 924 716 184 738 538 886 147 683 227 122 141 838 859 936 714 921 275 937 957 899 572 276 483 981 766 606 614 24 872 749 332 861 544 110 939 931 135 672 732 558 111 758 493 271 89 461 208 26 181 40 19 302 821 943 486 35 928 225 473 25 852 381 768 741 948 698 393 369 474 374 1 652 250 616 584 460 581 797 599 222 771 525 291 211 230 73 297 829 598 217 358 350 857 619 20 657 228 514 505 743 745 531 748 333 323 458 299 408 475 851 268 523 681 128 959 650 287 212 836 735 965 421 444 871 43 491 429 494 195 779 266 623 45 992 325 800 200 318 23 58 372 472 730 704 718 580 127 814 415 803 796 285 413 546 778 416 962 519 503 589 585 535 622 870 527 685 482 605 59 484 260 550 137 49 794 805 406 451 438 206 380 376 942 236 671 441 368 667 507 705 334 379 313 453 675 56 625 869 643 983 136 642 744 121 480 39 75 254 587 687 172 462 174 207 691 180 44 91 940 2 152 98 945 586 50 96 601 258 661 339 564 154 343 970 689 70 143 577 613 210 433 607 134 436 201 512 602 541 214 132 346 912 506 817 600 41 534 88 818 897 977 213 703 30 192 167 233 885 176 996 892 756 927 501 578 488 335 930 536 256 679 148 27 862 97 697 980 16 903 362 574 901 547 38 638 876 858 994 579 13 890 300 832 303 17 62 620 786 443 719 270 833 557 603 552 711 316 951 831 477 183 776 317 853 21 349 448 734 919 973 987 611 511 635 722 61 108 729 490 549 34 565 783 751 329 485 248 673 659 481 621 575 11 923 645 322 668 893 560 677 252 437 321 791 688 446 655 5 301 822 464 658 879 390 789 169 717 953 499 712 253 327 296 882 139 740 173 984 760 695 138 129 367 85 878 487 171 153 678 360 908 571 447 312 417 576 377 28 218 772 100 182 378 782 115 504 131 999 244 336 249 569 515 528 533 278 498 844 330 913 384 456 479 389 665 463 747 427 816 827 524 114 914 478 784 609 542 161 319 120 239 972 767 496 347 693 105 164 293 353 540 934 82 294 426 812 847 971 636 419 917 168 220 988 69 969 409 692 242 823 387 277 80 674 68 537 773 370 727 839 694 888 104 920 654 632 500 795 529 72 686 337 676 883 680 435 798 949 272 631 526 67 267 471 998 190 976 373 295 508 757 841 922 42 804 193 156 371 386 873 935 430 889 863 109 594 813 92 348 787 9 596 918 202 86 71 145 385 845 739 94 662 630 345 955 762 597 101 431 964 204 627 403 440 562 709 51 423 340 555 925 991 926 402 830 986 815 736 595 835 702 777 394 410 224 232 457 810 629 637 551 902 14 726 223 425 517 522 10 231 682 465 781 149 820 720 561 944 79 728 792 454 401 874 754 765 647 315 150 65 696 29 279 354 669 769 941 764 963 359 670 32 824 107 509 958 591 449 470 860 648 81 22 713 351 459 117 644 990 257 950 641 133 545 320 286 119 170 175 639 445 282 802 495 788 849 146 985 737 468 53 4 840 875 263 615 209 341 442 83 177 124 304 905 866 203 284 235 995 259 246 891 956 54 837 306 843 752 273 884 910 77 906 708 144 103 3 808 518 123 140 405 887 968 733 604 904 422 699 245 723 396 701 911 563 938 55 877 229 510 116 746 142 721 880 47 530 324 750 909 395 929 196 48 179 113 418 191 411 799 363 896 947 954 342 618 907 262 130 78 497 424 186 997 383 854 715 288 834 865 539 663 185 64 93 247 982 388 280 559 375 966 310 289 66 612 37 187 633 532 807 653 660 197 407 274 46 842 775 12 952 610 221 592 467 993 867 84 314 946 763 126 288 304 457 530 907 303 732 596 67 806 395 844 692 398 916 701 338 975 350 250 490 460 407 673 136 860 107 431 759 239 746 820 348 794 114 249 592 167 44 958 472 765 769 976 828 50 648 315 477 823 319 881 935 905 914 322 414 564 627 24 735 898 17 175 994 590 134 169 864 920 251 272 713 929 29 26 452 983 104 997 838 463 409 595 200 815 269 125 761 585 810 813 888 506 581 236 646 744 248 963 587 629 952 626 358 832 261 556 246 559 323 971 519 487 287 148 394 278 878 279 259 207 237 9 705 690 257 809 270 943 628 274 762 498 549 488 541 372 904 811 618 186 500 853 192 764 95 805 727 792 513 494 183 877 214 706 851 861 793 545 226 989 390 108 400 954 313 633 82 922 219 693 783 979 99 377 644 430 426 216 421 899 35 918 109 206 912 112 371 572 941 557 782 940 106 798 647 597 552 294 503 670 818 880 577 347 502 383 198 393 939 443 770 244 685 767 610 181 830 58 567 598 260 869 779 894 819 568 854 723 310 184 655 909 654 152 130 264 785 620 795 285 341 126 606 486 20 643 471 892 499 649 933 386 14 978 404 754 859 479 480 583 203 814 185 469 223 1000 428 147 836 282 436 680 123 187 179 437 510 254 716 13 492 642 873 657 580 548 47 425 360 166 234 5 352 16 97 402 982 419 401 683 804 887 752 168 290 56 896 591 738 21 449 641 850 117 311 418 48 653 771 684 588 774 397 65 710 356 271 101 632 775 258 453 848 321 325 94 159 275 953 238 988 882 392 222 501 280 361 63 384 273 631 563 265 342 150 368 789 837 337 62 138 561 570 462 987 38 671 151 41 307 493 536 170 534 355 891 127 144 241 359 116 991 895 924 212 623 768 89 799 54 291 645 741 636 634 73 807 742 247 456 884 999 349 790 365 554 660 339 776 816 986 124 523 289 227 224 781 584 965 544 927 538 551 827 344 676 329 122 553 910 495 91 229 145 937 875 980 19 915 194 253 857 156 491 43 862 812 174 42 639 281 843 637 353 845 153 711 326 475 944 451 235 505 316 911 459 902 733 160 821 277 10 883 411 68 18 858 507 328 817 196 314 749 651 831 189 305 714 516 51 128 447 3 540 396 621 560 77 677 777 900 266 93 974 182 403 242 481 92 458 210 149 743 209 473 558 694 308 455 737 88 103 972 211 533 243 15 535 948 335 111 993 406 295 309 728 928 465 193 162 874 336 689 420 635 467 521 855 709 758 748 601 228 98 283 729 614 784 31 201 703 191 903 786 429 376 715 599 22 105 61 484 868 917 380 886 578 906 389 370 760 522 605 118 331 332 796 362 778 292 688 604 66 755 438 949 422 871 131 142 697 708 834 763 470 78 176 665 985 681 550 852 6 756 369 791 936 613 255 863 801 539 679 747 574 327 357 373 171 650 509 318 441 84 531 137 901 829 232 163 951 96 298 405 730 52 969 602 165 256 546 529 575 925 450 90 977 375 528 666 154 444 333 524 526 950 199 252 416 603 86 973 496 213 129 268 515 664 667 139 630 856 612 317 946 230 27 354 70 204 442 157 324 399 240 424 800 514 215 675 839 79 970 482 913 668 923 615 76 30 381 11 607 343 956 719 960 824 808 476 158 517 659 616 734 674 334 132 555 483 573 464 46 787 897 267 286 867 146 594 433 885 180 608 25 661 415 72 143 423 571 840 955 682 485 662 382 391 579 961 190 55 543 81 736 731 432 835 826 947 740 178 803 566 69 385 388 100 301 53 60 565 893 942 672 83 489 504 173 725 825 195 8 802 448 996 870 302 712 102 366 702 276 990 121 367 23 80 957 296 669 28 663 466 966 508 410 842 346 262 87 532 141 312 542 32 879 995 849 284 569 110 461 981 233 872 833 299 576 696 220 164 12 600 379 205 525 71 959 721 586 417 413 846 964 74 297 120 698 512 699 263 7 841 589 691 750 611 408 140 876 293 704 967 930 155 197 984 931 4 582 527 652 720 34 890 225 36 75 440 908 119 822 640 945 772 520 245 445 439 687 218 33 865 788 593 435 932 745 351 221 926 751 133 962 518 208 177 40 37 474 609 656 753 992 919 374 412 364 934 306 1 2 625 724 45 113 468 766 921 619 938 340 115 678 739 497 707 387 231 172 39 161 866 49 478 780 300 638 658 717 722 511 797 537 726 188 64 57 562 363 757 427 998 320 718 330 700 773 547 85 686 454 624 695 847 434 378 617 135 968 622 889 345 202 59 446 106 297 997 528 94 428 985 948 183 111 391 602 1 262 688 63 710 26 795 934 36 159 61 922 289 246 788 951 543 118 909 97 715 874 500 835 475 288 982 300 195 468 209 717 903 967 193 693 27 774 238 413 848 506 135 987 336 321 824 929 752 597 253 123 664 352 64 614 558 726 202 679 257 465 636 457 455 809 229 214 271 125 363 676 882 518 595 6 638 718 157 310 768 828 790 968 938 637 796 564 805 615 673 55 496 886 346 161 361 291 345 983 618 632 939 85 579 854 610 741 436 720 884 770 586 555 861 410 976 201 460 372 453 936 680 15 139 691 871 107 432 315 623 313 949 415 524 669 694 65 316 435 879 198 744 591 254 932 58 690 121 539 220 490 756 572 540 350 282 117 24 965 401 629 423 613 612 141 130 234 722 244 672 332 494 898 142 562 697 509 188 39 957 772 348 422 326 440 731 839 696 219 177 77 43 406 508 960 407 530 961 510 304 919 276 171 70 230 71 529 565 84 353 751 89 48 400 560 178 180 260 45 813 914 954 144 285 583 670 855 952 666 642 233 625 126 704 212 686 549 284 215 308 962 83 2 62 170 546 184 641 459 140 811 34 302 631 421 975 166 370 148 684 721 44 911 351 709 493 955 609 9 298 124 622 487 458 728 4 867 521 154 581 203 531 243 1000 28 596 754 368 888 832 248 420 393 930 105 242 342 758 619 547 552 963 660 817 42 192 750 338 885 674 190 846 877 527 908 851 554 915 206 800 535 250 444 557 397 974 971 469 466 681 56 151 970 685 318 646 150 797 163 99 829 344 378 309 538 74 69 748 17 725 19 505 247 381 448 389 925 165 699 296 11 894 661 429 742 394 299 878 869 355 834 665 703 548 116 267 129 943 471 59 649 385 172 479 842 46 584 556 232 598 645 12 208 360 580 907 980 292 568 434 137 489 735 981 804 526 108 158 430 895 339 589 785 189 701 601 380 984 883 647 503 176 412 54 132 442 663 398 169 467 418 585 197 827 281 880 462 799 472 634 762 689 810 778 964 989 319 820 356 777 47 712 773 481 912 746 927 343 312 41 818 390 705 213 388 317 16 131 594 337 608 872 186 112 635 972 563 273 136 573 875 833 374 145 767 376 815 119 295 864 977 904 255 761 592 899 520 35 513 245 37 235 683 207 447 100 945 127 426 621 463 966 588 454 294 677 49 822 114 859 841 491 371 902 525 973 25 182 221 13 786 624 414 384 522 290 322 216 991 488 392 286 935 990 31 408 821 570 225 191 760 498 275 409 763 937 611 340 366 194 551 168 816 21 941 60 427 561 382 658 30 866 66 68 639 807 224 200 831 574 993 798 942 802 236 999 478 18 643 51 729 438 387 279 959 738 606 737 73 416 755 143 858 240 134 901 870 667 896 950 383 431 578 745 910 727 956 403 511 87 825 354 519 251 714 918 840 593 443 333 445 14 433 523 995 450 211 776 449 978 128 541 377 793 736 784 249 845 76 792 532 515 67 373 226 577 946 396 323 850 569 277 325 917 204 307 654 133 179 160 79 769 239 590 747 734 707 359 920 40 516 91 53 152 764 921 349 29 716 640 38 274 461 550 713 330 320 733 278 210 280 156 986 700 98 252 174 651 923 928 865 534 781 486 668 266 627 847 331 424 873 82 504 953 33 187 52 335 944 889 881 537 808 924 241 149 90 940 856 495 657 314 780 155 311 237 386 120 146 687 542 803 470 801 682 702 749 567 303 402 892 652 217 287 837 616 175 890 293 7 452 456 101 782 536 269 57 272 544 994 887 512 857 167 789 671 362 931 75 138 812 969 164 849 10 102 305 553 364 265 425 301 862 732 853 571 830 648 600 900 104 514 656 227 96 599 996 109 185 650 439 78 173 501 787 988 765 603 411 783 992 162 441 502 474 261 147 270 110 417 404 492 357 819 223 628 626 587 582 706 507 806 826 695 740 482 630 480 437 759 711 838 905 92 779 196 32 566 757 499 122 259 897 103 256 947 341 860 698 419 868 484 446 222 228 644 379 268 324 375 653 633 617 399 659 306 844 814 72 979 115 891 327 264 863 22 23 283 916 477 913 263 836 730 604 358 743 476 329 724 405 823 843 205 395 81 675 258 113 998 926 86 545 876 367 485 365 775 3 791 906 576 50 692 20 8 852 328 199 766 723 517 771 605 88 497 153 464 334 655 347 753 473 678 231 369 181 93 893 708 794 719 739 483 80 559 533 662 5 451 933 620 958 607 95 575 82 475 494 249 602 701 419 964 88 441 807 652 806 493 823 287 629 462 456 415 770 956 29 971 697 381 750 725 3 632 681 150 130 229 526 356 141 438 818 581 344 900 120 436 429 692 319 783 310 343 292 230 403 514 765 661 874 712 305 913 868 316 921 277 903 137 412 882 653 184 745 631 790 579 263 825 610 489 816 145 336 488 918 584 827 166 627 651 293 361 7 26 601 459 585 792 603 771 432 323 221 675 548 857 314 958 851 209 193 583 125 566 490 560 793 396 66 574 455 578 8 433 9 5 959 690 347 111 290 395 776 758 384 64 567 4 723 190 279 680 260 621 244 360 251 858 797 687 486 886 351 335 936 805 747 281 341 502 975 540 760 511 710 755 393 685 357 927 467 901 245 322 700 37 264 563 691 242 953 153 657 948 768 74 992 521 722 52 407 897 447 346 275 342 777 933 905 535 306 73 859 198 235 815 401 256 549 888 174 189 465 450 6 731 976 439 43 113 703 327 586 613 491 908 105 148 950 988 250 600 688 727 368 949 551 24 814 757 623 118 824 309 754 227 497 664 164 112 570 218 102 609 995 737 499 202 133 234 308 265 355 931 945 590 532 979 485 13 612 702 947 311 986 329 318 79 577 241 542 402 23 291 894 968 856 885 736 709 937 220 261 614 442 642 59 400 423 11 919 904 618 233 513 826 186 880 547 817 86 1000 938 416 870 42 129 427 414 378 800 58 276 478 991 546 769 883 764 207 706 431 598 437 464 912 911 177 77 80 591 420 552 965 470 163 387 553 472 330 663 528 738 70 313 872 720 804 404 10 695 944 85 371 592 97 370 139 496 693 104 253 48 719 854 294 990 834 410 788 871 865 45 471 628 649 312 237 762 565 328 819 914 132 76 557 21 295 594 284 954 798 304 19 926 173 853 372 440 839 735 32 767 262 847 881 247 524 116 301 461 176 61 533 108 100 53 561 655 836 536 208 658 194 1 140 795 861 507 299 69 392 106 537 763 930 224 929 820 386 492 756 409 315 596 605 425 952 742 258 893 345 487 517 16 31 558 634 512 714 397 980 550 321 892 168 296 95 910 123 789 668 981 508 523 171 713 152 699 726 215 435 376 426 967 212 545 580 474 635 728 15 271 729 678 337 862 846 191 363 648 375 217 22 630 33 334 962 183 934 201 332 339 126 525 997 679 389 268 659 620 103 644 213 957 405 110 716 866 779 55 902 200 89 646 430 564 801 972 160 300 449 843 50 694 686 56 107 923 509 72 941 452 27 772 36 143 444 616 379 576 761 20 454 878 595 569 411 179 587 864 860 93 30 109 647 417 611 14 51 582 60 924 350 503 835 181 266 786 572 463 408 138 906 774 67 559 453 18 2 367 156 898 708 75 248 677 909 406 922 875 185 989 684 46 895 711 665 115 91 597 791 571 385 785 996 157 539 544 165 206 974 286 599 925 270 869 748 94 973 520 555 666 273 715 259 515 928 890 873 136 802 365 122 35 285 399 366 942 216 982 331 228 383 531 899 481 373 822 832 121 498 505 799 446 34 362 196 298 717 625 530 422 144 573 232 92 338 127 637 147 167 25 961 278 593 830 732 101 149 225 876 568 633 354 87 158 838 320 382 238 187 660 809 324 527 210 391 252 226 39 669 543 117 280 889 751 469 445 28 654 57 348 837 606 842 205 682 353 388 17 915 850 424 62 98 778 636 739 84 451 813 349 519 645 68 588 626 99 516 730 670 803 638 340 49 676 845 607 970 272 146 297 457 946 428 821 766 243 608 794 852 182 155 211 119 963 960 907 473 724 374 575 775 257 151 333 390 810 38 896 977 289 458 288 197 47 935 780 482 394 828 135 749 940 884 83 734 808 269 246 222 705 662 180 477 787 283 364 223 554 96 733 781 199 784 879 812 841 317 622 704 274 41 479 358 867 476 891 985 639 90 556 671 484 504 994 448 796 718 640 231 604 114 529 134 172 418 978 380 969 696 641 656 124 855 534 71 192 999 169 917 78 541 987 562 849 984 863 480 128 466 624 589 538 267 833 63 773 359 443 483 255 307 240 753 746 501 840 643 844 303 510 617 377 939 698 204 707 369 495 131 214 877 159 170 434 743 398 142 413 326 943 740 178 325 966 65 932 887 998 468 460 522 619 54 518 983 302 744 81 848 759 44 721 811 203 154 752 672 161 831 667 175 674 683 829 421 689 741 615 12 673 352 254 993 650 239 951 162 40 188 916 500 195 920 506 236 782 282 955 911 858 614 604 791 539 766 708 793 455 10 444 931 439 132 161 934 65 92 812 824 508 626 638 615 434 558 63 786 659 23 192 425 778 372 495 227 596 456 980 317 564 694 463 540 405 783 485 333 330 466 237 194 263 741 805 201 205 369 652 429 388 850 957 548 14 666 909 833 164 570 546 430 706 891 236 252 157 11 202 910 712 331 179 944 628 752 987 965 93 498 569 222 585 312 636 598 784 543 610 725 676 862 557 699 603 54 145 590 849 95 679 86 232 450 272 457 814 798 630 866 930 48 40 967 362 412 839 703 956 437 163 960 311 323 582 715 44 738 775 768 813 551 688 285 96 836 438 426 819 620 348 720 924 680 826 391 789 690 72 567 203 210 451 788 62 187 31 327 804 716 134 365 627 684 218 975 26 668 689 619 674 152 733 971 471 332 634 49 550 6 574 338 115 880 370 645 735 675 838 217 907 623 830 841 324 482 595 5 549 874 764 520 250 476 56 840 241 740 249 298 522 257 57 335 266 937 24 746 88 497 782 942 103 277 941 979 579 947 860 853 181 293 921 238 683 933 750 85 84 583 714 342 761 409 146 808 939 119 47 972 856 357 153 67 624 828 140 35 641 503 876 673 990 600 219 108 533 592 767 847 483 411 470 935 242 516 32 413 392 27 273 655 15 427 378 492 396 359 770 196 491 973 512 225 493 505 654 29 903 399 131 251 825 842 697 377 76 114 360 547 428 261 51 447 774 403 612 669 141 12 811 739 415 800 635 544 837 869 519 461 169 355 397 34 721 881 606 209 795 325 722 587 418 228 449 128 162 989 71 33 709 143 13 681 38 530 835 529 351 329 75 367 231 861 719 613 25 197 509 245 938 467 82 139 101 671 159 280 296 745 717 294 284 394 584 981 762 137 822 171 64 275 190 730 414 45 535 966 851 199 465 915 593 274 18 650 479 149 37 801 992 532 885 573 611 124 759 672 744 777 165 771 560 256 919 855 513 773 622 617 235 129 985 724 81 581 340 810 518 823 215 704 406 639 667 727 538 319 156 260 578 393 631 996 845 625 170 886 144 700 958 572 552 974 344 728 754 1000 953 678 118 702 785 897 970 408 22 150 507 787 308 106 292 306 486 510 760 748 158 460 772 802 104 208 691 537 742 710 817 185 765 234 873 259 440 253 913 955 695 896 818 375 647 318 464 142 410 154 454 726 113 553 670 888 608 917 660 899 663 221 776 978 77 98 556 511 751 964 932 420 521 52 168 117 90 216 61 255 401 859 892 780 527 562 8 821 605 233 240 385 442 906 310 757 568 685 297 281 383 984 999 452 781 138 928 262 827 243 693 854 912 806 19 443 490 976 536 929 555 621 577 188 962 387 991 303 120 80 43 300 276 265 758 173 16 477 799 696 481 940 898 382 302 731 918 83 389 496 843 386 484 879 66 326 99 133 618 400 797 665 183 422 363 792 379 653 346 506 922 948 963 59 637 803 661 223 334 402 356 462 755 224 347 796 864 459 995 322 753 488 130 594 279 734 371 737 640 229 91 875 692 794 287 662 239 343 100 686 7 926 2 314 829 949 526 698 809 436 155 309 729 50 172 184 877 711 480 374 616 895 316 305 609 832 358 419 487 994 404 226 769 986 844 246 107 904 852 528 395 328 207 554 337 148 304 361 381 815 952 872 254 657 474 198 267 494 489 41 69 320 376 936 445 597 424 264 908 200 283 524 4 70 423 834 925 916 545 542 561 94 807 288 968 468 998 126 282 73 687 658 247 961 110 417 301 354 20 286 469 123 432 959 290 586 867 36 950 747 206 589 632 713 531 58 189 345 212 894 147 534 421 514 204 500 523 901 779 89 446 384 458 270 517 78 321 993 87 914 213 441 736 353 368 60 566 816 591 997 920 677 160 648 629 433 102 969 559 541 607 28 705 646 563 732 982 923 846 122 756 53 373 951 723 398 68 902 601 525 502 870 136 501 682 893 651 588 121 307 515 565 763 336 177 9 258 248 97 193 983 900 313 857 478 178 871 105 431 167 504 176 633 649 17 74 863 905 349 644 111 883 571 109 191 743 890 407 475 884 820 339 55 341 244 291 295 3 954 42 315 865 30 435 46 364 416 211 271 988 602 289 299 887 125 889 350 718 643 269 580 352 882 831 868 977 195 175 943 575 214 268 499 151 473 116 366 79 656 642 472 230 927 380 21 127 166 453 174 664 39 707 135 576 448 390 878 848 182 790 749 945 186 1 278 599 180 946 112 701 131 503 953 41 700 27 467 580 740 382 295 568 214 759 800 591 665 871 698 900 937 958 74 130 781 79 544 952 327 88 635 314 864 87 753 640 832 730 350 731 229 821 316 602 932 348 804 486 572 480 302 136 413 636 341 202 300 162 288 865 930 234 575 210 687 353 233 564 449 878 84 445 619 111 123 615 998 138 710 793 466 64 502 200 237 596 450 548 711 42 966 512 500 783 225 244 537 836 35 323 704 780 647 979 678 342 850 925 427 408 845 528 197 817 153 24 274 541 481 186 586 772 692 947 723 53 137 717 272 428 351 172 421 660 222 69 398 7 901 80 816 599 639 519 376 923 659 198 693 215 37 103 929 673 85 126 682 498 835 999 349 405 638 718 385 227 902 403 218 362 436 340 927 8 642 383 906 249 328 884 940 686 983 825 714 791 459 489 666 732 970 655 182 151 263 873 371 961 708 390 609 854 985 155 144 400 72 369 751 868 574 426 120 859 547 269 838 109 399 113 801 833 815 259 886 848 629 507 581 190 798 831 670 680 587 994 483 949 293 389 495 812 332 164 177 922 938 654 529 633 206 703 882 243 451 139 749 990 275 329 813 683 92 764 702 121 420 196 810 734 5 616 643 637 774 185 897 102 520 90 577 777 632 101 950 379 555 20 118 114 220 722 563 211 23 689 890 435 524 750 377 128 86 17 674 285 669 866 412 65 746 851 754 1 912 313 298 988 834 920 658 993 841 67 339 343 788 894 809 715 59 16 806 438 335 741 366 431 461 40 978 538 77 89 742 690 747 156 125 881 844 117 532 73 716 381 479 504 444 585 534 231 135 671 33 55 667 391 578 707 402 795 78 66 590 679 656 395 173 62 769 148 622 304 468 392 478 776 154 446 209 546 986 775 789 423 312 203 571 112 270 322 100 161 496 29 315 334 297 858 424 299 668 361 931 579 207 250 485 839 307 745 625 317 518 311 860 618 573 393 416 447 675 142 824 794 63 355 876 359 526 743 837 442 133 977 26 554 157 181 411 956 823 224 792 309 641 739 192 140 856 522 145 521 497 448 333 996 191 973 623 239 805 246 627 726 226 681 517 676 584 557 916 110 942 337 968 889 995 785 159 510 432 540 199 50 773 899 384 258 779 987 241 178 252 525 276 34 11 18 918 373 843 38 982 310 539 784 260 613 282 936 49 294 292 883 81 516 216 344 842 913 375 748 697 345 96 217 872 287 213 169 501 228 558 535 256 336 652 107 935 758 39 975 425 418 766 58 989 887 644 454 147 604 132 396 556 561 10 915 699 94 330 146 93 725 939 47 22 187 863 71 620 728 551 367 119 13 175 160 645 286 943 494 308 3 770 352 895 189 219 473 95 549 513 934 531 6 15 407 410 194 462 621 981 600 417 542 232 471 415 179 267 663 280 951 201 560 765 105 433 826 2 790 959 720 830 184 807 796 870 684 122 543 879 453 661 475 365 533 347 869 724 262 965 505 737 368 68 721 406 434 57 441 476 31 439 808 530 14 874 763 963 115 803 284 552 729 820 685 325 610 357 962 464 318 46 91 499 733 875 611 171 82 736 536 378 545 514 511 463 180 482 941 603 597 964 992 326 346 945 324 195 56 948 706 106 976 19 422 799 301 972 701 484 236 696 593 205 762 477 606 691 223 43 855 401 909 829 917 230 877 437 583 744 331 971 566 955 822 617 193 158 51 892 849 653 245 289 452 612 967 176 4 752 306 694 97 595 991 212 896 134 143 847 440 266 727 188 506 457 354 760 30 319 492 165 283 527 954 797 898 814 204 914 370 490 430 867 21 493 550 509 456 787 960 44 761 827 605 911 460 861 443 360 651 470 712 811 9 474 631 240 358 303 589 974 387 601 893 957 25 614 819 508 419 649 891 28 12 472 257 32 265 921 469 208 594 523 880 755 170 919 592 664 672 828 338 247 45 248 394 608 364 688 650 782 168 888 771 414 255 356 626 374 840 757 235 562 767 904 242 630 657 852 846 36 946 713 98 152 559 569 582 607 372 54 677 238 598 786 565 409 150 52 458 515 83 857 818 719 48 254 321 60 944 70 320 648 802 61 738 768 251 253 933 278 305 924 141 363 570 756 907 271 705 174 853 465 281 695 980 662 386 735 75 296 268 404 397 279 183 261 634 76 127 628 885 553 969 576 149 167 388 104 488 778 277 163 166 455 273 291 380 928 624 290 984 926 99 588 903 997 264 1000 910 487 908 905 491 709 567 429 646 862 108 116 124 129 316 677 102 687 168 172 66 534 182 746 983 259 555 256 184 997 372 441 594 827 476 887 881 760 593 793 957 85 105 591 330 602 50 796 930 60 511 916 228 64 582 544 197 301 112 896 586 645 618 554 92 492 940 234 32 751 772 739 628 176 880 359 558 694 149 611 993 639 377 456 219 603 992 807 974 823 261 986 328 724 144 395 227 302 568 680 960 625 524 275 533 250 1 285 773 721 656 232 875 617 556 61 757 777 148 722 642 353 835 803 727 644 195 400 363 76 597 734 942 150 952 679 517 775 79 413 249 743 160 371 853 710 215 513 862 100 134 207 836 1000 292 885 580 333 716 106 811 170 34 338 649 223 726 142 706 383 108 753 844 522 19 764 24 614 866 355 908 391 209 841 398 741 291 769 520 972 57 273 257 624 370 601 918 319 231 931 381 825 577 475 283 955 198 882 780 766 129 221 430 449 684 191 186 439 795 169 146 12 665 976 385 70 666 107 550 967 792 953 4 460 630 463 704 635 749 856 961 637 296 663 790 888 31 754 756 187 35 675 859 202 779 96 174 280 418 989 457 828 6 528 543 980 719 883 606 335 818 585 40 525 329 662 306 375 924 692 745 878 178 608 38 308 36 728 531 260 133 29 317 281 765 884 566 604 373 876 612 786 797 562 537 516 414 263 667 539 248 870 71 307 43 587 407 340 44 17 55 674 633 5 162 832 943 224 495 161 607 920 194 82 678 546 530 320 225 472 279 431 403 341 820 616 132 681 968 894 427 874 128 199 814 752 515 72 658 703 205 991 77 213 206 54 650 988 254 13 869 817 813 489 659 651 843 315 214 906 833 448 737 768 505 982 262 294 959 905 369 787 226 895 303 3 490 426 94 405 417 698 935 800 8 242 501 310 946 730 483 47 919 950 177 23 188 915 902 547 289 984 865 190 535 183 695 892 470 690 251 153 27 830 788 435 255 2 812 977 145 778 731 421 104 68 348 911 86 48 536 975 451 97 863 354 121 22 343 397 299 358 947 487 389 755 229 697 297 331 88 253 932 552 210 462 378 643 479 165 762 860 49 118 217 699 166 770 914 871 238 740 682 572 103 394 159 98 638 390 65 636 956 723 542 368 909 74 502 900 63 631 945 269 56 985 16 578 185 590 274 912 201 422 718 282 432 824 973 713 655 646 707 122 791 575 374 933 632 661 401 925 735 971 58 164 444 526 452 402 311 436 408 396 80 917 424 873 267 877 11 613 598 510 521 272 705 936 622 155 898 323 127 507 733 657 246 926 126 808 506 425 220 527 826 981 364 838 236 420 154 634 384 69 683 120 28 486 139 592 732 899 921 621 404 433 789 758 419 235 799 67 941 314 689 469 529 392 565 334 429 477 284 891 482 230 471 327 851 87 167 467 623 115 564 101 794 714 729 416 759 119 798 518 175 312 367 809 362 615 30 619 557 702 715 131 840 15 815 62 497 73 473 468 313 559 399 781 286 138 9 339 458 855 569 300 512 620 350 78 243 446 816 14 171 239 962 626 776 347 360 288 357 496 545 271 567 237 583 386 156 380 676 344 244 573 136 671 509 428 842 440 686 447 669 979 321 958 147 466 503 845 879 109 393 771 387 889 949 89 366 332 600 588 784 954 264 673 51 277 923 42 999 438 712 59 461 130 500 864 708 854 125 99 305 965 890 485 913 576 709 897 744 563 143 767 322 459 356 113 549 514 208 173 589 196 629 541 700 140 742 574 411 318 998 351 493 474 117 736 388 849 867 158 750 189 52 278 258 93 561 123 670 241 641 857 342 26 581 325 124 907 478 551 647 717 969 963 499 464 442 409 970 90 455 111 491 927 345 701 192 245 179 672 83 309 696 346 233 850 211 548 868 538 33 783 298 152 504 488 804 903 653 480 668 693 995 660 990 748 664 685 276 95 304 180 443 858 110 376 801 114 437 163 532 21 839 91 53 738 834 193 137 599 508 944 609 910 948 939 785 37 268 434 379 465 640 415 837 18 252 937 648 39 336 445 135 453 410 711 904 652 861 484 761 295 978 725 819 540 822 523 519 81 412 365 774 994 720 605 290 847 266 691 929 141 688 570 240 41 846 352 287 270 10 423 893 922 872 951 579 116 212 45 829 964 747 553 806 810 324 265 218 481 596 498 802 852 326 595 886 454 571 782 181 203 75 627 494 293 20 382 763 7 204 157 216 406 200 848 934 560 361 46 821 450 831 996 84 805 349 987 928 610 584 247 654 966 337 151 901 938 25 578 668 299 684 470 184 51 741 77 360 185 484 353 573 231 938 804 205 423 255 801 256 116 624 405 665 805 482 625 721 391 87 566 958 689 859 396 448 38 678 374 384 543 295 842 412 849 204 963 141 269 88 672 937 614 703 151 586 734 217 409 478 228 520 190 766 871 477 263 992 200 514 506 504 906 110 585 835 528 315 806 768 902 71 339 522 666 580 751 313 882 239 466 559 150 775 138 968 644 7 860 777 450 32 211 399 362 115 8 590 131 474 546 660 966 903 784 536 42 648 289 192 41 262 621 856 494 905 457 681 637 292 885 318 108 330 611 791 964 495 210 103 516 290 406 820 245 839 182 927 517 991 876 983 710 896 577 772 126 26 414 645 861 421 783 823 375 503 283 456 656 926 854 122 430 382 460 883 447 221 787 561 435 188 639 359 64 363 534 616 988 324 321 56 605 371 130 443 612 367 951 950 878 312 814 33 603 953 408 828 558 317 510 763 553 653 502 390 429 481 729 165 1 291 628 928 431 157 604 943 383 31 843 248 619 519 853 381 618 10 680 872 54 320 471 288 717 86 676 819 557 875 797 511 848 919 756 690 233 273 832 461 284 452 682 441 368 1000 22 886 623 795 60 657 90 970 771 532 261 102 385 140 413 500 990 378 216 118 14 911 579 736 195 732 388 841 415 280 986 979 97 99 13 987 587 738 480 920 344 744 552 75 925 282 459 155 952 476 909 264 403 171 127 530 594 310 873 531 387 642 393 505 206 410 634 4 160 730 870 117 740 994 308 113 551 332 498 576 488 63 568 404 523 497 759 175 356 341 244 40 224 124 894 445 174 972 473 600 718 215 929 285 281 982 737 112 824 769 279 61 492 373 104 479 297 338 891 617 107 135 707 549 392 3 123 815 865 670 242 833 158 352 366 198 58 159 213 440 203 758 638 525 43 962 728 750 475 674 20 776 985 5 507 742 995 420 879 66 354 781 942 59 306 489 189 888 169 201 219 395 35 39 428 521 934 999 798 271 745 973 101 265 898 914 821 597 862 799 36 893 372 778 793 243 767 800 181 564 377 100 900 73 572 268 55 300 187 53 692 163 975 70 700 401 764 840 845 789 899 609 329 808 241 643 957 855 956 651 706 582 455 940 697 179 702 761 917 782 337 537 18 144 695 770 592 765 162 176 640 286 719 636 246 542 533 227 417 134 164 365 465 662 235 463 65 867 977 704 180 486 659 895 30 622 560 773 146 723 68 969 626 357 418 818 183 325 267 147 599 230 407 191 607 602 664 258 236 935 921 229 687 641 220 442 608 613 705 754 556 978 884 724 743 591 15 792 880 715 881 846 627 379 658 830 16 125 28 194 254 49 6 545 370 136 319 939 847 96 46 389 23 757 11 128 345 541 708 238 178 234 464 294 335 961 726 912 434 52 701 811 50 571 380 922 652 44 249 908 858 202 713 892 274 48 910 890 120 650 316 574 996 81 314 802 400 304 166 152 714 438 923 62 725 794 699 722 119 250 669 661 838 129 816 869 691 499 9 749 649 822 949 887 596 747 347 72 584 598 646 993 154 826 57 80 424 21 581 760 606 167 91 93 358 252 989 260 803 496 293 947 172 569 673 272 679 868 109 433 84 398 444 76 904 139 132 302 69 83 720 350 976 149 780 259 981 322 527 305 984 779 589 309 186 655 276 550 924 334 472 945 711 601 836 535 677 762 907 79 92 954 485 491 207 394 333 74 593 148 850 196 555 251 82 538 810 877 752 565 270 716 177 212 326 95 857 946 340 29 748 774 595 889 788 453 490 133 454 257 247 397 361 755 930 106 508 449 913 746 493 416 693 266 959 915 547 467 575 866 686 336 753 524 275 698 342 386 143 348 509 327 12 633 918 712 588 328 296 355 331 518 218 807 121 156 45 567 694 439 197 796 834 667 727 733 965 620 631 685 654 632 960 94 436 837 37 25 731 2 17 277 944 462 303 67 512 419 170 161 437 153 539 562 98 214 980 209 829 287 89 237 451 696 916 851 735 548 812 831 483 817 932 852 349 145 376 278 941 529 933 47 513 142 786 351 647 222 111 225 323 137 864 114 813 635 427 173 301 683 610 967 469 955 540 809 570 232 402 515 663 974 863 897 630 240 369 298 501 199 432 825 615 901 675 85 931 487 208 997 426 19 34 827 364 671 688 253 709 526 27 790 971 311 307 844 425 468 346 739 343 544 936 583 458 874 24 563 422 105 629 168 446 226 554 998 78 411 785 193 948 574 583 848 357 344 178 531 514 766 919 776 509 645 31 502 520 286 902 94 188 76 295 600 78 390 904 493 487 887 507 272 183 400 151 669 711 227 403 489 852 102 353 204 152 866 105 235 28 470 544 557 26 452 611 566 373 529 45 13 103 426 960 578 56 684 70 963 55 291 849 485 976 187 876 840 666 582 542 446 968 174 927 869 17 57 999 877 106 896 931 422 942 652 571 51 181 985 432 525 262 281 950 379 937 236 83 551 454 763 450 957 996 813 63 614 459 443 508 880 962 844 354 698 165 696 486 980 829 627 820 475 990 18 380 334 768 376 858 336 91 368 914 144 997 918 64 405 623 427 337 490 124 850 989 575 893 673 317 624 30 482 915 318 294 394 921 734 870 983 431 815 33 899 110 553 356 477 554 836 442 44 92 377 726 402 62 723 214 453 626 940 537 773 615 192 577 139 128 81 843 759 567 743 688 863 619 24 519 612 408 59 462 409 720 255 465 700 816 161 856 141 686 293 563 197 951 933 243 254 827 771 539 267 761 430 753 912 474 436 764 480 788 590 200 592 231 984 586 786 213 1000 618 207 171 890 538 16 756 251 528 279 77 297 143 99 835 116 345 35 665 488 501 190 609 41 275 841 72 868 145 191 885 238 321 789 837 127 296 457 428 276 129 112 729 38 410 560 778 123 831 121 388 385 201 812 992 340 974 304 576 588 386 500 369 271 613 597 506 748 668 258 580 524 245 979 350 549 606 752 714 395 180 4 900 679 330 451 85 120 3 803 628 779 886 601 874 169 32 441 473 172 219 569 704 774 46 47 845 54 573 351 159 603 736 892 115 311 690 777 79 959 48 884 365 791 637 561 707 924 476 709 479 810 229 263 591 796 802 186 634 681 678 435 381 264 310 404 648 908 839 936 715 785 593 572 237 859 741 903 445 724 807 641 530 662 865 781 332 280 594 163 34 265 100 943 527 647 223 800 926 23 67 71 226 552 656 96 93 198 358 967 722 906 305 956 268 160 643 913 894 629 66 21 82 513 691 605 797 257 546 496 917 472 491 290 313 101 973 516 533 579 661 471 499 838 882 339 199 406 434 861 550 244 751 822 215 888 89 131 225 883 212 158 389 449 536 860 162 677 587 981 444 39 871 977 256 362 58 61 195 303 49 702 805 68 639 739 157 562 518 920 182 322 19 203 104 897 770 170 847 790 978 284 333 137 667 412 393 664 910 855 138 676 319 875 954 767 675 825 419 239 799 136 173 830 938 633 440 302 644 283 523 787 986 727 189 712 371 179 857 760 744 547 312 97 367 909 851 889 738 43 721 964 555 740 534 230 221 879 737 234 421 823 494 425 301 343 87 154 352 745 535 972 338 640 651 543 307 693 646 589 233 135 757 710 467 916 392 811 84 109 194 617 828 895 694 147 842 685 733 306 29 671 747 399 512 355 898 287 329 725 758 6 184 40 383 495 607 564 370 832 953 175 411 556 418 988 565 298 782 417 266 314 864 559 809 218 663 481 905 288 324 735 891 375 75 775 692 196 670 705 907 407 88 653 316 746 901 545 930 699 780 730 469 260 15 325 193 635 397 817 958 249 95 649 1 801 526 437 364 391 993 90 636 818 541 363 749 982 433 717 166 10 282 772 240 114 659 732 631 814 672 335 308 754 378 966 155 253 784 285 361 769 955 401 416 718 762 568 510 504 965 228 439 292 854 270 25 620 952 492 911 252 349 808 185 708 728 210 20 995 658 932 570 689 398 384 74 610 596 420 413 632 503 716 241 595 602 250 867 299 300 36 342 346 975 466 246 374 176 925 278 232 654 248 134 922 277 819 947 208 323 991 5 113 621 167 341 447 429 261 584 461 50 846 273 970 511 935 396 117 987 804 483 222 478 9 468 948 8 73 424 98 331 53 387 27 274 247 934 873 532 522 949 309 806 52 156 360 164 929 289 130 458 146 211 132 505 119 205 153 220 650 168 315 581 793 833 657 455 755 69 821 177 599 642 655 994 683 118 372 86 798 742 348 687 12 42 463 517 148 697 703 209 37 971 998 438 206 604 111 326 881 60 11 22 862 382 608 7 585 133 540 616 872 695 359 701 415 515 259 464 731 80 783 65 460 217 107 961 149 456 598 126 216 795 122 622 660 946 320 765 328 484 834 347 928 630 558 414 548 448 945 824 140 125 853 750 142 14 826 923 2 202 423 242 682 366 713 108 497 969 794 625 792 521 680 674 269 878 941 638 719 944 327 150 939 706 498 960 573 162 665 800 453 848 49 906 859 623 702 373 367 497 626 374 550 160 725 991 98 740 114 776 853 799 26 509 834 854 290 11 807 346 607 664 997 793 259 837 998 608 716 557 1000 357 161 31 508 812 260 673 209 617 292 977 838 371 276 73 490 449 460 652 539 228 939 843 742 285 440 814 119 855 681 598 751 780 741 426 177 818 947 748 937 700 356 777 320 116 391 523 595 434 711 943 898 885 448 451 317 428 340 65 522 851 419 214 619 641 310 717 640 84 392 384 525 935 223 712 676 558 452 382 632 615 903 734 852 899 236 515 265 568 968 875 686 264 868 774 671 678 729 933 142 884 140 189 125 683 677 385 597 16 825 210 948 857 653 644 22 675 29 88 197 40 109 309 815 178 159 657 255 93 58 369 966 485 907 920 165 606 3 300 368 206 110 705 38 546 986 763 44 636 862 467 203 204 866 289 927 663 656 17 870 690 91 413 861 832 359 721 83 254 475 771 731 723 779 629 491 905 120 873 698 738 195 541 445 684 643 863 436 205 76 618 860 188 224 250 726 952 171 533 828 585 129 152 552 809 377 5 459 594 612 72 732 962 62 577 822 439 431 772 668 194 512 53 55 958 553 184 138 540 713 549 805 724 667 406 856 306 396 281 704 242 602 819 301 707 946 18 824 45 6 882 438 584 375 141 752 85 878 989 801 333 565 112 631 839 567 433 97 886 389 893 404 883 350 99 510 372 621 405 720 427 783 766 175 232 646 263 338 580 953 737 106 378 417 472 791 43 282 596 730 637 638 719 864 4 526 153 113 974 931 477 504 199 420 493 169 896 658 786 531 401 13 342 965 830 879 759 238 945 315 201 790 52 529 949 578 416 655 693 988 345 940 482 973 363 269 365 248 231 554 528 951 376 226 123 240 762 624 599 782 217 444 36 735 537 808 688 355 332 755 341 435 294 156 284 769 64 785 582 247 877 768 407 978 542 219 82 127 613 692 37 915 480 778 760 685 747 957 588 876 483 858 471 733 465 753 484 272 674 765 727 305 380 233 353 694 798 634 137 566 996 581 904 150 846 48 299 912 337 575 266 994 57 397 330 982 811 155 461 969 505 257 95 360 410 466 186 660 750 424 47 381 570 432 845 190 961 478 739 492 208 21 650 108 94 402 347 89 237 86 183 158 603 192 972 744 446 487 795 395 447 871 328 274 925 880 145 914 364 530 559 187 344 555 409 105 256 924 69 96 701 211 987 593 437 234 745 908 366 605 121 574 792 42 252 92 971 200 216 261 995 496 60 239 564 909 176 227 354 691 956 959 502 964 118 117 235 273 67 976 926 412 133 220 728 494 506 387 314 71 538 547 722 642 666 941 421 628 277 336 708 455 202 611 213 840 19 930 66 312 894 136 601 630 761 562 604 532 352 78 635 897 243 102 590 697 316 463 54 784 586 571 826 68 324 246 423 270 536 388 975 14 104 130 222 469 520 890 922 521 916 207 124 429 794 548 710 706 503 913 79 831 279 620 386 743 670 902 934 258 881 262 180 954 34 633 283 591 981 932 990 569 498 319 980 230 669 659 900 889 287 639 514 193 942 164 714 398 77 151 488 833 296 10 992 103 361 645 836 24 149 614 758 517 23 100 154 131 334 892 321 308 775 479 789 56 90 41 267 135 802 756 803 820 442 929 473 887 511 534 394 80 513 229 821 33 327 304 556 418 63 313 817 627 576 516 600 286 489 182 325 408 163 280 736 804 134 172 15 170 610 185 430 74 358 648 168 560 583 696 411 293 572 810 20 746 39 535 984 647 699 464 867 524 462 841 244 126 749 443 891 979 241 500 28 895 212 148 787 649 682 101 132 450 709 157 923 654 8 718 592 609 456 107 474 950 661 253 422 245 865 928 869 9 351 985 816 651 2 139 468 311 495 764 196 770 61 999 689 348 561 622 339 470 291 849 1 589 993 944 59 167 425 919 415 32 970 527 379 174 399 221 111 823 298 715 842 767 797 115 81 87 518 215 773 806 587 249 393 551 829 703 481 35 75 128 362 501 179 796 326 288 687 271 51 12 679 370 25 847 486 297 46 414 181 268 672 936 441 275 278 383 27 458 70 218 7 302 295 835 788 918 144 147 400 507 349 323 307 888 662 827 303 921 781 563 329 813 191 844 50 545 318 251 754 874 680 30 579 146 166 967 757 955 963 331 122 917 198 335 476 543 850 343 499 616 983 322 544 625 901 911 454 519 695 938 910 143 390 457 173 403 872 553 481 289 302 460 241 584 251 133 66 199 517 260 74 936 747 146 733 386 549 595 751 22 557 666 166 215 484 26 150 41 560 148 624 607 503 619 811 328 163 334 602 142 364 664 555 114 232 96 275 610 433 838 781 266 566 939 688 822 890 343 405 637 750 471 569 948 960 165 680 54 134 431 615 58 242 64 509 261 770 333 129 598 271 300 287 935 391 113 656 904 38 389 473 32 928 837 291 799 385 772 104 993 803 505 777 56 362 472 681 957 940 847 390 621 361 498 480 284 552 189 891 510 127 27 357 212 476 949 438 604 279 80 491 71 492 997 836 332 55 320 416 937 952 383 846 678 421 636 346 513 571 821 465 972 798 497 945 852 154 769 856 654 851 231 208 191 174 596 375 306 463 194 196 883 247 897 457 407 206 975 31 269 565 322 490 929 518 373 658 318 683 119 190 824 228 700 832 1 746 861 326 657 942 874 535 412 778 365 485 100 516 542 934 878 809 968 546 801 740 752 118 82 420 406 29 616 919 592 813 366 107 597 89 259 865 794 931 611 115 534 559 144 587 850 591 436 756 6 682 802 143 202 951 917 927 15 267 834 926 323 590 585 93 424 531 149 540 920 109 718 593 17 46 661 816 24 853 130 947 739 36 345 353 110 641 709 338 376 258 298 758 360 819 186 738 288 563 988 440 986 665 203 253 462 30 483 855 639 533 354 582 180 885 647 139 183 293 737 317 211 543 570 876 764 350 987 494 172 380 87 270 105 980 736 943 539 581 177 414 731 551 477 547 496 586 121 782 330 65 263 125 229 145 60 978 417 388 264 530 905 99 268 567 695 845 521 907 28 866 760 880 280 397 252 717 449 564 762 254 70 893 671 1000 128 102 541 687 329 410 908 187 632 784 633 171 741 474 991 677 869 520 779 523 218 456 9 277 274 504 744 73 886 67 151 979 941 888 52 575 911 63 314 618 238 842 195 785 336 775 479 94 989 307 158 444 384 792 923 967 712 426 135 221 4 515 894 655 11 378 255 918 810 443 956 50 222 864 759 789 447 116 217 488 868 708 743 913 526 817 339 265 506 45 398 348 849 900 486 643 877 995 451 173 745 536 205 573 442 910 625 670 729 804 800 120 223 840 916 250 692 628 522 331 723 85 372 13 40 445 873 429 377 605 243 76 872 806 482 669 193 182 829 820 132 963 25 273 763 455 452 914 352 990 858 272 61 699 461 630 124 609 201 403 53 642 435 944 478 3 230 698 884 653 734 425 629 98 176 467 818 965 715 227 721 122 826 694 793 311 469 774 787 953 368 971 735 862 235 396 419 136 706 225 996 601 827 696 651 922 79 500 790 44 185 51 576 240 631 998 823 418 299 319 545 341 742 39 370 645 705 239 950 432 347 88 574 502 676 766 776 612 117 973 974 562 213 899 464 649 538 493 981 325 511 622 164 316 381 468 548 646 807 112 976 623 446 815 427 955 234 603 147 137 679 933 859 805 91 453 249 408 90 835 84 668 441 932 78 188 812 162 285 415 59 57 662 648 600 400 519 233 508 409 356 359 315 434 245 207 16 985 833 672 454 930 686 448 906 458 23 256 634 896 921 349 710 394 524 882 711 867 768 43 42 141 18 754 374 108 588 652 428 938 713 296 101 153 843 640 635 392 892 97 321 244 854 871 556 994 525 395 305 667 958 423 599 495 578 644 487 236 358 617 915 216 841 830 728 771 131 219 197 401 402 529 909 294 814 730 532 257 786 47 767 702 795 301 875 224 34 286 351 262 561 501 292 507 780 282 614 757 161 475 156 881 685 168 7 748 638 310 983 839 5 499 138 674 749 626 901 159 308 157 697 140 663 430 304 92 237 126 992 72 608 68 342 295 831 714 160 283 21 797 167 999 175 660 537 106 179 969 606 170 895 898 791 209 81 327 528 437 783 863 724 83 982 966 675 912 902 620 788 684 181 198 568 184 577 704 903 580 579 594 62 210 959 857 860 12 946 572 984 2 962 954 324 371 720 693 489 716 355 49 192 77 925 220 558 825 727 439 719 725 276 964 35 844 152 589 369 887 75 169 889 544 722 37 459 411 650 689 848 340 367 363 204 659 86 297 214 95 8 278 690 732 20 404 69 337 527 550 290 703 870 200 514 773 961 393 970 753 10 613 796 155 48 583 627 422 808 123 924 19 466 399 977 303 14 281 313 382 413 755 379 726 554 246 111 512 701 178 309 248 450 673 691 344 470 33 879 707 103 335 387 828 761 765 312 78 226 960 753 901 794 453 464 146 697 213 408 862 792 345 701 940 680 558 261 884 86 524 37 812 684 265 369 595 9 574 592 843 630 515 997 106 270 931 177 478 161 925 329 506 777 498 253 449 219 653 618 564 272 517 67 972 361 682 982 669 757 176 271 455 803 644 942 754 559 811 628 709 994 224 562 486 355 807 607 554 443 916 401 905 286 589 158 494 836 409 375 165 89 56 73 529 331 706 832 594 872 107 140 831 789 936 101 591 700 465 526 119 322 394 856 413 306 668 838 695 245 674 665 120 359 282 469 379 163 571 22 497 113 314 932 40 292 305 865 845 71 715 417 147 593 519 980 634 10 52 937 472 525 291 141 873 342 633 258 243 849 116 583 693 955 391 730 491 250 247 587 570 97 155 351 882 454 943 816 35 330 299 81 300 732 711 702 567 403 229 148 360 547 820 202 802 334 34 205 647 467 827 534 703 131 510 692 636 750 371 949 745 581 568 957 509 736 678 601 869 14 209 501 171 822 857 659 407 939 864 721 42 621 965 903 666 646 127 829 241 179 881 958 870 993 759 156 734 801 744 743 240 922 249 643 399 671 658 683 184 389 418 817 813 560 967 610 461 507 961 416 488 496 254 910 48 57 625 398 392 474 977 110 722 264 735 725 31 91 541 457 579 800 765 130 578 888 1 59 444 987 660 15 749 842 434 824 718 566 232 626 866 779 223 318 731 170 495 712 358 839 188 482 350 481 580 162 302 704 275 742 576 468 572 281 295 285 929 108 11 985 420 909 197 92 677 597 406 493 962 778 612 248 623 886 343 852 896 934 340 968 221 426 624 840 25 470 313 234 582 317 762 377 173 847 79 62 100 705 894 969 883 114 602 180 756 868 772 445 598 632 917 631 991 484 425 639 635 238 437 619 945 341 613 539 435 675 818 228 698 244 378 907 919 505 521 806 908 747 268 112 328 805 293 992 217 422 348 622 770 951 913 911 212 166 508 885 373 75 900 284 21 26 28 604 761 419 986 667 767 686 230 347 897 999 724 533 393 88 433 134 372 535 485 728 172 557 476 376 809 326 787 242 723 930 311 220 527 575 556 727 851 716 553 49 483 323 954 447 854 61 208 710 278 181 923 132 266 785 627 924 691 105 741 72 129 386 487 586 717 384 24 256 915 439 4 366 216 504 115 36 489 825 274 436 655 412 995 196 783 791 561 544 46 500 450 6 448 7 826 641 545 167 611 676 637 157 605 51 90 174 225 902 260 390 387 740 186 290 201 257 548 751 964 532 402 550 222 588 192 833 906 460 614 480 152 294 231 768 681 276 440 414 303 552 339 875 609 190 850 879 45 122 819 362 214 771 537 651 137 429 518 974 283 976 102 893 383 199 657 663 774 503 696 99 195 207 136 821 926 617 381 523 769 356 385 39 596 921 938 354 948 246 694 255 182 661 707 790 160 315 41 863 522 296 512 421 536 837 395 370 144 185 760 899 194 452 135 814 719 183 477 738 143 569 874 998 689 259 971 60 280 82 664 887 466 737 890 365 187 168 877 154 871 94 164 324 603 68 782 763 878 206 307 608 126 235 316 98 70 513 252 410 63 798 304 786 103 855 920 584 397 424 600 952 332 96 432 151 288 502 776 654 95 606 66 400 438 128 516 396 979 1000 346 121 301 215 642 846 542 834 29 5 795 729 752 84 27 297 236 835 333 546 687 981 746 459 514 599 83 13 458 133 956 85 364 191 471 198 16 973 528 953 933 415 690 799 904 388 47 289 218 118 966 380 203 109 382 733 405 204 138 978 841 549 19 479 124 58 645 77 918 963 861 662 511 672 423 335 123 620 456 336 912 210 273 308 844 80 125 531 652 656 404 411 935 338 673 726 233 895 310 462 153 38 374 327 914 104 713 251 427 797 18 357 984 321 65 239 573 2 475 946 337 679 830 263 320 499 629 279 117 87 714 287 33 352 76 463 520 996 990 788 30 200 615 492 431 93 988 8 367 708 111 959 309 638 860 193 353 20 159 428 755 563 758 823 649 898 784 810 44 368 555 451 867 775 590 32 983 277 267 530 319 853 139 178 262 473 3 892 551 685 941 780 970 237 69 585 50 927 150 670 142 876 189 891 363 796 889 540 848 773 748 55 764 640 325 269 650 815 12 859 989 720 975 565 64 688 175 808 543 577 880 538 490 950 149 858 298 211 74 944 349 699 616 781 828 804 648 446 793 169 928 430 43 17 442 739 54 145 766 947 23 312 344 53 441 125 95 831 389 895 96 788 298 523 995 37 83 802 686 199 830 33 626 186 56 122 560 598 108 304 902 517 757 635 947 383 758 853 405 564 651 38 687 198 355 20 35 600 109 546 597 10 806 375 469 253 471 40 994 123 152 476 827 658 893 215 549 420 86 445 934 818 965 72 911 143 862 419 69 520 865 233 873 612 117 667 696 75 477 90 342 654 557 625 254 335 940 983 943 610 19 878 288 494 429 314 461 2 529 22 299 1 771 760 89 175 407 393 196 292 671 816 453 110 140 499 797 607 710 39 128 547 157 608 377 859 62 620 919 55 404 194 998 275 692 838 648 977 9 942 534 711 91 187 573 150 331 490 973 842 400 271 871 721 235 283 295 568 452 678 488 733 699 624 178 249 218 653 888 601 819 688 425 14 370 769 323 482 555 950 162 639 209 739 444 408 729 945 889 264 981 705 126 274 912 665 892 944 569 951 730 115 958 519 698 559 533 764 174 216 442 88 347 989 644 435 161 791 212 701 241 379 588 685 71 266 418 364 920 495 574 343 844 130 762 320 310 704 774 879 327 478 799 57 886 554 999 180 924 303 877 176 652 775 15 975 584 42 577 645 545 391 720 147 964 243 311 46 754 346 289 294 683 709 356 145 713 348 634 657 168 647 59 226 118 421 761 860 446 300 839 670 835 550 715 524 905 487 931 604 629 361 768 914 868 506 741 689 106 732 619 882 530 189 27 293 817 6 746 307 921 961 164 737 783 793 621 663 277 280 772 781 486 643 50 807 815 922 426 763 636 232 97 247 467 640 77 338 874 146 587 238 230 628 204 396 614 567 847 193 562 236 203 727 622 576 544 13 63 422 997 74 745 953 73 572 669 363 852 291 352 579 887 354 599 410 777 220 246 415 891 242 979 448 457 527 857 111 449 385 500 181 633 906 986 474 84 169 861 725 139 308 668 401 786 406 980 387 917 803 245 278 165 841 317 845 434 315 784 693 821 458 900 30 738 134 603 759 137 507 373 213 388 702 531 820 380 464 867 409 717 48 222 190 993 585 437 646 707 17 155 211 971 349 61 472 910 252 510 623 78 638 833 479 938 606 392 611 290 792 324 984 505 515 982 357 256 219 197 423 36 141 172 244 751 424 455 99 124 237 286 459 28 384 909 60 47 952 201 470 296 583 684 571 566 279 127 263 468 512 240 135 52 734 200 281 112 736 976 284 403 850 884 589 318 580 890 641 305 386 451 132 582 719 26 173 856 939 64 231 185 649 4 970 586 990 334 869 229 632 192 188 428 350 728 525 255 770 823 974 894 613 312 262 151 988 8 430 368 937 257 837 34 712 399 432 664 129 929 441 960 395 18 268 7 659 497 992 561 809 558 542 932 808 796 855 637 67 79 481 484 899 825 522 682 726 723 804 433 195 326 214 414 794 898 662 706 443 609 553 221 918 875 101 250 309 680 656 787 602 362 805 378 440 270 32 21 202 591 854 742 102 156 661 269 372 227 416 955 731 273 381 325 747 107 617 595 810 285 121 120 811 840 504 480 933 483 138 540 798 538 412 776 987 928 681 956 306 413 337 475 851 697 182 3 438 491 205 962 466 136 695 206 367 824 447 374 957 301 148 439 778 752 339 834 904 925 593 948 789 578 394 753 672 526 44 901 858 700 29 224 866 813 605 724 463 968 916 105 881 535 332 836 465 967 846 302 144 163 191 498 935 969 53 402 779 397 371 359 677 313 650 98 336 267 16 51 565 800 930 508 849 225 210 261 184 179 679 114 390 319 369 208 344 65 703 54 166 541 592 627 160 966 345 563 594 691 872 167 183 832 655 133 251 880 501 100 66 782 321 158 756 11 366 436 959 322 81 991 1000 552 826 985 502 454 330 248 142 514 718 462 765 70 333 398 92 365 171 239 963 631 24 223 23 460 431 25 896 411 259 616 812 45 864 581 744 276 748 94 666 767 177 341 822 49 996 949 946 353 570 978 485 590 207 503 814 473 941 316 149 287 913 154 87 93 511 104 954 863 76 829 532 360 556 543 489 159 773 297 528 642 493 234 340 513 12 596 843 131 551 908 217 876 548 170 328 766 153 828 755 690 536 116 915 735 80 897 427 450 539 521 382 722 518 265 883 58 575 708 282 509 785 676 743 674 329 258 5 801 750 795 907 119 926 103 740 496 537 351 68 923 85 417 82 848 673 903 516 714 660 790 716 936 272 927 780 675 618 456 31 43 885 492 694 972 113 749 376 615 260 41 870 358 630 688 285 56 918 146 590 4 179 310 719 988 984 726 137 889 505 233 211 543 89 90 300 503 276 393 506 675 654 34 124 74 160 867 824 882 953 321 907 408 836 548 714 479 519 480 743 686 26 748 283 724 538 651 621 821 359 493 683 539 737 811 3 911 940 339 234 77 429 65 729 144 997 955 93 602 986 837 521 558 28 45 375 650 191 809 525 942 919 716 260 709 972 374 808 569 526 834 728 777 335 604 880 634 35 379 600 678 999 372 711 79 287 929 123 11 54 167 329 529 106 212 366 40 99 38 935 455 494 172 849 663 537 760 994 685 816 791 85 826 275 877 739 178 588 764 196 351 235 749 218 30 491 101 512 107 377 70 452 247 190 829 325 139 665 785 887 63 579 544 258 142 230 216 347 540 439 486 462 666 29 380 862 316 874 357 661 431 324 700 440 515 41 27 908 890 419 795 852 273 447 55 453 279 875 185 91 448 933 897 180 976 239 187 599 541 658 169 783 894 925 487 695 845 698 168 161 60 732 767 299 225 417 133 188 903 801 799 476 747 827 848 931 428 532 856 418 174 298 774 151 802 1000 629 241 175 592 517 790 501 959 397 762 87 835 473 508 152 259 251 111 150 249 646 954 912 718 387 192 536 916 905 263 746 697 130 751 550 73 772 938 610 806 254 553 495 224 154 928 754 865 266 609 21 125 140 542 881 509 317 112 376 528 336 979 69 745 752 13 102 95 884 888 10 780 113 993 383 469 341 223 274 400 966 381 217 370 605 693 197 293 930 640 456 193 970 269 689 33 24 513 466 810 170 968 871 405 869 623 591 145 798 668 947 474 611 157 200 800 943 332 390 690 394 237 730 989 960 982 684 910 444 308 413 323 171 314 587 355 742 59 158 546 257 468 331 19 75 680 854 850 195 645 775 326 181 80 36 177 277 738 582 352 311 252 465 475 851 843 72 404 841 574 967 162 189 583 597 204 830 941 205 833 858 631 420 807 585 615 784 22 518 759 733 118 57 627 309 761 15 996 302 243 159 373 712 477 213 735 596 818 601 434 248 950 306 202 109 261 120 534 522 481 483 412 846 618 424 219 945 378 358 23 361 995 110 895 265 304 253 572 392 445 692 778 725 401 793 736 708 797 402 496 485 104 268 878 669 533 478 7 365 389 781 679 215 78 432 25 962 699 527 450 632 460 813 132 115 367 278 313 876 717 921 951 437 998 303 84 148 549 128 860 776 715 281 796 433 246 210 899 703 369 423 578 245 981 135 221 704 770 425 284 250 750 153 156 410 320 32 682 823 765 554 594 825 939 71 766 636 694 458 126 814 98 256 295 149 978 94 67 53 702 551 642 909 647 904 270 391 820 430 209 50 280 948 673 787 337 498 58 559 570 240 436 8 88 944 286 264 906 116 384 705 114 612 127 504 900 598 136 86 891 83 155 272 166 561 103 312 805 720 637 638 350 584 893 345 511 516 832 510 305 649 6 915 435 557 863 740 165 792 923 949 490 14 667 656 164 414 12 360 292 47 1 18 575 297 382 388 812 43 788 39 20 49 603 294 318 958 363 831 227 46 122 672 255 713 965 507 624 207 961 664 208 722 48 866 969 451 879 934 117 344 68 497 794 262 228 681 607 64 31 625 896 523 407 586 470 847 288 567 143 482 677 990 62 289 353 659 622 5 338 459 524 334 828 396 633 421 343 556 446 657 991 662 580 214 782 220 484 131 398 643 92 987 674 628 499 186 52 971 696 147 307 608 108 555 842 620 184 330 741 927 731 952 454 222 870 920 129 271 226 576 368 872 565 16 198 463 514 163 577 238 406 630 757 340 531 753 327 985 581 723 61 707 932 547 411 868 244 840 442 422 756 614 81 786 864 105 333 769 44 42 660 606 917 82 441 898 755 349 595 573 706 855 913 635 173 803 464 975 201 639 319 727 438 983 386 141 701 472 535 199 641 819 593 924 886 980 687 768 589 676 66 691 626 97 395 936 520 566 290 502 2 560 183 617 655 489 956 815 892 844 873 926 789 362 232 371 427 416 977 652 973 449 182 914 96 563 354 734 461 671 399 992 134 457 564 964 822 946 562 653 296 267 619 571 957 328 838 963 545 315 426 853 902 301 403 488 206 857 119 500 342 348 922 356 613 415 861 443 670 291 721 385 37 409 804 552 773 203 758 883 644 744 194 121 530 839 568 282 242 176 771 616 322 138 231 763 974 100 467 492 937 471 51 346 817 859 236 901 710 9 779 885 364 17 76 648 85 385 445 982 827 245 216 900 126 820 633 590 316 31 247 793 148 242 888 391 78 477 59 235 260 429 462 374 961 639 668 51 165 792 412 609 693 379 71 780 469 650 40 413 617 531 36 735 369 909 958 50 289 77 202 433 84 981 105 378 674 286 566 620 732 941 234 174 709 662 930 209 109 978 575 195 139 160 548 558 404 361 464 347 194 862 847 8 894 784 346 778 723 943 779 243 658 250 761 578 904 949 167 953 649 738 837 935 415 370 741 740 562 765 598 962 335 65 915 653 154 425 114 875 525 767 829 857 841 613 79 402 466 544 70 826 745 790 170 956 407 787 452 599 48 832 389 366 783 206 256 572 596 63 443 143 500 416 594 785 86 44 519 879 863 231 455 172 489 831 49 438 659 24 913 276 67 873 395 16 945 714 917 823 463 627 106 62 406 923 924 484 795 774 496 547 360 303 47 991 340 654 135 137 345 814 687 744 323 390 584 13 718 321 855 697 99 285 280 750 246 881 356 354 398 142 17 392 807 23 788 1 258 417 168 799 944 529 92 679 37 444 918 889 468 476 199 207 184 700 43 971 518 595 852 860 870 866 233 747 119 222 969 1000 128 271 465 221 241 776 120 676 985 479 846 505 28 999 579 472 422 933 213 198 616 710 357 554 591 897 727 470 989 939 200 451 646 423 984 380 830 458 427 777 891 734 46 399 655 848 880 825 277 681 91 511 330 811 498 908 942 386 957 104 715 112 56 849 459 98 775 512 10 865 446 88 474 858 437 419 117 410 589 337 268 931 638 835 41 850 571 298 836 292 281 151 283 528 130 201 35 185 927 576 696 249 642 2 521 537 731 188 739 760 586 450 384 973 810 502 685 808 461 530 758 220 400 988 383 270 275 553 300 977 906 643 545 611 721 116 123 133 932 255 660 762 305 344 711 69 694 898 314 759 921 966 926 641 11 979 89 671 161 833 769 743 486 182 692 350 781 156 178 480 144 267 772 244 899 328 257 838 173 95 725 61 605 704 342 21 76 905 877 447 15 190 539 488 986 278 293 483 414 191 657 878 916 975 854 573 125 228 94 467 652 902 454 720 630 565 912 883 203 306 680 786 755 813 388 938 219 540 910 290 920 493 809 192 934 929 667 634 541 93 980 401 487 397 645 911 802 782 26 618 517 57 629 736 582 90 603 983 253 555 593 146 509 677 29 320 527 103 393 420 482 601 295 431 141 263 365 132 538 334 756 574 39 338 602 434 403 839 583 236 542 179 965 54 121 75 801 80 453 815 803 516 12 136 485 225 724 796 331 150 789 327 818 7 411 615 705 107 713 682 282 506 665 861 155 701 722 600 326 797 622 313 261 623 251 763 492 552 299 409 851 118 215 947 238 856 265 708 269 358 164 177 628 524 229 607 288 551 670 490 535 304 968 672 859 296 18 457 355 757 499 180 703 217 101 648 843 996 901 291 22 987 131 259 892 869 32 387 592 568 266 819 329 210 751 240 491 218 426 706 87 189 597 990 372 812 478 698 204 115 405 508 81 460 637 58 367 318 3 919 254 129 111 536 311 549 610 297 428 840 621 140 563 272 887 770 995 64 25 821 853 53 882 308 166 656 503 749 377 514 66 187 716 688 608 248 695 27 74 333 651 753 728 937 683 612 816 152 157 844 448 435 108 264 675 719 343 237 733 504 100 804 6 456 307 896 867 310 214 684 171 992 824 262 640 626 208 159 874 560 348 475 232 162 522 624 951 353 661 501 301 122 766 702 994 954 967 834 614 952 183 4 481 349 940 294 494 239 317 158 791 55 205 421 352 872 442 936 997 928 532 193 212 754 822 577 324 686 145 5 868 38 418 322 587 339 970 96 748 690 699 998 60 368 737 432 604 959 424 176 871 315 890 252 631 408 678 864 903 224 82 394 359 557 9 513 948 520 976 124 669 73 153 523 800 274 726 950 430 885 876 473 564 19 845 138 364 127 149 907 382 567 717 273 181 147 287 805 798 279 284 440 534 963 72 893 14 712 561 764 439 20 507 363 134 381 570 955 226 585 580 375 773 175 730 666 993 319 546 510 543 186 471 606 110 647 332 884 746 302 371 197 972 52 68 556 33 914 588 964 768 336 34 97 663 211 396 169 325 526 707 497 794 515 309 581 635 632 636 664 550 83 45 373 376 312 925 974 227 946 729 742 886 691 752 828 619 533 689 960 449 102 196 559 341 362 644 922 806 441 625 351 895 495 436 771 223 569 42 113 163 30 673 817 842 831 494 81 818 263 272 51 960 894 512 49 436 79 827 784 182 471 816 425 1 161 687 686 861 692 298 315 749 50 805 286 899 214 8 765 845 395 196 999 262 942 413 434 713 388 593 598 54 336 259 653 696 855 76 703 77 304 776 200 17 642 997 951 408 197 834 758 325 489 564 162 314 95 615 970 699 603 45 961 854 104 368 554 937 175 460 643 621 501 169 735 16 614 338 55 482 706 73 310 132 468 583 900 595 247 610 657 808 475 119 936 531 904 986 932 220 912 255 97 183 273 954 736 588 306 618 684 303 764 933 821 980 847 189 678 403 251 14 537 675 102 770 579 173 491 187 497 773 118 357 236 967 360 720 556 792 991 167 601 333 709 682 753 190 851 181 500 128 46 347 896 13 565 589 560 140 977 238 726 646 694 366 184 577 52 976 514 902 957 921 379 19 875 584 624 250 777 245 374 955 224 817 309 168 121 270 402 159 533 517 48 935 208 289 909 423 648 915 622 607 662 205 964 271 988 393 353 505 711 901 983 256 89 729 630 971 734 411 323 507 116 11 838 516 926 57 498 903 111 364 945 216 291 219 229 98 506 499 496 38 93 876 211 58 804 674 339 748 448 110 427 136 26 956 873 75 548 394 859 484 486 401 218 611 724 751 421 62 350 447 243 47 555 71 4 714 843 383 509 747 192 253 343 923 561 198 772 429 20 112 908 186 627 881 885 840 114 553 974 465 334 260 928 92 623 69 340 246 341 574 836 467 722 796 989 636 666 664 780 672 668 634 958 864 959 710 330 596 382 852 993 782 459 975 35 563 733 164 367 539 322 700 88 60 166 222 138 752 233 305 723 449 572 444 768 440 558 158 620 755 822 701 998 869 829 905 530 174 327 375 522 34 213 645 351 21 469 252 545 100 815 676 188 378 639 917 152 485 27 996 151 647 518 441 117 685 145 171 801 582 965 628 895 301 96 279 43 632 609 513 492 319 31 329 311 892 474 435 698 99 369 650 72 207 771 839 543 750 879 358 681 691 56 141 454 927 641 887 612 837 521 860 466 249 594 332 78 791 544 844 637 293 396 599 278 25 856 6 194 352 380 891 257 185 546 326 597 480 969 160 825 985 265 481 362 625 819 355 42 371 962 737 882 150 290 527 452 470 528 127 126 797 591 605 446 809 566 479 156 477 241 948 799 880 761 756 418 651 708 195 580 59 240 849 907 124 84 742 172 550 830 693 766 730 795 658 154 235 893 147 850 781 344 833 866 858 281 810 812 788 242 715 532 483 268 170 504 416 779 581 122 767 131 719 412 40 535 419 275 502 606 283 450 978 478 820 451 432 981 762 404 439 135 924 462 775 443 680 398 551 731 68 930 230 365 331 149 61 944 155 587 85 919 511 995 774 889 373 568 925 33 663 654 803 346 853 867 718 376 237 600 457 437 629 321 870 105 557 3 2 234 510 120 525 943 871 295 848 28 785 193 952 461 288 103 258 534 677 592 738 377 575 415 725 87 841 266 65 631 294 144 389 363 106 385 832 91 163 354 910 665 590 769 813 990 464 669 823 248 519 308 883 702 80 41 90 280 950 526 846 906 938 433 542 223 939 992 269 884 778 865 616 108 191 835 608 44 438 570 984 868 746 741 571 524 337 317 890 918 878 386 277 148 745 300 520 619 210 789 299 146 602 660 744 644 934 487 381 659 239 862 267 10 318 585 727 953 972 430 30 671 704 661 740 202 137 787 552 133 287 445 390 826 39 655 139 547 226 115 101 24 916 495 790 130 232 165 707 638 74 886 640 227 732 493 786 760 9 143 567 312 536 949 63 134 914 540 129 888 356 979 22 814 488 739 940 221 274 549 302 503 292 392 316 963 23 264 206 922 456 913 176 203 877 313 12 802 626 807 490 757 613 409 328 372 604 406 370 946 204 405 335 428 982 94 463 920 426 178 420 941 399 529 32 578 282 180 276 157 261 324 384 800 705 562 86 36 695 107 716 656 828 874 793 541 824 538 212 931 690 297 431 1000 897 759 857 422 320 177 508 576 123 569 153 407 872 410 359 472 361 842 142 179 670 66 228 798 53 617 515 67 244 342 794 7 929 348 721 968 397 455 728 743 783 417 201 453 673 37 712 5 225 763 863 70 387 64 82 209 109 296 307 414 973 523 18 254 966 424 473 391 29 586 217 125 994 285 811 83 806 345 947 559 911 199 667 697 573 717 754 284 215 689 476 400 688 633 349 458 652 987 113 15 649 635 442 898 679 683 562 675 755 885 634 891 765 937 945 839 246 419 457 830 321 456 627 7 973 485 350 565 515 929 842 387 530 788 109 434 780 262 244 227 254 986 50 302 636 196 398 126 365 942 881 472 331 997 806 828 303 503 441 332 390 776 35 643 24 714 378 772 556 951 393 230 41 215 884 863 101 640 190 902 394 877 424 208 405 729 909 474 70 416 896 608 663 395 662 345 147 685 185 957 569 692 174 66 849 93 370 956 911 412 659 736 576 51 876 836 249 742 336 964 914 116 846 971 979 861 451 383 688 670 669 440 335 609 585 782 191 950 768 644 994 417 465 749 353 617 927 400 770 563 635 629 310 460 535 631 463 467 533 367 47 607 817 442 123 377 375 549 494 550 212 314 661 803 356 392 639 778 869 573 815 796 700 55 380 99 153 158 658 364 940 526 104 328 71 340 672 408 898 165 202 992 478 258 266 108 373 452 544 269 921 696 267 339 637 878 683 301 455 763 901 996 327 516 854 718 114 229 16 141 681 771 1000 36 887 787 943 961 559 279 922 209 882 253 32 832 603 954 984 713 326 995 581 406 288 351 572 665 674 473 600 67 501 590 470 798 291 476 612 689 952 695 372 651 271 221 430 910 206 203 458 548 447 134 958 240 163 125 744 511 308 164 936 684 920 800 284 63 862 930 514 145 105 545 947 642 53 333 436 730 62 72 523 716 597 720 864 92 6 507 858 953 883 522 820 587 300 57 87 727 172 411 529 200 538 194 11 338 306 686 491 173 809 633 334 781 865 13 580 311 475 678 323 94 168 204 913 186 630 853 694 851 985 779 296 489 834 679 146 128 248 539 728 10 775 218 622 56 280 928 294 257 892 752 557 376 162 610 959 78 157 189 916 290 449 216 169 767 85 497 211 382 552 159 724 183 860 561 250 80 18 521 2 278 606 142 464 791 777 112 554 144 388 60 650 3 154 912 518 175 540 733 477 793 167 73 461 737 33 592 245 532 677 602 574 797 199 652 428 843 808 870 512 238 264 115 703 738 487 207 905 614 571 811 273 850 616 579 941 613 459 286 560 239 931 604 343 152 676 260 541 79 298 82 615 934 605 31 904 935 784 841 588 26 198 384 438 845 923 835 8 226 481 594 362 341 897 213 998 558 591 386 121 653 439 34 593 243 645 444 75 691 702 247 217 524 45 379 446 818 129 313 748 358 305 917 625 496 547 293 769 355 214 396 391 138 148 283 774 166 623 826 90 315 155 397 462 786 981 118 873 49 519 187 687 292 990 970 347 182 697 866 38 773 638 886 598 894 751 401 899 570 874 925 969 178 999 649 844 903 871 225 666 413 589 348 448 275 531 660 160 759 192 181 180 299 578 498 722 699 21 991 486 84 151 506 988 407 97 495 344 329 880 735 719 551 234 628 131 505 801 404 810 188 847 575 577 259 88 546 68 982 220 349 119 833 265 228 974 792 857 5 58 967 889 893 4 706 432 932 906 568 734 705 946 939 944 976 488 510 690 381 120 274 241 948 96 281 707 466 342 255 977 263 804 127 330 289 77 28 354 823 825 414 799 268 177 641 646 98 374 790 701 17 421 525 46 201 389 102 318 879 402 919 140 783 915 493 357 136 139 785 715 824 753 422 124 693 655 454 822 647 282 819 103 620 747 197 490 113 725 19 698 664 410 740 309 789 709 711 760 111 483 758 366 40 618 89 453 100 325 361 924 261 619 149 48 534 205 1 867 324 52 966 732 993 427 908 429 76 626 223 717 492 304 848 708 756 895 968 15 987 582 536 435 322 276 805 252 110 256 918 750 972 584 222 757 409 231 83 599 926 566 224 346 859 69 671 794 359 319 184 508 312 980 423 632 900 731 59 509 9 601 537 132 193 543 517 86 22 564 741 856 726 838 237 802 766 553 272 596 295 369 611 807 855 739 285 888 682 624 161 317 270 831 542 712 42 673 12 469 242 513 583 480 667 761 385 621 499 520 933 236 431 555 27 74 868 251 307 425 479 471 360 20 371 316 960 527 852 277 829 840 502 837 337 443 500 170 14 117 235 54 195 437 745 813 814 107 680 648 156 762 43 743 176 297 595 23 586 657 482 65 352 907 872 415 320 445 949 965 143 656 210 179 287 29 91 721 484 821 654 567 528 233 704 450 795 955 39 219 64 61 37 983 504 403 827 25 975 106 989 962 418 135 44 978 95 426 963 668 764 812 363 468 122 130 30 816 137 754 420 723 746 368 150 133 710 875 399 81 938 171 890 433 10 512 47 326 783 716 88 265 177 366 76 501 832 722 536 693 447 192 99 737 249 215 111 510 243 723 361 333 934 161 146 339 936 966 804 53 562 533 50 868 929 49 907 817 134 674 899 889 433 483 75 803 844 568 601 838 556 432 663 882 400 116 242 164 558 324 668 142 648 833 223 626 797 887 967 297 82 403 621 154 725 526 964 155 747 168 191 262 961 309 528 417 498 385 42 650 61 743 727 871 524 509 292 422 372 255 549 977 950 951 80 425 745 377 538 337 903 152 913 100 594 247 931 195 864 410 347 139 765 682 443 634 588 754 250 589 726 115 847 229 187 373 532 769 517 241 525 912 467 785 319 972 759 170 173 125 943 101 778 2 620 55 932 675 423 816 30 694 342 298 975 680 16 452 840 79 557 429 854 941 963 795 761 886 617 623 870 208 639 860 124 78 140 660 24 661 108 128 205 120 898 935 699 182 998 216 493 944 221 877 731 692 720 278 715 160 511 270 497 547 957 198 428 813 758 118 60 843 340 893 494 327 356 984 470 927 477 665 616 376 113 375 739 384 974 1 380 997 523 633 685 718 948 148 453 180 800 288 368 263 812 7 691 744 490 565 793 70 371 63 606 582 236 404 630 264 343 25 919 159 573 587 646 535 518 190 293 516 515 310 942 656 700 90 679 982 527 307 855 824 643 647 121 165 415 604 724 421 689 301 234 992 921 186 491 102 414 976 405 770 23 27 436 461 386 151 353 18 230 320 632 730 914 985 290 933 891 768 162 619 392 764 662 354 570 1000 644 753 585 317 756 905 760 482 949 628 136 127 64 332 439 810 496 923 209 287 28 938 81 460 590 157 651 808 885 416 595 581 32 873 104 189 67 702 707 593 420 94 334 499 713 11 472 687 881 58 210 540 947 732 733 735 331 888 369 239 117 740 294 253 971 751 531 918 418 580 645 879 875 555 181 671 77 746 289 86 792 856 742 383 19 130 107 440 444 842 349 757 802 818 450 475 835 596 362 484 193 14 937 571 896 126 902 695 488 166 883 358 996 489 872 684 269 701 299 799 763 451 169 956 641 825 395 276 653 59 652 807 143 522 302 401 705 466 865 986 908 355 782 179 318 811 503 69 789 930 245 357 244 268 603 664 3 981 123 962 196 217 33 822 987 211 218 455 71 150 794 246 561 304 468 138 579 755 749 172 402 406 285 271 636 688 505 710 411 29 622 831 315 457 449 786 821 575 946 441 345 959 894 96 344 103 212 227 830 74 56 990 969 456 119 667 775 566 313 659 131 487 84 43 973 434 26 431 530 62 93 955 607 167 413 829 734 277 15 569 459 22 534 238 85 772 978 240 564 994 863 92 729 462 9 232 387 114 602 823 442 728 261 21 940 563 861 572 378 473 464 390 598 712 649 98 51 983 303 576 506 89 552 771 178 469 678 144 551 514 809 325 197 219 481 322 681 752 105 993 328 351 83 828 520 991 690 363 901 669 878 408 352 806 279 224 336 129 637 611 430 397 132 714 965 890 257 781 502 110 147 95 841 394 673 283 435 398 910 57 188 389 698 135 8 109 554 282 953 597 364 767 848 251 72 820 291 814 968 203 6 529 235 544 486 774 849 12 46 478 445 876 272 367 541 773 543 706 266 141 308 52 341 970 393 200 790 66 214 784 314 204 419 591 112 312 578 37 424 610 41 267 480 906 954 296 686 122 670 158 658 892 979 106 175 600 920 629 145 805 396 360 862 237 479 381 911 736 796 199 91 48 407 895 592 609 631 68 391 338 153 922 306 666 228 5 474 316 65 738 852 485 226 717 703 615 988 926 225 330 274 618 858 958 295 657 206 275 20 709 73 874 34 284 254 915 183 845 365 583 642 281 866 836 586 884 989 897 548 97 346 248 916 567 827 495 542 924 605 286 504 776 762 625 213 960 446 476 137 851 917 952 577 260 39 624 4 273 40 458 438 750 539 608 837 185 87 788 174 321 519 834 194 683 184 839 323 38 54 207 348 801 550 640 202 697 546 500 305 704 45 256 925 819 513 584 36 133 13 853 258 220 545 939 280 748 370 599 846 928 826 553 426 867 427 791 787 149 999 672 627 614 635 329 382 719 612 350 904 171 638 388 259 399 359 900 560 222 335 880 44 741 454 721 857 559 815 798 613 711 163 850 437 176 945 869 311 471 252 708 655 859 507 909 201 995 231 779 766 980 465 654 696 409 374 463 676 17 492 156 537 574 31 521 448 508 780 777 379 300 677 35 412 196 317 535 248 793 274 280 666 714 921 134 587 408 460 675 17 824 211 178 586 230 532 809 114 228 495 943 539 717 354 267 827 694 173 904 67 861 985 806 602 706 227 15 65 330 897 177 486 38 597 375 282 993 88 294 813 628 378 79 874 457 10 996 995 39 253 811 1 488 957 25 269 238 360 864 955 829 433 847 635 590 307 132 881 624 746 697 437 889 823 698 413 31 880 2 147 62 298 738 845 498 266 4 848 652 577 162 127 377 932 393 159 856 456 197 876 156 483 787 116 184 699 334 489 304 670 97 702 262 167 34 912 805 385 444 514 365 41 418 584 819 852 70 186 372 815 199 626 547 472 104 14 641 608 215 168 171 525 926 546 851 448 807 94 944 701 863 560 679 580 659 424 12 616 180 662 660 275 886 860 504 176 834 958 320 172 327 601 907 395 613 637 268 231 940 783 479 686 259 665 850 755 494 46 796 693 331 473 91 999 961 252 750 374 689 366 570 866 242 24 801 633 618 140 411 743 61 725 383 869 657 935 141 765 103 976 991 836 439 181 406 966 788 862 225 833 29 251 758 305 57 791 484 151 323 236 752 341 130 708 235 257 951 78 997 415 412 727 164 469 204 828 941 875 972 877 222 986 709 682 581 691 964 470 296 965 144 270 258 113 888 63 867 271 121 895 737 585 887 842 425 66 513 333 681 541 756 768 391 655 732 462 193 419 139 821 263 398 90 348 640 243 124 110 358 120 998 388 653 614 467 338 561 692 237 454 728 402 452 942 244 680 342 349 371 576 426 277 661 364 625 250 556 854 421 241 458 429 971 218 405 264 481 9 673 28 212 609 529 946 700 137 902 726 959 436 575 677 125 683 798 221 95 56 984 198 988 283 356 841 748 960 478 603 102 794 223 112 428 289 731 216 474 872 779 744 667 290 663 286 500 85 490 938 843 239 531 924 245 799 476 142 507 781 837 493 465 310 351 146 716 322 722 512 72 981 610 870 153 109 496 27 642 715 83 64 492 449 68 923 772 345 392 733 281 979 502 760 347 710 980 734 260 285 369 293 20 593 600 47 558 195 761 871 450 605 800 161 511 956 138 832 200 645 915 690 42 914 343 795 524 736 74 510 757 554 53 928 453 337 534 720 533 30 359 50 751 152 376 771 704 191 543 545 321 917 308 332 37 81 565 438 705 724 885 314 739 36 319 948 400 329 295 52 410 491 969 619 812 952 220 155 607 615 789 555 485 3 753 918 632 638 464 435 770 950 903 612 353 306 646 782 135 530 515 99 6 820 431 357 740 730 160 150 858 370 604 735 48 883 651 542 443 441 896 579 214 536 399 937 297 434 463 115 777 318 224 846 797 384 639 844 804 899 792 551 461 780 189 233 367 920 978 802 58 954 838 721 43 894 521 855 656 166 636 427 379 505 631 564 518 906 229 129 927 73 126 401 878 122 254 774 232 968 301 1000 423 596 255 538 747 890 668 839 40 219 339 840 741 417 929 630 825 911 947 648 884 403 582 44 284 182 671 759 563 409 455 32 592 158 33 509 594 909 206 822 45 983 649 550 480 336 299 316 213 982 569 695 762 707 131 119 627 703 475 430 503 669 111 8 933 108 674 519 380 165 100 634 389 128 381 723 598 553 785 361 169 621 390 170 687 865 179 35 249 18 526 312 445 963 773 442 309 676 764 201 571 549 967 123 925 407 729 154 187 879 578 107 664 873 516 893 240 82 778 157 71 977 898 279 537 101 77 256 117 754 892 292 273 487 910 396 540 26 7 404 89 136 803 684 953 853 335 175 313 16 548 163 350 55 949 13 118 394 23 974 572 287 990 786 93 588 291 975 501 420 528 718 913 303 520 745 59 712 719 970 713 51 620 859 466 344 992 11 352 814 133 931 202 922 826 5 315 711 816 247 767 386 945 328 324 210 568 849 382 92 678 174 987 591 936 194 908 658 105 276 346 69 830 416 482 939 272 192 499 573 497 643 302 672 522 891 599 508 817 629 471 422 919 300 506 188 742 527 650 76 574 559 86 808 562 209 60 901 145 451 226 446 962 775 208 373 749 784 790 75 644 183 261 934 477 414 432 696 98 905 589 288 368 363 994 387 84 916 831 882 763 566 523 468 595 810 190 149 835 265 397 148 106 769 22 203 143 654 217 685 80 517 185 818 647 447 362 278 688 617 623 207 459 325 557 54 973 21 340 622 552 246 989 766 583 544 205 440 857 611 355 19 868 49 326 567 776 87 311 606 900 930 96 486 420 106 16 511 115 59 37 28 415 726 822 696 224 56 202 327 869 403 663 421 700 770 673 299 926 438 60 463 114 582 314 277 704 220 855 885 376 549 724 320 204 598 520 313 792 140 270 749 971 455 600 714 836 374 387 543 371 124 74 948 311 589 370 101 580 120 896 439 651 918 881 699 138 450 19 471 99 972 391 58 571 169 597 336 193 764 343 897 6 951 233 480 392 636 465 300 274 478 811 891 409 17 899 519 507 619 165 435 827 347 331 334 669 322 236 381 423 523 967 604 907 53 410 324 102 789 791 38 825 335 118 54 957 105 581 40 546 386 333 147 794 33 35 418 997 379 963 809 62 464 856 953 244 517 788 748 640 363 186 468 683 873 828 845 857 201 784 868 733 884 78 354 694 823 482 723 152 924 130 625 500 937 31 629 719 947 329 514 239 931 766 510 838 964 128 203 690 938 732 412 889 574 950 553 624 250 819 8 24 446 668 401 11 955 298 297 813 861 470 568 702 751 921 214 641 563 530 462 531 731 150 630 69 944 817 941 771 613 137 344 275 357 280 358 263 407 175 447 945 212 614 211 960 542 139 750 119 603 934 183 547 84 86 10 521 135 221 858 566 871 113 776 975 288 326 495 659 645 509 264 206 664 428 799 231 266 268 238 309 528 52 18 559 168 166 739 146 68 272 848 484 453 292 452 249 197 956 688 691 785 626 512 449 434 816 431 122 946 43 986 991 708 814 290 157 411 143 213 198 367 990 835 752 860 116 928 915 853 759 552 989 627 492 245 775 901 372 576 692 575 82 676 352 390 189 70 555 875 227 887 209 104 620 803 665 222 1000 162 192 932 402 406 526 815 217 32 892 591 153 80 962 306 734 127 126 548 562 444 159 753 544 23 745 974 282 998 980 144 156 831 362 893 308 88 959 71 341 167 722 958 29 485 246 720 305 416 182 587 355 199 57 987 295 474 508 762 737 905 443 50 459 979 194 404 125 67 75 425 633 25 131 765 216 883 605 621 12 859 802 729 601 586 777 39 318 454 643 90 205 317 768 481 833 259 14 670 644 783 261 774 13 996 840 223 195 654 7 45 442 911 713 852 348 693 631 155 830 187 42 190 302 494 383 504 241 382 515 880 41 448 607 77 882 867 681 551 426 588 705 832 3 242 756 772 91 808 417 271 812 920 163 769 599 638 807 879 46 207 265 570 536 862 15 675 826 342 332 970 89 584 706 632 556 441 253 487 537 695 760 506 567 740 824 541 269 561 296 933 100 121 364 234 935 164 900 360 319 237 328 927 325 111 375 786 378 793 529 76 289 894 596 965 712 286 758 368 818 684 26 397 895 307 243 158 225 350 154 810 321 930 898 909 727 85 685 779 653 585 886 994 252 606 176 525 977 240 301 483 196 912 834 916 981 652 966 876 578 255 103 413 499 389 610 804 226 258 281 820 801 798 583 283 747 48 628 349 569 98 872 538 458 671 925 985 502 829 622 429 728 47 330 493 210 678 579 149 877 388 430 618 394 558 870 969 595 460 232 405 649 432 949 913 346 373 380 110 917 384 279 522 93 419 954 498 888 557 273 992 284 44 248 95 304 717 490 698 200 385 466 666 842 593 736 513 262 761 180 151 303 787 208 657 65 795 617 315 839 923 658 184 864 489 461 94 148 993 9 535 908 179 863 257 316 96 725 968 902 145 456 608 866 51 457 573 821 469 851 995 527 943 721 667 287 475 476 160 730 437 973 701 173 172 903 408 672 361 87 709 936 256 129 718 711 906 359 505 919 707 984 72 782 929 219 215 674 550 64 440 337 999 398 682 323 572 940 780 577 976 285 34 754 5 767 656 534 942 66 170 637 679 141 491 524 112 185 369 251 680 79 841 533 477 338 738 611 560 36 910 988 904 565 174 399 63 27 642 177 634 516 540 55 218 312 755 181 763 433 291 171 377 646 743 961 229 847 837 697 662 473 117 592 451 609 800 850 92 340 395 107 710 479 623 424 133 351 564 805 142 30 716 400 161 427 874 339 744 21 773 472 73 501 703 254 293 497 61 345 81 660 496 518 276 97 4 393 687 365 488 396 436 796 746 741 844 134 260 267 612 715 532 843 539 661 108 655 781 849 123 647 356 1 846 83 49 686 178 445 191 22 590 854 414 2 132 865 503 797 983 602 310 878 790 982 677 594 806 639 278 188 778 20 228 978 294 230 914 467 922 615 648 247 136 650 109 635 757 939 890 353 366 422 735 545 554 742 689 952 616 151 190 850 334 330 689 318 410 348 164 820 300 41 162 519 770 204 726 866 783 610 335 526 525 934 590 688 91 124 403 584 1000 102 924 541 24 128 758 493 629 857 793 399 476 421 426 227 703 804 475 312 33 738 888 630 792 130 586 173 28 157 921 203 479 206 482 311 538 524 310 65 467 340 125 179 449 283 747 706 937 864 10 756 356 233 392 807 802 332 16 133 85 2 566 843 987 440 211 700 456 444 172 412 213 938 433 788 487 518 632 67 447 932 123 673 39 480 47 953 508 515 169 996 567 15 11 272 336 724 156 266 602 823 717 424 509 732 900 583 325 144 249 817 986 800 193 853 835 309 851 658 692 702 490 254 192 282 150 423 771 621 248 663 452 349 647 280 540 638 914 514 869 301 828 711 624 976 696 202 435 251 274 245 739 135 457 454 84 762 781 483 859 827 305 155 642 648 389 714 504 912 797 622 880 829 690 652 925 481 876 142 581 484 103 685 872 893 214 746 104 230 55 462 962 856 38 773 62 596 805 838 147 229 993 129 109 653 570 343 212 110 959 228 474 210 907 991 910 654 56 812 387 555 52 205 782 679 302 705 489 627 277 942 681 671 674 9 556 617 561 314 716 650 761 640 723 218 552 395 141 184 990 268 801 244 417 352 667 785 448 841 895 81 223 923 486 531 405 234 704 591 684 796 239 949 537 842 188 668 634 922 315 3 631 432 285 701 416 406 877 439 698 572 327 388 53 455 775 718 521 411 741 994 604 597 909 297 363 83 901 884 892 339 163 729 563 933 659 965 299 712 720 63 560 963 905 695 725 316 886 50 378 908 848 791 422 579 585 768 257 346 187 730 231 635 261 559 944 126 930 686 472 20 200 955 355 748 100 185 198 258 18 798 916 529 279 985 394 111 451 795 645 331 680 896 873 977 183 170 824 906 197 76 505 105 176 528 878 250 14 625 166 177 243 763 165 577 808 71 507 818 329 764 146 974 506 651 879 79 370 672 43 722 219 278 40 181 324 740 35 446 54 553 66 443 917 459 765 598 353 365 948 201 997 558 434 414 342 92 874 754 727 589 573 220 543 983 118 191 641 564 799 127 34 409 803 833 473 898 116 975 320 241 207 708 235 362 926 450 326 618 391 17 810 8 961 546 694 215 666 862 913 656 772 945 347 232 736 465 815 964 513 752 620 516 154 108 517 894 594 463 883 497 500 870 682 60 366 89 532 22 70 867 628 527 216 512 304 148 751 222 175 918 354 289 425 137 863 240 237 438 587 520 413 670 453 265 384 97 825 49 73 733 539 114 956 557 960 345 390 288 940 78 322 48 970 911 966 58 837 344 769 264 646 372 368 93 29 840 263 915 677 819 860 262 550 113 225 787 979 611 478 565 247 323 178 935 408 428 941 831 46 551 713 789 418 676 69 94 376 143 790 488 494 221 82 614 120 7 291 400 865 95 441 287 998 816 5 899 269 981 99 593 386 252 830 784 420 920 159 13 45 224 967 57 757 430 568 936 588 415 485 19 158 397 255 821 407 246 523 600 209 106 501 145 208 569 74 296 153 511 226 947 836 814 595 107 615 429 149 445 693 903 858 637 396 276 737 385 744 943 522 194 710 295 982 380 534 760 87 307 954 576 72 742 607 554 290 284 603 469 139 359 313 882 510 260 303 766 338 616 503 360 25 361 530 786 217 946 846 626 545 333 735 477 12 992 978 984 657 171 669 544 80 381 401 328 317 31 167 436 832 731 939 404 152 606 23 891 548 499 350 950 601 699 21 496 351 138 160 281 931 379 709 367 575 298 649 136 271 715 321 904 728 471 294 678 989 750 871 134 122 995 306 613 749 535 259 468 275 655 101 90 813 578 847 4 608 195 98 30 492 466 806 37 852 464 77 189 929 928 293 341 96 88 822 957 562 664 61 238 968 794 536 373 958 502 6 458 734 180 951 721 885 44 774 131 273 890 855 117 854 675 582 875 186 375 902 419 364 988 168 999 592 623 767 861 242 745 605 971 132 1 51 491 398 32 319 969 140 571 755 778 337 174 42 662 431 470 697 374 980 286 199 780 691 369 377 612 36 26 574 68 196 661 27 308 881 687 839 660 115 826 779 639 64 811 753 402 845 270 59 253 112 683 973 256 834 161 580 498 442 357 427 633 972 707 644 844 292 636 887 533 121 549 809 495 777 371 952 759 897 119 382 75 919 719 868 86 743 889 643 665 599 358 461 460 383 547 776 542 182 927 267 619 849 609 393 437 870 666 811 912 448 311 393 76 19 422 179 525 788 911 798 941 931 385 338 127 371 399 742 901 631 581 242 711 867 691 533 360 85 786 866 115 232 964 794 922 898 578 4 291 601 413 847 465 586 774 146 676 107 279 63 648 657 969 70 682 843 36 687 639 223 78 379 170 33 984 766 721 443 249 58 377 893 434 819 12 673 423 322 261 891 306 835 649 82 954 391 350 186 618 566 995 778 522 481 889 502 905 457 615 899 998 284 189 780 943 487 340 486 449 851 137 544 763 656 193 84 572 1000 762 600 246 955 701 831 755 887 797 168 894 822 269 569 72 702 326 417 806 697 885 933 40 466 117 606 183 608 153 552 862 743 999 503 472 280 499 521 846 336 551 619 265 273 534 900 209 864 401 325 803 821 809 386 384 285 576 703 793 768 814 953 405 283 561 324 672 980 212 848 652 5 348 718 959 654 119 974 514 910 948 880 9 765 769 609 791 506 543 451 602 815 418 73 577 740 645 562 731 381 934 260 196 741 678 491 604 195 93 782 158 427 573 52 122 356 38 663 460 341 579 136 808 479 837 51 190 727 357 208 634 64 732 509 684 929 97 715 342 628 219 329 590 128 720 494 118 469 858 542 185 477 108 919 288 194 7 709 849 441 315 188 400 842 180 92 217 949 930 759 500 895 997 667 252 588 907 758 593 287 421 29 388 679 148 230 124 536 861 327 143 300 27 764 313 854 476 699 710 977 202 812 575 921 446 111 140 825 34 962 483 985 882 220 383 239 53 973 420 777 853 757 883 294 277 531 382 770 1 660 637 375 83 425 926 171 203 865 492 437 321 564 256 6 726 96 46 270 205 549 626 642 131 49 611 651 335 367 429 863 669 89 927 773 41 957 839 986 54 570 871 160 167 166 675 433 28 505 612 13 14 753 744 805 972 734 557 956 233 775 86 493 426 307 87 238 458 354 90 32 308 225 545 596 380 368 200 869 215 658 818 359 60 896 278 317 468 799 100 698 690 981 776 550 104 244 210 630 343 824 31 74 461 490 355 59 589 655 295 925 524 250 470 105 517 747 176 358 603 192 928 251 337 914 616 700 622 881 804 282 271 975 960 116 856 621 243 748 733 103 150 746 913 685 802 43 670 132 680 55 886 224 692 164 71 717 993 363 201 681 489 760 745 133 795 222 101 784 976 198 248 272 989 496 537 15 722 820 908 559 16 290 17 2 445 467 512 398 767 10 254 333 879 535 11 66 530 480 833 878 903 729 830 730 22 712 750 26 387 904 568 950 262 897 739 378 207 94 994 689 785 868 289 888 840 151 173 138 62 349 749 182 268 402 641 627 110 771 556 24 723 149 560 482 450 875 828 816 529 372 671 199 504 961 918 484 567 855 344 407 937 75 958 668 996 605 735 787 174 857 966 528 406 362 662 790 471 81 452 57 796 584 693 126 67 79 130 213 987 688 916 643 395 175 61 454 369 938 874 736 497 23 613 374 152 258 963 114 515 924 832 834 68 334 214 650 942 527 696 121 20 447 113 683 353 21 629 147 779 990 345 478 694 947 876 591 967 638 792 177 430 154 939 156 636 302 178 39 583 946 440 226 332 852 708 304 836 227 98 548 390 298 229 439 541 266 410 635 873 704 587 330 607 48 35 538 932 428 594 598 508 218 716 267 18 724 940 547 510 599 968 738 991 463 206 539 686 597 474 752 253 459 810 632 135 157 595 139 520 884 624 444 659 432 144 8 978 473 807 47 565 320 228 523 754 25 923 488 526 389 69 236 240 442 191 677 737 172 30 365 411 414 617 555 859 563 286 945 255 462 331 620 44 936 455 416 546 920 412 106 141 161 850 464 361 392 415 91 274 109 571 827 872 364 761 155 301 661 299 707 163 519 373 263 314 518 397 231 971 264 351 817 234 789 983 783 309 312 585 674 376 952 235 653 259 485 394 633 813 3 165 982 293 495 640 664 134 339 501 979 216 892 95 37 751 404 352 647 841 45 297 431 935 77 318 370 403 181 951 665 781 436 498 453 915 347 142 507 532 65 592 305 211 772 419 714 801 800 276 438 646 125 396 292 366 257 890 909 614 838 162 221 245 346 725 513 159 204 823 944 319 580 844 695 50 88 241 826 540 829 316 965 129 409 610 970 516 187 860 644 99 303 42 112 169 988 902 424 145 197 706 845 906 582 310 56 625 123 553 475 435 728 247 456 877 275 917 296 756 705 184 408 323 120 992 328 281 102 554 623 558 713 719 80 511 574 342 90 538 288 231 959 504 142 712 97 126 184 642 507 955 454 23 511 850 136 498 139 833 738 925 529 579 325 660 262 916 283 104 294 486 661 415 834 13 324 21 727 200 312 697 56 329 766 374 815 748 641 217 962 880 26 594 36 496 998 578 399 82 482 189 802 263 549 796 170 759 571 983 125 248 852 736 237 765 218 273 460 367 974 265 471 103 98 908 980 379 219 794 347 301 883 207 129 432 919 821 867 345 330 314 676 386 882 48 71 512 144 860 732 117 175 823 590 638 52 822 909 395 455 429 220 623 814 848 785 20 377 371 581 825 769 464 705 801 336 503 167 156 382 204 436 281 570 81 516 181 533 968 513 763 199 302 226 150 94 871 472 5 854 22 566 979 654 889 593 480 693 681 317 957 202 515 334 457 855 601 319 253 320 902 148 289 894 369 298 671 462 707 75 715 276 108 84 375 725 942 172 3 240 546 933 818 701 122 385 68 690 168 896 392 390 40 43 258 133 173 355 673 185 483 591 799 752 545 856 986 299 938 149 941 576 951 438 286 904 191 413 254 569 997 687 589 360 575 171 228 580 717 688 398 830 745 993 714 431 846 160 798 268 617 548 234 905 424 931 837 944 481 813 499 179 893 762 682 358 241 182 151 520 608 406 162 946 91 407 271 478 203 699 100 420 523 397 749 674 177 1000 417 88 898 362 225 30 18 29 686 987 260 910 665 445 63 86 351 259 544 17 789 943 73 33 4 119 824 702 658 346 964 675 146 555 607 414 956 835 991 62 408 245 847 451 531 59 484 577 559 440 840 421 629 197 537 216 804 510 468 755 800 771 602 558 35 722 816 444 618 145 10 449 121 176 584 341 290 178 743 9 394 153 651 961 282 547 357 292 610 372 409 903 911 613 79 186 76 767 945 746 630 609 994 49 404 892 842 188 853 605 272 222 459 597 164 365 42 739 213 870 667 227 808 410 363 303 541 138 876 761 817 25 787 120 774 27 936 524 8 187 426 278 937 131 453 646 772 376 534 786 751 328 554 768 446 891 586 495 526 344 885 519 154 839 706 859 988 781 442 669 811 214 913 812 147 316 332 639 111 69 775 953 827 963 551 596 829 264 473 309 74 487 598 242 989 990 452 552 359 849 6 805 704 128 476 307 874 982 864 485 521 784 469 976 565 159 304 274 256 604 595 930 433 323 279 54 425 861 644 66 875 232 183 38 560 7 491 212 568 737 85 192 435 246 621 315 901 57 664 525 416 196 692 89 934 819 135 836 24 300 87 105 419 625 917 620 809 689 659 966 11 335 305 380 603 843 626 873 655 14 284 862 599 652 318 984 364 15 954 295 441 530 137 795 927 750 174 729 635 308 474 807 517 244 95 890 971 550 884 567 143 470 920 643 741 239 981 285 422 158 55 110 841 858 695 539 632 134 116 166 561 349 921 895 387 269 370 291 803 123 758 657 327 857 995 564 490 353 865 439 764 677 337 612 694 668 720 886 747 46 756 165 582 492 208 58 977 411 992 215 250 718 306 719 270 157 932 734 563 152 34 790 339 255 562 16 430 828 60 348 672 31 970 233 522 912 527 448 113 102 881 851 728 716 267 277 83 132 130 710 783 64 354 1 649 960 583 793 922 978 92 201 78 773 180 572 918 493 863 647 310 869 624 47 198 67 791 489 779 952 163 352 703 39 708 112 393 574 532 206 99 645 313 915 540 402 412 381 458 868 505 461 965 740 683 333 999 628 109 443 287 619 311 44 557 280 437 696 553 45 12 972 588 698 897 465 832 615 70 356 32 949 477 249 338 726 866 724 155 940 65 19 247 506 340 684 678 96 322 195 209 251 691 80 950 616 637 223 887 723 366 230 592 418 161 730 542 140 229 744 211 947 383 634 378 467 928 114 838 967 400 252 331 782 224 845 573 939 536 969 389 754 631 926 760 107 633 679 72 585 368 475 543 447 711 735 193 194 463 350 456 205 650 405 924 428 508 935 776 656 792 528 497 501 973 124 77 806 948 141 509 361 831 275 396 373 653 50 648 826 518 662 636 685 169 61 587 797 713 403 28 450 127 51 118 879 844 899 721 401 820 788 466 106 427 810 742 627 321 666 190 614 777 101 434 502 709 780 535 996 326 923 985 914 266 906 391 210 384 236 731 221 53 423 500 37 600 606 2 680 93 41 243 293 257 877 115 900 733 297 663 494 778 872 975 700 388 878 958 514 757 479 235 640 488 670 296 753 888 556 907 929 611 343 261 622 770 218 341 986 650 993 864 90 640 727 1 833 464 665 577 636 655 510 606 203 423 31 450 29 290 75 883 802 361 407 40 89 281 730 206 762 177 612 808 559 243 728 600 147 784 473 285 416 571 758 436 334 625 74 923 674 309 713 763 345 57 794 126 208 585 751 820 913 791 779 61 957 718 533 170 399 306 544 153 708 593 947 543 335 469 931 702 169 149 563 917 462 493 76 270 297 860 744 646 750 982 961 583 432 614 893 401 199 315 454 551 659 682 909 180 30 186 792 323 165 584 409 391 999 370 874 352 183 668 485 124 968 568 828 11 586 357 99 88 823 530 189 231 852 826 739 288 962 230 265 667 362 770 807 723 934 193 482 578 809 848 803 960 15 313 273 757 329 511 139 624 107 97 277 207 609 992 613 496 34 772 289 182 895 110 210 326 222 468 509 379 749 394 321 132 216 157 184 449 946 388 588 941 801 761 778 927 80 457 378 988 261 173 95 561 268 595 160 555 217 320 847 187 438 610 786 608 36 350 955 198 325 660 717 684 322 103 83 827 565 476 832 215 447 283 324 27 364 698 775 491 572 773 620 369 224 780 849 73 738 101 242 185 249 747 550 228 598 12 518 908 632 774 478 336 888 810 765 716 504 991 976 267 44 481 998 333 202 451 477 420 834 358 221 178 439 406 248 898 658 958 798 936 670 755 884 951 475 942 349 134 417 489 843 966 861 788 119 168 112 302 501 892 904 591 223 743 515 487 877 918 63 953 247 340 814 405 635 699 201 503 163 845 759 735 693 392 54 337 50 137 796 719 536 902 32 111 367 990 311 701 541 38 776 851 862 564 60 143 505 96 548 950 767 520 885 944 66 398 129 465 766 21 79 835 69 282 430 567 594 597 972 191 653 799 176 540 412 928 498 805 522 825 4 806 633 829 977 534 232 190 452 42 592 965 996 836 581 440 793 817 330 497 846 615 300 226 16 415 574 70 689 891 589 128 93 787 704 381 587 537 293 305 643 641 901 675 974 106 545 995 342 354 133 259 480 647 627 120 582 841 328 800 411 687 397 777 519 729 844 558 740 495 954 781 167 725 676 459 822 854 117 257 731 492 395 720 437 251 67 616 710 987 262 278 244 441 43 484 236 214 6 855 424 842 879 726 858 382 538 677 830 387 920 255 130 560 181 359 28 419 356 523 873 490 48 952 688 156 724 547 65 145 940 692 925 227 989 556 196 136 514 637 709 144 639 651 876 377 499 532 114 179 903 172 213 678 307 151 131 264 360 921 393 26 531 736 72 108 474 466 911 500 84 161 351 37 456 994 284 122 294 970 979 98 472 279 622 894 824 816 269 175 611 617 45 327 711 690 35 868 389 859 402 907 418 20 442 301 9 601 997 707 596 771 837 384 535 813 671 603 316 55 408 238 507 380 428 8 905 599 679 23 697 252 339 433 819 628 818 444 889 347 256 915 486 87 3 240 642 513 869 656 33 790 142 22 188 916 470 875 959 696 371 298 105 508 881 17 981 512 258 25 737 209 605 52 219 840 857 276 935 880 390 741 722 811 427 752 286 443 782 694 115 260 783 742 287 539 148 353 62 705 471 410 661 648 529 404 685 937 748 78 886 312 19 949 246 590 343 118 899 933 926 292 712 821 125 194 254 385 521 866 53 914 768 700 372 291 985 552 618 930 355 502 897 527 619 400 295 386 446 200 253 229 570 363 882 695 863 127 272 932 263 964 542 234 945 116 900 673 662 434 429 14 461 956 948 871 919 85 971 51 245 235 746 458 865 721 71 644 579 68 308 49 732 225 657 24 870 365 706 929 850 463 403 623 664 5 483 680 546 82 421 789 983 831 681 878 969 652 922 303 374 634 856 396 764 41 575 455 86 319 141 526 445 135 797 192 64 140 220 912 629 154 280 47 204 138 13 785 745 435 166 580 162 887 938 46 524 414 368 92 557 104 630 77 975 376 488 691 516 604 645 795 274 18 553 241 672 275 980 237 448 266 638 517 479 296 146 939 113 100 81 59 812 967 310 686 346 853 525 631 1000 314 494 973 978 839 271 304 666 602 760 910 422 756 460 963 366 375 10 7 373 562 714 838 431 155 621 890 211 804 338 123 467 769 348 549 158 753 663 413 607 626 318 94 332 152 164 383 569 109 703 331 924 453 815 56 58 425 344 317 506 649 2 102 233 733 159 715 426 195 683 566 573 669 212 299 121 754 205 906 174 872 39 528 654 91 250 576 734 867 150 197 554 171 943 896 984 508 653 294 741 243 983 391 276 821 527 539 896 898 555 101 980 459 401 532 485 837 598 90 951 949 134 692 515 123 227 994 799 961 285 938 900 701 379 696 311 197 990 405 169 601 416 121 872 434 520 512 738 970 324 174 726 777 27 563 712 868 377 10 287 783 322 766 207 105 901 652 260 800 818 760 259 516 876 392 475 82 914 468 487 947 544 449 600 126 685 178 191 909 200 540 141 645 840 455 964 670 878 440 282 223 93 23 139 531 375 607 67 39 158 78 718 432 728 984 545 679 706 805 52 30 497 857 923 441 535 927 489 663 894 602 526 505 609 347 828 151 388 136 87 91 745 929 698 599 18 171 188 917 113 721 162 499 939 43 542 81 69 88 521 338 211 154 891 61 759 538 716 490 795 812 140 769 47 569 603 835 548 300 425 633 330 71 45 269 403 142 395 971 172 236 905 457 763 1000 288 965 458 719 924 709 739 886 847 858 345 839 836 944 64 278 418 707 389 167 332 199 634 112 319 779 439 168 655 998 428 801 635 534 86 500 270 651 997 714 585 507 13 823 933 578 63 560 216 309 218 537 942 275 7 214 864 246 397 33 870 77 491 959 265 412 127 1 928 413 135 897 283 241 473 493 536 758 108 976 89 331 321 750 690 41 596 51 780 629 386 433 257 367 871 371 292 53 581 248 2 899 513 689 465 954 156 519 14 344 190 968 462 594 262 209 752 619 584 808 107 724 286 409 466 579 787 641 184 628 543 326 426 665 203 946 688 102 850 175 999 290 723 295 277 132 509 35 310 99 612 646 201 393 337 810 299 297 985 680 867 775 383 448 147 558 498 754 145 781 995 49 580 213 323 72 945 301 863 204 431 215 559 827 166 29 267 746 382 469 873 222 479 703 974 255 748 843 676 420 328 573 948 615 360 384 54 757 343 561 913 687 825 161 138 549 435 232 229 991 9 445 148 523 122 564 669 855 903 875 208 98 358 494 736 37 841 813 244 251 221 943 916 226 729 68 654 378 80 644 320 737 419 925 284 404 744 302 715 327 952 882 173 117 518 989 691 6 699 982 593 861 765 866 103 993 751 511 340 650 820 620 673 394 239 791 852 879 212 806 234 963 551 778 359 960 79 710 187 926 638 643 399 915 387 604 483 660 100 444 143 477 149 131 374 735 453 76 291 181 725 583 597 44 647 950 553 986 293 967 454 833 351 106 529 940 183 42 436 510 70 372 385 890 502 885 504 797 237 482 722 525 816 747 546 329 987 177 785 373 671 354 623 463 681 657 163 576 865 268 568 410 672 830 522 261 975 272 910 4 376 129 48 659 119 186 565 369 533 849 481 165 804 786 3 697 258 860 562 195 185 456 317 361 495 423 749 756 768 289 253 992 256 617 567 955 631 798 809 605 104 588 390 206 219 881 233 622 247 517 342 339 368 730 62 702 648 625 996 363 958 740 962 789 315 846 325 793 907 130 720 58 50 577 84 471 451 83 334 621 411 198 11 686 116 365 776 192 658 460 464 733 348 422 693 506 668 711 306 318 447 978 966 32 920 443 307 957 333 566 111 937 590 883 124 364 118 854 610 55 220 303 743 595 427 981 249 225 640 761 193 586 661 767 442 279 554 630 911 336 57 895 904 667 613 152 408 802 614 114 252 355 912 92 421 977 815 400 341 254 120 784 574 446 664 831 908 734 357 94 550 552 988 437 189 137 97 65 528 476 381 856 160 24 235 727 666 877 492 380 38 450 892 770 305 906 486 705 370 157 771 196 314 936 308 34 695 194 296 887 73 764 859 826 20 488 75 19 556 85 110 66 732 17 845 335 155 934 880 231 979 480 467 503 874 541 774 59 501 557 109 853 832 280 414 848 217 811 642 884 636 12 678 762 461 814 115 921 281 851 352 649 824 869 176 682 150 362 838 402 349 902 316 31 224 919 180 366 15 817 417 424 893 298 819 773 918 159 133 888 128 842 21 575 708 356 547 407 731 742 973 935 484 618 242 274 56 591 829 794 16 627 608 572 822 592 930 969 616 396 5 470 170 398 674 700 713 164 656 40 932 202 179 922 684 611 524 144 834 772 264 606 889 624 496 273 796 96 346 182 530 637 22 153 452 28 717 844 792 582 95 125 238 807 941 472 228 788 782 230 662 312 570 210 430 438 972 704 353 60 589 46 429 25 8 415 755 677 266 694 74 26 250 478 675 862 263 245 571 313 271 587 350 304 953 474 931 205 803 514 790 632 753 146 683 639 36 406 956 626 311 753 514 648 349 395 328 854 914 844 798 728 663 259 492 808 366 364 579 800 641 936 230 564 56 214 198 838 145 723 733 539 954 820 81 173 749 669 127 787 133 870 513 337 500 561 650 831 485 20 675 811 288 681 246 721 379 931 572 537 636 66 199 872 376 233 584 845 360 237 680 135 223 687 993 678 234 664 597 555 740 267 945 603 696 136 141 329 821 421 689 684 598 865 541 592 829 566 424 208 508 322 101 953 103 42 921 58 122 404 624 569 407 535 155 735 895 772 704 79 8 420 929 884 856 40 445 63 466 427 868 265 284 287 866 254 864 242 705 911 962 783 553 827 43 649 988 406 596 102 196 547 446 708 148 629 967 262 474 846 638 401 235 317 7 396 758 759 503 576 24 738 823 410 595 677 439 179 760 994 666 82 346 152 272 907 825 188 434 894 437 644 3 726 586 286 431 853 374 956 877 278 307 581 683 383 522 52 506 250 301 335 479 784 818 622 930 999 496 979 817 538 429 935 413 560 436 239 765 340 739 630 836 767 711 275 697 791 511 915 201 692 718 316 917 112 518 64 320 631 594 69 209 747 6 779 701 714 305 602 937 943 384 968 33 507 1 957 775 883 257 928 19 240 249 80 227 548 627 770 782 453 841 352 125 651 589 462 296 559 848 839 190 244 50 131 331 116 975 256 263 699 247 15 398 946 160 339 111 879 14 903 369 428 414 924 607 119 922 745 617 229 908 949 661 422 764 477 769 542 448 719 888 212 858 149 140 203 717 18 151 245 314 36 166 743 788 849 97 806 557 380 960 796 640 281 475 154 23 224 916 181 54 88 748 491 139 724 415 786 289 72 271 480 892 359 28 722 191 563 876 483 342 781 789 26 128 367 919 828 370 618 578 620 646 768 495 969 761 251 671 341 264 795 633 343 861 324 78 840 925 947 153 110 573 612 948 381 373 802 855 330 785 558 685 425 222 625 285 2 570 797 142 774 261 604 94 614 418 163 588 815 703 178 987 952 277 970 830 323 985 397 487 794 279 690 702 354 549 585 219 321 303 187 215 715 243 25 344 577 143 997 533 645 70 912 742 525 280 193 454 812 210 62 171 27 44 123 124 528 391 489 773 860 308 977 933 637 170 90 710 356 497 51 185 814 530 468 300 91 399 887 777 499 973 875 164 260 716 961 458 923 502 885 146 96 813 232 283 493 691 551 17 205 635 220 688 409 53 698 186 582 842 334 388 438 392 754 134 623 751 859 647 546 378 49 660 150 986 837 315 516 75 632 532 951 944 746 282 938 755 332 642 158 657 776 857 662 113 345 729 593 771 476 653 159 338 478 995 486 165 752 357 990 449 727 679 523 461 667 106 799 534 162 519 517 926 231 819 529 665 616 107 886 77 540 531 505 737 965 756 509 310 92 757 608 810 676 297 114 672 456 980 393 183 371 13 217 433 591 901 85 172 73 906 804 793 610 89 362 390 668 100 709 982 494 121 521 12 67 60 731 126 435 65 574 385 682 896 822 824 473 130 803 37 484 161 587 147 218 706 41 601 293 464 790 211 59 137 34 670 197 512 207 298 998 673 319 463 482 543 863 816 174 889 801 674 599 120 144 333 200 61 734 394 659 766 400 880 355 206 74 176 156 942 276 634 442 180 202 93 312 4 992 639 403 377 963 55 536 959 270 408 562 725 87 695 878 826 358 567 834 57 470 693 847 905 29 455 991 552 457 913 30 68 807 98 736 318 361 720 443 611 465 313 501 175 940 444 976 108 430 258 472 169 580 471 927 441 86 291 226 157 325 39 652 762 194 571 236 763 955 524 31 918 252 897 989 21 920 450 964 253 71 658 5 606 792 843 900 490 405 225 934 583 432 221 9 862 168 654 132 741 447 694 873 527 498 978 655 46 45 266 851 890 451 556 48 309 306 626 195 372 336 347 966 700 707 902 109 805 600 238 386 216 16 204 526 365 744 504 833 350 983 615 832 423 981 891 99 996 292 268 459 730 904 189 628 590 177 299 941 295 686 11 565 326 387 898 867 302 619 712 375 22 417 192 411 363 510 83 389 809 893 554 115 104 869 167 780 76 184 515 488 38 118 248 269 909 874 899 402 939 605 1000 467 327 520 613 544 882 835 481 353 440 575 95 568 778 84 972 294 351 545 273 550 426 643 35 452 971 984 950 255 460 368 750 213 852 117 974 129 412 228 138 10 274 348 182 932 105 469 290 656 910 713 958 32 732 871 609 881 382 47 416 419 621 850 304 77 379 437 856 58 696 406 974 201 20 143 693 3 577 134 533 802 991 99 633 78 580 307 426 968 105 65 752 814 998 972 250 476 986 443 74 109 381 503 104 719 292 708 121 308 59 103 700 51 915 215 568 118 797 18 583 339 672 353 289 979 634 614 781 117 438 214 287 145 211 921 990 648 615 952 394 297 983 557 697 604 851 679 34 713 207 853 528 139 340 591 93 447 374 756 676 667 926 75 692 550 668 681 328 366 380 844 922 195 694 845 955 70 288 522 309 965 484 284 961 382 831 279 653 110 874 41 95 825 895 495 318 475 989 474 695 951 153 285 832 871 4 457 500 654 482 73 115 270 397 617 658 450 709 841 579 146 741 64 716 529 113 824 544 970 434 774 969 392 605 415 53 402 538 889 368 281 187 801 375 106 204 184 472 1 408 597 566 238 586 477 794 938 830 282 699 412 728 27 641 249 119 691 220 803 854 496 416 460 796 178 312 245 163 769 701 248 627 319 373 573 54 266 686 929 269 129 943 332 240 920 17 721 212 198 981 729 731 343 188 91 315 24 746 640 812 161 725 298 940 2 295 90 636 649 925 858 280 355 523 409 953 655 23 264 788 594 894 272 918 967 493 683 112 38 506 247 322 976 644 251 169 660 873 303 25 336 532 326 927 101 61 891 784 127 21 537 180 344 912 69 671 956 864 10 174 682 159 364 546 852 638 453 370 492 571 440 349 140 237 135 600 810 92 849 547 224 223 554 7 764 485 43 742 158 6 963 283 398 678 47 423 599 395 771 945 818 193 293 498 44 581 225 747 66 754 509 620 950 175 277 642 126 758 449 657 656 811 369 834 463 469 170 346 155 770 327 726 575 665 329 527 816 13 663 154 404 334 30 317 913 613 445 608 574 750 124 578 877 151 765 821 84 520 887 775 744 286 141 878 893 799 932 72 465 684 49 321 850 508 483 489 320 162 36 843 87 985 610 302 567 598 680 411 40 572 387 35 593 183 481 698 137 886 365 253 569 865 299 919 996 710 1000 46 56 425 652 351 560 338 822 152 501 565 200 962 542 208 984 551 120 325 809 786 704 755 393 258 914 647 19 531 743 616 519 203 688 473 545 900 478 714 514 348 413 341 949 31 543 791 541 609 804 304 33 903 768 776 651 241 63 879 904 957 314 908 231 717 549 997 206 790 114 301 199 666 458 995 748 39 828 442 751 705 829 464 166 559 992 669 787 859 357 191 421 123 930 32 712 779 948 48 881 310 448 257 209 857 623 76 94 646 958 888 441 835 418 946 733 182 685 342 753 68 612 923 510 870 419 650 622 367 630 50 189 386 689 785 980 444 108 37 491 782 213 107 62 273 954 592 931 468 590 674 935 827 290 576 842 422 530 982 12 740 454 190 311 100 372 507 847 505 883 735 399 602 973 480 517 8 313 607 60 429 826 588 471 556 86 359 383 619 337 780 156 815 262 659 777 855 823 899 417 872 793 150 631 176 243 144 210 971 171 371 512 526 271 898 534 194 196 595 239 202 632 335 553 916 488 420 621 389 256 446 22 934 561 745 907 219 324 499 410 466 149 836 259 606 942 461 79 875 97 502 570 515 111 795 536 467 761 618 994 125 773 494 263 833 890 772 435 727 635 626 901 424 720 762 763 564 261 846 869 294 81 558 254 361 629 978 966 142 391 732 221 589 428 513 767 703 924 116 690 625 739 85 147 928 876 228 749 511 128 624 535 192 11 350 552 181 563 376 987 362 179 675 817 82 525 730 470 300 813 278 305 436 867 959 80 226 637 486 168 122 15 405 759 868 403 892 601 216 360 518 960 167 584 936 548 57 186 88 455 596 274 388 964 861 516 977 706 352 165 670 275 947 316 988 363 205 452 539 456 738 937 331 807 737 939 611 736 757 805 723 390 808 233 378 414 230 819 905 345 582 14 431 862 677 555 55 396 265 26 673 131 385 132 234 235 479 975 863 83 5 462 232 28 356 459 906 222 840 711 267 407 789 236 306 16 218 229 244 783 333 358 377 724 585 276 227 490 707 524 148 664 323 255 521 639 98 848 42 427 157 400 67 217 268 160 941 839 487 29 909 687 197 133 760 999 89 177 820 432 643 944 504 917 330 734 497 993 702 9 136 71 260 102 798 897 860 766 838 880 896 715 800 430 540 837 354 164 792 384 884 45 882 902 439 451 252 130 933 645 806 401 661 628 185 866 173 718 662 587 96 172 778 291 138 246 722 562 296 52 433 911 910 603 347 885 873 821 340 114 761 1 39 897 191 507 480 79 455 966 258 338 826 525 681 259 321 61 52 55 935 329 495 391 334 651 527 215 247 433 332 125 904 199 458 193 478 285 712 549 257 277 922 435 726 324 431 342 860 644 120 347 240 292 919 657 399 665 518 601 973 267 317 185 795 912 265 793 717 241 920 652 33 799 968 164 659 45 223 178 218 777 984 526 471 312 390 773 639 273 311 727 303 881 725 132 438 868 234 895 561 937 473 925 12 91 419 753 231 286 658 749 723 508 529 497 446 274 744 30 489 410 43 187 939 763 572 943 115 582 190 163 762 698 846 322 655 905 781 252 232 534 249 492 992 808 483 586 51 269 811 113 335 751 400 670 840 684 672 852 711 954 994 671 947 486 92 728 310 365 661 669 830 429 718 633 354 803 95 85 816 999 576 638 68 798 704 20 437 736 233 463 890 543 847 268 530 93 621 405 256 559 535 454 915 675 395 626 663 136 921 776 720 796 687 834 930 352 66 195 683 109 216 205 666 528 782 647 989 160 295 892 739 783 987 923 914 746 472 408 465 67 780 786 112 509 188 302 938 883 89 316 645 642 635 328 620 396 546 202 785 886 866 142 482 69 690 197 562 990 155 270 123 444 503 62 56 765 261 331 401 10 330 900 502 102 318 791 979 807 490 72 134 487 227 924 754 180 838 641 958 607 4 805 558 343 491 289 452 737 159 884 300 108 758 213 604 498 238 383 29 564 264 374 766 848 140 453 788 442 913 957 841 373 348 903 46 623 566 738 250 755 885 415 747 789 505 76 767 547 750 932 715 319 551 484 413 594 359 734 894 306 327 832 794 962 402 610 315 78 170 288 599 49 542 637 499 356 209 676 87 618 584 877 457 404 959 536 36 557 398 208 276 393 366 741 443 290 560 65 96 420 129 554 18 960 469 301 702 553 207 411 474 481 545 917 50 605 74 210 899 176 587 774 760 15 304 700 703 121 871 731 449 514 325 282 878 748 167 436 697 40 656 593 406 432 235 851 662 608 174 346 239 144 699 103 37 287 674 710 977 379 691 516 828 477 135 57 713 425 602 982 409 97 640 110 598 21 918 849 695 198 106 397 768 682 570 130 724 392 214 733 153 902 394 279 221 248 875 988 101 41 58 228 189 344 70 382 974 83 13 179 183 802 116 532 722 580 281 105 861 313 911 510 82 299 856 978 629 73 47 649 565 998 175 820 349 825 362 423 680 908 345 563 876 351 818 550 800 837 488 867 182 790 611 217 537 71 521 211 571 422 916 996 827 630 237 714 169 893 627 350 882 485 941 628 981 19 388 693 42 28 595 792 617 107 84 857 326 403 8 353 701 845 128 775 928 970 245 339 898 111 206 53 909 616 24 879 196 708 251 667 688 377 468 511 440 378 314 815 615 986 956 414 496 494 588 585 90 770 740 983 441 212 7 869 26 522 3 862 226 993 262 524 376 654 839 759 192 592 148 907 266 926 944 823 27 934 948 201 341 149 831 14 2 843 945 278 600 574 870 283 632 5 177 220 464 961 147 863 887 271 778 171 980 22 591 168 951 953 34 779 603 1000 194 122 555 361 874 636 975 515 60 965 590 929 124 519 166 412 500 254 184 219 719 694 889 173 371 165 293 589 38 517 462 9 384 891 936 11 705 200 337 275 643 531 150 447 133 501 896 421 54 309 450 888 648 858 927 375 764 320 156 225 619 822 692 424 426 6 729 880 614 678 814 427 538 901 854 622 685 906 567 971 127 664 162 417 660 476 756 161 612 81 387 244 98 872 385 229 294 336 224 512 769 298 451 360 172 842 709 44 797 910 552 716 118 985 370 506 568 230 696 757 204 263 955 829 819 154 307 995 596 386 75 23 735 577 931 634 305 624 35 157 949 771 372 323 964 972 369 865 272 646 541 284 236 946 668 291 104 556 418 181 430 467 806 203 836 597 853 732 242 689 158 569 544 333 416 88 548 533 850 475 94 578 59 855 743 609 730 650 138 255 967 126 117 679 48 787 17 864 540 583 141 434 32 145 513 677 222 969 573 950 389 625 479 835 942 439 143 504 809 833 355 448 428 146 260 745 253 99 706 804 280 77 64 470 801 186 963 381 357 246 363 380 686 653 466 976 368 364 997 358 86 813 297 407 456 721 25 952 16 575 80 579 31 940 539 673 461 631 812 613 460 152 151 63 131 493 459 296 707 991 139 742 581 810 137 367 752 933 523 844 119 606 100 308 817 784 445 824 859 772 520 602 181 88 603 64 923 706 42 981 151 518 80 842 333 782 732 974 135 399 389 723 169 496 34 520 772 288 61 934 943 355 939 573 879 57 203 139 405 326 869 810 832 315 876 586 754 829 925 931 860 957 597 325 100 626 907 206 217 681 880 120 146 944 956 686 508 878 515 68 493 587 558 403 2 577 231 447 680 642 727 379 136 101 132 924 299 457 916 250 251 796 383 305 225 224 609 757 894 479 716 718 98 485 511 41 3 864 481 581 529 885 788 628 958 344 896 600 979 37 11 928 519 927 73 948 808 204 541 682 373 849 365 982 422 290 213 1000 720 615 836 666 158 902 570 358 562 500 53 815 380 497 90 713 835 431 381 464 652 287 329 818 951 997 320 828 787 872 239 107 501 657 809 621 523 275 753 71 469 867 658 620 66 946 273 731 969 346 524 751 343 721 734 935 593 302 662 779 46 938 919 360 699 232 825 851 317 208 744 207 33 13 599 678 847 694 769 729 978 345 430 571 110 444 909 702 629 338 795 893 952 585 857 921 891 235 168 89 298 800 967 472 439 65 844 245 870 243 899 81 665 824 755 167 840 774 791 18 748 144 172 933 201 15 964 580 592 252 51 488 409 354 162 889 292 688 161 456 406 826 102 778 246 300 322 29 166 797 72 888 941 279 54 413 460 575 396 356 567 816 415 989 737 437 255 837 608 216 118 211 117 540 695 820 554 542 96 617 445 543 263 463 533 930 404 197 480 6 392 40 487 441 104 995 822 548 226 803 813 127 486 210 685 76 545 806 283 859 234 412 458 996 742 174 868 75 793 185 182 420 1 843 200 176 402 668 687 318 601 293 690 503 625 589 998 58 633 973 59 610 663 794 856 39 516 454 792 724 45 536 330 777 639 227 854 43 886 552 994 296 579 347 50 780 38 910 119 369 84 591 507 361 492 799 242 692 583 8 512 281 704 7 427 387 866 448 384 912 366 491 990 756 711 186 382 261 669 607 506 112 522 535 954 985 466 370 765 418 476 331 93 410 932 741 903 143 92 643 390 707 636 148 214 526 271 434 473 495 477 87 807 374 475 525 846 588 470 940 16 761 970 962 67 918 436 691 673 521 154 268 790 452 651 152 544 450 616 114 449 56 193 709 814 155 890 484 443 129 986 147 364 650 424 137 710 760 32 36 929 622 219 363 738 853 725 150 689 362 959 551 284 566 827 811 23 556 988 86 157 975 624 433 963 453 900 474 559 70 875 999 30 565 578 52 700 241 945 775 357 222 145 664 69 884 256 301 838 267 187 248 483 170 230 47 514 538 295 739 980 768 21 882 125 671 205 715 740 314 801 122 60 534 270 632 802 789 111 976 569 397 20 908 316 348 238 915 612 313 304 395 411 259 236 705 730 83 653 677 812 648 291 922 266 646 26 332 376 953 196 758 623 898 759 233 950 388 426 78 429 49 696 527 917 262 883 647 887 131 106 4 48 831 892 461 582 670 28 560 743 442 661 839 126 253 309 220 764 698 901 913 630 605 462 640 202 675 513 676 733 482 218 546 22 419 770 604 478 254 63 942 327 618 576 735 708 398 530 805 471 763 776 619 749 417 683 342 537 498 977 762 722 31 5 173 311 416 180 277 667 504 897 766 307 328 435 858 502 987 966 289 385 852 641 178 786 159 697 97 74 215 25 684 188 134 352 991 156 323 992 428 863 817 269 423 509 564 584 308 438 955 17 264 141 960 949 850 371 324 372 260 386 961 82 321 549 285 368 634 736 130 421 914 750 920 212 834 286 510 693 798 184 282 833 971 10 531 378 862 336 223 637 781 103 874 334 94 160 873 848 993 191 265 553 109 77 550 659 19 171 590 645 278 499 165 359 55 783 228 229 294 767 505 649 895 425 611 877 401 701 785 85 14 209 335 276 177 703 747 310 855 654 164 240 221 149 972 408 679 272 163 337 113 614 539 468 128 341 823 672 937 179 351 714 91 830 905 494 319 339 79 258 99 784 489 746 455 574 121 881 257 984 627 138 105 367 62 394 199 249 557 771 819 568 906 24 451 44 613 861 528 95 297 340 190 532 432 606 841 237 192 153 726 595 745 353 459 517 183 712 400 968 773 635 35 194 108 717 116 719 555 865 393 9 490 465 350 467 195 638 142 140 655 12 123 821 947 656 804 133 306 911 446 752 965 660 728 674 845 280 198 572 189 983 391 561 377 926 247 594 407 936 547 414 598 274 124 440 115 563 644 596 175 312 349 871 375 27 904 631 303 488 826 344 994 352 703 842 162 804 664 934 358 675 740 860 99 203 59 527 655 869 909 459 920 765 606 801 980 850 177 670 619 219 179 971 677 622 831 848 525 912 330 856 979 514 760 752 572 265 727 227 993 704 343 430 455 545 807 693 881 171 941 715 319 610 895 53 955 710 97 186 575 170 767 926 487 582 510 101 218 95 91 440 978 780 294 681 712 37 997 945 220 890 504 623 17 595 40 550 403 25 905 509 694 706 482 666 786 563 607 326 353 315 291 125 82 995 672 705 744 586 391 196 709 738 829 206 522 328 26 249 424 502 641 412 149 499 534 809 228 921 94 169 136 178 589 813 479 470 564 183 956 661 489 161 587 212 81 223 225 201 946 540 114 914 742 298 55 467 456 517 644 864 150 497 354 719 199 629 930 119 996 314 268 901 852 821 928 635 900 919 876 83 167 422 102 62 141 372 650 721 447 21 505 538 548 43 846 346 555 427 754 830 157 611 521 398 573 959 232 984 857 56 568 103 197 583 128 952 120 340 313 286 834 75 942 359 124 763 970 549 69 682 67 584 775 593 707 969 578 528 935 879 922 652 1 468 511 434 590 680 48 724 336 193 940 911 442 529 882 457 105 13 425 750 416 257 153 950 600 478 998 446 877 793 889 338 660 301 373 89 972 684 827 929 944 491 871 591 453 949 451 250 107 526 316 198 481 5 155 435 410 300 570 906 382 845 762 229 725 131 57 282 100 401 494 771 115 242 960 699 375 755 31 805 873 739 310 2 255 839 516 132 360 918 490 51 556 612 292 164 988 620 557 749 285 861 72 156 264 847 496 637 400 122 11 47 832 406 798 673 569 63 638 477 665 501 176 109 774 357 88 973 648 947 331 356 38 273 226 948 493 397 975 689 256 506 334 7 617 208 347 254 875 407 818 788 828 311 113 320 144 299 419 41 646 341 907 151 931 404 270 991 297 418 616 475 808 106 747 977 241 237 269 888 448 878 85 381 432 289 84 190 384 530 9 649 204 361 698 653 963 531 214 910 791 393 415 180 880 615 367 701 321 23 679 512 139 302 165 210 414 982 894 306 312 849 790 221 915 933 121 130 581 345 625 14 252 553 778 355 598 428 728 74 513 458 658 594 817 35 73 471 433 741 820 235 756 152 923 904 305 411 962 546 112 874 599 732 766 333 783 770 439 36 126 958 307 195 166 317 154 663 536 246 194 551 695 444 49 185 191 696 736 379 8 438 127 596 266 39 376 216 71 519 32 472 44 142 111 668 837 547 184 758 290 843 764 405 449 957 362 476 748 601 409 58 835 844 802 272 469 466 233 267 52 388 337 539 779 735 836 30 4 785 420 503 811 678 964 796 342 443 560 562 417 986 592 669 145 987 335 480 389 605 795 450 737 604 515 68 645 495 965 259 722 561 659 792 718 745 324 370 140 461 464 891 603 98 158 841 865 759 33 751 868 224 173 1000 3 327 279 364 643 989 916 231 465 274 295 500 640 473 692 426 917 64 296 287 902 413 614 800 263 200 697 654 483 323 304 716 571 667 937 753 541 558 117 189 886 887 271 981 147 175 251 202 96 454 816 863 181 76 939 339 351 577 819 421 898 86 825 983 893 632 733 10 209 815 129 90 217 799 45 566 463 322 859 15 239 377 87 671 967 776 662 633 234 687 243 445 258 903 769 908 394 543 535 702 283 93 688 325 853 757 761 293 523 116 657 423 806 230 838 936 953 65 174 452 260 380 374 840 613 824 777 685 990 585 309 714 28 134 77 429 240 810 133 797 782 365 924 60 248 159 399 385 686 284 533 746 80 608 123 110 349 627 108 618 726 148 927 999 392 261 276 559 772 554 851 378 626 390 138 507 631 565 656 308 160 544 773 992 278 168 222 281 734 588 814 542 609 624 213 104 78 247 822 280 371 925 54 867 896 182 729 244 883 628 386 537 143 275 474 277 639 27 897 636 812 720 642 484 303 348 784 431 92 318 46 20 913 396 350 862 794 66 870 833 768 803 567 163 332 16 12 518 460 42 485 137 408 462 634 238 524 486 885 363 711 943 651 723 690 823 872 951 146 18 498 899 789 708 492 621 436 253 329 79 6 597 730 383 29 976 118 932 437 858 19 602 781 630 402 188 966 985 552 211 520 892 574 866 369 34 580 713 787 855 854 135 532 50 579 61 576 387 743 70 187 954 24 691 366 676 968 205 508 215 288 731 938 974 22 395 884 674 647 700 172 236 683 441 207 192 961 717 368 262 736 386 842 249 216 740 980 573 98 791 378 661 200 105 302 524 134 141 637 152 463 145 907 967 165 650 678 950 879 640 926 588 657 590 205 432 537 231 450 57 242 526 269 262 720 821 239 8 187 349 517 855 951 797 694 872 431 466 857 761 585 695 41 502 724 412 525 387 12 131 940 427 921 256 117 635 614 829 699 15 167 334 911 251 353 264 566 849 767 122 149 555 308 913 58 840 433 164 372 199 897 428 279 18 629 836 850 261 593 195 534 580 352 79 818 67 257 347 894 330 801 942 644 659 631 40 494 548 87 188 702 233 350 970 315 576 422 986 807 300 492 700 617 204 368 292 843 686 665 106 47 439 704 320 540 356 733 82 869 217 84 166 572 323 711 90 360 703 3 283 835 809 539 5 175 795 792 683 148 493 847 610 306 790 968 88 121 714 377 586 743 265 338 766 890 597 837 118 817 358 253 212 189 771 560 925 474 896 357 595 445 162 868 625 978 429 692 754 910 955 303 45 20 129 75 803 861 742 33 697 453 957 851 596 969 977 660 816 909 873 856 400 831 892 286 823 419 623 864 553 786 510 887 402 668 827 314 154 4 641 65 23 515 486 66 550 348 928 313 22 365 472 662 513 916 611 448 587 984 954 556 523 794 359 409 235 241 355 877 781 975 255 920 924 923 799 808 184 991 278 449 962 859 364 207 732 287 299 229 342 124 385 191 719 563 562 985 479 390 802 56 298 50 998 421 880 780 103 806 964 654 468 900 579 185 601 35 893 197 554 521 905 341 157 97 820 475 424 519 370 192 222 132 163 495 813 931 952 49 713 138 373 407 782 36 104 544 947 509 19 329 972 307 210 99 201 461 395 456 497 815 543 120 546 28 179 190 225 176 375 639 206 458 708 371 59 1000 995 811 647 833 95 266 670 876 871 589 236 667 406 384 310 989 932 126 655 490 340 738 284 583 919 622 270 274 844 80 652 599 478 934 151 603 674 244 285 788 345 61 277 941 568 503 706 605 812 172 55 974 505 27 272 173 471 698 959 691 408 608 442 826 102 137 966 734 866 14 582 516 688 948 569 21 798 609 673 322 411 440 687 34 273 906 619 717 182 221 85 344 672 159 452 707 86 198 39 965 177 575 751 321 973 885 17 376 38 29 574 626 875 44 276 758 744 884 289 656 839 335 863 282 437 245 218 914 380 971 841 535 915 591 136 54 762 690 935 146 651 374 898 822 441 930 435 552 999 25 993 168 571 960 607 663 194 648 92 990 438 770 760 333 508 48 750 886 963 401 399 899 578 777 533 616 943 405 878 112 961 682 133 547 627 469 418 312 633 902 689 1 982 37 150 874 739 477 677 570 354 337 297 937 779 295 765 511 305 865 753 388 107 606 721 369 929 927 127 319 498 507 451 83 830 895 109 203 681 336 658 397 994 870 113 712 227 727 506 613 824 361 577 178 828 889 987 642 215 119 542 500 653 996 108 725 328 748 684 96 311 317 219 193 473 383 476 489 592 769 784 680 722 169 16 436 42 170 983 11 745 718 91 796 620 291 997 139 156 155 862 63 538 446 324 679 30 115 459 260 254 939 398 457 351 949 958 789 752 304 183 143 69 976 2 630 735 158 598 763 933 832 944 214 290 723 527 325 685 834 202 567 483 144 615 785 624 293 666 331 64 768 147 956 226 425 250 382 444 917 945 223 860 464 936 499 24 454 230 903 853 43 501 258 252 565 51 825 634 838 208 772 845 13 381 391 729 532 392 430 715 737 726 756 705 455 531 953 362 62 773 938 114 224 309 247 9 922 759 488 559 332 636 793 646 528 78 530 992 180 551 764 174 522 379 181 296 854 467 125 232 238 701 60 891 484 32 470 318 268 111 140 234 81 621 228 981 482 774 867 882 775 709 161 776 602 612 465 481 741 68 561 128 327 415 693 447 94 728 243 153 645 787 800 26 649 514 248 404 485 237 263 346 72 271 294 731 881 460 339 558 74 520 819 6 730 901 420 512 123 676 643 979 632 89 10 604 186 275 564 618 581 496 171 783 220 746 211 367 77 810 805 716 46 858 213 549 747 100 396 638 749 846 116 757 93 888 73 393 259 52 76 443 669 410 366 142 529 209 434 710 557 671 101 480 363 491 848 135 804 240 343 53 600 541 301 536 416 946 778 413 988 71 7 417 912 196 584 394 160 462 267 281 904 130 70 403 755 316 326 594 908 31 675 518 110 696 852 414 389 426 664 288 504 628 423 883 918 545 487 280 814 565 595 153 201 722 132 871 655 315 312 41 978 432 331 240 918 105 498 827 903 604 144 7 174 170 880 708 981 624 805 747 745 530 690 329 81 626 545 95 983 152 668 971 730 277 709 636 661 739 284 256 523 77 401 831 617 587 564 907 753 488 852 99 66 862 822 940 235 470 438 406 9 761 390 279 165 667 686 55 868 917 651 899 925 51 832 49 520 159 96 302 232 332 669 452 912 891 541 4 412 976 497 185 238 313 953 997 599 697 594 231 557 70 641 214 718 337 223 571 87 204 259 211 792 923 86 506 583 424 563 820 149 723 342 40 955 378 35 145 522 187 54 166 962 778 39 646 766 996 517 751 732 392 881 474 164 569 404 33 311 620 227 196 433 303 266 236 941 849 317 746 116 516 462 847 932 272 456 136 808 699 74 280 567 353 865 147 415 289 268 970 345 18 464 701 829 407 230 600 574 328 207 30 543 489 1000 78 586 32 637 552 261 966 826 479 203 585 650 654 195 816 113 370 892 446 314 744 176 811 621 893 118 491 582 734 987 782 928 598 267 425 695 417 150 813 836 307 396 994 496 440 379 67 806 528 769 375 927 944 993 454 712 449 258 931 60 801 597 339 308 503 135 965 657 473 19 106 647 561 554 43 59 804 603 787 281 357 630 536 163 924 264 112 233 954 958 930 995 98 652 577 706 914 508 117 717 293 935 358 403 218 521 228 394 139 755 716 177 24 287 58 142 197 31 756 301 202 602 649 467 613 799 887 589 642 445 870 634 908 622 395 500 242 254 659 91 759 934 492 306 137 687 92 898 937 333 840 253 367 426 952 737 702 53 193 441 469 483 186 963 154 430 698 846 902 579 527 837 191 205 834 627 888 876 413 320 22 688 398 843 607 184 890 300 310 451 484 858 371 414 770 37 319 127 411 922 929 581 956 990 3 442 689 119 796 190 448 612 377 943 47 670 495 124 544 97 741 823 883 374 537 351 653 616 93 558 290 866 905 316 162 376 740 555 719 217 36 786 895 948 325 601 249 490 172 785 250 219 131 874 393 476 513 781 982 592 559 793 562 515 341 83 366 48 795 606 304 418 584 850 961 894 274 20 350 629 757 248 10 298 72 672 985 609 16 710 605 707 872 546 76 399 936 216 221 945 71 991 882 459 773 455 269 531 618 889 724 588 610 549 175 1 683 674 764 75 79 611 334 910 596 533 821 519 262 28 140 838 383 160 623 199 848 372 391 572 633 487 435 878 509 482 100 61 505 335 245 904 246 529 134 714 817 198 628 721 777 502 548 810 410 265 387 460 321 115 102 578 542 877 593 752 879 566 986 915 344 886 326 869 80 405 62 50 967 662 679 156 428 514 762 851 713 348 64 352 885 844 775 547 771 980 682 481 226 349 183 815 225 774 27 964 109 14 369 619 359 29 663 89 129 15 830 263 439 573 704 356 675 90 354 860 295 949 807 765 635 73 38 560 421 291 591 429 684 167 975 968 361 431 68 373 276 123 299 25 857 182 239 694 791 386 486 224 501 969 447 518 750 241 209 192 110 180 835 120 126 551 680 507 760 660 212 800 297 477 951 6 776 638 950 901 346 103 535 125 458 355 510 283 427 179 803 540 45 743 243 768 988 798 368 128 296 665 26 178 13 408 666 436 841 715 525 933 69 206 12 229 88 381 989 748 65 921 859 255 818 999 736 494 468 875 168 685 437 819 56 731 271 107 825 632 692 237 644 364 977 608 402 926 790 700 920 101 343 23 580 485 215 812 856 664 365 94 504 397 133 726 171 553 725 443 8 648 758 942 814 673 292 305 11 735 423 44 842 861 643 286 998 754 382 465 733 639 400 155 2 188 252 919 288 450 556 173 130 728 194 260 384 475 749 763 275 957 947 42 208 590 347 676 828 703 906 916 148 220 677 480 794 678 720 213 338 824 939 576 363 114 897 336 855 380 251 884 21 222 309 82 85 285 863 839 671 322 992 512 711 534 789 270 409 779 900 146 282 959 783 979 151 324 416 550 84 809 499 104 466 189 330 158 360 141 257 625 169 972 57 478 472 143 5 867 111 615 772 389 419 157 244 742 974 640 52 461 575 200 984 864 526 780 845 681 122 854 138 340 63 210 493 463 693 294 422 17 784 453 121 631 853 911 960 234 570 161 738 434 797 46 532 524 873 691 444 362 539 385 729 658 318 323 420 538 471 788 645 457 511 696 181 388 767 34 614 946 727 938 833 802 973 273 656 913 896 108 327 909 705 278 568 212 35 25 415 108 227 541 521 945 747 663 576 943 847 925 714 49 918 140 54 168 874 567 181 333 367 922 284 697 519 486 896 225 381 738 741 632 391 840 946 569 285 865 802 485 883 275 397 350 552 207 717 31 299 516 852 351 358 990 36 548 99 710 84 224 902 640 440 33 555 748 531 266 132 515 336 478 558 844 554 95 312 385 185 893 150 566 261 616 502 407 80 759 648 797 126 177 867 439 236 487 326 174 107 233 471 752 258 131 549 782 579 522 944 598 770 441 272 580 446 17 656 422 599 627 163 73 736 240 153 378 434 655 141 5 186 956 383 733 426 481 796 816 919 542 642 601 12 766 631 161 517 842 56 707 574 202 929 427 170 595 910 937 815 50 643 577 328 679 875 103 470 139 449 989 957 711 532 882 319 196 849 832 242 718 687 646 997 337 975 927 67 409 307 219 897 300 800 575 357 637 811 986 810 499 214 987 454 94 438 973 369 607 458 977 339 430 58 97 380 394 450 109 119 570 652 190 244 21 768 809 604 414 805 793 151 55 289 91 968 129 254 57 890 750 136 405 20 421 228 801 433 252 320 329 783 420 996 638 335 417 878 536 361 846 402 970 270 200 670 368 497 870 934 347 400 926 753 92 952 862 169 827 829 924 257 19 836 348 895 962 317 393 712 654 561 674 888 571 342 932 114 476 418 530 13 839 995 610 340 709 71 171 641 524 540 102 991 194 273 565 737 791 115 860 188 463 411 77 180 507 683 88 560 658 795 983 10 859 592 16 916 773 889 705 205 247 245 143 159 39 534 649 668 403 853 183 633 279 780 396 667 468 297 86 511 539 993 392 659 461 130 370 559 894 594 931 64 455 432 529 353 628 173 992 211 128 740 160 316 292 666 830 562 364 885 253 841 167 703 156 913 504 758 70 984 2 305 629 408 331 763 979 142 262 356 678 294 425 295 985 851 935 451 501 855 799 416 46 684 145 585 955 602 26 113 625 134 644 961 588 887 189 72 216 729 37 217 713 52 496 527 618 798 83 198 671 494 706 520 960 460 482 125 787 44 387 149 647 877 778 777 477 543 498 208 85 235 727 274 537 708 467 100 698 365 788 444 635 572 362 89 234 939 951 453 923 330 722 630 941 982 192 912 506 154 226 206 74 278 772 448 241 757 220 491 533 61 657 309 514 624 465 172 334 327 831 127 873 42 447 808 413 484 803 323 379 728 293 958 743 360 746 111 69 366 784 513 959 346 688 751 969 68 81 419 48 556 110 605 178 700 822 876 105 726 906 550 90 457 243 650 976 694 619 281 82 917 639 660 704 547 345 677 948 474 187 276 271 933 398 452 818 551 264 732 606 401 480 669 848 786 3 210 15 900 597 404 715 760 79 568 78 557 857 653 673 51 745 315 724 251 963 864 376 689 341 148 268 359 775 790 695 749 500 123 953 891 615 195 399 62 505 1 754 792 994 221 636 311 230 147 682 863 613 789 930 591 823 742 503 980 298 158 24 124 442 318 388 586 820 804 739 578 239 462 389 4 905 872 690 824 157 614 819 664 794 535 589 583 166 75 43 573 509 489 155 761 634 479 880 781 920 915 528 255 623 9 814 101 27 191 45 587 545 692 473 60 508 375 30 249 603 858 493 355 231 898 146 869 373 286 1000 518 287 47 807 582 410 184 512 954 76 290 525 472 291 324 845 608 621 774 965 283 162 645 755 661 338 850 7 563 265 884 899 730 964 972 901 949 596 483 720 314 197 779 303 911 352 93 209 950 384 725 488 999 721 354 495 304 942 817 296 203 843 835 466 222 371 120 98 622 564 702 866 96 617 680 544 909 386 164 833 776 112 66 769 676 280 546 237 263 325 429 23 175 672 259 681 40 826 966 936 232 812 734 343 651 735 344 41 856 32 288 510 65 63 868 464 947 443 152 581 8 302 406 765 138 218 204 584 246 38 813 988 165 825 423 106 723 744 313 523 685 269 600 590 390 828 762 861 731 907 11 137 277 665 306 879 593 886 854 699 282 395 374 117 908 696 978 838 967 223 176 34 921 492 626 29 193 914 785 806 53 436 675 118 116 199 412 332 435 310 14 881 837 260 6 771 609 349 322 301 611 716 445 179 620 428 431 998 424 612 250 871 940 377 538 693 928 28 135 363 903 719 267 382 971 121 553 372 767 764 662 182 201 256 144 701 437 59 133 892 122 526 87 22 686 215 238 756 974 904 691 104 321 469 18 834 821 938 475 459 213 229 490 456 308 981 13 960 268 587 824 203 752 444 783 852 584 817 177 518 169 83 917 275 96 771 526 182 441 60 370 814 9 464 183 567 863 132 717 244 828 405 580 223 195 998 619 644 282 980 33 744 922 579 758 822 279 829 945 522 320 138 616 643 327 899 427 530 712 315 400 688 245 779 710 438 935 953 424 82 191 867 903 747 453 639 723 802 529 118 329 946 765 910 706 857 755 318 836 300 648 347 513 255 667 682 8 29 171 92 459 48 179 158 402 776 737 627 542 683 142 173 873 774 886 73 128 532 133 162 962 421 185 670 569 563 150 788 411 151 457 850 658 37 957 194 240 854 889 702 681 620 263 754 412 382 296 28 818 834 310 575 730 100 940 996 227 624 964 38 729 228 378 5 109 548 2 872 217 925 510 302 728 520 741 293 172 222 721 387 868 462 753 67 805 592 283 450 610 120 685 760 476 231 613 930 358 24 731 603 256 95 793 272 791 690 696 164 21 451 212 892 484 499 916 977 87 968 505 545 473 715 722 536 6 317 801 145 489 804 375 121 582 122 345 651 443 452 312 535 36 687 646 512 884 502 265 75 364 324 849 784 491 415 866 623 46 708 241 608 348 376 650 559 691 937 64 146 192 394 773 813 739 237 882 250 699 578 211 153 110 16 525 493 845 839 339 887 634 167 586 766 230 233 883 111 163 501 913 556 332 769 334 570 280 170 952 950 810 668 528 609 106 437 366 22 351 641 159 431 954 777 860 468 43 576 326 847 738 819 238 931 342 47 614 541 498 533 442 435 463 672 915 680 971 119 796 787 483 368 736 235 104 497 678 386 918 180 877 975 201 942 547 778 428 786 454 26 143 792 236 418 577 840 772 478 625 762 602 885 341 812 71 117 51 381 105 640 982 357 135 636 72 40 286 333 864 686 684 972 970 974 363 44 35 311 41 430 825 17 632 97 91 759 74 210 657 799 573 943 214 538 204 458 806 397 880 659 325 724 247 189 396 768 654 947 113 718 392 842 523 257 181 919 981 207 906 615 543 988 734 865 359 790 985 218 190 460 63 335 258 669 551 323 826 383 898 770 136 893 221 224 557 725 475 371 926 269 239 927 178 516 360 264 316 990 969 941 905 198 666 629 289 965 635 745 482 68 900 914 18 254 902 485 176 346 638 589 568 938 4 843 445 539 196 676 763 561 55 174 704 785 355 991 474 216 125 34 606 433 1 209 831 912 807 593 979 827 303 277 319 572 537 270 558 994 550 25 297 291 374 344 76 79 220 789 740 955 519 410 506 984 647 630 735 853 84 861 15 420 565 409 764 560 746 514 617 166 465 781 656 503 372 524 612 403 373 500 219 546 862 720 655 921 876 890 757 879 299 391 508 664 31 308 229 65 815 45 851 517 114 314 527 714 407 553 112 821 7 42 511 267 662 385 494 343 701 581 89 719 161 30 416 591 621 243 156 703 281 1000 944 986 989 808 711 564 652 130 336 488 94 278 794 700 14 81 692 665 93 206 401 298 490 352 349 594 205 707 689 361 595 404 49 855 384 103 168 262 933 321 23 811 999 50 98 301 949 276 693 713 20 897 837 187 671 923 389 540 62 904 126 292 408 154 309 432 429 480 875 307 588 956 585 726 58 115 486 284 287 469 894 555 477 694 767 504 197 642 895 200 742 958 27 107 362 12 782 809 422 32 202 446 306 134 695 816 838 661 266 417 874 379 338 798 456 322 331 751 139 891 997 479 911 716 470 495 660 599 414 936 440 434 253 598 492 631 566 496 673 961 871 674 803 607 628 929 165 749 795 188 562 88 273 531 225 439 390 995 466 246 252 544 419 449 869 184 242 271 152 534 90 878 215 66 52 966 604 186 140 800 467 193 149 455 3 951 908 461 61 436 554 330 833 848 365 295 108 304 406 481 395 844 350 226 472 709 157 388 507 973 261 447 313 259 423 116 727 856 56 129 137 328 858 426 552 377 992 425 983 859 618 797 832 823 830 596 597 123 920 288 601 775 413 748 653 337 144 515 649 820 305 213 750 285 294 637 19 290 924 398 733 959 369 732 353 574 274 86 987 251 967 841 605 102 663 978 622 175 393 59 131 761 471 160 380 148 888 600 521 78 626 124 645 354 932 232 340 85 928 870 571 679 199 948 39 10 611 399 127 993 835 53 698 939 896 907 846 780 101 208 705 448 487 80 675 356 248 909 57 147 934 743 77 633 590 54 141 881 11 367 976 234 756 697 155 549 509 260 583 677 963 901 99 69 70 866 221 709 755 115 446 465 261 670 86 716 715 860 349 612 150 686 385 340 557 950 33 780 589 457 373 45 322 167 49 532 734 302 458 483 952 154 989 205 263 328 196 668 879 707 571 731 363 882 131 158 258 550 485 553 922 406 126 367 180 129 650 793 32 841 295 941 354 424 400 936 286 870 429 814 365 926 280 899 245 815 876 495 783 156 826 265 574 253 378 512 940 48 526 773 816 748 447 795 745 301 460 502 93 758 430 898 346 516 161 949 684 789 123 542 927 376 593 247 133 339 404 744 141 348 15 331 303 760 85 573 660 700 613 704 822 687 846 654 591 14 476 61 802 30 759 767 977 415 417 369 820 679 401 924 77 690 954 839 453 207 137 324 966 22 436 648 726 342 618 639 888 874 808 587 394 730 475 790 877 53 809 621 371 688 320 242 40 314 710 637 381 538 766 316 148 5 522 636 407 375 872 878 782 577 683 248 91 836 752 442 396 884 332 106 4 12 211 11 983 298 128 380 471 638 464 525 125 859 947 973 47 267 784 560 361 881 74 549 7 902 852 576 174 794 231 975 52 81 598 586 845 103 309 776 59 800 886 720 56 142 109 823 477 31 179 972 856 197 41 181 268 377 616 891 965 694 379 604 691 812 708 234 359 545 468 785 19 360 276 232 916 28 444 46 467 849 251 71 507 159 600 182 305 68 20 995 706 663 288 290 698 84 321 227 462 962 222 113 533 496 336 96 57 341 335 958 241 160 185 566 511 622 3 499 69 235 186 942 54 857 746 635 617 831 200 479 824 996 838 724 310 611 607 805 306 259 647 893 426 491 2 749 594 438 492 412 124 583 194 308 287 326 864 643 825 722 991 176 976 422 772 951 723 395 368 296 410 472 510 564 270 116 482 132 357 649 469 979 384 474 869 646 985 655 145 337 451 312 189 461 327 777 963 487 853 508 798 177 76 16 943 459 601 370 325 719 88 633 619 914 334 592 634 257 388 765 39 804 425 486 642 834 885 138 297 521 43 51 433 204 171 818 933 514 98 170 62 563 24 219 428 64 120 946 907 890 855 208 201 191 199 661 389 608 799 100 555 880 220 143 934 60 960 862 256 546 435 747 923 517 997 606 500 264 285 494 631 807 135 437 774 945 238 999 678 323 144 609 272 732 17 615 249 243 524 662 602 117 925 810 215 329 742 778 703 397 968 843 503 572 610 673 579 779 775 528 978 183 266 319 727 540 97 246 527 712 111 35 481 603 920 149 473 535 674 279 644 198 754 630 705 850 967 520 118 627 913 718 628 534 488 892 202 761 986 518 735 664 212 929 903 721 588 957 283 441 364 614 79 102 811 291 998 307 119 450 667 107 932 490 434 580 136 152 252 101 352 18 493 269 739 318 871 530 358 418 65 172 955 792 25 87 763 169 403 830 293 146 452 964 771 597 519 504 868 153 105 374 894 413 217 393 994 959 909 448 685 584 832 392 595 72 315 402 736 190 797 271 192 711 78 896 362 164 233 536 585 544 353 333 278 969 230 414 569 829 155 625 729 988 281 445 391 484 993 900 982 187 356 244 796 575 697 224 223 423 421 513 956 791 895 741 432 651 568 439 366 147 36 917 751 408 931 981 930 63 848 883 509 254 854 851 753 73 624 226 801 112 556 501 992 873 1 626 229 657 228 416 94 728 861 431 552 974 762 961 506 539 652 382 255 184 498 921 21 274 463 835 819 37 689 623 304 675 409 757 216 214 803 669 743 918 470 938 693 582 351 738 313 299 548 984 901 139 858 440 489 80 935 590 90 725 971 887 104 398 939 419 682 449 210 980 665 92 294 641 75 515 737 300 578 713 188 26 813 114 915 343 95 547 203 99 764 178 13 770 163 531 806 195 769 240 558 317 282 27 788 701 970 821 912 121 908 338 680 275 833 311 529 523 151 842 696 699 632 990 209 897 919 750 1000 889 165 677 213 455 733 497 561 865 565 237 666 411 6 134 82 953 567 781 656 42 193 827 551 599 157 702 58 9 218 23 466 554 740 127 168 911 640 681 344 110 541 847 653 89 904 570 537 273 206 443 756 629 50 166 350 454 44 620 390 225 345 543 875 372 562 928 605 383 8 768 355 386 387 910 83 10 840 162 671 122 260 399 948 828 937 658 66 676 262 867 38 695 478 787 292 717 786 239 659 596 480 817 505 347 420 108 405 863 427 581 130 837 692 987 672 944 456 559 55 645 905 284 34 29 330 236 277 714 289 906 70 844 67 173 140 175 190 565 738 337 355 523 879 733 916 517 837 847 72 839 162 669 330 938 153 104 852 391 553 765 483 119 608 59 146 874 743 71 917 960 506 609 833 9 394 7 404 784 891 215 898 673 228 554 1000 685 274 652 680 781 185 290 105 322 534 976 113 239 301 660 249 808 611 369 701 884 131 351 578 220 123 57 509 746 28 952 20 989 97 511 219 988 535 729 357 203 472 941 762 346 577 425 90 723 604 895 230 675 14 272 806 786 908 767 383 350 101 755 882 724 326 907 319 498 13 292 929 376 525 601 358 348 88 454 759 499 865 295 79 416 810 690 656 573 993 946 906 645 276 515 541 831 144 954 224 497 477 451 349 965 900 928 277 54 327 65 29 722 103 977 894 558 527 809 870 661 546 620 526 978 270 124 8 584 955 233 531 392 408 586 897 760 92 635 173 696 901 386 24 794 411 562 324 979 779 782 741 591 544 25 468 598 17 797 83 653 878 836 446 170 401 714 256 796 593 471 910 699 27 502 234 493 221 570 52 442 818 252 859 494 43 951 335 18 679 285 758 766 444 700 939 318 607 209 602 516 619 538 981 909 36 441 982 461 198 650 694 542 826 189 402 750 996 621 161 807 94 771 997 887 396 829 637 717 415 913 567 197 44 549 824 241 362 490 728 547 998 435 866 365 50 488 58 294 367 658 140 110 972 431 64 378 821 963 223 145 125 776 930 953 860 971 715 487 344 78 148 999 427 920 473 707 53 709 959 253 864 303 429 231 850 846 309 433 536 739 698 789 858 623 704 437 243 924 805 332 381 520 236 398 67 240 10 625 232 599 214 22 68 873 419 633 654 187 689 792 478 171 983 227 740 278 399 34 480 692 844 684 403 550 271 647 226 834 306 770 711 574 366 749 293 465 275 933 947 217 642 368 69 872 595 393 193 39 582 40 159 508 560 257 616 984 267 848 61 202 397 410 315 336 991 880 622 958 379 246 610 26 994 481 579 940 475 406 216 308 354 811 659 168 470 152 438 323 143 439 522 49 580 289 597 389 843 166 702 528 321 434 949 259 555 556 155 813 613 184 31 428 108 925 457 341 291 76 773 943 840 942 260 862 179 384 629 485 460 30 163 734 462 296 545 255 100 35 957 551 828 995 360 206 948 757 413 181 288 791 964 492 374 518 912 539 82 247 370 849 822 1 130 114 911 871 81 200 716 305 286 800 420 557 195 695 697 681 128 533 307 877 284 361 390 459 596 915 157 16 133 66 803 820 703 618 918 961 70 736 333 827 615 644 137 885 250 823 815 612 816 111 417 84 854 334 581 268 109 665 731 888 632 455 552 500 530 668 443 956 835 342 56 338 235 496 115 328 436 540 830 375 638 484 617 726 312 343 298 529 627 121 63 590 176 352 914 107 139 33 691 664 87 317 747 242 464 883 180 802 177 742 385 422 424 194 106 838 851 138 674 775 710 763 804 798 142 120 42 258 944 458 980 970 919 11 136 753 780 238 896 73 649 188 682 281 205 77 867 719 641 388 587 861 628 102 968 156 592 117 936 264 482 890 630 211 992 563 801 768 832 19 169 213 514 855 96 122 606 559 589 167 663 135 683 469 631 904 300 395 325 363 799 282 150 626 777 86 727 921 248 725 85 543 686 537 269 639 340 208 127 507 603 359 225 769 186 751 283 745 456 463 624 262 505 38 931 899 670 147 576 329 126 486 876 15 706 129 199 756 432 875 868 566 504 967 118 927 905 688 893 266 89 648 45 892 474 521 788 279 339 440 387 966 23 12 640 47 732 218 229 116 721 192 969 421 881 191 973 569 450 705 287 299 990 708 548 795 175 453 666 605 761 975 204 672 154 662 491 655 423 164 503 945 744 774 634 400 174 310 151 636 245 519 37 373 316 48 922 845 787 600 254 510 364 466 841 561 501 926 857 265 932 448 594 748 452 6 974 863 237 93 222 263 382 5 869 182 671 95 678 380 447 149 785 646 409 98 51 950 196 986 783 112 414 132 585 99 720 752 651 772 91 812 934 377 165 60 449 21 495 856 141 280 320 172 935 134 2 405 687 676 532 730 183 817 345 793 302 347 513 819 418 489 210 244 55 273 764 923 712 713 207 571 564 304 937 46 201 814 62 261 430 476 80 356 737 693 4 853 572 825 331 677 297 735 524 987 614 754 575 32 962 426 985 41 407 588 667 75 479 902 371 412 178 74 842 160 311 583 778 886 512 158 889 445 568 467 718 313 372 353 314 212 790 903 3 657 643 838 160 188 52 947 369 357 709 28 345 922 478 886 970 413 507 894 612 610 97 281 806 370 343 46 292 39 912 852 742 9 45 801 29 521 195 972 917 572 968 899 300 35 531 729 446 756 460 755 939 880 379 277 251 470 597 390 395 324 347 33 753 274 508 961 658 388 532 1 893 800 914 826 601 626 226 127 480 307 703 85 142 248 661 843 263 857 901 70 173 645 230 17 128 193 123 21 330 137 479 214 844 870 998 940 210 349 203 257 382 974 317 639 202 103 774 336 422 861 98 88 253 234 569 885 121 149 439 264 708 825 911 715 785 197 916 164 50 783 727 262 428 224 722 689 92 32 96 225 771 131 892 589 918 387 502 64 11 27 979 862 582 765 411 473 963 629 598 84 218 600 690 654 373 278 113 493 60 462 449 554 592 228 536 570 895 331 475 175 627 93 528 991 284 205 660 812 145 190 933 990 146 782 297 302 655 928 372 822 839 882 168 830 247 978 20 489 847 174 65 140 463 673 351 450 855 608 496 161 605 194 143 181 751 385 285 383 448 534 686 213 710 288 497 201 78 49 79 215 503 701 433 700 808 835 424 516 498 664 854 766 236 289 150 651 509 295 540 47 54 346 445 575 76 640 616 117 477 244 815 732 256 607 245 567 866 293 591 662 48 758 915 290 545 62 562 155 276 37 730 337 407 699 888 358 576 625 672 746 209 560 717 630 834 10 271 16 533 900 381 602 614 846 512 677 342 185 71 441 586 515 713 688 116 759 910 553 552 907 22 720 573 57 565 874 564 889 368 621 243 631 935 171 613 166 12 681 529 152 741 958 964 951 878 603 525 837 971 530 217 163 144 549 585 107 109 90 599 944 455 993 879 647 884 157 115 747 67 891 73 61 237 287 859 791 905 246 929 18 930 272 169 363 581 989 931 417 787 384 268 133 983 429 952 780 945 465 221 634 440 7 389 790 789 386 227 114 378 848 921 435 620 170 712 980 421 511 348 537 125 303 623 444 666 711 327 120 692 667 258 524 208 270 973 902 578 238 724 375 315 984 799 828 648 772 279 438 767 394 813 454 770 571 461 427 946 731 646 547 412 312 501 587 665 513 296 74 675 696 314 750 341 520 873 943 147 871 792 723 811 80 937 430 1000 858 737 153 776 548 802 108 925 551 468 40 697 134 526 340 283 936 574 352 909 63 483 656 95 156 975 183 836 865 51 406 924 584 273 451 845 432 59 897 305 313 6 754 350 356 881 518 494 25 200 982 72 926 391 705 738 19 30 316 500 486 374 506 404 505 77 207 583 294 794 745 676 111 310 539 318 566 683 199 579 842 995 260 476 652 908 793 962 481 875 250 823 744 641 229 401 820 904 986 177 927 332 431 967 876 397 241 942 366 818 399 291 338 282 457 833 841 499 24 83 141 721 867 668 760 628 716 280 735 840 514 781 617 784 768 132 596 396 777 87 198 414 222 443 590 367 86 714 298 680 896 204 693 694 36 184 609 165 663 593 819 671 786 41 996 423 796 101 232 872 176 809 992 223 769 392 56 286 104 360 788 325 89 853 657 335 408 68 380 827 550 863 447 216 220 135 523 469 635 965 542 546 91 685 233 400 638 856 906 2 321 326 994 718 743 624 453 637 757 436 764 159 442 110 265 471 807 69 615 559 643 261 814 191 558 956 749 595 678 633 301 180 832 932 674 544 154 172 452 322 344 684 242 821 849 81 644 831 491 415 803 883 5 15 707 139 761 94 775 954 642 179 130 580 100 377 795 955 393 162 556 136 376 934 987 698 778 804 409 426 868 949 948 829 762 517 239 740 679 988 8 588 959 309 877 487 704 611 541 102 492 402 977 4 416 138 14 824 308 490 485 488 192 563 466 112 510 106 249 329 504 653 3 403 898 636 568 860 23 151 34 604 196 543 919 649 129 371 361 950 187 619 695 752 42 82 275 561 235 622 55 240 362 118 702 13 474 557 969 354 999 577 484 748 691 459 425 938 267 941 706 319 606 810 538 535 981 66 805 334 669 458 269 719 482 186 555 148 467 119 58 365 726 966 763 519 960 410 997 798 419 659 299 618 304 219 687 105 495 333 797 320 420 903 355 887 124 339 167 364 816 254 864 472 266 913 99 869 957 212 773 850 923 985 464 418 211 739 779 733 522 976 456 255 311 437 890 353 736 851 328 75 670 359 178 527 594 31 38 259 434 632 189 231 405 44 206 26 817 53 306 728 953 734 650 682 323 43 126 398 920 182 122 725 158 906 207 527 232 451 403 256 940 440 203 706 201 616 652 136 352 12 865 638 112 8 802 190 897 885 179 139 366 341 300 277 356 416 502 242 781 164 605 436 788 514 869 697 405 519 297 622 633 377 957 716 96 674 501 751 438 371 75 774 461 613 395 719 772 194 637 915 759 632 423 856 609 215 131 418 369 926 904 823 69 574 72 959 117 713 490 634 614 542 595 99 999 944 927 943 447 681 766 414 981 643 399 64 866 993 184 161 89 548 98 509 677 237 19 582 333 838 887 419 31 228 745 503 565 712 260 382 191 427 11 100 599 528 376 522 147 920 811 925 442 500 924 488 746 267 750 223 905 404 812 492 466 247 538 425 515 610 966 81 534 808 859 323 199 85 693 998 994 393 939 46 198 122 463 272 615 824 206 104 406 426 248 510 39 409 431 10 231 244 430 227 472 671 675 919 827 590 168 776 30 886 280 980 130 708 818 630 520 911 153 549 337 495 289 101 569 347 689 587 176 724 639 229 400 701 732 218 564 109 965 18 717 15 234 319 978 450 145 368 273 532 345 648 666 825 86 784 929 890 322 407 196 857 246 797 803 208 529 847 114 573 375 330 290 344 526 44 806 591 851 379 106 102 50 970 412 70 329 563 108 903 775 214 649 67 593 313 537 606 768 493 877 832 631 976 251 266 410 82 95 771 464 365 941 394 891 496 588 604 685 93 167 355 845 862 734 455 47 361 895 385 680 42 61 777 479 508 956 494 506 623 1 80 945 546 791 544 703 655 497 741 556 972 629 137 327 968 555 757 221 328 715 71 961 209 678 601 814 171 626 984 916 860 51 863 579 17 575 239 181 92 156 644 950 764 507 240 829 444 691 561 731 834 498 698 884 166 460 279 837 140 683 411 656 43 687 849 902 516 162 692 855 213 188 899 241 68 850 558 505 367 175 478 165 33 805 212 363 714 149 262 59 852 848 53 721 56 551 388 686 469 445 210 342 1000 723 118 204 250 142 625 424 794 429 739 417 707 27 157 40 225 809 913 284 608 997 536 459 283 20 969 753 512 882 306 868 977 790 245 259 286 524 74 230 735 547 132 121 659 287 325 233 378 449 178 134 922 584 560 820 517 844 935 702 32 486 415 88 875 456 562 24 983 91 335 807 87 694 650 439 934 843 767 298 619 357 138 243 187 299 730 125 620 810 144 294 422 305 402 128 94 642 758 28 928 398 898 635 381 953 949 518 126 170 295 955 880 197 474 789 727 763 331 21 4 728 800 465 83 487 737 390 550 226 195 813 311 596 908 397 321 992 901 513 49 990 733 296 151 589 682 592 446 826 769 704 129 833 646 62 690 269 738 471 110 65 476 52 645 577 817 571 600 433 658 539 842 699 923 115 580 353 718 148 985 58 815 339 189 360 434 748 628 778 334 543 921 828 41 467 421 722 958 618 779 420 946 127 308 143 602 224 23 975 217 995 822 116 740 254 531 120 312 636 2 787 336 396 359 177 141 676 380 265 364 879 303 443 853 816 133 667 835 900 77 174 621 288 354 499 392 111 16 332 867 917 264 540 475 669 84 291 45 801 5 485 688 598 389 973 962 186 986 660 29 73 36 914 293 695 90 661 954 453 22 673 657 873 261 568 647 340 318 263 374 937 641 554 123 896 725 14 193 684 216 9 76 350 282 786 155 651 770 760 874 936 566 841 135 159 909 947 989 182 782 35 987 370 889 304 570 79 435 285 530 7 462 700 452 583 586 391 991 765 54 183 523 324 878 742 281 150 836 988 705 720 373 252 343 441 362 854 309 154 408 57 458 278 169 338 672 26 113 557 448 933 457 665 964 578 484 468 679 349 60 871 611 222 63 292 942 581 268 754 910 971 743 271 387 918 876 202 795 963 316 348 6 894 931 839 105 930 301 107 533 351 249 668 670 761 437 220 172 535 432 270 346 756 785 640 755 238 103 960 821 473 481 798 454 146 858 491 78 55 413 163 982 307 124 907 302 663 709 572 979 477 97 861 314 831 912 235 576 793 696 747 489 274 470 932 892 38 627 180 752 511 386 200 257 662 521 37 205 840 482 358 872 3 796 893 504 320 938 711 607 762 255 211 710 585 773 881 888 160 317 326 219 654 594 545 525 383 870 25 480 276 729 552 996 749 624 275 780 783 185 744 974 483 372 553 726 612 597 34 736 864 192 846 428 603 967 541 66 952 310 119 792 664 948 258 819 152 653 401 13 173 48 236 567 883 804 830 158 951 315 617 559 799 384 978 542 60 734 543 420 311 581 895 972 848 797 57 30 784 958 523 18 128 189 841 724 83 67 874 562 694 112 495 801 117 232 693 169 235 45 9 224 515 584 225 859 737 508 927 580 974 457 922 435 217 699 465 452 70 607 733 467 962 278 873 561 546 547 237 140 759 282 195 706 284 957 893 129 156 983 491 880 110 796 667 606 672 953 979 202 618 571 544 815 787 261 56 17 548 836 944 193 526 31 354 437 920 477 770 455 840 663 934 115 896 82 599 404 429 339 851 786 579 220 443 714 379 604 996 436 176 364 105 409 773 59 519 500 450 658 487 656 276 671 690 824 175 472 956 898 53 378 149 808 414 158 462 657 38 834 575 891 46 833 286 817 132 399 74 727 904 918 336 263 416 152 324 178 700 981 403 744 696 738 187 451 862 246 473 964 643 945 805 431 179 509 701 268 211 363 800 781 829 296 468 774 651 84 251 501 966 973 603 897 559 907 97 740 679 882 481 749 652 847 401 361 596 573 231 705 640 730 319 68 320 259 903 486 984 998 721 29 197 965 27 681 148 756 716 911 326 959 206 396 344 677 80 146 894 888 992 593 309 375 858 639 424 277 485 475 328 281 990 337 194 236 133 96 621 717 582 662 624 846 1 141 691 678 513 390 256 788 902 985 827 273 871 384 528 921 629 348 41 88 951 287 702 708 748 757 670 32 345 849 299 703 872 346 698 35 861 14 518 331 49 249 130 200 250 333 135 567 866 43 446 374 274 688 190 728 159 988 417 212 267 234 692 950 119 182 885 764 765 731 62 946 239 601 209 758 530 940 430 85 614 932 933 828 970 406 459 540 816 166 264 52 682 814 597 494 106 248 863 592 134 275 954 44 602 400 635 868 78 5 887 170 802 999 823 131 488 347 963 145 139 177 566 583 321 352 555 482 382 689 746 821 66 632 460 539 514 28 366 116 982 820 298 676 58 19 884 271 484 619 327 941 818 876 77 637 228 90 186 659 258 383 792 549 99 504 480 95 415 412 516 869 590 442 538 61 380 968 683 79 550 188 7 407 69 572 469 955 218 269 21 521 892 474 684 553 680 517 255 735 929 295 669 241 351 185 881 948 993 857 101 136 936 445 42 89 660 809 761 935 750 86 438 213 142 26 432 315 594 247 441 715 293 335 151 644 221 638 536 600 736 214 303 107 227 751 842 81 989 914 75 322 493 181 565 995 183 294 877 838 369 13 244 780 143 464 427 93 253 977 20 987 899 532 338 24 160 155 489 33 557 353 125 25 22 381 478 653 461 265 283 454 769 507 162 372 976 307 961 222 410 36 853 913 822 645 377 373 316 230 205 778 685 551 368 391 94 906 199 318 92 104 522 570 122 839 613 612 343 201 627 647 323 912 588 466 622 398 238 439 686 975 310 939 915 137 732 886 864 541 216 444 654 98 342 470 313 741 1000 926 191 100 661 153 334 729 290 243 969 574 707 754 73 157 813 687 743 370 219 226 831 980 463 520 608 578 305 569 967 266 204 476 844 405 537 11 854 113 126 938 901 783 512 830 554 210 928 55 971 50 529 762 791 341 6 10 103 37 577 12 633 589 726 4 285 630 71 642 587 806 865 931 648 772 499 527 471 997 709 674 605 908 479 723 991 835 725 395 288 641 947 719 799 564 360 147 203 763 867 646 832 492 568 628 207 180 150 245 673 917 376 497 173 810 54 916 994 198 350 312 807 510 615 402 819 768 325 804 535 668 718 124 456 365 720 317 812 118 392 426 505 356 413 65 163 425 611 40 760 23 767 358 297 556 490 875 123 64 745 440 803 883 626 524 755 900 503 498 184 120 779 483 533 314 634 905 340 825 422 272 349 591 631 138 722 389 889 411 386 63 860 109 560 301 102 850 511 712 252 87 39 362 609 164 879 636 666 949 650 423 655 144 752 576 223 161 775 649 620 586 215 394 34 371 308 552 300 229 595 852 240 782 388 925 845 8 302 421 196 598 367 943 355 167 108 329 292 448 165 710 766 776 777 257 664 208 260 826 697 923 419 610 794 91 434 952 675 506 623 793 843 418 171 332 458 798 742 359 753 811 453 387 545 795 502 270 986 617 306 695 878 785 856 174 910 930 960 242 47 428 870 154 168 558 447 291 924 121 563 704 76 397 534 855 665 289 789 3 172 408 127 48 357 192 531 919 771 304 233 585 15 747 616 111 711 385 114 790 449 942 909 739 279 51 433 2 496 280 16 525 393 330 713 625 72 890 262 937 837 385 97 151 701 908 823 77 302 310 10 825 913 260 537 922 773 664 211 661 742 188 245 253 466 363 45 921 547 268 289 711 146 409 933 251 177 722 237 750 817 465 464 611 595 137 600 848 103 390 726 432 665 739 37 638 297 755 520 789 885 768 263 942 469 806 706 560 284 721 66 375 953 104 234 388 110 879 39 312 406 527 44 596 477 335 599 681 378 174 770 493 100 847 509 88 532 898 43 2 746 290 512 593 369 747 988 924 76 38 111 912 687 998 683 99 891 181 60 460 502 640 688 36 195 63 839 360 745 29 961 515 86 130 189 313 11 25 370 690 467 663 49 860 395 883 462 65 796 531 828 985 161 490 425 321 48 125 116 127 488 197 666 655 31 214 870 243 954 430 500 508 929 400 171 994 851 345 154 647 968 170 142 546 535 752 351 738 820 115 782 449 404 497 884 62 749 21 443 348 714 852 777 64 413 101 832 713 340 248 227 799 441 778 306 899 517 582 801 555 93 287 314 620 1000 965 570 172 233 643 40 657 993 311 252 394 809 842 507 855 785 203 850 3 421 495 999 552 231 699 179 844 612 658 534 89 329 538 235 976 501 357 705 183 662 330 196 774 636 877 376 741 669 503 858 301 316 628 830 975 152 180 292 763 191 134 216 157 494 819 793 80 53 653 282 173 945 238 622 659 73 194 41 34 18 401 511 646 587 630 32 541 16 14 934 472 280 176 602 981 344 402 4 122 740 158 569 208 56 514 269 971 85 802 445 431 867 288 692 221 254 831 46 199 769 295 862 631 481 585 52 589 624 50 267 737 571 987 765 209 242 324 141 218 780 6 272 81 496 857 563 970 478 33 106 87 861 694 816 984 698 5 795 228 617 685 674 47 108 451 133 586 920 382 588 139 156 489 92 550 695 786 483 510 30 648 362 480 398 626 262 693 821 865 105 590 947 20 286 791 573 19 923 129 927 632 635 71 17 803 905 835 456 23 124 28 918 554 978 442 148 447 909 281 732 689 506 83 811 544 561 567 591 866 347 676 964 613 294 675 940 863 966 308 771 559 132 556 682 128 55 159 615 138 317 818 204 526 220 418 670 725 523 482 470 677 300 440 9 931 983 926 914 553 299 365 871 580 949 8 712 410 223 759 54 925 361 836 331 991 353 939 420 668 225 937 498 607 654 876 996 504 519 995 720 315 781 112 634 800 805 275 956 120 834 601 273 581 574 187 407 427 184 792 533 337 59 576 27 772 153 75 684 989 583 680 309 434 325 114 592 605 837 990 119 814 723 79 149 144 452 900 707 735 384 980 846 516 190 479 702 473 90 545 518 887 672 977 610 247 696 343 453 716 387 35 416 551 734 744 951 408 274 291 619 68 618 736 368 96 436 715 355 346 629 829 270 812 649 656 107 651 185 244 548 377 364 859 380 644 328 417 886 22 686 822 788 266 760 919 485 562 594 15 766 118 824 304 882 169 305 352 392 296 549 943 902 606 783 166 246 499 461 960 761 206 342 724 543 381 948 910 264 150 986 751 168 383 748 186 207 433 973 320 84 67 700 164 160 540 843 639 91 997 367 754 155 623 767 907 178 621 7 165 838 265 82 775 904 530 61 758 397 256 915 454 673 935 57 468 484 869 226 787 794 901 276 78 890 731 327 609 439 566 140 334 963 458 873 888 213 704 539 757 283 389 946 109 12 359 446 717 958 437 51 743 98 691 250 240 584 845 906 730 678 703 974 126 371 205 608 475 278 959 94 708 525 492 597 422 303 259 558 491 524 405 955 163 323 604 393 336 854 415 423 779 784 222 642 565 853 568 217 230 471 201 411 476 790 896 167 249 257 575 878 875 322 487 193 285 645 396 358 911 236 667 426 175 224 637 542 718 827 202 448 969 982 486 326 69 938 979 354 528 391 756 872 339 650 557 941 374 182 117 881 880 474 833 932 849 386 58 564 815 641 728 578 868 95 950 307 992 529 239 616 625 123 764 271 341 356 840 261 536 719 338 463 579 895 162 522 136 232 894 349 145 332 333 671 962 403 727 967 807 459 457 762 372 379 366 513 42 277 241 318 841 72 776 74 733 729 258 200 804 210 697 26 864 614 113 957 414 419 598 944 192 710 373 143 444 709 798 298 897 577 198 438 813 131 215 652 319 521 633 102 121 952 429 412 892 1 435 135 928 936 972 424 917 70 428 229 874 889 893 603 24 810 679 627 856 450 572 797 505 826 916 399 455 147 660 753 903 212 13 350 808 279 219 930 293 555 811 141 698 113 435 392 253 653 94 598 396 21 948 981 485 952 58 949 704 54 181 167 586 795 338 754 384 610 959 649 909 810 974 440 522 682 458 731 902 320 89 470 30 252 193 109 944 900 171 666 393 517 897 845 380 40 441 223 11 301 670 134 59 189 495 453 75 370 716 671 712 335 91 730 919 506 541 955 882 602 103 490 778 769 547 411 677 496 992 381 46 27 178 820 398 497 457 835 377 226 957 962 687 122 782 884 631 713 597 587 31 316 354 163 197 219 459 532 562 277 130 881 695 466 618 661 78 391 133 887 383 733 386 26 123 764 787 39 204 258 124 979 744 635 492 107 559 224 90 779 146 889 600 676 573 132 261 67 18 254 402 366 568 673 989 280 646 757 322 824 434 623 390 617 507 310 567 298 112 826 726 500 572 794 669 71 583 691 803 626 194 867 936 790 797 64 933 44 688 727 681 629 926 382 79 195 368 158 88 367 262 579 273 927 524 647 569 215 678 454 574 17 833 240 474 869 304 188 894 566 2 998 352 207 186 185 663 283 41 387 621 129 325 931 703 724 723 675 772 976 87 128 863 991 658 410 465 484 534 371 505 104 136 479 792 284 923 821 641 83 503 3 57 880 680 510 582 97 805 739 737 15 155 768 837 120 619 42 674 702 23 659 476 137 580 228 263 213 467 749 431 588 861 400 444 179 593 360 296 225 102 825 715 983 913 429 518 60 684 192 848 142 692 170 637 513 874 210 616 985 878 81 718 774 343 665 231 347 690 348 449 965 538 571 528 205 763 740 355 850 827 982 591 235 903 643 32 577 208 925 971 126 972 294 469 765 337 849 533 217 839 614 786 333 937 312 542 515 706 858 818 877 201 106 293 859 432 696 211 8 51 901 601 707 482 815 491 98 531 761 448 417 539 483 33 135 77 501 725 732 812 279 525 551 397 784 612 114 838 172 847 954 150 238 667 82 939 888 648 326 938 770 427 144 177 248 973 464 511 947 275 445 943 416 668 353 942 721 801 1 961 549 152 327 807 564 406 242 546 251 442 558 131 844 271 331 645 140 851 652 376 928 755 664 995 910 264 686 866 608 308 544 288 234 295 50 662 606 96 324 537 292 55 49 796 589 313 145 817 415 329 180 56 527 399 808 395 278 970 829 99 36 904 317 912 816 504 229 425 592 907 37 519 309 950 198 70 63 719 183 798 161 85 274 493 246 624 908 872 584 890 212 455 374 447 334 303 868 781 461 846 61 259 714 375 92 404 147 418 780 111 369 494 552 290 233 250 174 214 74 463 689 199 153 305 321 969 852 758 300 350 694 159 281 596 221 628 173 748 306 452 105 22 257 984 516 430 100 578 299 20 502 958 745 799 115 436 717 6 116 269 421 759 475 806 656 891 657 1000 203 521 636 268 885 705 935 550 127 720 413 43 473 729 38 536 439 802 471 994 828 843 996 149 342 255 615 270 560 4 898 585 345 101 785 419 480 570 302 209 349 388 804 364 346 45 683 876 196 236 840 62 581 750 373 751 775 708 773 561 73 990 344 932 766 481 357 446 5 603 29 911 590 540 339 929 13 291 742 914 486 139 627 282 831 328 266 356 220 660 565 776 488 168 315 164 896 526 699 265 176 66 967 638 323 433 736 468 330 788 605 438 741 822 206 35 379 409 879 241 963 10 975 351 747 95 216 151 783 412 886 743 873 437 420 200 634 604 960 53 202 297 842 864 956 47 462 545 557 966 642 489 650 613 853 424 267 443 68 924 514 917 190 121 332 964 272 499 654 287 575 403 993 249 48 823 915 793 752 620 191 871 813 237 520 756 389 16 125 187 84 12 543 809 834 941 423 451 110 934 946 762 854 154 980 997 336 700 243 625 753 143 218 711 478 428 639 672 968 630 166 563 644 906 230 760 893 65 361 679 285 408 456 407 34 108 841 599 530 184 222 414 595 529 920 940 165 318 289 276 260 916 244 855 498 162 319 685 554 988 777 710 832 892 25 138 977 905 830 286 157 148 607 477 875 169 24 640 930 594 182 175 548 771 722 340 378 80 245 362 918 978 860 311 735 52 622 394 359 156 553 633 508 118 953 117 814 576 709 734 76 341 945 655 800 999 19 69 789 9 307 14 422 986 836 738 556 697 509 922 363 895 856 791 385 314 28 865 247 239 951 358 119 870 701 372 512 401 535 651 72 460 426 450 7 93 746 523 405 728 160 487 365 857 86 693 883 862 767 819 987 609 232 632 899 472 611 921 227 945 488 417 177 584 404 59 953 700 868 68 980 543 351 662 815 363 102 783 429 362 926 626 454 110 148 326 1 174 894 809 699 444 244 631 770 638 459 756 573 368 427 348 19 548 587 907 710 355 224 490 112 93 66 863 992 285 317 903 528 738 799 782 222 359 373 922 272 178 465 130 216 976 901 758 312 885 703 127 670 164 147 491 705 146 729 697 401 32 693 47 719 129 890 852 189 525 280 155 823 576 104 21 313 712 495 716 985 862 673 388 120 389 910 690 10 858 199 999 560 872 375 485 262 121 456 685 5 65 767 611 647 471 226 888 267 298 605 457 607 96 210 641 920 559 98 354 58 122 186 989 318 843 221 431 76 26 489 751 283 714 567 329 827 708 252 451 116 39 609 958 420 357 436 53 97 30 648 476 523 184 857 251 508 238 44 462 455 526 390 889 995 598 542 405 115 979 606 951 566 440 797 136 365 223 138 202 350 578 917 487 316 970 246 428 839 51 810 963 398 207 792 803 139 960 113 794 320 463 250 973 466 817 793 659 595 614 503 352 445 432 179 232 301 453 27 103 966 511 554 530 701 353 383 319 370 150 166 225 23 731 288 830 696 536 604 266 16 217 300 248 769 24 658 617 593 923 602 168 902 188 289 612 149 190 20 706 134 434 906 585 834 717 881 284 422 580 270 430 577 474 545 331 161 291 750 665 346 3 507 54 568 599 788 414 276 181 106 845 880 413 956 532 633 570 520 114 622 914 43 802 967 919 768 754 153 419 315 808 77 154 467 876 394 478 126 859 119 297 504 936 961 408 981 933 698 483 472 790 752 736 416 241 996 725 227 865 994 83 11 443 131 391 203 798 424 743 118 37 56 125 773 930 410 480 955 925 709 674 860 22 192 475 117 516 433 596 672 418 62 537 557 510 89 494 364 825 41 912 6 135 684 107 574 286 231 31 328 48 111 74 527 397 172 219 988 402 206 971 780 538 732 913 921 721 167 895 105 49 616 687 524 13 464 547 293 791 694 384 897 624 949 1000 292 458 849 214 855 377 371 173 448 740 990 757 775 814 619 643 264 663 715 9 655 324 854 515 358 529 253 893 468 426 382 639 325 450 379 840 642 513 330 479 84 541 473 931 439 339 281 870 335 378 884 157 600 651 531 64 333 646 704 45 718 399 534 539 242 34 90 831 499 711 514 676 652 309 657 828 441 533 959 327 779 636 787 25 305 759 675 763 342 904 269 360 627 954 813 664 766 15 158 376 535 169 983 477 896 374 50 175 748 795 85 133 993 969 915 620 800 275 237 692 481 755 735 964 296 691 322 70 682 387 381 517 282 939 771 571 678 811 563 78 796 597 739 492 842 337 406 409 982 235 905 589 170 728 412 220 290 187 861 361 278 774 159 927 591 588 928 380 835 307 195 347 229 879 556 937 308 886 245 899 274 519 832 230 304 984 165 152 294 978 867 338 204 61 630 938 81 806 255 822 211 613 544 564 497 367 660 932 909 929 679 786 838 144 132 72 720 75 340 17 686 421 4 943 891 882 965 875 851 386 470 393 742 500 866 749 314 332 669 744 446 883 551 438 829 667 592 579 552 820 878 789 92 603 785 850 46 772 212 162 841 69 805 215 349 88 918 484 898 442 747 123 734 109 695 569 287 344 553 649 279 610 804 2 702 52 968 240 948 723 812 562 623 299 590 185 629 942 205 724 846 38 71 935 8 856 263 73 486 900 689 228 36 213 998 63 668 634 521 99 816 916 572 400 645 151 449 201 962 35 372 987 546 644 864 28 505 683 877 198 100 680 369 887 196 310 824 163 396 911 124 29 671 12 194 764 247 807 892 321 385 608 784 821 101 411 512 239 469 415 258 727 975 972 946 549 760 501 653 268 336 233 944 182 42 957 762 550 778 765 108 781 67 745 366 637 558 460 260 741 947 18 722 618 941 273 777 737 303 86 306 601 661 761 137 496 140 95 176 183 55 991 259 156 688 407 581 191 171 323 632 57 522 950 243 847 997 561 582 575 986 395 730 302 502 874 311 974 447 733 200 343 180 356 707 656 635 261 713 234 819 753 924 952 654 540 555 91 625 341 403 848 145 493 615 640 94 836 583 249 509 873 142 143 677 826 833 40 7 80 818 977 87 681 586 425 726 837 746 666 621 871 392 423 193 60 265 853 256 482 518 908 869 197 776 236 940 277 435 82 461 33 844 628 594 565 437 14 128 141 295 218 452 650 506 801 334 208 271 934 160 209 79 254 345 498 777 152 531 932 870 47 659 425 234 762 721 77 246 598 149 138 345 290 86 489 199 670 10 747 261 176 92 700 50 417 948 560 209 643 63 565 723 692 944 16 982 485 434 655 70 194 56 465 400 991 325 539 75 216 853 924 625 848 195 452 927 713 796 505 689 895 187 619 45 875 841 571 621 563 515 437 860 535 361 58 87 703 553 28 2 517 255 525 745 708 607 522 661 130 44 292 810 386 310 378 974 82 741 887 398 428 131 769 294 622 3 401 30 674 958 981 305 595 252 669 964 546 814 198 795 845 429 656 639 878 420 996 324 307 908 288 297 23 308 559 914 727 941 801 460 327 547 343 834 280 811 529 994 743 230 4 647 739 394 998 444 789 467 161 872 616 504 765 896 613 913 248 742 422 272 111 867 253 326 458 37 819 384 154 284 17 299 32 157 646 132 204 757 570 840 706 734 167 772 329 245 22 768 59 828 100 192 594 274 233 119 518 984 972 370 29 26 859 396 528 162 666 463 94 373 472 104 431 580 344 603 737 276 244 508 631 206 864 823 448 779 852 237 650 475 704 31 203 453 712 392 719 61 827 831 407 129 316 820 443 214 240 494 999 369 709 277 285 73 808 934 863 748 306 797 729 532 881 673 858 477 929 663 624 597 247 298 202 816 243 414 963 657 81 955 500 544 205 724 682 989 293 449 107 415 71 89 961 702 693 785 581 267 339 940 773 892 866 590 406 992 576 585 229 439 862 35 617 971 93 893 843 430 842 551 189 359 857 468 322 319 486 936 393 707 645 959 885 838 135 549 360 193 113 188 830 950 402 836 600 953 488 701 372 168 383 637 43 474 681 461 98 938 6 200 141 583 675 46 510 382 364 470 117 556 543 850 112 626 891 997 629 24 51 784 491 552 888 60 575 983 776 137 698 451 937 265 534 679 917 898 511 910 901 21 911 139 190 495 812 876 323 824 720 125 507 62 764 320 952 758 601 312 118 977 754 688 438 763 317 126 871 584 57 509 579 464 755 208 751 493 462 554 151 899 411 918 254 537 303 333 358 295 259 249 627 40 746 807 421 759 557 906 676 250 184 790 282 986 523 142 897 606 155 778 158 942 201 318 865 605 798 545 191 562 39 478 144 410 375 907 611 726 582 269 574 561 815 427 957 106 335 134 55 499 589 397 694 91 920 695 794 484 169 889 159 903 416 330 65 538 686 68 346 884 69 264 861 20 178 466 612 390 874 238 744 225 640 665 993 975 53 868 844 311 717 332 506 567 714 283 476 271 774 48 262 109 455 696 725 273 441 904 41 524 678 995 338 503 569 527 750 540 182 592 153 912 302 239 900 251 822 1 387 148 586 97 577 49 52 568 481 328 337 783 287 76 426 395 122 224 110 587 435 968 72 381 268 542 79 354 781 728 805 471 433 846 641 432 658 377 690 150 483 677 732 851 289 497 173 943 480 120 101 221 821 519 232 683 736 651 296 379 38 593 19 482 11 715 558 809 309 919 419 222 492 197 231 78 573 711 124 391 450 856 108 835 363 610 115 270 9 782 171 787 371 174 218 635 965 235 99 170 644 735 877 648 662 699 526 279 591 602 954 341 969 211 930 791 608 813 127 263 916 405 64 186 423 147 946 799 987 752 403 710 275 980 479 207 956 947 664 116 633 548 973 145 219 923 347 854 833 609 886 413 315 356 792 800 213 760 766 156 14 143 5 786 103 883 967 456 228 970 66 652 165 928 105 446 926 630 241 33 654 550 513 716 340 520 849 533 632 67 102 705 512 691 939 412 985 196 266 418 160 604 564 825 42 136 185 979 685 355 18 976 653 697 684 90 521 96 380 514 123 215 166 566 278 260 588 365 291 642 469 873 687 366 281 177 599 761 15 620 440 738 226 536 256 880 445 740 949 121 286 890 933 902 442 74 615 767 978 351 223 331 336 242 385 368 34 671 83 350 945 349 408 88 628 882 660 501 555 578 780 530 490 321 966 793 634 829 802 301 618 487 183 454 988 730 770 220 12 436 496 36 7 25 826 404 572 54 614 362 114 817 84 894 722 667 85 905 680 516 638 179 806 164 304 334 502 753 921 672 935 771 257 128 869 314 181 718 457 541 922 459 788 839 172 879 636 13 733 1000 376 909 832 313 8 389 353 623 227 374 163 95 473 140 210 447 342 668 498 217 960 749 804 931 837 731 756 175 818 649 146 367 212 399 409 990 27 388 133 300 925 803 855 951 352 80 348 424 357 915 847 775 962 180 596 236 69 66 937 376 565 489 1 828 612 45 704 676 108 398 845 982 463 931 720 755 94 651 722 446 807 299 938 394 530 961 221 680 450 192 654 642 924 673 670 274 548 555 383 858 393 952 202 683 476 915 323 272 165 138 616 509 381 948 308 201 209 421 444 573 457 459 647 350 566 35 223 579 832 185 671 451 437 991 43 869 907 402 576 649 1000 487 809 434 897 933 912 190 879 93 939 29 331 923 731 744 432 609 89 449 167 430 115 977 333 790 732 98 217 59 145 173 956 144 18 501 870 220 186 528 947 246 988 586 829 943 204 36 920 279 857 593 31 5 483 164 761 927 537 236 520 193 233 442 753 316 778 170 867 550 752 177 558 231 250 568 309 955 659 424 625 513 541 733 15 968 346 428 244 222 847 123 725 240 876 594 188 121 199 380 538 407 314 271 23 127 275 151 604 934 369 406 181 525 409 429 88 827 596 944 960 21 582 211 653 475 76 385 257 110 656 655 532 354 328 863 534 470 553 198 16 510 50 904 512 640 10 679 664 13 249 232 764 27 523 709 972 62 516 774 4 267 91 8 674 621 210 6 104 860 588 386 344 932 34 215 137 238 48 359 113 362 825 811 889 610 46 526 260 974 993 252 775 547 776 208 338 551 109 560 965 633 554 976 317 26 903 756 900 107 399 179 711 983 42 681 226 197 229 417 154 132 391 535 347 313 515 739 277 382 540 189 471 345 295 818 969 156 438 117 37 839 627 599 661 742 182 435 329 77 180 684 518 856 326 519 70 572 339 880 583 886 422 980 234 283 25 928 830 482 158 427 727 657 41 607 652 945 79 436 203 675 868 660 304 973 404 500 666 545 913 499 614 946 966 389 491 542 564 303 33 638 300 595 401 569 703 237 68 769 90 906 169 352 351 187 898 141 102 296 478 954 784 387 284 410 506 440 689 174 32 504 667 929 348 615 964 751 668 166 194 899 453 885 605 641 533 987 278 247 877 738 433 549 986 735 474 458 392 129 878 949 58 767 311 288 243 665 39 592 353 205 787 258 557 96 797 479 508 74 754 760 862 56 634 269 133 325 415 630 460 307 412 861 293 648 106 682 990 183 757 662 116 373 896 292 480 702 168 908 282 707 119 28 678 263 864 493 891 498 155 730 940 502 717 395 831 99 819 456 619 855 85 80 950 575 658 598 135 143 372 783 11 87 219 61 645 524 225 403 890 419 941 618 349 241 65 768 126 405 677 894 791 466 824 531 81 334 816 139 172 507 728 909 147 397 54 162 563 361 712 796 408 280 749 884 44 175 708 817 416 206 461 315 2 962 122 601 72 917 570 758 335 287 837 772 101 357 163 536 805 623 637 337 191 262 195 699 414 230 635 872 289 981 14 441 505 420 574 342 881 418 124 396 780 364 963 140 999 985 340 624 517 363 265 854 696 276 159 486 111 866 763 695 911 462 747 400 49 821 910 792 128 806 841 706 176 355 454 591 47 305 374 895 134 958 788 669 743 312 40 846 336 834 384 715 496 465 377 794 926 472 701 723 20 153 826 100 368 901 255 248 777 273 370 390 597 800 810 737 687 447 55 150 322 842 358 310 766 646 849 527 918 691 984 82 266 748 953 485 379 875 320 580 341 935 994 693 291 585 639 492 840 131 584 63 914 256 413 196 813 636 798 378 367 694 546 590 251 996 632 741 22 544 439 214 235 686 887 556 366 327 146 60 736 979 801 227 781 97 239 522 71 690 484 729 120 698 803 290 838 734 629 848 663 789 543 892 905 388 142 103 24 242 17 835 786 218 562 19 978 820 114 431 587 184 865 700 212 473 125 469 750 613 521 83 759 628 622 228 53 529 481 745 152 149 297 793 270 919 95 970 997 822 874 245 967 710 930 611 452 298 360 445 268 3 922 253 617 672 356 294 425 721 951 724 495 746 511 213 853 925 765 740 281 324 959 64 12 552 726 697 688 631 130 989 714 808 804 84 52 883 286 38 302 75 490 514 448 814 859 799 644 86 836 718 73 852 559 762 971 539 812 916 871 608 171 7 571 365 371 200 833 411 332 705 823 426 802 713 606 148 455 975 264 882 893 577 464 57 207 873 782 30 224 992 112 497 92 921 902 67 254 423 467 157 957 650 602 770 850 942 771 216 136 600 105 685 851 375 330 78 9 603 468 118 477 494 285 318 319 261 488 578 773 936 888 589 620 716 844 998 843 995 343 561 567 301 51 719 779 178 443 815 795 161 626 692 321 503 306 643 581 160 785 707 865 620 924 516 692 278 100 888 682 720 520 76 347 919 57 294 898 335 846 394 758 421 663 425 799 221 33 469 885 718 684 505 555 186 968 685 502 927 26 993 973 588 460 880 750 213 307 75 782 537 297 851 697 319 15 647 868 795 903 983 251 37 203 800 963 295 725 913 246 66 488 481 762 676 107 98 111 920 671 949 536 746 86 286 835 977 224 760 804 581 736 331 405 794 204 858 417 515 942 447 216 474 984 908 69 452 376 99 67 46 747 606 443 649 826 842 21 120 87 638 522 304 310 364 590 415 960 442 434 765 451 981 570 90 367 79 187 714 873 887 547 209 436 20 766 172 732 930 838 408 102 265 992 953 970 201 593 230 844 36 929 164 411 114 523 392 202 780 300 597 906 925 151 296 330 976 672 829 884 759 650 945 712 584 368 30 95 619 160 832 19 530 384 987 915 774 961 957 301 615 314 325 479 634 911 404 745 6 521 342 785 862 477 73 327 944 53 708 877 568 374 629 70 874 176 585 604 7 131 599 165 529 904 101 461 624 652 566 721 974 603 889 462 748 351 511 132 492 642 648 109 299 328 473 240 382 127 860 501 308 39 576 979 432 601 27 673 349 339 713 359 507 115 551 60 49 532 801 483 157 791 1000 938 277 786 639 686 841 239 939 346 274 857 393 582 398 621 693 548 456 427 753 42 767 625 428 333 633 110 123 175 733 910 283 409 689 248 344 617 486 882 779 338 189 433 677 385 424 769 596 146 886 4 96 922 541 680 350 112 9 926 113 756 414 390 24 269 667 631 967 58 379 147 317 579 695 386 628 793 840 135 324 78 268 784 688 441 179 956 496 933 196 235 129 644 287 589 836 659 222 259 735 166 946 815 513 211 991 484 969 464 972 159 59 372 691 641 875 819 627 812 651 600 418 55 245 217 468 827 637 395 773 830 543 876 437 258 965 572 849 396 482 68 914 936 813 738 687 959 917 654 180 210 742 381 622 724 156 531 701 730 122 138 72 699 118 25 419 792 13 831 366 518 703 458 899 125 923 431 950 341 329 940 261 397 755 275 237 16 806 955 954 103 29 510 807 952 867 161 768 571 18 93 777 764 674 499 871 212 845 595 43 369 907 878 208 5 790 717 422 391 51 787 358 575 905 964 363 130 737 669 962 498 941 679 273 225 816 150 848 544 288 56 279 182 326 291 23 526 52 705 252 247 163 378 843 525 167 148 632 900 377 170 17 493 912 198 302 312 937 249 255 583 471 133 155 399 796 608 494 611 11 173 893 389 567 450 554 430 84 361 509 228 605 744 577 533 64 951 702 902 236 802 272 811 343 556 743 250 789 181 238 598 41 219 734 503 783 303 169 119 966 50 438 316 818 662 116 91 781 948 144 578 470 348 183 580 715 980 34 666 264 117 817 727 997 309 149 478 276 215 188 334 824 357 449 141 373 540 569 227 722 864 646 104 740 640 124 506 487 352 909 729 998 821 370 947 83 837 435 383 894 670 387 289 808 190 935 809 524 281 463 360 704 810 145 1 728 561 757 371 453 256 336 45 508 985 282 814 154 388 778 489 994 71 439 298 407 741 573 754 345 661 690 618 834 678 220 22 234 205 454 562 65 706 698 448 315 978 833 480 140 495 121 206 643 3 241 467 550 665 440 485 716 560 847 803 332 8 178 152 853 549 856 557 870 40 504 558 866 355 975 413 636 872 412 863 574 191 143 609 798 426 797 32 134 660 475 229 410 656 986 285 988 168 497 616 306 97 958 142 527 855 318 805 749 476 928 153 709 35 92 292 263 772 177 892 262 423 472 586 614 995 664 989 999 162 519 420 553 612 267 626 270 852 323 185 921 311 401 77 700 231 934 445 126 645 683 61 879 47 542 610 752 365 565 63 375 353 10 85 322 192 932 82 931 242 313 883 233 254 89 538 197 982 136 48 214 602 613 108 564 402 881 218 226 305 545 850 592 139 193 400 771 223 990 675 559 594 696 635 271 825 658 243 591 253 321 901 340 280 38 232 403 455 137 490 380 859 74 763 81 320 711 337 587 500 996 200 491 535 106 897 195 891 719 184 823 512 207 12 459 94 943 918 607 896 657 546 465 668 14 80 284 861 174 2 839 630 890 171 354 710 869 739 534 895 971 290 623 28 356 514 770 105 429 88 822 854 916 820 257 44 539 563 194 266 199 446 444 528 731 466 416 775 62 517 655 751 726 776 158 128 406 788 828 244 457 653 681 31 723 293 54 761 552 362 694 583 10 806 794 538 310 508 495 889 300 848 183 524 732 22 49 873 130 611 659 466 346 865 894 14 212 91 362 684 88 491 936 621 573 141 717 679 179 497 701 930 821 78 399 330 408 448 117 350 446 413 439 172 906 837 948 773 532 736 614 836 899 64 576 40 260 128 586 65 171 585 734 632 992 76 827 152 397 284 225 105 295 169 558 422 132 308 339 523 247 876 506 770 59 979 856 71 246 687 209 315 473 109 832 863 641 880 928 481 811 34 855 957 373 149 912 682 733 485 31 990 762 3 176 70 545 685 146 471 502 647 288 892 997 11 689 705 549 809 964 450 340 217 395 447 959 37 653 219 650 895 945 486 510 454 404 550 691 750 754 343 290 961 158 752 670 721 166 814 478 849 879 603 401 652 640 437 926 526 613 100 706 77 977 185 424 937 551 239 253 939 663 998 874 60 654 712 818 150 686 571 38 994 976 74 981 788 82 710 122 918 440 591 347 582 830 764 329 749 427 275 909 795 467 48 644 164 9 324 598 342 193 108 498 92 881 968 834 986 224 956 790 242 540 480 955 861 296 804 425 428 262 494 828 319 458 709 960 999 561 421 907 106 344 698 285 125 90 238 938 325 607 180 359 772 954 744 86 430 665 595 713 358 317 56 527 643 159 431 808 661 655 29 142 197 567 516 801 680 690 211 596 719 950 257 371 914 241 683 541 517 312 707 963 357 791 942 609 273 608 52 89 272 353 332 572 201 630 354 349 231 161 46 230 672 723 651 898 267 927 841 908 131 277 735 568 39 155 328 536 492 820 537 375 817 475 628 913 468 445 988 606 620 406 85 519 789 178 195 187 68 124 72 451 175 542 947 477 973 62 669 903 188 746 528 531 229 278 139 127 826 940 42 47 154 783 916 476 759 796 254 911 548 137 177 581 923 28 965 785 511 875 383 535 921 80 776 802 816 565 96 303 857 737 66 919 123 334 835 87 163 351 101 590 714 539 173 515 530 207 840 482 623 314 552 489 162 557 364 55 220 842 624 363 189 610 361 157 26 63 302 920 43 594 94 396 113 115 341 888 129 751 470 993 890 931 200 6 825 668 633 645 426 496 553 95 17 460 370 917 924 922 27 629 866 134 578 782 151 299 318 390 377 601 991 287 838 174 411 946 812 435 555 444 833 953 208 962 718 237 84 120 676 41 5 416 222 33 711 793 244 304 658 110 441 57 294 987 798 843 966 823 844 289 138 457 958 678 929 306 564 657 799 459 533 688 543 153 615 53 400 266 452 419 391 700 824 442 279 15 215 967 420 293 560 847 143 259 766 622 226 943 463 104 270 525 297 474 12 858 263 768 51 192 625 389 726 703 483 859 720 915 338 588 45 797 649 730 708 469 769 36 831 897 321 221 67 119 882 233 810 877 853 456 862 666 935 484 190 291 671 388 618 619 612 236 757 93 309 18 627 320 111 884 727 722 307 348 405 765 449 860 415 819 996 301 574 729 626 767 216 563 660 103 323 99 867 602 255 488 695 256 822 731 184 896 264 786 569 505 577 677 380 521 934 758 7 910 135 25 116 507 366 845 781 975 181 191 298 376 199 402 699 780 803 83 944 378 787 393 250 984 513 249 499 44 455 522 210 839 464 635 392 121 500 902 385 331 58 774 223 97 374 461 282 417 21 559 815 664 985 235 382 694 544 281 800 322 327 410 213 170 851 933 144 1000 949 761 407 227 186 465 587 616 512 355 292 562 252 989 656 503 617 724 753 112 869 972 600 784 556 674 271 243 269 589 864 280 702 313 978 32 182 642 662 432 738 728 995 136 352 514 429 61 599 384 597 202 326 98 365 168 436 575 697 386 75 868 251 566 268 634 394 114 398 887 520 584 403 265 693 982 974 829 316 740 387 107 196 54 593 932 228 883 604 725 547 218 637 438 381 148 145 433 369 846 487 4 941 631 854 453 760 336 203 337 118 504 311 205 925 240 951 276 579 2 893 165 813 901 30 245 742 360 102 24 356 886 952 479 204 673 743 13 490 274 409 871 1 156 283 147 418 775 969 305 335 704 980 904 692 745 716 133 756 248 570 638 648 646 739 872 777 675 792 763 286 81 345 472 234 747 970 778 493 983 23 667 529 681 412 771 73 198 605 423 79 636 258 16 971 696 580 434 850 379 715 214 372 639 333 69 509 885 126 50 414 807 779 805 462 367 194 19 878 755 546 852 501 905 534 140 160 870 20 35 592 8 900 443 741 368 206 554 748 232 518 167 891 751 297 88 360 543 612 707 313 757 705 515 238 629 862 611 758 735 919 28 34 982 677 108 351 388 42 157 591 398 841 188 570 783 801 531 650 670 940 876 339 69 76 156 930 186 625 637 534 390 70 938 668 870 874 43 507 322 572 44 403 362 129 604 260 151 774 105 112 699 37 983 316 352 428 30 7 897 928 490 257 82 178 66 125 370 393 265 128 690 326 694 422 115 340 61 318 696 281 478 201 273 68 726 786 457 448 744 384 576 271 234 600 798 545 908 453 58 669 957 130 380 720 654 674 686 780 118 734 191 960 921 830 809 102 666 81 56 154 756 728 303 497 131 547 419 691 857 107 143 602 825 698 251 168 368 46 753 749 697 211 907 873 996 223 64 816 333 276 259 464 643 639 172 226 397 721 72 693 15 998 77 184 776 890 470 782 161 284 730 166 483 494 610 979 475 499 613 527 65 574 482 701 971 823 536 416 879 653 440 250 423 504 62 834 966 379 147 491 410 954 243 312 925 268 510 474 270 779 849 424 773 910 888 152 972 500 655 1000 618 486 871 993 997 402 739 278 878 371 657 517 36 598 24 348 894 530 165 719 767 872 33 96 909 479 283 361 20 641 621 813 959 729 275 437 884 586 978 869 679 387 949 631 413 375 301 952 269 575 647 134 310 194 710 603 247 948 866 777 537 120 745 460 808 8 415 755 771 435 213 436 139 25 332 126 617 875 807 373 933 741 818 722 703 94 325 199 678 642 828 420 987 967 444 279 815 859 646 342 833 267 369 298 230 501 803 354 743 189 800 367 26 688 676 622 22 785 514 2 762 633 794 5 615 441 185 364 237 544 67 429 852 630 17 12 958 217 60 732 153 304 451 98 848 513 356 926 394 323 293 162 836 939 220 934 900 725 969 775 496 889 832 347 164 883 138 386 21 991 224 877 11 355 989 382 426 292 915 299 568 662 295 104 559 891 810 956 840 651 796 216 245 253 593 682 317 892 759 244 169 578 170 136 521 781 383 222 158 905 445 328 288 472 469 78 994 438 675 182 462 564 761 57 539 214 931 468 391 489 215 401 623 19 965 659 155 119 609 839 248 793 433 683 206 595 442 789 731 886 955 901 896 357 396 405 947 144 681 337 858 198 973 103 87 842 685 502 193 9 274 92 585 992 778 522 709 200 822 425 493 181 635 865 556 314 649 579 980 392 658 358 221 528 882 173 227 863 385 207 584 246 799 480 52 634 941 546 327 282 140 540 608 764 597 439 581 359 175 906 280 258 110 899 566 145 487 6 418 748 589 315 713 936 984 431 792 97 945 308 904 225 101 27 346 784 236 142 272 473 638 381 632 645 305 454 812 447 291 985 953 446 806 461 861 567 553 412 264 895 399 961 459 456 640 329 160 51 116 573 467 197 183 913 549 210 341 880 790 763 10 343 307 306 951 519 40 542 141 85 180 805 843 887 620 452 86 738 148 724 254 672 218 286 791 123 554 733 914 563 844 740 430 648 345 606 1 569 229 319 656 395 797 817 29 538 532 311 289 605 492 723 263 700 249 512 624 711 716 232 558 999 601 411 477 636 400 963 417 363 821 962 924 660 135 853 927 829 324 551 804 376 855 704 737 689 336 84 747 619 607 205 516 525 261 353 715 171 837 917 667 529 702 856 488 727 661 212 99 241 106 111 252 121 427 476 535 53 583 434 79 334 117 932 485 946 127 561 717 664 90 628 706 208 548 432 976 300 766 159 3 868 596 526 831 89 55 981 45 378 594 266 885 770 196 344 541 977 48 277 235 240 627 458 850 590 176 684 150 195 582 867 942 31 802 114 16 167 287 231 680 38 18 59 505 177 626 93 599 14 443 587 860 588 665 819 918 71 708 350 752 854 592 518 471 902 562 898 32 920 219 149 404 203 39 406 922 146 233 190 937 864 964 565 113 811 736 903 377 820 50 83 414 893 449 285 366 511 673 91 374 524 41 296 718 187 465 560 652 990 712 988 450 481 616 409 74 63 95 80 335 290 349 408 372 309 714 851 929 338 760 498 916 124 912 132 506 846 133 4 845 73 331 466 944 826 911 255 192 742 663 47 550 330 407 935 242 54 100 320 163 580 35 49 520 571 204 533 824 23 523 968 795 827 687 109 838 974 769 671 555 975 614 557 847 228 787 768 239 256 421 389 455 484 202 137 509 644 302 814 746 75 321 765 943 788 692 294 508 750 695 552 463 950 365 179 174 995 13 209 754 495 772 503 577 835 122 970 881 986 923 290 754 300 975 614 227 366 807 681 956 376 735 398 941 231 69 14 526 397 719 200 144 666 890 379 110 533 776 922 420 678 199 954 66 306 734 790 935 428 329 615 957 673 868 150 824 656 759 831 197 34 791 264 73 726 761 273 236 425 596 567 341 830 919 347 289 785 412 249 859 989 353 514 758 629 1000 169 403 613 875 296 350 827 301 19 179 418 512 689 950 813 255 278 568 731 414 480 521 662 672 858 811 411 117 188 937 161 493 148 774 71 945 886 549 690 544 749 442 619 324 538 810 455 963 787 177 325 819 769 21 679 667 393 12 107 833 106 198 925 220 803 717 570 631 98 641 974 130 857 506 102 892 744 476 216 40 670 603 806 917 146 294 419 316 244 555 500 659 519 986 362 469 337 155 658 843 545 518 54 958 471 733 259 740 605 820 60 940 402 357 510 903 623 625 494 794 938 646 877 232 319 230 713 554 496 595 593 433 524 752 474 297 312 95 406 446 467 4 990 39 253 424 711 507 42 36 345 853 331 295 356 821 478 943 920 997 283 184 606 558 77 268 584 762 566 108 946 743 6 865 457 279 1 70 949 574 413 777 671 737 541 842 99 114 143 540 854 547 905 76 332 589 781 38 889 504 482 239 539 856 951 154 633 747 648 303 416 663 23 699 399 423 35 430 914 563 697 992 932 797 883 111 378 304 288 784 576 898 732 809 88 753 822 270 138 537 675 509 924 49 722 976 269 219 374 864 569 677 218 551 201 183 472 82 175 2 909 628 225 422 716 915 708 291 360 165 292 475 930 128 960 653 68 127 709 934 436 611 748 178 252 364 56 812 579 123 318 254 109 280 688 789 632 991 435 638 907 873 669 241 598 29 386 849 908 513 530 321 302 770 835 389 955 548 238 3 564 194 801 760 52 746 921 185 466 707 214 660 122 981 736 894 535 17 685 795 983 429 852 9 741 139 234 766 501 260 380 434 456 129 409 101 823 314 58 704 582 585 816 497 815 604 18 640 846 83 965 72 639 855 647 528 982 973 532 836 594 392 616 721 912 368 832 235 503 61 621 913 354 701 202 140 757 479 104 158 293 936 561 67 131 195 358 463 979 644 723 224 792 310 44 901 763 984 869 262 229 330 369 240 489 882 764 172 828 928 591 97 486 317 176 451 431 121 680 635 687 484 978 536 210 887 612 346 465 872 664 385 25 505 311 299 222 876 896 30 340 511 276 395 152 267 866 967 481 808 684 400 788 602 48 838 181 693 696 588 256 814 867 452 618 375 840 391 136 971 627 910 929 75 745 248 426 775 771 727 282 92 439 417 287 96 383 565 204 904 84 105 495 355 223 525 969 926 847 228 113 961 32 24 682 261 863 157 247 559 804 133 308 996 344 793 351 573 756 103 502 243 286 948 454 918 492 365 65 953 370 137 307 87 93 610 661 373 546 652 944 841 116 421 315 174 322 706 401 878 739 972 916 516 349 884 750 22 942 755 410 691 468 620 676 352 900 440 805 10 968 651 839 62 115 167 587 90 203 607 742 738 703 160 977 445 586 338 700 119 384 636 132 207 798 326 796 59 557 381 46 767 134 359 124 449 581 284 998 162 543 170 51 952 361 437 415 186 281 485 151 246 441 893 11 277 112 592 20 27 250 339 694 342 897 778 28 553 577 50 522 13 702 782 348 600 705 213 163 825 562 388 885 257 390 575 396 15 382 488 427 772 16 242 580 490 515 461 765 309 552 142 643 560 212 862 923 860 999 473 870 985 94 654 692 491 523 458 448 443 215 453 845 517 712 407 939 597 773 371 221 432 529 725 190 534 408 995 80 265 85 655 404 520 933 31 531 626 487 211 902 447 630 590 622 460 818 120 571 987 578 438 64 305 196 871 266 988 233 698 272 313 962 718 126 192 189 542 187 715 159 271 226 657 141 837 891 47 193 237 668 649 964 637 861 874 164 328 180 285 720 86 714 665 880 320 617 927 166 993 444 608 817 405 848 450 464 609 459 100 947 462 826 336 780 850 970 91 208 57 79 477 980 173 959 911 650 33 599 217 43 783 5 372 470 191 182 888 729 377 786 387 508 572 881 275 45 851 367 498 800 634 334 899 724 556 135 147 895 258 751 728 645 63 642 171 53 624 931 205 829 343 74 78 499 966 674 41 906 583 153 298 327 323 26 527 363 394 209 149 550 335 333 118 695 274 768 483 81 125 168 844 37 686 683 879 245 55 8 730 251 7 802 834 145 89 710 156 601 779 206 994 799 972 342 520 830 367 770 619 164 776 443 388 323 442 244 404 391 529 977 761 863 229 364 169 198 868 620 966 174 694 658 441 84 778 305 143 877 880 471 383 800 663 274 385 820 507 449 902 861 673 773 522 967 887 444 499 302 738 427 165 729 906 596 959 994 38 574 193 363 460 247 517 205 3 287 639 23 954 437 816 908 641 918 960 989 321 263 255 349 597 845 987 95 705 6 457 825 436 993 387 381 793 711 901 188 791 780 630 706 473 94 238 626 216 743 13 505 763 485 728 292 303 380 220 829 362 158 295 190 616 332 650 947 422 96 232 652 882 665 279 930 448 53 160 768 67 727 530 300 856 311 327 870 636 674 559 105 454 145 356 121 57 261 866 70 991 398 997 585 127 133 293 350 928 406 941 898 260 643 185 714 178 242 671 566 748 402 416 607 632 394 217 488 670 699 563 166 477 922 170 556 153 87 435 377 785 498 623 577 117 336 130 817 801 429 602 392 221 43 988 526 25 637 8 58 254 308 996 411 749 366 900 390 638 397 373 118 750 824 865 236 200 858 175 521 421 289 492 296 351 689 415 60 294 36 572 29 519 447 859 912 551 662 691 945 210 472 570 239 503 330 243 92 180 765 822 553 256 717 934 479 384 142 432 378 122 767 792 704 225 710 554 446 753 59 693 123 103 63 156 629 842 758 707 407 301 700 696 736 464 275 309 608 116 455 725 480 75 640 692 159 306 328 992 635 348 310 545 627 624 370 452 73 742 943 423 234 445 106 809 942 537 604 821 337 535 326 331 476 541 99 528 790 80 5 760 542 617 938 358 265 844 656 270 155 538 97 500 677 754 613 74 149 218 18 983 628 28 91 543 228 569 86 357 580 796 55 79 424 90 344 136 813 288 120 799 458 490 683 173 949 126 975 769 525 891 167 655 135 982 678 980 426 208 555 948 892 21 462 298 634 241 881 648 576 926 883 12 467 186 484 675 907 603 586 672 233 513 644 646 862 77 209 516 343 32 168 352 587 271 815 64 998 162 504 896 869 936 713 192 44 281 708 611 979 409 470 740 317 325 843 961 806 76 834 102 588 764 196 223 171 201 679 14 782 15 98 510 984 838 832 978 804 581 747 951 807 969 439 885 615 533 873 179 698 131 819 974 798 715 925 89 888 682 841 732 104 339 766 864 649 334 410 69 474 735 777 878 669 962 552 684 540 111 797 593 716 835 329 680 112 589 299 501 224 27 496 319 181 965 846 139 940 840 772 976 489 894 579 573 280 451 660 933 197 466 250 718 667 399 11 461 897 879 515 49 695 828 524 128 702 731 839 393 876 172 48 16 177 324 550 483 195 353 40 575 114 227 66 990 320 911 567 277 690 709 10 741 497 756 860 724 403 371 952 54 795 810 213 909 884 786 41 282 88 946 606 895 788 964 322 527 401 430 115 269 1000 144 42 875 45 17 354 958 85 985 191 762 212 365 812 826 147 659 534 347 645 252 61 855 78 157 549 359 955 206 374 937 453 548 253 950 341 346 19 847 345 37 899 125 405 697 246 199 146 469 712 853 995 591 30 468 478 531 284 837 827 547 396 361 137 481 202 612 101 204 601 849 400 518 889 621 544 1 701 931 148 475 355 919 389 257 35 833 722 24 491 920 734 152 109 618 335 68 775 194 259 872 913 230 7 266 369 721 2 379 654 571 848 31 456 560 739 150 382 273 953 746 927 189 506 546 272 871 737 291 939 664 851 511 34 557 372 124 408 803 375 47 235 231 459 536 929 564 219 590 368 419 759 651 138 509 779 113 970 867 973 93 514 703 215 935 904 539 226 944 9 203 482 463 584 182 774 719 240 318 108 578 161 999 733 487 802 561 386 532 905 808 686 726 119 562 465 187 890 631 805 65 657 493 910 986 214 46 71 140 831 565 610 625 971 508 956 249 923 132 428 781 495 981 141 653 494 267 285 614 486 874 258 268 685 51 413 107 932 183 297 82 752 340 283 818 50 723 502 62 558 151 647 963 110 316 811 450 599 854 814 893 414 83 595 523 605 438 81 134 794 512 52 22 583 431 395 783 211 163 33 600 582 720 333 687 237 598 376 262 622 312 757 609 823 222 568 39 916 338 304 914 20 921 850 661 852 4 668 755 771 787 917 417 688 314 681 251 276 745 730 278 100 360 886 957 924 592 207 184 248 676 836 751 425 434 245 72 313 286 412 440 915 784 420 903 633 744 129 290 154 315 56 26 594 857 789 433 666 176 968 307 418 642 169 897 705 826 899 570 29 1000 773 941 267 530 707 490 348 266 412 8 303 123 118 660 99 578 713 459 746 35 681 787 377 722 815 382 756 217 192 639 43 180 497 451 604 877 677 293 332 848 549 567 678 919 159 606 320 210 513 889 742 525 375 964 579 355 291 656 336 187 254 520 703 235 758 458 600 878 12 376 200 891 283 772 727 295 949 95 116 111 23 78 704 598 302 24 977 227 340 990 702 288 934 14 115 808 574 208 584 690 370 284 740 721 140 688 471 353 90 975 665 701 985 526 970 228 543 617 222 669 622 488 616 185 572 308 56 984 564 961 378 331 974 691 812 129 729 821 653 154 126 906 927 997 932 736 621 309 599 946 28 706 920 82 674 994 538 350 45 371 318 324 583 234 122 695 54 397 867 264 580 198 868 749 783 720 449 360 53 640 151 113 422 133 108 514 307 648 10 738 797 364 770 536 438 344 750 563 779 31 959 286 989 711 940 496 117 967 558 368 102 784 333 950 341 988 652 120 91 724 218 52 55 807 714 751 74 732 157 429 232 571 907 276 89 953 778 926 999 857 42 938 557 301 493 492 804 969 911 68 49 550 900 657 446 886 15 643 782 105 987 148 535 796 983 928 634 802 363 229 211 351 20 866 594 448 844 328 809 902 810 415 813 962 98 794 947 838 2 840 696 743 401 399 223 645 948 390 590 421 63 582 573 6 319 504 5 923 439 614 937 19 384 973 93 625 179 65 515 281 463 416 521 761 806 441 396 260 3 444 676 272 611 138 367 335 64 498 484 231 469 262 842 18 672 431 160 910 436 325 465 958 233 551 326 279 647 901 457 440 858 537 793 212 334 304 587 852 168 933 87 882 662 922 759 339 214 7 834 540 575 141 419 338 555 565 153 951 534 884 462 827 391 106 883 27 250 41 97 124 199 896 67 792 745 100 841 939 452 184 993 189 50 505 659 275 512 178 92 501 755 619 596 929 644 316 860 524 717 552 774 33 343 820 88 744 898 30 486 661 931 472 206 383 670 131 16 873 963 166 481 358 474 246 385 562 94 668 957 132 956 516 164 298 408 595 880 609 865 81 134 798 757 58 862 330 936 22 435 261 337 843 36 48 9 312 633 278 59 818 143 76 73 290 528 243 413 407 300 747 379 651 532 359 165 423 506 273 765 410 667 427 107 245 726 819 354 453 507 46 4 32 395 768 476 986 158 104 569 373 181 467 297 450 322 823 666 345 313 546 869 861 80 207 280 146 38 930 156 979 789 161 197 764 715 405 799 202 257 240 244 473 270 443 176 380 247 777 650 776 47 398 503 771 482 542 556 716 856 346 136 103 733 215 127 801 547 430 137 249 172 719 589 683 149 26 188 649 152 109 533 21 393 489 485 366 663 780 402 182 728 411 252 876 624 817 635 870 981 837 642 437 121 1 315 887 171 980 527 17 236 631 135 680 404 832 785 607 811 548 718 468 828 183 72 888 387 39 592 523 213 37 601 495 709 442 909 978 323 687 741 428 139 879 825 918 162 781 237 835 271 850 800 190 386 77 388 494 296 511 576 908 114 995 365 510 791 292 689 737 101 259 369 568 69 623 925 447 150 829 790 903 204 890 57 754 694 731 684 75 554 327 475 914 110 602 636 251 125 400 79 788 618 539 13 425 945 242 173 739 734 893 855 531 314 238 219 329 559 195 646 317 752 917 769 226 591 201 456 491 881 502 529 96 541 775 356 40 968 112 976 417 508 349 632 762 203 418 805 299 766 966 561 205 220 846 70 859 289 285 191 409 753 357 597 658 144 700 142 480 708 786 268 912 693 128 86 209 487 735 321 615 51 692 748 145 851 34 174 885 155 193 904 836 466 186 924 517 952 685 477 255 803 434 839 916 499 147 311 277 282 905 509 637 935 253 256 845 518 60 305 675 544 461 725 432 342 588 239 470 66 403 445 894 654 230 522 553 698 221 519 814 500 163 671 603 11 710 374 998 943 816 608 822 872 25 352 85 730 389 921 686 464 560 545 84 44 892 954 664 824 577 605 682 216 177 723 479 874 62 760 566 372 627 347 585 258 655 294 849 971 863 944 424 455 361 942 420 248 915 699 478 263 381 875 847 996 972 119 628 196 269 853 426 130 992 83 483 833 854 620 982 763 991 612 61 895 310 194 362 433 392 306 167 613 225 454 679 460 795 831 224 593 871 913 626 406 630 638 955 960 641 241 274 767 712 414 697 394 175 287 830 965 71 673 864 170 610 629 586 581 893 165 676 109 837 419 207 437 420 689 390 607 989 225 551 724 133 450 398 318 966 283 953 149 51 826 636 304 493 87 469 968 941 408 942 81 663 284 577 396 864 917 749 550 842 895 548 9 959 765 12 618 192 291 853 630 79 750 524 296 351 292 549 111 662 126 202 906 226 350 811 920 739 818 574 143 779 719 688 622 536 413 277 72 580 965 518 802 85 275 148 595 594 417 916 173 63 421 438 184 771 935 592 385 260 443 637 744 174 611 865 220 703 360 475 994 416 410 924 770 238 235 695 726 458 762 451 845 346 891 358 105 214 821 255 492 190 232 988 787 928 125 626 139 552 718 17 546 691 547 58 132 152 491 209 980 585 971 970 324 10 619 395 387 849 998 620 168 623 90 299 670 617 348 816 34 963 230 435 830 433 135 950 379 196 406 796 54 463 633 890 477 502 400 28 680 588 24 26 870 75 904 42 302 686 282 659 990 868 674 843 431 725 772 653 27 581 748 848 249 218 217 456 160 163 494 345 822 894 997 847 974 540 714 884 306 447 16 758 836 298 675 578 271 23 245 68 668 134 319 757 791 171 737 522 850 727 367 371 604 838 361 932 206 740 708 121 103 854 993 910 108 730 654 483 415 882 781 386 967 409 1 782 372 197 471 445 533 923 521 269 378 442 559 228 454 509 11 25 370 898 246 52 272 786 644 418 253 157 440 646 366 512 672 799 658 819 862 892 777 478 565 146 70 473 763 558 57 693 600 383 323 651 983 798 80 888 270 987 388 264 43 641 322 347 804 639 698 571 873 131 573 503 977 715 603 222 610 766 78 399 645 526 219 555 945 187 539 467 995 570 931 185 747 553 582 642 820 425 465 334 956 77 352 886 943 405 933 756 800 556 281 572 113 19 1000 205 912 962 961 958 326 738 47 461 827 907 844 94 500 597 608 38 233 504 992 752 224 4 382 669 525 61 566 208 20 794 180 267 355 991 239 975 704 411 104 930 606 476 666 490 784 682 721 426 14 278 562 286 356 495 823 875 614 466 687 544 329 195 172 53 792 879 591 598 137 634 840 952 158 403 926 655 404 33 40 186 273 201 978 5 628 764 537 39 95 480 506 673 280 250 560 919 981 446 814 496 301 107 601 557 517 18 485 690 427 613 65 927 49 332 710 587 921 311 579 869 751 976 859 69 333 944 767 511 701 809 41 825 720 861 155 955 615 182 947 684 189 900 287 964 743 489 325 252 119 755 198 448 56 711 913 127 519 499 82 231 166 315 735 665 568 807 709 377 768 335 251 434 538 37 629 203 177 147 91 106 810 285 815 110 240 887 422 563 314 215 191 13 834 295 702 660 576 97 6 257 866 599 753 520 156 86 543 236 373 330 432 268 901 482 117 789 159 881 279 972 776 175 880 114 100 414 938 44 374 656 833 112 289 897 909 183 122 731 115 554 430 640 692 797 982 200 723 713 871 831 256 384 407 181 116 342 685 793 761 647 497 835 857 934 661 368 244 867 74 780 877 742 76 694 221 918 397 479 71 914 391 276 365 210 949 353 803 915 118 392 828 534 621 130 734 806 531 486 3 436 586 652 46 339 328 746 84 290 66 813 541 736 696 193 178 624 795 123 829 903 261 733 635 575 808 501 590 307 523 728 439 15 144 863 309 954 223 337 885 258 428 902 468 254 858 248 83 996 778 263 529 7 452 50 722 631 664 204 88 316 805 243 936 317 67 508 30 513 305 424 625 470 98 274 31 874 45 484 29 707 841 36 380 429 153 194 310 699 32 234 22 717 929 741 697 632 464 627 150 589 979 564 313 773 561 262 128 176 354 381 759 985 593 338 616 824 532 716 359 515 472 638 530 712 259 124 648 462 856 142 229 64 516 785 960 937 102 164 394 986 162 441 612 167 946 832 535 878 237 35 846 364 412 545 169 151 769 817 851 129 514 922 528 389 455 507 542 788 883 505 375 344 899 783 402 896 683 320 101 678 297 705 908 312 951 671 308 860 92 341 940 213 242 852 969 775 161 340 569 357 774 584 300 984 905 444 59 138 457 423 657 362 460 876 872 293 679 650 939 706 602 393 812 401 681 211 948 453 89 605 363 527 999 487 136 288 2 855 649 199 474 745 327 99 889 294 141 96 567 732 8 179 643 609 73 170 21 459 957 265 188 677 48 376 667 760 973 303 583 216 839 93 925 331 369 321 140 120 227 790 481 343 145 729 596 212 801 754 247 60 62 55 336 498 449 154 700 349 510 488 911 241 556 611 667 308 764 678 735 646 818 221 217 924 647 2 685 541 990 91 64 645 257 89 693 410 571 660 286 532 705 618 873 661 460 244 312 878 995 295 339 537 794 972 475 108 415 542 874 467 272 112 369 664 546 376 558 181 552 48 730 129 582 5 714 615 90 619 198 514 699 857 355 629 833 592 591 483 73 310 353 78 477 779 330 747 612 53 549 382 141 897 268 348 911 200 698 368 634 816 17 161 367 596 497 361 973 495 533 398 482 284 302 765 352 1000 963 689 559 430 578 472 807 98 969 936 214 570 901 253 59 11 665 42 370 208 819 707 276 687 907 761 523 859 278 150 67 358 172 540 416 496 86 628 269 461 117 8 235 375 124 725 776 700 723 959 814 215 539 468 55 887 498 211 296 799 381 688 402 493 950 196 4 322 35 538 946 651 757 155 485 961 373 180 380 41 145 653 266 154 933 93 389 586 937 254 326 996 702 202 606 987 449 63 452 604 666 372 880 915 737 7 33 630 357 879 401 463 447 44 279 324 712 146 130 566 102 194 333 843 419 347 223 445 344 948 770 683 136 84 535 839 553 510 427 132 395 555 850 440 241 435 252 835 471 110 838 204 695 282 186 985 65 899 793 183 669 52 488 206 928 270 168 515 424 738 490 716 162 113 321 405 632 877 588 81 173 872 754 639 994 426 599 343 834 560 15 895 9 459 476 439 906 83 420 958 260 131 704 751 613 189 504 777 656 193 569 243 195 825 43 638 923 159 503 525 123 311 265 360 534 745 681 677 28 465 943 732 796 778 396 731 876 51 861 829 433 118 21 374 291 443 256 319 224 258 411 421 803 802 658 719 144 297 336 494 120 921 551 627 365 800 70 759 854 949 617 18 960 306 581 315 565 408 147 446 500 245 715 788 407 92 753 590 393 694 951 50 246 234 359 97 550 644 274 250 125 350 96 400 625 650 828 603 893 673 184 914 718 870 3 128 46 340 377 710 487 787 80 237 842 135 47 554 88 462 852 583 593 616 609 720 968 981 530 292 572 774 190 775 417 531 709 19 513 428 980 520 205 749 605 236 383 384 121 655 218 671 27 668 337 703 301 849 138 309 867 791 804 281 984 366 708 790 781 231 114 935 418 701 989 314 414 844 886 892 287 60 991 952 261 679 690 334 280 40 511 240 273 918 851 101 760 756 163 249 453 885 201 771 801 99 422 505 148 900 902 115 659 827 179 821 706 966 6 341 562 624 847 507 941 909 390 600 642 233 785 242 536 919 501 815 362 26 149 456 977 547 74 820 721 288 106 289 965 486 831 744 450 945 71 457 602 543 328 812 755 429 863 364 970 589 890 438 451 294 318 134 111 998 38 14 153 643 684 930 568 62 871 752 652 544 397 182 567 342 23 185 22 894 964 216 303 633 219 519 489 387 386 95 999 470 349 912 954 436 283 767 406 750 137 222 808 307 823 356 413 597 577 57 431 317 822 595 740 404 36 320 786 251 259 561 635 143 888 516 792 403 100 492 346 631 913 473 884 512 39 31 584 576 210 10 432 327 72 810 105 1 220 448 837 682 881 167 641 864 809 199 621 75 68 12 226 170 670 116 107 992 938 230 622 502 940 742 986 891 858 437 480 564 862 239 711 824 623 729 164 293 209 66 379 176 325 518 726 724 967 228 458 45 739 929 58 227 385 798 908 931 474 264 856 982 171 580 24 109 394 733 484 575 865 883 517 275 142 69 434 76 975 727 506 423 197 156 481 784 151 30 983 836 188 637 332 916 425 392 979 780 587 768 692 748 626 773 585 686 285 806 868 608 526 331 904 351 601 391 277 238 263 962 454 32 29 663 191 925 212 299 232 94 87 691 25 841 466 442 255 478 174 942 469 152 939 262 305 855 521 165 648 316 926 13 736 290 127 329 797 905 594 104 388 680 82 126 944 672 607 734 271 817 955 848 524 845 85 813 304 920 37 832 175 203 910 662 464 811 675 548 139 248 654 769 213 444 743 866 917 640 441 889 158 598 826 298 563 323 789 545 896 927 178 875 527 957 674 187 79 846 140 860 805 335 782 762 953 557 61 192 16 77 956 830 157 978 354 722 119 974 993 49 409 338 574 947 783 934 54 229 579 522 313 412 247 300 649 207 869 746 491 988 56 758 455 529 363 795 103 177 903 610 479 34 976 766 371 840 696 728 922 499 997 573 763 636 697 614 345 166 169 932 20 378 971 225 676 898 657 620 713 509 508 160 399 772 133 741 122 717 853 528 882 207 411 472 565 275 795 901 642 563 890 75 806 876 822 330 370 995 808 498 788 904 718 863 267 689 521 110 135 837 26 332 962 522 151 90 455 780 883 542 554 572 101 734 48 182 992 727 337 18 608 974 581 966 937 528 378 976 251 671 786 67 323 290 889 95 697 167 401 161 636 973 609 203 991 383 557 390 915 481 503 282 389 336 340 326 587 156 384 477 745 335 707 114 441 691 81 548 730 10 922 360 779 891 847 119 948 246 208 666 878 527 300 752 272 397 60 623 245 109 349 249 443 744 923 618 511 555 176 717 274 352 259 394 99 799 446 43 30 594 385 494 862 55 629 122 981 747 197 211 492 895 663 610 841 736 556 708 800 358 19 715 683 149 655 94 261 47 413 79 634 296 740 200 916 653 134 327 310 574 640 351 214 561 805 257 819 617 807 791 950 331 88 712 409 930 128 236 551 298 271 83 515 983 333 86 322 121 886 931 615 174 256 287 173 106 984 57 588 138 419 613 980 421 887 681 741 162 703 163 986 80 395 514 72 25 956 226 61 436 105 552 624 828 396 543 654 998 946 391 524 423 89 196 811 628 914 379 776 130 607 125 50 753 645 880 639 439 852 765 787 989 13 178 784 487 620 347 374 490 42 585 657 877 843 960 264 713 276 191 307 559 129 627 658 933 418 235 107 53 520 65 219 113 354 979 460 366 457 817 24 244 253 158 279 403 74 286 560 571 906 69 465 705 630 306 258 103 789 570 536 288 893 580 68 766 600 934 771 63 206 311 614 489 676 184 242 947 98 143 978 550 398 975 509 526 12 238 22 139 237 34 664 44 187 111 894 921 724 223 371 304 20 704 638 732 821 755 757 927 1 882 9 576 631 507 33 365 885 907 502 160 126 159 168 953 972 171 943 955 77 157 722 37 850 647 782 15 220 903 450 510 112 410 601 838 273 54 463 861 467 278 263 695 742 643 792 896 593 470 170 911 928 949 660 154 867 965 809 31 328 864 761 868 839 936 993 362 448 344 996 229 254 854 646 968 773 213 127 265 693 924 317 388 816 969 701 679 964 40 175 198 538 372 892 988 825 764 202 408 731 225 635 381 82 357 417 721 216 434 728 661 793 818 513 152 725 205 815 270 346 685 596 305 449 386 535 231 459 141 308 329 297 534 146 994 897 870 619 29 41 999 243 673 952 935 486 775 783 355 530 997 150 140 844 312 295 496 516 669 289 621 637 1000 859 313 549 602 824 76 293 700 652 519 435 848 710 794 319 179 860 774 102 833 185 201 944 875 445 672 831 454 798 941 508 977 85 546 291 7 46 674 404 52 97 591 595 491 692 364 64 58 280 495 686 334 3 71 432 845 699 525 781 227 830 769 583 648 11 871 971 285 500 116 217 192 324 177 820 422 756 199 429 458 169 451 96 195 21 716 456 91 760 616 224 541 836 985 341 599 123 739 124 373 802 702 239 835 826 380 568 393 632 497 768 751 723 471 582 188 377 414 505 942 108 846 709 104 506 829 478 426 813 320 321 767 920 954 232 453 294 796 603 407 6 898 763 303 759 913 938 375 823 32 743 849 189 900 840 856 604 873 209 770 427 650 476 27 400 131 814 929 586 49 281 584 23 136 810 564 92 5 240 719 142 248 433 376 532 649 967 222 899 735 73 473 430 447 547 687 990 940 659 573 832 905 301 539 145 680 314 115 529 726 939 186 469 424 36 431 834 416 651 442 180 951 392 961 399 488 644 626 368 262 531 66 720 612 499 777 292 553 56 804 748 93 315 474 910 790 785 853 590 518 544 359 190 611 62 415 452 269 338 869 343 45 382 684 958 406 579 970 569 918 39 204 475 622 772 218 212 749 797 598 577 193 51 181 746 667 28 688 484 14 299 464 405 919 857 70 866 562 909 183 87 35 501 567 606 754 369 412 117 945 309 4 387 462 155 247 2 656 284 605 461 706 420 153 133 438 367 425 137 714 144 694 480 428 912 982 566 228 482 872 881 230 803 350 668 466 260 172 210 348 78 827 690 523 483 252 842 437 120 625 675 59 578 194 987 884 737 959 540 118 356 353 316 801 812 711 517 733 558 148 758 234 233 908 166 932 84 325 402 8 957 851 778 512 479 545 902 874 597 318 926 277 738 468 762 678 17 670 677 879 493 255 283 221 440 302 345 339 888 38 963 444 363 537 165 241 589 729 865 682 361 132 665 925 696 575 641 504 917 250 592 147 858 533 855 16 100 662 633 750 342 164 485 215 698 266 408 821 330 215 819 481 55 76 230 580 980 612 425 698 266 321 485 606 703 149 543 67 167 935 398 890 367 489 705 647 220 985 244 305 524 720 343 135 43 280 231 801 228 686 116 331 971 487 726 544 457 772 553 830 532 691 27 312 122 564 462 190 91 582 223 58 130 143 810 105 147 152 886 93 936 860 847 156 782 911 631 768 224 655 496 761 554 918 296 978 878 615 317 301 749 109 383 816 627 710 262 795 560 947 803 704 439 377 874 919 906 99 742 81 473 46 345 586 488 917 413 671 210 25 292 688 672 205 774 203 734 397 94 474 897 657 141 812 236 885 69 158 86 679 965 240 597 96 16 545 923 975 498 26 40 335 558 97 757 536 338 977 251 21 407 949 276 127 51 953 49 848 208 797 438 714 465 750 19 841 431 979 779 275 572 777 238 41 318 306 762 183 592 160 939 493 258 731 436 118 883 682 566 64 990 268 137 901 145 804 865 756 858 54 72 396 406 78 463 5 444 970 506 666 401 737 394 849 366 82 725 222 434 827 628 728 654 773 365 339 501 571 307 259 483 826 778 605 34 617 402 784 316 992 442 690 659 199 470 186 929 420 839 516 510 892 214 531 282 922 379 334 254 419 745 350 73 800 382 716 52 693 171 358 709 591 255 18 899 660 550 349 881 56 437 700 677 428 475 184 232 90 108 702 267 455 113 285 771 291 528 400 747 608 658 669 342 314 976 83 9 454 549 675 22 85 699 643 153 656 174 421 315 794 241 261 754 477 610 8 509 785 551 4 736 181 790 368 937 451 873 369 766 415 962 960 525 792 987 859 765 136 132 480 33 464 281 313 482 959 410 546 7 65 991 562 741 376 288 879 973 854 115 66 403 163 931 769 568 908 209 337 719 472 722 243 294 59 248 520 1 983 63 875 855 36 832 717 639 950 284 941 831 811 957 609 74 735 198 278 440 50 456 295 521 909 478 916 870 491 225 395 823 852 346 845 447 219 614 642 191 265 114 665 695 850 674 636 842 245 289 453 652 598 620 229 578 689 763 799 354 87 767 588 341 151 758 206 599 494 237 838 373 77 752 486 384 128 260 10 932 448 646 982 653 387 712 61 986 559 170 110 39 62 157 68 888 202 783 173 579 684 322 616 938 159 813 661 239 711 166 626 299 519 393 740 759 3 534 905 613 622 390 696 233 503 527 512 435 121 227 539 851 188 573 896 142 351 670 476 450 37 359 969 424 6 618 872 955 471 547 645 692 853 518 355 172 540 999 182 966 84 432 603 664 213 915 993 320 336 106 581 443 775 293 380 204 92 70 433 537 20 718 912 944 746 787 805 123 146 98 638 119 649 412 246 404 423 596 995 45 820 48 249 185 730 607 673 332 504 893 972 584 102 177 835 541 569 942 943 738 715 12 60 713 253 298 833 75 791 707 635 806 148 370 934 165 619 701 927 565 386 808 744 595 840 17 862 348 325 789 796 242 634 162 663 71 250 511 515 192 216 968 405 441 623 945 427 144 381 194 107 308 310 57 822 891 271 930 374 277 385 856 926 585 594 864 739 502 187 570 217 630 857 924 459 954 112 430 179 727 743 667 567 372 708 340 417 326 392 120 601 129 252 286 587 178 507 902 117 499 467 247 828 426 274 290 557 575 760 361 389 47 362 80 723 577 815 877 641 948 843 138 356 651 133 329 375 894 951 155 876 452 871 399 273 32 360 44 347 866 574 648 197 418 311 319 933 526 324 176 180 309 100 409 583 193 834 388 928 882 786 729 279 817 218 788 513 589 946 363 529 344 505 751 903 724 104 621 88 283 479 780 461 139 53 963 548 523 644 125 814 809 38 956 776 868 681 256 11 131 818 270 633 124 458 371 600 200 517 333 189 352 563 2 297 807 920 576 988 221 535 880 753 272 685 29 235 42 212 323 998 24 303 287 449 111 687 940 900 140 445 264 910 31 861 637 508 676 921 414 629 95 907 640 964 697 460 590 23 925 328 169 981 15 500 13 126 175 974 662 168 469 411 694 196 844 1000 836 802 555 201 195 103 207 533 593 466 300 625 514 967 958 748 867 913 429 837 422 825 416 706 134 732 304 884 996 680 79 357 961 755 154 650 89 898 846 994 678 234 770 602 721 895 997 914 302 552 887 733 829 490 624 257 353 632 30 869 604 492 28 226 668 984 561 542 446 683 863 468 798 484 538 793 556 150 391 781 378 824 904 161 211 764 989 611 889 497 263 164 327 522 530 14 101 364 35 495 952 197 60 64 236 789 573 179 23 367 145 441 888 262 960 571 793 252 285 995 251 395 244 983 409 234 613 443 55 450 862 24 954 18 843 274 741 966 15 826 819 421 688 537 350 89 615 707 297 266 644 582 445 245 833 949 328 590 170 29 872 916 953 609 268 982 282 841 799 586 807 231 977 984 607 241 423 900 767 336 184 705 664 859 381 591 852 392 366 312 533 166 635 371 11 62 906 839 848 666 679 275 665 30 451 608 309 823 90 861 849 7 257 99 237 725 86 205 734 172 305 496 547 495 941 800 959 658 468 744 774 866 969 578 685 689 504 497 348 335 20 480 876 746 230 834 138 292 51 272 249 287 446 576 743 65 915 81 698 39 180 187 364 901 557 310 456 691 58 149 825 437 515 821 220 622 213 44 104 692 614 459 686 935 721 525 786 567 791 344 952 902 887 352 13 755 805 277 347 568 492 605 449 49 92 97 258 512 354 924 884 408 85 124 682 460 362 970 363 628 144 777 979 617 927 756 722 801 32 940 836 211 397 989 181 720 2 974 254 796 217 91 892 752 487 945 587 532 942 885 19 998 42 732 501 882 25 399 128 284 259 411 114 133 595 972 733 47 375 96 797 773 973 596 674 934 322 199 111 782 661 717 112 828 918 129 785 464 530 844 113 125 72 963 337 601 215 253 529 747 117 889 663 433 379 120 923 787 726 563 389 670 235 391 629 442 361 814 564 898 891 749 678 56 503 864 304 94 108 260 599 279 806 794 239 695 570 667 633 556 781 43 846 434 922 830 865 105 795 881 771 46 294 921 827 173 311 561 342 909 603 493 955 778 802 856 358 962 838 238 657 669 95 152 365 704 52 246 248 943 376 374 851 873 499 638 868 176 659 80 837 926 457 68 553 380 203 878 394 188 715 980 718 847 706 400 428 548 917 877 84 994 990 300 139 255 102 869 740 324 543 210 281 339 535 341 575 842 494 406 103 832 54 221 540 288 40 531 656 710 5 9 261 810 731 229 585 455 426 167 271 758 491 69 550 66 315 177 748 488 390 676 649 812 407 624 996 140 895 636 728 696 473 950 754 580 232 385 67 264 208 505 648 135 340 618 687 320 699 453 912 321 579 196 738 623 853 939 59 82 790 514 403 429 606 291 803 93 792 634 202 896 432 654 174 619 820 88 701 914 753 35 27 870 811 850 835 735 727 402 788 477 157 724 804 993 192 775 223 250 937 36 386 115 518 227 647 486 500 393 438 109 263 694 509 71 319 474 119 517 913 301 890 349 565 373 594 538 660 286 668 334 273 742 986 37 936 475 683 383 549 415 78 107 572 764 16 57 702 458 831 770 957 948 314 880 506 502 956 222 911 776 616 466 769 398 511 178 545 645 225 903 372 247 79 766 212 338 14 41 412 484 693 489 708 280 360 907 329 483 189 711 871 566 73 388 874 186 219 21 675 555 33 978 559 875 164 214 598 905 439 330 681 1000 204 652 719 593 83 444 709 662 417 148 690 53 127 26 224 141 77 160 612 759 431 672 190 522 295 562 269 355 416 858 158 597 3 490 345 465 920 370 478 163 536 31 558 296 151 855 958 760 161 378 640 368 611 498 207 226 168 162 703 639 583 276 931 507 61 333 481 410 610 6 768 976 840 521 38 625 946 405 508 919 716 216 100 516 651 198 560 191 469 228 87 136 50 519 641 150 303 879 323 883 137 101 134 845 48 346 369 131 293 116 171 467 200 121 98 925 621 75 146 175 76 472 206 822 243 359 327 527 736 419 436 155 357 700 10 182 817 195 325 513 283 242 992 377 317 897 316 298 671 123 209 313 554 156 904 813 928 470 938 677 588 524 308 712 783 353 745 218 713 541 933 351 1 122 183 542 476 485 201 8 387 526 126 642 637 479 763 981 714 867 132 910 650 584 265 930 462 523 331 471 461 620 780 944 448 730 528 653 447 929 278 106 4 463 396 306 964 289 985 632 729 401 604 818 987 737 17 631 413 414 762 552 427 510 520 577 12 422 784 975 142 798 815 193 159 539 723 765 233 627 154 860 551 452 655 965 454 630 143 22 299 761 110 999 118 961 404 382 290 997 739 267 602 424 384 680 951 569 589 544 28 256 757 420 932 332 194 779 824 147 185 809 886 302 165 74 991 626 600 534 968 440 343 751 34 482 240 863 750 673 581 546 130 899 574 816 169 307 854 893 971 894 318 430 356 988 153 646 697 772 45 967 829 425 592 684 947 70 418 643 63 326 808 857 908 435 1000 681 522 864 629 234 253 205 908 492 317 375 8 607 526 726 465 176 685 554 775 420 363 150 785 227 915 937 92 988 193 598 565 450 100 795 101 396 252 64 536 613 897 337 298 698 616 172 303 868 394 893 265 936 287 832 559 86 305 147 664 671 441 14 114 354 623 361 471 817 973 904 781 255 251 257 955 839 962 82 985 264 975 946 896 457 33 376 188 992 53 603 789 627 225 278 344 692 83 877 840 12 190 296 670 695 737 843 977 597 592 393 274 116 686 617 529 600 154 706 347 187 921 606 473 310 469 174 634 849 772 813 356 724 879 377 948 468 663 416 965 242 284 830 302 387 728 480 835 892 415 470 497 200 571 166 156 40 578 311 263 259 880 442 379 402 989 136 195 509 675 886 701 30 261 122 419 106 776 657 381 929 744 209 11 919 519 651 768 779 68 995 515 833 385 560 212 437 391 355 125 794 848 643 700 610 18 183 289 979 73 49 484 425 894 654 884 641 583 653 943 796 938 224 4 138 534 288 292 655 341 436 71 916 739 922 514 901 889 957 267 928 555 160 861 51 727 135 646 353 430 268 36 105 479 822 280 524 836 924 20 793 45 498 54 260 121 249 632 74 119 112 322 786 993 170 238 591 853 495 141 688 805 810 520 596 809 911 815 485 689 770 331 451 545 777 403 79 173 494 881 143 216 568 895 562 203 661 501 970 148 78 960 976 751 748 575 802 563 649 602 427 599 667 461 510 523 217 351 504 658 564 665 903 517 652 145 567 28 764 366 464 544 218 57 44 428 496 984 418 42 130 715 61 800 719 476 373 2 167 535 749 823 774 401 164 487 966 842 971 307 117 883 920 994 175 321 301 633 981 77 819 66 659 123 753 120 660 910 243 558 124 931 153 129 747 206 601 463 859 797 696 717 433 940 996 76 778 295 769 694 626 41 320 873 721 541 221 714 383 834 478 917 410 414 171 26 448 816 109 380 39 404 208 102 161 99 378 32 474 16 735 368 576 345 605 656 543 927 532 850 98 332 682 862 326 624 272 15 537 912 574 60 424 662 951 72 734 703 898 201 718 549 758 750 986 595 725 942 569 926 17 453 684 666 844 43 328 756 349 350 423 846 5 963 741 233 475 163 483 440 306 983 46 814 486 406 250 24 950 439 808 132 961 499 455 740 325 456 21 539 608 432 845 888 155 346 945 110 941 412 365 182 542 413 291 803 85 766 194 23 713 581 933 852 547 528 449 239 131 949 52 228 791 947 887 705 787 729 618 668 235 798 620 678 434 248 585 647 761 790 811 211 409 824 587 149 370 421 628 219 467 736 13 38 614 527 223 767 530 151 62 784 856 677 50 25 133 462 673 358 9 230 584 771 553 89 746 56 399 972 841 580 362 127 622 316 906 566 458 935 621 140 352 134 672 956 829 699 491 231 319 364 878 336 111 690 389 186 507 503 974 445 246 152 19 137 247 999 324 185 807 783 443 447 991 229 707 169 276 87 90 118 37 760 444 269 500 998 644 270 934 799 939 198 254 743 871 177 178 327 704 876 757 158 422 279 286 382 452 81 360 275 408 792 65 731 312 716 196 738 215 763 244 691 285 531 821 139 342 294 780 697 273 318 157 969 932 417 222 723 281 588 905 88 94 333 732 107 577 184 314 232 980 987 241 128 855 923 863 752 733 997 944 308 679 446 91 214 262 84 374 144 240 34 990 582 854 899 593 650 97 489 550 722 493 806 165 572 720 477 466 874 159 869 482 67 511 204 637 226 525 236 210 958 521 967 315 168 604 978 59 435 213 96 551 6 95 820 594 313 357 589 459 338 635 561 340 179 104 745 460 398 297 625 579 343 882 472 708 70 126 812 952 411 570 676 367 891 640 142 69 612 674 680 611 552 7 431 371 505 890 762 702 590 113 828 220 857 875 538 630 516 631 506 913 573 22 329 669 502 782 953 199 192 372 730 885 548 3 304 827 533 638 197 384 918 930 400 429 709 838 323 191 615 964 609 860 683 80 258 636 826 103 93 712 454 586 902 556 866 968 648 490 47 438 108 619 31 58 390 907 831 293 759 870 1 386 851 245 754 181 642 865 488 48 837 909 405 693 639 334 27 954 10 180 804 872 300 925 392 557 711 742 309 146 858 508 426 63 645 481 546 512 359 335 518 277 755 282 75 202 189 900 395 369 407 35 256 914 710 801 825 773 397 847 867 982 55 687 330 788 283 513 388 959 290 339 348 299 29 818 765 162 266 237 540 207 115 31 563 981 303 47 231 969 777 994 48 823 525 885 544 301 361 627 500 755 102 457 127 995 436 7 135 151 163 865 216 235 867 273 527 154 935 470 683 962 565 661 205 912 152 496 576 289 454 365 671 554 690 357 375 172 629 725 383 155 529 564 863 396 211 66 493 744 972 828 561 475 27 364 887 214 40 157 349 469 209 394 928 458 291 506 799 526 380 786 490 631 14 223 949 938 145 350 175 90 149 810 178 710 336 750 600 697 408 685 782 33 413 820 461 812 474 302 183 338 344 95 9 176 835 166 323 965 324 534 462 559 742 20 874 239 985 893 314 798 194 427 644 456 503 783 605 510 952 362 287 706 724 516 869 113 242 650 988 24 873 455 4 633 392 45 521 119 420 193 75 767 831 562 217 471 572 961 391 558 233 832 773 188 931 330 62 201 726 560 450 406 485 762 449 579 103 476 125 658 904 229 161 591 196 838 384 359 262 990 682 84 703 114 120 378 536 264 77 363 611 74 308 126 956 628 998 859 899 932 68 841 541 811 472 483 385 577 486 900 756 759 584 477 700 513 99 552 556 854 957 566 96 370 467 332 147 882 639 673 816 448 374 580 891 63 897 622 165 678 224 937 607 884 924 286 776 694 387 6 328 452 439 963 621 345 740 401 269 914 719 497 22 850 573 160 253 409 753 348 2 997 244 735 514 951 954 822 586 918 438 249 246 443 128 28 522 765 118 110 714 802 616 780 222 539 609 915 939 646 771 481 44 482 312 920 1000 715 395 305 567 760 533 293 317 975 346 407 426 974 399 518 944 748 978 551 138 846 104 653 669 87 325 890 672 122 796 941 247 43 502 590 727 807 494 277 354 785 745 698 582 856 537 543 292 826 171 598 549 245 844 263 109 926 351 212 136 553 712 294 290 722 488 360 594 182 922 983 861 947 557 240 976 55 902 806 411 791 306 156 36 984 723 208 260 603 459 597 185 73 717 326 404 752 908 268 739 140 170 38 936 921 403 97 868 851 341 315 619 950 69 632 547 691 431 630 23 388 919 83 39 405 942 421 410 508 886 970 64 88 210 751 763 665 50 174 858 189 903 331 281 307 817 373 693 186 875 21 713 258 132 966 640 790 168 684 18 492 30 76 238 758 575 593 465 91 634 840 57 489 792 203 843 959 971 400 198 515 164 65 934 764 355 322 89 945 432 772 296 131 266 192 596 444 101 491 824 548 656 888 555 736 505 206 830 237 999 651 670 675 143 398 282 56 274 917 870 422 80 589 93 809 709 414 29 200 67 54 833 701 637 5 883 115 834 674 386 105 829 468 702 601 960 581 61 676 592 256 298 664 504 393 635 774 79 285 666 992 473 636 230 570 848 320 967 953 943 905 512 779 153 60 191 803 827 78 642 696 677 528 699 876 655 25 347 390 86 568 907 871 768 184 781 927 339 297 595 523 100 911 933 433 794 654 254 250 204 106 366 167 280 215 507 770 519 509 738 169 815 804 913 647 304 13 660 538 531 896 261 10 517 487 207 687 495 8 146 451 343 12 821 638 718 716 265 226 872 368 1 569 795 645 412 520 434 946 389 92 173 190 41 599 241 542 16 369 923 825 299 187 659 123 958 219 267 761 111 283 849 85 649 729 894 124 236 321 608 667 692 813 271 107 3 626 479 766 402 17 602 606 35 352 501 728 705 979 148 381 59 550 318 743 643 980 220 276 801 910 695 784 228 624 340 116 144 612 741 732 51 243 133 453 968 34 234 901 463 662 929 319 648 737 892 734 778 853 940 423 279 310 428 71 546 574 769 130 987 881 382 623 478 199 842 878 787 499 162 275 179 587 793 916 610 862 257 588 72 708 789 614 847 425 372 845 689 906 121 225 857 32 879 278 617 991 889 288 663 227 313 613 540 818 137 429 255 232 585 416 430 284 996 70 26 180 982 117 620 657 397 480 134 819 358 371 435 376 839 464 417 604 259 618 925 704 334 415 270 746 202 535 252 686 545 652 159 877 797 800 688 973 707 532 898 367 733 909 484 419 754 930 58 498 342 112 852 424 747 446 668 142 993 615 866 129 855 680 333 986 19 108 221 218 578 316 721 571 437 808 441 730 356 377 466 447 775 511 295 440 418 150 679 213 49 181 81 731 681 52 989 251 337 195 11 805 141 379 625 530 309 895 964 864 788 757 46 329 445 977 460 353 860 311 524 948 749 814 197 442 335 836 15 82 583 641 248 711 300 37 177 42 327 955 94 53 837 98 158 139 720 880 686 490 800 350 767 502 964 426 45 339 639 10 681 373 582 90 645 192 998 1 74 955 394 987 534 862 643 565 947 252 17 763 225 747 286 129 672 256 978 621 287 708 697 614 728 305 344 657 760 852 159 106 277 676 951 877 521 727 358 127 935 30 962 547 367 351 438 138 915 163 732 737 52 313 664 571 136 590 803 78 894 701 670 880 984 898 777 507 594 884 176 578 601 285 742 341 838 280 95 307 263 859 222 202 776 689 207 145 162 854 754 851 179 417 620 519 954 140 275 765 864 242 491 108 871 982 201 340 119 847 619 631 447 517 932 625 556 819 131 506 712 916 118 787 314 173 826 959 715 675 165 936 260 250 844 44 349 77 174 883 75 38 428 790 655 617 965 332 893 887 79 865 116 710 586 248 297 31 374 322 264 551 752 950 93 606 971 684 652 346 15 995 785 923 345 570 845 233 540 13 169 942 171 548 220 750 945 648 281 261 875 360 152 840 576 891 327 494 306 83 673 969 623 240 361 992 970 775 182 300 203 216 492 125 343 912 841 58 151 7 483 450 661 704 408 573 810 454 328 532 986 934 669 596 745 68 678 647 983 37 144 572 228 542 288 406 510 531 610 527 866 189 682 751 48 423 309 585 997 733 562 126 587 786 558 385 69 538 115 432 873 66 707 858 53 792 150 721 966 380 782 560 315 436 18 850 143 472 400 243 210 439 97 27 616 392 663 437 593 861 602 724 204 949 860 553 630 788 642 650 247 482 335 121 913 834 57 51 905 372 205 842 271 161 463 375 977 660 764 12 488 467 223 853 105 874 276 516 833 484 872 246 85 599 889 109 414 837 791 258 603 897 268 879 927 61 836 84 356 325 918 649 600 922 357 80 489 846 142 6 86 539 632 789 581 671 40 63 352 829 329 336 709 186 208 550 497 882 47 524 475 937 638 588 110 719 487 2 254 217 334 726 166 111 957 698 641 324 802 310 878 990 504 272 199 772 321 545 741 363 427 624 755 577 265 972 938 668 761 24 431 416 387 29 794 902 740 633 901 235 384 337 269 946 330 843 1000 424 451 468 221 23 536 158 607 404 500 714 11 302 474 94 326 679 229 713 411 885 870 809 238 823 537 975 575 444 766 435 680 96 899 613 4 456 605 120 187 549 493 230 149 856 886 896 637 212 690 154 157 278 568 232 557 420 705 67 584 311 43 855 808 128 991 910 651 60 628 759 39 21 511 253 92 736 735 622 303 20 107 867 249 164 743 224 42 283 919 134 236 227 849 988 515 528 319 231 914 996 168 87 422 694 379 968 9 457 780 591 703 198 172 381 746 181 564 953 941 503 980 702 825 366 597 409 259 816 130 807 188 403 213 413 434 386 830 301 806 555 295 543 267 296 677 333 36 401 749 442 598 921 499 797 974 462 479 583 903 56 54 917 364 234 635 123 526 729 781 470 700 592 574 139 695 98 73 8 753 209 559 218 282 683 801 589 693 114 446 279 662 412 292 153 215 443 784 569 711 185 239 89 961 501 369 146 245 81 226 869 795 552 544 156 720 312 378 799 793 779 835 496 485 177 508 421 699 370 848 546 509 665 523 91 952 294 595 104 388 634 773 465 907 981 415 255 317 100 55 284 190 455 821 5 402 738 132 967 251 626 963 989 405 219 993 441 461 389 59 50 948 477 440 817 744 476 994 195 469 659 563 160 604 930 725 433 771 928 520 818 103 308 718 178 194 377 615 133 814 449 353 25 323 768 890 904 566 298 383 270 471 716 112 561 723 41 117 354 148 347 940 796 458 906 293 266 580 193 460 908 241 486 985 770 453 863 371 480 881 685 769 909 191 359 533 368 822 832 857 627 644 640 973 448 691 478 395 452 931 839 824 609 102 944 376 318 783 101 211 390 956 155 481 804 748 933 46 197 34 567 734 167 979 338 656 618 762 407 820 920 175 828 425 299 888 495 184 512 397 274 722 147 418 398 535 76 522 929 200 459 876 320 798 64 976 70 88 445 667 731 608 62 342 19 419 717 382 99 113 396 541 257 135 579 653 399 355 71 304 811 289 365 49 827 960 466 674 778 82 706 958 774 16 244 525 214 813 943 196 758 554 72 636 939 892 26 498 170 815 612 658 291 518 206 237 429 514 391 35 666 757 513 430 505 999 141 65 362 473 529 812 183 33 530 122 756 14 22 688 290 696 611 739 730 262 410 3 924 900 32 687 868 331 464 124 393 348 180 831 316 926 895 646 692 629 911 137 925 805 654 28 559 837 948 765 654 533 470 74 332 425 743 348 222 252 636 415 41 232 397 761 303 767 472 655 935 129 562 459 331 973 918 919 775 821 613 832 894 789 353 535 966 308 183 916 377 715 747 779 35 410 926 427 502 938 100 963 577 929 107 949 756 421 644 396 603 357 431 573 802 263 530 255 526 272 330 198 609 28 626 824 770 696 812 971 77 379 513 238 724 510 228 611 408 543 684 269 38 465 738 942 181 340 534 652 336 2 713 462 570 629 862 729 884 806 341 51 838 194 192 281 798 451 177 753 149 877 532 277 244 811 343 354 759 271 814 389 436 37 4 103 71 737 906 69 671 110 851 721 217 86 508 300 349 364 914 175 506 882 413 327 688 169 284 927 475 614 10 750 653 708 311 49 594 339 571 154 876 675 625 254 170 1 62 707 140 922 18 694 883 970 677 130 314 453 616 48 444 976 138 442 171 518 215 326 827 565 982 845 398 872 166 836 998 511 572 709 843 860 122 403 637 623 794 810 265 450 146 999 494 945 600 466 247 350 928 639 375 113 665 422 778 46 182 144 260 746 172 75 226 850 678 123 730 53 977 249 992 974 991 897 646 793 378 162 668 556 167 229 187 13 986 936 401 732 826 679 517 325 544 372 785 346 549 808 460 225 127 585 489 124 820 564 817 804 458 574 787 58 114 456 320 81 987 362 813 542 903 221 913 333 380 604 557 674 394 455 471 718 749 117 728 605 628 216 959 178 521 205 725 6 627 937 731 955 433 748 434 242 491 768 197 26 957 316 335 204 418 82 539 214 312 3 895 496 273 487 924 751 73 700 512 546 373 495 865 211 469 288 612 956 355 220 157 889 61 351 104 329 199 946 934 723 402 429 464 193 950 121 590 879 969 893 191 406 596 23 595 734 132 358 649 589 522 760 383 430 954 705 566 141 12 582 99 689 34 855 237 515 835 537 230 147 159 815 50 829 16 915 587 597 952 640 507 834 978 235 890 648 152 190 856 43 989 554 617 711 788 615 764 529 395 79 376 428 917 953 65 583 307 641 869 174 716 704 483 859 275 305 825 151 818 180 363 921 907 125 632 499 606 740 145 744 663 656 424 569 645 213 72 439 773 134 437 419 741 714 321 866 593 958 293 693 212 120 106 310 722 509 253 996 786 309 930 540 852 473 84 581 527 467 997 90 416 701 886 9 270 352 501 923 328 105 933 366 44 370 292 892 443 676 280 925 291 153 234 185 548 807 233 979 784 161 135 454 208 680 643 947 692 909 296 670 650 547 150 371 27 365 441 446 695 875 858 76 137 115 158 45 297 931 771 323 239 299 423 940 673 55 186 29 816 555 633 118 578 155 868 318 407 165 36 304 592 710 262 257 337 830 960 360 712 702 610 1000 618 452 839 672 601 967 426 52 116 196 278 306 697 792 498 131 477 558 102 243 904 478 681 662 658 666 60 880 742 283 503 136 322 432 822 985 67 726 780 448 782 209 638 848 682 586 382 334 896 504 42 762 864 101 22 78 505 854 525 980 479 5 128 68 251 189 567 285 905 699 857 891 660 482 757 342 911 388 667 56 414 338 256 874 319 119 634 195 622 624 995 227 33 899 385 550 96 184 867 202 961 717 888 109 111 584 545 739 861 324 538 871 440 345 690 381 776 900 568 393 417 286 619 59 258 57 563 659 160 552 47 944 943 95 621 438 224 200 847 289 298 301 369 994 344 758 531 939 246 480 474 295 168 19 173 447 975 984 302 250 112 80 797 805 435 902 386 774 962 703 207 39 981 391 384 461 528 17 367 267 736 392 706 11 840 89 317 631 541 490 245 492 133 463 142 24 92 493 409 763 912 108 468 607 139 990 404 94 964 803 642 206 188 240 841 486 908 833 359 15 264 268 368 752 449 294 630 282 887 602 497 823 514 276 176 772 795 488 231 727 576 83 932 203 647 791 719 686 21 30 179 63 32 405 290 898 598 983 20 575 863 588 236 745 524 97 988 218 279 400 735 766 66 846 881 561 8 790 801 870 941 781 98 901 849 844 769 411 484 210 951 156 536 842 799 143 31 347 88 420 223 687 412 885 390 920 64 819 657 519 399 651 809 25 965 87 669 599 164 266 248 972 691 828 93 91 40 664 993 853 733 361 580 520 873 476 685 620 910 754 374 85 70 661 14 287 698 783 579 54 591 878 551 560 777 7 163 968 500 315 219 201 720 241 261 800 313 457 796 481 755 608 445 356 387 259 635 683 831 516 126 148 523 485 553 744 481 465 419 216 438 755 435 553 520 418 312 900 399 740 892 240 915 808 453 886 610 680 912 409 850 535 898 779 790 44 522 336 516 539 805 107 230 26 815 137 459 266 579 291 445 916 565 584 484 874 280 342 491 344 558 161 870 958 25 641 198 963 379 624 22 765 142 577 783 625 883 359 505 614 615 737 973 943 417 182 328 542 760 891 457 715 720 707 822 91 310 136 893 697 863 733 704 880 186 519 251 83 674 693 363 196 795 500 490 789 627 651 189 837 655 823 860 849 402 12 846 319 378 754 933 525 937 759 86 293 90 179 602 807 657 810 229 176 28 741 578 899 948 526 109 513 536 786 920 380 502 688 376 628 882 265 426 622 745 769 165 311 255 271 146 935 341 84 493 504 441 945 256 482 961 585 904 267 738 611 854 92 152 582 297 586 13 111 301 649 676 619 206 712 909 303 450 268 838 48 96 932 40 252 122 564 307 365 33 43 416 828 571 306 166 913 665 174 547 501 377 953 3 549 685 758 868 631 890 884 994 433 171 329 761 867 330 467 356 524 798 238 351 568 480 673 262 510 573 661 443 721 616 156 197 739 98 546 940 300 286 711 601 199 349 970 55 368 153 921 157 716 906 689 696 224 88 523 428 461 947 248 664 398 284 289 181 576 462 941 492 155 910 277 824 887 638 145 460 771 114 621 987 473 258 956 274 58 422 253 245 981 204 325 646 67 495 135 938 21 332 968 541 101 430 117 195 752 508 358 700 408 600 164 990 436 753 23 775 889 333 143 865 640 241 283 260 509 78 192 323 31 723 59 420 169 393 82 442 780 728 194 338 287 962 683 830 434 129 71 372 967 403 270 63 503 455 454 425 185 604 835 317 183 257 950 670 876 102 827 710 210 991 390 747 60 750 701 885 936 992 76 217 209 232 5 72 373 27 74 52 972 864 154 464 671 225 415 570 401 326 797 486 583 905 201 652 42 518 650 449 110 37 343 544 237 636 345 488 862 79 698 352 474 732 841 51 681 121 106 951 855 322 734 447 706 361 692 672 901 801 919 684 219 540 32 180 16 563 643 200 54 678 768 903 545 777 506 57 996 607 749 65 705 928 533 19 215 633 471 859 679 832 150 234 315 320 560 877 11 468 456 878 243 62 612 159 687 914 272 954 799 663 605 177 213 97 444 24 960 814 38 463 163 233 703 821 580 964 222 514 374 590 175 170 362 353 847 770 141 658 511 588 392 592 120 35 648 654 911 818 559 925 566 249 250 984 89 254 819 743 694 639 45 187 221 957 214 400 659 276 599 691 644 316 470 781 653 993 924 809 130 811 452 73 50 695 414 404 608 131 302 572 247 239 273 17 844 235 228 128 778 446 825 295 227 634 46 708 548 49 995 562 281 647 472 132 550 763 742 748 448 517 39 848 997 279 530 767 261 314 202 388 207 713 782 296 385 244 756 922 437 637 147 857 736 629 569 489 861 18 66 852 976 123 791 29 168 421 929 178 645 226 466 386 158 246 746 278 203 731 939 321 804 458 785 236 719 666 831 784 360 949 591 346 172 618 714 304 567 15 597 966 149 603 662 776 820 167 978 395 971 980 772 487 897 411 983 499 61 205 902 826 34 969 298 259 335 220 527 2 105 682 942 792 626 348 347 669 985 496 406 350 151 148 735 930 431 766 144 635 660 842 412 126 587 14 975 269 394 478 794 709 617 290 371 895 223 138 668 896 800 8 843 384 729 282 193 531 191 988 10 497 340 389 806 366 858 872 879 375 208 875 529 30 853 787 575 856 642 873 574 918 595 623 803 699 337 632 75 212 888 774 871 764 802 429 318 812 331 630 813 382 188 355 788 554 94 53 494 6 727 264 479 413 702 816 998 133 944 383 561 845 598 354 952 387 334 1 817 127 927 85 407 557 675 160 485 833 581 757 41 68 80 866 965 242 934 476 184 869 907 851 521 139 1000 483 620 543 589 717 100 656 69 538 718 211 305 839 556 134 81 285 405 99 9 367 552 923 64 410 982 762 357 537 4 93 104 894 917 327 528 294 36 396 369 173 439 594 834 324 313 391 113 979 263 931 793 667 364 381 773 596 908 56 432 926 829 77 475 124 115 725 190 977 986 724 103 231 498 946 339 836 686 881 730 989 218 722 974 555 112 613 108 999 955 534 140 95 423 726 427 70 477 308 288 451 47 116 677 309 593 162 125 118 796 840 370 690 551 606 397 532 515 609 299 469 440 20 512 119 87 751 424 7 507 292 959 787 34 268 385 611 696 11 67 915 495 100 636 286 80 760 706 780 474 937 569 749 892 471 552 411 168 254 530 725 207 164 250 502 963 838 701 674 529 142 437 724 730 174 333 961 299 426 517 313 652 571 870 400 615 756 935 298 801 880 506 166 684 175 585 694 285 998 319 619 326 289 628 920 336 533 233 51 836 139 917 960 572 768 981 568 494 911 469 379 424 61 739 124 405 876 37 156 455 913 952 454 363 169 931 954 8 762 129 539 307 925 805 798 430 170 372 902 246 60 779 428 241 672 1000 955 251 518 883 10 373 809 361 707 846 900 497 819 350 330 625 106 826 855 231 312 821 322 421 947 265 781 806 496 753 407 431 459 282 698 649 306 443 541 68 941 184 703 936 745 108 403 178 235 416 318 44 447 994 969 345 180 558 606 63 528 214 418 758 907 878 547 212 31 648 662 677 45 288 158 481 676 669 869 479 127 933 714 513 112 551 966 982 957 872 867 895 176 641 279 535 38 216 735 616 733 962 154 147 488 860 579 693 968 389 521 605 221 857 193 17 357 210 420 295 812 576 824 55 438 257 567 243 413 283 896 986 117 387 230 767 564 815 680 581 388 668 854 113 888 150 317 375 769 125 30 465 58 704 709 89 284 755 423 700 119 500 138 514 949 912 341 305 301 49 970 136 43 52 721 453 744 466 848 740 635 816 759 159 273 338 396 663 632 35 491 434 78 458 406 582 21 135 155 242 409 932 393 868 380 2 20 830 272 152 492 4 76 843 589 324 717 964 958 852 440 817 59 377 425 728 325 468 222 369 234 556 248 304 485 808 188 837 992 614 371 432 370 884 118 445 187 548 599 72 415 259 303 666 906 563 92 227 687 715 192 73 691 33 562 565 670 410 519 309 802 143 25 22 527 578 499 53 195 331 754 378 778 772 665 189 157 885 991 789 267 149 355 167 738 782 311 460 983 722 422 899 845 630 126 608 865 690 293 394 114 871 600 360 75 102 678 452 685 673 560 626 596 182 985 765 747 364 255 123 215 244 153 290 310 612 956 851 784 83 997 381 651 643 923 587 856 594 980 261 507 18 14 800 659 323 446 644 104 101 633 198 441 467 332 904 951 604 183 62 482 444 292 921 391 477 813 713 39 3 654 354 93 6 842 726 720 199 540 515 205 776 99 593 404 918 945 859 140 247 368 97 613 107 414 638 339 343 300 889 553 262 829 27 610 603 228 597 655 764 741 225 65 509 181 194 382 489 607 352 501 618 263 737 328 133 269 679 660 90 820 321 105 544 908 177 277 111 490 828 470 561 464 249 66 775 689 639 427 359 894 340 141 461 814 260 795 882 979 727 661 196 258 777 818 356 224 797 538 803 151 545 163 82 218 480 774 823 719 24 736 914 88 792 976 796 384 978 910 172 57 965 989 996 42 732 657 975 886 534 253 116 475 297 173 186 897 36 620 185 365 74 504 408 278 463 84 990 631 942 275 56 190 716 658 771 237 401 699 503 472 308 601 825 543 335 891 995 7 15 96 473 376 98 294 916 853 844 476 901 646 451 748 316 799 751 927 692 746 510 429 734 524 271 351 229 574 850 566 219 526 115 197 498 342 919 54 839 723 766 688 879 239 266 41 536 903 71 362 550 512 121 270 640 953 374 627 28 201 128 315 930 64 86 523 23 94 85 137 922 742 397 832 621 349 926 419 19 395 291 752 433 256 622 584 146 675 712 320 602 984 943 483 743 993 280 988 938 516 617 69 591 977 573 794 448 493 417 570 595 940 773 972 134 898 827 165 807 686 450 508 40 132 383 399 367 95 334 864 763 281 790 664 974 327 209 750 934 103 577 718 702 449 5 786 9 874 559 329 161 647 971 645 542 211 264 873 531 457 462 708 909 592 412 629 12 144 1 840 252 162 110 130 386 634 208 236 770 217 346 32 522 546 145 439 831 861 642 834 13 344 274 810 905 785 580 681 200 87 347 109 77 656 590 366 511 398 804 835 731 131 549 223 296 358 287 392 302 337 924 226 120 973 849 881 46 586 213 999 557 697 791 240 948 653 206 148 487 583 50 203 695 624 48 484 390 928 122 682 833 944 609 575 348 160 623 191 81 505 811 950 875 761 711 26 478 683 436 171 650 202 862 16 793 486 866 238 887 520 671 232 456 353 847 220 877 822 863 890 710 91 967 532 939 70 788 402 987 588 435 47 29 667 555 946 525 893 858 841 179 245 537 204 314 783 729 554 929 757 637 442 705 598 959 79 142 411 576 140 667 433 170 384 121 694 892 396 534 567 722 462 831 425 899 579 275 788 516 786 965 992 202 640 870 875 165 520 147 938 629 96 741 320 752 316 108 822 203 34 734 437 981 27 757 191 873 98 152 162 274 883 313 364 836 543 647 192 122 700 952 279 885 904 971 994 423 606 128 595 323 350 246 980 153 756 293 701 787 677 249 611 996 119 110 400 817 536 684 849 310 593 449 37 648 858 335 921 296 99 594 104 382 608 795 623 804 498 284 436 386 936 36 733 482 188 190 929 911 869 387 286 727 252 641 11 135 456 887 167 713 452 609 601 723 862 964 633 475 212 91 460 772 896 558 107 46 523 514 328 854 653 944 397 705 736 29 916 495 218 806 845 803 586 430 924 432 57 221 510 1000 338 541 426 819 527 755 243 802 102 118 716 444 33 711 930 607 89 517 805 943 258 832 715 44 417 78 213 726 371 728 796 318 973 445 454 634 69 470 553 901 480 268 443 886 332 864 259 260 376 878 666 580 907 947 719 239 361 985 299 615 678 628 484 40 349 820 174 59 706 194 370 176 638 710 783 977 794 486 920 4 826 974 297 399 219 200 597 406 304 841 138 245 656 394 228 83 859 76 428 410 807 401 163 184 815 442 738 561 808 182 632 62 610 651 95 354 207 549 226 530 935 798 133 374 5 835 94 866 775 168 851 565 957 578 329 542 237 810 668 440 847 175 951 631 774 708 737 599 745 872 67 14 876 198 72 572 979 206 263 21 714 937 856 990 80 77 281 910 557 963 63 3 840 528 646 730 166 793 215 533 70 744 301 966 513 764 682 669 550 291 481 478 908 75 375 960 816 968 888 19 409 97 972 418 915 421 79 56 958 768 925 989 511 799 809 232 31 948 377 922 645 120 327 344 518 695 491 392 743 461 811 512 991 902 865 712 881 169 53 65 132 88 731 476 356 422 494 463 289 389 464 358 843 431 283 325 419 93 161 670 680 73 367 424 265 125 233 540 405 767 717 295 749 993 782 155 953 842 351 982 380 939 531 55 10 619 205 846 759 961 235 721 134 469 605 501 160 535 439 773 789 616 735 270 87 220 984 292 548 674 223 574 588 946 681 137 917 853 931 637 317 196 193 346 404 529 779 575 178 136 214 967 532 210 365 837 345 146 429 131 312 242 975 124 997 821 457 383 707 324 6 359 334 525 43 797 696 662 725 933 319 897 435 624 485 504 100 585 315 148 603 617 703 378 340 581 671 905 348 589 762 860 689 693 362 644 650 186 244 676 771 524 50 363 903 673 256 928 415 861 434 368 698 466 941 867 254 598 732 9 303 453 187 620 926 830 241 868 273 352 643 505 105 496 379 642 164 47 473 116 709 414 891 271 197 127 26 683 450 341 150 612 427 691 747 81 229 395 114 829 927 724 385 526 451 12 355 750 923 699 857 488 129 913 149 686 84 556 272 824 906 337 834 828 66 144 111 559 999 269 777 850 587 509 143 92 900 398 458 479 7 763 652 893 24 343 51 663 742 545 311 412 792 950 909 500 305 474 109 372 592 584 855 154 347 827 766 438 185 490 569 976 639 790 199 954 173 838 562 497 285 522 287 654 546 126 420 183 231 934 253 248 35 314 309 61 614 468 784 18 112 41 986 230 657 898 956 945 740 688 675 171 455 157 251 814 649 613 300 748 255 208 326 618 238 635 969 52 692 28 342 998 217 240 770 302 330 307 446 201 204 537 402 661 754 955 266 15 564 690 818 139 566 895 261 336 54 602 49 487 408 42 17 769 761 393 360 949 781 552 39 115 381 852 702 679 551 655 746 477 664 918 625 718 156 573 353 506 800 577 172 765 962 391 407 502 85 844 224 369 659 626 101 839 825 8 499 833 123 357 195 785 189 321 294 780 970 987 760 489 521 103 604 38 181 914 863 555 983 753 959 145 290 660 848 874 621 16 472 871 538 791 151 30 280 729 471 413 25 665 32 22 74 571 58 751 483 591 704 447 596 86 308 697 1 441 889 544 257 942 60 547 563 776 106 894 282 23 48 247 685 141 940 919 630 113 390 64 801 276 71 459 211 492 278 158 890 778 672 813 560 333 179 493 658 250 225 622 570 177 720 130 388 503 448 227 331 877 465 264 539 507 82 687 880 90 13 932 600 583 416 978 306 879 267 636 988 519 995 216 68 298 582 884 262 20 758 823 554 467 882 288 403 209 508 627 234 339 568 2 180 322 159 236 45 912 117 366 515 739 373 812 222 590 23 672 974 673 937 213 94 325 898 975 141 132 780 580 891 614 8 93 615 889 398 988 846 770 800 914 139 729 145 352 852 362 131 799 90 221 646 847 283 668 786 571 387 91 845 699 618 365 414 671 821 978 472 549 703 590 674 195 52 533 140 500 380 293 69 861 275 54 910 960 477 933 442 759 645 537 553 12 434 475 763 428 401 749 584 47 41 405 751 704 961 929 309 779 123 253 744 353 459 877 669 860 196 235 232 336 174 564 760 905 610 708 811 231 931 741 582 199 382 758 958 716 858 322 81 873 470 597 354 1 918 73 146 36 654 712 787 70 449 527 832 626 488 762 667 28 394 906 587 952 548 556 885 812 276 466 292 351 814 454 409 485 801 202 424 600 528 335 326 360 469 125 4 193 868 499 768 339 946 295 50 191 260 168 833 83 684 700 881 695 249 593 563 578 658 203 138 19 438 947 653 507 458 340 942 29 329 681 484 172 86 804 210 774 828 542 134 367 902 160 509 220 501 303 59 370 184 207 886 734 201 389 939 738 372 169 26 388 200 686 385 291 644 324 144 494 761 348 552 204 769 682 110 376 551 107 474 271 969 492 805 583 520 899 97 514 994 7 505 807 39 219 248 764 609 296 310 384 346 284 596 569 802 151 818 425 970 212 516 267 723 839 746 67 794 904 640 604 100 831 567 848 133 575 64 793 771 130 965 493 660 251 183 745 407 713 476 661 651 181 341 836 524 25 776 108 989 383 689 987 754 598 252 379 188 629 304 238 126 535 534 343 448 589 15 928 941 742 561 413 806 357 5 694 867 603 540 630 953 198 855 922 330 907 381 809 559 62 437 900 740 725 51 486 884 274 935 525 396 649 737 637 840 301 983 627 773 178 45 154 693 209 436 999 612 205 217 560 242 439 412 896 75 406 911 722 11 915 647 984 642 506 426 990 58 192 456 515 570 679 608 909 677 106 554 342 347 102 127 420 395 167 924 565 306 455 263 592 305 432 791 129 657 225 236 685 143 430 82 328 810 400 536 864 331 996 602 211 963 462 826 261 656 135 747 893 281 112 1000 419 161 450 441 945 878 706 478 255 289 622 165 361 724 197 268 543 92 966 853 241 778 57 856 76 71 817 643 932 782 720 464 170 421 233 948 568 215 290 709 790 452 538 813 962 920 43 272 226 594 739 402 314 838 393 65 635 315 871 518 623 767 636 371 495 510 415 844 872 366 311 829 265 901 164 870 429 730 98 482 46 479 397 972 577 3 903 269 772 156 503 150 433 111 788 319 638 827 502 33 266 628 595 264 585 103 390 427 796 808 743 171 862 270 294 513 616 431 411 639 149 440 399 664 973 750 701 363 358 719 558 547 302 356 819 312 180 490 892 116 887 87 959 359 77 531 714 18 539 56 697 273 820 670 403 229 711 781 187 21 40 166 463 282 237 625 857 968 512 607 85 243 976 377 277 355 417 869 176 245 957 72 66 865 483 823 895 998 683 280 648 142 938 313 726 798 286 443 321 115 815 2 240 599 680 522 410 992 849 216 950 6 386 250 68 783 890 222 17 605 480 511 368 244 364 137 153 879 775 445 830 529 78 375 89 717 576 785 632 258 519 572 461 327 185 655 687 624 96 113 350 702 20 752 620 925 718 416 851 980 13 544 825 224 917 152 9 61 230 843 175 444 803 109 919 218 566 546 118 378 579 254 854 705 497 517 451 986 944 949 124 617 916 332 307 842 956 30 446 105 333 866 489 797 44 678 521 954 586 532 964 55 504 562 913 710 574 591 262 921 936 859 104 42 508 621 837 453 435 824 22 35 912 374 940 663 155 498 408 38 34 158 690 675 541 850 985 951 349 662 256 285 641 728 122 691 526 934 997 923 795 214 206 114 84 757 177 784 147 299 471 777 79 732 735 317 48 162 60 530 652 24 611 601 633 557 190 880 943 696 874 977 227 467 882 391 14 246 981 863 468 404 727 182 753 136 173 894 31 337 698 247 473 298 707 49 555 288 888 287 369 731 692 99 194 908 334 74 163 128 613 257 733 789 223 120 927 676 208 320 239 179 979 228 157 883 159 259 392 481 316 37 876 344 631 971 822 550 721 666 930 736 10 148 755 995 457 318 300 345 665 491 373 993 581 991 634 117 834 897 967 460 418 338 80 688 875 659 650 121 792 422 982 16 32 756 465 53 619 88 423 606 119 841 487 496 95 748 63 297 765 323 279 588 835 816 234 573 766 101 27 715 189 447 186 523 926 308 955 545 730 188 109 888 231 636 95 124 434 78 427 513 577 21 502 258 902 300 159 113 811 782 104 6 145 816 412 286 550 668 61 640 84 561 613 362 263 746 333 892 350 851 192 627 348 607 329 75 616 819 433 758 430 772 554 185 734 582 106 315 689 884 773 64 540 351 995 459 645 236 198 261 797 114 63 283 7 907 186 911 368 989 700 703 552 116 382 181 807 266 895 316 740 305 291 274 536 857 653 328 45 986 41 472 480 371 74 694 151 250 965 361 904 369 178 564 846 53 525 983 507 702 269 834 686 777 132 939 380 763 946 40 453 556 982 731 947 483 705 987 312 460 287 913 865 657 309 774 175 935 713 446 495 885 24 322 580 821 647 423 321 745 615 207 674 908 765 449 411 102 141 786 523 323 54 596 402 614 442 440 82 18 670 89 311 567 14 842 289 173 491 729 292 824 869 297 976 859 355 990 461 516 780 835 535 587 898 500 936 366 52 13 889 641 35 465 597 864 581 769 277 410 38 626 931 929 474 308 260 193 379 204 43 644 284 874 318 73 951 838 754 883 664 171 988 58 928 709 324 496 37 182 174 467 687 675 963 65 144 262 798 357 906 225 981 444 29 704 179 524 893 376 800 833 464 630 858 450 498 961 679 136 922 101 662 843 625 487 711 146 452 970 251 365 841 206 737 870 955 481 94 509 886 817 408 909 925 589 383 77 404 304 828 399 131 359 163 957 875 50 767 518 493 271 211 563 830 624 209 621 120 695 578 753 9 317 143 542 155 557 808 183 32 98 99 290 282 241 166 738 47 610 215 539 342 826 497 415 781 339 643 396 619 426 83 560 791 409 515 658 708 854 169 747 164 915 445 248 81 715 119 293 903 855 406 868 8 825 414 388 285 244 197 360 213 948 227 273 682 395 148 897 431 896 548 872 984 924 391 648 663 735 576 620 158 618 678 232 259 742 718 219 470 384 666 555 863 157 611 295 299 168 971 573 839 160 435 532 787 345 147 795 403 514 393 140 332 605 214 538 739 484 162 530 723 724 278 373 12 471 468 667 112 195 684 672 93 964 890 926 71 527 553 62 28 871 272 519 541 809 757 801 606 783 941 673 829 343 473 386 847 201 226 748 900 592 531 280 381 586 202 652 701 752 268 221 506 960 370 67 914 97 683 301 583 108 233 20 594 127 190 677 973 30 387 991 372 717 205 894 246 432 565 794 950 537 238 836 478 66 764 980 559 4 975 488 313 891 696 492 499 517 425 229 927 210 601 139 327 218 706 422 881 691 823 353 638 243 932 234 137 298 486 245 281 377 216 11 943 962 887 240 42 692 128 933 543 741 477 849 100 80 79 861 130 454 265 604 326 837 631 347 150 118 455 635 609 562 90 33 693 572 424 2 873 688 775 485 264 91 254 959 476 602 551 656 135 276 710 996 407 848 220 770 998 917 401 771 845 584 212 56 398 727 374 956 598 876 714 237 126 632 31 167 428 153 697 462 314 334 44 756 156 637 755 566 923 534 571 992 796 759 814 1 177 385 76 3 579 877 779 744 208 790 919 510 899 149 441 70 832 203 349 96 603 878 733 51 585 249 121 60 447 827 590 806 103 138 879 938 568 389 676 142 671 111 882 617 15 107 600 165 588 338 34 685 22 813 784 522 804 92 340 690 722 966 222 378 375 920 799 634 529 394 466 750 288 256 123 612 392 443 629 788 945 844 595 335 968 458 569 997 651 354 608 494 16 397 840 912 949 320 110 230 457 850 437 224 267 916 421 294 934 57 993 310 10 646 228 352 526 719 68 732 778 105 558 969 978 482 72 319 665 413 275 451 812 805 698 921 217 940 521 547 789 762 999 937 549 307 930 575 650 405 115 489 831 880 661 669 570 418 341 867 270 622 325 344 463 400 346 511 793 726 574 154 818 69 46 736 59 544 302 125 306 853 599 456 720 161 633 802 363 429 728 699 86 628 952 856 1000 918 681 953 367 39 760 785 170 189 49 191 546 172 591 55 242 852 942 247 122 792 239 533 184 129 200 660 501 803 296 439 475 25 528 716 985 659 19 152 235 649 180 810 438 967 655 88 504 257 654 469 336 5 87 417 358 490 977 505 194 26 503 196 768 187 994 356 255 545 330 199 133 822 766 85 707 252 712 390 862 954 972 420 27 815 944 680 776 508 623 974 958 117 761 48 253 448 749 905 639 593 820 743 419 303 721 337 520 979 512 479 901 176 910 36 866 436 364 751 725 642 23 17 860 223 134 416 331 654 457 975 985 665 663 759 485 401 437 248 45 561 602 5 63 784 36 178 694 380 928 277 138 332 254 538 198 104 364 366 713 836 497 17 545 699 32 99 874 40 15 647 746 739 319 741 612 901 421 911 425 680 716 299 598 344 56 222 305 696 990 128 601 829 826 748 333 689 791 163 259 857 50 698 353 220 265 395 957 844 27 492 244 542 778 510 78 156 191 622 683 109 843 424 286 49 871 563 877 79 133 631 54 289 703 766 892 558 858 359 418 516 398 620 100 189 465 331 324 530 376 588 413 311 431 810 846 466 781 768 211 572 642 433 1000 958 266 351 385 549 25 685 93 765 500 285 560 420 780 531 68 989 966 231 288 4 213 303 935 512 619 623 414 149 194 734 801 287 275 984 795 314 71 672 842 495 675 760 115 496 906 838 84 432 693 628 883 343 135 861 745 923 823 907 816 847 650 268 419 19 453 112 479 320 233 371 8 505 347 796 399 813 65 226 406 814 999 24 763 782 235 506 204 994 961 206 448 147 661 489 64 776 914 219 499 691 325 593 976 241 232 848 909 818 269 168 405 775 988 408 841 243 410 959 971 105 341 461 682 983 676 470 57 223 361 35 106 640 943 195 427 367 534 860 300 804 822 113 543 335 477 507 110 633 446 139 571 995 721 179 815 47 167 610 362 536 388 673 969 141 443 490 298 411 464 504 668 942 282 514 524 788 825 334 862 340 70 562 294 157 882 354 865 840 37 762 687 981 407 392 208 973 886 525 403 455 430 224 338 641 644 899 625 609 118 193 705 356 908 803 944 450 451 205 926 977 2 779 580 963 276 786 924 400 38 502 316 831 415 397 576 336 124 369 630 494 793 440 552 885 283 160 329 587 177 567 785 982 712 383 30 920 214 159 919 327 108 41 309 733 292 992 903 731 67 933 666 626 930 29 136 980 143 599 978 422 792 834 812 607 96 929 517 968 146 922 253 754 262 808 238 187 590 547 697 624 574 7 600 190 894 39 817 856 845 66 92 870 199 318 176 60 656 478 153 293 939 951 326 234 727 881 869 394 583 806 720 950 452 181 342 674 216 483 409 127 456 454 86 718 855 310 246 873 180 480 649 787 449 28 637 910 677 723 735 646 31 974 851 611 236 902 679 916 586 937 155 61 753 797 251 171 368 438 965 577 174 743 794 121 22 589 895 635 77 520 144 732 632 396 638 905 447 521 772 962 652 132 863 158 540 728 460 242 761 59 196 323 469 373 462 34 613 207 264 751 603 533 539 584 221 872 878 209 551 750 166 891 662 295 706 355 941 655 352 101 345 267 594 80 23 996 145 257 987 606 161 429 669 833 215 770 991 695 925 442 117 717 72 87 880 134 125 918 850 686 228 707 98 724 46 48 864 261 349 519 523 730 378 960 853 328 511 953 737 381 83 921 386 256 152 648 184 970 130 618 3 755 889 658 527 475 107 537 729 799 931 719 949 884 200 852 1 58 382 896 972 445 247 710 592 702 938 596 575 835 296 459 867 566 229 358 202 964 18 186 747 82 634 197 657 890 377 42 701 245 90 69 828 95 578 621 212 350 917 488 428 948 597 370 725 670 934 20 700 308 423 44 315 274 281 522 16 608 854 726 800 263 591 284 690 426 122 715 550 13 237 887 708 709 722 740 605 581 278 535 389 868 501 952 798 312 773 169 659 767 553 103 162 140 515 757 555 936 752 217 947 783 52 546 53 940 472 307 614 821 183 89 554 837 945 151 14 664 998 173 175 888 402 306 271 559 250 225 645 498 227 273 439 185 203 210 893 643 417 744 493 807 491 653 172 582 393 913 188 444 604 790 688 684 802 81 946 617 11 123 240 412 290 789 876 6 91 441 827 114 820 832 859 671 467 252 636 468 875 165 436 503 736 849 435 375 360 769 131 912 357 126 824 404 391 374 148 291 954 230 564 568 476 927 270 738 548 866 819 771 120 137 518 777 714 879 579 979 119 585 304 526 258 372 474 33 805 557 595 302 301 218 94 993 484 471 758 532 473 749 55 681 272 192 508 660 678 129 43 384 692 111 573 932 764 279 997 955 255 249 330 482 756 142 9 486 97 481 565 365 26 915 639 904 12 556 75 900 201 711 529 387 62 541 986 898 570 463 830 509 348 528 774 513 616 809 317 21 116 260 416 85 615 297 629 811 88 434 170 239 182 704 164 322 897 321 102 742 667 313 339 544 363 150 651 627 346 379 51 839 956 487 337 390 458 154 569 10 76 74 73 967 893 39 265 788 62 45 900 899 376 933 898 234 91 266 383 654 604 284 38 727 926 302 685 466 515 699 414 890 64 330 30 193 123 828 105 518 21 973 195 357 67 365 901 665 818 833 530 400 394 891 325 154 269 567 509 50 384 754 180 349 638 386 283 608 370 947 683 557 288 106 776 322 221 250 373 226 86 14 335 491 605 385 708 208 966 346 972 257 7 986 478 261 165 783 606 723 46 522 194 263 493 56 108 650 904 848 798 287 424 803 227 907 775 253 426 702 391 246 850 656 671 433 309 82 655 114 404 832 37 351 865 387 870 2 713 49 323 295 372 456 140 846 916 111 68 743 795 306 915 565 800 764 397 326 982 342 95 477 371 425 209 627 480 273 866 293 970 998 187 820 863 251 949 225 312 381 57 260 359 617 201 965 171 689 641 948 600 482 454 983 438 553 903 97 561 92 709 857 367 814 852 255 636 742 722 484 388 914 102 588 258 657 409 42 331 878 379 121 294 179 719 984 774 44 516 760 618 668 318 29 912 520 358 541 597 928 786 736 975 202 87 428 911 276 122 856 389 614 735 237 934 222 296 496 956 931 622 76 716 849 204 944 867 451 569 701 545 131 228 481 958 317 20 354 669 74 6 996 310 927 320 887 215 602 432 566 953 687 116 879 352 706 247 155 364 437 637 862 547 945 979 826 930 280 542 871 31 962 374 686 169 396 487 210 873 119 23 40 763 22 457 550 892 129 612 316 994 584 446 134 78 514 645 75 405 955 313 168 667 182 517 537 25 84 141 897 527 869 350 543 932 262 690 954 239 831 675 476 166 881 937 5 779 570 160 752 580 559 815 834 704 628 739 172 9 841 528 874 817 366 242 575 362 576 652 151 503 619 300 919 724 332 785 640 718 212 18 375 34 205 88 811 490 53 531 444 468 555 177 728 473 249 439 847 146 539 471 499 341 720 762 705 526 303 791 877 725 578 809 441 390 459 759 240 554 533 417 199 229 392 621 581 649 532 951 851 125 511 726 672 334 747 836 58 11 642 967 902 571 198 711 615 231 344 639 217 830 494 472 430 407 880 41 103 378 756 4 420 327 980 104 780 988 840 794 271 674 981 144 664 658 807 290 771 157 895 889 275 301 876 660 626 500 717 753 47 592 590 19 691 921 548 308 436 133 799 145 623 83 577 732 676 32 164 126 447 505 858 486 663 964 976 406 913 632 872 336 957 770 69 238 324 822 546 3 781 999 110 73 148 149 65 963 120 36 825 100 635 653 854 127 693 688 936 773 609 233 761 679 634 277 112 579 115 48 659 629 591 224 991 267 422 502 485 363 748 256 961 750 77 28 512 52 835 855 475 188 813 61 744 470 885 797 796 837 697 33 90 8 777 17 418 214 755 929 319 734 278 241 191 347 978 968 940 402 321 292 369 670 909 995 450 489 524 594 337 823 700 139 464 71 382 264 458 184 593 449 731 613 135 662 521 138 601 113 492 610 192 745 810 268 60 183 223 272 819 200 883 461 299 942 507 888 63 603 176 715 918 1000 630 213 297 175 235 694 992 118 254 974 315 174 190 827 757 861 868 751 99 987 455 595 497 703 882 896 616 348 707 787 990 540 925 203 714 431 107 894 130 808 211 401 452 696 772 453 523 98 136 684 220 412 59 137 525 236 463 415 695 51 568 79 445 793 355 462 55 163 631 746 442 729 843 778 804 952 769 941 661 985 298 698 993 314 419 410 560 96 152 343 338 26 353 666 377 340 644 875 935 435 633 81 648 13 178 563 15 950 469 244 479 153 737 884 552 646 307 393 589 232 286 80 923 186 946 510 790 792 429 821 845 853 508 70 361 959 93 741 596 839 812 643 270 506 651 289 356 678 647 598 842 585 465 829 625 721 329 333 305 460 922 259 712 434 423 782 681 94 765 710 443 142 403 924 395 101 766 784 692 905 977 816 611 730 85 549 218 733 535 620 738 864 838 917 413 282 938 677 408 147 368 167 27 587 801 583 582 538 89 156 624 162 207 488 124 805 564 844 216 768 467 910 558 66 504 12 599 380 1 291 150 360 304 740 219 939 906 448 573 416 10 806 345 252 279 789 749 519 971 943 24 197 35 173 824 802 132 997 969 551 860 427 767 243 534 206 474 159 189 398 886 501 960 989 920 498 128 529 607 170 682 143 285 245 16 483 574 411 158 440 196 230 859 54 248 181 536 680 758 586 339 185 109 513 399 328 161 311 556 117 72 572 421 43 908 544 274 495 562 673 427 743 916 936 777 460 958 645 240 918 920 676 667 968 218 673 136 832 785 873 478 947 322 678 970 341 492 849 879 374 58 637 222 71 338 436 194 764 623 651 159 360 583 593 100 84 767 776 324 261 441 885 910 719 952 650 625 778 883 327 681 454 675 682 280 846 286 528 257 277 138 15 659 838 383 524 26 869 794 861 296 214 526 896 209 413 845 587 398 858 955 367 647 805 980 494 841 137 256 72 156 195 994 914 718 842 868 239 924 323 493 319 929 497 612 416 527 278 744 312 268 362 334 43 34 162 236 926 680 424 192 550 784 522 191 27 736 121 271 875 235 51 402 42 73 233 357 316 354 311 146 974 373 260 539 865 98 54 579 8 180 238 181 783 555 244 452 959 757 808 49 309 740 945 174 246 314 461 329 819 321 843 456 854 285 795 835 976 363 274 132 608 699 343 200 173 81 178 166 82 834 803 415 804 599 326 545 894 814 732 65 106 759 960 511 991 602 188 986 458 558 502 571 405 447 534 888 491 662 17 300 620 829 663 983 368 349 484 753 907 112 1000 428 148 303 453 41 877 264 346 76 906 56 984 973 414 746 161 585 836 928 153 779 505 187 708 115 245 930 470 978 847 157 273 815 677 738 86 394 530 211 196 670 853 679 399 77 406 563 444 450 568 726 553 544 400 318 281 109 687 330 6 704 499 760 466 110 348 392 101 13 384 143 595 655 219 893 640 801 397 977 1 3 475 909 488 863 589 421 184 242 892 96 564 495 320 979 381 798 793 38 913 315 266 943 848 50 92 938 483 694 395 923 750 134 691 787 607 780 825 990 961 872 158 561 773 24 310 739 270 417 525 513 250 820 122 369 895 665 516 22 80 356 472 880 882 821 70 171 459 220 152 29 59 710 790 251 33 629 227 506 189 956 412 683 262 129 671 67 857 335 944 782 177 429 396 170 114 934 90 594 91 241 541 176 813 542 723 886 692 917 642 925 276 390 119 125 962 844 931 169 631 308 554 430 940 551 573 890 643 532 75 606 269 465 616 448 74 135 689 355 284 336 151 802 954 265 485 799 167 47 183 549 263 950 306 697 204 560 999 203 900 605 93 445 745 88 103 206 48 57 185 993 288 439 382 489 634 163 897 700 908 881 14 160 884 480 520 131 717 443 272 403 18 305 781 210 108 942 901 420 690 467 442 186 179 434 874 35 36 302 422 111 905 69 709 624 580 473 53 727 735 850 7 827 712 423 46 500 758 903 496 666 674 297 149 351 862 975 118 407 870 658 533 425 989 477 283 446 164 672 686 668 998 701 889 988 142 552 749 501 852 628 515 217 165 519 193 581 761 471 127 117 693 837 504 126 20 824 145 418 462 365 636 734 19 391 388 431 295 378 226 715 258 340 385 731 630 698 60 867 922 921 538 345 364 249 537 205 291 565 937 728 915 969 267 468 807 481 610 486 876 31 904 791 371 207 809 768 426 574 543 839 97 711 992 639 654 609 510 433 32 339 16 455 963 380 44 911 419 40 604 818 703 61 741 509 237 617 902 684 613 567 5 939 517 457 985 255 575 810 104 859 141 584 482 737 66 432 325 130 577 85 751 559 548 635 706 626 981 366 600 797 223 951 716 254 664 871 864 437 331 372 569 182 576 919 435 774 147 619 627 957 660 120 228 878 964 389 887 935 695 638 933 997 438 661 113 518 523 597 202 358 789 556 359 656 469 540 199 792 570 521 107 139 590 891 64 766 601 133 232 197 225 688 287 476 721 953 648 996 89 720 487 377 23 742 685 562 39 353 150 512 168 649 332 762 557 632 503 840 304 45 898 851 21 714 535 899 215 826 401 275 63 733 831 317 546 12 259 965 294 252 409 722 62 572 948 816 224 411 971 592 370 856 216 949 531 375 231 213 536 386 771 756 2 140 28 474 172 729 144 611 811 344 932 615 128 860 822 775 586 463 588 508 201 253 578 796 833 464 830 823 972 234 440 301 410 507 116 748 598 747 30 333 817 102 328 347 912 596 298 307 393 755 702 94 155 247 995 828 337 4 350 966 633 229 408 713 11 705 622 707 987 78 124 927 10 772 657 696 289 105 290 9 653 725 37 299 293 404 361 25 967 292 770 313 806 123 752 498 342 855 547 387 982 765 724 788 614 376 566 190 763 529 230 641 52 83 800 769 582 644 68 55 646 669 221 379 591 154 514 786 812 730 175 79 99 95 479 243 603 212 279 618 208 946 248 866 941 198 87 449 352 621 490 754 451 652 736 557 51 786 650 664 506 122 335 7 194 37 68 894 883 974 789 829 278 859 381 94 935 564 16 105 690 938 689 124 520 969 412 49 287 485 850 608 59 50 139 467 719 255 656 347 501 300 58 393 397 3 439 147 286 476 47 477 972 361 93 204 330 716 404 386 198 53 276 554 214 227 981 338 929 942 102 805 18 781 374 737 842 44 565 752 119 445 876 807 534 82 587 123 730 107 562 298 818 448 515 208 811 359 446 40 603 25 925 370 400 462 854 358 66 2 604 163 174 206 141 425 434 350 680 322 902 724 131 78 623 601 483 521 157 376 440 881 836 269 145 173 257 567 368 391 291 470 522 726 473 373 626 855 305 290 224 939 997 142 196 306 444 220 968 302 962 871 30 232 282 292 265 143 205 258 625 253 395 495 583 406 980 814 342 558 735 992 946 958 116 281 388 677 740 597 13 806 596 77 469 154 828 917 430 582 133 950 966 703 6 289 718 577 245 922 921 532 949 573 222 329 798 825 636 288 452 581 317 309 158 784 1000 952 348 316 635 757 727 630 175 553 463 499 307 964 835 834 429 399 238 940 179 725 465 353 802 918 668 4 750 411 665 816 41 674 839 478 490 274 182 75 742 576 863 652 38 112 172 29 826 697 788 777 96 236 990 930 923 160 683 518 511 146 600 937 667 171 270 339 293 896 378 482 267 26 118 416 240 184 437 790 998 519 731 474 71 326 193 624 695 436 599 994 280 252 262 230 775 739 99 268 548 299 420 531 441 761 916 248 610 186 694 785 525 672 88 707 510 256 54 879 592 699 217 765 803 22 109 275 820 235 995 971 745 360 538 513 177 315 753 83 392 631 904 484 860 512 432 678 149 648 642 364 106 857 169 352 647 219 189 747 999 372 52 978 504 572 634 410 200 320 421 166 906 891 422 843 901 101 732 159 394 605 620 953 569 932 126 590 115 795 95 865 380 487 187 764 323 584 458 823 717 104 45 589 384 570 120 239 759 81 611 669 738 356 366 692 259 226 612 987 555 207 279 772 156 237 662 639 734 810 594 977 926 491 960 127 114 893 979 435 673 681 628 225 453 888 900 514 845 349 165 190 568 986 415 164 799 369 951 336 613 80 34 144 973 873 616 936 556 621 862 991 540 371 847 423 887 769 833 701 913 684 763 90 132 947 42 550 449 241 261 498 85 461 167 260 74 21 715 868 919 507 945 185 619 414 976 27 140 808 751 327 754 706 136 311 271 87 213 993 337 401 362 389 98 530 334 313 801 693 138 872 783 714 758 70 967 832 944 817 856 168 460 815 464 588 831 110 180 660 812 91 86 407 155 523 493 924 10 431 19 560 959 328 606 696 247 489 927 363 129 33 712 954 55 357 598 450 61 402 646 559 837 65 627 552 408 17 325 771 733 486 266 20 479 332 607 419 472 688 571 838 602 308 720 197 304 15 622 609 443 591 178 853 301 318 629 776 682 296 885 12 593 418 529 912 796 272 111 655 503 456 687 250 403 151 73 841 442 212 975 708 709 794 385 5 760 216 428 382 931 866 659 188 586 982 67 791 365 541 864 721 898 907 246 679 89 433 844 417 827 31 249 153 426 199 822 691 657 56 618 782 957 756 539 459 536 92 984 867 509 243 480 614 880 767 744 561 983 203 615 294 321 890 345 700 234 956 228 148 117 533 793 654 870 915 103 578 773 779 632 851 387 989 886 741 809 455 508 209 800 488 383 333 524 46 84 295 882 878 778 447 545 492 884 183 943 176 32 324 28 100 181 137 985 60 264 195 819 768 398 713 549 63 723 43 69 671 1 542 161 704 965 191 517 638 354 663 963 273 424 466 649 670 201 787 877 135 729 497 762 710 57 128 575 743 676 547 409 223 134 413 500 658 457 780 909 76 797 848 303 254 215 251 711 516 722 314 379 218 899 869 231 528 233 11 14 24 858 804 97 9 277 284 192 502 150 685 849 367 933 48 494 774 846 346 910 948 341 755 640 505 242 427 310 617 861 468 961 698 813 643 202 39 285 641 244 705 481 748 852 928 595 312 651 897 970 908 686 221 72 451 988 653 579 895 955 35 889 438 911 661 108 162 8 152 666 471 64 566 892 396 331 62 377 229 344 637 551 934 633 543 585 79 263 792 527 496 526 130 728 830 766 644 840 211 574 914 874 113 821 875 645 941 210 535 405 702 125 340 297 544 121 343 170 580 36 355 749 563 675 824 23 454 537 546 905 351 996 746 475 770 390 920 319 375 903 809 313 770 787 776 705 895 428 226 427 78 886 919 233 287 34 177 872 719 27 386 367 540 653 435 589 162 105 368 143 213 362 485 935 25 957 967 475 335 60 934 323 468 182 5 657 446 128 764 9 971 167 65 585 961 271 183 778 232 771 680 63 842 568 238 461 679 846 994 16 824 929 769 798 608 32 466 388 289 344 395 165 996 786 363 652 819 391 43 84 651 161 636 110 449 464 214 970 325 50 462 315 514 754 586 837 648 491 922 841 572 159 900 890 741 297 506 767 802 740 302 95 426 72 561 812 179 918 667 596 503 76 510 816 423 308 311 169 725 905 319 152 836 892 735 676 480 631 541 295 247 484 916 792 208 880 458 753 205 513 139 147 304 68 424 858 211 347 412 149 633 952 437 987 674 605 132 246 55 8 845 377 972 852 57 924 286 249 432 184 340 990 730 417 643 690 975 882 239 511 21 454 227 654 82 931 322 131 210 702 471 864 750 692 807 619 525 668 236 699 134 178 818 264 329 42 14 859 144 252 28 171 346 109 356 896 79 854 98 794 609 968 926 505 903 615 255 408 91 570 29 885 203 613 17 2 522 312 392 113 913 775 126 867 998 669 56 456 501 160 964 117 357 223 341 530 122 438 604 660 755 773 945 550 509 788 229 965 969 556 172 937 984 759 41 459 936 463 31 142 911 22 675 145 301 839 479 494 634 80 370 538 253 52 324 146 760 403 258 772 889 339 486 742 734 290 622 215 277 563 88 148 904 30 954 419 141 1000 500 881 310 416 202 953 467 127 512 565 6 949 306 275 337 821 853 125 709 443 19 35 571 894 980 715 601 390 353 948 140 670 33 13 879 820 349 549 973 228 861 823 453 626 815 66 343 504 425 196 266 960 708 516 995 111 1 863 101 665 827 850 768 625 257 197 983 389 834 89 703 637 114 508 64 756 314 298 181 180 930 38 191 731 331 623 875 359 237 288 92 250 639 240 321 603 155 951 944 383 835 473 893 67 977 933 542 647 588 469 26 746 185 701 451 685 979 958 536 729 785 640 789 978 959 672 906 681 558 649 384 193 748 45 269 658 411 683 928 265 599 612 521 173 405 569 410 519 925 551 564 687 129 656 917 220 749 902 387 575 642 515 697 176 352 422 574 856 851 590 230 747 784 53 330 946 409 300 855 562 262 115 192 418 37 722 780 294 96 401 222 291 532 539 489 908 645 781 829 914 686 404 381 688 292 517 305 988 871 704 20 632 579 677 135 713 243 97 497 646 724 582 578 942 307 385 441 832 130 254 199 766 939 548 583 915 40 477 976 218 221 507 231 436 100 817 207 664 898 877 336 806 481 46 204 47 407 602 810 420 175 201 691 956 334 12 795 44 10 396 566 279 591 580 870 48 888 393 962 421 963 878 790 296 36 24 380 18 684 695 369 371 779 23 553 733 496 402 442 75 138 470 73 281 326 478 526 726 921 328 273 492 434 793 560 272 212 727 828 909 535 901 429 77 600 318 94 195 150 843 989 938 62 682 133 534 3 166 398 108 378 533 4 365 592 90 11 544 849 710 245 587 270 717 723 848 49 354 87 350 54 629 546 573 280 414 732 59 981 594 844 932 763 439 883 635 826 757 274 164 374 355 106 293 376 689 285 666 567 783 644 85 7 728 116 912 520 93 406 620 941 630 455 577 332 338 74 797 278 248 431 303 801 351 966 394 813 927 711 235 831 99 241 224 847 761 103 358 752 360 168 868 545 678 876 259 716 317 887 616 774 597 830 618 559 430 993 261 655 518 154 39 299 495 523 488 805 947 696 216 706 884 736 808 382 891 899 397 743 744 857 738 897 276 372 217 263 200 940 490 364 799 433 627 444 985 721 15 268 465 698 209 413 866 174 440 814 838 244 777 745 170 999 950 342 445 527 537 737 86 361 576 595 581 765 751 379 70 694 107 997 869 151 71 796 693 800 502 316 124 714 348 811 557 617 189 320 267 61 607 198 83 955 803 662 865 641 186 219 493 986 862 659 621 555 614 450 206 923 860 137 992 610 447 661 242 943 366 51 399 345 120 415 782 163 524 700 158 718 157 991 457 309 804 825 529 874 791 58 762 283 104 650 156 552 758 190 194 476 188 907 584 673 225 611 282 840 624 373 628 153 121 720 251 707 102 822 498 593 739 136 400 531 327 554 69 833 119 460 123 598 982 482 375 543 234 256 974 920 712 547 499 452 910 487 448 260 118 606 187 671 333 474 528 81 638 112 483 873 663 472 799 951 169 306 330 40 966 543 509 844 379 631 287 531 757 356 923 138 497 604 153 879 88 91 611 434 57 605 133 795 638 704 642 137 180 193 360 36 810 395 794 765 150 793 134 775 156 495 378 952 563 997 195 439 649 214 675 208 568 636 874 530 779 697 344 212 942 227 347 179 77 660 749 630 45 206 858 913 315 112 376 2 814 588 86 274 245 480 597 440 877 912 333 469 209 155 426 740 616 477 915 818 338 838 760 294 849 956 577 226 537 232 706 648 337 727 596 768 59 53 481 919 261 975 115 167 792 12 60 476 265 958 221 672 388 591 162 444 881 737 280 784 415 127 82 454 733 396 154 753 28 506 194 620 828 764 239 963 51 391 455 428 703 741 38 251 829 656 422 865 804 821 357 935 762 220 973 716 79 498 992 106 8 125 961 803 627 19 457 802 663 326 387 172 488 654 862 47 322 139 688 15 90 104 968 790 892 146 924 518 74 373 453 177 841 936 390 960 288 425 463 432 583 27 207 921 366 359 754 787 11 18 782 29 204 901 460 494 16 986 393 789 56 581 864 267 978 384 553 143 273 183 678 622 632 545 470 941 724 707 368 866 124 198 363 541 279 559 931 136 734 521 525 732 493 308 300 677 437 312 735 894 247 612 991 483 651 118 78 165 908 410 551 823 763 354 859 548 341 34 102 96 295 945 644 320 20 902 176 485 662 896 73 93 618 334 278 534 546 503 147 277 871 80 619 164 421 389 759 781 922 222 544 526 190 113 254 408 988 585 14 89 449 472 332 680 160 594 977 739 972 399 276 98 812 664 383 122 433 187 126 257 116 808 729 560 600 21 717 101 24 876 252 231 471 486 258 850 352 266 349 281 934 68 747 886 687 550 846 131 413 55 114 641 686 364 151 343 996 286 416 957 342 478 58 111 511 157 271 574 837 998 181 33 123 235 492 917 253 797 950 54 658 880 575 720 372 365 10 801 990 445 178 702 899 721 670 586 87 487 786 671 159 578 905 335 938 639 561 690 400 83 728 982 465 693 856 23 692 462 468 999 932 769 135 527 201 668 981 805 939 76 554 603 291 317 411 152 524 17 148 556 189 515 691 303 404 107 601 750 582 798 528 870 69 928 522 985 223 742 884 205 993 713 100 202 505 700 230 427 873 679 97 825 967 185 599 927 397 512 751 318 614 628 313 94 264 244 984 714 761 633 657 6 451 37 120 623 260 474 293 701 32 218 557 878 324 43 746 723 85 888 448 853 766 62 621 947 238 965 555 186 983 674 270 562 188 316 3 731 406 646 450 979 718 175 215 182 263 652 832 815 340 758 587 296 403 52 325 685 371 217 861 61 809 510 925 374 302 540 580 269 780 626 496 897 63 666 458 643 475 502 149 241 108 608 464 890 412 459 726 385 119 635 355 629 297 669 171 386 882 970 405 606 249 955 778 501 305 916 140 898 237 910 259 41 508 840 103 9 128 539 946 715 268 394 711 903 743 46 645 833 443 872 367 867 314 650 1 144 684 423 900 987 211 110 158 602 331 13 142 292 820 995 891 857 200 225 694 75 121 240 774 860 309 250 625 447 284 219 409 852 869 1000 436 380 926 350 836 914 959 598 783 800 132 791 234 44 348 647 420 490 868 424 184 26 752 323 174 401 822 507 710 806 863 163 275 745 307 81 336 484 489 229 67 845 584 696 48 590 519 351 446 191 816 370 839 573 565 593 971 776 117 683 50 39 467 70 4 607 419 653 319 904 520 442 736 830 566 414 842 504 166 25 418 438 567 299 533 944 773 699 532 170 969 49 772 851 362 855 5 827 673 756 298 95 109 695 875 640 617 353 30 826 980 831 516 535 402 994 989 173 542 536 42 358 930 499 854 887 610 730 130 435 141 233 889 369 71 479 788 66 843 817 22 796 65 304 500 571 272 624 962 811 682 609 328 549 529 210 377 719 282 196 523 407 72 770 933 381 576 199 918 937 552 698 949 885 570 748 224 940 430 262 84 398 755 228 819 738 547 948 595 35 943 655 92 665 461 667 346 491 466 514 709 771 777 242 256 659 834 321 99 392 213 473 311 31 895 911 954 708 290 456 145 676 767 105 513 375 361 964 329 909 64 906 907 452 538 7 848 744 168 785 953 712 807 974 255 310 246 129 722 236 592 431 634 705 283 161 689 883 813 824 569 417 203 920 661 558 289 572 637 192 327 382 482 893 301 564 429 976 929 681 243 835 339 579 725 345 517 613 441 248 847 216 589 615 197 142 721 685 92 339 167 374 623 645 210 790 132 105 62 851 570 886 386 32 484 927 602 263 846 636 118 304 781 393 754 533 526 553 382 368 839 400 843 817 247 791 592 89 297 620 270 188 957 190 694 10 728 913 943 343 847 164 613 900 679 436 551 930 128 866 503 654 895 310 942 426 395 23 22 962 217 903 359 448 380 859 158 252 199 821 355 910 388 95 91 663 372 641 902 568 922 796 104 714 250 110 350 134 214 868 961 477 810 947 880 337 593 60 430 905 589 787 865 745 495 54 873 421 36 991 106 200 973 990 715 181 139 864 678 316 677 338 675 835 113 57 460 888 474 133 498 741 987 492 396 78 963 643 223 768 204 517 618 457 324 587 312 926 248 699 443 871 780 347 66 644 544 3 735 898 705 35 143 938 580 361 439 431 693 760 753 182 414 939 1000 115 858 890 148 852 332 357 253 945 755 834 476 697 176 692 999 674 240 648 445 621 702 853 273 40 634 257 463 122 997 235 875 941 660 731 41 750 596 194 58 567 489 509 845 514 524 639 441 653 713 152 73 928 831 998 616 833 334 879 187 797 267 245 732 363 180 916 390 887 61 608 43 230 483 575 717 288 923 794 444 976 365 398 218 179 789 842 577 76 94 268 696 569 598 722 723 295 642 159 48 336 841 160 770 385 99 4 417 490 519 65 507 758 985 47 335 17 698 617 284 576 540 766 471 561 775 970 578 632 28 564 328 261 777 467 738 151 456 9 849 566 282 615 743 784 931 921 689 69 478 107 412 701 774 656 163 141 228 300 658 683 671 279 83 725 236 192 37 719 651 459 429 718 557 904 455 6 894 203 195 708 981 227 327 221 805 548 966 595 97 272 996 508 53 681 668 502 239 306 46 958 84 403 499 826 512 222 111 539 82 729 392 34 413 18 51 112 687 759 822 862 585 224 438 878 869 703 891 29 401 959 320 364 640 131 70 15 468 993 950 156 81 291 538 404 800 953 420 799 967 344 260 5 918 63 205 627 475 19 857 563 231 850 511 71 442 628 737 13 189 90 711 893 892 925 307 153 739 604 782 716 915 274 956 733 309 280 137 389 606 523 220 516 449 792 371 665 594 249 867 631 951 391 501 452 33 625 234 341 262 882 806 786 461 814 303 93 659 175 378 954 912 588 255 340 314 848 579 44 298 42 917 215 416 356 876 979 612 662 147 647 513 874 170 736 289 670 464 935 549 108 302 545 974 537 542 296 543 276 823 969 1 145 740 664 433 287 56 765 609 914 275 86 140 103 402 552 348 486 64 432 952 920 178 237 198 123 975 583 734 135 301 408 827 521 85 317 354 597 984 450 470 978 650 584 155 315 764 669 785 435 646 308 325 527 528 601 399 184 88 225 294 700 266 59 21 125 278 38 117 820 599 411 126 373 45 196 757 149 216 213 751 232 788 209 202 100 603 824 201 424 292 896 271 562 169 423 136 326 11 79 730 446 219 269 614 929 837 130 861 709 465 376 518 968 161 591 211 558 254 995 572 936 384 497 742 238 172 944 657 168 31 877 480 165 330 351 482 265 776 293 885 406 547 919 690 798 319 394 889 75 726 819 746 934 285 667 407 68 808 769 101 911 989 397 251 173 264 940 146 946 761 12 370 652 626 383 546 802 425 166 345 574 530 619 481 906 299 451 536 610 756 246 571 534 120 712 313 24 779 16 494 55 510 812 157 815 515 983 102 825 818 525 555 565 14 778 119 25 763 559 724 666 7 673 493 783 881 39 419 487 2 80 573 532 720 933 208 883 964 362 162 948 816 318 809 496 856 72 387 349 150 541 855 680 505 560 600 427 684 8 290 462 472 937 183 171 410 980 185 586 415 688 661 116 710 305 899 138 986 840 522 828 836 748 635 872 311 804 982 629 207 607 630 177 360 932 77 469 992 466 366 244 74 506 529 405 206 682 109 965 96 259 691 801 26 649 440 242 256 504 771 706 638 381 479 124 331 154 972 174 611 129 637 988 908 342 884 229 418 241 829 212 437 352 838 531 258 323 186 322 830 811 762 686 803 375 832 622 191 281 454 447 428 52 901 520 707 473 624 353 30 854 27 321 369 379 283 377 535 114 144 695 488 960 491 367 795 98 277 752 556 807 233 907 581 676 358 193 704 749 767 20 860 909 863 550 605 897 994 346 453 434 458 813 329 924 485 971 672 67 422 127 243 49 333 633 727 793 977 121 772 870 197 582 955 50 226 409 554 500 949 87 747 590 744 844 773 655 338 979 215 881 763 609 993 461 769 665 525 113 463 825 959 571 241 15 359 467 747 859 157 302 440 524 174 918 107 433 866 143 164 138 73 305 943 404 920 947 365 127 483 723 668 376 555 231 937 669 78 974 243 207 414 772 193 334 878 108 10 600 960 423 260 891 789 675 503 357 559 267 65 248 564 513 125 518 703 507 119 576 154 756 552 378 200 921 480 988 906 278 116 450 740 822 875 919 954 4 46 642 584 940 615 681 581 639 96 17 672 951 244 155 362 498 89 366 826 787 971 569 758 5 976 379 227 941 492 556 137 967 410 562 987 640 286 695 328 712 162 736 633 915 76 488 88 956 969 148 720 620 497 815 833 329 897 530 909 653 85 699 811 399 352 821 819 651 80 482 158 966 550 196 97 759 178 637 806 141 840 953 213 230 272 60 86 662 356 369 57 478 734 293 314 400 43 282 58 501 102 238 778 37 625 371 782 475 135 526 392 199 725 198 420 580 591 588 643 938 216 860 679 9 204 709 885 666 322 318 942 225 978 684 889 290 786 313 437 788 316 320 655 408 838 234 842 853 948 111 8 594 621 268 626 697 990 451 685 292 308 335 517 808 245 259 67 205 722 887 454 682 601 288 118 220 962 902 455 512 882 402 968 166 890 617 146 347 831 438 92 240 870 368 197 103 39 522 153 540 792 536 277 547 95 844 932 24 733 487 84 442 671 899 803 841 418 505 160 151 218 952 983 360 652 432 133 922 336 514 877 229 464 728 452 830 237 994 53 264 926 123 211 147 785 742 189 692 66 194 425 635 745 224 419 459 403 644 434 658 871 1 864 551 708 560 595 25 77 508 344 71 182 406 638 26 430 91 593 27 973 797 586 55 458 794 93 541 886 474 784 721 321 350 473 172 549 280 760 674 766 310 713 823 749 738 773 180 69 121 554 195 397 35 654 753 857 664 977 972 534 47 348 413 913 289 667 465 854 447 661 631 677 301 120 422 49 470 201 106 800 957 768 587 3 895 912 846 276 739 650 398 339 751 405 511 443 933 385 391 607 683 192 30 426 929 879 567 75 618 281 992 548 837 691 18 28 905 40 105 353 519 659 648 471 42 11 623 737 843 509 29 355 417 297 888 250 144 384 331 68 203 729 444 62 801 515 727 504 755 312 176 169 805 798 33 516 70 645 538 421 867 711 490 387 173 656 855 531 917 765 614 496 989 283 219 574 52 757 955 510 982 486 582 624 56 687 177 834 861 883 19 323 923 563 354 702 252 7 928 608 363 589 131 836 122 114 950 634 790 275 48 101 636 573 535 161 930 296 767 112 706 731 793 829 828 874 630 543 579 415 927 612 117 110 946 184 367 257 686 995 676 462 136 266 481 914 935 873 171 730 583 628 869 364 190 862 262 771 449 502 975 619 304 23 809 479 911 849 814 670 807 553 130 175 707 255 457 253 688 799 680 456 570 900 256 361 484 44 226 868 342 592 186 191 210 139 613 341 246 872 249 221 558 735 700 858 212 710 777 876 693 744 270 724 82 521 284 38 924 748 351 585 228 817 20 140 673 115 411 59 632 689 610 705 223 893 791 152 445 616 81 87 916 187 424 986 561 179 14 132 428 603 963 494 732 499 542 472 780 208 894 970 1000 233 325 429 460 931 388 407 719 104 493 441 183 546 333 349 389 416 32 142 319 63 622 690 539 222 598 306 611 903 577 795 466 54 500 149 109 489 781 83 134 254 783 45 294 863 985 185 395 802 936 129 718 714 796 544 856 716 965 72 575 907 274 704 694 235 762 532 646 271 439 477 261 981 964 851 396 159 31 750 939 79 298 345 358 247 898 156 495 832 848 934 835 578 810 390 529 770 303 386 285 910 326 880 232 485 528 340 852 824 606 50 330 372 327 520 999 945 506 537 263 997 74 892 124 746 696 469 812 827 209 545 51 901 217 717 453 370 663 309 343 126 13 715 775 22 265 34 21 317 36 944 599 431 896 605 393 468 627 181 476 64 273 764 845 949 337 527 150 820 380 99 726 315 996 629 167 206 145 754 523 202 991 839 557 374 774 566 311 170 818 295 678 16 491 958 816 382 427 377 401 373 779 813 258 761 98 865 904 604 590 299 381 188 239 269 90 961 291 660 649 647 61 435 743 596 412 163 307 6 804 984 375 641 752 94 698 565 168 100 657 925 242 776 980 572 908 236 2 436 998 597 346 568 409 741 533 41 602 448 850 128 701 884 279 165 847 332 394 446 300 214 12 383 251 324 377 643 813 870 39 838 692 139 312 926 746 23 384 22 269 465 582 31 305 780 398 210 572 441 325 625 724 517 699 947 896 851 252 102 731 13 371 50 57 873 843 387 536 53 794 923 574 289 455 281 259 169 361 212 493 617 188 844 479 63 113 611 552 623 412 985 319 988 766 845 920 581 214 833 970 443 915 811 21 726 800 634 52 90 687 909 27 807 260 880 597 342 767 144 887 931 830 826 514 358 89 771 223 629 805 19 126 220 658 187 287 128 423 440 338 457 86 528 834 133 178 865 881 938 803 171 303 779 722 555 254 395 431 749 700 297 331 164 650 30 740 1000 155 476 184 857 7 401 744 24 676 322 51 154 899 806 327 996 373 645 467 354 636 211 330 627 998 366 459 499 936 684 307 527 148 750 642 951 174 604 389 122 509 856 567 406 95 132 484 861 413 272 216 695 477 876 116 294 842 774 417 654 105 458 620 180 266 785 236 195 591 548 503 323 108 929 713 324 986 283 112 114 495 571 862 350 738 299 748 701 869 318 298 968 496 928 991 605 967 656 854 115 608 315 543 557 531 850 383 418 464 681 577 88 442 407 501 725 562 677 237 529 474 777 313 545 831 219 251 885 727 72 901 240 2 277 732 91 258 737 328 579 17 273 146 96 367 147 118 752 919 150 14 224 763 952 270 962 588 26 976 816 9 900 230 542 267 189 841 424 674 993 601 145 161 969 712 783 353 821 702 45 73 59 28 942 84 672 491 206 973 409 279 486 637 103 523 790 378 356 825 231 439 804 924 341 422 213 339 106 292 655 688 433 671 564 482 326 859 554 618 511 789 837 316 537 241 97 546 516 948 65 524 317 255 550 810 16 619 945 682 427 602 196 603 379 257 983 575 730 238 228 247 775 77 306 359 207 570 502 344 639 874 910 651 646 723 448 977 553 248 734 256 1 773 121 922 776 791 518 120 828 215 708 382 663 285 578 487 827 798 999 163 606 867 483 863 246 94 784 532 814 583 715 559 397 689 386 66 565 890 982 576 594 866 357 166 191 375 526 669 904 352 839 911 534 399 864 75 275 664 793 894 80 436 898 596 525 158 226 935 471 265 848 694 374 355 18 965 832 489 293 745 786 628 64 906 221 239 20 284 955 432 290 908 747 589 222 11 812 522 348 15 877 937 363 943 592 733 668 994 40 192 721 38 470 533 835 787 719 758 680 566 119 742 385 449 156 609 242 78 693 110 975 622 956 390 282 903 142 250 519 480 706 568 197 394 795 276 847 425 347 447 388 590 451 840 895 940 549 426 481 871 32 660 85 735 408 711 729 488 365 666 36 62 770 917 661 362 823 717 177 343 716 893 421 61 607 709 520 662 204 370 244 56 921 337 927 472 179 68 301 954 54 673 600 71 253 892 466 849 194 972 469 400 58 393 286 450 93 640 203 801 490 67 415 762 34 44 135 902 159 563 691 815 981 198 675 916 997 336 683 263 626 697 280 296 42 759 208 368 131 454 946 653 218 10 79 262 950 974 41 162 914 930 446 380 452 485 802 37 346 541 46 665 987 360 98 984 438 321 698 897 369 641 504 932 33 329 264 819 538 598 8 190 670 667 217 229 741 882 460 437 635 978 792 5 739 123 769 232 349 648 818 364 782 404 544 995 809 165 883 633 396 508 48 473 858 941 797 558 584 311 302 704 720 60 751 134 3 185 444 233 799 853 958 939 743 632 111 690 707 957 245 736 372 335 271 913 193 587 129 822 12 351 510 107 81 560 304 468 585 309 414 573 209 127 580 631 753 149 403 535 291 463 884 138 235 35 990 172 539 569 755 143 74 492 420 205 141 87 685 173 505 512 333 860 829 227 69 176 100 964 886 817 772 340 891 586 757 295 268 345 696 152 551 820 657 846 320 888 824 29 796 966 933 201 434 202 494 808 376 540 70 500 878 199 595 989 76 686 261 963 124 411 612 243 99 925 310 249 889 151 506 167 25 652 182 638 547 855 461 153 200 718 405 754 43 515 435 760 175 781 402 92 872 332 599 513 630 765 186 944 416 852 561 130 556 507 4 308 430 614 659 314 647 649 181 756 912 334 613 768 934 234 225 497 714 6 761 778 593 961 104 391 47 101 764 703 49 168 918 624 160 980 836 475 55 453 456 274 410 907 530 788 621 82 905 710 381 959 462 879 109 278 705 971 157 616 678 644 300 137 610 170 125 960 445 679 428 875 392 419 615 136 953 521 868 117 498 478 728 979 949 429 140 183 992 83 607 184 368 297 500 614 40 955 315 594 627 626 257 556 964 685 231 617 745 377 808 864 585 827 483 946 445 276 5 189 342 421 530 588 550 170 251 785 523 54 31 565 132 411 826 651 999 535 450 422 958 851 856 793 356 200 750 242 444 94 761 61 680 804 294 196 256 488 838 917 539 18 919 229 507 784 343 889 206 975 106 397 516 703 696 347 791 514 75 252 661 754 529 111 452 146 522 504 582 472 267 743 517 931 135 844 540 70 419 459 209 875 929 10 667 258 186 738 433 210 237 173 807 253 713 403 569 387 628 952 327 328 925 456 863 171 370 573 398 214 618 511 264 603 81 407 234 414 329 374 77 729 469 737 939 453 858 768 391 141 818 740 510 183 105 951 108 723 994 12 494 790 932 575 583 665 420 149 324 155 564 380 764 63 536 360 525 143 128 771 940 3 363 29 805 567 389 207 268 425 512 631 814 121 664 400 71 113 248 270 721 308 647 82 928 620 657 601 870 230 980 977 988 872 443 691 15 543 989 849 332 25 953 493 32 496 199 220 69 780 33 672 843 630 279 371 701 865 624 678 979 17 313 245 974 907 489 22 639 862 752 937 27 66 401 224 341 572 466 51 190 202 47 191 677 19 968 584 85 365 561 232 451 60 986 153 86 927 130 656 384 558 633 505 829 330 65 194 73 21 981 735 773 52 877 481 899 392 885 692 795 904 673 287 193 954 76 178 577 158 984 606 947 949 936 765 720 883 378 114 68 109 24 116 891 833 541 301 847 948 244 589 72 305 576 871 922 222 783 461 659 663 636 945 533 218 600 861 739 566 274 848 96 693 293 35 690 277 608 880 825 753 142 463 506 465 995 837 432 595 233 660 926 840 548 140 404 45 587 876 299 819 715 120 716 80 448 373 42 694 260 705 152 892 428 521 349 265 830 375 167 640 281 524 457 201 174 275 250 841 770 557 353 325 914 653 11 331 860 718 352 957 440 637 959 734 399 348 817 366 205 221 766 688 820 839 551 744 519 236 44 531 292 520 336 300 908 650 376 319 722 724 679 658 888 136 553 534 471 112 909 782 344 554 854 596 579 772 681 634 518 290 310 150 527 437 646 622 83 103 966 910 41 357 454 38 53 266 295 213 117 262 339 756 707 122 991 592 990 318 915 896 46 354 615 563 798 282 110 195 509 480 612 302 50 776 491 225 89 383 515 216 811 164 67 868 104 544 84 714 255 160 786 699 625 97 704 581 269 987 741 361 460 439 921 449 247 668 458 57 455 486 810 187 645 794 555 895 796 813 100 144 528 842 478 912 337 321 55 834 14 593 552 438 402 48 526 881 674 967 598 467 156 395 154 815 188 468 127 538 474 560 532 381 788 405 7 775 762 283 866 87 64 901 477 30 670 508 74 34 669 619 39 655 334 115 485 549 742 590 49 758 396 962 126 498 944 898 168 610 513 129 123 473 973 181 671 492 272 26 145 732 666 920 434 831 314 157 159 759 609 322 435 23 501 165 340 916 736 570 364 789 203 887 913 198 28 416 993 447 767 943 2 240 284 412 711 894 857 351 133 996 125 727 906 774 172 372 20 933 755 291 119 971 78 747 845 879 427 643 241 312 446 878 4 855 151 487 972 828 797 309 464 273 586 235 836 823 935 731 751 177 271 93 965 873 597 934 316 778 254 215 475 227 307 537 298 346 147 684 99 362 88 226 956 676 562 134 748 997 822 708 654 161 911 769 918 499 859 285 725 605 90 903 998 219 118 695 6 442 180 479 930 969 43 261 846 217 304 79 689 642 490 138 424 503 757 623 163 311 306 137 652 148 890 249 169 204 644 418 338 963 726 430 802 462 286 629 436 641 787 803 983 905 223 197 379 386 835 985 367 816 578 98 982 176 675 263 413 942 406 350 333 763 698 824 649 415 13 616 970 611 502 185 686 36 812 246 900 800 832 476 884 62 208 941 326 1 238 56 239 139 717 429 358 547 648 574 470 131 393 580 426 886 801 571 938 978 746 924 95 719 417 394 546 749 409 730 296 323 821 976 423 317 599 591 192 101 59 950 733 777 799 781 806 613 408 545 869 710 482 850 728 792 431 760 410 621 635 359 495 335 992 702 320 390 92 882 162 662 58 303 288 706 604 124 809 259 893 91 382 16 484 602 867 1000 960 853 779 697 243 712 902 638 897 355 441 388 497 211 385 280 559 8 852 682 179 700 683 182 961 568 923 278 709 874 345 9 632 542 228 212 37 175 369 166 107 102 687 78 681 879 711 386 258 489 421 564 188 778 670 176 327 669 46 613 282 60 309 351 294 888 66 363 932 783 872 942 531 439 197 654 678 191 196 312 332 136 984 741 925 270 138 708 910 233 95 743 408 10 441 616 19 85 400 26 684 667 11 450 965 978 210 325 442 377 185 214 744 933 172 360 22 958 401 909 793 866 941 250 426 565 750 55 890 610 834 495 424 546 963 541 970 585 937 225 755 884 368 240 251 510 809 878 943 821 765 772 339 124 923 754 42 134 178 378 455 391 875 904 37 576 405 131 926 33 126 454 506 161 305 359 733 628 820 658 730 435 972 169 746 499 430 182 734 752 949 313 433 181 644 50 572 652 762 719 844 342 443 280 914 288 104 747 348 655 892 36 234 2 548 110 912 924 318 525 173 993 869 314 595 264 175 297 34 736 289 718 216 905 200 461 53 470 709 666 645 65 263 346 542 991 906 239 63 852 220 45 836 519 388 102 69 579 639 449 871 100 974 594 944 638 467 344 387 948 753 791 971 453 536 458 609 324 487 434 476 856 535 895 446 928 403 92 917 242 425 649 796 48 558 396 413 427 503 108 782 466 331 370 226 590 24 221 120 635 920 534 121 440 997 738 521 485 729 13 243 935 341 23 21 518 27 358 990 373 582 431 680 629 527 12 155 674 792 721 688 969 995 612 505 103 614 656 580 452 814 714 202 31 389 846 775 417 410 694 195 87 500 964 554 570 967 423 854 786 728 668 833 398 343 662 1000 192 584 393 293 361 697 882 885 847 601 58 18 135 757 97 824 509 385 180 261 630 976 853 797 129 528 116 823 881 860 284 193 650 16 306 271 573 235 773 608 553 559 921 49 422 237 471 766 394 350 322 415 575 891 849 145 177 671 15 808 217 81 979 858 189 345 839 756 683 973 625 249 959 367 383 445 523 496 159 287 574 615 618 357 493 675 599 768 586 478 384 927 166 390 557 787 208 804 749 602 504 224 659 320 469 774 376 663 184 32 634 148 494 764 127 304 913 545 713 295 490 244 30 726 109 794 372 717 380 627 41 418 382 571 229 498 457 392 863 899 514 551 950 607 464 299 512 807 908 676 999 255 39 337 549 328 550 101 347 407 685 567 647 660 727 90 4 578 3 889 538 218 448 911 88 259 672 152 780 560 232 840 855 223 477 140 369 951 569 472 829 605 338 693 484 419 174 617 245 803 158 788 462 170 72 160 230 883 211 805 147 278 725 513 84 876 631 157 732 604 591 460 723 483 465 420 981 952 480 597 769 907 35 119 690 526 128 366 641 252 763 204 619 156 657 781 227 813 900 838 940 397 114 850 64 91 374 381 488 429 695 633 989 402 438 228 843 291 105 241 552 416 141 620 842 303 742 354 285 922 146 556 664 587 151 539 810 626 598 8 206 606 330 198 352 851 707 302 682 213 25 898 770 497 790 98 511 867 310 822 74 298 238 977 845 274 887 812 256 896 451 414 492 491 334 966 296 122 167 992 395 137 143 837 811 130 637 411 547 861 801 79 308 336 502 701 168 934 665 702 300 317 968 817 555 17 996 43 985 99 257 785 323 611 588 830 375 929 704 956 862 716 475 456 7 568 183 739 179 262 142 54 205 459 986 955 779 954 868 89 186 329 816 870 540 96 653 563 648 165 222 596 886 82 209 689 115 61 52 673 164 642 379 76 835 51 902 6 961 706 632 643 623 355 740 106 153 828 583 501 93 125 269 897 848 703 710 815 335 307 94 737 777 353 1 748 83 916 111 831 57 38 266 771 953 409 946 939 315 982 533 529 231 133 751 118 404 479 260 463 273 364 562 316 508 931 651 219 679 67 841 481 581 600 699 14 827 349 530 267 301 203 832 432 236 712 705 212 799 865 154 593 789 62 44 279 507 603 281 720 731 636 59 975 543 915 715 759 187 566 139 436 893 201 406 292 311 20 73 399 795 745 998 321 428 277 544 171 826 268 918 215 802 947 686 646 537 945 333 132 319 112 340 246 700 515 70 767 589 162 326 988 265 486 691 144 936 437 692 857 29 412 776 894 9 640 150 123 77 722 987 365 698 677 661 864 444 994 859 960 362 624 798 980 819 880 80 957 276 522 806 468 760 516 622 800 938 5 758 47 735 873 163 86 577 473 283 561 482 117 687 75 253 818 696 194 199 919 874 113 248 474 825 983 517 962 621 71 901 254 524 784 286 28 40 149 592 447 532 877 190 247 68 107 724 761 356 275 930 272 371 520 207 56 903 947 36 289 217 4 80 891 627 989 561 281 581 333 341 866 979 622 290 540 195 199 39 194 502 185 730 923 504 798 888 422 526 444 168 52 767 111 892 525 506 362 944 167 670 634 795 759 617 706 75 394 210 584 645 472 574 29 40 610 736 51 565 8 76 630 900 295 130 267 121 349 778 9 761 933 227 178 460 206 760 589 681 887 703 803 649 119 913 196 117 344 842 688 932 429 7 277 793 857 328 480 193 894 903 128 945 557 664 347 397 918 567 739 763 659 26 960 711 773 448 274 497 844 602 99 815 64 762 162 794 954 490 874 789 595 662 912 24 596 441 192 556 614 847 477 640 2 967 296 484 830 496 607 671 138 417 819 563 108 321 378 276 225 858 33 520 476 744 234 621 409 499 734 977 648 470 779 719 352 453 675 41 100 646 447 816 202 797 572 669 755 880 357 275 508 377 94 92 219 232 743 756 985 79 482 522 514 446 781 699 209 583 143 414 636 997 231 173 442 308 86 701 332 59 873 463 986 371 660 527 990 838 221 415 939 160 268 372 140 676 530 695 807 346 941 184 363 846 592 19 852 590 20 320 14 835 312 271 727 817 50 255 34 301 384 859 393 872 562 95 427 71 1 17 988 737 865 813 166 708 249 754 969 726 516 1000 49 208 707 860 884 930 38 292 272 488 78 532 239 169 337 300 829 950 454 385 109 156 443 212 962 718 84 309 685 218 585 474 87 302 528 600 304 531 223 350 915 402 615 133 544 603 821 306 388 222 683 139 279 498 904 134 345 910 125 827 920 264 774 151 507 97 836 916 495 399 800 541 851 317 89 253 67 437 187 775 559 889 376 604 578 458 141 421 237 176 493 673 958 412 18 927 62 577 524 413 465 238 16 323 339 3 746 922 150 254 424 486 158 998 489 511 252 501 599 576 940 625 749 88 907 644 806 188 155 469 588 996 505 672 771 801 425 43 729 825 949 560 883 976 570 694 855 700 619 145 65 201 952 943 580 157 877 611 420 704 153 241 698 154 875 197 692 82 243 555 418 642 387 893 256 327 845 343 929 680 390 269 955 799 981 921 449 899 284 902 21 44 285 635 974 124 360 538 380 513 841 142 784 303 452 637 620 667 12 705 895 485 764 792 81 523 897 641 946 172 652 325 286 882 165 613 935 396 709 305 479 45 146 170 691 720 548 179 338 651 702 411 340 714 365 549 896 103 573 752 404 386 753 539 319 616 366 814 598 765 957 970 204 440 905 593 147 374 91 828 382 867 832 229 546 358 351 785 106 101 56 416 15 144 85 674 211 911 934 868 220 433 972 757 307 687 400 995 70 871 850 849 122 839 164 370 262 273 623 696 984 564 653 790 246 131 668 105 336 61 862 638 715 461 247 58 137 597 936 618 823 205 189 27 629 191 553 901 135 732 451 768 182 647 379 791 66 148 728 566 748 175 908 751 876 658 228 677 107 265 439 864 758 534 854 395 468 383 575 533 971 375 90 426 233 242 697 536 368 953 856 519 96 633 423 401 120 297 804 826 917 318 643 931 278 537 722 280 820 586 551 403 129 606 510 824 226 568 481 127 83 335 517 322 582 112 190 747 55 684 115 543 973 822 149 215 72 32 464 398 959 992 315 853 690 467 224 492 30 787 13 270 330 928 724 113 316 373 885 682 152 965 408 263 459 717 487 521 6 313 483 554 248 612 57 919 796 811 808 914 657 25 455 542 102 183 35 926 689 207 786 834 503 457 466 260 324 663 500 431 407 77 258 37 68 833 678 405 963 545 802 547 478 968 450 518 364 245 389 693 361 515 742 925 163 288 733 723 240 529 391 136 810 993 331 881 180 250 942 870 282 587 236 782 991 230 609 462 666 126 257 445 710 999 410 837 235 608 261 5 110 60 980 392 114 475 745 200 283 978 298 591 509 266 214 772 735 73 293 381 159 406 948 74 177 42 831 818 886 909 438 956 661 259 369 118 738 123 456 31 161 740 186 848 171 665 783 432 342 216 356 769 840 550 879 311 906 569 898 491 47 419 535 655 434 552 132 890 656 355 777 294 713 471 494 251 938 869 46 809 310 93 436 966 326 776 632 299 987 731 964 924 579 430 654 181 329 48 53 721 716 861 725 770 287 314 805 750 679 174 22 788 63 594 54 878 244 512 367 98 937 11 116 994 473 741 951 686 198 626 605 631 843 780 812 203 983 975 712 23 558 348 863 628 435 354 650 69 213 961 353 766 428 639 359 104 982 624 28 571 10 334 601 532 989 521 634 74 608 741 263 81 353 611 325 674 476 996 106 591 178 636 825 381 59 91 41 72 9 937 985 480 258 722 175 625 852 702 791 948 743 90 822 291 725 187 572 975 729 777 956 987 63 910 615 186 198 581 269 251 644 118 488 709 603 362 798 428 214 583 706 270 194 315 336 191 527 328 169 983 767 589 92 49 859 800 749 766 923 992 435 833 109 322 88 424 5 37 89 969 559 113 323 316 663 539 717 450 772 253 847 402 630 338 403 266 560 976 120 149 828 782 134 779 281 905 876 142 764 963 36 763 153 848 87 866 884 557 945 347 447 31 249 408 998 671 496 949 802 84 955 944 793 192 349 981 200 252 889 407 895 801 146 503 631 972 688 340 951 201 298 957 877 193 204 535 633 529 695 392 677 649 647 946 858 771 953 139 429 667 926 285 96 458 341 470 227 616 128 125 105 166 755 233 645 654 971 295 728 873 678 217 669 6 974 27 612 1000 262 533 656 446 104 132 475 126 789 144 374 540 638 891 770 384 112 660 156 437 426 25 414 536 296 239 369 12 436 867 485 439 183 967 52 354 700 892 522 705 140 712 994 720 593 471 869 431 693 786 752 635 57 648 481 675 2 658 518 117 215 619 934 211 197 56 257 534 880 679 329 400 698 817 170 550 781 479 219 585 727 331 984 348 28 762 468 569 610 474 600 979 489 651 775 576 908 696 208 570 699 513 275 961 158 548 643 273 189 982 820 124 838 922 885 172 236 29 203 501 735 672 761 520 742 769 818 738 382 344 250 711 552 171 82 549 3 373 691 65 164 24 415 235 614 731 824 238 297 860 32 819 537 136 277 361 707 652 857 30 152 111 629 1 917 265 846 195 151 927 804 832 683 102 326 85 399 565 228 271 357 47 810 53 495 101 827 86 13 213 350 788 179 390 606 509 210 721 75 991 159 965 924 499 805 93 641 150 732 601 620 364 543 808 98 531 605 320 757 343 835 115 928 588 312 288 504 555 311 177 563 330 220 462 137 646 783 966 941 592 180 938 621 457 813 279 40 913 747 568 196 352 473 930 411 768 903 558 282 799 454 541 287 902 546 154 733 199 653 807 710 900 188 511 596 356 289 464 640 701 44 851 716 841 990 567 432 784 398 416 484 719 58 50 423 365 143 650 544 925 980 843 174 542 226 492 580 894 304 469 205 242 682 452 375 865 708 594 422 578 587 523 466 954 70 830 465 914 834 901 26 888 94 744 893 816 185 792 811 584 628 668 397 530 477 850 617 915 121 459 418 46 864 404 490 246 713 968 176 939 421 773 99 346 571 912 962 812 160 449 427 988 21 564 283 377 519 184 387 10 310 661 412 334 554 973 676 62 367 632 740 256 445 831 48 425 665 268 751 573 123 726 378 670 689 18 993 319 276 704 599 456 958 626 60 899 7 448 71 22 264 61 308 129 759 363 413 33 42 896 730 659 229 673 879 38 918 845 553 785 932 516 868 419 736 952 618 145 337 335 637 379 110 515 577 862 907 359 959 854 391 168 977 690 396 161 586 760 80 386 809 284 225 856 433 309 737 393 302 463 623 68 76 237 202 806 43 351 260 405 872 562 300 590 680 39 19 181 131 921 935 547 803 970 863 875 598 796 138 216 724 116 230 442 739 684 327 916 797 248 666 507 441 360 420 931 886 333 77 107 332 687 478 898 324 472 874 234 575 190 556 314 745 385 23 500 551 692 883 602 494 622 455 443 453 290 383 355 483 20 574 247 871 662 911 776 561 321 790 114 155 681 861 823 222 703 305 78 657 609 272 130 64 388 639 255 243 510 964 461 855 224 795 394 245 890 837 358 765 444 16 936 241 836 524 754 842 986 815 505 206 493 79 406 54 897 627 881 482 232 307 947 604 173 878 613 514 366 294 318 299 486 103 67 69 66 8 135 715 223 17 919 430 528 240 774 317 950 748 108 723 750 371 372 582 814 849 370 410 165 293 395 607 313 11 826 624 978 685 943 401 920 460 303 380 34 933 506 906 306 97 566 929 368 839 73 438 997 440 83 545 167 259 821 141 595 538 207 147 655 35 157 999 686 753 942 829 127 909 14 254 756 95 525 844 417 100 45 301 409 221 734 940 339 497 882 163 467 278 389 15 182 261 887 434 55 853 642 267 231 718 148 345 491 579 778 714 794 780 597 502 122 526 51 218 133 758 209 694 746 508 342 870 664 512 960 697 119 244 280 487 840 904 212 4 498 787 274 286 995 162 451 376 517 341 195 11 374 430 476 286 521 25 977 875 409 363 328 18 683 855 176 640 294 996 105 967 19 265 68 825 542 455 108 377 403 244 930 441 865 519 925 989 31 992 352 608 47 413 775 154 419 824 429 257 298 720 188 952 137 484 981 83 696 724 235 761 289 327 742 648 427 763 666 982 21 406 181 598 612 940 92 591 601 302 729 826 39 251 620 939 551 325 131 576 502 79 411 959 74 206 322 524 531 2 955 571 364 310 767 975 453 718 586 668 282 983 717 1 378 695 857 922 449 477 281 909 708 790 991 852 385 750 587 388 28 277 212 252 876 649 246 273 230 383 682 966 139 526 968 226 985 710 114 334 532 659 88 5 67 687 976 224 243 624 127 762 888 832 764 946 911 853 242 811 999 304 548 102 483 115 290 317 993 947 914 338 199 924 488 445 646 33 686 208 650 836 148 271 891 412 211 896 675 73 340 397 85 963 13 545 572 506 974 553 874 375 214 8 109 917 948 51 814 360 984 820 485 618 118 893 803 653 656 93 913 229 751 611 841 819 287 358 370 335 997 478 98 490 65 396 765 867 845 200 949 623 119 877 701 663 537 170 350 464 447 61 94 671 534 20 462 731 434 264 575 269 368 185 805 738 311 544 45 871 942 495 582 153 632 6 415 823 12 774 560 50 834 371 822 438 674 95 733 737 373 842 285 613 556 589 152 539 616 15 753 944 63 934 500 9 800 629 786 813 72 279 342 473 510 504 578 617 789 796 839 916 276 238 306 299 923 461 692 771 174 697 365 141 82 670 563 355 816 60 540 128 459 157 236 861 86 987 241 171 594 467 815 428 315 600 565 678 628 307 892 129 740 146 979 169 180 703 588 609 622 333 194 723 579 32 878 859 305 568 190 961 615 829 658 344 757 964 116 204 361 564 835 218 958 487 99 847 288 426 583 178 654 53 801 642 367 799 321 673 283 465 261 407 228 806 405 882 903 64 349 672 215 71 941 851 173 222 626 145 381 689 791 954 714 585 167 907 798 863 203 739 159 569 278 357 749 198 147 268 919 149 804 362 150 785 746 175 810 233 380 123 956 722 42 766 773 202 602 339 346 394 312 111 577 856 828 457 14 337 529 172 549 898 759 655 889 250 460 768 186 314 685 887 387 634 22 27 110 267 936 700 860 295 320 535 873 156 962 280 505 386 781 239 752 525 424 468 831 780 36 928 848 87 905 694 788 35 793 254 140 680 84 950 730 681 24 899 480 456 638 679 37 660 210 351 448 329 787 189 436 70 978 555 348 168 636 960 113 676 843 906 972 705 604 758 912 770 234 945 103 858 372 162 437 713 935 777 183 247 284 920 187 404 104 904 593 592 330 433 533 953 792 868 481 117 725 938 507 937 511 369 7 382 581 732 603 711 205 881 182 184 846 518 494 665 869 177 584 49 492 231 543 838 124 522 30 135 536 902 319 880 133 62 864 417 52 885 971 225 596 849 821 530 651 890 120 527 452 704 151 393 908 253 754 336 784 926 220 599 81 384 630 469 4 706 354 207 219 870 513 619 165 223 802 263 883 667 969 501 735 862 414 745 744 227 550 136 96 509 161 164 951 574 748 213 496 541 408 884 256 470 420 245 75 260 356 193 97 142 957 669 431 10 595 201 216 353 158 439 503 454 451 54 886 258 297 144 423 980 677 57 221 554 840 927 401 58 249 326 89 645 664 77 783 472 719 837 728 499 255 610 538 516 444 134 607 570 217 112 345 921 562 573 827 323 833 262 520 34 458 248 126 69 557 652 308 662 59 797 179 259 644 296 605 399 929 443 359 508 23 528 17 80 818 517 943 639 707 270 379 734 621 900 389 778 933 309 324 998 566 332 631 830 395 160 712 376 918 416 3 769 291 410 866 240 300 965 795 421 101 40 493 558 741 402 303 209 107 163 512 721 479 318 166 736 275 418 606 515 716 237 552 46 727 854 567 55 90 196 970 331 772 398 895 486 498 988 489 637 809 76 56 657 266 197 915 709 910 726 755 743 390 132 625 392 125 807 400 497 995 794 647 274 155 66 715 990 466 122 684 442 316 590 343 635 463 627 48 614 894 514 872 106 661 432 272 41 143 471 760 192 879 776 691 546 482 932 994 547 425 643 756 897 138 491 78 782 121 597 901 100 973 16 633 817 474 301 699 641 475 44 698 779 440 688 232 808 986 559 366 693 292 26 446 450 561 391 931 191 43 347 702 435 91 690 850 580 844 422 812 313 1000 747 38 29 523 130 429 51 942 248 974 211 493 755 381 575 239 147 260 772 252 661 500 953 183 751 605 568 20 748 817 918 498 863 612 868 754 784 42 567 750 445 630 22 797 898 115 536 269 796 812 187 675 74 144 355 516 662 240 745 303 988 686 386 417 773 951 490 216 651 287 935 752 924 44 643 694 998 546 109 489 526 377 375 530 186 721 1000 852 354 396 373 621 597 682 574 161 999 775 336 316 235 895 614 561 21 871 112 617 33 845 615 495 311 475 427 249 664 234 702 692 505 771 618 550 273 805 889 327 671 989 866 818 499 245 733 447 518 602 835 339 181 286 225 933 376 839 486 994 267 710 199 716 577 735 89 83 899 214 690 137 673 259 985 69 108 668 660 290 23 357 322 185 180 963 890 650 576 527 539 399 613 837 79 32 307 390 611 779 901 703 1 389 201 344 25 238 330 544 515 697 104 117 220 468 425 638 756 599 473 318 940 915 430 533 945 762 905 914 728 17 413 462 289 986 257 348 263 666 471 937 138 474 573 149 709 911 872 896 444 606 780 830 759 711 432 654 810 93 910 691 854 967 125 90 94 846 29 156 591 162 305 422 92 96 529 483 541 722 75 470 551 406 12 964 867 41 535 992 566 741 291 622 405 519 487 917 353 356 807 437 747 268 801 625 169 800 209 793 683 288 814 364 11 669 569 30 440 384 590 806 428 815 184 110 570 272 655 829 501 100 15 808 18 699 885 980 164 408 787 300 57 719 296 657 706 210 684 765 833 991 37 619 349 555 972 261 467 3 8 922 824 28 731 744 400 366 77 426 352 127 282 165 870 391 7 609 367 786 788 869 976 19 823 860 543 913 990 504 482 681 723 578 732 301 820 416 49 418 874 254 996 313 241 372 217 955 855 909 152 135 150 865 133 768 258 242 623 540 559 226 635 439 295 584 906 309 265 170 649 696 642 212 222 547 949 341 6 456 387 433 337 507 589 603 957 177 502 971 247 902 9 224 360 795 334 275 936 891 193 947 821 167 624 984 494 196 255 961 758 312 582 76 884 882 688 825 601 948 620 182 151 764 977 689 46 676 749 449 419 900 14 441 792 729 844 572 438 975 803 600 466 740 420 685 276 791 542 411 708 931 604 707 139 4 545 492 628 978 640 61 767 939 461 877 172 310 122 385 927 120 206 410 5 983 481 128 585 315 850 469 208 232 88 256 987 912 188 725 331 178 966 423 943 718 397 842 564 562 68 993 345 450 672 39 847 271 148 460 887 142 757 861 160 598 637 67 81 670 503 753 342 557 629 274 813 264 223 35 916 78 832 202 297 888 881 443 134 962 124 908 280 946 434 243 513 262 886 85 616 278 680 873 509 326 277 2 607 658 816 111 969 401 848 166 558 594 218 836 407 378 811 477 586 926 849 195 667 221 695 174 380 448 674 403 677 236 299 921 560 517 113 641 66 840 158 116 159 746 314 521 324 525 52 253 119 361 979 329 323 799 610 157 163 48 392 678 508 652 714 55 645 60 284 453 107 140 636 358 233 782 351 270 64 451 883 766 853 442 995 458 596 794 340 552 298 45 511 197 388 56 321 285 639 700 87 904 47 760 997 777 359 538 778 875 319 130 292 103 374 131 402 250 62 431 54 897 173 40 121 189 857 954 583 632 627 207 24 325 831 715 565 106 414 843 244 198 293 347 626 644 34 950 105 819 548 595 941 192 409 382 556 320 588 73 828 841 213 478 302 350 522 973 362 783 215 730 553 580 785 246 176 659 317 734 472 219 59 717 907 879 520 856 479 16 776 155 65 798 693 919 72 454 328 944 593 563 141 98 763 370 84 687 523 928 179 646 153 631 229 648 476 26 528 952 488 53 436 743 191 938 506 126 36 369 63 332 132 679 781 804 306 514 859 524 404 146 742 929 698 455 982 496 970 80 701 761 446 532 925 190 720 70 194 71 343 738 393 415 579 457 424 228 864 283 82 571 379 484 171 880 737 204 395 838 634 923 956 934 739 770 712 333 123 99 960 383 920 932 534 371 464 959 281 809 727 205 136 822 203 834 398 459 656 421 335 647 102 790 394 510 653 363 251 512 968 266 95 338 581 50 38 705 608 554 13 101 851 587 91 485 27 365 304 237 774 10 769 97 531 154 892 86 704 981 726 878 826 491 789 480 31 346 958 412 802 665 368 549 114 965 663 58 724 876 43 143 537 227 308 129 463 452 827 497 894 858 736 893 592 862 200 279 930 465 435 903 230 633 145 168 231 118 713 175 629 676 474 930 399 946 413 797 237 405 398 338 380 194 667 726 902 423 223 196 224 11 907 307 728 283 359 50 284 417 572 772 314 615 945 14 374 984 584 251 501 360 964 186 685 605 470 579 207 45 938 744 353 810 44 431 438 759 793 209 266 394 500 392 116 269 637 291 487 627 908 519 549 751 292 300 177 156 558 934 356 119 68 512 775 23 86 832 263 459 306 898 481 339 357 634 951 830 625 867 769 255 792 198 125 617 4 610 704 491 447 675 159 878 411 906 41 217 546 12 912 622 299 565 370 253 279 633 896 677 48 52 344 776 684 9 458 449 855 811 533 882 379 261 8 955 990 220 796 976 157 921 276 348 148 803 771 497 15 626 432 571 681 231 709 886 690 477 986 985 553 833 577 911 39 592 931 850 781 639 660 60 21 947 393 108 81 106 910 285 440 961 35 540 386 397 973 76 20 665 414 32 430 590 659 548 621 739 460 178 593 403 79 325 844 326 893 134 597 336 900 962 805 730 235 102 129 53 147 396 809 819 287 799 727 991 807 144 112 183 716 551 425 43 72 409 205 6 162 36 349 972 534 720 364 428 695 385 337 791 123 309 240 956 682 988 568 892 790 259 465 602 273 437 823 31 609 130 865 92 328 10 812 69 317 341 647 881 944 578 191 404 838 484 612 975 745 661 922 329 305 213 13 658 531 872 128 563 557 450 347 232 406 623 242 117 995 160 795 567 175 614 302 760 204 78 277 903 532 828 654 711 37 766 843 655 611 59 61 767 863 632 808 127 735 573 926 974 920 897 732 377 73 274 671 267 488 327 455 293 539 469 456 979 51 142 188 589 997 794 707 246 454 66 876 71 308 905 788 150 3 416 523 541 861 806 211 983 798 180 724 779 433 365 770 181 167 650 509 221 227 272 859 777 825 835 853 585 554 298 149 545 889 552 451 303 840 54 789 960 25 814 580 463 834 334 550 369 427 319 694 992 880 524 222 638 248 462 510 362 666 870 257 719 981 948 345 233 83 683 230 443 56 210 854 866 820 587 96 435 646 542 165 490 351 30 139 723 700 189 375 193 687 600 506 90 420 560 163 135 785 19 270 145 680 697 663 640 953 656 502 249 290 28 757 957 670 421 918 98 132 412 197 154 195 294 982 846 864 738 252 813 851 234 70 686 75 856 802 696 980 168 692 315 536 100 890 301 318 800 173 841 146 410 342 49 616 596 899 322 598 271 939 485 383 642 967 33 959 200 932 65 842 323 304 371 913 701 604 562 367 603 286 358 817 313 382 919 444 619 472 419 736 89 714 594 618 525 152 733 742 179 228 492 199 888 535 480 756 118 464 158 887 384 996 366 5 752 705 804 672 115 264 914 527 740 987 965 429 538 236 187 114 445 110 238 518 42 64 312 216 940 971 613 884 636 80 904 748 401 998 441 954 38 630 486 407 860 849 547 511 192 717 702 829 268 400 471 970 275 909 289 773 439 258 448 324 774 495 836 741 136 229 737 244 693 673 933 461 569 320 679 662 837 678 923 688 137 847 2 468 530 935 17 22 296 126 378 58 608 280 174 874 628 901 786 343 978 831 473 570 768 993 966 496 467 576 950 1000 1 755 260 754 952 415 321 185 387 514 250 827 121 311 583 442 515 212 765 166 111 498 436 226 761 330 852 783 62 140 999 516 566 55 710 521 418 652 664 574 155 247 749 657 750 109 845 95 575 821 778 644 214 885 479 122 215 141 74 868 93 715 582 340 494 782 256 478 747 446 561 113 138 925 171 201 164 104 422 555 731 949 822 763 698 153 99 493 395 332 16 848 591 475 668 703 352 816 689 316 151 929 818 801 895 182 517 124 722 408 513 520 653 712 278 40 559 624 764 891 917 389 482 620 943 994 483 376 120 648 839 239 649 243 281 857 503 879 674 391 172 508 699 564 63 355 651 24 969 869 452 361 133 595 877 645 643 635 606 265 936 219 91 780 85 556 7 729 254 968 958 588 101 858 601 310 381 528 350 225 529 457 333 424 725 721 34 390 599 762 94 282 241 453 107 875 67 262 543 335 708 924 26 82 426 977 928 161 941 607 713 489 18 218 372 784 758 88 507 368 499 631 894 27 143 581 873 641 718 202 526 824 184 787 691 883 544 77 522 206 84 169 245 190 131 203 46 915 57 434 734 504 331 103 706 927 288 963 170 476 586 47 29 862 669 208 402 743 937 346 105 871 505 87 388 97 363 537 176 942 466 753 354 826 916 815 297 989 746 373 70 395 468 970 229 104 16 154 342 544 68 396 224 433 765 74 351 627 382 271 189 188 719 12 502 705 298 52 702 652 839 533 675 636 941 147 706 406 576 812 292 375 635 707 667 814 204 101 930 42 565 540 934 161 841 372 252 35 409 439 717 727 311 65 463 530 828 528 255 804 969 924 766 640 891 989 148 108 779 973 483 764 187 791 312 657 245 379 6 699 818 834 278 423 980 142 659 628 498 599 355 813 728 499 991 24 545 118 968 46 18 912 369 97 8 967 287 17 668 272 259 339 434 415 550 244 750 386 33 558 11 742 126 797 95 57 921 634 19 554 39 410 324 2 338 29 378 583 258 526 215 138 658 932 952 50 153 597 987 91 320 875 559 130 754 683 115 365 488 425 279 385 535 64 619 176 30 571 838 373 273 66 207 347 786 212 82 519 120 227 982 25 20 10 274 911 357 580 193 805 879 49 774 575 726 920 514 647 586 770 44 76 931 853 455 914 397 459 170 84 906 510 592 735 192 946 888 734 113 902 228 713 523 716 669 48 698 587 328 561 915 419 890 27 261 195 217 950 58 305 121 739 743 802 864 303 128 928 780 478 501 371 820 995 857 937 602 388 649 629 732 893 633 855 903 318 470 638 63 961 729 955 149 61 420 573 679 868 175 534 184 518 436 850 799 639 860 760 585 432 464 226 624 465 222 642 281 394 266 469 785 172 783 531 938 190 181 776 110 790 949 697 900 520 333 484 473 582 993 198 145 223 745 646 387 402 541 889 350 201 663 293 178 899 366 474 711 137 85 220 792 67 665 248 485 948 491 609 334 781 114 632 234 327 736 413 700 250 100 264 677 798 14 156 872 267 945 117 821 694 205 623 92 555 869 866 916 23 313 775 196 761 503 262 778 615 552 291 846 56 884 978 238 598 125 237 569 437 562 119 927 335 325 907 72 15 637 960 867 401 174 356 539 584 135 179 918 191 865 817 612 681 389 925 744 36 53 21 922 538 173 662 165 536 45 340 881 370 37 579 336 913 708 353 767 231 684 183 1000 86 411 999 827 290 594 825 943 789 570 836 60 422 847 896 466 568 7 517 476 314 755 81 546 289 363 822 703 368 772 650 493 589 79 682 806 316 403 169 516 332 251 507 704 310 90 923 152 917 98 294 556 239 753 816 595 606 391 218 398 127 942 819 441 680 588 762 443 543 275 601 763 661 346 733 94 994 670 651 348 644 621 285 933 414 480 861 288 674 427 54 701 882 738 236 529 34 22 358 159 416 618 696 3 898 249 693 992 656 494 709 974 308 364 129 102 123 133 171 984 823 919 873 718 51 180 542 956 309 428 235 4 862 829 471 233 177 788 352 905 563 605 963 553 431 954 146 331 265 513 515 73 210 280 139 985 953 929 306 160 247 692 241 456 199 13 725 62 55 844 341 96 849 477 532 359 393 392 221 880 837 462 904 620 603 710 852 737 284 219 59 811 572 38 958 200 40 537 446 686 840 749 835 452 964 833 564 676 47 213 489 5 315 688 256 99 472 277 972 383 28 486 617 608 300 509 131 445 551 654 449 506 757 574 971 951 460 330 343 111 144 481 965 230 886 566 848 824 282 614 660 773 295 89 782 134 438 467 842 887 150 826 771 758 655 892 631 962 155 430 9 687 461 140 643 448 78 895 158 136 182 808 418 712 769 863 167 522 384 521 257 374 88 209 157 578 326 168 458 163 43 610 454 940 354 724 527 143 975 856 591 690 116 242 673 689 664 317 843 399 630 851 966 625 202 270 404 641 935 440 380 622 511 901 794 83 505 87 714 408 361 344 909 276 93 944 457 260 1 645 307 447 112 747 997 947 243 959 319 787 107 381 322 214 490 715 678 801 400 232 444 122 377 871 854 321 858 41 109 103 405 832 768 722 206 329 299 616 203 809 367 611 337 666 31 69 977 560 323 830 908 793 748 105 194 784 211 435 877 691 302 751 525 80 990 216 741 77 162 986 524 593 557 567 297 424 885 500 345 487 795 957 492 362 803 926 581 450 604 759 979 596 106 998 32 695 547 878 421 671 626 71 874 283 482 810 996 740 746 304 412 240 777 495 730 164 983 549 831 496 286 349 268 479 225 807 197 672 870 390 859 429 376 246 475 508 845 253 185 426 141 417 607 151 301 897 910 75 497 600 124 26 800 360 186 208 936 504 796 263 451 442 723 269 976 876 166 685 756 407 648 752 894 883 721 254 590 939 132 815 577 731 548 653 981 613 453 720 512 988 742 640 377 361 406 296 600 903 718 199 277 803 111 350 37 416 112 797 434 431 205 711 329 728 12 743 716 642 643 824 983 463 633 616 17 367 998 32 988 524 552 828 771 842 387 881 560 333 741 608 251 163 196 168 967 181 918 602 836 599 565 479 692 203 448 381 975 468 265 42 555 94 653 933 447 470 419 414 795 122 535 261 617 316 90 639 92 188 867 454 321 948 412 494 888 132 589 206 746 220 527 823 160 893 16 360 145 481 511 240 767 869 849 125 63 441 153 884 800 748 19 778 587 703 833 774 462 890 244 896 872 74 684 249 666 439 336 914 926 500 581 513 345 610 41 456 358 855 169 461 673 637 101 200 709 330 539 632 408 108 950 425 538 553 207 995 250 717 985 654 51 285 29 85 229 702 859 891 22 266 960 810 761 579 390 459 347 708 760 115 246 516 750 699 727 216 506 152 400 465 522 288 946 162 389 25 923 376 843 24 159 403 351 620 629 413 541 267 816 399 696 525 835 808 738 838 935 308 501 482 982 284 820 756 271 155 93 26 490 619 263 577 9 56 646 596 826 580 729 473 194 104 614 601 65 605 733 187 572 175 109 606 325 67 14 480 142 392 107 354 631 262 762 880 323 50 58 10 48 364 969 428 615 636 11 563 879 546 687 759 739 422 670 971 582 457 768 725 83 449 193 755 344 651 129 415 369 675 476 177 574 359 68 143 318 279 135 591 834 688 272 936 353 401 925 954 723 671 784 547 573 305 114 339 446 664 138 349 526 33 27 157 989 624 635 520 60 669 714 312 128 780 937 257 974 788 444 224 137 897 154 173 149 732 185 876 854 972 496 191 248 805 875 623 190 326 113 894 217 919 905 770 913 993 698 857 294 87 663 231 235 773 404 658 35 724 176 402 792 80 561 394 590 371 536 91 689 802 139 765 98 570 110 5 352 861 379 720 630 147 655 659 184 146 275 171 736 315 178 383 811 507 77 677 103 440 295 84 453 489 130 429 212 685 281 467 874 208 47 544 469 218 952 868 871 825 772 372 202 374 151 510 517 96 977 76 693 837 167 885 668 269 799 938 787 95 604 794 340 455 346 790 749 973 726 45 268 298 841 595 81 232 648 170 847 740 721 166 380 612 932 559 238 304 904 827 36 322 751 674 812 707 521 558 118 64 421 508 106 796 158 391 445 734 793 957 815 814 214 845 223 878 679 945 628 150 57 899 82 882 980 433 319 356 791 657 20 915 731 75 661 958 701 230 195 484 906 554 233 753 712 710 278 28 964 478 719 363 503 840 310 783 900 280 252 779 320 174 477 451 550 889 417 931 23 777 291 472 910 254 486 324 665 949 313 79 432 839 928 583 55 384 405 100 603 886 744 813 942 466 242 609 73 901 578 7 519 713 804 542 183 8 747 641 862 332 864 592 458 745 97 866 18 682 927 131 475 512 327 497 966 309 287 299 338 485 848 588 483 53 959 764 806 979 301 172 102 730 424 156 134 537 436 951 638 850 704 963 870 335 564 382 955 189 706 253 924 853 568 895 909 584 877 917 255 543 678 807 694 260 192 488 970 314 221 119 276 978 78 902 556 302 645 691 283 611 357 683 362 452 916 856 621 31 311 737 273 786 300 211 763 597 939 549 430 851 860 274 567 650 437 821 239 334 819 865 830 607 551 911 375 981 873 3 534 921 141 471 292 498 499 994 386 647 540 700 46 818 378 234 528 649 941 662 6 286 247 492 986 585 965 245 209 518 576 69 586 953 722 531 293 121 133 438 908 62 44 523 442 976 236 634 388 123 686 258 450 259 328 164 887 124 40 1 317 667 613 117 225 775 944 161 705 418 898 227 370 505 785 348 182 829 2 15 474 1000 593 368 571 548 243 968 566 735 532 832 228 844 562 776 789 66 863 127 120 34 715 460 373 487 644 140 237 557 491 984 769 116 4 625 997 341 43 618 495 660 883 204 70 215 410 943 423 30 226 991 956 992 365 219 197 961 39 303 396 343 59 962 38 798 858 398 397 241 89 627 781 817 427 999 49 529 61 222 822 186 54 754 201 947 922 801 144 393 443 420 21 930 385 88 165 148 515 13 105 892 695 656 213 72 907 533 758 680 409 342 594 52 990 282 256 86 502 493 545 411 766 355 270 509 782 504 136 435 290 514 179 676 331 337 652 757 264 672 690 464 929 987 697 180 306 530 846 831 569 289 752 809 940 575 210 407 934 622 395 126 920 426 366 852 307 912 598 71 996 681 198 99 626 425 233 227 174 700 471 765 162 75 907 101 123 277 692 319 367 638 730 918 956 80 492 292 488 556 167 627 487 79 115 541 857 310 714 835 750 142 660 138 269 560 216 798 712 928 786 795 597 794 991 944 732 135 571 706 8 621 598 206 328 612 836 55 37 624 493 762 605 416 929 855 417 324 517 400 686 211 176 421 132 533 380 865 687 4 332 682 813 130 441 980 938 121 306 430 69 360 53 179 408 394 497 685 351 495 808 886 785 591 137 799 456 89 385 7 52 515 614 361 343 544 690 245 296 914 960 538 752 811 32 641 773 236 43 254 950 282 906 519 916 738 856 814 769 596 25 71 442 804 842 728 317 791 592 491 224 748 760 217 397 468 406 671 949 134 158 661 31 9 389 876 611 501 847 248 711 172 925 10 525 443 257 278 450 432 76 131 575 15 850 26 815 707 590 545 830 190 589 84 503 936 910 230 352 645 985 658 528 827 431 399 302 840 402 429 941 428 745 270 457 255 585 366 386 535 702 454 316 932 313 97 355 934 793 672 322 473 699 478 953 631 185 215 51 531 339 72 105 365 935 461 44 607 945 863 312 395 311 74 505 582 647 789 828 797 539 709 496 573 34 246 225 768 854 668 667 741 609 970 600 943 5 169 183 806 508 410 577 639 444 46 976 370 251 93 226 45 41 809 572 47 995 63 844 802 35 362 29 124 650 526 305 578 212 345 922 329 892 82 451 60 321 896 774 816 371 736 657 229 899 710 498 674 50 85 805 155 65 608 724 718 349 219 196 801 221 344 784 618 754 839 197 927 283 445 975 81 643 565 632 153 22 159 118 199 602 821 108 527 695 393 309 136 838 848 877 606 965 129 337 790 164 438 294 481 143 273 947 247 576 812 320 462 549 411 285 680 963 308 588 524 390 141 552 897 989 764 151 358 775 581 392 973 57 548 987 214 871 110 30 433 723 201 476 165 148 568 656 73 6 957 817 435 679 62 781 1 715 870 818 334 861 274 287 427 347 342 787 458 689 241 543 314 837 70 990 163 315 792 383 202 858 825 166 902 379 872 480 27 91 908 307 777 353 318 160 405 259 434 822 117 161 12 484 99 669 106 763 354 297 240 231 234 267 327 903 915 300 846 2 78 540 54 696 88 356 464 833 601 422 145 262 926 209 753 96 810 66 629 708 288 258 653 348 375 331 869 713 448 852 894 407 470 413 467 323 42 150 853 232 83 1000 820 678 479 553 398 920 18 412 107 884 981 841 946 485 126 359 239 372 489 49 36 266 520 90 177 301 333 887 569 703 759 223 325 94 705 701 749 403 919 23 971 21 740 642 616 326 157 580 369 992 48 38 615 414 851 788 891 747 58 688 924 570 364 951 387 772 824 40 198 964 558 261 727 13 244 626 823 803 291 698 937 204 843 633 518 739 719 350 737 68 279 191 303 272 744 901 649 725 238 557 222 923 149 522 779 61 999 188 193 564 388 469 978 550 583 864 651 644 378 742 523 440 726 832 974 972 721 144 336 555 133 619 997 879 587 913 778 377 979 357 673 733 483 860 988 33 104 19 299 800 111 289 3 335 958 426 152 756 771 694 890 418 295 885 675 381 796 102 499 235 873 384 684 567 662 290 250 826 716 112 691 859 676 186 181 87 613 893 579 954 189 767 758 599 17 437 139 905 883 449 504 56 391 530 761 373 284 766 187 447 776 665 39 293 98 834 256 966 109 636 898 474 280 175 780 513 654 260 921 502 829 419 931 252 281 986 566 465 640 551 424 173 195 917 666 452 490 92 77 113 534 831 128 374 783 171 882 154 182 536 455 482 735 156 170 542 276 664 119 475 546 574 265 845 968 459 704 630 977 304 561 420 617 363 147 646 507 889 755 472 184 529 933 984 95 955 203 751 807 382 634 510 620 521 423 888 757 900 904 220 242 178 11 330 506 409 460 586 127 610 868 263 275 717 509 554 722 341 994 681 340 486 140 930 271 401 911 194 268 436 453 205 376 180 623 210 512 734 14 697 213 881 637 878 122 670 677 446 404 652 477 67 228 120 24 770 909 743 20 683 100 655 622 849 114 628 746 595 168 500 415 731 895 729 368 880 439 720 146 594 998 866 562 547 86 64 874 782 28 237 693 663 983 982 396 218 253 875 200 463 537 996 116 862 967 125 912 338 264 249 625 659 532 969 103 346 16 208 940 942 593 604 514 584 952 192 961 939 494 466 559 243 59 819 648 993 635 563 948 959 603 867 207 516 511 962 286 920 791 55 535 841 667 249 808 130 331 192 944 932 275 206 586 36 664 650 546 143 661 765 702 466 445 704 60 864 310 632 747 400 576 198 404 584 974 45 18 151 926 767 444 368 244 108 186 902 746 341 559 785 547 25 610 239 766 686 814 573 843 309 735 348 437 415 852 801 1 585 683 936 592 797 594 312 923 775 118 680 68 101 992 780 756 412 14 905 698 349 398 171 85 792 881 620 851 882 643 498 603 213 978 790 895 549 831 456 195 280 145 682 530 137 986 97 545 615 875 588 983 482 236 660 282 441 496 139 570 687 290 836 848 523 295 6 995 501 504 613 153 378 637 103 134 455 234 626 816 112 5 614 757 358 379 369 782 854 158 64 941 951 61 321 46 427 628 174 921 966 724 938 23 608 696 120 877 832 948 755 774 405 873 577 666 43 124 439 88 203 840 273 388 383 616 593 973 390 146 796 131 204 688 457 779 529 440 472 187 855 252 825 999 474 199 327 644 182 77 1000 561 754 934 136 651 19 699 488 738 631 953 907 885 156 57 725 662 363 125 878 532 13 597 802 625 416 956 54 325 602 805 564 72 508 869 904 969 717 835 50 768 684 513 857 408 668 641 480 232 925 900 442 475 516 646 434 819 397 426 886 401 17 528 485 384 994 571 591 893 776 468 557 721 311 803 898 389 511 701 289 506 220 579 223 336 394 159 233 931 589 304 471 128 990 107 959 872 8 479 943 518 350 760 689 568 794 386 276 909 428 823 830 30 879 700 465 387 191 431 676 645 291 618 47 270 86 79 596 189 659 492 114 177 519 748 824 883 580 718 41 859 82 90 575 380 422 550 271 414 565 235 828 708 822 38 44 188 469 52 351 69 533 116 723 989 274 94 58 342 894 319 793 411 623 115 255 329 572 742 121 179 254 624 293 849 196 772 243 228 799 119 759 452 913 714 727 3 514 960 677 967 161 891 183 175 890 423 582 507 678 971 436 788 927 212 473 419 979 447 464 241 395 371 393 127 617 418 424 242 762 111 850 847 976 489 337 207 21 945 818 96 352 784 168 713 736 544 305 148 950 669 200 65 744 998 328 361 12 257 642 888 581 260 106 34 734 366 279 49 552 339 285 172 417 109 345 554 99 601 163 892 463 448 356 167 543 296 410 918 638 340 787 665 599 728 262 491 889 789 770 540 499 73 28 122 217 396 392 301 208 51 59 522 635 705 71 459 286 190 381 449 205 399 450 403 536 503 162 947 216 970 247 283 314 935 634 692 820 211 663 407 731 261 858 899 521 997 308 495 733 42 284 707 952 292 421 460 315 671 138 656 673 834 132 778 75 763 578 906 563 35 716 988 338 497 458 844 483 955 385 185 962 91 587 193 958 268 4 48 357 722 256 681 318 226 326 510 996 22 827 884 231 16 391 630 993 928 541 477 105 647 2 210 740 164 31 553 916 306 526 181 807 269 531 914 764 165 574 815 102 753 160 502 719 896 670 940 78 653 910 263 542 123 741 476 194 629 129 453 987 968 487 558 330 566 481 524 811 298 303 937 265 141 908 806 711 903 795 674 87 901 27 749 278 7 367 240 493 598 433 761 627 922 154 80 963 84 152 595 658 334 169 839 621 245 214 219 11 652 648 853 66 800 209 222 267 706 812 166 251 176 126 675 720 737 135 297 538 977 382 981 961 20 302 144 155 478 376 364 862 227 353 633 771 619 551 861 409 374 24 454 817 173 335 842 605 694 490 583 751 373 730 915 964 954 640 253 732 537 539 897 556 225 362 933 655 866 609 917 957 975 639 170 150 887 56 826 53 607 258 515 443 95 657 856 375 612 451 548 281 9 354 317 509 344 92 555 264 991 880 965 149 287 726 590 745 743 729 377 777 259 949 372 649 104 672 739 863 218 946 786 333 237 783 446 527 860 202 316 833 197 798 93 462 654 178 486 147 360 525 201 250 912 567 359 712 313 402 752 67 534 435 693 76 300 560 870 343 307 874 715 691 81 365 272 846 911 248 355 98 133 157 39 246 15 919 429 83 288 221 413 238 939 679 930 224 829 695 804 600 505 710 876 868 322 29 277 709 517 690 184 942 697 636 494 370 100 781 972 33 467 809 40 837 606 406 62 432 142 229 438 70 611 750 113 769 500 461 758 773 984 470 821 562 63 32 867 89 420 332 215 10 982 810 140 703 323 980 324 294 110 622 346 347 985 813 604 569 320 871 484 180 924 685 865 266 520 845 26 838 37 230 929 430 512 74 425 117 749 626 397 791 766 206 652 821 277 341 67 307 892 125 225 604 682 261 254 580 599 467 918 460 835 551 134 440 788 667 150 180 509 533 140 217 527 613 700 617 837 224 920 805 297 101 138 526 579 367 880 849 151 494 141 186 782 806 175 585 172 153 575 547 312 595 182 47 520 54 145 491 921 645 102 227 535 166 354 70 893 607 331 895 395 52 809 492 671 655 465 726 200 639 25 943 724 680 592 720 223 808 666 792 355 21 956 202 291 118 488 875 464 991 319 18 848 30 584 255 156 497 968 90 340 56 917 519 381 922 411 251 416 773 814 91 173 7 289 326 760 710 94 642 81 93 936 828 451 536 869 65 46 6 952 944 305 866 250 97 573 795 979 799 350 616 874 380 564 756 55 339 638 231 529 40 728 169 176 479 662 34 448 441 978 736 935 189 83 237 781 79 133 695 561 715 49 890 820 654 212 711 859 629 275 911 989 249 235 765 490 958 884 548 605 678 916 657 767 618 718 469 786 502 908 248 957 299 195 386 621 390 594 727 220 424 388 357 815 679 413 583 753 222 531 419 474 881 677 39 590 687 661 8 139 389 870 337 455 346 287 554 596 271 107 587 777 170 437 278 432 572 399 844 651 800 557 475 851 316 148 877 656 68 405 330 335 459 282 784 746 973 218 161 995 351 705 589 129 824 796 159 674 336 320 332 702 636 407 751 37 735 665 86 713 804 860 456 281 855 369 524 396 550 28 659 499 387 567 900 486 82 401 4 611 15 842 723 734 239 398 983 290 534 3 229 489 324 438 185 719 472 269 964 937 205 414 71 802 274 514 53 994 925 69 863 59 942 327 370 345 207 245 591 508 930 970 199 537 769 501 699 144 504 899 759 314 485 886 515 731 427 143 383 302 692 96 729 103 924 322 822 927 517 392 762 410 372 862 951 785 768 87 744 77 542 593 247 420 623 532 787 582 311 179 483 903 476 366 33 888 643 977 634 740 597 442 215 63 553 947 988 216 364 283 190 868 95 123 985 993 177 797 462 745 867 742 72 48 292 418 990 408 391 38 965 839 35 374 434 24 403 793 279 865 530 999 236 919 882 270 120 66 706 284 816 88 183 829 628 344 303 394 984 789 703 51 368 676 902 538 446 92 32 541 50 686 426 75 343 445 347 500 807 478 714 733 620 263 790 668 755 334 794 632 74 228 775 361 569 428 771 31 904 861 774 545 265 404 318 461 213 606 325 974 507 826 975 266 452 110 178 165 203 272 847 673 712 625 522 738 45 204 348 241 512 338 226 243 433 716 194 57 2 725 27 823 127 846 614 301 146 570 20 208 171 328 891 132 181 358 840 739 450 373 425 845 754 356 563 938 1000 684 13 136 694 549 689 487 931 26 192 259 887 907 831 516 73 365 160 258 126 242 360 130 423 897 910 415 709 752 757 471 750 62 430 304 439 609 466 168 453 772 696 64 832 601 972 546 568 230 980 104 42 559 232 986 953 100 240 105 511 158 317 505 115 948 496 9 310 234 555 477 648 293 810 384 858 650 780 803 264 198 834 544 114 503 276 457 649 493 244 817 697 210 598 801 841 379 962 163 22 763 80 157 135 468 708 17 29 315 698 385 89 950 896 901 913 934 112 36 256 377 872 498 630 741 955 116 941 84 954 646 914 976 376 675 959 362 857 378 987 298 730 883 558 375 663 873 722 565 685 162 406 633 60 672 690 400 286 288 946 164 23 260 969 473 783 540 528 128 574 412 850 267 5 552 117 221 627 966 670 513 932 184 518 349 409 578 108 631 121 798 612 653 640 819 856 106 257 838 940 246 98 602 624 353 878 510 147 945 761 764 463 436 124 431 155 209 306 333 982 447 852 154 770 825 581 352 961 635 470 658 830 308 926 778 1 748 539 342 294 898 201 113 915 253 422 482 864 12 321 495 11 871 142 16 211 382 131 992 41 295 371 421 196 812 444 885 853 971 99 280 443 647 191 933 187 566 268 811 571 949 603 449 111 701 506 939 600 174 323 119 76 704 981 960 577 743 644 152 329 480 296 693 747 996 737 894 149 238 660 14 923 44 78 967 429 560 813 402 233 197 688 912 167 843 641 43 458 122 619 717 252 576 836 214 879 707 188 137 109 588 637 586 997 58 10 273 905 285 615 779 906 622 363 758 928 608 313 523 681 85 683 854 521 309 876 417 543 827 776 193 963 61 889 19 525 669 664 484 909 818 562 262 610 833 732 721 691 435 556 481 393 359 929 219 454 998 200 39 3 481 547 962 665 676 440 216 287 997 595 58 499 193 473 947 131 495 447 199 197 528 306 987 476 341 326 62 945 436 956 659 397 828 84 546 981 700 677 530 41 232 979 52 514 115 65 958 71 165 224 967 548 577 412 320 471 571 148 26 656 655 637 646 367 427 773 615 201 996 621 824 18 574 704 919 819 57 687 107 606 662 560 379 267 635 715 610 402 593 921 124 252 475 72 195 135 933 898 654 297 960 865 261 758 93 991 572 428 180 143 89 271 503 87 302 92 22 686 863 782 270 592 740 168 279 907 329 954 609 118 479 444 158 173 12 591 634 752 167 304 769 660 684 191 724 222 392 401 713 544 567 430 993 19 623 802 394 904 395 681 110 497 198 419 779 871 250 38 360 133 796 48 389 134 400 255 750 215 934 770 590 836 153 879 33 618 381 500 438 540 524 385 406 416 846 99 219 80 282 966 488 494 874 5 923 299 737 664 821 892 238 794 814 858 624 208 85 390 613 809 369 522 420 911 727 211 989 723 895 554 183 350 349 781 583 691 843 4 833 449 123 334 617 564 804 371 432 995 316 924 714 426 900 111 35 946 446 766 116 953 553 70 81 95 594 223 174 584 496 492 990 61 873 335 242 568 751 638 285 913 771 959 243 29 373 105 520 657 23 658 648 939 902 585 178 816 151 7 225 445 36 535 786 792 853 113 49 375 277 332 290 298 999 667 508 253 994 319 295 817 46 582 14 382 641 283 760 815 652 744 916 812 550 192 728 278 810 32 147 972 532 969 150 490 249 650 209 187 787 598 354 745 171 129 851 56 940 59 988 176 890 120 917 957 388 351 516 649 226 410 468 884 709 210 759 311 803 47 98 269 448 882 774 206 233 42 985 746 217 506 805 605 517 974 300 922 883 894 730 455 688 515 747 415 929 275 683 203 692 291 403 841 73 464 626 767 478 498 756 288 132 75 619 136 768 630 848 885 339 30 721 720 983 811 45 608 51 189 112 789 716 628 404 383 119 735 866 878 452 950 346 484 674 254 100 886 982 293 138 570 818 864 793 50 276 861 837 800 893 566 914 130 27 289 181 639 262 644 333 472 157 607 925 466 86 425 28 505 877 977 604 573 108 437 396 1000 362 876 60 480 501 486 229 338 847 552 459 405 230 96 694 1 695 376 558 897 718 435 742 867 578 952 675 625 875 509 710 732 559 903 434 525 156 743 321 234 912 398 284 784 384 386 363 859 541 342 844 11 905 918 942 880 317 325 807 340 984 409 361 611 292 827 622 461 869 169 855 83 976 943 272 587 77 822 164 831 63 612 184 220 55 820 265 927 64 795 780 179 783 182 563 899 891 296 259 268 399 460 125 627 551 202 852 463 15 8 352 932 790 775 705 986 523 97 347 968 266 9 391 364 702 493 204 838 670 429 597 337 40 970 944 556 228 431 930 177 141 67 78 90 642 521 788 748 387 543 614 527 909 442 159 601 579 776 377 600 140 307 696 738 920 834 25 926 542 948 163 896 458 94 313 414 565 186 825 482 109 336 682 218 365 454 68 474 106 693 526 722 992 599 17 849 534 762 160 763 418 44 661 729 765 327 845 142 620 485 470 489 263 102 708 854 355 998 31 343 172 257 575 88 357 358 862 785 633 533 663 16 483 34 323 314 185 312 586 518 887 101 826 645 941 931 245 236 281 322 955 146 761 457 353 308 507 477 536 370 256 240 305 850 511 227 519 246 842 207 961 456 707 679 908 741 971 739 616 797 872 235 555 411 857 2 669 581 512 829 145 214 393 668 166 439 964 753 711 697 407 53 840 799 733 91 734 264 690 450 126 589 368 69 513 772 104 309 408 76 813 539 562 678 231 121 13 348 935 749 757 244 754 491 37 706 703 951 545 237 190 580 82 978 936 374 462 161 736 417 856 588 170 175 653 196 965 117 673 549 154 194 258 331 689 830 778 310 465 631 798 712 247 640 949 421 973 162 318 451 205 832 888 806 43 629 603 963 870 860 330 248 643 868 975 114 144 487 54 647 345 24 835 188 719 149 21 422 937 103 324 671 433 731 74 344 303 467 273 6 666 251 241 726 128 576 155 685 906 531 469 213 294 602 10 221 701 725 20 698 636 915 79 777 889 557 980 424 122 260 66 569 808 378 502 538 928 372 801 823 137 910 717 672 212 315 443 529 504 441 152 699 380 413 366 938 881 537 423 632 596 280 791 755 127 328 359 764 651 561 839 274 239 680 356 453 901 139 286 510 968 709 319 604 478 787 717 9 582 193 254 931 66 729 903 314 911 229 689 270 259 63 477 170 472 449 326 3 4 808 471 458 710 20 625 456 125 518 946 329 860 681 797 843 715 136 433 636 538 575 251 140 36 697 491 896 621 932 779 356 859 121 839 323 998 936 934 855 283 262 71 261 149 556 500 280 893 132 212 719 591 738 448 788 235 50 260 415 744 914 523 165 195 420 507 628 814 238 293 600 986 878 884 189 318 765 637 736 577 346 662 159 502 213 922 74 649 284 980 609 638 163 813 296 406 799 640 863 801 770 196 485 8 82 184 817 444 761 439 665 562 217 972 473 728 795 45 623 325 362 427 533 588 735 412 343 340 520 31 201 363 424 148 624 596 409 463 869 818 109 531 353 900 171 81 644 751 652 897 677 467 114 120 308 950 595 776 272 847 452 695 526 766 840 135 90 386 330 572 27 886 300 508 348 993 37 341 118 971 312 771 866 232 666 108 425 23 601 517 851 773 234 772 268 593 347 130 14 659 242 626 382 745 630 838 173 369 123 434 686 186 506 856 97 30 720 707 408 841 378 243 668 219 429 885 654 810 321 365 41 821 793 430 385 631 474 233 24 59 882 573 569 698 819 920 846 870 861 619 257 574 88 828 384 780 79 937 344 194 862 568 218 949 693 587 182 72 873 731 464 241 580 315 622 543 981 825 126 528 175 956 529 34 495 671 519 706 608 660 565 203 902 977 336 80 670 892 271 77 852 807 351 73 469 141 694 579 713 629 311 740 961 111 725 153 590 848 202 435 552 331 805 364 700 64 599 647 683 755 313 923 548 479 44 390 43 515 411 295 21 197 783 223 617 874 883 216 455 832 564 48 17 32 414 505 289 33 460 760 733 778 692 516 747 487 403 555 768 754 459 276 948 953 987 606 992 678 864 512 549 256 888 19 829 327 489 947 941 304 716 492 535 468 70 176 99 789 798 537 486 921 6 684 115 748 812 180 791 958 561 785 367 984 646 560 712 431 152 667 92 426 239 404 534 128 375 990 334 976 56 945 133 988 482 407 275 559 963 876 263 982 60 91 657 763 413 359 722 803 131 632 269 705 396 775 240 633 258 557 688 18 585 287 335 227 105 46 661 11 554 307 174 800 441 454 349 113 22 16 514 273 177 781 265 904 1000 891 68 394 540 147 913 94 850 309 374 405 252 143 13 844 650 110 168 685 703 620 388 164 527 811 979 889 919 983 28 419 342 544 150 790 398 954 366 724 462 84 999 297 962 333 169 929 316 996 496 387 764 566 157 172 701 944 279 461 989 952 718 691 51 970 301 204 98 52 104 422 899 513 908 167 584 1 545 372 185 613 416 704 926 880 116 198 282 423 994 484 119 592 237 144 752 525 964 960 440 991 87 925 674 305 756 734 86 924 191 978 360 550 181 324 124 558 373 154 656 583 938 205 823 355 749 815 138 253 78 47 957 965 759 134 762 551 676 645 345 730 15 432 145 397 470 511 871 389 299 58 680 610 521 10 248 673 53 298 127 769 615 29 753 918 246 868 570 933 220 85 777 969 905 739 743 231 547 221 224 784 824 192 117 973 997 857 493 332 699 539 112 377 690 796 741 437 816 421 402 917 943 352 338 639 721 898 418 696 38 503 69 827 438 955 206 96 179 842 942 916 54 967 867 906 100 653 746 210 711 428 809 445 466 26 281 614 985 244 571 966 887 702 410 208 291 358 447 371 890 214 602 951 161 567 737 178 853 354 310 581 357 820 940 786 912 794 156 563 672 935 67 635 959 450 190 655 151 806 490 910 376 651 207 401 129 679 285 162 155 510 782 267 612 442 658 865 879 483 634 417 618 245 586 139 648 103 928 380 137 35 42 915 909 399 306 379 383 682 594 75 39 65 927 901 589 106 536 627 393 509 292 877 322 328 854 200 264 643 320 663 576 723 875 209 7 475 339 524 835 907 792 392 894 436 481 727 831 498 480 895 494 391 317 930 5 669 83 381 757 504 804 236 368 160 443 107 453 714 826 758 2 501 849 836 726 607 158 476 395 742 974 95 25 446 802 833 750 93 774 597 278 62 361 146 61 228 76 598 337 274 603 222 215 995 247 687 40 499 199 350 834 553 732 541 611 605 708 497 89 881 303 286 49 370 250 767 546 142 858 188 226 532 249 451 542 211 837 488 400 616 57 822 277 522 830 642 266 294 102 641 225 166 12 664 530 230 675 845 457 465 290 939 101 122 255 975 288 55 183 578 187 872 33 665 420 336 821 858 175 275 1000 350 180 870 453 848 460 129 810 973 155 729 109 785 557 919 302 672 523 873 398 540 61 741 770 224 814 733 328 788 105 931 715 999 89 865 296 832 47 981 952 7 145 835 77 69 550 852 451 380 628 837 102 793 216 452 272 32 847 494 449 121 355 909 235 839 573 222 730 772 187 653 104 953 923 67 87 300 977 92 444 879 71 195 567 14 186 678 959 321 249 172 779 334 833 259 503 861 849 27 31 10 185 658 385 626 850 780 151 409 386 273 811 556 156 48 194 748 765 594 657 51 471 114 629 840 500 976 766 716 619 631 511 215 533 732 330 691 293 683 822 100 292 441 755 123 620 198 888 134 124 823 493 266 944 710 1 489 647 63 181 356 825 645 939 29 798 50 108 602 846 57 306 889 913 12 990 286 669 472 21 725 937 512 575 348 947 46 301 951 790 473 141 142 152 377 855 62 310 59 856 537 928 245 207 279 963 237 841 553 164 285 688 143 525 562 746 609 941 803 305 644 956 880 630 72 316 948 984 758 585 487 304 950 70 90 227 912 998 435 204 313 717 971 60 524 606 363 265 176 960 19 120 411 231 762 965 248 8 419 589 815 361 782 905 116 326 440 978 649 648 571 225 347 434 708 392 975 656 365 826 820 137 752 135 476 894 428 433 564 901 354 483 666 332 115 139 986 561 210 660 85 26 339 942 964 738 148 742 703 664 684 401 455 277 917 325 423 714 368 97 250 916 480 81 299 542 28 91 262 442 80 45 943 37 417 930 307 6 634 767 443 687 699 281 519 875 804 844 601 13 140 565 20 117 910 474 940 403 353 49 878 816 412 871 548 199 745 538 893 107 254 980 161 872 637 595 607 718 726 591 128 463 764 633 792 429 570 784 288 652 42 583 682 534 592 955 536 395 18 233 44 171 149 997 927 55 819 906 436 922 995 827 610 719 593 297 695 670 495 482 857 447 685 391 83 228 982 469 479 502 864 74 320 753 208 209 413 492 201 972 236 39 686 800 834 659 900 450 75 192 897 760 739 795 757 966 994 311 24 635 526 661 623 324 3 934 563 206 346 357 860 754 76 605 490 967 163 384 694 578 387 845 376 576 885 258 53 778 698 364 547 312 599 829 892 372 566 600 214 327 925 828 146 579 737 586 454 234 264 549 908 200 723 862 552 165 213 41 446 219 926 801 383 93 859 98 130 475 170 340 991 543 396 158 359 30 812 309 318 918 771 983 238 510 270 996 268 252 101 197 379 287 16 35 886 867 854 545 367 574 54 203 933 17 239 617 430 541 707 343 895 611 789 904 962 674 127 424 202 891 528 166 422 232 958 914 697 319 315 448 970 64 415 11 394 438 679 728 382 431 921 329 677 796 735 457 613 106 112 743 229 920 2 546 43 711 535 173 168 335 740 230 497 604 284 539 337 590 344 58 624 426 217 513 667 749 389 992 596 768 663 554 750 551 915 869 256 400 501 974 522 769 427 421 36 280 241 263 188 638 246 351 588 25 957 485 843 157 681 133 555 614 38 773 515 518 736 240 169 646 103 979 486 929 806 226 692 478 721 597 568 802 517 884 465 836 418 671 581 362 96 56 331 805 126 445 689 111 333 150 94 375 747 282 558 987 221 876 369 612 86 514 989 404 572 863 271 808 477 113 390 587 160 167 786 807 68 887 399 627 954 903 66 642 831 439 713 406 52 212 655 945 775 809 189 640 205 842 569 371 257 504 654 838 358 949 777 88 560 598 507 751 481 727 680 506 700 242 618 314 883 278 125 491 946 289 936 701 119 193 425 15 34 154 458 902 608 650 641 924 882 722 183 636 577 162 317 521 462 938 505 696 244 759 374 378 899 4 138 985 211 693 182 408 877 756 243 690 813 643 402 153 283 499 968 405 178 468 322 639 516 621 830 177 22 132 9 190 267 247 531 932 781 276 366 675 744 73 791 191 520 632 416 251 706 338 220 911 370 907 349 342 761 898 456 352 466 407 881 797 255 559 470 291 622 783 774 388 527 496 866 702 705 584 616 432 625 5 818 397 464 851 508 118 414 218 603 110 993 95 410 532 159 467 709 274 969 794 853 484 712 269 459 724 82 174 360 529 935 662 99 488 184 580 720 78 988 79 373 393 136 298 704 734 65 668 731 381 461 323 308 223 544 144 509 437 817 84 890 530 787 673 131 253 23 290 582 868 498 196 824 341 776 961 294 260 676 763 345 896 122 615 40 874 179 799 261 651 147 295 787 697 108 855 926 967 873 444 565 587 557 156 833 175 672 379 8 19 676 675 220 972 155 29 468 57 22 334 759 726 718 770 754 142 599 281 725 734 525 348 183 818 711 498 428 240 607 207 940 585 151 721 236 908 659 103 209 278 435 318 952 683 906 784 918 285 863 195 974 857 566 513 646 515 261 730 937 70 267 161 375 201 595 902 914 575 414 391 765 144 981 443 272 283 630 72 323 971 312 904 942 50 668 531 657 966 210 486 322 769 224 812 877 250 760 76 738 862 608 34 968 983 717 3 923 722 364 73 820 154 706 374 177 887 969 347 286 215 970 212 66 736 964 344 14 656 962 699 398 277 147 732 934 28 909 309 626 982 883 804 798 407 538 617 432 684 239 491 295 850 481 386 692 616 922 253 417 780 96 936 748 788 60 526 655 137 551 641 457 984 297 51 330 506 639 225 46 118 947 61 803 592 535 429 63 385 742 373 854 910 963 604 811 795 421 411 884 579 577 49 99 495 541 163 564 622 480 389 693 341 801 574 56 112 452 816 521 221 454 140 100 890 58 912 581 744 446 826 905 178 104 464 503 644 843 460 993 75 229 674 2 226 931 583 938 470 590 707 438 396 7 170 872 459 756 257 567 358 196 461 327 682 978 544 762 43 570 836 393 463 117 425 939 758 870 792 705 889 337 779 652 279 35 822 487 136 625 306 950 611 794 670 995 688 313 410 131 825 321 1000 649 540 499 412 785 757 265 941 352 475 53 194 476 383 660 875 959 710 740 126 957 746 381 208 197 269 519 259 930 582 418 633 991 45 827 223 26 988 472 242 828 203 38 12 4 955 124 838 227 80 483 305 62 387 879 120 479 584 831 402 343 419 258 553 933 87 729 888 366 514 356 840 300 315 174 1 482 485 342 90 894 268 326 549 248 532 282 802 94 303 634 709 111 336 735 59 42 701 433 956 88 614 445 114 85 167 588 615 743 292 249 512 642 119 944 880 945 793 992 143 807 399 95 244 530 153 728 469 458 949 953 999 388 33 635 141 173 497 753 180 851 638 138 128 560 593 125 550 596 896 360 935 789 805 157 576 790 986 509 319 767 31 752 496 116 806 829 720 636 16 290 37 777 536 489 32 539 217 55 627 647 796 394 510 403 546 84 868 97 298 523 9 852 559 65 842 716 817 405 869 819 332 899 162 600 648 368 916 773 378 946 442 569 980 691 447 216 913 436 882 179 928 83 260 241 266 533 465 891 548 307 145 739 105 474 632 427 696 263 430 288 478 150 809 467 979 673 121 166 537 844 494 543 651 881 357 643 824 293 113 198 920 561 929 39 774 602 30 781 700 919 284 586 618 924 93 529 289 168 823 237 606 74 361 270 382 325 737 17 477 772 397 139 943 426 667 628 568 591 973 252 109 666 864 669 507 294 505 578 308 441 724 520 473 189 23 501 408 727 689 404 243 885 466 893 516 522 69 420 719 276 451 231 296 960 456 232 640 782 316 148 149 365 455 808 865 424 554 976 123 907 44 79 745 977 848 406 563 665 821 771 749 363 601 13 71 36 932 609 619 791 948 314 193 866 766 975 524 768 571 750 990 219 11 184 188 954 271 895 764 500 107 856 64 834 171 176 861 783 129 450 900 961 903 362 761 230 552 211 776 82 413 25 439 589 637 488 605 994 234 813 878 815 731 238 951 695 369 274 650 247 690 371 545 679 629 89 621 340 847 723 799 320 901 18 401 751 164 534 841 996 678 409 620 339 867 925 490 233 186 858 77 686 911 712 597 927 324 915 86 431 122 517 380 921 127 187 797 849 338 416 47 860 733 185 714 160 653 687 713 573 349 542 422 453 169 299 376 158 555 27 355 245 254 256 81 562 547 317 814 48 146 580 658 302 613 6 518 556 367 333 181 989 832 92 987 415 502 52 800 204 202 246 898 492 370 708 98 624 200 662 384 508 661 448 15 135 965 275 747 345 102 190 255 484 702 400 594 763 846 775 892 694 449 20 152 377 214 24 715 311 645 218 681 199 664 40 997 610 471 704 871 830 280 677 663 351 54 130 839 354 511 917 262 778 159 837 251 897 310 395 493 886 671 603 206 755 228 78 845 205 835 301 68 631 106 434 335 350 504 423 598 558 958 134 67 685 437 110 133 440 527 372 328 329 741 874 101 273 115 703 623 21 612 192 222 998 680 462 390 859 264 10 876 5 985 359 392 91 572 654 853 346 172 786 331 41 291 182 132 213 810 165 191 287 528 353 235 698 327 520 207 521 962 170 969 363 322 499 958 157 15 190 723 391 538 183 905 348 245 315 272 577 971 423 92 798 564 780 212 817 432 504 121 167 703 541 503 928 214 535 608 118 615 225 22 454 627 916 805 870 105 112 335 647 925 8 777 495 849 590 519 496 740 273 936 620 40 318 501 255 282 788 42 657 493 711 355 761 472 357 530 217 179 747 956 977 459 241 339 790 701 650 534 301 866 795 82 101 260 631 832 174 683 26 967 222 523 192 721 937 783 468 320 702 951 690 763 983 933 800 929 34 450 307 996 822 622 902 446 187 908 88 682 45 181 934 250 920 96 218 163 381 494 69 784 342 25 52 321 248 604 155 20 828 943 131 749 854 707 371 403 698 312 581 745 950 12 664 602 804 656 852 540 568 385 827 624 389 188 474 219 897 816 158 974 638 239 473 285 773 351 491 583 712 589 447 565 917 778 90 84 425 836 911 570 122 691 600 405 791 642 417 280 871 331 93 972 613 409 448 634 108 606 153 781 679 50 286 526 128 865 256 362 924 626 625 640 344 168 451 147 469 445 433 529 414 28 955 324 621 987 258 990 848 437 879 486 883 867 735 759 274 288 543 746 894 744 189 266 599 500 263 886 794 191 968 674 551 610 427 284 715 298 979 567 980 614 975 797 231 283 823 373 834 33 243 717 655 199 888 856 404 415 334 410 708 789 337 438 419 847 982 994 75 960 197 644 268 513 619 525 527 482 37 114 873 107 251 515 991 56 229 3 481 367 416 235 116 556 208 31 309 202 833 164 807 380 277 16 652 379 388 475 953 973 399 384 984 460 21 165 912 672 386 988 857 997 333 236 718 762 559 584 292 667 406 35 221 774 910 397 368 383 900 896 533 290 361 661 549 575 904 467 440 687 95 24 678 992 714 864 946 887 635 328 524 935 675 6 786 262 796 110 618 868 346 981 739 663 875 489 942 136 989 426 965 720 297 561 154 792 758 811 704 598 539 127 325 727 103 947 976 81 111 670 821 234 571 210 639 899 648 137 616 728 872 120 579 429 134 205 492 27 477 593 855 238 313 700 461 736 253 66 895 60 215 172 159 394 224 366 422 877 660 688 247 393 802 99 825 413 129 819 502 528 369 295 932 441 401 840 605 281 799 693 742 944 117 830 770 61 140 731 378 755 71 68 434 396 196 228 296 926 769 609 808 861 820 149 637 319 130 48 86 311 444 918 271 725 479 109 206 80 162 697 304 558 171 507 1000 176 909 813 233 230 142 359 488 336 893 814 310 537 227 760 557 276 14 737 646 880 151 907 509 377 124 766 316 985 408 484 963 480 878 810 64 51 839 150 906 372 998 139 458 36 580 302 719 506 952 578 764 680 921 511 632 785 341 455 517 59 574 497 891 812 710 252 358 374 757 654 532 278 145 892 939 332 585 375 143 431 54 716 651 240 261 876 554 18 889 453 516 330 696 628 662 126 226 350 49 954 576 931 209 392 485 858 370 326 995 421 930 853 835 964 220 73 13 508 562 771 668 948 815 750 913 748 29 922 211 471 175 177 522 293 957 555 200 395 694 923 203 636 569 195 74 986 787 776 223 204 677 269 999 193 173 23 738 671 452 254 596 267 756 869 713 753 862 264 733 53 87 132 860 803 47 859 85 79 178 695 41 98 106 46 949 182 767 919 428 617 483 420 345 851 38 89 940 837 566 148 850 430 518 809 289 734 249 665 641 881 306 961 726 424 275 32 818 699 669 603 806 152 498 360 915 666 478 352 418 244 62 476 299 135 43 741 2 686 119 729 563 845 752 365 237 216 653 442 993 439 587 123 449 724 601 65 841 843 505 303 19 801 133 591 213 412 390 732 863 400 184 874 349 11 573 185 97 257 338 201 1 743 722 70 10 242 466 685 364 300 317 649 462 44 829 552 633 545 846 681 966 594 7 270 914 308 705 826 291 340 376 927 94 169 588 838 595 842 58 970 265 259 611 547 411 144 463 582 57 531 978 67 9 959 487 659 387 100 113 63 824 548 546 553 676 612 161 464 194 772 885 592 160 456 536 125 782 198 831 83 314 510 898 115 138 382 706 607 882 5 730 402 768 141 514 709 246 55 232 623 4 658 765 544 353 490 39 329 323 512 156 793 684 279 443 287 435 77 689 465 343 890 542 146 941 398 72 356 597 347 407 901 354 572 643 844 102 754 673 186 903 945 78 938 91 645 550 166 294 17 692 457 470 884 436 751 775 30 629 180 586 104 630 779 560 76 443 748 416 264 798 648 803 585 741 552 642 788 933 978 381 67 661 968 251 730 682 913 346 228 666 227 232 822 613 725 846 291 143 553 743 616 732 579 178 274 32 737 328 51 701 496 657 171 973 615 739 391 233 293 801 632 118 95 956 936 100 327 477 939 930 308 483 119 887 1000 762 904 331 55 417 841 486 975 608 78 964 404 826 812 20 810 969 96 396 453 715 207 560 288 859 167 867 2 824 433 103 884 112 984 158 198 533 502 201 148 821 800 465 543 127 955 852 805 744 593 183 410 280 174 211 230 610 929 619 49 554 434 734 221 185 14 212 905 287 252 507 430 388 195 662 468 943 452 76 266 835 670 111 541 849 413 944 784 467 569 679 747 472 521 532 421 144 586 22 376 345 113 164 124 460 873 489 294 309 914 823 556 540 29 169 572 681 691 545 115 768 140 239 210 37 596 600 436 242 478 592 314 994 299 621 693 90 248 891 360 390 377 354 202 358 594 356 977 705 664 30 168 526 184 155 276 335 448 52 818 847 46 23 194 738 923 952 963 70 87 129 395 529 437 497 988 498 173 93 860 795 61 36 60 442 754 877 998 99 534 927 34 794 3 550 268 317 878 456 915 19 273 828 571 562 629 696 924 447 659 967 240 50 159 706 218 874 270 310 669 758 296 902 986 286 223 263 584 382 910 68 938 27 996 857 374 628 123 114 191 157 961 302 316 782 623 66 466 401 249 699 911 816 793 152 473 928 364 406 622 229 726 256 352 839 295 638 170 6 464 653 630 122 367 65 837 650 219 777 707 394 74 774 40 876 958 563 673 531 778 56 687 690 151 656 710 537 756 879 444 41 132 575 976 745 11 337 303 807 808 833 989 546 580 985 731 598 965 899 890 505 205 565 535 577 216 906 515 979 459 38 729 652 893 764 909 611 862 196 962 627 275 392 63 121 329 428 692 527 716 746 450 854 272 424 802 290 660 789 576 970 147 504 842 591 674 378 454 900 64 775 770 47 206 245 536 85 850 215 787 779 187 655 269 542 834 43 932 340 412 519 375 350 439 517 688 555 88 838 551 278 153 182 231 926 426 282 449 200 208 723 713 947 512 792 937 142 179 24 609 192 709 601 714 172 765 561 624 156 165 189 366 935 931 689 213 441 785 92 307 283 806 104 418 825 141 796 271 42 885 827 45 641 587 94 343 315 384 380 54 389 966 487 991 697 844 588 883 539 106 226 84 135 677 993 727 344 946 409 538 325 383 626 131 116 528 355 415 925 463 799 871 402 255 134 567 780 820 684 235 522 361 606 651 16 371 703 702 393 544 79 136 675 570 482 237 422 607 347 945 845 481 668 154 385 547 86 516 243 654 247 566 797 462 13 678 917 769 971 186 759 804 485 649 59 234 663 241 338 960 281 262 386 853 494 901 766 33 81 446 138 948 405 438 875 89 351 987 855 193 451 493 330 432 197 520 69 549 353 953 332 898 683 752 742 1 858 326 312 995 564 359 620 957 524 717 557 238 125 420 495 175 177 941 73 470 479 250 749 558 474 300 304 222 4 836 98 676 631 755 790 209 633 311 896 733 120 618 843 602 672 5 583 257 908 781 35 342 771 10 457 17 398 427 480 25 72 510 864 440 525 990 865 617 881 786 133 137 919 82 700 146 166 411 916 757 203 160 397 523 665 28 982 83 983 514 999 289 423 91 31 149 419 728 530 856 188 400 334 471 518 58 815 348 861 492 992 258 831 880 108 951 886 658 163 7 811 718 704 298 719 363 574 817 71 603 117 599 776 318 724 26 921 509 224 190 814 292 511 130 284 8 319 888 435 336 387 162 15 589 301 736 429 261 981 832 107 362 578 357 217 297 897 840 102 57 322 225 285 708 110 279 639 980 791 942 176 595 548 260 819 80 461 751 126 180 866 214 559 139 605 349 750 934 997 767 244 868 21 236 573 735 373 959 903 889 972 254 712 940 892 830 950 181 399 721 680 612 18 949 491 305 48 635 513 671 265 499 625 101 199 9 475 408 75 882 339 634 920 590 267 694 974 581 772 894 720 506 368 320 614 773 848 150 503 323 829 77 403 372 53 220 39 753 643 313 44 369 333 97 645 695 500 277 637 597 370 667 922 870 711 128 455 918 895 425 324 12 488 204 646 863 698 490 458 501 636 253 763 161 246 105 109 685 809 407 869 568 445 582 760 341 686 954 722 469 62 740 644 604 321 476 761 640 431 912 647 508 813 379 259 783 872 907 484 414 851 365 145 301 522 833 89 363 257 260 334 72 977 35 907 811 827 908 886 729 957 61 809 262 790 213 672 16 547 578 641 723 290 57 732 768 699 337 553 943 3 452 393 525 796 425 357 348 774 920 498 573 277 342 194 590 599 617 752 859 308 163 79 211 217 447 701 174 293 117 275 745 397 675 497 445 609 160 708 279 64 810 48 197 143 259 171 795 63 46 518 808 999 969 491 841 362 219 863 655 962 421 864 112 272 713 564 961 309 637 199 971 991 600 786 967 610 207 652 323 622 417 113 65 880 877 327 242 868 854 120 650 874 982 339 399 828 356 517 122 903 60 156 273 353 131 398 241 689 410 815 434 970 288 703 453 23 376 248 892 884 875 753 1 958 200 457 274 324 876 314 286 589 104 731 693 569 19 317 83 311 727 514 232 147 615 6 915 5 135 336 253 96 834 454 430 722 906 904 521 379 799 66 139 587 972 743 602 455 450 607 68 250 439 819 856 360 674 385 975 802 69 654 93 333 338 512 108 901 59 186 184 28 42 276 858 505 777 941 787 995 136 691 955 563 898 456 987 862 176 375 144 765 925 671 90 860 951 873 996 230 318 952 883 297 556 340 747 201 70 702 179 527 492 545 45 99 153 280 767 130 328 406 36 92 531 470 182 477 266 936 258 115 189 666 352 74 720 76 13 231 411 377 284 751 571 221 566 620 779 938 798 220 132 416 642 313 762 597 173 247 462 405 928 791 695 861 300 125 922 526 15 471 965 900 101 371 757 728 805 717 736 240 55 830 483 116 846 983 386 944 686 294 823 582 138 404 335 400 303 26 726 442 633 725 459 869 685 831 38 396 760 261 667 993 738 111 678 647 27 946 409 137 554 479 41 665 67 56 243 812 697 651 315 133 269 202 501 807 304 921 82 91 533 487 626 233 389 843 949 758 839 930 772 899 469 956 989 476 413 496 552 285 759 742 630 500 175 924 568 682 567 331 917 709 847 923 493 643 149 239 503 601 162 534 577 495 87 412 229 354 407 596 224 974 766 530 994 785 780 591 817 870 881 21 62 878 367 109 618 945 214 86 203 427 704 684 575 621 50 287 539 268 299 465 249 387 888 588 940 555 840 947 30 235 312 657 524 855 215 343 541 24 984 281 444 227 236 681 844 20 85 33 103 754 748 127 887 451 707 102 939 158 296 438 206 178 576 663 121 603 384 934 778 152 549 424 81 449 918 278 373 638 632 670 88 656 172 734 510 188 468 254 358 532 193 837 986 208 355 836 73 771 52 157 890 598 486 119 832 320 8 570 14 536 594 640 700 558 804 382 715 523 322 557 464 825 761 614 511 721 882 625 565 865 302 612 953 935 872 581 435 305 53 474 402 660 95 712 347 321 141 422 913 646 687 488 592 506 494 648 916 979 902 251 885 238 418 740 123 190 77 710 270 218 408 919 560 350 383 716 234 467 169 148 889 822 623 662 295 145 4 228 688 789 1000 255 998 192 44 694 349 391 730 909 364 735 866 781 764 636 325 482 401 75 47 54 813 794 816 773 624 529 289 990 392 543 631 515 897 850 891 580 283 196 183 271 226 966 166 912 388 151 187 649 683 150 346 381 126 237 583 205 852 976 191 559 118 395 749 733 797 562 696 264 291 461 821 719 344 711 585 446 784 997 634 988 676 658 509 535 22 616 154 245 222 744 669 437 146 252 849 894 574 164 551 668 29 366 106 826 613 499 914 857 586 195 504 639 359 80 403 37 769 58 932 110 32 78 803 128 584 415 326 431 755 848 801 537 910 282 516 306 933 107 842 458 51 960 659 478 926 896 664 806 94 372 460 210 441 167 538 770 818 12 520 737 159 216 265 440 893 124 741 739 204 428 605 540 911 800 548 948 963 394 546 256 484 361 550 436 11 756 481 838 718 978 105 775 793 142 390 185 644 619 698 369 606 645 680 423 223 380 561 71 17 18 31 845 466 292 629 950 661 168 942 345 608 853 332 2 316 528 267 448 579 49 782 378 835 820 351 161 9 705 419 595 341 414 905 937 593 310 180 959 433 420 329 895 604 927 489 475 814 365 426 134 627 298 319 170 98 635 508 244 980 611 792 480 929 513 177 788 39 181 473 931 40 572 129 968 679 43 7 443 100 706 750 776 867 714 263 724 653 225 34 97 198 542 330 432 879 981 985 673 370 973 463 544 84 964 165 954 690 209 992 374 155 472 519 429 824 677 851 246 490 783 502 746 507 140 114 485 10 25 871 763 368 628 212 829 692 413 138 54 387 549 436 334 841 40 738 451 996 358 522 497 58 610 666 656 495 343 541 851 473 1 69 993 697 501 819 708 18 123 878 97 110 620 688 692 694 102 158 802 373 833 289 941 233 937 576 535 661 92 674 806 237 209 519 159 507 520 139 843 742 657 958 805 829 190 287 450 460 603 440 448 583 281 671 86 445 255 325 753 931 972 301 312 156 837 251 267 418 344 828 665 770 294 902 386 469 615 80 229 402 940 518 326 242 534 457 772 537 346 239 890 227 910 434 523 379 247 904 812 425 525 630 740 77 481 687 832 713 508 35 250 557 393 62 398 441 836 503 178 219 254 969 611 548 839 360 989 686 318 483 517 169 306 489 355 218 449 930 487 116 794 735 152 983 967 648 743 182 721 962 945 144 950 504 724 9 849 146 96 352 126 785 787 628 572 426 641 675 153 478 970 351 347 668 7 167 106 234 663 722 589 923 482 439 575 528 652 914 577 136 857 60 359 696 691 210 485 179 330 899 717 594 689 416 915 813 307 798 6 636 587 26 297 646 3 57 354 900 623 939 333 795 926 597 454 17 563 37 644 662 282 309 745 192 856 521 370 150 741 830 947 543 985 912 995 323 259 389 471 705 263 633 505 957 228 734 761 799 991 199 831 870 498 759 565 845 645 573 34 467 655 746 396 212 238 19 327 127 659 16 474 181 30 562 427 737 609 27 801 186 321 468 869 716 560 249 452 8 530 29 129 409 788 492 313 197 131 88 532 570 286 579 826 725 315 420 638 968 349 670 779 545 337 876 121 295 258 981 103 886 928 381 653 205 201 872 907 428 618 125 412 107 927 816 244 486 423 198 825 324 527 105 236 196 183 328 274 868 170 89 880 629 173 698 604 207 602 172 578 547 732 435 157 114 14 494 811 780 115 598 93 248 261 938 361 399 524 241 48 932 429 976 118 408 377 99 658 988 621 601 421 340 632 978 240 424 707 588 835 280 762 447 200 797 369 917 108 916 906 111 877 246 52 195 643 982 24 283 792 566 777 65 747 279 596 260 918 187 784 882 720 771 766 72 293 253 171 70 134 284 407 807 257 81 871 727 15 353 55 232 580 637 513 112 599 840 681 216 704 964 499 493 803 336 684 339 143 634 879 550 752 966 94 539 963 703 706 891 862 443 650 262 400 701 300 380 934 79 10 463 302 895 818 748 555 702 46 660 155 311 778 994 998 245 148 385 744 458 544 2 627 296 217 992 194 639 265 419 82 605 624 860 431 332 990 223 556 348 510 782 726 147 824 733 584 68 137 113 371 470 574 290 590 959 922 808 329 461 635 221 984 558 75 213 188 442 383 796 960 699 168 322 897 53 476 366 654 277 617 757 193 214 404 356 888 100 858 395 226 536 140 164 997 678 889 804 38 304 729 292 506 767 715 411 44 651 28 935 166 933 4 268 479 760 41 191 568 511 87 177 149 484 270 269 775 512 299 719 649 866 84 529 955 956 303 472 567 59 20 43 405 433 883 51 145 679 455 929 335 682 208 561 160 848 944 459 367 151 350 319 63 700 98 372 790 683 823 271 954 382 78 220 225 180 571 709 403 314 95 5 977 948 341 162 23 464 685 475 291 338 161 109 516 466 368 974 13 626 844 415 374 783 965 673 437 881 514 488 608 375 810 509 781 266 847 74 184 765 362 695 864 305 821 71 749 320 288 490 971 758 875 317 25 502 132 820 961 264 884 677 85 789 920 613 430 901 384 581 90 999 739 903 32 768 569 592 710 67 224 397 45 500 756 391 980 64 533 676 546 175 924 554 422 174 553 905 453 128 135 559 222 943 800 786 11 414 919 176 585 850 496 842 316 865 647 854 986 551 730 119 892 56 165 141 827 12 773 130 66 664 909 951 822 631 814 855 896 276 364 887 515 586 363 625 606 73 91 477 913 206 600 204 564 22 154 853 718 392 942 793 791 622 616 774 33 202 438 444 243 979 298 104 755 861 607 342 163 401 83 133 946 394 863 285 272 925 235 953 838 769 61 987 273 612 711 693 874 834 215 410 117 491 122 619 552 885 417 973 275 723 189 456 815 531 36 480 376 595 593 50 712 764 894 31 852 908 142 898 388 680 867 893 1000 231 256 47 921 911 538 124 120 582 540 736 873 390 669 203 211 185 39 817 462 21 278 667 101 465 975 754 763 642 331 526 357 776 49 76 936 728 690 446 809 432 252 230 345 591 949 731 672 952 614 42 640 406 378 310 714 750 859 751 846 542 365 774 131 788 224 721 703 51 997 149 171 368 511 653 13 665 909 731 407 264 770 655 862 518 996 991 619 374 984 945 59 539 801 850 248 678 597 552 922 88 310 722 134 74 341 604 315 139 706 460 384 671 745 473 747 336 773 119 90 260 483 159 329 781 449 339 113 342 200 205 337 390 784 750 594 39 273 450 863 243 317 751 259 409 216 657 195 53 404 965 190 901 369 855 194 957 303 895 872 817 34 402 465 79 15 105 658 173 656 209 231 459 583 856 623 601 858 903 764 797 151 426 617 85 780 877 357 988 589 815 229 995 100 837 208 576 122 106 188 660 252 537 739 536 566 290 488 662 70 32 776 412 614 888 643 60 645 524 628 512 24 587 478 966 942 305 130 249 141 874 226 543 421 272 885 615 616 650 466 168 870 951 454 338 405 306 557 452 507 147 533 45 438 203 816 690 867 430 506 778 777 921 354 184 592 348 556 509 701 268 408 236 470 621 115 7 494 207 102 887 52 693 411 794 276 474 250 564 976 233 379 535 679 277 388 923 842 391 771 571 593 824 280 23 406 723 504 491 905 457 960 163 393 445 989 648 986 206 447 152 675 955 468 334 84 829 81 793 830 795 937 230 854 792 228 682 484 185 218 763 918 785 515 914 865 431 125 212 702 814 698 175 446 789 677 848 732 479 823 285 385 713 613 529 489 809 930 110 444 917 316 868 429 214 694 292 442 766 534 927 78 761 282 673 686 833 392 487 364 567 64 579 554 808 550 223 948 547 271 257 96 669 627 258 753 551 328 496 126 993 538 600 397 798 17 838 377 528 376 827 719 640 365 136 953 754 107 503 741 360 599 490 89 54 807 448 577 358 588 234 813 849 759 86 561 783 668 705 463 333 434 768 14 423 204 717 255 944 353 150 157 969 265 625 123 875 672 201 344 301 3 562 972 186 477 900 420 896 727 779 532 981 580 644 237 467 603 191 904 63 322 608 681 752 304 293 80 708 471 563 639 632 5 685 709 839 202 680 584 370 826 908 153 422 6 362 4 44 177 308 180 351 135 99 924 545 75 926 820 416 1000 891 387 574 327 540 915 663 37 525 69 76 481 296 318 676 659 462 349 647 222 428 979 192 492 108 314 472 949 931 27 298 661 441 897 742 61 56 87 57 1 35 688 878 769 715 220 183 884 319 287 586 238 757 137 29 383 382 28 852 456 565 844 146 738 176 502 876 266 386 345 499 278 943 284 692 165 210 892 97 16 313 803 978 967 602 403 818 591 760 380 95 50 697 582 275 746 283 544 956 418 321 570 740 782 886 20 235 714 572 990 256 480 851 975 725 575 144 295 67 372 861 156 864 636 618 919 606 132 733 906 340 735 297 845 999 834 12 894 841 307 689 133 631 626 508 352 158 730 182 77 664 821 330 124 262 286 762 181 934 654 912 347 585 211 154 8 225 720 553 699 710 859 197 323 92 187 464 711 439 684 121 520 83 596 994 847 982 831 246 873 118 970 356 765 367 31 289 242 332 111 649 498 174 166 116 300 40 734 94 700 652 378 398 933 541 482 641 519 291 189 109 939 530 560 128 371 33 199 812 241 143 505 605 217 145 294 695 497 335 667 928 281 437 983 221 744 810 11 620 637 612 117 162 907 633 112 651 93 432 929 10 871 178 790 800 889 724 712 245 270 350 977 971 683 573 55 58 232 832 325 522 127 898 548 427 172 361 240 835 510 129 440 913 696 726 595 932 549 610 974 2 811 952 521 373 881 312 578 219 435 366 138 992 736 142 670 527 866 767 263 836 486 311 355 103 758 514 925 73 998 247 140 331 805 786 590 890 691 425 775 828 47 414 941 674 840 749 193 806 104 495 71 399 963 98 461 638 954 375 946 453 857 413 43 410 804 21 959 843 25 320 155 381 517 899 91 569 476 30 419 920 415 26 389 267 802 148 501 455 469 475 716 968 167 796 161 634 635 48 707 936 363 687 433 526 417 980 642 198 41 500 559 846 555 646 395 179 718 624 72 18 938 400 987 755 935 598 704 9 346 609 822 359 869 120 911 958 622 114 787 883 38 902 324 962 424 458 748 160 940 985 62 729 288 19 42 516 253 485 164 269 261 169 239 22 546 513 302 666 66 825 196 215 630 910 523 819 68 950 401 756 973 493 394 964 728 244 451 743 213 49 65 772 581 916 607 101 396 961 737 791 568 343 274 443 299 882 947 36 326 251 799 880 629 542 227 558 531 893 860 170 436 611 82 879 279 46 853 254 776 271 57 344 815 782 665 428 377 456 990 980 228 753 72 706 553 922 791 133 205 884 60 584 256 298 524 991 901 829 846 41 84 844 774 614 8 825 37 286 36 449 760 423 735 960 463 545 345 411 142 540 192 822 662 900 315 757 126 600 156 869 694 23 496 808 965 585 535 882 892 904 260 708 240 221 577 634 608 231 321 566 469 658 860 223 217 441 327 347 38 967 140 803 593 605 159 366 594 919 681 867 244 622 365 623 536 609 741 25 838 512 182 80 322 607 669 288 796 718 212 866 179 653 362 280 767 670 211 255 102 979 793 602 719 770 934 214 759 970 434 715 834 399 28 184 716 839 285 237 859 668 748 903 777 569 121 954 356 59 48 691 738 333 739 775 893 147 340 167 336 906 408 889 155 703 628 819 985 289 958 603 293 83 426 509 896 343 96 734 383 9 493 186 638 617 349 34 262 294 519 806 491 311 161 952 86 146 546 921 78 549 693 573 302 274 612 631 615 887 66 431 187 936 58 181 613 470 984 732 125 582 43 917 210 148 24 590 248 149 492 68 495 516 405 82 924 442 208 722 840 92 642 680 144 234 828 636 802 120 197 769 843 941 812 912 176 369 111 752 639 950 194 415 935 10 956 629 783 332 591 772 539 227 646 303 135 385 306 15 229 809 439 75 857 758 485 373 270 55 329 847 172 206 137 460 818 254 781 404 920 312 281 79 968 937 371 966 762 501 233 341 751 390 946 745 571 352 166 323 484 51 465 995 520 432 49 236 679 204 193 589 538 686 406 422 443 183 128 637 81 188 304 695 235 875 841 824 850 765 249 131 53 654 2 531 576 913 162 319 645 378 252 836 908 164 239 601 297 740 513 71 928 621 330 720 458 989 511 676 939 624 915 832 914 394 778 106 726 476 451 165 199 3 993 522 351 401 709 22 141 16 975 568 4 393 664 567 391 291 424 151 61 881 388 173 663 436 530 224 132 497 565 105 380 773 158 659 462 67 392 976 878 863 865 779 275 830 6 416 200 39 316 175 943 729 196 89 479 466 464 375 284 384 849 616 350 977 800 253 129 326 804 910 18 363 33 724 56 931 367 768 749 714 927 883 139 272 232 543 219 572 500 764 160 70 261 826 721 191 880 94 54 338 949 508 110 152 651 713 705 957 717 503 154 533 579 789 477 185 335 911 766 360 690 938 951 750 870 117 548 1 899 489 848 62 897 916 287 11 514 683 787 971 790 675 180 468 372 353 697 821 730 241 412 595 268 996 295 251 455 26 314 296 300 63 998 174 559 409 169 810 30 157 264 754 163 771 816 689 650 856 50 359 563 742 218 115 940 574 885 923 171 833 113 195 898 108 354 925 731 342 688 592 414 506 474 364 560 611 725 972 888 44 418 13 895 216 627 490 953 31 250 969 820 486 95 707 103 116 858 471 368 77 649 467 660 35 226 98 482 307 130 640 198 537 472 541 997 862 104 733 581 992 42 544 400 309 933 374 918 632 313 902 397 215 692 801 701 711 305 7 440 814 547 395 301 891 220 661 334 529 127 597 737 704 894 317 46 961 209 864 396 795 823 983 853 817 799 267 93 944 85 153 119 942 973 387 871 959 876 207 504 52 813 575 498 420 648 145 657 807 101 247 747 20 203 507 290 744 561 402 425 299 994 551 429 452 100 534 510 671 74 348 177 238 877 445 552 258 682 190 318 604 278 554 861 610 678 266 955 974 525 398 786 702 279 427 578 487 785 69 999 386 736 87 550 835 243 45 265 527 457 677 143 12 357 499 475 292 320 947 97 620 138 448 178 964 982 459 337 981 122 518 502 328 588 407 65 755 438 948 170 257 478 269 845 926 852 370 643 874 728 225 868 324 222 784 150 1000 630 644 118 929 886 580 986 433 308 907 746 710 873 276 189 437 230 655 201 488 788 413 213 854 47 528 727 599 355 626 202 587 521 283 346 447 756 700 811 123 963 667 361 88 483 583 515 73 21 641 988 473 91 633 562 555 246 134 64 909 382 596 932 112 419 570 358 379 480 851 557 90 619 945 652 410 687 794 453 99 421 505 107 40 76 962 19 698 798 792 672 517 389 674 831 461 699 618 564 523 417 273 558 444 647 168 32 743 606 696 625 542 376 780 403 259 435 245 805 598 124 855 890 430 905 872 842 837 242 763 446 666 454 381 656 481 673 29 14 556 684 114 494 27 109 331 685 586 797 325 987 827 450 136 282 761 5 978 930 339 879 712 17 263 532 526 723 635 277 502 975 754 105 58 939 514 907 46 944 922 323 312 920 474 52 734 821 343 524 213 831 774 847 560 122 111 903 551 649 253 738 983 158 285 70 509 757 494 511 507 758 6 196 439 64 824 658 948 818 720 801 606 388 690 302 725 870 800 74 835 421 475 667 252 697 490 97 678 863 613 495 14 45 670 688 62 471 789 310 174 846 534 256 318 799 571 274 804 959 54 813 236 484 924 299 588 345 745 458 396 538 126 354 301 178 714 556 380 808 402 459 121 577 875 768 377 350 594 580 833 522 305 373 454 69 630 929 937 155 249 161 703 884 695 781 131 281 974 759 512 139 222 775 265 574 143 953 468 912 160 259 696 183 243 742 682 406 148 347 852 308 303 102 750 116 104 865 711 650 264 137 581 31 313 94 187 518 294 946 679 576 43 371 840 592 147 936 623 398 651 719 83 578 251 240 820 746 3 567 135 822 960 861 882 414 460 317 71 140 413 892 489 51 173 194 694 272 75 823 29 558 103 855 450 11 519 815 979 88 91 56 78 798 138 366 498 635 188 732 904 993 448 619 130 23 779 894 1 575 49 168 217 661 33 225 642 404 420 254 322 962 570 608 17 364 674 935 275 427 837 708 755 156 437 970 614 996 334 918 621 664 830 692 858 150 825 582 704 118 157 669 497 583 152 590 905 451 65 491 232 40 927 330 327 889 145 177 359 787 444 844 878 515 545 499 207 941 68 963 390 747 917 521 607 205 472 469 2 713 27 579 685 954 766 481 991 663 237 549 780 797 447 932 28 117 441 342 409 555 764 662 383 457 546 202 81 770 478 653 92 647 154 67 523 672 934 169 55 786 271 397 107 423 189 82 195 44 790 110 525 309 129 503 181 618 229 773 467 127 149 101 37 66 693 344 928 445 656 859 363 942 527 628 426 681 926 166 955 735 39 247 544 990 411 652 262 675 86 895 300 893 636 860 440 684 279 765 333 443 637 897 646 517 809 197 38 572 598 627 368 356 221 968 559 638 487 114 989 872 908 761 477 328 631 951 611 21 729 933 803 212 532 873 22 718 208 476 850 199 316 639 224 235 425 771 297 407 586 794 547 79 230 26 124 793 36 320 533 9 632 671 785 146 516 700 857 141 726 483 609 280 209 346 341 99 466 665 539 268 776 332 994 210 25 783 30 496 355 683 4 610 848 741 906 501 988 981 89 304 910 340 654 263 722 950 119 834 629 984 526 644 241 874 535 709 553 728 691 7 531 348 455 543 537 266 260 430 826 564 881 486 123 949 836 435 702 736 816 812 689 387 338 416 164 374 238 59 306 740 324 261 464 185 510 453 615 218 938 839 100 911 257 554 612 375 482 378 731 180 171 760 349 144 424 292 540 321 777 370 602 716 923 134 791 807 376 864 945 896 710 854 973 335 214 108 211 916 595 172 223 400 286 827 203 18 811 641 591 529 418 739 358 705 395 901 479 724 367 19 500 362 513 616 655 357 505 701 419 35 737 976 913 192 246 748 877 291 391 914 792 992 886 788 633 971 417 250 282 541 880 673 13 473 493 530 288 216 382 668 856 899 862 392 871 1000 295 32 753 828 106 42 162 360 550 128 961 315 193 381 915 384 743 290 599 943 93 410 568 133 648 41 170 919 769 220 707 485 16 885 175 640 752 666 163 967 15 643 179 326 200 385 87 600 488 153 115 227 258 215 270 307 842 542 20 730 888 819 233 853 47 61 492 399 849 587 336 676 843 712 900 462 98 563 284 244 561 219 717 278 956 952 50 314 536 589 412 293 622 95 53 231 727 429 965 925 325 657 762 687 982 184 112 891 930 958 723 548 289 605 361 887 749 405 167 921 438 698 584 120 838 57 248 201 969 415 90 204 329 562 176 879 972 751 5 432 386 269 721 624 680 353 85 810 433 659 645 909 986 191 985 585 566 480 60 142 814 226 125 997 339 999 528 841 365 287 947 940 802 337 446 63 428 573 593 744 465 245 995 601 72 369 77 699 234 869 931 393 456 508 452 449 403 634 206 795 34 461 772 96 267 182 431 851 151 394 239 76 784 351 442 832 756 436 190 898 48 569 401 625 228 434 557 8 805 255 132 159 319 829 379 987 372 978 298 715 617 596 660 620 868 763 796 902 876 957 604 470 198 597 12 273 706 782 980 806 817 677 422 73 890 506 504 408 998 883 113 778 552 686 10 867 84 463 277 283 966 186 80 165 866 352 845 296 331 767 520 136 603 565 964 733 626 389 276 977 109 24 242 434 321 991 652 499 923 236 126 462 707 905 32 679 919 322 693 36 227 903 688 570 323 607 782 795 553 330 372 669 109 107 243 670 511 781 228 898 292 629 895 926 417 730 353 442 955 251 625 827 343 310 414 600 332 410 221 934 653 364 122 319 696 697 666 247 281 140 359 913 938 842 93 92 152 565 811 115 599 965 9 357 664 145 449 521 464 302 248 96 100 358 560 698 502 828 531 701 470 175 12 556 400 317 197 717 514 719 758 313 484 635 13 613 171 977 183 298 974 806 80 133 840 630 262 486 205 953 817 787 704 132 246 174 984 316 250 51 855 479 124 729 11 495 496 868 756 446 566 881 816 884 861 930 138 263 537 374 139 89 942 571 527 482 890 176 516 605 886 772 467 753 135 492 915 348 288 799 393 643 68 170 765 41 611 800 598 182 700 318 62 141 83 933 939 763 639 105 548 718 545 621 226 186 20 416 489 238 39 336 131 2 261 661 768 927 444 660 256 223 887 471 549 831 580 988 924 430 379 366 55 268 920 530 911 82 951 567 803 906 427 242 690 572 528 35 692 69 234 662 334 311 91 877 498 867 798 23 480 834 950 320 265 709 703 588 18 179 169 715 235 219 509 807 685 654 390 375 483 736 173 728 833 123 615 408 84 716 491 917 541 286 70 469 64 893 535 88 944 990 77 606 296 180 187 104 504 490 252 184 983 384 254 935 542 485 76 102 873 691 986 967 976 165 6 287 597 510 633 862 581 810 602 847 512 422 892 210 396 778 657 826 844 872 172 626 264 677 342 46 428 961 308 356 589 573 912 147 819 623 975 761 992 201 42 38 789 273 244 932 543 910 790 456 48 891 158 209 558 114 851 28 980 15 161 212 853 418 727 329 750 49 457 525 395 71 766 897 644 460 362 189 968 804 620 551 185 277 97 162 857 99 540 713 403 564 563 973 58 796 371 539 859 960 78 773 81 33 355 37 192 682 380 412 780 494 899 823 272 315 468 3 500 297 667 206 517 837 883 423 429 188 376 328 747 928 271 57 477 959 559 195 370 369 213 85 820 294 864 705 769 801 407 996 725 66 207 518 916 908 117 365 74 593 767 354 282 127 952 647 331 578 651 314 215 640 751 945 324 550 776 978 658 838 687 54 614 25 561 419 584 745 737 43 216 231 575 103 815 880 305 794 347 762 47 431 237 360 255 676 367 142 476 582 493 869 200 985 839 946 779 585 1 257 270 394 241 439 586 672 947 757 335 203 970 385 738 802 194 706 731 459 52 56 303 453 304 603 792 222 748 749 487 683 612 813 646 659 628 112 686 695 361 822 649 595 702 452 784 684 554 232 424 814 5 346 774 266 420 675 168 520 440 720 843 386 841 425 466 610 481 90 351 962 306 849 637 714 21 125 10 941 907 594 391 94 167 151 797 260 656 438 914 901 497 7 239 269 576 299 744 998 579 149 455 972 411 345 155 825 852 409 50 352 786 699 478 392 108 617 101 627 119 846 544 72 276 432 645 454 421 592 878 723 156 515 86 458 389 876 562 44 712 87 871 856 426 448 665 994 783 325 793 8 569 75 678 291 752 788 925 982 45 619 300 475 505 1000 4 634 922 202 631 830 754 166 341 954 451 532 770 734 624 764 618 964 821 755 937 931 377 875 711 741 506 450 969 638 26 95 153 157 513 34 671 204 650 894 732 350 775 373 59 445 399 870 289 154 79 854 836 404 333 760 902 24 349 274 979 387 229 845 433 882 461 590 921 383 522 587 900 177 196 284 866 583 73 904 340 181 835 337 280 402 217 146 230 574 240 642 824 159 447 378 401 285 529 971 406 40 538 508 680 577 225 918 164 596 148 616 568 224 809 501 608 956 742 909 14 632 275 118 283 708 253 805 987 555 435 191 668 488 848 309 327 214 63 519 636 193 218 963 441 689 674 128 641 437 874 60 143 936 144 258 958 382 889 949 474 771 746 111 368 245 739 415 885 198 307 601 648 130 726 743 259 860 829 338 710 190 999 110 129 134 808 546 278 363 17 673 534 120 759 61 929 721 413 943 735 233 178 290 16 29 858 199 552 344 67 397 989 818 113 220 724 472 888 524 398 722 622 295 993 463 547 116 791 121 339 53 507 208 865 940 812 533 436 465 740 267 896 503 293 65 663 604 381 279 694 523 609 30 405 995 160 733 557 785 863 98 326 19 879 997 106 981 22 777 443 27 301 473 850 249 388 526 957 150 591 536 31 832 966 681 163 948 211 136 655 137 136 643 988 749 704 938 783 50 82 152 932 507 859 237 678 177 816 758 569 35 119 872 692 238 989 795 657 287 416 3 734 901 286 663 589 925 753 140 671 64 345 793 133 519 205 855 388 486 402 575 229 706 807 150 207 501 850 314 771 259 131 698 312 612 321 231 465 986 283 111 31 767 261 656 911 398 690 528 653 8 630 857 18 973 562 496 77 582 517 680 688 258 469 897 162 455 570 232 658 272 378 249 389 605 923 553 143 756 608 823 405 480 367 168 334 583 729 124 468 109 902 292 933 581 628 939 361 848 428 418 185 821 485 203 903 163 438 585 549 782 263 661 423 294 803 235 714 491 533 615 271 213 92 24 281 506 39 45 386 856 922 208 908 290 174 761 556 250 563 794 351 100 915 766 542 955 948 492 83 178 425 16 190 600 928 417 776 910 87 736 66 326 324 463 443 926 43 488 158 613 540 38 94 963 882 627 689 484 25 269 28 274 172 510 924 372 444 459 550 30 927 415 34 385 441 381 460 919 853 346 733 728 349 369 157 896 10 257 531 710 694 541 167 317 534 844 558 978 702 746 972 711 631 146 315 950 299 673 829 71 617 19 221 411 620 624 524 914 201 65 578 956 260 73 814 319 961 188 298 241 532 693 741 638 471 297 768 370 920 852 110 883 815 186 137 289 295 572 76 614 489 555 522 719 304 877 810 993 242 75 309 504 202 452 579 796 354 154 47 145 375 601 791 930 879 695 634 301 320 739 445 308 358 635 718 982 246 551 822 332 607 22 197 945 350 336 129 777 750 707 72 63 709 665 808 724 958 340 545 552 554 787 401 291 85 947 193 999 392 647 699 89 762 772 867 817 754 936 773 55 421 135 941 170 944 966 453 464 151 831 12 14 216 664 819 487 748 737 824 155 303 456 60 164 433 248 396 363 406 426 890 432 797 798 244 420 472 276 296 457 40 180 419 838 740 774 676 684 218 407 6 478 434 597 917 347 222 483 818 975 623 450 846 715 788 128 587 384 591 652 359 644 431 236 703 181 184 211 912 842 265 876 962 884 811 565 849 515 316 949 360 659 530 839 888 660 81 33 230 69 310 696 921 566 451 764 243 878 868 649 840 353 642 784 333 166 633 679 252 106 991 603 99 149 377 874 997 115 662 61 160 907 254 17 470 935 738 668 641 477 967 895 996 645 906 368 210 871 894 462 328 165 412 686 881 217 502 931 256 159 280 481 538 51 362 568 959 224 529 277 86 700 747 240 302 74 209 132 929 54 490 113 20 473 778 548 212 383 537 801 518 701 41 88 270 79 323 114 182 979 683 918 194 466 352 215 93 889 586 851 682 539 382 672 32 862 67 1000 439 435 604 15 726 467 651 288 169 722 117 732 759 192 769 329 527 940 59 687 95 960 727 282 266 134 437 544 183 913 899 300 293 813 547 752 725 574 720 832 825 573 458 322 27 344 267 191 934 905 189 327 318 138 337 307 632 520 204 870 11 841 356 611 365 497 4 593 987 557 253 646 745 760 498 516 834 602 723 196 371 49 446 536 523 273 429 887 424 148 141 968 448 36 705 830 379 977 863 708 391 376 2 325 97 226 626 616 770 461 525 610 904 675 865 712 505 514 187 845 7 802 765 780 743 843 306 395 976 275 629 636 674 567 171 677 52 757 779 404 837 21 618 414 622 731 561 262 206 56 974 173 786 311 78 717 588 48 685 494 893 96 836 175 474 393 53 176 596 880 983 499 338 153 123 228 5 716 397 965 789 886 543 952 355 509 413 390 227 105 139 330 826 225 26 875 339 285 278 869 900 101 713 57 805 58 422 220 70 898 584 436 984 992 495 98 120 526 751 284 854 559 442 957 994 744 800 223 858 104 408 219 804 122 116 179 29 691 475 670 342 161 775 806 937 403 454 847 625 580 833 946 366 9 812 755 828 251 364 730 107 964 953 156 546 126 985 595 571 511 23 577 503 885 102 409 820 909 943 476 521 639 305 681 981 400 68 447 785 990 995 147 599 864 42 130 669 103 742 560 44 374 513 144 942 721 46 799 980 790 916 606 666 640 954 493 118 827 861 239 80 343 13 609 62 214 951 125 430 998 809 331 449 108 264 637 91 512 792 500 970 781 971 667 279 1 655 37 873 255 357 866 195 892 112 341 763 427 969 594 860 590 648 387 373 508 121 576 650 142 245 380 621 619 835 199 735 233 268 697 654 598 198 440 200 247 234 394 410 348 127 535 90 482 335 479 891 592 564 399 84 846 757 928 135 715 697 401 220 560 343 712 631 237 174 1 996 683 863 723 581 619 654 225 244 396 675 322 929 276 211 636 974 309 577 40 547 544 218 997 335 267 217 838 688 52 451 241 686 387 140 580 915 771 491 833 575 615 606 595 718 405 980 330 115 465 770 393 96 90 291 721 553 645 380 753 952 796 973 447 176 946 337 598 548 431 643 901 359 46 75 94 617 23 474 568 464 731 756 338 53 984 430 822 945 698 514 340 903 281 563 703 253 850 602 670 653 478 914 877 682 43 136 709 532 752 139 426 887 488 668 823 672 68 242 526 592 341 48 171 266 183 902 381 642 334 765 473 368 641 737 391 456 439 840 288 173 802 881 296 392 748 647 81 872 168 315 505 516 206 588 324 704 421 397 819 981 409 794 989 150 596 130 907 16 827 933 880 818 376 810 825 47 966 694 732 656 749 289 506 151 327 228 434 203 495 639 332 209 727 22 369 163 917 782 79 627 299 356 476 961 967 659 911 690 366 20 188 195 496 834 638 177 152 885 365 39 910 706 828 283 284 878 92 722 418 196 316 760 398 562 154 979 813 89 556 49 15 938 729 145 36 793 17 482 864 303 741 484 546 923 19 256 745 570 804 57 38 604 247 363 657 222 738 110 313 759 58 504 160 681 740 213 725 528 325 646 873 84 411 538 743 824 564 507 937 761 635 440 372 934 129 498 889 847 27 383 673 445 871 29 258 44 691 255 611 184 555 318 515 358 876 800 329 551 520 835 812 993 808 926 379 61 33 31 310 194 601 527 912 935 125 888 949 776 186 837 511 755 778 116 554 747 268 494 374 156 317 333 227 71 442 510 746 287 457 985 866 347 328 817 992 629 707 522 167 931 121 854 891 112 573 739 408 251 54 427 893 388 716 189 24 913 696 958 583 109 32 571 799 964 900 252 899 469 569 730 454 652 80 884 692 455 493 239 65 614 717 487 832 301 357 470 774 1000 867 180 377 273 364 275 713 781 775 481 509 905 557 943 916 671 459 51 701 542 665 962 103 98 655 925 988 157 649 809 102 677 153 666 806 767 93 816 839 892 142 207 285 999 4 858 845 122 147 37 55 63 403 124 232 308 851 708 306 578 452 304 669 734 591 502 11 503 224 857 262 517 263 438 728 260 754 492 699 233 320 450 550 618 274 589 344 349 869 841 429 954 205 941 524 534 566 644 530 108 12 908 651 385 830 164 795 202 613 680 294 219 91 545 323 143 932 50 890 594 735 384 158 166 789 28 855 305 479 104 436 128 297 894 417 265 486 676 844 609 271 543 711 764 678 763 720 269 420 861 175 169 179 605 41 582 352 216 30 191 423 599 245 86 311 953 7 939 424 127 235 56 42 523 370 674 159 231 965 165 529 561 558 537 585 441 853 626 786 983 99 87 201 18 182 249 170 576 466 132 257 229 918 579 593 221 9 751 661 69 390 471 904 944 831 971 815 146 264 667 485 302 472 650 477 141 624 389 927 998 234 422 790 181 190 519 587 375 942 567 278 410 726 976 807 78 875 113 533 879 788 133 975 155 986 714 584 290 321 480 856 82 215 277 64 750 886 700 951 612 525 972 435 298 860 955 820 600 821 400 640 792 719 45 448 499 552 114 874 85 990 350 307 512 977 963 378 620 292 345 197 559 461 413 710 922 762 407 74 849 77 106 784 230 798 829 62 354 83 957 415 950 518 803 843 508 319 346 852 489 772 100 13 805 648 501 238 921 210 768 662 432 367 660 572 5 118 137 353 138 924 443 148 172 521 705 948 628 295 623 395 460 282 610 536 842 811 119 836 663 539 467 144 404 10 223 632 254 597 483 208 780 603 994 406 386 272 105 779 67 185 200 744 21 906 791 101 433 758 590 565 198 787 339 687 882 497 859 178 826 14 947 416 801 968 909 574 66 513 633 621 637 970 270 995 8 73 625 940 960 348 475 425 685 131 72 111 991 60 814 326 360 724 607 120 490 608 26 240 936 468 35 969 34 204 259 458 959 689 162 773 199 898 658 336 549 414 126 402 895 684 355 362 865 956 226 161 462 286 95 193 444 500 540 919 243 437 622 987 630 449 248 117 280 897 261 541 535 896 371 373 312 279 978 428 212 382 797 531 59 214 634 742 331 149 394 97 123 399 664 446 361 733 848 785 766 870 76 412 25 920 783 70 187 6 300 736 777 236 134 2 453 3 616 679 351 883 693 419 769 463 868 250 702 246 342 982 88 586 192 862 695 293 107 930 465 450 716 305 495 525 479 185 266 370 540 80 416 38 10 904 488 844 866 113 324 168 224 606 103 961 413 646 499 433 326 609 983 201 443 615 294 928 849 280 427 32 76 872 7 149 73 200 828 240 193 900 955 616 237 246 469 569 146 656 830 482 970 506 618 187 917 194 230 997 350 911 789 442 513 948 268 857 302 846 395 133 580 829 236 323 936 6 108 16 95 815 78 430 397 578 761 929 346 233 502 901 444 301 84 311 129 691 199 260 195 632 923 242 567 303 21 166 771 667 906 523 341 549 467 722 572 957 675 594 682 897 747 665 457 885 355 182 591 102 942 971 250 243 167 431 685 865 909 291 165 888 491 261 638 44 221 211 368 70 504 106 607 422 711 322 218 952 527 974 604 115 264 839 412 541 631 251 421 464 980 741 390 798 79 820 925 898 12 625 566 420 588 72 903 400 882 145 196 441 919 669 15 317 161 884 452 554 920 471 179 985 86 745 367 672 107 694 797 328 710 463 57 635 674 999 714 742 930 520 252 613 361 478 972 299 712 27 425 101 269 676 26 912 528 720 559 334 226 132 648 621 105 281 862 749 598 765 473 409 249 831 812 622 376 817 48 894 69 837 448 684 718 802 67 801 270 905 792 994 24 534 542 660 717 39 876 172 90 935 870 715 325 886 916 42 203 449 283 188 657 560 41 539 439 730 54 306 756 119 475 998 492 476 608 810 726 748 841 518 386 391 759 562 320 643 521 956 524 351 204 913 899 949 728 480 581 47 282 347 782 522 19 61 35 92 117 809 713 77 85 697 481 867 860 564 600 733 371 263 163 553 858 537 647 40 387 64 169 940 793 245 171 721 417 807 655 460 494 247 310 987 331 585 342 893 532 131 503 707 253 678 704 891 451 627 570 951 337 381 933 881 597 587 599 723 156 892 780 851 959 254 360 68 990 992 256 124 151 514 558 336 668 396 385 121 689 314 696 639 1 642 538 783 779 670 666 496 595 426 178 683 927 372 763 407 840 687 547 939 969 701 993 66 404 181 94 915 914 824 414 757 731 255 787 110 365 265 573 751 617 794 729 364 202 847 799 907 784 736 921 827 234 832 825 586 705 508 46 563 533 996 378 192 584 122 228 82 958 60 206 447 964 979 944 343 790 859 398 279 582 36 170 429 114 423 620 330 590 922 98 379 826 375 383 651 275 432 319 924 650 490 968 677 109 978 454 493 519 786 403 349 706 125 658 435 483 766 55 74 332 649 984 966 290 11 292 273 926 637 406 437 307 18 470 500 785 910 938 177 339 96 934 49 127 359 652 770 640 692 45 806 369 207 548 212 434 309 229 363 838 148 438 778 374 300 544 93 880 155 732 574 630 209 811 173 8 781 286 293 516 739 176 823 556 918 186 507 835 356 511 659 887 453 954 466 267 13 43 362 719 56 440 750 3 344 575 327 967 814 855 141 596 120 819 258 137 20 552 22 455 550 205 162 653 937 679 152 486 160 353 515 576 863 973 805 536 288 773 71 2 91 335 140 848 614 852 388 183 619 623 813 158 135 641 25 278 257 530 699 634 755 321 104 458 394 225 477 198 546 592 690 791 235 297 428 947 138 874 392 28 50 879 274 298 144 456 661 287 943 804 896 304 875 775 180 509 873 777 214 461 37 883 248 175 941 501 800 965 769 764 244 134 232 445 737 99 130 329 760 485 116 768 415 644 484 14 772 664 75 312 693 222 743 605 551 51 624 34 271 384 338 139 401 340 850 963 995 285 472 316 357 610 241 382 803 753 662 216 89 686 975 754 296 688 505 629 276 833 174 259 487 981 190 17 821 63 284 354 788 446 645 348 740 150 126 405 746 908 289 931 30 526 97 734 4 65 583 708 81 752 112 159 776 889 700 53 579 989 510 59 157 189 517 462 220 986 31 703 568 673 834 681 411 272 545 29 890 603 87 393 988 982 33 210 868 295 83 62 945 410 626 184 565 822 154 1000 663 402 512 5 238 976 589 953 9 864 744 808 153 877 593 856 419 695 845 497 557 197 143 219 543 239 358 489 774 962 878 960 377 946 373 577 217 436 842 88 123 223 612 816 308 818 561 727 529 611 738 977 100 843 208 352 709 950 601 136 424 474 680 380 932 399 277 366 231 671 191 128 418 702 313 459 895 23 147 571 52 164 762 698 118 345 333 408 58 318 531 724 498 795 633 213 636 628 227 767 262 535 602 871 902 389 142 725 836 796 861 853 854 735 468 869 555 215 111 758 654 991 187 34 885 407 139 480 9 919 504 705 23 678 6 867 291 244 616 618 940 831 611 717 962 657 392 335 462 344 351 455 589 42 605 324 863 166 488 117 666 759 559 708 345 719 237 723 192 682 672 732 619 558 549 243 131 566 118 791 268 896 242 226 832 389 167 110 519 668 127 476 625 72 136 739 439 452 375 599 264 955 152 5 947 518 322 894 664 478 54 425 647 659 663 501 561 359 227 482 766 421 694 8 71 206 689 78 864 190 803 370 81 695 789 593 460 201 845 830 203 312 926 998 572 716 14 356 177 216 612 720 240 762 489 529 526 134 58 707 120 147 745 121 825 783 160 898 553 883 249 780 950 45 728 750 396 223 513 114 124 512 993 699 276 608 870 315 983 560 948 390 889 366 65 440 534 214 971 516 46 195 676 32 635 357 844 951 1 280 158 230 404 698 185 760 685 59 320 733 111 908 974 415 119 57 544 236 219 15 381 93 596 916 536 696 454 509 417 38 212 833 277 681 233 239 96 697 798 753 146 669 128 576 161 302 432 446 26 970 250 714 37 524 954 333 411 996 186 642 581 69 487 517 21 522 853 99 665 305 586 183 545 901 686 584 724 824 869 876 310 958 55 492 422 711 285 175 913 931 67 491 79 188 53 70 507 232 770 528 886 508 225 734 551 944 224 253 204 420 755 650 541 891 213 465 730 752 615 969 834 461 301 515 221 722 350 3 402 527 537 857 368 282 949 761 377 33 251 289 28 97 677 578 644 737 816 538 991 765 977 486 877 19 550 259 989 135 924 309 398 157 328 521 299 352 416 706 651 163 945 751 228 741 403 621 953 851 988 749 779 229 405 871 820 369 358 471 542 623 632 712 641 428 743 149 290 427 400 610 929 456 594 609 656 990 263 565 754 247 89 94 222 143 91 548 823 468 777 174 680 968 892 975 511 911 83 437 248 20 788 510 703 523 261 683 904 645 980 865 483 935 932 336 141 597 286 363 275 394 684 658 25 383 738 776 936 640 343 448 520 75 792 652 797 11 419 342 502 540 868 613 76 271 22 217 959 533 854 585 617 654 785 852 938 100 626 296 376 982 796 961 768 835 287 178 331 956 138 624 388 413 782 587 914 905 679 140 196 531 846 457 604 802 972 941 973 667 458 769 858 967 965 547 915 207 583 602 485 444 764 748 453 105 360 173 151 943 441 638 353 327 347 463 435 474 116 295 355 13 920 580 197 60 265 692 260 809 930 671 401 964 298 47 245 887 50 382 191 80 921 634 607 36 24 103 784 799 918 430 297 923 438 995 808 861 170 68 985 957 735 234 747 817 622 64 104 822 606 693 165 391 66 387 882 771 284 829 700 879 807 648 4 994 281 317 231 7 801 556 107 827 332 821 963 795 27 443 254 774 837 986 893 767 577 109 718 210 532 378 591 48 133 725 414 981 337 148 729 907 906 804 636 434 790 238 819 555 653 256 637 630 40 426 497 379 220 371 180 130 470 674 942 888 82 325 73 340 406 129 205 662 880 691 927 49 814 235 373 181 987 756 308 675 304 710 598 836 395 499 194 778 484 367 321 56 303 793 856 380 850 74 746 976 449 258 992 150 292 464 781 362 323 451 874 786 620 208 39 182 101 715 41 660 1000 125 960 61 442 123 811 910 410 736 113 875 595 505 673 477 311 62 872 436 95 839 29 997 326 503 592 431 279 590 307 257 199 198 92 412 525 984 530 459 627 318 546 727 372 294 450 106 826 283 176 552 490 300 274 690 574 841 364 51 349 306 813 979 63 433 514 319 84 179 270 840 255 193 557 579 338 588 12 704 978 933 763 189 494 873 288 384 999 184 939 917 273 603 346 153 85 702 341 800 842 922 772 98 740 601 535 688 18 397 423 726 169 266 269 142 554 145 262 374 202 633 122 912 629 655 35 860 895 495 209 354 568 773 506 500 713 815 539 44 418 575 115 90 272 246 102 475 137 758 87 897 469 447 108 155 701 649 126 278 164 17 399 573 600 10 721 52 903 952 937 567 112 168 171 563 429 361 339 267 805 241 890 348 646 643 218 2 385 481 631 614 43 132 794 571 156 172 543 313 966 314 409 570 828 902 30 928 159 775 628 365 862 144 709 900 934 742 200 31 582 838 293 154 812 843 466 787 909 211 687 386 661 866 16 408 77 445 847 849 162 848 884 498 757 881 88 899 946 731 424 467 252 639 496 215 810 569 670 806 86 859 564 329 330 855 473 744 479 925 878 472 393 562 493 818 334 701 348 758 893 175 423 335 527 931 299 570 437 824 37 345 12 778 516 932 557 763 477 462 595 385 305 591 965 542 114 561 592 977 773 386 347 408 683 143 615 417 939 942 580 117 230 535 491 898 364 459 853 517 397 444 589 263 896 243 635 87 613 64 539 964 490 692 606 587 518 307 476 218 909 639 177 81 495 343 431 915 289 269 851 940 528 446 791 775 54 748 671 533 706 277 61 26 231 75 223 171 980 422 848 754 261 662 653 804 201 112 69 393 451 705 515 676 617 262 658 14 616 813 213 523 121 869 854 472 373 453 888 858 594 411 30 416 65 302 449 149 863 819 744 155 801 982 86 750 605 938 558 73 734 995 239 188 189 969 901 710 6 250 7 782 574 506 944 545 624 816 21 74 842 252 247 694 489 870 646 784 214 992 618 886 669 336 805 380 809 648 44 567 730 321 826 232 834 341 104 412 71 700 770 681 868 206 884 553 367 316 838 355 371 752 159 994 328 887 353 619 220 249 183 474 204 497 643 46 470 755 956 405 361 297 383 731 966 141 600 668 424 436 510 667 651 287 338 271 24 599 31 686 455 76 94 811 47 209 532 138 40 947 197 334 742 895 747 241 79 581 430 107 721 158 244 860 759 657 725 859 974 419 409 981 179 499 728 173 645 377 5 66 630 798 152 883 290 443 306 847 478 685 740 757 273 357 429 22 406 843 983 59 25 563 291 663 792 132 387 67 867 268 802 958 902 711 486 92 785 58 190 644 50 777 540 880 666 812 955 519 978 571 787 623 120 921 917 904 584 927 111 825 194 627 726 259 761 207 396 582 655 93 463 732 34 797 786 485 333 167 830 89 452 682 999 674 933 33 439 735 562 817 675 356 294 80 678 323 205 77 288 374 123 460 745 906 815 659 577 88 776 161 654 601 779 39 950 959 304 359 136 140 326 714 352 3 187 530 866 329 35 55 8 829 208 109 384 871 85 579 165 814 647 620 256 488 224 976 467 642 60 464 929 42 874 596 970 95 128 520 555 857 586 827 240 590 142 612 295 57 260 296 876 998 170 879 822 941 319 926 885 823 399 127 211 972 100 890 10 709 967 733 51 828 225 930 844 537 461 864 602 986 202 147 565 16 483 861 308 503 704 913 186 772 193 832 622 708 401 255 447 389 217 556 550 130 677 954 713 68 670 157 146 614 729 350 833 258 625 337 575 298 897 49 382 425 688 442 632 310 524 723 712 388 248 156 765 62 760 56 108 358 493 807 134 227 78 264 154 882 84 96 738 783 919 514 628 793 52 509 703 9 286 554 541 11 471 83 722 691 450 32 923 505 237 182 272 482 693 949 498 376 737 665 178 973 332 162 191 637 513 378 137 936 124 38 153 282 638 912 315 502 185 15 63 664 696 368 661 727 878 991 360 235 238 806 679 394 199 181 957 852 19 72 53 934 70 270 133 101 569 421 684 560 633 4 764 234 979 216 300 749 837 984 215 253 501 810 275 445 172 907 29 717 680 968 36 739 480 741 588 707 126 702 573 456 403 865 908 993 176 603 303 322 925 457 766 43 169 937 718 996 899 769 551 395 928 559 2 962 369 174 796 945 500 91 465 821 572 753 435 168 229 293 891 440 479 151 568 504 799 903 689 426 379 856 924 200 598 314 855 481 90 905 652 604 432 526 391 960 118 771 428 318 672 145 808 375 496 578 106 492 862 695 494 687 228 762 312 699 507 608 280 400 354 163 434 803 274 311 192 281 975 877 284 836 363 631 245 196 873 404 629 609 585 508 313 911 736 219 20 475 184 362 985 458 997 381 990 233 835 922 276 105 139 795 610 210 621 690 346 935 150 715 279 222 398 427 626 850 166 789 410 246 351 607 324 564 900 372 407 418 45 195 18 340 794 330 840 283 636 221 265 697 236 756 99 366 420 242 148 566 278 251 673 327 122 894 910 365 529 889 102 23 473 845 531 402 115 641 831 576 292 103 875 780 716 203 125 180 320 1 433 948 331 593 28 989 918 415 97 767 110 611 547 370 144 872 469 198 525 552 597 971 952 113 963 135 846 131 774 546 448 344 536 746 521 1000 212 839 441 820 285 988 27 953 309 511 116 544 583 724 818 914 790 961 946 349 698 800 538 720 534 254 841 98 660 543 17 257 226 650 751 892 768 267 48 916 13 549 656 781 743 634 512 987 119 522 548 649 390 41 413 640 487 301 392 266 943 466 325 719 484 849 438 342 339 468 951 788 881 164 160 414 82 129 454 920 473 431 575 272 60 183 58 336 705 498 406 653 401 532 240 925 846 836 78 551 852 644 211 42 605 691 398 891 338 389 189 258 908 604 360 746 74 757 815 342 730 37 99 702 309 488 899 208 932 976 917 461 412 319 90 372 641 491 137 283 844 928 850 995 984 93 462 550 231 766 611 375 868 793 841 712 164 321 465 993 924 617 80 968 496 325 173 331 830 139 238 215 501 91 350 956 911 527 861 715 373 343 530 260 54 859 526 154 618 963 801 566 397 81 651 332 590 680 673 481 279 743 482 114 178 250 559 450 821 779 470 316 788 696 151 667 371 954 978 862 434 614 351 358 306 159 457 856 814 718 539 414 347 782 157 711 116 382 965 960 446 5 256 508 86 763 679 775 320 245 512 980 835 934 242 926 172 447 546 881 117 514 356 237 175 945 480 837 301 200 66 455 792 130 248 146 32 664 404 75 582 362 67 573 628 438 688 769 429 323 19 50 957 607 261 706 214 352 682 354 525 416 177 273 156 724 22 264 727 842 973 408 43 798 878 558 521 723 596 484 451 906 602 581 767 437 975 405 23 428 224 468 568 14 493 122 635 317 322 912 207 808 44 244 914 61 529 68 87 893 930 668 989 694 24 202 282 190 728 810 747 105 109 129 748 877 854 251 230 228 267 675 500 299 648 355 593 335 345 592 210 996 729 466 672 689 310 509 494 95 894 312 263 519 444 806 277 184 838 221 953 935 445 39 579 110 144 235 72 253 918 83 698 800 511 831 27 196 622 777 665 565 188 49 149 79 363 152 802 393 621 785 584 569 784 875 115 77 686 872 781 606 13 751 977 765 811 829 419 843 535 479 554 547 476 270 548 713 472 768 762 119 722 545 18 629 952 947 53 421 940 764 485 290 971 213 346 857 186 327 383 643 439 783 1 649 736 758 645 895 988 449 656 967 475 368 544 504 339 704 329 979 15 961 685 265 502 359 754 623 62 463 721 289 229 636 69 901 218 169 948 293 561 880 324 427 225 903 337 291 943 851 341 812 726 717 12 313 749 982 910 387 386 170 96 89 458 257 797 328 929 677 365 866 923 395 865 887 369 587 85 874 47 994 879 233 580 624 863 417 663 886 817 65 106 974 744 123 684 203 595 678 541 366 388 161 278 570 56 642 73 288 612 226 827 610 40 131 964 259 931 198 165 192 832 108 670 254 199 598 424 902 197 631 357 732 824 740 391 949 889 127 637 557 57 448 492 638 807 847 297 523 469 453 888 104 304 145 825 760 897 756 436 616 564 805 553 904 326 997 936 487 334 426 284 661 703 654 422 828 966 586 571 905 340 2 223 396 753 124 163 884 418 839 761 791 742 505 515 503 102 176 959 302 97 3 517 531 591 266 195 471 443 871 402 174 441 708 271 907 867 786 600 63 367 951 710 787 315 216 577 585 640 562 25 699 840 513 153 247 518 45 882 20 937 478 227 399 662 574 776 823 506 148 160 992 107 725 683 735 452 695 135 692 187 985 909 560 693 633 35 287 390 298 150 16 296 563 239 236 403 567 269 41 733 138 385 303 379 671 778 38 655 489 999 549 191 11 690 232 425 112 522 26 986 212 495 594 942 134 919 275 415 483 6 739 507 589 892 845 981 969 442 459 4 82 834 286 716 142 467 1000 772 474 281 76 543 615 666 36 486 490 620 28 120 52 873 540 222 456 8 285 998 941 141 167 101 17 249 795 707 913 771 98 676 252 381 294 477 435 524 219 181 634 162 933 55 274 608 280 407 378 755 890 709 533 855 51 950 182 194 140 246 921 430 773 613 900 609 946 241 314 794 572 820 193 94 537 674 413 789 400 687 171 849 209 46 601 536 650 659 972 30 118 31 552 745 64 588 752 991 353 166 70 71 734 826 714 147 464 410 125 411 770 344 720 88 92 555 958 632 255 128 103 534 741 701 599 361 185 433 121 33 374 660 870 201 423 276 158 10 392 625 243 538 380 132 100 307 136 308 295 268 864 155 939 922 804 853 869 860 646 626 409 305 432 205 630 376 983 9 799 731 759 420 460 883 440 915 896 647 719 774 34 510 700 126 234 652 738 528 809 542 681 292 697 578 204 556 333 220 168 955 916 818 990 113 499 217 454 311 657 21 384 658 262 987 619 627 348 180 833 394 364 497 737 803 59 111 330 603 349 813 669 970 133 858 962 597 819 848 938 780 898 516 370 576 377 143 29 927 84 583 750 876 7 639 796 822 944 885 816 179 920 790 206 48 520 300 824 633 895 270 543 448 53 468 112 86 652 241 767 326 431 12 276 796 396 693 258 175 918 480 887 388 45 934 719 920 502 593 639 663 101 365 784 220 642 322 69 285 260 357 716 838 666 255 228 999 943 576 460 936 310 843 405 70 730 794 103 853 942 24 528 795 190 951 145 89 842 692 301 851 87 57 832 193 638 844 95 679 298 884 547 317 994 473 817 551 980 600 218 975 515 724 630 295 727 681 80 189 174 806 71 677 755 399 450 770 699 35 897 587 390 372 440 139 335 462 545 778 134 717 369 698 232 100 183 203 910 199 640 944 354 248 858 938 883 702 457 155 552 708 495 921 433 641 962 327 477 594 750 224 274 485 418 140 926 865 98 107 886 568 781 410 769 324 282 586 264 336 36 915 990 826 252 964 250 945 371 700 143 704 907 269 299 802 341 617 207 928 497 734 624 375 345 219 472 212 236 957 19 488 542 874 905 271 254 459 518 65 412 188 10 738 689 871 687 90 32 774 84 762 833 400 940 566 812 361 215 475 902 713 592 432 725 523 879 151 181 589 172 561 296 149 97 417 284 479 293 636 452 392 168 351 510 555 493 27 913 489 584 94 968 453 764 539 927 73 869 995 26 304 123 409 604 439 933 110 598 62 904 694 554 281 743 556 860 654 950 486 960 661 839 856 461 358 251 320 23 238 914 798 697 691 333 850 191 517 303 455 187 988 273 117 321 126 609 575 349 752 9 696 549 31 159 787 38 782 923 559 783 971 751 20 393 676 605 635 644 978 986 546 651 164 710 579 524 210 537 720 979 178 688 958 538 985 789 402 204 266 947 653 776 632 873 911 526 246 182 572 501 454 404 779 16 156 66 849 68 966 875 863 771 521 690 799 64 607 621 176 60 880 157 456 17 1000 247 15 240 177 811 128 597 30 583 908 463 505 599 577 931 612 970 565 531 748 337 655 731 533 67 808 132 39 205 46 657 430 650 223 445 478 221 819 230 78 634 256 955 512 868 474 394 47 116 508 773 42 569 823 43 466 325 161 793 919 152 788 695 540 261 739 469 11 892 631 50 283 130 25 127 92 85 507 948 348 820 901 981 494 294 939 893 476 114 206 3 898 805 581 449 275 268 6 562 443 104 415 37 961 529 434 242 954 162 308 903 234 438 201 514 259 792 435 590 315 662 899 185 21 426 949 368 423 917 290 732 626 186 643 550 444 99 360 870 757 167 425 314 158 544 59 648 777 76 63 384 722 56 91 969 790 906 342 328 953 305 398 141 419 775 712 855 313 202 613 244 77 481 763 670 28 535 124 825 813 754 709 580 135 509 41 837 841 40 628 332 678 941 705 711 797 102 51 998 623 821 208 383 815 106 591 814 58 278 150 534 142 318 852 18 618 721 184 567 381 937 935 237 316 408 818 822 427 292 169 627 239 859 532 735 723 302 93 14 602 144 125 900 421 885 527 922 800 280 153 446 291 265 816 111 740 733 804 810 753 845 659 340 253 588 395 756 61 217 300 416 196 674 768 81 582 4 637 831 718 606 889 499 367 353 744 352 992 809 519 297 610 803 198 925 121 977 133 649 742 500 791 79 965 222 976 736 991 385 231 235 34 420 377 530 685 877 146 629 993 888 7 44 366 484 932 403 249 658 706 671 119 608 54 380 344 946 749 827 2 861 684 343 338 180 129 525 470 828 465 115 311 171 848 350 715 765 864 166 118 179 378 329 138 192 987 952 263 984 442 668 726 801 836 347 363 441 83 309 160 407 49 165 437 912 200 760 391 147 595 867 482 373 573 578 807 665 22 287 780 758 564 571 747 745 397 148 890 113 267 374 601 424 74 422 878 286 664 683 225 289 728 209 701 243 387 741 428 891 974 262 503 830 854 603 504 667 703 464 195 362 622 272 82 785 5 963 451 330 411 108 359 909 929 213 982 682 553 996 312 277 916 656 376 137 516 498 163 323 75 541 956 72 983 857 973 872 660 214 645 483 55 876 279 382 52 487 646 131 835 356 216 496 669 548 414 675 894 406 429 972 96 33 620 229 136 522 930 506 334 772 109 766 364 625 413 786 436 306 729 881 226 355 647 331 48 194 672 563 840 616 197 492 120 834 173 924 680 227 8 959 746 154 759 557 615 1 714 370 997 536 447 707 520 829 389 257 611 401 471 88 491 245 379 686 761 386 614 896 967 490 346 233 574 596 558 467 882 585 513 511 560 847 846 619 29 339 458 862 307 288 673 989 105 866 211 737 570 170 13 122 121 172 292 12 656 54 510 127 914 327 518 414 236 697 443 738 986 395 373 557 869 509 134 575 874 806 628 470 379 37 419 461 534 135 372 633 86 111 923 568 707 748 867 472 689 622 230 935 841 484 8 730 340 435 479 181 483 762 180 10 98 263 410 102 555 206 96 679 982 415 119 885 380 49 156 40 242 229 784 525 141 942 311 41 553 634 676 596 24 384 457 804 501 405 589 753 125 855 233 16 854 81 42 254 725 860 654 192 200 661 637 835 325 993 630 922 940 354 616 956 609 638 446 948 776 722 758 724 432 89 468 165 532 517 207 836 43 845 612 304 497 323 293 262 343 669 478 434 225 850 926 91 967 903 668 150 477 452 48 769 527 559 464 353 558 148 84 46 797 752 224 991 38 546 355 240 391 341 995 593 300 82 511 686 779 864 502 488 770 258 296 290 857 535 9 317 295 402 362 960 34 30 151 109 368 541 930 370 182 997 332 155 560 607 564 213 375 766 174 640 645 326 25 226 114 324 294 14 872 981 958 374 64 728 733 569 751 773 318 433 403 198 489 107 896 399 321 791 756 19 482 36 128 66 639 264 342 234 650 731 519 671 876 503 387 97 743 688 204 430 450 673 767 732 313 880 795 939 702 875 759 72 726 832 416 297 199 675 471 214 159 944 272 51 580 298 735 338 747 279 570 367 59 894 812 269 878 252 390 881 621 988 162 657 890 847 126 469 308 932 420 83 953 985 493 476 889 754 599 990 632 816 983 203 2 819 396 938 490 955 429 868 251 600 307 65 70 566 681 619 44 823 538 216 371 73 814 248 149 551 736 115 778 15 562 798 63 709 328 58 684 447 161 547 775 915 862 774 829 256 907 404 219 129 893 614 364 93 544 931 381 783 837 842 330 287 737 613 179 644 376 92 625 516 913 389 604 576 530 284 978 132 949 123 110 177 124 227 261 787 963 902 917 322 706 618 228 961 62 969 643 934 218 933 947 811 918 422 153 160 586 291 892 101 314 977 561 386 50 548 528 771 113 866 116 839 631 76 852 459 901 465 652 831 208 817 539 646 71 649 80 277 140 39 312 565 794 574 1000 583 480 105 444 972 29 385 437 99 952 260 965 388 466 103 427 701 241 723 998 685 941 305 94 968 506 289 871 825 369 189 805 666 5 749 453 136 641 163 602 624 974 785 863 78 964 122 239 217 818 792 210 826 755 145 85 184 249 26 55 615 347 887 286 475 984 398 611 95 514 693 351 909 717 992 927 764 363 186 843 849 788 283 215 803 357 904 195 412 682 853 929 716 176 23 282 844 727 734 714 859 793 31 508 729 653 655 678 976 897 746 356 920 698 496 999 924 301 486 647 824 680 147 485 594 820 921 925 651 739 912 796 285 672 581 711 243 100 348 315 316 629 400 494 500 970 906 873 421 610 67 409 462 253 431 898 987 617 592 17 808 542 167 278 266 713 117 905 237 276 27 694 848 411 418 299 18 394 267 1 550 937 22 660 275 57 90 916 763 861 170 178 603 33 118 259 962 69 745 188 35 246 690 131 235 973 800 895 75 659 378 623 401 507 244 846 674 768 822 549 190 383 695 512 142 979 740 994 537 703 910 133 597 626 899 152 662 957 691 658 7 271 524 950 344 274 449 211 888 52 175 426 157 830 585 715 168 522 146 336 413 423 536 487 406 205 545 158 442 350 807 268 467 382 202 504 856 584 521 365 789 886 975 883 683 966 245 257 533 209 578 777 495 137 3 407 959 870 781 424 138 144 505 335 334 667 393 687 13 491 481 47 77 780 306 590 310 605 329 232 88 677 270 53 201 712 670 834 166 250 194 309 996 664 591 349 499 120 196 139 56 458 183 337 513 531 700 191 828 928 346 448 799 882 4 884 858 377 108 663 339 231 456 32 197 281 761 333 164 772 87 742 169 945 112 891 833 556 345 61 601 750 827 757 608 648 980 815 28 765 220 699 303 710 989 106 936 359 627 719 20 571 606 302 185 173 540 529 408 865 911 6 951 498 954 358 579 741 744 21 45 572 946 879 802 587 130 360 193 635 212 319 221 441 642 171 840 877 417 265 760 720 288 455 705 809 782 554 692 526 238 801 595 361 718 11 366 438 331 104 919 851 900 280 552 813 473 543 810 474 523 838 943 821 563 582 436 397 60 451 598 68 223 428 636 520 79 721 971 704 492 908 696 463 187 74 154 460 440 665 439 445 790 573 247 620 515 454 588 222 708 273 352 255 425 786 143 577 567 392 889 315 54 86 409 301 454 772 759 180 430 832 266 463 697 17 500 745 107 625 597 699 110 179 962 215 62 92 568 934 313 248 926 408 978 462 95 40 816 106 992 244 771 917 657 70 638 645 804 678 32 201 157 498 887 545 5 334 694 263 25 860 465 251 998 219 220 965 932 265 701 544 603 14 706 999 881 466 590 290 533 476 556 574 451 940 275 47 510 988 975 262 714 922 555 599 749 464 977 355 402 856 2 24 608 477 681 429 522 828 843 639 571 378 946 96 73 443 521 287 280 90 651 819 55 967 337 879 861 496 224 524 15 189 910 713 310 200 247 553 415 743 308 712 805 953 621 384 774 873 348 342 229 957 708 331 399 482 610 411 518 181 609 514 938 102 520 836 185 676 670 935 383 775 1 830 260 341 796 918 447 4 475 390 785 617 987 493 93 386 41 412 512 434 888 188 23 457 876 366 128 703 912 820 725 915 159 314 254 850 691 779 167 121 292 653 911 939 401 375 958 492 309 6 176 951 216 238 640 138 156 319 239 986 240 126 223 381 350 868 360 377 576 444 564 361 57 821 11 132 797 144 478 921 400 318 154 744 307 511 679 438 689 822 683 807 794 914 459 569 155 418 282 848 537 874 885 3 955 648 65 446 769 739 894 502 50 29 994 937 831 246 626 36 203 27 184 993 765 212 781 441 557 941 356 833 473 539 49 907 990 604 929 974 10 778 485 947 424 410 547 677 83 863 727 481 407 440 460 231 317 98 982 448 513 721 824 842 111 471 858 764 717 817 980 501 59 722 733 611 655 841 763 668 488 169 170 864 431 792 147 646 665 421 340 373 984 173 844 961 780 300 680 770 615 306 562 171 117 85 783 69 845 28 303 815 323 862 273 750 35 754 616 996 8 852 469 243 259 21 773 205 258 504 233 956 971 218 726 9 281 461 250 871 884 519 198 578 19 834 479 269 236 221 190 698 756 654 53 878 237 186 742 883 768 339 505 305 94 777 795 426 74 736 163 550 66 724 972 558 277 357 420 26 480 211 468 499 859 442 893 693 690 261 374 291 101 44 208 906 666 382 789 68 959 865 503 123 453 529 983 270 148 700 877 332 394 437 760 51 312 719 389 826 13 948 731 705 515 523 872 419 165 125 806 981 495 82 566 976 660 12 549 432 195 855 458 60 293 803 414 942 548 118 206 663 497 595 808 672 746 365 945 129 359 398 909 439 814 901 696 345 747 7 450 585 136 960 256 436 835 235 827 627 890 507 141 793 560 299 897 328 644 406 509 923 710 452 989 880 241 423 613 682 140 688 565 709 687 433 575 695 899 853 952 217 152 324 755 242 916 634 150 798 483 153 920 84 685 787 762 338 758 900 351 22 674 474 149 143 320 166 561 285 193 88 892 18 927 904 543 78 692 124 316 369 48 552 58 289 628 704 333 120 839 183 445 404 598 810 748 928 818 933 296 667 122 191 283 370 81 491 268 970 168 1000 882 508 297 581 647 517 551 589 349 267 991 252 563 75 253 403 294 135 112 593 784 849 204 741 813 222 546 944 142 367 954 470 823 182 875 573 174 108 730 913 728 172 162 417 45 846 629 227 903 964 368 583 979 584 30 612 600 344 271 919 649 635 536 528 336 997 97 541 489 161 363 64 416 20 968 396 37 516 113 372 867 232 234 632 579 594 486 395 207 177 139 995 908 134 886 767 72 896 67 413 276 949 286 720 80 38 202 327 304 930 631 809 225 214 601 192 614 330 34 100 664 637 89 525 661 91 391 559 606 567 857 79 829 734 656 146 484 636 354 245 738 761 371 602 776 284 870 740 936 494 800 194 786 422 387 56 131 840 160 588 847 788 145 586 869 673 838 587 249 684 641 52 577 540 669 801 257 199 757 898 311 643 526 966 711 449 532 272 737 213 969 87 620 151 591 119 924 376 115 530 428 388 295 467 255 985 686 346 671 753 837 895 675 279 393 228 43 751 534 103 572 596 164 109 707 196 435 105 527 642 137 347 891 905 791 380 542 729 288 931 652 580 39 226 623 362 812 322 902 302 46 16 455 209 274 925 329 854 385 33 230 554 487 335 31 782 392 607 264 197 490 116 650 114 535 702 61 358 405 506 63 790 825 42 130 605 298 325 592 851 425 77 799 659 353 766 662 735 943 187 716 71 104 570 752 456 427 963 99 76 619 175 618 397 158 950 624 723 326 973 531 732 658 352 582 622 715 278 718 633 133 538 178 127 866 364 802 811 210 379 343 630 472 954 466 208 562 948 66 560 145 745 875 2 603 308 922 604 846 506 566 229 179 876 614 622 152 900 753 40 258 715 161 992 86 321 444 994 722 611 509 712 141 193 840 20 399 720 453 478 205 310 390 417 991 716 865 818 367 479 178 94 741 906 585 615 98 910 808 617 262 398 844 371 678 554 153 56 911 837 455 701 472 929 593 327 184 721 493 599 733 231 847 533 904 970 272 222 680 944 629 330 319 387 845 303 173 546 960 204 374 412 930 274 866 758 785 381 365 132 648 834 19 670 740 151 598 880 497 197 686 138 191 137 528 47 395 592 463 735 96 81 404 316 451 165 903 699 105 761 802 241 32 544 650 393 862 175 237 581 931 507 180 126 315 582 150 422 830 68 499 473 962 299 858 83 811 309 928 726 687 446 100 848 485 515 662 656 534 955 791 539 669 616 790 6 957 714 709 924 737 829 279 249 52 916 864 966 877 347 488 739 159 111 227 285 131 723 792 402 278 763 143 288 694 921 196 275 628 525 890 523 188 260 589 18 430 1000 569 936 963 445 182 500 474 535 545 982 529 203 940 872 357 926 465 421 683 526 401 459 23 293 536 505 212 832 891 423 233 79 10 636 48 403 825 189 362 201 668 538 102 384 518 762 490 685 37 878 216 75 432 300 892 426 380 612 230 588 516 62 782 547 812 106 15 33 419 116 209 934 601 174 24 757 732 783 873 276 247 166 494 640 558 731 470 428 695 498 796 677 597 194 128 359 415 236 682 73 298 555 219 429 443 434 576 679 450 857 468 291 53 495 746 819 292 378 70 504 72 510 803 768 168 915 874 336 55 176 305 457 232 985 619 799 348 637 487 697 162 186 889 307 773 899 627 482 424 828 590 800 638 971 115 502 743 88 156 967 155 587 549 418 725 149 914 331 320 756 553 748 438 884 356 977 112 972 950 778 887 257 427 122 574 700 200 550 586 980 42 154 363 675 728 259 358 25 243 552 239 961 340 932 410 9 38 946 512 368 171 475 218 896 140 705 568 600 937 503 354 408 610 221 620 433 660 810 624 561 988 217 651 860 242 341 807 92 684 280 577 912 57 59 220 704 225 397 625 207 271 101 43 110 90 389 777 956 114 997 511 760 919 869 206 942 927 621 749 46 602 527 859 821 551 744 976 295 702 883 250 63 789 823 570 170 727 717 329 666 594 945 993 135 990 326 99 28 345 797 411 270 736 831 693 376 917 251 769 794 664 793 508 608 36 31 939 698 573 351 580 454 626 342 618 435 108 407 565 449 607 839 633 901 514 248 657 5 266 214 277 813 606 751 953 579 82 824 676 850 543 136 265 406 563 447 425 822 559 649 334 681 77 388 283 786 595 51 849 253 959 413 54 867 517 350 238 74 996 119 235 318 542 223 521 787 226 39 456 409 672 484 814 252 211 827 663 22 163 855 868 382 897 707 779 826 798 344 815 856 372 273 264 4 870 489 654 385 405 366 671 820 164 958 661 8 974 609 139 646 44 147 289 710 809 64 564 719 943 228 373 888 770 123 652 144 240 332 61 134 440 177 91 805 986 969 605 541 894 491 496 89 665 76 730 80 781 882 978 146 968 199 941 483 938 323 841 835 952 871 120 747 30 396 898 17 804 109 312 269 863 979 50 45 195 520 519 854 392 851 973 907 437 476 492 301 148 282 557 346 118 667 462 947 267 213 254 548 964 895 190 71 711 49 431 69 902 13 861 65 775 788 776 328 181 268 78 575 85 772 634 935 60 461 965 290 623 755 742 522 255 886 690 734 673 3 659 913 658 333 16 703 21 1 158 469 925 84 313 261 708 918 836 296 375 34 643 284 192 26 383 647 653 838 706 909 458 987 343 29 644 169 692 524 596 905 58 127 414 183 87 67 27 688 439 764 124 471 286 532 11 215 691 210 995 460 441 477 338 420 339 767 297 287 263 157 452 537 718 765 386 774 95 172 531 567 842 885 795 245 853 556 998 133 631 908 852 949 540 400 750 480 304 364 639 234 513 324 843 501 641 337 881 103 530 352 202 893 142 771 984 920 377 187 7 185 117 674 729 41 879 12 335 642 314 311 713 198 391 754 983 689 436 244 302 97 379 923 370 933 129 759 833 355 464 448 951 981 784 281 591 817 107 160 571 306 121 613 645 999 780 349 256 584 93 975 989 224 394 35 360 294 806 442 325 632 630 125 572 801 766 130 752 353 738 167 481 655 696 113 317 816 486 369 724 583 467 635 416 246 104 361 14 578 672 16 942 958 782 446 235 595 545 777 502 551 971 109 842 837 624 371 379 962 878 274 599 558 612 369 171 234 560 62 150 160 395 185 427 307 869 795 538 824 464 528 569 260 726 723 365 283 221 938 180 531 530 449 90 987 132 265 129 279 305 921 467 147 559 537 657 945 17 751 318 940 623 741 455 792 60 121 634 315 128 681 706 586 652 735 115 249 546 591 349 578 248 444 112 614 588 997 648 73 653 580 289 806 992 440 466 539 294 849 998 71 55 930 617 75 894 411 412 819 742 925 348 974 671 986 308 168 677 210 462 263 338 844 643 23 240 431 59 492 282 199 779 515 642 609 163 352 758 665 505 847 628 918 111 744 654 401 169 368 598 885 746 154 406 701 81 438 919 602 113 892 776 682 123 811 708 287 513 582 380 937 705 867 242 432 336 212 142 825 246 995 633 22 407 63 944 34 859 621 850 378 220 442 535 1 773 402 4 660 29 342 229 752 96 339 273 127 817 66 585 187 890 968 76 225 840 430 345 480 760 286 7 603 25 826 275 763 340 259 947 44 881 26 845 917 506 346 236 780 875 659 868 809 757 208 631 261 266 592 622 134 521 883 822 803 410 714 393 639 540 327 394 861 833 638 802 720 668 366 173 510 392 656 876 543 387 3 5 414 272 516 426 951 699 257 846 980 863 854 789 731 355 91 640 956 405 331 8 808 690 988 769 347 377 929 470 391 932 936 353 333 911 461 666 960 166 525 800 269 500 848 312 976 436 874 679 766 335 575 11 996 695 102 827 613 564 422 341 767 258 526 421 851 178 910 864 351 332 295 993 615 36 935 818 830 43 35 879 74 281 148 785 739 475 357 443 909 103 164 435 972 122 686 907 288 882 852 1000 177 157 183 914 888 901 771 501 244 788 775 403 47 330 590 736 704 126 897 761 167 786 101 793 131 605 983 860 738 630 715 231 363 750 204 176 358 568 799 280 872 45 193 54 175 862 486 207 326 179 61 84 618 196 56 635 19 606 702 141 906 152 571 376 555 626 981 576 460 866 870 118 497 31 310 896 354 924 985 812 374 397 487 889 343 52 454 478 687 519 798 299 683 98 197 93 549 507 82 973 223 119 382 285 561 441 463 658 293 629 9 805 228 145 94 49 762 302 195 550 92 447 151 489 529 381 772 517 209 710 191 745 21 943 843 816 24 781 329 950 291 267 6 80 725 217 641 389 548 170 65 359 915 270 836 722 733 732 596 314 232 696 979 262 839 292 298 485 554 566 384 471 552 815 964 954 768 514 409 749 247 277 198 456 961 711 117 97 547 58 604 533 399 619 903 678 468 415 600 46 77 832 227 887 458 835 593 320 433 581 518 297 756 38 670 661 495 713 218 541 728 584 2 325 567 450 20 276 419 256 730 680 916 664 594 754 747 556 296 610 434 933 865 481 729 226 408 689 801 698 562 636 724 716 920 532 488 70 161 159 674 316 520 155 370 108 137 473 717 51 673 927 923 823 68 136 165 181 404 215 88 390 337 667 437 230 385 10 553 104 692 718 53 880 303 12 926 675 27 224 886 439 904 125 138 834 977 748 899 969 967 939 790 233 611 627 417 222 319 563 740 544 949 764 783 644 268 828 344 542 858 697 650 41 206 476 479 304 970 676 984 156 158 243 324 202 512 646 651 18 445 877 190 13 893 814 400 213 570 188 313 50 908 734 448 912 494 721 719 189 367 703 40 953 579 89 873 931 557 116 375 105 922 796 241 509 662 975 107 95 451 597 645 693 396 124 192 978 388 87 14 472 418 143 42 898 663 685 891 900 334 306 504 416 787 523 477 957 895 503 133 200 28 413 474 457 311 994 465 524 386 459 655 765 144 508 565 364 278 194 810 429 453 67 120 774 172 398 959 86 85 694 491 913 301 361 219 186 955 362 360 205 669 254 941 174 383 727 78 831 574 853 140 583 57 511 522 428 946 572 328 252 536 707 620 857 245 601 484 64 884 589 709 251 203 482 688 211 743 616 587 37 577 214 770 871 649 637 250 284 149 452 309 321 469 493 255 838 856 79 813 999 989 573 238 963 264 684 32 30 271 237 300 350 855 99 100 829 69 317 821 820 496 162 182 534 356 691 83 184 755 797 608 106 425 420 625 990 632 39 928 114 253 424 902 423 498 778 965 737 791 216 647 759 607 982 905 712 490 33 483 110 201 499 322 753 146 139 784 527 15 48 952 991 794 153 934 290 700 804 373 807 372 130 948 72 966 239 135 841 275 303 971 908 224 349 553 414 526 816 159 601 597 637 60 466 819 160 823 791 658 627 932 447 467 162 639 810 927 266 318 749 384 119 812 782 595 718 471 15 523 545 768 893 462 448 719 103 258 623 88 170 751 284 636 24 59 21 244 272 724 973 928 766 618 572 691 684 16 297 574 551 492 885 915 839 564 776 767 249 579 127 204 197 115 251 302 521 894 47 46 347 201 586 731 856 126 594 876 307 708 828 131 80 995 536 652 17 554 989 371 617 930 851 666 622 95 240 937 136 836 443 527 400 880 13 310 178 385 680 901 544 153 494 500 350 855 283 459 226 826 591 725 615 665 113 692 820 156 94 923 726 552 503 661 457 463 327 660 446 242 740 482 532 228 663 709 656 633 125 339 106 133 177 129 227 56 858 421 38 83 372 151 72 798 871 635 207 695 991 69 931 192 987 983 588 110 758 342 972 213 970 834 655 612 650 18 11 185 809 585 679 730 933 529 654 508 214 863 101 789 491 290 122 864 490 974 315 742 309 589 453 425 505 402 697 956 30 311 420 200 872 916 464 172 569 881 186 93 648 442 741 138 484 39 750 673 705 593 520 497 926 79 460 762 212 71 917 958 528 929 215 582 640 577 416 473 205 849 573 229 814 406 232 911 794 225 469 387 543 312 281 940 631 117 562 288 321 906 70 436 716 259 345 805 746 487 357 353 287 764 779 874 546 590 48 173 982 535 149 81 152 781 755 723 121 813 180 6 609 108 362 841 165 148 176 683 182 395 638 824 975 711 875 189 264 831 274 237 783 815 348 292 498 630 128 967 886 770 255 90 786 977 547 727 355 804 247 280 945 988 331 456 603 454 509 338 821 301 358 140 861 919 784 427 335 581 787 914 409 367 761 862 619 853 41 715 900 756 647 743 704 404 470 468 472 681 370 199 878 644 669 739 285 963 887 514 642 19 578 625 510 375 134 796 629 68 85 150 474 675 710 753 897 57 920 269 388 793 408 418 803 66 672 899 175 216 2 842 222 777 26 326 84 698 859 524 99 961 561 587 533 620 646 534 848 598 130 451 273 997 488 825 96 734 678 246 461 174 184 935 61 361 895 236 499 382 792 336 243 799 959 63 614 407 452 682 389 267 432 75 155 458 369 87 438 36 344 483 23 942 515 651 707 230 865 397 333 797 377 802 693 801 890 717 209 721 570 366 320 720 3 167 413 936 164 429 538 147 840 25 437 465 346 399 670 54 624 203 909 790 643 430 76 892 517 37 493 419 703 888 700 530 261 208 480 748 386 778 833 22 62 234 785 763 830 423 760 706 507 411 566 780 206 100 294 282 337 604 964 506 28 435 116 563 592 356 992 40 891 343 962 990 606 1000 248 584 293 968 9 602 330 161 426 568 245 98 818 685 313 986 774 837 317 10 74 531 557 323 376 166 943 800 329 120 91 278 934 4 181 688 985 641 575 924 314 256 35 168 775 135 169 999 340 537 29 55 241 260 860 341 51 328 939 304 966 702 359 354 305 268 556 996 600 428 250 118 188 20 254 907 732 415 422 559 817 43 904 289 198 104 50 903 699 449 829 626 86 754 196 827 605 27 542 846 771 541 52 352 33 649 889 567 123 745 869 690 905 980 89 143 394 729 139 525 653 210 879 478 380 896 998 668 519 379 401 392 882 965 616 109 102 757 540 981 171 548 92 219 433 671 969 410 806 132 728 124 744 657 73 158 571 58 518 398 941 476 316 978 852 351 843 560 299 628 12 105 808 444 737 994 539 231 576 195 921 334 1 111 884 7 374 479 142 363 262 511 417 383 664 925 381 701 550 634 944 984 440 45 621 979 144 898 957 659 107 368 163 662 191 322 501 722 674 450 558 866 877 286 608 319 583 953 183 667 405 610 868 32 235 325 769 504 938 854 713 993 279 489 613 154 676 439 455 951 14 5 549 265 477 752 42 34 276 187 220 712 308 694 157 332 218 298 565 687 445 390 857 485 481 738 948 77 146 49 960 202 391 65 412 946 211 434 502 360 765 223 364 811 607 217 233 516 277 596 870 599 194 44 696 441 270 522 257 822 495 910 677 976 835 555 512 365 747 954 867 378 114 689 141 850 424 291 306 8 912 295 486 239 918 238 611 873 271 947 844 475 190 845 53 913 632 645 496 714 759 193 952 263 67 253 883 832 847 736 300 788 296 31 393 137 252 221 686 403 733 955 772 179 112 902 373 82 735 807 795 431 838 513 580 773 145 64 396 78 97 922 949 950 132 816 97 172 893 682 155 273 666 988 330 786 967 319 550 107 524 691 743 378 633 206 568 369 535 563 753 962 588 764 996 140 547 277 402 605 489 561 680 394 870 617 837 885 199 925 961 504 480 418 514 160 740 361 94 806 582 83 891 171 675 792 62 291 327 983 7 496 707 108 658 732 318 829 137 554 299 591 847 676 910 948 463 797 815 684 865 631 998 68 368 185 669 230 757 50 855 772 752 580 490 53 755 606 803 228 249 686 168 192 445 696 768 952 924 187 609 391 274 813 519 163 343 630 433 709 404 145 929 347 266 44 846 10 978 135 974 35 635 569 649 280 785 416 182 729 873 407 522 908 178 551 493 844 603 969 745 945 529 711 527 517 138 440 578 452 19 533 23 81 848 210 905 18 984 455 313 874 903 692 898 622 57 483 147 531 567 311 760 442 734 441 867 290 100 723 106 352 913 451 246 11 678 232 947 857 111 491 20 482 653 28 227 951 971 260 576 960 718 388 324 512 24 430 29 257 510 598 431 127 193 742 484 595 586 346 636 782 845 624 735 95 405 235 931 436 882 169 799 174 584 415 796 726 144 523 828 117 170 296 427 450 158 303 871 702 532 200 886 267 281 485 285 928 176 810 164 842 262 668 614 302 594 546 142 645 840 332 982 236 690 671 409 808 41 689 175 912 382 134 336 429 438 460 401 738 79 63 965 520 710 250 74 814 812 687 454 412 894 340 722 542 747 540 207 674 627 216 955 40 590 202 166 703 224 322 712 991 26 993 31 379 795 316 953 225 226 558 553 774 958 737 695 784 209 21 949 607 902 349 219 946 254 37 700 775 32 244 938 5 8 878 651 688 153 990 825 741 968 424 502 759 716 3 661 477 632 534 919 637 552 820 940 386 372 697 921 704 566 265 613 916 60 392 403 6 118 165 783 744 390 102 660 587 181 564 189 577 156 459 231 49 357 864 188 748 979 610 717 84 904 478 30 133 615 309 769 387 907 1 104 720 90 604 765 213 487 328 453 972 638 833 417 284 141 824 458 78 798 208 353 241 39 890 599 376 130 754 862 730 957 56 781 351 354 839 926 34 977 831 234 124 705 400 413 301 793 805 359 739 16 640 177 47 395 817 344 58 204 906 256 841 99 944 348 258 223 901 294 888 508 749 464 807 121 850 714 87 82 398 456 215 67 780 884 918 212 310 608 899 474 536 51 375 434 525 43 408 73 733 892 667 736 911 317 38 672 432 350 462 46 826 131 943 626 620 713 836 843 312 304 103 64 933 500 92 345 77 167 80 66 420 120 715 643 406 641 917 481 706 374 801 683 794 276 238 248 756 623 122 242 25 126 449 109 426 488 384 218 581 879 515 371 656 999 389 618 544 835 555 719 513 791 565 286 237 889 876 148 790 579 698 728 414 36 495 725 101 694 383 191 625 278 342 270 293 980 184 85 575 497 939 821 152 724 560 593 261 461 194 55 559 685 556 914 448 849 538 986 162 505 869 970 934 679 818 196 333 539 963 243 335 861 377 217 323 995 292 150 619 541 838 397 183 650 771 819 457 411 583 860 179 154 240 997 642 329 475 930 751 585 75 287 872 116 592 17 259 149 370 428 396 612 143 654 976 146 830 14 129 526 498 802 663 708 644 419 827 721 365 221 950 727 362 499 220 180 113 992 61 422 956 439 282 574 470 941 271 822 699 900 410 570 222 110 832 363 367 937 358 600 923 314 4 157 883 975 283 447 272 486 521 42 279 264 245 881 421 787 896 528 15 338 804 201 629 562 537 473 399 89 503 543 507 920 139 355 393 425 548 985 767 897 877 664 69 573 866 12 297 197 915 112 151 476 300 773 779 59 851 895 809 251 652 98 444 123 341 214 646 936 339 205 800 766 252 320 875 356 1000 268 22 289 70 128 530 334 423 776 435 854 954 173 308 494 571 190 203 247 746 659 105 981 331 466 639 307 763 987 677 471 326 823 86 468 479 516 973 437 927 935 298 880 306 96 88 195 253 545 518 315 634 472 119 922 611 989 263 859 657 909 161 364 305 778 589 337 673 761 295 492 52 662 381 27 385 288 48 572 275 648 852 467 887 229 964 621 501 597 198 186 72 373 863 750 115 255 681 446 693 469 557 811 701 91 670 762 65 602 159 93 511 76 2 601 360 942 114 856 233 788 853 136 239 549 33 269 959 665 731 868 966 758 777 211 770 616 628 45 655 321 366 932 834 596 71 994 789 465 443 125 647 13 380 509 9 506 858 54 992 190 790 971 673 776 322 573 493 816 217 760 355 485 613 603 121 762 806 230 114 537 798 554 802 188 582 879 42 344 65 334 949 202 944 590 588 123 371 532 819 580 600 365 12 781 318 387 195 712 833 729 831 645 312 836 331 656 636 685 328 358 487 361 749 541 930 721 265 607 693 182 270 815 540 921 504 654 430 227 931 277 141 805 502 146 975 968 469 617 643 734 1000 891 743 687 946 429 374 131 55 730 922 480 707 31 737 647 939 44 214 520 96 848 229 612 855 304 453 381 261 414 577 513 962 26 935 194 455 981 191 952 866 366 279 347 497 559 804 158 867 548 234 23 362 569 849 575 91 245 457 291 631 519 912 538 724 204 2 448 997 764 826 956 853 566 241 327 635 484 570 514 416 518 170 205 136 438 578 495 500 677 827 125 903 711 246 216 357 523 900 105 704 442 132 352 653 139 881 995 399 476 496 220 343 943 963 852 832 874 388 99 88 380 401 212 778 90 402 964 313 665 926 775 820 33 310 536 908 641 19 564 184 727 237 231 377 426 479 675 980 923 255 720 58 698 422 315 740 688 286 539 360 501 882 648 359 705 763 533 130 723 910 140 629 821 773 914 207 262 611 694 732 409 449 247 766 919 211 336 768 744 311 13 232 581 284 189 375 1 163 684 49 302 634 196 651 461 208 632 187 916 324 333 332 681 269 810 664 439 45 137 434 979 511 545 398 350 792 145 746 748 488 300 64 307 772 206 316 602 593 292 367 242 470 991 21 379 823 751 171 67 372 716 144 936 267 663 859 839 68 218 932 668 340 30 405 696 543 317 82 966 296 969 598 478 929 702 29 169 18 655 864 481 36 758 153 865 301 57 122 161 235 6 348 841 173 289 408 924 43 72 996 396 895 509 100 454 391 522 771 394 703 368 993 383 889 47 165 885 977 672 148 642 423 726 692 224 661 608 50 784 845 877 390 467 789 640 904 74 151 892 572 342 157 252 886 671 837 404 9 535 568 630 521 498 353 240 517 456 263 425 373 811 210 840 796 4 226 16 199 160 767 782 200 433 463 410 256 87 937 219 128 586 213 739 282 708 925 818 238 54 393 829 858 147 759 644 976 961 553 907 407 597 875 878 690 609 489 822 8 48 370 3 159 717 890 638 843 857 619 940 974 181 92 273 950 51 306 330 397 228 111 86 860 83 715 384 888 215 420 260 621 700 356 765 828 309 965 905 725 135 295 530 830 142 970 400 335 162 868 680 510 616 706 477 385 134 472 756 791 395 486 186 178 794 193 445 116 834 585 421 872 492 133 800 443 601 440 80 525 625 574 562 515 709 652 745 462 108 268 799 722 40 856 239 863 386 254 825 459 984 447 118 323 174 994 363 168 308 797 683 71 928 37 599 583 998 560 657 432 686 320 276 592 94 861 253 503 76 446 452 669 417 728 222 927 813 20 79 795 345 490 627 901 516 10 39 770 259 17 314 529 637 143 243 78 556 341 197 785 899 701 779 271 412 508 988 337 880 249 266 294 807 103 392 233 699 571 915 69 558 713 534 783 450 985 666 38 918 989 584 774 156 757 109 506 61 297 321 225 221 689 579 812 11 413 66 942 753 32 75 563 93 179 201 526 378 349 618 972 27 102 424 633 786 98 63 876 884 898 787 60 670 674 198 303 403 460 22 129 873 319 738 835 755 659 167 250 258 389 248 84 869 338 741 911 650 842 112 298 719 596 46 119 676 474 850 150 660 369 89 524 120 870 731 483 960 512 464 658 264 406 934 624 152 427 847 24 435 288 299 176 436 73 610 275 56 591 954 499 274 606 973 957 127 710 466 505 986 285 376 955 736 761 418 175 471 604 587 589 567 164 649 733 104 691 346 542 552 735 951 646 95 209 280 14 281 475 149 531 948 154 491 824 595 550 897 177 185 494 742 138 81 614 851 893 913 894 887 967 431 945 626 236 411 662 576 623 639 628 107 53 183 902 15 364 896 780 718 941 77 272 41 34 351 458 85 354 999 283 25 909 938 615 917 622 871 777 192 920 428 441 468 115 953 172 223 594 978 126 747 117 251 290 278 180 695 883 555 678 750 113 473 544 110 959 844 257 817 605 679 752 5 549 561 465 788 62 527 101 203 166 990 987 808 814 52 958 803 551 983 59 793 35 444 155 437 507 838 947 854 7 415 769 124 547 982 325 801 906 287 682 339 565 933 714 809 557 862 293 28 620 305 451 846 528 667 106 546 329 754 382 697 97 419 70 244 482 497 305 843 554 445 336 614 230 8 34 616 553 5 691 300 190 286 425 42 908 374 160 689 881 228 921 242 959 345 753 708 868 550 241 90 667 39 633 525 184 837 324 397 294 328 18 269 487 373 270 538 375 629 745 337 523 880 603 209 889 232 643 976 699 396 107 319 240 433 995 814 845 83 125 572 520 237 26 12 618 462 157 22 387 703 869 320 40 238 100 905 456 310 326 424 447 73 806 716 268 907 17 200 853 983 196 778 235 848 159 481 263 727 298 883 720 709 934 31 443 120 679 490 408 623 541 141 442 423 148 199 212 115 970 383 729 378 561 58 953 797 261 318 354 651 568 96 41 135 721 475 752 4 15 963 97 80 718 798 435 862 582 144 912 171 112 412 64 627 43 420 309 695 197 430 575 381 696 437 910 658 811 49 532 822 452 246 870 882 244 961 971 755 763 102 686 214 825 137 911 649 471 831 176 411 521 855 147 460 887 210 772 57 574 325 740 426 37 700 473 683 916 586 493 640 264 892 495 801 989 267 775 978 183 757 827 897 169 859 448 277 217 724 589 743 499 251 36 596 111 736 587 939 307 224 990 409 377 876 68 698 181 694 405 79 28 805 123 27 151 156 339 539 458 187 480 795 726 245 791 918 24 926 515 557 829 549 188 940 470 854 888 223 576 583 530 676 762 826 35 474 315 994 234 894 259 417 46 750 606 758 500 785 92 457 890 56 491 362 99 129 820 777 602 601 349 594 296 856 25 529 389 93 280 828 422 153 74 544 78 664 322 906 67 390 812 711 954 593 1 446 835 206 717 505 723 301 786 233 203 71 547 804 659 105 632 922 867 114 933 410 733 427 205 164 617 256 850 714 653 496 192 76 344 465 592 21 249 451 584 364 513 712 821 579 818 914 823 463 834 789 551 622 489 461 504 710 69 878 117 925 879 992 930 483 765 226 255 839 896 935 399 219 379 749 262 476 677 116 360 604 211 670 770 609 944 406 838 672 864 794 208 671 47 9 980 441 779 113 948 179 816 180 14 981 139 972 347 502 819 665 317 450 707 590 59 802 558 546 706 104 498 297 168 605 886 20 950 942 784 98 952 1000 742 109 418 127 751 415 207 874 314 167 350 774 680 776 332 62 518 903 871 974 273 436 901 63 414 644 537 641 434 227 385 271 266 204 613 564 357 630 384 158 656 52 591 53 150 875 330 185 841 351 842 284 730 646 216 371 440 650 705 545 485 358 189 154 764 494 247 343 927 682 852 366 947 808 492 295 331 186 581 432 370 239 391 885 312 306 254 155 830 282 459 569 884 851 943 598 146 690 973 847 985 813 982 746 289 873 304 329 938 738 655 766 725 16 946 429 969 556 928 334 75 648 949 675 198 957 356 265 488 761 685 620 562 715 338 635 395 257 404 535 376 536 511 807 877 936 735 527 540 173 565 285 688 220 713 478 402 503 571 231 126 937 840 363 533 352 95 999 945 191 722 611 372 386 394 281 243 599 660 466 519 3 166 468 661 7 824 975 731 915 252 701 143 333 748 552 84 555 472 118 621 861 844 923 652 739 793 170 293 697 455 122 833 509 2 106 85 796 610 311 920 419 872 681 201 803 172 517 162 666 924 522 161 693 506 849 361 416 101 23 54 909 464 178 771 453 860 817 624 788 734 287 128 38 89 61 88 768 754 526 744 359 202 964 607 11 398 400 342 403 769 684 846 163 279 780 439 904 647 783 790 687 955 369 469 559 773 542 578 10 573 145 103 393 182 836 486 626 175 895 365 704 165 507 91 6 177 45 482 516 657 149 560 140 637 747 566 454 248 346 321 863 636 810 60 19 467 967 392 133 70 965 72 913 900 94 737 428 44 421 130 580 229 55 669 781 444 32 134 193 29 292 82 50 215 275 612 355 891 388 979 962 477 528 524 222 628 615 986 291 893 449 634 631 276 570 368 759 792 272 898 929 663 600 87 958 645 33 638 932 341 941 290 534 81 236 221 348 484 767 108 858 815 213 799 382 13 625 984 195 48 335 508 308 960 966 303 728 548 917 997 588 585 274 288 678 110 438 674 316 66 760 991 132 512 782 956 250 194 136 77 86 719 407 299 302 531 258 218 543 673 987 642 152 931 563 225 124 514 692 131 919 993 902 988 278 121 741 857 30 253 567 732 800 501 479 619 809 260 702 662 866 668 865 832 577 142 977 996 401 639 431 968 597 51 510 756 138 998 413 608 340 367 654 313 899 951 380 787 323 595 353 119 174 283 65 556 767 501 830 885 832 355 385 179 213 411 212 761 557 597 760 715 691 137 646 278 182 624 987 429 511 660 47 650 496 674 696 728 39 777 599 397 79 532 620 391 841 324 862 58 603 553 74 73 789 148 471 757 481 290 349 138 40 778 786 559 539 494 520 794 425 784 49 201 169 24 519 272 926 261 354 526 359 972 69 892 671 304 938 997 896 973 500 279 617 136 546 545 95 305 430 7 291 793 111 607 515 10 893 626 438 683 462 615 561 339 641 711 94 687 23 45 887 163 614 550 433 162 772 637 992 971 299 979 695 376 517 554 613 370 853 57 177 100 205 965 157 566 475 421 224 679 744 269 443 769 645 656 107 677 101 319 571 301 186 579 54 709 293 956 242 29 422 499 803 214 706 353 762 731 476 963 247 393 810 787 154 836 221 851 42 552 21 314 643 33 296 732 76 688 298 197 170 458 97 919 190 988 286 842 652 1000 252 962 651 662 978 8 944 268 592 444 736 838 115 623 763 633 325 419 982 734 999 917 635 701 112 312 910 408 829 384 861 509 350 198 729 362 490 876 630 807 119 894 610 831 472 434 308 204 243 600 59 898 994 622 347 275 950 365 975 283 758 452 451 527 590 567 6 916 194 798 998 531 947 883 523 549 738 682 75 121 251 541 341 700 823 464 928 755 572 317 455 657 530 55 122 193 776 833 226 297 640 940 216 846 937 165 699 295 663 648 727 790 406 941 93 945 721 839 174 485 338 726 306 658 240 598 461 130 628 424 3 710 439 901 1 690 334 38 946 482 989 855 141 692 437 51 568 925 847 570 344 996 879 167 513 401 326 315 985 878 318 543 105 456 129 796 745 487 619 86 764 220 52 469 284 900 149 632 661 824 558 498 280 168 602 686 117 215 178 930 17 716 540 67 981 375 288 957 282 573 868 367 470 974 806 440 96 207 659 206 644 114 717 16 723 773 858 849 948 869 741 781 667 881 144 145 712 514 222 330 585 493 983 418 428 547 920 503 719 77 378 596 636 320 889 952 560 574 227 403 322 854 61 159 877 373 912 460 85 459 771 612 697 43 230 104 412 116 150 909 228 143 233 480 828 897 259 321 835 448 316 533 743 416 874 805 518 872 449 399 866 92 264 492 899 611 576 20 884 445 618 555 237 124 714 705 125 467 991 351 404 993 265 594 390 563 960 575 521 262 158 72 368 331 882 852 845 377 12 474 713 249 746 768 454 725 181 932 929 232 281 348 219 525 142 609 466 722 535 195 606 277 188 483 442 703 22 479 844 160 446 733 538 153 782 423 673 453 253 383 486 225 730 235 398 918 152 587 345 311 364 113 970 775 369 799 534 65 694 53 720 64 335 19 110 415 821 809 816 678 371 175 990 382 754 123 857 542 82 329 435 627 427 564 468 127 50 147 489 217 420 905 358 192 266 410 407 89 504 484 653 639 396 551 185 11 30 91 333 748 436 822 676 238 18 785 13 908 307 913 837 605 825 166 432 102 774 273 128 246 289 840 161 788 867 578 702 704 171 88 199 834 680 183 783 78 506 276 81 812 747 426 250 413 309 589 850 502 548 164 465 759 447 4 172 99 380 591 34 588 665 649 749 915 254 569 118 616 477 791 35 934 244 352 41 814 103 522 146 668 417 366 239 66 647 131 864 565 132 28 510 737 15 173 939 675 310 984 25 346 986 441 211 577 263 374 964 685 958 604 903 363 955 873 155 995 300 693 967 209 48 891 203 478 389 14 664 303 223 818 792 120 813 684 46 888 60 342 84 800 751 802 302 5 875 463 450 323 935 360 924 32 388 969 936 886 961 856 108 196 621 562 184 44 37 742 625 780 394 536 968 270 151 234 865 139 902 815 608 724 698 911 817 954 586 140 202 189 895 343 681 953 524 68 229 80 740 529 634 750 666 880 739 176 708 752 63 931 497 400 765 583 285 258 356 959 507 766 274 267 431 109 241 655 689 414 512 405 631 753 402 361 670 379 2 337 906 187 859 133 669 914 327 200 210 218 516 488 966 156 921 735 804 260 134 256 508 372 672 933 528 340 593 271 180 392 907 860 537 951 943 387 126 544 848 257 332 313 718 795 409 56 505 638 770 819 811 294 62 231 629 584 191 890 601 977 942 595 287 827 642 31 949 106 83 90 843 756 580 381 927 386 581 582 922 336 904 255 863 808 820 797 491 495 976 923 473 135 26 779 707 357 208 395 826 71 36 980 870 98 292 70 457 801 87 654 9 871 245 27 248 236 753 809 279 327 285 841 988 924 984 341 849 656 503 521 673 173 326 801 877 971 873 3 427 913 166 517 491 947 706 193 300 191 253 449 63 981 447 519 88 464 909 210 994 218 669 733 361 357 853 845 663 808 690 380 230 33 352 895 169 773 293 795 846 868 349 815 159 38 105 454 713 480 941 149 723 510 798 597 182 68 243 220 342 53 306 803 242 10 440 430 820 401 732 20 54 90 718 475 121 314 687 76 302 446 786 932 205 457 594 779 724 570 331 691 25 879 402 639 143 668 566 153 343 546 881 30 119 993 399 486 23 377 145 670 858 17 354 585 802 228 796 584 864 2 576 313 523 89 563 525 172 247 867 743 972 539 316 258 40 783 461 755 825 787 625 315 959 277 770 80 556 499 32 683 955 312 337 643 621 749 216 478 921 484 356 286 199 310 562 118 684 78 778 987 660 320 422 824 245 8 793 111 651 832 559 618 448 766 520 55 370 914 699 811 781 469 425 852 290 513 927 19 965 797 158 502 131 960 211 549 799 47 785 386 543 240 547 43 725 183 640 451 470 376 731 426 367 875 966 381 458 612 985 387 177 405 281 835 828 196 910 607 165 712 309 804 735 453 44 142 197 246 936 596 792 716 86 291 805 922 389 124 681 601 698 46 92 949 837 108 613 229 141 369 814 654 629 298 648 79 595 383 719 615 893 702 561 790 140 187 791 844 388 512 71 288 750 270 979 920 662 975 139 992 391 355 455 620 890 918 479 97 714 366 161 435 516 834 974 564 439 619 215 162 567 201 644 912 728 304 395 325 928 260 711 113 903 287 418 264 406 973 106 75 935 101 373 483 831 891 575 5 962 21 192 292 407 232 807 527 36 7 437 899 833 489 630 950 756 463 776 266 737 438 497 268 328 61 332 816 188 360 26 998 262 49 636 765 996 151 649 198 953 434 769 631 568 768 616 700 37 848 206 789 534 481 626 664 829 854 600 870 419 954 916 522 775 709 747 322 125 740 363 623 762 116 777 515 123 851 132 880 241 751 72 904 59 362 963 156 420 359 147 560 394 382 24 368 284 655 902 704 874 347 138 862 134 761 294 235 103 915 606 323 282 66 371 16 592 642 414 462 397 358 678 450 379 944 39 263 578 983 532 174 682 73 672 178 445 885 227 695 526 599 335 65 518 552 967 471 598 112 930 586 555 738 865 249 175 771 551 333 905 632 50 267 822 474 573 501 774 710 545 83 826 978 806 254 926 181 51 102 154 641 171 614 52 898 433 554 428 163 467 590 952 82 296 957 990 744 48 679 812 818 444 393 452 574 496 27 911 408 721 925 507 871 307 929 466 794 739 13 956 969 252 311 889 299 658 222 760 41 557 884 409 226 130 859 364 15 104 847 168 274 432 661 894 964 203 907 176 492 272 384 857 633 351 827 856 107 317 701 667 269 180 869 398 736 42 628 214 144 485 677 411 275 81 212 888 653 133 945 190 396 705 602 303 167 676 697 280 647 946 548 345 863 498 511 91 536 257 404 45 477 887 265 338 940 283 961 580 308 330 224 248 917 558 746 99 508 236 529 817 759 67 239 542 569 305 12 194 207 375 707 840 200 650 745 784 460 810 231 170 56 365 429 842 259 128 344 772 514 276 417 763 524 675 605 35 482 982 204 995 96 892 115 646 933 95 350 652 34 441 98 209 413 150 318 301 127 579 70 942 537 830 431 997 289 635 213 686 412 999 622 244 110 666 901 487 157 780 715 720 943 659 14 509 472 11 897 958 202 195 587 184 989 696 593 346 986 179 565 256 689 117 109 603 896 540 60 685 553 730 4 459 923 624 421 883 754 1 146 353 550 225 506 100 581 493 94 495 583 758 657 976 872 588 494 608 855 531 819 251 906 1000 991 500 937 611 878 703 135 782 671 456 535 152 757 185 255 836 970 931 219 488 9 473 850 582 250 589 591 22 665 160 538 348 221 839 28 297 938 436 504 321 727 18 951 233 900 610 968 237 748 148 843 577 939 6 722 31 860 717 392 528 278 948 838 645 530 93 638 223 688 238 120 261 767 861 734 468 29 208 934 821 77 800 423 752 74 324 114 372 424 58 637 741 334 137 122 544 85 693 823 866 87 186 400 572 374 609 217 271 385 533 416 189 340 69 273 136 604 129 505 234 882 680 64 977 764 708 980 886 126 571 788 627 726 84 164 410 729 634 876 155 674 443 295 319 378 692 336 694 490 742 919 390 62 541 476 415 403 442 339 813 57 465 908 617 157 781 276 390 597 920 522 804 365 15 929 753 710 872 529 862 822 317 980 480 486 193 582 129 231 646 991 602 904 974 727 694 641 560 937 170 580 720 697 528 458 32 273 120 535 847 73 466 663 524 370 749 769 690 200 706 551 12 499 124 733 987 497 542 739 800 843 54 379 756 577 495 861 614 292 288 940 927 726 237 256 494 60 818 195 368 166 48 794 333 299 910 450 854 332 188 424 705 764 856 283 91 1000 373 801 68 584 808 427 72 58 853 148 356 122 460 158 797 984 623 553 612 762 882 382 152 223 664 205 565 246 52 512 313 306 906 976 181 651 401 519 743 925 475 95 386 173 656 948 548 447 988 564 263 686 763 361 650 990 78 649 833 527 962 9 318 573 340 765 190 950 516 410 563 699 639 787 793 258 465 108 878 469 814 168 681 407 514 20 541 409 517 145 754 525 626 796 161 752 977 875 274 342 501 496 175 675 559 893 74 255 85 751 39 844 637 509 863 267 34 84 812 938 412 96 103 266 658 741 775 99 1 702 257 855 883 432 537 724 269 399 218 338 302 118 110 695 778 569 899 896 935 284 451 776 941 89 26 493 437 182 767 806 986 362 446 16 51 593 672 634 76 329 830 5 295 135 879 934 603 951 14 653 212 262 206 127 900 734 454 259 192 464 462 439 665 521 761 928 608 531 930 973 376 680 617 374 992 400 226 618 570 142 112 539 331 452 260 222 38 463 579 305 353 550 53 599 745 378 684 566 911 704 191 478 943 922 601 104 777 301 41 165 310 106 815 484 780 500 358 243 770 996 343 421 647 547 180 320 581 150 757 384 455 774 506 82 50 532 892 538 740 423 600 22 377 831 956 513 371 456 903 64 133 901 49 835 859 890 750 155 372 59 613 449 718 661 240 13 345 860 719 644 128 678 975 351 164 416 792 722 314 364 43 645 225 100 554 189 662 474 982 874 31 490 660 723 489 784 916 826 69 503 140 265 932 871 748 227 881 510 607 790 123 638 632 202 869 125 677 589 336 47 101 349 682 905 360 70 979 241 304 116 253 80 303 444 17 204 575 81 957 312 83 587 187 388 102 914 19 730 636 865 807 352 278 592 848 889 887 779 448 42 213 203 105 908 981 961 696 293 324 174 334 915 557 738 505 515 518 625 666 619 251 431 468 327 616 18 33 994 523 635 279 404 66 228 28 402 931 65 30 326 483 383 921 316 604 543 328 418 969 571 841 79 953 998 146 178 61 712 291 530 621 461 411 408 107 909 834 673 476 162 864 485 271 588 420 355 676 768 829 545 895 771 898 520 668 759 235 598 954 574 37 62 238 713 344 652 744 347 77 585 809 978 610 795 821 816 819 971 989 159 224 669 391 596 810 966 891 425 708 701 208 94 845 337 435 186 567 782 504 633 640 648 492 109 321 836 964 629 134 196 715 760 967 711 319 453 417 4 965 674 698 873 683 917 949 913 172 785 728 57 732 289 858 876 825 502 786 803 714 363 783 963 354 877 93 153 297 414 234 923 707 886 430 867 261 459 229 549 268 149 473 467 403 380 130 132 583 252 659 534 245 850 457 885 286 942 335 880 119 244 591 156 87 285 693 700 837 540 10 8 552 184 294 44 71 703 735 151 126 90 217 498 894 117 296 721 902 280 758 307 36 438 685 657 802 788 233 823 67 811 968 247 736 926 568 11 655 888 576 375 884 394 264 7 359 970 315 290 395 945 642 325 239 215 221 805 729 746 939 339 470 442 311 300 742 121 136 232 209 691 615 897 611 422 323 944 936 605 511 160 348 628 201 572 163 919 393 731 55 298 242 791 445 772 97 952 24 716 631 955 433 817 250 857 114 413 171 63 248 507 997 23 436 111 586 367 366 654 75 687 210 197 999 828 773 415 230 2 479 272 392 440 277 406 282 918 139 824 846 737 357 838 40 488 25 590 851 508 947 630 983 45 254 555 747 270 755 199 176 308 35 27 398 287 387 562 578 832 419 912 185 667 3 606 556 441 207 558 477 143 249 92 866 216 220 985 671 546 405 766 397 396 840 281 624 341 21 946 958 622 868 799 960 115 219 138 813 385 620 98 426 29 533 842 627 924 389 993 544 995 959 491 689 692 482 972 56 194 322 907 381 211 798 933 820 789 86 443 113 167 595 870 183 177 434 369 137 154 169 88 688 6 350 346 526 849 131 147 725 471 561 481 839 827 643 472 141 670 46 536 144 594 214 487 179 275 236 429 679 198 852 609 709 717 428 309 77 9 899 184 712 957 982 696 775 774 49 271 541 82 43 439 85 680 909 985 281 843 473 186 773 438 949 921 38 635 958 799 659 889 477 519 452 983 717 41 833 112 559 433 903 567 601 11 309 322 173 880 631 533 444 241 273 418 314 694 431 932 407 772 963 432 409 803 927 499 313 598 725 350 562 507 595 397 262 528 561 86 583 759 37 850 84 388 478 684 286 68 760 728 657 107 99 143 218 936 860 325 332 834 879 335 426 182 118 786 780 238 476 517 168 543 779 929 223 372 805 66 52 492 670 801 996 987 600 456 758 853 376 491 203 864 351 916 240 215 737 785 315 636 104 979 7 992 549 324 791 192 197 611 378 734 682 503 741 145 676 280 691 532 495 472 609 72 174 681 819 514 321 87 607 703 571 169 835 847 55 487 720 658 777 149 454 789 243 423 20 970 807 158 394 502 959 643 755 435 81 570 770 795 910 404 687 229 131 637 416 589 101 552 621 415 685 656 430 79 724 817 389 96 211 505 343 504 944 290 891 468 462 947 545 738 386 660 446 804 995 488 913 727 303 323 382 708 392 599 530 252 447 256 764 928 669 848 383 304 750 744 748 542 841 695 793 719 964 293 705 188 496 34 655 849 117 24 333 162 320 698 591 883 139 368 420 862 330 518 294 704 93 369 999 757 42 63 39 859 527 305 592 763 975 948 510 327 148 588 593 130 308 667 538 966 525 116 425 783 64 279 272 730 617 824 872 191 991 627 529 648 778 329 837 265 213 484 846 486 450 534 828 419 204 226 176 78 292 266 852 269 133 540 576 594 699 945 873 993 718 216 918 172 579 400 827 374 906 48 613 88 27 207 666 940 5 769 67 357 461 459 662 513 469 615 512 494 923 125 408 603 893 960 553 160 194 586 246 352 341 411 287 481 568 361 855 156 922 578 299 644 937 994 102 878 6 874 311 355 765 196 90 471 554 347 569 220 29 375 897 902 782 565 735 164 747 792 482 974 445 14 898 584 905 232 639 10 882 209 346 794 894 205 917 715 683 489 536 743 50 867 284 155 448 366 175 206 242 797 550 59 136 977 298 239 908 58 270 217 912 535 1 990 766 551 663 307 689 610 713 363 950 183 596 251 364 608 802 19 523 815 988 358 955 813 62 283 349 100 128 851 919 784 640 80 36 83 821 119 190 427 51 984 907 123 500 714 776 47 809 98 111 180 798 674 25 340 479 539 587 40 210 931 585 818 338 153 638 76 285 736 152 310 202 690 402 625 33 31 646 60 884 665 575 344 629 227 876 354 485 602 32 255 483 436 537 154 547 490 914 147 812 590 808 18 140 405 45 275 328 353 106 1000 113 428 264 582 312 301 108 219 965 620 399 752 114 787 74 150 731 745 460 396 973 733 377 692 781 8 580 65 566 829 753 474 385 124 649 742 365 161 177 900 297 73 359 103 796 790 866 888 395 920 574 381 706 91 822 564 178 127 318 401 558 222 342 840 820 163 754 546 13 138 679 688 171 686 234 261 506 830 556 97 200 16 858 633 406 856 693 23 398 453 109 334 935 971 122 214 871 167 520 989 44 645 437 440 522 976 868 563 938 604 231 345 268 740 700 732 225 626 969 709 179 961 739 22 46 838 424 642 92 956 710 946 132 515 316 151 800 391 120 258 289 723 417 654 250 267 863 135 166 121 933 317 810 746 181 673 702 825 475 362 557 816 260 70 3 263 336 410 356 998 939 952 614 393 619 618 806 761 247 69 814 278 890 493 509 288 632 144 628 886 516 845 942 141 466 57 208 233 622 360 729 756 187 892 185 749 647 885 257 926 716 300 384 497 652 455 157 326 573 254 951 421 524 767 276 978 126 870 189 434 844 248 526 726 245 26 954 277 457 414 811 751 768 915 387 146 237 221 53 641 934 373 30 671 531 75 159 230 137 464 451 199 678 842 195 35 857 134 555 441 616 337 661 981 930 370 887 95 129 94 371 465 986 380 422 630 15 788 865 115 306 967 953 831 832 198 61 413 71 412 89 236 224 429 997 28 508 839 212 443 980 544 467 291 511 4 249 924 597 826 319 54 12 677 869 925 675 296 470 193 651 17 105 339 968 235 722 612 697 253 379 390 653 875 442 274 403 895 295 605 901 881 201 762 854 972 228 577 581 668 458 348 282 721 941 21 877 244 861 606 2 823 367 672 170 711 498 650 896 624 463 943 302 623 56 904 142 480 664 771 548 259 962 572 165 634 449 707 701 560 521 836 110 501 911 705 901 846 940 842 155 364 554 935 946 168 360 600 71 623 265 711 747 473 100 386 213 302 589 783 103 38 230 848 395 642 952 694 938 393 714 309 396 122 489 197 239 740 530 760 237 477 371 208 944 541 637 630 659 808 194 497 436 33 294 70 390 225 132 811 551 586 49 275 663 825 34 639 768 889 658 802 25 585 430 367 620 235 373 30 296 146 632 997 45 157 979 739 607 824 833 713 496 561 763 526 391 172 355 547 646 552 506 753 310 161 537 40 510 702 647 542 357 461 166 778 121 131 865 89 320 507 867 180 624 233 818 423 303 363 486 135 311 666 324 955 892 16 291 819 766 939 874 366 14 23 703 431 852 411 270 654 24 661 574 535 706 372 492 226 571 223 932 881 358 996 608 150 277 369 741 673 736 137 184 923 283 803 154 962 248 298 976 479 416 858 927 116 812 870 153 418 520 578 188 344 425 991 929 830 250 276 110 336 476 894 975 465 540 92 61 977 579 597 558 817 474 424 488 472 21 721 512 961 868 179 709 480 805 198 500 697 37 429 15 234 966 974 109 382 557 723 737 337 204 804 873 744 392 446 255 827 587 729 645 42 297 790 384 96 306 590 563 490 491 990 501 924 216 264 253 455 439 509 499 987 777 29 616 787 960 959 3 215 814 79 789 538 903 693 444 27 323 689 173 266 269 99 745 289 786 210 667 900 388 404 781 82 314 536 882 478 828 251 687 978 656 437 995 869 899 847 467 177 788 502 59 44 606 133 688 338 322 66 343 981 884 785 148 890 643 222 354 599 844 761 522 796 754 660 911 921 136 240 671 543 524 727 849 20 841 992 957 433 187 967 383 54 495 128 202 420 908 427 83 58 877 626 163 602 998 68 662 4 517 114 910 930 464 999 712 857 90 872 35 414 652 370 349 640 407 845 481 312 801 450 2 545 678 352 451 860 347 598 105 728 615 327 864 22 325 462 863 707 169 138 518 533 9 672 252 695 145 140 422 893 470 117 379 32 505 378 749 365 258 397 149 55 746 831 115 583 259 965 653 668 403 111 701 985 246 699 301 287 925 72 447 806 731 469 891 715 628 887 986 519 710 720 463 627 837 448 86 165 983 691 139 685 387 679 531 532 565 773 279 65 895 651 553 475 670 633 102 432 95 511 516 244 588 191 73 665 834 619 76 78 401 649 108 677 346 158 50 196 377 690 125 43 318 823 593 875 113 698 452 98 160 750 954 39 621 12 810 164 319 508 308 438 214 591 708 795 218 840 862 950 6 435 696 181 199 521 577 549 569 909 421 625 93 973 964 942 441 704 559 454 989 5 717 767 485 742 856 484 10 350 48 572 850 200 683 821 913 826 236 931 809 229 669 331 854 948 775 724 684 772 725 77 468 644 192 920 219 104 41 290 263 807 657 67 413 242 19 634 284 629 897 458 257 389 159 956 568 971 635 483 604 375 227 813 415 757 456 575 341 126 888 182 861 843 1 907 601 730 112 544 64 272 356 123 548 791 412 53 793 174 151 220 993 503 733 410 945 207 186 570 980 339 576 582 792 782 18 748 941 209 611 231 617 282 457 274 46 201 676 271 674 612 758 534 919 91 936 963 732 419 292 664 13 934 968 655 385 613 928 738 31 203 449 256 719 380 797 119 471 829 513 185 603 885 573 87 84 11 195 487 523 567 566 361 170 529 716 918 316 822 776 555 304 917 224 28 743 152 594 156 62 751 816 771 351 527 686 972 60 539 752 969 340 107 326 770 765 281 127 855 345 735 445 313 147 769 408 528 859 515 162 610 459 280 134 442 876 428 871 189 614 947 584 853 839 368 205 905 398 879 51 342 878 726 504 835 118 7 417 8 556 609 560 286 798 97 317 171 400 299 564 762 498 305 815 779 36 880 206 799 193 232 295 278 175 212 261 333 249 774 362 334 120 402 176 922 101 700 178 680 838 896 943 759 580 376 866 228 56 631 57 406 69 183 241 898 780 143 88 129 592 718 47 605 300 514 912 641 434 17 682 949 581 190 426 622 142 886 217 982 764 926 970 1000 63 348 546 493 405 409 353 937 267 836 374 399 988 273 144 81 75 260 525 800 906 734 321 221 953 675 756 595 315 124 381 460 130 638 268 285 820 916 596 883 85 254 80 722 52 994 288 141 851 915 951 440 636 307 74 784 245 243 904 794 335 262 453 933 466 650 167 618 293 329 26 984 482 238 648 394 550 94 443 755 247 914 681 328 562 211 330 494 958 106 832 902 692 359 256 394 583 103 579 962 818 802 64 471 399 520 453 213 741 350 151 82 683 443 917 954 105 193 99 436 590 823 747 804 137 551 215 490 865 40 836 208 51 600 888 774 5 298 127 199 463 567 558 834 566 735 80 879 563 631 978 1000 219 425 181 987 980 651 283 667 372 997 737 916 545 938 261 118 899 110 98 845 30 69 984 857 12 417 891 37 656 653 878 473 690 196 190 533 559 725 160 148 377 760 168 477 67 555 896 337 484 438 860 259 14 216 541 586 589 201 430 799 684 54 55 783 309 721 472 766 620 395 176 445 335 72 24 319 644 921 814 726 31 241 979 753 462 153 534 46 655 66 846 3 703 972 539 299 270 44 964 794 808 444 164 289 632 728 526 328 322 459 73 285 145 393 281 81 41 352 464 345 701 856 824 722 366 452 38 19 595 992 625 969 732 172 652 108 781 277 738 392 911 119 21 323 308 756 524 672 504 752 614 869 125 945 257 192 527 585 429 211 389 926 598 272 121 734 61 254 902 147 654 682 60 85 458 364 204 530 422 50 498 488 206 91 474 358 513 233 226 269 136 758 587 264 532 203 94 749 922 304 665 79 300 327 968 855 950 294 492 639 491 591 757 733 416 65 346 150 13 338 90 791 368 554 939 351 925 777 437 714 815 546 686 633 509 360 767 796 885 575 903 126 951 156 374 189 594 268 494 321 696 111 163 720 205 876 343 516 965 18 807 449 75 645 378 27 553 508 356 826 448 359 914 768 344 286 844 989 244 927 441 451 657 167 730 195 401 872 131 200 446 615 248 910 991 606 990 619 531 342 861 813 501 228 227 48 817 152 727 838 803 967 231 114 142 966 943 658 324 202 875 383 641 161 893 265 284 426 637 640 759 788 944 810 565 660 93 273 450 750 191 348 892 290 562 523 669 528 433 29 983 194 2 871 974 361 332 825 889 180 139 953 480 956 225 43 260 403 706 748 603 537 829 793 23 92 306 305 391 650 89 711 235 923 134 16 643 166 157 355 718 497 502 45 439 402 831 159 510 485 569 353 886 239 851 571 574 496 570 772 362 197 661 884 165 993 242 363 419 853 49 604 86 680 6 171 784 543 854 999 35 689 849 973 468 960 724 795 1 812 267 557 822 326 186 71 681 975 470 835 894 544 525 154 495 158 580 183 519 420 411 538 649 700 716 821 742 764 288 883 843 628 955 320 457 707 949 310 263 465 143 763 842 908 787 691 412 424 15 685 34 282 246 232 313 334 109 602 243 250 253 761 765 771 970 775 460 981 106 220 805 409 339 819 95 212 797 62 140 57 124 53 266 493 779 467 397 904 132 102 251 755 138 996 410 184 278 647 930 174 9 592 7 476 976 297 221 223 317 514 769 561 811 676 59 247 859 517 740 382 97 582 739 500 731 940 4 185 918 245 398 387 678 704 710 629 370 746 868 384 117 895 427 618 28 599 39 379 708 347 209 96 237 238 839 994 801 605 542 693 673 390 522 635 679 677 279 848 120 568 475 177 456 552 809 100 770 400 331 712 611 596 800 937 415 621 84 381 76 52 74 135 982 638 274 901 698 423 58 573 36 773 478 287 505 630 719 529 276 832 880 906 42 986 407 642 828 469 155 68 670 664 762 63 946 454 421 405 481 318 688 607 122 674 578 133 830 601 616 479 249 486 636 314 745 107 482 971 931 798 376 905 988 932 434 870 780 116 431 705 715 47 130 17 744 404 792 22 874 556 442 312 723 188 957 149 521 751 380 858 295 941 307 540 349 173 584 840 144 123 898 218 56 414 11 428 461 866 182 915 25 385 113 697 466 340 187 782 10 613 928 316 447 487 112 900 550 662 26 210 929 198 499 609 729 217 8 564 325 315 909 507 549 912 20 820 648 936 515 375 440 864 786 736 887 709 483 224 280 33 179 659 275 511 236 406 357 503 78 694 924 687 867 897 302 291 837 336 101 920 790 717 301 371 833 588 572 919 230 518 547 178 847 128 258 626 942 146 536 418 293 365 341 169 115 369 977 229 560 435 234 935 104 88 882 252 959 311 852 240 489 548 77 634 778 624 170 262 948 663 577 671 617 83 354 330 141 947 646 455 743 162 998 396 303 386 776 593 622 506 627 754 695 292 623 413 692 675 576 816 934 255 873 713 862 373 995 329 841 863 222 207 432 963 597 785 668 789 881 933 827 175 408 610 388 907 985 271 512 961 296 367 70 958 581 608 666 32 535 913 214 952 87 612 806 699 850 877 890 129 702 880 846 311 527 267 560 666 660 809 751 294 512 726 715 577 132 582 609 888 151 849 565 874 161 980 8 621 761 217 165 762 963 991 690 687 49 841 943 987 707 211 564 937 17 426 778 219 395 99 626 164 134 791 526 962 634 27 396 904 532 180 665 844 753 604 355 225 280 821 723 143 733 368 794 476 374 551 617 215 894 283 54 803 272 583 509 948 52 107 412 453 673 653 710 754 398 914 44 592 458 56 391 630 521 534 507 240 77 801 152 942 589 330 441 502 781 185 346 667 195 540 94 167 9 945 555 266 601 48 936 951 737 697 917 276 508 910 773 760 35 738 903 703 700 229 832 150 478 843 701 87 652 491 485 98 314 208 239 241 615 281 198 222 686 815 840 770 345 117 492 993 120 616 494 568 995 11 641 392 484 514 854 329 699 474 711 86 975 317 273 135 218 319 714 116 97 292 548 960 921 518 415 247 260 747 682 200 84 818 448 635 735 91 29 80 184 922 38 543 734 357 727 322 291 758 901 871 950 439 293 845 163 327 934 505 230 341 95 158 802 925 692 684 756 886 808 209 768 546 279 331 4 380 445 688 193 596 296 320 775 358 457 932 594 250 489 335 186 979 255 722 388 285 310 141 599 719 123 860 769 944 776 50 850 928 940 409 920 522 269 657 571 694 857 892 121 25 557 978 428 745 251 590 558 632 504 531 288 404 567 234 728 633 640 973 199 988 422 299 501 550 30 306 972 970 681 371 257 125 287 677 440 383 990 732 194 826 6 890 96 31 648 638 878 63 552 789 394 328 406 436 689 321 620 524 112 169 863 343 85 442 46 742 642 918 324 111 405 941 916 173 875 822 378 271 996 373 554 847 793 481 517 118 129 389 588 497 74 61 68 698 530 523 24 813 202 12 866 496 385 683 926 15 913 470 705 466 153 39 175 488 242 66 487 203 755 59 983 800 955 325 366 498 654 541 252 295 437 525 401 78 912 128 695 13 771 938 171 210 593 956 902 486 885 108 528 725 220 749 570 887 573 661 423 55 804 587 750 47 935 873 713 144 102 853 67 919 360 610 41 535 670 730 3 106 382 563 148 674 60 425 53 75 216 205 137 32 900 852 539 984 416 971 265 390 336 349 263 154 379 786 207 103 354 444 300 483 586 438 204 367 868 450 957 308 797 510 414 233 363 69 495 992 177 671 602 513 430 338 454 352 724 718 748 362 949 619 953 192 883 656 408 837 51 70 968 824 680 268 855 879 644 386 553 313 763 455 83 612 536 998 139 669 576 351 774 72 790 511 305 126 997 418 172 861 731 130 664 796 605 339 312 429 906 100 537 340 764 419 451 542 623 1 110 545 375 959 663 443 982 105 384 889 149 315 835 538 851 600 784 28 420 544 923 316 302 213 981 79 62 5 867 166 370 792 297 591 823 662 89 136 342 469 905 142 467 332 807 34 309 456 33 246 647 556 721 994 744 618 7 381 1000 411 284 628 788 461 547 799 595 668 598 65 976 712 655 759 798 766 460 20 221 740 717 977 831 364 645 706 954 649 515 830 421 471 611 704 958 397 258 464 140 157 359 256 254 651 413 927 232 646 597 236 244 579 829 146 915 896 369 400 282 585 197 333 298 817 81 82 746 672 347 19 37 858 608 702 909 109 235 253 838 344 187 767 562 637 482 907 974 898 179 43 377 410 856 643 376 708 361 899 685 864 90 561 124 780 999 820 506 897 933 475 549 650 472 323 578 834 104 783 877 427 224 696 795 170 931 122 757 304 402 814 613 639 881 947 138 365 985 490 278 155 227 720 876 572 679 891 76 212 569 214 353 407 58 806 57 399 805 176 231 45 277 580 188 622 178 743 584 614 73 872 477 709 191 812 21 261 574 18 529 93 825 911 836 114 350 986 739 168 893 286 226 924 503 64 675 566 92 961 603 627 435 848 462 736 22 842 127 264 270 36 870 348 326 533 249 174 183 290 676 741 223 262 811 133 859 115 499 966 16 14 659 819 206 575 929 787 238 88 884 816 629 965 182 160 716 26 752 40 387 969 964 493 468 895 159 245 2 101 303 869 337 839 71 259 145 417 433 147 181 432 465 625 833 228 908 289 691 131 636 952 939 678 967 447 473 785 274 828 865 777 519 765 356 658 520 424 372 449 243 42 156 463 480 631 581 393 989 446 301 624 827 779 23 606 729 772 318 434 307 10 403 431 248 607 782 237 275 113 479 459 693 190 201 119 559 882 516 162 189 946 500 196 452 862 810 930 891 410 743 242 408 987 121 659 190 962 398 497 25 546 989 492 326 145 805 622 285 332 630 11 23 269 63 626 227 617 801 789 64 50 453 687 966 541 71 280 263 660 869 745 445 732 136 238 126 525 397 86 602 845 15 250 1000 30 900 733 139 499 341 185 461 380 924 496 790 557 799 266 653 92 854 866 406 816 210 553 579 290 330 386 809 713 484 241 684 98 303 399 147 40 592 127 766 744 211 467 165 618 640 951 209 968 283 224 882 193 289 778 658 367 439 982 669 457 300 476 583 354 976 157 501 222 598 117 860 692 680 556 273 65 578 55 899 471 957 87 920 835 979 440 377 140 455 972 184 308 785 416 741 647 195 645 33 431 52 849 909 593 494 432 302 239 914 892 135 38 890 339 8 762 995 321 152 584 172 116 825 695 637 340 197 257 69 679 538 614 350 79 46 577 450 562 396 921 1 348 156 636 426 804 665 569 858 528 958 113 493 256 422 237 978 322 21 130 42 739 282 505 337 610 364 554 194 751 481 5 170 276 267 969 784 12 971 536 813 245 482 409 903 717 118 443 207 378 447 672 904 771 463 372 294 72 93 879 657 767 946 389 601 720 545 355 544 478 756 961 627 853 32 149 623 45 774 305 742 999 993 641 560 491 473 196 7 846 532 114 757 519 346 609 881 984 379 707 534 319 527 420 189 576 810 246 611 523 911 487 103 297 413 318 146 174 558 603 880 225 274 77 929 423 466 424 709 479 219 535 635 66 312 954 102 495 182 840 915 734 677 229 470 383 407 997 589 638 621 815 358 234 912 935 141 404 95 233 986 41 777 522 769 144 703 22 19 101 430 876 864 715 275 49 213 791 54 124 698 818 153 820 540 56 425 449 724 452 944 587 166 270 773 575 415 414 764 917 829 288 590 34 786 907 563 509 895 898 84 132 122 260 518 356 567 331 278 180 727 746 512 168 394 574 370 247 44 752 788 131 83 613 650 561 2 268 798 910 953 960 831 922 700 327 442 632 949 248 990 780 710 564 754 500 342 363 18 533 963 235 887 465 852 192 104 230 243 375 75 894 855 351 705 129 150 654 301 368 719 24 673 70 475 204 988 188 393 862 643 761 58 619 851 539 697 948 291 612 178 73 812 272 822 594 542 908 599 718 220 651 388 985 811 373 451 861 154 169 217 82 80 477 336 381 59 51 109 366 644 29 279 662 236 333 600 304 936 164 848 259 306 806 648 115 349 313 262 448 328 694 231 183 53 218 296 871 486 462 299 841 628 655 334 94 459 932 543 202 186 434 400 208 686 405 412 514 830 747 369 865 685 464 832 16 78 253 460 792 215 255 555 781 803 39 928 991 376 37 148 441 608 317 323 568 199 417 722 688 595 926 20 228 401 728 755 834 179 940 151 510 315 254 844 800 158 570 508 90 444 836 314 931 952 142 97 359 661 112 392 873 454 258 668 200 671 344 916 286 918 106 385 670 62 419 847 850 783 646 884 624 3 226 768 362 585 100 134 4 17 605 446 738 162 176 47 345 89 838 737 723 634 418 264 938 959 436 663 877 683 674 980 531 261 885 689 171 515 81 893 802 343 596 702 507 107 796 28 316 435 631 96 691 779 839 740 123 996 502 530 690 937 814 10 68 395 775 163 468 874 352 240 365 249 143 548 582 57 324 88 782 547 867 292 167 105 265 823 384 676 807 897 360 411 6 403 896 760 913 883 310 824 402 205 729 483 797 99 252 271 572 353 108 421 206 480 704 588 941 943 371 74 591 513 155 923 437 201 581 203 504 214 521 138 765 374 43 886 706 714 827 580 763 629 652 708 281 552 625 977 128 950 998 516 699 26 526 287 930 859 223 736 795 191 870 61 616 571 212 382 433 842 361 175 772 664 939 198 693 758 309 992 472 927 529 956 725 85 945 857 36 216 187 606 284 633 13 639 735 970 474 111 901 620 390 837 933 329 177 438 549 520 160 868 711 793 456 828 975 320 607 934 888 277 387 682 906 878 537 821 902 35 91 427 27 48 843 817 667 498 666 787 221 347 469 506 488 137 974 550 863 994 458 983 181 731 511 973 967 311 696 964 517 919 565 615 597 9 120 325 721 750 251 489 338 485 125 559 551 965 524 889 119 428 298 833 649 586 173 726 716 678 293 161 875 819 159 232 826 776 307 295 31 642 566 675 955 110 730 490 748 133 244 681 872 712 770 947 749 981 391 604 357 794 856 925 942 573 905 759 76 14 656 808 67 429 503 701 60 753 313 954 939 995 428 32 140 923 613 431 120 944 600 299 91 37 570 934 473 548 542 148 71 831 969 385 143 86 581 607 737 204 268 12 911 278 987 572 128 930 277 307 5 434 497 727 84 108 774 964 254 444 255 968 248 725 119 423 244 645 630 440 99 977 26 693 318 335 89 152 943 170 214 88 442 324 359 271 300 965 606 197 898 741 245 734 199 997 4 10 690 130 345 31 179 866 467 295 142 475 69 382 864 231 272 256 884 994 938 376 627 728 241 350 97 451 487 920 125 564 755 612 765 781 547 641 361 546 717 624 501 628 724 892 811 496 181 38 116 111 949 75 261 50 160 887 139 67 230 398 508 98 872 684 80 634 40 14 877 646 402 886 808 732 785 526 371 500 883 499 619 829 668 169 253 305 513 759 297 573 708 906 706 707 686 662 360 541 621 929 247 329 171 381 74 42 791 567 604 800 33 942 304 532 342 257 962 894 510 609 554 842 291 538 772 79 656 232 552 878 310 173 907 615 988 468 758 92 569 856 90 479 341 144 36 652 516 687 705 322 68 43 719 761 471 449 961 957 228 757 801 59 928 960 642 517 236 454 104 736 915 899 783 582 602 380 118 302 354 461 161 372 30 752 579 821 779 683 404 366 862 691 597 694 52 34 666 826 863 259 61 321 766 848 195 292 400 830 861 470 814 352 796 452 742 482 989 164 763 153 95 205 66 340 343 233 288 657 740 588 971 566 888 412 726 867 429 873 644 45 180 491 523 525 189 347 983 453 592 182 685 575 481 172 697 828 810 285 96 185 44 799 209 484 456 16 805 212 925 512 539 41 605 731 196 792 529 252 557 956 151 555 535 294 200 48 704 485 825 427 283 480 629 596 264 640 314 65 503 7 677 298 553 692 127 591 824 327 201 369 650 649 854 976 249 114 82 730 414 58 363 760 827 348 950 577 494 215 60 540 28 790 636 51 211 936 105 457 623 123 674 72 210 239 869 73 106 902 664 672 583 959 786 94 543 418 458 492 999 425 777 679 270 435 337 647 78 145 331 632 776 659 729 147 891 312 580 695 716 966 222 53 46 466 465 186 530 881 367 838 917 671 21 715 448 432 198 696 926 446 188 849 822 158 445 889 593 865 207 478 124 370 803 260 599 221 477 462 223 282 562 844 608 813 951 49 213 413 286 946 141 660 768 70 23 394 194 157 722 585 349 483 519 488 395 816 850 388 522 751 511 293 901 937 875 916 187 665 424 422 528 319 880 747 469 909 620 992 998 682 794 251 945 399 797 284 985 117 136 818 631 718 308 739 637 415 933 460 325 614 149 927 603 990 113 537 594 378 932 908 972 27 610 520 374 952 85 279 699 703 76 882 217 578 407 154 678 560 490 1000 377 648 700 820 112 131 940 459 178 240 571 778 991 586 673 472 401 393 344 819 857 276 835 558 502 904 616 955 243 975 504 506 860 486 18 701 804 565 762 550 55 330 843 879 658 795 853 876 54 25 750 396 815 771 489 973 833 433 226 206 870 980 533 77 806 714 203 220 403 661 625 986 834 289 924 681 851 250 267 746 387 912 237 787 885 22 551 269 375 328 495 320 146 391 416 184 509 568 840 47 242 913 87 155 356 246 383 823 675 62 122 273 397 137 524 498 847 107 176 83 595 793 626 931 753 326 947 676 266 534 970 984 420 767 720 191 20 789 756 263 868 450 132 798 303 192 441 688 290 963 358 258 386 561 733 890 306 689 225 162 56 167 333 836 9 411 384 280 721 8 379 421 518 655 426 408 735 309 11 224 769 617 536 507 981 611 133 168 903 476 914 208 364 807 165 121 521 101 134 463 35 138 156 100 129 993 417 29 287 651 589 436 922 443 103 996 559 563 135 353 745 839 788 110 749 531 958 3 202 410 667 921 2 738 773 419 81 438 368 1 311 670 365 389 775 102 643 274 339 159 841 712 362 238 858 109 893 748 935 527 680 874 323 219 918 953 784 351 910 653 743 710 669 316 13 900 315 598 812 409 334 115 227 556 919 64 896 174 544 183 474 430 216 967 782 265 709 590 576 744 437 635 978 93 587 832 150 19 979 405 871 357 545 229 234 802 897 515 549 392 723 439 493 235 338 373 177 698 301 514 275 633 780 455 982 941 713 296 193 845 663 974 702 601 15 126 754 166 57 163 905 390 346 406 447 190 855 817 852 63 948 638 622 809 584 505 332 24 355 281 6 464 175 764 770 837 39 859 17 639 262 895 218 574 711 317 846 618 654 726 338 28 69 623 977 854 890 239 851 444 866 203 544 321 428 6 771 564 846 80 852 787 606 596 955 449 149 421 75 633 943 395 568 330 33 327 76 954 375 423 897 505 847 660 260 931 127 296 615 466 732 455 549 290 493 495 173 2 788 373 637 94 796 868 837 392 545 358 243 161 801 855 581 894 83 758 81 346 628 559 725 106 884 717 248 708 895 593 42 566 753 91 937 230 727 501 250 247 369 922 691 23 36 284 47 696 899 432 719 622 541 220 482 780 341 131 584 108 251 440 503 114 269 872 812 686 309 533 16 121 709 74 249 31 783 779 542 44 804 110 840 324 736 871 78 450 565 66 177 256 759 933 878 597 22 153 859 833 297 270 945 187 647 862 835 97 540 211 169 522 60 427 476 424 329 213 757 792 479 627 451 129 844 965 877 68 554 968 300 387 130 218 706 278 963 842 477 190 935 969 904 490 72 225 405 385 102 794 179 13 830 958 86 456 201 483 767 988 770 940 412 489 735 473 567 741 380 157 891 171 583 204 722 509 1 999 848 445 415 485 591 396 711 49 589 474 546 467 588 905 552 32 407 701 246 823 995 184 145 603 513 359 602 62 729 393 518 548 816 506 370 304 363 580 426 475 431 874 401 843 744 107 576 578 569 635 112 303 294 88 972 515 199 268 20 61 128 571 662 307 704 442 900 311 793 155 712 192 645 769 901 117 52 208 7 282 857 377 154 193 244 255 980 981 764 983 188 951 713 563 558 172 379 962 718 233 344 738 502 882 556 64 186 242 902 960 906 661 453 326 429 898 519 235 921 756 903 357 860 164 460 90 613 279 802 638 927 229 526 214 339 118 624 295 914 920 705 462 973 671 880 471 448 976 383 742 537 836 636 206 737 978 605 702 791 41 136 280 665 557 168 40 138 594 798 325 908 755 892 46 938 39 245 143 384 318 167 643 146 313 408 680 316 994 51 948 561 272 667 18 936 966 63 48 845 911 644 825 838 939 209 768 222 553 625 535 907 158 640 805 659 733 332 692 5 979 19 261 29 651 123 228 652 195 512 853 160 499 992 122 492 210 170 271 301 913 820 334 275 345 425 232 663 376 293 67 826 343 10 289 374 497 96 547 669 646 531 876 670 335 865 942 946 352 616 775 410 508 716 952 814 527 608 390 896 971 731 312 917 285 695 397 54 459 12 258 491 650 974 856 529 675 320 991 996 403 478 224 967 454 656 959 666 484 234 399 441 73 975 71 674 276 607 349 125 328 259 302 745 419 799 461 183 135 241 498 433 893 306 879 831 215 87 724 55 562 714 151 869 362 4 721 323 850 573 639 609 124 766 263 452 824 676 681 642 707 536 317 140 631 555 443 65 53 690 784 27 585 924 809 139 941 990 348 391 464 364 144 849 961 739 386 870 577 105 37 141 388 614 45 3 800 700 532 163 398 58 11 763 500 152 781 811 610 839 372 575 626 198 773 929 181 95 101 82 634 984 618 281 367 26 333 416 147 126 212 797 342 664 688 723 654 523 720 932 418 100 134 740 389 539 420 191 655 378 361 510 434 481 200 699 30 822 308 132 84 834 950 254 356 595 216 947 262 657 806 447 697 888 964 287 148 572 267 257 202 353 414 777 310 283 336 949 693 298 174 910 629 368 265 930 457 180 175 586 435 115 238 953 909 778 599 227 277 525 730 70 113 516 240 162 8 881 970 111 381 743 534 698 520 470 354 818 409 340 598 762 178 810 219 649 919 752 315 641 9 166 487 176 56 916 985 832 956 592 472 915 782 314 237 760 619 205 858 817 319 989 17 863 507 998 226 43 109 864 687 253 236 34 604 808 422 430 371 751 587 159 189 861 1000 750 156 612 438 579 404 514 678 748 754 104 530 925 889 133 137 528 93 291 217 50 406 15 382 746 785 873 790 417 458 923 521 165 689 918 677 264 305 436 543 355 207 360 807 551 351 116 465 286 944 928 679 98 747 274 439 366 684 252 194 322 504 231 685 815 926 57 672 786 400 620 803 886 21 734 196 446 912 59 867 772 463 120 653 150 765 875 25 715 630 402 35 883 119 795 658 103 24 617 331 997 828 819 38 511 197 517 570 142 494 600 486 365 524 468 560 223 710 92 673 668 813 413 885 683 480 89 987 694 749 14 934 776 982 827 299 621 469 648 993 273 347 350 550 829 761 99 986 611 185 774 79 266 957 574 538 488 821 841 601 182 582 85 411 590 887 437 394 221 789 728 292 288 496 77 682 703 632 352 249 324 440 803 830 355 409 387 194 733 346 583 230 332 871 238 727 406 127 31 802 996 125 577 71 7 66 683 635 148 342 639 868 672 827 85 710 168 244 652 542 522 501 764 236 829 96 121 414 281 105 758 934 368 701 614 407 540 841 666 315 911 709 311 584 555 282 13 768 848 130 375 49 593 133 575 258 291 394 22 308 443 312 694 420 35 405 413 545 51 232 290 144 770 925 562 331 565 512 454 857 815 21 624 941 349 702 863 778 228 372 571 157 317 176 292 448 50 594 837 527 621 711 797 167 354 538 891 574 404 170 976 367 546 150 665 991 231 914 82 250 742 928 116 178 159 468 271 171 251 441 425 108 491 143 86 403 622 817 415 44 729 139 999 36 219 981 134 186 865 821 969 341 753 449 939 67 63 728 997 982 248 274 973 57 283 792 801 89 922 363 984 446 722 65 773 615 166 313 330 384 845 872 492 660 411 856 450 122 954 850 53 896 514 461 467 962 196 479 955 948 267 560 956 942 910 496 233 293 692 580 39 649 654 642 633 610 923 808 974 988 983 558 483 659 616 521 975 589 878 992 570 834 749 112 276 846 460 494 852 810 822 163 366 721 795 980 265 883 473 92 177 567 784 211 74 756 212 658 257 59 814 724 785 971 5 262 242 706 760 535 169 866 653 979 155 951 765 725 26 141 550 175 714 769 917 787 602 209 23 509 949 303 396 861 423 4 957 115 788 18 798 579 223 326 33 927 751 237 15 506 442 780 77 553 913 968 908 401 61 296 726 203 334 959 16 359 986 557 300 464 897 376 662 556 126 365 165 644 58 590 921 505 717 261 730 6 637 904 478 601 790 573 123 657 688 950 763 510 704 320 880 369 416 452 750 697 517 314 752 807 81 279 306 853 989 463 288 286 623 518 978 402 469 569 270 135 539 568 192 786 142 777 301 800 43 887 935 138 373 625 377 900 28 99 266 129 645 322 544 723 295 767 681 882 600 153 389 696 1000 766 298 72 604 771 905 34 899 995 592 316 776 840 945 634 774 255 439 965 101 650 860 17 598 380 648 113 64 734 886 636 137 608 747 670 97 851 732 100 783 972 581 254 516 987 243 207 470 796 75 181 88 381 495 531 932 805 146 337 686 190 447 901 892 482 220 11 284 434 705 392 673 19 398 435 104 344 451 197 671 759 799 679 431 319 708 720 844 687 3 400 690 343 418 629 90 149 347 32 762 210 884 824 719 835 48 429 819 264 345 536 299 541 661 364 199 128 933 755 70 859 304 529 713 430 214 890 263 195 559 202 628 915 8 735 966 675 916 268 273 754 188 738 24 388 739 617 595 25 812 816 328 737 924 953 52 748 611 12 912 55 656 743 297 272 499 695 630 325 964 493 804 813 809 736 358 655 417 432 836 235 875 183 412 256 466 877 543 191 305 339 184 131 678 239 631 940 161 534 151 682 772 294 56 761 632 936 677 164 588 898 336 193 253 586 952 823 960 498 379 820 374 120 842 437 564 208 484 107 627 967 198 399 929 613 41 811 160 958 641 118 862 1 638 117 419 321 224 475 849 490 839 643 333 287 626 245 45 46 453 156 551 832 605 69 481 240 428 741 779 361 606 903 937 781 572 879 716 647 919 640 591 663 585 685 885 740 552 200 818 485 646 874 676 10 947 329 426 327 549 554 260 472 91 833 222 609 459 994 289 515 225 98 378 456 9 497 731 745 651 37 87 757 620 970 607 76 348 106 201 990 667 502 68 895 252 474 185 477 561 189 110 775 618 674 83 226 612 393 229 791 668 993 943 433 530 277 438 619 855 119 881 977 285 395 455 926 548 691 744 102 444 318 523 269 302 487 597 357 703 275 684 158 907 715 62 215 410 103 582 132 154 576 508 831 532 596 489 520 462 310 84 587 854 826 218 699 408 458 906 707 422 537 893 80 838 20 486 525 843 114 480 79 693 54 371 909 599 578 566 94 503 513 918 40 698 944 465 27 323 712 350 152 2 234 504 793 259 700 278 864 794 205 172 457 471 931 206 140 93 782 902 961 436 360 111 162 519 60 920 397 500 488 30 533 335 526 78 547 888 427 221 603 390 847 867 216 38 680 998 828 386 894 946 528 147 109 524 476 563 963 187 179 180 718 669 174 29 73 136 307 825 985 391 246 351 858 789 173 383 309 213 689 247 746 370 182 217 889 95 340 42 806 664 385 145 869 424 930 938 14 356 47 353 227 876 362 382 280 507 204 870 241 873 421 511 445 124 755 747 959 700 778 946 746 647 255 848 844 868 534 164 578 213 680 716 20 556 800 207 559 830 431 662 25 782 388 557 201 926 770 760 604 15 126 794 925 713 352 832 54 351 319 240 673 221 756 327 793 998 586 606 24 955 691 343 697 598 943 41 846 499 419 889 935 977 735 421 403 399 299 11 223 811 865 36 689 110 984 901 18 406 401 470 502 875 600 838 341 615 13 458 529 919 785 563 183 905 965 834 205 224 661 31 788 380 759 123 122 732 533 384 884 821 328 491 934 330 354 426 493 892 932 108 159 154 907 577 622 841 671 357 429 640 702 243 168 295 360 408 392 824 437 407 258 632 438 864 228 286 310 506 338 93 497 322 139 972 47 957 728 317 324 83 445 906 40 3 386 882 294 528 425 198 619 460 911 541 116 924 512 14 86 695 8 858 945 724 106 344 625 545 334 797 365 836 651 465 160 496 769 455 281 326 292 842 951 704 918 616 249 849 827 667 937 348 883 819 753 866 617 49 649 156 687 520 231 466 84 877 968 987 723 203 371 169 859 670 585 487 443 507 490 489 284 773 903 652 597 927 222 144 242 535 259 262 272 147 6 145 650 218 840 478 23 161 112 590 457 618 524 641 291 564 208 696 896 17 459 605 345 477 596 484 805 7 80 914 941 412 379 238 787 308 739 391 518 536 867 382 184 643 736 853 26 89 488 942 185 790 383 653 130 1 993 966 314 336 171 256 688 377 42 64 165 333 897 424 682 155 725 68 114 672 764 182 881 657 55 814 801 247 81 393 270 995 798 416 748 574 734 741 57 244 39 485 950 715 226 629 152 521 913 644 758 854 134 975 30 261 193 414 501 430 454 332 32 91 904 646 289 532 638 143 999 331 288 909 784 562 969 523 394 280 887 740 456 463 209 29 781 233 603 45 127 611 450 33 170 613 469 230 684 639 573 947 253 174 792 576 387 402 710 364 265 570 162 823 712 307 635 420 923 65 482 757 21 315 266 636 509 637 257 204 58 453 731 304 555 273 810 547 717 658 803 893 177 699 921 375 9 349 749 552 870 525 648 178 71 216 624 912 176 105 157 67 634 321 722 627 88 964 855 287 367 234 818 94 879 260 880 16 373 229 517 306 813 775 124 462 593 368 546 744 449 610 282 271 701 389 337 550 791 190 263 985 196 325 504 46 915 592 982 815 922 473 206 480 796 111 440 70 413 78 979 663 571 751 822 302 372 138 933 113 560 498 22 802 737 297 268 789 820 285 515 519 630 441 862 396 329 920 656 917 220 621 808 34 890 750 522 807 1000 895 878 703 568 779 537 978 708 316 219 548 398 217 539 727 385 685 37 102 694 359 602 856 580 461 181 451 623 120 850 486 587 589 320 129 362 140 434 51 28 869 95 910 742 74 101 513 245 447 829 43 423 659 353 79 118 411 439 538 588 949 264 612 718 435 572 898 962 227 561 312 828 817 554 409 214 77 73 721 874 361 448 902 693 719 476 530 720 142 582 876 397 668 508 967 296 579 59 347 886 873 527 845 953 428 363 986 774 614 254 235 584 772 200 468 642 655 681 970 150 733 85 232 188 436 860 132 843 809 50 44 148 591 540 370 599 62 567 313 992 839 390 119 481 692 981 745 847 690 961 274 250 543 248 158 872 553 709 980 669 405 960 19 410 956 976 594 163 99 631 187 665 342 551 2 583 928 511 620 366 381 581 633 52 674 990 135 103 891 799 90 526 275 225 189 948 167 683 474 305 192 172 971 211 5 645 714 852 467 121 60 464 899 53 76 378 241 558 293 433 765 812 804 376 61 565 195 679 215 318 279 479 153 197 107 432 816 340 4 726 851 82 237 626 149 492 350 826 666 246 141 301 323 991 283 251 766 180 12 514 777 418 298 698 427 660 761 729 871 686 989 900 743 98 472 239 100 109 857 730 601 771 738 863 706 133 92 783 309 929 677 806 475 752 786 303 994 607 104 117 48 936 835 179 705 940 72 404 442 137 446 75 542 115 780 974 996 954 128 415 335 837 885 277 503 675 938 500 549 35 894 544 831 212 97 776 471 202 983 595 267 358 795 269 861 575 628 369 311 38 66 87 609 569 505 10 69 494 355 252 997 516 958 762 952 194 278 199 151 768 175 356 566 452 939 676 290 125 973 707 166 495 963 931 63 888 510 763 422 944 678 608 908 767 96 444 56 374 346 276 136 916 483 300 754 664 531 191 988 833 417 930 146 27 210 711 395 236 131 400 173 186 654 825 672 872 858 436 159 465 303 874 365 818 290 995 704 73 714 797 42 423 440 209 112 33 765 643 188 202 261 973 994 268 535 573 864 470 152 348 139 76 72 525 949 368 600 327 416 110 549 22 113 11 274 173 156 790 962 611 240 181 28 669 402 743 163 675 270 144 310 649 7 656 204 260 497 911 908 646 871 351 506 532 226 542 57 216 432 619 366 50 474 132 826 88 32 748 281 878 495 860 580 367 224 967 254 322 795 806 36 247 480 601 807 631 894 441 989 162 454 690 25 991 203 404 463 354 556 666 560 10 424 256 148 515 17 798 147 987 493 237 512 255 771 279 897 569 198 951 837 742 804 903 434 605 263 1000 948 688 194 729 197 523 970 772 789 668 925 381 393 733 30 153 510 455 993 192 186 82 479 822 877 277 501 576 670 784 913 308 770 764 326 578 976 708 546 827 59 817 513 707 676 406 349 828 775 671 564 483 687 182 199 174 137 342 701 403 641 466 489 711 527 502 218 740 297 834 185 914 629 243 957 313 709 857 660 65 138 859 438 413 288 447 214 863 782 80 115 650 285 658 417 187 808 221 562 129 759 133 810 904 694 3 262 266 686 431 620 504 727 317 62 888 890 750 638 773 389 169 361 176 956 157 292 851 140 899 776 623 375 48 399 229 106 96 910 461 335 630 267 101 453 122 530 119 719 724 232 541 439 998 713 737 749 230 954 592 302 4 633 692 305 364 698 488 486 651 401 449 475 339 450 959 319 161 921 902 597 926 301 662 437 781 606 982 458 464 53 13 849 471 548 974 178 699 282 691 108 168 626 6 311 171 97 751 830 294 200 645 986 245 63 451 336 981 539 321 815 766 55 717 901 563 744 511 805 179 377 468 269 723 893 923 953 955 655 674 831 371 844 252 376 755 443 328 120 99 514 235 12 963 234 722 130 966 499 183 487 935 485 594 950 314 469 51 960 648 947 418 869 617 118 410 739 700 78 814 634 123 632 124 999 761 158 467 324 909 958 165 278 90 387 430 568 731 445 45 299 927 823 720 427 71 337 46 642 250 196 760 939 16 286 843 603 100 135 916 23 64 345 69 264 34 595 145 284 217 435 41 246 937 102 492 581 591 792 627 219 875 386 599 329 421 524 358 83 862 8 757 657 980 84 853 180 304 922 257 38 585 331 738 77 518 87 718 706 283 613 892 898 175 114 881 551 924 412 164 98 968 767 855 614 555 697 876 965 74 964 582 287 517 565 821 735 635 931 355 472 154 778 425 681 802 142 49 357 167 932 622 382 721 363 896 318 590 800 68 929 343 866 1 519 794 213 498 552 239 39 689 873 249 222 141 210 298 832 543 758 18 787 791 612 400 566 654 868 408 460 616 680 220 705 236 842 628 895 369 359 716 906 315 983 325 703 938 528 333 121 227 125 143 238 544 242 323 212 661 265 683 60 992 825 103 66 477 969 296 392 933 928 786 538 136 27 867 891 865 942 155 89 29 587 20 577 547 852 730 56 550 426 593 615 839 856 567 405 684 273 215 338 659 190 373 835 244 572 665 754 494 126 347 793 490 457 320 307 379 558 300 394 912 557 21 861 529 762 602 811 47 93 271 353 526 105 415 362 777 208 293 43 312 459 845 854 289 241 838 150 134 887 360 653 644 248 429 984 809 516 433 383 79 309 618 444 726 127 146 172 819 882 885 746 275 813 978 712 411 481 972 880 652 253 667 584 824 306 846 422 583 151 352 334 850 945 907 725 561 540 131 160 52 936 961 971 589 553 94 745 484 395 177 900 677 801 500 554 829 941 715 35 37 917 604 231 14 31 586 452 330 625 747 673 233 988 15 840 884 291 206 223 414 211 272 509 990 5 104 537 507 251 624 639 695 774 92 446 205 836 678 979 783 756 607 545 848 870 380 816 107 693 116 702 228 710 780 473 997 491 378 647 9 496 170 531 534 508 19 344 356 40 943 847 930 696 768 820 420 952 350 482 117 58 886 788 189 536 428 946 442 276 919 67 70 799 975 609 637 883 579 796 385 54 732 109 419 259 86 596 24 391 570 332 341 753 316 191 258 879 346 374 295 996 397 75 201 448 61 610 785 728 195 407 166 769 462 575 44 905 390 184 934 372 520 918 598 636 833 476 779 370 889 734 521 752 384 91 588 664 533 503 478 522 608 944 81 85 977 741 736 985 409 915 920 398 207 812 2 26 505 682 280 225 663 95 559 574 111 128 763 679 149 456 685 571 841 388 803 640 940 621 396 193 904 883 691 561 809 191 670 426 710 79 138 373 978 505 479 515 440 829 797 855 788 432 654 510 299 74 28 386 251 366 42 964 984 300 126 718 223 284 466 807 447 644 259 187 110 471 336 121 711 580 351 342 518 534 200 598 151 979 315 599 712 581 998 615 672 525 859 298 127 208 903 837 796 722 668 985 746 398 227 996 350 896 301 901 873 983 318 364 994 438 990 413 833 175 150 367 295 327 692 850 816 335 263 905 508 961 322 483 810 407 659 590 448 554 818 900 136 500 782 543 469 199 801 683 27 775 184 290 171 842 637 411 148 811 634 288 950 689 595 396 596 956 665 51 453 434 26 552 70 579 106 356 497 36 526 690 8 48 666 702 419 1 97 652 730 277 10 444 490 12 954 52 416 270 44 119 283 294 92 909 682 491 603 17 11 222 745 304 584 786 971 520 100 485 264 33 102 641 69 397 96 193 762 661 988 250 941 112 760 363 230 727 593 78 721 129 80 962 219 960 113 54 140 546 101 706 687 622 1000 740 306 226 567 30 696 59 789 446 393 6 822 806 503 864 437 587 877 88 604 249 620 323 410 46 836 869 63 876 934 450 720 388 752 884 319 707 776 240 158 936 808 253 915 143 738 105 399 217 651 415 394 496 756 35 91 868 719 182 84 611 982 724 676 914 244 141 854 751 457 357 145 62 513 376 772 872 358 3 886 645 183 612 352 95 653 104 968 50 493 334 114 874 470 297 120 353 81 473 409 723 239 178 195 337 266 893 527 254 931 826 400 43 164 871 733 312 248 146 172 958 650 640 417 628 529 881 790 135 216 862 131 472 920 957 999 359 324 856 639 618 22 597 684 368 867 231 60 380 922 275 343 67 123 709 987 433 9 897 524 482 316 442 66 748 948 72 235 202 371 40 800 289 281 891 663 798 725 424 258 303 160 898 185 329 531 780 186 969 846 198 991 625 190 333 124 536 354 331 765 530 412 773 261 763 678 61 609 714 557 461 767 804 439 423 753 754 170 13 155 540 348 916 878 379 586 845 445 128 103 771 700 225 212 309 167 179 551 547 73 257 476 18 392 741 973 310 56 34 838 293 272 325 681 885 617 499 165 674 19 401 902 512 992 68 894 189 361 890 108 570 220 932 321 265 85 839 221 805 16 548 802 825 38 578 863 344 273 347 5 502 656 377 332 576 736 589 168 403 852 418 215 449 188 296 849 848 24 731 173 553 436 834 693 930 317 382 704 600 53 516 629 467 623 523 507 229 214 57 492 93 209 282 555 695 793 726 142 766 638 134 369 907 735 484 860 699 966 389 972 679 919 821 585 835 375 465 942 511 83 566 858 698 192 514 913 844 246 267 582 779 477 213 241 243 2 747 180 274 675 339 387 435 234 715 475 737 946 621 47 238 795 58 20 232 739 716 39 408 830 819 583 568 951 395 242 37 286 489 218 928 974 564 133 89 204 206 109 139 77 86 349 947 488 605 657 517 680 647 630 305 851 115 569 783 313 917 428 330 636 55 828 122 90 256 276 340 154 456 703 918 381 635 338 519 632 749 14 201 940 929 107 292 607 642 912 541 613 374 521 7 210 236 532 648 614 311 967 307 923 384 577 205 32 372 125 841 385 926 870 889 161 98 207 152 895 237 608 269 658 980 575 758 328 474 287 981 924 346 701 705 713 501 345 732 574 910 866 616 405 887 571 528 15 813 660 925 824 781 280 601 888 429 975 875 278 383 75 21 977 997 544 149 899 111 203 784 494 717 610 177 64 778 708 945 326 538 82 853 787 927 481 744 460 194 71 734 694 132 563 627 937 697 181 509 355 441 817 370 938 174 533 291 976 820 550 156 803 671 857 166 233 677 159 559 989 157 592 480 504 320 823 414 646 391 965 495 262 478 906 402 588 970 545 626 464 452 255 245 459 757 777 847 955 799 667 649 655 176 118 792 302 451 130 761 831 764 537 65 572 247 591 729 539 443 832 879 664 422 271 144 23 162 768 669 430 631 995 486 882 196 594 4 791 228 404 769 556 911 573 454 939 633 952 812 986 750 643 468 29 935 908 41 427 558 815 742 944 685 455 865 406 314 993 49 76 425 959 814 943 147 949 624 840 308 458 360 542 602 87 94 522 431 285 260 619 606 560 549 506 662 755 224 421 25 880 498 153 45 535 774 268 197 688 933 378 743 420 99 390 963 137 827 252 116 794 169 770 785 843 117 562 279 462 487 673 892 362 565 728 365 921 861 686 163 463 953 31 759 211 959 551 961 308 255 209 889 661 302 428 686 69 244 971 23 185 812 909 674 805 656 22 975 788 81 660 2 374 382 136 203 667 715 19 557 29 804 675 787 498 243 218 932 615 713 70 310 945 976 470 917 829 973 267 954 94 227 590 101 611 605 936 541 63 191 201 178 895 314 599 33 972 524 642 56 875 997 348 508 685 357 791 440 969 534 543 153 7 354 860 943 97 456 763 436 682 38 196 736 190 749 865 689 499 737 208 1 962 294 539 25 502 248 995 80 494 732 840 593 915 960 709 187 179 914 958 161 388 942 111 321 475 985 251 252 132 614 800 229 596 880 202 705 431 671 87 991 965 306 419 339 927 295 163 610 506 145 485 950 734 212 680 505 970 54 346 838 303 93 589 282 360 919 832 158 96 9 336 833 31 935 174 49 861 249 810 239 334 75 320 392 444 58 822 624 384 687 725 100 598 726 604 432 233 236 330 486 851 220 373 76 372 24 30 792 464 668 77 824 256 361 411 879 910 759 315 274 992 924 479 549 841 964 694 433 535 946 18 784 636 189 343 309 450 260 782 581 847 240 856 704 176 71 112 826 870 871 463 366 681 130 102 748 868 331 173 532 852 438 981 937 349 947 811 603 866 104 120 701 10 35 62 670 323 6 79 531 317 546 979 775 977 134 783 885 91 487 873 567 154 957 85 115 483 678 898 758 99 884 445 123 149 283 691 982 799 609 442 238 714 460 625 451 234 853 632 708 4 740 773 728 776 381 397 727 68 823 619 688 843 45 913 923 956 210 287 911 11 887 88 831 815 926 548 459 747 723 195 393 391 219 1000 118 882 3 95 197 137 818 371 341 501 250 648 383 344 663 284 819 484 579 649 764 441 941 803 86 814 355 896 716 901 665 237 481 39 777 156 540 332 368 918 363 67 285 160 859 695 272 844 974 78 795 32 83 999 375 59 930 168 380 390 198 770 662 600 629 181 396 110 425 413 116 892 155 669 73 908 215 699 848 162 405 326 364 394 297 568 521 164 780 966 182 270 830 488 316 752 855 466 216 462 507 576 472 461 938 597 151 516 246 159 47 729 842 987 44 186 652 683 858 622 426 608 613 836 263 492 98 404 717 706 467 761 231 544 350 37 135 817 271 876 639 165 697 119 36 703 990 878 500 827 900 644 582 224 398 291 51 939 563 378 606 769 474 877 222 989 586 616 21 743 193 493 561 46 253 72 888 140 953 124 471 480 365 566 978 415 299 74 289 414 684 552 43 288 735 416 562 232 497 998 772 700 129 103 319 455 633 712 560 327 476 578 279 133 28 206 528 379 228 653 241 131 401 257 538 406 259 934 385 242 300 647 955 109 142 55 899 781 148 387 92 230 122 722 789 673 235 711 324 767 553 555 753 213 53 601 276 504 65 594 513 834 90 337 864 427 821 400 420 963 510 580 170 495 434 423 994 183 121 583 61 916 403 869 825 223 84 893 367 144 448 424 774 325 482 572 545 526 731 265 897 105 376 429 719 626 906 517 657 395 802 370 277 26 779 575 113 696 338 184 152 768 921 643 117 796 194 607 634 547 922 854 525 269 457 266 595 925 655 345 564 311 996 17 389 402 820 883 329 809 952 698 42 20 778 412 175 335 672 951 527 430 720 806 571 523 574 738 106 786 591 359 447 422 127 980 666 138 503 801 617 286 904 254 352 171 558 465 146 718 322 751 857 693 157 292 199 511 262 66 618 902 52 57 741 931 640 623 214 177 180 536 107 646 765 489 14 221 890 533 556 453 333 496 225 928 645 48 570 172 573 839 907 478 837 676 169 407 891 641 437 328 785 707 828 988 798 439 347 351 449 790 894 469 490 147 454 167 304 744 226 200 13 143 565 760 307 602 446 627 569 16 60 468 353 386 356 12 128 421 986 739 554 410 150 721 192 584 690 298 114 204 268 651 967 34 278 630 968 631 537 755 816 293 872 793 27 905 628 635 452 247 559 458 612 518 750 577 587 886 867 542 40 679 846 280 757 509 849 745 245 984 281 264 797 520 903 742 530 912 258 724 983 754 491 362 435 514 273 473 733 443 993 290 8 313 929 650 519 710 637 5 762 874 862 211 512 807 358 620 141 850 813 515 746 592 318 125 766 677 417 301 638 41 664 771 808 794 588 550 15 522 949 621 835 369 296 654 529 585 377 50 126 312 188 399 418 408 659 108 881 340 845 305 940 275 166 261 944 477 692 217 82 756 207 658 863 933 948 920 139 89 64 205 730 702 409 436 489 268 818 85 768 820 968 142 230 868 929 84 990 57 561 875 682 588 389 672 400 62 426 744 289 651 11 808 922 63 718 446 112 769 780 12 697 964 83 930 386 429 113 160 451 136 385 452 99 431 552 873 401 180 525 795 111 396 955 110 416 149 611 164 827 723 858 432 17 301 899 204 403 148 381 589 783 30 495 570 995 129 884 61 284 642 405 701 341 625 472 531 602 440 736 712 464 713 530 601 130 9 41 154 473 147 501 141 779 947 95 44 628 513 585 27 526 741 663 691 804 229 191 131 828 323 792 10 850 170 961 725 21 207 573 331 458 104 208 439 586 320 991 898 310 807 198 690 606 620 269 520 593 815 935 169 940 125 518 465 404 4 249 387 903 630 505 127 974 745 742 918 434 719 809 479 481 814 218 312 82 26 949 612 445 750 883 700 966 303 595 822 996 941 371 572 989 932 326 366 911 279 597 302 563 617 558 869 265 488 798 74 335 986 351 910 790 382 482 248 568 857 895 37 293 958 457 679 470 799 304 392 963 596 872 469 571 313 914 428 622 515 896 205 120 383 128 364 564 906 69 122 559 98 493 14 890 901 328 580 78 319 674 773 886 80 687 140 157 921 686 943 370 952 633 252 604 117 411 406 325 851 309 928 753 214 353 517 5 448 137 502 134 522 581 449 905 297 263 29 607 774 632 599 635 173 372 643 109 106 717 975 855 500 870 316 375 442 685 282 710 824 36 182 969 888 327 311 496 704 543 300 357 388 994 471 51 253 660 983 334 765 330 811 23 817 703 864 946 997 649 647 734 707 536 235 681 722 575 749 960 956 866 503 913 550 213 209 973 805 656 832 826 542 954 425 675 748 880 159 511 494 105 329 693 509 885 456 631 251 66 132 75 179 702 215 842 972 285 834 739 877 971 86 871 435 565 762 50 367 897 165 424 789 47 409 92 88 992 508 980 7 245 52 413 415 728 222 981 185 54 475 13 220 2 637 119 902 344 671 46 350 430 557 813 221 453 619 195 290 491 287 492 454 603 673 735 168 93 317 846 241 459 306 486 40 838 89 987 669 391 698 345 178 6 608 223 447 641 770 53 900 427 257 15 978 484 677 45 224 754 299 3 738 315 778 443 821 889 506 87 254 466 676 797 123 190 771 333 810 927 613 977 646 757 893 237 934 653 584 264 925 547 696 727 352 667 421 854 474 258 280 985 135 860 670 384 794 133 73 540 402 363 408 196 733 796 801 70 650 199 731 566 462 187 545 615 478 20 103 438 849 420 346 308 412 31 962 993 477 267 307 655 916 695 648 924 578 18 705 861 184 33 652 510 34 830 211 1000 999 843 668 485 314 894 751 155 865 984 156 839 758 298 688 664 950 177 544 64 534 172 683 271 143 951 639 716 747 859 423 775 879 274 188 261 379 91 874 678 437 483 79 81 793 463 203 68 292 90 246 786 418 945 247 629 752 101 908 242 163 39 523 321 600 332 338 616 621 216 48 812 567 909 376 659 760 590 714 283 539 618 605 594 729 915 144 740 516 823 377 356 560 171 538 273 24 689 369 450 624 988 175 942 579 455 186 231 755 806 532 67 967 666 787 38 772 167 528 151 519 337 305 694 837 100 145 555 467 917 645 535 294 626 919 537 76 507 174 250 339 841 161 711 390 468 340 194 35 904 721 614 862 19 512 554 72 976 623 562 114 680 441 876 121 277 848 764 422 118 210 803 361 979 583 240 529 998 232 360 553 275 397 706 270 259 548 200 192 816 234 278 852 761 835 931 965 638 959 746 395 661 577 256 238 598 419 358 139 102 71 266 582 724 56 527 576 533 891 362 587 709 398 28 217 355 920 202 953 831 296 55 1 524 228 96 844 318 444 146 359 574 592 226 788 892 152 802 610 126 636 867 108 853 569 504 158 546 847 25 162 684 627 556 907 882 77 937 262 255 138 878 549 272 785 322 276 97 380 116 784 654 193 32 498 417 58 662 657 410 521 342 394 737 840 348 183 176 644 286 476 777 227 60 324 497 433 800 766 763 833 166 288 782 461 349 414 460 373 189 16 42 957 197 887 354 923 336 699 743 480 43 791 347 658 399 732 65 490 115 551 912 514 726 970 181 212 819 634 665 836 236 368 59 124 487 856 609 8 845 244 206 936 767 541 219 829 94 948 692 150 233 926 374 776 938 153 225 22 730 407 640 715 982 378 881 291 939 499 863 239 260 781 107 201 825 933 759 944 393 591 281 720 295 49 756 243 365 708 28 391 236 84 311 333 207 346 732 431 50 436 345 419 173 196 277 99 13 363 870 119 191 970 211 352 867 493 332 609 412 629 39 319 546 170 328 702 398 284 861 201 522 568 262 777 112 769 379 798 605 787 778 995 388 866 116 669 928 109 648 911 910 349 322 66 393 111 852 706 231 245 976 338 354 202 578 595 811 982 390 260 124 361 324 877 968 29 25 954 715 857 76 739 765 359 802 455 552 85 604 646 307 980 408 900 68 899 716 243 644 389 658 137 246 156 20 295 964 316 759 993 520 908 652 91 4 184 139 403 350 519 86 974 161 593 555 996 943 424 569 676 304 327 413 831 222 229 839 634 1000 952 556 494 105 223 463 294 232 283 478 832 531 738 380 960 956 364 999 966 818 973 228 12 394 417 160 713 3 437 934 464 551 395 536 920 495 623 843 458 855 858 737 292 268 254 693 425 435 894 476 583 684 717 743 449 918 667 682 567 15 250 516 888 239 856 93 632 949 89 418 100 886 611 508 944 461 882 521 406 807 885 291 38 808 803 248 896 794 290 704 447 438 356 827 823 773 989 836 396 258 482 791 545 635 479 529 377 339 672 92 214 879 994 865 921 607 147 129 560 261 712 81 653 925 674 570 471 98 174 753 627 580 46 709 527 612 936 176 812 851 370 110 313 638 40 668 440 515 383 420 916 467 603 510 768 745 360 490 64 617 65 24 445 318 649 785 625 78 786 640 185 340 598 336 466 927 614 724 714 94 907 935 534 600 107 499 637 108 972 805 645 703 975 9 362 597 7 628 115 705 691 589 553 971 212 904 926 770 979 79 793 275 238 200 590 722 837 504 582 221 279 951 35 314 366 365 924 271 405 486 948 59 450 192 571 977 2 208 842 606 226 477 453 696 269 830 22 965 806 326 915 484 49 70 286 868 506 242 664 912 74 52 30 829 549 761 378 751 126 657 456 60 624 659 113 263 959 581 643 423 187 871 225 315 51 257 749 884 616 216 754 507 819 602 331 592 554 43 679 37 158 776 375 760 17 272 300 164 434 630 550 558 755 125 875 133 97 781 233 620 382 626 887 488 18 317 55 930 104 666 146 217 469 677 72 902 548 576 780 940 149 983 167 636 134 532 878 496 673 282 566 503 400 524 695 826 474 747 148 53 906 34 681 407 82 562 171 618 446 889 131 224 992 306 252 631 265 736 337 219 330 308 762 220 163 54 309 182 414 372 588 990 800 854 343 615 639 266 376 6 188 574 564 357 538 278 143 942 88 834 726 194 371 206 102 334 699 575 825 804 230 817 198 559 741 892 526 790 687 353 32 448 680 835 651 848 41 533 177 155 502 766 130 62 5 572 468 840 280 718 138 8 241 481 415 586 166 587 411 792 661 883 409 670 833 179 914 103 961 721 132 723 210 731 955 500 656 841 814 541 341 399 443 16 544 963 180 151 688 492 849 757 876 767 205 255 782 880 946 454 114 594 190 195 789 985 692 120 270 957 267 247 273 988 758 462 881 264 58 459 775 421 183 87 678 77 368 42 75 497 565 498 890 686 523 650 846 901 401 701 123 537 735 172 740 771 797 387 410 697 573 642 845 57 141 903 542 700 511 859 312 320 274 671 31 897 369 69 997 347 710 820 21 323 654 483 795 539 178 685 986 647 514 530 335 285 301 933 860 397 213 517 276 796 355 325 305 547 63 828 779 874 27 947 11 45 259 67 998 234 622 26 863 487 734 433 470 342 61 199 162 978 296 181 774 48 922 457 821 893 444 844 919 601 441 56 83 101 945 298 725 439 1 14 442 585 23 784 302 374 385 218 528 287 698 165 118 512 256 235 641 981 729 404 535 905 895 939 923 937 809 140 189 145 838 251 599 509 71 142 756 730 950 392 244 293 373 711 543 303 799 422 929 19 215 987 209 157 485 853 289 608 186 864 367 227 941 381 505 47 610 460 513 237 480 432 991 891 386 429 763 619 727 540 621 665 384 748 159 746 203 744 150 728 690 591 958 813 810 169 913 719 491 117 862 96 154 297 135 733 633 204 707 501 613 873 358 694 95 128 772 428 465 475 106 80 197 563 872 938 742 708 430 472 850 281 36 329 720 577 321 655 152 931 518 426 750 917 253 984 663 90 967 427 752 44 932 869 240 596 584 579 299 121 675 662 348 764 144 824 489 909 953 122 788 193 416 136 683 525 473 689 168 451 816 175 351 452 310 822 898 249 153 847 783 10 127 557 402 660 801 962 969 815 33 288 561 73 179 901 904 530 381 577 126 150 991 879 35 263 275 723 900 719 487 362 324 807 503 849 192 337 795 171 757 896 570 571 514 612 228 521 516 388 145 74 403 176 279 280 316 189 611 907 250 591 339 88 328 46 690 255 685 139 56 673 959 119 45 191 500 259 667 948 747 834 203 104 665 140 627 310 927 105 377 588 692 625 725 761 660 509 899 390 476 368 270 507 866 937 743 709 353 818 32 54 674 485 545 576 38 114 372 825 995 842 225 989 584 813 847 151 909 998 383 790 313 206 340 718 63 39 580 587 654 204 862 181 703 739 464 608 550 457 828 194 734 295 819 300 798 15 274 55 34 870 23 869 308 222 170 501 857 621 891 354 116 560 512 916 85 327 918 391 744 589 676 2 25 407 394 831 165 336 770 43 586 553 282 921 914 535 945 636 755 266 886 41 65 465 602 715 144 262 406 859 304 613 876 839 252 370 954 785 623 249 59 915 999 33 385 239 758 972 689 341 532 392 256 411 281 86 727 211 633 882 321 400 687 563 351 749 66 185 968 620 986 396 533 963 458 764 199 357 153 241 416 527 193 452 217 379 335 717 306 973 844 142 237 622 902 837 808 61 700 791 741 642 639 949 920 57 20 659 634 528 800 822 325 680 912 541 404 166 643 466 783 234 319 268 713 101 793 436 799 970 261 260 498 468 408 698 596 418 240 146 40 227 881 87 905 851 925 428 871 797 112 427 187 772 684 395 493 412 12 318 129 590 782 910 253 777 107 97 640 897 939 710 10 417 289 218 397 272 885 987 98 681 874 58 788 655 863 93 161 833 133 965 215 598 148 342 815 898 802 100 714 8 365 826 537 131 827 988 450 653 552 446 11 762 42 117 638 740 267 606 582 853 984 75 872 766 952 730 429 99 756 291 442 123 305 236 526 983 350 811 605 603 960 629 510 652 484 71 750 787 229 936 906 962 694 565 649 73 463 454 682 3 771 147 942 810 947 539 551 878 121 840 184 5 109 175 873 794 546 958 812 499 890 141 459 16 183 26 760 271 322 996 137 774 903 138 445 244 346 469 276 752 663 82 647 135 662 248 861 696 358 488 103 908 60 348 439 695 555 922 732 22 277 460 28 136 180 326 561 701 373 297 895 149 188 520 302 81 120 731 525 559 245 70 301 932 230 334 374 156 678 49 893 355 494 524 332 36 486 224 619 440 505 91 152 320 966 677 125 238 247 68 497 538 18 508 92 473 568 883 380 169 504 299 765 708 361 856 159 182 303 158 722 645 711 858 661 716 287 451 867 127 482 887 330 6 688 360 434 993 746 657 880 990 233 480 641 387 778 705 461 315 928 615 288 422 618 593 21 172 956 724 836 108 702 410 431 298 801 338 706 838 929 720 426 628 284 735 502 940 48 76 523 27 89 854 775 728 31 835 110 935 979 594 517 843 614 278 669 656 64 106 804 644 599 220 216 832 558 231 402 219 307 386 884 686 961 309 595 29 17 492 174 704 47 679 495 423 398 496 449 198 475 13 296 573 264 981 616 349 132 235 604 7 254 470 415 745 456 583 376 251 707 943 314 363 892 155 566 540 414 697 542 419 658 547 985 409 1 111 585 214 648 773 805 548 544 178 269 637 997 748 607 817 556 776 578 242 209 79 366 934 726 477 729 356 369 630 624 789 975 472 581 80 257 597 378 982 733 841 258 200 786 478 919 323 425 160 177 154 779 671 852 609 467 232 821 894 347 201 721 433 806 781 926 931 462 292 846 567 293 221 529 957 814 344 273 855 664 83 352 432 549 413 769 579 205 562 823 1000 77 122 515 331 650 784 190 163 574 124 14 30 67 438 52 207 430 792 489 421 196 767 572 860 875 911 420 130 69 44 164 670 768 134 375 343 401 736 168 490 938 829 213 978 384 763 382 447 389 212 290 543 780 195 243 444 941 950 830 845 992 455 742 917 471 974 519 102 994 554 816 437 78 53 955 557 474 933 646 738 90 980 672 143 283 737 24 371 712 626 888 118 186 4 759 128 930 575 94 96 518 333 691 848 285 367 399 84 877 569 631 592 632 173 329 924 610 157 393 754 506 72 564 951 479 210 751 824 969 809 202 226 197 522 443 536 977 693 19 865 9 441 359 967 753 162 364 820 448 50 265 651 312 600 946 513 62 635 666 889 953 668 294 699 617 167 511 868 113 424 964 531 311 923 944 683 481 435 913 864 223 803 453 115 51 286 405 976 246 208 491 971 37 850 675 534 601 796 317 483 95 859 868 919 151 410 801 200 661 165 722 676 29 774 477 687 507 392 795 446 372 298 89 221 679 38 316 604 266 183 700 663 869 525 954 496 573 224 911 396 532 419 621 928 305 641 993 727 623 659 3 784 398 981 267 504 369 22 689 715 658 541 556 361 708 894 436 283 521 501 997 931 366 515 318 512 908 55 787 593 391 695 702 509 376 841 871 230 360 421 192 443 292 780 115 599 575 703 309 584 219 567 43 214 834 34 358 388 178 95 833 510 455 465 428 271 861 433 746 737 982 765 529 768 45 17 384 478 497 542 54 270 810 557 235 206 539 706 122 118 773 630 406 644 57 468 876 586 35 334 407 291 53 798 601 844 815 401 635 711 770 242 949 648 85 655 638 66 843 559 816 405 535 580 268 281 65 444 332 747 792 927 237 581 683 79 994 367 146 863 952 772 995 475 191 620 416 120 875 439 967 23 610 240 403 738 102 294 331 409 820 591 953 449 574 262 514 999 552 343 363 750 50 201 697 286 832 337 148 775 280 246 432 561 543 370 667 2 217 978 572 918 231 913 161 471 777 353 140 946 341 123 936 829 8 277 983 680 882 522 984 800 132 18 857 905 636 616 103 917 185 491 105 167 968 130 960 435 545 184 33 451 424 506 822 113 40 628 284 282 748 830 612 499 606 814 265 80 64 91 579 354 461 850 158 518 37 308 845 112 955 883 938 259 854 263 853 88 438 489 98 4 194 838 96 698 16 508 956 560 322 426 723 549 466 987 754 59 156 614 249 193 796 288 632 110 5 190 207 238 487 696 312 385 94 583 106 595 76 851 896 107 68 914 287 865 109 427 587 826 364 536 136 339 866 472 681 503 386 333 675 629 760 321 389 578 394 483 273 985 481 642 776 886 441 959 27 350 899 400 922 733 186 889 872 920 260 233 442 345 520 516 307 660 368 685 278 707 743 243 447 239 293 969 171 907 182 856 804 916 422 430 325 749 82 480 412 977 909 336 846 992 137 812 597 251 48 450 653 290 299 779 382 794 594 592 944 10 196 159 381 348 199 189 633 758 42 486 588 690 302 847 101 236 732 939 330 781 904 77 135 975 315 492 717 349 402 375 324 691 825 806 763 553 67 828 824 46 662 423 986 269 56 803 505 607 245 874 903 314 166 600 378 941 373 873 289 821 751 877 728 646 791 117 817 320 831 460 362 671 790 712 352 923 837 524 485 990 888 152 893 377 898 664 21 97 448 210 257 60 176 234 256 357 131 951 762 393 473 258 571 229 554 253 208 241 709 892 645 90 39 835 9 540 972 164 81 569 692 752 126 149 326 677 669 154 310 371 948 964 783 827 355 272 799 533 609 215 788 493 622 169 778 649 11 108 78 162 684 651 134 842 511 564 598 988 323 153 624 454 963 891 31 839 729 666 71 179 356 125 813 742 934 434 802 139 328 163 28 720 764 895 128 852 482 99 619 945 672 744 344 222 887 248 404 631 25 408 570 351 70 274 603 51 41 915 870 188 786 550 150 704 61 227 534 970 168 682 195 577 285 902 458 657 519 652 498 563 397 209 881 789 452 138 935 753 901 181 211 155 494 544 218 204 335 144 24 890 390 924 255 417 20 213 906 116 119 656 7 855 537 823 546 347 701 484 665 576 261 395 445 32 654 418 36 301 725 929 555 966 756 693 611 198 127 254 399 121 971 925 415 490 160 530 170 513 819 719 244 809 745 699 247 759 618 734 713 374 467 585 807 47 87 58 453 488 250 431 175 930 565 769 625 674 613 329 495 761 74 531 589 797 380 860 141 739 147 884 740 464 517 639 463 678 721 885 44 359 114 897 766 225 617 878 172 615 311 716 52 976 673 173 327 741 989 943 808 30 590 528 111 1 457 640 297 252 805 596 980 965 226 296 86 142 726 145 568 279 83 937 203 202 527 547 12 862 523 932 602 295 276 912 608 379 264 92 313 637 864 785 13 197 469 365 958 626 413 275 174 216 474 950 228 811 627 668 926 979 705 710 562 605 996 205 548 771 104 755 910 858 582 767 551 49 6 538 15 526 212 836 848 731 718 643 757 724 991 93 730 566 306 72 650 459 14 933 304 100 957 867 840 84 736 63 303 900 998 440 437 383 818 634 476 647 879 187 479 342 124 157 880 62 793 180 782 75 73 300 456 143 849 558 411 232 177 425 714 319 940 340 947 223 1000 500 429 973 317 962 502 694 735 26 921 974 414 670 387 942 133 338 688 19 420 462 686 69 220 129 470 961 476 1000 444 607 594 162 242 154 961 751 339 438 704 403 711 915 586 784 725 913 900 47 326 877 453 692 57 652 649 477 160 816 626 487 171 852 969 271 241 170 276 717 305 660 694 504 32 907 212 497 131 549 390 81 465 687 644 566 795 220 902 77 87 837 614 285 114 756 957 891 500 559 226 221 239 109 380 312 222 817 267 760 50 149 315 122 413 338 567 331 535 972 163 42 617 995 590 494 85 189 46 765 147 435 898 145 781 752 873 308 200 289 112 400 665 325 411 333 314 947 643 16 439 978 59 35 892 402 932 888 734 340 974 623 948 641 445 334 981 929 195 264 269 800 373 610 353 662 11 431 998 13 43 591 434 192 712 418 971 280 987 295 330 284 731 310 824 33 508 540 166 788 563 699 104 840 472 554 584 474 505 153 244 165 480 213 785 341 826 169 986 485 533 254 517 532 962 911 65 871 700 523 292 883 779 555 259 714 904 369 966 558 260 224 612 236 722 175 899 307 573 642 354 437 128 745 723 889 737 298 560 774 361 905 912 937 106 89 835 348 25 762 262 509 332 951 371 318 491 685 920 468 84 108 381 60 345 446 564 878 519 805 946 349 958 454 30 552 993 848 959 64 514 908 823 545 299 726 261 204 319 409 277 142 407 945 303 174 19 311 28 768 819 447 763 301 865 976 866 95 758 741 832 659 449 910 879 137 926 578 580 909 138 201 896 443 96 118 168 185 677 419 425 123 575 247 949 619 553 23 27 633 919 706 184 611 943 464 806 178 155 744 105 656 613 273 337 577 854 983 356 6 600 119 8 203 99 290 746 829 669 850 427 629 645 933 576 493 953 868 520 93 740 237 7 663 3 191 571 357 834 601 102 473 861 430 778 424 796 410 598 265 860 885 248 36 455 604 249 156 836 352 161 300 938 528 605 406 954 622 684 901 297 358 398 230 442 253 674 466 636 809 124 31 881 186 146 547 588 739 931 48 134 994 492 141 382 256 416 391 522 157 977 66 787 927 655 743 648 944 193 117 658 82 620 546 939 916 721 216 527 955 9 657 336 172 322 786 384 324 144 463 562 281 251 374 979 624 666 924 621 86 401 217 625 794 529 317 735 68 62 125 506 675 847 441 91 327 732 344 218 282 79 844 490 363 681 484 867 930 72 208 964 372 205 258 686 234 618 44 275 481 250 764 884 595 707 996 776 94 148 61 653 199 14 792 246 521 293 53 69 417 769 903 923 634 631 702 80 991 780 587 831 121 97 177 934 392 257 862 771 713 159 602 252 992 536 539 502 727 92 538 113 503 989 777 12 770 235 843 255 640 530 101 227 914 115 164 985 748 797 98 557 749 728 813 471 75 198 596 513 136 486 963 651 240 719 572 49 882 127 181 210 820 825 851 266 152 716 511 429 342 287 880 24 754 715 343 565 956 772 40 415 512 693 38 668 467 288 140 589 608 893 757 537 238 469 609 451 654 574 670 225 534 859 456 853 833 207 790 925 359 448 498 808 34 799 88 856 561 329 22 130 495 701 524 426 52 864 176 383 839 209 922 548 150 990 846 872 803 646 351 568 179 639 606 111 450 965 917 767 982 667 628 436 582 306 231 321 960 296 975 708 733 316 58 389 1 470 283 100 396 730 368 432 766 570 323 970 822 632 918 697 984 661 291 753 76 543 243 841 479 874 110 759 690 270 791 214 304 388 845 71 783 56 863 635 245 387 581 219 895 107 397 928 428 855 793 45 460 139 875 603 272 5 187 761 126 870 630 228 457 615 360 718 70 950 151 542 173 414 196 942 320 518 378 489 814 583 103 729 26 673 362 182 755 405 738 775 698 394 167 120 742 585 812 720 355 132 20 849 232 999 689 637 37 507 83 408 811 393 858 278 678 367 682 876 550 696 672 2 4 997 302 531 274 116 188 15 422 433 395 894 377 773 18 627 952 74 827 724 988 857 412 197 206 313 67 335 551 798 309 294 366 375 906 17 180 810 229 544 750 55 41 223 569 789 593 90 263 488 483 51 10 801 683 478 420 129 268 462 592 556 211 890 736 73 804 346 526 921 183 461 650 78 688 818 842 802 328 647 886 941 440 233 376 828 452 830 579 695 459 190 496 515 525 510 940 421 21 386 399 973 821 680 499 423 158 135 39 143 133 807 968 936 54 664 279 691 935 676 364 404 541 194 616 365 599 379 709 638 782 671 458 215 370 838 597 747 501 703 710 350 29 980 475 967 887 286 815 482 897 516 63 202 385 869 705 679 89 944 788 988 931 871 281 635 31 569 793 274 323 486 983 20 876 171 357 923 916 654 372 335 712 652 207 246 73 434 695 696 762 396 914 384 288 593 356 501 125 864 299 951 409 460 253 603 361 565 638 144 974 443 479 726 620 772 90 379 527 609 113 814 688 495 817 320 319 165 507 902 243 636 924 184 629 553 428 465 169 605 394 856 14 588 419 727 718 910 581 431 554 843 68 201 525 104 35 561 560 811 615 381 61 714 403 222 426 962 583 236 115 429 504 250 648 947 604 597 858 258 220 398 999 842 992 322 887 315 287 48 147 920 211 596 782 489 650 93 412 794 708 512 538 12 725 848 156 694 731 473 742 777 451 683 821 97 861 19 724 46 921 675 11 863 249 153 442 549 255 975 333 625 154 100 882 841 594 657 343 205 452 411 936 326 197 36 424 397 737 453 62 358 219 537 310 122 371 886 966 942 349 132 182 449 643 133 490 745 325 454 329 167 17 283 859 584 558 602 308 797 363 571 790 179 898 945 541 94 166 365 933 978 809 485 619 112 892 763 416 653 641 117 857 671 870 562 563 29 467 417 464 466 836 917 551 801 545 854 209 285 404 939 528 53 32 10 806 58 739 116 234 484 728 709 514 682 827 102 408 520 127 918 532 235 529 666 373 214 388 837 137 982 971 578 996 798 710 131 717 135 950 421 228 5 984 761 997 877 505 423 415 134 792 83 919 613 668 926 244 13 681 351 498 69 672 767 226 74 468 518 260 515 927 450 905 642 202 787 190 263 508 649 295 164 354 232 590 289 536 656 278 311 227 395 493 640 845 589 744 474 2 595 230 929 52 574 399 256 440 885 475 432 812 846 968 511 548 447 957 101 555 952 890 210 775 667 33 353 118 175 922 521 773 471 67 557 24 786 497 946 631 673 229 108 766 835 822 191 393 383 800 736 196 940 622 155 956 487 247 78 491 16 401 216 66 679 425 370 779 9 215 79 869 444 804 660 199 107 948 770 826 405 580 111 542 488 81 120 799 158 448 194 665 198 47 30 39 531 456 753 414 768 233 178 906 217 591 721 142 573 743 517 862 422 25 661 314 60 815 420 282 469 277 530 754 513 438 954 264 276 618 524 386 245 334 818 86 7 875 552 819 764 964 301 56 324 292 355 851 585 482 28 481 57 328 406 241 699 391 189 91 903 955 376 267 526 106 639 402 749 575 680 704 713 716 223 751 559 148 729 617 206 771 860 991 143 980 564 128 700 783 192 139 547 889 891 385 546 516 272 231 50 765 293 51 161 294 265 364 838 748 187 963 813 37 623 994 981 483 27 677 913 146 317 849 98 392 366 380 556 816 624 664 637 832 741 828 346 138 692 534 336 275 802 129 970 706 446 152 995 298 690 339 829 49 305 347 865 427 270 204 77 38 40 757 904 149 312 769 701 172 170 607 634 502 185 360 3 884 369 290 989 168 218 208 895 986 307 627 313 18 509 523 41 510 109 807 300 162 900 758 286 572 644 941 123 176 935 674 188 621 703 868 237 722 586 213 670 543 65 306 600 496 455 750 533 279 967 82 297 550 435 719 441 413 212 225 791 367 470 22 987 878 658 888 400 810 407 186 985 266 855 224 4 70 685 796 390 732 478 145 646 180 377 500 582 476 972 730 203 327 645 998 943 75 632 332 34 85 760 252 124 977 626 738 934 64 684 119 110 43 601 492 803 480 633 254 723 539 23 45 958 316 734 776 362 866 368 746 577 896 833 993 181 830 608 341 15 494 59 879 173 268 689 126 459 867 340 63 691 912 847 789 612 1000 462 157 697 820 461 269 271 592 257 499 647 610 909 71 840 291 752 740 342 711 894 852 893 352 72 195 160 659 130 259 280 781 570 445 662 338 80 965 374 503 519 873 874 304 614 780 8 121 850 436 387 960 309 651 6 345 834 755 881 331 321 823 284 458 579 784 805 990 88 54 239 318 937 430 238 410 630 928 932 911 774 242 808 747 795 915 785 344 908 576 973 99 262 506 84 616 883 350 200 611 240 705 598 221 433 669 95 103 566 693 114 686 477 961 655 302 824 540 844 976 418 42 872 715 949 825 437 96 687 150 759 273 899 831 76 733 735 707 678 698 92 26 930 359 382 676 105 756 389 378 55 925 720 251 567 938 337 599 193 457 261 140 151 248 44 163 375 141 778 21 303 880 901 628 663 587 606 183 177 159 472 535 87 702 953 296 136 979 959 969 853 330 544 439 839 907 522 1 174 463 568 897 158 662 842 475 375 33 530 423 164 445 855 869 838 973 683 708 456 137 309 931 111 748 154 509 76 715 641 1 501 966 401 969 956 250 982 929 318 147 105 9 872 932 276 273 322 963 160 601 34 171 24 251 50 462 223 978 317 459 823 422 593 267 239 752 80 492 127 896 541 515 689 584 613 14 259 341 301 702 392 758 283 547 629 900 243 542 47 60 632 976 921 887 489 803 888 527 216 211 388 244 2 330 412 124 881 187 533 790 606 961 882 857 944 579 566 379 740 870 897 179 664 995 587 634 367 460 323 862 955 476 202 734 695 847 746 398 570 45 339 536 68 693 597 416 564 321 510 800 332 916 305 861 785 436 671 732 797 361 513 554 798 237 71 118 971 582 616 876 545 329 939 383 623 151 594 181 463 788 552 150 303 951 697 370 809 338 828 655 974 11 32 487 957 635 442 454 352 397 75 507 638 494 778 191 894 892 495 707 298 4 512 647 563 357 975 934 258 573 169 722 504 89 314 913 620 227 873 745 55 548 123 480 940 751 18 69 313 551 625 899 703 497 991 274 783 850 131 912 106 999 911 176 585 438 736 949 108 696 376 948 904 925 46 325 602 989 550 16 959 682 558 173 427 439 555 447 771 209 792 168 799 453 769 950 568 360 731 222 815 840 511 902 605 296 289 241 242 863 615 411 677 281 391 985 221 877 910 639 141 592 143 432 458 81 562 230 304 285 260 449 735 611 434 649 763 626 889 744 149 287 12 49 830 405 326 145 155 656 531 226 486 444 754 482 784 371 810 654 768 687 74 908 135 914 483 41 782 776 787 235 851 516 455 723 764 484 979 112 599 228 350 640 212 786 31 984 816 935 410 20 39 583 871 666 144 936 324 849 829 968 992 268 538 467 658 517 93 215 238 793 452 628 395 868 618 878 386 807 96 394 539 381 426 796 651 578 743 901 532 152 469 917 945 162 464 404 706 336 577 952 468 382 997 922 471 70 699 676 199 461 200 520 277 633 399 688 300 884 856 624 663 400 631 272 470 918 833 58 524 590 909 674 98 246 474 353 369 795 811 529 773 779 19 765 130 657 387 119 596 704 308 279 725 698 443 110 286 709 607 780 741 254 114 544 941 767 37 26 424 256 102 362 186 193 835 610 320 343 928 719 942 477 344 54 737 650 358 25 701 819 943 40 660 947 777 781 760 368 817 72 858 208 705 844 832 526 183 804 88 197 245 44 319 721 879 440 451 681 684 825 393 345 762 983 890 937 278 481 864 813 727 679 384 275 217 987 549 490 540 132 17 866 409 672 988 860 724 595 196 109 433 85 496 35 134 836 415 290 802 729 430 204 718 569 121 342 755 61 556 396 457 450 604 233 560 965 340 408 335 431 805 926 843 883 378 413 998 42 747 29 346 139 180 3 525 919 65 821 954 425 766 194 67 140 553 116 306 153 23 128 307 15 148 646 163 38 546 87 572 716 700 210 97 970 252 177 77 249 407 630 588 750 213 417 165 190 201 717 188 10 586 257 822 174 930 48 711 266 178 770 669 51 712 827 670 852 506 774 402 13 30 500 472 229 874 514 994 59 327 789 310 775 575 441 691 619 946 385 753 446 133 962 875 980 205 363 886 91 839 182 880 478 355 282 389 498 791 503 218 53 648 561 104 853 184 86 859 354 794 79 493 420 43 726 981 92 262 27 206 644 380 728 581 240 521 255 920 990 364 518 299 537 612 977 806 1000 653 293 710 157 129 64 522 125 315 36 263 390 225 288 406 120 837 448 958 331 466 189 28 659 759 714 845 636 953 967 895 142 63 261 365 269 428 927 232 359 264 84 161 652 95 198 834 738 603 621 122 885 312 854 933 192 614 733 505 284 574 347 893 865 117 907 78 22 986 146 136 772 248 219 90 220 377 730 589 824 94 429 559 56 311 600 421 479 523 333 5 270 73 565 485 831 491 21 622 203 678 915 591 291 686 374 675 297 846 373 761 528 280 7 167 665 356 52 499 207 557 351 126 993 841 891 818 473 348 812 159 685 57 99 924 316 66 972 419 100 224 418 571 502 694 231 234 372 938 294 172 253 643 692 867 535 435 334 519 138 170 905 101 598 576 964 82 898 757 271 185 534 617 328 107 302 156 608 713 642 903 996 720 906 960 667 295 62 166 83 848 627 247 826 923 508 808 756 115 103 814 820 739 680 567 609 403 8 742 543 195 113 801 465 337 673 175 645 236 6 292 690 580 414 637 668 488 366 437 265 661 214 749 607 530 919 931 839 154 65 204 25 37 628 774 598 223 782 103 111 206 144 468 85 742 527 785 638 316 232 781 880 556 756 893 311 443 124 450 930 96 589 24 711 56 717 15 227 440 500 220 618 34 458 772 786 262 663 189 412 86 418 670 575 114 261 722 964 131 736 373 916 75 511 422 743 514 481 102 723 729 933 817 193 8 594 518 600 504 259 584 367 819 280 246 353 953 151 274 13 176 533 524 753 596 38 476 779 552 430 884 835 213 910 346 614 432 138 978 622 352 604 938 306 587 525 905 803 626 767 177 344 800 649 894 554 937 881 71 336 735 105 703 926 950 769 784 57 296 644 901 108 191 581 383 935 673 948 117 63 175 840 713 130 107 192 608 861 864 680 47 64 766 271 36 54 798 846 671 845 142 726 993 307 945 299 553 824 491 585 351 321 300 364 851 537 12 84 14 887 758 196 363 762 234 211 207 909 720 233 288 570 125 968 917 745 707 944 42 982 32 328 17 922 813 489 224 807 269 718 89 446 399 135 167 653 655 222 411 408 776 754 237 479 799 793 849 708 186 470 515 952 949 413 400 451 996 445 695 946 866 562 180 449 126 181 10 574 519 419 631 457 198 830 314 611 806 569 682 123 332 81 505 136 22 281 343 141 928 368 466 566 660 101 100 885 319 236 393 571 428 379 77 163 390 927 602 855 943 656 521 645 642 69 599 603 902 512 241 60 201 256 805 730 277 860 148 750 637 52 520 891 869 99 157 385 44 74 507 16 197 522 453 164 477 391 612 672 700 550 257 129 1 469 452 214 66 335 915 676 362 528 339 298 202 775 724 976 178 324 837 841 534 366 438 79 739 907 358 854 639 417 529 245 283 359 847 918 444 23 650 829 156 738 821 456 590 732 48 441 731 702 733 573 825 747 297 389 93 454 925 601 878 900 995 828 461 295 712 832 255 265 875 951 9 371 68 292 820 506 392 165 773 973 229 874 323 721 542 387 526 285 439 760 870 641 252 898 174 221 20 329 545 619 592 985 923 39 797 904 580 983 523 253 258 701 920 284 691 427 912 395 636 424 59 661 128 543 104 665 751 483 6 859 287 690 210 276 895 140 579 474 171 994 899 49 794 190 216 423 809 844 609 992 689 293 137 914 404 576 409 184 342 244 320 272 185 312 975 282 55 643 78 563 82 195 199 768 699 377 843 289 188 235 697 212 357 771 770 954 737 814 200 956 495 460 273 509 692 486 70 728 867 247 508 402 551 674 572 147 906 616 437 58 532 980 678 787 338 588 677 67 541 250 133 27 546 76 1000 578 155 986 331 979 962 434 683 752 823 162 110 410 651 517 242 540 882 374 879 480 565 583 536 709 744 635 349 386 999 267 159 755 617 634 150 863 698 959 146 493 72 278 88 248 633 61 827 94 416 485 777 632 969 792 435 812 582 966 710 426 564 172 856 679 548 764 498 715 348 406 225 560 647 120 852 433 783 808 667 121 218 535 421 378 693 627 605 243 310 301 957 559 990 662 429 95 291 686 403 801 595 45 19 305 415 531 472 629 872 688 132 294 414 275 370 448 473 354 544 568 892 497 862 160 593 231 965 208 606 958 219 896 858 170 215 513 50 384 981 833 967 112 934 929 286 757 325 615 290 873 685 217 158 91 623 836 327 355 463 652 657 557 326 28 897 394 436 911 475 109 924 567 842 53 865 499 890 749 360 149 822 848 727 270 119 947 658 11 630 240 90 620 496 116 759 487 29 613 118 420 303 955 510 113 40 3 778 2 850 788 963 143 447 549 886 984 932 903 597 936 942 857 337 478 939 538 802 871 765 33 889 341 31 503 182 153 168 467 831 87 97 795 970 654 313 684 263 502 974 279 26 998 381 431 763 462 340 555 238 407 309 372 780 330 264 98 789 987 484 194 134 5 961 811 230 659 122 675 249 539 868 960 883 748 455 741 345 494 640 586 834 714 815 646 482 464 625 166 315 577 318 7 365 398 610 145 21 666 396 83 488 516 382 179 209 35 183 43 369 268 405 361 547 888 696 4 397 187 254 425 558 317 205 740 62 624 621 304 375 465 997 333 376 173 716 334 266 719 161 826 734 818 908 810 459 704 591 30 152 73 471 115 18 941 796 308 401 681 41 791 139 239 80 106 921 725 694 705 251 356 669 988 877 442 687 490 838 804 561 380 203 260 706 664 322 648 876 991 501 913 92 347 228 761 989 492 746 388 853 790 940 972 169 226 977 971 46 816 51 127 668 302 684 478 206 247 377 479 130 365 218 136 916 85 266 991 741 12 417 239 735 629 854 912 520 385 287 945 539 43 924 627 387 746 181 561 284 233 92 534 526 222 670 673 172 463 582 678 782 408 243 225 763 33 497 8 889 80 431 5 762 125 687 50 601 864 653 703 421 788 671 16 876 858 564 772 551 446 110 927 66 998 734 434 622 197 698 357 112 191 131 705 931 330 769 108 276 932 192 993 234 949 807 1000 399 360 660 91 697 605 760 255 723 702 707 448 952 917 158 258 352 919 663 396 885 17 86 578 609 920 828 146 753 513 925 840 968 82 373 371 548 109 299 224 204 73 106 984 484 159 297 42 44 196 569 565 527 590 342 466 260 241 962 785 339 878 624 904 441 847 180 795 995 190 801 574 586 173 877 171 731 429 830 661 598 955 256 490 625 922 540 783 427 792 543 711 905 764 956 908 164 37 336 999 570 816 305 98 523 948 140 401 610 368 675 35 291 722 122 165 341 279 105 403 363 989 823 316 75 733 194 541 871 208 573 992 756 863 790 300 521 53 679 507 301 994 289 306 432 464 248 980 970 160 262 111 664 473 226 366 899 547 419 724 933 460 27 683 550 826 329 642 68 296 308 593 70 416 412 26 883 502 393 211 926 364 810 228 796 659 67 332 455 880 553 278 63 909 213 583 501 739 72 964 47 838 145 657 774 884 184 759 852 850 758 737 895 269 842 480 496 672 575 438 270 554 650 309 148 78 777 915 235 215 77 88 853 740 338 328 536 633 950 597 494 761 706 304 397 851 99 776 322 36 977 425 391 422 280 149 797 608 474 712 254 104 606 375 538 508 178 358 714 791 773 587 887 704 732 41 686 607 580 442 713 32 426 107 483 648 115 510 467 525 836 261 4 465 638 589 169 595 265 315 348 453 947 443 389 647 452 958 200 119 120 710 227 451 238 803 313 492 144 1 804 217 201 246 343 209 943 293 910 918 381 902 814 516 155 839 716 888 509 907 928 430 394 117 129 754 599 641 778 23 404 944 794 10 271 612 976 693 51 592 676 845 632 681 969 459 827 493 768 936 350 185 755 558 65 469 45 161 487 971 476 560 123 954 470 242 800 319 802 150 83 294 475 979 662 615 249 382 410 674 544 39 272 602 921 468 930 355 84 22 344 549 69 253 818 626 825 808 604 462 132 216 388 252 61 263 346 379 58 183 189 325 900 55 370 274 60 411 95 862 153 56 168 236 156 720 715 413 423 450 7 433 787 728 897 14 617 223 420 202 170 231 685 903 290 71 219 812 220 770 96 295 29 532 666 198 157 552 135 973 512 743 691 621 369 6 207 866 449 846 832 121 457 166 894 844 314 637 959 54 49 499 611 668 302 100 286 359 40 210 142 813 786 378 152 882 748 405 934 975 102 535 522 500 517 195 736 937 167 868 3 841 890 89 163 498 331 798 623 257 562 154 745 143 59 726 960 515 175 139 913 829 996 113 831 896 30 855 13 447 636 285 311 542 967 805 323 819 725 62 835 376 591 577 11 708 281 24 634 616 893 533 834 765 972 79 985 437 292 982 820 651 471 719 677 680 282 126 193 822 46 250 585 563 861 824 600 793 656 19 881 940 682 445 961 789 174 906 390 392 806 966 981 374 504 303 529 435 572 503 537 658 646 400 935 568 283 353 694 983 530 870 321 901 74 57 873 997 415 518 418 485 721 118 914 584 444 946 938 128 147 340 738 326 472 965 865 406 93 186 872 939 749 21 859 384 18 187 545 923 631 214 25 28 48 505 367 124 951 613 38 750 751 594 114 869 860 974 929 409 579 414 747 240 988 461 151 402 696 337 320 205 383 780 203 327 655 557 259 775 407 546 477 833 177 784 742 349 643 781 356 237 730 514 488 333 528 324 97 347 318 614 566 199 345 458 64 986 588 571 717 275 867 957 652 94 519 395 524 942 879 700 334 576 31 361 101 689 244 654 273 628 620 635 729 116 953 436 799 481 630 856 176 486 709 987 386 649 506 439 76 857 212 690 103 752 380 267 456 138 886 127 555 639 941 874 81 495 141 440 133 667 264 491 232 688 372 134 978 245 911 811 875 179 849 137 335 771 990 188 843 837 892 559 482 767 692 230 718 34 15 268 312 618 310 20 531 766 779 2 162 891 665 288 809 619 182 848 727 454 695 556 428 701 52 307 817 757 596 277 815 603 229 87 567 489 362 898 398 644 669 9 511 699 645 90 298 424 640 251 581 744 821 221 354 317 963 41 1000 156 35 187 750 928 274 475 314 651 864 650 561 101 746 357 568 548 65 776 824 212 536 620 489 282 683 957 613 731 760 236 77 658 923 198 703 968 185 997 81 228 391 886 675 780 698 280 313 924 890 495 593 559 342 606 57 508 341 477 11 944 588 118 673 191 596 768 737 724 188 356 231 978 873 822 172 234 976 702 425 898 970 953 326 693 745 740 448 169 493 161 871 112 619 876 868 688 985 668 387 691 323 39 899 245 709 244 488 491 692 603 434 788 333 525 500 307 670 949 395 126 791 163 891 458 700 639 647 151 444 490 991 759 464 807 469 424 404 120 988 947 398 859 637 263 393 75 502 59 94 178 696 347 134 306 327 804 879 309 461 977 137 558 17 511 952 684 764 549 474 429 751 255 971 273 249 71 204 214 567 141 417 328 443 168 714 344 789 790 139 954 922 20 626 182 941 530 607 479 662 179 939 9 22 998 943 373 253 570 121 814 422 661 836 292 473 980 595 131 98 533 739 504 840 330 420 18 268 725 51 55 785 900 276 462 305 827 738 166 484 399 642 875 605 128 564 207 237 426 550 779 765 918 38 930 487 176 677 370 345 432 597 718 885 915 67 441 27 901 519 396 100 553 219 889 271 297 863 767 735 811 15 960 284 846 223 269 368 547 195 436 13 193 842 107 148 629 965 293 52 845 982 247 710 610 339 277 324 919 50 681 5 7 687 726 403 757 526 159 210 995 288 119 867 646 275 62 787 96 201 506 222 931 372 638 270 801 509 84 884 23 259 644 371 733 117 521 36 636 104 287 364 580 572 427 981 543 711 114 379 72 21 184 492 402 999 92 301 793 225 784 669 106 4 397 135 676 261 653 152 385 680 806 485 762 743 34 666 32 449 389 813 744 482 343 42 498 972 388 510 585 686 355 766 933 927 778 854 512 29 289 883 226 335 783 956 815 76 25 496 467 623 346 589 88 897 721 183 880 833 303 544 777 438 866 310 851 514 625 573 283 513 240 375 405 481 285 795 962 340 529 723 847 538 90 165 338 122 80 903 531 935 394 133 14 26 574 554 129 695 349 844 167 248 902 318 258 551 678 177 377 386 563 251 622 925 888 689 631 428 10 855 560 358 433 319 571 732 633 852 810 614 196 423 742 590 948 486 708 946 252 758 409 989 539 312 763 996 48 720 652 337 860 260 577 190 264 634 102 707 108 517 892 180 465 431 913 322 722 265 966 439 584 308 770 224 61 213 945 110 896 616 624 870 754 640 83 361 2 199 969 401 286 360 142 216 233 363 329 618 535 243 820 384 138 916 786 359 19 181 336 300 774 78 468 594 380 699 532 31 832 146 910 967 630 694 85 390 612 816 755 304 60 3 812 221 865 520 730 993 829 124 66 994 671 153 476 353 803 881 986 454 383 802 862 53 545 374 267 299 782 298 645 796 534 654 58 250 86 470 174 452 70 769 440 435 132 794 839 162 256 736 246 316 887 97 878 406 938 421 40 45 115 480 524 719 103 483 825 907 727 116 445 973 54 164 728 291 442 955 591 936 501 296 311 717 412 848 729 79 975 704 459 818 111 381 823 93 697 942 241 44 325 819 674 215 56 130 315 682 752 611 87 49 831 160 113 157 408 628 294 542 497 566 858 615 555 170 632 466 617 28 302 171 523 175 12 835 992 861 712 979 321 641 242 850 211 320 205 655 932 173 229 579 460 984 621 235 685 136 331 843 46 218 805 808 295 557 366 33 266 194 581 105 565 771 382 809 882 6 192 912 99 838 908 68 909 415 934 455 546 63 841 917 232 749 672 230 281 125 515 522 775 24 834 203 664 540 413 279 715 601 351 217 350 208 849 599 893 598 799 586 155 872 937 518 748 716 552 505 894 73 657 494 857 400 410 516 392 206 667 463 800 47 147 200 649 772 123 527 367 874 963 437 856 16 817 407 91 158 821 575 895 197 541 974 701 911 964 419 365 411 453 37 747 958 961 583 227 761 905 143 507 334 82 145 951 582 665 499 592 830 74 706 257 209 904 472 69 186 600 556 562 576 430 705 8 797 376 332 317 656 914 446 144 64 753 741 921 940 587 140 254 906 609 987 239 478 679 659 262 920 826 272 378 348 773 238 950 756 627 713 450 30 569 983 853 798 929 734 362 127 537 418 578 604 414 663 528 202 690 457 781 471 643 990 635 189 1 95 828 150 89 220 877 456 447 660 503 837 792 602 416 354 451 608 926 43 290 959 369 149 278 109 648 154 869 853 416 98 207 257 172 557 863 190 240 394 542 417 493 583 968 589 79 193 474 950 507 389 364 238 682 811 816 402 922 218 142 347 965 208 255 974 181 975 718 984 183 815 314 875 263 596 475 247 39 219 227 531 457 780 952 83 427 92 58 16 697 587 904 217 343 477 658 766 279 225 233 969 948 211 822 688 902 69 588 956 24 203 915 650 706 426 714 536 954 354 462 5 510 825 692 827 886 964 629 22 767 485 612 395 621 522 949 736 578 283 73 423 694 880 891 157 47 223 266 1000 341 67 340 744 813 821 408 325 63 848 149 888 471 810 230 187 27 463 189 516 78 695 898 597 15 161 28 455 545 562 91 60 740 709 917 56 136 235 955 760 672 910 484 232 661 666 568 600 248 112 147 819 101 267 908 783 533 515 553 559 986 176 80 171 442 684 944 769 410 250 178 989 865 505 237 226 775 125 525 671 234 893 907 569 64 322 94 44 817 826 686 330 61 512 635 754 34 116 858 228 763 159 660 664 53 675 329 916 994 942 702 544 4 919 48 868 139 277 592 501 665 469 89 737 558 102 85 252 306 52 133 123 236 296 128 162 870 995 678 555 288 713 382 49 755 76 285 552 143 401 313 733 703 971 480 41 585 167 446 595 430 963 571 50 405 857 299 13 608 828 877 700 593 872 640 951 962 717 785 561 823 481 11 120 757 261 999 107 376 321 517 31 357 387 259 878 77 494 925 762 383 873 352 358 802 680 889 976 406 289 776 774 144 946 441 388 25 33 87 859 488 308 209 847 348 111 10 541 390 284 851 449 342 204 668 900 349 829 701 861 399 124 837 980 728 831 458 93 619 269 729 160 947 184 799 276 770 982 796 17 638 271 924 834 386 439 913 778 249 500 584 109 42 445 323 375 590 586 88 359 355 535 29 881 519 662 743 420 966 413 212 654 456 601 194 220 315 291 229 611 465 756 809 731 547 265 830 653 864 746 300 6 630 745 761 973 959 929 282 483 953 782 175 801 129 210 304 844 336 606 137 222 649 360 504 437 224 613 787 454 622 681 598 415 45 303 350 843 721 400 168 173 487 972 722 751 264 21 472 879 23 373 169 482 145 862 659 602 934 604 305 750 523 166 185 554 20 108 470 856 897 337 274 781 930 7 789 623 556 808 637 791 152 725 363 846 652 419 918 418 804 367 933 307 275 479 673 245 753 656 719 192 450 165 798 403 290 96 106 298 126 543 594 676 377 626 334 793 156 855 773 312 937 582 447 720 379 932 627 170 732 679 242 362 331 195 43 563 221 970 739 876 497 371 715 567 473 967 135 576 141 319 632 564 742 118 335 580 158 391 99 575 603 72 174 132 749 414 657 646 443 119 639 490 412 372 103 667 935 429 215 724 131 407 572 764 453 920 677 854 981 438 498 180 433 346 468 914 747 134 943 84 179 651 812 824 191 581 768 633 164 71 37 188 840 65 738 548 529 642 883 524 286 901 153 940 2 14 155 66 115 424 344 398 452 634 197 196 648 384 866 216 807 68 526 705 874 310 105 885 704 244 509 696 444 200 113 464 820 869 338 332 566 835 655 765 711 148 683 758 693 186 206 912 12 110 832 55 690 287 710 1 624 311 674 647 850 368 698 777 645 617 397 814 723 253 502 992 993 35 495 550 906 748 97 591 260 489 643 931 788 538 532 30 40 539 356 887 941 491 138 708 882 790 577 794 996 392 537 806 609 163 784 979 8 95 615 258 262 570 726 82 324 990 926 70 59 985 841 983 927 273 599 685 644 62 528 923 921 451 486 130 370 297 294 436 396 616 339 182 903 513 795 280 378 803 939 231 302 842 301 991 530 549 435 256 892 838 272 546 506 772 833 74 618 467 425 867 86 146 351 440 579 805 154 565 527 18 448 895 422 431 327 909 896 945 689 198 712 3 177 432 641 663 404 499 268 771 670 345 730 409 459 560 938 496 752 476 503 205 365 385 573 309 122 614 492 534 936 239 871 691 114 9 894 374 214 779 150 117 428 998 381 852 328 57 836 607 90 104 81 849 961 540 270 202 100 281 51 320 800 699 318 797 905 36 551 246 316 977 140 466 890 333 716 957 243 121 295 241 411 127 978 380 361 75 605 393 213 251 759 884 899 292 520 636 845 461 421 727 997 792 38 46 911 293 369 317 26 478 460 786 434 518 514 928 574 669 628 199 631 687 366 735 860 54 508 960 254 201 707 625 839 818 326 734 620 610 521 32 511 958 151 741 278 988 19 987 953 652 211 285 576 689 836 174 960 856 451 992 224 469 966 218 380 787 406 942 667 908 575 125 486 104 857 79 511 52 887 32 307 9 679 142 717 155 883 257 363 430 203 352 29 813 467 58 687 212 144 214 871 879 860 991 201 995 26 906 291 536 193 225 487 283 901 54 167 168 577 84 396 962 615 387 223 313 693 993 517 186 673 419 254 19 293 88 616 544 106 736 266 358 226 80 456 6 159 947 65 589 869 549 386 719 571 372 10 624 108 59 458 832 160 298 496 949 514 696 978 219 841 95 668 762 928 680 767 357 461 323 764 282 747 317 760 491 359 930 350 417 824 708 442 152 90 540 752 670 116 941 237 743 592 970 488 347 775 367 194 929 427 609 329 553 579 403 384 778 786 892 188 932 379 704 984 392 569 210 445 771 69 750 753 431 808 124 294 877 593 537 287 57 173 810 627 721 153 449 310 369 967 306 630 821 731 801 657 149 595 844 664 49 547 85 238 122 789 281 643 506 793 320 842 335 420 646 703 807 460 923 732 730 798 620 37 539 271 296 215 416 278 184 655 81 902 888 255 231 97 128 656 685 534 229 422 907 779 661 28 382 917 72 990 503 866 543 426 983 748 695 302 418 146 526 233 385 756 802 658 958 608 596 501 971 765 102 882 563 722 845 982 162 886 890 489 874 588 441 899 644 562 826 343 353 780 265 39 639 127 381 262 206 582 677 854 289 308 806 625 131 272 327 848 963 873 911 952 572 264 587 261 119 464 227 864 705 921 792 692 462 14 288 397 840 686 301 533 450 474 691 518 734 132 509 436 413 745 711 878 444 855 139 273 316 815 259 143 15 858 105 739 998 819 590 934 364 735 816 91 249 117 946 613 242 861 370 659 944 393 337 11 284 935 989 500 349 924 550 965 916 896 710 868 315 628 754 375 40 647 321 47 216 648 611 244 716 67 825 733 178 834 190 795 70 996 401 622 777 564 520 651 400 478 113 591 981 414 243 410 25 925 784 189 195 893 16 41 324 56 804 425 636 633 943 62 799 151 394 541 209 985 17 383 688 247 154 612 100 920 107 314 148 23 68 479 621 280 368 12 528 964 92 134 43 137 3 662 814 875 497 93 525 120 727 742 726 493 494 234 632 910 757 671 510 334 956 709 895 631 555 629 598 894 603 931 980 361 666 699 344 870 546 275 145 715 172 720 957 507 903 35 156 331 852 45 66 551 432 913 454 300 610 24 303 850 492 390 439 199 1 83 650 641 232 988 829 74 701 342 504 409 241 674 36 876 853 766 455 192 112 800 202 94 437 213 150 322 176 759 346 972 665 78 453 82 71 340 111 782 974 53 606 951 412 959 519 523 729 7 399 13 187 529 339 706 163 299 471 556 936 204 524 790 256 698 557 345 480 76 230 452 240 138 55 823 584 570 423 885 645 740 872 999 103 554 377 660 258 581 260 828 318 236 411 8 867 348 601 728 438 741 475 205 788 404 723 332 115 702 900 684 881 309 468 33 535 483 402 30 333 822 833 196 466 158 653 712 809 4 481 803 110 46 179 797 531 718 118 649 566 435 217 147 101 371 846 365 738 64 922 200 389 758 405 573 776 904 328 817 769 955 669 737 863 130 694 811 443 22 697 245 994 635 109 140 654 270 607 761 585 61 207 114 48 87 376 182 220 880 918 476 169 177 522 552 805 185 675 424 312 505 60 927 276 774 681 820 166 268 619 171 578 968 714 751 618 961 89 498 516 286 676 274 129 126 356 222 305 768 191 434 939 755 360 783 181 86 986 63 429 490 538 583 326 482 513 530 781 448 421 515 50 44 663 700 246 477 362 197 794 954 239 391 473 979 157 785 950 267 135 34 898 304 548 165 634 472 311 725 912 485 933 973 175 373 640 253 580 975 597 180 355 682 484 297 905 532 470 341 707 565 914 388 325 164 837 502 161 521 642 574 5 463 31 969 208 948 21 545 772 796 408 398 2 926 447 99 600 763 626 527 542 263 559 433 672 839 937 374 440 746 987 73 141 221 560 945 18 567 77 228 512 617 407 415 724 252 940 827 637 98 250 976 884 121 561 235 38 889 465 457 915 594 459 604 683 319 791 290 862 42 919 851 395 338 277 891 605 336 614 123 295 568 843 623 690 865 20 248 428 1000 713 170 136 378 897 292 770 75 495 183 638 330 678 938 997 133 251 366 499 812 96 198 977 51 847 909 599 558 446 835 279 586 859 838 773 351 508 744 818 749 830 831 849 602 269 27 590 248 169 282 25 379 564 352 948 412 422 360 924 378 682 766 680 143 410 716 537 120 382 218 322 105 579 543 152 371 725 601 458 974 267 192 387 961 788 654 527 482 83 636 852 659 400 372 900 84 947 48 485 677 487 416 771 161 930 957 109 430 274 76 397 528 618 429 750 992 916 150 760 332 13 3 384 519 810 141 785 505 493 319 376 921 451 867 877 808 625 461 21 471 14 548 722 391 119 44 978 328 326 569 484 45 605 69 233 556 266 894 156 819 66 15 851 393 406 73 269 667 772 447 723 585 787 70 432 754 533 672 411 875 85 942 774 347 58 692 219 702 199 758 681 122 103 180 633 639 321 39 38 952 809 28 737 842 220 324 845 676 644 273 926 368 35 291 186 108 138 431 207 185 494 583 704 210 94 535 922 106 438 571 417 683 5 890 990 697 87 231 160 923 879 504 517 640 478 937 932 276 919 795 472 483 197 866 454 301 214 497 363 844 603 876 188 275 245 12 738 242 299 102 532 349 78 350 523 694 200 970 999 16 559 902 446 443 869 623 284 479 742 768 753 477 419 496 221 693 940 241 530 799 558 330 10 763 735 903 835 90 369 2 286 739 626 539 547 989 828 31 170 37 514 86 734 100 167 897 878 4 551 748 888 650 674 673 465 131 420 426 507 56 971 660 611 81 99 675 586 415 976 373 205 634 449 163 913 187 336 27 51 342 249 365 839 736 801 440 452 621 468 695 191 599 144 498 769 925 931 624 460 61 684 67 19 620 346 184 414 920 24 883 607 578 985 857 542 467 759 280 262 362 751 744 858 509 710 189 641 97 575 596 283 541 318 915 849 793 727 300 811 232 796 317 502 703 107 891 595 726 790 255 366 615 705 492 135 288 65 162 8 227 696 104 823 361 668 246 614 707 909 134 899 112 279 133 798 929 778 358 520 33 973 475 678 295 761 893 563 812 157 652 95 408 538 244 253 815 706 418 380 153 859 604 715 775 491 840 552 316 752 933 439 59 405 224 345 663 524 679 55 508 918 616 118 128 816 486 589 906 988 895 746 612 651 767 29 88 309 779 499 587 600 436 375 691 203 117 166 164 740 776 991 701 821 824 77 453 123 671 181 64 871 6 662 525 209 395 598 807 149 642 938 981 655 855 445 364 457 357 407 998 887 466 567 243 228 986 159 501 968 208 258 383 254 277 529 377 190 568 993 1 730 856 213 914 853 381 606 843 455 720 296 800 394 49 165 140 177 907 664 577 941 251 610 805 901 686 389 43 817 174 62 456 354 474 713 665 351 463 292 850 18 11 656 745 534 711 949 307 96 226 561 252 584 469 546 281 560 555 385 609 310 327 892 943 905 50 963 294 198 602 764 52 818 390 629 972 495 953 271 171 441 211 270 314 881 36 229 313 777 196 137 125 401 54 965 79 829 749 733 111 223 490 728 783 917 473 700 155 433 409 784 193 646 338 886 712 549 480 884 41 236 526 145 956 945 421 813 975 285 72 872 627 437 797 531 837 148 958 47 195 944 862 880 721 544 22 268 613 115 553 689 265 374 26 591 46 841 20 261 343 201 649 643 260 935 146 230 658 592 264 803 802 628 91 305 848 142 637 124 511 708 234 334 741 68 53 822 247 522 178 557 588 927 30 98 320 573 570 690 685 235 984 518 632 898 370 202 404 503 709 341 9 521 442 969 329 765 302 670 826 93 237 74 127 402 7 806 204 960 513 962 966 732 860 194 239 619 353 581 666 308 565 304 340 847 40 794 904 396 638 278 717 23 154 566 827 315 825 448 126 780 289 173 979 954 344 804 151 967 399 987 392 298 506 782 550 576 17 714 464 645 687 423 669 356 359 428 80 545 488 747 574 179 698 582 934 398 540 647 212 130 648 225 516 434 168 367 331 32 116 348 755 325 238 996 756 306 303 874 489 631 731 977 832 889 82 476 333 459 176 951 470 57 608 635 936 256 982 864 594 510 834 762 622 955 786 617 147 462 939 562 158 630 653 983 257 287 139 259 657 959 861 403 572 846 172 882 718 121 388 216 597 339 337 113 995 42 272 34 1000 865 297 293 129 854 997 896 910 206 994 101 263 980 114 838 425 757 836 386 536 554 833 688 868 175 580 71 136 946 450 183 911 75 89 63 512 830 435 719 593 792 60 250 699 964 290 132 863 110 820 789 729 481 424 335 908 311 831 222 661 413 873 791 743 323 950 217 912 427 500 814 92 770 928 885 724 870 773 444 240 312 182 781 215 515 656 414 54 650 788 205 939 925 172 452 176 935 747 683 756 945 548 635 783 547 328 378 460 844 610 338 589 207 990 246 422 981 649 442 888 766 90 124 701 479 48 991 622 490 427 851 744 514 21 510 1 884 20 6 594 63 112 126 88 407 46 350 364 970 676 61 156 129 5 292 581 810 611 682 434 755 671 87 859 397 941 607 695 458 133 354 743 276 629 804 111 24 396 401 22 142 779 421 456 541 377 84 724 50 761 370 552 767 281 491 623 849 728 132 153 499 42 380 82 708 173 636 987 730 711 749 616 593 376 580 259 995 637 527 106 288 785 839 428 554 883 226 823 638 963 208 717 488 759 786 875 763 146 840 768 509 579 943 608 595 497 662 909 641 186 248 869 289 10 537 241 882 113 19 279 907 410 398 86 648 440 99 564 167 632 776 341 104 110 825 628 369 621 284 103 249 832 217 772 843 409 41 216 576 431 908 450 614 634 897 337 867 578 938 365 433 572 542 390 238 953 725 559 513 297 65 157 694 184 18 617 613 177 191 158 974 66 361 895 778 827 224 228 964 518 640 336 294 821 271 400 750 75 606 808 929 343 871 950 466 449 996 28 3 512 214 36 620 931 171 349 598 928 902 619 719 359 949 94 437 714 955 958 957 612 73 575 627 160 800 698 311 861 968 391 287 775 887 841 934 290 529 51 277 655 989 164 784 919 626 136 347 625 174 32 658 798 824 178 630 135 891 402 45 860 540 492 813 865 794 298 299 560 751 855 715 64 583 471 118 713 37 944 873 603 588 35 220 154 261 831 764 517 16 933 339 313 464 256 519 163 806 502 657 366 720 388 792 736 663 472 812 836 673 161 258 179 885 879 754 507 80 545 696 959 26 415 591 459 906 58 954 962 446 692 624 137 122 854 384 463 183 734 315 187 503 815 722 585 101 748 304 618 342 166 468 951 206 285 168 44 223 403 213 787 105 685 898 316 789 92 710 127 697 770 886 811 438 501 845 296 235 389 664 922 416 189 321 430 70 419 703 704 478 726 445 793 486 952 461 263 592 520 530 383 185 709 665 862 404 85 182 98 927 382 130 275 190 774 508 201 721 379 247 494 286 481 526 573 462 317 917 643 181 367 305 27 901 159 418 998 330 141 828 532 521 923 498 197 169 837 600 693 702 143 534 393 566 975 227 577 597 677 878 889 477 91 325 196 992 818 947 237 476 212 429 876 2 631 570 273 307 661 116 107 149 918 639 267 801 538 39 880 360 960 348 283 976 972 666 644 4 355 264 528 210 971 170 937 500 830 242 660 120 555 243 239 791 533 131 574 162 733 667 504 654 930 375 1000 302 795 331 43 7 425 819 982 352 262 357 820 102 81 203 571 115 916 712 353 140 67 675 921 561 967 757 615 866 557 979 128 678 114 426 688 59 165 245 93 23 822 340 752 505 448 329 799 453 57 506 100 96 221 543 874 473 965 706 8 300 487 240 215 809 977 842 590 489 195 152 493 301 838 569 864 740 480 95 53 312 218 76 192 455 386 986 687 9 204 758 738 14 55 915 439 40 443 645 326 850 914 604 872 817 293 846 553 877 144 746 194 282 351 180 60 368 727 71 985 441 765 254 745 363 38 946 984 470 857 782 659 567 394 475 926 444 474 411 344 62 252 447 436 523 716 308 77 31 333 565 358 858 834 556 690 232 599 202 601 674 412 515 797 250 911 151 870 30 668 905 345 723 117 34 372 896 198 211 423 584 236 49 79 324 524 346 69 516 988 546 97 522 469 973 802 280 323 966 269 78 188 29 260 653 155 52 769 257 318 732 320 904 109 451 387 700 420 670 148 652 234 484 563 729 642 121 892 108 495 322 609 893 900 731 134 814 255 399 295 562 848 903 833 511 13 485 805 994 956 25 936 230 68 432 371 219 467 680 699 270 605 587 138 568 225 125 920 123 395 145 781 582 689 306 780 737 303 392 272 762 244 374 686 978 314 983 899 373 735 200 531 310 558 672 274 408 932 894 525 913 11 771 586 742 12 150 381 454 465 868 633 679 826 291 209 362 942 777 89 961 602 385 332 760 83 175 334 807 33 147 835 483 853 790 753 890 684 980 482 199 56 651 856 15 940 550 924 669 233 74 646 549 119 251 335 816 912 424 231 910 718 773 681 535 847 72 852 997 796 327 647 999 47 193 139 707 435 417 596 496 278 17 948 309 881 863 265 229 993 268 539 457 266 544 803 222 406 405 691 739 741 705 969 829 551 536 413 319 253 930 579 19 278 738 872 451 760 623 258 373 808 404 915 94 391 653 20 213 126 73 179 792 236 27 846 699 329 35 220 572 265 987 183 648 541 798 21 41 105 902 168 235 832 156 432 245 869 625 132 517 771 221 735 602 563 573 137 180 981 892 3 594 813 184 1000 848 875 785 271 344 87 400 162 129 608 399 743 482 262 79 883 896 167 435 98 991 564 953 576 266 937 310 155 460 374 281 725 99 473 695 405 485 306 817 46 956 240 929 768 780 52 916 508 671 294 928 118 757 8 810 362 352 355 75 945 912 84 646 862 128 843 498 586 500 80 347 673 157 237 775 11 360 728 750 739 116 958 377 571 682 933 975 676 484 453 984 692 471 323 690 224 574 142 22 605 620 783 755 97 223 663 370 205 410 806 261 154 493 200 259 885 770 380 208 454 686 763 550 662 905 734 446 534 702 63 674 693 736 490 687 533 239 130 420 254 231 993 546 71 489 962 390 403 342 172 946 596 152 865 911 829 803 255 69 197 711 577 143 685 228 863 336 296 776 18 531 476 328 919 320 50 545 752 159 603 501 562 520 607 851 90 252 222 657 285 895 413 542 455 628 861 828 996 369 216 331 525 965 549 440 436 906 880 932 660 422 951 890 834 622 178 584 324 974 909 497 535 31 171 887 515 840 4 279 34 138 523 321 784 82 428 826 363 669 56 401 645 985 547 967 923 568 100 365 597 893 182 800 177 47 514 479 756 630 866 721 42 480 789 589 158 173 578 318 995 348 36 749 264 297 313 290 769 91 384 619 287 349 511 314 199 680 949 666 337 978 516 277 850 764 853 786 726 718 441 897 941 424 540 899 386 487 407 44 936 922 276 746 621 492 39 465 527 394 537 163 677 125 528 470 684 203 878 461 430 575 165 477 710 234 6 704 935 820 286 705 700 506 613 111 284 598 801 668 942 23 81 559 466 218 166 462 406 836 433 414 483 443 526 556 691 661 478 468 59 246 304 257 925 2 96 85 61 195 822 198 854 859 10 839 45 944 66 30 849 136 169 641 947 243 804 115 592 29 217 898 301 300 402 65 696 790 959 779 57 120 398 150 9 153 149 654 845 174 146 341 464 824 976 449 635 536 992 160 548 188 227 948 727 701 729 379 737 582 32 988 319 567 135 617 510 505 67 141 93 226 431 110 411 955 920 134 670 938 107 708 894 715 907 852 802 904 973 713 624 609 767 86 797 25 658 351 997 777 92 698 247 982 999 751 593 659 438 706 601 53 106 250 28 383 857 781 664 570 309 194 943 161 387 986 521 335 835 186 472 291 311 807 164 109 16 241 185 495 583 444 675 921 823 744 719 488 429 486 960 491 631 408 40 78 269 782 204 599 901 26 282 741 1 553 190 283 60 124 175 330 70 325 595 989 209 748 307 393 54 610 889 761 903 882 338 113 884 412 504 392 818 587 13 970 868 588 740 703 524 644 940 117 299 566 49 456 714 17 305 927 759 733 732 361 131 969 796 538 961 815 419 918 121 774 427 270 555 367 114 308 343 971 202 634 33 522 924 860 509 229 939 812 151 469 376 886 811 144 842 819 139 463 474 649 518 855 532 298 908 353 612 345 972 766 722 678 397 964 439 417 720 225 618 954 569 900 364 119 248 372 206 267 426 447 215 292 968 340 979 378 765 280 176 274 994 89 833 145 212 421 512 207 77 688 977 847 55 723 312 652 51 879 272 762 754 560 787 181 539 74 64 841 637 275 76 957 747 302 68 382 544 611 565 990 873 189 877 773 494 864 170 554 665 112 519 606 844 600 108 639 326 339 315 122 58 389 418 253 640 881 375 88 814 874 888 244 442 295 793 724 210 642 450 249 242 870 934 289 140 192 656 914 683 799 201 334 809 123 358 101 558 499 712 952 303 72 742 689 147 638 445 62 627 238 629 359 268 788 24 590 926 187 496 557 950 219 459 679 580 368 753 730 333 551 457 636 672 529 745 133 716 263 103 273 395 731 697 437 614 256 409 416 425 356 196 322 581 821 38 95 148 876 655 448 127 931 388 633 48 791 871 346 632 980 561 288 707 37 616 966 7 717 230 5 366 458 867 12 830 795 831 758 503 467 681 530 233 332 102 837 651 293 481 667 778 543 825 317 350 604 694 211 371 963 913 475 396 214 251 83 772 827 316 891 415 910 650 15 983 858 502 998 385 805 794 647 585 917 856 104 193 507 591 709 354 513 626 327 381 615 43 838 260 434 423 452 643 14 232 816 552 191 530 952 434 623 798 204 449 340 552 950 922 699 23 32 686 912 128 942 491 746 737 159 784 926 81 25 294 193 192 662 267 954 732 320 701 34 116 665 231 511 873 237 100 918 495 303 636 933 506 109 483 276 527 655 487 610 653 970 945 426 891 859 557 485 708 314 136 871 899 248 985 996 405 467 61 666 129 209 197 516 87 563 277 15 318 720 166 498 604 414 872 902 423 507 163 420 752 925 652 22 786 671 960 317 963 986 257 656 282 658 293 137 588 49 365 738 576 820 734 642 956 201 721 63 961 533 188 460 140 73 595 309 486 807 353 558 312 256 26 916 413 395 816 7 602 368 568 359 146 342 928 360 934 250 845 590 468 10 400 125 727 566 709 30 419 565 650 711 639 567 415 135 333 887 836 148 944 465 537 876 609 791 799 955 270 766 287 158 441 366 993 203 398 556 42 37 692 834 647 297 84 724 335 771 743 633 292 598 278 180 334 972 307 212 496 617 529 833 13 914 707 182 470 520 801 401 910 754 210 246 635 161 389 16 591 1000 74 130 913 474 313 679 669 929 704 118 889 509 751 288 249 953 60 779 394 2 406 291 450 860 39 715 835 868 83 528 654 958 40 243 900 147 832 354 898 33 828 689 418 554 697 177 332 932 315 264 452 424 64 870 824 41 417 346 352 156 178 27 723 186 283 356 742 174 226 684 202 988 583 411 258 901 917 374 853 65 659 630 339 295 154 404 499 236 745 464 865 775 503 676 572 207 436 90 70 469 104 897 672 227 555 875 881 683 736 930 829 626 67 380 357 224 564 790 514 577 300 131 688 830 43 132 622 149 749 167 481 755 939 624 584 854 675 681 150 102 445 155 160 763 6 562 96 471 648 802 614 578 999 631 940 551 818 397 757 430 819 848 731 229 421 522 239 544 959 373 758 497 968 183 919 629 582 850 781 991 937 657 761 222 842 168 296 347 8 611 228 573 281 480 62 80 512 729 501 367 440 668 691 409 695 794 463 179 839 162 645 977 443 608 382 809 17 95 812 274 762 284 966 597 351 534 983 363 262 432 603 260 189 57 947 616 75 768 275 94 85 920 788 338 815 376 29 176 476 18 403 361 808 198 88 323 532 285 139 817 66 969 387 385 461 782 536 407 644 890 549 710 670 106 36 702 561 439 981 444 427 682 217 987 805 124 780 879 713 9 867 245 615 431 826 477 48 59 700 433 72 857 216 341 252 46 44 858 951 581 632 974 706 540 841 171 391 856 263 619 143 990 866 319 935 119 350 579 698 822 606 230 362 98 272 337 490 393 831 517 694 849 408 412 290 978 948 69 984 462 141 214 126 181 255 47 326 266 982 396 107 718 19 705 601 803 580 428 52 787 767 792 862 416 241 191 371 571 882 308 93 634 185 907 152 345 24 238 286 931 513 349 184 548 980 888 254 814 377 753 525 223 547 113 261 199 722 908 265 475 305 526 909 964 458 343 175 454 437 685 750 89 453 810 821 324 38 716 783 247 215 741 641 524 796 936 759 587 355 151 447 625 884 121 280 725 299 546 232 235 455 535 774 599 589 811 674 45 628 989 560 20 364 885 206 173 538 127 302 157 843 97 574 585 649 893 717 466 331 911 91 992 208 915 348 607 592 664 740 488 938 994 304 924 251 703 596 673 957 200 539 661 142 259 325 399 523 240 78 687 370 667 586 505 425 448 170 472 4 846 594 273 600 101 542 429 422 112 386 519 153 837 949 813 144 569 531 789 861 71 493 778 310 800 218 804 677 613 14 518 269 55 103 54 123 196 164 883 975 515 1 730 327 726 844 384 712 120 962 825 735 690 612 680 244 133 195 172 997 905 943 840 744 660 646 225 322 68 301 11 105 797 896 336 967 213 864 756 28 115 108 621 806 220 719 500 638 5 50 51 973 946 221 446 435 847 268 479 508 442 99 329 58 605 510 593 138 392 242 484 714 473 979 678 728 553 233 457 776 559 279 330 211 627 298 971 482 111 459 494 219 575 271 12 478 165 663 769 187 451 492 190 35 344 773 82 543 793 56 693 618 110 894 114 640 145 880 390 570 289 381 372 855 620 764 86 504 904 748 760 438 169 541 388 31 770 306 311 383 747 795 965 998 3 76 378 785 117 696 545 205 852 316 643 521 194 375 77 739 369 941 321 402 253 550 906 502 927 921 134 234 851 878 892 21 79 874 772 379 328 637 410 456 903 122 895 765 886 976 489 92 651 923 777 827 733 877 863 53 995 838 869 823 719 197 319 868 389 133 998 586 965 212 472 750 729 962 266 850 77 920 432 127 30 66 908 708 495 585 380 796 424 648 875 358 456 465 641 957 983 672 972 542 417 670 870 605 373 486 55 717 90 86 332 232 331 310 144 82 737 16 403 145 47 150 414 885 713 455 450 990 921 506 786 349 971 327 184 443 514 393 949 601 955 97 744 775 663 546 4 741 960 31 987 290 521 530 761 148 519 627 2 905 695 523 101 665 711 725 299 156 305 208 779 926 423 612 58 167 906 518 794 658 160 274 659 787 369 860 317 784 183 264 11 230 207 640 978 473 499 502 3 193 696 710 505 854 593 634 445 446 602 849 584 152 199 825 699 714 322 883 488 645 759 149 333 315 75 578 712 894 617 115 515 563 493 245 838 525 165 335 50 139 49 845 907 939 189 204 366 235 930 730 565 295 250 304 768 411 157 18 828 368 819 677 666 122 25 988 34 166 136 350 513 89 517 739 263 773 306 581 873 892 22 229 154 552 67 979 155 583 840 298 538 795 260 99 321 651 824 254 535 855 363 54 724 56 63 128 539 372 559 797 915 45 489 480 650 556 78 1 970 660 501 223 792 532 458 449 467 877 890 833 93 329 288 679 430 41 247 222 92 164 169 596 378 433 178 687 316 992 225 362 464 215 843 239 334 357 386 607 884 459 780 387 812 418 198 557 346 632 871 262 171 510 38 778 891 831 528 176 161 237 882 848 252 765 570 105 27 809 142 451 669 989 123 33 111 102 437 320 771 922 293 721 653 170 23 224 483 391 537 881 314 255 384 820 536 799 793 899 59 311 323 606 897 872 268 73 265 481 944 938 637 543 801 103 732 181 681 655 927 742 376 914 753 396 469 758 948 814 629 895 705 301 409 789 600 324 95 986 185 276 574 476 788 566 856 158 851 682 953 924 104 440 119 96 945 388 244 352 28 614 118 516 951 19 14 568 72 643 766 478 874 835 405 448 954 611 692 880 664 168 398 140 887 191 279 736 356 500 616 112 286 554 146 64 841 628 328 624 652 216 100 654 589 217 85 569 340 656 26 226 816 863 447 904 132 147 633 756 638 419 630 365 246 114 734 1000 277 693 74 826 879 526 910 83 561 852 587 35 312 701 527 51 548 690 785 46 876 302 43 932 896 936 808 408 404 917 182 238 457 477 626 821 791 579 642 40 131 676 610 309 303 847 522 381 937 39 371 94 375 564 129 889 360 498 913 213 300 116 275 330 289 410 71 733 928 108 348 202 588 834 173 745 283 520 307 900 943 285 774 830 151 946 53 555 644 981 963 674 551 738 959 747 999 374 466 475 931 125 723 452 558 126 397 709 248 36 923 227 240 468 57 291 172 767 925 935 287 727 688 406 143 425 395 947 691 220 790 80 878 684 106 336 620 52 667 354 680 549 194 683 355 482 700 956 901 407 479 529 980 961 657 509 470 339 622 318 195 810 444 704 694 180 625 511 547 858 390 461 454 952 219 973 70 253 435 749 297 364 269 803 256 42 282 442 353 576 997 580 934 284 61 242 13 706 453 163 412 15 109 993 496 613 81 678 636 763 272 859 402 560 474 977 342 10 718 267 621 573 599 294 595 179 776 8 964 231 577 382 490 491 107 471 769 261 210 982 76 836 806 754 553 893 351 379 929 494 919 32 280 460 308 7 400 572 969 62 137 631 37 618 800 117 205 441 421 394 639 399 822 662 29 497 823 234 17 257 503 504 415 507 367 12 413 813 755 377 975 818 241 113 888 84 864 798 757 598 209 21 6 87 344 20 623 98 91 592 735 772 985 619 743 940 950 715 902 844 175 44 431 746 603 991 192 426 88 292 68 967 130 853 428 69 966 941 909 839 647 866 236 541 124 196 661 201 635 190 815 770 675 698 748 673 760 296 615 731 649 842 590 5 281 807 995 313 416 203 958 591 392 24 916 60 903 720 782 271 200 512 728 211 463 781 110 862 846 385 153 221 524 550 811 438 188 942 48 976 134 697 345 370 671 338 752 861 777 174 9 597 740 79 689 805 420 228 186 138 439 347 829 707 867 571 575 685 401 487 159 726 686 832 802 361 545 582 141 608 984 646 273 233 751 918 187 540 994 722 827 716 326 462 544 609 337 783 911 996 162 218 898 837 492 436 531 427 214 912 762 668 484 817 259 857 703 429 562 485 869 120 270 508 533 434 177 422 886 258 933 249 343 325 243 968 974 865 341 567 383 206 604 65 121 135 804 594 702 278 764 251 534 392 20 564 221 174 470 298 493 979 314 581 148 225 308 728 317 139 55 960 748 274 460 621 744 337 380 580 114 464 347 650 763 361 562 938 574 91 4 271 413 18 910 92 391 935 585 769 649 710 171 610 577 635 13 219 890 501 84 575 797 410 652 620 108 932 412 703 787 849 86 588 521 814 644 28 804 124 277 244 5 46 166 345 807 736 490 655 226 161 251 913 483 99 382 563 770 595 200 175 619 871 776 773 222 854 636 365 214 147 761 306 398 485 498 242 209 262 906 342 513 838 303 80 354 837 59 69 357 944 981 668 473 578 110 333 659 647 453 987 877 476 167 885 296 835 395 859 132 967 857 43 250 917 142 352 724 189 326 349 843 826 528 845 524 141 661 256 173 98 607 778 893 780 907 618 648 447 896 968 523 284 477 405 756 561 488 109 576 95 232 1 697 688 867 664 79 293 665 654 743 2 517 48 993 487 29 920 994 526 316 370 999 290 928 64 350 77 367 89 32 378 638 872 475 415 634 751 824 247 375 281 81 554 121 584 100 165 310 51 22 739 880 612 344 626 551 381 600 407 40 892 457 384 699 445 768 982 658 408 196 269 570 233 637 801 72 318 14 9 992 510 328 463 996 702 143 503 253 35 178 556 878 793 394 499 642 341 154 506 307 725 267 255 33 522 259 150 653 272 881 731 667 287 309 677 553 169 52 193 258 734 608 971 75 331 704 507 425 515 593 70 385 716 373 758 363 324 63 839 155 379 403 305 332 623 71 452 687 673 975 41 282 235 802 558 65 759 418 3 325 808 353 67 532 7 529 592 788 207 915 829 73 158 205 811 786 163 34 146 676 628 671 537 611 420 853 737 234 180 766 579 897 472 794 348 735 828 805 784 481 329 950 530 690 153 545 50 988 252 220 273 355 976 904 672 732 535 869 168 45 102 125 88 383 339 338 955 468 289 304 820 722 745 902 586 887 179 130 276 422 603 474 181 30 765 479 104 683 364 959 182 713 663 912 160 442 889 58 696 224 190 799 827 598 711 587 714 823 657 320 709 248 946 366 560 548 964 291 674 844 194 411 62 107 927 986 119 930 970 414 462 38 660 544 540 238 646 19 31 538 539 555 427 374 368 846 159 958 197 973 800 423 933 136 508 864 211 640 426 630 974 294 435 852 746 330 631 432 10 78 145 444 202 186 809 21 16 387 516 729 792 531 138 263 90 216 750 134 949 943 495 605 288 747 11 458 651 818 436 239 762 752 705 467 441 149 863 831 894 466 505 113 57 76 434 550 813 8 998 402 656 719 459 393 15 172 185 633 215 429 718 396 502 572 351 798 870 876 210 639 126 822 972 934 840 613 685 874 669 227 855 680 956 953 682 213 601 334 945 56 25 336 694 421 266 128 270 589 865 568 486 203 941 299 311 989 905 17 645 283 957 518 164 208 42 343 340 229 133 884 491 721 883 978 819 371 94 201 547 862 565 372 302 549 830 707 260 346 37 496 430 691 899 236 390 127 966 377 742 500 622 66 689 525 779 542 162 602 478 39 860 443 597 504 6 24 782 847 692 122 118 111 448 212 419 879 803 404 681 715 726 918 875 183 74 733 144 327 243 68 895 939 217 836 924 527 767 27 279 760 335 812 275 961 590 730 684 450 106 567 54 456 599 952 772 795 188 237 790 240 53 922 901 583 117 926 891 187 431 712 241 706 791 26 629 931 940 321 176 609 494 916 923 151 461 785 754 624 977 678 206 817 93 569 465 386 261 534 223 723 604 497 842 399 755 627 369 406 135 511 285 720 249 292 533 417 919 557 764 509 921 409 198 191 322 36 898 783 868 571 389 482 480 757 469 866 195 315 140 492 700 131 991 245 858 749 984 230 873 400 850 156 775 115 157 541 536 861 401 701 204 359 796 120 49 591 199 985 449 358 123 670 821 129 97 815 617 552 559 573 997 886 264 777 695 278 520 625 268 471 882 454 810 717 519 942 727 965 606 82 323 313 192 428 675 948 740 85 388 301 698 990 101 914 832 112 60 841 833 969 424 936 789 362 662 693 512 666 295 61 439 851 446 546 23 543 170 416 856 848 177 686 929 911 615 903 983 228 962 103 257 594 771 397 566 995 951 781 47 947 44 286 12 451 738 1000 152 596 900 356 484 753 980 455 614 218 246 440 116 265 963 741 489 514 616 908 834 184 297 376 954 437 641 312 231 643 909 433 87 937 96 816 708 438 319 806 254 774 925 300 679 632 582 105 280 137 825 888 83 563 607 623 358 216 359 158 898 186 340 290 892 501 458 691 988 237 971 979 828 57 904 51 939 765 668 420 291 81 953 193 905 962 690 368 853 303 73 171 885 82 522 545 985 215 837 752 397 733 183 271 961 768 472 568 384 630 996 103 112 178 677 631 283 295 558 941 887 205 682 975 71 292 29 456 436 600 776 417 554 532 457 21 165 995 234 174 658 61 345 108 599 957 746 543 435 48 590 868 984 686 570 180 427 914 33 760 403 514 302 763 505 128 928 268 573 266 990 390 774 582 632 779 85 402 443 596 567 198 886 452 309 803 117 52 434 748 502 602 494 281 86 333 899 771 762 225 301 593 802 520 372 576 22 332 207 655 370 335 997 536 160 191 145 572 758 550 327 676 714 391 465 594 208 202 879 923 966 517 362 823 250 882 820 39 515 916 595 724 203 98 196 388 683 598 580 485 36 284 924 511 16 168 484 647 835 998 848 387 67 852 557 263 104 469 134 395 603 909 818 728 181 739 210 220 960 999 405 68 192 74 65 847 130 116 294 213 842 269 849 488 925 838 513 854 17 735 664 685 129 3 621 742 840 214 59 785 535 706 516 708 547 55 144 115 946 123 363 277 394 44 897 492 404 981 376 895 474 951 267 438 32 764 649 640 652 963 347 969 894 857 575 674 667 681 625 377 224 313 1000 859 877 639 37 650 544 546 788 446 307 978 725 692 40 351 564 863 991 354 633 954 371 242 696 912 217 315 197 400 794 466 791 182 910 973 127 604 77 272 153 967 261 850 540 312 1 240 972 437 533 106 661 78 698 84 612 566 92 965 992 53 929 617 737 613 780 851 360 480 424 524 934 731 152 697 102 702 795 497 660 70 956 495 571 678 797 43 512 13 614 159 422 176 811 14 574 119 611 194 504 940 784 556 5 722 334 646 888 470 729 461 189 275 231 299 296 920 743 703 449 665 243 228 896 721 833 510 913 489 813 486 798 278 787 591 906 821 915 239 386 338 757 170 551 155 249 741 490 83 140 218 773 624 846 919 288 448 412 374 252 508 815 131 289 643 227 91 994 663 903 616 657 101 713 878 610 341 179 707 209 326 79 790 858 562 620 431 680 459 747 648 619 238 396 323 642 428 889 710 958 330 260 584 133 856 579 122 935 455 25 293 569 414 147 583 947 775 257 890 425 959 339 221 433 608 350 719 305 264 124 157 154 538 636 844 100 226 654 173 328 308 952 592 230 107 321 976 146 755 190 409 18 126 826 945 90 120 406 12 531 324 537 781 651 177 111 142 285 638 241 212 325 366 866 432 348 99 738 69 262 659 478 430 870 645 50 872 644 736 38 318 950 9 114 841 832 66 986 382 460 944 687 766 444 506 635 822 873 481 336 587 453 523 718 628 588 20 705 814 786 357 270 185 730 393 223 206 836 948 534 274 759 95 31 401 893 407 609 477 166 322 496 222 343 527 473 413 778 908 246 701 829 907 248 151 199 793 164 917 577 561 861 247 767 871 884 808 364 491 827 845 265 11 110 113 380 880 819 58 125 799 353 782 839 418 259 796 297 439 445 641 783 955 118 41 282 93 45 723 942 936 974 615 389 467 560 629 679 419 539 8 463 732 287 530 931 745 911 476 148 244 375 993 932 462 135 933 825 175 235 311 860 316 831 869 201 319 756 634 552 356 937 163 233 109 830 670 15 423 200 901 487 398 559 542 805 415 367 589 314 172 507 317 34 709 236 96 695 306 169 30 800 482 60 875 519 585 392 521 63 255 381 720 64 28 777 342 867 245 280 300 256 792 734 751 378 416 541 426 769 408 156 980 816 346 662 761 219 204 921 441 968 526 789 926 949 581 442 54 76 451 337 89 329 24 726 883 715 383 806 468 618 989 717 229 693 586 253 881 19 440 184 862 162 865 749 666 320 943 801 46 349 279 88 276 810 930 804 23 141 855 874 80 529 121 518 601 331 627 817 195 6 35 812 772 138 753 149 355 464 105 509 136 352 493 62 483 139 606 807 637 94 167 26 498 688 503 87 700 740 754 258 479 675 304 373 770 927 137 900 450 211 671 298 385 150 232 987 597 548 49 525 977 876 369 10 188 421 605 27 744 864 653 132 2 500 555 672 251 964 565 982 694 365 716 750 379 254 684 711 622 834 143 549 56 47 273 843 669 626 902 499 429 75 286 528 689 7 187 471 411 344 578 410 4 824 922 727 809 454 97 161 891 699 399 310 970 918 983 673 704 938 553 42 447 656 712 475 72 807 293 273 544 370 817 706 275 438 353 18 35 542 653 989 499 59 968 570 16 739 673 246 994 388 453 119 839 56 155 80 548 405 770 218 338 297 340 325 116 598 393 858 60 958 556 43 494 11 691 129 432 722 206 611 503 256 638 557 930 917 630 254 847 195 146 791 81 726 433 664 679 906 204 505 893 650 461 234 562 991 400 626 516 953 318 701 798 133 800 903 389 140 441 191 161 709 139 409 755 205 148 142 445 128 317 247 520 600 987 553 207 649 689 500 982 270 384 394 873 449 13 341 684 896 628 141 844 83 107 760 482 554 459 103 528 826 2 737 864 460 406 274 880 377 933 952 312 634 308 209 490 264 515 883 333 773 891 332 954 451 390 920 765 586 100 200 614 483 992 771 493 821 511 597 877 42 251 176 846 367 581 854 509 710 833 685 135 945 733 304 47 922 33 413 916 963 907 17 407 859 319 423 935 8 250 442 654 174 734 552 427 596 988 464 484 932 972 990 165 344 23 36 779 324 355 30 291 162 667 845 167 947 976 239 609 448 479 144 84 962 371 732 801 919 792 182 727 978 382 149 12 385 829 231 525 212 561 280 607 950 582 703 633 675 94 971 504 696 463 842 249 185 964 186 949 763 663 775 348 236 836 682 512 632 245 470 57 899 351 944 257 387 40 159 815 145 540 795 766 46 91 957 974 658 969 576 887 676 21 668 871 78 506 307 242 259 335 746 497 39 1 480 241 475 695 849 623 620 677 421 692 214 977 75 255 788 187 302 648 686 63 3 772 424 568 857 814 937 327 536 813 240 898 730 193 476 748 473 117 217 235 481 629 618 886 780 955 925 915 210 767 687 783 749 639 529 220 53 806 62 704 825 468 72 758 810 729 320 843 170 285 580 20 591 690 374 361 543 837 647 437 885 615 681 179 555 232 188 834 750 160 559 41 22 478 744 610 867 612 315 216 802 469 450 345 912 101 132 347 797 507 659 215 226 136 743 688 981 993 310 986 477 305 583 927 485 926 545 137 984 357 890 934 181 655 154 774 786 14 27 6 601 491 678 198 924 627 261 764 287 575 306 271 373 369 151 93 656 386 712 55 425 284 70 334 961 38 805 736 414 740 487 172 222 651 604 860 248 346 617 866 86 541 82 428 558 54 295 567 979 314 579 203 577 265 855 865 366 244 850 67 874 851 337 7 156 960 723 589 383 830 929 531 104 282 605 260 336 693 942 790 183 904 753 279 563 804 518 784 519 578 65 48 272 521 517 642 4 412 153 49 510 752 881 731 443 404 680 671 90 436 869 113 372 665 717 892 114 375 88 467 368 878 430 326 590 560 913 900 426 956 534 901 223 73 569 868 68 889 699 352 662 657 894 408 381 594 32 616 983 602 420 131 794 809 5 25 171 551 330 714 861 50 835 363 943 455 768 313 799 45 329 66 199 376 37 359 539 574 588 486 862 44 471 715 711 19 641 109 707 221 190 508 713 391 769 124 111 465 298 258 940 120 446 211 781 339 745 761 323 840 454 747 719 571 452 902 243 303 360 411 125 973 466 863 535 444 95 440 121 998 498 532 573 397 928 592 785 219 838 697 720 178 501 253 127 524 189 267 300 640 646 106 946 197 110 819 489 115 822 637 379 608 827 457 533 948 985 683 870 965 233 364 224 550 796 698 936 26 342 77 299 158 941 1000 184 164 396 967 10 194 526 447 112 879 9 674 828 738 621 672 150 721 286 138 238 951 921 147 126 163 166 289 105 911 824 356 832 263 931 296 395 61 173 875 252 118 724 402 76 537 514 572 276 168 458 290 496 97 980 89 908 228 564 269 202 74 808 718 292 283 462 278 852 622 416 831 523 108 777 669 762 811 705 909 34 399 782 99 64 996 488 429 716 175 392 380 923 403 939 28 358 230 613 895 196 959 546 294 52 742 169 670 268 277 700 513 751 192 58 606 474 419 997 888 266 538 625 350 495 157 593 789 418 624 29 398 793 938 619 51 472 910 897 522 645 584 694 15 237 365 422 635 96 975 823 92 328 999 759 853 660 741 848 914 728 208 301 530 872 970 803 565 812 549 343 603 547 262 311 229 995 201 322 841 225 757 644 702 415 401 180 24 87 281 905 884 492 566 85 735 309 776 708 435 288 143 527 587 354 856 98 725 410 666 321 585 816 818 417 122 349 661 876 316 966 820 631 69 787 599 778 227 652 213 152 102 431 918 502 595 31 643 882 434 130 754 636 134 456 71 756 79 439 123 378 177 331 498 914 897 391 525 125 901 695 877 201 709 725 883 588 957 386 441 233 624 374 270 319 965 885 953 429 203 892 702 803 417 535 41 325 108 30 504 216 734 621 758 664 777 338 829 636 627 521 186 492 259 356 320 194 9 413 31 985 234 549 278 610 902 941 648 507 811 450 619 748 744 485 268 330 466 502 532 332 269 590 894 493 967 333 483 10 138 359 241 719 736 43 728 113 739 394 668 199 468 336 152 929 827 469 854 537 316 175 2 424 731 384 815 291 867 585 461 991 920 97 984 426 512 631 167 327 523 628 177 124 142 520 38 403 191 722 196 265 131 47 26 425 315 11 369 453 480 257 252 909 86 446 189 464 926 357 153 184 701 657 449 546 698 421 143 126 296 603 371 681 160 164 187 262 218 584 444 50 720 993 779 747 810 983 376 39 688 742 678 89 435 118 889 204 801 567 482 643 361 841 133 157 545 337 534 503 174 64 489 488 161 994 960 528 667 553 818 837 56 790 908 575 836 486 476 134 114 918 51 807 96 112 858 71 440 614 122 675 845 63 107 886 443 212 934 505 597 874 457 933 14 988 852 746 140 396 454 321 183 723 395 770 148 763 456 28 711 207 302 925 61 344 649 331 33 793 309 1000 195 137 911 121 948 382 209 132 17 674 289 185 162 245 802 786 243 696 561 400 72 286 677 354 769 106 949 111 971 796 272 615 511 293 362 366 22 219 276 822 168 869 888 579 481 821 846 939 494 34 147 571 55 329 260 932 644 862 246 197 305 510 712 261 166 895 604 271 819 324 843 251 27 144 968 267 347 583 536 772 192 458 119 225 986 544 715 151 671 377 405 609 606 57 879 716 471 497 60 127 538 774 940 281 547 173 804 569 103 969 436 19 239 839 757 551 409 552 496 120 906 314 155 460 871 564 633 313 942 193 673 782 20 427 691 659 582 861 732 205 798 805 279 670 94 972 823 828 24 694 893 414 463 765 556 474 880 767 857 762 707 580 49 188 572 475 21 407 284 509 981 408 390 165 18 310 830 543 850 54 416 139 149 211 227 641 919 8 853 59 529 876 706 423 970 565 600 589 542 787 110 334 645 350 931 700 387 977 304 93 123 703 820 616 710 809 73 171 340 224 693 285 607 638 760 924 905 13 462 864 422 708 277 655 753 253 996 23 102 573 800 465 692 247 683 263 778 870 105 531 290 630 46 625 907 660 402 639 955 29 298 226 944 275 791 129 527 539 891 652 372 699 517 68 596 328 274 44 78 181 404 428 501 355 593 591 586 602 835 927 878 826 975 83 381 817 412 104 311 459 704 842 430 411 813 574 223 721 679 36 890 958 848 794 741 860 987 452 682 816 855 158 756 541 301 578 95 849 87 921 982 306 666 613 115 799 406 635 300 182 766 557 373 442 256 522 938 884 398 235 913 856 66 773 755 558 611 208 25 833 563 730 240 116 170 210 81 77 775 998 978 379 568 150 348 215 179 264 397 749 214 851 514 771 637 577 478 176 15 431 58 904 307 266 358 16 410 844 654 159 317 868 213 5 250 135 388 930 7 380 128 761 45 292 294 343 997 312 524 65 84 642 169 808 745 599 661 91 198 230 973 472 962 200 622 680 299 74 79 686 576 244 438 130 434 163 419 617 713 979 484 650 935 433 35 533 632 238 156 718 322 882 727 634 530 717 75 687 500 672 966 516 928 490 959 605 48 900 873 295 518 990 923 950 37 964 62 228 797 318 916 831 587 249 976 282 92 399 812 726 752 917 896 951 750 288 232 781 287 346 735 99 669 690 342 887 863 351 562 733 554 824 751 740 784 202 714 623 383 776 392 141 136 345 847 840 349 912 206 389 629 806 448 697 90 724 365 451 789 326 146 795 881 341 12 154 98 42 432 303 595 229 32 559 738 297 88 283 788 109 4 662 737 477 455 626 601 946 6 592 308 70 375 378 367 647 783 598 273 353 764 101 729 415 937 936 339 995 658 237 685 663 560 117 368 437 280 172 323 515 910 651 526 80 513 768 640 838 231 665 656 832 222 479 943 548 743 473 76 82 570 190 974 418 217 980 581 555 903 360 467 370 999 550 53 620 491 689 785 519 792 69 608 952 961 566 989 221 401 508 875 248 759 85 335 40 947 255 254 445 180 754 963 825 618 945 872 393 506 495 922 385 834 676 612 866 178 859 653 594 3 470 814 487 499 447 898 439 899 100 420 145 954 992 705 865 646 352 684 242 220 52 236 67 956 1 915 780 364 258 540 835 504 82 441 385 766 75 461 382 136 466 357 130 521 144 316 198 245 659 830 174 637 479 698 911 939 856 529 815 129 167 744 882 292 12 912 384 411 106 281 935 483 373 525 801 110 829 379 40 652 584 7 388 331 723 957 928 404 819 363 563 816 733 932 918 152 877 458 27 502 808 745 476 365 275 703 562 255 31 514 287 572 23 22 950 304 372 224 254 233 258 679 391 718 149 700 268 790 960 276 193 369 18 302 424 622 773 433 628 676 993 558 230 838 60 407 42 473 693 506 873 575 656 734 771 726 953 530 97 219 216 124 927 390 76 848 672 511 182 463 795 3 752 769 217 478 852 489 234 747 145 491 546 688 140 667 457 90 310 853 326 428 933 378 839 199 150 532 243 53 510 793 260 663 20 61 91 228 577 593 794 422 919 36 899 876 682 214 535 963 818 954 134 179 241 740 437 211 166 324 137 775 443 742 627 289 86 662 501 997 942 264 840 858 967 690 308 814 480 252 947 494 955 666 603 15 977 325 45 474 393 565 48 50 434 85 146 164 387 213 602 592 757 205 541 505 870 227 805 675 968 1 827 894 19 89 724 406 273 383 825 717 767 759 896 668 721 488 311 186 81 448 615 902 100 126 72 291 237 611 692 582 961 897 639 147 14 851 807 423 204 191 353 197 589 509 524 854 576 623 605 139 8 842 246 689 192 401 828 236 980 55 619 722 277 421 279 763 588 58 886 447 691 9 585 262 451 937 114 567 102 543 583 496 68 471 874 551 730 92 397 208 654 964 887 732 861 13 754 500 116 991 999 307 1000 568 266 403 633 222 143 587 969 306 332 548 956 673 415 282 813 159 77 992 493 71 523 154 901 824 594 630 580 561 989 490 797 469 156 559 386 420 948 112 265 944 634 380 555 512 669 872 405 319 915 638 804 917 716 613 914 440 600 290 412 395 739 709 507 780 696 398 438 402 141 650 573 787 552 609 806 206 426 151 194 998 893 778 414 845 39 41 396 65 351 33 257 178 799 349 309 51 429 249 607 189 614 172 220 449 286 515 456 756 109 454 78 621 339 702 803 760 330 340 753 636 113 890 4 684 263 409 101 299 315 671 226 996 120 758 891 389 556 484 823 653 341 376 791 452 2 664 945 534 792 789 581 180 487 788 958 727 272 743 203 979 74 256 596 601 212 96 925 94 497 368 645 519 765 635 595 54 612 16 80 647 536 737 962 486 499 425 29 121 770 342 98 966 728 624 719 352 410 296 542 697 337 400 269 47 235 293 680 941 921 888 857 200 784 867 972 419 946 70 181 431 66 229 244 878 597 413 32 417 345 295 183 153 644 762 554 859 949 288 678 738 44 768 549 988 844 649 898 646 314 569 923 750 34 374 865 761 800 465 328 905 168 95 298 707 748 820 329 715 710 188 578 190 685 764 931 725 430 123 922 943 300 831 786 632 892 547 408 165 798 860 371 837 442 550 965 812 916 283 111 617 25 142 571 976 903 175 21 148 883 446 57 439 17 889 242 177 540 28 343 995 477 599 285 701 821 62 849 574 994 163 731 513 774 301 323 713 303 910 160 468 362 985 826 516 367 334 5 6 377 539 436 598 973 833 517 751 73 779 321 704 586 938 392 344 670 640 375 869 776 170 475 936 522 590 629 974 312 920 173 655 247 37 169 503 781 610 359 982 978 370 355 274 354 125 176 185 695 809 278 929 105 864 711 492 280 904 746 43 138 846 900 320 221 356 103 267 271 741 333 729 990 648 863 959 327 30 885 161 926 360 64 868 714 866 259 348 564 284 508 270 834 518 665 986 133 317 83 782 240 686 350 884 313 660 527 108 381 394 625 975 570 11 158 253 318 485 526 566 481 88 261 118 464 79 749 802 24 132 187 128 658 520 528 119 843 841 545 544 983 84 127 207 822 460 162 52 338 335 641 399 455 251 135 171 810 427 772 538 940 107 970 196 336 294 155 880 606 677 445 450 305 482 683 981 879 620 117 87 38 209 643 907 462 459 366 560 862 984 59 472 875 811 785 122 712 694 777 495 651 453 444 755 817 239 201 604 631 553 706 346 608 99 248 115 93 618 736 871 930 10 297 347 238 661 924 131 906 69 232 537 591 533 63 987 832 49 416 674 202 67 847 104 358 215 35 157 687 626 184 881 657 225 470 557 855 218 210 642 705 908 796 56 250 783 432 952 223 735 467 579 934 895 720 435 699 195 531 850 909 951 231 418 913 498 361 708 322 971 681 46 616 26 836 953 206 274 216 405 387 494 329 620 806 996 850 845 926 68 488 168 465 359 526 561 377 580 633 90 903 651 128 125 425 721 910 419 434 576 724 67 893 236 295 765 949 386 612 133 656 70 685 148 4 601 788 164 994 499 213 963 648 618 574 484 719 438 185 847 159 501 726 593 459 199 610 188 660 339 468 331 619 750 930 523 284 414 490 792 802 91 804 228 869 476 45 769 226 455 277 282 877 702 201 11 596 175 745 856 545 75 97 908 312 376 703 272 578 227 118 471 675 549 195 814 564 260 739 770 181 585 519 361 902 550 243 483 563 699 951 653 981 878 336 388 50 644 692 858 253 849 393 907 160 829 267 379 26 257 812 93 209 886 22 271 98 341 671 971 939 323 774 881 411 652 579 866 843 547 192 640 5 394 370 37 824 730 306 851 189 558 330 816 219 761 868 402 984 469 427 801 371 41 569 424 180 690 217 809 349 756 768 534 835 276 605 766 122 333 451 325 517 313 447 9 757 7 731 462 777 609 987 275 401 543 154 255 582 350 700 892 291 475 557 190 894 382 799 544 294 385 934 537 445 729 999 210 988 992 888 844 96 478 423 145 528 310 355 187 535 245 86 867 111 270 487 895 965 398 39 315 116 381 936 810 613 556 781 573 268 348 246 834 650 131 773 141 874 720 669 914 754 110 510 672 524 415 884 789 221 42 952 412 16 153 446 52 303 762 865 795 407 897 940 937 433 746 383 135 84 404 616 480 250 778 422 566 314 105 18 46 776 194 932 508 933 983 995 967 614 21 61 863 584 479 420 670 309 92 825 49 634 791 968 477 704 727 418 152 458 72 831 980 855 396 525 27 56 297 176 506 597 311 970 568 73 577 631 945 565 178 124 771 642 338 367 322 527 975 909 680 215 146 956 261 976 223 249 171 928 440 87 85 636 305 390 155 442 238 531 113 571 944 300 432 522 919 819 870 691 639 546 667 889 372 191 430 43 922 505 663 661 530 958 693 538 516 615 157 248 104 627 389 709 689 923 95 763 71 794 114 899 307 225 207 800 140 711 429 366 491 392 302 504 796 915 946 840 327 624 587 251 972 8 917 403 962 17 485 775 324 12 607 744 885 604 657 687 887 570 134 589 129 509 234 950 357 931 841 637 138 453 126 838 319 69 463 101 179 103 35 208 985 876 790 758 991 233 954 662 14 695 437 256 197 408 659 779 734 552 551 827 374 997 496 293 646 736 512 591 860 204 728 428 575 449 854 606 742 211 658 635 99 186 254 626 38 166 241 808 264 986 464 184 239 733 998 378 373 452 882 205 764 83 74 358 683 150 990 738 170 780 406 139 456 898 147 230 921 529 815 916 79 397 441 852 514 316 554 242 861 655 830 649 231 837 57 289 503 924 875 989 335 977 288 560 532 645 760 749 127 279 871 668 753 340 623 290 960 713 536 119 298 786 6 60 942 647 28 718 31 520 136 979 161 320 684 65 832 628 826 416 839 417 598 817 732 559 673 426 678 351 198 846 182 966 391 346 481 443 562 676 904 641 466 507 151 169 943 864 572 581 472 735 287 163 108 518 857 489 896 698 632 143 174 318 224 548 880 278 259 399 498 88 444 64 220 162 918 304 630 193 513 156 473 25 461 872 332 859 948 356 759 853 722 363 717 686 595 48 13 567 36 679 212 285 59 229 925 969 413 352 252 486 705 2 654 588 10 334 539 617 901 782 240 81 362 629 820 784 431 292 29 63 492 102 51 900 862 688 638 495 1000 244 395 196 342 608 266 343 384 555 222 920 23 836 772 44 76 664 993 714 296 811 328 172 541 973 725 474 961 741 450 34 712 120 173 755 842 202 798 974 299 740 716 317 409 55 20 621 263 905 706 100 273 132 235 460 748 109 345 360 457 24 121 281 929 823 347 269 622 883 115 123 707 142 500 258 625 421 1 94 600 665 592 947 927 454 435 785 183 697 964 911 533 112 787 19 521 957 58 848 344 906 247 696 62 586 701 723 482 682 805 666 879 959 15 594 165 803 540 82 280 33 137 369 353 301 149 807 982 681 935 497 674 833 602 410 783 439 553 599 891 47 583 364 913 283 200 107 286 77 78 643 890 515 30 337 677 380 80 941 53 938 751 167 40 708 265 912 828 177 326 3 752 467 818 368 66 797 502 106 542 308 203 511 710 354 54 321 32 218 813 400 232 436 821 375 493 448 978 611 214 873 955 603 470 117 767 793 590 715 237 89 158 130 144 262 822 747 737 694 743 499 442 345 1000 895 493 775 632 821 427 244 706 721 695 19 731 351 52 291 814 876 583 998 469 712 426 843 140 863 912 629 262 76 60 214 725 752 847 609 287 535 947 307 164 178 691 374 86 252 637 613 655 620 853 649 883 757 510 509 172 640 146 501 22 937 872 118 868 679 746 440 966 151 584 194 671 519 685 269 153 687 718 797 758 524 179 527 603 505 504 662 211 925 793 660 416 99 486 568 449 981 892 35 263 606 792 125 318 553 933 898 255 189 788 73 105 37 641 147 415 79 34 400 303 435 272 740 707 539 770 338 930 956 683 815 464 264 373 361 927 186 879 304 281 251 855 133 946 479 717 762 586 858 1 217 941 406 852 834 919 11 831 64 735 393 271 924 974 200 226 614 789 503 530 166 825 515 595 654 430 854 784 328 273 727 257 646 404 45 422 337 747 405 563 447 560 938 781 837 842 708 627 417 873 399 384 354 780 289 751 755 346 906 551 317 66 103 480 188 475 804 860 824 940 554 656 484 849 382 639 158 184 32 577 150 187 15 589 129 336 544 545 823 468 760 135 355 869 82 383 369 85 53 529 101 867 880 547 98 483 914 25 590 982 117 830 90 26 812 543 838 182 193 230 77 419 573 970 528 533 116 886 713 359 476 607 74 782 813 700 575 62 367 478 387 623 201 292 845 333 362 737 209 702 41 619 714 453 807 10 540 500 84 985 234 701 859 223 403 219 581 548 471 556 215 4 111 729 882 109 732 208 615 455 398 332 42 67 741 753 444 433 987 319 774 191 7 314 936 722 368 331 205 324 719 508 12 144 651 492 126 754 224 50 598 594 631 429 611 903 969 990 14 582 678 877 266 407 526 282 744 388 909 192 408 491 756 326 541 288 457 155 243 601 958 280 954 2 561 47 692 923 625 822 772 58 943 88 122 341 91 36 132 410 610 168 27 279 580 167 570 409 176 835 715 805 578 532 309 661 439 802 413 922 163 13 92 40 173 975 237 888 420 496 296 521 212 885 100 773 473 645 682 902 424 112 819 763 348 810 644 724 375 432 827 232 648 686 380 745 558 502 992 566 696 516 454 308 626 343 128 68 677 771 759 265 113 260 259 152 597 218 961 360 323 612 16 569 856 18 833 635 522 434 513 739 861 196 55 148 971 29 239 953 588 767 839 241 248 733 993 945 743 437 246 21 353 826 542 989 791 939 889 652 579 636 893 250 481 466 87 764 915 871 585 689 49 227 534 347 389 674 441 365 748 423 431 494 978 467 456 162 511 559 350 363 123 984 690 968 799 986 190 386 973 310 340 258 920 779 137 550 776 225 161 477 136 537 325 290 327 70 841 887 6 628 376 897 650 75 9 666 572 71 808 56 894 657 97 156 951 916 306 295 358 798 602 253 312 342 216 106 104 5 254 470 185 818 787 110 495 949 848 195 286 482 334 694 911 738 23 704 960 141 621 119 816 921 684 980 750 669 552 102 242 934 298 926 283 811 57 617 108 233 120 145 220 356 870 574 485 935 54 311 899 335 962 267 379 596 397 624 769 562 786 840 445 795 959 875 30 465 667 688 236 664 832 913 245 489 890 546 929 160 238 247 378 69 149 339 557 240 89 778 900 396 385 720 48 768 210 749 231 198 672 514 884 81 948 72 301 349 202 565 159 305 3 742 531 177 604 917 518 801 154 536 633 697 297 131 908 964 371 472 462 183 944 800 39 249 809 698 618 124 83 268 663 31 94 443 622 93 412 452 765 322 600 127 608 881 736 181 693 634 96 997 891 175 229 555 653 591 411 957 24 459 605 836 463 294 790 896 976 497 275 999 20 357 932 458 905 918 599 395 850 726 979 525 221 197 777 643 446 703 170 955 28 61 673 321 165 844 392 134 38 710 157 115 277 506 680 377 448 668 278 642 538 352 699 425 728 418 592 857 988 761 488 394 169 276 952 199 866 428 676 820 995 364 517 51 593 865 963 130 972 512 313 571 270 587 372 766 965 143 204 315 828 300 78 785 450 63 180 991 138 670 474 33 864 107 401 293 330 316 817 213 783 391 228 907 851 46 390 829 942 705 235 121 681 498 967 302 171 675 460 638 114 139 261 796 381 414 994 206 490 207 709 806 95 658 421 647 734 730 8 711 285 564 846 977 43 17 222 507 329 436 983 44 174 794 616 256 665 659 203 901 996 878 344 716 370 284 576 299 274 928 461 451 65 910 950 931 549 59 142 723 523 320 402 803 904 630 487 438 80 874 567 520 862 210 372 572 238 846 643 219 168 513 31 646 797 596 689 922 624 547 498 164 698 902 719 772 215 808 700 606 423 19 452 275 477 536 142 537 323 834 972 941 704 986 589 298 655 318 447 104 189 471 172 203 576 896 580 248 573 530 989 85 584 546 352 461 822 138 200 458 222 413 751 33 354 758 457 826 652 677 560 130 559 293 763 426 93 947 83 835 99 300 389 388 813 306 509 668 258 865 857 181 420 460 914 11 551 103 270 963 675 432 867 400 459 136 346 529 348 214 350 629 729 807 682 393 598 984 344 644 752 996 160 12 331 875 311 232 803 558 533 888 855 427 517 34 792 250 241 520 435 926 501 549 516 474 284 30 255 526 233 645 548 123 446 406 10 778 185 180 616 883 524 497 887 57 433 259 939 623 469 638 154 415 553 390 332 974 143 288 566 134 109 361 273 208 879 424 29 917 662 174 152 651 409 587 205 479 840 8 799 440 107 120 691 283 852 320 54 127 505 217 630 891 685 202 251 905 958 636 757 254 44 595 328 276 294 357 892 58 911 601 246 380 912 765 187 126 253 670 439 674 399 844 493 988 211 105 982 666 92 909 827 781 412 918 693 195 324 419 487 188 985 141 416 603 414 976 368 177 63 467 157 535 240 575 790 657 782 499 441 184 703 213 950 84 715 351 417 111 309 308 75 376 88 341 934 717 234 679 3 863 485 625 709 915 304 199 824 277 402 464 853 245 971 37 600 785 139 561 979 742 82 817 94 292 800 191 916 610 621 1000 586 541 579 886 708 375 486 590 302 225 379 727 701 51 349 496 723 52 448 132 831 990 80 119 634 13 764 135 343 957 885 171 422 90 272 564 609 702 112 872 278 999 722 699 216 942 169 247 385 955 951 619 463 798 931 959 759 656 430 660 542 928 401 683 856 893 358 585 945 15 890 291 451 930 453 511 838 528 394 968 777 316 347 204 95 525 425 882 628 851 789 27 920 744 317 854 594 718 695 490 633 201 648 261 378 40 267 640 140 908 264 574 98 944 635 36 502 948 903 269 322 303 319 839 543 836 964 165 927 747 193 531 740 843 849 577 35 962 936 870 290 337 923 310 91 992 32 570 345 608 102 894 155 809 591 788 38 848 515 122 641 745 405 665 20 725 478 761 508 620 42 274 68 767 545 878 9 443 231 243 491 325 793 527 196 50 89 466 728 23 25 583 552 750 86 183 336 806 17 150 484 749 568 327 115 667 77 170 776 901 476 62 395 438 597 124 510 46 995 70 133 540 262 650 445 229 356 815 244 295 735 67 762 475 924 495 977 821 626 175 880 366 637 578 299 523 956 732 431 335 468 329 952 482 285 664 929 858 186 556 712 814 812 658 866 252 686 472 726 532 604 868 360 235 1 512 943 79 263 16 705 661 470 249 173 534 969 286 706 507 819 565 653 312 282 156 555 359 96 377 694 226 256 692 22 503 571 874 144 266 850 374 954 41 981 147 933 711 784 237 28 236 953 481 539 845 697 239 554 614 593 913 563 861 118 6 642 690 898 78 280 518 206 818 938 384 307 260 649 611 949 209 76 860 756 5 449 754 970 162 724 828 557 500 228 622 961 268 833 607 987 64 297 480 618 489 592 494 820 45 825 2 940 802 398 935 550 567 795 919 829 654 257 410 871 242 221 403 353 197 74 117 97 407 687 881 522 182 314 775 736 227 714 966 519 483 47 492 387 605 18 613 780 220 148 659 462 340 786 627 906 39 946 602 672 978 897 696 676 218 753 794 113 707 454 60 339 973 787 281 364 910 768 4 106 895 178 55 53 769 599 436 212 383 639 811 832 365 334 779 72 163 465 296 100 194 739 301 48 716 488 925 713 418 997 720 21 434 338 137 66 980 313 544 771 884 743 582 760 741 842 101 617 864 960 710 370 391 149 271 680 859 121 746 207 615 647 128 899 71 450 877 14 437 153 342 937 673 73 770 223 688 841 326 810 521 114 167 994 738 721 59 847 506 176 889 862 791 773 151 116 783 991 373 830 131 333 755 681 456 408 737 355 993 381 230 455 581 411 43 49 125 145 224 198 26 734 900 632 444 65 816 382 873 110 158 965 907 265 588 287 159 504 81 392 869 362 404 730 631 731 363 429 823 671 932 967 921 321 983 24 562 733 87 397 69 166 146 330 684 801 108 766 538 428 190 678 386 315 998 669 442 305 369 161 421 7 975 796 837 748 279 396 179 904 569 663 56 514 473 774 876 192 612 61 289 371 805 804 129 670 89 265 958 666 224 91 766 251 412 55 486 940 987 743 187 51 836 531 271 752 544 819 259 710 687 333 71 508 780 733 86 529 374 101 629 969 722 48 795 354 769 637 707 83 156 487 268 479 29 533 234 96 39 794 724 964 668 37 556 865 515 240 301 871 171 430 747 375 477 1000 64 583 741 712 298 1 516 671 433 396 616 28 107 273 749 974 518 995 662 62 566 960 568 576 75 843 554 393 573 992 394 534 917 582 290 753 980 944 60 358 654 255 586 657 770 593 503 281 667 808 455 279 69 168 157 621 15 998 143 493 523 847 317 87 10 721 550 407 942 578 817 345 673 97 634 547 382 218 846 180 594 495 589 804 247 351 502 147 130 324 681 413 204 43 45 499 183 170 458 244 397 95 172 491 563 99 879 985 482 18 826 811 93 820 320 214 949 903 851 446 314 522 108 608 702 649 954 408 850 631 23 364 677 54 422 209 67 765 478 614 282 509 142 326 148 432 713 837 873 772 947 186 399 468 173 192 577 893 970 930 734 567 744 483 472 844 615 215 475 923 90 123 252 652 338 9 205 691 694 219 655 307 559 983 280 598 828 228 918 978 996 188 606 810 286 669 278 595 776 161 569 327 141 565 246 112 41 922 562 552 825 65 740 532 16 350 848 610 466 561 452 646 66 176 834 852 287 990 715 239 425 50 861 194 32 697 920 212 505 535 636 517 352 295 236 372 700 738 989 965 905 783 184 849 560 934 454 388 538 796 451 182 27 762 129 704 471 220 587 869 292 313 814 136 158 490 864 232 203 510 337 597 648 163 5 853 79 650 227 302 92 946 193 909 751 781 253 955 881 613 106 684 421 558 768 553 688 719 300 831 424 316 296 426 644 840 709 663 481 217 480 997 823 653 984 735 484 221 729 877 896 737 986 953 818 937 890 981 190 588 603 835 935 208 347 387 334 469 418 802 880 436 901 701 730 773 381 288 627 549 353 489 135 867 679 274 115 813 121 866 449 898 758 53 357 58 957 439 592 420 938 25 696 665 839 403 585 328 283 524 690 293 761 226 883 315 703 467 2 297 258 133 264 925 906 777 683 423 189 463 660 417 602 144 809 888 798 31 285 134 78 605 827 564 223 754 267 790 38 371 982 448 362 175 185 596 599 225 966 261 854 395 419 384 21 815 22 474 191 924 859 607 546 207 196 720 902 155 213 952 832 151 943 131 72 262 44 976 441 373 109 199 855 638 165 19 760 927 624 365 912 590 647 755 514 659 415 378 782 757 309 579 512 238 555 114 527 40 291 14 150 319 803 822 807 617 464 231 895 398 857 933 961 945 939 390 237 70 570 260 76 100 971 391 356 874 774 128 242 305 169 311 526 520 620 275 763 963 331 379 263 698 174 402 708 438 618 543 915 443 289 889 633 675 537 6 921 801 771 999 277 465 257 409 507 928 695 386 856 941 139 61 20 511 892 146 306 276 904 206 962 784 440 57 299 132 764 308 120 30 622 35 122 542 229 34 830 581 689 98 845 775 485 473 626 506 272 437 875 195 126 600 153 680 442 711 759 401 674 686 789 551 47 872 124 243 294 450 330 926 456 181 200 94 321 572 994 81 536 248 162 699 492 325 416 85 736 842 447 717 233 197 392 750 672 643 714 127 476 972 806 497 778 950 900 910 705 821 967 202 318 201 727 389 250 111 110 658 816 140 145 177 167 742 80 731 84 166 138 63 323 119 342 230 911 756 726 718 304 363 470 500 405 431 241 457 341 366 178 678 977 894 303 427 335 445 601 494 13 882 932 340 380 913 876 453 104 36 498 878 956 460 661 349 716 400 792 968 49 346 24 791 692 584 339 979 574 444 907 706 916 322 887 74 513 641 884 411 800 732 164 198 746 7 525 530 179 266 914 361 519 591 919 414 355 951 860 936 651 545 125 269 628 548 838 116 799 908 973 635 462 77 528 216 664 26 575 739 383 639 645 580 656 785 841 723 312 348 360 82 410 858 571 404 812 17 359 73 210 435 256 788 988 137 862 630 609 270 160 152 118 332 367 12 540 640 632 11 406 459 682 787 897 59 159 642 344 805 149 254 113 541 235 46 52 369 885 625 154 993 991 824 117 42 434 612 504 797 685 604 728 959 245 501 336 611 793 428 105 3 748 725 33 8 767 829 948 975 376 4 370 870 56 496 539 343 329 102 779 863 68 284 623 745 886 676 310 249 929 103 377 488 557 693 88 868 899 786 385 461 833 891 211 429 931 521 619 222 458 218 223 705 148 860 965 30 936 107 667 379 900 329 34 174 583 32 45 830 969 786 748 835 480 824 388 467 448 291 62 315 882 745 253 16 445 709 11 904 791 672 110 265 627 545 980 883 503 3 789 829 634 872 391 279 505 59 319 262 587 514 462 994 617 471 21 496 644 897 930 376 713 58 788 946 524 181 996 842 385 153 925 974 79 33 224 990 493 804 680 661 98 504 342 97 845 750 609 27 186 528 708 780 130 147 182 438 898 600 177 759 918 542 914 407 901 352 141 730 144 920 387 221 848 241 211 15 650 584 656 489 961 257 4 42 670 285 889 832 772 421 306 687 515 800 277 704 260 128 964 947 870 346 117 367 693 560 197 207 227 24 193 816 978 735 393 660 19 118 795 202 201 690 495 86 6 944 433 278 133 14 192 776 516 518 477 359 890 887 343 833 774 943 963 272 997 792 813 928 818 632 548 626 721 469 501 758 654 865 959 806 838 931 400 105 13 919 358 486 858 911 184 411 876 802 598 702 892 114 314 349 239 766 327 540 268 952 983 761 698 521 439 446 48 581 909 169 492 573 562 168 764 777 722 852 640 553 606 689 793 156 457 112 449 451 420 688 138 649 363 851 621 556 808 630 357 850 643 399 522 633 716 482 773 719 546 461 237 568 924 727 466 577 922 22 839 103 526 198 826 53 532 743 594 453 563 538 261 602 949 807 723 264 869 63 293 84 180 934 10 945 537 233 127 478 71 740 23 854 645 452 212 397 330 351 998 337 195 744 817 375 266 473 954 220 907 356 507 868 973 90 191 317 302 126 217 296 373 604 737 977 236 187 534 957 170 614 574 711 205 932 441 102 666 475 309 364 527 618 940 479 878 572 659 332 903 1 404 80 305 242 431 339 787 982 580 624 111 172 312 166 828 822 685 472 694 896 530 765 684 610 859 999 843 497 754 938 551 796 165 864 984 424 200 210 189 550 380 395 508 310 341 159 770 401 992 136 987 70 320 993 464 559 678 190 51 755 360 498 696 235 415 613 226 810 861 877 405 154 250 718 175 108 611 125 686 506 605 742 298 752 502 913 334 196 67 230 751 967 720 937 29 372 717 178 595 867 557 214 328 679 979 386 840 89 46 38 116 324 715 76 812 422 663 499 284 782 886 247 208 490 539 353 57 213 179 171 543 968 513 271 739 325 326 304 290 183 9 599 297 119 675 142 122 308 149 873 454 412 769 463 651 78 875 152 115 585 555 287 491 1000 554 579 588 447 37 318 950 60 589 775 370 348 565 44 382 648 756 837 885 623 629 607 203 161 361 300 569 92 570 797 966 390 430 216 552 734 976 273 321 245 593 620 292 436 652 628 281 238 440 336 615 54 470 450 73 682 487 459 219 981 101 681 299 61 199 986 823 801 85 7 834 525 541 511 970 733 962 402 622 520 124 558 403 707 825 794 209 631 74 894 143 383 485 206 935 653 323 68 331 40 476 547 91 381 753 374 157 995 671 836 729 225 596 805 432 578 316 255 132 991 50 778 229 64 254 17 881 821 760 240 635 151 258 427 120 831 768 66 642 307 100 985 270 137 779 87 313 927 185 906 398 83 75 378 529 863 531 891 785 204 20 893 647 523 597 763 939 276 790 167 88 234 418 274 465 434 377 915 338 96 712 176 809 874 948 847 244 146 368 444 664 533 951 394 731 36 289 710 641 275 625 95 571 5 697 862 109 82 933 619 612 575 866 956 747 232 665 517 256 437 856 301 929 139 162 43 384 535 49 905 350 335 566 483 646 52 724 408 844 639 916 988 428 243 841 603 419 425 879 941 691 121 971 762 2 726 683 512 340 783 536 798 908 474 442 749 488 884 544 636 699 819 251 601 28 958 362 93 827 39 673 12 455 283 500 853 849 871 658 799 669 880 355 855 657 803 288 910 41 188 781 608 714 814 322 443 668 104 926 267 366 468 295 134 347 435 917 246 484 784 960 396 701 406 129 69 741 510 902 344 700 655 703 815 222 895 65 955 582 35 725 771 294 333 228 921 269 392 173 259 989 371 888 736 160 8 732 145 345 953 417 757 561 857 25 163 706 31 586 811 674 662 215 767 164 549 94 365 131 494 942 311 77 429 158 106 423 975 113 738 899 519 728 18 592 677 414 456 846 194 567 912 135 591 155 426 695 676 637 303 746 576 26 282 564 354 923 820 416 123 280 413 509 150 590 263 638 409 389 231 72 99 81 460 55 972 692 248 252 47 410 249 286 140 56 481 616 506 585 955 542 165 514 22 20 288 65 900 99 948 524 942 699 510 330 281 147 481 564 270 839 924 113 754 647 728 144 589 380 483 228 930 749 34 143 667 31 563 10 790 418 231 734 673 292 879 289 218 829 660 482 651 154 309 736 635 769 356 504 527 565 541 991 101 457 285 56 819 216 637 798 821 557 93 555 427 78 801 717 847 530 287 584 811 936 885 662 568 137 668 126 674 445 369 164 523 127 102 308 671 896 983 354 256 838 630 826 938 646 712 892 517 257 890 815 331 276 688 918 644 305 653 707 898 816 974 250 447 665 933 106 823 195 182 791 138 554 765 282 197 328 159 392 502 224 693 443 824 467 739 634 90 795 843 358 76 240 499 124 642 274 962 247 452 687 619 422 193 57 410 887 996 234 978 980 26 813 96 624 254 272 702 934 916 860 322 176 859 273 905 929 471 633 844 140 575 52 995 654 72 862 878 486 649 849 614 259 398 973 103 920 474 834 484 190 479 904 940 303 925 919 529 500 88 9 449 63 411 848 656 80 204 914 876 120 830 417 283 835 267 220 28 758 845 610 716 907 433 225 453 576 321 915 428 659 675 385 66 117 382 326 381 748 528 682 677 179 767 950 807 348 780 784 921 461 415 628 4 770 827 534 71 548 852 238 958 570 128 278 657 965 683 544 2 487 150 30 488 786 963 721 169 1000 245 338 676 302 339 740 430 17 203 689 191 200 360 374 318 932 311 235 221 894 972 132 868 562 869 598 424 74 399 406 997 395 166 294 139 615 37 420 377 641 603 151 833 53 496 346 264 629 174 552 477 618 426 253 979 386 841 363 470 666 379 485 636 42 212 850 989 957 307 745 327 696 131 249 262 621 976 511 82 762 581 781 94 981 315 679 609 521 750 401 881 236 747 670 627 737 114 125 181 515 436 476 560 105 490 336 122 509 638 455 966 440 513 607 573 505 944 388 927 429 299 23 764 943 701 582 959 177 525 43 538 365 444 450 491 306 961 903 655 188 993 867 32 162 820 681 279 632 935 119 625 715 987 531 462 744 6 661 704 913 242 494 361 550 258 746 522 952 41 403 891 708 583 423 836 446 5 408 793 48 732 992 75 951 298 400 600 407 579 64 772 897 685 592 376 917 695 664 290 967 304 226 694 199 822 83 202 537 116 317 70 271 792 800 286 669 175 954 349 771 466 173 783 691 84 608 857 761 864 372 837 393 587 549 946 782 757 908 713 906 569 252 160 394 217 947 7 421 215 727 230 789 244 13 998 280 969 888 622 192 558 416 35 516 578 532 663 602 38 882 366 741 149 21 207 937 617 873 146 201 703 877 492 870 69 18 519 611 172 442 277 98 545 533 805 828 595 722 733 227 832 364 156 213 391 33 357 698 342 796 616 730 928 295 684 448 883 480 324 375 493 316 243 817 8 112 145 574 658 999 51 58 846 840 931 314 787 153 19 773 89 977 261 559 594 571 799 350 778 806 371 367 130 755 580 686 123 902 334 300 971 14 344 39 889 794 134 982 553 964 886 535 319 512 719 320 390 59 536 378 572 709 975 729 546 469 738 520 115 412 237 880 189 205 170 547 507 591 743 777 111 355 489 842 11 763 986 46 219 465 742 265 454 645 899 233 73 690 735 332 990 643 599 720 437 184 912 419 495 473 853 248 435 808 652 323 518 211 593 856 92 858 941 910 183 351 631 15 239 901 325 187 731 714 810 692 797 434 526 497 561 432 223 718 255 167 775 439 208 710 672 872 210 431 340 759 458 275 268 855 95 785 40 831 556 293 107 135 551 464 405 814 368 922 960 678 359 206 12 543 711 136 939 640 54 87 818 341 451 141 539 854 81 623 269 756 586 700 25 389 875 726 985 347 121 648 508 463 866 909 352 180 590 601 67 85 266 766 413 186 884 503 55 540 387 604 222 620 753 168 861 61 335 812 923 396 171 110 62 329 970 874 804 16 409 246 723 109 566 353 871 1 313 284 29 605 425 414 50 865 196 984 404 142 650 384 194 751 697 680 706 155 626 472 588 639 760 343 91 100 402 296 251 260 27 108 214 198 498 501 802 44 312 724 118 768 945 301 232 297 373 148 152 383 949 597 263 291 596 776 47 161 988 178 956 441 475 825 752 157 774 229 613 725 68 97 158 612 86 24 705 397 438 459 895 809 333 129 460 994 49 79 241 163 345 185 803 953 863 36 606 468 926 456 911 851 362 577 104 310 968 45 779 133 209 337 60 567 788 478 893 77 3 521 663 152 780 768 125 467 257 687 489 259 881 837 956 529 498 376 531 419 261 18 111 741 219 620 273 693 576 296 942 740 846 865 184 456 977 487 16 368 44 637 708 396 710 283 949 276 495 469 716 551 703 946 226 499 674 252 301 734 98 450 590 581 41 285 619 407 198 928 784 917 26 431 931 762 746 542 697 545 73 255 425 392 607 1 254 907 856 457 339 6 329 910 635 227 672 965 894 191 169 773 989 190 958 144 97 75 657 189 295 653 696 103 855 636 486 599 322 175 785 86 554 177 441 514 381 890 622 509 528 288 861 600 625 417 667 502 869 355 24 650 455 973 926 306 659 821 594 723 21 583 481 7 504 904 310 363 350 586 53 943 937 460 324 836 976 182 162 873 879 767 204 629 796 775 553 374 178 430 568 25 924 302 754 827 95 818 721 996 577 379 841 987 13 148 713 534 870 67 115 94 676 575 921 289 51 517 269 248 993 803 464 682 898 12 270 826 65 677 849 264 833 37 770 744 505 107 172 17 938 742 247 923 424 940 960 408 151 941 330 838 537 130 129 415 122 212 527 980 725 80 751 750 91 707 429 249 139 776 574 655 866 183 359 205 624 323 500 664 158 193 634 809 36 783 515 116 729 61 57 153 85 805 834 49 995 699 361 428 472 42 307 197 491 887 106 142 40 724 935 253 258 236 573 277 398 512 454 814 888 579 466 282 120 760 562 128 878 501 354 934 356 452 207 979 362 513 378 263 756 256 55 961 519 765 266 854 680 598 218 83 678 999 919 155 453 262 824 605 781 916 11 617 648 766 459 673 874 764 46 795 508 30 792 608 213 242 839 830 496 860 774 618 231 914 211 333 692 806 100 279 582 538 541 69 337 389 572 718 305 492 52 274 507 955 610 810 953 695 918 997 272 409 31 685 850 438 654 817 683 326 458 632 730 88 656 133 978 789 662 412 437 717 238 383 5 621 84 640 627 804 864 801 173 194 822 550 386 349 906 763 642 706 702 950 131 947 217 360 970 443 465 397 185 877 3 313 68 533 470 393 216 604 434 929 482 406 132 161 143 200 658 60 520 140 473 671 793 905 163 271 843 570 426 328 348 280 447 181 588 954 101 558 698 623 799 990 969 203 387 516 244 962 714 797 727 709 325 369 300 477 829 628 532 712 141 118 992 794 647 790 614 880 327 442 587 78 971 335 48 778 228 945 932 165 201 444 886 420 652 543 114 319 569 294 691 192 908 174 440 902 484 479 391 225 862 195 523 199 578 117 567 110 365 705 957 347 137 164 815 478 892 612 847 981 816 819 422 433 284 224 585 72 998 720 694 548 28 895 494 34 336 476 964 403 286 646 278 159 974 63 411 237 863 136 633 686 787 1000 593 138 626 749 312 669 758 446 597 126 10 813 297 96 331 462 690 123 641 351 737 135 745 739 320 798 700 206 418 377 468 525 967 180 728 74 844 681 235 316 759 179 405 267 972 188 232 735 559 76 609 380 145 92 372 8 239 925 808 427 82 210 146 19 89 896 233 9 651 93 511 341 488 872 170 882 150 900 952 563 311 540 772 493 71 79 99 726 743 638 549 738 719 994 317 70 868 342 903 64 388 54 606 56 81 857 27 668 303 22 722 616 222 20 346 480 539 66 526 416 611 522 871 121 209 812 439 154 715 102 176 853 891 782 645 15 831 395 157 230 752 229 321 186 544 688 802 367 951 552 820 463 241 343 166 876 701 884 875 474 4 852 510 601 35 535 948 304 344 983 565 503 2 390 547 704 461 243 639 410 840 160 366 373 45 564 968 561 345 250 777 47 786 90 124 566 748 385 761 665 119 113 779 580 87 912 332 596 357 584 445 448 245 421 268 643 483 338 358 731 546 630 963 265 524 911 858 788 340 23 202 33 432 518 334 631 920 449 835 985 208 988 666 171 400 893 966 214 485 108 571 733 370 314 196 399 613 660 187 39 536 275 560 867 281 556 32 823 112 260 38 757 670 899 589 14 859 394 50 506 845 293 401 675 711 936 530 984 221 851 603 885 436 747 595 933 889 592 944 800 732 475 848 402 156 490 661 353 435 828 168 59 147 404 901 769 883 215 149 557 299 292 290 915 77 414 913 615 471 755 807 62 897 234 927 318 364 298 679 591 753 413 811 291 791 497 375 644 127 251 223 909 315 309 771 451 104 105 930 382 109 29 986 246 982 555 649 684 689 975 842 58 959 134 384 240 167 220 287 991 832 939 736 423 352 825 43 922 308 602 136 664 881 303 859 938 802 946 142 989 277 12 466 981 926 628 920 220 89 809 183 683 354 156 6 777 200 960 40 97 616 609 46 296 735 135 872 151 714 488 65 737 128 542 716 681 966 527 206 486 288 381 810 836 853 794 368 547 996 4 987 402 111 204 184 915 687 438 231 291 800 568 96 139 592 823 336 654 990 913 188 125 862 524 263 928 842 226 398 420 788 757 124 638 365 869 768 314 605 223 634 914 243 647 587 369 785 484 643 11 37 104 55 891 767 376 732 760 61 256 606 937 955 508 31 5 182 701 458 298 492 93 232 414 969 977 674 312 932 900 934 194 528 713 586 758 655 511 959 362 573 349 581 691 487 893 953 849 999 506 837 754 909 552 540 680 238 373 163 675 102 341 694 71 167 475 685 141 943 686 242 30 588 876 858 94 755 992 157 582 227 778 311 380 21 440 274 435 753 292 632 377 460 359 983 556 866 631 764 776 692 834 343 310 477 942 620 432 353 559 225 257 441 495 57 465 621 512 35 233 245 840 246 255 529 873 756 338 956 337 695 988 789 410 340 272 20 730 804 203 284 705 271 973 424 509 548 462 445 297 830 905 679 285 444 371 45 924 944 844 950 169 799 77 884 635 762 196 207 1000 998 997 217 421 532 617 178 179 835 192 550 665 88 940 636 661 895 160 545 335 348 947 222 549 644 357 751 600 820 726 210 366 211 333 507 535 54 672 450 50 887 423 682 388 963 219 326 595 883 715 967 494 393 791 92 404 812 127 146 459 733 228 660 251 861 722 626 741 806 99 75 247 401 86 923 516 121 330 289 15 622 875 191 130 173 479 577 718 765 843 899 224 480 593 317 319 309 612 172 645 321 2 482 580 918 503 266 67 476 922 925 929 218 888 290 719 624 209 608 113 43 623 134 205 322 412 500 457 123 793 707 850 16 774 618 295 485 386 763 697 822 385 570 299 867 305 786 426 239 41 829 235 833 214 68 534 133 602 878 803 433 976 995 646 936 728 569 202 234 889 268 860 902 521 429 649 258 350 248 201 8 949 911 154 442 877 472 689 848 215 708 941 78 630 815 110 871 759 27 648 1 513 399 826 615 583 543 954 673 678 252 729 431 395 499 984 639 579 411 324 637 975 81 422 176 469 993 470 300 198 619 724 455 114 7 120 126 491 378 138 825 906 690 375 60 119 514 419 775 76 129 101 447 908 903 567 736 951 13 496 446 112 652 315 199 743 434 392 116 519 852 95 103 827 9 254 734 264 158 162 704 972 585 710 520 505 698 416 769 367 670 153 770 406 566 651 784 517 84 957 34 22 261 917 155 544 439 189 24 109 604 851 56 857 589 667 870 240 213 269 396 745 91 738 306 270 846 418 666 515 413 684 241 318 185 181 171 539 51 316 994 275 42 250 267 885 964 400 436 118 283 180 561 557 523 657 32 910 456 740 265 575 961 790 197 533 676 518 276 159 464 108 565 394 841 145 633 498 328 562 614 152 342 711 641 693 985 347 864 805 845 428 948 327 696 323 962 688 502 87 603 358 186 894 229 452 425 26 82 360 361 230 814 766 576 627 19 868 85 132 610 772 501 293 302 72 558 383 468 931 150 490 746 147 195 742 838 177 212 47 48 148 594 572 537 831 744 356 752 259 329 927 671 363 897 175 669 253 856 208 880 709 865 304 221 712 750 731 912 541 945 237 390 979 49 461 308 216 117 598 761 723 115 280 161 427 855 249 408 168 817 919 493 980 351 83 811 526 193 854 28 79 387 783 174 149 407 497 273 164 74 64 344 391 629 813 658 538 807 105 907 100 771 819 510 839 653 437 38 332 36 370 522 325 739 384 18 389 749 971 725 140 451 863 313 122 921 974 478 563 599 896 165 14 279 554 236 879 454 58 748 90 44 417 405 898 832 782 307 73 991 166 471 982 916 415 467 935 958 564 933 320 474 555 260 640 449 590 596 3 301 143 287 798 781 779 727 443 530 62 59 792 546 890 970 551 797 29 98 473 787 379 663 703 901 187 331 699 560 773 53 574 650 571 952 25 816 721 662 801 504 346 965 702 700 591 244 33 107 52 986 828 334 382 453 281 601 66 584 278 286 677 824 531 656 63 463 282 597 80 668 17 978 489 611 553 536 747 345 525 892 706 409 70 397 374 968 294 403 874 10 717 795 847 939 886 808 613 818 642 904 796 780 930 39 720 430 578 23 190 262 659 364 106 339 483 355 448 131 69 170 882 144 137 481 607 625 352 821 449 391 507 820 99 45 564 885 941 200 487 719 773 587 590 682 780 570 486 139 223 992 178 711 411 460 505 17 120 496 730 803 446 332 920 353 526 678 388 875 746 805 825 361 619 886 981 290 221 571 485 622 757 476 912 48 34 280 209 713 954 558 152 456 859 784 742 171 963 88 81 738 155 387 207 506 737 889 376 708 933 4 522 785 459 787 489 732 91 651 464 637 616 551 691 405 794 502 939 217 305 935 275 410 471 756 932 534 172 386 797 175 822 214 276 215 414 186 495 980 166 643 347 63 142 608 542 443 929 615 261 157 170 399 853 488 517 937 127 479 392 59 36 693 441 655 841 700 312 865 600 690 145 728 283 877 255 609 788 504 385 662 969 983 883 230 274 698 18 141 702 685 826 339 856 721 652 739 569 793 782 676 802 751 813 586 989 483 677 249 62 256 20 736 240 311 454 903 895 791 537 664 499 927 465 107 778 876 936 268 545 327 982 65 599 473 830 9 253 356 696 836 998 914 435 47 323 591 583 316 579 994 781 135 819 493 844 494 50 520 374 584 450 466 362 306 598 908 372 771 358 160 259 527 447 924 109 299 548 434 205 777 974 427 2 247 683 452 470 167 795 93 359 189 294 503 54 278 498 413 344 663 563 900 868 232 606 942 14 547 282 419 975 204 716 350 143 210 226 303 605 44 834 607 292 666 555 320 212 296 21 577 309 182 931 194 77 342 878 40 183 474 892 408 661 26 667 404 602 236 668 513 284 308 945 639 187 163 29 835 594 394 349 134 873 699 51 776 720 355 64 824 541 90 237 13 313 158 632 800 603 984 991 765 381 993 52 318 46 238 946 110 124 901 461 731 100 646 828 510 325 370 763 829 988 32 324 748 928 515 208 767 130 224 896 581 319 709 82 949 872 395 383 567 168 317 181 61 169 329 314 815 132 898 477 234 641 3 482 328 972 56 279 418 250 871 293 508 649 117 444 687 57 745 846 712 270 115 973 219 162 604 749 85 911 672 248 497 365 706 448 286 540 879 634 146 41 490 366 244 786 617 307 629 343 532 804 101 679 762 744 348 301 216 647 688 574 147 322 19 369 252 808 190 840 31 245 628 484 254 528 273 592 977 684 235 277 346 907 481 723 726 233 985 967 890 23 572 49 657 457 618 406 148 578 451 422 530 620 154 842 480 996 902 363 894 511 121 198 192 468 70 119 823 640 614 197 660 140 94 645 463 707 122 430 654 341 263 95 753 438 129 978 72 429 596 990 267 554 184 589 960 393 241 220 760 874 568 821 177 755 611 955 202 718 648 734 673 597 747 561 758 79 613 420 529 968 304 357 67 436 644 188 576 556 535 539 891 401 265 285 417 843 407 733 203 288 779 10 33 390 833 345 6 103 918 850 439 814 986 665 58 1000 905 642 176 315 149 112 560 658 1 302 717 440 697 958 770 922 549 25 521 257 633 478 725 948 624 675 979 258 764 371 89 246 524 523 910 519 761 686 792 423 750 811 113 16 412 831 66 380 953 402 715 854 880 904 621 425 625 467 783 862 971 601 650 87 858 557 251 851 790 906 860 229 772 375 128 340 852 116 701 7 857 271 352 218 136 635 68 55 243 925 153 754 35 741 959 73 940 866 379 331 897 335 514 260 934 888 509 735 714 377 291 69 74 5 491 801 909 845 538 165 30 543 893 455 144 565 500 442 680 692 536 96 131 173 653 337 671 562 354 27 239 75 638 310 415 881 623 126 211 287 300 195 818 42 297 944 60 729 957 995 191 97 228 827 962 242 626 396 469 559 695 12 432 546 196 137 916 952 768 225 727 869 703 364 722 588 848 86 333 807 133 752 630 28 409 39 389 964 593 810 516 269 298 53 360 106 817 930 913 847 8 926 887 799 518 670 289 512 656 179 710 694 368 775 832 705 222 330 544 861 950 272 774 326 669 403 125 206 997 398 553 610 351 213 227 416 798 78 816 659 43 231 262 580 863 550 573 525 956 837 24 174 71 421 947 917 114 743 367 789 915 976 704 428 864 899 92 161 582 83 159 627 336 102 164 999 105 445 838 566 849 458 674 531 321 84 740 400 338 724 156 11 492 870 397 295 266 426 431 987 796 839 15 812 118 37 264 180 281 855 806 108 689 111 595 22 970 453 533 201 104 472 769 766 636 867 552 185 199 138 437 961 938 382 462 123 150 951 923 809 424 759 943 151 193 38 612 884 384 80 681 334 919 378 585 433 575 882 76 631 475 501 98 965 921 966 261 779 330 704 214 262 93 31 392 195 736 102 689 938 889 948 640 568 541 648 344 376 140 772 146 739 415 514 52 934 570 436 869 894 162 795 216 886 901 749 895 700 904 366 298 984 57 385 723 912 424 487 954 59 979 193 423 728 24 929 493 684 426 23 870 41 285 745 987 462 167 818 475 464 635 190 509 556 699 119 28 569 434 416 892 37 417 91 137 246 452 438 862 957 29 884 590 45 180 34 983 786 838 379 829 724 969 618 483 303 5 942 86 623 380 450 39 535 676 613 282 577 565 553 601 905 206 759 485 682 240 62 349 457 820 204 761 673 503 270 603 443 308 925 817 597 421 407 931 198 715 17 697 419 89 760 169 132 994 188 950 432 88 257 581 461 521 607 250 975 663 166 611 812 189 387 933 754 255 373 657 801 651 124 97 819 686 60 928 630 220 158 345 837 922 74 482 410 455 451 445 841 733 223 639 492 402 999 161 664 826 527 165 61 633 352 316 777 400 738 940 129 768 3 127 959 92 391 947 258 706 559 936 116 358 725 780 247 885 782 855 809 742 878 891 77 840 645 201 505 82 762 159 54 848 807 508 333 228 675 773 985 858 842 881 241 326 357 320 677 16 148 363 515 641 46 496 557 476 473 184 347 544 964 882 55 311 852 903 649 507 10 588 865 107 764 427 209 621 40 636 620 750 610 253 600 456 4 974 149 9 935 564 465 328 481 84 174 875 314 305 986 408 792 549 500 705 624 834 281 533 110 484 18 440 958 584 322 21 264 460 989 771 353 390 980 393 740 988 401 572 447 593 688 755 690 355 467 604 175 726 414 200 806 212 890 563 32 155 825 831 150 866 963 170 163 147 703 221 883 458 315 776 431 138 386 44 299 275 49 512 839 627 661 517 498 194 56 832 784 254 946 243 767 135 152 323 365 789 783 575 224 960 22 730 295 362 370 949 265 466 707 196 459 827 729 612 943 811 48 867 231 346 822 920 397 752 781 131 381 504 136 291 566 70 289 756 244 439 766 574 813 378 348 269 369 7 300 235 494 871 910 863 833 103 669 118 926 217 472 694 580 202 516 971 525 990 94 80 856 197 823 486 902 596 911 141 128 444 887 851 156 274 997 991 548 982 441 12 100 857 523 520 448 33 692 406 260 42 821 350 981 181 412 558 329 718 307 219 14 810 73 849 96 628 332 66 717 696 793 953 719 236 617 741 108 803 488 532 115 312 213 538 876 896 539 404 721 489 691 377 907 791 662 468 398 284 993 471 658 701 654 734 207 879 763 629 87 85 678 918 266 117 824 47 313 499 637 389 555 306 210 211 121 800 271 356 248 36 336 245 615 25 528 354 453 81 941 571 790 302 758 173 470 490 796 685 799 573 778 177 182 437 770 698 319 998 966 495 337 518 606 208 511 388 168 965 324 536 297 567 917 710 619 589 802 287 186 367 259 225 529 277 861 104 112 383 296 609 939 99 860 105 339 478 340 785 234 927 679 638 923 815 552 709 101 765 249 681 133 524 30 634 325 120 732 446 583 53 788 667 395 751 183 914 422 652 157 695 396 808 967 944 853 79 233 199 394 716 338 229 970 351 164 647 526 294 595 76 192 672 334 288 671 90 273 643 242 238 106 945 674 71 510 551 720 864 880 646 95 293 542 665 693 331 888 67 286 428 171 125 680 178 711 191 836 27 632 58 845 562 139 454 537 203 479 547 708 908 222 304 474 775 530 561 919 735 123 877 727 543 534 816 368 897 687 321 622 130 713 64 279 952 554 252 598 828 69 540 51 372 668 342 519 893 280 977 872 814 144 748 230 642 343 113 599 405 531 794 19 702 906 371 656 375 318 722 585 50 143 578 921 239 909 83 683 360 501 75 317 522 111 442 631 898 6 932 757 1 545 913 655 972 805 109 955 11 591 579 278 899 930 868 961 614 359 546 847 15 420 582 594 956 327 513 916 425 996 992 335 787 433 469 13 185 859 874 744 846 626 616 430 341 153 602 592 38 409 65 187 20 737 550 804 72 63 502 26 227 497 576 364 382 463 714 226 746 731 973 924 145 126 160 267 753 586 995 142 114 797 449 8 151 268 176 154 276 650 660 605 774 98 587 477 122 844 309 608 712 68 850 435 976 2 560 769 413 900 1000 830 251 78 743 384 263 179 361 968 232 747 215 237 290 644 134 666 256 670 653 625 403 35 172 272 205 310 411 854 292 962 43 978 659 491 915 218 301 951 798 843 418 283 937 873 429 480 506 835 399 770 294 787 863 911 16 991 313 463 882 861 264 390 327 432 613 572 622 565 596 945 312 951 503 189 393 683 413 470 552 895 939 196 371 568 176 417 617 167 676 12 165 469 846 527 199 901 454 244 22 36 937 688 488 152 184 606 195 478 221 999 884 961 838 163 548 262 569 87 246 655 943 472 517 446 289 854 521 382 76 849 641 449 245 784 551 179 354 477 578 767 65 486 133 297 771 322 889 686 869 108 625 233 434 75 609 997 192 187 907 71 563 581 407 453 206 228 692 913 83 614 157 160 47 355 265 697 685 630 412 914 798 356 928 602 644 282 394 870 876 113 792 539 972 237 183 670 341 103 444 763 666 570 326 588 647 616 193 829 872 467 936 392 963 292 150 414 626 316 717 782 479 182 729 321 828 494 235 475 238 253 842 372 888 175 490 689 122 844 864 423 224 977 748 109 389 285 919 597 401 364 293 499 337 636 899 594 532 608 35 657 651 229 705 20 796 533 531 202 986 309 251 106 429 416 365 671 6 241 214 497 210 279 317 208 492 441 755 493 433 556 865 649 506 474 699 171 940 350 958 457 648 39 850 793 760 954 248 839 402 296 591 639 745 1 855 534 194 582 197 8 501 904 398 97 751 659 560 291 154 725 411 60 24 452 68 361 50 278 809 711 998 724 387 385 575 340 61 967 732 111 632 764 222 544 268 612 54 198 180 275 17 90 240 269 346 203 941 207 682 970 599 509 353 878 879 408 348 376 718 956 866 976 481 797 255 992 418 912 419 817 162 621 37 496 667 166 66 31 840 795 445 645 41 136 484 502 263 543 719 239 579 380 489 735 277 370 5 476 442 944 619 33 987 211 98 964 250 643 410 528 158 871 753 966 702 319 995 571 576 51 892 605 586 88 23 931 57 604 2 110 274 258 257 524 825 132 374 546 451 794 873 734 172 640 443 589 145 29 363 737 19 803 70 287 143 466 513 343 932 115 776 93 161 542 403 351 58 918 168 766 805 396 135 117 567 973 877 680 352 518 107 785 227 833 21 883 902 905 508 55 600 765 1000 726 261 96 323 260 336 720 969 400 99 359 921 242 694 618 955 523 462 28 674 541 580 708 399 677 722 681 910 514 988 91 633 358 259 381 271 137 480 710 134 373 329 814 790 555 654 491 43 424 663 938 519 456 857 420 217 703 34 362 715 112 971 713 40 63 926 487 379 950 440 301 750 898 631 638 768 395 201 891 607 123 464 121 783 974 799 730 856 777 447 529 216 562 129 835 140 347 756 930 436 204 590 862 295 804 925 4 629 482 698 824 820 48 561 177 853 431 775 916 25 990 860 867 637 984 823 86 10 909 45 598 885 564 920 511 283 345 42 62 744 721 778 328 383 903 536 344 215 100 427 634 538 791 205 27 859 220 847 126 405 406 32 435 286 962 15 213 290 455 917 960 653 409 658 236 646 922 191 219 181 537 818 52 156 368 114 366 893 679 9 628 226 89 59 151 815 69 386 311 982 587 557 299 74 553 701 662 981 437 304 378 77 554 388 500 837 959 826 611 592 807 212 101 303 254 728 81 127 673 769 349 178 458 957 153 779 593 73 772 141 307 661 234 53 159 231 757 473 186 819 118 507 843 989 46 700 459 200 881 780 741 684 687 95 170 131 915 801 82 652 800 952 339 84 894 848 816 712 94 14 428 338 968 742 908 72 18 545 415 595 169 547 746 461 272 281 736 996 185 603 315 733 942 535 714 773 929 851 786 119 900 369 314 845 404 270 660 298 510 827 752 320 693 906 980 342 577 67 691 173 704 887 727 333 318 731 585 439 335 146 623 601 672 421 174 105 148 761 583 774 558 44 512 360 642 759 426 247 875 754 310 266 188 739 330 810 808 985 665 230 273 624 874 832 280 130 812 495 983 822 11 949 933 332 85 26 450 225 935 530 308 80 325 448 696 610 377 897 422 836 830 821 104 924 656 13 30 430 747 806 635 120 391 678 102 7 781 627 144 690 788 762 256 890 471 468 841 716 128 743 306 965 505 852 288 465 886 515 740 927 947 574 232 868 934 79 526 498 953 615 831 789 334 164 706 880 802 147 218 979 485 550 695 64 516 946 302 125 504 896 142 709 223 38 668 139 243 975 723 707 284 209 460 56 566 300 834 549 397 276 357 525 324 438 650 92 675 155 483 923 978 573 384 994 749 540 116 124 3 249 138 664 520 813 305 669 425 993 811 49 559 331 948 190 522 738 267 367 758 252 858 584 620 149 78 103 335 556 326 729 437 18 426 157 188 236 743 443 342 427 32 595 893 87 83 200 449 202 733 917 470 621 288 620 144 843 889 412 787 100 120 208 259 282 448 737 25 524 695 679 160 833 265 704 858 850 806 874 732 56 262 255 844 75 582 377 58 69 740 60 603 369 888 44 812 635 923 93 346 746 113 956 268 451 218 856 162 223 662 696 824 637 207 613 860 24 204 143 861 23 393 136 337 116 884 857 589 678 3 780 800 735 688 138 663 590 252 778 52 173 625 730 469 967 540 197 963 940 628 545 706 605 408 384 839 19 27 345 676 135 968 820 701 817 195 619 639 308 422 114 313 241 898 962 807 338 2 191 10 315 849 946 464 627 717 720 432 535 13 802 981 921 838 35 201 119 908 554 405 478 1 972 910 941 949 825 970 51 386 767 237 928 466 905 692 993 614 996 526 714 399 734 351 349 79 557 563 382 770 395 286 213 324 409 354 814 177 983 703 441 846 290 105 31 769 30 926 990 615 792 357 607 123 291 871 108 305 977 551 317 830 902 670 456 250 922 121 479 309 768 862 388 751 439 886 777 499 831 618 329 723 421 929 175 84 314 232 916 567 59 588 240 6 722 512 28 152 842 33 263 982 212 528 953 547 583 702 490 687 974 185 904 182 327 224 97 950 685 407 178 920 999 5 686 832 809 29 880 973 365 251 756 435 516 803 273 485 102 249 804 104 90 221 947 310 295 219 965 569 278 154 205 875 353 199 445 417 214 94 239 788 134 270 276 881 948 383 766 517 453 646 323 487 630 763 782 919 559 455 913 736 420 184 979 969 196 794 602 642 907 896 550 194 416 460 425 762 254 648 564 297 234 54 608 640 505 46 294 664 292 942 681 117 211 504 125 266 203 644 715 989 674 233 836 863 406 952 925 92 473 492 299 169 700 246 660 577 985 373 636 986 483 141 757 482 368 534 657 813 649 36 536 215 659 544 643 866 749 366 894 360 243 879 85 336 515 631 272 959 112 477 645 892 976 494 988 74 667 372 423 418 753 76 604 666 42 903 823 176 15 140 226 403 713 80 790 347 811 106 333 244 264 575 447 501 127 227 690 553 522 452 819 951 712 228 190 65 754 906 853 912 859 139 493 222 601 484 419 597 816 480 653 459 293 822 585 626 593 791 808 457 587 198 533 304 91 707 434 98 316 868 865 101 805 525 895 440 148 954 724 542 128 984 561 229 390 786 774 815 932 570 514 775 513 684 43 391 521 571 21 491 909 937 606 22 772 530 16 475 96 410 285 797 387 634 401 957 341 174 132 580 415 463 523 744 677 680 826 385 795 883 328 776 610 260 572 431 356 281 481 632 944 546 576 691 468 651 671 935 280 596 934 170 877 9 465 864 396 994 88 389 765 837 462 835 362 716 527 573 433 599 126 655 852 235 992 168 779 565 943 933 151 166 532 302 359 45 586 312 629 380 446 760 348 672 1000 750 727 870 719 745 137 506 918 109 873 300 78 705 111 641 759 472 247 145 62 319 86 70 67 118 509 694 936 961 783 709 964 225 61 344 742 890 574 741 311 773 95 548 821 355 158 66 939 14 394 488 53 975 471 378 39 955 793 764 507 339 238 997 731 562 279 77 638 429 404 142 711 486 257 82 73 829 331 364 57 340 891 958 379 633 897 796 541 363 146 450 697 867 183 129 261 801 48 81 650 931 600 209 49 50 122 381 428 161 721 256 498 885 367 370 543 4 171 566 718 834 710 253 785 781 818 617 738 609 647 397 699 115 187 578 661 38 882 298 330 430 673 361 496 612 529 343 810 495 616 518 296 739 689 594 560 845 878 467 400 752 584 216 476 748 538 110 20 854 267 761 520 411 155 12 872 698 289 693 47 186 11 99 682 978 193 771 579 665 130 153 358 971 887 592 424 869 63 683 474 147 34 192 652 500 163 789 436 325 901 206 131 851 924 915 334 414 64 930 210 914 375 71 164 537 508 581 747 847 549 827 911 301 350 755 230 55 322 510 7 37 519 960 461 591 167 841 624 321 966 217 398 41 531 68 489 8 552 72 511 277 220 848 133 656 668 623 669 318 980 149 320 413 124 17 611 876 497 758 165 725 303 371 442 444 995 172 828 855 156 675 287 284 40 26 248 598 502 622 283 307 568 784 306 180 458 231 945 332 269 998 654 539 245 402 503 991 352 275 107 927 89 150 274 454 159 555 987 840 374 179 899 189 558 271 938 242 900 708 728 726 181 799 258 392 438 798 658 910 555 324 374 660 365 359 713 734 410 963 255 14 334 908 280 426 860 999 866 852 905 355 581 537 752 560 693 755 279 100 966 563 301 590 130 677 759 818 847 853 565 769 163 398 802 602 839 903 644 179 423 282 107 587 56 219 735 405 640 606 209 552 685 726 413 740 247 152 836 747 989 900 233 822 200 911 854 864 401 627 858 515 132 267 90 221 615 291 287 445 488 912 316 808 715 15 817 236 727 631 23 102 686 698 244 884 645 944 906 885 862 901 65 191 406 399 765 508 491 559 831 921 447 380 382 871 108 530 895 76 658 461 196 446 249 647 535 816 95 489 825 663 326 46 438 328 803 972 459 975 416 45 672 857 949 266 954 274 119 126 642 376 142 665 872 764 429 254 648 948 664 737 235 297 336 187 214 414 632 451 834 32 104 821 512 965 539 570 819 176 697 149 938 240 622 623 571 57 342 585 13 304 309 476 360 85 545 6 723 50 450 635 9 477 826 694 936 778 443 369 475 710 969 81 955 79 112 899 86 78 70 77 741 711 654 542 415 116 556 879 203 139 865 319 667 121 332 353 800 366 265 148 323 850 573 772 496 110 785 569 118 538 242 876 170 134 298 679 503 877 381 364 463 892 724 17 175 222 931 984 109 379 171 953 302 935 207 197 589 995 841 951 420 44 5 683 568 868 920 165 902 722 851 41 333 393 916 241 731 484 855 917 63 610 513 671 927 189 869 971 777 232 61 540 926 180 315 662 959 84 924 601 22 111 88 680 105 34 321 684 997 467 787 729 706 136 736 811 786 40 525 946 689 3 123 340 668 511 998 201 643 167 74 554 482 743 493 246 799 226 779 909 980 782 234 757 887 144 485 182 725 392 768 637 650 306 519 39 256 300 547 649 388 509 897 514 520 157 612 386 8 115 188 283 882 584 194 521 224 169 193 499 225 670 367 178 982 960 448 311 183 151 810 347 264 373 925 896 652 158 744 890 48 687 303 557 49 411 106 371 994 478 771 941 147 904 425 753 507 767 886 51 390 460 73 973 510 186 592 498 223 915 24 286 281 792 619 873 690 345 835 567 536 69 89 428 314 574 357 470 809 549 166 192 529 427 922 436 285 492 749 466 970 804 409 593 394 625 378 814 346 329 788 449 523 322 550 469 42 991 712 253 35 68 293 335 337 350 59 29 956 387 351 518 38 947 891 541 93 150 184 87 307 532 456 932 630 702 962 526 805 704 72 269 566 271 701 82 682 317 745 20 716 30 974 19 363 837 327 707 28 793 62 260 688 849 263 417 562 444 781 796 859 893 11 720 823 113 452 502 578 103 64 361 691 275 122 383 206 750 153 751 156 354 870 276 468 408 739 937 434 474 146 607 140 695 483 213 709 277 431 628 961 919 943 500 127 252 159 273 806 27 418 705 832 878 4 583 791 579 211 833 181 97 770 190 396 227 506 657 979 479 626 708 914 96 343 929 145 320 101 646 495 703 339 10 397 120 840 957 996 2 669 977 352 80 37 577 930 198 659 881 407 92 522 202 913 375 661 238 487 978 531 16 548 251 746 611 75 486 313 58 673 976 290 228 43 404 830 305 655 464 465 714 641 945 259 1000 608 292 718 595 12 983 586 599 807 730 696 490 504 756 813 268 848 889 582 572 7 733 795 505 575 424 481 310 993 129 177 828 988 894 278 596 933 168 527 299 634 442 199 173 138 958 331 558 776 143 272 453 692 210 117 124 561 639 633 155 784 47 867 60 620 964 205 780 762 250 325 594 790 939 653 940 432 98 603 356 435 83 794 992 494 294 783 923 829 36 533 270 94 220 676 987 907 239 699 666 472 52 204 842 67 391 344 843 372 33 164 861 457 384 636 462 528 53 395 516 985 216 21 358 598 55 348 721 248 675 258 773 288 544 133 433 856 880 312 128 422 748 681 71 195 534 952 624 617 419 761 54 403 846 616 400 820 775 674 742 789 1 284 160 212 754 215 458 389 245 473 875 114 368 135 580 437 229 898 605 18 161 815 968 141 185 551 172 824 838 480 125 732 621 812 99 362 471 844 261 543 440 296 546 31 728 614 257 308 576 638 564 262 613 230 243 26 874 801 738 651 942 717 338 845 231 289 863 137 501 208 421 760 928 454 412 370 154 295 441 950 678 66 174 517 763 883 774 719 934 330 766 341 131 588 967 990 524 888 497 797 318 217 237 656 91 455 591 798 604 981 609 553 402 597 439 218 25 700 618 349 162 600 918 385 629 986 430 758 827 820 232 80 652 66 59 116 201 792 123 146 919 440 890 532 409 599 69 183 789 199 637 447 932 455 126 227 595 465 446 641 658 477 166 963 144 578 825 524 240 583 925 517 295 993 149 391 997 219 444 461 453 448 651 19 291 645 814 370 728 660 899 364 937 344 934 799 372 709 316 208 619 882 527 21 247 983 474 990 248 56 716 815 717 324 625 362 867 278 416 72 984 916 200 746 927 809 402 763 690 237 953 563 221 197 264 783 127 485 158 218 338 14 950 390 83 311 602 255 648 285 982 61 911 711 675 175 417 99 157 891 549 328 838 383 297 17 441 747 959 839 286 826 516 273 36 633 977 186 771 857 678 930 194 908 302 244 917 222 810 234 749 522 979 479 621 147 317 393 964 279 922 51 106 188 110 460 422 145 473 407 655 193 323 435 25 537 345 486 755 202 861 671 829 354 628 521 68 421 757 498 863 945 308 548 791 113 497 828 860 349 616 288 555 730 78 988 397 243 714 727 564 180 296 615 551 610 567 139 252 373 413 754 577 737 817 355 844 107 559 334 772 141 124 274 134 385 858 941 915 42 135 629 55 24 960 399 536 736 741 604 589 780 569 30 406 336 326 686 833 321 923 269 751 968 667 223 600 3 793 777 394 520 496 802 701 534 205 488 972 487 231 369 88 920 22 942 947 129 505 40 250 912 734 451 529 445 853 507 429 65 762 198 294 495 975 169 54 96 662 813 154 301 167 94 173 949 970 523 189 538 33 190 884 715 725 44 480 722 475 626 795 102 100 176 552 360 315 77 103 726 878 16 115 753 776 672 466 442 688 623 764 245 654 174 798 875 590 887 542 481 901 162 766 756 786 241 539 801 543 933 836 695 544 253 170 342 961 948 840 630 257 293 503 663 6 609 414 546 696 282 348 570 400 541 410 43 111 131 97 493 732 991 387 585 31 206 703 476 643 587 39 902 939 994 573 692 156 724 4 478 471 914 697 210 220 812 608 357 452 981 723 506 781 23 35 681 606 657 965 639 804 433 464 352 665 646 121 519 437 313 898 209 653 462 125 374 238 943 704 603 797 525 784 705 346 242 70 859 738 120 501 995 879 632 101 233 204 215 760 181 849 806 168 593 27 458 871 456 739 310 566 721 151 819 842 596 26 309 706 618 270 353 137 597 235 568 767 865 163 130 160 138 607 468 581 973 823 511 303 172 404 75 132 289 742 966 472 992 300 773 702 277 312 782 560 647 136 998 207 196 680 707 229 412 148 787 463 790 659 622 835 712 700 565 438 225 500 718 403 854 642 320 91 236 881 775 846 150 484 105 470 425 164 386 910 649 866 803 384 140 886 182 41 617 46 114 93 143 112 562 314 450 759 408 822 191 733 624 669 888 268 526 432 650 545 379 251 636 661 266 34 331 329 946 47 64 49 224 418 109 976 631 454 821 687 265 159 877 319 894 11 350 327 962 909 185 322 533 347 743 768 575 613 720 921 426 122 510 217 635 679 272 401 666 249 361 119 824 576 5 81 258 371 980 259 769 870 788 490 735 586 880 553 547 491 851 38 713 95 63 873 366 796 90 869 800 518 765 396 918 443 830 457 98 20 211 343 439 267 929 230 556 359 668 104 897 411 161 592 337 142 261 693 216 494 187 228 388 254 92 561 381 594 392 816 611 434 673 298 508 530 729 958 591 868 682 351 620 515 504 424 889 827 996 133 87 341 67 750 29 325 153 489 694 53 758 108 275 892 935 978 292 852 12 1000 284 423 770 363 299 512 955 951 276 84 748 936 37 906 79 579 554 674 601 761 307 60 375 152 931 785 74 895 52 48 708 640 212 971 808 676 377 954 332 900 582 985 876 987 535 62 883 184 419 398 956 614 1 574 531 928 807 13 847 469 558 246 811 719 306 974 513 339 907 263 938 239 290 226 405 831 588 644 540 333 778 689 287 528 571 999 986 940 367 638 260 952 710 283 380 744 318 85 698 656 664 155 395 550 171 967 903 118 924 213 431 459 330 905 281 862 855 449 15 430 382 18 850 670 214 872 76 165 557 195 7 58 89 420 896 740 818 177 904 376 304 856 834 492 598 340 774 73 28 482 262 389 514 584 502 305 580 128 358 843 805 837 605 731 612 32 864 699 691 957 82 192 271 989 752 499 779 677 683 178 926 335 634 436 45 203 8 893 10 969 428 745 841 483 684 627 509 467 57 794 50 848 356 415 9 256 86 685 944 913 2 845 179 885 572 117 874 427 368 71 280 832 365 150 214 875 763 265 898 238 54 37 614 849 182 284 876 878 331 561 792 328 645 234 738 974 601 489 25 874 123 996 128 754 558 62 804 591 965 209 787 483 333 485 114 418 433 157 100 987 966 802 809 668 208 772 990 951 125 273 192 633 329 360 622 362 49 759 468 691 210 659 590 188 979 153 593 228 313 588 582 423 217 519 462 520 32 998 968 910 924 357 464 866 599 677 521 556 739 472 755 5 320 688 666 812 644 708 261 696 7 731 395 557 900 846 471 51 658 687 545 970 758 233 117 366 456 253 650 375 911 669 101 636 770 671 457 493 586 749 279 619 797 702 751 818 112 330 29 144 250 681 864 425 640 407 675 103 502 526 641 71 288 719 639 393 605 632 967 488 791 216 185 660 398 624 943 856 143 657 583 835 237 721 264 514 889 642 713 814 479 205 30 271 552 525 212 861 97 31 391 322 341 381 142 227 796 969 168 661 411 63 617 195 492 635 501 518 827 508 905 858 868 306 565 278 319 211 292 342 823 242 424 741 475 86 16 798 368 945 865 298 700 154 119 409 784 89 467 421 282 448 158 222 765 906 304 289 594 507 859 93 280 340 356 505 665 810 88 184 176 942 286 353 826 27 303 363 899 884 873 817 383 296 136 440 376 685 737 726 326 851 406 946 537 459 535 287 263 270 455 74 914 807 690 115 679 21 805 573 3 92 77 793 206 710 982 311 575 118 956 577 213 200 903 854 532 189 258 9 663 580 201 831 110 350 919 891 808 179 852 613 539 15 226 972 585 740 716 140 667 399 579 928 786 718 130 612 266 986 445 631 496 299 392 885 566 806 722 783 822 988 886 410 370 576 921 85 61 747 386 999 204 155 621 454 893 10 684 706 149 757 99 844 533 70 170 434 231 957 587 961 782 436 989 771 833 302 354 760 187 473 724 578 318 405 686 491 559 180 847 564 145 419 300 151 929 402 516 529 611 555 240 90 45 98 550 720 602 19 156 113 930 800 574 116 243 978 378 121 896 40 181 396 194 83 498 126 513 683 380 46 648 888 682 598 446 476 504 469 12 776 377 973 916 249 779 175 553 608 997 567 964 775 254 94 163 781 922 134 146 692 259 795 870 606 697 374 159 490 336 917 551 132 830 451 484 199 161 69 867 274 104 197 230 960 477 790 913 902 652 845 837 352 53 106 735 373 255 901 225 626 34 654 219 435 778 351 711 2 251 148 503 439 955 174 764 429 66 162 904 463 76 135 920 133 544 610 879 734 178 717 925 11 111 220 497 618 450 365 994 337 309 164 78 816 592 81 603 985 926 235 338 623 403 638 869 977 825 59 281 314 991 662 918 753 643 420 948 315 560 549 109 344 568 267 915 863 460 397 653 541 137 538 871 604 912 495 276 35 400 23 908 17 762 892 291 630 897 173 389 394 80 218 256 877 277 441 364 283 285 33 963 819 934 937 563 147 232 887 821 346 293 42 198 290 839 245 855 750 57 323 480 752 358 252 36 458 268 269 828 461 733 107 506 936 515 193 693 616 773 321 534 595 422 811 190 704 527 860 597 229 628 950 944 620 703 361 385 72 524 980 28 327 13 548 105 941 75 933 907 983 728 953 881 607 428 416 715 453 248 736 766 474 316 975 909 50 47 1 24 857 649 841 239 426 723 171 768 540 962 746 60 68 481 727 56 596 335 349 152 294 714 430 959 774 172 122 748 449 850 838 324 923 834 788 183 131 44 465 408 712 247 95 528 127 862 767 65 674 486 820 388 517 443 39 348 581 853 339 572 695 542 952 169 431 976 547 949 466 745 523 487 789 82 18 829 275 312 872 637 301 382 308 562 709 756 984 935 215 442 417 437 1000 701 627 676 615 223 91 958 509 196 880 699 295 698 730 569 954 390 96 108 43 262 646 260 803 177 64 732 882 512 371 367 343 570 415 432 769 129 689 347 655 369 895 202 707 345 815 241 651 499 79 743 742 4 58 359 832 334 531 744 412 932 993 414 141 629 305 186 761 694 589 67 848 824 530 664 609 384 794 355 625 447 510 84 571 536 840 317 401 894 705 522 482 842 777 102 272 26 120 883 494 600 22 680 647 478 236 940 6 554 124 780 166 20 843 947 191 41 203 799 167 14 452 160 890 543 678 427 138 995 673 413 470 404 38 511 55 297 73 139 938 244 584 87 725 785 546 836 656 729 221 931 325 8 332 500 257 634 927 971 246 801 207 992 670 981 52 307 48 224 813 939 310 387 372 438 444 672 165 60 611 241 873 468 861 414 320 459 879 162 208 875 702 68 773 75 255 737 557 899 59 598 110 966 923 448 646 73 619 424 750 50 587 785 848 13 125 767 100 913 254 363 374 330 390 572 734 97 567 55 800 154 401 408 29 272 218 249 689 213 556 176 467 866 96 211 169 972 294 989 279 476 566 529 37 629 576 751 996 601 983 918 240 104 372 518 478 513 187 930 573 288 102 302 857 847 674 160 136 774 859 868 496 444 678 974 463 80 992 752 274 852 92 721 708 4 368 250 677 407 669 474 190 204 704 672 664 761 57 883 310 235 270 957 970 500 687 212 197 239 822 246 437 243 122 603 903 953 397 157 352 178 189 245 645 209 722 945 770 396 872 94 69 175 910 527 138 998 842 900 894 578 373 224 776 849 902 44 564 911 81 554 614 604 223 5 777 644 494 781 475 630 335 947 569 316 806 415 271 76 30 202 389 731 248 152 168 791 356 935 797 84 454 790 812 705 298 146 261 967 959 575 622 656 647 229 756 522 395 149 387 438 56 17 464 828 391 851 328 266 183 7 351 296 700 153 326 508 247 971 182 880 185 784 531 555 917 457 876 948 453 525 428 425 794 230 131 58 599 648 662 521 268 295 779 360 780 991 483 353 450 845 452 692 895 436 329 896 234 846 392 888 979 548 706 284 958 419 778 109 963 524 354 726 108 283 658 741 562 802 403 382 744 143 312 826 915 105 942 130 999 916 443 331 286 364 103 145 891 735 447 201 909 210 273 825 941 434 214 514 451 445 324 659 949 610 926 836 251 292 132 901 712 355 280 357 216 632 49 35 471 887 184 394 139 690 282 485 592 309 8 952 542 710 854 170 262 342 506 856 884 747 406 332 469 422 762 855 492 242 470 697 497 107 964 882 814 192 333 388 117 449 839 379 584 940 944 375 987 760 466 47 40 62 606 864 829 321 205 334 613 908 765 501 54 675 720 793 155 927 986 2 503 290 133 653 639 134 291 618 906 484 135 939 116 582 748 203 808 385 985 119 51 411 393 538 336 666 11 460 219 607 643 121 33 768 565 337 253 301 769 608 612 580 912 570 740 640 42 937 180 61 260 707 426 140 936 1 838 507 462 609 634 536 498 177 256 220 82 650 515 339 371 435 995 289 574 195 482 577 739 171 78 404 345 358 338 304 924 754 830 118 605 158 749 860 141 586 984 510 317 736 977 763 20 772 801 960 585 676 738 931 9 976 477 523 340 45 52 642 307 934 799 361 32 31 938 305 831 581 681 441 465 950 810 965 95 819 946 63 473 665 421 698 821 402 668 88 833 660 115 716 166 1000 300 163 15 723 728 863 978 874 412 418 267 174 226 275 236 489 591 867 264 593 535 150 66 617 898 693 19 837 487 724 98 490 6 25 194 499 636 824 539 344 893 472 128 420 792 981 257 369 993 281 87 423 74 18 878 877 232 534 667 596 238 696 683 753 862 827 671 546 590 951 123 815 691 897 886 530 990 871 491 77 325 641 943 743 919 652 26 27 114 86 733 10 244 686 156 975 771 252 359 151 217 933 775 191 783 560 179 269 715 635 804 519 64 72 399 303 782 439 367 429 703 973 633 637 106 181 588 717 348 685 820 850 553 745 561 21 129 12 142 207 231 869 969 962 366 759 502 144 85 323 714 890 568 455 38 623 928 616 148 79 34 709 994 638 405 297 193 841 682 43 409 65 699 631 651 746 624 663 53 341 293 199 807 313 844 48 36 597 111 835 400 186 461 571 865 70 167 711 287 657 540 758 265 528 495 559 550 196 493 347 3 684 766 200 456 517 885 727 625 547 277 795 558 308 23 159 654 870 961 228 381 221 314 757 91 480 892 93 688 796 198 377 595 853 789 673 505 67 263 889 545 346 28 818 680 126 805 386 729 299 813 732 730 319 259 920 446 840 914 278 925 481 172 46 725 410 968 655 929 188 233 16 124 479 988 620 803 222 787 432 811 600 99 980 809 311 843 315 788 504 383 376 71 22 881 764 627 440 90 349 816 276 112 526 113 594 164 83 398 858 350 544 537 89 551 206 417 718 755 512 227 713 431 322 41 533 413 997 488 520 905 626 786 563 258 165 955 904 543 982 649 834 922 237 365 817 628 137 552 24 318 343 661 327 541 615 486 427 579 378 285 147 161 798 430 127 701 823 921 932 954 101 215 621 370 173 583 511 742 516 670 384 442 549 602 416 39 225 306 120 589 679 694 695 956 458 907 719 433 509 14 832 362 532 587 668 595 610 380 69 958 443 268 690 282 722 469 475 564 432 521 935 993 570 829 209 149 984 934 794 52 175 401 397 479 706 581 633 453 129 657 596 719 46 524 476 71 429 911 926 744 554 17 591 324 310 375 813 681 200 542 979 237 894 945 94 222 682 28 31 883 746 59 219 141 630 823 109 234 201 320 345 13 481 497 674 811 557 160 88 667 964 137 125 578 502 452 709 484 803 77 221 155 400 301 411 217 834 865 686 665 620 731 530 901 431 412 969 465 947 661 450 563 872 177 770 751 90 358 404 161 32 235 498 284 739 765 43 323 405 537 664 278 835 546 641 403 492 656 649 766 389 691 614 511 89 433 482 194 215 279 604 957 252 61 128 846 382 525 804 165 362 407 991 867 612 512 210 536 445 156 517 997 157 203 478 974 775 316 658 153 721 941 653 912 916 280 777 876 378 727 132 367 732 62 544 167 753 995 503 763 385 303 394 700 437 336 244 893 83 506 849 327 607 710 414 915 737 325 859 250 913 593 233 460 928 223 105 881 15 171 413 305 158 485 548 351 265 438 193 495 16 464 254 547 728 288 300 950 558 847 355 914 150 705 773 654 236 49 986 242 577 938 718 114 41 672 701 780 790 624 796 491 390 844 757 807 490 181 212 271 415 606 637 184 756 853 622 70 531 590 647 642 131 247 787 330 623 117 441 154 79 806 645 426 350 304 86 162 808 38 586 169 896 346 839 779 136 736 831 396 931 436 538 416 195 187 992 227 754 774 646 513 874 977 982 57 170 616 772 638 575 599 379 863 232 978 145 680 54 919 585 99 108 507 360 76 135 8 764 186 386 944 277 789 326 953 634 510 730 1 4 726 329 980 528 791 987 892 307 42 598 523 782 447 262 420 417 285 459 198 543 917 302 361 84 260 559 819 898 470 785 828 505 569 891 140 63 852 948 572 920 784 493 939 383 527 584 908 408 20 425 313 933 92 192 270 211 322 295 249 635 148 749 820 574 845 147 508 207 357 121 967 229 989 78 264 291 180 761 87 673 925 625 553 455 123 454 269 815 904 115 294 793 817 75 85 451 58 738 742 239 970 529 801 676 990 579 652 255 82 356 962 611 458 655 151 571 798 716 824 434 576 343 583 857 240 940 218 723 134 102 802 776 573 818 424 840 298 618 372 489 11 448 116 608 759 27 519 629 387 480 418 199 173 909 552 246 144 810 855 555 183 708 918 930 338 699 942 866 26 750 112 349 971 342 783 1000 122 755 143 981 185 37 848 364 816 996 189 514 296 734 130 196 306 474 601 333 747 258 797 6 402 545 332 825 224 838 526 887 290 73 67 821 781 640 272 594 936 341 365 707 339 788 600 836 786 826 735 56 35 648 692 771 5 214 800 670 725 477 932 556 631 463 795 369 679 33 678 65 423 471 870 473 231 628 689 666 419 359 197 927 922 985 439 715 696 241 923 48 516 188 812 39 289 208 687 81 226 488 317 963 651 461 44 868 550 733 66 118 799 91 946 494 457 879 12 685 263 827 968 966 312 998 315 354 899 395 886 659 743 427 522 861 228 566 428 256 174 956 588 318 311 951 729 752 7 501 880 959 965 21 72 127 74 778 47 621 166 619 273 172 499 146 910 762 888 837 206 602 597 873 314 230 988 895 903 632 398 535 504 954 884 568 347 334 567 842 399 533 422 430 261 30 36 111 955 885 435 216 613 869 760 841 393 276 308 373 688 748 368 98 25 191 23 321 960 983 580 139 603 902 80 589 843 384 275 283 663 95 961 671 259 281 515 850 905 55 456 53 615 377 344 257 943 862 693 822 921 830 486 758 532 9 520 994 104 541 582 952 371 220 93 468 500 60 182 238 626 442 29 337 712 677 675 560 353 24 366 805 319 352 3 768 694 695 975 660 370 107 702 213 562 449 120 644 745 466 565 376 391 683 101 539 163 509 929 617 374 64 999 406 440 741 133 113 592 882 110 297 274 472 711 204 561 68 549 703 205 245 142 293 698 253 152 159 697 669 34 976 809 609 190 769 388 897 100 97 496 286 924 331 906 643 292 119 363 907 340 875 871 176 877 518 392 50 605 446 889 421 832 51 833 878 178 267 14 639 410 2 179 299 900 858 860 487 949 851 890 22 328 138 409 724 287 124 335 225 972 636 106 704 248 767 19 662 650 856 714 717 45 103 551 40 937 251 534 266 164 854 684 126 10 720 202 792 96 18 444 243 740 627 864 462 483 814 713 348 467 540 973 168 309 960 568 783 141 905 19 564 139 402 400 194 3 767 924 183 91 181 404 482 241 345 576 160 913 117 807 21 571 197 591 417 460 967 609 243 191 934 274 946 841 420 758 685 608 173 642 326 159 796 507 510 74 434 145 452 71 954 55 926 574 93 872 134 457 390 728 47 182 785 494 292 89 315 616 341 394 780 502 826 958 130 752 448 387 880 835 171 910 729 631 344 646 12 179 630 51 966 152 957 692 652 519 254 253 307 818 161 63 421 906 250 129 343 279 234 736 110 287 649 555 283 342 903 240 800 815 672 718 817 222 851 748 1000 938 939 107 177 35 495 714 288 38 526 368 227 959 799 917 891 542 937 498 503 217 470 751 65 43 794 37 379 715 774 142 757 346 662 56 483 983 690 809 945 567 509 657 598 363 790 456 98 623 1 75 997 454 948 358 352 970 251 675 61 403 883 513 431 980 70 463 521 331 822 859 629 23 151 654 60 10 323 535 515 731 562 904 990 214 87 92 109 626 424 175 611 974 992 955 303 860 157 264 273 881 707 487 517 762 547 446 765 272 198 176 338 888 376 862 211 976 416 484 386 922 230 734 505 678 196 840 929 267 391 474 769 392 687 636 384 583 638 773 760 745 351 651 328 640 29 786 746 25 427 733 205 559 97 464 561 252 165 20 622 989 943 64 263 414 206 330 499 299 658 829 140 537 942 270 710 750 585 369 788 46 466 527 468 923 286 987 965 766 572 245 702 617 877 775 6 13 48 242 14 778 277 236 189 724 940 477 373 875 697 378 894 907 375 686 36 41 635 896 489 218 260 802 850 163 411 669 738 820 100 321 951 932 268 895 548 143 208 128 963 533 302 643 432 2 648 337 819 673 956 683 871 472 741 874 909 132 104 578 972 565 977 76 991 412 588 621 682 870 842 985 280 670 890 119 586 768 920 180 329 518 968 114 711 723 726 355 964 125 491 737 816 350 739 371 941 455 158 596 102 969 824 281 550 239 986 415 732 679 501 512 700 393 168 311 912 301 289 53 921 996 873 553 592 490 981 428 681 520 444 45 830 322 469 86 88 868 884 801 747 492 867 577 619 34 112 340 481 297 405 523 316 67 900 266 58 610 291 660 99 703 228 215 620 284 367 310 212 449 604 118 566 413 961 541 30 625 698 615 861 695 792 162 459 612 511 133 115 704 332 898 229 276 82 833 524 947 401 213 795 582 425 156 15 246 613 797 580 709 381 589 865 508 445 224 827 77 730 9 437 221 127 935 248 560 614 756 54 534 488 858 831 113 843 988 172 187 916 79 317 624 811 261 410 62 314 727 805 876 558 743 219 856 193 889 407 927 602 908 83 915 531 918 717 759 408 549 554 806 810 122 845 202 111 256 216 644 18 349 348 647 601 497 536 919 994 516 106 203 39 979 174 40 334 121 666 450 237 356 52 725 755 680 854 771 244 525 721 259 674 844 80 852 366 126 22 298 885 813 869 551 655 475 81 543 31 24 116 694 396 282 11 825 354 742 120 708 426 618 409 821 902 798 506 828 696 335 383 634 333 336 389 320 590 442 362 290 164 50 204 532 441 632 950 749 886 101 971 953 385 399 226 325 365 823 138 928 467 131 96 192 258 419 493 637 124 199 195 85 995 294 207 398 478 44 864 600 716 607 440 7 545 105 641 435 123 705 857 832 587 514 220 563 930 684 364 339 530 278 380 486 249 95 395 814 324 837 603 471 633 473 84 779 504 878 28 975 744 72 706 305 664 639 271 776 33 144 185 893 304 32 848 461 901 188 359 689 853 882 285 372 150 361 803 360 465 595 439 781 423 911 847 370 447 59 949 789 645 94 5 808 377 855 650 433 429 688 388 713 257 462 200 223 306 166 834 422 480 485 167 982 693 436 186 103 569 552 944 68 26 169 753 804 479 147 899 978 201 846 605 496 570 787 4 347 722 300 539 699 544 443 659 16 418 78 313 57 17 691 190 763 892 275 235 69 546 136 993 327 154 148 318 296 667 931 594 866 764 49 782 740 540 225 184 754 653 793 984 836 500 791 777 458 309 522 952 849 584 357 538 933 476 897 838 155 628 887 719 914 812 8 312 295 627 308 27 238 599 293 597 863 962 998 671 178 265 66 137 233 575 231 438 42 90 374 262 451 453 656 529 720 676 108 665 573 146 269 581 936 430 735 153 701 770 135 668 557 149 784 247 579 712 170 973 999 677 353 210 772 925 879 232 406 661 73 319 556 663 397 528 593 209 255 761 606 839 154 978 18 308 111 991 360 514 362 437 657 974 121 838 820 157 986 554 402 744 922 502 604 371 408 409 627 687 997 129 238 562 736 848 379 54 576 93 638 880 971 697 926 306 633 987 170 513 471 864 177 167 317 646 264 274 294 257 594 224 518 182 310 916 435 543 729 857 537 672 467 203 399 92 243 153 188 461 679 932 625 373 858 504 482 72 645 993 486 882 298 983 449 328 867 296 934 680 713 721 947 282 966 382 285 917 196 548 544 795 765 35 979 598 96 995 164 380 826 532 954 172 219 802 211 23 12 102 195 499 459 101 619 699 32 88 293 104 579 165 13 811 549 711 770 603 231 364 788 520 840 440 524 774 273 354 432 126 948 998 420 968 476 1000 479 771 185 516 125 236 773 501 723 47 678 962 874 906 50 28 335 472 460 799 553 307 691 831 140 889 369 279 43 27 817 456 726 116 272 669 527 652 522 119 719 725 89 358 152 992 614 615 430 936 531 410 64 490 112 690 673 599 981 873 29 311 190 77 822 547 542 810 351 372 860 747 49 53 332 403 452 174 412 832 521 1 407 586 122 850 872 350 425 295 324 151 698 405 15 588 752 750 523 58 237 51 881 418 938 705 22 2 318 649 897 453 580 156 825 423 404 334 559 982 251 349 192 10 899 737 106 565 929 268 769 341 33 255 734 355 394 780 756 6 336 31 123 772 590 973 303 5 791 507 807 792 374 861 503 450 315 846 999 171 36 686 879 556 337 497 911 883 204 967 870 368 184 682 442 718 381 663 75 988 717 228 66 674 620 19 893 281 133 271 469 777 424 806 636 783 400 660 206 695 746 338 775 422 512 262 612 57 438 901 704 81 313 845 500 753 827 639 284 139 455 814 839 94 635 406 348 76 252 693 396 708 367 398 656 366 631 428 230 526 136 25 818 812 229 352 401 266 898 397 166 688 105 506 626 187 375 829 914 671 560 511 144 675 567 571 786 665 715 316 393 573 98 902 621 875 259 641 411 891 202 342 601 465 849 99 128 245 563 647 659 662 300 148 605 602 56 696 950 496 495 103 218 240 395 575 222 275 44 474 809 220 892 233 320 740 155 45 910 661 907 9 789 62 942 52 778 260 365 498 20 975 340 466 286 606 421 616 844 666 488 447 180 949 709 758 970 70 11 529 862 855 878 945 525 30 515 958 557 357 644 759 443 263 668 454 564 146 738 629 863 63 446 735 707 784 720 389 509 597 946 924 55 913 431 131 478 175 760 65 87 493 288 387 481 485 545 782 48 990 289 963 37 856 642 714 676 592 191 985 241 132 894 551 852 270 927 667 722 79 731 766 886 903 254 762 618 207 701 329 176 923 591 953 214 120 779 745 391 100 299 183 115 654 841 433 24 388 830 90 477 276 624 145 706 124 287 363 959 473 730 319 173 278 392 217 876 14 716 413 768 980 189 8 344 930 343 776 137 361 326 417 226 540 689 215 611 767 904 558 457 634 585 21 623 330 212 134 429 976 95 628 994 847 304 113 265 694 828 909 651 142 223 74 216 925 684 484 59 781 751 748 323 277 297 613 247 836 290 160 258 859 960 568 821 536 3 915 742 483 739 933 741 42 312 583 797 415 538 489 805 314 250 426 468 186 38 492 815 957 150 785 835 517 955 890 280 235 143 895 887 528 108 26 761 702 952 569 331 505 309 969 787 261 921 232 346 803 793 732 804 370 138 305 754 600 555 685 470 390 248 321 107 813 712 866 114 733 935 700 743 800 97 84 267 798 535 710 130 877 327 964 637 118 596 632 353 210 4 376 833 658 996 162 439 918 227 931 837 441 655 912 727 158 989 249 209 234 225 653 550 595 749 552 977 385 951 570 670 589 110 790 494 168 871 181 487 416 984 757 937 292 508 561 905 200 359 546 135 582 117 179 78 377 178 384 463 530 356 39 199 865 283 475 322 419 69 82 67 869 884 161 816 851 141 683 339 194 885 208 608 91 253 794 462 464 68 109 854 40 41 607 648 617 291 842 819 73 244 71 7 345 692 86 593 896 221 17 919 943 325 159 147 610 434 853 640 574 127 664 60 444 83 681 510 458 939 378 577 928 269 763 824 965 650 198 888 436 519 193 834 908 46 630 85 755 801 333 61 534 445 239 533 808 169 539 414 920 256 201 246 843 163 541 728 961 677 197 972 703 868 900 491 572 448 643 940 587 764 480 956 149 622 609 242 386 451 566 581 213 80 584 347 944 724 941 427 796 302 301 578 823 205 34 16 797 185 664 405 291 756 783 992 820 83 904 715 237 246 957 45 87 48 19 250 602 658 555 100 358 540 175 387 654 117 455 526 330 322 744 575 235 805 579 811 129 35 1 944 935 187 647 847 305 836 475 252 840 372 923 941 61 570 14 411 872 308 803 90 439 974 154 644 195 745 759 344 168 167 629 222 972 483 398 394 754 533 574 740 994 595 295 84 1000 371 328 156 717 404 767 8 375 772 188 529 632 27 831 342 630 381 525 423 596 141 326 351 477 879 933 509 976 591 649 837 353 152 203 808 276 92 378 918 464 727 762 704 393 491 201 929 689 273 983 826 905 969 290 47 408 788 962 94 50 633 289 254 663 431 722 120 690 845 70 497 192 560 588 261 449 721 713 626 124 343 902 963 700 672 356 183 480 229 883 341 12 66 425 956 707 908 59 453 909 937 651 257 327 63 943 518 987 877 822 890 44 813 283 769 621 615 814 122 170 841 165 779 708 660 552 619 260 505 249 231 112 676 569 34 914 172 873 725 821 132 946 454 397 443 806 794 488 474 643 982 834 39 866 314 869 997 590 739 646 139 624 72 105 186 121 603 348 620 382 248 389 98 190 54 747 241 223 208 832 110 792 703 134 900 476 400 205 938 485 773 719 114 144 369 58 757 648 861 887 499 927 419 294 79 791 880 242 350 133 494 568 538 433 279 7 864 535 127 495 650 810 693 77 206 324 136 846 496 738 790 176 396 331 56 838 736 493 645 434 220 572 473 583 481 418 490 899 293 347 600 868 91 686 3 399 655 637 640 589 604 563 219 329 800 542 843 357 601 892 300 545 930 991 64 737 628 781 906 723 269 697 683 823 334 424 157 652 668 32 417 349 839 391 616 848 816 274 553 571 370 799 610 587 301 551 827 524 519 286 951 549 891 247 844 478 115 57 614 340 728 472 862 193 504 302 746 278 853 718 179 554 895 521 564 270 468 641 582 559 346 321 656 731 682 661 359 557 297 558 161 523 777 980 585 97 517 459 798 75 263 336 52 924 940 541 403 306 317 181 915 388 830 65 49 702 631 907 842 565 36 450 950 267 922 180 802 919 804 406 748 734 752 833 609 479 109 544 750 362 829 224 953 547 955 60 24 954 111 311 414 320 573 212 410 130 153 989 617 760 379 452 875 282 534 577 758 107 996 885 680 710 364 182 586 86 705 730 889 215 386 354 325 724 786 753 489 901 688 706 422 870 716 741 766 486 151 681 18 42 729 81 365 103 698 106 501 550 735 169 158 598 530 4 498 284 611 770 508 576 743 986 469 774 164 886 684 448 878 135 413 264 768 818 819 945 699 76 420 733 355 670 546 694 166 510 894 561 714 74 303 548 687 876 363 217 961 298 173 487 277 897 309 316 492 407 199 776 857 947 785 128 191 210 184 903 812 949 21 319 29 856 936 26 659 461 383 230 763 968 852 917 444 606 171 970 429 625 456 236 960 281 999 101 696 507 25 502 514 674 967 701 271 85 30 482 194 41 239 368 896 234 931 771 312 692 860 292 345 323 916 939 255 667 200 709 761 978 691 594 221 789 23 119 958 207 213 339 259 395 850 113 80 764 884 102 990 125 556 197 742 412 532 265 28 775 142 440 516 613 202 89 605 415 13 123 578 913 209 520 377 871 527 211 146 607 859 998 675 437 6 503 232 513 441 528 245 62 272 428 162 11 275 150 511 218 835 147 16 867 888 824 204 711 253 71 921 796 38 392 33 137 898 973 984 874 666 40 543 95 447 285 43 795 37 855 755 712 131 416 78 5 288 228 801 635 360 104 657 140 720 243 287 522 920 155 458 815 409 174 15 244 426 367 446 436 116 304 881 299 380 335 225 780 189 251 749 599 238 20 981 315 214 177 515 765 332 971 942 928 948 500 216 280 149 851 612 988 566 310 623 73 266 952 669 911 227 732 373 462 665 484 427 858 536 580 959 313 402 512 463 240 863 163 160 784 148 679 126 82 531 17 68 46 995 932 226 10 256 993 567 925 467 108 636 390 584 977 854 985 465 22 31 457 385 145 307 198 51 865 975 445 934 69 926 143 562 778 653 55 262 592 470 435 338 96 787 677 421 438 401 374 618 233 53 138 910 258 912 432 466 178 451 966 352 159 442 593 9 506 751 642 882 361 2 471 333 318 695 627 581 639 608 196 828 296 638 817 67 460 685 893 965 622 634 678 597 979 430 537 337 673 99 849 964 793 88 782 366 118 268 726 662 539 807 809 93 671 376 825 337 509 419 234 994 552 807 491 901 106 201 359 283 247 453 284 594 436 578 543 781 899 709 244 90 263 248 406 386 388 297 495 876 735 44 525 344 527 506 493 270 769 809 816 851 961 441 914 995 195 332 272 46 487 768 992 638 48 404 652 530 172 802 207 666 571 880 900 600 319 587 929 390 540 646 512 399 266 310 664 533 119 173 485 704 867 117 350 691 519 158 185 265 731 680 886 944 191 20 971 176 845 969 85 424 894 981 231 771 474 521 367 996 745 596 925 837 959 573 718 368 656 345 112 104 621 240 957 752 742 380 56 133 920 428 651 53 98 879 785 318 408 883 224 103 14 219 902 841 17 549 193 799 786 547 27 847 972 449 622 668 717 991 719 720 143 160 420 949 595 754 157 23 137 698 817 329 574 592 819 675 312 975 369 467 681 202 111 881 858 514 864 943 131 739 824 550 155 422 565 163 950 624 940 257 167 667 548 868 732 670 782 197 127 483 374 110 9 223 791 997 834 3 504 927 499 317 303 194 190 440 970 274 570 662 916 82 316 620 983 336 947 701 988 159 52 973 452 733 227 839 980 215 924 488 926 478 389 568 1000 209 349 471 511 454 822 206 685 220 912 480 689 713 528 182 275 151 960 298 89 13 286 260 237 710 306 606 523 557 418 358 870 437 705 604 415 703 78 583 150 445 271 101 398 142 613 180 744 560 951 678 813 325 789 308 461 792 355 563 677 281 840 313 562 375 351 808 619 442 637 922 391 699 711 18 579 836 793 762 80 122 187 327 918 518 29 554 403 566 898 895 10 280 273 942 492 885 16 168 938 30 534 92 314 397 258 8 228 259 395 6 759 932 12 229 38 307 476 216 774 679 484 545 226 123 643 73 335 653 982 242 953 407 517 269 780 93 896 804 460 935 962 475 225 602 598 292 728 326 71 305 32 660 252 342 906 676 931 814 19 854 657 255 978 725 609 301 939 684 145 628 466 430 496 649 928 968 990 210 738 590 479 196 833 267 472 687 956 321 421 586 812 262 639 95 15 558 470 635 875 124 434 989 967 5 890 69 333 51 958 593 400 67 869 417 882 91 964 179 747 977 647 877 433 607 618 340 866 559 516 59 25 753 510 859 120 402 364 865 674 690 761 208 576 178 353 976 702 544 136 934 888 457 118 132 146 2 913 695 289 97 910 591 945 707 49 423 147 373 363 623 852 246 673 282 100 766 28 323 121 872 561 114 907 588 663 36 796 555 787 764 295 633 444 498 610 413 826 904 551 917 24 43 682 410 831 891 658 979 966 955 697 810 198 603 892 58 909 948 773 648 542 863 855 315 31 741 426 462 477 285 513 88 743 515 169 708 783 746 268 66 45 830 39 626 846 850 581 79 539 615 889 700 645 617 532 800 848 140 171 933 357 21 987 529 35 884 138 616 806 715 65 7 760 903 446 686 57 11 965 339 696 582 393 873 468 683 205 893 857 253 60 300 526 233 641 811 105 832 331 923 871 838 572 384 324 287 632 427 447 429 188 655 291 113 378 605 328 535 261 387 161 765 109 156 712 612 778 729 569 614 148 874 724 630 84 749 107 577 217 186 758 126 99 860 362 213 81 849 22 376 322 464 671 116 625 751 853 68 508 34 401 556 465 251 183 665 153 439 42 878 538 152 356 154 370 135 770 669 734 706 1 642 405 911 736 693 985 856 502 221 941 805 62 636 55 531 726 489 425 214 37 144 473 249 199 162 887 937 984 175 211 524 827 72 721 921 629 230 76 659 627 290 755 164 192 108 40 74 166 844 87 536 371 232 448 256 788 372 815 47 64 640 200 861 608 634 245 443 432 716 490 96 304 236 797 450 482 70 821 277 661 320 654 456 102 276 250 129 919 296 522 564 820 541 343 897 597 33 818 222 501 828 338 784 235 500 299 714 580 438 777 776 184 189 756 611 170 293 862 936 412 740 692 83 584 795 414 567 631 599 459 455 394 435 507 130 694 589 416 481 50 346 360 396 366 381 546 309 361 365 382 823 26 264 241 908 354 585 63 115 302 794 750 905 688 174 963 392 348 723 177 801 946 451 843 61 993 537 798 165 278 54 486 825 520 238 763 722 139 737 409 218 650 469 999 334 790 672 254 998 775 835 125 803 86 952 767 4 458 77 779 212 748 279 575 41 727 94 954 842 915 829 377 330 601 288 730 243 757 494 974 311 411 505 930 347 239 181 128 134 497 383 986 204 503 341 294 352 75 463 149 203 644 141 431 379 553 772 629 335 565 67 154 330 298 680 633 122 365 170 686 346 391 433 94 268 195 568 438 214 921 324 309 206 119 720 543 841 334 294 915 350 354 296 428 104 261 842 562 274 160 204 152 815 101 661 799 610 372 962 983 722 953 356 794 714 447 588 811 943 72 353 373 558 157 718 40 761 263 905 567 382 542 347 323 409 430 554 739 314 387 662 243 657 315 236 665 52 533 163 349 673 483 420 97 954 697 647 585 831 786 319 493 773 359 771 552 210 234 156 979 691 109 145 742 487 489 872 455 295 986 164 492 897 140 932 706 951 264 98 240 501 604 316 553 933 873 136 178 189 625 557 596 461 165 626 570 996 395 149 115 668 982 759 58 418 11 25 856 4 425 57 514 806 698 602 190 226 45 439 269 541 100 853 55 644 768 859 279 719 247 796 416 366 950 139 257 127 42 855 518 497 297 374 816 175 826 228 231 69 476 478 54 147 546 777 173 29 174 18 611 265 595 93 273 858 472 449 306 116 456 551 964 8 822 59 929 947 502 563 569 511 26 740 682 221 683 724 47 22 846 805 876 717 756 280 919 566 462 966 924 329 903 614 902 992 360 408 531 969 135 721 974 138 754 520 118 800 660 619 573 709 389 207 378 223 782 128 961 68 990 900 984 572 209 956 506 769 50 341 716 194 60 677 412 648 959 253 628 888 550 865 475 766 747 81 44 817 537 225 631 482 889 288 441 871 61 108 778 524 457 340 187 282 590 266 260 922 603 994 745 19 970 254 942 370 787 301 640 35 303 74 652 183 112 392 712 232 401 166 526 798 448 593 398 454 491 755 474 823 271 927 410 887 431 193 741 90 445 599 390 250 467 860 212 496 757 33 763 874 169 362 249 20 421 548 840 561 85 560 443 95 948 582 171 993 575 515 620 211 834 636 988 381 829 488 371 196 854 205 918 891 803 861 422 248 713 1000 705 343 989 162 685 912 505 287 351 642 852 527 10 978 627 5 911 63 238 384 696 641 725 267 417 62 934 313 465 419 394 812 663 239 242 463 490 383 180 684 336 220 830 235 670 91 126 925 71 630 727 864 513 892 158 498 555 76 293 379 848 444 364 985 906 458 707 305 6 764 272 770 646 824 79 380 485 913 880 895 331 645 545 468 377 134 833 426 835 88 86 592 529 715 678 179 869 185 436 197 519 659 161 675 622 13 56 332 99 528 862 344 435 494 908 901 275 172 909 413 957 64 674 578 621 188 931 503 310 37 452 583 7 532 870 224 689 51 839 726 470 735 216 219 987 821 664 774 106 783 432 656 181 258 440 259 940 361 701 486 866 318 914 580 574 788 750 525 12 479 434 671 517 103 802 899 460 17 995 801 168 186 878 321 252 690 167 363 591 729 827 192 898 623 32 9 772 509 70 326 151 907 836 991 255 283 540 308 82 538 292 549 638 46 650 285 402 495 43 80 779 508 464 867 732 320 92 597 302 512 949 200 930 972 666 736 230 510 700 594 113 692 884 143 41 639 201 938 399 559 818 132 808 904 916 941 388 699 87 217 776 728 723 276 618 879 484 748 893 148 199 809 423 251 73 762 53 681 110 469 480 975 917 289 980 581 654 881 838 868 337 49 15 339 667 385 233 241 355 473 102 851 453 952 793 325 345 615 342 760 39 23 710 967 338 791 466 606 111 702 632 159 658 977 616 752 737 403 34 576 669 804 944 322 847 30 556 828 376 579 184 605 291 522 229 999 459 77 577 863 612 601 890 256 672 124 499 820 810 521 215 875 400 843 21 571 367 129 600 753 935 437 651 767 608 375 819 27 958 849 227 882 937 653 244 694 894 955 48 442 523 245 24 137 237 530 120 765 96 910 643 845 676 792 832 587 733 973 926 598 586 850 327 617 424 78 814 208 182 825 317 142 36 780 703 89 198 155 105 939 307 751 507 31 121 125 785 333 607 446 406 945 368 278 369 14 624 807 688 218 547 564 743 649 781 758 790 813 795 304 262 960 284 277 704 290 141 299 176 131 83 936 2 693 144 427 535 844 923 885 407 150 637 981 635 311 450 357 734 609 130 896 613 534 886 396 222 731 997 744 998 405 928 857 358 123 584 66 920 393 634 107 411 775 963 504 946 708 348 695 516 133 539 146 738 679 84 404 971 429 451 246 730 883 976 3 286 1 536 38 655 965 312 28 191 203 797 789 65 75 114 352 746 270 749 202 415 213 471 837 414 397 500 711 877 477 968 177 16 687 328 117 589 481 153 544 281 784 300 395 41 610 820 175 212 127 935 700 863 559 914 264 695 634 770 635 146 818 196 325 814 141 299 320 840 503 542 65 371 676 153 66 236 979 286 526 905 49 378 643 46 114 436 305 335 921 30 655 100 883 713 361 237 51 500 182 467 269 166 403 83 137 170 72 829 524 219 630 717 552 585 825 86 233 519 962 824 108 892 31 522 333 969 714 283 56 328 272 227 215 430 161 981 786 213 82 139 933 833 290 321 570 152 463 601 464 916 711 358 230 791 889 346 692 291 607 140 316 453 937 865 260 749 401 516 78 94 523 60 383 870 461 336 698 10 764 924 756 694 831 295 511 631 391 244 222 159 266 441 662 235 81 788 996 871 183 245 188 794 327 76 811 167 964 125 281 323 288 367 672 2 398 847 566 950 664 807 512 388 370 809 187 640 815 133 627 898 856 521 177 938 155 71 748 853 975 618 126 162 617 256 4 719 26 279 205 117 339 650 677 602 584 912 306 14 485 911 793 390 184 448 400 25 218 614 582 9 891 881 615 15 724 823 647 8 349 633 673 345 402 347 368 259 498 410 307 6 978 389 567 728 200 626 577 547 262 680 586 991 746 670 198 543 600 659 471 928 947 674 769 721 169 948 616 951 532 216 984 62 396 427 17 174 482 255 603 226 580 54 84 330 393 581 39 976 879 437 507 495 759 329 165 755 411 946 971 201 970 477 352 669 541 718 536 348 292 253 64 751 683 841 656 156 864 228 592 810 33 440 880 515 386 894 907 774 382 44 45 817 861 249 988 258 150 21 682 384 113 867 594 239 685 944 564 597 537 360 11 419 413 376 760 936 350 783 606 443 737 697 106 932 854 649 301 884 799 438 365 415 862 684 689 420 229 242 412 675 849 940 186 147 163 668 930 744 204 173 666 91 641 69 248 95 868 61 129 434 918 458 953 252 851 5 747 149 753 596 27 986 29 644 220 502 123 660 308 715 284 189 404 545 956 326 707 599 736 757 119 761 560 43 869 569 773 280 191 972 974 661 160 535 55 830 632 73 178 726 558 551 221 447 832 203 392 489 530 118 993 496 35 263 954 506 939 34 729 654 538 377 478 826 619 800 902 982 490 909 738 257 929 544 553 157 652 351 455 642 98 483 965 872 32 176 102 433 990 621 206 743 296 578 181 22 625 593 28 481 722 103 915 190 132 679 549 405 589 439 850 973 381 479 251 158 452 989 620 52 529 836 40 639 274 725 375 767 67 93 385 966 322 910 130 23 605 510 142 195 709 96 706 109 508 194 250 834 343 337 243 779 504 876 952 945 846 193 518 501 300 923 115 780 111 741 613 499 758 808 492 754 297 931 906 465 342 822 92 241 428 804 648 79 927 225 784 450 50 278 135 254 678 171 762 85 520 750 671 468 313 70 138 18 442 710 704 658 309 154 19 172 431 75 890 454 828 967 13 604 268 919 663 105 134 144 417 958 896 445 860 202 787 87 408 885 285 827 469 777 732 366 497 837 859 509 38 234 941 699 653 878 484 374 573 466 778 298 852 701 37 955 708 211 267 449 353 261 742 565 539 148 1 36 418 407 310 842 795 456 628 208 324 63 57 312 942 637 843 789 574 53 3 364 917 424 240 806 77 801 739 608 414 805 214 994 531 265 164 136 460 752 276 528 24 426 712 421 355 803 886 128 873 776 943 231 210 611 397 429 690 354 888 12 99 768 875 168 192 473 304 997 960 68 372 609 357 143 47 554 998 394 131 373 587 858 319 703 557 20 472 895 702 209 887 289 775 563 311 897 90 534 273 785 317 303 957 277 550 598 720 636 517 122 992 612 505 525 771 124 232 287 576 58 369 874 101 591 247 275 922 999 435 480 422 334 782 904 406 796 772 657 487 399 821 900 293 763 855 731 665 730 425 691 42 282 315 556 629 646 416 223 568 457 987 338 961 197 667 980 444 409 470 318 983 813 645 765 839 423 624 595 145 572 920 590 561 475 344 693 363 546 217 571 80 583 432 476 104 734 926 688 797 812 446 995 819 224 562 579 107 302 877 745 462 681 857 623 949 179 959 451 314 59 723 903 968 380 866 792 97 199 913 925 151 246 575 185 493 180 638 271 816 781 686 474 359 848 963 716 901 270 977 116 588 238 705 548 294 207 790 1000 491 486 766 622 514 934 844 362 735 555 882 121 341 331 651 845 74 379 110 835 16 696 740 332 985 899 494 356 48 733 687 89 908 112 540 7 120 893 340 802 533 527 459 88 513 488 838 798 727 113 3 411 368 859 501 399 989 104 83 230 982 731 299 520 36 976 37 153 119 214 540 30 2 658 585 258 509 311 365 974 966 77 985 222 547 111 84 829 586 763 619 150 694 484 57 47 198 321 5 631 510 906 356 165 316 382 740 241 675 330 756 128 846 93 60 949 565 179 124 194 450 431 702 63 605 727 140 279 736 447 978 473 944 248 945 602 798 894 741 555 552 659 730 292 395 835 954 603 75 672 61 211 384 481 324 127 734 440 676 961 900 408 423 595 38 935 506 934 22 636 712 309 905 137 597 74 353 871 317 620 599 98 310 260 753 295 633 517 195 519 577 35 535 610 42 769 361 737 319 539 915 354 789 720 288 977 448 139 357 726 690 149 455 926 792 742 903 923 312 703 725 689 28 20 990 456 189 529 927 307 933 918 913 748 454 286 820 897 40 718 596 247 962 371 237 607 488 265 925 562 120 130 502 115 181 815 304 953 647 253 683 148 921 872 618 443 754 142 273 136 616 212 16 425 987 761 666 677 837 892 385 410 831 888 328 504 343 275 281 751 661 832 783 582 856 263 936 566 100 781 642 825 862 785 90 739 221 563 719 645 228 192 49 606 171 381 23 417 34 527 453 68 199 272 515 401 899 396 955 404 559 363 53 969 64 101 822 114 478 154 420 811 728 421 876 886 110 549 503 729 366 558 257 914 298 351 581 898 970 845 994 638 158 492 646 308 413 691 9 424 910 912 657 909 895 505 534 256 630 959 701 997 182 468 848 27 930 239 226 532 889 707 146 326 988 186 513 854 853 827 438 791 313 864 72 493 860 268 162 841 553 942 87 301 264 696 269 261 800 122 952 624 66 170 303 819 938 183 546 692 103 174 804 225 118 460 164 673 55 594 242 922 706 573 403 428 874 333 775 372 554 360 575 806 99 141 932 634 721 147 980 882 215 759 86 430 803 861 609 294 979 284 426 877 52 710 203 908 29 951 928 177 236 342 508 797 627 160 840 793 746 852 224 106 231 857 512 686 173 911 470 893 50 320 542 637 31 996 993 322 262 867 758 305 70 216 197 745 376 67 178 477 884 652 252 920 548 32 498 699 394 802 193 479 743 834 73 392 545 78 159 89 314 467 45 755 112 143 774 389 489 434 578 870 717 375 654 960 187 593 670 916 406 715 940 669 359 39 788 152 839 550 537 896 795 463 280 121 287 494 251 184 169 65 873 750 277 762 693 648 533 227 329 744 412 245 138 377 13 794 664 449 640 843 771 344 663 904 849 337 968 155 522 833 538 348 457 71 483 598 474 355 757 551 398 821 601 446 432 770 967 999 557 589 207 782 82 929 276 10 579 879 347 891 419 255 306 660 400 941 175 334 497 1 433 465 416 650 24 649 95 500 560 588 180 339 733 26 349 48 223 201 293 167 714 847 204 458 414 166 393 531 643 80 259 807 613 439 390 123 632 704 868 902 671 678 810 69 697 232 18 338 441 765 405 205 592 437 776 332 409 523 485 808 801 866 580 85 459 956 380 963 161 814 229 724 587 217 79 254 145 574 422 185 476 462 418 858 583 869 611 844 105 656 600 937 521 386 92 984 958 709 12 511 716 964 917 665 723 644 971 880 687 682 851 168 14 812 986 838 561 749 760 767 4 536 482 732 486 202 218 54 11 625 291 208 25 805 436 402 172 213 842 300 267 883 190 790 885 799 220 109 708 543 285 525 116 569 567 685 541 246 41 378 209 995 623 397 62 352 628 369 965 816 830 875 296 490 571 429 335 890 17 358 768 981 188 243 391 250 635 19 350 46 325 15 442 957 7 444 931 809 836 445 238 387 234 773 471 282 452 244 887 614 102 863 764 107 206 947 290 496 700 327 336 705 826 374 196 58 572 415 96 975 495 651 367 427 302 108 461 407 76 604 59 297 135 828 698 919 943 487 475 43 617 379 622 681 992 695 907 278 662 824 289 608 817 283 713 823 972 629 738 129 8 516 210 435 679 157 331 924 680 626 51 564 777 948 364 688 570 126 787 472 556 950 641 370 878 480 340 200 818 939 240 117 752 132 491 544 235 469 266 514 615 526 97 667 151 684 33 362 6 94 383 125 131 991 270 779 881 850 584 653 668 315 373 772 163 233 499 590 318 855 674 735 568 249 274 621 865 88 1000 711 341 134 612 466 530 176 44 722 786 271 901 813 576 946 528 780 518 998 323 983 451 507 464 591 747 133 156 639 144 778 346 56 524 21 91 191 766 81 973 345 784 655 219 796 600 403 203 27 579 678 83 268 66 670 548 307 746 229 183 843 386 602 95 241 115 7 787 142 982 721 41 496 368 205 362 293 814 913 494 279 52 483 352 656 473 45 34 924 669 621 337 532 308 378 209 742 110 979 738 122 32 709 749 834 126 857 355 497 748 251 71 629 10 73 222 901 731 802 736 841 402 587 523 365 856 412 929 514 563 868 157 967 688 177 302 372 202 65 921 474 452 79 756 943 729 536 859 889 256 780 344 720 292 190 228 16 910 282 782 437 519 147 832 67 253 704 269 181 545 85 488 266 761 638 76 660 443 582 118 831 626 464 930 665 406 82 985 534 120 693 784 687 944 121 653 23 394 711 804 415 249 786 31 760 438 226 285 94 19 836 715 405 197 586 468 137 819 97 801 753 276 966 637 215 552 174 1 526 107 141 918 743 49 68 114 489 201 369 354 556 14 555 730 811 751 564 117 608 854 135 62 948 172 166 981 692 995 793 382 380 407 757 900 326 951 18 427 997 849 254 371 3 640 72 577 858 153 891 384 794 518 22 737 467 946 733 291 661 915 606 232 816 448 770 42 643 456 848 783 304 570 567 876 987 433 425 765 461 411 194 278 434 965 989 255 511 179 874 893 888 187 717 47 322 881 589 542 560 363 917 576 463 998 974 885 429 992 306 287 904 168 931 634 667 470 96 330 789 367 826 414 825 813 140 152 36 592 29 739 914 561 20 883 527 101 290 639 875 457 217 887 351 788 817 754 734 507 64 388 947 112 2 288 562 170 162 125 613 800 359 43 360 376 207 4 305 938 200 435 252 234 493 679 823 544 549 243 498 762 847 506 398 444 595 895 105 664 1000 625 459 338 310 903 264 482 718 325 980 336 593 472 44 627 462 778 745 134 791 485 537 227 348 87 129 708 805 146 713 60 646 11 851 714 25 133 173 390 633 682 246 169 417 89 907 131 792 272 159 90 309 972 484 440 446 224 934 385 188 26 204 186 164 642 672 273 408 58 138 416 59 879 521 353 206 663 508 798 822 973 861 993 932 501 573 609 878 283 896 908 673 999 230 103 374 39 175 955 597 75 479 379 6 421 533 925 677 422 102 601 61 413 410 397 312 315 785 491 432 499 373 250 916 259 513 722 668 296 954 815 24 807 962 419 666 245 547 528 21 612 886 964 702 566 165 844 632 675 937 610 829 116 705 286 869 237 732 517 821 150 301 184 970 242 763 311 342 512 607 648 864 235 578 616 346 38 345 553 55 769 104 167 833 996 975 46 113 455 695 671 588 80 28 933 699 339 809 93 906 624 866 776 510 867 873 447 158 618 436 690 820 219 550 314 213 894 401 839 350 86 469 725 585 393 909 387 655 774 262 830 728 333 156 681 957 106 220 559 691 837 35 724 554 680 810 525 719 983 635 818 991 877 319 476 225 598 568 880 277 694 701 486 182 771 221 180 248 218 477 335 30 123 490 928 132 884 557 347 303 716 697 852 651 911 551 313 298 860 331 300 361 500 759 334 863 758 189 835 939 5 263 772 530 516 91 853 960 271 466 78 136 13 420 649 594 88 905 317 644 349 17 726 458 620 236 575 145 392 297 727 674 812 364 764 744 558 144 139 212 846 899 391 324 596 619 37 9 176 442 636 865 531 870 855 505 658 299 502 265 952 451 988 698 611 898 69 453 840 504 424 238 781 572 768 400 239 971 270 267 617 969 284 659 871 735 343 828 431 949 8 641 430 524 210 109 450 240 258 163 247 961 366 63 958 803 752 480 161 130 465 281 329 198 51 591 100 535 515 404 842 581 370 622 418 630 124 318 584 777 154 74 320 192 439 892 968 706 127 707 12 795 604 963 696 487 540 685 195 942 119 492 295 223 797 53 178 824 399 755 449 327 845 98 539 260 614 872 231 148 199 77 923 185 650 799 583 529 481 395 478 897 615 257 15 543 920 211 383 375 321 936 191 56 214 912 686 48 750 396 956 862 741 149 495 927 628 926 316 631 233 590 766 712 328 289 475 522 409 605 377 70 623 546 683 571 700 850 460 193 779 274 978 171 647 976 775 128 747 84 569 922 538 151 945 57 603 994 340 155 323 471 740 599 565 767 986 92 216 160 902 426 99 940 341 332 244 108 977 703 652 941 950 919 33 454 208 428 143 357 723 580 358 81 423 509 645 441 773 356 657 796 676 50 111 806 574 54 541 280 520 838 662 710 990 689 196 959 40 381 261 882 790 808 684 827 953 445 984 935 275 654 503 294 890 331 887 987 580 149 451 765 890 523 920 415 269 325 586 695 762 907 273 1000 485 601 472 97 341 388 886 679 979 35 302 654 644 940 278 525 131 486 285 282 371 226 470 186 88 253 828 140 856 897 638 505 753 232 544 969 511 372 660 645 957 569 900 809 842 711 440 235 68 173 696 231 593 839 628 881 411 171 709 721 272 646 453 205 642 90 508 39 306 468 697 956 492 755 244 867 872 826 776 958 712 240 922 200 185 116 599 161 561 80 621 760 279 941 893 589 417 659 128 939 749 3 188 464 995 84 107 344 703 319 449 685 338 935 124 270 473 420 184 454 845 649 9 469 970 31 999 381 576 687 674 663 746 117 242 67 898 189 744 648 113 77 147 233 164 83 2 479 882 985 248 784 298 214 364 533 909 694 239 59 850 832 613 375 518 682 386 155 853 217 290 409 540 618 566 678 191 949 819 121 135 546 423 827 168 917 662 656 439 955 21 997 360 541 58 653 869 112 671 357 778 792 144 802 198 402 169 478 750 327 633 255 529 48 419 293 281 92 284 148 34 158 624 318 838 322 133 230 888 283 174 517 351 441 22 236 577 936 834 204 805 824 208 632 923 61 555 211 313 693 854 288 543 884 818 643 851 962 340 30 466 722 383 791 324 123 565 980 960 353 570 889 387 105 262 604 932 600 655 421 349 425 720 53 520 807 764 811 986 713 223 930 224 219 983 548 966 631 247 459 975 428 717 573 301 56 739 780 500 877 154 798 690 737 494 976 716 392 606 552 551 252 705 686 176 51 457 356 400 950 78 14 265 885 222 567 405 132 921 524 598 129 537 876 732 892 587 837 151 476 758 167 308 445 507 857 745 670 259 326 294 286 94 680 998 550 98 73 320 475 210 180 179 38 443 581 611 213 800 72 741 5 277 95 138 855 362 199 870 770 676 504 26 458 560 612 41 989 27 305 833 916 207 873 954 114 456 55 271 984 934 701 994 50 495 542 568 509 787 667 779 902 146 427 359 522 337 843 28 735 111 747 964 531 352 918 771 76 177 605 759 170 532 617 978 499 556 526 300 928 572 718 126 452 93 860 496 627 943 329 751 729 416 257 312 280 194 657 40 571 234 24 669 201 335 933 637 377 276 559 64 910 619 666 260 512 733 190 691 852 385 790 702 866 968 4 355 348 793 438 36 925 430 365 20 431 393 906 33 241 127 926 463 846 901 345 460 859 328 491 412 310 946 630 952 118 1 227 81 951 292 971 789 166 947 238 938 664 396 136 250 408 156 37 465 823 582 945 75 891 332 448 182 145 195 731 840 85 162 108 187 60 347 358 414 178 588 99 652 967 553 343 489 748 437 817 316 783 830 782 139 119 258 13 100 109 668 398 528 692 647 130 45 521 808 268 558 603 796 743 795 274 727 699 309 616 424 736 651 220 363 110 942 929 106 813 996 418 665 895 629 434 70 677 376 596 786 15 982 442 342 725 899 707 249 267 575 861 959 202 181 781 640 330 626 455 700 754 562 461 914 212 608 218 683 436 433 927 361 373 101 726 774 564 391 137 799 516 991 450 334 336 804 607 769 740 865 623 374 79 488 708 399 228 502 794 447 57 435 264 446 675 513 490 196 862 775 43 698 422 992 7 432 974 291 103 354 539 471 519 54 266 831 483 482 333 87 672 254 772 715 990 554 863 785 303 620 814 714 307 864 953 102 724 684 16 18 183 17 246 403 597 931 12 673 829 742 66 650 635 545 788 706 243 768 6 919 738 404 153 538 406 503 810 501 615 584 574 346 484 592 961 719 389 498 62 777 395 315 609 299 658 245 122 206 481 401 530 965 875 143 23 444 681 91 311 410 816 172 429 972 237 803 487 159 69 474 801 848 160 467 321 339 165 49 868 215 462 806 150 767 221 209 527 625 579 756 547 52 639 477 197 879 25 730 557 977 370 858 761 256 47 594 203 157 115 661 904 595 426 896 912 636 369 413 841 82 120 981 287 728 812 261 924 497 583 297 384 915 323 689 948 622 42 844 89 96 908 11 821 944 937 766 704 641 317 367 883 163 734 963 535 913 815 590 296 263 10 510 394 251 836 193 380 911 880 763 175 289 825 480 602 71 534 514 397 610 19 407 797 871 125 350 993 134 710 366 152 493 304 368 578 515 835 29 874 905 216 591 820 723 549 563 141 634 314 688 74 847 229 878 585 382 773 275 192 378 46 752 44 142 894 536 757 988 614 506 32 849 225 973 903 63 822 104 65 379 8 86 295 669 932 37 787 256 70 172 968 187 901 71 326 121 288 595 824 980 764 126 686 320 654 782 666 287 551 721 565 51 626 108 544 909 679 398 562 749 423 805 579 111 834 801 58 387 914 506 684 728 622 882 583 274 355 825 169 152 27 167 913 258 852 792 620 65 455 147 98 979 22 872 259 155 593 204 798 892 407 117 281 494 566 19 639 700 576 530 588 97 772 665 821 736 853 439 691 454 709 648 447 585 633 360 810 432 358 158 312 66 416 122 364 214 996 146 531 502 948 534 193 591 157 848 710 192 748 497 704 142 773 930 473 240 874 269 667 812 762 255 911 46 212 779 334 991 110 946 904 182 389 460 837 859 86 449 549 964 49 295 819 194 127 11 185 372 305 76 492 225 890 227 120 165 945 253 682 503 928 953 148 461 572 868 516 972 735 128 237 559 133 261 270 160 345 382 542 79 422 414 115 929 373 786 417 103 266 162 931 645 39 947 467 170 803 618 135 354 436 510 4 923 483 712 304 5 650 338 159 221 677 612 480 60 206 517 582 284 647 889 332 854 507 297 55 26 934 621 613 285 707 818 99 226 758 863 535 433 910 73 474 554 625 330 757 399 959 759 239 842 307 189 571 560 513 213 91 203 568 484 357 427 419 671 900 688 35 752 499 815 763 228 550 283 829 89 493 970 722 950 664 208 180 242 995 587 202 23 978 845 139 528 861 235 376 141 873 379 251 90 569 220 83 328 219 267 601 234 153 276 236 446 605 785 632 322 56 811 144 575 745 342 138 983 374 233 244 102 456 857 412 751 248 280 265 475 937 603 790 949 672 271 734 313 724 361 2 765 264 444 114 552 981 196 695 260 628 303 817 670 771 392 823 663 740 140 509 862 195 951 915 607 776 368 642 254 381 479 558 477 443 384 570 12 887 434 396 137 541 107 82 394 564 177 41 814 581 985 306 865 799 420 998 6 523 92 268 539 532 920 413 247 514 615 780 984 371 44 346 878 800 409 893 315 694 903 742 761 365 486 324 403 69 1 515 548 546 386 325 808 636 703 617 252 616 655 738 718 238 441 567 289 33 293 375 604 781 183 675 383 385 880 689 232 262 101 553 72 640 215 540 793 32 367 468 87 29 643 676 1000 871 760 994 644 769 465 301 511 545 401 674 965 768 942 179 291 699 609 943 843 860 956 61 869 504 529 596 129 527 840 614 977 426 662 245 282 634 917 318 487 844 715 464 743 962 755 186 105 881 406 577 25 813 397 828 408 830 855 720 366 905 278 713 891 94 24 118 16 14 927 388 463 210 34 723 693 88 10 28 181 347 395 578 916 867 113 895 21 363 807 963 302 362 344 990 300 166 866 894 921 766 521 100 498 538 727 116 631 112 495 349 430 543 822 222 778 174 598 961 359 701 405 973 986 250 154 922 75 884 919 967 508 756 136 619 687 164 733 907 826 783 982 309 191 966 119 705 849 442 989 641 611 231 574 827 489 936 520 608 488 453 132 747 9 999 875 668 659 518 43 8 80 343 451 470 658 13 277 31 841 730 627 476 496 218 794 850 885 899 341 335 428 134 717 378 209 791 906 685 898 151 257 719 199 796 321 50 410 20 438 353 197 804 809 635 421 795 624 692 217 156 45 600 173 960 205 638 729 708 839 690 314 777 161 606 263 59 18 557 459 820 522 924 329 997 505 53 481 491 888 702 286 784 319 592 337 897 536 243 797 377 471 124 870 630 955 435 846 223 333 941 348 339 974 533 292 706 933 327 273 775 836 431 109 95 68 563 74 833 926 404 81 78 589 525 350 3 698 637 555 482 656 653 40 123 789 847 478 178 877 369 788 42 501 584 298 15 537 660 971 63 411 425 556 490 171 741 230 448 67 602 190 457 590 77 85 145 452 886 316 47 351 547 188 418 296 954 806 851 629 207 918 767 646 462 661 184 290 500 415 331 38 908 938 526 969 198 935 864 201 36 673 163 272 678 246 599 976 440 130 485 519 370 241 838 200 975 106 746 224 143 275 940 597 437 64 216 466 104 424 737 651 725 175 912 299 902 380 7 229 652 84 336 753 149 957 856 594 835 683 48 816 716 54 176 150 249 988 393 939 739 876 993 832 744 657 731 93 352 469 429 512 681 17 311 831 524 586 623 770 57 858 402 211 754 952 883 445 30 125 610 726 573 649 561 992 580 958 987 400 131 732 310 323 472 450 750 168 458 944 711 925 96 696 774 390 879 62 294 697 340 714 52 317 896 802 279 680 308 356 764 637 393 702 606 966 318 712 358 307 848 72 812 671 871 422 519 530 213 42 362 234 369 35 165 965 923 153 196 699 168 659 760 414 738 807 450 791 517 34 717 60 726 459 821 992 226 114 884 281 190 299 339 47 463 256 394 232 626 439 356 180 466 387 328 122 77 242 457 449 776 526 177 125 852 495 169 615 352 996 818 931 116 255 312 14 110 327 460 36 484 771 952 452 37 555 301 38 24 618 294 350 757 833 75 980 454 304 548 209 143 584 192 568 661 513 320 357 779 768 758 249 946 399 694 359 739 862 804 533 364 151 227 491 155 476 866 746 455 629 405 651 6 402 576 816 240 783 330 619 120 772 741 178 832 15 620 904 247 197 423 55 736 930 953 536 609 258 335 210 443 371 588 31 351 525 478 99 888 183 882 693 673 343 676 81 349 831 270 879 873 112 830 160 516 278 813 438 134 799 54 78 52 820 632 565 424 49 325 427 978 566 998 869 703 876 754 223 333 118 44 850 993 586 941 314 501 945 900 543 597 261 268 947 187 979 781 373 713 382 742 33 289 859 834 995 674 711 372 989 479 613 698 801 580 26 63 286 924 792 3 396 910 467 462 366 413 913 583 179 724 964 74 375 660 360 858 201 970 329 572 641 786 293 988 817 973 282 589 961 421 432 472 500 389 437 574 287 295 975 665 677 17 64 997 857 505 480 123 520 8 959 138 121 173 241 68 426 25 129 510 892 502 181 634 430 944 956 877 200 570 733 20 494 239 132 243 573 652 386 710 616 785 591 578 303 849 532 943 827 220 108 889 135 238 224 601 27 83 682 434 150 53 410 685 144 483 700 658 903 709 981 633 188 383 496 770 704 932 262 683 912 874 230 940 159 90 735 667 133 826 544 627 678 222 897 977 605 337 203 915 236 374 630 475 380 29 156 719 69 986 796 395 291 92 843 878 624 756 184 654 221 85 556 251 285 690 722 872 158 331 290 529 901 985 649 819 82 106 324 809 718 152 647 663 235 442 829 497 323 113 814 925 762 418 272 885 447 456 490 326 695 561 212 621 321 607 870 686 839 377 273 559 644 815 551 987 444 749 581 598 13 461 684 275 951 898 415 174 542 836 600 549 489 790 691 933 306 847 204 50 12 379 391 137 265 316 935 176 348 61 147 311 670 342 487 622 562 851 705 297 664 416 623 602 679 62 603 875 938 899 433 1000 205 473 296 638 194 612 948 136 855 431 216 166 939 334 308 688 266 5 104 211 954 737 593 725 752 305 734 43 803 46 198 554 131 918 937 2 498 727 119 625 259 164 363 730 56 550 808 435 398 481 445 983 794 729 503 298 185 193 102 635 811 446 84 640 346 186 541 338 681 828 744 341 846 793 856 777 302 653 254 458 425 292 451 269 611 802 745 775 276 540 126 260 881 514 100 140 470 982 512 728 639 967 10 645 840 800 508 277 347 41 716 750 714 917 127 564 631 195 782 67 507 309 95 412 264 657 976 207 560 646 477 594 474 317 18 59 175 835 769 963 7 761 252 672 88 244 70 668 955 868 650 51 908 617 972 217 787 105 748 590 215 448 146 419 493 219 485 409 332 288 919 789 920 567 994 535 926 319 429 759 636 990 599 390 385 367 569 94 731 23 765 838 208 669 927 596 115 171 57 388 531 675 504 344 440 345 732 797 354 403 755 128 934 130 546 706 11 805 774 906 896 763 689 614 522 28 524 149 582 518 962 32 528 9 233 592 891 378 101 365 80 824 189 300 864 666 971 182 974 905 263 740 720 557 957 148 577 798 381 86 778 921 87 283 766 991 747 841 788 315 949 628 929 428 515 506 279 464 145 499 571 721 246 245 322 837 511 795 969 271 465 822 214 662 715 656 202 753 773 642 355 21 984 45 867 538 48 579 587 420 154 916 806 406 30 844 865 76 404 237 436 248 880 163 199 942 284 509 65 854 825 883 595 313 417 488 22 539 93 692 723 250 441 66 280 228 928 407 191 482 162 370 863 886 492 40 71 708 408 537 890 907 39 950 960 486 368 751 895 527 767 139 563 397 655 780 141 117 471 608 411 643 893 206 142 376 784 453 610 19 16 79 109 170 468 697 400 157 861 552 810 604 696 701 922 167 968 707 680 911 336 353 401 218 648 161 553 842 340 743 229 231 111 853 914 361 523 384 469 257 91 845 58 89 310 909 253 575 4 103 97 860 887 73 534 96 958 274 687 894 902 823 558 585 98 999 225 267 124 1 547 521 107 936 172 545 802 365 592 836 142 787 733 582 672 842 812 58 587 794 104 688 25 43 156 510 849 588 740 248 970 776 705 795 495 749 432 322 861 198 380 526 887 996 433 599 870 969 225 758 151 782 486 440 407 656 563 847 446 606 665 947 190 56 885 399 560 421 4 450 241 425 183 477 281 902 704 68 222 979 420 662 913 630 727 384 784 580 601 202 126 841 869 729 880 88 467 744 373 545 862 953 6 703 893 482 850 817 32 429 387 937 522 439 390 489 294 778 891 358 363 952 342 309 468 157 796 320 313 207 837 753 818 786 991 229 734 779 732 690 702 465 330 951 291 840 810 317 646 828 616 685 349 492 466 191 941 272 233 819 966 806 664 652 196 223 739 282 973 435 781 935 212 403 757 824 331 385 750 343 785 723 557 883 701 65 851 508 882 30 607 657 777 518 524 845 457 127 361 821 137 12 99 854 447 838 709 540 957 206 472 174 697 485 180 728 224 259 575 770 308 125 86 145 89 33 726 305 542 130 266 244 856 352 83 773 546 228 117 78 655 989 279 232 519 925 437 633 863 242 134 169 629 470 820 90 344 48 396 1 488 536 765 80 296 148 85 306 916 964 924 158 478 411 479 280 929 944 216 803 360 146 558 684 858 92 209 974 185 919 693 124 278 603 118 63 497 627 906 37 955 853 975 230 189 614 336 483 444 119 406 972 247 304 397 982 366 382 184 311 51 637 503 876 500 573 93 427 74 945 961 901 256 171 21 830 577 20 813 2 383 165 797 517 896 499 371 535 168 64 329 825 766 921 187 864 395 890 50 867 780 980 574 907 940 900 928 35 52 116 491 619 263 379 719 448 140 660 57 350 525 532 872 220 409 111 422 490 335 73 237 879 792 424 572 604 54 822 767 341 983 219 598 647 625 200 26 600 337 251 670 132 153 615 934 566 609 250 301 19 713 833 300 163 120 939 848 977 669 658 269 29 531 298 402 40 634 3 95 473 340 458 846 34 962 290 172 235 659 894 843 642 968 605 715 914 742 897 312 455 960 53 800 353 258 716 39 410 555 274 408 761 884 681 923 321 620 391 9 569 286 81 624 553 42 954 226 141 613 416 480 28 61 261 666 504 679 722 724 737 621 13 565 210 70 544 561 823 743 456 15 243 712 131 839 932 507 745 24 791 109 971 460 720 774 378 462 990 618 94 252 649 293 77 445 327 881 297 400 452 375 502 635 871 364 860 638 369 389 682 562 5 988 97 367 692 689 852 415 41 123 985 72 205 249 959 275 626 595 357 877 44 534 771 623 11 632 811 804 908 287 471 674 166 236 509 554 377 986 98 345 747 514 464 475 370 516 579 442 793 372 585 594 520 814 381 999 175 725 355 512 18 576 903 270 673 8 710 992 730 696 549 325 654 461 721 874 147 570 7 386 538 667 394 302 912 451 129 498 107 564 965 347 159 868 892 431 651 31 855 161 469 152 271 581 22 238 752 231 707 593 936 10 260 194 87 568 950 541 496 255 746 756 257 543 834 994 816 332 717 112 227 622 164 339 671 334 738 888 700 668 590 801 763 428 827 683 214 299 731 398 59 273 419 644 405 909 315 910 173 808 46 359 760 103 67 676 889 100 506 167 946 769 805 303 835 285 493 826 186 783 698 144 886 922 552 115 182 857 69 559 762 759 176 268 640 967 289 179 976 596 648 691 265 873 878 905 55 844 438 23 388 154 45 956 221 66 515 589 995 36 346 204 865 136 162 348 505 636 106 404 122 528 328 612 307 197 170 426 680 610 547 453 511 218 199 938 931 338 316 904 998 121 217 474 788 678 149 997 208 443 927 751 79 160 987 240 362 583 687 139 113 276 984 993 484 527 645 551 530 501 177 708 351 76 809 533 768 27 523 798 714 487 253 239 548 314 494 895 418 1000 663 192 454 898 920 292 414 441 699 602 789 401 764 529 617 481 234 356 195 368 181 597 859 324 128 323 38 736 310 748 539 203 650 436 413 653 550 288 917 47 264 246 133 628 102 915 608 815 911 96 537 790 949 423 150 978 449 254 578 110 942 661 114 143 101 571 135 16 108 326 706 591 958 711 284 193 899 430 434 677 295 354 832 62 567 926 91 105 417 807 799 875 333 831 71 586 138 521 639 82 84 754 463 267 245 319 155 631 611 49 476 283 17 374 584 262 943 755 215 718 694 211 277 556 213 459 641 14 376 963 829 188 513 643 201 918 686 695 178 412 866 735 981 772 741 392 60 933 675 775 930 948 318 75 239 545 215 421 234 53 59 104 453 99 487 929 305 23 547 314 607 178 578 646 408 944 518 513 999 293 485 867 927 596 971 614 696 953 405 912 911 426 18 310 263 963 606 480 322 222 749 132 886 639 410 900 624 974 903 45 994 300 476 612 116 170 806 754 914 371 819 930 618 158 795 43 95 257 632 620 282 793 868 899 695 318 194 479 486 592 237 94 414 265 49 675 981 851 308 934 809 133 616 773 983 338 882 928 247 48 503 935 244 808 800 358 893 418 923 381 972 626 214 523 125 525 155 451 73 507 593 117 860 544 988 907 736 619 727 431 459 961 555 41 730 508 910 415 570 702 603 169 814 65 608 357 932 874 625 163 599 656 340 390 67 324 663 141 758 254 748 594 472 845 826 739 429 728 229 583 446 55 137 756 682 685 435 98 968 894 870 332 753 280 712 206 802 824 581 75 315 848 597 512 29 291 409 379 686 290 775 954 151 312 196 737 262 924 471 789 642 378 11 372 844 665 858 311 27 160 644 829 66 694 389 811 279 985 905 96 822 272 342 654 173 888 958 452 842 359 494 193 812 873 940 289 286 602 595 825 937 230 537 162 20 856 145 404 746 901 542 185 111 717 830 716 260 996 191 103 425 904 765 926 722 449 288 107 575 396 38 590 669 710 316 658 766 13 549 330 786 708 58 159 610 586 918 37 843 543 621 921 936 769 440 423 233 553 998 979 52 420 604 113 569 804 123 556 690 150 580 335 897 683 121 467 416 243 86 541 691 661 532 916 428 552 292 51 2 489 531 81 770 943 413 271 577 764 589 776 774 524 703 677 256 509 834 821 805 571 313 562 492 877 945 17 585 657 92 112 906 550 781 652 393 498 533 526 456 88 496 477 28 326 500 751 197 980 664 142 660 115 925 436 246 283 598 278 203 849 777 380 952 699 878 828 707 174 915 5 732 902 917 516 70 474 61 950 718 207 521 39 767 105 277 514 225 401 672 365 189 89 796 347 864 462 455 922 881 352 460 301 458 167 124 135 253 441 204 445 72 240 329 898 403 823 296 63 846 143 863 482 353 295 176 447 615 668 82 388 339 964 130 303 582 801 933 276 424 759 34 628 502 977 461 242 319 85 248 192 499 505 942 493 213 913 109 50 650 726 645 255 966 565 433 763 990 704 444 307 8 473 634 680 285 889 511 554 448 369 93 87 761 227 16 21 91 362 411 992 216 725 348 44 723 228 548 419 267 129 200 978 186 876 609 969 572 816 490 671 497 605 201 538 252 287 376 4 810 574 368 747 430 183 269 165 967 343 76 382 984 333 360 887 12 895 667 724 406 172 714 385 219 184 742 743 101 701 377 373 519 939 364 693 144 374 443 850 561 102 941 734 211 298 771 613 855 857 908 24 346 334 258 517 623 807 529 31 212 631 164 560 60 320 100 223 986 154 755 720 32 153 880 427 383 325 735 483 179 962 122 156 3 798 576 820 636 36 920 438 588 306 249 879 689 149 22 175 655 168 495 649 539 217 147 68 653 706 622 391 106 400 180 337 949 56 959 281 218 392 659 799 817 697 268 957 470 975 119 40 783 568 79 361 715 674 344 190 676 351 336 779 475 847 327 454 182 579 439 442 134 478 195 745 617 641 778 238 762 955 546 951 317 563 991 535 108 731 349 611 202 684 128 422 120 437 853 591 997 692 251 648 510 987 520 77 331 713 506 83 785 540 64 270 136 205 224 938 97 871 993 709 261 919 566 536 274 481 363 30 670 188 558 226 687 662 651 25 366 387 266 309 564 208 633 69 815 711 139 1000 840 395 982 890 733 790 528 557 264 464 837 638 527 567 402 960 118 294 600 231 688 760 370 741 679 432 673 157 341 187 407 62 299 457 813 803 788 627 15 729 398 417 965 35 559 643 832 827 463 259 792 772 148 885 584 854 166 831 841 757 750 836 931 140 833 354 33 235 970 466 752 491 110 947 297 126 468 896 601 46 450 355 6 995 784 171 859 866 434 350 220 397 956 14 875 791 891 84 152 304 678 302 90 74 852 138 698 768 700 869 872 131 71 127 209 199 19 78 323 10 861 797 412 345 356 236 161 573 484 42 284 839 469 892 1 522 515 534 787 884 177 635 976 883 321 629 551 114 221 909 948 640 146 973 386 862 181 7 989 367 721 198 80 384 210 241 838 275 681 794 501 630 865 587 54 9 946 818 740 250 232 47 328 835 705 465 26 57 488 647 530 719 245 273 375 666 782 637 504 744 738 780 399 311 968 457 410 235 622 694 303 556 172 466 954 884 840 838 616 256 823 306 665 317 460 737 400 211 916 74 560 112 952 387 401 964 628 932 717 795 286 143 208 366 712 996 661 877 684 715 49 437 110 640 818 147 564 193 920 742 874 114 589 729 448 561 298 850 524 267 730 910 723 559 353 668 588 346 348 236 153 21 860 265 689 478 323 513 957 912 636 857 651 626 728 541 935 539 915 80 270 847 441 984 411 571 781 42 745 946 449 657 425 213 518 468 662 670 789 264 123 3 495 835 710 611 983 194 258 503 994 88 107 402 169 324 697 98 377 190 322 871 790 991 133 549 288 149 187 839 109 618 787 116 37 424 486 966 931 421 83 319 974 72 274 459 373 225 754 154 388 837 327 212 305 584 125 146 150 896 259 54 481 310 703 308 550 813 851 806 73 586 6 859 667 81 198 709 300 784 879 617 997 157 990 339 753 607 350 276 808 287 246 492 831 679 878 176 942 594 856 356 637 428 108 389 918 504 436 569 530 202 90 747 106 844 20 229 476 510 520 352 980 836 372 971 993 454 406 183 385 713 630 585 253 47 216 483 418 555 171 43 16 736 255 761 755 620 945 299 770 349 865 718 313 635 580 746 985 656 517 532 135 247 908 67 821 852 664 41 767 417 335 959 705 175 195 266 922 242 565 140 900 48 362 775 538 861 714 61 930 939 217 206 160 257 484 854 827 277 30 551 471 938 393 397 814 531 899 830 547 906 578 11 534 846 638 947 824 543 178 987 132 326 720 75 576 215 166 505 333 15 491 650 364 92 501 248 434 1000 610 961 872 237 771 741 57 130 113 204 866 544 568 228 619 529 749 864 145 260 403 489 467 624 482 271 581 351 496 293 380 464 514 683 269 105 702 121 470 50 778 765 924 719 886 829 475 354 207 788 725 144 412 527 462 66 241 675 35 312 301 60 652 791 447 453 793 748 485 950 643 800 644 291 562 62 772 989 542 645 39 137 297 391 750 70 280 357 927 290 699 168 995 901 452 262 361 685 334 163 128 341 173 493 443 739 226 658 19 384 780 820 325 722 892 84 625 623 370 91 182 659 223 632 159 674 707 94 816 26 858 251 833 200 522 161 764 727 221 893 598 815 828 414 191 316 477 138 853 369 117 752 376 848 897 577 38 597 329 86 281 46 398 981 944 379 302 104 152 692 295 802 330 845 925 426 192 96 609 342 279 381 969 862 554 546 841 338 69 455 986 507 649 199 151 337 40 188 680 936 359 672 506 535 567 660 812 698 978 9 751 214 52 58 794 519 988 759 965 671 526 25 888 249 721 184 921 724 769 691 56 170 693 378 822 234 210 843 238 734 536 582 690 201 545 970 757 231 432 240 292 282 782 345 227 136 100 250 982 76 608 958 488 604 309 511 869 284 383 701 233 898 363 929 895 180 131 181 472 127 442 10 678 783 596 430 880 230 744 218 336 285 243 167 399 563 633 882 553 639 805 203 409 89 29 704 320 33 78 245 773 32 849 102 890 902 885 876 343 355 933 855 646 162 120 283 940 826 115 332 268 870 450 111 973 328 998 440 273 239 420 474 647 413 122 77 792 275 390 587 408 758 904 209 926 164 615 12 595 502 7 804 416 881 695 779 31 22 573 941 196 762 93 911 17 427 222 681 583 951 24 340 65 463 34 917 331 579 811 797 439 629 375 732 473 444 5 521 87 572 263 557 23 99 523 923 103 786 509 760 158 44 124 490 296 599 126 810 119 232 374 907 733 179 14 700 28 165 819 992 294 612 962 45 458 873 497 642 834 289 27 272 64 558 97 53 367 887 392 525 185 487 963 601 512 101 592 768 688 740 928 894 155 735 731 774 358 889 868 446 141 776 867 139 817 59 914 82 666 809 641 422 726 905 677 18 832 156 972 197 706 807 469 68 955 71 606 960 883 999 540 763 687 977 118 600 533 798 801 891 404 548 613 956 321 451 605 244 347 307 129 976 708 423 785 570 261 419 186 480 79 655 552 528 777 4 943 603 461 51 919 148 224 686 627 948 394 254 95 979 934 445 590 252 796 803 360 85 654 673 438 142 456 621 676 711 499 648 278 429 405 415 386 738 396 602 1 494 205 766 631 220 614 975 863 2 365 371 368 498 716 189 575 315 953 799 756 304 465 949 479 903 318 500 314 591 219 937 431 433 537 696 134 407 909 653 174 842 382 634 177 669 344 574 8 875 663 508 967 913 36 515 682 593 566 825 743 13 63 435 516 55 806 112 671 602 660 350 142 853 564 634 961 629 452 533 445 734 731 258 705 337 507 697 874 810 903 125 460 712 927 628 290 550 86 527 3 341 791 845 300 317 910 94 376 188 540 763 367 262 980 105 234 164 885 50 511 652 865 952 583 144 631 264 733 958 942 823 158 729 888 147 990 279 74 855 133 386 194 373 294 774 33 932 560 534 213 548 59 765 846 165 755 905 686 424 280 598 931 847 490 849 877 721 478 754 703 39 370 81 408 669 804 653 636 535 84 619 539 75 735 600 480 708 976 47 310 678 569 966 421 215 985 922 722 690 618 191 880 857 214 95 352 588 58 871 387 261 673 726 749 863 895 35 209 457 248 429 438 851 502 222 562 42 241 101 314 246 118 923 679 389 425 177 933 837 580 654 361 19 638 43 10 305 736 762 536 102 2 70 365 836 606 22 371 964 737 812 650 366 944 916 302 995 195 620 385 259 891 114 546 80 8 120 946 434 134 299 788 140 391 441 356 103 623 24 323 342 336 681 914 192 219 538 937 481 793 764 525 428 900 991 90 943 748 281 519 709 559 861 27 253 276 912 308 730 657 599 53 245 545 180 461 692 551 826 54 152 100 205 728 873 508 759 347 199 739 531 960 940 128 284 5 543 207 173 66 930 956 116 794 256 304 842 576 975 442 818 151 699 595 121 989 433 46 859 439 869 52 17 380 150 706 64 309 206 4 129 470 430 174 485 581 156 778 459 476 413 639 456 124 38 710 78 745 414 249 941 182 99 955 483 768 287 312 458 268 883 297 801 644 688 655 247 404 972 7 402 962 97 968 41 645 907 577 40 145 6 82 963 454 584 467 117 89 675 344 388 979 680 274 601 36 613 787 518 154 348 957 987 605 656 405 719 266 450 453 311 251 484 816 510 554 377 945 738 609 725 73 565 451 935 163 864 475 349 491 897 157 472 198 183 31 677 780 448 111 146 574 210 752 465 335 760 399 795 838 649 122 572 422 704 757 674 970 996 196 328 949 716 420 988 412 848 499 973 698 840 185 908 184 88 488 236 91 29 758 289 819 357 283 658 178 555 872 473 155 520 750 643 138 435 904 257 204 110 717 48 640 917 469 879 18 69 617 789 316 318 139 315 127 844 463 34 291 841 392 282 947 803 978 231 93 16 517 959 856 477 187 292 14 691 98 228 496 575 781 805 462 444 983 516 589 37 275 782 832 123 582 969 374 130 332 326 56 659 711 79 610 324 568 830 12 411 796 277 296 868 346 211 220 965 815 603 672 235 301 950 355 15 83 71 723 901 714 131 528 761 419 72 667 216 466 379 547 742 25 770 854 866 338 329 772 57 161 557 393 9 278 913 625 611 286 384 626 936 616 843 255 701 431 621 501 911 223 981 238 49 695 898 68 263 319 486 285 1000 423 813 632 394 172 239 614 647 471 368 126 590 977 700 240 693 670 160 60 521 217 633 351 363 506 482 495 369 646 322 893 333 197 532 325 494 608 162 767 798 596 401 168 751 566 113 918 26 785 11 682 407 1 378 28 375 273 360 786 141 181 397 982 549 829 449 651 260 474 416 974 418 553 395 954 585 468 55 884 769 919 522 776 852 109 875 232 487 398 137 713 612 382 783 648 85 732 630 169 998 902 687 417 493 921 567 143 21 544 992 997 306 167 381 339 792 689 552 179 175 994 573 683 400 718 886 828 202 587 744 250 358 523 153 727 820 524 104 32 920 345 489 514 505 929 364 586 808 899 230 938 665 896 939 779 777 96 696 63 295 106 570 115 65 715 159 321 530 746 827 436 702 403 427 243 415 624 607 265 743 176 825 298 77 878 906 984 924 267 119 447 685 839 597 592 684 227 76 226 293 201 558 720 166 951 288 986 272 189 870 212 542 23 190 334 497 218 362 740 661 627 44 343 87 594 406 664 807 92 455 579 822 775 591 889 340 320 915 512 894 882 604 359 492 707 67 642 662 814 30 269 372 999 821 578 136 862 637 237 753 556 45 834 242 327 925 892 500 876 410 479 440 809 593 953 513 881 948 747 771 967 509 676 773 503 221 313 887 148 800 303 537 203 186 353 641 252 446 835 909 331 244 622 254 13 934 498 271 724 383 107 663 437 225 526 193 270 51 824 817 756 790 858 799 802 784 971 432 993 541 741 563 330 850 224 666 928 860 694 307 233 890 571 926 229 561 811 797 61 62 831 390 170 668 867 766 200 20 515 409 132 615 108 354 443 208 135 464 635 149 504 426 171 833 529 71 202 67 52 469 944 37 466 304 21 416 281 526 684 195 561 6 510 766 982 730 359 839 904 908 411 344 936 392 451 952 7 795 758 862 787 427 648 234 33 470 536 699 923 226 379 418 178 491 747 428 749 655 350 804 642 31 346 307 896 610 945 661 700 726 771 136 290 733 851 446 634 437 532 444 520 57 988 127 255 492 691 624 512 113 123 354 326 685 279 780 309 399 740 156 878 854 89 5 892 227 396 73 743 792 777 150 535 386 419 440 656 154 550 179 674 20 303 152 102 721 802 251 172 235 325 509 822 358 100 978 688 632 439 395 943 54 377 40 126 935 546 921 296 953 19 282 961 458 120 436 77 531 23 918 789 300 422 274 319 592 913 565 429 270 595 34 165 972 273 591 991 87 44 636 874 504 263 959 107 287 701 809 129 186 110 112 782 473 723 262 528 291 919 249 625 647 653 489 850 663 80 895 821 678 190 914 371 858 704 210 630 400 320 238 823 949 975 683 16 222 537 665 75 363 30 729 160 815 322 174 72 925 576 454 433 230 47 695 194 323 803 863 720 50 947 93 598 951 767 12 280 483 843 63 486 353 604 857 92 651 259 68 347 807 781 66 698 187 883 818 553 223 496 349 763 832 337 759 580 638 547 551 737 834 101 842 432 938 891 208 999 8 686 848 940 29 533 853 143 739 971 861 114 548 901 485 452 378 641 151 321 39 236 560 594 372 155 121 870 963 298 461 482 754 955 376 61 948 70 829 457 824 979 503 899 45 586 2 696 407 335 545 909 445 385 215 462 250 563 539 859 342 603 25 480 412 671 109 931 82 246 256 980 522 148 708 969 900 384 664 192 567 267 35 248 525 681 812 986 833 847 51 191 284 910 967 820 752 348 552 231 855 310 884 692 239 622 906 421 465 125 122 583 597 860 99 889 402 476 761 200 229 201 894 48 356 415 881 555 633 541 103 398 166 168 873 838 193 981 989 205 643 83 289 494 53 28 317 79 800 383 930 905 207 717 297 727 977 76 791 203 712 912 26 56 799 817 506 718 487 760 260 149 796 644 540 765 328 261 654 808 916 499 495 147 946 340 420 779 662 500 798 502 750 992 64 517 672 305 716 970 90 710 957 608 341 837 703 976 474 581 872 880 544 252 467 118 243 530 658 333 585 887 538 657 214 584 442 973 266 405 575 198 997 142 275 995 96 667 1000 569 60 578 65 278 769 435 871 868 806 558 369 131 59 393 753 960 117 324 582 308 163 450 722 958 566 74 91 425 197 652 318 43 974 115 830 846 702 886 564 55 306 680 244 650 352 920 283 315 893 849 185 443 237 932 373 468 331 459 162 472 954 212 362 477 38 984 365 105 233 875 316 715 965 645 196 801 137 612 543 741 374 404 983 253 277 927 41 360 135 332 637 254 329 588 601 623 549 4 774 387 334 746 336 687 897 629 734 69 286 589 364 786 527 46 366 124 382 790 890 725 176 856 511 478 879 826 626 609 519 788 764 368 62 559 213 188 453 388 579 490 640 615 742 294 593 497 614 810 711 882 434 697 778 357 271 620 507 607 994 24 521 732 568 245 88 928 339 902 159 314 659 389 675 144 996 985 768 479 757 403 17 828 449 956 410 966 409 762 649 885 573 247 116 562 272 666 49 719 602 735 146 987 441 646 660 180 922 94 529 915 426 488 139 413 15 505 27 164 929 707 605 460 557 345 556 390 869 501 221 138 141 265 524 299 169 668 968 937 268 797 171 14 111 13 728 745 36 635 471 731 852 380 831 627 157 140 269 676 447 690 621 814 257 898 241 313 85 430 713 170 455 134 515 836 78 97 677 577 865 199 285 845 355 783 177 417 867 18 794 311 736 414 276 424 189 375 841 158 240 498 618 104 876 596 574 840 228 693 689 292 534 523 775 431 816 599 475 401 484 98 338 751 438 903 264 709 911 793 408 153 748 423 183 493 42 516 950 133 132 962 670 167 145 32 448 218 302 756 463 343 617 209 600 22 682 182 58 611 211 95 1 888 351 225 673 964 456 3 616 518 220 844 705 926 108 219 173 394 784 825 9 312 224 242 694 587 11 619 819 679 119 934 514 301 571 939 613 933 785 631 295 835 128 669 464 864 232 216 406 907 724 998 84 258 744 877 738 161 217 590 773 805 513 542 361 866 776 81 86 811 330 370 993 990 181 106 706 628 941 770 827 714 481 327 175 755 381 570 813 293 572 772 130 206 288 10 367 942 924 917 639 606 184 391 508 204 554 692 805 744 576 313 36 796 470 383 444 125 277 393 61 996 991 820 137 190 208 853 164 373 165 889 181 85 462 974 897 627 973 629 716 481 728 619 67 668 5 215 519 435 339 329 948 270 102 940 824 660 450 753 437 334 291 961 696 499 464 182 27 727 204 131 68 702 120 350 417 265 332 915 850 676 38 337 795 867 434 623 387 317 451 875 625 750 818 756 771 528 841 890 24 178 898 840 330 914 911 849 302 924 670 654 802 512 896 266 538 71 428 461 480 195 739 91 649 46 907 679 127 533 520 48 234 193 257 184 458 581 564 976 768 804 146 599 49 885 197 294 413 172 1 927 305 800 664 886 630 66 488 409 633 198 952 97 900 453 687 118 947 836 274 510 945 981 992 571 357 244 899 11 29 364 272 344 351 242 1000 363 733 403 358 752 284 352 870 101 54 93 508 592 457 584 312 124 295 247 792 170 155 830 454 230 477 345 56 53 918 129 769 827 722 191 292 132 320 626 989 135 551 256 211 40 261 507 734 650 289 610 659 402 139 236 479 593 554 672 993 835 614 615 235 909 939 803 714 361 246 586 264 618 988 748 552 745 123 400 738 579 18 591 487 469 293 60 789 596 684 691 601 260 872 94 874 598 9 695 653 594 338 418 347 717 888 556 412 285 759 861 712 366 430 725 370 200 151 548 774 906 843 119 8 726 436 411 749 466 977 99 761 793 104 128 537 982 766 516 288 651 932 145 860 252 227 583 675 573 894 821 55 828 335 822 514 561 489 174 688 956 963 953 589 815 389 371 922 106 609 641 386 408 648 938 685 114 20 180 415 903 517 161 637 168 929 233 163 206 74 647 171 210 219 438 587 605 968 143 880 110 472 747 980 640 460 984 194 255 52 375 259 954 186 69 671 631 203 873 990 555 328 22 87 778 868 715 6 751 826 378 354 876 568 595 455 166 612 63 463 327 117 283 540 262 604 218 905 502 107 832 144 978 100 788 267 113 817 183 391 646 392 926 959 902 349 662 816 851 37 414 656 762 504 901 950 772 473 951 64 635 916 331 404 78 913 158 879 703 286 109 553 681 839 770 228 263 142 701 837 243 652 758 384 367 606 923 784 680 707 72 281 343 276 356 25 3 501 336 12 425 709 790 426 674 677 269 395 231 678 81 735 741 84 780 941 570 23 323 842 360 297 301 348 892 388 92 282 147 140 732 718 4 558 505 825 944 416 602 724 785 287 88 157 432 35 441 185 126 500 572 39 706 577 673 813 249 173 783 580 934 405 275 611 690 607 196 814 89 374 667 858 971 866 50 877 862 162 904 912 58 103 742 427 116 833 47 446 98 216 847 925 708 958 711 509 865 65 686 96 258 390 45 359 122 449 381 908 721 456 693 325 280 309 43 192 397 930 644 401 468 83 121 669 995 188 942 617 279 600 776 779 167 760 303 535 148 304 33 51 881 410 812 574 322 506 541 616 442 493 319 232 713 720 419 763 465 443 955 341 737 658 201 773 549 661 588 30 150 999 240 75 385 536 730 355 187 557 871 17 719 376 985 807 823 797 57 740 111 379 544 547 545 513 169 960 32 765 937 887 156 949 448 683 777 831 476 380 638 567 855 452 928 585 424 19 136 70 639 919 492 700 786 943 620 543 290 445 864 59 307 433 79 731 723 298 523 829 278 73 321 582 90 857 965 632 498 560 250 494 986 998 333 112 642 95 482 704 852 628 562 657 666 486 917 342 44 273 808 471 399 563 394 694 372 226 987 895 214 222 933 893 177 891 315 459 597 245 202 529 314 223 655 931 483 767 497 420 689 421 859 967 21 423 575 819 189 311 848 239 353 863 475 854 782 521 699 2 76 105 806 643 296 485 962 369 697 705 149 838 406 969 300 746 130 209 809 316 935 271 524 970 382 229 213 152 755 154 846 326 856 362 251 530 439 682 207 34 884 845 422 710 254 324 542 578 241 729 526 268 153 346 138 237 531 160 42 799 698 491 503 882 82 743 665 175 134 590 608 964 225 141 108 484 957 622 86 566 159 787 115 474 77 997 539 525 220 511 550 920 515 440 306 757 205 340 811 41 10 781 26 16 478 624 794 975 496 791 248 224 13 429 431 495 212 754 62 636 221 28 966 559 621 377 764 199 736 396 878 15 133 634 518 7 983 844 490 467 238 798 447 936 31 565 299 534 527 546 979 910 645 532 613 176 407 946 810 80 217 310 603 14 365 179 834 253 663 569 869 994 972 308 883 801 775 921 318 522 368 508 29 332 113 358 212 456 439 727 102 313 57 435 440 243 684 251 454 942 743 457 614 283 717 945 180 568 689 798 612 558 412 347 114 417 453 20 618 833 275 449 933 529 553 421 967 254 300 986 542 197 956 71 199 786 85 994 441 222 393 118 403 110 115 256 922 69 433 291 954 156 712 512 980 533 285 785 471 76 790 851 961 87 905 25 142 177 210 782 916 511 644 566 699 769 460 989 900 299 88 394 405 848 987 466 488 806 132 377 730 17 463 204 436 348 398 651 941 138 661 14 133 164 981 698 213 605 676 747 606 282 669 819 317 90 768 73 632 120 289 127 587 966 470 139 232 108 573 571 791 522 215 448 600 918 837 150 269 885 430 740 81 875 874 157 771 613 10 662 710 191 582 459 11 420 642 230 490 635 861 828 894 753 33 326 337 572 636 685 202 333 691 353 731 66 947 514 739 673 944 2 704 599 272 428 564 242 103 176 581 185 419 362 505 537 122 328 23 280 59 388 119 890 234 547 513 268 442 705 259 18 78 602 229 869 218 357 462 355 500 188 37 51 807 475 499 160 681 984 761 322 940 827 751 639 41 575 787 386 629 383 86 714 148 969 826 773 367 963 47 527 461 701 149 805 985 472 434 715 540 186 413 649 240 329 481 877 458 895 867 586 865 716 736 1 446 620 991 363 909 583 485 700 335 516 741 647 271 585 198 15 303 402 507 266 312 846 838 668 206 281 278 323 580 93 990 812 450 857 7 634 350 863 708 249 351 720 175 959 32 54 124 854 370 64 878 687 306 194 183 652 594 224 257 818 409 898 559 284 889 125 16 924 794 305 929 627 42 864 611 503 346 855 203 391 521 95 195 536 931 589 667 375 802 60 911 39 504 469 483 781 972 910 914 315 384 755 603 443 978 21 493 811 264 154 646 371 467 112 816 36 813 227 287 297 111 423 214 211 656 841 155 531 31 38 830 817 695 892 554 880 868 688 840 746 645 718 245 321 567 719 596 543 821 231 664 809 824 858 908 810 657 425 106 277 928 799 253 378 560 255 906 26 901 50 252 983 292 764 996 168 426 178 109 422 579 261 803 345 123 563 217 369 173 881 538 308 307 570 484 886 99 706 258 624 163 970 995 270 745 79 137 104 510 923 896 722 34 117 408 982 882 609 445 965 616 385 974 772 679 158 873 395 968 630 404 91 887 779 22 295 134 979 192 193 523 793 957 713 590 891 672 6 273 487 888 286 304 520 946 418 387 489 151 671 825 364 302 325 977 735 366 748 584 390 702 314 561 244 128 757 121 852 690 820 783 930 515 464 765 473 172 796 181 592 221 153 766 577 711 135 770 140 389 936 903 190 601 478 872 196 509 849 814 758 697 738 340 643 535 789 276 548 356 763 248 209 623 382 897 884 169 53 75 591 296 219 660 107 241 907 619 70 437 267 723 12 935 246 482 915 330 361 432 932 100 992 414 631 637 8 999 494 236 597 541 319 58 250 696 52 899 274 474 569 528 729 477 950 392 544 955 626 756 778 904 28 648 565 491 400 608 83 517 429 633 208 290 728 760 146 465 650 876 823 680 72 694 822 495 556 189 734 752 431 958 721 68 744 557 628 937 971 298 373 788 424 654 902 216 45 301 815 925 574 862 187 237 320 804 105 539 410 35 381 973 27 926 92 653 56 396 686 5 762 658 247 96 116 101 171 551 63 62 850 792 759 754 3 159 621 1000 318 562 524 726 498 879 724 4 519 845 126 61 82 964 927 625 693 179 607 77 682 998 46 675 339 476 94 883 525 341 534 416 832 492 352 530 344 692 665 184 640 359 327 43 951 129 663 549 67 372 84 65 130 220 238 797 166 263 334 550 360 201 795 659 260 74 856 526 506 732 617 162 311 486 136 767 379 407 288 870 835 480 336 948 97 641 19 331 707 844 921 228 939 141 44 725 48 593 598 960 893 279 913 733 497 468 801 354 532 438 703 170 800 147 953 776 502 615 415 309 235 165 161 40 380 226 447 774 200 316 401 949 80 737 842 205 30 145 174 152 310 677 919 860 501 365 338 622 871 262 342 578 343 839 847 223 831 555 780 546 993 294 709 836 666 182 452 777 934 144 674 479 455 604 324 13 427 784 411 610 376 866 670 943 859 952 55 293 49 239 374 638 678 545 9 976 368 518 595 98 349 750 655 167 749 397 576 451 917 233 988 742 975 834 265 131 775 143 496 808 683 588 920 962 207 829 24 853 843 89 444 406 912 552 997 225 938 162 955 141 451 618 722 742 136 215 687 703 425 872 704 71 524 934 414 494 246 63 122 160 22 85 821 233 210 356 33 572 287 77 698 636 982 536 18 283 604 475 297 812 259 697 670 115 152 504 768 67 468 649 167 638 788 625 471 127 258 49 358 969 387 172 985 476 663 818 230 6 427 867 312 158 886 197 234 288 380 949 713 968 61 175 984 554 493 133 78 375 443 525 731 27 832 557 454 603 384 150 173 237 619 191 839 282 823 385 30 477 350 434 876 424 107 933 426 727 611 244 665 992 997 223 376 20 835 381 181 749 906 688 379 43 712 954 946 716 371 159 545 939 813 534 702 706 596 252 322 781 601 966 770 521 313 13 546 401 328 870 183 564 797 166 267 778 507 936 708 632 800 408 410 119 714 961 247 822 799 947 352 862 928 155 692 804 157 755 654 147 32 176 36 278 353 369 838 881 54 914 15 877 383 343 783 429 963 51 558 988 163 91 915 509 510 610 92 276 801 676 320 643 256 420 581 293 218 9 707 516 125 295 393 543 56 53 970 591 194 905 154 327 134 227 398 487 931 559 930 873 170 550 994 378 39 896 981 965 922 669 457 395 461 296 612 235 23 890 576 911 306 469 629 219 775 556 209 105 479 496 747 484 333 920 645 999 829 614 491 309 35 508 609 446 280 899 439 442 902 382 490 93 70 980 21 717 182 305 615 368 683 270 198 135 948 311 407 903 120 363 213 532 562 430 917 285 764 616 204 539 621 544 693 598 68 104 514 271 503 583 918 315 220 292 187 897 129 450 304 909 199 761 848 958 748 177 627 779 485 10 547 587 74 767 530 836 399 75 366 111 361 156 417 773 480 552 389 523 403 861 935 337 656 513 884 751 757 945 983 700 605 855 766 849 863 828 736 449 520 346 585 25 123 214 622 41 164 674 580 785 243 844 208 240 84 101 745 203 264 178 52 852 17 436 586 279 680 648 225 864 245 391 344 372 840 390 973 728 341 979 677 825 249 272 440 990 639 664 843 684 715 478 993 566 332 796 842 251 515 538 815 600 606 923 355 262 388 290 568 59 561 987 103 887 953 540 441 668 865 655 526 242 956 69 952 925 357 470 498 184 866 795 472 811 161 47 699 578 805 549 365 529 893 735 607 281 898 211 314 542 231 86 489 831 238 777 787 224 377 518 431 100 602 55 960 317 7 118 201 340 19 222 794 45 560 926 138 151 860 653 569 83 275 418 644 62 565 137 131 737 551 298 291 189 102 73 597 913 190 753 789 792 535 901 891 592 740 316 626 734 263 802 505 620 117 701 319 690 455 435 511 323 593 254 239 58 856 824 888 531 97 24 339 488 744 759 944 871 859 447 846 635 373 142 630 416 998 940 637 284 774 145 756 803 791 743 481 110 260 394 437 324 492 730 641 739 816 807 229 895 217 666 338 750 916 964 253 423 460 367 348 857 738 907 575 937 114 769 415 124 826 174 555 977 780 397 595 462 502 500 286 226 854 325 760 144 108 894 486 255 640 830 89 658 943 185 265 710 106 910 647 464 128 149 349 196 402 878 608 991 422 206 409 709 81 413 16 301 732 495 467 186 386 148 421 72 329 678 26 941 302 269 634 808 912 741 809 64 746 617 433 130 976 57 294 882 202 771 506 432 924 763 646 79 798 927 579 817 705 879 820 466 932 34 76 140 850 90 87 428 66 752 98 456 951 1 192 986 463 419 975 483 919 673 784 847 631 582 726 60 121 37 374 537 679 274 404 950 837 14 662 793 845 307 892 248 858 971 633 112 4 342 392 250 360 851 527 273 497 193 762 268 571 354 672 682 942 5 624 573 146 528 659 321 165 929 522 195 790 143 868 266 453 501 499 50 38 584 445 303 44 810 995 723 686 228 168 364 889 359 40 853 900 482 661 169 458 88 448 834 880 132 533 257 11 46 82 3 216 974 29 841 207 1000 567 277 754 362 718 724 236 42 65 289 345 623 967 116 675 139 563 299 444 695 908 221 921 212 396 660 205 318 885 957 685 412 765 651 833 370 671 904 772 452 330 347 590 261 109 351 613 711 411 594 94 588 300 681 667 553 188 989 758 459 28 650 465 438 541 978 806 827 48 99 642 725 474 721 512 657 473 310 719 113 996 962 153 519 95 570 574 729 180 782 200 179 691 776 31 720 874 12 334 96 869 405 599 883 331 938 628 2 875 336 241 689 232 8 308 335 80 326 589 652 406 819 733 696 959 517 786 126 548 972 577 694 171 814 25 19 975 791 178 51 602 421 560 490 523 888 504 287 143 936 976 712 759 42 119 733 130 709 27 718 184 114 736 248 241 992 852 850 542 541 609 596 799 222 562 576 166 203 474 655 402 678 698 216 233 914 338 808 645 16 386 766 194 511 335 548 855 439 748 278 211 788 440 642 706 924 911 973 750 339 95 985 575 141 540 643 891 998 28 818 446 411 923 324 134 404 6 810 738 47 870 408 786 896 619 223 639 219 780 98 872 670 684 110 68 455 545 267 728 770 535 845 890 473 1 125 635 191 606 196 398 859 197 795 337 555 280 681 943 634 767 863 13 327 387 822 922 34 231 704 614 714 201 805 508 688 692 26 648 243 334 624 226 782 9 951 587 967 577 7 765 66 394 238 205 984 533 306 382 91 708 235 105 286 227 873 664 156 957 416 745 797 331 176 53 836 892 188 32 111 827 309 133 316 39 931 679 77 357 167 571 313 452 524 783 751 962 128 303 616 4 507 232 719 960 468 342 281 522 75 932 257 422 834 636 907 578 48 611 908 49 463 242 588 895 308 811 374 377 11 329 87 381 865 974 739 258 253 638 413 229 3 675 469 942 658 333 318 183 487 478 833 824 989 436 210 169 295 489 429 88 144 768 14 938 501 567 758 835 843 969 543 314 798 994 89 123 457 696 266 627 546 174 207 273 171 769 146 996 92 373 305 727 209 566 848 503 515 465 605 36 776 558 746 589 789 652 743 674 554 488 530 686 532 221 245 901 496 480 937 175 839 400 310 103 62 18 187 475 849 383 116 312 665 737 559 215 124 950 913 61 794 135 498 72 315 94 856 785 921 139 299 149 828 882 814 599 282 561 804 867 289 823 682 432 117 512 113 573 301 830 915 777 900 568 898 505 173 414 857 958 930 819 150 375 283 161 391 492 668 384 944 45 277 801 601 23 131 959 629 379 825 539 754 940 370 228 108 240 831 641 424 666 597 521 910 919 104 359 582 803 296 90 948 650 981 185 763 140 212 851 945 425 367 868 344 691 454 592 720 760 372 673 378 598 623 99 12 418 877 350 343 662 109 275 690 538 261 399 790 118 58 840 860 189 796 705 420 142 866 93 500 549 385 817 491 676 81 711 749 569 84 970 230 550 864 479 214 428 54 528 495 806 651 832 557 220 949 952 380 529 707 85 112 580 683 470 905 956 509 195 701 274 1000 653 878 734 444 182 687 298 35 646 502 918 615 458 202 519 459 581 632 64 74 148 239 363 747 493 276 657 544 875 157 631 63 147 926 180 392 534 55 925 208 476 556 586 883 224 127 397 461 33 193 625 447 427 520 481 244 740 246 353 837 204 793 17 217 565 735 570 593 829 947 279 181 369 757 307 979 552 20 647 853 600 347 753 935 43 847 254 983 364 434 929 702 317 132 328 762 941 977 388 264 654 259 752 497 694 412 158 83 154 450 73 756 46 909 649 821 953 927 170 121 152 2 300 269 779 192 551 723 485 340 838 366 247 234 917 403 669 57 816 626 22 236 660 725 288 251 321 978 741 291 341 961 179 844 285 406 409 659 162 842 270 894 730 265 637 164 526 199 724 640 160 294 715 31 136 358 405 661 955 902 102 893 256 644 689 579 861 630 472 987 792 325 356 879 10 968 145 69 368 268 319 963 620 438 163 24 518 100 320 862 96 775 584 771 773 255 774 858 904 716 761 271 590 165 441 41 76 365 345 886 218 151 695 260 703 982 547 988 30 249 732 494 44 213 101 477 887 742 656 531 726 784 971 79 764 122 527 155 787 744 993 8 506 464 995 355 697 346 449 415 430 871 885 293 884 435 717 809 225 59 198 685 980 663 583 781 680 86 284 903 453 812 912 410 252 482 612 876 513 336 168 354 591 537 332 262 200 990 371 671 928 607 443 37 514 841 471 986 250 396 120 38 622 362 272 946 29 813 292 431 729 713 115 563 302 60 693 800 617 964 330 613 965 190 82 633 881 869 954 360 78 437 991 510 456 177 516 445 126 376 351 710 672 423 499 21 172 700 483 966 933 906 731 52 153 393 755 572 778 433 807 564 460 897 237 826 65 517 618 290 997 395 71 603 186 451 628 802 390 525 448 361 304 5 486 916 466 40 972 348 610 699 322 536 67 263 722 107 934 349 442 352 772 594 407 553 939 326 721 138 608 50 920 15 880 585 846 889 874 574 56 419 323 206 604 999 137 621 159 311 97 426 595 854 484 129 667 389 297 106 70 417 820 815 899 467 462 677 80 488 831 369 12 83 974 107 913 748 802 648 508 336 620 123 504 116 612 403 470 652 373 783 857 242 51 283 943 1000 320 375 622 863 764 667 300 632 578 680 894 523 981 670 205 113 501 522 834 710 443 173 161 927 280 850 906 464 417 552 914 811 702 676 453 809 781 880 795 566 184 579 355 303 693 928 324 887 971 483 807 9 1 963 614 408 678 117 495 773 81 34 609 753 762 997 211 605 989 654 479 754 153 679 516 674 271 424 99 995 404 220 361 870 513 721 326 536 511 879 994 603 931 46 363 269 993 646 258 853 72 50 749 655 142 877 76 334 673 186 365 216 824 94 794 744 722 564 830 239 509 454 775 399 115 29 362 833 847 492 134 881 510 533 695 319 558 376 688 461 789 519 675 187 144 156 152 801 390 221 275 307 640 411 644 985 188 22 37 439 694 444 747 278 74 77 759 865 541 689 727 245 68 84 474 57 281 340 966 839 297 709 838 174 980 442 961 658 542 292 908 505 108 63 875 589 965 902 590 581 165 714 665 286 97 782 650 79 849 766 430 681 325 685 991 615 537 172 431 543 195 810 962 606 132 557 948 482 717 130 915 941 93 456 380 528 38 480 813 409 534 616 732 333 348 338 388 82 752 741 243 385 317 798 26 992 257 687 598 467 31 133 737 840 3 469 28 422 396 604 191 885 70 930 2 237 299 977 47 918 392 796 960 719 745 304 829 854 314 33 611 78 311 733 204 988 446 32 276 206 592 890 264 728 524 382 19 25 377 262 178 878 723 183 14 852 189 429 565 934 139 815 30 784 102 89 970 40 551 734 725 982 936 855 39 405 122 312 550 200 746 179 919 544 805 942 567 169 555 267 410 621 459 452 873 953 136 315 867 235 253 389 477 149 623 64 972 935 771 964 851 457 91 151 462 769 576 540 328 421 884 843 164 285 842 11 272 788 223 647 708 939 407 248 270 925 217 230 125 521 677 455 892 774 135 222 797 141 364 43 739 954 602 770 929 468 706 434 357 986 231 215 735 241 924 545 366 756 254 240 512 779 716 595 672 686 157 626 197 584 593 61 785 208 820 391 862 561 346 780 352 751 571 170 583 447 476 713 207 387 696 86 71 958 449 587 666 707 506 129 383 999 736 342 296 594 556 406 874 214 138 16 946 104 947 105 768 54 777 487 490 146 127 450 859 499 368 218 562 277 66 656 945 979 932 190 6 860 301 895 909 282 649 35 905 291 27 899 260 957 791 397 573 100 825 128 657 274 440 371 660 322 337 888 316 17 514 143 309 767 110 481 114 926 238 158 489 601 295 232 493 472 546 351 683 726 486 335 353 212 155 757 370 585 588 92 13 532 436 816 103 569 347 168 451 150 485 664 944 731 663 196 36 697 639 832 145 62 435 630 58 48 920 628 976 916 599 515 126 743 705 140 182 763 814 415 634 120 177 952 618 973 448 799 990 345 715 339 15 414 193 580 821 897 792 704 910 682 484 883 4 224 159 662 969 765 458 577 106 822 229 837 500 87 700 210 460 261 526 374 776 651 192 310 306 73 298 955 251 330 112 921 323 308 642 619 199 720 858 41 427 289 438 341 684 343 629 823 176 234 247 893 413 18 898 8 109 856 653 265 520 148 812 290 249 180 903 917 354 563 412 876 288 502 608 23 294 755 636 836 203 7 367 582 171 574 712 575 633 318 379 119 384 394 60 266 959 819 724 907 201 56 701 996 826 845 65 416 428 246 494 226 669 987 645 818 529 638 90 848 570 730 912 691 327 896 572 463 635 96 228 641 968 841 864 525 846 259 88 124 923 45 922 827 181 950 861 252 473 227 268 441 69 44 393 465 668 742 313 55 5 491 21 904 911 817 661 52 121 949 531 868 401 804 872 772 750 344 175 426 185 984 869 236 359 600 423 806 496 998 398 356 889 433 419 329 166 162 938 137 787 372 101 539 503 617 535 263 293 209 67 786 255 527 699 610 475 891 983 118 871 793 956 332 828 901 507 395 85 418 302 350 975 631 59 225 698 659 160 761 597 940 42 358 951 547 20 671 420 400 624 607 586 637 718 933 386 284 111 886 692 349 554 244 381 321 287 703 131 530 866 466 844 98 95 154 517 202 49 591 808 711 568 445 198 690 437 729 882 147 167 273 596 194 305 803 279 978 738 778 835 471 643 378 758 80 518 256 75 559 538 967 790 163 233 548 549 740 219 213 53 560 478 553 425 10 627 760 24 800 331 497 498 900 937 432 613 625 250 360 909 741 124 106 473 141 952 725 819 892 912 812 28 534 751 6 295 279 62 998 706 16 847 253 221 166 11 452 60 447 970 333 114 983 159 898 831 516 81 132 228 559 382 701 277 248 195 84 97 108 845 878 238 412 513 156 414 235 985 511 345 287 999 98 189 590 510 46 653 232 175 755 658 714 1 185 958 560 816 242 942 21 299 286 490 186 146 262 93 737 434 767 211 660 941 69 794 520 489 625 628 9 517 154 669 911 598 17 978 655 304 164 29 537 829 64 268 946 979 947 903 138 119 938 127 86 143 275 551 629 417 830 187 651 1000 730 712 336 135 125 745 392 167 928 953 650 784 824 902 613 61 258 546 23 169 994 341 599 111 851 122 257 52 292 797 74 673 411 734 617 436 662 294 204 933 137 356 562 209 351 811 113 720 528 39 19 227 501 716 765 80 88 133 648 875 684 421 370 785 569 387 744 968 335 586 285 866 306 872 400 464 458 792 373 545 682 540 465 247 883 957 609 752 118 461 259 217 418 36 27 710 890 307 462 487 303 123 754 363 188 705 670 602 804 889 218 727 746 255 854 856 666 199 772 100 733 128 615 219 672 808 326 524 799 536 686 680 317 451 494 107 652 821 647 433 805 565 572 833 393 624 311 314 538 339 626 150 240 194 233 172 987 214 182 961 606 638 200 826 423 762 477 205 964 543 10 642 273 116 362 37 499 817 102 778 355 969 24 432 210 919 802 223 193 685 249 861 857 31 457 364 349 54 30 541 900 448 576 622 438 721 859 359 327 920 977 288 428 915 863 763 350 874 935 702 713 664 618 630 82 770 231 324 788 7 309 555 374 431 91 981 636 907 591 972 563 354 842 251 316 956 844 558 491 542 960 918 913 437 633 743 548 170 568 274 283 585 841 984 840 818 85 860 522 322 429 692 472 503 331 482 997 807 696 371 241 44 151 96 78 954 897 449 178 700 934 244 165 891 605 992 694 460 357 180 380 825 959 12 5 671 332 924 162 885 142 353 3 484 395 955 481 580 173 644 619 313 480 425 385 881 639 939 265 147 130 272 450 982 498 343 215 748 738 533 855 554 665 32 366 486 681 213 390 549 643 584 676 523 198 521 459 43 246 787 65 216 703 220 512 923 92 914 8 769 550 731 41 991 645 736 904 848 612 504 814 943 850 843 945 120 932 535 297 776 38 478 798 495 126 587 796 63 637 424 791 750 266 105 921 675 398 980 507 937 197 236 483 526 527 838 467 790 940 176 509 171 321 222 888 67 974 131 367 500 525 777 566 583 862 368 342 263 168 112 57 949 732 571 455 70 858 688 430 376 474 308 515 224 402 971 278 183 589 301 698 276 191 443 440 48 502 793 717 760 561 529 261 905 152 358 820 320 839 87 270 384 518 157 632 704 144 749 836 75 15 962 646 35 77 822 906 256 375 42 289 539 469 352 117 346 596 155 66 190 800 908 803 774 391 454 621 564 337 379 140 378 593 876 678 325 718 634 383 181 415 879 103 715 49 995 22 2 577 148 110 608 149 361 129 250 208 837 679 442 695 360 927 408 300 823 271 252 488 372 852 466 83 291 280 573 873 281 51 73 775 506 595 582 654 399 422 834 709 768 753 56 334 877 237 58 396 134 729 929 89 963 245 711 203 439 50 14 976 761 687 771 514 611 552 766 899 475 33 508 25 747 377 405 581 445 592 597 693 239 708 290 492 243 835 780 330 975 786 936 690 757 724 485 691 416 444 864 319 990 989 930 68 99 846 575 677 407 996 683 547 426 806 869 742 394 965 553 781 104 296 493 556 944 409 627 925 136 386 479 174 463 177 579 827 496 948 94 298 79 284 795 315 610 312 206 782 468 656 318 871 896 594 260 735 667 212 931 160 531 184 267 728 722 740 302 139 880 870 226 90 34 917 225 381 916 756 853 570 348 601 910 20 661 338 887 158 471 988 13 783 328 145 264 519 115 759 404 967 588 779 234 973 789 347 101 640 18 567 310 616 161 446 26 966 723 986 76 882 604 993 269 305 663 196 202 544 329 323 344 868 773 893 641 4 926 578 71 229 435 623 59 420 719 631 607 410 813 470 764 674 397 697 207 441 894 886 614 282 293 456 497 815 47 254 758 505 55 865 109 153 574 45 828 406 369 620 951 388 659 867 810 427 201 832 419 922 230 476 739 726 530 689 413 389 163 699 600 668 453 40 603 365 849 649 72 557 950 401 635 895 884 809 901 657 95 801 53 340 532 707 179 121 192 864 30 442 892 215 19 354 396 257 789 82 628 255 431 706 635 258 44 658 234 581 887 424 609 304 603 754 992 235 717 751 597 440 903 314 674 515 726 496 100 718 122 508 953 335 833 33 262 12 633 189 575 806 369 8 740 126 483 166 850 298 911 701 102 233 74 163 360 272 448 912 417 955 469 421 972 634 171 507 576 812 672 555 821 94 13 342 523 53 891 24 174 66 764 529 587 412 284 195 459 733 228 135 252 487 285 593 513 647 948 954 370 643 503 645 550 616 698 183 89 349 70 570 297 34 114 907 371 290 847 433 824 521 99 136 295 905 378 783 422 449 990 563 615 450 157 60 541 685 286 900 296 261 590 457 805 155 318 583 509 998 283 475 858 653 64 974 300 447 982 356 725 309 316 801 692 145 434 780 904 880 758 650 81 445 173 860 996 525 540 319 857 188 113 169 381 649 795 749 197 852 825 582 55 461 522 644 36 256 578 966 372 175 150 408 526 97 553 592 194 68 451 827 949 732 620 260 940 595 711 49 190 58 1000 566 816 231 991 346 808 532 714 769 399 498 212 612 229 237 107 29 488 39 462 818 147 63 889 353 528 347 497 176 468 418 27 351 148 269 6 527 179 308 358 831 405 383 571 548 239 334 867 829 355 115 414 307 275 432 906 956 232 814 397 617 210 611 771 516 995 287 133 339 781 31 535 59 637 486 363 281 737 1 661 819 910 641 959 869 836 618 531 473 565 28 168 160 289 708 943 17 391 734 101 429 326 968 271 15 282 247 264 125 149 104 54 664 61 712 686 209 921 514 878 779 267 208 652 598 983 944 724 530 859 377 178 192 882 856 588 413 794 687 926 539 567 709 426 23 937 394 915 865 187 336 879 218 142 969 85 569 782 830 793 670 310 452 663 606 292 952 851 348 293 933 699 682 65 379 489 222 820 756 274 947 895 268 159 697 845 78 519 811 73 993 40 156 266 301 979 660 172 25 942 492 181 123 106 315 792 510 837 128 153 917 898 458 428 312 614 438 241 439 586 389 407 671 127 322 20 935 832 338 224 975 894 939 580 7 167 667 743 504 72 416 221 977 707 669 246 3 804 767 200 131 723 761 313 572 916 251 815 137 710 546 919 757 554 299 502 83 777 306 480 601 765 840 861 613 835 259 768 822 2 454 191 680 69 763 119 474 491 893 265 203 495 95 471 465 213 985 254 154 520 425 325 374 659 989 870 766 375 719 361 720 419 631 479 111 543 589 291 110 250 158 211 839 517 713 946 500 193 884 77 958 443 675 11 16 936 716 854 152 140 216 748 694 466 909 607 41 994 410 368 735 67 762 161 624 91 79 547 848 844 238 999 124 511 270 302 930 828 773 591 518 499 871 385 604 253 642 883 913 622 568 562 362 964 638 240 249 248 294 485 321 481 129 201 26 333 456 626 646 376 843 105 838 398 544 112 688 665 823 323 245 722 138 467 9 951 56 908 752 327 657 753 506 775 715 344 770 558 164 198 561 280 423 799 971 328 866 305 960 38 57 477 501 352 121 693 721 88 331 950 790 533 236 311 739 849 472 207 654 778 923 143 364 4 366 863 51 727 357 146 630 557 332 625 976 103 220 420 98 455 170 738 75 796 401 22 437 730 704 227 636 776 813 559 243 853 962 202 390 386 929 537 409 984 214 86 340 134 551 876 927 330 403 441 842 278 619 5 695 973 32 109 862 430 874 621 705 92 673 679 276 605 656 505 367 242 350 676 924 524 144 931 556 108 93 785 579 700 868 677 446 165 341 199 961 139 920 52 736 21 941 180 623 50 668 186 463 810 689 484 393 741 406 681 177 798 584 476 896 395 728 204 382 219 629 967 18 545 934 380 117 84 690 185 244 703 834 729 320 742 875 43 988 683 760 696 800 48 899 151 888 400 602 273 118 470 402 384 87 427 600 925 263 632 303 552 684 493 359 791 317 914 538 279 731 542 928 797 846 655 957 787 277 120 132 345 196 217 329 745 970 162 453 460 392 577 337 225 901 981 610 666 549 574 817 881 387 205 564 809 640 206 226 45 918 788 702 10 573 744 608 755 80 746 873 76 662 90 324 648 890 877 512 42 46 560 182 444 759 987 747 997 750 343 599 932 596 885 784 802 902 897 691 365 388 14 585 230 841 594 922 116 373 62 35 464 678 639 130 223 494 288 651 855 47 534 986 436 774 938 478 965 411 963 435 803 807 37 772 184 945 141 96 482 71 786 415 980 886 627 826 978 872 536 490 800 977 660 589 476 655 387 122 416 829 530 51 73 9 494 59 364 463 833 10 263 723 528 438 698 956 954 383 394 131 737 479 381 1 467 890 845 106 284 248 727 854 163 761 466 452 544 650 821 574 278 449 686 946 433 152 532 579 607 903 594 794 373 953 13 726 709 835 959 378 744 811 442 141 397 267 241 705 900 6 673 921 179 549 853 136 355 506 8 95 639 55 801 917 447 18 315 12 718 592 539 751 563 777 989 752 827 470 206 172 823 789 711 483 133 749 304 368 971 647 757 499 976 648 672 213 220 116 616 852 490 877 417 92 819 676 372 692 409 987 538 713 888 772 687 742 400 359 273 349 828 480 58 421 149 636 745 321 950 958 840 318 587 23 301 296 747 111 641 520 688 599 993 697 631 439 847 459 423 776 456 590 21 889 61 251 94 695 632 841 644 760 117 820 670 706 298 995 669 246 627 786 593 762 507 250 108 578 156 933 937 965 226 961 519 830 358 874 496 887 657 204 846 678 940 558 270 276 629 457 994 3 649 458 283 56 893 431 667 57 370 735 307 526 944 663 767 501 225 557 254 858 237 79 597 308 793 838 665 462 907 148 374 103 402 71 208 121 4 396 608 509 180 651 478 963 47 570 219 584 825 428 78 531 86 603 460 366 77 203 174 118 602 419 376 781 451 72 790 190 169 600 904 32 444 939 492 572 350 74 427 934 286 165 425 239 477 182 505 998 605 245 408 782 646 234 339 910 22 763 556 205 265 624 188 715 929 754 960 288 630 128 247 214 403 353 39 591 485 107 488 923 198 42 985 497 266 474 229 221 942 228 369 932 504 430 500 256 863 243 436 312 379 844 619 297 876 508 512 912 575 975 769 115 564 162 913 289 181 710 826 155 29 154 518 982 223 701 879 743 382 962 81 822 240 683 193 675 338 775 885 850 60 585 401 920 502 314 529 883 803 164 778 282 571 1000 435 110 991 626 306 186 997 389 645 927 569 728 609 326 891 832 404 551 871 299 671 96 824 716 168 262 882 313 158 332 209 568 258 659 30 142 922 924 533 849 160 699 178 719 992 731 895 839 700 24 196 137 552 990 516 796 125 114 232 514 464 755 341 113 804 293 150 309 138 511 134 523 756 741 170 277 837 967 925 689 916 720 774 365 864 167 943 764 356 984 481 598 153 328 43 521 324 407 712 238 391 892 424 792 860 980 643 856 577 966 173 489 694 330 337 143 693 432 635 166 69 399 515 613 207 768 909 583 734 690 303 340 426 302 357 928 252 791 120 746 48 292 420 144 90 437 291 970 455 708 75 868 348 80 440 999 733 842 344 398 957 561 360 269 216 386 345 274 45 510 331 968 880 222 102 834 97 259 662 738 680 295 200 633 802 362 371 187 305 46 581 586 218 109 875 866 983 34 346 20 446 988 596 620 948 139 815 588 534 621 36 788 996 859 275 414 878 806 906 105 740 119 49 453 945 52 870 320 817 393 884 798 622 185 40 972 736 527 70 525 189 555 434 385 28 981 361 159 702 795 5 342 294 637 535 104 233 855 380 748 725 317 443 87 272 171 280 550 674 573 2 279 517 548 707 952 177 753 914 495 915 537 851 411 354 869 334 135 129 498 377 642 140 780 951 124 836 666 930 901 413 615 126 684 99 873 323 640 857 418 979 491 235 212 677 654 311 333 14 98 100 367 448 471 473 388 799 732 843 897 37 329 881 268 947 441 465 285 64 63 257 536 68 810 343 31 691 783 472 638 703 664 611 787 395 545 628 384 253 89 76 260 429 938 335 797 818 62 482 973 601 872 33 886 567 82 848 730 192 936 562 831 766 35 785 202 130 618 322 132 773 919 352 682 300 201 26 390 617 211 11 862 83 147 15 867 543 199 652 808 454 685 750 566 861 911 964 67 38 184 310 475 807 606 941 522 805 25 224 931 739 704 582 758 27 44 625 351 468 227 7 541 412 123 809 363 316 327 896 610 210 101 681 679 813 255 565 935 217 779 902 461 623 656 658 54 65 112 759 729 721 898 580 770 487 91 722 949 486 375 127 653 503 899 146 547 604 19 195 559 50 392 969 410 161 553 290 16 236 191 814 347 325 406 816 197 554 17 85 41 905 812 717 765 918 336 271 84 183 865 53 542 696 194 287 242 894 714 513 771 493 176 469 978 157 450 145 955 215 264 151 445 415 908 546 784 66 540 244 926 319 281 524 595 634 422 612 93 231 88 724 661 986 668 249 576 614 484 560 974 261 175 230 980 376 512 154 227 550 383 818 34 881 300 971 489 874 966 247 278 752 692 396 773 869 135 861 127 513 473 614 88 839 418 570 397 272 655 598 24 921 724 826 299 617 856 791 522 782 743 996 754 986 239 807 689 149 644 584 846 462 583 811 747 883 457 359 888 451 646 891 201 484 327 564 945 817 663 437 143 498 251 732 924 670 165 413 93 552 358 748 427 208 117 354 60 444 709 214 100 448 249 629 585 850 906 619 517 556 28 597 181 948 107 616 479 622 141 804 40 623 931 511 337 780 14 855 172 388 15 603 120 237 157 128 726 847 183 53 728 240 499 404 935 799 213 108 443 271 367 806 864 859 267 230 701 114 757 304 220 371 834 650 37 944 825 955 683 586 540 621 339 83 502 124 563 253 914 468 349 39 350 910 827 675 209 830 705 810 707 158 947 606 170 613 890 307 147 755 265 472 699 474 259 612 785 816 419 11 697 693 481 109 483 74 73 43 738 886 651 407 313 45 737 185 965 256 933 445 463 194 8 642 351 78 308 668 751 281 140 798 334 318 166 561 730 295 286 314 497 410 666 618 960 639 369 309 546 390 509 198 366 26 330 104 250 119 285 937 536 3 713 992 896 872 867 865 134 774 753 793 688 942 899 710 911 680 63 917 805 289 915 643 70 433 145 523 81 346 244 943 332 310 761 569 150 549 89 592 161 633 72 290 465 9 99 600 889 927 535 828 320 635 207 233 52 553 414 455 205 222 164 529 800 180 866 475 995 740 851 381 38 809 312 441 137 131 323 871 379 892 844 634 184 353 162 593 67 562 280 939 936 324 658 217 902 368 749 206 982 720 510 103 542 47 4 291 133 347 930 672 362 532 539 494 682 970 188 660 997 199 487 973 802 765 130 478 382 132 335 155 979 495 136 122 967 105 12 21 641 528 877 85 884 969 978 742 325 399 311 66 82 669 746 531 797 786 493 778 329 1000 700 447 741 766 630 953 533 212 288 787 62 65 450 228 920 587 609 763 292 547 579 159 106 69 87 776 490 254 525 102 554 604 75 544 306 803 461 364 343 197 378 80 837 453 151 352 572 243 918 988 545 476 653 173 279 328 142 725 734 374 387 507 405 258 977 722 659 662 929 55 919 845 784 458 221 348 248 909 30 412 91 380 954 729 169 1 590 801 620 665 246 963 735 422 449 836 94 17 994 442 504 439 946 904 505 991 961 715 338 928 344 611 408 452 717 671 496 64 530 430 301 934 649 51 695 241 49 33 31 557 402 739 394 975 466 880 202 2 541 731 576 97 950 486 29 315 838 898 820 727 77 696 702 657 375 90 516 636 534 559 916 35 912 989 41 771 957 959 879 506 788 723 721 500 54 703 454 174 842 941 5 656 875 428 92 446 76 84 98 189 698 22 813 298 923 913 235 200 687 204 694 86 835 68 520 783 926 226 708 560 431 976 882 276 459 551 925 175 538 179 565 269 467 393 16 993 480 177 326 704 302 893 860 508 608 677 760 32 503 974 126 27 667 377 115 415 10 985 389 714 690 610 163 759 518 581 578 983 750 767 984 438 216 434 962 769 294 333 57 972 223 777 998 521 23 940 282 607 373 574 20 870 637 876 841 719 501 588 681 148 548 71 645 775 674 768 123 640 6 372 182 370 436 417 391 573 949 432 852 110 515 322 56 255 268 591 897 854 868 566 849 125 144 848 59 224 863 922 464 905 903 673 178 263 395 356 691 385 594 832 628 482 384 762 50 398 95 654 526 956 440 284 908 492 488 625 601 679 829 744 425 647 210 624 218 36 424 676 789 277 999 153 558 296 519 843 211 555 203 907 386 152 167 275 878 19 257 716 887 138 316 537 336 44 176 706 638 25 853 146 758 605 968 342 219 340 48 958 599 568 794 833 952 403 580 632 733 678 270 229 401 873 485 303 266 831 171 242 421 416 225 779 790 260 113 357 429 772 456 252 274 297 824 575 129 631 582 796 121 215 321 187 477 858 236 808 193 589 319 411 13 317 792 238 862 990 895 234 932 781 426 392 196 615 262 460 331 293 18 112 814 770 627 712 571 101 795 626 420 470 652 283 822 736 355 745 718 96 524 365 815 900 42 981 602 821 857 118 186 596 685 684 190 46 885 305 192 232 264 840 894 363 61 527 360 964 261 160 469 116 764 139 7 938 661 514 341 543 648 567 245 819 756 471 361 191 987 711 577 686 156 435 195 812 423 595 400 345 287 951 231 111 273 823 168 901 409 491 58 664 79 683 353 889 113 167 596 975 370 415 280 740 175 502 58 794 691 377 305 134 454 124 307 219 996 851 67 588 165 871 681 698 632 83 220 30 159 92 57 321 954 721 608 184 449 420 777 20 31 906 999 812 729 668 116 578 44 474 21 176 191 24 720 745 978 46 540 361 81 272 569 825 753 237 14 446 590 518 337 32 850 921 398 644 664 939 180 692 819 559 467 898 282 451 382 27 217 567 112 880 561 343 751 492 259 706 666 900 376 330 26 679 816 137 477 902 80 552 485 820 286 250 198 732 303 254 612 322 541 49 61 634 140 157 718 822 828 196 663 135 769 624 352 222 843 371 546 522 806 297 394 626 185 752 823 278 773 797 51 150 610 375 459 458 605 805 674 755 424 787 195 885 325 489 763 941 148 532 735 499 849 895 979 86 201 298 496 970 731 829 77 478 427 961 642 808 536 869 357 862 245 317 69 892 611 684 959 942 804 744 491 399 395 131 520 916 952 316 101 707 54 577 169 214 271 162 963 994 494 16 677 392 443 725 433 71 301 351 858 786 601 863 631 434 607 872 105 613 383 597 517 909 516 821 412 793 606 609 798 693 256 336 749 700 344 915 813 155 888 257 42 645 312 401 636 39 754 586 308 320 943 283 62 404 342 211 991 139 734 956 447 907 53 857 756 704 203 258 708 899 323 119 121 473 712 984 17 304 241 846 109 648 976 914 273 876 575 564 972 514 680 792 440 625 861 79 583 19 826 762 795 785 831 461 658 72 358 977 125 933 782 163 432 543 75 519 743 11 193 366 741 128 115 945 953 360 643 761 153 878 901 255 818 928 581 15 270 187 396 894 84 164 9 802 48 882 554 965 253 225 289 450 372 329 603 430 836 995 182 988 234 602 950 390 594 592 887 310 479 29 261 422 934 703 837 452 281 722 405 646 627 56 457 314 641 275 493 12 37 333 620 716 70 266 986 562 232 504 884 103 983 710 538 108 158 638 776 637 530 277 523 595 579 630 495 918 534 464 733 781 930 22 728 926 673 739 172 354 580 719 85 419 462 149 555 346 498 369 64 982 521 456 859 391 302 506 830 810 507 614 503 660 845 311 264 853 524 50 5 509 487 833 589 156 788 671 584 36 879 475 910 269 192 649 957 438 380 938 410 345 326 425 936 780 190 445 672 40 285 908 384 300 324 428 510 573 616 470 497 47 260 867 413 600 91 207 737 768 973 263 651 3 796 388 488 178 189 870 842 287 665 299 441 152 127 896 339 537 550 919 667 107 231 838 414 417 911 41 223 335 437 288 466 815 835 617 306 381 133 801 33 138 560 669 962 393 151 93 998 328 1 920 206 619 291 951 141 515 418 526 513 556 913 622 758 574 38 146 444 284 714 912 661 200 436 748 566 873 23 463 955 243 97 408 618 411 886 387 28 960 469 244 448 629 647 442 364 177 841 549 512 789 251 168 327 402 948 216 946 106 87 839 633 8 947 423 490 890 657 932 682 992 249 726 723 917 367 435 74 194 104 267 265 746 111 154 293 160 82 604 99 221 89 923 68 247 229 341 403 791 215 238 572 248 834 1000 218 935 875 551 350 246 365 471 118 373 294 587 188 483 481 832 100 775 690 967 715 713 929 865 233 598 59 883 332 500 465 757 406 925 640 940 96 678 558 227 43 924 102 958 697 202 937 694 362 807 615 363 331 570 309 235 689 123 809 623 855 766 864 240 760 10 966 628 279 675 980 174 126 650 686 535 205 397 55 993 571 971 274 313 374 117 173 981 968 25 790 840 73 621 482 110 319 653 591 340 868 964 239 568 268 379 45 997 95 866 685 472 767 778 654 66 204 784 208 599 927 511 385 817 7 989 771 476 505 212 717 539 922 542 547 856 563 557 213 35 359 893 770 844 738 774 183 635 34 696 468 161 356 659 974 480 652 129 730 676 114 318 98 944 290 742 13 224 455 847 400 431 662 409 355 533 891 4 295 484 800 90 531 765 709 803 60 120 460 18 262 903 171 881 296 334 429 144 727 347 143 386 860 687 242 949 593 378 527 699 724 52 874 985 122 565 528 827 389 132 349 702 990 486 582 276 969 94 136 145 799 904 750 78 670 130 545 63 199 525 252 426 348 736 576 747 877 931 166 852 147 338 501 453 6 228 897 226 848 824 548 759 2 236 416 88 695 711 209 170 544 553 186 210 655 854 987 585 142 688 230 783 701 181 197 639 65 76 421 292 772 439 764 656 529 905 705 368 179 811 779 315 814 508 747 216 517 417 926 168 172 448 34 43 212 518 587 427 287 690 584 320 521 916 208 590 165 785 379 713 815 47 525 712 420 373 86 887 640 871 745 28 649 233 154 764 484 370 760 733 976 631 301 953 805 137 67 309 666 946 657 171 315 945 795 545 343 850 401 665 157 715 639 347 204 742 881 358 406 251 400 80 199 885 707 535 296 495 744 51 534 573 10 462 808 416 872 641 429 931 537 528 608 228 903 767 501 955 355 957 153 927 776 487 161 163 83 434 195 235 565 837 142 126 480 600 843 366 479 307 166 381 48 873 185 7 910 156 412 511 538 6 645 387 551 961 388 877 436 992 848 695 112 176 316 446 687 377 146 463 330 210 131 948 694 404 874 53 846 476 413 935 453 659 193 856 968 158 703 356 305 800 818 270 671 679 938 854 824 754 486 124 236 575 276 624 243 969 825 202 574 308 391 205 214 737 937 110 190 119 98 678 289 291 732 64 337 383 581 813 339 4 155 322 652 374 102 111 145 15 778 452 348 958 332 668 954 54 507 60 553 839 277 333 667 241 691 550 817 428 547 642 578 206 689 92 568 19 65 493 656 868 563 644 182 118 385 314 159 50 494 993 2 106 45 845 787 966 302 829 485 451 24 682 879 149 704 936 40 272 559 612 458 627 996 285 638 743 298 510 780 144 610 261 841 49 340 175 242 862 56 403 585 514 847 489 797 437 714 116 177 763 597 352 196 139 465 629 357 425 223 810 121 290 63 997 23 134 705 803 986 835 87 459 650 907 833 906 268 570 267 811 746 310 567 982 200 313 618 279 496 870 523 999 91 211 680 461 630 224 912 506 660 390 470 250 859 99 303 334 605 701 905 407 3 685 328 421 194 81 229 964 263 727 85 432 924 979 971 951 471 796 269 430 239 875 782 201 369 257 422 623 726 475 542 904 594 602 793 321 456 502 761 735 89 820 909 11 756 544 415 509 271 278 622 784 164 842 252 934 220 615 855 956 394 100 66 491 359 865 857 963 822 775 995 599 569 41 621 441 57 658 173 753 828 440 914 344 790 207 398 375 786 125 198 849 280 613 633 781 591 12 564 603 592 516 335 802 670 965 297 769 103 674 788 222 96 455 232 108 625 338 351 526 25 105 498 306 22 983 867 536 852 711 433 1000 143 219 255 601 944 583 838 115 326 109 589 888 218 295 473 989 20 710 556 892 898 69 148 617 897 836 5 740 184 431 499 952 319 174 460 213 543 52 840 799 234 363 941 768 457 765 365 317 227 445 258 424 925 686 240 572 915 402 135 819 880 894 187 329 389 249 500 722 275 312 469 832 826 254 44 354 861 292 160 311 342 766 893 632 426 36 752 648 794 731 376 539 215 973 331 399 405 579 59 606 692 530 75 371 349 37 409 896 673 718 444 13 917 410 46 8 209 449 93 533 505 548 17 294 260 552 345 593 791 696 891 806 866 804 138 273 323 483 346 79 101 512 962 770 114 724 282 858 628 472 508 230 140 29 869 972 721 561 490 468 318 889 844 350 717 653 960 477 939 281 35 977 998 386 113 265 180 179 562 929 327 367 524 253 933 127 586 882 863 188 183 637 68 9 341 729 167 419 97 245 21 147 853 42 675 396 738 919 943 655 32 76 178 513 700 635 39 132 150 751 661 531 697 730 918 967 899 237 683 541 688 84 191 580 464 231 418 88 984 474 38 959 77 558 30 423 604 860 368 693 104 816 830 864 908 27 284 595 988 94 454 246 33 676 62 758 672 503 151 192 549 709 129 699 203 529 783 901 723 663 821 532 221 360 614 482 247 985 73 90 974 923 262 620 571 189 382 442 940 61 497 759 895 748 577 1 286 14 439 18 152 762 981 395 980 70 492 741 392 378 522 970 293 78 435 58 478 576 181 942 677 900 264 698 266 283 611 16 890 883 299 928 248 834 226 72 725 361 876 949 447 706 467 74 619 217 994 720 684 300 393 643 607 823 133 274 702 304 792 975 728 438 609 380 411 540 443 789 519 884 990 736 947 911 662 244 128 169 136 450 921 809 950 259 978 812 749 225 353 515 878 504 117 324 384 488 798 991 920 397 755 186 654 773 107 851 777 55 636 554 466 560 26 913 771 141 801 362 716 831 681 708 71 598 82 95 336 772 626 130 902 557 555 588 930 774 170 814 238 566 288 123 256 647 616 757 827 364 886 779 372 719 634 582 596 987 922 481 325 414 646 669 120 546 197 520 122 734 739 31 527 750 664 807 162 932 651 775 136 533 861 817 504 791 633 343 704 970 723 289 413 127 535 849 383 437 170 492 803 131 833 848 183 730 708 378 485 658 297 685 81 502 747 112 570 584 14 444 804 151 209 254 152 270 722 962 977 145 133 438 159 811 1000 174 288 357 18 458 836 636 475 787 54 801 396 451 65 663 80 719 428 857 549 936 306 229 591 809 827 220 251 267 540 550 483 541 30 283 72 652 5 470 794 312 66 282 682 994 855 408 331 843 28 114 41 670 590 983 560 749 319 316 565 646 800 667 221 322 305 637 868 684 856 860 996 44 188 592 640 429 366 832 851 59 605 441 85 74 516 577 622 326 950 896 904 928 655 742 785 467 63 631 985 877 422 981 660 274 68 912 315 664 388 290 585 165 449 757 479 318 109 583 932 958 788 45 735 883 547 907 61 782 755 121 466 310 423 971 771 144 957 493 763 57 842 696 195 404 610 134 852 524 345 350 598 941 484 132 201 461 806 12 294 88 430 407 187 519 815 266 859 279 325 382 993 9 50 545 690 320 473 434 869 182 150 377 789 448 398 420 553 645 823 917 244 890 991 808 340 58 566 949 389 822 805 43 537 167 783 223 575 625 810 252 680 582 250 946 443 339 689 926 380 453 865 427 226 126 253 416 115 656 882 521 212 721 147 546 21 910 196 137 778 353 654 141 265 125 98 334 78 83 233 678 313 875 433 379 681 397 52 942 998 269 184 975 368 106 728 462 651 259 588 327 641 176 657 903 725 42 494 120 536 720 365 925 336 97 235 255 419 821 158 146 216 880 95 2 677 530 661 93 886 362 574 92 495 489 672 816 89 939 673 352 914 687 768 505 27 110 686 460 108 853 440 119 837 764 593 603 415 510 148 531 694 781 935 197 375 889 77 166 692 766 514 693 892 455 980 37 314 157 838 733 770 740 13 341 359 750 937 311 995 26 642 35 615 792 999 214 679 897 459 906 497 381 713 666 213 705 90 10 929 328 436 432 335 599 117 56 463 94 465 172 984 38 374 909 439 218 854 653 168 871 938 192 15 623 142 515 414 777 916 617 156 7 963 824 948 915 86 639 992 632 202 712 581 4 562 554 965 363 348 360 611 756 688 118 286 307 888 268 280 563 468 70 716 102 765 33 99 604 452 96 589 372 406 273 272 130 529 53 905 543 29 256 614 498 208 205 373 500 64 324 330 986 153 864 180 969 73 376 762 579 647 162 55 867 899 299 480 249 227 662 866 278 979 738 100 683 321 608 997 446 846 650 596 204 347 457 194 277 920 918 826 418 612 231 264 412 923 797 295 431 956 586 161 674 186 207 317 450 361 364 243 275 862 573 292 82 754 309 349 943 953 6 900 424 745 748 724 818 512 215 333 487 825 567 847 281 931 31 471 79 945 669 711 111 3 741 879 122 261 395 291 8 501 630 580 332 620 293 173 901 394 228 556 469 776 796 609 714 812 405 447 858 597 124 695 726 69 237 525 337 894 344 753 840 731 813 421 219 393 222 802 32 23 60 171 799 828 613 177 551 732 769 241 786 878 874 24 164 761 76 16 149 139 644 464 410 911 385 491 784 870 104 245 532 303 659 961 968 544 49 707 399 601 329 490 426 129 211 908 717 154 143 759 48 506 634 934 539 618 982 643 839 569 513 576 671 234 287 411 369 703 425 242 40 51 629 304 734 478 271 558 913 482 798 538 71 496 699 885 807 384 105 972 135 526 528 206 627 881 488 163 834 752 626 715 509 198 371 898 523 508 239 200 922 46 706 417 246 499 356 933 621 561 386 391 258 964 284 616 698 845 960 442 248 456 737 959 169 891 47 675 67 358 974 841 814 116 296 727 927 232 230 199 101 435 401 308 701 571 263 709 729 751 739 635 773 454 402 793 481 476 746 744 355 354 989 700 210 568 113 400 578 107 555 600 830 181 240 155 676 952 990 19 390 190 238 262 486 887 285 507 236 11 301 873 602 185 217 346 298 472 445 893 820 84 257 75 665 819 474 691 518 160 323 702 178 203 872 955 302 542 34 128 123 594 367 668 987 22 191 924 743 930 606 25 638 829 595 572 919 973 835 966 189 1 780 760 392 520 850 503 511 790 534 863 697 36 140 831 710 772 342 20 179 967 62 225 300 648 921 649 876 338 944 940 978 947 224 844 527 87 884 260 138 276 954 895 902 522 517 795 767 193 736 403 552 548 607 17 39 624 175 988 387 718 477 619 564 976 247 779 103 774 370 91 559 351 557 951 587 758 628 819 261 137 285 694 148 788 916 946 83 350 418 179 587 115 873 136 933 660 460 960 976 522 952 663 398 434 531 965 534 838 877 447 367 825 257 208 789 761 225 525 704 770 292 890 67 856 942 776 555 716 504 621 950 728 798 372 87 640 224 586 322 10 602 842 630 279 801 23 689 117 486 223 171 51 701 202 141 642 657 198 799 264 213 139 370 287 510 138 336 116 658 643 569 556 133 720 529 407 793 294 109 54 165 947 567 690 741 411 62 456 473 755 907 981 144 166 464 580 543 232 766 319 511 307 126 102 269 881 481 876 174 68 682 290 810 620 821 40 273 735 99 533 245 320 596 4 944 855 242 80 927 378 592 301 360 994 758 961 331 866 436 70 936 674 513 497 954 764 342 566 872 163 645 492 183 722 467 24 841 661 506 909 324 95 938 150 924 673 737 76 88 919 515 951 869 356 635 742 345 120 427 426 35 455 297 988 837 768 537 666 749 932 978 157 155 925 421 773 221 400 945 796 31 748 868 361 254 403 993 539 391 958 397 929 57 395 32 19 883 193 982 591 7 614 970 875 483 757 535 327 760 736 998 832 263 468 348 65 744 488 878 852 229 496 703 700 479 106 164 188 726 278 182 220 11 713 151 84 214 222 963 795 140 696 609 231 850 791 706 693 101 594 280 948 820 995 309 448 922 584 349 390 226 381 652 874 251 570 813 502 655 121 560 498 169 131 910 21 22 380 66 865 508 180 784 28 992 323 687 205 244 792 649 328 16 680 306 69 732 509 130 56 416 135 646 29 934 618 809 846 551 662 863 743 651 671 750 935 476 25 14 124 817 216 284 541 262 538 450 335 50 17 347 902 991 888 915 568 313 156 298 823 858 110 334 893 829 315 274 26 940 373 670 730 228 127 814 972 836 474 203 92 812 441 326 519 524 359 430 82 295 399 489 897 578 597 408 714 996 195 270 804 128 921 953 499 828 727 738 574 125 5 956 521 862 805 787 668 561 957 206 595 985 911 207 432 632 641 896 384 807 209 527 783 340 44 382 971 75 97 685 870 168 588 901 238 638 753 990 648 815 42 61 725 289 444 371 442 980 186 30 500 431 708 304 887 343 571 904 517 604 363 833 333 779 55 123 96 734 777 892 314 514 81 211 844 160 547 204 756 857 606 457 530 781 27 583 190 108 843 999 759 37 573 669 633 974 848 831 785 71 847 134 113 181 472 859 548 414 955 590 366 167 920 469 354 177 523 185 78 544 677 235 146 318 923 653 312 917 41 364 718 388 906 650 401 9 593 860 765 484 505 600 385 6 885 589 252 997 636 721 710 895 607 903 818 840 816 296 667 676 438 79 545 439 119 365 826 647 790 234 346 747 437 478 665 159 751 145 931 111 308 389 253 824 834 563 86 943 709 89 20 428 536 85 341 147 565 822 149 241 482 622 153 745 891 692 93 585 979 845 778 684 528 746 283 46 402 611 291 255 143 217 849 898 518 412 325 13 200 454 227 576 503 392 601 282 914 882 767 557 451 196 162 424 386 968 258 419 53 316 619 851 707 260 634 52 465 937 769 987 405 835 772 12 780 246 152 404 98 905 889 210 458 187 266 867 688 754 358 572 774 129 871 715 435 762 654 344 900 930 351 459 352 3 415 175 338 394 383 969 194 797 864 719 683 603 899 532 161 698 983 38 300 470 691 272 357 731 1 142 520 321 697 775 36 559 886 64 827 625 501 59 711 637 491 105 702 712 800 281 91 409 724 507 337 477 288 107 236 550 218 212 771 880 672 239 452 49 132 172 259 393 422 681 201 786 396 717 74 629 362 644 554 733 949 375 546 100 271 975 605 626 118 94 461 293 184 353 806 540 230 631 964 853 199 173 267 247 912 237 627 617 332 299 802 675 926 884 678 34 913 579 243 453 33 77 480 564 552 740 471 962 752 63 446 623 558 114 624 330 494 639 45 433 317 986 276 577 368 265 215 839 8 723 549 854 462 248 250 240 616 612 445 112 311 463 122 305 303 449 191 679 440 1000 495 406 729 984 377 894 39 959 610 542 197 664 659 18 60 487 355 420 615 423 599 47 608 275 339 699 268 413 72 485 928 966 219 374 803 493 763 176 475 103 879 387 939 628 48 429 686 443 58 989 104 329 977 973 512 425 811 15 967 581 73 170 178 861 43 158 189 941 830 376 277 908 794 705 2 918 310 154 613 695 369 302 417 782 490 286 553 192 516 575 256 582 466 526 598 562 249 379 90 656 739 808 233 488 849 247 880 542 422 27 211 920 758 42 352 341 229 689 812 881 513 160 463 980 551 447 643 823 375 599 179 623 516 609 924 514 472 243 13 423 336 808 647 307 289 982 876 898 393 574 730 406 544 105 297 145 134 916 400 185 713 434 204 288 704 149 771 732 82 817 927 209 694 680 964 206 662 626 841 688 120 692 627 843 955 199 587 711 897 602 117 952 661 519 217 586 407 464 710 777 597 985 262 530 4 53 29 858 762 369 831 300 244 822 497 95 215 886 319 62 902 207 141 751 538 512 110 233 803 410 667 979 212 781 228 188 426 37 326 906 986 585 611 313 729 938 766 983 764 793 444 560 584 19 615 545 1 130 650 321 776 744 403 769 280 691 935 287 565 269 225 248 726 786 485 264 23 525 779 591 961 792 412 790 162 320 187 59 690 358 997 901 895 5 722 993 658 401 892 183 683 994 753 294 17 498 131 446 479 641 739 491 172 221 720 232 451 877 440 339 847 121 249 913 26 467 580 126 848 883 22 853 907 789 900 429 828 454 132 281 178 890 834 381 90 882 45 725 301 267 911 709 529 715 837 795 552 15 3 894 470 810 329 277 214 58 666 836 254 239 703 435 804 169 923 72 91 222 173 698 158 932 649 637 475 702 323 453 533 41 942 2 439 489 438 396 863 311 736 459 608 364 607 50 240 122 870 674 55 631 268 669 68 992 839 383 518 494 893 242 293 526 89 971 588 452 613 854 241 622 250 176 796 136 825 168 589 238 946 273 500 279 568 851 255 415 437 478 636 476 754 266 331 220 620 376 61 521 257 328 531 384 749 322 109 511 492 838 604 966 81 716 108 56 374 684 285 317 420 295 799 469 768 431 679 191 912 567 899 367 246 230 324 223 101 791 140 361 346 616 765 505 824 356 601 820 819 365 11 866 960 310 642 226 373 124 956 143 74 413 740 123 784 274 306 759 155 610 39 699 270 203 432 693 79 797 999 146 682 783 399 389 448 69 33 873 84 747 175 561 706 835 988 408 197 787 65 756 639 409 480 937 908 633 139 707 484 330 540 885 640 624 675 573 760 186 738 433 296 104 507 968 312 490 654 869 388 153 75 794 119 195 181 719 590 734 785 165 189 553 6 372 634 76 496 606 972 746 550 697 499 612 686 318 54 278 621 303 663 260 304 421 349 630 644 298 798 930 718 653 539 723 325 93 382 305 571 234 461 922 925 921 933 380 681 150 772 628 778 363 564 656 87 394 943 600 224 482 192 362 100 202 67 138 936 826 909 456 443 371 973 152 532 272 151 582 276 677 71 16 868 78 577 354 302 800 77 896 245 315 450 504 466 334 308 700 36 949 92 575 261 263 670 348 845 327 441 934 473 947 378 592 32 951 748 918 161 724 493 116 237 595 990 995 802 814 335 527 827 872 558 284 541 385 572 815 477 286 727 673 840 728 252 546 562 9 164 625 857 416 705 974 929 194 174 508 30 801 578 350 904 460 991 708 106 945 25 405 299 425 632 125 457 47 52 524 557 94 379 147 290 468 548 419 926 864 655 387 107 832 200 596 891 24 501 402 958 865 981 685 959 157 657 83 216 392 471 638 910 48 717 418 984 989 579 353 874 70 99 275 741 581 816 98 563 813 218 180 368 903 40 398 757 543 10 998 144 969 535 919 271 259 64 343 651 57 73 442 963 436 965 342 660 750 111 861 695 721 332 7 427 340 967 774 788 917 85 292 570 555 198 115 818 386 593 603 850 503 645 888 21 414 366 515 687 128 761 235 668 112 856 652 978 944 975 569 547 884 458 338 404 878 664 743 833 830 156 80 395 251 184 780 291 127 731 133 549 696 520 659 14 337 954 502 752 347 38 648 846 619 159 359 775 256 193 171 905 671 887 154 806 554 811 510 397 635 867 44 672 701 665 113 566 617 875 618 763 844 928 556 487 879 931 118 805 821 465 309 430 842 357 96 859 629 31 142 915 231 445 333 770 201 43 417 534 583 782 676 258 449 1000 227 957 166 474 807 51 976 970 390 282 12 34 809 283 182 755 742 196 598 745 953 355 714 523 208 977 536 462 559 862 167 940 265 962 253 177 950 129 733 605 889 537 66 509 97 528 646 20 576 88 219 773 767 506 678 855 213 860 28 594 914 829 135 377 314 344 455 8 170 148 49 495 360 86 35 428 852 351 60 370 163 486 481 996 735 190 424 391 522 63 210 205 712 18 46 345 103 137 517 941 114 871 316 102 939 948 483 614 987 737 236 171 956 933 508 443 661 444 665 980 333 176 401 938 981 835 277 987 125 663 223 368 43 615 282 122 494 945 750 113 970 116 572 636 855 16 172 338 142 603 672 761 418 552 802 711 714 562 701 215 743 104 3 819 738 210 783 230 195 675 530 362 486 23 651 70 848 967 598 740 591 397 417 301 133 445 806 320 731 504 713 188 781 823 306 930 181 723 567 382 985 175 502 285 622 473 30 498 465 330 400 136 962 9 999 655 986 751 865 642 691 25 219 287 288 973 352 974 237 664 805 161 892 742 541 240 918 825 621 199 666 990 901 596 733 682 779 246 35 996 292 4 792 434 28 155 394 86 798 32 858 152 531 170 214 588 341 656 879 53 995 535 707 51 790 496 340 729 590 224 516 356 492 505 607 747 374 426 409 243 466 829 883 934 771 319 141 548 549 722 982 786 727 953 114 60 411 145 586 947 801 432 89 331 182 536 840 809 479 832 777 785 673 463 577 29 616 509 73 118 926 247 393 759 638 876 106 791 328 325 799 440 491 454 624 546 438 50 192 758 79 303 523 686 838 84 54 683 978 851 162 274 869 40 281 353 11 725 361 645 543 689 885 578 843 935 442 837 260 847 71 376 979 911 472 467 469 608 351 924 527 196 580 107 58 468 263 105 770 734 888 311 429 229 350 912 522 810 595 49 950 380 563 273 75 726 698 515 202 135 587 963 358 993 269 831 569 816 462 238 67 969 307 513 720 357 391 754 14 884 574 637 718 900 373 716 895 251 272 83 796 849 398 264 375 772 954 317 413 206 804 471 283 582 194 599 262 345 890 764 91 606 594 179 704 185 212 27 891 34 824 712 346 881 917 639 887 447 687 322 625 863 703 245 649 755 589 886 584 280 428 233 795 163 261 477 592 42 265 69 315 827 991 191 111 407 839 692 627 815 961 72 581 379 992 134 715 937 146 26 76 41 236 275 910 904 653 227 166 526 190 700 719 575 958 6 690 121 609 158 965 612 870 101 678 335 670 705 189 217 476 241 323 169 787 975 499 611 276 744 140 313 929 253 388 721 826 110 667 520 286 564 396 915 220 421 218 249 532 420 48 456 482 989 555 300 583 766 127 268 834 836 817 377 923 946 423 174 1000 343 554 336 697 765 877 557 123 618 671 98 613 878 640 78 184 845 231 419 873 370 226 788 659 544 470 151 64 448 12 99 160 617 899 784 339 780 773 225 480 757 378 998 736 556 652 846 528 17 797 483 305 435 630 392 647 406 82 680 501 983 560 927 641 8 487 767 914 688 33 485 919 868 441 696 159 347 821 254 547 153 117 167 782 964 570 706 13 296 951 702 259 493 459 57 290 862 774 130 632 756 10 239 769 115 366 399 626 187 650 165 871 997 854 213 533 66 968 948 576 579 484 270 841 405 97 232 410 921 932 384 56 177 173 372 359 812 324 925 507 518 424 521 244 478 457 44 778 614 200 850 610 762 710 856 337 952 644 619 842 138 866 369 897 605 46 803 332 737 52 693 157 949 256 654 634 559 2 657 363 658 112 794 537 889 511 646 600 984 905 103 299 540 906 250 882 752 514 289 524 629 679 458 561 811 695 119 329 149 602 5 137 144 936 558 867 293 235 545 63 278 724 395 694 745 102 941 100 864 820 156 312 59 931 139 568 833 404 674 789 198 553 31 449 728 297 861 939 21 685 800 65 7 131 93 495 108 814 880 735 488 342 186 550 430 39 460 818 94 316 746 178 481 604 90 87 314 475 364 635 381 813 201 749 183 676 124 517 913 255 19 203 389 207 830 205 597 180 573 81 942 85 768 436 365 80 955 18 208 55 271 77 36 490 257 916 708 383 74 631 681 860 551 566 898 896 732 894 643 903 940 452 164 500 284 519 95 327 908 739 763 565 61 529 132 957 510 310 822 960 321 730 585 859 709 22 248 38 539 601 971 308 450 427 402 489 367 109 775 371 193 129 20 807 920 266 966 928 403 922 209 126 874 503 512 907 334 538 988 349 660 228 45 828 648 872 348 216 853 439 386 534 422 977 360 455 267 668 154 425 390 24 497 385 414 143 748 793 150 15 309 893 88 542 387 857 355 628 623 96 415 298 294 92 221 760 717 437 62 571 204 633 252 943 147 994 318 662 258 944 431 451 408 620 776 1 753 120 844 433 677 909 684 295 234 852 593 446 669 741 525 354 464 279 47 875 197 959 242 211 972 68 222 453 37 326 474 344 506 902 699 416 148 304 291 461 976 302 128 168 808 359 379 225 918 296 78 685 635 491 125 249 573 468 749 581 86 879 541 482 76 309 947 810 599 625 989 721 485 613 82 326 827 765 503 55 97 105 658 471 223 42 626 875 877 256 317 34 147 313 383 622 446 618 64 271 747 831 955 902 231 521 414 514 391 196 197 497 789 488 299 202 956 648 941 737 176 301 596 476 649 151 720 949 942 731 654 709 509 457 886 416 691 700 643 979 790 433 980 809 84 823 351 216 778 813 41 818 439 771 895 990 711 997 639 473 190 830 369 534 308 910 322 698 938 887 401 5 985 432 148 453 958 621 741 695 199 689 153 636 470 428 759 479 163 916 957 98 217 164 926 478 834 742 389 418 281 699 158 777 38 594 243 330 285 32 847 536 998 320 211 633 385 782 850 263 727 177 7 565 572 623 566 859 92 672 705 644 89 398 253 15 715 80 362 760 333 562 415 522 238 360 66 939 784 395 387 946 282 427 458 419 343 221 804 129 844 604 964 380 155 908 121 136 100 348 674 357 179 755 259 499 619 37 496 629 688 87 781 872 268 950 17 657 334 274 968 96 959 874 962 963 321 780 766 934 881 890 451 582 770 422 366 251 101 483 513 400 409 195 975 61 922 855 388 659 459 431 46 632 866 386 287 445 645 802 808 630 339 124 615 693 342 227 102 126 284 305 404 290 976 161 486 569 885 10 919 134 50 63 352 376 174 123 139 863 820 289 683 462 966 27 744 570 670 244 306 864 120 210 327 182 318 254 898 417 595 340 586 480 647 928 166 915 836 732 132 905 278 517 751 441 180 504 183 423 133 603 245 54 8 9 638 853 686 65 159 192 873 839 584 819 736 914 51 184 206 378 118 539 382 507 527 303 842 684 702 276 354 372 805 294 579 840 792 261 426 456 970 307 787 467 107 455 447 464 761 797 557 546 3 16 207 538 821 585 511 893 555 448 606 525 940 149 239 655 768 640 933 858 242 208 297 891 878 39 250 300 515 961 230 984 697 377 549 106 62 368 973 145 384 996 502 920 69 994 701 717 869 783 745 215 929 410 257 611 489 19 430 814 405 186 20 669 556 442 103 733 520 90 927 203 871 33 31 880 776 247 454 363 173 99 849 201 272 390 24 220 634 543 800 707 23 577 443 665 224 552 528 988 563 228 4 676 799 331 828 128 535 375 26 803 775 743 394 762 663 843 234 824 258 816 53 841 304 444 336 667 593 773 108 425 1 113 660 188 812 917 542 716 845 911 907 311 115 862 571 865 204 171 490 374 109 719 429 506 883 57 870 713 397 156 407 561 28 85 923 833 152 519 14 612 825 365 29 219 967 763 205 704 931 283 631 138 589 344 262 79 412 607 181 1000 435 452 94 291 475 624 587 829 119 608 302 185 438 370 315 140 738 529 712 248 617 575 544 944 899 209 682 189 338 668 729 653 324 246 358 754 292 937 501 726 725 948 750 578 127 72 260 49 70 724 214 172 75 267 692 696 739 835 531 236 892 493 48 91 995 477 434 943 424 265 969 436 157 36 548 518 537 560 345 67 165 355 680 592 583 641 932 553 930 972 323 396 59 298 399 795 746 18 740 788 142 346 495 232 68 559 564 794 112 286 319 987 954 411 235 822 978 591 677 2 58 924 666 312 936 144 547 628 222 178 12 851 889 650 226 266 403 510 353 328 574 505 356 469 545 793 154 141 807 554 734 421 350 193 860 983 992 218 796 664 167 846 753 605 767 52 500 279 371 135 602 316 212 481 233 487 801 576 466 694 43 11 516 349 463 170 74 393 335 567 722 273 971 735 757 240 708 484 492 999 325 888 137 678 143 856 122 95 558 748 71 876 837 568 110 913 977 200 550 894 981 861 21 337 146 681 540 900 508 673 960 772 191 288 627 255 498 81 229 117 791 114 952 364 945 652 524 277 241 690 275 798 130 25 392 597 93 580 646 614 367 310 718 373 897 160 588 610 642 656 88 35 332 896 854 420 194 329 162 904 198 679 22 60 406 882 293 381 867 723 662 903 494 474 526 450 437 817 116 609 651 150 598 921 710 56 47 73 965 252 758 811 460 45 935 982 168 77 974 728 187 901 280 756 40 600 884 857 620 523 730 347 953 786 264 764 440 671 13 852 6 925 169 590 774 661 104 83 237 551 785 909 361 44 111 314 906 714 951 832 175 408 838 815 530 472 806 402 270 269 769 993 848 532 616 295 341 991 703 449 131 533 826 779 868 706 512 675 687 637 465 213 752 601 986 912 30 461 393 411 550 870 459 180 730 508 319 831 891 38 949 13 843 58 537 438 840 821 132 173 856 265 404 974 344 996 333 573 36 948 921 633 450 208 741 533 584 791 29 804 810 446 998 478 650 287 141 233 289 960 360 214 752 577 903 79 376 661 496 362 539 196 770 769 264 421 98 717 90 391 298 476 698 697 381 783 696 504 956 457 959 57 507 967 6 616 114 631 480 899 422 829 300 290 166 483 827 860 898 250 32 299 350 999 706 410 748 662 468 284 81 521 991 771 761 547 575 433 546 599 709 935 857 630 231 197 128 873 387 542 42 7 712 203 416 475 545 142 842 318 552 162 721 866 204 733 787 443 116 988 150 440 220 44 260 855 945 664 378 649 747 225 645 103 806 88 434 413 759 137 101 316 286 637 194 281 665 618 254 845 784 897 201 311 792 973 76 1000 388 472 93 798 511 892 745 984 312 398 758 979 833 776 534 160 266 25 801 117 914 494 139 395 159 978 1 419 693 315 972 880 592 703 538 582 666 113 427 571 368 813 651 490 129 115 828 958 52 943 548 930 51 676 106 49 734 667 658 394 485 657 572 965 296 934 680 96 497 424 846 182 448 417 817 237 306 402 282 487 718 754 223 138 735 134 186 962 512 531 674 636 338 503 245 357 267 917 412 853 523 639 55 560 198 964 14 68 232 681 460 271 980 94 918 704 822 454 643 270 99 919 423 89 365 614 700 453 569 343 358 869 834 466 682 966 436 276 953 258 629 385 755 611 763 568 369 30 947 380 389 71 21 995 915 838 778 217 536 73 529 691 125 808 811 589 781 145 719 901 353 608 212 39 48 794 273 50 992 169 625 332 549 458 247 119 942 720 505 60 581 118 994 84 202 16 495 590 330 559 913 209 9 37 27 638 481 253 348 302 400 85 732 157 35 795 2 5 91 790 320 716 366 593 591 8 642 406 886 240 171 727 555 604 528 352 464 499 797 109 685 152 285 594 896 43 66 957 932 517 292 86 530 731 852 619 940 854 345 993 474 551 146 305 764 663 363 982 830 702 850 939 566 224 22 986 585 640 890 786 371 836 295 133 127 268 824 805 449 482 688 135 525 493 541 782 4 603 53 313 327 524 977 889 675 283 826 462 809 905 304 532 17 644 653 715 557 277 814 56 690 877 779 297 80 620 175 257 390 239 502 382 185 871 963 108 635 929 54 23 815 687 403 230 249 178 356 757 431 324 241 228 3 938 121 303 923 527 291 936 750 87 816 909 654 861 407 255 515 213 610 246 243 753 883 77 916 342 513 617 900 742 445 322 673 147 926 920 744 847 600 325 835 774 293 210 772 881 961 646 92 107 567 506 331 473 354 931 520 211 832 341 540 510 788 765 705 227 888 615 355 713 872 136 598 399 384 104 710 514 45 612 839 803 111 997 184 309 72 31 823 340 447 236 397 969 789 347 800 723 910 420 379 849 386 601 726 161 775 33 317 455 61 519 736 699 164 19 229 18 500 728 189 498 874 701 465 707 928 819 659 248 195 156 336 328 337 144 207 561 671 968 634 894 694 970 623 335 902 442 40 864 221 844 907 120 868 749 837 983 192 660 595 859 695 78 174 401 878 740 785 588 364 130 714 777 82 762 375 711 70 867 409 176 543 596 234 467 334 46 570 47 895 426 148 396 149 274 488 222 301 647 951 112 746 737 656 812 818 766 190 64 470 373 183 683 981 244 456 971 946 632 985 767 377 263 768 451 522 624 469 242 579 484 562 990 516 876 574 885 181 59 405 669 361 275 626 825 722 724 392 893 922 418 252 199 62 143 126 452 793 187 565 65 140 937 279 153 205 168 912 670 262 294 321 607 933 556 238 799 435 329 155 95 278 489 351 415 602 102 597 820 760 124 526 15 479 576 188 613 74 165 904 326 580 911 605 167 743 216 259 802 975 952 251 780 692 432 672 879 927 882 941 492 773 544 554 564 471 668 24 955 307 609 269 477 678 256 63 441 122 34 925 100 26 323 425 739 535 729 863 41 372 677 215 578 944 170 430 865 756 11 628 908 583 346 587 807 641 987 563 437 226 339 154 83 193 875 884 131 558 796 509 648 553 191 172 518 655 374 751 491 110 308 924 280 10 606 679 310 461 359 97 367 463 177 954 906 408 123 627 69 738 848 950 370 621 652 429 314 261 851 841 163 586 272 206 989 235 444 200 725 383 976 686 151 218 105 684 158 486 862 887 858 20 349 689 28 75 439 219 67 428 179 12 708 501 622 288 498 119 656 910 889 907 395 304 864 153 31 207 110 501 721 411 281 852 618 56 856 125 461 49 450 736 958 254 225 750 987 562 772 432 715 379 446 344 830 572 124 60 240 375 391 244 466 518 690 702 819 648 307 332 835 984 217 54 731 100 475 351 937 451 407 667 83 146 213 221 530 829 404 177 287 647 338 66 325 17 581 23 51 675 426 751 37 797 503 919 602 917 969 490 138 343 161 238 468 730 934 32 801 218 968 723 642 159 710 900 534 176 608 29 493 576 789 821 436 341 44 199 394 255 14 154 803 280 363 941 405 24 156 168 265 408 669 920 301 529 892 880 476 47 980 118 524 867 181 21 770 355 921 593 522 663 45 191 502 481 499 733 497 624 512 364 480 865 40 870 381 145 149 670 437 848 302 508 76 214 53 418 231 352 758 171 356 998 463 336 567 795 818 458 488 290 863 506 34 598 169 275 509 291 342 970 61 989 496 696 943 734 545 424 979 686 975 573 179 660 330 160 684 111 525 288 654 30 946 548 635 587 532 422 709 813 470 370 563 1000 170 507 971 956 165 528 5 632 401 425 729 928 353 749 242 787 109 897 263 42 251 457 884 163 167 80 216 361 662 484 960 43 326 695 899 834 95 845 3 873 104 67 610 739 605 590 203 420 565 293 155 794 13 389 384 584 843 717 950 410 393 905 283 315 182 745 113 354 175 535 832 223 951 857 824 827 306 541 26 500 542 453 200 893 964 925 570 299 260 641 887 862 931 201 932 211 877 786 990 994 911 616 94 744 184 735 833 688 938 349 825 350 890 826 390 544 268 952 689 376 977 853 132 783 120 531 241 966 604 588 417 396 373 348 708 277 627 639 725 820 760 228 949 526 273 891 279 194 105 212 874 204 433 107 846 151 266 369 316 676 183 323 939 112 357 297 442 517 753 537 257 428 657 754 599 738 150 11 652 305 878 860 365 380 629 459 172 643 190 261 515 728 485 284 22 435 303 89 99 117 718 63 814 674 96 759 868 942 465 901 467 869 776 400 687 842 986 39 805 319 743 995 947 988 536 816 671 915 553 638 504 615 136 650 822 793 773 368 286 716 510 961 633 472 166 634 550 243 440 798 114 505 196 997 556 912 134 25 387 811 278 57 622 926 362 962 295 631 521 414 720 991 628 423 742 595 35 69 388 449 494 471 614 318 552 812 836 703 732 399 309 757 474 73 143 215 292 235 724 607 916 249 965 298 726 198 108 486 768 861 8 953 796 141 294 885 97 116 655 871 538 427 2 267 347 438 851 88 809 85 4 996 340 335 460 603 854 92 445 86 967 976 448 84 551 762 714 137 65 780 519 174 788 337 236 402 560 41 705 78 276 945 489 454 77 706 539 569 985 7 840 682 331 790 152 237 849 270 908 555 130 158 746 180 591 222 93 876 74 606 253 646 978 700 317 264 91 651 561 79 807 948 866 601 374 140 252 16 748 872 239 206 566 792 81 311 439 574 135 993 272 98 557 922 157 123 441 982 711 72 360 131 963 580 296 831 677 620 371 409 972 142 582 817 957 48 747 666 799 473 71 543 774 645 271 514 210 487 678 232 313 68 779 90 909 122 258 372 478 936 162 452 740 923 895 247 262 609 434 479 103 600 495 806 973 19 419 673 188 927 699 680 918 129 64 233 898 447 659 300 881 397 148 847 568 621 359 126 875 334 549 771 791 838 564 886 227 636 999 888 186 683 382 9 755 554 844 839 858 285 413 896 575 513 719 18 314 144 421 256 727 546 752 511 178 547 722 800 859 329 321 50 491 429 981 959 102 187 82 692 883 1 115 10 121 653 882 366 613 940 712 913 358 992 879 577 464 679 274 377 571 594 308 58 431 289 704 202 691 597 592 229 785 128 220 784 333 456 386 761 412 173 586 664 385 52 12 828 924 205 282 36 106 55 27 492 672 189 933 694 756 75 20 583 935 775 62 579 15 764 224 250 681 802 697 698 455 765 147 197 623 133 713 944 637 619 644 477 777 164 955 625 219 841 59 815 781 766 612 28 693 327 444 767 902 38 406 516 589 139 339 617 269 398 649 701 837 533 737 808 416 804 312 33 630 192 403 208 894 559 469 259 87 46 685 193 482 823 929 430 640 527 234 346 904 665 367 462 763 782 230 248 585 523 322 668 906 392 245 611 930 578 626 596 520 658 310 661 558 383 914 855 70 769 954 540 246 320 324 903 226 443 101 185 707 810 328 983 850 483 974 378 778 195 127 6 741 345 209 386 294 432 743 567 225 862 850 147 640 995 129 124 323 176 888 370 447 45 564 900 607 874 126 562 55 72 389 414 196 688 602 571 662 684 869 409 545 425 873 404 340 301 214 523 33 533 914 676 744 610 897 90 378 295 270 115 708 479 776 524 465 844 663 150 682 739 856 967 858 252 631 141 4 681 286 865 547 11 923 358 28 626 25 608 410 211 853 419 982 714 577 951 551 61 58 162 81 132 784 971 992 329 592 455 731 645 10 625 548 845 166 257 799 672 65 876 782 44 423 558 236 217 350 623 379 890 656 507 12 990 346 830 137 309 496 514 160 671 636 244 821 200 837 426 655 488 872 722 554 786 376 933 182 93 175 911 297 647 428 458 659 609 127 205 296 375 877 128 878 893 391 679 343 542 828 508 299 422 219 218 276 9 144 555 292 932 483 89 733 120 380 983 435 23 698 881 833 552 303 280 254 666 498 634 999 41 80 593 724 381 188 82 152 646 709 467 941 700 356 373 727 208 103 595 327 287 8 262 459 711 637 95 648 817 215 91 283 170 476 201 976 232 678 439 591 331 668 792 490 570 193 357 589 466 268 613 536 288 431 118 351 543 190 588 320 998 34 763 489 272 986 434 775 964 291 199 929 73 943 927 206 746 194 574 336 344 342 481 189 165 384 274 474 851 304 36 804 500 924 63 167 988 669 781 919 240 181 691 780 102 445 632 131 390 696 916 171 550 59 491 885 396 883 695 857 705 85 3 310 180 212 5 693 738 902 573 930 17 501 169 581 271 338 138 842 965 216 736 947 600 35 355 621 560 293 20 417 510 332 896 154 604 946 448 814 892 590 940 105 777 256 658 756 452 556 334 2 816 652 377 238 497 319 870 969 221 255 251 771 997 7 673 768 477 122 650 635 868 587 397 928 418 505 810 347 981 227 687 264 956 21 487 753 703 991 793 528 966 43 651 168 819 183 583 449 403 71 328 617 173 494 825 133 973 99 349 56 790 446 140 436 961 859 667 565 730 517 364 275 509 388 311 534 237 372 504 305 761 68 308 958 158 250 405 832 453 38 704 802 243 721 267 415 808 374 197 772 629 579 365 665 247 149 6 515 719 282 52 994 525 791 954 938 464 903 843 945 502 934 823 541 829 751 399 192 546 261 527 598 470 70 78 963 258 353 302 603 935 184 686 463 978 891 568 367 795 442 628 117 454 495 702 863 918 760 532 540 921 371 575 226 752 499 713 800 586 30 394 882 778 53 531 29 848 1000 530 92 846 654 69 461 670 950 871 649 203 601 359 787 156 749 74 805 747 104 529 468 824 764 627 223 277 563 915 136 718 326 949 644 597 42 633 740 383 677 638 797 619 879 729 412 139 317 116 707 76 664 754 400 906 64 430 155 421 213 909 875 395 66 363 826 318 354 742 518 368 820 335 333 437 411 806 172 109 580 427 955 898 835 191 968 904 931 726 977 937 815 159 839 957 369 119 220 433 972 936 87 231 207 289 398 841 228 50 674 195 106 260 984 148 107 783 32 584 847 996 710 198 852 944 146 618 233 15 680 77 755 748 606 788 316 962 242 382 248 920 717 493 630 612 970 716 235 692 324 482 145 840 770 306 451 701 522 424 917 578 901 161 492 822 84 699 779 345 599 37 164 907 49 616 341 831 861 827 229 537 785 57 54 506 789 456 939 620 186 16 26 773 60 413 314 473 62 111 974 745 513 153 622 469 750 660 894 125 31 97 975 457 22 402 798 387 535 401 407 88 121 913 230 867 503 478 757 406 855 641 142 86 511 234 307 544 209 557 794 926 576 47 720 360 697 796 653 854 475 689 108 735 952 441 123 566 725 520 266 130 265 408 905 96 732 569 889 486 110 715 361 420 818 263 178 239 836 734 330 134 758 605 174 759 163 27 443 484 259 953 325 899 539 438 98 273 460 741 14 657 807 993 177 392 24 362 440 48 269 321 769 561 642 737 51 959 985 284 979 210 538 615 886 298 987 922 767 222 13 339 224 40 1 908 866 135 204 241 472 18 512 516 989 834 462 639 925 385 690 79 910 582 352 312 895 366 112 553 480 685 572 661 337 813 712 46 100 611 948 281 313 315 624 723 185 811 83 596 519 444 143 675 884 887 94 75 187 774 762 706 39 549 101 864 245 801 113 253 860 393 960 526 485 300 683 249 179 942 728 912 285 614 348 980 278 279 290 559 585 521 594 694 766 809 19 114 765 157 849 450 246 429 803 67 322 880 202 643 151 471 838 812 661 662 589 315 142 529 167 727 850 550 580 149 878 647 969 625 539 564 460 697 196 36 33 210 384 109 617 670 717 234 259 699 135 364 905 798 299 873 845 314 280 735 592 137 945 915 385 728 268 125 365 150 973 441 375 982 693 52 703 599 423 938 442 785 27 984 889 238 496 245 194 131 302 603 323 657 357 554 271 954 117 519 108 867 380 527 26 212 47 255 851 198 883 684 319 249 747 309 609 677 132 307 455 459 980 942 468 371 744 153 676 671 416 411 250 347 174 316 419 841 420 698 673 562 62 792 523 923 141 683 479 991 548 339 205 67 582 691 929 962 909 354 705 270 116 914 435 372 213 737 847 123 11 827 199 170 753 262 793 948 394 615 745 378 81 773 636 203 680 751 19 240 574 640 312 568 520 178 320 310 815 136 433 952 5 257 463 784 437 797 395 428 370 860 447 226 946 489 880 770 630 222 666 711 175 337 681 338 748 518 324 15 430 201 818 102 118 922 470 590 128 941 729 180 70 659 237 61 244 897 409 85 340 331 560 951 173 817 189 361 321 60 294 239 708 330 865 884 678 794 825 35 158 79 863 768 387 743 563 690 887 209 439 1 488 267 687 236 888 934 958 653 80 975 649 831 756 722 187 376 949 295 607 544 686 121 583 379 306 506 54 317 2 56 21 861 944 148 957 606 358 782 449 66 577 801 279 200 910 373 781 979 835 906 720 643 604 608 586 87 101 290 514 248 83 553 475 408 235 704 34 997 694 305 247 790 981 907 37 719 392 327 508 313 215 444 10 665 536 521 939 168 937 832 998 963 162 928 477 140 669 399 593 614 76 891 40 876 138 452 53 241 13 122 443 20 352 903 360 974 46 828 898 578 956 559 228 555 638 303 461 231 304 598 924 746 184 810 569 414 682 633 567 920 986 752 23 774 427 100 524 509 932 343 787 961 32 278 404 761 283 120 322 1000 601 943 114 94 895 218 758 191 97 164 483 893 959 431 224 206 49 355 31 24 367 912 497 426 253 344 151 742 511 610 308 778 63 252 953 629 522 115 297 491 631 152 725 955 492 517 990 769 292 195 900 159 77 821 362 874 78 318 410 777 129 579 759 69 947 93 679 541 816 503 776 695 190 940 834 346 812 837 386 881 243 866 332 808 971 811 771 663 931 805 90 65 179 490 485 796 713 637 453 269 830 904 783 451 348 613 95 573 124 616 446 403 44 707 88 995 918 985 415 627 401 501 809 293 908 978 824 921 202 9 674 207 875 391 98 22 964 872 965 882 718 219 549 688 894 624 266 840 968 570 144 75 585 814 775 566 176 879 349 510 822 263 366 422 406 429 532 526 715 849 464 223 935 50 134 43 58 513 192 185 425 738 55 531 402 652 356 766 571 600 575 779 440 466 113 723 512 558 105 826 471 885 64 193 654 434 789 552 139 289 843 658 374 256 177 994 73 813 41 730 291 597 721 104 739 445 919 505 565 516 38 696 762 188 287 648 635 300 353 181 7 788 186 896 183 155 369 329 413 275 859 130 48 977 432 857 886 572 800 901 933 803 472 498 626 829 515 57 754 473 926 551 706 976 731 126 734 535 786 91 618 685 916 634 799 556 146 220 311 543 760 806 750 89 400 594 858 160 227 3 336 16 502 154 689 702 465 454 936 733 667 987 993 438 18 326 655 870 424 107 393 950 644 967 595 12 807 265 389 119 86 740 345 298 528 368 710 927 82 820 274 277 537 692 819 972 448 741 342 591 482 225 852 221 736 664 499 84 642 486 214 145 765 864 407 619 621 282 106 755 351 724 877 726 92 804 493 335 161 59 538 28 487 165 530 836 996 999 333 547 856 534 469 383 478 542 540 396 208 481 561 284 650 29 111 833 301 484 382 651 709 390 533 632 763 258 620 668 656 204 254 51 296 712 628 839 251 911 334 127 848 966 772 507 838 39 242 110 646 795 992 557 166 456 672 412 525 172 74 970 467 890 71 230 700 112 377 457 450 902 156 421 780 286 103 273 229 418 930 157 732 8 232 494 854 381 576 855 842 862 99 363 622 749 983 495 581 169 917 45 4 899 328 285 217 260 504 925 462 871 660 500 397 211 143 325 281 261 714 197 272 436 602 645 246 480 623 474 182 264 350 359 96 823 868 545 605 6 341 716 846 611 587 233 163 133 288 546 791 960 767 17 802 14 588 147 988 913 641 989 388 612 476 701 757 675 42 68 892 171 584 869 276 405 30 398 639 458 853 596 844 764 25 72 216 986 681 419 316 531 270 602 238 838 832 63 923 188 12 311 633 921 730 500 376 93 464 637 271 903 104 237 231 561 230 336 378 327 356 345 98 733 735 229 875 713 442 210 885 353 636 829 717 111 295 905 87 72 514 812 431 302 619 567 540 774 795 314 646 855 697 737 998 950 269 511 595 44 137 477 562 81 369 617 798 983 60 403 734 490 910 68 347 538 842 206 185 652 372 240 24 397 722 520 991 357 799 405 66 549 879 707 934 235 325 867 284 732 509 521 571 197 512 498 427 76 685 86 866 898 805 677 663 613 55 9 771 718 221 839 988 601 755 920 836 425 802 23 691 645 29 5 644 1 216 91 54 400 656 935 680 355 226 172 770 880 835 581 298 554 225 219 32 870 109 588 440 286 223 542 626 69 241 931 763 696 938 101 132 257 293 843 952 856 524 825 664 261 505 606 180 973 272 858 4 145 676 135 792 964 203 462 639 660 399 107 863 522 296 133 966 306 891 36 393 715 568 421 448 195 368 731 788 761 643 256 123 587 346 971 503 616 945 575 518 342 251 704 480 563 48 456 14 958 996 725 726 459 334 110 900 121 417 386 398 823 119 382 450 323 371 605 174 42 288 933 117 249 739 757 550 638 537 322 3 957 151 41 557 766 655 149 350 890 650 22 220 129 543 980 193 392 833 330 155 234 555 276 662 708 28 674 709 815 840 631 455 962 675 243 526 878 884 620 15 932 889 25 315 20 415 233 412 874 453 468 411 693 422 669 122 634 471 936 844 743 381 939 436 917 630 584 684 993 343 92 439 433 603 373 640 496 893 861 16 377 985 686 275 199 623 558 8 394 71 150 423 11 740 899 19 116 177 170 178 53 724 236 126 59 596 749 695 762 710 873 750 965 452 451 50 877 888 253 612 70 688 614 260 113 279 285 943 359 525 430 112 786 692 853 446 367 83 385 904 720 27 598 777 184 162 586 43 974 967 408 919 801 208 700 428 416 49 484 85 395 297 987 136 7 303 924 307 103 868 810 472 321 169 804 75 26 746 341 186 508 301 214 948 82 351 488 494 254 308 670 847 828 88 349 961 865 583 144 811 164 796 222 338 140 947 504 600 703 217 344 102 528 95 551 992 482 673 607 548 131 523 831 51 723 152 391 668 659 383 358 653 192 194 994 282 642 857 702 711 574 246 699 324 401 463 96 922 773 622 404 896 100 360 466 470 813 449 672 751 263 566 942 979 784 485 806 277 864 871 483 752 309 128 190 319 94 258 728 115 756 127 34 191 153 897 218 312 56 99 64 387 182 363 978 139 420 21 772 348 370 204 886 572 744 830 556 329 519 982 267 166 585 252 609 790 579 173 259 742 441 780 906 154 546 61 599 769 171 437 705 90 785 413 461 577 624 560 667 651 837 447 165 390 245 764 432 232 787 476 281 779 335 960 589 339 765 212 593 473 125 818 914 783 513 594 666 876 244 167 124 819 690 849 179 767 491 146 160 929 213 486 530 273 808 134 848 333 683 729 872 907 553 454 305 250 698 671 175 410 736 65 618 625 384 590 495 569 469 541 181 375 515 479 911 10 138 782 714 438 224 31 570 52 741 954 912 489 201 892 578 716 105 424 265 816 97 37 46 989 200 313 976 797 396 163 654 925 916 641 547 937 159 517 414 426 205 627 326 629 35 984 824 826 883 118 949 365 57 953 318 106 845 817 738 62 940 869 33 67 908 534 850 789 754 510 187 768 901 58 694 632 706 647 374 292 474 30 621 228 268 108 719 499 516 775 77 406 465 196 278 628 227 304 969 17 959 649 995 130 283 970 759 458 202 977 532 460 678 502 928 608 361 544 501 927 409 658 679 721 183 38 444 310 972 648 209 266 902 727 591 859 951 941 161 820 264 968 963 944 915 354 803 712 364 366 142 807 604 493 894 478 475 821 506 536 317 6 141 239 507 262 45 535 379 362 280 559 852 682 242 274 689 955 481 834 13 527 337 545 701 289 841 975 930 2 80 758 882 809 760 291 1000 592 492 255 39 158 143 887 429 661 84 687 340 990 168 800 582 388 665 78 434 827 320 120 539 615 189 487 380 352 747 389 89 946 73 552 881 956 445 114 47 610 851 287 895 290 331 533 862 467 794 926 176 407 207 846 657 611 328 157 198 791 294 997 435 40 148 635 402 854 564 74 776 247 300 981 248 793 860 529 745 913 147 580 156 748 211 918 778 999 822 457 497 299 576 18 565 443 215 909 753 332 597 814 573 79 781 496 305 483 173 614 913 139 793 670 731 96 102 134 535 520 222 7 719 162 421 92 808 874 194 572 279 33 387 355 309 260 67 916 729 186 893 380 459 677 50 433 706 368 39 251 495 221 888 933 647 82 846 917 328 528 296 468 204 896 408 370 180 213 135 899 261 581 68 81 287 263 147 539 247 646 349 446 815 798 532 690 141 283 716 983 522 392 422 344 674 938 121 302 218 710 929 420 575 546 365 6 887 482 695 376 303 472 867 538 500 297 250 950 761 284 923 158 431 998 487 747 605 481 10 621 650 346 816 981 72 499 615 230 832 359 199 73 557 107 265 480 478 501 399 427 491 486 651 841 128 172 257 774 412 562 598 8 531 844 12 569 417 398 587 755 470 672 836 826 492 863 484 345 942 765 53 196 151 311 469 414 762 919 854 42 628 41 595 120 712 319 353 273 788 224 579 908 415 883 552 393 667 805 652 741 318 869 783 838 852 288 235 979 974 655 842 17 4 210 721 381 200 407 343 824 229 965 145 236 219 625 253 592 999 966 692 11 228 163 428 388 689 86 593 709 905 13 922 505 94 975 949 456 742 931 554 312 915 301 744 892 38 847 187 551 271 440 827 763 447 718 977 769 474 997 830 879 623 424 995 51 862 24 876 570 19 574 498 494 334 902 27 700 434 336 502 48 730 1 395 193 410 980 550 936 582 746 406 216 281 639 576 119 749 62 799 290 613 348 945 968 886 727 84 246 776 732 559 269 779 711 955 697 26 941 948 972 699 340 282 868 703 701 705 588 453 877 259 872 20 957 956 237 208 717 627 161 457 884 508 441 361 394 304 227 545 278 822 439 725 843 485 354 698 555 632 314 179 971 418 728 264 223 358 165 357 578 814 766 558 125 659 536 437 294 136 571 320 638 673 643 450 430 978 715 150 143 506 521 443 604 467 989 203 958 104 35 249 432 351 44 566 123 207 961 584 580 585 518 429 464 124 289 425 556 360 383 144 696 873 993 98 594 612 944 113 973 517 903 682 206 171 386 811 114 507 537 374 298 563 618 64 982 516 565 444 493 45 577 174 897 658 553 952 270 828 809 267 46 738 330 934 169 789 36 663 106 445 362 79 37 339 943 146 891 597 602 126 527 561 5 252 21 168 88 684 167 74 240 930 497 377 911 829 391 671 157 708 596 148 373 631 807 676 266 152 890 248 907 452 245 831 603 794 853 992 231 396 837 160 490 132 205 657 560 820 591 760 803 636 679 880 996 60 691 118 637 937 254 130 327 477 382 525 100 209 840 61 411 702 687 825 331 108 513 858 225 185 720 586 564 777 984 97 234 177 849 714 436 201 723 479 217 463 337 986 782 780 189 606 262 268 770 87 960 859 211 759 722 764 110 475 990 322 745 238 347 272 156 962 947 939 573 622 140 817 753 806 276 54 835 953 488 543 117 149 164 771 258 242 758 660 694 914 243 920 115 620 768 70 881 30 530 924 350 791 678 865 352 226 547 542 633 75 403 878 2 912 176 668 969 462 653 18 78 751 910 787 583 22 611 626 607 875 473 640 32 116 471 740 103 34 519 645 724 608 773 662 142 47 812 90 954 736 675 55 275 127 666 503 317 166 737 332 680 928 850 856 182 364 442 733 802 599 400 292 57 23 190 438 49 688 951 681 52 895 80 313 159 529 921 233 310 987 540 375 95 413 390 323 767 138 533 372 59 630 509 274 43 976 790 306 967 601 291 89 129 363 609 619 642 704 845 460 342 590 329 600 743 860 109 940 315 220 504 870 693 526 1000 866 898 76 195 813 665 523 985 772 239 784 356 644 524 795 197 202 904 901 988 785 994 750 401 735 963 105 889 629 409 669 63 277 534 819 454 686 648 871 796 56 133 734 685 170 58 341 739 511 154 851 83 726 661 333 299 778 28 834 624 964 423 40 369 864 635 900 616 754 489 833 244 882 29 810 385 384 848 449 656 321 707 683 649 634 397 153 855 610 215 316 654 925 541 757 465 959 617 775 184 255 3 112 99 894 402 906 192 15 214 285 188 801 280 512 131 371 756 926 970 932 155 307 389 405 935 416 65 378 568 786 918 549 85 946 122 338 510 66 256 567 589 93 818 295 861 514 448 792 326 212 31 324 515 839 821 91 69 781 16 71 451 857 175 25 335 232 548 713 797 183 664 752 909 198 455 800 181 137 366 9 885 241 991 466 544 823 404 927 461 367 191 748 426 14 379 293 286 804 458 476 300 325 101 111 641 178 308 435 77 718 551 530 327 357 935 43 976 695 67 566 165 317 814 651 575 928 330 992 655 623 507 80 221 942 362 837 630 46 386 274 50 800 484 680 199 305 939 604 153 785 795 77 720 880 704 547 702 192 12 141 748 174 696 248 446 692 135 526 612 245 693 268 918 833 803 4 486 409 675 522 184 671 580 309 831 731 193 792 227 162 404 101 978 387 540 941 774 706 1000 462 258 20 325 497 649 730 408 620 260 595 250 609 489 972 556 66 590 777 602 283 801 180 124 546 53 904 617 584 337 605 600 5 82 414 966 687 145 200 382 208 103 436 688 345 915 11 528 907 238 770 516 587 890 913 51 724 376 535 656 112 563 613 791 648 480 122 710 990 461 618 270 758 998 319 419 799 606 465 478 821 411 717 109 949 442 81 401 866 863 156 120 264 860 52 881 711 428 25 569 817 658 855 529 263 223 60 746 974 570 925 69 438 512 64 219 822 565 631 982 332 627 416 308 962 555 674 256 727 391 804 45 991 160 794 503 826 723 71 61 608 819 149 641 175 772 513 443 903 852 466 769 93 427 733 908 463 396 301 406 324 894 271 338 154 844 456 838 854 947 116 594 729 469 659 537 142 471 750 239 269 848 366 374 614 678 515 926 861 369 981 289 611 468 736 210 108 100 447 760 349 747 541 13 310 538 213 639 285 367 347 94 579 667 743 672 694 987 701 835 92 262 870 582 405 222 722 458 104 893 217 48 850 857 328 577 388 691 624 129 234 311 936 820 923 181 828 561 34 187 242 368 957 1 39 477 879 713 534 725 243 259 359 185 591 793 865 119 437 150 460 806 669 298 967 802 130 42 413 110 476 204 132 229 218 629 531 231 951 518 973 320 567 371 598 829 281 2 381 679 542 955 464 993 636 15 68 390 558 237 473 314 284 739 840 564 10 364 877 188 714 334 832 254 276 849 331 29 977 197 251 560 846 315 741 873 495 44 593 216 140 586 318 233 98 562 475 21 984 316 517 383 780 506 559 943 65 568 781 521 757 407 9 958 247 179 220 633 634 685 474 953 572 360 19 291 375 194 891 304 707 380 133 378 418 895 670 78 485 986 341 339 27 738 138 690 759 643 912 302 299 980 425 155 278 842 883 246 434 601 55 768 267 394 654 740 171 882 862 911 261 662 916 921 240 342 8 455 548 700 384 896 159 344 905 754 439 753 105 279 350 87 664 841 249 721 90 457 169 922 226 520 755 76 836 749 392 665 313 699 282 37 351 638 996 646 206 272 902 798 825 666 459 899 585 421 763 615 70 689 290 786 74 742 127 266 296 919 532 323 106 975 869 134 914 23 864 824 157 297 365 321 867 402 945 96 719 834 677 346 59 147 287 676 84 764 783 161 686 445 549 121 244 813 241 435 653 660 884 994 809 697 214 209 430 874 168 645 173 470 32 73 17 876 762 137 812 265 312 117 776 944 417 789 232 348 501 554 637 236 871 956 557 144 847 683 635 393 524 999 377 143 859 482 929 107 426 294 773 422 14 472 509 815 225 228 16 596 235 88 607 431 429 300 481 845 796 410 995 644 839 125 885 454 932 224 765 709 576 126 684 166 597 452 49 963 448 63 875 47 931 745 196 525 40 488 303 726 934 450 340 751 868 853 353 136 571 523 440 253 983 527 640 788 18 492 744 960 927 872 186 163 490 545 333 6 924 398 183 887 827 808 856 989 889 432 811 519 628 498 716 622 28 58 589 603 650 810 211 292 703 610 215 372 906 167 423 114 647 433 172 403 355 54 293 642 737 668 514 500 734 626 782 326 496 886 775 35 252 178 102 784 115 280 7 946 62 22 202 288 917 940 424 950 504 771 494 370 805 715 592 170 491 543 3 901 111 735 190 195 878 277 286 673 807 487 511 139 201 682 573 778 444 909 898 599 83 453 858 938 207 118 616 212 619 176 379 198 553 583 900 588 36 767 75 182 275 578 705 322 910 203 255 397 131 230 352 574 343 38 830 400 493 177 85 851 985 797 968 148 756 354 89 499 621 708 969 961 761 954 257 787 752 128 151 306 663 441 930 790 86 970 505 395 91 123 964 33 329 892 897 307 26 361 95 30 205 959 657 652 467 539 766 823 937 451 41 189 681 389 818 988 971 146 779 385 164 661 544 113 508 536 550 158 888 979 698 502 57 728 732 449 295 552 625 632 79 152 56 843 99 24 952 358 816 533 965 997 335 933 581 483 712 363 510 479 412 336 920 356 373 191 415 948 97 273 72 399 31 983 101 85 411 309 812 352 463 826 342 589 979 350 31 60 444 535 613 954 378 964 615 599 641 868 492 62 620 692 209 173 574 55 149 121 172 799 458 706 462 934 557 747 553 408 93 791 966 299 999 180 137 512 100 709 503 548 265 453 869 50 847 951 905 838 652 164 841 346 527 733 266 199 373 49 273 89 694 314 530 401 92 878 394 337 545 654 139 425 459 544 407 627 727 822 215 104 242 880 881 861 926 486 426 196 294 404 573 381 992 806 849 181 960 16 248 674 948 3 11 719 876 222 388 537 475 891 204 83 120 161 81 167 601 585 239 32 663 17 922 755 163 98 803 940 591 35 490 185 602 950 782 852 24 290 66 886 19 376 981 47 201 262 106 555 969 182 566 882 483 385 843 48 6 680 896 303 28 605 649 38 307 493 646 864 507 374 763 165 141 549 157 723 621 344 391 918 114 405 762 375 688 539 379 117 362 793 990 259 888 946 389 1000 971 963 789 608 75 622 499 244 904 434 46 814 665 570 467 911 423 477 162 433 330 811 913 932 473 867 399 509 783 586 936 247 717 357 572 975 61 187 980 631 333 44 64 984 916 386 367 862 118 402 474 598 112 893 938 986 571 870 769 721 329 906 519 223 52 929 511 297 764 278 833 751 445 71 795 74 562 522 976 767 635 96 295 482 67 272 752 30 634 907 588 677 113 195 994 469 154 563 293 103 873 414 455 217 683 942 802 546 142 927 925 671 600 267 750 735 319 738 125 742 155 651 485 685 560 90 110 400 965 715 642 686 349 340 228 848 115 438 351 664 959 587 693 666 213 68 967 701 377 988 243 20 609 998 37 443 72 581 489 153 102 930 541 206 748 628 151 186 597 18 912 87 616 510 810 523 230 382 221 653 395 58 903 770 45 578 306 22 808 133 450 650 850 23 471 660 517 484 902 274 619 347 883 166 13 945 479 200 673 424 316 695 348 497 4 258 559 506 955 910 745 413 968 832 682 978 108 533 146 741 289 659 313 576 478 977 618 487 785 777 332 169 824 713 854 291 339 790 989 464 561 284 756 59 403 704 250 5 514 393 43 614 780 684 716 7 15 263 145 568 700 532 205 708 359 845 452 324 380 76 65 554 1 924 192 14 846 974 839 283 448 398 25 170 637 914 937 776 753 231 305 624 952 249 525 889 757 397 147 949 383 245 130 285 336 678 961 372 644 772 127 718 460 582 138 240 144 788 633 21 451 784 79 778 355 746 33 860 547 610 366 323 775 859 761 515 99 216 877 529 579 95 390 277 308 236 468 454 855 321 126 668 696 69 970 174 901 699 667 844 119 837 232 368 257 97 123 645 315 472 632 387 219 921 420 131 550 132 264 159 997 743 214 796 292 488 707 124 122 639 516 322 360 418 282 607 679 491 720 179 288 821 834 874 809 481 437 658 894 82 356 226 237 73 335 993 857 987 851 892 251 813 698 135 661 496 36 908 41 42 669 675 156 583 779 928 184 815 818 923 361 341 311 534 872 629 518 919 687 343 603 856 638 648 540 461 830 415 995 328 630 740 34 208 189 105 725 57 885 689 109 300 143 220 331 296 280 494 536 773 732 939 538 831 915 513 210 77 440 168 218 501 12 175 871 40 800 53 702 318 10 931 714 225 302 804 207 152 606 941 279 556 584 436 879 623 728 794 2 268 252 552 823 835 829 726 441 703 900 456 526 792 136 197 691 820 840 819 705 26 447 430 176 985 358 643 466 722 140 596 235 261 54 909 9 301 887 432 202 917 569 580 760 982 943 551 711 470 238 734 805 957 604 27 427 129 304 774 958 797 428 364 88 363 898 636 345 334 528 944 287 617 801 724 895 327 662 567 502 281 51 338 158 543 116 890 816 697 417 973 409 842 611 191 729 655 920 410 107 392 320 256 253 825 326 736 298 758 435 590 956 672 412 229 246 996 227 690 416 712 78 476 317 766 858 276 442 29 80 193 286 465 254 91 406 211 531 396 625 765 353 884 647 171 384 817 710 500 111 457 593 577 899 656 786 558 498 495 480 744 269 194 542 70 150 148 422 953 203 897 260 520 972 310 271 807 739 439 419 365 504 866 275 657 827 188 371 595 370 198 84 270 312 241 508 325 640 449 234 183 524 612 431 681 224 505 798 86 369 731 991 676 177 128 947 781 190 429 212 8 730 875 575 828 865 670 594 592 39 836 626 178 446 94 233 521 863 737 63 787 853 564 935 749 56 354 759 962 255 933 768 771 754 134 565 160 177 552 596 635 476 152 89 480 657 452 12 316 703 653 182 797 471 995 32 923 600 294 329 235 164 582 741 879 818 537 693 691 777 519 666 736 261 240 744 334 144 481 772 578 424 445 383 890 406 714 413 434 977 905 40 769 57 903 715 615 829 6 93 419 407 460 10 713 732 932 311 881 222 546 632 341 536 191 921 483 908 721 208 194 472 245 315 183 994 918 338 403 734 619 765 427 982 572 523 49 336 710 30 909 355 411 293 225 67 755 262 616 125 263 496 320 450 860 793 569 631 215 165 872 42 646 992 358 912 968 62 595 805 251 966 306 142 367 922 237 298 606 967 102 565 896 670 75 53 241 373 276 695 286 904 377 568 58 372 524 491 335 655 796 855 397 944 187 816 505 776 800 285 560 726 18 55 716 527 665 486 100 866 583 148 22 533 221 398 2 421 270 953 33 66 136 371 60 837 500 223 515 44 508 199 436 594 753 730 664 420 788 380 808 506 5 369 248 478 945 92 295 171 197 679 683 859 876 200 526 566 761 312 431 847 685 563 467 555 181 785 130 626 590 243 645 79 750 525 96 137 987 405 756 288 83 246 361 725 116 110 47 681 529 25 108 205 80 85 114 803 708 391 817 363 680 742 836 667 502 128 385 936 787 145 382 477 119 658 712 971 749 751 789 748 111 158 901 376 573 654 490 723 929 324 613 310 542 37 134 516 878 456 675 550 192 946 950 661 162 73 65 226 210 387 948 244 541 906 941 455 548 599 327 415 354 554 927 392 924 835 454 766 189 370 567 253 625 585 254 204 794 999 833 609 622 212 520 410 386 579 839 484 593 375 754 531 166 557 447 153 851 963 603 1 425 702 121 228 438 752 757 549 978 498 255 203 417 232 395 418 88 614 943 957 668 660 463 917 333 735 791 601 277 339 802 4 607 195 762 891 545 46 826 290 157 588 412 507 54 252 291 662 845 118 641 150 779 21 72 827 705 495 965 394 656 996 206 104 931 68 346 56 914 989 700 163 504 230 795 880 602 976 815 558 771 86 717 580 174 684 269 489 139 729 466 190 435 61 274 911 99 444 850 48 332 172 760 534 778 193 522 877 804 790 623 313 934 871 280 630 159 810 958 457 442 299 23 532 640 464 782 259 303 337 283 509 870 868 621 586 180 202 468 236 331 899 414 503 160 41 429 889 737 78 461 113 384 940 218 74 167 518 543 738 368 186 217 587 161 997 307 864 458 696 597 122 70 201 745 949 980 975 16 913 416 469 449 239 409 786 459 357 465 910 970 643 925 487 135 437 169 220 95 301 867 352 652 426 988 170 834 605 930 843 98 709 131 279 71 539 538 198 562 807 275 176 553 611 832 676 273 759 356 718 11 740 888 897 1000 109 707 844 747 962 117 517 954 146 388 853 841 63 671 15 985 574 984 14 809 188 892 961 916 470 858 581 247 362 830 739 673 727 50 687 178 559 875 998 485 825 31 973 781 340 433 19 659 893 282 365 937 106 342 783 690 258 677 264 838 986 175 393 34 36 242 350 396 185 20 281 634 540 852 428 926 811 141 869 305 314 647 842 663 928 895 813 209 278 101 77 724 887 846 441 432 915 767 848 698 633 7 234 711 951 120 939 493 475 806 13 636 319 289 381 885 374 347 147 969 882 551 884 451 758 902 651 309 219 521 831 571 256 649 112 229 629 556 488 719 883 349 115 894 140 974 862 682 214 364 993 920 272 608 446 863 207 482 990 956 672 196 598 359 535 126 149 330 575 733 154 345 492 360 292 233 328 701 213 678 249 90 773 379 959 822 494 440 854 103 27 798 763 544 942 462 674 43 612 430 499 353 479 874 343 547 211 302 105 686 669 271 17 52 59 257 423 947 123 287 564 268 400 173 775 366 326 933 604 408 453 378 64 69 514 964 644 513 143 9 216 323 849 129 76 699 983 991 972 24 3 497 530 28 648 266 351 528 501 620 390 94 51 318 348 650 576 35 952 628 38 325 856 955 764 799 784 224 618 639 510 473 8 284 401 591 704 828 344 801 443 168 308 610 155 768 304 900 81 132 138 812 840 577 231 389 300 938 133 561 743 589 584 821 322 898 260 638 819 124 627 624 697 179 706 770 87 689 404 317 823 511 265 814 474 238 820 512 91 907 448 873 151 29 399 728 688 156 39 267 861 45 296 184 824 642 780 321 250 981 84 82 637 127 731 865 297 26 617 692 919 774 722 857 570 439 746 107 402 720 886 792 227 960 935 592 979 97 694 434 812 698 503 51 680 196 610 932 992 167 715 617 838 362 674 174 763 822 831 495 11 803 732 39 321 767 262 201 254 536 555 450 777 271 478 428 366 676 926 424 50 94 49 360 529 496 280 189 355 607 444 24 440 966 936 562 275 731 154 827 257 599 912 643 31 57 693 273 461 652 430 102 78 857 497 553 815 150 249 628 758 81 565 916 361 921 169 840 221 486 358 567 587 317 969 556 832 141 89 322 739 662 799 547 543 3 742 663 84 696 463 16 800 509 682 948 646 720 348 160 779 82 776 824 853 656 889 402 505 474 443 188 612 135 438 564 973 121 934 927 48 112 965 156 726 462 869 337 353 422 398 294 819 968 88 870 213 120 458 459 420 452 773 908 701 392 544 842 288 631 902 839 897 939 884 780 957 978 755 798 412 510 516 333 320 654 236 91 754 488 158 705 951 199 117 414 490 311 575 468 566 225 454 757 961 644 640 13 268 550 347 119 940 702 47 658 907 856 756 285 762 74 791 407 453 512 313 193 542 101 760 436 233 253 401 917 278 943 327 704 10 793 933 813 586 130 104 532 858 651 898 684 504 849 299 980 848 784 59 217 991 386 71 761 952 513 573 985 984 804 882 136 274 184 689 576 796 384 125 344 677 41 792 206 622 416 105 993 733 738 805 281 605 470 267 740 352 829 615 879 623 376 551 661 514 953 198 65 307 484 36 500 976 80 263 606 954 735 385 688 480 877 237 342 95 874 247 719 316 200 269 144 669 426 173 807 487 96 272 341 202 98 58 602 789 787 601 818 33 441 734 283 995 378 854 153 584 801 28 203 594 861 447 977 147 634 967 811 797 126 332 821 277 346 699 383 906 608 515 560 611 45 924 140 847 69 718 234 279 781 568 707 919 182 892 891 35 572 431 616 260 53 729 871 511 772 259 255 142 1000 343 866 850 473 660 589 92 986 356 724 712 808 143 377 989 506 945 579 305 185 301 44 329 923 925 61 975 595 944 252 630 195 339 706 769 974 835 730 179 215 534 276 122 639 133 336 451 883 901 603 390 411 54 161 922 219 703 535 641 648 982 868 323 394 692 338 817 437 4 482 580 855 938 530 419 304 67 538 649 708 403 836 172 809 228 242 235 645 408 367 222 251 685 632 508 116 747 559 937 164 930 597 771 340 186 766 415 865 387 442 679 395 291 148 405 399 318 261 85 330 691 409 42 298 581 700 834 410 32 523 759 397 895 297 492 526 209 7 775 382 331 828 721 783 171 749 350 517 25 910 245 110 635 128 455 12 983 243 176 591 949 250 642 64 256 18 748 695 433 570 960 181 210 406 137 768 190 314 825 466 911 778 124 686 312 389 788 697 981 241 710 310 537 357 626 657 711 653 994 593 582 920 86 479 175 439 162 445 896 300 197 764 100 574 998 359 909 666 672 499 886 224 843 19 103 528 163 713 244 890 372 765 638 6 833 770 77 152 107 446 522 68 963 334 55 232 93 62 379 286 860 448 290 226 810 363 647 391 170 483 794 493 521 284 668 876 449 859 878 230 270 675 456 282 795 429 873 289 471 899 678 533 90 127 374 737 400 248 600 745 996 72 962 950 8 319 66 931 375 166 507 238 633 585 109 929 717 728 604 111 139 369 180 373 545 502 956 915 690 345 306 928 220 76 959 913 964 845 999 990 650 27 476 97 518 590 935 266 40 681 83 465 830 75 155 571 370 417 216 14 325 287 214 328 293 73 292 485 368 774 558 823 947 15 264 520 211 38 554 324 46 709 670 531 524 494 231 315 751 561 563 609 636 20 475 988 149 541 418 457 239 191 159 192 123 309 258 381 114 326 246 958 841 296 548 132 99 667 743 22 881 56 413 900 425 218 63 665 820 79 2 194 427 619 303 183 613 118 552 786 43 687 371 569 888 168 904 894 21 205 941 481 872 115 744 29 30 722 867 525 265 227 621 540 23 52 671 955 1 106 637 627 826 295 404 421 785 464 583 864 393 972 851 741 620 87 942 588 207 223 862 903 802 578 694 134 177 165 17 308 816 885 673 598 790 746 970 592 844 354 655 380 814 624 629 351 477 971 208 546 539 204 880 60 229 9 469 498 108 491 683 145 302 5 70 519 887 396 157 187 549 365 736 240 716 178 875 979 846 472 727 782 501 146 752 750 837 335 527 131 659 664 806 151 905 460 129 349 918 725 614 946 714 863 618 852 987 723 34 557 26 997 577 388 914 467 138 432 489 753 893 113 364 596 212 625 435 37 398 240 599 808 973 388 296 70 611 848 964 160 277 743 979 724 517 385 28 255 79 947 745 748 43 465 13 96 657 251 992 72 459 191 196 625 998 85 81 166 423 783 341 372 557 344 480 907 257 391 501 306 198 69 335 173 670 701 278 969 167 400 584 65 512 710 464 287 321 146 769 604 781 891 821 626 492 656 64 76 104 261 602 829 410 40 368 148 357 24 494 265 725 737 809 802 995 442 723 132 585 139 863 934 272 921 589 474 943 524 666 691 678 1 34 2 21 985 130 878 477 153 425 45 958 950 631 560 925 402 318 159 145 765 515 371 224 183 890 735 441 328 573 833 41 687 516 551 605 169 918 430 37 984 718 859 238 603 280 30 236 289 100 31 706 180 11 82 473 487 55 39 853 822 704 469 679 824 750 749 767 10 719 208 618 879 967 483 243 401 101 46 707 348 392 354 692 645 110 144 286 529 986 639 413 485 386 137 628 922 147 587 505 274 716 649 815 819 676 526 409 288 490 237 461 772 753 929 16 109 435 856 254 374 930 98 593 366 32 647 945 653 787 705 913 733 990 482 830 259 826 285 702 612 916 520 404 906 468 253 816 347 744 395 178 981 559 535 544 637 124 709 281 189 838 359 188 434 353 225 42 293 563 488 912 690 405 252 627 684 595 66 672 896 448 910 594 987 119 937 299 785 381 126 360 696 949 439 731 99 759 332 86 694 163 641 80 496 138 790 541 652 12 415 263 661 203 33 377 500 343 717 244 207 182 786 26 8 942 732 591 370 440 957 811 223 314 775 832 192 298 463 944 683 798 646 222 229 446 675 525 940 862 205 673 181 868 239 172 466 530 97 504 533 233 867 176 846 112 431 303 382 770 373 828 220 18 757 590 610 966 268 204 962 355 50 365 613 659 23 351 926 498 294 380 105 48 698 491 338 307 362 849 3 364 538 956 331 93 157 519 751 330 851 722 580 635 140 586 651 752 873 312 426 993 994 756 417 313 248 227 887 870 456 955 179 376 886 454 118 467 367 655 728 768 276 978 295 177 4 975 715 221 953 393 784 44 161 22 905 982 642 249 444 617 479 908 946 805 800 14 872 378 47 133 601 445 83 19 713 970 564 793 514 74 106 814 120 90 356 779 245 539 629 572 884 142 412 311 209 345 911 319 235 974 284 437 497 164 56 418 187 643 174 115 95 763 384 260 510 369 509 686 438 350 271 262 742 988 855 923 727 127 782 458 185 900 158 327 103 542 760 671 638 216 495 893 531 219 845 932 73 403 308 171 931 553 693 971 416 570 397 555 342 549 540 186 579 89 102 796 664 427 527 15 754 52 68 78 506 721 58 576 396 941 337 951 291 935 857 149 150 134 361 329 195 275 917 881 901 35 810 608 738 151 938 825 309 933 980 667 390 795 840 726 928 472 88 952 961 915 892 429 346 818 630 600 513 217 999 154 270 875 597 537 155 865 766 762 874 844 428 740 165 548 581 592 972 948 389 794 927 583 269 841 864 609 375 536 764 383 682 194 976 843 168 836 803 449 883 218 758 282 108 334 305 622 668 352 447 574 834 677 566 960 324 420 771 143 242 317 983 963 614 788 685 470 554 71 333 797 212 94 968 778 394 616 135 436 801 422 387 214 708 455 791 681 674 621 792 49 304 258 453 87 711 997 114 776 460 556 954 57 546 866 806 623 634 62 633 508 300 310 774 812 996 315 9 660 59 301 663 256 60 25 807 481 471 903 486 499 131 75 761 920 457 502 325 777 200 669 902 898 755 213 358 206 51 20 799 489 123 175 279 813 650 528 897 452 184 29 835 741 543 914 876 847 450 518 869 226 936 665 582 688 598 640 861 228 607 924 36 116 521 290 697 326 443 202 823 569 567 267 532 827 92 588 231 852 547 747 695 234 882 700 904 419 523 615 545 850 107 734 77 230 432 302 977 550 111 858 125 712 522 320 476 703 406 399 5 292 7 336 117 842 349 241 804 624 162 27 561 421 989 411 273 880 899 885 571 562 197 894 246 939 201 38 339 780 379 503 17 889 689 193 789 414 534 451 919 831 620 965 888 113 839 156 648 199 507 91 63 619 247 854 699 340 746 129 215 714 283 558 67 493 991 636 122 736 407 316 128 575 817 433 565 136 462 739 871 170 820 959 909 210 266 568 680 511 53 6 552 837 654 264 484 297 658 363 232 877 475 61 662 408 606 578 1000 577 211 84 323 773 322 190 729 121 596 250 860 632 54 478 152 895 730 720 644 141 38 677 451 590 31 110 911 711 461 242 129 297 414 832 667 226 868 895 138 102 497 821 968 810 109 606 580 584 864 984 427 396 598 123 666 644 624 863 24 201 48 257 621 926 403 907 457 536 85 270 25 563 884 938 604 540 189 937 140 614 197 106 365 362 921 698 668 844 882 21 909 332 288 216 889 366 141 57 893 697 395 125 165 533 586 240 876 935 835 410 799 51 63 334 686 504 112 236 76 632 429 195 178 313 430 356 9 19 961 919 974 268 959 173 515 301 649 545 418 914 36 878 188 182 592 662 419 866 849 385 397 500 1 950 956 211 306 45 725 838 93 30 597 339 940 400 199 312 117 307 732 718 382 688 162 172 564 132 376 683 969 82 296 712 916 130 343 560 524 779 391 643 440 618 18 840 415 612 328 120 458 788 239 837 854 157 404 265 883 252 484 534 40 763 963 450 997 616 513 218 635 133 781 466 50 174 543 348 481 519 723 659 558 225 809 715 482 774 652 670 494 941 300 777 737 350 148 287 671 681 972 434 193 105 83 104 278 923 778 871 768 531 89 749 516 877 322 210 84 255 942 945 546 744 833 790 135 541 983 613 264 679 903 183 373 401 966 648 245 701 728 700 454 929 232 772 231 241 336 962 230 892 303 747 719 349 521 987 407 582 420 571 68 713 726 436 198 537 759 637 192 44 816 830 284 271 277 2 609 448 79 834 520 131 71 901 859 561 811 371 64 491 555 380 46 762 574 456 872 696 861 798 495 855 784 508 875 409 583 431 593 503 11 573 164 998 159 680 124 989 363 389 212 905 392 107 72 267 60 95 617 752 462 578 879 372 490 238 364 233 298 822 797 985 139 321 874 739 900 314 792 290 338 324 37 885 801 973 357 628 316 657 291 134 735 161 217 99 347 118 684 283 54 453 406 619 468 317 796 970 111 910 939 623 958 443 219 119 775 924 793 256 73 136 691 251 12 569 931 203 100 846 758 787 1000 607 676 98 509 967 979 3 975 286 532 913 160 523 814 946 599 47 325 717 934 965 510 708 15 716 692 807 333 806 155 55 442 17 511 653 927 327 52 345 743 227 108 276 368 620 897 280 851 857 146 266 746 145 411 215 387 81 753 190 367 28 375 906 237 589 360 760 518 323 995 829 5 805 16 143 422 831 714 860 398 928 823 337 10 595 158 206 932 4 273 673 478 472 957 918 755 292 285 459 463 920 870 473 812 471 538 767 990 438 789 665 221 802 340 658 808 91 626 741 274 795 771 544 526 154 527 58 149 734 786 660 766 447 638 204 853 103 310 651 539 845 66 399 729 49 299 166 308 633 556 615 915 862 896 738 88 222 452 591 455 467 92 678 764 912 75 525 151 355 180 20 329 641 196 168 381 890 330 512 630 690 460 69 402 745 988 353 351 852 785 258 405 74 39 187 625 661 947 234 87 200 554 65 575 976 981 999 977 780 302 654 207 304 90 991 29 361 393 850 693 176 7 908 6 631 476 128 137 142 769 279 944 579 627 115 978 388 435 731 250 23 782 656 886 954 493 765 80 209 856 721 710 695 610 78 530 773 888 34 501 867 750 585 881 394 417 550 445 815 163 891 836 517 600 213 214 114 499 647 594 572 184 379 824 948 202 370 669 664 315 319 754 551 41 412 171 549 813 426 186 488 804 817 818 179 685 949 122 170 736 144 487 611 506 269 986 843 260 776 223 869 887 639 902 244 791 952 496 147 601 229 740 483 331 167 289 825 246 730 553 101 548 547 175 827 733 748 152 253 655 751 479 358 341 259 26 437 13 116 703 996 263 43 294 828 408 413 588 699 724 502 485 428 480 894 224 704 608 971 359 993 980 933 53 191 489 33 640 603 433 904 383 378 687 663 682 243 568 416 865 32 96 346 194 261 377 898 150 672 35 344 97 943 309 470 475 449 936 421 994 596 275 86 254 820 727 982 62 61 335 992 535 205 439 126 552 783 342 22 542 529 694 800 528 444 67 645 757 374 706 505 354 925 880 498 581 311 181 562 557 570 247 841 282 326 94 390 839 423 469 842 650 917 249 629 675 507 646 474 566 169 707 121 14 930 177 235 642 826 577 153 742 477 622 369 705 492 689 803 858 320 951 281 770 248 56 486 432 59 559 113 386 156 295 522 8 955 42 922 446 587 576 674 636 262 465 873 384 305 720 709 960 272 185 293 565 567 77 899 208 127 27 722 819 605 847 634 441 424 352 702 602 464 953 318 761 964 220 848 514 794 70 228 756 243 628 450 382 827 839 964 977 323 512 201 164 854 491 318 174 413 667 933 270 645 105 538 190 72 20 992 198 859 675 303 724 691 306 578 50 958 362 7 481 801 931 878 493 325 615 804 17 793 934 720 957 575 98 717 1 649 592 477 460 557 391 815 43 263 947 920 94 76 51 176 613 466 810 390 640 511 928 112 699 960 583 896 388 92 546 974 962 829 239 852 949 442 256 609 18 366 222 820 330 621 218 479 324 13 619 138 445 411 917 10 800 384 89 682 321 310 790 169 97 579 651 49 129 417 356 186 500 317 37 904 294 289 358 211 938 296 877 276 585 668 260 805 101 79 162 209 521 534 252 109 337 335 45 993 812 387 465 510 873 952 496 302 639 670 121 785 634 891 474 311 580 284 305 841 341 102 290 368 436 47 834 573 282 519 177 734 357 566 277 990 27 64 202 158 246 354 782 38 725 16 574 571 918 647 352 569 559 956 707 70 616 172 867 369 91 795 476 490 552 999 14 75 24 63 826 410 370 355 858 704 942 560 597 148 65 601 611 769 614 468 385 231 217 687 268 775 733 979 863 36 762 331 508 525 811 461 59 996 723 487 602 329 271 788 342 39 328 279 716 586 8 281 695 531 182 403 224 643 798 889 703 623 894 516 548 787 731 544 153 876 280 923 895 424 83 848 344 976 792 416 732 532 537 969 746 661 441 42 235 872 590 160 149 409 431 405 880 983 817 803 678 367 588 414 685 53 655 966 396 789 137 486 125 638 301 754 6 581 144 542 472 400 899 117 427 644 291 288 133 972 497 843 264 629 213 66 458 199 914 606 381 469 662 173 115 406 802 520 275 916 654 926 915 763 210 582 156 502 838 748 471 567 856 927 794 171 120 353 697 622 71 130 637 152 893 890 747 87 258 951 540 283 698 67 641 565 955 932 913 272 376 777 378 77 921 875 851 159 425 973 608 168 824 925 706 104 730 150 499 712 459 594 286 988 884 887 455 5 783 467 656 230 971 982 883 744 677 297 147 752 946 131 998 444 745 245 892 679 462 184 741 394 215 968 221 429 593 86 518 501 189 570 652 52 840 236 941 389 373 488 114 132 340 526 212 480 108 207 78 56 142 73 161 633 806 692 728 326 650 864 322 464 179 351 936 907 475 888 69 151 953 473 618 773 693 646 41 58 80 539 636 292 383 203 106 710 980 127 837 193 770 760 327 690 591 596 3 227 194 348 869 713 701 549 103 482 660 673 178 786 535 607 418 261 314 62 797 495 750 850 689 727 404 336 749 545 948 68 577 434 251 598 778 463 688 630 985 12 553 451 74 781 141 399 248 228 96 686 529 771 939 307 831 95 333 861 29 225 188 530 624 143 626 377 853 665 674 836 412 34 393 767 214 865 721 772 696 195 533 551 700 715 739 558 735 265 722 238 882 507 564 821 506 631 433 363 718 822 422 360 871 561 33 11 494 935 587 572 139 648 304 232 134 22 299 478 709 349 19 664 816 492 984 84 784 157 911 454 694 23 60 408 738 200 140 93 443 449 708 346 135 930 379 300 439 48 830 233 833 937 437 513 30 759 945 528 401 986 879 285 756 247 421 779 702 527 740 814 568 100 761 600 253 813 82 123 440 825 428 345 808 635 255 765 204 978 32 40 906 556 562 910 375 262 870 257 555 61 975 9 991 823 547 632 989 420 605 187 380 242 681 485 965 55 776 905 909 514 175 832 347 967 866 219 124 338 483 145 997 320 714 484 515 185 766 903 970 489 868 46 828 554 676 912 259 295 517 371 550 874 181 374 226 392 653 453 332 319 523 4 901 737 192 81 361 959 298 107 705 206 457 729 751 267 845 31 274 249 902 950 350 791 627 25 180 522 961 397 122 954 543 719 683 658 625 163 415 536 146 758 273 743 807 44 669 503 860 680 672 136 128 244 755 240 603 509 642 364 316 447 99 35 359 234 584 857 617 57 85 118 711 929 208 216 334 154 113 666 612 470 241 116 742 849 764 315 900 505 446 684 846 855 90 111 419 818 886 197 757 610 372 398 657 254 448 924 922 504 819 223 269 595 155 278 88 620 456 343 339 563 293 987 809 21 908 407 995 287 250 386 312 15 659 885 541 266 220 165 28 842 897 498 671 166 26 726 452 365 524 753 205 423 126 183 768 402 589 438 835 191 944 862 898 2 54 167 940 196 110 774 736 237 435 313 919 963 796 576 599 994 943 604 780 170 229 847 1000 844 309 432 799 430 119 981 663 308 881 395 477 704 57 195 635 234 250 38 459 579 271 456 682 803 962 439 993 433 411 395 691 210 482 176 16 668 256 182 562 860 824 652 430 848 269 454 25 630 384 268 631 787 622 576 679 798 292 119 681 35 104 211 21 676 559 157 56 511 762 827 245 883 825 594 103 463 252 640 716 766 144 620 588 555 969 564 970 86 428 851 802 523 251 6 586 512 462 405 299 700 397 135 796 639 338 92 684 309 517 191 362 313 77 996 695 521 351 757 480 164 760 819 407 999 633 908 702 831 738 83 389 120 277 68 336 457 671 711 436 773 553 821 608 899 952 378 170 167 646 54 837 855 58 221 196 498 17 828 449 409 926 366 233 878 288 535 748 964 974 106 932 859 783 697 669 983 266 658 949 363 248 817 348 272 596 334 867 744 132 749 441 507 326 495 857 641 911 55 79 12 741 698 865 147 567 97 96 469 28 123 41 980 66 574 434 101 628 174 739 611 537 967 954 192 910 547 487 247 305 5 556 714 168 429 792 62 789 672 988 346 793 939 862 759 444 770 475 242 563 625 864 213 188 775 566 895 51 199 189 370 624 143 718 656 584 173 479 736 448 20 426 203 791 655 84 345 694 388 870 994 424 442 410 88 830 141 876 44 414 664 386 604 763 230 648 814 45 767 526 316 220 353 13 1000 720 165 683 919 806 990 37 332 740 73 528 160 365 774 347 276 852 328 504 432 194 150 183 329 753 180 142 578 539 845 339 575 771 32 506 610 244 644 307 986 381 7 875 22 208 513 342 377 128 538 524 70 153 253 361 743 788 963 257 872 190 47 886 670 903 822 310 667 794 660 116 228 117 452 850 238 598 14 897 89 465 372 130 540 374 823 298 915 985 270 287 621 76 880 544 906 222 11 675 111 19 447 696 885 923 896 373 629 869 466 367 834 728 214 185 423 241 67 219 973 486 920 74 804 34 418 300 752 393 835 729 726 239 902 510 927 665 139 223 699 162 382 218 843 236 548 840 905 108 172 476 460 205 613 995 134 609 816 987 561 868 472 572 39 881 929 650 31 36 368 492 317 289 425 337 812 979 801 590 225 489 400 951 264 569 85 335 201 296 306 898 267 618 179 603 649 72 708 971 169 909 661 490 768 747 797 1 136 565 43 178 712 717 976 33 231 383 343 901 653 966 437 913 30 914 453 984 100 473 879 734 352 387 497 286 302 518 274 65 944 947 930 808 543 87 647 401 323 71 95 419 522 291 619 494 254 458 93 751 293 965 406 412 320 61 998 175 99 982 322 863 756 364 542 115 674 140 776 550 534 832 977 687 91 110 634 273 928 921 295 301 854 2 435 593 331 81 686 961 805 536 866 4 733 765 557 842 844 304 693 705 470 215 723 573 82 468 451 795 481 42 478 853 232 249 532 945 786 133 356 632 931 177 953 626 126 404 187 129 892 707 777 390 673 917 627 589 638 838 531 889 841 308 581 354 735 677 724 727 324 105 623 943 10 558 408 471 181 207 154 226 515 146 63 737 637 124 148 900 265 503 212 59 710 488 873 701 585 858 49 237 413 137 580 359 505 940 279 464 263 597 204 78 616 549 255 709 745 8 957 732 721 9 948 290 350 484 184 443 772 416 968 570 496 813 501 27 318 790 826 357 645 713 485 40 958 779 340 152 394 90 893 161 50 577 663 815 360 975 554 48 599 755 283 371 754 149 282 715 261 530 874 811 206 782 888 642 818 107 102 719 894 493 18 483 925 758 200 781 474 856 519 500 839 303 417 617 262 809 636 722 612 246 938 568 278 833 546 836 46 800 311 369 922 216 992 80 541 591 750 509 688 422 166 260 934 807 491 455 315 527 15 355 358 571 396 125 877 94 942 312 689 730 159 615 904 643 989 294 680 392 145 761 941 887 972 946 114 243 445 529 956 275 746 415 391 551 209 112 26 799 499 259 229 849 375 960 75 916 155 725 281 978 731 778 764 29 924 349 240 376 847 662 446 202 421 601 959 891 402 461 991 659 217 784 882 936 583 319 235 706 692 871 60 785 193 685 545 605 53 810 280 341 981 197 109 52 24 502 955 690 431 666 742 98 514 890 592 385 379 118 327 614 997 654 525 113 186 467 600 420 520 937 284 907 325 399 314 156 516 438 606 163 678 769 602 595 3 912 950 321 587 121 131 560 224 533 935 151 64 258 450 607 297 582 285 829 780 122 398 657 820 69 127 198 508 333 138 330 703 884 918 380 861 933 23 344 651 403 440 227 158 846 552 171 608 846 435 388 360 464 844 222 863 653 367 250 69 604 765 746 824 630 617 770 424 402 779 433 936 797 703 641 868 361 289 822 85 414 717 655 325 633 493 775 180 878 186 840 276 813 787 147 905 622 403 285 815 376 292 322 640 88 67 158 66 582 619 445 891 638 680 812 466 802 446 804 796 97 816 686 631 176 512 908 903 491 513 976 123 333 456 334 654 365 78 992 42 676 662 3 482 722 652 215 526 712 240 297 87 364 252 683 964 791 584 919 169 877 398 814 565 155 716 270 912 635 229 927 324 177 545 474 575 374 381 612 586 773 963 415 343 300 284 83 679 194 467 41 998 895 961 595 690 552 702 339 263 924 162 501 157 264 340 313 91 350 990 133 214 230 830 959 974 867 391 100 842 423 455 838 993 636 530 152 938 232 801 277 48 547 437 9 380 914 724 869 161 689 470 68 429 532 71 506 70 256 52 563 893 450 836 271 831 280 525 521 693 930 761 196 841 732 923 326 642 431 258 127 195 202 560 845 318 205 598 570 338 328 516 946 227 852 819 794 541 730 76 979 106 818 351 30 578 949 810 185 847 880 947 885 17 835 706 34 940 849 806 498 199 483 323 485 336 54 929 509 528 994 503 817 970 645 55 687 777 811 697 754 104 79 962 179 986 546 567 22 624 910 27 187 774 714 950 729 267 876 341 741 866 751 337 140 358 13 860 119 496 557 225 758 316 209 694 387 111 757 65 220 900 72 86 37 416 517 237 369 590 321 627 378 234 260 99 164 379 948 312 711 401 551 57 283 585 1 405 736 233 943 274 856 31 471 766 362 460 692 809 335 982 718 135 439 935 208 656 244 273 918 543 228 738 173 561 955 793 156 599 400 370 145 310 5 632 248 883 412 843 139 231 484 116 699 375 577 82 305 562 937 255 363 934 440 666 413 490 874 366 394 536 917 188 524 997 486 611 170 6 672 239 309 299 695 75 550 939 245 618 548 331 897 639 549 886 691 438 977 64 307 620 975 603 465 789 607 572 542 81 192 492 281 47 279 36 90 522 529 713 102 314 32 882 138 476 890 650 515 858 505 159 747 999 51 150 681 10 537 614 762 985 345 857 109 677 673 554 80 568 404 136 839 488 667 306 395 425 411 602 397 178 556 916 265 504 58 217 117 826 462 850 967 201 688 544 952 8 739 609 93 238 249 588 855 987 926 628 884 731 346 827 823 742 261 243 396 137 965 357 409 715 14 848 151 163 272 447 319 344 21 790 11 861 417 710 888 507 372 502 508 807 385 922 533 605 406 574 368 875 426 727 511 553 610 436 740 763 945 457 580 348 449 596 481 859 958 18 148 235 972 226 189 931 499 889 315 623 203 452 616 669 649 821 659 535 63 678 744 168 128 59 291 634 670 268 944 15 698 626 696 115 210 112 854 968 399 587 960 89 479 518 748 589 301 728 615 805 478 197 593 288 909 383 772 251 212 118 664 625 386 832 327 675 800 295 257 131 113 463 792 583 870 523 647 29 644 752 298 181 74 781 663 538 921 317 657 45 304 494 62 566 475 206 94 828 671 871 146 621 421 925 95 719 527 668 253 296 756 43 101 865 191 432 356 705 302 780 600 459 266 980 497 392 342 190 286 660 725 472 92 606 167 913 996 246 674 349 768 259 107 646 825 218 382 216 597 254 377 441 956 969 430 444 114 750 293 820 795 96 989 480 453 978 915 784 637 707 60 221 951 907 953 154 798 573 896 942 171 995 579 902 760 851 129 901 219 121 981 759 454 973 984 24 355 591 755 46 73 303 33 110 892 519 928 601 4 701 966 743 241 84 16 862 330 269 734 442 682 539 726 564 911 786 776 514 983 332 19 489 899 788 103 165 576 213 592 534 685 833 829 458 991 873 287 40 520 629 26 665 954 613 278 783 571 864 390 389 898 540 347 126 384 211 808 461 531 904 122 643 753 290 353 559 451 594 495 778 418 77 510 143 887 373 193 932 837 134 182 785 352 49 130 799 224 236 487 35 420 354 144 894 120 142 708 700 745 160 720 422 661 198 184 853 50 175 721 782 477 473 555 569 737 957 242 704 320 408 419 709 558 769 427 469 648 723 872 294 393 153 468 971 749 448 359 262 56 200 764 23 2 28 12 282 434 124 172 767 183 25 141 684 223 20 149 125 1000 247 407 443 308 204 105 44 879 371 834 207 108 98 941 166 53 39 920 61 329 7 933 275 906 803 658 500 132 410 988 38 174 735 311 771 581 881 651 733 966 731 376 728 551 456 467 560 805 180 289 34 657 721 242 963 211 330 765 76 844 582 990 558 171 272 203 138 984 405 436 93 502 10 283 864 863 991 840 726 614 850 302 579 255 870 770 668 707 533 545 858 772 868 987 686 517 153 108 116 737 356 758 761 413 598 119 793 658 372 423 430 62 575 425 393 833 142 83 194 816 595 321 452 831 958 507 412 204 383 744 462 195 310 565 675 632 803 603 419 871 926 583 674 233 13 684 717 141 44 969 841 604 973 175 636 825 217 553 407 904 210 64 519 334 884 351 876 663 944 771 599 881 508 315 288 939 316 975 750 388 14 87 755 99 930 124 101 580 785 513 567 616 298 275 902 735 251 828 618 821 854 795 591 160 137 536 225 550 271 911 212 188 399 325 646 482 213 612 910 497 540 474 968 830 606 11 158 994 261 818 869 144 523 468 950 323 207 745 823 662 542 942 268 382 952 329 732 877 522 208 696 494 669 762 79 713 440 53 8 887 433 722 759 246 353 812 498 635 960 377 254 276 574 891 451 244 608 49 800 578 130 41 989 295 345 380 734 358 883 384 133 976 385 176 802 493 538 698 355 986 320 605 132 992 652 860 453 961 396 332 178 284 539 174 882 999 461 236 511 18 24 68 391 515 808 237 279 80 416 570 107 504 622 73 308 715 470 371 776 479 373 866 40 169 154 659 640 667 585 846 741 90 970 439 993 804 852 506 278 979 982 400 947 596 888 838 953 937 814 751 514 874 368 189 917 424 111 250 109 997 631 496 182 294 849 318 9 768 167 113 620 875 779 967 140 32 544 559 422 988 215 335 644 263 265 788 125 792 592 648 742 6 135 165 552 711 900 512 282 998 492 710 499 733 72 520 146 931 471 916 665 894 815 922 346 872 829 181 156 748 337 66 980 685 784 359 221 951 151 363 475 764 234 555 47 483 702 948 458 837 789 157 949 889 700 824 12 367 516 879 791 172 16 670 333 277 692 660 417 455 92 241 245 488 880 319 600 634 476 682 74 945 23 486 766 718 77 287 150 500 817 547 409 895 783 859 421 266 683 390 71 681 619 561 247 621 778 420 226 340 549 170 84 857 503 303 666 913 404 1000 267 58 46 941 472 626 95 161 220 480 797 52 274 697 485 651 437 534 193 100 694 324 623 885 446 114 155 257 729 444 205 643 186 97 370 457 369 908 264 344 763 531 121 218 105 867 183 314 709 705 199 300 807 639 122 152 594 617 647 102 259 459 249 777 799 708 466 37 50 184 403 387 487 929 248 56 293 955 521 441 112 624 1 374 562 239 933 200 86 760 843 873 117 956 286 349 901 206 185 943 637 465 556 360 641 757 311 379 743 921 352 677 977 576 281 842 566 851 588 810 478 749 443 510 628 270 448 505 627 291 525 893 899 581 518 454 7 82 577 414 36 938 892 309 924 609 964 134 935 357 676 238 61 469 322 801 126 890 219 629 918 304 196 959 118 898 85 395 664 187 704 962 301 243 25 3 179 548 166 110 586 855 30 524 296 339 774 679 402 756 54 995 343 147 678 972 306 723 932 336 886 192 856 786 285 229 489 754 415 730 190 386 862 936 223 836 350 740 91 2 214 590 769 253 129 5 701 354 529 317 909 463 327 39 106 224 822 230 954 572 813 162 394 687 392 481 532 29 811 438 445 654 297 177 834 919 563 610 435 781 974 780 491 720 273 104 655 738 28 832 602 593 798 65 638 906 57 290 661 381 645 983 364 630 896 31 136 338 173 736 94 240 699 527 432 434 649 375 256 342 878 401 348 292 528 127 362 613 21 59 773 940 509 262 477 96 537 861 45 128 366 168 796 326 67 55 587 120 912 418 835 427 564 691 923 75 714 328 905 934 428 568 584 442 227 541 573 914 546 51 569 22 827 615 965 397 406 426 4 806 925 307 927 209 845 782 164 35 706 269 98 484 589 33 920 897 131 299 252 847 347 313 826 139 198 148 159 672 653 341 365 571 490 820 689 526 557 690 280 20 601 597 978 790 650 752 78 985 43 739 656 530 191 495 231 695 746 115 633 460 149 753 26 473 554 398 89 625 410 747 431 703 378 312 501 103 216 305 642 60 903 719 331 775 260 611 143 794 449 145 928 915 693 81 70 17 839 27 235 232 712 447 48 716 853 411 389 725 450 197 865 222 42 258 767 408 671 688 848 809 787 946 464 535 996 15 543 819 361 201 607 724 680 907 88 163 971 981 228 123 727 19 38 957 63 69 202 673 695 261 738 91 889 306 361 876 862 946 458 689 892 215 122 328 191 772 971 440 650 768 98 315 995 735 977 283 753 219 531 290 32 173 329 779 24 210 700 692 206 226 5 704 360 873 795 33 597 148 835 808 914 132 791 503 950 882 345 539 391 153 521 550 486 884 337 197 501 796 340 301 248 277 633 519 143 216 485 812 341 49 569 303 365 327 712 44 863 238 933 687 741 716 524 621 722 399 564 949 481 6 352 964 575 310 294 603 762 144 715 189 434 669 319 220 634 211 896 851 897 701 186 516 953 923 284 960 392 142 266 628 729 838 291 86 940 140 538 447 544 610 97 640 253 591 957 338 471 161 613 480 996 639 756 145 43 868 313 213 359 845 476 938 40 67 408 435 11 726 489 540 973 490 898 638 100 316 961 686 154 118 737 367 714 130 978 627 727 488 79 183 394 272 847 780 424 915 662 548 270 693 648 926 900 636 288 166 674 739 907 577 243 204 231 498 169 344 853 596 697 37 36 866 468 250 65 554 102 609 917 909 111 172 56 418 372 699 428 617 354 594 799 309 604 813 825 457 499 560 707 312 492 771 114 752 559 824 924 275 23 932 281 245 684 390 76 558 664 330 666 578 229 822 278 635 257 413 427 910 182 530 745 667 928 297 856 629 78 804 962 875 331 438 908 927 106 718 885 515 63 233 986 846 1000 592 859 750 798 890 659 811 584 387 871 60 307 75 453 208 979 711 698 855 843 706 165 235 249 886 631 99 442 849 954 271 525 247 227 263 748 806 719 903 463 536 19 605 342 643 751 425 411 299 120 237 64 374 29 844 826 527 416 59 668 474 45 526 518 207 433 147 590 181 304 355 820 203 110 641 171 848 225 104 782 27 673 138 449 682 83 317 620 615 9 177 358 789 25 571 651 466 744 894 713 652 511 236 665 71 484 402 821 672 535 61 877 683 494 276 201 593 746 663 567 475 931 13 222 240 155 420 437 254 542 96 417 769 185 870 280 891 580 982 840 852 188 681 202 167 507 460 872 763 836 506 775 335 107 653 497 740 972 958 419 913 212 790 600 585 899 422 823 975 602 788 912 794 217 48 556 10 429 349 966 259 601 803 103 285 380 974 557 467 491 816 412 295 134 815 976 563 196 279 51 93 178 356 952 611 787 814 423 230 146 115 676 46 677 461 988 150 537 18 298 922 606 388 190 637 545 469 510 8 984 159 765 400 101 385 630 921 239 311 552 135 625 269 941 353 209 152 832 869 170 470 561 742 396 274 1 325 720 732 985 264 160 409 655 570 829 72 289 286 607 793 371 192 292 26 131 364 658 709 174 448 121 644 151 618 223 517 68 551 919 94 108 141 967 302 128 179 725 383 326 785 905 749 654 965 381 443 736 925 959 88 670 502 595 895 124 90 678 721 513 410 444 888 473 455 703 384 622 382 568 20 109 685 893 989 406 565 645 589 854 920 336 268 308 262 113 710 546 774 200 459 265 839 576 47 508 614 675 232 616 85 619 157 401 937 378 21 477 810 123 555 472 198 70 728 244 2 180 87 137 15 296 819 479 351 218 786 136 431 224 991 4 841 764 163 39 834 168 446 880 833 624 562 881 691 126 287 149 649 583 784 705 129 7 300 656 31 778 432 541 42 608 918 717 282 332 35 857 767 252 158 598 532 860 758 119 323 998 755 587 321 679 951 139 934 375 990 588 54 566 112 983 156 743 757 162 133 828 865 987 805 69 581 702 221 376 948 464 421 831 879 393 837 14 116 817 777 830 612 936 939 92 930 320 657 95 415 205 661 324 850 404 792 373 16 405 522 759 395 688 82 445 318 81 916 389 52 73 366 293 55 660 50 258 929 462 980 255 214 671 414 901 827 646 496 761 465 543 242 487 58 407 906 176 747 184 599 74 28 994 680 454 776 246 34 117 439 369 861 904 783 346 858 945 586 38 573 733 520 125 22 436 553 175 992 195 66 397 874 956 450 362 766 62 642 228 947 968 370 478 626 500 514 723 781 452 495 127 509 379 911 57 842 193 333 256 754 482 343 549 187 350 902 632 724 547 696 935 981 12 802 943 512 864 441 731 17 809 3 30 451 579 529 348 999 347 363 955 730 647 969 84 807 944 523 305 690 377 199 53 77 89 164 493 483 883 878 505 528 386 334 534 801 273 970 574 41 403 623 942 368 800 797 997 241 504 694 867 582 760 818 734 260 234 267 194 963 80 426 314 887 533 251 357 398 105 993 339 572 773 322 456 708 770 640 260 453 501 366 131 147 372 751 27 925 725 285 32 518 383 393 733 999 303 608 949 31 79 752 859 208 704 228 669 281 699 117 747 559 797 425 968 21 397 171 306 92 953 180 225 786 952 162 740 23 498 271 374 293 481 836 876 379 263 369 718 358 421 617 858 297 198 614 851 565 44 905 633 426 107 902 304 954 722 296 68 630 71 437 191 158 280 768 391 908 476 619 443 878 17 962 359 593 261 341 683 444 94 713 462 744 84 546 430 338 606 216 692 809 846 163 223 445 581 856 966 141 946 48 602 637 69 29 161 181 224 585 693 571 622 632 871 524 294 831 385 629 721 28 690 258 511 12 348 805 803 948 459 965 906 655 331 496 697 960 75 531 36 412 504 624 672 313 734 671 330 530 52 860 783 452 218 695 522 587 127 38 233 176 604 375 599 18 205 242 15 837 757 806 616 507 312 51 487 991 969 190 344 894 700 227 521 47 525 536 877 944 371 936 653 882 352 376 389 548 813 403 979 81 137 694 759 973 182 928 997 634 451 354 654 736 959 597 370 967 724 956 664 123 10 347 795 339 601 615 945 203 681 741 710 112 505 743 73 418 515 709 416 691 474 332 72 881 160 93 483 636 361 132 569 118 933 419 677 278 335 816 362 920 823 215 328 240 301 735 336 911 746 129 388 345 53 754 45 541 517 316 539 119 588 427 766 469 493 916 1000 857 940 578 935 270 173 490 662 286 55 279 99 103 231 596 479 706 765 357 326 705 380 414 321 753 268 572 980 41 631 265 618 921 558 411 772 252 512 246 958 983 24 165 288 652 562 177 276 996 457 822 436 222 486 199 782 491 915 128 353 442 441 913 570 738 778 396 78 290 901 164 642 506 899 584 840 495 535 458 912 930 534 355 749 46 863 674 789 400 146 790 625 868 360 74 649 440 971 812 244 60 475 628 567 931 154 579 289 186 867 666 135 716 105 680 509 314 807 879 492 841 249 814 775 540 65 745 417 152 523 955 924 322 309 58 432 455 708 970 207 756 986 838 929 206 645 701 210 178 723 460 273 410 463 25 776 639 943 798 433 200 305 413 120 14 727 256 872 381 291 317 771 269 862 104 6 489 888 904 998 519 111 815 679 170 887 221 255 544 829 197 157 329 40 874 407 254 903 817 712 245 20 995 781 963 447 937 394 295 351 126 808 284 927 987 549 311 942 219 155 941 957 641 821 779 179 3 696 950 667 392 545 467 473 318 308 811 557 153 282 678 864 794 854 384 918 796 16 730 337 4 891 689 334 122 439 580 650 976 591 327 202 663 792 547 834 56 600 192 415 166 64 130 873 658 703 985 883 684 896 456 919 232 895 115 742 470 342 850 98 961 847 566 76 100 910 839 826 247 605 907 842 843 398 275 404 264 917 90 832 503 382 793 143 8 865 844 33 784 938 994 106 527 947 484 101 368 96 91 869 315 621 611 50 454 364 49 187 828 428 77 788 62 510 554 35 70 323 471 89 750 193 804 764 196 201 538 468 250 167 189 236 363 563 675 1 866 934 480 852 63 409 993 516 449 780 266 964 719 682 777 922 83 612 575 144 610 923 95 399 528 30 590 576 574 340 774 939 113 172 292 714 661 773 763 108 555 343 320 568 551 482 272 594 827 248 707 194 195 174 168 818 102 890 635 932 592 739 660 989 211 626 423 262 711 212 893 651 448 656 748 791 238 67 346 226 880 972 277 870 990 5 149 687 209 386 477 670 11 884 702 643 7 988 237 855 623 802 85 82 825 820 80 478 367 500 647 438 66 378 22 259 283 758 984 564 446 465 583 494 356 897 151 150 787 185 138 532 849 307 762 97 365 978 302 819 533 537 485 732 526 889 900 514 833 992 573 59 520 287 686 648 116 373 668 134 325 300 638 737 241 230 57 488 13 26 720 810 133 845 464 609 156 892 142 87 405 424 42 466 981 298 19 659 34 698 499 125 2 726 582 350 395 472 420 974 299 434 169 43 801 685 603 61 586 9 799 251 926 676 529 508 589 977 767 886 109 257 502 577 717 800 885 543 188 145 770 114 124 982 213 239 204 975 914 657 627 319 310 406 646 402 556 595 461 217 235 220 673 37 422 620 121 553 450 761 497 560 324 598 688 148 86 552 853 429 234 110 951 183 54 665 909 140 861 561 243 824 377 769 139 175 88 333 830 136 731 214 435 159 274 267 229 715 760 728 184 835 875 513 550 755 401 390 39 349 729 408 848 542 253 785 898 607 644 613 387 599 649 777 491 27 701 541 784 501 393 607 676 858 433 565 913 961 603 287 290 34 762 962 87 390 383 542 722 434 944 831 896 450 365 689 23 436 406 302 549 539 664 758 375 156 580 724 330 596 749 646 891 566 363 502 218 4 58 661 254 518 456 658 372 273 902 511 940 804 274 547 716 869 732 890 318 538 313 637 628 709 963 380 7 818 721 353 119 165 489 422 206 115 655 13 730 504 776 983 385 973 528 600 343 883 67 335 738 329 742 256 703 295 868 880 507 908 692 934 483 103 453 817 213 586 793 9 403 959 199 587 639 279 861 315 684 271 976 430 867 885 508 242 592 15 493 920 127 341 842 911 397 276 20 927 364 935 754 420 525 735 231 484 160 767 317 128 64 303 930 117 763 941 571 291 202 514 261 76 923 687 214 668 567 208 843 195 866 768 41 814 943 558 101 258 699 510 775 485 741 750 205 556 451 685 705 409 12 797 157 193 472 975 756 120 331 16 492 835 608 374 248 783 73 452 344 833 429 161 223 394 82 723 660 748 455 69 706 669 918 946 960 355 889 886 512 125 764 210 779 440 32 158 442 45 6 138 386 978 357 51 285 43 487 162 71 3 719 124 381 349 25 999 998 44 61 536 659 24 60 729 984 585 989 822 679 309 478 235 720 903 589 753 713 358 666 531 634 554 830 149 428 321 172 275 350 892 544 188 21 212 967 102 857 33 54 62 910 31 627 189 744 449 879 435 515 954 116 747 755 948 96 816 495 159 411 604 439 298 378 523 562 443 18 178 799 336 346 765 733 118 570 992 778 947 593 177 632 408 771 444 250 230 362 247 196 8 760 356 752 92 186 123 694 584 551 929 79 909 974 413 671 174 301 568 933 836 264 847 770 78 811 620 143 985 36 135 204 90 851 94 970 325 423 171 686 555 322 958 277 283 354 340 370 569 190 320 728 849 75 652 955 84 465 757 238 180 812 925 594 215 665 897 416 598 715 717 626 319 915 469 134 272 191 407 677 488 232 987 509 650 949 427 697 371 994 486 55 424 234 179 859 425 460 581 382 113 490 137 524 576 953 957 326 454 712 339 280 704 154 85 939 532 66 379 110 173 56 673 702 400 57 239 853 30 601 644 636 384 164 2 824 798 17 48 629 181 316 860 352 690 359 334 229 494 105 810 182 791 654 837 936 557 995 281 802 217 553 88 114 560 360 828 14 98 311 854 718 638 59 337 257 292 552 533 695 662 52 675 759 657 595 459 53 648 367 263 252 194 300 991 395 645 863 825 241 200 873 792 227 203 209 441 787 906 265 457 152 737 35 583 437 618 282 155 616 624 327 790 414 19 785 222 546 112 605 982 462 829 696 579 841 521 192 226 104 912 11 901 979 921 819 145 900 5 966 259 875 278 621 938 617 28 95 727 852 952 951 170 269 821 688 898 838 361 219 474 294 49 481 942 884 324 404 253 108 907 809 781 310 476 805 578 739 412 751 225 731 708 22 198 815 641 519 402 550 121 726 133 77 789 377 91 591 314 306 968 969 1000 990 387 68 392 845 74 421 131 338 899 505 332 328 458 573 479 986 839 794 81 993 111 588 917 534 572 245 622 517 803 642 612 99 497 240 129 736 126 148 109 874 590 228 471 786 623 255 166 308 139 167 535 769 745 653 107 482 233 38 734 988 89 575 299 610 795 498 369 251 288 928 881 305 844 345 711 169 237 680 220 136 312 537 545 470 548 80 582 796 850 146 122 826 296 683 980 914 878 707 185 630 201 415 267 147 924 559 426 249 823 463 656 351 342 740 37 480 710 140 615 631 29 996 964 529 714 503 877 950 97 307 672 431 543 691 399 246 774 175 997 445 10 396 168 216 447 388 606 931 461 693 260 50 418 262 872 855 746 800 224 293 150 244 373 801 743 564 922 761 698 72 916 106 348 971 391 619 887 410 289 834 516 808 26 144 670 40 611 977 635 211 682 270 506 184 895 956 323 438 773 466 840 467 530 132 782 848 221 376 780 681 905 83 419 197 613 651 368 47 42 405 236 832 70 864 766 286 527 100 93 945 846 893 65 667 398 284 39 243 871 674 561 142 870 700 183 446 602 981 926 266 614 625 513 473 563 297 153 475 163 937 1 268 807 526 640 772 477 499 464 965 366 522 577 932 806 468 448 820 888 333 540 86 46 520 663 633 187 574 865 141 389 788 609 643 856 972 496 678 401 894 417 919 827 862 207 304 500 904 647 876 347 130 882 151 813 176 63 597 725 37 150 790 858 595 364 834 742 491 942 808 272 588 232 706 282 907 506 937 338 680 460 522 692 856 893 450 262 83 859 53 399 932 798 402 704 939 204 863 280 725 377 437 556 236 442 256 128 631 777 131 495 394 44 268 271 849 40 407 753 789 300 847 638 842 752 573 570 387 739 625 189 760 943 19 277 822 421 225 776 688 6 537 362 504 639 186 592 250 320 758 461 180 207 403 911 244 311 910 870 622 709 306 587 744 20 799 211 565 119 97 441 952 125 629 655 255 419 380 813 875 621 632 348 904 645 567 868 263 743 927 591 764 479 448 171 761 901 521 598 147 929 922 258 81 422 980 151 612 4 676 996 249 120 42 317 999 902 536 864 707 528 719 195 179 423 508 814 817 642 806 371 74 36 590 89 12 954 531 49 481 251 390 330 563 949 836 7 323 756 91 781 58 424 393 797 210 501 103 344 651 557 661 778 601 84 314 560 493 302 674 231 691 497 767 374 650 715 341 544 979 452 416 454 111 782 266 774 821 740 643 912 451 671 200 187 299 337 933 705 894 438 197 41 885 388 673 503 804 191 1000 878 899 57 702 60 177 38 449 724 670 561 64 163 649 92 352 434 574 184 690 478 46 274 701 369 578 432 627 827 396 167 968 596 164 398 143 235 298 431 297 234 360 991 832 246 828 212 972 906 445 381 366 383 766 102 63 594 970 672 172 562 507 3 866 415 359 974 208 784 430 694 196 729 154 420 862 502 209 535 418 214 109 329 75 666 517 891 363 142 389 626 241 795 687 997 812 28 321 783 259 604 839 935 77 654 841 169 483 735 732 871 105 934 126 721 890 473 395 145 242 513 769 108 288 238 759 95 410 440 228 267 559 914 682 15 628 1 722 406 230 831 867 747 443 819 686 541 845 851 226 376 892 324 950 945 593 331 584 582 966 384 96 824 653 611 515 816 173 149 768 915 884 731 476 219 99 857 746 159 156 624 386 69 965 918 405 652 463 710 928 138 770 941 976 379 955 322 684 608 132 547 599 50 975 881 730 940 751 765 59 973 427 494 874 342 237 550 697 990 413 549 967 121 488 414 930 400 983 472 76 411 43 471 726 436 160 809 961 357 425 951 199 877 458 412 956 71 116 113 435 749 987 82 833 548 289 168 637 888 385 850 519 518 470 754 2 447 283 339 720 8 860 703 373 239 615 106 349 823 466 992 779 988 657 61 919 332 526 93 367 581 391 750 181 397 886 35 327 224 787 796 520 462 17 188 953 607 468 68 205 52 852 94 370 408 825 516 802 714 5 248 13 118 355 281 887 110 356 279 583 325 921 378 656 524 492 14 301 533 648 717 616 962 728 86 840 505 545 785 130 261 801 843 55 240 292 748 500 33 65 977 677 127 659 47 800 700 527 791 668 459 926 252 872 644 335 543 29 291 170 175 296 685 146 960 401 54 215 446 846 354 30 794 72 221 253 586 606 989 303 161 308 426 895 693 315 829 39 260 275 498 24 679 122 286 984 326 658 981 716 190 838 876 762 957 994 382 78 453 883 708 534 982 484 152 254 229 133 614 141 771 48 496 630 350 793 889 641 853 115 736 22 711 265 428 913 530 73 485 985 564 284 464 963 26 9 290 439 203 87 79 192 805 233 499 328 589 392 480 663 837 713 577 313 247 897 978 153 660 264 775 946 375 285 944 358 245 353 218 854 554 695 176 633 600 166 333 597 900 830 810 896 307 23 136 334 898 16 772 80 216 569 931 98 467 617 206 305 773 345 114 347 646 958 469 162 490 698 917 572 880 925 609 346 788 104 148 619 56 734 803 217 741 243 319 938 678 129 618 786 123 117 712 183 220 178 610 924 947 815 737 542 923 844 457 605 948 269 647 635 158 32 361 603 718 551 404 270 62 620 222 429 474 681 733 107 318 257 182 85 879 368 509 546 227 623 294 67 276 273 723 869 553 25 27 558 124 811 475 636 916 201 763 555 213 135 45 683 51 66 640 538 855 511 667 417 157 995 738 514 18 755 70 571 757 310 139 665 223 568 552 529 137 903 908 835 807 202 455 101 971 861 539 579 727 664 316 112 100 365 993 336 580 278 510 525 576 155 11 745 295 523 351 477 820 88 312 165 309 31 662 465 959 304 818 920 21 34 613 986 140 144 512 444 287 575 174 90 532 185 998 372 634 585 340 10 699 293 873 964 792 936 134 969 482 675 669 696 689 198 826 194 540 343 409 456 487 865 486 848 780 602 909 566 905 193 489 882 670 604 732 757 35 190 78 605 62 631 483 421 116 69 97 803 920 751 301 576 906 765 150 722 263 534 22 538 84 742 275 674 741 413 926 523 442 582 406 360 337 23 314 569 305 85 651 41 285 281 14 365 209 177 938 187 6 506 419 197 900 836 345 862 702 229 143 472 322 298 528 320 186 807 956 779 463 433 278 403 996 644 384 539 728 572 719 258 584 898 136 704 60 790 484 411 964 36 815 309 445 262 541 847 910 531 970 616 671 188 215 656 944 224 988 207 544 950 546 49 194 918 368 371 364 817 227 225 518 273 67 153 917 8 947 597 259 354 595 876 983 563 911 169 585 249 255 455 308 727 615 242 871 154 684 304 625 274 961 736 650 688 510 219 89 864 981 21 708 426 602 391 504 769 287 416 613 603 936 133 985 592 496 246 415 746 91 65 838 763 799 40 438 600 558 491 2 366 319 9 789 356 400 493 502 902 106 503 912 108 678 710 551 972 800 470 129 525 350 737 657 257 681 922 183 998 965 335 945 66 115 697 687 641 45 813 578 620 264 794 808 300 137 343 959 568 474 752 640 930 161 593 884 994 827 692 594 378 508 854 64 286 621 855 527 571 845 761 353 520 437 489 586 984 454 61 167 806 424 441 754 63 330 550 397 37 252 283 639 55 549 254 511 995 94 476 312 706 554 522 909 658 202 30 159 931 117 698 373 216 101 591 934 764 467 317 618 659 239 452 12 431 436 903 218 567 608 488 88 233 626 297 235 260 166 882 963 879 243 291 358 766 361 38 105 58 875 968 632 712 395 128 731 293 612 624 940 277 386 342 652 234 327 247 682 992 158 236 487 7 894 705 676 957 385 767 31 240 555 206 675 280 110 380 303 804 352 545 663 976 410 638 666 344 927 478 68 865 614 4 720 904 244 635 100 762 185 974 561 881 583 270 124 245 587 192 913 537 363 818 175 798 668 48 17 814 530 867 399 325 331 645 120 622 718 715 268 28 382 261 756 802 598 346 971 402 848 432 428 184 222 191 456 151 340 471 310 768 501 932 469 892 775 47 891 899 723 362 745 960 276 942 975 611 213 709 147 880 54 841 893 787 760 125 390 993 811 986 182 606 5 453 332 492 102 866 890 170 919 211 589 15 316 868 111 266 146 112 76 477 461 347 823 759 566 145 71 861 232 819 393 96 51 11 633 134 324 840 462 90 519 448 103 318 388 735 179 3 387 914 636 809 753 412 795 686 637 269 553 336 782 526 973 81 495 512 450 661 121 251 315 135 535 685 524 832 174 223 271 407 874 596 25 929 835 77 588 935 683 562 978 122 230 643 796 634 46 783 99 822 601 127 267 860 451 669 677 739 977 771 1000 20 422 408 886 248 374 830 498 447 672 39 379 628 548 132 359 937 164 140 877 780 507 118 536 928 816 895 208 829 699 481 494 773 250 205 10 180 750 517 468 852 173 999 801 56 680 543 948 289 691 369 394 313 533 707 619 18 599 859 730 458 435 749 916 941 181 50 949 570 784 279 80 42 341 574 27 724 870 513 163 665 733 381 689 755 990 701 83 33 505 933 580 1 482 991 86 443 500 849 231 198 79 139 241 843 872 57 969 485 744 828 204 939 982 430 272 770 577 693 339 282 921 694 328 329 349 160 439 473 515 59 44 542 123 444 405 788 13 253 883 529 714 256 953 825 740 237 897 351 695 114 429 480 509 853 617 104 294 896 238 24 156 149 226 660 844 979 109 952 820 370 355 288 777 446 490 296 75 837 532 581 157 713 479 113 805 52 648 700 376 465 826 679 323 778 107 573 647 199 776 888 743 540 851 673 711 464 189 729 43 915 212 797 856 654 630 19 302 726 367 738 878 962 623 662 905 144 420 195 87 889 653 869 142 850 92 629 833 717 73 863 955 966 214 425 404 987 610 70 579 171 98 440 716 26 734 989 607 997 627 924 457 265 791 824 887 228 348 409 834 499 172 338 333 307 148 748 95 178 326 155 646 747 295 575 958 74 696 781 417 162 449 299 16 664 786 392 34 176 203 423 810 396 29 609 907 967 497 414 758 459 690 642 785 908 401 32 721 839 168 427 774 131 138 221 560 557 141 831 951 703 196 923 321 655 389 306 812 377 564 398 130 357 821 475 793 284 460 514 556 772 901 590 119 516 375 418 846 72 725 165 857 980 200 925 486 217 552 547 152 292 93 53 943 311 885 220 858 873 193 82 954 667 565 649 466 290 946 521 842 201 383 210 126 334 792 372 559 697 319 740 24 98 600 780 112 150 341 965 756 693 246 397 827 515 136 591 652 983 199 609 308 248 590 238 290 879 8 782 734 38 900 708 204 814 82 285 878 486 925 991 455 610 92 671 511 33 955 1 87 202 449 774 553 93 300 207 569 803 653 6 718 550 467 716 817 378 12 775 227 326 62 975 868 855 320 269 492 317 964 701 405 79 171 438 741 117 887 73 197 691 998 253 124 902 468 344 333 795 210 466 856 55 869 514 517 294 470 889 264 607 44 896 7 815 367 369 812 19 504 431 271 985 709 89 536 535 622 888 160 565 997 907 28 532 41 921 26 703 72 977 240 816 904 472 804 375 385 357 828 64 500 659 737 928 141 471 115 154 638 346 761 882 133 800 995 776 793 398 634 789 325 454 370 100 231 892 850 263 698 566 507 393 929 401 818 192 840 670 759 627 534 151 706 296 897 568 764 259 377 412 95 327 251 481 376 512 669 576 663 18 255 277 386 261 94 166 226 11 821 461 785 380 496 808 336 556 291 526 747 340 699 537 54 314 673 125 178 847 540 436 101 606 489 721 791 604 196 905 279 823 702 75 753 301 110 649 877 116 234 265 408 990 643 555 413 404 523 242 674 922 147 624 578 389 837 191 519 976 273 343 570 131 723 799 310 132 911 368 371 956 655 463 554 121 15 334 923 551 490 155 83 382 162 654 278 506 384 63 916 458 727 521 328 848 666 636 533 772 549 943 839 563 417 631 853 299 140 543 392 482 938 530 22 440 781 522 862 642 932 366 824 74 581 760 216 866 90 765 833 222 621 538 644 194 195 518 223 981 620 25 825 602 164 940 947 237 645 441 394 497 57 221 295 67 917 365 541 575 183 104 746 407 302 267 422 338 424 844 134 796 728 505 372 574 109 17 20 499 158 77 733 450 464 29 978 446 363 493 820 138 909 629 459 198 66 548 982 9 735 209 531 185 399 508 479 811 247 942 53 686 353 912 453 751 58 726 39 757 988 442 949 354 577 768 797 235 582 156 332 91 898 342 149 857 452 951 215 410 34 999 213 309 547 84 233 944 477 520 416 871 908 567 742 276 562 323 119 174 40 3 103 665 901 580 680 755 56 229 69 415 27 418 330 598 433 950 348 736 118 651 406 586 292 681 303 934 930 145 657 43 688 4 503 941 996 65 788 123 838 21 432 144 153 883 962 677 573 52 952 359 161 148 395 451 842 313 61 744 953 713 552 331 184 244 613 268 786 946 383 423 984 217 60 86 180 749 618 219 722 560 426 157 617 347 501 939 474 402 176 146 356 284 293 443 661 771 588 137 447 355 690 306 974 835 13 113 758 899 387 836 672 802 525 281 668 498 739 249 434 288 675 476 177 542 630 80 135 893 832 729 819 524 139 773 106 45 846 108 78 488 50 966 596 689 165 972 200 456 228 403 2 875 30 714 42 813 36 350 731 68 409 595 650 252 297 626 544 945 414 102 321 70 457 745 601 863 483 906 841 243 628 298 635 448 961 725 810 831 861 352 478 750 126 307 46 834 469 873 914 23 683 695 754 345 282 805 494 430 186 16 182 732 830 374 603 329 968 845 272 594 849 919 641 274 801 390 205 214 597 312 212 220 936 730 379 193 979 822 316 960 572 885 181 682 720 587 473 206 615 692 973 967 120 694 807 14 612 400 648 105 444 286 256 910 175 97 662 245 546 970 335 719 769 881 579 864 48 460 826 903 886 152 225 915 339 396 491 381 318 557 561 767 81 358 266 937 484 280 337 349 583 851 599 527 779 625 676 49 311 71 510 809 230 679 678 705 37 738 31 47 159 924 707 254 487 163 687 993 559 787 545 763 948 168 870 992 232 986 360 99 798 76 439 589 806 529 918 656 647 130 114 513 509 260 51 96 528 170 107 304 239 619 187 748 829 980 324 122 262 388 437 201 85 884 169 480 935 283 1000 994 843 257 208 926 305 712 865 867 585 224 913 462 32 129 391 880 876 614 684 172 752 362 766 790 700 711 142 420 421 696 778 445 895 419 270 794 640 894 111 593 475 933 639 920 685 890 623 963 715 427 632 465 724 179 35 954 987 743 633 173 88 516 637 558 664 425 658 495 502 351 957 143 275 971 704 361 608 646 989 852 564 236 710 258 203 322 485 927 859 762 289 571 5 874 605 660 931 59 218 429 611 428 364 784 241 167 770 891 783 667 969 777 211 717 188 792 860 189 315 190 584 250 127 287 858 411 854 592 958 539 959 373 616 872 128 10 199 285 170 564 70 384 241 198 719 299 470 200 736 428 361 208 309 559 4 406 507 39 350 535 234 233 749 690 275 67 847 498 292 521 969 571 125 502 239 729 137 429 782 751 863 859 314 497 982 58 297 558 993 504 238 243 335 615 529 537 179 654 343 119 168 635 271 23 311 996 978 69 764 962 739 597 212 928 552 748 452 171 425 52 327 977 611 329 488 161 413 990 89 92 434 315 224 778 882 884 218 24 686 952 341 587 906 667 13 444 402 776 796 971 178 533 961 323 689 423 855 418 147 400 860 619 742 699 830 617 30 351 260 192 795 394 196 844 554 792 337 562 519 203 932 42 262 539 185 213 553 947 931 177 333 2 522 98 495 642 220 885 176 897 800 816 431 661 527 12 326 526 264 215 913 923 512 920 700 399 8 365 151 621 807 499 591 514 984 580 811 958 78 107 712 244 221 672 850 131 364 453 644 80 648 675 385 612 691 590 791 723 887 797 293 60 861 603 379 237 910 703 332 169 754 256 820 458 832 10 167 229 278 492 3 105 582 895 164 593 995 848 942 172 445 103 27 441 824 339 338 79 153 771 949 613 106 143 269 466 102 381 114 66 515 475 730 738 90 249 869 843 566 496 99 346 673 129 120 856 701 828 235 449 310 319 201 735 398 907 433 588 450 254 485 110 358 609 190 518 328 222 698 606 349 567 149 829 901 815 876 372 37 186 650 456 640 250 753 91 762 123 794 318 865 48 992 157 743 713 574 290 639 638 378 803 649 532 970 295 368 397 61 997 330 191 489 284 692 194 684 633 401 734 877 432 905 479 872 568 717 486 45 948 657 121 230 802 569 746 732 296 715 232 41 883 476 808 607 225 245 769 755 301 598 683 880 881 382 857 989 248 336 513 821 809 960 344 674 817 193 680 750 83 236 646 393 775 373 390 316 679 858 577 255 972 183 584 835 581 340 383 111 772 866 391 412 846 740 5 943 15 72 622 503 287 205 576 626 150 918 352 132 253 965 403 793 956 322 317 546 985 851 36 853 842 325 623 608 759 789 685 517 420 733 852 313 570 146 457 825 810 878 490 763 501 541 892 464 118 270 676 813 505 834 927 636 14 702 770 465 82 840 93 426 604 455 18 367 160 954 421 592 375 140 240 849 35 408 386 112 520 265 783 353 376 694 261 560 868 867 656 308 71 68 911 113 595 556 677 228 925 766 664 784 647 54 530 605 272 491 216 538 55 387 184 957 266 941 467 26 902 937 946 471 16 551 320 207 380 714 628 893 976 62 827 345 575 347 838 799 392 163 994 987 478 708 251 85 173 908 454 267 280 704 159 695 405 900 781 761 494 711 101 668 142 624 247 616 289 555 864 862 473 891 63 474 440 651 839 534 424 29 785 371 133 579 407 422 348 975 768 888 618 148 226 481 658 195 435 601 257 204 74 950 585 886 130 214 922 833 725 774 447 565 463 557 516 86 1000 94 252 493 991 223 437 152 410 259 822 274 480 1 51 968 281 940 377 307 741 451 374 614 510 331 175 620 156 462 43 334 919 500 966 342 912 136 438 757 599 964 302 610 629 586 981 663 550 889 826 671 659 77 506 544 963 162 487 945 602 446 790 211 831 688 268 415 180 682 630 59 141 443 354 767 154 40 814 600 594 669 934 563 81 525 955 108 935 414 181 22 366 634 96 116 298 939 752 44 837 873 726 64 359 929 805 321 747 645 291 32 652 53 988 282 710 88 363 202 460 756 921 779 242 324 706 697 404 511 545 109 97 197 524 909 75 801 721 484 206 47 899 442 139 50 758 509 166 578 914 279 662 854 312 812 411 300 286 128 744 528 395 894 916 875 632 219 547 589 355 655 845 117 786 938 903 936 416 709 209 548 765 472 951 182 745 115 277 17 122 896 641 967 56 439 273 9 707 165 127 306 737 49 370 760 819 7 231 974 625 303 549 477 430 38 573 898 34 461 210 294 28 104 637 904 731 174 681 561 523 144 357 76 999 483 84 283 468 870 986 716 583 263 419 998 31 930 276 73 777 823 87 653 773 917 665 874 836 678 722 134 670 138 953 305 65 409 135 33 469 427 100 926 780 536 959 188 95 543 572 806 879 356 531 724 728 369 696 841 448 798 20 804 924 57 643 627 979 19 389 126 687 596 11 21 417 187 983 973 788 980 288 189 818 227 258 124 362 482 705 915 360 396 631 46 6 933 540 25 720 787 217 304 542 158 508 660 246 666 155 718 944 871 388 145 890 693 727 459 287 270 723 602 550 856 747 562 301 315 699 837 278 320 191 609 547 655 300 199 841 838 706 22 987 681 414 475 272 275 875 102 661 637 572 309 921 85 4 965 267 290 326 31 40 524 132 277 9 262 6 489 739 405 368 786 757 249 671 359 944 853 238 592 124 54 545 539 284 329 732 432 45 506 214 388 996 349 479 834 473 806 80 69 903 893 959 415 648 522 250 595 872 429 565 823 194 163 957 330 79 362 399 603 542 186 439 294 226 951 612 247 131 966 557 598 447 950 82 110 445 813 296 74 646 967 60 640 433 298 805 386 852 693 756 11 327 363 474 794 917 778 292 956 1000 90 469 597 178 727 195 10 463 443 312 821 714 607 604 350 269 617 46 144 560 295 866 49 171 253 391 848 44 498 997 942 115 761 395 958 700 559 907 946 796 934 698 758 224 491 905 525 36 210 789 147 189 384 380 855 257 412 719 713 960 367 313 353 695 788 397 375 440 571 358 490 177 685 467 207 372 611 266 984 77 119 451 988 864 937 383 135 354 914 387 259 570 483 549 172 481 552 730 939 103 129 462 970 938 134 675 512 217 235 352 885 496 457 868 465 811 770 891 922 478 779 364 775 614 14 41 361 288 962 228 486 231 336 901 664 593 622 768 503 265 726 289 980 537 150 623 335 160 844 321 633 764 840 874 731 628 251 32 690 430 461 566 94 43 26 859 940 72 98 385 949 880 541 123 408 37 616 370 858 902 830 234 334 410 455 158 762 53 971 916 204 703 229 325 568 678 932 59 800 692 953 371 881 804 982 16 15 769 684 601 742 521 556 161 575 381 583 641 734 88 888 304 679 810 225 56 345 797 254 639 995 752 780 476 346 792 705 86 244 209 303 27 91 737 213 112 634 892 523 725 360 500 642 694 696 107 509 419 260 219 741 332 977 444 532 39 404 376 660 636 243 255 89 976 409 925 51 773 458 535 673 482 867 68 19 152 396 533 653 65 480 520 886 306 599 580 236 202 650 989 67 711 908 168 854 442 216 517 3 847 328 42 952 738 450 516 423 897 464 981 274 343 574 596 629 365 587 501 175 812 28 297 799 222 613 402 745 456 30 149 915 261 47 393 232 688 127 548 573 120 712 508 58 23 241 369 268 187 193 667 510 114 182 795 735 5 943 100 588 771 50 487 472 876 923 155 709 851 286 264 425 316 753 846 139 986 71 276 256 975 38 141 133 832 348 990 197 273 608 911 302 505 513 29 192 544 407 203 118 57 536 237 167 919 899 356 961 322 95 909 515 724 174 579 280 748 584 281 24 488 434 591 308 945 435 920 136 499 578 377 721 816 198 635 305 52 936 17 453 258 156 555 777 551 341 849 870 398 657 862 355 765 983 658 999 331 252 392 776 662 416 630 669 831 708 494 910 594 7 645 311 894 8 338 318 113 504 817 179 157 686 159 70 285 63 836 546 974 927 651 906 417 511 125 173 743 427 245 239 212 554 531 610 824 577 200 656 420 438 918 994 687 900 736 87 663 220 896 704 553 733 581 111 715 317 659 972 619 863 78 928 92 492 105 973 48 978 418 869 865 62 1 620 495 790 55 403 691 337 969 323 783 912 802 126 201 424 441 931 218 998 676 497 164 744 606 20 670 677 947 540 871 754 25 518 184 801 378 307 344 93 188 283 878 718 357 446 793 654 822 627 668 702 615 819 137 153 319 763 400 411 782 569 471 271 992 766 351 968 717 586 466 991 162 394 33 108 502 529 618 143 205 828 84 895 170 746 221 716 860 935 600 680 227 81 165 493 514 564 117 468 543 883 647 749 558 130 644 379 310 707 845 887 61 459 815 13 772 674 390 21 291 720 485 701 342 807 196 826 477 814 422 759 839 774 842 755 884 230 109 339 929 829 431 83 534 333 340 426 75 279 401 926 933 948 526 181 73 582 148 436 631 924 803 682 638 66 904 248 413 246 208 176 913 428 930 890 347 624 146 835 106 448 121 314 293 643 382 652 538 142 621 138 585 781 979 206 626 215 985 833 760 728 240 882 825 507 798 808 740 242 879 561 954 104 449 528 877 180 454 389 665 850 809 470 767 18 672 751 282 843 563 421 190 519 34 99 233 96 166 460 263 116 567 889 697 2 955 605 964 324 223 12 873 452 791 785 710 632 527 722 818 827 729 589 122 590 963 484 183 820 689 97 154 666 861 140 683 898 857 211 76 649 169 625 101 373 366 145 151 993 530 64 35 787 299 941 784 185 750 128 406 374 576 410 89 729 698 364 1000 706 163 214 948 387 419 84 395 743 730 983 394 242 8 299 804 555 195 863 925 545 188 796 985 806 964 713 858 471 479 524 166 328 491 759 28 934 875 54 141 104 506 578 503 404 323 452 972 923 734 988 58 906 645 10 583 914 239 529 156 161 651 696 589 929 844 310 316 593 800 374 79 994 411 309 748 37 414 182 496 97 127 406 26 862 178 439 39 357 512 818 99 14 107 347 327 779 675 466 857 810 162 206 55 618 582 313 284 777 81 275 421 731 149 635 922 689 331 945 671 519 663 789 189 440 580 168 475 781 686 622 629 448 152 830 388 367 307 489 486 561 795 433 9 805 813 338 128 103 933 723 678 829 581 850 702 707 56 336 117 921 563 405 647 687 21 260 700 378 210 218 393 898 224 599 741 927 446 453 144 73 41 935 579 3 993 402 567 601 762 403 389 281 595 835 710 989 558 114 344 160 334 112 273 606 140 172 705 848 377 118 636 317 532 255 662 962 716 346 62 412 537 23 40 454 217 791 977 535 286 566 325 738 834 345 586 790 35 861 725 943 658 321 840 100 30 868 714 979 270 963 320 324 492 348 264 783 736 366 76 694 198 680 228 585 173 866 693 244 587 429 544 505 552 191 905 733 329 841 352 381 285 653 34 368 447 123 322 29 767 124 5 379 372 801 63 470 769 668 483 682 770 995 495 953 305 909 92 894 183 485 93 110 521 856 500 649 514 208 541 644 365 155 588 135 966 212 881 46 15 845 681 399 459 516 193 754 685 349 311 688 778 339 197 115 373 609 502 549 400 113 392 571 782 981 615 657 765 51 526 640 77 732 376 396 869 335 380 418 398 355 603 179 460 740 997 295 556 238 819 965 828 931 536 873 27 259 441 60 436 170 57 397 330 332 271 158 742 105 385 48 608 279 304 274 138 584 878 879 787 888 666 294 975 771 939 575 480 32 715 11 573 677 744 854 302 227 430 386 12 119 910 44 543 611 174 308 129 711 954 776 695 749 527 358 870 95 31 574 207 913 164 237 531 130 998 159 832 548 551 809 204 632 793 735 885 900 467 371 780 318 303 520 291 287 7 87 550 594 488 251 247 254 701 739 665 631 823 25 134 592 919 637 968 822 171 758 650 839 266 717 691 855 907 986 602 542 788 298 984 627 667 267 802 752 814 824 849 703 513 146 915 941 91 241 510 918 926 815 282 642 226 49 432 507 67 462 557 911 401 539 951 390 209 361 825 211 221 912 562 473 517 624 727 538 215 673 66 955 422 899 220 876 833 71 617 600 472 947 431 235 59 766 180 52 508 139 751 280 880 559 753 201 484 960 816 269 463 96 859 360 249 24 409 150 337 522 621 121 798 670 248 604 928 98 643 465 423 864 936 842 920 169 590 882 213 69 797 821 190 970 883 461 619 481 874 518 133 85 978 638 792 697 852 13 722 276 234 369 684 534 296 177 229 458 958 772 192 570 674 811 319 151 564 932 613 258 43 383 659 523 761 620 65 253 455 916 576 938 757 504 808 959 568 952 775 243 45 533 353 474 408 625 872 509 359 786 444 812 167 111 967 122 165 614 971 175 53 892 610 277 449 245 185 721 468 477 94 278 851 70 756 384 525 639 246 884 946 78 132 764 261 315 982 451 343 231 487 547 755 143 75 236 490 450 464 719 774 293 837 424 268 252 865 654 785 136 494 903 612 976 289 262 924 940 992 660 232 82 341 572 263 889 106 528 250 184 476 194 434 147 333 944 987 497 760 196 652 746 256 501 530 126 370 973 257 999 836 50 300 692 493 974 202 648 72 415 219 187 157 88 290 641 646 747 853 230 768 656 511 554 445 125 897 20 301 718 38 223 980 478 102 61 145 205 354 17 375 745 153 708 18 886 540 942 569 176 820 957 148 937 351 737 605 186 416 407 2 763 784 356 86 47 437 137 515 630 991 598 181 428 724 16 596 116 616 68 314 893 240 326 949 577 902 272 265 413 877 427 6 827 826 961 222 969 4 887 362 350 74 417 709 42 456 283 108 860 672 990 340 807 908 704 154 292 720 661 867 560 728 216 426 607 90 726 64 546 233 457 917 420 664 901 597 896 831 482 633 871 225 101 312 142 699 799 33 435 683 712 956 306 794 200 1 297 891 904 996 895 443 690 553 890 846 803 391 80 22 838 628 623 565 499 676 131 83 626 19 288 382 199 847 363 469 817 930 634 750 442 36 843 950 342 425 203 109 591 669 773 120 498 655 679 518 866 663 588 787 754 330 733 400 354 335 897 220 940 861 9 303 461 39 10 612 40 269 450 85 889 629 596 594 78 2 246 760 825 958 750 367 369 887 165 606 254 935 969 896 488 232 974 998 92 913 35 562 127 967 851 68 126 941 250 251 79 831 947 699 655 762 266 23 770 145 375 635 751 150 460 867 197 524 964 985 161 767 438 300 895 858 795 359 122 348 802 484 144 541 410 652 669 376 179 744 429 156 600 63 892 106 843 337 350 662 203 190 115 779 942 962 739 508 263 234 272 62 477 938 572 331 189 960 775 602 875 679 949 358 285 758 862 80 221 405 6 15 536 519 665 806 280 147 294 511 845 921 689 298 137 474 863 236 93 288 143 326 412 983 680 71 573 305 545 502 693 442 933 796 36 610 443 803 686 421 404 881 681 60 74 592 988 171 984 146 761 722 183 631 159 166 485 529 219 924 238 503 393 418 492 231 990 49 395 660 904 384 703 76 140 152 14 59 970 379 422 618 328 185 8 675 992 299 978 510 158 472 67 811 822 491 373 810 715 816 648 860 654 204 697 756 253 542 4 952 351 734 729 21 3 848 919 201 321 70 808 721 961 343 334 382 5 435 986 554 918 13 1 385 628 785 706 946 676 694 347 229 885 793 187 953 324 834 139 839 743 237 922 714 794 516 691 603 202 208 732 168 672 419 976 745 476 475 993 614 505 414 857 828 564 277 559 789 449 270 598 194 55 968 440 309 323 182 19 646 42 872 117 999 627 580 245 621 333 396 514 849 96 95 944 670 173 292 768 649 357 601 215 155 821 482 7 416 623 452 176 451 506 877 764 558 496 650 659 342 695 687 216 534 362 525 702 441 499 454 339 569 199 773 239 353 415 1000 247 341 827 570 836 465 318 575 243 249 428 636 420 955 607 445 683 141 752 742 374 110 29 561 911 423 282 283 315 674 135 647 296 386 44 956 264 274 112 776 436 32 129 818 638 308 316 771 725 880 599 593 632 469 427 700 174 798 905 483 578 574 989 319 684 709 473 688 898 154 233 207 717 809 544 577 320 740 804 720 383 609 791 710 560 597 447 167 111 852 539 639 271 923 235 563 945 780 480 527 380 466 906 991 846 66 531 788 749 980 437 556 311 389 591 766 390 123 645 555 177 430 530 765 381 417 332 54 833 521 557 377 937 91 434 468 424 581 537 708 571 959 893 994 196 800 737 605 287 498 847 917 325 678 37 459 873 855 392 402 996 295 200 620 500 783 977 972 565 241 883 579 124 151 279 957 812 302 284 448 371 782 549 191 148 34 366 841 31 971 532 552 920 252 583 966 842 458 501 213 630 361 820 595 457 401 104 425 301 504 313 890 133 888 128 515 730 615 228 188 114 164 125 682 528 365 817 874 927 637 281 346 677 45 240 741 973 731 103 83 446 535 116 546 667 616 965 585 494 317 134 108 772 481 181 915 391 797 633 997 805 520 838 550 470 840 195 256 634 909 587 43 948 517 943 90 307 121 979 119 509 262 876 226 409 184 33 763 12 225 322 644 551 132 101 293 582 433 799 286 853 75 929 102 170 310 801 891 641 543 222 548 352 312 495 345 258 886 673 86 72 704 850 69 865 705 910 349 120 408 671 261 707 814 553 186 453 995 22 786 209 94 954 138 223 769 340 815 136 900 411 584 211 871 619 26 81 604 837 172 823 951 224 20 50 399 218 53 724 912 107 378 329 206 118 314 882 778 30 178 260 784 46 479 759 611 869 899 790 432 718 61 214 257 370 87 355 18 982 97 934 576 711 217 856 640 24 931 738 819 456 394 444 523 397 149 267 47 753 25 908 522 403 975 567 829 716 142 56 48 27 82 464 685 692 824 854 153 735 907 642 777 99 268 398 210 658 925 507 878 701 248 64 932 387 327 987 719 727 590 879 356 180 736 651 192 52 903 624 227 963 290 230 643 613 894 77 160 792 902 526 131 162 259 747 487 653 157 169 463 364 859 868 113 936 533 712 835 566 198 513 486 467 668 844 926 163 547 884 84 265 65 625 297 360 928 205 388 426 696 490 813 372 781 291 51 698 608 462 255 622 88 336 723 109 661 746 617 431 540 950 664 930 363 273 690 656 89 58 98 666 497 289 11 755 916 105 212 626 757 657 478 193 130 981 413 100 407 28 493 830 471 568 901 864 73 939 914 748 870 728 338 275 368 16 726 175 57 455 17 38 512 538 306 774 489 41 344 244 713 832 807 406 278 826 242 276 586 589 304 489 347 37 745 953 721 822 241 517 146 377 415 754 889 481 84 157 243 367 80 186 484 464 861 508 648 292 437 27 181 851 255 874 271 485 602 919 12 991 253 891 645 894 486 902 815 14 371 805 470 68 650 52 903 462 100 411 776 49 644 351 331 609 931 85 469 4 606 188 792 234 249 63 848 813 75 684 459 988 267 713 568 657 515 385 605 23 520 421 707 182 477 694 496 226 994 552 380 856 208 854 679 244 553 311 223 685 334 578 718 461 491 720 471 686 595 263 55 979 779 591 725 677 661 201 59 156 472 339 867 948 913 366 310 107 828 760 152 254 265 791 918 844 203 86 717 664 612 448 136 834 171 995 899 162 640 597 65 824 541 413 671 215 972 364 361 546 676 647 986 175 641 239 368 765 98 108 177 199 797 296 511 356 947 513 315 692 47 560 463 189 268 950 829 399 961 83 272 781 161 373 306 104 795 404 635 742 934 262 321 50 409 853 966 593 852 96 451 476 607 573 786 120 514 806 153 798 900 123 543 723 32 61 728 636 821 799 619 111 835 374 557 151 667 474 498 870 574 353 761 237 890 434 127 638 285 675 832 845 897 955 535 391 53 394 418 210 328 327 224 570 93 748 540 789 501 850 532 951 577 66 594 772 286 565 360 375 617 714 960 682 134 751 687 567 401 846 655 993 242 338 579 500 837 849 446 312 724 319 866 783 727 569 422 150 585 999 808 18 528 998 436 590 455 196 831 1000 744 398 81 460 204 881 601 44 180 712 896 932 138 909 911 348 192 864 494 19 936 236 740 838 493 922 970 95 340 982 758 959 419 323 923 774 905 128 615 940 930 992 276 233 280 372 855 333 258 277 336 592 785 659 240 547 914 885 558 968 370 412 158 198 3 704 457 977 214 264 190 30 164 147 88 378 780 357 886 435 346 135 811 643 633 139 762 538 862 257 389 868 349 906 325 26 711 101 458 45 495 976 259 537 830 877 639 504 527 872 408 281 613 454 142 733 133 646 545 169 666 701 117 154 73 279 62 581 865 149 878 165 288 672 430 668 626 522 952 987 209 521 354 40 10 958 784 965 778 653 144 400 350 620 195 452 598 859 207 376 519 362 693 16 788 131 564 221 57 622 705 282 810 841 70 390 247 303 228 358 618 119 129 803 637 56 794 112 509 43 946 79 555 396 843 963 78 539 442 87 116 118 51 739 863 924 983 691 658 997 941 883 102 307 365 33 344 406 106 219 709 126 604 533 700 478 438 425 562 530 395 410 184 316 524 58 283 933 954 178 426 777 290 22 767 248 743 225 572 216 332 114 973 92 439 939 596 892 405 873 217 432 76 122 388 230 382 160 879 251 807 586 193 379 90 662 132 839 97 238 857 710 698 917 818 8 1 441 978 355 967 746 183 305 603 916 823 453 91 895 523 447 124 5 329 628 945 697 964 949 749 260 888 299 614 444 29 35 213 46 246 326 488 634 121 669 583 989 497 871 297 755 610 915 490 218 690 858 465 935 113 137 817 506 74 256 54 269 575 756 588 397 816 343 427 140 168 518 105 561 417 907 170 41 71 812 304 191 556 928 860 715 278 971 212 920 910 898 31 766 28 764 629 670 589 584 512 625 747 820 576 814 729 197 957 231 67 771 627 943 630 875 510 205 185 554 631 695 302 529 708 726 882 551 176 174 842 651 450 301 34 431 13 580 110 392 200 449 752 516 908 293 737 206 11 706 696 649 582 227 809 925 787 82 804 429 291 790 750 194 624 403 130 730 801 753 759 505 143 502 363 542 503 975 25 507 89 369 482 424 731 341 980 295 660 773 381 674 996 969 735 796 270 167 942 335 716 42 632 402 722 904 621 944 757 473 548 166 974 163 732 912 550 608 2 9 531 736 308 420 115 901 534 826 770 266 289 21 566 833 125 937 793 159 330 274 416 819 827 678 926 600 702 284 738 654 172 763 962 869 155 929 921 680 17 407 232 187 423 475 20 769 36 433 681 318 275 499 956 141 173 688 985 24 840 536 386 7 938 64 663 734 287 825 300 298 559 741 384 689 571 69 222 466 322 15 525 544 273 468 599 345 492 245 324 252 880 337 703 202 887 179 48 981 847 294 342 428 549 800 211 387 229 984 884 445 836 616 927 220 623 768 383 313 526 148 467 317 656 145 683 665 611 456 480 414 775 393 94 99 309 72 261 359 352 103 443 802 320 652 673 893 782 642 563 6 487 719 38 250 699 235 39 587 109 77 990 483 314 60 876 479 154 568 560 62 732 265 633 911 944 823 665 255 523 817 49 96 961 644 57 95 407 226 72 477 834 776 251 525 79 81 529 566 488 205 608 967 50 447 971 909 881 829 696 252 458 436 753 410 253 68 933 862 706 723 260 277 708 186 770 646 813 643 534 757 215 724 98 503 778 427 588 404 190 789 596 7 901 509 636 229 964 787 761 403 440 264 512 286 926 688 187 830 637 489 814 293 409 765 66 381 160 247 645 301 452 460 797 262 161 429 801 80 373 650 612 592 607 109 112 884 574 263 11 137 408 360 421 522 222 396 550 358 527 435 313 487 977 87 683 638 828 335 120 748 158 513 118 382 331 58 954 305 459 350 139 90 136 399 780 212 220 760 890 167 94 10 782 786 472 741 931 594 432 414 371 349 605 145 323 779 181 419 820 393 361 499 783 244 114 156 369 125 938 276 728 304 175 788 352 237 132 695 170 392 831 693 245 950 660 117 793 957 988 271 406 439 279 475 285 176 480 146 402 855 77 70 852 847 798 713 980 5 197 310 899 774 463 624 733 681 185 449 34 613 691 401 327 290 115 51 248 104 63 206 939 634 434 763 997 792 625 379 751 368 564 836 61 777 502 376 590 182 377 867 384 910 925 2 44 532 630 437 687 455 959 666 204 469 629 481 585 351 956 330 83 879 124 241 364 431 536 225 692 357 905 505 188 746 374 591 725 722 316 473 545 655 877 533 766 461 329 963 308 662 794 949 113 635 474 484 485 511 895 280 593 907 610 704 470 266 183 340 970 908 483 921 531 116 936 721 510 123 671 272 302 640 916 853 785 234 211 919 418 405 558 584 189 347 73 41 716 835 575 178 992 52 517 164 538 860 978 267 314 246 37 951 561 446 749 927 576 152 580 816 391 337 606 718 151 758 539 74 315 586 924 71 912 78 103 920 15 1 918 530 425 979 717 941 720 526 12 602 385 559 84 913 339 163 395 130 790 270 969 567 750 100 388 516 652 947 21 587 599 56 818 621 354 628 983 258 796 275 307 854 841 845 209 994 375 235 690 866 378 781 219 740 880 826 295 147 23 166 897 641 192 811 953 451 955 14 92 876 570 747 196 597 135 887 22 799 296 486 217 573 752 582 875 579 498 282 214 433 180 191 832 883 837 59 230 171 411 615 685 471 18 43 952 669 232 659 397 328 303 775 400 865 106 221 32 985 38 888 772 413 773 148 300 620 82 934 804 390 309 207 345 821 679 223 122 891 325 851 540 935 33 734 729 900 657 359 416 415 563 8 274 697 394 975 800 784 878 289 338 201 859 815 808 284 495 445 386 501 664 822 742 184 218 343 140 85 131 193 35 995 312 759 589 714 456 694 945 731 227 771 462 324 438 869 904 928 648 702 259 990 839 111 110 203 870 680 129 464 942 119 54 383 730 712 233 16 153 631 216 243 889 806 291 812 962 311 987 19 142 165 208 825 108 444 754 898 755 715 198 984 735 622 231 159 764 827 805 524 31 422 710 915 937 24 658 30 239 319 101 426 26 288 424 555 448 177 968 353 144 682 257 45 547 46 420 639 278 647 507 482 672 972 292 355 674 126 543 102 65 89 40 618 993 467 138 603 428 370 334 387 903 306 273 762 363 492 553 885 86 617 626 25 4 342 960 600 557 642 365 97 202 1000 549 689 649 88 491 366 53 756 872 554 562 169 738 677 294 705 737 958 824 9 595 322 552 996 701 105 479 739 858 850 998 678 75 791 893 627 194 356 819 966 929 332 974 490 297 551 711 999 442 168 155 254 556 496 616 656 341 162 707 857 13 504 348 48 157 863 173 346 389 565 195 601 840 548 914 17 281 210 321 894 946 39 581 542 802 317 948 943 298 200 856 769 684 663 242 917 673 518 320 93 172 121 47 465 250 940 443 520 745 675 661 398 69 930 506 318 299 973 844 20 598 668 468 611 149 614 283 236 141 795 848 450 134 466 609 572 744 986 965 326 500 42 623 287 519 67 923 213 906 578 719 604 261 457 892 726 127 3 544 454 767 700 133 896 417 453 667 228 632 515 807 336 932 269 882 199 128 256 412 809 810 344 727 99 833 922 179 976 676 803 494 64 654 238 699 333 528 864 240 982 423 670 868 514 249 546 91 861 476 703 508 521 871 143 981 55 28 150 29 873 36 886 686 535 768 709 224 577 849 493 583 27 60 651 541 268 991 6 743 571 174 874 430 76 842 107 537 569 838 367 372 362 846 478 653 619 843 497 902 736 989 380 698 47 467 508 854 240 532 924 278 500 332 812 993 95 610 715 879 305 14 377 783 318 872 254 947 752 143 670 129 358 949 360 881 263 490 763 654 272 617 428 902 411 952 577 675 246 643 183 606 285 454 531 107 96 72 544 252 193 601 646 230 735 989 158 845 971 453 851 965 559 877 674 236 470 939 988 59 736 269 79 151 950 818 772 45 475 371 597 104 491 807 880 862 996 213 405 319 999 54 529 60 866 62 396 797 68 677 29 122 73 231 962 313 963 145 255 994 378 714 374 19 725 376 303 300 157 656 726 435 542 515 953 372 707 401 973 839 662 868 166 275 765 563 951 744 551 981 882 958 907 63 250 612 55 620 849 979 346 594 335 197 518 910 189 31 567 856 753 580 27 798 466 340 184 317 83 91 341 776 105 89 350 635 587 921 841 486 793 217 156 361 729 974 789 695 694 225 850 153 782 540 214 484 653 874 633 876 692 212 267 30 967 270 495 681 804 469 855 892 721 385 827 276 446 530 733 636 853 37 281 766 52 943 769 492 148 489 359 266 314 821 691 884 175 762 239 848 333 829 520 814 128 247 627 119 262 565 41 121 764 889 410 824 292 409 375 533 35 124 204 109 737 618 923 985 205 61 170 261 67 208 277 731 799 995 147 106 780 722 297 417 550 960 400 386 17 631 201 451 24 260 102 499 912 226 626 690 819 7 232 760 578 15 32 473 501 235 537 802 427 342 828 227 20 558 228 408 588 172 18 347 113 609 216 734 443 983 16 177 906 48 203 957 171 176 528 871 93 575 858 712 838 915 746 641 326 830 904 630 968 370 430 136 265 699 942 478 191 689 555 913 775 719 660 661 857 820 130 745 320 806 403 459 483 452 311 873 536 997 937 310 645 436 756 702 1 945 461 42 591 774 327 135 388 955 291 58 685 720 77 414 474 750 796 811 730 982 919 602 438 552 931 697 426 178 395 101 969 245 412 916 419 187 334 794 164 624 307 10 611 843 595 718 66 998 198 416 393 355 584 754 966 367 832 85 770 905 349 596 445 353 28 992 805 861 116 57 808 199 133 755 672 301 519 6 173 875 294 39 768 71 422 253 576 603 935 926 703 899 543 50 506 650 504 354 112 548 186 535 514 399 482 336 991 771 683 632 741 784 40 192 896 295 282 125 545 864 302 954 251 256 259 110 5 649 379 573 638 196 468 976 117 51 46 711 94 598 787 56 517 274 566 150 211 316 705 539 420 487 364 425 210 925 384 554 115 290 891 268 209 673 43 680 429 934 200 977 312 972 258 25 978 114 167 585 773 449 870 4 525 306 616 76 516 366 834 152 8 961 901 728 813 785 123 284 928 822 356 846 898 142 613 229 394 628 494 477 570 13 590 521 248 3 556 619 304 586 344 431 471 717 387 220 181 404 1000 701 507 369 522 337 146 589 88 190 288 761 932 709 179 481 488 323 667 503 9 894 743 324 450 439 777 727 194 33 84 315 100 647 223 352 381 264 713 458 159 918 338 36 155 831 343 758 571 80 328 644 930 607 815 22 144 132 111 162 383 118 98 592 456 74 724 655 779 698 665 434 163 886 283 614 437 847 658 321 188 897 296 704 700 397 790 509 64 686 621 299 852 678 440 69 840 2 696 664 740 546 574 287 511 99 936 44 600 524 637 669 778 149 844 581 863 289 640 987 739 441 867 53 860 406 479 242 835 249 380 222 141 708 663 671 557 788 476 70 908 127 909 527 639 424 498 134 86 648 485 345 390 195 82 688 174 444 964 526 553 810 946 657 11 407 382 169 629 373 329 433 218 869 392 432 233 243 604 363 890 825 505 207 608 455 202 823 168 97 933 138 809 970 837 182 339 900 911 280 103 927 676 447 842 38 108 975 496 279 625 792 564 421 90 391 893 990 154 87 801 325 523 418 986 579 742 687 126 547 706 948 800 497 914 26 541 185 140 956 330 659 293 634 887 920 460 160 583 23 781 747 534 903 12 224 684 859 131 561 415 885 895 78 888 568 221 365 803 560 623 161 423 480 472 980 710 940 493 572 929 137 826 759 244 599 502 538 75 357 666 938 219 92 651 215 795 791 944 642 309 668 271 693 984 286 398 49 462 883 513 732 448 959 786 562 457 362 917 738 941 241 389 465 512 865 402 464 21 767 569 234 748 723 273 308 65 237 206 817 833 298 165 463 549 751 351 593 120 180 679 34 139 922 615 816 582 348 510 81 757 682 605 878 413 238 331 368 257 716 652 622 322 749 836 245 704 52 285 251 705 504 934 945 642 8 259 426 225 815 780 808 86 806 839 80 619 137 915 574 449 352 186 193 179 652 485 450 2 823 695 716 126 434 270 747 707 187 191 793 541 760 798 515 28 381 950 214 474 927 156 906 658 379 104 836 29 964 508 363 982 22 296 756 117 575 502 895 522 452 697 151 708 812 228 26 654 706 398 333 287 108 1 759 769 513 155 66 337 34 813 407 663 5 752 211 369 78 50 103 167 20 510 714 782 884 492 300 657 25 827 40 433 490 339 553 899 476 64 208 431 190 94 181 373 152 405 33 324 372 461 896 719 712 970 882 538 361 308 610 346 275 901 816 68 378 577 391 784 255 837 864 273 65 644 713 221 840 790 615 569 27 326 921 667 841 863 247 878 226 636 971 267 928 666 390 655 673 46 424 804 222 848 58 268 635 826 511 322 572 692 136 608 894 350 939 149 102 303 922 599 111 690 911 562 192 935 380 727 593 177 401 312 170 153 178 174 916 914 75 351 74 722 258 512 138 721 621 763 479 817 38 824 14 820 145 525 544 231 319 676 383 801 981 395 578 624 203 568 979 772 125 30 671 891 67 651 923 668 659 31 15 737 730 993 454 475 97 408 913 365 95 968 462 585 725 773 711 328 996 961 805 453 728 249 132 549 976 417 866 311 188 284 121 134 874 448 726 419 918 579 329 670 858 688 358 530 649 223 100 321 254 818 141 710 206 415 573 870 163 867 172 754 618 596 198 751 304 966 743 497 279 257 341 159 613 998 343 662 394 124 543 669 930 355 140 98 184 825 761 382 77 588 393 439 740 47 871 700 83 614 602 626 325 332 838 987 582 601 800 345 919 315 298 210 274 872 263 114 158 463 701 638 703 265 143 581 499 807 473 785 467 774 611 183 717 787 466 631 980 886 527 589 503 829 116 185 570 286 360 99 791 112 87 76 495 166 256 79 171 105 338 887 364 629 854 92 72 851 548 843 349 82 682 59 224 281 517 130 441 144 252 175 674 539 723 978 983 514 796 73 766 771 162 559 902 436 685 520 819 856 480 888 403 354 45 989 444 990 205 893 672 521 852 472 907 509 594 563 494 881 88 139 724 803 176 209 234 246 684 910 739 529 123 933 484 523 963 699 469 368 481 941 736 835 236 616 954 778 892 873 146 960 828 483 822 85 435 648 16 451 999 39 630 218 857 776 715 1000 414 491 60 591 3 428 409 890 196 165 427 432 533 331 571 336 215 101 437 96 264 604 445 505 69 693 420 243 272 84 558 262 677 720 742 880 758 471 182 957 729 19 995 632 534 883 969 271 347 929 580 253 734 764 376 795 266 592 583 681 696 404 406 860 261 164 956 640 35 334 622 305 595 488 10 421 118 550 460 975 920 148 661 244 53 842 875 11 679 955 942 23 61 169 323 70 861 122 235 161 423 973 438 110 468 733 958 781 641 297 744 90 753 442 900 357 994 239 557 310 344 506 396 718 48 330 295 830 127 606 313 430 775 821 335 32 689 464 768 532 113 949 844 455 528 429 859 81 465 738 678 278 687 200 384 197 507 735 316 547 41 905 746 748 518 847 755 936 282 845 12 269 314 556 447 698 21 889 486 877 732 946 89 293 498 202 4 133 129 924 496 897 459 157 307 584 306 49 212 150 51 470 834 371 633 909 850 135 54 416 317 392 783 789 590 917 290 107 237 531 650 375 943 500 770 120 299 24 788 623 377 868 552 762 327 233 280 977 634 412 62 36 965 18 605 587 869 55 410 974 767 458 43 603 128 9 516 217 535 779 637 219 609 944 702 115 367 565 216 109 57 91 749 680 948 846 524 932 691 997 195 446 931 564 537 876 660 647 645 374 992 555 653 248 612 598 940 418 44 93 309 250 536 683 385 232 389 802 194 6 567 627 849 147 646 413 656 386 862 457 600 318 586 292 356 320 797 879 240 399 777 478 42 664 885 227 904 277 422 501 493 201 953 154 242 947 37 288 545 938 903 204 991 370 340 959 620 342 362 348 106 628 213 63 276 617 353 56 686 972 952 908 962 597 898 855 986 814 17 741 694 925 554 230 799 220 402 643 411 792 551 853 180 189 951 561 765 400 540 301 984 71 241 283 809 160 566 832 786 560 665 131 794 359 456 482 625 489 912 477 440 13 7 289 388 967 639 811 675 487 542 937 229 302 238 519 291 294 526 119 607 576 745 757 985 387 831 199 865 810 260 709 207 750 168 731 173 546 366 833 425 926 988 397 142 991 268 286 757 372 253 443 815 910 398 178 753 585 733 473 30 761 48 192 940 525 76 494 63 542 963 170 917 101 884 763 758 769 173 852 47 483 731 126 718 155 326 334 211 693 10 200 759 913 36 59 491 794 468 681 800 587 632 376 631 124 193 712 79 251 936 871 498 207 609 61 601 536 407 379 897 886 231 122 226 881 278 82 510 339 602 111 723 640 284 67 298 558 38 323 302 360 579 748 710 110 509 638 256 953 199 404 312 667 296 333 282 705 7 995 607 828 185 368 497 73 682 610 811 668 385 478 537 989 655 283 275 39 195 303 42 559 608 89 348 213 650 133 923 33 114 1000 261 428 577 698 909 916 695 931 349 488 11 276 371 107 304 58 260 557 874 70 831 615 401 548 642 148 896 3 526 553 142 507 841 636 17 502 402 939 386 384 495 789 501 534 14 901 377 935 921 907 670 388 335 541 576 785 316 747 194 690 915 292 725 134 941 357 988 684 804 687 254 562 162 430 397 555 84 835 380 345 462 466 943 637 728 43 582 662 918 120 902 691 369 978 46 613 706 394 305 113 440 588 704 31 782 159 821 95 279 453 176 808 834 593 202 329 756 787 182 214 351 415 734 583 41 153 461 197 157 976 8 450 433 512 949 724 267 92 29 702 827 315 198 245 281 866 810 730 367 499 163 340 421 354 738 597 571 325 290 641 242 424 143 611 171 675 116 6 144 319 959 264 166 814 717 891 505 2 508 460 18 439 964 183 596 889 904 322 270 942 343 521 147 299 422 232 78 619 437 894 925 594 746 556 550 985 532 903 465 659 573 291 879 13 21 535 225 68 745 569 930 714 172 209 863 786 121 798 883 833 127 247 816 674 425 779 793 186 689 840 132 5 620 411 777 15 191 83 332 406 237 791 958 729 837 318 715 778 540 224 117 93 72 516 740 616 288 177 382 654 867 830 459 434 968 580 341 546 257 131 973 208 790 238 796 646 235 295 317 529 848 203 314 927 591 145 330 686 854 272 400 844 75 720 892 629 543 277 703 847 518 781 803 648 572 801 216 767 653 493 578 426 219 327 612 438 633 513 441 455 859 252 937 294 586 37 531 464 138 694 446 391 140 743 34 106 666 850 189 766 900 825 485 947 773 649 520 123 774 358 463 905 749 90 395 956 700 16 539 711 355 456 418 97 266 65 392 364 697 838 639 846 115 998 853 285 960 566 744 760 919 287 877 663 764 945 994 645 420 273 954 651 81 944 119 826 630 524 204 741 169 85 647 955 716 860 137 888 188 210 102 862 445 824 932 624 514 233 365 62 125 342 563 812 855 206 922 300 220 486 297 549 205 108 776 946 967 928 241 911 263 570 467 589 74 366 49 66 948 387 347 151 784 215 129 622 707 736 338 530 156 26 436 22 390 527 673 873 993 310 378 719 274 301 912 328 882 346 869 614 393 797 118 12 986 130 842 56 105 427 181 997 677 701 353 27 974 970 598 676 55 4 849 961 306 249 289 856 992 217 709 51 861 575 52 843 96 496 625 887 996 836 656 500 250 383 25 86 352 533 547 359 865 236 962 951 829 150 375 600 780 813 762 605 293 350 983 692 893 179 870 280 1 53 999 933 361 374 362 822 708 484 772 87 221 167 457 262 313 606 103 590 771 149 742 480 727 77 417 519 187 363 969 560 950 644 975 966 412 952 845 154 476 658 152 146 661 545 44 239 739 581 160 775 435 924 885 722 431 678 168 104 592 538 768 754 218 54 626 603 643 423 413 864 929 899 409 448 265 405 258 652 584 890 449 432 490 475 201 190 311 857 229 926 788 259 713 672 458 858 685 230 321 657 136 621 91 880 454 971 699 817 109 442 628 664 255 451 551 564 735 344 40 660 990 19 688 180 60 934 504 898 370 165 665 979 795 212 373 669 506 876 308 595 755 196 604 818 479 452 243 477 805 271 64 872 627 696 522 832 112 618 337 839 957 135 489 984 32 309 568 750 175 234 765 336 679 45 517 634 617 470 567 307 356 635 515 408 726 751 599 965 492 792 770 399 184 683 100 174 552 71 88 161 721 24 396 416 875 248 977 908 320 980 269 223 528 820 222 419 523 868 671 80 680 806 823 410 914 809 511 99 802 972 487 481 938 447 906 623 240 164 244 565 471 403 139 799 414 141 981 732 472 381 9 227 50 783 246 554 158 851 28 331 23 920 878 128 561 544 752 987 69 20 469 482 324 228 474 737 94 982 429 98 895 819 35 503 807 389 57 574 214 775 356 656 721 385 375 717 812 343 685 228 596 643 51 273 325 157 274 4 880 254 50 816 139 834 752 185 948 613 256 904 93 12 238 373 814 239 461 236 150 252 277 862 516 573 645 212 430 370 667 432 8 481 609 302 369 882 580 5 907 419 525 27 706 475 707 95 669 498 849 975 200 835 414 121 993 742 355 998 190 765 140 208 72 468 792 548 920 457 247 26 919 868 551 38 41 393 477 555 574 544 994 562 458 918 755 633 968 389 87 219 947 903 623 972 309 841 310 289 90 55 423 276 718 940 308 938 280 604 169 341 801 715 781 415 692 965 201 204 143 655 108 736 132 960 819 896 964 35 56 404 833 388 345 679 697 156 569 215 872 101 773 851 88 982 229 913 170 952 367 257 704 285 307 509 734 255 749 681 935 73 49 291 96 673 700 164 149 220 491 624 377 199 540 615 620 824 300 250 577 262 878 186 395 70 538 840 317 303 519 125 694 452 30 173 887 316 178 493 616 133 640 539 366 638 279 967 806 561 436 354 460 412 570 992 162 267 155 444 886 86 984 31 842 74 224 202 711 434 338 859 441 10 866 860 788 117 767 384 137 563 601 89 473 535 427 192 720 763 80 946 144 963 617 479 160 223 159 627 771 411 521 189 603 58 818 154 973 451 246 446 194 364 82 606 688 177 648 649 989 761 99 298 915 870 422 425 122 591 928 677 592 333 598 353 112 825 263 892 507 292 482 61 68 335 376 748 827 278 739 607 37 712 572 944 974 334 275 811 524 897 435 804 584 565 925 823 359 328 135 764 145 970 91 191 271 867 661 428 391 449 684 418 227 287 489 265 728 777 832 526 260 959 846 483 245 542 769 552 756 39 166 908 936 431 474 571 809 583 797 113 386 639 374 512 442 888 914 490 450 305 939 586 662 898 695 738 995 330 23 62 996 610 405 724 780 368 545 28 119 564 719 686 362 618 602 861 350 658 71 976 318 779 402 439 568 131 251 511 48 85 829 472 320 471 911 409 979 845 962 500 296 79 299 836 710 413 410 456 128 698 843 702 910 766 631 52 59 560 69 171 22 826 443 332 378 15 796 437 693 100 347 459 417 791 537 480 324 850 98 352 956 314 856 270 531 646 744 625 853 120 674 817 837 358 916 167 288 174 753 543 776 768 754 549 313 708 53 929 111 153 380 323 676 523 614 75 663 815 924 163 379 864 588 831 774 392 294 92 990 301 731 381 522 401 42 807 403 778 517 691 820 743 440 567 582 17 176 597 927 81 784 406 981 877 750 24 513 664 986 682 360 852 175 152 558 599 587 65 782 331 703 11 183 312 243 533 16 899 46 311 941 83 735 97 733 478 532 566 115 716 272 630 622 725 371 40 660 953 2 961 109 344 124 114 283 429 64 905 44 485 875 248 136 32 980 501 426 900 732 621 890 147 103 839 188 760 757 181 465 231 453 654 675 416 906 556 541 67 322 221 126 869 808 463 336 284 361 770 20 873 726 394 945 134 363 232 901 546 550 510 553 337 762 421 492 321 955 666 883 957 1000 653 854 608 110 420 838 21 575 18 741 789 151 670 198 912 680 193 642 494 47 671 997 94 971 234 268 641 462 383 828 933 696 63 705 727 672 107 798 282 13 530 874 651 999 894 3 466 116 390 678 408 585 629 794 790 902 593 14 293 527 454 206 772 497 508 105 687 77 357 977 172 104 496 182 327 382 520 142 424 810 447 43 934 233 802 319 348 259 1 848 557 241 783 244 249 800 581 876 855 793 127 805 822 863 304 740 612 351 398 559 78 84 937 203 495 396 286 179 636 634 786 515 216 931 407 165 652 161 106 225 266 985 297 650 576 647 340 891 579 966 342 484 619 723 943 502 226 950 923 433 578 746 858 464 514 969 857 668 529 217 942 7 758 683 467 448 487 261 130 930 871 722 315 987 713 9 844 729 595 730 795 699 168 799 210 821 714 205 909 506 978 60 235 486 751 488 499 505 138 25 33 339 659 146 57 745 917 180 590 264 329 213 207 813 455 36 346 926 594 991 476 787 536 503 884 349 889 803 665 534 709 187 632 295 34 326 626 895 222 209 54 528 438 949 921 547 230 66 211 118 184 759 504 469 306 372 19 830 518 258 600 983 611 922 397 893 865 281 6 253 269 76 657 45 628 690 988 148 29 932 847 290 958 399 195 400 637 881 747 701 102 554 689 644 141 240 879 470 365 237 737 954 242 123 196 387 605 885 218 951 589 158 785 129 635 197 987 899 190 953 552 761 788 160 416 810 153 412 890 510 414 234 427 415 822 19 776 232 984 660 680 466 711 317 839 902 629 279 774 872 712 295 769 34 671 100 166 968 864 303 283 976 492 617 992 239 926 423 636 622 768 644 441 879 729 863 14 935 958 68 719 807 606 760 67 406 862 520 534 859 355 913 843 41 989 678 485 383 346 878 3 351 559 141 339 53 243 955 556 96 682 744 18 893 181 855 329 448 624 299 157 236 894 687 196 610 437 228 640 255 293 604 342 979 368 285 200 396 158 70 726 452 345 716 844 698 603 544 705 728 421 573 424 672 869 572 432 404 575 175 632 59 35 115 832 352 138 79 467 996 203 499 851 583 746 498 963 426 656 548 29 268 931 88 578 514 366 315 356 121 460 986 715 569 130 332 218 647 655 771 835 892 982 659 653 978 400 783 675 546 83 558 451 108 909 354 932 657 445 365 780 599 110 975 673 948 104 23 618 341 461 709 436 204 207 756 568 39 690 444 483 517 6 922 458 775 553 46 662 251 253 151 611 399 856 425 114 490 131 766 154 918 477 920 298 936 136 233 550 589 277 683 765 360 456 831 37 497 324 86 224 889 60 852 155 870 597 965 816 475 48 359 325 301 447 320 379 172 149 152 763 77 13 602 630 513 132 668 145 772 468 676 87 813 81 470 819 57 738 270 577 367 812 116 297 758 455 767 464 294 120 227 393 586 1000 36 519 919 450 512 826 891 474 722 292 710 652 917 751 689 290 170 394 757 80 47 792 724 983 323 304 140 9 697 494 527 679 322 187 123 217 72 288 4 252 124 257 262 27 934 732 868 180 163 567 580 113 658 254 906 562 84 278 457 374 97 538 930 263 302 382 43 38 642 686 165 142 628 150 928 78 943 540 727 353 210 530 249 706 388 348 717 764 505 905 472 401 28 811 465 639 231 269 92 665 21 838 480 588 380 718 167 702 551 942 128 195 795 887 545 949 82 877 318 704 564 284 748 71 803 433 311 147 876 526 873 370 721 596 637 841 473 246 271 846 701 509 584 785 469 725 528 161 591 912 532 815 248 73 901 223 462 357 961 778 471 613 650 266 282 828 75 144 720 109 500 42 648 453 858 99 307 649 338 15 413 849 933 740 429 362 481 998 171 997 888 759 162 49 265 333 886 202 242 924 554 587 880 910 409 735 970 801 508 344 449 814 908 186 730 796 806 516 971 638 330 206 225 521 274 947 707 619 484 308 699 391 737 376 576 65 230 654 495 419 94 417 773 312 309 866 861 563 244 119 789 805 615 506 957 608 999 182 305 946 10 669 966 777 555 215 402 369 16 994 503 306 476 601 126 214 381 695 661 525 749 168 319 524 882 52 900 881 226 422 478 541 741 980 111 364 633 428 371 733 787 334 670 605 798 898 403 237 213 539 688 25 32 205 581 229 286 375 314 836 177 273 459 95 431 117 501 945 331 201 600 326 904 487 635 17 829 1 973 127 31 911 103 848 921 164 66 198 804 199 420 850 754 985 627 340 22 865 871 703 674 350 245 256 790 685 272 598 479 146 493 26 623 634 745 696 407 135 30 830 981 536 61 708 134 418 296 64 93 574 667 531 874 106 786 793 361 515 631 50 118 753 105 280 260 504 791 300 435 185 442 883 24 885 259 625 220 967 808 884 743 488 895 560 133 33 216 779 621 385 411 593 747 221 85 139 837 977 960 937 896 990 681 809 511 102 952 507 993 857 923 951 903 264 321 74 189 410 129 250 802 143 620 183 969 313 212 258 547 12 549 327 384 614 90 489 821 535 571 612 337 125 373 834 739 915 378 645 797 938 962 343 929 434 241 316 784 820 289 502 405 122 607 854 287 823 954 137 51 700 800 750 387 956 594 408 833 56 438 11 89 944 386 192 193 276 860 684 169 782 781 799 194 363 974 112 156 395 664 518 2 7 20 63 646 940 988 482 463 817 736 582 222 358 641 897 389 566 557 847 522 247 916 714 723 914 219 742 542 941 235 398 8 107 310 561 211 818 824 691 651 694 734 281 840 76 713 845 336 45 853 188 991 209 755 950 964 643 616 178 184 349 959 240 148 54 692 443 585 176 693 191 590 377 159 794 291 486 666 925 173 570 392 592 496 842 939 44 238 677 523 907 827 762 875 609 5 430 267 825 69 197 529 579 91 62 58 972 275 752 533 372 454 626 335 55 439 98 440 347 731 995 543 174 208 491 770 179 565 261 867 328 390 663 397 40 537 927 595 101 503 907 679 297 172 249 913 576 285 256 12 783 271 703 592 139 646 618 924 926 801 384 370 828 430 561 95 899 328 971 683 674 152 287 568 820 134 402 754 966 352 267 994 803 655 874 323 605 455 599 496 263 477 302 885 945 397 365 925 809 932 457 950 541 938 601 205 109 74 393 306 792 567 927 250 858 241 685 175 446 138 672 834 390 322 699 204 416 420 225 705 696 148 406 375 388 6 169 31 221 269 372 471 677 265 13 110 289 984 771 278 609 659 211 684 997 329 818 556 796 366 870 487 386 326 865 468 557 252 694 610 293 195 121 633 531 436 23 970 407 824 860 444 327 380 637 911 67 473 766 933 39 421 851 389 516 47 104 22 757 550 219 577 298 806 307 14 315 914 275 614 357 114 335 154 21 922 83 566 720 624 741 776 814 78 664 802 666 193 662 846 117 231 952 717 52 940 450 593 544 59 680 840 623 314 118 948 291 89 687 847 238 75 57 883 965 217 150 923 549 24 606 255 826 61 908 943 253 715 629 793 854 4 558 816 17 498 580 523 437 688 64 409 50 583 902 517 38 987 160 827 941 178 281 469 878 1 213 143 930 852 399 358 951 184 582 259 762 960 611 625 135 985 424 898 5 548 533 258 658 186 591 495 839 292 731 87 823 9 42 651 345 277 552 56 764 746 460 634 794 788 336 198 798 214 125 988 41 929 320 189 459 418 69 607 581 429 863 726 44 973 170 598 508 171 909 88 20 16 7 979 316 84 116 229 145 573 743 398 70 873 921 917 387 789 735 361 882 246 440 942 369 961 442 179 362 364 157 790 228 301 734 555 631 800 962 553 781 521 226 512 575 910 617 127 528 273 602 630 644 264 604 182 332 608 978 904 441 3 587 653 797 391 949 207 51 832 859 166 876 40 656 208 379 511 564 481 433 356 532 928 355 825 875 769 351 761 888 889 497 537 373 752 122 8 963 492 180 586 222 772 983 378 11 765 578 744 712 716 844 585 201 432 957 439 90 286 689 871 280 377 849 692 499 571 919 855 266 493 318 813 452 968 2 163 530 894 33 227 509 276 669 520 108 467 311 749 697 891 747 445 525 48 438 244 886 529 37 426 594 470 819 58 753 313 977 137 947 343 66 262 551 953 230 596 837 144 831 719 562 737 730 30 643 686 729 621 485 810 691 347 895 28 527 980 340 261 247 54 903 453 310 45 251 501 628 745 303 239 474 622 559 864 829 542 161 63 294 181 768 918 243 778 422 107 199 999 595 191 905 254 124 565 342 807 400 848 197 990 524 76 836 98 472 130 815 339 91 272 105 615 787 296 877 174 413 795 321 18 811 401 167 491 149 381 784 80 183 408 168 196 383 490 454 972 738 866 448 915 103 616 958 751 155 330 151 572 514 539 68 569 156 526 500 678 732 993 661 998 775 489 786 93 545 25 140 936 132 750 946 612 560 722 513 142 867 65 10 842 728 463 206 203 986 295 996 868 742 693 763 129 185 62 34 479 113 969 158 202 371 893 588 187 53 334 434 640 133 46 274 177 224 415 934 667 600 714 939 727 462 589 475 935 456 872 94 99 881 26 173 534 507 234 967 478 32 956 675 991 333 519 425 324 896 359 210 337 773 799 141 547 349 721 808 861 100 128 309 626 486 543 642 711 346 536 86 325 190 540 570 126 912 419 147 897 232 192 194 188 338 368 417 162 428 360 546 563 392 449 240 412 931 374 554 85 220 804 830 299 476 723 916 268 725 82 344 535 146 466 645 841 312 835 348 681 695 740 236 869 494 892 817 770 663 670 627 964 111 579 216 574 833 308 989 215 702 821 131 853 718 850 767 410 423 782 879 504 245 590 331 43 300 676 518 857 812 613 237 464 755 482 890 73 165 785 101 284 774 465 648 414 660 395 736 976 982 704 649 515 862 97 218 620 385 350 248 632 60 733 756 317 376 920 654 270 136 367 36 944 19 55 304 484 223 707 159 759 106 709 777 411 235 35 123 700 690 451 176 102 27 92 638 72 981 443 112 363 584 282 710 856 212 341 845 880 619 77 431 641 461 435 780 260 502 480 671 71 698 995 120 427 538 760 488 974 394 153 665 822 975 522 701 668 955 483 937 233 305 81 404 682 79 279 959 603 96 115 639 739 288 396 119 652 29 884 319 597 954 510 708 900 506 779 906 901 713 200 405 843 290 706 49 353 657 791 1000 636 283 382 647 403 242 758 257 724 505 748 805 673 838 650 164 458 635 15 354 887 209 992 926 444 483 672 202 724 388 547 337 145 790 16 570 356 86 266 214 458 3 262 25 878 568 744 673 660 628 226 726 473 206 880 207 996 128 688 334 922 119 325 345 741 552 599 231 204 674 475 135 644 176 10 537 199 861 881 513 303 59 627 404 516 400 617 287 891 175 940 237 806 598 801 165 442 163 759 472 643 286 763 139 915 959 236 731 230 707 730 510 679 756 112 161 316 633 710 323 239 507 503 675 738 453 469 331 776 723 187 955 893 986 771 498 129 12 133 708 167 51 725 538 546 125 995 101 601 1000 189 550 532 558 4 999 910 496 268 857 299 32 904 544 182 803 876 486 273 914 342 340 571 898 595 602 583 668 896 987 612 770 476 560 886 751 607 765 464 395 733 146 908 653 13 966 669 774 333 103 58 367 88 366 23 839 252 257 281 244 39 945 976 427 82 393 27 944 796 693 702 43 352 290 716 761 6 74 698 845 997 963 490 313 793 195 339 957 821 29 766 411 695 320 233 887 71 577 694 36 892 935 196 632 114 278 34 714 327 864 586 649 721 477 511 435 54 20 615 14 961 258 35 174 414 587 618 115 703 456 912 488 969 108 863 158 869 63 390 654 274 814 772 847 260 460 68 899 141 193 518 50 943 879 858 368 634 75 389 965 107 140 173 318 939 261 7 645 692 177 83 30 382 551 752 585 783 531 401 592 422 746 228 499 614 597 715 624 616 291 191 282 921 557 885 326 773 225 747 160 209 837 951 359 194 67 938 183 941 667 439 737 792 832 471 48 259 216 613 72 336 573 224 242 178 846 931 232 794 351 405 33 328 589 526 917 243 946 330 247 802 838 709 791 594 637 179 452 913 742 798 596 625 648 543 658 789 47 563 270 220 636 467 398 950 871 972 734 947 905 982 45 682 717 663 379 517 335 276 626 840 372 292 530 883 211 853 383 777 136 392 786 96 600 665 539 609 213 251 91 775 631 767 155 443 651 540 24 98 977 780 569 529 764 249 826 781 691 277 487 314 729 743 19 962 378 267 918 967 843 816 297 169 428 970 92 425 18 55 656 272 384 992 415 26 671 900 664 222 150 208 815 416 562 897 250 489 218 317 509 497 357 850 534 254 22 933 162 564 447 884 929 508 375 554 514 579 142 148 429 994 834 253 619 785 116 732 433 958 81 523 437 52 576 134 491 449 805 811 170 851 106 308 159 200 479 639 757 126 362 605 565 629 302 676 402 371 321 412 830 711 574 293 151 495 906 722 434 541 271 588 97 171 810 638 818 413 642 927 519 820 980 31 937 49 646 728 852 635 874 855 240 73 828 446 606 813 683 40 575 611 451 991 799 79 533 580 201 462 974 934 493 920 420 56 584 37 123 397 762 57 521 9 844 288 172 234 361 21 784 748 504 354 131 706 696 553 227 421 346 902 305 445 341 190 373 622 889 836 502 205 157 512 386 662 77 410 423 385 450 181 578 768 841 971 680 80 324 983 5 520 655 704 76 713 561 470 621 152 2 817 391 670 298 968 870 782 300 956 610 572 440 168 457 122 690 952 953 856 684 849 64 466 727 973 978 296 604 138 842 343 84 256 923 779 877 888 685 1 677 930 355 332 989 89 164 275 831 681 895 65 750 581 210 120 829 403 53 985 795 686 474 156 556 506 280 555 736 306 294 647 755 590 223 735 399 381 203 535 494 301 70 712 241 640 548 246 860 42 788 263 566 800 99 948 819 283 41 255 890 95 591 901 524 459 418 979 430 111 824 480 505 438 154 310 46 657 69 492 217 130 515 344 754 349 61 484 363 347 376 118 718 15 545 100 778 85 109 424 38 700 426 238 652 235 370 137 436 184 387 873 468 928 285 949 542 872 536 284 377 311 105 689 147 865 787 432 406 975 998 822 699 993 720 482 924 186 265 417 198 666 304 380 121 549 875 132 745 593 87 17 396 862 827 374 329 215 322 124 964 394 369 525 319 527 66 93 144 848 264 348 127 769 809 678 911 932 907 753 812 701 312 94 8 350 501 833 188 192 641 90 894 719 697 197 854 60 603 988 44 867 823 463 309 166 760 360 909 868 804 758 248 78 212 661 740 866 245 630 153 650 825 797 500 559 117 936 353 455 219 567 659 338 465 102 180 358 807 419 620 582 113 916 485 882 925 364 408 365 919 808 229 143 409 221 835 960 687 407 454 104 859 269 481 705 441 28 11 522 478 608 942 295 149 315 981 903 62 528 749 984 954 289 623 431 307 185 990 110 739 461 279 785 835 945 392 213 809 643 77 330 212 17 641 380 29 406 264 755 351 2 994 621 907 170 857 260 413 837 243 93 611 959 539 227 759 666 126 992 140 62 171 898 678 123 886 906 425 918 248 252 28 191 503 238 175 664 451 922 846 172 902 46 941 105 750 871 564 952 320 554 660 387 32 51 416 341 188 431 979 883 694 355 241 333 186 753 294 820 111 86 446 448 73 20 968 613 956 951 798 606 591 910 843 977 317 996 849 830 441 665 774 507 891 782 233 754 749 675 471 204 986 702 369 158 74 762 718 661 287 519 290 465 590 872 153 56 622 983 367 424 63 428 296 935 826 195 534 583 283 925 779 735 342 763 508 897 383 43 305 546 592 920 954 523 76 776 203 321 349 525 948 878 83 122 139 823 9 488 484 711 533 699 931 275 500 962 758 586 10 447 532 255 615 133 110 717 408 659 506 362 604 723 620 739 761 642 629 224 851 377 531 972 493 518 597 530 862 970 904 131 91 469 720 318 989 259 731 19 881 867 417 980 736 819 67 236 60 210 6 981 649 450 89 405 536 888 993 636 900 41 352 12 547 199 544 53 409 11 949 729 176 278 858 266 30 598 791 124 816 511 648 833 228 66 928 556 300 338 908 926 453 361 700 360 722 558 859 538 389 838 978 662 142 217 516 509 183 87 987 984 839 209 495 732 194 205 293 459 549 934 491 102 308 168 295 345 973 687 348 61 638 26 821 16 513 350 619 478 328 329 829 269 684 385 339 588 200 939 943 570 861 575 404 645 640 279 169 572 193 78 226 15 701 695 314 786 741 414 358 847 841 895 562 256 232 744 399 80 976 831 625 436 988 802 331 818 376 322 49 216 535 894 263 693 796 181 388 742 811 697 936 59 489 163 245 481 714 427 757 725 576 571 669 827 650 319 905 784 512 930 974 822 921 1 848 415 167 933 804 398 22 154 468 958 668 603 955 221 612 505 997 196 284 965 651 605 44 595 889 601 527 850 724 658 127 121 667 54 108 198 768 311 915 623 504 683 482 874 686 517 854 793 81 470 485 515 863 192 866 580 282 57 440 187 738 299 626 573 240 919 150 853 82 443 402 128 825 985 634 734 565 45 475 244 88 801 157 472 792 234 40 991 85 524 971 52 106 486 25 631 455 856 937 868 174 237 542 709 407 477 884 635 104 101 137 152 94 109 23 145 315 940 607 273 807 887 114 202 335 178 274 740 433 967 166 429 220 780 267 633 452 961 147 461 323 646 239 578 457 134 913 467 162 445 788 875 397 297 39 522 966 310 560 135 306 813 180 521 13 614 14 285 313 708 288 911 27 960 879 705 963 201 691 492 566 671 716 713 537 58 34 271 557 490 373 473 301 654 563 359 706 218 466 520 64 880 356 676 115 721 347 90 343 437 950 346 265 764 552 551 803 746 969 370 42 698 663 657 280 37 251 692 292 540 418 730 585 378 765 842 569 555 728 710 8 632 618 177 845 541 767 253 577 268 394 947 291 439 812 550 156 368 336 805 496 211 143 165 617 334 372 946 379 870 672 834 775 375 24 119 510 138 462 206 184 65 743 703 159 499 727 307 458 68 324 151 129 98 690 312 155 7 95 752 772 514 382 426 357 587 444 298 873 610 938 726 808 272 707 214 479 756 50 548 975 182 374 685 421 365 789 860 627 877 276 72 327 487 885 286 391 644 247 430 673 844 794 36 35 130 337 84 579 901 222 442 261 423 207 146 748 957 107 353 257 923 242 712 384 289 745 751 4 215 463 434 599 890 363 924 474 528 778 670 223 396 855 896 464 79 381 689 371 75 230 197 828 639 719 628 777 483 47 55 116 141 401 411 655 995 120 179 677 529 733 480 390 864 144 737 696 574 680 932 302 545 899 208 332 814 395 790 836 652 602 3 344 454 953 916 460 582 136 770 917 892 609 608 806 18 117 403 160 281 326 112 254 944 715 568 97 769 584 840 118 990 420 630 942 33 553 982 189 100 647 561 219 832 393 498 999 799 497 787 435 456 927 624 964 250 674 800 438 502 893 99 125 325 824 704 386 656 600 432 304 616 998 637 526 501 113 795 476 92 21 410 48 653 567 882 185 235 316 852 103 593 354 543 771 903 340 38 581 249 190 422 679 412 225 149 781 559 148 783 912 596 71 31 594 400 229 69 164 815 270 277 766 258 364 688 70 914 262 96 309 681 132 173 161 682 929 589 494 869 865 5 909 231 246 303 1000 747 876 773 810 817 797 419 760 366 372 770 555 936 280 767 671 476 88 381 914 756 457 206 283 788 682 515 232 711 625 310 809 433 14 859 673 300 694 447 852 91 178 116 132 898 681 324 514 80 239 603 42 863 683 799 892 698 317 13 626 538 290 8 499 303 251 18 434 574 15 31 354 329 431 654 849 855 722 103 888 138 419 643 894 728 400 783 829 192 335 435 567 560 19 98 920 577 386 525 355 791 497 566 563 690 420 588 528 347 827 958 658 162 934 161 586 611 998 676 117 215 542 158 659 359 732 749 833 411 429 710 877 924 526 803 346 217 762 337 241 983 58 769 609 568 374 552 861 459 837 929 93 847 974 956 876 980 23 772 6 840 947 12 67 252 99 744 786 151 471 886 475 677 1000 392 262 443 463 579 438 537 59 328 657 760 269 189 963 353 601 488 265 472 832 650 627 325 731 513 814 285 773 933 126 999 284 721 221 245 583 190 653 520 107 635 714 539 171 621 734 885 468 405 54 503 550 851 590 781 585 198 139 327 968 532 955 149 828 287 340 995 133 134 361 352 663 949 754 218 71 491 495 145 661 776 724 856 77 764 578 636 798 24 841 237 853 747 507 182 921 105 157 989 638 114 628 501 547 302 739 531 631 556 413 180 639 242 789 519 307 862 27 821 111 613 551 842 991 321 112 647 81 97 858 449 376 55 618 493 267 759 623 278 150 213 356 110 344 401 666 348 179 719 644 878 39 309 442 487 9 736 279 943 397 101 616 219 94 587 813 446 332 38 511 496 993 726 740 824 665 64 918 173 972 819 407 811 125 320 393 895 517 541 122 415 318 660 16 238 333 305 994 264 57 455 276 794 675 656 897 874 810 572 292 416 261 334 127 460 570 907 137 458 990 646 964 766 21 44 944 363 20 543 230 193 562 281 104 691 879 748 225 648 899 857 780 313 294 637 797 166 194 966 371 377 76 83 950 485 816 159 199 235 667 822 147 89 942 768 594 165 233 709 778 490 382 29 203 610 301 135 470 226 144 843 50 733 916 17 928 864 7 286 645 40 946 191 975 912 202 478 779 124 260 120 930 68 170 868 288 844 448 880 785 181 394 123 465 558 951 253 718 597 649 652 364 976 689 911 222 70 777 712 441 890 680 506 848 486 960 900 498 715 272 922 521 581 37 169 109 257 464 375 571 608 63 982 757 790 699 72 905 473 365 430 672 685 534 696 43 418 544 527 804 875 765 385 489 492 553 466 838 45 156 935 505 155 808 884 69 406 425 36 997 720 452 752 402 204 687 706 559 396 246 349 243 820 270 240 275 131 600 484 971 341 315 569 250 220 268 56 370 273 978 806 727 910 633 523 629 248 227 462 185 176 461 674 152 160 47 142 409 530 78 118 207 82 259 561 738 925 545 322 923 316 753 774 417 398 695 33 186 965 35 323 85 52 872 598 210 641 424 255 913 973 763 871 119 399 917 881 735 391 390 2 383 668 996 128 297 277 937 106 522 932 533 602 707 115 708 196 244 903 959 183 697 113 319 565 388 175 357 834 494 807 746 755 901 201 208 304 395 439 412 941 358 454 60 939 684 954 46 432 576 592 823 312 529 701 228 22 345 205 195 751 10 981 604 197 904 299 163 986 314 336 825 414 651 640 258 338 92 79 164 725 5 573 75 508 200 369 32 873 26 502 518 436 617 870 73 716 614 679 854 535 564 296 557 987 516 891 662 512 49 437 422 479 970 988 575 619 451 793 477 741 90 25 737 606 940 548 379 426 291 938 953 102 839 326 368 366 584 483 705 509 787 482 796 846 298 28 985 693 214 678 367 62 622 234 669 688 389 224 742 140 387 231 266 469 620 801 229 655 295 53 427 948 143 771 84 615 236 817 812 87 869 702 380 952 686 456 784 969 595 977 274 860 146 216 249 902 65 750 403 342 549 428 362 41 632 445 153 421 889 802 500 596 893 717 263 915 311 546 444 906 835 129 108 136 591 453 729 188 957 172 896 826 34 177 536 404 408 86 713 254 723 384 51 293 979 11 887 480 350 223 815 704 3 582 599 818 271 908 360 467 48 524 184 593 247 992 984 504 867 330 866 212 351 831 703 423 410 30 745 130 554 664 378 373 66 95 830 931 4 256 339 187 926 306 141 730 174 474 670 580 634 692 167 589 440 612 909 605 743 962 148 282 758 343 630 836 61 961 800 782 121 945 865 154 700 845 481 850 308 510 967 761 331 792 1 805 289 883 642 919 209 211 795 624 882 74 607 100 96 927 775 168 540 789 907 511 466 6 283 920 748 745 331 601 407 586 464 345 207 221 809 729 982 974 39 662 114 57 725 648 801 661 853 804 530 342 721 248 724 656 141 824 99 630 259 577 201 144 784 643 650 318 860 750 955 751 368 356 866 675 182 608 558 559 685 401 266 203 610 753 251 990 437 551 592 692 294 627 687 876 124 101 526 528 951 935 143 987 195 669 716 909 767 634 161 333 465 272 423 704 452 556 671 719 649 786 392 794 858 11 855 614 737 373 726 90 206 244 808 270 893 620 416 323 666 139 631 958 738 433 596 680 332 930 618 18 546 879 960 309 659 886 802 418 317 350 932 239 338 390 803 60 40 360 673 179 845 478 989 414 128 425 796 310 875 86 676 67 996 435 706 301 757 108 647 226 81 653 949 518 948 105 102 343 775 361 184 682 358 856 268 156 483 569 408 892 890 138 537 471 103 888 17 521 800 379 292 109 240 35 942 98 235 405 422 765 660 334 56 945 256 984 759 314 174 545 576 7 123 31 632 971 720 121 764 681 427 163 349 375 531 708 621 711 524 590 175 153 787 386 884 88 453 842 140 241 834 562 705 744 209 493 75 672 525 887 340 480 476 616 468 950 274 695 762 561 337 529 275 756 969 10 599 582 916 164 227 882 902 134 354 868 362 2 980 717 832 899 410 591 89 600 21 714 449 107 554 352 171 83 177 697 622 846 769 357 880 566 986 25 578 347 355 322 219 48 420 70 709 491 194 267 217 326 968 304 628 211 626 825 734 330 110 976 157 970 645 999 191 127 149 147 597 185 216 646 122 633 910 169 126 54 934 253 965 581 456 998 954 450 901 938 655 385 429 250 535 557 839 246 611 210 639 844 943 835 79 961 42 658 509 336 133 438 131 699 746 878 877 406 644 359 92 761 91 791 515 100 291 238 136 29 937 536 426 731 779 77 615 861 912 733 694 778 667 298 781 370 315 381 371 481 85 247 148 374 843 814 257 598 64 707 689 523 629 735 917 299 5 718 162 774 811 296 962 773 651 45 810 190 243 953 402 635 894 66 985 473 167 686 51 763 736 229 316 319 522 271 189 602 820 353 607 154 335 117 417 363 952 514 499 106 710 369 116 754 534 683 482 585 193 230 396 424 908 286 96 904 857 281 413 500 341 245 236 486 722 43 431 9 376 295 380 798 53 538 821 172 498 399 8 730 46 702 487 59 862 819 474 222 792 637 837 742 532 983 766 393 4 202 543 870 37 619 265 579 365 831 542 605 533 749 220 520 36 606 827 768 199 847 186 604 165 758 146 560 302 625 947 732 387 52 50 865 445 793 192 510 852 921 727 508 279 755 258 178 198 898 303 208 97 587 459 441 364 624 519 501 80 58 12 145 73 593 462 553 922 273 541 63 713 957 454 873 818 432 966 885 813 130 817 939 776 564 770 503 307 293 502 204 276 565 443 850 30 696 972 158 914 788 215 155 941 903 897 388 351 415 539 74 494 505 214 160 346 344 693 657 679 20 925 384 805 1 218 142 777 728 320 249 512 297 448 741 959 115 23 997 516 946 806 280 849 82 254 278 231 377 170 329 815 289 13 383 918 572 640 183 963 321 49 484 242 135 16 285 152 783 703 120 594 150 715 743 261 652 252 176 403 552 881 339 944 988 312 68 311 830 747 213 833 159 816 575 15 78 497 225 568 118 929 995 540 260 469 467 760 269 19 485 404 848 457 434 27 574 740 829 883 677 430 613 588 544 477 896 678 87 822 812 563 439 994 306 382 636 496 168 366 933 440 196 490 772 654 228 367 895 823 723 674 867 389 795 548 200 173 287 617 277 956 973 263 479 397 255 507 940 224 663 22 549 372 859 993 232 472 65 455 638 642 840 421 838 391 187 398 181 698 288 394 290 583 419 166 517 113 55 32 233 444 69 919 979 125 3 348 94 34 926 305 964 782 771 826 132 612 570 785 688 905 603 442 104 863 284 928 977 668 665 463 489 807 891 33 95 446 780 797 197 573 111 282 409 790 495 470 584 300 26 864 595 739 712 981 854 752 828 412 205 180 44 589 41 872 913 129 550 700 212 1000 460 506 93 691 701 447 992 428 975 906 513 313 641 61 325 488 308 836 24 931 924 871 567 915 137 869 664 967 580 874 328 461 400 900 851 47 264 670 889 911 504 84 188 555 28 76 38 234 436 237 62 223 411 690 378 609 927 527 71 72 458 262 936 571 799 841 324 395 151 14 327 112 978 991 492 547 475 623 684 923 119 293 250 414 283 943 986 57 624 662 380 79 277 180 465 441 684 834 509 595 669 450 242 371 617 572 290 932 723 389 39 842 682 872 894 395 37 952 221 577 892 172 161 324 880 116 14 361 847 167 734 20 65 61 898 218 111 388 996 959 578 285 117 115 995 782 806 909 42 464 397 205 718 906 599 948 173 366 924 497 687 179 517 621 240 649 307 470 431 246 994 757 238 680 322 9 738 668 831 31 461 963 754 1 690 522 774 877 506 157 314 773 637 686 192 515 587 931 610 333 823 849 475 153 334 53 405 968 702 701 298 607 941 272 744 758 403 736 127 252 474 489 805 585 816 335 751 207 304 603 436 780 412 136 363 329 100 625 6 540 529 730 549 623 544 226 503 162 803 897 895 342 929 956 437 308 432 762 855 442 915 512 393 350 525 508 973 55 165 926 466 105 482 279 864 312 22 235 685 990 802 857 678 613 608 568 942 714 900 632 866 938 612 949 303 211 833 494 576 987 377 513 976 220 86 178 120 712 249 48 661 193 838 297 619 768 665 415 445 133 349 761 81 955 92 331 534 404 708 647 516 76 770 846 114 56 2 356 548 239 137 536 368 233 694 491 879 34 267 655 80 874 537 51 429 413 652 562 156 715 87 337 46 328 453 867 15 36 259 280 59 217 150 67 604 980 38 921 213 688 891 319 110 611 448 828 315 365 129 410 357 421 935 813 74 640 174 54 78 190 511 893 801 709 476 458 933 521 696 459 107 208 399 254 400 689 327 94 426 937 289 294 819 553 832 951 634 670 146 567 772 597 725 785 731 808 257 258 882 875 925 779 132 697 899 268 456 93 18 73 60 927 957 362 373 241 102 654 519 978 876 216 797 812 602 666 920 382 194 416 999 982 419 683 355 199 729 196 223 401 492 764 317 845 306 10 554 420 320 569 286 881 642 950 997 904 561 170 639 573 229 743 269 177 316 922 817 471 719 394 657 903 777 244 284 142 856 166 281 243 469 631 677 581 552 321 746 145 975 222 300 498 225 589 946 786 559 535 810 745 627 706 747 135 853 622 890 551 848 790 579 889 185 230 960 643 886 271 473 326 47 125 883 176 189 463 90 45 629 160 266 681 375 417 44 228 490 256 850 934 930 77 148 302 41 913 63 338 566 527 141 944 580 671 291 653 354 3 531 865 700 210 918 444 885 699 776 815 82 824 374 323 33 411 95 693 827 70 775 784 21 83 149 11 88 384 905 203 418 330 656 840 49 504 742 101 600 119 212 953 202 507 672 260 288 563 5 454 756 215 789 472 985 188 29 299 171 359 992 500 713 164 854 969 341 557 807 168 493 485 888 26 911 245 23 477 118 545 923 62 947 984 446 795 988 644 253 139 794 844 711 264 378 295 16 144 273 106 614 486 17 825 591 861 27 966 197 852 787 860 836 496 546 134 804 972 583 84 835 737 641 983 422 991 592 383 626 163 664 467 760 35 692 104 590 728 945 152 358 902 360 402 651 908 616 487 560 550 724 778 962 138 584 505 224 184 887 200 609 698 340 278 85 231 912 263 829 447 628 348 514 434 462 369 386 910 478 376 594 435 121 391 483 113 767 332 182 722 675 98 385 783 859 143 940 234 526 68 863 428 123 325 276 556 971 198 425 901 858 695 753 187 967 247 820 186 310 532 140 169 251 601 4 128 109 480 131 99 733 676 547 523 52 993 620 541 961 367 538 488 928 873 539 126 606 520 97 24 181 868 788 821 650 841 396 408 379 468 339 615 977 495 871 292 558 25 555 703 318 430 793 195 343 954 28 645 406 667 236 346 710 633 749 91 771 917 89 878 896 907 939 970 449 704 638 564 919 574 460 309 12 530 438 739 741 635 843 390 155 191 175 796 593 763 800 809 7 518 255 598 679 499 287 443 862 214 262 183 237 869 748 914 261 451 543 575 759 71 798 66 979 660 439 596 792 40 502 542 720 282 989 30 735 455 407 721 296 981 974 159 351 648 265 674 147 964 347 998 663 124 43 707 811 151 275 732 108 837 799 204 765 19 870 433 158 605 716 958 392 769 659 352 353 381 305 717 387 409 818 766 839 965 424 752 72 884 646 427 814 755 586 364 481 851 565 201 501 13 510 691 69 916 705 209 791 154 658 398 618 830 524 58 96 484 1000 440 636 313 726 479 727 457 750 248 826 673 345 206 372 122 630 822 75 582 64 8 781 311 274 301 270 344 112 50 571 227 588 103 336 370 936 533 130 32 740 232 219 423 570 528 369 622 186 388 436 217 460 850 765 35 668 566 391 148 551 175 783 382 25 229 878 855 729 853 365 984 23 859 771 655 123 196 629 94 267 464 106 871 13 631 706 480 412 413 447 160 808 302 97 390 917 964 490 632 306 420 661 279 319 228 483 766 323 592 165 654 113 1 398 241 898 321 179 549 818 842 941 845 18 333 758 538 795 651 187 474 98 295 701 636 156 242 112 41 726 59 203 986 664 311 100 579 66 674 309 663 417 69 214 479 676 781 218 510 715 804 318 952 704 373 730 724 590 16 58 561 635 919 5 739 886 512 768 168 320 449 10 705 784 659 197 553 216 437 619 137 80 374 425 280 411 513 484 222 51 208 988 40 574 581 675 152 133 301 983 717 14 278 958 990 575 446 442 624 681 471 212 164 969 240 503 965 254 610 103 677 284 759 99 953 418 529 419 26 789 317 810 648 440 796 2 960 613 813 19 359 934 459 56 347 933 62 700 872 593 201 150 585 380 975 940 892 454 230 801 897 806 288 287 867 250 851 602 620 894 970 408 718 491 470 707 890 848 679 820 141 905 266 404 824 957 350 11 190 125 875 896 712 534 567 672 3 238 954 405 290 777 683 641 858 395 134 743 864 426 942 877 407 996 963 368 989 829 397 185 711 976 81 699 732 546 998 708 416 31 819 698 213 303 258 597 916 702 458 502 893 292 96 444 583 856 406 262 283 498 741 457 793 865 443 840 364 379 466 514 423 650 604 839 922 542 312 429 181 251 761 132 788 136 755 895 126 34 352 596 153 316 344 809 375 517 327 914 259 27 507 832 506 642 844 646 332 226 967 15 584 792 577 307 275 84 966 6 911 189 32 67 376 410 943 833 79 305 439 107 901 947 394 909 900 931 116 122 854 691 693 904 127 475 337 414 979 870 861 143 616 609 328 49 519 422 204 541 270 4 1000 559 289 441 794 640 736 300 108 834 210 146 835 53 263 791 882 780 617 612 206 915 696 235 33 211 625 511 547 785 750 402 360 754 9 147 315 993 938 929 487 135 981 526 389 73 198 977 246 738 264 951 798 603 757 149 974 70 532 386 991 618 520 548 615 763 876 725 183 587 336 170 607 354 925 536 499 50 111 65 978 522 540 569 523 249 358 814 747 837 762 477 248 899 621 530 539 599 297 256 680 557 482 563 817 463 120 221 573 644 836 367 38 805 77 847 826 102 570 178 816 310 742 473 497 163 932 88 91 338 129 515 392 184 75 802 393 849 606 385 746 37 200 987 452 697 372 234 753 516 478 634 346 923 47 627 995 276 716 827 434 525 22 476 662 828 669 737 937 633 400 110 176 505 488 202 812 868 104 830 821 888 492 572 54 945 782 531 924 846 30 533 36 630 601 173 93 658 89 921 131 671 387 219 199 982 657 673 906 247 415 500 734 370 918 748 611 857 779 298 433 955 421 330 600 361 252 209 469 142 652 20 172 949 61 580 774 427 719 140 885 552 326 807 115 889 862 121 291 907 314 688 710 496 231 85 723 451 751 233 92 225 694 874 494 119 731 273 879 740 48 331 797 192 353 518 578 912 461 481 29 745 825 215 260 158 274 166 268 524 504 220 334 545 157 509 884 71 689 968 576 558 778 944 493 733 720 713 678 82 281 21 83 348 60 582 261 117 293 645 946 237 308 660 265 195 472 86 72 169 950 154 396 495 44 486 269 356 985 994 776 930 992 28 565 535 626 786 362 637 586 342 649 770 811 799 869 920 666 193 105 800 57 74 564 962 384 378 399 46 687 42 109 822 735 465 935 790 335 339 239 467 286 913 685 243 956 39 313 608 285 403 180 571 928 999 377 643 936 823 948 831 167 188 852 363 614 721 880 182 605 873 64 628 351 162 528 653 908 866 501 432 155 255 709 128 223 277 891 124 588 17 68 101 401 927 887 428 767 63 87 997 556 435 294 174 589 485 296 12 272 145 902 727 971 299 445 961 8 78 322 764 787 324 537 972 703 863 177 114 253 881 773 159 508 667 468 883 341 544 236 594 138 910 245 760 194 555 76 959 973 304 521 665 686 431 139 349 205 343 409 329 598 340 366 271 325 591 554 939 772 371 714 171 756 144 595 775 684 926 568 161 843 543 638 257 656 424 438 430 623 52 381 639 722 456 357 744 244 728 980 560 7 841 24 130 118 682 462 670 647 207 690 838 448 550 191 151 224 90 749 355 860 55 282 769 903 695 95 345 815 527 455 803 232 489 227 692 562 43 450 45 752 383 36 412 992 155 426 109 974 741 63 68 27 233 370 799 970 883 447 398 431 2 882 266 764 121 161 407 757 500 444 320 275 626 3 205 218 724 793 13 465 156 434 457 944 972 243 356 468 710 579 259 408 802 502 617 855 404 867 989 251 409 339 101 491 381 913 372 869 917 65 755 239 763 232 700 730 676 819 66 538 551 881 672 19 975 773 315 395 505 369 17 254 699 815 122 250 448 493 119 125 900 35 132 8 891 711 332 703 833 479 675 368 659 979 223 417 561 858 146 52 228 949 682 151 403 279 965 520 794 668 526 995 761 346 10 455 236 601 394 599 467 946 76 899 583 960 348 726 594 756 494 709 823 351 126 759 430 185 870 360 622 886 635 269 627 810 102 746 976 400 875 747 781 548 276 754 312 774 380 930 929 401 179 718 852 330 53 606 840 88 762 830 120 471 770 859 998 725 574 947 705 58 352 7 933 227 931 94 939 541 985 386 997 54 945 437 539 213 177 584 309 1 345 829 909 301 286 11 851 667 657 641 112 445 694 108 105 835 136 56 50 590 512 701 144 420 336 581 954 163 413 382 203 801 884 614 364 28 943 948 456 48 656 615 877 547 83 511 988 834 616 14 717 639 89 716 510 458 621 451 911 521 334 689 734 365 687 735 497 778 878 463 45 942 274 103 863 958 267 633 298 264 194 160 150 135 134 362 571 43 176 343 501 662 278 814 337 6 374 99 114 418 81 651 357 983 534 415 768 767 681 537 25 90 51 806 347 248 978 748 550 740 476 751 771 21 987 530 216 34 603 419 453 361 585 292 996 529 171 263 843 932 885 9 895 904 481 999 678 438 758 221 789 459 416 405 969 623 765 509 652 277 514 193 504 323 578 610 636 708 920 693 180 880 206 257 800 582 782 495 723 893 133 391 828 342 73 832 402 322 302 314 187 732 22 470 795 674 564 588 569 293 446 338 990 23 174 607 300 649 570 219 605 157 379 628 824 106 661 596 707 772 201 378 559 532 373 844 872 284 104 72 141 925 706 107 414 170 552 86 812 12 331 310 642 411 95 499 496 78 836 200 483 110 558 912 671 663 137 32 131 798 750 728 811 261 566 317 333 113 620 84 240 650 461 272 252 715 677 611 238 389 777 924 62 490 634 149 486 638 821 887 826 964 864 854 923 963 321 128 775 907 40 612 503 573 127 57 474 670 74 593 181 861 914 788 222 159 820 602 258 75 540 522 737 69 572 940 535 46 475 387 792 643 567 684 140 297 440 424 648 531 848 335 592 1000 307 64 842 262 803 377 982 727 296 93 660 910 97 698 207 894 853 399 822 308 769 366 172 478 498 562 20 549 847 971 640 295 919 691 355 941 554 489 482 849 818 669 527 733 192 139 962 158 392 44 508 513 285 644 604 367 536 783 542 282 421 889 576 846 745 966 937 466 546 631 654 290 586 825 608 713 18 462 680 326 189 817 87 686 984 319 841 968 242 595 784 646 560 167 813 111 173 600 464 229 190 850 393 780 212 148 953 280 790 186 15 515 215 271 79 39 210 519 838 697 492 915 324 714 507 115 609 719 249 273 241 485 214 629 683 645 16 487 235 797 152 786 637 138 921 340 162 856 202 658 184 986 695 876 118 808 666 977 796 563 410 191 49 556 116 92 143 294 827 432 729 165 776 973 376 696 199 587 922 226 873 936 306 287 577 198 433 304 59 441 742 82 449 77 452 350 281 743 905 175 956 655 625 42 955 439 60 865 897 425 247 874 902 908 613 736 225 760 384 427 246 283 204 568 196 938 845 906 164 217 720 55 231 311 316 967 952 935 632 4 837 575 624 951 787 375 80 739 868 860 553 928 245 435 918 117 557 544 291 545 528 253 123 147 926 428 543 168 183 256 862 690 565 901 866 328 831 268 313 130 804 809 704 71 702 816 597 318 354 692 349 591 344 749 665 209 903 329 744 450 145 994 871 70 153 100 211 129 91 260 288 589 385 429 96 516 67 24 383 37 721 460 38 353 182 359 220 255 805 85 619 289 888 647 477 525 839 991 31 896 305 993 738 371 327 29 712 752 234 980 98 679 484 857 197 270 208 533 480 325 166 506 423 807 397 61 422 791 41 178 981 5 124 33 598 390 388 957 879 517 358 244 664 673 188 237 766 224 785 469 518 473 722 472 265 47 731 688 685 934 961 436 555 442 154 890 26 396 950 230 443 618 195 406 959 916 892 630 898 488 299 653 303 363 169 927 580 341 753 30 779 142 524 523 19 31 712 868 923 349 914 543 991 218 362 75 304 496 827 934 696 397 780 215 718 115 715 346 745 166 940 962 551 321 562 148 785 830 969 839 630 641 756 590 778 341 626 18 874 651 145 6 181 82 292 561 943 956 226 234 225 600 726 101 907 555 385 683 997 946 158 30 190 655 920 782 386 426 336 754 680 398 928 418 841 911 475 365 700 604 539 701 114 547 823 135 283 286 758 12 621 287 574 176 749 958 889 530 845 279 416 88 413 3 265 887 834 959 578 363 748 345 963 188 103 662 541 102 711 799 308 975 925 92 607 430 373 133 472 554 323 461 837 289 640 595 998 69 306 545 177 447 238 835 560 394 324 78 318 901 679 263 316 972 55 592 254 996 13 648 588 905 833 516 608 803 164 108 130 420 327 138 205 692 689 960 624 380 949 862 793 948 370 209 538 313 493 985 178 886 136 919 850 853 445 187 728 622 904 434 499 697 227 449 983 378 156 317 129 872 684 586 198 451 884 933 35 278 746 739 9 402 120 897 41 143 347 511 481 89 163 354 770 806 320 121 117 898 796 584 598 470 439 404 94 77 303 738 206 149 43 183 649 297 888 583 408 610 79 512 916 954 883 625 58 428 631 21 217 403 251 392 27 976 710 443 70 257 691 981 199 139 427 801 880 36 838 414 180 357 788 504 364 937 307 523 91 281 502 422 817 87 524 259 33 674 298 269 531 400 831 223 61 944 773 808 647 169 417 548 325 369 421 280 619 276 730 72 444 840 134 457 441 338 302 668 170 351 192 291 379 826 832 740 816 126 411 734 936 456 34 814 620 174 755 717 159 644 10 747 372 146 80 97 454 211 15 144 150 301 51 725 552 22 924 172 23 509 706 609 104 210 490 344 664 252 769 288 208 480 432 330 202 637 652 804 290 761 47 918 459 165 687 214 656 762 119 597 636 45 783 663 514 917 569 352 824 140 982 987 846 964 955 873 93 239 579 929 332 508 243 639 241 909 264 908 971 407 314 440 64 585 847 266 333 968 732 412 876 229 389 387 350 401 675 891 258 977 131 32 2 105 513 751 965 237 961 926 95 557 775 779 848 195 377 343 693 503 471 196 268 895 52 450 396 694 436 870 979 768 568 798 695 122 605 111 890 970 829 186 358 995 671 967 938 646 699 458 473 438 256 978 4 645 559 335 638 723 334 460 39 953 720 448 85 409 721 37 465 415 221 731 488 660 395 469 474 601 228 822 931 224 366 248 536 340 527 125 355 843 865 220 497 7 828 510 46 240 593 309 489 342 74 797 563 464 300 406 877 437 733 526 486 864 171 836 113 382 367 212 62 467 856 81 194 654 132 405 658 506 476 974 688 16 665 337 245 994 384 315 800 142 53 990 423 123 992 57 589 596 941 250 855 818 17 813 294 795 267 867 189 912 825 681 661 154 811 736 707 750 213 296 896 572 161 242 452 952 50 361 356 735 945 277 260 999 812 59 910 591 744 348 71 989 653 594 682 708 68 185 100 66 25 820 525 26 246 310 842 643 11 885 764 737 98 519 922 331 249 791 368 388 203 284 152 537 544 322 193 60 8 881 141 957 479 567 580 515 478 722 76 787 993 498 893 866 311 810 191 863 38 616 67 483 182 435 614 667 232 666 353 393 425 96 522 686 442 179 40 984 789 63 642 222 477 774 716 902 857 305 329 20 930 757 160 505 359 374 273 766 582 553 204 724 147 556 685 201 399 942 230 950 673 155 627 168 587 565 858 705 564 270 617 765 852 678 14 760 253 980 468 247 429 151 854 424 376 599 293 255 282 466 612 632 753 518 495 882 507 947 528 326 546 262 698 703 127 197 285 500 529 244 175 743 906 184 729 659 844 690 462 790 112 935 623 167 431 575 28 319 272 542 635 657 534 670 116 986 419 162 618 709 713 231 849 463 669 90 727 613 784 988 939 109 809 861 207 128 86 973 634 383 741 781 767 118 892 494 932 482 772 485 73 903 805 704 899 792 219 157 869 807 894 233 759 295 915 777 110 532 261 677 1 453 921 611 875 312 776 99 44 802 650 271 24 821 629 566 83 859 549 5 702 371 153 29 124 871 56 719 533 913 794 603 900 236 54 107 763 771 391 521 410 173 339 535 484 299 633 235 390 602 606 48 216 576 487 1000 558 573 628 65 328 360 517 815 966 84 742 200 577 570 275 274 501 615 520 381 491 106 137 446 714 851 860 375 550 927 492 878 879 951 540 819 786 42 571 752 49 433 676 581 672 749 563 621 143 105 849 864 131 210 122 99 887 71 705 148 759 271 975 996 717 654 142 86 307 929 825 812 674 11 860 547 714 291 453 464 94 481 852 653 562 631 315 678 574 787 244 804 535 149 876 879 599 793 867 138 762 916 708 385 544 936 799 155 47 228 294 198 925 442 58 947 189 357 38 234 781 104 885 457 579 1000 18 639 742 112 676 123 517 387 305 727 309 972 670 858 280 129 992 889 428 392 796 585 886 344 647 602 810 948 607 856 80 114 956 362 420 36 300 454 482 126 620 408 543 49 763 119 53 256 341 967 934 930 417 969 470 188 447 593 251 484 490 558 165 564 445 427 216 931 540 985 700 550 343 698 441 901 66 397 208 431 462 432 894 577 197 319 270 626 832 871 636 673 940 873 615 854 242 147 371 139 604 377 162 988 321 795 802 118 520 836 152 475 710 844 980 88 768 808 892 10 15 169 642 22 752 338 580 177 682 960 111 34 14 429 690 308 45 359 351 681 699 215 945 412 896 697 776 979 951 460 855 687 472 573 40 634 662 265 383 372 459 180 2 313 466 927 176 707 204 278 136 468 9 353 569 524 477 435 141 576 685 413 337 659 911 866 600 740 706 542 98 248 590 60 75 192 346 132 292 528 368 769 783 578 739 250 874 120 962 632 145 236 5 977 553 57 850 154 403 905 910 185 243 219 395 513 494 932 405 941 909 897 124 438 989 342 369 955 233 160 113 683 193 173 686 156 329 908 529 323 311 572 848 831 374 841 840 557 811 516 334 907 623 790 411 733 902 560 437 130 62 436 117 79 898 498 279 612 37 981 738 721 801 746 861 824 827 875 939 217 753 327 478 655 201 900 370 254 541 367 196 483 561 554 568 146 458 627 998 912 163 247 702 586 376 991 657 735 814 645 798 158 495 666 819 355 74 425 722 954 63 262 100 512 857 622 410 487 356 519 971 589 766 70 515 767 530 214 178 245 133 853 335 106 503 526 381 480 959 571 135 797 332 253 775 364 301 641 287 54 115 414 527 891 605 171 978 227 91 231 330 150 314 994 151 813 567 780 614 134 965 946 61 83 583 221 182 252 473 899 167 391 324 729 246 317 384 726 446 684 805 821 609 230 186 919 476 718 269 352 716 661 48 26 361 689 407 750 174 943 282 333 920 973 765 168 496 501 303 290 598 741 499 633 164 116 69 646 521 349 64 102 373 461 89 881 465 675 933 241 379 693 584 723 46 68 730 833 350 788 81 430 961 326 422 418 302 649 872 773 680 913 983 834 416 601 987 42 318 918 877 555 800 409 497 378 354 41 817 692 533 829 157 862 312 610 172 195 993 772 785 668 731 628 534 818 963 175 715 968 448 223 709 170 914 667 734 551 401 648 839 255 720 486 587 380 212 815 426 732 536 552 103 820 761 153 651 970 671 743 618 320 449 363 296 286 870 999 211 917 306 190 865 127 525 39 664 82 187 365 375 144 293 310 17 277 652 415 851 366 629 50 575 25 603 101 78 4 237 358 792 774 110 539 205 594 537 360 751 724 396 816 581 274 72 757 644 942 538 546 656 8 613 336 822 213 29 207 125 137 518 264 107 166 200 582 986 545 67 288 382 467 806 760 880 846 548 331 756 479 982 556 3 624 203 32 297 440 276 108 878 995 285 701 522 565 786 777 260 24 904 423 12 13 239 531 140 30 229 27 672 340 390 1 348 650 33 745 179 838 713 77 386 485 828 510 803 974 712 949 347 608 923 463 921 183 28 52 450 847 890 325 882 507 96 826 770 402 637 789 128 202 703 893 952 273 778 261 807 506 31 842 339 755 611 400 747 295 504 191 84 389 748 669 736 863 771 679 688 888 588 764 433 859 924 93 206 944 51 283 922 225 16 754 238 6 161 570 694 55 259 719 660 784 184 794 224 625 953 990 222 272 737 121 915 591 491 895 404 845 444 281 617 23 322 266 443 424 728 421 523 677 257 511 695 328 566 59 791 419 616 492 19 976 209 964 159 56 275 289 73 532 596 65 830 393 514 304 97 35 809 508 592 950 957 835 451 597 109 549 95 635 406 884 258 926 505 493 434 87 316 90 398 502 744 903 938 284 691 194 44 937 935 439 21 725 471 606 643 240 235 488 220 199 500 394 452 837 181 619 782 638 299 263 640 399 43 474 388 7 984 92 704 20 665 966 249 267 455 958 469 997 509 345 226 779 232 868 630 928 489 218 883 696 559 663 823 298 906 595 658 85 711 869 76 268 758 843 315 344 406 544 47 75 170 132 953 350 133 707 343 239 899 222 578 791 761 423 667 602 966 156 718 579 197 58 996 941 139 464 749 486 452 792 334 206 218 28 220 721 152 710 301 649 695 904 326 840 498 387 906 914 817 686 435 781 234 527 928 148 397 258 404 325 41 304 110 787 311 697 53 873 864 627 526 889 186 100 639 701 980 233 59 773 298 591 674 995 514 706 45 22 783 300 805 97 713 852 329 922 10 572 64 731 771 388 939 380 696 354 340 660 945 297 715 171 30 85 92 392 606 997 346 383 232 964 149 401 402 163 987 927 946 26 948 153 1 618 811 144 612 2 925 470 558 36 211 943 6 581 479 471 214 952 691 539 69 896 849 689 550 900 992 322 583 500 330 86 499 468 219 529 495 626 593 875 729 273 272 199 280 584 827 669 662 709 250 193 14 190 281 309 637 422 974 870 131 277 191 249 324 595 371 537 180 319 640 454 478 291 217 903 436 646 854 111 991 203 426 570 897 734 453 443 430 394 455 942 613 955 740 898 868 8 368 719 223 778 735 828 907 969 192 151 472 187 610 490 338 5 971 424 400 485 484 266 862 559 730 244 76 135 525 125 737 18 162 861 415 728 421 399 933 684 44 209 137 528 48 19 216 303 285 27 917 859 860 496 848 753 615 237 439 458 66 652 321 38 564 745 34 254 659 413 201 582 999 114 884 972 72 434 441 911 604 512 474 106 673 159 444 448 970 693 770 757 310 976 738 405 349 617 376 141 175 751 642 308 150 194 832 62 764 954 794 483 167 666 766 425 819 23 863 838 492 589 96 265 261 825 241 504 390 888 905 412 806 679 795 534 535 446 81 165 993 290 339 459 77 879 83 113 621 634 427 638 228 416 279 901 850 367 112 655 577 629 305 801 269 841 968 623 893 536 747 690 590 836 554 145 336 489 725 726 102 956 37 177 552 668 553 205 391 822 831 681 70 42 563 238 619 774 341 857 348 937 465 63 651 561 998 288 777 530 294 940 157 938 345 656 678 202 362 61 891 685 752 184 127 65 381 609 519 712 989 331 912 204 160 213 986 185 189 352 664 384 603 605 944 920 698 542 104 647 138 183 327 661 780 361 812 755 307 935 518 616 488 342 823 252 507 567 973 804 994 442 975 733 523 353 959 807 926 633 130 607 513 128 477 598 140 744 13 829 902 580 950 366 510 921 245 166 767 990 134 720 573 198 635 79 846 369 270 46 586 654 364 188 396 759 799 834 867 632 545 292 473 107 931 274 671 562 722 571 663 142 21 168 230 894 981 708 885 680 881 283 119 126 871 742 469 335 84 91 57 229 491 853 575 508 462 15 155 60 11 248 7 670 143 826 887 521 628 494 95 4 855 750 268 843 54 967 688 913 313 703 407 360 73 531 328 382 597 158 644 312 225 25 516 323 918 16 797 847 408 517 839 546 957 803 411 657 883 278 414 858 978 146 173 932 951 984 117 705 515 960 565 262 882 208 20 892 80 924 447 445 614 356 176 748 541 385 124 741 263 296 195 723 585 694 790 915 756 147 502 677 653 624 475 962 282 253 816 630 374 210 538 169 260 467 255 872 714 929 835 497 979 547 264 796 306 779 760 800 813 556 560 845 398 786 775 122 830 683 240 418 178 611 620 739 154 161 129 601 947 78 31 961 520 386 965 524 164 949 908 522 71 636 417 784 650 460 115 476 763 357 463 543 1000 876 934 648 869 226 788 67 700 172 17 182 378 316 99 814 90 235 286 32 437 337 429 39 936 878 293 256 982 247 431 600 810 501 267 196 332 555 377 886 833 665 824 856 109 212 789 511 259 736 82 625 236 704 782 74 505 487 389 355 105 985 802 372 866 50 769 98 207 687 395 631 746 365 622 641 776 440 108 599 373 101 608 551 287 643 716 910 851 215 379 251 930 103 675 174 808 116 359 587 772 676 569 461 983 533 818 347 393 179 768 200 450 727 94 493 9 246 758 793 136 333 302 420 480 645 977 958 596 724 118 890 370 532 35 877 909 548 40 224 242 692 181 68 121 895 916 428 227 923 594 438 588 702 456 815 509 503 809 844 93 568 318 299 963 88 295 765 43 754 658 276 717 317 29 87 821 837 120 351 403 271 576 449 12 24 52 51 33 433 798 711 540 466 3 482 314 56 410 221 732 874 243 375 123 284 743 574 363 358 672 785 432 409 506 699 566 557 289 842 275 49 55 419 320 592 988 880 549 820 762 919 231 682 451 865 481 89 257 690 633 586 254 555 337 367 372 779 579 360 749 182 193 108 635 12 552 101 274 41 612 585 887 287 537 669 128 747 318 278 115 290 970 196 865 785 670 904 811 563 565 832 202 344 221 956 578 272 26 561 396 198 647 187 432 339 72 821 477 406 813 604 266 157 394 423 725 518 257 592 393 382 582 888 52 414 468 993 74 674 797 965 6 87 912 692 166 407 341 645 315 570 949 275 937 569 229 342 225 386 640 833 498 449 849 754 529 885 190 46 713 591 324 917 581 809 737 676 934 790 11 996 56 542 441 950 438 954 541 297 85 422 103 299 599 967 878 736 271 942 206 232 872 45 88 465 144 430 18 892 335 138 968 808 33 660 431 58 8 925 10 481 260 656 812 54 356 93 146 416 282 966 277 856 767 573 137 226 30 845 756 484 153 608 48 261 822 771 602 857 705 189 256 366 896 913 653 519 434 603 222 673 286 86 51 446 66 881 984 634 151 231 741 267 834 595 775 601 84 34 383 544 900 291 515 788 467 142 361 57 781 242 931 316 998 854 539 622 365 807 179 924 228 566 766 21 397 466 895 205 819 293 784 699 564 418 574 545 933 827 786 642 549 473 875 918 317 780 147 623 880 16 234 814 932 936 450 798 208 835 174 35 311 374 388 903 164 200 313 162 9 171 976 691 308 908 248 106 160 596 614 472 53 83 329 721 50 610 246 494 224 251 526 528 304 855 49 682 475 150 730 73 124 433 184 667 448 716 838 666 810 191 751 29 258 269 1000 404 492 858 123 547 96 443 59 478 334 755 437 841 273 715 199 597 816 501 744 425 605 860 298 121 268 391 695 750 13 98 25 186 946 941 680 419 508 720 384 247 17 626 27 957 958 100 840 79 67 830 104 126 990 455 890 632 665 28 305 243 214 410 395 687 409 252 726 576 358 735 155 800 977 902 587 818 347 55 698 815 538 731 359 905 867 803 459 929 999 456 95 14 510 204 320 625 852 893 759 506 447 550 80 387 216 734 853 357 722 436 331 63 3 213 621 836 417 118 270 319 551 513 842 461 81 894 844 546 451 648 752 405 19 192 1 460 980 134 22 962 681 624 995 629 883 661 627 505 462 646 148 250 963 910 600 454 435 149 738 167 824 641 672 643 265 978 453 469 135 159 588 774 300 607 377 870 412 328 71 369 102 302 125 474 40 23 921 322 686 486 769 616 606 253 837 839 351 161 828 869 507 114 746 866 568 850 69 244 717 107 922 375 696 495 185 877 92 535 782 323 733 817 378 772 178 163 490 445 524 426 898 793 245 220 517 701 303 332 685 757 693 279 141 188 296 802 194 943 763 571 227 663 884 618 169 307 97 558 321 707 527 724 380 594 338 988 997 533 882 637 140 177 843 132 230 165 675 133 346 794 197 969 783 689 60 483 403 15 283 325 787 170 219 429 864 306 761 327 99 764 32 39 739 333 113 90 820 463 534 122 330 68 714 914 986 859 172 556 78 314 421 688 415 428 223 536 91 355 264 580 241 562 825 476 964 664 795 444 399 400 471 343 136 105 2 464 530 683 960 211 593 392 288 402 654 677 789 938 796 901 312 862 235 577 348 915 920 826 370 411 82 389 181 630 981 748 948 376 650 280 491 233 381 659 868 64 262 975 239 218 514 649 7 708 255 762 540 413 831 992 44 945 985 710 791 848 553 353 805 697 973 939 617 70 502 457 362 678 906 504 768 43 516 180 525 94 350 215 927 801 684 628 926 613 702 470 503 631 935 658 876 911 728 679 615 940 655 31 886 620 930 340 452 706 804 982 700 955 778 704 489 237 154 496 487 145 863 554 846 589 944 62 745 742 953 639 217 572 24 398 77 116 368 897 727 408 523 719 718 871 559 652 127 765 989 440 285 636 276 729 609 236 548 983 310 644 249 240 89 928 354 482 512 439 390 111 923 971 212 972 295 919 156 531 427 668 363 289 799 183 567 301 485 994 951 263 4 909 522 662 158 195 336 326 294 671 442 584 712 131 753 598 76 281 259 709 974 509 511 806 349 209 583 873 176 47 979 560 711 364 139 732 65 20 152 168 379 120 532 401 75 760 899 493 500 37 959 284 499 520 203 743 42 38 424 879 889 480 497 874 823 740 292 61 117 479 130 758 371 770 947 5 657 373 861 891 916 173 238 207 36 851 557 651 175 777 847 619 488 952 638 352 575 309 112 590 129 109 694 119 987 792 543 907 991 201 723 773 703 345 961 143 210 776 611 110 829 385 420 521 222 920 67 705 531 658 573 378 63 431 587 971 404 90 295 145 323 931 162 678 692 546 36 898 618 384 251 873 974 58 376 210 909 957 330 594 709 235 495 108 104 306 863 731 116 245 288 753 664 335 246 632 655 393 969 996 566 510 277 659 223 158 59 1000 54 496 767 325 714 292 550 390 989 687 449 972 69 143 722 593 876 699 788 172 615 65 732 649 558 532 883 412 855 755 648 476 752 735 4 978 8 656 213 520 761 824 862 259 135 12 793 359 25 232 163 696 688 358 212 38 372 244 131 718 626 776 771 982 281 984 763 645 583 540 736 200 48 591 174 106 72 525 265 848 556 642 541 455 519 799 444 680 561 651 388 364 871 744 841 576 801 818 165 711 997 634 94 467 733 582 674 783 336 640 250 134 935 219 807 32 322 257 502 980 501 215 273 828 471 551 434 272 179 892 831 773 315 730 851 866 768 652 98 579 847 625 139 248 973 317 425 403 522 289 389 224 538 405 86 100 721 293 133 418 661 679 571 708 484 263 622 983 667 835 79 786 878 186 838 975 156 948 37 136 992 480 485 348 677 588 623 889 313 367 354 657 631 168 312 122 470 665 955 7 760 253 868 237 278 356 217 816 332 196 290 435 189 947 805 509 951 575 562 6 326 363 262 374 976 758 943 465 402 483 276 564 537 697 746 110 55 962 825 716 225 428 229 87 49 472 345 463 252 815 291 858 125 77 547 959 998 427 255 726 580 81 177 429 789 271 56 123 166 138 433 438 784 460 794 204 279 569 430 734 452 193 946 555 115 92 450 720 365 17 18 40 197 353 479 845 890 101 503 175 610 905 762 930 382 903 508 349 170 908 228 19 780 448 318 647 283 493 521 738 148 99 896 859 872 346 589 274 596 926 275 740 911 613 488 498 704 707 386 171 602 127 578 913 806 660 542 994 201 423 832 183 922 611 887 586 264 414 294 739 811 963 821 208 305 548 653 159 703 30 103 45 157 409 211 742 446 477 241 950 28 47 820 778 387 31 877 80 633 814 597 942 826 243 416 899 791 169 650 728 420 867 400 421 636 13 837 595 155 563 440 453 960 743 202 199 249 568 993 804 534 415 846 320 340 379 964 231 20 462 53 445 331 492 886 800 941 928 469 888 324 906 979 819 860 256 620 893 757 543 147 132 297 176 790 921 723 663 441 260 343 988 187 689 990 965 142 261 150 93 940 601 944 691 407 466 829 207 507 557 154 70 50 802 673 52 981 949 785 399 221 230 153 599 205 341 833 285 938 500 442 457 839 344 884 912 844 635 850 254 489 396 266 792 518 671 113 644 617 29 581 885 478 530 999 567 608 482 939 392 432 914 490 46 426 308 316 350 3 781 121 226 672 724 173 468 641 328 539 369 286 406 511 915 560 454 300 152 840 216 309 11 464 879 629 701 966 327 233 535 71 57 986 970 96 75 494 371 120 61 923 105 874 643 916 991 779 95 60 282 607 385 612 552 702 383 247 368 717 605 700 504 772 334 813 76 21 961 10 936 366 712 391 954 394 759 549 347 74 917 130 572 968 451 413 918 675 628 23 410 268 14 747 590 754 584 600 296 880 853 770 585 43 619 637 854 397 638 715 516 798 9 682 146 270 240 198 64 741 694 111 474 685 749 360 68 686 167 191 299 513 2 729 669 419 192 666 184 852 351 181 506 987 161 592 375 160 408 242 180 381 301 307 857 310 517 985 473 902 447 34 842 894 227 956 719 764 934 182 357 102 234 137 44 953 342 870 681 487 527 194 35 491 907 42 481 523 604 486 545 614 337 401 456 690 698 577 822 119 606 443 284 26 670 995 395 129 1 766 895 505 51 352 756 843 140 41 5 526 830 287 775 684 62 280 834 333 319 683 128 361 662 817 693 544 512 124 808 89 865 218 144 897 751 952 209 439 27 78 565 461 188 16 750 269 727 151 910 919 810 236 627 66 598 91 515 380 126 220 570 33 945 609 904 118 875 827 15 676 929 514 710 900 958 787 927 901 654 529 321 630 475 338 109 84 303 424 355 298 603 882 933 398 370 528 149 925 85 836 373 437 436 185 748 267 24 782 411 861 203 737 362 39 88 553 141 112 616 329 924 422 864 856 725 377 554 258 83 195 311 967 937 238 639 304 497 812 977 97 524 713 823 214 796 107 239 769 536 114 314 621 22 803 777 795 559 178 458 797 117 302 849 765 73 574 932 624 809 164 206 891 706 190 533 695 82 881 339 869 499 745 417 774 646 668 589 129 566 368 658 44 776 910 245 917 543 147 911 902 183 622 321 666 17 476 794 380 267 780 661 441 908 373 453 768 54 291 210 974 43 187 282 145 919 691 651 857 550 477 164 215 964 739 64 201 11 788 15 601 304 140 865 456 955 595 884 609 18 826 750 805 270 216 989 981 632 310 86 737 605 526 132 367 452 791 457 127 984 939 402 1000 276 677 351 596 889 435 650 721 428 926 199 624 949 355 121 125 552 228 570 423 965 167 870 422 890 419 787 546 808 985 144 513 921 227 797 993 285 678 70 481 573 940 466 447 445 816 790 53 206 918 510 782 329 811 554 409 897 930 824 599 971 430 89 730 640 262 289 598 925 903 98 379 821 561 802 418 567 954 134 122 516 363 112 230 792 338 302 807 990 751 683 169 93 506 300 950 385 610 659 611 625 292 804 293 727 377 287 763 830 777 496 779 969 502 174 356 280 846 431 370 16 226 369 852 5 319 881 837 487 203 620 722 695 231 586 656 274 891 85 432 945 968 182 184 240 879 490 531 715 901 141 784 414 674 786 286 547 222 28 615 237 261 823 733 303 104 24 10 822 34 507 983 607 690 600 623 254 929 360 450 156 410 736 297 417 110 654 806 606 478 687 580 448 704 197 155 944 247 348 617 294 803 608 992 358 46 757 707 207 425 641 571 433 366 827 146 494 186 873 669 399 265 847 117 962 243 344 224 966 101 102 72 888 378 194 959 298 544 540 922 819 765 296 772 934 497 883 166 214 630 416 314 836 269 213 277 662 708 290 1 135 91 275 734 862 328 577 629 458 20 697 665 648 628 157 470 459 588 196 253 193 905 307 45 814 951 943 42 69 408 251 148 249 109 937 50 529 533 299 217 3 672 914 349 653 621 999 758 258 88 738 660 327 575 6 815 29 381 766 150 644 331 781 634 915 209 168 913 180 471 80 932 555 220 755 975 724 342 986 988 317 284 320 752 574 967 642 953 731 523 832 116 421 99 773 479 863 391 463 113 684 948 374 762 465 839 549 33 464 241 809 976 278 83 383 692 454 517 353 411 95 177 853 225 970 841 131 942 176 455 256 309 936 39 434 741 67 48 631 789 397 77 440 603 208 709 581 538 537 232 952 9 800 859 279 415 62 65 403 664 126 392 676 40 670 306 271 775 698 693 96 854 522 38 848 578 820 288 850 504 406 818 173 941 149 590 413 71 427 518 508 817 501 973 778 980 429 987 686 717 997 41 947 223 426 813 576 875 491 23 583 49 560 685 339 387 626 689 714 900 30 154 729 838 627 719 340 702 200 136 161 382 568 759 315 79 436 190 646 401 51 7 770 681 667 389 178 712 218 143 36 165 239 139 229 679 191 675 312 94 35 928 336 907 386 257 233 475 771 880 483 13 747 511 753 59 793 767 528 375 488 469 593 66 725 119 57 32 489 718 748 123 482 916 31 347 706 202 795 58 142 105 255 866 855 931 221 68 462 137 73 357 248 834 345 158 582 376 956 264 352 579 868 602 745 703 749 60 170 500 935 810 120 732 163 341 872 594 723 238 318 75 548 323 532 720 19 90 982 551 305 673 938 316 519 52 545 246 655 923 760 671 896 688 384 486 858 322 128 585 192 212 783 124 979 801 904 638 473 874 512 710 172 14 645 861 515 493 468 867 106 562 535 894 171 856 845 281 876 542 744 735 498 492 756 726 37 63 996 592 407 195 443 740 393 584 711 898 882 74 746 424 398 924 333 22 273 536 978 97 263 12 205 301 27 236 438 21 886 260 799 87 643 991 828 160 637 189 769 831 835 268 663 234 616 115 565 118 559 877 354 484 250 696 699 437 591 842 259 652 539 78 972 514 467 395 864 111 895 308 138 159 295 680 701 107 977 451 84 893 553 364 633 130 657 82 55 100 612 359 613 92 235 337 372 761 812 587 361 114 76 995 796 133 153 332 474 906 614 825 909 204 324 774 564 503 151 556 175 785 829 604 449 396 162 25 961 4 844 26 569 521 325 343 56 871 860 647 682 185 798 266 716 869 960 103 963 563 541 405 334 520 636 927 713 480 946 362 472 572 390 81 619 211 8 887 525 912 198 878 350 558 283 958 330 957 152 505 833 439 326 742 649 892 557 461 764 635 485 47 252 388 313 530 920 509 885 597 400 446 705 2 442 933 394 61 851 527 618 499 743 899 404 371 365 108 694 412 994 219 346 272 998 728 754 840 181 188 534 495 311 420 639 242 444 668 700 244 843 335 849 179 524 237 306 600 899 51 16 847 181 24 136 949 609 224 925 573 164 22 540 14 754 589 233 960 854 922 477 46 487 362 141 382 511 596 342 462 60 160 961 17 771 592 408 499 52 30 75 808 711 921 866 693 176 942 526 107 503 178 215 670 472 179 779 123 32 31 188 226 304 769 566 605 610 547 637 268 832 278 7 582 732 985 167 713 700 66 692 255 950 628 888 572 869 74 247 987 603 77 194 61 220 292 180 496 799 149 792 467 560 421 165 653 991 195 126 229 47 352 785 448 752 777 657 86 339 414 931 765 456 393 968 595 263 691 85 442 650 42 772 884 948 675 25 812 788 87 746 758 821 335 261 723 323 674 359 116 639 157 890 909 110 536 550 360 755 986 940 369 979 309 528 824 72 231 102 941 350 607 617 218 321 882 49 923 937 666 871 668 212 817 933 364 491 267 793 844 776 846 434 192 63 183 105 796 766 162 809 845 485 673 15 68 115 37 449 618 855 395 252 783 981 590 719 533 578 629 672 341 539 109 892 326 161 338 479 520 619 214 983 103 5 591 447 422 555 703 664 863 996 632 558 833 508 28 389 484 331 663 344 333 698 958 439 418 714 455 638 876 50 951 823 358 507 495 365 627 611 740 95 351 880 707 373 305 9 374 853 717 19 35 551 36 493 661 615 391 153 39 99 64 152 952 825 806 706 612 158 654 829 412 284 94 432 939 527 89 426 250 905 671 345 20 564 65 561 488 690 386 190 346 635 599 208 377 710 216 169 641 150 630 129 173 549 337 399 927 242 34 502 57 984 749 155 291 597 466 258 993 886 857 834 232 478 631 474 125 289 324 751 410 926 498 458 976 621 128 883 802 624 504 965 775 861 658 814 623 336 357 186 646 134 726 593 655 315 901 253 741 887 223 222 1000 90 557 113 127 881 98 838 608 481 797 363 874 787 227 959 62 594 329 450 248 932 669 906 945 509 840 189 100 908 340 694 585 642 920 385 541 44 211 848 494 151 43 554 142 735 606 828 319 800 737 934 2 243 634 349 446 368 995 935 11 878 238 84 236 745 795 156 538 53 516 568 111 916 80 97 310 900 851 371 688 957 575 287 13 804 435 791 807 146 872 166 946 835 999 676 140 276 325 518 199 174 489 206 405 380 513 782 685 580 139 241 404 288 314 322 431 868 274 328 843 652 725 396 262 356 964 579 904 831 530 120 559 428 375 728 394 101 205 465 702 955 282 757 576 433 506 327 184 257 230 67 973 4 71 571 820 187 780 977 810 970 620 662 956 998 849 379 397 677 459 640 563 185 992 911 858 104 598 213 295 451 686 131 738 545 83 774 473 196 680 715 82 12 626 202 302 200 727 705 78 154 307 763 254 789 975 135 460 709 453 409 562 197 501 708 130 865 79 543 482 273 171 616 721 938 577 249 244 270 48 33 370 929 486 320 445 29 759 773 756 26 586 145 651 897 647 895 514 316 417 497 742 45 172 175 997 81 207 822 918 801 879 962 584 532 114 695 407 235 990 687 919 148 972 228 510 330 475 896 701 55 515 971 953 794 860 217 581 27 625 398 366 867 367 10 76 731 850 683 353 221 392 124 565 266 58 348 587 281 811 523 390 354 476 138 841 277 912 724 837 201 88 747 643 830 569 400 204 894 974 537 665 768 750 469 355 470 534 910 3 430 137 535 656 429 552 463 415 271 856 259 464 299 332 300 928 548 293 963 318 38 419 219 761 862 381 454 424 388 816 805 989 873 815 529 298 93 613 403 279 739 684 893 718 240 583 468 411 967 290 347 23 457 505 764 437 239 636 69 531 40 819 294 645 210 743 733 436 490 682 660 121 372 452 678 112 522 954 697 492 92 483 988 438 994 8 264 406 260 542 480 602 696 106 944 826 730 836 286 969 699 272 251 803 902 681 648 622 163 234 570 924 525 712 41 471 159 1 917 225 633 689 18 265 361 898 614 444 915 852 311 416 285 947 117 667 334 198 903 73 762 521 168 914 744 859 839 891 770 936 423 644 649 553 283 144 383 143 736 441 784 813 870 275 734 980 209 781 280 877 659 574 297 786 440 91 864 443 384 191 269 704 679 312 413 246 301 982 378 132 729 943 59 402 722 376 885 182 930 313 420 296 245 798 401 748 308 343 601 133 427 790 524 818 6 56 604 842 108 567 256 512 889 978 177 54 907 517 966 119 875 588 118 170 425 778 147 303 500 96 760 720 387 544 827 556 767 317 546 203 519 716 913 122 21 70 753 193 119 702 895 155 62 111 699 418 561 78 36 136 778 492 1000 237 371 940 127 840 325 624 983 415 869 565 235 928 716 533 654 291 164 927 623 306 670 792 157 819 144 982 158 458 238 373 616 774 183 583 815 634 160 35 3 766 516 175 633 2 617 505 511 610 162 273 370 855 446 152 153 253 827 384 977 846 101 653 597 650 711 45 228 832 622 131 493 27 390 642 752 543 538 50 480 581 894 619 698 309 542 717 641 289 154 376 675 578 159 875 398 256 541 812 332 327 28 102 586 813 356 322 477 187 255 657 607 246 936 109 314 357 22 998 842 375 735 680 802 279 438 379 339 997 881 566 775 180 307 222 304 817 890 525 713 780 452 179 568 737 582 140 500 402 687 46 810 556 432 466 315 992 917 293 347 822 185 343 195 305 753 643 986 141 526 55 75 870 910 455 569 156 787 24 961 167 389 902 939 476 655 621 901 14 755 214 550 726 599 540 954 392 591 690 202 656 811 731 862 720 947 659 9 331 519 335 798 484 419 326 226 771 662 350 261 989 573 383 134 87 282 513 34 575 394 385 275 265 746 463 135 20 372 460 539 64 378 206 830 277 919 925 572 150 851 18 312 750 194 59 515 567 923 789 945 272 546 48 348 884 318 72 172 576 57 225 114 90 368 669 472 112 457 482 949 501 212 859 899 408 845 751 956 397 317 85 354 666 40 431 913 491 627 258 33 741 615 98 380 707 962 188 829 867 933 63 677 772 557 283 759 294 537 833 422 562 252 8 184 232 381 346 143 333 768 171 814 934 963 935 231 424 805 681 470 911 94 689 528 907 268 974 524 198 54 530 490 637 498 91 104 951 564 4 747 612 149 120 918 740 197 560 988 909 823 887 388 762 547 110 364 421 351 639 79 579 88 906 674 785 854 879 442 488 981 788 168 445 137 341 414 692 301 795 990 590 784 532 958 613 363 467 190 443 781 701 697 67 952 733 824 248 577 250 410 233 281 658 728 203 626 437 426 570 71 17 25 142 266 614 125 695 715 220 201 763 244 745 450 714 957 204 930 352 84 518 976 777 916 676 481 66 221 264 469 668 594 512 738 80 349 786 434 459 809 783 914 848 454 900 451 51 941 296 313 943 464 628 267 169 545 353 170 243 678 953 10 174 721 396 790 973 625 247 139 13 598 1 284 377 661 709 885 800 38 820 53 672 877 234 449 240 554 287 604 664 217 208 972 412 61 122 58 765 216 245 793 847 606 903 600 382 65 975 116 115 891 409 725 592 178 262 559 758 151 133 82 663 938 433 387 30 292 821 882 931 473 316 507 535 495 942 303 417 700 611 536 295 124 874 365 227 263 503 779 652 145 834 693 361 193 932 302 47 461 995 329 836 593 723 601 872 896 105 794 236 100 863 430 708 748 944 749 553 987 808 29 729 196 257 850 471 407 555 218 96 588 514 478 760 320 496 703 757 908 441 574 866 529 645 126 435 403 667 797 631 207 427 260 904 950 453 369 926 868 727 148 166 128 509 865 853 130 497 416 994 969 213 401 801 456 311 991 719 636 704 209 367 534 754 107 176 486 979 632 106 706 242 479 362 276 475 978 502 330 465 328 640 828 878 843 224 448 924 440 552 912 959 858 92 744 345 712 95 984 769 888 374 259 839 551 807 825 400 56 334 967 796 229 876 629 299 489 123 580 861 191 646 603 510 688 966 837 922 42 873 340 474 393 52 411 897 517 671 691 841 826 138 660 423 86 359 679 41 889 929 425 857 647 694 682 584 146 860 696 413 508 358 205 523 864 756 683 522 686 83 165 806 673 996 483 132 285 342 893 274 338 630 705 608 905 791 21 69 504 199 618 548 6 23 804 16 948 816 468 189 742 254 955 920 764 549 129 239 803 290 558 32 734 186 121 971 200 685 485 89 818 871 93 77 286 249 270 596 161 12 26 773 321 223 732 210 31 19 118 447 406 831 849 43 336 344 60 761 39 70 319 960 324 177 739 587 404 386 605 97 651 366 724 49 271 76 892 395 856 589 844 355 323 722 73 278 767 937 117 499 44 968 74 985 360 718 68 964 743 147 506 405 970 391 585 635 852 980 609 108 230 5 883 782 527 898 730 521 103 420 736 595 37 999 921 520 288 835 544 7 649 300 297 838 211 620 308 946 799 880 648 81 776 182 710 993 269 192 563 215 337 684 444 219 665 571 429 428 494 436 531 399 638 241 310 163 644 280 113 965 439 99 15 251 915 886 181 487 173 770 11 298 602 316 239 436 186 74 922 501 115 376 227 856 378 759 267 700 406 613 197 87 592 212 484 57 311 675 843 521 385 707 593 439 335 219 749 544 788 264 742 407 260 969 143 545 789 932 384 667 595 832 601 822 919 928 557 417 122 536 801 510 492 633 495 713 113 371 662 196 903 886 334 12 799 835 338 784 770 432 577 225 62 369 32 324 49 615 513 714 926 465 152 182 954 66 865 582 605 164 429 817 291 11 203 168 328 669 440 578 740 705 650 840 477 263 503 863 482 139 327 616 611 527 187 310 767 622 183 153 269 151 644 775 586 938 283 424 4 575 834 882 81 676 30 957 86 294 625 450 142 724 126 121 1000 831 802 581 379 596 229 533 757 188 623 235 525 996 704 202 444 181 959 732 245 28 524 261 811 481 42 576 855 617 522 929 899 917 519 687 706 416 947 265 711 902 51 987 50 979 966 365 631 176 692 415 663 826 659 194 223 671 491 530 332 638 999 154 931 719 410 488 367 108 156 284 119 795 350 67 390 237 53 262 437 333 772 178 597 428 896 368 847 945 655 158 474 549 285 217 470 621 937 282 550 990 753 791 998 443 726 888 246 871 867 600 167 948 722 307 155 221 331 1 362 630 400 661 354 864 348 33 901 61 816 184 833 983 77 670 247 243 787 543 36 608 914 438 483 462 18 680 218 854 395 540 913 720 752 104 927 723 781 981 754 414 242 140 568 946 526 960 134 664 353 21 90 149 818 302 91 241 95 132 189 14 965 258 375 391 839 556 99 751 995 192 844 603 461 515 725 313 47 646 342 812 398 571 563 678 105 794 504 728 29 360 386 815 419 529 361 739 963 276 590 923 546 709 412 45 173 697 476 366 230 92 764 803 949 771 496 19 129 562 805 41 506 953 381 120 877 319 248 905 841 518 253 690 340 320 487 939 640 797 430 26 686 559 627 382 572 303 396 921 564 222 708 9 869 336 891 890 494 312 710 224 208 160 910 210 206 112 828 363 860 347 118 758 148 271 698 70 394 774 297 729 401 930 660 925 146 653 107 673 46 201 459 820 133 244 558 594 602 911 814 982 425 883 809 193 994 566 756 397 251 277 256 734 685 538 838 992 373 836 290 837 358 467 236 216 161 370 991 418 93 765 821 880 472 889 679 967 951 355 776 82 493 180 209 656 743 825 39 588 177 916 315 339 83 862 321 64 127 645 604 337 807 20 213 159 305 199 204 34 810 893 628 537 541 808 712 103 442 238 136 528 393 591 654 3 696 214 114 516 531 130 876 486 952 352 163 955 374 783 702 746 56 665 514 266 760 226 169 268 499 286 233 908 101 763 457 793 852 652 165 215 683 76 52 849 695 786 866 106 75 830 508 727 674 620 629 858 63 813 38 304 31 433 552 701 737 349 17 273 879 466 131 845 873 40 447 431 715 289 58 941 341 517 279 325 257 748 392 490 445 254 989 441 346 5 89 689 976 473 405 351 637 150 60 166 71 377 117 769 80 555 842 968 861 974 943 583 448 306 37 962 647 907 272 329 389 175 731 609 792 975 750 512 936 314 195 718 24 25 478 344 744 634 172 956 300 672 560 343 618 668 733 123 292 539 409 878 420 693 43 606 684 782 551 887 677 179 147 961 211 359 973 607 505 547 885 403 934 446 259 619 250 6 55 532 780 421 59 850 970 497 971 498 912 231 278 694 567 823 356 200 716 13 252 10 924 846 15 322 426 829 762 610 900 584 658 220 827 110 779 738 479 766 958 632 109 944 72 157 94 171 881 232 480 135 642 423 666 383 950 502 500 274 988 986 453 287 535 85 507 84 639 404 78 116 703 612 308 935 755 972 964 635 249 489 641 778 460 141 449 874 798 190 73 626 851 388 599 111 997 399 824 330 574 569 205 768 977 585 736 162 100 553 299 170 298 589 44 464 761 98 54 68 806 102 984 185 345 88 456 649 357 598 323 485 23 909 777 387 145 295 978 859 614 124 985 234 796 468 681 915 993 892 688 280 434 427 318 296 898 875 364 411 800 570 317 454 548 128 198 643 848 65 270 636 580 980 7 735 69 402 573 534 870 8 452 554 288 27 509 682 747 281 872 144 624 97 884 942 469 255 721 790 475 894 648 326 207 657 745 651 138 293 717 35 511 897 542 275 96 906 895 191 920 22 520 904 579 691 565 730 857 125 16 785 301 413 435 918 451 79 228 48 699 309 853 408 455 458 804 773 422 240 380 174 868 137 587 523 2 933 741 471 561 372 940 819 558 970 186 200 866 786 700 703 695 854 829 971 214 415 226 354 495 181 76 852 851 318 736 542 37 426 308 445 624 204 587 417 917 655 434 791 206 720 302 391 455 372 802 976 902 860 407 893 112 83 652 924 622 384 611 287 792 870 728 641 837 796 365 333 57 718 913 444 396 253 626 597 891 357 577 150 594 473 79 914 957 935 321 916 576 867 158 94 755 371 370 23 669 234 38 635 835 430 634 811 361 775 812 845 499 531 556 990 956 715 68 459 815 223 341 299 60 494 485 656 457 951 750 74 586 621 907 374 831 559 617 404 834 561 732 875 190 227 412 173 754 849 975 399 400 152 844 56 798 77 895 609 547 267 589 334 311 734 161 295 14 813 954 385 842 642 712 33 593 889 208 858 915 157 348 713 681 649 355 376 776 169 484 252 282 497 378 679 465 118 292 164 323 983 45 439 498 330 310 614 958 923 883 285 165 102 539 839 905 278 4 51 799 50 714 833 303 42 286 116 425 243 219 145 898 269 857 823 178 676 64 645 724 149 48 13 602 996 993 132 493 540 931 290 521 261 427 848 229 386 215 608 475 220 469 698 941 338 803 549 110 824 785 408 550 351 27 449 307 748 744 900 592 304 511 961 805 869 781 418 686 128 569 218 938 564 897 75 945 762 942 482 874 763 628 342 111 947 513 62 185 524 24 32 566 387 326 97 616 84 133 123 709 517 433 967 10 952 71 265 467 505 201 156 11 612 349 431 117 442 997 746 199 192 910 205 245 774 651 646 758 216 994 894 780 727 210 632 171 58 163 347 544 689 65 466 707 717 142 108 710 607 590 814 563 663 194 631 251 244 69 730 320 937 618 177 706 28 66 503 34 55 392 232 91 114 504 160 810 250 379 918 196 487 979 324 855 816 41 518 753 507 187 95 647 40 863 873 922 188 757 419 360 343 368 545 904 723 615 522 821 832 25 346 538 47 131 107 981 144 585 135 665 853 248 514 381 871 928 96 221 978 697 344 362 438 595 139 702 35 843 946 424 525 129 568 836 100 254 667 980 345 67 359 288 90 136 912 741 859 44 738 673 582 237 271 749 662 940 818 604 147 601 596 325 313 809 350 31 3 721 648 506 719 336 877 266 772 272 783 1000 974 332 856 653 397 388 130 751 339 413 643 583 52 759 640 633 456 567 480 987 474 109 972 966 183 620 777 613 934 995 639 228 246 179 291 289 529 21 125 985 644 409 760 788 88 890 193 555 930 650 451 275 603 822 329 804 872 393 471 6 236 441 565 508 936 327 167 20 919 551 414 257 353 436 39 70 973 795 263 691 373 180 59 390 296 300 943 17 787 794 454 701 421 629 968 175 369 797 217 704 284 73 991 735 54 241 29 865 742 573 410 515 12 685 143 481 537 8 476 638 570 888 519 925 769 489 231 969 460 472 948 722 827 312 756 881 571 977 398 213 16 230 745 711 677 606 448 884 432 825 78 270 279 554 630 405 678 790 377 331 437 273 625 5 463 435 247 560 841 394 516 18 72 207 696 462 477 239 238 882 896 420 309 36 401 411 546 988 380 105 637 598 688 496 99 274 148 793 375 268 664 828 533 166 126 784 817 93 680 963 7 901 490 280 683 687 768 461 382 82 159 657 694 121 806 840 367 500 209 225 19 260 53 403 926 89 512 416 2 850 526 684 771 789 479 458 960 927 908 654 423 488 920 765 932 276 306 989 262 992 752 363 955 530 92 1 197 189 106 552 322 450 168 501 999 819 627 119 153 903 605 137 767 170 623 294 203 315 838 729 708 120 103 911 949 666 222 101 502 536 256 535 235 725 85 778 868 127 543 591 366 43 965 233 141 182 766 195 670 240 172 674 660 659 104 876 30 553 733 491 610 468 807 885 317 779 242 46 402 984 532 134 548 887 151 63 847 61 528 764 446 574 964 636 305 298 773 486 258 581 328 115 675 422 301 224 731 892 98 739 49 599 138 600 249 584 690 808 886 440 319 395 212 146 557 510 671 470 383 523 672 174 909 950 575 211 820 283 534 982 364 281 297 122 316 933 81 509 22 428 740 198 80 478 340 944 406 356 579 264 699 801 277 15 113 661 86 337 747 520 26 986 483 580 176 668 658 447 899 962 693 140 527 572 358 879 255 588 9 191 541 562 826 705 878 578 761 619 953 429 682 202 737 921 861 726 692 314 335 770 743 293 864 162 939 492 259 880 155 800 453 443 830 846 154 389 352 87 124 959 452 782 862 906 184 998 929 716 94 192 372 830 828 519 248 955 733 648 159 13 184 658 89 803 882 763 432 116 92 194 837 645 262 992 976 466 38 911 25 211 980 816 988 216 771 7 954 57 351 644 132 282 317 117 195 35 597 443 336 806 147 851 571 640 17 981 958 294 927 534 524 805 657 230 607 472 506 275 401 312 220 514 967 592 59 202 854 855 705 321 870 318 129 417 773 934 883 155 787 789 426 450 501 800 146 335 367 113 455 445 236 761 503 429 454 667 29 427 200 731 788 247 298 835 98 668 948 979 656 241 18 613 110 755 107 79 729 437 32 797 716 271 65 62 577 423 502 42 341 935 879 263 680 63 535 793 751 387 926 198 303 157 539 989 253 33 130 743 162 231 591 292 85 853 327 333 362 213 334 399 395 343 612 402 950 526 76 719 997 987 655 97 586 838 810 629 623 727 532 505 698 186 912 342 871 441 311 545 817 420 462 144 749 487 165 530 723 143 884 346 814 907 902 189 795 653 833 556 78 1 406 164 766 493 43 748 19 608 207 937 939 235 940 314 278 416 633 243 28 219 357 802 654 852 249 456 777 945 104 791 281 87 108 390 844 782 22 452 61 961 11 947 393 510 238 430 304 998 258 724 779 447 383 866 160 513 36 741 154 582 583 685 41 609 190 193 671 686 543 996 48 699 444 620 131 652 170 548 215 80 819 941 177 818 388 886 601 339 554 863 153 796 618 758 470 942 901 677 888 27 347 45 632 897 419 951 993 6 368 285 600 759 47 467 746 127 684 380 728 753 995 428 572 664 933 516 515 495 986 610 639 826 561 115 384 889 284 449 721 778 484 616 908 118 26 750 328 277 39 214 439 594 626 544 178 898 983 760 201 479 909 246 892 877 811 842 930 916 431 209 208 978 847 73 593 964 88 358 857 376 494 762 570 331 270 8 850 366 822 176 957 20 966 49 56 122 180 899 58 694 5 436 747 37 745 2 259 928 291 590 237 264 742 265 142 353 134 120 578 114 169 614 858 918 765 174 322 815 775 71 489 651 832 389 30 807 566 529 676 499 538 520 974 511 476 999 663 938 405 123 268 163 580 16 352 224 891 82 718 864 377 559 379 523 23 256 595 740 227 473 397 794 893 55 496 567 66 128 478 737 485 361 968 839 370 4 373 457 602 960 720 691 308 734 824 527 683 386 84 711 874 490 605 764 525 770 188 74 690 400 560 905 425 785 970 952 93 413 276 363 396 890 371 990 732 696 643 354 356 757 650 606 681 460 549 977 480 536 921 984 12 378 512 10 697 637 287 956 422 77 205 139 831 222 309 962 133 464 929 662 320 500 625 391 299 344 801 119 438 223 31 156 841 504 621 792 991 704 3 374 689 709 754 617 725 196 203 179 182 517 124 166 687 273 226 257 199 433 856 338 873 453 642 596 547 804 636 96 973 869 522 424 712 702 589 81 109 297 647 678 350 553 1000 40 68 880 172 628 403 783 808 666 408 859 364 646 187 46 410 228 359 175 266 736 564 382 923 95 288 910 72 239 492 715 360 54 825 461 385 531 820 894 860 585 183 60 552 812 369 24 483 682 598 101 846 969 418 99 301 482 507 326 739 306 518 565 579 168 573 555 121 111 881 541 865 627 634 137 509 234 714 508 540 477 252 415 349 185 307 148 218 103 474 100 434 488 75 861 630 102 323 823 14 707 158 161 641 254 767 290 310 575 949 717 568 982 922 240 409 920 919 15 887 735 669 528 171 546 798 126 469 491 414 289 821 862 744 150 799 421 145 136 659 435 672 475 924 86 875 451 913 661 675 631 959 975 673 730 250 708 558 953 843 210 848 411 971 915 279 946 878 660 542 784 876 412 269 463 781 138 706 167 44 906 324 584 67 260 448 197 481 51 703 695 302 204 674 622 809 845 710 141 9 885 206 21 604 233 295 551 790 569 404 325 768 713 337 576 521 91 261 943 931 537 701 693 329 442 972 140 319 692 917 563 316 776 587 272 348 624 330 813 688 829 255 34 407 229 225 679 50 780 497 900 840 994 665 459 619 446 872 217 221 394 83 135 635 925 649 903 774 191 398 355 242 52 670 738 274 293 90 581 458 932 944 300 557 313 588 574 332 468 296 985 245 769 963 315 149 69 550 173 232 305 772 152 381 896 283 440 340 106 151 867 834 836 914 244 64 125 365 599 105 562 112 726 286 603 375 752 486 904 700 756 722 868 392 533 212 280 827 471 936 251 638 70 181 786 267 849 498 611 965 53 615 895 345 800 916 410 600 465 567 772 742 908 35 46 188 590 244 302 832 443 686 426 911 179 651 112 86 820 614 842 745 366 654 294 974 652 998 879 733 802 297 776 775 468 778 773 524 794 997 78 328 547 977 380 576 929 659 499 192 321 505 949 498 31 617 523 104 727 644 959 695 808 478 369 635 689 628 382 898 545 519 365 520 980 878 47 215 483 856 482 408 61 862 799 838 539 984 60 706 385 270 193 700 831 67 574 475 491 204 851 50 611 241 153 184 673 73 914 637 872 157 893 194 705 876 828 159 48 830 470 212 931 601 805 394 891 594 751 53 613 135 292 979 641 696 934 191 115 578 108 416 458 901 717 441 367 322 582 867 379 444 843 317 906 972 577 629 714 133 147 716 187 439 92 941 504 968 723 1 63 197 106 284 593 145 874 363 844 762 2 887 744 25 708 262 94 688 237 130 822 453 12 996 417 553 167 14 13 675 707 146 573 23 703 868 784 250 200 608 679 235 687 724 575 538 964 126 779 180 43 267 6 479 275 218 864 599 273 141 839 871 591 93 993 992 618 40 915 969 433 814 293 70 474 271 55 533 391 865 948 924 774 918 919 144 596 84 329 39 285 374 461 128 100 694 660 540 467 928 172 361 701 994 448 852 837 266 572 486 925 325 616 999 625 532 211 248 409 32 981 243 920 150 807 428 766 219 907 962 371 87 940 570 463 536 624 163 710 627 976 151 116 98 405 592 123 375 3 605 445 414 665 870 160 782 323 228 224 961 749 258 986 991 326 125 720 488 892 225 674 781 320 373 932 21 985 884 697 950 127 79 866 74 291 819 777 738 558 677 656 110 966 987 58 640 846 392 17 770 722 512 402 362 158 495 796 298 71 889 930 427 859 902 506 117 769 530 516 356 827 559 437 650 643 403 682 8 109 692 281 286 734 360 233 395 450 812 765 359 612 494 214 881 19 411 810 595 500 481 89 170 672 113 945 490 181 401 737 680 418 234 413 756 431 883 425 709 953 149 452 279 201 345 636 75 230 787 421 517 378 496 632 746 256 693 543 661 527 415 642 712 646 743 863 946 34 52 518 341 274 265 462 492 239 312 337 161 811 748 20 683 96 245 393 456 815 978 269 309 541 454 327 798 308 203 102 76 960 97 195 657 739 88 253 903 886 975 607 933 304 15 855 938 422 669 464 119 38 343 585 10 584 587 912 935 626 655 988 923 535 432 83 548 296 589 349 26 354 82 882 580 514 638 368 174 140 771 357 588 691 754 424 9 338 339 895 786 995 51 313 542 143 861 857 176 943 72 62 227 826 134 229 557 206 741 99 44 344 648 598 676 763 973 299 760 4 728 103 121 926 231 438 221 880 33 493 823 457 471 666 138 752 111 137 331 503 247 277 780 255 662 383 982 301 955 563 764 529 735 351 757 263 68 586 806 604 551 16 90 332 785 922 927 389 166 501 913 400 148 451 952 534 894 324 793 910 28 406 619 833 663 510 407 797 65 209 168 526 885 305 544 390 283 817 790 142 473 220 556 816 983 251 59 899 290 684 747 897 105 190 566 550 355 711 7 289 476 447 254 155 681 667 107 561 358 633 342 583 841 207 791 101 276 11 364 671 824 956 508 198 429 64 609 156 131 136 896 205 581 257 917 335 954 900 620 178 649 963 300 57 936 449 858 213 554 139 877 664 849 386 81 347 240 497 446 54 376 353 546 562 173 122 531 845 404 249 183 740 346 485 434 182 487 890 252 45 835 36 114 615 372 124 442 412 384 821 958 210 721 246 186 30 715 639 939 854 56 502 761 22 232 217 352 381 528 788 942 164 690 272 634 460 455 579 813 718 621 645 242 484 435 597 377 370 264 653 132 736 216 970 792 569 904 95 319 423 388 647 971 330 944 921 399 419 525 730 521 202 732 66 85 753 809 340 295 436 713 318 18 316 1000 282 118 396 80 951 623 5 729 236 549 306 311 440 905 459 888 226 658 507 154 37 177 509 565 165 27 989 472 622 957 836 834 571 315 469 185 750 268 678 726 909 818 602 603 480 767 758 238 869 310 489 307 49 430 670 795 606 804 860 350 259 278 175 303 261 196 334 387 564 990 610 803 731 789 171 965 937 129 847 825 704 162 41 333 515 336 208 513 69 287 719 280 477 947 522 552 537 755 668 314 699 152 875 420 783 840 685 91 967 398 77 560 348 702 169 631 829 222 630 555 29 42 24 873 260 698 725 288 189 397 511 850 568 801 199 223 848 768 120 853 759 842 189 362 664 225 779 52 633 652 829 894 772 280 521 981 485 522 113 818 948 622 661 512 601 232 90 148 187 205 208 112 406 339 959 396 218 285 709 850 142 323 290 129 507 719 716 432 984 431 159 245 419 304 796 243 982 203 588 684 257 367 342 486 851 116 722 463 918 901 270 324 445 953 395 841 596 444 530 816 67 577 149 412 337 380 874 543 819 930 995 936 643 174 99 433 106 409 18 8 436 663 434 130 193 662 133 475 707 293 200 349 673 292 526 853 151 791 626 775 711 685 183 311 988 224 792 255 866 102 859 856 766 548 921 999 579 298 163 867 318 908 957 873 424 546 169 769 458 164 907 338 202 438 244 624 125 824 743 692 465 32 35 278 641 198 128 156 730 271 490 520 351 108 847 699 423 332 385 928 820 922 268 199 667 26 823 442 690 891 315 230 671 809 582 525 401 491 269 653 640 889 593 989 97 175 553 184 696 51 940 762 625 748 144 840 195 724 282 31 755 888 217 306 646 591 104 173 927 578 773 751 303 140 283 197 532 426 118 786 122 291 360 127 83 931 878 78 288 126 325 119 365 860 804 91 443 943 985 154 627 839 121 573 510 114 857 884 233 887 629 555 358 505 996 895 403 708 241 852 137 584 161 843 413 831 452 316 991 674 400 248 201 933 495 1000 63 695 295 594 607 844 312 449 22 448 746 545 883 340 764 16 727 929 492 68 435 536 810 88 336 511 61 136 250 41 29 43 192 958 737 736 181 880 780 222 60 57 272 381 371 42 92 7 881 900 477 185 464 608 742 408 478 890 845 457 838 717 227 645 72 287 480 392 747 404 344 560 123 735 945 795 833 821 571 698 476 552 100 723 877 834 103 134 739 53 911 141 252 789 691 402 39 216 715 886 942 609 556 529 209 771 468 648 328 508 437 535 689 158 781 176 595 562 331 644 277 952 347 334 204 924 906 869 572 30 294 937 265 524 514 807 682 542 919 459 830 893 934 254 998 750 589 583 649 94 515 299 378 211 494 310 346 753 263 923 677 86 506 234 527 17 864 25 808 605 903 892 414 447 670 905 420 168 73 568 803 784 885 162 279 647 967 326 427 938 702 455 320 658 688 778 974 990 861 575 935 38 776 939 531 296 554 865 825 537 993 610 975 369 139 253 728 394 559 639 561 496 483 309 393 533 949 219 58 12 374 754 9 410 355 777 262 166 744 612 765 236 19 451 3 576 333 920 147 155 319 399 763 628 62 146 275 24 602 474 49 534 600 718 879 659 598 902 822 701 85 237 481 65 454 46 569 482 694 835 40 968 787 848 785 322 994 359 802 642 21 813 466 1 697 969 703 564 868 327 251 790 987 636 687 504 220 637 925 34 194 706 105 567 854 700 45 179 862 586 904 947 462 87 266 558 693 620 970 619 135 871 837 177 721 954 686 124 397 858 635 916 11 368 89 221 651 676 471 757 260 357 196 352 407 897 182 587 439 213 405 472 261 76 979 77 950 960 212 760 28 4 563 618 348 138 749 276 428 487 726 733 788 912 855 668 469 14 2 623 81 705 815 732 120 675 983 832 977 872 799 75 354 386 604 15 656 678 379 550 882 517 33 167 188 350 300 93 229 172 973 345 411 767 473 497 758 36 115 353 566 82 246 794 876 329 657 806 516 37 574 660 249 528 541 117 631 783 741 992 55 20 547 382 274 152 544 910 811 740 946 793 470 681 13 761 84 549 965 986 153 110 235 416 74 370 388 186 238 812 50 738 281 107 826 538 207 710 503 971 597 961 899 226 170 926 79 421 570 756 683 460 66 849 714 180 231 308 498 356 603 599 70 875 384 955 59 729 160 621 366 941 286 615 10 190 56 376 247 335 915 429 240 655 171 44 484 679 387 150 373 264 863 5 720 98 391 330 713 54 836 289 372 377 613 606 361 914 284 101 801 80 305 456 96 745 307 666 259 415 731 963 145 143 590 375 913 69 214 111 267 712 768 314 256 997 109 870 6 980 131 502 418 297 846 966 580 343 509 389 592 734 215 951 313 48 363 630 917 617 206 770 827 932 909 398 71 539 64 638 513 704 817 782 165 23 519 440 654 752 95 616 523 239 501 446 453 665 896 461 611 669 972 493 341 500 157 441 430 27 479 565 614 557 450 417 210 774 956 258 978 364 489 223 301 944 680 797 488 814 759 425 228 178 191 798 518 634 585 581 422 499 390 302 47 828 898 962 725 805 132 964 242 632 800 650 551 273 321 672 383 540 317 976 462 194 616 289 39 434 529 158 147 38 971 579 800 116 334 585 870 509 251 608 225 162 459 35 946 422 933 606 799 812 985 208 772 885 256 109 530 396 963 983 267 676 265 43 997 633 42 863 719 173 23 535 81 367 779 13 581 547 756 424 84 390 96 280 33 878 835 611 777 710 155 561 143 292 37 949 921 97 435 352 664 769 728 7 9 361 224 723 522 740 232 480 191 869 284 414 27 549 683 880 430 706 768 524 182 376 771 583 712 252 638 642 244 497 419 732 666 648 682 814 86 607 366 242 653 78 947 6 163 520 615 303 603 717 516 302 387 698 746 494 219 580 839 533 743 718 180 415 586 2 354 483 550 389 73 895 437 668 856 48 121 322 861 190 876 563 574 108 507 917 140 491 206 842 403 687 360 74 961 989 907 805 275 972 479 487 249 1000 70 534 386 703 627 442 3 133 320 827 897 820 20 153 60 920 328 212 891 620 956 707 381 904 541 871 15 214 253 324 639 763 587 495 705 823 313 205 886 543 230 270 53 204 47 915 504 922 177 465 765 519 248 752 847 30 131 129 798 57 134 754 64 348 217 959 55 571 195 388 938 998 505 486 695 457 518 994 853 742 647 276 40 50 347 943 551 300 750 236 927 792 460 378 924 89 309 850 107 968 566 745 448 87 652 493 643 802 157 277 489 141 247 701 254 500 444 4 976 185 363 34 806 420 898 17 264 628 370 485 879 724 281 115 833 624 295 101 906 831 634 199 54 992 572 766 737 151 469 371 241 409 311 796 218 125 663 795 821 646 565 397 496 553 797 527 914 832 711 567 890 237 753 730 436 77 542 342 349 609 152 478 731 865 625 458 674 996 952 685 979 377 767 601 517 999 183 862 272 290 613 545 210 838 391 594 899 965 951 502 333 174 28 825 980 657 455 447 762 451 450 160 440 783 44 741 22 220 948 941 463 618 216 751 570 970 526 784 72 815 492 472 911 269 523 939 981 525 748 358 636 817 614 146 258 46 117 635 867 123 677 770 964 286 168 365 474 843 786 255 889 759 187 725 374 453 822 950 337 476 356 145 991 90 405 56 484 849 395 826 176 552 944 417 119 139 969 238 809 597 733 25 582 245 785 776 844 794 913 595 355 975 693 164 995 229 159 80 169 508 189 655 75 782 91 699 138 697 307 100 336 222 501 958 165 852 513 308 936 263 382 610 380 909 282 106 689 257 445 789 373 512 532 384 167 421 790 10 323 537 562 857 660 299 103 569 226 536 845 896 412 621 71 52 402 808 490 736 12 58 554 882 259 293 51 461 441 127 640 596 499 722 85 344 332 654 793 11 285 223 747 671 154 16 112 727 76 278 953 150 184 930 818 641 510 122 369 304 813 346 266 475 24 411 297 62 564 137 427 362 905 556 690 672 301 393 279 774 93 429 340 471 233 379 207 775 171 193 860 901 353 175 883 544 602 966 136 481 439 110 228 312 645 851 488 197 350 873 810 94 18 702 288 227 755 679 470 600 408 819 98 142 79 688 368 637 669 426 521 778 945 681 407 892 700 576 816 734 875 196 306 385 935 126 780 105 186 338 273 181 192 49 271 211 977 345 120 449 830 201 404 955 791 962 67 318 166 262 954 626 330 678 515 406 704 902 335 662 239 926 188 392 720 893 203 235 294 557 41 990 978 858 667 605 31 811 466 612 114 721 632 716 14 456 758 213 92 591 539 696 128 928 314 708 416 714 428 578 104 473 432 298 132 65 144 178 383 931 446 631 296 319 760 59 124 21 8 829 916 113 135 656 32 400 659 260 506 622 130 735 988 661 560 887 215 555 209 452 118 514 987 401 868 179 604 942 341 261 940 866 584 828 881 63 781 372 234 467 359 433 691 577 394 684 894 982 912 925 438 351 788 846 399 83 61 593 410 957 357 568 803 855 932 692 888 910 923 423 984 200 787 375 919 250 617 482 95 599 305 739 156 548 331 680 88 918 327 854 903 575 619 329 413 993 729 111 19 528 807 573 198 1 589 859 425 246 629 744 658 149 26 82 649 274 66 511 960 418 934 221 243 588 824 36 937 102 709 454 757 45 623 148 68 761 840 315 973 804 287 231 651 464 673 675 834 540 531 864 268 321 877 69 715 172 503 986 598 670 874 538 364 431 738 316 726 650 837 644 801 291 99 443 558 343 967 590 884 900 872 325 694 5 559 713 339 592 686 665 477 773 161 310 630 240 929 749 546 317 908 974 764 841 498 283 398 170 326 29 202 836 848 382 381 468 616 631 954 807 172 814 154 402 300 904 656 610 405 169 28 572 649 22 953 565 212 466 431 940 460 414 829 535 910 762 48 218 396 670 439 742 877 121 775 495 917 236 699 99 475 202 125 319 593 72 331 809 765 646 759 333 247 131 214 399 163 275 256 720 636 707 24 463 80 127 668 84 457 830 887 1000 374 146 198 640 923 756 416 255 539 370 467 642 314 63 386 328 211 717 11 441 521 496 243 245 228 580 665 585 281 284 972 613 320 675 599 241 789 857 498 660 182 409 955 724 438 155 226 85 861 630 427 831 884 540 403 359 667 973 3 622 101 480 677 563 415 326 451 604 122 903 348 570 965 97 822 100 472 534 112 669 989 62 308 865 927 868 562 327 269 906 815 966 341 338 447 719 345 369 899 280 98 263 595 216 487 945 812 129 737 206 150 133 53 67 736 148 153 679 142 259 164 385 962 801 519 638 52 860 548 647 661 592 680 128 392 783 970 730 311 784 846 400 200 15 208 305 550 619 229 612 323 297 94 174 358 893 681 624 353 819 196 215 136 335 445 689 614 555 474 785 413 379 449 240 692 974 709 45 818 166 869 558 833 754 907 752 394 641 318 130 691 512 68 365 334 189 764 536 377 1 914 117 278 181 453 773 103 221 194 5 478 726 664 124 160 271 471 317 694 176 195 594 530 144 304 959 235 721 930 476 915 209 671 980 684 86 302 291 597 916 662 608 529 577 30 170 816 116 197 347 36 35 896 389 919 523 213 227 157 799 547 296 821 526 325 448 452 867 111 152 778 791 894 761 500 741 55 156 246 364 273 527 758 734 225 890 767 309 560 266 852 627 698 528 173 837 339 942 315 873 738 532 605 16 372 178 477 277 387 188 780 851 862 490 678 810 743 41 10 596 900 367 513 950 663 464 800 420 866 91 790 771 554 180 20 350 874 654 834 210 503 481 87 201 494 735 951 882 217 561 356 71 268 804 484 435 289 46 373 939 47 207 598 454 850 489 937 231 825 964 695 979 346 643 108 239 792 652 222 644 19 533 573 343 750 254 418 306 185 388 119 674 73 782 891 303 330 33 436 440 976 501 776 824 802 952 31 183 51 659 587 728 524 57 426 443 520 58 290 488 502 193 586 437 924 6 998 706 93 701 219 753 110 933 581 996 407 391 349 961 363 870 134 316 708 920 375 515 444 352 634 509 733 769 943 567 832 549 913 757 171 429 517 79 626 977 424 657 433 995 361 81 258 205 793 470 751 926 990 511 849 823 161 621 299 545 908 813 329 729 564 863 886 958 557 960 270 378 579 102 981 283 700 559 199 25 95 342 158 879 967 61 880 898 507 518 609 401 872 963 716 666 968 18 568 294 77 395 993 584 944 878 137 191 267 696 14 307 65 991 553 617 552 253 805 817 522 408 292 986 434 499 682 574 40 856 234 811 9 89 450 747 179 600 419 13 56 203 260 575 615 262 985 697 17 571 261 645 248 655 64 237 723 651 251 840 786 8 543 279 242 941 888 712 332 673 54 506 883 855 493 845 38 854 842 223 885 390 514 895 232 285 2 975 589 658 458 411 871 740 925 473 138 713 839 421 265 798 582 774 847 44 875 264 49 828 999 357 537 912 368 354 746 293 749 355 788 722 687 21 935 946 881 376 542 143 731 541 676 461 192 344 26 983 12 250 42 844 288 482 483 432 428 106 705 704 714 165 864 492 921 936 949 59 718 114 836 310 465 803 78 583 806 902 909 505 322 948 362 371 931 27 578 417 538 994 162 351 956 766 312 380 107 544 639 37 576 257 781 772 918 690 901 618 787 337 75 159 988 287 491 632 423 703 149 770 628 249 105 298 455 858 987 404 244 301 777 876 702 233 321 760 204 140 29 556 50 39 797 175 711 892 60 957 796 230 848 984 340 693 922 43 629 633 603 623 123 710 686 282 4 969 446 104 459 826 168 853 938 905 276 978 637 274 412 843 947 220 744 795 768 90 393 508 997 74 486 602 76 224 685 366 406 672 398 820 167 588 113 96 650 187 725 272 410 115 739 190 601 422 688 551 83 607 504 34 929 286 120 794 7 145 397 430 745 683 135 982 456 238 295 184 479 889 971 566 591 635 462 147 732 360 531 648 70 109 653 442 336 139 928 525 992 252 546 755 32 186 141 934 748 118 497 92 841 835 897 715 569 126 859 779 425 485 151 590 66 82 620 324 808 611 911 384 23 132 88 177 69 516 838 932 606 510 727 383 625 763 313 827 158 224 510 216 671 877 230 99 123 405 161 968 154 990 783 423 818 760 436 823 981 490 302 715 219 957 982 96 157 808 819 319 312 36 726 226 213 252 870 66 624 649 725 515 601 29 503 151 914 435 102 20 690 129 354 969 65 425 352 108 541 800 344 73 513 520 645 268 243 945 183 637 13 923 940 318 472 225 237 971 285 327 682 702 485 978 825 830 509 782 432 2 346 339 675 559 201 815 459 761 79 912 653 992 385 963 431 749 526 900 665 263 61 440 340 198 765 913 173 658 438 902 689 56 770 228 152 993 320 542 505 581 948 638 98 534 387 991 829 206 695 37 488 879 83 17 403 376 242 922 947 841 233 894 193 798 256 722 899 399 112 75 97 253 608 778 465 533 873 573 643 859 275 487 441 264 202 324 777 885 255 214 651 367 74 583 416 588 811 475 417 138 374 511 959 585 182 101 747 30 866 493 351 445 943 944 602 131 904 686 280 635 561 791 229 109 642 245 265 215 463 398 630 481 413 551 187 414 21 615 764 53 372 875 171 122 633 591 1 159 217 788 10 720 334 881 641 296 759 50 579 48 810 63 207 55 164 415 729 133 677 606 632 14 386 49 227 117 127 938 45 989 772 8 911 186 773 924 603 871 350 86 831 239 707 12 338 967 592 336 424 418 446 973 916 668 623 735 358 11 457 343 565 698 250 560 174 87 852 288 160 681 512 594 444 692 685 93 134 467 958 714 964 430 779 114 210 163 845 629 223 596 584 547 569 589 600 519 950 58 167 70 180 394 869 292 910 325 422 290 81 448 693 139 477 666 771 984 434 373 19 767 88 384 455 946 62 25 755 636 995 166 568 310 980 307 801 105 482 44 118 822 301 683 670 128 627 150 341 208 479 597 80 409 813 85 192 464 281 667 863 962 190 401 107 248 605 849 745 876 287 616 838 486 539 305 536 176 377 135 508 22 185 996 34 998 590 895 941 776 848 397 27 54 918 366 116 582 802 828 24 238 259 126 528 661 832 717 728 613 498 743 909 556 368 545 846 178 100 308 892 331 903 471 483 554 587 709 898 137 878 323 905 882 727 640 375 495 827 710 473 862 737 595 625 516 197 994 381 364 489 724 204 502 970 719 610 763 937 805 525 929 478 47 249 626 816 988 466 177 311 391 931 942 855 1000 251 175 295 428 115 889 558 887 469 370 23 261 593 369 696 757 454 494 6 740 360 222 934 673 854 954 857 634 500 578 742 347 921 269 179 266 273 917 330 110 577 32 758 566 741 91 203 462 999 170 254 619 442 843 149 297 598 960 546 393 833 258 739 953 806 333 631 57 67 359 232 449 721 279 277 28 607 95 669 77 246 657 35 652 130 196 120 402 836 492 356 286 262 884 504 389 599 294 450 406 780 622 734 46 925 908 220 891 306 89 654 834 299 313 753 716 604 142 390 785 276 468 537 71 837 400 404 234 544 915 317 155 644 274 699 679 540 5 538 976 141 864 562 576 901 886 461 660 439 648 860 69 961 94 796 880 795 535 189 92 395 7 517 890 820 858 209 965 257 514 766 388 672 794 949 145 609 756 647 656 39 691 72 15 935 774 896 106 18 694 986 328 664 733 977 983 383 711 349 926 612 856 382 283 807 907 407 143 267 972 26 119 701 499 712 639 460 236 289 700 928 316 927 571 188 453 738 3 231 868 955 687 124 730 474 507 621 851 329 506 452 655 156 420 933 789 930 260 570 529 985 426 897 408 90 736 148 839 437 628 867 458 713 708 840 744 480 987 552 16 303 491 412 786 718 804 241 563 355 199 82 703 824 4 153 920 205 975 662 191 826 113 315 842 611 618 748 814 521 853 76 557 169 84 850 43 147 705 443 732 650 298 314 451 41 746 532 790 396 184 235 812 365 484 803 706 620 680 282 392 59 272 68 321 919 410 865 195 104 146 906 751 411 768 218 527 361 111 38 270 353 121 575 787 966 300 684 548 64 663 781 304 33 523 883 932 221 731 530 168 844 433 501 874 674 293 284 775 893 379 363 956 9 342 646 531 271 309 244 797 974 132 518 212 979 103 678 136 659 799 456 181 835 291 580 211 952 194 362 821 936 555 861 31 809 332 40 337 769 200 939 52 496 847 371 240 888 872 326 762 543 345 997 497 429 51 574 125 60 447 42 278 676 524 617 144 951 378 380 572 550 247 792 567 522 140 750 427 549 614 754 688 348 419 586 697 704 817 421 78 553 793 162 723 476 165 564 335 784 172 752 357 322 176 69 437 869 596 445 148 722 126 304 221 531 226 765 244 201 295 35 136 575 383 60 712 489 212 133 823 299 279 776 535 685 950 568 306 976 363 747 669 587 350 854 940 181 737 456 995 242 255 907 86 286 513 267 981 110 195 520 274 710 375 709 864 508 542 992 81 933 734 425 960 430 717 826 378 441 812 323 501 166 703 621 935 239 924 384 431 682 31 165 745 949 25 808 208 909 798 256 102 328 269 636 358 648 627 131 937 290 76 700 49 953 123 581 985 730 243 675 84 653 990 851 667 600 897 543 88 162 954 90 230 780 550 515 468 119 594 249 951 367 188 281 454 348 537 629 601 485 857 576 699 410 278 738 761 615 150 641 284 696 194 353 499 693 65 609 509 971 972 22 975 356 344 901 911 934 837 749 109 891 261 887 51 942 490 988 265 168 585 117 338 207 48 777 498 941 250 74 548 936 635 313 246 610 197 673 545 984 270 483 421 330 113 526 408 434 914 144 502 727 145 841 346 957 789 341 604 404 33 370 530 639 916 598 567 586 900 583 719 912 315 160 698 945 989 20 311 287 72 855 892 314 187 680 170 928 44 638 418 157 834 624 374 56 599 802 640 209 488 193 79 275 429 728 720 319 324 631 450 420 666 438 27 484 816 6 793 401 436 694 524 308 729 317 904 254 29 476 40 361 559 190 690 658 796 183 969 238 63 419 551 758 391 236 359 578 974 883 756 815 651 665 46 574 676 196 927 902 237 801 782 785 464 198 129 120 961 340 326 943 956 999 964 202 139 453 790 626 442 68 701 827 307 497 929 654 779 214 507 495 98 740 301 496 280 650 428 469 229 381 4 879 55 135 424 173 257 646 842 17 829 260 725 105 732 655 996 386 248 342 62 422 329 588 205 818 388 677 931 143 579 426 852 664 8 475 380 217 153 597 223 321 147 215 860 919 92 177 714 553 448 164 93 997 807 66 759 461 862 980 800 336 80 760 427 470 302 50 518 83 285 645 364 277 593 14 473 787 613 7 612 573 366 868 478 845 602 34 788 158 799 334 994 875 47 890 141 774 668 128 73 647 42 663 833 634 775 392 108 293 753 151 538 258 61 814 571 368 403 595 689 32 998 276 824 519 521 347 85 389 967 506 839 944 762 18 103 289 715 452 463 466 351 920 817 89 867 210 220 930 312 412 755 850 913 283 947 9 987 922 28 252 371 41 784 766 227 705 566 357 847 191 888 659 481 112 611 863 397 457 746 503 822 828 331 607 763 362 771 741 446 393 387 831 959 291 138 399 43 354 590 679 718 687 512 233 544 189 167 923 182 451 757 174 661 516 5 100 554 821 39 59 115 986 333 527 881 415 492 767 407 708 385 125 232 557 263 16 742 865 572 843 534 146 744 724 804 795 769 861 739 400 876 692 903 522 511 558 406 179 67 288 379 247 500 541 360 731 618 152 142 352 871 19 460 480 533 743 309 339 218 877 577 300 968 686 962 966 154 433 844 316 546 810 979 970 417 137 772 241 122 111 948 211 413 15 472 713 64 37 296 130 297 169 97 216 493 372 589 432 625 94 735 540 794 982 447 616 322 983 365 355 273 637 523 491 908 660 993 528 899 292 835 617 53 965 873 652 26 228 377 895 175 477 691 915 896 570 159 373 54 628 805 395 101 52 764 783 584 773 555 121 240 670 565 235 45 23 345 206 958 343 3 938 905 335 840 874 562 12 70 884 251 811 337 106 977 633 688 736 885 517 349 848 332 294 809 219 791 955 514 504 859 870 444 459 224 614 721 180 781 192 886 825 849 327 262 620 619 711 906 116 271 704 952 253 231 30 866 630 786 889 36 643 186 266 697 695 706 702 156 423 390 439 75 918 222 606 806 560 623 320 678 465 414 770 405 310 505 733 99 455 603 973 580 268 838 592 171 532 820 882 21 778 549 11 853 185 394 396 298 104 671 149 803 510 199 547 264 203 539 921 556 552 234 750 114 872 318 846 443 303 494 723 792 487 752 797 95 656 382 118 78 305 96 474 657 132 467 87 925 830 57 1 726 178 2 411 245 642 213 10 917 161 672 632 856 582 768 204 978 127 529 716 525 200 272 939 662 77 376 536 878 683 325 163 644 608 569 449 880 24 898 893 894 462 946 813 748 910 402 140 107 225 82 486 259 751 591 1000 681 409 13 564 184 435 440 482 963 649 416 124 605 71 932 38 282 561 674 991 754 155 369 398 563 819 134 458 622 684 836 858 832 707 479 91 926 58 172 444 391 299 663 499 779 671 352 256 150 304 387 247 578 567 296 232 829 362 124 272 653 112 804 65 734 808 179 155 634 83 448 329 869 934 753 998 691 288 874 887 853 403 724 690 942 555 554 300 227 961 442 757 516 392 510 377 840 824 505 737 558 328 291 344 573 513 821 320 592 814 745 372 477 769 266 225 119 354 989 332 185 172 740 612 706 763 213 890 784 525 233 678 604 512 523 501 474 60 177 126 342 552 540 911 260 919 746 335 705 134 341 267 605 57 364 856 619 231 827 647 249 278 55 922 415 839 199 720 789 986 530 949 587 875 920 297 306 610 149 596 308 977 76 331 176 115 348 116 837 432 473 53 265 319 985 726 778 816 809 39 563 904 434 992 928 732 277 17 716 772 834 987 884 80 857 223 692 490 849 672 528 915 664 509 326 10 761 301 279 383 741 541 366 280 850 111 29 708 967 95 161 190 777 917 831 436 543 798 520 467 862 923 838 994 550 446 762 3 575 855 6 457 330 2 445 628 701 35 43 37 889 790 910 713 656 748 941 9 599 970 648 537 766 820 63 591 358 198 216 882 872 785 156 144 480 154 876 455 908 89 139 224 658 721 451 527 114 514 143 106 906 62 913 187 45 88 963 765 81 245 680 32 898 228 940 210 833 585 169 597 355 443 638 617 487 629 729 258 15 5 108 858 229 526 973 731 880 483 686 980 725 702 208 54 347 956 786 529 842 293 871 957 560 952 246 261 439 171 633 41 103 361 925 368 589 754 659 289 950 33 470 747 276 160 385 384 679 971 666 110 825 805 58 800 269 945 195 302 607 351 186 410 336 751 219 203 471 440 613 730 636 107 888 677 632 345 431 976 736 866 630 580 722 893 584 848 71 870 404 595 955 453 564 807 28 423 30 661 999 241 822 860 845 878 943 644 944 764 615 900 562 572 582 579 645 77 782 374 173 346 13 624 484 381 317 861 759 735 924 907 460 503 25 794 937 101 343 975 609 20 818 221 104 673 847 395 408 962 601 598 48 382 783 166 424 75 438 486 397 194 892 138 508 536 425 651 909 226 521 948 350 389 710 524 7 390 830 257 639 797 421 935 481 497 239 899 758 426 780 420 427 637 363 189 844 728 914 823 212 618 897 386 670 90 714 668 322 313 312 719 600 593 542 159 376 38 640 146 85 968 204 305 674 125 689 284 201 964 932 67 174 163 353 984 918 665 360 435 16 926 695 623 447 482 309 958 891 485 152 812 283 733 965 371 356 865 744 8 369 781 959 337 895 518 94 145 951 294 311 398 717 401 34 359 275 646 22 253 206 709 694 220 806 191 295 375 122 489 449 894 675 468 175 685 418 365 316 739 49 214 703 539 196 379 290 787 712 979 877 966 52 396 102 128 271 274 603 936 197 298 27 681 121 819 287 405 704 40 547 417 202 570 718 430 852 50 669 817 285 130 886 47 282 222 476 698 498 803 930 611 327 178 69 557 620 200 946 96 86 243 218 551 828 535 548 912 251 883 770 250 141 561 79 641 454 113 422 469 549 205 969 519 885 263 983 931 211 286 588 419 236 696 577 56 259 433 813 98 707 810 625 167 262 127 31 700 496 793 1 180 776 46 131 867 137 135 864 234 565 938 315 553 688 868 307 953 456 662 995 325 373 82 465 93 841 504 64 522 99 491 254 723 132 755 581 916 682 517 59 97 140 338 429 413 657 441 318 61 655 165 209 78 450 742 546 68 148 571 87 815 576 775 738 771 811 147 533 642 402 24 801 799 626 488 437 774 859 367 515 826 349 749 92 996 954 760 181 997 492 534 459 238 170 464 162 400 683 851 281 750 796 248 74 843 978 142 896 4 235 649 182 157 715 21 91 835 340 802 270 559 854 621 240 66 292 902 36 26 264 905 506 502 556 947 193 314 412 756 795 929 960 123 84 151 409 478 463 324 788 72 462 466 184 100 164 602 500 493 988 12 532 676 109 660 14 635 105 23 411 583 767 321 407 654 743 982 414 622 687 531 879 217 574 836 1000 118 19 699 475 727 42 230 693 711 974 511 768 544 586 357 129 273 652 972 51 616 614 495 990 133 981 606 568 70 192 494 136 881 428 339 242 993 393 378 873 667 388 863 168 594 323 333 394 255 927 406 590 991 452 643 538 545 370 627 608 310 461 921 158 566 650 697 458 117 380 237 399 933 11 44 18 188 252 903 153 832 939 569 752 507 773 183 215 207 268 303 120 416 334 244 792 791 846 684 479 631 73 901 882 588 480 632 960 758 972 689 303 855 356 991 270 942 413 383 603 799 985 555 323 494 649 37 796 229 922 891 68 847 28 498 610 839 22 762 334 121 863 655 372 623 940 401 638 602 268 664 878 56 893 978 590 970 253 369 478 605 330 81 954 407 779 14 117 396 162 616 640 899 245 646 273 639 556 697 619 34 951 801 690 89 654 69 703 531 420 914 321 676 311 491 197 720 924 726 966 278 312 895 377 41 518 147 712 328 648 136 557 207 941 685 859 593 695 236 754 341 436 83 427 783 887 171 874 757 125 677 126 721 989 862 455 82 417 838 109 919 890 800 183 262 993 139 668 122 977 492 947 698 662 636 242 620 104 475 706 471 384 609 733 824 482 86 802 195 968 380 175 659 374 166 389 78 373 201 495 173 926 543 911 447 681 832 479 124 967 174 759 276 939 462 148 348 153 782 376 997 994 871 26 484 181 58 284 300 809 476 213 880 158 350 411 497 819 391 825 500 35 157 734 756 539 709 254 363 858 517 829 332 61 168 834 625 642 288 736 143 931 282 302 840 305 47 634 568 493 309 554 219 904 767 450 671 184 3 354 971 900 73 10 54 889 355 735 728 102 894 683 885 857 873 670 711 888 211 294 526 510 345 100 868 371 927 837 618 892 705 84 446 138 996 956 310 599 488 724 15 793 424 11 87 791 998 811 59 604 243 426 75 541 853 831 392 750 679 532 193 185 77 921 412 861 237 715 71 774 525 535 48 626 387 979 988 976 952 929 635 406 231 458 820 329 137 408 98 746 637 468 530 398 222 5 514 149 189 992 353 607 687 357 53 872 865 644 877 772 238 795 545 570 513 19 694 167 127 298 490 79 52 852 958 202 114 643 192 645 453 597 907 403 395 917 463 4 815 393 347 949 421 140 511 827 248 94 658 364 569 748 263 938 365 469 342 821 317 367 485 537 675 544 107 441 306 963 95 744 601 576 217 25 536 212 691 445 846 163 331 452 575 267 558 132 964 501 836 128 326 325 540 160 688 70 641 404 429 843 457 271 533 869 55 925 275 349 472 876 40 352 765 24 983 778 527 422 313 905 318 961 142 696 360 933 451 577 552 129 91 909 379 435 699 228 130 850 232 292 80 477 663 88 595 400 957 234 806 382 621 337 226 264 260 936 93 751 660 812 145 969 489 984 470 666 842 279 224 30 8 650 251 788 770 190 790 402 141 123 923 794 549 448 196 209 244 731 108 405 560 591 112 817 959 199 1000 444 146 188 822 851 538 719 258 410 529 361 814 299 614 2 133 269 946 583 534 399 74 29 521 7 566 810 119 307 486 368 319 474 524 230 39 465 592 240 700 508 807 844 752 66 156 776 13 771 515 661 320 574 370 274 845 990 708 665 769 287 296 833 935 745 785 773 343 449 227 854 930 504 336 179 987 898 440 826 454 612 239 9 580 803 755 144 96 578 266 608 191 692 38 327 203 722 42 131 816 520 344 945 584 72 897 437 564 339 505 151 999 397 727 512 912 943 730 761 255 385 152 647 291 428 743 589 51 886 214 459 867 777 579 204 499 669 673 359 682 33 460 172 256 416 986 596 49 44 316 932 281 571 1 272 16 223 293 622 176 409 553 208 362 250 161 90 18 901 546 686 27 235 289 390 64 611 106 169 747 315 338 324 221 304 902 335 753 716 906 116 875 99 241 378 585 522 678 36 617 419 180 975 32 548 798 187 159 594 456 205 613 118 6 386 737 913 916 600 277 598 285 818 693 134 431 684 667 467 31 633 438 528 542 430 394 67 835 582 870 606 433 701 50 775 808 714 246 725 252 797 879 805 423 702 85 434 881 704 995 519 261 425 841 653 587 856 903 981 111 915 503 308 581 792 789 247 674 432 732 481 198 786 375 358 60 723 301 115 953 502 170 567 21 896 97 559 628 884 973 381 442 290 955 333 624 866 764 265 257 366 346 742 551 110 710 550 849 741 340 763 210 351 615 259 563 908 105 65 483 45 630 784 950 164 523 860 286 186 216 92 573 506 982 760 150 651 43 414 218 23 225 974 135 627 103 848 586 487 283 220 656 781 200 322 740 918 780 813 182 768 206 507 233 415 443 249 629 547 461 194 113 561 910 215 101 509 680 165 295 57 828 631 178 280 466 717 464 804 657 120 76 787 154 962 155 565 937 12 672 707 62 948 516 980 297 46 314 883 729 20 934 496 17 418 652 749 439 739 738 572 718 944 965 823 713 928 864 920 766 562 177 388 63 830 21 739 918 714 900 201 652 758 663 475 657 639 535 317 246 756 379 346 542 332 139 980 986 875 425 99 92 808 370 773 335 62 693 466 412 310 906 795 960 209 318 256 963 502 394 555 568 614 480 885 920 798 995 754 533 612 859 619 118 597 556 928 987 153 710 613 70 343 951 7 222 490 278 358 43 308 122 579 14 467 734 853 261 381 915 327 185 274 473 704 179 445 236 488 674 350 71 297 978 135 132 73 438 681 536 852 824 482 629 437 406 580 608 384 591 946 692 85 224 551 943 196 389 761 959 640 671 520 18 50 680 634 162 252 877 33 684 257 788 313 353 601 77 219 666 441 850 94 339 148 37 322 515 218 452 372 495 672 881 216 817 88 922 537 855 805 407 673 780 319 685 857 137 842 966 68 793 27 171 727 212 138 646 25 994 938 550 854 270 241 157 844 383 996 632 354 296 250 268 455 789 506 678 320 477 494 772 582 247 751 200 895 765 496 689 271 408 783 53 368 243 451 491 910 91 128 586 744 476 356 883 44 347 712 405 111 130 746 679 284 426 290 989 67 161 83 799 442 969 687 47 30 227 947 740 950 52 721 79 164 87 145 656 8 779 882 810 764 444 387 258 623 120 888 1000 465 351 504 363 428 333 420 865 706 107 864 259 625 753 962 794 281 463 913 22 926 263 697 307 208 620 733 993 112 968 676 141 602 717 748 637 126 41 891 459 953 564 562 530 410 413 851 282 806 58 305 269 539 373 955 616 411 553 573 886 653 649 934 873 397 869 893 279 312 626 288 186 357 183 776 644 880 199 345 497 513 587 884 340 999 283 34 892 575 615 972 578 532 184 807 833 837 729 16 811 134 596 866 431 599 133 422 149 105 894 235 816 635 745 784 325 991 691 255 872 342 815 519 821 545 303 240 561 534 507 366 985 187 720 767 707 273 32 59 826 558 419 78 862 228 577 907 981 382 469 932 324 541 589 61 790 489 275 214 443 700 840 631 493 567 51 651 173 595 711 736 911 621 668 329 512 703 633 400 945 28 814 998 403 889 511 630 661 285 829 778 524 699 321 500 724 655 159 818 430 738 970 206 399 483 569 311 665 792 832 509 60 151 594 360 732 675 103 264 769 898 686 166 69 470 391 538 683 239 415 660 912 86 735 830 622 457 749 728 192 642 144 365 919 722 560 677 36 42 299 140 454 249 117 468 260 26 777 106 331 300 730 544 540 362 802 337 367 221 202 931 142 648 552 527 388 638 835 298 114 448 781 501 585 628 925 453 369 498 66 709 715 19 314 234 876 75 390 949 180 12 440 719 583 104 718 952 17 102 546 804 606 547 49 136 302 965 549 809 125 479 244 309 548 423 927 929 123 957 702 188 57 295 109 472 217 636 55 409 682 323 169 213 941 958 427 143 262 917 115 650 190 775 914 359 935 286 464 478 432 355 233 15 834 812 670 528 160 364 695 752 292 23 698 572 90 280 974 433 849 74 909 997 725 517 939 819 603 983 336 207 570 231 797 435 890 803 177 688 643 516 418 6 868 242 189 902 944 376 24 5 80 887 664 124 97 936 2 762 380 10 874 72 304 505 63 175 514 486 588 543 401 982 617 35 988 492 150 627 191 607 232 147 984 108 20 856 229 759 967 581 101 64 131 658 590 375 254 65 371 924 245 434 600 647 825 100 293 858 618 667 220 525 121 933 266 45 510 786 155 13 421 813 705 205 565 654 289 326 38 896 508 193 992 29 822 770 863 948 272 3 458 641 791 662 341 523 374 226 669 225 742 178 940 265 9 796 954 181 54 871 937 81 95 462 471 306 174 598 971 76 449 554 194 301 182 828 522 521 210 98 690 787 757 990 251 203 609 348 484 645 741 801 96 571 48 93 82 905 230 731 424 870 843 713 168 414 316 593 624 436 352 930 315 485 1 563 56 170 385 439 253 158 976 964 429 165 847 446 956 344 839 487 841 831 46 760 750 11 838 766 461 211 146 119 566 503 378 518 526 110 529 129 116 276 267 291 176 827 481 460 156 154 197 4 39 584 696 287 386 701 747 763 294 823 973 755 450 277 768 204 836 737 774 785 330 172 559 897 726 237 398 334 723 361 416 610 574 961 846 820 238 576 393 377 215 923 417 456 84 40 879 349 396 771 223 861 395 899 867 127 782 845 402 921 903 152 248 942 163 338 916 904 908 604 195 557 499 901 31 404 113 89 694 800 708 716 328 167 592 860 878 848 975 392 977 743 531 659 447 611 198 979 605 334 837 433 364 417 575 174 85 326 677 902 318 445 949 689 733 995 856 440 159 126 232 954 181 537 509 628 264 973 463 870 823 642 168 805 443 432 559 886 261 378 814 791 510 61 179 609 583 734 333 828 596 449 209 529 542 822 857 914 544 864 632 337 832 969 42 388 291 862 610 489 941 305 295 115 888 130 661 344 148 301 106 497 28 303 681 276 277 981 907 95 357 180 416 829 961 26 921 350 477 377 821 926 786 342 381 469 877 65 113 830 402 387 741 194 150 996 197 425 290 267 493 780 102 45 713 988 720 398 942 538 146 55 216 234 659 819 302 177 546 15 998 578 221 839 403 426 175 553 774 692 251 192 694 977 688 316 767 764 665 64 675 849 300 411 325 550 597 41 57 447 230 6 178 748 980 891 605 72 376 880 116 94 365 461 143 249 201 43 999 759 684 476 852 836 191 621 716 185 360 54 355 590 629 745 693 401 212 636 919 788 520 100 933 420 588 938 754 792 906 963 88 254 947 30 887 397 908 708 121 707 412 101 755 618 306 654 956 9 516 343 572 672 765 176 139 29 282 619 820 975 960 107 966 562 255 352 989 859 506 667 905 131 965 329 565 140 656 394 784 452 77 679 554 135 374 532 685 602 336 515 915 617 219 393 649 687 753 226 635 771 612 729 119 157 222 373 105 600 626 527 21 584 363 536 52 111 48 749 190 646 519 299 224 940 539 38 19 701 674 499 984 293 558 1 595 204 802 731 162 706 696 34 976 118 640 757 512 108 133 853 790 897 668 540 895 56 892 557 138 997 763 270 775 256 958 746 869 530 112 893 266 386 84 860 304 406 991 651 392 470 4 614 125 611 899 971 673 894 807 855 345 580 815 172 808 623 825 144 831 528 66 319 12 36 736 312 472 517 53 761 883 974 730 438 613 994 213 486 82 167 787 399 970 132 419 664 158 59 354 875 702 501 842 63 631 260 920 843 648 173 927 770 782 317 161 526 428 705 678 541 271 810 18 322 773 521 910 278 243 120 650 953 816 127 904 983 142 454 793 732 272 551 783 935 850 423 533 901 925 911 615 280 711 817 284 586 851 390 227 712 638 972 69 835 407 460 747 474 451 982 866 385 413 349 962 943 218 297 457 871 154 225 912 663 699 437 410 104 781 165 900 97 253 205 874 320 408 145 240 937 229 163 395 62 838 155 92 335 51 184 415 726 643 40 341 361 890 233 247 570 566 369 766 505 841 109 478 238 17 599 768 87 353 885 263 490 356 314 114 669 582 928 658 507 22 348 847 366 141 737 257 917 743 896 248 531 430 739 740 207 710 279 946 884 16 459 93 151 641 128 987 223 292 695 471 1000 455 468 296 569 49 959 604 259 367 742 44 601 666 252 633 450 183 502 214 481 589 83 593 371 824 98 488 889 494 872 330 237 844 934 986 103 124 81 762 992 522 503 680 46 294 504 379 347 803 498 456 217 170 448 913 979 594 37 198 134 813 3 800 235 833 952 71 358 202 359 241 286 307 676 442 458 652 514 534 728 606 187 978 568 431 435 391 236 368 944 453 524 239 918 23 704 662 616 396 268 560 639 250 645 384 380 721 697 39 123 714 660 206 929 231 169 567 691 863 427 434 211 492 189 576 156 80 848 196 574 556 372 945 429 464 110 60 592 682 273 331 14 964 798 137 608 827 876 495 811 473 620 89 245 724 881 220 8 769 585 414 79 283 281 957 362 760 483 405 909 751 275 670 31 75 323 74 210 466 13 548 924 549 756 571 653 10 867 772 27 346 370 215 727 573 2 129 545 258 634 203 818 351 758 923 879 686 955 35 500 799 308 479 776 738 627 340 930 99 657 96 579 967 171 153 484 840 834 603 25 480 796 789 122 32 644 655 487 24 698 922 878 11 858 591 903 647 485 812 91 777 861 160 809 718 700 199 200 328 287 467 719 188 535 690 182 985 518 563 33 446 717 298 882 444 436 482 193 622 195 797 228 242 375 136 801 709 321 511 383 90 750 826 587 86 722 441 339 993 723 806 683 400 332 409 208 422 404 637 274 936 547 598 262 68 778 625 439 324 939 147 607 932 311 289 846 865 265 950 508 898 564 785 67 313 269 752 424 990 73 186 382 671 968 581 804 244 916 703 117 78 338 725 951 164 20 462 315 285 288 523 854 76 496 418 795 465 873 931 624 561 577 58 744 166 525 779 7 868 948 794 152 309 735 47 310 389 513 246 845 543 715 421 5 491 630 149 70 50 327 555 552 291 397 445 205 315 801 230 881 947 987 648 846 312 470 675 795 822 906 514 390 282 336 535 197 57 252 92 907 10 293 290 722 371 64 893 13 744 101 157 214 590 774 480 870 122 812 811 108 653 14 656 665 67 467 680 383 835 672 273 930 440 133 841 417 128 611 905 694 430 884 123 199 877 310 713 72 249 186 723 927 297 413 127 501 768 85 149 531 130 166 87 106 825 865 926 963 345 919 781 931 42 925 789 792 886 594 560 287 721 798 147 54 842 113 577 341 443 671 285 943 777 616 262 690 163 859 125 43 753 94 459 757 788 493 412 243 752 224 234 180 253 447 543 194 563 342 782 117 874 190 28 614 645 585 391 289 265 60 496 807 311 12 458 389 951 25 826 425 2 213 279 299 924 603 703 942 796 17 267 393 661 890 38 502 701 366 920 222 206 646 707 899 833 419 59 379 357 51 150 896 320 861 669 860 804 580 619 464 856 308 97 991 750 538 892 534 246 442 344 495 226 821 635 201 353 198 676 976 955 373 663 650 820 647 118 7 176 956 666 475 339 15 53 211 256 497 839 182 827 787 936 498 668 888 451 75 152 867 524 800 932 761 91 715 556 778 740 964 730 439 613 568 693 185 32 681 917 90 318 23 852 378 679 949 605 992 409 405 436 175 396 423 231 327 178 148 21 444 923 313 815 944 89 384 813 203 408 505 592 918 452 401 254 244 597 70 851 784 979 604 998 583 239 107 30 340 374 529 116 169 139 759 996 579 304 184 983 144 530 448 380 520 832 850 901 79 731 879 93 456 511 263 219 386 883 363 542 742 284 875 880 424 977 454 269 683 984 418 138 360 559 487 40 664 763 962 44 561 5 989 468 741 126 754 552 58 844 855 441 785 65 202 624 1 709 791 900 885 573 817 627 99 48 818 587 438 834 168 606 35 433 346 257 959 369 510 518 8 207 891 995 687 814 775 958 990 406 612 427 643 162 954 618 966 969 673 141 772 145 111 460 177 726 988 770 124 3 557 22 728 221 288 575 576 601 499 914 688 457 662 595 547 337 465 370 387 404 700 528 615 350 727 16 513 766 223 985 434 864 355 809 696 266 483 500 367 326 771 80 537 173 743 41 634 352 400 697 241 431 849 66 667 803 806 112 109 633 486 319 238 218 235 463 74 980 356 347 571 280 302 512 779 705 972 449 494 695 519 805 220 562 630 325 973 82 845 586 71 678 523 608 706 295 120 358 736 570 968 921 629 305 558 545 292 712 37 29 933 52 824 620 200 704 136 228 27 296 922 582 632 898 472 19 952 275 868 399 372 978 278 435 33 377 260 945 553 179 321 756 420 492 735 250 488 831 692 790 862 566 247 276 640 104 225 654 631 261 515 622 95 81 961 227 415 871 322 767 259 658 674 160 376 509 598 769 334 365 283 569 317 599 301 837 940 913 912 677 407 554 555 55 882 251 474 34 544 159 760 215 382 578 982 164 416 965 516 306 437 354 903 216 725 686 755 517 637 872 655 330 100 689 902 699 281 324 540 717 204 171 522 183 329 869 539 209 154 96 724 909 255 62 941 610 68 36 135 394 39 73 192 300 828 904 432 303 546 131 719 536 691 794 119 47 682 749 210 938 876 934 229 359 193 137 564 642 565 659 461 172 974 129 26 729 714 808 271 829 776 799 549 11 626 758 328 86 584 349 574 361 286 268 830 307 84 593 708 937 258 450 716 521 738 652 484 550 155 878 953 381 853 50 395 478 481 957 132 910 935 684 698 858 638 217 986 802 410 421 748 76 797 840 187 747 533 298 9 649 625 939 364 823 88 503 143 196 607 479 335 294 863 208 994 102 338 720 388 466 527 368 482 471 843 477 402 398 950 746 848 733 600 894 572 929 948 153 403 588 83 591 636 773 981 971 783 348 657 644 195 710 975 847 426 232 946 915 485 908 581 156 504 567 411 490 993 854 343 623 718 277 866 621 639 245 4 165 323 422 641 158 780 711 188 45 103 121 77 473 429 507 233 181 362 134 6 170 142 1000 732 49 602 999 838 114 140 61 56 819 110 331 333 428 751 316 309 375 151 508 491 469 24 764 916 541 526 702 46 628 236 532 765 351 167 887 453 960 69 212 745 816 589 191 264 237 240 489 105 525 63 737 895 651 332 446 596 897 270 617 786 836 98 739 242 660 857 174 392 685 793 911 970 18 967 20 31 609 274 78 670 506 734 189 455 810 548 161 551 272 385 873 314 762 115 462 414 146 997 928 889 248 15 999 433 351 590 518 818 411 784 867 965 112 427 671 276 833 886 978 625 794 225 505 679 304 576 624 252 287 451 550 11 800 695 316 292 572 813 832 564 930 663 377 791 447 270 910 294 700 278 172 731 920 117 793 318 424 787 561 209 138 463 6 924 858 638 348 979 354 458 259 810 667 362 87 789 127 547 764 102 401 70 247 380 253 865 439 250 935 761 632 569 951 929 817 907 955 406 532 178 528 798 766 752 203 767 530 176 552 232 534 372 468 972 977 368 212 365 198 897 880 450 323 31 329 779 873 560 579 774 36 181 161 557 975 843 82 801 704 64 719 408 828 914 806 662 934 258 313 240 945 841 72 260 175 59 353 949 974 726 69 289 148 93 522 661 234 857 446 68 785 5 875 636 489 757 255 889 80 469 111 586 773 683 577 32 808 819 299 195 173 772 103 245 598 128 229 732 526 60 796 265 91 830 816 40 981 554 24 337 666 201 241 844 221 465 147 185 714 946 725 20 338 620 495 640 669 391 311 931 901 507 38 19 285 129 722 297 336 837 546 621 633 834 231 190 594 574 689 967 558 61 741 825 393 467 388 429 431 62 415 628 749 600 517 492 194 189 758 525 131 444 215 75 421 589 555 193 12 763 471 484 723 254 912 583 653 685 754 160 238 906 35 795 980 916 664 488 730 188 263 604 156 928 309 500 903 778 235 105 567 461 45 765 454 196 651 49 57 893 932 537 146 674 21 692 549 705 264 374 124 284 670 236 409 580 856 192 868 46 218 933 503 30 710 109 573 588 947 366 698 242 164 273 34 476 319 615 200 357 654 497 759 283 123 618 521 568 746 166 153 587 402 510 890 768 917 293 397 217 442 333 290 137 470 220 277 712 416 870 861 750 571 748 990 491 237 888 502 420 953 113 753 812 324 426 449 13 747 41 460 799 642 367 677 996 639 635 262 729 937 90 392 994 302 896 47 850 619 115 854 251 395 883 168 197 959 48 387 954 657 314 413 478 228 144 364 403 350 381 249 582 63 74 543 347 230 898 170 940 743 344 864 303 288 4 690 531 986 269 99 114 315 962 480 422 693 177 610 872 51 707 216 16 716 631 67 187 43 118 911 378 121 390 81 842 389 307 966 317 649 85 134 360 721 487 382 310 281 320 584 809 973 10 559 788 605 494 50 971 668 419 553 520 821 282 941 298 881 989 823 708 884 802 513 18 539 162 565 404 100 776 268 399 879 341 939 155 139 66 464 869 538 556 895 851 647 516 453 839 171 334 969 630 822 79 186 22 824 363 976 641 386 738 140 533 740 781 321 915 998 905 39 606 733 960 154 715 77 831 23 849 792 950 728 936 425 616 52 474 358 132 548 475 213 963 130 803 325 110 585 623 361 720 7 755 169 676 891 853 412 375 958 644 988 385 540 942 614 863 184 396 440 98 804 423 97 327 332 222 76 882 343 835 108 261 300 811 206 339 202 536 14 355 167 280 646 756 515 445 925 210 53 658 94 827 944 918 697 356 233 400 709 435 340 78 524 877 964 874 629 152 462 33 473 597 436 239 645 957 997 909 643 562 306 527 328 859 441 848 866 899 575 1000 613 694 286 751 89 428 359 904 611 948 296 878 2 742 627 820 545 706 609 501 634 54 256 578 968 703 612 246 267 622 490 599 456 603 943 617 860 923 279 836 457 807 437 414 133 145 143 407 993 410 862 829 780 482 745 163 512 370 3 734 702 199 88 266 483 331 274 44 165 9 626 838 984 376 485 775 73 769 699 887 182 496 871 25 673 326 394 369 506 224 55 595 982 805 345 847 885 459 659 159 987 596 84 608 852 529 591 141 504 312 691 846 275 430 346 126 122 602 223 826 581 191 455 86 96 717 735 493 544 902 434 305 845 301 724 675 995 1 727 271 655 157 814 711 37 308 921 438 952 718 688 26 92 855 771 511 913 660 398 927 637 42 650 335 922 770 551 384 65 938 322 672 56 352 119 542 908 120 876 744 373 28 243 179 418 183 686 840 680 498 330 95 681 648 786 379 432 205 135 101 991 214 523 592 894 701 443 8 107 656 541 142 797 349 174 342 985 919 219 417 257 452 570 687 248 371 481 83 815 665 777 180 204 593 682 737 535 678 684 272 760 27 563 900 961 472 151 696 739 509 227 58 125 116 992 607 158 405 790 514 479 926 295 150 652 782 383 106 508 207 17 466 983 104 956 149 783 970 499 486 71 762 29 291 244 211 136 519 601 566 448 892 226 713 208 736 287 59 401 210 166 811 797 712 688 276 208 300 806 171 547 733 432 443 186 920 629 279 28 274 864 241 740 281 476 492 137 817 764 26 333 141 20 613 74 825 655 40 599 955 200 381 808 120 894 848 308 898 14 155 823 146 502 450 440 346 448 310 582 399 323 250 275 6 319 882 391 56 252 199 949 774 796 593 392 418 272 415 474 708 224 102 359 857 910 612 499 852 180 430 979 938 426 161 523 334 734 395 390 63 243 913 22 153 818 989 847 824 718 417 888 758 260 974 424 33 288 18 982 505 160 550 294 897 244 157 162 907 343 918 470 30 136 713 604 549 775 211 853 290 21 198 5 526 491 148 531 64 144 336 960 902 475 836 672 692 926 12 887 710 878 497 579 176 843 472 341 566 117 441 239 397 844 266 924 839 251 345 514 19 10 935 653 850 780 755 749 419 658 249 661 511 841 726 9 592 236 980 107 994 969 597 504 964 586 560 77 195 311 585 431 452 24 830 996 528 948 35 639 760 706 757 75 254 553 128 332 140 484 602 455 181 956 675 807 315 569 914 80 603 267 997 870 827 312 321 625 759 727 704 747 701 72 365 709 683 957 742 106 451 570 307 264 488 462 240 690 490 890 801 234 329 723 787 562 111 557 362 782 916 680 442 257 576 943 192 988 414 858 458 429 940 355 386 909 917 786 228 711 967 773 559 871 930 606 928 43 519 150 183 103 222 984 965 779 674 38 668 962 204 530 89 457 696 578 754 746 42 305 97 869 143 220 317 112 947 772 259 581 720 427 116 188 695 482 187 469 521 682 851 607 563 435 296 434 152 771 584 304 387 94 23 306 770 318 985 126 466 256 17 849 84 68 412 745 258 788 328 707 393 978 685 248 800 467 715 78 87 374 463 646 273 987 50 486 8 778 976 385 714 693 363 357 295 494 908 990 821 651 139 322 829 465 219 348 905 298 123 498 631 404 145 406 335 891 39 159 634 856 132 7 767 231 736 525 217 119 193 330 660 883 610 384 95 361 354 542 822 933 781 487 750 247 558 370 65 422 213 901 556 946 246 906 652 911 453 872 561 648 49 4 999 342 238 854 464 691 633 840 297 512 301 191 937 741 925 972 535 968 277 320 380 207 614 889 831 789 409 942 2 594 665 473 190 832 368 816 164 880 99 922 31 405 378 203 820 131 649 178 398 875 809 577 302 170 428 372 684 555 61 874 698 669 16 194 285 284 79 686 101 54 645 189 970 270 509 761 731 167 893 743 794 792 595 892 804 133 768 673 790 11 587 366 681 503 212 91 81 748 367 411 179 756 899 158 717 225 791 776 799 628 632 679 667 156 896 699 371 846 702 721 983 286 543 865 537 554 995 142 34 863 828 722 564 340 876 377 580 815 456 471 127 154 85 975 539 53 600 533 950 218 501 278 654 656 867 862 567 991 37 388 931 515 783 793 609 545 282 671 232 751 903 265 52 842 60 454 493 185 945 216 122 678 447 833 601 479 449 349 268 242 433 184 410 174 735 845 958 732 826 280 596 936 819 138 619 437 214 235 941 591 571 172 689 314 860 177 574 129 951 694 71 877 881 108 923 206 468 483 959 82 627 420 939 358 481 795 516 929 1000 223 529 621 810 716 229 485 615 163 590 623 350 534 676 47 605 124 421 445 677 506 331 954 500 57 784 859 489 326 118 165 915 608 966 518 744 589 182 687 919 230 262 175 382 944 626 568 309 100 283 149 299 202 313 636 769 375 338 425 324 376 88 105 725 753 670 496 360 45 51 963 92 952 575 616 373 70 416 644 565 737 134 588 705 130 477 752 226 96 765 520 624 337 738 147 29 364 438 402 838 352 546 961 459 641 293 834 36 347 227 728 269 253 551 785 69 109 598 879 495 998 638 439 369 510 803 15 703 635 572 663 115 540 325 640 884 855 151 971 93 135 413 389 76 763 480 873 48 544 513 617 517 423 197 868 835 98 90 622 536 934 436 637 730 532 201 196 766 762 583 973 3 303 460 932 55 813 981 885 666 953 900 700 66 739 86 233 289 271 396 356 58 643 263 993 650 630 895 524 927 27 408 573 444 611 221 538 837 121 507 104 446 921 261 110 548 508 719 25 724 245 697 664 168 237 814 904 977 353 44 992 394 291 657 618 169 32 351 41 541 522 407 46 886 527 461 662 802 659 729 1 400 113 339 912 316 62 255 620 861 125 642 552 73 292 777 327 209 83 173 13 114 379 647 986 344 205 812 403 798 383 805 866 67 215 418 504 931 619 180 961 375 500 784 933 945 540 362 144 508 323 207 155 577 948 236 799 332 678 248 967 434 321 898 340 637 679 714 112 590 438 93 817 441 335 519 168 918 344 106 561 231 960 372 343 312 133 491 710 638 252 927 664 744 87 390 268 124 406 234 31 923 974 371 338 994 447 297 627 970 876 242 502 200 775 212 792 802 517 188 836 485 736 49 446 302 589 280 755 368 696 82 521 845 215 721 550 886 394 903 44 73 183 473 690 865 808 218 732 35 465 309 987 514 358 515 905 969 24 304 624 648 266 682 53 89 32 476 457 47 291 759 926 86 538 642 246 507 52 873 167 196 781 272 909 938 289 592 572 686 354 568 287 571 694 7 475 71 915 209 310 192 650 118 288 801 166 921 609 460 311 831 121 256 582 658 875 701 984 669 867 586 27 824 804 150 595 711 951 913 541 837 858 925 552 495 573 29 790 197 488 911 365 262 206 12 724 322 417 822 244 336 917 444 795 542 803 120 385 293 985 442 955 897 754 576 109 251 631 889 919 934 528 314 818 815 355 546 151 125 698 871 51 90 264 670 844 501 665 847 60 222 807 583 613 107 811 383 930 718 351 946 415 127 826 940 26 723 356 452 757 213 842 114 854 928 430 25 774 533 66 849 633 283 639 833 786 456 157 543 895 428 661 687 914 325 563 524 683 210 247 785 139 79 224 305 216 681 866 326 555 671 320 30 431 753 182 94 870 306 516 349 549 348 838 566 553 765 43 445 402 469 98 353 359 608 677 361 579 13 357 957 756 651 819 253 806 881 959 219 278 384 405 729 743 72 545 198 164 975 770 593 910 199 835 705 603 483 596 324 599 620 776 472 265 816 673 108 254 902 464 646 580 284 536 276 477 422 857 981 381 195 606 377 33 274 674 75 135 901 982 226 255 719 525 159 839 656 148 767 263 604 38 468 423 281 140 42 976 269 486 484 260 532 958 153 2 988 74 455 327 454 505 69 440 778 526 34 689 17 737 316 62 520 703 68 697 734 115 708 888 170 129 331 83 783 629 396 863 868 800 991 851 772 565 989 740 466 569 56 556 232 369 810 739 228 544 411 992 433 644 585 758 4 386 924 728 63 138 653 20 707 973 986 163 825 185 80 137 110 647 77 342 481 607 257 611 717 299 883 443 978 154 261 360 128 407 643 239 64 997 410 872 594 398 401 983 493 813 453 964 715 675 821 462 104 706 449 58 663 408 419 780 634 662 598 751 6 317 37 852 202 666 899 575 8 742 59 649 387 628 990 794 160 672 864 389 237 578 448 19 764 208 78 282 341 328 623 177 877 676 489 308 635 300 809 471 869 319 15 829 240 859 750 96 461 391 130 539 88 412 995 117 587 50 996 111 250 404 935 584 591 529 450 668 693 823 217 962 730 103 762 882 329 424 632 777 70 467 294 10 184 956 426 530 149 612 814 132 900 205 178 100 574 3 413 617 379 169 313 548 735 194 660 295 522 352 731 393 162 420 947 5 435 932 315 350 367 615 827 1000 425 271 451 511 537 490 267 346 296 998 403 510 798 273 380 119 733 713 285 722 99 409 893 904 46 605 787 496 370 518 55 76 156 220 534 175 39 436 636 688 512 944 270 509 158 147 588 993 695 97 659 773 645 421 92 906 161 214 614 968 113 564 618 920 557 337 303 333 846 478 173 54 41 275 258 791 746 691 700 347 745 760 702 709 862 581 123 373 201 480 667 399 879 699 364 936 892 1 414 965 142 134 966 841 535 680 712 376 749 18 523 279 298 463 474 771 378 470 227 788 597 860 179 145 482 21 950 971 896 277 848 980 891 176 916 126 503 432 249 789 820 861 779 752 241 363 61 366 307 874 95 602 929 85 122 28 977 204 684 286 16 805 725 225 374 382 416 40 999 397 187 81 429 704 290 908 793 165 885 427 562 498 499 907 828 105 943 953 922 972 979 850 259 243 655 890 856 551 738 942 547 65 834 487 727 630 292 554 626 57 9 186 763 492 497 652 91 559 640 437 894 233 174 884 318 141 458 949 439 610 747 221 11 494 625 939 172 616 830 189 334 941 720 146 152 878 245 832 797 23 641 395 191 741 912 330 887 937 171 853 840 621 230 954 238 766 67 600 782 36 193 388 301 14 880 345 796 657 692 855 527 181 223 531 570 136 513 506 400 812 560 131 622 116 601 748 761 768 22 229 211 45 190 685 654 84 143 392 558 963 339 101 567 952 769 726 102 843 48 235 716 203 459 416 99 746 988 3 926 669 1 129 278 60 270 454 364 709 800 839 11 375 905 317 438 942 948 944 404 987 41 345 511 455 68 409 333 419 348 70 352 314 7 729 597 971 798 877 577 423 243 956 627 311 583 668 642 827 276 550 284 921 605 474 113 538 520 45 506 735 922 176 22 160 698 658 619 872 271 867 742 559 891 716 368 428 468 852 498 883 670 76 268 788 602 681 293 302 611 235 951 907 686 325 845 754 873 215 733 55 195 392 101 784 862 551 984 858 967 182 546 853 590 229 2 712 613 451 648 533 189 386 489 396 773 58 888 903 980 100 208 159 334 370 139 26 256 991 344 683 835 831 228 296 340 610 178 666 728 544 341 94 812 435 656 938 456 986 250 204 752 283 87 371 579 543 958 143 246 478 750 855 373 959 467 941 713 431 875 665 411 496 466 588 525 54 164 679 869 282 401 326 516 47 932 996 170 238 38 169 279 953 482 974 177 567 300 797 339 513 775 535 560 947 383 697 631 193 507 651 251 719 264 471 821 403 612 387 706 319 6 50 132 914 450 662 16 312 346 856 145 795 675 379 61 818 223 912 978 822 924 394 634 965 637 354 465 380 887 59 166 449 989 39 685 737 207 446 197 67 923 639 848 594 571 324 650 736 804 593 878 975 196 582 904 851 201 748 834 663 859 308 939 316 285 157 73 636 616 952 632 382 441 976 696 123 653 49 705 842 479 961 77 997 604 871 413 417 425 541 97 487 792 809 501 37 608 272 14 17 48 337 298 691 928 972 461 758 35 576 111 175 693 433 682 761 303 524 542 607 787 563 779 237 329 331 906 917 836 596 8 248 318 458 165 9 80 491 810 162 832 966 290 62 366 630 52 309 803 448 206 508 578 815 18 457 388 231 962 801 973 342 575 710 149 108 362 581 297 882 609 699 537 645 743 629 180 249 720 453 105 109 421 833 503 118 151 445 785 185 993 233 374 536 245 825 661 315 200 280 469 402 234 557 398 186 472 322 549 796 137 64 556 606 194 436 136 483 598 499 721 83 539 102 408 789 327 437 152 718 240 287 120 865 426 266 540 695 659 992 677 209 330 664 565 210 849 895 881 470 414 172 684 216 156 982 977 817 901 522 294 222 935 347 740 135 171 688 644 443 564 777 572 96 647 131 173 819 304 874 884 703 731 781 548 221 894 85 811 624 225 890 252 104 689 20 897 69 783 860 591 332 494 931 791 621 497 527 460 103 640 286 65 267 692 32 79 12 566 211 760 529 908 360 262 829 726 199 617 260 357 81 253 799 690 929 86 258 15 420 643 397 407 586 946 493 837 95 412 843 232 155 793 945 960 771 56 568 263 676 909 515 512 893 163 486 911 261 148 277 526 790 850 766 687 184 518 88 115 913 122 635 745 343 898 447 310 161 154 255 126 940 23 517 63 485 910 714 393 5 301 900 868 350 622 400 701 415 116 509 969 774 814 492 432 224 369 273 390 863 110 722 999 338 291 361 747 614 66 1000 623 349 377 655 125 202 562 802 983 502 711 119 244 805 514 841 885 44 490 381 181 794 589 751 74 964 422 372 519 866 183 429 963 674 140 950 840 24 91 217 405 592 106 660 990 30 955 641 220 114 585 934 500 808 654 970 275 230 925 205 305 649 933 574 646 265 734 870 708 188 484 730 846 43 82 892 876 628 439 359 998 495 936 107 672 899 732 239 920 573 141 84 707 440 930 723 133 807 830 510 75 27 328 33 452 269 532 530 857 434 179 289 124 806 198 150 772 385 704 957 299 768 93 247 391 313 763 356 406 968 98 476 580 363 378 620 29 504 880 351 144 981 281 134 384 547 979 724 187 755 889 555 89 823 442 167 638 657 168 786 410 738 462 762 678 92 844 896 213 505 430 13 25 633 42 389 584 473 399 780 523 78 36 147 174 259 21 769 618 902 10 355 534 28 558 358 190 336 51 226 418 954 71 759 295 241 927 4 694 600 625 915 667 335 725 53 203 488 994 673 553 227 949 727 306 753 599 292 854 828 424 212 864 254 615 142 158 570 552 545 218 464 554 475 236 288 765 985 117 40 717 214 918 916 739 943 652 477 128 528 756 886 531 444 744 127 353 481 130 191 847 192 112 307 569 749 153 813 919 826 715 57 90 671 770 782 879 937 19 138 46 757 820 376 824 702 242 776 601 323 767 595 680 521 459 365 321 741 72 700 838 146 34 995 121 219 764 395 561 367 31 427 257 603 463 626 816 778 274 861 320 587 508 45 987 38 993 405 571 622 811 392 764 74 647 79 734 349 774 820 421 422 690 749 459 284 878 867 393 965 441 737 509 906 175 11 864 399 882 835 539 163 407 923 276 290 792 3 872 181 158 346 833 973 341 619 712 90 728 130 433 894 80 380 726 951 241 505 106 960 274 160 322 304 752 789 592 263 803 986 477 920 981 449 330 917 207 575 146 458 463 983 287 974 139 519 33 915 806 142 256 895 990 596 937 78 53 366 320 857 391 145 124 118 487 452 457 733 108 889 398 77 680 502 230 189 840 172 744 255 796 396 657 546 534 19 159 743 821 605 633 237 641 669 221 465 492 128 532 910 964 536 102 66 638 817 562 506 311 41 549 453 331 354 735 5 527 494 319 174 361 731 854 24 456 419 515 768 277 464 765 59 75 888 377 870 615 905 371 795 849 161 280 105 907 67 278 887 404 716 757 9 968 72 995 216 891 281 700 750 472 771 381 466 376 794 834 899 730 670 426 784 242 691 93 697 645 388 141 573 781 623 892 893 627 193 881 759 707 943 73 356 438 131 113 204 137 816 629 936 208 880 520 474 447 28 554 714 955 461 721 755 819 826 188 511 883 908 298 722 935 600 556 648 440 446 885 86 528 522 602 149 569 135 805 777 451 157 956 84 566 340 612 342 329 926 979 846 686 576 373 705 498 810 911 827 543 537 876 262 299 590 326 866 112 198 225 51 529 847 897 13 389 177 49 925 100 664 610 39 445 635 828 308 807 173 711 962 841 203 325 593 491 94 144 588 940 195 865 808 618 460 504 430 353 197 239 327 938 959 609 718 37 117 162 493 35 64 542 869 302 475 57 355 581 652 394 218 375 902 626 209 523 758 916 738 756 589 628 972 499 999 844 111 151 454 591 324 530 500 20 313 763 912 273 636 740 7 27 637 123 286 248 300 332 345 437 229 182 930 989 801 48 655 116 886 557 252 432 877 1000 52 941 206 665 443 927 577 212 268 488 991 947 401 473 347 616 913 904 410 69 748 879 934 439 747 651 621 531 468 997 922 317 315 918 853 851 200 606 22 50 766 790 485 708 961 611 482 76 103 541 753 518 155 147 228 555 450 61 579 126 348 583 860 224 634 231 306 507 309 479 429 292 12 258 719 374 649 285 625 470 770 165 661 467 270 168 213 921 825 152 578 412 823 259 68 246 350 580 336 544 85 570 977 339 253 745 334 724 813 793 119 551 385 296 63 845 442 417 60 344 294 40 107 673 788 558 559 138 510 843 586 122 517 2 831 154 650 4 704 312 134 186 957 663 414 875 413 574 321 42 687 809 681 884 178 994 607 56 191 486 23 585 490 762 822 800 226 21 36 10 548 643 914 110 220 427 25 62 127 565 604 852 478 614 501 378 672 601 679 966 772 357 545 249 767 217 416 933 448 963 402 798 114 369 205 408 976 351 58 403 483 873 444 540 533 16 924 656 786 232 194 829 919 644 812 358 176 261 901 710 824 939 250 236 201 769 903 185 471 620 310 639 818 409 121 512 247 115 82 699 696 70 799 46 214 717 132 269 654 120 646 164 815 992 462 223 335 713 689 694 958 305 949 83 244 411 674 582 272 675 671 855 598 368 397 469 524 538 564 952 856 436 996 129 572 535 219 169 316 222 859 34 65 948 761 215 210 871 170 362 383 425 257 81 754 297 861 942 682 632 668 379 184 703 372 54 862 192 985 929 95 802 706 550 384 96 928 746 662 91 547 776 683 424 293 975 678 836 202 692 435 658 503 950 153 18 307 698 850 395 563 584 791 386 328 476 6 896 631 480 267 370 969 898 283 982 260 723 343 587 109 364 640 338 980 666 568 742 613 676 751 254 561 44 946 303 797 773 418 133 608 685 406 832 599 15 55 778 245 156 729 954 227 514 848 967 363 667 282 688 420 617 387 288 970 630 603 17 720 8 944 684 701 166 101 390 264 179 978 677 180 484 428 196 148 695 360 333 525 382 434 953 238 839 431 814 780 323 787 104 909 988 199 29 702 560 295 98 838 830 732 271 14 741 863 265 47 775 900 301 87 984 736 552 183 89 337 725 43 782 455 496 837 874 235 497 92 998 234 931 415 597 243 594 125 890 150 779 32 275 709 760 932 30 739 291 211 804 653 489 99 190 595 88 367 143 624 136 526 71 1 318 659 660 945 516 140 783 785 693 727 513 400 423 97 240 26 31 359 971 715 266 642 233 365 858 171 567 187 495 167 314 251 553 842 289 279 352 521 868 761 473 372 469 616 224 866 804 240 695 13 517 209 110 878 984 704 106 794 871 88 227 475 551 848 581 378 363 938 583 413 996 182 301 973 915 64 257 320 769 503 598 850 746 928 523 26 998 505 345 626 321 53 546 295 361 951 933 599 87 177 30 307 610 564 606 727 167 795 426 266 595 42 674 138 336 57 272 858 186 291 464 520 249 867 754 972 192 566 72 412 8 355 678 283 907 668 3 15 362 98 90 753 25 275 302 965 906 472 651 381 19 28 805 750 124 647 896 890 403 856 237 771 643 554 305 811 650 187 340 323 478 304 743 925 245 39 498 593 720 165 400 409 456 73 60 797 311 641 637 210 735 263 851 544 565 569 75 774 123 79 942 116 673 760 603 493 607 335 649 429 294 921 715 762 779 672 50 613 730 211 629 146 721 228 524 144 529 759 561 611 430 303 924 653 230 692 881 542 977 644 726 326 914 748 455 34 290 944 535 470 622 813 803 169 675 623 787 276 812 879 614 628 898 663 140 486 128 11 46 747 243 360 700 682 44 225 991 957 823 404 261 964 814 681 861 115 967 536 701 259 905 496 550 74 344 522 711 351 703 161 207 636 170 992 749 447 215 591 609 382 923 687 133 831 191 461 405 930 723 233 368 317 961 212 178 664 974 55 63 919 156 697 968 337 376 350 357 388 882 394 713 508 894 706 810 132 82 425 402 296 466 375 471 284 395 454 912 625 744 604 917 940 528 286 85 512 580 150 531 449 460 677 979 633 504 366 226 578 298 481 414 634 392 835 356 718 485 910 93 791 826 829 255 574 367 969 135 630 913 160 479 648 936 688 765 300 319 315 49 745 533 492 235 435 229 584 316 820 408 445 897 134 840 371 954 20 990 248 575 330 168 719 560 596 876 948 198 982 864 70 354 534 383 149 370 733 855 141 752 318 239 448 338 685 253 80 468 937 725 309 849 562 955 684 602 269 827 415 601 497 661 605 252 904 690 863 539 728 436 588 114 798 570 654 423 975 597 137 17 608 901 81 836 891 154 246 202 621 222 463 658 219 859 390 555 852 696 757 547 767 443 213 737 773 56 986 786 731 220 494 665 571 960 218 348 23 158 926 568 777 398 12 615 808 841 740 691 778 422 358 91 103 125 234 130 477 839 379 66 941 444 148 62 976 729 953 483 71 763 159 922 216 280 853 147 467 193 251 796 68 884 274 43 120 232 453 51 521 393 297 451 174 842 510 65 99 833 834 41 484 289 499 825 353 180 631 112 314 530 981 947 322 577 854 58 985 279 67 983 195 624 500 107 231 869 173 775 59 589 987 662 978 781 166 846 77 929 346 359 214 369 764 293 832 875 256 264 223 250 183 714 179 242 572 943 617 742 872 406 1 347 970 76 442 899 552 909 119 389 874 799 236 656 717 52 201 102 185 172 686 341 738 452 785 285 545 260 446 642 612 10 153 151 782 121 108 241 327 518 559 465 920 131 655 22 995 962 883 411 45 956 407 516 659 557 450 145 768 671 541 139 54 708 619 97 200 895 488 819 817 418 959 164 417 576 205 399 993 946 386 770 758 267 538 868 844 999 268 111 902 511 155 84 238 136 287 387 489 281 698 437 766 966 265 558 931 792 385 627 994 889 109 434 333 635 197 699 815 807 86 142 288 732 549 513 945 952 780 420 24 6 439 162 204 553 790 927 710 935 306 509 401 380 537 885 129 18 579 526 784 37 751 660 163 38 816 793 877 476 95 495 892 847 61 949 632 828 865 638 4 487 822 113 755 783 514 325 175 556 669 433 563 5 680 329 724 988 104 772 802 818 328 89 432 101 458 582 958 438 48 35 78 741 971 352 756 670 292 548 736 117 809 934 939 384 963 600 299 7 679 683 824 801 590 374 427 339 47 693 887 705 594 32 143 273 203 270 707 184 911 343 474 862 620 645 334 194 312 457 916 196 208 830 364 491 69 100 40 118 587 776 694 932 666 788 92 171 126 424 480 716 181 199 837 122 94 157 592 880 254 410 903 639 540 502 857 618 33 127 282 525 490 221 873 838 640 244 176 702 397 36 396 271 532 843 391 918 908 365 16 709 428 543 515 459 105 739 308 886 1000 519 278 190 313 527 421 585 21 188 27 310 331 667 722 789 206 888 989 586 950 507 646 806 900 217 462 997 676 441 870 189 734 377 342 893 431 845 501 262 652 2 29 440 277 980 349 419 152 712 9 416 373 14 258 567 573 821 324 689 860 96 800 657 506 31 83 332 247 668 312 783 32 882 431 887 183 852 311 111 412 997 291 674 587 688 492 867 152 23 364 132 830 923 476 206 375 875 863 349 77 634 662 465 63 534 274 97 693 304 784 60 593 46 163 569 252 149 168 28 762 540 619 881 799 801 732 825 872 324 796 639 371 513 471 979 488 544 735 286 840 493 973 400 73 496 430 226 93 541 603 273 978 253 122 171 85 346 462 308 243 793 545 922 555 335 935 372 416 440 288 704 558 498 708 110 581 851 255 389 69 546 765 20 692 960 134 113 188 448 192 642 913 13 974 967 701 51 647 686 636 631 39 10 965 661 778 943 445 455 590 167 986 554 221 896 806 856 25 147 201 772 446 618 472 116 205 320 815 234 684 679 305 108 759 482 897 420 823 222 883 899 720 298 737 559 717 504 848 500 610 849 728 89 627 621 850 281 109 208 777 367 533 532 470 2 775 919 199 239 538 791 635 303 649 289 107 861 329 794 888 299 521 219 57 326 675 228 858 764 457 999 785 805 512 699 198 588 390 497 925 550 481 140 275 752 137 561 414 894 380 847 238 519 26 356 322 599 527 952 733 608 94 706 436 905 998 857 598 184 358 947 68 162 514 516 338 918 351 870 862 334 279 435 787 391 722 411 984 489 452 829 529 70 396 131 685 422 181 526 864 920 941 301 44 494 824 417 66 906 143 924 213 207 601 323 740 340 575 45 474 934 499 7 789 766 156 615 931 596 749 330 377 578 204 808 927 795 244 387 707 797 611 91 42 386 770 871 306 64 902 343 176 910 437 450 270 734 549 891 128 655 342 933 646 831 313 628 567 846 316 907 157 246 469 961 172 940 524 996 148 757 177 81 705 522 269 583 523 230 648 718 530 432 87 659 620 641 629 174 365 632 594 200 955 929 951 809 145 657 58 231 117 236 276 729 702 280 713 577 473 746 889 99 638 292 880 563 828 170 712 741 83 383 480 548 100 106 479 360 510 428 67 821 936 490 124 407 617 673 970 761 719 413 467 637 975 277 65 295 55 406 597 859 908 101 43 724 691 251 912 698 845 977 9 328 8 873 395 62 738 966 651 994 19 408 921 398 118 258 48 475 403 869 860 643 357 169 853 560 650 421 37 822 294 104 819 424 382 36 72 315 963 672 495 807 591 968 916 15 262 418 773 314 644 120 680 942 350 384 716 962 1000 689 182 604 595 419 29 153 353 468 744 660 945 426 361 459 321 256 551 300 535 995 573 202 456 987 4 600 90 249 981 79 623 584 484 721 31 95 537 370 290 654 570 917 915 332 776 506 453 454 250 959 602 14 75 988 461 141 119 309 102 146 388 451 898 802 833 11 626 760 606 900 61 368 788 652 285 667 74 189 447 502 786 173 930 123 240 505 229 980 868 568 154 261 374 158 293 609 78 24 682 932 669 223 103 278 265 607 576 133 425 381 892 405 477 876 844 633 164 743 404 217 71 948 730 257 926 710 52 345 645 990 767 556 6 612 758 953 518 658 531 49 950 187 678 22 225 842 839 302 460 392 727 393 348 985 739 352 579 429 105 769 401 528 992 92 694 307 944 112 763 877 817 571 878 956 814 865 543 135 34 509 993 666 268 478 613 376 671 553 159 552 325 665 287 616 542 359 12 427 562 5 142 768 130 438 893 56 211 339 725 854 836 711 630 196 886 911 82 813 879 248 566 186 362 901 232 127 731 245 121 536 855 798 458 178 397 812 751 589 193 151 264 938 640 811 194 50 138 337 260 834 539 750 582 310 843 136 423 53 826 394 982 319 838 233 150 485 410 282 653 399 216 837 903 969 409 433 88 212 263 747 748 954 38 443 723 415 949 318 327 670 369 715 874 939 439 203 363 810 76 21 964 928 884 491 736 687 284 354 185 755 463 742 379 235 690 139 586 937 272 80 756 511 366 166 709 605 434 215 753 677 98 726 585 866 781 242 341 909 144 622 214 803 957 958 508 254 779 991 525 614 800 515 841 259 827 161 227 818 972 572 35 442 503 18 804 697 241 378 681 664 820 317 41 385 714 344 84 96 895 331 114 914 59 197 890 160 355 210 835 592 703 989 507 283 625 946 574 501 486 271 976 832 373 771 54 347 683 16 487 115 297 695 165 209 1 580 792 565 816 40 224 336 782 520 47 971 237 3 267 983 191 676 547 754 180 33 17 333 780 444 564 179 155 126 247 466 125 266 696 517 464 624 30 190 449 774 296 27 129 885 441 220 790 175 656 86 402 663 557 904 218 700 745 195 791 558 170 607 20 779 361 196 372 298 364 69 93 367 207 218 236 157 115 32 112 438 314 702 308 309 815 994 166 525 879 973 253 377 717 356 737 278 187 742 64 518 272 892 384 856 358 930 629 21 225 16 392 399 312 268 260 907 349 982 26 350 978 700 149 200 596 238 1 897 708 647 19 905 941 126 46 694 465 86 44 634 709 139 104 324 450 934 477 101 136 800 579 503 570 522 845 83 958 886 985 59 602 848 357 156 968 494 850 4 609 40 81 391 581 514 411 292 814 442 188 262 415 281 548 538 974 22 995 857 488 922 785 767 938 776 797 880 911 971 665 158 933 732 275 972 297 858 523 855 239 39 831 368 333 578 524 134 365 746 805 818 264 656 119 999 231 341 329 440 88 122 530 332 672 95 572 521 919 96 419 252 670 23 833 612 944 690 443 758 68 328 764 981 160 955 562 470 491 809 829 770 990 432 352 410 593 226 381 796 569 507 636 277 203 803 936 116 622 397 865 689 623 824 965 683 75 295 676 615 762 959 320 428 743 319 786 258 827 474 674 760 878 887 898 186 552 267 41 583 190 13 242 347 301 821 632 682 401 706 777 830 707 628 457 339 895 864 976 866 846 71 3 31 322 639 564 362 394 747 407 151 351 446 908 435 489 408 413 928 726 109 644 178 645 741 458 165 8 631 838 567 903 172 703 584 445 822 12 537 598 448 425 736 378 763 545 810 710 787 103 802 244 414 58 370 686 117 227 614 344 168 580 650 282 7 573 132 499 630 563 162 852 653 37 705 113 739 902 199 217 920 585 748 626 778 257 251 395 909 449 179 490 485 215 600 492 434 640 949 604 177 317 299 915 416 433 248 128 718 500 813 730 606 307 551 547 849 471 794 749 27 28 769 447 914 468 366 396 643 63 768 506 948 52 716 577 345 996 5 140 727 927 860 246 274 430 180 66 47 337 94 123 423 983 935 890 616 511 661 969 10 466 601 766 993 900 152 875 789 740 114 283 110 884 473 300 835 662 173 793 118 660 382 750 799 388 1000 146 285 462 774 305 723 330 828 751 92 342 658 498 250 181 42 222 189 202 56 502 555 546 571 782 191 60 359 121 163 237 460 957 131 273 325 453 688 594 775 784 29 265 819 798 792 313 801 618 549 99 374 876 48 783 89 713 389 259 254 725 926 284 133 950 72 904 512 989 666 655 568 536 459 228 373 371 464 945 868 487 318 504 724 874 559 400 711 526 355 735 127 535 586 501 211 240 100 641 825 823 516 744 635 154 50 335 209 70 599 731 942 729 24 49 360 289 420 788 603 561 90 720 463 291 946 722 847 588 691 839 754 757 353 45 918 343 979 193 321 403 964 293 589 33 714 9 952 327 761 35 290 620 832 765 773 759 771 138 390 795 174 843 896 205 869 637 256 684 386 872 234 738 540 436 213 605 923 961 310 294 87 582 916 685 243 30 648 150 437 925 528 893 960 496 84 220 74 924 550 194 947 302 387 15 245 340 375 38 984 155 481 508 233 590 336 171 980 929 153 917 532 871 841 542 223 836 145 478 894 752 141 36 940 844 334 627 479 14 574 331 817 346 148 566 475 338 11 159 82 756 721 576 565 842 889 469 539 698 195 560 977 611 201 638 230 57 316 867 804 493 885 597 677 610 834 210 654 970 664 859 164 495 987 61 135 692 906 296 679 51 144 130 472 649 625 439 431 85 966 913 418 863 241 520 646 669 424 108 402 553 808 271 288 467 592 120 111 811 953 167 807 67 939 197 531 697 699 451 421 224 183 991 97 461 369 695 229 304 870 881 693 276 873 65 633 851 816 363 954 755 409 862 554 651 219 962 124 54 235 269 861 380 91 812 206 712 667 142 557 77 247 323 931 169 806 456 107 921 129 208 480 417 137 263 790 385 476 541 854 853 279 214 412 772 280 393 509 383 98 659 78 198 943 379 932 680 544 891 681 261 80 483 519 79 882 482 306 534 728 185 221 587 212 675 621 967 34 619 840 62 745 441 877 184 232 161 527 43 608 175 701 354 820 510 216 595 105 591 543 657 102 454 147 427 826 73 963 901 704 249 668 398 678 176 182 315 687 348 888 642 376 696 837 986 55 426 143 515 404 997 951 303 6 53 624 613 529 17 406 2 326 998 422 270 513 452 734 517 192 533 733 556 992 910 311 405 125 444 988 899 780 286 673 106 671 883 266 781 937 204 429 719 575 287 505 663 497 753 25 715 18 956 255 455 76 617 912 975 652 486 247 232 749 962 777 7 755 851 626 701 673 671 157 155 635 815 402 32 916 140 391 964 101 310 288 887 78 344 358 737 627 174 799 511 968 479 690 126 503 166 705 787 875 499 807 352 360 243 251 284 156 18 448 181 694 989 290 591 411 958 924 951 406 15 578 703 783 442 897 115 309 381 141 878 654 272 901 86 747 677 791 65 144 413 55 110 535 328 8 688 889 489 347 528 516 717 445 119 949 731 4 651 621 641 696 44 13 664 608 722 681 853 849 462 88 612 948 735 881 768 117 91 613 816 454 323 202 474 265 584 665 146 595 66 531 552 991 622 861 530 880 661 173 518 693 666 723 317 183 482 683 785 667 521 606 797 198 239 285 895 134 418 57 993 912 914 911 847 99 943 24 170 926 364 770 639 209 956 325 73 536 506 293 645 250 492 203 389 271 798 139 997 512 221 988 925 774 852 31 463 952 483 684 905 519 269 686 891 33 182 678 950 143 297 576 70 335 224 161 566 709 276 883 751 529 733 87 899 602 601 387 206 942 745 600 834 727 494 366 17 40 376 281 177 343 567 890 607 313 263 223 255 218 104 748 53 100 524 888 390 164 385 534 563 241 260 76 274 633 813 640 646 893 430 932 289 672 741 68 793 304 298 193 540 702 909 11 415 697 886 734 562 268 351 440 872 862 305 370 61 765 409 235 803 464 502 427 945 63 443 757 740 590 775 876 330 527 604 145 691 533 455 476 51 504 386 1 54 903 169 892 957 874 23 680 94 331 477 676 963 848 615 176 314 159 532 806 267 83 781 136 642 150 801 252 29 254 416 700 336 973 986 484 308 256 353 93 763 429 27 311 523 786 554 555 636 969 726 361 50 698 213 92 759 127 571 858 828 587 111 835 475 719 137 446 573 970 766 470 728 295 35 19 172 854 47 245 152 321 306 275 940 240 95 985 116 490 396 620 842 628 864 513 928 653 546 98 431 337 843 779 674 398 342 977 910 195 707 938 837 904 231 597 113 955 592 716 419 631 804 188 434 838 868 215 906 301 730 196 197 623 210 869 207 374 401 341 64 60 28 652 725 782 296 572 586 21 809 302 794 408 130 995 760 841 976 59 825 242 45 758 609 112 863 420 498 625 348 421 937 273 493 742 877 200 662 614 253 426 545 357 175 204 580 422 372 405 826 89 199 789 478 211 279 711 907 902 345 656 437 659 277 790 648 214 147 1000 714 97 259 149 103 246 487 832 752 257 81 537 990 6 934 980 74 469 466 90 559 379 542 764 456 444 871 133 346 142 162 967 596 338 814 461 244 954 670 510 371 756 316 190 85 228 451 158 556 657 771 69 49 583 818 687 548 278 710 679 388 178 282 230 715 191 41 772 266 632 37 378 987 238 860 796 668 575 438 831 992 165 501 643 192 299 692 367 856 971 450 776 486 538 920 350 908 682 270 80 982 62 36 829 823 729 108 457 163 180 836 319 500 870 624 975 234 363 473 249 712 185 568 994 805 658 713 322 817 959 599 610 208 762 217 619 67 923 435 292 581 216 365 574 187 468 14 369 974 520 588 966 857 850 549 417 743 551 380 154 972 339 496 340 226 472 984 802 441 558 855 543 675 375 460 248 929 873 16 48 264 261 433 739 42 593 522 79 738 52 515 525 471 579 650 488 810 598 465 560 212 824 383 618 917 286 811 120 384 839 704 424 77 981 160 935 753 2 896 39 695 505 307 865 184 569 20 452 327 132 356 526 294 447 792 894 769 392 300 819 611 106 594 334 368 453 312 9 497 689 458 400 900 205 788 913 921 885 481 960 539 194 708 233 953 565 332 5 570 355 329 961 922 561 96 718 939 287 432 229 544 135 721 773 373 399 936 109 918 222 324 315 219 189 129 34 589 82 557 227 859 12 833 291 965 26 84 151 46 320 439 736 647 56 780 393 410 153 38 637 846 105 844 128 827 577 382 3 121 750 699 931 767 830 377 800 171 634 685 168 812 979 660 403 867 655 706 423 663 280 898 467 394 237 585 236 564 669 944 927 978 724 732 359 167 395 915 517 795 879 262 882 362 761 71 491 318 436 998 919 131 459 114 720 179 605 941 630 778 603 930 102 947 616 425 999 541 866 148 122 407 414 124 808 553 186 933 354 349 884 58 507 617 550 326 125 840 258 412 983 138 333 72 397 582 303 30 201 845 514 225 820 10 449 649 480 495 43 508 547 629 118 428 25 784 75 644 822 638 220 123 746 744 754 821 996 509 107 404 283 22 946 398 367 561 964 326 744 422 821 67 786 362 723 921 392 629 44 238 433 209 977 648 284 810 250 864 115 139 754 838 13 730 622 751 436 617 595 190 413 683 283 556 639 227 166 1000 268 17 361 643 900 30 533 274 566 380 841 414 481 243 271 131 499 26 571 641 126 835 792 412 990 743 867 727 926 728 787 789 219 999 981 551 709 554 889 930 374 114 820 191 29 800 473 924 9 444 645 345 20 901 19 859 109 944 716 646 301 705 372 469 313 329 996 987 171 570 537 2 912 801 466 233 842 887 950 221 885 512 828 141 896 942 287 719 420 193 278 557 755 86 95 576 7 693 960 840 24 351 418 455 504 714 953 121 5 23 503 635 588 895 945 81 620 83 938 939 899 597 700 213 71 951 609 123 316 587 467 186 908 532 775 627 63 574 93 508 817 359 517 248 567 53 843 176 657 315 606 659 704 708 605 254 983 940 823 364 741 97 51 993 721 348 282 919 676 604 180 846 377 778 155 544 959 621 464 107 514 489 579 236 281 476 427 353 917 25 905 346 880 550 596 562 158 99 525 308 531 735 438 947 479 312 832 218 214 264 844 518 258 575 314 409 549 253 809 381 401 679 893 826 68 892 21 156 56 41 637 27 886 827 47 805 961 759 116 408 784 211 237 417 774 165 198 428 803 468 965 317 448 920 450 92 598 179 340 148 845 117 167 189 354 706 534 781 194 732 611 799 991 35 45 183 376 168 318 492 132 875 538 386 695 252 663 839 585 691 43 215 916 997 833 91 195 105 559 470 696 542 225 882 954 897 485 577 358 836 127 222 419 255 197 46 291 379 424 432 925 979 972 760 614 946 986 766 825 388 208 251 11 502 267 717 773 104 752 232 722 764 310 941 160 619 151 144 815 33 169 982 686 879 692 319 90 569 644 368 904 791 856 57 831 204 860 847 303 958 511 100 298 70 816 446 478 501 14 159 757 665 589 675 449 471 968 558 102 210 865 498 711 978 613 265 454 671 747 804 384 638 874 172 608 985 441 475 347 59 89 79 610 297 866 349 82 699 625 341 812 443 4 192 145 973 162 231 725 974 136 497 618 133 527 75 672 713 474 404 894 988 143 906 745 830 293 768 129 48 42 453 738 154 334 624 6 10 607 328 878 483 289 677 3 647 108 34 429 103 153 202 822 495 230 280 296 553 876 307 583 749 187 270 818 737 337 177 848 811 460 62 142 49 591 746 321 829 660 967 389 767 769 824 819 853 903 324 772 933 323 286 563 678 65 174 69 205 837 16 929 369 482 263 285 689 636 653 516 375 217 642 813 365 530 260 914 612 458 73 52 275 60 661 152 505 234 808 687 332 963 223 902 509 31 909 269 891 76 173 224 39 385 242 682 851 980 493 147 949 431 523 688 390 520 72 535 602 854 295 650 311 776 748 777 915 529 394 292 161 698 862 758 393 720 593 200 739 631 573 170 658 519 363 112 756 403 528 654 343 330 984 628 545 439 668 814 423 918 201 715 685 366 118 64 273 421 506 266 335 8 256 101 734 15 669 261 806 670 541 753 707 61 547 279 125 890 78 555 726 599 872 936 196 684 565 336 616 373 226 655 18 526 522 411 955 779 98 416 410 540 710 87 246 94 262 185 322 834 536 451 434 601 402 415 111 600 247 459 28 998 572 927 934 199 110 697 344 288 870 633 272 357 681 22 694 447 632 245 673 782 855 898 548 736 935 731 524 456 325 785 395 207 521 680 911 510 771 883 500 763 975 382 849 396 615 80 331 220 181 407 852 437 761 405 305 257 807 400 212 780 858 206 966 762 150 309 472 149 491 175 342 304 122 452 477 850 327 724 702 995 164 244 923 399 442 163 630 793 546 387 888 797 119 85 640 543 515 120 484 513 74 463 928 740 729 907 539 40 55 461 487 750 718 140 249 241 770 881 383 290 96 796 788 690 38 130 457 798 488 338 146 339 568 552 182 32 84 426 371 435 581 948 701 391 259 235 276 425 970 352 913 656 590 603 229 397 36 106 992 66 300 802 765 861 188 440 350 228 12 462 857 50 138 795 962 490 320 178 873 560 37 623 58 240 1 592 884 877 664 507 134 989 494 863 952 932 976 580 203 445 994 790 649 184 430 937 869 652 239 871 333 742 355 77 943 356 584 496 137 634 662 910 969 674 582 594 360 480 157 578 128 564 794 957 971 378 733 306 113 88 216 302 277 868 922 783 406 54 294 666 667 651 135 626 299 124 712 703 465 370 931 956 586 376 940 875 402 898 988 645 846 102 971 736 29 730 452 470 859 164 579 226 810 877 96 630 794 592 783 378 447 9 655 257 74 918 840 667 674 775 425 650 159 294 286 950 745 999 182 609 906 54 188 916 704 300 66 472 420 934 418 932 436 805 309 246 453 23 662 49 397 778 657 99 615 566 72 419 288 317 359 197 603 340 198 806 709 952 406 601 221 93 56 303 479 869 718 886 491 65 935 401 808 120 756 225 882 189 439 433 15 770 240 390 204 473 668 172 256 866 223 905 887 42 297 654 77 742 432 620 570 823 215 548 86 582 998 191 590 777 827 813 468 627 732 36 326 512 720 35 489 483 991 264 843 253 637 132 331 82 459 195 194 923 643 449 811 795 239 945 476 243 520 141 693 565 569 686 855 4 528 143 665 108 892 687 455 1 106 371 576 135 267 357 822 943 205 461 90 208 374 21 672 682 543 755 990 826 568 179 63 289 254 987 237 716 738 301 909 631 273 652 660 776 607 525 911 701 75 413 34 165 515 996 415 735 666 373 920 39 486 653 332 185 694 110 441 821 83 606 162 639 292 967 514 546 864 385 170 924 416 893 527 87 930 556 938 152 562 557 466 32 488 593 319 533 782 679 619 780 532 922 984 712 542 230 506 801 956 328 265 912 336 266 955 561 218 767 46 299 879 372 529 688 417 394 768 969 166 958 169 410 959 113 574 526 575 171 944 602 551 845 573 365 321 250 382 706 633 69 635 790 928 260 227 98 316 992 509 395 145 675 351 64 478 44 521 176 312 284 414 622 105 937 274 553 310 434 280 6 752 634 19 641 787 729 965 703 469 779 828 760 862 980 564 530 876 174 73 422 186 497 824 209 907 213 946 367 13 710 334 393 644 481 112 878 111 16 247 293 261 868 363 298 347 45 496 598 757 816 85 614 133 670 84 900 28 149 57 210 957 825 696 571 771 968 513 119 131 33 772 788 508 327 953 510 115 400 323 818 40 511 144 315 463 448 915 20 1000 307 460 901 524 224 689 494 345 282 523 834 536 563 147 765 499 428 47 490 484 146 860 391 370 544 14 220 636 833 608 451 797 177 904 341 41 583 837 895 291 921 155 599 127 726 798 324 24 819 847 947 480 983 979 997 55 507 12 271 591 700 753 234 835 852 817 888 450 698 597 129 122 485 423 335 233 769 874 577 244 228 715 258 31 349 799 386 717 67 774 427 173 809 534 974 404 493 281 567 48 759 26 870 848 684 369 829 202 910 211 475 222 446 594 482 850 3 863 200 206 978 409 711 277 588 7 70 844 880 343 676 368 976 628 219 838 966 464 618 236 318 11 502 612 963 10 977 245 364 454 252 936 948 773 79 501 960 95 424 587 248 137 692 81 199 656 353 207 383 68 842 76 25 183 184 305 746 640 242 181 290 658 78 477 578 379 107 366 695 61 333 800 685 361 926 125 802 43 429 985 235 229 889 540 884 642 632 503 559 814 462 851 392 929 733 94 160 104 421 538 156 680 151 539 646 275 589 458 518 157 27 547 52 781 648 890 661 354 917 815 705 786 600 613 831 702 440 858 747 91 913 721 871 443 749 972 276 541 766 214 836 329 784 981 167 190 812 138 623 53 375 872 989 949 727 961 970 59 723 389 37 713 919 873 360 296 356 255 616 358 739 130 314 457 136 139 350 552 338 387 908 116 231 412 352 123 516 163 348 126 673 638 495 663 629 201 647 442 982 994 22 308 118 678 865 101 856 791 114 187 498 8 279 325 853 744 388 743 785 71 337 941 691 560 664 722 605 306 92 285 995 492 841 993 18 140 914 377 405 238 251 820 411 168 313 430 750 216 804 465 973 803 610 933 724 585 437 549 690 830 124 272 734 399 445 572 708 148 408 581 624 861 150 121 62 531 320 362 403 262 595 153 555 474 737 714 278 519 175 444 699 902 505 740 17 504 683 192 903 763 134 142 832 97 939 741 897 758 677 792 793 807 344 558 158 962 435 30 38 103 270 407 50 346 839 796 2 621 109 180 731 283 438 707 626 604 857 212 342 263 925 719 232 381 58 287 330 60 100 398 295 161 964 681 849 611 789 471 764 193 268 117 456 894 304 659 302 885 942 80 196 396 522 380 535 883 249 128 500 586 537 545 625 5 891 517 725 728 431 426 881 669 580 986 384 88 927 355 899 584 241 554 954 322 975 867 617 89 762 259 951 154 854 467 311 649 931 651 754 269 748 217 178 896 751 203 697 671 596 339 550 761 51 89 600 971 526 649 486 501 704 37 879 517 215 496 666 986 747 229 455 869 654 375 585 435 676 41 673 937 576 549 26 28 785 65 473 758 83 186 171 399 579 737 442 977 640 129 6 338 559 266 178 537 114 586 761 240 625 533 409 361 564 573 928 362 835 12 797 275 675 356 841 100 341 718 956 845 542 165 742 870 8 170 705 139 197 46 465 471 359 189 774 393 116 252 220 954 829 379 168 588 567 73 137 437 15 190 447 268 104 802 880 185 713 179 63 460 489 107 204 392 792 90 795 469 566 790 801 936 571 202 78 583 906 57 355 887 353 128 612 791 421 94 793 886 60 989 44 82 983 818 387 993 412 61 822 263 295 384 672 154 111 344 900 916 14 555 893 271 596 787 444 878 317 403 289 762 663 373 396 242 389 10 23 681 719 957 692 534 693 638 318 424 201 372 251 658 221 452 192 115 767 642 904 462 865 943 875 309 535 824 70 938 655 975 74 860 635 158 468 909 290 942 773 502 7 203 434 624 459 410 335 448 307 364 739 514 717 180 236 342 194 59 195 284 592 648 536 213 200 367 750 254 42 67 71 329 858 735 601 225 519 439 261 651 68 798 349 343 33 621 457 184 965 715 371 572 420 933 814 662 568 348 671 91 36 93 685 516 316 449 136 206 812 39 291 707 330 952 883 478 569 55 509 314 741 119 95 346 771 385 34 259 175 931 763 92 847 629 647 843 678 927 609 1 593 789 303 706 411 466 811 800 485 848 446 540 323 945 246 157 143 857 687 85 700 639 528 383 451 554 607 964 193 664 2 744 315 360 760 481 241 390 688 351 889 25 231 730 894 570 69 402 995 924 302 723 280 836 987 87 913 235 234 423 633 209 882 306 140 626 476 86 716 75 108 777 105 80 732 134 243 363 126 148 269 643 708 334 406 191 580 27 49 281 368 99 432 764 589 232 653 217 304 645 438 520 920 810 146 345 287 228 874 702 458 22 300 35 43 504 339 859 683 748 417 597 754 425 710 322 622 106 809 337 733 833 605 461 483 176 72 935 903 788 62 816 616 955 755 779 709 613 578 499 603 917 210 998 9 981 659 253 507 427 604 786 454 31 677 632 4 854 855 125 96 690 377 64 557 908 969 88 53 155 582 500 861 839 890 634 24 103 617 701 132 218 876 508 166 431 515 991 441 18 619 923 386 769 966 29 249 962 19 727 749 491 944 815 867 167 697 781 918 902 265 247 850 652 298 896 670 333 565 177 358 840 694 292 422 163 233 914 40 746 326 453 728 753 130 863 102 331 112 778 325 415 551 260 66 164 637 404 953 562 594 885 276 456 563 667 679 599 477 620 153 684 212 245 556 45 352 328 695 354 174 183 211 961 464 657 512 898 350 135 525 575 397 591 523 532 698 851 258 495 30 808 262 244 267 856 628 806 574 980 340 513 332 419 552 510 838 497 872 472 722 825 490 963 279 484 21 430 388 518 521 929 278 832 729 934 321 77 156 951 946 919 52 109 544 76 494 319 636 408 631 467 550 327 277 296 413 905 120 159 819 288 868 58 606 274 796 602 463 11 660 480 219 226 79 370 665 270 891 711 336 13 974 429 731 910 837 224 405 661 921 922 545 365 324 830 892 646 216 223 783 598 374 864 32 182 17 227 765 641 831 925 911 772 378 401 780 888 958 505 828 627 294 853 283 122 127 907 915 124 948 5 394 794 581 293 978 770 248 149 686 138 381 222 548 357 230 734 428 530 834 264 984 844 884 237 846 970 506 492 807 546 208 239 988 724 939 595 382 743 301 380 668 560 720 973 561 897 703 674 482 805 47 930 161 803 152 443 940 524 118 538 214 81 990 121 188 782 821 407 187 347 133 433 799 113 181 877 198 699 117 714 584 994 881 414 147 310 172 255 169 196 644 151 474 553 820 144 756 320 56 590 238 759 436 50 54 445 299 968 827 967 426 959 162 852 498 871 712 142 950 391 866 696 440 721 273 941 285 766 286 150 725 826 207 257 160 623 97 726 736 369 960 395 366 450 48 297 20 199 98 313 804 615 539 912 949 901 250 608 398 511 84 738 997 689 691 558 376 51 992 813 745 543 416 529 669 470 311 842 531 256 38 776 757 145 682 173 999 751 503 823 610 656 614 16 752 110 985 784 972 205 895 131 418 400 932 272 611 775 479 308 577 979 630 740 141 862 899 493 817 982 618 650 282 487 123 547 768 926 996 873 305 522 475 587 312 527 541 680 3 101 947 849 1000 976 509 658 425 552 922 731 518 335 307 882 701 533 158 655 295 121 434 486 365 929 482 859 485 2 616 890 415 923 989 353 47 208 771 602 344 984 6 259 569 621 204 812 271 880 229 24 492 967 593 919 49 993 255 526 228 371 544 384 448 433 741 626 779 403 308 63 118 921 291 584 243 736 987 977 935 313 695 555 729 933 140 179 697 914 883 597 258 279 328 644 224 961 408 732 565 686 201 221 495 831 183 546 715 112 454 336 298 760 315 972 390 515 171 410 122 56 289 463 355 27 798 531 764 4 11 333 88 617 331 143 48 926 120 814 964 770 948 609 738 261 481 249 522 838 717 66 447 510 186 269 932 775 94 714 950 65 938 157 339 175 98 589 153 251 512 781 490 545 885 965 642 532 577 277 850 599 127 324 43 612 846 843 711 721 530 106 782 18 725 126 1000 823 566 444 176 688 579 915 292 60 842 472 870 419 28 916 247 605 659 983 274 618 868 713 16 372 822 953 174 682 614 734 356 539 862 832 698 124 76 852 226 773 114 802 82 423 309 256 910 754 633 583 680 598 656 603 260 480 860 23 445 40 345 757 556 19 719 557 931 144 514 417 788 194 671 726 982 845 886 272 110 550 473 9 499 796 280 939 864 624 367 558 368 391 93 894 484 826 252 432 494 601 956 426 611 562 855 743 586 858 595 548 893 623 92 239 381 992 818 610 385 464 466 133 362 52 91 742 925 8 330 442 177 720 79 192 710 137 496 46 278 111 669 718 534 712 257 154 69 516 501 37 401 594 646 851 651 750 300 740 212 745 301 424 45 571 505 641 456 151 650 708 287 53 44 459 502 302 709 706 294 524 36 878 607 340 807 59 830 1 205 285 627 635 396 866 630 237 904 78 262 41 375 465 620 763 761 649 264 804 378 30 791 471 108 911 227 936 322 995 146 26 13 722 875 500 549 427 244 606 638 879 169 416 167 632 181 139 437 676 580 5 976 113 561 581 966 148 85 675 592 326 370 934 232 815 813 99 166 888 376 405 849 360 358 928 924 751 266 197 767 346 184 949 766 985 109 7 400 591 430 980 161 380 853 238 639 84 817 596 209 973 752 369 406 959 792 803 86 214 240 80 811 645 821 954 702 541 899 235 299 389 180 521 15 72 134 622 551 318 700 902 733 187 475 848 604 678 75 841 685 772 990 296 312 160 873 131 399 542 872 220 769 334 918 657 145 663 305 168 765 479 979 172 673 704 519 129 865 173 527 438 230 897 572 944 716 563 906 150 414 816 286 32 730 648 211 568 856 136 619 421 363 132 975 513 62 242 491 613 690 971 51 253 694 587 820 413 453 319 155 943 267 273 523 876 3 147 195 640 681 138 320 290 637 458 576 341 962 351 316 739 216 723 692 654 508 203 588 809 728 937 783 293 504 998 33 304 970 786 103 991 225 794 942 537 913 38 824 478 452 435 837 386 999 117 665 34 270 14 847 234 461 689 429 297 951 567 996 284 699 477 707 978 100 404 382 747 268 141 436 250 394 412 210 684 777 497 455 460 310 784 895 538 467 958 746 182 575 615 407 810 73 25 397 903 185 735 446 869 840 703 165 892 54 553 202 643 986 724 64 687 900 77 828 805 422 776 398 536 317 768 196 631 443 323 896 10 670 884 628 283 647 162 149 652 679 737 660 97 275 22 753 755 797 790 529 246 431 661 35 101 800 81 411 20 231 142 997 116 359 219 352 493 674 83 507 667 338 653 887 547 189 198 668 233 125 585 487 535 889 379 857 67 608 819 206 940 342 469 881 844 540 785 135 450 994 163 762 749 223 520 780 981 988 102 874 329 188 898 691 392 337 314 570 349 207 963 332 354 974 968 476 801 877 827 374 388 71 683 727 152 483 236 705 600 70 420 159 629 672 449 863 74 462 836 42 528 254 912 58 839 905 835 564 930 793 468 327 395 428 439 625 366 451 634 281 774 343 89 457 96 901 748 554 95 193 409 377 488 829 107 87 306 263 543 387 920 29 795 39 245 559 68 12 871 778 946 200 662 303 787 891 511 666 128 664 190 104 418 573 325 248 55 288 560 470 393 383 170 276 957 909 498 115 758 854 241 506 789 265 191 927 677 917 222 311 582 960 50 357 955 61 21 907 57 578 347 123 834 525 119 808 90 590 402 947 574 952 350 364 213 693 474 756 130 517 806 282 217 348 215 833 941 321 199 759 178 361 218 825 744 156 799 908 373 164 503 696 945 105 31 440 17 969 441 636 867 861 106 789 584 187 877 930 421 765 409 47 515 632 920 95 284 387 485 36 405 739 241 958 807 822 150 711 58 947 434 303 188 290 130 928 124 681 477 636 336 194 178 534 777 440 199 614 952 978 143 85 643 633 568 105 21 523 499 278 732 389 784 865 393 654 996 53 658 670 813 797 641 897 495 851 309 882 884 699 452 388 909 295 466 594 986 567 901 93 628 479 172 159 680 91 142 213 487 306 682 453 321 192 88 970 260 74 640 300 212 827 854 144 752 468 287 856 11 602 748 220 631 955 879 40 402 778 49 1000 75 521 762 953 38 612 565 974 265 624 747 364 734 7 275 326 540 470 697 120 404 435 781 346 379 362 181 208 436 885 191 931 907 396 667 979 606 186 54 458 433 535 23 645 412 878 15 847 415 224 313 196 131 264 696 165 591 286 460 417 720 111 753 64 334 735 350 427 50 227 992 620 820 234 324 489 462 673 698 927 358 96 403 394 717 556 994 382 815 971 581 488 598 146 969 868 736 204 125 998 272 891 671 474 507 345 304 995 3 948 751 652 867 380 574 475 951 226 177 424 821 449 783 993 964 12 539 943 650 823 386 905 263 327 684 454 114 248 842 476 605 869 985 712 603 59 399 455 844 512 110 509 395 253 67 81 549 41 274 689 585 323 686 760 134 779 315 102 926 571 991 152 693 727 600 442 819 788 277 871 896 609 378 703 550 731 30 659 221 465 247 729 660 501 700 973 60 580 469 626 432 975 319 116 644 892 742 552 207 203 531 746 109 370 311 62 266 960 855 77 563 769 27 418 597 980 782 872 351 372 256 8 9 527 902 740 987 651 831 189 543 296 826 298 774 962 425 665 374 803 190 354 236 72 744 841 949 655 339 530 798 149 982 235 945 443 773 119 46 175 13 310 910 940 445 33 446 471 593 804 886 206 775 211 511 893 546 268 70 43 835 956 375 202 564 257 911 918 457 913 932 459 401 16 917 56 965 335 933 939 618 66 833 127 755 494 352 809 637 850 674 570 32 94 722 325 411 147 45 368 355 759 533 42 889 713 377 136 944 228 657 35 758 989 704 558 621 185 360 738 890 365 237 961 724 250 946 938 259 135 988 57 258 608 481 113 198 916 619 849 709 302 428 592 725 100 518 498 51 193 482 808 824 210 68 513 832 439 866 811 162 218 853 148 694 569 28 705 522 464 243 341 790 787 161 282 129 269 695 420 31 281 289 937 225 887 741 791 473 532 410 168 103 271 121 99 676 638 900 232 562 846 167 526 337 677 169 348 538 688 145 270 392 154 604 229 426 863 174 219 510 737 862 76 414 285 941 25 828 299 763 391 139 238 332 524 108 338 625 838 280 503 761 69 308 222 166 954 343 328 422 117 883 983 517 573 437 840 5 708 922 233 912 586 966 353 629 544 413 361 244 675 24 554 806 663 101 261 548 745 653 491 10 582 37 279 977 80 968 363 898 950 340 484 839 692 635 542 467 924 668 180 461 505 816 683 881 217 579 430 79 273 478 123 814 710 301 115 29 772 678 357 55 98 240 836 516 578 861 195 158 376 151 6 441 356 895 687 39 690 669 48 451 733 935 408 864 639 423 90 493 283 997 179 743 903 914 71 384 857 536 860 156 173 400 22 317 122 255 502 262 852 245 307 171 44 716 888 786 595 818 200 320 359 349 561 908 132 649 685 837 83 648 89 294 390 383 730 714 223 472 183 843 560 559 86 875 795 906 17 506 254 242 873 63 344 525 834 112 610 718 504 322 126 656 500 825 646 805 679 444 492 216 369 874 293 599 750 566 398 312 249 728 447 588 756 858 794 959 107 155 957 153 553 406 496 817 318 157 611 990 575 215 770 34 981 291 596 666 572 73 723 104 82 672 630 197 118 497 780 239 616 297 589 899 767 963 529 754 137 140 771 545 128 138 870 661 480 373 880 664 438 164 829 14 267 984 721 587 366 419 520 431 2 371 330 537 246 812 622 627 18 830 701 715 613 800 1 205 583 528 486 925 749 876 381 904 163 463 231 921 934 52 87 429 845 894 976 214 407 252 416 796 634 551 251 92 367 184 19 915 276 78 919 65 176 706 967 555 314 347 508 483 776 802 4 799 702 607 726 201 329 719 810 691 230 785 999 590 288 623 61 519 942 601 662 929 936 141 448 557 26 209 182 793 859 768 456 20 450 316 133 385 333 707 292 766 647 764 642 801 160 577 576 848 923 342 331 972 97 305 757 615 514 170 84 547 792 541 397 617 868 702 759 791 225 255 140 399 858 213 450 89 701 34 939 816 462 253 141 438 482 447 837 149 436 116 946 402 254 392 64 151 214 290 728 639 876 800 514 503 61 174 421 122 801 239 411 833 317 487 183 161 766 201 884 315 595 347 908 386 992 398 380 367 329 310 403 371 285 831 754 997 502 734 431 708 695 109 75 641 385 880 91 775 640 586 760 929 778 55 72 849 565 854 845 1000 688 546 572 581 533 520 97 316 24 706 423 901 432 272 593 987 434 81 153 205 185 780 267 926 244 175 564 523 154 340 893 543 45 102 391 262 50 599 406 659 159 365 798 609 750 752 467 95 322 897 137 556 428 384 850 83 567 247 476 301 118 51 42 207 326 74 194 354 635 610 57 169 387 821 748 773 216 146 991 396 988 375 303 616 647 226 359 393 984 443 299 273 84 699 534 494 718 508 910 947 242 904 486 170 769 309 349 473 327 49 341 938 356 276 100 667 453 578 35 417 390 793 961 941 511 270 279 628 451 274 14 969 29 710 114 956 804 887 803 652 909 940 753 526 111 401 735 814 266 445 811 381 739 613 104 927 143 78 932 697 425 596 792 67 306 26 826 264 260 936 815 836 674 776 852 999 437 743 916 681 860 404 397 626 192 772 742 561 18 320 448 85 485 501 784 917 943 87 256 828 830 198 297 655 707 571 112 418 560 248 200 103 615 634 173 426 683 597 312 964 241 105 963 903 512 324 328 515 495 126 148 16 762 420 905 746 477 704 672 535 747 872 820 292 864 948 680 834 755 623 234 357 9 86 549 601 547 458 289 786 788 144 189 871 777 376 164 288 727 993 554 810 606 368 945 345 985 848 304 197 252 818 263 145 638 678 978 781 588 479 202 629 414 4 842 981 671 505 590 20 489 307 228 914 532 822 990 115 723 658 741 509 369 454 675 562 2 223 132 770 921 444 44 877 881 70 539 361 580 422 570 863 350 250 271 745 517 38 346 558 8 555 869 405 782 71 765 302 632 660 787 513 470 294 373 575 967 605 32 516 568 243 636 110 107 377 80 566 519 461 500 619 472 844 287 21 691 10 700 400 284 861 215 807 134 37 88 785 620 296 76 944 973 282 911 843 934 258 557 646 277 475 286 13 358 383 550 460 93 257 885 208 127 866 446 19 895 506 63 889 576 951 915 899 806 378 478 468 857 382 653 231 455 716 873 731 227 559 333 975 959 767 906 484 3 325 319 604 870 633 573 178 507 890 799 962 832 847 587 611 621 692 335 471 190 323 690 407 851 732 545 412 530 705 41 891 374 721 603 812 953 797 720 355 577 131 150 196 261 348 536 366 585 129 410 883 790 238 336 147 424 651 875 236 522 281 802 666 888 965 463 11 283 314 135 362 48 679 493 670 598 736 217 583 687 913 918 900 163 544 607 427 722 138 779 5 584 332 819 220 457 541 43 673 278 464 101 79 459 835 442 749 894 210 180 229 269 300 643 714 725 73 224 69 25 53 360 6 330 937 817 171 631 618 859 30 657 343 182 928 351 579 694 36 311 191 761 757 221 177 265 245 783 960 574 724 693 954 789 931 449 46 40 563 295 719 352 823 608 120 665 698 726 415 92 370 184 469 338 409 935 622 840 176 713 246 77 552 108 551 717 186 388 982 592 395 600 682 54 474 882 712 892 179 813 430 930 751 222 313 334 740 627 156 729 66 709 617 17 337 379 542 855 389 209 52 39 98 968 339 853 796 865 668 756 128 68 933 480 537 435 925 510 774 644 308 321 413 27 206 827 922 949 22 886 452 809 998 268 130 979 230 133 994 305 125 47 1 669 155 364 538 662 188 124 795 602 874 56 867 540 730 165 758 353 490 181 232 528 233 955 23 488 676 995 531 569 483 989 291 160 957 58 136 152 942 521 856 280 193 342 251 986 972 689 661 898 139 96 902 465 31 440 594 59 195 612 106 249 952 624 492 764 983 162 768 237 650 172 980 33 920 94 846 896 654 878 518 7 363 630 839 441 235 677 394 433 763 28 582 703 318 829 372 684 499 711 466 497 166 737 187 167 158 738 771 416 113 923 212 794 685 825 974 996 971 293 481 976 439 696 142 637 977 841 121 614 524 525 966 879 862 211 429 331 591 958 123 642 65 970 744 456 275 553 645 805 90 99 625 60 204 498 838 907 119 203 529 715 199 62 408 824 218 912 663 168 919 344 157 496 733 12 649 527 298 589 419 686 504 950 548 808 656 117 219 240 924 648 259 15 82 664 136 938 900 181 72 130 493 66 290 402 957 816 475 707 5 732 741 666 304 926 303 287 469 674 313 369 35 488 814 944 414 55 431 419 226 714 315 184 296 904 96 535 839 565 866 458 846 271 893 89 562 654 978 792 602 191 8 649 980 862 158 374 48 384 519 45 696 269 678 316 372 285 342 257 522 274 971 220 924 889 868 870 856 704 959 588 364 827 29 284 750 721 101 785 440 599 800 154 817 144 615 17 37 351 352 717 989 111 525 159 308 263 790 625 234 38 784 573 239 819 542 403 688 510 410 246 549 452 505 238 740 267 743 200 569 561 203 786 841 988 682 507 405 21 946 872 789 407 753 212 855 763 514 853 122 961 408 503 390 39 264 663 439 70 748 209 713 506 319 155 116 550 380 61 463 341 749 996 75 149 842 333 277 258 694 236 589 657 874 71 345 466 471 434 420 62 871 280 918 546 760 892 416 189 796 635 73 467 207 497 300 129 895 334 691 733 224 645 684 580 202 809 901 25 702 934 188 429 53 751 631 255 606 430 177 314 259 103 764 852 956 151 890 69 252 50 736 953 261 3 323 564 399 887 537 894 163 679 112 591 459 689 886 576 225 624 533 305 247 935 454 699 141 595 260 703 675 723 244 708 985 797 32 230 329 409 729 973 363 164 829 914 272 354 943 937 845 915 411 787 888 831 759 289 644 991 438 348 330 716 302 923 847 860 195 292 358 577 281 273 24 745 824 955 780 150 147 791 556 109 850 359 603 495 618 318 451 828 737 632 484 355 295 331 882 801 692 652 229 134 758 776 667 986 752 962 629 118 393 727 76 478 598 769 99 28 837 609 460 464 620 142 715 950 442 499 47 180 594 482 23 357 104 929 557 162 823 210 102 417 668 705 981 219 378 83 932 671 768 637 590 398 793 294 504 165 864 782 974 604 428 648 941 680 392 844 584 54 783 583 655 774 806 775 156 554 622 217 843 152 548 192 916 720 489 539 179 113 810 157 317 366 582 293 658 899 43 878 91 42 211 288 81 643 4 531 532 12 15 110 486 477 160 517 997 747 480 919 677 325 344 11 194 377 746 670 812 585 57 798 695 683 63 100 443 731 338 388 551 990 245 498 651 905 621 204 600 243 579 639 509 85 970 126 920 709 563 307 449 1000 821 766 724 215 275 795 954 401 368 999 65 700 799 867 375 838 353 221 712 818 404 424 912 555 310 530 406 500 942 491 951 433 470 930 925 494 849 105 125 822 998 395 387 529 336 487 804 949 501 520 969 146 979 140 710 312 301 52 592 115 863 270 262 813 371 885 107 574 933 198 436 223 182 794 540 558 98 222 174 626 672 286 948 820 825 206 897 97 337 119 518 7 381 60 623 881 320 426 647 883 854 945 178 972 693 865 321 340 640 422 571 778 423 383 553 298 153 396 265 681 282 309 907 167 725 659 382 642 560 175 656 64 976 485 360 78 92 719 836 567 779 984 114 722 687 627 82 891 987 664 910 995 453 67 468 347 135 869 41 617 127 483 322 473 145 256 193 544 636 446 173 120 773 536 297 859 545 31 266 350 199 803 527 88 833 13 250 365 251 917 835 349 444 638 327 465 361 172 187 738 196 726 718 170 616 432 95 967 254 698 34 20 805 248 765 10 421 445 49 108 777 802 394 608 922 201 397 197 511 877 2 966 386 276 481 607 952 761 927 697 242 208 993 965 415 56 781 22 121 662 601 362 936 131 171 44 762 808 370 79 611 16 815 653 770 427 476 830 448 757 898 205 586 148 457 593 161 268 982 413 227 612 218 526 826 543 133 634 730 572 875 528 913 169 880 834 166 605 186 139 40 832 755 33 873 214 909 299 58 59 455 857 373 513 739 630 216 665 123 977 233 771 18 339 94 512 128 400 306 328 538 552 559 84 772 356 840 447 983 811 940 788 614 706 578 508 346 106 906 124 711 516 241 1 921 669 240 960 237 185 767 27 376 168 46 68 947 425 367 183 613 734 26 435 587 728 235 742 462 479 876 278 86 534 132 861 418 51 673 176 597 641 521 137 992 964 502 30 87 496 939 461 437 523 660 279 74 975 884 701 14 80 963 968 36 896 858 441 283 754 332 490 676 646 958 851 9 335 541 77 566 879 19 903 391 908 231 291 911 389 610 143 253 249 633 138 456 343 848 190 90 385 661 379 570 650 450 735 213 628 902 326 690 93 474 311 524 596 685 928 6 232 994 412 228 807 575 581 568 547 515 756 472 931 117 619 686 744 324 616 726 795 864 545 596 648 520 569 469 448 711 668 719 588 565 681 691 675 697 643 364 600 529 257 160 964 929 618 508 219 250 41 625 531 634 808 492 640 91 463 841 230 800 227 598 840 923 895 773 181 698 401 812 410 903 735 899 88 425 975 231 392 826 570 157 937 266 659 169 321 237 909 693 258 530 327 563 761 329 260 656 888 221 30 102 499 881 478 485 835 580 362 771 73 417 651 816 274 298 203 388 759 133 813 938 972 635 80 731 476 534 271 114 637 595 455 272 832 567 626 213 179 886 901 374 754 946 382 547 907 620 768 538 473 936 953 927 660 43 421 910 296 440 190 177 661 409 371 621 299 718 86 658 97 70 614 610 96 14 341 765 309 192 876 797 335 501 673 558 717 124 104 186 373 366 690 734 987 928 537 372 639 334 775 806 198 304 46 805 934 802 229 474 32 467 226 444 498 560 172 142 72 497 470 101 542 820 662 750 282 515 92 76 627 878 870 87 207 748 727 540 831 578 609 116 279 684 163 380 201 471 162 996 981 107 954 605 926 733 339 997 278 757 451 307 728 155 61 827 970 823 665 837 512 182 18 285 205 384 386 259 622 432 554 721 952 707 825 607 890 310 270 1000 123 885 516 785 755 387 623 37 361 100 146 418 789 348 672 670 978 930 687 25 427 253 69 602 343 125 564 793 739 732 58 917 974 716 629 574 920 6 884 655 484 898 905 522 109 22 413 98 355 283 110 664 54 756 303 381 918 730 582 437 127 176 836 112 712 121 345 411 445 210 129 704 166 131 415 887 105 814 287 801 624 313 354 792 90 502 19 301 708 850 479 503 539 42 760 276 685 300 636 988 830 853 426 762 66 377 939 252 880 64 477 178 119 115 412 191 333 612 680 619 223 703 295 818 159 235 991 408 504 772 701 134 156 95 236 481 809 358 89 689 855 234 858 919 2 261 553 863 249 584 790 990 75 631 449 638 184 845 688 686 957 222 941 914 145 3 103 724 468 45 495 154 676 122 167 232 738 824 494 376 810 265 677 958 433 854 715 666 457 758 838 200 980 344 577 921 180 346 289 644 81 293 214 312 645 281 212 60 82 316 606 630 137 550 255 385 20 23 799 945 856 302 27 767 443 883 779 720 915 852 314 999 65 843 460 956 402 867 208 764 593 891 746 998 959 784 209 429 288 318 148 994 572 26 239 396 807 244 955 189 40 911 549 21 315 601 68 868 804 397 849 218 263 581 535 264 590 400 34 839 85 973 514 783 363 713 267 320 1 942 369 165 641 834 579 669 851 447 642 456 833 7 913 168 171 583 924 653 900 585 589 196 135 671 294 441 59 744 245 960 407 791 706 273 141 866 71 786 774 277 93 984 368 525 576 705 4 480 811 399 138 147 352 391 84 428 224 769 305 692 35 882 546 342 949 861 414 523 524 966 108 475 117 204 322 51 778 153 416 817 404 599 846 552 228 438 215 986 251 815 11 753 375 657 519 787 736 158 967 306 308 462 395 193 246 337 194 766 821 483 338 931 965 74 406 962 679 940 29 979 423 247 506 865 79 151 944 128 325 48 848 139 714 482 603 15 696 654 365 976 356 284 77 652 326 420 842 873 422 360 709 290 389 963 725 83 594 699 126 782 450 170 130 532 405 568 742 379 459 556 152 874 487 646 398 28 280 741 985 336 275 465 394 55 331 332 78 403 39 292 206 500 543 860 143 922 140 491 225 682 796 38 819 875 566 161 466 859 472 436 44 216 628 989 916 798 370 347 378 526 544 62 879 317 862 613 678 933 893 695 951 674 164 419 527 749 458 243 353 586 573 788 56 136 995 349 829 454 286 737 710 67 486 111 453 977 350 617 961 869 240 132 505 902 49 548 575 33 36 340 747 442 435 780 896 912 892 197 517 431 541 9 17 324 357 781 220 562 906 702 175 390 533 488 12 52 262 557 248 968 446 393 822 199 233 650 700 647 752 571 740 185 729 424 254 904 751 947 430 464 383 113 268 183 50 202 745 615 604 10 452 490 723 521 120 722 513 597 5 663 847 971 328 950 507 925 528 511 496 591 173 632 319 16 242 509 217 857 434 63 894 47 993 99 323 94 330 311 943 763 551 587 8 269 992 694 776 897 633 935 195 592 559 150 908 770 297 510 256 872 649 555 518 187 667 536 948 683 983 803 608 743 57 969 238 439 828 359 889 291 106 877 188 367 144 241 13 118 211 794 31 561 149 871 351 174 53 932 982 489 611 461 777 24 844 313 878 600 929 967 603 934 61 809 711 819 633 224 71 390 165 497 666 768 301 989 928 912 195 640 245 858 10 836 634 804 588 733 14 432 681 935 992 361 886 782 636 237 280 825 339 842 240 787 924 378 968 7 124 398 163 273 517 496 563 374 205 916 410 58 476 402 856 60 673 96 693 723 201 48 993 569 899 72 709 767 725 505 957 81 695 34 661 167 931 385 106 832 848 936 458 491 672 704 288 876 470 567 659 817 387 813 972 67 850 724 975 13 708 397 294 228 292 512 678 720 474 135 449 76 905 981 213 757 571 559 528 256 459 822 921 239 814 467 438 448 115 852 658 778 821 261 586 537 973 36 454 881 554 669 604 341 114 317 215 495 444 2 210 479 713 734 898 820 231 270 999 172 73 257 144 610 18 443 307 300 171 170 54 717 271 417 425 676 303 652 668 35 365 702 906 788 752 655 951 960 683 283 41 755 129 408 589 545 987 146 794 415 452 395 344 128 199 8 718 142 274 913 126 719 345 153 761 580 538 515 131 431 894 220 952 268 51 472 244 893 159 985 562 218 22 520 192 643 911 862 680 37 797 963 113 82 122 465 584 179 509 267 320 319 26 530 810 941 868 3 641 851 177 722 597 442 542 369 944 462 393 624 642 625 753 457 221 781 839 343 656 230 954 31 830 847 203 105 400 238 489 671 43 550 966 298 254 478 40 765 33 453 958 773 151 451 690 665 841 120 980 772 838 716 629 420 792 93 216 386 437 52 536 675 807 316 302 332 116 576 83 578 55 70 107 296 194 259 983 880 86 214 4 422 409 157 769 379 561 533 152 77 109 834 927 560 875 180 355 686 664 80 546 103 706 888 63 376 703 721 808 583 845 241 418 598 883 621 638 252 360 49 413 843 85 423 943 132 282 775 475 745 637 697 498 908 892 910 421 148 900 366 879 802 388 737 90 937 264 859 16 647 137 287 189 760 742 403 743 991 616 978 246 53 812 549 942 866 9 434 125 525 299 173 225 816 758 66 466 872 844 149 627 544 523 940 783 614 710 608 62 955 262 790 506 994 234 265 191 127 289 527 312 884 541 75 416 796 799 715 440 789 394 871 248 187 406 211 168 429 412 917 272 651 97 925 119 138 619 367 524 331 754 776 786 11 323 358 130 557 350 591 632 338 508 532 574 169 503 514 293 826 42 950 558 428 609 206 573 372 570 315 766 91 738 306 204 473 728 996 484 15 101 648 166 17 601 630 547 565 806 555 974 689 698 329 889 920 486 5 907 622 918 110 46 88 176 217 780 94 736 660 531 333 988 516 930 933 141 998 23 461 800 553 330 596 92 853 962 38 877 108 154 828 381 539 882 87 373 653 949 568 860 493 837 117 590 435 746 183 510 202 513 356 594 575 540 57 818 311 739 111 485 970 481 770 501 646 249 869 811 593 623 342 112 784 359 164 956 535 677 50 500 730 861 939 337 650 631 612 791 965 383 543 242 948 922 281 29 363 657 222 741 618 190 712 518 855 874 232 904 801 645 615 226 977 95 785 867 526 401 370 74 914 551 805 275 20 140 136 714 27 139 971 24 362 247 587 340 200 840 779 143 426 65 639 104 375 635 487 99 829 735 382 6 606 764 424 305 207 133 982 455 229 617 407 351 123 89 519 628 364 945 419 556 793 233 284 223 30 854 863 446 286 391 447 997 901 405 1000 482 404 986 336 707 334 327 626 585 463 186 310 260 663 160 147 161 620 700 335 995 285 511 325 984 184 961 902 897 885 251 175 827 396 399 919 411 209 279 439 581 483 529 507 21 368 468 795 748 599 460 691 297 258 236 564 705 276 649 471 357 309 193 174 953 873 749 488 831 354 679 321 56 155 990 592 731 185 162 896 477 308 198 269 732 504 69 909 602 682 759 353 235 1 864 959 28 670 59 870 277 964 976 197 318 696 685 39 903 611 414 823 79 774 815 798 694 19 352 150 595 644 212 777 803 572 846 857 915 145 552 322 64 208 243 326 865 613 751 499 384 98 947 445 25 849 687 430 890 377 158 744 47 304 121 469 156 654 314 178 729 464 492 946 324 291 891 263 926 349 699 188 278 392 938 688 68 45 196 328 566 932 436 100 255 895 348 227 84 692 450 32 266 347 290 548 134 887 684 833 667 701 346 747 824 78 480 389 750 534 771 380 835 726 969 295 12 502 579 763 674 762 433 456 102 577 923 607 118 605 756 182 441 727 662 371 521 427 522 740 490 250 44 979 219 253 582 181 661 381 165 142 565 916 551 734 684 752 516 369 925 989 30 746 525 435 650 944 958 519 564 51 313 496 641 385 559 596 930 665 201 555 107 392 334 185 76 192 68 351 250 331 683 99 101 177 458 100 808 652 158 415 339 410 659 199 936 440 865 795 913 934 295 124 671 628 460 811 10 155 898 8 761 236 195 645 835 933 151 523 638 423 279 6 320 81 119 126 918 826 273 893 97 626 283 391 115 442 49 548 108 144 634 297 362 713 657 299 915 721 856 812 278 388 994 159 21 554 510 134 146 211 13 667 956 884 244 61 842 499 790 352 583 437 43 823 788 248 508 407 625 323 891 188 355 691 601 25 193 154 513 702 168 577 477 436 140 276 354 642 110 597 948 304 223 131 11 37 924 264 760 619 228 32 139 820 529 29 48 218 855 393 303 813 789 129 749 160 125 647 404 428 380 796 785 800 920 821 582 281 589 394 79 717 938 62 610 972 837 991 457 498 373 330 204 980 876 494 977 616 543 328 171 46 786 588 584 118 895 169 213 356 256 802 137 534 501 298 969 361 874 593 468 72 840 923 366 227 949 922 322 841 803 84 756 429 492 694 758 878 682 978 246 473 560 780 94 348 678 928 871 145 202 687 121 636 420 739 617 476 892 69 710 784 722 511 238 901 673 613 138 556 570 537 104 781 783 649 815 38 836 605 672 765 197 674 395 526 229 53 644 305 909 359 266 858 33 960 421 656 520 518 230 966 541 149 725 291 782 484 424 953 545 502 206 967 845 342 341 562 592 964 210 447 714 612 198 793 182 162 506 45 984 401 580 735 733 191 620 249 509 114 387 466 731 535 635 153 275 287 711 382 624 906 804 397 438 383 707 80 463 670 955 633 942 261 419 14 262 15 220 504 505 67 875 850 825 111 338 759 336 751 852 247 602 573 864 639 757 446 225 937 679 706 685 998 450 475 712 55 161 971 22 132 412 557 817 364 818 1 631 337 413 753 643 772 615 686 56 801 814 927 996 689 880 205 70 85 912 587 899 952 778 3 536 433 598 854 400 747 522 156 106 774 148 831 824 851 688 792 959 439 604 176 843 219 408 979 123 217 487 271 664 42 992 456 663 102 872 903 234 585 919 877 666 180 212 740 91 2 681 590 292 133 384 700 640 848 353 186 787 347 828 350 745 200 668 578 367 73 296 365 233 467 449 662 698 853 332 136 268 255 4 607 318 441 379 120 833 929 399 445 655 699 92 301 809 253 963 41 591 455 866 59 179 157 695 890 172 951 52 471 464 469 488 579 44 940 327 74 630 986 147 914 881 947 411 779 574 859 995 846 806 358 346 482 117 372 50 741 83 452 284 377 561 280 489 310 985 344 902 403 990 883 490 208 981 609 521 718 857 252 300 531 540 23 931 63 935 954 586 376 941 374 553 844 507 7 461 769 302 88 360 816 669 887 285 5 517 263 973 103 742 743 258 755 603 282 839 448 719 190 771 900 308 28 93 716 27 370 209 988 723 478 54 532 539 398 894 882 976 614 568 791 1000 569 571 345 632 340 418 514 600 363 216 86 317 503 20 599 417 187 983 623 24 112 34 766 414 451 493 697 763 39 240 226 116 472 143 552 861 425 459 96 274 965 970 768 17 343 530 847 834 293 167 196 431 444 950 830 483 968 974 454 409 113 701 658 921 832 474 194 576 708 867 78 538 773 66 767 89 312 566 870 982 797 653 863 221 181 726 9 259 90 289 235 257 243 324 550 908 141 422 738 838 926 18 481 232 660 595 546 896 709 237 184 862 371 480 109 939 224 798 975 270 807 443 260 547 375 175 277 648 777 622 696 31 690 651 491 905 889 799 309 911 993 325 720 744 704 572 728 87 675 321 907 152 829 286 646 542 479 932 618 386 82 692 40 315 333 239 810 316 178 654 770 885 265 567 999 26 677 945 406 326 77 608 453 245 957 581 60 416 729 251 396 135 189 19 764 549 500 544 173 737 272 962 750 36 465 58 680 430 98 130 241 533 637 705 405 166 827 174 314 329 267 873 35 307 288 128 254 486 319 946 95 676 47 606 611 335 306 904 357 558 621 64 528 170 527 703 290 389 997 512 485 231 349 105 943 294 776 150 222 917 368 269 71 163 775 563 434 515 75 242 311 868 497 462 736 12 627 629 748 524 987 57 16 693 819 470 888 794 215 65 754 575 886 127 402 730 122 910 183 849 897 879 432 390 426 762 727 805 869 715 214 724 732 961 164 594 427 203 378 207 860 822 96 557 980 674 921 346 967 501 728 514 266 172 22 191 636 483 50 261 324 551 219 548 164 455 895 60 808 652 863 420 403 550 115 365 199 64 904 409 293 328 345 742 827 604 494 662 237 702 563 927 679 161 20 1 138 559 398 10 502 762 249 118 340 601 649 280 446 171 606 281 470 305 273 27 121 537 406 516 206 866 864 684 622 657 509 11 43 433 813 276 401 417 361 965 90 375 128 71 469 506 690 528 388 843 432 339 844 669 153 582 101 704 886 65 491 378 380 259 350 983 884 464 839 626 755 174 440 710 451 627 976 941 774 108 683 326 952 396 291 311 794 988 851 942 978 106 149 854 428 867 630 694 443 445 643 100 30 87 745 818 586 874 812 642 616 701 933 296 527 269 779 558 143 197 482 870 229 429 57 107 922 391 829 990 868 688 840 488 241 244 295 214 525 600 189 460 179 216 545 510 597 104 654 404 852 192 98 594 370 434 577 620 771 210 486 901 686 869 162 507 260 310 383 513 447 54 423 898 315 12 190 645 410 265 872 292 730 607 262 566 590 598 351 363 21 442 286 542 369 767 352 319 134 711 792 287 353 466 453 738 17 635 34 955 529 667 822 905 400 458 221 992 246 682 882 39 920 33 707 809 68 903 552 441 769 205 467 632 698 532 186 373 865 422 718 744 272 873 302 437 449 231 250 715 996 773 48 724 785 726 560 52 307 102 126 991 322 51 546 824 849 676 714 581 596 805 816 995 232 385 675 407 699 141 289 397 780 750 592 336 484 696 456 685 613 125 817 253 448 562 748 972 855 547 177 75 142 891 374 723 343 539 166 703 953 569 666 574 479 918 981 58 140 256 949 655 589 517 5 508 561 567 271 541 890 56 576 218 677 436 556 859 505 894 787 490 72 251 155 402 618 549 621 120 752 234 962 648 321 544 940 580 887 475 716 294 536 583 678 845 329 332 112 893 323 896 119 86 405 776 330 418 578 258 465 638 982 151 59 424 308 821 950 116 966 741 137 661 354 282 62 879 693 389 826 670 565 778 110 240 746 570 729 97 665 687 935 571 799 182 45 257 747 359 673 25 564 736 989 733 717 411 917 80 255 875 584 213 284 331 208 939 531 705 802 8 114 782 708 472 358 784 252 841 362 623 756 37 615 341 937 203 113 651 797 924 278 320 504 225 9 243 248 948 122 84 608 804 706 173 31 998 123 848 605 390 392 495 659 303 209 798 236 381 908 227 444 837 275 26 183 760 772 739 523 766 656 902 478 828 200 634 44 376 968 55 647 452 934 38 245 644 169 800 919 931 91 69 796 468 897 450 342 188 7 712 617 377 41 223 964 610 783 963 985 279 515 415 697 609 846 288 360 871 18 611 913 168 67 384 2 926 915 860 337 366 825 770 734 695 945 761 299 49 876 740 862 984 951 878 911 421 671 109 498 6 907 217 73 880 438 923 35 943 847 76 786 959 958 646 633 348 820 300 23 318 856 713 82 387 165 297 668 954 88 427 520 930 709 95 139 619 858 290 512 184 314 754 979 46 658 522 781 298 957 83 485 15 823 575 242 349 79 836 721 672 588 285 732 481 395 885 133 144 178 454 631 364 412 224 810 325 193 367 587 335 105 793 476 664 731 526 986 925 994 78 764 3 637 135 629 900 180 936 993 889 944 196 720 743 975 971 268 801 344 77 4 185 394 382 791 727 881 457 386 538 835 211 127 70 788 719 312 357 309 147 63 489 830 997 40 888 399 333 650 416 500 806 316 722 93 19 853 228 24 973 938 753 757 117 511 759 194 247 763 692 833 235 74 414 132 628 124 524 758 220 602 877 304 777 480 435 493 207 159 499 212 725 910 614 94 61 663 202 906 641 327 857 593 914 700 201 579 961 154 239 503 238 92 689 612 928 909 356 861 834 170 81 195 408 519 842 1000 167 912 974 99 158 572 426 334 735 66 29 175 530 568 150 477 355 371 393 660 487 595 274 181 270 230 430 254 819 198 226 148 987 283 521 103 222 737 233 795 267 540 146 215 555 492 462 765 807 425 431 535 130 277 947 372 534 749 204 473 16 691 461 156 163 751 815 313 28 814 157 977 471 929 831 883 160 681 639 999 187 111 946 850 892 803 53 533 970 338 653 379 136 591 497 768 368 413 419 775 85 640 554 838 960 832 474 131 956 439 306 543 14 42 263 459 932 585 599 680 603 553 145 89 916 317 624 47 789 969 573 463 36 176 32 129 152 790 13 811 264 301 518 347 625 899 971 14 808 906 125 46 134 582 145 269 691 380 879 1 244 721 233 687 56 463 104 96 478 383 775 113 890 670 570 310 523 197 296 599 39 622 92 648 885 697 473 937 922 293 592 49 200 767 900 470 893 471 73 17 731 114 680 918 977 167 9 362 708 373 12 8 286 292 769 904 725 328 392 26 94 495 793 477 539 266 376 282 111 475 369 959 455 867 943 230 312 913 794 547 887 122 847 955 264 78 718 102 877 667 685 901 607 494 974 422 717 696 993 511 931 346 365 612 407 829 850 103 472 537 474 797 185 982 671 709 320 770 173 290 402 620 990 590 430 588 460 63 574 889 241 947 765 105 964 544 19 303 540 983 352 61 516 646 559 11 529 910 357 602 214 656 864 972 16 693 171 257 363 178 417 785 411 85 827 992 844 72 158 273 750 60 184 316 38 263 176 572 468 545 410 377 339 716 754 133 911 62 589 224 868 101 702 161 126 251 87 748 192 307 278 831 505 223 626 482 773 354 425 623 285 186 351 36 778 433 199 813 668 464 996 130 226 818 862 366 91 212 448 509 247 949 527 437 758 395 490 732 270 924 267 932 719 567 759 962 846 569 151 403 579 492 260 548 409 969 690 299 664 28 688 6 866 824 349 275 605 459 289 221 436 551 34 80 720 441 66 232 856 854 781 583 259 342 945 513 615 707 57 155 431 604 640 255 975 438 933 711 740 446 1000 966 609 131 193 268 630 643 689 183 812 487 361 48 728 387 749 391 52 283 735 330 70 655 684 869 817 37 30 338 897 979 553 625 491 836 157 610 245 999 313 978 218 575 710 440 229 761 795 356 324 419 329 989 663 359 415 724 566 986 777 401 948 206 4 325 914 923 669 736 524 287 355 336 360 138 32 89 554 211 845 596 335 874 21 704 129 790 965 75 652 265 826 701 149 432 641 555 543 238 503 699 93 958 179 647 332 843 510 798 502 375 875 479 253 379 444 99 624 300 20 891 882 860 156 272 231 139 774 236 941 682 297 995 556 799 252 606 203 806 165 18 591 169 348 677 45 418 568 821 809 953 747 549 991 76 597 661 825 571 706 542 752 676 956 637 614 374 521 631 782 892 400 109 496 546 522 634 284 936 907 940 24 594 855 390 55 350 960 15 237 198 498 146 132 291 140 276 483 562 792 322 935 67 128 660 531 481 334 507 985 364 215 745 665 98 435 811 713 920 658 737 33 327 306 601 256 746 751 815 242 771 705 662 921 899 301 616 872 484 79 600 220 515 160 916 447 3 317 552 810 805 222 517 456 298 884 865 961 888 550 538 915 852 100 878 954 174 295 239 727 784 115 919 318 560 738 345 235 117 424 500 944 452 741 95 783 980 225 29 686 208 580 994 859 912 976 753 617 514 712 788 619 488 757 967 358 480 883 466 576 53 506 216 791 618 804 780 848 520 187 837 399 861 695 302 988 27 333 998 595 530 442 81 934 135 175 807 406 445 177 939 86 347 880 801 768 124 886 319 659 7 83 984 116 733 443 952 340 439 593 726 181 963 532 925 141 2 764 896 305 627 598 172 368 800 489 950 857 760 493 853 585 563 262 205 370 849 930 65 528 533 112 486 803 957 248 261 404 766 739 828 673 462 243 894 191 10 776 467 729 851 180 389 946 150 163 386 388 927 42 898 397 535 381 902 842 536 457 164 47 385 412 121 240 700 5 822 277 136 613 420 928 427 367 734 337 249 394 22 938 638 678 633 188 650 50 485 905 250 461 40 608 715 644 108 314 587 838 258 414 182 476 210 863 987 202 166 434 123 743 802 458 561 71 840 694 525 372 144 832 308 814 756 84 755 25 279 639 209 903 970 787 44 82 77 683 820 13 343 143 353 154 88 153 823 895 428 636 41 371 674 526 651 413 294 274 451 398 603 64 830 196 672 304 118 204 762 835 698 323 942 833 504 870 421 429 321 469 69 288 586 148 645 120 681 194 621 679 518 137 315 454 839 973 917 981 951 119 730 763 541 227 396 881 573 190 657 219 465 565 449 426 147 744 107 772 378 786 97 968 564 331 59 834 871 213 54 675 508 557 201 858 997 217 58 722 723 142 742 450 23 90 796 628 519 876 195 341 162 577 408 384 246 629 512 816 841 581 649 501 611 908 254 74 584 642 819 31 228 499 703 909 393 654 159 68 632 382 344 789 35 714 234 309 189 453 423 168 666 152 534 635 578 43 926 207 405 271 127 280 326 692 311 416 106 170 51 653 558 779 873 929 281 110 892 489 257 428 496 798 667 140 794 841 351 748 571 25 541 357 616 283 333 398 909 869 392 948 182 122 631 936 997 525 788 827 778 476 320 952 34 688 425 856 993 700 269 306 308 136 965 712 149 554 288 986 253 187 206 56 789 118 433 154 422 90 592 951 30 9 546 169 585 160 931 560 752 135 325 901 801 695 290 763 609 713 178 723 900 472 251 551 495 793 753 845 817 61 972 225 32 822 679 983 945 640 103 175 181 922 507 702 644 441 71 380 426 497 227 501 420 662 584 29 418 657 563 971 991 14 158 174 552 580 242 475 761 606 543 889 287 176 756 990 164 825 548 976 921 750 736 775 184 970 797 816 908 619 412 518 526 33 887 963 904 771 155 493 40 669 229 967 267 188 121 588 581 119 156 767 134 749 191 895 715 127 396 448 381 701 666 878 981 42 238 235 527 829 208 106 881 405 637 650 645 896 451 779 586 372 293 421 368 802 185 209 935 303 437 743 419 706 602 980 505 126 482 27 958 383 445 840 697 910 676 289 607 611 413 150 6 219 826 811 94 469 263 888 246 199 806 718 326 532 757 959 891 241 812 627 239 305 849 833 720 884 252 533 414 577 447 675 831 569 87 21 940 661 171 708 517 189 550 37 72 600 862 250 957 853 214 530 646 462 255 928 180 974 112 338 681 442 128 648 197 579 504 536 403 692 863 605 2 540 996 485 47 961 85 104 424 898 144 393 457 335 435 74 273 177 434 597 217 75 783 513 726 342 835 638 411 962 758 824 594 361 583 304 890 499 318 542 765 139 402 281 96 872 916 870 373 132 24 735 899 62 207 705 680 404 843 732 95 391 107 985 711 159 279 633 230 682 751 234 618 120 914 734 26 636 578 233 731 272 655 388 744 69 992 220 67 781 621 950 479 179 766 295 399 321 784 534 190 782 656 264 329 626 808 48 574 431 953 102 316 919 847 50 790 339 576 314 565 941 401 747 31 285 674 291 994 356 370 687 211 886 821 491 222 511 614 113 641 694 192 528 769 946 358 73 854 659 313 324 685 254 63 573 721 925 170 458 774 589 837 80 168 147 839 555 365 166 988 45 649 719 307 786 754 678 438 387 101 203 389 309 292 359 792 590 355 787 266 198 343 857 215 331 449 341 299 79 506 575 375 377 670 964 529 384 918 572 362 382 874 815 378 478 265 487 730 696 851 151 819 371 842 66 545 929 77 224 883 823 522 202 481 861 408 516 531 23 193 804 923 218 955 538 651 559 275 456 762 814 684 615 647 259 105 400 521 84 57 443 483 858 415 880 439 725 397 727 477 915 97 595 601 635 474 297 617 148 999 44 256 703 871 366 165 226 194 432 960 902 809 262 768 43 195 82 116 349 376 352 298 690 468 832 652 237 807 406 129 172 944 942 114 363 319 488 89 486 653 729 142 416 938 805 379 494 582 236 920 210 544 348 296 201 663 567 903 260 213 709 658 539 591 510 110 15 360 537 108 978 417 345 728 623 691 500 138 464 310 877 205 865 984 244 334 629 969 270 346 949 834 249 660 836 92 124 738 248 10 294 562 268 18 634 979 846 330 454 642 535 153 838 41 934 328 196 512 410 385 223 247 369 855 604 926 912 183 844 466 717 473 664 322 117 467 276 109 240 35 16 354 873 3 876 300 17 643 471 336 704 932 707 746 427 879 423 280 54 630 632 742 390 568 436 564 906 866 764 327 739 353 987 927 228 284 444 599 340 612 133 520 803 490 624 152 995 286 956 461 258 231 407 463 698 7 907 566 549 813 22 216 776 937 141 459 905 828 364 524 332 977 70 683 200 91 622 868 509 733 593 989 347 68 49 885 167 440 558 770 83 933 672 830 212 53 780 502 232 852 429 278 561 514 897 610 453 796 850 8 722 137 860 760 88 93 460 271 76 277 557 409 773 100 36 28 875 386 161 245 59 13 973 795 668 173 52 39 162 737 115 699 954 716 654 337 553 315 671 982 745 810 639 367 344 613 64 893 123 446 503 452 301 740 470 693 374 492 98 785 818 975 323 484 943 38 519 111 603 864 598 523 791 1000 282 710 204 665 465 714 20 677 311 966 625 547 261 131 759 5 480 777 394 395 800 186 924 772 78 608 312 243 894 157 947 867 81 51 628 799 58 911 508 939 430 596 968 848 12 686 145 350 741 4 556 125 998 913 302 46 221 1 65 60 724 570 859 317 146 130 820 755 86 11 882 515 19 455 587 163 55 99 917 274 673 689 620 143 930 450 441 704 132 40 331 574 144 758 535 798 26 202 33 740 204 607 29 845 645 866 971 159 999 78 250 789 109 355 116 403 219 464 312 924 655 513 955 340 326 561 339 351 879 772 808 154 348 383 145 216 843 379 305 847 484 238 330 869 104 70 708 21 945 518 923 928 860 105 602 778 514 889 195 435 586 894 426 294 731 642 453 1 141 194 551 237 227 88 693 66 273 454 732 619 131 179 24 623 156 262 582 715 85 36 278 839 824 692 818 56 920 180 987 813 671 20 196 673 555 335 608 887 203 712 192 367 560 407 776 225 952 401 428 537 641 404 112 45 917 734 189 181 5 384 978 352 458 933 413 830 782 234 55 521 886 815 429 30 864 780 461 946 736 507 444 415 625 651 672 973 893 212 493 797 248 282 359 165 826 169 568 314 101 28 263 844 409 803 871 482 665 960 590 481 255 575 742 393 497 288 17 550 603 975 735 834 570 436 931 470 749 529 327 224 277 111 723 354 716 913 378 543 468 580 324 596 687 221 652 138 728 476 471 153 59 293 609 875 855 628 496 291 290 4 677 333 666 613 634 242 503 349 34 166 370 488 663 176 387 604 959 284 536 644 640 589 799 71 501 51 979 446 991 829 552 904 935 386 362 304 805 884 140 817 953 993 201 545 301 437 950 329 832 92 283 491 161 82 825 841 579 316 919 342 944 115 303 683 925 374 127 67 309 753 483 325 191 371 733 214 353 624 615 947 627 318 584 346 564 695 345 967 863 15 705 622 593 621 659 244 980 720 532 120 377 89 420 395 61 748 791 653 819 399 172 522 126 8 198 675 512 427 566 300 133 174 883 912 588 139 469 64 168 103 243 505 773 703 509 722 688 784 820 996 632 270 707 134 440 654 694 124 253 199 571 338 739 768 660 151 737 974 639 888 97 850 533 914 777 182 538 148 361 19 350 800 717 319 989 418 581 956 394 2 118 526 171 852 714 905 812 93 600 122 11 473 766 816 835 807 558 612 918 246 388 213 44 942 689 79 943 774 389 299 756 200 681 247 854 669 676 511 870 771 725 375 149 908 31 897 605 939 563 475 896 916 474 814 534 456 57 9 577 726 957 594 721 911 463 793 699 954 713 467 657 296 302 249 6 447 764 684 658 680 486 295 12 308 286 597 992 480 430 223 542 390 321 760 995 477 636 405 724 190 902 842 500 272 637 315 27 448 873 880 892 281 368 711 882 781 898 650 876 861 37 372 414 983 297 620 121 899 801 915 988 266 701 451 119 424 629 530 691 175 770 76 332 647 562 698 837 240 544 661 679 275 706 664 785 307 268 313 775 900 423 260 84 796 667 276 110 322 187 162 406 963 492 410 504 450 25 585 510 958 217 323 926 809 540 932 209 556 853 381 802 635 3 710 727 601 881 941 682 851 130 541 885 434 862 167 587 921 516 762 432 903 123 990 630 285 906 425 878 150 439 549 519 257 14 858 744 125 63 402 867 197 606 193 231 539 981 755 13 152 662 239 99 998 382 940 73 183 317 18 573 757 559 39 77 567 358 554 135 438 344 506 769 177 517 779 804 128 421 411 827 365 392 53 157 94 616 515 795 810 96 287 696 557 289 408 479 485 267 729 783 972 22 143 241 702 416 279 936 934 697 907 838 376 754 206 490 396 54 546 569 930 205 7 901 129 994 811 750 643 52 385 922 790 229 258 95 836 949 633 948 523 840 646 311 363 614 857 90 58 136 337 400 610 108 412 977 62 117 752 831 35 478 747 107 583 32 576 787 494 417 254 833 391 970 674 929 211 251 452 357 220 626 531 87 968 185 591 310 460 761 822 670 592 495 336 565 261 207 184 524 786 397 48 572 553 230 163 868 730 765 738 638 951 961 222 23 548 527 472 547 445 173 856 743 160 767 685 226 617 846 745 369 489 986 86 823 962 343 462 848 43 821 525 419 969 72 16 356 466 859 271 741 142 788 909 114 751 431 508 457 649 158 42 964 81 984 759 80 976 328 208 341 895 60 578 938 74 280 259 656 985 50 147 10 982 874 668 347 709 334 433 792 69 373 611 245 186 75 927 366 937 422 828 68 46 598 188 146 502 398 690 648 292 91 41 178 528 443 256 746 595 38 232 233 442 763 965 877 890 252 236 265 794 891 210 65 910 98 100 215 966 520 599 137 155 686 700 631 218 274 228 618 269 320 459 170 449 806 997 455 235 487 1000 113 718 849 49 364 360 306 164 380 102 872 498 719 106 678 83 47 264 865 298 465 689 551 571 246 596 115 137 703 901 340 991 644 99 417 565 695 668 764 989 963 729 490 403 941 444 267 735 480 262 455 948 221 715 853 425 194 528 94 718 415 844 177 486 307 199 266 195 475 933 222 242 419 706 273 288 42 671 234 954 326 873 761 721 638 271 174 63 25 575 804 876 609 323 45 243 784 39 988 15 29 38 687 241 401 421 960 812 143 173 773 696 360 623 562 858 840 851 566 275 916 828 849 30 109 498 427 497 789 510 270 370 614 888 872 263 584 716 679 979 394 232 354 280 93 692 238 452 900 146 898 66 309 992 600 505 902 866 520 138 845 40 150 685 890 105 175 451 482 492 523 908 661 305 2 400 734 432 350 635 141 667 50 206 353 7 351 983 178 37 227 459 315 846 554 411 132 882 89 518 574 646 274 515 741 186 980 294 220 740 867 59 655 899 176 893 879 28 160 652 653 588 920 788 297 95 378 603 795 730 722 770 569 429 756 98 70 119 726 481 265 164 488 330 331 725 441 544 324 126 597 796 430 772 820 517 46 797 16 912 620 583 214 669 240 149 985 937 55 359 766 167 431 440 563 338 539 389 630 760 686 129 822 707 891 938 69 534 23 310 435 775 108 909 41 647 472 855 755 543 955 216 437 631 645 22 320 285 136 286 465 911 576 847 491 728 395 925 929 953 757 530 711 585 363 144 967 877 977 825 981 632 723 383 978 76 391 681 868 765 709 865 947 368 676 260 168 753 871 660 13 593 1000 343 207 4 864 688 540 371 11 355 564 894 659 852 166 987 657 712 691 798 965 236 651 257 700 552 362 897 34 542 895 127 35 106 118 276 634 944 545 594 698 950 817 428 51 807 457 904 914 972 964 67 449 529 306 258 212 790 48 921 54 414 369 958 181 781 636 919 633 503 479 96 641 910 36 501 292 532 499 957 20 829 385 204 83 541 117 380 133 487 237 567 9 32 493 44 833 467 582 604 244 303 553 516 826 558 470 148 215 90 860 557 819 870 930 19 639 531 559 386 443 405 526 752 690 312 973 791 748 939 907 100 205 502 154 346 612 642 869 875 815 64 392 268 780 229 778 970 426 519 420 367 927 245 951 767 839 555 313 511 230 223 373 990 666 579 379 783 906 408 643 107 739 134 77 416 171 454 599 799 111 827 24 450 231 814 62 578 101 296 794 250 863 745 714 522 333 969 494 830 460 483 886 192 49 75 474 986 140 322 572 952 727 52 512 673 677 74 975 831 422 43 513 193 913 573 915 771 366 113 434 433 942 10 628 361 473 409 26 328 484 469 477 410 256 997 595 577 283 682 509 84 859 662 200 743 277 705 854 768 570 249 744 710 402 758 617 884 453 811 314 377 224 344 92 478 842 943 841 548 289 259 466 53 485 86 995 272 702 114 79 737 387 589 946 654 448 785 202 255 251 318 627 823 917 885 496 179 399 629 153 857 592 621 999 396 808 974 507 889 856 170 442 8 800 329 339 226 278 397 142 325 156 208 905 976 622 445 190 252 1 618 372 91 782 776 404 994 116 381 923 461 699 533 824 508 801 803 672 302 248 139 984 423 506 393 683 697 674 664 342 18 637 821 813 382 949 463 763 191 308 189 462 670 693 779 615 476 996 201 247 299 464 123 264 568 319 931 88 436 61 732 345 407 536 611 816 56 301 58 165 327 162 209 458 213 680 188 135 456 648 121 887 874 235 21 347 717 438 606 774 3 17 203 81 861 926 183 293 155 65 786 640 60 185 602 489 610 892 159 218 169 835 317 365 290 945 663 158 805 349 928 650 832 219 104 834 87 793 720 792 336 535 843 750 82 878 196 754 993 147 809 152 157 406 295 675 649 102 719 291 97 187 281 337 966 284 73 731 151 57 759 14 608 217 80 184 413 607 197 161 495 922 701 85 253 374 300 656 33 546 254 810 68 47 120 968 733 678 521 471 298 375 112 335 749 704 742 616 746 918 624 131 932 210 982 684 5 962 538 561 818 537 356 6 724 125 12 590 971 390 777 547 605 384 665 956 514 924 591 311 439 124 225 625 122 619 527 550 282 348 31 998 78 850 934 103 903 836 269 806 261 935 961 388 446 940 279 838 713 316 128 304 228 418 239 412 598 352 163 287 694 848 586 110 525 145 468 613 71 447 580 398 172 658 321 880 769 341 626 364 862 182 211 376 883 357 180 747 524 581 787 130 959 334 504 233 560 556 751 601 587 332 837 802 549 72 738 736 881 762 198 27 424 708 936 896 358 537 273 246 881 725 864 117 970 292 974 852 259 222 567 823 792 383 388 714 545 897 5 22 973 369 742 926 894 774 980 639 597 637 684 896 534 163 209 591 354 454 160 992 512 343 255 498 840 579 626 523 322 952 788 351 376 225 920 847 9 939 282 451 207 503 75 692 846 891 733 790 786 14 791 555 99 796 318 984 815 290 7 953 113 844 754 526 783 898 51 732 966 510 839 146 263 900 210 420 91 957 479 377 590 513 499 270 218 50 983 799 998 177 306 975 730 583 606 540 275 782 157 293 436 287 601 295 482 1 153 370 495 444 588 853 487 945 619 188 61 466 646 447 229 281 3 348 508 767 175 765 453 307 956 560 309 833 576 872 868 720 171 143 321 638 654 827 954 254 922 234 525 417 831 867 892 334 258 694 721 982 650 965 392 205 431 561 813 144 42 80 100 929 416 890 820 763 178 548 963 592 311 142 393 406 24 441 824 173 212 596 363 906 875 480 877 509 841 29 700 685 380 769 35 604 404 430 798 895 423 203 481 967 299 717 837 760 773 679 38 434 780 924 303 421 36 699 581 776 703 818 964 105 549 764 674 40 76 403 285 323 230 412 71 971 857 640 429 515 198 409 944 333 985 462 715 768 932 128 677 217 651 901 73 267 10 190 150 211 361 829 12 399 770 593 538 850 243 887 184 272 331 927 66 360 809 159 990 670 214 48 577 958 571 937 63 95 541 775 256 106 507 709 224 582 123 672 543 689 381 301 476 865 339 669 288 411 418 910 795 935 151 621 77 589 686 410 812 371 514 962 635 118 375 134 372 886 908 92 465 456 475 860 390 116 506 585 17 477 266 165 294 340 930 97 126 802 925 729 869 612 206 473 713 139 671 337 382 636 794 584 448 181 344 208 115 461 187 911 111 804 114 682 618 445 87 947 248 302 797 492 552 67 130 439 752 642 364 806 245 384 458 131 978 129 916 57 469 132 991 366 838 647 298 826 486 405 33 661 251 530 349 500 437 494 136 722 777 696 41 675 289 587 335 21 536 655 300 529 197 483 724 432 520 624 43 185 842 260 443 620 502 821 551 870 328 736 37 324 845 968 781 608 825 979 497 227 550 814 884 904 504 11 277 264 70 665 632 771 828 761 62 330 556 194 15 1000 280 262 327 265 386 627 832 2 199 862 557 395 564 960 943 657 90 345 304 889 701 352 834 793 472 524 931 662 182 702 239 135 977 226 658 195 785 397 166 663 471 261 976 580 235 463 570 191 634 250 616 913 734 623 127 422 236 342 379 367 219 707 617 314 942 308 917 358 938 30 883 716 535 249 871 566 109 296 455 744 747 933 743 940 408 52 706 149 59 232 645 168 350 283 681 946 152 874 666 921 539 710 941 162 158 401 86 811 518 609 909 252 138 54 936 161 816 84 607 863 172 496 385 656 378 274 880 373 242 914 312 755 253 362 241 683 13 819 629 488 83 112 18 553 485 402 688 268 989 44 4 728 888 723 238 25 433 154 310 644 148 779 478 98 521 398 859 631 749 554 338 435 559 69 697 47 442 741 830 546 464 32 856 85 6 641 104 951 53 680 547 835 45 387 633 96 737 817 102 110 822 183 873 493 505 993 359 955 787 228 622 414 532 440 893 950 58 987 563 121 325 23 413 247 719 600 740 603 244 200 81 82 745 400 915 999 317 678 490 450 766 731 27 848 667 879 664 269 133 164 49 712 108 605 586 374 858 562 107 573 216 316 89 167 708 103 854 286 615 79 753 800 961 997 574 919 427 64 610 676 20 902 594 220 988 673 789 78 446 882 201 319 489 849 801 727 757 994 156 981 72 93 614 934 628 297 876 855 336 659 174 784 179 756 711 425 305 26 995 357 836 428 758 522 122 531 320 329 186 778 695 355 460 572 125 55 221 16 750 347 223 120 907 959 613 65 169 94 8 690 396 145 996 74 652 903 544 119 668 438 389 193 176 595 419 599 313 751 746 141 866 484 240 808 491 88 575 147 558 68 424 101 459 415 578 643 568 257 653 46 237 291 565 918 735 28 691 986 687 137 611 394 810 625 660 233 202 155 365 528 630 807 407 56 949 231 391 19 602 449 271 467 470 693 356 519 704 598 878 170 912 189 762 718 346 969 738 326 569 341 923 279 516 276 851 457 843 140 332 698 739 972 726 474 805 705 204 748 542 649 39 452 60 861 899 34 468 180 527 885 215 278 368 31 928 511 533 517 426 803 353 124 772 648 948 284 196 213 905 192 315 759 643 608 330 724 647 814 524 140 603 771 910 299 644 38 514 818 46 423 429 895 698 470 244 606 74 304 374 497 141 515 667 84 537 638 568 984 642 170 484 195 980 436 407 796 789 76 212 115 63 692 373 118 762 307 994 513 710 443 670 119 89 134 570 510 165 585 268 322 24 547 370 147 615 538 648 782 425 20 482 477 543 489 449 132 463 144 175 631 347 246 554 949 957 49 369 573 298 599 252 490 139 500 582 696 960 839 714 579 637 826 382 107 416 187 133 17 44 590 666 453 297 757 114 34 792 945 720 367 632 113 660 179 709 785 348 748 205 354 635 214 729 492 498 681 263 979 346 207 834 996 411 521 276 190 311 754 516 609 458 536 802 787 566 932 845 723 920 973 363 13 542 778 999 10 404 391 465 450 468 91 403 42 426 47 969 233 841 431 916 865 241 90 958 621 67 283 103 353 203 71 509 695 893 229 365 79 898 199 52 874 461 602 634 361 511 8 525 880 402 965 138 124 869 481 725 650 424 829 202 248 83 856 59 296 301 258 251 151 31 588 985 613 379 472 98 392 376 183 14 926 483 222 801 397 598 401 267 707 491 738 684 715 53 908 40 879 661 779 50 561 400 23 389 821 162 935 931 691 956 446 339 97 285 656 636 909 936 975 327 988 466 60 288 377 437 830 605 550 1 820 341 611 974 952 485 198 70 705 457 857 226 68 928 131 726 586 564 597 329 215 496 713 433 343 662 663 808 659 501 817 693 309 576 45 160 842 486 200 467 861 884 897 772 575 753 669 378 372 972 702 396 752 80 371 545 81 780 764 352 571 386 627 712 805 196 823 700 413 393 795 541 227 503 942 73 231 624 460 959 836 766 838 82 325 362 528 326 769 905 876 745 158 924 228 518 355 249 855 617 505 314 65 790 728 914 432 824 722 727 27 487 552 791 275 112 797 35 569 943 618 235 628 718 191 739 679 320 812 308 172 971 665 338 532 546 99 544 25 30 953 464 494 108 305 899 846 843 358 394 888 697 641 854 978 630 966 295 549 950 422 803 813 703 939 333 918 257 405 186 768 862 730 520 337 19 807 831 531 901 142 37 555 744 892 822 135 178 495 438 529 192 272 286 340 655 711 742 906 350 188 970 342 688 890 850 395 166 269 245 645 527 72 321 284 678 239 851 811 62 125 208 440 930 774 110 816 672 123 216 629 848 111 900 43 265 452 646 995 303 412 976 719 951 277 574 565 213 390 987 150 315 716 120 16 173 877 185 270 77 941 451 902 156 755 504 601 130 623 420 938 526 788 274 706 961 217 619 410 592 264 324 777 955 675 840 234 911 671 22 41 260 336 737 904 551 674 770 2 384 633 129 567 982 653 717 127 997 163 517 364 584 36 223 852 478 171 751 658 694 859 291 572 593 557 218 944 289 828 889 736 793 962 180 256 335 104 533 827 306 414 912 253 255 622 559 589 894 317 224 164 399 759 11 794 210 368 237 153 473 266 881 259 434 33 986 701 591 21 294 620 798 332 750 553 58 885 94 858 673 100 182 12 278 66 743 915 907 853 61 126 385 381 9 977 388 293 871 220 323 351 290 155 651 261 735 747 870 106 587 1000 522 948 56 578 459 121 756 417 316 864 581 383 174 668 116 556 610 7 441 919 375 981 776 230 563 78 5 937 359 614 734 849 95 594 310 242 749 209 168 519 387 356 815 454 732 903 683 102 810 799 380 863 480 280 699 26 875 921 947 211 508 418 804 219 409 92 447 983 28 109 946 313 878 741 57 837 88 360 934 398 250 654 331 476 989 783 462 534 835 328 548 896 189 507 232 740 136 225 784 891 75 763 616 760 992 197 247 612 18 626 319 523 469 809 607 866 273 32 649 271 86 287 206 925 357 927 721 677 349 913 64 998 445 781 442 540 685 773 427 657 868 873 281 117 143 786 800 428 708 872 731 292 455 240 664 819 917 929 488 767 474 137 161 444 366 421 262 29 493 639 128 680 765 184 933 968 499 152 758 169 686 596 181 923 157 201 415 154 194 690 193 238 236 87 149 530 833 963 560 456 761 475 279 419 177 595 39 993 689 344 967 254 558 535 435 318 105 844 964 704 733 145 54 85 55 48 3 243 69 860 990 580 922 882 825 506 887 282 146 940 345 221 577 652 122 867 539 176 430 604 746 300 562 883 334 4 51 148 312 406 806 448 512 159 600 832 625 954 471 847 775 479 640 682 6 583 408 167 991 15 204 439 101 93 687 302 96 886 676 411 534 460 482 137 984 88 917 794 69 514 469 350 886 933 430 747 67 459 646 554 288 99 632 222 846 166 468 524 495 711 982 370 958 368 753 894 234 311 297 9 273 73 305 103 151 677 162 329 117 891 204 60 433 899 238 367 669 285 589 434 74 627 105 809 692 884 820 313 957 579 668 501 723 665 679 383 727 563 16 259 149 388 968 556 441 815 339 130 609 639 567 913 710 650 637 796 324 405 978 839 613 447 369 121 999 580 335 490 764 509 929 488 256 778 811 696 528 960 359 381 736 66 628 512 17 541 989 685 716 527 25 856 68 232 213 553 322 249 475 239 720 436 545 52 761 236 424 363 294 859 754 908 202 744 603 91 225 419 924 243 967 96 341 854 420 829 252 740 962 214 304 616 658 429 261 211 945 282 562 398 356 827 144 867 586 987 175 835 858 911 523 321 119 126 540 275 942 889 851 263 955 896 678 343 622 976 587 605 812 251 830 474 281 423 168 536 787 337 348 365 922 969 410 104 538 871 705 92 549 943 483 508 953 299 233 574 564 682 966 697 681 568 537 378 438 109 892 451 306 481 791 994 688 725 272 735 418 657 844 302 326 608 734 362 993 229 683 643 959 883 760 621 500 133 640 143 797 956 177 885 443 786 30 671 662 852 138 921 712 465 184 591 31 511 136 731 118 698 246 645 316 875 446 762 336 535 219 766 125 393 248 557 364 228 920 732 824 531 230 863 442 385 71 631 804 832 648 876 199 95 33 861 334 493 952 29 912 392 633 254 135 548 122 85 210 986 784 491 975 547 181 961 585 55 519 857 614 667 807 909 357 806 985 997 663 560 571 948 328 497 87 344 6 158 542 607 376 555 320 112 714 615 452 81 12 834 241 338 139 620 283 684 743 897 437 610 21 653 721 51 407 660 635 448 192 178 813 695 825 888 289 726 13 513 79 342 194 703 353 23 464 849 915 426 245 974 507 89 279 333 390 64 926 427 864 38 853 995 626 27 718 218 494 445 752 848 36 907 467 354 699 62 595 142 903 928 240 106 573 102 676 86 798 387 532 717 48 253 533 397 84 601 480 155 739 675 544 63 838 584 641 517 808 70 629 72 963 50 462 172 666 686 801 128 242 729 380 28 100 269 687 855 94 307 593 498 862 774 802 325 779 415 372 805 728 116 847 216 382 300 32 450 722 41 244 518 111 624 457 938 773 520 552 992 431 521 266 75 756 680 314 227 44 129 406 190 990 700 145 78 502 120 831 317 355 872 220 583 979 114 107 516 750 170 176 148 900 887 351 42 539 416 331 179 180 182 323 713 870 810 473 486 569 284 422 76 310 4 35 444 780 597 973 276 489 771 866 255 203 931 988 264 709 83 745 449 257 932 914 691 788 874 492 828 108 440 123 250 330 215 439 918 207 506 435 772 80 183 504 551 157 147 795 10 375 312 877 647 208 636 45 833 217 187 319 169 154 421 757 140 510 165 706 689 496 910 759 185 345 400 954 20 934 814 590 3 821 223 925 781 845 970 763 18 487 146 602 592 386 290 396 7 221 935 14 758 783 596 309 191 785 638 209 332 403 881 770 964 132 623 65 566 134 701 651 937 873 789 26 588 882 296 463 576 572 408 287 991 819 127 308 37 274 768 738 906 971 39 303 110 115 193 581 412 101 43 1 898 361 656 522 377 916 649 981 843 428 840 247 543 836 82 598 860 152 458 630 280 730 652 59 755 197 196 822 606 171 453 1000 404 659 295 837 559 529 206 478 505 661 983 201 765 476 670 47 395 769 818 141 694 150 939 803 707 767 466 58 902 77 352 619 893 499 409 575 816 195 946 901 708 318 842 719 346 267 526 46 472 904 715 625 927 746 461 301 401 525 174 996 34 790 293 413 792 749 674 751 748 5 231 799 919 998 530 644 550 286 366 124 880 394 200 940 327 604 704 98 546 879 672 777 724 349 131 673 379 941 292 570 22 923 49 358 61 277 235 737 15 270 702 655 186 24 8 391 268 360 2 930 741 950 733 163 484 160 159 432 776 578 54 414 561 212 454 456 384 895 389 97 634 890 471 425 93 972 224 189 944 153 485 455 826 164 577 742 198 793 693 90 618 271 850 262 40 936 951 237 947 417 371 57 477 775 515 869 56 53 373 800 817 664 612 340 594 690 156 260 402 782 558 347 865 600 565 599 582 977 905 617 258 479 980 841 188 173 298 11 19 949 205 113 470 965 226 291 167 642 611 878 823 265 161 374 315 868 278 399 654 259 933 323 733 1 630 616 995 550 263 971 257 960 766 876 500 827 221 689 226 220 247 553 341 120 180 585 408 299 813 77 421 551 691 139 942 133 843 687 595 342 674 907 203 678 487 665 432 31 34 559 609 190 479 130 399 516 327 647 860 344 991 819 362 196 28 831 340 23 885 384 69 502 411 575 558 510 405 578 751 622 713 893 20 173 153 321 828 187 848 179 732 39 901 746 696 353 198 19 298 651 372 300 786 108 481 900 378 761 363 531 279 186 944 882 358 277 271 503 943 115 760 336 918 842 589 826 494 822 17 841 400 870 491 441 992 980 812 79 739 380 726 652 610 612 799 688 6 894 68 538 881 462 564 682 956 890 927 888 928 410 110 836 661 388 692 621 506 248 447 832 389 547 637 947 662 64 292 724 596 325 859 792 957 763 554 771 60 403 981 4 460 392 10 546 725 594 369 817 996 464 483 404 370 883 146 260 116 465 420 856 132 312 740 30 109 3 945 56 333 715 663 151 419 42 178 963 81 381 286 619 295 680 276 456 892 721 512 478 258 514 246 348 87 592 929 671 803 164 833 217 866 677 148 969 655 444 668 143 337 973 659 974 670 961 517 13 18 439 252 545 223 850 986 94 124 935 268 160 648 574 965 324 509 197 493 176 158 978 889 720 111 524 236 191 801 673 756 313 290 227 272 266 939 473 468 73 131 293 289 152 345 809 101 759 932 508 209 966 395 106 949 280 755 58 332 519 830 37 624 328 339 930 495 307 454 993 994 65 29 916 100 274 368 844 322 85 355 937 542 685 440 950 265 714 634 414 459 218 555 587 423 166 185 15 891 852 309 653 904 47 138 787 367 267 641 681 215 625 639 484 424 815 549 16 49 936 59 270 962 915 548 331 99 445 561 521 579 237 371 951 931 872 2 948 225 703 193 320 611 797 697 347 754 232 235 205 824 683 898 75 701 873 264 253 230 912 216 308 854 798 200 767 640 407 913 719 67 646 716 886 490 629 525 376 807 346 958 425 570 925 22 343 777 365 784 825 802 618 430 57 90 985 61 466 249 946 805 795 207 184 858 434 398 533 772 620 700 291 776 591 436 199 501 711 590 735 24 234 105 242 262 749 511 154 645 360 660 121 522 9 906 76 955 482 74 695 975 167 183 189 632 821 142 926 170 698 219 734 35 910 113 919 393 880 708 144 811 12 317 804 748 988 63 984 535 33 284 254 917 608 879 982 470 181 250 310 204 741 201 137 171 1000 709 658 800 496 11 723 920 556 302 386 476 938 387 188 633 402 835 281 91 334 669 686 693 581 364 730 412 475 773 382 679 251 27 212 602 987 970 428 107 875 569 287 675 536 586 467 577 211 722 446 72 155 829 53 172 667 433 338 527 330 391 785 615 863 480 294 98 50 413 532 45 607 780 823 816 572 147 119 571 921 818 288 623 486 775 21 54 534 297 967 908 269 563 796 168 868 515 747 238 903 136 373 255 43 614 472 8 46 449 455 498 165 213 489 690 568 649 654 567 359 539 52 736 788 707 782 562 326 356 390 149 895 728 699 565 924 97 878 718 452 909 114 499 349 48 192 448 762 664 593 544 600 793 222 849 631 26 990 764 543 899 233 492 523 865 753 374 7 905 598 25 157 375 92 676 530 195 78 397 781 972 202 401 839 396 934 422 644 488 458 123 122 427 706 794 808 437 855 566 964 513 461 838 450 743 256 923 588 471 845 93 998 954 768 989 867 231 329 315 862 451 366 656 922 540 507 769 837 409 14 914 379 240 163 283 704 518 40 126 417 851 457 485 727 135 275 626 406 86 745 953 959 301 705 806 790 628 737 156 314 820 305 311 520 51 303 129 557 541 940 636 41 897 642 638 469 385 453 979 282 627 377 351 902 429 32 128 175 431 613 582 383 306 245 5 840 296 38 318 584 134 887 140 717 789 710 580 224 117 241 361 672 477 141 874 118 127 161 877 304 244 744 229 82 261 999 810 729 765 666 694 474 239 103 174 83 861 742 617 576 62 712 976 871 210 834 208 357 169 770 505 774 528 416 228 814 752 55 738 599 243 605 573 214 864 102 537 778 846 941 66 273 603 560 643 71 884 159 597 779 319 529 285 44 847 80 435 70 354 896 731 418 89 443 182 112 350 783 335 977 758 426 278 162 438 583 791 968 463 442 757 869 95 635 194 750 857 911 497 88 415 606 601 684 177 604 36 552 983 352 952 96 657 125 650 702 997 853 394 316 104 84 206 526 145 150 84 147 676 974 329 830 412 118 101 787 765 779 254 157 585 290 863 902 694 727 69 580 978 35 684 274 98 183 933 383 753 805 296 512 325 886 398 670 170 846 508 389 550 234 837 888 973 458 426 836 203 928 146 997 97 272 46 351 638 278 775 982 401 708 648 825 661 938 226 541 111 561 40 242 117 209 946 433 801 819 244 135 562 191 507 448 493 425 394 544 742 23 717 220 995 20 63 167 72 341 161 100 26 650 148 123 371 773 845 300 756 655 330 245 903 823 52 918 190 880 532 785 554 882 291 744 164 547 647 381 345 474 838 570 668 285 931 307 937 705 761 545 231 690 174 265 266 444 154 363 450 669 166 875 762 83 431 124 664 410 943 169 610 233 32 311 721 221 253 128 797 171 37 567 716 459 314 79 632 861 764 350 790 602 614 293 782 225 802 677 275 65 656 678 783 792 127 871 964 611 236 334 821 399 134 340 404 568 61 930 725 778 131 303 963 569 126 754 1 90 929 472 95 454 936 276 956 738 318 393 332 660 898 748 750 86 538 605 536 362 911 499 442 3 807 488 269 409 453 924 640 759 891 607 369 848 49 691 196 120 246 609 994 9 39 24 784 346 872 322 564 701 910 571 972 693 706 766 808 460 57 820 33 189 557 560 494 625 584 730 471 828 451 241 813 159 659 537 121 523 110 868 743 144 309 457 574 74 403 919 673 197 77 5 739 627 608 414 599 102 310 417 591 500 347 232 623 139 985 565 752 184 862 551 339 809 109 988 59 8 881 228 516 145 27 280 99 895 989 658 129 966 906 229 757 188 908 915 282 1000 405 227 260 679 839 501 437 634 365 543 22 297 455 723 815 434 294 342 492 957 211 176 613 812 746 700 965 354 710 577 524 887 824 25 856 313 878 672 205 373 449 411 179 252 138 960 204 119 789 237 620 495 53 315 473 992 207 758 320 724 633 704 386 429 215 156 732 729 92 43 553 397 141 116 364 818 686 822 378 984 476 922 527 726 712 133 531 321 702 657 301 306 835 697 869 361 243 194 279 728 13 385 626 589 218 81 747 890 462 331 578 662 520 736 671 355 675 665 513 582 200 88 432 719 961 649 255 214 687 289 590 651 549 158 172 663 833 64 628 137 390 55 831 777 419 130 222 631 642 96 250 629 847 45 714 60 180 367 56 583 391 68 579 427 443 581 177 615 230 17 781 857 2 680 652 42 698 44 699 387 484 480 907 201 986 767 6 653 849 864 503 950 327 546 376 374 195 470 247 674 452 259 7 71 50 573 162 115 934 913 490 298 947 379 811 271 515 598 645 600 734 740 150 542 14 192 519 899 529 942 356 954 489 107 667 422 308 235 932 400 897 745 370 780 175 860 486 827 622 497 901 981 392 733 286 338 980 439 788 894 713 768 240 720 741 295 208 900 343 106 763 692 358 555 770 618 637 893 187 990 335 388 840 337 521 617 436 816 281 999 539 926 108 468 316 284 526 292 587 959 877 510 776 841 514 563 407 85 469 382 889 181 287 93 646 67 372 47 791 969 683 639 168 502 224 262 248 509 630 19 424 991 865 251 456 15 592 593 793 36 319 606 987 496 142 842 556 163 353 336 239 384 31 535 478 925 666 348 914 619 10 852 430 267 58 479 238 884 851 941 264 939 517 461 771 955 413 213 998 853 491 466 263 206 559 904 28 522 80 874 993 870 735 304 21 155 82 806 826 786 467 464 854 983 968 299 375 883 603 858 552 445 971 216 953 481 641 312 621 132 749 357 112 979 814 421 769 834 423 616 799 151 896 4 333 416 54 917 51 859 477 182 302 89 283 970 323 962 703 798 511 636 152 506 711 575 850 140 737 349 62 475 948 718 944 800 113 829 518 595 258 867 368 681 105 344 996 530 173 223 951 909 548 755 212 202 219 217 975 873 199 654 709 696 760 597 685 885 359 78 498 360 772 273 912 804 380 463 635 395 905 688 12 935 261 122 566 447 16 428 104 940 186 949 534 66 707 695 418 612 604 485 731 249 136 185 795 923 178 402 945 921 594 41 193 482 977 352 689 70 165 38 596 803 438 751 326 210 11 75 528 866 504 441 722 91 525 644 976 143 682 87 76 114 268 198 927 94 796 103 576 879 558 73 832 377 256 643 288 540 844 916 305 876 440 533 920 817 406 855 317 483 160 446 810 153 774 487 125 794 465 366 396 18 958 624 967 572 892 324 715 29 952 34 257 586 588 420 435 415 277 30 408 48 601 270 149 843 328 958 776 18 280 615 173 350 152 97 14 386 228 416 30 233 175 298 161 348 600 747 832 414 503 212 201 198 626 812 160 918 910 875 186 814 596 825 567 516 561 531 921 424 696 127 61 597 229 234 629 455 379 901 358 577 836 419 849 554 570 489 892 771 713 535 837 803 397 736 430 763 275 345 895 706 548 682 96 210 618 689 791 927 257 721 24 986 20 900 492 214 10 491 7 88 241 806 668 612 677 652 74 479 777 664 644 319 270 222 147 740 630 981 404 483 76 942 595 31 920 829 105 328 587 335 279 464 133 326 779 497 802 445 647 947 28 337 313 297 737 558 294 443 685 762 32 281 84 5 709 12 367 406 178 636 278 583 329 310 162 148 680 989 303 527 166 845 403 620 395 325 957 196 673 437 68 318 453 125 883 405 435 876 286 555 526 383 811 922 848 106 519 390 574 990 543 108 158 933 934 67 610 465 274 444 304 512 676 873 916 473 129 3 756 693 421 530 422 51 80 15 606 716 889 539 188 997 734 131 136 276 616 907 839 584 360 363 749 726 109 675 890 468 458 576 753 370 143 321 289 619 909 449 288 775 498 963 688 841 344 571 807 851 183 666 102 103 48 830 912 418 520 589 715 750 409 572 744 871 985 38 661 573 296 723 231 266 203 563 425 897 168 783 438 968 769 789 322 949 961 151 722 899 112 996 590 354 374 524 142 787 273 824 692 346 864 343 906 919 292 187 735 792 208 865 331 950 560 602 952 267 720 566 992 21 764 195 174 686 622 960 78 271 833 23 185 662 545 287 269 387 58 111 342 250 377 710 191 412 494 52 407 317 700 882 433 608 632 773 55 268 476 66 881 948 316 601 604 192 872 719 85 754 511 315 954 375 953 65 423 669 4 633 446 86 982 552 351 505 398 382 451 481 29 936 795 628 943 903 913 977 9 300 122 509 609 704 69 732 625 542 687 442 200 246 879 760 284 533 767 384 852 469 475 22 923 862 312 408 104 49 536 967 258 733 557 822 860 605 866 924 385 904 670 482 132 613 607 782 189 176 935 838 877 220 880 553 885 41 674 679 780 502 550 70 513 493 39 219 537 362 840 230 624 156 77 53 488 42 217 623 155 843 332 349 25 224 826 665 372 793 265 119 859 929 617 308 886 678 339 915 368 57 301 594 169 517 110 853 232 436 940 562 352 984 338 302 144 392 500 891 256 373 827 371 391 820 634 638 711 905 149 227 755 995 293 252 206 878 586 796 13 781 639 697 962 17 376 54 946 253 653 828 180 426 532 888 259 818 603 135 365 378 272 727 650 746 225 240 965 36 896 209 411 216 993 262 522 564 631 164 784 16 71 831 114 389 979 170 593 659 858 472 163 844 282 260 341 999 547 925 739 251 456 333 283 184 655 381 738 242 461 226 528 177 238 26 798 314 581 420 44 59 495 874 861 254 236 863 19 549 402 980 290 835 116 118 107 211 648 124 714 941 62 821 614 944 868 534 146 428 115 50 380 642 640 672 945 540 808 657 205 743 361 199 770 869 671 551 649 809 761 334 484 35 171 701 854 248 305 431 635 204 460 496 130 138 480 790 60 507 87 46 788 855 73 870 167 641 75 768 137 139 523 591 95 91 651 857 27 6 598 578 309 474 357 64 994 330 285 499 658 261 311 712 998 223 805 356 454 646 794 90 415 930 197 752 441 401 702 815 447 842 973 695 98 660 100 194 728 295 153 847 8 434 89 804 366 708 121 159 101 694 645 202 34 157 353 47 277 611 521 94 588 556 1 33 978 724 323 774 817 964 249 459 599 846 11 766 213 264 477 546 235 427 141 810 181 976 83 569 691 959 439 478 99 690 324 82 172 463 991 637 725 244 663 856 336 501 394 937 396 741 369 932 974 931 800 400 758 113 432 969 525 450 399 393 154 263 887 751 56 306 218 486 126 926 485 731 470 951 627 799 813 914 510 730 643 359 703 413 759 504 580 81 440 917 429 656 462 1000 92 801 834 772 79 757 538 565 823 193 928 145 956 683 123 729 765 544 898 518 471 117 718 150 819 291 215 179 40 902 816 681 347 972 490 867 120 955 207 894 585 43 785 850 582 966 699 63 508 621 975 140 988 939 717 884 340 239 938 541 247 908 797 45 245 327 983 592 684 698 364 667 579 514 487 417 37 72 745 221 182 2 307 320 243 529 654 128 893 93 559 786 410 971 448 134 911 467 568 255 190 705 165 452 457 575 987 742 970 515 388 355 778 707 748 466 299 237 406 584 74 434 253 475 313 946 637 889 39 286 652 129 383 716 180 378 705 669 720 561 650 99 762 452 910 985 327 324 760 8 899 916 419 506 264 236 638 332 167 524 576 29 216 694 266 352 259 487 726 715 771 809 641 662 130 718 834 381 831 983 828 788 169 516 309 420 700 173 612 256 411 307 527 678 457 189 233 872 920 476 43 45 626 376 139 631 272 960 319 270 814 619 937 4 900 581 753 930 241 879 60 603 839 623 546 733 567 755 989 409 891 859 177 525 578 124 951 455 316 133 221 765 351 52 246 959 512 288 556 365 735 739 677 311 775 867 918 670 711 986 709 257 965 796 691 608 69 761 697 10 639 974 789 459 656 215 281 153 9 36 799 2 212 883 976 874 769 996 35 742 87 3 707 436 326 336 630 599 341 812 400 572 486 401 219 301 403 998 371 33 679 774 131 822 282 988 278 573 107 708 520 13 237 848 353 202 361 414 589 913 252 757 76 851 673 680 958 914 279 768 223 431 743 826 503 297 184 360 628 732 268 622 356 27 398 842 491 687 295 810 804 744 263 96 358 187 374 582 588 979 693 440 338 339 26 495 19 186 151 271 668 6 80 784 523 823 534 801 990 298 877 741 488 101 58 579 964 238 47 665 510 93 176 442 586 463 710 201 25 702 654 389 75 82 466 432 734 158 868 11 274 217 517 833 903 746 808 346 444 580 849 519 882 147 722 853 15 934 207 615 908 314 893 724 134 53 875 509 205 646 690 898 624 987 67 975 413 451 957 375 956 681 128 953 606 676 20 125 776 999 126 166 925 294 954 441 704 698 906 536 513 501 59 232 860 140 347 590 84 78 571 179 750 585 70 120 797 408 427 148 283 418 224 557 363 558 820 498 747 885 540 972 824 921 878 194 44 577 305 672 143 275 730 895 273 625 502 661 781 529 261 235 817 348 276 627 97 204 819 815 470 497 981 244 340 72 924 829 362 888 818 933 675 323 116 554 927 334 190 793 103 428 310 528 57 570 417 971 660 997 17 245 359 835 541 682 614 433 16 862 553 566 552 548 308 239 32 508 152 894 706 191 948 864 616 721 302 827 480 369 38 688 643 642 489 312 935 745 41 830 234 65 973 183 942 412 600 77 841 471 962 886 754 610 49 379 81 317 854 880 563 595 62 870 978 811 766 355 220 547 197 391 994 40 782 464 285 322 182 98 372 342 717 119 596 865 929 117 664 773 421 320 481 515 806 795 685 155 92 699 199 335 648 445 163 551 34 731 394 674 115 61 473 703 135 857 337 83 970 485 940 370 897 855 377 193 522 405 161 533 439 787 843 949 23 79 50 407 188 591 531 255 543 728 568 437 112 213 786 388 178 277 645 490 446 172 752 108 404 251 71 196 66 939 5 884 165 146 598 909 248 300 807 424 141 458 330 109 318 456 651 621 759 366 790 780 132 500 952 592 367 832 549 430 258 727 751 218 955 982 655 24 777 269 667 847 984 798 695 514 171 791 145 821 104 46 90 474 649 386 544 384 373 42 280 887 56 293 333 565 511 465 966 861 963 435 499 228 723 91 629 802 922 684 644 472 94 494 658 222 611 123 393 701 354 304 539 48 203 653 907 620 892 200 150 569 714 208 325 243 447 542 345 423 149 267 402 21 296 538 632 260 850 756 390 468 496 111 683 725 871 950 1 290 449 55 559 863 344 564 127 977 265 175 95 229 936 738 211 396 399 242 484 729 142 944 881 426 969 926 385 961 63 587 613 904 866 555 689 410 192 479 663 30 51 945 518 779 938 692 14 856 210 262 28 114 837 666 382 350 813 532 493 901 748 156 836 450 521 438 227 448 174 713 122 609 7 911 991 633 68 160 530 636 478 505 770 640 88 634 254 858 154 772 992 461 876 968 86 792 537 144 349 758 415 917 22 113 343 422 395 594 328 397 230 635 306 560 303 214 181 902 896 357 416 941 912 783 231 462 100 477 737 247 329 454 315 919 249 102 460 54 993 967 845 331 198 657 168 800 980 284 617 157 321 844 785 170 206 105 364 195 794 89 659 764 526 604 31 1000 18 299 64 504 483 923 763 995 136 121 647 110 805 686 185 429 535 209 869 287 425 137 467 816 164 575 138 838 618 943 602 605 947 562 778 932 852 767 292 37 482 803 736 597 574 846 368 873 607 159 905 915 550 12 928 118 291 825 443 162 380 387 671 583 453 890 719 85 749 73 712 240 250 492 469 226 840 106 601 545 225 593 289 392 696 931 740 359 110 298 537 300 410 254 863 312 18 72 429 245 542 926 93 677 905 953 15 735 612 211 688 235 201 126 625 252 942 368 408 276 702 90 658 391 352 341 628 766 234 273 307 413 692 157 618 351 708 571 830 30 896 194 166 614 104 331 620 841 849 193 642 806 50 591 641 251 337 785 261 882 88 509 38 184 106 528 603 990 738 878 580 40 79 567 853 743 484 824 959 81 353 510 377 529 879 543 739 511 462 440 62 782 934 387 455 321 19 560 982 365 150 70 278 127 372 805 951 424 489 367 16 319 237 447 680 374 458 586 225 945 199 217 640 749 135 811 812 891 553 643 865 734 765 162 434 972 91 810 800 495 771 469 954 611 944 547 47 532 588 340 893 332 334 499 551 277 686 725 706 313 465 912 383 791 230 721 961 433 744 229 371 1 733 817 59 803 124 407 864 191 539 84 182 993 549 759 750 948 636 338 452 270 503 291 168 139 950 227 136 183 456 52 727 222 247 693 988 701 871 915 855 655 884 922 904 361 776 159 885 783 453 333 606 54 761 112 756 399 103 965 854 644 763 751 986 906 584 118 978 623 856 989 730 992 396 232 268 218 314 592 794 481 5 284 667 179 108 919 181 20 576 860 14 758 925 736 513 305 652 318 877 536 392 344 867 729 711 649 355 781 253 506 964 223 475 773 393 610 630 240 703 774 952 158 833 286 527 380 507 428 664 648 86 974 266 3 523 348 858 633 34 967 601 477 900 619 578 566 147 685 342 559 239 563 657 778 189 717 275 804 57 621 61 654 185 917 461 604 488 991 985 832 316 595 548 250 845 327 373 376 68 386 242 585 843 114 25 140 454 486 886 502 75 813 699 747 971 662 231 280 544 525 947 417 347 819 788 174 958 609 209 212 398 777 535 21 836 572 46 28 22 784 161 326 689 637 170 200 728 492 895 742 311 599 902 521 381 772 629 713 714 213 540 432 587 435 852 430 95 224 715 99 809 762 115 617 215 876 748 501 796 497 957 379 404 172 844 755 983 282 1000 769 267 930 111 555 767 838 496 287 556 526 71 241 789 450 770 350 78 446 720 17 963 997 820 672 889 582 472 12 745 520 500 369 31 916 92 615 909 746 797 306 831 691 257 977 445 363 324 87 129 975 605 754 493 303 984 613 427 246 955 647 323 39 731 153 214 700 799 969 829 973 138 411 594 102 775 631 675 704 530 148 4 249 515 431 577 723 395 676 37 220 760 288 279 195 928 827 732 897 308 272 248 569 873 887 295 358 504 638 898 914 409 151 949 370 418 397 244 256 941 155 192 412 870 293 596 8 712 198 74 911 518 29 190 935 60 7 674 698 514 133 656 394 570 438 117 296 635 449 505 608 415 423 779 485 994 125 400 987 35 210 607 470 921 768 524 141 188 907 825 349 482 426 639 23 946 968 94 221 437 568 583 119 546 121 204 709 837 203 45 938 602 801 561 219 36 665 846 920 382 802 206 471 538 795 848 165 466 598 707 85 467 851 442 388 152 354 56 463 401 55 315 202 109 697 579 131 167 565 262 156 940 998 405 10 339 444 624 389 787 144 116 294 924 741 178 163 850 328 660 335 822 269 101 931 197 719 552 281 807 622 143 145 48 894 679 309 913 436 835 366 82 460 970 228 716 322 522 818 890 107 874 650 682 626 659 41 123 2 480 840 243 826 545 128 137 476 589 414 927 44 694 451 790 77 722 646 821 310 378 58 883 69 828 786 653 862 962 678 718 83 299 634 671 80 899 43 593 263 923 901 448 690 558 737 259 996 343 981 815 943 403 880 283 416 196 406 425 541 325 857 98 590 995 933 557 176 847 869 564 516 439 881 67 842 479 11 780 264 478 793 966 872 792 27 581 32 936 695 33 42 289 384 939 73 937 575 534 105 473 498 13 205 89 226 134 814 258 149 364 903 798 808 866 260 357 53 673 24 464 255 402 419 668 457 839 632 171 100 180 345 130 208 164 663 132 696 271 304 265 317 169 186 554 531 320 683 177 976 113 519 892 290 360 868 175 757 512 285 120 26 329 390 51 160 346 96 491 301 999 684 6 63 9 494 681 956 459 474 740 236 979 888 724 661 597 122 233 550 385 710 726 669 97 142 705 861 216 753 910 752 670 823 443 932 960 468 173 764 187 64 483 908 336 980 929 487 651 49 574 666 645 834 441 238 330 76 146 302 600 875 207 375 490 362 918 65 627 292 420 573 274 859 562 687 297 616 816 154 422 356 533 421 66 517 77 332 244 69 684 634 643 538 904 229 901 254 662 760 541 572 249 25 291 142 870 276 60 903 565 566 370 883 934 340 871 812 973 120 939 376 83 438 935 713 143 226 232 629 692 748 362 265 163 405 407 424 779 241 555 335 974 170 892 102 821 567 6 230 9 877 81 199 53 524 474 768 477 231 93 548 723 429 584 502 963 48 849 848 694 433 550 575 408 717 932 204 369 829 802 211 763 995 287 795 51 347 271 862 497 266 612 486 90 419 200 214 943 831 721 955 639 208 467 909 983 959 557 274 928 33 468 698 710 302 794 155 205 272 835 47 109 55 702 556 17 495 111 430 191 762 75 175 920 331 418 368 240 303 450 349 409 344 404 38 966 561 385 767 283 150 72 929 842 221 554 976 769 690 887 382 858 913 771 570 308 956 285 206 135 712 26 32 583 106 936 431 270 389 284 122 445 651 219 207 621 650 145 327 874 432 979 78 108 10 82 132 262 893 697 52 791 838 403 198 96 29 894 897 915 476 100 444 844 931 147 487 12 236 235 962 410 860 61 473 14 775 730 252 917 256 982 518 137 420 923 951 50 377 411 188 787 282 470 685 182 798 483 549 825 300 397 46 392 318 588 609 667 293 5 857 11 529 898 735 905 118 202 209 456 388 889 245 704 451 246 114 346 719 154 89 16 765 676 640 646 449 852 171 329 21 749 463 4 416 121 324 40 3 87 783 440 225 129 499 846 400 882 933 115 343 125 105 751 94 562 930 396 596 421 119 62 830 539 668 475 517 185 728 279 353 780 307 590 8 457 859 671 740 361 912 700 617 611 528 393 13 317 845 861 865 439 422 648 847 514 65 133 785 446 614 99 817 415 103 818 345 809 625 169 176 790 124 967 373 742 600 513 675 57 425 586 28 337 328 101 239 688 298 989 91 620 872 286 97 216 348 635 363 948 469 478 670 520 321 631 747 417 927 553 238 261 868 161 654 436 714 978 277 481 44 672 309 489 372 178 888 74 683 921 691 498 571 84 619 957 398 472 426 149 552 63 76 679 136 233 776 958 855 535 986 707 661 358 325 257 339 37 139 890 79 593 754 177 623 116 601 891 741 960 278 193 1 311 203 523 27 192 250 942 660 814 969 507 653 822 181 869 7 573 224 352 215 843 993 237 493 540 458 689 334 610 551 807 294 522 537 366 461 526 494 626 881 647 655 511 546 260 695 599 997 68 360 608 708 166 832 940 117 187 342 578 580 180 314 813 268 598 632 66 371 186 592 916 782 336 367 659 886 638 701 819 582 581 160 587 45 443 485 961 682 999 1000 258 453 715 711 800 743 269 992 381 726 391 243 156 31 797 71 579 479 462 950 720 110 234 357 319 998 138 280 803 833 727 383 875 970 41 365 613 737 949 547 736 900 247 941 854 290 153 315 738 840 412 179 919 354 423 618 196 804 471 805 299 23 378 637 624 399 918 725 645 826 808 606 356 492 658 977 636 313 837 210 687 752 158 527 351 157 466 134 696 866 706 746 686 597 867 500 542 222 402 146 937 988 24 665 946 130 364 796 213 267 296 773 828 693 19 766 558 663 947 644 839 678 815 43 856 379 42 384 306 733 576 172 131 480 789 326 673 764 616 985 657 323 615 152 589 732 781 36 756 945 810 778 64 375 289 591 563 128 792 827 642 504 496 505 906 677 212 350 34 73 884 217 386 406 484 454 664 441 758 585 533 744 288 885 745 991 784 984 413 159 564 925 777 195 201 521 330 39 434 996 322 427 242 971 464 816 975 174 926 22 447 922 15 952 316 144 255 95 753 465 994 699 112 594 151 459 602 516 824 58 223 184 980 666 113 603 536 910 414 722 811 104 793 574 944 374 836 442 823 248 799 630 899 18 674 503 605 168 54 759 127 641 878 544 628 734 895 806 490 739 482 914 908 770 437 627 560 88 896 448 953 253 390 341 622 359 755 167 275 80 488 534 761 954 530 273 491 455 227 333 568 92 652 545 56 786 902 190 264 501 301 532 879 709 141 281 183 512 595 880 924 656 59 911 851 338 107 165 681 35 772 295 607 531 401 757 876 633 724 525 395 981 968 20 716 907 788 731 508 965 49 189 380 510 259 310 873 387 964 140 292 938 126 853 703 164 506 67 297 559 519 86 263 460 834 355 123 850 173 820 30 197 148 435 705 990 218 85 577 428 750 320 394 2 649 228 452 251 304 312 604 543 162 841 70 669 305 220 569 515 972 718 194 774 987 863 680 864 801 729 98 251 938 396 587 267 580 995 738 487 8 258 195 400 472 823 699 603 136 201 735 778 567 636 867 888 367 357 794 196 766 461 969 307 103 831 95 25 34 983 97 571 126 74 208 565 129 358 618 459 532 952 89 638 82 670 430 170 200 503 545 386 123 791 524 748 540 885 404 265 282 122 381 950 511 615 816 977 864 325 917 929 732 625 787 257 314 682 241 218 435 754 585 612 176 575 688 586 312 413 382 535 402 403 84 762 254 390 236 581 701 438 9 979 457 976 87 231 28 355 589 232 705 285 935 907 296 470 617 51 281 273 675 844 253 752 429 72 85 152 79 850 560 73 344 997 664 856 326 988 786 448 706 153 542 725 669 154 948 364 763 117 963 105 652 878 98 172 857 613 433 303 747 609 4 654 16 796 449 743 807 371 537 83 416 916 425 408 793 306 235 209 577 626 45 606 305 132 219 683 221 695 351 139 792 393 179 773 937 858 324 987 183 914 804 315 785 694 1000 228 910 169 227 539 268 777 242 993 939 131 377 175 894 261 919 797 225 720 489 365 43 46 968 784 480 226 557 420 616 275 643 583 828 945 450 69 912 764 5 375 721 881 728 100 515 832 803 492 998 579 190 940 841 716 360 125 621 44 428 316 414 495 913 113 680 740 407 691 157 384 322 994 646 19 110 635 674 264 668 161 35 77 817 808 345 598 68 496 759 684 215 576 905 366 286 909 86 313 708 544 737 949 270 454 379 824 158 331 588 466 140 622 304 712 790 514 205 206 229 862 94 483 246 47 715 946 996 280 869 156 327 102 283 301 391 427 825 292 775 673 898 742 121 693 399 662 188 853 475 953 865 477 942 18 884 536 704 687 479 274 744 395 346 640 925 978 40 903 234 223 269 101 707 918 849 781 252 855 62 32 38 599 846 921 36 372 843 259 112 260 56 512 58 348 886 697 590 22 521 497 177 431 338 318 370 516 573 354 889 343 446 165 508 734 91 148 692 376 570 731 75 713 955 114 64 678 866 623 368 703 986 810 874 67 666 710 284 458 12 972 568 836 2 119 835 202 960 608 923 990 71 191 967 838 822 714 628 895 526 49 602 525 130 6 663 424 341 954 984 651 765 294 852 927 596 614 20 422 124 54 607 222 641 162 337 543 848 578 875 908 230 24 380 442 959 350 353 685 81 802 655 769 150 93 566 887 657 248 339 547 901 14 847 814 214 718 893 383 729 335 70 185 813 373 833 501 899 809 756 10 840 863 115 591 890 50 801 463 63 584 332 902 409 564 456 572 644 772 447 530 387 485 440 295 760 138 726 52 133 143 464 660 347 667 127 653 499 96 476 297 302 631 730 460 900 650 989 883 141 211 931 61 749 920 465 104 444 592 582 561 795 212 7 533 819 686 679 811 329 193 471 502 702 531 736 498 336 696 619 290 600 965 966 320 106 199 276 262 872 559 437 469 958 300 605 956 827 957 192 870 293 3 80 845 349 207 800 630 798 287 805 924 412 57 266 451 255 410 627 509 182 620 233 569 930 868 309 288 356 145 724 363 167 238 973 647 944 330 871 109 385 59 494 882 770 834 26 333 555 610 17 767 389 941 789 146 876 298 818 672 317 184 860 224 398 758 180 506 166 426 490 788 484 574 519 943 164 839 361 299 220 751 717 340 783 291 700 768 271 877 739 982 911 594 829 933 896 452 854 213 263 611 554 359 529 593 656 149 31 504 279 981 551 88 342 649 118 237 750 723 155 604 658 334 932 418 445 677 321 415 210 159 517 879 975 245 771 633 991 780 243 971 722 999 563 689 392 799 65 417 203 92 676 151 53 671 648 928 277 546 250 974 181 741 116 523 462 507 891 439 160 27 482 897 782 500 645 29 880 970 468 733 432 757 21 168 137 23 548 244 455 198 562 522 821 289 197 13 37 820 639 980 520 851 665 558 491 272 310 388 906 624 308 369 812 55 527 48 861 311 323 873 421 163 187 661 915 11 681 478 659 830 842 247 278 443 66 534 601 719 556 134 776 962 419 128 423 256 698 936 951 189 362 171 378 434 178 319 774 411 985 473 926 711 249 405 99 488 727 107 904 753 1 745 401 806 755 144 518 837 642 629 538 33 597 761 90 240 961 550 453 541 30 60 634 135 76 394 147 39 204 486 352 992 549 690 467 528 328 964 947 186 194 709 111 481 142 632 174 15 552 173 239 859 746 493 441 595 934 436 78 216 779 397 406 108 41 922 505 637 553 374 826 513 892 474 217 815 120 42 399 872 912 163 709 336 690 154 462 185 651 870 206 692 388 544 135 21 4 211 777 600 488 840 664 595 917 555 202 180 719 676 471 64 435 905 981 348 78 326 434 580 186 913 675 404 540 561 381 95 788 579 753 121 184 442 499 911 319 685 543 274 930 630 344 877 889 117 902 882 504 967 502 111 807 448 244 857 869 935 327 168 304 491 519 602 243 648 689 137 893 329 922 437 854 764 172 22 148 136 469 14 98 63 618 529 61 903 484 909 792 631 376 52 569 604 236 566 203 159 796 623 28 72 198 563 239 458 884 775 134 952 755 173 415 115 581 445 89 62 626 961 694 858 992 886 322 951 100 175 119 949 2 320 315 449 439 258 377 576 128 196 167 356 443 265 940 60 432 844 837 45 553 868 54 267 974 820 208 779 848 557 496 702 778 647 941 998 156 324 959 398 725 894 67 833 290 278 757 570 331 832 658 684 485 447 47 549 808 824 48 284 450 205 693 403 933 359 351 585 224 742 81 454 804 929 674 92 643 945 345 590 195 366 153 10 298 977 330 391 25 384 227 289 688 672 522 817 593 222 339 396 335 810 500 343 349 114 482 372 726 363 68 988 969 789 486 723 996 170 483 871 803 589 101 17 276 665 662 946 318 15 641 799 864 362 787 918 259 762 219 769 908 849 166 400 126 286 182 103 357 105 747 453 416 847 671 308 223 605 369 661 221 146 104 867 801 269 518 509 770 210 606 147 107 938 338 102 699 669 798 513 697 627 505 615 361 583 266 978 943 934 270 994 407 750 257 455 281 340 408 508 302 69 765 573 238 534 916 814 624 230 621 611 423 490 291 558 51 501 737 850 738 65 552 364 547 653 389 354 241 280 958 763 740 703 79 215 556 263 776 542 303 209 724 444 971 923 915 853 468 759 421 829 625 656 46 783 129 465 728 218 587 74 84 715 831 337 876 229 88 405 5 256 749 743 50 682 761 705 464 277 646 157 312 406 489 124 953 768 860 365 446 387 835 722 395 32 710 712 639 401 96 601 155 791 989 193 640 294 828 160 279 964 36 901 474 476 252 273 680 947 655 698 663 678 393 845 767 774 892 695 707 255 565 306 846 430 360 790 226 906 696 603 732 80 53 613 282 736 716 143 20 463 412 467 85 972 141 890 138 706 171 142 594 1 745 924 944 228 480 164 152 174 419 900 9 6 456 70 533 220 189 677 375 636 896 162 452 33 683 754 785 234 368 822 466 402 638 720 730 58 86 34 932 328 275 112 855 370 899 385 497 293 851 904 516 392 713 842 619 380 204 588 321 213 200 681 311 771 498 999 87 531 950 546 973 214 249 520 616 350 427 123 316 610 919 90 507 245 418 261 735 843 379 91 786 13 863 77 928 292 920 526 813 584 43 332 609 666 515 523 169 176 18 795 766 679 323 428 897 35 422 66 739 425 836 140 283 592 342 108 510 987 554 212 652 40 560 968 11 907 521 475 139 314 926 781 633 390 131 571 727 120 586 895 524 650 878 299 347 866 371 26 800 149 355 704 296 668 181 386 125 550 997 910 607 670 642 564 963 984 752 612 39 38 411 192 30 378 797 300 873 751 288 481 811 939 834 161 109 990 436 187 659 44 232 654 262 852 472 734 578 145 539 936 397 548 517 793 617 562 794 966 567 535 773 608 106 358 429 473 733 927 216 271 559 247 394 925 287 862 346 815 649 591 295 457 56 199 537 41 748 830 635 94 806 305 240 714 191 151 993 16 225 575 272 503 414 194 982 772 409 83 954 888 333 708 374 310 237 962 177 865 782 71 527 826 325 197 57 809 622 634 821 574 541 127 207 441 673 983 637 780 27 784 492 158 478 717 493 133 802 461 233 451 568 254 246 317 470 495 99 756 975 746 144 251 420 42 341 235 887 242 686 201 859 132 525 721 825 572 410 440 937 116 577 309 75 353 691 538 49 861 494 1000 431 545 113 883 979 150 657 980 433 660 991 183 532 957 812 190 729 260 551 839 297 986 367 955 82 597 914 19 582 931 334 632 165 985 59 620 644 413 352 97 760 122 956 268 188 819 24 37 731 477 460 31 838 741 881 687 711 536 417 879 528 118 645 965 217 718 614 307 744 512 12 285 667 264 373 231 885 596 130 530 424 93 841 253 479 816 976 598 818 383 23 8 995 629 827 438 628 55 178 487 880 506 599 758 301 179 313 73 701 29 875 874 970 250 823 426 700 856 3 960 805 382 948 7 891 921 514 248 459 942 110 898 76 924 277 36 885 670 500 224 141 491 1 498 342 112 728 110 683 554 591 144 407 695 339 382 400 74 612 617 945 766 645 762 442 649 433 722 175 242 792 19 199 691 484 445 362 220 505 107 201 990 712 61 616 200 228 636 13 421 557 656 122 71 574 951 464 495 22 346 866 323 92 222 539 971 982 580 516 404 450 235 562 970 312 183 556 187 504 319 63 626 763 182 136 48 642 708 603 313 466 459 278 864 337 739 923 159 509 588 530 139 726 985 613 417 333 901 789 805 27 692 871 674 454 935 345 944 329 453 73 75 266 643 85 816 24 432 358 526 848 16 567 284 615 422 564 707 238 10 650 983 399 403 765 750 809 973 999 402 815 968 976 145 281 963 361 682 919 742 30 371 593 534 863 138 446 737 317 594 523 639 44 751 155 873 559 938 541 955 47 117 784 21 641 926 486 502 669 447 865 635 563 367 931 106 911 908 60 322 29 774 977 575 236 46 496 364 169 376 279 328 679 718 947 458 280 389 688 583 946 383 468 984 111 697 9 476 37 127 967 738 304 257 354 710 3 903 94 78 835 620 331 118 561 261 215 719 828 6 998 334 793 570 472 283 653 83 485 368 928 799 675 566 724 68 655 958 253 993 621 791 151 797 786 667 761 247 134 273 194 285 545 939 252 629 255 303 727 741 836 461 597 729 721 256 781 624 353 123 42 660 95 470 51 38 408 637 430 758 393 248 460 704 49 212 189 991 89 102 150 508 157 62 894 833 925 893 297 693 897 64 581 746 826 558 132 780 678 230 587 711 130 654 410 934 396 905 336 608 807 790 394 197 65 948 93 735 706 131 832 326 775 841 652 105 232 525 503 553 604 544 622 522 176 434 54 640 771 88 435 147 521 272 651 478 844 798 379 254 416 717 586 744 114 97 143 768 972 854 98 26 154 457 412 269 716 817 286 843 676 121 632 954 467 578 177 311 665 997 696 267 18 531 140 156 425 32 377 81 192 891 217 223 847 378 830 535 684 800 1000 956 179 291 7 463 634 392 388 35 820 546 560 577 196 806 292 237 630 25 552 875 965 465 515 788 338 760 366 839 239 507 96 540 823 263 858 962 927 206 772 142 657 436 538 932 369 940 429 914 190 133 15 33 245 743 681 494 959 974 861 227 527 318 162 589 203 391 606 687 490 80 877 115 493 849 395 108 995 548 448 17 275 397 590 638 340 20 375 191 52 390 842 50 598 170 599 444 904 715 310 56 260 77 787 644 607 79 55 916 845 482 76 178 420 207 960 747 778 942 981 244 414 929 821 576 953 418 680 45 137 909 506 57 218 483 153 439 892 661 690 109 686 294 733 978 419 571 226 259 627 776 818 819 814 357 462 829 969 910 857 543 443 186 803 488 264 936 714 988 941 907 499 510 920 409 720 804 99 943 810 851 84 270 659 302 213 204 605 208 734 415 221 59 518 764 347 795 808 825 770 549 135 306 802 618 28 966 689 662 572 374 685 952 850 713 702 648 365 487 933 321 614 352 537 474 274 265 316 881 350 451 426 520 671 293 441 295 585 184 673 66 902 128 860 413 363 994 288 961 180 837 161 601 740 360 565 769 411 979 455 401 124 918 243 193 992 198 330 796 309 600 895 320 497 210 449 870 794 72 699 748 251 610 542 380 174 980 582 759 372 14 767 100 528 129 887 149 335 211 777 709 268 356 773 349 116 986 595 855 325 533 5 246 949 964 937 745 216 125 619 888 307 423 628 568 647 856 240 202 249 300 158 915 173 753 475 811 677 344 853 479 882 755 456 171 2 305 214 314 592 370 867 880 736 406 890 723 381 427 609 625 188 8 34 39 596 646 698 513 930 231 501 289 996 233 4 532 703 782 373 120 664 341 663 623 165 801 225 387 492 219 164 355 824 195 70 838 351 146 308 437 730 569 884 166 168 126 859 989 869 148 431 43 749 694 205 862 386 852 602 524 119 783 555 975 913 834 987 785 725 633 348 668 438 384 705 301 167 327 11 160 874 878 886 529 343 324 473 846 517 40 912 883 868 287 658 957 262 428 67 315 185 209 104 752 405 101 536 700 229 82 514 91 69 471 298 631 547 701 950 290 584 754 250 489 757 31 917 899 296 906 332 551 756 573 889 282 440 241 732 424 550 822 271 398 258 812 876 359 452 172 41 898 163 152 921 234 86 481 87 922 53 840 813 872 469 480 113 779 385 181 831 579 519 672 23 666 879 477 896 900 611 511 90 103 12 731 827 299 58 276 253 726 205 387 471 405 34 209 701 250 354 922 794 220 197 468 634 578 489 903 316 279 226 227 288 921 509 984 678 948 440 38 383 198 225 759 16 82 843 345 154 49 475 609 15 312 551 556 508 94 989 966 805 359 648 296 323 761 186 590 942 911 149 230 671 866 758 542 998 592 598 645 985 576 54 528 247 974 870 389 837 31 692 141 462 607 983 50 644 398 714 381 406 444 725 156 605 183 417 874 446 347 401 620 675 371 493 849 762 281 957 540 669 375 203 235 586 687 187 738 456 22 503 48 457 860 157 5 378 803 589 223 482 321 950 153 44 789 367 474 276 680 259 667 386 525 982 441 112 170 869 479 819 838 248 299 189 415 804 534 4 302 946 240 547 126 783 707 461 491 526 514 331 929 958 300 641 97 61 569 317 12 545 565 784 705 164 293 629 679 626 497 173 763 673 412 396 737 898 266 775 69 465 986 686 166 770 385 408 690 977 341 894 59 270 575 11 142 515 74 320 102 953 322 342 249 273 826 328 77 356 697 327 740 748 28 335 978 906 21 991 500 856 402 416 234 814 909 823 754 495 426 727 171 732 178 744 100 722 146 756 818 99 195 76 324 949 724 836 720 653 274 698 845 485 498 693 438 125 822 706 873 374 650 976 483 853 920 286 872 53 391 212 165 237 244 938 961 290 623 257 33 394 418 308 900 136 930 188 865 6 830 336 261 113 93 640 494 663 107 425 861 361 268 831 325 857 159 75 294 931 14 955 971 238 332 25 46 114 191 310 490 379 684 660 815 241 907 29 923 454 625 842 716 91 704 809 30 530 343 695 507 43 799 488 712 502 486 702 913 505 885 603 662 57 867 71 951 779 734 199 309 656 70 338 439 452 423 366 89 315 825 715 959 242 608 436 518 829 451 908 886 617 685 45 504 604 602 817 677 859 711 584 721 768 169 564 940 277 283 674 411 202 481 232 835 434 304 132 568 137 127 657 801 636 596 878 470 681 543 449 855 145 123 588 428 782 753 827 728 785 847 41 972 888 62 745 130 358 9 400 298 67 175 20 937 882 904 760 769 306 917 834 562 476 765 252 152 291 755 567 305 642 840 307 213 420 128 63 544 437 633 190 35 275 363 215 79 131 914 767 899 582 988 597 110 688 87 314 846 430 585 521 733 668 460 414 192 621 927 68 2 749 943 404 980 520 185 646 611 554 85 368 797 207 639 392 631 992 116 773 666 144 664 973 326 218 595 563 329 777 445 854 117 139 424 135 254 895 271 194 40 651 140 781 17 370 731 47 593 757 246 269 649 912 105 965 340 289 55 548 196 239 539 862 193 262 369 601 743 8 858 647 968 7 541 536 881 211 729 506 204 800 124 560 388 236 558 390 522 916 422 594 624 214 243 92 632 802 272 952 256 572 790 108 98 709 670 179 101 138 599 796 807 487 147 432 264 260 84 638 863 793 808 284 550 915 42 467 883 111 3 496 72 581 852 337 492 122 448 672 184 267 577 163 109 280 353 806 935 162 419 172 933 999 351 208 839 892 96 443 90 533 531 129 689 795 357 816 510 292 918 104 377 466 58 546 730 890 561 637 708 990 884 876 201 628 86 333 553 297 334 18 776 798 480 944 902 384 210 739 447 896 365 746 659 511 233 501 877 311 134 10 665 587 255 27 348 51 833 88 891 750 160 954 535 529 413 19 889 409 39 148 303 614 382 121 295 618 206 615 557 994 787 792 229 151 56 118 251 622 996 616 719 318 516 967 717 696 683 832 718 910 635 523 735 143 421 549 655 875 282 181 901 103 925 372 612 963 258 893 78 376 431 355 960 919 791 924 473 939 350 119 174 469 278 32 453 658 821 168 820 352 868 176 703 964 880 936 362 573 37 579 879 871 532 844 66 887 200 346 811 524 458 574 81 36 155 559 463 751 182 741 158 571 691 24 926 499 742 987 115 60 265 52 395 380 477 851 710 652 591 1000 216 945 828 661 519 231 694 786 106 778 932 464 330 120 407 364 864 349 752 824 133 177 630 975 682 285 245 947 997 962 167 736 813 64 969 393 429 928 150 95 161 65 484 570 339 610 606 73 435 723 772 850 263 427 26 527 537 478 455 217 771 397 812 619 221 1 344 970 472 222 766 552 512 228 538 643 774 979 810 450 23 699 627 897 788 566 747 403 360 224 399 995 433 841 848 410 319 780 981 219 600 13 905 287 654 700 180 313 580 764 956 80 517 373 459 301 713 993 941 613 442 583 934 83 555 676 820 751 725 501 814 971 346 265 626 502 745 450 813 112 939 892 348 283 989 224 536 222 211 437 687 764 538 542 895 940 529 449 689 714 783 742 419 839 994 515 780 690 686 565 598 777 558 467 343 44 552 557 342 884 898 420 275 245 494 320 726 979 272 776 138 256 752 543 344 627 473 938 335 806 779 322 827 648 182 838 365 347 309 223 897 886 508 977 496 284 226 50 299 396 668 699 661 741 896 23 715 540 658 46 607 432 553 550 856 615 413 947 459 68 41 526 952 603 280 518 592 29 883 383 97 512 243 943 227 769 263 993 55 229 721 822 877 935 199 282 295 663 513 980 48 733 639 982 86 210 136 122 520 246 17 483 955 3 21 327 957 121 300 427 950 84 593 51 434 110 920 468 362 589 628 988 918 844 497 79 448 824 101 833 881 71 926 564 624 879 354 127 853 567 825 438 296 611 156 738 517 74 629 410 311 358 682 119 118 597 972 357 274 841 606 970 63 451 610 829 6 516 106 537 154 796 313 675 349 669 64 772 620 332 973 304 465 778 706 678 912 216 43 804 77 329 162 667 697 858 105 871 447 905 789 914 159 830 117 261 748 319 503 968 387 16 676 823 863 766 31 990 307 756 652 353 134 47 285 302 588 69 233 666 352 868 492 488 874 145 225 630 54 708 961 258 14 680 934 850 771 576 560 315 239 758 660 406 645 264 75 190 142 248 578 596 487 889 619 556 204 82 489 986 294 27 656 336 910 60 992 719 743 140 716 636 551 831 700 177 271 260 782 621 130 924 815 113 351 522 688 235 173 582 711 466 849 169 650 401 855 424 928 371 623 834 7 659 478 819 999 18 846 504 290 785 587 305 875 739 698 507 455 341 857 978 810 923 693 969 24 484 684 705 135 539 262 613 95 90 984 753 511 735 637 189 219 88 62 350 426 5 747 270 554 608 141 948 642 967 207 389 479 12 33 253 525 911 843 372 457 125 862 851 340 631 775 759 180 707 65 407 547 120 385 85 126 129 888 93 375 147 367 717 674 869 58 124 811 297 400 174 194 798 763 960 42 531 422 376 213 232 893 269 67 581 8 481 230 767 373 736 981 150 10 291 958 405 653 66 602 519 997 416 561 544 167 649 386 1 384 724 128 359 193 15 852 604 612 328 835 172 464 143 902 325 435 363 949 749 730 454 872 929 35 471 572 164 238 673 625 317 220 506 221 421 402 746 566 215 987 718 166 523 975 91 81 1000 704 528 123 187 99 146 873 176 932 411 679 500 942 712 196 545 616 168 808 793 495 709 39 100 78 151 217 472 209 370 398 331 281 183 927 456 867 936 644 799 732 791 634 200 289 562 584 532 559 191 842 257 330 995 998 546 909 985 657 378 633 713 765 915 826 231 461 20 417 198 579 809 188 701 710 149 828 13 158 89 203 919 860 475 148 273 277 73 436 671 415 931 316 922 635 696 115 337 788 423 324 632 887 333 731 600 891 247 412 303 505 795 268 499 599 876 861 723 395 312 36 848 493 665 192 913 444 727 310 161 691 670 276 469 569 279 4 254 720 647 214 393 379 374 326 845 439 595 768 96 185 49 397 903 755 339 760 486 286 338 109 681 103 574 382 937 694 92 11 430 925 377 61 683 549 646 160 541 533 568 197 530 807 26 292 59 259 482 30 498 906 859 640 964 206 744 548 664 583 155 345 510 908 334 104 242 408 178 890 244 76 878 474 954 80 880 729 452 181 586 965 184 249 527 803 790 580 9 298 107 757 368 83 53 364 996 470 866 133 463 734 618 234 774 442 414 946 57 490 441 476 28 509 703 380 108 534 306 255 899 800 728 882 355 45 477 818 431 267 425 491 139 614 573 601 458 175 944 485 983 137 56 132 737 321 784 956 570 102 816 695 22 288 241 445 870 672 399 250 202 144 837 794 585 781 770 651 685 228 692 388 40 409 655 976 963 901 622 318 429 131 773 212 894 37 786 157 802 460 917 369 797 186 152 392 72 170 571 111 904 792 836 933 740 864 404 847 617 555 805 323 361 293 535 52 453 575 638 907 991 480 974 205 394 885 643 801 443 240 251 70 366 605 116 163 314 609 87 195 953 817 762 812 761 391 179 38 654 301 832 418 521 787 900 237 941 854 287 440 966 462 563 390 641 446 236 921 962 930 266 360 171 821 94 916 594 114 25 945 98 840 308 662 951 865 433 750 590 278 252 2 153 34 381 722 428 218 403 32 201 702 677 577 19 524 591 754 165 356 208 959 66 44 915 3 461 917 240 631 352 330 464 648 890 127 626 905 652 521 305 568 724 312 679 707 437 770 450 292 222 115 276 997 419 168 812 633 56 334 690 475 705 417 460 175 135 891 717 528 678 716 832 855 839 925 244 798 865 500 552 602 726 236 238 25 363 556 722 910 383 620 111 215 170 377 223 332 661 499 663 380 541 482 256 590 533 112 901 645 961 274 895 126 108 114 676 818 226 780 871 394 189 814 776 422 382 309 504 816 976 951 242 576 760 828 505 230 13 658 400 458 369 138 560 799 493 574 742 206 867 446 418 979 218 424 359 684 642 314 955 545 754 988 554 522 474 368 603 303 966 134 989 640 669 480 258 104 497 397 637 311 208 57 426 90 478 596 758 149 507 720 809 342 37 523 518 301 635 141 28 118 187 607 921 540 604 205 341 402 270 185 440 525 387 847 646 753 495 103 54 826 757 977 613 31 291 360 350 600 371 519 481 835 220 570 473 429 466 805 779 243 811 565 817 62 24 774 455 317 268 435 767 766 668 586 516 627 86 893 683 288 395 6 510 372 575 273 907 923 994 33 998 912 628 517 745 514 675 396 862 406 644 801 176 542 969 665 681 902 327 527 612 166 701 154 508 351 695 673 914 610 775 366 876 399 10 296 830 949 794 122 919 27 858 349 329 123 708 459 275 452 784 959 202 660 488 929 451 558 12 886 191 747 77 566 100 903 971 271 144 845 155 164 974 813 868 513 91 769 15 623 441 496 284 216 469 237 789 873 688 804 926 398 807 792 64 820 706 485 597 954 281 403 324 39 71 803 375 697 192 982 23 778 945 639 174 928 99 550 38 829 87 190 743 571 647 579 721 470 16 128 856 384 762 479 336 918 195 302 846 74 530 889 109 427 197 567 670 353 693 999 442 11 732 520 592 892 511 146 283 689 771 831 715 486 224 234 346 133 524 300 182 694 36 911 117 407 585 578 463 193 477 667 656 849 543 984 965 325 718 116 748 888 731 152 63 538 227 159 617 241 266 850 136 933 331 908 606 823 225 735 802 906 389 198 316 680 32 414 9 594 180 148 333 102 213 785 51 50 250 95 432 981 167 308 561 866 819 188 875 837 563 932 768 857 964 8 894 337 472 824 19 58 163 728 306 691 132 551 471 986 736 80 909 457 935 947 870 582 59 943 2 47 181 286 931 385 687 638 335 183 657 34 796 42 445 756 651 259 882 362 438 987 5 392 97 649 662 589 119 196 700 686 539 171 84 130 927 744 124 840 172 287 203 696 98 599 299 272 260 853 787 88 534 105 462 980 214 632 625 7 120 950 347 577 79 864 808 255 562 548 601 781 953 262 711 73 843 113 937 110 439 898 806 390 410 618 364 643 444 279 94 786 257 790 449 972 922 650 940 970 968 836 854 991 378 860 536 93 358 494 764 319 431 555 293 248 416 147 682 49 852 14 934 145 465 973 880 315 453 501 869 503 142 447 161 939 374 178 490 29 60 844 379 900 425 235 46 69 468 995 249 376 491 139 897 833 454 797 956 751 557 874 209 671 246 219 326 408 75 381 412 328 863 169 584 186 393 294 370 310 415 529 773 231 65 848 200 641 960 698 815 239 307 614 228 591 885 373 629 653 772 157 162 436 338 672 290 729 467 654 318 741 106 89 401 788 733 941 630 851 996 35 322 581 323 158 967 749 712 251 544 609 448 4 285 365 702 498 45 739 367 913 40 277 746 212 664 573 825 269 101 356 587 622 616 354 201 261 483 782 777 559 357 254 580 304 125 795 489 755 476 313 827 800 537 278 221 137 344 298 173 859 68 608 611 409 140 83 339 72 975 725 165 156 107 916 217 948 53 727 872 263 194 340 765 253 791 719 245 502 229 978 267 456 150 963 990 714 734 896 709 763 413 834 321 247 936 92 595 153 692 52 487 345 297 730 677 737 983 160 535 348 434 750 526 904 531 924 96 674 21 993 877 942 343 593 43 423 265 958 30 421 944 512 572 20 619 899 740 793 938 624 761 131 121 810 878 605 405 952 532 881 280 282 588 404 883 704 67 1000 838 1 992 842 199 861 636 85 703 207 61 17 355 22 81 18 143 783 41 48 233 946 320 55 957 232 752 569 264 443 549 492 822 659 129 713 930 666 985 553 70 388 210 962 879 884 723 598 655 391 564 211 621 430 583 252 685 920 821 634 433 484 411 177 26 428 151 738 289 887 78 710 361 759 546 506 509 82 841 204 179 420 615 386 699 547 184 295 76 78 469 169 990 485 690 733 240 593 428 592 559 204 267 841 461 681 59 399 659 71 541 503 709 252 124 309 714 387 324 21 577 326 880 902 575 973 283 617 165 602 31 882 693 667 417 825 288 73 604 173 931 442 276 498 999 710 296 158 166 328 343 752 598 750 751 51 568 234 634 521 747 980 865 789 487 986 886 787 585 574 863 79 4 579 258 735 215 926 139 729 795 178 232 57 666 784 383 915 493 861 624 609 642 564 91 548 675 687 581 382 396 230 364 866 77 765 464 984 724 242 335 214 532 669 480 330 683 174 754 530 134 356 255 93 771 615 357 380 691 792 223 146 315 824 392 900 508 12 262 815 557 773 721 467 979 635 145 208 778 340 58 928 955 465 826 313 632 375 287 605 633 322 348 402 367 35 576 566 416 536 647 918 231 828 793 193 909 403 877 1000 869 118 653 160 491 378 46 695 149 100 142 742 451 225 167 413 363 404 433 770 44 748 115 743 349 699 614 85 565 619 772 405 859 302 661 610 488 645 1 20 573 263 697 808 128 243 951 578 5 453 622 475 525 957 111 753 648 511 656 419 950 421 987 583 730 161 126 151 135 934 138 437 414 250 944 897 152 301 816 827 295 352 332 377 580 213 185 891 936 53 19 74 546 940 627 60 962 975 847 439 103 977 961 119 189 426 949 703 244 472 804 470 618 33 275 650 651 156 874 670 799 486 591 760 320 731 922 964 672 368 430 23 168 220 550 237 584 883 942 153 668 939 17 992 56 247 194 217 14 761 379 361 840 978 270 179 26 291 706 834 36 719 946 694 762 821 572 70 163 27 69 725 289 649 29 342 756 228 235 676 554 300 746 366 998 339 932 50 723 462 499 374 28 755 989 206 101 822 763 836 130 528 513 90 898 839 354 123 117 483 885 331 316 312 321 704 455 147 830 512 982 306 198 496 222 162 626 701 482 183 40 775 894 768 504 48 394 524 298 726 272 155 390 889 290 292 218 277 143 114 954 341 969 67 221 776 34 337 679 736 818 879 549 912 959 893 13 211 947 32 205 195 108 558 974 838 537 801 734 569 7 9 456 254 759 125 476 507 176 175 855 958 864 181 696 881 689 820 896 698 908 62 993 346 560 640 844 448 376 539 794 933 538 10 968 892 740 732 600 921 466 533 314 266 92 868 919 943 116 680 120 601 239 104 758 571 369 360 81 767 216 164 25 810 450 587 711 441 717 47 522 803 259 264 447 938 620 875 184 643 141 720 636 468 429 412 159 427 408 54 186 997 937 293 459 385 154 782 996 494 588 144 187 401 639 431 192 552 395 831 203 87 917 833 832 785 786 170 393 265 406 595 201 436 334 860 256 133 728 420 983 444 963 409 18 311 45 967 42 663 764 547 846 708 529 811 329 424 526 344 64 542 460 843 15 540 449 621 798 102 457 535 956 510 6 268 509 692 842 365 817 137 925 336 884 596 121 423 351 182 63 849 506 177 474 712 127 477 260 809 129 76 11 435 766 741 190 113 505 971 338 757 544 473 30 920 686 39 527 253 61 551 327 988 226 180 603 905 607 86 876 718 814 745 271 553 677 299 780 930 570 858 209 812 646 800 854 386 274 927 415 425 106 970 562 75 705 191 452 638 582 783 890 110 960 727 212 443 852 359 454 325 929 517 140 911 490 249 484 867 665 590 586 65 641 227 515 662 388 518 779 608 273 913 534 479 318 98 673 807 916 837 543 790 845 904 924 432 109 411 445 994 660 856 49 774 251 97 671 796 307 966 96 397 737 497 500 112 207 171 862 83 567 797 945 84 806 611 907 599 22 238 805 286 297 280 685 594 813 229 545 781 372 373 935 3 953 41 495 233 200 148 654 246 850 68 981 310 739 702 199 707 722 713 519 55 888 514 89 52 606 131 715 965 8 99 196 471 857 563 923 150 871 523 391 664 370 629 589 323 684 248 305 777 531 895 791 333 637 304 422 819 738 400 245 716 188 261 903 556 657 555 197 308 887 625 481 823 597 362 899 489 38 458 37 631 835 418 353 66 434 749 652 43 236 976 95 872 478 438 941 105 202 501 870 788 948 381 16 972 873 658 502 94 848 384 345 630 278 623 285 901 398 410 616 995 317 350 985 561 952 678 644 319 132 492 303 210 851 80 389 284 347 24 281 241 282 769 2 355 910 914 878 802 655 829 107 744 407 122 674 136 688 358 440 446 88 224 628 612 269 219 853 157 991 463 682 257 294 520 279 906 371 613 172 700 82 72 677 430 341 993 191 965 796 812 789 782 52 386 637 901 463 539 437 405 866 481 307 944 719 905 685 476 285 448 409 434 596 763 787 874 143 457 844 207 177 340 724 271 819 63 277 170 161 600 186 380 573 171 645 981 577 726 545 889 44 684 64 564 436 628 337 884 916 261 344 474 418 759 438 323 527 822 87 95 891 651 523 886 141 692 608 147 103 797 136 439 66 978 125 306 695 914 814 950 470 378 291 649 660 743 491 167 973 29 314 187 100 825 514 253 753 879 236 202 733 798 961 688 794 647 790 607 855 522 518 673 83 475 92 320 317 658 343 829 799 20 510 459 783 856 793 284 30 804 956 237 749 311 223 565 446 899 4 113 612 453 953 88 228 580 810 334 14 945 111 5 297 257 78 172 160 81 883 496 153 939 214 920 601 661 356 925 69 458 210 687 988 132 433 745 639 563 263 847 748 33 80 542 885 788 49 776 424 562 544 342 90 74 425 653 32 75 351 928 674 508 478 150 568 830 464 246 399 614 826 531 513 549 250 94 547 428 255 56 895 502 976 681 740 572 248 293 173 244 368 586 505 37 911 557 843 974 388 632 70 643 354 97 330 735 992 31 364 990 546 18 168 205 634 130 744 648 181 556 421 127 379 924 408 512 232 234 524 754 273 208 609 22 116 504 582 865 346 985 17 401 786 254 201 406 595 785 204 938 589 520 466 579 420 295 893 857 987 922 948 189 328 485 657 665 727 722 312 610 363 198 569 570 741 460 824 807 174 663 747 489 811 605 48 283 34 704 156 838 251 994 592 492 717 537 964 319 841 195 146 115 282 121 668 339 670 630 247 25 823 912 652 766 98 715 791 499 59 957 318 551 813 996 46 426 119 249 486 918 858 635 26 129 290 708 650 839 7 374 227 128 731 441 432 538 878 530 67 381 110 73 235 971 272 739 966 623 567 795 774 35 816 488 611 597 979 188 999 820 333 867 560 711 99 455 806 265 444 345 62 192 603 697 427 578 664 308 876 888 682 969 515 391 326 897 873 316 930 60 958 215 919 23 40 903 309 93 907 331 411 594 852 848 21 662 11 45 91 761 230 152 908 389 734 238 392 176 720 362 462 837 72 815 862 818 535 480 887 909 15 149 963 721 762 768 604 875 752 765 629 532 558 951 336 710 689 413 467 27 404 780 275 620 440 182 758 383 142 321 959 932 699 552 931 834 778 808 955 728 751 376 353 626 871 805 400 394 1000 618 240 101 252 954 669 933 767 906 292 226 737 775 622 414 872 472 372 159 301 57 369 266 998 779 940 646 498 269 324 357 750 529 151 800 403 923 241 831 82 784 690 131 738 185 218 833 641 500 299 477 163 393 395 300 288 521 233 861 937 881 817 304 644 960 725 541 294 359 461 615 58 105 85 377 203 904 493 655 771 65 694 566 302 769 166 550 929 140 375 707 840 828 325 836 276 590 315 507 229 827 89 122 706 757 361 627 553 243 868 540 310 701 519 221 256 36 471 196 217 723 991 821 55 576 559 678 412 770 746 296 286 102 625 952 995 602 169 402 124 366 165 972 683 96 212 61 108 416 179 313 86 760 335 606 157 511 880 633 137 853 220 773 419 133 593 239 39 123 490 417 84 43 365 970 338 42 456 947 709 554 51 975 264 396 693 139 555 193 281 619 398 199 675 587 801 442 927 206 348 178 613 698 487 714 484 10 109 387 859 469 636 415 672 260 764 280 47 525 423 259 983 183 138 989 216 980 516 194 158 666 616 921 528 756 896 941 349 943 584 144 977 561 882 659 298 107 104 936 533 968 494 347 114 16 926 482 854 118 258 849 71 742 451 225 13 667 890 180 6 792 112 913 245 702 860 305 242 303 705 50 197 984 803 917 942 935 617 287 543 262 19 162 832 126 9 967 28 268 588 503 802 450 495 703 352 8 892 219 898 145 621 642 2 134 106 599 598 213 222 120 465 443 190 211 270 997 397 962 870 332 894 410 864 548 656 355 135 454 76 851 267 729 329 526 1 385 680 654 200 429 900 279 718 835 631 274 164 373 501 155 986 175 184 148 422 736 68 982 452 877 946 583 79 850 407 24 224 712 671 370 915 624 949 842 809 435 445 479 360 730 358 679 902 863 3 591 781 12 691 755 390 367 845 278 38 431 350 209 585 713 869 638 581 640 732 536 447 846 772 700 41 384 154 483 716 571 54 53 574 777 686 473 534 327 231 322 371 449 575 910 497 696 676 468 77 509 934 117 506 289 382 840 935 509 912 944 599 365 881 464 342 407 274 634 666 447 9 251 514 318 497 890 569 86 115 638 252 758 476 15 224 713 103 230 624 848 669 750 398 192 161 88 534 374 808 281 216 388 49 678 870 797 673 640 631 529 506 461 905 201 467 435 109 124 810 851 682 804 865 399 185 828 56 937 427 590 448 100 214 403 125 267 821 104 695 988 234 806 212 603 39 441 962 948 686 27 690 761 733 927 431 836 47 2 343 312 667 646 605 13 833 480 694 308 502 236 752 197 619 226 654 310 172 113 133 481 594 345 87 986 316 547 999 191 535 856 770 349 38 377 153 644 710 843 117 305 126 280 617 689 353 106 150 485 815 26 336 597 805 994 469 241 166 54 16 286 551 876 799 205 759 210 861 519 928 639 146 896 572 655 596 315 824 96 598 570 950 683 112 273 395 715 789 313 968 269 465 525 283 966 415 247 162 8 339 174 137 722 45 933 918 250 299 460 609 782 171 772 268 659 257 540 544 745 261 351 7 674 648 51 760 184 173 784 165 584 466 891 369 416 222 57 332 730 1 864 55 89 108 957 511 406 869 93 660 122 489 292 73 400 116 68 916 991 414 979 762 662 577 657 235 566 344 812 147 738 254 945 439 48 952 788 229 560 582 202 868 625 734 289 917 712 588 436 558 279 28 796 294 729 21 976 531 458 157 504 434 998 287 428 392 52 370 769 295 98 958 974 546 910 672 813 972 329 303 449 314 681 275 382 559 776 880 556 741 768 809 30 430 708 903 521 35 895 536 78 217 179 140 493 532 368 58 309 331 664 688 579 786 714 128 438 530 753 736 653 949 311 587 17 82 178 456 818 258 228 31 779 800 387 628 583 362 943 527 930 354 837 356 692 12 190 50 22 65 321 817 601 763 379 576 63 306 62 418 182 524 194 909 645 380 41 484 322 889 780 94 405 95 959 775 636 862 357 978 384 25 189 36 19 798 471 613 129 446 516 919 595 433 503 3 647 717 188 842 501 906 490 863 330 993 135 755 929 134 346 874 633 381 894 680 787 6 282 225 285 831 20 99 967 265 886 445 983 989 193 195 101 367 557 277 693 649 748 183 561 997 199 847 707 539 888 845 219 10 985 593 887 244 947 71 816 327 987 498 83 913 883 255 508 391 702 773 452 857 245 563 145 585 629 378 575 878 326 363 698 85 844 973 383 211 885 578 437 922 284 953 859 778 743 866 507 340 459 69 371 699 960 364 915 622 453 160 457 643 838 723 794 820 53 231 81 724 879 728 44 360 951 352 64 390 718 641 206 376 897 278 505 141 70 650 898 754 499 956 249 785 238 243 571 964 626 164 665 921 946 42 853 389 591 148 767 221 963 61 32 992 432 939 66 396 855 606 990 517 462 423 841 149 623 562 827 307 543 871 408 159 338 900 29 46 170 934 791 409 320 296 548 652 600 573 696 756 565 512 79 477 203 232 393 220 774 422 923 663 801 823 204 494 819 630 227 969 4 209 721 394 325 790 14 213 239 604 304 709 77 668 482 520 119 463 130 832 491 442 739 151 348 111 468 33 355 495 931 749 700 658 424 720 581 676 792 771 276 337 924 181 793 725 899 319 637 614 766 537 131 925 568 706 872 677 429 350 317 526 975 253 180 470 731 567 661 167 555 936 175 102 473 747 335 91 208 902 554 965 443 751 510 777 486 132 764 834 218 34 496 533 920 852 404 143 483 911 419 592 586 825 138 642 59 142 802 904 242 684 882 697 163 941 620 270 829 40 105 479 223 420 807 120 262 621 413 24 746 487 671 740 92 981 454 373 726 867 23 545 359 156 263 765 795 168 552 608 207 528 386 474 43 564 248 196 858 397 893 811 302 908 411 72 444 76 907 187 701 11 602 366 687 375 675 139 651 240 574 118 727 272 846 615 127 954 704 323 892 515 901 860 538 873 803 200 333 324 541 610 107 186 635 169 215 259 293 75 154 176 703 97 361 627 961 298 177 488 830 412 114 632 401 737 875 144 110 670 271 589 995 123 198 136 301 290 246 1000 542 260 291 341 410 334 835 522 80 90 121 656 513 938 402 757 385 940 607 475 478 691 719 297 732 685 358 849 451 854 884 472 781 500 877 347 264 549 839 970 84 914 783 716 550 5 155 256 618 426 523 455 984 744 553 152 37 735 74 932 266 67 492 237 814 421 742 679 971 850 18 996 158 417 300 826 611 711 233 612 450 942 980 977 425 580 60 705 982 372 955 616 288 328 822 440 926 593 836 588 301 775 342 207 764 504 835 561 668 124 250 891 179 950 470 353 28 232 4 481 127 956 381 980 70 383 829 652 397 274 908 52 263 984 42 690 529 305 366 433 131 129 743 173 377 479 18 630 12 761 351 604 73 485 977 178 747 816 314 216 733 724 92 297 450 817 29 378 64 785 628 770 896 341 609 116 198 740 917 321 487 566 160 868 465 50 749 815 16 429 308 192 210 394 153 389 319 938 951 734 435 303 391 26 333 969 159 20 558 415 533 717 320 547 242 409 326 437 934 523 306 579 539 513 287 299 457 288 514 572 575 98 483 859 848 538 659 999 261 756 653 736 551 911 246 189 617 532 701 680 32 583 309 521 469 204 279 410 454 408 672 755 442 739 419 782 154 582 812 257 633 103 96 356 349 667 850 57 211 411 828 753 767 715 574 824 975 171 728 350 44 33 140 289 497 861 994 157 121 41 851 17 613 264 744 735 512 414 981 531 947 783 802 963 639 492 448 635 235 205 130 365 772 118 441 998 128 964 560 825 682 648 752 86 646 887 374 820 955 176 686 976 60 65 902 148 823 889 302 484 233 806 400 248 466 147 865 795 111 372 598 654 643 22 671 105 517 175 991 618 988 473 260 102 371 499 567 430 117 249 370 803 754 93 638 347 594 928 794 245 592 808 872 228 608 737 368 581 375 587 444 384 46 787 354 827 496 780 88 649 229 221 304 515 705 591 393 599 857 597 432 554 21 36 386 404 936 987 904 142 550 722 607 5 879 190 798 716 776 74 644 855 869 703 884 357 844 885 71 284 883 443 495 76 629 849 329 788 137 167 286 766 25 231 856 385 361 933 447 79 658 364 163 502 751 278 104 345 445 212 586 317 526 91 296 730 455 152 893 406 10 694 926 253 298 507 972 259 821 953 922 687 165 219 615 462 676 619 805 390 576 334 996 930 295 376 401 708 731 518 149 6 957 862 742 335 974 272 792 841 660 545 992 132 498 870 864 853 396 451 683 95 399 685 169 602 626 647 778 220 983 631 925 388 343 270 621 684 895 369 927 392 562 382 900 840 970 863 68 113 72 449 568 493 528 549 413 929 62 943 269 468 978 689 145 990 328 1 637 714 239 81 87 949 425 563 255 423 595 141 360 527 704 168 460 946 203 275 1000 606 37 456 200 814 880 530 505 398 107 438 243 625 813 959 741 535 224 906 585 9 931 478 283 252 266 422 89 696 905 677 482 632 27 958 822 208 520 195 979 897 662 47 710 923 691 188 477 39 237 559 578 225 461 781 367 721 866 596 553 316 986 524 236 509 508 954 842 909 601 916 151 965 910 557 30 267 852 135 300 436 634 725 463 669 213 937 467 476 544 273 281 327 707 491 24 968 80 136 664 620 472 7 99 387 541 83 860 892 202 177 510 663 418 729 614 960 344 199 110 428 932 336 358 180 727 921 790 84 674 807 8 600 555 183 421 898 940 832 605 570 784 191 882 903 702 307 380 769 699 779 624 247 340 688 338 665 962 584 61 201 642 494 873 657 2 548 985 223 500 971 901 569 797 877 94 196 222 623 952 800 427 920 706 114 871 313 818 833 3 40 763 571 939 262 874 967 11 924 403 352 786 186 234 416 641 240 77 187 265 209 640 801 738 106 718 15 23 720 488 66 126 412 271 697 355 907 760 709 339 363 184 486 881 888 503 311 915 661 43 670 773 324 162 774 325 291 440 471 280 322 337 258 144 993 886 768 101 170 966 256 362 830 577 745 834 58 636 474 143 867 244 565 758 254 475 330 405 420 914 100 115 182 843 918 215 611 56 53 858 67 138 826 458 172 511 791 125 206 332 431 894 522 197 913 310 150 34 276 799 537 681 771 762 346 318 719 282 811 31 612 134 627 912 14 407 961 750 543 161 19 989 622 997 748 875 489 650 426 610 809 402 181 765 847 711 536 185 534 164 490 732 948 90 589 331 540 55 218 573 876 673 759 146 845 695 982 713 293 268 453 139 434 480 552 796 230 82 810 501 546 312 108 285 373 590 217 698 942 804 666 241 890 693 85 919 464 655 831 214 379 238 793 120 675 723 777 556 846 155 603 935 700 45 995 251 54 459 819 506 158 854 174 446 51 417 122 194 656 542 112 75 97 678 109 348 692 580 944 119 292 156 712 359 290 837 839 59 945 193 651 424 941 69 38 726 133 49 878 123 166 13 48 294 564 35 789 395 838 645 679 315 757 63 746 439 226 516 899 973 227 78 616 525 452 277 323 538 123 282 927 432 967 817 806 212 821 507 501 868 841 286 527 487 842 76 21 815 574 724 324 49 5 390 179 26 434 364 383 15 174 745 290 300 771 440 509 790 151 553 660 322 774 351 968 534 607 999 770 666 512 824 240 848 928 132 50 669 141 649 826 386 542 758 155 678 112 387 207 156 794 473 116 353 911 262 267 260 422 67 109 599 665 546 970 736 875 461 910 400 161 238 711 513 808 69 922 995 470 751 459 705 907 866 144 211 105 213 555 40 192 410 885 342 749 712 149 601 372 593 209 478 255 829 710 939 446 919 72 718 860 987 878 448 340 391 130 577 722 969 569 782 918 836 498 961 713 616 233 932 79 91 662 769 959 454 339 762 323 740 556 650 111 122 284 133 737 170 619 415 510 629 728 858 528 659 479 583 292 639 816 229 996 66 536 237 926 162 82 253 557 609 311 839 100 896 587 891 522 727 168 280 944 181 218 773 359 476 615 328 500 336 903 595 65 424 269 348 810 620 819 177 982 318 452 333 18 365 375 245 96 165 108 979 612 870 281 800 497 846 425 456 256 567 733 74 301 95 909 502 540 127 642 441 99 955 261 309 684 735 293 236 349 923 395 92 687 664 246 289 867 54 296 602 874 729 706 651 714 379 142 825 61 346 792 779 139 917 304 47 832 726 352 578 596 675 313 462 194 210 715 765 798 204 590 453 902 490 760 830 935 677 814 797 173 419 11 46 586 152 624 118 752 623 719 588 176 560 110 62 643 234 884 239 833 679 28 579 231 380 2 552 899 97 845 989 777 518 42 436 310 166 191 788 937 370 228 960 198 956 835 73 206 548 532 126 398 315 576 20 205 554 417 402 986 131 732 516 882 949 611 197 223 594 861 475 703 145 361 393 801 850 279 559 881 637 106 741 855 756 562 785 496 974 450 558 449 837 647 331 29 128 88 938 178 603 45 492 414 6 754 273 374 249 641 58 709 834 977 863 600 327 618 892 610 877 208 10 529 571 451 763 295 495 916 259 692 467 804 549 457 627 202 898 114 519 743 87 625 366 341 405 44 77 437 347 840 455 720 35 807 628 371 494 823 474 871 786 428 137 34 879 298 59 153 242 164 631 217 344 787 964 483 8 764 541 407 943 813 119 950 772 856 163 135 789 53 463 895 954 591 86 565 646 16 663 670 306 530 504 876 597 70 883 689 195 285 947 363 121 598 564 187 605 235 621 384 388 186 965 936 661 852 793 671 694 543 766 491 377 257 103 653 747 784 458 232 418 844 945 818 426 690 931 30 307 225 136 573 742 471 905 362 537 757 190 41 335 182 68 129 658 37 685 704 93 667 941 48 524 811 617 113 248 894 199 412 39 409 493 672 435 508 859 778 247 783 934 117 731 84 472 608 533 330 843 243 201 354 63 185 421 468 622 630 636 264 838 499 568 167 791 430 355 221 897 31 739 805 143 98 803 748 857 443 688 992 438 224 447 258 809 268 189 755 17 138 581 392 308 485 36 831 716 444 698 626 521 827 276 466 481 360 725 900 460 429 547 822 802 252 378 585 263 283 480 888 738 305 23 216 511 753 921 951 244 976 700 696 514 251 854 575 702 958 550 158 272 889 75 38 946 563 427 465 994 920 294 853 302 172 683 345 338 812 799 717 1 980 887 477 701 464 901 948 57 997 90 104 78 526 325 408 275 13 356 60 317 3 750 723 439 656 566 94 515 880 708 215 551 368 369 535 420 303 270 482 890 431 220 266 297 488 9 147 25 865 614 80 915 767 924 299 227 423 148 1000 101 107 159 851 193 582 184 196 975 291 85 124 570 531 140 157 214 43 219 203 634 154 389 633 781 966 55 973 886 399 373 12 385 572 640 985 981 254 376 978 681 401 971 413 337 24 654 33 957 695 940 525 316 589 697 693 134 343 644 314 350 517 397 561 730 674 655 102 632 652 433 545 929 682 776 648 904 673 334 160 271 908 332 319 761 312 89 406 645 51 277 686 382 795 998 942 171 146 394 120 657 864 862 933 396 14 744 988 828 357 367 768 606 699 287 734 320 990 523 22 952 680 4 676 604 188 469 592 506 19 183 668 847 175 544 893 972 222 404 250 775 27 7 759 489 180 329 983 52 505 925 746 32 241 416 71 403 411 81 930 230 991 872 953 64 358 584 820 721 226 321 381 906 796 869 539 962 326 486 484 780 442 56 274 445 873 503 984 849 83 278 265 707 638 200 150 115 125 691 580 914 913 613 912 635 963 993 288 169 294 970 142 391 650 772 833 636 270 101 658 130 507 352 601 422 770 706 577 554 230 912 26 286 932 854 40 702 243 225 510 172 463 405 542 426 590 28 447 299 659 216 984 165 207 559 161 697 608 284 929 369 502 519 648 768 110 27 823 211 845 301 298 311 602 586 745 123 231 383 599 686 339 593 918 1 812 349 314 248 404 228 654 442 563 94 5 693 322 414 615 824 366 843 285 457 950 927 804 569 773 233 990 32 234 977 188 210 9 197 722 93 848 63 320 572 726 517 870 834 591 364 283 15 764 754 499 319 305 393 269 655 904 923 893 973 119 181 224 914 836 262 629 256 163 154 485 145 177 832 531 892 60 347 852 512 159 84 446 744 88 607 809 835 652 185 111 548 331 196 491 783 392 117 944 758 543 30 905 682 497 849 995 240 390 938 724 781 718 737 839 859 690 801 195 790 456 611 925 105 361 370 199 963 155 534 573 850 709 780 235 689 74 992 632 951 656 436 3 386 575 490 162 407 866 638 740 553 606 864 330 131 267 962 960 869 889 908 565 885 480 614 725 466 825 481 715 684 351 76 208 663 13 657 200 863 427 203 378 996 373 683 61 504 670 555 31 624 56 252 385 578 584 44 739 969 194 541 997 595 911 484 865 272 592 717 334 70 805 471 558 907 1000 506 837 87 788 786 831 368 556 871 58 464 280 540 576 954 988 766 118 760 698 66 751 140 767 975 186 317 807 80 571 535 983 202 508 16 792 878 877 750 980 985 356 574 82 263 419 594 425 498 20 527 676 883 660 903 268 372 403 79 879 38 184 100 828 875 675 52 598 763 851 934 536 152 734 928 69 714 340 886 106 377 444 435 817 96 309 166 673 337 214 587 802 274 916 441 357 906 987 212 469 949 822 193 579 545 613 580 677 637 799 315 179 222 736 570 39 85 695 328 141 358 793 24 749 894 898 959 304 876 465 416 798 644 49 420 189 523 17 454 493 957 108 538 777 703 282 913 966 73 257 78 241 787 455 25 380 98 946 429 830 776 814 238 967 964 816 258 635 811 50 149 884 394 947 557 742 662 192 297 139 19 137 991 840 160 651 771 562 430 102 756 433 54 647 255 318 994 473 858 857 936 547 956 616 603 931 321 249 29 2 915 260 204 666 942 395 42 6 748 116 367 588 178 295 972 77 627 127 460 874 259 264 924 882 747 281 151 909 448 757 810 288 692 7 939 978 168 445 525 732 402 324 239 880 48 344 291 316 287 634 183 829 888 605 719 146 371 856 661 539 452 271 421 415 11 467 721 762 746 518 982 158 477 867 289 400 143 22 699 470 529 596 945 459 273 868 943 302 342 57 827 174 221 180 509 236 501 741 844 841 752 360 46 128 890 254 753 266 993 335 619 115 582 544 113 354 896 630 408 156 121 696 735 83 173 723 681 549 526 323 72 621 917 895 803 623 646 45 968 778 897 423 475 55 232 150 474 979 343 546 14 265 462 472 107 453 899 67 728 205 806 948 310 794 120 642 327 618 920 704 976 341 492 432 399 34 861 37 483 855 397 609 43 209 775 921 450 65 785 720 561 86 148 552 761 35 276 182 755 626 986 198 438 64 153 999 691 346 449 338 92 191 700 75 800 784 136 961 413 417 387 171 167 688 665 664 488 789 157 645 826 71 313 33 275 132 769 365 716 680 694 97 12 126 229 733 62 511 91 345 503 176 350 479 759 919 674 253 431 246 731 424 468 332 237 411 18 114 505 41 891 516 135 244 170 998 974 941 247 887 382 701 219 8 333 649 514 336 873 902 376 439 348 989 223 81 10 610 325 782 842 440 952 500 215 930 495 303 533 922 881 133 564 261 900 818 513 639 68 819 707 622 901 355 95 640 633 589 795 122 955 604 217 712 245 730 461 566 940 953 669 743 250 359 641 292 860 779 617 628 406 550 381 307 791 653 434 396 496 206 668 418 90 815 581 935 853 520 847 631 312 729 190 279 308 109 147 530 36 820 201 125 494 398 821 797 437 353 515 124 401 300 389 213 910 585 838 612 218 774 278 965 134 713 620 643 679 363 710 522 428 175 374 478 458 53 705 220 112 808 103 532 600 813 277 51 872 678 293 846 667 933 227 765 482 796 164 21 375 388 47 926 242 567 409 568 296 937 138 862 537 226 597 671 329 687 384 104 410 4 738 23 251 727 625 362 551 958 486 169 129 99 326 711 144 672 560 981 59 487 528 685 89 412 708 524 290 306 379 451 583 187 971 476 443 489 771 450 185 637 136 397 480 993 319 460 25 202 239 840 340 684 343 776 127 193 645 592 173 115 214 761 984 992 455 529 923 386 881 48 671 292 265 820 908 767 180 298 916 575 994 960 442 796 792 664 209 783 141 459 607 398 784 7 312 690 688 977 387 211 603 19 409 852 877 559 673 677 714 437 74 171 355 989 581 81 991 143 488 286 940 30 569 465 629 246 418 510 385 89 434 588 751 772 766 651 86 708 271 661 243 934 458 50 882 665 482 868 946 27 674 723 372 473 367 717 768 142 10 349 49 278 194 536 408 570 730 530 692 421 982 805 496 248 905 697 107 699 725 763 804 412 216 234 584 213 572 561 407 360 582 937 773 361 653 686 483 750 798 356 196 200 967 26 720 55 290 471 475 384 283 339 261 70 267 509 192 224 516 542 539 643 613 82 711 831 782 731 609 769 179 61 4 941 753 285 950 364 549 970 965 451 513 315 978 632 679 892 342 627 845 291 491 75 258 787 65 406 132 106 151 37 96 948 40 466 945 478 167 942 639 590 566 241 887 114 703 505 321 125 939 851 638 859 998 176 66 537 31 827 229 427 316 118 507 99 62 983 935 591 606 589 35 331 425 270 210 2 794 338 242 648 896 295 168 308 256 109 174 454 912 247 382 846 610 964 476 39 670 274 487 203 159 375 586 966 833 303 330 605 424 195 838 913 821 932 78 718 563 683 564 874 862 186 80 32 894 302 135 277 388 990 314 46 778 266 411 403 600 841 150 444 907 439 915 676 497 350 995 812 71 218 404 95 919 734 486 464 732 325 323 666 502 791 294 293 201 362 719 622 287 11 644 951 155 111 793 351 959 250 599 944 807 969 161 359 660 317 975 654 755 790 968 756 431 113 524 619 255 904 955 240 366 276 721 949 849 601 746 895 587 9 441 757 922 269 550 121 134 170 233 925 893 844 873 417 918 177 260 953 956 56 573 823 438 528 22 979 467 435 190 770 814 249 432 59 503 334 198 527 501 345 332 43 861 145 495 961 802 864 430 289 885 709 300 79 322 402 835 160 775 3 633 60 534 701 140 479 903 126 920 860 123 774 890 508 493 611 148 930 818 238 540 400 231 555 520 663 401 93 924 281 443 416 562 329 672 484 232 88 34 162 52 119 187 594 727 929 73 834 866 445 901 685 813 532 101 826 973 16 15 33 199 795 163 875 83 474 789 490 14 368 236 547 53 921 54 809 577 153 972 847 741 320 117 546 124 943 695 94 207 733 871 108 189 712 839 525 57 585 902 543 705 985 376 781 740 139 816 157 347 526 706 568 988 583 817 42 696 595 567 429 227 716 749 273 470 863 810 779 552 420 333 12 5 268 762 447 668 630 223 446 548 642 855 612 423 181 489 389 617 737 299 545 369 897 735 288 764 682 154 58 879 640 307 206 1000 230 707 390 158 371 422 738 462 694 997 275 571 506 112 636 652 698 641 624 713 426 358 748 21 759 843 235 689 888 498 457 395 461 514 511 128 576 90 621 217 208 183 212 828 593 326 927 662 87 280 830 304 560 41 646 883 620 344 394 279 884 878 650 614 352 91 578 523 531 854 188 365 222 20 264 92 353 596 415 24 906 76 146 869 456 898 963 97 926 681 131 659 553 857 815 604 891 722 18 370 237 616 557 936 253 310 105 647 328 556 541 745 832 747 381 657 785 38 631 909 102 615 47 175 726 449 44 880 872 742 656 996 519 354 379 257 928 565 169 178 252 803 848 327 428 77 808 889 272 521 499 414 116 156 917 980 797 715 383 104 453 166 597 551 957 858 512 67 500 374 335 98 337 579 205 987 850 378 649 477 658 626 704 836 262 744 410 357 962 433 729 282 494 373 130 754 463 100 324 876 346 986 655 788 886 786 17 122 313 867 72 197 981 225 341 405 853 938 452 667 221 824 634 396 625 399 147 533 8 691 538 440 743 628 825 954 958 129 481 36 819 259 23 515 765 137 976 263 133 215 598 829 284 910 184 842 472 702 870 900 468 700 777 63 728 165 669 301 297 518 952 204 971 306 120 391 899 618 29 380 254 68 760 806 801 419 544 999 152 84 574 799 144 974 64 865 780 305 336 675 911 554 296 13 837 219 28 436 608 251 602 678 164 758 1 485 710 856 228 492 623 517 680 558 149 736 535 933 220 363 377 800 724 311 110 6 469 182 51 752 309 822 392 914 931 413 687 85 245 138 244 191 226 693 504 947 348 811 103 45 448 393 580 172 318 739 635 69 239 792 863 89 780 350 494 35 641 478 953 762 379 894 140 46 959 849 842 377 98 864 824 933 431 114 733 995 424 395 592 926 672 168 231 991 179 254 454 646 134 583 767 264 918 313 947 629 64 751 184 799 696 320 610 983 386 280 472 333 243 504 689 621 125 703 87 870 932 27 21 117 942 206 981 126 394 997 279 446 358 1000 937 883 637 233 649 469 728 833 775 660 387 427 328 147 665 235 195 979 121 405 826 580 84 323 29 656 704 945 638 188 551 575 339 56 351 912 750 372 406 549 453 380 722 753 569 880 795 996 475 456 306 139 76 881 609 903 784 95 171 360 463 226 232 253 348 558 541 164 255 941 614 459 943 505 783 462 37 477 578 265 246 992 746 103 120 159 314 577 230 220 680 590 422 840 364 486 31 529 969 838 628 727 33 797 202 895 854 990 298 910 167 545 974 739 768 194 861 352 636 720 814 12 968 786 299 852 269 488 429 835 407 330 389 711 157 737 801 131 289 354 845 224 547 789 66 871 86 952 811 292 899 441 143 104 240 308 153 967 562 91 309 260 115 977 433 39 74 754 631 745 803 438 834 919 790 489 72 777 634 94 212 734 257 85 966 393 200 525 810 34 368 582 343 618 248 500 73 421 291 391 9 155 617 567 457 321 677 173 836 971 256 774 905 263 823 563 347 994 772 710 498 332 597 818 425 273 599 100 38 166 678 533 817 593 713 473 831 560 293 915 708 877 675 862 527 920 532 538 782 213 743 719 989 25 383 747 199 247 58 891 111 566 116 707 879 896 725 670 846 490 373 186 434 175 503 674 559 262 499 570 227 766 642 60 28 815 346 890 987 329 118 844 268 92 501 755 148 586 5 102 177 900 88 109 714 189 976 913 481 19 322 591 2 627 793 24 77 136 565 506 822 281 417 374 773 712 479 693 867 604 785 99 211 759 934 645 302 949 574 409 961 572 75 706 865 555 904 3 119 652 732 653 986 319 388 290 307 820 623 301 647 594 664 154 511 984 80 108 448 595 452 156 736 229 172 526 944 428 415 460 925 130 963 146 946 18 691 731 556 519 367 726 771 223 686 191 419 344 748 274 970 902 1 605 917 761 193 914 742 244 436 7 79 624 187 236 988 962 640 982 465 885 571 662 650 228 882 491 848 325 410 606 444 17 939 957 608 702 781 496 855 238 357 90 217 856 335 65 878 282 909 717 174 312 993 296 141 832 340 59 588 940 798 222 921 985 310 859 585 757 112 403 70 850 998 692 847 512 382 828 26 6 138 300 625 41 366 150 318 709 639 756 286 68 270 791 341 724 534 384 657 695 311 440 376 524 735 901 752 973 701 975 371 16 45 929 204 20 362 602 69 192 619 327 729 158 869 165 449 101 356 860 67 960 287 663 163 956 315 375 888 110 607 839 778 744 353 749 234 487 676 44 442 579 259 517 190 540 447 474 700 632 396 837 251 515 416 858 297 769 923 203 972 816 658 284 611 633 482 303 32 980 402 169 337 385 334 520 884 181 178 955 800 271 365 129 948 201 666 411 483 893 827 513 758 679 445 197 458 4 596 741 160 250 787 10 544 898 214 911 49 451 242 50 802 237 122 514 413 266 399 476 537 22 807 573 205 697 805 336 275 208 215 958 554 763 535 14 93 162 936 450 853 603 999 521 543 355 182 430 924 267 401 557 392 964 648 821 43 54 305 965 123 135 687 738 829 568 278 219 516 539 276 466 690 464 53 715 209 461 875 261 324 830 57 770 97 63 908 51 225 671 437 342 198 872 151 584 96 651 142 370 954 935 509 510 887 272 71 615 176 52 283 132 508 381 951 397 868 426 612 241 804 105 764 507 245 398 684 152 82 889 589 553 548 218 876 435 216 137 470 561 11 812 694 258 78 930 36 128 716 841 183 42 794 124 316 485 61 740 185 30 536 531 439 552 484 518 331 83 443 809 378 857 47 471 564 55 249 304 897 922 288 723 550 497 655 277 8 180 587 530 576 502 106 630 414 635 685 285 644 207 492 673 776 408 546 420 522 252 210 294 730 892 528 495 760 359 62 654 317 808 144 668 455 721 480 221 196 48 161 886 906 418 432 843 295 683 916 598 779 404 542 493 127 698 907 931 938 819 866 682 467 950 705 468 681 616 667 345 133 107 600 581 423 170 113 145 978 874 15 13 613 659 718 601 412 669 369 927 326 813 825 81 400 765 806 338 688 788 620 796 390 40 361 661 626 851 928 363 622 23 349 699 149 873 643 628 39 864 932 435 100 613 680 952 590 341 754 958 180 255 511 50 127 690 595 661 370 850 911 508 544 257 420 99 309 67 24 151 934 569 193 910 904 241 152 303 64 541 697 49 260 159 68 307 803 545 871 981 500 440 368 987 870 229 735 780 17 917 179 954 846 427 432 264 640 371 552 971 268 567 672 503 872 961 758 36 474 792 583 814 670 908 263 935 206 884 652 756 624 600 242 930 250 750 404 575 770 835 8 150 772 374 745 141 859 406 648 582 639 653 888 483 486 334 667 936 444 634 518 984 121 3 860 485 892 587 526 106 531 13 394 746 421 267 402 990 862 389 856 237 434 764 766 12 584 69 398 56 985 11 774 287 551 473 469 901 632 589 880 110 799 73 881 671 714 128 685 863 539 143 212 724 965 390 425 630 114 139 340 742 65 611 998 943 818 258 276 83 280 452 78 221 752 743 126 274 790 612 331 956 705 35 763 805 88 306 319 354 218 807 495 855 765 18 443 666 914 562 392 445 247 571 723 449 840 921 986 277 472 54 891 156 505 913 907 384 364 647 373 923 580 289 808 52 214 403 328 604 90 950 107 644 738 771 617 845 198 636 97 253 824 915 637 153 618 717 300 4 496 970 40 282 15 176 430 875 809 397 960 861 302 696 940 175 631 989 521 550 98 355 225 196 854 512 689 428 820 536 480 784 251 522 174 543 777 295 291 558 866 557 889 621 564 1 283 102 694 456 665 84 164 593 996 997 338 315 16 695 185 215 410 426 155 560 475 108 706 658 530 213 669 533 627 759 482 789 161 858 740 157 538 828 210 942 133 262 105 540 203 66 827 668 23 211 817 546 868 125 383 747 94 77 761 70 119 719 80 166 955 844 681 352 597 663 231 322 160 468 662 204 423 461 933 38 447 451 519 72 145 554 266 411 165 154 261 316 226 516 649 993 664 931 588 925 454 359 317 651 920 192 310 459 609 556 298 909 113 297 320 61 979 353 837 566 591 478 29 349 760 330 947 135 555 629 800 957 89 413 363 314 28 559 919 62 676 246 939 467 232 736 656 82 732 991 312 379 9 22 446 781 134 811 700 775 767 236 2 579 323 285 462 902 240 692 708 382 136 927 674 60 140 327 460 833 951 388 876 887 1000 216 308 576 515 744 45 992 877 882 995 27 616 684 849 675 299 782 815 350 776 525 757 92 348 793 489 841 941 281 918 980 337 222 376 339 976 847 709 678 843 81 626 329 897 497 407 391 42 823 188 490 896 20 535 372 614 643 209 608 751 194 928 367 492 335 598 788 574 686 778 162 199 900 259 964 494 712 733 235 377 336 189 311 926 988 822 660 687 286 994 794 523 177 547 851 720 366 453 916 439 585 6 596 178 865 683 973 967 470 606 796 387 577 265 33 825 726 333 375 721 437 148 716 748 894 852 816 248 414 184 381 693 615 520 138 46 731 570 399 53 601 728 284 271 273 195 418 786 517 813 245 610 722 959 623 103 455 58 147 93 785 436 977 573 869 386 853 448 361 351 369 514 832 682 55 962 655 146 810 937 172 715 929 821 826 753 190 563 458 120 484 491 19 464 380 429 220 641 30 171 677 878 713 948 252 834 292 968 798 905 109 879 857 395 14 730 507 749 620 657 945 201 819 983 342 718 169 479 396 804 867 358 542 167 405 513 117 645 304 898 227 343 768 129 963 96 704 244 223 442 116 51 217 290 972 885 385 365 419 34 801 638 646 79 831 734 949 549 118 197 654 978 493 741 219 602 471 711 537 75 848 698 912 529 953 762 806 873 417 441 688 416 191 561 205 975 673 528 57 26 144 944 163 568 101 783 278 498 21 43 86 703 769 874 650 725 548 502 504 659 345 886 578 838 830 707 802 553 488 438 463 594 243 408 450 131 123 324 238 899 487 839 254 95 187 256 5 74 47 325 71 607 431 457 344 773 294 795 347 400 969 974 476 797 842 679 122 829 599 737 635 296 321 137 63 91 401 509 305 605 415 357 702 360 906 208 710 332 234 922 727 633 501 48 186 433 791 779 272 903 477 149 288 499 230 115 534 586 130 603 170 37 111 755 966 572 182 701 378 619 326 699 85 346 44 356 239 228 173 895 183 233 104 112 836 982 642 132 506 168 592 362 787 318 124 812 76 224 59 422 424 893 481 625 301 883 275 999 510 409 581 691 946 200 41 25 181 565 393 739 10 202 412 279 465 938 31 924 158 270 527 293 729 142 7 207 249 87 269 32 532 313 622 466 890 236 482 251 778 915 20 456 863 229 598 329 556 168 839 153 21 513 366 504 747 824 889 332 782 773 629 811 51 12 291 946 797 949 409 943 230 35 918 767 635 562 694 972 305 4 353 796 306 372 382 419 625 933 874 791 530 534 363 596 961 407 109 307 290 319 119 92 304 114 96 665 127 701 65 888 815 682 503 313 455 422 69 702 510 563 861 631 302 664 976 914 788 754 741 477 978 963 928 425 979 732 89 60 858 172 383 828 991 626 295 646 553 567 406 716 984 269 57 677 936 78 30 245 528 445 112 558 17 327 727 126 176 962 890 317 605 901 371 431 340 324 262 555 706 536 164 45 270 812 628 241 26 947 516 764 161 352 351 442 908 575 864 857 399 714 707 806 237 485 211 130 689 623 197 785 634 466 10 939 825 478 638 181 8 578 731 856 843 948 636 657 106 64 829 739 200 750 253 905 822 390 247 846 524 883 465 260 644 700 765 974 415 499 58 34 146 483 734 518 474 925 32 203 101 56 118 70 336 137 818 472 166 116 443 668 772 258 169 955 274 615 437 910 849 281 987 508 391 255 500 607 827 183 132 993 746 28 661 439 781 649 572 231 749 86 264 428 342 272 81 392 234 491 496 988 88 267 413 480 571 242 872 47 895 98 960 115 145 25 651 956 698 223 451 405 331 430 748 453 917 195 531 287 595 696 983 454 18 719 117 745 95 881 378 232 501 633 102 866 954 699 505 13 608 708 66 627 240 266 338 548 950 82 170 675 344 328 695 804 724 671 94 909 243 263 292 448 776 76 68 1 549 880 59 799 585 470 852 400 138 123 873 604 401 369 457 356 42 125 167 744 289 570 93 284 800 912 733 884 162 379 280 283 564 36 730 182 19 205 268 122 140 239 424 375 854 896 377 44 610 198 165 723 294 591 941 29 74 931 862 452 481 543 490 869 370 105 404 522 871 920 194 870 484 396 795 913 760 540 9 61 574 986 279 794 15 612 462 813 959 252 544 517 227 381 120 965 763 180 573 233 561 907 323 921 790 128 673 594 805 521 752 981 583 111 2 380 486 487 878 580 345 450 154 830 847 850 762 358 312 411 80 659 911 650 538 215 349 882 989 463 410 511 5 560 75 927 658 299 416 277 458 721 779 898 139 471 150 584 551 982 285 444 995 143 208 867 894 103 433 756 467 37 217 654 944 600 186 720 527 718 249 388 678 350 204 823 320 160 579 192 33 606 257 602 397 408 298 110 753 497 473 618 703 576 40 507 616 226 532 994 515 50 288 207 23 177 844 964 539 502 434 293 468 11 384 589 212 178 923 297 206 49 590 394 48 690 222 238 506 225 670 100 930 315 655 447 173 969 826 669 970 614 807 53 438 672 597 157 426 296 683 330 676 188 685 639 814 893 512 653 841 916 642 38 24 469 875 565 475 273 196 529 832 775 684 820 519 55 276 77 7 219 792 387 104 359 155 801 261 957 533 919 367 609 385 577 592 254 711 326 228 704 209 440 464 622 210 761 73 783 163 1000 179 940 520 43 224 758 22 214 547 787 347 449 810 460 446 494 656 793 715 91 107 41 286 942 840 831 62 259 546 842 967 885 663 193 403 175 581 79 87 121 853 816 687 147 250 728 343 817 803 31 316 39 860 190 557 246 3 418 877 819 265 906 526 341 174 244 617 855 275 6 838 308 216 780 735 833 603 514 726 354 929 886 414 757 945 368 729 951 738 836 187 278 357 751 220 680 85 441 709 334 641 879 218 318 148 713 743 712 686 992 537 958 834 135 808 421 902 971 697 72 129 124 423 71 679 322 977 966 667 722 360 774 489 835 691 83 346 953 339 393 136 541 476 435 621 568 693 859 566 151 937 876 221 593 620 973 54 386 459 786 373 535 398 887 755 542 769 932 934 134 997 99 587 582 113 432 271 310 300 256 189 133 674 402 202 156 904 314 498 199 851 837 599 311 999 554 771 142 652 97 938 770 348 737 235 309 152 492 692 985 248 545 376 523 777 736 436 559 303 52 784 588 461 46 355 922 321 848 705 389 766 809 333 184 417 903 14 63 159 725 131 611 624 141 900 865 171 84 90 717 768 996 899 643 980 740 845 108 935 191 968 144 619 509 662 640 412 365 325 149 975 637 185 868 337 158 488 924 952 374 301 630 798 710 648 645 27 395 647 632 821 495 282 550 552 613 660 802 213 16 362 990 493 479 601 759 789 335 569 926 688 427 364 681 67 742 897 420 998 892 201 429 361 586 891 666 842 282 339 588 91 539 207 342 694 312 24 294 942 224 310 661 756 125 568 702 243 739 423 58 329 519 536 226 45 361 871 847 57 350 507 29 171 126 80 88 11 826 796 879 59 861 744 278 773 137 849 129 782 595 748 720 376 586 606 601 802 708 392 649 589 112 360 427 825 23 234 141 284 391 221 380 859 824 179 307 190 400 715 331 648 296 678 196 28 522 889 908 628 790 251 272 142 759 50 213 374 274 217 837 241 185 194 567 83 769 292 670 40 755 19 731 574 89 64 860 176 430 10 984 679 344 447 872 363 159 732 303 562 102 835 124 157 77 657 395 520 683 967 175 617 564 131 590 642 727 576 128 927 44 212 254 332 767 895 850 533 983 199 556 317 901 397 289 456 146 132 252 81 972 620 811 375 346 257 605 653 211 206 669 830 761 805 621 571 291 810 549 94 594 485 817 12 76 806 35 747 992 865 214 579 700 968 639 688 14 541 424 8 205 544 534 104 729 431 340 121 450 387 832 321 896 416 61 352 613 209 509 295 545 377 844 239 555 993 557 953 489 86 186 829 405 673 998 784 870 232 663 970 793 267 506 163 965 143 314 41 672 316 5 867 881 947 368 174 369 486 306 625 800 147 338 581 960 699 788 911 929 438 107 728 197 839 807 467 355 737 117 60 496 565 591 465 551 659 356 710 592 547 578 244 585 42 949 412 858 359 420 932 656 875 408 906 771 809 330 4 652 764 347 353 85 401 52 218 421 90 30 795 161 47 484 749 39 82 987 381 158 6 373 814 501 752 162 615 43 445 543 622 305 148 828 172 56 912 118 482 33 483 910 607 515 271 169 735 470 655 570 820 464 345 201 746 951 93 626 798 923 223 561 803 105 665 958 279 580 768 643 714 514 210 791 26 315 302 799 952 604 366 417 413 255 1 233 738 191 885 831 354 285 155 938 237 801 36 797 763 474 448 242 891 985 813 37 888 178 600 614 743 981 151 762 654 521 707 880 475 804 220 719 772 584 418 907 513 54 378 261 598 48 99 766 821 852 372 466 379 717 909 827 848 333 698 957 386 903 627 635 516 120 160 358 439 920 681 689 751 253 706 935 664 569 458 527 631 629 552 139 396 455 843 74 454 684 750 225 164 173 966 887 789 270 382 323 770 587 451 298 857 754 96 939 866 219 473 399 637 3 841 692 593 111 446 647 633 517 472 940 17 443 297 709 553 991 419 500 650 318 498 216 638 441 394 349 200 109 975 204 722 490 311 49 787 851 676 428 497 808 836 170 915 845 974 240 721 16 265 554 701 156 153 785 950 877 499 215 480 959 398 636 794 723 1000 537 687 476 667 777 954 385 936 904 711 640 712 449 414 962 680 437 258 882 7 469 577 341 914 853 930 101 268 138 72 320 182 122 697 250 855 293 468 123 370 765 235 46 502 559 989 184 623 202 432 525 529 718 364 152 535 716 546 671 818 977 812 997 933 287 833 425 922 934 313 741 457 990 493 996 195 611 115 999 856 753 335 327 168 608 524 149 876 87 840 108 452 781 34 150 693 407 898 979 167 980 136 900 597 78 402 15 566 550 98 834 532 862 742 995 324 75 558 328 902 899 247 487 704 725 603 362 384 931 478 249 260 878 388 189 511 645 919 894 66 508 192 227 20 560 609 973 695 422 84 495 245 982 913 181 222 130 435 943 188 778 644 786 53 145 404 25 815 941 838 280 283 736 348 110 95 403 429 32 459 971 13 641 505 389 730 816 367 116 634 263 757 479 696 918 668 873 616 528 70 863 281 119 230 31 988 924 410 504 994 135 365 208 874 675 444 51 351 481 883 512 256 177 308 460 774 776 572 276 336 945 299 275 154 624 63 193 390 792 259 978 630 100 703 686 921 969 713 343 127 183 733 963 916 926 9 301 322 523 583 300 775 542 290 503 893 646 530 596 510 393 133 357 198 288 618 477 203 531 705 471 79 442 573 986 21 436 92 187 55 406 868 955 726 165 106 632 22 309 325 62 946 948 897 961 612 724 319 610 97 886 114 691 660 409 677 453 236 103 228 463 69 964 884 575 113 563 944 779 415 602 518 760 548 582 238 745 246 823 740 783 231 334 854 864 65 264 68 337 599 917 2 734 18 166 144 540 690 67 38 976 134 433 426 461 286 371 538 619 890 869 925 140 277 956 273 229 492 674 846 822 266 658 248 440 928 488 383 666 494 682 780 326 491 905 73 651 462 71 269 819 411 892 27 685 662 758 937 434 304 262 180 169 273 35 904 898 59 930 326 646 682 125 685 270 63 609 80 515 833 213 972 224 325 320 628 595 505 45 397 25 117 835 77 506 421 986 490 874 232 952 107 95 815 875 436 46 414 142 531 353 148 662 233 530 297 437 102 993 584 895 762 423 298 313 229 209 509 559 463 185 810 979 6 153 590 614 5 448 395 686 981 660 526 808 91 275 310 145 430 446 483 47 923 30 302 910 864 696 131 478 548 116 277 729 760 231 623 553 285 364 641 884 890 38 210 349 914 477 809 109 725 315 558 968 281 591 305 913 55 208 806 767 274 447 951 366 41 693 889 797 435 624 794 151 133 317 780 424 766 525 822 508 94 324 580 2 579 290 481 345 432 845 308 586 585 776 587 604 887 698 533 876 254 433 288 888 902 140 709 618 470 671 237 410 756 680 73 222 112 706 98 451 18 52 841 289 824 163 883 152 555 330 905 783 832 227 779 89 949 938 56 642 892 582 464 357 830 769 974 12 851 118 139 775 96 661 328 455 201 51 355 403 374 159 942 261 655 568 799 113 486 677 396 287 657 607 643 790 996 995 76 597 461 782 912 707 259 588 184 674 988 983 939 388 90 428 138 468 497 620 420 33 645 284 158 518 361 244 727 789 926 329 182 917 738 267 105 611 848 150 370 872 759 669 197 382 314 384 987 393 43 282 22 826 840 941 935 757 380 621 850 716 971 19 342 536 466 175 863 215 860 644 247 418 16 879 649 416 243 543 681 976 39 389 408 242 793 742 295 934 918 575 982 319 581 336 547 843 306 701 492 99 593 818 64 632 878 476 156 272 828 747 668 688 589 570 576 487 859 836 563 143 88 721 358 562 514 600 92 383 494 909 670 36 546 53 615 678 711 459 399 419 8 712 656 959 271 616 728 85 456 168 957 84 911 286 155 606 212 181 944 65 500 985 557 868 360 434 739 444 596 574 823 278 812 301 592 44 394 207 961 834 697 862 630 3 177 544 263 350 283 333 351 784 731 717 785 176 141 901 523 772 966 375 865 170 234 663 82 994 718 565 108 744 413 619 192 510 14 417 676 32 248 768 206 189 764 842 853 474 999 230 820 724 260 337 136 348 427 839 967 327 665 955 183 29 920 594 266 236 493 893 811 70 741 726 26 535 689 690 195 340 636 190 849 157 754 130 485 68 219 873 291 311 722 723 363 554 147 880 821 903 265 750 664 672 42 792 989 521 854 650 31 915 933 753 633 322 956 343 223 202 652 110 404 502 795 321 440 684 732 81 814 391 276 708 300 429 221 431 196 48 998 625 180 537 253 520 827 778 15 211 114 214 402 522 341 984 931 49 199 948 695 193 93 936 191 659 846 602 990 804 932 338 906 856 583 442 401 947 457 673 511 378 683 66 761 719 121 922 127 666 119 334 262 599 304 220 369 217 453 691 257 802 454 462 422 149 13 980 390 9 925 940 736 651 58 882 635 106 251 377 75 713 335 473 715 450 897 858 899 332 216 299 556 702 484 507 489 362 303 928 467 475 943 539 924 240 610 97 542 871 179 855 573 245 969 737 538 443 296 268 61 829 312 755 347 958 612 465 441 975 886 368 264 367 541 318 529 172 569 166 819 861 714 787 23 774 751 733 218 309 524 292 798 279 577 916 381 83 781 162 700 743 566 187 692 626 734 124 801 813 74 406 499 359 104 154 21 857 20 135 694 17 203 805 730 205 852 386 294 740 825 194 786 316 796 379 100 346 60 629 412 4 67 637 965 123 608 400 658 770 992 752 398 54 745 365 885 973 763 352 482 817 908 280 479 293 164 373 807 900 907 962 551 171 679 137 10 639 564 178 561 960 129 228 103 392 235 844 495 356 603 791 605 491 929 803 638 964 572 622 654 816 891 552 517 425 687 703 255 1 40 601 937 831 545 269 165 101 128 122 945 371 111 339 771 560 950 37 838 323 870 409 578 160 640 449 174 387 648 331 704 631 720 126 613 504 773 503 532 62 921 87 71 241 953 120 498 765 534 710 24 132 115 173 411 198 512 250 634 869 970 977 513 226 426 847 439 571 877 11 496 200 866 134 469 991 246 800 407 86 204 946 161 239 896 415 258 376 452 34 27 705 954 963 472 488 540 344 480 460 894 1000 735 79 837 519 50 72 167 501 567 186 667 919 445 307 746 144 252 28 471 528 653 146 550 7 405 627 516 225 598 647 438 617 997 57 748 372 238 549 354 867 927 385 458 699 749 758 188 675 256 881 777 249 78 788 978 69 118 244 348 455 271 860 626 724 774 509 75 369 206 365 332 8 340 145 404 88 5 475 155 985 137 68 482 996 660 587 186 922 869 468 470 728 462 767 992 6 706 11 994 921 685 347 291 759 164 742 85 426 643 785 872 802 801 795 800 624 679 263 384 900 819 411 65 633 871 603 952 531 625 399 364 257 976 617 497 997 290 500 253 115 343 712 28 855 439 434 284 242 223 477 941 444 663 442 486 890 151 292 165 821 559 789 684 665 147 128 366 480 2 302 390 739 716 14 629 315 471 237 621 104 142 733 119 143 298 542 943 34 35 572 200 830 561 781 681 691 453 213 889 808 319 904 916 36 790 719 803 958 605 915 524 560 502 80 835 615 513 705 415 246 270 351 687 752 225 841 558 178 867 608 846 938 26 53 171 891 577 895 356 862 450 788 864 148 474 488 425 582 508 654 133 592 729 756 910 103 96 398 163 105 492 977 256 321 543 294 350 565 507 956 198 589 160 130 811 878 413 138 999 822 91 322 936 362 953 127 460 920 481 9 773 304 360 987 983 525 106 288 409 518 934 690 950 730 843 24 698 379 122 776 839 699 403 179 520 575 735 161 722 429 146 903 158 82 964 567 523 576 990 188 355 512 312 149 49 755 738 535 132 7 597 863 180 798 709 602 827 262 187 945 540 984 229 865 484 635 31 41 604 879 195 652 192 824 427 316 266 18 476 948 251 743 514 181 601 419 828 10 361 261 599 371 212 289 503 924 590 378 909 516 740 205 588 967 989 489 452 962 258 57 519 586 833 1 613 4 829 720 307 329 850 960 727 300 856 250 228 306 670 898 414 363 609 644 529 550 382 109 923 928 680 510 925 297 30 499 854 17 911 461 169 907 54 762 741 430 689 108 754 193 218 645 275 190 937 764 837 522 456 541 254 144 664 448 15 501 346 305 775 734 21 636 799 598 445 342 980 324 725 494 42 761 111 191 78 981 215 370 815 946 674 457 407 394 22 162 308 174 107 248 585 622 376 661 368 816 557 432 60 885 783 845 77 383 506 657 676 359 141 564 125 177 671 423 931 768 533 874 67 467 56 548 62 538 396 440 86 758 517 391 252 428 988 544 753 616 210 515 570 552 954 731 310 866 688 249 224 79 126 596 417 83 101 771 979 969 102 955 551 717 959 175 857 33 673 241 372 619 659 693 666 710 110 744 982 375 971 896 573 491 549 397 406 352 974 566 281 844 714 97 723 796 336 638 418 634 554 201 217 136 527 222 642 905 273 594 610 134 995 649 388 173 13 209 226 490 746 940 32 38 766 203 949 695 732 530 631 71 678 611 89 373 478 858 736 303 614 701 74 436 632 504 50 405 993 402 930 51 899 696 668 939 726 913 234 495 901 380 211 875 813 81 607 238 623 182 311 327 338 578 46 778 293 640 219 99 886 574 942 265 751 66 72 323 196 593 779 804 37 64 970 277 686 345 498 114 812 381 337 933 121 914 166 23 692 299 672 314 259 757 562 651 947 331 707 708 873 69 170 745 431 546 545 848 274 569 797 897 818 16 580 61 677 326 341 458 880 230 131 98 157 884 20 94 568 972 975 240 124 199 667 834 245 876 511 793 194 639 612 43 154 820 410 416 116 59 183 421 176 918 184 704 441 135 12 658 703 951 496 400 521 973 25 906 243 172 27 438 283 464 583 791 95 152 883 466 563 47 287 702 435 600 451 814 536 120 547 966 893 150 367 919 487 139 156 881 713 851 236 76 280 328 140 782 579 748 968 387 216 806 630 233 93 235 202 55 647 618 401 978 90 433 344 185 591 159 472 749 463 961 809 721 861 669 553 483 278 526 825 584 682 653 870 123 449 301 412 750 247 282 189 393 220 908 787 276 73 469 318 264 295 765 3 1000 358 493 385 927 991 760 485 892 826 374 333 63 780 769 853 998 888 581 882 675 334 555 269 595 965 836 129 339 935 221 932 87 662 772 838 320 842 792 100 268 204 737 208 272 313 335 697 29 715 571 807 465 354 113 832 454 926 683 48 718 286 777 117 963 887 279 44 620 207 646 505 473 197 255 392 420 443 446 232 395 917 45 58 986 537 868 786 70 823 377 112 902 285 52 840 648 641 214 817 770 325 39 847 40 810 859 763 532 349 944 386 894 628 539 929 747 627 479 422 447 694 267 794 19 831 556 606 309 784 260 852 330 389 408 167 231 637 424 357 153 459 227 317 92 655 650 84 805 711 877 912 700 296 437 353 656 957 849 534 239 168 576 461 402 699 876 448 132 201 838 799 175 288 724 45 237 299 315 925 182 755 903 409 336 686 80 729 644 360 308 829 438 74 490 747 717 23 659 654 655 36 15 964 680 452 781 390 152 484 804 832 614 937 204 760 82 226 610 433 92 30 519 828 902 675 502 191 219 164 384 268 961 121 444 434 910 14 749 18 803 215 894 778 283 504 615 877 541 503 957 216 775 196 638 712 656 878 269 930 286 359 420 970 329 787 314 600 530 194 263 274 98 474 720 242 189 211 825 143 943 719 112 128 87 810 975 845 510 666 172 914 426 94 81 507 11 10 962 179 373 471 733 786 347 311 462 356 867 939 807 377 546 526 251 589 321 648 523 352 301 514 671 566 445 186 779 361 561 501 26 421 338 645 63 740 144 280 89 951 9 652 642 458 602 738 404 984 933 998 549 906 54 8 46 522 496 985 228 817 383 940 170 234 588 205 704 584 95 187 850 827 708 513 492 32 721 869 632 161 531 44 483 516 958 464 703 86 230 365 710 79 293 854 785 665 440 919 965 392 499 818 307 759 138 231 334 604 870 853 304 335 437 585 572 595 705 597 480 295 93 676 594 217 442 973 544 259 195 988 227 88 834 497 241 185 49 184 380 716 766 162 16 371 882 208 21 992 467 942 198 439 316 341 207 971 350 920 911 569 900 567 931 745 820 76 319 101 55 842 346 625 617 399 890 679 261 949 270 35 550 417 225 285 669 537 555 790 953 91 254 938 60 709 856 934 111 646 408 524 449 571 158 626 3 583 596 50 56 424 591 978 305 762 64 222 912 1 114 981 85 171 691 698 414 460 960 406 767 512 548 176 145 481 590 68 677 72 469 746 607 160 674 796 963 411 731 725 841 281 262 197 811 431 48 618 628 457 482 1000 694 860 757 209 4 330 756 110 118 394 418 177 535 294 847 751 888 547 718 896 264 921 682 793 692 297 151 678 498 540 331 857 292 169 929 443 672 946 52 247 33 639 663 473 664 395 120 536 831 768 791 609 520 688 271 928 701 742 456 673 782 616 624 809 806 713 824 465 826 289 736 190 848 808 256 990 407 246 348 899 794 660 637 25 855 612 129 846 40 59 979 640 451 558 995 479 780 202 252 748 478 887 802 771 324 657 696 735 206 681 552 580 741 163 7 873 976 397 901 381 78 146 564 287 379 974 313 986 904 916 683 833 123 13 560 353 852 599 559 325 167 193 364 459 684 941 651 977 726 454 587 296 695 815 491 362 763 291 428 410 750 534 668 865 849 233 884 385 508 84 127 805 509 166 915 212 517 224 142 173 37 629 351 685 357 126 2 982 936 814 71 165 574 959 819 702 310 784 253 579 53 926 122 603 592 155 556 956 276 593 944 568 527 658 343 879 125 538 113 282 907 100 950 955 635 477 839 954 435 948 816 864 349 340 813 935 447 405 430 298 581 245 967 369 897 843 154 754 711 565 265 115 66 630 715 97 99 821 109 453 621 24 250 800 623 354 893 601 124 518 989 653 905 598 539 506 687 317 495 485 837 562 337 455 213 6 372 885 159 153 419 67 363 260 505 139 174 69 586 486 266 608 188 647 700 140 344 65 178 240 273 521 43 441 61 96 822 661 221 427 891 707 416 401 214 714 131 769 727 739 239 302 835 575 104 511 605 342 980 969 257 881 141 752 149 917 58 968 611 199 150 983 5 368 39 148 272 788 880 375 945 783 693 400 248 487 463 432 551 830 28 415 376 472 764 972 996 396 446 706 275 743 130 851 991 952 789 641 279 662 116 999 758 792 387 475 690 75 333 862 210 868 367 476 913 77 744 413 494 649 908 582 238 134 436 886 326 730 157 300 323 861 249 797 866 235 543 258 27 620 200 732 872 927 689 119 29 374 761 932 135 102 366 515 836 871 466 391 306 500 734 542 31 70 303 422 181 332 378 858 898 183 997 634 309 358 650 924 147 753 236 223 20 278 776 322 62 573 627 613 801 370 47 765 470 892 606 103 643 772 619 525 108 863 493 328 728 777 277 22 874 909 774 136 90 697 320 723 386 532 382 636 553 922 450 388 284 19 966 105 670 412 795 631 83 737 17 117 38 42 389 106 229 41 355 403 488 318 947 267 563 12 57 883 993 107 895 398 156 875 423 840 570 339 918 429 994 489 73 244 243 345 622 859 203 327 823 923 137 393 528 667 798 533 290 812 889 578 545 844 773 557 633 192 133 168 180 554 987 577 312 218 255 232 468 770 51 722 425 220 34 486 616 3 449 16 181 554 435 714 90 736 598 20 577 964 468 416 981 531 636 600 605 419 588 373 814 851 962 563 777 969 285 540 402 405 436 197 628 234 789 769 438 941 218 918 933 385 916 495 686 956 392 183 114 10 623 200 510 254 315 362 83 454 829 349 924 274 205 574 345 505 906 581 22 647 77 281 162 204 319 19 953 128 236 875 856 100 837 779 124 939 562 327 576 928 311 89 245 75 66 652 523 85 406 149 663 971 35 56 13 206 844 672 403 662 658 61 328 322 421 583 134 750 282 171 485 118 158 712 700 937 643 878 697 617 807 312 909 821 995 210 687 286 365 191 67 137 133 996 407 541 848 276 511 883 97 732 988 71 409 592 53 998 573 54 198 668 389 664 108 393 744 258 398 246 942 148 379 271 799 450 558 341 649 537 411 442 737 173 116 547 130 734 733 491 152 840 283 87 760 444 545 500 682 169 17 23 522 447 318 632 872 857 333 798 32 839 189 861 931 455 866 538 252 847 424 630 437 302 955 84 948 709 430 463 666 358 489 397 219 175 414 708 368 880 209 122 862 978 240 980 889 125 657 758 761 943 126 620 370 296 202 963 532 63 604 711 420 354 572 905 457 264 756 107 146 317 25 484 93 853 749 439 976 412 470 244 524 109 525 991 881 920 289 515 135 973 977 352 5 597 669 477 638 269 650 48 383 820 471 896 309 725 360 684 742 475 443 184 452 987 994 214 249 147 159 610 186 481 626 690 613 533 217 863 369 79 111 882 476 33 228 689 786 263 431 366 565 8 226 220 715 873 678 257 930 101 560 775 201 800 155 213 902 520 273 514 290 555 691 49 261 730 611 388 306 12 469 970 703 96 119 526 566 14 303 879 813 429 804 748 185 707 478 330 552 720 408 900 527 871 239 251 280 809 39 793 894 50 298 168 177 556 154 73 115 553 260 551 972 519 578 544 21 211 584 104 665 580 891 157 888 622 701 877 819 990 164 874 767 143 822 542 671 929 753 139 384 834 659 852 65 529 845 985 582 215 893 121 926 993 655 227 320 694 692 58 959 940 688 536 163 696 741 80 796 791 387 7 167 979 850 907 178 297 644 279 521 36 740 936 612 160 784 166 727 427 825 399 140 482 208 483 833 543 363 47 265 105 74 685 958 609 51 76 778 374 199 323 129 886 127 897 640 6 674 498 304 831 512 326 401 488 110 836 432 172 343 645 378 899 501 418 763 615 391 795 518 828 983 950 291 594 808 599 28 914 860 868 751 992 867 792 60 295 503 607 38 493 910 180 474 546 802 913 513 321 934 729 247 624 754 535 62 433 764 212 331 903 629 884 704 681 256 466 78 138 738 771 425 456 91 232 961 70 52 262 225 196 660 559 144 2 575 633 30 646 496 305 635 44 509 702 132 316 699 989 255 606 179 843 278 504 145 772 194 653 336 404 377 952 356 207 141 216 591 603 812 787 586 870 193 507 339 726 601 112 783 460 915 762 947 337 648 371 788 823 677 375 781 516 307 313 440 221 237 492 284 235 982 892 639 695 846 654 465 170 103 458 480 277 567 549 472 242 747 473 324 390 966 975 564 386 745 968 949 683 735 651 462 248 757 923 550 231 876 818 1 310 885 351 69 161 869 294 917 106 806 743 719 18 887 37 974 849 561 841 782 57 382 590 224 123 631 842 773 355 721 344 287 42 348 64 951 335 864 517 945 86 428 817 223 342 960 922 308 673 984 904 367 499 156 4 353 859 203 190 569 794 810 82 300 815 102 722 693 268 72 675 376 372 614 824 705 589 11 759 619 911 717 187 441 508 15 680 670 965 642 625 88 816 801 539 785 724 29 713 579 120 81 596 746 731 641 68 755 618 165 94 925 192 835 325 997 608 292 188 151 661 571 451 92 422 243 329 502 890 448 461 919 426 43 142 938 637 417 153 765 1000 676 27 803 34 506 238 59 31 400 944 957 570 811 595 241 174 347 797 293 396 770 45 275 548 250 986 267 415 46 805 182 361 195 723 95 967 55 40 253 780 634 826 528 332 230 98 908 621 854 774 434 739 117 858 136 827 381 301 338 131 479 935 954 266 395 413 334 790 494 490 176 766 445 912 41 593 706 222 288 229 497 459 776 423 855 838 832 350 999 364 99 314 357 921 898 679 932 568 299 446 656 716 346 901 667 113 150 895 359 710 26 865 768 587 233 602 927 380 752 487 270 340 464 557 410 718 394 534 467 728 272 585 453 830 259 627 9 698 946 24 25 142 840 733 751 657 685 385 159 726 985 2 562 598 9 359 72 996 530 152 870 294 23 185 940 113 206 289 802 325 488 698 402 555 888 851 20 184 470 424 799 40 621 537 958 82 425 654 997 380 306 84 844 608 432 978 255 884 143 579 138 952 758 254 246 381 915 283 209 839 986 386 117 605 671 793 409 317 891 299 822 245 627 342 369 759 178 93 128 532 652 631 849 77 542 239 458 748 834 320 62 78 522 340 673 897 936 855 624 639 925 764 509 981 137 74 450 928 645 918 73 36 194 723 835 762 100 755 5 15 155 295 419 538 622 929 741 446 436 714 724 587 599 882 118 730 330 612 146 87 990 596 417 44 104 574 950 843 319 440 536 281 167 894 944 610 787 798 872 267 150 989 683 505 926 47 274 111 710 393 745 681 356 821 763 286 646 717 244 423 312 341 939 837 468 407 863 817 214 172 201 3 515 540 431 50 421 846 506 400 195 38 160 766 447 552 208 955 193 497 583 803 558 753 549 546 572 697 303 476 83 903 895 168 740 37 668 508 800 873 615 290 406 566 859 732 16 628 636 129 442 110 607 43 383 640 477 39 412 866 976 287 647 960 364 444 867 614 53 474 97 832 543 399 604 218 809 684 42 384 568 494 830 511 712 969 510 502 784 315 61 795 736 397 260 601 909 130 521 966 548 983 661 848 999 230 767 220 183 379 454 222 462 715 545 825 471 765 310 80 771 256 233 88 224 453 14 452 279 8 75 489 215 527 630 504 679 282 52 967 923 374 90 376 388 284 366 565 899 490 240 962 718 121 910 35 55 860 86 968 916 577 271 300 29 223 820 743 105 525 659 619 205 164 677 422 277 438 719 298 60 818 827 786 874 585 828 913 571 513 794 972 148 169 247 776 268 669 420 472 445 293 637 938 744 974 112 463 749 582 880 551 919 199 686 901 942 63 251 212 808 435 845 935 361 354 198 190 352 70 847 456 107 650 564 902 856 151 448 252 590 735 288 756 526 702 377 228 85 478 593 988 375 842 355 774 225 947 725 780 491 362 174 618 578 559 114 210 783 415 638 321 326 701 186 46 752 119 912 434 634 778 716 836 885 535 280 17 94 12 115 307 192 720 396 176 871 102 550 602 149 496 987 977 594 886 197 358 575 259 760 742 775 949 64 433 6 927 807 382 500 395 147 401 351 881 226 48 731 869 120 134 479 754 772 466 166 127 486 544 957 71 318 704 831 556 868 796 956 323 154 30 132 667 898 296 699 370 455 367 335 269 350 757 707 991 922 779 861 253 933 216 338 482 829 547 606 948 459 426 392 663 171 249 69 41 405 850 819 924 79 92 156 28 561 484 460 789 889 811 1000 876 979 31 54 982 58 613 327 931 729 191 676 591 170 581 541 177 133 217 473 905 773 95 656 721 995 126 349 13 539 188 670 371 273 125 930 136 57 516 954 141 165 21 418 747 791 883 750 324 971 761 11 353 946 792 675 485 529 632 879 22 66 554 314 708 387 140 965 694 641 603 970 328 648 411 189 921 304 204 992 451 917 99 343 711 499 98 937 633 196 461 403 124 746 797 139 560 512 841 520 266 32 629 770 737 501 904 272 665 203 428 24 339 626 34 162 691 27 914 483 854 106 145 703 157 658 682 18 394 265 569 487 695 573 635 372 404 297 788 616 734 625 493 316 890 595 173 877 709 823 10 570 824 666 492 262 580 853 838 806 414 896 600 33 941 951 507 96 688 263 523 439 660 308 953 893 236 984 213 108 248 219 276 81 109 187 781 900 237 738 514 264 391 347 852 427 908 644 713 557 662 56 309 89 623 229 705 943 528 653 813 674 278 261 227 475 241 389 344 980 994 302 810 973 258 892 398 305 270 161 4 932 257 373 363 181 609 678 51 413 706 329 518 790 135 620 680 911 91 864 333 313 182 945 617 365 7 768 777 588 378 687 865 524 805 232 959 45 346 481 153 235 858 975 1 158 238 664 200 643 875 576 243 655 815 816 642 862 449 76 322 769 584 332 337 122 782 410 804 611 517 231 123 457 814 116 495 234 144 275 519 103 360 292 812 331 934 553 464 19 179 690 207 416 469 739 163 649 368 563 221 348 878 67 336 345 963 430 68 696 101 672 920 242 597 311 534 408 202 833 175 467 700 692 907 906 285 131 59 998 689 589 533 592 498 651 49 480 390 567 887 826 503 429 728 26 722 250 727 357 801 465 211 443 961 785 441 301 65 586 437 857 964 993 693 291 334 180 419 233 675 329 342 252 933 824 56 114 16 625 789 691 309 416 567 596 893 529 918 570 846 82 658 922 492 7 932 875 151 304 285 812 165 581 742 379 820 185 515 136 386 836 154 723 430 68 330 355 105 86 827 708 961 27 704 745 568 684 84 221 207 107 775 227 535 928 666 121 272 298 274 794 462 982 69 486 951 66 78 591 59 20 424 540 358 35 226 95 862 908 885 688 498 495 184 650 898 123 758 153 512 449 724 426 65 608 895 411 478 793 751 334 753 197 163 894 382 396 432 103 31 336 649 155 623 841 404 350 640 251 302 603 832 55 769 731 746 888 905 592 381 554 14 46 569 555 703 422 215 543 690 202 509 100 561 599 319 926 636 375 767 117 218 681 516 741 673 859 977 473 119 417 246 887 4 269 897 143 262 736 236 880 524 896 682 307 999 970 245 644 292 52 243 792 628 839 574 799 772 672 722 104 403 257 545 695 340 410 587 981 421 395 863 240 944 461 823 765 391 805 3 626 294 94 442 610 156 726 953 778 118 147 465 707 367 562 931 345 366 810 826 884 43 139 54 861 57 211 560 276 720 176 597 544 36 383 290 774 21 521 992 187 124 99 191 924 213 322 517 994 339 860 627 674 141 480 557 866 173 249 978 819 346 491 146 219 968 874 388 719 499 224 814 566 693 296 435 210 577 523 943 600 750 467 676 77 370 833 638 318 712 801 651 76 728 729 946 798 821 133 317 148 362 488 959 190 98 458 140 573 941 699 589 256 23 438 186 101 604 372 149 316 200 565 940 730 448 987 692 530 287 747 297 990 913 13 986 661 138 205 505 506 502 921 73 360 784 470 128 734 655 415 277 135 902 845 474 743 477 11 590 629 795 365 976 576 660 460 429 659 15 271 338 834 393 472 607 842 6 475 459 326 686 158 856 773 255 212 635 721 497 194 937 308 482 380 434 112 609 906 904 989 916 849 496 537 420 689 781 45 991 618 74 737 144 654 440 797 993 760 716 615 67 622 312 320 559 241 980 70 273 405 89 624 376 786 161 279 996 668 237 508 321 915 939 617 972 662 685 81 120 705 520 852 582 178 37 447 356 357 514 208 962 268 878 755 955 889 244 333 899 713 711 483 228 890 254 51 79 19 278 847 97 923 288 250 900 740 667 549 669 727 757 785 130 267 126 170 313 127 463 507 787 409 50 709 696 759 232 513 511 907 25 984 533 754 527 613 259 818 456 96 248 639 808 756 47 239 439 837 490 293 634 551 957 390 744 378 825 733 934 552 40 938 865 183 423 854 960 680 157 284 223 162 263 706 665 198 217 400 855 83 872 1000 920 500 216 349 12 864 270 402 831 428 585 41 647 494 306 305 851 476 337 973 168 453 132 780 975 531 868 368 384 958 829 548 389 614 503 281 454 109 595 776 571 563 455 265 341 464 314 954 783 445 869 715 427 998 414 295 399 871 971 929 657 87 108 779 351 830 678 764 605 343 113 803 966 809 580 947 48 950 967 738 881 394 687 469 528 901 332 539 192 214 2 58 1 853 38 446 538 843 328 817 749 166 850 392 88 203 164 621 5 838 882 443 804 437 452 952 815 526 612 641 280 541 24 848 892 670 725 912 761 717 204 195 129 645 879 620 518 412 181 115 964 220 656 547 630 152 406 63 919 354 979 481 739 397 748 102 39 936 352 441 813 770 611 927 997 652 80 122 648 137 800 85 8 182 593 315 677 796 436 828 546 196 606 291 816 169 788 418 174 32 266 485 536 702 229 401 92 766 963 471 247 353 179 28 718 763 413 700 17 948 125 289 335 371 988 694 64 398 44 300 835 242 949 790 840 487 631 588 286 965 238 111 450 558 802 131 30 985 193 858 466 325 601 956 995 542 782 310 230 134 34 348 671 62 886 385 679 142 553 116 71 974 53 504 172 762 282 583 525 234 619 209 222 347 377 556 586 431 369 870 914 264 664 917 283 75 311 9 493 857 697 231 10 327 303 578 373 299 93 479 602 575 199 942 752 60 735 408 945 489 653 522 643 519 683 363 663 883 206 275 584 344 49 331 425 444 822 18 301 61 260 225 935 873 732 768 110 714 550 159 534 90 235 253 910 26 777 646 930 188 594 261 324 484 909 160 806 983 637 501 903 867 911 579 564 433 167 598 42 359 807 22 150 451 91 106 457 374 632 633 145 510 72 811 364 258 969 701 468 171 323 876 710 29 361 616 175 189 177 387 33 180 925 407 201 771 698 891 877 844 791 642 572 350 873 8 827 688 683 380 35 572 840 851 724 906 930 815 861 392 408 462 604 112 553 250 811 577 293 19 362 384 804 842 14 848 702 206 484 428 107 559 407 989 810 680 370 832 928 352 305 74 37 315 645 220 69 749 234 406 516 669 373 915 480 596 16 366 981 410 62 44 241 425 948 519 970 607 13 863 367 513 503 165 32 240 999 66 632 298 800 460 103 245 754 570 769 189 588 487 465 282 698 321 21 839 903 108 338 469 148 900 740 497 417 806 636 884 9 859 12 318 812 378 655 987 875 50 162 694 59 393 269 507 808 117 662 888 526 371 750 966 597 139 23 252 593 27 671 578 89 97 20 86 550 92 855 311 500 699 836 71 454 886 436 150 216 364 170 594 261 339 916 243 259 908 904 988 186 325 613 603 893 718 314 857 75 256 283 388 813 248 322 917 106 478 878 639 55 658 620 737 912 351 225 289 163 508 751 853 789 530 36 879 967 802 587 184 512 902 641 423 88 761 910 571 254 482 650 953 771 340 188 793 309 741 11 726 24 102 825 844 738 624 656 210 166 524 703 984 534 493 291 202 394 368 850 355 496 736 442 795 328 899 974 610 675 332 666 943 395 455 580 446 864 457 567 890 911 527 320 510 159 251 871 782 192 828 349 608 629 450 927 783 996 715 79 126 354 312 523 187 706 495 492 306 257 359 772 445 3 994 157 543 130 398 172 969 975 41 1 918 514 925 865 441 921 959 854 402 626 313 621 295 803 475 377 196 762 152 342 880 204 787 326 146 727 472 153 470 173 125 907 882 260 476 529 522 288 732 405 383 28 558 947 82 628 485 299 418 2 4 424 432 897 459 746 78 563 160 488 266 796 124 579 990 722 909 70 739 686 58 474 792 426 433 605 729 73 372 118 490 26 390 932 798 979 22 65 177 869 114 841 591 651 301 7 674 821 866 664 253 115 708 547 627 652 780 874 976 53 158 759 564 268 447 743 369 167 546 331 453 452 894 638 244 794 616 83 357 56 562 823 451 302 805 87 602 982 434 356 43 483 760 630 505 714 539 128 734 954 200 960 404 419 401 852 692 765 461 684 175 29 439 583 817 437 589 116 838 382 123 444 224 826 229 10 781 521 120 843 255 569 622 110 955 211 95 403 168 575 185 531 284 540 585 297 17 207 504 640 45 693 127 730 430 140 818 471 784 993 99 690 113 733 653 25 281 831 872 420 477 747 612 279 205 790 142 617 164 809 931 397 649 215 992 365 316 347 763 619 682 720 942 935 63 941 977 236 132 767 535 573 386 292 598 409 111 34 334 933 31 235 296 697 300 957 263 344 860 773 431 501 458 758 819 48 719 348 212 176 194 956 968 670 566 267 265 144 883 76 807 464 672 141 327 135 376 40 867 707 592 129 778 232 277 542 143 520 599 791 833 913 972 489 837 169 391 85 15 961 72 711 421 633 191 286 343 748 149 679 845 881 304 963 414 983 209 552 400 885 561 889 67 509 396 576 499 385 895 491 100 387 280 667 42 46 830 923 323 258 412 891 136 145 467 502 294 685 695 33 155 637 742 466 219 275 287 788 413 716 138 646 584 937 511 606 171 262 435 506 834 689 623 64 544 317 940 991 105 517 285 985 958 625 557 785 91 774 154 217 238 411 971 249 379 952 98 230 536 776 197 68 440 938 218 374 648 545 919 90 868 214 659 308 134 231 565 208 49 181 221 427 944 180 847 179 330 239 835 333 336 678 190 926 934 51 5 448 290 198 950 222 665 335 532 525 939 515 901 595 691 849 829 133 227 946 700 518 801 661 416 151 109 929 673 936 375 986 634 824 590 660 731 456 846 247 735 161 777 582 422 663 964 896 647 717 77 271 611 614 193 30 122 310 995 195 744 270 696 203 642 479 757 274 389 341 753 223 337 101 752 555 361 353 766 820 887 178 581 538 345 363 775 307 528 38 914 183 705 945 898 548 429 764 201 541 568 768 360 537 273 905 586 276 449 303 609 319 560 965 329 54 920 272 635 228 278 681 233 779 137 93 104 677 498 174 52 358 438 119 601 486 870 816 549 962 463 199 121 554 710 786 657 156 704 892 615 182 96 676 381 644 799 922 551 712 494 856 756 237 973 556 713 814 631 346 574 980 213 654 978 47 415 725 998 951 600 481 877 858 822 876 147 443 643 687 131 862 709 997 473 949 18 618 755 264 81 797 61 924 721 226 723 770 246 60 728 399 745 701 1000 468 80 84 242 324 57 6 39 668 94 19 457 237 718 594 713 960 691 331 186 445 661 491 323 97 744 270 169 314 227 849 344 188 168 219 575 522 843 924 516 333 823 795 387 494 858 811 914 459 711 453 879 632 259 196 866 477 782 467 528 788 525 873 147 776 507 583 635 819 72 291 937 821 628 987 199 184 369 431 743 281 666 96 935 649 214 368 710 693 892 809 358 263 307 343 289 681 740 982 627 418 615 709 865 517 786 77 670 260 123 170 211 488 171 828 238 870 536 195 606 616 948 932 920 243 731 138 315 128 295 414 611 576 668 572 523 108 224 429 909 151 472 9 172 22 48 454 58 539 421 673 193 4 155 974 915 316 297 116 425 475 82 210 674 921 450 42 493 752 836 930 810 367 130 485 45 938 378 756 676 280 563 817 185 397 443 492 511 288 300 41 83 614 446 352 653 158 929 565 675 427 944 639 296 851 940 29 110 621 945 925 262 716 696 682 894 845 374 582 265 164 256 981 88 601 223 625 242 735 600 629 191 599 136 112 137 80 24 310 275 127 886 663 197 70 239 107 702 557 276 17 18 140 609 746 997 543 889 571 55 190 415 228 200 637 150 26 159 299 371 174 883 723 801 306 641 85 205 959 202 612 708 793 230 794 104 167 509 659 49 460 355 235 341 613 101 105 503 71 490 487 35 871 442 14 408 855 103 586 936 745 830 904 841 842 340 449 656 229 733 44 994 134 441 2 799 86 643 603 435 473 28 75 455 232 346 560 327 50 364 283 175 910 701 226 464 958 530 176 965 461 389 979 20 365 143 812 626 94 977 318 78 706 293 305 607 633 984 21 966 906 961 502 320 98 324 829 5 765 923 751 764 588 385 770 954 338 470 405 254 466 992 730 655 753 597 669 688 203 972 1 546 689 497 962 548 951 471 434 736 332 146 272 989 679 604 53 12 403 773 119 125 437 463 379 837 978 207 864 221 827 87 302 990 347 396 56 444 760 469 578 768 3 65 933 996 61 68 339 741 131 240 946 410 201 100 383 700 922 513 304 551 876 797 732 436 608 247 388 617 734 440 820 79 559 973 148 504 749 162 928 726 390 499 739 348 478 298 428 417 43 401 282 244 976 660 430 393 839 10 574 832 564 790 902 687 217 667 590 784 980 698 204 964 887 967 652 380 999 268 888 895 561 489 109 90 853 95 124 568 135 844 354 545 317 74 91 610 939 345 804 969 102 905 92 678 7 395 166 777 562 482 537 541 218 848 308 690 891 144 360 361 807 872 584 267 581 556 255 277 780 672 662 133 122 798 956 251 349 767 685 884 160 638 69 66 486 579 25 593 400 420 506 52 411 231 724 847 934 336 806 880 704 206 970 330 60 826 253 986 278 38 252 771 246 161 63 514 208 40 15 916 264 27 775 573 754 802 699 1000 508 683 863 423 605 245 742 554 840 512 862 145 953 748 714 926 51 465 325 686 761 778 957 645 553 759 569 404 419 707 808 769 815 165 896 881 705 8 983 846 824 357 917 180 392 64 658 292 963 519 816 47 950 838 942 781 715 566 901 476 875 23 115 654 867 209 868 129 721 456 856 46 857 391 694 825 274 903 32 399 550 852 521 648 833 529 113 885 918 900 279 636 183 985 755 433 241 375 479 757 31 373 36 684 912 854 526 372 426 524 712 269 567 729 792 384 991 555 59 834 947 650 878 814 132 334 271 322 677 182 6 727 890 189 787 111 382 34 618 531 141 725 93 859 766 261 695 975 157 106 589 542 580 356 898 179 818 192 665 772 54 647 452 198 501 498 406 438 737 680 126 118 462 257 312 99 907 602 533 496 642 233 869 13 37 11 39 747 142 248 62 908 587 483 301 458 544 634 422 474 813 416 495 913 412 968 481 515 510 664 286 117 448 592 630 893 692 173 897 651 114 619 284 796 657 882 303 927 570 342 722 154 222 76 432 899 941 424 451 351 249 785 258 620 321 394 177 468 16 376 861 800 81 697 552 995 671 943 402 447 971 234 518 225 640 329 350 480 250 220 789 152 703 290 623 366 153 644 738 212 363 596 547 73 285 874 216 287 622 520 89 774 949 540 381 311 266 413 163 500 294 860 822 728 558 215 577 33 57 505 779 236 850 803 591 84 835 398 194 532 831 149 717 409 988 955 750 181 67 598 359 911 187 362 370 139 952 762 585 337 353 326 309 273 631 758 720 783 30 791 484 877 386 407 319 328 919 595 719 178 335 931 377 538 213 624 121 993 998 313 763 646 805 120 156 527 439 549 535 910 705 362 52 247 764 950 355 618 388 591 317 367 103 74 751 641 374 1000 779 572 445 738 314 238 724 55 916 596 208 522 544 163 11 360 980 921 814 523 203 635 991 12 168 648 960 631 849 852 342 649 514 405 97 281 842 310 812 190 115 587 148 366 77 327 453 411 824 801 373 118 174 344 6 520 426 450 486 765 328 688 906 465 600 560 546 169 595 432 543 695 833 308 460 645 658 995 524 425 141 551 900 654 234 259 275 536 23 140 307 666 144 449 547 972 185 558 660 187 717 423 212 788 463 216 359 674 927 94 820 712 685 677 989 859 756 133 557 997 761 27 181 137 165 22 822 698 184 531 497 602 552 347 659 708 803 713 615 608 794 601 206 461 379 914 150 400 607 340 451 478 740 597 99 813 545 68 532 414 147 941 789 949 542 394 732 750 241 73 791 170 670 873 96 296 294 969 245 850 703 802 805 329 390 731 526 857 513 65 387 851 31 828 630 412 932 136 138 977 865 119 258 134 448 104 855 681 875 918 393 183 714 744 45 673 424 14 599 416 721 338 922 583 235 737 213 728 992 725 745 553 368 904 371 585 886 945 385 268 898 61 295 729 18 827 37 72 349 19 352 507 85 255 787 436 335 646 92 687 928 632 610 661 447 653 195 690 963 667 684 961 117 957 594 633 627 276 570 871 26 675 86 265 935 257 844 392 267 843 361 236 322 897 330 643 940 429 326 978 237 399 574 689 759 199 736 723 671 668 363 84 508 691 990 64 146 409 293 156 428 482 901 50 810 227 498 131 130 527 774 468 437 947 51 90 384 494 489 860 418 372 934 98 230 214 911 160 466 282 719 457 152 178 825 63 612 856 402 571 75 564 231 36 582 69 167 758 176 768 8 224 263 874 753 831 747 204 792 339 710 830 971 105 291 324 300 124 485 623 793 481 410 40 832 913 656 16 836 939 469 401 271 129 933 985 17 936 44 442 881 284 285 476 277 383 815 826 952 495 192 771 106 135 78 739 614 3 4 80 976 470 704 700 5 280 767 707 975 475 785 726 924 125 91 823 177 25 841 272 191 421 644 854 867 517 749 537 799 776 109 636 107 502 682 30 819 617 251 964 887 846 888 348 584 806 796 629 821 982 923 742 998 672 222 499 398 829 389 637 575 197 262 198 100 193 863 948 994 711 261 885 697 484 999 53 809 845 336 67 870 781 795 573 968 369 59 433 312 157 266 588 853 41 87 62 958 112 382 232 162 530 868 159 678 122 973 487 239 622 219 493 304 899 951 733 114 413 290 755 858 333 441 188 554 54 356 533 727 318 38 24 381 988 944 790 15 647 946 79 420 325 378 562 397 370 783 483 477 746 657 149 592 269 896 82 302 760 930 35 611 427 784 332 248 246 462 111 88 616 244 775 139 701 351 638 229 289 39 510 720 341 223 396 110 58 970 47 864 877 456 715 506 346 757 200 186 942 917 505 264 343 440 13 273 694 479 883 242 166 834 706 981 804 882 316 171 515 287 403 154 201 741 699 10 743 240 974 375 319 364 46 696 655 521 274 309 953 66 979 938 986 218 145 895 620 434 60 892 568 182 581 158 228 207 734 250 116 565 298 878 331 395 243 71 639 848 872 215 155 603 467 613 676 908 491 20 34 577 337 299 345 816 818 127 430 559 919 210 179 260 161 763 800 903 354 358 454 915 808 357 21 142 128 534 488 7 786 590 876 664 408 32 770 455 123 642 292 782 702 443 769 735 730 754 473 518 762 797 459 540 233 471 926 679 766 752 579 175 541 519 593 283 811 580 566 102 606 837 891 879 301 42 101 29 311 996 70 956 33 662 798 249 313 279 435 931 196 474 108 56 778 773 391 180 838 76 89 780 120 286 28 334 890 472 480 126 529 984 458 256 321 686 576 777 501 431 889 943 548 586 270 651 993 2 504 464 377 912 297 880 365 539 959 496 83 194 983 640 202 748 862 628 132 305 528 835 937 221 9 884 967 386 907 861 48 211 866 619 95 909 665 217 555 444 439 512 288 626 652 57 490 569 209 598 503 966 306 634 893 323 556 220 538 624 500 693 663 965 376 446 817 987 567 807 143 452 151 49 516 93 172 254 722 669 680 320 278 113 550 609 380 350 549 716 438 561 955 847 605 173 43 925 869 920 225 422 894 578 406 511 839 954 417 692 153 492 840 589 683 415 962 419 353 404 772 625 407 1 81 905 902 604 121 189 164 315 621 205 709 718 253 226 252 563 303 929 525 509 650 215 132 613 754 127 14 312 42 763 606 184 21 465 285 801 584 959 186 570 630 504 84 963 575 475 485 934 130 252 242 235 557 45 174 716 887 333 377 579 398 825 166 163 214 308 209 276 757 710 848 189 772 207 973 892 796 760 600 438 752 354 367 585 642 517 933 92 237 843 789 392 94 835 463 277 443 56 464 256 12 502 78 1000 319 795 728 991 586 395 909 497 382 745 856 496 218 589 994 343 19 830 937 780 105 748 386 423 951 408 160 447 617 355 306 264 983 749 961 241 320 739 236 696 815 245 925 803 651 146 342 161 220 740 203 723 708 32 639 298 831 352 470 717 641 695 615 657 384 196 435 64 200 954 530 39 269 429 95 527 594 181 960 686 750 221 946 875 359 882 65 770 601 336 996 995 453 855 799 142 625 24 759 680 914 743 79 248 227 247 472 707 35 673 920 643 982 897 123 326 567 806 866 480 400 936 302 776 518 405 634 49 268 702 137 545 840 654 781 923 216 608 111 741 86 344 154 528 481 462 981 187 573 415 985 901 165 756 587 832 81 773 394 323 533 213 455 896 454 565 582 25 929 569 549 566 119 27 29 990 62 722 23 516 280 486 124 138 338 55 430 667 900 930 243 288 145 107 155 272 535 175 911 458 63 120 828 374 360 777 36 104 388 144 972 10 337 666 941 552 366 16 385 477 72 506 500 117 852 805 802 701 74 314 715 167 223 258 523 858 737 205 300 869 568 712 891 876 785 89 629 540 583 650 106 418 845 967 13 180 369 257 173 738 361 495 787 113 41 762 278 149 827 813 555 550 341 948 997 793 446 171 603 950 907 143 47 284 790 151 943 935 431 720 809 944 273 842 880 347 281 54 324 303 649 811 558 837 679 28 37 945 370 918 156 148 121 375 87 797 136 195 903 190 783 989 577 125 114 886 282 970 283 563 724 820 691 623 416 917 456 877 211 442 699 487 861 525 661 152 974 26 921 814 116 898 67 635 894 289 764 616 118 510 542 391 271 340 31 108 906 611 597 596 711 893 652 674 399 183 541 168 677 704 403 761 345 512 834 742 260 85 412 441 636 682 97 82 505 818 847 60 383 305 57 432 794 244 402 202 846 645 329 351 519 503 357 753 574 419 689 332 404 3 179 851 193 588 353 618 638 966 490 774 812 593 6 719 700 350 437 637 514 452 769 857 358 439 294 949 928 964 199 491 471 206 975 592 532 816 968 919 222 980 705 648 122 640 229 363 609 940 301 798 91 34 804 434 293 473 924 539 339 197 622 449 460 467 75 77 2 685 873 938 228 172 53 784 327 709 678 543 250 159 508 275 212 864 580 778 656 939 362 808 867 479 714 15 493 779 513 590 860 335 824 631 328 626 476 90 663 71 548 270 632 910 96 115 334 993 474 554 201 559 266 317 792 378 290 411 313 98 325 904 40 598 461 134 102 883 556 871 746 373 279 854 128 755 788 255 915 604 488 962 747 976 644 389 150 884 93 182 451 38 838 33 614 878 653 131 316 571 694 610 225 401 365 727 922 368 823 729 572 99 169 958 826 612 70 444 409 230 30 1 253 775 58 469 234 178 346 576 5 219 69 406 952 103 624 307 916 425 88 767 141 387 660 979 380 725 147 379 51 100 956 863 331 765 9 733 484 984 698 544 999 397 553 926 304 581 672 309 969 841 821 162 932 478 721 734 158 675 655 61 912 364 687 551 889 448 870 683 140 420 868 73 457 978 192 80 836 286 578 356 198 620 955 372 68 957 736 376 768 321 560 697 681 459 547 676 20 913 450 18 524 262 607 407 751 176 908 267 670 865 299 421 988 4 599 489 992 249 927 819 139 101 135 50 231 605 238 291 862 208 318 703 499 546 602 538 706 693 422 521 8 895 381 210 22 726 659 839 112 986 498 348 330 965 440 731 529 735 240 684 664 436 844 239 466 433 872 987 157 633 287 647 732 658 766 669 534 110 426 76 66 509 561 501 254 692 414 771 428 665 537 445 942 853 522 713 59 492 226 295 881 349 782 371 817 690 621 874 671 627 953 224 515 885 424 810 668 744 46 807 83 296 800 595 947 931 591 393 233 185 662 511 390 43 177 259 274 315 494 322 628 849 833 899 531 217 410 971 850 829 265 998 133 879 246 204 859 44 758 232 263 170 890 646 483 126 822 564 48 17 730 292 507 261 109 194 902 52 310 153 482 251 791 311 7 619 718 905 396 11 526 520 417 468 688 191 297 977 413 129 786 164 888 427 562 188 314 867 366 951 455 854 648 937 796 540 468 512 315 317 535 386 249 92 418 406 829 776 966 53 932 334 766 396 718 42 903 370 861 384 772 307 303 585 548 333 198 149 84 782 369 111 273 788 640 26 148 420 444 822 210 336 673 201 597 153 4 288 496 575 435 499 36 992 226 659 197 134 844 928 448 24 675 417 569 700 571 319 260 707 213 775 556 666 387 797 726 769 215 394 891 95 112 373 246 818 663 2 830 629 859 87 309 165 371 389 785 79 952 238 138 13 168 128 725 538 984 453 345 997 464 398 923 125 22 443 739 871 409 477 300 132 426 593 815 97 960 621 195 495 229 480 212 539 446 749 620 423 141 980 869 737 734 117 10 875 713 636 864 306 235 250 751 254 187 405 294 258 635 654 904 716 324 414 841 768 738 500 624 313 514 687 720 356 843 762 909 98 279 991 578 248 127 146 343 469 691 21 169 698 975 827 715 474 66 207 696 910 978 826 965 517 439 623 381 390 552 228 942 348 295 461 941 723 14 150 837 253 652 204 88 493 242 868 352 140 335 810 486 31 876 479 865 81 770 73 913 761 531 151 281 632 375 181 427 660 626 703 953 220 186 840 82 411 816 780 860 402 885 441 873 262 764 342 175 161 950 606 510 692 832 787 225 504 678 521 674 327 644 429 516 647 80 798 234 121 59 86 641 757 584 900 400 582 15 744 559 232 503 257 669 961 137 450 436 55 519 67 484 388 64 957 452 256 361 596 270 823 110 404 701 290 550 23 600 661 589 807 363 704 320 488 896 339 750 719 30 509 542 208 511 633 109 166 329 863 372 283 163 728 224 71 243 63 753 122 29 383 143 615 322 790 566 742 323 216 949 848 936 905 487 849 268 349 129 85 376 989 695 897 419 580 93 760 41 438 730 610 90 156 577 43 825 657 630 543 189 771 690 178 793 779 956 191 972 689 108 51 588 265 731 553 177 604 483 618 280 7 145 679 774 416 702 330 513 983 432 741 99 367 743 977 103 974 325 299 154 35 12 312 252 170 341 142 645 415 470 546 37 806 525 203 311 528 560 94 526 167 19 237 430 650 359 727 855 948 699 399 263 244 971 627 20 711 6 846 89 298 898 206 251 437 190 174 344 795 982 714 192 754 756 124 954 914 637 114 332 557 62 802 202 887 895 561 576 551 613 70 56 968 579 717 340 778 173 362 196 602 278 100 562 530 878 54 321 536 152 102 91 266 116 558 805 1000 301 106 74 995 508 221 96 364 199 264 908 800 33 592 866 291 481 497 176 48 397 445 506 803 828 304 986 564 392 813 498 979 104 586 308 217 440 297 732 49 123 422 786 870 139 628 970 119 565 462 515 185 8 39 120 752 933 476 379 920 852 529 27 653 907 708 451 935 745 892 545 171 601 60 501 940 284 884 269 733 267 712 245 58 449 11 999 158 52 858 591 705 877 680 958 973 894 223 662 911 527 919 639 881 338 926 880 172 44 3 328 407 305 857 233 736 845 814 804 544 811 921 50 934 277 667 131 710 310 938 211 240 101 930 532 360 25 820 619 522 821 572 472 147 872 77 625 401 605 460 434 354 413 272 365 113 465 105 611 293 755 222 241 838 144 763 433 642 998 385 676 534 490 45 180 194 316 205 76 380 282 247 902 693 424 18 47 612 853 38 32 393 219 721 987 781 259 549 466 456 614 391 724 331 182 255 994 403 447 491 179 893 590 478 943 889 555 574 890 963 485 850 886 668 65 428 541 773 962 665 722 839 200 318 357 28 794 924 594 568 609 758 946 347 374 377 685 917 617 747 646 789 824 944 851 395 459 819 587 670 276 355 289 68 638 326 136 947 801 494 684 599 959 274 812 735 507 184 218 967 598 608 985 964 209 622 83 686 467 981 817 421 955 649 408 292 261 358 777 457 524 463 929 906 573 874 595 899 996 879 458 271 107 350 286 505 454 160 570 748 442 847 162 239 368 916 492 643 993 834 72 157 969 681 230 831 658 46 57 75 473 931 945 901 126 523 1 475 337 231 346 34 915 835 656 740 809 791 135 634 554 581 183 694 302 616 78 706 164 925 285 603 425 990 631 976 227 502 533 236 729 9 353 688 759 567 697 677 836 682 583 607 799 664 927 489 16 672 856 69 912 412 5 61 193 296 520 918 410 563 155 471 882 939 765 115 40 275 862 159 709 651 888 518 188 842 767 883 683 783 118 922 214 833 784 382 351 133 746 988 547 130 287 808 431 17 655 482 671 792 378 148 364 661 483 238 632 481 91 236 395 354 259 202 64 995 667 665 410 619 63 287 640 466 521 761 805 360 299 722 820 486 258 525 684 834 614 899 345 800 853 993 848 161 876 932 350 60 851 446 206 950 539 690 107 835 114 570 46 334 335 682 885 875 522 222 830 550 68 198 633 606 328 656 417 505 725 182 531 765 320 111 66 436 203 25 513 237 732 459 772 518 181 846 752 485 1 9 595 387 261 99 448 394 787 402 792 968 947 909 500 36 380 127 233 598 10 546 190 310 753 140 212 340 271 254 302 997 612 879 637 924 807 185 439 958 493 422 286 898 143 831 330 295 248 246 859 565 170 473 783 209 308 312 694 526 260 289 94 796 552 584 383 784 536 559 76 651 8 750 26 29 288 175 973 910 475 389 810 601 412 264 743 482 534 729 712 44 816 396 689 962 370 959 325 69 817 849 311 862 691 15 147 780 279 870 754 327 739 400 41 944 577 113 142 23 520 324 856 226 180 442 89 157 39 447 30 648 419 868 125 17 449 135 67 600 861 705 688 361 34 219 982 755 252 542 22 424 916 191 214 575 138 557 274 329 867 338 777 886 65 797 71 487 573 715 608 889 679 95 535 625 678 316 892 785 720 528 969 567 738 106 149 18 418 580 386 795 465 52 56 48 460 276 245 247 347 262 826 788 6 118 234 86 464 951 852 339 471 130 155 927 359 841 799 413 579 636 421 415 469 227 593 174 75 472 390 659 596 966 771 230 812 759 379 643 630 945 491 298 55 284 82 35 866 583 523 701 98 545 994 669 806 433 399 129 675 556 735 428 956 624 934 873 965 558 49 940 139 244 751 628 120 832 680 133 47 285 61 794 141 437 730 707 104 301 376 363 348 957 423 405 855 721 509 451 163 828 726 229 696 108 912 166 978 81 243 207 627 809 549 926 220 592 631 136 280 749 309 882 204 920 599 847 492 530 507 511 587 605 121 733 506 362 902 501 789 162 652 547 576 443 711 187 775 922 153 736 59 352 564 218 105 602 639 798 904 457 241 461 900 173 827 318 403 414 14 662 70 544 668 793 144 470 83 146 571 874 97 497 767 532 869 537 685 649 154 240 385 407 193 824 282 103 901 814 975 267 704 967 615 494 434 152 529 158 770 894 450 272 840 296 463 710 803 257 208 897 925 756 773 197 802 177 72 270 425 616 305 171 100 294 488 744 914 954 953 356 974 151 343 928 478 884 987 235 317 742 854 818 351 122 921 43 653 484 341 221 937 563 693 393 887 373 58 365 672 731 858 342 681 435 87 27 519 734 337 167 607 569 134 708 224 923 45 416 62 527 57 943 907 582 713 594 293 976 502 996 936 911 452 112 468 124 983 790 865 716 211 917 176 561 801 981 84 205 760 988 960 843 265 382 833 622 878 604 524 42 256 490 378 313 438 516 355 3 540 110 541 398 670 467 24 695 210 727 650 724 585 367 225 971 634 397 664 216 719 683 184 658 747 392 618 366 588 533 374 517 150 553 266 935 980 992 2 699 769 80 188 283 445 757 872 915 426 864 555 315 37 918 232 126 778 321 746 372 332 991 703 609 499 489 73 391 895 768 432 779 613 231 498 388 811 776 942 381 822 409 92 194 168 554 737 740 821 905 336 629 728 906 896 989 671 929 514 676 278 453 281 164 455 116 825 863 431 344 458 88 762 79 11 358 117 842 610 78 890 642 745 132 263 572 597 714 504 551 31 172 938 611 686 655 93 617 838 85 930 159 823 590 839 368 560 815 444 440 178 253 1000 654 115 429 195 137 512 183 408 635 955 963 353 888 515 791 718 476 837 931 972 297 12 645 277 5 53 591 128 919 508 948 102 586 430 384 291 970 998 96 844 32 933 626 179 663 406 674 677 880 941 673 804 495 687 692 369 200 666 647 123 702 145 77 717 201 249 819 275 748 427 189 314 357 939 420 700 477 883 268 698 964 303 346 620 165 877 90 292 16 984 411 548 192 333 215 306 156 850 331 21 479 401 186 51 40 893 603 54 160 4 871 581 774 119 709 845 199 255 20 371 913 566 323 646 480 273 644 961 764 979 986 510 101 985 456 169 781 763 33 786 857 319 706 223 322 999 307 808 441 908 377 38 829 131 228 813 239 217 574 213 836 568 300 250 50 641 196 952 503 782 562 242 404 454 251 375 903 589 19 949 7 946 269 109 891 758 741 543 74 326 881 474 578 860 723 638 623 621 349 28 496 977 13 290 660 766 990 697 462 657 304 626 706 372 780 172 457 180 844 289 208 864 716 978 505 894 62 991 707 993 701 914 307 956 313 305 730 692 747 273 362 585 399 949 175 992 588 859 526 403 665 295 347 901 778 594 825 999 826 357 108 350 804 402 829 187 660 843 741 28 781 490 105 495 72 789 299 821 530 757 607 862 797 801 459 666 338 90 742 193 39 384 946 323 452 45 813 157 507 106 743 997 557 112 60 782 612 930 501 976 363 118 654 521 255 11 922 674 553 466 984 192 697 544 308 871 503 367 91 54 408 942 77 857 569 691 605 556 671 502 303 792 846 873 522 815 249 832 124 56 113 596 341 492 927 845 931 589 925 287 327 236 943 634 355 46 397 866 694 590 966 903 190 883 633 641 935 923 227 269 653 369 68 918 321 81 599 67 88 515 806 485 240 374 34 686 965 233 400 310 191 165 500 138 477 309 409 933 212 58 253 104 860 176 872 430 921 448 668 847 753 304 896 900 18 724 96 443 483 593 387 383 863 181 905 250 330 202 107 717 471 954 637 947 913 272 339 149 219 93 159 835 38 264 473 543 481 676 550 421 828 293 629 841 419 768 924 615 194 328 101 145 723 643 663 156 35 514 153 385 776 698 684 770 619 394 64 497 486 499 842 981 561 729 968 366 244 48 433 520 325 854 171 759 662 461 69 547 793 554 737 351 519 354 329 320 656 545 595 109 582 401 936 395 868 746 774 851 549 714 758 630 624 906 687 9 869 610 170 725 16 155 356 294 142 820 494 536 102 352 231 140 237 537 132 640 892 540 938 23 248 767 215 440 616 292 735 567 437 377 449 962 710 995 559 657 152 795 460 652 917 811 511 154 232 865 964 577 699 279 382 478 52 689 322 183 523 839 284 340 121 225 423 66 574 591 667 125 348 117 415 5 875 94 84 882 830 858 6 916 70 432 934 252 853 74 114 628 850 262 197 808 10 852 614 257 831 979 951 49 148 146 47 98 937 267 796 990 256 690 13 110 762 773 623 129 715 621 30 718 1 546 898 245 886 926 228 948 713 891 910 824 576 178 755 786 95 788 573 100 945 533 342 346 899 606 704 731 37 258 4 7 673 642 116 517 727 3 711 441 525 794 957 89 229 42 173 398 405 635 739 119 560 259 97 878 994 484 446 464 622 819 8 647 785 889 867 972 646 353 908 880 617 2 144 438 336 393 361 333 580 655 989 447 59 424 736 365 275 274 429 247 302 771 288 160 627 162 207 518 720 840 541 958 456 611 75 82 510 458 200 386 669 169 508 810 186 712 40 410 53 895 970 416 220 752 222 238 26 268 239 396 664 799 756 959 904 344 504 445 524 555 479 103 952 587 470 337 890 214 761 929 620 740 940 314 975 297 907 174 428 818 672 182 683 261 493 980 944 141 135 317 849 57 420 127 833 436 733 450 360 469 887 897 389 390 235 745 41 827 291 565 790 532 364 380 551 941 453 575 744 651 331 760 598 983 431 251 210 738 263 201 128 909 982 967 476 80 451 92 787 164 932 206 199 708 472 888 823 974 985 679 766 276 163 150 812 85 455 693 123 734 728 877 513 682 876 278 482 221 43 418 884 961 83 572 902 732 856 535 509 650 198 487 189 603 987 998 311 670 861 749 412 209 919 836 597 444 319 122 996 277 166 750 602 65 211 838 719 726 800 489 765 51 22 542 809 217 659 675 454 648 139 224 204 375 506 874 216 280 188 373 242 705 764 413 685 563 265 404 32 301 644 324 76 911 213 61 834 300 548 290 379 645 86 368 649 528 816 184 143 234 388 586 230 688 802 791 381 798 960 950 316 359 977 912 223 260 406 658 63 14 584 439 488 754 632 973 601 702 326 678 378 814 609 817 751 837 915 763 566 133 639 286 218 512 36 558 241 434 358 407 568 270 130 111 604 822 168 298 608 246 681 803 885 24 680 281 203 777 592 939 638 426 600 266 79 677 334 696 805 271 564 370 928 195 161 969 134 529 748 126 19 879 283 531 462 570 427 332 120 881 955 953 779 527 349 185 73 147 496 425 722 583 474 312 848 579 318 78 371 807 296 703 893 435 115 158 15 31 581 636 376 71 315 50 391 25 33 475 695 345 343 986 552 465 661 534 463 709 335 988 243 618 20 27 480 1000 131 17 411 12 44 99 392 254 306 498 136 491 422 442 468 538 285 700 282 562 516 414 137 167 55 775 920 179 971 721 855 963 87 784 417 467 578 151 783 613 772 631 769 21 29 226 196 625 870 571 177 205 90 522 36 232 46 685 603 608 901 987 822 198 148 559 412 772 653 256 513 350 688 82 939 207 422 516 118 982 748 719 690 249 258 767 590 705 280 893 525 780 637 722 626 394 874 550 196 783 943 478 364 969 206 744 458 407 926 708 787 765 732 72 542 869 885 736 1 718 380 941 314 405 69 44 475 551 493 423 713 30 109 66 984 17 368 598 383 567 67 859 581 882 904 981 259 870 651 846 443 83 339 805 924 84 622 459 903 687 153 482 682 593 221 908 716 439 800 205 520 31 61 929 132 138 729 199 917 340 916 778 817 58 819 497 48 51 902 73 953 98 325 931 71 539 578 784 770 693 894 956 144 968 8 763 980 675 507 139 355 341 181 49 332 967 821 532 42 886 164 503 584 867 644 576 192 374 745 829 227 414 263 776 960 262 499 371 611 853 397 851 53 35 961 930 213 715 400 137 252 300 302 271 530 358 134 560 185 679 208 287 889 739 28 318 430 597 810 605 243 907 158 81 587 370 411 627 753 833 533 225 172 298 962 815 461 361 472 268 122 641 562 238 999 115 105 471 755 554 93 288 709 57 552 988 440 639 140 661 266 387 226 583 965 146 966 309 670 409 13 845 296 723 191 684 683 949 74 775 737 303 219 725 585 89 619 529 64 923 863 481 625 501 948 950 861 316 854 388 428 116 524 824 564 327 927 255 275 63 942 290 735 291 974 640 155 711 317 200 761 615 292 447 277 38 876 483 531 671 338 487 335 470 297 896 528 224 865 623 336 437 909 184 944 710 491 315 304 951 308 212 396 535 386 733 782 789 852 526 672 173 203 946 757 609 166 596 382 595 572 347 706 56 87 686 76 746 342 141 517 455 957 22 714 113 769 251 828 485 925 621 832 740 413 211 798 465 95 99 964 834 239 215 879 676 983 186 868 130 285 120 320 937 29 52 11 912 837 145 628 831 510 664 663 667 986 204 177 427 389 547 914 127 5 311 183 210 734 10 424 998 650 108 195 823 334 451 359 620 842 818 610 265 323 897 12 599 959 504 477 858 647 157 521 392 197 313 149 37 7 573 9 847 612 555 488 527 790 860 62 331 480 742 299 545 607 659 402 357 401 236 804 448 444 506 616 129 345 102 712 613 168 344 872 695 474 161 399 589 840 797 45 561 617 669 235 741 668 764 649 569 973 178 809 65 505 175 936 260 156 762 989 518 187 945 425 624 257 871 245 785 78 284 351 887 843 479 636 994 322 911 34 489 570 877 94 796 645 442 274 375 390 391 131 635 2 820 416 857 27 678 825 237 814 899 793 976 189 289 724 150 463 844 294 55 101 689 630 864 242 366 353 385 417 70 568 813 557 991 229 537 14 792 125 453 4 932 830 429 321 406 592 201 182 1000 190 594 214 241 512 378 588 398 720 97 707 978 408 244 15 807 952 618 466 216 880 372 730 920 462 947 365 500 305 634 728 160 699 79 40 556 16 19 963 142 743 159 117 119 420 348 646 632 655 362 631 193 6 808 162 435 254 750 975 26 152 484 377 96 426 363 600 657 369 421 343 328 60 922 990 222 360 656 985 124 826 771 515 469 700 591 460 233 895 726 23 492 128 106 541 721 126 694 972 673 103 934 970 601 580 643 85 538 163 915 666 575 850 703 549 247 452 419 701 25 760 509 21 658 367 855 165 41 494 267 324 827 273 519 33 272 548 202 731 220 940 231 50 449 803 86 648 696 602 838 436 393 891 136 218 633 571 18 577 777 441 3 194 799 848 286 230 295 563 791 836 301 698 866 928 754 310 59 167 921 279 261 906 890 579 773 307 935 80 457 91 955 75 543 717 346 875 352 839 32 514 801 665 47 356 878 862 702 169 123 486 179 697 704 523 490 971 209 954 337 553 278 779 333 438 151 888 354 574 110 217 565 614 276 795 234 680 384 781 919 992 88 498 446 403 677 107 77 293 873 747 502 147 660 558 349 913 806 404 282 121 604 418 180 473 606 756 938 270 768 652 638 758 454 171 39 476 456 54 900 979 849 536 629 933 751 654 143 281 642 910 68 410 467 995 738 892 691 433 395 812 432 508 269 431 788 154 993 997 546 794 92 468 841 582 170 228 250 176 749 112 381 111 376 898 415 43 727 450 766 114 534 135 958 223 240 811 312 188 856 246 511 544 496 319 883 586 835 674 495 884 759 248 253 326 681 379 566 786 283 881 752 662 329 905 24 977 133 330 100 816 104 264 445 306 434 918 996 464 20 373 174 774 802 692 196 436 547 523 488 752 254 363 912 57 125 329 907 720 886 130 41 767 280 43 514 308 314 226 38 1000 945 380 390 868 114 885 409 737 717 160 637 963 902 561 101 861 98 785 370 448 223 24 667 594 19 155 919 716 633 774 326 22 104 382 239 247 410 491 406 529 781 643 892 191 687 889 560 462 185 161 509 112 811 451 534 771 727 848 194 89 829 640 110 417 801 319 454 142 851 360 677 17 815 458 97 354 477 601 293 328 356 690 987 772 479 310 891 250 10 366 364 653 512 952 219 151 593 183 6 786 407 749 201 301 860 939 480 833 372 437 66 712 42 651 452 732 630 373 102 836 504 395 9 726 571 468 260 231 386 391 237 707 867 768 986 430 344 591 879 235 935 709 672 261 813 493 857 377 685 559 882 656 931 138 88 295 394 880 663 837 286 4 494 699 964 192 126 121 971 604 412 906 124 276 533 956 497 794 285 662 657 39 841 498 816 3 178 136 884 972 467 695 528 336 419 522 129 998 898 984 684 664 62 823 796 804 649 599 466 402 244 180 177 447 609 744 748 198 969 378 618 820 850 332 257 606 862 225 82 812 307 199 384 702 965 977 179 464 476 93 40 501 597 538 426 535 592 440 478 113 681 278 775 993 671 746 583 446 859 733 408 645 214 71 810 900 753 149 839 461 505 425 283 673 422 193 911 622 30 893 216 37 13 61 563 100 359 526 624 506 789 910 212 670 932 36 11 658 959 914 106 954 432 323 724 159 165 988 433 632 486 215 53 546 515 525 634 678 582 595 520 620 989 894 383 628 844 243 131 324 960 438 760 379 348 197 271 551 294 577 908 970 135 317 763 765 666 743 221 562 550 557 330 351 297 416 59 176 78 45 469 421 445 428 392 288 706 924 957 843 741 532 245 306 284 916 897 65 5 449 770 674 793 552 845 566 926 585 140 711 869 808 613 427 631 625 572 555 162 107 641 853 128 629 163 694 457 21 655 981 588 616 647 208 608 321 158 934 139 802 232 896 115 12 241 738 472 918 266 202 979 540 429 20 343 206 167 234 817 489 267 521 248 787 190 890 182 921 91 762 459 888 602 764 648 881 69 73 268 222 731 116 434 28 570 745 917 539 299 729 316 367 290 168 442 985 797 353 849 333 627 305 227 714 371 27 418 255 96 961 544 456 258 94 80 723 587 249 895 975 568 304 590 205 598 49 759 233 393 831 938 710 654 962 481 172 652 565 463 279 537 548 596 347 262 164 403 220 747 589 531 698 352 905 915 291 133 692 543 792 309 399 783 68 691 909 423 15 400 146 147 941 705 238 369 224 67 85 118 132 339 346 397 490 798 482 23 188 122 958 758 948 983 502 154 35 878 973 994 951 29 778 612 974 507 340 579 87 287 169 757 995 204 754 361 396 799 946 72 298 54 828 930 108 700 365 318 734 553 127 355 401 682 63 296 341 157 639 496 761 621 229 766 728 937 144 944 76 272 863 835 661 186 471 246 834 156 281 635 660 913 840 450 701 846 103 111 210 345 331 483 508 153 33 575 152 376 387 411 303 669 871 980 982 936 967 638 207 605 292 117 86 60 95 77 166 607 31 704 854 460 549 943 795 807 517 818 611 263 56 855 358 388 679 58 567 174 349 236 736 875 398 357 992 500 524 487 240 50 14 474 739 887 375 825 925 999 819 404 350 230 968 686 516 92 564 556 218 545 782 642 389 134 580 8 708 769 362 872 527 441 302 966 603 269 81 253 282 203 740 933 725 576 838 327 48 858 636 385 52 928 615 256 275 569 703 927 228 997 519 189 750 342 693 800 18 776 689 513 195 784 311 680 803 431 788 866 424 277 554 2 676 435 51 123 465 75 32 337 827 475 499 953 141 584 721 492 950 453 184 273 25 251 824 79 883 822 26 439 697 495 929 718 581 289 826 242 503 119 335 368 600 34 338 899 876 264 864 779 790 610 175 949 265 209 780 873 922 518 217 74 187 90 510 511 777 991 996 542 809 415 7 683 578 420 659 259 773 325 791 874 213 315 455 334 715 536 586 688 614 55 143 320 644 842 805 530 814 47 413 696 405 145 64 83 148 623 675 374 99 735 870 270 484 923 619 903 940 847 955 300 211 617 665 852 485 44 806 473 322 313 832 444 865 901 904 200 920 16 751 713 181 856 252 150 976 668 470 978 947 942 574 646 1 414 170 719 105 756 755 173 46 742 381 120 626 650 443 558 137 312 722 573 70 171 109 730 821 830 274 877 84 990 285 31 507 308 754 250 456 683 795 254 996 672 200 712 539 920 422 266 980 544 457 481 621 49 16 774 329 802 205 249 438 131 635 564 572 671 549 309 388 606 103 746 105 116 302 311 501 805 307 972 714 937 100 231 265 767 726 351 366 760 137 931 946 106 811 330 118 483 458 961 646 392 734 482 965 898 577 650 38 325 702 202 341 569 962 911 20 485 496 575 396 440 821 527 773 899 557 737 825 663 108 451 731 696 112 437 409 954 545 520 80 685 906 523 515 332 816 929 522 129 594 752 367 590 675 248 6 579 378 863 83 262 626 375 926 450 133 455 217 694 830 800 891 567 454 148 191 156 413 665 719 584 235 110 884 889 433 576 487 538 283 495 807 199 687 414 513 318 570 750 892 340 558 258 602 915 107 666 810 61 521 204 670 793 126 247 33 968 869 847 761 875 654 355 642 722 426 787 890 186 709 92 586 914 408 562 563 775 209 268 163 499 88 720 841 234 618 502 130 993 591 8 11 187 934 839 689 161 950 548 921 381 472 901 439 853 610 877 756 535 732 510 194 833 386 717 814 331 120 452 741 364 304 241 939 289 985 50 370 716 90 902 201 547 352 947 76 729 278 770 645 233 989 397 608 401 206 960 692 955 497 169 39 12 876 794 114 881 301 424 924 104 560 418 733 448 771 757 888 505 124 681 315 146 763 338 253 425 616 417 943 461 274 373 963 239 164 177 512 475 533 957 511 162 344 111 695 604 662 493 529 328 215 463 903 723 319 406 281 633 445 580 976 387 667 669 255 178 357 508 981 494 715 978 700 922 792 347 867 601 674 617 356 71 543 142 180 57 297 664 369 913 952 953 788 848 86 184 460 561 707 98 912 651 244 556 284 153 269 600 637 435 759 410 464 52 443 167 64 905 630 383 748 166 640 195 603 983 615 987 693 363 75 40 755 678 322 799 574 596 222 74 585 971 923 29 880 768 938 214 829 19 655 333 467 185 836 314 478 762 358 986 620 93 453 290 45 26 896 801 813 589 36 530 174 176 638 295 819 766 721 831 492 874 550 834 72 115 686 125 498 459 276 843 855 447 270 419 597 79 430 317 82 280 749 790 293 468 942 534 894 656 400 553 151 979 593 927 412 705 948 85 97 30 611 428 348 634 644 699 376 55 711 226 212 251 918 514 504 977 42 484 730 70 427 123 442 279 170 272 17 292 744 159 680 648 491 846 149 612 216 809 346 870 639 887 476 121 465 287 224 945 992 525 688 988 139 237 371 982 679 384 698 974 345 653 175 46 919 473 240 796 172 211 23 14 260 818 168 416 391 486 102 609 764 822 113 323 382 228 928 727 780 190 96 432 713 242 581 469 321 310 951 449 958 294 210 431 101 143 192 227 43 429 995 193 701 189 518 1 261 252 845 327 936 223 34 132 379 360 779 778 220 524 866 552 745 152 213 5 154 380 89 628 613 991 784 883 271 598 933 282 777 407 66 296 339 900 857 592 136 624 58 573 232 219 59 684 337 536 263 365 735 230 622 28 559 313 660 353 78 158 25 623 820 395 537 528 776 264 984 316 67 312 398 385 95 917 724 91 207 742 690 541 828 532 864 935 21 188 769 659 127 728 804 135 243 852 964 582 403 1000 578 835 361 7 399 257 625 134 22 157 824 68 868 588 583 546 44 479 554 516 840 879 932 823 474 827 138 147 806 326 150 629 842 859 305 69 299 267 854 907 405 423 306 826 636 740 893 566 704 394 444 997 661 643 35 480 565 377 739 658 949 477 3 599 256 999 710 649 555 736 500 15 517 420 812 359 607 632 87 488 9 789 551 246 944 862 94 587 994 291 10 652 873 225 62 334 856 182 238 335 878 390 389 506 53 183 706 73 221 897 51 851 904 446 441 349 470 56 885 817 967 758 18 975 198 336 350 63 990 421 969 910 697 503 772 362 619 415 342 374 858 47 657 886 489 838 48 2 743 288 77 676 141 300 998 171 343 286 122 490 218 275 641 531 872 916 41 24 627 165 402 128 849 277 691 708 786 956 908 781 941 837 54 970 32 865 682 119 844 605 751 298 181 324 144 509 436 677 959 785 320 798 797 791 631 808 568 861 595 109 703 27 930 940 782 668 647 850 140 462 471 303 259 815 393 540 13 4 372 368 404 411 973 526 753 434 354 909 273 145 84 895 738 245 871 966 155 173 571 832 803 466 203 747 160 81 725 197 860 673 614 179 60 196 519 229 925 236 99 117 882 718 783 37 65 208 765 87 796 357 33 434 12 298 475 856 482 293 154 654 933 135 687 272 222 690 746 309 353 492 877 990 571 627 674 413 225 483 773 763 842 92 231 46 1 932 271 76 659 868 518 190 199 28 869 423 444 473 59 977 54 15 759 129 233 722 902 170 589 718 867 474 958 100 743 811 490 633 489 693 567 549 318 334 217 292 462 8 128 521 768 140 926 881 737 404 621 963 581 181 102 848 359 591 331 515 938 163 675 365 905 214 803 336 219 121 480 346 952 360 713 986 290 701 259 103 291 150 117 24 522 447 971 13 426 240 218 202 134 51 32 829 797 203 727 158 34 511 245 455 723 818 928 738 588 335 517 897 186 514 537 802 280 605 107 329 702 178 396 26 545 338 1000 630 372 31 132 64 21 513 399 683 918 673 439 390 402 306 714 873 835 362 458 486 164 419 270 985 63 119 10 961 726 754 663 456 182 972 809 542 585 602 258 756 686 947 303 146 658 257 719 705 987 777 193 706 964 600 316 469 249 99 733 192 629 325 70 68 35 344 485 187 678 749 212 5 283 820 320 865 141 161 891 427 133 712 668 242 924 579 760 223 302 739 45 142 500 766 569 688 979 551 136 472 541 666 307 968 226 111 392 859 476 838 707 478 935 558 381 789 993 383 488 989 791 326 106 17 84 532 183 845 903 332 509 651 782 260 816 849 274 72 824 744 94 750 966 531 172 783 90 459 354 131 113 37 728 912 211 171 310 844 27 228 420 697 959 317 554 9 555 753 934 374 127 641 101 305 945 594 643 819 965 984 235 105 363 247 691 875 847 836 123 981 281 311 805 638 295 708 866 937 814 479 769 929 152 340 442 910 118 563 104 276 330 644 896 406 969 762 255 343 895 347 716 755 77 572 872 333 703 770 735 125 631 287 606 503 741 795 884 883 656 445 454 909 188 98 379 43 853 661 799 619 67 185 604 433 601 646 497 590 813 846 880 414 149 652 417 725 677 39 657 277 116 502 4 953 676 512 253 410 607 552 745 297 973 699 556 388 720 159 36 999 55 670 25 577 275 798 527 790 254 943 408 730 886 241 767 496 391 176 919 29 143 628 921 145 52 812 862 319 441 180 248 827 911 623 49 321 58 177 642 301 936 210 597 403 574 672 7 825 339 30 520 449 906 401 807 613 648 831 387 239 380 157 974 366 421 833 328 637 376 595 53 93 81 662 566 653 792 304 324 533 364 568 230 168 908 616 696 874 14 861 345 20 267 840 583 369 73 804 208 197 925 808 196 729 742 624 137 89 97 47 817 237 578 832 834 495 995 266 138 524 950 308 451 484 179 732 378 173 561 273 878 155 982 384 785 871 286 747 110 717 279 352 611 252 429 983 232 731 95 988 692 470 715 978 91 901 65 781 453 757 126 962 400 265 900 86 765 389 386 547 79 236 251 428 250 284 876 823 535 562 695 294 299 740 826 349 440 424 160 664 916 784 169 944 467 879 682 412 422 941 996 114 698 206 438 516 356 435 991 60 536 960 793 917 870 592 751 371 204 949 546 216 139 955 471 850 38 69 229 774 821 914 62 636 794 975 461 841 894 314 904 189 85 913 596 584 800 115 375 614 477 315 71 931 681 221 573 786 195 948 888 153 398 992 704 576 6 828 464 548 655 122 289 930 560 608 278 243 66 632 689 957 788 244 120 539 80 710 409 373 694 446 758 78 350 2 256 649 920 837 56 88 296 508 494 778 612 507 174 810 956 342 437 504 238 220 890 57 262 327 377 620 721 191 487 679 432 854 41 599 582 700 806 587 40 771 323 967 382 112 550 980 923 436 640 887 736 416 415 468 425 209 23 997 341 570 660 609 724 830 639 448 505 927 625 942 165 752 48 144 684 285 16 851 892 711 312 863 224 843 553 200 493 75 540 898 201 665 940 764 44 523 593 407 526 899 617 405 457 234 397 351 564 109 801 954 156 647 610 498 481 184 50 394 893 634 580 463 907 603 506 361 385 466 822 393 358 367 530 510 650 667 198 147 671 368 709 669 19 780 538 215 355 167 858 322 680 922 889 74 525 970 734 411 246 148 939 544 852 83 976 534 264 915 22 645 857 557 96 499 598 450 288 855 431 491 951 370 313 263 994 108 519 261 130 626 615 761 175 559 151 565 418 529 775 501 586 282 42 618 772 194 685 268 11 269 337 3 998 885 864 779 575 787 82 635 815 207 443 166 213 882 776 839 162 946 430 465 622 227 748 348 452 124 300 395 860 528 18 460 61 205 271 360 441 473 980 715 401 924 964 19 758 805 998 595 326 843 61 509 269 506 408 492 664 174 618 204 578 476 354 690 685 537 114 318 947 418 322 615 256 711 103 697 44 9 771 151 761 48 259 963 882 359 769 804 378 638 744 749 801 896 725 912 821 736 836 347 201 302 338 774 130 409 94 76 311 796 242 952 547 235 184 923 751 486 412 344 794 521 915 101 126 482 623 829 149 783 21 846 505 587 380 607 460 358 542 69 462 481 444 171 948 243 898 99 856 46 657 907 363 674 261 530 12 31 485 362 845 560 198 881 118 671 30 328 146 4 701 92 117 708 240 718 592 857 334 373 645 936 250 81 762 105 332 265 602 345 713 350 922 23 750 458 394 892 526 678 978 709 659 889 199 8 185 927 84 931 726 16 206 918 911 951 3 543 643 741 494 694 387 625 285 340 288 70 803 499 568 393 421 792 954 842 379 832 535 107 689 681 34 950 329 290 549 381 990 893 431 921 904 778 246 304 612 945 231 809 787 435 447 731 120 282 648 902 136 682 730 87 572 168 121 413 508 820 341 719 581 988 677 748 838 916 7 276 422 835 953 202 799 489 573 557 239 891 606 867 197 668 569 89 786 788 399 558 628 314 755 597 780 533 871 297 25 757 833 109 237 824 601 448 417 173 163 957 622 559 716 740 940 416 808 264 111 342 22 68 29 728 175 827 705 554 632 603 93 599 368 397 779 880 293 145 20 463 321 807 181 158 654 205 219 144 325 886 491 722 763 979 245 937 564 455 929 372 775 18 376 847 97 983 108 811 312 331 776 106 734 567 878 831 391 357 883 975 658 170 309 295 154 222 361 938 630 864 541 962 459 634 11 57 958 613 323 160 503 155 981 437 253 987 59 970 138 177 649 753 215 278 430 724 456 930 993 965 1 899 234 839 225 493 45 999 55 221 141 398 538 392 487 53 600 190 498 470 270 423 986 43 131 556 733 732 307 823 621 305 956 859 317 903 790 281 960 679 266 894 188 443 73 336 213 229 442 2 255 410 343 263 995 60 407 471 700 777 760 258 85 579 24 115 738 195 640 702 641 483 86 10 605 38 395 289 162 982 511 382 153 984 546 291 680 691 389 67 327 566 17 770 268 737 301 879 906 901 41 233 598 102 475 798 897 793 553 517 330 688 596 928 785 286 653 887 324 218 994 178 383 941 976 683 143 563 207 284 834 531 905 427 635 742 672 972 584 687 353 157 717 644 570 272 743 684 920 467 42 139 850 870 308 502 339 815 865 28 298 692 180 244 356 27 872 257 125 367 888 576 454 461 789 513 440 58 524 480 908 252 766 405 819 386 971 165 604 210 822 77 54 520 523 861 315 914 320 934 949 313 228 200 72 95 283 813 267 764 465 238 140 812 939 434 877 591 227 377 66 88 1000 32 122 900 124 589 96 169 582 943 539 837 113 98 164 830 50 913 739 580 52 366 577 935 211 669 133 400 588 875 254 161 562 226 64 696 699 319 439 611 991 752 296 841 316 374 438 765 989 536 660 396 236 586 852 191 375 390 676 522 433 279 969 655 166 646 275 260 528 874 403 15 876 723 704 80 933 196 82 961 816 590 300 355 624 532 525 768 497 194 773 510 885 552 127 432 565 457 754 721 351 214 36 840 583 445 844 561 426 747 720 571 51 402 917 429 707 303 667 47 424 818 26 189 895 614 651 14 639 453 49 274 100 652 555 306 620 224 860 273 299 187 746 132 519 516 220 925 384 496 428 637 203 477 135 310 985 446 123 663 209 575 142 451 802 110 862 369 714 450 828 469 452 346 745 415 484 574 527 37 926 810 515 167 665 62 619 404 490 946 710 727 795 767 703 248 232 251 183 193 478 78 944 609 112 626 890 518 249 116 627 670 247 79 35 370 159 192 781 633 364 977 147 129 500 848 825 212 172 385 5 495 464 277 33 230 608 997 91 942 855 65 772 13 585 800 967 693 420 662 294 280 695 647 208 488 411 698 137 884 474 287 534 148 756 529 333 507 642 216 6 992 419 593 869 656 550 666 182 40 449 919 371 784 551 631 661 791 729 968 39 217 104 868 873 83 468 186 782 650 973 63 996 909 406 806 826 610 974 365 512 348 179 548 686 616 966 152 479 673 675 501 814 349 128 262 223 436 854 388 472 119 735 706 545 150 71 466 75 863 594 617 849 414 932 176 504 851 74 759 955 134 56 712 156 292 636 853 337 797 866 817 335 352 425 959 629 514 858 241 90 540 910 55 361 17 397 653 608 293 896 78 669 170 542 857 181 803 792 455 214 869 602 403 187 936 474 327 718 763 502 742 367 589 804 917 3 30 135 7 550 860 859 916 567 90 559 469 644 840 555 362 982 347 491 699 606 920 863 788 138 569 471 953 683 574 798 412 546 832 759 885 185 901 665 593 738 150 693 282 486 900 746 614 528 243 991 133 81 60 295 724 61 680 813 819 720 532 263 274 267 931 616 688 467 915 93 336 260 307 740 276 839 975 140 32 893 432 909 902 1000 56 521 549 564 710 38 296 147 25 583 245 294 104 23 643 128 870 394 76 667 335 146 105 704 366 123 862 441 41 922 705 826 64 4 946 838 818 393 809 841 823 86 700 106 709 277 714 384 522 928 29 47 203 436 524 258 72 402 695 278 945 378 464 300 729 657 827 386 876 112 771 204 8 966 981 110 316 487 814 265 407 27 806 157 707 801 343 864 379 998 530 74 159 677 712 360 868 448 711 82 144 168 599 777 954 433 475 137 935 92 708 747 225 20 856 930 49 505 733 414 182 595 329 209 845 641 536 197 955 65 543 816 501 940 337 715 867 171 750 429 35 757 560 976 180 173 942 317 280 880 573 215 426 359 865 468 268 661 758 238 249 340 647 563 102 6 107 848 696 167 782 50 551 437 978 237 289 541 71 396 624 189 725 465 586 613 240 97 143 888 98 462 235 132 383 830 631 544 986 934 325 18 166 879 577 547 635 261 408 929 875 192 926 230 482 286 956 913 221 533 188 548 248 722 497 539 674 633 141 789 672 404 269 999 75 535 565 95 54 625 553 490 671 899 575 640 735 898 990 519 51 422 413 415 392 452 131 721 79 77 833 124 973 979 91 736 234 618 761 211 607 194 636 506 390 774 884 887 601 698 184 113 373 39 136 148 129 179 101 19 59 250 385 772 88 686 253 119 790 36 255 561 46 53 1 62 877 907 481 299 52 744 391 866 988 117 174 603 529 504 963 791 977 369 518 175 120 784 224 57 824 837 983 314 11 363 499 305 834 997 822 109 570 410 191 281 516 770 591 492 13 122 313 906 244 418 457 996 517 427 287 675 451 572 932 311 992 498 272 557 611 115 262 139 651 69 213 783 345 769 162 320 689 727 149 682 642 886 406 985 874 582 480 178 134 425 14 537 748 659 411 668 766 894 423 288 344 925 223 283 800 28 655 610 903 31 576 37 466 318 597 312 994 447 372 382 908 488 479 622 778 322 855 933 639 125 849 210 828 9 212 960 923 67 48 588 971 118 580 836 605 691 270 937 226 799 629 995 417 872 948 232 219 445 377 154 298 854 172 431 600 389 914 739 890 754 732 439 969 332 749 43 911 719 257 351 520 42 820 217 676 247 525 63 381 938 251 371 229 780 513 273 775 73 68 895 989 552 15 795 728 449 284 440 678 352 821 797 196 388 489 419 594 796 510 470 585 205 328 87 579 980 723 726 785 239 375 111 321 604 959 673 706 156 177 581 620 324 592 252 662 330 236 596 787 12 871 218 534 584 962 155 398 370 652 730 33 762 883 21 153 598 483 477 878 961 853 472 751 716 84 365 509 121 811 587 380 401 927 764 292 802 290 164 161 350 924 664 731 703 694 666 435 476 484 303 768 442 904 94 835 993 315 333 891 508 627 684 83 297 850 241 338 752 5 443 2 160 114 339 690 342 103 126 207 130 656 334 22 650 568 374 145 70 285 773 279 99 897 368 473 701 346 319 609 523 984 85 531 793 291 183 163 815 355 619 852 756 450 910 623 254 200 216 222 630 458 395 612 634 242 151 264 892 364 918 943 444 578 660 493 176 741 246 843 767 951 626 861 737 743 485 256 687 233 495 919 231 193 354 461 26 127 967 760 952 968 10 645 405 421 152 348 323 478 939 621 512 220 463 503 846 308 100 420 805 847 195 974 810 987 851 228 511 169 692 941 681 198 649 779 713 571 409 459 921 617 357 356 829 310 538 199 201 965 858 446 949 755 556 304 964 438 670 44 950 66 957 745 972 812 301 326 753 454 889 387 428 496 306 632 453 190 527 944 116 717 206 434 654 500 807 554 376 108 817 507 562 781 331 400 96 794 558 590 638 515 882 637 697 873 628 89 912 947 416 353 58 456 658 646 186 309 494 302 430 765 460 40 80 271 349 566 158 881 275 679 266 208 227 844 776 808 648 702 514 970 259 399 142 34 831 958 341 734 540 842 16 685 45 526 663 905 786 165 358 825 615 24 202 424 326 94 483 467 642 719 823 700 118 718 594 214 906 320 278 415 355 398 651 890 623 22 47 268 74 261 303 636 968 677 583 544 774 167 552 282 164 976 156 477 703 404 825 438 186 521 843 631 293 985 780 461 212 54 272 337 147 220 912 905 829 528 426 712 931 319 533 112 1000 951 886 436 395 60 733 559 371 726 767 3 290 465 889 534 445 32 430 481 87 193 990 866 932 442 667 787 992 133 738 486 773 249 315 36 669 921 236 343 200 199 730 757 53 547 240 270 197 758 198 699 610 772 598 577 76 15 666 924 409 632 266 607 777 708 568 557 746 217 429 658 520 650 345 189 222 775 686 474 307 56 831 263 984 526 301 901 929 235 497 841 940 207 980 102 221 999 702 190 614 65 698 541 295 351 881 672 16 655 121 488 640 634 492 276 525 262 609 352 741 213 648 530 463 8 100 114 244 762 6 187 683 627 439 242 545 451 659 971 527 40 101 511 538 322 252 522 151 304 950 299 245 978 633 305 277 783 383 820 255 444 782 323 59 359 766 79 887 795 146 785 435 974 688 860 962 761 961 402 228 934 182 232 765 447 203 368 160 4 484 382 83 946 385 989 317 37 925 922 55 562 863 691 685 490 459 455 721 129 587 330 406 28 692 70 506 318 453 542 589 717 605 979 582 871 927 98 500 17 407 411 437 585 321 847 275 184 49 693 855 104 848 740 690 584 313 158 311 592 135 635 649 827 870 606 215 876 809 830 662 209 48 267 891 292 503 867 225 25 884 77 842 336 41 920 653 350 983 991 618 413 66 524 620 854 576 917 919 417 704 412 724 862 819 701 781 529 943 468 108 625 152 201 332 792 878 428 348 162 416 611 715 509 553 63 374 333 440 265 988 828 563 68 986 629 479 69 916 126 617 749 681 911 982 154 188 110 394 327 586 928 134 535 936 443 243 784 487 624 913 615 578 454 297 849 489 569 99 27 599 273 716 646 466 78 539 861 253 390 590 853 286 64 868 959 177 937 344 958 996 665 166 711 30 965 329 641 257 930 873 601 250 571 600 907 493 405 363 163 418 476 2 566 18 902 684 857 392 807 549 892 422 896 285 835 944 747 86 7 850 334 859 909 751 174 706 423 384 882 153 45 399 180 977 145 396 723 88 735 811 211 168 743 420 131 431 967 496 421 155 169 815 818 210 284 499 354 175 523 80 495 507 759 107 71 46 450 679 505 391 771 714 309 995 251 543 50 720 798 816 619 13 604 800 997 874 389 694 269 283 247 628 432 472 504 947 230 908 805 196 808 103 181 754 42 654 695 593 647 12 97 425 340 300 137 464 957 360 603 441 794 561 838 457 294 339 939 652 572 125 832 845 172 433 824 449 731 949 419 462 670 852 256 560 786 43 471 744 473 926 328 119 26 579 387 954 34 596 680 314 254 29 183 452 234 288 678 367 258 660 763 516 124 512 833 178 480 864 157 895 810 558 514 551 550 556 485 324 141 727 358 613 837 460 856 638 574 987 764 179 687 869 239 241 302 5 722 410 115 280 469 206 191 953 844 144 148 386 973 233 205 171 281 229 875 963 143 24 238 821 91 964 769 748 630 789 588 840 673 933 259 400 742 752 981 755 57 750 728 760 414 804 113 1 202 502 165 388 93 130 204 226 31 117 356 51 696 573 707 427 123 19 140 150 729 682 745 918 536 136 737 799 298 227 397 325 159 591 67 224 904 960 173 935 376 836 639 972 378 899 347 62 897 519 310 994 72 342 969 195 736 657 564 894 448 753 380 898 826 993 498 95 75 446 739 812 408 216 372 846 644 341 567 668 814 38 790 879 260 475 218 732 89 888 915 791 531 705 952 803 170 35 219 616 458 970 52 565 424 880 139 90 338 734 581 176 357 622 379 663 797 264 335 674 109 770 377 942 955 517 998 393 308 370 85 643 231 941 401 271 540 796 470 44 788 813 223 246 608 626 291 366 956 713 106 81 11 975 23 508 434 801 806 834 208 768 122 82 865 14 84 289 128 127 403 494 346 554 194 697 602 793 316 839 373 510 96 923 575 966 872 671 58 822 138 676 73 883 349 237 612 877 858 656 948 353 39 274 361 296 580 364 548 120 369 33 779 482 456 105 597 903 851 570 161 312 501 20 248 709 945 478 331 555 689 710 776 532 142 661 9 513 938 515 537 362 149 10 287 675 279 116 778 900 817 132 645 756 910 111 381 885 664 61 595 192 365 92 802 491 637 375 185 21 306 914 893 518 725 621 790 156 92 205 499 625 310 193 820 13 717 858 285 943 991 206 276 972 384 374 178 767 96 967 566 2 703 653 352 58 174 271 344 652 815 796 882 251 292 419 258 635 350 446 453 301 685 223 60 502 418 715 939 227 777 287 335 272 618 784 958 536 252 113 505 235 467 334 64 257 72 577 881 475 974 284 968 447 376 980 141 165 305 41 449 548 7 323 795 763 562 146 567 394 962 837 986 854 231 491 68 345 663 908 531 964 843 679 565 842 437 513 399 482 833 762 889 764 81 916 198 856 549 638 163 551 633 282 392 825 587 558 829 90 798 743 716 963 953 308 868 183 844 265 864 35 401 675 297 865 439 88 291 480 412 70 657 359 949 47 413 451 135 683 751 755 230 327 454 999 405 192 167 912 704 484 153 810 905 368 821 314 628 892 55 977 46 870 179 273 814 797 216 569 935 813 758 125 915 348 575 944 73 34 576 107 150 940 678 302 907 594 402 195 627 203 501 486 619 732 996 357 550 464 191 544 913 752 239 607 33 138 527 596 77 186 343 610 740 236 240 981 674 11 221 552 53 377 400 238 923 934 181 268 993 354 997 118 95 523 296 745 115 519 112 207 474 578 987 326 786 431 349 338 262 661 279 640 444 757 495 832 529 646 492 838 860 136 893 351 254 83 432 595 168 137 597 563 489 324 904 366 110 601 385 423 388 300 930 645 528 329 49 853 701 101 957 945 914 606 680 969 19 24 346 530 56 143 799 917 990 477 185 117 788 66 142 242 89 151 658 328 106 873 364 622 994 61 21 776 363 139 320 318 32 293 510 507 75 534 30 166 105 733 516 630 247 982 9 498 407 699 436 473 956 123 428 98 448 295 509 722 465 669 768 515 909 538 847 590 87 643 504 353 322 713 457 361 738 684 481 373 919 626 936 126 673 736 313 441 406 157 487 408 121 850 827 304 253 325 358 241 194 210 433 731 184 875 965 632 603 15 260 874 249 888 131 23 948 650 651 39 159 585 298 890 280 823 952 278 250 425 371 794 84 983 233 688 479 727 503 611 709 806 275 109 86 5 461 660 468 975 711 43 455 546 741 82 759 85 989 932 27 639 386 209 381 532 924 988 689 542 604 190 846 414 617 201 420 134 524 189 876 29 855 769 52 819 256 226 976 255 831 378 458 671 775 774 340 670 871 961 133 403 202 424 773 749 148 460 311 517 266 686 525 714 677 771 992 947 196 520 286 900 382 553 573 545 171 925 356 389 269 188 623 816 97 176 65 598 747 672 160 778 152 872 28 508 533 609 3 995 347 372 149 332 288 730 264 608 488 100 483 506 822 574 718 471 979 290 742 906 410 662 707 219 655 861 779 541 237 197 303 22 485 807 426 624 765 466 834 787 593 512 845 615 698 391 102 941 18 521 791 218 306 782 422 737 398 582 636 234 289 494 959 804 584 50 244 557 724 971 299 568 155 74 140 667 48 984 51 792 911 580 245 31 380 472 766 537 592 259 496 735 761 452 564 712 4 780 130 294 375 629 37 367 208 228 654 867 802 20 693 355 950 187 469 978 307 869 760 16 898 45 99 955 754 614 172 687 309 220 158 756 497 243 824 719 901 128 478 781 116 634 921 659 535 878 62 789 270 744 648 248 1000 514 169 690 6 772 920 277 145 147 63 333 124 559 694 899 970 902 642 985 79 362 826 600 263 896 395 315 571 692 848 922 71 182 602 723 710 12 225 783 445 696 998 319 612 317 697 8 897 232 859 960 817 443 725 57 111 390 681 204 883 556 17 586 493 700 851 10 379 620 808 404 490 539 739 613 554 409 579 511 387 748 518 800 122 631 803 572 849 500 644 641 369 937 785 430 396 93 588 835 560 365 173 695 555 170 616 729 637 132 931 866 161 274 891 720 435 222 40 144 26 42 561 120 360 928 54 665 702 746 938 591 108 421 656 647 214 809 330 895 25 438 839 80 261 76 224 67 180 828 811 177 104 267 321 440 605 199 750 621 589 526 246 840 450 94 162 103 78 229 830 463 415 910 339 857 863 38 36 459 666 894 540 682 341 456 397 805 818 417 164 154 434 793 884 852 127 476 929 583 836 59 599 213 462 211 812 664 91 886 570 841 44 336 215 312 728 581 316 331 668 926 283 877 927 879 342 522 543 801 770 705 676 933 708 411 14 918 706 114 726 753 69 954 281 427 212 370 721 880 887 470 200 416 337 885 951 442 903 942 946 973 649 862 429 383 175 129 691 734 119 966 217 1 393 115 838 797 1 88 787 679 281 334 984 600 710 129 332 111 964 197 627 858 404 645 589 459 968 676 72 69 894 908 502 851 996 73 297 279 610 691 769 754 41 424 856 105 357 358 564 949 176 42 43 440 59 18 944 708 938 659 762 837 609 5 765 861 152 889 70 209 414 17 262 778 77 471 354 783 202 302 799 639 143 464 142 568 652 304 278 672 562 606 448 153 29 119 697 706 773 815 673 800 817 89 90 829 320 135 580 254 997 137 114 752 326 259 316 768 592 979 980 248 372 327 703 950 468 367 21 35 337 812 436 634 526 323 628 727 391 975 321 793 374 289 881 705 24 407 665 369 782 120 258 581 712 674 807 761 654 150 441 489 544 446 749 251 636 52 848 688 313 434 324 864 352 172 401 699 866 718 410 616 784 785 915 891 189 28 939 44 213 994 612 989 701 914 543 611 290 106 429 896 833 963 419 713 764 677 904 750 957 607 20 116 185 328 629 339 990 36 482 841 455 663 241 364 117 160 265 560 198 359 462 794 519 396 888 7 300 181 314 422 803 71 977 456 190 225 646 65 614 518 802 427 76 101 239 640 266 312 53 874 870 955 981 553 224 893 921 865 63 132 85 366 416 405 110 118 237 477 257 394 929 151 709 233 873 539 145 635 969 306 763 178 149 734 621 231 193 931 509 286 952 814 920 951 724 425 885 91 917 136 335 476 717 723 283 336 469 993 203 692 212 583 245 901 853 355 348 19 60 566 720 892 584 293 12 478 62 376 967 809 876 488 432 467 490 982 973 451 902 285 832 495 877 450 218 536 397 559 411 393 350 22 465 886 818 55 748 604 852 557 622 234 811 680 686 533 54 722 954 272 879 808 971 214 571 133 662 728 545 998 534 550 9 166 619 100 595 11 756 389 620 660 513 205 541 308 381 781 854 906 907 587 99 505 380 49 155 956 897 460 362 235 377 826 608 252 588 667 770 524 370 315 177 985 284 74 107 421 742 47 48 820 593 924 528 385 514 695 433 552 500 900 164 823 131 647 45 447 249 208 863 423 630 10 775 932 418 228 721 39 222 102 347 66 415 243 191 485 739 806 918 2 644 766 442 689 452 577 941 463 196 860 219 353 573 406 670 776 174 522 223 875 726 813 948 529 508 898 745 731 268 291 586 466 483 491 220 927 87 903 78 493 192 738 128 523 796 25 926 264 507 126 976 613 195 93 280 479 625 122 945 919 641 965 317 555 661 238 836 855 751 844 995 378 732 138 942 292 403 637 767 140 282 666 27 15 92 714 774 651 532 928 79 46 953 341 98 163 869 992 250 23 457 755 325 572 789 675 94 986 574 810 61 744 715 236 632 148 978 475 747 859 64 991 759 834 472 857 169 825 690 570 108 275 883 959 484 340 880 188 579 3 887 319 147 669 346 499 822 537 276 624 618 824 760 50 395 575 862 125 271 643 649 916 34 232 602 922 173 702 298 704 910 167 6 525 230 144 75 556 598 123 344 26 158 961 445 267 130 269 97 295 16 86 631 360 310 154 204 439 521 520 515 343 368 974 912 481 746 512 104 947 57 215 685 171 933 470 428 988 511 170 141 740 542 199 501 882 81 510 617 200 958 388 791 605 506 162 801 719 113 650 972 379 159 596 156 658 735 867 217 779 186 871 127 599 84 668 753 664 333 263 831 819 494 578 657 365 940 558 309 474 67 409 124 540 392 737 733 828 183 486 683 184 687 398 890 563 497 535 849 329 299 527 678 725 345 426 816 795 383 322 835 546 999 772 846 487 139 412 103 1000 444 387 707 590 255 565 240 923 134 872 261 567 531 962 743 576 384 970 517 935 895 338 413 569 301 210 638 551 868 798 458 37 516 417 242 82 730 246 318 356 633 554 38 603 498 987 408 207 648 244 538 615 229 656 13 260 839 946 253 438 179 930 966 443 597 226 277 56 788 294 671 694 711 473 530 402 582 273 681 700 786 51 187 58 549 157 375 121 934 194 729 449 287 503 400 623 288 206 182 382 937 899 771 655 909 741 960 790 40 547 256 305 161 913 363 221 431 83 780 211 390 736 792 585 843 850 496 80 878 32 804 594 684 847 716 371 757 430 911 925 777 30 693 180 274 247 14 936 827 68 8 453 480 601 95 454 821 504 698 842 307 351 361 437 386 311 840 626 399 31 758 435 845 884 653 96 146 330 303 805 561 168 216 642 112 201 943 165 905 33 331 227 591 270 4 296 492 461 373 109 682 175 830 342 349 696 983 420 259 319 996 669 770 891 522 463 542 217 743 717 565 357 943 917 509 485 643 591 142 663 942 444 471 283 363 110 588 915 146 272 15 497 292 389 993 328 629 201 599 153 505 635 266 577 558 208 127 951 893 622 654 627 529 719 322 909 713 590 607 163 716 158 664 601 392 103 22 78 286 853 235 758 71 40 429 828 868 80 311 695 16 764 449 543 131 950 454 933 726 520 419 457 288 240 676 98 331 257 852 613 398 326 569 427 938 64 967 149 586 351 779 47 313 370 105 97 270 193 388 981 798 707 89 375 265 459 813 932 368 680 910 469 904 782 731 332 528 961 972 900 141 492 85 532 568 406 101 364 306 314 739 834 892 156 825 638 888 11 504 210 547 563 989 582 472 936 791 339 976 837 866 54 919 448 593 896 27 342 980 983 759 710 610 161 358 1000 318 122 835 755 512 712 650 551 465 340 280 29 959 405 723 508 802 521 170 411 53 300 239 414 633 65 645 872 562 12 773 94 998 722 452 70 571 184 77 580 179 276 284 390 203 948 236 450 762 75 245 540 864 606 218 174 503 1 751 947 271 661 675 32 396 228 781 498 930 434 694 285 114 880 907 545 478 60 898 226 48 792 327 858 655 238 600 850 479 671 84 169 252 815 855 878 642 196 278 991 806 212 489 905 4 253 511 251 367 423 138 290 682 674 584 786 648 76 199 50 963 871 794 51 61 380 366 649 728 224 525 801 595 879 323 125 209 160 913 394 229 494 410 176 541 944 145 687 575 862 92 246 969 856 670 535 136 404 653 515 3 641 74 345 846 403 382 263 437 534 23 162 683 973 639 634 734 799 754 305 43 2 301 100 143 460 550 857 882 920 636 789 360 408 692 957 316 821 625 822 860 446 180 491 25 923 168 546 296 689 346 537 244 262 823 686 480 922 55 73 735 927 952 317 760 490 602 171 338 514 566 302 908 884 749 372 949 934 598 769 205 995 14 738 702 121 475 659 381 21 929 7 56 216 844 293 778 564 496 935 848 817 430 594 81 181 842 678 999 502 482 620 887 533 31 391 618 519 911 468 173 315 732 495 784 800 977 223 796 987 994 455 986 118 968 464 646 66 733 344 553 484 273 308 336 220 793 539 191 704 517 807 772 954 413 771 399 605 518 869 386 946 233 756 812 165 937 644 573 677 894 803 524 795 37 899 840 953 416 924 154 709 117 268 234 684 104 895 513 690 207 804 126 59 132 401 940 877 978 851 432 597 783 914 886 63 843 788 441 424 420 139 481 304 745 667 376 41 487 10 187 574 36 830 335 473 428 753 458 656 926 673 195 436 876 774 706 776 387 303 261 750 619 724 333 254 325 440 275 281 214 962 137 264 626 433 58 666 431 955 186 578 925 378 407 150 975 827 30 945 231 730 107 147 69 921 931 790 343 623 805 561 740 33 341 696 964 373 984 965 353 863 589 349 570 95 847 890 13 87 604 148 99 555 752 88 354 640 6 567 608 854 748 361 109 96 527 330 213 129 222 736 400 211 810 329 20 609 624 883 111 660 282 699 737 556 219 832 720 797 8 560 652 295 412 294 182 369 982 746 128 744 958 548 637 93 188 255 617 421 166 715 256 765 841 697 307 615 816 425 705 688 447 418 757 241 507 902 992 62 461 445 291 35 140 289 768 67 477 456 274 466 874 809 232 151 409 442 133 873 516 530 988 885 200 17 559 818 912 453 711 483 701 215 523 190 836 587 849 985 703 279 26 385 974 120 662 309 237 152 721 243 875 57 808 819 742 249 298 766 443 829 172 685 665 159 658 621 49 115 476 324 397 287 526 206 881 227 859 102 374 90 167 321 787 865 39 417 544 189 144 693 134 462 576 897 451 46 112 488 248 113 183 337 86 966 297 501 116 359 632 780 554 672 192 426 356 628 572 247 631 538 267 164 970 106 861 34 260 348 777 785 997 700 971 83 395 258 767 198 592 310 277 838 393 691 415 657 52 581 775 557 867 362 347 833 916 870 178 68 903 603 725 486 18 470 831 889 44 839 82 45 939 91 124 845 221 299 579 510 811 9 698 422 28 718 250 355 377 350 990 135 197 38 824 826 108 714 175 5 668 536 614 747 194 402 552 155 365 499 123 202 901 230 177 960 612 320 611 474 630 681 928 647 439 761 225 583 979 185 24 242 42 467 379 435 763 616 79 741 679 918 727 72 906 729 531 269 383 956 820 438 119 596 19 941 334 585 157 130 651 312 500 204 493 352 506 708 384 814 371 189 194 103 270 820 722 112 691 766 45 25 623 836 551 795 704 368 532 290 296 932 793 41 402 848 153 826 880 325 109 169 708 282 216 847 375 65 683 271 476 263 13 407 641 254 868 770 578 231 124 882 264 657 135 275 837 798 522 733 423 117 331 869 690 679 57 406 812 841 701 819 559 172 936 7 661 101 351 132 980 314 779 201 248 562 674 39 525 414 147 207 283 91 471 995 523 920 967 74 730 862 715 88 334 678 725 621 801 957 316 179 940 614 23 127 357 329 355 549 574 695 465 821 381 860 50 954 943 601 55 554 133 976 321 972 398 969 469 942 353 811 193 718 830 625 528 917 67 773 935 518 78 56 10 370 703 461 18 605 372 371 87 829 835 747 866 369 346 702 870 116 711 598 393 777 654 178 5 131 590 251 295 429 262 603 734 538 411 878 33 139 883 515 953 903 125 225 359 800 110 156 136 300 534 29 682 195 168 803 203 833 648 748 604 93 998 775 9 218 582 783 167 32 709 931 763 100 910 339 1 330 514 377 635 504 219 606 585 888 46 137 238 760 659 889 313 281 421 220 664 963 311 840 97 149 409 148 630 500 892 106 755 237 968 988 245 548 49 818 758 686 430 650 276 35 171 335 851 675 181 307 114 418 738 240 358 822 952 956 490 143 651 457 249 415 556 782 470 781 897 745 974 867 934 86 472 40 774 776 30 20 741 94 558 924 463 373 778 366 152 138 636 397 22 73 660 919 530 644 944 926 2 166 424 38 488 600 762 180 440 533 669 443 923 495 970 767 844 921 210 719 197 513 260 560 901 390 908 643 990 478 447 520 89 451 364 242 896 895 608 751 823 922 729 340 405 350 792 63 984 666 512 816 312 445 565 258 111 971 227 561 450 208 348 989 687 188 383 749 410 310 278 107 553 123 267 723 54 347 752 243 292 846 494 145 341 714 433 3 66 453 104 485 58 939 247 468 503 799 320 685 842 906 27 557 790 51 809 239 291 796 142 452 90 618 229 817 893 230 234 736 345 978 973 367 484 740 810 4 765 941 388 191 946 717 213 898 597 437 502 439 696 16 322 771 68 871 638 419 305 692 858 727 535 875 164 186 594 459 150 224 986 105 937 404 670 854 572 671 547 831 807 519 299 128 742 855 309 977 589 599 175 997 877 420 640 629 681 615 985 677 82 427 876 52 489 759 177 460 223 134 15 196 516 568 47 481 129 187 221 151 994 539 542 649 577 602 455 909 493 609 285 761 288 428 408 852 744 737 212 627 633 662 70 713 413 326 505 256 416 592 890 486 825 205 190 805 960 886 389 537 912 991 163 176 918 563 199 546 84 211 102 656 378 863 750 360 400 71 610 806 24 684 449 646 456 839 982 268 697 59 510 272 850 884 392 652 477 374 587 294 938 352 962 517 586 915 77 914 422 699 395 756 720 859 426 619 706 99 64 126 981 280 474 700 69 365 612 215 21 658 591 808 28 584 349 905 286 529 435 173 185 951 380 376 467 987 396 913 663 583 412 873 694 274 36 787 436 617 158 789 768 959 496 712 338 531 607 226 639 647 284 209 698 303 333 297 253 588 879 676 731 622 438 122 769 881 861 19 385 828 441 845 317 174 342 259 540 269 573 885 118 544 802 483 721 113 475 853 524 293 315 527 115 815 983 319 999 813 824 37 401 827 673 665 788 564 613 492 567 31 624 501 791 302 344 672 570 966 356 797 403 14 655 620 911 246 930 304 838 642 726 277 222 343 753 965 62 159 332 184 616 631 945 232 182 434 487 324 162 707 301 92 250 318 444 425 521 947 498 902 580 579 611 17 432 289 891 308 81 929 992 864 200 379 458 298 784 85 26 448 119 98 252 754 993 843 362 596 140 680 42 705 728 857 6 874 780 499 121 832 552 634 958 183 83 916 144 382 693 786 497 160 217 757 165 491 689 11 904 794 394 667 464 44 814 834 576 735 716 261 80 76 710 653 96 462 555 273 233 933 645 399 446 593 306 628 206 575 442 743 214 480 907 473 323 266 950 545 872 804 454 772 257 61 161 509 688 202 34 928 141 192 955 391 327 595 328 387 739 12 948 764 637 541 979 53 198 337 543 354 265 43 361 120 949 244 975 1000 279 732 581 479 571 569 228 865 566 511 155 384 507 72 856 336 75 925 724 894 95 157 431 287 241 60 236 899 508 79 626 482 386 363 170 417 146 8 887 235 130 204 255 964 108 154 961 48 466 536 996 526 849 927 785 668 632 746 900 506 172 717 584 466 341 769 716 626 648 843 982 864 417 494 237 166 385 884 824 29 704 983 273 170 295 226 357 451 406 515 517 547 506 503 347 859 876 920 529 634 142 130 662 977 10 965 214 171 727 770 728 260 469 781 408 670 199 153 234 879 602 974 114 953 919 617 509 333 283 241 54 95 400 3 156 801 891 102 772 103 101 282 463 392 687 712 410 257 699 659 850 352 49 106 826 148 485 18 847 660 538 11 534 145 649 131 540 508 445 351 656 831 913 473 307 549 281 596 760 47 825 502 903 635 979 711 881 606 378 165 997 663 462 817 306 638 499 783 867 807 927 585 535 382 433 447 912 746 939 696 661 377 355 883 798 880 694 592 143 116 988 882 719 335 207 545 184 125 31 675 345 441 224 668 933 697 136 194 376 384 258 604 572 367 854 996 448 414 104 707 198 735 828 304 755 154 68 775 223 525 191 300 714 514 55 431 63 559 303 380 399 778 845 932 999 383 429 623 404 393 855 93 951 498 247 276 151 312 206 686 313 924 218 360 599 794 757 605 354 334 842 718 302 146 20 425 575 43 676 432 541 296 430 732 24 700 105 556 308 72 181 479 642 886 830 189 673 957 249 337 911 795 691 137 489 790 968 124 832 690 478 761 701 615 679 456 715 346 531 195 415 797 370 601 923 724 936 938 578 219 442 625 608 204 238 46 292 403 2 619 110 252 706 208 185 381 600 186 589 892 267 30 213 577 251 749 179 796 566 75 374 368 44 178 644 190 952 723 289 752 959 315 90 877 379 820 899 780 32 607 647 815 290 621 40 962 452 533 39 816 35 709 244 322 17 922 910 348 349 188 683 328 915 993 611 614 8 762 905 309 756 92 777 947 364 768 725 6 980 416 71 813 435 568 343 210 388 799 563 37 925 56 155 97 507 182 627 236 15 520 363 573 497 230 4 96 405 264 978 576 616 595 560 984 160 804 487 74 135 949 793 900 990 196 147 812 330 539 504 42 161 361 856 948 914 722 806 353 455 14 255 495 921 250 720 87 588 134 362 671 272 543 50 168 138 222 389 846 878 340 639 814 484 995 262 112 82 991 802 375 620 564 444 766 201 457 436 758 158 791 747 637 703 12 474 754 371 316 557 833 889 467 336 121 989 985 527 119 907 940 84 79 493 52 561 684 133 144 34 98 875 640 598 471 837 27 275 41 183 870 710 868 857 667 702 954 961 391 730 94 248 969 488 950 622 284 629 331 173 428 482 311 682 269 277 678 558 669 301 305 976 818 745 633 759 60 481 510 461 680 888 736 565 909 688 542 150 424 521 693 286 19 739 908 86 164 536 657 532 438 394 937 486 866 646 981 552 53 174 729 265 581 544 692 651 928 862 574 782 80 108 373 800 118 562 941 586 287 298 765 677 967 860 217 246 609 894 426 443 956 239 550 654 934 409 771 427 89 823 235 197 58 788 971 129 764 658 254 763 632 423 459 751 450 613 209 593 861 464 946 221 113 293 513 738 440 411 865 126 834 109 453 784 840 85 841 740 215 460 779 25 62 689 848 76 227 893 776 480 21 240 753 570 28 77 546 618 449 386 5 973 324 518 528 128 401 555 202 655 342 869 261 624 844 117 917 970 127 45 944 180 396 193 994 256 288 603 177 243 916 631 359 490 268 390 849 500 731 591 896 998 65 280 407 863 325 583 898 587 501 672 419 339 421 571 767 871 48 787 413 111 492 69 297 773 641 935 140 266 314 61 674 836 553 516 744 665 263 139 809 320 750 169 152 929 318 66 713 643 475 1000 216 811 16 491 232 582 774 70 369 741 835 22 721 789 446 365 205 23 228 829 163 13 420 458 192 819 805 159 945 890 372 245 477 64 853 437 838 350 326 808 274 83 225 99 943 57 681 279 220 685 366 942 242 332 483 594 887 512 212 822 233 630 7 149 476 73 402 926 992 901 803 1 821 511 100 387 931 344 329 291 88 580 733 664 666 91 523 708 902 612 203 695 955 496 986 930 472 554 963 567 975 537 321 317 299 645 636 579 652 897 356 81 851 734 294 904 858 395 200 141 465 872 906 418 51 122 78 439 9 964 653 59 958 412 120 743 271 895 505 597 590 157 810 132 253 742 211 167 310 519 698 231 187 259 358 569 873 918 36 26 526 229 319 67 285 827 115 162 107 548 323 338 705 650 960 33 610 454 874 737 885 628 987 785 38 398 327 123 176 966 422 792 972 852 397 270 468 530 522 726 470 278 175 524 434 786 839 748 377 381 858 241 59 618 713 293 249 924 633 603 708 671 762 725 159 334 475 166 767 224 860 877 975 303 433 619 700 843 863 345 539 895 998 577 49 854 216 465 909 702 160 301 342 24 99 977 881 632 794 283 19 563 719 430 869 732 579 721 755 656 649 394 374 931 292 78 988 4 48 549 47 729 982 79 709 939 262 365 806 213 91 41 628 172 590 535 736 138 701 304 842 382 775 802 189 104 992 349 26 856 464 482 991 845 230 627 866 688 427 144 215 589 306 229 495 243 20 351 787 691 746 169 69 284 185 294 286 987 747 638 658 371 920 380 899 153 526 491 748 171 452 553 635 715 950 273 288 32 788 481 912 398 922 210 332 697 17 581 285 259 517 93 663 71 466 640 841 503 514 429 653 279 935 116 396 781 657 53 542 673 367 40 530 127 372 424 61 237 956 151 601 390 695 370 661 477 167 846 837 209 521 137 192 916 139 679 297 677 643 1000 978 848 588 532 911 660 33 397 226 776 309 550 910 520 599 412 681 523 291 455 800 805 414 364 52 878 72 764 795 793 200 132 442 855 244 890 901 7 112 227 745 264 100 50 602 21 350 816 84 560 352 10 94 418 326 551 444 918 944 799 295 117 340 525 616 528 195 459 214 743 506 73 548 527 497 751 121 460 203 667 678 742 35 942 155 735 219 494 376 441 839 774 234 575 919 299 103 994 70 694 16 744 197 102 870 699 22 689 720 611 765 594 834 251 882 955 564 883 373 327 851 610 148 959 123 158 175 255 119 780 129 436 82 570 65 57 474 830 808 245 666 312 798 493 662 485 472 316 606 315 644 797 807 134 932 541 680 333 639 391 218 74 670 298 821 265 314 730 971 600 338 533 604 181 946 490 566 723 534 140 323 771 496 902 1 510 717 985 804 676 613 98 240 483 256 509 302 182 447 789 850 39 261 770 76 335 999 569 777 154 993 471 239 11 248 584 269 438 861 893 871 317 933 954 150 143 378 996 250 388 423 738 164 641 385 252 668 888 587 337 698 580 716 281 274 612 400 170 531 453 945 683 995 892 5 60 937 258 853 948 87 440 80 176 468 149 179 187 778 126 572 233 968 236 324 617 905 355 928 152 257 445 362 419 623 346 165 296 849 81 422 718 201 961 115 146 307 685 437 675 411 791 131 674 631 358 634 593 101 480 952 597 783 469 282 773 268 260 409 823 242 785 867 190 930 178 544 958 206 974 809 731 630 561 976 421 904 537 235 320 813 451 456 212 960 186 486 838 540 404 545 136 741 361 941 967 62 754 759 620 277 953 161 225 555 749 105 949 463 891 211 403 903 271 133 162 752 462 513 986 727 118 859 356 393 14 443 836 652 18 760 254 395 183 574 417 196 811 222 500 389 629 852 410 353 142 947 109 476 750 876 989 885 965 962 231 12 407 997 868 348 567 3 479 828 557 359 796 478 120 27 792 58 614 705 15 416 913 820 30 432 83 44 77 768 339 387 925 753 654 865 428 819 141 228 473 973 914 64 328 734 576 516 435 659 815 504 369 193 330 518 648 684 757 651 37 739 908 113 607 108 489 36 95 929 508 28 559 507 111 384 263 311 130 220 92 784 880 879 605 272 9 344 221 519 565 832 156 280 940 966 128 864 586 66 38 343 884 636 110 145 275 979 558 321 199 515 887 318 180 431 524 592 375 43 177 568 246 936 68 737 595 205 125 696 529 194 122 766 857 915 454 448 833 873 598 63 135 6 383 782 300 253 596 270 706 817 54 650 907 399 46 769 34 546 874 622 498 934 917 951 690 655 42 415 174 492 305 900 202 331 276 290 687 198 23 368 826 875 556 425 8 825 573 173 824 724 204 124 665 726 278 55 984 157 710 756 86 608 325 366 981 827 401 921 831 645 191 894 733 85 31 90 704 969 354 434 692 168 571 963 812 970 467 591 188 308 803 761 889 693 926 872 927 938 562 538 341 232 56 107 835 413 862 461 13 163 896 703 147 790 313 980 114 287 624 990 267 217 707 89 310 582 106 543 583 625 420 722 266 906 585 536 392 964 501 450 554 642 682 29 772 626 615 712 512 840 402 184 458 360 488 505 51 386 322 238 289 847 711 208 740 25 97 822 547 439 714 487 457 96 449 223 898 786 637 886 470 357 669 347 621 379 647 609 511 664 522 983 502 336 923 763 499 972 426 406 45 319 484 672 844 67 728 247 207 363 829 88 329 408 405 818 801 686 758 75 897 814 943 446 578 646 779 957 2 810 506 471 526 982 104 41 866 746 179 499 694 665 4 73 417 962 19 991 216 836 934 420 477 589 940 575 591 738 915 369 797 531 437 653 568 512 27 481 888 147 305 195 543 328 494 158 423 770 952 716 917 207 686 804 257 229 829 206 865 259 814 461 592 503 484 49 286 782 310 741 394 721 115 760 346 871 263 294 625 711 712 94 403 327 599 5 450 577 197 830 812 228 971 172 63 102 780 821 818 144 776 85 936 433 949 808 507 53 857 122 894 347 149 416 504 129 125 109 767 313 171 851 283 213 441 84 912 126 735 492 362 284 35 972 681 70 464 15 479 383 525 825 876 418 233 241 501 472 221 360 720 322 173 864 641 909 601 168 91 990 274 951 414 795 956 454 212 60 108 330 500 309 843 689 938 371 891 302 751 18 763 627 385 398 566 858 17 354 68 644 37 86 698 966 779 288 880 532 321 463 408 379 76 796 754 375 713 262 803 58 815 846 121 622 271 475 650 656 690 654 985 225 522 459 59 508 159 835 341 345 64 769 877 610 802 791 810 169 852 244 820 365 523 759 649 994 933 136 651 605 742 998 150 633 597 56 834 595 178 902 349 535 439 142 2 75 455 879 647 323 576 155 353 478 661 101 217 868 901 462 513 431 166 419 413 51 186 798 587 457 336 32 635 243 9 765 103 729 749 137 995 574 664 678 395 489 705 133 88 620 6 898 493 281 709 636 412 350 571 723 409 970 724 67 312 424 583 683 921 887 743 447 460 39 979 558 856 806 45 401 411 223 515 258 652 968 326 702 560 540 892 391 827 896 381 839 490 740 254 773 819 356 559 581 89 427 593 562 208 520 339 28 410 626 947 588 959 134 190 778 299 714 333 764 730 21 446 895 521 128 598 361 666 170 544 55 399 218 209 331 945 518 131 261 957 498 670 638 16 298 954 215 999 616 116 314 614 950 253 438 615 923 771 805 297 885 606 468 967 944 374 265 65 547 196 739 95 873 380 448 733 629 890 590 273 684 152 809 377 351 396 117 368 870 728 29 465 519 545 260 318 935 922 775 66 817 266 612 93 973 118 603 676 245 801 837 10 407 325 579 301 364 703 388 992 920 862 725 869 164 943 157 732 252 555 691 848 156 756 706 831 496 337 842 239 154 672 931 355 185 429 232 174 240 234 278 25 744 106 14 317 844 696 550 758 557 609 72 404 659 722 789 631 563 673 505 859 845 358 397 986 495 567 251 596 31 964 832 148 565 61 453 470 222 393 918 113 23 675 955 352 167 224 428 861 295 826 436 161 52 119 143 296 669 250 965 926 800 430 611 570 22 303 582 875 925 227 324 993 188 272 332 893 372 363 854 790 799 201 727 655 474 584 813 187 82 772 794 449 163 552 667 511 539 1 578 908 833 534 162 774 663 828 660 237 242 849 456 824 12 958 906 359 927 182 841 153 657 693 897 618 289 277 755 308 628 981 747 194 838 319 405 900 867 517 231 486 451 786 785 445 335 406 46 704 807 524 392 340 687 382 745 928 941 290 370 114 343 538 1000 632 425 551 13 823 151 882 246 847 984 777 946 942 645 548 304 608 98 719 7 285 753 604 291 988 685 916 422 421 748 910 822 914 96 57 768 997 948 264 141 255 483 26 708 911 905 202 975 974 752 203 466 883 564 855 811 42 569 40 872 87 546 74 389 648 853 731 874 99 930 444 561 469 476 929 969 850 904 432 701 480 497 8 402 536 83 715 120 977 176 467 695 963 306 613 135 556 334 668 488 919 344 256 881 899 840 541 191 47 384 130 816 282 939 458 90 30 160 275 697 585 903 761 634 124 320 329 924 953 734 485 71 33 487 509 145 184 607 542 452 863 249 376 586 602 573 300 236 92 198 315 415 146 267 247 367 658 514 220 238 435 643 792 646 600 373 737 200 199 619 671 937 442 787 679 192 639 530 97 80 210 138 205 750 529 996 400 736 572 932 717 781 630 69 280 79 165 783 510 100 692 784 43 287 307 20 884 491 989 440 378 976 112 502 624 886 38 248 36 617 623 516 762 11 127 527 311 292 123 77 594 700 111 987 211 434 139 181 889 726 443 175 640 549 907 788 473 177 680 78 226 62 316 338 293 978 677 268 342 3 279 204 860 140 235 482 878 707 621 983 189 110 366 348 710 674 214 44 554 793 132 24 357 180 662 183 528 580 642 980 426 757 34 913 390 54 961 48 682 50 270 105 387 269 960 276 688 537 533 219 193 766 230 386 107 718 81 699 637 287 581 81 641 870 546 810 954 129 601 462 244 688 593 145 944 212 210 753 596 808 913 665 814 558 780 82 190 506 939 19 609 246 173 699 637 375 76 283 565 255 552 760 188 203 678 201 14 88 359 853 839 831 563 809 91 461 600 942 79 325 746 709 857 308 797 90 732 113 696 566 218 114 633 712 314 514 562 936 198 778 57 193 774 77 116 888 227 556 807 789 336 747 788 568 828 58 519 313 474 181 708 197 274 748 755 429 29 191 639 618 961 625 355 783 261 945 735 30 736 473 893 805 397 553 911 230 657 85 9 437 346 692 498 42 886 802 711 151 846 53 232 638 171 343 440 905 512 509 331 734 298 527 874 676 458 918 903 398 168 124 727 299 745 118 502 840 185 728 683 368 943 363 374 887 136 62 395 279 44 781 385 328 674 963 522 338 860 907 220 33 122 490 841 588 520 517 577 21 524 979 771 621 492 38 481 416 70 317 367 471 20 934 465 922 815 73 573 959 653 648 250 282 666 926 376 459 337 302 993 364 78 703 154 75 620 649 867 583 104 656 103 996 223 578 718 613 769 700 749 330 120 843 663 290 881 16 36 897 721 99 488 256 686 477 8 528 2 463 684 389 513 422 109 776 260 280 427 503 24 6 659 799 914 611 929 631 31 742 705 610 584 234 450 148 322 844 169 310 235 898 892 872 547 651 94 270 371 570 983 421 986 971 968 825 912 60 900 48 394 482 617 284 818 159 820 493 383 483 272 605 226 792 965 622 438 464 96 123 447 61 642 966 908 67 960 978 991 130 962 864 896 26 180 484 252 1 211 955 102 362 604 391 796 294 163 341 895 598 275 93 980 251 97 616 247 777 43 121 381 165 791 673 569 107 233 952 876 532 432 25 428 170 619 17 925 811 664 489 249 237 877 240 128 403 516 531 599 538 655 832 384 917 406 626 784 10 433 387 468 47 214 858 859 902 800 28 22 845 479 342 821 404 221 409 830 717 636 133 11 451 370 695 551 92 89 977 306 537 242 997 866 763 410 365 849 576 46 982 591 50 669 288 823 401 806 964 603 851 667 204 848 186 192 327 174 976 909 101 95 585 388 303 205 360 339 510 238 453 266 662 953 835 175 687 854 156 200 267 248 587 446 720 865 716 320 545 412 13 852 998 351 629 157 448 544 281 449 698 297 779 146 229 269 289 258 65 354 580 889 838 382 12 134 319 456 533 761 567 34 725 729 935 724 685 172 916 951 894 217 87 946 39 555 352 855 816 927 920 970 262 837 714 1000 132 356 199 904 379 64 640 358 521 543 419 923 803 117 390 245 443 307 691 340 263 875 131 972 491 115 652 18 139 494 178 108 152 767 455 295 701 207 236 819 956 213 560 827 219 292 273 45 847 162 650 994 770 992 396 41 508 644 480 400 444 206 623 582 74 105 141 496 869 694 602 928 973 597 66 326 377 790 741 530 225 216 312 32 919 265 335 393 647 485 167 349 824 324 413 950 316 969 793 614 305 739 142 915 184 938 323 557 868 750 795 751 829 999 901 452 83 702 738 579 54 529 182 590 431 595 930 86 752 693 536 55 476 37 119 138 989 932 224 906 574 730 689 470 424 883 758 239 500 49 106 535 990 196 380 160 194 645 561 469 408 98 878 499 787 680 768 147 931 871 155 836 445 515 59 68 697 981 564 63 534 722 56 635 321 826 84 785 460 418 817 430 713 995 812 69 51 862 890 143 921 740 737 924 511 501 35 3 782 933 987 575 189 277 72 632 441 228 27 507 670 765 291 304 366 856 764 209 472 276 754 677 144 842 592 523 164 286 733 682 624 475 486 407 706 125 882 4 681 744 495 392 526 654 572 608 350 161 402 333 179 177 672 329 548 309 187 23 7 271 542 467 243 594 425 589 675 984 344 873 731 268 586 660 334 439 988 478 540 52 386 222 423 634 884 405 372 253 183 606 293 80 345 311 436 775 559 166 910 435 296 140 766 704 891 861 300 794 231 504 202 571 756 466 940 158 112 958 974 813 630 628 208 442 937 612 661 833 487 550 332 822 417 426 257 111 285 454 948 348 885 719 137 135 967 127 215 834 899 671 798 195 414 378 607 726 539 772 525 150 353 411 369 773 15 497 420 415 707 347 153 149 679 690 241 880 126 757 315 957 176 985 743 941 710 361 100 975 759 801 40 723 399 278 715 259 434 373 879 786 646 549 863 71 804 264 762 518 357 254 850 457 505 541 110 947 615 658 301 5 318 627 668 949 643 557 294 694 899 230 250 967 172 504 665 262 409 387 888 593 823 203 70 598 32 449 353 64 167 125 858 394 301 28 795 774 819 907 271 53 839 165 281 460 237 698 736 279 246 854 265 520 329 166 973 547 417 966 517 200 584 252 304 649 106 413 917 926 78 944 749 781 848 897 883 999 499 626 692 61 655 148 348 365 522 794 256 704 988 405 269 185 672 847 179 375 709 272 546 625 564 501 302 792 494 635 544 56 752 934 398 168 108 871 924 617 95 197 683 440 131 912 283 510 74 502 76 611 156 47 75 757 98 90 257 798 937 799 68 599 331 552 173 145 797 528 91 27 474 105 84 985 296 380 303 401 902 305 728 109 414 244 808 570 169 82 422 480 411 710 735 426 4 833 663 519 560 20 712 416 556 881 111 668 699 21 868 337 834 465 859 468 213 369 135 742 368 282 939 245 160 151 276 867 133 83 124 686 595 7 498 171 586 841 913 717 543 844 614 181 731 50 88 430 243 190 970 310 758 779 490 679 51 219 454 885 726 370 352 254 538 525 41 740 676 343 619 659 821 782 942 382 46 59 43 778 719 745 376 99 406 571 467 866 996 154 374 274 433 119 574 764 771 667 342 45 725 399 186 222 484 651 812 117 321 780 534 630 609 949 351 903 790 643 608 770 621 377 435 419 96 140 366 475 620 941 215 29 765 177 314 397 627 918 286 346 688 183 395 527 601 825 673 470 261 226 831 162 605 126 142 618 979 60 976 741 194 684 516 872 936 820 892 175 580 929 791 187 372 951 832 403 130 228 206 530 969 3 472 289 800 209 355 232 311 738 732 877 535 345 827 71 291 612 589 349 344 811 856 284 822 35 388 783 62 537 85 984 566 258 473 176 360 855 487 911 521 695 127 960 211 971 893 326 561 513 697 270 285 961 423 708 898 128 874 729 767 986 987 669 935 81 6 466 974 216 578 429 143 515 338 678 443 805 632 77 347 733 761 456 682 1000 123 541 896 938 332 255 451 653 241 633 297 277 919 748 418 447 339 675 807 887 264 361 152 174 121 863 280 977 577 628 373 446 450 965 904 946 746 122 136 648 998 309 810 400 759 161 947 804 378 914 851 540 849 328 178 837 273 963 705 994 615 813 1 870 103 842 317 415 9 233 585 300 531 462 836 624 249 229 777 427 38 308 670 693 817 922 828 906 660 214 287 645 86 910 381 992 700 512 793 762 315 157 195 391 492 22 940 461 575 889 563 921 594 37 144 471 568 336 901 565 993 295 30 469 754 579 787 989 201 225 716 240 80 189 857 760 689 661 188 801 629 845 523 756 696 134 362 316 392 691 747 558 853 155 113 958 234 334 981 227 341 518 962 89 657 559 464 268 236 895 945 452 359 818 511 990 110 604 569 141 79 734 816 220 703 536 789 809 750 506 950 207 861 928 112 581 312 862 925 445 97 218 54 299 497 876 217 838 524 221 407 444 139 115 193 982 212 129 438 551 610 114 943 356 773 489 873 701 755 927 323 607 508 457 894 432 333 646 288 44 205 852 428 17 306 293 34 182 132 192 63 199 210 507 553 386 65 639 952 542 948 425 455 930 340 526 869 548 602 652 247 933 891 404 491 634 364 19 495 606 147 613 385 322 434 153 325 600 900 390 890 720 690 664 843 453 260 202 554 796 196 412 835 671 278 163 642 476 920 915 159 923 55 458 49 743 94 908 597 477 116 478 138 421 23 14 954 439 101 442 5 829 968 505 120 737 267 724 248 137 40 93 10 529 482 402 824 956 826 727 886 850 687 656 631 865 488 916 785 776 905 358 102 263 995 592 313 638 768 198 72 980 12 371 441 723 802 384 636 324 485 722 532 978 69 830 170 208 576 641 235 36 964 420 588 496 383 319 87 73 644 367 327 739 677 882 408 573 104 483 623 769 164 788 714 766 662 290 814 459 11 431 67 572 31 562 463 396 932 389 640 772 583 751 953 66 266 637 424 786 100 146 718 191 149 223 57 658 92 239 253 545 357 972 666 884 721 479 231 298 674 706 320 596 715 259 846 753 224 909 292 500 18 436 567 238 13 707 997 975 307 864 803 204 590 118 591 379 685 493 16 437 481 806 582 107 354 533 931 363 860 702 775 650 251 8 15 58 784 2 616 24 680 350 713 448 25 539 48 52 875 815 242 957 681 959 39 514 184 318 744 503 549 509 955 335 330 42 840 275 622 33 983 730 763 991 879 647 26 603 158 654 550 587 180 878 486 410 711 150 393 880 347 947 908 786 167 21 641 770 826 466 668 617 180 476 305 108 405 821 608 797 86 561 121 341 549 749 601 539 696 834 260 912 987 566 985 702 372 150 665 673 579 871 421 38 691 876 65 217 921 470 158 588 361 59 825 503 47 830 55 152 125 592 857 670 998 531 907 149 854 377 242 842 843 394 34 501 213 872 851 256 653 349 169 984 606 208 438 708 294 359 916 387 976 977 67 87 526 594 997 486 307 371 971 839 551 724 156 74 456 426 774 810 917 240 58 689 451 142 493 148 513 652 510 374 234 888 815 450 76 901 253 318 638 88 291 946 700 646 536 1000 367 623 258 629 671 989 862 457 182 935 940 799 143 827 248 95 496 376 500 435 325 41 725 398 331 953 340 836 886 172 444 884 585 682 11 461 706 79 865 230 80 196 479 4 345 46 462 66 525 508 333 735 153 39 163 867 897 354 924 824 181 309 920 581 60 177 434 282 395 961 903 728 252 137 140 475 339 249 782 215 567 390 990 126 490 605 936 858 740 796 785 485 99 378 221 806 267 759 890 569 642 600 93 124 932 544 154 244 800 279 804 322 944 622 726 822 619 805 607 672 226 747 666 268 835 404 590 772 463 275 194 27 35 894 33 403 852 468 85 418 967 870 261 40 382 110 715 701 445 586 337 310 534 538 211 509 68 637 692 820 720 784 350 30 44 295 625 982 504 494 506 420 732 507 112 582 467 883 553 611 141 123 478 117 229 101 811 293 83 201 408 954 780 427 71 346 981 771 210 979 640 20 17 69 396 429 419 918 204 161 649 877 773 254 698 246 604 459 77 895 412 533 558 683 312 758 868 741 323 963 915 718 737 197 245 955 949 775 223 899 170 176 878 241 661 559 962 959 596 779 145 375 793 933 227 477 927 400 900 898 860 43 681 717 15 616 97 547 280 263 111 251 42 848 107 657 460 790 576 798 555 663 631 327 389 369 722 458 742 5 524 934 583 801 861 812 235 675 264 90 203 157 72 355 465 994 306 850 817 762 392 64 684 505 914 750 130 528 764 849 887 713 669 19 397 406 928 677 379 228 49 138 446 537 22 837 730 751 301 168 274 904 564 106 198 257 688 329 909 911 512 147 813 925 980 739 303 543 943 703 297 550 410 37 259 330 102 440 879 18 939 92 237 540 175 659 655 218 575 721 942 656 219 443 695 413 439 999 362 113 366 560 224 660 441 685 302 207 159 104 650 654 286 128 332 885 731 745 109 530 202 232 727 975 855 958 572 431 262 492 769 187 120 593 597 94 965 565 674 417 755 393 343 693 449 595 114 788 875 25 388 250 615 360 964 28 239 957 690 614 116 626 314 401 816 945 222 880 573 557 225 523 662 10 847 428 768 134 803 841 51 710 929 723 452 272 891 767 174 31 736 972 791 711 574 320 562 284 423 978 748 926 610 471 164 344 937 489 602 941 381 869 411 23 809 61 563 714 874 634 212 36 754 694 482 992 873 643 96 265 448 16 709 910 243 8 146 160 679 29 9 488 73 580 644 269 454 336 103 986 515 930 437 491 938 712 966 584 743 952 151 315 334 348 635 351 98 777 48 687 705 973 247 970 807 233 746 185 502 270 45 950 271 70 542 26 313 133 192 589 214 823 896 129 91 552 422 469 734 442 578 511 127 75 802 498 402 311 882 707 678 380 545 676 844 407 613 766 760 497 819 529 356 484 704 78 276 483 190 866 386 266 833 609 995 425 385 178 603 881 352 13 220 738 620 132 517 789 122 289 358 105 948 1 480 290 447 781 139 238 554 744 763 776 919 795 50 82 135 913 171 414 118 733 996 522 893 236 416 765 546 296 287 136 464 831 299 787 205 3 391 568 639 188 923 328 481 761 131 368 519 453 52 216 535 906 206 144 516 645 281 598 840 288 384 664 184 383 756 753 357 648 166 612 651 32 628 283 399 308 24 53 814 960 829 115 14 231 155 632 832 165 12 752 993 658 285 186 209 697 956 548 179 863 81 191 189 680 304 193 370 571 7 195 200 988 889 335 54 292 621 363 487 974 686 364 757 277 56 808 838 455 436 633 321 828 499 430 319 6 892 577 199 495 298 472 864 518 859 527 983 794 599 326 624 729 532 338 783 89 647 273 905 570 62 931 278 699 951 853 2 627 630 591 317 618 173 969 424 100 473 316 778 541 587 324 667 365 991 353 255 792 922 520 719 373 183 636 474 432 162 57 409 433 415 845 846 856 300 84 342 716 514 902 119 63 521 818 968 632 590 865 77 548 737 899 211 490 826 365 323 195 792 959 962 495 118 404 641 989 938 709 20 820 860 322 55 474 112 108 231 413 194 337 891 843 86 985 503 698 736 576 466 25 814 75 846 346 690 139 59 682 254 841 318 392 874 478 223 104 512 732 993 240 904 95 618 606 671 742 581 248 38 272 866 842 71 693 336 646 746 61 238 828 143 586 180 626 615 251 163 724 106 971 297 529 795 674 966 87 78 32 111 17 726 363 958 232 175 191 119 859 751 868 158 844 307 881 659 692 246 340 526 614 105 821 704 107 738 767 942 181 53 57 493 255 383 354 589 711 660 140 779 489 463 313 261 69 560 103 419 84 18 649 960 654 67 185 591 694 729 973 214 397 311 799 763 305 587 702 83 350 727 918 236 885 19 743 610 555 504 373 749 3 370 733 310 748 573 450 480 249 603 784 801 271 673 192 949 99 619 730 864 293 442 688 984 979 601 687 572 527 399 339 499 937 798 642 685 925 861 508 955 620 396 497 390 758 60 645 635 149 23 906 94 380 411 863 644 943 428 6 706 187 333 887 534 406 567 227 368 317 678 274 244 951 908 431 756 374 923 734 347 402 922 537 665 250 806 110 873 177 624 40 252 142 569 755 320 128 876 298 243 952 162 888 931 747 921 500 890 496 991 233 8 299 259 810 1 114 595 894 998 617 604 721 571 532 928 247 444 831 600 415 759 275 882 691 871 920 612 234 131 5 664 235 309 757 699 101 776 64 122 68 536 285 636 54 456 752 115 117 813 152 912 598 357 146 148 98 611 803 608 135 983 905 217 91 446 132 647 695 125 546 655 477 155 303 639 89 306 657 827 296 701 81 968 120 999 156 422 264 910 316 183 473 883 988 914 946 670 574 547 858 345 349 719 549 911 416 596 184 815 391 168 278 35 559 393 157 585 129 441 464 540 432 978 440 410 443 778 811 267 735 262 425 133 994 542 458 807 44 800 439 90 484 812 930 312 538 445 455 282 638 509 72 196 459 616 13 73 745 451 535 915 556 623 385 528 945 100 744 575 506 447 121 284 788 438 219 258 66 961 969 221 889 405 400 153 421 974 717 352 879 228 206 634 485 62 857 453 786 137 518 705 461 656 631 76 229 516 849 672 990 816 588 944 325 829 941 260 593 700 371 356 88 65 565 613 375 460 384 319 525 609 116 982 10 625 172 939 364 834 651 220 423 909 787 564 802 123 48 210 239 681 675 855 884 507 144 403 359 740 257 36 661 351 430 552 522 80 936 880 780 680 718 862 607 360 637 599 996 138 584 79 934 919 201 468 290 482 14 378 703 268 622 256 454 488 790 328 986 30 372 817 530 388 580 15 386 769 926 28 127 154 553 193 294 948 550 668 491 957 288 809 995 895 761 355 836 947 173 977 12 342 898 853 579 568 398 189 566 245 22 160 770 987 113 475 956 126 335 182 524 981 332 136 170 409 975 578 818 867 179 762 515 839 754 927 650 964 353 226 833 471 58 37 950 715 150 16 21 435 208 840 338 176 710 476 85 577 676 265 794 793 46 287 582 796 324 242 753 716 852 963 992 199 82 741 92 269 436 531 266 870 50 408 627 102 848 689 216 167 832 697 851 33 315 344 27 523 875 708 39 34 696 854 26 462 653 492 63 277 707 667 597 24 766 551 539 777 224 9 124 387 427 893 845 237 502 279 544 171 935 722 412 731 334 782 847 394 771 96 467 389 486 629 953 41 377 169 872 300 900 594 202 965 289 348 621 658 663 541 728 714 379 972 424 426 563 449 554 775 263 470 281 330 49 212 785 286 932 407 314 273 70 280 361 772 686 215 679 669 29 366 47 498 804 805 203 358 514 165 141 487 222 204 835 434 225 997 159 145 720 917 640 469 830 773 856 343 825 774 797 448 768 276 533 907 164 292 414 433 321 4 970 838 327 501 630 2 295 897 43 677 781 174 207 605 241 304 913 976 45 420 367 791 570 302 188 837 178 822 109 633 369 505 205 652 481 713 602 583 712 783 213 869 929 808 824 197 326 750 331 190 764 479 7 483 417 561 666 902 291 308 401 517 592 765 725 683 437 31 472 739 1000 903 892 886 97 381 395 545 980 519 93 134 520 916 452 329 74 283 418 723 760 850 42 684 924 362 543 877 270 465 209 896 967 341 933 940 648 253 954 513 819 200 56 376 510 130 901 662 562 51 147 643 186 823 218 161 151 198 789 628 494 301 511 429 52 166 11 558 382 521 878 230 457 859 293 195 464 58 172 451 348 256 331 622 734 823 678 90 716 183 636 164 510 571 70 93 874 444 229 39 718 839 347 979 535 978 228 896 91 252 870 903 21 299 8 547 155 671 694 837 530 531 29 785 365 224 49 820 377 758 724 769 501 244 807 682 879 55 242 834 136 193 572 750 488 491 638 680 960 397 848 128 631 40 371 515 580 761 669 221 341 915 782 83 38 685 946 838 6 483 868 856 659 186 309 97 893 459 367 643 634 623 731 86 361 87 76 282 362 545 797 80 783 300 461 677 999 13 298 551 939 383 192 616 143 792 738 74 703 790 144 114 982 519 285 632 351 850 360 817 388 847 5 284 200 917 217 385 954 147 431 12 135 432 291 117 1 465 819 315 562 181 279 197 835 313 729 602 913 613 308 340 549 712 311 964 621 667 618 382 525 389 985 306 344 474 757 766 209 570 423 777 435 120 9 17 801 511 131 610 381 693 390 69 674 201 969 829 249 59 990 10 937 34 169 322 775 552 776 907 122 804 952 289 786 190 935 548 215 909 467 257 599 956 711 134 495 506 991 536 194 541 33 504 815 469 883 41 802 356 323 109 505 646 898 967 830 927 400 318 417 185 108 911 996 825 717 608 885 845 953 18 307 727 477 984 812 441 240 803 208 713 709 75 523 210 489 47 301 239 737 118 380 7 814 498 260 816 63 934 500 851 516 533 904 507 587 853 113 842 629 931 165 497 688 189 943 96 517 472 670 791 941 987 684 20 247 434 188 265 53 37 223 36 101 560 447 697 726 910 557 50 589 393 1000 61 891 928 949 696 733 524 649 656 675 11 594 925 976 732 453 394 259 564 376 668 701 730 3 355 936 391 333 225 32 292 359 920 974 692 102 403 440 111 337 625 445 575 22 865 312 972 537 965 538 522 959 198 994 799 182 486 145 456 245 112 480 932 648 443 861 840 619 532 211 808 794 642 433 412 372 617 159 841 615 42 116 157 273 955 243 290 213 762 690 900 319 334 422 219 661 88 914 708 824 873 43 831 261 527 430 314 28 810 414 60 238 579 581 876 231 342 700 584 272 339 402 660 710 582 153 346 644 386 781 286 95 227 836 499 902 993 278 555 518 107 611 569 448 795 601 425 912 462 736 479 751 419 262 852 54 811 860 542 922 126 415 970 85 864 867 741 633 471 233 369 119 755 892 268 395 756 127 764 253 593 886 568 971 654 163 475 51 78 478 918 378 204 46 521 277 728 150 689 843 749 888 940 167 31 455 947 695 666 908 420 624 446 129 652 754 458 998 916 607 352 672 324 687 374 875 173 248 577 176 427 332 345 179 384 832 948 156 94 722 436 305 663 413 180 787 184 753 509 470 125 597 919 921 92 961 30 793 529 428 424 938 765 358 357 770 779 966 862 566 214 641 739 493 220 563 963 171 269 657 723 798 338 421 767 647 962 280 274 983 140 543 73 806 132 789 218 255 833 354 196 655 988 353 139 336 148 328 645 905 71 492 639 406 658 958 35 880 154 202 410 895 686 800 503 869 514 676 246 772 735 64 258 588 556 321 271 771 759 986 630 325 821 742 44 438 452 212 166 614 844 637 16 561 944 760 975 203 487 980 251 901 175 439 408 404 590 232 826 303 534 822 65 335 115 133 681 923 882 206 747 889 146 796 454 706 604 207 57 199 780 89 502 539 951 104 546 573 295 178 161 426 929 174 640 721 540 878 398 270 187 364 554 784 768 375 887 773 366 748 15 743 849 544 746 612 287 294 635 871 950 429 559 81 468 813 827 418 66 56 442 236 805 142 508 906 304 237 818 973 926 788 699 894 598 494 350 405 673 714 297 98 930 981 141 310 650 884 600 651 368 296 2 99 863 409 968 740 596 592 603 512 110 138 27 276 720 222 105 168 933 520 370 550 576 473 250 567 152 191 267 392 578 379 396 653 553 691 628 484 890 745 407 809 79 995 67 106 466 241 683 585 130 205 77 177 4 68 490 449 162 151 317 855 881 329 481 14 281 989 275 254 957 662 942 326 302 103 591 48 264 485 123 854 774 526 160 606 704 778 595 457 343 399 283 327 45 664 25 100 857 945 149 230 363 121 24 719 665 744 997 23 387 82 899 349 725 216 609 707 620 373 702 858 828 528 752 19 401 234 565 583 924 626 715 416 463 679 866 235 124 586 288 763 897 266 872 476 330 226 992 846 84 170 72 482 496 513 411 698 62 316 263 450 705 627 52 137 320 26 605 437 977 877 460 574 158 539 804 859 142 901 663 106 415 272 459 966 894 165 418 794 228 227 518 386 224 619 450 919 643 606 873 947 500 218 594 437 443 400 104 914 151 137 718 577 611 61 962 309 906 136 79 618 328 505 583 114 836 169 356 755 206 808 449 233 186 764 943 936 923 183 526 851 440 87 768 163 787 101 378 297 531 599 920 140 814 917 892 633 11 131 532 390 530 217 905 654 247 672 749 152 282 774 442 848 614 772 546 651 5 709 132 888 300 427 430 793 285 159 779 803 91 264 627 129 806 88 958 283 909 231 907 58 469 509 522 346 17 758 743 466 292 810 593 567 605 542 123 280 98 942 479 26 789 840 33 732 167 16 921 153 510 322 588 184 874 435 580 89 350 265 560 601 951 989 302 238 216 963 468 36 294 786 915 474 472 506 161 7 656 116 29 702 705 451 202 271 974 757 980 886 829 199 835 986 612 849 170 367 12 973 242 138 511 800 517 782 745 778 650 991 176 105 139 405 569 62 944 337 444 406 375 417 591 996 353 363 811 595 286 578 524 767 284 753 232 411 357 683 200 990 871 716 463 662 675 198 550 955 596 791 425 948 319 568 878 447 4 514 659 41 119 65 122 537 190 382 1000 720 46 717 75 739 972 465 895 15 339 373 525 290 100 59 374 413 281 544 30 600 133 928 725 397 508 115 644 77 959 384 94 393 388 932 891 780 548 461 207 740 707 976 623 824 120 813 918 534 327 321 929 315 566 235 481 629 773 714 736 473 760 535 408 998 694 784 908 744 261 201 49 210 316 677 554 66 420 863 858 252 135 249 592 401 540 25 847 381 392 558 690 277 766 181 751 213 326 76 837 608 926 879 54 318 870 158 632 296 171 853 960 565 225 642 625 288 660 80 244 441 92 945 581 287 868 570 854 515 664 448 999 394 731 617 368 354 604 422 658 214 482 975 855 126 820 121 334 208 396 507 799 492 113 239 812 273 44 109 573 423 938 733 192 342 395 910 954 693 253 313 520 982 815 344 383 706 819 376 304 712 52 715 903 157 704 175 710 306 177 622 182 90 899 807 488 219 351 57 455 961 689 788 761 19 882 941 484 125 610 503 409 529 776 902 889 317 666 387 222 112 456 575 485 241 927 498 681 220 957 817 713 160 486 377 827 14 311 984 795 722 652 412 946 867 785 204 648 371 365 24 439 939 686 670 310 329 453 665 424 860 885 613 821 671 369 688 978 480 597 825 754 719 640 323 51 223 145 692 343 2 429 13 750 263 765 205 380 547 237 83 590 53 445 489 478 564 523 687 527 141 496 308 248 260 949 127 490 39 728 359 23 74 189 162 81 464 446 345 211 194 721 31 512 257 698 883 897 636 655 626 96 587 904 701 146 661 366 792 549 763 865 994 348 638 528 649 679 676 653 402 97 226 881 55 301 178 289 900 561 102 869 124 10 830 361 130 278 38 22 432 609 349 884 933 67 890 275 103 45 258 72 983 953 426 668 172 73 997 364 470 513 695 276 864 979 777 862 746 3 541 150 352 291 179 34 320 483 407 538 164 314 60 68 299 234 857 495 557 494 769 562 28 680 467 188 154 838 738 631 993 657 536 818 56 347 775 504 185 246 968 255 729 741 312 563 414 602 86 987 338 78 543 582 727 981 674 501 730 32 553 295 47 624 516 230 708 667 641 796 336 293 964 180 209 756 324 842 268 84 250 497 572 742 259 493 699 988 724 21 723 823 42 844 805 355 607 410 487 434 379 801 630 880 833 673 8 197 834 896 333 571 93 64 195 841 433 149 6 193 866 519 911 521 762 436 935 399 992 330 952 798 875 783 187 416 950 460 431 576 307 428 240 861 759 419 499 27 589 586 118 229 985 781 876 245 615 236 977 108 839 682 584 826 298 332 637 144 457 685 147 274 404 452 734 700 893 40 802 325 850 925 1 598 678 912 421 107 937 168 726 797 111 134 872 251 645 305 579 737 752 995 256 843 822 398 70 372 476 279 898 940 50 35 475 403 82 555 458 646 362 69 635 221 697 117 262 832 845 173 341 267 747 771 269 816 358 831 877 360 922 585 770 809 533 166 574 970 856 391 930 748 647 916 828 212 20 215 934 790 924 551 669 846 628 99 331 385 270 967 191 148 43 965 684 621 438 174 266 556 691 335 128 620 196 502 85 340 63 913 156 545 71 971 254 603 852 110 634 969 143 711 48 477 956 389 735 370 155 639 95 243 491 696 703 887 552 454 616 203 18 9 462 37 931 471 303 939 899 926 815 400 41 510 800 721 792 336 97 900 650 924 167 406 552 709 890 828 671 524 961 742 26 320 402 985 379 922 744 993 294 131 535 351 546 371 613 235 148 898 555 786 313 59 868 503 866 395 296 88 35 245 65 603 184 723 476 100 346 600 236 147 626 978 563 512 486 839 369 976 46 271 547 373 794 68 154 793 283 687 268 923 281 16 609 423 119 436 673 757 466 726 331 94 378 60 520 200 177 23 2 116 544 176 579 36 795 605 909 914 724 21 506 29 98 575 286 216 920 421 362 169 453 298 149 761 171 763 83 876 729 501 143 419 269 213 805 680 686 608 912 521 475 225 76 350 771 586 499 295 183 75 848 659 966 262 420 732 782 527 493 267 730 990 159 356 132 526 113 734 973 964 141 242 195 72 134 404 304 69 856 179 56 707 472 880 971 511 934 917 19 538 470 217 820 244 875 725 516 469 791 107 322 127 837 155 339 595 54 877 485 887 743 12 543 931 22 660 219 522 190 62 981 461 813 625 706 462 162 666 84 533 44 353 418 996 665 396 770 81 738 432 784 314 945 4 835 628 669 878 360 136 163 803 852 668 846 565 280 844 841 903 895 858 312 108 968 451 122 401 321 758 720 18 232 231 480 614 45 288 606 700 447 681 888 674 471 991 37 808 193 38 902 188 507 206 947 948 715 443 641 133 642 403 416 716 146 653 513 250 775 927 198 615 988 484 936 445 571 272 799 638 246 300 952 430 624 789 525 570 710 733 702 327 578 764 548 259 273 797 796 816 63 581 454 57 523 251 787 765 860 994 452 374 309 585 329 99 442 618 865 92 745 631 53 211 187 387 209 629 368 431 385 324 635 719 226 558 478 397 509 275 388 728 809 224 293 6 66 979 559 384 328 473 672 703 840 120 407 768 879 277 830 465 30 619 427 337 112 539 969 617 781 192 264 326 662 156 73 248 863 832 825 801 663 692 260 413 569 386 904 955 954 836 89 677 652 130 989 684 170 970 845 381 627 51 409 124 323 892 50 261 933 549 884 181 489 676 843 833 777 630 342 943 874 118 553 394 439 861 897 180 202 963 529 212 849 102 5 814 233 604 932 234 999 504 90 562 429 434 602 906 210 239 788 937 20 306 137 656 583 95 649 727 203 105 201 938 477 365 474 679 139 636 253 114 207 980 953 165 85 718 228 495 458 997 175 632 214 1 196 534 623 340 882 640 756 881 208 103 644 255 829 717 290 648 463 807 951 705 597 218 704 265 688 658 783 766 691 910 61 182 47 567 916 498 126 752 284 78 540 282 220 383 972 152 850 410 633 731 853 82 178 683 601 594 528 889 345 110 256 392 587 806 266 925 318 960 7 487 639 621 891 573 479 590 144 532 859 682 998 332 189 557 810 584 855 355 697 221 831 343 505 428 536 854 823 580 488 49 398 8 776 921 798 467 918 357 238 643 517 935 857 974 736 759 984 896 699 9 40 174 86 647 263 957 142 317 31 944 440 405 913 33 425 492 3 173 958 80 564 270 366 821 778 55 411 87 610 25 303 344 444 222 500 987 393 129 869 946 376 412 79 678 42 243 161 11 433 457 982 496 240 986 338 930 158 767 363 319 494 582 172 901 14 956 307 125 375 15 39 464 747 145 588 519 153 907 566 977 817 592 352 334 481 915 247 983 310 838 491 591 748 450 186 554 71 962 995 43 257 417 561 670 191 965 58 497 91 140 883 424 873 655 531 347 316 249 514 115 773 302 612 93 576 589 490 949 278 959 646 128 885 611 886 74 622 541 229 870 382 819 751 928 790 950 414 157 722 740 367 399 754 712 121 693 714 289 753 446 657 864 664 537 568 698 204 760 893 292 780 13 438 32 361 459 254 645 305 596 354 654 593 448 772 785 975 166 77 713 824 252 377 637 279 862 48 908 194 197 17 460 372 762 483 27 24 422 818 749 737 96 104 390 695 160 287 542 311 802 911 804 227 694 701 64 297 675 301 349 515 769 335 755 689 215 274 651 929 168 941 223 746 872 741 389 435 667 574 599 551 117 333 827 942 364 241 67 711 70 550 455 123 285 774 822 502 230 106 258 315 508 415 779 834 151 556 370 185 616 812 441 871 530 111 109 1000 826 867 205 437 690 164 940 449 577 299 341 739 468 894 545 750 276 138 696 291 456 358 685 811 847 380 992 842 101 967 308 482 135 408 905 735 150 708 199 28 518 348 634 598 919 391 359 572 620 426 10 661 607 237 330 34 851 325 52 917 992 270 5 872 493 506 999 657 347 952 680 197 326 489 424 205 278 139 415 729 635 853 251 335 134 469 35 598 343 79 128 830 505 508 894 316 974 273 972 276 871 643 998 104 366 629 421 480 730 574 919 736 965 741 861 906 393 589 786 771 24 704 925 279 232 241 960 344 86 426 532 245 703 548 442 166 496 606 938 677 950 961 777 557 76 2 815 911 356 25 220 624 179 391 864 190 995 300 595 212 379 362 808 816 989 143 665 222 779 373 43 185 462 890 835 970 340 113 218 96 186 92 806 288 217 568 768 724 443 758 851 929 664 371 324 985 748 957 478 29 188 639 889 666 734 653 451 46 118 993 516 546 175 204 688 857 611 310 631 334 897 48 994 560 406 258 8 482 202 147 900 434 432 697 590 831 832 682 800 75 15 497 368 778 902 284 125 691 448 967 534 119 3 630 140 759 130 81 555 913 948 348 947 261 644 192 762 765 148 647 271 6 124 823 333 656 655 551 177 70 713 200 627 378 862 529 813 634 401 580 696 99 154 100 386 327 937 669 485 65 11 283 875 102 537 115 361 633 150 1000 654 717 297 896 883 189 109 26 20 801 72 520 422 400 671 638 997 991 23 609 172 453 69 794 761 766 359 236 215 605 895 34 860 676 742 663 865 191 577 465 490 165 481 767 723 690 213 62 433 841 973 888 66 425 564 301 350 54 892 945 756 152 936 275 219 685 37 413 176 435 933 162 352 524 673 309 396 214 409 40 470 491 987 122 291 866 308 954 287 407 541 336 121 474 640 699 907 22 159 922 773 164 454 452 461 569 980 737 571 346 155 923 874 931 59 672 603 332 809 745 329 151 856 873 547 804 576 733 600 517 112 295 964 196 255 272 770 716 375 981 108 935 331 543 412 739 863 750 293 431 570 880 50 858 920 203 515 792 94 963 292 328 705 686 769 958 833 199 225 182 552 867 349 679 229 498 160 746 593 168 320 914 387 64 504 265 228 522 193 744 514 221 240 877 230 616 342 234 544 173 129 137 990 330 170 625 887 450 500 254 850 392 488 951 477 502 820 645 178 382 145 802 513 847 314 61 302 732 575 774 226 390 126 955 459 837 738 135 17 683 91 106 131 77 30 701 171 339 285 31 859 870 519 698 153 381 852 357 695 789 803 559 63 966 468 487 458 169 814 670 619 556 410 531 68 908 52 256 16 38 398 566 674 298 238 996 949 394 18 818 374 511 747 893 216 107 473 71 198 36 901 905 138 42 797 978 979 790 562 617 114 351 578 760 233 620 612 449 360 848 111 536 842 930 828 763 545 943 146 982 601 692 787 988 849 311 73 266 811 430 249 826 457 675 224 486 706 539 753 423 509 783 467 440 267 793 651 942 668 588 303 355 87 321 812 337 646 345 97 117 161 85 592 661 710 116 678 53 408 7 944 796 414 700 93 455 472 918 411 12 743 840 785 662 510 402 637 82 726 807 74 829 540 184 572 582 1 101 211 14 89 55 971 962 573 19 441 969 780 607 47 822 157 711 528 844 466 608 986 41 585 959 247 456 257 80 621 439 223 110 58 56 380 492 259 632 596 939 13 558 984 136 941 775 728 494 385 354 319 731 549 194 338 805 207 535 898 932 404 722 799 476 523 518 120 881 884 553 208 464 463 836 912 132 604 367 244 460 418 798 946 636 702 968 926 782 246 810 776 416 27 503 694 32 740 83 507 250 227 483 924 910 839 484 264 252 845 253 322 133 755 281 495 388 21 618 613 28 602 475 599 934 376 239 286 658 305 718 727 384 67 708 821 317 438 983 650 781 304 788 383 584 885 928 263 525 195 854 269 274 231 622 78 909 882 579 289 437 542 183 721 615 299 879 180 88 642 594 667 49 51 57 512 530 282 591 429 9 610 95 158 751 754 719 260 312 445 4 791 307 660 84 296 479 784 417 757 583 817 444 772 563 904 235 436 142 626 956 749 715 752 565 405 167 819 834 843 977 916 364 499 687 876 709 149 886 403 649 825 397 372 358 206 369 891 427 428 597 156 652 105 975 838 242 855 707 395 526 39 869 587 878 389 976 868 306 471 60 363 501 163 187 827 370 248 10 353 280 921 341 446 33 181 712 641 315 628 209 824 623 127 243 693 377 648 659 323 399 720 365 318 290 689 684 940 44 614 899 714 268 420 903 313 45 141 103 764 735 325 277 795 201 538 123 527 581 550 419 174 681 554 953 521 846 90 586 725 294 210 533 144 447 567 915 262 927 98 237 878 82 738 479 78 194 109 450 586 280 572 186 885 418 607 979 360 915 74 559 405 469 397 436 482 320 298 728 209 854 876 760 824 866 307 886 777 382 116 756 683 156 92 724 144 667 767 568 332 416 880 693 458 53 811 375 883 838 137 583 96 215 365 409 990 413 438 260 725 860 891 407 862 620 419 852 65 17 644 247 668 231 944 77 183 492 318 88 40 127 916 371 110 111 276 548 676 472 475 108 909 179 525 989 380 849 976 661 125 755 542 681 987 815 624 581 182 578 739 590 541 426 150 531 868 440 521 366 861 640 679 567 645 745 751 904 283 762 518 334 910 783 84 362 851 656 93 957 141 877 445 600 184 329 326 212 574 829 163 708 940 242 67 968 770 780 308 185 806 266 281 400 895 973 924 913 210 410 753 522 519 889 797 695 113 772 717 701 345 394 672 165 176 939 85 901 234 201 481 801 808 727 845 459 649 857 427 848 348 956 220 961 493 918 698 712 324 314 651 660 343 349 164 793 949 246 524 27 914 709 982 402 771 6 720 133 370 56 15 274 836 175 411 935 892 872 715 412 933 461 162 200 406 636 571 55 564 711 104 528 385 446 614 629 840 293 633 347 501 945 477 827 295 535 207 372 68 2 870 252 420 296 97 251 628 221 174 538 72 718 321 331 941 39 766 658 32 835 731 257 905 265 379 747 846 899 516 87 643 76 305 799 304 138 115 719 267 336 401 270 972 723 789 977 994 254 986 178 16 897 887 565 203 825 787 18 128 540 647 774 530 642 580 33 978 167 474 98 513 805 41 189 884 291 682 275 932 626 882 211 208 19 650 112 361 970 975 855 743 871 575 902 502 517 775 504 589 594 761 612 188 342 261 190 803 736 962 557 675 230 954 285 337 958 552 145 509 48 376 779 856 327 75 900 64 195 199 236 486 364 813 740 1 134 414 11 431 421 408 228 558 381 539 161 3 938 147 453 960 478 788 601 863 556 158 473 759 335 417 423 818 316 561 136 843 615 350 769 796 702 498 496 248 454 630 168 356 526 997 173 705 537 671 754 14 853 534 160 303 706 91 415 66 240 869 398 344 544 353 844 533 226 955 310 684 839 726 579 523 847 100 598 703 193 79 622 585 294 60 809 272 893 437 206 859 826 61 159 378 554 842 926 690 890 59 288 750 730 950 553 816 23 485 192 250 560 300 462 312 463 35 282 468 689 387 707 43 652 814 448 471 595 430 301 299 749 42 959 241 985 896 289 244 694 315 476 662 820 609 391 263 666 470 795 867 460 383 352 828 929 393 20 151 355 936 354 704 170 38 441 635 782 547 457 202 627 124 617 881 455 452 563 812 735 428 217 591 729 46 546 952 444 928 239 551 323 223 262 912 47 608 121 606 508 664 674 576 514 290 130 424 287 673 687 680 373 54 511 358 465 823 665 328 351 69 625 714 264 670 786 50 874 716 117 177 974 837 721 631 655 205 503 191 63 969 153 367 422 697 139 802 224 587 322 550 744 386 319 52 584 582 330 873 920 374 466 101 218 971 686 841 953 396 142 120 122 483 467 62 433 238 710 83 434 390 927 637 449 942 988 21 235 943 249 9 227 888 49 592 339 908 864 259 545 464 292 506 692 919 748 341 536 29 368 198 480 543 646 732 389 911 757 879 983 333 832 107 369 222 984 399 781 505 154 13 37 309 126 214 8 699 648 22 768 930 313 610 778 132 359 146 442 237 800 25 696 819 555 149 70 392 216 792 268 12 258 340 691 821 784 965 219 925 981 922 187 403 28 934 549 487 685 447 256 317 34 357 619 119 765 10 657 169 758 512 993 245 991 791 663 903 5 831 233 875 302 621 105 593 634 833 733 741 763 858 773 94 204 931 131 654 86 810 834 618 439 999 180 273 659 456 923 906 616 688 713 157 279 596 865 577 89 946 764 297 641 255 678 24 363 937 966 898 597 963 31 527 271 980 1000 196 286 135 435 277 499 489 103 404 284 603 776 36 432 669 605 451 569 529 588 129 964 734 611 917 752 490 700 71 653 171 807 346 99 992 573 232 4 742 197 785 532 253 7 45 998 790 388 570 566 95 830 604 155 495 152 269 80 106 967 494 243 58 395 306 90 118 377 822 172 484 181 520 894 338 325 81 632 737 907 26 229 951 599 613 746 804 44 996 722 488 491 602 73 102 510 225 921 114 123 507 497 623 817 639 500 798 947 384 57 443 948 51 213 995 30 638 148 429 425 794 166 311 677 850 278 140 143 515 419 444 97 542 656 104 329 267 983 730 270 516 710 79 905 482 688 76 698 512 294 7 352 207 869 926 993 622 492 273 375 886 677 118 600 202 443 746 102 799 702 466 20 901 69 129 729 759 115 804 130 669 8 462 550 216 621 794 724 625 811 15 852 379 708 779 239 873 211 413 2 906 931 107 336 236 552 513 192 56 10 974 883 477 390 511 403 292 540 54 976 939 960 304 374 341 956 241 505 433 21 539 758 864 680 596 70 263 808 972 866 388 213 84 335 74 451 195 306 744 255 776 627 64 921 575 111 121 648 840 73 441 350 863 348 101 44 602 675 152 367 850 49 203 520 737 924 807 39 538 330 194 502 41 365 875 119 368 309 376 957 243 537 11 448 126 313 1000 345 630 530 890 814 507 745 32 302 755 700 212 617 742 978 361 815 790 726 277 823 557 941 716 458 642 549 436 160 24 231 606 547 872 623 548 896 937 603 278 470 748 331 45 305 740 46 802 553 196 382 417 497 846 707 765 158 245 414 979 193 614 400 913 652 407 170 279 137 420 299 276 795 189 259 922 822 963 59 783 720 637 296 867 349 731 908 453 303 801 599 578 812 321 951 640 337 611 398 428 633 401 657 581 624 750 288 463 501 257 780 377 65 184 225 517 139 461 12 991 741 260 493 882 33 689 37 380 171 415 27 219 316 355 141 858 146 418 36 246 788 651 67 261 80 153 894 836 474 319 641 903 678 735 145 128 803 373 218 665 644 268 411 439 573 383 63 172 300 353 1 671 106 391 833 385 506 862 743 583 486 723 909 450 362 940 431 774 593 935 865 949 274 962 26 766 147 317 256 117 753 338 912 938 103 92 679 198 798 528 828 181 484 879 150 649 699 810 701 347 372 722 933 582 923 301 509 609 325 918 467 307 691 99 356 197 917 269 159 655 179 163 992 481 952 489 943 727 830 488 579 326 634 595 308 620 16 515 174 997 35 371 359 214 499 932 996 954 876 247 132 320 332 89 221 544 295 635 81 683 950 936 551 690 293 327 410 215 291 813 504 594 52 660 569 164 772 460 892 570 386 610 884 357 155 109 692 871 848 487 289 732 5 738 412 494 717 694 898 468 754 228 576 989 934 98 843 18 85 250 140 176 681 757 165 123 566 43 480 616 591 819 834 525 874 328 285 977 961 248 251 452 545 392 930 825 666 643 817 479 920 200 88 968 928 224 217 632 857 290 157 975 944 519 13 904 416 315 791 449 60 789 369 105 705 719 455 9 334 244 503 405 370 206 969 988 658 508 284 734 945 96 396 178 25 844 629 166 953 714 887 252 670 899 122 199 177 364 826 784 151 154 561 847 891 796 29 556 47 816 973 312 703 422 713 72 38 597 797 469 149 959 990 971 777 384 514 22 430 254 914 378 762 183 234 981 113 62 478 736 756 838 849 565 878 510 907 427 222 853 108 168 397 94 947 454 587 728 880 125 667 409 358 893 841 870 770 948 366 560 562 821 695 23 580 346 697 639 661 654 967 915 535 653 208 567 447 574 472 585 445 34 322 173 185 650 30 360 19 237 28 393 663 615 148 423 628 958 835 518 712 749 77 793 446 298 601 559 970 696 82 120 50 408 114 664 210 143 402 715 824 686 845 61 668 760 966 180 555 465 495 522 773 58 131 676 672 500 916 464 531 631 127 191 425 792 272 91 242 965 775 343 71 93 626 839 311 984 589 457 684 4 673 434 842 860 636 946 95 323 647 568 188 554 138 389 14 767 618 473 235 733 986 83 711 17 831 964 249 399 782 314 459 440 437 55 66 42 442 533 51 590 135 258 900 787 856 687 881 911 704 527 100 662 456 751 526 778 381 832 536 134 605 280 3 404 205 421 747 999 161 532 985 577 223 584 764 523 546 227 209 253 31 895 897 142 763 204 982 78 275 855 406 534 769 476 910 324 287 638 496 781 233 112 133 786 572 829 186 718 685 706 387 297 768 558 57 286 598 888 955 395 167 818 885 201 998 837 190 75 182 805 40 491 429 771 571 521 53 927 987 607 541 264 543 435 485 344 262 226 682 659 752 283 693 232 351 310 619 785 475 919 588 806 861 340 162 169 265 394 6 266 859 187 238 498 124 483 490 854 674 229 721 354 90 709 471 877 592 363 144 48 529 87 282 524 240 230 136 564 175 851 809 608 725 889 761 925 426 281 86 110 929 902 612 586 604 646 271 116 800 68 994 942 333 868 739 820 318 342 613 424 645 438 995 156 432 339 827 220 980 750 720 659 920 369 869 823 438 315 15 680 715 253 798 255 99 732 704 12 75 114 277 363 89 385 121 256 484 840 287 880 712 19 213 236 91 548 377 614 934 512 851 354 761 728 870 155 127 626 119 414 847 958 930 670 398 103 128 407 445 835 223 55 610 67 577 889 71 960 628 391 135 822 883 388 380 921 780 238 725 765 136 493 917 567 272 853 763 449 940 96 59 460 923 65 621 600 527 14 802 683 145 376 246 329 389 237 90 566 947 165 43 884 193 289 455 444 596 459 942 967 244 797 529 471 21 81 796 296 550 248 536 717 338 984 266 352 6 838 702 68 300 616 603 434 327 907 799 374 179 318 365 929 200 755 592 241 787 636 436 378 33 559 233 604 62 547 189 252 682 553 267 384 828 948 950 522 386 505 619 694 406 479 259 224 855 222 309 742 652 442 275 190 805 538 456 419 372 185 915 623 814 903 695 486 938 647 892 497 913 530 154 719 258 861 295 306 800 331 858 599 811 531 555 36 534 762 857 726 760 234 286 100 88 815 513 302 850 995 634 581 721 151 657 709 660 82 431 618 37 817 635 402 502 113 285 239 766 41 970 746 198 390 663 972 139 215 348 1 982 427 47 900 496 639 969 632 918 339 361 156 964 227 116 443 420 645 84 132 9 978 298 441 102 672 58 27 423 243 439 210 888 966 617 280 615 123 792 793 430 499 166 219 488 293 908 270 837 305 400 428 542 781 545 932 357 696 491 783 777 641 387 983 943 342 587 675 92 933 562 392 928 481 722 184 74 710 700 891 183 881 157 381 510 508 186 418 754 226 117 432 540 963 556 877 844 124 590 448 980 325 648 685 313 39 464 573 687 668 985 949 399 706 28 981 40 191 885 42 57 264 583 340 279 736 782 373 53 707 230 1000 498 873 263 946 649 235 320 214 965 370 977 734 232 808 561 80 576 101 523 343 10 588 249 72 112 18 483 50 904 397 268 396 613 415 991 326 968 87 76 849 367 130 730 181 131 360 78 453 167 138 753 301 514 924 196 487 174 987 44 16 509 284 133 129 208 669 403 655 756 38 867 79 810 362 882 625 620 161 816 351 936 552 541 310 843 476 379 597 691 698 605 544 563 986 549 394 768 61 152 644 447 195 944 147 142 462 519 303 751 437 45 827 250 809 164 690 716 825 899 533 740 747 860 863 558 192 319 919 910 273 199 435 265 178 56 440 975 122 833 49 477 688 862 714 711 699 990 465 29 582 240 115 425 868 788 500 126 664 141 282 684 333 989 666 611 764 893 914 515 245 283 332 572 784 744 212 350 569 897 826 356 662 703 585 405 64 294 51 366 60 830 450 859 794 886 335 624 323 705 926 220 678 34 194 772 489 890 807 598 876 568 393 961 206 767 803 571 336 507 866 5 321 651 790 458 846 120 371 383 878 786 643 922 134 594 359 829 461 149 785 472 979 842 526 845 143 3 247 292 775 278 701 871 681 653 819 504 518 543 467 205 887 909 475 650 168 146 188 731 820 204 737 54 159 759 911 482 175 424 355 535 158 187 935 776 976 22 468 656 202 927 601 517 813 812 939 999 789 971 457 31 957 856 630 317 560 879 773 818 733 93 171 106 341 724 23 951 524 201 77 693 916 242 723 546 752 905 589 104 997 521 841 692 480 741 274 993 906 874 322 901 854 779 994 959 654 955 824 408 638 492 35 575 674 894 537 622 953 898 642 107 602 520 413 689 806 176 804 758 466 404 565 13 177 150 551 276 954 697 401 931 98 485 952 197 895 757 490 665 24 330 992 86 834 627 95 209 225 727 353 539 612 368 203 217 180 73 4 118 345 69 749 153 347 281 501 344 974 410 839 677 778 148 996 288 896 229 469 316 580 375 557 478 231 426 864 998 606 290 578 852 646 182 97 937 416 2 848 494 525 349 422 495 228 671 973 125 271 85 307 516 791 503 532 109 207 163 584 105 395 312 170 66 32 328 821 297 257 831 433 324 473 667 162 421 832 172 609 912 262 17 474 554 718 409 528 470 299 382 108 511 314 586 574 640 218 173 221 269 304 160 676 308 48 637 346 962 411 334 52 795 925 686 70 463 679 83 988 291 591 111 216 364 593 261 254 337 735 658 836 452 673 941 902 63 46 633 446 26 144 770 579 607 451 25 801 311 140 769 211 738 739 745 7 631 743 20 454 169 251 110 708 8 748 661 774 595 11 945 506 865 629 608 729 417 872 94 713 771 260 429 956 30 137 358 875 412 570 518 913 926 549 121 382 345 575 862 903 164 19 53 450 371 477 800 112 756 945 31 970 210 137 196 650 956 333 107 139 206 874 185 72 473 366 726 282 234 988 409 379 822 816 261 987 18 78 401 757 76 108 792 425 572 244 922 789 676 40 515 211 478 309 959 661 561 436 15 461 503 979 938 529 402 212 906 336 372 439 733 242 670 209 605 545 30 238 510 410 247 511 320 690 34 943 62 683 70 417 341 348 501 290 852 231 700 896 132 508 828 141 493 197 875 581 728 900 349 157 506 162 33 986 570 904 498 763 27 799 179 993 675 353 809 129 423 958 522 48 502 773 171 332 307 784 272 120 356 331 280 151 202 967 856 833 482 368 163 308 168 421 142 794 536 537 832 32 602 255 560 876 692 36 128 260 166 593 220 720 978 252 520 786 71 629 45 558 618 878 170 693 90 271 919 248 328 820 63 531 327 305 916 579 546 585 633 435 765 155 51 310 245 200 886 985 490 82 814 11 547 614 470 825 146 466 389 642 863 68 734 430 9 479 818 37 802 214 174 797 887 895 12 725 713 369 475 871 594 330 803 497 451 762 884 14 86 909 948 625 804 84 153 412 352 559 637 870 384 491 951 639 880 311 199 964 281 718 326 810 528 360 640 553 416 568 554 600 135 695 746 277 836 249 288 481 495 357 77 901 16 738 819 795 115 49 469 673 83 158 10 438 777 253 437 684 644 251 433 924 496 597 152 509 126 299 7 791 921 499 577 660 426 548 201 297 69 829 847 658 749 74 935 424 192 130 347 258 264 342 267 190 617 709 811 557 370 113 395 458 380 429 844 806 21 657 221 634 826 717 133 213 237 747 440 485 47 404 254 779 39 125 85 194 927 872 500 698 767 465 448 778 850 235 584 150 940 694 184 781 971 732 99 355 208 6 696 780 398 688 319 228 591 770 879 363 365 995 631 883 645 43 608 517 462 646 312 752 754 654 737 460 136 298 5 817 359 181 227 95 169 666 897 2 936 729 567 285 407 999 216 431 920 81 665 918 569 54 671 514 551 699 8 229 669 114 812 145 519 942 343 662 73 445 124 712 636 188 628 891 80 279 67 663 94 432 391 615 854 582 25 434 393 798 262 420 119 845 586 743 427 92 851 702 808 722 621 300 641 731 296 98 295 711 599 180 476 864 915 783 787 865 340 805 533 204 156 835 983 785 362 413 703 831 907 358 59 138 50 386 193 361 946 392 388 984 744 88 824 505 539 446 118 994 339 583 464 419 399 588 463 741 442 301 521 186 165 127 751 455 284 230 172 877 226 721 760 682 337 387 801 329 609 574 443 315 981 542 65 406 552 962 198 484 494 727 257 408 265 134 512 708 774 334 266 630 982 972 601 750 667 89 680 898 35 274 302 104 996 322 222 396 782 20 269 788 930 441 375 422 46 526 93 562 929 203 766 459 1000 989 932 428 556 902 968 26 60 42 268 974 56 273 889 487 596 620 240 691 411 807 606 758 444 492 176 841 116 293 187 769 678 218 304 52 24 866 710 103 306 335 848 143 955 543 555 96 917 652 447 622 291 177 655 607 178 1 224 590 656 685 259 843 635 38 403 44 748 638 571 219 275 449 149 454 755 17 223 381 29 860 504 580 283 110 707 619 246 899 827 100 527 256 563 414 241 488 775 87 532 740 687 603 28 706 735 278 697 715 960 653 973 182 952 415 768 846 483 534 394 595 723 928 624 318 64 796 627 912 61 566 167 834 950 41 888 679 911 947 344 949 154 377 544 75 793 623 289 908 303 292 324 117 954 175 839 965 764 516 892 405 944 55 350 941 276 701 849 578 753 400 730 980 885 540 91 23 523 976 668 837 910 474 232 58 364 233 855 564 598 890 101 456 243 102 530 189 160 815 390 57 468 905 173 587 969 378 925 714 821 147 651 122 3 111 66 325 316 813 992 489 761 991 664 990 457 674 321 873 626 840 397 647 294 961 858 148 975 239 745 867 270 524 131 933 882 263 705 977 776 507 105 861 215 346 144 418 790 225 823 830 550 704 611 857 716 838 592 736 286 317 4 632 97 853 612 354 649 842 287 689 385 739 998 923 576 868 13 859 931 313 997 338 367 881 452 966 323 894 724 351 22 106 610 541 742 123 140 472 471 939 616 672 573 538 109 161 914 613 217 195 937 772 314 373 648 236 589 205 957 869 643 934 719 467 453 250 759 383 183 486 374 677 681 953 963 376 893 191 207 159 513 480 525 686 79 659 771 535 604 664 84 311 110 859 764 74 550 499 812 940 293 660 938 428 579 832 11 949 841 509 975 765 403 784 307 505 416 334 686 363 567 183 520 33 721 688 456 659 186 402 848 304 761 254 512 516 248 676 549 866 126 596 479 554 772 929 135 346 976 250 946 590 447 632 452 394 611 968 600 348 737 733 533 536 223 661 885 37 177 350 202 482 413 560 503 124 215 385 690 798 113 445 641 12 208 189 367 409 75 846 471 649 947 623 773 354 310 164 769 541 21 83 971 178 444 206 791 103 62 631 911 407 562 131 194 470 955 378 212 160 881 213 543 64 253 755 844 333 326 729 991 712 561 744 603 707 352 205 386 231 486 8 63 382 723 915 811 948 277 613 874 556 235 984 5 651 313 698 185 830 149 229 500 719 336 936 338 59 598 823 96 681 838 139 695 890 682 187 418 965 369 813 867 275 339 121 143 609 827 165 599 714 288 434 877 758 349 16 626 522 573 201 251 680 914 464 883 840 40 9 703 13 694 97 257 894 209 700 437 931 961 878 802 162 306 693 528 29 234 956 483 800 6 496 615 360 412 361 701 875 905 531 68 109 794 781 705 138 261 747 405 466 477 241 207 324 295 93 323 34 169 537 498 617 958 357 190 677 785 776 648 58 400 399 453 709 258 49 551 939 232 393 129 408 91 161 301 485 267 879 521 150 869 66 751 392 81 1000 967 711 670 388 230 671 35 555 697 451 815 974 618 362 341 222 797 937 98 906 318 855 822 829 54 978 314 766 559 302 272 826 31 20 876 331 377 730 742 900 199 191 390 640 436 322 960 786 210 930 884 702 557 404 673 27 198 332 276 943 753 634 558 633 315 985 262 335 176 602 154 782 972 397 459 168 22 524 249 553 182 759 780 468 329 23 85 977 908 839 552 612 716 142 674 69 668 804 713 862 308 463 891 221 740 287 624 414 656 575 379 563 481 957 513 607 835 646 282 368 506 650 420 319 546 374 672 569 342 65 708 15 902 171 933 610 941 993 514 410 297 155 204 134 426 99 904 504 340 356 925 843 622 476 188 112 726 805 480 981 167 71 220 421 860 850 959 526 576 932 270 55 888 585 88 184 48 851 896 857 19 192 263 153 684 828 67 627 133 359 118 424 14 157 864 217 200 992 872 366 837 594 997 82 945 406 752 861 226 328 87 273 994 692 265 475 173 458 438 706 895 519 774 736 465 728 942 507 472 717 796 899 389 57 574 809 666 583 228 775 125 95 203 238 218 592 882 770 679 469 94 893 264 635 591 795 525 337 734 935 219 141 493 316 643 32 630 245 565 658 608 117 667 928 950 364 788 174 748 278 852 373 921 547 240 880 46 739 175 111 372 910 384 722 535 353 745 540 544 710 803 473 873 398 818 2 577 290 907 834 236 523 86 952 756 163 790 808 655 370 380 216 825 568 166 488 140 725 454 619 545 886 233 582 501 152 642 492 845 920 358 564 746 77 478 41 148 441 490 467 530 17 909 801 831 256 130 793 214 440 689 969 502 387 283 195 274 986 922 638 653 457 429 147 108 678 807 757 771 665 417 779 669 542 247 760 970 685 741 371 644 56 70 123 951 105 912 724 193 484 917 593 731 446 870 3 119 995 892 449 47 225 415 317 691 581 44 865 158 196 224 570 814 431 783 534 181 628 821 423 718 266 375 146 351 578 979 616 720 538 629 327 738 789 383 36 847 246 597 285 645 916 763 511 122 343 532 652 455 767 604 448 172 291 289 90 508 489 156 858 898 128 842 954 114 518 854 39 115 639 527 443 817 391 197 889 239 116 792 330 92 132 268 179 572 381 953 620 517 422 243 396 432 816 918 924 411 923 252 60 699 120 539 312 89 460 144 982 580 237 963 52 442 887 853 919 605 53 515 271 754 427 571 778 45 260 743 654 663 495 696 987 856 587 100 897 584 768 836 227 586 102 810 657 286 450 28 43 683 106 376 510 73 996 863 299 637 662 491 675 601 269 51 625 461 107 61 42 715 355 868 320 296 281 548 806 101 300 749 966 998 621 325 137 820 425 980 849 76 606 24 433 284 211 990 934 244 636 127 799 30 903 395 589 1 487 750 303 999 26 964 901 439 159 529 242 988 18 347 292 279 474 145 927 687 973 430 983 78 25 435 462 989 962 824 494 926 104 833 762 732 298 819 259 151 595 180 321 614 72 80 777 704 255 38 4 787 588 365 309 7 727 944 170 294 647 50 913 344 136 79 345 305 871 10 419 497 401 735 280 45 361 518 477 563 103 242 863 570 377 226 992 779 391 997 240 603 372 180 860 905 63 454 40 195 549 429 836 635 883 798 18 339 805 319 669 280 701 619 882 440 464 36 774 399 270 368 695 277 525 746 984 330 283 140 299 321 143 594 995 493 482 865 786 174 788 380 823 455 777 125 852 793 292 748 590 461 552 955 795 709 418 948 445 278 94 833 186 208 941 35 881 26 643 838 177 888 720 532 86 819 402 70 128 657 329 744 727 987 247 246 719 406 600 169 244 98 237 205 324 315 704 864 554 405 783 791 870 486 721 273 781 938 163 766 606 850 271 526 892 927 802 90 369 921 305 644 592 340 224 209 393 22 920 926 175 260 967 48 989 388 3 87 460 320 170 673 876 733 671 752 117 311 51 276 272 401 355 934 74 615 915 289 670 625 611 435 301 351 331 505 233 241 936 120 947 508 282 308 799 826 749 502 187 928 899 211 771 284 929 92 337 469 617 384 571 894 61 807 497 564 234 415 110 886 961 685 471 268 696 904 490 683 932 468 409 857 222 31 837 976 72 770 912 806 139 444 269 555 470 952 679 551 4 942 99 153 450 755 659 580 448 138 290 710 861 730 923 279 104 632 364 416 182 737 147 576 473 132 605 572 897 824 527 595 178 381 309 751 668 980 628 114 43 872 78 658 71 842 697 420 300 956 77 803 129 165 949 996 614 303 858 855 478 410 267 371 370 54 328 784 107 326 193 630 959 228 548 294 407 322 360 760 194 314 225 433 529 953 598 794 297 884 119 265 6 16 692 816 285 656 827 256 198 487 520 310 775 841 531 654 561 223 765 691 574 978 546 991 808 645 275 513 349 761 565 878 650 354 121 818 97 73 750 428 480 626 753 173 589 201 149 725 462 261 778 102 446 946 376 889 15 96 259 893 185 665 890 540 873 544 998 449 780 496 568 252 8 981 161 964 530 939 14 334 655 85 7 249 919 141 472 135 116 286 845 27 830 621 89 115 491 130 559 341 591 199 849 75 558 840 266 715 832 146 891 33 160 624 801 945 495 302 458 395 219 28 982 729 523 84 441 599 851 238 593 437 483 145 162 152 581 633 536 999 168 307 963 736 534 652 703 159 12 933 357 885 537 49 509 829 166 545 648 112 236 993 922 637 557 476 475 394 623 467 759 506 148 975 421 810 287 925 492 196 705 900 404 731 214 973 909 910 664 184 902 859 880 672 763 425 463 253 854 631 990 318 438 522 747 846 913 390 895 514 613 243 943 944 422 935 13 706 356 362 426 602 618 817 257 400 622 281 382 465 317 966 10 954 640 962 972 977 24 874 776 413 190 539 188 100 974 627 825 498 809 344 501 38 636 306 930 183 868 179 427 716 790 666 711 804 813 19 584 459 707 609 957 960 127 53 620 541 714 42 745 2 23 44 789 607 688 64 239 815 397 156 732 521 601 436 597 667 515 358 702 250 582 556 447 723 986 728 661 586 108 154 383 66 822 95 298 312 155 839 396 142 417 335 332 264 985 227 9 596 386 124 296 713 379 994 694 811 68 604 494 726 675 91 62 333 144 34 456 583 689 629 690 200 323 352 566 366 768 724 641 151 820 442 787 517 510 231 821 207 782 29 1 687 663 970 59 338 359 60 979 101 686 533 560 106 367 708 57 47 189 419 122 434 457 700 378 212 220 136 764 792 245 950 677 248 646 452 192 918 812 430 738 828 126 88 735 741 588 898 262 389 906 924 569 638 474 1000 797 111 313 660 550 21 439 56 739 373 499 911 642 304 134 453 769 218 412 785 137 901 288 734 834 203 403 573 519 254 255 316 848 754 52 235 17 221 587 82 853 176 553 680 79 387 937 191 877 414 81 743 345 610 232 867 411 575 562 157 908 109 965 325 869 105 903 5 585 608 917 67 80 758 616 385 55 968 50 800 914 342 678 123 230 843 931 206 988 717 363 164 916 866 512 451 718 547 653 375 11 58 484 796 871 481 443 258 327 291 896 336 814 131 516 639 681 538 25 762 215 500 150 158 347 229 757 423 971 93 374 684 30 674 293 408 432 676 204 365 76 862 887 37 398 83 348 524 133 511 983 875 951 41 167 69 773 263 647 634 32 20 217 350 722 479 577 295 213 65 579 612 466 489 756 353 879 528 712 844 698 251 392 488 662 649 767 113 346 651 424 699 578 507 503 202 772 543 485 431 118 46 210 740 831 197 940 693 742 682 847 835 181 172 39 216 343 958 535 171 969 504 907 274 856 542 979 124 707 308 335 415 190 961 575 863 231 591 279 773 47 375 452 294 537 593 872 555 592 938 549 798 739 408 123 657 993 689 581 818 27 544 660 438 203 640 179 334 610 220 278 351 991 774 188 395 80 74 728 500 145 547 899 428 904 289 127 394 369 577 254 552 652 670 273 230 242 318 930 390 859 393 866 632 70 30 807 474 529 432 259 272 967 380 441 559 811 525 748 941 777 504 193 476 542 570 130 867 787 837 307 440 820 530 894 44 924 783 873 793 115 584 286 606 694 118 94 536 321 495 600 439 731 548 984 479 251 903 89 96 679 217 210 760 33 235 459 444 919 968 736 955 339 603 638 126 140 666 183 25 350 646 595 920 852 624 952 986 929 918 14 827 688 813 750 291 831 753 371 437 997 236 582 742 605 151 954 562 883 953 257 38 765 957 772 155 413 554 49 974 747 711 156 671 732 245 719 616 565 79 566 248 630 740 316 349 673 481 532 902 35 445 478 72 330 63 853 684 513 996 34 949 642 184 557 543 454 696 364 533 887 523 901 633 882 329 836 161 738 206 9 131 527 171 299 122 832 625 626 407 65 703 389 423 240 512 995 937 53 659 313 157 45 824 649 221 362 111 745 912 152 314 692 608 528 54 550 295 980 960 682 19 40 668 232 987 6 290 180 15 726 715 612 972 255 320 55 300 340 535 312 709 189 578 421 795 897 569 809 505 69 36 864 865 485 376 698 850 436 644 943 767 2 936 112 56 641 137 675 401 840 778 170 256 60 816 463 372 51 243 567 963 759 213 310 422 484 992 209 197 261 829 381 225 343 790 926 244 73 305 898 160 623 233 888 978 691 604 420 132 856 812 858 192 579 743 909 71 594 727 515 162 685 752 457 946 945 650 893 344 1000 185 935 786 653 434 164 563 448 958 697 204 400 712 607 442 143 288 764 900 985 583 431 746 229 87 576 374 970 68 923 125 175 287 348 382 572 93 177 706 174 306 769 539 168 391 178 708 507 396 141 928 656 531 617 138 419 645 755 699 788 860 262 521 553 573 77 598 648 150 379 700 32 602 31 173 835 475 216 710 52 16 113 776 167 780 933 881 92 8 990 792 870 821 332 336 609 430 412 845 907 496 4 516 951 944 450 800 510 322 580 785 26 714 749 234 876 713 629 571 149 766 517 988 352 29 460 383 61 293 643 224 451 574 284 826 511 803 472 270 119 808 534 154 757 207 370 848 443 82 282 647 341 453 200 201 281 628 914 717 869 466 913 589 136 84 661 12 21 462 109 64 508 271 599 492 97 522 267 90 228 541 560 253 775 347 597 172 66 302 194 499 22 917 896 704 998 237 665 303 686 622 83 100 414 403 921 878 762 556 417 724 107 128 956 354 399 163 723 116 458 678 280 892 214 181 843 409 158 959 977 663 927 828 211 20 325 981 884 635 655 801 989 449 615 934 317 637 932 266 751 890 298 357 494 404 784 218 964 57 75 718 367 857 223 950 846 834 468 674 108 275 104 386 105 387 402 144 491 877 142 5 411 333 246 446 585 667 360 222 406 416 806 969 497 506 377 169 373 558 677 264 135 889 182 250 269 596 81 654 153 205 249 196 906 456 48 825 761 830 546 695 910 771 741 975 483 847 469 908 965 311 489 268 799 737 363 720 338 195 425 85 424 868 721 23 779 263 276 464 842 851 916 397 664 121 433 587 702 247 810 17 41 561 503 947 274 346 940 227 239 159 983 613 804 258 398 260 7 733 871 392 165 482 283 43 849 782 681 976 405 95 701 651 477 102 735 384 471 385 198 114 819 18 465 994 716 905 76 895 823 410 514 78 426 687 838 139 358 487 971 833 634 874 676 962 486 186 756 815 875 342 461 241 540 3 215 734 24 388 822 67 886 680 37 620 208 911 418 520 13 238 501 631 619 611 129 435 781 802 166 922 202 942 98 814 705 672 538 58 101 797 861 658 106 147 490 768 265 862 103 763 627 839 326 796 770 117 365 355 176 982 586 588 277 361 939 891 758 885 473 931 297 62 219 133 296 120 488 99 524 323 551 10 59 11 39 618 973 146 1 879 636 356 42 744 999 28 353 841 480 91 794 110 789 309 690 212 328 564 493 88 498 331 729 722 470 226 359 730 915 50 285 621 683 805 948 855 590 187 754 366 199 447 345 502 669 880 327 324 191 252 639 693 519 791 319 455 148 292 315 304 725 301 614 134 429 368 427 337 601 509 844 545 854 86 378 817 966 925 46 526 518 662 467 665 753 32 495 440 6 644 834 398 357 22 779 842 46 455 280 143 20 561 396 668 162 159 3 636 980 992 663 363 156 18 952 71 840 461 503 613 229 732 548 843 336 590 202 408 33 210 823 704 61 919 362 145 399 109 48 588 106 88 560 4 295 84 556 286 680 697 447 327 748 44 601 358 568 798 175 376 354 858 323 584 288 488 501 75 141 134 679 506 105 740 587 625 562 742 380 600 693 720 994 66 126 353 129 300 537 709 580 130 301 284 741 964 248 342 184 403 492 762 539 543 151 5 133 412 900 419 594 78 936 531 941 626 623 256 13 546 610 901 444 784 163 328 972 938 406 585 551 91 30 77 463 333 763 544 255 114 725 21 816 308 191 698 161 265 464 677 206 821 121 602 188 702 438 478 965 185 884 83 417 876 759 692 303 17 68 205 157 331 865 146 922 749 244 949 452 154 592 516 453 360 521 931 261 744 681 458 481 69 962 27 793 227 809 993 499 469 984 866 621 293 685 824 502 260 606 304 451 395 140 496 31 225 791 549 954 96 533 258 434 831 158 886 775 888 53 311 384 41 391 883 12 291 254 305 801 483 924 739 774 745 927 228 939 909 970 413 913 382 981 513 390 178 468 790 437 752 785 836 317 814 402 241 525 795 282 441 604 536 86 825 586 350 708 509 633 416 770 281 957 914 846 996 810 38 9 815 197 844 479 828 432 264 661 777 459 995 242 337 651 986 430 340 290 375 707 50 990 948 153 477 530 727 102 99 252 427 341 743 436 554 906 450 811 55 631 852 164 81 723 789 659 23 904 885 754 200 307 207 369 910 839 728 758 54 794 190 457 367 262 235 359 330 735 296 915 822 929 85 750 131 595 812 192 628 609 532 514 51 577 640 694 555 891 573 837 431 76 797 277 918 149 166 943 864 766 394 747 730 136 524 873 456 220 559 845 976 716 673 1000 321 683 737 335 969 765 932 540 7 361 439 29 614 449 624 611 176 374 475 767 652 498 619 897 523 356 213 867 182 558 699 629 804 547 645 196 838 237 898 183 806 942 756 381 987 731 239 137 650 490 717 302 670 195 871 714 236 42 315 830 371 835 107 318 701 715 309 470 566 726 713 231 313 271 70 272 598 541 955 985 60 534 28 944 240 905 923 968 859 266 627 428 49 117 729 345 574 520 960 773 494 316 589 339 518 120 466 666 355 259 833 230 445 937 181 872 204 803 635 916 370 827 805 378 346 401 273 326 257 578 62 647 632 696 564 999 57 125 82 24 2 718 946 234 351 16 781 221 485 138 921 542 926 385 674 911 550 979 119 132 64 853 947 15 928 171 649 118 682 392 688 570 310 410 755 662 79 617 684 769 101 637 233 43 733 507 424 212 297 454 787 404 135 446 37 583 535 607 426 778 194 907 963 641 405 442 36 975 966 489 383 467 172 349 849 874 322 959 34 63 690 245 386 877 576 973 219 387 224 703 724 899 186 460 253 855 768 961 553 967 343 896 712 89 603 622 418 289 314 247 776 279 215 861 575 443 411 379 352 788 989 389 263 366 462 660 664 746 173 364 299 591 599 1 487 415 40 94 571 878 287 324 72 110 19 504 615 738 139 988 863 11 974 217 111 639 982 127 274 465 691 209 860 796 332 26 276 500 155 319 655 208 933 170 480 292 620 39 597 177 47 902 425 582 113 676 880 144 8 56 519 991 104 710 890 920 388 808 243 512 377 950 95 813 705 421 721 269 312 517 211 223 393 829 515 268 572 214 618 850 167 409 216 786 52 65 414 435 344 365 894 893 646 817 400 608 912 174 671 658 889 567 807 397 407 945 908 329 862 246 100 581 147 103 152 998 687 596 997 875 565 179 925 124 819 98 529 511 848 325 275 250 951 538 832 953 25 473 879 527 689 97 368 187 148 686 648 423 672 870 45 232 510 484 522 868 719 348 306 226 643 841 557 895 92 764 940 270 826 87 528 782 983 757 771 373 123 108 675 605 67 448 201 294 505 59 800 978 856 189 251 818 780 58 612 338 347 799 656 429 112 678 958 552 751 334 218 93 249 772 198 930 476 497 935 736 482 734 653 472 285 486 630 706 869 14 669 169 700 199 128 474 493 956 372 116 634 526 320 857 802 74 73 593 508 150 545 903 278 917 761 203 792 142 10 882 35 491 160 420 892 654 122 847 193 283 267 298 579 638 563 881 760 851 168 657 180 90 711 433 222 971 642 80 722 422 115 854 977 695 238 887 471 820 667 616 783 165 934 932 561 2 884 6 912 257 592 217 222 510 634 337 966 959 35 85 175 45 800 153 179 994 618 781 138 999 680 494 608 485 575 573 821 984 767 754 818 406 721 8 479 131 885 843 191 340 89 685 659 76 63 803 56 211 112 365 116 899 274 551 574 666 22 36 743 748 52 498 281 579 151 54 849 254 288 244 774 476 545 726 382 638 715 259 339 155 926 461 771 452 815 655 783 492 300 975 142 196 204 872 315 548 919 674 869 775 185 978 502 164 945 168 412 672 371 115 336 460 319 705 166 150 459 454 769 888 745 852 567 591 387 695 556 541 911 539 47 437 542 218 708 39 24 465 426 724 514 534 345 34 707 92 3 797 394 140 108 752 951 806 913 210 443 286 267 90 917 107 95 909 677 862 411 599 256 504 793 590 676 4 301 15 325 326 605 271 397 50 947 344 409 23 266 788 643 269 33 415 183 37 687 678 918 777 86 665 948 246 602 273 518 249 294 527 516 660 577 171 462 728 827 240 723 825 528 505 463 20 170 208 199 384 840 144 16 530 760 942 613 782 73 763 621 915 123 810 456 405 430 316 106 1 875 794 582 820 457 1000 147 380 906 914 331 718 540 335 989 554 762 521 297 121 552 253 972 491 282 982 739 447 837 971 791 937 18 883 200 79 10 187 343 537 795 713 202 188 829 681 216 536 180 657 486 941 363 920 472 735 719 626 470 435 221 413 632 231 167 751 173 525 555 637 991 663 549 305 84 729 145 75 734 568 876 201 143 976 954 296 364 614 58 957 847 124 209 922 29 467 576 896 604 787 360 65 440 178 224 198 864 700 458 979 11 927 741 478 146 631 636 70 241 308 328 410 499 389 226 381 778 764 483 347 379 332 819 172 755 597 424 117 501 993 314 238 977 635 786 730 321 82 391 484 851 375 423 654 453 448 560 277 935 790 362 203 699 804 543 629 983 497 606 738 607 228 385 342 425 785 43 710 353 934 923 227 284 243 446 287 523 234 557 968 496 889 562 81 595 495 688 898 773 965 279 950 824 104 312 233 656 399 174 839 393 879 905 232 563 853 768 488 245 720 997 938 357 622 60 422 438 352 48 327 503 639 230 569 400 12 49 450 290 616 564 532 848 949 212 57 615 248 262 398 280 25 181 717 205 581 733 390 644 868 589 320 630 38 189 747 996 519 163 916 645 673 955 619 94 711 475 693 134 395 809 823 580 846 822 842 880 355 338 102 992 792 892 799 139 969 652 127 841 404 349 490 471 524 149 998 987 72 264 805 648 250 780 193 293 130 508 836 511 278 359 317 481 831 679 100 21 890 844 640 276 99 242 828 418 535 51 421 42 32 229 439 87 252 587 731 192 878 784 908 474 237 433 933 701 441 538 943 109 260 601 295 928 988 910 219 863 436 625 466 963 489 761 96 675 830 870 691 753 716 68 392 816 924 682 329 487 129 772 506 845 776 407 895 690 974 136 289 958 694 480 111 766 318 929 310 533 865 110 670 78 936 378 512 419 671 609 368 157 684 154 970 28 956 351 307 931 907 953 158 658 366 882 553 239 225 46 133 101 859 661 565 176 507 442 431 547 255 985 59 698 903 586 770 27 299 689 477 832 940 77 182 473 520 702 624 886 88 9 401 306 854 962 722 669 509 493 757 664 571 356 53 696 427 981 370 113 268 559 148 291 103 796 789 118 265 765 596 850 482 995 160 900 298 26 902 376 544 944 69 396 901 736 861 186 403 44 834 990 128 513 641 877 416 195 746 13 309 91 758 302 572 857 749 258 358 322 14 600 66 408 779 887 725 930 813 566 986 156 709 517 558 429 177 871 588 526 706 420 866 97 964 712 667 31 855 973 835 125 61 891 921 826 500 873 946 247 71 333 119 744 811 603 283 833 159 220 647 386 334 93 74 593 206 737 40 137 893 105 612 714 529 7 464 5 62 585 162 132 251 55 904 598 373 449 798 341 546 692 236 740 445 41 801 515 451 808 952 812 858 194 583 122 263 64 732 894 377 611 584 304 444 135 531 215 434 161 649 838 17 197 323 623 350 897 311 807 881 686 270 372 578 620 628 324 814 361 184 727 550 432 703 653 348 817 428 469 522 856 594 668 83 367 374 939 683 704 235 980 207 354 98 369 646 697 346 627 468 874 417 860 961 759 272 169 80 414 750 802 455 742 650 285 610 292 120 642 67 30 383 303 213 651 275 867 223 141 960 114 662 261 126 967 633 388 165 402 190 313 330 617 19 152 214 925 756 636 454 176 282 44 866 972 558 586 573 50 440 461 86 825 191 240 585 852 861 760 60 346 793 980 455 839 299 280 559 517 23 116 717 5 713 570 616 656 159 121 199 314 786 880 289 141 316 642 666 797 583 505 971 393 385 731 601 677 617 922 493 345 154 513 828 919 336 360 640 671 946 445 38 925 551 686 206 591 884 576 853 657 989 790 740 267 518 508 606 938 487 79 254 762 526 357 524 537 162 273 161 103 667 917 520 969 608 509 875 723 278 908 999 736 510 160 155 945 408 362 224 67 170 564 896 446 304 1 279 57 733 48 592 644 288 481 885 29 175 409 638 75 186 874 812 212 310 404 234 894 381 897 841 303 109 248 976 706 84 399 879 122 118 400 562 951 185 475 243 985 849 367 181 709 610 291 689 410 247 602 167 214 249 618 697 328 904 330 47 613 14 987 83 542 384 769 10 626 130 99 283 131 349 753 235 202 64 633 761 127 827 807 579 536 902 870 720 245 464 259 111 284 203 997 306 799 419 174 844 13 499 391 476 765 863 521 231 567 233 578 845 883 873 193 942 560 179 823 163 982 453 292 682 810 830 986 448 854 993 344 792 152 856 588 872 97 43 721 4 553 188 714 69 824 365 457 958 557 806 216 668 132 693 315 326 916 66 484 609 444 133 815 660 402 611 452 603 632 929 422 442 447 220 569 679 390 541 928 426 424 406 195 71 219 742 954 992 313 834 335 726 366 490 970 768 108 451 805 462 256 801 463 46 263 274 427 113 794 324 817 450 568 705 549 944 281 811 205 298 70 833 635 146 82 665 687 977 500 53 120 416 144 382 599 596 531 413 102 788 581 927 129 680 843 312 767 115 691 21 62 994 25 795 211 755 374 949 417 743 978 759 347 265 649 898 101 342 187 11 625 405 683 939 420 33 107 296 351 718 685 690 739 538 411 519 477 465 96 36 548 392 776 729 318 781 535 123 213 615 192 358 309 593 41 502 180 468 973 943 276 2 940 857 639 604 891 87 707 172 8 698 473 744 394 914 242 80 52 157 621 494 433 530 990 183 369 930 550 237 166 771 128 397 701 966 941 482 865 655 421 54 715 383 51 483 34 838 398 262 956 110 543 125 539 85 449 961 329 659 735 816 858 168 754 890 386 323 322 30 979 35 495 995 998 148 230 850 577 139 171 72 355 39 1000 271 712 651 774 895 169 372 851 724 778 22 752 92 819 332 389 287 587 252 7 472 612 61 764 798 137 745 963 45 320 937 711 957 554 429 18 527 104 546 903 376 840 431 143 763 912 654 59 892 117 974 496 88 907 428 643 783 777 239 164 572 848 98 822 953 750 459 478 770 800 886 337 12 935 49 920 401 217 255 498 598 443 619 734 959 480 42 301 333 628 584 285 350 555 631 996 364 105 28 931 748 378 221 266 862 238 437 563 847 877 648 27 380 664 589 574 353 924 725 544 837 900 196 307 947 634 261 704 932 63 93 356 747 965 789 525 78 772 434 864 106 512 716 331 923 696 114 467 189 246 94 809 590 370 614 910 532 375 882 492 407 91 887 676 871 695 488 200 20 297 566 430 906 308 580 319 556 964 269 17 135 223 295 878 95 607 432 773 653 984 741 737 515 684 534 373 338 40 363 395 637 228 522 339 73 901 368 471 334 403 158 241 936 485 178 55 489 268 264 662 650 258 926 727 960 855 138 775 387 981 32 749 652 881 290 732 305 124 354 76 458 197 198 302 436 846 869 222 859 466 352 915 909 165 260 703 201 208 16 19 486 672 359 506 670 37 412 888 722 151 647 808 820 236 225 948 177 311 207 623 782 418 251 514 210 669 835 3 503 921 77 377 688 371 100 156 813 147 663 968 674 595 528 832 469 967 253 257 26 89 700 460 300 523 933 325 661 343 955 780 190 784 438 277 730 126 911 348 627 756 497 804 796 836 456 533 547 893 218 229 818 829 321 270 552 600 511 414 565 145 341 529 868 545 913 15 244 81 516 250 275 182 803 441 842 758 379 474 470 821 699 293 90 423 134 56 415 719 779 594 889 950 136 658 74 286 24 439 317 425 905 702 988 504 785 787 153 232 899 31 791 327 184 227 582 272 340 112 361 630 6 814 975 710 983 507 501 194 142 751 294 918 831 645 692 629 226 952 681 435 728 622 646 396 149 757 673 867 620 215 575 597 540 708 479 68 9 962 641 65 802 204 675 140 624 694 150 876 605 173 826 119 991 746 209 678 738 491 58 388 934 766 860 561 579 7 570 906 453 504 718 384 487 825 899 428 909 844 724 776 891 535 690 307 42 795 936 226 56 702 869 868 582 713 255 942 951 192 460 815 465 701 547 778 84 821 943 364 366 90 964 677 177 58 81 875 128 731 912 801 720 464 36 162 812 40 984 527 696 328 873 673 126 747 839 18 594 373 212 520 380 390 903 914 975 79 771 423 779 309 65 441 763 130 666 857 470 213 674 231 149 260 243 152 508 258 5 118 721 627 772 734 360 842 793 443 135 566 54 867 675 752 730 229 287 532 635 871 183 148 595 458 506 619 454 574 699 650 585 421 45 688 928 73 500 145 191 217 375 200 316 94 710 898 87 168 858 927 67 512 393 786 71 368 642 916 516 179 698 83 486 262 322 925 137 753 407 297 10 954 352 907 385 104 432 737 275 892 457 6 509 632 103 387 256 39 605 140 181 197 649 478 246 479 55 32 175 106 437 748 388 329 157 872 886 850 833 247 932 170 402 490 257 89 127 934 276 455 230 159 306 349 963 546 826 389 314 281 227 16 318 921 996 787 738 689 484 155 382 599 496 187 280 904 201 109 178 735 953 766 263 431 697 645 498 636 905 854 374 438 911 620 430 411 412 139 20 435 419 449 70 687 781 265 780 182 326 323 555 614 860 637 859 663 49 86 838 303 133 17 482 956 331 990 978 597 185 782 259 822 116 633 712 98 270 536 890 386 863 422 483 982 746 935 207 799 973 621 400 166 444 722 269 399 807 589 576 43 827 60 459 379 986 888 729 980 305 69 537 806 861 345 397 678 494 493 600 261 358 242 908 405 849 714 325 425 682 244 250 193 515 613 655 981 813 14 209 816 359 552 433 447 241 74 348 618 848 223 222 417 350 562 53 9 480 530 476 604 917 709 893 327 467 72 789 146 471 785 901 59 606 769 347 783 774 592 357 301 723 919 216 237 665 41 853 999 418 253 51 15 765 344 13 705 563 518 277 174 27 33 845 426 819 525 711 575 48 625 761 870 610 28 668 832 354 881 955 866 686 624 531 874 403 997 988 745 351 4 77 883 639 829 947 882 119 492 584 466 915 199 117 502 680 131 290 249 324 340 142 35 204 108 586 836 926 97 717 539 113 173 310 743 30 93 95 671 62 533 517 590 164 22 896 588 300 233 573 188 913 725 218 184 3 732 101 381 489 31 143 568 194 808 294 75 171 320 132 105 165 254 268 392 469 141 442 739 603 538 333 616 987 271 248 601 416 679 436 272 749 206 989 232 413 968 756 519 791 406 123 369 499 92 944 894 607 820 236 654 210 450 355 186 852 794 685 835 644 545 122 559 238 948 985 557 580 395 656 897 472 408 961 283 969 571 543 727 319 792 396 401 976 292 957 235 817 940 784 114 88 664 180 950 918 284 757 818 245 900 463 814 451 809 239 736 823 215 855 377 946 960 887 473 840 648 63 367 931 485 560 885 341 638 99 398 542 513 694 176 1000 19 742 879 295 420 910 391 161 902 334 298 378 488 68 598 744 57 587 220 828 501 370 228 949 715 150 728 214 593 147 937 564 321 100 158 286 29 521 404 505 974 507 252 80 777 510 376 691 631 983 941 889 266 646 208 456 626 107 37 548 25 282 992 797 221 759 156 205 394 596 153 534 144 96 726 308 497 383 134 76 733 160 693 773 670 154 768 279 802 264 993 414 740 11 337 361 798 719 550 662 50 716 803 251 169 427 474 85 933 706 110 529 577 346 121 977 339 311 8 847 878 695 202 424 556 970 658 938 477 330 805 129 966 708 196 583 967 52 895 659 278 452 362 790 240 138 198 647 495 336 111 120 750 446 61 609 64 524 190 224 356 544 511 203 995 46 851 24 615 112 439 312 553 608 317 189 994 634 503 751 415 929 755 343 581 363 528 167 219 12 811 920 353 304 462 991 667 865 561 288 788 78 760 657 775 767 810 924 661 652 640 939 274 804 628 602 758 371 612 44 526 315 979 365 335 830 234 681 630 880 554 410 26 21 641 409 151 302 125 617 491 440 862 372 551 195 877 523 796 291 843 567 692 703 884 952 856 558 565 225 289 622 66 669 514 211 651 945 285 629 923 876 91 429 448 461 959 522 672 591 332 299 643 434 998 569 549 541 930 824 971 676 841 922 34 864 704 831 102 468 653 965 660 136 540 296 475 163 172 837 47 273 834 741 800 623 23 972 764 82 1 683 846 2 338 770 124 38 481 313 267 115 762 684 611 754 707 578 962 700 445 958 293 342 612 357 980 350 854 448 166 59 447 454 294 112 297 642 614 176 221 819 597 89 85 330 814 216 365 116 527 303 804 903 869 547 570 321 87 433 546 410 349 37 516 362 971 208 155 752 172 847 485 741 255 70 479 181 529 630 456 881 824 858 649 571 140 758 749 411 992 998 510 960 354 608 212 198 624 481 270 727 406 298 909 511 645 16 489 499 896 237 307 615 395 457 802 110 8 272 501 62 519 96 341 283 641 853 657 768 329 575 183 224 864 765 425 848 274 972 945 850 646 739 795 638 292 142 792 451 113 595 916 278 432 782 151 197 6 953 468 257 189 174 670 200 936 919 123 280 194 580 827 835 938 76 600 300 925 812 361 180 348 28 240 263 455 504 109 401 714 190 826 997 188 551 978 286 396 965 924 215 732 115 170 135 888 701 708 256 331 450 359 948 474 258 383 851 871 253 144 100 738 712 856 117 760 905 613 154 143 635 966 405 773 503 372 355 622 229 423 926 94 984 790 604 205 105 375 69 774 709 14 377 927 985 556 975 41 633 866 521 236 834 873 323 616 27 736 325 721 152 13 928 158 71 438 821 111 412 747 836 101 705 484 661 299 877 435 264 833 238 750 156 679 290 535 908 979 337 883 279 825 301 407 104 977 319 44 582 632 740 564 56 22 122 841 770 31 512 261 95 994 837 242 138 367 78 318 930 173 532 315 128 545 555 989 498 147 29 98 574 160 288 809 419 796 370 125 902 974 345 500 461 77 145 469 586 239 32 937 4 658 587 434 754 15 52 47 716 598 259 589 287 695 860 719 249 324 127 660 918 40 277 759 302 609 962 72 273 720 655 73 67 724 199 226 86 650 340 693 400 990 611 231 528 23 746 309 97 79 169 74 36 539 889 9 306 583 57 518 676 246 553 65 463 921 859 673 832 692 718 45 443 687 964 490 356 987 304 585 999 912 786 203 163 668 24 414 627 943 764 726 505 431 686 939 159 628 103 418 778 480 387 810 124 666 352 363 789 590 731 386 780 34 567 857 799 753 769 332 358 81 3 218 831 344 460 766 533 514 781 625 973 220 313 815 702 82 986 904 596 326 594 868 251 497 578 207 742 389 449 248 654 157 209 63 950 93 507 526 723 230 351 620 80 467 885 293 502 428 797 18 385 342 558 206 46 148 476 913 437 917 603 379 940 890 241 870 193 409 788 153 291 130 942 728 775 664 806 944 276 607 317 699 378 381 830 610 923 543 426 266 667 233 548 577 509 38 42 252 713 339 737 195 483 886 669 235 643 619 487 388 689 126 394 464 751 213 534 234 599 771 441 91 420 703 161 430 882 459 58 621 560 132 228 333 805 523 663 933 777 631 12 491 648 544 243 993 369 495 51 88 707 911 66 320 2 554 576 704 268 136 779 506 983 982 818 725 244 517 217 932 119 262 177 168 562 951 840 494 756 763 227 914 35 403 187 957 26 1000 107 445 617 33 897 618 550 685 557 475 734 879 976 141 665 282 75 225 807 366 19 83 417 700 662 308 182 634 906 68 334 748 900 196 202 680 730 392 120 563 250 399 311 482 862 408 536 284 602 374 691 958 729 822 910 397 49 114 849 440 991 336 413 915 55 988 54 793 338 623 706 561 929 382 817 876 496 652 653 733 592 178 285 839 84 776 794 946 305 102 672 7 745 281 214 121 566 422 353 328 108 402 192 185 863 629 245 683 787 21 798 880 60 907 416 813 855 368 50 761 106 811 493 11 219 675 785 636 887 874 531 380 530 591 538 920 715 955 223 393 677 492 861 131 644 865 697 210 164 767 581 694 947 167 458 743 146 757 968 956 429 99 584 513 540 191 25 605 118 30 893 842 364 439 898 90 844 698 371 312 549 922 952 373 471 486 846 335 820 20 878 791 289 823 901 508 601 537 162 92 222 800 462 678 442 376 316 568 53 427 39 651 995 626 473 722 232 5 772 478 515 959 801 179 201 133 803 247 43 444 808 453 970 569 647 559 446 1 186 360 184 17 139 639 981 488 310 688 690 171 541 838 211 637 967 852 816 963 384 204 520 784 949 404 465 710 267 424 525 327 931 296 935 269 681 588 606 343 867 64 894 845 129 149 875 783 899 969 829 717 872 254 48 391 165 398 271 884 260 61 934 843 579 762 552 941 744 656 275 735 346 470 671 895 265 347 593 891 10 682 828 175 137 477 134 524 696 452 640 295 522 472 542 996 565 150 436 572 961 892 322 674 314 466 954 421 755 415 711 659 684 390 480 48 788 359 169 544 989 137 905 42 518 947 843 719 893 850 839 768 978 881 278 468 300 167 943 818 806 762 590 917 633 968 848 606 373 222 241 634 107 22 478 696 209 547 953 642 524 437 755 258 954 891 837 434 626 879 351 79 920 809 922 750 41 975 195 271 516 498 554 371 746 369 510 343 595 887 700 453 33 824 97 684 641 798 176 804 487 992 269 418 894 9 845 26 489 144 552 786 115 423 618 311 190 724 979 118 170 444 221 873 886 401 191 812 996 632 272 130 151 502 543 602 419 643 168 867 814 308 589 653 325 617 211 323 179 857 613 630 353 34 357 365 815 869 952 732 476 395 73 558 47 507 752 28 763 562 333 406 545 720 238 840 293 990 530 326 757 936 40 158 883 871 416 101 260 619 711 536 59 331 571 307 942 939 904 584 790 771 986 13 717 503 737 493 844 85 206 734 385 364 827 355 316 376 624 726 386 735 778 526 847 57 519 370 279 892 666 969 859 801 723 981 864 414 676 991 715 11 448 296 306 997 876 598 294 685 461 284 445 963 593 180 62 273 875 208 233 987 464 400 154 417 649 610 951 465 317 523 161 116 56 69 628 658 885 458 427 671 950 232 203 20 490 157 196 68 120 292 927 744 745 15 315 567 484 245 565 99 509 774 447 24 631 488 770 921 367 228 537 283 95 218 184 728 583 644 740 664 155 121 594 173 334 911 361 339 134 575 249 882 863 78 967 561 31 139 183 956 210 767 548 226 736 451 919 450 899 124 646 973 928 446 110 667 58 70 214 112 129 148 929 663 674 938 800 328 926 153 637 201 638 683 212 2 100 30 588 350 393 310 573 878 868 782 730 931 935 455 187 259 713 687 372 469 19 404 322 668 858 923 521 424 276 470 833 640 178 324 194 388 832 88 287 690 321 799 706 494 563 49 661 758 679 482 611 441 898 268 163 946 185 172 976 710 960 636 551 377 239 511 675 576 816 856 467 356 764 301 1 390 256 108 514 422 785 220 391 341 957 253 855 378 609 759 639 534 977 697 63 582 432 841 645 852 635 937 477 243 462 918 329 255 714 298 677 200 910 90 138 821 678 305 492 853 21 408 340 795 281 842 474 872 698 665 312 277 133 75 707 775 82 74 817 242 860 439 559 147 29 925 517 496 379 568 229 614 789 592 114 291 457 392 965 629 557 761 420 874 586 802 741 702 384 140 914 861 689 337 597 831 366 654 93 483 657 280 825 599 699 961 538 109 435 35 988 901 651 819 227 587 473 252 132 964 81 125 854 912 54 627 223 623 479 569 792 113 303 725 472 352 12 131 499 360 449 721 669 368 958 670 219 66 895 577 884 431 738 704 896 192 397 145 889 673 295 909 742 648 23 254 429 515 426 230 4 80 143 152 10 620 659 50 797 428 870 405 791 862 262 834 733 274 217 266 718 247 349 275 826 994 560 354 596 94 621 159 102 387 37 8 150 900 77 486 793 38 32 962 877 177 508 605 45 783 556 36 974 265 454 838 436 766 380 86 940 712 89 805 189 983 51 865 616 330 205 705 327 686 225 984 769 237 525 39 126 829 680 835 7 522 119 244 412 612 955 743 240 320 342 186 580 765 362 290 495 207 257 930 142 425 998 924 970 995 662 760 248 188 681 415 149 897 528 319 440 708 491 146 314 985 286 933 25 794 92 966 171 345 224 213 542 174 270 67 16 908 6 513 751 693 913 156 135 811 531 344 625 754 236 55 550 402 459 731 949 52 304 264 127 600 776 529 485 652 695 694 779 504 784 828 608 463 945 46 570 601 773 622 603 777 83 61 193 166 578 787 546 535 796 959 739 358 17 501 87 389 299 753 91 60 506 532 703 533 430 338 136 527 692 555 888 682 182 540 830 747 261 1000 421 564 105 381 347 541 572 906 505 234 165 836 452 691 948 807 263 216 810 64 399 84 76 716 500 250 813 164 808 267 375 915 456 756 103 579 972 971 335 553 851 374 383 688 481 772 701 655 822 251 410 14 916 162 749 803 907 297 934 585 398 111 672 932 313 231 982 780 880 409 71 246 941 615 27 382 282 396 866 44 289 336 128 709 394 748 160 660 53 475 175 520 332 438 413 302 204 607 549 43 512 5 539 729 902 846 471 999 727 591 288 318 466 903 18 123 117 235 497 650 309 285 443 122 944 104 433 442 581 820 407 363 411 202 781 72 346 656 3 65 993 460 849 98 96 181 647 604 566 980 823 106 722 403 890 215 199 348 198 197 141 182 911 908 954 601 474 92 34 504 200 3 854 356 18 178 370 184 619 449 902 718 942 520 236 681 106 424 143 261 618 53 554 362 283 941 418 512 276 79 742 735 94 317 535 275 635 78 415 153 62 613 279 721 853 338 156 753 561 857 769 55 310 35 833 267 305 593 266 914 891 725 876 453 307 800 386 422 240 325 858 624 767 186 242 532 834 663 711 373 446 574 765 168 43 699 642 946 728 294 164 49 688 57 69 948 673 909 526 969 649 112 952 947 697 880 925 46 734 421 456 566 932 324 375 666 391 771 878 384 406 485 205 393 207 668 234 208 776 490 165 705 693 586 95 297 784 144 991 116 756 979 192 939 962 45 960 91 149 959 822 23 120 842 986 289 273 823 669 747 7 199 148 802 599 786 212 910 645 491 651 545 879 223 68 861 447 781 499 10 685 885 926 623 641 973 630 996 871 789 918 125 312 507 426 578 348 949 336 612 284 661 746 848 173 549 13 829 993 770 872 974 956 320 360 328 924 716 877 233 975 281 467 311 248 433 583 650 897 739 161 759 657 927 700 798 423 346 217 460 191 500 478 74 399 155 600 451 754 655 652 818 96 774 327 519 339 719 955 257 816 841 358 894 355 895 171 288 965 982 680 134 36 481 201 139 243 187 496 548 585 109 538 936 738 617 568 25 238 884 835 621 33 785 567 994 544 486 607 989 269 684 522 87 640 462 157 869 539 445 953 247 39 472 272 493 678 154 576 425 232 749 828 183 518 938 696 1 888 543 674 981 113 542 51 722 308 594 361 202 88 379 322 573 866 814 197 755 636 508 825 837 295 523 569 239 402 620 875 226 845 100 709 701 118 193 89 104 326 616 796 502 723 333 181 136 740 509 461 44 9 604 887 733 517 646 844 237 250 533 84 495 138 930 847 550 105 931 874 19 658 610 704 856 540 480 762 795 775 241 912 622 831 285 827 298 131 492 773 416 476 672 466 48 639 633 928 101 852 541 807 482 647 851 961 177 439 129 720 396 805 252 793 950 779 31 41 150 108 628 867 750 230 290 921 253 398 301 28 916 768 431 392 838 987 937 737 713 286 553 637 803 93 665 886 412 158 97 731 365 525 695 836 374 195 714 813 677 537 660 357 870 998 732 571 255 369 229 185 590 899 204 122 967 826 893 364 323 167 437 117 659 271 457 29 65 206 417 717 81 319 448 577 213 21 245 401 556 163 123 166 470 293 791 736 404 27 687 505 584 450 420 434 103 906 671 528 435 16 235 764 463 314 380 231 443 259 1000 76 332 471 929 152 221 428 410 609 497 763 819 606 85 839 787 596 944 321 940 945 176 313 794 560 999 758 511 291 559 521 595 824 551 615 274 345 905 634 403 194 901 99 900 743 244 389 702 780 588 862 407 367 766 741 801 278 414 524 997 679 427 24 919 748 341 726 124 351 898 343 119 608 694 175 592 430 411 145 146 77 503 498 66 799 22 71 368 300 951 306 782 632 484 792 14 203 976 444 917 745 477 555 892 557 614 808 812 922 80 602 817 347 690 710 128 260 797 605 990 40 315 366 330 698 778 218 815 966 970 147 473 598 547 265 59 494 777 558 172 452 395 751 662 390 455 121 653 227 214 280 304 724 137 579 409 510 388 964 246 868 151 141 757 359 468 626 983 159 552 350 220 582 170 712 772 715 971 73 83 318 469 296 513 603 978 809 686 727 385 890 70 20 683 454 957 441 5 675 465 788 394 174 506 881 442 972 529 904 706 371 162 37 262 536 397 432 995 378 114 277 820 256 11 516 896 383 580 843 2 648 50 514 54 42 597 667 135 63 487 352 804 479 377 413 282 228 17 846 263 299 611 570 331 127 142 644 196 515 61 309 475 629 340 15 82 26 923 943 638 810 984 458 860 337 381 211 72 219 464 169 664 12 459 387 438 133 546 863 249 251 682 64 483 90 334 335 210 354 160 408 215 963 783 903 38 821 873 140 316 934 703 913 760 850 329 111 933 429 86 985 292 883 988 968 224 4 102 811 692 864 254 744 258 488 60 268 419 531 631 790 270 30 353 180 8 189 761 670 98 708 440 344 303 405 287 855 729 691 75 47 643 915 382 342 882 830 190 349 436 752 589 107 126 806 958 209 222 130 920 372 980 400 832 530 676 591 501 625 859 977 707 264 992 840 907 534 565 363 563 67 572 562 216 654 587 849 376 225 32 52 889 865 56 527 581 115 627 110 58 564 179 188 198 489 132 6 656 302 689 935 730 768 544 511 923 606 132 79 483 628 921 836 622 92 139 536 395 703 442 756 106 632 978 404 926 596 939 156 346 799 530 88 252 720 665 537 790 932 19 177 416 709 118 301 266 176 637 391 94 784 761 135 99 467 833 531 590 887 532 276 189 138 545 829 345 158 600 121 573 127 400 365 420 830 702 918 597 28 37 670 994 69 792 618 447 783 884 15 788 551 500 120 31 732 942 516 392 517 782 197 296 449 471 12 850 582 67 115 914 758 615 438 193 753 885 947 666 772 455 815 107 681 894 539 559 341 343 849 487 910 34 562 609 403 431 943 804 168 855 673 526 553 661 57 639 4 865 711 154 254 908 133 123 318 316 407 791 948 47 181 736 232 91 868 767 528 891 653 940 339 691 808 22 897 821 933 333 570 278 335 876 913 503 998 484 912 434 153 150 188 546 294 592 242 8 436 457 911 990 770 199 313 454 786 9 473 621 700 749 251 747 146 253 288 567 975 909 393 260 678 981 76 963 847 938 163 261 591 24 696 482 723 412 684 331 797 131 817 390 810 744 183 549 826 825 152 122 689 228 375 496 802 564 807 81 379 304 779 986 195 605 157 317 675 685 735 306 988 716 196 777 584 258 245 216 504 208 41 917 973 525 764 879 408 581 835 164 754 283 63 381 398 224 489 520 958 569 845 141 823 33 465 268 466 446 342 690 432 231 147 459 380 944 886 965 190 151 3 814 87 631 271 745 505 478 889 55 976 51 512 722 630 805 763 588 50 32 43 903 566 325 463 279 215 548 557 971 969 985 840 657 11 542 56 787 901 77 309 820 83 54 960 386 682 405 541 966 13 425 234 603 289 977 353 635 794 519 366 862 65 982 367 916 324 752 300 883 649 852 686 362 273 647 96 281 52 263 236 796 555 257 710 509 766 330 184 872 377 578 280 760 987 282 354 180 671 221 290 322 875 259 890 762 540 660 659 861 468 149 305 589 506 440 832 26 757 827 298 834 453 315 946 750 44 514 705 445 924 694 485 198 1 499 219 191 816 359 229 182 513 795 421 39 844 291 194 355 856 267 937 111 464 899 364 18 134 498 25 991 90 220 370 179 162 124 636 714 136 515 604 17 5 209 129 737 385 704 237 863 323 452 798 21 262 210 389 169 627 851 837 444 580 672 382 854 93 629 774 144 16 522 170 602 336 502 27 494 771 409 270 29 310 64 297 599 186 338 430 952 30 543 451 729 841 751 89 80 42 980 476 125 953 269 563 349 218 643 583 999 523 368 534 84 211 2 192 140 755 332 227 842 497 303 114 102 707 572 248 418 822 708 683 274 424 967 626 617 927 223 871 217 59 399 510 616 508 490 623 846 904 968 74 663 75 299 462 40 265 888 679 240 561 172 800 161 550 286 155 706 321 642 441 920 62 295 812 676 48 864 212 429 82 866 699 614 934 811 200 86 433 363 962 435 302 406 105 905 662 803 314 769 809 922 277 961 579 895 652 311 320 326 898 881 143 475 46 668 857 275 824 426 996 238 773 896 23 243 695 680 203 713 717 677 410 972 246 936 533 997 806 902 36 493 108 85 185 951 693 728 778 719 674 819 337 396 535 964 165 568 641 651 640 437 145 907 554 608 524 481 272 915 560 491 552 612 746 929 558 650 167 906 701 610 247 443 175 869 743 214 858 329 839 995 601 148 104 58 348 575 521 226 645 860 287 113 171 328 644 979 654 292 571 308 992 14 776 785 658 577 374 225 726 402 173 110 730 893 413 250 925 828 53 159 949 619 7 450 376 387 222 574 633 734 384 10 383 831 230 264 344 117 669 61 983 371 174 327 843 725 955 989 401 565 448 469 655 356 60 207 900 70 586 100 45 160 97 941 748 974 414 518 369 319 656 187 351 715 853 486 738 873 428 664 439 235 585 73 724 166 244 256 378 878 417 931 687 818 538 202 352 249 613 142 492 71 859 874 350 848 945 411 527 360 109 205 634 667 930 461 116 598 594 648 241 607 103 646 867 950 456 78 334 692 119 373 293 838 213 625 397 472 126 470 38 959 112 877 593 781 474 919 970 419 388 801 340 204 239 480 993 312 479 813 718 394 775 255 233 95 128 347 688 285 556 727 98 358 892 611 765 638 740 20 178 739 477 793 501 206 956 547 427 870 415 954 928 984 49 731 780 66 101 742 759 137 880 460 6 72 882 361 733 423 935 721 789 458 488 422 284 712 595 307 624 698 68 357 587 495 130 741 529 507 1000 201 372 620 697 35 957 944 765 139 603 886 581 903 303 653 940 420 113 751 389 849 572 263 261 140 1 323 55 24 991 957 492 195 12 815 812 19 726 245 167 81 299 662 21 721 4 839 739 115 22 207 767 955 527 197 758 429 173 646 39 820 705 387 850 351 713 707 688 733 165 583 392 279 459 801 379 604 793 997 557 795 564 558 286 898 93 573 444 706 200 426 385 348 825 313 539 514 202 874 833 828 119 638 149 755 732 337 899 181 67 808 988 680 728 677 254 924 176 486 301 912 28 908 90 262 640 698 144 443 926 413 117 770 526 516 237 104 497 368 424 326 472 103 408 712 239 435 370 71 99 716 381 552 134 656 306 521 289 343 536 183 133 996 478 667 142 540 51 231 594 451 199 513 592 260 223 630 757 352 960 756 875 280 836 295 15 185 477 775 489 919 272 138 371 141 251 675 950 511 66 613 937 174 454 975 827 362 59 304 170 725 193 579 578 229 120 206 465 324 412 369 952 843 582 625 42 819 652 168 774 41 659 676 476 799 885 447 30 201 665 530 764 507 608 308 145 690 349 561 817 398 121 44 86 217 524 936 157 884 520 468 156 644 906 870 504 792 346 525 967 364 999 118 265 563 968 285 458 731 718 973 63 363 538 567 790 266 633 734 683 404 900 405 576 607 148 464 470 235 410 878 287 533 107 837 273 259 428 238 366 321 359 786 288 27 650 312 722 45 946 979 811 700 753 789 687 400 488 256 136 249 948 963 164 980 80 298 307 500 856 692 835 523 634 270 495 171 595 415 605 791 742 496 787 482 401 264 409 892 87 889 487 169 94 701 902 868 658 671 882 177 571 866 192 551 367 377 327 740 655 332 947 78 832 723 519 911 813 768 782 65 328 748 953 515 995 858 62 881 430 166 314 418 434 35 373 374 356 159 744 830 437 661 436 610 203 72 971 388 783 998 493 518 629 599 841 637 47 846 255 965 814 822 741 647 480 196 187 796 130 781 772 330 291 83 208 993 777 852 423 589 414 696 534 469 474 146 834 743 766 709 930 901 433 50 56 941 82 345 771 809 600 455 397 23 510 674 213 297 669 221 769 961 122 100 679 922 831 498 89 660 877 823 284 959 147 97 274 277 897 75 590 384 399 556 60 951 230 281 907 131 386 11 271 684 763 13 220 354 626 224 475 976 293 749 449 338 615 341 620 391 335 161 91 390 826 895 888 194 939 635 818 383 641 565 215 360 776 805 636 954 974 522 580 694 460 969 845 329 502 252 372 123 48 531 925 126 127 617 568 278 378 267 325 616 704 800 189 76 602 736 440 143 938 463 421 505 282 241 598 222 735 631 624 216 816 305 154 116 910 986 355 987 909 585 880 70 532 275 382 112 318 18 686 162 268 977 752 96 794 848 697 970 872 125 611 588 34 150 240 309 102 296 663 98 862 682 218 158 876 933 58 376 829 717 209 618 105 651 627 471 622 842 236 887 462 824 747 804 461 212 666 106 853 16 334 108 893 914 797 219 693 393 932 854 43 74 992 331 584 246 859 760 315 632 543 913 509 754 466 227 596 242 593 52 821 481 269 643 186 38 124 353 990 847 1000 450 623 153 670 290 934 317 32 978 485 234 678 276 710 31 535 601 927 69 57 10 375 546 562 982 25 570 508 729 180 529 554 788 407 719 591 160 473 915 494 419 182 737 929 920 311 619 773 61 205 715 810 172 178 152 432 442 339 857 77 20 137 233 395 151 983 784 864 292 155 248 861 484 427 597 720 37 550 396 759 244 517 214 320 310 780 714 972 340 917 417 84 85 452 347 844 431 457 905 129 545 79 210 258 761 445 549 247 612 802 225 294 587 73 336 547 689 422 869 966 501 211 425 614 226 840 8 7 503 738 542 188 628 438 649 232 891 333 606 302 711 673 322 163 14 198 664 26 645 894 779 708 574 490 33 283 380 962 935 639 6 566 350 49 798 672 479 648 681 560 703 467 204 483 416 945 17 657 685 191 541 559 316 111 807 949 54 175 453 695 896 985 228 838 863 943 46 724 544 904 319 928 964 64 803 448 110 365 851 446 586 942 575 778 441 528 300 785 456 642 699 512 439 860 621 654 36 190 342 243 984 135 746 250 95 109 5 727 92 981 855 865 128 179 750 394 989 668 873 101 609 923 411 871 406 994 9 253 883 2 890 361 3 867 956 184 916 53 132 921 553 344 358 879 730 745 357 702 402 691 29 68 548 958 491 403 806 931 257 569 88 114 40 506 499 762 918 555 537 816 233 1 121 92 426 189 261 488 982 225 471 613 72 843 442 405 345 765 558 787 709 76 875 958 919 272 333 773 478 786 655 422 459 288 796 620 187 429 726 262 827 125 382 954 934 202 320 850 740 111 67 357 705 946 646 926 438 130 803 348 457 557 278 572 115 924 549 231 683 729 637 23 237 448 211 301 427 79 349 731 335 207 145 948 166 266 925 939 761 633 486 814 930 715 132 383 5 573 378 59 313 170 178 77 960 912 238 57 577 763 553 888 861 449 603 790 648 702 230 994 536 499 640 756 212 597 826 192 232 8 636 38 784 451 819 298 134 822 668 967 161 158 168 883 703 739 74 16 87 2 412 437 197 227 723 439 450 458 966 425 287 331 389 788 528 798 54 832 14 599 604 922 952 107 975 373 520 46 785 120 135 953 899 48 762 362 280 184 722 119 767 316 795 693 377 86 898 136 525 323 221 845 234 674 390 890 635 498 842 146 364 329 254 194 252 144 101 508 630 62 501 304 185 634 420 203 129 841 700 588 452 472 624 42 223 649 509 945 990 794 998 368 667 308 997 710 303 581 155 734 13 531 410 965 882 856 17 606 595 198 574 896 110 475 260 623 737 661 150 190 30 527 724 681 901 515 986 663 880 800 652 996 336 833 974 428 516 175 943 338 455 186 384 506 699 276 34 664 167 118 283 127 913 910 69 461 456 159 3 917 468 78 319 365 923 864 804 529 510 988 492 538 306 26 302 407 409 750 891 385 355 388 904 381 893 768 372 780 81 743 248 374 594 720 275 889 177 911 133 350 817 632 339 828 745 353 598 590 616 436 887 402 386 545 797 208 32 523 801 846 496 950 247 607 403 979 282 246 942 148 534 80 772 446 487 972 307 647 783 154 274 397 512 914 643 602 920 540 959 808 270 555 502 869 297 149 147 716 956 399 444 535 285 70 273 673 51 859 35 182 344 713 766 20 759 751 160 352 696 98 188 872 479 991 310 949 180 518 337 519 879 513 295 928 981 326 263 586 222 243 432 176 854 257 395 631 325 171 544 292 447 744 812 844 99 753 735 342 53 454 363 711 9 462 163 305 281 258 330 837 730 987 56 641 25 4 707 892 665 466 605 433 465 435 584 65 565 82 771 969 936 575 672 863 493 830 103 752 749 983 657 334 157 341 220 718 755 370 678 511 725 978 500 937 250 126 721 521 909 600 747 358 884 871 114 73 626 83 629 685 813 728 423 799 692 463 543 312 85 593 84 346 123 441 58 279 204 809 541 494 473 215 256 770 369 559 327 622 63 769 379 566 105 299 404 314 416 497 90 24 708 360 517 31 742 1000 484 265 460 142 993 651 968 205 419 91 680 862 831 802 706 10 271 676 526 213 992 671 255 840 915 112 838 789 654 656 836 88 614 218 589 467 22 94 546 396 116 376 908 947 902 931 537 717 354 480 443 102 322 719 41 815 860 37 424 963 55 684 897 927 852 52 609 387 944 172 100 392 824 659 697 366 775 876 414 530 973 542 781 714 592 264 929 236 503 793 571 128 490 469 847 658 885 229 612 976 201 567 933 240 857 601 782 206 907 829 811 375 698 903 868 398 757 291 47 625 75 122 853 415 179 96 27 431 746 505 938 955 162 807 71 324 226 618 210 253 481 669 900 476 873 138 688 964 638 617 152 774 294 870 552 64 169 97 754 45 33 779 760 356 440 108 141 173 321 818 675 50 961 962 507 7 989 580 562 810 682 686 309 418 394 371 315 570 191 985 219 39 642 935 12 611 576 164 670 849 679 15 11 941 866 49 712 977 874 608 269 524 228 758 690 217 645 764 615 568 434 980 351 881 131 311 727 104 482 143 628 551 532 140 561 865 239 971 691 495 286 548 662 124 400 522 483 40 445 485 677 68 984 290 453 43 393 687 380 199 224 957 340 421 821 66 296 289 106 411 569 736 550 109 242 877 855 21 554 137 347 776 332 401 610 970 805 825 694 777 858 300 61 533 214 547 489 834 6 474 619 36 741 644 867 579 591 666 181 44 183 621 895 328 596 406 113 556 839 650 564 792 932 245 695 906 916 249 704 582 367 200 196 216 477 153 738 193 563 209 894 639 361 835 995 408 293 748 627 583 491 244 660 940 267 18 174 251 951 241 848 701 93 259 277 464 165 117 318 514 268 235 999 359 413 151 19 587 778 820 585 689 317 905 806 539 391 823 417 470 886 653 878 89 195 60 732 28 504 139 921 430 851 29 284 95 918 343 560 791 156 733 829 806 666 560 268 600 374 719 889 318 485 337 404 331 336 103 140 222 218 433 442 407 611 996 228 744 182 724 824 861 715 380 276 78 317 852 363 895 149 450 865 646 853 97 389 349 333 193 365 483 858 629 447 683 360 526 22 3 542 184 796 159 556 700 979 810 970 396 845 388 150 890 414 518 446 980 576 943 60 289 295 401 580 701 9 359 855 817 27 406 999 717 594 972 838 165 300 66 84 529 515 59 825 549 787 713 210 464 390 953 673 917 334 55 583 661 818 850 981 393 670 195 963 989 754 263 481 4 995 789 174 101 473 212 208 990 315 314 797 966 456 643 650 801 109 290 13 976 191 280 655 435 712 470 278 285 99 637 344 772 623 293 265 870 982 888 90 287 868 677 657 669 937 114 710 469 188 697 498 552 130 752 741 844 299 671 351 854 617 91 7 674 175 277 872 323 251 172 411 983 931 338 266 40 381 846 705 322 570 605 582 784 668 439 304 539 57 307 975 949 298 924 746 815 522 207 896 964 418 167 16 647 695 619 875 367 573 823 21 909 503 308 559 813 555 543 224 269 33 833 729 215 178 173 642 849 458 904 45 563 808 8 597 998 735 399 547 517 766 108 531 189 425 152 257 358 636 586 994 682 198 524 171 881 233 918 243 125 561 723 628 860 372 495 532 264 53 216 434 160 777 385 391 142 462 31 859 375 312 866 409 736 939 902 144 271 765 595 305 794 339 862 802 482 694 950 126 438 234 519 640 679 472 502 936 310 111 64 915 985 533 73 764 98 968 509 742 773 75 356 440 626 416 911 894 397 900 569 501 938 361 731 632 104 321 722 279 933 180 782 690 274 382 816 124 203 546 454 771 254 934 925 303 612 566 609 496 935 774 625 577 378 613 876 596 325 781 584 327 426 158 256 471 786 100 574 400 196 535 627 678 119 154 553 847 148 819 42 63 622 138 373 585 364 883 143 947 649 803 445 183 346 621 38 768 204 882 267 169 117 978 432 260 967 880 408 716 186 93 511 826 958 792 405 141 24 486 238 505 139 835 460 410 615 745 913 711 261 778 297 545 588 412 168 48 732 633 704 376 68 448 857 258 521 514 811 665 702 891 72 944 475 85 957 923 249 156 686 6 644 451 214 733 352 54 436 387 88 248 275 780 120 330 651 727 869 283 827 664 241 767 145 30 384 51 635 887 608 288 592 121 638 309 194 226 366 491 14 814 590 848 572 164 645 557 530 371 799 899 758 941 44 885 587 593 662 18 281 663 648 95 112 466 476 907 77 525 659 135 684 36 132 798 161 836 706 841 809 270 25 484 306 667 455 839 775 867 199 231 341 893 956 912 538 247 537 5 714 988 916 46 672 122 79 897 162 726 708 26 151 181 58 821 696 28 468 465 80 262 997 342 769 402 17 170 302 527 508 52 528 709 564 720 313 49 721 756 914 959 606 452 200 395 398 581 443 417 368 89 822 837 185 39 919 353 127 47 311 681 616 153 513 830 332 567 415 155 461 755 244 474 955 942 927 783 478 441 602 74 242 128 335 1 534 383 788 206 728 725 562 136 516 350 357 82 834 319 133 480 512 740 878 492 463 386 213 676 20 41 641 301 166 874 842 370 489 807 921 427 467 750 499 751 190 692 940 329 856 377 776 832 610 56 507 430 96 620 34 252 488 2 660 748 32 790 703 419 984 219 284 718 413 986 928 421 316 795 107 699 230 394 689 828 87 568 601 551 639 67 504 147 449 707 698 926 738 656 991 94 69 236 993 960 952 973 905 884 272 209 355 428 479 603 116 987 76 324 730 35 113 282 548 493 453 992 607 523 369 250 12 65 793 757 954 540 223 490 255 805 761 747 961 235 217 340 922 871 345 197 102 71 343 653 220 11 225 459 81 240 624 403 50 362 431 762 840 630 131 578 879 296 892 157 654 1000 500 739 930 779 163 536 379 753 29 910 901 423 43 92 227 544 863 969 105 494 487 898 945 354 604 634 429 326 506 571 273 800 680 977 10 763 589 294 118 785 497 734 177 110 19 202 906 237 510 920 688 749 437 137 903 286 15 320 908 83 743 932 658 599 176 61 831 812 962 232 23 187 123 245 348 115 253 520 929 652 565 760 477 541 86 575 631 965 37 591 864 614 877 179 229 685 62 675 328 550 192 851 146 259 687 554 618 873 392 201 444 770 558 347 422 948 246 951 291 693 820 759 737 221 134 420 843 211 691 292 424 791 70 239 804 886 106 974 129 971 946 598 457 205 712 262 774 292 68 291 809 792 645 757 371 244 701 54 219 750 896 658 93 504 922 51 236 553 833 860 555 933 762 386 137 527 452 454 861 397 799 417 927 84 557 767 662 541 17 694 570 590 903 500 895 698 271 178 470 690 230 823 937 879 956 1000 968 489 850 836 129 377 111 584 340 322 514 426 436 414 519 242 437 878 886 786 844 98 825 324 321 498 751 459 266 257 683 349 190 685 981 916 373 385 806 119 676 513 471 395 560 835 145 838 999 644 728 249 24 134 428 464 275 566 9 858 252 19 637 1 950 226 13 400 197 980 651 251 574 944 487 263 819 911 490 709 176 546 342 42 339 3 60 657 418 391 906 720 730 287 718 633 419 261 379 853 420 217 492 298 932 351 175 908 338 110 713 423 834 104 350 448 194 43 830 706 141 75 641 614 401 316 486 237 675 48 771 232 476 154 64 103 735 95 670 516 754 241 845 987 348 899 2 200 398 552 568 892 755 877 302 250 260 254 949 759 594 193 405 635 314 719 343 278 25 171 840 99 433 909 569 474 817 36 305 164 144 156 525 791 547 455 965 803 907 758 747 366 863 116 380 515 997 611 38 702 654 273 478 8 205 782 777 196 571 876 404 136 808 317 161 561 904 106 390 960 264 267 874 990 74 736 446 435 650 79 705 463 97 673 659 796 773 135 717 692 149 679 984 89 329 802 625 785 235 686 793 714 272 733 801 372 882 688 208 222 559 63 499 985 842 848 468 484 846 857 538 151 30 170 517 355 725 603 65 325 898 672 26 905 731 681 647 367 256 554 847 289 482 47 40 901 578 807 403 914 986 695 179 749 102 824 746 323 46 957 303 595 667 411 602 140 173 285 152 918 143 642 887 958 354 790 589 253 813 868 212 775 96 826 724 49 805 473 596 162 952 166 150 269 716 979 810 91 376 503 28 617 917 582 127 533 430 337 184 209 320 710 309 604 781 115 221 383 210 310 743 599 606 900 621 123 352 989 955 56 763 35 511 740 239 607 34 441 869 507 587 425 778 978 29 402 308 81 153 215 800 198 664 623 885 943 779 666 784 494 769 913 764 663 187 804 912 811 358 461 168 328 20 88 884 434 41 998 39 889 389 942 970 787 382 721 765 118 976 866 893 53 429 919 849 163 951 82 216 206 583 843 812 548 413 573 399 265 783 31 174 11 233 505 529 440 27 615 344 248 661 300 107 841 364 442 416 653 369 87 704 7 528 961 247 872 240 581 880 576 460 620 445 677 246 656 995 223 993 32 734 700 854 14 375 496 512 967 776 626 682 693 388 327 542 359 798 760 627 485 814 491 726 646 12 593 543 132 148 332 22 363 458 479 789 313 729 100 524 333 297 742 689 992 201 67 422 424 959 125 177 439 280 330 301 610 130 558 409 991 708 649 45 465 929 652 605 133 875 94 52 57 526 699 165 540 277 456 311 501 304 996 312 370 392 862 864 722 347 258 556 318 159 224 508 598 192 406 766 295 393 443 365 756 562 279 768 245 457 90 630 281 108 477 924 211 816 815 378 941 745 228 727 447 536 855 660 10 243 537 131 608 938 71 286 85 585 341 109 926 213 181 139 15 59 910 336 185 66 497 353 62 518 288 883 624 394 147 655 21 531 972 101 643 5 122 449 283 592 362 684 636 396 356 306 466 126 971 357 945 70 711 953 947 703 199 61 818 707 6 138 76 977 326 296 744 697 421 936 438 795 613 521 523 550 483 939 203 665 18 451 481 859 299 856 551 639 982 535 462 290 940 827 274 738 634 902 346 234 870 475 931 964 622 493 77 612 881 374 307 4 674 220 632 631 867 748 284 361 128 948 534 204 687 432 832 218 828 962 618 640 680 238 586 788 829 319 387 472 567 86 928 55 142 925 753 723 600 935 268 737 994 227 381 502 696 113 865 975 384 415 16 539 575 112 121 182 761 444 520 797 894 545 794 954 282 780 345 360 495 50 564 873 691 609 821 890 969 852 983 988 601 160 73 837 532 544 80 509 202 229 966 831 169 58 412 83 407 772 648 331 146 616 934 572 427 770 293 510 946 577 69 638 671 23 469 563 915 467 117 294 158 930 591 715 973 891 37 597 963 739 180 678 820 92 231 732 195 259 207 44 214 270 183 120 33 530 276 78 105 431 172 921 565 629 549 619 114 579 488 188 920 408 368 450 668 186 410 851 506 124 189 923 167 453 588 822 480 335 315 334 522 155 871 255 741 72 974 897 839 669 191 628 888 225 157 752 740 163 330 178 28 867 171 164 354 975 341 397 827 623 374 92 425 81 718 816 728 113 293 723 90 346 394 783 841 44 752 796 749 517 994 443 484 662 468 782 457 583 915 466 738 861 652 151 106 908 112 573 990 15 510 493 421 357 122 671 30 205 627 472 686 265 197 750 174 7 806 712 961 599 407 505 74 199 812 747 166 430 526 12 983 912 314 444 446 914 475 287 837 788 318 378 843 963 579 960 899 504 162 440 636 78 792 834 764 846 824 370 268 202 447 586 154 566 704 237 82 399 383 980 212 722 187 216 730 100 991 211 512 54 245 707 938 840 319 170 553 402 569 892 24 262 132 920 409 464 767 640 614 661 445 540 109 844 587 69 820 181 14 183 489 282 25 36 459 190 700 186 578 916 167 229 290 143 379 535 289 209 637 894 155 650 710 1 63 68 625 675 946 161 280 4 141 274 384 988 547 941 576 646 713 996 275 736 558 791 35 355 153 590 325 365 337 612 562 273 544 986 669 168 240 185 49 966 423 548 467 175 91 335 520 333 336 311 442 872 254 874 149 267 329 88 668 529 564 376 930 596 585 215 900 883 462 432 888 509 801 557 450 979 829 328 75 832 315 717 715 395 235 55 618 880 733 815 998 881 588 853 552 721 561 361 140 932 231 605 258 415 339 70 249 371 974 645 864 406 71 453 931 104 743 725 878 296 465 773 203 347 410 348 390 651 546 107 441 173 73 999 679 8 351 39 761 306 43 977 525 59 739 758 850 159 822 291 242 427 969 665 519 76 20 362 667 797 978 350 737 701 693 937 460 594 868 500 902 719 72 501 334 768 471 454 86 360 760 210 629 105 313 777 945 873 649 647 198 503 303 326 247 492 689 380 709 950 819 135 779 901 813 580 729 940 327 250 817 891 571 111 769 514 771 692 971 532 332 11 61 616 887 762 342 398 802 862 582 451 391 672 948 635 42 502 169 684 889 192 67 207 555 702 368 32 89 697 515 266 94 785 359 413 838 252 654 611 130 735 58 541 310 823 970 657 732 83 639 246 2 572 821 494 849 944 731 206 13 477 987 189 338 405 316 933 869 622 48 418 778 521 893 396 375 201 556 772 270 223 302 924 682 385 184 261 925 260 470 628 45 800 670 403 256 236 962 613 157 177 482 124 984 803 37 927 255 463 473 549 763 93 144 145 780 593 882 859 810 134 234 630 831 634 496 727 272 56 577 294 804 148 219 248 904 855 655 947 19 551 968 615 129 919 716 951 759 478 356 386 158 103 221 754 632 745 110 660 513 602 886 220 358 52 972 214 123 243 690 165 98 835 683 508 305 146 307 60 22 934 870 898 23 31 108 449 393 96 408 120 80 631 26 858 147 115 188 259 414 905 784 918 597 34 47 906 404 884 193 643 62 865 518 787 598 420 295 939 523 182 217 793 300 678 372 323 491 626 412 321 995 926 117 681 142 839 673 281 638 125 292 227 152 757 663 139 952 127 485 317 225 563 746 664 653 775 845 842 232 251 431 133 490 871 658 691 876 479 172 949 324 536 160 392 533 179 200 114 953 543 993 352 301 642 345 428 559 435 33 854 595 606 935 204 852 848 389 567 320 487 818 276 542 176 913 264 438 798 29 830 742 156 696 239 734 424 607 795 921 879 744 433 507 703 382 724 897 452 64 903 79 119 476 369 534 943 373 66 497 180 241 439 238 687 982 592 537 138 755 589 461 230 340 101 516 97 128 218 856 455 633 131 847 344 1000 224 16 308 102 304 574 50 688 499 989 269 705 285 486 929 807 448 976 648 458 656 353 789 99 964 228 277 799 401 942 208 419 620 909 814 488 286 601 936 40 436 27 711 257 641 923 137 5 860 922 531 116 87 957 539 222 283 57 363 826 676 284 381 367 959 781 659 366 808 851 621 685 150 387 708 896 560 753 84 885 751 928 118 694 863 400 17 917 790 550 956 720 481 545 322 244 794 3 483 364 77 877 434 985 191 298 528 604 603 527 786 833 973 226 136 85 343 480 9 765 997 65 38 474 591 706 776 511 911 498 748 756 233 194 766 299 417 6 469 51 617 126 437 196 288 331 774 677 195 805 907 456 954 522 890 666 726 21 312 349 680 674 866 809 416 828 388 279 18 608 422 554 981 568 836 426 524 506 699 377 263 584 575 895 46 530 857 698 825 271 610 297 53 958 538 121 609 411 253 695 875 600 429 619 624 965 495 770 278 644 811 910 41 955 741 570 565 309 213 967 95 714 10 992 730 177 641 703 938 89 987 213 71 619 411 736 617 880 348 725 495 975 493 61 678 350 559 212 13 824 504 780 398 597 613 825 503 444 628 871 887 456 17 302 440 153 506 972 195 435 83 172 187 135 137 75 550 1 870 952 753 748 894 158 276 588 48 530 591 253 864 376 768 939 878 728 52 166 877 380 661 267 998 869 281 322 1000 841 407 848 797 583 667 973 139 885 799 968 111 692 752 618 663 278 274 676 941 696 805 862 971 706 446 762 499 68 798 23 789 766 680 255 120 961 242 899 502 191 150 532 209 414 109 234 832 577 986 229 227 144 359 91 702 843 711 300 402 898 854 182 509 94 960 612 790 719 129 336 486 36 419 210 397 653 595 905 608 969 377 347 386 478 947 513 539 806 15 24 471 77 341 740 826 558 742 4 764 523 908 538 782 323 712 389 526 262 671 454 596 246 345 852 92 10 629 837 147 508 722 78 133 467 490 607 367 954 231 7 808 107 776 393 331 431 368 215 257 480 488 557 31 624 547 631 436 324 514 838 958 518 317 224 993 113 774 43 809 433 593 492 769 271 767 100 365 867 340 264 265 847 567 70 598 5 686 795 660 382 857 40 817 928 621 244 457 964 387 53 3 496 980 669 51 679 65 161 30 37 560 57 98 96 489 553 983 344 333 632 430 442 356 786 415 633 14 309 318 49 999 260 251 146 853 783 916 903 171 756 874 230 394 800 846 258 45 979 601 527 474 994 997 923 497 754 364 528 572 700 335 67 115 399 897 254 688 123 427 185 95 124 121 787 603 953 289 138 481 116 417 80 575 41 635 785 280 943 718 313 677 614 616 117 788 844 409 951 693 732 72 713 455 18 657 275 102 338 842 569 749 426 924 395 462 860 625 239 384 204 311 220 208 228 206 288 418 704 665 272 802 6 39 256 829 26 303 104 468 56 707 574 452 501 223 405 27 472 830 580 299 639 643 42 149 828 55 325 268 202 992 739 232 154 818 119 911 735 422 936 482 622 578 510 926 850 464 339 2 570 252 758 823 392 981 358 201 475 970 534 236 108 731 920 917 873 571 353 866 140 337 491 390 932 432 401 721 19 685 511 423 950 487 85 214 884 590 893 771 654 927 815 763 87 863 266 627 644 374 609 682 565 967 103 375 891 779 180 181 533 292 531 219 86 889 813 296 720 812 290 361 372 448 9 410 851 458 370 8 445 170 645 112 715 122 291 329 690 207 437 357 563 439 355 604 974 525 791 620 957 126 931 512 945 438 910 38 184 142 929 537 263 517 858 283 173 21 710 942 733 25 60 93 741 516 225 524 498 505 606 221 29 840 388 443 470 985 796 886 757 895 836 705 540 675 662 34 362 82 366 549 90 535 803 58 99 174 775 11 668 360 406 194 814 295 716 647 882 12 315 190 556 319 649 193 222 811 247 907 277 332 820 287 896 587 909 211 125 79 298 50 346 714 477 306 240 354 199 683 408 334 576 245 888 659 944 761 545 984 259 148 883 948 304 784 186 314 63 179 196 385 810 792 463 369 428 650 564 44 163 839 81 684 666 301 602 672 59 205 293 747 876 485 708 127 552 801 312 327 966 845 136 22 555 520 20 97 642 47 695 709 915 238 412 160 664 918 284 554 946 519 746 192 729 400 33 110 310 902 816 326 521 421 794 413 297 949 875 54 473 420 955 651 465 447 16 351 956 634 921 959 176 579 687 494 536 937 243 584 152 529 834 198 35 935 855 988 168 286 466 726 727 610 373 821 640 566 416 216 118 484 914 977 270 28 772 542 630 781 912 655 745 770 963 84 156 141 248 995 167 128 724 66 250 159 507 605 101 900 424 592 737 105 132 738 901 673 69 778 164 546 200 626 269 64 342 305 157 652 279 130 658 982 723 743 835 611 381 600 637 522 145 586 717 349 483 551 233 249 636 217 541 831 793 237 996 371 114 162 865 500 106 151 203 383 940 930 585 320 328 925 734 674 744 922 218 178 819 404 134 308 890 88 913 573 872 165 378 822 459 990 197 429 646 396 699 391 638 859 759 62 434 623 460 965 363 548 691 261 861 169 449 543 934 316 879 599 544 143 226 892 74 235 773 73 933 765 615 581 750 904 32 919 694 46 906 989 515 568 131 285 188 589 833 755 689 403 453 868 978 681 670 379 561 352 991 697 827 648 962 656 155 479 469 881 273 307 175 451 777 330 441 976 856 189 183 461 562 698 849 343 241 76 450 807 321 804 476 425 594 294 701 760 282 751 734 496 167 766 242 704 991 970 519 568 557 226 737 138 801 663 790 664 558 102 549 880 359 215 4 743 237 370 107 324 912 233 202 118 297 692 143 420 468 306 208 637 250 996 760 21 371 889 839 391 503 798 321 527 977 960 483 911 686 57 715 490 866 51 907 687 352 809 82 615 585 973 390 806 736 742 38 720 443 781 684 191 99 207 274 599 161 10 666 296 662 633 228 883 6 32 209 160 591 747 835 353 447 512 49 428 366 47 707 478 288 563 363 133 764 286 462 309 464 978 794 150 252 459 988 149 258 76 263 676 859 220 695 123 141 784 718 283 569 636 561 287 648 145 397 621 332 360 25 669 427 902 33 871 12 509 887 817 64 264 291 910 172 417 592 962 654 71 528 533 653 795 714 909 917 693 778 699 89 604 505 667 829 721 609 113 142 538 921 927 754 739 797 253 122 256 513 350 886 196 227 471 334 564 217 454 646 400 959 440 434 627 203 908 649 937 618 404 722 958 356 837 17 980 95 753 335 93 700 450 551 507 842 639 340 124 225 307 915 35 205 444 590 1000 469 863 638 224 327 928 422 244 832 126 338 787 403 706 767 367 668 270 602 578 320 546 772 856 255 665 378 587 500 127 826 29 84 315 532 317 867 607 41 913 543 388 939 670 499 213 445 130 164 103 180 211 894 531 218 394 446 625 822 516 881 678 407 537 853 758 941 884 232 656 997 550 481 728 719 117 768 755 3 644 463 841 457 799 576 626 955 600 900 492 331 466 552 5 811 190 40 362 129 322 325 703 156 976 818 426 580 598 595 293 339 634 120 279 922 135 92 146 999 97 862 679 940 151 437 343 165 827 946 333 748 432 177 377 442 61 493 299 63 814 243 429 816 874 956 345 304 310 66 455 13 46 480 236 184 560 716 389 769 603 535 984 86 875 313 923 712 933 785 823 201 59 873 497 534 159 542 20 800 67 460 510 221 556 194 957 405 745 971 877 752 188 964 254 893 652 677 110 882 308 613 849 869 495 688 777 101 833 945 22 365 39 732 972 412 990 810 756 879 482 820 514 452 106 831 657 78 418 659 409 48 186 23 379 238 419 541 851 738 733 245 729 571 383 80 804 257 489 776 624 216 398 930 848 730 50 697 473 411 346 969 109 214 373 504 441 948 55 28 860 680 529 966 740 641 691 385 559 402 58 588 295 572 75 152 610 998 132 929 114 68 399 262 642 140 77 782 803 181 436 223 374 467 807 415 961 824 876 458 943 924 934 846 857 294 825 439 963 570 280 834 567 300 72 780 11 779 235 995 272 266 640 241 498 171 448 868 757 597 761 176 974 950 746 60 614 838 701 994 520 904 137 577 81 981 319 690 100 438 982 759 475 619 523 986 786 586 484 947 431 710 611 477 381 453 605 275 850 565 815 645 579 271 479 643 336 858 98 318 731 905 65 382 885 251 395 903 301 246 421 623 276 474 69 386 210 24 675 581 582 424 330 116 696 530 751 651 650 189 574 175 711 872 347 368 689 170 890 763 289 914 231 384 485 230 673 16 992 1 349 406 727 372 19 168 229 553 248 369 698 896 488 895 37 247 326 844 906 744 925 56 43 45 819 845 278 865 108 193 281 985 892 239 771 128 178 197 573 2 629 926 292 157 198 506 166 15 965 476 843 314 187 344 870 323 85 562 249 206 413 169 628 261 735 179 44 502 554 501 750 357 989 589 342 8 808 805 616 694 337 515 765 548 919 967 953 545 840 364 91 42 888 987 387 812 935 376 606 192 173 456 575 410 717 724 555 789 821 705 547 521 539 260 134 273 185 195 183 608 472 341 518 269 393 88 802 660 847 7 584 73 920 709 115 329 423 34 544 380 119 593 828 451 70 931 741 536 163 671 525 854 401 708 311 762 683 685 899 486 162 204 617 259 83 635 435 783 788 601 702 139 594 975 94 416 522 631 430 328 830 285 620 219 891 234 425 723 26 222 861 852 647 408 148 36 901 612 298 775 672 681 312 112 770 31 932 351 918 96 212 302 944 951 396 793 897 511 354 749 936 773 277 540 470 792 878 949 174 361 305 153 240 836 674 54 622 916 200 199 131 155 147 630 526 954 682 267 121 355 414 27 461 968 30 158 105 632 290 864 524 358 726 87 79 136 53 144 348 465 90 658 596 303 182 661 433 74 993 796 487 104 265 449 952 855 284 713 18 125 282 725 154 938 111 268 62 517 14 898 774 983 942 52 655 491 9 508 375 566 494 979 392 316 791 813 206 17 54 752 906 673 720 272 399 210 891 942 783 287 97 788 740 280 680 498 807 38 130 109 333 154 657 871 480 769 929 77 286 384 432 65 349 252 568 953 212 945 494 440 417 200 605 23 790 922 881 275 816 927 55 189 826 339 35 413 708 598 675 641 187 704 8 651 196 908 534 454 713 146 227 393 589 401 915 723 602 806 482 546 82 633 143 240 403 793 266 464 215 766 746 270 291 53 5 934 894 758 778 564 802 290 776 690 442 898 307 607 184 582 717 433 126 289 730 29 262 800 348 882 221 456 101 104 518 548 944 155 856 378 940 632 925 560 484 779 658 123 170 909 710 508 486 575 322 624 684 428 855 281 628 411 804 822 310 356 302 688 529 811 660 936 419 430 866 526 880 862 370 503 756 346 735 83 304 265 606 718 918 335 453 148 760 6 437 551 112 267 141 653 843 228 886 809 950 556 645 899 679 391 28 387 217 450 573 120 825 823 179 577 455 599 716 706 76 567 626 698 676 952 156 988 847 61 22 975 715 9 507 501 172 45 139 67 964 410 697 563 818 935 827 466 733 361 921 814 596 949 303 911 889 986 446 461 422 248 617 271 559 452 180 930 751 119 968 497 472 719 99 947 627 962 901 488 308 309 142 114 214 502 963 578 933 594 329 581 772 340 388 328 753 229 750 562 237 808 94 511 840 66 910 26 722 87 231 570 917 418 674 258 299 699 754 254 541 136 49 145 665 989 812 755 375 233 876 557 785 782 166 824 959 369 724 477 194 662 460 957 996 41 359 896 52 512 288 912 937 90 924 389 72 205 336 404 151 618 982 844 611 775 153 173 96 47 612 954 836 967 835 586 848 383 273 371 176 980 803 171 550 831 133 365 128 496 319 481 216 92 659 960 70 249 913 701 504 426 213 12 186 374 98 694 314 854 321 274 587 666 451 732 731 157 246 635 62 604 763 1000 972 888 951 555 230 15 474 842 449 188 649 932 585 553 81 479 742 36 256 283 158 999 334 2 285 244 297 833 873 73 429 729 883 409 43 71 311 832 318 78 13 820 331 749 696 1 792 784 89 521 40 313 687 536 801 178 681 580 408 789 85 884 25 509 531 487 703 616 702 140 218 177 528 298 125 250 360 57 185 773 445 695 682 427 42 991 622 183 938 175 203 147 939 163 499 762 372 907 973 415 468 169 619 583 834 500 320 414 278 558 24 686 736 105 86 757 465 600 444 552 364 386 517 132 164 3 247 135 745 51 279 406 523 447 525 545 923 137 813 709 984 93 654 955 565 623 234 615 232 670 644 305 538 739 828 638 678 193 317 323 711 796 797 994 744 316 222 457 402 997 439 874 794 100 332 46 987 798 590 919 243 655 571 593 412 201 115 712 661 974 121 743 524 668 376 181 197 748 868 537 368 875 516 207 532 544 18 473 434 60 242 849 495 379 885 966 138 948 161 367 219 970 859 642 394 795 603 351 235 405 344 239 34 33 69 463 620 774 506 58 540 634 385 505 727 438 895 663 965 734 519 787 131 268 226 683 786 342 48 421 425 791 737 441 238 530 515 312 671 88 118 338 597 245 282 591 533 728 106 542 829 992 805 977 572 863 621 301 396 355 780 656 150 897 609 107 664 817 770 165 852 867 614 209 902 122 588 75 976 325 111 916 513 931 971 721 489 253 765 306 95 341 21 566 625 592 535 84 520 168 407 810 491 269 941 103 978 475 32 738 514 879 969 315 958 850 979 251 767 56 576 382 914 838 956 202 10 493 190 648 261 685 224 990 467 50 547 845 358 469 943 220 636 264 241 324 700 490 768 714 858 569 149 236 79 191 652 492 905 380 637 398 160 300 861 857 459 631 759 129 887 458 646 462 373 11 677 543 920 747 395 296 983 470 102 20 64 574 293 27 946 363 16 725 693 777 343 30 326 692 255 961 579 705 870 639 431 860 208 485 400 377 390 892 211 436 59 613 904 74 877 357 134 726 522 878 601 539 853 416 63 366 650 561 981 869 159 195 610 841 91 926 667 260 595 691 435 392 31 771 182 549 995 284 640 630 815 381 7 864 993 354 44 257 741 259 37 761 424 167 198 362 14 204 830 985 764 707 846 893 837 80 643 4 851 174 819 397 162 420 127 443 476 39 353 672 799 872 821 68 350 199 294 337 292 478 647 117 144 689 347 483 276 839 928 223 903 448 116 629 527 225 554 192 295 471 345 608 124 277 669 113 781 900 152 19 865 108 110 998 890 423 352 263 510 327 330 228 216 846 2 666 899 958 787 509 675 189 689 566 820 648 151 445 131 842 613 779 311 653 818 257 793 918 954 490 135 192 769 367 253 608 449 354 323 811 510 122 119 605 428 272 872 215 9 795 394 891 683 693 78 784 579 600 298 341 133 325 515 186 26 496 676 828 493 765 894 736 495 236 780 307 432 413 572 734 990 63 726 540 107 630 852 377 54 477 822 175 498 506 559 909 321 938 895 158 816 800 633 142 143 382 588 987 491 516 671 511 364 398 980 35 118 805 772 583 625 5 949 868 384 687 650 483 809 896 508 400 28 873 602 329 110 178 956 455 933 154 241 244 274 22 950 276 761 82 326 892 14 543 917 141 150 271 234 409 161 719 532 297 766 33 952 744 20 290 126 665 169 716 614 657 880 870 760 562 319 351 237 854 375 66 277 340 55 140 94 522 690 446 893 623 410 520 252 853 287 305 176 494 397 365 348 91 283 441 983 15 627 197 902 116 371 164 847 419 369 527 45 711 564 67 86 900 27 944 260 615 548 835 725 239 1000 985 57 922 187 205 996 497 230 315 598 931 357 544 593 829 642 313 802 146 840 781 655 798 450 350 265 994 302 722 758 560 322 184 651 731 456 180 492 763 745 362 667 720 913 786 884 617 708 591 421 177 844 306 19 704 748 17 652 916 467 694 395 535 589 47 857 7 867 69 422 604 214 61 210 595 643 782 678 36 76 889 72 998 404 165 482 611 46 705 964 194 478 111 663 166 407 316 561 629 451 435 288 574 223 501 390 622 674 23 749 37 673 255 580 117 776 191 910 988 815 860 696 317 804 231 997 794 84 911 474 10 810 232 723 628 825 346 190 832 834 721 466 808 594 851 58 342 962 242 978 124 538 833 697 881 792 768 764 170 336 289 479 6 80 921 531 1 875 418 459 443 877 95 878 49 34 905 352 32 972 488 645 752 664 659 928 576 378 464 226 163 437 733 52 556 845 785 550 256 356 457 751 699 728 152 563 73 30 813 469 261 312 713 969 584 957 98 934 762 943 3 882 827 417 530 388 888 986 224 480 646 188 597 102 841 148 360 334 438 209 796 788 502 848 859 153 777 74 755 92 13 658 429 746 960 945 724 359 539 139 512 616 208 202 453 573 821 504 60 65 412 284 282 624 444 314 100 320 99 927 155 606 401 213 108 48 199 393 281 707 619 855 465 182 246 904 56 570 347 83 966 718 486 662 264 403 727 770 977 914 383 460 915 68 771 476 43 513 937 717 87 824 863 955 935 924 737 885 677 767 171 534 366 669 174 24 217 581 207 31 128 258 337 442 831 8 259 39 195 912 355 286 973 270 292 637 700 555 992 475 887 951 219 607 838 201 577 883 839 309 21 434 649 908 279 439 939 374 485 959 299 93 803 75 843 25 345 250 85 301 850 819 358 204 391 389 402 368 807 185 211 541 518 684 499 168 254 233 415 484 525 991 294 416 526 735 701 981 941 695 396 801 919 789 328 569 12 897 709 970 29 618 849 335 145 109 50 967 203 567 433 430 732 77 837 743 582 448 4 757 470 940 300 310 647 266 681 112 965 974 812 471 929 327 303 975 968 245 774 542 982 603 601 440 740 472 592 461 925 376 741 97 381 862 240 635 361 596 773 115 830 590 157 587 275 702 42 40 162 196 644 51 411 70 639 942 420 268 273 423 481 730 856 886 514 392 408 866 89 586 349 114 121 682 714 995 641 558 330 626 575 399 672 144 791 806 447 599 308 679 932 11 431 132 363 668 167 130 137 946 248 554 263 249 869 529 370 661 123 715 947 528 134 426 487 817 553 756 505 96 220 53 44 173 285 871 691 621 565 640 41 547 138 557 331 953 610 993 710 221 183 536 332 222 984 229 212 742 113 858 890 620 227 304 903 88 783 926 656 999 406 826 160 901 120 243 235 879 280 500 129 799 200 923 386 225 247 738 127 90 521 524 333 698 373 278 634 670 631 343 775 688 463 578 865 293 295 238 291 712 898 159 546 754 729 436 545 198 906 81 64 612 660 680 262 387 193 269 963 458 179 218 181 372 125 517 519 874 692 16 353 636 797 632 147 552 296 571 405 876 339 251 706 462 759 739 106 747 172 537 685 104 473 989 424 836 961 551 750 703 324 920 971 101 638 206 18 267 533 71 103 62 568 864 790 79 907 609 489 379 38 814 136 338 753 976 105 156 507 948 936 549 930 318 979 59 427 468 861 686 344 503 452 778 149 425 454 523 823 414 654 380 385 839 306 466 941 934 13 818 420 432 345 169 512 661 542 237 913 526 214 375 335 531 61 111 475 741 31 327 450 45 630 476 381 503 551 665 231 610 472 448 473 581 882 555 390 879 462 281 682 106 68 280 418 411 831 90 907 427 713 815 922 162 97 921 453 376 556 228 906 604 628 177 443 307 677 943 634 991 771 454 349 867 572 387 303 330 328 208 540 474 348 116 712 181 5 789 793 379 953 150 156 133 898 262 100 242 15 597 585 233 565 41 484 753 88 710 176 464 84 900 756 239 668 164 951 117 333 299 119 82 130 198 277 754 915 279 37 515 633 54 347 511 99 903 918 378 382 377 764 826 36 194 403 969 886 126 720 961 843 578 924 161 120 651 902 541 338 535 785 75 580 912 9 618 178 128 6 326 853 495 896 721 393 163 471 569 680 942 201 709 383 567 320 186 509 267 235 412 593 736 757 182 113 436 394 356 7 487 160 158 134 501 138 979 780 22 860 724 490 337 696 492 733 83 137 70 212 658 698 245 498 114 781 275 226 50 428 550 168 14 222 435 332 110 862 545 926 507 366 293 645 361 631 641 716 948 646 739 461 669 12 954 650 769 788 442 56 983 923 67 649 300 256 151 654 840 599 704 935 575 147 998 772 270 841 755 666 995 154 278 101 94 396 663 809 527 662 678 350 977 838 761 373 257 74 854 211 91 799 865 458 433 786 488 506 929 832 938 749 444 742 909 703 405 725 95 415 731 47 584 53 195 544 367 496 974 644 360 967 49 667 568 240 284 971 534 96 274 732 594 891 44 621 369 870 143 519 121 802 316 587 502 207 804 533 863 623 1 856 398 806 625 965 638 889 697 301 928 409 429 996 395 964 118 440 613 659 718 560 817 79 371 619 445 423 952 232 620 671 829 513 679 810 554 386 643 319 514 722 735 313 8 767 687 693 430 763 447 359 17 399 960 410 480 579 170 354 537 792 288 146 835 748 206 179 497 238 842 276 672 858 759 173 40 925 87 494 202 457 42 351 141 603 981 416 596 148 944 740 917 727 783 790 905 571 184 234 460 16 408 499 752 683 962 259 491 321 355 833 21 33 171 765 298 325 992 851 607 35 251 191 223 622 112 159 60 987 39 482 302 989 602 104 216 477 27 197 451 614 465 185 282 583 525 869 107 401 639 970 762 536 135 236 529 738 132 715 908 89 857 972 885 32 904 340 844 582 660 339 304 950 449 574 64 261 452 483 192 391 271 985 372 187 1000 459 528 65 801 770 217 425 881 940 10 652 729 392 292 365 404 653 290 745 51 220 441 200 336 612 684 174 364 312 834 884 883 819 149 59 73 546 521 29 103 196 601 706 837 246 692 695 219 93 243 627 322 647 812 705 229 606 142 309 58 750 730 784 543 78 264 368 421 426 43 470 570 218 283 193 105 455 422 779 248 978 18 46 871 688 269 966 323 629 947 848 984 48 824 19 994 608 805 152 636 728 993 85 850 180 417 664 478 479 914 605 225 384 813 980 611 875 55 26 892 131 139 481 532 520 523 626 997 295 945 341 632 573 363 588 247 711 642 446 927 308 241 407 558 707 115 859 424 609 344 30 822 358 717 20 305 744 963 23 932 931 820 439 796 517 224 894 389 852 388 617 485 260 746 166 988 591 402 230 959 297 887 874 794 315 968 700 723 244 946 675 136 958 548 155 778 782 691 549 431 205 3 901 221 919 2 24 227 559 469 657 553 811 145 635 129 751 285 897 855 590 999 956 272 699 500 468 774 814 816 419 25 910 467 249 324 258 747 122 357 911 823 254 353 821 936 830 920 686 413 273 406 674 215 845 890 768 317 803 190 955 167 849 758 563 486 564 172 522 92 673 334 539 986 352 795 595 561 530 836 456 538 157 893 861 656 592 342 63 976 165 547 463 933 362 589 189 102 562 648 791 72 124 252 125 505 438 62 864 899 872 598 808 760 508 34 701 798 52 98 311 708 690 71 726 400 973 123 600 949 775 655 524 11 615 557 294 566 743 895 489 253 827 108 766 694 204 689 777 990 734 374 846 807 670 210 877 265 797 287 255 518 77 878 4 702 868 776 203 719 975 437 310 397 140 957 873 183 577 314 268 188 385 291 825 737 318 714 286 38 127 329 175 787 510 982 888 676 370 250 773 213 80 296 552 331 153 76 209 876 28 69 516 343 866 434 86 685 414 937 109 800 916 637 144 939 380 616 847 57 504 289 266 828 640 81 576 930 681 66 199 880 624 346 263 493 70 66 553 359 308 370 19 768 602 278 665 482 366 901 88 255 747 823 523 838 784 232 649 397 687 340 627 282 240 738 937 951 345 496 852 521 137 429 881 55 538 178 716 579 947 275 828 709 242 348 425 743 202 192 724 798 999 150 325 300 389 369 598 10 346 653 589 916 846 772 513 754 642 262 609 412 984 566 854 46 973 307 834 1000 478 63 61 821 381 394 159 85 588 678 404 49 350 534 843 807 634 853 391 997 938 635 454 224 804 135 644 776 837 451 742 189 458 618 95 141 864 226 714 364 142 468 737 913 967 503 283 628 645 460 419 31 728 783 557 739 796 238 158 287 778 889 123 599 904 104 806 646 58 777 612 957 942 218 433 443 116 919 899 795 43 494 347 706 473 692 813 155 956 301 565 215 769 549 41 38 774 581 717 396 339 260 705 842 248 234 239 980 868 792 629 2 700 721 500 209 662 221 214 90 689 882 225 710 62 481 606 106 983 906 335 380 650 638 388 975 418 811 847 819 683 556 356 502 744 787 812 464 614 402 289 91 15 252 126 799 755 22 902 317 939 306 532 616 21 485 318 198 779 84 512 185 595 929 844 972 403 184 195 453 86 165 664 154 147 887 871 175 33 603 182 109 530 883 764 170 139 227 780 249 407 323 194 35 505 959 267 196 479 548 734 559 79 749 190 672 866 288 112 436 329 448 228 818 704 958 442 531 156 839 6 624 72 797 988 623 573 803 410 993 554 580 817 507 365 986 92 586 415 204 543 568 802 319 60 546 357 978 59 890 20 171 258 794 878 996 427 884 659 673 981 488 387 475 241 775 722 383 726 68 898 941 411 757 948 897 501 537 14 56 11 18 51 37 756 651 469 23 416 855 312 342 544 917 879 998 886 30 858 52 294 791 822 120 746 982 50 169 720 48 926 476 449 949 848 686 344 647 375 459 133 925 944 326 385 77 735 831 931 591 343 269 272 820 57 851 877 912 246 105 393 333 930 78 736 210 67 399 922 9 401 130 486 715 367 656 280 193 421 263 384 633 608 869 315 153 235 463 324 163 75 64 528 987 520 12 921 197 309 81 113 666 542 597 140 567 179 870 679 69 491 621 431 733 40 675 331 583 558 386 943 522 625 661 129 995 748 857 766 761 590 511 936 355 303 800 166 584 789 684 718 894 702 127 168 492 25 181 671 446 199 462 362 452 966 903 115 80 330 888 466 132 484 36 977 1 124 47 529 299 880 332 53 71 833 320 758 164 328 17 918 89 933 696 658 143 222 157 950 217 815 270 856 810 965 146 539 490 110 536 351 793 470 87 310 83 29 577 148 876 745 960 725 257 518 230 338 712 875 697 667 989 28 417 805 24 801 600 32 400 782 7 277 681 441 849 835 626 285 860 467 103 94 271 694 979 172 99 740 945 100 445 291 213 390 637 668 483 895 268 708 265 648 961 900 763 910 203 162 928 636 968 611 963 118 932 620 832 786 525 516 829 994 771 517 574 630 244 867 183 316 205 703 762 865 256 293 874 472 311 727 371 514 414 732 971 508 814 114 790 334 223 138 250 428 3 741 274 253 406 561 555 450 220 601 713 841 827 499 770 788 751 44 111 372 336 953 382 952 455 251 465 564 719 914 760 498 373 313 676 729 657 985 354 872 489 437 361 440 229 471 893 730 279 305 292 398 296 643 101 167 836 273 290 562 435 824 682 176 923 911 765 946 519 571 750 8 613 767 825 873 208 295 207 264 363 54 352 266 107 42 439 378 131 575 34 527 698 353 121 785 174 191 552 688 927 82 504 596 593 420 640 677 885 237 607 426 379 976 212 444 434 125 992 408 550 670 974 349 298 964 954 302 161 13 850 231 424 27 940 360 219 74 632 863 652 680 495 337 395 177 570 368 413 551 592 533 690 610 545 322 615 160 962 65 773 447 969 216 432 286 840 753 321 892 547 186 691 211 327 816 261 752 76 663 188 660 920 480 39 93 284 723 990 243 905 374 955 826 859 276 5 430 695 506 117 781 605 526 541 563 98 4 560 173 206 487 699 152 641 701 108 97 639 540 693 915 461 423 845 26 134 622 896 594 510 759 304 515 457 376 924 576 991 619 862 585 281 474 891 405 122 493 180 497 535 970 509 685 578 144 149 456 392 604 145 422 830 119 809 908 96 808 617 861 128 582 236 654 245 341 907 151 102 524 16 711 187 297 569 233 247 572 409 200 314 438 935 377 358 674 477 669 655 73 934 631 201 731 254 707 45 259 909 136 23 39 856 380 339 784 917 62 354 751 46 674 199 864 667 654 299 887 926 196 184 426 267 857 531 214 732 971 618 185 252 38 593 502 108 436 676 381 481 640 25 658 319 506 816 715 951 123 647 465 396 194 525 806 863 487 989 127 484 121 378 139 555 637 102 938 809 42 323 670 233 668 631 374 301 343 625 937 678 157 830 793 280 521 607 171 21 391 243 382 945 780 969 498 970 639 509 293 753 923 779 320 76 788 783 429 710 313 873 99 446 550 700 310 98 406 208 519 395 311 604 669 798 227 132 799 167 283 240 955 859 921 530 453 43 407 726 150 697 898 828 677 960 933 366 781 499 439 368 688 413 482 682 705 81 341 906 723 831 500 946 585 254 209 964 73 912 633 308 877 1000 213 845 684 778 569 950 953 609 566 400 847 142 549 962 219 910 26 333 825 849 974 408 191 445 586 112 846 829 113 273 800 690 290 795 49 820 96 4 399 279 370 880 478 882 143 759 405 160 225 745 701 410 356 986 259 603 95 332 598 546 80 931 72 124 495 942 372 843 560 754 852 756 993 161 975 501 364 889 761 389 162 334 524 126 814 477 567 792 131 476 97 608 948 908 791 810 291 518 537 774 554 615 463 496 11 483 657 729 622 266 402 582 782 317 47 87 493 794 15 757 876 635 760 934 325 742 839 146 619 893 179 414 36 875 568 805 50 645 512 601 351 278 18 840 215 456 401 154 838 983 916 230 661 156 181 144 801 316 858 699 120 977 140 106 865 758 718 285 527 369 56 373 660 355 692 330 961 935 909 629 192 226 346 972 304 145 155 261 867 251 545 284 67 947 919 922 430 306 82 563 203 649 20 432 55 335 584 470 444 612 528 491 411 134 740 552 763 419 573 826 153 224 247 427 924 205 507 250 133 149 307 22 976 599 298 77 653 441 988 312 583 79 397 578 819 176 170 891 797 803 706 651 417 44 314 553 807 327 735 114 286 253 270 34 287 342 223 575 611 796 532 64 300 505 365 686 534 824 995 558 136 981 394 245 672 896 643 878 789 492 177 818 786 329 111 510 188 12 998 474 928 689 458 954 32 925 899 471 296 422 305 350 965 837 559 189 220 27 239 731 187 241 212 952 812 616 10 626 438 362 675 835 28 958 288 68 229 197 755 695 433 93 666 442 685 581 638 360 932 520 375 260 659 13 542 248 841 610 702 834 833 415 850 488 787 236 231 597 282 152 773 257 673 991 363 90 37 206 457 195 646 817 163 384 913 641 103 996 766 183 868 451 869 275 353 281 557 31 571 7 985 17 737 117 440 269 202 105 256 990 907 16 844 416 255 535 679 264 246 963 361 768 853 902 392 186 57 349 387 322 447 650 957 541 589 63 51 70 75 516 8 749 292 860 544 125 874 939 119 494 606 198 448 29 180 580 431 595 733 703 221 632 576 997 711 479 727 359 135 265 147 808 201 767 84 879 547 475 385 148 115 636 91 956 54 1 614 489 92 3 303 862 743 101 89 683 621 469 485 130 357 890 297 19 714 340 159 268 486 982 9 522 551 713 2 717 600 722 45 892 462 827 182 443 973 915 936 94 665 721 836 137 696 467 210 65 744 642 514 74 885 739 428 871 61 881 802 53 536 166 813 347 655 523 107 613 656 86 785 515 620 980 164 543 398 911 59 122 449 987 321 302 258 211 409 709 58 851 769 562 420 687 602 78 897 984 590 724 821 318 30 855 88 832 232 371 71 918 262 634 412 556 872 294 579 704 352 968 771 175 174 393 217 577 434 929 238 274 33 848 503 630 418 648 455 691 129 14 999 775 169 24 708 41 271 627 561 277 165 750 662 605 128 734 866 450 747 540 423 886 83 109 204 746 388 736 914 367 861 480 941 158 337 894 764 40 979 272 228 628 591 377 472 172 680 815 104 944 424 707 617 190 460 324 992 978 151 822 497 358 905 594 116 110 69 437 390 888 35 994 539 216 533 218 100 403 336 900 596 663 235 959 404 328 884 770 421 263 949 777 920 903 295 526 790 940 222 693 459 728 66 883 572 52 289 118 348 741 748 927 200 564 5 511 85 315 517 776 967 464 592 681 565 811 193 529 804 141 738 386 504 244 725 870 338 508 904 461 895 383 570 730 966 644 178 331 719 207 452 664 624 712 345 344 425 138 234 943 652 716 623 326 173 237 513 168 671 930 574 435 48 765 242 752 468 6 309 60 842 249 901 276 466 823 473 698 720 772 587 548 490 854 538 454 379 376 694 762 437 720 672 209 547 327 563 447 680 493 436 210 297 73 618 457 628 329 328 175 838 414 26 511 908 159 216 891 701 380 415 747 111 120 962 587 749 799 762 218 877 124 977 969 759 739 873 600 816 860 102 305 411 338 870 501 377 173 138 735 980 858 907 566 801 472 933 164 517 189 9 530 515 250 537 553 115 846 723 112 302 243 81 223 103 697 220 819 722 251 168 27 567 8 32 265 949 402 299 444 728 346 765 792 379 573 733 654 214 786 849 839 990 108 597 199 789 874 330 432 768 844 33 800 252 993 301 876 17 700 362 187 23 43 142 135 316 767 685 194 772 964 450 264 959 868 105 813 970 106 466 181 408 545 549 413 716 371 850 688 176 711 510 899 385 433 602 325 431 761 426 169 283 146 381 19 374 84 843 902 880 245 715 398 300 253 753 468 322 807 280 788 889 55 339 98 834 100 254 741 770 22 39 311 862 539 719 865 363 41 660 526 580 535 666 225 286 459 513 752 649 488 440 842 583 482 320 59 645 648 128 775 837 940 485 336 260 758 673 184 926 714 710 804 798 592 347 186 353 349 158 234 86 80 881 393 707 629 906 904 621 684 509 71 425 947 681 620 678 644 694 467 458 75 139 166 506 160 478 821 750 795 442 15 960 603 101 231 292 356 52 87 998 62 372 836 249 147 110 492 157 77 691 664 25 635 744 502 520 244 568 419 404 638 193 308 449 848 782 812 774 651 140 34 180 562 161 382 824 713 929 810 306 986 963 952 607 337 354 395 141 853 281 399 361 191 131 365 35 94 966 726 854 99 155 856 514 45 884 581 266 504 521 534 529 10 738 430 188 303 185 83 897 202 743 469 604 558 289 639 427 698 222 978 172 892 552 817 331 518 543 269 151 626 910 79 927 571 647 95 888 270 569 538 613 364 388 97 624 446 428 170 582 355 532 350 995 766 324 42 7 784 578 90 246 6 575 491 886 448 439 936 732 655 989 228 811 855 686 1000 294 212 213 278 954 541 911 730 572 627 342 833 133 484 473 119 994 421 505 806 882 196 787 16 319 608 183 721 343 235 65 150 461 841 162 740 1 637 717 512 809 116 661 695 776 375 296 519 917 828 659 351 137 781 925 991 683 267 674 85 983 894 687 668 74 152 407 358 559 830 475 496 422 893 820 136 737 632 438 827 366 840 667 31 345 465 481 564 734 494 56 690 114 944 312 551 956 4 263 400 373 968 240 890 692 257 832 633 763 646 605 928 769 495 145 369 174 643 171 570 895 808 38 900 909 974 857 945 634 230 724 51 913 204 579 619 66 178 829 226 746 406 967 971 682 2 725 594 47 487 756 256 921 657 590 40 951 117 154 92 805 803 847 434 794 577 905 704 601 718 961 60 696 531 878 896 397 778 335 89 972 554 36 522 656 273 923 955 489 20 918 195 288 293 261 934 403 471 606 208 70 662 93 919 731 935 777 814 653 274 957 389 156 751 616 516 903 61 950 401 879 48 965 326 64 441 14 233 615 693 835 341 258 12 533 483 548 291 586 418 780 916 127 585 247 68 915 663 671 527 852 498 386 332 528 132 791 3 863 922 295 924 451 958 999 574 384 352 424 50 708 203 416 275 348 383 932 57 276 831 755 748 982 599 898 796 72 736 790 229 190 987 631 783 699 470 727 357 920 454 941 560 284 200 611 675 378 232 500 221 859 321 460 435 456 30 242 617 53 499 556 669 576 462 370 593 192 875 453 946 525 584 91 409 241 598 939 78 5 642 259 18 179 313 130 785 24 272 864 268 387 942 67 914 277 973 76 54 984 396 125 822 823 507 712 182 588 323 764 360 508 28 248 883 622 555 652 153 480 706 224 391 757 121 818 773 455 238 677 610 996 21 702 282 614 542 546 815 754 479 290 524 104 779 861 405 359 215 344 612 69 271 544 285 953 670 640 309 334 163 452 315 310 992 219 845 975 636 705 13 149 825 227 866 410 979 464 869 976 476 333 11 143 486 207 201 981 490 679 477 561 550 107 742 177 88 236 658 443 797 641 650 287 237 96 165 595 82 37 134 463 872 948 793 44 445 943 390 623 126 930 113 58 937 591 197 938 771 423 665 985 376 122 901 826 625 540 255 167 392 703 997 745 211 988 497 368 49 887 109 148 885 689 429 871 307 503 931 417 298 609 867 129 318 596 46 474 304 412 536 217 709 340 394 63 565 205 557 262 317 802 118 123 279 912 314 676 239 144 420 729 206 523 760 851 198 29 630 367 327 217 218 417 70 903 86 266 626 2 262 146 432 48 1000 796 398 272 184 75 948 899 479 720 861 466 525 101 907 319 694 90 263 389 326 425 320 293 390 339 605 986 886 560 652 664 199 25 523 864 611 3 567 241 511 558 249 682 661 716 91 756 330 139 372 314 703 680 713 483 633 856 701 580 785 422 524 311 570 209 642 623 743 641 270 117 653 228 332 469 478 197 62 454 173 366 448 252 655 418 923 800 67 646 699 513 547 557 412 371 677 671 474 764 494 705 529 700 51 31 995 386 4 706 532 304 740 628 38 122 382 106 981 842 310 544 10 536 802 972 216 373 499 284 607 30 732 952 352 437 604 792 825 550 482 360 428 362 976 730 430 910 812 858 225 872 750 172 964 556 769 357 410 497 265 313 84 993 21 17 63 171 286 7 353 742 40 456 399 914 619 931 562 593 965 575 715 22 829 539 92 475 636 659 890 774 804 35 625 614 443 127 112 116 569 132 341 411 602 160 852 543 814 175 142 155 739 383 970 257 256 731 419 957 971 144 279 725 589 722 404 342 789 363 627 388 251 521 939 643 721 347 334 368 73 893 919 100 235 920 358 508 129 778 121 324 968 777 198 245 230 797 165 167 18 318 755 468 434 41 848 673 669 166 492 795 561 200 203 87 880 606 158 351 944 105 130 53 471 328 416 793 926 424 707 728 397 683 540 376 516 761 541 115 734 462 145 242 153 776 427 685 350 786 408 110 396 737 594 904 348 692 738 940 42 331 33 137 295 45 481 950 449 240 239 255 61 827 879 374 465 839 161 613 202 752 296 545 585 34 916 302 89 227 439 866 16 510 333 244 211 775 186 873 595 370 867 13 23 708 455 891 444 407 219 610 718 395 102 301 57 436 489 951 312 317 992 60 323 679 1 143 421 811 902 663 125 141 503 393 267 338 287 922 859 689 438 935 533 896 273 709 409 237 638 50 487 999 803 159 231 285 356 518 433 515 403 895 759 394 546 134 290 80 726 763 520 929 278 496 963 189 644 300 431 697 340 687 59 71 684 727 531 55 76 39 897 821 56 554 824 534 401 956 253 871 501 572 215 248 207 991 799 96 136 781 766 274 906 346 261 637 809 192 901 719 429 840 942 666 27 724 208 977 962 378 345 870 678 104 111 507 283 43 736 884 120 630 932 813 918 672 945 808 833 493 668 107 68 201 480 12 453 82 490 309 908 260 282 853 982 369 869 620 836 485 222 276 568 457 460 502 847 6 577 768 488 491 810 298 64 37 435 522 405 440 147 470 11 553 747 767 849 467 598 103 851 472 321 650 878 413 232 229 894 420 526 65 947 180 498 909 857 583 651 81 912 983 846 860 367 586 190 913 509 181 632 400 555 723 32 361 307 582 14 495 953 559 297 414 94 519 791 565 415 548 933 442 938 148 196 343 640 450 459 258 675 794 131 179 26 988 168 578 337 316 887 816 269 696 461 458 591 549 46 645 905 754 114 937 149 618 862 204 838 819 387 527 573 329 710 868 188 542 690 335 828 243 303 973 773 688 375 19 52 647 826 163 477 629 98 79 898 885 900 259 994 936 757 9 271 634 69 138 657 113 749 863 881 815 823 512 954 798 349 162 66 772 818 223 441 268 990 275 711 622 941 391 288 402 29 674 654 5 49 58 966 771 210 959 955 597 119 788 128 790 385 662 817 281 178 782 354 77 377 476 648 280 88 748 85 566 639 44 686 473 484 845 615 315 504 588 806 506 537 212 746 528 463 392 741 238 608 552 194 698 751 185 958 917 97 850 997 984 308 191 783 381 762 974 733 99 195 74 124 979 123 135 760 551 47 355 667 214 616 877 78 183 998 72 943 517 250 924 874 843 306 170 187 254 758 452 505 406 830 8 206 807 985 835 584 631 780 717 702 714 151 996 213 426 693 571 447 579 854 126 969 889 987 133 980 660 305 822 150 264 28 670 152 753 157 665 837 294 946 15 182 24 930 820 676 379 93 975 921 925 576 960 712 834 744 882 83 779 735 601 344 765 581 784 967 164 500 609 704 220 911 649 530 978 681 174 535 787 621 322 603 226 695 599 770 291 205 617 841 154 855 364 336 989 612 961 140 236 423 949 177 20 656 635 876 246 156 289 36 445 325 446 596 875 514 691 176 658 574 224 624 451 464 365 600 109 359 892 538 277 927 169 729 247 292 299 486 915 193 805 888 221 865 108 380 745 564 928 234 832 801 934 54 233 844 831 883 563 384 592 118 95 587 24 840 350 248 181 319 614 463 237 375 858 752 111 570 684 907 511 696 454 228 417 38 607 266 895 406 148 386 705 904 478 47 16 436 316 823 448 742 938 609 339 802 67 848 987 733 483 50 954 46 703 506 857 747 173 707 612 544 584 631 399 819 663 362 993 278 749 859 650 516 560 898 518 467 874 889 833 437 732 268 20 422 613 876 31 946 72 654 365 836 826 466 156 695 878 288 107 29 706 203 546 793 84 119 748 863 900 469 43 745 514 746 594 219 795 284 137 936 282 371 409 9 480 224 561 394 326 220 523 353 304 777 482 626 89 459 298 572 525 589 387 652 340 905 922 621 928 808 335 949 989 206 70 189 379 507 332 428 404 884 71 253 479 915 217 80 200 980 940 444 235 708 83 576 628 150 512 862 727 390 583 487 897 948 415 675 842 997 440 274 59 231 791 442 962 677 393 912 13 265 616 401 36 342 968 984 455 999 693 578 169 543 221 750 953 347 627 468 820 446 398 300 950 664 867 376 988 165 890 656 509 78 536 871 721 430 400 686 492 176 739 567 510 883 402 259 964 306 713 943 113 257 40 597 423 196 416 359 651 145 563 338 822 431 970 15 792 763 142 778 351 364 683 885 397 872 311 233 741 760 249 623 901 205 653 216 77 957 622 252 969 201 899 234 30 283 207 797 128 23 554 331 349 994 183 122 17 484 94 761 592 55 74 458 226 215 926 275 2 141 54 617 945 852 157 470 377 903 972 208 414 710 702 199 598 676 427 95 56 850 445 441 429 986 772 960 925 471 531 774 239 810 34 369 86 313 53 790 426 571 361 973 549 490 297 325 537 565 608 559 764 856 540 263 318 539 191 864 715 979 829 57 418 151 33 929 163 254 22 281 273 100 961 729 780 835 551 975 345 250 682 788 776 935 528 892 272 661 99 699 694 855 687 620 407 439 499 552 321 1000 865 396 908 779 410 307 812 958 258 593 477 712 502 569 315 92 334 435 758 646 869 66 951 131 187 109 955 7 292 635 344 504 385 736 711 522 232 153 210 851 432 866 757 110 303 48 625 574 914 293 545 461 918 18 133 602 498 123 12 639 830 515 719 214 241 69 491 380 420 180 421 861 44 476 8 118 178 966 322 354 527 309 112 579 807 256 642 140 773 186 688 990 149 194 85 611 495 645 346 542 588 603 671 934 670 433 587 913 117 734 164 685 60 668 101 942 209 170 64 877 920 5 831 98 991 847 740 832 606 45 678 108 193 909 105 160 255 841 317 714 967 615 68 236 488 139 690 121 781 768 917 547 453 245 120 363 182 800 395 619 849 743 333 167 472 785 81 524 976 412 308 704 596 893 828 154 931 355 894 462 701 550 213 155 290 238 6 485 174 195 90 383 456 846 816 294 930 489 225 35 766 65 42 299 184 75 643 411 177 605 171 474 264 624 135 888 744 503 924 79 595 443 391 786 541 343 585 709 845 649 665 179 152 530 63 637 188 4 295 982 636 813 243 723 825 978 104 601 58 604 341 827 88 821 360 356 202 667 809 408 698 392 475 61 534 212 981 548 718 166 93 26 526 824 896 185 497 287 992 985 460 114 681 648 556 146 438 310 769 762 493 817 658 260 720 735 838 815 669 692 336 19 566 599 159 473 557 381 662 794 927 465 629 97 262 419 837 963 873 610 289 82 717 529 891 126 568 728 806 919 244 680 672 844 129 998 162 803 271 944 211 106 223 947 125 853 291 130 198 373 27 771 37 11 172 192 161 640 87 577 600 403 240 724 725 496 689 796 798 882 115 103 457 562 286 301 737 789 1 269 535 452 886 39 995 247 731 270 582 679 424 25 533 630 384 49 486 880 450 388 367 352 508 700 158 939 500 839 10 521 553 618 261 555 532 691 434 911 784 638 971 519 765 147 996 277 330 91 581 28 977 887 102 573 449 854 251 517 697 657 647 590 494 783 902 447 134 513 143 564 505 267 738 941 586 634 937 804 633 932 782 575 138 302 759 910 974 190 3 204 726 323 76 660 368 916 770 382 51 580 229 358 144 767 673 666 775 464 320 132 881 814 933 659 730 923 32 641 520 756 21 501 52 305 279 965 870 644 879 451 843 754 860 753 811 655 983 116 41 413 755 787 370 227 296 805 276 716 875 136 538 324 389 834 799 751 722 285 337 73 280 372 312 378 14 222 230 632 168 242 218 374 481 348 868 357 921 96 959 328 314 124 366 425 956 674 558 801 906 405 818 327 246 127 175 62 329 197 952 175 320 926 627 995 209 364 109 922 608 679 306 253 242 273 398 250 609 833 304 626 598 137 571 286 751 511 16 223 903 550 222 387 96 455 541 136 38 835 612 82 336 330 335 984 221 889 822 629 276 890 232 2 786 429 792 856 509 894 683 160 317 651 758 417 549 366 498 12 75 299 4 484 111 712 292 212 697 875 717 798 617 676 468 22 996 458 60 566 359 37 121 348 360 241 432 594 547 716 463 943 78 965 33 745 973 865 266 423 763 944 638 251 645 343 57 936 775 488 825 493 539 578 573 183 988 955 100 915 674 361 300 171 386 505 898 104 797 459 928 868 129 912 708 427 298 296 793 722 847 826 774 585 168 350 234 79 97 517 301 576 957 516 840 802 204 848 939 603 863 107 225 434 186 587 521 185 818 59 755 494 32 61 385 527 400 589 902 935 632 695 80 852 648 744 208 662 281 142 577 476 750 536 55 689 754 551 931 879 115 639 522 77 668 619 42 707 877 791 990 289 633 246 761 897 891 752 859 263 502 656 605 316 932 953 466 501 83 130 252 801 154 540 261 924 653 710 474 919 873 769 5 471 706 515 106 288 982 951 721 438 10 95 84 26 105 993 437 17 980 21 269 214 795 64 431 123 145 30 290 163 442 500 611 470 229 938 783 333 530 508 383 224 287 203 395 956 714 805 560 871 854 216 408 1000 622 838 563 14 799 941 147 302 420 425 389 268 295 685 561 41 158 930 270 634 112 733 670 772 567 842 542 159 54 978 590 821 704 358 680 991 948 806 569 260 275 262 178 814 832 69 724 700 620 219 43 507 807 548 543 734 959 652 730 525 345 537 255 126 264 940 196 424 904 518 483 274 812 925 62 258 267 581 934 396 732 326 908 579 727 810 618 465 819 580 781 376 599 601 849 778 351 916 495 187 341 218 464 322 353 369 947 404 850 201 374 401 872 489 867 741 418 478 878 705 702 357 519 228 367 285 85 272 972 480 694 256 497 370 315 789 529 110 197 640 329 888 803 99 278 759 293 552 384 19 188 949 933 181 844 661 462 644 655 811 283 312 487 314 664 363 794 116 371 570 373 152 862 869 788 738 347 804 352 327 206 365 346 610 989 192 356 910 784 213 657 31 334 230 240 647 319 602 646 559 102 430 452 56 887 165 49 767 436 125 164 73 259 607 672 876 265 481 987 207 29 72 6 513 615 479 379 279 198 58 415 372 46 582 535 451 294 954 963 562 249 1 837 426 244 454 736 496 321 177 613 834 749 969 416 67 193 492 853 237 475 658 950 796 410 630 885 698 51 53 747 556 699 709 382 453 815 71 882 65 399 771 421 688 779 777 665 447 220 174 422 564 970 729 684 169 600 828 391 467 139 650 24 89 880 305 675 906 625 134 393 937 966 575 643 271 344 682 140 239 528 108 215 324 533 173 342 235 231 526 895 74 739 3 101 247 746 785 588 728 765 514 663 291 557 649 166 50 606 245 157 118 248 189 809 621 34 138 534 591 153 555 236 146 678 946 667 830 636 584 927 545 435 851 339 742 782 155 88 148 91 846 635 979 831 857 841 405 450 637 743 199 411 596 381 886 86 390 820 726 388 122 144 817 308 179 964 808 402 485 999 506 318 397 823 45 313 686 671 604 194 845 546 623 574 191 595 660 975 310 161 790 156 128 572 340 962 119 81 394 132 836 753 568 323 25 195 18 654 583 117 740 443 913 39 691 307 331 616 491 923 893 725 217 945 703 737 968 917 723 899 681 68 36 719 355 378 406 490 98 503 720 28 764 597 182 332 920 151 983 257 456 337 47 921 380 531 952 403 787 211 172 94 135 692 40 233 143 768 141 958 103 756 929 254 325 375 757 412 659 816 997 439 11 593 855 711 93 210 713 13 446 900 861 8 994 499 205 227 907 687 349 127 827 392 512 914 520 942 473 960 354 628 120 971 874 409 184 200 961 114 677 170 124 642 433 909 149 896 461 176 309 911 87 860 90 472 510 693 414 280 92 735 977 780 701 167 226 328 131 718 986 9 985 180 558 469 666 444 839 44 460 690 419 901 731 440 297 523 428 766 883 918 162 870 441 992 866 748 20 892 760 202 282 669 362 377 7 631 413 449 524 696 133 762 48 565 311 150 243 66 70 52 843 813 457 407 773 829 974 504 15 284 303 76 27 238 190 905 776 277 641 544 338 486 553 368 976 998 800 448 538 858 63 482 23 35 586 770 715 967 445 113 532 673 554 824 614 884 624 881 981 477 864 407 278 421 303 14 615 50 568 699 580 225 271 255 474 782 759 869 572 742 31 277 326 342 670 198 511 589 787 206 29 9 98 907 155 728 910 181 880 879 647 744 391 753 238 726 946 935 984 243 912 641 797 688 810 79 442 59 703 516 729 781 173 706 680 352 501 57 32 924 874 793 539 667 3 788 828 682 116 957 851 405 938 487 294 433 428 974 61 186 750 64 937 497 686 640 701 597 724 709 901 439 911 627 720 493 224 414 334 276 273 702 558 92 950 556 624 476 263 783 117 653 21 649 973 605 406 253 762 305 854 299 221 444 982 847 734 412 637 384 988 826 967 862 894 183 272 236 83 754 590 310 947 995 38 549 591 351 674 853 746 929 683 932 844 598 990 46 74 848 217 154 82 386 835 443 333 786 424 582 917 807 426 337 52 843 802 457 413 839 889 890 199 204 109 321 201 795 628 234 498 796 630 126 661 606 139 958 644 120 765 275 678 528 523 813 857 222 22 262 997 865 696 949 392 943 538 711 97 543 887 218 837 694 479 827 323 801 485 266 578 981 150 77 620 825 450 41 850 1 373 135 548 415 455 697 47 322 472 940 971 33 84 884 419 346 69 65 257 878 453 282 962 362 921 313 863 553 531 931 62 188 235 441 437 252 926 301 774 607 19 513 663 319 872 559 613 37 193 585 144 369 542 465 952 603 365 579 267 251 241 364 156 247 811 886 681 315 345 658 809 979 482 928 852 320 768 492 95 723 454 666 524 564 534 601 736 689 410 470 639 481 595 307 951 920 87 370 325 114 209 390 882 1000 657 256 311 822 592 168 53 687 625 609 840 66 529 632 665 898 567 820 584 892 249 176 360 338 420 868 948 245 969 961 507 978 819 274 388 189 685 803 127 608 233 991 248 418 650 358 571 361 152 134 161 359 316 570 664 10 672 163 508 397 137 389 473 210 496 347 676 739 28 856 846 713 376 208 281 583 945 903 623 714 383 411 73 401 464 509 594 668 561 525 213 175 631 24 171 85 660 861 164 312 557 833 651 113 260 692 918 185 81 203 748 192 447 700 581 39 821 914 873 499 96 737 298 891 983 545 745 767 758 502 422 619 659 695 119 569 297 970 187 295 614 35 436 101 533 834 190 329 977 104 194 48 205 182 544 537 815 870 290 288 214 760 12 427 908 293 110 503 860 309 356 220 399 403 494 170 959 814 259 942 530 749 784 167 394 339 314 435 994 172 63 431 289 972 518 716 377 157 645 211 741 284 976 691 832 933 633 141 449 446 80 355 775 789 925 777 642 460 300 547 11 195 755 730 261 67 732 806 643 490 112 417 382 618 648 268 200 54 621 677 102 842 219 521 131 244 588 980 153 327 934 107 654 349 324 574 196 771 292 515 432 712 495 909 919 698 304 541 986 904 462 246 888 8 72 151 366 416 923 121 505 504 143 478 636 600 829 91 60 735 791 486 896 612 269 629 145 132 715 812 94 328 895 731 785 602 429 58 2 133 404 985 743 169 26 242 864 51 519 484 491 425 546 147 500 302 93 611 575 552 638 197 105 45 76 646 652 17 477 434 565 586 138 719 216 180 604 838 448 906 129 178 956 798 250 927 532 772 708 357 336 483 489 913 897 367 240 576 423 265 690 179 340 733 510 475 308 461 287 599 20 344 816 845 43 893 761 226 264 18 871 70 671 343 68 836 877 379 817 140 554 283 291 108 764 451 718 408 42 555 398 669 331 146 905 456 562 7 849 512 679 400 656 317 353 900 350 258 254 223 378 550 387 587 780 124 191 174 56 858 536 452 577 232 573 566 987 231 792 830 480 954 841 335 752 318 279 184 776 89 165 968 763 717 684 551 766 747 103 375 142 855 13 348 560 202 115 725 118 159 440 751 363 270 332 409 128 49 228 808 805 88 770 177 999 471 738 540 673 6 915 4 859 953 280 27 799 395 371 634 207 239 212 158 965 740 955 459 514 804 380 756 78 596 617 34 71 824 506 229 30 626 402 778 899 922 237 522 227 149 964 215 55 86 823 675 944 885 966 458 385 527 902 517 23 467 941 445 16 875 430 881 374 794 800 396 368 704 655 469 136 5 773 722 286 438 306 998 993 616 757 876 930 100 818 296 381 90 130 526 123 790 610 975 354 160 635 40 963 488 721 463 341 936 960 372 99 162 883 563 831 710 111 148 330 535 707 15 393 466 520 25 285 75 44 230 769 867 622 693 36 705 989 916 939 125 662 468 779 992 166 727 106 996 122 866 55 808 356 185 546 433 501 113 861 386 147 887 297 563 863 648 508 723 252 277 792 136 677 218 5 177 951 862 175 553 303 497 670 867 711 201 79 486 690 778 80 960 746 963 9 983 698 513 170 669 283 807 52 423 929 994 539 748 969 673 974 598 182 85 845 813 298 612 34 465 369 858 327 649 789 291 643 316 21 388 140 839 618 768 66 582 422 568 438 108 416 631 441 428 102 64 986 400 883 849 30 523 561 691 130 709 318 306 483 394 635 991 896 288 313 478 574 560 743 549 296 841 902 930 899 666 972 145 164 82 206 694 966 280 532 588 190 602 703 866 239 725 504 693 179 928 516 812 803 973 534 187 733 587 263 874 606 701 914 413 11 374 304 641 805 793 511 765 678 652 169 939 542 319 728 820 538 74 210 180 971 525 749 390 944 159 25 921 65 586 378 512 84 322 54 494 395 247 452 988 857 331 601 729 148 6 250 629 692 347 138 541 923 981 393 925 744 695 39 950 763 616 334 300 573 345 699 557 397 368 566 593 337 840 293 405 621 987 739 884 76 671 809 351 726 980 122 93 305 850 251 712 171 912 608 457 234 200 154 859 19 620 904 256 253 827 717 2 774 1 764 567 355 326 68 270 385 418 607 212 1000 166 696 708 864 244 590 645 758 222 734 436 366 302 735 36 937 78 784 826 742 193 265 915 437 482 328 544 710 23 565 324 470 446 402 846 798 781 236 287 35 204 211 683 167 284 290 139 955 872 90 938 891 325 153 580 407 32 183 479 931 780 550 715 818 860 364 518 790 979 414 672 61 551 956 595 197 724 750 137 530 554 445 456 664 868 226 911 152 63 295 484 168 343 274 215 289 454 654 228 354 358 10 419 115 942 617 851 141 984 189 352 129 489 640 491 285 810 440 70 577 213 900 747 329 338 853 387 941 662 474 967 110 579 17 382 106 823 927 509 865 307 738 609 558 259 488 619 194 377 339 583 934 685 962 276 848 843 22 898 676 341 644 14 462 178 8 651 585 804 702 426 948 195 121 346 344 315 833 570 473 766 15 209 235 555 144 353 897 932 514 893 543 844 638 192 191 992 401 990 751 255 761 492 719 837 142 697 855 224 332 894 830 58 458 373 342 762 910 266 246 51 674 165 240 836 104 449 985 360 959 272 216 471 3 308 323 945 299 150 556 660 439 49 528 301 62 688 275 53 31 230 13 876 659 524 755 111 227 399 46 767 448 771 114 72 922 95 642 24 89 186 569 12 16 829 146 384 45 176 727 424 365 522 7 614 993 799 495 933 630 515 603 262 485 592 292 124 451 391 92 533 312 714 873 713 174 317 536 879 233 409 720 943 221 67 679 637 126 599 716 970 20 257 597 795 895 906 989 88 281 535 623 634 824 472 134 57 98 350 918 487 447 600 38 636 333 330 442 42 118 48 811 348 869 71 131 626 101 435 214 646 920 18 87 398 801 510 957 639 335 773 624 97 745 73 753 776 109 403 417 905 361 572 309 531 466 91 496 909 498 41 371 26 954 564 83 282 357 527 529 408 759 264 576 135 908 947 28 286 208 389 675 431 819 163 86 241 128 29 349 459 267 924 225 127 464 591 151 800 245 125 821 444 375 707 770 575 881 777 919 977 157 852 503 229 547 506 769 258 940 978 133 500 822 998 469 260 815 647 689 44 415 721 814 363 273 889 37 958 450 584 232 788 611 242 737 460 453 254 772 825 847 383 667 499 279 653 627 205 379 119 362 455 907 336 718 99 149 832 261 754 882 658 156 278 271 834 661 507 75 481 700 901 831 760 237 854 540 892 380 949 231 94 173 100 936 493 27 964 704 220 160 976 888 684 59 461 880 589 680 248 314 202 622 913 656 340 968 517 434 687 632 196 359 443 615 463 722 96 650 886 885 321 856 628 732 155 367 581 269 116 404 112 376 605 223 756 730 43 103 740 783 828 132 468 480 56 668 117 681 490 161 875 871 520 842 4 320 835 430 421 757 706 406 396 427 77 999 996 752 420 953 802 817 172 633 559 657 997 838 238 392 596 613 794 796 505 686 870 736 995 552 143 916 162 526 610 625 203 806 105 578 476 243 81 123 731 655 604 946 40 294 425 69 961 477 188 682 787 411 219 782 903 975 310 562 982 571 184 502 775 877 107 120 199 665 50 429 779 935 952 705 878 198 926 217 785 791 519 432 207 33 372 545 268 249 797 311 370 47 786 816 158 537 412 467 410 663 60 917 548 181 965 521 475 890 381 741 583 113 504 659 682 701 15 921 50 480 654 317 144 509 427 563 870 609 303 399 545 195 561 148 924 98 963 96 886 240 851 806 311 392 546 809 762 690 117 866 207 796 354 229 650 350 141 875 858 539 626 612 428 371 707 349 238 154 370 205 83 540 637 641 403 594 966 640 397 717 118 324 409 477 393 160 129 42 995 823 746 991 410 97 657 608 243 495 81 589 850 992 345 675 939 550 453 449 741 517 439 750 872 501 458 221 314 66 312 543 768 440 22 169 830 936 826 884 179 181 28 694 158 378 111 970 308 828 790 53 147 792 353 776 780 218 922 34 611 883 934 78 923 249 381 4 893 18 189 541 713 230 27 890 251 553 985 708 116 109 433 754 198 287 643 423 322 912 544 725 974 761 900 185 231 329 474 7 315 357 801 61 152 476 73 601 811 844 64 592 86 527 488 438 533 492 37 619 695 897 408 865 987 903 434 237 291 95 699 29 192 597 522 744 490 778 827 861 919 782 593 461 295 715 430 815 574 47 304 645 916 880 407 760 70 310 44 669 968 76 735 121 43 606 244 114 560 146 14 573 471 122 416 278 599 613 101 395 871 711 525 773 412 566 33 462 578 16 351 489 87 819 275 377 271 133 363 793 590 288 752 469 769 988 797 143 84 481 467 153 90 876 335 56 425 549 853 505 417 74 765 848 807 253 584 860 269 834 724 730 962 486 39 35 648 510 788 394 984 284 426 398 500 565 767 904 194 770 845 365 89 325 20 150 344 211 582 138 465 857 702 515 330 943 655 628 519 279 714 13 67 856 102 209 537 852 534 396 759 159 891 766 498 424 432 454 388 507 526 352 475 239 196 270 615 59 343 421 348 175 835 5 878 120 406 898 794 487 386 145 913 558 727 680 234 167 530 266 869 514 165 627 435 895 743 65 6 674 789 733 926 391 379 969 688 40 610 9 290 112 881 503 77 347 437 772 901 649 940 134 336 972 689 548 568 910 259 964 841 334 452 155 520 172 248 472 217 103 136 588 258 989 236 554 569 661 373 704 634 513 532 450 71 326 603 210 605 685 905 542 468 951 894 676 528 941 899 749 342 624 931 21 764 933 12 559 255 906 700 339 679 460 491 580 798 267 48 971 705 523 496 32 753 672 803 591 493 993 49 123 952 99 928 72 223 935 384 957 225 362 785 839 11 361 197 607 292 340 338 414 996 598 847 813 742 8 739 556 182 954 779 80 190 873 174 333 737 723 442 745 272 808 227 731 651 214 521 639 917 316 46 459 463 818 300 979 786 161 177 812 374 443 235 366 965 686 868 557 180 994 233 127 646 176 945 499 306 307 718 200 277 953 888 201 110 981 955 298 887 41 91 206 854 283 299 228 506 663 937 722 494 402 405 930 273 572 631 242 842 947 390 256 419 318 502 313 511 552 604 55 734 671 960 706 816 88 781 535 246 456 920 140 212 791 164 889 422 293 877 400 36 328 728 268 45 833 693 105 687 171 562 466 647 716 346 24 38 840 457 524 52 360 107 787 380 636 998 30 404 296 115 355 62 173 369 956 126 757 282 473 980 104 17 331 600 508 470 925 193 226 125 289 375 555 692 885 26 479 838 529 617 483 431 413 948 892 721 199 135 879 337 667 254 451 620 162 485 3 188 305 629 137 783 401 60 747 204 319 635 202 836 208 665 882 100 736 758 447 411 285 564 697 961 23 938 327 418 777 719 359 191 691 804 668 446 577 516 896 681 771 69 382 799 482 276 859 932 587 581 245 203 946 855 281 732 846 512 57 128 832 247 132 320 260 997 837 973 709 630 484 263 252 822 726 302 908 652 321 774 92 332 216 864 262 257 814 356 551 625 802 579 698 982 863 712 220 547 571 367 448 445 678 323 576 710 825 241 927 653 387 436 51 915 75 130 429 909 1000 168 666 703 415 286 139 82 497 829 975 696 478 222 79 622 763 618 444 25 94 638 142 455 902 187 810 817 157 531 383 265 950 978 976 309 621 677 986 124 929 186 151 740 958 602 294 250 756 364 219 372 775 755 656 632 784 10 738 831 999 990 538 720 684 232 570 967 596 658 644 949 213 959 942 63 664 867 58 54 911 297 68 662 368 85 907 385 264 464 280 518 820 623 660 616 106 389 805 575 108 178 149 821 642 914 156 751 670 420 977 358 824 536 800 843 184 983 163 729 166 131 585 441 944 31 2 215 341 683 874 274 748 586 119 614 183 633 673 376 224 170 918 1 261 795 93 567 862 301 19 849 559 7 14 320 852 207 961 170 115 222 915 73 916 11 907 724 940 140 980 948 50 197 782 24 403 849 720 264 270 776 707 142 695 322 389 158 994 52 402 201 536 926 900 157 570 213 113 830 745 770 243 107 919 578 526 186 864 430 462 454 395 290 77 595 352 533 326 269 473 36 461 184 466 375 160 606 957 137 23 411 550 857 509 873 947 30 282 557 608 951 146 798 777 791 306 307 122 463 439 706 751 174 175 45 756 842 768 658 367 734 227 979 433 481 834 566 528 39 523 826 180 783 41 372 792 444 35 924 144 354 562 294 824 291 339 960 189 623 705 772 976 155 535 587 136 101 862 319 258 139 465 334 428 894 3 890 569 810 549 242 313 508 589 331 310 185 297 728 825 806 404 302 558 488 573 69 5 872 942 602 64 436 285 840 823 178 788 936 781 127 541 416 621 502 837 369 727 612 267 514 284 829 15 60 489 547 885 973 21 905 193 392 482 644 836 682 946 688 424 854 674 701 348 455 179 880 387 249 828 460 568 689 143 738 969 120 574 55 920 484 182 446 731 844 338 32 572 620 818 34 739 923 853 778 831 601 289 97 886 814 697 953 479 42 244 718 217 812 527 453 626 721 59 211 958 556 355 299 381 443 614 470 407 624 878 27 8 421 200 253 257 517 787 40 268 576 254 70 33 109 314 939 281 934 371 18 503 58 6 661 645 956 671 625 156 822 240 225 982 287 537 754 858 22 478 4 233 669 591 435 832 490 895 53 427 599 699 949 51 413 897 344 799 653 552 504 847 762 485 622 323 194 679 673 293 765 930 617 729 968 251 412 324 191 29 637 396 104 999 932 496 262 163 399 746 48 944 937 876 581 2 364 816 694 594 546 978 744 356 677 868 769 276 808 771 126 520 393 65 807 723 760 239 420 889 68 619 665 85 963 235 710 630 577 846 607 567 651 78 642 678 417 529 713 914 984 615 125 169 384 266 226 483 475 797 583 400 26 124 908 515 188 309 349 981 88 543 584 195 985 869 789 866 272 748 752 362 245 988 773 434 74 683 690 360 588 87 761 318 691 692 656 610 758 429 983 996 406 931 881 44 106 685 553 278 247 100 114 534 774 343 700 279 898 618 676 592 995 134 342 664 598 997 887 585 209 629 183 647 639 340 79 648 582 203 118 565 380 950 138 370 378 613 747 805 675 609 657 906 896 841 492 112 603 116 129 296 686 440 17 538 72 722 735 593 305 634 469 131 337 687 879 702 441 329 680 498 66 54 693 892 911 954 468 308 821 218 659 561 57 199 93 94 365 643 928 903 628 358 359 154 366 327 95 499 633 56 711 532 998 237 494 171 223 96 80 181 472 753 311 987 766 192 141 726 458 123 83 286 652 967 600 802 597 425 902 303 501 631 698 650 259 875 965 977 229 505 899 397 755 548 635 554 795 295 974 456 719 357 166 989 540 216 390 423 733 696 382 945 205 271 506 98 190 238 519 165 560 91 933 775 717 410 616 132 819 432 863 63 555 586 373 732 918 325 263 438 780 764 843 742 90 167 477 962 909 959 288 649 486 92 571 871 476 280 935 531 467 655 964 292 464 437 870 703 49 336 108 328 943 386 418 1000 133 883 224 230 860 20 46 37 246 952 487 513 927 474 491 922 353 168 941 422 252 385 61 248 148 730 851 813 855 480 636 590 471 47 220 164 67 524 929 408 62 361 493 856 10 641 457 162 346 917 265 891 563 495 121 102 763 86 815 990 214 794 377 208 84 19 459 865 321 89 9 103 332 877 363 187 736 904 743 972 993 451 542 301 740 790 449 25 347 212 151 330 333 376 861 150 419 793 198 611 845 401 749 525 450 38 921 383 800 809 511 374 161 431 767 709 394 298 204 316 605 105 231 716 667 128 445 786 159 447 714 741 283 901 452 518 966 250 672 579 255 666 28 341 660 388 177 530 275 117 521 368 893 71 640 712 379 210 221 725 804 913 796 539 811 442 13 228 202 820 838 274 684 507 759 627 76 172 970 975 149 544 147 273 888 256 848 215 135 971 925 277 110 580 604 839 414 304 785 681 835 317 241 817 31 111 670 345 803 938 715 176 708 152 260 827 234 75 145 737 882 196 350 300 335 662 564 391 801 867 884 426 236 757 43 654 512 206 545 638 992 646 833 81 415 232 315 16 497 12 119 668 986 575 1 779 859 704 912 351 153 874 99 955 173 82 398 551 219 448 405 750 500 991 261 510 312 784 632 409 130 522 850 516 910 663 379 19 545 865 382 37 960 505 851 598 341 56 736 814 816 911 872 432 173 813 141 832 800 146 542 964 189 779 446 966 78 50 211 980 262 8 898 560 495 355 610 36 465 305 551 51 481 712 297 230 968 605 998 704 732 815 518 25 65 128 900 665 883 600 849 268 352 425 76 930 827 131 93 507 88 958 420 372 263 566 511 236 491 771 166 997 528 220 122 812 996 983 90 516 520 891 959 360 916 488 995 636 265 726 866 942 100 97 952 386 686 803 164 418 940 421 971 973 631 206 371 870 751 671 108 221 259 871 415 782 434 139 38 210 370 857 113 706 970 582 944 767 239 257 850 645 629 43 941 437 675 987 213 71 802 938 11 602 632 9 835 548 739 357 756 84 142 877 162 464 903 862 493 652 570 957 653 249 408 250 436 87 153 399 534 512 562 722 241 710 592 119 637 199 907 195 922 298 791 943 788 585 775 478 118 58 616 285 825 487 429 279 439 400 207 484 991 699 986 167 313 422 750 424 45 277 308 926 367 181 310 978 258 599 53 178 320 427 66 287 366 612 309 841 373 342 344 254 260 607 628 459 159 315 98 460 348 603 939 530 955 808 41 333 828 176 879 538 797 580 401 543 39 920 300 586 809 910 928 684 232 190 215 575 618 35 72 52 720 733 324 85 954 639 212 606 246 458 498 354 202 390 269 894 984 145 525 152 761 874 848 682 845 766 273 678 17 674 91 661 209 993 394 691 328 982 506 634 33 365 26 854 692 842 186 781 563 171 474 777 627 559 626 280 332 337 233 884 433 672 746 502 377 557 46 111 472 489 448 94 869 20 735 293 937 731 123 703 117 137 463 278 276 440 68 391 556 359 318 990 716 843 467 962 270 107 526 251 31 887 430 501 364 780 218 535 77 527 306 468 363 806 817 102 454 473 229 593 485 860 158 601 539 334 858 67 613 584 554 143 931 330 7 677 561 197 635 533 416 261 245 203 915 156 136 327 59 867 479 217 411 431 34 227 654 73 130 609 457 404 155 179 583 989 291 608 378 908 92 838 824 689 568 216 274 480 875 886 555 564 625 861 339 826 893 514 275 897 316 785 381 651 695 590 177 307 819 358 247 715 544 604 770 397 820 880 496 864 936 977 769 54 807 383 909 351 314 899 774 690 730 949 101 709 321 965 499 323 647 508 643 738 727 711 787 201 301 729 196 619 228 27 340 138 303 760 219 398 573 834 762 115 694 833 558 368 963 191 462 679 214 904 290 778 789 86 663 581 905 441 737 523 55 847 326 331 346 329 633 231 906 125 743 423 57 913 934 396 336 885 471 798 461 144 226 15 361 611 917 670 121 60 976 281 311 475 929 532 734 80 992 120 988 49 567 376 14 676 972 758 1 638 402 740 289 184 224 840 741 888 387 578 63 923 749 96 953 419 687 918 660 208 697 135 925 243 70 656 81 921 863 353 255 157 338 644 546 596 541 110 537 170 451 659 696 127 504 927 719 453 901 961 724 646 742 728 483 223 407 112 442 829 614 723 979 450 497 912 550 24 183 253 668 725 470 99 698 225 47 765 623 103 148 242 764 649 933 985 664 174 591 185 175 163 482 317 793 165 294 312 234 42 409 717 435 82 521 754 799 529 755 524 428 956 490 237 882 160 30 932 503 106 669 240 21 657 302 685 22 587 375 576 205 666 759 658 683 282 500 713 114 105 974 486 264 747 702 443 796 445 919 714 975 892 757 574 615 752 515 44 895 384 4 244 124 707 345 172 477 296 510 547 662 3 188 48 6 414 902 389 881 192 896 950 449 786 853 5 492 466 140 169 773 168 388 64 248 349 873 948 579 811 783 701 456 343 744 839 385 673 681 74 981 109 29 513 748 286 1000 721 823 792 284 322 946 617 745 356 362 374 680 951 79 705 630 821 61 856 876 594 540 154 2 161 890 83 622 13 134 182 62 655 16 693 194 319 417 272 299 69 283 222 198 831 621 28 588 347 889 855 369 718 75 945 763 392 204 406 999 522 193 304 151 852 794 18 147 994 133 89 801 393 455 95 252 403 452 667 650 438 822 914 350 836 844 642 509 536 620 859 569 444 935 553 288 648 395 150 565 552 784 104 589 595 641 967 776 531 266 187 200 624 295 235 126 426 476 846 878 804 149 868 292 116 380 924 818 335 410 267 708 772 837 469 10 405 517 805 753 12 412 700 688 447 549 572 810 571 325 132 494 947 40 519 180 640 129 577 32 768 795 413 969 256 23 790 238 271 830 744 815 590 893 861 699 39 311 780 410 650 696 367 1000 862 363 258 180 161 223 89 415 920 751 389 52 872 541 548 112 858 14 933 501 157 68 444 836 45 121 611 784 119 221 433 723 202 144 567 578 85 380 266 495 883 738 203 936 783 677 684 785 252 138 317 638 965 48 722 837 407 609 987 469 691 55 952 975 200 595 398 78 909 914 767 291 735 267 225 466 847 255 668 375 634 868 570 459 16 168 270 683 88 479 107 572 686 633 891 319 718 721 116 399 851 588 439 945 306 530 441 873 802 431 64 298 938 972 651 91 803 544 506 547 295 602 228 424 210 964 897 727 937 235 468 71 845 839 540 829 248 637 820 655 129 967 616 460 666 995 323 83 561 730 582 216 870 10 152 594 67 197 476 673 486 505 941 892 233 591 586 758 508 314 158 123 840 632 545 961 217 287 437 139 533 416 348 105 179 682 859 62 777 480 403 371 404 58 2 262 818 269 361 610 587 690 704 234 799 597 717 935 622 457 429 4 448 986 639 377 663 971 384 826 706 640 515 969 37 428 513 414 394 450 985 452 732 724 246 754 222 166 163 896 401 260 585 236 146 908 781 904 715 418 887 15 531 990 514 664 134 238 169 812 286 80 771 654 204 451 830 57 679 674 539 186 583 160 151 36 694 521 900 978 66 347 279 106 628 562 190 592 420 365 828 227 641 328 660 73 115 507 688 281 342 807 786 20 142 98 497 656 86 113 12 532 393 26 822 95 787 397 322 709 214 527 282 953 769 701 472 417 101 143 1 31 268 809 712 871 195 187 782 924 522 462 349 247 643 185 290 636 537 804 726 499 848 881 658 358 866 703 374 189 692 432 346 962 889 132 766 354 366 689 159 242 300 326 903 302 565 997 181 464 517 800 867 834 224 959 74 612 343 573 554 220 470 164 593 46 250 17 339 790 580 922 657 402 120 488 731 960 30 171 577 762 819 928 617 126 29 272 855 261 831 184 566 542 752 49 109 951 81 100 442 753 958 278 710 878 265 124 362 110 13 51 755 490 406 182 600 463 942 659 192 156 510 940 321 991 350 391 607 791 421 259 24 946 148 41 955 379 196 832 22 968 702 966 218 653 359 957 136 934 405 984 465 485 888 589 765 619 534 880 759 676 493 103 926 693 330 372 53 162 72 825 516 25 355 331 500 383 912 584 652 798 65 357 907 915 213 764 63 817 337 644 852 776 454 385 846 841 552 620 882 443 563 47 687 207 854 21 427 327 899 140 761 336 729 623 910 606 697 205 519 645 816 438 324 813 911 102 434 237 492 59 392 382 229 293 90 289 135 719 412 445 504 50 283 792 277 284 649 310 811 294 931 177 471 273 974 596 728 141 549 6 130 491 487 334 96 793 318 426 747 456 879 396 211 316 842 173 108 743 835 808 461 707 760 345 219 999 947 556 635 821 520 256 308 621 529 921 274 856 381 390 647 976 172 325 313 296 257 736 973 183 75 338 61 299 980 579 576 746 483 988 877 756 18 518 823 672 370 538 27 231 467 440 188 575 939 496 484 43 956 133 844 475 700 559 720 498 87 150 93 315 932 167 905 489 801 797 194 353 292 482 94 524 977 199 853 930 215 949 805 560 333 69 285 253 449 309 34 748 193 680 772 970 944 750 104 369 918 838 122 198 613 927 128 757 239 850 430 494 943 568 546 360 992 436 768 307 288 28 646 950 669 32 648 869 243 364 38 70 478 297 890 303 929 386 276 810 711 886 7 230 149 925 165 455 241 423 564 356 763 601 963 741 84 212 806 76 329 425 770 863 916 92 481 843 528 304 117 626 981 775 145 23 503 898 3 118 667 543 408 875 615 511 618 525 409 737 137 876 509 378 569 536 502 913 860 275 271 175 788 551 477 994 833 555 474 251 244 97 335 796 376 716 526 954 745 901 670 473 419 631 614 919 698 40 174 411 447 249 191 874 661 56 571 453 917 512 305 373 603 681 795 254 395 341 263 9 725 714 662 627 352 604 368 733 557 864 678 388 54 344 982 713 789 458 232 708 400 245 906 170 351 155 895 734 5 624 894 605 749 176 127 60 705 857 114 99 33 44 630 42 581 778 608 208 553 226 446 535 794 312 996 824 201 827 11 675 19 665 79 125 111 779 320 35 82 774 147 131 264 740 154 979 983 413 625 523 301 209 558 773 599 206 77 422 885 685 387 8 884 435 332 739 340 574 178 998 993 923 629 902 849 814 948 240 989 865 742 642 695 671 280 550 153 216 801 918 140 594 444 50 626 856 138 831 35 698 509 605 200 336 546 217 589 912 149 168 1000 997 955 532 954 606 592 27 65 568 276 128 544 833 978 644 261 839 994 628 551 370 920 36 484 309 619 326 97 903 984 655 21 93 5 970 652 437 188 204 163 44 910 609 864 855 810 64 823 575 835 98 43 574 39 613 558 727 513 266 733 416 120 867 209 349 429 373 663 469 427 476 327 928 183 55 998 938 410 976 372 778 78 653 275 186 376 436 827 802 590 255 963 101 483 92 158 717 889 666 458 585 610 754 124 328 244 548 854 670 351 550 578 474 988 234 848 990 80 515 180 897 89 346 745 640 208 348 631 390 137 804 564 948 993 890 250 3 656 486 612 226 194 992 432 307 228 840 157 454 122 559 634 527 341 211 766 497 400 927 914 305 330 119 248 385 593 876 284 529 853 899 481 530 962 971 516 426 734 523 932 58 295 873 152 834 16 776 287 71 189 464 545 193 951 455 142 191 826 205 342 661 460 379 51 792 353 713 344 923 995 115 214 936 313 453 679 573 577 809 872 166 371 258 182 651 767 531 794 939 837 710 302 699 943 145 720 719 685 12 84 32 107 262 744 306 975 434 658 538 566 165 243 917 779 225 465 433 291 321 283 29 630 361 986 213 33 965 264 369 493 643 816 340 668 637 139 201 692 389 459 967 179 456 239 175 972 586 576 406 242 162 462 394 886 254 121 450 560 212 960 549 161 24 842 381 999 106 657 736 405 382 126 715 777 811 716 198 133 935 770 386 452 67 805 447 907 66 583 845 877 167 141 894 490 116 747 123 150 8 601 451 448 518 25 554 251 231 725 169 13 647 977 952 495 45 860 799 604 347 603 913 282 38 316 512 953 895 136 88 337 596 638 620 758 905 705 991 99 616 981 480 286 53 723 807 608 388 933 40 290 323 916 294 772 471 314 553 956 380 508 104 31 711 973 110 691 279 790 866 354 281 884 83 749 56 737 26 798 806 624 492 273 10 858 726 117 331 944 222 557 526 318 74 190 494 562 362 793 356 746 871 625 293 752 333 771 765 227 904 468 898 312 501 829 822 582 825 708 237 289 861 714 418 906 277 533 125 597 467 812 522 69 57 748 352 265 431 18 595 478 428 555 614 724 814 317 63 148 841 703 671 769 901 412 721 246 539 68 435 396 94 171 579 836 199 22 473 253 359 669 892 176 401 178 6 607 547 924 332 908 989 155 636 9 109 129 964 160 485 941 19 443 206 457 156 500 59 329 813 843 830 270 565 536 581 397 49 730 240 466 288 683 215 34 132 870 402 111 146 563 902 378 4 365 417 773 310 47 185 245 732 48 921 611 487 154 220 177 507 350 528 844 556 675 75 91 393 649 207 700 931 731 659 934 187 865 674 7 241 689 722 588 173 900 375 641 170 2 285 475 542 519 184 479 256 571 203 267 740 425 73 893 635 297 741 82 979 224 506 301 1 368 621 774 982 911 623 847 541 857 153 996 442 783 463 498 496 334 413 735 572 102 438 926 86 257 81 851 499 646 742 366 268 114 950 409 753 503 600 664 274 676 786 72 673 15 357 925 891 756 785 682 957 477 100 739 672 343 874 230 195 688 144 422 690 887 639 445 757 937 729 147 235 849 271 543 90 718 819 521 697 863 461 20 817 324 472 707 61 315 60 667 355 584 930 159 534 764 968 768 252 762 660 561 782 602 818 520 677 680 135 974 441 134 423 796 218 470 85 878 706 391 846 591 761 118 686 112 598 627 803 510 395 292 654 319 311 172 514 202 272 414 364 787 113 278 618 360 408 517 23 335 940 869 151 681 76 868 233 181 449 915 780 795 687 922 446 70 338 959 946 789 983 755 404 384 221 192 17 399 678 263 881 662 164 909 411 629 77 398 511 232 249 197 502 694 947 958 421 236 852 11 684 728 345 392 791 896 535 37 491 304 363 633 52 784 985 383 820 524 885 882 14 407 815 387 489 615 797 105 821 622 439 969 46 919 143 949 696 828 929 788 759 961 87 751 303 838 377 775 987 709 95 850 832 108 567 743 79 325 980 650 632 942 42 569 693 570 300 482 701 210 645 103 130 296 30 41 704 642 525 763 540 875 738 488 880 808 695 196 298 945 504 580 403 299 374 440 259 966 702 859 280 648 883 781 269 750 415 219 54 824 322 420 862 229 800 28 419 62 260 712 238 552 127 537 888 367 505 424 617 247 587 174 320 223 308 879 760 131 665 430 358 96 339 279 90 758 674 884 164 314 645 965 264 780 911 854 8 450 646 436 17 145 105 88 685 628 610 85 656 592 180 91 112 148 616 152 249 294 765 679 32 565 700 21 803 355 602 383 168 549 756 962 533 202 340 625 754 943 142 731 596 623 27 677 817 134 7 335 763 153 736 366 33 95 923 345 80 979 373 899 58 567 389 443 742 534 517 35 14 382 298 50 463 663 908 564 893 111 497 991 187 539 557 903 458 222 922 643 282 468 982 750 404 216 274 78 633 257 292 316 341 500 69 387 775 451 141 428 256 761 798 52 777 794 416 773 99 77 877 811 457 29 560 912 306 595 792 871 235 179 621 258 725 820 934 753 890 566 741 952 846 5 587 841 573 310 22 709 689 955 53 482 944 126 114 859 217 783 43 779 86 291 994 421 696 538 116 690 371 569 770 892 659 745 905 526 97 671 75 238 512 822 551 618 379 13 380 49 108 838 374 358 571 762 203 489 420 461 6 236 442 812 543 772 909 263 640 503 57 367 591 81 808 638 38 603 710 870 830 363 76 466 704 93 44 261 577 144 46 707 206 947 252 862 289 431 887 535 23 868 598 828 968 834 856 863 368 693 229 147 397 361 92 540 661 988 582 124 531 266 300 746 127 802 998 12 87 766 499 472 657 128 337 425 973 364 527 740 768 590 488 914 508 504 669 509 66 213 897 448 580 494 622 246 51 313 447 665 521 782 642 201 133 631 985 851 639 652 441 829 996 445 393 744 997 545 719 89 403 951 191 290 547 787 138 34 523 251 474 902 913 921 776 496 15 118 946 821 106 398 562 422 351 848 139 459 70 555 460 544 243 392 697 365 207 186 19 388 103 632 470 698 157 648 706 435 55 234 734 150 250 190 986 140 786 452 237 919 63 561 647 722 281 36 675 231 532 546 604 429 244 844 956 748 198 881 636 255 197 861 520 98 253 446 262 518 349 131 417 125 354 682 976 475 650 989 215 432 232 858 210 843 276 617 177 178 205 980 658 240 307 933 385 869 915 747 930 297 516 159 270 737 809 847 714 415 72 969 606 440 832 865 879 430 10 120 194 481 867 720 272 400 189 708 649 295 925 764 739 288 192 154 588 728 259 778 394 735 455 705 248 269 245 574 16 959 214 513 683 542 726 195 495 620 907 346 119 2 992 319 684 369 575 837 188 454 378 519 109 184 405 701 938 712 60 409 377 910 774 975 357 402 727 65 165 505 667 885 199 42 634 842 626 182 888 122 936 172 673 891 597 795 691 715 406 45 39 196 287 895 462 876 419 957 599 25 609 806 62 807 82 942 277 412 813 220 836 755 815 784 439 963 208 64 920 635 781 169 819 878 860 41 323 757 529 30 917 589 880 347 664 113 653 204 438 984 999 407 695 823 678 668 886 898 477 331 680 372 40 312 83 954 964 342 31 974 703 601 743 54 465 835 852 855 515 299 223 875 511 260 670 627 478 211 607 275 155 332 797 612 840 396 759 953 135 584 916 286 370 161 593 424 769 123 796 906 110 136 738 339 285 889 950 4 570 541 304 401 322 395 608 175 966 793 528 37 67 995 525 11 318 579 530 104 960 28 163 688 987 978 311 961 826 173 418 327 805 386 284 171 926 362 983 816 576 785 47 143 3 59 824 350 329 827 480 160 800 221 486 166 967 132 305 308 239 18 162 853 121 550 977 483 749 487 427 303 423 716 381 309 810 434 924 681 492 68 107 328 479 317 359 391 655 694 641 624 937 411 733 611 334 498 296 970 408 265 94 471 324 146 333 537 476 586 453 444 717 692 278 760 990 958 839 268 662 548 437 344 449 507 301 212 413 730 137 894 254 900 79 619 56 940 563 426 9 721 559 384 193 399 949 654 711 666 873 939 227 931 84 572 522 672 687 849 981 613 353 605 490 247 267 293 789 433 585 73 568 410 536 732 181 176 273 831 833 752 390 896 170 594 927 485 456 117 993 850 857 882 904 376 556 321 491 553 767 233 771 972 791 464 115 804 343 1 614 467 375 729 845 506 129 74 414 315 473 901 71 302 501 158 228 814 799 469 151 928 510 174 352 96 864 866 686 713 524 941 20 818 100 24 200 360 226 330 676 825 48 651 514 699 945 326 102 325 230 101 209 788 971 935 660 583 558 637 948 26 156 241 338 883 552 929 167 225 751 872 718 702 130 1000 615 918 242 183 185 356 320 629 348 723 484 644 630 502 790 224 219 493 874 61 283 554 801 581 149 280 218 932 724 336 271 578 54 917 480 872 256 659 519 60 10 153 559 186 654 45 170 19 361 749 533 678 799 146 764 110 495 833 733 903 160 373 566 206 366 15 509 112 609 696 417 365 932 886 247 128 507 888 286 487 562 150 681 725 921 760 690 482 606 456 72 137 24 374 951 98 960 790 781 610 857 327 762 14 392 506 461 627 830 179 267 615 58 148 86 333 742 264 56 996 246 548 328 736 744 819 272 210 731 352 936 784 756 962 61 440 632 389 910 281 691 444 419 69 118 168 138 117 647 262 162 52 285 650 377 567 827 191 476 413 844 421 557 182 545 520 594 418 325 408 295 4 136 849 823 274 639 139 304 406 889 32 573 977 235 973 26 668 959 683 985 270 455 923 70 669 789 207 770 938 623 516 832 307 40 115 127 305 536 233 388 391 354 228 314 360 341 447 475 930 929 694 695 763 30 185 337 660 101 771 881 521 907 926 590 411 711 591 909 152 879 500 569 765 912 457 583 974 402 165 882 2 216 841 221 452 969 9 600 811 469 501 448 935 173 163 532 518 697 875 489 933 220 250 887 424 800 63 287 541 164 102 317 91 911 90 918 292 174 77 750 684 161 39 968 134 925 5 442 892 980 315 227 904 949 547 728 336 534 46 471 719 525 866 779 67 478 481 1000 814 81 49 201 954 717 273 724 848 689 129 89 688 114 528 477 41 675 633 791 51 265 437 748 505 700 460 486 612 786 772 85 25 356 145 943 595 663 167 994 798 544 234 767 219 36 777 745 990 924 685 704 836 723 712 297 222 426 404 241 323 714 855 252 769 503 530 871 565 893 96 703 362 981 657 277 47 496 902 998 783 579 759 78 8 670 370 468 928 384 380 299 737 258 205 631 552 181 564 76 18 497 92 62 387 184 679 111 371 570 692 80 289 604 208 803 445 622 302 512 106 953 398 976 113 676 407 792 614 257 967 526 436 196 64 869 743 425 141 896 861 105 275 957 449 156 913 588 822 158 549 395 178 834 211 835 693 511 847 852 618 894 43 301 510 1 107 142 741 556 842 385 873 223 983 550 984 339 195 788 914 940 368 422 999 376 752 682 677 613 551 568 630 157 268 876 608 499 154 862 863 817 291 428 458 920 218 553 636 961 965 400 190 122 321 330 108 730 132 856 71 358 126 359 867 539 485 55 239 634 300 149 83 956 244 735 883 340 845 629 396 131 416 652 661 243 116 868 699 438 198 995 987 66 193 470 560 348 899 840 405 665 464 12 643 124 491 838 310 283 125 890 993 538 224 740 992 474 813 363 758 203 874 38 254 970 638 133 658 846 818 666 28 988 793 950 466 318 50 755 465 490 217 780 21 443 435 864 11 316 922 581 434 860 311 710 853 454 351 785 754 582 824 177 702 279 757 515 432 57 979 334 322 403 620 213 572 31 948 472 462 739 795 713 151 204 782 401 172 240 577 558 212 294 483 555 707 74 308 607 372 701 546 851 513 103 635 493 35 971 431 738 531 997 986 34 73 945 288 16 344 95 399 524 319 642 143 727 313 640 397 705 230 293 747 602 209 20 479 180 605 804 231 248 378 946 214 991 964 854 22 589 7 542 761 805 796 729 626 523 309 597 504 885 637 989 651 810 189 260 807 687 242 259 644 816 645 68 430 955 290 656 93 596 409 169 381 517 342 686 905 6 672 59 439 574 808 554 858 806 801 215 698 514 99 828 251 649 255 877 84 394 282 176 680 540 3 941 79 13 865 734 593 350 420 927 364 197 386 367 119 159 585 382 628 646 249 958 441 831 802 571 338 775 982 53 347 820 383 915 229 123 253 484 908 878 891 492 369 575 527 188 335 140 37 324 194 473 261 379 298 109 104 826 390 450 535 837 236 27 952 192 75 916 708 592 561 720 502 226 718 48 898 616 29 576 144 721 97 944 774 303 937 641 488 199 94 494 100 753 232 269 815 625 587 664 522 778 410 794 884 42 895 329 467 972 709 23 787 343 662 942 312 797 906 453 245 726 414 919 320 498 451 147 33 306 537 332 722 776 446 65 278 429 617 427 349 135 766 82 284 563 773 667 897 412 975 166 202 266 715 934 296 931 716 939 355 880 543 580 433 375 648 812 225 237 88 655 947 187 415 611 508 331 271 44 674 671 130 120 584 346 619 603 901 459 624 17 859 746 653 155 598 809 900 870 978 768 843 586 850 821 732 423 280 276 200 825 175 326 599 706 621 393 963 171 121 829 578 673 463 357 263 751 966 529 839 353 238 345 183 87 419 486 674 104 80 252 321 566 509 564 701 122 127 370 308 619 552 131 393 742 482 94 533 663 169 201 587 854 431 948 307 786 135 609 186 101 901 617 570 891 492 818 538 126 485 273 256 20 91 417 377 936 751 440 292 105 66 386 47 756 57 608 25 55 283 579 722 635 810 652 673 868 14 34 123 992 331 110 235 98 8 761 595 976 289 271 907 628 588 707 435 631 399 527 896 503 376 557 843 268 397 243 827 775 93 432 111 347 358 517 589 878 383 294 152 580 495 379 470 658 746 178 58 768 894 95 548 833 118 521 890 429 191 174 76 167 865 801 148 944 452 153 162 353 388 392 214 961 149 582 461 504 259 296 790 451 313 784 906 302 369 950 909 92 995 877 957 508 210 30 45 374 337 81 856 831 646 483 563 612 689 817 639 385 903 610 415 141 1 298 494 236 378 520 982 910 263 708 776 962 999 738 182 32 17 411 892 199 318 490 365 599 260 406 472 447 915 384 725 146 763 360 67 914 310 443 372 792 54 519 423 394 774 873 851 502 52 779 688 832 798 368 195 339 184 43 82 27 395 842 434 642 420 234 931 120 356 986 7 157 565 496 75 262 544 703 139 106 10 373 918 660 942 241 593 965 224 848 736 281 99 382 217 778 959 48 154 889 414 24 288 739 240 510 573 304 735 400 853 641 606 846 306 325 807 990 320 638 943 221 955 192 985 133 83 316 476 672 309 983 828 680 188 346 819 681 971 880 218 662 783 709 537 765 989 958 664 869 38 711 615 749 953 670 960 12 352 693 605 312 512 887 499 852 257 699 824 947 902 206 837 121 464 881 984 225 571 454 250 138 607 528 618 140 734 866 187 864 657 820 2 897 980 624 569 361 675 90 315 867 666 684 949 202 286 467 928 501 598 547 669 721 899 553 145 113 505 279 459 793 789 418 872 164 171 620 683 732 979 977 743 59 806 228 671 723 21 473 834 170 265 811 938 427 142 554 741 916 498 941 488 89 277 231 545 371 453 390 686 136 541 462 654 576 969 430 882 930 489 644 181 409 839 883 343 753 970 659 935 645 216 770 677 836 685 640 73 704 622 323 815 338 578 750 755 633 107 457 597 888 626 874 319 809 264 165 616 886 359 719 36 993 244 643 695 614 712 208 919 757 585 678 748 568 530 994 835 233 344 412 324 561 522 28 514 68 493 692 700 469 804 363 634 254 630 481 524 161 227 40 450 543 794 351 207 760 322 23 398 295 795 175 9 348 77 808 968 317 185 425 823 134 159 540 720 988 946 726 350 137 812 813 575 667 125 555 838 402 205 100 974 446 160 422 884 603 128 341 255 29 71 913 967 925 758 604 649 954 629 821 387 923 65 61 691 150 15 266 987 737 549 328 952 632 559 311 592 917 408 278 212 730 335 964 998 733 991 151 103 844 354 155 478 850 109 426 716 37 781 788 940 72 357 694 479 301 475 830 516 584 251 715 921 562 238 951 410 769 49 636 176 16 713 515 329 879 3 611 661 676 424 455 168 445 404 215 706 885 875 78 772 487 863 112 858 718 163 929 529 274 525 261 326 180 697 246 209 51 687 226 581 198 920 826 35 797 31 63 19 367 513 242 898 253 74 442 845 491 108 536 144 857 895 39 96 22 6 822 280 287 900 973 724 158 53 698 926 293 777 340 349 799 196 484 13 116 258 996 665 248 276 200 507 627 204 62 731 468 333 613 222 416 637 966 172 156 908 727 939 448 480 802 651 433 526 84 787 69 574 647 421 601 5 405 143 300 173 11 767 380 849 44 282 474 740 577 932 539 88 764 177 796 114 500 299 465 653 194 762 558 782 314 428 64 870 297 945 679 284 272 389 841 814 780 650 594 531 327 532 905 290 567 132 237 441 766 861 270 124 129 471 460 518 115 407 785 847 41 477 791 119 729 862 436 805 245 305 229 223 33 506 550 239 956 381 937 130 754 230 401 332 682 269 551 437 771 334 364 816 583 267 396 413 860 747 546 511 147 249 87 927 656 232 855 933 183 981 330 535 648 625 247 1000 572 79 336 744 166 342 211 97 586 912 934 560 600 56 60 438 220 717 275 591 542 752 213 924 456 285 705 102 366 972 668 690 773 391 466 871 978 829 710 803 355 840 997 303 556 219 922 728 859 825 26 655 590 70 904 876 463 189 911 449 702 963 444 197 50 403 375 759 621 596 86 439 18 362 497 179 193 523 975 893 85 745 696 800 623 458 4 46 534 291 203 117 190 714 42 345 251 461 309 130 296 313 23 248 395 823 24 274 546 491 940 337 412 108 621 752 421 65 848 783 383 668 74 710 592 71 954 483 361 179 89 746 198 83 196 152 583 137 2 28 433 673 480 992 540 951 82 463 801 792 741 205 846 678 445 610 579 809 982 13 467 212 536 508 602 101 777 68 513 388 247 29 452 341 319 651 939 56 847 125 195 877 595 451 844 227 233 493 699 576 184 541 318 827 503 534 275 775 119 305 51 957 919 624 756 962 653 25 439 11 201 613 856 284 41 132 241 495 306 285 219 494 423 193 572 917 357 157 634 239 936 367 800 437 789 916 754 389 941 379 702 53 500 796 271 470 608 706 718 3 164 522 945 406 446 100 438 221 942 454 964 44 142 766 329 523 926 551 733 687 35 829 245 70 121 138 564 213 238 350 920 655 588 858 567 436 393 442 646 934 900 757 993 921 486 944 667 54 409 507 609 908 134 113 342 207 649 633 370 291 533 502 120 765 630 464 402 185 294 4 807 490 785 39 724 321 542 654 261 444 560 215 397 797 334 780 17 600 725 912 398 415 228 146 557 619 153 242 46 782 894 705 514 924 165 340 672 481 468 712 525 197 230 208 986 30 63 298 33 745 661 485 618 116 175 753 66 191 828 206 371 288 729 841 946 842 484 696 830 114 192 838 211 776 804 96 683 131 833 943 173 144 295 723 299 694 594 123 16 323 798 424 117 531 722 644 279 679 905 675 817 22 915 457 701 642 254 760 928 281 511 106 331 772 907 156 590 811 99 991 711 360 60 477 232 348 689 714 408 273 691 791 404 382 280 987 19 154 882 469 902 903 976 363 129 290 67 707 549 9 429 31 700 178 593 788 850 864 345 115 163 265 727 314 88 913 356 368 346 891 277 597 859 663 932 90 690 748 55 975 680 377 79 806 307 214 272 244 997 229 417 300 774 266 693 301 918 901 995 216 640 953 267 151 103 639 77 813 414 91 426 570 57 78 327 627 935 95 803 136 887 362 931 527 473 87 209 925 38 255 517 553 937 339 111 347 338 174 317 994 358 558 584 730 665 352 482 869 155 543 343 990 573 202 764 623 344 10 392 890 150 635 188 799 615 283 260 384 250 124 443 955 539 866 177 126 458 956 166 351 996 628 904 874 989 889 876 186 860 168 504 236 262 832 587 391 773 717 666 853 411 235 822 647 682 968 21 378 708 419 871 325 40 586 728 834 94 187 59 821 550 475 548 735 607 875 614 105 422 532 127 450 973 459 577 297 465 387 425 988 692 62 872 1 139 97 660 971 171 287 617 749 98 826 715 102 259 181 960 657 8 302 656 959 496 320 217 544 199 509 786 839 556 537 455 914 407 977 270 911 740 453 373 923 69 751 790 45 815 530 12 818 506 742 47 747 805 761 223 110 372 849 447 620 631 878 37 252 552 578 316 779 759 479 528 148 979 158 840 854 581 938 203 985 961 374 983 892 547 862 863 972 836 386 14 716 512 808 802 524 326 224 20 563 963 385 965 981 516 520 246 659 322 927 58 200 930 515 664 336 731 637 440 225 333 80 538 448 492 478 330 566 427 243 768 739 289 27 149 824 686 476 81 980 884 831 582 310 771 601 970 870 204 855 434 118 616 36 591 652 622 499 770 349 851 376 403 769 293 580 574 510 873 431 75 399 569 726 460 695 736 263 1000 950 282 50 606 471 604 257 140 704 32 189 554 638 810 462 147 109 73 505 226 861 183 405 881 190 922 949 703 852 84 671 487 222 636 86 688 381 999 428 394 685 6 521 48 865 253 837 612 328 365 698 286 52 835 380 432 366 625 456 867 256 34 167 589 794 441 658 713 519 571 210 585 545 249 974 967 169 888 128 497 910 816 778 355 662 488 220 611 315 353 893 896 172 141 182 311 312 575 763 820 449 420 278 909 364 750 498 18 868 650 886 787 240 489 474 335 218 176 237 814 170 793 880 354 697 676 721 755 596 734 719 159 276 897 857 952 969 784 390 264 929 430 133 781 416 744 112 303 145 518 76 795 843 762 401 565 669 978 122 998 180 26 562 501 72 709 674 966 332 598 410 42 958 825 885 526 400 61 418 906 812 304 684 732 645 559 231 43 555 879 375 324 413 933 568 359 720 737 948 535 845 648 308 472 93 758 104 466 629 605 135 738 681 162 268 5 898 258 626 161 670 561 529 819 234 292 677 49 895 632 369 15 160 899 641 767 269 643 599 85 107 883 396 143 7 743 194 435 947 92 984 64 425 136 122 190 797 507 541 153 559 349 229 483 341 818 826 745 139 891 133 333 746 798 455 867 486 400 277 847 383 967 19 914 287 551 54 271 563 476 402 121 778 36 258 64 311 556 29 912 80 207 120 51 424 775 103 218 260 61 71 813 650 942 353 469 647 618 515 603 711 981 841 533 787 5 443 415 723 308 286 35 648 522 617 790 17 929 247 110 698 344 437 710 810 692 824 984 268 56 868 448 959 878 129 766 822 584 411 755 657 154 671 550 313 872 399 3 162 4 736 701 132 987 670 708 315 825 406 414 659 73 542 656 416 629 586 180 396 727 404 851 297 523 863 608 55 988 996 194 560 803 817 41 517 105 492 614 768 331 348 686 237 362 22 222 796 672 950 545 587 939 548 75 338 772 846 908 283 606 421 248 744 883 119 714 487 113 658 90 33 230 101 263 885 82 553 960 528 667 253 644 488 839 592 540 102 465 340 334 468 212 470 880 565 89 40 201 31 7 364 638 907 576 635 147 215 583 979 786 526 759 65 226 431 627 138 441 390 977 949 794 733 450 339 38 85 199 531 887 842 2 498 966 124 10 632 739 597 636 211 503 690 457 490 874 250 50 537 360 931 282 599 928 602 756 806 783 442 240 814 177 875 355 954 322 791 191 336 695 923 558 731 174 620 413 898 628 808 91 555 590 440 231 188 295 389 381 615 388 165 330 757 310 307 126 888 394 607 354 6 403 220 899 347 921 79 467 651 521 37 98 530 948 821 186 57 761 163 581 87 100 179 882 536 289 294 668 655 896 544 302 417 385 501 134 572 781 439 463 829 148 637 707 816 834 145 969 873 831 149 870 676 256 195 223 886 372 303 934 290 853 60 715 884 809 141 21 460 365 350 30 418 835 844 687 613 753 922 973 99 305 721 574 570 264 968 358 631 985 184 34 45 728 395 208 758 314 520 512 917 589 475 243 265 144 146 986 508 749 788 280 112 494 511 221 500 108 319 770 127 202 958 915 491 662 577 386 518 673 107 575 722 843 890 679 871 26 951 366 306 505 957 997 633 292 117 582 379 893 128 370 706 688 140 944 261 697 204 709 653 115 173 62 249 547 216 332 20 76 836 596 642 924 161 694 905 97 955 111 538 430 48 43 943 142 911 185 423 169 94 573 318 434 970 571 634 837 805 763 77 904 224 748 84 952 833 926 765 375 380 274 398 359 946 432 742 725 376 562 889 309 53 591 412 909 940 601 654 689 298 203 81 502 69 557 407 464 454 716 639 737 171 92 703 104 619 705 640 187 279 200 854 495 801 862 214 116 446 152 259 751 479 472 600 189 674 12 645 730 684 245 206 593 897 713 72 68 235 535 356 327 363 519 719 506 920 433 397 384 478 564 66 718 980 938 427 482 513 930 561 504 422 991 641 752 324 456 312 812 625 774 792 193 767 150 894 382 408 961 802 524 776 361 429 367 782 369 630 445 578 962 377 329 368 24 815 167 976 39 595 285 8 622 49 610 605 685 317 699 296 225 534 989 865 459 239 342 262 532 236 109 63 691 850 409 740 789 485 405 47 554 299 527 840 823 760 712 919 489 254 773 335 373 155 131 493 328 46 462 941 387 665 473 166 616 496 172 401 832 227 800 323 861 74 466 732 693 580 566 585 624 514 509 646 255 777 346 321 123 660 626 549 683 183 23 378 337 83 95 598 838 481 754 903 925 160 664 269 900 251 118 702 793 252 819 567 945 484 609 623 435 410 910 182 453 963 444 913 93 895 947 677 990 15 198 771 197 178 999 281 325 449 769 42 525 795 661 621 58 9 784 726 304 272 902 681 704 804 982 866 720 612 232 971 217 497 729 371 151 301 16 992 869 956 552 170 820 579 266 192 270 426 741 876 284 785 983 228 649 278 935 28 932 181 1000 477 25 828 569 447 175 927 452 438 135 291 738 978 88 143 11 241 293 936 352 14 764 273 696 59 845 611 848 663 168 811 734 864 588 44 114 974 499 857 244 682 213 27 257 242 652 995 643 953 351 196 859 972 529 855 238 205 860 747 176 543 539 316 343 546 964 458 374 779 391 320 300 807 392 680 86 780 480 892 750 717 735 158 933 799 510 879 881 210 106 877 78 130 666 219 568 451 420 937 994 849 326 858 70 52 594 96 125 157 906 428 267 852 18 137 471 830 164 345 916 918 276 743 827 357 474 419 762 13 159 669 67 233 516 901 965 675 724 393 156 246 998 678 993 209 461 32 856 234 275 288 436 1 975 700 846 430 406 969 421 966 511 795 27 226 189 377 116 725 787 970 801 493 115 221 312 330 81 714 325 839 522 907 64 219 388 505 294 685 892 432 398 786 904 774 55 307 135 893 14 940 191 669 625 776 32 318 438 761 124 95 778 964 130 851 671 324 487 584 979 128 909 938 12 543 697 549 531 97 299 454 949 304 516 367 532 73 321 232 174 303 798 882 65 102 807 183 735 738 838 353 291 207 753 906 830 853 474 25 603 165 400 967 701 452 28 604 957 896 782 642 224 121 779 973 142 858 819 998 148 19 261 319 835 627 720 373 5 954 300 288 563 182 188 863 476 360 632 301 500 34 236 48 850 472 405 422 661 282 879 445 74 26 365 579 72 17 223 13 246 677 903 79 399 93 420 364 562 810 217 734 200 263 186 139 379 212 676 374 99 108 929 111 290 78 159 745 817 131 523 96 713 107 370 646 651 167 180 29 60 788 626 560 537 305 349 449 408 897 283 780 707 273 856 461 47 665 298 153 572 355 870 638 260 705 612 491 924 814 340 278 540 39 820 993 723 272 781 741 262 844 703 477 239 667 508 520 829 198 541 40 469 813 459 728 61 484 457 11 498 656 479 715 847 886 140 313 930 84 771 749 890 194 356 545 133 150 827 119 254 702 67 634 919 57 999 524 525 331 546 862 382 197 250 164 504 20 963 156 424 808 117 898 570 49 797 889 233 912 225 104 859 980 953 351 141 415 952 22 442 218 429 922 799 594 512 990 519 756 482 339 536 414 803 832 208 933 492 911 698 391 866 587 154 871 490 427 253 544 393 215 887 852 732 826 806 613 302 843 913 147 934 69 722 573 243 961 539 744 203 666 941 199 614 660 900 345 499 122 120 90 988 639 380 557 256 905 464 675 609 309 458 757 175 568 245 724 760 908 129 928 777 805 586 822 358 657 496 975 752 959 397 410 873 608 809 717 840 538 901 98 401 418 582 595 395 645 868 24 772 972 874 441 114 152 346 332 785 481 750 845 94 628 962 876 173 606 944 923 293 240 433 71 869 45 682 659 252 730 162 945 160 56 333 419 101 138 620 828 341 468 249 280 336 977 281 759 958 63 387 618 390 989 350 444 501 974 136 935 363 447 289 693 684 965 951 238 736 719 287 274 891 62 440 773 337 596 815 155 89 292 647 357 265 825 534 50 535 590 599 740 821 85 559 112 521 694 392 726 687 800 565 662 552 306 895 51 615 804 213 802 177 849 385 877 326 768 478 448 769 649 932 790 161 234 106 729 692 704 592 711 955 617 650 386 36 576 623 342 348 991 178 533 68 881 411 127 31 366 691 446 631 244 488 270 622 451 947 598 884 624 376 619 926 950 589 172 251 755 6 276 855 811 109 937 43 413 247 103 842 679 564 497 528 956 971 344 231 994 268 872 425 176 87 206 23 939 486 902 673 921 46 389 733 837 38 271 542 426 765 672 689 686 968 483 742 44 193 731 865 577 861 443 181 925 583 41 575 168 338 354 383 149 76 727 58 310 834 751 192 237 362 230 880 334 824 407 748 997 16 681 517 976 86 80 515 284 621 688 18 184 204 574 185 982 125 754 888 428 580 285 105 144 66 30 384 201 7 412 558 202 214 372 527 279 696 275 716 480 637 674 77 611 465 100 267 680 417 883 463 210 775 4 709 578 320 369 654 630 655 547 848 53 296 257 163 767 495 946 555 899 187 663 978 640 242 371 316 916 706 359 981 166 653 146 494 475 171 581 943 600 266 467 700 88 314 2 489 690 864 297 792 743 860 328 453 766 35 329 437 796 255 431 633 507 317 763 992 404 91 931 591 652 644 569 143 335 571 641 216 664 668 145 629 229 708 235 416 833 762 585 137 473 635 82 747 75 985 158 789 793 683 220 910 561 670 710 602 37 132 818 816 721 503 867 258 259 758 986 157 42 54 841 699 648 509 513 315 205 510 551 718 352 460 996 70 241 151 3 764 323 228 269 875 277 21 960 878 8 409 920 794 984 915 783 222 791 518 746 983 10 347 554 308 658 403 59 83 836 854 179 471 110 378 435 894 381 1 126 92 588 530 927 616 195 607 211 295 361 695 918 466 739 995 885 396 502 914 209 9 423 375 553 394 196 823 812 343 737 485 311 506 456 529 643 636 286 15 134 610 170 987 593 831 550 917 548 227 462 327 566 597 936 942 470 434 712 567 169 770 52 113 118 948 1000 556 436 402 784 526 264 368 455 678 322 248 514 450 33 190 439 601 123 857 287 400 658 999 827 582 969 256 951 620 460 591 511 489 786 938 755 802 985 496 502 292 304 945 13 594 484 615 640 817 907 610 29 986 589 321 535 674 210 448 336 708 939 190 772 963 221 962 604 793 43 565 567 235 199 77 405 765 691 436 437 608 651 325 570 417 727 92 419 6 272 128 588 836 298 470 650 503 82 39 968 626 21 725 783 638 758 351 387 857 327 362 363 269 618 829 743 955 27 619 146 134 186 465 85 176 341 515 129 35 105 696 249 692 442 94 177 335 921 768 847 479 194 862 216 251 846 678 2 972 213 142 379 820 863 56 941 516 635 704 880 101 467 991 32 631 746 490 959 14 749 953 380 770 908 167 902 600 87 598 601 673 855 84 239 740 500 856 664 271 70 680 574 370 262 665 78 229 724 801 253 950 353 477 461 54 646 225 988 143 34 433 984 947 192 782 83 837 473 439 728 371 521 72 879 99 989 687 114 59 148 744 48 910 656 79 334 24 851 16 729 556 501 548 563 73 275 590 884 154 204 168 132 347 258 881 977 158 904 141 398 36 55 196 230 277 922 555 780 741 733 317 739 917 960 171 18 669 508 660 382 219 391 170 993 431 860 826 838 693 512 64 359 47 215 887 478 933 774 179 607 115 1000 967 424 17 388 124 300 885 800 290 61 766 892 491 579 625 476 931 575 257 663 312 825 805 948 88 117 161 530 554 499 716 339 697 421 102 463 330 976 338 935 173 581 367 384 643 668 569 821 654 707 202 406 53 109 3 209 89 698 93 156 923 181 320 943 803 381 428 735 507 870 798 126 159 212 552 260 245 278 130 823 488 832 226 752 848 778 38 566 369 308 889 444 313 622 412 875 185 918 876 68 408 978 760 961 42 401 613 981 742 706 642 281 966 736 244 630 69 297 66 404 525 372 368 816 592 670 974 451 763 898 718 614 285 322 214 866 681 44 585 456 104 874 867 237 153 462 453 652 506 15 807 722 75 662 912 605 447 797 762 390 804 305 449 1 207 795 218 830 932 261 717 609 211 468 623 983 675 280 385 296 481 98 366 542 683 916 818 777 409 346 788 67 40 809 279 133 890 25 122 393 657 200 909 163 952 232 228 340 531 472 583 694 416 653 882 632 149 284 265 518 655 841 107 700 849 897 543 858 602 220 578 612 286 201 429 513 808 57 326 4 7 282 450 8 699 139 164 617 791 900 423 710 596 731 775 457 557 824 332 118 123 425 611 894 414 835 934 288 562 636 549 737 576 187 877 157 329 365 314 771 757 283 776 553 685 769 865 131 487 144 998 709 227 844 633 469 184 242 536 973 20 754 689 568 354 580 901 883 182 833 527 319 86 151 120 711 498 964 787 342 438 541 493 712 872 784 37 203 307 845 537 840 165 560 946 523 629 896 813 888 95 22 926 593 306 767 843 403 979 485 864 965 264 764 911 734 195 263 779 31 309 928 97 533 715 671 440 238 315 659 241 853 445 524 459 595 324 748 402 420 701 254 944 702 937 730 110 738 528 597 357 940 705 756 63 193 648 852 441 913 695 361 688 751 573 745 806 337 360 482 561 514 914 690 905 116 637 850 895 495 994 990 119 834 323 240 45 666 19 773 667 464 679 815 430 645 333 113 112 789 714 871 318 529 60 52 71 987 252 386 434 532 854 975 761 799 873 435 250 785 599 183 155 466 147 311 293 135 355 268 191 703 276 348 869 383 628 956 995 108 267 839 878 358 399 814 180 627 492 137 546 942 891 828 328 236 198 413 634 41 5 136 270 661 80 255 810 316 231 954 616 719 672 397 96 992 208 868 248 538 274 302 644 12 454 394 572 65 893 373 446 927 486 407 458 352 356 166 188 26 577 103 392 970 544 30 624 197 920 587 127 686 899 540 172 364 349 294 175 266 418 145 747 376 111 343 205 375 586 234 9 452 33 520 649 505 90 822 861 11 233 842 246 23 790 121 859 958 46 389 58 558 223 684 551 792 422 471 273 621 74 919 957 949 929 930 432 217 100 819 721 753 924 344 310 49 522 641 971 474 726 301 682 497 550 713 374 174 483 189 639 303 345 723 886 811 331 796 50 494 140 647 982 299 295 936 350 534 903 455 480 906 443 51 62 289 28 426 997 720 378 291 243 81 427 411 519 259 169 759 76 545 396 677 584 125 812 732 10 206 980 475 559 547 377 603 150 510 571 504 564 152 395 750 781 222 925 676 106 247 915 160 526 794 91 162 224 415 509 178 831 517 539 138 996 410 889 936 706 987 849 518 385 721 953 497 976 738 775 855 624 659 621 209 563 260 954 952 841 913 887 940 950 143 151 668 486 894 369 687 277 698 627 525 778 754 300 247 657 578 802 197 348 138 794 262 396 386 767 128 479 835 625 679 496 279 474 892 436 268 267 452 565 891 30 429 161 528 358 826 483 799 171 456 761 884 660 609 793 109 84 137 556 944 325 298 76 356 366 448 66 212 181 880 515 707 435 221 590 655 978 870 256 557 641 132 566 485 690 545 473 646 276 257 925 193 34 916 750 284 931 973 85 570 933 926 727 595 40 741 759 309 278 769 328 853 225 403 93 547 906 135 860 336 757 288 770 470 577 611 343 395 616 709 313 50 546 330 801 92 457 491 638 158 531 549 15 881 323 626 249 748 71 384 18 902 52 747 968 815 5 68 601 383 148 804 203 662 442 871 996 532 572 210 218 165 521 569 635 895 487 13 175 735 780 606 797 380 211 458 424 879 271 575 78 332 661 520 367 904 240 401 999 763 42 947 250 477 652 2 224 618 451 805 669 27 438 296 912 509 112 404 201 177 927 813 273 494 526 80 28 406 471 462 324 142 316 391 412 684 723 440 534 427 239 554 351 809 917 527 878 231 489 898 174 922 25 223 179 720 899 782 432 184 216 736 6 764 617 783 405 417 101 102 845 829 516 864 495 672 752 596 295 654 17 81 389 760 32 756 163 315 705 297 266 308 910 146 615 914 519 942 874 100 522 820 681 542 4 220 743 873 136 381 222 675 600 576 387 695 431 918 317 807 722 282 666 270 254 345 647 854 975 307 105 580 567 472 642 139 371 598 787 762 194 318 33 812 831 229 781 771 490 981 468 439 14 796 74 814 907 392 426 414 593 816 447 304 480 648 964 63 920 187 955 118 241 915 96 156 183 858 685 972 172 370 928 785 989 37 665 836 281 164 198 320 517 772 587 544 41 176 7 399 19 830 731 951 561 275 269 415 463 484 363 533 827 166 160 349 169 512 361 552 784 170 733 72 885 501 310 413 653 765 823 65 966 79 847 548 719 970 353 134 75 147 671 673 339 162 622 963 502 11 677 376 302 568 287 717 420 455 1 130 87 969 77 911 708 664 633 340 305 693 418 832 437 334 935 537 584 586 168 897 503 133 983 998 729 428 980 535 869 244 691 167 99 407 937 301 984 689 986 46 188 303 411 306 861 524 965 979 817 54 505 573 445 945 851 842 454 272 701 697 467 599 603 243 605 714 382 111 834 185 582 98 628 329 680 632 703 833 3 840 938 475 263 253 20 862 159 360 571 890 97 124 227 630 466 352 716 150 943 94 202 960 893 31 597 251 228 394 883 60 493 355 237 364 651 372 190 117 460 581 932 821 751 69 286 800 378 419 274 850 993 746 811 774 178 623 857 613 610 905 901 997 903 644 744 702 745 226 929 500 200 8 558 536 724 990 214 730 792 732 67 449 619 152 246 977 53 255 433 35 29 896 131 125 498 410 450 230 95 259 803 663 676 64 443 283 865 499 612 149 728 122 280 294 810 777 291 116 507 710 62 199 90 956 409 219 779 540 157 934 924 461 768 195 739 89 481 818 127 868 946 359 962 234 839 957 113 678 365 656 422 180 402 643 121 430 342 140 555 341 995 261 478 974 967 529 236 585 232 129 70 923 464 88 875 388 822 510 208 604 48 357 290 863 876 852 390 398 248 846 994 145 154 700 982 574 337 16 726 344 39 683 511 886 441 682 311 808 888 293 347 930 667 12 141 476 49 21 354 375 949 377 242 416 26 670 444 47 9 312 73 562 798 614 594 713 658 299 23 948 640 848 38 742 465 737 362 523 408 988 579 206 326 828 645 838 119 791 715 126 350 958 688 696 921 971 196 538 115 321 694 488 543 591 393 734 86 191 692 173 837 204 459 909 961 712 368 819 789 215 776 233 773 492 379 265 674 153 718 508 631 636 423 749 991 753 114 634 374 825 856 985 61 806 867 453 992 44 59 740 588 104 469 82 335 107 43 513 51 629 788 434 908 553 699 872 877 10 560 258 795 292 592 338 57 55 205 91 941 103 213 639 83 506 551 373 322 790 56 182 110 235 559 866 530 425 314 238 725 106 58 285 589 252 397 608 711 758 649 446 155 264 22 859 824 1000 766 245 919 504 331 217 583 482 144 514 186 327 755 319 207 843 36 346 564 24 45 192 333 539 686 189 704 541 123 786 120 602 289 900 844 939 637 959 620 108 882 550 400 421 650 690 173 519 238 697 803 146 124 113 297 698 835 365 197 817 819 263 758 205 41 94 240 921 448 265 974 76 922 208 688 90 436 174 749 346 337 77 391 309 711 533 859 484 1 219 656 606 233 547 973 312 381 945 178 640 935 44 158 797 433 82 764 587 164 789 85 359 596 986 116 508 627 280 470 254 390 394 907 56 842 83 864 615 625 855 425 753 11 884 824 458 315 80 190 289 422 111 665 450 743 965 942 88 678 757 857 658 411 660 22 66 717 495 216 868 410 95 863 386 218 206 38 542 262 683 159 145 601 865 404 321 26 687 632 311 969 377 955 268 557 457 222 434 574 147 335 384 203 885 143 689 622 620 440 334 670 642 546 33 531 760 571 928 805 738 306 639 816 286 770 42 529 140 23 25 81 646 635 405 486 731 565 239 244 778 325 388 161 328 954 322 148 477 788 4 525 345 287 548 270 886 970 217 926 209 912 300 272 339 362 150 31 520 502 655 992 796 920 361 108 605 581 582 412 702 878 771 577 766 668 963 215 52 248 679 28 350 460 277 827 997 201 674 274 667 65 407 575 169 182 364 243 492 756 14 21 189 488 619 776 881 535 645 813 851 944 786 558 476 395 854 416 20 736 461 456 866 249 157 151 598 43 785 877 511 192 417 705 481 893 12 353 988 156 198 804 51 727 127 566 383 821 444 750 544 385 465 784 552 915 654 400 75 372 276 936 281 399 894 232 887 989 761 195 46 852 513 40 518 449 133 650 516 299 726 681 323 662 604 498 637 871 114 985 435 833 584 560 949 327 621 152 110 379 602 643 939 228 6 317 828 138 647 292 618 874 923 564 246 463 673 255 586 792 510 837 663 154 710 641 496 628 684 72 551 913 740 875 832 453 423 733 290 624 344 318 999 122 267 503 555 438 3 314 960 223 614 186 593 682 725 336 980 540 550 70 230 191 569 917 780 490 212 242 762 719 523 50 883 891 235 367 952 902 303 629 288 838 739 554 723 603 983 730 591 369 834 714 903 975 259 36 962 401 316 271 799 234 479 125 59 29 304 106 763 176 959 916 576 748 826 801 572 686 251 735 89 87 830 527 97 937 908 759 284 167 128 691 282 264 880 651 447 534 909 351 93 898 296 990 285 74 680 664 370 473 491 131 772 888 175 130 984 809 751 112 431 200 522 649 136 120 103 397 193 86 661 358 860 231 355 840 419 129 958 494 953 948 940 732 609 13 245 847 636 734 737 699 634 73 578 774 35 294 480 149 800 162 48 298 78 257 822 9 669 671 132 374 563 947 283 879 179 991 870 515 611 595 360 291 92 183 790 118 845 844 675 172 220 853 579 278 269 17 791 340 57 812 829 934 356 742 933 626 165 10 155 987 911 703 539 442 275 99 153 892 872 899 100 882 352 700 849 373 644 561 466 823 53 504 227 701 567 199 530 462 443 709 919 64 773 836 846 843 839 126 536 977 24 102 225 599 724 685 347 61 261 676 856 904 720 409 715 332 229 69 901 2 861 728 403 180 659 47 906 375 331 313 224 260 67 718 721 302 226 250 537 326 549 781 905 820 914 712 408 979 583 994 590 329 895 452 951 825 55 301 368 273 943 471 468 798 793 363 972 998 79 890 376 15 469 961 115 694 30 445 475 580 499 7 638 49 101 258 867 135 526 429 430 630 54 320 964 18 236 305 613 752 497 207 104 858 478 455 811 941 341 62 366 117 677 467 722 63 451 188 107 982 253 459 754 489 1000 371 121 160 541 342 559 971 402 794 568 414 532 704 782 648 876 426 600 137 39 266 421 610 144 897 8 415 418 71 747 237 841 343 744 96 505 592 241 256 166 483 814 765 570 441 553 929 19 873 521 34 779 177 210 707 769 413 543 168 446 514 810 420 27 482 393 487 333 862 16 202 617 512 398 802 105 930 123 925 666 354 338 783 432 84 437 848 91 293 966 767 652 538 657 806 196 831 184 741 380 616 746 37 507 653 506 424 808 706 768 500 631 896 597 357 589 185 474 187 221 950 957 607 729 978 995 993 247 918 501 170 692 310 573 387 378 349 60 32 295 967 439 139 612 109 850 389 981 946 141 454 623 392 932 308 213 324 406 204 777 163 633 708 556 509 716 745 485 307 45 672 795 181 696 931 464 775 98 924 493 588 585 815 211 330 755 319 171 996 807 427 594 472 348 976 818 927 910 252 528 562 396 968 119 900 938 956 428 713 279 787 869 214 142 194 695 5 524 134 58 68 889 693 517 545 382 56 272 699 66 417 411 139 404 940 93 67 143 82 479 826 443 679 529 889 632 709 568 75 385 996 81 914 600 896 238 470 908 591 581 11 437 323 677 414 92 49 44 419 312 279 541 184 869 350 941 162 898 429 585 572 848 733 945 247 807 351 363 806 772 872 248 384 447 999 179 924 481 819 717 392 663 234 68 119 102 86 394 812 607 297 503 77 617 114 422 395 981 665 782 964 344 91 343 538 777 594 22 909 919 690 668 109 836 815 454 85 954 263 971 799 253 645 703 424 30 710 259 778 346 715 814 396 83 464 658 895 866 163 333 880 452 214 998 486 878 890 273 798 475 643 466 408 511 647 631 861 5 301 564 288 510 701 841 477 519 808 427 55 943 458 990 912 104 366 432 688 920 752 652 487 884 252 280 821 539 495 615 436 704 670 691 200 84 188 135 875 14 984 264 440 958 629 402 532 232 915 983 577 1000 946 642 249 518 161 141 474 601 664 57 588 507 828 21 520 100 957 574 229 535 151 103 292 829 490 592 339 526 164 24 15 274 982 23 206 169 95 13 918 955 705 131 586 921 787 773 682 731 657 245 145 287 450 133 582 37 361 891 833 94 734 925 766 622 492 1 714 134 54 451 769 781 803 255 584 73 353 810 612 644 34 726 489 762 534 120 546 633 805 897 80 926 759 472 604 310 950 480 412 397 478 468 171 205 598 382 720 132 556 491 820 393 786 89 216 239 500 732 128 745 543 739 988 649 433 613 497 721 204 125 106 226 554 708 286 403 244 242 636 460 675 20 755 294 667 949 304 616 289 830 174 939 370 347 873 74 517 398 536 974 961 589 285 112 126 420 856 167 316 340 47 222 558 641 936 700 621 136 549 444 851 70 225 364 565 904 113 580 185 874 837 410 194 628 599 275 471 976 740 987 640 231 278 228 416 627 399 844 198 676 986 369 900 210 430 372 525 960 456 550 552 832 838 328 270 724 952 573 195 439 115 159 894 123 516 423 849 735 291 183 90 367 969 653 425 383 378 876 341 309 72 235 357 723 718 901 52 389 69 46 750 160 233 922 624 282 707 441 209 972 509 250 751 504 760 33 335 193 501 566 608 551 32 764 122 625 42 611 944 767 380 190 375 587 61 197 445 59 610 863 462 6 651 48 175 756 770 758 334 687 885 648 973 88 672 166 523 789 515 905 765 514 110 368 685 674 521 910 127 883 822 754 257 130 776 365 989 792 26 434 560 669 105 191 448 418 650 236 331 76 25 879 748 692 620 373 567 276 170 256 453 843 421 537 655 706 156 187 293 356 868 934 142 243 716 17 377 747 483 902 79 749 888 840 146 994 311 544 415 388 401 931 827 794 221 283 524 847 637 743 87 737 435 177 953 189 329 553 992 65 771 800 217 742 39 322 995 530 802 913 391 948 237 337 603 695 107 947 300 583 906 227 359 308 666 850 212 977 965 768 493 386 168 426 927 757 129 186 531 124 852 571 60 605 975 319 28 180 578 296 147 796 980 215 374 892 870 997 899 455 27 428 502 379 678 7 302 315 780 154 213 860 192 45 563 360 258 656 19 97 354 970 689 508 371 702 935 314 683 345 911 320 858 332 149 619 220 783 111 795 295 729 741 506 342 219 117 482 857 959 790 527 738 993 38 686 818 793 725 932 917 871 618 813 172 317 268 496 623 240 903 962 528 839 121 693 196 148 173 991 646 730 499 533 696 659 484 817 505 265 307 18 251 413 457 211 108 176 43 262 355 630 330 303 306 449 635 463 579 846 809 522 118 438 446 595 271 469 246 597 16 661 461 467 753 101 545 825 465 859 98 842 199 763 791 823 4 35 548 241 494 298 985 662 230 862 712 684 338 907 853 775 923 63 267 681 638 50 299 313 779 968 680 431 407 736 938 41 713 2 835 202 559 569 928 158 788 576 155 10 62 165 40 459 698 144 488 53 277 224 442 324 877 96 570 639 697 71 9 325 614 865 140 218 336 593 979 929 405 485 596 152 99 719 260 797 761 855 562 348 804 181 305 400 916 933 31 3 547 409 963 153 349 513 881 157 816 29 182 207 811 476 886 290 660 137 801 887 64 784 326 327 223 406 555 261 58 951 831 12 8 266 561 824 318 473 854 634 390 512 673 722 711 376 540 178 387 281 498 654 362 942 269 116 381 208 78 864 557 201 834 150 845 51 575 36 542 893 671 774 867 203 626 746 785 727 254 966 956 937 602 978 358 590 967 284 744 321 694 882 728 606 930 352 138 98 554 564 708 917 362 24 717 131 99 596 891 448 418 57 716 273 792 723 254 13 159 933 842 721 947 375 322 482 992 408 841 158 175 704 278 124 915 214 507 357 3 297 496 453 245 683 438 389 171 399 904 749 246 78 871 265 328 950 718 291 743 965 867 521 419 261 685 781 1 488 727 748 966 86 442 598 943 996 529 912 369 140 584 229 333 655 222 429 553 672 515 552 834 234 725 844 504 729 958 787 782 129 864 7 631 126 694 586 720 770 701 172 611 386 518 359 289 90 82 849 846 276 522 907 823 184 555 859 622 464 146 420 801 260 978 559 363 132 37 154 58 666 361 460 113 355 745 266 150 339 376 305 896 565 866 134 35 994 349 93 897 928 283 988 39 469 205 203 407 472 497 47 74 301 270 906 905 674 255 874 108 409 191 40 713 702 160 880 690 660 228 476 939 221 474 873 541 244 544 824 277 473 52 877 538 983 142 170 512 550 902 686 55 802 95 211 43 764 263 470 888 807 334 189 192 667 201 810 883 908 373 962 651 63 364 219 750 959 840 739 626 813 237 919 60 509 62 794 156 886 705 817 603 281 185 161 345 338 772 517 576 588 36 884 602 712 707 645 619 706 752 971 641 318 493 147 640 21 100 755 825 178 696 54 467 20 69 985 176 659 677 535 700 762 537 715 733 698 284 432 969 629 144 320 744 771 466 325 587 335 412 571 837 938 681 87 462 599 691 294 827 527 982 753 628 895 944 617 751 990 972 88 70 935 876 848 430 2 763 348 392 680 315 921 459 856 288 624 769 187 600 427 326 207 317 141 789 457 223 426 186 927 85 340 592 671 445 316 491 168 646 487 75 247 423 495 606 499 50 948 206 669 923 722 581 484 182 719 264 417 104 767 699 585 323 388 520 480 778 545 892 226 613 931 957 925 961 51 516 661 200 243 754 169 31 970 567 138 336 668 324 81 248 22 861 785 337 382 835 381 747 991 377 183 742 679 383 118 816 952 523 730 795 664 649 204 556 922 84 112 621 444 46 135 532 195 415 852 239 483 64 498 76 865 796 775 133 929 854 636 566 1000 347 400 757 139 101 15 591 724 262 9 446 121 986 490 530 190 331 665 374 370 513 30 292 12 79 250 853 814 216 436 89 976 372 503 319 478 285 811 558 11 777 738 450 951 198 634 153 421 850 601 38 728 806 314 48 307 851 657 18 642 678 695 573 230 310 298 993 217 638 652 44 344 151 812 173 932 321 913 425 582 869 194 809 924 830 26 879 761 635 760 180 524 887 209 614 818 597 618 960 756 114 963 67 726 885 546 684 561 434 29 999 380 956 199 396 42 997 773 351 105 143 71 589 926 196 25 714 34 485 193 746 312 981 648 979 514 735 525 916 123 875 547 342 59 354 799 805 384 235 577 125 593 378 163 66 736 215 6 115 607 663 148 934 946 454 838 341 406 116 653 8 786 10 501 847 784 379 368 468 829 542 32 385 511 304 152 241 968 166 91 77 452 394 670 431 252 45 83 251 117 643 311 534 977 616 300 439 689 404 352 232 72 231 272 989 776 608 798 656 164 627 836 945 687 428 765 533 590 80 903 793 995 639 918 179 456 433 609 506 486 508 901 560 510 676 898 130 595 327 110 551 358 820 974 271 612 353 103 833 703 61 987 287 329 964 162 395 998 860 145 365 625 870 303 218 127 227 791 102 843 768 56 899 463 975 955 308 682 390 238 19 4 953 831 594 422 788 797 845 839 97 405 350 212 306 181 492 249 213 280 167 128 437 398 443 275 242 759 774 424 471 258 96 803 858 984 299 855 403 224 740 548 332 900 570 174 654 911 111 893 302 73 458 481 526 734 410 967 632 494 697 157 688 815 489 863 914 449 210 662 253 693 165 894 447 94 293 732 519 557 435 92 240 941 27 451 710 309 822 536 393 832 633 862 930 647 673 387 33 119 120 882 136 692 800 575 910 414 949 401 615 580 257 282 623 783 149 461 731 477 65 766 604 658 737 411 202 644 579 109 107 356 819 675 197 878 269 413 391 106 889 779 937 605 23 366 402 16 290 973 857 808 790 137 256 872 233 637 711 502 758 17 980 267 828 826 574 225 650 279 562 208 549 28 543 259 465 122 539 268 572 940 41 5 479 531 441 416 942 296 188 909 274 920 220 868 620 780 890 440 936 397 367 155 804 540 371 568 500 821 505 53 475 954 49 14 177 569 563 578 286 709 528 236 343 583 346 455 295 313 68 360 881 330 741 630 446 505 997 990 958 11 467 366 695 897 984 679 308 452 577 196 389 152 605 166 978 856 689 51 19 793 724 160 277 180 734 28 861 634 612 668 617 786 115 203 974 951 265 757 66 554 821 309 422 114 995 986 998 911 864 620 246 175 751 754 600 690 80 136 243 772 310 104 892 126 778 726 244 148 932 1000 421 269 597 609 270 659 473 285 398 604 773 306 644 314 556 992 976 351 782 406 451 758 610 512 657 810 506 96 156 872 765 43 896 564 499 381 325 171 103 17 214 626 540 289 159 259 272 57 48 930 123 187 111 35 851 125 876 570 176 647 441 490 303 962 501 280 948 238 38 504 815 871 217 767 42 101 656 402 130 863 207 931 565 134 39 233 500 97 347 256 493 517 453 819 235 855 100 779 950 858 65 461 999 914 141 891 401 854 496 776 740 184 904 64 687 937 127 825 281 582 447 702 81 755 741 343 531 497 971 428 82 742 680 155 296 646 18 544 593 266 804 443 563 841 356 595 439 561 879 59 116 255 335 92 412 340 74 250 329 645 84 121 105 895 588 147 946 267 550 456 731 472 393 603 236 464 424 956 716 675 391 749 107 342 455 32 359 90 168 494 12 797 529 783 417 697 569 940 463 729 642 487 884 667 591 641 723 592 14 194 996 290 25 7 736 660 239 558 99 607 581 953 719 182 799 313 195 459 423 454 507 586 129 764 221 1 486 705 643 981 426 812 140 6 15 661 442 619 979 803 183 433 847 572 514 117 574 355 284 739 377 21 169 133 636 34 165 919 823 33 177 349 590 8 870 889 899 72 245 970 537 353 50 478 444 798 390 807 844 460 22 669 268 231 383 78 711 959 676 947 616 161 202 415 68 162 763 744 813 822 153 933 677 364 197 315 898 319 45 2 753 378 805 639 694 503 199 936 850 222 684 927 508 469 921 468 475 30 144 53 830 137 536 371 346 788 674 132 685 98 691 403 271 112 987 580 939 777 181 703 91 618 802 573 843 52 835 465 877 253 621 510 715 167 878 227 369 839 283 228 336 913 248 728 720 462 598 230 75 396 298 972 210 546 470 404 480 481 341 666 817 818 865 700 87 49 218 908 205 549 613 131 337 20 836 938 61 633 543 279 584 229 352 430 163 846 498 185 41 682 601 852 920 372 416 215 673 534 262 56 450 903 502 58 525 901 838 36 484 945 40 376 960 918 526 47 894 717 886 928 119 420 848 770 79 733 249 88 330 448 816 457 307 814 635 411 521 808 409 77 204 4 209 425 840 198 10 354 966 651 589 55 935 975 766 824 704 418 774 466 869 518 547 334 71 762 801 110 301 386 397 495 955 964 333 188 434 263 658 373 63 683 367 875 983 225 845 291 735 362 515 888 542 9 826 108 693 789 135 399 474 320 158 432 628 738 212 170 678 832 26 721 44 834 874 548 388 732 274 219 796 780 387 606 286 94 220 139 477 943 379 327 686 76 708 893 365 440 792 128 522 106 321 435 288 516 873 251 698 912 837 240 530 794 781 201 942 485 407 190 890 438 578 414 482 881 575 663 993 985 761 142 977 85 727 902 357 860 560 737 662 312 714 551 916 532 311 118 743 368 491 885 664 252 599 211 73 785 124 924 297 173 790 533 31 295 557 973 193 800 868 907 520 941 552 671 511 5 820 429 37 653 587 910 650 681 709 672 654 980 882 258 576 539 191 54 523 410 585 915 23 67 880 95 905 449 706 631 988 69 649 594 831 982 952 608 602 795 260 345 630 925 670 287 615 791 857 692 46 186 216 965 178 989 322 787 400 541 811 234 701 632 427 237 519 179 276 436 164 338 189 652 568 623 394 828 294 146 232 923 471 445 292 900 730 712 862 759 768 257 722 629 752 944 969 867 304 264 640 382 299 725 829 102 718 756 192 707 392 688 954 157 750 226 638 596 458 145 527 3 489 961 89 151 827 747 324 361 24 332 775 113 318 627 206 625 300 326 887 348 853 172 109 833 713 384 528 760 748 571 408 375 380 655 553 696 317 769 710 273 419 934 545 566 278 149 968 370 223 13 957 963 509 665 363 883 154 328 143 83 331 746 771 483 579 27 62 926 922 437 241 806 431 93 385 282 293 583 323 949 479 350 699 316 614 559 174 567 339 967 413 994 242 138 275 492 405 624 16 917 784 476 906 254 247 488 150 29 122 358 86 648 224 538 302 849 360 261 842 809 859 866 555 208 909 60 374 524 991 929 637 120 213 344 395 70 305 200 535 745 562 622 513 949 265 417 705 274 164 712 123 762 88 772 491 952 687 192 118 230 729 688 3 859 615 745 239 176 862 402 287 15 204 46 441 209 580 963 908 177 39 410 469 578 477 630 171 29 111 569 261 355 903 294 738 789 930 795 799 184 763 186 594 606 264 249 18 801 356 653 502 150 926 727 964 560 354 320 280 734 675 864 498 206 44 627 319 779 273 89 842 95 237 187 492 60 919 313 7 698 552 581 812 506 530 548 153 638 203 24 617 815 43 25 960 231 35 974 447 671 443 456 183 137 768 37 70 391 103 26 533 508 421 558 951 107 113 769 497 849 172 808 561 890 419 357 666 665 270 619 957 633 721 909 783 9 973 14 414 32 494 713 272 401 303 431 528 104 226 695 34 386 893 454 482 236 817 803 307 603 175 255 56 479 415 993 168 980 563 403 830 49 185 205 777 219 804 811 48 879 827 825 36 645 828 787 317 642 554 80 613 538 108 316 360 461 418 700 901 455 670 142 534 363 740 198 984 512 474 267 311 663 954 199 730 953 754 305 342 373 959 11 210 160 982 707 387 145 673 710 190 694 4 120 329 632 125 27 886 590 211 83 284 325 858 635 524 221 196 659 648 165 247 660 501 169 466 655 130 336 994 318 724 347 620 212 213 997 483 66 870 750 2 798 840 392 278 907 163 822 388 574 82 353 63 634 488 240 463 349 755 924 649 902 93 139 609 717 52 332 855 604 550 234 667 544 965 988 262 91 898 618 788 981 624 857 79 899 451 312 350 425 792 519 251 136 568 794 878 690 536 896 979 420 148 166 877 480 636 912 372 680 939 1000 759 731 542 448 57 379 258 302 928 674 918 450 662 650 741 820 181 947 470 191 874 299 537 90 326 182 411 485 942 487 715 238 586 180 611 793 306 868 573 96 513 352 856 72 844 547 74 522 476 652 691 377 823 496 813 832 121 775 616 135 520 935 585 806 647 739 816 848 505 595 575 370 246 545 646 433 944 301 471 511 395 846 259 911 720 286 863 784 566 562 141 681 440 214 406 126 217 218 605 743 914 407 254 922 241 600 998 69 867 940 31 315 170 722 598 549 656 215 65 389 752 711 643 143 591 323 269 885 897 850 923 324 758 938 30 831 887 138 105 288 967 84 809 977 860 189 400 367 719 956 174 517 173 881 385 865 760 398 701 224 1 202 623 151 279 986 761 197 333 985 328 780 958 661 735 300 516 194 68 413 208 824 159 564 987 917 371 404 13 683 582 21 847 140 359 599 774 572 577 756 475 791 744 781 22 223 381 285 344 905 361 853 110 723 97 439 283 821 500 915 802 948 753 851 426 708 571 296 718 132 383 271 607 222 437 576 943 144 162 458 495 861 529 742 835 438 76 53 465 109 531 195 945 490 684 61 509 468 23 260 81 543 597 112 64 337 773 884 587 228 298 155 790 364 504 841 836 55 999 233 751 314 875 983 703 457 626 266 807 275 906 996 282 394 339 408 446 583 546 345 460 664 706 786 736 920 682 747 975 472 128 499 334 308 47 432 966 602 484 430 972 399 921 579 608 592 697 290 428 679 644 541 539 115 559 397 101 149 876 838 532 193 514 567 365 77 51 369 883 776 114 131 854 78 374 416 276 54 628 19 726 732 845 445 434 557 292 950 227 380 625 154 746 277 6 40 556 33 116 75 551 895 639 764 493 714 955 161 588 749 869 100 10 837 134 785 117 658 797 257 289 45 378 641 507 295 728 910 351 631 702 157 866 995 200 584 689 941 179 384 805 85 250 676 67 309 704 435 147 685 322 678 882 393 725 362 335 263 444 892 900 699 888 201 281 913 800 968 291 348 991 390 375 970 946 782 8 880 523 686 610 92 341 462 242 657 553 268 310 464 216 12 819 518 716 340 71 640 459 248 778 232 515 767 766 133 589 693 368 669 86 843 765 122 119 871 621 925 330 927 651 235 244 331 207 961 5 453 937 346 343 818 167 873 304 156 50 770 936 796 932 412 733 188 971 220 452 696 229 692 467 833 709 570 933 129 422 42 38 989 929 58 486 98 810 436 178 931 757 872 677 894 990 94 904 297 106 976 146 20 158 243 442 521 672 382 87 654 834 540 28 124 478 962 127 321 17 737 73 253 829 102 978 429 596 565 473 526 427 601 535 409 934 826 814 327 489 245 629 503 622 748 916 62 256 59 358 41 449 891 593 423 481 99 396 16 969 992 225 852 338 510 771 637 668 293 376 555 525 366 152 424 405 839 527 889 252 614 9 708 783 255 988 553 616 62 110 977 895 802 79 833 607 461 946 98 240 96 424 888 893 87 998 81 116 206 300 924 710 216 379 848 538 468 456 90 22 713 519 73 935 405 435 127 179 739 993 119 609 292 640 601 972 348 513 349 323 683 556 818 717 699 743 197 111 219 97 697 547 273 30 606 645 163 719 160 659 573 17 867 841 688 868 780 745 999 266 886 701 579 705 469 897 643 966 723 432 291 561 595 636 940 557 188 6 400 23 59 648 751 164 201 773 747 722 42 894 985 337 504 106 125 951 346 44 12 934 441 166 822 873 105 368 589 854 285 341 572 954 588 398 396 887 610 225 282 60 696 232 352 475 293 575 18 150 497 746 829 175 213 107 452 798 625 414 517 548 231 880 864 690 728 221 253 869 758 64 943 582 770 549 57 306 36 584 846 859 209 782 961 819 718 621 277 466 254 711 123 931 426 264 268 235 109 413 953 2 997 436 923 522 965 947 835 955 918 194 488 347 865 309 385 387 920 283 427 576 591 815 234 569 430 611 559 85 453 619 814 151 376 741 891 491 471 967 902 778 681 863 763 311 662 186 757 315 544 536 120 552 182 171 987 670 786 187 321 958 527 131 539 135 989 678 503 417 626 785 258 95 454 777 84 885 335 331 832 484 211 303 638 359 45 88 760 580 585 450 174 898 288 632 250 964 712 687 596 927 909 973 342 56 154 195 366 744 761 668 290 327 473 388 226 605 929 7 338 911 191 762 459 876 157 199 962 159 771 839 122 440 663 294 161 766 499 208 847 380 490 838 136 165 794 222 25 808 734 270 526 851 26 3 901 673 407 550 604 263 558 922 578 353 994 482 449 629 518 320 345 114 872 799 532 671 455 434 447 244 237 524 357 365 229 653 765 196 147 48 652 627 1 317 505 586 86 212 304 567 390 223 299 628 49 614 921 43 35 138 680 912 656 983 889 748 55 153 861 76 968 248 202 512 516 298 239 92 537 33 371 34 281 274 755 631 507 478 418 75 193 496 528 284 377 792 592 362 828 551 974 618 990 827 560 664 307 704 364 754 464 752 332 252 634 509 716 103 483 133 769 278 401 11 142 906 742 445 246 465 265 438 457 915 47 892 515 936 583 374 260 5 877 403 733 181 932 706 230 796 651 134 910 810 950 228 905 177 682 995 793 845 508 145 768 409 286 492 804 689 823 677 474 884 144 574 156 890 639 373 986 945 279 93 787 52 115 919 140 330 360 487 20 296 275 82 54 862 480 121 774 749 397 146 205 571 599 256 801 917 168 448 305 871 593 172 649 658 200 581 702 446 227 657 685 217 779 729 881 530 63 155 493 661 724 853 978 692 65 117 419 650 13 655 463 874 328 378 521 624 302 247 224 429 984 937 19 77 350 51 570 800 860 406 104 308 646 594 238 546 259 529 384 565 694 272 957 472 276 78 287 356 66 623 334 676 124 479 214 31 32 169 715 336 896 597 444 577 141 149 280 261 322 991 4 46 843 333 462 691 642 236 324 392 132 554 568 369 233 404 813 130 68 243 50 433 267 908 726 600 415 949 118 879 381 207 948 325 959 721 173 53 916 870 820 443 69 735 764 907 10 318 979 510 566 598 941 564 926 421 178 533 850 882 494 408 900 602 355 289 80 203 112 737 672 562 731 416 545 534 976 844 836 38 16 40 70 669 971 215 354 83 326 767 698 531 980 899 184 358 486 928 190 363 67 790 795 707 210 295 700 933 960 727 410 759 840 399 834 375 806 477 180 361 952 245 858 831 542 192 732 500 857 555 439 21 535 603 185 451 852 781 855 811 91 913 647 930 100 679 791 803 351 394 329 27 686 750 137 395 498 24 709 126 939 826 693 878 297 189 654 525 975 241 316 660 431 756 590 167 411 982 113 615 641 422 963 714 386 102 944 148 393 703 620 61 382 772 825 837 442 736 637 72 784 8 37 372 914 789 849 830 74 633 824 622 730 956 630 343 502 543 903 1000 58 788 617 437 674 608 996 485 204 71 992 753 481 635 797 807 370 805 720 541 108 612 220 310 514 257 938 821 39 969 143 511 684 489 675 41 391 423 402 665 970 842 14 129 458 383 162 866 875 738 314 183 470 271 249 942 176 101 925 262 467 563 425 152 817 725 506 313 94 128 981 339 412 904 340 218 695 644 856 775 158 587 666 301 29 460 99 170 89 667 520 139 812 251 269 523 816 428 776 344 883 809 312 319 540 476 495 389 242 740 367 501 15 198 420 28 485 872 143 701 871 23 956 303 544 829 104 19 311 626 466 554 542 348 369 208 322 970 789 117 566 15 804 972 227 775 484 732 996 244 875 138 731 279 655 991 592 903 780 152 813 989 63 411 246 534 924 378 827 589 500 237 1000 161 522 844 758 492 65 649 663 986 464 54 756 494 294 62 814 931 509 691 454 539 964 974 719 299 307 191 571 744 821 52 870 134 472 910 993 596 706 157 788 291 99 361 761 823 304 114 917 146 836 750 434 702 306 186 896 923 216 925 983 2 79 818 897 259 74 409 742 529 760 105 556 406 601 248 785 17 727 945 843 60 295 741 676 292 296 476 842 864 969 728 149 327 26 232 546 96 370 651 16 430 107 498 654 110 881 206 171 918 76 131 559 563 167 82 754 398 81 243 473 908 791 173 662 561 570 120 625 684 334 408 686 103 73 153 502 495 772 159 831 354 258 664 446 169 262 445 743 458 523 994 914 403 324 31 93 424 876 708 451 78 190 955 531 391 53 628 505 221 443 884 645 609 514 530 314 155 963 672 207 286 622 694 234 439 392 787 421 793 669 560 433 148 187 353 503 432 342 901 551 51 934 365 853 352 455 289 235 611 405 891 231 978 855 598 184 712 58 84 59 301 355 491 102 781 199 37 204 75 573 185 170 467 43 965 478 862 5 839 874 413 141 806 828 215 112 557 762 869 641 860 132 481 444 605 367 810 867 734 379 822 233 465 119 268 501 290 121 373 493 325 177 340 866 599 239 313 109 256 604 658 820 799 745 194 363 359 40 486 333 98 543 282 879 587 971 326 900 452 852 849 868 841 195 537 374 718 44 100 318 859 906 769 834 39 861 489 713 657 172 630 265 552 643 223 280 345 652 351 797 162 525 610 7 442 948 768 985 347 420 305 916 533 80 319 929 786 320 668 337 35 461 483 526 399 981 447 798 394 275 397 670 429 272 567 125 366 357 716 47 418 940 591 558 600 145 200 629 809 6 947 129 830 784 711 312 273 783 189 776 579 675 249 507 980 757 435 665 29 396 300 873 165 196 83 180 524 653 516 49 270 933 634 715 840 154 848 899 898 959 997 690 835 321 174 390 302 737 339 968 782 384 602 909 960 356 68 228 419 746 151 912 113 824 941 450 850 920 440 346 938 156 372 147 621 212 847 385 618 854 297 90 512 358 620 890 704 640 402 251 48 939 192 646 122 569 61 887 245 260 115 407 707 565 586 577 140 511 267 572 274 263 175 168 682 726 692 471 576 583 608 751 812 218 488 585 946 553 878 631 504 188 242 417 659 807 202 482 886 688 767 982 949 594 469 508 252 214 661 490 410 619 158 535 287 144 332 816 747 401 637 128 958 709 832 550 650 520 164 330 130 833 518 794 627 1 911 648 329 127 685 932 368 230 111 590 281 893 298 954 883 380 755 92 336 858 360 580 919 400 72 135 36 677 977 323 927 825 517 513 30 863 696 740 427 285 749 777 792 344 139 574 613 10 647 992 308 108 880 77 27 902 247 293 386 94 803 389 25 198 697 922 224 681 636 856 582 91 584 382 753 437 717 57 995 375 615 179 845 38 666 865 979 568 527 699 905 459 540 315 564 975 428 606 656 468 633 988 183 926 770 271 4 283 562 101 733 209 350 771 21 222 176 635 944 667 106 998 20 705 721 588 226 638 118 50 895 137 957 22 425 796 773 759 126 683 510 436 885 714 211 18 309 999 284 404 497 802 612 45 575 32 644 124 795 338 624 942 3 735 331 778 838 55 800 928 463 449 142 846 86 266 882 765 316 477 952 97 680 819 506 33 857 547 364 462 220 532 689 967 739 678 779 203 210 962 607 805 790 197 966 414 136 456 269 496 254 674 85 415 545 950 700 907 150 990 377 479 889 181 205 815 774 328 764 8 13 9 69 811 725 182 381 28 603 723 698 976 487 892 238 826 937 225 95 34 193 56 597 915 817 217 528 335 729 984 236 438 766 412 426 748 229 935 695 679 89 470 453 317 70 376 362 519 930 913 474 693 548 595 549 257 536 671 921 46 393 160 904 201 116 261 178 687 673 632 395 253 276 578 67 639 801 166 213 349 660 851 71 388 987 460 480 66 475 623 14 808 710 752 703 163 11 123 278 310 555 617 277 877 431 943 642 343 288 730 387 973 499 538 953 441 521 724 64 383 219 255 738 515 720 894 423 41 961 936 12 241 264 24 416 42 837 240 87 250 133 593 951 888 457 448 616 422 341 371 581 722 763 736 88 541 701 935 728 893 687 346 660 567 909 355 446 906 255 523 969 192 597 626 21 98 641 304 770 811 530 189 974 20 418 101 524 239 139 482 233 913 391 330 182 570 953 966 719 49 378 874 72 198 796 496 683 788 221 554 279 575 625 471 398 914 707 577 450 836 183 282 97 786 22 63 993 904 851 147 154 519 326 672 911 155 184 987 403 738 540 787 990 681 537 602 781 223 682 945 219 220 382 872 970 55 131 642 215 14 849 41 957 416 865 968 622 912 246 248 284 462 813 423 640 823 89 686 62 28 82 752 757 698 148 443 422 958 483 373 753 848 473 676 110 694 33 380 259 424 772 207 497 338 193 588 565 59 68 579 429 818 691 526 8 910 797 885 515 35 897 817 134 758 257 705 354 174 475 492 628 441 266 926 689 877 130 695 947 1 410 43 153 263 388 375 64 202 557 142 464 352 240 771 93 105 884 268 366 454 632 487 185 800 359 180 318 915 693 26 774 857 980 270 251 295 77 944 351 505 582 767 829 455 821 832 777 254 194 856 509 574 891 39 994 302 708 790 971 278 586 544 985 820 16 521 804 461 759 428 844 122 720 156 801 286 345 815 112 954 573 339 80 799 881 737 673 988 83 414 731 13 372 463 308 810 476 835 494 113 875 845 876 504 853 635 646 948 578 680 762 470 553 768 117 674 231 141 333 960 511 316 908 317 520 732 609 769 765 850 269 714 596 358 234 870 181 108 585 179 178 677 784 5 169 360 667 258 34 435 983 743 485 775 916 726 744 343 886 847 31 831 542 299 814 303 144 949 902 70 506 713 162 996 659 3 104 838 442 631 972 374 869 887 319 558 331 298 287 226 776 342 249 793 118 591 92 45 563 717 637 921 697 85 997 285 329 649 552 675 23 986 217 449 151 212 724 700 739 321 925 998 196 191 472 692 311 73 976 161 44 549 67 516 150 486 132 950 938 571 396 594 137 535 725 723 4 531 109 324 828 228 561 618 903 620 965 522 152 25 368 262 746 238 293 395 54 289 975 529 128 353 197 501 999 48 6 458 584 741 420 812 778 195 619 941 50 392 783 517 550 397 678 417 633 314 336 684 580 716 381 755 357 882 605 176 590 878 664 907 267 809 923 922 106 599 297 235 260 230 247 679 387 699 748 165 650 206 806 103 453 730 120 658 280 413 685 208 962 95 125 508 668 447 74 655 656 187 177 383 393 569 860 9 510 547 421 261 789 116 340 780 621 143 607 718 127 478 394 46 749 859 837 627 272 841 138 606 889 614 149 600 477 928 474 918 252 920 335 349 385 369 572 858 653 325 448 75 930 843 647 90 825 42 296 437 490 919 245 566 214 601 281 782 794 379 706 568 273 467 589 645 978 963 466 419 939 827 499 408 879 114 328 402 306 126 277 224 977 734 846 459 186 779 356 536 840 211 671 917 480 611 452 377 10 995 363 367 931 283 545 546 539 347 229 433 370 612 86 500 292 119 320 439 301 518 327 830 399 78 722 624 861 190 265 899 534 791 661 514 481 213 37 102 648 937 209 405 425 348 237 826 833 688 253 243 412 763 400 901 760 792 91 593 750 12 623 123 905 415 57 704 955 322 488 52 644 639 670 87 164 532 989 160 312 305 924 863 444 855 389 538 880 634 952 559 168 430 942 587 740 636 527 313 365 807 816 604 940 225 710 111 61 665 469 736 512 556 76 992 47 188 53 1000 88 864 808 979 785 896 166 371 210 854 973 933 172 438 404 256 892 690 613 936 94 795 981 662 712 145 822 17 445 84 7 761 432 65 630 341 479 555 754 525 984 107 60 616 407 71 58 839 894 309 175 40 115 503 929 121 498 824 294 361 735 709 146 66 766 204 18 666 663 756 307 276 533 401 364 171 541 583 457 798 608 288 38 426 773 27 867 703 657 124 334 842 350 362 29 390 19 290 890 603 528 79 241 834 592 232 576 551 100 205 310 702 764 669 96 24 959 465 244 323 513 868 617 934 548 638 384 158 982 236 468 747 951 491 803 434 11 81 883 30 157 721 201 543 581 427 291 727 332 991 242 742 135 2 733 595 745 927 15 460 873 715 651 711 32 136 140 871 199 956 751 69 562 56 866 163 502 560 271 440 493 264 51 489 218 456 862 652 222 133 250 36 852 411 943 159 337 409 315 344 564 805 964 386 729 167 900 610 654 643 895 129 507 436 275 802 961 406 932 696 946 495 274 598 819 967 170 451 227 484 173 300 200 376 203 898 629 99 888 431 216 821 202 549 906 177 209 711 761 699 966 404 208 313 912 149 869 667 670 872 437 959 739 1000 364 542 37 908 468 393 342 861 3 999 310 117 467 837 913 786 255 43 950 16 341 62 343 725 751 469 794 222 197 168 189 195 633 898 265 857 984 693 279 167 931 150 299 897 531 134 727 722 803 359 610 918 410 108 339 129 741 76 363 655 726 87 919 514 806 333 12 220 701 773 769 994 758 411 11 133 57 479 565 67 312 820 340 891 838 878 39 978 304 272 710 835 964 620 600 998 578 970 780 551 846 811 420 941 86 240 74 880 555 412 666 915 782 484 307 93 730 779 94 191 396 370 398 979 111 29 47 264 571 256 416 951 319 545 556 823 507 903 854 703 229 844 863 56 874 199 223 64 683 923 745 106 660 104 249 883 900 526 748 454 866 668 233 41 665 899 541 988 132 200 506 102 276 235 51 323 358 886 353 564 194 446 684 652 254 714 557 504 324 517 776 529 644 995 755 368 621 234 103 753 546 953 395 649 458 963 13 196 534 678 325 379 268 713 697 70 535 977 828 852 110 63 892 814 182 45 476 387 131 673 516 740 930 145 511 934 520 378 876 136 482 940 498 917 732 768 585 172 552 597 888 288 707 400 675 180 413 582 483 676 362 305 536 6 311 659 142 567 101 958 419 367 375 126 124 760 718 449 4 169 492 848 439 599 466 42 138 207 50 550 920 858 609 156 252 672 677 528 812 937 663 374 77 581 910 332 842 495 626 674 388 301 35 23 298 775 875 335 962 114 509 870 125 259 879 764 154 409 791 856 639 651 465 569 986 702 457 736 972 91 65 681 627 909 193 477 53 292 967 956 598 390 737 604 270 562 810 499 143 401 281 98 742 901 669 478 706 326 309 974 271 487 296 140 855 947 583 31 257 450 553 85 300 991 248 474 771 704 831 61 781 770 205 754 624 10 88 32 708 258 682 756 808 602 997 500 605 643 84 243 827 614 584 456 927 922 721 690 274 181 884 183 216 502 198 877 30 89 277 928 46 938 496 577 295 71 157 648 203 868 817 282 603 160 957 686 752 241 952 21 932 22 17 519 926 170 107 728 634 592 882 460 688 825 772 314 444 331 475 642 217 414 429 793 679 90 445 843 757 232 206 576 896 473 247 385 798 334 824 841 645 345 122 407 55 575 969 494 777 607 151 638 211 606 135 617 164 152 826 221 579 763 261 836 696 453 78 788 280 210 586 18 968 34 389 942 201 253 735 137 403 161 560 990 365 317 729 589 658 829 141 99 113 525 338 238 226 508 698 933 227 237 805 1 69 212 559 765 9 664 887 438 890 250 985 774 73 862 537 650 322 447 996 275 52 787 260 815 804 471 594 7 442 173 881 641 302 661 566 316 219 629 608 79 709 943 66 441 744 430 813 427 622 147 356 975 59 179 121 512 480 278 849 328 625 291 907 766 792 653 470 743 417 347 705 601 590 671 689 286 720 865 146 218 244 178 128 790 115 591 402 527 308 440 685 929 789 426 785 993 372 845 746 464 287 540 662 945 925 961 687 148 712 246 533 306 48 889 54 568 936 954 109 885 544 162 914 245 269 873 539 867 184 434 973 251 989 493 381 392 628 680 717 327 987 647 376 816 371 982 904 231 318 832 432 481 719 40 596 510 26 95 351 574 165 946 352 175 762 916 654 242 38 24 921 320 809 28 27 491 263 436 784 83 750 960 383 944 49 443 463 613 976 530 955 139 336 406 377 435 5 346 448 472 452 796 731 563 807 462 289 840 830 724 96 538 543 397 105 695 694 505 561 424 580 859 691 656 144 547 236 631 833 902 60 361 558 924 864 239 939 19 97 523 595 911 155 485 273 853 611 171 418 188 723 337 8 290 851 315 72 800 632 294 163 187 759 355 692 230 738 408 382 192 459 153 860 734 215 612 522 521 905 130 25 329 797 428 421 949 767 399 422 749 285 615 158 618 839 14 204 524 391 344 573 120 190 700 123 554 635 980 433 657 92 166 778 623 112 716 513 834 893 572 15 871 783 405 186 33 357 895 384 81 303 348 423 369 380 637 267 971 354 386 431 58 630 503 80 213 850 587 948 415 532 501 646 490 174 185 981 570 297 451 266 461 548 733 593 935 100 176 425 822 127 349 284 802 640 455 497 68 801 847 20 330 588 992 747 228 486 116 518 373 515 321 293 159 283 366 350 44 225 118 214 2 819 818 75 360 619 489 36 119 983 795 488 636 82 894 394 262 715 224 965 799 627 175 999 40 873 953 906 243 588 576 382 977 909 181 95 696 172 619 566 720 618 962 89 910 413 370 656 644 518 745 353 456 13 421 306 777 832 166 470 727 180 203 320 868 87 161 411 125 738 543 12 822 397 969 115 649 322 829 134 478 451 540 453 574 883 412 231 744 731 530 422 419 399 586 956 133 165 30 455 970 7 45 149 111 670 797 340 989 317 170 781 483 688 236 152 454 83 850 309 173 615 150 429 885 274 653 428 978 416 476 841 302 65 849 821 716 930 907 42 425 899 359 782 733 739 599 708 481 671 544 742 593 551 363 328 512 594 974 24 271 63 684 169 694 97 380 513 763 897 82 16 945 949 2 10 629 654 919 888 719 937 267 801 249 769 116 846 207 995 996 70 965 427 600 466 64 666 62 1000 672 300 537 162 462 281 338 113 973 964 277 808 394 304 51 917 215 927 154 844 186 389 534 480 752 489 168 983 994 816 754 178 968 865 840 760 467 624 718 15 990 367 37 333 803 323 194 124 201 936 701 290 235 343 923 798 259 420 439 174 59 391 815 373 578 369 375 939 77 71 94 982 827 408 826 187 532 951 269 443 976 314 461 697 758 842 468 482 952 54 704 786 838 226 691 430 406 305 645 472 224 893 185 565 50 486 814 221 440 504 861 584 506 657 771 232 591 72 135 403 475 210 856 28 8 529 76 870 198 682 347 195 891 791 807 904 676 182 806 525 145 901 667 660 423 908 770 732 90 717 934 643 702 911 981 129 239 289 712 29 675 740 789 520 992 703 27 163 292 713 545 519 17 437 158 724 128 41 233 503 651 686 852 926 746 376 447 517 121 9 298 835 938 985 132 764 66 561 434 823 705 961 755 583 21 381 817 556 85 546 595 502 690 559 279 499 495 400 265 435 248 444 552 47 876 747 352 204 288 659 607 833 912 836 597 698 377 655 431 640 354 11 368 875 266 568 384 307 253 711 894 839 582 726 577 330 886 768 673 761 511 661 579 780 336 972 610 792 630 237 766 679 294 104 567 360 590 895 227 92 177 613 779 553 459 940 56 494 642 395 196 398 963 958 562 603 450 784 637 457 497 737 119 386 741 728 214 496 378 631 606 88 986 507 242 469 366 218 548 609 285 99 171 658 350 244 73 524 721 555 984 241 33 410 471 585 167 199 327 943 46 108 756 91 818 48 156 272 557 967 765 554 402 247 146 922 935 31 55 831 535 393 25 735 505 678 474 263 442 74 800 563 736 997 509 960 955 448 689 348 84 783 67 898 598 564 310 695 616 34 286 632 723 866 915 485 611 114 14 491 560 278 612 854 709 473 284 452 515 139 993 668 652 341 315 533 200 664 944 847 946 862 191 383 662 487 206 275 810 811 255 276 966 3 950 147 864 508 229 436 988 991 527 526 385 570 572 683 192 714 871 677 98 355 636 36 465 260 261 706 184 693 256 621 646 625 351 805 197 498 879 424 238 700 250 6 324 118 874 405 614 916 941 334 78 441 96 282 151 212 299 346 674 681 900 136 635 787 830 748 639 80 750 365 22 948 884 795 877 291 407 959 998 81 550 61 311 547 155 620 859 356 725 183 262 19 729 707 601 379 882 219 283 834 463 902 228 131 176 477 647 86 415 137 634 458 357 211 230 208 848 796 326 160 479 628 648 5 358 337 101 920 223 374 26 589 521 558 117 602 446 892 144 813 254 680 663 148 4 812 622 112 623 251 896 287 979 890 665 767 418 843 205 79 335 975 878 122 23 220 433 710 820 608 793 130 153 321 528 387 268 773 364 246 790 293 880 932 484 222 858 142 538 751 1 44 947 141 189 409 308 110 312 106 372 942 971 772 633 69 523 753 396 699 20 53 301 889 860 127 361 193 138 143 345 371 881 592 492 120 921 303 581 641 762 869 536 164 295 32 573 872 867 49 819 778 804 325 685 388 809 918 980 863 587 209 126 757 93 794 18 774 522 914 316 604 225 824 75 845 957 905 851 102 734 188 318 549 252 638 514 390 264 837 213 490 339 342 392 313 35 539 417 605 107 928 715 52 903 931 887 438 105 853 776 687 280 296 234 103 722 501 580 802 626 432 331 57 297 924 257 362 516 404 596 449 531 123 857 58 730 825 488 270 775 344 349 273 426 190 925 329 109 785 569 799 159 217 692 749 460 140 43 743 500 933 332 913 541 575 954 68 493 542 202 464 216 414 319 445 179 650 828 788 39 929 759 157 855 100 571 401 510 258 60 240 987 669 245 38 320 74 389 844 305 587 970 991 212 974 291 720 866 714 496 75 150 9 774 886 790 27 271 532 619 715 842 527 943 512 563 637 52 408 703 869 657 216 562 36 102 680 998 539 392 330 379 572 581 571 252 874 464 824 810 492 959 683 635 903 986 851 598 199 117 3 665 975 308 484 857 302 526 416 840 224 951 878 557 582 259 996 59 954 778 116 323 811 315 750 233 151 768 900 133 128 227 728 192 792 770 812 971 25 767 383 297 558 510 538 627 434 688 171 342 475 115 378 215 735 881 560 686 16 621 595 803 262 610 51 196 270 529 303 957 787 361 431 266 769 372 800 314 282 859 470 425 758 815 157 927 640 331 559 988 505 535 990 438 700 896 269 511 313 653 847 607 38 898 784 143 606 444 129 553 547 520 274 278 624 254 452 388 186 89 275 944 830 566 528 86 181 346 948 293 522 118 678 655 146 873 993 763 476 719 806 675 260 374 402 776 596 940 947 710 183 194 92 808 355 785 433 311 895 300 797 105 368 814 609 515 385 646 705 839 396 836 969 753 652 537 328 318 409 875 487 963 594 662 241 835 630 601 418 933 912 399 207 78 21 966 514 987 42 53 858 615 432 4 322 122 156 371 457 7 531 158 718 855 641 493 400 651 13 228 685 548 369 829 936 471 620 500 108 205 480 804 296 932 384 626 73 791 744 466 911 994 360 71 404 358 44 479 633 175 570 495 134 130 370 395 872 661 19 412 602 793 953 184 352 934 918 499 343 23 367 87 246 354 119 612 276 124 169 818 950 551 691 870 290 32 523 788 644 191 743 739 849 521 333 841 98 482 853 952 766 490 83 460 605 725 251 35 11 24 436 459 218 942 458 919 589 603 265 565 834 123 716 356 642 937 312 999 474 232 309 907 634 740 208 645 203 724 891 350 660 593 854 816 279 930 239 545 168 289 876 568 377 887 904 248 144 359 226 622 852 888 55 556 280 502 147 757 413 172 546 439 868 340 195 534 6 63 106 509 423 353 497 272 819 382 543 489 786 140 741 47 972 310 697 845 860 772 391 909 179 398 491 81 137 580 18 706 955 650 711 832 33 206 337 46 292 5 729 60 687 424 920 977 681 217 142 154 905 916 177 817 731 428 82 862 756 45 507 301 879 914 410 541 443 422 795 747 345 316 77 789 902 174 286 298 281 159 125 799 585 995 69 182 838 921 608 980 696 245 777 121 357 666 928 656 67 472 945 801 109 193 152 263 775 317 923 717 219 978 329 148 481 12 749 127 761 88 826 386 759 871 238 40 670 326 517 577 908 201 454 764 200 892 494 941 204 461 575 244 373 611 401 846 149 540 588 397 415 80 30 755 708 162 754 112 325 334 167 295 341 837 440 141 49 668 107 590 613 236 417 677 638 967 273 478 101 197 555 164 153 430 899 450 929 781 229 694 39 935 469 15 446 897 922 243 771 220 623 679 387 421 247 111 877 682 639 264 28 95 351 94 931 235 669 234 616 542 210 37 861 765 362 189 597 136 202 288 713 240 230 949 145 519 536 390 702 155 964 632 913 579 525 437 843 695 805 760 304 324 736 599 591 867 823 249 100 671 441 742 698 780 569 113 2 348 338 530 917 126 794 285 956 689 865 701 901 518 161 339 965 880 1 503 997 893 435 628 704 504 483 636 734 468 915 583 973 807 825 332 981 198 17 48 62 20 287 419 629 363 462 411 864 463 29 809 414 643 380 319 103 255 707 684 453 850 659 885 394 992 449 796 76 283 821 225 544 96 614 456 712 72 604 533 924 473 1000 664 187 983 968 166 185 403 863 34 485 376 299 294 576 549 253 732 574 890 989 723 93 782 61 231 573 960 467 738 631 407 524 513 91 237 676 722 223 442 649 762 882 833 813 856 10 135 381 746 375 647 658 745 773 138 104 190 221 985 14 268 906 617 673 564 66 54 910 751 56 884 848 961 554 477 41 552 213 114 508 721 131 600 85 501 448 654 451 783 321 690 827 97 180 727 170 883 68 99 393 584 120 578 406 648 139 79 516 132 831 674 962 737 307 779 176 58 258 222 939 958 211 65 625 726 43 178 567 364 242 165 447 506 26 257 57 820 64 592 699 427 50 982 365 426 984 445 488 733 344 798 405 22 306 31 429 730 748 550 173 8 693 209 188 284 84 802 561 925 349 366 672 926 667 894 692 455 946 586 828 277 889 327 110 335 267 250 822 663 336 420 70 347 752 160 938 256 976 979 261 486 90 163 465 709 214 498 578 183 891 173 677 39 303 251 148 382 316 737 723 695 453 158 233 281 111 123 941 24 575 628 544 58 999 93 905 940 742 849 591 668 145 727 850 613 621 527 19 38 931 70 360 31 205 633 371 131 596 310 41 40 193 960 762 899 987 661 659 984 804 280 494 92 928 284 335 554 428 357 537 279 697 970 551 645 823 559 121 122 459 768 248 83 25 584 376 75 209 259 4 326 104 49 217 207 807 324 761 975 436 632 757 198 611 953 76 618 642 796 841 361 545 833 751 296 872 725 424 273 96 169 306 307 395 665 417 66 925 22 351 759 84 64 393 484 512 396 704 482 197 988 356 744 720 337 206 832 127 289 5 918 319 769 573 374 968 411 782 867 620 586 550 654 50 824 255 496 816 900 467 546 29 44 249 408 992 594 352 381 795 812 304 377 563 655 12 760 756 15 226 912 164 700 836 658 770 923 735 624 454 612 834 990 146 959 921 837 911 603 313 811 883 518 390 269 237 137 301 718 106 3 413 508 535 997 229 557 699 295 362 9 481 969 714 219 680 201 674 765 421 934 318 483 716 526 125 846 305 100 916 794 827 506 778 945 549 77 651 675 500 369 200 431 329 712 473 349 815 315 2 698 528 365 792 266 211 608 565 858 115 828 509 660 787 112 472 687 430 898 740 204 672 56 188 43 983 650 927 444 418 715 520 367 222 825 492 779 996 588 57 238 958 977 930 913 243 606 221 185 135 355 176 529 10 354 285 998 842 647 971 623 752 231 228 781 730 615 133 297 468 160 835 419 434 341 332 773 581 515 214 873 180 384 89 972 119 638 429 731 271 265 948 151 451 480 177 667 220 102 763 410 162 402 290 547 230 340 234 976 964 531 967 1 69 626 323 634 809 513 144 420 275 163 924 826 325 450 215 134 503 582 788 560 213 810 785 466 380 210 610 294 26 728 447 283 394 426 14 502 412 161 989 917 168 45 252 741 427 733 713 328 195 852 949 404 18 239 262 443 330 458 978 774 657 702 192 342 257 709 156 954 385 225 363 576 906 449 488 592 664 258 886 501 245 572 786 946 499 957 165 791 203 27 597 497 864 784 539 729 212 738 888 717 37 391 235 36 869 793 942 86 876 268 884 441 901 904 777 132 101 256 460 423 433 150 343 182 656 282 649 73 865 46 159 806 317 855 525 614 368 52 54 684 636 536 244 20 372 758 314 767 189 854 564 685 749 951 62 288 676 339 548 108 966 838 208 129 331 646 353 844 639 373 585 820 445 400 803 422 179 274 776 392 950 521 320 635 42 469 753 181 800 130 530 30 868 726 143 359 347 909 947 935 908 952 843 721 893 748 470 847 448 540 602 358 604 191 739 88 783 263 510 153 692 216 437 640 333 701 622 152 926 887 138 403 299 986 21 732 81 652 218 994 128 55 260 568 298 937 32 388 859 830 491 696 601 33 819 82 719 199 895 922 543 327 897 973 556 985 124 511 822 103 914 398 291 991 439 364 979 938 534 7 875 155 630 813 139 157 246 308 750 663 861 278 920 637 605 956 569 72 523 772 425 13 857 874 933 65 580 51 689 113 755 227 117 995 455 224 629 670 35 78 587 519 754 28 583 885 871 627 485 745 516 856 862 116 475 387 149 114 126 936 254 67 8 848 993 504 292 99 690 71 105 980 616 562 878 589 486 814 223 6 186 643 345 780 321 322 479 982 553 817 514 461 474 711 236 570 590 110 532 196 625 409 705 232 456 688 120 679 415 136 524 442 892 802 889 538 379 311 477 190 389 432 462 903 79 276 666 240 405 879 267 943 944 831 839 896 242 446 264 435 764 558 61 863 981 599 669 250 141 617 187 707 851 90 498 140 955 1000 821 595 401 517 789 118 631 17 641 464 175 915 683 309 682 463 880 703 166 94 91 167 171 495 691 907 734 487 338 579 533 607 681 541 644 270 801 598 202 566 877 95 522 775 47 465 406 48 961 272 853 866 174 555 60 109 939 334 471 350 746 407 344 593 894 766 609 771 648 706 574 399 440 170 890 336 678 797 910 87 724 59 686 561 107 870 366 147 962 416 184 142 919 710 577 383 902 662 370 375 397 671 694 653 490 747 542 98 722 673 708 567 457 552 600 348 63 378 845 743 505 302 261 478 16 11 932 965 881 929 736 253 489 287 493 790 34 507 23 277 293 799 80 476 414 172 74 571 963 178 85 693 286 860 312 154 386 97 241 438 346 882 53 247 805 798 840 808 452 300 818 974 194 68 829 607 40 574 482 321 842 196 984 770 445 665 455 390 650 382 845 205 106 315 812 451 383 911 415 688 832 913 581 563 524 993 585 595 757 759 890 354 264 201 513 72 694 314 836 737 258 645 611 516 99 588 489 625 123 116 501 646 411 436 125 938 709 25 628 56 936 359 817 954 780 432 933 252 740 77 161 417 421 141 118 69 631 31 308 414 371 62 399 93 259 289 381 322 968 182 166 520 765 255 553 53 61 678 536 614 185 883 427 600 548 623 270 921 117 111 33 143 931 369 19 642 1 73 491 170 144 910 878 529 813 439 591 819 319 848 782 213 897 843 292 796 425 608 35 981 734 682 150 793 167 446 690 429 528 222 349 3 596 800 698 112 589 859 930 899 159 521 923 85 818 692 21 754 313 580 747 551 527 644 434 24 357 368 200 555 554 229 512 84 149 204 831 152 172 299 634 669 103 195 38 124 975 5 824 767 648 129 763 833 483 997 659 539 957 340 145 540 404 663 723 403 452 598 406 54 95 146 787 864 989 879 621 955 918 120 781 996 880 393 231 671 929 869 565 208 949 906 156 271 337 437 714 630 979 304 509 131 826 856 139 442 914 269 547 397 969 294 343 541 789 250 474 105 707 63 9 888 444 197 279 999 481 215 360 958 262 573 670 905 810 310 311 472 601 191 334 114 287 550 592 350 606 927 816 138 815 945 706 317 988 65 339 704 286 534 500 177 797 274 26 699 132 693 736 925 137 90 198 805 893 400 514 48 325 130 344 346 476 685 17 127 909 405 189 75 901 374 973 142 465 396 851 643 410 609 352 977 190 604 373 398 716 18 733 679 100 107 153 42 567 471 49 30 718 653 298 722 924 254 428 575 531 409 895 355 443 380 971 194 960 672 240 226 572 680 140 944 366 811 751 236 10 302 293 545 307 358 748 463 462 151 721 43 939 778 324 695 807 561 636 187 783 148 245 941 498 577 515 505 660 912 867 332 896 348 771 538 461 249 569 78 853 710 329 841 74 584 784 952 508 775 83 110 387 986 128 898 809 571 260 193 564 985 64 940 407 900 134 791 11 71 303 136 66 327 413 887 674 871 126 761 983 265 847 433 377 651 720 423 364 626 525 494 268 276 68 850 23 974 202 394 228 235 683 915 454 176 218 384 647 499 502 840 752 59 510 361 593 892 894 389 241 838 991 868 291 976 715 86 696 526 89 749 16 605 755 165 1000 288 256 891 479 224 928 959 457 920 41 431 860 615 855 88 673 418 830 76 459 753 180 470 992 456 160 852 212 705 617 365 385 247 163 741 272 806 725 80 47 490 687 225 594 858 803 211 173 81 802 942 635 8 168 305 261 702 506 316 449 937 219 919 493 246 708 768 92 846 776 29 184 823 882 395 273 275 487 876 278 497 522 724 664 907 214 946 865 267 719 639 312 872 504 174 79 108 820 370 171 697 799 676 155 950 284 750 238 616 109 825 804 6 416 175 684 266 578 738 401 637 507 328 7 579 331 881 94 192 987 655 440 948 618 668 790 667 982 467 675 248 727 353 764 632 206 113 280 306 746 183 388 726 115 217 566 333 102 980 839 535 557 677 209 837 576 233 458 828 814 158 342 372 87 785 794 450 552 701 970 309 619 947 341 821 408 244 587 972 223 917 345 20 649 666 511 613 951 391 147 318 795 885 438 188 866 466 792 963 22 612 186 603 774 932 448 207 422 335 808 597 739 610 290 484 181 801 627 486 234 641 732 602 873 652 44 253 242 543 419 779 119 488 51 376 640 36 104 420 570 916 686 586 300 441 712 745 96 730 978 67 263 430 169 994 582 232 922 844 990 277 326 849 492 162 375 703 766 12 46 558 121 786 356 935 447 533 953 221 728 556 886 32 861 964 14 773 744 689 889 713 210 426 549 962 762 517 243 70 55 402 336 854 386 199 700 903 50 220 362 654 967 91 323 27 178 503 351 743 542 164 711 717 28 829 435 227 295 57 834 798 624 485 943 599 902 460 52 82 559 15 966 622 478 638 378 822 496 469 926 203 729 681 424 530 34 998 760 965 590 568 495 281 237 877 691 39 863 537 320 532 283 45 857 122 961 473 216 347 862 297 519 98 230 995 657 338 37 633 662 285 731 884 875 546 4 251 97 656 468 518 477 2 239 583 157 154 742 330 392 475 777 756 464 13 301 453 257 367 282 560 956 758 58 179 870 629 101 133 562 908 827 835 363 544 658 904 934 769 379 135 60 296 772 874 788 735 480 661 412 523 21 653 338 256 745 884 862 759 66 685 856 609 147 786 510 206 244 583 171 470 848 930 245 496 544 330 227 669 836 523 477 323 183 248 754 289 897 377 646 772 36 355 585 920 855 514 683 715 633 534 366 250 157 516 746 188 790 383 235 918 282 103 260 774 714 288 577 465 530 659 300 460 156 597 616 375 68 445 78 520 217 959 127 19 730 387 829 70 725 931 398 893 337 374 71 846 812 723 584 384 453 321 972 4 426 634 604 130 134 8 526 131 641 165 493 224 264 866 83 939 805 727 531 409 413 312 218 208 748 352 620 286 648 835 872 851 42 331 587 176 487 193 570 905 828 794 488 53 966 877 509 566 761 351 797 876 243 459 506 11 302 141 24 463 779 236 27 593 451 863 533 711 293 200 713 160 644 941 716 402 750 112 979 957 210 589 666 204 110 686 335 988 328 232 292 908 995 915 458 88 417 536 999 900 362 123 311 602 162 52 199 559 986 368 963 240 301 117 410 333 904 329 275 469 482 357 483 591 543 638 619 565 682 917 955 154 949 371 764 499 247 265 215 202 490 254 456 462 291 400 259 20 158 798 525 276 17 382 56 629 175 699 429 569 841 504 59 623 770 532 304 166 624 359 676 255 306 613 385 432 505 576 679 943 25 283 100 732 816 537 991 39 757 96 545 16 238 84 993 837 116 324 696 191 775 796 923 313 885 539 219 518 981 168 221 322 489 822 579 758 626 135 718 820 47 541 107 136 170 875 182 752 395 392 196 278 617 74 561 272 87 913 415 58 1000 965 515 839 935 216 706 480 865 606 663 441 802 280 139 492 637 689 230 319 799 421 440 464 734 868 719 512 825 369 295 557 707 652 427 612 195 721 444 992 29 354 639 614 936 49 860 298 651 899 209 560 819 205 326 231 628 9 65 896 448 211 702 267 742 661 595 94 48 558 314 472 434 690 698 481 418 611 903 346 780 207 486 271 364 5 438 349 491 771 339 379 148 909 114 861 38 744 807 273 109 625 495 891 144 546 388 502 97 657 864 974 274 153 93 430 739 932 694 315 393 145 522 106 827 610 680 769 901 63 380 41 551 425 14 494 228 681 450 976 821 695 353 26 50 336 778 2 906 332 808 408 735 95 498 169 964 977 671 556 519 944 122 133 654 586 416 174 984 407 678 555 854 562 911 925 528 233 945 581 982 344 527 574 987 647 605 753 767 511 810 484 804 198 307 801 33 960 503 177 454 370 733 485 969 890 973 284 596 717 975 340 573 635 13 101 693 226 615 60 640 32 910 378 140 806 618 55 10 755 842 815 720 564 588 869 479 261 578 105 840 922 919 376 90 476 239 468 760 391 442 674 164 258 404 473 921 847 970 826 57 350 201 622 320 363 867 310 86 985 394 857 213 776 667 471 655 246 852 997 270 763 607 18 390 102 871 729 914 572 120 297 75 172 600 838 69 80 980 348 724 517 367 791 185 478 792 269 347 124 443 121 381 849 996 467 789 290 303 475 934 125 773 61 6 452 907 879 740 783 898 85 692 580 163 705 785 665 62 553 747 360 627 552 309 3 40 222 386 76 538 892 150 765 449 187 687 223 782 128 912 419 598 461 44 599 722 813 751 81 104 412 967 883 645 266 54 299 700 253 990 800 414 731 281 524 225 285 51 709 30 229 220 809 194 341 916 888 373 423 64 118 161 237 938 881 592 447 159 317 608 549 37 928 697 927 91 594 186 92 878 242 643 173 672 998 129 507 961 45 455 603 989 824 642 781 814 743 72 850 325 550 882 630 703 446 756 111 951 554 513 234 431 435 712 146 547 832 937 738 405 933 542 155 82 817 179 649 684 946 741 436 184 365 870 529 571 192 190 189 31 940 948 411 67 677 113 203 962 262 214 126 197 1 79 212 942 401 23 601 143 241 318 670 793 947 501 994 132 420 119 787 833 316 535 358 457 428 342 263 830 971 403 167 950 691 137 575 406 736 356 660 889 249 35 343 880 77 178 277 762 334 361 508 831 894 152 181 279 924 540 563 12 138 834 844 108 673 953 115 895 99 668 874 251 823 766 294 632 708 887 521 749 98 811 978 858 701 795 568 968 843 803 567 650 252 956 268 149 636 886 399 474 151 983 656 926 257 437 287 497 664 784 929 142 46 73 777 768 590 15 954 424 631 902 737 859 34 389 433 89 439 7 873 662 710 500 327 675 466 22 308 180 305 422 548 726 958 658 788 396 952 728 688 818 582 397 704 372 296 28 43 853 845 345 523 143 690 844 125 545 134 777 391 592 355 214 758 215 464 409 398 742 507 8 558 443 877 466 55 389 140 655 848 741 250 585 294 382 87 628 359 265 189 460 201 392 619 83 933 518 841 723 344 119 990 548 534 799 703 104 476 664 20 301 397 316 343 86 608 669 719 46 192 550 832 155 312 461 230 428 414 963 762 158 450 223 105 599 756 166 53 736 952 473 634 23 923 918 222 509 363 843 986 233 614 696 828 465 186 245 997 94 426 916 666 276 91 40 176 917 573 626 417 924 291 680 200 711 566 249 779 471 982 345 101 107 229 949 331 829 7 45 570 524 24 182 765 654 193 640 510 447 624 335 269 52 124 96 205 862 285 377 958 700 12 803 315 113 175 893 749 217 913 759 427 814 152 183 5 665 147 577 562 480 272 60 288 298 716 452 396 726 929 552 320 601 970 279 181 235 51 395 43 699 906 63 72 880 157 412 399 403 187 293 985 535 330 531 16 258 508 905 381 826 911 920 955 226 653 129 81 598 275 322 411 773 564 239 210 834 127 1 689 333 971 297 139 195 715 109 59 797 117 121 38 260 280 208 248 456 908 743 869 98 151 42 956 959 946 499 636 581 540 936 587 404 282 383 477 800 909 446 33 348 100 32 964 878 252 714 547 485 961 657 99 356 421 883 888 712 511 778 263 931 889 980 128 323 419 904 623 968 992 300 34 734 467 410 635 810 90 610 268 691 603 497 371 602 780 2 942 914 305 277 578 498 638 972 849 650 672 553 11 668 695 647 177 643 537 449 957 572 975 174 594 122 945 532 31 583 503 209 289 784 891 860 407 740 542 802 896 342 720 853 247 857 71 85 110 852 220 686 962 671 815 227 864 257 563 823 57 884 678 541 984 842 319 133 194 458 482 663 442 677 722 656 737 388 871 84 26 724 621 615 365 132 188 65 593 684 991 584 487 660 767 788 667 632 551 137 317 981 28 816 9 609 960 336 339 708 735 704 231 135 824 789 748 25 435 613 567 207 750 29 729 910 612 481 771 876 274 281 353 237 246 757 266 688 575 651 385 420 328 611 445 641 948 283 451 951 967 709 378 866 644 874 676 733 674 710 221 513 693 504 646 41 401 440 413 236 589 791 854 976 153 790 595 658 179 278 902 528 639 58 745 379 490 989 204 61 89 202 625 855 6 149 681 697 75 76 907 755 514 64 728 469 308 675 813 840 304 255 224 206 436 453 787 302 372 69 718 35 253 351 106 418 369 673 938 998 130 739 216 310 882 67 574 890 631 859 243 115 919 314 822 629 785 88 483 454 707 921 835 327 579 22 819 423 13 455 565 865 556 170 14 78 642 437 820 721 752 932 311 463 309 965 630 934 432 900 590 148 402 760 120 804 974 326 600 430 831 171 805 940 159 901 930 198 254 146 781 620 165 123 652 1000 521 887 922 987 912 830 77 161 705 837 554 522 947 943 259 292 977 702 387 895 903 769 811 817 649 559 238 538 493 162 470 838 596 607 394 746 478 898 569 925 346 136 818 517 543 180 484 325 433 408 926 54 144 978 988 618 380 429 999 580 892 685 995 172 303 774 687 786 393 633 747 795 761 352 560 321 141 927 160 973 462 886 37 661 431 368 374 219 17 264 868 827 406 108 526 307 218 754 850 169 318 47 770 561 996 544 102 39 725 145 225 793 154 267 879 337 74 885 448 520 627 190 588 191 870 70 533 768 713 116 731 858 434 361 80 390 605 262 457 555 62 375 983 873 212 111 66 150 306 502 340 270 468 683 867 479 571 354 894 242 185 49 295 738 251 812 506 173 516 659 167 10 334 582 915 512 645 290 362 256 21 801 519 241 796 324 489 856 875 48 872 459 617 488 717 168 586 296 606 386 966 357 228 851 648 3 438 536 425 244 203 993 126 495 422 338 525 271 847 806 79 662 944 706 692 261 184 211 861 299 576 178 808 163 782 376 441 616 732 751 969 670 775 821 939 358 424 491 994 131 529 679 367 549 93 515 953 472 405 846 213 899 156 164 798 234 937 501 286 364 941 4 863 284 568 199 475 415 794 783 103 56 839 845 19 807 527 366 68 546 776 27 979 727 809 349 30 44 557 825 95 637 935 764 416 836 682 763 897 118 753 360 197 439 400 539 474 232 112 496 954 928 505 444 36 240 833 196 881 591 82 50 97 350 486 370 492 287 604 341 92 114 15 494 744 142 347 698 701 530 694 766 18 384 772 313 792 730 950 373 73 500 332 597 329 138 273 87 17 642 112 44 769 349 134 479 239 849 282 689 962 59 384 797 655 831 187 117 808 592 809 354 709 652 220 467 183 504 36 792 211 791 593 786 356 544 501 190 166 451 975 970 663 434 203 946 31 670 464 344 580 537 908 884 554 594 892 9 668 711 333 199 323 393 255 114 105 261 262 289 980 39 21 656 902 452 214 122 850 671 238 539 810 138 484 406 132 85 76 487 157 794 370 858 305 19 701 140 933 803 240 807 160 416 2 591 359 403 894 745 727 75 990 316 779 582 968 619 964 581 694 773 538 641 379 247 828 194 571 24 861 631 710 69 205 306 507 644 378 524 413 234 938 221 189 521 139 123 951 51 512 654 932 741 744 438 343 60 799 119 649 768 690 53 607 131 966 391 795 820 660 927 906 812 47 95 651 821 492 202 556 127 91 886 185 329 226 924 90 545 622 322 587 981 175 66 749 18 174 530 284 170 340 851 685 928 629 382 488 285 765 338 909 410 822 806 348 700 996 674 233 555 692 634 423 789 407 952 223 532 96 191 739 287 502 862 543 408 590 13 58 696 142 826 468 944 974 68 156 337 478 756 70 136 147 65 971 751 309 153 519 229 246 755 300 832 873 577 405 763 154 55 260 288 754 703 647 339 27 57 934 911 572 515 845 32 684 129 568 86 312 303 100 942 34 439 775 37 210 549 186 78 510 708 498 216 758 816 52 336 937 648 228 495 317 167 424 466 294 128 903 734 162 63 477 542 297 250 612 726 959 899 982 643 729 839 421 579 14 885 657 232 331 977 914 956 859 957 586 635 471 682 499 688 389 814 30 760 11 559 992 365 985 272 627 728 106 567 179 857 868 49 448 465 188 263 813 26 879 360 589 432 396 718 429 244 4 823 699 897 693 679 991 230 598 584 431 782 399 650 41 893 835 646 279 725 293 570 780 610 201 497 574 286 20 958 714 963 624 891 618 675 852 817 536 720 872 825 266 486 483 45 993 7 836 731 565 939 686 99 778 781 248 82 805 104 74 666 796 764 457 390 941 251 955 491 67 546 880 469 22 904 481 960 637 83 625 42 256 753 506 600 146 976 380 1 662 541 888 350 417 155 617 3 848 611 680 81 552 724 386 609 257 919 953 827 299 691 979 752 107 837 525 334 606 604 653 449 144 551 995 302 135 461 73 443 398 759 361 830 547 743 472 35 595 838 950 213 722 910 614 972 716 277 613 550 404 77 430 988 900 640 697 440 363 355 254 130 673 626 15 748 111 64 271 493 62 446 517 137 847 332 841 273 267 719 121 196 415 278 883 984 367 411 804 658 730 920 133 882 732 412 721 514 707 395 787 54 357 922 738 511 118 433 298 843 889 292 377 842 281 48 283 948 717 603 864 772 368 447 92 40 770 462 761 164 890 480 168 855 578 97 335 534 907 869 762 615 324 518 513 585 270 366 10 369 291 681 264 632 620 931 588 224 706 905 566 330 698 195 790 342 315 569 180 422 280 638 219 667 38 829 815 237 669 599 947 575 522 218 878 535 165 314 505 935 217 109 115 148 455 151 308 236 712 605 834 444 208 23 887 833 961 409 573 420 352 967 558 767 733 345 529 253 427 94 152 108 215 126 678 351 597 715 301 683 436 877 665 564 923 401 400 113 496 802 43 915 56 766 490 33 274 231 325 602 394 901 212 676 163 785 93 482 50 101 414 783 326 29 824 853 616 184 28 774 313 702 949 269 500 856 771 723 373 561 425 929 474 677 742 798 881 801 509 442 661 459 508 633 141 181 458 997 103 72 846 560 318 206 182 912 347 608 172 149 818 88 757 419 865 840 383 245 746 428 876 385 664 225 171 8 311 531 79 89 177 916 978 918 328 475 435 120 376 243 523 98 5 222 528 402 930 204 307 994 940 636 259 161 553 811 784 445 6 304 563 453 1000 150 489 252 747 777 870 695 800 866 46 776 945 275 863 913 454 290 235 295 687 983 630 125 388 896 844 258 71 969 102 503 998 372 819 276 265 371 456 875 954 25 358 473 986 346 740 871 527 124 169 704 296 16 548 736 659 562 209 392 973 418 320 705 426 936 268 520 310 485 242 989 713 867 241 341 143 116 987 197 596 645 895 374 12 576 921 200 353 788 874 198 898 176 460 110 557 145 672 737 80 158 540 601 227 628 476 207 319 321 860 526 192 84 381 965 793 516 533 364 173 494 362 999 437 327 639 926 61 178 441 735 750 583 397 249 854 387 450 193 375 621 159 943 470 925 463 917 391 863 298 92 962 805 779 679 575 524 969 626 408 366 495 301 712 711 539 639 97 755 801 995 398 565 134 403 567 614 326 867 458 799 925 12 115 30 156 882 742 266 857 707 772 372 369 896 262 162 908 718 21 327 392 905 721 233 937 861 246 155 884 43 128 187 333 44 920 949 549 260 620 486 757 612 641 146 782 550 41 368 171 636 889 773 65 790 798 610 413 478 888 592 953 72 251 261 328 595 702 168 644 719 723 212 900 874 520 358 216 502 311 306 873 309 297 802 659 733 31 209 611 244 267 834 647 855 151 542 747 282 139 948 993 818 973 875 84 630 67 293 419 57 239 664 441 852 570 423 359 167 401 517 914 19 635 637 161 264 354 881 893 658 864 224 445 6 390 453 572 60 887 699 148 760 633 52 972 351 960 862 24 235 919 160 727 299 99 305 991 940 223 932 899 86 622 338 828 302 291 147 713 374 584 774 420 202 119 370 665 74 378 955 150 36 464 431 296 685 394 143 55 812 666 976 355 313 967 952 646 841 466 682 616 560 460 319 367 615 839 911 5 412 4 315 751 89 439 218 459 127 343 176 177 47 58 249 947 117 477 346 113 843 835 650 800 485 493 347 983 137 404 191 329 923 554 483 536 541 849 68 135 258 292 149 621 188 443 422 73 489 277 705 241 670 380 754 285 440 75 381 583 763 108 414 523 571 503 596 220 854 352 184 361 566 902 428 136 894 362 555 551 425 997 399 981 242 660 498 829 494 185 677 563 488 938 700 625 765 3 32 795 792 120 752 409 808 547 963 210 970 814 467 80 226 912 634 1000 38 81 102 88 1 499 475 776 975 767 163 377 225 253 316 581 725 334 897 385 715 152 982 580 500 643 559 325 182 28 204 307 247 825 917 606 228 360 820 544 640 69 85 961 627 278 400 77 781 318 534 497 759 608 181 49 770 945 618 175 165 432 744 756 943 728 387 974 349 131 652 46 750 106 174 710 684 796 590 909 675 594 525 578 103 573 211 259 17 50 341 66 275 310 353 476 365 851 190 53 471 724 173 858 986 569 379 123 356 557 778 56 429 138 437 426 350 870 794 105 79 411 94 434 250 663 274 709 237 968 528 942 810 859 424 642 9 979 454 37 599 130 507 698 654 546 532 678 657 811 491 519 124 82 375 758 890 357 200 561 64 479 337 966 487 287 690 958 427 564 383 876 376 538 42 601 866 515 199 706 847 989 676 860 598 832 736 696 276 603 607 516 576 7 63 363 777 221 54 695 787 797 158 597 562 924 192 714 585 265 252 469 511 323 784 51 436 651 527 831 194 701 907 708 880 941 878 468 164 704 671 998 605 830 600 71 109 588 505 933 824 290 845 656 159 461 140 245 655 240 482 769 295 669 496 717 689 533 198 944 286 951 743 90 807 577 553 382 179 687 384 568 999 753 609 129 653 741 45 936 473 417 904 692 230 850 101 892 686 872 254 18 587 196 462 87 827 822 271 141 206 342 122 442 288 785 22 114 638 895 20 308 186 768 865 513 992 548 840 335 508 406 447 694 649 195 775 954 509 402 76 154 222 749 739 373 764 786 474 197 13 2 213 531 111 407 317 628 430 231 823 842 735 294 537 481 901 921 126 279 490 95 236 619 83 214 837 803 484 956 27 928 631 817 40 405 393 112 98 397 672 455 994 826 950 107 918 734 450 169 506 903 340 512 238 465 946 869 522 526 514 110 740 14 189 33 435 263 132 813 691 809 234 883 815 470 421 645 410 386 693 269 746 345 935 934 667 971 853 927 662 219 591 574 215 23 939 916 256 448 789 545 312 543 389 879 965 183 726 452 604 270 990 926 16 806 930 142 100 170 29 629 330 729 766 929 444 321 885 193 172 272 586 348 324 703 153 804 844 987 48 593 433 856 314 886 915 891 623 558 556 846 229 980 78 877 552 248 416 91 34 762 268 446 732 518 959 96 25 985 632 418 906 716 8 668 180 910 217 284 201 273 602 322 39 898 589 157 255 848 438 10 988 913 748 35 207 62 15 492 104 388 530 681 116 303 984 964 26 121 11 371 364 510 838 661 396 203 730 521 922 125 133 208 144 457 674 257 472 648 680 501 617 931 783 449 331 480 871 683 280 344 737 336 771 289 456 118 415 745 688 145 793 304 93 957 320 977 819 339 791 738 788 61 463 731 720 722 833 178 70 395 227 205 166 535 504 697 836 582 540 243 283 761 281 232 300 613 996 59 978 451 821 780 868 332 673 816 529 579 277 925 638 726 512 96 885 420 887 475 802 479 649 254 499 143 835 180 765 534 755 852 791 553 465 616 233 831 43 725 718 261 139 279 56 951 891 23 58 352 349 165 118 657 738 226 949 815 667 122 948 436 120 811 61 240 868 655 921 273 106 188 482 809 963 608 199 435 231 178 614 965 605 130 179 860 384 425 814 785 536 68 613 937 848 262 208 411 443 555 979 975 52 183 278 126 572 284 540 65 993 641 105 798 934 190 994 844 644 876 717 27 369 539 810 904 3 375 716 514 455 928 28 464 842 570 236 77 583 379 840 271 650 805 18 164 909 936 902 651 666 753 442 281 695 428 395 423 687 293 93 621 189 694 740 269 672 827 587 308 998 735 832 808 197 513 97 245 358 569 309 439 410 836 874 857 972 456 748 559 346 571 856 957 161 924 313 929 252 167 204 826 400 585 565 964 343 745 8 628 952 311 545 532 225 155 103 290 73 253 581 125 397 60 597 525 22 721 348 982 340 551 623 515 541 664 246 255 789 728 138 602 950 382 184 38 268 861 202 381 157 243 154 593 418 601 299 422 543 576 492 763 880 51 78 101 669 84 406 682 706 756 44 228 859 275 690 908 652 599 209 258 238 33 578 374 913 591 640 639 855 503 795 307 754 386 328 820 182 85 654 906 29 124 364 83 981 888 510 886 345 851 744 637 132 767 588 430 974 633 582 629 227 287 786 806 302 961 807 30 149 898 415 989 801 444 314 16 57 777 685 194 520 645 74 115 759 693 504 79 485 673 544 141 496 421 843 741 116 198 424 819 200 337 784 339 941 679 98 235 474 173 71 40 722 467 793 325 131 557 409 775 404 709 133 762 737 833 263 675 486 502 900 41 561 683 104 853 250 470 432 812 678 454 656 274 778 895 286 563 2 221 865 158 622 769 354 169 150 761 162 708 351 702 988 14 473 265 878 488 739 461 758 160 627 596 883 417 715 446 969 800 619 332 45 230 137 289 416 62 659 413 283 875 335 399 872 148 960 222 509 207 107 466 905 88 469 781 903 408 76 296 911 193 69 661 121 554 879 46 196 968 841 704 889 997 660 295 727 580 135 301 966 480 603 318 635 617 237 671 17 355 987 171 610 870 920 210 923 595 353 192 500 476 117 549 774 389 535 896 481 333 507 437 837 136 477 249 26 787 749 681 939 356 689 742 537 867 181 526 497 391 757 367 590 890 624 508 291 128 108 518 25 459 822 267 516 462 156 824 847 34 174 604 711 894 211 377 584 818 220 491 564 990 524 674 306 426 55 552 538 636 529 94 927 217 823 560 962 6 371 523 942 36 64 877 575 168 533 779 347 297 547 751 796 612 91 48 9 370 607 846 59 441 298 916 350 434 206 946 816 713 550 566 380 433 850 495 229 489 359 453 7 114 19 917 733 431 881 288 845 360 396 724 732 794 930 764 24 362 483 80 451 562 175 49 90 212 768 933 931 531 698 527 232 31 858 35 542 648 326 402 677 378 632 899 999 320 344 234 463 956 247 438 574 729 330 598 978 772 363 938 368 517 498 790 331 821 5 310 556 239 87 884 546 177 919 699 394 707 600 647 665 294 251 341 783 145 244 862 144 304 586 159 11 99 788 95 54 153 303 20 912 703 471 201 967 782 803 305 866 914 940 484 750 519 324 357 256 81 393 15 985 264 643 376 407 272 67 668 954 958 185 218 448 720 854 828 691 780 89 72 973 910 944 223 292 653 568 696 626 871 405 440 112 4 166 573 457 82 977 372 390 361 558 427 336 322 42 792 834 280 892 663 712 242 285 773 893 829 760 111 401 932 943 323 606 634 460 530 705 901 494 152 521 300 1000 945 984 680 321 472 86 505 746 205 10 817 983 980 490 392 631 487 501 319 986 419 918 458 315 282 830 172 743 991 37 70 478 907 869 630 926 528 259 752 468 701 579 1 747 373 53 864 970 66 971 700 618 959 710 248 567 388 63 766 412 676 771 594 522 592 736 511 241 947 731 187 915 611 450 385 366 589 327 863 548 692 191 452 316 203 403 127 276 414 219 39 620 12 825 935 662 13 398 100 447 686 839 147 47 113 734 92 75 317 642 334 176 163 813 32 266 170 995 109 151 615 186 849 119 123 897 129 429 449 257 260 195 953 723 493 646 976 215 102 50 365 21 714 799 730 383 387 312 776 992 140 506 342 142 922 684 770 224 577 329 445 216 110 134 804 838 670 338 996 270 609 146 658 697 882 214 797 719 213 873 955 688 681 3 978 998 14 306 735 521 2 490 986 563 780 297 35 886 231 967 709 731 348 708 75 873 451 765 283 49 573 507 425 115 673 74 502 766 70 30 844 836 350 208 677 783 831 391 543 833 242 781 804 88 645 803 494 386 378 87 990 661 58 879 79 980 377 727 221 223 299 625 850 363 197 465 734 380 599 191 932 351 889 214 54 883 796 130 955 987 722 438 145 427 843 497 696 41 976 53 469 773 132 333 434 935 254 227 105 99 638 222 504 855 140 136 340 875 546 944 92 353 601 263 170 920 347 457 186 907 45 114 575 139 520 441 974 81 934 940 412 436 815 684 958 842 550 605 454 848 151 264 716 67 285 600 846 678 43 852 822 839 956 895 609 320 455 155 77 746 409 561 65 248 515 542 108 103 336 933 588 685 308 484 19 316 660 860 286 510 171 503 393 408 797 153 891 533 247 113 896 691 923 415 707 66 379 620 466 166 635 689 447 71 460 582 937 794 258 182 694 1 69 792 637 672 500 90 919 917 704 690 1000 631 349 787 357 880 567 960 109 288 646 251 838 91 344 861 729 863 146 60 401 531 712 216 512 220 864 902 496 868 744 621 173 705 564 236 947 639 435 585 821 994 979 966 970 847 644 394 111 326 116 245 209 757 471 80 331 48 784 324 310 715 314 824 410 402 305 127 953 604 643 657 175 618 36 389 201 728 652 84 385 778 442 267 138 4 26 695 491 269 11 38 918 590 862 647 317 417 587 419 973 119 318 76 159 586 255 865 767 249 692 443 341 479 42 763 440 57 668 739 931 798 126 302 698 714 963 758 793 598 470 422 701 517 273 13 519 86 475 818 406 719 946 977 218 899 656 805 265 163 315 584 912 8 184 25 400 909 199 505 569 738 751 829 467 603 674 189 339 982 501 59 102 492 943 277 450 936 398 808 360 927 872 898 61 369 627 407 529 525 185 98 544 856 281 882 300 319 988 851 659 570 897 532 376 33 717 15 535 429 745 215 523 180 354 628 526 516 311 693 241 866 572 123 755 508 73 747 370 237 124 110 279 280 642 549 312 926 172 742 143 120 548 654 930 396 559 485 553 969 571 372 178 83 473 975 275 294 914 892 789 687 737 246 141 481 595 289 669 150 524 219 743 682 612 718 962 276 472 840 565 772 211 82 230 816 614 615 323 100 629 845 271 50 971 411 63 133 623 207 968 547 432 187 552 720 421 390 278 24 954 6 52 293 536 456 854 809 592 837 5 375 754 957 999 993 608 104 392 541 651 814 951 984 437 37 610 374 129 366 414 270 537 853 513 762 62 921 94 812 700 78 313 551 597 760 292 164 870 433 176 177 997 832 117 733 554 388 328 827 801 368 21 193 594 361 759 881 149 810 335 204 327 367 144 131 134 941 764 384 461 430 799 606 675 633 857 782 355 649 148 617 750 540 901 748 224 925 272 713 858 387 44 95 942 721 493 741 800 664 46 399 726 424 530 364 18 322 710 527 291 913 578 991 39 449 887 373 28 740 806 101 96 607 274 330 423 640 309 528 93 723 952 736 634 576 260 671 329 27 266 106 174 345 22 905 903 464 992 418 452 732 509 225 655 885 156 834 985 802 122 906 495 29 632 213 118 630 989 239 463 566 648 383 938 244 198 871 756 448 282 577 371 624 192 560 362 580 137 904 147 34 296 776 702 382 823 160 579 468 252 583 562 477 791 545 686 908 112 343 290 85 697 165 253 558 589 622 948 581 555 785 356 911 641 259 446 841 662 142 181 257 381 439 10 405 20 226 489 9 194 459 680 295 72 949 183 256 616 498 922 480 458 996 168 556 23 945 779 929 210 711 753 653 235 894 307 811 574 768 250 359 795 128 499 205 522 752 939 893 890 506 959 817 303 158 950 107 924 234 877 769 12 478 611 212 483 679 157 826 474 706 676 819 790 593 486 51 426 777 807 196 568 703 179 162 453 202 820 835 397 167 849 444 557 233 596 403 965 995 56 358 534 670 878 688 539 476 972 188 16 888 518 900 97 775 228 683 395 268 749 338 786 7 488 161 332 203 337 613 602 884 298 591 31 206 825 346 169 334 828 47 869 238 217 325 961 788 964 725 658 619 431 304 771 342 876 40 511 482 261 64 154 428 287 663 243 404 667 321 17 200 89 365 514 650 981 761 867 910 152 229 928 666 55 916 830 983 125 240 195 874 420 32 774 301 413 770 445 352 190 121 665 232 915 262 724 416 538 699 859 636 462 487 730 284 813 68 135 171 860 750 518 871 28 31 576 683 433 709 341 336 176 852 789 626 386 180 557 869 843 609 804 203 561 586 614 725 579 641 785 950 354 891 904 499 529 210 64 694 196 594 243 192 4 406 798 670 536 131 315 778 936 812 893 397 519 29 691 546 300 390 232 712 816 704 615 169 170 359 17 428 120 93 587 389 190 410 464 672 741 183 480 143 994 821 543 917 362 418 279 835 83 771 200 388 248 633 306 967 197 754 937 49 767 956 613 993 68 931 763 110 625 797 501 36 473 90 791 547 33 668 427 63 481 575 439 655 18 101 900 152 834 746 107 831 644 734 234 202 738 50 133 3 970 899 548 245 735 972 534 370 375 111 409 113 46 69 174 699 559 273 451 782 774 357 21 606 593 980 737 708 963 447 502 814 964 340 530 270 189 53 132 380 297 642 944 149 475 676 833 930 384 585 764 491 262 795 423 569 623 211 512 507 687 461 677 445 218 873 652 259 221 175 52 673 885 181 740 638 813 65 323 777 664 222 769 264 244 70 82 194 637 538 554 349 54 396 459 861 321 711 495 367 472 407 984 309 639 744 646 822 22 663 847 678 620 55 949 148 618 168 478 935 272 826 453 686 551 38 303 701 476 322 71 629 411 909 662 313 808 558 119 393 681 897 842 450 219 859 535 206 915 207 16 127 1 167 574 840 1000 129 319 776 828 412 43 436 39 84 290 815 553 838 7 951 747 689 902 848 537 224 748 205 155 851 640 193 163 908 308 277 948 857 460 934 992 489 458 271 263 463 509 67 875 301 990 894 314 56 883 697 44 550 770 260 226 488 496 85 466 329 363 858 715 173 73 231 134 727 563 892 391 282 515 733 424 145 599 209 51 172 228 960 545 571 198 692 422 783 157 327 809 32 702 465 208 40 923 9 832 294 864 11 182 742 269 531 600 946 256 829 444 225 604 631 719 768 577 490 239 583 165 721 995 863 932 333 954 106 959 679 338 775 212 517 996 124 820 811 688 862 387 15 745 246 377 884 726 756 448 267 876 610 399 339 955 474 14 487 360 280 718 706 844 987 533 806 123 240 957 803 958 457 137 850 160 462 195 717 153 77 943 80 918 926 841 97 989 304 751 20 353 156 400 251 404 498 332 650 161 961 928 242 661 298 889 435 454 836 695 612 865 13 796 229 792 879 667 830 426 381 939 685 283 437 636 526 707 868 405 403 887 430 235 483 438 674 449 374 562 296 660 805 710 366 596 302 506 42 888 342 184 164 10 856 540 138 328 455 986 62 794 227 752 945 81 523 653 787 431 720 882 973 469 291 877 419 443 799 356 845 714 568 275 217 486 881 953 177 497 331 827 542 988 921 780 295 345 654 376 643 59 326 89 364 647 801 108 905 976 255 999 324 584 772 285 385 784 866 890 250 318 760 592 940 117 508 975 265 87 94 910 204 938 505 570 898 617 468 978 878 199 305 201 621 57 723 118 619 115 705 755 434 607 907 346 142 330 524 86 962 947 590 781 690 311 807 914 482 146 966 855 484 572 379 913 933 416 645 616 369 765 373 88 665 92 819 368 656 941 75 114 849 26 408 392 622 394 516 580 103 128 925 139 104 325 762 371 257 258 213 657 924 603 361 525 968 126 998 731 920 230 121 872 565 241 66 402 58 95 249 19 969 582 247 597 214 5 292 753 188 112 779 736 398 441 284 446 223 521 100 35 974 628 417 337 749 317 588 335 983 382 470 549 147 254 477 991 666 513 555 510 608 383 591 761 41 567 698 981 730 766 965 703 72 649 351 971 929 27 276 162 682 420 30 479 757 825 47 527 886 837 853 365 867 839 632 79 8 693 581 253 522 724 471 901 802 977 278 91 684 395 669 154 651 352 896 541 293 659 2 598 624 903 511 634 528 927 817 266 493 48 96 790 347 759 818 578 911 500 800 166 630 700 544 237 595 503 952 178 786 743 906 985 61 320 492 494 299 870 658 60 310 358 440 252 343 233 605 452 413 696 601 773 675 25 191 415 37 414 281 220 912 432 456 560 150 919 136 671 895 429 287 372 566 916 504 144 140 552 713 355 312 34 997 24 334 216 236 45 442 350 401 288 648 130 179 485 722 74 539 261 98 564 421 514 589 602 635 6 348 680 159 942 99 823 116 286 109 76 151 268 12 729 573 316 186 78 732 307 467 728 187 922 238 274 102 215 854 520 105 158 846 982 810 758 135 556 425 739 344 185 289 788 611 793 874 378 824 141 716 122 979 23 880 532 125 132 582 943 135 260 96 854 666 70 29 668 565 34 326 437 878 814 353 21 72 360 627 178 448 109 656 579 930 250 726 488 623 949 240 159 722 279 764 237 387 431 873 840 787 705 836 779 800 342 560 116 439 920 782 27 491 458 530 665 166 318 818 860 277 57 131 730 981 257 193 549 417 414 64 381 506 435 12 622 885 37 843 440 640 532 129 716 400 111 374 151 418 306 973 282 606 608 953 169 729 886 468 927 545 18 593 765 797 39 543 876 883 979 487 524 793 588 77 528 744 753 707 201 954 482 838 796 615 969 626 372 60 724 246 229 879 17 776 347 100 544 540 561 467 963 778 867 712 428 751 837 720 430 163 375 577 307 733 780 677 140 669 921 815 138 585 370 293 775 870 154 461 98 261 496 648 961 975 792 315 9 179 505 999 380 410 769 590 700 232 50 444 804 980 123 336 14 206 45 141 43 894 703 880 890 601 777 137 852 450 661 607 276 226 600 895 789 509 378 555 383 950 202 211 243 937 750 587 391 711 922 650 42 442 312 233 748 183 472 609 483 923 464 958 130 300 681 993 466 644 671 624 831 548 55 742 586 302 904 723 223 187 340 84 385 349 471 848 662 902 338 95 345 198 155 203 646 136 92 567 912 363 329 645 812 907 393 690 327 87 213 714 688 88 231 445 995 225 959 915 451 49 59 992 694 99 150 486 235 286 74 415 303 476 889 230 708 868 510 657 897 106 944 760 405 957 515 839 499 68 341 497 16 368 101 238 38 888 432 234 942 605 361 910 51 829 951 75 985 407 227 739 773 167 735 572 663 369 254 15 660 493 706 351 147 592 929 849 932 830 125 541 527 617 994 718 785 504 314 602 512 6 117 112 734 680 452 266 255 401 301 175 126 936 546 991 184 443 806 654 538 176 69 470 865 621 542 263 599 984 273 892 46 308 571 208 344 30 271 575 113 153 501 26 115 292 492 1000 408 678 473 291 3 103 102 758 807 242 570 965 689 310 484 495 157 655 411 299 195 180 762 783 406 972 251 675 219 498 808 305 359 190 552 691 11 756 564 820 960 918 893 569 366 533 343 908 348 164 754 162 53 917 516 931 553 397 287 618 523 386 66 319 933 321 13 62 513 333 977 962 825 358 629 320 811 174 901 81 331 616 477 686 422 120 824 402 204 278 805 728 168 281 272 898 346 869 441 557 83 966 429 25 674 480 903 171 913 434 566 463 425 693 275 884 604 105 695 732 134 54 581 685 79 803 453 76 259 33 591 323 317 364 335 887 284 788 350 160 652 322 899 337 119 420 354 91 531 332 35 412 416 500 316 124 784 283 768 672 438 290 978 799 697 613 790 699 199 701 576 740 192 93 998 144 529 926 258 578 795 80 161 194 900 974 997 469 36 239 664 717 925 148 465 636 905 659 371 786 522 365 745 40 771 189 518 676 398 128 207 298 526 209 816 813 911 864 78 373 28 875 598 709 63 390 217 325 859 382 107 909 355 801 247 863 749 409 367 270 396 826 186 212 874 986 339 982 328 297 539 983 970 736 181 976 56 143 47 597 719 457 426 58 133 268 404 149 855 388 924 702 288 794 763 413 269 850 22 65 73 988 558 215 649 196 584 770 158 755 1 252 625 508 710 955 485 249 172 556 752 220 938 928 721 44 200 872 97 631 547 324 392 311 871 853 182 352 330 218 670 759 394 433 421 104 85 110 842 667 882 551 772 423 845 419 304 7 395 265 945 142 639 86 156 514 165 256 479 459 177 641 817 919 362 746 562 460 23 603 635 896 798 210 861 94 146 766 834 289 559 478 987 228 563 20 489 521 583 956 511 881 424 952 632 2 633 222 121 653 679 507 738 856 832 520 502 294 253 810 52 10 90 379 455 906 737 241 449 643 313 264 245 475 537 399 205 692 5 534 642 191 145 658 989 948 634 248 462 846 715 844 244 573 188 637 280 139 8 19 71 673 684 857 651 847 858 947 221 525 41 802 114 185 568 683 490 934 935 774 757 48 996 866 821 877 481 727 262 967 377 841 554 236 687 916 828 427 108 946 647 968 939 620 446 781 747 89 630 519 594 741 761 224 309 851 456 827 357 614 376 118 127 389 835 713 296 611 173 436 31 334 731 862 971 503 82 596 494 809 891 384 743 589 152 914 24 767 536 32 214 612 696 822 550 403 170 619 535 823 216 122 474 990 267 285 940 704 819 791 638 295 447 356 833 4 274 61 610 454 197 964 574 580 682 595 67 517 941 725 698 748 353 689 668 941 26 781 334 413 654 777 442 859 148 356 573 402 757 269 210 197 902 330 537 758 332 828 854 848 850 643 730 708 113 192 513 215 437 535 845 414 790 173 199 35 520 91 218 897 324 646 896 796 478 305 840 53 229 973 539 254 398 789 175 561 30 669 90 951 281 469 470 511 864 141 331 628 435 116 553 773 72 2 994 791 818 836 167 468 313 202 940 713 71 871 223 562 698 162 763 277 123 463 823 680 42 640 351 771 913 130 444 725 374 659 368 214 754 29 997 344 918 768 343 682 945 58 250 183 609 702 576 139 201 456 203 164 632 78 976 377 337 409 407 734 586 872 94 855 722 692 323 291 107 925 647 653 559 588 582 955 865 581 392 948 958 805 894 904 425 279 868 815 37 217 832 89 660 253 742 534 74 916 788 176 84 903 671 326 792 273 68 690 800 309 169 891 219 578 150 673 423 396 879 785 810 670 615 655 290 207 261 426 739 637 985 335 22 186 550 232 462 843 695 519 458 471 621 168 889 802 597 683 908 342 149 530 99 373 881 672 786 340 866 533 485 577 452 569 316 901 779 138 56 371 497 981 613 275 318 5 190 422 104 382 998 249 732 934 63 769 719 92 457 296 907 359 996 227 403 34 152 711 482 233 718 572 744 32 228 649 76 96 656 599 369 274 165 315 743 67 8 990 551 558 921 514 715 325 133 528 878 225 756 436 847 512 633 624 390 676 166 21 297 579 453 745 937 38 736 986 473 600 82 946 987 182 564 648 971 814 963 341 860 376 237 587 775 416 716 110 538 829 346 4 557 620 809 568 983 700 532 592 477 118 618 154 714 86 357 285 575 95 39 944 322 540 420 46 433 631 912 146 518 260 665 880 498 667 132 950 239 650 495 367 664 604 608 892 360 384 733 517 243 677 234 710 83 898 329 242 421 783 194 144 307 914 960 984 306 949 408 966 876 523 651 121 52 964 784 969 345 81 455 510 386 474 936 965 198 515 962 276 723 634 108 400 424 972 366 397 321 691 230 883 440 687 835 899 231 839 626 410 529 526 140 863 822 251 103 41 486 760 3 841 992 911 627 221 358 493 380 65 385 179 979 480 797 684 610 17 312 220 774 699 747 875 873 245 770 821 93 484 893 451 974 23 565 838 278 311 247 79 257 531 662 438 465 62 729 44 505 328 967 406 701 14 780 191 502 238 1000 970 939 536 135 595 849 959 591 430 605 6 516 735 601 163 619 448 560 443 427 542 449 185 954 57 47 310 181 136 415 292 391 299 64 820 917 267 571 877 124 931 490 846 479 644 205 333 602 978 317 7 388 584 412 746 393 988 280 527 129 504 287 156 372 401 439 614 125 445 563 264 177 15 158 583 300 831 45 112 555 159 212 804 258 419 509 487 418 995 447 33 362 496 674 811 755 222 336 271 459 616 887 286 506 298 404 704 932 740 259 968 189 541 193 919 794 862 681 395 885 153 327 174 454 213 88 204 753 688 869 727 87 759 521 953 830 365 961 244 49 111 751 686 928 270 119 874 589 355 9 952 20 200 813 819 508 795 731 236 160 622 73 666 685 43 980 70 224 596 737 157 289 861 246 909 703 51 658 910 657 461 114 266 434 265 170 171 574 255 766 195 500 617 339 761 378 272 888 625 364 548 844 705 547 816 122 661 248 549 349 134 347 853 638 943 580 933 544 131 924 752 594 209 338 905 354 370 80 1 101 66 75 825 460 97 387 642 147 13 188 431 554 697 284 180 308 36 450 293 432 405 929 216 991 196 464 48 765 593 942 301 491 19 886 930 381 352 552 389 956 882 623 499 208 543 489 906 694 241 59 12 696 663 128 767 867 652 707 856 383 545 858 476 28 726 807 503 799 764 172 787 947 467 350 105 900 566 18 126 717 446 741 923 85 679 824 915 256 826 283 641 999 155 263 635 639 712 472 772 319 636 706 282 675 187 603 151 314 837 428 606 975 926 363 798 399 102 494 379 870 69 262 235 206 27 884 60 993 483 394 268 54 927 570 782 852 211 920 611 40 778 295 827 31 935 507 590 895 142 525 50 348 145 938 375 475 630 320 693 184 361 524 720 724 808 728 302 106 24 812 803 501 61 109 709 143 806 857 922 842 776 98 598 851 466 817 55 240 488 585 137 120 10 834 801 127 417 115 429 522 607 161 304 793 481 749 252 178 556 567 117 721 411 762 977 678 738 750 982 226 77 25 989 303 546 890 11 492 612 957 16 294 100 441 288 833 645 936 51 191 104 834 13 922 321 346 893 17 479 488 795 310 250 213 533 292 536 371 560 578 152 24 200 658 215 288 693 973 796 846 754 874 393 816 494 655 993 145 595 384 25 153 897 603 520 566 356 943 657 238 947 945 143 149 267 206 219 295 803 981 580 311 929 22 794 990 87 903 842 426 49 694 303 815 470 181 661 135 174 741 316 116 30 687 146 869 745 927 317 529 540 444 47 397 365 114 361 639 368 508 377 241 948 704 327 103 829 102 441 275 188 605 713 701 281 806 189 312 461 921 876 186 541 768 16 485 552 505 92 437 637 386 60 416 982 68 77 417 726 478 15 217 259 761 928 881 388 740 352 183 111 118 499 670 644 324 5 773 272 987 563 665 526 636 61 483 236 430 539 350 453 852 84 168 432 600 979 714 207 400 466 988 414 280 891 307 568 736 509 573 457 196 751 423 793 456 489 465 387 807 498 454 934 523 362 41 656 799 986 421 257 20 83 363 882 712 147 770 412 757 591 233 262 234 569 69 243 601 228 677 880 429 169 705 593 969 749 985 543 925 287 586 727 460 492 185 304 631 638 117 178 373 890 866 953 849 886 514 443 134 831 742 392 100 703 642 590 692 332 339 322 471 374 79 125 946 719 915 808 977 558 542 411 220 950 935 309 394 144 452 496 179 355 975 585 627 124 330 999 845 582 782 688 668 695 718 776 663 203 268 194 858 126 902 818 451 190 812 249 910 255 382 859 857 32 480 277 679 983 697 46 132 518 635 486 710 404 38 926 722 648 96 640 82 522 844 868 425 476 777 212 949 501 827 171 786 323 290 530 535 504 765 67 12 490 274 8 503 80 546 967 771 204 819 301 345 924 59 650 709 493 11 562 170 201 556 625 957 955 164 271 879 991 667 325 75 613 729 956 299 211 472 359 649 832 567 896 690 433 197 606 731 774 297 968 218 65 817 755 672 224 538 390 130 619 410 263 833 468 828 29 56 769 163 402 360 173 616 99 906 685 64 9 527 814 379 676 240 596 884 106 723 491 269 952 855 551 351 659 871 319 930 314 1 861 686 305 758 19 618 391 830 354 885 756 253 980 86 187 245 357 161 223 916 856 97 128 459 809 942 439 113 848 571 555 971 78 199 358 864 738 843 917 608 27 4 155 824 446 139 37 18 537 137 557 424 599 315 45 931 385 622 247 88 375 239 621 175 629 474 748 226 389 920 378 515 71 875 907 270 525 182 647 335 617 70 381 52 507 89 407 95 90 445 900 835 544 14 440 744 781 940 338 519 136 883 721 963 477 193 805 158 733 260 801 442 209 716 634 959 698 730 966 734 165 313 937 564 53 497 112 1000 353 597 762 813 587 294 177 265 763 760 167 889 702 653 826 887 645 308 674 790 662 825 484 482 528 120 285 872 972 548 894 512 344 160 296 839 2 998 521 626 449 970 561 978 767 787 278 850 669 666 50 610 673 48 107 157 119 413 623 691 534 266 840 954 279 531 151 54 406 837 340 919 680 98 735 383 184 435 131 252 328 334 941 380 408 706 364 725 43 766 802 992 273 997 598 300 331 589 576 3 732 57 675 7 678 960 961 612 109 40 58 242 764 115 431 545 33 951 577 932 289 752 261 237 195 717 775 624 481 105 66 248 448 708 306 28 286 711 671 320 570 244 878 789 341 409 581 93 836 607 450 326 475 532 838 696 369 210 652 419 524 337 42 588 753 780 141 513 420 110 583 747 231 995 76 428 602 553 205 154 994 575 820 282 372 36 788 367 221 276 91 683 396 329 609 965 821 863 235 620 908 584 302 73 892 415 651 418 715 148 72 283 923 129 398 74 246 347 214 395 343 458 643 700 500 34 85 664 487 641 707 256 399 905 150 422 549 23 122 108 172 847 39 938 516 594 336 208 216 797 681 572 142 366 724 646 198 26 854 427 976 604 792 778 140 860 750 462 63 592 222 463 899 898 405 944 55 318 517 996 912 720 811 873 101 574 348 510 633 202 133 984 800 35 511 94 559 6 784 989 333 349 632 682 684 913 779 870 689 123 822 502 438 962 293 506 464 159 810 10 654 342 853 291 974 823 862 939 867 783 376 176 851 804 904 901 121 258 550 746 739 230 232 298 565 467 958 447 611 615 547 455 254 699 180 138 614 162 225 865 166 156 914 21 909 933 81 759 964 469 434 436 785 192 473 227 401 229 911 737 44 877 798 403 772 264 918 743 127 895 370 495 660 841 628 31 62 251 554 284 888 579 791 728 3 59 383 266 45 765 476 185 270 647 336 388 93 900 936 422 63 296 637 285 263 929 990 870 166 407 218 112 478 516 853 74 584 594 411 988 799 949 435 772 79 922 52 664 276 81 60 575 145 847 382 480 359 604 85 670 623 826 489 56 138 15 322 80 551 970 77 200 481 25 544 441 91 177 192 179 255 89 483 789 317 335 834 961 20 943 150 956 160 127 649 106 468 568 284 320 445 741 275 659 328 207 274 5 717 845 8 726 899 488 939 621 699 927 771 487 796 175 905 330 671 612 590 686 120 798 752 375 930 556 923 593 652 946 457 795 945 896 327 700 574 912 948 432 715 473 971 313 333 598 231 746 514 589 347 657 973 985 592 897 650 783 9 787 121 909 546 113 355 932 183 677 291 92 794 438 997 225 258 400 229 128 630 710 942 642 501 174 396 690 753 389 349 640 233 361 301 64 617 53 807 142 341 823 704 641 42 354 443 535 841 810 105 41 769 747 466 281 947 486 164 543 952 735 170 777 36 525 230 966 992 295 373 477 755 734 346 666 232 600 839 282 220 163 603 809 611 384 193 921 479 873 2 528 24 126 141 820 397 345 453 553 153 889 607 390 405 29 955 57 194 202 12 494 306 958 379 576 212 702 189 365 578 572 695 118 344 523 786 151 265 4 913 906 442 989 357 90 109 95 287 526 147 334 620 267 195 362 521 21 539 302 738 791 570 744 35 78 644 957 824 811 618 736 226 816 674 591 748 222 732 665 566 920 377 533 860 976 338 165 82 436 982 914 694 38 290 878 449 817 522 152 437 331 656 214 517 595 822 965 863 499 454 931 718 688 613 176 491 675 601 167 724 561 918 774 629 885 730 199 279 814 606 974 615 832 986 310 261 117 201 759 412 135 882 565 122 953 205 439 750 97 339 427 462 926 910 217 937 39 788 530 169 206 51 387 31 745 110 538 969 872 48 137 351 289 680 737 987 757 50 325 513 370 58 994 708 838 933 253 888 84 804 692 536 425 874 240 616 37 999 203 293 450 609 6 868 311 197 801 519 116 419 587 404 916 372 66 22 754 827 549 563 803 26 580 381 991 316 471 159 696 867 821 636 46 98 749 919 268 548 356 348 406 763 210 707 634 709 49 403 766 545 940 288 420 440 691 790 833 846 739 768 651 605 446 778 785 332 493 271 283 326 925 461 456 751 399 67 467 562 492 154 773 843 235 458 681 280 891 871 294 273 366 743 981 635 608 567 836 808 115 761 928 805 865 812 228 731 524 402 426 409 130 903 54 254 27 894 415 645 227 452 125 980 286 148 186 714 391 995 72 862 447 962 663 825 300 983 423 308 950 509 840 764 723 173 722 959 221 433 915 758 465 851 76 243 879 469 490 984 626 485 968 277 518 161 44 394 599 638 111 861 241 554 503 158 414 712 367 569 337 156 876 800 512 234 683 540 216 515 304 312 114 698 247 172 155 87 123 463 211 582 784 451 806 998 498 13 215 676 178 886 907 706 721 363 902 856 319 83 187 653 182 455 245 511 627 401 213 260 188 667 701 184 251 792 713 314 374 740 408 139 143 848 398 781 668 305 756 684 236 358 495 69 880 385 954 33 648 157 431 705 102 716 508 975 299 935 842 689 75 687 40 131 625 504 43 775 10 55 180 782 733 198 239 972 298 242 413 416 577 951 661 484 459 859 70 424 482 901 883 329 908 297 742 146 854 292 924 632 881 941 917 464 537 88 762 237 673 496 884 460 793 583 633 890 94 248 819 434 71 196 527 596 392 697 877 573 550 472 679 831 703 376 100 340 895 857 855 829 244 797 529 531 129 360 505 133 250 720 132 364 655 224 124 430 448 264 898 628 979 555 417 619 140 315 978 541 321 588 149 729 887 993 693 103 960 837 223 579 168 938 586 506 977 678 559 368 944 830 343 602 190 654 32 1 11 208 342 101 500 238 685 204 581 850 520 866 552 780 19 614 564 560 828 558 61 835 28 62 852 272 624 672 47 259 68 444 309 136 353 967 497 815 849 386 429 996 18 252 262 269 73 818 1000 418 108 99 779 658 904 371 162 303 557 219 16 711 104 622 934 7 318 813 585 324 869 191 875 307 134 378 278 144 963 760 571 23 507 892 96 802 547 350 682 395 428 470 727 14 410 610 393 643 502 669 767 475 728 510 534 660 421 65 474 380 30 776 597 86 646 246 323 369 770 532 34 542 844 249 858 725 17 256 864 662 639 893 911 209 171 719 352 119 964 181 257 107 152 43 384 810 859 465 39 53 521 670 730 212 365 564 91 853 418 283 891 518 978 459 676 510 281 480 548 172 652 541 634 631 297 75 839 440 651 86 683 258 612 837 504 333 16 87 836 833 433 815 35 893 189 387 147 722 999 863 130 469 292 585 797 832 304 121 627 180 37 294 927 293 766 95 364 847 482 269 125 985 202 725 954 953 950 437 396 463 820 236 928 155 331 573 112 233 251 752 411 354 637 328 741 64 284 520 606 508 575 185 901 717 696 903 848 700 806 714 626 438 119 844 871 24 825 840 723 787 188 635 153 464 664 930 749 660 265 246 272 597 386 392 397 447 818 589 936 79 701 170 607 633 34 781 525 668 408 935 678 857 235 975 992 145 672 428 146 807 17 357 947 512 330 352 499 80 570 944 38 718 726 398 623 216 165 783 961 694 907 879 578 320 248 599 758 190 604 642 102 661 123 374 628 855 298 426 811 139 495 898 562 312 277 11 986 593 381 517 88 204 916 658 232 321 639 697 141 5 192 650 50 704 241 225 940 695 897 817 867 496 4 324 194 588 256 201 186 355 149 63 242 934 532 771 83 143 945 566 220 739 47 336 461 468 503 611 22 274 772 748 885 882 7 553 846 784 237 329 764 218 938 560 69 908 819 876 519 785 351 960 799 987 716 142 211 613 182 822 493 193 530 45 681 796 42 601 592 970 198 371 174 913 318 243 609 111 736 359 523 552 942 282 327 735 932 996 526 107 420 460 618 693 535 23 673 957 383 742 666 55 703 348 991 326 271 724 405 138 614 285 224 655 9 727 68 745 44 363 765 183 688 800 417 842 135 740 967 213 457 346 46 300 856 407 133 382 229 164 66 595 101 921 763 93 367 816 990 767 116 89 923 505 491 295 184 682 205 317 490 57 603 904 253 497 32 442 307 881 108 829 529 534 804 394 574 474 912 699 466 905 109 973 200 826 874 104 62 291 483 335 966 692 98 308 400 702 306 368 19 549 456 425 751 467 657 13 71 369 577 993 919 805 124 915 983 721 619 737 569 629 590 963 118 720 841 391 150 366 52 399 458 971 6 126 600 273 808 708 537 998 798 14 845 230 70 591 160 289 738 59 36 78 830 769 667 636 40 393 557 828 605 100 729 691 435 756 131 252 344 550 492 316 350 494 439 872 221 531 334 582 262 8 25 462 782 127 341 279 315 645 671 732 208 834 423 555 389 362 878 646 416 240 128 558 663 72 778 712 746 470 929 154 498 231 337 981 869 924 356 85 889 594 132 94 129 524 33 761 209 245 984 395 674 793 222 443 776 402 219 860 148 21 812 791 158 685 166 406 598 511 719 559 946 770 473 659 358 122 20 26 375 422 762 625 813 864 809 715 997 779 640 56 280 450 144 551 372 979 264 409 349 267 427 706 956 263 686 886 451 157 684 239 415 151 710 199 296 247 509 401 894 546 753 868 275 792 734 48 179 528 270 862 30 850 15 196 865 630 161 305 176 731 925 322 677 446 390 105 690 587 895 567 413 884 448 602 471 937 266 533 250 621 527 581 51 948 989 287 115 554 571 922 41 380 744 728 647 488 195 911 955 340 1 713 584 514 210 373 278 951 203 982 698 918 522 965 347 353 620 622 747 114 917 958 163 831 579 608 835 431 823 733 476 964 254 61 502 302 561 794 167 914 486 890 156 377 500 563 191 974 261 824 596 858 572 429 434 777 711 556 436 361 323 995 788 444 268 994 345 873 775 445 82 2 977 507 419 849 757 768 803 453 972 173 404 814 175 968 286 313 939 780 472 342 65 177 76 542 3 610 583 255 920 969 821 485 899 877 99 77 430 117 106 168 838 290 641 479 487 854 679 228 477 926 385 81 171 544 709 888 299 617 774 67 540 689 432 616 624 754 49 110 27 896 92 206 489 303 852 259 360 388 120 140 547 662 207 454 615 227 412 539 976 215 455 325 801 28 310 181 669 31 980 931 887 137 580 576 654 755 260 707 217 900 187 909 234 481 586 906 565 638 933 103 1000 795 843 178 169 892 536 475 750 29 97 223 276 545 113 10 441 449 379 314 319 675 301 790 949 786 370 60 543 773 538 452 90 952 759 643 257 962 941 214 827 484 376 18 665 159 249 339 644 12 910 378 687 410 501 568 84 943 309 54 338 883 988 332 861 959 875 656 880 403 513 73 506 136 478 414 226 134 760 424 680 162 515 851 311 238 653 288 743 96 649 197 343 421 74 516 244 705 789 866 902 802 58 648 870 917 808 139 73 892 664 525 198 416 42 153 80 561 770 753 640 21 862 91 427 332 740 652 446 970 641 656 508 102 599 746 859 958 913 262 264 993 833 306 18 570 919 565 144 589 448 505 575 560 469 250 171 897 853 882 687 96 506 806 887 341 366 788 26 131 176 793 945 929 34 773 903 196 181 538 715 475 319 197 618 713 100 442 627 232 226 795 843 592 662 304 972 976 4 966 68 849 691 296 544 597 348 722 979 359 626 920 134 146 335 278 948 672 65 386 75 485 665 474 289 659 856 286 748 580 918 302 529 202 857 824 455 630 834 352 464 373 130 725 394 204 828 891 228 255 496 942 519 758 298 701 253 247 514 136 960 886 439 572 408 876 387 973 790 883 717 731 708 353 953 932 829 682 468 941 212 35 899 543 787 224 64 781 9 15 545 169 498 906 867 70 344 837 239 518 240 896 563 126 954 155 634 995 123 679 267 66 244 38 491 120 254 432 997 27 310 591 377 894 578 555 825 288 759 521 750 644 334 6 574 728 314 670 928 482 800 466 316 87 778 863 535 692 663 339 402 839 991 761 631 939 969 50 798 290 581 697 632 157 861 217 614 465 129 345 956 472 401 647 762 811 117 658 414 877 554 710 23 594 736 218 49 86 814 675 227 391 363 429 454 143 282 551 41 258 816 509 741 340 328 2 723 119 158 866 523 805 362 668 934 733 420 172 595 317 905 855 28 700 16 642 203 1 5 556 988 273 752 766 206 902 168 936 601 765 308 617 390 648 397 179 436 443 230 315 621 150 441 331 732 434 281 19 215 412 694 743 964 243 666 730 184 297 444 241 449 406 108 745 742 522 187 610 714 118 879 584 779 573 999 609 113 260 375 210 7 223 907 908 831 57 569 152 785 678 342 596 418 996 248 385 637 957 124 801 532 822 901 962 88 128 558 63 133 982 476 46 719 888 704 826 760 782 356 541 777 812 229 516 921 347 132 914 944 103 407 930 400 549 830 838 869 611 428 60 161 821 835 571 53 370 890 330 500 950 528 846 183 154 280 900 411 963 483 660 311 775 952 167 492 707 263 542 926 568 189 365 165 163 577 48 457 417 792 372 173 326 83 24 149 388 564 89 31 246 115 751 440 755 744 600 990 322 852 709 321 74 312 497 272 608 677 661 495 796 459 453 399 547 422 910 378 395 12 684 205 98 271 511 654 84 398 349 208 606 55 646 512 478 870 818 986 909 191 629 680 135 504 803 467 423 754 636 219 776 616 431 425 943 164 747 690 462 178 935 487 138 147 645 865 285 769 166 201 211 984 471 780 220 961 889 489 693 526 683 757 916 657 688 696 379 638 145 393 79 156 327 583 274 847 45 447 624 283 881 252 971 137 214 56 222 52 488 357 721 705 199 712 279 486 261 437 405 251 533 369 415 871 450 245 380 983 536 872 265 786 451 893 949 463 47 58 309 277 895 320 548 236 175 653 127 858 499 90 734 576 325 737 562 410 804 307 30 392 612 593 676 435 82 242 194 235 238 559 77 840 923 695 813 221 493 619 186 515 59 452 650 978 141 177 938 604 588 343 582 61 81 771 671 185 116 667 607 8 968 783 323 104 868 784 827 256 480 192 809 550 62 93 142 735 337 346 706 445 458 259 845 301 615 724 148 768 318 409 764 72 473 361 738 587 413 97 585 951 355 284 507 295 967 233 460 160 494 527 992 940 78 981 635 490 430 17 844 350 531 237 649 300 530 111 384 898 29 354 767 802 195 433 885 946 200 613 651 628 817 313 797 685 22 32 878 382 513 40 947 43 51 832 875 25 329 207 336 37 815 438 293 557 763 791 873 324 819 268 426 182 109 851 517 789 33 67 249 303 10 470 620 122 381 368 1000 726 718 836 275 11 193 823 739 360 703 955 965 95 190 269 76 537 625 931 524 287 727 980 546 234 841 424 927 216 605 299 848 69 860 772 702 140 987 419 503 110 209 553 711 977 421 937 749 99 681 174 673 729 540 623 456 225 915 71 101 338 107 880 933 36 294 20 374 884 266 959 674 231 774 842 383 39 807 904 925 14 689 257 461 686 669 501 125 44 477 975 794 159 590 351 566 376 598 994 698 639 864 989 520 602 404 810 502 567 756 333 603 579 586 162 912 534 911 389 270 985 292 850 799 924 699 998 716 481 54 655 539 3 112 94 820 151 622 552 358 188 371 510 213 854 974 367 121 643 92 170 85 922 396 874 479 276 484 305 13 106 180 403 364 291 720 105 114 830 595 53 625 214 356 195 566 420 950 957 795 461 16 712 418 685 310 565 218 316 842 700 916 384 336 375 221 966 702 24 442 450 531 162 482 216 892 399 797 28 311 96 64 383 627 820 852 759 222 194 422 534 798 865 807 745 940 980 228 411 883 351 882 470 27 686 872 175 732 611 678 309 330 3 853 843 97 553 63 407 104 784 677 805 783 147 825 55 113 965 870 397 923 234 943 738 106 706 790 902 898 306 325 178 564 939 996 507 926 25 313 792 829 37 500 735 909 312 644 286 143 701 284 713 211 180 430 914 255 684 637 769 991 274 279 666 793 272 998 562 353 724 697 544 348 628 591 223 693 772 696 46 767 498 855 643 558 848 906 43 9 876 421 226 930 881 471 780 204 704 811 786 294 545 578 355 327 390 410 101 990 5 794 248 431 278 896 168 547 929 992 136 153 720 446 467 416 847 231 190 404 694 379 159 773 952 748 555 281 602 699 806 429 454 571 129 800 84 538 524 722 381 695 447 653 108 908 796 569 774 387 988 193 260 485 659 458 257 764 174 661 57 716 976 359 709 109 690 121 550 116 201 100 897 809 804 265 691 603 651 938 135 956 491 308 449 922 523 150 297 276 72 358 235 58 985 187 676 307 505 288 203 878 598 369 460 518 335 997 937 710 669 960 808 912 889 114 673 493 362 35 406 931 293 21 584 649 821 520 905 161 54 344 526 597 546 721 483 285 61 596 352 428 376 838 554 683 623 363 660 382 350 936 647 841 374 80 837 822 124 621 758 394 119 703 600 530 42 152 118 910 298 71 875 490 22 617 590 995 423 818 469 708 731 899 489 984 185 481 172 324 877 209 680 754 139 650 478 849 967 291 917 69 79 862 326 328 576 462 405 747 2 639 675 528 974 588 589 755 117 75 345 954 243 163 536 453 103 561 378 217 989 164 107 304 160 752 632 414 819 227 631 112 31 427 509 39 574 361 890 512 393 258 123 386 259 94 761 477 443 34 319 385 86 928 788 263 777 475 760 778 503 251 568 267 933 73 343 672 845 743 880 389 670 869 521 812 186 82 62 315 145 40 127 753 927 635 65 618 441 341 120 457 89 78 901 51 1 614 585 893 463 7 122 854 734 295 349 668 432 11 867 256 655 165 624 715 368 269 26 723 575 134 184 412 999 32 887 292 23 802 433 230 439 323 77 354 920 593 111 978 400 473 961 775 698 583 866 567 823 913 188 839 173 98 730 141 30 689 236 885 486 305 663 137 570 671 736 415 924 616 144 17 179 511 90 142 840 365 605 440 409 455 19 859 176 261 15 91 45 466 320 14 934 360 502 92 60 817 828 856 768 740 424 380 935 20 983 953 391 240 224 944 594 604 515 499 679 781 484 662 182 629 785 932 377 68 832 125 229 247 739 501 615 942 964 824 516 851 492 156 506 535 49 74 338 871 727 749 977 435 262 18 36 299 986 620 581 395 318 85 329 719 364 863 737 138 969 921 895 373 213 587 212 556 496 488 495 801 903 413 242 658 10 474 436 202 438 874 331 95 609 846 873 268 835 241 630 962 810 750 245 246 210 606 282 517 947 726 271 189 266 83 525 337 891 975 599 452 504 688 619 200 372 827 277 763 915 239 886 177 401 968 6 551 519 408 254 652 728 586 791 445 814 742 543 949 149 302 253 280 711 815 945 398 831 799 233 205 181 479 472 44 339 904 766 289 626 322 465 779 215 169 601 718 844 197 648 59 559 894 888 367 287 38 444 128 157 88 238 275 67 972 70 918 371 572 900 707 264 765 959 642 130 560 971 403 437 50 771 13 52 527 613 951 402 816 425 981 131 729 33 321 250 464 140 548 911 296 166 925 196 907 370 232 192 497 541 667 692 687 270 612 456 857 656 105 273 317 56 513 787 979 864 115 171 640 577 582 76 833 132 314 993 522 733 664 987 861 459 638 762 641 476 681 12 146 434 757 494 610 366 770 340 99 741 884 417 657 220 539 47 8 919 191 592 608 563 290 633 388 850 946 303 1000 334 151 982 782 396 826 342 646 219 665 607 746 392 682 645 508 199 48 756 448 510 955 126 789 858 225 346 249 487 283 973 717 540 426 532 834 744 557 636 468 674 148 183 549 102 66 994 879 725 198 133 110 537 41 208 714 357 970 776 705 300 87 941 155 207 4 333 948 573 514 237 170 301 836 332 93 542 206 29 158 347 451 529 533 419 803 963 552 244 958 252 81 167 622 813 868 154 580 480 654 860 579 751 216 176 394 9 444 332 344 884 399 197 339 434 440 104 265 110 833 795 966 189 726 78 929 191 439 587 916 67 413 974 956 541 513 868 113 584 936 329 477 723 292 591 918 17 680 683 834 844 665 25 786 465 51 473 777 992 639 686 357 935 689 605 756 367 845 96 174 891 116 193 452 314 676 378 972 865 497 224 721 455 947 761 454 261 901 787 523 324 520 408 898 331 965 244 938 732 981 562 296 960 521 50 860 597 715 35 886 53 649 103 288 807 82 363 850 221 740 496 984 307 470 487 744 404 142 975 725 325 611 741 580 971 978 985 632 405 813 848 846 231 480 326 685 617 213 284 967 556 624 969 673 883 206 552 869 986 608 932 688 123 820 370 876 36 97 990 767 871 919 705 825 724 494 831 958 522 670 469 993 483 791 930 999 994 793 585 111 56 606 988 105 150 753 272 687 747 772 90 228 621 280 563 87 260 500 679 297 306 291 925 437 359 153 148 618 822 409 366 531 327 707 196 38 379 467 200 852 550 856 164 310 776 954 52 939 263 957 488 778 804 760 225 268 201 943 373 646 519 926 223 287 485 62 838 79 840 525 457 491 652 690 179 878 701 420 152 1000 478 996 571 205 397 229 780 321 330 131 923 19 190 809 356 184 892 76 353 738 482 45 794 12 42 132 169 5 766 61 643 456 748 18 402 858 576 808 249 692 693 765 722 498 425 505 854 54 622 530 551 429 561 60 812 583 108 544 836 663 703 859 352 183 34 569 125 230 172 83 824 250 543 450 945 277 101 842 659 959 664 377 737 528 155 389 37 875 418 340 810 170 16 896 41 565 234 227 258 592 983 499 560 115 719 668 92 694 180 695 207 903 888 502 534 270 337 241 547 252 518 233 851 672 432 458 126 684 709 581 255 650 835 318 43 843 952 335 311 615 381 22 160 510 374 630 927 322 885 299 829 262 805 59 476 411 575 336 328 122 612 165 209 254 586 517 727 806 827 818 730 579 100 286 942 905 2 406 610 921 239 532 593 619 431 798 987 667 320 781 202 71 931 319 217 539 645 317 342 893 128 74 20 757 716 928 625 401 509 704 564 696 493 516 382 769 782 141 961 334 691 774 674 815 445 857 940 31 989 573 464 98 902 908 185 904 462 626 304 57 449 93 72 501 58 799 182 459 729 369 784 415 934 66 802 677 118 504 976 130 866 979 600 109 907 305 862 309 811 161 383 559 4 99 448 266 790 623 980 507 602 55 847 441 348 300 717 755 214 814 133 912 529 395 713 628 474 226 222 828 361 149 558 749 536 167 175 910 345 181 73 638 136 44 419 438 453 548 313 640 388 114 535 417 656 662 629 752 134 289 484 706 554 338 442 537 658 39 816 546 832 157 492 754 882 212 909 894 750 140 364 312 269 461 823 386 671 192 346 653 973 900 946 830 166 614 853 278 819 736 428 968 354 702 362 256 873 595 570 3 243 323 589 106 647 235 897 187 13 253 594 236 248 341 63 567 889 68 599 620 435 588 351 800 577 107 970 657 924 698 298 951 872 699 293 412 613 143 264 28 817 880 283 648 48 158 995 137 633 555 430 775 644 88 524 682 416 661 874 1 651 376 371 503 138 743 102 849 669 582 803 917 95 84 194 112 855 955 479 276 468 616 566 433 899 472 937 514 785 997 245 735 400 490 360 949 604 145 763 219 962 574 188 837 24 660 171 407 720 380 712 177 742 443 637 654 15 238 758 887 14 385 739 267 350 403 950 393 69 792 211 159 826 30 631 718 773 375 711 396 135 218 890 533 708 728 163 423 422 895 139 168 759 998 333 603 731 162 368 636 475 797 127 545 446 154 81 251 124 426 273 315 290 881 427 257 839 343 295 627 117 578 173 697 634 538 8 495 391 259 540 204 10 120 941 281 596 734 302 40 387 94 460 953 75 607 85 762 746 6 768 47 220 398 414 911 745 232 557 914 553 512 944 870 506 867 764 788 146 274 920 195 789 64 144 279 246 215 49 390 568 598 770 481 508 372 147 527 355 208 526 783 451 879 447 89 666 779 977 796 410 590 365 7 29 77 301 641 466 421 991 681 733 424 65 486 489 549 26 203 247 240 710 32 601 86 906 186 771 198 572 33 542 91 714 199 285 436 316 80 121 821 964 700 675 21 655 982 963 392 11 156 861 282 119 864 922 915 23 151 347 751 303 948 863 27 801 841 678 275 933 609 349 515 471 271 210 46 463 358 237 70 642 294 178 308 384 511 913 129 242 877 433 508 673 303 805 193 865 958 222 390 874 44 57 596 54 832 608 815 141 246 566 38 812 271 47 443 944 422 388 507 548 706 463 755 9 88 124 559 436 41 167 418 466 11 338 18 229 316 478 606 274 377 907 21 307 240 429 301 20 300 13 233 401 513 976 763 963 366 234 356 228 453 187 96 134 744 585 997 400 419 189 273 854 484 481 550 427 714 625 168 91 339 573 534 619 437 263 90 162 248 877 830 578 58 277 210 814 40 536 541 549 449 819 591 512 538 237 699 17 775 951 425 569 480 77 798 794 137 475 182 986 501 544 547 164 195 773 464 219 565 426 561 633 821 800 833 540 947 185 342 387 6 36 732 84 288 797 281 270 413 153 717 143 670 471 497 663 378 431 895 60 242 247 988 373 458 927 880 694 428 333 919 864 917 136 575 232 46 120 701 730 108 383 321 661 181 324 738 142 835 583 790 192 52 526 520 109 809 841 394 531 255 1000 511 872 780 74 925 708 442 967 64 470 725 762 639 379 735 374 926 227 482 621 584 213 424 62 713 777 650 225 3 684 855 22 216 640 362 499 704 249 43 129 269 767 186 284 906 123 982 992 128 652 901 739 911 796 860 183 80 998 749 611 740 754 16 593 170 296 203 49 729 496 133 618 423 781 117 928 172 968 641 315 660 130 155 24 381 603 502 448 369 42 746 23 930 132 980 144 305 893 406 95 113 454 712 587 370 871 545 257 386 563 533 139 532 756 357 719 811 349 570 828 801 103 278 371 645 435 261 946 656 411 743 696 574 67 488 782 905 472 582 617 648 327 166 686 966 445 651 524 118 76 685 955 152 937 61 594 941 974 664 857 205 343 655 918 952 372 607 59 282 851 101 516 643 287 335 933 615 554 311 293 161 504 498 258 256 355 116 7 421 597 515 635 768 715 10 766 718 93 896 202 987 444 912 354 230 82 822 68 771 26 889 163 81 873 769 613 460 546 595 535 156 910 581 224 543 678 942 600 659 306 506 290 778 239 416 298 332 409 669 787 30 687 53 646 665 483 846 720 842 920 235 121 792 368 562 2 568 728 37 954 360 649 692 774 558 196 398 279 674 262 291 825 876 913 875 295 985 102 200 272 420 840 634 709 462 15 885 866 555 391 599 492 668 683 382 935 236 208 254 485 55 878 748 146 938 610 984 337 697 736 813 147 35 949 159 542 389 765 221 847 888 862 836 758 751 218 990 330 207 385 936 721 853 244 190 175 605 948 753 671 973 724 622 624 122 73 953 173 209 56 455 752 829 50 264 214 32 314 178 479 317 890 845 266 631 921 572 97 131 148 528 839 716 364 243 8 688 325 783 486 336 125 861 215 500 440 637 450 552 198 915 176 795 489 375 415 476 899 726 996 657 459 908 245 698 887 250 831 662 950 786 602 848 747 289 666 914 991 983 25 199 393 707 934 231 521 276 981 843 439 260 329 33 900 525 629 999 494 703 530 160 945 892 352 604 29 588 206 799 353 171 632 331 995 849 929 932 135 268 328 971 31 519 477 474 1 577 326 894 430 745 177 523 579 405 99 319 34 69 592 119 94 868 817 19 682 412 100 612 989 150 956 965 590 365 410 89 252 689 628 883 334 904 174 675 14 138 802 151 194 286 495 852 392 761 238 447 677 345 149 4 642 903 487 882 679 106 667 304 27 690 322 856 92 359 197 302 350 309 456 898 367 750 978 154 517 564 858 384 204 251 589 510 310 784 614 438 580 759 267 491 826 994 964 623 12 884 653 824 402 280 104 940 791 490 361 347 902 695 509 867 514 609 346 65 112 576 969 72 414 308 51 859 567 503 691 351 803 702 363 226 169 837 838 397 923 441 863 493 188 83 39 111 465 468 283 870 191 467 297 553 727 844 408 658 616 180 961 959 527 323 285 823 539 212 722 259 158 358 341 626 86 127 737 644 818 957 700 537 962 253 105 834 586 395 217 827 551 764 223 916 399 312 344 601 571 676 556 705 403 810 71 140 972 776 960 66 299 469 201 87 672 380 241 598 772 881 404 275 320 647 265 560 742 48 909 473 79 850 638 723 557 417 891 711 63 292 922 126 993 977 970 434 70 145 407 804 318 760 220 461 931 770 115 376 869 457 28 741 779 681 897 110 807 757 820 340 157 211 620 313 348 731 518 45 452 789 522 432 788 710 693 165 654 505 107 816 179 680 114 879 294 98 943 529 75 630 733 5 184 446 886 627 451 734 793 939 85 396 78 975 785 979 924 808 806 38 850 135 151 376 844 923 24 32 781 286 319 827 643 729 823 80 337 478 263 23 220 993 796 841 515 936 91 292 518 960 874 866 248 544 132 165 493 293 878 907 830 713 301 982 523 79 169 10 338 669 734 486 434 145 364 804 905 521 519 649 488 820 998 674 250 34 283 360 731 896 746 272 262 681 784 413 920 991 786 485 867 933 259 222 27 892 203 542 881 463 941 782 795 880 307 347 553 238 706 243 97 207 578 639 683 221 966 363 935 121 667 741 206 47 313 362 587 876 74 298 870 745 918 166 914 158 549 570 551 500 414 788 119 698 196 703 247 260 326 723 879 921 665 712 507 418 474 853 963 848 497 999 198 290 67 37 314 138 793 427 680 88 917 423 388 510 691 137 149 481 12 455 602 443 736 856 242 428 202 952 499 865 624 327 383 225 416 953 188 750 489 710 7 992 777 677 344 340 201 606 251 466 558 579 717 534 638 81 762 744 204 280 164 412 345 359 77 783 332 945 409 743 239 264 433 472 575 822 772 873 711 116 157 946 195 668 552 377 446 644 621 223 509 475 109 600 967 124 255 99 801 346 531 645 834 533 304 209 11 336 13 371 163 19 980 922 245 633 942 218 619 893 266 928 583 341 140 56 256 524 252 191 654 118 913 334 690 130 117 596 692 76 36 28 525 68 438 70 343 396 863 965 384 50 41 464 368 901 142 5 167 829 457 787 429 57 236 720 502 718 944 689 312 540 767 932 569 815 981 628 48 187 64 30 461 847 940 299 657 232 526 315 98 329 924 825 983 483 614 216 21 916 186 646 816 468 576 495 419 348 85 240 161 759 87 838 958 547 514 6 372 566 604 885 170 675 2 361 664 189 265 120 180 294 565 582 199 254 387 175 954 194 430 832 477 608 560 213 666 229 444 65 959 748 381 813 554 906 273 868 476 760 183 159 562 1 615 859 393 802 143 386 684 420 325 370 212 708 591 356 719 862 487 897 369 285 93 651 249 635 374 800 908 571 647 378 279 974 520 977 725 399 812 467 108 102 640 469 156 440 349 860 513 688 581 125 354 235 96 995 258 858 970 613 623 20 588 75 726 391 308 912 366 432 106 410 891 160 601 424 900 66 846 709 152 406 548 839 16 350 545 749 947 484 836 949 95 805 454 603 35 83 714 819 616 49 738 62 342 351 730 997 824 843 380 679 737 281 1000 182 18 984 757 536 630 458 894 612 90 437 53 985 951 31 425 330 854 398 535 791 589 335 821 4 303 352 177 794 447 357 328 144 44 627 3 29 652 904 211 994 742 622 779 956 849 590 618 899 972 498 271 634 798 996 595 789 851 697 480 564 694 261 919 770 568 103 642 955 171 72 397 268 567 546 530 852 123 764 785 94 550 415 768 648 385 527 162 84 632 988 111 113 61 573 620 775 807 365 842 774 114 190 227 234 69 208 288 318 753 52 808 426 126 407 63 310 727 971 752 755 512 696 898 82 695 112 978 246 296 670 452 715 193 655 40 154 537 528 599 778 134 73 814 473 358 861 702 903 556 732 828 883 763 291 321 806 295 660 192 855 840 185 219 131 436 442 267 105 557 353 964 532 976 561 200 39 305 662 869 333 471 586 403 826 287 141 373 228 233 871 58 990 224 962 797 445 316 479 302 930 9 501 100 724 577 529 115 230 150 491 173 226 448 926 439 422 968 431 214 961 811 572 950 607 197 653 658 676 139 592 761 888 835 765 51 910 300 685 650 8 915 721 122 404 441 722 309 611 597 682 673 284 506 539 771 101 459 979 902 417 799 704 889 957 758 244 382 42 17 641 803 511 148 833 810 470 594 435 929 636 323 505 176 147 71 392 864 405 78 306 490 818 136 320 517 975 790 277 179 168 609 687 659 276 593 754 598 584 181 516 402 931 133 699 289 661 217 46 400 86 555 939 943 563 538 492 395 278 776 739 411 617 317 45 55 872 631 104 817 43 780 449 574 735 792 355 625 367 184 701 938 401 747 153 107 253 837 389 541 857 375 421 127 831 394 269 987 678 22 989 465 59 89 25 605 875 733 460 210 845 766 324 925 769 129 728 700 174 54 663 322 456 927 453 543 882 973 33 311 205 672 482 948 522 282 297 178 585 937 707 877 128 390 693 503 274 496 934 629 610 909 887 895 215 773 92 257 110 462 60 740 451 626 408 231 716 146 911 275 172 379 580 751 686 884 656 15 809 886 270 450 331 26 756 705 237 504 508 671 559 241 339 14 494 986 155 890 969 530 302 364 934 176 590 877 688 199 559 2 781 204 311 53 61 230 606 761 972 947 35 595 317 945 289 155 814 767 387 832 73 523 820 715 222 614 406 319 519 111 327 593 462 697 483 203 636 955 782 786 619 962 987 884 50 166 808 299 676 385 25 188 409 68 941 304 742 395 890 804 403 629 454 185 324 177 67 862 858 952 401 924 770 950 479 574 482 960 964 778 970 99 641 1 531 60 642 784 116 821 709 733 860 63 889 316 110 217 200 472 910 725 921 754 170 296 234 419 954 262 232 318 334 605 615 594 730 20 86 163 829 286 490 389 677 946 11 338 240 525 997 844 447 621 120 346 691 735 119 191 205 935 599 671 464 58 705 169 855 564 907 461 333 515 255 408 906 28 540 276 97 503 943 83 40 184 740 12 660 843 368 534 916 895 481 828 130 659 46 585 692 551 846 899 145 101 306 411 591 533 800 839 357 256 927 496 477 632 358 617 819 216 107 301 284 951 430 626 635 394 417 577 137 379 362 879 550 30 133 16 728 816 329 171 152 937 396 655 932 657 903 460 223 104 822 556 601 773 923 506 115 834 830 424 75 92 274 654 575 225 536 112 498 433 762 908 876 182 967 998 445 451 413 993 538 439 259 76 894 900 609 799 512 911 717 775 847 827 868 126 264 527 746 901 459 381 77 340 72 215 720 710 583 242 625 45 743 193 27 794 410 991 684 867 703 507 646 21 6 933 694 708 308 209 291 771 158 359 486 293 732 33 372 765 837 871 624 131 178 105 138 253 332 875 457 905 831 366 797 474 850 833 353 258 965 183 168 277 314 282 678 341 981 631 573 187 17 165 996 218 452 520 78 492 141 809 587 618 470 59 859 566 689 670 34 581 206 939 89 337 958 513 429 471 716 983 402 42 49 938 543 701 801 13 789 448 56 367 613 975 103 174 648 469 738 777 919 915 992 136 57 994 666 909 724 774 210 260 494 453 339 414 378 290 297 228 271 957 726 940 643 563 639 936 164 541 704 623 425 51 569 455 755 918 91 961 813 978 273 336 497 791 179 535 608 386 392 499 198 977 144 431 776 450 350 151 156 766 270 90 888 751 558 150 510 390 647 501 194 108 388 917 637 887 32 926 584 181 422 880 731 565 268 696 752 466 475 925 64 22 398 665 380 157 886 407 208 718 309 180 343 881 102 514 3 796 197 500 883 239 764 220 687 560 518 128 47 872 723 793 275 237 249 611 117 202 377 39 292 404 516 211 568 351 122 806 399 607 675 557 769 673 109 812 442 713 529 41 186 729 247 845 480 580 622 658 189 313 491 391 295 700 269 555 790 66 853 315 988 511 233 305 437 361 374 369 969 139 383 323 38 719 942 43 548 570 335 650 835 893 69 922 865 435 238 54 331 322 944 780 153 62 456 948 841 326 330 857 82 803 702 539 9 973 48 653 627 487 124 597 521 849 246 644 758 552 747 226 473 656 251 212 682 589 712 434 349 995 231 74 325 140 904 84 70 80 241 979 493 588 798 287 365 443 640 756 244 674 428 851 753 882 219 598 669 878 436 866 288 190 870 14 974 71 779 465 610 393 135 85 423 745 807 763 864 360 440 467 161 547 245 412 546 418 664 129 405 553 896 990 634 236 826 94 744 838 522 376 524 897 118 545 489 999 749 852 785 571 810 446 982 280 375 127 802 195 121 532 421 254 706 817 721 438 143 739 815 661 920 227 823 505 985 95 586 10 373 15 693 861 842 662 312 989 630 681 572 468 132 783 162 912 509 426 310 458 96 1000 355 544 148 976 549 279 759 175 344 795 285 824 29 250 159 537 863 578 714 984 123 645 371 52 172 213 741 898 913 93 956 235 663 18 683 370 825 196 711 114 321 307 686 26 444 98 221 81 88 680 146 668 427 8 363 873 36 792 652 147 966 352 528 649 891 811 836 722 345 449 949 542 980 23 7 100 263 628 149 772 902 267 582 685 805 856 567 971 354 734 748 416 612 561 37 930 695 602 874 869 463 441 356 698 476 757 134 303 252 294 243 502 328 914 320 55 65 478 248 562 600 382 125 342 929 953 517 397 604 737 768 526 278 485 214 727 633 261 488 592 348 892 504 192 986 959 885 672 840 113 79 87 266 432 679 24 257 699 300 281 787 736 19 596 963 400 265 160 298 931 554 4 167 620 760 106 224 508 603 31 415 616 229 848 154 495 173 928 44 484 384 5 651 854 788 347 707 750 818 968 420 207 272 690 667 201 579 283 576 142 512 494 797 118 289 890 202 718 374 450 8 733 703 317 237 625 535 579 416 950 322 588 7 75 658 415 491 385 411 518 323 288 585 771 262 529 591 646 144 593 559 566 678 397 542 966 956 786 1000 974 131 315 389 605 768 427 386 603 821 281 403 235 714 949 175 406 218 978 955 707 152 781 23 477 623 49 57 155 370 944 167 843 871 720 342 480 199 275 756 620 926 48 743 116 445 819 63 612 902 100 114 665 877 748 811 700 683 633 954 526 653 599 592 970 46 435 11 221 311 755 215 575 307 838 611 872 54 209 516 959 464 895 478 112 878 467 561 865 38 855 774 541 598 61 145 792 325 87 644 115 50 398 139 420 501 440 476 936 157 377 154 284 496 128 793 205 15 586 17 704 410 460 723 306 21 828 988 127 642 651 648 257 280 909 412 224 313 166 121 835 901 923 825 764 635 326 258 482 485 796 334 698 879 66 628 816 364 952 899 402 980 30 548 197 571 69 908 555 742 129 6 421 310 282 245 527 142 684 110 351 812 734 510 789 750 849 451 448 29 940 253 800 775 35 562 216 349 219 898 453 109 600 852 857 536 568 394 863 446 858 436 860 45 51 882 232 578 998 523 597 486 55 807 483 540 270 666 367 814 34 659 124 466 352 607 365 399 176 164 422 122 357 613 892 47 604 250 120 40 841 547 493 791 673 255 331 13 645 180 419 12 960 231 391 93 958 587 345 874 471 81 833 618 137 929 376 918 314 233 248 503 105 502 831 977 434 842 10 338 149 830 295 829 856 106 266 89 22 758 631 990 735 710 101 708 274 583 911 602 601 969 285 417 303 919 655 804 212 820 247 997 846 817 343 226 993 249 125 171 506 102 442 785 565 161 725 906 538 244 905 636 430 761 356 136 595 465 333 900 534 987 72 996 570 178 802 753 70 543 868 297 715 915 414 640 188 241 701 991 757 495 9 160 551 982 508 319 146 182 25 809 554 251 168 177 65 903 32 104 97 827 296 580 739 861 428 608 550 617 43 201 461 392 745 731 236 99 528 208 584 962 88 888 260 362 880 925 788 914 637 741 204 921 626 206 765 404 33 373 834 674 438 983 870 264 239 321 194 286 979 525 951 246 287 576 77 801 238 2 140 170 621 108 590 973 509 693 190 904 706 922 379 301 634 407 504 681 577 770 156 62 126 747 736 690 656 242 680 866 519 859 572 530 53 627 549 229 931 947 134 840 20 524 151 71 469 946 927 318 867 84 222 225 850 278 200 724 24 291 614 711 727 86 976 935 740 697 37 396 805 304 574 876 174 184 556 544 243 138 622 159 418 214 103 953 667 961 746 348 141 28 532 533 85 694 196 891 567 332 722 507 848 468 760 984 897 728 437 350 426 279 433 924 531 772 657 3 971 302 479 42 545 691 312 948 822 347 813 702 573 729 752 113 933 629 223 74 447 454 207 346 937 254 252 806 652 372 832 995 522 569 839 292 836 777 328 837 381 928 677 630 181 732 972 920 713 596 670 401 864 943 230 5 210 78 558 441 676 844 737 329 824 133 917 424 520 395 452 19 798 500 355 327 18 16 773 649 695 259 847 763 261 80 107 487 790 696 484 851 692 610 73 443 884 387 647 457 499 513 517 240 968 799 808 679 76 498 187 423 766 1 606 942 685 539 726 462 59 719 300 963 186 83 717 616 82 273 193 147 234 153 14 44 185 989 581 473 96 992 778 162 489 26 994 337 92 776 163 672 56 431 638 749 432 794 663 368 854 751 916 341 671 894 981 94 913 912 269 881 148 58 795 294 172 111 203 256 815 826 474 358 965 290 135 388 189 932 191 910 119 276 619 344 767 784 463 361 150 340 896 557 957 123 721 31 624 353 324 823 589 330 98 886 782 869 439 90 687 429 552 497 907 615 661 475 173 52 409 754 380 425 305 336 369 383 945 553 360 117 875 594 299 4 444 885 316 546 169 862 228 363 641 195 930 582 563 198 265 309 308 143 283 632 36 654 514 537 298 505 293 873 939 413 339 853 738 183 712 213 60 192 390 41 354 91 456 845 889 564 458 27 271 130 490 560 664 220 64 375 709 803 67 267 682 650 810 39 941 459 609 366 449 470 934 511 132 455 472 79 158 999 986 393 689 378 359 662 783 762 759 382 521 669 705 744 371 688 272 165 938 883 769 893 481 818 964 227 95 699 68 967 780 405 408 400 488 515 985 887 716 384 730 643 779 335 787 320 675 668 660 179 975 217 263 211 686 492 277 268 623 211 246 945 572 707 821 461 96 972 434 393 86 691 858 741 658 681 73 697 967 261 815 582 898 802 134 72 877 735 519 825 210 60 578 448 350 752 140 799 618 595 452 270 277 422 955 504 365 661 465 345 685 806 558 296 95 237 65 694 276 893 200 207 794 605 309 226 148 560 816 232 378 803 508 513 368 562 938 950 767 22 316 479 126 818 948 404 184 375 93 394 94 1000 727 722 935 505 202 510 665 651 765 503 165 61 344 711 692 886 354 358 764 883 739 997 680 527 687 759 717 35 732 615 622 976 325 361 535 177 536 675 215 720 712 18 279 888 837 960 59 755 532 812 477 429 143 996 186 288 336 420 182 699 706 650 698 105 225 575 690 224 617 844 969 999 471 526 901 688 993 632 715 123 918 730 178 678 851 771 320 643 118 26 629 946 894 164 744 981 102 469 227 229 586 549 249 591 138 171 456 21 136 670 376 649 413 313 709 426 733 724 382 430 406 278 756 12 106 85 410 269 782 221 990 509 824 746 68 47 581 396 965 115 228 547 876 760 748 359 400 333 478 770 449 6 499 89 25 889 399 204 337 779 677 360 188 32 890 913 668 329 726 515 464 751 92 19 606 638 53 838 961 763 655 439 555 912 16 386 437 830 391 656 447 754 230 450 174 427 363 397 862 772 124 833 332 109 357 822 573 923 798 753 103 585 2 44 490 684 600 321 401 383 482 594 624 348 534 546 137 645 731 550 307 916 253 193 475 601 652 389 119 750 631 609 255 196 191 314 33 702 689 843 811 620 83 108 421 409 978 5 244 281 980 859 241 326 17 117 814 672 856 542 122 930 523 203 7 654 342 343 805 676 125 322 626 705 834 76 611 861 734 460 217 218 468 714 170 642 823 725 914 773 323 539 64 23 264 219 173 147 911 82 592 369 71 371 238 983 674 403 778 566 411 937 762 260 74 902 292 634 659 719 311 40 589 30 150 172 349 370 953 4 931 952 351 280 553 884 58 817 613 682 807 162 745 927 265 416 1 145 274 287 212 445 474 222 852 62 792 904 667 485 808 587 777 492 199 518 630 899 334 646 897 412 919 144 282 283 262 347 970 484 205 522 377 463 223 882 973 272 107 881 160 63 588 597 131 728 870 783 446 789 584 183 921 769 90 273 813 104 197 826 206 472 392 180 248 13 305 310 481 501 832 301 775 704 926 114 286 796 231 161 958 43 737 55 577 327 31 120 703 928 267 245 50 302 353 869 635 402 543 142 845 415 433 868 233 736 556 328 664 537 20 130 473 467 827 828 379 352 48 804 256 819 56 91 127 987 158 774 895 540 476 51 564 247 258 185 330 743 101 885 10 424 657 381 758 303 335 319 787 879 268 234 146 488 874 129 339 168 593 506 729 242 113 220 380 318 959 520 933 628 964 800 176 451 781 84 590 458 596 189 293 78 440 52 97 141 390 975 441 644 435 27 512 500 15 338 647 214 663 892 128 66 385 373 636 425 607 340 457 489 554 660 181 290 384 538 308 641 529 198 418 291 639 548 80 614 797 850 3 708 266 28 298 648 998 57 700 567 300 152 992 932 190 34 88 42 849 571 887 907 480 179 470 552 14 740 11 454 295 920 716 54 915 70 216 619 271 495 166 201 395 528 236 836 252 603 511 786 324 405 695 963 407 531 297 854 569 356 565 710 494 757 610 45 487 865 521 514 840 98 81 922 167 891 671 947 491 121 627 766 444 235 545 408 780 616 570 968 112 991 9 985 254 423 925 346 87 387 846 579 419 857 943 195 36 299 289 557 749 432 443 79 809 306 986 563 497 988 438 367 718 576 496 801 192 954 896 788 240 598 428 156 153 839 116 871 194 713 820 875 940 977 414 776 175 75 133 906 669 910 209 524 49 855 900 533 608 984 139 111 541 155 263 829 679 151 561 873 507 38 583 169 942 941 971 761 374 502 673 208 599 653 559 24 966 905 187 944 995 784 810 696 364 285 453 831 135 721 939 69 835 331 974 159 525 747 284 662 723 250 455 110 867 516 982 994 880 257 625 602 99 860 957 355 436 612 398 462 551 790 768 39 77 929 568 604 149 213 544 315 100 989 924 163 872 841 486 949 41 251 243 29 979 908 466 934 580 304 312 633 842 372 742 903 459 791 275 917 67 574 157 493 317 666 847 530 341 686 848 951 936 962 366 498 431 864 621 878 483 785 154 259 637 693 37 956 8 517 388 738 132 866 853 46 417 294 362 239 795 863 909 442 683 701 793 179 663 495 452 468 716 72 840 90 732 501 6 783 592 964 805 269 514 12 598 865 489 682 10 926 317 139 518 946 80 985 781 807 476 802 896 670 40 852 262 122 801 960 135 938 821 246 168 679 822 231 563 700 811 613 491 309 628 658 861 408 75 543 172 785 916 394 283 709 355 129 128 668 222 607 205 21 95 934 475 458 290 877 828 496 555 855 275 28 365 873 596 824 274 792 825 733 98 751 353 830 557 650 860 375 377 27 319 639 829 950 157 912 331 816 204 789 170 229 300 369 108 359 817 140 643 167 770 120 755 417 138 212 443 18 898 288 277 260 423 878 998 854 159 749 930 102 465 245 925 601 834 832 85 100 17 165 451 714 572 127 383 237 448 84 904 775 154 130 660 827 388 456 449 875 392 614 808 567 356 669 484 841 162 965 776 480 134 519 16 189 867 815 738 437 653 900 701 329 29 549 419 446 482 796 565 837 908 871 793 97 941 156 174 219 512 360 989 690 571 617 847 909 193 79 697 263 505 634 550 318 431 463 46 986 216 680 742 530 812 124 2 109 602 862 987 699 502 616 330 546 673 253 121 438 594 520 687 441 569 15 163 145 625 574 918 857 885 362 217 320 455 233 152 790 142 756 198 866 573 977 568 973 838 772 944 886 734 366 373 724 182 261 183 26 694 787 105 899 43 605 136 23 378 931 173 459 161 994 677 158 735 312 78 858 584 363 470 744 578 804 206 35 981 921 537 398 228 340 11 281 604 516 279 424 629 553 659 983 846 409 107 510 702 118 492 764 868 404 82 708 215 208 545 450 490 526 548 289 823 971 935 296 730 30 194 477 982 920 481 19 478 115 405 710 773 536 91 114 292 902 453 635 273 150 74 339 200 380 435 810 483 225 839 833 626 739 759 721 321 67 433 295 191 962 352 538 472 632 235 164 719 462 416 428 390 911 202 586 302 642 693 54 746 978 406 765 695 101 34 47 515 806 190 257 348 540 943 258 712 600 307 247 486 853 155 241 422 582 244 689 415 144 286 249 590 686 691 975 213 876 843 4 948 859 527 849 953 622 242 795 374 255 323 767 503 236 291 267 603 324 813 914 937 951 250 562 371 611 803 696 77 83 343 894 851 952 184 631 227 42 924 919 763 666 439 523 995 301 506 479 723 729 513 111 667 974 947 171 278 123 619 303 116 51 769 649 507 346 564 869 762 745 542 63 429 777 731 211 197 588 713 467 675 870 968 551 230 956 747 87 577 529 889 774 959 113 888 345 929 332 64 325 707 698 177 511 771 175 8 524 207 81 879 494 672 306 915 93 893 844 328 181 432 259 782 715 618 656 534 766 69 349 185 493 651 25 836 141 674 761 1 7 703 372 606 454 305 347 407 799 379 52 265 820 304 62 421 531 949 636 488 57 294 585 969 595 966 76 361 187 997 661 646 895 927 270 906 967 539 132 354 110 883 442 753 282 887 826 612 147 955 561 92 104 890 192 234 692 70 186 623 414 218 884 239 905 99 389 357 990 637 311 350 798 169 460 752 725 384 436 819 615 754 195 196 58 963 517 49 566 214 457 232 60 664 238 940 461 932 688 344 445 504 71 382 370 399 970 809 671 788 89 220 36 333 342 645 850 315 872 750 581 831 55 624 814 609 678 845 644 958 31 842 314 474 972 427 957 608 367 410 420 391 726 779 685 88 338 358 556 633 928 411 933 676 778 654 401 117 757 1000 466 498 683 203 979 125 818 903 655 580 176 532 131 66 521 665 559 874 558 882 430 740 939 760 758 907 923 418 717 447 768 996 403 143 210 720 892 991 386 133 954 509 554 640 662 252 341 570 560 728 112 337 32 24 705 741 722 497 508 376 984 37 961 137 364 434 704 59 256 535 221 310 226 61 784 525 901 385 794 284 412 334 988 863 591 727 711 980 652 589 5 800 396 96 444 299 706 992 297 53 648 657 848 387 335 791 268 266 684 148 913 599 485 251 223 630 56 552 243 426 528 86 576 881 188 499 681 620 248 522 945 922 917 487 199 621 544 103 224 737 464 533 936 786 73 400 583 106 397 209 976 326 65 856 285 864 579 50 413 402 201 316 587 993 395 280 880 308 597 313 149 368 736 264 119 287 20 14 469 393 38 797 33 126 541 718 743 271 547 500 276 178 146 39 440 322 160 327 575 151 891 272 68 473 593 180 44 41 336 999 471 166 298 910 3 293 425 9 835 240 45 627 748 897 638 94 22 153 351 610 254 48 780 647 13 381 942 721 64 132 739 531 109 617 69 175 602 174 128 996 334 15 609 932 229 465 516 276 222 943 989 988 256 929 884 429 962 957 384 691 530 912 295 287 114 394 449 71 656 525 744 803 249 966 252 931 658 77 38 918 843 42 220 3 987 401 973 232 180 236 235 445 923 291 754 283 998 278 828 582 855 46 870 811 428 511 585 74 619 380 861 453 173 564 925 462 924 94 341 599 649 345 580 914 163 801 734 747 697 637 573 608 279 733 976 85 874 107 621 424 498 36 985 83 156 850 873 100 284 666 90 908 661 654 928 137 437 60 134 315 39 337 374 527 13 979 162 905 248 427 406 551 470 788 879 9 680 472 954 772 360 211 768 157 17 271 829 614 993 320 967 87 750 402 670 555 158 953 789 848 952 588 6 392 368 310 201 309 971 720 343 994 660 209 786 765 963 260 185 982 419 887 409 247 769 991 170 339 867 634 871 430 133 218 355 68 7 280 56 508 562 671 597 411 753 707 909 767 662 804 1 58 822 752 844 847 794 668 936 273 790 960 881 197 687 165 329 393 253 770 460 127 167 333 675 878 181 863 941 565 510 21 913 579 234 586 990 379 716 796 266 363 246 14 326 849 98 695 623 592 567 872 203 152 412 277 611 324 199 710 799 723 808 356 536 82 35 463 123 763 431 806 939 685 672 210 837 348 466 986 444 186 916 875 518 885 860 52 318 117 548 407 627 825 96 951 189 900 433 708 612 75 630 792 717 842 135 482 766 882 110 570 648 32 505 169 724 2 436 479 383 647 111 289 857 106 598 735 497 160 404 488 694 823 422 657 306 559 182 603 683 239 877 43 667 736 876 455 760 639 494 190 11 495 561 172 940 168 956 532 563 251 883 911 390 650 112 447 800 483 622 332 57 616 473 791 852 836 798 378 701 965 16 358 89 590 481 756 144 620 486 136 8 937 464 984 886 116 702 520 499 215 147 274 184 161 139 54 746 255 395 53 485 410 946 349 121 500 311 335 88 221 389 745 398 738 534 845 633 898 97 605 351 146 618 293 66 312 538 354 604 737 206 196 70 468 423 784 45 385 213 865 362 682 726 591 458 610 448 413 208 487 76 480 138 512 819 640 632 891 664 655 719 578 456 28 364 880 945 955 12 328 659 698 41 764 489 382 216 553 65 643 644 177 440 441 187 601 439 807 103 47 31 893 261 718 712 997 387 120 475 777 830 269 150 566 93 432 400 484 771 263 115 669 418 703 816 762 665 34 537 773 889 257 27 821 191 388 91 59 48 451 73 259 793 584 571 915 595 166 224 281 729 576 757 207 839 833 375 606 983 824 535 143 902 948 44 26 478 33 319 541 391 673 515 544 29 969 417 968 241 569 467 774 785 917 49 678 715 231 359 51 477 895 539 361 30 305 995 896 797 583 290 832 674 81 868 79 978 864 178 84 258 529 899 977 696 219 303 435 975 195 934 292 904 340 513 628 713 50 725 322 748 892 296 554 894 834 325 818 285 149 425 254 316 543 101 546 944 300 357 549 869 415 783 581 469 558 416 684 492 118 198 626 704 507 179 353 866 308 434 503 935 350 142 282 949 396 859 613 240 528 615 782 636 938 154 645 62 347 286 749 947 452 370 922 294 490 780 233 314 397 920 815 371 755 676 897 502 223 446 903 72 813 61 942 827 426 408 728 4 594 981 67 974 862 856 352 858 491 526 496 264 145 540 92 523 600 663 901 761 646 926 450 778 732 18 731 270 22 504 297 809 265 403 159 758 119 910 250 23 301 692 906 317 193 501 587 814 202 471 338 267 970 476 381 140 414 572 742 153 78 679 533 652 506 443 459 727 20 37 438 275 743 200 575 204 130 921 741 376 55 714 547 25 653 105 711 624 474 194 373 40 405 330 323 217 454 95 574 853 243 831 759 545 776 689 709 244 313 787 686 835 1000 461 151 730 607 80 228 366 113 307 810 677 386 214 522 722 812 802 693 420 367 230 961 521 242 131 302 272 577 593 237 205 245 699 688 331 192 346 907 86 99 148 927 552 155 781 108 992 336 958 999 838 517 568 344 299 227 268 5 524 779 638 589 262 631 519 129 854 126 706 238 740 840 442 542 972 635 550 298 846 102 457 820 930 19 964 817 851 805 377 164 700 560 125 342 890 919 596 365 226 629 690 372 124 556 183 212 980 369 651 514 557 493 122 171 288 10 625 509 141 775 63 421 751 950 705 188 681 795 104 321 327 826 959 225 888 304 841 399 176 24 933 641 168 700 956 820 599 636 313 586 686 579 344 92 716 884 544 464 373 964 608 546 870 163 69 622 259 317 841 413 648 780 425 619 138 420 664 441 449 218 287 301 31 39 275 709 613 863 865 806 872 853 353 438 615 958 245 906 998 979 626 976 880 401 398 223 734 248 536 874 152 434 155 550 431 450 312 742 90 329 222 691 171 164 484 436 849 166 689 10 333 167 246 75 678 82 904 126 658 977 513 591 405 572 777 984 521 529 789 33 785 60 348 623 234 297 445 215 968 399 576 966 843 922 174 81 114 94 771 918 224 954 256 566 214 79 995 972 522 745 740 15 726 887 668 706 200 710 53 934 812 941 404 605 588 190 454 264 346 562 260 332 247 432 451 569 219 688 335 315 442 705 807 411 284 994 969 857 280 929 750 893 739 614 629 375 637 759 340 296 120 179 864 213 609 452 891 567 453 226 823 983 17 596 860 321 512 644 652 907 470 768 970 305 258 41 537 990 338 799 443 191 798 722 146 595 311 339 653 988 408 920 886 847 139 674 421 868 938 960 510 24 54 239 489 952 701 242 822 118 760 975 386 412 476 675 469 351 563 112 616 766 634 694 731 555 68 827 633 270 655 753 251 47 666 542 13 517 468 665 582 558 603 982 921 343 919 188 49 560 813 391 744 754 531 749 953 585 87 86 703 382 540 892 667 281 515 250 548 528 553 367 347 889 493 957 201 230 905 93 330 175 477 730 204 936 539 692 485 755 461 541 345 770 472 76 225 102 601 480 80 435 308 519 57 987 216 937 774 514 808 423 46 676 556 428 809 991 11 724 478 561 574 787 639 108 252 123 119 748 911 195 720 848 197 597 647 254 736 307 8 721 474 448 765 370 228 496 417 257 509 84 961 683 650 414 142 890 72 535 149 429 835 996 7 829 533 43 481 810 409 277 565 9 772 800 136 803 30 132 993 876 516 25 463 21 196 244 462 769 551 294 1 85 16 711 986 306 162 447 395 506 939 577 602 752 291 792 671 356 821 663 500 861 534 503 641 684 797 899 659 283 612 355 199 131 318 433 947 299 833 757 681 50 492 430 871 467 839 801 679 34 20 761 817 699 677 210 836 457 501 898 543 487 320 763 840 418 410 232 784 383 897 372 758 309 832 397 532 729 189 362 63 844 236 814 278 746 587 945 974 916 963 70 128 651 62 380 741 631 640 269 233 105 657 129 273 272 714 707 38 737 930 361 217 495 981 337 642 106 59 632 263 578 184 58 583 950 888 985 135 764 725 895 403 883 767 589 23 427 545 719 439 415 858 704 999 261 819 927 878 685 518 733 363 325 525 695 352 300 172 96 915 426 547 388 573 51 198 796 859 662 173 672 618 159 122 978 178 220 153 728 29 98 154 708 933 141 866 148 786 32 328 402 693 52 628 557 762 268 419 176 973 27 134 324 896 549 645 610 917 336 747 940 113 852 212 732 4 971 143 788 554 381 923 682 18 150 908 71 73 316 290 89 341 125 169 630 928 334 28 607 109 376 303 266 624 116 948 479 875 465 77 965 437 575 104 617 342 147 237 396 851 508 446 368 327 669 997 718 831 804 14 717 697 227 850 552 951 276 91 483 944 502 285 879 387 913 490 856 235 783 192 64 600 473 455 144 393 830 279 967 384 78 654 795 524 842 638 286 295 459 925 390 625 702 302 723 882 791 364 901 926 646 331 354 357 568 458 902 776 165 42 6 935 156 12 137 846 980 584 207 1000 292 598 365 203 743 826 738 471 932 881 794 773 140 713 326 124 101 690 593 687 912 486 670 775 903 854 310 115 19 130 95 504 99 110 873 727 656 22 371 323 61 818 360 673 538 44 877 83 103 816 444 249 238 924 885 424 894 499 406 482 828 274 680 255 206 180 97 314 289 160 838 620 288 185 229 151 909 466 240 394 946 520 389 460 526 67 319 182 914 564 209 862 35 369 205 606 440 712 231 74 530 805 942 778 867 949 621 350 26 253 107 265 127 161 488 293 193 157 497 834 211 962 45 416 377 802 815 900 48 735 559 37 359 698 208 604 590 298 392 88 869 187 756 661 145 422 121 527 170 793 570 385 379 374 845 262 100 751 378 221 117 505 592 304 943 186 523 779 322 959 5 475 594 181 3 498 56 782 811 511 507 158 358 649 267 825 837 282 66 781 992 40 989 349 202 36 400 183 243 456 55 65 715 491 581 790 2 241 635 366 177 955 824 660 855 931 580 407 627 910 696 194 571 611 494 111 133 271 146 825 962 214 155 67 892 269 338 413 621 324 681 327 917 956 408 103 907 22 326 889 807 398 579 818 545 520 227 55 525 934 569 572 707 454 899 794 360 92 387 537 284 82 208 685 721 52 847 76 754 444 526 663 616 719 555 185 353 473 205 112 244 502 393 567 84 948 605 371 921 154 236 843 733 778 213 878 858 47 39 470 431 380 16 689 913 604 615 710 901 397 478 207 641 232 36 61 426 874 443 17 746 686 909 300 62 953 937 53 594 362 715 21 960 40 403 539 417 316 845 969 116 717 869 570 48 574 144 248 182 368 198 184 591 920 943 867 697 401 197 640 289 812 254 35 288 832 680 437 826 991 645 814 725 759 400 325 308 13 422 838 709 724 816 456 199 758 80 554 419 114 68 420 585 330 928 202 776 210 276 20 687 237 281 189 730 964 518 839 726 109 868 887 204 299 729 549 912 568 856 245 347 242 390 835 407 1000 283 290 250 989 493 414 678 203 698 432 853 802 315 313 135 369 830 734 75 655 341 742 551 434 125 565 805 550 512 322 73 218 29 739 631 772 848 42 136 819 521 225 599 965 975 466 895 939 938 462 747 351 919 808 272 672 543 30 251 124 226 156 702 458 580 674 222 597 851 159 963 659 888 911 732 804 28 496 196 467 630 90 274 463 613 541 799 321 903 789 791 500 593 618 765 952 982 743 790 993 896 356 601 480 535 107 815 280 377 662 788 700 741 77 842 474 970 187 63 811 194 677 410 346 870 694 708 499 366 411 940 99 153 427 389 916 43 121 279 69 170 406 522 231 930 877 448 524 831 129 452 453 714 855 606 882 671 834 552 137 866 598 258 358 436 738 656 750 450 221 817 438 897 215 863 833 682 505 386 216 270 905 3 915 497 757 367 503 798 942 492 78 150 716 538 536 292 165 81 602 792 813 340 246 827 589 140 519 951 718 384 127 167 451 91 302 999 625 333 795 334 864 260 676 303 531 633 409 961 445 294 186 385 787 590 824 7 779 161 295 27 96 141 515 278 643 986 693 44 176 469 64 160 890 93 449 635 637 619 695 8 45 424 25 766 727 924 600 713 19 320 530 657 130 209 374 925 46 94 26 477 973 485 783 573 820 760 669 563 859 592 74 285 720 312 661 857 139 488 24 206 629 128 764 31 255 509 211 675 557 4 596 806 152 416 984 752 133 468 395 650 624 793 263 517 651 457 402 935 309 668 162 861 846 235 837 723 664 164 774 378 607 249 841 781 880 796 484 111 626 447 873 705 690 319 612 195 240 992 471 801 980 12 147 653 201 50 649 296 460 277 95 89 479 971 41 435 233 104 117 627 180 355 736 332 769 224 860 287 339 914 957 728 692 775 2 528 575 979 318 763 701 486 711 441 331 311 483 976 181 425 459 670 396 101 703 100 337 735 547 157 399 559 229 836 412 647 405 929 131 120 652 617 23 926 123 381 143 648 238 556 349 455 191 106 265 86 875 498 179 373 51 291 542 253 529 548 900 646 532 931 691 553 740 267 748 375 18 623 15 9 885 442 894 336 171 995 891 108 5 959 534 301 803 560 756 370 852 947 784 134 884 119 974 679 782 293 510 363 6 944 72 566 391 673 902 32 608 175 770 967 994 810 118 87 850 60 261 264 654 908 753 642 809 49 178 587 252 840 163 33 58 317 767 981 636 306 968 609 383 38 376 583 622 183 54 588 987 348 266 379 148 918 610 586 169 271 105 489 620 262 898 115 495 328 446 335 388 475 110 893 876 275 98 329 247 223 97 342 797 192 704 933 667 614 310 57 777 881 323 749 404 508 102 239 228 88 343 883 988 241 501 658 639 126 865 504 582 996 862 230 188 1 584 954 511 527 344 744 464 978 71 217 540 946 307 79 172 297 491 595 904 151 561 879 365 886 70 761 305 544 571 638 421 439 712 59 546 854 731 268 173 174 829 66 983 945 423 487 234 985 476 56 822 603 350 257 357 286 149 998 849 871 660 430 256 922 394 382 83 564 415 745 345 762 352 364 688 780 506 472 950 168 823 219 282 193 923 977 200 722 465 785 372 997 771 220 428 768 751 906 786 955 941 558 632 949 433 304 821 910 706 844 494 932 966 576 800 122 611 177 665 562 684 166 113 418 514 359 533 138 696 298 392 581 577 958 507 34 314 972 273 578 354 490 14 85 936 927 737 10 990 755 429 513 361 145 190 37 482 11 773 628 461 481 666 158 828 440 132 872 212 259 699 65 523 516 142 683 243 634 112 539 508 775 716 528 186 154 976 230 379 830 831 474 276 147 890 876 759 203 601 270 805 722 259 215 718 817 67 54 81 37 588 644 217 109 581 340 903 301 761 406 887 212 95 134 590 899 648 449 998 750 779 41 489 421 8 854 158 429 64 73 165 398 783 497 600 865 344 662 842 404 691 784 403 234 845 506 692 933 787 335 469 969 227 274 526 583 102 201 278 317 675 814 204 563 540 643 378 871 374 420 794 119 774 405 272 51 303 473 34 527 16 891 302 31 47 397 289 571 384 981 511 604 614 915 968 902 964 20 603 857 440 533 905 188 381 579 808 162 52 674 368 338 649 71 772 72 246 243 483 650 827 733 682 145 426 229 219 870 629 908 251 339 185 909 942 430 446 30 689 144 130 327 111 341 786 834 542 7 893 288 611 126 736 967 225 187 851 677 107 698 710 58 829 534 38 975 664 132 848 962 855 488 125 400 419 11 371 799 979 463 953 394 222 76 912 467 436 93 241 821 238 926 906 742 610 451 321 309 86 231 307 396 729 768 646 971 314 39 788 359 82 557 593 681 732 668 447 457 392 856 266 228 502 354 989 778 261 331 954 859 882 387 281 982 388 311 580 770 631 375 168 143 328 106 211 754 661 762 918 123 804 626 694 641 880 734 928 632 811 117 148 300 409 313 798 195 395 764 128 567 810 351 574 101 766 418 383 945 957 963 191 97 763 800 336 221 996 789 781 587 152 853 627 244 292 793 454 837 917 826 546 268 522 561 545 180 160 308 377 465 184 622 156 207 283 832 509 537 197 565 547 253 747 42 564 425 12 877 782 236 26 131 202 513 760 468 578 77 873 223 807 688 122 464 386 161 816 985 642 96 226 640 115 693 319 836 293 514 291 401 769 920 671 105 415 878 333 638 360 748 480 505 696 983 796 297 98 919 628 382 393 3 549 951 315 218 367 515 822 255 164 746 595 532 36 605 749 323 635 720 670 941 669 28 608 23 634 348 828 456 686 70 414 869 833 690 960 594 475 944 801 94 866 43 478 129 237 495 904 921 715 991 491 666 438 599 910 925 389 18 803 765 423 208 596 445 572 413 118 183 192 633 199 69 50 555 380 613 519 194 305 357 922 986 330 462 569 618 157 538 636 659 719 965 407 724 973 80 892 977 32 356 108 617 554 256 350 559 994 271 431 701 74 178 189 824 304 85 740 838 169 369 290 279 216 858 492 672 879 136 224 68 516 458 472 609 260 863 60 213 435 597 697 585 651 424 57 352 264 901 443 298 277 535 408 476 566 306 950 127 751 841 205 999 739 551 325 818 366 498 752 46 615 385 900 624 196 844 667 943 570 884 543 198 334 494 562 700 1 896 466 663 182 14 518 500 704 19 958 556 531 233 988 757 735 623 835 172 504 673 88 684 90 637 602 711 730 17 978 294 914 10 285 21 92 707 391 536 812 577 911 373 510 239 937 269 296 654 850 4 220 177 166 948 932 282 460 62 931 365 439 725 29 496 459 607 27 481 935 163 13 56 743 175 947 924 35 363 138 894 936 151 792 78 114 530 287 503 65 656 24 930 683 499 257 825 176 647 370 453 660 103 437 657 79 486 728 524 665 575 265 589 245 723 146 576 767 507 745 679 171 721 249 181 342 295 815 193 713 332 709 137 316 980 55 680 242 59 573 558 861 529 452 776 864 284 913 875 135 548 852 299 652 907 485 586 346 155 22 15 705 687 343 940 493 254 448 353 839 139 840 232 849 477 252 441 450 250 9 25 560 521 372 847 63 416 959 179 699 364 867 322 140 113 347 482 471 927 200 820 417 939 61 262 972 992 312 658 606 479 813 806 995 780 802 286 100 895 470 550 860 993 141 987 170 422 124 717 823 490 310 376 116 984 620 275 755 411 553 785 678 412 966 621 209 881 110 83 741 874 990 318 267 247 66 616 48 329 501 795 897 210 214 630 685 455 592 862 923 355 280 149 872 955 886 809 484 150 703 2 949 190 240 584 916 568 773 714 89 433 819 653 402 625 731 598 40 358 544 726 428 797 791 337 75 582 99 427 676 612 727 517 961 706 956 970 934 695 708 167 771 258 946 349 1000 410 929 45 326 91 324 5 345 142 938 174 399 753 263 756 432 153 738 361 362 44 444 744 591 273 525 235 737 523 712 206 541 84 898 434 974 53 868 390 133 487 461 520 885 758 790 87 320 777 655 248 619 888 121 120 846 952 843 512 702 104 889 552 6 639 997 883 442 159 49 173 33 230 153 890 111 801 514 120 669 248 851 389 220 648 481 176 944 551 980 30 533 466 213 177 204 593 66 860 585 393 456 989 9 787 812 444 928 957 681 335 629 231 803 188 582 946 714 445 81 882 85 682 33 998 934 592 10 397 676 958 264 738 779 580 496 376 179 5 284 357 273 519 544 606 369 571 60 617 353 438 491 577 401 596 381 936 227 632 157 591 690 69 899 479 298 158 924 901 106 684 245 148 435 730 659 700 425 164 201 75 737 452 382 68 529 83 985 866 355 302 431 879 878 67 320 260 526 488 736 520 296 508 13 98 996 601 767 852 48 834 523 838 237 448 362 734 815 974 71 651 969 903 441 513 849 760 650 558 402 451 415 705 525 173 134 666 288 242 613 883 224 321 102 993 966 25 454 238 699 967 349 906 413 943 800 825 366 506 21 528 634 180 749 485 7 270 325 70 856 163 518 93 330 911 670 527 463 262 350 796 621 524 770 271 930 274 239 370 11 199 567 293 144 359 484 984 905 578 507 500 182 301 258 417 477 118 351 499 951 181 785 609 304 729 174 299 687 429 104 584 352 247 645 776 554 110 656 937 265 660 869 493 907 42 559 333 741 735 342 24 478 921 143 764 556 672 80 276 197 865 29 616 368 421 604 240 788 778 367 223 532 373 494 503 900 257 235 340 322 724 121 287 674 136 418 178 283 126 885 603 987 751 997 470 168 15 589 562 222 590 723 457 41 586 108 244 192 61 978 628 655 46 912 92 842 416 799 798 216 405 824 272 986 400 576 517 190 409 343 910 440 891 480 662 433 557 661 79 677 356 680 647 754 626 747 971 331 72 465 378 297 323 57 938 715 755 638 226 450 73 422 663 414 35 328 171 832 598 898 673 717 783 372 550 261 572 147 437 597 843 162 893 217 123 62 170 194 160 619 161 746 53 950 189 611 541 988 861 887 327 255 37 4 895 808 635 141 793 286 375 707 821 545 977 719 346 721 625 34 708 207 733 636 829 6 473 955 855 408 840 695 889 1000 939 511 600 292 512 693 186 543 103 232 633 305 137 835 63 90 968 940 142 702 259 151 583 39 748 306 430 338 467 490 453 509 183 154 546 241 208 534 200 388 983 867 391 268 434 784 802 140 336 84 848 502 395 115 88 595 804 982 706 644 995 99 839 854 462 277 772 51 732 744 639 668 311 77 236 86 475 602 745 423 805 410 228 249 775 361 319 455 87 696 811 31 649 836 365 135 973 560 432 710 819 919 119 20 398 195 640 923 52 657 96 691 461 774 185 193 198 574 329 894 150 876 55 942 850 752 44 637 127 686 658 16 553 522 539 138 667 612 941 128 720 218 377 263 740 750 59 427 902 817 540 209 896 383 904 828 813 219 332 347 14 782 990 771 665 360 780 36 17 678 47 95 952 947 594 742 3 932 888 762 469 992 131 252 191 290 406 607 846 791 345 326 664 474 679 266 871 107 765 38 731 874 385 246 654 206 428 756 605 858 827 492 859 210 256 167 786 536 809 396 881 820 739 221 100 806 449 579 458 291 310 124 797 588 412 873 857 516 269 371 653 486 956 769 139 439 864 608 810 615 862 999 337 914 991 877 215 908 725 116 712 872 74 253 689 82 447 704 308 202 387 76 569 339 927 289 692 623 112 392 267 831 313 324 411 32 761 709 278 962 757 487 498 214 728 28 233 964 933 426 618 547 845 175 979 282 58 960 497 573 97 570 965 795 275 970 542 56 2 225 156 384 394 759 211 870 379 853 22 114 315 530 364 212 948 614 476 564 172 847 599 922 316 568 354 716 54 830 254 555 280 818 920 501 152 89 675 822 963 994 78 918 471 753 459 472 549 642 442 419 631 166 8 510 363 45 726 133 26 94 101 727 424 892 961 344 303 701 184 711 407 794 823 489 563 251 652 65 880 537 954 897 334 317 926 758 12 627 109 203 169 814 27 205 622 196 146 149 117 698 386 468 403 49 981 703 125 390 833 959 743 766 913 187 929 552 909 300 561 916 358 841 915 884 348 113 790 495 23 844 816 130 565 309 159 949 975 697 713 279 781 404 145 234 505 91 826 229 925 129 295 792 64 446 763 436 953 307 443 945 863 624 285 521 768 610 694 566 917 773 460 250 643 504 641 19 50 294 165 630 868 43 243 318 483 807 538 155 420 281 837 314 531 312 581 931 18 722 464 575 777 718 685 548 671 1 620 105 875 40 399 535 886 683 341 587 132 374 935 515 482 972 122 380 688 976 789 649 222 622 706 629 323 673 934 164 54 877 362 195 690 619 438 193 333 907 916 101 523 395 942 234 250 150 322 448 487 594 289 762 903 341 403 781 253 770 527 656 92 169 37 793 202 779 204 418 878 106 214 457 966 543 248 115 544 899 201 816 486 891 25 417 711 708 36 667 550 627 671 168 86 860 286 511 956 787 102 95 817 35 61 74 687 181 53 298 868 252 266 49 825 536 547 585 597 791 617 351 260 610 636 320 589 158 499 336 580 896 368 888 387 345 503 806 493 177 801 515 456 904 874 184 103 139 140 40 501 369 749 688 27 447 531 365 573 992 118 233 367 241 954 203 11 813 267 180 898 855 326 268 973 244 539 618 807 277 271 579 338 946 449 190 148 835 582 210 643 498 933 132 312 865 728 915 548 51 5 391 255 191 936 747 567 496 783 704 843 335 658 696 863 758 736 172 718 981 42 12 91 755 216 376 697 10 446 822 910 358 738 558 890 437 306 584 99 764 530 662 93 19 8 373 329 963 978 174 724 379 746 404 62 569 33 450 324 378 744 958 94 354 628 69 953 794 644 591 533 290 361 570 386 426 89 87 862 772 108 167 302 251 152 131 633 385 466 484 538 637 43 263 350 393 986 265 274 646 663 282 605 918 98 592 300 26 765 444 920 841 949 232 976 790 110 353 750 17 947 571 134 712 833 625 432 670 677 719 804 146 977 38 606 402 288 938 979 812 147 767 451 303 166 44 382 831 884 504 563 798 987 909 828 60 679 551 803 109 897 96 230 729 526 935 726 842 104 468 659 416 614 730 660 227 135 941 366 824 876 478 30 309 352 145 364 885 889 577 236 188 327 945 435 612 283 261 906 97 114 943 742 513 360 914 334 492 534 331 634 691 529 991 999 748 491 6 100 215 310 133 31 926 532 867 388 922 595 919 921 581 769 557 67 155 212 196 163 383 224 59 41 186 782 799 200 452 384 173 371 528 692 754 1000 908 137 305 657 826 78 814 460 117 410 28 149 259 15 602 714 741 170 144 317 932 297 270 847 840 427 607 642 743 834 235 211 713 325 994 480 299 768 684 307 609 709 242 412 818 555 272 116 121 985 998 756 960 674 408 990 474 443 902 681 923 45 429 948 293 552 723 481 278 578 864 669 397 206 125 587 112 518 342 524 788 73 83 330 630 221 107 598 464 151 349 852 141 292 439 722 337 685 928 156 689 482 894 39 199 392 113 380 159 247 912 640 879 209 136 442 811 997 766 502 237 512 638 931 886 313 58 406 887 930 603 381 720 763 635 129 217 776 124 775 601 509 205 694 79 980 568 357 120 969 832 846 398 521 588 127 710 507 827 219 652 34 187 314 771 940 285 599 808 984 64 189 519 411 207 566 757 445 363 836 304 549 699 229 693 428 682 162 900 508 319 753 81 621 829 346 650 179 453 32 715 853 857 631 559 315 424 608 160 23 243 701 142 820 111 423 895 400 560 465 321 68 389 344 240 957 651 959 264 223 85 256 564 13 208 869 727 792 76 893 676 197 952 485 284 192 858 520 75 848 875 476 683 972 375 774 967 407 441 301 280 281 854 130 537 561 665 165 593 819 483 786 332 505 964 716 490 809 308 800 545 231 343 80 63 838 269 672 542 20 700 735 514 359 872 785 661 328 815 510 732 396 477 57 171 802 641 1 866 626 50 901 176 213 675 70 421 420 495 950 590 228 66 295 356 698 655 415 572 925 988 90 458 178 586 7 695 226 955 105 470 399 554 413 47 401 454 24 583 431 703 810 745 88 951 154 294 871 680 71 340 856 370 645 273 546 122 126 565 913 773 859 516 974 905 929 434 422 471 4 937 198 119 624 455 796 48 983 678 574 488 805 440 823 795 9 390 82 463 52 16 194 821 844 654 837 911 944 372 927 970 892 182 2 962 473 279 72 639 65 469 924 797 668 725 648 784 996 161 276 506 128 705 707 275 430 882 615 225 968 220 849 462 311 517 467 494 883 961 29 414 850 613 760 21 257 461 971 138 623 556 500 620 153 183 575 535 881 740 525 55 479 409 489 497 77 777 982 664 238 600 734 733 123 870 873 218 245 472 433 157 143 540 522 56 296 780 721 249 653 845 84 752 436 851 419 778 425 185 576 993 839 995 377 604 246 731 611 339 291 562 632 861 318 975 596 405 348 258 3 686 459 22 541 830 18 939 759 739 355 254 616 989 347 789 316 917 553 475 751 374 666 965 175 287 239 717 394 737 46 702 761 262 14 880 421 371 296 258 147 510 834 806 577 757 362 793 616 327 829 581 987 99 787 996 188 19 158 979 732 785 873 289 913 707 181 458 907 349 752 98 213 781 264 401 946 434 269 703 513 515 274 935 20 359 784 896 70 459 884 718 579 722 605 921 621 763 6 220 32 279 203 902 475 380 46 709 372 604 912 84 638 867 560 196 548 356 853 823 151 777 53 28 408 231 704 87 608 499 655 437 253 589 387 139 911 14 209 678 382 833 77 175 840 665 42 991 674 277 22 255 368 2 799 854 316 295 392 618 226 899 436 984 235 563 132 963 796 198 528 832 658 766 244 701 905 94 649 756 836 140 877 733 348 254 981 768 507 865 170 570 311 417 505 239 858 566 504 208 713 393 677 178 412 880 843 771 962 982 192 463 598 708 644 27 750 307 932 88 956 620 682 862 623 344 86 377 388 663 990 882 986 340 761 186 422 641 454 460 308 817 261 333 479 837 831 236 900 936 637 675 135 193 959 281 89 441 746 291 536 883 130 323 200 782 602 299 155 879 334 123 855 773 839 965 95 241 629 11 354 821 586 159 24 683 841 1000 300 574 400 941 250 473 556 788 449 199 989 10 321 75 803 859 469 630 171 413 336 229 129 365 653 729 545 778 76 576 44 953 891 502 668 920 288 789 105 184 564 607 122 791 65 857 484 233 1 869 415 110 482 297 856 685 259 143 994 157 31 740 753 804 634 286 73 350 947 780 127 868 285 251 195 636 438 717 260 561 480 917 447 652 872 85 214 626 676 659 759 360 341 471 384 35 692 800 999 888 92 844 597 765 242 812 878 697 338 111 376 7 558 514 852 519 940 398 91 923 312 807 816 846 13 573 930 670 467 694 444 180 949 40 998 874 464 523 860 420 769 265 125 446 591 798 451 779 928 625 863 243 871 594 748 714 217 553 326 985 74 500 104 814 443 90 875 525 808 942 97 518 509 347 494 585 539 603 532 426 373 396 944 117 755 39 23 453 252 330 154 741 590 119 650 955 521 988 440 206 699 163 144 273 191 107 160 182 369 666 71 448 468 517 358 131 424 931 864 546 429 968 974 951 826 262 710 228 21 169 691 520 352 439 706 754 693 121 795 342 939 583 723 25 850 134 715 177 313 642 619 248 416 224 734 357 301 568 635 726 26 762 700 212 824 82 219 624 628 950 751 736 211 910 508 527 571 216 423 419 96 613 503 389 601 742 29 397 282 512 50 418 976 320 813 945 983 881 17 640 554 30 150 645 483 386 363 378 385 851 472 490 466 240 914 234 711 489 405 689 268 108 764 758 498 114 126 698 686 660 690 572 58 395 612 960 511 720 470 903 506 165 245 16 379 462 538 673 455 309 205 719 738 375 492 149 201 792 145 822 339 776 897 592 925 543 669 542 456 391 847 427 743 293 106 654 102 933 141 661 47 430 238 113 815 142 702 721 567 830 271 319 83 643 280 402 168 435 481 775 744 69 972 993 465 270 550 256 559 72 687 495 557 221 731 966 374 48 600 222 227 580 478 588 828 593 247 524 187 325 152 488 164 166 885 922 915 811 278 582 631 894 937 78 148 622 328 302 575 189 961 15 980 366 343 390 695 929 52 493 901 805 705 445 36 162 842 614 958 381 529 146 118 9 210 555 428 100 565 848 531 3 889 355 541 364 425 657 232 331 207 599 497 103 317 80 870 49 450 838 725 730 41 820 57 688 617 681 760 745 926 153 8 59 609 969 230 627 81 774 825 562 610 906 324 849 432 967 977 995 63 407 526 611 237 651 770 179 975 578 533 332 530 433 861 724 62 809 283 747 916 794 535 93 257 275 727 819 797 919 952 345 684 595 457 938 737 138 487 997 656 120 318 411 266 4 662 403 246 890 886 370 66 547 680 716 647 461 802 485 292 314 409 606 337 646 908 790 964 679 452 934 845 739 712 404 501 101 284 801 249 909 305 287 56 918 183 124 477 67 696 954 172 957 109 728 79 173 876 133 34 476 43 61 12 893 310 290 315 276 551 516 978 633 442 749 887 60 632 215 306 272 522 55 410 115 552 112 596 866 38 818 45 474 218 54 383 892 486 948 827 898 361 587 431 399 534 304 537 615 835 137 18 33 202 970 414 322 540 406 569 664 544 204 971 895 735 37 128 924 767 136 353 161 51 992 394 194 671 783 167 672 185 927 351 267 367 64 335 263 329 294 772 156 346 298 303 116 943 810 223 5 973 786 176 225 197 549 491 584 667 68 904 174 190 496 639 47 790 294 129 852 455 58 11 439 250 835 951 930 248 137 177 103 726 878 908 188 705 540 340 203 386 207 602 712 221 145 665 362 16 398 788 486 17 457 463 880 57 204 757 791 816 26 196 635 361 764 664 428 244 621 554 335 8 564 238 358 387 319 783 924 782 743 730 523 144 467 552 723 825 773 114 807 510 534 436 151 301 255 197 819 843 43 421 545 128 298 234 831 450 199 121 97 582 777 749 973 981 454 957 899 101 709 307 382 939 780 333 281 385 913 299 652 491 727 376 983 781 1 581 804 848 797 770 793 209 170 270 557 345 5 182 748 42 231 884 527 300 844 614 801 157 921 118 956 949 470 49 7 474 22 594 881 974 304 551 416 317 860 532 251 420 355 779 547 27 503 210 296 95 143 117 168 165 87 402 1000 719 572 153 483 778 115 100 562 857 414 786 200 461 303 964 722 339 419 500 499 761 285 695 284 841 916 644 218 669 79 615 550 492 399 806 654 289 760 216 60 891 123 380 647 989 290 262 35 851 44 366 853 179 714 600 805 674 107 260 821 792 407 596 488 438 822 297 776 925 953 671 637 365 287 814 597 802 15 587 589 834 689 893 566 826 10 945 192 412 896 246 25 967 854 494 139 125 769 92 426 449 89 954 425 223 935 73 146 418 316 310 775 514 747 599 928 493 423 36 789 381 93 736 639 897 201 560 756 437 632 642 451 228 226 620 978 988 605 320 72 823 336 838 329 185 442 716 541 912 961 237 191 680 692 315 708 920 48 187 625 279 538 521 606 176 242 576 477 598 681 116 746 858 383 342 995 507 217 76 960 634 240 213 292 318 280 643 235 180 90 883 724 887 873 502 580 753 656 529 561 833 636 734 268 531 619 687 220 842 731 947 39 96 241 885 628 863 571 755 453 131 338 720 325 212 909 591 63 330 156 810 379 741 141 972 630 520 970 892 938 480 766 120 6 274 371 543 484 40 544 403 902 417 601 872 66 882 19 898 904 394 690 344 645 233 906 219 211 592 915 579 936 312 958 208 818 661 400 952 633 533 585 360 389 50 840 672 447 518 678 351 67 950 604 130 991 627 987 261 468 272 408 160 677 430 471 742 245 323 75 3 980 273 498 372 618 278 569 631 171 183 800 525 584 684 519 751 864 774 573 485 577 827 662 845 611 795 830 735 162 765 811 331 548 109 350 568 809 124 133 855 173 889 940 393 984 745 905 530 119 489 108 679 464 56 186 206 346 374 444 929 31 696 718 738 862 653 522 528 558 871 161 505 926 796 357 715 536 539 948 772 759 808 733 553 869 567 334 549 966 943 535 462 149 352 378 239 54 440 85 701 370 195 673 610 456 603 955 427 657 612 112 172 13 305 999 150 586 542 574 867 178 327 501 663 388 886 923 616 697 413 877 194 20 506 152 24 982 918 198 794 481 977 322 282 84 861 253 29 609 713 283 347 965 349 266 122 670 691 375 392 12 496 655 142 105 676 996 721 140 78 51 865 767 478 758 363 397 993 324 159 959 813 504 944 622 311 258 354 132 668 202 495 232 479 707 828 613 343 837 866 277 903 910 879 227 659 900 225 34 617 14 395 422 45 517 353 37 641 626 859 127 406 4 894 608 729 914 546 88 254 473 431 459 77 640 704 190 368 106 181 962 768 688 21 155 820 829 799 30 526 458 167 846 404 511 969 184 570 685 82 308 556 23 482 537 55 446 306 651 667 134 998 328 700 623 624 836 80 434 650 135 314 332 497 919 985 390 263 401 487 163 683 732 252 702 429 682 717 154 593 787 243 979 69 725 563 740 175 997 409 405 369 555 646 508 465 286 46 2 64 575 373 472 166 803 94 739 559 890 513 763 356 113 762 812 771 752 38 839 466 590 856 452 367 901 326 847 963 931 309 817 62 476 675 410 222 264 256 110 737 937 744 975 441 32 288 52 86 432 164 275 396 874 215 81 815 976 927 849 126 9 98 699 269 71 359 750 445 102 785 337 711 832 986 706 660 648 249 136 104 971 565 583 922 475 703 994 415 229 74 946 158 91 588 169 424 876 230 111 917 629 68 710 932 247 148 694 941 138 291 448 257 293 638 754 295 942 265 698 224 193 271 990 578 824 595 267 490 512 524 214 364 33 302 411 435 276 41 259 348 70 205 895 341 433 875 907 968 686 870 850 798 460 61 189 83 728 469 99 18 515 516 934 236 509 174 911 443 888 784 147 384 391 65 992 321 666 607 933 59 868 313 693 377 658 53 28 673 34 947 246 296 708 110 394 494 781 255 576 826 139 522 119 716 147 628 976 639 39 689 999 663 463 537 858 853 604 160 877 345 203 409 3 437 659 180 760 241 215 529 536 859 802 734 986 777 580 74 97 220 838 367 623 854 109 165 567 695 366 873 198 229 440 544 539 107 887 828 510 909 565 89 526 436 945 170 664 516 430 451 870 542 981 9 330 95 866 293 286 613 666 764 146 210 644 200 123 309 469 830 73 337 961 218 204 244 791 703 36 597 51 819 641 108 847 890 354 849 467 402 290 784 396 268 321 816 993 356 449 194 70 693 429 207 797 191 832 550 67 380 962 874 617 395 27 137 957 193 277 153 680 323 735 881 989 518 413 157 386 632 507 238 233 579 908 291 106 275 879 687 187 454 445 136 12 534 140 837 118 694 920 44 22 72 543 125 590 574 978 344 635 442 435 570 892 857 428 775 755 432 138 799 763 549 766 303 906 161 242 487 419 547 368 490 226 955 636 162 985 192 284 416 414 343 369 688 933 29 373 23 42 620 348 96 243 745 883 375 535 266 462 560 835 145 80 848 952 668 996 603 482 178 896 992 177 410 720 425 308 387 152 69 736 937 975 223 91 279 281 68 914 563 678 691 190 411 882 174 869 714 260 405 855 208 884 335 351 974 967 151 633 154 901 862 619 582 261 607 415 647 209 305 111 37 674 804 733 506 511 188 572 851 21 314 186 578 701 349 6 738 602 475 217 555 417 256 422 219 800 651 52 85 17 473 997 939 886 352 690 340 149 378 898 523 970 809 179 78 592 104 813 728 211 611 92 86 25 199 397 741 236 541 538 808 126 316 795 404 336 608 252 670 676 746 362 661 265 556 456 943 787 994 554 213 559 406 424 977 1 721 212 682 810 513 765 232 250 876 911 500 306 553 724 325 421 390 717 569 392 230 740 169 48 497 81 948 295 455 28 581 509 910 889 391 222 895 512 322 936 115 470 770 980 75 492 423 71 921 698 56 420 318 358 53 982 10 98 273 33 13 758 399 400 134 60 929 350 258 62 779 288 382 972 737 214 742 438 656 941 998 262 299 726 176 311 439 298 282 927 112 403 863 926 515 14 780 897 867 333 631 464 480 692 749 591 418 206 577 880 459 257 584 752 99 658 953 551 642 928 723 653 40 621 796 601 954 861 831 966 131 460 155 727 483 38 530 247 364 376 918 935 499 163 301 478 35 630 384 498 903 660 836 540 342 312 719 811 545 221 669 156 5 950 319 259 32 702 793 495 774 759 4 94 806 652 846 54 412 852 8 822 558 751 519 615 991 934 566 461 789 82 700 41 184 120 919 304 899 63 891 317 339 820 671 938 814 885 271 245 767 798 79 225 894 925 951 750 561 627 696 15 731 888 427 790 856 517 878 564 841 132 283 19 940 725 923 792 87 365 479 865 143 297 904 270 772 105 393 341 610 228 612 794 332 84 634 329 902 922 626 616 401 205 683 251 408 845 573 141 598 783 646 359 347 614 130 452 503 907 762 346 571 643 599 196 988 488 76 388 372 707 609 640 326 995 472 361 872 278 496 235 379 310 65 504 448 434 166 844 868 124 864 697 443 485 729 824 231 374 267 710 557 531 645 216 593 127 331 164 181 638 24 917 501 502 699 685 128 447 916 471 1000 586 965 182 840 823 240 684 618 672 843 548 61 709 274 730 960 294 969 931 135 313 113 743 508 528 224 465 913 59 189 133 117 407 444 949 338 227 594 237 122 968 893 18 103 990 964 114 248 148 302 363 446 686 801 431 753 963 706 249 785 167 520 946 381 83 944 371 546 833 264 771 807 786 357 334 829 159 713 129 711 116 88 773 596 484 370 514 481 552 942 458 606 195 16 505 327 239 360 43 973 468 20 292 562 55 197 383 272 175 744 768 49 300 915 426 575 842 679 30 64 654 817 476 269 457 983 815 971 527 466 521 263 57 201 158 705 803 788 905 757 984 722 320 90 624 739 649 433 667 924 450 11 173 912 532 812 778 353 827 805 583 662 761 533 956 58 629 185 183 585 486 45 77 959 525 287 254 675 875 441 289 328 285 756 732 66 834 622 100 839 747 825 665 315 987 491 7 171 648 776 280 477 754 26 172 389 715 93 821 46 718 979 474 850 930 150 121 595 704 234 637 142 600 748 377 31 168 50 860 818 932 307 782 47 681 871 253 657 655 958 769 324 605 589 276 2 385 398 524 568 102 900 453 144 489 101 712 355 587 493 202 588 625 677 872 788 897 838 636 17 32 616 919 194 987 128 401 768 192 796 861 410 415 462 321 921 319 770 325 754 829 641 430 972 575 816 656 3 82 109 986 713 819 262 70 762 164 269 297 626 627 869 779 383 726 800 818 502 221 687 745 159 939 949 741 830 236 408 168 335 806 813 275 673 530 966 852 59 970 772 887 312 569 145 295 308 853 874 664 240 518 62 804 156 360 481 976 811 148 532 761 263 218 43 583 803 955 652 12 350 342 186 843 490 619 475 190 704 127 416 724 894 689 34 244 390 15 514 175 658 574 348 68 448 191 615 808 65 7 315 485 648 268 126 676 496 101 143 425 885 61 357 742 565 519 87 925 445 840 414 144 609 316 167 559 711 251 492 728 957 265 226 734 238 523 950 464 767 721 69 886 187 875 469 890 489 73 717 892 439 608 482 646 783 411 459 969 304 452 564 657 115 773 367 605 877 305 880 747 40 670 97 551 247 582 379 667 501 204 149 827 266 495 213 79 31 943 241 759 261 180 900 802 433 622 672 114 344 774 995 805 443 158 606 973 179 152 782 140 286 280 709 760 52 388 471 643 634 427 46 983 338 663 752 396 781 839 486 888 716 330 245 434 438 102 680 901 376 162 219 984 931 441 823 33 368 914 989 584 283 103 548 362 214 820 678 522 879 755 49 504 200 75 562 437 677 509 916 6 857 53 977 487 871 163 817 718 918 951 134 184 732 235 13 513 500 531 36 789 363 975 21 352 534 855 795 807 154 287 422 277 132 607 867 895 708 654 715 202 701 450 444 195 426 309 543 334 856 479 105 668 739 296 358 331 993 506 253 593 860 232 521 303 688 665 369 57 355 150 903 460 436 398 284 585 580 4 964 707 963 155 928 60 419 591 515 612 165 623 528 274 645 198 738 777 992 683 317 224 196 511 621 210 527 696 594 129 948 466 912 94 216 37 567 395 536 26 146 298 254 632 952 628 264 882 596 372 692 228 911 56 810 72 655 881 553 792 618 112 336 400 640 577 242 749 850 421 80 824 661 549 480 570 446 92 28 883 625 927 380 714 611 133 825 139 326 483 753 933 359 979 932 227 306 1000 971 978 171 273 578 233 945 428 985 743 138 526 131 2 891 271 938 793 798 610 90 602 35 472 821 387 249 365 484 343 125 41 351 898 403 77 84 375 174 947 968 913 982 525 787 942 924 442 958 113 694 832 477 650 45 617 598 915 454 809 278 835 302 765 178 44 402 797 685 118 111 205 499 252 735 211 432 5 936 997 907 923 722 332 614 177 176 19 473 847 324 323 620 104 545 542 682 356 908 340 27 555 695 503 212 533 967 681 731 836 561 902 294 700 498 153 121 723 748 16 757 589 66 71 346 771 141 209 458 349 203 557 384 828 14 996 256 552 725 130 639 123 953 440 470 546 267 690 790 347 91 417 78 510 225 467 842 120 361 310 30 215 980 547 393 110 320 597 412 405 630 666 64 250 55 314 431 746 248 366 831 991 910 537 727 579 136 635 435 371 38 288 926 954 289 161 854 719 270 328 222 705 769 373 322 859 937 909 207 169 173 710 119 243 601 686 230 866 702 998 684 494 507 517 974 917 691 587 959 671 568 22 183 339 863 81 370 599 217 51 812 456 108 185 83 201 524 382 560 453 29 849 669 981 199 799 255 653 48 337 341 74 941 590 423 282 535 89 844 285 638 406 878 763 864 566 67 870 58 455 550 841 377 929 418 85 397 476 999 538 544 873 884 965 9 539 63 413 706 50 595 246 385 307 516 188 637 961 698 756 197 848 962 96 791 409 18 237 720 231 674 613 865 279 581 220 99 780 116 378 571 8 457 24 381 758 208 729 47 576 529 896 392 679 281 100 837 229 905 465 497 54 10 592 391 461 649 675 23 876 93 778 258 257 541 740 868 631 786 463 794 586 106 98 234 750 960 556 833 420 394 784 764 239 826 172 573 642 851 934 299 935 374 39 940 11 520 160 107 775 703 468 922 862 930 603 660 20 920 644 893 1 147 624 399 86 404 956 906 563 451 600 693 944 488 95 386 994 730 151 737 429 845 260 181 858 554 122 505 474 946 512 633 629 697 815 508 318 801 301 313 834 447 135 353 354 137 76 647 142 588 291 889 493 311 846 166 699 157 25 300 990 389 329 193 776 491 449 117 88 751 345 407 206 766 223 276 42 182 572 988 293 327 333 822 292 785 124 259 170 478 364 712 189 662 558 424 659 540 814 272 904 899 604 736 733 744 290 684 123 262 311 671 457 287 274 895 926 356 98 26 272 523 314 420 753 316 30 44 762 956 596 950 377 343 181 138 791 172 258 248 854 244 747 23 235 78 447 139 552 696 178 662 149 826 418 971 851 647 437 310 486 959 946 813 121 744 151 381 24 455 203 313 361 781 850 370 686 338 367 465 322 150 101 701 156 799 704 91 943 65 527 991 742 601 152 768 877 102 206 406 210 578 180 466 359 778 873 949 22 450 687 861 174 332 424 352 36 118 289 495 689 191 961 434 148 31 876 435 972 340 304 144 89 746 353 87 585 344 575 439 80 106 474 884 299 932 468 187 6 892 27 889 266 265 542 53 108 492 581 890 170 756 626 713 860 195 430 859 924 636 499 812 336 528 319 524 329 691 710 595 541 629 41 509 328 47 451 459 59 580 93 494 293 749 967 715 214 270 993 911 688 676 563 269 321 295 234 576 286 894 977 754 462 154 37 126 564 547 938 881 582 410 301 614 752 708 155 607 863 556 237 209 389 160 476 335 986 281 669 413 665 362 392 792 521 982 346 918 639 920 300 992 393 28 845 355 683 333 990 127 730 824 13 513 965 663 678 974 257 284 63 62 767 553 540 186 320 193 25 132 602 711 50 899 351 928 249 35 411 213 786 297 748 567 380 574 396 484 111 207 505 656 11 520 19 283 400 690 862 205 586 481 545 473 535 141 90 815 384 383 512 124 226 937 404 211 454 588 92 594 720 428 999 532 741 934 558 955 954 817 382 533 116 81 446 177 682 758 612 905 60 940 673 632 189 668 941 109 105 692 600 917 705 847 617 872 597 613 61 421 721 750 375 103 374 882 469 485 543 694 67 640 771 550 988 482 655 51 402 618 637 829 849 755 376 657 871 964 431 46 72 919 516 218 865 34 775 709 82 432 736 734 603 260 324 633 241 616 378 923 939 706 805 529 379 334 247 719 20 245 998 927 702 650 725 515 953 883 870 196 504 414 296 215 888 795 745 267 674 827 32 130 68 904 846 551 12 681 810 909 56 960 707 225 190 366 417 3 801 464 363 232 621 549 833 569 500 259 832 534 538 184 675 326 306 693 793 698 164 996 611 765 722 491 685 843 128 318 560 728 38 100 903 644 488 161 112 104 208 947 347 835 261 546 221 331 66 202 227 776 651 398 994 973 958 182 471 929 780 452 371 661 980 416 200 436 168 772 887 898 43 579 879 751 697 64 48 952 700 463 573 548 490 501 391 930 670 357 273 360 222 401 133 5 589 570 204 390 609 531 900 251 761 866 995 628 220 176 842 198 867 896 837 449 253 224 951 803 522 643 327 263 834 74 885 115 808 147 388 864 171 816 587 288 906 925 422 948 785 394 323 738 475 820 444 71 853 142 922 29 510 503 679 368 724 769 223 419 448 770 604 502 229 714 653 880 456 194 426 804 914 936 506 757 677 766 233 819 944 983 658 913 530 54 85 110 908 966 840 760 201 122 555 317 242 735 372 645 624 18 539 806 789 254 979 649 427 660 620 822 350 337 84 1 79 773 291 312 271 987 228 844 69 777 945 712 443 740 821 646 811 298 21 175 292 794 16 341 852 729 239 461 828 119 120 518 158 857 610 70 131 216 836 933 897 807 642 831 330 231 478 15 305 814 403 129 763 423 7 809 2 285 797 279 554 625 282 875 243 743 470 931 483 117 9 615 405 97 764 487 163 619 514 912 631 638 412 94 916 915 790 342 508 192 562 782 246 591 970 14 95 159 568 52 997 453 717 277 497 217 395 623 125 385 779 593 165 496 438 278 868 784 309 76 146 526 561 397 114 256 718 365 137 957 559 425 280 250 733 634 440 839 962 113 874 891 800 55 307 590 641 479 188 557 276 387 268 325 525 608 703 498 49 823 968 458 415 731 759 583 199 33 183 739 433 212 169 399 255 838 798 88 869 40 345 294 664 107 173 166 4 157 140 230 408 989 536 667 364 348 886 796 8 666 935 942 566 302 605 358 788 472 511 654 354 445 179 489 841 136 963 145 10 290 429 672 544 315 519 680 17 236 727 162 921 635 732 252 349 726 275 606 77 598 716 1000 978 240 517 969 830 695 975 460 308 818 238 135 572 622 981 58 45 723 783 477 565 264 185 407 659 386 373 984 339 537 901 39 303 893 855 584 648 902 507 219 75 577 825 910 83 774 96 409 856 630 153 699 480 369 441 976 134 737 73 787 599 493 907 143 467 86 592 858 571 42 57 167 985 197 802 442 99 878 848 627 764 658 480 695 436 1 140 822 791 652 133 833 814 193 597 991 917 659 766 301 592 995 49 318 300 656 295 782 637 47 547 457 42 224 918 686 872 654 113 969 360 868 291 501 704 48 668 669 632 993 541 282 141 873 731 514 645 423 72 643 390 257 696 733 363 143 281 4 928 151 569 892 55 380 673 472 735 579 890 341 811 740 534 474 366 978 508 528 240 898 789 511 213 824 711 758 819 276 848 171 573 351 45 162 100 596 346 247 275 945 500 312 940 488 169 627 915 268 503 973 442 107 567 922 556 894 322 330 865 328 432 80 955 788 229 324 185 606 317 745 980 895 205 557 294 808 750 335 638 175 860 36 941 44 361 719 106 760 676 767 456 572 687 327 245 490 774 209 574 533 235 936 762 29 132 817 759 583 486 853 122 87 897 234 152 381 398 549 948 11 496 155 425 840 32 116 192 761 136 142 342 582 202 239 886 455 843 400 798 797 726 983 820 416 794 938 515 26 211 384 391 753 976 30 916 919 483 15 428 320 800 825 752 594 440 98 832 115 385 452 154 677 586 858 232 517 903 913 564 37 956 739 771 134 678 389 578 803 344 95 879 274 553 196 487 286 598 779 473 212 705 893 24 852 838 296 34 607 662 576 560 415 238 784 123 883 725 889 58 70 227 293 661 792 323 424 804 81 561 135 631 663 271 21 103 170 790 736 459 526 261 16 83 419 451 497 409 176 258 667 78 403 216 61 264 900 633 609 581 287 520 939 857 828 971 912 642 412 201 191 90 807 355 263 316 823 958 59 357 566 221 252 203 651 272 636 165 310 439 952 166 802 237 649 53 780 985 906 717 601 842 585 325 738 600 589 77 93 953 250 96 494 909 863 699 484 602 954 118 339 418 943 207 305 262 495 468 617 910 153 847 236 644 593 603 681 331 947 309 580 178 210 358 877 507 345 71 697 722 796 626 997 180 826 20 640 685 683 112 462 513 538 120 966 551 353 545 259 519 109 904 751 402 880 228 505 773 260 866 604 306 851 728 393 79 302 129 535 961 552 543 542 911 104 972 200 303 217 128 413 608 770 620 884 460 394 350 181 6 979 278 314 97 298 975 793 562 829 60 799 882 907 518 801 527 359 448 864 692 145 732 492 988 173 834 219 498 158 422 399 265 392 595 710 992 588 125 368 466 74 630 887 689 925 198 374 869 337 111 387 862 349 537 438 951 280 944 709 675 499 354 902 69 806 996 273 874 571 478 529 605 786 881 741 289 38 727 875 721 148 914 375 164 795 446 476 634 641 775 648 52 701 714 336 421 555 347 241 831 189 156 46 469 149 776 431 108 830 144 377 818 334 35 812 671 827 755 482 14 563 243 960 184 769 723 479 147 899 420 612 408 815 27 157 369 195 62 924 905 876 923 167 718 285 434 968 92 615 277 672 748 621 174 691 525 539 453 768 226 757 613 284 746 127 411 856 839 493 616 854 190 502 591 930 426 395 159 622 565 102 546 319 313 708 765 816 521 197 7 417 878 702 629 444 407 986 575 959 931 17 861 550 57 91 117 396 512 504 871 348 559 926 684 379 901 220 516 332 372 84 364 921 340 465 548 254 371 927 449 846 150 624 63 311 28 110 509 329 68 530 611 489 376 249 618 693 292 161 994 957 383 256 587 41 694 75 9 373 665 650 307 850 859 279 977 590 855 430 628 126 119 891 787 39 967 845 450 248 43 244 946 706 405 25 186 716 223 429 283 266 427 836 225 743 139 599 105 785 146 682 233 670 475 163 964 82 33 378 749 660 89 635 40 179 821 657 172 747 10 965 867 481 365 367 443 540 242 777 401 700 218 356 506 246 251 255 343 199 138 929 437 51 121 160 647 131 230 963 137 981 73 713 744 304 130 835 698 558 435 688 844 888 299 614 297 623 491 333 388 288 920 625 18 734 54 970 99 215 524 414 763 326 12 577 194 554 222 712 352 66 458 584 646 362 664 445 382 85 982 56 984 813 679 934 5 544 531 23 908 783 101 707 974 253 168 536 467 935 987 471 441 885 949 370 2 315 19 989 124 177 183 433 737 214 447 204 772 290 942 67 639 3 610 655 870 837 188 187 13 754 896 404 932 182 805 50 998 65 454 933 756 841 308 338 532 76 386 470 269 730 321 523 88 729 86 570 742 568 8 810 22 463 715 477 231 724 208 410 1000 31 937 270 849 680 485 114 64 703 674 950 666 510 778 397 690 406 461 206 720 619 999 94 267 809 464 781 962 990 522 191 313 55 499 572 433 490 651 563 244 210 242 382 629 821 931 120 93 742 937 379 580 95 597 729 649 262 273 415 916 163 276 759 471 188 830 156 353 525 480 425 426 595 391 138 79 559 364 272 9 642 504 658 409 820 600 228 573 306 851 803 957 866 965 67 245 743 194 924 690 819 766 700 28 520 715 350 462 568 876 474 914 513 837 677 672 695 155 902 868 142 173 4 134 185 484 429 404 774 356 635 764 969 177 942 871 132 220 955 308 943 492 300 398 834 683 428 704 437 981 192 366 708 678 826 169 181 893 881 799 913 874 784 20 846 472 90 493 112 311 287 288 291 66 537 927 92 200 290 792 219 43 14 417 908 466 516 806 682 848 270 511 887 103 882 380 62 392 961 420 7 628 214 503 154 801 238 53 531 911 841 187 783 793 234 117 671 625 309 160 218 728 229 265 639 166 557 402 388 779 906 579 281 292 528 39 333 323 331 269 500 87 687 745 252 2 80 360 825 781 833 455 205 553 659 905 768 116 327 811 962 979 277 73 24 578 707 722 842 174 854 268 271 321 304 747 544 648 336 873 636 895 222 485 952 494 817 186 604 929 469 201 560 758 809 423 431 196 574 835 656 641 171 118 35 123 48 139 719 33 590 496 807 324 18 384 570 127 89 52 175 143 984 110 958 227 454 850 667 235 647 713 603 845 584 30 562 374 753 828 564 448 586 938 449 78 594 393 810 190 723 255 302 963 310 369 54 737 827 767 786 298 451 577 284 16 482 679 694 464 355 146 486 295 376 104 135 748 693 83 614 101 383 735 422 329 995 282 752 275 452 880 465 325 129 601 126 836 725 419 587 771 345 910 869 763 852 591 616 68 193 815 152 38 877 351 206 224 778 125 593 662 561 322 646 785 666 865 721 569 133 312 864 862 136 896 750 168 406 342 840 681 348 100 922 365 498 566 96 461 389 730 946 397 167 178 3 443 736 250 538 207 925 660 458 346 776 63 796 987 183 936 640 739 521 692 983 58 738 61 256 476 237 508 643 947 900 556 447 724 627 867 904 933 408 843 903 381 468 332 755 231 859 418 814 31 147 948 375 976 85 387 849 592 17 542 149 788 233 478 314 884 211 197 195 512 919 145 479 917 982 997 151 385 897 481 405 459 892 661 972 497 495 701 158 716 296 657 621 718 626 514 773 49 638 631 371 76 69 978 883 934 131 945 609 289 665 674 72 823 993 286 335 316 632 860 140 822 523 226 318 164 487 901 141 11 973 699 921 581 153 613 633 670 159 583 56 246 669 953 57 645 303 740 32 199 372 213 565 664 407 951 652 305 599 585 94 530 688 915 209 440 816 240 70 25 475 359 879 414 352 114 483 990 899 97 334 956 46 949 278 912 435 782 894 184 760 769 65 710 1 839 444 733 148 421 208 456 762 717 756 349 518 606 225 285 15 42 515 248 543 547 320 529 519 71 40 824 582 878 798 522 36 576 975 217 386 179 259 363 368 44 765 907 624 22 358 888 746 396 772 571 567 855 930 532 612 489 928 844 279 711 526 337 757 339 488 264 12 23 898 794 789 812 128 424 589 941 107 967 620 831 354 944 802 450 634 413 82 416 857 754 41 935 923 554 875 970 367 176 137 410 432 980 507 223 847 994 215 637 212 108 611 47 343 122 608 319 253 10 232 373 727 517 966 552 706 689 829 989 588 741 805 668 533 165 800 263 280 731 412 549 328 940 535 959 524 787 655 361 761 5 977 113 258 691 266 992 705 996 501 251 453 8 390 27 732 870 315 51 347 534 856 377 457 751 891 886 964 98 247 283 243 378 506 19 838 13 239 653 301 221 686 395 702 676 130 971 605 808 441 551 307 204 777 797 680 86 663 596 734 863 986 780 124 630 684 236 1000 540 430 403 541 399 230 861 968 623 555 509 617 436 338 775 607 446 434 81 696 726 988 357 703 317 341 111 84 189 673 161 575 545 445 119 685 795 467 26 294 170 202 162 510 505 991 293 249 115 502 37 362 885 297 536 330 157 274 832 939 720 439 950 470 463 442 858 926 602 527 260 473 749 64 818 34 75 203 791 712 182 50 770 180 610 546 74 267 400 744 558 241 918 88 344 920 77 216 618 254 853 960 872 650 954 619 539 257 615 401 697 698 172 91 491 150 105 411 477 45 427 790 198 998 974 102 675 598 326 460 644 6 709 21 889 999 299 804 261 106 394 548 622 340 932 60 550 144 438 370 99 121 59 909 109 813 29 890 714 985 336 863 517 199 989 53 915 718 745 843 476 947 676 371 409 532 192 752 981 337 543 416 743 405 259 343 139 25 760 611 990 74 772 319 473 727 375 233 73 260 61 604 264 850 781 596 945 26 588 230 398 182 530 387 234 252 836 737 871 787 674 984 856 643 887 469 474 824 786 329 533 917 939 471 708 177 436 584 330 291 208 506 540 803 35 918 667 722 949 569 430 339 817 489 91 877 389 552 206 934 997 137 201 598 349 547 109 17 966 9 950 665 948 721 243 866 971 1 325 161 434 71 226 96 510 340 558 755 513 810 683 967 884 424 924 833 571 740 519 564 839 754 302 38 896 77 766 605 277 692 468 478 374 66 586 404 20 458 12 165 308 490 47 479 253 34 95 550 273 892 696 522 481 134 373 297 401 132 669 157 844 101 428 931 677 236 919 699 142 987 451 964 645 87 986 756 181 959 383 344 860 446 890 954 463 16 622 203 720 185 680 979 783 933 425 829 838 698 225 980 941 937 78 978 865 299 217 64 103 164 525 607 39 818 151 378 311 777 173 961 524 65 209 411 968 608 357 888 399 616 191 237 849 1000 210 116 281 80 419 537 370 88 600 725 448 168 117 241 107 485 33 595 322 346 780 238 301 970 542 214 557 992 246 553 900 744 486 293 207 715 331 774 661 480 59 977 183 704 290 612 438 456 266 100 609 396 175 305 391 152 688 147 372 240 999 815 60 292 514 808 952 913 985 155 415 338 445 872 957 149 670 135 891 694 410 509 92 798 623 938 880 138 617 423 498 857 245 671 402 579 170 753 345 762 629 501 421 811 412 36 621 439 356 801 842 361 145 750 897 825 827 648 928 597 284 494 380 254 347 454 333 128 684 422 159 153 639 167 444 231 7 196 381 649 376 50 388 565 779 858 432 906 848 504 23 112 98 90 841 570 943 379 765 706 496 414 574 730 614 731 572 464 955 993 804 736 392 393 662 242 321 487 31 204 583 907 455 492 523 548 776 930 94 150 876 363 909 809 761 52 935 976 644 904 120 457 653 505 991 867 417 905 28 556 320 83 24 462 431 768 972 304 862 591 247 212 582 275 86 495 602 592 211 969 873 965 647 822 675 628 251 467 885 812 279 227 535 963 881 295 408 163 130 960 794 944 312 746 936 631 3 659 778 140 368 685 223 840 529 502 589 263 309 488 447 84 512 216 324 171 929 851 115 681 332 703 741 819 894 551 733 359 710 54 500 855 847 770 573 516 63 143 14 441 283 37 108 738 837 69 816 406 29 637 119 797 650 511 124 303 316 118 239 179 634 527 883 920 255 577 563 215 443 958 544 826 646 633 784 125 244 748 110 113 807 218 925 554 358 802 590 717 41 654 821 197 400 42 188 578 160 353 341 433 820 390 788 442 526 940 835 732 606 673 793 2 6 664 800 911 8 615 561 248 791 714 40 296 450 427 148 307 180 4 962 114 366 57 269 256 32 912 789 902 97 555 466 18 723 895 749 785 315 68 641 62 899 272 879 560 503 823 711 10 141 507 701 619 903 195 249 739 593 726 852 280 668 956 126 575 491 482 549 729 916 362 102 449 219 75 111 709 759 104 613 689 437 728 221 493 365 782 310 521 470 377 792 413 21 538 576 690 184 420 395 334 994 541 627 625 998 889 620 652 232 642 682 758 483 545 927 868 129 298 790 328 169 864 626 360 285 460 886 222 638 287 539 870 531 351 757 567 131 30 922 99 687 805 763 603 845 878 453 636 908 127 568 189 499 194 327 497 352 49 663 121 367 394 123 318 942 335 520 705 515 861 156 508 742 261 769 832 22 313 5 946 996 44 707 82 691 250 294 355 133 719 93 270 105 429 580 146 724 224 914 618 288 528 585 773 198 348 632 461 657 834 278 46 712 702 274 55 235 854 735 186 853 767 200 658 106 995 830 846 587 89 43 19 975 81 799 11 267 559 472 205 695 350 174 13 418 27 566 660 286 51 70 364 459 271 751 228 276 562 56 813 700 385 796 323 518 172 697 932 775 122 45 953 452 477 258 635 901 983 262 162 806 771 475 67 536 176 397 982 268 187 951 289 747 795 220 306 354 859 136 599 314 640 594 85 257 435 407 923 440 581 154 326 72 317 79 630 384 158 713 910 601 426 926 369 403 716 973 15 693 869 679 144 382 546 672 58 178 386 921 300 875 193 874 828 651 202 678 265 656 534 898 190 814 342 76 213 893 624 166 831 484 666 48 465 764 229 882 282 734 974 686 610 988 518 634 888 390 92 730 380 404 594 617 300 867 642 238 922 533 993 113 982 158 86 206 812 156 405 584 388 474 487 346 268 857 686 645 169 197 467 353 806 776 182 816 691 102 924 605 355 616 143 157 176 606 749 967 310 943 11 904 57 903 42 751 91 207 547 272 358 66 166 458 754 227 452 971 537 823 476 277 194 304 676 889 892 818 47 263 494 400 941 168 913 121 590 290 582 30 911 630 338 59 861 557 719 778 919 431 559 438 992 298 129 18 528 772 307 83 773 483 241 595 995 493 996 440 361 482 190 837 930 23 718 32 848 831 792 782 22 15 33 570 804 654 826 710 274 886 611 536 247 794 665 600 591 64 446 237 743 210 809 597 567 506 742 907 428 101 602 345 923 271 969 783 202 880 748 736 588 99 115 219 563 979 141 456 70 721 581 386 516 180 486 409 894 201 689 739 4 961 942 698 629 51 266 339 840 596 683 779 509 76 984 12 116 427 270 827 523 130 429 444 879 767 529 737 488 89 688 325 448 351 478 682 989 666 96 425 453 850 350 31 825 939 756 27 905 183 187 791 713 680 960 703 851 928 439 65 188 808 437 259 260 715 472 39 48 251 286 702 167 329 399 198 898 565 485 631 947 347 173 781 342 632 229 385 717 356 769 668 343 569 673 841 127 535 627 54 449 275 491 926 73 77 256 562 145 152 573 74 955 117 35 566 862 638 900 801 895 239 433 738 181 16 558 5 670 140 281 426 729 598 621 161 55 655 430 765 184 384 393 845 797 589 133 580 9 267 761 844 796 20 931 315 262 311 846 866 897 163 223 335 88 635 910 833 625 75 295 885 253 624 956 959 52 470 587 135 340 110 214 302 153 172 45 766 119 951 854 142 859 195 420 78 228 700 357 916 308 7 319 418 696 21 62 257 609 372 249 502 746 714 124 576 95 802 490 674 17 423 874 793 934 242 711 745 712 283 93 276 759 26 137 615 297 296 543 175 556 875 111 978 701 391 13 663 63 548 189 639 383 513 56 725 312 139 946 37 301 332 540 820 67 498 762 164 3 107 193 560 363 574 366 396 282 511 780 204 40 212 909 538 864 352 550 322 41 240 699 411 415 777 917 507 211 349 679 771 599 876 412 309 685 822 191 87 233 512 245 824 443 707 768 720 868 658 44 945 359 830 514 466 341 381 734 324 950 98 554 881 53 620 273 403 962 497 872 243 226 436 726 371 192 571 392 213 1000 677 607 983 131 728 434 784 46 994 869 640 661 6 460 505 795 379 958 287 652 952 28 374 667 344 832 740 348 326 375 628 402 327 873 603 920 716 552 471 650 367 786 364 442 80 553 871 927 218 155 205 561 706 697 334 224 968 323 990 321 289 860 331 500 534 847 170 378 401 610 936 788 764 291 810 750 938 94 601 118 641 261 966 681 985 280 413 572 829 179 925 150 160 200 293 408 8 294 790 896 292 265 454 906 441 464 370 406 144 957 510 575 608 174 636 760 585 109 373 770 975 100 671 899 519 933 987 159 103 462 303 799 709 421 246 623 221 520 255 284 216 106 918 234 504 549 856 398 236 432 316 337 675 465 964 461 965 704 949 944 648 220 162 305 225 250 789 369 633 306 362 279 477 835 61 921 368 555 389 222 128 997 132 10 811 855 839 258 578 360 50 416 954 522 937 637 532 419 154 577 148 387 814 524 515 800 763 71 397 410 126 651 798 692 186 424 733 69 998 19 499 948 209 694 579 232 450 517 530 660 583 526 318 230 496 508 785 807 882 468 97 171 58 664 231 125 929 853 108 177 843 531 459 752 890 60 264 657 821 883 649 394 643 646 445 328 884 72 974 891 248 542 758 842 68 775 662 619 902 940 753 541 43 79 838 803 484 34 687 395 999 870 693 435 495 196 146 330 185 988 805 972 755 622 525 774 489 976 973 479 604 813 85 647 24 314 38 887 333 849 208 320 252 492 299 586 457 723 980 614 592 105 417 14 787 908 147 545 819 527 991 2 313 288 963 165 644 1 695 836 678 708 123 365 690 935 407 722 669 877 858 521 852 112 376 269 618 475 817 568 815 29 564 82 747 503 932 90 122 81 422 546 336 659 455 828 377 970 36 382 215 114 834 977 684 84 254 865 915 626 893 473 481 149 953 981 653 469 414 731 317 912 447 744 203 593 120 544 480 217 451 878 612 613 986 278 178 244 235 863 285 138 151 354 901 551 741 463 727 672 199 49 136 134 539 914 724 705 757 501 25 735 104 732 661 515 828 627 597 336 636 351 216 778 161 665 531 704 411 449 427 988 908 756 380 686 941 849 795 346 768 639 596 681 670 146 846 472 384 971 753 386 819 957 45 474 192 254 266 119 486 541 940 966 754 169 784 933 413 680 895 579 342 339 115 23 417 473 385 984 55 913 981 238 649 706 156 711 610 294 551 136 270 18 140 675 239 973 847 14 997 797 464 382 153 340 210 432 159 969 532 247 539 854 978 164 75 876 671 893 890 787 554 520 49 961 979 133 191 725 76 557 869 818 195 132 544 101 348 315 562 903 421 809 366 184 78 213 331 148 548 188 664 297 765 301 454 590 6 489 120 264 613 511 789 480 2 887 995 911 344 495 349 835 892 690 567 281 56 497 749 989 633 255 365 58 314 111 566 963 433 874 440 118 381 962 157 561 447 466 612 292 859 709 611 949 482 374 507 614 13 33 922 723 668 839 647 896 843 719 69 498 882 856 288 368 367 475 19 108 868 741 901 198 831 782 98 402 333 289 804 646 853 43 110 123 302 492 777 212 747 702 998 163 260 60 750 335 54 228 62 863 458 625 592 431 67 249 410 387 85 227 755 583 91 393 90 746 438 31 40 653 862 152 834 586 496 938 745 150 693 196 687 898 875 379 178 265 852 565 21 609 751 392 622 320 708 767 858 399 568 737 446 439 189 739 674 468 936 748 278 306 821 630 50 500 471 66 632 405 428 327 794 400 102 201 816 512 267 165 993 361 274 48 878 974 3 459 151 299 1000 631 241 900 640 504 277 304 251 214 823 448 772 605 582 721 931 194 735 203 103 822 84 530 526 576 577 599 451 524 574 807 445 52 8 792 224 462 323 992 722 207 930 771 729 485 570 967 233 845 477 180 948 943 734 328 743 436 230 798 598 654 127 324 253 330 620 453 325 688 415 460 360 179 905 587 61 698 791 534 560 185 175 976 144 229 796 36 20 994 522 105 955 758 376 469 999 416 527 442 329 269 369 669 225 805 770 128 300 39 830 143 542 919 204 236 137 871 977 359 221 715 383 262 964 894 364 280 642 5 257 190 311 897 72 591 286 826 271 352 872 914 779 92 106 88 209 248 343 738 705 883 663 32 107 371 87 94 578 774 487 310 926 720 206 334 389 47 176 208 250 594 491 764 122 418 601 619 112 186 861 637 182 760 96 12 455 655 99 414 261 319 584 635 593 812 312 357 879 965 373 80 97 606 571 353 766 813 30 211 960 104 842 200 396 73 650 167 276 573 850 74 303 41 918 811 181 810 503 362 172 865 695 528 53 523 752 193 517 296 615 783 825 788 155 684 907 345 939 942 408 990 113 256 600 718 803 240 732 356 273 638 71 318 465 660 234 494 549 867 347 667 673 510 699 322 79 740 742 476 15 604 77 129 648 550 634 174 145 70 235 358 724 291 817 481 404 917 801 946 889 375 423 246 776 457 553 616 82 171 645 295 63 109 242 906 1 692 308 493 217 808 716 7 881 488 162 759 837 712 659 607 848 786 29 841 131 509 533 968 696 714 245 397 420 450 891 832 409 282 332 678 424 958 781 873 470 419 912 394 441 425 337 4 829 126 916 860 923 467 569 959 545 86 886 836 338 378 64 538 116 121 937 980 618 780 996 141 284 761 160 603 309 870 134 643 377 624 478 701 42 290 710 827 222 585 983 316 499 820 205 370 833 519 685 575 57 555 403 59 272 945 24 773 158 628 149 463 37 602 658 326 142 802 220 546 283 800 626 244 406 305 89 689 372 321 855 727 26 589 407 885 51 197 621 17 354 11 215 572 518 434 707 10 25 355 535 951 429 484 93 444 317 243 388 166 953 199 921 177 456 629 656 395 763 744 785 840 298 479 483 219 864 505 279 187 915 909 608 928 263 168 700 799 259 516 307 677 430 814 641 880 581 521 218 954 644 697 95 920 391 563 341 769 231 857 924 44 672 27 287 138 683 100 595 552 38 793 733 537 183 540 728 35 258 736 899 536 173 422 350 285 268 934 252 844 884 564 851 666 130 877 543 363 652 682 947 806 68 412 838 910 762 237 124 293 815 902 651 944 972 925 676 490 501 726 588 662 935 506 28 313 982 985 987 22 437 929 390 154 691 9 617 16 547 731 956 556 927 46 950 514 401 757 888 932 904 452 461 202 790 513 426 713 435 525 694 81 502 34 975 125 717 275 117 703 114 623 529 83 775 135 226 170 508 952 866 65 824 232 991 443 147 223 559 580 730 558 398 986 139 679 970 798 14 141 305 333 369 904 529 147 35 93 216 464 311 90 345 743 556 567 695 580 910 793 232 840 773 461 452 818 572 687 258 280 335 620 173 722 704 37 637 217 10 488 250 71 110 47 675 424 472 210 680 57 444 7 619 403 307 429 583 315 807 138 102 629 301 936 523 229 577 768 843 553 952 666 186 911 28 176 995 449 541 621 618 313 38 731 278 875 592 103 108 13 276 69 573 624 373 144 19 8 164 576 505 261 356 116 634 117 970 579 627 882 504 559 306 560 245 70 277 601 565 441 746 924 966 347 493 892 670 789 153 853 545 973 174 438 205 268 514 132 358 23 800 291 400 698 222 379 109 616 87 509 542 29 380 547 863 584 320 668 467 767 352 327 626 131 717 794 122 736 437 683 891 196 372 684 353 942 848 166 238 421 719 647 836 900 99 782 534 671 149 81 870 289 51 968 448 129 866 758 723 89 811 979 411 324 209 833 788 678 738 223 139 325 426 607 418 654 642 874 850 168 593 244 653 706 625 558 194 121 841 155 507 651 6 233 271 428 806 751 837 475 991 744 431 604 745 763 796 750 179 944 242 156 907 195 940 945 778 748 969 960 883 75 920 486 355 516 312 299 609 531 640 610 844 847 334 786 930 511 188 1 240 120 728 710 180 220 594 548 302 123 544 809 393 641 492 589 972 119 96 501 724 64 218 564 170 575 571 112 506 435 959 192 828 52 367 423 310 9 235 612 762 106 699 646 764 26 342 133 635 921 990 543 497 219 274 590 377 80 761 239 374 880 181 832 508 364 865 419 384 755 603 182 737 981 348 85 519 167 410 249 17 587 899 56 77 263 665 784 368 599 978 693 859 578 518 383 711 881 480 888 281 686 34 126 412 871 154 615 382 40 481 375 857 808 842 812 977 463 528 3 884 605 838 689 517 338 303 964 999 726 929 539 926 300 858 887 741 266 453 897 118 477 830 323 595 872 165 66 378 43 15 919 470 413 262 852 337 581 700 243 669 204 349 32 915 360 33 485 562 389 295 941 923 230 946 371 776 20 928 681 623 949 829 613 151 712 733 804 432 674 157 817 524 824 55 224 961 846 177 351 994 757 275 839 226 922 795 831 483 363 286 702 31 169 83 404 343 489 513 933 401 399 546 53 898 471 906 201 255 414 288 309 326 398 720 729 178 759 845 314 854 319 254 958 330 473 659 39 331 142 526 396 30 84 101 248 644 878 527 408 227 989 622 676 661 48 294 487 512 679 901 815 703 775 790 91 61 586 272 867 321 797 62 365 193 864 927 65 822 732 692 190 21 140 917 521 273 5 905 282 381 416 346 115 202 206 862 765 656 582 54 150 341 318 742 721 591 730 128 366 370 771 549 785 756 246 787 458 241 827 685 357 185 834 2 823 856 893 879 851 530 350 391 643 986 752 673 490 826 886 292 297 709 158 203 25 283 739 387 967 716 468 451 231 354 455 816 436 996 450 253 868 568 934 60 574 715 713 821 984 569 955 909 386 664 705 478 94 912 105 27 104 92 849 890 974 510 860 638 780 734 215 4 932 747 336 520 317 465 172 183 861 503 714 267 925 12 269 931 873 425 938 443 908 708 630 617 344 602 328 359 515 72 598 407 125 427 234 943 877 184 456 392 525 462 207 200 284 136 68 332 67 237 236 221 935 645 160 987 466 161 740 657 298 257 608 265 697 422 766 376 197 939 406 405 175 677 522 802 482 814 329 199 950 540 58 130 777 585 479 948 79 390 606 270 993 171 962 533 631 86 44 696 198 135 252 293 805 825 691 500 484 588 113 111 632 563 835 145 290 988 434 792 963 639 476 628 781 769 42 913 688 667 662 754 152 107 460 256 956 74 213 247 650 557 496 76 447 876 855 707 980 552 285 430 649 18 163 457 409 260 760 672 718 316 134 45 24 394 49 259 774 903 772 652 997 803 442 148 982 95 73 810 388 992 611 889 11 417 97 124 971 819 187 727 636 212 446 538 954 225 985 296 114 753 191 63 41 100 162 551 770 570 953 701 146 555 415 494 813 779 914 502 895 820 749 801 287 361 88 474 983 340 725 46 339 127 783 537 143 1000 655 791 947 975 998 536 499 420 459 251 279 440 885 137 82 395 397 902 600 362 495 690 322 532 498 614 951 22 566 694 648 228 264 918 36 439 554 633 937 304 561 385 491 469 159 189 916 98 550 965 402 59 308 957 660 208 50 682 976 869 597 16 214 78 535 663 445 799 894 454 596 433 735 896 211 797 739 363 769 494 378 606 255 431 604 521 497 306 445 401 815 194 509 69 142 613 90 990 86 969 832 971 556 141 786 31 465 357 850 232 668 740 972 631 64 903 873 320 26 446 433 941 669 738 945 783 763 11 346 647 473 649 970 779 468 16 709 66 508 794 717 682 908 818 59 5 287 887 230 944 702 621 443 907 877 934 105 585 78 305 546 987 364 725 491 964 133 506 171 561 607 642 657 178 259 108 62 707 1 866 169 219 958 900 999 27 596 137 383 728 344 734 463 159 272 462 334 423 158 574 636 227 790 576 241 84 89 478 862 95 759 301 487 968 258 313 825 212 587 475 104 691 671 874 45 493 918 658 565 379 930 166 97 407 128 593 812 860 144 749 46 72 440 250 327 499 833 286 911 134 260 507 164 485 368 500 350 479 566 648 356 978 297 98 218 882 822 708 210 471 853 328 22 731 878 915 805 697 130 399 151 742 842 438 68 231 902 143 962 153 455 426 284 752 406 387 366 706 554 424 917 47 106 416 981 196 652 282 335 550 481 857 175 277 329 315 656 461 533 994 858 618 589 640 591 645 228 770 161 458 398 410 577 202 838 155 896 626 189 288 879 694 319 634 358 217 792 336 254 38 895 450 404 432 985 243 784 182 705 627 670 806 211 976 827 660 101 285 163 995 385 727 361 539 854 312 989 951 543 32 667 332 498 988 146 248 264 42 107 208 609 156 530 80 79 347 18 216 49 17 121 793 956 375 83 952 824 411 523 185 57 931 337 844 619 167 798 950 510 39 256 549 466 905 992 474 165 624 933 122 114 581 25 192 899 303 435 948 633 947 81 496 296 519 720 562 828 339 85 119 129 555 629 597 808 622 125 246 955 722 73 253 60 699 460 766 826 174 750 595 572 993 605 9 835 28 54 893 755 390 353 848 222 865 377 686 421 311 852 846 417 980 486 467 489 711 291 610 639 422 53 136 889 612 927 672 307 867 816 924 813 872 138 800 420 675 236 823 67 413 270 773 397 748 984 41 300 279 830 904 570 768 180 886 553 919 588 429 469 425 891 531 199 394 714 528 796 61 559 266 692 954 637 600 333 87 372 538 568 965 762 690 55 938 414 77 959 33 214 459 477 723 483 220 775 470 261 126 651 8 864 756 881 898 743 355 294 592 518 24 263 602 526 223 200 890 774 330 789 837 730 758 10 428 557 453 273 360 229 666 19 278 721 2 359 322 809 963 594 352 160 120 488 733 40 859 888 103 718 870 149 937 269 395 191 299 598 345 349 923 712 52 663 325 113 782 688 678 953 482 586 75 4 323 6 321 354 819 290 501 20 920 249 464 960 961 400 403 436 316 271 761 36 641 12 726 677 534 661 172 603 480 318 998 716 112 614 665 713 367 226 611 845 154 643 829 405 746 653 58 145 244 412 71 96 638 536 373 369 235 883 810 454 233 88 238 991 535 935 765 150 100 616 926 190 856 206 370 571 700 635 76 198 617 148 224 439 973 932 644 176 30 674 173 92 109 698 687 504 863 811 545 371 135 525 147 583 839 515 537 94 975 983 314 871 684 569 869 547 620 341 662 117 93 419 1000 736 503 936 430 127 814 280 276 778 529 558 187 541 116 132 772 664 560 63 552 532 578 840 780 771 785 262 582 490 795 215 732 374 382 207 788 781 427 181 599 3 348 524 551 929 183 391 683 982 392 914 295 802 928 495 719 567 308 456 977 343 884 735 655 309 601 221 268 548 542 897 757 237 836 949 386 177 885 209 979 275 921 362 408 974 997 242 239 876 409 274 50 868 916 7 203 449 365 913 764 909 324 326 157 393 696 168 680 703 338 310 179 834 847 803 777 747 590 584 131 289 520 442 906 654 787 170 331 516 418 650 384 804 517 195 351 861 110 901 939 820 689 251 922 966 302 754 123 376 632 14 513 441 875 51 118 140 444 628 580 967 527 737 225 139 729 13 267 389 910 56 880 849 23 851 745 201 724 293 799 646 573 29 205 693 240 946 298 502 608 44 102 544 630 579 252 34 912 434 855 388 265 74 21 70 281 791 124 760 447 676 204 751 381 342 679 115 37 817 776 701 685 564 304 741 623 841 505 184 111 35 451 522 292 48 82 615 801 484 925 753 91 625 15 162 511 673 831 472 512 99 492 65 807 186 452 715 197 380 957 188 996 681 247 152 540 894 257 821 704 476 402 942 767 340 892 415 448 940 193 457 695 843 43 710 317 213 245 437 575 986 744 943 283 396 563 234 514 915 714 512 748 607 686 176 694 580 752 970 960 150 589 197 201 376 895 636 697 66 508 724 913 741 165 865 568 742 975 705 67 833 602 264 360 243 256 52 402 532 24 890 651 927 342 564 436 187 767 519 688 583 420 470 966 807 418 272 138 596 355 364 641 945 502 399 171 828 57 154 874 217 800 701 813 347 86 783 375 979 173 274 678 416 395 758 558 976 746 64 513 362 594 503 147 601 435 984 902 427 15 320 460 322 442 579 645 110 369 942 351 681 361 223 79 333 818 237 94 380 878 593 232 294 891 166 472 63 279 516 314 948 725 122 417 771 930 854 10 530 785 467 574 170 734 134 409 789 737 780 12 657 233 31 959 889 133 663 29 437 864 354 949 896 431 99 605 457 77 861 857 786 218 534 290 285 28 577 16 161 859 717 689 273 777 911 434 877 282 443 371 44 884 105 543 540 148 214 261 858 611 251 454 875 951 600 262 108 194 935 352 76 887 449 213 537 496 448 599 575 792 627 962 378 229 260 740 544 390 775 452 119 834 461 782 761 630 628 642 101 277 439 184 997 475 659 944 667 155 60 873 526 851 207 151 20 774 790 552 514 839 468 45 954 629 405 406 613 137 242 497 823 934 963 98 735 713 937 852 499 39 656 331 905 480 900 855 61 551 612 206 301 332 618 555 83 132 885 840 610 764 451 339 368 791 193 964 983 687 706 506 866 845 462 198 974 653 990 755 303 9 55 474 778 718 810 784 276 344 215 363 894 893 700 820 501 345 240 848 126 801 838 494 91 247 655 130 188 844 707 296 216 926 582 32 192 952 794 710 88 199 315 374 343 676 617 541 97 111 185 716 397 17 812 958 102 49 422 897 93 299 931 939 51 312 565 269 768 485 581 978 113 985 560 634 421 623 578 74 107 640 946 349 334 46 929 977 252 842 293 924 244 673 731 991 164 447 43 3 956 411 25 604 586 522 754 995 19 804 814 82 695 721 300 177 907 711 123 892 732 696 940 479 573 62 73 341 278 459 162 781 425 469 881 495 614 2 973 547 5 47 517 871 258 152 805 928 377 765 708 860 529 524 493 664 441 203 631 438 683 870 646 520 158 388 257 58 114 413 394 153 259 26 853 190 131 284 235 295 53 393 559 189 263 370 323 808 8 348 723 989 933 635 391 832 212 250 179 843 423 759 18 160 398 505 703 330 762 776 922 668 389 988 836 385 328 846 883 302 80 491 539 275 525 811 381 822 760 85 202 238 476 916 392 317 125 943 633 982 677 863 6 1 598 340 367 936 679 535 307 372 722 886 450 140 994 787 81 54 693 992 304 699 135 329 306 40 227 606 128 50 440 650 749 728 619 482 335 867 473 841 702 649 652 869 917 793 407 504 118 644 674 14 182 795 268 872 248 770 743 487 27 879 923 112 824 563 146 204 384 200 292 38 205 308 419 231 291 968 639 48 850 698 141 682 566 30 400 143 466 500 316 305 414 998 827 591 684 727 163 903 609 920 603 365 35 690 84 324 169 796 358 739 899 908 816 993 571 211 669 410 747 456 542 483 957 744 255 821 281 156 672 120 346 96 383 326 175 288 69 168 772 106 553 327 249 906 230 546 142 733 548 379 366 590 955 219 34 23 489 226 726 562 751 980 648 13 720 266 191 386 408 798 280 429 876 100 965 550 521 671 426 310 246 208 972 373 181 797 286 68 157 691 527 486 925 750 719 999 625 507 239 643 511 622 904 224 882 387 172 536 225 325 478 557 961 825 588 615 616 129 65 401 458 626 455 196 167 289 359 159 424 59 898 996 715 481 806 675 621 1000 471 849 267 145 950 932 253 815 87 245 901 446 92 981 11 661 433 545 465 685 941 856 139 779 117 403 318 321 311 72 909 283 124 430 498 592 912 802 195 837 730 658 584 338 769 647 576 144 444 210 969 490 953 572 986 221 538 709 549 463 803 104 7 868 222 554 220 738 510 666 704 570 350 127 729 209 830 477 270 712 271 835 75 888 174 880 788 78 509 967 337 115 799 353 585 89 95 921 569 523 556 22 309 938 518 745 412 37 918 608 313 665 632 819 692 987 757 756 492 234 356 70 515 919 638 319 766 809 415 241 826 624 33 404 488 4 567 186 773 829 597 531 254 971 42 445 914 21 90 528 180 236 121 654 831 71 36 662 178 298 587 595 432 41 103 116 753 183 428 637 336 947 382 561 109 464 136 484 396 149 680 910 817 265 763 533 847 56 287 297 357 862 670 736 228 453 620 706 117 889 109 952 725 620 366 776 739 158 597 391 511 49 141 59 333 939 352 996 638 488 324 382 296 6 194 800 347 614 253 306 275 492 405 161 752 536 251 465 949 178 115 748 65 925 390 956 313 589 561 605 662 602 302 930 502 348 566 52 797 654 893 131 640 323 632 934 462 915 378 387 673 989 305 23 716 850 932 908 791 8 599 241 625 83 809 873 810 665 495 360 353 521 847 351 389 937 763 698 404 188 394 881 518 868 478 564 190 118 197 276 72 553 393 345 899 820 298 245 425 735 622 339 128 267 953 193 13 85 266 361 650 221 601 833 594 385 461 350 475 573 422 773 227 772 21 917 371 407 544 108 411 517 808 918 897 699 756 291 14 705 980 765 102 289 559 894 724 697 905 883 463 838 295 877 947 300 655 40 832 336 84 42 967 76 704 79 320 653 177 963 841 982 703 510 290 876 380 317 767 94 543 678 751 140 135 922 286 777 444 439 406 948 402 874 119 179 377 503 122 504 260 441 255 104 525 582 457 226 672 812 715 270 7 526 803 189 779 480 358 675 383 864 81 120 56 694 607 579 162 801 165 676 981 67 133 764 796 651 54 618 867 684 633 548 364 449 448 153 574 878 710 61 246 914 436 34 417 311 103 51 687 865 278 280 71 401 437 737 524 282 746 176 506 409 726 871 73 329 645 60 818 920 943 433 689 195 933 701 403 166 576 882 658 993 10 686 136 46 613 200 786 497 514 328 539 191 824 718 372 626 434 759 86 804 664 4 781 766 373 238 223 643 856 906 107 62 711 830 22 213 562 287 637 90 623 397 702 872 447 679 48 713 819 477 912 969 262 757 428 88 523 635 38 965 186 58 355 610 677 297 744 927 509 972 130 299 987 611 283 125 831 596 217 907 884 851 997 432 416 28 900 984 527 853 206 413 994 472 376 284 575 571 696 440 806 822 219 175 938 507 955 823 999 274 9 771 592 429 593 520 945 733 836 740 142 888 619 604 2 151 636 127 680 663 712 479 169 180 530 541 572 208 97 126 368 35 408 395 787 310 557 132 214 904 110 99 843 529 400 445 187 442 269 863 494 811 554 456 631 861 924 731 143 732 789 577 399 482 854 741 590 301 940 247 454 753 460 942 157 64 25 738 512 458 649 630 848 870 901 341 606 5 303 721 473 156 209 840 669 220 817 466 147 167 813 244 855 155 344 692 639 552 886 93 469 714 671 137 396 330 549 114 890 516 96 327 365 264 100 666 568 369 624 734 998 973 685 719 443 585 1000 325 392 418 990 598 159 750 829 570 464 667 587 216 451 730 331 950 695 174 749 421 532 641 798 410 321 92 359 111 259 315 258 975 844 898 807 484 505 560 316 493 201 470 588 33 879 508 580 621 455 778 785 318 124 487 814 420 962 880 98 490 951 415 228 426 977 121 379 727 647 790 69 112 690 322 446 634 11 438 80 89 249 230 212 498 793 144 591 232 483 743 66 326 207 795 729 754 374 970 1 902 825 717 293 805 775 923 845 768 340 476 691 540 225 248 164 18 783 37 911 12 762 895 542 36 50 826 338 75 265 349 546 979 722 534 199 319 954 139 254 533 334 68 603 760 17 770 215 563 538 565 459 916 834 173 234 170 652 535 929 794 431 780 185 609 657 837 910 204 528 496 63 545 612 792 419 968 356 857 860 966 450 412 985 271 747 152 357 256 218 578 367 388 683 346 946 32 693 53 181 87 116 91 138 501 849 468 281 659 43 3 343 646 105 237 435 312 957 15 827 859 931 154 627 398 292 55 944 474 148 681 608 513 885 839 892 27 799 149 239 74 384 24 616 44 134 556 242 887 268 928 39 414 70 723 629 567 294 959 210 172 381 224 277 198 123 921 106 569 236 537 308 489 252 656 184 26 586 615 866 700 211 926 550 960 129 682 452 660 558 196 531 961 261 57 891 163 674 595 991 736 354 858 304 761 386 547 670 802 202 600 471 375 263 222 362 828 821 307 648 515 285 983 150 101 986 551 909 644 491 240 243 29 782 958 642 835 31 941 708 978 337 499 203 992 584 16 82 728 19 617 742 192 500 788 903 95 41 485 628 583 424 145 976 707 745 363 229 78 423 481 519 709 935 235 370 974 20 522 720 273 335 233 332 205 183 77 852 913 964 342 467 453 875 250 309 427 231 688 815 182 257 160 581 995 846 769 47 272 816 146 862 936 113 842 755 555 30 279 45 971 168 430 919 668 896 171 774 486 314 988 784 869 288 758 831 735 701 640 747 978 92 343 486 173 382 395 751 278 988 268 774 685 10 397 827 231 554 248 574 538 887 893 190 177 833 900 861 967 796 982 348 679 155 678 285 445 380 375 438 748 327 607 859 795 700 477 497 184 590 880 990 546 433 308 739 279 857 119 622 128 299 361 959 286 608 59 817 979 702 981 237 805 338 145 164 684 811 322 619 999 514 860 188 450 2 812 883 55 616 712 716 325 994 266 185 221 166 212 460 292 548 842 686 676 925 165 524 569 928 156 772 792 62 856 723 240 196 743 355 757 54 321 864 255 161 966 761 591 589 411 924 644 892 463 459 448 865 229 911 202 613 565 720 373 80 844 891 68 682 390 400 148 79 822 573 675 897 328 951 222 58 600 69 571 85 273 214 105 726 311 15 84 143 847 667 898 298 123 158 63 146 906 985 461 570 66 508 931 46 7 125 888 669 303 230 369 293 31 947 709 12 914 835 681 93 320 604 314 949 539 998 578 851 582 788 124 60 534 168 86 428 405 333 418 94 606 649 110 725 825 206 376 637 139 112 136 340 304 828 890 344 767 961 70 909 778 217 557 468 648 850 270 770 396 895 954 334 760 975 277 793 211 614 530 803 741 870 219 885 813 419 960 867 18 179 96 727 862 912 777 410 807 200 609 882 729 733 821 899 724 671 801 799 254 235 611 832 360 502 691 421 666 904 353 769 836 718 189 107 974 449 560 88 83 297 34 653 762 703 195 82 612 605 391 429 753 944 65 144 737 289 464 404 596 845 921 610 617 526 704 501 109 594 698 434 437 766 386 39 162 567 659 187 72 204 454 99 474 25 980 140 561 53 178 941 839 876 441 655 568 515 294 412 948 104 511 575 625 977 135 451 996 639 388 705 310 456 332 134 243 943 783 236 633 126 964 973 551 198 504 9 758 174 652 992 498 583 927 657 641 115 804 553 800 491 424 638 559 238 29 127 402 4 798 790 483 858 562 779 523 290 19 908 218 687 620 877 819 823 552 120 672 317 794 201 45 910 535 692 439 472 455 736 478 432 852 287 549 528 558 518 495 782 160 462 754 989 417 170 837 368 141 752 677 8 75 834 370 838 74 430 102 416 593 576 227 971 71 556 663 871 868 744 281 35 6 422 17 749 182 358 425 113 245 377 38 56 987 264 722 789 586 215 251 696 932 872 394 983 884 350 516 668 132 599 122 522 962 597 414 137 44 378 689 336 923 5 247 621 23 116 284 654 699 592 714 280 374 283 43 968 101 485 233 855 442 216 476 489 920 750 933 171 154 41 271 995 651 934 721 479 635 466 323 469 843 742 150 866 209 357 965 207 585 49 879 901 628 473 306 873 249 312 930 48 393 354 493 242 244 584 732 540 131 755 282 117 645 20 176 797 510 64 564 674 106 210 121 387 500 475 496 301 492 208 765 894 902 331 670 695 352 494 183 300 745 326 98 234 694 452 926 444 566 533 542 717 11 728 580 291 505 545 258 203 163 362 330 785 435 22 1000 626 854 220 756 403 33 288 572 814 384 364 76 787 939 272 169 541 955 345 261 916 863 579 791 740 957 922 826 938 487 133 89 537 707 1 295 984 471 710 213 615 991 853 337 488 367 319 587 786 239 509 315 30 532 810 969 257 824 363 952 643 274 409 365 26 228 942 658 3 544 818 413 581 431 588 329 398 773 302 379 61 519 318 636 993 250 550 555 618 108 87 359 680 917 734 440 175 886 547 634 14 407 91 372 21 57 253 246 24 503 598 771 157 309 111 808 746 784 149 763 47 759 506 193 919 342 480 806 225 646 16 77 147 371 192 946 997 349 958 324 520 623 950 73 381 90 335 167 490 263 929 642 470 706 467 603 697 97 27 51 976 427 656 356 453 484 252 601 602 874 841 738 232 313 52 389 458 907 830 67 406 802 347 820 259 711 627 688 28 383 339 447 130 260 481 661 963 881 191 563 647 307 423 346 114 78 595 100 446 426 269 708 715 936 152 186 849 781 629 118 95 42 267 50 151 903 172 848 129 194 630 457 399 776 241 513 408 392 536 683 265 840 224 719 940 275 816 730 32 846 81 956 577 527 499 521 945 531 937 632 525 829 305 385 878 905 664 153 142 256 986 436 276 764 693 869 181 205 731 507 36 970 665 159 780 482 815 889 37 768 624 935 918 351 40 809 223 199 690 953 673 443 262 13 138 415 915 316 465 529 296 420 180 197 401 631 366 775 517 875 972 913 103 543 713 226 512 660 896 650 341 406 484 804 575 893 790 967 633 117 472 909 208 888 761 563 176 42 679 347 819 818 733 163 556 755 973 674 147 514 468 161 124 402 120 350 677 578 185 491 284 691 175 174 79 654 866 139 689 867 352 296 933 886 142 8 346 492 448 306 65 634 95 979 809 206 467 730 105 332 911 56 187 14 233 313 461 88 873 418 950 734 705 962 262 462 661 966 653 25 194 221 528 433 495 810 276 728 988 805 244 885 520 408 546 906 522 73 647 853 162 308 919 558 668 348 861 78 658 935 840 955 992 138 395 299 718 868 422 621 238 130 400 952 425 322 398 864 542 375 900 878 717 946 925 181 71 858 96 603 259 451 678 464 839 432 487 270 183 201 90 401 753 601 623 636 683 230 721 405 219 715 454 768 328 389 342 428 652 234 948 830 475 759 696 283 690 67 89 644 660 53 534 765 305 631 19 695 795 838 44 391 469 154 698 526 75 808 985 774 295 589 541 579 364 827 570 896 845 108 920 722 877 500 354 226 45 16 912 994 999 887 368 390 587 844 901 846 706 512 848 202 427 712 263 879 860 59 828 304 584 998 549 892 506 664 773 145 821 982 582 789 701 314 445 261 114 209 945 596 266 426 237 798 169 881 224 780 377 349 318 291 924 229 359 625 113 61 355 158 639 87 91 720 515 242 742 814 686 642 669 562 597 807 23 473 847 513 865 835 298 131 125 388 48 326 281 672 212 538 944 178 76 516 708 267 6 963 936 571 749 758 288 38 416 456 353 255 294 566 66 182 458 156 180 385 993 415 561 196 362 899 399 533 292 619 228 471 704 420 922 855 921 222 309 622 62 590 52 560 657 649 961 572 607 667 785 412 31 47 63 285 612 439 372 315 702 303 531 450 776 225 794 997 198 335 409 150 527 757 171 521 77 257 103 166 310 211 170 245 152 613 799 404 424 725 486 239 914 129 214 874 650 460 403 932 68 331 930 20 123 272 478 496 136 565 218 254 82 494 340 676 763 891 140 17 493 856 289 850 320 144 770 148 481 455 126 545 752 141 301 133 655 252 577 264 762 586 637 786 517 564 323 555 831 567 927 796 157 760 536 659 344 215 600 627 278 771 177 459 10 665 895 699 243 635 991 599 747 592 470 12 476 474 497 265 996 100 268 483 446 378 330 93 684 434 898 781 223 775 580 559 358 688 2 651 751 286 931 870 711 98 990 670 102 834 524 46 485 321 756 709 50 248 984 876 260 361 345 110 981 803 453 968 863 754 793 656 279 964 817 942 573 394 550 791 369 477 975 736 738 396 122 615 107 820 750 782 737 160 519 15 535 902 72 511 629 55 729 682 58 645 833 64 379 713 134 740 11 383 357 905 128 444 69 875 811 611 788 205 915 971 784 153 947 508 581 386 143 953 351 986 74 195 980 159 51 179 498 703 190 983 480 832 614 271 466 727 694 852 841 916 710 57 995 465 249 371 490 673 356 35 800 463 792 119 744 764 594 569 81 146 530 940 801 938 220 719 149 972 188 552 662 693 978 441 748 574 974 216 381 86 943 397 436 958 99 648 544 287 813 616 617 605 632 675 338 290 884 777 273 934 232 539 812 949 311 421 743 824 842 687 547 869 960 518 253 482 337 851 431 959 370 723 443 929 588 452 739 829 741 387 197 553 251 382 411 716 593 9 843 606 457 504 18 203 501 816 380 419 164 904 210 671 595 700 191 525 217 97 334 479 618 918 585 937 231 503 969 928 640 726 576 965 132 101 32 532 235 923 783 193 628 620 951 529 376 27 227 92 685 836 939 903 849 199 366 882 815 29 4 641 724 956 680 941 173 826 33 692 1 889 442 34 109 746 778 787 324 135 280 184 638 626 85 871 3 499 26 167 857 507 976 112 189 697 336 39 373 84 70 30 666 94 430 602 137 510 121 192 275 127 36 772 987 293 862 823 926 393 540 384 872 41 502 300 543 608 435 49 707 258 312 256 118 327 604 333 890 908 822 423 880 302 646 325 317 440 374 13 505 365 172 414 316 769 957 341 714 28 168 417 488 360 204 247 591 894 745 681 250 236 779 557 22 367 735 854 897 437 766 43 806 732 363 825 767 343 913 907 40 883 837 438 7 339 797 307 329 802 213 447 246 319 917 21 537 165 1000 609 5 155 910 80 977 200 54 186 630 282 60 731 548 598 297 106 111 583 551 449 429 970 954 989 643 410 624 489 392 116 509 568 37 104 277 413 610 207 241 24 554 115 274 859 151 407 269 523 240 83 593 411 515 955 110 401 204 597 190 894 446 322 783 985 536 180 601 153 92 754 31 200 798 929 732 923 817 930 402 926 277 428 103 51 81 239 35 404 699 935 633 115 951 395 996 403 259 746 982 976 58 947 131 95 307 166 130 550 641 343 352 945 952 694 168 332 932 614 73 363 725 938 731 448 755 857 872 387 499 831 143 820 822 607 836 191 122 726 321 422 175 359 883 547 744 532 561 989 762 554 77 249 391 30 559 193 780 139 24 202 305 851 439 899 72 253 252 67 59 62 642 917 338 220 327 771 800 804 873 372 83 921 350 21 341 160 944 87 978 948 865 471 611 687 876 812 506 328 997 681 658 43 898 856 516 384 365 151 272 19 916 386 170 490 28 84 960 890 412 377 194 291 254 887 149 458 314 719 89 834 837 275 937 333 223 113 335 285 397 722 576 65 495 262 14 542 808 610 487 152 748 666 64 158 283 720 745 74 479 788 539 799 144 91 828 706 657 29 308 288 781 845 884 714 825 900 684 192 36 693 705 49 334 527 25 450 630 34 366 188 76 311 703 853 280 195 12 599 173 617 907 911 241 704 117 588 520 689 99 624 546 912 218 368 379 221 589 483 362 549 55 730 165 394 655 438 751 326 456 20 696 818 553 47 125 908 590 493 634 5 50 96 133 761 508 455 821 54 901 802 608 906 998 668 842 300 141 586 449 189 905 461 80 882 782 604 437 420 805 472 244 429 203 949 840 750 234 609 2 558 279 147 893 426 671 844 867 340 126 475 768 295 174 521 290 474 407 442 361 33 306 931 250 6 182 765 739 37 770 526 625 685 128 17 497 874 406 574 453 164 69 627 846 79 480 207 724 841 108 286 465 569 276 622 445 26 330 470 23 370 993 162 662 447 823 992 257 304 767 855 382 8 543 18 747 235 943 145 215 246 127 695 663 135 861 255 485 680 156 573 529 612 922 459 431 903 269 753 914 364 562 927 16 197 408 994 63 329 227 577 712 503 316 496 940 734 862 591 161 560 616 97 264 975 371 773 575 237 196 801 735 535 205 602 839 198 163 990 652 32 824 775 742 140 910 318 766 858 635 776 936 142 505 233 48 323 466 482 531 676 274 613 566 491 415 638 524 57 942 310 9 979 282 374 504 556 10 185 287 833 667 488 183 572 511 292 534 263 214 595 324 489 915 963 690 648 980 469 984 977 843 891 919 167 924 219 320 222 119 82 626 98 400 710 933 452 298 962 688 39 988 463 148 494 85 179 974 691 723 790 760 351 715 587 544 934 500 367 389 647 313 675 217 224 999 757 966 120 393 523 660 835 717 743 109 878 302 112 551 417 181 410 570 186 779 670 629 565 507 826 373 78 702 787 674 961 869 268 297 473 134 354 583 52 797 888 100 45 116 896 229 176 42 369 184 902 375 385 729 854 342 451 644 509 885 848 785 784 294 654 807 423 513 756 832 537 66 169 146 991 278 138 718 68 312 213 631 972 105 811 594 11 414 819 243 810 421 847 600 863 325 514 986 939 786 880 171 637 155 740 258 71 959 619 741 928 430 299 240 964 886 965 596 852 22 15 686 672 296 460 201 598 434 941 242 736 860 498 443 956 525 636 346 510 209 968 864 478 225 248 849 555 399 208 794 358 336 987 564 317 353 231 620 716 682 752 578 679 540 293 462 957 585 850 398 877 584 1 568 339 347 265 345 592 441 713 467 396 582 230 764 270 206 563 777 111 969 289 829 571 528 187 646 649 632 545 995 492 698 789 212 866 759 700 481 271 659 621 413 721 53 502 440 889 159 580 727 319 129 132 813 946 4 708 44 301 93 678 355 266 356 519 484 199 707 816 75 709 419 70 380 920 348 697 392 424 628 61 337 90 677 360 178 897 46 838 809 245 172 216 772 378 425 3 868 303 232 38 210 349 522 13 653 124 136 606 870 967 701 273 733 512 118 7 476 639 738 651 711 548 435 56 121 154 123 281 409 457 114 603 615 871 881 251 774 791 579 104 418 267 830 650 669 763 814 88 656 795 749 909 390 859 477 226 238 552 94 247 436 309 618 796 416 464 737 954 427 444 236 177 692 137 486 228 106 315 605 261 645 501 376 211 958 256 517 60 892 86 101 344 102 953 925 541 815 107 41 432 661 40 643 157 468 918 454 538 895 875 981 728 983 950 381 260 640 533 405 971 665 793 879 913 284 970 331 623 758 357 581 792 806 673 557 433 150 683 27 388 769 518 778 904 567 383 530 1000 973 827 803 55 929 347 356 700 728 190 383 102 341 396 167 206 18 667 42 384 125 658 598 204 793 659 95 52 492 696 830 179 550 393 207 225 626 227 697 160 310 426 219 437 479 164 519 491 707 837 442 231 496 470 865 704 359 984 83 662 547 961 560 752 453 641 390 300 465 32 524 985 283 133 542 573 769 124 804 917 434 570 20 73 890 327 597 600 972 99 622 138 13 592 954 750 591 288 897 38 111 369 966 355 229 92 144 212 417 567 248 638 291 161 151 407 303 486 82 304 162 826 425 812 827 782 216 844 480 284 758 34 814 739 639 177 727 712 142 30 741 805 139 215 210 773 546 461 894 122 402 953 349 385 140 174 716 186 507 273 969 787 910 970 150 90 455 582 764 62 497 311 5 993 981 353 940 305 415 589 784 657 282 408 951 136 230 884 199 655 33 16 54 457 979 628 313 649 1000 264 772 152 841 736 523 332 423 392 618 610 178 861 938 692 365 820 915 997 252 238 39 157 995 399 257 367 180 298 678 925 81 791 464 421 184 40 75 708 651 945 761 501 936 103 685 878 418 778 881 94 715 137 879 694 585 375 214 664 379 447 448 440 640 614 616 141 823 29 246 397 308 868 866 326 292 237 646 722 690 829 70 314 757 604 863 77 790 913 466 239 370 394 241 867 266 957 249 78 398 14 44 1 551 973 10 943 937 74 543 875 855 467 594 742 785 624 990 792 65 119 956 37 120 307 912 58 109 645 538 852 320 718 808 643 118 749 462 869 672 572 817 338 982 276 535 183 887 818 617 401 835 831 91 382 811 267 536 427 689 372 670 503 581 446 280 623 731 735 429 269 706 576 493 669 250 322 378 619 456 607 15 45 699 281 949 526 801 797 416 251 891 634 342 991 351 674 226 85 173 242 277 449 838 101 345 488 688 171 911 606 842 443 301 490 810 756 259 774 709 540 147 663 908 93 2 994 489 285 978 487 391 50 265 290 921 924 569 723 717 67 6 786 960 836 850 87 521 406 513 872 822 272 228 495 653 484 532 753 263 371 7 352 64 348 963 627 56 412 500 851 833 768 86 9 169 337 340 766 482 113 559 926 107 441 244 815 194 517 586 642 760 451 885 914 745 296 789 539 294 323 63 939 563 69 999 892 888 188 254 258 557 192 368 271 430 317 840 12 268 880 529 325 410 130 898 508 701 203 240 652 942 545 601 373 132 364 702 809 221 89 128 17 256 654 463 293 720 590 693 53 66 629 944 548 931 611 388 208 297 656 802 647 450 19 870 309 312 528 247 261 687 278 222 175 193 770 363 527 599 561 386 473 873 751 684 580 409 958 992 574 60 593 166 315 834 849 114 380 794 955 859 100 79 170 906 677 433 98 287 31 783 123 882 762 389 553 625 986 512 686 236 243 159 4 28 695 864 743 555 609 377 821 362 27 847 726 737 163 965 534 121 544 420 274 515 525 460 331 146 279 3 156 691 419 149 744 131 683 498 595 23 605 514 564 583 747 568 896 806 530 871 51 648 988 48 886 72 134 350 679 719 376 295 328 935 145 839 154 97 414 339 862 35 552 549 858 903 116 959 511 43 900 117 445 919 135 724 771 832 80 483 681 637 148 636 950 245 781 343 987 779 499 816 335 502 755 803 413 47 306 767 856 909 666 948 76 21 253 387 155 189 920 504 354 703 952 346 41 452 334 968 444 344 612 846 360 428 763 505 734 481 165 904 411 275 49 220 899 680 289 848 854 907 404 556 506 158 218 217 710 916 874 964 185 439 324 168 901 843 893 824 584 857 357 660 644 845 825 223 777 361 200 201 798 608 202 676 650 438 621 733 25 24 765 566 366 613 316 905 923 554 374 635 533 748 431 8 468 631 877 11 522 510 876 84 432 565 976 57 918 754 615 932 632 974 668 485 213 705 828 403 108 422 234 780 889 509 971 232 476 198 104 182 980 270 587 813 381 330 211 321 22 181 471 143 477 799 732 302 336 975 934 197 883 537 71 518 579 255 714 494 329 68 967 746 127 205 435 358 516 469 713 195 191 424 520 562 776 711 454 436 115 795 577 209 531 947 472 475 860 405 661 996 260 596 112 927 775 478 673 738 474 730 928 224 46 796 682 59 126 96 176 88 299 235 318 319 153 800 558 729 333 998 262 233 977 129 930 36 395 788 902 172 578 853 620 633 989 675 698 962 110 196 603 26 106 740 759 725 286 946 459 602 721 575 105 400 922 819 458 671 983 187 941 630 571 933 61 541 895 807 588 101 280 995 431 752 12 895 303 655 788 392 728 627 82 113 311 46 415 423 643 345 455 328 298 232 792 924 642 495 253 574 766 764 378 174 809 393 785 30 372 928 677 279 644 371 257 864 152 359 124 167 527 375 800 145 576 407 929 705 22 240 40 479 168 330 833 623 208 739 540 734 44 604 680 598 109 150 856 826 759 6 612 722 52 881 857 50 777 737 868 900 720 993 135 180 142 171 381 138 324 744 73 708 365 652 968 460 987 748 284 528 414 33 774 959 422 190 344 967 331 702 957 386 526 889 250 504 86 290 796 346 204 872 542 600 672 374 640 111 536 763 915 512 812 100 77 594 980 740 746 391 615 919 362 437 17 320 140 751 379 36 469 413 358 730 508 420 20 726 769 559 771 230 161 475 304 102 88 318 899 583 499 563 896 544 854 999 552 336 399 906 238 11 551 410 486 616 285 997 267 215 892 227 588 18 489 266 48 49 713 767 209 844 887 491 339 577 463 802 468 820 938 186 434 664 936 287 352 255 586 634 865 14 657 484 228 51 714 867 784 622 87 704 242 276 548 848 417 535 703 156 476 93 62 98 63 136 632 10 144 712 60 490 898 300 665 155 319 25 873 782 939 905 438 299 781 23 183 408 599 793 322 557 315 293 591 210 625 741 32 404 368 53 382 373 510 251 205 805 553 974 131 206 955 501 715 647 654 692 570 128 271 561 773 78 522 264 108 313 239 956 45 310 558 991 401 387 123 185 942 369 806 65 935 243 366 291 247 841 531 212 538 601 149 2 949 427 982 566 858 946 513 385 940 694 855 200 697 953 560 776 581 450 641 914 260 317 669 529 610 435 397 613 81 219 575 43 783 840 76 874 650 976 870 42 451 214 176 688 103 249 99 683 876 80 847 834 498 492 580 64 329 592 608 978 225 233 606 932 361 244 693 193 376 901 593 464 541 988 433 706 579 520 904 803 482 907 836 883 153 546 295 863 933 992 839 571 903 568 283 943 626 807 125 195 963 120 922 122 483 133 981 633 466 962 452 617 224 732 838 277 674 770 360 754 269 96 363 459 686 850 332 134 871 119 158 897 756 107 465 121 549 383 493 719 891 609 866 555 409 412 357 384 175 620 602 216 828 951 888 954 724 282 58 92 947 4 8 309 755 424 996 419 698 727 270 517 207 667 603 246 523 259 26 701 72 884 618 750 151 314 396 822 432 189 845 757 364 985 37 115 334 695 141 342 173 818 699 819 656 798 289 323 377 729 367 502 676 810 824 516 585 545 711 682 681 918 390 649 813 590 830 543 15 765 335 411 908 614 394 256 275 148 573 926 196 292 790 163 326 356 637 7 177 990 511 684 537 28 137 745 272 518 994 147 886 90 660 221 760 515 550 595 258 355 629 970 659 220 723 567 213 425 184 203 265 95 418 197 191 948 405 945 497 979 278 274 794 860 961 403 288 977 19 105 457 406 294 188 430 127 245 689 791 503 611 539 795 31 572 354 973 400 837 893 966 263 921 725 261 487 89 691 911 775 181 170 38 301 286 91 55 273 338 192 241 909 237 21 505 670 989 821 700 327 890 829 524 16 143 912 716 471 930 808 442 931 986 172 663 349 402 130 79 662 673 169 786 584 832 969 179 533 296 811 106 801 916 817 199 846 605 395 297 5 937 54 778 596 975 779 797 57 496 305 827 950 509 861 316 453 481 923 182 110 306 562 69 132 525 862 281 458 351 721 97 117 762 94 761 628 831 59 944 443 768 41 446 972 39 474 582 965 859 685 308 9 165 569 449 254 506 211 83 1 74 477 333 853 717 639 353 587 742 998 159 307 27 815 565 389 445 398 772 851 661 736 984 462 787 488 675 218 879 882 636 707 630 651 348 187 154 648 952 13 118 337 671 733 116 678 478 370 157 621 85 347 126 343 480 114 67 440 631 485 749 875 679 70 248 467 75 514 341 646 589 878 166 668 472 842 104 444 780 448 1000 894 231 507 638 738 799 804 160 229 198 835 718 421 534 66 925 71 910 388 823 885 564 68 825 747 428 129 789 3 162 710 321 426 416 61 447 494 139 350 696 456 380 201 222 735 24 473 226 236 709 164 441 29 56 869 927 268 454 234 436 619 964 753 547 84 849 521 816 920 217 223 983 500 439 461 578 743 758 635 658 958 235 202 597 653 880 530 607 470 429 262 554 112 917 934 971 532 252 146 194 47 302 624 178 913 556 852 312 731 34 325 941 877 960 902 340 519 687 690 35 814 645 843 884 680 725 311 225 831 263 103 762 697 643 676 978 846 84 253 295 608 448 974 927 204 572 859 736 692 172 702 422 825 727 562 795 122 966 814 544 537 221 995 184 105 748 154 44 982 937 391 461 812 222 266 993 931 265 824 689 821 733 309 403 428 239 805 98 770 94 598 212 290 835 497 836 460 109 395 539 745 729 557 218 915 60 571 215 906 545 398 947 341 858 202 635 43 718 839 721 40 464 234 30 209 815 331 550 886 255 107 472 747 440 980 583 775 113 415 179 933 412 323 178 345 257 531 742 577 533 867 158 141 989 899 289 364 998 658 104 991 842 719 119 133 371 393 954 356 362 778 887 856 758 375 949 45 390 498 840 848 876 990 656 164 653 902 136 853 7 268 335 588 950 32 250 435 981 554 175 219 691 783 804 379 110 606 828 89 140 811 36 358 130 613 807 955 156 942 875 521 523 426 625 964 123 960 609 741 958 637 117 146 444 490 930 628 242 480 57 427 238 744 319 459 650 548 510 325 232 957 763 538 786 271 724 956 528 713 177 827 75 988 483 610 80 458 496 299 432 513 424 252 280 559 591 21 67 969 677 262 373 660 781 206 880 35 386 924 985 346 919 520 342 941 711 687 752 176 385 354 838 83 671 365 68 634 900 332 245 857 388 240 414 851 237 228 898 600 901 433 820 486 972 189 195 291 792 500 581 343 584 655 868 710 469 256 593 672 434 55 940 216 248 1 984 696 712 708 456 277 810 439 305 399 965 282 829 790 684 340 997 235 716 66 366 519 408 272 294 917 918 42 360 443 765 701 405 678 5 473 864 869 131 58 631 65 96 535 115 597 934 568 476 698 586 832 51 798 190 659 317 418 491 619 121 191 589 27 474 118 327 389 321 626 438 780 166 462 755 406 19 187 616 779 939 579 114 753 261 681 871 416 336 685 150 773 556 324 302 487 903 905 601 429 90 420 705 654 13 546 565 285 647 452 298 612 873 135 161 507 1000 642 87 816 525 236 72 756 147 809 88 220 920 723 766 392 951 347 547 746 891 605 475 333 484 307 935 425 686 404 517 276 11 144 409 463 91 26 28 447 99 860 502 576 153 881 157 916 914 823 300 180 411 922 596 837 394 629 8 968 374 142 730 587 77 63 865 465 233 423 987 308 93 961 892 652 750 397 861 53 24 18 370 132 526 413 493 306 151 213 527 200 648 953 149 623 726 205 73 524 203 651 482 86 227 454 243 451 512 754 275 854 882 197 269 401 580 25 551 690 640 785 890 259 567 644 188 909 378 453 967 344 889 929 508 293 380 481 287 693 446 137 912 874 757 959 363 168 976 14 543 970 270 208 112 516 283 382 845 541 479 329 962 368 126 894 328 246 578 622 359 281 852 128 529 740 776 728 16 893 515 217 62 70 337 777 877 945 47 738 936 488 669 849 759 170 3 445 761 560 64 348 431 477 466 6 673 503 338 61 787 494 10 174 181 599 800 617 923 163 532 830 402 193 749 789 649 878 908 694 793 682 352 794 928 888 994 198 320 645 129 288 186 879 688 82 695 207 249 50 573 152 318 9 286 715 303 973 818 791 536 254 943 4 485 400 279 192 910 101 15 20 822 52 707 442 199 855 377 663 183 722 407 38 509 48 986 159 977 505 22 751 675 731 813 138 844 668 850 907 2 561 134 602 17 470 267 817 95 534 683 410 367 182 478 106 419 883 78 457 699 339 396 558 863 381 97 803 925 575 784 996 372 313 350 361 771 872 310 468 574 100 895 436 31 636 247 495 125 312 801 999 948 173 670 946 171 549 772 553 74 322 23 116 764 552 357 632 595 518 540 826 162 499 251 383 489 657 627 975 471 160 621 155 387 674 592 570 369 231 847 76 646 665 569 297 666 522 700 739 760 564 143 944 210 274 229 734 717 664 661 169 273 563 555 304 196 92 633 614 896 120 983 54 797 992 85 506 618 214 330 743 165 314 437 611 833 926 834 226 29 301 679 594 870 450 39 241 492 258 264 799 913 244 334 167 430 796 582 102 952 604 349 819 71 316 620 33 662 904 124 127 866 185 590 326 607 932 530 963 638 49 732 351 230 56 278 703 292 639 194 788 542 211 79 201 139 384 511 782 441 720 514 417 706 911 353 455 421 921 641 802 806 148 897 768 808 34 260 376 735 504 46 885 315 501 467 224 862 566 615 223 630 774 81 585 979 843 769 111 69 624 737 971 841 37 12 41 449 284 767 704 108 59 145 714 603 296 355 709 938 809 921 863 353 199 309 463 547 609 966 637 278 849 720 961 786 917 501 248 726 543 367 238 870 930 108 804 756 774 655 42 363 631 703 514 61 878 295 683 771 477 473 5 593 466 174 259 281 54 981 691 330 455 946 451 347 673 446 84 126 938 63 906 83 520 600 563 329 901 972 908 698 959 456 68 982 506 288 177 686 812 180 209 315 82 212 993 992 27 476 99 420 964 80 58 941 75 521 205 899 532 211 164 603 618 717 204 316 928 699 404 143 657 824 91 479 767 226 36 502 595 633 560 111 604 431 652 551 554 471 753 86 606 50 361 240 807 914 847 97 882 41 378 245 235 487 886 234 403 557 660 696 379 345 206 123 905 829 586 682 577 538 611 293 549 854 151 416 495 494 755 761 748 855 895 1000 784 924 675 23 493 274 219 114 359 680 741 975 256 392 536 492 181 56 811 860 314 166 711 608 733 410 390 552 221 237 534 994 430 758 474 922 749 146 533 321 791 216 685 835 985 306 391 24 262 70 467 813 265 877 481 55 218 13 2 380 195 528 856 365 861 936 984 120 489 382 325 772 170 708 327 131 777 47 457 542 969 615 688 700 336 210 929 866 526 706 383 179 328 468 607 957 911 778 71 440 976 465 900 400 77 207 851 187 102 687 973 200 192 942 904 64 923 20 556 423 185 884 135 644 602 962 253 480 524 845 432 883 679 939 833 355 658 213 872 157 571 925 198 73 796 666 156 59 186 839 270 919 958 926 986 406 436 798 651 323 503 263 264 871 370 257 635 287 665 505 159 740 482 269 693 619 555 832 217 826 220 300 576 582 46 464 818 338 734 438 31 638 286 787 401 442 519 902 997 340 113 821 172 360 302 133 136 475 154 712 841 527 435 641 692 757 806 927 81 642 562 419 817 805 452 888 620 585 775 869 394 810 874 233 358 988 816 283 197 960 525 522 783 51 150 892 109 104 864 509 828 458 727 831 857 940 399 553 581 53 621 396 580 415 970 995 782 790 215 836 324 746 434 386 139 624 376 937 613 194 280 422 409 850 66 743 801 448 304 21 405 574 98 141 103 894 421 862 387 808 540 101 444 9 246 433 79 645 512 713 260 827 37 92 676 407 486 332 535 388 351 176 768 268 893 25 39 634 566 230 672 664 374 362 802 531 202 842 705 115 709 597 261 781 3 90 539 450 14 920 381 559 661 119 398 331 649 865 656 368 834 837 592 389 794 823 517 371 414 377 222 106 78 168 100 19 138 478 764 773 342 912 132 49 739 356 695 719 366 96 935 326 530 171 510 310 301 74 648 565 153 44 408 846 722 429 273 134 990 754 640 650 617 349 880 677 852 10 643 825 954 319 759 584 279 605 944 859 991 346 499 354 276 427 335 885 628 322 903 745 729 967 249 873 736 915 167 742 271 105 707 780 876 129 372 4 163 188 853 947 646 112 130 236 469 258 955 599 320 776 417 447 907 334 601 89 770 227 583 625 579 453 518 614 588 889 275 537 460 674 289 725 819 311 291 752 916 523 843 875 124 424 898 868 735 485 348 107 704 34 190 402 689 632 305 570 979 445 483 769 830 412 57 909 116 653 731 504 659 339 968 716 38 662 879 999 364 284 155 932 32 760 303 137 266 639 803 189 62 779 550 546 439 175 43 251 312 663 18 297 298 373 983 838 516 110 459 208 702 724 933 508 690 630 341 629 800 60 22 564 290 307 948 40 196 95 313 69 318 568 977 128 732 182 255 910 165 974 890 308 575 626 411 76 30 710 951 144 572 203 558 441 747 931 121 721 1 867 229 317 6 162 567 573 569 244 918 561 612 627 507 352 529 762 357 751 272 252 718 160 891 228 169 52 15 671 684 723 343 953 971 681 94 375 461 88 949 636 125 145 714 296 598 369 8 333 488 393 616 12 785 239 158 701 397 945 500 428 231 224 223 589 623 815 715 232 29 28 545 670 896 250 152 449 16 344 87 149 897 454 694 254 848 193 241 184 472 277 484 497 11 443 299 65 667 350 797 201 140 998 513 490 541 147 789 996 744 511 214 337 596 766 85 590 822 950 426 980 622 989 965 48 242 267 127 934 544 730 72 952 282 943 173 93 45 587 858 763 840 987 7 117 799 35 591 814 978 728 413 191 395 183 654 292 795 913 161 793 385 737 225 647 243 148 33 881 462 496 294 697 669 437 594 678 142 418 548 67 384 515 122 887 470 578 17 820 498 610 247 26 792 738 788 118 963 178 750 765 491 956 285 425 844 41 179 92 718 642 655 625 569 23 300 681 953 196 144 161 436 965 265 263 754 372 266 90 352 487 371 932 512 728 299 686 986 944 582 170 862 921 72 526 893 182 201 169 853 469 733 428 727 709 499 902 227 242 378 38 680 232 959 606 470 86 775 924 89 75 473 56 449 284 922 88 960 672 749 558 343 794 604 559 58 408 439 292 677 809 684 109 491 657 289 4 248 458 603 485 788 878 525 597 404 736 892 841 816 811 860 451 930 146 854 908 202 848 337 426 26 751 376 19 187 800 500 995 132 281 896 240 842 581 312 501 294 608 116 490 455 318 311 623 252 213 505 885 52 879 592 828 188 9 649 918 667 11 36 307 419 347 812 167 141 480 857 636 994 590 210 905 364 329 675 524 804 514 810 49 229 258 773 769 63 763 609 417 373 101 165 685 632 452 83 290 556 782 979 288 577 149 668 241 44 777 398 913 690 16 656 353 13 2 876 296 244 402 638 964 952 95 789 814 62 600 320 217 698 414 76 898 230 886 983 641 464 755 494 594 138 168 974 316 865 799 84 303 259 22 729 405 881 346 454 528 622 215 939 348 563 710 912 190 827 839 938 748 363 148 536 627 421 820 714 328 765 362 513 330 925 114 823 226 923 996 120 975 844 377 696 159 899 605 516 212 774 308 746 7 735 787 238 243 615 214 339 350 818 18 283 699 980 374 873 278 711 929 5 562 826 333 71 461 707 695 583 508 102 833 875 447 527 871 576 46 43 121 208 80 989 365 64 176 891 246 976 838 443 689 817 830 397 793 530 127 654 554 575 134 474 966 971 988 462 91 119 670 51 375 990 48 722 617 29 935 719 999 784 688 663 723 234 306 340 955 726 57 166 660 225 261 156 223 539 137 650 61 972 180 851 35 34 128 970 897 998 863 327 218 713 412 177 481 245 55 601 786 954 31 393 692 825 673 267 518 543 805 815 354 933 822 163 781 253 60 435 472 585 506 740 33 566 589 940 633 437 416 216 444 519 358 956 171 904 220 100 54 926 659 460 239 661 476 322 331 595 332 639 96 471 948 963 356 629 635 824 849 184 498 42 277 79 12 507 273 872 705 847 317 760 859 742 561 565 379 93 295 185 1000 537 1 553 835 387 270 950 107 67 115 39 249 189 425 388 731 593 648 309 802 276 286 118 977 6 665 468 390 30 570 257 717 37 591 928 869 911 903 431 683 700 962 450 628 407 302 894 864 456 87 703 739 961 181 389 780 103 843 206 129 326 797 440 890 796 194 567 122 945 521 338 724 191 510 880 580 207 53 985 351 160 758 423 400 68 888 158 305 806 47 870 172 298 943 906 438 25 555 205 459 82 829 150 747 126 136 682 359 708 110 275 795 361 482 702 620 744 779 147 131 578 957 630 228 368 15 392 541 738 66 861 947 445 32 403 97 645 664 420 59 715 691 611 434 697 753 877 586 836 768 883 233 247 104 764 532 856 325 175 381 319 479 762 164 198 235 887 335 790 509 631 834 465 484 969 442 568 767 73 369 224 653 478 951 336 981 618 178 958 602 658 949 345 70 798 712 538 28 157 221 321 193 154 291 401 852 285 613 192 113 942 145 973 477 520 517 634 342 522 125 534 946 422 704 721 850 584 492 287 334 199 916 549 557 662 406 874 915 730 162 493 466 992 293 889 511 14 666 271 386 920 624 882 832 183 676 20 598 133 759 323 349 991 203 901 551 895 411 679 531 540 785 907 195 457 313 488 752 430 153 813 919 515 433 855 646 596 840 424 262 612 236 934 533 495 909 687 395 766 761 140 587 544 441 418 186 8 98 272 111 626 846 571 142 867 588 383 251 745 564 394 574 548 124 791 614 324 651 640 792 413 772 831 341 409 10 819 750 106 599 78 310 81 112 807 678 123 135 475 914 453 74 370 927 200 366 496 783 355 279 941 757 734 429 984 222 866 778 17 529 743 803 997 204 502 50 741 85 274 652 619 250 808 937 360 546 45 301 27 542 503 489 884 720 151 197 610 771 130 219 94 801 694 693 967 545 315 415 776 117 24 384 756 255 40 3 987 535 993 644 837 616 385 647 968 314 65 108 173 280 868 432 427 845 367 467 821 344 399 155 547 211 448 139 143 917 982 99 621 237 701 231 560 268 572 643 504 770 579 254 725 858 446 497 552 910 357 978 105 523 550 410 256 483 304 69 260 607 486 674 573 152 637 396 21 382 671 391 269 380 209 297 264 737 732 282 706 900 174 716 463 77 931 936 959 970 906 408 881 648 814 577 845 896 579 638 328 252 838 168 977 598 870 866 315 363 839 373 293 354 850 979 194 971 75 938 541 826 634 719 320 319 17 825 31 114 153 11 748 543 509 424 657 684 589 413 260 738 393 846 597 267 744 566 610 133 860 604 661 779 804 324 458 534 760 507 6 624 477 606 782 786 689 296 524 975 931 587 899 595 37 188 849 755 944 818 902 1 894 318 358 421 172 334 241 952 660 752 939 171 164 625 611 993 24 52 901 118 758 472 145 359 48 398 74 33 286 641 557 72 476 16 491 146 49 307 36 454 983 375 93 271 980 460 776 243 237 180 950 331 585 925 508 922 98 623 934 261 967 430 151 205 637 559 419 666 176 630 654 985 490 665 889 23 204 754 175 697 152 416 962 642 423 272 280 468 219 930 940 127 89 742 905 854 220 683 78 713 498 698 95 626 513 53 529 246 680 367 370 833 685 345 699 788 346 751 391 958 450 19 429 635 159 947 82 762 387 411 828 932 769 707 621 996 890 888 681 155 465 389 495 954 209 282 517 435 704 995 911 259 305 322 998 386 362 397 616 572 718 590 537 157 747 767 546 617 493 805 492 586 365 736 177 426 982 791 240 68 73 692 376 485 231 539 69 574 693 144 880 862 432 224 981 599 251 588 35 248 687 124 106 798 436 694 374 735 87 643 104 385 30 349 417 479 403 210 232 627 656 301 278 206 332 873 662 506 284 94 917 217 857 44 247 20 544 869 886 295 799 196 461 766 549 482 822 674 186 774 381 420 147 57 221 875 565 695 903 244 741 607 208 525 515 820 333 792 115 228 54 156 853 113 615 400 378 984 404 353 847 690 327 987 123 629 876 793 712 230 277 784 943 475 134 107 99 129 531 999 711 312 38 325 803 197 731 778 473 709 310 535 179 317 425 34 936 842 478 651 840 83 18 487 809 724 603 802 908 7 50 136 137 677 340 85 139 871 369 914 388 926 759 612 560 371 819 451 141 360 708 848 918 714 965 338 249 299 149 832 614 357 679 486 443 242 464 207 921 372 553 290 655 326 298 650 879 264 895 520 834 992 112 182 511 308 121 257 691 900 323 132 474 433 898 582 158 937 178 67 919 897 269 102 978 289 405 449 851 737 262 501 276 633 957 125 580 861 415 526 441 481 647 545 234 288 678 569 191 131 813 154 795 628 775 499 285 671 968 2 780 667 827 379 238 58 344 885 70 829 409 235 42 852 22 960 976 138 148 213 302 466 675 45 483 652 40 488 575 812 12 56 496 281 77 618 823 874 274 140 765 676 214 664 335 592 550 806 185 808 844 422 66 330 447 91 195 192 673 268 169 92 578 162 108 143 843 183 734 348 991 62 80 239 410 790 973 573 292 337 963 446 594 516 313 743 519 554 503 701 339 929 518 663 218 105 893 770 392 223 201 352 439 273 314 636 730 306 287 941 928 830 444 279 163 872 602 71 836 581 764 562 619 245 350 528 771 789 863 912 445 81 467 166 745 567 109 725 356 728 489 366 631 407 558 65 126 761 891 945 716 753 270 502 927 727 229 964 116 283 364 564 161 187 669 946 510 167 64 88 130 859 864 303 291 948 396 920 552 892 311 28 160 380 471 399 955 10 484 497 924 401 254 956 856 961 9 555 763 355 96 336 199 142 13 39 469 101 837 658 720 785 916 609 412 225 236 596 951 226 135 542 538 198 263 990 608 266 233 275 710 563 480 117 915 79 913 453 14 428 794 740 622 772 63 732 726 613 304 757 258 309 797 756 668 390 988 462 533 746 600 341 824 3 120 203 8 47 55 84 514 256 184 190 59 646 868 815 51 222 773 193 1000 583 721 434 25 351 521 459 865 835 103 5 715 43 27 347 548 297 817 989 551 821 972 997 457 150 576 659 787 909 504 361 530 418 406 536 110 174 811 448 455 427 500 382 632 877 294 768 907 800 100 904 672 86 394 942 994 470 801 688 640 216 723 437 639 41 215 111 705 953 703 402 593 181 591 522 4 343 649 570 523 440 384 540 696 170 831 702 165 653 923 431 253 438 878 414 368 884 463 212 910 717 556 867 620 781 796 974 21 561 706 584 601 568 686 841 750 395 76 250 858 739 316 97 452 202 377 265 644 29 986 882 722 571 887 494 807 32 300 700 816 442 26 60 211 935 532 255 733 729 855 90 810 682 321 128 777 505 547 61 456 119 645 605 329 783 46 383 749 933 949 512 227 200 173 969 342 966 527 189 15 122 883 380 658 449 910 364 667 200 477 440 648 140 625 905 585 268 889 413 943 37 227 981 460 372 828 419 28 77 400 8 500 270 224 230 687 392 248 744 869 544 974 74 941 836 209 243 113 581 309 928 377 439 602 424 142 344 432 310 863 952 532 302 817 927 866 378 328 24 563 71 397 793 858 427 552 672 834 45 779 686 277 275 628 271 456 957 133 830 106 170 640 1000 780 664 804 947 260 443 827 481 898 218 3 833 580 417 900 496 598 448 228 287 342 642 476 859 493 356 468 196 289 198 873 902 680 582 214 332 782 370 693 860 989 407 700 951 401 882 154 159 643 464 23 562 996 702 811 67 979 347 733 510 533 177 118 465 716 542 894 467 507 497 637 726 19 455 897 126 316 788 416 998 735 384 904 940 950 158 180 645 633 886 601 701 102 2 166 304 515 988 29 279 101 684 846 428 371 942 241 867 120 856 750 848 967 525 389 980 255 426 176 809 531 547 484 617 938 604 577 997 382 52 641 909 263 221 770 748 199 34 606 280 647 901 826 84 388 977 398 964 121 564 553 145 202 593 213 114 877 149 695 38 409 970 250 321 865 738 773 623 284 83 801 46 187 512 930 949 679 603 724 616 251 944 634 168 261 288 457 49 666 814 98 589 963 56 586 354 473 365 136 421 225 100 80 299 991 725 676 485 174 822 787 31 368 504 962 892 183 818 215 704 566 96 619 490 513 434 583 584 386 731 97 690 608 444 247 175 127 143 527 569 508 30 635 137 896 646 595 329 768 674 47 706 727 363 376 883 89 843 975 632 763 72 966 107 853 375 358 719 903 810 972 759 501 753 447 44 257 737 960 844 505 312 335 487 94 929 246 489 798 486 297 61 429 534 837 387 838 319 913 273 36 274 685 819 728 50 758 973 290 807 141 769 696 359 887 734 511 698 875 256 286 517 462 615 820 557 458 157 162 131 832 308 808 778 351 872 161 203 15 433 740 233 188 806 327 767 765 399 272 326 864 579 722 683 205 1 915 530 373 495 775 155 923 353 669 305 522 937 86 630 340 194 57 18 258 122 541 594 610 880 506 181 314 732 360 491 711 692 805 211 40 653 783 482 253 125 445 229 638 766 536 862 95 570 578 48 590 466 681 790 374 752 933 110 160 446 954 265 715 14 79 627 252 717 796 925 461 295 62 622 22 236 163 881 600 673 452 323 984 293 884 112 537 723 51 470 144 235 298 42 207 707 948 611 540 425 167 523 498 148 313 87 182 59 764 423 911 516 662 931 816 895 545 307 33 104 441 874 406 893 993 245 718 549 978 217 850 772 343 134 657 906 234 919 567 499 292 509 349 668 334 614 123 524 146 548 431 494 776 551 986 355 296 555 568 661 70 93 6 11 53 745 994 699 88 912 267 422 502 749 756 238 899 179 761 78 620 109 565 488 390 210 932 85 588 357 926 885 197 220 762 208 742 813 840 689 201 976 129 939 130 743 438 138 969 999 90 624 953 69 697 189 469 442 480 575 294 890 520 153 156 411 956 971 708 315 968 626 936 475 231 352 636 587 771 535 703 128 713 995 195 237 63 815 12 842 169 66 955 829 797 878 800 333 599 709 729 105 651 639 7 82 41 492 528 414 239 379 656 132 55 560 212 348 20 242 405 959 39 147 746 736 76 546 760 914 629 415 54 410 705 781 259 868 454 119 472 644 613 152 219 907 362 935 394 338 369 526 543 795 784 91 483 58 751 721 420 226 596 367 17 9 64 75 346 254 244 43 385 918 408 785 754 192 558 675 503 150 654 171 262 990 857 412 591 324 291 32 821 572 538 459 68 777 117 921 920 691 223 612 794 916 747 111 924 571 35 16 463 73 554 266 178 945 529 281 982 825 852 983 185 812 361 712 757 172 191 151 802 381 849 436 663 65 670 922 861 139 318 934 341 337 135 605 116 108 965 430 285 115 165 283 276 730 908 300 278 350 879 839 103 92 871 665 550 471 383 694 322 755 917 173 682 5 556 21 985 650 303 393 164 336 453 81 870 789 688 190 330 391 306 659 831 618 652 124 479 232 186 25 845 559 249 891 345 946 561 396 240 660 539 888 216 823 99 60 851 792 677 609 478 835 204 404 514 435 395 269 366 855 576 418 824 597 317 301 206 451 847 786 592 961 403 574 264 710 803 519 774 193 521 714 4 282 799 325 987 631 678 474 791 339 222 741 518 437 184 621 876 854 841 573 311 655 739 607 13 992 331 958 26 402 649 720 27 320 10 450 480 450 143 840 697 848 427 313 327 855 605 386 414 520 828 578 938 195 800 979 190 30 768 267 106 128 104 692 988 556 139 980 496 709 439 601 700 148 493 682 957 889 352 137 310 745 651 558 702 850 842 919 982 755 289 202 607 815 133 235 996 253 769 733 317 717 77 113 406 141 215 259 81 155 843 639 84 294 506 187 616 978 115 261 898 400 473 968 428 788 56 551 499 175 521 490 554 172 370 205 645 295 397 731 67 572 404 873 258 213 695 18 334 974 820 879 862 939 831 964 471 917 809 269 608 263 226 576 173 861 196 620 961 990 75 949 989 598 47 217 117 869 447 462 502 477 154 581 885 977 972 301 613 302 452 872 580 70 171 333 332 120 456 61 888 366 321 827 934 485 184 298 393 804 839 998 65 967 780 906 121 942 729 742 355 254 694 631 550 737 662 584 714 245 479 965 954 969 193 421 307 265 905 94 560 170 191 339 933 7 785 512 28 937 466 728 312 748 628 718 685 929 509 69 283 73 704 140 411 786 457 286 548 324 758 915 188 392 177 916 507 526 987 602 418 653 943 431 385 388 813 309 149 78 221 503 902 322 612 323 118 403 912 866 787 642 381 341 636 208 994 836 686 204 158 311 508 895 739 318 24 89 946 817 772 11 424 589 465 362 229 736 640 256 759 776 962 688 801 726 17 54 515 468 874 6 519 675 486 399 763 164 924 377 87 483 459 971 92 775 505 907 997 574 278 858 288 859 180 784 449 131 5 153 497 587 474 236 592 21 790 125 126 200 1000 304 579 46 676 353 138 766 432 211 761 594 722 79 698 130 609 161 793 624 445 774 460 865 778 679 347 779 756 379 604 664 562 668 275 553 878 252 308 83 14 96 108 116 361 650 669 272 783 849 416 300 152 822 802 198 926 549 222 220 911 585 808 330 593 986 359 740 101 146 814 691 830 681 821 478 176 100 274 947 993 575 90 732 227 489 165 203 699 31 806 207 626 112 346 430 789 178 659 8 799 641 484 767 91 752 389 463 595 144 405 563 162 378 423 182 86 863 337 781 655 49 103 44 881 435 438 443 111 975 918 649 240 192 37 230 349 38 181 847 678 281 454 29 928 491 754 566 837 135 293 643 129 48 523 661 66 648 670 531 735 920 264 824 582 886 433 23 212 244 127 713 760 340 541 725 777 577 819 225 747 97 956 345 469 950 62 958 501 966 931 494 52 247 870 941 992 476 665 524 216 671 991 102 136 357 730 893 470 262 396 199 284 237 246 383 914 223 453 74 336 617 530 163 482 451 619 618 384 168 544 371 124 646 390 611 255 981 635 721 826 123 287 9 342 441 707 444 647 880 749 953 536 600 973 590 488 567 856 877 976 812 535 169 899 415 291 93 487 557 303 64 696 599 614 940 45 55 511 896 250 792 243 16 437 58 805 603 794 306 741 569 853 426 498 481 461 680 634 851 145 22 251 80 864 921 606 632 657 797 147 360 757 364 3 845 708 923 82 214 935 532 555 464 98 159 305 773 723 795 516 683 402 925 492 573 955 209 320 638 440 561 504 710 266 270 88 239 410 823 273 622 744 693 174 610 475 338 99 446 782 395 194 995 529 315 552 743 883 122 565 257 436 596 674 372 241 53 945 151 518 543 160 667 409 15 442 107 109 818 716 59 999 841 658 401 656 455 629 356 835 621 142 537 35 960 846 472 909 42 326 57 753 545 796 547 365 913 746 860 325 652 525 95 290 517 328 854 810 448 922 963 727 630 296 522 343 231 564 425 276 724 279 10 663 380 335 367 210 791 900 528 970 368 673 32 25 344 277 951 637 394 884 930 857 807 534 114 948 720 892 510 597 533 206 50 331 387 60 408 803 72 299 527 625 351 689 382 348 867 110 134 150 829 719 903 904 539 189 712 833 271 711 770 434 185 376 63 420 715 354 703 467 798 417 20 238 762 219 500 571 232 233 751 40 458 771 407 68 248 514 41 627 764 350 811 644 280 234 282 297 314 868 734 422 167 832 132 398 633 157 908 1 677 559 944 875 701 586 952 959 538 375 897 687 76 936 984 26 179 654 39 4 615 690 834 838 588 43 218 292 894 666 105 268 429 329 373 891 513 319 228 260 876 546 816 927 852 570 983 242 738 391 51 882 419 85 71 844 249 316 568 358 591 413 19 197 186 583 542 2 183 369 871 660 887 201 224 750 13 901 765 374 12 540 36 285 412 27 34 705 156 623 33 119 363 706 985 910 684 825 890 166 495 932 425 160 92 461 777 590 832 891 138 147 325 422 47 360 861 584 560 947 419 214 647 201 94 181 371 928 726 877 413 995 512 566 435 640 985 268 651 133 517 260 258 523 884 934 313 962 699 184 192 552 538 235 348 752 581 782 401 665 744 545 97 872 10 698 862 19 905 646 685 670 327 124 468 11 350 242 142 49 819 129 427 812 338 863 530 986 482 502 943 569 887 408 367 277 289 853 829 892 321 131 692 709 167 596 492 269 226 727 683 617 586 82 528 117 796 703 315 448 295 39 912 392 616 627 970 491 473 620 182 835 37 405 410 252 980 238 120 53 869 170 807 521 28 305 311 354 786 613 551 486 748 731 324 88 997 921 73 559 229 69 708 247 680 130 936 977 343 636 81 454 163 554 384 728 188 76 329 937 756 393 319 132 601 949 821 745 119 814 593 920 575 296 916 808 436 279 203 510 506 794 501 585 736 162 174 65 331 803 634 195 444 205 953 91 865 488 451 931 849 500 189 414 353 134 747 848 207 839 766 458 234 60 395 888 366 730 702 789 423 951 1000 648 549 606 59 240 860 402 741 48 308 273 370 579 787 707 16 769 659 250 858 520 175 873 843 615 154 51 588 664 307 246 309 875 476 963 213 735 381 765 720 553 514 198 626 20 150 358 462 592 667 739 612 686 923 589 531 208 231 44 281 967 3 757 255 595 380 323 779 536 605 562 669 791 108 442 981 12 374 68 838 89 259 960 856 83 768 864 932 282 656 110 159 114 774 386 518 450 320 298 859 428 274 54 894 630 18 287 840 922 610 449 342 430 365 712 753 465 155 439 628 896 674 597 842 868 904 524 399 544 637 457 917 357 925 407 987 886 193 557 424 8 99 751 334 971 145 607 818 21 224 893 714 217 785 445 270 933 168 945 143 507 982 368 580 732 643 415 72 144 40 532 555 713 684 645 910 158 183 908 989 974 79 915 497 251 180 834 382 328 621 724 71 480 668 432 828 939 32 469 429 660 310 4 300 100 493 657 153 35 90 362 959 773 140 570 440 820 900 914 968 262 583 990 537 276 177 373 631 34 409 992 638 930 678 286 271 467 944 671 111 103 118 675 535 6 804 77 178 288 125 314 696 291 827 740 999 341 284 565 148 790 722 614 587 164 241 292 55 541 983 504 845 978 299 474 293 508 711 36 515 104 988 542 639 483 389 629 29 317 743 854 339 122 227 942 556 345 42 472 46 831 316 490 866 691 62 882 847 283 364 994 7 976 954 431 376 2 564 764 965 87 919 830 418 857 890 225 903 278 734 346 212 13 95 101 513 902 654 169 941 434 881 516 302 335 993 166 14 568 927 833 379 901 795 599 897 109 141 799 802 64 228 344 78 421 844 496 598 907 591 222 349 577 816 266 955 280 9 171 498 836 935 806 749 964 27 975 74 391 733 801 127 107 200 687 511 197 718 851 716 663 216 750 798 826 721 437 254 899 398 93 272 43 622 661 245 880 594 780 179 151 771 539 695 658 677 128 961 850 23 411 84 115 139 438 375 578 742 301 767 218 898 824 494 275 870 604 481 355 236 991 688 185 186 52 253 950 326 337 717 45 113 263 958 243 874 199 1 655 194 463 526 211 973 372 416 378 420 572 690 503 619 666 356 924 406 725 230 61 946 723 191 5 210 738 363 972 459 232 332 984 56 603 433 697 361 426 123 322 249 176 312 333 676 136 608 396 911 66 487 792 998 209 567 126 815 24 303 527 403 495 825 453 547 26 522 533 682 729 918 336 484 957 846 548 165 693 883 478 237 190 609 776 96 652 248 330 719 285 837 233 701 571 86 813 810 889 455 499 746 852 85 625 63 351 318 223 173 446 952 15 30 573 304 543 152 33 550 489 938 871 202 161 116 206 540 31 644 996 221 546 394 264 525 347 704 196 452 219 879 70 404 672 783 397 447 895 534 80 477 383 694 775 505 811 755 956 485 156 800 763 149 926 867 456 574 758 244 909 443 25 239 261 172 387 754 352 204 705 641 913 841 22 737 563 471 623 529 112 306 106 369 75 772 215 294 929 778 948 519 635 385 760 805 475 966 700 67 267 157 797 17 359 876 441 220 822 817 187 98 135 784 906 781 969 618 290 761 412 466 650 41 689 653 137 788 390 460 388 710 681 558 297 793 377 885 470 257 464 624 855 632 400 561 940 633 706 611 823 600 105 121 770 57 256 265 340 979 582 602 509 102 715 679 662 50 642 762 417 759 576 809 878 38 146 649 58 479 543 676 81 885 106 545 767 736 675 237 255 487 342 191 344 61 968 62 335 379 82 945 390 170 292 777 216 964 625 898 649 479 515 680 821 482 289 150 776 23 943 34 847 412 635 578 971 939 658 258 740 538 742 164 427 46 922 52 331 565 302 425 243 875 310 959 985 323 249 640 383 13 173 799 280 472 266 58 45 327 824 10 975 984 694 247 123 692 462 873 730 843 473 389 552 848 207 209 753 502 348 913 516 603 530 144 679 681 793 897 260 53 884 345 745 330 329 444 200 763 698 293 686 14 338 626 40 855 757 540 672 140 522 798 199 970 396 682 781 494 498 351 749 660 182 239 153 825 450 817 210 754 384 408 125 709 549 138 915 189 666 8 928 229 577 402 449 743 201 525 111 599 478 978 944 411 333 634 550 77 159 671 382 806 844 84 178 281 783 71 87 388 632 152 889 6 104 835 223 861 614 839 887 160 728 246 628 454 737 386 214 756 786 923 132 511 204 537 109 28 491 612 127 617 623 852 272 606 100 181 371 232 803 860 726 405 27 703 121 33 50 587 846 63 691 619 771 148 437 350 197 869 732 950 313 845 573 883 592 851 401 256 979 438 215 303 572 867 278 113 630 904 455 629 936 710 114 222 163 230 446 25 751 284 608 70 108 358 298 15 372 72 141 194 611 359 790 497 958 618 907 579 648 909 92 76 369 424 102 934 815 982 802 983 613 228 277 24 286 731 937 721 1000 748 664 941 521 177 716 962 211 882 32 465 615 464 495 837 878 186 253 307 117 504 381 651 713 536 19 727 770 315 668 43 403 794 899 735 328 37 86 842 458 75 888 231 892 224 69 441 468 766 823 397 407 927 700 126 363 738 677 136 174 97 166 826 535 772 990 496 683 967 171 41 529 179 980 951 360 187 704 977 542 636 836 708 481 687 531 701 901 368 311 725 621 657 556 493 316 490 510 714 145 392 544 477 780 816 364 202 172 101 334 620 416 270 49 421 894 593 432 265 548 225 233 295 911 924 317 627 414 840 434 480 604 180 273 467 83 965 558 808 190 291 778 165 792 129 419 733 796 947 299 448 439 653 394 702 940 896 588 973 309 652 663 261 895 130 761 609 705 518 290 88 773 85 415 791 337 581 723 903 665 654 715 998 642 366 74 475 568 797 234 969 838 996 533 26 866 456 659 354 220 60 93 301 902 917 267 11 841 925 946 862 596 644 994 935 417 782 920 999 318 605 908 986 555 312 431 758 524 68 880 128 656 306 795 119 217 96 597 48 833 17 362 398 514 739 340 157 849 569 18 29 667 854 355 195 418 47 559 151 822 242 585 746 56 881 20 251 647 245 706 378 288 954 952 297 863 300 993 274 567 584 426 393 341 541 146 981 734 972 282 699 476 5 576 320 960 155 764 570 662 779 788 486 557 474 492 30 263 534 601 21 916 169 610 551 275 116 406 810 423 254 989 319 607 688 631 697 484 420 819 16 347 707 560 470 343 103 942 591 73 268 561 957 643 595 457 346 226 285 893 67 811 188 409 352 719 452 503 574 858 813 1 546 890 762 66 724 78 910 500 469 175 741 376 997 685 879 976 206 3 953 252 638 339 57 553 789 590 586 856 413 820 353 991 974 91 459 814 51 248 443 921 955 208 616 147 526 314 367 645 765 167 118 142 296 466 4 308 594 624 385 219 332 918 227 235 589 133 722 509 374 250 689 395 205 283 375 436 162 961 932 949 602 158 433 690 513 435 828 98 131 105 571 94 507 906 176 850 670 717 583 65 622 600 336 236 532 134 461 80 695 963 517 929 646 661 769 269 926 523 747 143 639 161 669 185 7 271 564 156 633 154 562 107 655 948 463 370 673 812 871 89 485 168 218 539 135 891 325 110 79 2 712 59 774 864 760 192 115 995 324 755 874 387 262 744 759 42 357 238 563 931 55 801 184 12 139 575 857 800 872 99 287 520 391 900 276 241 933 547 22 554 483 684 64 471 322 221 966 259 112 356 305 196 36 865 35 807 637 460 938 641 992 365 120 31 377 501 349 519 257 868 853 775 718 787 831 203 400 784 508 321 527 244 914 294 768 137 809 566 506 422 582 489 428 9 240 488 859 213 870 90 750 410 361 451 752 693 834 598 987 124 304 720 988 39 447 528 804 193 886 876 512 499 827 877 380 829 905 729 183 38 580 912 430 122 440 404 696 54 678 930 442 711 264 805 818 399 279 95 785 373 650 429 149 198 956 326 44 919 212 832 830 453 445 505 824 159 139 775 630 461 9 459 46 368 886 731 697 584 582 427 918 512 990 877 560 692 413 457 607 215 344 556 152 905 137 726 975 742 523 870 890 979 797 45 158 496 976 880 119 488 426 405 288 311 391 856 24 552 416 679 892 297 249 94 20 366 637 617 821 326 64 460 536 954 341 332 873 289 779 848 721 598 294 786 838 958 440 920 894 359 124 645 327 985 202 987 576 388 586 44 213 422 749 216 423 8 660 916 828 1 811 665 479 534 707 790 30 77 602 573 750 240 138 948 198 977 700 429 533 744 863 66 386 182 568 208 516 210 53 832 655 274 273 713 823 656 49 252 265 547 74 541 624 627 203 373 225 72 12 611 761 369 859 813 514 343 898 819 447 178 546 745 754 780 475 112 634 604 154 569 752 264 884 781 966 639 683 98 994 734 530 878 175 981 631 967 303 875 879 102 710 841 740 417 18 164 640 308 520 933 395 470 71 491 103 716 855 834 625 323 621 237 126 60 771 104 87 257 723 535 997 538 685 229 532 672 161 193 13 493 114 830 84 629 973 836 286 392 173 330 176 927 818 93 275 763 334 907 578 709 566 42 407 56 942 128 86 748 160 594 996 694 866 482 944 108 553 504 272 650 654 705 915 952 706 266 689 531 241 217 507 691 55 798 43 646 492 659 486 540 653 396 871 945 559 7 799 206 170 751 36 643 831 524 437 474 509 852 248 712 837 984 97 438 37 6 612 618 209 570 90 184 793 150 978 134 399 428 406 661 874 766 380 543 489 853 143 263 28 200 702 671 402 238 463 701 795 993 107 51 938 243 816 641 212 319 317 539 254 162 444 487 357 335 808 923 503 794 226 435 867 105 38 517 708 476 27 899 256 331 364 843 118 778 762 115 988 796 234 917 589 430 670 936 968 321 615 800 579 955 329 633 551 932 455 52 456 230 946 912 760 528 593 345 858 244 117 746 205 609 224 686 261 167 25 450 756 521 23 563 446 100 714 527 614 299 92 698 281 500 279 349 67 50 295 151 840 770 827 251 348 5 581 484 803 356 267 302 156 130 61 33 613 412 370 673 806 48 129 172 70 372 666 78 19 767 376 443 554 508 747 953 276 764 995 931 550 515 999 743 961 930 454 717 99 403 40 113 664 829 346 83 481 765 549 854 585 353 704 188 965 394 526 911 635 574 195 278 39 336 401 367 393 390 140 436 676 601 121 802 963 127 788 421 255 91 674 729 439 833 11 620 136 696 929 822 79 258 347 787 807 969 719 270 622 772 583 312 753 703 351 651 991 687 960 374 850 669 914 989 610 144 309 147 189 314 720 420 468 441 839 361 663 603 648 246 862 785 132 951 196 935 259 964 419 776 558 680 445 410 668 414 473 626 307 588 214 477 363 148 801 959 649 75 518 365 887 350 501 179 442 62 599 337 623 14 759 236 76 282 287 239 35 242 537 864 555 101 735 876 910 562 511 29 499 565 180 922 889 434 883 106 34 897 377 110 695 433 844 69 116 233 940 379 820 418 725 497 89 141 510 688 529 339 85 95 123 415 41 219 684 448 506 483 328 835 577 616 191 849 733 283 163 262 592 494 783 950 810 16 522 986 865 502 32 580 168 187 325 642 296 498 192 397 227 998 305 872 310 900 197 490 739 934 896 804 338 956 340 26 548 851 293 458 228 495 122 358 135 636 741 300 424 561 199 825 893 845 15 58 21 992 125 333 82 814 513 81 352 699 925 972 606 777 805 817 906 371 758 304 769 17 891 678 730 924 232 662 485 362 181 881 10 186 728 647 3 231 722 285 453 564 4 452 736 400 465 65 809 387 355 245 652 235 462 306 913 185 57 449 909 882 271 68 644 155 384 711 619 409 382 313 354 921 868 149 298 204 109 681 525 146 768 133 153 218 166 789 791 96 846 519 597 605 63 284 869 54 171 471 157 2 693 131 628 451 223 404 478 211 587 220 250 962 557 145 727 902 80 207 792 247 408 316 567 111 784 947 142 901 571 290 888 928 572 221 860 318 280 861 165 320 183 59 732 542 466 201 544 545 737 315 383 177 847 322 73 194 903 260 360 190 971 292 378 398 269 595 715 22 375 253 596 926 632 608 324 638 974 957 381 937 949 943 908 757 467 682 904 342 505 983 268 301 590 724 970 31 657 88 842 1000 815 120 773 291 885 774 690 174 472 939 980 658 755 941 857 782 469 982 738 677 895 47 385 600 277 575 464 812 480 389 718 919 667 425 432 826 431 591 222 169 411 151 931 8 602 594 106 264 972 684 375 591 773 461 18 134 628 268 292 448 874 579 998 460 173 664 510 338 996 509 59 722 145 443 328 230 463 619 202 693 564 823 966 939 905 820 826 902 199 217 860 566 12 266 450 344 62 73 707 804 69 751 817 164 348 667 528 852 812 253 764 319 714 616 516 879 615 60 107 308 363 562 500 985 233 324 189 745 447 385 758 425 43 961 286 776 759 87 965 624 505 917 307 332 351 272 393 884 893 904 271 392 809 721 247 702 197 858 982 468 970 808 405 957 923 872 1000 26 376 761 437 40 186 56 515 582 737 37 423 290 1 371 640 650 229 829 23 988 683 45 807 214 122 303 524 671 398 331 981 113 416 706 913 110 482 492 768 598 782 915 694 13 473 478 79 821 771 358 851 293 294 130 382 121 876 317 527 984 148 850 583 167 235 39 897 309 5 386 300 663 631 871 557 880 661 365 116 596 924 72 697 349 422 125 493 514 174 231 277 304 227 427 730 14 368 652 75 104 10 903 407 322 489 795 226 91 361 633 687 976 718 794 609 818 256 552 766 155 47 336 442 789 556 306 159 585 176 144 606 251 853 868 487 573 704 720 600 963 839 542 196 555 519 183 856 875 517 147 845 190 119 863 503 945 713 958 499 316 359 806 100 58 275 459 933 518 29 207 901 717 859 936 979 800 798 418 490 551 99 453 414 216 439 769 470 321 429 187 243 9 276 498 432 465 15 955 252 160 17 283 885 399 76 864 920 244 576 655 698 342 678 314 118 327 781 682 258 861 92 599 943 973 46 140 78 208 157 66 987 623 388 785 944 890 680 584 325 30 172 291 891 412 980 974 471 711 642 476 832 662 969 649 337 355 103 211 520 254 811 793 754 335 824 657 977 339 728 847 805 622 578 948 744 228 329 397 97 124 748 301 479 569 799 20 313 995 908 267 937 102 741 175 156 956 105 203 137 605 138 834 825 201 900 120 626 755 54 218 142 675 912 646 544 727 417 469 150 780 593 710 610 289 27 632 352 935 452 315 778 540 381 158 949 941 645 373 630 455 502 541 111 279 792 873 886 672 132 883 506 723 971 993 25 162 735 265 545 396 708 918 523 916 760 65 653 978 750 491 526 312 296 729 546 828 347 128 532 222 350 320 538 170 559 310 477 93 746 161 866 209 38 165 219 679 323 224 475 690 188 467 71 625 783 408 907 488 898 24 734 260 869 775 270 28 994 688 560 765 435 86 743 181 947 402 989 921 986 531 462 601 68 33 237 848 184 549 611 225 169 48 245 511 844 770 815 588 255 326 3 274 651 857 35 962 968 413 612 149 595 725 334 930 617 797 842 297 911 195 786 563 269 738 495 117 634 964 236 580 50 55 154 2 571 171 927 777 700 946 621 80 136 185 742 894 445 888 354 298 377 877 383 451 522 287 240 991 950 942 282 572 997 241 248 561 669 280 570 550 115 284 613 374 862 95 34 129 32 458 166 438 49 4 436 881 273 762 689 539 801 816 629 430 94 36 892 525 415 928 81 938 581 481 311 763 627 749 952 889 906 333 61 395 372 508 644 126 390 767 143 838 575 246 840 238 449 674 210 577 910 261 951 681 790 739 548 213 635 753 112 11 895 259 558 22 74 378 878 788 98 914 215 257 603 367 178 909 177 637 41 133 846 835 673 565 341 285 733 530 424 547 934 574 882 756 403 406 401 139 638 420 620 686 867 953 192 440 411 182 870 959 709 302 234 712 370 51 787 82 330 636 554 643 141 586 529 887 814 123 843 967 454 232 587 567 819 19 813 305 608 666 343 364 803 656 922 954 592 262 831 484 496 992 841 362 512 53 659 16 791 668 736 553 925 670 990 221 533 589 691 428 692 180 410 278 929 919 677 726 64 356 940 434 109 346 486 849 660 456 191 444 494 983 400 521 719 379 513 724 223 703 810 715 685 699 70 212 466 732 932 665 772 441 340 926 44 206 607 360 131 464 85 421 431 999 239 409 614 96 101 641 345 318 658 205 647 536 419 89 299 163 153 716 796 535 696 779 83 568 380 597 534 384 822 648 639 485 88 501 774 114 263 854 242 507 654 784 865 701 752 896 52 193 135 446 483 426 705 590 84 731 369 827 543 57 472 387 288 404 836 281 833 604 391 108 220 497 200 204 855 960 366 830 353 295 146 31 194 389 127 249 250 975 21 357 42 747 474 179 67 168 433 63 537 90 198 394 802 899 7 480 757 618 152 6 457 77 504 695 837 740 336 456 274 86 36 299 506 718 164 16 407 328 987 370 858 374 266 373 245 836 321 75 103 457 663 142 348 920 97 62 100 127 565 817 1000 549 305 269 623 94 940 342 829 68 742 311 437 214 251 946 201 323 490 47 116 416 166 42 84 607 324 928 123 955 455 148 362 427 259 256 54 376 550 781 459 452 279 80 802 337 411 20 891 261 752 170 497 808 624 983 641 153 818 304 297 927 110 363 359 723 541 286 706 49 900 626 463 199 903 979 27 675 475 773 870 139 954 639 171 138 196 184 277 562 584 629 394 880 581 585 930 873 386 608 233 430 59 783 791 292 934 249 924 493 384 821 113 333 217 33 703 679 361 722 702 422 246 991 926 938 439 859 577 91 761 951 800 300 40 556 366 957 314 713 118 262 996 6 206 117 73 383 482 121 301 507 378 726 984 925 125 651 553 867 502 236 352 831 814 434 568 219 284 740 515 579 450 893 804 372 539 734 736 377 238 844 915 353 922 881 302 815 619 897 869 888 688 203 15 665 224 71 835 685 744 52 451 634 533 303 640 687 676 331 913 276 433 801 312 803 982 650 766 182 545 962 45 956 793 200 29 750 919 180 93 129 244 669 162 21 320 174 486 154 758 674 267 786 964 190 1 275 917 866 253 23 495 316 55 949 421 51 535 399 787 643 211 661 616 32 948 532 345 945 794 611 252 436 465 99 503 593 681 65 636 554 501 653 329 997 105 882 347 944 205 442 449 941 298 472 763 281 935 368 552 107 128 748 850 970 230 721 918 522 825 819 908 193 989 933 471 621 646 638 78 605 830 557 173 864 216 402 57 609 672 101 83 547 874 582 749 975 179 534 840 157 445 871 509 295 403 478 489 339 906 792 827 910 525 936 426 730 717 633 473 898 28 4 385 691 474 658 287 929 351 923 604 188 526 435 694 852 85 756 708 235 530 772 689 357 149 627 580 96 358 508 856 555 228 540 664 822 824 780 536 670 446 518 454 424 308 816 976 247 977 398 789 364 959 746 447 901 953 745 111 520 326 400 429 415 595 937 878 682 737 834 22 950 481 660 223 602 231 112 851 195 467 517 500 177 380 642 58 637 876 264 340 575 519 167 659 257 349 759 428 625 417 265 379 531 617 202 204 159 289 833 668 695 615 46 498 270 187 768 586 163 942 423 8 558 360 145 375 732 461 523 243 952 710 644 38 712 635 254 705 283 494 784 248 226 861 762 72 401 37 232 863 887 119 971 476 704 69 988 993 877 823 848 35 255 767 135 812 346 678 272 381 847 561 178 294 807 760 796 916 769 197 412 237 684 466 104 968 147 44 656 648 686 389 288 879 165 654 548 716 810 413 795 735 589 24 229 799 528 132 53 458 892 904 594 334 464 479 307 499 707 741 350 911 963 126 725 826 603 146 588 693 48 770 408 453 939 995 168 591 332 610 14 790 369 140 601 483 198 9 144 469 776 524 696 564 191 510 124 813 592 980 731 141 282 18 857 181 268 782 764 322 855 809 614 620 618 886 186 122 597 390 95 647 444 404 290 583 724 278 137 885 570 872 315 600 516 839 108 234 77 273 845 992 544 208 367 701 729 81 527 666 130 884 355 854 260 537 543 156 841 828 330 365 788 902 747 998 655 60 504 41 969 296 905 280 667 64 209 66 496 172 680 596 150 514 12 63 890 448 981 765 106 715 546 30 285 505 853 652 757 574 511 25 306 152 714 754 974 671 961 50 291 10 396 909 462 414 218 875 973 313 777 242 410 419 806 811 397 220 382 662 883 733 169 388 785 986 222 371 56 513 632 88 755 11 931 837 491 310 70 194 393 914 542 432 895 849 690 753 631 441 805 820 87 425 215 739 134 645 395 551 158 485 492 612 392 727 241 578 985 327 573 26 571 613 779 778 176 207 912 932 227 907 405 512 899 606 102 751 657 17 622 529 258 115 5 470 965 967 192 406 843 743 34 114 43 846 521 683 728 98 90 155 598 999 76 212 89 335 317 263 387 318 559 894 225 354 484 161 842 213 74 862 338 133 309 943 832 293 468 480 420 343 590 185 798 630 239 19 958 440 61 120 771 477 325 143 189 966 774 960 341 175 947 67 699 797 79 889 711 92 319 31 487 896 460 560 488 775 344 860 183 738 587 994 210 7 838 240 692 673 250 978 921 431 868 576 566 709 719 697 391 82 2 698 418 649 39 443 720 628 990 599 131 567 271 221 356 563 160 151 438 569 136 972 538 3 13 865 109 409 700 572 236 140 235 803 809 551 688 679 542 479 643 880 211 238 307 761 110 559 73 763 466 578 225 528 931 526 441 692 102 412 750 261 719 87 580 454 183 258 707 739 13 297 804 632 554 635 642 41 947 773 426 60 406 302 175 853 316 52 455 161 766 45 513 28 906 716 797 734 531 357 101 491 741 583 805 645 311 69 550 794 115 61 845 835 186 886 158 245 308 884 246 945 921 421 2 769 709 31 954 538 653 779 338 517 331 369 887 522 831 792 680 681 863 103 345 917 659 393 276 84 720 724 723 215 832 118 833 735 706 271 749 665 254 581 289 556 920 944 602 220 939 948 178 694 50 65 97 129 92 498 244 775 615 293 274 265 408 622 860 214 82 499 494 137 848 865 993 747 557 295 586 956 591 963 386 111 349 796 218 353 545 924 658 966 193 127 262 15 751 574 768 363 470 290 819 142 515 509 343 818 362 321 25 698 536 730 518 9 132 890 179 802 133 621 601 836 895 443 776 619 44 639 996 978 33 190 231 608 280 953 440 22 829 11 915 930 807 208 738 71 594 341 247 861 237 317 325 63 434 800 636 934 899 88 821 885 42 436 961 824 410 786 975 414 788 727 547 925 745 91 544 482 521 662 105 959 685 676 529 114 777 397 553 149 24 339 535 206 32 652 572 146 999 4 626 606 849 26 243 571 191 49 483 173 266 651 923 798 957 713 722 690 511 908 407 837 150 461 124 319 714 736 607 625 155 344 291 72 501 64 89 392 458 364 637 649 628 256 909 20 381 457 771 376 401 76 104 299 487 384 527 160 209 896 903 430 911 54 227 686 926 298 817 80 171 411 162 691 841 1 530 356 670 984 359 974 609 195 270 859 157 40 801 932 573 695 402 696 951 541 937 365 318 808 546 985 257 712 216 758 894 107 37 516 169 617 431 852 969 618 6 418 287 367 514 122 674 116 822 177 850 854 936 95 432 121 684 675 912 18 255 973 472 490 398 383 603 715 53 725 14 825 827 163 196 856 304 303 882 301 139 997 120 151 366 743 866 219 575 590 451 460 200 755 816 878 778 781 278 672 352 799 415 471 463 403 481 251 595 68 361 10 677 27 47 524 240 58 893 113 294 754 525 998 507 334 940 66 23 654 223 488 864 34 473 106 503 350 134 584 782 327 907 465 180 950 429 576 119 502 883 862 943 967 732 267 204 284 839 962 217 292 560 439 424 275 693 125 815 347 370 630 881 534 774 250 981 563 168 879 543 172 38 390 264 335 506 717 83 640 872 830 203 417 780 382 167 422 537 579 988 340 664 285 697 598 205 476 252 239 641 898 442 760 197 453 188 577 756 589 671 891 847 79 373 100 475 929 857 869 718 81 650 249 683 789 279 234 740 446 851 242 627 616 655 428 952 624 174 117 181 199 21 666 731 248 445 322 935 145 409 202 233 614 1000 371 979 793 468 486 657 323 987 230 210 222 605 288 992 700 567 438 170 108 711 320 99 889 143 791 846 346 141 699 762 873 228 309 838 648 130 843 387 478 868 67 462 604 464 858 795 901 489 135 820 708 3 570 519 8 221 126 561 512 910 337 687 39 333 813 109 326 277 946 400 916 855 194 272 877 565 450 419 229 98 918 336 669 260 62 315 405 17 555 253 549 57 328 78 224 787 689 759 55 569 207 585 232 704 757 520 93 955 919 634 989 427 164 812 467 874 36 510 647 746 385 35 148 668 147 913 784 876 611 638 19 646 629 790 828 599 144 332 772 354 46 814 548 702 324 480 189 136 927 633 958 844 112 904 523 351 593 226 273 416 484 394 532 505 564 342 198 201 701 12 59 474 991 30 493 459 644 705 928 566 395 631 752 508 413 259 971 85 263 965 900 990 922 300 558 281 504 941 452 964 970 568 5 661 942 811 187 986 213 212 378 86 355 469 435 423 902 960 539 673 176 905 29 888 682 477 938 391 726 241 51 983 192 56 182 156 425 733 667 184 433 437 840 306 994 660 582 16 404 742 444 368 875 96 131 587 314 610 159 153 785 75 914 995 612 806 562 540 871 166 388 767 597 744 764 533 90 377 613 842 933 420 600 296 330 810 305 495 48 982 375 348 94 552 748 623 74 703 783 154 949 592 500 867 834 138 968 492 310 588 123 770 286 728 497 456 485 380 329 980 43 656 765 447 70 729 165 892 185 372 152 977 620 721 396 128 389 737 496 312 360 7 448 269 976 972 823 379 77 897 710 283 399 826 449 268 753 663 374 358 870 282 596 313 300 729 529 571 753 848 194 137 422 318 385 1 809 309 731 465 33 209 367 675 845 432 258 900 728 515 756 221 82 325 563 812 401 447 126 26 954 899 793 646 322 621 328 902 674 682 897 707 863 677 820 715 564 688 486 697 779 814 358 381 680 941 576 567 534 395 853 974 39 955 893 283 598 517 553 999 614 97 36 543 79 404 383 795 406 315 329 855 815 361 749 28 908 807 901 112 998 70 714 278 781 871 186 993 500 607 606 291 453 819 958 605 597 47 583 580 61 366 334 818 218 828 455 699 703 473 171 156 452 987 259 362 876 443 317 727 667 913 86 833 808 750 953 159 207 698 217 44 972 916 718 961 988 409 511 279 849 773 147 459 261 59 198 310 805 627 370 777 687 320 839 981 255 637 266 732 593 182 656 290 330 58 179 904 108 581 427 155 173 181 191 302 226 692 523 54 582 446 497 68 530 600 351 405 767 349 782 895 65 550 464 823 804 461 264 594 2 719 272 604 247 762 858 653 389 887 331 535 95 332 494 202 243 647 393 481 223 608 994 978 874 394 976 506 49 940 546 102 541 738 937 670 870 407 210 125 293 12 542 889 396 609 747 539 467 203 116 357 107 827 468 737 752 702 784 200 868 81 548 770 491 748 648 254 8 275 40 433 311 214 174 745 623 76 189 837 775 492 886 661 408 64 297 321 94 239 640 634 489 7 419 13 103 460 154 612 157 540 265 649 96 730 726 672 378 490 829 485 276 938 894 375 673 424 224 335 508 128 462 143 495 860 398 17 478 708 700 10 319 426 483 588 496 641 536 992 890 403 83 565 57 105 527 660 225 115 131 454 252 113 686 163 713 260 888 830 196 268 477 652 5 216 965 693 554 106 817 144 803 590 579 410 31 769 800 77 907 227 206 43 716 711 948 91 29 142 821 757 484 962 669 813 145 736 505 892 610 249 188 662 234 232 705 960 237 213 85 633 469 533 950 392 55 296 578 559 723 463 982 211 240 690 25 160 832 613 37 966 269 651 299 307 611 596 298 364 964 445 959 474 434 946 586 333 359 592 380 66 69 891 18 219 379 706 909 257 725 480 382 280 722 694 857 304 568 132 603 671 235 355 135 139 341 350 133 228 877 262 927 14 678 763 798 995 664 617 504 343 127 372 624 151 977 229 476 878 271 650 449 629 528 414 35 376 336 140 658 545 585 438 177 347 123 920 799 387 67 783 952 922 52 192 632 197 856 710 935 788 220 510 253 493 544 882 911 873 187 852 917 985 411 50 167 488 199 780 501 843 834 509 801 245 835 794 236 951 635 616 789 968 622 110 384 516 87 519 689 442 20 365 458 502 344 169 930 758 774 45 117 71 377 390 663 165 577 549 340 466 759 277 166 980 120 129 744 644 295 797 371 802 352 400 146 997 701 337 195 141 267 741 928 963 421 56 934 205 499 733 846 308 373 655 178 244 184 743 316 816 339 134 284 867 903 628 360 152 531 971 572 190 48 602 437 666 771 986 430 755 967 75 374 996 569 811 764 636 824 866 32 991 842 522 238 479 412 42 984 444 22 242 712 482 556 148 933 595 864 62 273 288 918 250 436 248 215 286 936 739 150 53 791 526 643 735 34 72 885 109 251 9 348 208 983 931 691 869 193 921 345 172 806 472 625 292 16 740 84 124 973 879 792 402 21 88 875 230 164 475 423 30 306 851 551 970 256 326 118 397 399 912 431 956 122 323 435 338 448 566 947 810 591 826 274 512 589 561 285 11 684 183 313 420 906 416 768 547 558 487 645 162 615 27 898 100 231 353 282 470 696 368 709 844 831 665 838 925 573 450 114 720 119 914 926 204 659 989 176 790 787 415 859 944 451 676 734 724 312 555 180 776 498 19 520 861 772 841 525 872 1000 356 233 990 305 514 518 354 587 168 301 943 386 761 130 327 73 785 949 111 683 90 574 862 631 324 507 457 15 441 924 746 391 957 822 417 521 979 766 92 704 932 23 212 778 440 601 939 246 201 314 847 175 905 638 836 170 41 503 552 89 93 681 880 557 3 850 642 24 161 840 241 765 910 942 896 303 60 584 121 342 854 74 721 6 654 4 222 38 560 388 945 104 471 513 865 562 630 63 456 969 717 639 153 760 439 51 668 657 287 98 425 626 754 919 575 429 619 915 80 883 428 281 618 695 99 796 599 149 532 289 369 786 263 136 620 270 78 537 881 524 685 825 101 742 884 46 751 294 538 185 363 346 929 158 138 923 418 975 570 413 787 567 861 309 760 684 132 770 694 765 199 437 323 772 115 245 824 956 311 304 427 794 933 171 553 508 259 462 979 109 619 854 905 92 190 208 534 385 584 241 708 441 544 56 590 981 781 878 124 395 528 672 372 852 517 120 69 815 176 907 182 976 608 157 257 431 555 433 16 814 442 389 754 695 369 42 174 128 41 662 503 355 467 221 306 252 324 268 616 990 557 610 924 603 853 322 993 519 951 463 202 928 52 66 106 644 904 487 47 70 518 432 84 868 469 514 890 144 457 295 297 177 401 932 785 265 121 543 260 774 786 386 28 5 454 74 333 143 136 113 651 671 899 233 368 825 560 618 161 212 422 274 934 831 985 594 515 192 994 747 540 420 140 133 995 864 424 649 692 455 686 909 975 156 251 595 34 280 264 860 448 483 551 683 365 958 589 725 335 779 445 345 647 799 546 597 835 82 361 665 800 267 193 885 384 846 71 877 693 541 678 376 83 150 103 679 582 793 263 430 88 829 367 196 38 279 716 604 388 955 85 661 198 720 726 563 123 195 559 293 883 13 798 396 126 188 186 655 87 756 901 404 849 565 281 200 871 653 61 788 222 578 135 55 900 714 499 728 664 609 36 443 974 952 889 622 500 596 789 768 891 988 959 204 670 378 737 918 314 867 305 937 501 410 357 588 912 110 996 214 870 81 863 399 50 724 512 26 859 497 968 607 941 583 495 392 453 194 461 729 613 807 112 185 685 599 838 703 536 142 816 296 839 352 845 643 581 390 791 243 348 298 436 446 705 482 818 300 963 921 700 748 915 283 797 701 873 330 504 474 77 313 40 456 459 318 734 704 711 897 7 275 331 326 146 654 137 568 910 556 808 477 158 522 801 795 481 930 727 466 573 938 713 97 57 696 821 866 285 101 167 191 862 911 732 660 316 865 520 141 303 458 513 602 535 130 435 250 211 292 89 3 374 248 60 48 67 881 876 656 394 205 717 630 600 86 525 262 170 674 287 104 945 153 775 276 98 869 566 134 321 721 751 942 471 479 440 719 90 587 301 139 574 354 580 663 438 614 406 484 343 896 970 290 328 733 20 992 856 95 93 764 39 916 820 117 650 763 122 887 757 169 548 872 59 329 944 472 294 96 183 1 908 366 417 145 370 667 879 895 848 984 833 688 967 948 312 759 371 819 164 511 11 162 258 926 237 99 822 131 636 166 516 381 830 49 449 642 159 841 989 571 327 54 957 249 76 913 966 758 407 810 731 542 840 223 796 826 681 828 347 875 920 269 844 950 892 645 620 405 411 806 718 409 284 823 423 288 591 234 837 184 425 635 217 491 834 210 782 334 289 843 78 168 706 991 576 755 72 964 969 180 570 91 206 743 219 15 523 148 391 804 659 149 163 14 363 235 702 537 550 836 271 418 935 549 53 242 4 562 403 187 68 261 971 299 575 524 181 197 375 707 58 224 943 209 972 228 382 80 412 572 356 19 977 434 612 858 35 986 129 923 21 111 813 832 360 346 983 962 23 564 337 2 648 771 954 639 108 102 715 506 230 769 689 903 493 936 507 152 25 611 9 953 94 127 107 494 745 552 632 676 393 277 286 270 939 874 452 201 586 226 880 351 125 980 119 558 569 266 577 906 253 805 310 426 777 687 213 744 476 44 173 75 358 884 340 742 917 750 617 65 105 175 817 317 307 940 254 24 379 17 6 809 63 521 273 225 29 402 319 160 421 776 464 486 827 699 308 712 538 116 640 342 634 155 256 533 812 960 349 539 413 33 914 239 344 730 416 468 690 749 336 30 780 45 492 790 973 773 397 949 118 898 919 419 531 762 927 51 227 350 627 46 218 244 498 282 320 532 240 315 606 377 37 527 961 767 229 341 220 339 489 857 855 673 753 488 803 359 545 475 387 709 231 32 999 624 697 902 652 850 509 682 625 982 925 43 444 203 783 439 633 669 778 842 31 946 658 657 232 998 638 236 415 189 736 623 811 628 505 847 598 470 922 27 641 579 165 666 450 601 22 362 414 626 615 460 997 929 380 400 766 302 485 325 179 668 151 792 451 8 373 480 698 646 675 691 947 338 621 1000 851 215 18 605 398 429 741 246 114 383 886 723 238 931 207 408 332 502 677 739 554 490 178 473 247 529 10 629 64 965 73 428 147 978 255 216 79 526 722 353 637 592 154 478 761 593 272 278 784 547 738 882 740 561 746 447 12 987 530 465 888 893 710 752 138 585 894 510 172 364 631 100 496 291 62 802 735 110 146 447 424 476 425 733 217 462 881 211 205 97 804 101 508 203 490 929 782 320 408 206 646 219 940 801 898 811 566 905 373 168 902 647 432 510 495 578 544 149 665 760 61 917 815 806 153 451 821 932 312 417 797 145 48 130 142 29 617 266 857 856 193 292 756 933 225 816 396 53 662 687 348 982 713 890 762 570 692 928 934 783 66 69 32 259 84 392 248 537 287 324 222 730 198 307 960 877 853 717 419 190 673 574 825 223 454 551 630 936 293 654 716 623 346 985 784 585 951 863 126 452 987 671 726 191 268 529 295 911 703 893 22 563 846 376 577 706 998 884 430 25 128 752 269 599 192 520 402 851 676 247 607 294 696 952 595 426 556 380 644 319 819 770 207 721 824 277 635 415 817 39 237 379 608 216 937 92 910 579 538 137 121 787 228 636 33 622 431 882 927 786 467 210 165 914 840 736 276 365 830 52 261 767 289 274 314 596 887 977 559 925 386 382 519 64 44 581 829 304 119 91 724 883 946 331 280 173 461 649 984 610 67 880 164 213 105 180 441 861 542 554 218 246 343 459 407 611 367 832 527 524 109 886 360 40 541 481 38 833 809 221 364 678 680 667 562 273 445 194 42 777 118 98 350 16 847 722 888 133 262 111 531 473 150 874 684 63 479 572 116 399 79 838 384 11 5 626 391 615 397 758 487 837 565 497 841 517 362 606 411 328 87 955 973 326 372 286 112 330 686 763 489 318 500 18 507 393 233 705 972 387 849 285 202 329 571 325 74 20 78 750 796 357 793 422 86 57 564 798 303 299 714 505 921 685 657 106 242 550 800 805 156 697 741 754 539 980 335 275 77 43 670 501 140 122 803 993 239 950 272 353 4 749 306 543 423 601 498 2 931 238 23 282 434 871 860 316 591 548 301 739 992 709 862 19 31 728 337 583 513 270 152 229 322 251 896 369 701 50 493 598 712 163 290 637 41 669 775 347 100 535 151 265 412 129 54 555 879 994 773 694 655 593 675 674 926 433 755 700 134 776 900 296 534 236 148 3 354 390 525 158 895 656 81 941 327 575 253 12 765 181 533 746 120 377 899 802 264 547 567 344 532 464 958 189 124 807 366 963 471 58 729 624 333 472 854 901 759 381 107 371 104 154 245 843 704 420 569 708 117 172 340 177 858 70 808 7 836 740 573 663 938 174 503 483 85 522 468 89 850 297 981 315 157 455 427 477 317 279 723 141 514 413 682 634 780 169 966 603 351 772 521 698 864 738 903 224 916 241 186 341 175 136 953 267 108 342 184 970 964 439 518 71 214 605 683 930 394 834 823 609 735 240 485 460 584 528 791 321 689 986 719 943 480 580 677 979 962 590 179 638 488 889 73 693 463 235 648 852 616 45 55 875 769 183 182 679 444 93 143 398 640 339 827 446 499 715 835 618 813 844 409 80 959 576 416 442 504 103 839 255 876 220 826 949 231 768 568 672 859 628 421 291 751 814 159 404 855 36 435 918 526 948 370 478 594 250 822 651 249 188 734 345 450 744 15 619 311 922 650 978 436 278 355 470 710 915 378 300 658 496 845 621 659 761 162 560 942 552 263 908 375 991 60 866 702 557 913 243 75 935 502 358 999 26 160 313 1 167 349 260 127 907 891 764 113 59 437 310 904 359 748 308 429 368 530 135 597 812 792 540 810 401 35 132 737 989 406 818 612 475 332 491 96 144 115 418 613 356 961 76 536 30 257 794 482 123 185 771 298 374 639 199 747 414 9 208 363 561 939 46 254 894 21 438 389 627 732 885 428 625 553 545 258 131 666 523 587 614 209 790 990 788 968 196 336 983 592 642 945 785 88 795 94 403 924 65 799 878 155 456 170 448 753 668 323 848 95 975 974 620 954 633 176 745 6 256 956 743 774 995 653 971 588 969 757 114 410 831 967 604 271 731 361 201 515 641 388 8 83 897 629 469 742 252 227 197 465 781 234 352 443 474 944 47 506 457 919 718 458 309 27 766 14 99 49 82 138 166 976 1000 302 56 947 549 869 212 906 632 600 868 923 652 727 338 178 643 281 865 34 466 37 283 10 602 720 586 779 996 90 305 988 707 920 912 828 68 232 873 334 661 226 385 13 288 664 449 660 512 558 957 695 171 589 161 139 230 789 965 28 494 725 892 511 62 691 842 204 187 51 631 546 997 699 486 820 17 909 711 516 405 215 582 125 509 195 870 102 690 484 383 72 395 244 400 147 453 872 284 645 24 867 492 778 688 200 440 502 899 181 78 736 222 434 30 842 857 794 357 354 415 521 554 976 454 876 4 774 169 23 314 466 591 621 945 711 179 99 965 788 335 745 823 16 118 556 744 68 424 445 138 576 225 315 193 991 364 228 253 64 514 124 816 488 517 749 105 32 954 438 269 297 652 90 191 704 2 227 560 72 469 665 42 723 782 252 661 428 986 831 133 278 862 156 865 966 657 317 213 633 918 230 815 646 799 343 550 637 75 238 923 31 994 361 130 108 721 449 972 140 277 36 34 949 838 528 983 654 352 387 498 356 412 985 564 325 192 151 819 609 877 483 490 195 334 489 163 863 268 202 630 501 853 143 21 467 207 123 947 291 746 303 330 389 497 295 710 378 286 948 869 27 957 811 624 263 353 440 146 109 730 775 474 282 113 658 110 734 196 611 349 650 298 763 82 783 444 429 519 852 432 722 281 967 897 656 843 312 798 267 460 791 536 958 683 938 418 939 533 348 70 924 542 276 239 376 206 399 786 586 644 302 324 167 808 392 92 380 301 717 889 33 758 499 93 969 896 53 363 692 984 848 237 894 447 307 820 574 87 748 707 420 81 89 581 384 178 703 65 13 345 350 388 916 463 841 626 999 396 341 827 926 288 52 955 540 340 689 455 878 381 367 962 28 929 660 337 953 404 635 250 520 639 837 653 770 400 674 825 545 659 907 829 593 648 915 908 769 988 846 935 373 733 952 331 569 401 43 993 911 719 762 662 172 443 777 436 472 731 296 741 260 326 771 909 796 102 292 62 577 541 901 209 854 394 251 256 144 386 856 667 623 672 677 874 476 54 738 25 599 579 937 132 817 603 201 468 152 855 996 584 866 446 708 199 57 174 505 284 567 534 587 495 789 596 439 61 649 270 728 670 240 293 166 925 272 977 580 407 477 198 249 104 557 886 518 182 475 655 500 370 975 506 180 71 715 751 973 347 759 266 678 48 740 408 963 571 885 164 927 67 893 255 12 766 365 684 681 737 273 139 812 264 535 525 813 328 94 51 544 241 522 575 632 403 159 274 85 410 77 716 254 185 294 761 971 233 810 188 5 548 111 830 974 638 529 666 219 229 190 686 735 221 559 516 724 698 822 333 951 589 258 496 617 141 944 553 147 248 781 712 414 6 663 743 526 173 451 968 220 162 421 634 618 905 375 956 612 523 504 555 223 136 245 914 709 313 311 882 175 170 688 900 271 211 8 80 369 114 940 826 537 316 168 932 679 928 850 390 706 904 465 194 917 368 95 299 480 604 184 101 479 377 121 127 588 419 881 615 892 453 570 362 605 112 964 980 990 797 411 563 942 150 754 701 610 3 860 585 651 629 718 84 88 236 231 921 427 668 26 351 212 776 405 7 371 41 372 243 676 205 987 598 208 374 631 828 583 720 197 425 135 910 802 289 998 753 625 69 933 452 442 20 321 805 906 950 120 484 22 713 458 834 318 642 803 40 773 433 473 290 742 327 131 941 137 187 765 145 747 279 645 39 224 561 772 395 543 767 562 158 79 992 643 160 750 513 186 100 628 680 620 675 423 262 1 161 861 870 673 165 627 319 539 839 978 804 45 242 66 809 641 695 616 594 203 840 96 117 936 430 322 218 787 792 478 58 565 845 619 409 482 566 18 19 83 448 755 98 232 493 946 868 607 355 515 60 44 702 47 595 552 880 510 280 982 871 818 50 883 426 524 760 919 694 622 780 832 246 74 568 835 491 821 727 614 779 613 546 323 14 503 431 309 24 764 346 450 153 884 696 304 107 844 382 538 46 527 790 959 176 134 441 76 979 930 437 902 640 398 464 778 379 725 342 671 285 402 29 485 814 912 849 306 155 55 397 806 259 148 532 970 602 459 257 37 664 833 995 283 590 851 801 358 691 887 216 308 873 470 261 784 422 200 511 573 582 35 685 1000 106 636 597 486 872 122 59 142 115 729 244 235 847 647 549 10 960 149 757 126 171 800 785 891 572 890 383 204 385 406 888 217 492 732 310 768 547 551 795 9 103 531 11 922 509 700 507 49 417 359 413 920 320 508 391 898 338 247 265 154 471 903 336 600 63 512 943 693 215 864 824 699 687 275 189 690 435 558 210 807 981 457 608 287 360 15 793 669 91 462 234 578 494 339 934 128 226 416 366 97 697 86 125 487 329 157 997 739 481 592 858 177 214 756 606 116 119 752 705 56 895 344 961 931 393 129 836 73 305 714 875 38 17 300 456 183 879 461 989 332 601 913 859 867 530 726 843 999 379 47 681 172 542 945 262 538 802 35 86 931 908 155 166 169 925 296 246 159 629 985 713 146 904 255 724 511 366 160 772 219 76 793 782 615 81 94 110 726 201 766 711 684 973 910 184 996 686 612 688 99 998 833 534 140 45 325 659 435 338 477 202 949 420 763 878 491 175 621 860 746 459 756 295 558 238 422 404 632 909 165 616 597 224 575 454 452 637 922 95 222 368 510 34 743 273 876 761 436 806 481 292 208 385 797 720 848 722 42 760 715 479 577 158 18 663 585 48 520 193 975 324 129 109 91 465 316 728 497 427 197 977 545 773 767 92 339 199 341 668 17 978 101 231 444 153 214 256 980 623 651 504 387 357 211 892 415 488 895 359 753 871 660 693 742 965 915 849 241 850 66 398 260 865 868 662 775 261 733 121 840 116 44 633 851 987 937 725 73 609 750 734 649 648 546 932 115 595 642 457 135 680 617 313 37 257 186 593 591 375 131 114 670 59 886 979 826 74 58 337 240 495 665 533 645 641 650 6 719 916 304 866 810 580 440 930 723 687 29 897 235 795 377 349 433 689 829 395 474 884 284 100 602 764 55 393 438 634 568 123 195 551 676 749 948 355 247 494 887 397 961 130 407 589 536 16 301 350 552 65 54 5 399 239 613 982 450 370 265 476 439 127 758 882 799 226 50 570 519 469 107 487 360 785 972 712 564 852 102 346 492 837 834 194 340 279 708 955 667 281 249 619 584 905 232 270 446 328 898 644 820 434 425 348 964 87 780 428 654 259 464 330 371 994 682 120 588 307 23 117 903 913 299 448 508 732 336 500 478 523 944 947 24 1000 163 744 300 170 229 475 569 778 2 400 443 264 579 557 437 343 658 242 382 32 275 604 461 813 364 796 770 674 245 873 554 416 521 290 283 586 969 143 334 736 288 381 839 626 72 798 842 212 61 971 679 441 413 234 181 988 784 302 583 790 678 924 227 624 233 603 647 946 372 735 421 522 555 297 755 889 831 412 940 769 356 203 376 847 126 503 396 830 646 392 697 192 563 389 694 431 285 571 943 445 526 608 748 877 463 991 353 30 411 781 289 56 329 363 480 935 442 21 147 835 990 675 280 721 883 774 846 462 456 148 216 31 550 562 856 788 305 410 53 933 514 812 811 258 132 581 939 636 716 899 524 455 737 89 206 282 927 423 863 171 248 787 653 936 134 861 118 525 862 983 164 984 167 157 230 3 46 470 225 96 779 805 702 928 345 236 541 976 592 986 951 80 191 547 685 471 447 418 352 544 391 652 178 578 332 414 210 606 599 967 319 25 614 841 383 968 320 587 872 486 176 854 535 84 768 942 625 858 902 136 824 215 137 794 938 981 467 321 698 777 13 628 574 52 875 386 881 483 317 507 601 695 765 499 183 361 894 952 154 62 890 173 294 40 962 384 754 752 656 466 223 706 989 106 312 759 818 266 252 914 845 51 528 213 293 822 747 378 133 738 950 15 956 789 272 426 885 168 267 179 705 36 506 323 791 664 243 666 221 303 311 559 923 144 505 75 14 278 315 64 906 188 458 819 828 204 970 85 699 993 745 78 677 269 729 209 218 403 517 217 141 67 308 310 673 111 93 661 484 516 731 287 406 566 917 38 807 630 859 122 714 69 10 815 344 870 730 451 502 276 995 655 792 354 347 1 331 501 672 700 207 149 832 804 108 33 4 322 22 560 512 77 527 351 783 816 63 957 701 821 671 190 643 543 911 405 43 27 576 853 692 7 482 888 740 622 717 929 39 430 151 958 98 253 836 963 125 757 161 974 532 548 953 271 90 620 607 220 145 691 402 314 268 71 139 817 70 518 771 530 162 707 954 598 515 277 306 112 205 838 531 582 187 718 424 429 309 274 177 327 879 635 119 468 103 867 156 709 669 605 152 286 237 918 362 79 901 88 11 857 762 473 128 896 124 388 113 432 8 380 28 919 690 920 627 326 864 786 182 390 553 539 489 960 493 449 739 703 529 291 696 9 596 800 921 657 198 809 801 600 409 408 561 891 394 19 900 358 228 12 855 180 342 496 189 803 57 638 639 874 417 83 549 365 251 727 401 68 419 60 814 26 823 710 250 844 485 318 509 185 460 150 472 893 333 174 880 640 263 49 926 254 825 751 490 941 537 374 367 565 590 827 20 907 610 992 82 567 869 369 594 618 776 540 41 498 704 138 298 142 335 741 513 611 453 200 573 104 808 912 244 572 997 373 959 966 97 556 934 196 105 631 690 206 410 95 436 498 90 914 876 992 556 291 419 425 315 650 335 581 78 107 343 448 337 692 745 560 423 635 75 792 986 811 632 345 407 141 819 875 761 380 300 715 582 151 568 316 701 895 998 466 375 603 495 970 853 748 791 81 359 395 245 859 377 159 435 228 318 194 677 929 561 741 361 818 838 163 651 724 624 735 189 980 242 597 770 907 33 497 727 463 373 813 849 569 263 774 687 474 923 501 773 545 663 164 269 601 503 387 910 673 781 224 326 816 429 915 154 976 414 462 13 126 104 239 535 652 860 327 659 965 587 749 271 293 20 116 634 402 294 772 374 542 769 376 520 89 926 179 63 85 353 974 8 27 360 264 516 762 54 456 243 763 981 600 422 524 512 705 302 102 464 420 730 93 382 71 128 35 572 786 482 636 935 728 785 956 517 338 82 310 827 852 742 409 246 685 826 611 140 48 191 457 968 137 896 575 912 548 506 496 467 250 336 586 625 995 949 485 708 214 712 79 991 329 977 803 31 877 547 810 491 272 841 543 56 297 351 725 618 595 221 962 698 299 846 333 553 401 733 192 270 19 990 585 983 193 957 654 96 257 640 36 60 69 699 660 633 129 567 268 38 265 794 916 127 292 613 390 780 622 381 417 807 562 847 142 404 982 9 392 207 118 205 532 349 21 933 34 627 973 700 438 988 484 166 616 220 522 638 176 894 394 416 278 202 743 101 135 145 134 386 573 747 824 169 305 913 615 97 676 994 789 119 744 777 143 709 950 646 566 198 817 241 722 856 393 528 570 490 215 746 341 67 233 357 703 459 5 648 620 842 919 114 723 928 487 878 131 610 455 609 584 502 890 367 588 106 688 319 255 29 32 30 647 583 790 41 454 61 146 45 88 987 536 757 604 324 577 525 889 161 755 369 806 434 621 130 186 442 967 450 671 598 175 168 451 259 62 591 219 433 216 43 717 150 758 920 344 738 22 554 519 94 4 892 144 861 695 14 230 885 644 753 110 865 906 444 760 947 996 486 358 478 152 736 828 579 452 939 886 793 237 314 971 864 541 800 2 726 178 704 363 948 10 213 839 383 124 825 348 427 200 903 952 391 623 530 893 223 674 863 494 108 406 247 320 558 925 290 795 607 298 943 439 180 959 665 801 937 15 941 162 815 513 557 835 658 23 830 68 681 883 167 966 397 399 523 589 483 683 322 65 797 328 430 643 901 111 364 782 432 301 702 754 461 334 287 49 317 862 686 217 396 716 871 258 403 50 844 39 3 165 354 946 440 574 415 641 927 37 784 629 924 951 235 902 752 869 195 248 565 190 83 18 413 832 240 614 183 281 279 362 469 347 779 58 7 251 234 55 936 711 751 989 576 833 975 511 857 400 508 187 898 156 631 649 721 453 546 244 505 91 594 209 617 355 136 80 308 669 787 539 477 132 229 304 908 6 379 858 458 854 872 28 750 798 969 109 389 26 823 697 437 887 628 942 911 694 605 346 52 275 295 441 930 829 921 667 606 934 86 274 123 882 411 867 1 24 53 11 40 398 492 879 282 944 211 509 59 476 812 222 592 899 550 529 984 177 174 171 718 47 356 848 917 945 473 296 236 342 814 84 884 262 599 366 504 707 918 559 661 99 204 405 880 820 117 256 904 578 537 710 475 103 252 172 997 619 16 418 563 664 693 472 158 564 874 340 273 531 371 731 368 445 851 521 843 170 737 66 147 112 666 488 489 953 691 954 479 100 284 283 115 873 253 181 238 412 679 961 850 526 25 500 765 963 544 385 720 330 306 979 630 77 706 157 938 87 571 714 778 689 155 199 518 226 538 182 331 468 678 426 309 655 471 260 365 805 352 855 17 92 590 122 312 931 888 196 370 734 845 266 653 985 388 12 42 72 73 740 804 978 905 514 120 870 696 732 288 840 821 909 424 802 771 534 809 74 311 499 767 447 208 185 210 900 449 940 372 868 212 276 608 332 57 999 446 307 972 759 378 249 261 555 768 138 408 227 881 955 682 46 286 277 796 788 428 76 626 891 637 218 713 113 580 267 533 766 596 783 280 148 593 645 203 729 339 173 602 657 739 285 232 493 866 834 64 350 775 133 612 105 184 515 149 662 160 960 668 139 656 675 321 125 121 756 897 837 480 993 98 225 922 822 254 831 672 1000 313 465 639 70 551 460 325 384 231 776 799 808 507 680 421 303 510 932 481 188 540 289 764 670 552 470 958 44 201 51 527 197 323 719 431 153 964 642 443 836 549 686 486 193 259 833 409 365 66 968 177 596 809 175 236 557 552 216 747 487 880 843 588 235 597 846 563 997 41 728 138 220 729 658 611 567 672 910 541 161 146 187 668 334 891 402 790 899 54 462 299 194 904 867 709 585 771 136 639 423 152 355 575 479 775 491 256 47 996 130 497 715 8 457 273 99 208 944 931 839 242 178 907 293 417 802 464 95 418 627 269 875 943 155 545 820 197 786 16 695 791 190 883 466 992 176 865 510 272 428 707 98 101 379 631 389 485 584 360 624 267 308 667 701 653 112 582 655 71 830 662 529 253 995 450 594 470 795 748 207 514 459 948 772 317 91 79 945 374 927 150 391 964 669 215 827 630 18 181 86 572 84 340 739 860 788 413 511 377 496 704 261 182 96 330 758 206 270 167 156 100 821 285 724 444 784 678 693 302 592 448 279 977 248 447 277 443 751 862 124 212 454 550 368 923 684 756 109 744 515 705 490 647 243 31 400 275 354 493 845 70 498 580 583 421 578 117 69 366 537 159 198 211 306 217 852 480 319 909 706 483 710 986 825 205 925 58 990 783 163 239 222 796 939 30 651 437 766 244 540 698 648 414 937 476 338 118 913 311 774 806 671 599 805 985 680 196 392 343 908 39 145 105 345 750 746 339 209 144 987 689 5 52 691 67 362 754 492 911 800 787 834 200 62 328 877 900 608 83 250 855 740 204 894 507 15 757 111 818 154 465 415 801 814 936 314 764 612 456 201 634 933 352 88 326 114 906 321 380 431 373 309 808 963 245 742 525 903 807 375 652 921 45 546 761 254 777 929 773 137 961 850 954 812 732 565 607 401 265 958 720 388 387 369 733 297 530 395 406 385 940 888 975 349 953 837 610 840 697 169 322 577 251 866 294 725 359 258 602 998 38 348 503 870 44 716 120 864 432 516 42 449 403 717 902 573 139 682 854 318 638 313 528 989 770 281 815 225 714 23 300 410 234 123 489 874 935 901 34 549 361 68 473 240 779 534 461 407 484 174 731 180 681 80 512 763 3 767 819 926 905 848 699 381 102 429 463 538 568 358 844 329 533 151 752 792 711 501 307 6 665 335 755 673 810 719 425 576 799 616 504 74 553 928 350 587 426 188 33 210 287 721 468 141 32 524 90 310 836 147 184 522 106 116 157 885 797 148 237 186 753 736 916 433 14 979 263 305 63 356 869 726 951 723 59 586 889 690 65 765 677 914 861 383 28 149 164 127 675 481 822 635 595 804 984 143 924 7 495 832 224 887 520 539 320 966 696 93 1 185 982 290 94 260 199 162 734 20 51 229 663 43 532 376 623 446 895 357 166 633 674 430 29 92 142 983 949 912 189 171 702 884 882 214 811 474 223 601 247 993 73 645 730 13 173 353 971 974 962 988 967 569 640 344 393 467 478 202 37 36 872 554 646 890 203 523 660 708 950 325 829 915 221 427 172 336 363 868 4 246 942 49 397 333 140 564 378 346 831 670 280 679 342 603 521 620 26 9 110 965 2 593 331 991 878 170 813 460 372 231 692 644 327 863 298 303 276 81 957 842 980 509 591 72 108 959 555 838 941 274 918 472 286 598 745 617 412 364 347 994 24 192 135 46 700 312 451 85 453 548 107 183 978 434 781 324 77 508 826 119 718 226 622 879 517 881 398 876 341 218 165 727 666 230 857 264 128 664 589 762 656 435 266 158 981 370 642 871 382 892 654 613 650 283 396 10 292 103 424 780 713 893 477 227 367 125 851 873 803 232 419 741 288 793 121 122 570 659 304 919 600 97 438 970 284 626 390 519 636 25 976 841 618 853 561 191 952 27 683 628 316 816 48 798 547 858 955 590 760 471 930 179 789 518 332 257 579 621 859 104 625 440 262 543 76 559 571 542 132 828 785 794 960 55 422 11 824 896 494 531 57 847 371 506 898 386 241 823 219 268 60 22 439 856 932 17 999 249 455 452 566 502 973 195 615 351 405 712 278 56 289 738 817 233 399 917 458 475 835 558 436 934 551 778 301 632 238 500 126 849 131 769 544 606 649 295 384 560 296 956 972 614 411 53 562 920 40 947 527 129 134 938 643 160 87 505 488 768 886 78 115 394 19 703 609 64 252 743 75 153 526 657 21 605 499 922 581 168 89 897 441 323 50 228 688 255 282 416 337 404 604 113 946 513 556 408 442 12 1000 687 482 133 61 535 271 536 737 469 445 735 35 676 291 82 619 694 782 749 759 213 722 969 574 629 315 661 776 637 641 420 969 726 43 73 465 889 918 349 450 425 690 547 460 663 451 38 827 306 415 3 831 261 285 448 485 452 890 238 320 278 532 631 880 175 359 552 578 169 847 994 586 144 513 438 378 809 271 34 114 786 111 247 112 58 23 302 201 588 203 406 496 570 346 674 284 692 84 281 297 368 398 712 591 834 751 121 595 298 469 63 305 846 435 966 229 228 998 212 896 437 372 501 32 563 822 65 878 630 108 193 942 436 922 723 806 12 585 98 843 5 639 711 622 434 747 29 801 856 57 274 828 860 388 579 620 745 746 457 635 244 990 961 512 884 196 294 545 941 589 270 31 600 475 269 593 832 324 446 518 765 487 493 511 161 618 769 365 829 930 202 45 230 486 983 725 221 256 490 717 848 667 46 470 334 489 158 287 380 374 344 707 645 787 826 167 895 21 788 893 364 623 377 950 901 153 524 255 928 233 703 181 219 657 429 141 96 959 192 49 407 905 337 683 902 389 907 949 653 492 251 646 931 494 991 925 758 159 957 935 355 658 357 777 768 913 996 170 275 195 863 130 542 127 20 987 912 921 129 433 91 587 634 236 205 883 814 258 533 126 898 708 135 319 992 11 668 64 551 289 213 939 615 149 633 358 495 134 561 182 208 540 986 951 179 335 286 565 186 530 581 35 932 382 245 347 539 75 369 604 280 592 716 678 610 795 82 722 892 315 626 549 503 466 782 443 558 651 456 260 217 770 993 597 894 535 564 301 594 764 606 93 483 36 243 325 197 852 749 209 184 741 30 200 705 965 350 395 538 254 910 861 933 215 399 909 798 693 322 143 671 367 612 876 958 69 999 366 714 817 756 336 191 510 165 180 39 523 881 771 138 331 152 669 672 117 48 146 963 715 556 148 214 343 611 220 868 379 650 455 900 507 550 743 766 659 627 312 785 742 461 713 805 943 981 115 171 44 204 440 573 797 401 92 823 299 767 908 812 819 813 386 840 839 643 567 752 410 953 569 19 792 869 780 560 237 962 885 874 576 989 276 17 662 972 857 341 748 835 15 105 176 79 316 709 418 99 266 736 636 240 923 737 187 525 53 488 936 477 696 661 394 684 647 628 447 467 956 955 481 762 190 734 89 101 947 968 919 419 609 665 976 820 356 899 605 915 728 282 882 914 590 858 906 445 288 527 420 691 718 790 264 735 249 772 147 459 427 10 257 18 363 554 937 339 934 888 940 859 262 199 259 168 392 150 296 506 124 375 927 695 791 234 323 47 602 387 348 120 811 122 28 385 500 307 327 482 577 338 821 142 773 710 964 920 980 218 873 22 850 107 498 272 81 624 156 499 226 100 383 253 83 68 405 40 464 543 867 689 283 164 865 924 416 727 537 945 2 163 970 732 516 583 973 162 802 562 744 178 979 666 119 292 985 575 102 328 109 225 870 660 250 263 404 453 345 116 422 414 462 676 333 318 849 694 342 655 721 431 536 136 360 574 701 978 56 617 774 291 526 242 638 66 796 468 90 88 491 754 571 402 428 977 442 235 704 740 731 505 198 216 151 804 80 793 664 759 794 760 54 227 680 584 4 103 842 613 95 123 808 948 784 396 803 224 844 479 67 897 329 779 841 675 27 76 71 421 598 474 463 757 55 687 838 566 308 97 778 601 724 514 293 625 458 720 417 520 688 423 403 517 183 763 521 853 621 781 354 984 397 637 177 522 332 502 938 241 6 799 60 824 685 412 608 681 61 911 480 223 697 700 411 265 555 875 750 580 370 825 185 118 393 568 194 173 248 997 441 656 409 50 810 42 472 439 145 132 789 815 607 887 33 330 104 222 719 268 131 866 515 362 16 413 157 174 86 290 800 113 619 432 133 444 677 702 326 872 376 729 952 807 361 454 508 967 699 137 52 546 504 279 982 188 673 391 816 25 975 310 616 1 509 231 14 836 246 74 353 775 172 553 400 85 207 641 62 106 160 548 614 273 871 776 541 572 252 26 974 879 954 670 629 652 72 381 682 995 317 497 239 649 267 851 730 13 679 960 478 845 738 753 916 77 424 528 390 351 654 733 891 886 125 24 321 603 154 311 698 384 300 140 519 862 41 632 534 944 9 830 277 484 313 371 309 206 59 946 559 303 529 7 139 855 128 755 544 531 94 739 988 430 599 877 640 557 818 87 449 408 155 37 864 110 1000 373 295 854 426 644 642 917 70 833 783 648 971 8 314 189 903 929 837 232 926 706 340 352 210 761 51 904 476 596 211 78 582 471 166 304 473 863 75 992 909 637 435 481 369 783 213 655 398 388 723 226 362 850 857 370 363 998 634 442 438 582 973 240 361 422 709 311 618 478 411 617 670 561 768 778 792 991 718 896 800 652 661 993 403 782 587 429 729 418 118 979 188 645 216 748 817 526 875 455 24 669 342 602 840 21 64 584 683 450 995 553 173 880 516 696 233 427 417 970 633 205 612 286 657 716 79 625 93 701 964 245 695 441 507 904 559 124 262 26 291 726 171 6 834 108 443 255 708 656 169 414 25 680 220 681 451 90 168 530 533 513 972 551 806 592 765 244 571 56 574 277 246 317 916 569 939 292 606 412 92 243 590 377 228 383 711 329 622 535 640 864 509 497 453 308 899 193 747 218 719 522 469 485 487 943 604 879 104 321 95 549 445 554 925 360 99 720 609 907 672 746 968 206 195 626 162 150 515 732 987 351 837 136 372 149 560 461 282 578 662 715 394 963 908 890 258 772 456 37 283 764 332 393 827 710 767 844 392 929 961 605 962 673 668 967 707 900 446 476 597 272 82 826 139 358 384 678 98 666 142 873 641 72 42 518 46 8 407 906 141 10 319 302 706 339 581 994 305 876 721 525 712 330 491 717 264 375 490 20 927 405 399 944 952 667 830 170 829 36 745 960 102 1000 959 203 555 577 140 691 534 117 849 679 623 761 350 249 133 580 85 980 975 335 689 601 808 116 223 741 803 881 546 947 479 557 911 705 219 338 367 608 129 462 326 788 80 860 713 279 458 493 230 58 119 956 430 664 504 153 413 671 735 566 164 688 913 794 290 395 614 677 448 821 930 179 83 949 3 371 77 942 344 352 524 570 635 295 270 328 333 777 12 161 276 355 340 955 130 209 621 239 368 256 74 796 157 501 45 23 615 287 252 874 853 760 636 110 568 349 143 762 815 15 34 359 100 753 50 439 401 234 181 776 997 421 178 274 38 78 177 805 811 823 156 804 366 494 126 346 816 397 5 354 303 4 862 884 865 919 542 935 30 250 835 517 922 428 322 341 684 658 444 440 471 579 378 599 145 109 654 693 231 331 41 107 103 694 463 81 728 799 261 325 538 773 589 749 44 416 953 343 155 831 137 271 642 473 409 334 548 147 89 537 789 192 910 521 607 611 389 11 237 650 452 217 791 356 928 541 423 293 207 59 503 704 858 259 460 898 19 646 433 63 47 221 27 892 306 235 482 934 496 337 198 743 204 933 869 61 948 690 752 502 96 742 265 304 951 759 600 536 345 400 638 659 242 22 585 483 180 33 624 820 227 866 457 208 558 859 883 288 301 660 780 281 630 740 396 828 771 793 897 769 983 813 199 648 40 131 70 210 649 686 183 552 489 459 196 616 514 187 528 945 872 603 628 404 539 39 408 477 833 887 148 122 167 839 449 29 134 818 532 434 9 465 284 779 786 472 950 802 798 512 278 519 988 327 385 647 674 289 151 843 382 391 215 426 565 639 851 160 7 248 766 123 163 390 114 470 562 523 166 971 222 965 785 468 703 954 838 698 35 454 379 841 424 836 32 486 152 499 770 62 758 878 386 511 436 744 17 895 300 845 376 795 920 60 882 754 903 775 894 348 984 254 902 856 212 756 790 627 241 593 111 977 784 380 981 186 917 211 547 510 852 336 316 923 172 734 68 812 737 586 976 431 43 18 307 814 978 353 236 189 731 238 685 65 88 73 722 889 197 347 185 912 365 432 575 567 531 807 135 644 158 191 714 247 595 101 14 402 55 871 855 467 596 739 854 643 787 53 94 676 495 730 594 84 915 697 49 51 324 847 127 269 69 312 253 268 165 699 310 297 406 588 447 757 738 572 263 266 2 631 201 822 543 138 128 564 620 125 937 990 989 381 926 663 91 115 323 957 733 801 736 257 464 940 57 13 885 54 846 437 176 682 527 106 591 194 651 969 848 154 506 132 629 120 474 387 498 781 200 298 886 941 121 318 28 488 285 999 750 924 918 67 985 420 175 505 946 214 888 824 877 529 31 159 309 273 809 275 613 938 545 810 774 868 294 296 251 86 544 819 105 700 986 974 475 905 229 653 751 540 97 893 755 66 936 832 996 724 632 425 202 260 891 190 267 224 184 373 931 932 563 842 1 901 415 867 76 174 870 702 299 675 576 763 314 315 966 480 958 583 113 692 825 52 725 550 357 410 921 225 598 610 112 573 48 146 556 665 280 320 71 619 861 182 797 374 144 419 982 87 484 492 313 508 520 727 466 16 232 364 500 914 206 939 86 207 304 869 547 971 467 444 366 225 221 539 928 622 873 691 93 655 297 767 310 856 115 424 493 4 844 934 701 273 306 1000 428 876 843 962 210 218 127 804 557 116 872 599 284 790 131 975 299 19 572 963 616 861 103 628 989 326 181 233 113 682 759 668 774 976 38 679 643 138 950 265 917 646 560 377 314 6 663 857 244 721 508 144 728 240 565 897 346 734 969 576 704 163 2 832 409 712 626 885 847 551 309 134 528 521 533 941 317 787 959 569 983 588 818 501 846 708 590 921 66 172 464 815 698 822 449 837 805 272 264 430 262 422 900 929 3 820 90 450 574 806 201 587 22 979 812 27 683 559 648 788 494 761 629 400 330 736 895 439 867 69 908 573 162 890 724 72 380 742 472 337 57 571 991 868 998 438 880 748 382 145 436 740 155 375 91 511 214 338 925 754 125 470 745 263 13 277 324 829 261 863 819 478 840 352 996 488 332 246 413 828 543 994 780 441 568 966 581 79 104 185 394 825 474 816 217 926 255 307 795 44 578 564 510 320 556 280 191 203 211 333 532 429 302 68 515 798 84 523 714 604 20 744 910 136 102 36 169 443 166 42 33 903 823 160 32 860 281 575 641 236 130 673 154 878 156 948 43 85 336 350 755 52 746 984 519 696 37 952 585 722 9 814 47 283 932 242 606 117 853 459 919 849 45 1 442 373 851 485 993 293 947 197 294 800 34 476 25 865 288 434 826 610 392 11 558 419 328 318 723 31 732 711 777 799 432 554 97 817 344 672 475 48 21 713 619 75 60 718 216 662 220 706 729 76 982 958 245 765 342 850 789 862 546 803 677 720 209 425 916 89 119 911 77 353 238 768 943 758 370 548 693 642 14 992 454 204 886 227 906 737 727 177 10 489 738 603 399 703 356 24 935 978 504 461 285 542 923 524 364 999 349 62 199 270 892 133 471 126 620 481 695 239 200 660 955 636 465 249 592 743 595 782 132 842 520 674 417 250 909 613 750 480 87 514 479 402 365 670 347 295 614 194 408 986 667 974 770 766 223 977 498 290 967 141 942 719 988 388 567 601 757 864 423 680 237 871 541 351 149 602 416 440 875 954 492 335 930 810 118 692 594 697 665 529 187 577 247 678 505 725 148 920 386 129 582 589 445 17 202 92 88 463 222 26 649 101 184 389 327 376 275 178 81 51 775 98 435 566 490 58 268 751 157 664 735 645 235 234 147 931 407 175 391 230 535 591 286 811 661 517 340 499 151 378 437 852 112 615 5 59 882 308 486 55 195 859 359 94 431 54 497 570 772 580 914 82 791 709 319 150 477 448 896 174 987 726 180 106 516 630 65 18 124 322 764 689 323 469 355 836 813 29 414 970 269 398 99 675 193 961 671 334 426 384 267 503 271 219 296 949 56 228 153 561 778 796 786 763 888 78 358 403 395 924 762 360 462 418 731 707 46 700 466 496 143 70 933 527 321 855 164 824 518 545 953 61 760 128 957 458 666 397 483 555 325 28 7 406 807 502 997 809 390 303 883 152 374 945 16 944 298 652 995 756 918 251 858 733 623 894 656 213 183 633 198 540 468 771 192 980 638 598 525 586 473 651 534 311 968 111 624 123 583 369 401 544 257 329 405 182 611 411 315 797 179 161 609 312 455 188 393 647 363 168 690 681 874 752 500 367 371 940 291 891 226 715 549 73 741 165 252 484 482 415 256 196 866 114 383 64 625 379 747 158 137 142 801 260 835 608 985 593 253 937 122 792 973 83 808 339 258 600 446 563 899 965 447 300 282 171 833 259 702 396 8 870 23 854 531 827 838 30 964 305 884 936 579 834 159 686 189 637 956 420 507 831 231 705 730 784 385 105 35 904 605 927 898 922 186 699 538 212 639 794 95 243 584 776 710 513 522 50 368 938 292 506 848 381 802 348 687 627 793 80 40 49 901 981 537 421 877 279 694 839 71 387 404 12 607 229 67 372 841 457 241 617 657 612 512 491 635 452 53 354 749 893 783 331 773 208 562 881 427 946 215 644 232 433 653 669 972 739 618 905 913 287 205 902 631 990 146 412 769 316 341 887 912 362 536 596 830 224 41 100 190 248 74 526 550 879 552 658 915 951 357 170 176 487 717 63 289 96 108 361 685 530 15 109 632 597 821 276 553 460 274 779 301 135 345 120 266 684 907 781 753 509 313 140 343 139 110 451 621 845 659 785 889 495 453 254 173 650 121 107 39 716 654 640 960 167 676 278 634 456 410 923 828 148 735 591 436 271 762 636 515 672 528 976 954 910 611 221 882 179 319 109 564 424 440 113 483 880 866 982 670 328 25 448 609 503 39 89 881 317 727 957 896 177 783 532 10 90 146 149 870 883 583 117 14 343 382 240 996 781 111 227 938 565 444 888 505 991 486 920 755 396 975 20 852 410 54 91 972 542 164 917 354 496 77 30 945 641 476 102 439 863 307 705 507 260 787 807 87 784 398 947 198 243 681 561 913 773 173 693 776 333 308 876 8 791 166 416 393 919 181 557 836 224 258 82 959 703 184 648 31 337 457 268 527 212 984 825 60 366 774 749 165 722 730 437 639 459 510 391 156 235 740 336 465 344 17 525 777 737 187 126 61 498 427 897 631 502 941 595 9 969 529 412 246 278 811 861 397 618 998 768 895 597 937 785 206 764 600 368 553 399 646 26 445 239 150 926 760 638 482 281 257 860 282 389 16 993 533 3 481 674 575 683 105 752 291 108 44 451 434 666 275 788 92 869 57 834 858 511 853 640 890 516 715 93 194 960 573 63 708 729 7 980 978 827 623 539 698 4 891 202 647 351 794 925 818 688 833 551 839 13 835 215 38 619 290 840 547 942 35 535 265 808 813 754 365 277 756 751 56 121 909 233 68 160 819 250 517 855 426 458 580 182 254 207 1 651 454 152 196 977 216 421 985 237 288 904 370 264 607 65 402 342 378 889 229 468 965 504 713 346 467 455 940 986 473 743 911 284 452 944 295 697 438 180 675 572 405 175 662 790 734 612 968 110 691 711 509 644 139 523 667 372 352 303 856 738 770 413 707 456 310 903 545 763 217 388 593 706 223 115 466 741 348 643 209 961 55 742 130 79 514 653 241 992 143 462 84 490 162 577 251 620 403 245 558 64 841 702 578 400 501 81 218 99 59 559 884 314 193 83 962 800 873 418 447 492 320 72 837 267 966 380 582 556 627 747 36 247 831 371 299 832 238 493 981 470 280 792 571 570 568 497 70 329 803 723 428 585 474 720 364 865 908 894 712 311 33 387 355 671 659 135 887 441 846 270 95 362 795 848 53 430 484 323 432 52 541 256 200 634 293 603 176 554 350 686 922 62 775 626 112 656 103 526 51 725 37 294 851 512 584 546 106 812 757 810 701 478 928 407 732 905 567 907 228 204 269 952 127 100 661 987 353 349 680 927 373 838 367 778 918 104 408 654 131 521 429 155 934 78 414 929 615 625 153 225 6 718 385 197 588 899 386 172 692 167 461 390 236 137 850 119 48 522 771 283 188 624 234 253 147 745 599 604 356 530 569 138 74 799 845 487 999 629 677 758 442 379 330 210 22 321 893 411 42 178 562 244 951 994 933 687 47 537 847 823 550 617 28 576 316 958 189 471 134 649 797 124 709 375 383 292 921 415 2 761 587 759 878 144 726 49 983 273 12 154 560 805 664 892 679 163 694 728 252 695 114 555 276 906 780 793 678 637 614 431 660 964 710 857 979 534 736 171 1000 714 874 98 650 338 854 717 494 125 158 118 789 266 948 161 279 296 956 136 132 80 76 817 765 508 955 900 272 719 645 45 635 226 263 506 704 129 871 520 75 174 804 544 669 183 32 249 990 821 287 885 633 133 208 18 931 772 433 86 872 616 324 586 552 886 809 170 41 912 548 684 829 748 322 930 632 191 377 363 107 746 195 657 519 596 598 549 297 843 766 518 145 936 11 815 222 123 298 489 242 289 779 326 744 406 488 849 335 868 339 842 621 259 997 479 220 21 820 769 589 724 563 203 394 924 613 73 608 579 460 274 285 192 602 305 731 531 469 652 699 879 435 120 286 358 141 312 313 419 360 332 495 601 824 605 989 592 901 594 477 306 409 300 753 453 449 973 40 88 590 700 566 665 826 716 211 248 395 949 663 875 101 71 806 822 142 540 384 219 205 536 782 733 122 655 116 185 786 345 423 859 43 157 186 739 159 610 29 422 463 673 199 340 877 58 50 939 862 401 642 967 325 767 953 902 46 970 331 798 916 420 347 96 334 19 485 814 963 524 214 5 538 446 357 24 796 23 943 151 231 696 27 914 622 318 34 668 721 974 491 301 304 950 201 374 94 392 606 472 499 844 628 971 309 750 450 169 230 359 376 140 464 475 898 404 128 690 480 417 500 213 574 676 361 168 261 97 682 915 867 932 802 658 543 341 443 995 315 864 988 69 66 15 513 255 67 85 801 630 232 685 581 262 190 327 369 935 946 302 830 425 816 381 625 154 341 116 443 898 333 222 64 228 557 999 3 960 492 571 66 624 207 59 472 416 694 871 428 486 394 941 395 599 600 146 645 452 971 201 292 134 550 631 667 4 959 152 825 56 242 662 324 798 742 169 7 708 90 231 540 610 586 241 6 168 302 608 494 687 54 873 88 521 524 862 221 184 398 772 982 111 665 48 105 406 654 501 348 652 920 315 124 980 161 912 504 793 374 722 563 36 205 441 891 35 974 548 937 163 253 500 38 659 525 78 721 79 322 41 966 555 191 788 899 915 426 481 431 583 962 595 42 69 822 336 139 820 119 216 138 413 51 450 351 606 689 267 185 193 801 923 427 530 577 279 707 490 632 104 307 391 546 512 360 121 21 317 47 739 468 9 127 282 327 377 425 155 128 350 830 747 273 917 725 162 614 829 286 943 176 186 130 987 669 620 27 544 323 270 507 11 123 986 439 466 285 339 726 786 523 955 844 131 422 567 699 140 473 480 856 979 752 519 634 498 531 385 644 887 15 954 403 514 266 640 927 705 914 437 129 354 1 559 821 545 160 314 85 92 670 453 602 883 455 13 281 893 344 196 190 373 49 977 547 566 682 151 846 408 889 230 901 888 25 677 850 261 76 824 878 918 817 754 502 990 321 235 461 20 449 77 683 996 928 299 97 755 843 335 656 945 362 28 114 65 19 347 469 810 229 702 448 780 173 61 672 94 880 100 361 757 23 723 475 414 671 698 655 811 906 96 265 433 729 925 680 770 137 70 364 845 149 218 791 62 618 148 467 359 357 478 884 745 318 700 367 900 649 895 39 356 260 272 44 930 506 864 818 508 31 765 894 848 309 493 117 251 663 621 112 238 192 290 570 158 210 744 291 63 378 875 648 280 603 135 390 295 147 420 98 627 860 2 826 834 842 284 676 771 686 777 16 590 170 74 527 375 454 202 581 573 313 904 967 289 580 144 612 953 748 709 965 214 24 758 781 316 345 396 958 529 471 275 551 296 352 948 664 775 993 153 411 276 421 510 532 328 220 619 870 520 103 171 67 970 854 541 819 681 909 759 579 785 691 303 905 716 931 542 405 209 423 594 751 513 32 813 263 616 106 867 947 182 95 340 14 346 688 630 995 122 223 661 311 288 720 773 934 200 73 537 794 5 715 554 387 297 440 779 82 34 474 26 75 735 641 787 587 903 383 227 101 120 206 718 994 939 372 796 325 558 410 832 402 795 988 601 259 17 935 985 881 746 224 849 940 470 353 605 696 363 349 701 457 859 972 143 831 838 83 424 495 80 248 658 646 938 882 902 268 629 22 489 528 978 790 43 706 499 733 886 946 782 419 533 637 409 305 180 343 479 932 320 611 415 803 239 376 264 737 936 445 969 876 178 863 657 386 156 865 293 730 407 851 674 430 711 942 199 412 141 639 695 653 198 792 578 102 636 789 623 693 908 981 651 393 991 734 951 576 593 776 509 483 366 784 828 91 561 236 355 750 464 167 194 86 389 911 417 692 477 487 921 195 203 244 84 142 331 584 392 660 569 436 552 145 858 110 211 125 399 679 189 762 58 933 107 204 919 187 743 382 697 159 337 371 368 890 749 40 458 534 432 731 397 622 30 400 591 482 53 165 247 675 225 434 208 957 217 799 496 549 626 950 678 451 463 753 924 833 949 505 814 379 258 956 157 334 568 728 172 132 560 879 783 485 8 815 237 710 488 617 526 852 767 380 604 892 136 250 245 585 633 963 724 907 997 808 306 497 768 81 609 68 476 515 215 52 807 812 628 885 740 188 446 287 857 271 738 816 438 668 274 869 643 401 46 330 589 60 841 666 517 712 310 989 252 564 607 575 596 543 179 861 984 797 717 976 763 342 704 922 233 283 804 929 998 29 760 10 33 774 465 115 37 853 650 308 459 961 597 243 866 536 897 166 522 703 99 802 588 835 447 150 973 574 181 562 460 304 964 806 800 727 429 983 823 89 503 435 714 298 18 484 539 312 332 370 177 381 126 719 968 255 1000 444 855 839 57 764 511 837 249 836 109 516 213 456 684 975 269 219 301 827 133 369 647 55 565 874 113 338 766 254 598 418 916 642 71 572 491 388 278 256 212 673 809 174 592 910 365 741 384 404 638 294 944 538 553 277 847 952 93 868 197 613 535 319 840 329 992 12 896 246 300 234 87 72 518 183 736 805 442 872 358 556 326 45 778 164 877 582 685 240 118 226 175 635 257 713 769 232 761 50 262 108 926 615 756 732 913 462 688 471 916 221 393 543 448 332 637 315 827 83 595 589 163 627 404 922 198 375 886 697 139 85 907 541 814 529 830 819 965 130 871 111 242 556 940 243 57 870 294 608 17 917 802 354 945 567 208 40 527 597 857 915 591 324 442 753 76 843 105 560 879 185 973 41 625 537 617 172 653 120 772 59 54 743 278 913 544 863 438 933 188 55 346 607 52 914 867 610 205 539 968 353 394 273 754 42 9 994 998 984 1 184 291 86 459 605 717 159 820 496 266 465 773 646 704 941 356 594 94 206 251 698 724 326 264 555 298 658 475 7 226 258 1000 574 918 630 164 949 575 763 293 357 81 720 706 996 490 250 153 369 6 43 876 290 308 696 69 811 461 739 816 322 78 84 690 611 516 3 364 384 190 538 510 97 523 195 902 506 390 966 414 39 677 533 178 762 46 991 685 943 74 868 65 180 215 14 316 931 701 173 547 901 896 962 737 508 15 455 35 652 733 971 137 412 358 563 502 805 253 633 338 478 314 44 958 376 520 954 963 757 938 407 808 79 392 345 676 11 554 833 841 464 513 708 343 899 200 239 678 162 323 570 489 666 229 978 881 260 410 492 645 613 413 631 580 700 632 969 861 142 116 201 479 433 903 731 436 734 624 337 234 955 552 687 826 432 668 818 196 383 405 72 373 582 203 223 419 100 982 924 216 761 302 770 822 154 37 928 147 524 334 382 422 421 307 82 689 906 892 295 248 531 339 936 486 389 458 806 512 823 133 710 33 961 144 431 103 542 793 888 693 268 783 838 362 983 869 385 873 638 28 588 787 135 702 738 62 661 780 249 786 557 835 695 551 289 521 240 812 491 862 967 507 22 312 647 692 620 417 894 515 470 986 923 18 424 171 98 511 227 634 415 330 619 480 942 287 569 980 765 447 212 335 719 641 602 87 488 191 420 778 183 472 193 964 831 453 434 31 189 138 622 66 64 836 95 233 113 29 665 526 38 711 790 713 398 219 96 351 629 858 654 844 300 681 581 564 360 957 175 51 635 769 860 225 104 317 621 466 286 363 263 673 730 586 577 776 865 401 615 169 846 775 927 481 416 303 659 864 497 546 566 503 427 56 444 900 587 224 280 680 952 722 815 275 176 670 123 640 664 214 908 174 318 585 349 115 255 592 578 355 391 859 514 283 568 467 456 583 600 259 519 474 370 872 468 134 813 707 128 628 386 553 102 118 771 866 880 400 27 997 182 261 545 727 429 807 714 623 655 269 911 756 742 517 660 909 593 895 117 187 981 445 829 93 387 270 140 579 883 460 795 145 70 751 53 170 598 788 885 500 682 49 67 571 477 768 970 321 132 157 220 746 824 443 898 504 487 856 960 679 371 301 257 209 797 810 101 601 211 712 558 935 143 950 887 995 267 368 106 565 716 319 764 976 165 333 297 774 741 127 71 25 576 905 99 626 794 409 213 671 80 238 397 779 889 110 561 852 725 528 878 777 985 672 36 874 207 126 274 828 244 222 803 124 721 684 61 256 265 709 245 937 276 884 890 705 4 114 272 534 341 893 606 152 603 347 832 121 426 231 745 296 148 192 662 657 372 469 328 847 45 437 247 530 821 350 683 750 306 158 311 149 977 781 809 23 920 728 179 801 199 882 284 612 975 584 946 904 599 19 476 177 699 252 262 875 703 643 616 150 20 912 285 505 109 399 532 21 403 411 365 944 313 800 374 674 930 122 457 953 851 359 483 425 48 50 463 849 361 246 217 522 58 441 760 732 254 129 402 396 848 799 796 559 473 451 495 979 550 32 891 493 934 406 839 789 925 228 381 230 618 590 663 161 342 26 649 107 951 232 13 792 842 88 304 718 518 562 919 2 91 146 89 726 540 782 452 454 921 929 235 320 197 740 92 501 90 155 910 987 395 535 959 168 850 484 449 202 73 309 430 77 837 186 47 494 418 604 119 853 747 435 336 735 446 141 151 573 352 379 236 131 817 784 331 974 956 686 656 428 181 752 310 609 798 877 344 485 897 729 536 160 639 34 204 24 194 509 548 749 644 281 68 972 723 650 136 669 675 758 462 60 939 327 348 791 572 325 834 408 271 439 282 292 596 63 277 440 947 854 999 498 840 755 499 367 241 989 218 299 450 648 715 785 108 825 667 766 767 992 5 380 305 642 993 279 288 366 990 926 932 16 948 166 125 748 8 651 988 614 636 423 237 736 845 12 482 329 804 388 156 30 112 340 744 855 167 694 377 378 210 75 759 549 525 10 908 689 933 178 165 172 629 505 722 293 535 610 835 419 1000 987 226 72 541 466 138 873 163 483 699 779 647 561 209 130 82 383 104 231 304 795 658 251 934 240 490 932 814 641 369 517 572 668 434 884 330 414 858 497 116 285 827 332 967 509 218 194 625 653 464 154 575 392 374 351 514 496 202 999 370 962 543 867 17 974 187 632 850 476 394 421 102 586 121 245 254 542 103 473 581 438 841 495 435 750 554 555 523 696 261 213 821 578 215 426 321 436 504 714 872 126 315 964 457 673 255 214 540 759 620 901 983 515 468 548 571 269 646 324 860 46 282 643 122 223 393 700 730 208 806 587 527 401 993 973 40 794 413 162 676 665 499 150 153 219 450 713 611 712 415 24 735 458 39 420 767 613 789 274 460 76 5 911 280 563 448 479 463 42 970 831 707 711 181 855 968 556 363 259 234 492 334 217 679 677 93 267 53 926 32 741 748 262 380 439 354 451 863 751 956 37 800 284 876 654 812 576 144 937 777 478 600 427 815 328 1 412 891 356 589 389 281 355 344 14 97 367 524 297 195 233 832 335 348 732 507 88 309 288 85 372 6 778 36 986 50 917 690 422 92 84 376 197 91 582 156 897 756 111 167 303 86 519 322 183 520 640 922 58 955 904 984 87 637 77 454 13 336 230 890 18 608 283 875 397 752 474 62 822 141 857 552 70 399 54 980 595 979 661 883 652 359 349 381 649 198 292 994 763 631 264 744 157 486 603 906 896 41 907 342 788 175 192 941 793 660 949 602 310 746 799 671 180 881 247 123 485 253 431 469 938 133 709 965 655 619 326 513 445 294 742 424 844 945 614 877 296 19 899 773 512 60 270 924 596 248 559 124 477 816 406 444 628 43 564 802 353 301 319 951 10 78 201 160 702 898 550 697 981 537 787 273 874 155 710 900 89 27 125 525 258 674 453 272 870 224 930 813 607 817 71 982 168 340 227 954 205 923 830 106 382 462 169 423 784 687 931 395 137 302 895 682 626 669 785 339 371 120 212 549 362 996 131 313 379 327 498 65 408 298 570 811 481 246 762 276 387 882 764 606 843 819 119 634 766 915 997 739 551 743 818 594 275 672 471 718 329 447 651 31 809 307 693 916 489 242 946 452 206 456 659 425 140 871 579 952 179 83 366 694 182 657 678 229 241 238 148 94 761 635 207 755 989 729 560 747 129 146 105 73 449 583 705 621 919 16 624 887 101 943 29 243 188 312 810 771 753 836 636 929 132 455 203 320 347 100 151 569 193 985 15 95 838 760 823 147 975 833 487 145 433 2 978 63 538 716 325 323 518 440 990 55 566 35 976 703 493 48 236 385 79 948 738 287 357 991 164 995 364 446 531 23 216 318 465 265 61 670 98 630 998 727 845 633 386 765 590 331 308 642 200 662 186 9 158 963 317 467 790 885 373 960 878 390 503 428 939 888 67 927 704 33 862 769 599 680 757 143 417 506 135 792 38 232 345 584 22 558 52 235 286 365 961 593 848 772 656 398 299 472 880 547 905 721 68 585 804 403 544 352 826 829 266 110 170 59 522 681 921 482 152 343 530 69 388 842 338 358 494 256 675 724 30 484 783 521 893 725 190 171 526 96 650 409 45 510 228 159 774 341 912 685 864 972 488 368 109 391 910 894 736 601 958 402 684 612 745 914 731 528 49 616 928 824 834 796 278 99 879 807 969 828 432 64 184 244 913 90 250 623 300 139 645 728 892 588 74 117 615 966 210 443 775 758 903 805 567 902 849 953 291 127 176 568 508 688 854 942 573 305 856 666 591 384 988 289 418 609 516 529 66 314 115 562 925 617 279 959 12 81 411 536 577 820 622 825 222 405 733 648 410 686 4 501 663 706 268 574 185 837 605 698 847 940 852 886 840 177 8 947 786 618 638 166 719 441 861 44 770 781 546 7 375 726 627 461 75 459 859 191 597 502 337 196 604 360 797 396 866 723 173 350 691 306 869 865 491 701 977 868 134 717 532 128 500 801 442 768 136 437 26 290 557 56 853 112 3 667 734 935 34 533 211 936 918 311 221 695 400 161 149 511 249 664 220 189 749 204 257 21 776 580 889 708 429 644 295 920 971 57 737 798 754 174 80 780 277 553 28 846 118 740 377 346 407 639 715 539 592 333 263 944 260 25 47 808 839 378 565 20 957 416 252 791 142 108 113 475 316 199 404 950 683 114 107 51 803 225 480 361 237 909 992 545 534 239 782 598 720 430 11 271 851 470 49 984 714 430 852 475 635 123 254 113 785 742 73 739 171 456 403 893 866 428 883 841 151 339 358 878 828 581 166 641 997 438 169 47 763 345 875 770 54 989 538 18 864 527 287 814 551 253 760 595 960 605 413 740 402 19 360 876 836 890 593 719 211 638 243 255 775 223 718 278 213 148 74 679 154 1000 310 347 307 627 759 64 920 389 990 179 585 709 410 9 24 228 606 294 854 810 774 575 454 494 568 157 993 83 544 873 178 834 366 392 773 634 599 882 219 163 682 703 482 437 155 92 62 57 978 371 670 895 678 865 806 367 508 656 112 676 933 794 38 510 380 379 75 566 120 205 925 751 71 965 90 115 935 827 531 626 200 746 335 8 650 269 708 267 31 683 197 416 533 93 60 58 474 939 977 881 712 424 726 572 546 94 594 808 457 729 517 644 426 728 384 772 234 843 577 603 558 356 738 486 845 999 316 932 295 114 900 928 327 487 72 493 715 722 84 404 664 521 35 750 51 727 98 302 425 725 441 762 124 966 184 385 453 807 220 569 126 448 732 504 987 914 495 809 10 608 840 147 973 911 400 177 303 230 164 778 477 944 311 262 589 552 484 418 488 749 312 106 848 550 244 55 108 116 467 588 186 574 506 975 415 390 748 991 129 320 118 34 374 181 859 268 30 398 227 537 951 825 431 652 838 699 557 980 96 372 516 700 734 258 138 391 224 503 435 63 567 394 940 459 491 146 717 986 68 472 272 754 117 283 353 555 839 886 417 216 14 907 349 976 936 221 844 137 523 16 160 111 346 697 439 476 613 962 787 432 199 401 107 473 857 381 386 326 41 624 87 637 131 583 869 301 578 383 867 791 766 26 733 100 969 755 162 562 170 910 407 308 879 198 790 689 744 248 88 373 273 950 82 571 669 736 663 201 862 609 43 811 393 485 611 250 831 469 25 821 820 913 685 212 265 103 59 737 981 695 471 696 532 77 671 698 591 109 299 293 856 788 570 185 792 901 927 556 692 655 292 17 701 768 694 168 266 654 280 101 89 297 434 451 786 995 489 463 833 509 502 86 590 625 777 621 677 7 675 720 835 61 351 121 896 797 616 496 958 998 948 767 423 620 409 470 731 344 498 623 314 837 363 341 674 511 915 730 56 427 153 813 779 142 399 44 602 955 921 956 46 889 66 32 880 584 598 673 706 132 65 743 348 52 872 229 803 705 174 396 681 284 231 395 218 756 204 133 256 782 194 909 422 636 79 433 851 628 497 505 206 545 208 192 800 629 535 711 375 938 222 543 818 745 665 645 536 480 952 961 259 442 175 793 172 478 592 541 972 707 436 236 237 518 721 789 657 182 23 263 449 328 724 466 596 640 176 610 240 829 122 651 899 196 450 547 888 784 446 85 465 322 2 245 600 618 249 847 667 246 481 173 202 560 979 11 639 27 483 76 325 642 830 139 368 704 561 397 331 251 648 110 145 214 992 607 586 193 819 855 931 597 801 309 167 922 333 492 429 666 271 802 898 587 919 37 95 69 102 967 460 680 954 337 150 464 964 36 632 406 144 912 350 723 959 687 53 615 4 946 377 22 411 336 752 282 195 524 242 12 329 15 39 576 994 815 512 563 554 233 421 672 953 183 877 824 776 553 317 445 187 235 985 99 525 757 643 579 530 29 354 795 957 897 479 539 526 217 540 947 691 528 823 45 941 455 152 279 735 649 871 419 458 659 861 816 136 929 565 688 646 884 370 812 286 159 832 860 970 238 189 617 968 252 519 892 983 764 119 130 452 342 548 917 215 134 604 355 149 315 982 924 713 143 210 668 405 918 50 141 542 305 942 298 906 447 440 6 247 33 529 13 190 490 1 930 338 943 522 414 362 461 780 281 257 601 580 741 334 894 573 796 285 798 885 330 361 291 277 842 156 260 863 408 870 916 226 690 647 769 468 507 564 891 661 996 846 799 376 28 81 761 549 318 343 158 321 232 614 369 949 753 499 686 290 612 207 359 304 758 261 514 534 804 500 716 945 633 934 289 140 874 905 868 923 887 20 300 97 420 70 817 365 67 128 771 388 974 378 264 662 382 630 582 660 963 270 904 444 241 858 971 225 306 387 352 296 3 319 239 48 80 622 619 849 520 357 783 903 805 288 276 631 658 323 988 209 332 40 104 513 188 765 850 710 559 274 105 515 443 926 902 781 702 826 462 853 340 822 127 91 937 412 275 78 42 125 21 165 135 747 313 908 684 501 161 180 5 191 203 653 324 364 840 933 989 15 899 677 372 291 146 160 73 133 981 248 593 528 330 670 742 756 785 548 224 161 584 254 487 380 868 295 468 121 616 358 65 588 776 543 952 695 764 585 40 147 688 709 77 847 860 351 730 135 222 365 632 11 492 5 376 277 759 173 728 640 697 336 863 678 556 974 604 347 249 517 936 298 393 630 879 818 834 326 674 923 233 243 434 701 910 179 1000 184 997 577 483 507 858 190 418 213 711 682 54 862 735 309 136 659 906 307 355 263 686 957 299 446 603 922 242 601 234 366 322 78 985 442 127 75 459 844 290 283 21 762 13 718 396 36 837 188 229 555 484 672 237 144 870 573 579 668 414 622 93 705 33 53 55 274 157 345 91 851 386 809 406 713 915 491 683 531 652 364 394 171 626 187 699 400 972 782 878 886 907 495 741 693 853 620 637 801 978 185 649 508 783 142 227 112 995 846 864 707 402 456 255 485 673 441 368 817 460 25 496 975 798 648 774 882 328 57 325 412 539 489 714 262 409 629 866 832 498 944 219 791 712 913 426 92 134 690 545 828 408 538 805 812 379 125 16 826 304 653 703 116 512 114 627 461 466 45 897 59 305 473 432 934 926 439 636 64 39 378 869 472 509 590 26 541 401 956 581 62 108 407 236 443 438 194 932 285 535 445 371 469 909 390 631 941 405 592 209 850 979 302 87 600 917 44 691 867 540 503 261 429 422 257 567 308 397 428 889 225 787 101 951 349 918 788 766 90 662 960 375 338 634 150 547 553 519 722 888 654 343 453 706 433 374 885 141 230 162 903 447 996 666 61 815 665 238 893 939 736 192 170 212 949 99 354 181 716 206 549 10 765 231 638 70 370 566 568 961 947 421 67 480 269 793 641 145 773 733 702 930 816 106 104 523 505 799 642 745 530 792 751 258 984 663 580 68 168 769 950 353 244 619 763 901 708 451 824 861 140 276 723 312 32 350 24 395 1 46 493 628 955 643 849 727 599 436 687 931 278 315 724 671 821 937 525 131 226 919 28 572 823 8 501 719 929 845 943 317 564 207 729 454 534 676 324 143 169 532 790 775 282 413 732 747 348 331 786 377 384 449 392 754 43 908 481 533 839 617 767 423 768 448 958 130 890 239 898 891 159 482 430 820 876 746 250 655 912 477 598 808 335 470 205 479 938 875 980 529 807 360 321 797 167 881 841 202 182 352 37 752 88 14 497 474 554 198 914 319 605 113 79 288 153 552 281 748 976 471 329 610 152 85 872 992 306 880 639 518 201 900 52 657 232 658 607 852 684 854 266 596 925 193 504 819 924 89 301 323 685 804 47 279 993 971 740 942 120 825 680 122 920 151 316 314 383 623 490 382 561 725 27 154 758 511 286 874 892 391 781 464 526 420 100 595 342 132 177 739 757 385 50 9 883 74 669 138 597 58 41 536 770 260 191 546 935 615 241 437 731 873 218 726 118 51 502 3 310 520 327 582 679 387 721 341 803 271 48 389 399 339 63 594 361 983 189 280 779 35 651 235 836 417 215 696 22 84 650 467 551 575 692 80 750 476 403 916 749 303 42 82 117 814 778 513 835 494 431 911 977 635 698 664 264 344 576 806 103 287 18 313 760 829 644 994 822 717 300 499 612 284 275 203 49 562 738 333 29 105 444 272 367 761 357 228 583 174 115 7 94 800 2 734 962 569 940 945 199 19 195 986 102 998 311 356 621 578 69 200 865 240 86 857 270 830 186 17 221 176 164 777 251 462 987 60 465 796 589 689 204 296 475 478 802 292 970 946 953 137 515 948 964 267 373 871 928 129 259 457 128 609 586 606 855 715 369 967 97 265 704 294 904 486 381 223 833 450 148 896 30 633 111 557 563 660 842 95 927 293 645 744 458 646 76 522 710 416 810 969 139 253 560 755 488 463 337 811 318 246 109 565 789 859 110 334 877 990 720 404 427 165 34 574 31 210 252 999 388 217 4 902 83 624 618 895 772 163 98 214 559 516 780 107 827 921 510 155 647 838 175 172 340 887 771 119 455 524 614 884 211 611 126 843 425 289 667 197 656 166 66 954 905 661 411 12 363 991 591 346 544 675 966 96 158 527 247 149 332 320 20 968 180 410 743 273 571 196 613 753 848 419 156 178 71 602 973 297 795 216 700 359 625 56 737 831 681 81 965 268 6 220 245 537 440 982 183 856 521 587 963 784 123 38 424 435 558 542 23 362 570 256 208 550 894 72 452 124 500 608 959 415 794 514 813 506 398 988 327 774 562 599 178 624 522 617 262 219 760 593 614 594 727 601 63 866 592 6 67 607 707 649 818 303 626 525 203 921 463 221 996 121 264 375 422 21 583 460 730 510 198 211 403 250 353 400 504 497 369 913 686 990 609 269 933 449 484 508 579 285 343 119 311 627 187 44 775 567 984 440 622 168 710 419 602 541 310 194 247 218 720 850 431 12 966 493 618 532 456 741 688 883 240 559 2 636 539 523 425 362 387 658 881 981 125 393 586 546 259 662 918 4 109 926 788 321 530 838 483 263 757 430 149 792 995 896 420 214 659 698 786 665 728 270 127 215 894 52 469 388 300 967 987 839 50 144 372 284 590 371 560 945 928 654 188 56 317 912 407 974 740 331 810 329 173 956 805 675 685 283 623 558 806 736 673 129 133 578 51 435 997 385 120 81 399 619 140 914 59 742 669 856 204 58 762 324 164 302 977 34 770 336 461 867 229 648 103 823 153 811 537 783 241 935 670 696 382 108 678 92 994 98 210 225 564 191 357 113 256 603 335 979 176 961 5 200 684 351 820 923 340 748 238 192 337 197 819 905 118 563 261 904 651 621 731 487 434 598 798 872 172 344 689 702 604 941 31 575 458 916 897 814 413 170 976 778 32 99 919 326 515 632 474 235 467 175 304 588 332 822 679 769 220 233 293 743 616 23 318 489 437 714 8 346 612 40 737 384 585 266 122 429 587 61 813 962 610 1 126 582 112 381 30 88 275 223 291 333 391 136 131 591 887 41 803 703 222 633 208 359 552 239 190 181 20 79 421 858 746 906 870 509 902 137 408 570 442 782 216 954 409 645 826 781 715 548 53 370 992 350 128 849 453 82 771 751 383 683 692 767 711 831 851 207 60 777 94 776 107 726 877 213 680 687 462 445 134 924 848 817 864 700 299 694 615 809 182 535 339 328 755 790 228 234 166 297 634 915 841 80 163 631 545 950 724 576 951 139 397 682 308 111 96 481 466 886 519 529 733 330 418 147 554 117 890 227 171 758 71 638 735 412 72 934 253 479 930 681 927 520 797 644 22 865 490 206 95 411 352 354 189 940 78 780 439 322 320 799 812 64 550 540 478 824 837 252 100 674 465 290 571 145 825 765 547 932 376 909 338 899 378 386 925 660 784 448 217 186 801 260 960 690 938 501 794 395 432 16 416 301 124 91 901 482 316 943 804 888 358 620 505 480 138 517 853 756 549 438 968 289 802 625 937 732 846 334 273 584 232 174 365 513 718 104 830 361 753 345 785 396 10 859 150 307 39 893 257 37 282 294 24 167 763 390 773 123 341 70 347 704 159 993 533 666 577 66 900 491 668 759 356 572 502 747 629 130 244 158 861 55 708 518 83 611 209 807 433 854 847 857 573 815 722 717 833 527 451 964 305 177 169 368 380 87 287 427 500 404 706 74 745 36 641 367 834 574 946 196 566 193 553 723 498 512 975 33 84 406 205 538 15 750 980 713 43 963 983 17 319 852 542 141 605 551 693 424 93 719 581 958 606 734 471 410 165 115 212 110 75 947 536 485 306 855 646 829 528 374 503 9 373 957 521 454 248 739 999 452 286 325 791 402 25 151 276 447 524 766 917 871 878 595 764 972 754 965 184 258 14 243 309 313 426 630 272 808 882 516 423 86 973 911 507 543 143 895 862 237 772 828 349 511 459 880 271 860 721 157 959 701 561 101 90 156 800 569 492 789 873 366 314 379 832 277 180 251 991 752 556 405 514 132 876 705 450 280 907 534 744 910 663 394 768 417 948 544 152 793 998 738 48 46 506 1000 827 557 199 312 398 628 281 931 989 499 288 242 982 475 254 428 160 415 355 761 749 787 97 105 653 955 613 477 342 939 392 19 729 146 565 265 472 476 891 267 526 42 640 65 725 986 845 843 414 13 436 712 179 295 292 389 652 73 89 106 77 3 68 635 360 884 202 236 183 102 18 842 28 363 446 457 468 970 597 161 600 942 255 949 315 296 971 54 656 135 154 47 323 643 985 969 116 639 863 85 664 26 473 655 495 162 647 443 142 348 201 488 671 494 667 892 364 69 672 298 62 29 885 836 676 868 840 274 589 709 278 377 874 716 779 249 464 697 580 185 114 978 531 875 268 920 657 691 444 795 816 486 470 988 155 45 821 7 246 496 922 608 224 796 650 76 568 195 879 245 637 35 903 27 555 401 49 869 226 844 11 642 661 952 944 57 699 898 835 441 38 889 455 929 231 148 936 230 908 953 677 279 596 418 865 500 317 118 631 751 676 450 983 497 393 890 248 281 524 465 435 296 720 482 1000 688 20 598 936 585 34 661 369 670 956 443 820 423 560 553 55 330 656 683 434 957 927 433 200 903 885 650 871 89 484 15 853 572 245 566 595 805 436 367 180 712 440 442 175 232 904 736 159 291 527 54 841 256 84 786 708 183 90 101 130 717 97 68 116 272 973 783 838 881 288 426 584 615 920 693 695 204 718 409 909 597 528 699 731 475 10 535 347 884 531 412 938 437 551 405 513 285 332 246 219 462 745 355 135 283 913 444 815 540 122 62 579 430 669 525 275 169 886 311 899 26 576 923 274 757 73 105 915 557 49 591 728 879 620 174 895 79 239 457 767 907 518 129 914 352 345 792 529 167 299 746 378 284 98 23 679 862 351 372 844 943 852 806 339 164 304 940 30 982 846 974 807 326 761 756 521 709 29 582 739 612 764 749 866 185 205 132 380 103 145 108 995 987 126 394 27 221 673 416 307 92 447 854 41 243 770 428 541 226 685 564 95 357 972 659 818 887 464 856 277 510 735 338 203 876 310 604 451 360 787 377 50 146 292 969 287 150 325 366 263 811 39 777 452 911 863 216 365 373 422 324 431 613 493 671 495 209 989 544 14 124 928 3 474 37 874 201 729 714 701 282 480 506 479 640 768 81 399 546 755 981 235 375 387 980 17 160 230 664 421 962 978 532 724 655 988 801 166 759 912 970 173 512 622 680 721 951 121 990 797 583 547 726 898 306 181 727 684 549 439 897 262 179 136 722 384 472 925 523 748 864 94 220 771 779 580 665 137 632 312 60 873 11 114 396 316 975 420 617 994 611 905 666 875 478 2 505 997 499 562 829 698 156 494 646 178 496 780 441 834 293 198 730 53 374 24 573 516 501 859 379 320 154 70 607 554 144 254 302 618 453 559 747 828 781 432 21 707 888 264 397 184 621 74 202 958 574 492 784 945 382 476 370 106 36 689 86 411 715 112 750 827 860 289 906 322 168 87 199 946 71 410 662 775 208 921 64 703 785 22 556 171 490 115 197 318 182 790 385 58 959 258 408 558 477 944 298 627 266 565 143 487 952 319 227 46 206 162 414 241 148 538 570 954 967 600 361 919 961 842 234 43 624 329 965 77 466 503 634 782 641 469 18 960 467 138 141 692 350 210 47 51 772 835 901 454 1 305 849 725 193 651 134 889 823 271 926 644 964 72 653 99 327 133 742 658 13 743 869 918 401 388 481 543 211 836 7 189 364 158 668 704 594 947 716 687 139 16 953 217 346 734 677 563 542 88 376 52 900 309 455 170 614 31 48 261 809 427 353 67 429 192 788 471 894 678 623 667 251 66 608 765 931 214 240 356 652 537 470 9 605 42 908 816 991 186 635 877 244 893 569 461 323 301 647 259 933 336 996 96 253 804 917 754 456 822 939 648 446 147 966 519 741 337 935 602 25 128 878 83 335 93 628 395 100 280 286 195 270 851 488 848 955 515 225 85 56 861 616 710 942 963 675 458 78 308 358 172 740 723 502 424 593 438 672 161 218 344 297 686 831 924 269 530 837 163 32 459 706 19 979 760 817 491 463 793 123 941 774 65 331 228 700 362 833 249 390 638 119 619 791 870 157 35 599 460 276 5 826 215 590 649 642 752 575 568 578 313 934 333 191 40 504 315 111 999 977 109 922 536 916 606 984 796 892 483 104 445 152 498 196 57 858 883 12 800 386 694 391 265 509 155 808 825 998 328 971 38 257 732 255 402 949 609 763 381 113 233 603 44 548 744 295 596 753 222 252 702 177 368 902 550 882 343 847 107 819 868 69 207 120 238 294 891 76 690 539 601 814 691 247 517 821 802 589 880 932 28 91 682 577 404 417 63 425 250 937 976 948 151 798 342 813 176 896 300 705 824 398 340 522 799 534 610 102 839 268 567 407 867 236 681 555 449 142 231 419 507 660 592 140 625 552 190 733 125 993 314 279 711 637 149 242 260 415 485 363 406 657 349 334 778 473 489 514 533 571 6 769 33 348 223 674 117 930 950 857 986 843 776 587 80 237 61 389 643 131 212 719 213 845 224 8 561 762 75 188 810 737 371 392 629 153 82 639 789 840 4 545 697 383 985 738 645 59 278 968 229 511 413 713 663 581 872 110 290 855 832 850 45 187 194 400 794 588 321 929 636 486 910 403 812 267 359 165 354 654 303 803 766 468 795 633 273 520 127 508 992 626 526 630 341 758 830 586 773 448 548 462 992 491 27 412 155 995 88 808 661 6 145 891 234 440 539 784 789 971 278 804 658 666 284 96 4 790 649 41 487 524 480 281 944 607 475 233 573 118 161 98 520 675 827 580 249 477 142 444 330 897 133 419 407 443 842 609 764 374 154 361 469 934 13 805 221 903 847 46 865 148 92 406 676 584 578 511 686 626 455 463 715 526 33 740 848 709 405 522 110 870 484 378 767 907 290 644 610 876 662 669 467 506 704 435 10 466 343 562 19 52 340 296 153 761 895 881 652 77 44 400 80 306 353 439 641 999 69 555 95 201 228 16 124 611 587 479 691 342 551 928 731 515 131 708 994 468 681 868 729 570 792 132 823 336 546 754 794 783 204 229 297 144 758 24 749 357 245 250 58 365 909 818 436 853 787 828 945 918 567 514 618 966 437 235 820 376 226 920 687 257 331 962 726 621 461 683 213 113 169 421 614 860 922 519 723 329 593 279 679 12 576 67 982 844 246 755 701 325 889 251 103 816 209 165 745 760 632 472 396 71 939 579 485 630 72 513 768 753 819 582 375 65 788 89 447 346 203 42 728 807 481 550 74 617 589 572 337 214 140 225 634 351 183 76 916 533 852 498 17 840 832 32 716 857 560 370 240 56 37 163 187 929 474 673 399 987 70 643 904 714 874 446 236 940 410 320 61 545 431 774 936 724 432 963 942 139 156 849 348 127 554 111 557 197 23 981 63 635 73 892 538 194 924 809 591 367 449 116 733 243 59 711 917 263 230 739 931 35 588 312 510 536 540 919 571 276 864 752 280 464 884 717 215 655 368 427 43 200 886 271 364 1000 377 958 777 566 650 417 913 48 970 838 100 594 912 212 181 272 941 713 256 985 998 674 902 636 947 18 147 408 135 207 757 677 7 695 841 496 483 86 826 504 541 173 149 961 585 185 310 976 255 492 182 317 495 888 822 960 836 651 459 811 529 198 878 458 300 83 318 856 20 40 423 501 930 759 301 544 682 253 608 671 289 55 577 254 219 244 763 1 411 239 638 196 175 471 473 689 452 656 597 645 311 266 602 721 718 954 490 81 26 978 489 174 247 654 189 877 150 535 734 360 623 478 521 424 47 322 269 327 355 388 620 667 925 951 21 762 274 184 453 914 732 395 441 773 563 622 232 339 295 138 575 354 383 130 770 657 218 647 534 899 385 817 258 586 927 66 287 341 151 137 599 736 530 292 890 414 592 882 413 285 454 397 486 747 549 810 294 25 972 31 393 319 993 168 499 381 28 404 362 906 456 964 631 692 698 678 553 984 448 779 333 2 157 693 900 502 829 22 509 738 561 719 507 825 880 50 94 801 216 569 119 812 338 390 267 460 861 403 776 564 265 833 123 859 751 785 309 988 685 603 122 223 129 379 831 627 470 335 482 743 782 527 648 160 797 668 786 525 800 332 806 389 769 639 425 261 595 45 986 434 938 304 712 605 660 581 299 915 835 896 518 62 222 908 967 392 115 451 387 834 210 202 29 170 640 99 273 286 302 494 943 307 128 241 288 117 948 409 670 508 442 910 799 872 264 231 710 845 894 372 93 503 898 164 969 633 159 64 707 493 298 600 855 15 850 702 125 612 866 465 314 445 277 176 959 883 730 291 735 426 179 313 843 780 345 629 109 262 91 839 977 953 363 957 926 359 989 742 146 975 51 380 727 238 862 102 136 837 334 871 867 974 613 559 798 706 386 949 178 97 275 199 422 796 206 143 344 227 766 121 321 863 619 596 628 665 166 885 875 114 270 260 500 937 512 120 308 358 134 162 830 765 316 532 955 315 366 104 217 531 438 537 624 191 956 980 9 703 36 53 725 39 356 814 952 108 85 923 429 688 54 347 722 821 402 106 57 350 664 813 371 79 75 323 30 637 893 488 190 935 684 720 574 854 778 242 171 259 879 352 911 112 14 516 188 416 791 180 152 523 457 756 775 382 663 598 543 950 326 433 195 803 167 565 547 303 105 49 979 771 556 616 237 505 60 415 996 476 887 172 694 905 869 401 497 700 293 983 653 659 737 851 542 205 680 552 186 192 328 268 90 5 107 141 741 642 177 997 373 82 606 208 87 750 158 858 696 748 193 901 3 391 282 625 690 746 11 990 795 568 802 8 283 604 973 349 34 815 991 590 744 528 38 932 420 394 248 558 646 398 705 601 428 968 965 252 450 211 68 101 933 305 781 583 615 78 384 824 772 126 846 873 84 699 921 418 946 224 369 793 324 220 430 672 517 58 982 924 810 42 377 100 944 422 423 653 949 703 844 918 736 149 241 765 465 940 179 602 482 347 774 152 361 11 733 458 896 852 902 398 175 259 160 28 38 611 328 560 883 195 120 643 204 508 994 542 217 630 199 743 728 475 350 996 702 287 98 670 824 4 303 150 39 111 759 543 851 181 722 449 273 547 537 315 804 279 705 603 122 712 130 391 455 831 588 94 15 818 734 471 20 460 429 351 332 153 825 329 256 740 718 952 749 769 773 220 383 25 571 591 71 103 188 503 933 61 555 325 142 428 590 721 297 479 169 161 847 405 858 10 615 922 76 395 585 557 861 908 628 742 523 930 251 49 636 874 875 860 302 747 692 801 54 893 324 31 282 657 873 925 762 91 739 553 415 326 77 795 336 420 752 238 267 911 370 258 988 281 971 180 236 931 501 335 693 870 394 892 746 587 389 599 442 314 352 726 632 36 675 466 683 419 884 144 80 85 688 308 476 306 948 55 927 96 926 763 745 140 618 239 567 13 720 676 105 119 787 43 556 249 293 943 340 463 778 685 904 367 850 359 495 252 499 715 593 815 57 662 280 247 649 206 48 792 987 123 214 309 274 143 345 899 803 866 876 112 300 344 962 182 254 770 363 447 766 647 785 713 223 243 390 863 901 401 708 382 614 768 34 158 985 69 265 997 456 857 385 164 811 436 474 920 510 213 563 35 506 346 808 138 339 65 761 976 313 812 645 601 260 748 392 410 412 859 454 928 357 969 215 146 381 843 668 44 848 889 74 516 24 46 789 758 855 894 566 379 88 544 488 583 101 849 129 362 701 60 178 903 878 8 687 531 609 564 418 869 637 137 967 515 462 667 375 494 540 53 343 353 444 961 956 710 990 406 435 809 272 33 806 906 433 932 644 155 826 707 184 596 549 288 310 29 679 66 64 744 327 413 7 19 342 898 201 354 483 554 330 117 255 690 727 917 203 371 366 945 233 133 735 145 666 207 320 796 147 840 665 264 27 689 950 714 414 333 642 868 699 619 821 729 711 598 356 485 183 655 526 40 229 186 408 136 524 530 118 171 519 691 291 986 833 678 559 577 216 269 290 194 416 115 374 191 311 799 612 125 517 832 617 165 623 984 225 5 505 573 646 998 277 276 581 813 651 881 396 240 671 159 56 316 522 461 572 134 384 426 318 108 211 753 59 600 991 914 168 951 664 190 957 939 132 514 294 248 597 659 845 972 964 534 865 741 605 185 694 166 730 629 202 805 672 469 253 257 854 296 322 107 338 507 518 532 627 545 289 341 446 365 262 263 349 438 221 512 800 52 67 953 871 622 187 491 386 797 570 128 271 81 719 47 639 963 197 663 836 756 270 411 578 148 283 232 497 162 430 900 686 157 546 592 299 376 141 22 452 368 607 399 913 680 222 198 552 755 682 284 473 434 794 468 2 640 334 407 656 106 846 790 541 947 981 437 17 493 919 890 404 358 624 937 867 50 486 816 319 266 135 696 86 312 958 12 402 788 594 72 725 864 451 472 782 114 983 658 218 654 751 946 525 641 441 771 841 21 562 834 467 500 661 121 879 638 706 936 974 521 9 633 817 606 912 634 779 498 548 26 167 791 307 301 580 897 41 731 780 776 45 292 268 677 163 509 737 172 18 124 250 777 586 387 561 68 439 224 477 174 448 625 820 732 511 565 551 819 877 760 576 652 528 669 196 888 880 781 862 424 802 916 970 73 980 331 32 915 989 910 921 979 189 369 527 955 83 193 575 568 684 1000 604 443 425 226 882 261 208 431 905 397 245 837 305 999 704 464 286 935 432 891 230 631 723 126 717 885 716 853 192 535 364 621 337 242 440 681 929 965 579 409 558 886 417 372 550 378 584 595 775 620 246 84 75 210 538 700 97 648 828 635 764 445 650 827 783 909 490 582 388 673 131 127 697 231 823 613 200 113 304 856 421 660 6 772 51 156 907 82 63 1 608 502 116 487 235 995 380 30 520 938 923 724 829 212 695 90 784 219 513 234 960 536 978 626 109 887 835 400 92 227 139 975 839 959 99 205 895 151 317 481 87 478 539 93 842 993 373 176 360 767 278 70 275 321 95 295 872 569 79 102 610 533 3 822 173 941 323 459 973 427 807 992 480 14 37 757 355 674 754 529 104 966 484 450 62 23 977 78 504 786 589 228 750 16 574 954 348 814 298 177 496 170 738 942 709 110 403 968 244 838 89 237 457 453 209 285 489 830 470 616 154 492 934 393 798 793 549 560 209 603 958 930 793 118 368 828 726 691 111 363 335 101 952 863 661 123 994 336 801 48 392 879 196 119 239 798 531 820 451 350 308 26 811 562 870 862 424 757 786 738 179 9 964 751 116 859 140 713 333 625 423 253 888 161 778 91 250 172 641 13 154 27 96 526 692 493 31 554 800 208 164 61 150 418 750 589 910 360 739 823 845 651 942 351 103 711 481 866 955 545 400 318 215 453 343 168 384 709 730 289 100 891 427 810 149 924 358 399 943 183 877 256 961 500 370 790 865 716 255 632 771 749 292 742 480 287 158 459 559 314 297 173 627 620 135 783 136 647 543 612 504 720 897 35 948 902 278 805 63 338 590 290 925 516 236 433 238 274 194 834 629 831 284 452 681 85 50 190 813 2 917 938 38 57 860 949 852 22 658 570 630 719 192 147 835 712 981 809 983 586 93 174 867 94 563 89 544 511 128 5 162 999 659 936 55 442 956 759 339 281 868 621 327 937 382 816 359 604 977 679 138 505 203 137 701 88 488 28 934 309 557 409 871 444 795 970 263 497 24 17 672 694 595 588 968 171 12 352 652 935 577 569 441 121 259 601 431 206 649 766 839 176 310 302 413 791 282 781 774 528 498 372 819 876 299 503 151 584 165 69 211 747 355 202 254 126 756 496 277 346 148 592 189 906 753 776 132 693 347 23 229 326 220 317 628 68 922 191 468 638 395 792 108 962 36 844 482 926 608 768 616 414 675 901 385 187 153 840 29 633 963 941 371 841 568 283 946 60 980 597 199 762 265 580 613 643 494 403 169 49 704 517 440 141 197 470 987 472 59 268 316 997 242 883 653 270 44 631 676 249 106 416 990 656 894 387 78 188 364 536 763 288 664 565 509 520 890 780 721 102 874 98 732 878 476 52 458 11 267 611 991 362 911 71 109 908 397 540 396 467 490 779 457 539 275 185 527 802 112 312 882 534 967 77 861 394 408 775 402 889 959 998 746 369 293 383 487 291 591 740 975 832 334 579 491 951 718 666 648 499 357 683 450 794 940 157 114 373 204 354 827 42 502 221 989 92 390 378 954 582 607 272 787 541 662 344 461 553 856 389 485 688 892 130 437 348 446 474 307 43 247 47 25 311 849 298 37 320 122 54 67 872 804 246 430 159 379 65 523 710 812 654 635 947 533 216 706 51 243 567 241 193 789 432 815 21 663 366 501 624 555 684 325 19 251 10 105 814 117 269 40 920 512 14 276 782 248 404 667 329 752 201 743 53 443 905 455 564 46 8 972 232 833 974 456 869 671 731 522 646 110 853 32 773 260 398 445 537 728 376 551 73 1000 576 907 15 34 550 770 417 258 965 469 120 921 226 313 134 636 217 234 903 86 391 367 884 986 303 939 235 386 899 817 979 836 578 463 825 703 913 687 401 807 741 393 219 696 513 806 489 615 574 686 729 799 72 626 436 724 483 296 855 875 66 674 988 271 650 81 406 294 407 932 928 152 41 175 769 829 315 365 546 904 332 602 285 784 857 761 547 301 233 634 295 642 167 548 521 426 223 529 374 262 97 978 465 1 657 64 45 7 62 422 195 231 142 439 356 125 510 758 945 715 84 530 264 973 900 708 850 306 914 737 992 466 717 322 99 342 614 144 518 286 377 104 619 685 156 885 76 714 785 797 90 388 200 82 87 127 596 818 184 573 881 429 864 830 421 854 321 985 331 133 519 623 39 772 337 950 115 434 558 777 506 230 495 535 727 824 918 508 328 341 995 484 610 349 83 842 896 205 575 75 976 705 74 953 486 412 80 725 305 933 670 748 129 846 618 929 880 438 858 113 680 673 361 571 697 689 478 58 599 3 572 665 971 960 319 886 587 585 218 273 146 698 300 435 593 745 700 16 462 222 695 419 843 166 733 969 155 682 30 340 323 538 821 561 755 808 107 702 245 996 916 909 847 594 454 95 944 566 213 754 606 915 448 552 923 838 887 345 79 542 966 837 177 581 931 411 420 33 723 645 425 851 170 460 655 764 182 449 20 736 722 644 163 514 70 803 475 477 207 707 447 677 464 145 605 405 640 227 668 56 6 796 143 826 492 479 993 410 4 957 178 228 160 524 181 556 532 224 324 600 244 375 237 734 822 515 765 848 279 912 210 252 744 767 690 788 353 760 280 873 984 927 212 471 415 266 214 893 982 261 637 669 639 180 895 609 622 124 186 735 139 678 598 18 617 198 131 919 225 428 898 473 583 660 330 525 257 381 507 380 240 304 940 206 555 865 484 798 4 34 423 14 215 335 283 956 661 931 601 240 923 499 635 473 621 435 285 579 117 805 711 543 660 236 803 332 699 962 598 651 440 367 291 769 321 245 799 292 636 445 823 491 804 717 463 929 80 914 507 843 911 548 618 537 549 538 551 576 694 945 877 488 68 456 81 610 794 60 64 453 603 768 85 400 388 141 638 133 886 17 274 94 682 790 997 328 890 841 891 477 493 631 633 234 122 496 397 688 529 86 554 811 203 426 424 470 611 21 876 205 35 858 842 233 337 344 985 862 642 113 677 99 825 578 265 177 449 13 12 365 901 868 120 411 72 256 909 525 97 520 83 747 765 552 720 905 960 383 722 492 394 847 849 355 873 898 219 151 92 475 399 647 773 539 572 432 372 501 379 16 73 641 980 922 121 349 506 438 88 967 393 806 298 457 220 451 158 144 837 201 808 48 519 214 685 628 155 953 732 870 24 757 547 625 223 513 168 182 90 213 815 490 502 516 303 639 503 184 362 534 649 774 145 87 821 320 361 593 76 198 857 584 30 37 386 309 297 517 867 5 916 489 612 147 721 169 674 498 108 326 944 172 983 208 311 958 305 787 652 161 250 874 195 893 461 109 96 140 25 464 788 856 671 919 280 353 148 632 314 679 675 686 988 6 568 943 666 669 817 149 693 171 826 586 778 992 957 263 284 135 114 567 415 3 138 32 753 840 294 404 421 127 860 782 738 645 494 889 15 202 951 948 129 165 608 191 154 643 616 726 987 115 486 925 408 715 938 356 460 846 352 315 242 756 832 43 828 69 70 710 830 758 884 937 267 474 655 293 229 852 266 119 199 565 211 232 495 619 187 468 227 626 793 819 207 63 65 766 416 390 560 975 927 254 581 831 118 131 318 725 866 553 39 594 546 459 968 476 742 106 375 49 845 902 982 61 478 917 518 783 942 347 634 681 743 350 41 776 816 709 239 429 668 413 505 663 36 178 690 401 713 587 110 28 691 174 563 342 327 597 514 471 26 116 183 360 676 959 752 654 977 613 664 770 511 928 373 209 934 918 180 351 978 524 705 277 740 82 941 173 431 885 595 827 559 430 500 160 509 900 879 8 159 599 801 526 363 818 186 995 276 672 330 779 894 864 163 523 299 89 904 588 204 137 508 257 729 218 374 888 802 855 258 31 162 763 986 437 200 226 678 575 741 244 75 444 658 965 784 336 609 268 697 561 966 150 528 341 724 512 701 434 235 378 281 854 157 398 443 785 716 132 936 745 750 585 428 417 156 970 381 230 47 915 346 128 343 271 104 54 998 98 319 152 570 212 648 188 971 442 259 762 719 627 702 946 103 480 44 582 535 736 481 279 439 695 142 455 656 859 895 853 409 950 146 124 767 189 296 300 368 932 781 952 824 19 323 723 820 286 50 590 939 389 9 812 20 217 872 602 617 577 746 620 33 51 382 963 907 882 313 704 433 246 402 683 269 591 126 282 485 733 317 973 185 295 288 850 322 251 241 999 447 302 994 930 689 458 883 193 680 334 255 175 913 45 569 469 532 924 615 510 262 540 237 136 712 606 629 40 479 105 754 844 329 91 662 18 566 604 659 735 906 466 55 418 125 795 228 406 813 436 527 522 380 261 454 991 622 545 194 557 78 789 751 650 376 836 370 744 27 42 312 93 562 308 287 947 791 739 734 780 542 412 371 976 993 497 687 544 446 708 573 252 807 130 482 143 589 961 304 358 972 422 167 667 278 465 673 225 718 657 420 22 848 111 614 249 2 385 964 653 448 301 892 728 338 536 306 307 260 170 670 814 556 95 989 210 878 730 984 896 270 786 761 637 101 290 531 387 759 56 714 640 333 564 441 834 134 707 10 181 74 102 247 414 57 605 384 450 920 981 760 771 797 366 407 996 84 881 1000 515 926 1 731 796 912 630 23 197 243 861 79 11 273 316 289 903 696 829 354 684 596 580 624 521 623 107 483 123 427 990 822 897 646 176 29 764 504 755 887 530 396 66 727 196 224 324 550 749 792 775 472 955 221 395 800 179 863 908 7 571 325 809 340 46 954 833 869 974 364 921 310 222 706 703 216 692 190 38 452 541 600 665 533 67 272 583 644 949 339 969 419 369 405 231 238 558 875 77 52 698 835 737 53 153 164 871 331 748 345 166 248 979 391 592 467 899 910 377 100 462 62 392 810 71 935 357 425 59 839 838 777 275 139 574 58 112 253 607 487 851 348 403 880 933 359 772 192 264 410 710 530 293 131 97 553 299 253 708 715 57 868 565 28 540 478 742 67 358 354 634 718 257 163 738 542 484 380 873 142 787 927 158 487 482 874 339 245 288 232 570 534 974 395 950 181 958 343 328 528 996 561 835 329 601 183 914 300 243 326 115 322 948 95 651 952 274 608 745 134 919 813 863 879 458 282 31 969 888 492 829 878 771 917 531 898 307 970 867 269 851 295 235 88 81 932 798 564 335 132 466 512 765 205 292 202 918 389 365 629 689 826 276 409 866 316 539 373 747 955 340 89 367 516 583 903 16 336 875 546 7 500 201 643 113 68 857 654 877 717 210 822 162 978 439 90 371 549 462 46 626 916 348 400 735 910 911 637 712 555 42 60 22 502 951 737 155 160 214 44 804 164 327 809 580 391 4 333 965 490 294 226 716 726 208 246 827 504 260 563 337 315 353 722 18 572 897 789 686 8 543 899 145 347 920 188 730 884 821 662 14 141 29 264 186 795 314 129 118 631 166 386 388 983 510 575 614 775 193 342 65 697 770 406 324 123 666 692 20 971 486 864 696 680 694 931 645 577 286 116 858 250 741 839 749 318 382 941 912 545 216 602 361 321 265 220 655 843 277 693 571 886 432 598 255 924 47 69 880 719 819 223 578 930 149 956 420 399 541 881 447 797 271 178 967 921 474 609 481 640 191 312 764 11 850 494 231 751 805 195 594 278 102 173 222 674 803 280 144 990 736 995 296 808 801 633 538 883 76 62 493 21 573 790 725 704 876 982 363 607 945 256 652 443 847 650 239 146 777 475 733 114 887 889 727 980 468 233 207 176 562 557 782 387 621 962 303 125 590 401 526 721 547 865 501 472 611 533 24 936 869 174 30 192 896 54 117 846 638 49 463 569 665 882 642 659 35 143 740 622 137 209 647 449 677 225 73 362 576 397 908 776 508 467 254 290 305 122 249 582 190 39 976 772 825 544 620 152 498 330 702 96 535 40 124 37 179 907 454 159 376 120 515 415 72 675 228 644 870 92 270 597 842 261 739 672 130 268 433 19 548 50 560 960 746 509 613 212 758 491 690 32 170 104 788 444 832 518 615 148 513 83 591 587 103 711 964 942 55 943 532 767 833 287 436 979 667 423 394 729 473 346 968 177 668 635 975 616 384 1 304 455 904 360 618 244 589 699 375 101 3 816 279 933 682 366 507 483 624 479 23 379 695 165 707 33 743 648 753 377 495 204 258 755 154 653 859 350 977 308 671 519 935 840 372 734 786 854 464 408 34 520 852 430 211 700 915 419 681 435 605 266 623 619 892 2 334 678 64 196 496 785 720 85 617 763 612 416 568 683 900 988 646 438 289 981 748 774 428 80 836 679 997 769 302 860 521 953 779 421 756 781 793 537 272 263 45 332 78 355 403 527 625 838 413 317 13 51 242 251 374 349 806 291 230 480 440 820 359 240 497 522 862 456 894 285 453 856 219 17 926 217 471 525 934 639 706 815 105 657 139 511 442 649 151 517 599 499 111 156 87 773 810 41 909 448 38 36 262 185 845 861 422 470 855 127 345 402 554 949 446 972 750 74 229 661 61 323 595 344 754 604 153 168 84 313 91 760 581 368 957 311 378 407 385 75 25 206 58 890 559 732 834 476 993 714 465 369 828 811 966 12 503 973 954 812 189 685 43 100 187 157 199 489 999 213 392 901 762 452 150 310 200 109 556 267 370 994 133 275 713 297 853 248 429 121 411 558 306 895 52 691 247 925 238 757 171 445 425 610 802 778 70 341 53 460 320 698 6 552 585 93 759 800 356 814 823 184 872 241 56 390 766 817 669 676 893 410 761 236 505 393 796 744 991 724 837 319 197 600 140 985 27 412 381 831 783 404 234 48 630 940 752 128 905 660 169 963 768 398 301 606 427 673 603 82 284 182 906 592 112 71 224 110 15 636 687 928 688 426 641 961 551 984 709 161 417 514 627 485 728 99 848 10 791 923 77 459 167 396 273 824 338 663 550 670 944 506 794 784 477 352 818 567 298 939 593 902 628 938 469 1000 203 364 437 989 731 5 946 992 885 524 705 574 703 441 383 136 723 488 147 451 586 357 194 596 849 126 119 536 405 584 26 937 588 259 237 9 180 66 799 108 94 523 656 844 987 529 59 579 331 107 632 215 135 281 684 929 841 175 283 871 891 86 138 830 309 792 98 913 998 959 947 106 922 780 664 431 63 807 566 461 986 414 198 457 351 434 227 418 450 218 658 252 325 424 172 221 79 357 338 58 1 141 972 788 56 932 453 734 626 145 257 75 28 794 696 211 989 323 415 978 902 637 470 524 584 84 905 163 217 423 177 848 685 463 421 951 565 374 822 716 775 230 354 49 375 65 460 262 208 240 179 11 406 849 432 700 168 72 921 214 380 390 938 87 534 567 64 35 986 23 238 256 747 827 213 320 807 968 715 855 239 487 800 450 820 769 686 207 903 215 229 578 591 586 59 660 21 426 597 995 504 755 853 746 473 566 151 62 361 48 602 325 27 425 328 889 786 266 178 740 593 676 218 174 964 518 200 948 344 703 69 718 559 791 61 167 101 206 675 68 194 843 399 996 927 114 954 6 74 403 17 631 482 536 305 730 980 984 711 815 477 313 349 175 915 258 873 596 448 297 243 268 871 684 639 832 982 756 965 516 345 44 725 88 440 205 15 53 133 254 654 449 511 496 525 164 973 555 911 644 245 942 526 629 24 898 926 122 108 546 695 461 540 553 658 621 875 271 990 125 16 481 78 146 55 763 662 836 447 173 759 427 66 535 360 286 471 856 514 945 368 661 877 733 771 92 625 232 36 603 387 324 557 752 140 195 129 577 613 198 424 810 378 139 693 336 379 910 172 233 142 963 483 355 914 136 941 937 529 842 765 160 824 748 404 722 883 171 279 486 579 474 192 648 834 537 931 691 860 657 383 798 46 237 280 219 634 26 293 91 743 793 418 428 721 264 162 209 123 669 884 987 155 539 193 962 858 384 515 302 366 975 826 12 135 503 697 350 890 785 779 373 816 568 601 259 916 199 778 478 246 420 706 310 250 326 303 107 607 590 677 510 99 859 117 956 527 854 760 745 768 851 861 484 719 340 180 900 187 489 876 761 617 918 909 333 202 641 581 392 412 608 512 397 887 620 907 667 25 436 839 94 358 983 306 831 543 689 999 371 226 672 14 50 814 929 640 561 4 764 43 372 188 863 895 587 395 10 38 530 47 681 298 714 414 934 994 42 961 635 619 437 882 265 476 556 80 388 444 573 381 520 221 144 291 267 874 274 359 104 282 670 944 576 439 585 588 698 773 431 401 443 417 153 971 51 977 872 792 992 645 805 158 148 928 806 339 869 572 678 81 103 480 115 32 18 651 433 923 216 687 974 506 908 77 165 571 110 52 852 284 563 182 668 119 109 385 545 638 63 502 969 998 479 881 234 304 429 930 277 906 952 913 296 54 679 521 507 124 335 705 402 149 758 236 196 795 731 833 799 253 751 808 605 780 643 630 290 844 790 550 224 737 22 83 278 493 710 505 709 183 1000 646 542 497 435 247 137 445 744 924 252 225 130 127 993 904 610 166 589 389 823 611 776 636 757 161 803 754 616 574 126 892 750 352 315 197 592 717 113 227 789 204 939 41 319 20 329 967 991 3 665 891 2 551 575 959 988 321 393 367 235 656 976 513 885 896 441 821 13 186 71 242 312 391 809 632 532 416 111 289 260 39 767 850 817 781 960 864 70 410 878 190 491 787 251 804 946 348 925 96 762 311 753 281 120 454 649 244 623 500 492 248 531 562 801 7 615 837 332 210 468 422 376 847 723 749 451 618 870 633 9 346 508 485 342 650 231 307 318 327 275 865 156 812 549 683 655 5 8 82 37 707 647 917 169 818 98 594 465 495 564 653 100 86 622 770 933 191 813 720 270 347 261 724 600 727 838 334 455 152 936 33 434 295 466 353 704 979 841 337 398 522 128 407 879 742 829 642 300 29 680 184 67 692 112 400 893 862 846 203 912 419 901 499 835 249 362 442 528 283 19 595 241 185 828 269 922 598 498 606 150 604 966 614 544 774 953 255 45 490 880 95 494 519 682 935 365 955 121 609 712 533 457 674 472 272 671 181 888 627 673 408 462 102 386 322 981 947 624 919 330 220 97 131 708 60 452 772 176 797 118 308 89 409 85 840 351 548 866 154 894 132 189 341 501 726 943 138 134 456 287 377 659 517 40 897 364 57 201 93 314 30 558 464 538 273 382 735 222 957 857 886 570 950 396 299 868 777 899 411 796 985 997 867 729 90 547 554 405 79 170 294 475 920 301 159 76 825 628 541 819 458 970 652 116 728 363 694 738 784 736 105 688 343 612 288 369 701 739 732 552 276 285 664 782 430 446 459 741 582 690 783 31 143 467 509 147 560 309 223 34 469 699 949 228 811 488 523 599 663 569 157 73 316 413 317 958 292 830 802 713 766 940 370 394 845 438 583 666 106 331 580 212 263 356 155 448 31 831 366 613 540 755 304 773 964 157 105 901 179 64 871 79 421 135 539 16 216 91 83 688 762 336 833 116 461 675 476 821 68 779 606 883 852 665 43 206 316 953 749 920 285 497 970 863 344 682 735 107 104 195 952 188 451 754 803 201 529 691 123 838 92 635 288 236 345 994 50 884 653 644 571 796 895 528 294 880 854 284 49 836 8 185 125 965 386 521 130 981 63 139 136 672 777 709 601 59 87 346 335 973 827 616 526 41 918 269 544 357 218 595 307 648 612 215 597 879 390 498 168 502 275 422 934 69 182 717 791 302 18 926 710 602 654 766 186 175 454 915 855 632 508 70 58 164 541 358 712 226 26 222 37 678 456 279 273 140 445 103 400 774 997 457 514 599 172 198 435 553 212 581 129 20 772 993 364 47 592 173 984 192 474 914 850 732 743 377 756 697 767 441 988 608 85 414 828 923 593 387 360 864 375 533 495 197 144 621 224 349 403 724 728 475 362 640 299 470 817 503 169 946 257 695 351 699 730 948 219 148 949 978 586 501 117 950 429 576 428 809 424 843 768 263 131 623 624 383 826 282 76 961 887 960 243 823 956 426 690 554 450 868 374 841 38 667 686 726 974 837 438 680 957 882 100 21 437 769 329 509 975 391 763 468 9 272 15 932 707 281 793 876 658 95 52 46 907 951 862 911 482 208 137 229 183 252 396 741 466 310 14 177 963 972 409 96 787 341 163 4 5 550 106 929 242 259 840 111 30 53 548 492 562 296 477 892 982 290 118 596 676 194 619 910 289 704 815 986 651 381 191 764 603 10 60 458 232 674 742 90 500 829 452 127 237 748 28 731 446 873 348 253 886 315 687 634 462 160 119 537 493 189 318 233 933 234 66 165 804 485 340 760 758 490 639 625 638 990 78 93 443 187 27 573 842 32 987 255 924 568 564 734 783 900 246 944 681 333 45 262 558 506 484 324 822 563 406 936 397 729 530 888 54 44 894 980 71 866 802 511 515 251 607 404 193 567 124 314 110 395 161 327 266 471 122 954 483 615 872 402 326 453 434 413 356 904 693 22 801 115 150 42 248 620 388 566 810 504 628 557 432 293 792 604 737 585 174 716 750 440 239 778 757 959 824 394 238 486 178 247 759 788 370 800 217 669 479 225 928 23 714 657 919 121 869 631 761 859 650 848 372 736 19 531 943 912 392 407 989 354 642 820 878 637 547 832 689 97 996 630 240 870 747 134 230 857 39 241 337 223 839 745 955 664 332 166 999 584 132 580 303 301 627 11 321 460 825 499 369 794 359 671 516 591 309 908 983 740 898 469 423 489 89 297 598 98 551 99 715 589 587 713 334 897 600 775 65 942 560 442 765 770 439 512 465 355 180 938 816 62 459 655 405 278 976 171 67 685 660 738 48 806 463 610 966 818 427 408 524 330 979 519 365 668 211 875 807 781 84 73 958 518 992 858 549 323 561 510 473 376 494 306 7 572 3 622 861 927 505 280 673 205 830 101 35 379 258 569 214 536 845 905 361 74 991 711 931 57 261 141 780 701 33 935 645 308 874 947 867 153 941 156 727 419 844 228 235 412 410 546 210 393 368 723 890 921 13 467 739 17 487 925 945 618 480 677 286 488 646 170 652 40 776 295 590 80 893 88 574 865 352 594 670 860 464 565 633 287 798 542 575 967 418 579 583 162 525 846 416 700 331 147 916 896 176 420 834 149 399 55 719 158 663 313 902 142 449 2 614 491 629 138 552 245 260 662 343 847 698 819 641 145 447 436 684 411 12 94 555 797 249 184 985 29 706 785 347 6 204 661 305 538 705 199 200 159 128 977 271 86 811 889 752 789 82 609 264 940 995 543 835 213 250 570 276 325 643 722 930 380 363 692 478 808 398 256 481 227 112 384 143 133 853 534 611 939 254 532 877 753 744 666 909 582 577 496 389 221 799 292 244 922 702 385 401 277 146 196 270 885 969 556 903 998 527 649 679 190 311 203 718 906 782 322 268 151 659 790 891 746 520 120 771 917 56 367 805 267 444 968 751 373 696 25 350 899 339 114 353 517 75 559 81 202 626 523 382 207 588 617 415 1 708 721 108 154 72 433 522 472 265 152 913 291 338 814 109 795 962 209 328 849 578 720 683 24 971 733 605 431 320 784 636 317 51 283 274 856 425 417 1000 231 113 300 77 319 545 455 371 881 126 378 298 36 430 181 694 535 812 656 342 513 786 937 507 851 220 167 647 102 725 312 34 813 61 881 295 589 430 286 40 181 650 145 452 398 449 331 358 397 231 85 117 253 405 199 530 252 263 853 532 123 215 381 509 256 529 221 665 778 531 724 622 967 604 11 799 635 697 963 489 692 187 9 195 617 776 783 399 839 13 977 615 524 533 74 363 656 453 220 198 668 464 136 98 564 614 111 266 976 756 654 77 334 486 346 785 494 882 565 444 143 340 591 1 575 965 165 779 542 54 511 361 47 180 480 696 670 708 584 909 601 483 320 192 58 204 184 827 25 429 15 694 222 536 160 537 587 365 271 586 885 66 37 408 663 888 953 854 667 769 691 386 32 939 27 345 720 20 551 726 186 517 864 686 986 809 61 637 249 352 576 608 125 719 445 821 695 265 433 150 67 588 78 981 329 518 463 424 437 293 422 894 631 557 774 237 570 258 290 236 167 807 132 781 335 900 841 6 297 225 664 680 646 251 675 672 126 155 496 414 339 759 636 513 298 493 93 858 311 862 434 969 497 693 324 801 794 269 413 202 860 234 275 116 84 404 338 120 407 385 21 798 831 29 563 961 578 471 409 347 96 984 141 886 737 42 262 762 208 758 190 813 162 469 964 387 884 341 930 998 780 996 681 633 554 811 322 1000 738 419 207 504 491 368 676 919 82 440 175 750 106 342 377 721 767 287 594 506 63 18 326 189 612 239 653 218 632 600 113 745 436 921 949 432 674 581 24 525 897 69 929 343 962 629 261 8 521 144 390 751 707 201 712 954 955 932 893 577 254 832 169 908 666 742 920 621 558 319 803 770 892 478 732 90 23 277 548 380 285 582 359 567 281 571 362 308 544 288 880 33 45 428 699 947 372 747 993 210 649 140 417 149 147 673 627 209 709 382 104 978 243 723 729 895 336 823 384 115 988 278 743 44 647 539 997 38 438 411 62 945 643 972 108 97 820 523 840 535 985 786 83 14 648 863 75 830 834 173 754 156 645 235 850 307 323 609 771 17 316 470 775 241 655 87 845 768 219 22 936 467 592 911 3 833 889 916 257 456 806 86 624 134 153 443 60 958 931 546 109 376 68 485 92 735 883 159 503 206 613 867 528 973 114 246 57 35 315 250 550 805 34 477 940 272 36 406 619 711 874 705 176 733 168 194 866 369 828 959 166 640 371 107 748 856 514 482 364 989 325 933 777 171 238 306 304 744 816 427 185 522 869 481 623 788 451 634 416 566 684 79 837 193 602 280 487 474 804 987 722 991 907 678 146 968 41 279 400 462 561 879 914 836 268 568 360 73 154 540 519 814 12 515 226 488 466 562 651 327 905 559 52 151 309 28 717 938 80 560 730 507 784 782 752 200 129 378 736 508 105 196 713 431 102 628 212 303 2 795 157 475 350 284 975 995 553 859 848 808 490 353 458 88 877 728 876 925 846 610 103 638 661 791 479 460 639 232 716 420 731 966 259 366 870 264 701 710 273 233 812 401 992 19 305 450 970 367 922 46 855 426 590 217 598 101 94 465 871 310 574 644 556 541 330 625 526 10 161 459 455 328 501 630 396 606 902 824 516 787 170 935 244 203 152 971 373 599 395 351 70 191 348 847 982 579 178 904 205 124 128 887 314 313 960 425 928 734 294 757 441 616 698 912 71 793 872 792 683 248 943 370 182 76 53 842 901 569 766 344 5 197 607 538 926 421 618 56 383 849 357 875 899 51 915 492 671 942 495 800 188 682 843 739 133 26 790 547 354 461 394 332 472 913 923 789 918 110 999 956 227 502 403 389 448 138 657 838 552 688 715 868 679 620 255 91 276 112 763 4 873 321 741 861 39 878 512 174 772 402 753 687 810 296 702 229 520 119 302 473 983 946 951 498 158 749 439 979 714 7 172 857 597 392 393 865 543 755 906 765 240 282 835 64 826 245 761 50 223 31 727 375 388 179 121 660 412 260 379 851 896 142 355 796 773 211 549 611 990 555 817 583 415 658 274 65 573 669 952 689 291 163 59 910 139 177 333 435 934 797 356 822 183 130 815 764 447 164 300 418 534 725 247 950 585 317 937 603 216 685 980 292 137 499 510 468 391 927 593 948 349 903 626 16 642 484 214 49 230 957 100 48 283 446 318 289 819 718 641 527 476 267 127 825 312 122 917 974 596 131 852 700 677 337 81 442 299 605 99 595 301 829 924 890 944 818 994 740 213 118 580 72 410 505 457 844 659 148 43 242 228 706 30 454 374 760 652 703 746 941 423 662 224 572 545 898 802 270 891 500 95 89 135 690 55 377 301 640 300 122 920 766 150 639 635 235 209 824 833 972 864 868 757 799 151 69 760 178 666 7 973 872 230 488 979 36 423 210 562 390 427 385 692 551 566 737 769 327 708 633 734 487 948 569 752 750 687 202 397 679 733 938 67 563 812 105 564 835 324 402 500 206 919 71 495 792 378 496 46 985 472 530 611 437 502 286 107 857 121 914 454 683 274 670 179 535 318 819 432 578 197 165 549 518 567 696 925 444 503 951 735 279 362 361 542 186 547 976 866 395 791 507 92 996 262 855 637 354 674 261 245 338 956 989 174 191 751 962 520 743 749 11 756 508 830 555 375 548 719 96 322 343 344 798 738 856 907 129 634 963 492 469 650 353 99 624 875 442 544 118 834 381 587 863 239 860 56 441 953 519 941 135 229 163 644 146 945 807 739 513 523 782 30 694 251 583 142 479 657 464 814 516 200 357 967 254 429 484 282 371 667 161 882 786 903 222 590 219 891 651 5 33 843 736 707 204 345 987 264 570 309 449 968 177 335 190 935 297 801 592 267 713 214 809 468 355 721 312 278 425 100 515 787 625 647 984 491 373 392 155 76 14 325 684 47 740 966 299 348 340 709 840 608 755 334 711 795 794 986 781 268 336 910 259 147 537 622 102 873 997 609 271 145 270 790 621 923 897 982 25 296 9 594 215 59 42 199 693 6 676 810 630 148 999 623 73 408 409 697 603 451 969 90 632 79 333 132 949 960 599 93 470 528 511 779 631 370 53 837 26 706 156 533 137 718 928 852 466 702 383 456 412 815 889 78 859 231 403 443 917 983 773 243 111 83 244 475 722 663 434 328 417 337 258 880 846 331 532 597 848 847 139 581 77 159 256 58 714 319 858 462 39 661 356 205 188 323 445 576 992 933 959 349 845 218 241 839 307 173 607 526 715 216 675 220 461 540 317 124 439 415 678 85 388 886 911 22 321 311 691 166 382 545 380 465 457 127 827 975 527 665 980 922 559 379 95 284 777 885 557 116 990 419 38 867 61 364 266 162 680 253 187 615 924 534 88 764 902 937 369 776 888 851 731 189 700 659 103 416 499 775 669 602 23 716 658 458 64 13 134 905 541 440 407 821 401 883 818 943 195 748 171 49 656 460 66 326 826 994 942 212 430 12 130 932 203 480 160 617 550 588 110 808 620 909 849 746 732 87 820 558 486 247 877 372 789 957 287 240 643 844 446 753 175 712 406 561 184 900 310 351 386 8 970 347 329 320 233 524 988 131 208 330 991 901 217 306 509 126 225 745 265 934 788 422 730 591 136 768 747 305 605 54 778 908 806 368 501 164 797 366 724 947 65 585 57 435 831 314 720 525 393 887 668 242 761 506 927 304 207 529 119 655 876 974 514 836 939 170 420 426 912 477 521 498 538 180 978 543 374 784 1 332 936 616 800 3 418 1000 63 759 568 522 825 447 485 816 627 874 248 108 628 954 725 879 167 642 363 467 474 681 510 424 227 431 91 785 689 780 192 213 285 181 32 916 896 685 463 295 489 15 481 359 223 413 391 433 404 552 237 10 803 626 598 586 878 238 236 263 906 302 62 710 717 273 977 276 143 352 950 117 269 671 898 955 283 556 196 115 194 109 4 367 690 277 865 813 701 944 123 438 198 660 754 704 771 211 654 20 29 612 201 482 226 571 257 926 133 152 929 958 72 802 34 553 28 774 389 436 869 291 723 260 387 376 580 398 744 193 141 86 104 82 995 125 649 98 596 157 288 399 250 450 89 641 303 822 504 892 573 981 850 384 27 512 698 703 899 471 144 169 411 772 871 94 255 234 185 490 805 582 298 601 614 60 182 853 765 728 915 565 619 804 281 292 726 473 854 993 593 358 517 74 497 224 539 677 414 998 478 729 762 652 893 41 613 138 672 589 741 421 342 350 153 505 50 727 921 574 452 832 75 971 51 316 742 688 228 575 686 313 931 114 158 829 536 341 572 315 653 828 618 577 70 841 881 2 81 84 410 763 290 682 17 610 493 140 664 560 546 645 365 823 770 783 483 965 648 154 453 396 120 55 40 894 252 476 930 52 246 400 45 183 940 24 918 428 673 793 600 579 101 890 294 280 128 606 796 811 272 870 149 862 97 767 405 531 19 18 646 895 394 176 699 249 604 113 172 861 629 884 16 638 21 448 44 360 695 554 80 595 112 459 106 346 636 494 662 961 308 37 48 275 43 68 838 817 168 289 842 758 232 946 31 904 221 293 339 455 913 952 964 35 584 142 694 970 726 409 499 238 583 993 376 600 216 840 869 621 922 30 598 455 751 547 111 807 914 51 715 123 35 45 80 853 105 467 684 729 979 678 790 944 399 655 292 563 369 234 40 652 946 107 999 485 312 295 545 214 746 462 668 521 536 802 197 217 276 66 711 97 356 50 957 608 569 130 344 398 47 846 248 113 156 837 541 808 677 780 252 246 732 377 705 949 4 54 517 345 476 643 590 81 839 28 304 302 364 319 170 697 784 77 67 428 137 654 230 434 10 657 481 155 982 764 245 486 435 682 359 167 584 12 253 405 350 237 809 986 169 646 7 926 925 449 492 171 804 166 834 940 546 660 487 158 730 911 627 803 124 126 106 526 815 59 378 844 69 749 223 138 733 465 491 987 956 406 792 759 656 200 177 981 934 801 728 108 631 479 785 971 947 321 511 799 70 429 865 740 441 11 633 793 776 192 16 904 224 681 363 220 194 46 984 39 842 144 29 165 315 419 225 383 698 892 614 303 122 196 310 117 648 243 285 229 209 460 991 413 119 473 488 883 798 187 353 175 667 427 623 298 618 256 78 176 629 72 748 60 651 417 568 849 535 161 314 620 752 365 825 240 703 855 797 82 367 332 308 778 195 676 180 379 636 874 116 255 346 551 713 262 88 903 645 53 845 988 15 451 91 818 641 612 433 919 702 913 204 333 190 452 437 19 700 747 823 83 150 650 735 689 796 851 22 193 542 242 897 208 153 426 14 891 182 277 24 496 524 296 782 805 895 271 514 659 836 670 599 653 594 868 602 937 392 857 440 202 841 945 278 498 941 349 948 495 375 370 74 859 814 896 555 513 210 843 2 266 964 582 453 320 5 104 249 500 820 139 311 110 297 910 696 438 581 972 468 921 772 553 887 424 403 391 707 445 189 917 133 574 127 856 389 13 611 27 331 48 201 675 33 962 31 421 384 616 339 722 385 690 226 915 769 717 638 933 692 115 725 687 953 995 998 102 929 826 968 710 49 758 639 57 233 444 537 26 961 439 459 168 777 828 154 89 589 34 832 239 393 44 340 61 885 980 850 343 186 100 816 56 791 860 779 861 90 125 86 268 96 3 824 662 129 575 94 250 554 352 373 397 466 637 482 928 447 714 686 348 932 504 478 207 990 221 734 564 811 955 213 588 469 422 754 502 141 737 768 771 400 412 9 902 644 463 334 140 284 773 280 112 767 830 259 380 461 879 411 854 431 985 532 586 935 719 388 708 401 888 382 483 329 407 99 174 744 880 163 736 293 864 326 185 131 672 997 98 404 753 978 906 269 395 394 423 760 699 889 615 114 679 341 149 42 704 489 628 774 738 960 943 381 765 848 724 939 665 494 593 723 721 884 755 274 64 270 178 456 862 120 103 205 160 265 368 757 786 450 436 789 901 603 203 338 556 923 822 75 619 306 448 430 872 878 402 354 425 531 683 664 257 671 92 838 572 596 519 548 565 538 416 282 634 231 691 151 720 873 833 43 472 661 179 497 766 610 84 342 357 931 305 775 951 812 324 625 286 290 819 750 899 508 36 470 17 219 251 693 336 591 337 870 604 530 58 247 307 206 712 817 148 454 261 25 916 38 109 134 585 626 905 145 529 666 358 557 518 561 258 898 539 912 562 65 516 983 761 446 867 580 512 579 232 281 635 977 490 876 222 989 506 289 351 642 866 241 212 613 756 571 484 21 663 927 795 361 781 95 743 387 617 907 300 410 882 624 1 695 601 973 85 63 515 674 630 688 900 827 360 162 952 787 528 316 415 215 680 877 147 418 87 244 510 783 936 1000 198 894 958 443 157 534 291 287 525 954 622 552 567 577 576 37 283 762 299 821 965 184 503 301 322 976 640 578 273 199 587 267 881 920 390 649 275 236 18 959 533 966 143 647 669 505 996 68 507 992 23 560 673 6 745 886 211 727 93 227 632 570 328 731 875 62 566 788 20 543 763 520 228 41 146 362 323 770 607 522 863 471 909 475 183 260 121 742 309 76 609 474 741 264 330 493 871 544 527 829 8 458 396 374 558 317 272 32 595 371 347 235 969 386 366 709 501 550 893 716 254 327 847 464 442 188 831 852 963 355 318 172 685 701 794 540 279 509 605 930 152 835 164 132 79 71 101 942 73 432 372 173 128 55 159 908 52 975 191 592 813 806 918 294 181 263 118 938 810 658 950 974 480 313 573 994 924 967 288 597 414 218 408 135 559 890 739 457 335 136 718 858 477 606 523 549 325 420 800 724 901 348 266 644 465 949 323 948 432 26 431 864 277 775 781 621 562 553 681 316 589 486 101 985 680 71 92 803 648 702 417 335 840 72 888 754 470 538 804 710 11 688 756 930 757 391 85 887 129 855 191 433 399 550 98 846 254 548 619 10 732 954 661 355 371 924 241 634 423 1 641 366 425 247 22 463 703 596 368 525 676 461 38 881 977 249 314 783 818 258 697 184 438 186 595 271 427 997 39 988 82 103 70 935 574 284 40 477 854 580 808 338 766 801 722 500 441 119 122 607 294 150 599 53 475 484 882 686 891 895 382 387 789 445 749 726 561 663 435 782 792 560 880 123 980 611 959 148 713 43 471 104 361 571 984 579 2 737 410 770 938 776 947 784 46 606 588 993 307 16 170 510 400 651 903 668 791 911 620 970 945 877 549 696 298 196 520 289 755 813 674 974 113 372 390 210 972 748 194 522 97 264 95 420 424 412 282 64 451 84 796 106 670 479 197 325 942 810 346 857 656 698 68 404 49 858 768 211 246 301 93 406 780 709 405 448 699 587 140 769 559 288 226 439 926 305 871 496 759 376 329 228 739 883 597 913 51 172 530 131 237 243 761 955 658 666 253 973 499 914 386 395 125 216 118 375 47 492 785 415 353 308 539 730 671 18 958 442 537 136 21 285 906 852 190 483 934 299 319 42 156 116 257 174 166 270 729 7 79 252 488 727 456 735 274 362 265 725 87 675 708 734 639 313 8 67 575 198 183 896 899 230 182 718 829 765 700 693 728 555 48 760 388 961 677 317 421 494 31 968 474 142 821 517 135 242 610 126 586 851 833 224 443 293 65 107 332 250 640 310 600 459 890 80 286 418 402 275 885 164 838 978 414 219 278 115 612 392 731 245 528 845 141 654 706 117 152 806 876 897 108 965 814 524 401 928 236 534 280 385 326 464 416 593 506 679 17 807 701 824 12 717 112 437 894 74 991 535 812 662 837 873 799 790 615 788 291 19 841 24 902 875 751 33 426 504 120 466 921 193 489 144 886 81 773 536 239 995 83 66 177 497 333 342 63 121 616 337 139 403 752 946 328 128 309 227 564 149 712 931 133 221 962 481 428 356 657 343 736 192 455 37 469 649 716 552 30 467 932 59 478 831 220 498 878 472 672 827 143 627 925 892 957 281 816 682 832 259 111 558 44 181 235 58 340 567 446 207 320 61 907 533 786 127 918 336 632 898 905 843 300 715 50 321 238 52 215 501 582 78 547 683 36 447 687 638 86 6 273 614 711 378 23 449 62 157 480 312 665 541 203 557 543 763 767 667 422 563 613 990 161 617 225 585 889 57 162 302 429 650 357 994 434 868 787 721 199 626 9 339 795 102 825 747 630 923 691 381 604 568 900 569 41 940 609 659 223 509 705 132 545 450 360 256 396 999 694 540 327 653 105 692 204 147 485 605 742 88 244 91 570 379 745 232 130 989 975 77 904 753 430 912 577 933 393 114 979 89 527 324 623 551 584 377 96 45 168 109 642 967 628 212 165 819 349 920 834 171 917 909 167 222 29 910 32 608 542 576 684 178 508 367 90 458 54 334 937 590 296 94 389 944 518 201 233 202 189 951 218 794 992 839 169 772 462 981 370 272 750 25 163 311 636 850 217 764 507 865 330 603 820 436 322 856 929 822 916 723 185 872 966 963 453 454 720 444 826 495 685 490 941 290 861 341 986 635 950 836 998 283 69 295 175 969 3 380 714 594 512 214 268 645 828 863 209 251 565 629 267 1000 805 922 915 55 14 344 647 110 556 124 618 137 306 13 138 213 956 544 261 853 394 643 60 771 502 318 637 531 655 572 809 373 870 521 960 738 848 155 964 5 276 669 279 573 936 797 100 397 255 229 34 452 817 419 546 704 374 673 952 601 234 835 869 554 179 331 622 15 777 205 345 409 746 260 523 939 408 304 762 146 802 383 440 660 35 874 476 847 733 953 689 690 493 811 652 460 159 248 740 927 830 646 982 503 633 513 154 529 363 364 231 56 180 996 800 532 457 598 208 778 287 631 200 976 581 487 879 384 526 844 28 75 860 625 919 99 591 482 511 413 315 842 187 407 908 4 798 744 359 505 473 303 369 365 262 491 195 76 815 188 566 862 867 793 297 779 153 145 27 602 240 519 352 516 398 758 20 514 695 176 354 158 983 515 664 358 206 583 160 347 351 859 678 350 823 624 987 263 971 73 292 151 866 468 173 269 893 884 411 849 774 592 943 578 741 719 743 134 393 238 982 409 609 607 101 707 610 977 856 821 644 433 285 600 686 547 158 928 739 286 532 160 193 805 698 545 110 705 618 975 473 717 967 544 308 991 639 807 722 527 86 190 83 358 703 800 659 599 814 325 762 542 33 499 421 3 105 495 159 289 196 224 347 794 907 961 63 573 918 588 453 787 313 514 74 233 620 111 201 242 501 756 692 920 959 854 614 970 315 779 116 691 426 657 558 863 117 678 973 207 437 535 460 96 792 152 492 216 565 146 370 149 170 552 721 273 651 394 296 214 180 494 571 915 345 436 530 263 768 702 8 223 847 747 760 334 186 400 373 306 638 879 660 222 430 868 356 593 127 871 311 268 853 744 953 41 91 951 321 398 312 890 326 163 570 174 275 754 642 798 365 709 653 375 4 884 984 300 509 61 234 184 447 35 458 128 803 675 48 952 56 225 24 837 540 192 604 226 825 541 519 16 866 255 397 740 919 974 173 140 555 640 367 795 49 553 524 584 765 422 151 420 808 40 873 621 271 245 577 344 5 58 963 53 405 114 282 828 602 534 203 761 538 260 750 725 435 339 463 194 981 836 586 69 327 290 34 162 71 443 574 64 465 633 567 634 369 557 572 855 764 176 518 731 396 202 446 467 115 590 566 834 912 654 429 623 377 968 724 181 746 247 539 727 360 940 21 43 874 87 635 955 335 613 498 820 926 73 448 267 575 751 261 165 851 507 647 297 858 475 830 910 743 431 933 66 232 11 833 789 50 491 337 240 878 371 617 664 425 504 755 295 131 510 962 26 392 948 835 569 262 428 278 673 949 899 781 264 75 520 561 549 455 318 153 145 900 462 357 804 680 298 745 432 302 580 513 611 305 489 685 44 479 102 227 366 511 988 183 921 27 550 749 870 156 763 723 98 415 350 206 995 843 903 100 383 384 211 171 416 859 336 72 630 303 141 94 391 556 682 29 929 815 330 143 19 897 351 741 780 517 862 108 62 281 324 230 205 537 464 883 934 477 728 364 386 136 939 118 55 188 484 848 154 487 748 809 413 343 694 993 661 277 30 37 14 695 438 950 338 643 726 816 626 568 288 822 412 368 637 589 103 362 945 979 470 187 84 718 32 671 872 845 581 669 457 902 112 864 395 329 885 450 672 239 272 235 404 525 123 591 472 320 121 528 229 980 752 753 133 636 788 877 841 483 860 88 714 328 615 526 265 687 662 246 715 935 796 536 652 137 93 39 135 138 994 767 842 125 909 307 969 522 1000 147 771 628 560 983 582 663 730 515 92 649 403 89 341 882 710 258 182 349 471 161 516 291 442 944 287 167 254 253 564 466 924 529 917 989 67 418 601 68 670 164 818 992 301 711 424 59 786 523 505 693 45 219 655 503 259 95 468 309 850 270 766 801 120 12 645 81 502 70 60 936 310 500 512 972 893 139 772 819 932 485 802 531 220 388 382 844 209 595 704 916 379 701 169 380 376 679 76 905 354 742 107 829 791 533 965 36 2 667 434 372 378 943 758 757 603 28 387 57 78 596 195 736 478 683 132 782 776 946 852 658 849 134 109 812 401 554 826 985 304 690 892 252 922 562 576 250 733 990 361 150 888 904 13 99 930 157 419 244 399 104 773 440 456 612 31 42 811 911 880 806 332 546 923 490 938 827 508 231 799 559 18 875 191 631 359 865 221 113 627 548 896 700 97 1 7 666 978 622 197 402 906 482 241 481 20 579 274 385 759 185 355 720 276 881 976 129 348 17 449 6 408 891 142 619 797 331 838 353 646 493 488 986 908 913 279 729 90 823 486 734 144 716 925 445 942 10 480 684 52 82 735 785 997 381 941 605 15 38 124 228 674 179 697 887 551 79 316 177 46 668 155 441 648 592 966 126 681 292 200 22 578 212 317 665 251 813 319 958 616 971 148 598 215 256 886 677 444 119 964 122 696 876 218 954 266 340 77 208 824 51 294 284 204 583 210 889 737 629 323 374 817 476 243 956 543 901 775 172 54 280 168 793 783 790 299 411 407 641 346 80 47 85 189 947 390 999 676 352 521 454 957 778 632 996 832 178 810 927 199 987 236 213 248 784 423 459 857 106 840 417 198 625 363 314 237 998 496 506 410 427 719 688 130 597 869 931 624 497 9 269 894 606 861 322 699 898 65 474 452 414 770 293 689 839 914 563 713 777 451 461 732 406 283 960 650 738 249 656 706 769 608 333 342 217 389 774 23 257 594 846 439 937 895 867 831 166 469 25 587 712 175 585 756 619 479 851 822 295 133 459 608 432 445 902 833 936 890 191 887 286 463 925 434 356 182 472 91 83 732 387 818 451 564 628 504 260 631 654 614 340 97 532 508 552 288 941 899 369 565 735 482 837 975 966 514 490 533 69 160 695 442 38 828 331 192 762 575 894 672 873 22 799 232 324 495 678 181 607 274 33 881 14 226 824 526 566 163 876 358 494 180 392 287 605 948 132 901 202 838 707 995 764 931 76 924 810 501 503 888 623 923 629 768 368 680 265 56 908 111 213 510 333 626 861 681 49 349 327 856 812 164 807 58 273 729 776 693 449 740 814 997 692 933 103 718 185 414 177 618 992 456 150 685 250 372 736 199 8 417 819 60 871 217 795 922 999 343 772 973 62 77 746 345 212 225 285 328 464 489 296 632 949 808 312 420 638 937 486 742 857 71 951 4 567 909 848 509 610 585 587 357 702 106 403 165 963 766 580 359 982 207 668 380 507 832 168 469 425 548 728 121 334 28 916 604 581 183 562 968 29 187 789 92 615 248 100 409 215 669 944 847 227 644 715 574 599 990 903 335 61 617 641 441 2 122 446 419 602 840 752 15 850 554 694 1 646 926 919 938 737 241 774 158 294 146 196 267 703 898 365 896 219 497 107 259 291 549 246 75 81 169 170 51 31 136 704 488 247 277 993 905 93 974 653 811 592 251 541 757 101 600 179 665 869 825 272 220 114 224 759 725 253 12 236 813 520 289 940 193 750 308 598 511 947 316 537 431 385 712 809 44 621 551 364 279 197 406 200 433 917 868 797 70 17 422 643 211 942 311 254 633 400 691 661 884 657 123 711 588 131 269 439 830 500 412 297 156 329 381 521 733 998 228 371 244 699 970 893 235 904 971 603 513 996 570 827 771 755 918 36 361 429 991 910 475 407 967 754 301 593 620 258 167 542 222 862 849 726 895 637 874 275 748 590 538 596 506 74 151 174 186 719 845 687 404 263 113 320 159 370 854 682 606 550 760 784 366 98 293 859 714 140 454 831 571 636 877 866 676 448 710 777 591 302 994 540 346 782 656 16 534 237 649 597 35 347 613 892 440 920 436 863 749 579 796 791 11 731 700 962 430 108 891 536 162 470 461 87 80 882 485 208 112 332 518 952 96 377 595 117 915 109 305 95 330 561 282 175 383 523 266 471 730 670 455 438 928 545 667 946 675 481 261 243 19 569 634 231 880 655 582 206 836 473 410 457 914 785 411 57 415 958 701 674 986 572 68 90 337 204 624 517 313 793 516 319 911 956 252 468 389 3 127 972 483 723 354 770 544 897 697 858 751 889 153 234 262 79 852 635 300 734 761 658 788 491 465 745 467 67 498 969 255 677 317 7 955 5 39 323 524 388 798 499 601 487 142 778 724 826 209 954 839 444 355 515 870 767 45 42 161 913 594 779 350 458 284 555 576 835 130 466 20 210 1000 82 13 960 758 528 221 59 239 54 78 43 398 218 352 622 648 939 577 64 94 386 945 268 52 630 886 37 983 145 264 747 713 86 276 817 66 257 195 278 105 348 115 930 651 89 525 977 299 216 34 281 855 763 119 129 315 325 194 155 860 829 640 292 493 705 912 573 906 589 950 553 698 987 964 820 586 821 535 184 452 639 953 794 367 280 611 27 492 531 961 154 394 934 927 773 790 805 32 395 539 41 147 249 26 686 190 834 447 84 393 203 6 256 474 384 152 706 843 421 673 99 721 546 609 188 416 290 166 172 741 201 727 844 326 139 18 157 671 663 853 135 979 138 775 283 981 424 684 878 842 143 214 647 443 522 102 739 413 391 864 373 9 148 50 462 270 198 271 743 178 683 512 245 63 116 816 125 976 929 402 959 612 176 659 557 921 242 978 23 21 801 144 690 583 841 477 846 867 376 803 815 379 883 563 390 230 530 885 303 124 744 480 134 310 240 568 879 792 556 46 460 875 988 935 24 453 189 118 374 708 689 664 149 126 318 696 375 435 660 65 171 47 584 642 110 625 405 957 560 496 437 85 722 717 787 341 502 627 321 363 314 484 307 382 666 427 558 662 900 980 362 679 322 505 800 88 907 865 137 408 932 233 650 418 104 738 423 783 141 806 578 547 304 397 527 396 519 378 10 73 688 306 399 543 339 309 765 450 351 338 786 298 120 872 716 720 223 342 943 353 476 780 645 336 753 40 616 802 652 965 984 173 559 205 529 48 238 428 985 769 401 72 30 229 53 55 426 344 781 823 25 128 804 478 989 360 591 141 343 251 799 129 421 85 688 443 255 746 988 791 930 390 144 585 631 161 624 889 395 916 902 578 140 667 430 236 227 575 286 3 410 837 562 314 572 725 464 61 296 641 162 124 442 97 14 42 747 761 276 324 347 200 803 423 846 849 629 750 397 274 194 422 275 705 635 553 339 801 308 756 335 182 305 544 444 313 883 865 446 602 128 40 132 89 638 545 220 983 218 647 219 514 29 366 319 654 309 196 780 668 66 760 126 262 994 847 156 850 71 674 821 765 648 299 899 332 606 730 951 187 580 74 133 932 702 37 728 435 295 103 678 741 403 145 320 201 593 546 91 356 519 896 465 918 475 908 510 157 813 43 400 82 650 831 689 88 609 149 440 240 922 564 282 478 207 652 727 160 768 173 923 340 530 180 964 376 373 627 138 31 714 573 452 243 614 307 864 888 466 885 316 758 277 165 372 824 610 642 890 542 948 436 288 298 616 522 869 221 772 857 108 306 552 620 604 425 586 107 417 743 25 139 649 608 737 49 22 924 538 806 6 520 265 186 225 273 472 318 110 293 751 871 783 931 884 855 278 601 897 21 398 188 264 57 832 164 848 782 360 867 581 551 449 844 481 323 838 148 561 987 956 991 498 812 696 463 234 703 808 152 292 773 304 416 284 230 775 178 502 429 939 83 8 753 496 52 98 914 60 249 557 469 176 976 598 528 819 462 937 919 628 468 969 663 368 409 381 9 459 886 432 793 681 482 112 708 992 516 905 904 692 907 814 4 657 456 917 445 175 388 237 420 571 536 81 50 718 911 822 910 402 491 248 106 261 933 928 672 363 958 437 719 268 826 93 574 414 720 927 583 16 523 670 119 134 289 841 359 116 873 11 384 840 999 990 415 346 934 982 229 311 645 757 77 1000 745 336 713 101 467 33 567 579 495 978 836 946 389 507 818 858 55 211 576 762 925 433 137 375 823 556 47 378 453 807 686 485 380 789 926 177 929 766 995 560 866 331 127 734 151 915 877 940 957 392 504 876 142 521 666 619 345 707 559 7 784 92 960 984 603 386 231 660 554 880 563 441 411 269 96 281 785 365 233 794 802 424 364 303 679 279 973 594 800 193 412 350 500 699 968 382 285 879 759 589 740 735 426 13 533 317 217 894 856 739 975 600 970 640 256 28 820 387 509 997 595 941 861 965 752 742 115 936 488 921 706 413 489 254 166 605 778 169 280 955 34 341 105 673 709 235 486 73 330 484 471 532 369 671 518 669 203 633 954 24 947 815 197 599 986 835 895 549 153 428 212 717 816 271 525 506 131 461 67 839 64 102 239 184 639 30 636 418 27 781 811 290 272 829 434 333 643 945 755 676 447 662 870 792 114 695 996 577 989 353 476 431 493 250 260 287 19 630 448 901 570 944 612 805 224 167 242 716 477 163 228 123 875 568 558 379 63 361 691 736 721 974 460 548 483 99 517 618 59 786 267 980 291 404 154 682 512 36 470 450 863 407 749 170 893 726 51 938 494 5 473 952 770 828 84 174 130 881 868 48 45 732 297 979 860 245 352 241 767 438 685 190 283 351 962 479 474 385 69 617 419 383 38 582 396 961 501 683 357 214 189 394 754 852 125 327 539 597 95 202 121 776 215 827 697 113 665 700 872 540 266 774 825 321 854 845 622 65 698 451 943 337 135 959 859 310 427 503 632 244 763 223 505 985 213 830 32 769 457 362 338 790 543 41 179 371 590 900 712 401 621 748 439 534 322 687 68 537 94 492 39 109 981 12 843 723 658 967 75 998 809 136 246 391 76 252 355 771 524 120 588 565 656 408 46 87 513 898 963 764 903 199 367 300 20 529 208 44 455 684 920 527 810 541 966 644 183 301 511 454 79 159 596 906 155 117 312 53 651 168 694 634 480 797 711 158 878 315 724 1 637 18 329 851 247 147 804 659 531 607 704 118 122 2 358 294 100 853 399 302 90 185 354 143 646 680 971 729 834 833 977 204 258 344 10 569 731 58 334 206 171 625 270 675 86 370 406 325 613 111 209 626 26 592 326 862 232 795 744 508 701 715 555 693 993 104 935 584 72 653 817 374 146 892 56 788 150 887 198 328 210 655 15 623 377 953 80 172 490 690 23 54 535 677 798 222 909 405 205 664 499 949 733 226 348 393 257 253 526 547 587 497 611 661 912 615 349 342 891 238 458 787 259 181 78 779 874 216 515 195 192 942 777 882 722 17 70 913 62 191 487 566 950 842 738 972 263 35 550 796 901 57 331 183 609 796 168 698 677 462 43 890 883 905 744 277 594 808 889 371 494 426 450 326 210 431 235 139 957 553 466 886 565 1 569 975 794 830 105 687 102 870 708 133 398 96 977 47 343 674 658 931 124 661 997 11 480 854 750 454 684 179 885 410 537 628 330 503 289 312 504 23 401 753 413 572 198 673 205 651 636 582 25 20 994 802 834 751 3 44 9 152 610 207 255 611 935 766 150 487 562 926 100 822 457 85 52 924 803 682 508 858 35 234 659 486 688 587 668 315 646 149 437 237 789 759 333 812 775 439 557 423 506 418 460 283 404 709 548 411 388 631 296 620 342 467 840 213 386 349 730 855 144 274 419 541 534 16 59 743 527 542 891 88 407 736 281 448 887 863 672 192 290 108 184 5 393 602 422 231 910 874 978 282 867 241 604 681 509 663 443 116 848 39 2 500 261 26 579 591 389 339 976 117 521 373 311 297 734 141 325 372 641 860 847 171 211 888 140 949 598 220 715 779 118 172 877 106 364 355 400 908 836 639 665 46 761 544 942 992 53 879 260 712 953 754 60 28 964 758 382 92 998 497 545 791 363 429 98 851 986 800 456 563 516 212 87 724 780 148 652 336 838 501 216 269 84 31 741 294 898 571 492 63 18 686 345 819 831 756 567 797 159 135 660 251 778 866 532 772 849 707 522 966 365 904 186 871 14 520 228 252 933 925 451 575 299 249 442 6 923 125 280 362 126 603 597 705 944 449 777 617 776 719 376 459 622 943 996 162 219 62 33 10 468 961 319 525 350 559 67 788 405 746 485 444 380 769 647 481 969 130 564 181 357 474 30 167 27 899 727 194 353 699 927 191 358 80 600 881 782 693 694 387 864 275 550 34 42 143 77 765 825 934 257 360 248 599 41 902 911 344 643 735 352 173 912 247 347 461 127 264 367 338 359 990 529 939 15 390 120 425 786 232 472 103 12 71 561 218 180 859 815 818 683 128 826 415 526 54 539 729 540 197 974 570 535 747 272 452 916 865 259 131 841 50 193 137 156 869 79 428 763 499 967 906 267 224 82 123 74 222 785 19 963 845 36 817 475 348 291 58 214 72 669 182 850 465 298 157 374 700 254 595 370 239 745 950 767 147 114 515 991 37 266 17 332 158 221 982 593 596 755 434 915 170 956 258 518 922 408 7 764 987 958 112 843 206 292 441 300 552 502 648 151 728 846 65 633 872 66 166 798 69 748 940 32 783 107 790 242 75 918 223 560 704 868 632 89 903 519 160 316 145 896 177 835 937 1000 723 856 377 821 695 115 605 93 263 601 568 543 335 875 202 341 109 328 493 8 613 495 161 81 995 725 952 737 985 304 624 551 696 580 432 792 654 327 95 615 962 86 51 305 119 340 842 201 614 892 627 895 640 566 322 581 303 94 351 973 773 941 621 832 397 406 954 288 884 893 236 243 914 619 427 195 392 323 391 558 666 625 702 164 538 226 793 733 24 713 920 337 880 402 321 13 703 717 810 153 477 984 225 238 154 637 45 517 284 381 588 876 960 720 155 781 980 577 175 807 634 209 482 623 655 356 498 678 496 200 320 433 829 403 983 811 716 278 837 948 919 701 189 414 662 523 513 816 971 555 653 48 988 229 286 749 129 989 955 676 740 122 732 556 607 706 742 533 536 29 638 689 524 490 573 138 784 256 142 430 936 726 510 409 110 208 455 111 635 458 188 917 4 99 999 203 774 307 530 827 586 531 824 739 981 483 965 714 246 642 178 271 959 752 187 491 690 805 368 549 174 489 606 215 240 574 657 861 945 528 972 584 113 73 176 270 68 762 56 951 670 878 91 844 656 38 70 293 306 697 968 900 873 616 722 366 979 511 134 787 40 664 590 795 244 507 576 276 612 679 435 64 49 440 514 770 768 583 757 585 453 253 136 546 416 318 399 383 385 852 199 710 78 894 932 505 857 680 121 217 61 993 938 630 436 833 578 928 169 369 685 470 862 645 814 718 463 629 310 55 853 265 913 921 671 395 230 165 626 691 828 309 196 823 512 589 378 285 346 301 90 190 233 227 268 649 897 76 804 146 302 354 317 83 738 930 970 882 104 484 324 488 412 379 447 245 675 394 813 479 473 839 384 806 97 101 132 262 421 476 650 809 375 471 314 445 420 618 644 820 21 947 250 22 287 424 185 721 334 279 446 801 361 273 771 909 417 731 667 760 438 478 308 464 329 907 554 547 799 396 608 946 313 204 163 469 592 929 692 295 552 157 4 103 898 784 367 802 161 66 307 948 744 834 491 376 154 724 106 396 637 119 680 681 348 632 847 196 381 914 350 840 502 15 496 657 332 824 225 793 104 136 911 76 918 11 501 359 993 877 949 221 397 962 146 695 520 155 377 400 642 511 191 314 451 22 149 29 832 98 951 671 84 495 197 493 798 943 384 846 777 434 762 440 38 546 321 964 473 585 702 452 627 478 264 946 99 975 730 583 889 86 902 90 393 215 172 896 153 584 822 635 257 409 817 399 112 358 688 207 457 568 81 674 729 678 503 900 838 286 268 124 862 375 759 467 51 937 18 448 933 936 398 998 954 576 181 641 258 827 726 770 870 402 114 482 385 811 909 55 122 284 756 417 121 442 825 414 152 167 713 89 211 301 739 969 755 335 676 599 139 573 554 476 259 997 26 913 5 281 210 7 311 805 198 866 388 771 475 885 506 251 799 489 160 180 36 970 162 559 879 715 887 220 116 37 320 978 884 813 507 42 831 404 728 750 776 683 990 322 685 127 579 626 639 241 630 504 419 624 917 28 299 697 859 187 974 794 95 596 500 994 829 842 455 861 941 569 92 939 433 83 622 857 276 880 588 480 94 945 438 731 783 185 304 961 849 134 510 619 3 867 845 742 763 123 574 841 677 923 926 369 65 2 789 411 696 16 980 394 878 745 425 740 613 344 608 830 315 293 925 347 169 233 766 445 836 741 289 297 17 792 228 514 407 430 519 819 533 102 649 706 366 801 357 912 97 458 494 277 481 431 182 534 415 663 292 979 323 505 54 230 492 882 71 217 279 982 310 915 389 752 352 194 658 23 563 363 527 818 275 171 69 324 540 620 888 989 395 464 465 747 100 12 748 40 159 58 327 694 164 338 387 35 6 955 544 872 953 700 73 63 183 195 131 291 874 577 316 960 294 638 804 883 718 138 30 205 985 252 906 699 413 754 390 113 471 234 470 247 707 165 971 111 499 924 732 615 753 530 44 736 692 850 271 571 108 222 373 282 580 432 462 959 607 454 774 653 855 973 267 287 603 800 273 361 237 110 78 459 785 238 587 690 765 572 21 518 150 679 670 609 772 280 62 218 488 342 693 623 682 77 875 517 727 354 424 32 248 810 865 170 368 616 557 148 529 669 179 968 894 976 708 105 412 39 537 647 758 329 20 779 651 807 597 374 190 214 355 966 944 930 308 353 486 610 48 895 531 525 176 274 940 447 229 426 405 461 420 992 636 751 869 566 175 691 418 547 33 143 64 474 848 737 250 996 795 141 995 757 988 761 999 345 429 790 856 876 972 705 886 833 611 41 907 244 564 184 791 709 135 631 719 703 891 908 337 645 288 422 364 648 981 118 371 236 714 815 987 260 137 340 242 816 578 283 47 199 372 479 101 958 768 983 312 193 330 200 50 725 302 716 270 654 52 109 749 10 249 140 300 382 428 521 684 920 904 617 166 938 360 203 656 317 659 524 285 673 444 408 173 339 468 567 370 156 781 9 863 665 666 821 858 256 128 57 522 334 721 950 46 570 612 158 446 85 760 873 209 986 27 416 224 19 386 604 232 56 380 216 59 403 67 826 689 331 545 485 541 306 892 213 460 201 235 208 379 921 303 686 427 899 8 186 178 528 536 466 591 68 206 263 508 80 965 443 592 633 421 543 239 835 942 453 325 450 556 255 927 24 125 560 931 126 74 469 594 668 929 687 189 905 535 844 561 269 893 738 365 854 773 967 305 490 820 910 351 212 75 516 437 803 935 45 916 814 644 219 246 296 93 423 223 362 655 463 240 963 243 356 735 117 625 808 254 672 701 956 660 265 262 313 797 743 449 871 897 947 903 621 628 581 922 868 595 298 532 539 25 318 600 598 662 526 606 349 548 652 957 1 932 91 266 890 806 188 319 378 746 618 132 643 650 509 174 586 278 605 661 780 553 589 107 295 853 551 456 53 634 582 336 787 542 675 984 333 115 383 145 934 788 31 593 192 60 764 72 61 778 823 928 177 147 734 87 130 919 515 575 142 601 723 860 497 590 991 487 82 901 151 88 558 49 231 711 79 837 326 667 852 769 133 555 129 828 786 565 341 272 722 483 839 513 245 881 775 538 13 602 435 227 864 646 664 204 14 549 952 796 253 1000 391 290 70 343 704 512 767 436 477 851 614 309 698 163 96 717 977 809 439 346 498 640 812 328 472 733 484 782 629 401 168 562 843 441 120 43 523 410 392 226 34 406 550 202 144 720 710 261 831 673 408 225 525 761 42 688 381 750 643 1000 947 38 335 631 175 882 878 221 764 736 570 528 894 443 470 808 17 716 486 111 36 20 421 357 449 960 501 883 241 798 8 245 21 820 843 742 63 687 476 729 436 362 115 231 149 4 950 994 413 235 160 711 382 156 304 428 199 615 827 910 573 632 508 675 330 702 271 494 560 506 682 515 567 845 263 927 309 649 171 1 853 67 583 239 706 411 296 963 434 749 40 487 118 373 731 22 47 601 966 902 65 25 626 900 6 196 874 679 389 208 951 949 704 897 77 416 345 744 561 743 16 517 533 873 92 276 316 892 911 844 282 856 823 912 600 378 676 103 227 797 694 34 157 35 650 717 732 932 5 656 791 277 291 969 943 265 613 549 935 210 262 784 138 603 770 880 91 468 530 939 705 359 945 442 639 333 793 852 54 526 209 777 374 331 544 86 957 426 861 471 9 865 510 635 146 548 992 723 258 301 39 127 492 513 904 519 521 106 977 522 435 479 500 425 323 686 57 360 120 642 989 13 261 672 219 668 740 473 293 317 420 795 542 830 456 414 859 606 242 931 538 201 559 351 465 868 437 901 737 141 708 463 270 10 85 622 246 703 505 280 766 685 669 89 430 439 541 778 168 460 691 84 536 591 285 352 919 483 984 431 772 336 514 427 788 857 768 409 243 288 850 922 733 661 983 617 314 942 319 618 769 940 190 71 237 780 159 99 848 212 406 404 862 624 609 370 248 998 946 727 299 300 445 105 144 692 923 388 936 767 405 587 754 503 259 192 893 313 550 334 281 569 666 453 461 833 328 658 83 908 419 260 803 826 256 368 122 959 509 477 842 491 114 762 397 889 142 917 339 497 619 851 715 578 488 481 763 681 582 18 607 756 183 464 860 854 905 721 321 292 748 107 93 958 384 447 320 968 817 547 581 121 594 366 394 886 986 540 174 496 956 197 310 752 806 537 150 779 875 835 693 371 112 30 644 364 179 846 297 551 283 819 244 697 920 32 69 516 628 997 100 938 139 188 380 773 774 347 760 96 222 148 955 871 402 236 589 158 805 595 178 499 584 180 395 739 896 493 446 575 962 811 418 757 48 638 887 134 272 51 274 254 746 677 49 918 885 484 965 478 812 783 571 216 735 869 264 66 448 64 801 130 202 625 44 532 678 546 604 433 195 391 80 534 287 524 401 636 379 459 356 275 597 82 432 785 937 647 999 429 667 858 2 993 472 19 553 176 325 454 980 116 674 441 198 608 184 545 187 60 167 289 543 455 3 189 123 423 315 70 633 393 475 630 218 90 782 789 31 562 698 45 348 554 991 410 369 249 58 948 663 695 143 125 129 424 98 62 523 72 881 26 539 203 234 56 185 250 821 398 27 747 94 24 211 110 341 836 612 579 623 15 899 781 215 809 55 930 43 535 172 978 662 462 119 867 131 725 358 41 712 269 135 23 929 915 400 165 652 847 290 952 577 664 11 286 367 273 728 759 614 799 28 268 232 467 403 838 377 988 975 755 839 344 572 81 312 95 191 804 186 238 810 278 104 257 979 415 355 814 247 14 417 154 653 173 879 563 605 637 322 722 586 396 719 228 596 213 502 941 973 354 205 305 307 529 699 79 399 298 88 829 870 599 182 726 720 671 916 710 787 73 928 128 718 641 136 684 934 61 311 714 376 132 990 967 944 576 126 164 566 507 849 841 46 387 444 976 279 758 574 730 326 520 29 914 689 78 161 295 193 895 338 390 302 147 610 458 592 903 953 557 974 660 906 816 640 214 670 206 648 909 884 786 74 407 12 266 75 512 251 217 964 921 306 284 220 59 155 790 163 751 734 332 392 925 318 926 555 987 837 294 490 7 866 877 482 223 568 207 169 552 634 50 696 346 133 226 385 200 113 177 489 33 101 327 876 765 87 303 824 474 683 807 745 340 52 954 602 255 480 363 504 140 117 616 76 796 598 834 651 337 422 771 707 864 324 620 972 898 982 588 527 724 204 995 741 450 655 68 224 145 580 738 690 386 776 985 350 700 438 907 872 349 267 109 511 813 556 888 657 775 565 792 564 680 372 840 961 621 832 585 863 495 152 924 151 181 822 815 800 933 970 627 457 709 451 593 981 518 828 412 654 383 253 855 230 701 440 365 590 825 611 818 890 252 194 466 558 629 646 233 162 498 108 166 353 329 665 645 485 971 342 124 343 802 469 794 37 137 170 375 308 452 913 102 891 53 153 753 240 659 531 97 361 229 996 31 818 100 917 461 610 634 929 614 65 659 795 506 155 343 930 118 41 945 405 751 985 109 999 660 900 223 823 521 130 330 843 212 771 50 394 742 472 43 778 358 684 190 868 205 836 211 755 446 487 495 750 904 341 491 136 455 264 983 408 820 125 275 485 734 317 74 860 471 310 639 177 777 15 434 626 861 599 731 108 240 730 193 871 256 13 707 326 191 428 382 529 162 817 187 899 156 80 449 458 36 968 964 538 854 444 281 877 248 632 127 901 997 963 196 476 719 941 488 656 303 809 413 269 387 630 378 525 896 228 250 295 342 602 489 754 152 22 571 169 377 895 398 674 500 182 834 609 315 441 164 245 822 200 569 562 627 622 576 912 492 372 364 735 336 629 543 116 704 829 846 117 52 81 580 969 560 61 414 419 390 658 534 86 554 224 361 218 992 996 220 949 615 159 628 587 148 389 417 746 530 876 249 925 179 154 544 381 188 497 407 189 392 70 32 527 738 816 367 547 97 232 412 233 583 300 748 962 577 110 180 7 242 399 882 29 592 911 616 149 267 570 352 791 965 700 803 299 948 618 469 993 718 354 966 51 347 903 463 474 769 542 641 63 594 825 546 978 112 532 833 662 426 27 462 327 686 440 621 333 151 712 808 422 431 728 280 765 107 545 853 380 766 6 268 574 872 17 11 467 34 201 937 72 186 685 359 501 147 950 666 690 732 459 257 578 739 667 563 844 319 940 111 814 764 552 935 522 302 173 878 456 142 515 976 596 838 980 401 936 298 590 893 237 316 435 926 603 851 535 49 960 579 921 12 106 760 794 363 799 305 101 913 145 451 185 208 657 828 123 605 975 874 206 473 442 923 88 236 952 776 752 304 77 436 383 859 410 291 679 654 62 551 66 813 195 604 158 416 858 888 612 757 849 421 475 932 297 19 509 971 46 889 897 373 468 637 143 320 806 511 934 837 23 181 852 510 640 683 388 919 815 10 355 520 374 991 499 810 711 60 695 793 744 826 406 638 884 161 279 99 931 938 613 362 365 313 631 890 215 597 540 239 568 702 918 318 202 477 691 420 144 134 724 688 954 35 210 170 507 172 892 526 386 375 787 141 713 133 40 321 482 995 883 335 763 271 774 337 841 447 138 503 779 811 395 403 873 293 981 549 328 517 276 247 92 680 254 675 466 160 513 486 55 79 790 76 457 82 163 175 536 42 661 880 227 153 720 541 384 150 75 722 588 265 197 697 324 891 994 493 611 348 120 425 910 986 402 796 557 450 564 314 875 944 646 636 740 498 71 959 528 370 104 989 238 761 800 16 531 39 241 862 670 804 273 2 290 951 230 284 979 807 982 620 54 73 344 128 802 214 601 567 870 788 850 676 216 311 682 600 784 94 865 21 429 470 178 204 235 928 209 586 329 340 430 922 649 585 137 958 669 432 301 84 411 203 591 821 332 24 842 234 974 176 438 400 484 839 678 286 404 157 671 464 483 229 642 645 325 537 8 443 987 701 274 894 866 244 306 396 673 57 58 139 831 633 478 350 672 385 183 121 91 961 617 334 644 113 105 743 558 207 1000 270 770 864 598 906 89 726 523 282 977 453 879 832 102 767 533 263 418 253 379 122 135 749 747 550 548 584 653 83 494 199 942 393 129 946 703 198 824 285 194 452 733 706 648 37 957 356 78 323 687 727 845 863 266 723 272 87 812 243 775 424 259 283 643 689 973 998 665 252 103 261 786 479 126 933 705 277 970 953 681 448 972 696 366 908 856 454 225 915 339 309 745 905 260 887 18 146 9 694 708 772 165 95 909 881 26 360 785 758 516 725 166 857 988 699 955 736 346 867 409 798 90 762 96 677 213 33 171 847 219 652 5 30 371 830 625 124 345 572 635 357 258 902 619 855 655 781 119 433 729 710 840 886 741 783 623 573 460 312 308 294 221 251 391 869 226 38 496 709 246 289 439 445 956 907 131 984 797 801 53 140 698 480 64 349 369 481 624 28 20 715 502 397 222 835 322 93 376 231 606 437 167 262 539 368 721 589 924 519 423 566 717 827 607 465 67 217 647 338 753 759 514 668 737 805 556 916 512 331 792 581 651 184 59 990 490 415 255 85 307 927 575 48 943 505 115 4 967 174 939 914 650 595 848 582 353 756 565 561 593 553 98 773 192 292 56 947 819 789 68 716 555 351 278 14 898 885 287 1 44 780 518 168 114 45 132 782 664 920 693 25 692 427 663 559 296 524 47 608 3 69 508 768 288 504 332 755 170 824 552 779 204 932 561 87 735 958 311 619 995 724 835 328 429 933 250 388 986 175 254 141 556 654 123 629 365 788 159 39 93 844 40 780 998 883 55 659 426 100 593 921 442 834 732 550 658 221 877 197 246 486 274 551 622 21 252 33 419 955 856 214 967 699 391 685 908 324 262 639 389 899 821 833 576 716 394 846 957 640 349 5 95 916 484 185 165 575 703 557 439 168 961 879 451 199 454 568 17 501 624 677 71 725 954 522 74 723 248 261 819 980 438 126 861 73 993 64 280 2 46 644 495 487 180 143 465 637 91 626 709 488 680 32 53 189 858 952 533 112 785 613 885 255 843 771 319 298 299 368 470 936 756 432 670 705 813 12 831 875 775 625 326 483 448 271 124 818 104 652 284 434 832 554 683 286 481 22 270 96 569 122 867 937 987 805 956 671 815 912 510 397 342 63 218 304 636 275 482 681 660 543 423 151 424 878 474 92 675 367 340 321 897 379 638 469 288 632 178 499 351 428 418 406 704 853 536 464 794 202 511 893 420 594 931 975 128 41 857 278 738 155 295 684 241 945 601 719 767 237 524 357 905 200 366 651 753 994 546 273 398 315 609 764 887 890 841 786 730 970 978 746 628 574 653 361 83 171 431 61 713 752 174 589 433 264 216 871 44 359 918 962 90 907 145 56 335 742 617 607 51 580 110 760 485 325 627 565 712 84 966 408 591 618 285 798 874 78 116 152 869 109 240 923 184 852 414 745 585 461 26 810 940 827 948 183 161 239 169 748 739 339 196 971 31 973 777 220 195 769 476 679 247 228 630 251 462 997 497 232 789 942 222 173 733 77 972 354 982 784 38 872 456 964 230 747 176 590 181 58 395 314 236 740 308 243 604 10 253 929 920 266 532 573 577 673 226 245 187 182 446 463 384 597 631 65 300 416 16 696 458 225 808 136 939 949 809 316 544 797 52 892 774 85 608 507 829 381 711 662 13 698 45 259 731 157 362 396 917 20 331 664 369 620 320 18 37 345 67 137 24 702 529 814 736 768 360 297 891 333 737 825 413 302 496 911 229 97 452 102 296 72 399 272 130 282 363 751 665 341 567 42 383 500 267 59 595 455 772 504 117 411 648 435 231 924 330 850 587 728 990 744 115 477 306 633 722 156 796 692 62 1 405 571 260 845 212 208 749 43 539 541 773 666 791 450 372 538 851 708 148 930 720 758 498 729 422 646 523 614 977 944 896 968 139 592 276 596 235 153 903 217 757 224 375 697 792 901 114 382 234 647 754 265 131 401 489 213 535 7 355 101 1000 762 549 811 849 900 106 854 334 583 860 263 144 820 545 373 120 219 385 283 494 348 700 81 407 164 650 828 542 688 558 162 707 386 984 377 244 347 472 547 941 371 28 959 242 520 521 410 443 269 48 864 950 706 868 310 409 467 206 870 649 108 121 600 999 621 686 142 378 436 555 198 572 559 290 584 727 11 211 215 927 802 475 906 493 98 66 605 734 514 588 928 840 578 922 203 528 427 370 642 884 468 816 674 710 876 138 186 926 690 491 909 898 393 256 616 350 714 134 15 566 36 806 29 518 925 718 132 919 447 50 804 598 776 540 963 346 525 889 47 689 965 268 147 847 623 149 672 790 782 441 466 548 356 103 795 960 563 390 440 996 743 473 701 167 848 163 667 519 291 886 277 14 194 154 866 258 579 612 179 233 118 140 75 873 459 192 279 842 586 312 855 374 322 205 505 726 517 859 54 94 210 201 515 830 492 292 135 969 778 6 133 838 338 479 30 512 553 430 209 207 678 781 190 125 193 453 694 766 516 661 882 691 881 146 560 449 865 787 317 111 837 8 105 25 403 663 127 509 166 645 249 294 750 49 655 634 895 687 915 99 839 364 913 570 150 387 188 503 793 23 160 34 80 934 902 281 938 27 953 223 643 344 86 113 490 129 763 983 35 305 318 107 508 323 478 759 812 823 765 947 799 943 303 935 862 981 9 979 888 880 914 287 358 610 88 817 910 826 400 741 309 602 693 457 800 307 656 89 353 822 238 603 76 380 437 425 717 721 460 352 301 526 412 502 404 581 801 562 695 530 985 783 158 988 506 293 641 657 337 669 582 68 289 527 992 19 57 327 60 402 534 803 376 3 635 761 537 70 444 227 421 615 668 606 611 989 513 329 807 599 172 79 676 445 392 313 946 991 417 336 951 564 119 682 415 904 471 531 177 863 770 191 976 69 343 82 894 836 974 4 257 480 427 572 413 144 735 67 69 545 940 638 436 153 658 401 1000 622 581 540 284 32 757 467 864 571 931 158 306 612 442 379 231 50 999 642 497 462 761 905 239 822 461 448 121 162 198 820 267 292 998 780 346 42 807 79 76 813 301 336 245 26 607 205 175 224 142 795 137 952 47 676 756 632 743 830 753 667 645 218 212 987 739 307 907 524 684 894 196 574 693 136 226 648 183 288 147 466 518 943 338 43 662 604 184 646 70 96 165 926 38 837 529 197 424 701 105 636 961 444 657 460 909 170 191 517 238 376 124 759 589 865 361 775 628 5 810 502 18 556 490 547 806 946 639 762 561 329 788 115 966 665 149 49 471 117 34 349 57 37 56 710 279 957 65 600 325 956 254 110 541 30 501 546 734 118 13 201 194 842 39 160 157 590 950 731 77 414 403 625 696 140 36 367 179 41 949 396 112 831 549 391 942 598 680 44 494 520 94 382 371 620 727 580 177 139 155 31 618 597 968 282 296 673 344 771 478 707 773 560 539 234 812 633 856 709 243 587 835 871 251 749 350 971 453 55 249 988 223 99 866 181 583 703 192 4 2 480 75 543 719 16 315 295 323 554 650 937 833 374 422 52 71 7 744 989 362 809 130 372 107 728 666 596 72 814 14 519 675 381 767 895 705 59 624 348 259 285 87 359 588 713 266 849 800 314 996 24 17 920 826 331 340 564 241 964 763 146 834 433 608 823 58 766 897 252 143 388 655 819 774 538 418 46 496 358 244 825 35 178 963 482 89 6 19 854 974 258 904 793 906 522 408 472 98 402 883 841 106 437 481 438 469 516 844 370 230 859 782 760 235 912 887 591 525 86 953 861 799 875 492 878 535 163 755 477 579 686 232 479 945 678 1 365 594 20 586 855 421 679 896 544 532 97 748 215 527 452 429 261 188 817 504 643 730 640 54 275 29 960 102 995 649 994 489 933 446 116 695 507 109 721 718 523 395 884 951 311 368 567 566 247 970 862 908 386 394 457 95 627 113 669 294 327 425 487 798 330 189 509 733 506 802 726 797 293 498 431 104 342 694 873 150 821 369 355 652 332 729 562 805 400 962 283 135 868 690 794 298 751 227 250 959 786 914 383 303 872 216 474 246 125 352 447 563 969 629 345 10 938 848 63 82 881 335 801 736 164 740 921 752 789 919 405 265 528 11 947 134 187 916 714 706 890 570 242 930 420 21 185 651 270 127 392 360 51 584 526 770 166 738 333 839 836 720 3 260 206 81 114 602 229 68 103 309 977 668 838 882 565 300 683 928 915 428 601 550 100 592 724 781 111 892 132 653 334 154 808 918 558 515 459 768 944 932 406 326 219 902 791 450 776 792 159 936 513 609 291 207 417 190 576 634 689 981 486 531 533 997 615 263 599 913 74 644 476 84 593 845 434 899 455 80 454 273 318 777 512 955 747 167 423 621 264 879 248 22 120 409 262 851 398 934 941 129 364 319 803 972 412 877 893 339 939 681 445 850 551 138 217 415 992 290 305 990 200 493 9 15 725 886 441 663 508 404 664 925 483 659 351 787 874 654 299 233 202 617 253 176 711 927 635 377 211 373 126 863 387 378 641 161 33 380 168 746 976 101 210 465 723 347 353 53 595 131 186 255 537 322 308 451 484 203 717 765 204 458 975 240 697 548 857 91 991 722 48 682 337 993 320 23 40 225 631 328 468 790 385 119 846 510 860 141 577 222 691 935 815 530 503 25 122 78 715 626 898 603 828 271 824 278 702 708 88 356 287 390 439 542 384 257 8 419 900 464 885 180 611 672 552 778 407 133 741 699 889 389 616 397 888 393 903 764 488 858 411 221 156 685 772 286 647 317 637 182 73 852 280 867 256 321 220 978 60 410 783 534 505 172 499 297 173 742 193 366 171 237 829 754 922 980 289 688 779 430 656 979 954 661 485 555 426 568 272 236 891 578 310 847 312 416 277 440 145 500 148 910 61 585 660 269 208 514 152 832 90 83 302 750 840 698 195 613 456 313 174 93 758 985 449 630 704 521 281 228 169 495 491 62 274 28 475 324 917 745 375 687 470 123 784 343 984 108 785 569 128 276 582 843 559 948 901 316 796 677 66 575 557 816 876 151 214 623 610 213 357 769 573 553 880 924 827 804 511 443 614 929 853 670 45 85 64 27 965 712 209 911 399 967 869 92 671 870 432 473 463 606 341 700 737 958 363 983 811 818 732 973 986 435 605 12 619 304 674 692 199 923 982 268 354 536 87 762 516 382 352 794 799 856 995 139 680 86 252 737 655 346 204 85 567 501 400 879 942 215 770 593 664 646 240 835 225 150 825 361 970 905 264 963 815 758 626 354 359 854 61 149 774 279 172 145 884 130 477 35 677 613 271 426 949 541 736 606 496 53 590 265 468 751 888 99 235 236 328 971 642 872 614 161 406 931 216 603 357 88 335 820 189 530 386 72 110 660 19 624 955 22 408 63 155 571 628 194 371 113 248 232 817 804 941 566 436 741 962 504 16 203 154 849 983 581 861 972 222 706 396 81 729 814 34 377 147 973 284 869 678 512 94 228 632 629 766 37 69 667 826 327 862 166 843 238 618 750 339 273 474 153 596 722 988 871 17 698 244 900 948 299 591 518 378 64 945 889 478 445 393 634 904 274 442 250 609 3 414 686 27 718 138 864 899 800 32 384 954 178 500 952 822 83 602 580 89 360 369 221 937 358 143 433 403 699 272 338 756 981 688 818 619 517 484 735 134 65 802 365 201 391 123 353 220 182 211 798 938 728 844 918 126 697 534 896 639 812 585 705 251 389 33 230 549 957 226 186 726 347 544 868 707 997 205 318 775 146 223 356 1 430 676 424 682 404 334 213 978 560 15 135 483 953 830 531 156 599 711 301 943 490 247 132 199 644 158 432 431 579 749 837 309 816 314 925 363 569 961 90 558 557 44 330 866 470 233 106 47 633 98 168 652 958 292 56 890 45 183 249 536 163 241 342 790 246 539 398 409 261 969 863 316 285 122 212 270 795 170 423 185 321 449 760 508 836 687 275 656 467 689 564 694 421 808 898 323 977 980 429 555 684 50 5 975 375 951 823 752 349 939 792 114 878 109 805 380 663 454 732 556 561 611 666 645 197 824 657 701 757 303 385 562 834 946 259 136 803 458 744 245 887 491 152 719 28 526 12 395 7 96 882 174 867 269 696 142 786 703 120 616 976 809 670 305 575 612 546 229 548 48 873 936 437 435 985 712 364 819 650 51 627 151 883 367 257 848 578 746 721 137 494 747 443 302 200 730 811 263 128 207 908 97 772 704 648 304 317 617 289 679 440 362 984 487 631 107 910 880 283 112 851 886 493 427 340 14 412 608 921 570 782 999 587 31 276 78 332 193 92 733 148 392 397 643 325 605 563 944 67 505 388 565 594 502 311 855 846 636 915 188 293 588 277 489 336 103 779 881 73 258 4 785 486 337 111 940 576 858 66 589 813 208 720 793 583 538 80 764 623 974 745 685 459 635 54 796 917 759 572 528 885 842 144 20 75 771 638 434 164 738 455 420 625 586 784 724 994 30 510 755 42 370 787 498 979 25 196 237 49 79 105 895 23 76 829 84 519 709 821 511 573 399 36 919 368 298 582 524 8 521 559 892 46 533 39 329 422 177 991 286 57 473 38 964 291 532 577 413 675 428 448 141 267 319 525 479 465 469 157 901 503 456 40 124 288 497 165 278 927 649 372 21 966 797 959 231 381 592 788 831 894 998 742 754 537 480 789 513 441 839 376 801 482 117 807 506 877 933 902 778 595 620 43 333 70 268 860 929 10 466 509 260 870 59 535 912 118 653 9 290 210 1000 543 990 514 167 777 476 324 781 127 853 401 460 916 767 308 967 306 68 947 266 24 227 669 282 93 553 160 601 668 715 331 637 922 753 783 415 29 125 52 452 838 845 773 692 416 394 444 584 659 690 850 191 621 780 529 91 402 600 960 615 239 312 965 410 281 294 893 791 26 171 550 875 315 913 485 993 471 523 907 198 776 256 176 242 41 58 996 295 727 104 453 253 254 214 187 121 82 217 986 574 184 162 262 714 190 520 461 343 968 463 417 740 640 876 906 341 598 630 100 956 833 379 218 841 716 950 450 622 350 568 2 554 911 507 175 11 547 654 115 457 296 108 18 671 607 313 390 119 748 597 673 131 992 859 865 180 140 713 374 989 102 300 662 322 765 710 545 852 13 840 723 604 181 159 982 62 920 540 847 806 695 129 425 769 446 932 173 116 488 768 708 651 243 610 307 326 297 310 55 763 464 348 355 683 522 832 462 743 828 914 133 387 647 641 924 451 987 827 665 891 674 219 681 515 935 934 492 499 903 202 475 419 351 527 345 439 447 495 691 658 287 693 280 77 761 481 930 857 542 405 661 700 383 407 74 179 95 195 702 366 101 373 725 71 734 874 472 206 926 224 928 344 60 923 551 209 810 169 739 731 192 411 6 234 909 255 438 418 897 672 552 320 910 848 274 658 920 251 813 484 255 304 661 417 534 98 166 871 361 252 845 983 123 741 198 730 110 254 168 582 826 987 338 465 48 580 571 125 95 6 421 197 650 536 281 185 442 638 215 949 835 699 475 618 137 488 630 178 155 789 917 819 982 359 695 551 524 926 150 8 420 82 673 142 723 593 545 878 843 700 914 879 669 771 376 934 114 260 881 937 591 428 427 958 321 209 86 971 555 929 640 899 365 807 247 870 280 642 527 834 279 518 738 30 768 811 896 399 243 196 788 635 877 269 893 444 316 212 332 775 682 424 889 7 787 77 460 677 861 822 501 927 517 204 722 619 218 701 631 968 817 5 781 857 267 246 711 175 705 404 979 54 331 952 882 14 666 193 481 287 299 81 569 752 341 132 786 792 644 529 906 328 24 224 751 589 594 649 50 559 217 173 818 10 912 464 453 778 886 78 726 364 505 165 548 921 432 90 253 573 754 248 476 174 680 283 608 406 320 262 450 282 938 145 20 750 833 479 540 348 55 874 954 970 35 603 156 497 244 210 29 143 552 537 972 803 965 353 841 764 729 489 876 445 268 862 340 809 869 103 148 577 581 853 400 620 230 426 53 337 310 216 815 490 107 852 731 866 957 392 733 161 892 25 186 556 911 799 783 639 468 962 220 363 542 566 89 58 798 767 554 584 944 66 236 797 859 504 685 558 83 720 286 780 466 382 326 782 483 611 308 32 233 201 617 585 462 141 131 413 940 39 827 651 891 485 33 192 808 868 863 607 422 395 456 405 864 118 694 645 773 26 959 765 684 291 521 785 239 4 525 203 988 721 257 950 567 597 887 433 120 916 113 170 391 495 271 441 894 908 240 779 943 549 901 742 11 851 686 966 314 986 761 366 101 496 147 736 117 124 683 397 263 963 1000 703 258 333 474 136 919 121 434 804 713 63 467 576 273 922 189 13 994 704 562 513 171 626 837 231 205 122 903 588 383 654 516 84 740 897 660 755 596 610 64 229 801 318 905 766 672 858 614 875 522 68 213 565 42 791 828 357 199 194 371 387 880 1 561 139 448 394 708 129 325 261 296 839 564 900 381 172 814 36 386 179 539 748 250 503 191 17 844 725 953 749 270 350 974 242 46 411 266 998 157 15 127 936 111 351 932 41 187 115 47 430 302 719 76 528 309 595 849 180 546 860 670 235 824 380 342 907 500 812 744 443 507 458 34 951 67 885 633 300 219 646 294 289 278 506 579 313 80 461 662 933 977 978 447 976 425 226 973 535 288 126 407 183 438 335 544 996 572 149 49 592 553 40 454 65 344 679 402 164 888 867 109 375 130 57 396 621 409 961 469 45 140 696 349 847 275 628 51 543 31 9 285 491 184 560 91 681 346 625 73 482 502 378 697 284 452 687 52 223 93 747 948 800 384 989 75 307 643 74 415 225 343 688 463 105 947 323 499 993 214 69 902 169 272 854 390 739 659 228 692 3 796 541 923 728 222 59 295 846 601 480 37 354 290 440 647 92 956 298 116 641 265 158 995 655 347 627 398 356 2 915 714 389 478 431 924 146 568 512 379 96 570 416 532 604 85 128 622 241 776 960 329 653 410 154 737 616 312 153 293 939 492 784 716 756 232 202 182 306 770 206 23 992 531 821 56 883 221 519 829 945 547 339 362 234 28 292 802 367 746 777 245 759 856 698 264 967 930 717 689 832 60 836 706 557 964 61 743 831 823 455 663 632 793 211 758 664 637 587 583 925 515 946 418 259 668 693 609 451 498 634 152 850 526 909 449 102 360 830 671 369 840 446 790 629 794 538 97 393 999 710 873 842 374 237 177 918 27 810 477 249 104 377 414 691 372 969 19 159 981 735 207 358 530 16 311 119 762 598 624 355 38 825 106 913 890 702 997 955 602 508 975 990 980 419 138 401 928 935 373 297 942 144 188 108 134 487 772 667 345 613 715 317 674 330 200 385 648 94 334 459 774 523 734 163 884 319 599 615 162 563 388 590 656 605 520 429 303 208 493 471 167 87 820 898 586 412 79 352 327 439 181 709 724 575 712 370 133 872 675 238 941 324 745 514 753 600 72 315 423 301 18 678 760 612 855 322 435 176 494 408 472 676 533 21 100 727 99 473 44 763 510 652 470 151 160 895 457 511 606 816 931 578 190 757 70 22 62 277 276 403 795 437 984 769 195 574 256 550 135 623 12 71 227 985 43 636 336 657 805 838 368 865 991 806 509 732 690 436 904 88 112 707 305 486 665 481 454 551 790 749 887 128 970 11 641 776 989 342 575 799 363 183 61 626 572 313 388 780 186 223 738 137 482 881 663 150 499 771 557 835 224 986 90 371 485 753 390 417 516 99 108 364 2 644 361 993 190 806 987 36 145 473 691 995 653 143 627 783 536 548 71 254 593 393 837 9 929 857 974 246 610 124 517 378 750 772 466 440 107 566 283 429 591 721 432 168 322 817 830 401 699 435 276 151 599 571 68 110 384 202 134 245 514 977 746 386 328 822 465 84 346 303 449 218 197 742 939 85 524 140 32 341 709 149 420 534 931 495 735 914 411 103 866 930 205 496 340 729 863 226 642 614 494 898 464 421 480 703 70 877 819 506 650 853 770 855 751 558 764 705 967 505 200 349 453 879 600 21 933 470 62 311 199 595 117 270 980 498 113 525 563 252 379 374 847 126 38 686 249 232 329 120 710 981 805 775 636 191 844 671 546 152 244 657 293 868 815 304 565 606 726 165 630 40 632 976 958 428 964 934 194 969 74 217 392 234 793 832 731 870 451 382 512 138 901 327 588 343 647 147 787 162 63 585 867 87 307 522 865 890 608 682 88 180 153 95 580 690 352 185 402 67 554 655 42 604 22 127 730 462 136 586 583 826 683 409 971 875 359 426 766 121 849 356 861 239 148 679 507 850 794 687 904 582 576 280 366 584 489 541 712 260 926 883 235 334 215 654 946 106 275 219 768 111 947 722 492 4 400 845 759 474 912 452 638 788 443 821 520 816 786 58 527 274 940 348 623 874 35 403 774 171 288 661 486 659 410 574 649 39 991 720 163 568 161 262 693 715 543 675 354 282 677 762 745 831 130 665 221 856 300 14 192 925 53 208 289 538 315 864 932 924 360 115 706 618 629 617 713 172 752 862 640 728 530 415 827 651 701 5 306 767 757 500 441 395 258 101 561 442 296 155 204 733 688 89 73 603 272 299 761 23 778 944 210 895 560 266 158 952 813 362 521 911 351 824 203 43 357 65 98 922 198 643 975 700 814 502 231 758 27 860 154 156 556 873 41 589 841 146 279 791 704 314 897 257 243 609 497 842 956 531 829 238 263 463 133 471 316 302 434 658 96 915 737 852 948 692 7 373 248 220 702 840 240 667 365 725 888 15 30 905 739 291 424 838 882 872 996 255 209 804 797 937 789 894 131 839 105 45 31 578 81 320 476 942 697 264 479 295 684 594 396 802 394 372 515 590 450 347 253 389 645 518 916 195 945 66 773 412 891 387 803 216 577 928 236 961 760 716 923 132 542 957 533 178 694 526 834 781 559 310 828 963 540 321 285 528 144 569 1 338 242 212 602 298 646 652 3 552 468 405 241 698 368 941 927 277 413 6 740 458 318 166 490 674 256 427 398 331 910 100 812 75 324 472 29 247 893 680 187 305 823 142 141 193 8 605 539 34 159 567 353 484 748 467 871 292 433 406 734 985 795 284 635 290 936 708 818 207 478 621 960 160 792 808 998 896 685 177 135 899 631 123 80 513 483 743 419 17 460 633 174 385 97 461 57 10 510 990 93 369 188 278 634 49 769 876 648 251 169 28 196 228 564 176 535 437 851 312 179 628 765 116 64 76 20 287 52 333 581 907 992 181 717 570 836 325 800 469 880 1000 397 33 44 47 167 375 425 230 301 431 129 60 503 951 619 529 796 744 46 184 848 550 846 189 259 596 344 913 906 157 811 355 326 579 732 624 616 367 19 885 430 892 615 950 112 446 26 104 323 114 439 139 955 457 666 718 265 55 332 436 825 979 741 858 966 225 695 869 727 519 597 358 237 935 997 24 678 118 18 607 984 501 459 562 12 383 637 50 309 475 456 820 553 807 523 612 660 233 994 206 763 445 227 222 886 736 988 345 714 755 267 182 777 335 170 756 173 973 620 809 900 573 268 77 537 399 377 416 250 330 903 376 59 125 711 438 308 404 545 294 547 965 833 962 598 919 982 213 91 370 908 511 587 447 56 938 407 779 423 271 201 656 978 78 82 48 639 336 810 79 785 669 664 972 592 477 672 544 37 286 508 418 493 339 902 949 408 549 784 662 337 611 317 889 94 69 86 555 504 747 455 625 281 918 801 724 214 920 83 622 509 229 491 754 54 782 953 843 102 109 983 668 859 422 670 72 532 444 350 164 261 943 601 798 959 25 16 676 381 999 723 909 391 13 613 707 878 319 854 273 689 297 51 681 673 175 448 122 92 269 211 414 954 884 921 380 917 488 968 696 487 119 589 848 576 195 300 534 30 797 412 78 952 26 154 6 681 352 95 828 42 617 849 596 269 875 766 113 958 670 98 582 876 948 178 907 344 609 884 437 533 776 928 440 169 141 883 616 281 962 371 491 972 927 575 326 122 348 135 539 680 761 248 910 561 298 287 661 919 796 520 893 696 407 692 22 850 931 40 418 337 426 185 232 786 186 424 844 550 688 280 973 648 645 807 736 809 793 306 194 730 653 17 709 818 279 800 675 425 385 906 354 662 739 433 865 55 580 198 705 255 216 943 745 998 251 167 770 270 125 295 365 932 772 482 741 683 13 289 733 869 362 989 439 621 303 189 275 564 904 740 162 105 526 498 59 763 981 779 266 256 34 181 115 715 623 268 971 914 682 419 224 455 826 102 241 200 922 81 651 977 722 153 222 481 863 851 136 841 47 139 263 721 450 353 421 563 515 594 843 54 969 961 732 853 215 908 859 379 771 399 542 778 560 507 760 704 866 29 364 235 402 69 759 659 838 116 517 569 411 203 447 325 187 858 472 835 351 695 231 355 137 744 929 84 314 321 242 738 734 538 476 525 490 731 53 555 750 697 61 942 493 155 159 57 331 151 50 885 273 432 890 267 627 209 505 638 834 676 862 622 429 207 219 822 302 221 410 111 642 678 101 777 147 706 837 234 583 56 993 324 466 868 393 674 205 114 390 196 277 292 177 990 367 284 625 83 470 345 435 404 951 31 316 272 873 954 546 18 430 592 4 940 964 259 824 690 585 510 857 252 643 227 632 480 12 304 502 955 477 335 271 921 693 97 915 634 920 386 318 8 474 333 45 799 210 540 811 262 979 427 489 380 123 467 497 864 417 578 689 714 213 894 118 615 630 767 291 608 290 486 129 897 808 370 175 887 441 677 743 586 73 23 282 338 711 254 516 913 166 532 909 664 381 46 403 1000 820 339 946 443 285 400 253 801 374 996 598 383 846 861 236 551 787 522 870 687 261 237 9 244 804 938 2 366 373 454 323 988 886 357 146 905 471 619 833 529 703 501 389 535 459 953 815 768 774 604 658 38 827 639 636 880 328 856 395 618 611 735 495 579 673 223 620 925 170 444 729 110 773 785 89 336 934 310 514 794 305 138 888 710 39 406 637 895 299 552 391 806 985 924 197 713 654 296 992 309 274 671 945 297 340 484 90 749 782 536 76 816 246 405 758 288 565 717 795 789 301 769 397 468 791 91 58 528 120 479 742 341 543 145 276 755 88 44 965 307 825 140 416 199 51 802 499 647 879 128 473 726 104 485 394 663 570 547 93 716 593 21 108 503 71 896 599 944 361 286 757 214 112 52 628 941 748 428 247 150 513 918 68 762 133 541 814 568 963 434 571 260 191 790 1 823 980 163 121 512 656 855 453 780 530 976 334 228 694 64 986 553 465 329 452 588 131 911 445 119 423 43 346 845 74 35 317 142 558 127 278 967 363 803 168 461 85 805 667 978 60 148 545 554 937 605 107 685 783 867 293 949 549 974 631 27 518 28 87 548 982 359 250 103 577 96 206 684 483 7 218 143 356 449 212 902 92 508 700 79 524 378 728 456 409 600 134 597 294 319 240 10 836 462 327 665 233 315 531 926 149 24 997 457 698 179 451 832 182 347 375 258 959 649 184 387 521 463 70 264 999 488 666 523 164 574 950 75 208 567 903 226 436 65 496 699 408 754 930 20 173 701 562 124 238 956 847 176 422 132 67 878 923 413 602 171 916 283 839 544 829 708 245 62 322 877 527 556 25 860 991 217 157 487 204 130 765 898 629 792 388 257 358 414 506 312 660 831 644 686 19 612 672 332 33 72 109 438 117 94 573 724 369 854 160 641 668 798 320 36 77 313 11 349 398 478 161 655 881 106 220 190 557 753 752 126 817 192 350 99 899 947 747 901 308 788 172 519 458 165 469 892 613 415 475 640 446 933 49 626 239 633 669 614 775 987 984 174 679 448 737 500 460 994 16 812 810 41 723 968 603 595 63 384 840 646 718 652 871 180 819 360 830 230 80 377 912 183 882 392 66 14 970 5 751 975 590 86 635 957 889 900 342 343 572 382 566 100 330 746 939 368 727 610 702 707 606 821 401 225 559 966 202 420 464 509 756 537 193 995 784 372 719 587 917 852 48 442 725 32 249 211 492 584 158 229 842 396 650 712 156 201 37 188 144 601 504 691 511 891 657 781 624 82 874 15 813 983 872 152 311 494 960 581 764 936 591 243 935 3 265 607 376 431 639 274 916 664 884 842 435 277 156 986 360 704 890 597 119 568 968 815 192 812 865 875 183 493 922 653 54 304 955 956 929 521 982 561 231 116 658 973 947 603 14 410 128 165 125 473 706 790 999 171 906 920 429 921 178 406 132 923 190 153 931 107 155 613 851 481 182 217 328 669 562 665 581 833 864 494 614 577 942 126 294 608 966 976 656 371 245 40 894 366 431 940 867 104 181 697 372 397 530 124 595 880 455 524 748 355 686 628 22 829 81 500 963 64 457 918 991 103 969 394 314 627 380 236 903 318 876 463 988 972 723 616 730 74 379 594 555 28 27 52 449 72 323 34 845 425 765 522 46 420 529 993 816 850 411 374 321 811 438 305 164 382 87 766 778 872 943 49 587 840 626 902 847 662 808 792 911 195 567 773 262 462 117 215 785 798 89 486 451 364 467 250 189 309 97 488 853 553 888 422 211 593 826 768 447 56 610 598 168 763 623 254 177 361 502 292 100 298 909 958 446 782 908 745 287 174 644 370 141 672 794 642 624 127 533 445 720 753 834 31 241 831 995 919 322 959 133 668 166 882 396 881 984 877 359 377 498 43 319 634 138 899 776 226 648 428 893 917 660 285 746 18 729 460 596 691 90 16 350 471 898 313 560 635 873 787 673 167 637 549 711 647 185 60 803 786 685 114 19 209 106 472 632 760 796 659 788 511 235 559 300 8 390 509 914 344 772 677 901 517 953 452 29 781 381 73 592 325 257 384 994 275 540 896 297 707 848 154 184 311 617 173 230 161 565 409 441 188 115 952 77 45 75 744 172 218 652 450 387 837 210 731 276 507 589 618 513 667 503 458 144 296 515 414 612 859 130 376 857 145 505 566 885 824 78 343 456 789 804 279 416 738 928 358 336 629 571 907 151 1 838 762 258 858 53 399 915 356 261 970 583 891 299 590 246 351 263 228 140 213 861 506 514 548 389 504 346 582 248 109 437 327 839 216 357 25 954 259 643 199 904 682 483 476 855 219 538 139 998 936 997 281 280 698 240 194 930 308 699 229 912 733 386 303 978 570 814 806 131 480 791 801 440 821 260 345 110 12 405 232 497 7 688 375 444 725 563 518 417 459 36 609 805 572 910 203 337 869 290 317 705 754 92 163 1000 426 944 759 206 977 719 516 810 649 293 80 611 508 957 225 734 764 383 927 619 353 176 925 605 70 879 44 541 335 761 478 363 415 149 148 967 23 61 655 79 580 340 487 492 681 408 599 886 9 913 809 601 604 354 843 333 418 495 640 800 964 339 419 835 866 737 557 676 68 687 638 55 752 683 615 202 98 482 948 714 484 187 221 666 558 95 578 348 716 715 496 712 860 519 329 981 448 391 895 863 636 266 468 485 159 852 17 32 741 239 401 284 550 625 945 302 82 783 769 320 197 442 844 934 544 48 214 278 135 520 186 175 818 980 242 352 134 862 256 273 283 564 933 201 641 700 620 622 369 395 489 39 102 740 223 162 265 937 645 310 111 118 828 856 282 661 621 633 41 365 701 989 975 392 606 694 83 105 316 85 846 407 267 461 286 795 2 208 212 224 670 736 742 347 900 227 575 400 545 342 169 678 802 220 905 813 938 757 750 67 3 423 13 332 536 747 272 990 146 479 207 537 143 233 288 870 150 739 205 525 439 793 569 822 122 526 523 198 464 651 588 708 574 732 751 270 512 702 965 443 551 368 204 883 889 878 807 295 367 66 527 490 330 88 91 777 86 892 775 362 535 534 94 244 269 191 170 532 378 679 96 30 690 820 992 675 142 897 349 531 871 674 436 935 255 756 774 727 546 180 326 76 112 421 718 147 152 743 823 579 312 717 222 819 584 825 770 6 689 99 42 412 20 58 301 586 983 433 692 63 306 939 158 62 830 291 69 780 129 646 237 950 663 961 951 784 466 528 432 84 985 932 849 585 427 315 728 735 817 827 573 556 15 474 607 160 779 136 552 33 37 722 979 120 962 47 539 331 200 854 713 434 334 289 941 393 987 680 10 465 749 11 385 755 71 404 650 113 324 696 453 157 491 499 24 654 65 403 264 974 338 542 657 388 402 724 874 868 887 123 547 108 960 758 35 771 703 832 477 59 799 841 253 251 307 454 268 949 137 709 996 475 469 926 630 5 247 271 50 424 554 21 57 238 38 726 501 543 51 373 243 971 510 193 767 234 710 249 470 413 252 602 836 430 179 26 600 93 576 591 946 101 4 631 693 671 196 924 121 398 797 695 341 684 895 489 417 700 268 942 994 696 976 757 832 195 854 342 308 481 192 984 401 731 355 882 169 800 259 963 737 586 560 426 25 71 949 393 748 302 783 138 147 587 769 210 24 306 816 421 925 379 41 714 711 111 181 374 344 157 684 543 940 66 905 106 457 59 179 570 969 772 756 620 659 251 619 597 118 409 382 380 680 672 609 255 926 862 372 573 872 536 291 424 957 598 1000 540 235 555 250 858 549 396 759 331 807 294 47 879 785 613 674 470 679 664 893 340 43 217 908 141 93 774 611 200 483 128 454 471 579 583 743 187 968 284 948 505 566 378 996 527 608 916 392 653 98 72 78 324 311 892 428 871 142 775 383 992 35 17 57 959 768 107 977 173 606 658 607 352 455 335 407 280 475 529 369 904 102 307 537 358 985 808 508 513 981 813 184 133 97 469 274 289 209 828 878 677 654 970 75 88 902 31 70 300 456 430 894 501 762 61 522 502 95 39 712 10 204 337 643 929 403 797 152 738 343 277 258 745 956 874 290 850 552 791 826 627 870 955 149 287 151 810 87 592 438 595 237 988 80 349 615 319 934 318 486 556 37 630 256 459 246 293 491 441 954 216 610 315 247 605 562 821 338 485 257 23 381 794 389 190 99 755 174 691 33 101 713 64 753 716 900 385 492 2 685 584 46 123 919 51 345 551 322 538 500 575 96 662 999 786 11 824 585 591 279 479 855 143 572 707 67 50 453 42 140 921 945 20 836 815 400 150 162 588 272 702 12 49 504 649 386 667 861 171 989 880 997 844 764 271 506 819 125 763 660 112 408 44 218 228 129 105 198 265 439 305 487 262 727 546 433 325 295 182 366 520 887 647 568 234 193 860 437 935 232 384 896 705 297 885 533 252 215 541 494 657 837 427 163 961 744 525 53 804 214 38 414 145 612 962 811 350 55 972 782 665 781 671 796 840 812 642 741 848 993 946 544 362 973 593 329 76 863 721 787 158 873 950 924 914 603 990 767 726 578 387 618 806 89 939 801 240 616 833 530 474 395 655 518 883 732 238 827 19 197 843 321 388 62 886 493 333 465 788 377 648 534 839 820 52 673 168 488 943 853 982 761 776 375 830 941 266 224 230 74 239 847 780 449 751 802 938 876 370 126 353 497 404 987 219 40 120 155 897 898 432 868 960 550 354 69 90 135 115 574 397 466 798 299 54 695 856 835 831 799 735 203 310 440 524 478 693 750 639 652 161 565 559 793 82 978 189 596 517 422 245 48 634 600 558 697 728 231 464 964 818 8 979 778 316 146 137 849 601 121 937 928 936 32 364 571 752 5 746 60 554 637 644 327 805 339 944 176 263 450 122 202 45 288 420 547 917 446 545 624 516 86 248 561 423 888 490 26 368 499 514 225 28 165 429 846 159 980 317 911 623 857 663 373 890 222 68 208 275 638 507 391 599 495 399 651 875 891 725 792 519 675 817 670 348 998 631 710 63 177 822 267 213 496 932 253 809 461 412 285 567 416 709 511 626 617 739 580 223 986 77 282 270 480 185 434 473 207 334 625 103 903 838 760 539 477 292 132 332 108 175 92 906 947 220 194 104 269 365 899 590 390 186 211 718 633 65 535 298 206 515 621 398 688 242 995 789 678 656 694 953 328 371 966 136 629 15 681 920 773 81 7 699 273 913 131 640 661 22 443 576 347 715 790 296 114 910 717 889 419 724 79 646 303 803 865 360 201 736 734 754 313 703 394 825 770 58 301 765 117 476 188 9 729 901 509 777 73 686 526 498 971 958 965 521 281 212 14 172 758 336 467 528 503 645 463 523 829 320 594 413 877 180 795 532 139 442 13 582 577 109 376 91 243 100 701 581 742 719 747 346 690 116 881 641 779 784 359 927 221 30 720 447 602 912 909 56 1 34 706 3 730 16 589 628 36 418 183 363 304 967 852 260 85 841 975 178 814 974 4 482 341 676 323 154 864 83 410 226 452 563 622 166 127 553 244 356 411 167 94 130 669 144 723 435 845 205 283 614 666 704 557 357 766 991 468 170 692 405 361 241 933 668 689 153 134 84 510 951 462 312 425 415 148 309 6 604 330 531 164 402 823 907 458 229 918 867 884 367 915 314 249 351 636 156 682 635 27 406 326 923 740 869 548 771 512 233 445 460 286 698 930 436 542 733 922 18 236 650 261 119 484 227 472 110 124 749 29 632 931 564 278 160 451 21 196 264 191 254 687 569 866 842 199 448 276 113 444 859 683 983 834 431 851 952 708 215 44 571 48 176 84 177 110 629 500 653 319 66 343 213 702 147 879 540 992 119 486 481 29 236 833 551 72 135 870 330 816 694 624 187 575 939 749 133 344 505 797 466 984 903 712 532 937 471 676 146 52 696 89 646 70 141 620 434 772 329 930 212 523 64 995 938 865 50 875 891 320 336 916 966 517 678 509 18 691 198 445 109 98 390 73 793 508 414 189 920 470 210 922 178 688 821 219 58 159 731 88 574 220 262 427 799 5 982 737 54 703 107 131 376 732 97 770 294 715 314 515 811 157 349 983 162 989 945 784 962 354 648 746 163 744 353 719 769 877 768 942 408 577 261 45 355 498 452 173 267 36 128 634 795 47 248 491 985 455 411 585 240 869 921 154 437 578 949 94 309 645 53 738 990 628 947 250 299 593 848 20 568 633 8 880 708 256 281 151 259 68 100 459 172 126 552 973 886 741 337 32 905 301 911 407 170 767 117 565 200 859 550 538 682 136 638 99 649 679 55 531 652 489 782 394 598 453 835 457 975 205 39 307 475 668 167 191 545 843 362 257 243 185 274 302 898 258 371 357 809 393 241 304 321 734 807 439 971 747 743 367 996 832 710 994 216 625 420 980 482 757 436 276 182 91 824 242 692 179 607 62 290 840 742 429 130 762 801 197 297 987 680 418 611 986 180 111 717 711 184 374 863 460 776 965 862 63 659 576 211 328 46 341 413 26 386 377 269 587 239 312 472 366 379 820 874 92 521 291 943 539 161 140 753 325 775 677 584 623 675 265 974 802 887 428 502 617 417 454 487 594 533 496 934 856 11 143 615 764 209 283 101 941 573 175 365 581 275 618 957 828 683 908 761 707 217 225 704 686 647 525 914 773 396 756 108 520 85 969 461 733 849 13 332 448 449 976 490 499 260 685 338 148 57 940 882 132 759 950 954 14 967 956 596 612 621 970 378 388 369 673 65 547 857 137 641 844 188 306 895 462 904 27 425 399 102 831 9 687 534 721 760 845 384 655 754 981 246 796 474 777 426 473 998 735 298 234 609 907 695 156 419 272 78 727 271 405 228 636 800 139 424 559 196 861 494 41 567 562 483 95 699 730 842 815 149 350 86 592 541 791 339 839 637 83 251 174 51 60 548 825 779 380 783 465 370 346 335 867 961 631 589 451 537 409 292 651 214 830 557 495 529 720 284 33 238 477 201 430 718 936 606 125 690 296 153 142 561 277 602 847 530 876 389 34 725 123 359 705 803 415 232 925 438 372 684 313 401 280 616 798 853 878 671 480 868 906 670 1 774 22 96 632 827 610 485 810 218 643 383 80 765 748 249 991 245 915 959 1000 640 866 763 42 456 49 403 30 626 76 812 953 663 412 656 566 901 266 497 398 667 118 352 999 402 112 81 501 40 410 166 285 817 597 416 317 385 230 860 736 208 279 786 697 358 244 892 605 896 563 160 701 978 681 10 627 979 422 221 476 789 506 278 478 913 255 968 726 432 654 247 360 787 268 316 164 595 433 804 613 837 155 395 514 488 788 16 37 591 608 463 443 231 834 601 168 361 150 263 639 813 771 841 689 556 467 590 603 206 4 570 518 513 237 960 544 912 511 993 963 931 889 192 364 324 919 572 203 946 363 441 909 806 75 193 669 758 421 273 790 493 766 106 599 894 235 899 622 814 864 71 19 293 586 503 583 171 252 917 644 423 582 340 356 181 528 28 510 7 207 479 555 347 227 93 289 2 745 752 888 129 56 468 254 492 838 165 114 893 871 512 15 580 368 387 288 808 805 526 932 662 144 82 507 890 698 955 926 303 554 614 183 900 381 964 127 546 693 997 190 902 397 67 308 104 90 447 780 823 536 373 674 543 836 222 59 923 672 224 750 464 709 739 558 855 929 948 152 751 588 740 794 885 77 253 527 657 872 282 642 310 24 169 23 105 286 549 829 305 375 792 952 883 852 115 660 323 38 846 440 382 918 819 431 120 469 334 113 924 944 619 928 21 818 311 103 851 121 579 604 933 728 716 287 6 406 564 326 444 12 204 327 17 778 158 322 854 333 295 233 524 138 516 186 61 826 392 450 884 43 988 446 600 504 522 226 300 348 458 116 345 351 202 755 342 400 977 881 542 822 270 781 635 850 199 69 3 223 729 935 706 87 74 951 569 713 927 785 331 958 665 31 134 315 391 897 661 700 658 714 553 194 264 858 124 195 145 722 535 664 79 724 873 229 484 35 910 318 122 442 560 666 972 435 404 650 519 630 25 830 611 701 543 636 880 677 514 258 395 278 96 508 747 698 292 171 823 293 672 792 386 437 600 781 897 972 27 721 41 520 555 185 702 801 401 715 371 815 365 473 829 1000 644 864 419 722 947 124 120 954 132 665 13 33 187 311 70 653 874 360 973 238 673 432 749 760 734 449 276 32 477 142 629 15 467 102 925 213 75 146 108 975 55 162 78 71 318 740 536 814 143 212 268 542 719 824 992 563 203 845 240 714 676 870 417 853 200 804 809 47 63 568 368 921 256 151 138 325 163 550 968 987 933 623 805 67 529 66 638 180 448 729 728 794 989 985 961 919 593 253 640 544 775 337 910 60 100 936 130 110 521 614 455 585 960 916 970 373 139 913 929 631 953 828 244 434 198 496 82 39 866 952 264 783 446 793 274 616 5 500 645 620 131 561 484 190 758 252 316 535 382 303 234 245 707 489 487 900 321 399 361 912 21 857 374 225 564 671 802 678 282 155 165 170 341 375 283 262 881 557 476 261 639 750 798 920 153 158 459 649 599 894 356 466 889 272 427 552 682 966 327 387 228 515 501 259 887 179 717 927 340 76 121 956 784 178 779 91 122 457 657 703 634 590 723 45 40 249 497 516 756 236 934 398 98 495 260 483 685 643 350 886 14 538 493 277 239 834 285 695 650 221 347 663 37 942 370 641 498 736 930 943 799 986 289 312 420 716 352 743 551 199 485 461 152 509 148 48 785 295 452 852 227 626 800 421 453 106 97 141 994 632 334 216 679 595 342 177 105 621 718 651 135 610 504 329 908 591 441 305 43 418 928 270 117 917 197 939 861 464 826 684 58 856 790 166 630 903 90 662 463 297 554 126 1 19 346 539 926 241 831 440 235 854 693 642 867 471 255 388 584 957 990 525 439 687 94 604 533 833 940 958 291 299 358 339 730 545 281 161 796 308 44 865 191 705 154 456 527 288 904 125 566 848 507 333 447 345 310 668 891 817 80 597 949 955 997 979 937 275 430 869 149 726 133 530 524 309 924 761 331 713 114 812 385 519 556 83 948 681 868 675 435 606 230 628 20 280 12 426 624 115 699 664 201 406 257 982 469 307 363 389 851 711 821 777 351 637 753 996 732 438 411 605 757 330 182 587 306 782 450 59 754 654 965 688 147 893 315 767 301 16 762 795 247 907 553 458 175 787 93 195 248 661 549 876 744 625 54 944 160 79 969 103 771 481 150 981 25 415 888 502 877 470 243 492 505 193 619 296 26 648 843 964 576 567 548 3 656 522 336 6 895 855 233 582 995 390 431 813 786 499 537 899 250 998 294 251 271 491 381 559 737 923 364 772 607 770 565 290 811 479 127 61 660 208 95 36 569 759 38 558 512 842 46 523 589 313 377 74 931 739 314 205 993 468 858 222 99 488 424 30 570 838 462 174 742 938 246 780 935 231 428 841 540 172 983 384 839 971 7 741 207 950 892 86 752 844 284 871 176 353 652 572 896 768 658 755 123 404 700 774 402 596 379 731 911 9 562 827 87 808 319 474 202 531 885 429 967 573 57 335 254 494 898 951 532 592 343 875 847 359 349 708 751 111 902 232 748 991 962 810 788 988 394 136 778 69 214 85 884 89 344 850 526 686 832 416 941 765 52 210 860 393 189 376 64 84 413 286 109 112 835 764 918 445 959 579 704 588 773 383 366 872 598 320 819 602 367 355 405 53 188 242 674 8 646 882 357 618 914 369 901 169 273 338 332 113 211 410 822 56 633 763 946 510 791 692 22 119 460 129 727 906 224 978 670 137 547 194 422 104 683 873 2 378 118 134 999 745 391 24 667 511 279 655 746 574 156 806 776 735 977 725 183 412 518 65 706 879 909 4 265 300 571 680 733 689 581 769 215 945 666 433 304 423 42 407 287 905 206 51 594 77 209 62 816 92 454 302 922 825 932 229 603 219 218 362 28 575 204 101 128 442 414 963 503 237 659 862 403 328 472 583 738 159 380 144 29 974 836 849 710 31 49 480 490 878 528 789 541 72 797 68 586 608 168 465 322 846 612 173 818 546 890 697 408 372 11 184 486 140 220 863 451 803 615 266 192 517 145 81 669 635 577 617 397 534 883 580 647 107 425 694 690 23 157 226 88 35 475 513 73 578 400 186 984 298 116 396 840 196 712 34 167 601 17 807 837 709 696 820 324 859 980 267 263 622 627 164 348 181 482 976 409 217 317 10 354 613 392 50 609 691 444 560 223 478 766 436 269 18 323 915 720 506 443 326 464 869 529 119 505 503 231 880 139 892 487 117 860 316 371 203 947 965 220 413 786 630 36 436 291 617 893 215 363 406 808 258 105 210 55 286 684 99 668 621 722 676 984 411 395 930 391 253 905 915 828 274 764 74 634 780 98 400 626 754 804 277 250 504 248 298 919 688 417 466 962 247 608 268 330 184 171 783 169 953 532 143 565 254 730 235 528 636 627 145 312 858 383 137 24 987 652 361 92 928 94 7 46 840 912 12 212 419 324 746 326 641 365 590 620 306 640 795 451 341 721 734 246 167 160 811 545 560 293 66 67 546 156 449 714 728 111 530 531 72 63 31 397 792 798 450 615 155 16 957 959 114 11 958 267 214 113 797 480 25 490 477 690 21 197 424 856 820 495 456 519 517 535 243 377 149 779 894 423 979 692 484 86 969 835 297 144 22 202 572 418 186 996 222 147 942 336 664 319 439 883 475 757 208 398 520 23 653 269 639 651 736 896 554 778 346 138 682 950 295 431 533 317 438 348 64 580 14 968 743 402 462 95 71 1 313 553 172 803 213 521 69 660 716 447 854 448 315 146 775 405 287 399 463 192 452 467 321 762 345 558 370 388 908 917 162 566 85 739 876 541 264 817 878 476 106 387 997 850 810 479 689 836 863 992 357 182 801 223 963 283 294 412 832 599 3 337 89 935 91 687 488 879 948 867 932 662 526 358 595 790 763 454 221 702 581 50 199 2 951 899 496 240 170 394 334 691 130 434 84 848 988 706 695 129 508 493 374 102 938 949 181 696 735 303 473 671 491 849 981 219 422 118 429 611 13 10 813 392 225 731 745 372 516 596 252 946 65 681 911 280 750 628 278 675 982 218 773 610 579 177 39 244 704 598 265 807 251 993 409 707 410 727 550 578 945 453 82 570 632 705 658 978 270 669 748 426 576 76 468 887 206 166 600 311 237 513 59 603 980 276 120 37 506 308 995 8 302 589 910 784 414 885 48 903 107 509 612 90 659 481 907 229 831 717 514 674 17 441 260 852 940 497 81 193 618 43 353 314 742 827 562 329 347 890 823 5 100 356 351 369 472 41 686 542 594 87 825 756 339 435 34 165 815 131 45 633 710 645 759 61 125 163 834 141 408 432 328 729 989 712 661 843 868 871 568 180 379 859 806 776 458 515 769 469 401 524 378 340 761 920 175 683 183 954 135 534 230 922 884 866 569 38 93 103 245 857 698 567 29 539 875 955 715 918 309 877 349 299 983 846 944 386 557 224 766 622 522 27 606 101 201 787 637 474 967 284 602 882 492 32 364 217 998 239 555 342 733 904 584 976 744 427 646 333 699 501 977 368 168 185 774 927 563 190 273 359 845 272 819 872 665 755 373 936 444 189 207 78 30 934 862 672 740 54 415 367 47 760 407 104 816 814 485 670 900 638 842 304 588 390 459 973 597 154 873 536 703 941 300 366 40 855 829 440 194 266 582 127 318 556 844 851 403 128 428 425 577 719 375 176 881 680 9 442 886 575 865 853 173 700 384 279 952 33 809 289 376 701 796 614 601 913 232 525 839 421 1000 360 799 609 937 747 142 461 150 999 187 838 60 151 994 307 931 788 971 204 256 292 42 249 708 327 891 58 179 153 486 548 895 108 738 781 433 380 350 507 49 489 656 758 619 263 974 257 794 188 510 511 559 343 547 693 956 616 393 830 241 591 62 44 543 644 574 821 455 902 964 841 335 83 642 174 290 737 499 926 352 713 209 4 420 446 768 751 805 549 73 116 97 159 888 416 667 772 75 282 242 824 354 677 494 51 195 723 587 657 205 782 991 785 136 826 381 986 502 625 296 121 122 288 679 88 592 939 818 80 198 916 749 96 332 15 285 236 338 68 924 561 540 234 573 140 445 812 604 800 694 110 35 613 471 320 157 344 483 382 323 605 527 711 262 178 132 629 914 301 77 607 909 990 753 161 255 544 133 789 732 666 216 861 271 26 275 970 430 281 847 673 765 261 404 457 331 551 437 238 465 901 396 123 837 906 523 52 112 537 126 500 593 943 564 385 663 833 975 498 115 972 898 685 741 227 933 585 18 874 648 158 583 925 889 512 164 443 196 961 148 19 822 724 793 310 650 28 79 362 259 56 53 355 777 322 647 752 631 57 929 538 460 586 226 624 720 654 767 152 960 200 518 870 470 726 20 305 655 770 211 864 109 233 6 635 389 643 134 771 623 802 897 552 124 718 709 70 697 923 482 571 228 678 649 985 966 791 191 478 921 325 956 353 599 507 892 365 76 984 294 13 556 416 270 276 425 926 509 638 794 275 75 152 885 255 78 651 750 163 312 915 308 113 146 584 839 241 695 568 719 655 427 50 480 970 179 477 399 640 503 715 879 657 466 581 571 38 272 610 357 247 66 696 111 834 53 840 393 822 130 607 302 868 16 629 396 39 551 642 671 292 147 564 573 478 829 621 306 645 672 488 322 92 446 939 999 869 618 468 941 340 261 937 385 748 739 200 763 475 195 501 537 445 479 383 166 170 421 766 118 268 471 502 523 94 26 20 45 86 95 169 298 186 706 631 830 467 115 863 600 131 760 205 815 394 309 615 458 616 906 315 753 649 953 97 823 858 159 678 972 723 949 158 945 367 853 443 714 702 745 533 656 56 392 141 103 70 493 694 150 946 260 917 258 623 786 804 464 391 325 886 93 620 935 226 117 318 974 570 887 12 42 10 321 329 554 775 603 84 460 334 900 336 867 728 836 360 128 246 417 442 381 510 586 73 233 341 100 964 765 697 296 592 899 64 289 231 21 566 547 48 9 490 183 269 259 173 548 888 529 877 826 801 167 59 313 414 188 351 492 413 963 40 107 285 619 701 168 211 432 742 689 811 225 604 947 712 913 266 942 538 527 790 708 720 104 843 452 244 177 119 924 165 769 710 206 973 482 154 366 713 755 335 172 345 178 343 641 498 30 101 7 3 693 827 919 873 681 273 23 41 29 927 451 433 874 462 257 500 986 242 164 390 440 323 162 508 402 524 895 123 210 961 105 717 204 37 426 282 74 122 519 918 680 139 180 49 876 733 140 558 339 754 969 590 514 589 430 541 757 68 22 278 370 929 679 420 690 588 176 349 439 908 400 228 245 36 542 283 878 553 797 792 284 465 495 423 633 409 731 324 182 948 526 354 990 14 436 35 902 88 893 511 800 920 374 110 72 995 2 297 576 373 848 8 612 96 15 217 148 24 565 897 647 407 987 767 911 238 557 338 438 675 709 958 683 174 120 931 992 418 721 293 229 303 382 106 985 87 327 626 950 222 611 126 789 144 223 890 916 534 33 670 304 532 575 865 894 703 363 780 202 814 248 636 300 127 46 243 271 889 785 819 521 746 605 922 585 347 816 663 756 825 27 476 779 437 808 661 980 410 481 563 387 628 954 67 450 319 142 506 184 181 901 380 435 669 58 718 856 809 692 314 951 484 17 1 796 388 821 812 412 880 287 740 512 214 807 377 404 528 652 577 673 536 203 991 486 457 449 967 644 133 595 463 835 251 311 596 722 798 328 531 698 632 98 994 201 569 4 978 196 662 149 686 844 583 116 171 254 707 593 634 818 734 852 910 219 456 499 207 263 578 688 112 930 372 82 849 83 582 665 851 102 654 989 469 473 668 249 190 403 307 684 567 996 682 99 513 185 80 305 997 288 359 735 350 470 135 727 320 903 676 660 881 855 250 791 227 384 369 883 762 998 310 132 136 252 700 364 747 965 736 124 862 905 933 448 138 356 691 602 262 637 192 716 198 277 962 145 11 923 842 61 861 376 601 352 803 550 32 764 406 891 57 234 81 453 114 55 358 485 944 109 784 705 520 44 299 337 866 43 535 685 333 522 805 47 77 608 447 129 975 560 545 934 34 871 497 773 290 872 561 496 424 882 397 639 606 516 187 491 515 371 209 810 817 213 208 344 454 291 160 774 777 355 624 398 925 134 151 725 332 326 813 580 389 540 444 461 824 368 431 459 591 429 772 408 914 799 362 793 859 837 938 741 267 562 518 63 677 434 546 820 724 806 981 778 966 730 295 194 65 157 635 658 960 253 761 504 216 494 90 959 749 28 474 215 846 156 544 587 317 224 155 220 428 153 625 674 907 386 788 279 643 125 896 993 627 489 787 971 197 5 51 240 71 904 776 286 841 957 833 977 280 854 108 666 530 19 759 25 331 89 860 572 189 943 597 737 441 415 609 91 375 230 239 783 968 378 487 256 743 802 18 411 517 191 912 161 483 60 137 768 932 955 659 236 782 555 549 622 687 732 212 847 52 237 909 850 864 988 455 928 614 831 121 54 301 884 650 1000 952 781 940 348 199 832 598 617 653 330 646 729 62 983 525 274 6 704 936 232 579 795 221 379 574 316 264 667 738 838 281 744 559 699 664 422 711 751 870 361 193 630 758 395 472 31 982 543 143 979 976 613 539 857 235 845 218 69 175 85 648 875 828 898 771 401 265 505 752 594 346 405 342 770 921 79 419 552 318 74 486 171 415 787 892 86 990 463 447 963 546 737 605 19 690 116 50 483 703 671 708 324 454 575 877 896 827 73 855 776 894 965 647 543 680 534 230 841 519 329 310 701 266 104 16 648 217 273 792 889 492 816 570 601 340 366 216 822 281 969 684 938 786 18 380 155 763 1 634 818 799 477 7 431 36 96 882 594 126 280 141 215 445 804 666 425 532 391 742 385 307 203 61 288 941 924 812 437 409 390 17 417 3 958 342 626 906 559 577 484 548 643 784 656 986 746 42 505 615 130 539 759 327 914 676 412 835 138 449 176 347 257 581 734 248 526 563 237 354 506 966 117 223 127 192 111 460 351 948 462 211 578 949 142 538 754 479 582 537 416 438 798 691 608 498 873 700 81 610 951 341 302 687 197 440 28 464 56 453 625 874 121 970 227 65 844 114 452 900 762 279 383 686 661 802 45 49 101 550 743 78 200 219 46 430 180 250 846 992 823 325 186 398 840 125 188 957 150 335 80 540 262 932 699 332 954 144 243 670 346 306 410 915 256 574 771 161 419 174 487 779 631 859 147 207 973 442 399 719 446 181 39 83 755 204 304 69 596 585 629 602 772 294 309 396 765 694 978 330 481 542 912 384 252 745 406 847 770 254 348 105 598 943 556 1000 77 119 775 2 678 864 797 461 292 720 194 815 964 245 967 711 669 225 448 760 361 494 456 881 576 595 10 971 833 769 164 382 628 879 165 774 41 728 276 872 402 372 79 14 766 34 682 500 808 913 622 470 813 394 129 210 379 936 421 118 752 668 782 93 736 471 157 368 228 962 649 21 352 435 733 156 579 518 362 707 862 937 25 173 503 283 179 856 20 945 151 6 715 557 904 758 359 826 272 459 946 85 108 336 289 97 229 136 617 485 68 170 572 277 131 898 295 172 768 981 888 32 642 11 620 654 476 264 98 153 212 13 921 285 387 619 271 829 473 933 148 478 427 512 278 878 541 377 100 984 917 527 749 791 187 677 12 112 287 482 837 934 723 639 960 137 259 650 721 58 988 403 597 735 502 632 443 991 603 790 202 780 413 358 589 726 88 43 530 664 584 517 935 493 554 850 232 857 339 789 996 489 374 177 773 113 950 338 587 466 107 51 718 508 182 397 355 364 509 918 640 451 183 40 553 33 467 767 139 993 600 830 868 261 819 811 468 424 604 731 378 704 885 588 689 201 67 313 244 314 566 521 848 286 450 308 510 638 616 613 491 344 611 852 407 92 800 152 919 989 312 655 891 428 544 166 764 897 267 405 214 331 644 528 64 907 429 290 54 618 72 803 794 213 349 531 206 529 218 175 199 675 698 899 401 133 793 810 942 890 751 434 472 564 870 109 927 253 717 426 291 923 869 38 258 224 457 635 665 420 167 738 316 681 561 887 533 974 886 641 388 922 863 350 979 895 149 392 871 490 282 739 84 103 997 393 807 549 408 636 573 861 475 750 693 725 311 305 87 586 944 646 501 315 706 614 255 757 624 747 59 713 386 333 679 375 796 909 972 433 593 662 985 568 730 140 511 404 788 436 297 910 959 653 520 191 741 866 591 842 652 875 57 744 724 696 189 673 657 5 524 710 820 599 37 251 555 95 867 99 296 821 220 740 580 495 801 633 47 925 26 716 637 235 497 623 246 62 627 233 565 905 208 884 284 441 685 606 455 265 66 714 369 513 674 474 48 124 240 320 516 321 115 15 753 507 159 22 849 274 363 444 939 876 168 514 185 515 52 911 928 920 414 367 260 395 106 832 249 558 961 916 853 956 195 458 326 824 234 672 343 658 162 169 947 345 55 193 44 31 825 70 370 865 365 221 809 400 814 30 439 709 902 567 883 71 667 90 298 158 102 145 178 163 926 465 110 190 612 651 275 334 247 241 999 381 836 432 160 29 995 998 496 198 535 89 659 27 263 975 851 987 63 663 376 522 154 880 834 128 75 319 571 692 222 504 683 705 360 301 357 322 299 373 270 9 560 994 353 621 8 983 525 976 858 422 843 317 24 91 952 209 795 839 630 955 977 293 590 411 196 337 660 931 756 499 60 860 980 903 551 854 488 469 702 184 143 908 783 300 607 761 592 53 688 134 76 242 583 536 35 423 901 122 930 697 389 695 82 268 323 303 236 732 929 777 205 831 968 226 547 722 845 712 269 23 132 893 371 545 418 778 729 552 523 806 982 4 135 356 94 480 781 838 239 748 940 828 562 238 123 231 569 785 146 953 328 120 645 817 805 609 485 878 507 275 709 580 130 892 162 14 883 225 118 201 812 970 653 293 63 410 12 4 784 586 700 168 997 903 136 40 969 640 350 263 156 524 757 605 983 381 872 103 996 814 469 615 424 364 240 910 43 503 280 934 663 488 318 747 668 867 795 912 515 428 922 356 571 692 398 271 873 796 893 578 588 962 247 226 712 163 97 255 187 614 70 181 59 576 531 158 210 203 464 207 942 863 719 656 45 18 204 600 568 276 713 21 592 426 439 121 41 579 830 319 538 321 236 169 555 245 749 570 269 194 106 607 329 90 392 773 98 231 791 460 95 67 312 9 813 137 807 521 835 463 559 120 686 581 119 185 93 260 506 1 292 407 417 774 101 139 678 25 217 522 73 135 188 289 731 363 189 486 959 160 511 547 527 645 333 339 182 634 733 335 679 513 819 988 202 843 569 909 888 427 776 418 472 411 440 940 454 512 497 285 44 710 113 805 438 483 31 594 706 83 886 470 804 874 501 884 283 816 687 57 71 219 573 290 762 314 755 324 179 683 608 981 138 254 815 529 72 461 74 451 287 305 465 437 860 211 420 288 972 810 596 413 494 33 887 343 787 117 961 693 572 617 178 742 397 502 166 145 62 944 567 474 802 806 29 543 781 229 126 974 967 241 22 456 877 707 435 167 885 920 930 626 620 286 183 499 629 478 889 249 147 845 408 374 369 401 670 792 652 718 368 301 39 65 510 490 49 891 990 96 771 783 129 362 384 681 714 186 554 165 195 984 159 661 919 828 680 664 299 831 904 10 999 850 826 708 432 395 624 767 963 514 361 133 928 61 744 833 261 542 382 630 658 932 5 453 544 11 916 91 585 264 216 911 901 173 175 847 971 142 114 37 516 197 844 533 32 277 334 449 480 526 332 273 144 657 799 582 414 950 939 419 55 452 26 541 964 331 500 303 794 396 754 753 234 684 19 978 442 296 915 132 244 737 727 905 7 763 577 633 69 699 989 660 536 913 209 13 337 685 976 157 235 933 223 676 295 539 857 491 550 505 841 484 308 853 947 651 389 671 243 537 788 955 30 471 34 373 520 610 405 394 127 107 957 927 51 508 861 993 326 476 882 723 825 128 902 782 991 493 250 636 995 302 768 111 801 838 383 27 766 99 601 259 340 274 745 765 358 869 546 348 532 829 655 387 270 866 898 330 735 648 929 124 525 793 346 149 832 233 450 925 859 423 740 349 540 639 347 666 115 654 938 858 848 237 102 528 351 325 355 583 1000 612 717 367 758 953 591 336 609 606 759 808 688 446 945 628 811 748 504 992 846 200 281 818 673 212 81 917 689 907 631 15 2 849 696 447 741 798 170 310 455 642 659 466 448 122 587 60 123 230 958 558 923 756 430 998 565 535 870 667 595 436 987 566 590 817 457 561 985 779 108 342 954 475 778 551 85 266 50 562 574 855 865 459 722 495 352 371 458 112 517 315 937 960 638 824 721 563 140 751 697 386 518 675 691 876 317 199 134 881 370 403 851 724 616 16 354 599 248 775 823 604 377 151 665 365 153 738 164 116 602 613 24 338 986 42 399 258 746 327 965 968 391 239 752 914 951 662 597 821 8 650 78 649 56 956 174 58 952 862 82 871 268 322 906 669 836 936 842 404 822 725 421 278 400 256 177 416 221 797 785 715 94 690 104 868 218 180 251 473 222 730 994 110 839 890 966 734 291 402 444 643 307 68 770 492 100 711 705 75 155 143 47 943 895 284 769 979 84 431 385 739 205 674 973 208 272 52 489 148 467 311 584 131 80 487 282 262 298 980 625 548 17 172 575 242 772 353 726 519 589 564 38 66 228 3 720 900 198 552 366 496 780 64 109 28 279 481 894 856 6 257 341 935 809 896 412 677 125 360 87 196 359 736 462 646 79 760 672 941 743 445 908 344 800 215 309 152 192 376 621 477 214 161 294 611 635 415 191 560 880 622 146 224 88 840 704 530 441 695 306 141 253 265 390 924 619 761 378 975 171 644 593 545 637 703 320 105 252 23 854 468 834 76 523 48 921 557 86 764 409 206 982 379 623 89 313 357 20 482 54 618 918 227 701 53 790 150 598 716 193 429 46 786 864 184 372 498 433 632 176 698 443 948 777 434 897 641 899 603 345 879 297 837 556 425 328 316 479 220 750 702 553 35 238 827 300 949 232 509 190 534 267 154 549 304 246 627 682 946 323 388 406 926 375 380 393 36 92 729 977 732 820 931 875 213 803 852 694 77 789 422 647 337 131 540 733 626 570 55 130 985 611 630 295 188 35 910 568 26 726 533 330 191 494 57 169 949 82 612 236 973 896 759 763 40 298 177 204 547 34 872 487 89 754 53 423 873 386 24 934 395 419 369 772 848 203 928 122 220 825 884 922 889 528 744 953 366 917 359 501 97 660 143 278 96 468 104 903 789 766 732 683 651 879 703 580 741 107 123 849 271 421 997 957 485 694 815 285 514 692 543 176 234 821 918 7 476 272 700 108 807 321 43 686 213 811 268 818 346 407 857 753 302 517 206 385 650 382 814 217 459 595 708 632 44 331 255 747 279 624 314 871 673 269 80 536 714 83 603 659 970 383 676 794 724 572 987 558 282 642 301 994 503 631 664 231 150 582 810 249 719 727 453 105 182 388 67 865 979 608 454 263 892 464 237 900 72 229 232 495 752 20 335 737 142 710 469 276 717 417 523 246 215 561 270 362 993 542 37 422 875 730 125 593 709 491 914 643 471 216 596 927 549 449 463 936 615 743 109 640 155 520 636 940 351 669 545 846 575 102 329 253 751 920 17 765 672 434 172 134 858 541 483 718 198 403 902 328 508 991 448 905 653 194 290 861 136 39 926 261 129 791 529 91 219 347 127 29 813 226 594 10 571 851 426 784 638 830 327 526 251 525 812 617 160 65 185 36 946 904 515 738 981 49 247 436 488 428 87 441 78 776 745 648 408 430 431 340 140 995 424 803 147 475 899 373 783 761 32 620 647 239 756 554 585 706 241 484 655 25 400 73 793 942 675 828 94 9 799 23 288 227 534 945 847 699 944 399 62 283 687 56 348 30 414 397 573 891 663 841 489 824 839 92 890 802 698 3 274 69 972 587 472 196 633 613 978 986 439 31 451 148 780 589 576 880 473 721 174 33 876 559 538 720 976 481 510 48 193 786 66 170 64 888 100 465 836 516 716 771 266 682 544 906 887 806 644 546 238 352 893 233 355 121 792 211 959 866 427 277 883 955 785 691 187 308 260 715 712 275 560 375 396 86 19 371 500 894 119 341 299 52 600 522 602 409 695 63 843 163 735 697 641 801 88 779 353 681 527 378 646 242 178 313 281 933 822 2 286 974 392 291 577 975 800 895 702 983 189 563 205 725 795 931 199 457 307 739 850 796 358 361 445 402 124 4 923 635 634 597 964 881 758 731 354 13 680 106 480 230 760 842 989 627 788 897 956 42 856 70 723 835 248 305 701 345 755 357 567 374 773 208 68 180 605 264 679 569 969 15 740 303 45 939 816 982 192 705 322 837 474 167 222 869 1000 312 823 845 852 885 101 778 41 668 548 250 212 762 930 190 901 85 368 639 310 156 622 967 437 390 601 817 296 110 153 840 320 398 254 507 838 790 504 637 948 300 317 323 47 614 962 137 937 606 685 998 115 999 958 161 625 202 71 133 51 258 925 240 819 867 415 767 14 75 60 197 461 186 325 309 118 462 965 583 200 874 913 943 90 610 658 432 654 742 777 410 293 159 853 704 151 144 128 834 750 79 623 389 365 318 980 326 984 444 988 645 284 960 820 294 678 555 564 787 243 599 367 941 332 438 460 579 171 734 447 921 324 470 443 524 604 416 380 497 770 218 93 996 455 619 376 54 798 99 467 947 490 344 289 363 757 531 482 336 652 256 535 907 412 120 512 506 919 862 372 224 722 657 81 827 316 401 379 486 550 175 6 103 781 146 990 684 860 539 915 349 356 797 245 831 84 381 339 590 829 406 628 932 16 235 440 833 775 808 138 116 618 954 158 586 518 519 992 690 805 228 113 225 360 661 496 195 886 952 574 418 977 207 607 556 584 126 746 393 1 938 22 201 809 868 27 450 252 551 728 135 338 566 966 662 565 711 832 394 666 498 413 748 50 855 649 671 259 223 478 509 173 244 912 391 98 166 117 557 693 769 629 736 77 404 319 713 826 493 112 588 114 458 154 95 452 935 168 287 782 951 479 184 46 774 863 616 162 214 297 609 164 425 149 768 377 111 334 350 210 28 689 667 864 342 420 552 58 963 513 8 499 502 530 804 181 911 333 442 621 950 854 591 971 132 12 306 273 405 152 304 364 677 670 598 21 688 384 343 446 280 74 553 749 315 908 5 592 929 562 521 292 924 656 696 537 257 456 764 141 311 665 370 844 139 165 262 882 859 61 878 209 916 433 179 76 505 267 707 898 387 477 265 59 183 511 909 492 968 466 221 581 11 877 145 674 411 157 870 435 961 578 18 38 532 429 901 79 659 425 758 1000 390 523 612 634 654 290 493 960 783 8 618 88 250 469 827 843 581 703 106 93 839 71 837 69 715 53 66 98 287 318 84 80 37 822 212 201 428 540 345 233 792 171 563 483 741 530 347 759 450 438 313 392 871 603 895 460 797 399 437 496 161 811 836 241 166 528 842 112 284 202 655 560 596 814 952 640 157 86 536 568 642 491 312 41 694 488 597 805 244 497 422 317 833 872 754 405 789 132 385 268 107 614 665 799 270 104 455 735 387 61 904 158 485 35 22 16 15 423 232 351 108 934 384 535 296 518 503 973 769 690 163 7 81 981 543 315 727 123 661 129 188 696 860 498 788 77 855 698 551 451 302 565 101 978 711 379 300 538 920 529 649 773 275 403 764 352 409 813 1 249 998 152 251 511 348 137 121 750 99 271 499 395 342 502 767 712 383 339 336 569 29 235 643 955 393 913 763 30 709 19 828 616 954 363 269 34 584 179 165 378 248 482 804 189 92 810 398 883 686 553 289 645 781 995 631 353 213 481 346 325 169 761 909 889 802 234 821 657 472 628 887 575 598 402 228 940 116 109 886 613 442 118 787 401 591 415 78 683 185 704 798 389 341 56 588 786 801 369 722 25 732 546 533 595 304 130 757 410 291 39 717 400 199 122 459 898 144 298 666 775 209 151 695 208 219 505 779 143 91 864 857 32 625 816 729 964 633 925 667 848 720 708 324 908 257 105 147 193 884 663 636 282 795 444 766 723 316 299 206 255 623 606 772 57 17 716 542 885 489 582 203 850 701 433 910 414 991 357 424 689 993 621 999 500 990 928 589 411 728 776 809 974 332 600 751 449 145 138 404 380 238 866 733 685 611 323 876 923 587 253 586 464 335 944 215 329 408 452 743 261 448 893 177 526 823 948 462 373 430 577 43 155 461 159 55 33 927 184 746 420 903 702 725 996 552 826 956 236 962 280 223 327 513 873 856 14 879 829 125 175 46 331 281 916 644 127 931 719 148 150 191 976 738 791 421 126 82 375 355 697 28 782 744 5 364 877 216 572 252 583 963 859 276 370 73 246 133 906 609 31 83 417 527 388 831 902 63 972 687 541 306 435 820 308 227 911 762 646 59 319 724 110 160 440 914 334 432 305 785 135 446 635 675 863 658 429 544 946 926 2 365 520 445 870 224 182 274 524 285 858 942 945 221 170 574 706 808 350 286 38 36 243 794 192 240 691 592 197 62 774 672 534 230 471 70 463 515 815 562 845 76 852 516 457 601 632 338 264 937 412 739 117 361 619 434 950 660 807 756 75 164 225 372 65 975 407 554 844 96 684 292 9 371 668 260 869 136 113 283 439 832 156 604 639 610 777 24 780 806 314 391 142 579 27 566 102 951 713 60 418 128 443 967 838 322 753 521 958 124 416 328 162 501 217 878 718 532 650 512 548 397 87 700 987 936 965 12 989 907 641 556 245 311 480 477 834 977 558 915 396 45 580 986 23 354 522 486 47 295 376 982 186 985 205 929 479 265 259 961 262 510 278 277 765 737 229 602 555 994 18 214 279 11 273 608 468 226 360 818 681 74 770 897 266 819 918 688 288 593 912 670 971 890 638 344 545 771 222 247 731 494 490 100 605 607 790 211 207 478 525 487 320 699 748 637 111 492 140 800 183 671 825 406 52 539 768 51 297 90 988 590 760 196 343 120 173 447 679 426 653 466 997 882 58 340 968 198 784 531 181 676 930 3 507 321 303 905 933 949 242 367 959 517 617 509 263 734 881 651 204 386 983 846 476 578 854 567 980 793 692 707 94 899 677 475 514 176 594 656 168 626 941 48 835 72 888 662 178 454 374 680 919 867 54 875 740 862 200 935 154 10 969 504 891 585 49 21 599 294 674 622 868 841 115 559 44 710 624 840 714 337 745 210 817 190 894 957 194 310 467 752 326 849 67 865 68 547 970 947 436 749 892 64 921 307 356 648 669 431 293 470 272 187 359 615 627 992 382 652 943 519 473 419 172 195 139 550 103 917 557 939 629 4 258 146 896 13 847 180 6 803 682 254 570 979 506 349 330 368 564 358 537 932 984 301 85 630 413 922 812 394 647 561 26 693 573 900 705 953 465 796 153 441 427 149 742 830 736 377 853 366 778 726 474 484 620 747 874 458 880 141 508 119 673 453 167 755 381 237 174 42 549 924 220 938 131 571 456 861 267 256 40 309 218 362 95 495 966 824 97 239 664 576 678 114 20 50 851 134 89 721 333 231 352 644 66 298 812 31 975 376 119 310 74 23 107 599 534 382 141 922 556 260 71 684 929 877 981 935 271 639 531 33 713 96 407 911 320 251 121 515 503 783 893 965 97 976 450 878 750 480 269 781 522 14 502 968 622 70 909 329 740 517 396 495 499 921 120 602 151 944 873 914 451 818 957 592 661 675 415 784 50 717 146 432 272 849 570 950 354 469 153 550 378 884 745 411 129 471 732 941 628 325 453 19 132 435 234 191 371 51 769 455 933 444 221 179 955 235 419 865 832 124 457 951 318 32 111 660 239 270 789 840 923 226 896 887 157 663 548 386 57 617 538 72 374 445 650 291 275 195 331 75 586 605 714 564 246 567 242 665 645 197 901 99 705 362 587 342 881 143 568 472 810 475 505 423 704 685 330 752 533 172 776 601 110 440 465 590 549 219 572 196 255 261 149 790 56 363 166 199 983 388 224 485 169 686 178 439 544 894 530 562 953 702 403 759 553 346 165 483 470 268 17 796 345 264 892 214 37 238 772 232 716 802 59 758 177 398 509 831 767 381 319 204 339 898 632 788 978 819 101 681 203 11 986 651 48 611 746 956 870 47 988 994 507 753 427 73 910 973 394 559 259 646 814 436 93 136 856 284 500 76 924 109 54 326 125 880 256 140 695 742 468 1000 348 276 777 760 970 654 761 971 860 581 906 292 770 920 621 248 863 79 105 366 966 766 723 792 691 985 610 709 249 53 100 566 277 349 6 768 555 262 943 336 222 647 960 734 428 947 294 822 620 175 848 925 821 963 68 452 603 557 307 482 512 193 763 334 131 964 754 591 161 640 189 806 9 626 854 749 678 977 612 303 852 501 285 409 305 928 30 584 42 404 969 959 461 27 882 804 598 682 718 679 616 905 984 525 803 317 252 7 449 441 467 899 794 934 35 736 762 211 187 454 159 257 63 791 488 546 954 596 829 514 699 948 85 117 569 293 104 823 827 359 263 130 721 278 476 487 891 402 67 908 560 112 671 379 2 397 595 245 52 247 170 668 190 653 897 751 727 730 919 757 20 282 315 836 324 479 186 258 458 164 506 92 879 824 545 738 885 290 95 61 748 722 401 207 869 44 932 77 406 254 304 299 144 300 205 122 40 756 666 820 413 22 669 91 674 608 889 861 350 321 728 309 456 576 700 323 561 619 8 28 618 446 801 876 931 926 137 81 771 250 526 579 492 841 664 337 633 206 273 851 10 747 463 45 69 606 43 657 532 98 174 874 154 528 539 688 902 21 744 991 600 907 607 813 838 842 420 358 3 972 369 631 725 389 387 875 466 726 795 213 937 484 765 433 871 641 87 992 486 798 29 580 116 643 201 332 313 593 279 438 903 773 694 913 102 344 192 134 583 625 24 80 274 993 504 574 316 683 312 372 547 448 799 837 543 225 489 410 490 743 895 126 888 537 936 443 311 16 233 779 442 624 729 162 148 927 108 938 540 241 384 524 353 563 667 710 672 637 967 890 634 575 280 26 90 373 680 460 719 185 521 511 356 236 167 862 135 422 25 797 431 858 516 692 340 412 808 228 183 830 687 155 65 828 912 215 693 690 208 383 915 267 785 659 551 995 377 13 630 835 786 408 805 493 231 845 712 778 114 793 385 656 15 623 609 689 491 430 961 60 82 673 168 857 139 220 535 698 464 127 447 244 84 554 573 36 106 701 182 5 478 150 395 498 473 998 541 115 4 652 481 999 156 393 589 826 942 844 636 997 434 34 755 414 872 459 281 839 816 217 306 649 697 655 425 314 368 58 286 774 147 361 706 198 883 417 974 629 886 160 529 400 288 405 715 181 94 375 833 508 360 295 343 677 782 775 301 18 739 510 494 426 216 142 180 194 421 266 982 552 737 138 787 558 614 89 327 834 642 41 979 46 662 49 930 577 12 202 867 703 613 735 218 847 815 424 477 158 55 176 474 209 987 800 952 565 200 173 958 809 578 240 916 990 163 253 523 670 627 88 171 184 243 527 900 817 542 764 1 302 594 390 391 308 585 64 335 571 588 720 949 357 864 648 733 658 638 855 287 328 520 230 123 513 582 780 418 188 128 807 296 38 989 152 711 859 980 133 635 676 39 437 62 946 351 338 283 866 297 212 707 210 597 341 496 536 322 615 83 904 145 416 355 741 939 78 462 696 853 347 604 811 962 940 380 825 843 917 103 519 265 497 724 364 118 86 370 113 850 237 945 918 223 367 229 392 289 333 708 846 518 868 996 429 365 227 399 527 590 950 630 615 1 472 191 694 232 497 111 153 649 288 54 447 726 379 166 749 59 692 299 6 999 752 491 871 926 32 818 432 20 414 450 280 524 530 550 203 935 569 709 197 994 479 875 418 531 87 202 566 936 544 25 906 42 370 522 13 175 614 399 217 340 927 279 559 970 702 124 620 451 965 398 475 770 64 453 792 526 174 560 304 541 295 448 275 347 148 225 968 833 565 610 169 695 138 688 721 135 980 276 210 627 997 877 2 55 797 584 540 915 117 1000 506 575 815 613 209 474 253 725 177 703 650 82 38 720 958 53 62 537 49 263 952 777 297 431 586 812 16 712 674 734 600 219 296 510 301 555 48 664 254 975 149 318 157 140 988 708 612 251 18 831 389 722 807 641 865 521 90 70 513 580 535 941 189 804 533 355 465 156 748 966 765 218 331 690 72 376 835 581 404 512 63 803 485 697 264 113 764 729 339 547 642 937 682 134 469 328 619 794 378 354 608 208 757 371 110 21 784 796 407 578 745 684 130 477 895 960 662 487 381 187 359 343 890 652 919 426 122 380 198 508 858 552 901 914 160 848 576 438 746 180 143 832 310 640 273 604 672 267 259 916 9 244 993 536 951 294 137 387 298 499 823 65 292 629 925 543 439 15 920 567 151 897 312 517 440 947 36 571 190 913 11 579 247 311 756 855 211 79 332 504 977 781 27 892 852 798 441 154 445 261 268 467 96 319 17 570 539 46 163 838 597 317 141 47 382 270 85 245 973 591 321 132 408 739 874 811 170 334 776 896 195 100 101 95 594 882 830 171 150 904 3 876 676 183 419 956 923 657 806 322 701 954 631 74 768 281 788 769 645 771 944 562 582 574 867 361 374 413 928 638 368 395 719 889 486 775 783 223 442 283 97 394 302 388 879 754 787 383 854 307 755 984 740 774 291 121 561 152 996 433 961 828 201 335 109 821 678 917 329 713 921 363 658 496 449 505 227 689 643 946 155 750 553 215 186 346 248 778 789 861 738 670 766 338 857 813 455 845 357 724 983 88 282 529 733 436 483 464 668 105 827 621 528 277 990 850 753 241 790 707 869 737 365 397 41 285 424 837 637 274 972 458 760 106 349 762 67 119 92 234 595 145 511 437 353 71 19 623 853 979 176 665 868 899 91 862 549 953 204 385 239 814 250 532 278 985 735 840 167 237 714 76 860 878 303 344 962 669 910 974 300 507 795 314 434 108 139 934 179 518 238 717 405 10 829 509 666 785 168 45 606 220 401 98 476 350 644 634 711 716 316 364 698 33 377 50 847 231 136 905 410 651 706 348 731 593 747 26 632 715 192 791 178 801 656 622 444 494 400 607 516 306 683 976 563 822 743 963 206 767 841 839 864 893 12 80 5 705 454 200 271 24 699 907 520 949 342 423 116 495 425 851 44 456 386 345 484 131 611 514 246 172 269 626 443 30 125 519 655 293 880 736 490 422 554 933 164 256 751 564 391 816 39 969 891 948 230 243 262 551 226 930 881 309 89 313 884 693 931 265 323 284 214 127 212 679 800 863 488 727 667 31 144 147 258 123 336 68 207 104 75 272 390 663 826 492 409 102 417 60 583 808 842 991 86 341 498 290 466 556 430 327 471 58 741 235 93 780 894 427 228 959 601 691 898 744 8 470 77 61 718 120 885 185 196 957 515 372 924 834 548 452 236 723 942 546 759 585 671 337 628 107 416 194 932 710 793 779 188 887 69 396 572 289 978 213 460 704 805 229 728 661 635 373 356 624 463 782 103 478 159 681 763 252 66 325 625 84 639 480 457 118 352 786 577 260 836 78 700 56 503 158 266 52 221 222 609 843 28 362 57 493 146 817 758 888 43 481 34 545 224 367 773 240 872 596 23 402 51 473 687 403 824 810 943 462 333 873 37 489 161 866 849 112 242 133 315 820 886 647 922 859 199 772 255 184 900 618 998 592 995 989 648 257 964 126 35 902 971 330 825 675 249 809 534 305 938 685 599 558 428 844 646 870 987 945 605 375 29 912 4 940 360 459 911 412 369 392 633 589 73 673 165 233 420 730 182 538 99 799 653 677 435 654 588 216 603 696 846 468 411 406 286 393 955 83 384 22 501 616 308 573 819 351 742 324 883 602 429 557 94 500 326 856 181 114 542 981 415 461 421 358 986 903 193 162 929 967 568 617 14 802 523 320 908 129 587 482 7 636 660 502 659 81 598 982 40 939 686 525 446 287 366 205 909 173 992 142 680 128 918 761 115 775 299 69 496 589 151 45 70 528 252 941 230 719 366 604 291 332 754 999 382 497 488 585 6 240 774 135 994 769 989 678 198 410 155 386 988 551 615 598 524 207 799 134 362 837 222 796 344 406 197 852 494 523 73 249 199 91 582 614 391 525 707 68 377 890 771 647 715 81 157 191 203 903 762 195 16 567 294 730 130 716 412 952 752 176 66 383 371 556 586 31 673 376 568 664 506 823 583 867 761 889 42 560 628 319 963 87 177 619 575 229 662 844 235 780 689 569 215 933 558 206 108 791 845 57 849 610 505 306 243 415 645 112 244 828 529 226 840 129 677 310 43 444 882 519 785 21 885 335 9 561 590 778 636 934 72 127 877 685 694 901 521 740 456 593 56 625 606 358 631 541 138 579 698 817 18 825 703 231 639 250 827 758 132 39 873 301 870 175 588 194 683 861 242 642 116 921 517 389 246 368 477 930 669 113 94 140 104 928 949 483 259 463 661 546 853 22 3 925 547 399 465 416 482 369 721 972 751 782 62 159 264 788 192 855 372 350 718 596 574 221 152 945 961 67 162 815 865 955 887 396 508 527 270 100 898 124 983 786 680 789 667 650 476 232 717 892 317 518 674 2 720 805 167 739 76 308 696 58 314 684 850 427 802 810 996 540 538 635 652 225 114 448 433 545 342 836 651 839 666 278 971 773 163 990 753 402 859 549 34 570 658 581 571 217 935 265 731 597 749 304 82 977 712 188 438 80 501 493 565 381 205 863 919 237 656 572 692 552 64 829 534 649 821 732 866 532 755 346 640 929 880 991 435 595 452 174 553 830 336 736 871 23 285 951 657 255 379 813 812 471 738 874 458 979 431 441 943 181 893 953 418 695 247 997 981 341 241 254 509 741 340 472 920 212 337 735 425 727 274 102 214 492 554 512 164 404 510 747 777 10 686 178 48 12 513 608 466 713 233 101 507 478 564 213 453 772 443 965 27 5 562 469 292 36 927 25 268 298 289 46 288 659 968 320 172 119 388 770 578 985 345 522 690 121 297 256 14 33 978 423 939 84 99 54 218 436 607 897 783 17 998 869 641 601 83 1 144 533 834 818 728 676 734 170 459 679 393 296 835 107 704 267 787 841 699 624 171 407 123 248 467 79 500 537 543 946 520 627 948 302 800 189 327 44 605 323 993 591 40 895 352 917 592 801 65 153 450 324 918 446 916 52 141 253 484 634 449 670 60 974 165 864 620 326 273 147 312 53 202 693 204 838 179 447 894 709 495 908 515 455 460 398 236 417 544 797 526 275 271 403 663 878 708 411 603 851 28 960 394 409 321 281 926 216 375 276 896 37 77 143 257 794 118 757 701 842 90 182 419 623 599 976 622 8 183 907 464 331 200 909 78 767 414 59 126 30 744 820 886 47 260 904 584 937 475 405 548 950 617 723 146 931 503 303 364 808 888 429 451 190 760 940 61 600 401 149 954 962 957 587 55 531 594 702 309 287 748 24 630 613 400 428 671 539 768 938 654 96 128 722 854 461 609 387 745 71 330 559 759 367 883 502 846 804 269 13 765 843 672 474 89 86 499 621 959 682 282 356 295 75 408 814 432 49 457 290 726 833 110 88 795 4 261 675 557 173 280 848 473 824 334 832 764 969 434 193 987 210 11 322 489 798 133 743 858 338 793 746 293 284 504 186 283 756 318 422 790 19 486 378 392 7 329 490 150 266 966 156 353 50 355 580 876 665 923 462 902 655 63 374 602 947 228 809 139 891 729 120 681 272 884 35 653 725 816 480 420 333 245 811 822 385 85 348 691 313 975 325 566 111 349 910 911 826 32 74 807 485 117 875 187 868 142 208 343 262 514 516 542 986 724 856 421 905 511 803 819 964 365 277 781 970 125 122 93 363 487 168 279 612 115 148 445 611 258 223 426 373 872 706 219 688 360 390 311 806 644 180 169 430 942 347 220 315 912 779 154 491 166 618 936 629 238 251 160 646 687 339 705 227 51 211 973 234 697 958 668 742 862 20 763 535 776 577 992 984 470 550 286 700 201 995 924 442 361 395 847 397 354 967 906 300 982 158 711 899 857 161 530 792 105 881 932 980 576 766 831 145 136 307 106 750 185 914 305 137 351 468 440 454 626 184 424 900 481 714 536 109 922 316 263 632 224 633 97 573 370 1000 710 95 915 29 660 563 384 913 784 38 359 439 103 637 92 209 643 555 879 328 131 357 737 380 41 239 648 196 26 616 479 638 944 98 437 15 498 860 413 956 872 958 769 718 393 191 814 584 942 815 124 40 223 539 607 164 36 90 820 189 571 534 516 477 660 593 299 923 441 423 943 228 395 347 980 733 637 467 449 646 672 79 171 321 256 276 685 944 231 429 938 387 553 578 350 101 386 232 193 679 120 43 972 912 177 716 280 66 821 483 995 956 856 928 774 236 708 795 715 547 762 941 22 702 552 697 528 161 790 137 104 168 803 366 257 492 514 801 962 749 751 602 85 234 857 473 557 455 315 95 203 793 173 540 486 544 838 957 406 508 367 674 53 799 258 65 622 608 448 216 23 490 390 836 905 255 33 482 444 979 791 401 437 862 383 889 621 18 535 290 881 626 614 133 331 813 699 221 182 407 379 351 277 58 457 402 195 194 595 664 939 655 935 632 399 160 641 591 588 377 275 282 110 869 771 545 143 235 903 495 206 109 909 846 422 249 932 761 426 362 382 719 686 579 472 229 192 700 129 308 750 832 512 145 240 476 239 284 999 533 662 973 880 721 695 389 246 746 818 794 714 914 57 852 83 913 710 153 687 302 612 871 564 237 652 208 179 261 499 184 462 745 740 267 777 504 93 253 325 294 831 754 834 15 288 732 400 828 330 894 463 456 265 551 169 272 638 927 507 61 897 837 824 759 252 3 783 380 111 86 217 52 335 530 974 363 469 519 485 100 241 17 989 131 865 933 586 711 575 149 720 414 497 583 946 42 727 340 772 59 955 590 73 396 27 46 348 273 316 587 360 333 358 858 140 704 671 969 680 122 434 900 537 188 765 724 993 682 127 826 967 435 263 45 639 805 44 868 688 314 415 404 577 550 693 268 839 707 635 960 289 976 690 440 600 209 573 789 264 196 341 460 76 281 381 108 447 60 468 611 855 443 511 659 320 202 767 71 82 543 475 536 12 150 130 898 651 812 807 866 555 819 768 658 339 496 67 792 515 561 570 32 816 349 934 376 572 49 425 116 356 474 981 625 233 312 142 850 594 698 63 31 613 172 991 68 696 354 451 103 298 988 2 118 945 14 678 222 542 190 994 342 368 666 949 64 873 307 706 780 609 394 303 601 599 220 747 996 431 559 412 986 992 134 1 317 520 175 809 115 97 896 424 723 887 186 920 197 375 580 105 154 62 892 224 344 538 603 84 618 800 883 982 940 952 606 546 313 254 54 985 47 650 526 567 604 9 617 29 736 782 541 34 965 904 56 705 38 901 371 262 300 309 513 278 271 565 592 891 802 159 471 677 419 373 433 117 141 219 581 925 238 70 128 849 522 51 766 624 959 654 630 585 860 797 352 877 198 403 948 628 811 158 518 436 554 242 843 384 921 152 712 778 89 151 971 464 833 346 906 947 844 450 337 525 138 388 176 895 661 210 123 214 502 10 292 136 589 310 863 908 408 893 842 775 562 987 998 328 739 227 165 353 517 742 41 338 810 166 458 285 731 560 213 326 250 692 796 311 990 148 737 753 397 918 500 144 786 643 121 92 119 649 620 13 319 899 205 91 619 776 879 984 738 305 788 882 634 854 983 243 936 421 445 830 725 975 80 413 26 411 491 763 596 703 301 676 327 112 454 391 876 293 322 212 113 647 806 139 470 558 378 487 438 764 875 597 907 167 853 870 701 77 269 5 730 355 442 917 566 81 1000 11 689 760 916 610 416 961 19 4 510 25 977 247 157 39 770 963 107 683 756 642 930 505 357 334 867 398 663 452 96 665 226 459 694 427 48 556 779 951 845 781 365 211 667 78 374 691 180 997 755 506 829 929 773 170 155 627 653 743 287 453 343 336 494 493 717 132 481 758 283 713 345 524 297 848 405 489 633 874 156 187 218 501 888 922 804 890 669 466 409 30 644 248 784 656 270 306 418 266 950 582 964 295 135 673 757 28 785 385 201 911 841 968 823 361 847 966 787 163 162 37 225 835 420 8 954 817 50 488 185 970 35 369 428 878 548 21 417 204 937 174 509 99 260 245 215 808 521 910 931 87 615 199 324 430 861 827 532 259 370 657 549 296 902 605 230 69 735 926 147 498 432 478 569 75 181 822 722 274 94 7 392 568 640 98 323 709 461 919 563 798 446 670 885 364 598 200 178 372 953 318 978 304 329 864 74 668 752 286 636 623 915 884 6 825 886 410 859 359 503 648 684 244 484 726 729 675 72 616 16 840 279 125 439 631 748 741 106 576 924 523 480 55 88 629 645 20 146 574 728 24 851 744 465 291 102 114 681 207 527 126 479 332 251 529 183 531 528 932 985 8 945 534 165 917 853 938 974 628 365 380 138 941 74 880 643 640 908 960 956 257 82 859 447 804 746 866 491 106 471 251 767 12 996 969 934 196 646 66 830 52 65 459 778 637 784 262 152 473 523 937 633 882 374 75 930 78 210 383 864 924 652 393 102 318 736 984 456 497 886 608 854 219 489 958 906 297 186 672 656 691 46 379 771 173 394 834 511 303 851 143 622 427 174 207 964 911 531 749 700 434 808 634 356 50 486 803 339 927 368 183 603 607 780 331 918 39 879 346 967 376 940 416 284 430 664 653 565 942 347 10 122 296 478 264 606 341 562 774 935 37 406 45 567 905 694 175 509 500 891 149 658 860 952 823 20 13 36 513 579 18 422 255 904 253 820 59 907 792 156 401 88 621 460 616 684 215 957 707 230 79 970 781 164 418 581 683 754 575 816 485 19 371 770 319 420 154 245 375 590 801 701 718 592 178 403 426 316 9 414 873 4 382 259 962 991 870 521 699 706 809 148 949 80 826 712 692 246 171 436 919 863 99 328 176 466 260 330 157 307 141 454 72 931 402 16 390 618 93 992 321 85 895 966 626 265 153 167 146 194 114 1 733 650 573 372 627 381 268 274 28 227 21 254 667 890 982 42 686 163 812 126 118 837 263 665 205 744 204 201 32 845 716 120 150 841 821 223 925 23 548 344 576 439 874 768 151 740 189 136 404 203 722 269 92 594 104 128 602 419 68 209 137 832 806 11 751 432 959 293 559 993 923 86 589 619 62 391 342 755 145 675 53 865 162 123 772 611 267 862 584 493 280 407 687 295 682 527 58 897 287 685 423 398 787 27 475 452 1000 480 645 742 631 214 519 384 124 762 160 77 674 198 533 571 817 795 569 893 764 789 515 651 413 31 889 901 184 61 596 60 224 881 639 899 95 119 731 168 909 758 499 980 144 540 855 40 237 333 282 329 177 727 786 147 978 98 125 109 435 278 487 479 994 902 501 180 887 777 950 213 304 340 543 915 568 57 894 446 159 629 963 411 903 632 249 103 142 843 512 721 743 451 750 134 221 541 317 481 668 661 916 7 574 239 450 336 352 30 530 999 975 41 553 185 955 524 462 101 442 986 348 139 399 25 158 258 835 797 849 587 310 518 892 47 35 54 212 609 807 437 649 190 386 818 392 814 888 695 132 357 241 359 353 273 872 936 360 244 947 424 73 591 488 248 842 121 663 76 972 883 868 508 236 799 535 556 438 714 828 948 981 833 910 810 410 29 545 566 238 776 983 599 597 604 206 476 839 912 17 220 283 709 586 197 231 482 81 613 738 140 844 229 790 547 689 648 725 117 309 308 510 395 552 654 2 582 463 773 671 944 181 739 561 583 745 305 734 551 155 325 757 973 470 228 233 913 747 272 222 710 94 55 300 647 428 676 558 615 537 856 601 861 971 377 728 577 250 759 961 261 169 67 555 588 943 440 337 355 113 51 753 421 385 193 822 600 997 458 302 63 298 713 977 877 988 311 708 840 655 472 670 412 453 327 448 726 286 766 234 989 3 56 277 642 572 885 732 922 443 111 285 90 290 281 703 813 869 659 495 605 557 785 291 477 794 166 306 783 677 857 362 554 805 593 335 775 953 525 195 91 84 898 369 389 397 299 595 26 484 270 170 517 779 976 802 252 127 320 825 995 564 506 939 242 34 846 6 850 793 469 315 798 218 465 468 313 441 914 585 133 108 836 858 24 131 796 968 520 179 100 765 815 680 323 338 827 867 363 350 70 135 711 705 292 669 396 49 188 496 69 474 641 431 679 532 522 266 367 445 539 723 678 620 200 235 332 546 279 343 998 875 504 243 22 208 536 461 425 580 696 550 598 294 549 791 614 636 756 64 494 14 288 730 33 388 354 526 247 349 110 662 987 544 760 673 644 503 800 192 824 483 225 560 831 107 638 690 366 467 226 769 364 216 920 96 5 698 449 965 852 624 334 737 505 693 635 884 660 819 752 301 876 275 444 89 990 373 498 871 514 130 312 116 405 490 951 38 44 612 115 358 896 276 617 529 933 570 630 15 433 345 702 289 191 729 324 326 720 83 848 314 105 921 322 610 351 217 538 97 717 782 464 748 71 232 187 666 878 954 455 409 811 400 378 172 625 457 87 829 704 788 161 48 724 256 542 417 182 741 847 492 563 112 697 657 271 761 623 763 926 507 370 715 516 240 415 387 979 900 929 502 361 43 578 429 211 928 946 202 129 838 681 199 688 719 408 290 203 782 604 224 574 928 266 952 672 898 698 68 30 710 839 342 567 595 124 879 505 49 893 464 999 764 52 905 268 578 67 568 91 134 656 314 787 544 874 6 904 655 913 54 948 293 897 864 130 116 639 848 339 2 292 180 531 337 325 871 670 443 745 234 955 368 215 378 973 461 923 415 633 10 801 475 951 347 890 936 165 823 644 819 320 507 397 138 734 631 841 7 707 80 930 516 310 8 925 276 558 739 100 412 576 145 616 492 703 573 24 609 82 343 454 606 945 719 660 512 288 831 713 168 37 344 375 198 420 205 393 625 967 884 706 673 720 109 851 912 296 700 803 367 346 426 508 1000 773 63 60 653 668 241 352 252 440 675 498 388 811 986 350 437 526 336 111 179 300 92 480 598 406 796 748 522 596 914 366 5 791 854 741 988 872 769 876 295 509 210 470 135 780 491 838 269 411 46 177 634 169 230 577 820 277 387 717 370 384 21 944 193 889 525 580 949 213 612 115 217 364 117 16 760 931 950 899 619 553 632 143 900 497 954 645 585 980 399 966 395 961 259 907 414 139 354 630 383 750 31 481 718 402 545 970 804 903 291 751 977 408 178 148 924 256 824 694 472 29 496 331 535 833 622 777 649 157 25 188 404 360 886 390 212 264 401 123 586 679 87 32 737 1 163 482 389 761 964 196 400 427 658 27 265 312 329 998 125 960 611 894 283 428 422 306 322 560 579 78 442 987 286 846 382 575 245 543 538 267 664 635 330 189 627 917 405 771 906 592 416 281 500 235 14 43 847 33 94 39 287 103 279 795 413 758 908 44 552 221 617 738 225 155 572 643 273 519 729 432 997 767 201 937 333 490 434 587 671 788 194 943 774 979 548 150 996 326 657 132 501 85 56 40 435 209 527 182 844 716 938 785 778 394 882 784 361 438 614 160 147 99 554 550 620 885 843 797 763 298 588 599 214 75 373 452 982 62 484 563 468 757 86 50 728 815 392 127 875 712 453 770 789 156 479 857 608 465 271 218 478 775 64 381 532 837 896 240 746 110 972 195 740 638 920 71 981 335 345 689 629 251 211 840 317 610 319 730 602 327 513 674 258 959 377 161 144 120 323 309 709 678 956 570 953 646 528 131 869 695 807 153 112 892 723 185 191 315 476 916 546 888 583 605 971 495 250 77 621 146 989 684 762 749 742 766 688 731 66 933 990 517 233 129 569 862 458 714 515 853 34 692 704 870 396 409 946 559 430 601 539 284 119 294 45 891 790 556 880 993 243 845 260 261 263 765 883 363 942 962 915 530 727 236 219 151 459 140 589 450 687 834 529 733 22 808 142 503 190 79 356 421 715 297 407 474 246 229 855 641 355 564 369 26 781 859 12 444 105 417 303 304 65 557 856 51 794 699 272 202 922 536 802 171 593 799 318 242 486 667 659 141 95 108 334 451 895 732 494 932 809 650 107 418 477 783 471 98 562 701 83 122 467 926 254 183 849 187 429 473 445 607 881 624 636 705 376 207 101 901 756 628 547 768 806 499 696 328 441 685 338 827 362 510 488 828 446 197 921 520 985 84 814 541 969 511 274 753 965 832 403 994 779 726 173 810 128 858 776 232 984 118 238 74 154 941 868 721 974 158 561 133 226 618 72 863 940 744 747 852 866 483 581 571 555 307 167 97 237 975 305 181 661 70 504 121 743 485 534 220 992 935 351 666 200 149 680 455 460 285 754 244 433 842 462 28 255 114 447 42 423 371 280 311 682 223 976 186 324 436 663 502 850 691 489 17 289 533 878 425 651 565 958 861 353 172 867 23 9 386 332 349 365 199 35 227 20 549 152 206 652 910 58 104 514 126 449 983 524 374 603 978 537 469 919 439 89 76 456 398 174 231 192 359 798 755 302 106 642 419 911 11 372 759 204 877 665 702 358 613 41 693 902 19 821 540 88 800 38 113 662 865 457 594 487 772 968 278 175 18 208 708 934 249 676 826 690 61 929 683 566 299 431 463 521 379 793 939 385 301 648 582 340 677 697 275 493 282 53 239 813 623 735 176 991 170 184 164 669 597 724 805 836 316 4 518 654 357 321 792 725 81 448 410 348 957 270 96 812 927 48 918 752 523 13 308 835 829 542 466 3 686 600 57 825 860 817 90 257 681 47 584 591 590 102 640 166 247 136 818 69 391 909 159 551 637 887 222 995 380 626 93 162 228 816 424 137 873 506 253 341 216 830 73 963 15 55 647 36 786 822 947 711 248 722 59 615 262 313 279 941 899 543 347 490 162 920 798 813 241 233 320 625 309 600 529 990 777 287 776 47 170 163 601 397 837 122 19 66 446 681 616 975 928 93 537 551 261 818 451 444 764 105 958 796 519 240 993 49 750 213 655 11 498 364 227 850 301 361 2 780 622 371 522 22 209 758 474 520 447 425 384 296 634 787 998 481 949 749 506 994 800 709 593 536 319 67 962 799 614 495 400 252 740 867 712 132 674 437 637 907 849 35 8 807 140 656 870 558 886 838 825 395 255 819 92 196 198 696 581 404 484 955 139 215 587 258 33 826 741 982 979 401 389 40 224 236 489 936 508 173 797 716 856 493 164 307 874 560 833 413 913 817 60 120 577 85 584 123 930 650 965 200 84 672 914 951 769 158 572 377 702 902 935 226 976 420 453 683 526 9 509 432 602 865 710 142 746 753 539 562 448 5 409 667 501 456 944 948 392 406 801 175 156 778 317 664 249 759 747 467 556 336 631 583 89 362 690 231 185 174 997 276 858 541 528 636 981 684 345 16 418 980 518 450 763 182 12 124 742 194 527 491 178 810 285 329 181 1 611 138 90 517 840 302 354 888 497 879 679 68 954 847 555 961 308 337 689 956 10 202 568 322 834 767 121 149 208 263 204 373 328 488 381 983 643 499 195 201 978 265 57 303 548 603 91 586 525 267 715 788 416 107 821 812 473 374 292 884 482 619 565 996 375 783 660 960 782 21 553 207 523 468 892 792 663 469 665 108 165 789 791 968 585 18 588 230 247 700 755 645 110 58 535 133 243 310 754 725 299 540 388 657 64 699 399 606 96 155 248 854 219 100 781 239 15 579 166 649 332 561 53 987 876 828 952 598 270 820 984 214 576 590 594 62 326 977 48 128 45 897 78 701 898 921 245 805 717 615 861 458 901 26 212 862 682 580 771 221 575 80 719 94 150 626 563 903 721 350 480 910 521 146 297 851 82 83 824 772 642 934 844 831 331 385 610 476 1000 368 179 605 312 999 411 705 3 971 463 604 126 947 839 722 367 630 596 199 268 532 908 426 770 889 492 111 686 206 274 430 440 250 172 88 305 228 379 257 985 27 531 808 972 697 911 407 775 599 613 685 620 739 171 926 449 483 217 505 51 486 680 144 652 334 180 433 845 396 822 654 708 570 176 134 424 369 104 376 455 673 738 887 815 943 229 191 352 29 109 729 422 423 713 814 358 942 638 547 762 793 855 730 363 415 102 99 398 494 56 103 991 790 117 366 564 127 235 50 119 148 378 567 811 510 325 184 623 151 507 259 513 429 957 342 692 327 330 544 836 438 284 262 595 434 533 141 114 41 945 989 300 609 639 931 289 130 97 340 61 443 940 291 591 351 843 651 294 752 282 470 269 187 349 79 136 736 6 37 324 959 512 118 875 125 76 878 988 479 52 765 410 515 357 280 288 225 24 939 234 304 101 87 950 718 891 880 724 786 773 70 13 868 54 806 829 534 188 882 946 881 693 648 923 372 618 895 857 167 472 744 55 71 597 571 726 963 471 7 311 145 904 966 830 938 477 646 915 161 504 635 552 969 757 210 569 538 321 129 863 25 190 872 242 953 183 295 804 559 346 743 496 275 343 621 745 924 353 918 627 835 573 412 768 428 314 900 703 193 387 461 912 38 557 582 106 238 973 846 937 748 731 86 647 75 589 676 14 503 17 168 338 866 46 986 197 550 254 359 706 890 59 95 223 112 612 157 222 871 116 925 644 256 727 339 677 147 992 756 189 633 893 632 669 546 668 751 500 711 794 566 592 427 408 383 795 785 707 154 816 848 323 356 273 720 511 466 841 658 318 640 452 974 31 402 554 28 4 970 691 864 516 32 905 628 698 393 153 333 641 431 30 909 44 823 704 927 77 365 779 678 281 917 360 671 316 462 574 869 687 394 661 919 659 802 72 277 774 457 735 478 502 832 36 216 436 441 653 131 348 341 852 439 578 298 73 293 344 435 211 860 290 695 23 728 74 464 186 629 390 460 761 675 370 842 445 929 514 220 192 617 177 283 995 542 885 733 624 932 732 809 203 487 475 688 933 65 454 877 549 159 43 380 662 169 313 666 391 906 607 205 69 137 894 152 714 766 232 266 853 417 271 405 967 218 20 694 760 160 803 260 459 922 414 883 403 81 784 315 63 246 272 251 264 237 135 485 335 524 442 859 143 964 545 39 419 244 734 896 286 98 421 42 278 386 115 113 530 306 723 873 670 382 608 34 465 253 827 916 355 918 205 377 270 575 810 776 924 739 434 373 475 249 213 436 470 324 98 290 682 770 385 467 157 805 387 800 136 420 74 310 427 779 668 284 60 238 806 573 194 340 651 546 163 853 524 196 13 357 47 307 458 894 898 187 403 380 730 431 978 802 365 579 32 809 591 903 285 231 783 266 64 519 540 182 637 548 95 176 124 886 449 902 812 784 854 983 188 330 493 889 908 265 42 913 592 722 337 828 313 83 271 480 114 527 430 544 990 921 211 612 932 844 312 555 80 61 134 396 485 724 926 52 150 613 141 729 281 557 971 311 244 746 102 402 354 123 59 518 390 392 293 577 707 382 159 93 73 225 954 393 987 690 751 468 796 463 866 469 741 539 69 428 754 197 494 288 260 813 559 478 84 929 949 593 686 713 636 322 944 92 912 554 631 588 325 20 982 685 927 277 181 789 992 68 858 128 86 680 871 278 714 870 229 674 619 291 666 888 679 684 825 942 236 543 177 487 131 142 133 988 556 653 394 727 24 262 96 10 522 605 716 496 550 564 925 479 625 561 9 76 2 665 892 780 482 890 721 791 327 183 1000 416 33 170 532 859 936 961 273 38 18 733 633 991 208 503 510 119 263 895 521 689 981 984 217 563 726 565 259 147 569 45 879 735 821 647 656 529 200 587 786 815 401 8 533 298 125 224 931 542 378 143 814 720 576 87 153 63 406 899 492 672 53 272 928 616 23 688 56 126 585 621 289 552 916 677 422 210 156 629 121 189 292 107 793 486 607 963 753 435 505 445 359 72 11 590 418 687 558 977 67 736 704 419 28 349 757 439 649 829 756 448 628 901 423 239 743 164 841 356 763 70 882 700 811 696 79 772 320 459 528 477 246 111 233 104 877 606 551 178 404 192 705 433 803 624 623 661 896 970 709 535 855 495 481 968 945 71 837 873 673 22 40 598 582 405 955 807 840 938 999 734 567 504 230 658 78 937 808 103 974 731 168 286 919 6 860 43 315 456 25 241 301 216 953 603 138 725 683 501 723 965 473 883 771 248 274 184 922 7 144 632 314 650 836 781 35 601 618 639 120 91 269 226 523 250 822 209 863 132 113 243 234 509 589 541 65 832 454 472 367 251 355 693 105 580 245 923 347 662 881 31 627 100 453 878 676 44 223 257 994 110 663 934 660 395 339 845 255 788 441 875 626 297 363 149 597 58 697 161 372 191 190 90 175 993 907 350 353 818 280 411 295 443 116 792 701 275 12 48 407 506 424 868 400 586 996 549 630 581 718 602 101 728 3 957 457 643 884 19 537 609 513 425 368 375 962 109 507 146 748 309 782 719 97 681 655 491 135 447 502 568 744 909 958 975 15 27 379 915 911 765 600 374 562 376 798 21 777 345 369 943 566 415 268 82 358 856 462 321 747 750 37 319 488 351 237 346 764 966 794 308 172 137 39 193 670 228 906 675 483 820 412 203 635 207 235 646 30 762 221 998 869 638 872 973 617 880 214 29 989 410 951 695 761 964 774 795 648 514 303 835 444 874 282 450 787 645 742 381 158 891 417 227 148 348 749 258 611 253 130 823 972 429 694 391 16 455 222 900 323 397 117 980 851 584 947 914 122 570 328 162 702 174 471 4 508 106 476 547 610 850 421 276 461 843 760 247 827 614 88 571 169 640 333 371 14 867 254 408 267 1 717 920 261 498 960 526 489 306 167 49 294 956 759 360 715 692 740 520 166 17 838 773 341 304 474 887 572 652 976 950 299 538 826 848 910 862 758 778 198 89 338 145 737 654 657 752 77 703 202 608 344 108 94 941 530 497 560 62 904 451 545 75 671 785 317 885 426 195 399 948 933 604 54 336 446 732 698 129 667 834 712 34 5 388 708 206 218 466 893 99 536 115 215 283 66 173 846 185 596 553 490 140 525 979 935 81 154 499 386 839 318 797 50 817 465 240 861 531 370 574 384 830 36 594 331 180 669 917 302 775 460 151 831 414 300 534 986 352 199 219 389 342 745 939 766 967 824 842 578 952 464 204 699 366 442 985 865 179 769 801 437 642 305 201 691 51 517 595 438 26 969 767 160 706 644 790 287 583 500 804 326 864 220 452 264 85 41 897 664 212 432 242 383 55 876 930 833 165 57 484 252 232 343 816 332 940 857 599 659 364 361 711 620 905 46 296 849 329 755 362 171 634 641 515 152 511 995 118 615 127 997 847 316 409 112 799 852 622 139 413 512 710 959 398 819 155 440 186 335 334 678 946 279 256 768 516 91 24 419 422 286 914 465 969 105 862 226 442 271 664 935 38 955 767 140 626 274 223 942 247 199 211 499 566 350 31 837 603 308 594 505 433 304 1000 704 608 197 86 693 445 367 856 997 293 17 628 170 281 384 234 477 352 151 245 220 720 18 449 723 149 415 54 375 929 885 960 658 379 143 292 2 875 692 656 410 21 491 28 848 427 677 774 721 380 206 655 840 835 981 874 37 948 256 492 921 332 137 481 789 153 860 702 187 912 498 933 598 744 306 984 510 688 563 607 483 251 51 502 999 896 650 261 578 360 572 233 701 202 47 185 666 661 749 235 363 333 444 987 769 853 158 967 909 551 376 791 671 836 358 604 600 428 621 124 798 249 910 570 519 762 841 613 190 504 893 328 799 920 740 167 845 506 369 715 900 979 114 92 786 110 474 189 382 315 779 370 230 144 636 383 98 366 606 23 330 157 641 544 532 855 940 595 200 583 218 672 787 396 278 103 56 931 122 899 974 33 490 195 902 150 432 953 421 193 711 97 84 429 443 695 323 310 336 696 849 186 998 133 299 36 743 937 268 44 270 561 541 342 497 437 546 204 225 435 801 178 905 567 161 761 949 273 530 254 876 827 712 985 775 121 302 867 325 469 633 524 41 50 313 897 691 138 48 240 337 470 755 831 741 554 173 447 301 348 994 231 830 339 851 758 399 648 683 660 295 57 365 172 728 74 331 662 878 460 843 714 719 889 262 142 11 126 222 279 991 582 587 938 922 657 983 926 716 5 620 264 513 684 907 870 863 538 417 341 531 685 527 457 676 765 847 508 879 844 59 804 686 387 99 635 334 694 736 119 113 209 267 175 371 936 591 624 146 101 517 145 619 115 708 858 821 886 314 918 401 756 297 78 484 562 832 581 996 571 317 731 12 771 426 675 411 454 16 431 291 217 473 924 93 160 792 961 906 4 950 809 647 81 659 972 534 784 808 632 478 503 120 398 467 30 156 649 343 70 747 888 130 925 818 864 514 939 20 395 191 709 480 947 782 53 194 125 351 45 956 32 951 179 665 201 112 213 95 180 512 612 258 135 464 959 705 980 904 25 802 759 829 973 930 766 205 486 614 609 109 288 242 770 408 887 439 183 629 252 565 219 58 768 96 596 462 968 55 458 89 90 674 346 861 34 26 182 43 148 806 406 285 266 207 118 516 995 944 364 275 537 850 734 776 83 970 680 471 559 962 978 64 290 729 372 880 27 128 414 450 533 7 584 963 814 263 807 390 39 289 526 631 689 131 355 989 839 754 14 717 976 385 312 277 320 1 52 192 63 448 244 100 954 735 697 964 873 106 107 884 816 923 725 560 461 392 610 22 374 85 294 495 507 391 496 493 305 111 833 738 639 49 794 455 663 699 710 108 164 163 318 228 405 700 451 822 321 248 707 673 354 386 188 952 15 549 543 823 389 592 9 815 265 681 971 667 300 585 946 19 525 472 73 340 446 76 966 927 3 687 602 237 229 586 679 834 284 638 212 917 239 945 327 75 751 269 453 260 345 79 745 630 487 181 272 733 129 668 553 40 397 438 282 637 436 992 622 475 152 515 986 646 597 898 416 785 420 66 588 795 494 706 71 94 88 618 168 522 82 611 852 913 62 883 617 605 988 773 555 757 990 362 634 642 777 825 463 550 593 324 509 6 800 500 943 824 46 280 869 162 640 750 783 805 903 123 166 511 214 134 353 29 521 579 136 819 373 210 722 547 793 796 221 536 381 748 227 772 287 344 60 797 518 424 283 993 828 440 357 616 778 485 347 77 810 177 764 724 232 891 203 882 788 35 456 311 653 552 718 975 790 69 915 479 61 753 466 400 139 402 259 957 817 781 826 412 434 393 732 425 423 623 165 116 307 881 919 80 68 159 208 868 459 42 303 812 174 911 575 556 932 857 482 895 866 682 589 901 577 803 558 540 322 726 407 316 349 625 236 737 257 811 104 727 599 141 780 196 977 934 574 651 198 13 215 520 476 329 576 224 338 539 872 752 253 590 542 916 441 409 644 452 652 730 698 147 928 892 877 246 813 746 132 388 601 580 404 690 361 820 309 713 359 669 528 430 941 838 298 763 670 102 326 394 276 545 568 846 87 678 548 171 418 501 965 529 627 488 890 468 413 760 216 958 643 72 645 703 871 854 569 535 982 377 523 894 184 154 615 250 557 859 155 865 742 489 243 403 65 127 319 573 564 169 356 296 842 378 335 241 255 67 10 117 238 176 908 8 368 654 714 657 305 412 561 243 78 54 758 144 895 87 902 697 884 964 24 720 858 997 739 613 428 20 73 841 887 700 812 727 456 367 759 125 462 918 299 322 570 380 308 389 753 191 765 855 115 363 227 373 33 375 391 255 637 644 724 417 61 3 931 663 199 624 949 965 529 508 595 525 359 875 306 815 189 679 813 437 888 865 41 72 630 647 14 715 114 430 600 482 837 215 710 795 650 942 638 187 347 923 366 30 686 930 732 903 545 804 137 746 816 896 257 588 954 436 301 494 260 8 425 396 514 777 190 176 566 722 683 533 471 220 379 213 74 279 548 775 7 901 581 140 658 835 951 460 947 950 426 81 932 62 446 441 369 565 853 429 689 968 843 212 594 402 796 53 75 981 507 286 454 224 569 219 32 134 492 261 444 770 101 418 276 834 790 729 626 401 354 755 368 106 459 390 470 238 846 324 28 267 142 222 921 573 757 807 737 826 292 833 842 342 774 79 309 839 862 830 270 214 662 806 967 280 68 370 750 384 352 632 157 161 622 155 664 677 231 961 297 564 915 824 288 939 386 927 684 47 899 69 768 721 952 631 936 349 604 747 67 472 16 216 735 615 627 400 434 304 781 133 694 551 920 678 162 476 539 823 649 156 82 955 831 879 526 315 397 593 605 869 21 29 343 11 312 123 197 160 209 139 350 892 246 481 578 611 336 381 130 745 250 933 780 560 281 966 889 987 695 736 293 165 194 346 589 431 318 919 44 610 448 778 970 860 177 385 798 519 99 104 116 171 623 319 129 515 553 601 538 979 265 731 423 908 989 289 793 49 957 388 9 244 820 580 26 836 463 754 590 854 639 725 898 277 699 661 424 648 584 534 17 479 685 85 871 13 36 822 984 652 183 186 935 617 708 221 487 320 827 516 719 48 121 403 372 517 339 84 681 451 669 528 284 252 847 184 168 811 399 164 242 468 867 597 943 169 773 667 241 612 744 518 698 940 465 868 100 999 574 328 2 235 378 832 113 218 395 302 642 228 764 856 80 410 891 131 206 122 799 205 882 587 787 705 762 95 760 105 273 438 326 387 680 956 450 511 408 376 416 285 990 19 702 226 789 182 609 976 92 845 776 278 264 907 360 311 620 223 960 906 814 876 185 635 480 225 797 651 555 440 640 93 621 696 938 874 848 331 668 523 934 124 857 329 982 167 266 788 102 141 314 975 405 963 66 180 71 592 959 110 200 861 148 202 51 170 734 567 512 145 752 924 262 398 439 910 65 64 91 821 873 43 34 330 175 338 654 271 552 119 23 794 904 730 413 977 483 496 35 290 810 432 599 503 532 544 248 872 998 98 435 491 925 828 55 383 358 211 913 946 522 985 478 851 716 969 894 477 769 520 259 88 771 687 502 458 313 158 210 52 726 90 859 31 467 885 676 530 464 421 603 407 616 355 562 275 912 784 602 646 779 995 531 117 606 357 70 852 988 393 174 911 296 653 192 18 497 743 263 282 337 607 195 239 703 126 136 540 877 58 550 992 493 890 5 805 475 994 107 844 247 232 392 146 230 6 484 849 863 711 717 818 40 693 563 427 138 321 96 645 237 193 411 909 207 457 996 303 817 374 298 335 707 633 151 371 819 751 802 473 150 741 785 1000 447 636 406 558 46 840 229 535 159 655 883 37 419 665 173 254 404 536 10 152 829 527 941 132 850 501 953 509 240 772 767 445 962 442 12 268 704 900 420 712 878 709 761 498 377 488 568 991 524 361 619 749 809 334 972 880 690 77 42 945 332 356 348 443 291 83 188 461 672 253 294 628 986 993 217 333 670 203 542 675 537 742 316 591 944 971 782 500 143 614 94 179 916 978 838 295 382 598 103 274 453 792 495 56 287 666 245 272 204 153 135 576 39 300 485 97 706 541 414 341 409 118 310 166 585 172 929 57 688 546 251 208 15 728 128 660 586 786 893 701 596 659 25 258 897 958 108 801 870 643 641 109 340 163 608 783 983 559 4 521 256 505 422 980 800 345 937 490 449 452 362 45 763 86 60 364 76 713 808 236 554 579 973 63 556 504 89 1 549 269 723 974 922 917 415 38 692 748 112 489 181 27 325 864 59 886 353 691 365 803 572 201 905 583 506 557 323 120 198 766 671 926 394 344 629 307 317 327 618 881 866 149 682 249 625 547 22 673 718 233 351 948 510 127 577 154 914 50 738 178 433 656 825 513 455 466 575 674 111 499 543 582 474 283 486 147 733 571 928 469 756 196 234 634 791 1000 283 938 582 351 251 869 368 633 809 861 941 975 665 956 513 961 521 846 144 478 738 310 989 140 704 415 209 23 771 208 333 540 87 778 400 276 246 155 772 62 631 515 386 734 425 509 65 67 226 290 369 307 663 539 389 504 870 469 196 786 764 63 183 259 812 653 241 988 852 672 461 80 391 876 224 627 225 886 20 655 950 859 460 216 499 783 486 968 743 483 394 932 959 701 713 929 583 294 561 489 506 269 760 705 314 976 986 42 844 9 606 477 13 711 313 81 534 175 327 656 888 664 1 678 567 468 839 373 908 287 877 272 271 645 185 502 318 444 804 342 733 303 354 762 790 295 192 347 297 512 32 829 893 652 476 957 235 951 576 696 799 299 315 612 712 773 68 555 562 878 776 77 566 585 289 117 178 570 821 963 883 19 321 752 270 112 580 800 833 385 687 126 74 113 740 690 248 849 636 120 416 584 748 501 279 48 358 718 8 695 706 840 931 747 435 371 985 320 57 91 516 722 256 745 670 238 556 109 352 702 885 201 454 162 726 779 17 186 350 2 848 927 928 868 492 433 954 935 610 756 7 746 624 404 44 464 417 519 346 463 78 524 940 596 218 775 152 254 387 43 161 72 356 659 675 203 785 845 825 842 473 434 212 549 138 723 211 781 448 902 815 518 200 121 484 437 625 641 174 578 374 47 626 84 376 207 673 97 234 792 58 319 285 156 943 822 751 70 997 130 171 180 169 30 221 136 611 119 594 199 550 377 593 933 147 309 699 40 90 75 26 260 422 204 181 559 557 215 903 569 802 291 392 345 529 668 526 858 280 789 621 788 889 830 163 937 219 366 987 791 69 193 810 685 714 12 920 302 586 223 720 795 102 396 811 210 496 405 607 282 261 818 349 92 398 912 487 277 49 679 125 146 865 708 250 86 640 379 924 945 341 873 905 813 823 917 164 890 480 884 693 936 127 680 554 82 56 597 898 934 423 542 914 906 357 577 88 503 220 236 493 449 107 481 166 281 915 595 158 355 237 329 930 500 115 18 620 142 257 686 614 336 190 245 757 697 716 510 5 568 971 553 206 258 753 814 292 15 843 857 426 628 165 900 736 228 731 266 353 867 592 801 710 979 118 969 676 380 965 286 322 60 76 453 438 466 763 749 946 467 412 34 244 855 61 456 654 457 323 973 754 831 947 732 967 880 243 977 474 879 787 429 514 157 73 717 479 382 572 603 498 635 100 10 974 173 669 344 316 129 184 819 838 137 992 904 471 897 222 605 66 497 892 335 51 490 53 648 547 755 306 265 103 761 134 871 458 558 150 700 328 240 301 410 31 758 591 983 6 970 650 609 249 101 390 953 131 242 707 634 59 996 252 195 796 803 41 98 952 661 546 25 647 24 528 984 268 826 421 343 154 213 367 406 378 168 619 395 552 980 587 573 288 27 538 602 564 187 856 719 298 153 960 875 475 188 551 275 365 114 919 427 604 459 600 671 574 432 615 305 273 494 692 899 544 430 834 488 817 71 598 694 442 428 253 409 891 860 535 962 742 381 443 882 495 383 994 372 348 909 993 363 854 824 462 229 143 608 330 191 874 231 485 688 447 217 565 837 64 616 926 413 33 3 326 649 770 36 399 198 362 397 508 955 507 784 85 864 197 581 981 728 972 151 470 744 949 629 827 267 601 455 922 55 841 851 939 331 836 337 205 667 632 925 866 709 45 29 850 910 537 658 990 590 674 575 563 403 505 767 759 431 384 862 160 491 419 317 445 293 768 35 176 651 424 388 38 545 820 916 911 588 93 998 531 296 750 782 46 571 450 54 623 543 832 232 666 262 408 141 579 643 89 135 263 324 527 637 808 233 727 991 887 657 361 436 284 39 439 806 715 325 525 364 110 895 948 617 441 560 730 613 523 999 124 11 944 360 894 274 446 177 189 644 660 402 95 923 896 214 918 964 239 145 907 227 22 312 530 774 170 159 465 703 737 872 50 472 420 797 777 440 548 105 99 724 264 111 106 511 304 104 942 230 982 452 921 683 300 599 123 332 148 79 638 108 83 681 766 182 16 116 642 721 451 28 828 4 622 739 338 847 52 94 14 901 689 520 247 966 167 278 311 691 340 807 532 194 913 780 639 729 805 684 536 533 132 698 21 179 765 375 682 589 308 407 522 202 149 122 401 255 172 798 793 794 618 133 769 517 96 725 677 482 995 541 662 418 853 881 735 334 414 370 339 393 128 630 411 646 816 958 139 835 978 359 863 37 778 377 943 919 89 19 995 942 862 339 297 531 316 730 960 17 941 726 303 538 398 125 60 945 756 810 171 110 562 181 63 402 441 188 112 86 677 80 540 217 529 1000 834 36 429 175 992 582 302 769 174 968 646 915 813 748 990 25 423 11 438 727 332 230 2 570 254 469 977 790 471 290 725 938 642 839 575 863 396 478 185 139 164 72 294 680 237 28 122 661 958 545 422 939 994 352 617 272 518 678 271 197 765 433 437 770 151 549 113 918 148 522 948 336 159 428 696 973 745 749 449 344 937 65 170 269 815 665 35 172 772 786 887 920 26 934 594 776 569 904 483 732 984 131 610 706 319 91 8 868 513 759 147 527 705 477 345 322 101 241 416 75 892 15 261 914 789 103 155 95 207 364 405 884 962 692 733 923 222 877 587 950 507 119 156 859 676 473 843 880 304 514 592 299 571 408 47 395 360 224 955 202 242 353 97 804 401 233 615 446 905 838 43 567 565 526 578 719 689 621 605 505 601 681 924 108 190 626 293 580 435 285 255 818 781 77 656 875 510 9 767 857 58 979 822 671 561 264 896 204 873 162 544 743 662 897 227 262 295 673 553 499 192 168 922 991 534 760 674 645 927 956 708 375 747 791 160 982 411 114 985 908 330 349 828 723 872 397 152 79 714 205 817 456 31 116 826 279 670 782 231 871 554 141 167 525 163 263 347 399 381 894 509 808 946 820 445 59 866 754 799 331 259 854 450 252 323 130 618 669 166 869 306 480 386 76 10 266 391 631 146 903 417 298 679 800 491 752 604 537 763 740 876 699 432 209 485 827 179 497 278 660 442 729 528 431 276 372 307 721 546 250 277 13 134 746 967 895 825 176 803 925 577 703 409 697 104 440 309 757 766 257 980 96 762 100 572 550 515 12 848 836 596 193 374 802 105 814 728 361 40 506 936 890 314 521 338 516 698 289 463 115 712 777 206 403 711 301 48 452 623 535 600 384 672 308 850 251 393 88 883 952 133 52 655 833 635 663 794 694 329 42 658 502 965 597 559 986 916 84 797 860 212 901 716 142 337 342 178 666 688 583 46 657 281 182 320 273 53 912 832 891 508 420 362 659 787 158 92 861 328 143 492 619 864 563 959 974 613 44 900 234 755 327 169 6 54 907 675 472 921 30 598 324 885 801 812 773 739 317 149 55 214 996 247 51 154 585 78 238 29 853 394 194 641 292 685 117 140 427 27 311 41 321 911 821 881 129 400 498 215 430 136 109 530 4 591 576 988 566 989 157 67 809 300 539 45 111 284 931 165 784 335 488 454 363 340 720 851 500 503 468 355 701 253 718 608 106 581 225 346 899 365 369 243 406 806 343 966 37 805 889 280 501 23 248 886 722 474 954 593 654 555 235 893 82 807 734 39 461 523 388 547 161 628 713 951 421 189 177 902 426 710 997 682 93 208 693 532 385 20 495 573 199 22 831 458 944 961 258 223 358 373 424 444 609 389 333 648 221 94 135 70 244 633 798 830 486 357 845 717 898 220 841 650 245 556 392 783 66 649 288 368 774 366 753 98 707 287 354 479 560 184 785 49 917 543 367 137 107 842 552 888 735 64 704 630 811 603 460 702 216 239 636 536 519 370 614 267 504 865 200 824 180 81 218 50 874 383 118 475 987 932 517 496 404 371 758 761 957 686 213 926 870 412 602 315 930 856 18 286 71 700 981 282 484 99 378 606 975 1 102 816 494 947 33 62 201 275 296 983 998 249 823 447 459 443 913 56 341 69 624 882 38 928 410 195 211 418 607 691 448 644 425 87 413 380 313 318 74 840 487 419 768 844 520 232 173 588 150 949 929 312 684 61 436 145 144 548 970 236 611 933 586 310 690 695 325 34 260 837 744 407 940 120 879 489 90 971 738 476 651 629 482 196 736 85 584 228 7 793 542 750 512 643 305 466 953 334 731 138 775 906 246 326 414 788 771 126 780 291 439 465 124 453 558 382 779 462 835 390 226 647 935 910 32 387 737 183 57 999 68 976 186 667 21 219 132 379 972 589 121 240 564 557 457 829 16 451 187 847 274 796 620 14 265 858 964 590 455 470 415 683 3 652 715 128 795 751 978 493 969 524 640 993 229 867 622 634 599 638 481 268 256 153 5 348 632 574 350 191 724 625 653 351 270 568 819 595 637 664 203 849 127 551 511 741 855 467 963 356 359 878 83 709 490 210 533 541 627 24 687 73 434 376 198 283 852 616 764 612 579 909 639 792 123 668 846 464 169 396 931 796 601 812 944 839 934 71 307 42 90 727 233 427 200 344 889 291 942 945 798 219 928 782 129 195 593 435 893 640 503 866 162 404 406 265 986 757 613 31 534 358 296 44 377 27 700 903 636 963 416 607 678 251 473 648 98 794 845 363 373 756 783 305 494 472 241 290 99 106 511 896 524 74 881 838 720 512 281 66 410 315 313 502 139 57 533 56 522 393 852 196 972 940 693 802 496 576 545 4 318 240 18 445 791 558 446 81 659 279 566 10 761 415 696 982 922 442 647 46 121 392 54 716 224 93 493 119 248 8 160 214 632 804 452 851 91 491 451 320 16 331 509 625 803 114 989 370 249 39 907 409 630 748 316 926 304 894 142 355 669 334 966 663 938 137 818 536 443 497 735 254 337 348 815 59 517 994 624 955 150 572 394 324 199 916 585 465 438 77 231 336 768 799 226 913 811 824 543 950 166 813 660 51 701 475 383 458 997 227 390 96 871 595 910 725 623 737 569 905 151 710 478 654 79 912 936 988 547 253 24 975 180 25 464 832 822 691 992 325 350 947 850 927 999 505 37 895 995 280 225 744 814 544 689 26 223 319 109 991 631 174 186 805 976 61 285 918 425 20 488 767 152 952 314 104 778 736 411 70 530 709 189 266 78 470 434 15 867 985 84 873 268 787 531 679 698 958 82 340 178 148 856 198 378 563 800 775 368 869 41 94 891 437 874 163 935 539 228 207 449 328 525 426 878 745 333 250 146 859 998 555 538 303 294 732 322 646 575 591 201 165 740 507 513 644 237 247 286 310 232 181 105 844 468 1 246 885 297 578 407 124 463 346 924 764 14 263 773 132 750 295 862 665 690 128 705 19 620 343 656 763 920 964 487 781 713 728 270 516 278 707 321 379 515 589 256 554 546 471 274 603 760 440 357 204 213 389 943 827 216 32 188 731 703 759 875 599 133 614 155 751 747 708 29 424 865 571 108 175 826 50 395 892 570 810 668 480 282 327 645 676 514 789 602 974 854 577 218 95 432 672 184 479 1000 953 354 208 301 769 375 552 583 670 541 608 276 965 817 62 882 238 941 85 567 829 420 477 35 729 909 205 3 864 777 342 417 7 161 568 949 529 402 448 808 634 482 792 17 243 457 651 990 540 185 192 55 275 269 699 550 34 753 262 682 239 215 209 144 580 397 271 724 981 535 235 956 664 734 414 948 959 5 863 650 422 212 92 606 436 376 564 968 979 506 23 116 967 795 861 626 352 341 996 217 658 374 674 573 588 49 292 173 828 723 499 635 450 886 69 115 495 939 351 960 486 598 786 677 596 587 365 89 957 565 900 194 453 717 586 843 229 481 977 230 604 136 260 501 159 100 387 293 118 401 490 779 193 492 904 581 353 973 742 298 140 485 887 993 168 628 171 364 110 610 330 76 915 234 739 872 642 528 780 749 167 107 462 300 53 890 111 245 978 697 611 156 309 766 447 252 629 179 403 746 562 714 520 242 88 101 30 202 147 914 694 258 722 456 617 686 131 289 413 261 60 797 609 476 483 553 897 113 323 38 618 667 508 398 500 345 277 951 153 776 754 135 765 837 615 594 692 649 627 917 326 75 43 332 841 423 819 190 391 467 22 418 853 306 820 138 419 441 704 117 755 484 339 946 684 65 641 685 923 836 876 13 58 73 141 52 9 612 382 288 400 444 371 937 902 264 64 883 834 671 816 579 846 551 733 112 879 460 652 527 302 412 122 758 542 549 312 430 582 504 574 97 673 715 489 523 33 68 983 372 83 259 730 537 980 120 349 222 793 183 870 177 719 831 962 455 176 360 807 405 919 833 559 741 712 532 428 637 877 388 752 925 830 510 868 211 899 806 172 616 221 849 908 706 633 203 72 557 317 702 385 788 969 474 220 210 643 821 380 6 688 600 929 638 134 738 888 421 283 361 127 367 619 47 847 858 102 362 933 359 597 857 158 790 621 206 906 921 197 466 561 386 287 726 170 848 622 680 556 329 187 431 40 687 347 459 2 855 149 366 590 784 369 272 381 284 257 655 560 695 901 526 880 157 521 711 126 683 267 87 461 86 835 164 123 48 930 63 548 809 721 762 681 408 771 338 191 125 244 498 439 11 21 145 971 399 884 774 130 954 970 103 255 154 518 519 823 80 584 454 28 987 911 770 666 429 311 605 653 785 961 898 384 842 299 860 143 12 433 469 308 675 592 772 182 639 932 236 335 45 356 657 984 718 840 36 661 662 825 273 801 67 788 544 146 806 765 451 144 758 721 400 345 827 654 186 782 256 919 850 887 470 860 561 888 9 97 11 675 180 724 95 647 446 892 507 262 670 185 94 614 578 908 528 994 605 224 192 903 858 444 431 194 663 918 21 823 493 353 966 872 129 753 766 123 358 364 890 319 258 70 591 310 148 674 68 425 810 814 555 428 631 378 452 87 436 877 725 80 736 106 257 751 920 51 976 526 53 390 429 388 360 30 640 741 861 327 752 273 404 988 152 1000 572 803 239 774 637 99 316 430 143 174 149 639 280 668 439 519 344 13 986 577 627 726 485 790 3 497 928 472 588 764 622 475 822 252 956 586 201 567 949 656 534 652 805 609 565 944 648 762 283 449 321 579 285 705 177 179 829 992 131 816 730 161 786 930 687 599 323 612 997 520 583 679 616 419 826 985 684 81 392 376 634 651 187 884 880 938 525 170 692 427 111 311 494 602 22 511 251 168 630 443 76 86 479 59 349 83 842 212 382 597 607 459 394 709 710 909 236 538 254 40 100 370 347 857 794 835 963 566 48 468 718 696 521 109 410 503 139 923 929 813 649 136 669 962 557 701 936 332 535 626 522 455 339 218 414 153 440 574 240 246 75 708 357 942 811 550 379 886 564 412 914 689 435 474 264 551 910 73 115 991 585 52 387 230 831 184 624 172 88 683 641 24 969 672 208 127 409 175 402 96 873 720 103 737 715 299 158 711 245 959 506 940 25 134 464 377 140 723 781 366 210 272 552 202 495 277 869 825 776 678 213 791 45 792 138 200 632 371 217 691 259 119 830 547 193 875 968 260 945 374 159 844 953 458 312 516 178 320 488 589 306 438 556 295 548 450 905 54 722 978 704 732 324 690 828 695 865 783 539 237 773 543 613 838 856 17 559 490 906 731 165 424 961 247 671 386 466 767 643 55 863 235 298 735 421 447 112 281 98 517 891 489 596 29 433 975 734 35 505 157 840 655 549 330 972 267 853 576 132 531 854 638 282 993 290 478 898 533 893 510 226 7 206 456 967 954 209 375 957 14 628 36 727 749 885 939 660 26 882 37 915 562 363 714 995 275 294 361 461 981 537 946 703 288 188 713 34 301 998 499 191 518 220 445 107 317 646 943 47 183 852 110 983 738 147 848 335 487 745 463 593 233 662 482 536 114 1 819 182 610 211 937 215 529 598 620 573 223 222 203 462 926 56 41 694 707 948 979 362 4 155 491 314 238 667 102 947 196 784 917 644 883 244 5 501 420 331 867 105 219 85 271 870 104 266 808 305 787 67 999 71 581 601 716 190 682 342 845 63 418 590 698 650 151 93 895 343 532 122 789 769 615 199 291 524 58 329 408 702 16 964 469 746 563 356 181 350 72 334 832 582 623 600 278 397 862 594 422 913 336 6 38 575 760 866 484 328 401 874 815 74 973 389 653 921 897 799 717 950 325 135 78 39 250 894 352 160 43 514 796 50 693 847 951 952 841 541 406 204 795 530 242 383 195 228 785 779 864 304 117 504 8 293 719 441 437 460 19 393 121 268 198 677 837 221 124 955 965 809 128 274 542 990 996 911 925 843 889 775 44 351 759 416 496 912 849 276 989 84 156 341 502 958 173 473 154 513 739 595 167 688 712 261 571 606 380 657 308 498 403 205 15 232 454 359 395 189 747 207 61 92 18 817 120 685 60 333 255 743 697 545 142 748 821 426 23 927 879 778 492 851 839 381 750 66 859 871 315 645 471 855 171 476 527 681 302 922 907 116 126 633 145 309 801 664 42 729 373 604 337 214 876 617 642 661 904 33 398 508 270 231 971 89 241 234 846 568 706 480 960 570 699 512 287 229 307 407 680 982 297 65 984 804 771 243 396 101 263 481 901 523 225 881 46 57 113 20 553 812 820 621 802 125 836 405 933 31 90 130 465 742 608 619 166 77 931 728 800 216 673 592 757 417 546 28 686 62 338 560 457 372 369 300 636 618 666 141 108 163 434 740 415 164 793 896 367 733 269 137 176 754 69 368 659 916 279 580 486 284 755 611 868 700 558 346 900 899 79 935 763 824 500 477 340 355 10 12 970 91 818 384 391 974 249 603 834 133 777 162 322 227 797 27 980 197 354 467 798 169 569 772 768 318 483 780 807 296 326 399 934 587 432 32 292 365 150 665 932 756 423 987 833 924 442 411 761 303 515 265 385 584 625 413 676 313 540 902 286 941 49 554 878 509 635 118 453 248 629 82 2 253 770 64 348 977 658 448 289 815 863 274 938 531 278 769 842 285 311 637 893 430 264 195 499 871 231 275 246 463 351 250 11 825 182 388 221 635 762 560 513 868 725 538 878 941 391 912 424 628 163 794 995 373 755 603 329 126 180 164 238 683 616 157 597 789 300 413 365 945 774 875 67 565 227 974 530 950 696 62 156 122 670 333 567 775 447 869 920 473 63 273 476 884 341 481 605 656 265 487 79 305 987 82 356 949 915 137 418 174 562 689 422 517 106 831 367 661 446 737 960 393 976 87 630 304 129 625 310 354 671 957 319 282 349 508 673 584 178 609 394 709 357 375 372 260 819 642 944 685 606 41 19 154 923 717 559 604 461 466 953 440 835 203 506 514 136 870 900 151 121 975 843 770 243 217 46 51 694 149 337 857 177 415 575 536 936 445 732 25 528 93 208 610 423 364 117 548 986 421 697 952 188 834 846 951 571 109 787 369 946 714 21 765 456 546 874 651 439 549 990 746 1 599 686 652 37 183 811 153 500 772 667 718 967 833 836 926 215 573 678 29 826 283 507 65 668 262 626 247 288 785 738 543 464 964 813 791 942 374 295 959 865 691 838 416 216 984 392 485 22 32 796 545 474 992 727 213 680 798 72 139 928 237 491 708 171 363 132 754 359 252 263 402 558 760 723 38 731 509 860 185 962 580 468 81 701 862 242 404 127 169 497 170 453 390 478 9 35 839 259 841 249 587 245 658 76 314 612 773 961 724 861 322 703 645 407 258 646 331 736 472 647 40 822 578 470 385 366 892 510 494 722 669 851 663 340 426 469 155 4 101 540 330 297 168 921 919 925 224 866 827 377 505 428 764 529 34 539 849 396 420 312 438 707 594 948 966 983 17 408 431 864 577 802 141 123 782 26 277 342 902 482 519 205 985 7 158 97 382 147 244 759 148 358 552 98 795 653 80 10 810 59 749 636 181 994 232 852 383 437 309 844 518 296 90 729 706 111 387 370 184 114 27 289 803 14 44 255 347 399 190 191 677 816 812 13 582 666 33 352 515 193 534 873 483 376 379 589 924 116 516 100 74 991 433 18 179 196 712 207 269 133 471 804 441 498 901 317 484 955 660 344 504 675 234 585 214 113 301 621 965 856 883 716 521 837 12 219 236 700 956 535 280 705 809 226 525 551 511 326 783 417 859 800 633 790 972 634 721 806 886 257 879 932 307 657 251 405 503 662 882 218 119 881 981 239 937 480 934 889 574 381 465 767 908 598 602 386 638 753 495 475 276 134 564 550 138 971 406 267 968 60 291 20 284 16 124 958 665 316 906 313 776 780 58 867 335 996 779 821 332 140 457 212 897 1000 927 52 600 30 568 885 36 999 201 384 891 321 756 988 144 355 576 623 442 429 89 572 894 650 350 165 460 679 693 768 118 198 730 532 209 858 898 223 279 210 524 777 427 233 940 601 728 586 845 613 135 467 8 704 395 324 6 611 592 292 664 739 766 615 854 797 23 120 360 197 490 702 672 620 261 254 338 591 145 799 96 569 639 742 914 410 43 982 814 3 556 617 287 523 105 922 872 557 2 61 334 805 581 910 454 905 220 15 710 361 771 644 400 353 435 829 522 240 401 502 294 676 931 579 199 608 607 807 903 698 741 411 751 930 711 817 211 256 459 432 71 70 978 419 649 688 740 339 318 69 916 913 290 125 293 436 39 907 94 303 570 315 909 877 918 57 690 229 943 306 434 973 47 970 450 695 895 451 595 108 553 830 380 947 175 896 512 5 596 493 818 48 172 618 781 527 455 687 266 73 963 820 248 752 159 832 443 53 993 194 54 85 31 449 888 655 674 166 699 64 750 588 492 176 537 206 192 378 933 744 544 302 75 409 50 682 270 88 939 92 225 160 167 541 969 397 757 747 327 488 847 692 320 444 412 187 142 619 102 55 496 128 131 152 24 49 371 743 107 146 526 253 458 853 143 345 648 336 452 977 632 954 533 643 479 368 403 230 150 887 904 271 328 554 99 162 299 110 720 204 788 899 56 66 917 880 448 84 793 555 189 631 298 590 130 622 42 91 462 629 659 786 715 989 850 758 641 520 286 624 200 935 104 414 346 173 627 566 272 801 28 848 734 83 998 654 323 222 828 719 425 542 202 561 792 186 398 823 343 235 112 103 855 325 77 95 763 486 45 980 911 733 161 681 808 547 997 876 241 784 761 281 593 735 840 228 78 614 501 824 778 640 86 563 748 890 348 389 726 362 929 713 115 489 979 583 308 684 68 477 268 66 44 508 376 934 114 483 524 197 579 33 89 168 100 869 300 92 211 709 124 76 876 973 867 386 562 463 918 595 234 500 570 893 547 958 237 843 49 651 223 855 630 326 610 656 938 254 490 728 87 802 15 962 879 158 903 622 2 183 48 733 514 13 344 539 68 892 791 669 401 920 888 26 119 113 316 219 428 531 868 348 639 393 776 473 134 521 856 361 743 275 902 246 454 616 529 950 626 654 719 285 526 441 137 663 267 673 905 952 407 540 302 110 734 138 901 983 474 292 765 191 387 857 830 6 498 145 216 468 358 164 929 271 556 93 129 759 757 606 278 309 19 644 956 494 845 163 486 495 661 948 608 523 52 949 389 671 580 578 239 253 871 373 485 85 307 771 860 737 992 718 747 953 998 346 731 930 831 966 112 77 745 235 35 120 20 683 464 314 841 172 798 534 928 218 628 293 476 394 740 12 427 551 741 274 364 50 940 971 185 525 730 638 351 715 338 640 409 793 665 829 94 532 83 210 155 478 341 687 204 951 489 51 280 782 682 886 852 36 81 238 232 915 585 337 637 144 875 803 517 260 22 750 152 926 535 390 632 542 432 96 849 1000 9 102 821 46 846 332 201 334 558 1 847 388 225 434 792 744 970 90 691 97 674 725 62 287 512 198 774 704 128 381 227 611 343 700 989 11 708 328 111 836 311 186 479 28 586 706 141 25 885 353 854 75 443 513 988 304 370 178 452 946 710 336 192 591 986 30 240 325 693 347 18 721 233 420 466 981 844 603 368 850 212 180 538 215 194 537 67 406 312 395 942 499 73 488 552 506 187 861 536 70 990 652 760 327 822 221 939 873 10 979 788 677 679 143 64 262 739 276 377 39 84 207 436 397 660 127 445 371 561 548 878 37 944 150 906 806 318 438 617 758 45 767 627 583 3 190 527 272 118 749 735 421 433 462 320 104 484 319 602 502 618 931 154 813 250 27 380 241 244 475 16 467 804 79 567 696 751 914 969 842 122 4 755 571 834 984 701 507 248 742 727 649 941 887 881 53 71 641 808 594 713 296 125 810 664 360 349 439 957 675 430 582 680 229 711 978 503 200 69 904 960 522 884 865 835 947 457 31 790 763 799 59 60 681 623 431 301 54 927 862 840 809 505 289 142 764 723 890 140 633 313 213 518 444 516 417 374 265 964 933 549 917 972 357 372 305 146 496 24 827 281 738 323 294 936 378 220 342 659 176 894 58 117 258 105 592 283 268 596 615 435 613 449 800 217 340 391 541 781 650 121 322 392 761 645 61 589 497 291 601 666 482 408 925 604 135 569 224 684 515 726 299 189 106 996 383 686 126 329 288 694 257 614 415 657 206 883 504 242 132 720 501 573 921 898 174 165 838 959 423 450 560 471 222 477 565 95 866 131 805 912 199 29 130 557 355 963 208 732 447 7 968 625 321 872 231 564 818 384 587 550 816 811 756 47 273 398 282 553 605 43 375 814 493 714 695 631 5 510 955 422 255 290 923 789 458 662 177 243 899 470 480 919 410 481 245 404 277 487 839 166 977 653 554 724 544 754 967 298 980 412 157 851 491 446 426 108 993 359 985 965 303 780 667 588 99 109 786 264 688 279 828 997 469 270 453 57 256 402 607 779 173 692 848 308 819 778 935 974 41 399 156 418 916 98 21 170 86 350 895 699 961 922 937 563 976 139 705 815 874 999 528 784 995 619 8 672 40 419 196 820 575 205 655 335 352 954 236 136 685 297 382 880 465 226 259 634 833 414 209 647 363 149 896 590 807 817 456 56 900 151 65 908 261 354 147 181 897 670 269 597 284 160 797 202 448 717 676 629 367 768 520 23 775 345 101 88 416 646 543 379 824 530 982 175 785 766 712 179 339 932 34 863 424 315 987 451 707 461 80 783 889 584 832 306 864 167 324 74 369 703 78 853 609 331 877 396 736 882 823 356 636 38 945 362 193 195 32 442 310 455 658 511 400 55 425 752 413 116 794 153 228 365 330 115 924 133 411 716 812 188 991 184 437 519 913 568 777 182 769 42 403 621 787 909 911 266 17 891 214 566 460 103 559 753 801 837 405 689 635 171 161 612 795 762 668 825 169 251 593 333 203 252 159 648 859 770 14 574 600 366 107 492 472 702 533 385 943 599 678 576 572 870 643 545 620 826 581 91 440 509 459 63 690 249 577 598 773 722 263 555 123 910 82 72 697 642 729 698 317 429 796 907 975 247 295 748 230 162 994 546 858 286 624 772 148 425 881 136 942 103 365 953 315 586 163 413 112 101 228 111 400 802 367 432 433 501 340 776 434 849 446 175 20 954 55 884 629 352 991 950 531 326 349 232 478 508 80 424 515 227 915 972 225 135 772 409 345 985 141 369 443 763 33 714 83 393 216 775 873 473 730 875 155 525 892 68 590 733 600 151 197 944 742 986 925 822 28 5 636 844 829 333 760 53 582 292 421 619 131 553 124 191 138 134 903 777 295 592 435 790 828 164 612 438 799 323 672 341 361 627 652 734 593 374 314 570 42 286 913 574 348 728 195 261 842 709 3 823 431 8 249 51 27 541 226 955 189 207 874 17 98 573 344 826 690 752 539 606 631 307 406 280 380 441 114 637 922 588 95 552 638 436 587 38 692 46 13 879 797 36 143 851 940 110 363 771 683 96 75 815 148 825 322 536 379 526 97 350 546 743 707 682 245 716 237 310 85 706 332 514 923 1000 442 523 794 303 102 278 325 603 277 522 746 721 749 970 449 289 661 968 845 819 904 43 368 642 236 701 560 547 684 498 667 339 678 217 263 598 398 142 167 918 517 864 40 429 72 214 196 375 469 662 784 428 975 921 482 274 119 396 917 959 572 516 604 543 507 641 545 969 291 272 651 937 786 61 457 299 591 896 886 494 964 392 221 897 162 257 929 753 242 492 238 834 121 990 529 327 54 460 353 833 846 901 702 94 812 841 115 813 645 596 624 994 411 783 210 688 836 439 100 64 865 77 16 817 464 666 468 988 621 885 679 609 780 319 337 24 302 995 404 957 898 710 520 313 934 960 565 628 305 583 304 557 178 719 908 748 412 852 264 680 235 563 335 512 106 502 108 81 395 891 59 60 705 125 25 695 58 73 782 505 602 585 240 495 617 696 858 744 824 356 204 430 329 945 754 140 755 758 549 453 219 919 731 540 258 838 288 99 773 726 32 518 655 199 470 230 120 463 381 267 620 246 465 677 648 107 461 49 669 610 496 965 347 656 234 247 899 739 765 26 916 966 459 128 14 387 811 170 47 821 928 506 792 250 488 981 254 447 67 724 445 122 490 452 132 956 417 2 804 330 694 139 640 996 384 290 663 224 924 456 559 15 686 306 407 948 346 768 317 364 144 48 814 676 165 887 854 564 385 218 613 193 284 650 580 311 895 900 45 354 818 88 911 262 487 832 889 260 152 82 643 203 239 252 206 451 767 764 74 259 343 787 480 729 946 800 467 566 723 654 605 169 201 186 158 720 211 499 388 154 493 423 963 9 403 668 233 145 187 630 717 639 910 372 856 519 44 287 180 427 597 389 377 664 273 426 872 788 993 104 820 770 978 704 867 759 769 989 1 992 336 355 366 39 57 475 351 939 607 391 418 766 491 268 653 863 762 229 208 893 827 920 486 316 534 906 751 285 255 711 974 489 133 497 555 405 222 808 279 481 331 699 976 805 675 626 147 105 62 962 933 984 123 357 113 223 513 510 713 386 476 10 715 681 90 215 309 877 659 471 718 595 930 109 795 581 625 334 198 634 127 420 172 31 410 414 859 511 527 129 91 671 394 810 958 437 791 712 454 188 71 149 689 19 194 727 738 998 647 803 265 146 894 11 855 50 118 21 84 861 390 774 220 847 839 615 176 608 558 982 708 276 912 271 926 693 657 4 837 883 673 535 532 137 807 949 577 126 300 70 185 324 266 778 179 798 569 509 362 697 383 623 579 735 474 835 408 269 848 12 857 301 866 360 256 796 670 556 212 241 961 952 544 308 399 376 342 401 732 89 521 890 618 450 321 296 578 938 416 862 801 571 86 530 538 936 248 444 793 599 283 318 440 914 576 850 878 927 941 703 568 171 209 700 594 66 870 691 37 213 243 448 779 35 674 93 741 156 888 806 22 756 320 528 967 402 632 550 161 905 843 382 542 987 736 472 524 562 56 282 567 646 419 635 87 477 931 761 860 41 328 622 503 184 23 997 338 589 244 275 63 951 882 76 397 665 251 816 947 34 880 737 18 359 177 378 685 29 52 173 554 909 611 157 809 483 168 160 485 935 192 660 422 231 781 977 358 740 504 584 79 644 614 999 869 616 205 533 649 202 7 371 181 840 831 462 658 943 166 458 601 687 853 785 190 200 757 159 69 868 575 370 633 500 30 551 871 312 116 182 479 537 722 750 78 973 270 548 373 902 253 415 979 980 281 971 130 92 153 698 725 174 789 983 830 6 466 455 297 293 298 561 876 484 294 183 932 745 907 65 117 150 83 136 297 369 638 389 795 783 332 213 632 864 883 763 732 917 282 711 912 608 467 675 397 225 396 694 766 480 45 429 854 973 188 183 999 796 262 155 839 757 441 817 338 84 327 620 696 214 787 991 813 952 115 715 264 413 710 739 335 25 880 510 997 624 154 373 841 240 786 466 639 684 721 644 67 130 108 436 671 473 957 522 563 896 18 101 994 275 575 978 616 887 330 870 581 38 499 456 362 899 433 524 884 768 486 12 547 189 601 703 578 496 461 336 341 982 234 311 491 967 993 342 826 906 221 497 674 457 293 273 209 861 937 322 216 366 166 223 613 627 938 359 595 871 628 314 981 135 392 526 770 210 867 543 161 372 596 591 752 266 269 856 113 697 834 525 523 661 780 970 100 88 257 419 379 652 260 807 777 470 949 574 87 987 660 779 556 39 126 55 844 418 465 794 75 358 516 329 990 811 68 539 91 821 855 357 404 653 261 677 194 203 435 301 475 804 285 498 537 317 167 830 494 806 944 179 540 849 576 645 383 641 559 916 931 985 277 65 648 230 670 959 758 831 517 934 528 958 552 149 619 371 506 77 340 754 882 728 316 618 4 7 388 231 76 153 347 657 947 972 572 331 688 125 147 673 606 105 265 505 286 382 381 755 81 874 812 137 546 614 995 740 46 431 21 503 78 857 513 169 852 923 980 914 583 270 604 239 191 553 792 33 542 304 391 691 955 93 281 354 44 116 828 202 350 888 948 224 634 630 789 1000 544 410 333 420 705 69 875 976 750 631 48 250 427 897 252 254 532 998 123 6 268 983 717 244 160 561 744 889 541 984 753 900 781 926 935 363 19 151 968 487 872 110 886 395 52 602 319 368 489 933 654 481 940 219 207 95 469 348 157 597 323 16 771 37 94 772 445 802 247 162 989 206 485 961 171 723 741 810 724 283 175 791 47 256 580 384 284 305 36 267 245 687 17 668 565 385 57 621 197 514 118 669 64 695 988 228 292 683 713 672 119 444 942 686 712 586 476 790 858 890 593 726 218 805 478 143 289 761 549 426 500 402 360 507 23 850 31 460 208 96 106 610 785 437 598 765 879 249 877 417 405 837 400 853 318 204 818 664 800 376 722 960 643 367 474 941 446 180 227 495 635 901 79 344 824 527 356 651 146 409 915 749 425 173 808 501 622 747 760 408 243 974 784 493 111 756 735 393 20 554 150 966 742 567 704 165 557 793 290 922 22 798 590 902 702 909 370 509 492 633 133 386 238 609 782 2 11 588 743 390 845 134 447 66 321 90 490 951 15 127 145 666 611 504 423 859 34 873 767 412 361 217 320 701 827 878 186 908 736 520 229 428 840 930 259 271 562 869 788 838 646 659 907 178 577 797 346 692 241 681 190 278 842 43 584 109 30 455 351 751 718 58 41 607 919 364 140 663 860 679 599 833 725 832 626 518 274 943 847 835 920 689 310 690 193 954 484 965 623 172 587 927 823 585 716 168 459 676 251 5 662 343 287 647 759 454 308 680 443 54 612 415 745 104 733 977 177 451 706 394 803 566 969 975 482 555 279 463 325 450 545 246 799 97 144 822 571 592 416 521 846 667 529 49 299 727 61 778 215 809 964 530 138 365 911 298 600 200 511 212 963 85 605 303 913 932 26 452 211 258 569 432 816 387 921 220 650 439 62 468 164 291 881 582 56 734 237 707 82 313 533 352 195 324 86 199 129 117 573 625 866 910 570 843 103 182 315 128 3 709 403 29 187 407 929 401 898 483 421 462 233 35 471 263 979 378 836 775 102 355 538 132 139 863 986 640 453 534 248 848 519 971 70 232 746 414 27 820 953 302 876 349 124 442 868 665 112 42 181 92 255 862 472 851 731 306 678 737 312 564 288 720 63 411 502 700 201 184 551 131 962 693 98 515 295 649 156 159 558 51 434 8 946 829 107 762 74 656 99 440 512 226 894 801 236 158 235 198 773 334 72 71 121 925 192 464 776 449 719 148 141 477 142 309 730 992 536 729 50 40 956 814 905 328 339 893 73 406 885 114 438 377 682 14 28 196 488 636 895 300 629 892 603 458 769 337 13 280 764 594 904 430 996 615 326 448 24 698 222 699 815 918 152 345 548 60 579 825 10 655 865 242 398 950 80 589 939 272 891 89 374 945 617 424 9 380 685 176 294 531 276 738 1 163 508 774 120 59 185 714 296 708 307 479 819 122 353 637 560 253 205 903 170 174 658 535 32 422 399 936 928 53 550 568 375 642 924 142 838 91 641 817 182 832 516 530 661 770 994 504 983 783 449 396 342 927 878 118 778 160 704 548 366 906 188 454 462 221 766 276 352 593 400 807 241 243 330 384 732 885 464 632 271 140 821 317 222 27 746 764 255 266 1 929 627 549 298 501 616 312 659 268 406 509 385 89 282 67 750 798 662 759 947 760 612 897 634 68 143 344 645 970 253 758 608 112 390 584 660 141 669 299 62 165 576 415 377 356 680 295 917 860 13 224 307 482 114 737 137 604 811 70 411 854 836 93 347 150 179 457 245 228 106 338 303 859 642 824 191 886 728 881 972 939 328 195 258 705 183 216 570 844 865 973 159 677 374 553 169 86 795 288 204 247 905 416 85 127 963 599 698 410 752 123 804 695 829 523 300 238 678 82 145 7 585 310 937 842 355 683 990 116 717 50 957 130 83 95 467 202 294 687 601 891 951 788 700 605 982 967 681 495 219 840 636 786 232 644 281 279 177 206 9 2 748 624 603 110 932 708 741 372 980 694 468 544 170 948 360 966 367 63 15 841 181 666 26 156 25 556 92 190 765 431 621 122 703 889 959 485 364 563 136 304 375 673 864 525 727 358 439 890 969 697 555 609 497 490 767 270 675 319 952 305 564 146 292 133 855 16 81 260 537 187 637 254 997 812 357 55 262 978 153 269 381 806 402 985 543 655 104 899 164 172 326 513 755 489 324 203 515 267 733 476 923 440 484 280 192 594 799 702 542 45 215 962 163 450 131 199 388 716 862 437 53 713 995 772 518 101 756 47 922 332 152 389 823 273 157 56 774 586 797 664 353 771 726 988 75 866 69 111 99 250 124 915 827 90 421 1000 506 519 590 214 931 671 894 119 426 44 541 547 380 446 730 108 676 28 560 981 958 325 785 393 568 240 117 928 233 369 935 87 148 879 672 710 36 658 121 314 48 668 115 286 600 58 198 964 481 572 34 442 331 684 833 808 619 208 610 430 536 20 492 711 566 420 884 102 984 297 852 721 24 444 552 283 213 8 649 486 256 35 950 858 843 943 21 43 78 186 394 237 73 429 814 278 29 98 725 588 171 334 888 103 345 857 527 79 455 403 908 401 692 408 259 589 343 526 211 754 921 227 651 850 611 968 348 473 149 685 613 242 815 184 301 874 816 226 846 794 265 753 723 893 946 913 531 751 941 346 478 460 52 447 210 916 398 42 340 880 77 167 912 540 46 120 365 524 996 919 742 321 175 910 863 545 813 107 887 418 197 296 41 23 57 54 780 128 789 706 379 419 18 934 10 656 470 736 499 557 456 225 512 230 740 975 207 412 559 898 979 940 452 831 944 176 787 976 598 782 174 37 471 341 88 229 574 579 522 284 193 514 500 315 289 925 386 565 826 790 949 132 433 731 427 308 39 735 868 561 382 896 872 581 955 539 835 715 679 761 350 663 493 335 155 845 533 592 657 40 417 458 992 647 424 793 974 571 709 425 316 848 502 591 451 363 646 257 422 870 200 803 745 722 3 757 620 738 239 562 652 796 595 205 707 413 971 528 820 739 622 558 718 33 84 5 999 126 998 643 901 670 302 189 313 546 399 71 953 474 309 51 960 404 161 209 129 32 322 682 74 853 244 828 933 291 690 701 987 59 4 441 986 466 66 397 924 699 94 520 920 30 494 777 277 773 779 577 76 638 763 635 689 665 459 158 263 956 370 31 391 802 914 532 64 822 654 405 463 575 582 633 769 791 569 135 781 246 477 166 361 818 911 607 293 834 194 249 235 218 517 567 453 724 220 359 180 849 631 830 196 60 236 407 993 151 113 734 461 378 895 448 445 907 96 550 465 264 261 602 615 383 762 487 800 434 573 942 961 538 147 480 498 578 861 648 930 926 483 909 100 792 535 650 472 6 109 373 80 12 14 134 776 479 185 714 22 507 554 139 320 387 871 475 248 38 696 596 339 371 639 49 144 395 903 521 991 223 17 138 333 867 743 154 496 351 851 630 438 625 653 744 819 529 693 287 201 904 376 162 327 801 674 65 274 900 597 686 503 977 809 285 368 251 667 847 606 311 936 392 19 231 989 491 856 423 869 329 825 428 768 534 173 688 443 234 628 587 614 580 61 409 837 469 125 747 72 918 873 877 11 938 729 623 945 551 618 954 105 336 354 306 626 882 323 876 337 510 217 488 436 508 252 435 275 629 965 719 875 720 583 212 883 617 810 97 349 712 178 432 362 168 691 511 902 892 839 775 784 640 272 414 805 505 290 318 120 496 280 919 434 744 477 970 667 475 519 992 530 539 903 967 257 866 606 959 499 998 431 488 523 380 881 23 301 760 440 587 925 398 709 721 409 682 421 252 761 576 953 575 898 293 242 276 822 829 460 806 522 83 627 945 648 339 647 593 232 117 500 964 772 314 666 891 956 619 599 459 595 308 154 26 767 954 196 873 531 184 676 626 237 577 408 283 147 205 689 353 776 848 895 35 340 782 16 483 849 741 110 341 872 375 364 634 733 61 983 75 882 80 990 292 517 37 681 876 688 507 305 846 727 904 24 442 156 934 76 6 494 783 740 864 62 930 641 589 550 69 738 43 190 635 526 588 316 482 106 969 178 670 331 171 663 116 842 60 208 863 818 549 17 796 87 884 246 50 692 804 70 302 705 103 461 572 509 84 204 193 793 51 511 3 909 844 697 388 360 586 835 553 677 893 512 416 860 20 616 453 2 220 907 476 162 417 690 229 202 478 444 452 207 701 54 337 217 834 468 961 267 966 791 855 200 807 192 968 487 538 272 745 150 854 490 439 59 871 209 158 902 462 493 756 284 219 335 73 716 449 556 188 394 384 74 836 123 620 652 401 471 221 391 675 137 503 800 414 565 883 295 932 673 241 645 789 327 172 545 816 592 989 596 933 324 878 975 825 529 130 91 36 644 977 571 352 874 433 554 905 912 815 181 569 1 543 134 225 548 857 5 584 420 191 698 609 448 189 784 582 601 542 643 851 935 653 438 423 274 631 973 455 392 342 304 743 813 278 678 581 31 718 198 250 56 637 811 940 726 194 34 797 289 138 227 429 693 686 719 467 299 89 566 755 113 684 57 146 251 233 66 15 502 479 71 262 810 466 936 345 650 86 662 228 82 833 885 212 984 739 317 769 218 256 585 742 987 638 795 765 65 344 899 773 109 555 515 52 734 325 97 358 579 255 354 245 604 145 952 687 723 946 259 126 805 141 661 594 614 533 590 889 489 177 96 802 669 896 597 801 95 260 605 654 757 152 628 561 47 211 536 8 430 39 981 377 323 870 659 397 29 406 320 788 365 386 405 559 527 412 270 33 175 832 537 333 179 402 999 356 374 838 958 625 44 40 428 790 480 463 618 93 300 803 92 135 831 294 906 312 787 948 111 472 886 42 492 748 334 115 858 636 291 206 399 486 524 528 914 210 319 707 639 911 950 102 771 153 764 971 159 465 264 122 64 98 30 552 306 362 268 253 129 504 779 754 880 329 780 105 363 988 820 68 28 944 108 271 469 310 273 79 823 422 558 747 703 994 868 18 128 546 183 918 960 112 649 762 514 888 203 578 432 544 699 46 573 151 821 240 94 929 799 621 131 497 615 425 927 732 557 309 580 4 144 49 127 986 786 982 254 567 287 897 737 282 27 411 841 759 715 12 107 315 664 366 840 78 77 924 21 373 269 674 149 371 403 963 133 683 48 234 915 696 505 297 378 993 962 176 230 826 622 817 845 143 22 239 923 173 174 730 598 140 322 853 540 38 551 976 481 13 318 348 894 939 568 869 454 965 996 560 381 161 216 547 890 532 751 385 702 336 376 100 711 713 41 275 892 88 629 387 865 708 850 382 617 920 238 343 443 691 286 827 368 101 660 602 731 938 441 215 164 281 819 148 266 510 426 541 495 562 10 231 359 498 949 163 326 258 792 633 114 725 195 393 646 752 379 350 951 243 861 736 774 943 610 244 668 777 370 290 142 168 321 656 11 847 613 491 521 197 473 753 99 928 809 766 248 67 298 485 926 564 328 640 937 694 458 121 7 167 32 437 311 226 728 410 655 367 746 714 63 828 695 624 413 435 901 671 839 104 166 794 404 357 236 879 980 591 877 974 710 119 157 389 712 118 665 563 396 125 720 185 447 630 768 917 778 355 972 623 910 735 90 395 265 570 875 330 942 535 470 285 837 214 830 722 332 921 574 781 160 513 484 180 170 922 247 680 14 451 132 474 520 464 763 978 224 997 916 859 263 445 187 436 685 852 81 124 55 361 313 307 85 277 508 303 600 995 501 749 603 235 261 45 887 223 390 25 9 985 338 704 611 534 58 347 607 407 456 450 427 843 222 672 351 182 717 506 279 415 798 201 608 679 249 991 424 213 525 632 446 812 369 658 785 400 199 642 72 657 900 516 913 457 947 165 651 583 867 1000 419 518 979 288 349 814 155 700 136 957 186 706 139 729 346 775 383 724 862 856 770 169 418 296 758 941 372 908 931 824 19 808 53 955 612 300 490 835 519 917 461 212 418 863 370 872 288 756 921 245 50 344 102 862 713 478 612 696 783 105 170 847 111 979 517 547 898 964 157 483 505 182 610 859 456 110 284 416 867 593 805 35 753 268 141 778 672 798 726 650 237 337 24 820 76 659 971 883 572 150 394 613 652 484 945 307 388 834 219 11 984 699 508 155 459 698 791 6 261 470 218 280 817 735 31 120 435 933 503 313 651 538 541 352 849 919 242 223 913 799 709 500 3 549 865 564 876 381 351 462 729 419 348 578 135 608 836 469 457 326 69 904 191 502 781 619 71 122 905 644 574 458 443 822 590 635 899 511 190 788 202 873 481 782 216 786 390 602 754 675 124 385 591 39 575 718 279 346 240 886 222 428 260 161 860 174 577 214 648 747 92 893 569 299 29 63 373 251 954 710 624 340 915 616 438 567 95 643 587 276 550 215 634 806 526 752 923 22 343 318 70 265 356 966 67 20 514 871 684 838 173 109 581 522 951 512 748 891 972 617 901 716 466 384 192 695 958 243 303 46 308 301 15 694 762 521 991 140 856 527 186 149 792 495 738 732 779 559 372 603 422 561 151 64 708 614 715 296 431 40 62 374 153 804 119 824 317 487 857 975 467 631 670 499 870 360 436 646 507 97 689 536 485 965 943 224 316 772 661 639 8 430 552 821 721 596 198 725 357 204 272 993 167 285 645 597 395 408 138 789 118 761 795 825 147 649 967 749 888 479 391 145 864 108 885 232 697 143 827 16 881 309 123 180 294 579 530 424 27 630 895 625 68 994 702 983 90 676 328 745 253 297 948 244 398 100 415 703 315 720 592 154 744 21 586 362 51 528 935 442 808 77 392 903 606 998 78 494 211 258 534 874 369 247 82 927 655 681 558 889 134 599 322 312 892 978 796 1000 200 974 497 673 765 2 287 668 482 129 278 665 489 256 116 412 341 185 717 465 426 525 678 451 970 53 642 638 136 685 723 464 810 529 320 9 103 274 306 262 165 293 576 330 803 920 510 916 52 533 304 800 12 437 629 992 207 57 837 582 570 45 30 711 227 982 719 739 233 171 80 868 780 115 164 942 492 595 565 491 397 220 731 383 946 985 75 724 937 861 537 400 14 562 746 474 81 166 113 615 548 89 633 682 195 759 722 949 875 823 687 148 855 813 816 531 335 604 535 128 106 259 818 104 146 175 112 504 454 130 368 700 787 894 295 999 963 869 667 423 807 126 819 404 656 571 488 231 56 298 396 609 475 938 771 468 501 254 213 248 277 690 446 410 944 393 887 955 688 680 743 236 455 882 727 952 539 5 947 271 234 733 450 842 683 830 977 853 144 58 770 809 848 741 704 252 928 476 598 968 833 908 332 546 358 13 133 353 730 980 858 866 98 323 734 936 264 201 620 477 493 773 325 701 755 44 197 626 957 361 623 929 406 413 377 269 953 641 88 960 289 877 520 38 23 311 4 986 918 523 931 283 707 480 405 421 172 460 969 764 93 742 563 99 125 229 714 774 365 840 347 302 73 331 605 679 354 34 61 321 669 812 611 911 671 206 509 914 912 409 618 516 452 41 334 329 66 662 290 766 769 545 235 647 760 763 226 555 152 324 273 542 65 314 496 932 775 654 386 378 79 367 961 87 305 176 114 814 589 601 127 54 33 139 228 666 333 879 349 900 363 776 403 121 922 841 217 107 907 976 101 36 159 846 417 221 196 441 785 897 691 255 257 566 637 584 829 767 84 359 854 843 208 793 712 636 540 379 266 551 83 692 784 440 310 790 839 518 199 674 163 622 402 249 364 930 342 844 142 432 448 205 750 797 49 909 439 19 59 706 832 906 884 902 239 600 989 890 463 179 498 995 815 445 37 32 275 962 826 86 267 18 940 203 987 117 997 851 158 627 420 42 444 178 990 350 959 934 973 96 553 401 664 925 560 801 794 594 506 910 47 850 376 532 43 74 513 184 621 607 524 425 640 660 758 433 85 737 828 429 453 653 950 382 72 449 60 447 181 878 434 169 336 375 187 210 281 663 554 543 486 209 188 246 811 411 292 728 473 852 194 241 686 583 366 399 250 7 193 168 137 291 831 677 515 657 177 757 131 339 705 414 156 557 996 880 389 94 556 380 568 28 740 628 270 472 924 956 183 160 26 387 736 407 132 580 338 573 845 55 926 282 658 544 230 345 777 471 189 693 238 162 896 25 10 939 286 371 802 17 768 263 91 588 988 632 427 319 1 48 585 225 981 355 941 327 726 699 342 135 35 146 407 777 809 498 626 404 72 570 112 333 220 734 919 525 918 36 114 353 885 905 682 217 556 61 618 475 538 511 279 688 286 799 685 54 880 564 212 16 541 883 704 645 443 969 779 19 370 655 730 631 806 177 151 878 753 712 863 861 379 444 147 378 92 916 14 200 673 703 356 85 826 620 750 216 158 710 509 350 221 190 397 975 981 913 499 293 858 1 870 374 612 137 583 656 142 367 224 419 737 455 874 109 97 518 528 622 529 546 310 939 178 416 268 358 451 307 47 628 515 294 172 672 692 15 464 577 361 311 893 702 157 914 303 638 354 330 977 562 674 188 642 33 60 940 648 129 193 926 317 4 653 502 898 889 44 971 733 450 74 288 595 859 659 130 694 492 946 239 276 632 56 586 580 394 796 316 26 249 639 986 21 922 238 766 231 658 312 758 230 514 159 689 196 871 325 319 236 364 184 320 89 402 81 67 13 607 793 756 98 590 227 519 860 11 223 264 643 383 287 51 131 937 794 260 174 549 788 108 323 972 819 284 578 838 2 380 604 722 495 951 616 399 344 845 728 437 338 460 225 218 430 165 283 363 197 29 204 671 385 75 143 554 574 235 70 315 532 690 843 707 548 877 901 252 974 454 327 772 186 253 104 115 559 807 405 189 530 352 679 476 302 292 62 661 621 987 297 341 787 207 401 423 558 572 827 289 708 778 828 209 517 592 481 902 696 84 52 765 823 324 992 343 48 835 945 304 591 336 128 557 535 795 136 34 248 660 420 684 422 761 544 326 829 996 313 432 921 757 441 740 400 814 262 371 900 698 381 247 534 634 970 853 348 6 391 668 69 126 976 113 180 120 754 768 160 837 39 908 494 565 263 484 414 695 602 539 865 849 206 376 459 576 470 663 10 719 466 163 630 613 957 553 122 12 890 30 489 967 125 738 199 99 635 739 825 934 563 551 488 629 246 369 300 994 390 88 681 995 439 931 149 482 950 181 540 872 132 593 280 166 537 798 49 76 421 744 569 720 786 678 469 134 124 255 435 993 496 614 867 141 990 118 904 318 299 150 377 813 145 547 426 412 909 271 566 960 362 176 850 285 637 203 144 603 925 403 598 187 275 721 700 95 251 713 480 429 213 17 964 763 650 848 45 944 241 83 110 725 526 410 764 96 824 594 979 366 933 857 393 790 148 581 43 935 449 28 487 959 360 571 296 427 792 897 461 282 759 748 171 305 101 896 77 105 797 491 169 93 599 927 741 832 600 953 436 917 955 346 395 932 536 258 512 24 609 245 64 732 915 272 384 237 550 868 701 340 102 623 18 408 587 646 742 605 640 633 851 483 334 801 27 373 175 729 155 776 516 368 215 657 839 448 409 273 442 619 842 314 789 335 406 219 906 895 100 641 80 862 244 596 222 40 66 611 192 584 775 947 242 520 457 941 493 359 958 111 567 156 256 94 670 23 349 265 173 478 259 513 687 504 652 232 229 167 545 201 337 840 446 522 79 601 521 875 760 751 68 510 161 930 887 42 749 716 997 490 686 785 962 456 453 731 568 301 869 627 20 782 59 610 936 413 458 183 107 392 804 636 555 257 500 387 503 680 746 37 170 389 542 948 989 606 864 866 991 58 473 585 524 892 856 121 261 771 718 117 669 8 879 755 194 277 735 140 290 445 428 984 357 468 831 417 717 339 447 1000 929 63 531 747 479 471 683 133 624 573 961 485 830 920 523 87 651 434 956 647 452 198 467 723 693 274 31 697 506 22 139 270 57 822 53 250 185 243 894 415 329 711 295 71 119 854 654 665 876 501 982 952 791 507 727 888 677 873 664 214 472 191 7 306 808 50 497 924 345 966 954 195 463 41 724 743 912 805 588 811 332 820 527 440 269 810 5 662 9 767 691 816 505 802 240 812 575 91 911 561 46 298 321 705 949 649 162 817 486 907 736 425 309 365 666 38 597 386 928 202 803 398 168 973 884 533 228 281 153 474 103 579 582 138 233 963 899 382 210 3 988 676 55 552 179 886 836 903 25 328 127 226 846 560 815 388 675 769 781 774 267 770 783 65 465 355 164 396 745 322 938 589 78 818 841 780 773 847 910 477 998 411 714 331 278 32 347 617 615 942 923 205 82 833 438 980 800 709 254 123 844 968 462 852 985 881 706 983 715 608 433 891 152 234 965 106 375 86 943 372 508 116 882 821 73 978 291 625 855 667 644 418 543 182 154 211 431 90 834 266 999 424 351 208 784 308 762 234 203 775 814 125 157 304 882 556 418 128 757 63 339 195 670 715 832 240 373 843 566 116 392 514 721 512 71 664 479 532 711 371 248 777 108 357 702 170 709 110 968 344 461 612 823 222 158 637 806 961 284 826 859 162 361 167 22 763 103 40 993 930 618 928 533 645 574 16 358 428 375 54 616 950 980 976 995 137 641 171 474 919 293 310 32 981 113 315 813 883 901 695 749 484 372 840 466 524 890 186 144 299 858 450 104 880 435 660 289 583 824 122 865 263 4 393 493 130 443 635 378 984 861 502 563 300 640 467 788 619 974 992 779 580 962 926 725 857 770 15 26 31 625 147 554 277 894 746 236 521 79 575 786 546 706 155 205 867 394 658 444 184 537 716 10 929 381 409 905 347 957 115 827 159 138 964 298 633 196 451 717 177 902 904 459 970 955 281 851 805 801 762 891 38 454 440 803 513 232 66 489 638 11 99 977 323 750 7 220 908 673 403 933 549 742 921 817 526 960 738 386 346 62 963 972 685 64 230 368 518 231 501 703 202 628 242 486 423 987 766 945 596 206 598 927 93 256 6 296 923 506 692 599 841 907 427 597 722 819 663 656 889 148 101 916 404 669 866 470 166 8 191 808 854 693 453 399 415 481 216 545 141 820 214 487 886 825 305 156 530 100 582 319 666 592 68 198 938 57 3 876 966 286 84 374 782 302 152 697 539 855 233 978 377 179 836 975 617 476 313 215 691 994 538 73 251 790 183 678 330 264 659 940 35 318 390 349 442 557 665 939 590 45 58 910 187 143 241 154 33 213 915 943 96 595 498 376 979 922 424 620 802 948 578 603 42 679 936 252 774 833 900 82 455 675 322 515 149 295 60 307 139 733 117 789 153 528 172 573 700 723 604 496 405 114 935 488 334 647 547 345 75 406 661 30 397 589 267 208 312 624 743 652 947 411 846 781 92 701 653 837 140 736 463 773 112 326 55 218 585 13 877 491 507 180 508 600 587 324 769 674 407 226 46 12 89 337 273 888 175 181 61 271 572 90 121 569 657 321 959 333 253 500 752 853 239 417 425 431 611 20 88 118 794 292 24 522 989 642 272 342 441 436 847 74 787 499 400 164 740 971 76 864 699 719 914 920 785 718 343 348 192 419 244 14 931 120 237 70 848 748 354 432 395 314 707 448 778 280 610 105 651 879 536 804 129 98 754 161 494 134 614 850 478 873 350 369 727 39 434 306 472 688 384 780 591 797 874 676 475 555 835 356 327 221 531 581 878 294 887 784 540 834 174 72 924 800 351 36 649 991 291 570 934 340 255 816 956 564 684 516 668 245 996 627 550 535 145 365 259 133 320 967 509 631 687 844 185 363 741 328 712 732 41 136 471 1000 482 173 739 380 352 364 677 165 420 997 845 650 52 111 283 562 730 807 588 594 705 85 856 355 783 261 17 59 986 80 398 495 839 724 311 760 885 605 815 690 621 745 132 648 81 698 109 362 485 34 412 200 726 953 308 426 602 127 396 895 146 744 552 452 525 713 571 492 359 973 683 303 169 480 918 821 511 335 246 881 731 629 544 290 338 78 860 199 260 288 944 559 473 925 401 465 247 367 912 941 282 301 77 176 429 107 223 67 276 106 433 5 229 150 332 421 768 871 504 896 297 446 584 94 178 632 9 542 126 135 387 897 694 728 765 243 985 95 809 818 194 27 761 274 21 53 704 909 456 830 689 990 182 383 812 884 460 917 622 285 567 680 391 449 266 385 852 517 767 615 735 225 579 644 43 224 747 553 568 25 630 437 849 257 65 913 655 534 983 720 982 829 422 892 969 510 50 529 309 946 469 527 48 366 772 954 477 235 548 682 86 410 2 560 932 662 636 828 838 219 389 842 204 317 810 893 341 228 212 776 686 370 160 18 227 28 519 188 124 869 262 623 949 336 201 388 119 998 197 91 558 796 503 250 408 626 667 278 734 1 189 151 360 497 791 163 811 190 211 755 899 83 634 756 249 870 942 988 29 952 269 792 646 209 608 457 951 193 268 523 490 430 671 445 131 577 672 551 793 123 708 447 210 758 329 965 413 331 898 911 102 287 606 710 862 999 56 382 872 586 714 613 906 868 863 279 643 798 696 799 795 325 561 44 771 764 238 270 464 142 37 958 97 483 831 254 541 822 520 681 759 49 51 265 462 593 607 751 458 275 87 601 505 639 609 654 19 414 23 217 576 543 316 737 207 47 468 903 353 69 416 875 438 439 937 729 379 258 168 402 565 701 918 427 525 246 698 546 999 951 439 733 268 556 189 776 351 195 277 684 704 2 831 977 426 158 133 199 623 201 335 842 695 689 187 583 417 824 418 186 433 794 935 462 28 177 992 947 366 286 789 500 643 104 746 134 576 174 202 323 750 611 467 8 908 87 63 24 874 497 127 65 762 903 162 639 147 707 538 826 822 688 304 330 761 813 269 637 114 515 292 91 21 942 99 828 30 313 581 227 449 673 159 591 402 549 156 241 506 214 949 872 634 518 862 124 570 775 455 90 406 657 848 461 17 270 818 319 759 346 922 866 857 660 990 584 431 909 619 424 735 284 354 108 478 801 224 198 681 710 889 375 554 466 212 421 338 320 4 115 564 875 974 873 883 542 471 451 910 772 966 920 210 732 551 795 188 530 56 534 596 459 603 722 799 764 895 803 511 299 678 297 243 555 501 944 655 914 15 952 291 561 919 574 230 766 399 305 238 917 898 749 718 631 155 968 770 700 55 569 771 215 473 236 113 474 452 982 180 864 13 373 37 757 220 261 163 667 443 257 255 830 400 301 470 397 136 404 748 610 847 16 724 182 407 767 249 742 719 628 837 483 939 281 132 275 444 413 450 989 121 971 983 768 303 84 273 102 811 349 333 536 387 263 796 100 834 985 955 432 484 142 131 936 878 958 295 343 923 522 777 152 10 769 577 216 194 514 218 699 327 441 636 809 677 396 647 959 712 599 248 486 234 139 336 625 665 1000 930 164 553 659 175 480 422 266 844 86 839 664 130 854 521 309 604 562 877 741 820 572 221 563 894 972 495 485 592 946 851 274 743 204 374 520 621 321 827 68 405 103 117 475 401 711 250 477 876 981 345 533 526 565 178 588 868 280 751 601 111 435 884 885 899 505 846 705 765 440 991 744 119 448 283 697 773 71 193 503 235 527 341 595 870 821 409 64 370 272 902 996 626 729 696 388 692 645 680 879 145 213 285 168 398 339 585 219 231 997 110 420 456 96 169 393 385 957 35 671 723 823 730 559 355 47 582 791 786 161 95 856 92 605 871 632 167 528 921 365 502 600 383 453 278 747 290 3 48 40 360 622 128 384 638 606 83 42 715 267 845 253 126 344 20 60 943 886 192 720 810 181 59 994 682 778 852 359 613 614 978 191 774 6 817 653 593 154 66 222 377 172 543 967 984 755 469 120 545 310 282 331 646 670 731 237 106 784 490 608 509 782 350 298 196 986 49 552 504 726 672 745 881 27 558 361 580 980 54 487 896 973 709 46 541 179 232 296 23 457 5 835 279 779 14 32 706 650 493 31 797 512 252 620 256 116 190 721 33 498 271 975 690 482 79 832 629 378 137 687 233 905 229 317 812 141 371 679 458 907 850 598 602 12 867 675 408 804 590 825 539 802 207 411 656 840 481 26 368 833 369 713 566 38 953 70 649 57 548 460 544 962 537 496 494 965 44 523 888 728 29 739 510 788 597 254 882 926 685 394 683 703 34 869 787 609 129 648 170 668 890 78 62 760 861 19 925 242 200 311 353 948 41 790 434 264 376 575 607 589 579 691 148 756 149 488 348 658 954 785 107 288 693 74 160 208 800 150 843 259 863 676 517 294 437 226 389 479 904 633 578 166 112 725 993 85 627 594 911 929 332 322 924 347 391 702 932 157 82 736 933 357 859 838 358 814 143 410 853 666 913 425 617 928 337 893 640 173 855 513 312 624 22 217 340 185 906 262 516 50 390 465 567 429 416 519 80 315 138 445 386 476 819 144 740 662 7 380 307 197 669 395 454 988 239 963 738 382 447 123 568 807 694 472 379 829 489 964 414 758 11 98 77 372 998 223 302 276 165 635 146 94 428 153 529 314 891 363 105 508 652 225 900 630 51 763 293 258 887 39 209 793 535 841 686 352 76 381 205 334 184 464 287 326 783 780 931 927 753 316 836 308 550 430 641 9 18 976 969 663 897 808 325 89 25 995 419 901 438 118 987 206 52 183 615 140 260 806 717 491 356 781 815 956 265 45 125 122 240 392 532 816 1 961 945 938 328 61 674 244 865 171 446 289 540 960 612 367 72 318 937 524 557 101 176 849 970 798 573 492 912 880 654 940 97 403 708 950 415 587 916 979 324 531 306 423 934 53 892 941 412 245 499 727 436 560 36 915 547 716 247 88 792 43 616 661 752 468 135 211 58 203 109 228 364 342 858 651 300 714 644 571 67 329 860 81 73 93 151 251 463 442 642 737 75 586 69 805 734 507 362 618 143 460 777 847 871 767 994 15 732 853 835 703 989 798 764 105 882 249 961 506 914 77 64 608 111 635 87 45 173 372 184 302 990 213 134 551 462 50 539 640 362 4 503 677 804 266 60 210 507 240 672 731 978 662 121 416 939 69 8 933 568 575 717 509 242 199 707 952 56 528 527 253 147 545 613 83 981 358 515 744 772 461 22 288 960 226 860 166 340 408 234 431 23 814 842 615 585 928 457 749 44 410 151 519 980 560 399 573 378 768 429 380 934 382 307 219 828 983 809 942 437 750 737 388 328 216 996 94 91 293 691 599 207 743 529 403 651 319 194 949 930 40 349 438 478 735 97 839 783 322 820 892 584 684 37 706 937 156 62 176 360 316 238 299 295 59 74 264 670 690 212 872 876 844 948 845 93 739 947 287 270 78 183 291 133 448 245 681 616 71 915 769 107 993 331 972 622 795 906 588 296 733 698 370 379 868 533 101 858 763 805 390 201 198 152 141 404 318 861 579 848 925 167 606 905 394 559 425 21 802 498 696 180 966 673 75 153 486 351 889 18 86 745 233 19 676 6 277 530 368 785 259 430 49 700 525 142 829 740 514 836 334 235 465 123 546 924 139 471 333 797 381 564 825 385 718 35 686 552 916 950 247 659 47 535 623 337 321 426 721 644 31 780 685 411 665 165 12 85 719 751 838 997 445 280 675 96 409 830 339 365 232 443 366 658 602 917 710 392 231 932 982 590 237 99 984 320 902 944 647 549 634 374 741 41 170 279 569 136 282 571 396 489 626 102 969 885 58 688 103 38 114 36 80 9 524 82 854 610 967 786 516 595 68 724 637 472 330 217 377 118 790 355 618 191 803 523 995 200 336 27 447 648 773 427 317 817 886 716 172 10 612 765 738 190 274 594 468 89 873 281 494 54 483 70 496 108 306 869 541 974 161 601 822 145 794 389 196 492 646 632 267 415 931 898 449 605 305 962 57 401 164 609 757 653 241 197 356 344 596 113 500 663 359 225 361 236 891 958 193 195 775 895 880 397 459 752 968 761 999 762 433 501 884 941 979 218 11 32 272 84 230 215 413 727 250 490 422 518 881 301 557 119 363 276 421 532 954 587 504 128 680 940 846 458 168 262 722 774 536 375 391 369 508 269 959 185 537 400 135 818 130 580 273 473 547 589 117 342 517 904 352 712 315 417 614 239 674 131 550 558 66 821 278 246 2 159 896 607 849 791 387 642 899 812 781 137 224 300 693 689 442 505 511 631 864 423 53 788 875 641 495 148 827 428 627 747 308 192 553 800 793 859 155 970 766 406 323 540 223 187 95 491 554 603 52 28 154 987 991 146 376 998 753 25 630 467 965 463 726 711 975 831 211 290 175 285 292 484 986 801 16 29 67 951 534 100 683 452 973 357 938 639 988 228 205 493 985 656 597 897 81 419 88 252 713 520 263 851 734 188 888 650 953 636 870 354 682 723 126 779 326 258 227 660 576 158 890 654 652 204 112 160 544 852 911 1 591 436 283 441 833 450 840 971 257 832 837 150 398 770 182 343 104 729 992 512 778 497 834 341 39 625 384 841 955 338 309 807 819 679 655 720 929 730 715 485 909 922 863 434 856 903 13 7 746 874 314 912 469 611 346 203 850 771 329 466 43 171 918 132 671 562 402 115 294 754 256 451 33 823 444 826 621 910 255 669 439 806 298 106 313 179 265 542 284 604 30 920 867 446 332 61 638 244 181 687 412 149 214 810 432 699 335 521 572 714 275 865 742 694 261 474 628 34 857 297 420 393 456 555 310 692 877 907 116 759 824 893 513 243 72 586 866 46 633 220 455 666 348 919 289 3 206 657 705 578 936 963 760 254 221 708 661 808 887 567 581 20 883 260 476 177 908 649 481 435 574 208 617 577 477 386 65 125 92 157 923 424 976 124 395 248 76 14 268 702 24 42 1000 325 129 144 901 566 110 725 811 178 977 251 855 704 813 350 90 499 55 913 138 353 324 347 367 98 373 26 678 303 229 510 784 815 488 414 756 894 405 120 563 697 879 163 664 816 709 600 667 583 479 921 843 619 736 946 695 624 127 186 312 645 453 169 140 162 776 945 371 522 174 502 548 570 799 364 5 927 593 440 964 48 620 956 582 63 17 926 122 526 209 475 345 782 789 862 556 454 543 565 592 701 598 222 487 668 407 271 482 878 787 561 531 758 792 480 73 79 202 900 464 189 643 935 957 470 629 304 943 327 796 286 748 538 109 51 728 418 311 383 62 955 93 267 302 380 140 84 486 769 271 557 912 642 469 936 818 877 850 937 742 566 448 721 443 186 182 819 76 252 488 821 80 758 150 492 993 856 22 669 853 866 255 364 184 650 969 133 157 307 548 717 787 490 29 567 596 631 513 291 509 123 735 234 25 315 529 446 66 180 676 347 908 790 87 508 652 442 896 663 218 609 807 858 516 765 696 809 24 659 141 187 170 944 208 670 102 280 392 165 125 882 236 78 106 622 840 304 624 839 4 420 677 634 779 153 761 82 685 563 699 528 569 449 984 318 110 994 73 585 705 680 688 363 531 1 164 836 332 808 658 891 412 597 402 316 749 911 587 351 30 407 878 824 926 464 539 476 694 21 715 27 972 361 754 859 23 63 860 610 632 458 491 917 752 816 211 780 837 435 580 880 978 368 823 453 216 514 294 478 461 279 142 33 19 293 246 854 855 238 681 75 578 201 550 169 792 330 460 296 672 619 843 731 104 971 564 842 946 549 502 554 797 892 778 628 876 803 450 305 867 668 369 605 381 542 254 570 312 389 94 636 776 160 290 503 581 376 197 538 906 833 723 251 604 309 352 602 327 495 154 900 888 500 60 708 804 273 229 253 250 103 313 415 248 573 151 336 334 927 813 633 241 319 68 35 496 454 571 64 317 286 879 79 592 991 674 561 207 287 43 968 350 205 2 401 695 276 759 178 240 512 388 455 745 92 684 297 584 805 8 579 275 452 689 973 618 42 71 9 795 418 704 501 960 88 895 626 90 841 962 950 288 651 32 237 430 904 177 83 329 940 41 591 546 572 261 111 662 611 333 918 692 802 800 232 673 828 646 746 274 981 825 835 191 473 100 482 535 322 989 375 998 555 812 7 468 55 748 210 726 239 96 58 386 356 46 789 612 830 112 417 774 85 709 282 134 358 410 72 757 784 629 421 916 788 459 985 920 233 61 130 40 707 148 194 338 200 935 13 534 118 844 526 980 648 466 326 641 943 366 137 480 881 869 868 259 394 328 505 552 786 999 791 540 934 929 621 913 48 977 203 235 861 168 1000 47 958 26 644 519 700 121 456 374 395 277 520 362 131 623 422 423 541 897 126 393 159 323 838 427 204 817 245 138 504 599 345 738 524 192 974 432 173 34 655 163 647 411 849 760 11 829 136 166 172 56 898 266 933 783 498 832 952 404 242 270 995 487 258 408 775 945 874 734 724 398 357 600 537 355 50 701 894 335 174 37 57 269 5 344 875 764 343 244 679 139 947 630 640 806 965 970 128 378 687 223 922 20 606 915 966 716 53 257 202 815 525 340 341 156 471 199 872 645 862 884 951 957 657 744 17 409 162 243 919 167 278 132 59 31 865 484 902 220 371 603 750 924 590 325 425 851 718 479 483 337 607 996 303 384 99 988 89 594 870 956 961 440 171 702 615 365 810 667 175 226 551 101 268 847 399 948 682 693 447 883 158 135 81 15 678 771 155 16 899 145 814 598 620 785 65 222 109 767 114 107 770 284 772 576 228 52 265 198 762 465 575 298 12 86 190 249 863 889 143 445 433 798 811 964 189 885 314 660 115 108 349 942 722 263 846 441 893 586 217 147 987 530 686 834 515 517 753 474 227 113 510 613 820 353 654 826 224 712 656 720 822 751 574 477 857 383 921 431 311 193 886 400 6 354 583 51 97 390 406 740 643 671 215 434 909 522 306 231 283 562 467 457 547 391 489 419 308 348 387 949 743 728 300 565 703 511 638 209 796 941 405 463 963 930 91 221 120 152 320 117 665 462 439 324 451 741 481 195 768 953 183 739 179 763 10 733 639 558 925 397 437 845 470 982 299 188 230 544 44 70 144 403 890 485 747 732 146 777 475 281 105 196 127 285 413 416 424 975 493 683 161 36 212 608 653 414 595 372 635 593 379 264 736 616 755 213 827 367 499 373 931 711 339 727 331 518 556 545 848 649 122 714 568 710 45 18 729 990 905 49 116 124 719 983 472 690 706 992 436 292 588 577 28 852 272 176 766 543 614 377 959 697 428 627 793 310 206 967 801 901 923 260 625 426 289 939 149 532 698 225 39 928 359 664 954 3 295 799 301 533 54 98 119 77 794 438 589 976 781 74 360 382 887 666 494 129 864 661 932 910 95 14 214 521 536 601 831 986 247 429 938 444 691 523 38 903 262 617 773 560 67 559 256 675 907 737 873 370 219 507 730 979 914 637 181 871 396 527 342 506 497 997 553 782 185 321 346 713 385 725 69 582 316 823 687 98 579 871 205 501 865 541 852 672 998 651 137 476 201 411 981 506 344 151 539 250 359 355 749 409 473 945 963 252 245 227 887 340 642 413 558 321 442 186 390 606 684 960 542 364 81 876 498 738 266 446 386 605 758 693 934 380 570 178 399 219 215 783 648 760 389 787 773 346 612 438 370 377 932 452 259 101 193 62 882 503 653 987 328 392 35 524 85 752 891 905 883 13 530 854 280 585 272 162 763 919 875 56 104 819 58 325 637 509 117 53 742 82 574 982 884 707 815 474 556 133 67 953 335 748 540 977 96 45 1000 365 429 925 492 517 873 809 374 78 609 785 565 915 621 810 772 901 562 880 435 916 308 619 329 469 410 872 690 425 223 755 789 529 682 668 631 183 112 797 144 204 623 248 156 949 331 986 658 926 946 868 314 349 674 231 903 933 900 181 57 753 721 100 734 793 171 840 457 1 20 27 304 441 851 518 805 214 327 895 433 561 729 282 563 695 378 722 401 697 32 968 295 319 404 40 628 950 698 861 285 460 768 842 261 448 600 264 31 235 3 938 368 527 553 445 213 200 444 89 634 743 807 608 422 774 802 233 502 717 688 599 727 154 751 275 357 379 141 931 843 976 145 700 835 363 827 147 740 220 210 203 383 545 701 369 16 636 47 940 150 992 25 36 568 667 818 167 439 951 706 973 677 286 197 253 591 892 596 176 343 18 607 586 673 4 10 662 256 978 761 128 790 846 597 443 187 534 70 281 897 99 238 703 548 224 788 800 959 345 456 38 302 134 804 198 862 699 290 26 510 299 708 208 798 241 447 678 277 881 122 43 582 603 726 475 811 170 190 163 149 373 750 118 419 832 338 19 731 782 638 546 962 929 660 159 630 511 114 559 821 462 930 513 996 515 686 878 997 372 554 242 954 723 90 11 461 759 732 512 922 352 536 928 590 83 848 230 8 694 792 164 620 547 179 601 685 719 191 313 115 979 519 202 716 263 936 679 303 131 258 113 229 106 816 771 80 87 454 330 849 657 348 360 497 633 440 583 195 795 641 489 522 234 747 906 995 724 661 622 305 318 158 665 966 88 437 741 850 332 385 140 6 120 485 879 640 829 659 17 86 488 211 41 132 307 834 129 526 853 278 194 265 490 464 426 557 855 980 431 499 549 387 110 69 624 64 537 569 416 736 339 269 911 990 51 711 877 283 42 970 817 680 142 812 94 958 356 276 455 135 207 643 491 985 765 336 402 580 279 689 602 306 874 769 902 715 244 412 168 999 420 705 268 257 831 483 944 791 681 123 225 436 323 408 103 683 107 777 239 571 292 160 315 918 92 166 746 126 857 560 964 847 417 375 407 589 860 165 952 105 942 424 63 434 15 351 72 581 971 84 173 904 833 287 23 341 859 948 573 480 893 564 969 626 776 555 584 856 646 33 50 921 988 709 301 635 130 54 813 778 910 845 52 293 91 593 326 423 73 298 243 885 644 71 943 533 320 575 29 505 12 39 212 844 449 629 394 226 284 415 297 923 647 666 289 139 784 799 406 354 228 127 908 180 472 618 888 236 267 898 391 803 587 566 531 255 34 528 896 218 654 337 273 119 507 713 989 504 270 645 909 617 961 148 74 947 725 487 189 246 655 939 381 494 839 516 291 975 520 479 172 470 756 806 221 60 822 121 247 350 333 309 544 796 728 863 828 79 957 463 5 317 613 251 937 525 956 588 153 920 496 744 192 495 274 924 312 296 696 866 169 864 967 342 453 347 138 779 766 400 649 188 650 983 177 468 311 371 508 820 841 935 14 770 382 595 907 21 65 44 143 837 914 552 430 482 965 994 353 616 702 37 367 718 484 2 578 704 867 481 397 675 152 396 478 93 216 836 300 237 523 24 55 656 830 825 405 764 196 572 395 894 974 733 125 358 972 428 185 182 550 161 384 46 209 720 664 754 610 870 232 451 735 780 77 762 61 30 594 576 361 514 808 155 824 604 271 889 66 955 912 249 108 710 157 467 459 663 786 240 775 535 7 671 471 466 737 254 199 886 458 324 310 899 567 794 739 543 362 59 75 95 890 592 917 97 984 9 692 366 538 322 869 611 632 76 109 670 421 714 991 418 639 941 260 712 294 376 28 334 116 403 111 146 614 414 826 551 49 217 206 730 652 615 427 388 532 781 521 625 174 745 262 124 486 22 838 136 814 493 68 767 598 913 48 222 858 669 175 577 500 927 691 465 432 801 102 627 393 450 398 184 993 477 288 676 743 884 147 952 834 777 854 569 523 314 547 136 598 989 271 990 475 490 45 128 806 742 29 126 729 325 394 167 692 466 633 459 665 25 823 280 918 693 861 915 553 379 391 592 411 166 417 888 6 879 278 294 589 355 554 803 61 704 210 568 624 55 408 138 817 342 57 217 27 250 461 885 476 181 617 933 47 230 32 213 956 141 703 764 498 276 716 913 601 570 835 965 840 30 272 566 791 469 427 882 115 435 709 305 874 365 189 734 135 229 205 923 264 170 310 507 289 902 814 288 324 1 191 647 864 838 623 984 59 34 696 741 257 24 926 364 275 378 299 41 90 82 499 727 386 883 751 159 922 645 642 236 153 753 843 21 773 12 295 517 960 54 622 307 298 544 53 829 401 369 783 91 828 245 618 866 724 700 983 661 564 468 855 682 712 833 224 104 317 265 985 534 585 114 538 58 36 258 868 821 766 625 360 903 713 8 815 606 117 470 227 151 226 215 501 607 945 779 865 409 611 916 102 641 235 433 832 180 198 112 891 318 769 196 572 867 596 740 192 124 710 536 593 851 93 608 70 31 246 793 673 640 425 477 609 602 142 563 908 375 619 121 177 974 337 481 963 423 582 750 442 973 718 103 725 457 845 872 850 222 690 512 232 28 18 253 583 706 474 543 760 914 267 819 820 575 801 677 573 377 438 304 311 416 561 398 559 557 462 173 76 163 910 808 707 546 122 920 705 921 934 199 175 129 778 532 9 396 212 340 825 996 613 316 938 286 719 630 702 92 524 81 218 726 746 594 756 44 384 13 400 381 329 961 107 169 184 526 844 101 418 80 768 795 770 739 237 826 552 164 351 297 578 162 110 341 132 863 678 646 862 145 19 701 247 492 530 747 880 243 89 644 187 711 848 479 691 997 380 977 306 348 339 672 208 450 77 516 577 967 46 510 856 371 86 454 214 688 471 428 200 581 385 14 359 472 900 349 441 599 395 344 889 327 312 111 522 432 42 683 350 649 393 595 252 35 406 23 767 485 491 542 118 105 488 745 723 531 836 628 679 434 519 901 440 363 684 154 987 223 687 300 964 603 95 722 376 941 133 988 496 361 737 322 976 134 755 347 876 277 955 353 202 3 562 502 148 763 456 78 822 345 827 837 637 818 494 738 896 514 798 26 256 762 334 50 233 776 404 651 68 626 195 88 242 871 254 109 296 116 898 664 717 953 809 852 17 774 929 732 323 410 930 255 328 614 73 529 975 168 100 11 648 904 219 800 567 448 137 374 190 995 539 590 336 754 455 597 917 658 839 789 994 302 935 473 911 143 419 887 643 804 38 64 452 584 303 505 421 799 370 60 185 225 43 281 659 881 748 204 616 654 397 805 106 414 636 66 171 431 436 292 320 893 781 367 460 309 958 775 802 146 72 388 332 503 979 698 366 220 508 183 79 878 792 587 535 188 244 520 308 943 131 949 998 290 999 389 156 197 482 528 518 83 238 269 209 513 993 676 757 506 980 830 571 785 319 939 444 790 405 634 875 343 670 467 465 735 373 680 346 206 63 97 150 842 259 736 231 663 847 486 892 897 527 483 186 629 260 263 487 959 588 240 869 728 574 464 291 788 157 493 749 71 689 382 321 816 52 600 744 928 284 130 194 2 37 368 383 797 653 158 62 5 99 824 699 936 119 149 858 986 338 207 551 919 730 172 674 780 954 127 962 886 733 165 695 75 241 853 927 313 16 605 765 447 772 497 870 813 946 966 56 65 489 580 216 681 811 846 548 639 556 356 970 87 193 113 579 94 282 161 478 249 413 279 565 120 591 656 940 784 274 407 794 49 894 621 657 715 84 429 812 415 248 604 558 160 635 549 251 22 262 620 752 731 422 948 449 387 694 533 968 576 652 203 402 178 234 714 357 841 439 211 352 358 239 437 39 123 685 390 179 480 899 906 671 721 521 786 273 67 4 924 74 335 430 412 392 720 859 787 796 909 586 152 632 615 15 932 950 957 399 7 140 761 655 458 638 33 982 857 545 931 174 261 446 540 610 708 333 627 372 283 849 10 972 550 287 139 992 98 511 697 453 860 895 560 500 515 660 971 877 981 40 873 362 125 420 85 445 541 912 810 947 270 675 525 807 537 771 221 686 969 285 662 668 504 426 51 424 782 326 463 451 612 495 176 666 667 951 831 331 509 293 907 937 978 925 20 484 96 1000 301 905 890 403 631 942 201 228 315 354 991 555 155 144 266 944 330 443 650 48 759 108 268 669 69 182 497 9 550 339 405 693 795 546 229 212 240 169 78 524 711 619 976 201 830 739 892 639 565 481 156 426 417 295 237 870 731 914 690 948 594 276 544 908 911 230 782 352 522 798 527 128 101 50 886 47 84 579 112 841 394 335 194 6 15 968 812 402 865 599 696 717 443 145 58 130 179 175 758 446 563 287 977 899 297 476 995 866 647 897 111 62 299 447 269 178 137 827 206 825 765 857 398 419 554 556 461 348 13 979 350 135 152 584 344 87 955 881 188 96 858 281 220 537 606 883 392 498 836 650 407 401 907 887 56 331 764 613 817 185 286 499 366 358 501 411 462 568 697 715 957 365 665 18 855 490 983 672 380 291 102 193 27 19 705 981 835 901 962 246 532 936 951 7 569 189 890 662 950 953 171 593 444 746 457 549 73 604 113 560 597 894 952 564 752 26 454 903 265 933 35 473 103 364 290 692 465 768 741 418 353 999 360 483 678 164 256 531 72 463 708 116 382 755 233 700 99 820 346 956 603 945 468 540 438 114 318 902 884 506 89 104 391 251 555 663 679 796 173 757 545 988 313 377 326 479 332 262 472 559 157 343 867 756 192 978 670 698 355 733 934 850 780 312 191 714 88 181 607 533 144 296 132 307 367 253 325 615 162 148 585 786 158 718 282 926 142 802 204 450 154 400 166 25 279 124 725 512 653 993 513 811 797 509 526 627 695 298 294 529 659 920 480 12 328 523 278 849 33 118 85 221 658 632 553 214 605 778 862 321 644 489 682 226 210 704 868 83 304 247 359 893 93 421 689 456 772 720 24 614 57 826 997 390 960 409 23 542 646 395 357 684 761 484 816 413 823 176 136 789 216 97 22 966 581 793 629 127 781 813 896 749 323 266 449 917 710 992 39 804 427 655 414 203 507 471 616 664 20 491 373 469 562 875 106 667 168 525 943 341 998 740 227 750 986 100 347 202 622 149 424 375 561 49 669 94 728 794 905 601 354 751 74 972 59 363 877 301 396 577 882 503 965 218 754 831 435 303 374 153 829 916 397 345 199 337 573 847 592 727 329 167 634 455 493 81 876 900 994 196 767 839 399 437 52 702 330 940 361 453 36 224 293 131 383 535 385 547 824 61 980 538 487 612 517 589 108 582 133 586 520 913 543 48 996 319 851 474 225 314 799 925 222 872 677 699 95 349 552 211 927 912 65 288 723 588 105 249 946 779 46 386 576 234 709 600 67 448 232 195 944 209 763 904 322 146 974 580 777 744 442 257 429 803 42 732 488 722 261 661 98 620 508 558 895 270 668 110 32 775 939 125 809 21 425 477 941 930 11 311 123 975 119 140 126 129 285 117 43 37 183 970 250 942 492 239 774 842 139 504 29 591 566 947 248 990 264 932 268 949 30 207 807 223 370 784 787 844 641 687 334 737 819 66 368 969 514 458 707 701 645 302 963 75 494 260 848 40 384 434 724 919 808 190 716 381 422 649 906 810 742 938 464 869 602 388 92 726 284 263 625 873 5 69 674 642 680 320 45 186 570 821 657 372 86 575 853 80 567 77 743 856 115 362 403 500 651 519 228 967 528 496 578 205 734 534 931 818 440 495 889 760 521 1000 640 675 984 631 431 769 958 885 163 918 843 466 107 574 415 671 338 305 610 660 666 859 771 541 138 470 389 459 773 436 571 628 460 636 770 788 439 316 342 863 187 753 308 800 315 691 82 351 635 516 745 611 834 637 371 177 828 200 587 838 719 2 165 54 880 909 273 242 231 815 686 235 921 31 38 991 735 432 410 68 762 428 518 747 182 736 238 989 685 430 766 63 915 376 76 378 245 134 987 502 53 172 147 694 595 776 41 433 34 536 854 871 833 617 511 267 681 252 910 832 971 891 837 336 379 1 451 623 241 280 289 452 306 150 929 539 729 805 475 928 703 852 317 170 274 973 486 630 184 71 244 898 151 44 159 243 324 141 17 713 673 161 412 643 327 846 180 861 28 109 467 120 283 864 515 608 596 785 961 300 985 609 393 654 406 445 652 482 340 255 510 845 254 638 60 683 70 924 706 618 236 122 14 404 387 272 633 598 572 369 10 530 878 590 505 258 783 879 441 416 310 822 937 626 356 790 712 3 959 197 79 814 408 860 217 806 213 155 51 219 8 954 621 583 485 174 721 688 121 648 160 791 964 292 333 922 676 271 874 730 840 275 935 91 748 309 478 557 982 208 420 551 423 55 143 4 656 548 923 16 624 888 215 277 90 259 64 198 801 738 792 717 812 156 706 193 133 539 799 437 859 882 663 704 467 470 429 125 169 67 131 896 662 328 419 747 265 430 353 300 956 233 546 337 149 935 8 516 397 763 672 700 354 860 308 301 71 879 527 820 511 394 677 33 803 784 625 657 732 964 518 586 671 858 3 320 658 526 235 872 695 35 635 791 42 95 22 788 277 855 893 656 545 192 815 886 32 523 314 925 998 7 951 295 776 846 692 491 284 940 323 66 647 123 340 188 837 558 617 155 359 147 974 991 544 253 944 816 69 82 448 580 49 609 504 988 327 827 346 5 696 146 719 908 168 963 250 984 191 870 362 716 524 189 922 34 930 517 162 603 571 454 274 311 230 822 102 606 578 375 285 767 891 2 584 626 395 194 294 79 374 410 894 435 124 674 968 457 594 286 555 824 564 931 416 236 768 1 476 358 806 173 600 751 728 472 670 403 593 887 528 781 119 976 548 565 624 52 798 31 519 640 413 329 54 752 928 835 452 368 873 185 792 460 462 599 907 386 744 883 678 562 317 805 15 772 497 136 574 904 734 973 498 550 182 650 829 86 270 952 260 881 157 996 56 357 468 382 332 141 309 321 809 801 889 575 367 936 551 366 334 921 216 831 107 595 729 490 604 506 995 785 453 93 29 218 356 693 115 343 206 417 251 13 447 902 221 993 529 90 431 91 628 126 127 862 514 731 401 878 871 745 80 992 818 436 152 852 392 201 909 655 390 73 899 725 926 620 257 525 874 411 456 499 145 352 572 636 979 913 708 108 686 484 771 977 762 851 867 884 238 298 203 40 521 196 227 94 826 911 694 557 502 705 948 582 643 783 222 325 266 920 178 255 28 383 153 451 642 842 790 958 165 399 509 276 748 433 442 665 596 638 283 45 789 885 494 171 611 819 469 473 292 223 335 407 441 262 953 164 181 613 668 282 75 179 759 681 713 769 160 177 659 268 615 568 25 85 754 590 755 875 412 24 489 588 654 856 522 710 683 660 103 116 591 585 483 267 217 100 847 92 232 577 685 299 271 315 810 344 47 229 980 477 724 211 4 942 387 821 978 493 782 60 646 302 733 549 96 404 331 481 943 981 581 414 492 610 916 903 439 698 501 645 372 608 505 503 197 637 275 348 330 88 180 965 290 278 743 987 74 938 27 479 793 553 765 972 794 727 961 466 967 675 890 415 849 432 312 478 212 999 369 854 20 552 486 426 364 570 231 538 388 898 669 937 721 934 954 350 121 307 601 21 766 927 287 682 813 530 446 384 740 70 839 140 41 63 139 62 208 99 623 97 138 711 712 297 122 46 258 144 985 50 225 807 445 464 148 117 510 515 697 971 249 360 848 547 853 273 434 264 531 537 154 455 101 652 38 254 726 770 912 30 475 924 598 808 833 718 186 195 906 174 272 418 648 14 758 814 955 23 304 341 385 396 945 400 761 371 796 6 543 200 226 324 701 458 18 507 248 797 869 533 240 202 113 897 256 78 561 288 427 305 12 634 589 120 422 461 614 592 187 26 587 756 474 569 280 774 975 306 737 865 914 554 949 844 19 48 730 450 753 137 703 170 845 487 425 905 616 666 840 861 377 423 234 800 597 508 111 618 10 722 167 376 969 373 16 65 112 629 128 241 857 496 150 877 279 941 263 463 573 917 84 243 244 246 915 213 444 289 51 134 777 764 389 644 667 966 720 563 261 338 880 405 946 424 631 850 130 184 204 633 649 381 888 81 215 465 779 57 406 876 780 602 787 605 990 684 159 370 892 1000 175 699 939 741 560 106 576 11 132 540 534 929 520 224 355 900 339 438 542 775 77 319 830 802 841 336 742 690 214 143 43 296 653 512 680 316 567 566 960 198 322 98 326 409 738 89 471 190 714 804 757 691 440 110 957 962 408 932 834 773 281 482 982 786 176 918 363 318 55 778 632 114 513 541 313 664 535 68 485 39 864 259 895 688 347 707 459 44 989 443 129 293 58 199 349 480 9 832 739 76 83 823 135 868 673 37 105 151 345 838 836 163 488 630 378 172 639 735 736 252 237 161 210 715 342 983 36 391 970 661 866 679 239 402 142 811 795 997 622 64 61 583 828 351 933 532 219 607 379 72 17 220 109 863 559 361 687 579 365 641 291 500 242 536 303 398 310 723 269 843 910 676 428 245 495 619 901 166 702 158 556 59 959 750 247 817 621 627 118 183 749 393 950 53 612 947 207 746 651 104 919 228 986 689 709 205 333 994 87 421 449 923 209 420 380 825 412 459 13 298 687 235 290 63 278 70 16 965 319 585 538 588 396 472 658 826 916 5 272 160 661 374 652 67 238 717 455 770 783 179 567 275 255 928 999 251 476 688 344 891 429 654 252 678 313 819 15 880 452 960 642 445 180 507 368 800 185 28 370 171 920 481 621 979 668 484 126 33 113 934 958 737 533 536 62 157 450 619 814 460 775 801 680 740 148 650 624 606 789 491 108 212 743 228 413 165 922 178 530 695 609 577 732 853 279 887 10 182 129 407 656 745 283 591 511 810 674 613 618 766 437 780 749 972 147 389 117 818 738 358 457 132 164 446 795 703 514 264 701 246 502 87 206 816 806 556 525 942 897 640 506 706 834 214 627 763 44 793 172 728 975 312 520 308 260 692 183 858 828 560 836 192 733 503 852 625 845 127 731 681 906 582 6 353 414 210 329 902 149 227 72 754 346 191 93 583 22 968 657 943 787 832 757 94 229 448 744 748 483 519 927 224 531 137 720 951 802 623 938 141 528 215 996 351 345 393 184 425 590 19 395 981 53 202 365 849 709 66 225 391 837 546 615 78 617 575 945 411 64 790 121 401 682 84 38 915 301 367 304 868 434 551 612 410 31 841 274 456 120 110 601 918 721 913 249 647 859 734 443 174 112 30 581 355 388 778 468 463 829 760 400 142 89 465 994 831 240 24 870 467 106 416 962 768 23 318 686 521 593 399 69 203 311 372 320 900 539 273 357 82 307 736 105 722 843 397 659 51 420 759 369 9 384 634 798 211 672 966 879 406 825 931 74 258 689 579 886 498 821 473 808 269 20 685 653 217 271 341 991 894 267 161 611 331 436 547 690 337 758 447 280 643 622 435 195 599 866 366 839 926 985 589 451 578 635 68 71 461 949 882 860 995 427 608 700 781 485 85 194 176 207 566 222 741 710 850 14 268 898 292 574 827 65 39 231 54 8 464 230 102 558 310 946 286 499 518 125 876 875 910 334 555 779 871 636 984 838 529 98 586 941 375 553 59 614 490 392 989 449 37 49 610 835 181 314 570 143 494 516 655 162 32 632 478 471 723 46 136 221 854 809 719 742 716 944 107 532 773 138 771 26 34 325 534 135 27 422 933 332 175 330 218 239 751 347 569 134 976 554 784 735 361 197 776 188 418 587 317 96 323 885 704 364 873 424 817 257 909 18 670 333 791 360 961 638 987 359 315 80 651 245 387 256 309 248 901 42 177 495 756 169 977 959 114 86 390 628 501 376 487 205 919 677 189 892 52 937 683 630 697 493 971 993 527 963 952 299 867 444 805 243 856 881 338 552 423 660 988 917 480 173 855 276 58 884 144 974 956 515 794 562 373 186 596 964 523 812 496 907 253 597 924 846 362 11 305 673 213 896 545 544 152 675 151 953 666 428 363 394 115 864 285 797 426 99 774 767 584 508 772 889 616 199 409 124 247 35 863 509 649 340 12 792 785 869 40 676 168 807 671 708 543 95 524 453 104 824 895 822 526 216 540 535 306 379 796 600 930 458 324 573 291 641 851 777 813 914 352 41 56 322 950 81 739 842 594 454 477 259 935 204 354 500 541 755 568 607 336 982 679 328 872 343 479 788 626 595 158 939 122 750 559 118 277 419 908 877 684 702 90 847 79 598 417 912 415 923 883 220 155 140 408 645 782 474 746 342 60 803 764 263 21 441 77 349 2 404 440 109 266 150 466 92 691 43 718 893 482 715 857 442 382 973 432 644 300 592 844 236 1000 348 637 29 433 992 128 4 73 45 522 669 282 537 190 242 219 303 350 497 986 565 549 200 646 512 166 504 921 439 820 548 564 234 550 83 489 969 505 294 208 335 163 159 111 244 270 288 25 371 145 714 130 261 725 990 967 823 430 133 936 198 327 571 47 753 462 381 631 888 698 296 55 648 17 431 517 604 297 289 769 561 833 948 940 747 980 665 510 874 470 475 983 970 730 233 865 603 667 932 187 97 633 103 848 223 707 356 201 799 156 405 957 911 154 241 903 727 762 123 947 513 295 580 302 492 955 265 281 380 620 61 705 557 88 563 830 76 193 116 50 998 861 811 167 75 254 639 226 765 752 146 693 925 786 91 139 209 469 284 662 804 699 232 890 250 954 726 663 378 724 131 403 48 398 712 696 572 321 57 904 438 287 421 694 36 878 815 3 486 978 711 385 629 605 862 899 602 196 326 576 929 713 488 542 101 339 729 7 840 1 997 262 386 377 383 402 100 153 905 664 293 170 316 237 119 358 766 167 894 237 436 364 22 342 714 62 698 486 669 508 378 317 457 98 470 121 188 70 408 955 777 694 446 996 198 258 889 321 712 474 337 906 346 637 547 87 799 616 274 541 929 956 533 786 233 176 500 139 770 14 805 260 866 137 151 428 631 863 472 7 3 82 674 99 257 180 360 349 874 422 680 585 216 839 801 54 249 582 909 633 217 554 431 998 280 607 329 367 270 725 502 24 91 235 97 21 743 952 517 576 152 299 37 498 779 918 733 846 226 333 505 495 2 4 162 489 509 241 984 716 189 732 750 403 693 551 26 844 304 359 290 73 461 501 101 614 653 12 790 879 154 318 490 197 913 665 982 6 914 393 719 221 963 40 613 84 803 943 617 573 409 789 120 687 295 854 595 276 930 324 429 791 923 395 192 298 822 690 910 723 618 675 362 644 830 426 882 933 302 788 599 23 678 905 962 542 763 520 881 407 219 278 373 27 655 261 620 886 311 561 958 169 556 807 207 115 578 970 975 335 291 173 444 277 45 313 59 536 155 355 953 482 418 112 371 581 659 296 9 434 847 10 268 744 636 211 266 484 600 441 726 936 588 375 802 142 118 190 821 158 153 13 223 187 945 252 657 377 100 934 634 514 710 813 397 332 757 555 523 256 110 310 684 661 309 641 639 724 315 829 907 297 80 703 218 778 126 185 638 1000 869 331 322 989 131 692 529 156 969 827 454 404 553 609 742 243 288 769 727 957 145 370 134 676 453 104 36 214 339 449 209 944 5 808 961 862 635 912 248 356 562 603 345 522 47 705 972 124 165 413 922 350 800 884 872 445 899 835 976 579 898 34 443 526 353 220 365 623 90 123 772 314 759 399 947 981 308 920 376 465 682 186 510 966 265 117 88 212 668 591 485 191 651 319 287 810 755 901 893 306 888 564 919 592 865 96 163 336 125 580 303 959 150 666 670 550 341 568 752 94 81 937 642 696 995 741 232 410 157 468 475 327 160 254 849 868 506 127 113 926 456 283 873 664 374 89 949 108 658 627 225 602 363 132 908 782 18 178 479 379 851 519 765 722 530 166 539 903 462 512 973 417 487 222 286 518 739 114 697 79 385 246 208 483 93 348 867 427 240 74 549 384 734 352 430 738 544 405 877 128 412 476 396 853 709 242 589 559 843 932 940 797 704 626 168 746 721 987 133 950 182 460 794 650 210 593 284 206 401 928 170 65 897 301 773 442 387 708 325 832 107 728 545 228 330 250 701 77 819 855 455 144 227 347 435 587 305 369 39 1 978 421 143 864 798 316 793 532 473 640 432 507 272 760 858 537 702 184 406 450 102 965 538 419 621 66 390 878 954 11 35 565 69 921 491 622 960 136 380 610 768 230 279 941 611 31 438 334 824 141 764 29 823 247 900 560 521 683 135 424 116 340 964 931 758 815 478 706 61 452 67 392 598 58 983 672 924 448 985 389 925 784 656 691 586 204 660 681 713 382 775 149 825 686 414 695 667 516 53 366 850 504 629 605 423 915 420 30 52 792 615 890 111 748 528 238 343 820 466 497 171 711 531 105 986 263 368 326 44 338 231 718 845 57 28 892 699 140 812 939 200 540 199 344 780 496 75 361 745 503 883 534 85 386 747 439 8 92 643 262 300 992 645 251 86 513 938 689 647 515 756 293 451 388 51 785 836 109 557 292 535 567 236 774 60 783 181 481 740 201 177 106 307 948 688 548 902 859 25 737 990 16 648 594 471 224 19 416 175 646 729 447 974 685 736 138 398 861 267 612 354 887 842 42 679 15 814 671 828 570 146 608 563 597 425 625 20 811 577 997 68 130 275 731 202 72 459 715 64 916 604 488 351 809 677 49 103 271 328 569 751 234 935 50 76 492 32 730 837 991 619 654 584 161 229 467 662 951 566 511 575 71 993 596 411 147 749 320 269 735 195 673 795 245 464 652 558 440 552 817 357 402 381 285 946 796 83 172 493 816 787 994 753 856 663 870 95 194 840 875 700 917 383 904 458 707 282 164 632 33 494 826 391 583 159 601 628 885 927 46 942 968 860 400 546 767 122 834 895 129 804 720 41 480 437 971 239 572 848 754 776 43 841 891 525 433 119 372 852 527 649 606 771 323 977 148 17 205 806 463 781 215 289 213 831 988 999 524 55 590 179 78 543 294 259 63 624 48 876 56 571 574 630 264 281 273 174 415 911 871 833 880 312 967 203 244 193 818 183 979 394 896 980 253 255 499 469 838 38 761 857 717 196 477 328 147 47 394 695 311 778 936 56 306 112 248 566 428 16 792 462 938 905 921 34 939 192 414 862 717 432 460 977 243 413 635 884 194 170 684 168 353 915 142 825 208 459 318 602 498 421 640 610 750 513 75 564 461 775 518 516 391 824 141 71 337 829 609 489 916 226 802 937 539 66 4 589 338 54 183 546 124 560 756 899 565 213 188 65 940 982 63 178 542 758 700 599 840 448 10 729 468 523 253 724 785 288 79 85 794 393 502 910 895 399 886 821 249 157 503 100 874 788 64 751 580 98 437 671 453 417 577 410 203 121 779 530 237 87 189 941 889 294 925 214 806 672 598 591 615 131 979 341 370 297 335 843 942 219 556 517 278 648 464 762 73 568 734 906 595 646 312 271 998 859 152 623 231 12 441 50 881 603 865 954 965 956 583 629 223 11 224 55 305 406 485 574 737 67 572 17 138 281 386 753 45 31 190 773 605 964 265 687 621 447 519 810 350 390 344 218 419 62 742 273 847 21 494 465 752 651 569 355 326 267 873 151 842 402 863 822 928 617 909 259 620 888 720 440 999 702 397 430 408 368 272 555 983 544 696 86 860 657 801 383 204 607 790 486 275 101 23 755 545 371 257 103 287 339 209 973 931 703 774 662 891 143 963 120 484 947 858 864 490 212 567 924 844 722 980 926 996 104 780 302 425 571 714 105 935 809 991 819 630 739 850 971 520 158 872 36 9 946 60 466 171 240 837 735 457 348 450 660 628 713 641 118 808 230 381 361 180 816 690 172 340 512 966 76 540 578 179 823 659 133 58 644 43 116 894 559 594 285 930 854 446 638 126 117 39 692 384 969 69 174 376 533 551 88 723 749 407 72 718 853 699 907 334 483 957 674 238 727 934 403 890 989 529 90 91 652 981 480 904 25 292 541 851 675 28 78 732 697 77 767 600 813 678 491 144 136 791 504 125 196 314 29 27 861 892 293 46 588 296 815 134 988 650 250 951 395 150 266 401 776 469 493 670 191 317 193 169 74 685 322 987 952 706 476 581 624 247 83 276 596 263 487 346 82 645 613 680 593 883 246 649 477 772 261 563 324 880 342 375 666 783 436 608 377 496 846 24 274 698 163 49 300 330 642 932 986 210 235 710 920 664 919 323 329 333 587 232 974 663 360 316 186 359 378 961 220 733 830 336 592 321 30 345 167 682 454 166 538 396 96 754 165 438 18 33 99 959 187 354 738 110 833 508 128 731 548 694 789 289 304 668 505 804 173 245 923 795 793 352 132 262 315 228 307 855 221 3 994 634 320 962 528 478 254 746 968 637 550 743 866 463 222 176 601 159 264 730 472 764 205 770 258 875 992 19 914 562 206 777 579 653 805 418 162 796 149 975 515 917 298 870 693 389 509 108 400 471 456 199 897 606 357 109 308 439 689 760 654 467 647 423 597 811 295 140 985 475 93 661 537 429 444 673 388 52 922 761 500 558 614 536 184 303 374 575 948 879 669 636 740 534 59 887 625 488 347 244 497 382 927 543 53 725 495 814 14 797 291 903 511 766 726 392 798 37 626 639 443 557 405 499 373 902 744 268 1000 229 532 838 442 22 474 839 327 990 137 960 618 967 260 148 175 677 768 127 481 955 800 251 585 32 415 358 857 719 826 896 686 426 688 416 531 831 216 765 431 411 202 455 451 256 185 242 113 44 161 452 225 704 427 48 784 84 885 200 918 269 153 107 709 745 349 898 828 627 385 233 997 993 933 380 239 611 331 313 573 584 929 707 827 667 89 277 747 42 252 944 576 582 135 365 146 841 286 57 458 139 716 876 445 387 506 364 676 655 154 912 708 945 449 950 217 741 953 236 590 41 712 51 435 207 514 681 284 665 893 701 270 283 679 299 900 871 434 404 845 658 398 943 525 15 812 5 369 290 95 61 215 412 807 97 949 356 984 849 705 115 35 379 524 787 282 473 878 656 319 869 122 786 995 877 856 309 547 80 535 978 604 867 241 852 123 181 834 771 409 817 803 433 832 2 197 424 182 757 522 507 748 633 769 818 721 622 976 372 234 13 332 683 38 482 177 145 114 836 343 728 195 164 94 868 970 492 782 561 111 616 586 554 20 736 759 848 552 92 820 781 367 211 362 521 835 102 470 901 310 526 366 201 612 972 155 570 510 420 619 70 26 198 691 81 911 913 479 351 363 6 882 130 129 958 549 68 711 227 501 106 255 325 715 631 422 643 7 799 8 279 527 156 1 632 40 908 301 553 119 280 160 475 326 324 884 106 26 590 656 803 832 789 238 394 924 296 295 629 804 317 69 619 791 866 647 708 534 737 822 624 118 391 182 473 49 447 977 9 108 46 891 844 816 187 930 253 439 417 129 897 813 893 28 538 868 525 530 913 972 996 921 138 556 836 649 177 403 276 420 31 140 682 219 122 461 694 448 699 801 467 992 53 551 616 510 806 361 152 943 751 479 782 727 908 341 241 942 677 704 489 833 653 179 407 830 430 72 683 965 516 255 578 603 459 25 314 941 366 277 78 566 596 346 40 748 618 167 553 632 186 935 602 2 926 994 862 126 455 922 733 349 738 915 521 243 549 469 595 648 50 529 654 57 998 798 975 716 570 64 364 663 231 85 121 264 300 419 464 197 963 589 755 127 685 579 888 405 839 100 321 486 363 279 164 582 795 779 33 974 215 838 688 438 48 441 234 240 209 519 811 460 880 641 607 74 665 290 123 572 990 585 198 872 650 183 315 531 936 532 794 586 625 959 809 898 743 246 23 481 239 89 357 325 398 282 787 41 329 71 717 642 541 903 7 137 537 819 254 79 514 410 573 749 916 483 275 339 457 889 837 720 847 635 588 925 906 311 707 146 762 957 443 890 371 721 433 440 850 788 38 766 19 506 560 853 203 109 280 378 265 105 867 984 674 180 987 939 36 829 946 381 362 474 952 676 548 476 104 645 760 831 742 802 217 59 384 192 347 221 947 358 887 206 904 453 373 250 985 449 248 542 781 153 695 96 67 554 543 995 259 27 338 60 863 914 723 919 785 907 478 18 484 446 139 408 101 212 697 83 340 302 42 905 574 130 154 82 249 993 527 758 591 63 414 200 962 116 670 944 463 638 99 92 667 986 763 214 370 843 540 550 692 505 768 335 415 861 297 462 628 488 840 472 11 910 163 964 576 622 487 726 308 608 375 702 757 509 416 512 759 291 920 421 37 303 466 825 393 661 767 709 133 814 770 269 932 56 520 931 938 119 84 411 5 956 477 545 257 997 797 181 909 777 885 88 662 593 401 496 710 515 285 319 383 666 368 502 581 999 851 171 719 680 911 267 292 10 559 533 524 80 558 281 344 173 117 792 185 807 598 278 189 523 47 873 567 620 436 230 202 110 547 286 927 454 706 437 612 226 21 684 967 4 170 693 426 237 14 714 445 968 256 396 103 369 599 730 372 75 823 120 54 646 327 810 51 827 399 981 456 978 293 174 583 546 705 20 379 345 168 271 971 687 66 691 355 218 431 227 865 948 569 128 966 332 98 323 815 272 892 568 696 201 386 842 35 287 353 773 507 783 631 882 869 643 896 76 778 640 954 95 15 158 262 270 961 713 852 976 741 480 711 828 304 575 700 875 337 668 387 151 468 162 160 111 45 722 630 385 268 883 672 134 821 244 774 655 24 17 594 518 388 424 397 744 1000 701 422 251 322 471 679 404 334 657 745 176 991 793 301 73 681 756 402 427 470 225 354 675 283 161 91 955 6 266 485 188 236 245 800 351 328 846 442 504 673 224 157 34 310 501 652 517 776 923 320 159 70 508 342 953 178 539 261 739 871 835 309 3 604 395 584 331 499 557 917 592 490 135 664 374 412 728 826 854 77 194 775 606 465 562 859 902 617 799 877 732 951 740 312 980 90 577 149 102 228 498 564 587 736 208 808 820 834 769 973 945 425 796 190 258 735 65 856 513 754 988 886 712 294 235 845 382 223 731 306 434 165 870 535 929 849 874 627 336 633 52 377 413 989 260 841 299 131 428 895 703 901 367 765 148 112 615 950 435 969 196 482 960 933 894 626 274 145 614 857 623 879 771 125 644 500 734 242 855 698 772 493 114 636 979 878 8 571 142 937 13 356 671 790 150 552 252 16 561 143 634 360 93 263 273 350 81 876 58 918 305 860 555 298 824 605 12 805 155 451 639 784 199 580 207 444 900 729 400 307 458 220 899 55 429 495 392 30 780 613 526 761 62 610 348 864 601 423 205 949 686 213 132 747 970 210 318 29 172 409 752 343 389 432 818 858 169 494 725 232 718 812 1 365 61 175 786 678 193 715 284 352 216 928 659 750 333 563 97 690 113 124 222 313 418 184 107 528 115 491 359 669 492 39 229 32 660 940 848 597 565 147 637 156 136 753 22 288 658 881 141 611 600 511 68 452 651 86 934 958 497 166 43 724 450 44 689 621 406 204 544 536 94 191 746 376 912 390 503 247 195 330 87 233 609 144 983 289 211 316 982 380 817 522 709 46 446 84 404 406 570 450 848 908 827 561 977 965 35 8 309 171 673 893 441 916 624 157 613 525 409 725 545 129 787 218 336 973 242 412 240 876 910 414 697 504 79 894 821 266 651 746 468 530 219 491 807 702 57 968 495 573 660 425 926 800 550 331 33 825 108 802 264 543 661 313 4 513 720 688 51 727 995 923 924 775 118 340 819 606 920 877 566 966 808 372 683 282 24 556 611 901 493 308 600 396 474 516 875 594 103 47 754 776 158 286 100 730 184 511 817 692 642 490 715 895 66 127 940 638 1 759 950 238 377 45 179 324 243 397 738 662 214 700 597 384 952 488 244 975 850 749 840 547 712 675 217 13 124 590 438 159 734 435 935 798 459 524 115 648 533 475 866 646 571 946 785 197 252 199 684 867 747 32 278 320 390 942 549 464 447 190 507 961 670 411 757 497 88 603 6 832 698 463 471 693 665 602 297 142 585 63 555 933 587 354 548 139 679 225 417 771 565 443 295 289 227 615 892 984 750 666 19 674 101 113 852 962 713 944 663 609 151 236 160 21 30 902 899 204 625 804 363 766 202 140 305 181 622 329 560 431 371 801 246 479 133 596 492 598 69 541 853 647 653 288 705 407 758 148 918 925 61 112 592 563 649 990 473 477 718 267 794 460 212 502 976 998 567 365 73 681 865 687 346 10 878 519 677 136 195 95 205 395 538 631 969 186 906 963 262 534 554 887 241 154 668 23 134 499 532 904 726 657 643 627 774 237 494 296 280 485 274 704 311 26 945 107 873 695 12 522 934 221 183 228 143 315 293 487 87 936 641 314 510 885 323 999 483 440 287 433 191 756 796 454 854 291 792 5 17 418 837 824 980 60 279 630 302 213 509 476 359 53 788 188 971 281 245 442 144 891 306 729 168 586 420 299 358 277 353 419 126 703 131 839 591 232 900 424 14 209 255 601 356 948 721 972 135 815 334 846 90 842 341 862 449 520 258 911 367 303 216 617 351 29 49 652 388 325 669 461 249 215 912 789 503 416 869 117 879 410 429 905 229 772 177 39 526 580 342 581 366 175 655 457 85 748 537 737 676 239 155 960 612 863 654 659 361 375 343 871 500 872 921 834 728 208 719 62 189 733 68 292 123 859 714 985 455 582 578 93 809 546 523 928 932 770 111 671 233 970 979 273 810 34 498 605 376 317 682 44 382 7 896 996 116 119 198 386 2 568 96 360 680 43 501 790 833 786 378 958 391 176 667 394 820 40 167 811 307 745 318 399 141 947 553 385 886 941 736 898 161 74 128 841 83 856 953 701 897 432 436 988 637 82 58 806 72 339 761 927 723 744 816 880 335 405 957 316 337 156 38 536 185 393 822 763 326 762 512 469 31 413 250 914 379 780 182 16 423 851 707 739 791 535 147 777 959 321 50 994 415 301 929 951 254 922 864 997 595 392 633 528 253 981 285 452 989 870 937 931 767 557 169 276 639 967 98 913 604 36 400 986 268 294 481 368 508 690 271 472 741 11 828 401 137 207 77 269 81 724 781 230 444 327 753 165 434 987 486 489 888 350 795 163 106 685 70 25 845 374 907 515 858 261 164 620 180 211 805 740 917 689 328 259 835 9 884 270 41 992 370 569 909 991 383 105 408 949 588 257 938 803 224 178 506 656 551 437 470 769 97 78 421 964 422 829 86 562 650 982 332 283 478 426 389 310 76 529 857 430 527 579 626 956 658 531 319 349 628 122 223 732 201 610 818 364 352 664 782 783 691 200 576 634 974 607 174 275 59 855 593 231 711 99 544 55 265 743 731 373 260 92 152 644 518 27 102 678 166 172 1000 234 540 28 462 110 943 564 838 629 847 539 362 632 868 993 170 919 583 484 448 813 645 814 954 773 15 67 42 778 403 861 235 752 153 196 347 20 577 883 150 694 121 272 760 514 621 312 125 915 206 357 22 256 710 263 187 797 380 89 75 608 56 574 333 636 826 120 80 304 955 584 716 381 890 194 521 138 699 456 764 480 784 300 348 589 54 768 192 799 402 881 173 755 599 220 619 18 779 983 290 735 445 193 94 465 496 575 248 618 71 793 860 558 466 162 52 706 722 369 717 149 978 48 467 226 145 930 344 686 552 505 130 330 427 322 830 284 146 874 398 939 210 482 64 572 298 251 345 708 104 37 696 742 203 439 428 849 823 903 640 451 889 751 222 338 453 672 616 812 458 114 831 65 109 882 844 387 91 635 355 3 614 247 836 559 623 132 843 517 542 545 548 915 252 885 837 629 475 23 303 579 701 990 384 871 935 848 124 85 954 113 959 83 224 784 22 16 610 1 640 380 241 89 937 767 257 430 904 154 595 520 354 583 737 458 452 315 259 114 511 940 743 515 196 895 533 488 695 13 909 70 506 844 985 273 800 443 358 64 955 46 672 490 420 659 45 184 363 74 193 596 320 791 104 669 82 706 309 666 526 559 51 461 294 470 614 542 482 619 927 617 161 332 27 926 434 410 386 213 981 957 262 239 708 958 428 377 99 678 630 129 48 575 66 930 79 173 375 441 924 499 188 40 166 900 311 512 281 979 729 699 810 613 523 734 132 251 525 849 822 265 982 88 168 158 250 329 650 201 374 521 407 148 880 633 115 304 401 340 758 922 274 970 500 191 858 462 5 185 558 947 418 260 72 119 547 388 1000 140 381 987 941 94 631 728 546 679 210 416 534 18 622 231 983 112 155 69 859 742 819 749 42 268 781 236 43 459 300 402 473 167 2 292 364 433 786 862 857 773 310 12 297 330 427 192 918 486 812 6 831 912 510 555 902 485 632 86 992 56 183 707 604 21 567 287 627 419 451 197 637 118 897 785 497 960 321 477 456 312 599 971 646 612 65 190 845 578 538 968 267 739 35 824 60 290 877 494 814 603 790 712 524 689 58 664 925 843 415 906 995 914 214 96 308 322 517 111 442 319 107 946 516 553 806 134 562 996 593 747 580 399 725 219 942 993 557 805 964 487 691 465 535 850 324 921 4 333 795 835 371 331 153 984 618 870 337 675 472 376 426 116 561 628 102 346 856 163 986 431 378 799 502 727 491 95 203 235 446 565 195 33 514 868 808 313 775 611 299 180 414 726 348 587 554 807 577 397 272 783 284 468 933 779 997 539 91 939 444 347 356 3 474 440 149 370 437 202 484 412 293 977 383 382 591 602 25 501 280 255 833 936 206 20 9 715 832 998 449 126 967 220 495 178 493 683 97 892 972 395 266 574 597 908 796 887 55 53 756 323 792 503 838 429 592 513 867 271 200 746 713 226 589 916 980 658 455 352 765 594 642 625 581 230 162 450 585 464 673 366 165 217 137 601 438 953 865 365 125 793 744 801 36 733 362 568 243 528 24 874 804 950 817 802 187 752 47 130 389 343 467 338 342 234 777 400 736 943 875 423 175 471 694 798 258 966 390 207 385 44 861 768 860 31 10 19 697 886 827 576 920 349 169 194 882 656 994 288 682 569 532 289 174 963 657 948 63 164 479 866 649 976 851 209 794 605 109 934 566 263 731 755 62 584 237 724 645 873 269 189 820 634 639 903 145 815 624 393 660 945 278 344 369 883 176 233 644 757 357 969 771 417 641 208 179 991 651 709 671 345 821 476 245 41 978 761 898 93 813 100 160 335 50 159 674 277 181 693 598 285 405 270 718 899 408 647 609 215 811 57 956 662 891 139 829 186 723 809 318 275 498 11 507 648 741 529 686 923 681 564 295 740 836 466 751 424 818 248 704 748 404 77 929 409 719 890 654 146 780 823 372 73 61 128 550 406 127 889 254 8 702 87 847 37 670 668 225 797 543 655 81 677 327 572 106 339 586 138 537 763 638 283 276 540 917 541 714 238 142 391 447 121 14 151 182 71 454 394 974 298 551 687 769 198 772 52 563 688 314 975 141 944 608 999 621 228 988 286 745 556 436 519 509 54 864 770 876 341 816 826 853 907 951 901 573 919 863 730 782 531 759 38 571 30 92 680 170 720 878 961 643 788 716 291 717 105 527 896 504 334 696 711 776 67 910 316 852 869 156 212 700 439 620 232 846 373 68 15 75 544 705 684 530 421 59 582 855 764 636 911 98 834 150 301 789 413 144 460 905 894 778 108 244 938 117 965 351 840 710 90 422 721 177 17 536 615 616 143 361 359 635 39 240 171 803 28 750 881 133 549 698 367 205 34 842 120 101 665 652 80 913 403 135 379 478 336 931 952 360 110 590 552 296 879 302 518 264 216 328 483 932 489 350 227 623 481 261 588 222 392 49 463 157 828 326 825 317 854 480 560 600 368 84 172 398 199 204 607 122 123 131 78 469 435 256 606 305 872 325 841 221 774 246 453 152 508 387 760 735 787 732 249 703 457 884 973 753 247 754 32 147 223 989 396 653 522 762 29 830 505 962 432 661 306 76 722 626 888 445 949 7 411 229 685 839 26 103 570 211 690 218 663 893 307 279 353 492 738 667 282 355 496 448 242 928 676 425 692 136 253 578 345 43 127 756 139 980 641 884 824 553 594 965 599 720 736 698 405 261 380 307 903 947 949 569 800 689 843 278 821 829 846 71 633 773 531 48 667 910 530 292 729 520 449 291 971 114 715 521 785 422 934 549 815 118 742 810 994 125 177 243 454 831 706 866 761 716 321 880 448 143 446 686 889 597 434 216 972 421 817 709 747 269 366 470 518 204 946 116 874 533 414 305 841 346 992 746 954 477 122 835 108 694 360 91 677 901 997 522 232 217 619 818 858 267 950 330 900 498 679 722 927 374 718 506 916 6 695 733 615 218 74 212 906 3 592 501 936 876 769 246 192 896 870 251 152 423 131 711 799 315 948 649 33 893 668 275 409 113 703 551 583 825 744 523 299 959 724 442 660 872 834 623 265 441 527 827 740 1000 362 966 869 758 30 602 713 343 242 272 784 801 51 545 918 536 229 539 473 646 475 741 943 611 881 863 427 353 588 350 787 25 308 782 591 359 237 836 730 21 188 12 759 820 57 823 853 777 27 254 407 320 111 662 913 745 781 203 185 537 36 348 20 120 738 240 752 486 373 121 287 902 386 107 96 465 526 792 618 141 584 535 647 191 940 179 418 593 110 437 860 29 104 47 59 403 871 339 391 334 61 381 284 567 26 579 582 612 153 241 554 524 262 19 942 839 838 766 338 945 678 431 165 142 961 180 257 650 372 983 419 911 432 167 513 1 707 873 788 433 604 17 206 234 9 932 515 540 999 149 447 467 737 174 617 424 867 190 456 682 750 587 805 557 620 692 978 444 70 181 763 162 543 54 915 937 571 596 951 601 941 563 263 40 640 952 383 312 600 396 231 268 879 651 288 303 719 384 852 349 226 634 439 112 542 609 700 673 80 297 316 221 981 132 258 494 844 76 975 865 899 631 193 658 691 397 354 933 727 887 134 528 443 115 848 924 964 198 35 318 428 653 655 840 882 739 558 909 146 68 235 957 819 548 854 32 857 754 280 764 480 699 735 830 920 416 809 847 298 797 295 39 426 412 455 282 974 124 659 990 44 929 13 481 276 702 302 438 861 260 907 717 213 675 202 939 325 904 445 931 56 765 726 398 926 169 850 253 399 814 705 898 661 37 194 772 457 962 310 914 574 550 987 406 271 868 804 31 72 534 182 84 250 541 888 973 621 666 495 828 632 401 55 404 367 411 721 499 42 886 377 201 488 171 224 728 794 803 891 743 154 996 368 209 371 474 22 101 244 771 370 482 712 228 319 376 478 109 808 760 119 892 361 998 786 415 807 793 23 274 214 8 356 207 410 664 970 393 49 464 855 129 606 230 62 883 34 585 195 337 306 921 538 485 344 529 382 487 749 227 504 102 877 252 92 400 778 573 512 63 145 995 568 816 885 603 128 138 38 126 562 905 516 616 322 163 28 919 273 968 956 598 977 586 378 331 156 944 220 638 982 363 93 387 106 725 158 335 208 669 458 833 313 908 519 681 775 751 66 822 236 511 219 170 389 859 627 955 173 358 166 723 628 135 813 812 505 245 614 450 774 150 757 279 509 685 324 547 566 732 878 748 917 60 130 238 832 329 576 762 986 672 490 164 97 690 413 223 811 82 417 991 779 430 140 352 731 99 963 136 87 806 770 453 710 897 645 67 53 105 923 364 564 976 281 317 607 642 64 462 500 856 341 895 159 155 693 15 89 85 65 289 347 264 502 643 294 75 469 644 123 98 5 222 58 333 665 497 283 144 375 16 233 575 798 605 842 704 314 552 176 525 595 340 187 95 440 484 555 629 296 953 420 789 392 630 451 608 148 255 985 342 332 357 425 77 211 989 103 656 24 755 394 559 967 849 408 46 137 52 14 175 463 684 670 301 468 696 395 507 922 561 928 178 435 196 958 635 577 938 189 151 925 508 776 697 402 4 355 2 676 625 186 429 654 73 636 78 493 701 210 496 351 117 304 622 388 714 581 11 826 565 266 580 683 935 184 239 459 466 225 532 69 83 790 476 802 783 286 157 41 851 613 864 160 708 570 514 993 969 503 479 161 327 385 471 572 862 546 133 610 753 215 461 199 88 688 247 290 256 637 183 979 671 652 460 489 837 336 323 94 663 436 328 205 86 894 309 960 147 791 648 248 197 7 657 492 517 293 590 90 845 326 172 626 560 311 890 270 390 639 285 510 18 544 912 472 259 81 200 168 277 79 50 795 687 491 674 483 984 988 624 365 680 452 45 249 768 930 369 734 796 100 875 780 300 379 10 589 556 807 669 57 723 110 119 594 206 373 96 606 383 892 673 31 316 851 307 909 139 665 189 597 495 484 736 263 368 221 376 686 193 188 400 880 300 197 393 728 654 591 409 283 122 755 534 846 961 897 878 232 184 912 608 429 750 231 226 926 940 438 162 485 697 132 167 682 639 304 554 947 722 994 837 719 778 761 865 63 138 530 792 855 185 570 33 487 426 959 311 181 894 312 377 698 910 558 979 861 246 876 960 539 228 664 230 47 165 622 685 763 17 561 427 86 826 117 650 860 659 814 835 941 216 182 478 548 107 977 124 279 217 756 481 169 331 366 616 957 474 760 208 268 55 630 379 568 351 962 634 257 392 80 911 866 412 299 757 275 418 296 457 738 248 294 35 982 242 467 958 170 803 266 652 233 684 244 731 737 364 678 885 560 810 884 706 640 509 729 660 479 229 488 137 288 743 406 243 717 770 282 267 615 163 649 272 653 168 214 663 518 40 745 625 322 922 648 416 103 401 602 442 863 646 793 51 632 190 764 525 343 269 94 850 313 502 762 468 465 254 824 203 701 613 361 693 730 448 618 433 291 791 995 413 754 441 452 456 577 60 295 342 532 385 234 898 349 692 679 798 225 72 476 590 895 334 882 969 661 635 115 776 985 16 200 493 744 906 689 91 8 319 87 595 674 566 565 292 505 369 28 551 844 281 587 213 323 381 636 588 680 965 353 628 523 643 549 431 839 274 88 896 423 936 916 536 499 355 619 358 69 786 153 172 516 772 13 159 705 952 136 903 670 95 691 788 540 453 174 371 444 973 742 264 199 732 804 410 718 976 112 658 808 121 928 326 852 345 552 840 806 799 572 888 848 592 881 520 542 498 557 48 271 336 913 949 469 531 714 417 733 196 500 849 938 131 726 943 19 787 781 49 347 508 439 655 41 419 607 23 823 575 430 101 647 812 365 37 521 68 335 109 827 586 482 929 802 815 330 612 178 372 150 939 411 883 633 201 988 918 123 559 555 2 651 820 644 473 390 931 328 671 432 194 100 610 337 696 374 915 255 348 797 948 166 517 956 955 280 614 362 450 553 447 984 18 987 584 64 297 621 541 501 133 22 158 546 424 147 821 800 668 945 212 748 934 92 681 164 974 79 842 344 120 672 699 247 893 720 463 317 734 571 43 472 828 829 464 186 716 627 218 917 394 356 78 841 569 287 34 596 576 858 687 805 270 972 676 782 118 360 341 175 211 990 187 930 21 703 779 76 796 66 710 775 832 245 727 582 695 183 451 62 126 113 434 20 816 504 513 142 238 146 262 942 396 980 963 321 891 589 785 645 864 236 285 783 9 490 386 843 528 817 220 265 209 831 273 870 899 75 420 694 641 408 354 991 104 284 867 869 902 758 735 809 496 623 306 953 611 971 538 156 529 512 70 382 252 725 564 709 405 99 581 340 303 620 67 601 143 114 224 989 700 574 873 350 130 443 93 907 127 533 862 497 657 125 872 106 259 666 795 992 111 510 403 825 631 151 890 73 715 920 774 436 205 629 157 626 11 397 250 759 329 389 598 251 177 325 585 925 600 886 967 711 905 179 458 276 789 767 145 219 603 339 460 704 708 983 690 937 599 402 425 52 15 964 327 933 550 904 503 24 446 507 567 74 511 777 609 845 260 428 301 235 38 192 198 290 160 26 935 82 318 388 986 27 997 240 578 293 359 491 480 580 683 65 128 856 253 32 289 338 946 879 180 309 483 978 83 59 129 749 466 10 544 58 543 380 440 662 7 85 333 404 415 46 766 241 524 191 859 363 14 675 713 148 642 98 944 721 617 36 677 780 547 877 149 108 563 908 135 445 154 195 932 204 527 914 506 637 492 993 975 819 688 134 324 367 227 215 3 604 950 61 53 286 889 261 556 435 81 784 868 352 834 919 237 39 968 398 378 56 437 407 277 537 746 256 455 794 97 624 494 6 395 210 740 302 391 486 454 638 314 470 305 900 399 535 308 471 874 838 105 998 857 422 773 155 667 562 811 818 751 739 515 202 519 173 522 954 71 927 801 42 923 102 370 29 583 724 223 5 116 921 332 315 54 310 278 414 89 656 573 161 707 477 1000 258 836 593 152 924 141 77 887 765 12 579 4 144 449 375 771 847 712 346 901 769 833 951 459 871 357 1 970 514 526 44 421 384 298 50 996 239 747 830 249 207 605 171 45 790 176 545 25 822 854 753 475 741 90 875 462 813 702 387 30 999 222 320 966 461 853 489 752 84 981 140 605 778 760 565 675 328 696 235 833 34 942 301 290 970 239 962 918 818 321 509 212 753 365 457 295 989 163 144 998 164 581 282 275 393 219 335 435 423 841 775 976 731 549 152 829 697 953 780 319 847 112 454 869 194 519 436 945 27 375 897 570 351 96 588 303 553 722 691 550 442 667 567 686 141 230 892 296 149 260 158 566 74 767 855 427 978 574 456 292 333 398 825 736 126 597 699 473 332 556 61 100 201 596 542 495 52 426 465 243 86 733 284 809 764 98 683 863 501 437 852 920 373 641 70 573 500 320 798 38 414 633 205 257 582 528 725 402 268 832 265 429 927 659 324 677 548 678 383 60 644 298 747 504 51 240 220 991 224 56 692 366 685 183 73 24 404 951 539 90 13 131 768 399 712 645 915 281 584 229 390 433 134 853 594 592 165 630 255 779 202 654 524 431 813 356 842 175 723 401 159 122 345 331 772 156 276 21 602 988 474 249 924 771 521 237 884 289 995 87 523 520 184 623 538 514 33 82 716 450 39 389 649 40 6 882 198 706 993 912 858 420 340 628 638 657 757 900 880 1 266 251 378 676 45 280 620 157 463 344 392 647 994 901 969 216 1000 3 18 117 363 937 209 191 770 210 104 217 621 69 371 819 856 291 797 406 395 348 139 721 325 867 586 425 551 946 705 380 8 787 302 94 827 322 26 589 447 932 185 264 120 777 873 746 381 36 672 288 810 680 850 595 77 7 169 388 795 576 754 146 765 881 830 815 889 507 639 579 279 485 329 636 244 167 362 2 374 37 111 975 127 948 5 467 377 640 820 313 12 788 20 911 234 902 861 563 617 955 899 618 790 713 226 97 385 308 460 688 701 600 355 461 368 702 468 405 203 871 252 4 214 965 560 59 154 47 785 896 342 742 221 744 71 625 960 559 177 125 376 314 938 492 506 29 294 193 749 789 357 225 879 834 277 108 287 407 603 283 838 211 186 413 774 585 916 526 983 968 720 527 590 866 181 557 898 102 663 739 481 299 68 449 729 503 971 660 648 128 865 766 700 609 269 91 417 668 367 930 849 939 455 743 263 89 801 851 752 75 982 300 707 545 358 823 587 137 499 802 109 213 78 807 498 421 776 99 695 637 231 728 531 484 22 724 218 543 957 913 990 979 831 987 619 14 583 893 116 196 136 223 411 228 564 161 719 598 261 440 629 905 732 947 369 179 883 391 364 763 518 247 554 642 562 171 846 372 661 679 513 690 961 53 256 817 673 286 972 434 973 624 928 956 410 799 792 591 578 811 428 48 338 114 935 123 615 580 396 907 477 784 306 382 168 67 58 476 877 734 178 65 606 505 949 192 759 909 540 488 107 419 258 984 608 400 274 653 694 622 666 327 940 227 119 270 92 806 197 908 967 297 318 480 486 124 105 670 593 241 730 482 343 248 310 66 142 222 233 424 232 791 652 703 350 439 803 655 54 843 311 751 106 794 910 491 448 304 19 470 79 273 643 496 711 552 10 522 285 821 756 886 741 76 632 681 145 870 354 698 143 786 839 530 370 153 445 997 793 150 840 996 903 726 958 451 242 917 516 253 762 704 418 199 631 155 121 709 808 977 885 200 745 489 796 173 816 337 174 472 750 718 443 267 534 347 737 674 626 607 859 353 84 339 409 931 452 166 271 708 259 80 954 162 334 15 515 397 278 669 110 72 717 25 245 262 43 857 41 835 464 132 828 293 101 129 934 804 415 57 537 740 11 95 963 536 246 952 755 430 88 888 890 569 616 941 215 379 664 836 875 651 571 453 386 182 195 64 665 864 30 483 180 546 360 874 346 510 572 46 349 943 525 135 512 646 478 887 561 466 814 601 627 103 936 906 412 130 682 497 966 837 147 502 577 541 662 459 315 138 710 748 511 959 933 361 612 458 508 735 42 845 118 93 782 999 921 323 614 634 151 985 656 55 613 187 359 986 83 761 408 206 49 387 469 317 658 980 479 878 441 254 490 650 611 462 812 422 773 309 307 62 312 922 326 844 558 493 895 904 533 170 35 981 926 854 575 610 384 824 236 189 919 172 862 868 758 781 148 822 176 394 81 238 115 336 974 438 208 113 693 826 535 544 16 250 715 604 50 85 689 671 687 31 800 352 487 783 929 547 923 635 727 272 964 872 44 316 684 32 305 860 876 950 738 494 891 133 416 568 28 341 555 403 207 446 63 475 188 17 992 444 599 517 532 190 848 160 894 432 925 330 714 529 9 23 471 140 805 944 204 914 678 999 41 637 85 719 164 611 801 690 674 666 473 983 758 675 720 216 787 129 797 583 114 456 175 263 434 225 681 162 816 368 997 7 415 867 372 400 254 494 55 147 414 275 863 482 740 907 793 679 504 93 268 161 278 612 122 689 347 24 850 856 724 36 20 951 27 811 556 467 369 262 960 518 141 658 697 66 269 25 843 6 232 100 301 264 315 176 354 166 385 944 886 35 443 943 926 623 563 864 761 528 883 336 207 991 634 851 253 839 699 392 855 442 527 95 421 189 822 48 367 423 950 964 73 277 619 145 463 845 45 818 212 703 300 989 549 757 859 447 18 87 931 394 979 305 90 638 729 497 629 201 902 458 525 407 294 725 825 186 995 872 150 391 113 760 961 519 664 655 970 686 990 99 352 712 488 984 468 325 738 88 54 948 290 208 64 477 138 196 318 590 339 829 199 142 308 660 746 106 985 481 47 247 492 224 217 390 621 732 891 871 791 496 17 601 46 814 231 103 382 723 626 735 327 409 603 832 338 805 923 730 229 326 241 636 662 980 469 10 432 154 454 358 713 222 657 520 501 157 249 316 780 248 572 910 94 987 551 890 12 345 211 153 344 71 446 355 404 955 297 461 62 115 683 604 558 953 835 511 888 751 255 288 537 243 986 921 734 178 904 598 427 752 155 430 371 478 402 889 1000 96 565 595 188 4 937 184 569 429 357 506 906 837 512 16 615 521 335 273 897 130 298 824 108 624 901 711 228 40 552 466 969 618 947 292 86 92 544 898 745 78 246 808 594 650 296 747 460 522 911 620 303 81 932 586 428 821 523 365 101 168 853 68 220 903 89 75 490 309 568 542 346 934 727 698 508 495 230 879 256 540 72 918 605 218 736 759 480 783 591 28 272 156 252 963 135 684 503 39 652 43 994 3 471 982 397 764 293 30 700 416 804 484 731 887 79 131 559 163 802 441 83 261 202 405 240 377 836 599 63 324 362 139 868 180 788 815 21 721 649 717 597 707 507 773 722 589 23 515 617 238 133 52 419 714 171 817 539 696 930 775 76 307 116 283 227 330 245 917 58 411 38 74 11 485 363 348 646 803 607 570 842 105 109 33 877 798 927 708 439 312 538 860 361 952 360 973 271 472 946 406 929 894 794 651 900 996 974 14 884 733 373 739 244 112 561 514 869 546 852 648 608 276 671 53 223 323 57 302 939 653 769 169 493 762 251 672 331 972 857 173 654 198 602 444 287 531 547 776 687 665 631 380 291 765 841 560 766 192 197 67 206 988 44 266 77 795 137 957 878 422 119 846 870 306 408 564 959 588 702 313 274 844 661 450 9 59 849 613 663 668 643 701 26 393 610 187 174 854 437 265 692 774 790 958 579 97 386 399 117 185 667 356 779 526 813 924 710 533 908 42 343 715 491 332 32 625 242 167 70 524 388 642 424 993 645 431 753 694 688 644 956 914 562 876 573 820 250 632 120 329 366 49 992 875 396 359 582 398 865 433 403 763 728 499 555 183 204 353 280 8 370 838 219 580 320 909 191 705 936 557 104 669 91 862 915 144 61 778 677 50 200 234 922 476 606 548 785 257 536 474 341 210 160 593 587 834 630 768 383 806 592 554 576 483 954 600 487 31 530 102 812 374 500 933 440 571 925 647 670 235 916 420 748 387 627 237 830 680 381 328 861 311 236 465 807 295 823 282 781 321 426 566 479 505 941 107 221 82 158 209 337 453 577 744 709 267 716 193 286 976 417 128 981 726 464 543 146 833 34 742 15 550 596 140 56 840 378 143 29 259 912 455 771 233 126 772 226 203 412 489 942 111 998 945 513 213 799 881 819 777 706 685 789 567 486 938 451 737 741 827 962 913 134 110 919 553 545 445 351 177 310 893 340 693 786 182 319 435 127 967 847 796 172 874 609 384 792 401 37 285 510 966 935 170 896 749 195 342 165 584 971 304 1 498 181 541 899 5 639 436 151 754 322 614 676 831 978 51 364 755 69 880 750 349 124 928 656 214 148 333 413 641 258 459 628 965 334 389 60 516 215 968 502 84 532 704 22 136 800 534 574 80 858 659 19 535 462 457 585 2 132 123 691 828 317 695 179 125 425 449 975 289 475 718 239 616 418 375 784 977 940 905 892 314 578 581 920 281 529 885 782 767 152 205 622 882 448 260 65 509 866 299 826 159 284 194 517 190 395 575 848 98 635 809 410 376 438 633 379 121 673 13 949 350 895 452 682 118 270 810 640 873 470 743 279 756 149 263 585 261 645 342 864 541 612 478 835 613 747 104 272 483 599 250 380 880 611 277 160 554 206 682 858 547 30 5 843 14 974 733 598 602 425 622 762 759 40 256 756 392 236 378 269 498 479 187 898 628 918 267 921 901 82 743 505 66 531 209 629 218 563 260 694 711 315 485 177 623 524 147 619 146 958 580 190 972 210 715 732 332 709 3 548 387 394 751 693 309 562 684 186 519 265 662 470 37 990 463 969 767 324 423 871 407 77 593 823 12 282 319 630 687 164 605 707 851 664 105 723 345 165 691 329 148 268 384 797 786 179 610 521 690 100 829 660 36 961 125 472 576 670 847 906 136 513 154 163 391 852 432 101 253 128 749 882 807 406 134 192 226 19 233 520 640 310 741 51 231 511 429 718 944 438 238 828 275 170 305 459 117 818 390 929 400 799 54 595 249 399 874 155 621 292 671 379 32 63 666 376 499 326 98 488 414 506 437 23 778 286 281 46 175 631 395 411 180 822 90 766 985 987 643 166 569 169 443 219 508 938 532 730 617 717 544 126 784 320 480 854 496 15 905 675 135 981 774 254 216 97 665 337 474 779 551 742 859 832 954 820 540 78 833 979 618 587 793 462 663 382 591 509 780 652 76 692 207 917 846 273 426 560 55 492 891 471 465 646 739 639 408 489 317 697 991 956 194 965 790 637 450 654 494 357 783 636 338 841 721 903 567 909 920 107 370 922 276 473 362 386 942 989 811 246 609 83 307 650 298 230 94 809 403 924 354 339 172 625 592 596 939 680 976 570 561 975 738 907 454 7 404 440 47 668 252 647 75 855 447 934 217 162 538 132 212 49 808 781 120 677 171 290 240 941 750 57 857 728 493 627 826 932 220 895 287 973 343 18 877 328 389 241 772 802 232 200 350 839 988 896 278 52 388 798 856 842 299 301 189 720 442 582 800 486 434 1000 360 575 335 372 456 245 674 655 99 755 683 221 526 753 912 35 366 970 546 911 962 952 124 58 994 951 279 649 642 296 752 712 121 185 870 853 522 340 792 908 964 661 10 495 21 616 821 515 787 545 815 452 158 734 977 727 862 371 624 106 597 314 487 81 553 229 849 957 529 814 62 915 197 92 130 84 41 50 872 678 458 167 514 183 795 284 297 262 947 42 708 322 490 29 967 477 476 731 825 2 992 356 699 223 445 868 769 289 346 760 415 244 304 673 143 737 348 669 869 884 930 349 451 6 844 517 449 530 803 503 900 109 73 873 69 111 850 174 834 552 899 96 998 894 863 375 311 61 507 865 824 572 20 960 67 401 9 321 86 789 698 68 385 950 364 919 986 516 13 999 133 129 796 589 927 302 710 71 466 586 527 601 836 658 285 355 501 705 70 657 837 88 571 368 199 439 87 283 188 830 704 840 53 806 235 801 424 695 785 577 482 193 606 266 881 114 416 633 397 181 142 550 681 946 491 178 140 398 413 430 534 913 460 191 227 935 300 557 827 620 373 316 638 794 966 336 776 118 455 536 512 583 959 176 228 204 45 502 419 729 85 65 93 331 578 418 634 330 810 196 816 916 225 726 211 141 659 889 280 936 971 568 446 208 306 420 735 213 48 274 122 879 866 247 202 201 237 754 243 644 648 295 940 885 467 983 555 679 119 248 123 17 533 152 632 763 234 402 937 607 367 156 635 559 542 714 963 812 444 359 518 604 352 195 139 80 484 435 110 145 556 716 173 16 39 525 656 381 215 258 448 653 500 504 308 182 38 588 978 745 224 838 457 667 539 549 594 982 428 706 28 74 353 464 758 686 255 184 608 980 887 144 137 33 724 775 441 565 744 112 60 860 159 43 996 131 264 374 294 31 433 323 725 44 150 4 347 436 688 89 788 27 251 291 764 831 361 740 564 396 334 893 405 641 817 1 886 845 153 475 377 581 748 327 902 782 736 813 161 777 422 558 25 24 713 768 358 116 761 968 91 468 151 848 995 461 103 481 293 64 510 528 883 22 205 925 651 804 590 409 819 318 702 923 303 214 344 892 805 102 72 746 722 312 614 953 351 271 203 427 566 689 943 914 431 904 603 997 333 288 363 259 113 168 672 56 861 417 626 676 765 543 770 984 11 791 757 59 600 579 574 615 497 198 685 412 239 34 222 876 108 393 257 383 993 157 773 127 369 703 949 701 341 948 138 700 149 26 79 910 410 453 955 313 537 928 696 365 270 890 888 719 523 945 535 867 8 469 421 95 325 875 933 573 115 931 897 926 584 242 878 556 39 862 357 881 629 148 42 133 48 334 506 744 45 241 585 704 861 378 97 655 490 748 344 696 692 530 113 172 438 482 795 634 429 181 272 969 501 738 26 137 747 591 903 463 942 614 379 662 979 865 626 126 230 335 228 13 545 771 515 896 302 992 102 740 857 491 553 330 840 644 989 160 762 210 49 859 277 765 743 342 371 352 673 411 513 725 32 780 756 60 427 832 954 734 858 279 904 598 876 912 643 165 503 709 355 1 864 200 664 299 351 782 403 471 691 821 638 3 971 968 720 163 495 663 287 540 679 568 551 245 182 741 100 235 91 645 375 672 413 136 697 905 607 764 464 467 256 932 192 921 295 6 848 987 187 24 123 328 391 117 79 781 909 62 362 874 836 479 481 573 688 623 721 548 998 485 593 441 386 193 369 453 422 10 135 914 475 717 487 618 312 65 824 516 843 577 983 239 447 833 385 305 504 199 620 432 95 366 253 665 314 605 107 128 377 526 142 951 440 726 284 733 822 906 260 141 59 928 938 991 975 341 1000 58 248 612 216 265 735 514 698 452 325 164 742 933 27 291 41 718 473 121 554 412 945 443 477 958 483 129 668 12 418 361 610 153 156 640 877 437 238 451 819 867 20 33 304 657 710 7 53 986 131 722 892 799 303 343 240 262 255 70 273 281 394 844 602 15 110 414 44 746 204 800 221 214 433 854 678 555 450 455 508 624 779 635 847 367 380 856 596 249 505 676 947 225 642 511 217 729 888 525 34 436 356 358 996 852 86 116 146 159 166 266 209 144 915 510 956 387 203 347 224 702 400 425 420 108 138 405 745 803 831 319 755 719 68 85 891 18 761 109 409 286 887 798 930 783 907 829 120 855 313 579 105 349 984 115 370 51 332 895 207 879 223 174 931 435 870 327 390 549 486 941 851 359 619 118 179 924 392 842 575 808 863 609 220 143 680 81 849 184 547 713 396 723 789 469 871 580 176 625 31 189 157 25 952 893 875 866 76 712 502 597 197 470 130 522 145 404 830 276 531 752 454 381 534 521 621 278 880 536 737 677 465 254 542 456 498 728 99 615 423 985 213 685 949 997 298 948 925 417 395 652 656 674 993 582 817 974 365 767 72 171 825 902 372 212 195 415 603 306 559 232 961 636 660 484 376 445 14 588 885 208 36 617 558 134 421 67 700 523 363 198 264 927 162 538 846 809 150 170 883 759 154 917 630 966 439 837 125 539 428 770 263 557 913 47 650 478 9 499 93 567 73 816 988 509 103 882 576 4 791 898 416 251 976 246 152 751 236 147 860 201 815 46 237 29 250 707 796 320 686 19 104 581 353 17 654 56 106 811 611 16 739 574 962 715 736 572 243 560 419 981 292 78 21 233 161 828 955 813 960 364 632 651 399 94 814 382 695 71 706 687 289 973 259 340 546 936 323 66 476 667 337 345 693 601 446 690 760 994 838 11 671 699 587 778 633 972 275 74 527 89 730 374 653 280 185 518 982 37 682 480 535 970 257 794 434 140 562 592 218 183 472 923 569 57 769 300 468 458 524 995 528 191 167 22 321 274 493 616 964 496 845 570 322 98 763 935 810 308 889 84 96 190 777 90 219 282 812 112 827 805 599 317 402 388 731 175 550 750 785 231 835 532 315 373 488 647 55 87 52 797 659 584 83 711 965 339 990 716 77 431 324 50 430 946 689 806 28 242 252 155 448 244 186 333 578 119 122 900 35 226 114 978 194 132 834 590 894 775 397 897 261 229 410 384 424 294 714 234 929 801 348 529 628 594 301 608 517 613 2 177 757 901 911 338 354 790 792 589 196 290 918 406 773 269 868 890 336 606 661 646 878 258 88 75 565 158 297 38 309 669 512 169 804 8 886 586 788 222 922 818 331 694 681 227 283 939 537 474 178 753 600 139 271 307 520 267 173 749 774 802 953 683 641 807 959 64 500 899 571 211 43 318 149 296 787 884 80 705 631 910 648 967 754 444 850 853 937 383 670 389 561 285 872 311 326 703 873 869 69 926 675 459 215 497 270 541 595 839 489 666 727 407 460 826 63 823 916 724 519 316 701 940 61 793 999 202 944 206 820 127 293 457 564 310 963 649 732 288 658 466 205 543 360 507 934 908 943 111 920 461 977 957 23 180 368 329 950 786 622 40 398 346 168 776 401 566 492 494 54 768 151 604 101 639 408 462 442 708 30 784 533 124 552 637 583 268 393 627 82 563 758 919 5 841 92 247 980 684 766 188 350 544 426 449 680 918 427 107 957 570 778 458 183 467 264 931 18 214 194 38 280 453 685 980 382 609 317 187 882 58 368 235 585 831 584 852 573 610 155 597 997 474 177 419 848 553 371 329 771 897 952 559 139 603 829 350 534 901 200 271 309 808 772 996 240 970 913 687 864 118 250 297 533 866 696 181 740 652 239 301 733 120 567 395 231 482 488 9 693 344 939 540 933 722 434 698 502 949 367 429 49 376 601 719 650 490 303 237 510 862 79 444 295 7 651 144 890 706 249 947 184 5 703 314 708 730 421 258 359 333 93 629 941 71 744 563 704 898 877 285 64 805 290 327 661 745 988 316 713 786 105 525 639 88 208 999 310 785 278 800 649 599 381 605 657 119 634 712 656 374 255 129 142 27 346 521 845 974 968 541 383 874 885 456 43 709 443 216 732 742 217 331 152 930 550 504 699 527 195 306 920 499 963 788 313 410 770 236 172 530 802 357 630 917 319 471 762 326 524 398 928 391 972 125 358 977 836 893 737 926 542 564 743 72 849 632 465 896 173 63 686 787 489 28 500 716 263 248 595 583 199 201 219 695 608 621 539 665 591 308 799 528 459 223 684 976 273 282 834 140 87 169 190 369 757 422 557 727 446 873 336 242 674 962 678 940 672 878 987 431 519 961 912 883 830 408 150 330 418 373 594 679 220 731 876 486 796 478 430 754 812 3 439 332 905 985 728 168 688 569 491 707 65 468 26 145 827 185 493 180 840 388 911 257 492 753 832 94 614 47 572 589 16 532 670 192 355 259 682 821 936 83 822 85 598 163 487 363 880 602 277 769 851 73 807 867 690 950 103 850 366 176 440 587 405 11 75 994 780 729 234 70 825 735 348 483 501 141 922 576 765 666 675 437 512 966 855 494 361 552 328 52 428 644 80 798 710 586 126 114 677 673 449 288 470 809 68 339 592 982 960 694 774 211 479 452 203 265 322 720 560 823 871 384 23 399 628 116 380 472 39 793 370 571 921 643 859 509 620 340 623 838 909 412 752 442 659 256 102 294 613 702 600 1000 14 286 995 98 298 513 954 407 925 323 96 390 158 461 153 387 664 508 178 335 617 13 84 992 111 837 455 847 24 154 531 747 750 612 457 10 951 507 902 779 967 304 305 691 520 915 473 503 529 496 663 416 345 325 307 760 60 546 149 17 556 945 289 441 347 352 565 958 15 115 425 741 505 725 321 566 413 607 362 580 526 33 818 575 466 476 460 516 338 618 45 596 241 669 372 751 124 159 794 835 627 797 354 112 841 312 54 932 25 66 130 156 495 233 522 191 668 637 37 300 561 53 353 272 394 884 385 881 293 146 705 870 463 991 432 212 464 76 806 188 761 198 755 869 206 965 886 243 213 400 826 451 544 653 171 110 506 122 409 784 549 642 137 475 648 197 435 209 759 498 647 51 715 268 415 279 29 341 229 724 484 535 734 32 865 625 626 888 57 135 636 593 228 814 611 635 588 4 481 875 839 676 697 414 426 795 640 935 20 916 801 151 700 433 121 12 108 919 315 979 81 813 276 61 97 349 221 247 375 497 971 40 204 131 717 964 766 19 548 764 78 445 803 36 654 6 547 244 311 833 162 701 411 44 403 343 230 543 123 1 858 942 861 165 462 296 538 646 692 736 946 302 578 275 819 660 417 904 246 436 396 927 681 518 469 262 924 899 906 887 872 811 998 485 284 514 378 232 577 117 22 174 227 748 292 401 767 161 133 35 404 515 365 944 790 179 62 104 136 245 423 723 828 756 134 31 791 342 604 929 86 30 92 955 555 782 261 783 846 267 590 615 189 856 554 517 82 318 205 537 959 447 993 721 844 739 662 726 210 402 989 218 853 568 937 448 254 889 984 226 99 138 167 170 392 633 89 334 420 270 923 454 978 900 758 106 397 480 379 101 763 616 581 908 903 842 393 523 299 973 337 164 558 222 224 109 360 622 406 689 624 160 281 253 768 868 777 55 631 215 820 128 983 810 260 969 74 816 667 2 854 986 718 894 147 251 225 196 450 914 320 324 21 781 291 574 50 879 817 619 895 645 252 8 274 67 934 907 100 386 975 536 132 91 579 948 582 377 776 789 683 41 843 69 606 207 655 90 351 857 892 738 749 424 77 157 953 389 34 186 638 287 551 938 283 671 891 193 860 943 266 863 46 641 824 56 148 477 113 562 981 182 127 711 990 202 804 48 269 364 238 143 438 815 545 511 910 166 42 175 956 658 714 59 95 775 356 792 746 470 340 299 99 71 106 46 237 903 897 472 698 872 955 634 963 537 670 429 96 967 823 790 239 805 444 800 974 155 785 477 315 9 695 896 183 944 656 194 398 449 752 615 595 32 945 503 193 225 885 345 828 681 854 523 301 79 958 851 883 836 304 982 170 939 544 464 550 525 82 480 720 367 750 577 125 996 754 563 993 680 900 757 78 591 499 55 877 528 922 16 132 497 690 184 366 365 985 630 278 274 803 627 266 241 124 62 142 865 678 980 983 428 427 43 60 924 807 244 500 986 713 562 308 781 260 281 506 248 587 576 949 768 948 734 113 937 556 743 56 527 789 36 339 671 235 881 13 117 756 669 859 879 152 860 633 915 639 975 856 440 255 275 164 362 250 222 451 623 290 817 443 977 784 139 722 533 364 279 906 412 404 30 710 926 466 636 303 130 320 39 622 510 512 469 383 685 778 160 446 575 353 712 638 696 485 202 876 684 874 978 966 227 220 871 573 297 317 793 341 395 344 437 445 489 221 37 203 822 358 263 534 901 324 165 689 878 292 792 21 699 957 648 53 964 645 370 806 592 393 668 251 704 482 831 895 411 827 224 855 438 620 795 105 847 764 448 234 38 390 541 286 584 994 86 560 733 746 861 598 725 571 33 631 61 206 626 959 58 334 908 775 153 107 990 730 406 794 84 833 229 52 191 419 799 230 838 888 708 373 454 739 762 912 18 478 873 474 69 34 693 208 306 157 291 128 519 697 703 890 265 300 123 601 270 616 552 910 452 815 938 195 875 293 316 460 63 887 488 348 801 186 853 425 701 950 109 388 596 51 442 770 723 962 834 199 995 611 3 177 835 180 484 976 318 408 72 593 218 819 683 921 643 312 846 505 707 252 650 965 351 646 894 381 991 664 517 574 956 176 240 502 521 731 205 330 802 780 75 511 914 691 321 145 189 136 57 999 319 531 711 272 88 609 104 602 561 718 213 116 555 538 867 133 103 988 253 651 889 783 372 386 558 931 394 323 737 479 384 214 586 687 10 987 614 677 700 786 610 935 190 837 83 706 100 356 760 868 192 522 749 325 49 22 134 414 902 431 812 81 953 735 788 174 942 619 118 535 332 287 658 110 553 588 498 663 471 11 580 530 947 907 276 247 120 273 892 782 355 613 567 769 920 984 961 513 20 566 342 368 379 421 211 928 361 705 773 771 755 570 396 741 85 456 600 249 608 2 200 127 402 581 288 410 884 298 35 839 618 787 409 359 692 158 840 294 981 979 998 473 818 269 869 389 632 863 283 430 916 585 532 929 624 763 246 399 829 90 808 732 617 866 841 675 433 198 80 64 413 45 826 378 740 845 543 973 261 936 236 606 686 423 605 424 992 559 844 42 744 161 185 898 331 175 493 728 667 882 665 748 162 655 716 182 352 97 804 797 420 418 354 943 391 809 536 518 864 102 641 458 930 745 1 604 94 327 259 369 403 590 233 146 766 417 313 360 549 666 761 112 215 371 223 196 178 850 441 305 357 54 813 333 893 476 280 87 918 796 810 526 310 621 516 137 578 435 376 540 377 583 569 727 579 148 933 940 653 751 74 572 66 657 187 129 564 400 144 228 245 387 93 92 296 820 968 204 114 603 960 138 242 551 284 382 436 565 932 858 457 644 891 415 495 515 238 219 282 5 545 258 554 48 777 714 201 209 934 169 143 843 652 736 314 450 911 870 753 779 426 465 972 416 765 880 676 173 952 772 546 660 24 401 131 392 758 852 673 857 243 455 719 44 520 15 721 514 385 277 899 59 8 647 256 405 461 729 335 849 159 507 434 108 163 322 17 481 31 1000 462 825 542 776 811 486 694 989 557 271 717 268 951 122 65 19 326 946 141 649 747 166 29 73 637 231 111 380 459 467 674 483 508 629 346 612 77 548 672 226 91 635 594 582 923 453 909 509 925 824 210 791 501 463 927 307 682 207 971 4 172 76 181 767 41 262 422 724 607 917 491 329 67 832 89 217 101 135 147 126 504 814 295 267 363 232 688 589 742 628 679 254 40 7 289 26 6 539 816 151 171 597 168 494 662 432 27 167 68 547 702 848 115 568 654 468 28 407 599 50 119 447 375 25 726 150 969 970 216 98 309 149 490 179 343 487 640 905 285 492 919 70 904 350 475 738 439 798 336 12 830 154 14 709 188 913 212 842 257 642 886 397 197 156 715 121 821 338 496 659 347 997 311 529 625 23 954 140 47 374 661 941 264 524 328 337 302 759 349 95 862 479 468 74 387 127 269 871 311 940 701 77 377 357 768 558 374 240 133 782 889 937 288 634 521 674 856 426 284 824 761 441 559 899 491 227 499 978 679 242 742 657 11 838 261 501 781 597 167 921 66 76 704 141 221 474 104 774 755 299 43 956 724 38 601 280 360 428 28 300 142 54 566 670 423 409 29 462 219 35 547 563 21 586 483 897 129 154 870 640 281 55 195 975 705 633 525 812 95 289 451 292 876 512 310 717 662 415 534 65 140 605 570 836 72 179 799 99 526 574 107 126 968 254 489 846 823 342 268 445 707 655 822 417 324 226 424 891 951 896 487 872 966 466 752 817 368 536 873 967 370 618 887 279 367 767 232 792 229 517 829 388 32 82 401 839 464 550 190 64 449 593 845 683 206 287 789 86 198 112 832 953 703 874 728 910 695 914 837 267 1 892 754 270 2 410 555 185 745 875 283 349 16 294 153 257 738 346 900 437 396 673 91 507 45 795 124 938 552 825 436 684 236 841 363 865 230 361 67 780 447 319 941 746 611 92 879 62 131 524 560 228 831 685 579 137 158 578 538 930 699 692 364 604 931 403 808 258 180 427 79 83 862 802 926 477 384 675 648 911 255 676 882 345 756 681 814 216 134 514 350 603 867 455 475 615 217 697 769 515 649 366 595 159 613 835 442 68 52 964 136 731 40 916 952 362 906 176 569 529 275 924 888 170 576 351 71 623 434 509 647 121 19 672 420 460 589 336 977 518 471 135 630 842 178 565 139 950 122 238 619 266 309 516 783 791 372 174 933 148 794 840 989 851 735 912 816 53 682 711 925 306 291 421 429 49 353 81 308 818 650 520 881 992 165 347 90 1000 954 506 610 456 88 277 290 779 548 392 404 244 878 629 861 713 402 600 233 511 806 541 75 807 546 313 323 359 218 850 764 241 457 624 830 278 571 162 709 859 391 987 386 935 929 113 744 249 63 543 171 793 9 749 928 106 721 608 539 80 145 776 884 810 785 393 503 985 169 196 23 706 50 58 265 382 444 356 727 317 932 696 583 617 983 584 545 73 849 57 435 307 398 765 616 582 599 389 905 470 430 915 330 883 671 481 482 376 25 778 495 922 665 96 352 573 544 325 970 85 961 208 101 175 37 739 472 385 84 942 166 973 667 484 803 801 668 333 533 990 316 535 335 909 635 253 504 693 577 863 567 125 561 160 918 690 988 958 98 994 542 698 796 939 222 944 562 869 908 246 828 314 371 763 857 596 78 47 295 100 508 425 419 691 751 625 120 980 551 188 766 128 654 513 383 41 715 726 642 666 934 202 920 886 118 821 946 252 70 15 530 502 848 408 338 688 138 3 7 488 416 907 274 847 646 602 187 302 659 305 677 340 181 626 982 797 995 182 974 89 209 641 710 505 572 758 965 210 397 378 844 948 405 632 741 901 262 183 94 798 894 339 147 737 585 144 523 719 581 348 448 809 972 201 960 564 730 20 759 959 26 248 199 173 186 407 811 996 36 712 213 394 500 866 321 787 354 963 459 450 999 150 587 528 117 580 211 207 315 110 658 286 527 157 945 341 919 971 645 380 365 97 661 271 369 644 303 714 326 247 716 440 69 192 263 4 250 34 264 48 485 627 234 10 332 827 858 943 414 108 152 955 276 729 636 60 215 998 297 549 205 480 334 146 390 986 204 637 439 322 164 531 260 834 486 949 446 927 318 962 231 590 432 771 375 981 979 245 109 132 399 243 786 203 748 622 594 412 93 161 991 686 852 476 358 969 163 734 194 184 337 903 494 493 225 130 496 256 304 212 31 784 395 895 438 237 885 598 877 200 492 772 61 458 344 993 743 557 554 510 155 272 413 189 591 540 947 235 936 467 463 519 770 902 149 843 87 997 39 443 820 722 702 606 790 607 904 115 111 51 864 6 777 320 638 312 498 853 355 639 422 13 373 328 660 893 609 656 42 855 103 522 762 298 800 678 497 327 220 259 732 556 700 750 760 757 725 664 473 22 33 868 957 621 804 720 740 114 694 680 177 8 723 736 592 343 653 224 813 890 56 669 689 14 753 718 663 273 773 708 984 193 119 5 620 923 282 833 860 433 461 214 44 156 116 898 251 285 105 537 788 631 465 643 469 379 553 296 747 400 191 172 24 454 532 826 17 575 197 30 168 143 568 293 854 102 411 917 805 301 18 880 733 651 12 406 223 976 490 381 612 46 478 628 239 913 588 819 331 27 123 453 418 431 59 329 614 815 452 151 687 652 764 359 66 8 814 297 143 412 319 401 731 938 482 589 259 302 578 728 717 417 901 467 851 271 404 25 52 27 571 831 771 672 907 994 580 262 615 139 788 133 382 868 898 396 573 241 987 711 867 90 193 836 584 353 128 163 906 766 962 658 129 667 833 295 327 593 541 754 502 858 358 668 132 935 602 368 487 348 59 293 923 329 727 280 378 803 200 861 719 785 656 105 741 455 886 500 197 288 278 843 111 706 496 635 689 231 450 553 817 574 423 653 268 726 939 947 136 532 967 852 174 992 828 703 245 677 562 888 850 92 563 960 567 275 740 68 914 299 591 517 415 265 228 35 708 430 666 626 305 752 162 183 229 179 350 810 100 11 65 194 335 199 916 610 970 786 955 815 894 632 982 663 457 660 486 148 549 958 922 421 170 605 889 272 153 403 634 616 857 738 264 342 63 93 678 925 474 51 446 885 463 188 172 214 159 477 247 424 434 709 78 515 156 147 865 587 600 641 936 559 398 624 394 276 519 986 109 483 166 619 238 75 260 461 416 513 802 427 491 695 806 714 707 365 730 537 326 489 909 7 479 318 99 793 526 469 542 673 503 534 46 150 277 207 374 572 755 777 946 339 71 821 49 900 887 846 310 904 745 436 734 823 130 997 108 621 215 405 966 219 333 871 340 363 9 420 807 629 670 688 369 518 675 137 224 782 127 267 448 20 637 505 341 543 931 875 864 402 453 953 827 41 4 167 690 296 388 934 753 294 84 39 757 135 942 712 409 248 178 205 647 577 903 34 971 154 963 370 824 759 620 779 704 787 145 74 146 928 890 36 419 168 235 64 256 54 556 792 72 106 705 239 880 387 899 718 82 659 773 195 87 979 237 596 279 312 410 240 512 509 116 747 384 554 468 454 588 617 17 972 352 781 438 805 377 62 557 522 685 561 246 432 185 701 863 216 547 126 236 613 758 425 957 545 37 976 983 693 141 253 609 837 618 691 645 291 351 234 165 40 535 950 372 449 737 586 119 203 250 768 595 184 316 878 311 273 269 379 287 832 189 570 845 974 604 244 536 5 949 524 192 700 230 33 822 627 826 227 303 98 391 628 912 716 918 407 460 180 860 736 242 993 101 951 720 15 380 989 585 164 583 10 120 336 856 217 733 462 775 551 721 470 555 540 558 233 389 451 466 47 355 780 948 134 529 304 131 959 825 784 142 630 400 88 107 225 31 495 697 57 854 285 533 332 954 114 330 681 760 221 699 324 651 155 445 301 177 282 308 471 608 320 862 169 160 750 910 607 774 770 763 961 83 206 56 724 138 680 749 820 844 662 323 729 590 383 511 686 606 29 476 218 879 48 506 171 941 428 117 325 411 306 698 6 622 804 408 157 209 919 794 576 208 975 232 30 582 965 210 835 943 481 346 186 18 872 12 990 783 67 261 274 112 625 152 431 929 800 859 96 883 819 220 839 315 191 796 222 676 544 255 996 895 440 650 437 801 44 999 249 124 399 441 314 748 465 830 182 944 998 696 406 3 263 43 816 459 674 809 869 286 307 488 484 746 181 829 395 855 22 60 292 813 70 1 840 917 190 842 687 611 601 76 769 905 893 743 756 739 357 874 42 920 539 58 393 921 251 977 713 89 932 1000 514 751 86 360 376 510 811 873 202 16 115 290 528 422 176 161 392 568 26 97 732 988 198 211 213 642 354 679 908 808 317 464 789 799 270 945 258 638 594 592 735 121 646 876 385 530 926 322 654 984 284 492 73 426 902 80 640 550 516 581 525 103 652 744 28 344 978 877 694 812 367 452 283 761 597 38 102 682 334 122 853 21 848 924 778 494 692 497 447 566 414 61 623 631 433 575 995 257 725 657 504 913 818 897 849 933 527 347 281 531 364 847 373 565 569 684 243 266 538 413 371 151 797 45 937 639 458 669 710 473 196 980 520 442 841 140 104 443 952 964 2 834 671 91 32 366 665 891 187 158 475 418 790 173 313 985 523 85 564 521 598 870 362 915 968 113 69 110 599 361 765 309 866 144 911 429 956 123 767 649 723 896 762 508 298 493 795 381 742 201 881 603 95 648 664 973 19 612 79 456 345 118 254 81 882 798 23 499 643 212 328 13 683 223 560 722 300 94 337 321 439 343 485 969 661 386 702 940 349 204 655 930 981 644 50 252 501 490 77 991 175 791 927 149 772 444 892 435 636 715 546 614 472 507 14 548 226 478 498 55 331 24 375 390 338 53 838 633 397 356 125 552 579 884 480 289 708 810 419 660 464 14 321 386 736 737 16 143 515 338 205 71 442 852 889 905 295 563 705 283 761 245 119 773 524 1000 666 85 491 585 535 222 862 96 286 977 355 461 906 494 379 361 627 851 224 537 156 246 28 866 397 42 29 663 925 769 816 339 968 182 77 935 735 176 258 236 781 848 480 579 212 771 529 288 183 259 422 264 787 834 154 153 949 671 317 575 173 913 4 772 392 635 806 946 747 881 501 499 90 542 276 950 684 234 209 550 111 800 169 45 82 488 25 593 228 316 981 822 18 413 794 693 578 570 836 292 572 600 536 266 898 744 484 541 662 260 528 614 400 171 729 443 754 971 342 53 44 741 55 150 438 919 207 594 509 944 966 807 717 373 543 238 909 359 64 571 62 888 402 565 960 994 372 300 696 174 567 195 492 573 921 554 22 699 756 745 185 872 829 918 899 870 390 483 659 653 707 511 468 24 688 750 539 319 467 340 665 7 482 136 926 124 210 130 456 626 455 447 63 929 878 701 357 178 617 164 94 842 999 923 883 721 532 892 78 544 853 59 199 860 106 249 220 766 8 57 433 858 125 226 582 268 963 58 505 26 602 404 408 425 652 459 83 495 277 308 967 687 718 868 368 890 785 411 845 861 74 11 248 726 104 252 363 471 343 49 453 466 231 356 37 936 401 383 278 914 489 940 558 431 306 613 589 743 767 752 88 376 932 871 584 360 714 280 606 775 254 886 337 607 115 270 267 98 112 695 738 849 43 486 559 439 916 217 728 686 118 465 282 564 428 353 587 997 691 854 893 190 177 159 805 642 168 722 72 497 961 518 640 615 821 962 655 415 175 605 654 897 105 380 40 517 435 350 41 349 527 493 313 445 753 673 533 496 128 462 420 9 274 158 374 521 758 221 739 581 814 138 841 146 709 186 100 211 108 982 992 903 312 161 833 405 473 985 477 562 995 675 257 500 451 763 799 409 679 227 12 75 595 938 813 619 214 95 141 840 656 704 716 768 683 969 188 27 296 706 789 547 309 458 896 416 449 957 194 121 779 647 472 6 35 588 448 759 910 623 727 200 920 568 612 366 566 311 34 181 387 682 418 446 855 206 323 847 251 793 788 244 395 364 384 89 657 604 47 894 820 723 315 811 334 351 332 629 324 155 103 549 990 786 107 304 676 255 126 109 980 504 760 908 628 385 954 314 301 698 328 506 857 485 139 396 180 377 213 325 163 531 302 10 256 700 632 172 877 680 293 713 362 934 513 942 831 948 555 552 140 991 240 904 76 310 993 646 508 734 692 546 417 792 92 885 782 901 818 166 947 643 91 452 791 120 742 365 67 33 261 748 444 463 262 955 127 50 437 828 522 475 142 432 670 440 336 586 719 832 289 56 724 344 598 856 749 839 780 519 941 697 525 540 184 193 79 237 285 487 876 102 54 318 790 133 730 116 907 534 382 469 215 429 352 498 307 218 765 403 943 61 802 375 569 32 333 658 86 299 548 450 335 979 198 835 247 263 974 664 241 204 516 219 556 599 875 223 162 637 733 322 394 672 740 622 668 202 229 526 430 902 989 874 678 859 819 298 631 592 303 621 371 21 530 132 864 347 341 939 580 596 23 844 945 414 620 326 424 651 330 641 196 297 65 460 685 93 711 933 454 732 798 512 391 201 122 803 867 731 281 674 1 232 922 51 797 557 710 830 998 576 987 927 410 160 434 837 551 776 5 880 345 272 770 591 203 815 370 644 197 650 66 399 426 917 137 441 590 583 216 367 329 407 625 986 667 746 751 783 191 795 970 421 638 720 712 406 812 15 869 165 73 577 19 953 778 479 882 423 225 863 13 694 801 36 538 690 123 99 113 87 30 804 996 250 110 959 689 514 152 144 131 135 774 603 239 838 412 649 398 129 81 669 978 167 470 436 427 956 824 48 520 827 117 291 68 975 20 648 677 502 80 645 31 39 984 389 284 764 481 633 624 235 369 553 850 976 148 973 762 611 725 327 101 574 69 895 843 931 114 597 879 84 490 478 972 242 3 192 510 915 253 507 755 187 147 988 912 561 809 157 149 70 189 269 151 348 808 523 796 865 17 294 179 170 608 305 636 823 601 681 320 757 930 618 358 354 703 630 887 2 60 639 560 826 928 243 393 265 381 891 952 134 964 233 97 52 230 965 610 958 873 817 983 457 287 388 279 634 503 476 924 911 290 937 951 616 273 884 275 846 474 38 715 331 346 702 661 271 825 378 545 208 784 900 145 609 46 20 145 688 300 338 220 426 192 541 332 937 691 29 724 646 25 252 976 938 625 601 77 678 590 535 379 900 834 893 359 811 940 841 609 239 11 221 251 157 414 349 309 327 624 852 228 214 336 288 830 600 95 67 209 544 622 621 856 396 868 73 864 51 392 58 201 89 643 822 556 420 262 920 647 139 721 30 165 803 356 72 136 234 147 979 511 749 757 216 298 142 539 16 536 883 821 818 751 471 487 108 919 953 296 771 8 394 306 941 117 732 204 61 1 846 167 599 512 418 795 969 650 1000 518 669 149 723 83 835 241 180 417 158 880 944 263 765 444 656 701 324 973 776 41 314 469 932 82 128 523 428 194 330 910 550 705 27 318 588 862 872 796 871 998 917 373 782 273 301 121 532 808 522 702 618 629 437 627 747 21 456 838 343 235 323 257 278 222 591 992 433 608 494 68 57 851 553 190 755 503 533 468 820 354 648 576 210 762 202 126 848 739 166 188 22 289 504 561 652 146 403 519 104 612 988 285 635 127 881 102 579 452 248 7 455 331 638 282 400 581 874 479 38 247 66 909 315 802 807 720 890 922 317 377 62 303 889 259 81 461 291 5 996 169 137 575 566 867 756 531 873 33 740 264 911 764 549 123 163 781 463 130 500 696 877 605 449 598 680 159 671 69 667 481 907 936 631 23 955 462 154 679 341 520 733 527 767 655 100 152 115 250 132 101 640 960 200 967 42 814 256 232 140 949 322 18 79 103 840 557 617 813 564 712 759 376 972 109 827 884 886 773 939 753 151 92 177 416 812 346 530 924 402 787 995 281 87 389 993 15 565 161 451 604 894 686 313 363 499 325 642 466 208 48 265 741 926 842 633 339 785 844 372 878 10 825 335 697 971 397 789 421 352 13 231 788 382 292 593 570 977 491 826 255 823 595 641 654 226 74 375 129 64 496 891 120 619 897 903 409 863 719 316 124 516 148 901 984 26 540 831 119 904 442 929 366 86 634 898 982 135 682 713 44 495 344 801 54 673 488 602 40 254 266 832 914 584 906 763 357 275 614 424 578 888 191 407 964 770 928 429 931 950 824 710 577 370 699 620 299 326 933 474 423 187 113 447 85 934 268 168 405 99 956 238 718 286 280 443 371 677 498 454 362 408 510 586 693 963 410 274 551 974 752 422 662 31 107 230 150 345 563 445 65 986 185 815 725 616 902 37 170 777 745 628 233 521 528 660 794 395 651 36 546 284 850 378 990 942 206 505 110 270 649 198 792 272 768 529 304 333 412 118 665 96 879 458 983 819 859 845 311 957 784 951 905 607 645 483 804 592 935 305 195 695 923 991 567 727 675 94 560 861 735 114 849 685 365 271 213 502 172 138 53 184 493 419 453 703 866 60 853 817 843 302 555 427 413 959 360 978 987 186 3 215 797 736 28 98 293 156 105 246 122 517 49 744 743 659 353 869 368 19 597 450 310 70 385 981 734 793 497 277 490 999 639 644 816 436 380 364 698 203 772 509 406 975 432 175 775 212 882 965 790 131 580 704 582 962 279 337 728 12 227 918 91 583 224 485 439 916 658 472 355 446 952 199 4 892 875 111 384 401 839 350 585 39 525 754 717 387 411 687 554 676 467 46 716 896 484 594 729 249 276 574 623 613 183 197 750 780 367 482 548 706 258 912 571 486 943 97 545 260 476 847 980 927 144 858 369 179 321 501 558 791 189 683 460 730 50 611 948 358 93 766 829 320 448 603 921 722 915 24 994 876 160 164 946 134 758 707 761 887 809 334 615 708 684 997 738 779 207 833 473 596 14 606 55 237 559 726 240 513 828 913 388 193 806 855 636 515 340 459 961 534 43 860 178 537 59 415 219 945 243 895 637 632 76 211 968 508 348 171 319 431 709 155 425 690 78 312 970 653 506 742 954 295 610 438 440 205 112 441 133 668 478 657 351 52 244 390 731 538 836 568 748 236 870 181 383 985 700 475 399 573 88 543 760 381 342 547 182 674 805 966 837 294 489 783 947 626 269 245 125 470 75 464 714 572 480 542 435 666 253 526 287 374 465 229 800 681 925 217 774 80 398 90 434 290 32 196 84 261 865 589 329 569 798 663 930 116 899 630 153 799 711 908 106 308 267 176 507 885 664 514 35 587 63 492 769 328 391 430 692 162 737 989 857 361 562 17 347 746 457 958 47 393 174 524 6 45 715 307 404 297 218 386 786 689 670 71 552 661 854 672 143 9 225 56 2 34 242 173 283 810 223 477 141 694 647 730 969 972 536 283 783 635 884 370 643 903 471 498 448 449 68 915 825 452 271 687 156 288 140 261 184 522 339 429 454 918 71 149 317 588 823 560 47 330 301 493 625 400 38 552 31 337 285 460 678 278 139 558 710 349 60 144 109 21 399 841 131 130 392 741 476 871 442 973 244 576 30 499 598 462 427 385 940 998 790 89 402 313 344 738 192 106 58 768 664 529 607 714 789 811 314 509 371 356 861 677 234 489 692 761 92 762 357 116 412 813 113 497 899 83 591 102 683 218 923 518 506 186 646 776 802 562 717 326 4 437 645 611 686 561 601 135 690 532 257 873 948 237 746 296 840 711 126 112 23 843 100 129 256 15 641 907 960 165 848 443 617 280 774 682 976 978 964 604 25 540 913 728 553 487 99 456 831 334 727 836 874 438 501 739 679 554 270 160 190 547 847 91 846 213 151 409 991 55 849 141 826 175 753 997 786 675 406 712 700 673 341 34 827 121 87 64 830 305 353 595 111 157 775 955 767 235 875 114 369 898 891 954 148 426 514 765 718 752 321 805 508 623 205 127 3 860 900 494 375 577 325 51 199 275 188 459 644 747 308 386 569 315 993 216 523 928 419 49 759 207 354 657 622 104 173 971 22 575 892 46 477 808 773 360 895 951 835 725 194 521 167 189 422 904 10 254 764 640 444 772 628 291 492 352 814 946 828 535 792 407 539 227 927 771 228 464 695 947 568 292 405 14 696 883 346 763 450 905 410 760 816 198 430 782 999 886 543 281 819 612 943 52 590 372 850 983 96 956 327 455 703 724 934 634 35 507 432 355 689 373 180 318 698 364 879 777 815 249 995 143 639 914 916 54 62 546 172 316 685 979 362 785 958 376 936 629 343 36 67 179 267 542 720 250 630 66 387 661 566 793 868 484 137 37 882 525 544 59 39 981 81 513 485 119 414 76 404 268 63 382 684 732 573 616 937 276 887 469 806 941 56 613 750 328 911 472 821 917 82 961 200 436 107 648 864 340 265 967 446 239 663 731 729 72 615 982 919 949 33 734 73 479 488 417 170 592 300 929 745 624 766 505 80 994 672 253 220 224 748 593 962 191 736 564 9 94 933 538 713 374 965 413 693 992 388 134 822 401 707 389 520 855 6 69 845 147 379 424 688 383 751 154 351 209 395 893 551 303 359 930 78 259 524 323 420 541 578 203 556 810 801 441 115 638 44 473 749 306 888 511 45 853 93 309 50 817 503 329 987 187 665 857 610 475 101 858 378 178 932 248 791 110 65 737 304 935 796 925 527 97 609 614 519 27 451 319 716 284 704 311 989 894 877 168 480 829 555 881 226 872 483 5 350 394 666 294 723 105 120 854 1000 338 708 28 778 832 902 468 183 515 423 627 599 996 921 582 838 393 754 500 834 975 272 970 869 800 293 88 757 466 84 820 478 457 347 95 795 896 367 381 530 742 740 264 545 985 651 726 798 390 781 262 715 788 567 571 142 842 660 145 626 123 24 320 642 957 133 559 533 733 396 852 486 756 138 274 75 862 440 158 952 332 416 461 74 282 197 366 20 384 517 297 510 251 290 701 945 155 136 865 335 636 166 238 403 922 185 222 837 164 90 909 931 878 974 252 890 769 574 152 146 263 988 512 755 603 434 851 702 243 950 565 324 201 938 208 809 42 721 181 632 322 2 230 225 380 920 122 528 153 799 333 600 901 548 669 926 633 583 465 618 880 132 232 812 117 266 709 241 867 18 482 182 655 221 233 652 584 924 415 580 277 968 229 856 435 735 425 504 659 214 363 549 876 585 990 204 206 589 804 572 839 307 681 211 312 743 195 273 770 605 336 269 287 447 619 32 557 174 803 744 345 255 694 247 86 124 331 667 48 579 586 668 103 70 215 662 833 391 217 859 61 980 428 231 169 418 13 212 526 680 12 161 550 939 240 19 656 758 439 431 85 654 807 193 289 963 908 295 41 408 11 98 245 594 150 177 495 397 286 490 780 1 219 26 463 608 866 705 40 108 171 537 563 361 242 223 502 118 411 942 631 365 984 637 43 581 784 445 79 597 481 53 906 421 658 844 163 621 959 398 787 670 202 516 260 162 377 674 699 258 977 496 470 159 368 870 596 17 650 691 474 7 342 210 620 57 824 453 897 534 606 298 797 602 671 697 467 246 912 531 29 818 299 953 649 491 310 719 587 236 722 128 676 794 458 8 176 196 358 348 77 706 433 889 653 570 279 125 863 910 944 986 885 966 16 302 606 336 412 100 598 926 449 916 427 955 711 502 873 537 202 268 134 85 970 185 179 657 87 215 285 272 399 615 337 41 846 273 547 64 120 735 163 954 617 321 760 194 777 84 666 930 267 204 15 627 992 690 188 168 72 203 276 93 864 593 400 738 457 315 671 468 721 303 646 247 218 470 766 42 30 381 473 205 717 483 348 775 869 779 181 622 110 283 991 803 456 300 409 749 532 130 747 695 973 96 28 89 527 442 942 445 659 923 353 274 915 759 59 137 640 814 825 698 475 474 258 361 963 816 144 14 191 987 17 435 158 131 556 652 697 742 467 799 309 979 791 848 413 897 396 784 820 541 391 655 716 5 937 40 1 175 994 656 773 801 678 838 266 605 133 462 232 83 346 233 595 199 459 244 946 902 426 822 284 807 224 330 628 254 184 662 965 866 485 772 263 919 27 645 114 322 167 524 795 67 644 414 845 853 392 326 180 143 771 292 261 985 945 693 220 405 102 840 162 383 620 796 920 47 107 956 135 372 948 189 542 146 35 587 852 692 149 639 867 423 38 416 1000 874 421 452 105 446 770 500 216 7 894 329 971 588 536 758 308 298 982 757 879 65 108 686 98 338 603 81 871 740 227 369 151 793 70 850 925 943 51 706 476 441 450 680 522 789 288 516 827 117 533 498 661 890 312 190 709 694 301 984 21 196 453 311 957 252 718 510 138 993 469 553 437 517 602 495 550 141 145 58 829 875 865 116 548 4 379 997 307 19 325 335 944 808 198 860 999 880 959 600 787 561 969 708 256 221 681 393 404 378 514 980 234 440 964 702 828 286 13 119 36 408 910 39 420 578 243 903 650 90 763 112 465 128 157 390 173 669 480 210 443 253 349 610 270 411 155 719 609 928 722 618 572 589 471 567 496 422 195 800 395 156 636 977 817 2 493 983 182 374 178 401 91 293 688 568 877 837 506 271 752 461 939 648 684 619 436 356 56 208 237 899 868 674 696 958 388 122 953 76 755 97 520 46 924 642 580 389 377 952 573 714 583 359 782 497 99 753 972 219 886 444 743 382 201 505 569 699 88 164 123 507 911 352 809 384 482 44 225 861 900 20 305 786 318 339 562 590 503 481 832 559 25 594 187 683 535 856 768 26 161 575 904 103 830 499 601 529 551 673 451 847 518 676 761 811 670 357 118 295 885 12 995 651 687 74 623 275 111 380 49 947 6 115 691 705 397 235 565 75 153 124 10 876 878 612 299 492 778 463 633 281 616 557 607 660 564 592 186 794 454 251 109 933 727 287 176 663 358 744 812 363 765 33 126 455 327 725 741 429 804 472 641 685 834 776 732 425 37 447 55 792 262 907 586 859 883 448 726 334 73 576 63 530 626 574 528 34 703 142 279 555 584 430 831 672 929 525 571 231 229 540 278 824 519 851 370 78 402 438 631 466 896 433 649 634 966 802 704 754 785 756 585 310 18 653 364 546 328 854 539 774 385 140 908 552 577 375 734 950 53 570 177 936 746 249 862 367 591 386 729 269 599 892 976 439 226 171 724 733 154 9 843 769 512 68 23 172 488 797 242 713 477 665 888 222 788 508 371 424 106 246 723 248 844 152 29 736 813 751 872 534 531 478 323 125 710 230 341 543 579 66 289 818 767 291 360 132 136 682 906 934 387 664 909 783 428 893 739 8 419 790 238 479 354 192 394 62 998 460 314 255 863 823 707 212 720 647 432 951 60 169 200 922 418 71 638 166 509 781 264 978 228 319 891 294 912 214 523 362 458 962 901 304 715 415 981 398 538 52 764 905 79 259 918 668 343 313 213 159 464 504 486 667 282 960 932 431 54 805 712 494 491 941 45 731 351 621 927 563 11 748 914 22 487 316 849 614 290 61 833 986 332 544 92 165 347 148 545 596 675 277 637 597 961 750 376 101 3 80 209 345 245 206 819 239 406 150 434 949 280 366 560 521 403 526 974 317 975 629 410 324 898 31 882 24 581 884 48 701 835 632 50 630 241 368 95 320 635 700 996 86 728 810 730 250 193 806 881 127 921 139 170 147 826 82 490 931 484 511 913 858 870 340 16 608 841 501 917 935 302 658 265 174 331 350 988 938 306 624 333 197 104 296 160 342 836 297 32 355 113 513 554 373 549 240 989 129 365 183 855 344 604 887 895 679 737 217 654 643 121 990 613 207 798 940 566 611 968 625 558 211 815 57 821 236 417 762 745 407 223 857 582 889 69 489 94 43 260 77 839 677 515 967 842 257 689 937 247 192 582 150 834 828 851 806 882 320 428 387 539 413 794 354 845 333 986 455 954 656 400 550 541 706 591 995 32 808 865 657 410 226 62 676 841 747 540 755 625 492 21 651 574 894 525 837 547 280 277 253 692 544 347 846 944 761 774 409 903 896 465 876 663 624 330 801 667 512 299 545 864 696 399 561 394 11 730 64 702 278 971 414 615 507 699 61 521 694 690 981 167 103 436 950 728 453 52 666 703 168 929 135 339 790 821 157 673 133 966 599 623 463 281 258 471 175 751 601 605 393 999 72 4 177 385 880 741 292 698 126 211 485 401 553 852 833 26 214 527 379 571 596 504 483 311 873 377 468 652 274 754 115 209 18 729 619 296 395 44 300 793 745 577 290 96 122 53 721 71 195 99 448 543 551 861 854 361 233 968 442 878 529 889 632 435 535 422 237 921 687 815 41 262 403 370 763 814 307 636 275 526 338 474 736 936 708 322 3 942 733 949 764 640 858 97 568 174 84 246 964 866 12 424 674 54 346 431 856 710 265 639 578 176 34 626 161 973 60 989 358 372 416 143 974 519 230 935 499 514 335 511 183 500 80 219 930 587 743 245 803 888 883 884 352 188 279 283 391 997 602 185 998 713 811 556 914 315 479 960 972 782 7 795 829 284 637 746 786 461 664 487 857 707 241 832 886 88 316 565 614 765 753 924 371 293 382 171 769 620 959 460 567 581 853 165 650 909 450 314 916 791 240 563 825 649 621 918 128 95 597 408 704 592 58 360 524 380 378 691 679 285 294 363 609 820 29 153 187 381 204 505 86 613 709 365 481 579 813 147 169 132 783 660 895 557 611 98 970 155 366 778 780 520 731 898 508 735 160 390 785 678 445 723 447 757 73 145 990 515 776 802 288 397 243 863 528 919 93 826 6 537 965 159 406 438 13 373 108 849 180 838 538 42 139 43 102 879 158 433 792 146 759 130 570 775 671 646 877 589 359 419 860 939 926 788 831 817 368 57 81 979 10 928 711 739 367 617 190 482 225 112 976 119 45 531 342 191 325 934 693 9 773 264 55 221 941 473 357 434 356 451 31 458 125 375 224 430 470 1 658 947 104 349 201 932 402 844 273 572 28 234 269 715 92 477 85 255 493 14 426 227 36 193 530 749 871 689 962 216 585 50 798 348 762 303 522 24 351 697 566 948 823 489 892 90 332 726 249 87 457 717 655 111 437 908 326 598 319 905 654 464 840 398 49 166 488 120 770 994 672 341 91 977 105 260 476 688 309 943 562 891 432 963 266 542 887 30 956 938 232 475 958 975 670 633 827 573 327 996 875 549 558 847 805 67 261 196 772 116 238 607 68 376 720 425 114 869 580 593 953 683 643 502 586 618 369 100 443 907 364 740 988 117 967 872 199 902 890 756 22 213 610 912 118 56 767 478 901 822 407 131 684 298 144 405 590 48 509 15 705 469 484 289 40 276 340 154 862 634 897 680 127 662 189 635 129 784 496 440 343 584 37 627 523 17 304 446 491 239 202 653 893 818 843 738 675 669 906 933 306 82 94 35 665 622 236 412 374 575 700 456 480 516 148 533 576 583 789 242 254 383 991 212 164 462 532 677 686 305 411 324 800 140 836 217 186 312 113 355 89 497 69 737 27 184 752 149 20 555 235 685 744 771 229 420 206 182 334 644 197 799 796 337 513 63 913 138 323 244 925 760 170 980 415 33 946 205 839 331 78 911 809 588 503 106 25 286 506 606 616 271 969 732 517 638 439 66 642 389 336 47 595 396 39 228 766 984 263 559 252 682 501 256 955 722 172 917 449 466 19 123 734 659 101 807 46 564 727 297 417 548 16 70 922 724 498 452 77 362 812 486 835 534 952 301 661 2 295 173 842 79 267 423 74 612 308 978 75 345 321 23 194 162 824 444 207 648 647 982 985 250 810 787 816 536 317 287 467 957 313 418 427 291 779 900 421 441 552 870 920 725 163 282 257 329 951 931 38 156 758 819 142 268 231 110 218 198 386 350 750 546 983 608 915 927 797 270 490 1000 904 993 259 76 867 65 718 404 885 178 151 251 631 344 136 459 629 208 302 830 109 220 716 121 630 494 668 472 5 83 910 388 248 742 181 124 600 940 712 719 681 859 8 328 59 987 454 899 714 215 392 222 603 137 848 748 318 554 272 223 203 641 51 510 695 701 179 594 881 992 945 868 210 310 141 628 152 768 569 804 518 645 923 560 353 384 134 429 777 107 855 874 495 850 604 200 961 272 829 755 376 773 91 163 513 694 972 199 194 264 528 653 188 398 479 446 207 656 778 3 723 260 949 349 496 202 692 217 146 772 665 379 995 985 216 942 669 221 198 247 140 45 751 807 516 494 101 52 462 936 399 69 958 540 482 360 619 638 10 980 668 961 197 989 696 428 416 365 115 275 258 663 553 536 63 960 155 928 125 310 394 651 463 123 564 852 39 244 126 875 72 23 371 295 175 930 522 44 256 545 235 969 448 791 679 443 341 846 565 120 159 760 684 947 56 239 384 430 417 132 925 771 42 458 530 765 821 124 670 388 312 990 705 808 752 330 737 552 617 526 803 186 944 412 898 296 894 613 649 719 483 249 797 642 943 554 133 415 888 490 364 666 586 979 219 733 340 672 825 929 90 572 922 391 859 408 450 500 451 1000 740 254 183 134 196 816 234 753 40 878 615 277 76 603 141 590 662 769 712 871 927 472 82 647 535 49 195 200 351 911 637 795 50 577 962 223 429 601 339 354 153 397 305 509 95 469 259 867 31 30 440 539 348 246 882 633 122 164 314 414 548 176 745 945 595 680 158 520 142 242 387 681 464 933 32 334 62 592 106 762 117 404 551 763 263 317 851 294 184 664 798 180 899 991 854 714 233 628 977 583 889 389 435 873 698 172 964 93 907 222 717 724 322 544 218 291 181 673 597 790 582 507 131 938 558 655 390 327 657 73 671 121 480 857 800 631 921 885 674 532 75 974 421 959 916 700 320 94 137 793 876 325 838 901 328 299 997 868 833 495 691 96 718 205 905 318 515 311 801 301 834 283 549 228 83 113 556 453 713 457 386 505 504 650 610 211 307 265 433 860 55 623 809 817 236 17 529 324 872 168 224 370 644 26 241 343 794 358 151 897 396 866 161 402 422 534 442 614 842 34 845 88 499 444 36 818 596 508 64 746 380 323 517 626 173 149 914 356 744 788 261 213 468 162 828 919 46 2 646 280 957 116 571 61 270 298 112 768 874 973 350 598 342 250 618 11 629 152 584 229 918 706 588 107 170 372 805 329 627 20 424 332 377 501 203 750 722 731 486 466 780 336 992 182 993 193 652 688 683 333 569 166 102 639 392 981 268 909 35 915 827 693 346 381 366 806 33 374 313 502 190 418 624 292 607 612 954 896 1 621 849 410 286 908 289 406 302 373 68 300 345 487 290 881 956 557 734 5 863 824 720 439 484 711 781 523 543 431 758 611 185 150 999 841 902 455 923 344 237 510 209 136 567 65 932 274 904 191 546 43 519 78 16 419 271 114 171 357 830 309 405 695 369 403 248 473 238 497 550 570 844 783 676 935 703 855 474 230 128 178 436 677 70 774 946 411 288 636 6 600 282 145 880 616 130 578 378 456 306 157 315 864 111 948 427 870 129 278 15 667 227 512 839 407 819 971 886 148 563 725 955 401 968 240 80 559 931 701 245 645 25 699 634 432 99 447 735 498 858 353 511 903 38 506 934 452 604 848 661 861 243 215 926 100 385 187 177 622 368 347 568 18 580 770 576 802 749 210 895 996 906 335 658 764 950 686 103 987 13 89 214 883 338 967 524 492 48 85 147 226 461 640 912 287 832 641 738 594 143 409 27 609 978 426 941 913 593 820 892 521 24 910 105 953 884 837 777 53 605 743 632 87 255 316 206 527 591 441 488 367 966 269 22 727 465 304 648 537 965 97 393 174 560 253 321 589 562 784 660 984 531 160 266 77 786 810 489 459 167 767 826 179 756 585 518 54 423 41 877 460 779 438 28 449 689 231 67 108 212 729 900 252 766 276 862 51 478 208 503 747 59 574 362 47 481 58 37 29 144 561 470 542 375 970 279 742 326 599 541 420 759 251 273 19 86 853 14 730 620 485 879 476 721 285 678 547 836 139 976 71 573 732 587 697 293 630 383 835 262 606 21 986 232 165 754 823 710 847 8 361 566 893 359 675 110 982 467 785 471 789 726 284 57 525 169 709 625 796 74 281 761 538 687 4 998 81 127 9 355 154 602 533 940 741 7 156 118 192 792 454 555 491 682 79 702 799 437 382 654 813 337 715 434 220 728 887 707 736 425 865 963 363 257 831 493 92 98 204 708 579 891 477 704 917 716 413 189 840 815 138 60 776 608 352 890 822 104 812 739 775 787 395 109 685 811 951 635 659 850 135 690 400 804 225 920 814 937 119 445 575 297 994 331 757 201 924 84 748 952 983 475 843 319 514 939 581 308 856 303 66 869 975 267 12 643 988 326 389 216 639 907 112 419 819 309 426 831 882 378 317 933 870 443 815 546 666 126 156 237 227 519 411 199 387 944 282 696 883 568 558 348 701 486 101 322 545 863 742 127 861 862 84 230 552 81 91 5 636 802 786 562 981 483 157 397 840 867 671 499 115 999 273 68 313 542 716 655 336 103 394 523 278 238 168 269 328 390 644 256 239 645 80 565 633 632 267 953 18 847 470 207 800 660 72 972 547 910 600 720 204 818 248 382 99 750 618 119 935 401 188 941 829 213 38 572 428 747 692 961 331 878 347 859 307 525 778 453 65 581 755 713 670 455 422 753 298 55 153 535 86 10 693 60 583 608 934 451 634 229 258 83 173 335 555 733 998 951 824 920 699 722 702 89 544 172 697 98 406 108 268 599 433 205 735 129 650 770 66 788 641 528 891 200 391 515 749 979 53 368 821 874 553 730 420 622 469 852 596 17 843 866 151 663 487 235 304 707 763 158 330 67 206 805 902 58 50 327 876 271 21 835 209 77 628 864 30 768 264 26 176 180 698 502 493 159 116 254 980 728 625 714 418 729 57 337 536 143 299 810 612 913 782 936 685 339 59 688 915 811 743 9 285 593 588 109 277 51 464 771 681 165 529 886 124 844 312 974 226 342 484 602 629 993 578 22 991 500 367 739 371 943 777 210 334 950 349 705 332 295 212 48 54 155 759 591 825 338 88 765 179 580 614 718 494 900 975 488 3 311 669 64 236 557 774 106 44 921 741 556 189 792 918 986 425 441 609 194 203 461 496 123 215 642 579 445 261 845 310 726 554 134 712 405 324 637 538 942 708 694 598 450 386 624 676 654 62 511 117 881 458 673 481 306 473 73 11 41 710 161 7 887 683 353 646 898 790 563 135 449 138 939 620 357 926 925 122 672 475 680 476 125 858 362 566 376 439 384 478 415 297 242 630 400 350 959 404 789 369 34 806 875 260 187 14 695 462 931 584 373 431 897 613 70 240 772 118 982 146 61 643 169 732 838 826 711 776 855 954 63 2 467 567 957 594 997 573 684 182 24 691 465 136 686 341 421 914 111 46 785 374 457 325 506 659 717 105 436 627 33 468 799 922 417 104 687 163 949 92 219 275 616 193 828 191 851 667 994 35 919 784 423 804 340 582 603 807 13 251 178 850 611 797 197 504 527 521 410 225 71 94 380 518 827 955 365 836 102 266 520 973 412 16 130 12 868 571 25 905 74 764 435 154 911 860 543 107 302 830 809 459 929 201 221 751 781 29 987 184 762 110 903 615 363 294 360 894 231 351 745 69 318 128 47 427 429 222 682 700 674 823 491 31 456 281 769 160 234 656 945 996 190 649 131 626 396 524 167 289 668 354 530 181 315 139 832 895 746 399 606 305 541 569 263 927 531 430 97 320 992 166 989 965 356 651 377 539 471 509 252 438 202 345 466 773 856 904 43 141 533 75 132 36 901 896 793 247 561 164 358 721 575 177 849 664 657 766 796 393 889 249 93 551 145 761 448 497 183 290 196 648 474 314 198 319 990 4 577 359 679 970 909 185 653 617 346 274 211 144 662 186 262 976 220 276 507 607 150 794 908 890 635 956 597 490 548 775 6 409 947 709 570 884 375 932 995 303 808 296 323 589 640 740 754 460 623 723 820 300 971 892 978 885 678 514 899 760 737 8 857 1000 601 148 966 149 638 232 592 452 454 27 780 383 727 661 316 586 343 846 988 413 283 472 56 801 985 432 482 288 537 977 744 388 508 848 20 738 485 379 605 871 395 257 192 381 114 361 946 928 719 869 434 787 888 364 704 510 822 736 647 938 392 1 272 865 152 585 725 76 791 960 540 402 162 964 923 408 803 952 756 706 279 854 250 287 480 414 621 841 940 489 631 498 208 253 265 241 917 113 344 137 731 355 748 969 703 120 437 416 171 963 853 930 652 45 505 522 40 96 79 816 42 32 516 308 87 587 839 174 403 512 619 49 937 245 284 329 795 214 675 912 560 291 983 837 333 398 872 595 984 140 517 574 321 610 440 424 501 834 243 223 813 690 95 385 52 293 893 532 880 286 28 90 366 906 534 85 689 479 564 968 142 916 352 767 665 550 779 292 604 879 246 147 407 814 842 492 724 217 224 233 559 19 280 877 244 757 924 446 372 758 495 100 658 967 37 170 812 798 477 549 82 734 715 39 78 442 195 817 270 301 948 958 513 370 503 833 590 447 175 23 962 444 218 15 228 255 121 133 463 526 677 873 259 752 576 43 714 942 499 510 945 302 402 453 87 57 872 185 905 261 39 845 658 312 978 63 388 878 528 881 268 811 273 527 287 31 443 338 254 554 611 416 581 359 848 192 675 480 426 458 317 959 61 958 206 820 549 500 910 555 236 390 106 873 648 428 779 269 794 854 67 247 229 442 326 788 49 757 964 633 346 775 953 586 272 771 926 230 706 283 773 808 709 158 739 674 93 815 178 309 624 760 336 705 68 194 506 285 347 154 678 232 762 25 710 195 508 863 318 83 614 798 162 45 60 874 575 291 217 866 642 344 319 693 676 134 176 324 91 546 623 78 275 75 685 718 609 407 531 585 71 163 640 398 349 781 889 556 896 923 565 471 933 541 264 9 663 469 199 323 907 919 980 785 615 566 441 998 4 864 148 755 763 147 930 885 270 759 632 180 984 603 955 266 26 112 900 103 20 107 30 582 994 837 352 257 24 687 536 358 308 77 118 29 97 751 667 355 234 969 511 455 160 726 58 915 502 80 364 51 733 310 12 821 637 957 892 279 468 258 973 914 795 780 450 150 55 464 396 608 225 177 734 238 278 688 99 599 988 956 218 108 292 321 832 354 494 691 196 931 941 740 804 74 168 115 255 727 5 748 834 493 903 463 716 457 550 540 564 109 409 128 818 548 298 466 535 627 411 54 335 203 136 130 439 414 761 576 394 944 657 137 96 525 852 404 856 579 33 989 222 339 403 838 922 728 487 673 244 875 311 267 501 557 66 932 316 992 963 558 260 16 606 990 371 732 968 568 649 529 81 79 207 438 526 211 474 313 85 672 8 844 975 226 857 496 723 983 961 221 825 489 405 250 406 14 6 827 652 296 520 122 488 374 284 635 223 883 562 995 253 860 950 141 711 802 90 725 765 516 786 187 981 605 2 3 625 423 114 835 686 170 418 517 882 110 974 105 190 629 589 301 819 817 470 666 967 245 671 119 169 542 227 215 201 305 643 11 76 514 654 399 634 392 997 367 918 617 383 908 660 219 833 325 498 593 209 64 702 133 300 330 252 277 681 373 42 328 747 552 655 73 53 638 167 385 509 849 197 539 590 50 375 380 259 10 960 459 986 408 370 522 521 387 991 813 829 698 822 280 124 797 125 836 473 47 477 715 612 597 659 143 429 695 628 578 343 17 327 290 831 425 156 362 113 420 86 722 410 594 972 538 563 184 543 904 348 175 451 708 233 157 126 165 7 906 707 146 840 851 144 934 322 183 479 745 320 181 796 299 95 753 894 379 100 27 777 807 792 120 220 333 504 824 861 683 515 876 948 412 920 800 909 793 782 271 616 868 787 704 911 161 513 664 890 962 59 692 454 720 604 483 129 766 859 954 391 465 943 72 853 447 62 965 979 435 701 315 262 561 52 121 35 497 142 618 505 356 976 467 369 65 401 365 216 703 485 191 276 23 987 993 242 456 224 152 601 307 891 135 842 172 650 19 656 938 449 592 37 82 730 145 127 295 18 153 503 351 801 523 460 265 519 329 789 778 951 928 729 214 772 491 212 440 69 560 376 774 806 421 746 393 653 619 202 446 448 871 492 22 776 436 56 432 444 331 413 40 596 699 48 839 415 332 607 544 360 41 431 131 977 378 286 382 417 445 366 294 767 816 584 239 867 545 13 880 159 484 898 210 288 587 151 551 164 228 899 430 916 754 70 495 712 569 631 583 570 588 341 28 949 357 735 490 182 750 263 769 281 799 476 372 925 947 768 572 567 901 512 422 764 682 999 690 850 713 721 573 662 684 274 537 598 200 651 902 621 620 94 700 756 884 198 205 213 518 749 104 334 88 791 381 971 752 400 935 577 937 193 783 823 738 179 240 717 888 879 532 533 481 395 680 297 897 630 452 940 433 21 665 571 758 111 622 419 724 174 140 248 646 117 101 84 249 350 970 939 34 507 828 204 810 841 669 996 353 830 636 256 812 952 600 377 472 870 547 132 886 737 243 553 102 743 186 641 689 340 188 626 32 982 647 1000 877 613 246 744 345 826 929 397 306 524 237 461 742 661 534 231 475 46 855 38 289 486 731 924 602 171 368 966 139 1 482 887 862 893 694 595 89 116 843 946 770 361 644 293 865 846 858 36 790 462 895 342 645 847 921 696 927 697 912 670 917 679 809 363 155 805 741 44 189 610 251 639 677 530 166 303 434 241 92 424 138 208 437 814 314 389 719 149 235 913 936 591 427 173 574 736 478 386 123 803 869 98 304 337 580 282 559 985 15 668 384 425 858 161 903 359 33 597 776 710 763 969 69 162 44 102 756 448 944 987 145 212 559 227 141 411 53 552 278 836 924 465 347 260 589 73 199 223 816 276 964 624 249 140 751 565 970 120 430 894 364 794 274 46 515 876 694 48 923 676 2 462 506 280 957 574 622 845 138 172 541 367 527 604 678 341 724 498 996 937 374 413 386 292 835 606 377 216 723 689 340 647 202 717 667 56 619 708 130 1 492 668 531 96 163 203 936 206 307 553 718 772 895 298 805 907 754 432 504 744 142 458 471 833 815 532 153 316 436 579 580 214 32 420 188 746 913 615 520 920 942 331 707 11 688 47 633 355 389 605 951 501 273 474 941 459 137 728 666 330 590 932 739 526 665 748 54 101 135 611 321 584 655 49 866 208 578 192 63 986 45 503 658 630 885 210 549 968 422 967 348 121 229 181 567 899 563 443 943 648 75 912 67 548 123 127 224 8 872 126 702 730 205 652 783 593 758 542 686 72 539 582 177 431 143 709 878 752 670 324 79 24 289 919 220 106 285 379 390 264 222 933 892 113 271 82 397 966 482 555 219 408 483 303 841 786 343 455 620 111 587 625 179 233 151 917 416 191 789 855 631 242 743 550 736 799 365 284 989 481 502 256 204 745 654 245 158 495 81 693 818 108 775 677 144 317 972 981 820 959 516 57 156 635 117 164 399 22 468 190 801 183 557 306 898 89 10 850 530 95 687 349 247 544 703 124 757 994 398 417 701 234 178 334 262 627 257 581 621 798 463 804 828 134 512 65 20 859 777 288 160 935 440 741 494 908 690 675 186 679 5 909 925 528 864 371 268 529 900 305 883 155 37 792 83 518 540 327 965 636 543 352 742 546 428 934 930 879 889 434 175 837 266 58 184 14 333 564 437 383 23 901 342 197 734 323 613 823 771 680 376 608 575 15 91 345 962 844 862 380 180 211 854 301 517 683 230 637 537 735 984 396 109 551 12 594 588 887 187 641 979 674 699 232 509 927 261 70 384 905 61 795 116 939 200 318 873 446 393 940 643 18 931 638 304 391 870 767 790 407 378 248 394 669 363 607 672 496 602 42 405 38 522 535 41 915 829 929 787 793 973 309 534 487 499 497 782 886 770 691 778 403 764 769 122 991 834 221 596 325 784 733 869 489 982 252 525 165 521 146 755 131 950 442 128 946 253 639 867 884 240 761 236 77 294 354 445 94 410 601 456 727 583 438 457 681 706 634 231 586 817 139 831 241 314 460 93 250 861 819 507 339 132 419 207 427 490 713 147 566 571 592 547 714 921 860 464 731 426 840 194 839 664 404 433 806 843 173 762 424 71 28 568 114 244 171 617 226 39 846 990 315 283 700 259 609 157 511 439 802 881 576 618 148 773 336 629 218 821 891 182 225 781 572 193 726 360 277 697 505 992 421 911 610 857 661 263 813 888 600 328 239 388 26 215 373 519 721 573 195 705 35 916 562 779 603 9 945 737 830 201 66 644 863 963 279 812 510 291 452 76 313 154 346 662 774 118 585 269 185 977 43 189 300 1000 896 995 475 722 282 238 671 469 62 480 418 29 685 720 791 444 740 650 52 36 217 382 715 595 78 99 84 980 51 956 803 558 682 732 30 953 105 628 258 659 19 922 344 357 500 235 50 133 40 167 453 454 999 591 370 467 651 971 827 928 473 302 704 55 800 750 824 491 851 350 814 402 34 441 213 286 290 110 811 310 842 488 103 612 660 961 656 533 255 60 825 381 107 312 308 985 484 759 17 914 332 632 88 766 275 7 296 856 470 59 159 385 174 267 780 228 136 976 429 524 640 237 477 485 478 287 119 295 904 246 853 361 272 958 149 874 423 435 712 87 716 852 849 599 623 960 320 832 698 322 796 168 514 570 472 910 947 311 538 100 952 523 822 810 415 25 673 747 80 880 406 112 466 508 16 954 338 85 738 749 326 997 375 560 513 657 768 92 329 451 447 974 868 392 150 692 598 297 97 461 13 626 4 209 649 366 358 797 98 998 125 938 412 450 948 27 169 642 351 554 902 104 319 978 31 176 265 696 486 871 890 847 449 838 556 646 809 695 918 476 299 129 21 983 369 166 808 251 395 281 561 893 719 362 848 711 368 400 536 807 760 645 409 68 115 725 616 293 753 955 6 569 401 993 90 414 3 372 926 949 729 906 270 170 988 877 684 335 975 875 254 243 663 826 865 64 353 614 356 545 479 196 86 152 897 788 882 198 337 387 493 577 653 74 765 257 880 825 382 25 105 496 18 313 507 248 449 127 289 364 66 498 890 12 425 397 154 773 955 37 883 151 698 734 690 780 856 859 539 234 243 736 910 457 129 672 603 311 222 726 765 842 732 476 712 898 553 388 512 875 40 857 860 453 700 711 888 917 84 758 536 697 100 185 874 464 519 46 38 819 869 138 757 365 759 328 447 715 132 249 729 624 28 159 123 801 54 868 943 735 831 454 876 107 35 113 621 854 865 622 527 130 350 444 552 381 751 325 815 949 5 494 394 375 515 69 111 4 685 76 286 934 783 755 230 852 696 442 302 317 725 56 463 247 19 804 112 923 564 429 272 391 418 169 362 44 873 231 95 294 326 656 335 53 370 206 673 509 722 841 851 556 981 413 933 478 176 966 55 678 996 118 47 201 657 654 420 959 203 468 293 517 969 63 78 462 376 319 279 97 386 904 438 355 566 827 807 920 742 653 392 389 173 679 299 792 6 71 778 385 627 269 779 390 551 347 223 7 544 958 952 144 992 625 322 103 971 304 932 940 878 886 208 988 131 766 312 707 226 273 110 908 285 268 847 21 486 31 518 770 680 147 529 635 811 417 724 721 689 239 828 221 495 219 152 686 840 459 422 738 618 324 593 791 784 797 80 474 287 352 771 236 555 218 710 167 893 217 380 348 998 356 816 605 929 592 790 620 812 360 530 542 889 646 775 431 493 642 427 839 244 745 139 45 497 574 254 744 472 235 60 674 947 781 168 88 178 588 630 895 601 212 668 373 378 251 258 399 945 24 283 396 446 225 987 524 333 186 52 41 238 276 14 338 737 291 332 571 617 723 602 611 997 415 278 834 961 309 802 951 331 845 953 582 817 400 640 416 820 120 580 813 638 907 667 941 11 849 156 741 547 995 171 166 514 887 767 884 772 922 581 87 609 379 806 383 500 956 452 777 164 143 637 75 914 102 826 659 776 954 443 393 939 300 101 925 576 284 626 440 651 921 61 436 359 275 232 596 554 367 641 567 963 490 99 548 315 163 909 670 36 128 224 261 694 594 288 117 510 277 647 461 93 897 930 866 684 586 141 902 832 119 610 502 33 693 281 146 433 760 419 511 180 357 480 351 692 295 408 675 681 441 704 58 717 64 307 344 562 17 142 92 978 354 136 937 830 197 563 426 975 727 662 660 754 942 972 957 384 184 706 671 263 374 803 964 198 298 595 669 194 682 327 270 213 62 863 606 976 683 558 406 460 623 810 587 51 687 437 349 663 918 363 124 1 465 719 148 264 607 109 794 926 739 126 297 526 160 73 13 177 577 252 822 321 652 550 838 545 43 491 774 666 575 104 915 546 855 983 881 570 237 789 82 523 439 98 612 39 246 718 532 116 310 879 189 108 793 979 34 788 705 165 398 543 935 260 905 950 233 22 639 158 516 74 145 944 655 585 482 528 253 59 161 688 661 428 353 919 483 584 68 191 241 409 569 648 50 560 747 980 615 181 280 485 977 748 337 565 242 274 256 970 368 578 220 520 209 782 228 20 187 387 424 948 470 506 308 23 967 216 266 448 371 94 761 756 557 604 823 484 316 999 986 870 170 499 32 798 924 906 796 695 125 503 29 488 993 973 636 8 731 994 568 423 211 65 1000 538 764 750 649 799 614 430 292 16 267 702 473 714 708 121 619 597 676 559 645 540 633 190 412 709 153 262 962 30 403 525 572 785 445 27 936 821 894 521 533 174 762 850 183 81 885 199 157 271 85 632 728 982 891 372 90 342 314 172 475 83 984 535 377 179 628 835 200 990 421 469 858 2 329 631 844 265 358 991 450 3 405 455 320 843 155 848 140 202 240 504 938 853 334 458 763 229 193 650 15 122 9 749 809 451 534 927 901 899 79 106 600 713 989 643 487 67 800 531 974 882 769 479 824 787 985 795 691 522 192 456 188 768 896 282 743 573 752 86 900 549 214 579 965 26 290 720 664 434 77 583 72 196 730 250 892 259 305 395 481 49 477 808 114 175 404 306 658 149 703 677 205 410 361 872 608 665 366 836 402 716 501 89 561 204 330 634 911 411 913 598 846 435 644 513 207 753 916 150 505 805 590 296 467 70 96 401 928 303 341 508 346 115 369 345 912 968 489 492 931 318 589 537 210 877 340 182 862 861 946 339 591 343 133 162 42 746 407 227 871 833 629 301 960 699 336 255 466 814 818 91 134 541 135 837 903 432 414 323 471 740 245 57 613 867 215 10 864 701 733 599 195 48 137 829 616 818 111 673 322 85 240 231 489 259 848 147 76 451 703 121 418 665 935 134 331 734 709 67 246 641 636 356 116 171 132 289 768 70 277 373 23 817 911 190 420 559 98 548 137 635 704 199 135 777 645 819 292 513 949 575 182 427 176 177 713 561 127 567 690 92 120 910 562 698 537 403 569 456 534 905 755 353 200 716 642 813 596 851 654 165 752 214 411 251 504 576 25 141 203 657 979 627 807 465 202 138 225 122 912 919 429 667 959 973 306 980 510 336 319 833 94 511 417 332 166 305 249 864 886 841 382 281 516 746 302 518 301 362 744 960 885 624 724 350 697 621 438 273 849 783 708 525 163 398 824 274 522 377 699 445 860 230 837 48 394 941 842 678 619 684 723 975 501 855 294 272 955 106 859 877 617 990 583 354 952 647 633 675 423 861 775 50 760 279 261 485 524 340 481 201 693 981 546 40 592 308 717 615 344 623 372 800 515 452 553 825 921 39 884 297 241 766 227 581 992 232 954 738 47 774 958 408 22 73 402 492 299 431 629 694 643 15 593 870 993 482 769 674 714 552 188 173 505 572 568 508 655 483 49 236 189 162 649 573 11 37 366 747 334 283 896 349 287 772 293 226 159 871 442 639 428 450 863 284 359 487 507 75 696 989 131 46 753 940 531 473 640 256 917 270 264 399 873 962 65 793 719 133 585 119 597 144 948 161 969 875 836 677 112 243 631 88 595 258 379 12 1000 555 13 556 195 346 529 587 222 395 486 938 630 235 326 988 577 84 535 250 488 194 104 391 24 64 196 804 56 995 528 471 263 502 521 267 602 62 63 931 748 751 198 61 651 386 38 731 117 947 223 887 2 780 360 389 745 902 671 425 157 193 118 908 811 150 154 648 950 470 86 458 926 32 666 653 687 255 846 978 496 786 444 280 498 763 945 659 798 712 298 330 512 18 209 152 437 210 882 893 397 620 563 355 44 415 434 469 303 300 205 345 736 835 367 591 338 167 977 791 278 883 93 172 815 782 213 89 139 570 266 566 526 146 14 808 339 26 370 880 29 965 318 661 491 192 143 822 789 571 622 158 544 357 795 82 638 702 994 695 779 244 843 499 477 494 460 153 726 514 424 685 565 392 412 918 296 936 466 41 275 204 130 419 149 840 407 606 610 612 60 844 737 951 5 474 834 900 939 77 271 974 185 618 369 472 706 364 380 80 180 542 903 933 43 533 191 626 820 224 881 320 304 650 679 220 551 923 186 646 378 924 321 523 764 733 991 797 234 385 519 672 257 4 660 8 904 475 656 601 857 9 957 500 454 16 175 371 19 400 413 57 997 579 776 286 767 219 730 484 725 637 953 906 609 312 845 970 632 611 749 545 850 311 178 426 691 433 692 393 759 929 942 10 432 383 126 879 898 262 405 404 439 310 388 148 614 862 560 913 35 123 309 625 874 72 327 30 761 584 34 430 164 680 142 79 816 245 628 216 348 33 758 998 509 128 600 664 773 707 376 174 124 314 416 103 892 598 462 169 31 574 493 810 831 351 754 363 361 901 796 722 550 805 81 358 206 530 115 586 794 927 239 934 170 543 317 966 52 91 853 396 96 506 129 409 869 463 183 925 197 54 387 155 440 756 987 125 856 634 233 895 476 268 788 743 78 448 812 21 742 6 909 944 187 899 410 468 830 914 683 536 652 53 711 455 495 802 375 7 986 688 449 594 69 823 668 858 801 17 982 814 803 852 721 242 307 588 352 890 406 179 644 739 55 549 401 248 457 238 453 781 288 943 324 809 715 136 554 102 839 285 27 145 218 108 343 854 87 784 422 663 464 547 984 589 316 160 930 3 847 878 922 71 435 414 999 765 461 184 932 467 582 168 829 676 928 662 446 750 325 384 867 151 558 868 295 539 212 889 580 290 770 59 45 105 335 540 891 888 347 101 328 313 74 315 689 100 517 443 967 520 211 718 720 832 441 95 421 603 972 916 985 541 613 207 920 894 99 762 228 390 785 107 757 669 827 608 368 90 459 381 42 221 323 365 976 490 20 907 971 735 269 607 599 114 254 28 838 342 532 527 253 497 110 590 282 503 68 983 790 956 1 113 447 36 866 604 915 252 337 701 658 828 83 670 215 710 66 109 876 732 265 229 821 564 826 963 436 616 700 865 291 208 333 247 181 728 792 961 58 778 946 872 557 996 329 578 686 480 897 682 374 140 964 605 478 806 937 771 727 799 276 705 479 741 51 156 729 97 217 538 260 681 740 968 237 341 493 339 738 294 471 39 949 939 982 678 479 805 225 270 610 397 747 837 736 256 940 355 174 504 930 682 164 897 956 416 868 820 763 202 495 526 687 688 630 927 22 882 899 425 652 647 284 716 843 729 320 830 974 201 823 117 65 712 239 535 778 552 253 331 498 700 543 643 507 296 857 400 943 210 423 156 449 894 275 862 659 617 571 744 315 283 244 344 132 523 672 208 26 161 935 261 494 520 619 226 454 989 1 314 706 451 799 492 575 662 578 831 822 172 767 536 631 371 150 170 327 70 629 950 418 336 774 2 946 694 303 864 87 511 154 869 727 91 976 987 693 90 863 151 99 691 399 549 401 363 442 412 759 105 919 128 35 83 295 59 594 508 450 321 715 334 530 913 181 121 123 875 509 597 834 115 699 133 417 591 489 77 651 749 217 961 926 907 238 301 896 793 510 144 601 55 155 73 82 676 813 916 967 911 262 76 776 307 701 941 30 57 341 290 746 779 63 120 328 500 970 501 765 459 252 227 3 786 381 153 732 390 103 264 783 559 152 276 758 18 948 302 957 657 223 228 240 64 407 646 486 972 116 309 942 183 761 584 53 603 677 142 514 587 777 428 795 569 11 237 58 313 411 965 660 119 373 812 824 531 840 605 419 359 621 791 458 728 78 867 845 66 491 436 756 628 891 177 517 312 272 988 243 959 990 108 855 645 49 391 725 544 655 69 110 971 25 817 661 143 953 145 48 352 32 634 160 568 910 599 519 56 220 764 960 928 745 415 71 773 435 198 229 860 545 748 317 356 711 444 179 968 909 54 784 134 445 421 648 476 254 137 963 906 308 33 818 213 86 572 130 452 625 524 42 474 84 197 865 762 187 772 246 230 815 188 483 304 34 705 318 606 31 218 945 781 525 138 966 983 979 375 925 627 258 285 809 708 992 385 914 162 528 365 951 249 931 463 447 94 478 871 14 41 369 324 847 457 802 178 889 224 468 593 602 441 880 280 1000 6 714 908 469 124 723 432 377 367 398 343 384 431 95 7 636 755 140 148 876 806 92 485 28 977 936 684 102 72 9 641 669 165 626 947 981 439 85 464 997 663 267 638 4 798 353 683 881 635 168 719 516 611 139 204 269 848 241 639 351 944 122 107 592 10 15 985 743 529 874 271 905 482 348 819 413 19 193 538 409 405 211 900 954 937 75 754 286 360 644 797 45 583 453 166 347 207 231 62 994 433 766 785 394 338 406 846 912 877 378 159 88 618 104 717 158 692 182 724 821 826 550 673 555 316 247 61 96 642 288 612 443 126 467 792 374 125 975 613 47 702 29 808 43 426 668 93 567 333 589 335 709 934 27 129 5 97 924 232 279 322 16 298 870 101 730 190 810 751 607 473 109 147 38 866 37 656 219 722 506 604 497 721 388 596 993 490 67 255 502 386 200 590 794 562 733 289 670 835 337 326 346 991 878 720 176 922 582 893 609 393 429 212 534 921 675 650 358 268 753 163 106 438 370 60 245 387 340 408 585 884 640 111 999 533 382 291 424 841 199 664 854 789 686 540 962 44 616 191 892 480 984 46 311 319 12 380 576 757 325 614 853 574 460 920 456 739 414 901 354 282 750 20 216 752 396 265 180 470 214 278 362 595 513 674 196 542 547 446 499 36 998 203 537 671 465 560 297 481 448 769 233 695 205 389 886 466 689 632 680 215 554 51 980 173 861 114 887 955 565 958 986 167 323 266 918 23 136 292 787 548 345 932 527 383 553 885 462 209 521 707 872 620 903 349 600 366 973 206 505 13 24 79 235 915 342 192 849 969 741 666 175 234 277 770 273 581 113 726 573 539 637 310 685 361 760 532 679 357 546 622 978 780 40 250 260 518 422 782 395 842 8 141 185 189 100 472 157 257 923 850 731 300 608 995 248 274 222 895 742 410 127 825 681 146 577 579 17 917 372 633 833 558 811 437 964 890 704 488 21 996 305 816 541 221 703 654 807 149 653 929 293 135 251 580 690 557 329 330 503 184 81 332 771 615 376 194 403 570 564 487 796 50 873 586 551 623 790 455 242 828 827 952 440 697 169 740 420 734 852 306 710 89 938 522 904 556 263 839 832 259 898 515 801 52 667 829 718 281 814 698 735 851 836 131 461 888 883 737 800 768 902 624 379 80 368 566 430 856 658 844 427 350 236 195 392 171 434 404 475 775 649 588 118 364 112 512 804 402 74 933 696 563 561 665 859 598 287 879 477 484 299 838 98 713 68 858 496 186 803 164 2 239 452 422 716 31 969 692 542 448 455 387 89 348 21 145 343 929 706 610 489 686 548 5 202 86 14 270 665 11 502 231 40 647 271 995 884 658 537 911 788 213 296 141 795 881 857 391 309 564 184 864 219 928 671 940 594 712 898 359 923 586 904 332 268 470 916 783 920 544 13 917 576 236 254 315 559 333 590 879 593 110 375 242 538 95 902 341 8 74 214 903 407 840 331 93 46 931 534 113 632 860 152 508 221 968 425 939 67 381 311 735 234 277 562 640 887 1000 26 661 130 257 701 592 626 579 450 662 119 465 473 893 435 932 501 171 531 330 65 225 84 237 394 894 520 577 376 818 574 396 765 94 187 540 791 551 73 845 715 240 273 885 954 582 863 314 868 613 518 317 248 694 843 323 310 338 612 513 393 819 312 823 691 720 419 740 767 417 494 124 822 679 645 581 153 217 547 367 607 293 339 800 58 297 177 200 760 136 440 88 30 427 687 487 945 235 605 659 507 521 905 826 956 55 589 992 139 526 308 350 461 742 249 281 830 154 996 699 546 578 600 390 777 416 25 506 790 372 856 762 98 558 753 156 384 69 206 361 752 218 420 101 37 232 306 891 930 147 711 399 688 554 479 976 782 469 126 650 697 161 138 411 471 472 737 19 731 224 327 978 467 535 553 159 258 365 951 134 973 654 585 107 736 981 838 128 307 451 400 961 302 369 909 919 717 858 354 208 614 660 272 318 173 877 220 634 77 456 745 342 81 649 599 62 264 624 57 985 495 569 491 748 35 516 633 831 724 289 588 265 421 702 404 977 615 824 178 587 567 259 157 550 618 948 602 666 849 144 324 960 809 552 785 721 606 937 882 287 483 947 263 303 504 108 950 997 763 328 505 405 862 191 991 966 805 123 457 627 943 729 477 103 68 616 146 756 222 476 285 509 75 132 78 792 953 300 181 143 38 406 651 519 837 256 839 9 979 859 266 512 20 568 276 15 135 397 41 776 714 175 967 492 241 621 895 54 51 801 395 703 926 500 379 793 63 524 286 611 262 347 415 636 230 464 56 151 102 205 118 166 499 72 12 744 896 601 525 319 522 498 924 646 769 432 251 918 982 260 560 528 32 771 133 203 357 835 622 167 352 329 226 121 530 749 817 873 215 880 245 804 946 313 897 700 438 727 70 872 983 430 667 244 368 122 377 79 725 463 59 773 408 433 127 380 975 676 105 758 866 655 409 709 738 168 370 532 403 836 906 629 739 150 42 573 362 704 99 228 886 292 131 936 834 29 571 747 363 212 899 431 336 510 963 33 965 597 759 652 412 949 539 185 957 971 572 10 238 565 109 816 1 889 176 344 807 761 784 575 148 972 609 414 648 299 778 288 326 962 799 458 199 418 269 209 533 337 478 480 637 958 192 812 497 811 927 813 36 233 603 708 733 85 910 527 23 848 638 596 490 820 378 833 713 474 402 938 925 941 356 48 204 775 49 198 179 549 194 496 61 705 111 914 92 670 719 304 216 595 669 129 980 125 366 827 828 900 443 4 689 345 90 668 563 511 876 426 861 780 543 180 523 250 429 87 644 39 583 989 798 7 392 182 401 641 584 934 475 664 223 295 460 628 410 261 382 485 466 459 18 810 545 657 253 821 842 617 162 883 252 468 653 190 227 847 447 364 984 764 462 325 604 620 52 878 536 794 207 282 728 890 96 608 321 814 255 193 944 22 942 373 189 870 503 188 998 197 174 723 743 71 974 710 515 47 322 993 869 358 386 355 104 751 137 290 170 97 690 796 454 591 274 16 696 746 64 291 750 619 298 875 351 892 481 320 444 28 901 754 529 66 210 280 832 305 172 76 683 284 802 850 635 439 755 707 353 825 580 229 797 846 829 82 423 557 678 734 695 803 952 570 517 874 34 844 718 561 158 246 112 955 673 855 165 45 933 142 482 726 441 772 999 786 398 631 275 732 766 994 851 987 770 852 91 283 163 436 100 815 677 27 360 484 3 371 921 970 186 335 556 340 682 867 349 643 301 675 639 908 437 279 907 149 428 445 854 853 334 346 424 514 841 808 541 83 140 201 663 196 693 211 24 160 316 774 922 278 385 60 294 413 674 935 656 247 195 434 116 630 672 114 115 493 959 787 383 986 446 625 453 44 684 43 17 169 915 50 449 183 267 779 6 988 120 964 243 388 642 913 486 888 155 990 566 730 865 598 781 768 117 488 685 757 681 80 680 871 912 806 555 106 53 722 389 741 698 623 374 442 568 861 250 69 398 364 967 295 170 545 995 873 559 737 498 401 403 67 747 70 174 481 51 375 835 356 246 832 556 598 925 732 305 304 681 41 427 571 134 980 863 711 297 5 271 353 702 786 22 335 30 256 898 105 965 612 163 444 329 266 533 736 797 913 566 886 450 437 843 586 528 605 37 929 882 689 831 592 936 171 911 570 578 992 396 951 332 374 405 72 958 789 194 921 445 317 909 76 954 868 838 794 764 229 358 299 844 296 686 821 688 856 87 817 991 560 917 720 323 209 553 847 218 286 668 40 640 631 905 906 964 985 793 45 195 707 511 515 716 885 719 153 775 100 361 164 182 563 188 474 211 814 755 801 802 624 649 254 966 303 887 961 823 298 813 874 491 694 115 238 59 544 970 635 370 103 487 699 434 693 384 122 772 552 897 808 462 771 430 132 490 207 840 24 798 803 456 3 470 616 918 659 98 514 827 594 321 28 503 807 776 620 488 322 718 859 196 478 650 283 713 799 325 614 289 52 724 907 593 465 695 940 150 931 537 669 603 889 319 202 248 88 96 959 77 661 891 4 676 731 585 145 530 46 505 280 300 504 750 249 979 31 748 471 212 869 497 591 14 558 176 749 851 521 278 180 543 350 97 272 118 485 920 159 662 227 865 452 696 542 346 107 517 29 290 833 754 443 999 584 602 842 656 382 479 745 955 636 607 124 957 390 239 177 501 64 419 899 27 791 421 126 34 895 876 339 337 670 362 397 424 160 787 510 351 990 324 777 167 919 690 712 663 311 576 968 630 878 242 915 85 192 766 32 259 253 135 684 499 54 680 147 852 110 237 348 480 673 922 308 665 334 50 938 441 617 221 741 466 780 47 575 930 710 112 260 154 99 372 554 293 366 389 310 729 198 495 472 532 744 90 826 619 683 439 866 753 709 21 224 525 677 610 800 927 883 653 714 381 751 55 455 25 945 573 429 392 962 66 267 200 746 93 412 538 763 197 257 989 367 691 217 234 226 830 447 56 565 162 340 158 35 157 671 354 404 468 727 360 912 201 730 703 982 637 395 315 291 149 796 380 854 1 509 336 518 549 758 674 8 976 138 277 535 908 588 128 857 233 117 151 884 841 943 618 894 23 595 881 550 426 819 926 172 759 654 26 379 685 469 974 580 756 213 236 849 522 129 251 420 148 414 143 326 507 672 933 347 952 73 783 220 977 349 285 804 850 262 173 634 628 377 460 765 255 795 391 476 19 373 473 508 924 706 368 402 161 984 969 243 223 923 606 916 740 287 625 79 679 623 431 910 144 318 937 934 483 708 165 244 231 448 169 846 292 723 858 657 187 458 828 331 893 413 539 316 49 327 333 388 728 601 205 436 774 600 864 16 376 939 394 825 109 785 369 792 782 42 975 963 890 252 551 312 692 282 1000 871 608 343 102 582 701 557 215 58 548 268 344 309 615 632 596 996 57 114 415 416 561 179 784 942 534 998 464 872 428 12 7 385 524 275 328 971 222 10 270 302 762 284 778 506 613 44 493 896 92 698 39 313 647 546 210 265 519 274 733 189 757 261 773 146 82 263 341 136 853 279 193 461 721 526 581 738 845 569 53 761 646 276 190 61 644 604 438 836 13 609 307 43 409 633 877 988 953 232 722 562 820 629 127 155 781 301 541 627 597 666 281 449 62 950 489 867 130 860 2 572 408 589 111 946 932 74 475 206 106 463 715 651 183 410 482 902 121 393 512 822 204 531 540 973 997 590 779 697 423 230 9 956 406 320 432 108 523 214 638 567 383 139 768 903 15 156 199 433 113 68 80 11 216 879 75 529 399 191 767 91 245 104 359 725 742 387 516 645 664 247 513 901 422 181 20 816 258 805 611 941 949 760 900 622 84 425 131 655 208 492 839 33 643 288 837 355 71 834 862 648 453 435 577 78 38 417 626 978 734 141 137 678 682 811 142 726 983 235 357 228 960 583 386 442 947 133 735 500 407 18 400 240 944 186 587 352 330 477 739 185 6 675 411 241 987 378 48 743 855 36 83 981 810 888 892 752 660 418 454 658 81 848 459 168 225 815 484 599 806 928 700 125 494 86 639 269 687 123 17 60 621 652 342 306 948 94 667 904 95 457 704 152 769 101 527 986 574 175 371 555 89 547 140 705 116 502 440 363 486 203 264 993 219 564 914 579 870 994 818 717 166 120 812 314 520 880 809 365 345 63 178 65 496 642 119 770 935 451 824 829 972 875 273 294 788 338 641 446 467 536 184 386 394 294 824 144 630 648 304 153 954 479 521 778 946 932 330 285 533 798 477 922 789 553 164 977 179 433 417 626 274 857 94 503 680 987 3 580 770 480 753 654 913 449 117 97 268 772 982 43 348 353 678 487 192 217 587 880 812 583 137 185 438 467 923 958 113 418 530 376 196 295 11 331 402 354 914 992 14 650 92 926 906 803 682 464 519 4 875 548 723 255 990 138 240 536 606 15 489 302 504 159 460 558 941 451 357 246 249 300 22 689 318 457 365 187 629 901 6 99 748 811 776 360 865 714 635 825 127 670 346 696 109 640 681 540 834 215 95 693 395 406 728 821 741 1000 524 47 972 493 730 661 879 18 920 403 407 554 306 444 686 617 38 151 352 495 925 82 546 447 283 279 158 695 638 513 292 340 787 228 465 472 960 595 211 427 393 840 724 550 133 691 794 473 755 2 877 469 55 152 843 955 189 657 104 924 605 432 490 21 332 59 813 226 107 517 623 666 853 81 800 242 475 683 405 852 702 84 692 975 909 633 106 994 830 769 314 426 971 369 904 575 997 483 515 252 607 455 593 719 563 166 288 486 796 985 664 676 237 190 119 594 301 371 378 317 421 556 667 156 116 799 76 250 90 436 669 222 364 385 938 773 876 130 763 512 422 740 535 845 198 649 146 717 220 471 351 761 861 709 781 210 631 979 511 687 102 744 660 942 658 541 229 443 809 826 266 172 618 276 401 123 347 978 589 833 501 604 315 349 114 562 13 505 639 377 48 103 937 257 466 122 867 991 297 498 736 614 597 60 841 201 708 797 29 531 488 704 121 397 462 195 101 126 703 947 212 665 578 622 907 162 497 603 898 89 355 804 40 305 140 327 765 439 625 182 437 795 424 298 528 87 846 948 88 722 836 547 506 894 339 613 26 721 976 9 783 135 20 253 754 627 582 259 953 963 993 70 425 470 239 31 710 69 502 881 576 766 380 988 872 423 7 952 350 647 71 688 615 759 844 430 387 41 420 896 419 17 177 296 887 141 278 864 368 701 897 51 64 148 205 930 10 256 232 445 762 334 392 258 569 404 23 213 927 860 19 806 260 176 566 54 476 491 628 931 518 398 965 74 91 509 902 180 382 62 67 793 345 980 612 856 967 145 58 733 209 207 599 698 549 110 848 136 36 280 124 307 150 191 637 712 474 632 456 384 157 459 837 850 105 333 219 96 815 596 293 32 225 390 900 214 945 908 571 828 203 434 720 750 411 139 206 737 742 193 367 343 929 118 808 111 72 726 685 816 555 175 42 671 429 538 827 341 568 934 291 5 970 120 916 780 715 336 636 694 440 817 267 66 849 634 915 621 441 463 454 379 375 751 8 738 499 216 452 35 289 273 757 673 359 79 86 842 918 792 716 557 662 461 435 749 261 747 706 855 184 231 771 602 996 316 964 560 299 884 484 218 263 974 764 539 854 700 391 262 598 356 223 319 61 396 44 969 233 790 949 200 57 149 73 801 886 544 863 328 679 802 767 986 329 243 500 78 565 873 871 234 160 342 199 973 52 822 303 494 270 564 725 610 859 188 734 527 482 65 835 889 80 413 370 735 247 768 154 529 592 823 534 412 888 320 526 313 204 928 950 785 882 202 1 805 224 567 290 590 653 388 675 874 129 832 983 277 24 878 286 287 718 819 899 727 984 428 893 271 312 788 83 227 699 651 756 674 77 847 143 254 414 820 171 729 870 496 311 155 641 33 358 361 399 161 12 892 586 468 245 275 374 409 943 39 839 125 45 869 559 705 584 573 100 690 170 415 961 561 75 611 624 362 366 866 579 208 711 450 995 335 174 600 818 372 910 183 652 921 416 244 478 446 492 147 522 951 912 782 968 325 235 115 655 323 128 282 851 713 238 373 936 308 862 581 939 448 49 739 989 326 131 642 181 838 53 310 959 577 616 338 752 236 608 668 774 732 410 745 543 523 940 677 829 746 400 56 485 324 85 197 344 551 643 230 697 601 272 956 883 684 163 807 777 383 108 63 132 858 507 619 645 659 167 957 363 25 537 775 919 46 831 935 173 585 895 28 868 656 903 169 663 646 165 542 309 758 514 30 999 933 265 962 905 142 34 525 890 431 284 917 510 321 591 944 998 810 911 891 644 481 508 779 545 532 248 885 98 786 707 251 814 516 281 574 609 389 442 337 588 743 381 731 570 186 27 572 552 134 269 453 760 784 966 264 93 37 221 520 458 408 672 981 194 50 241 16 68 322 620 178 112 168 897 296 103 73 690 357 87 39 302 106 198 12 190 748 931 515 325 556 514 701 248 199 672 253 452 730 751 599 593 597 189 363 759 979 939 260 286 860 237 645 464 83 273 416 994 442 40 589 70 668 765 619 343 303 161 517 445 318 49 992 423 507 133 441 227 98 725 722 247 680 241 351 906 733 691 219 798 149 611 150 474 884 107 919 93 271 218 549 925 812 1000 22 265 196 167 469 564 159 740 847 684 290 736 570 744 563 825 743 13 6 328 401 901 128 191 78 264 989 872 108 780 360 642 519 262 663 510 956 807 377 345 90 824 453 962 454 636 873 904 364 511 409 839 437 521 585 99 704 244 538 379 65 47 486 288 419 19 575 921 171 685 376 656 688 910 647 628 827 402 767 724 301 481 677 417 235 289 427 239 782 75 568 551 462 496 141 54 794 121 280 193 545 478 319 886 212 61 359 616 707 35 714 399 679 217 819 472 135 114 681 709 213 742 731 644 605 732 156 275 966 781 682 610 63 86 805 356 836 933 56 38 272 287 871 900 222 111 60 77 18 554 594 851 192 986 132 206 250 621 443 298 330 853 226 465 139 36 339 316 125 799 208 823 309 998 210 534 948 468 463 580 23 281 130 279 617 211 720 46 20 412 308 435 307 112 770 160 48 788 7 600 749 415 97 608 439 531 818 865 837 268 613 449 509 43 24 772 924 929 269 739 119 164 209 163 165 803 344 727 555 375 158 907 640 51 470 857 207 110 615 976 560 151 750 525 3 826 829 450 990 202 397 675 676 490 935 868 763 335 400 44 862 718 957 542 705 259 457 590 993 321 786 186 34 482 124 745 354 81 131 459 396 830 552 414 336 938 697 838 204 28 885 493 883 181 666 831 894 413 215 849 221 100 821 388 874 104 45 251 232 406 850 769 147 282 184 305 695 2 523 633 129 898 713 930 835 428 471 918 620 33 313 721 168 8 912 261 533 662 4 489 57 174 11 391 484 665 249 622 595 79 783 843 116 80 961 320 747 646 571 614 127 816 702 914 952 179 154 315 891 858 74 774 370 671 256 592 300 476 657 653 59 606 53 991 499 220 29 405 893 524 661 775 153 833 436 102 432 383 69 980 460 246 717 505 473 766 479 913 420 954 278 876 283 361 550 999 201 136 577 485 972 527 68 581 144 205 997 236 173 448 310 928 292 652 447 588 508 295 856 641 832 329 706 852 920 822 146 337 378 895 433 408 109 105 407 828 692 492 558 625 760 122 500 710 89 185 126 753 946 498 971 82 977 604 917 197 152 561 366 584 487 547 418 229 431 467 323 627 543 988 943 342 834 30 495 94 546 311 553 434 813 440 800 140 842 483 67 188 71 867 231 779 922 223 76 773 643 62 422 973 632 801 385 841 297 331 267 959 637 574 796 456 982 541 410 791 234 513 9 203 631 809 855 166 88 17 949 923 969 984 602 565 968 806 975 932 583 905 230 326 503 942 741 394 157 659 411 548 162 224 729 882 25 648 902 306 790 362 384 915 927 393 797 771 889 947 811 66 373 596 764 664 844 183 746 365 881 317 559 983 477 669 660 528 974 762 228 374 380 312 530 444 635 255 539 859 557 5 195 567 908 877 738 172 854 446 240 506 14 291 381 389 598 899 520 461 934 386 177 15 21 455 735 708 91 52 421 348 270 758 820 716 451 784 861 945 864 277 42 526 304 322 761 101 981 426 532 569 814 892 654 424 10 529 810 96 776 458 350 612 404 951 562 703 16 987 540 698 878 238 276 696 142 940 299 866 475 41 117 639 963 535 630 324 148 403 438 155 737 870 145 638 903 369 137 50 674 808 293 618 429 601 494 778 180 214 686 658 333 387 624 941 846 367 352 757 623 392 504 340 726 497 115 371 134 629 123 694 175 578 37 72 245 358 650 785 655 667 254 649 64 937 243 978 777 911 683 257 200 425 395 673 258 693 787 950 586 355 522 579 334 719 755 349 936 768 869 398 879 715 965 143 242 170 31 176 964 84 754 582 699 944 516 118 817 32 26 815 353 263 338 687 887 845 372 955 626 960 536 178 970 700 967 466 607 711 488 501 233 890 795 689 752 314 603 216 756 670 92 187 274 285 678 346 58 995 502 789 926 875 916 55 712 634 840 169 120 848 113 95 537 390 182 863 734 266 294 576 566 880 332 368 138 888 728 544 985 609 587 573 909 327 896 194 225 512 27 802 347 1 651 518 341 252 793 953 572 996 430 958 804 382 591 480 723 85 491 284 925 996 98 522 633 557 29 264 123 921 114 417 329 994 209 577 70 531 775 361 154 900 631 567 570 96 682 849 761 568 850 302 232 750 602 997 924 575 328 999 591 927 600 823 362 544 116 656 459 192 35 336 507 299 779 556 46 450 411 909 684 545 131 384 17 498 873 688 266 324 100 690 259 854 136 529 744 174 971 676 364 316 428 763 920 250 758 231 326 308 220 152 800 288 931 583 549 229 149 947 962 613 396 597 129 479 43 253 386 400 228 219 470 258 703 502 493 455 354 465 734 395 383 490 551 604 839 317 830 745 616 342 537 862 285 774 262 320 796 426 429 801 610 855 458 135 257 173 115 303 755 707 171 674 291 792 751 348 963 878 474 523 289 959 319 281 47 670 311 977 254 373 346 587 436 608 91 978 183 499 914 826 230 918 788 580 61 720 547 244 279 697 869 960 772 877 106 594 644 880 917 177 263 689 33 908 843 97 413 984 510 966 932 489 673 48 261 385 518 372 75 382 598 769 719 433 871 185 176 130 161 473 868 175 208 132 635 223 653 825 561 378 32 520 110 926 147 815 191 619 988 491 683 471 40 202 422 552 655 196 798 19 726 611 137 292 186 961 970 339 451 494 122 73 496 778 770 534 447 912 36 576 41 928 234 708 515 420 860 407 722 701 637 595 913 18 615 992 816 275 612 225 780 77 74 80 964 572 118 582 366 309 427 117 624 282 204 256 659 599 323 737 950 711 621 128 892 691 649 270 628 405 584 6 766 805 715 381 891 63 666 617 193 919 634 126 265 79 709 905 260 833 28 606 794 817 156 267 897 953 399 581 542 990 78 222 172 119 112 982 159 771 782 834 402 842 640 694 791 945 620 981 391 884 851 358 273 133 284 643 167 22 340 3 759 832 923 189 509 893 72 351 939 363 940 280 315 492 667 39 142 808 642 107 641 607 859 818 379 979 603 235 797 5 454 728 486 671 936 827 463 555 776 290 699 445 657 94 83 307 432 907 605 627 564 727 718 105 538 145 903 287 345 521 516 42 269 88 866 713 733 559 485 692 331 929 916 589 370 371 57 487 888 802 626 875 31 332 588 439 477 431 672 910 729 165 369 841 437 242 296 646 155 789 409 50 448 14 442 92 730 212 942 468 397 87 153 894 158 277 51 62 662 785 456 632 478 8 565 550 527 574 71 56 548 52 125 25 435 647 824 512 753 811 337 710 558 562 571 480 283 108 247 525 44 403 215 190 693 803 712 210 822 852 573 240 535 272 374 795 325 9 886 398 664 21 553 322 452 274 954 419 645 958 837 53 124 762 218 82 206 906 856 120 181 488 380 639 764 343 394 11 941 669 887 865 636 472 861 312 748 661 13 987 239 922 389 69 896 700 504 857 807 421 717 933 246 732 179 872 566 743 790 736 300 2 469 901 957 217 976 864 121 453 754 134 846 685 698 885 58 986 12 406 938 569 663 592 973 466 777 104 934 539 784 484 141 781 829 585 681 804 652 579 904 109 989 236 696 648 148 508 995 444 238 915 66 506 37 476 138 969 15 501 714 706 993 554 184 350 532 511 410 821 216 540 140 30 367 55 330 596 333 438 629 10 170 199 609 968 84 955 293 297 164 536 440 163 724 7 414 365 965 251 836 347 1000 533 991 335 578 214 207 517 695 93 952 528 505 64 408 867 773 848 392 668 434 975 23 298 828 930 305 27 654 441 368 946 233 286 819 404 704 742 294 146 430 67 806 985 90 731 1 972 356 740 739 85 388 721 86 226 194 111 169 357 201 716 313 65 757 980 665 630 974 81 675 524 416 187 749 424 902 276 352 876 546 898 937 49 243 160 68 180 895 618 651 166 679 882 786 60 143 54 321 601 660 425 956 278 483 622 401 840 295 935 45 393 418 563 814 249 415 680 338 870 495 911 449 853 241 519 318 847 590 482 638 200 221 334 658 301 760 245 899 255 462 360 182 268 237 127 738 76 224 586 341 677 497 503 951 461 349 248 89 168 460 377 835 314 203 387 845 820 614 765 113 178 359 252 526 747 139 4 446 304 735 838 687 211 150 24 390 213 16 543 844 26 593 625 948 188 412 306 59 271 874 799 723 481 889 530 812 464 623 102 705 144 475 752 686 560 678 38 103 227 500 983 949 702 375 443 890 344 813 355 327 101 883 20 787 310 725 205 767 858 353 151 95 943 34 831 783 967 195 881 741 879 746 157 376 197 809 457 650 467 198 810 863 162 998 423 541 514 768 944 513 99 756 438 141 521 775 407 238 394 860 867 170 456 916 417 477 765 508 367 419 821 198 461 832 985 991 257 184 903 873 735 505 890 308 855 772 288 71 4 173 326 731 723 596 25 219 395 343 381 129 801 284 519 9 485 849 949 228 624 91 481 42 342 670 360 191 254 790 733 798 259 96 32 181 114 435 147 843 87 836 592 127 763 128 741 870 241 201 336 175 86 595 682 686 54 24 31 767 139 847 373 589 538 50 709 321 915 21 876 235 318 222 218 984 56 579 68 156 975 286 445 569 774 447 625 946 952 509 850 8 431 483 411 864 271 804 958 224 338 584 443 468 572 427 905 567 930 590 664 89 937 719 947 330 83 619 48 332 36 841 98 585 451 651 53 298 787 289 699 205 611 145 570 988 950 236 454 992 277 744 126 475 196 831 442 276 52 920 1 88 534 418 90 536 742 857 497 961 757 859 618 398 616 848 868 562 117 334 374 512 982 59 594 837 954 968 28 7 268 33 793 515 462 115 498 957 628 795 233 339 250 940 57 243 875 337 251 881 142 692 891 193 713 894 660 866 397 637 402 84 623 658 444 621 756 518 738 341 272 815 869 132 972 914 93 829 566 385 470 812 317 274 586 211 168 830 472 331 125 45 970 194 111 221 17 230 899 925 528 708 248 945 725 674 824 770 503 675 372 750 640 242 203 280 478 266 673 183 613 823 370 676 504 551 187 745 523 892 256 2 69 858 223 64 113 712 967 94 423 171 995 30 943 654 614 997 154 199 368 655 180 588 580 748 885 55 382 608 305 578 355 35 335 636 186 396 333 346 641 989 489 255 347 720 826 661 724 229 935 861 656 600 446 414 918 517 714 587 684 424 752 510 494 706 591 549 955 19 759 500 428 898 386 761 544 144 164 959 990 552 777 213 426 300 273 531 172 879 739 886 808 217 650 380 408 917 439 822 669 788 323 710 642 840 448 685 467 913 583 717 492 393 634 880 80 81 390 469 499 606 133 146 599 632 295 926 897 751 980 356 771 307 471 799 95 34 324 760 851 275 550 702 179 993 437 575 863 202 906 537 526 314 405 646 871 854 124 994 934 190 265 212 377 620 786 299 827 923 805 208 6 253 603 29 671 577 350 450 936 249 260 541 966 769 110 884 806 785 648 607 604 459 697 163 543 783 932 66 152 61 838 134 16 182 792 522 615 565 319 695 449 92 176 691 901 13 539 568 316 246 687 962 872 789 811 320 722 819 546 845 348 883 358 548 495 293 375 976 740 768 310 195 933 270 762 755 696 701 70 155 721 764 165 99 149 662 737 540 969 77 371 490 488 420 874 979 354 65 177 1000 138 807 525 679 931 378 413 981 716 796 329 216 683 987 507 400 46 73 130 480 429 513 964 486 325 27 38 474 392 220 301 728 131 244 41 267 457 704 174 39 999 653 878 635 40 112 121 292 951 432 532 158 529 647 97 726 214 365 734 948 896 666 463 391 464 924 303 312 564 389 119 553 403 887 102 681 965 200 482 369 638 304 15 846 956 20 974 421 47 631 351 573 743 727 889 240 150 79 820 779 782 62 626 37 362 659 108 166 942 44 977 520 215 159 361 328 104 309 561 49 711 161 559 441 458 153 78 466 802 791 630 657 688 412 617 188 60 366 718 602 63 76 816 803 556 835 910 85 877 907 178 560 364 162 644 137 105 496 313 810 140 363 574 639 106 593 698 842 645 817 465 527 245 605 678 677 557 547 911 809 207 422 352 340 399 944 22 18 862 780 493 800 322 136 707 460 746 766 122 700 922 998 278 973 100 963 473 189 909 109 781 839 929 306 554 601 667 571 151 986 652 226 622 834 281 919 264 524 75 610 436 74 252 43 501 668 730 290 893 231 14 736 135 148 921 542 285 401 672 715 778 487 225 26 116 10 491 882 753 283 996 415 598 452 680 197 749 813 689 261 120 690 971 960 383 833 597 404 440 665 103 192 828 291 797 349 514 776 269 327 747 209 239 234 294 784 558 5 430 296 928 895 479 425 379 143 476 978 927 705 609 157 511 535 258 773 72 433 938 852 384 287 629 983 703 227 357 856 516 210 844 633 908 663 434 297 204 576 900 11 101 825 51 409 107 904 237 612 387 941 814 902 729 530 582 581 649 359 484 206 912 262 754 416 758 643 167 345 169 406 732 455 410 888 118 853 315 693 627 263 185 694 506 3 453 12 818 344 67 376 82 533 353 23 939 247 160 555 123 865 545 953 302 58 388 563 502 232 311 282 279 456 95 272 559 738 276 426 972 466 921 595 259 530 785 731 965 884 818 21 513 808 634 511 683 984 358 200 243 654 346 887 137 692 117 518 676 345 290 902 112 27 408 74 948 127 978 492 132 86 639 119 655 220 773 685 174 242 320 470 962 100 967 412 937 248 587 650 581 80 405 397 282 546 210 394 348 384 952 396 172 697 623 886 155 1 383 232 334 909 177 114 413 116 56 163 425 403 938 532 908 867 983 576 285 162 192 954 402 527 164 854 93 815 691 13 757 791 24 217 868 189 608 452 387 199 297 964 712 575 478 666 337 622 820 763 223 632 420 376 760 707 556 629 727 720 144 26 148 577 135 714 534 81 988 856 404 33 976 752 442 892 986 889 479 475 149 417 969 409 742 161 730 15 133 776 82 609 178 332 354 284 750 555 540 873 173 736 289 471 278 211 224 435 770 827 569 294 152 787 256 718 522 557 888 463 434 433 515 374 143 896 125 381 523 711 923 6 784 869 23 597 670 565 451 103 859 601 495 277 858 675 393 550 250 710 318 234 989 626 241 689 568 798 843 875 60 966 165 705 176 502 746 850 915 879 735 728 899 326 630 85 613 328 758 194 991 89 781 57 107 834 109 372 386 401 524 645 105 395 615 398 919 604 687 724 231 8 935 739 671 230 373 780 281 37 3 32 812 814 64 98 934 882 79 994 40 333 229 317 353 462 254 341 188 792 504 833 158 809 261 713 526 840 364 207 22 391 910 507 362 171 193 627 553 721 917 981 287 91 370 945 488 84 400 572 821 110 662 42 916 866 65 120 528 63 202 837 186 904 529 298 619 913 764 267 537 631 906 985 599 516 719 292 455 385 694 716 252 933 88 501 7 197 677 99 606 722 246 658 828 29 307 237 145 570 680 115 340 823 474 664 378 699 775 335 816 43 725 443 926 329 508 360 379 907 368 968 825 432 485 48 925 759 44 594 600 950 573 296 312 422 672 841 245 695 104 430 273 321 521 590 399 239 715 802 375 25 464 545 62 36 9 90 87 681 943 642 342 30 419 717 52 208 4 450 533 646 765 774 216 638 766 564 574 454 864 829 5 542 607 316 170 83 571 295 78 215 762 936 674 168 748 779 960 414 39 612 490 481 247 69 369 212 971 344 169 153 363 890 578 331 924 198 447 703 196 753 185 669 749 883 154 280 588 558 767 929 499 11 782 517 771 551 179 946 140 777 877 975 625 653 772 836 324 18 633 238 824 732 255 506 53 128 129 325 357 427 649 483 382 265 673 745 304 58 221 126 668 514 201 500 690 377 741 222 195 264 367 525 624 644 180 468 50 67 10 235 293 704 817 327 482 807 380 418 124 977 951 509 446 102 388 832 19 586 54 603 786 453 134 805 583 315 903 411 2 266 849 183 274 930 66 130 596 610 863 445 496 922 31 842 641 351 486 311 309 997 330 755 147 319 406 855 1000 497 59 999 796 226 733 747 562 111 262 800 990 244 865 740 14 636 998 536 637 839 416 461 982 949 880 541 156 428 12 494 51 547 804 61 729 519 942 159 617 931 544 365 838 894 214 737 77 484 963 45 723 322 424 480 410 131 947 614 206 139 477 336 835 219 302 589 55 901 698 563 857 49 392 813 538 560 679 881 268 191 611 885 876 310 756 584 709 118 893 651 121 441 339 503 493 271 696 620 257 602 101 160 122 136 810 554 288 240 878 822 429 390 652 343 970 68 350 113 96 701 819 279 656 355 260 213 182 94 708 561 227 643 347 314 473 439 72 448 444 794 467 423 190 187 75 449 20 415 579 853 476 648 512 993 228 663 851 667 940 291 308 861 995 932 871 366 552 920 591 911 686 34 996 539 28 457 959 472 939 928 313 431 489 491 912 567 927 598 846 303 635 300 16 826 761 543 831 407 660 436 688 17 592 870 361 138 225 872 38 458 270 621 769 961 263 803 487 269 275 744 580 166 647 251 848 70 352 283 306 860 157 734 891 897 830 181 914 862 535 955 973 811 693 323 640 108 106 778 498 754 203 510 789 874 898 847 790 751 706 175 806 35 682 520 258 957 992 684 371 900 593 845 788 657 941 286 146 844 437 218 233 661 389 150 678 799 605 305 167 46 659 338 726 665 204 97 73 566 953 793 253 783 895 184 974 47 92 209 359 628 987 460 349 438 299 71 956 797 700 702 979 141 459 918 142 801 123 205 549 618 582 440 743 531 76 548 768 41 958 585 151 465 469 980 944 356 905 249 236 421 852 301 505 616 895 22 654 912 461 710 832 492 398 730 42 626 636 502 56 86 140 485 787 624 339 714 323 311 575 78 693 699 252 540 186 242 453 388 97 707 697 569 379 845 531 554 455 505 971 13 517 898 745 622 814 233 383 288 680 783 544 146 538 96 163 648 74 967 587 385 884 607 94 203 689 98 759 934 137 900 945 844 521 507 766 568 2 981 963 263 997 190 195 747 430 234 123 706 289 767 104 135 60 950 611 723 102 126 883 268 401 805 705 511 447 920 628 253 265 298 656 393 694 513 305 547 784 100 752 117 958 562 515 1000 258 598 910 414 364 591 789 266 18 154 627 955 204 157 139 850 282 524 571 316 68 990 804 145 150 124 147 484 887 869 811 614 141 519 873 872 748 318 771 114 556 545 854 396 739 923 932 744 290 867 567 10 838 173 880 88 516 802 274 156 806 301 773 813 226 603 931 284 267 749 372 77 404 387 107 720 732 321 631 941 327 235 418 616 256 503 641 119 585 41 727 69 821 669 618 83 756 889 904 286 919 559 206 408 221 994 210 527 664 67 522 935 439 940 459 741 391 678 354 785 938 633 420 757 570 563 823 315 32 211 993 105 922 366 75 630 76 87 851 92 725 738 514 53 108 794 4 295 309 392 510 541 800 207 158 99 760 600 451 589 138 724 189 686 964 450 849 817 925 161 546 47 673 324 793 111 695 827 30 310 797 331 533 480 882 208 296 506 164 683 874 353 285 178 790 395 95 606 65 337 634 658 328 454 55 202 753 523 578 470 313 803 677 962 446 638 23 261 946 902 857 704 247 954 588 320 6 843 73 438 441 780 525 417 335 936 136 982 166 682 66 536 429 930 283 816 576 333 277 743 762 349 944 188 661 782 972 428 70 599 608 605 482 875 406 486 34 696 917 779 885 264 421 496 973 687 246 815 21 742 91 151 881 604 270 820 623 218 663 271 894 230 214 338 901 906 948 368 976 452 340 535 322 334 810 978 650 740 566 397 469 9 926 987 449 245 477 357 761 719 583 933 674 625 302 690 356 194 373 668 471 612 675 712 700 877 43 475 306 679 949 494 489 466 927 110 381 183 224 907 890 698 37 64 279 144 825 300 552 751 792 71 581 775 209 899 476 46 465 257 376 939 101 629 716 657 615 184 467 7 529 371 870 360 909 560 861 852 229 239 54 892 808 951 370 596 651 609 48 17 711 82 549 518 493 746 241 841 201 427 355 260 878 497 25 31 103 836 893 960 897 645 768 200 180 602 691 185 736 344 728 24 416 970 182 937 965 594 915 329 621 168 361 532 80 764 733 543 187 223 977 558 590 914 457 520 448 504 632 39 913 174 225 731 38 375 829 402 526 176 490 463 127 824 846 292 943 855 896 495 33 44 403 394 655 281 652 847 642 498 411 957 574 407 389 839 330 826 342 653 573 840 619 160 842 735 81 113 299 222 332 125 424 273 1 276 142 12 52 818 278 445 237 564 487 665 812 11 891 35 326 367 15 343 848 149 369 866 537 464 708 220 961 911 380 512 312 384 155 916 458 240 294 491 903 528 597 871 134 129 671 791 713 928 834 308 215 983 169 352 798 667 886 879 3 40 197 635 763 548 382 213 5 833 244 788 765 51 231 434 969 986 293 287 613 769 929 685 212 995 500 534 255 62 530 118 259 262 580 646 148 435 228 122 436 781 801 29 717 167 359 415 726 593 351 647 473 959 175 433 72 399 456 750 437 579 755 980 509 348 488 996 754 205 227 862 120 238 991 737 363 426 291 425 684 250 106 595 992 303 478 853 254 236 304 410 109 297 314 63 770 809 468 795 835 58 474 198 774 405 181 177 865 179 551 269 422 617 729 374 346 165 860 128 130 974 968 688 542 758 539 336 692 966 557 876 715 377 610 20 116 989 251 442 921 985 584 59 807 837 676 868 462 859 191 386 84 358 620 942 979 582 786 85 905 956 998 19 14 721 734 831 908 400 50 952 390 8 601 778 572 864 61 45 432 133 90 431 561 863 16 216 888 57 975 999 49 643 660 649 26 219 988 170 984 232 317 28 172 347 483 592 378 153 553 196 662 27 644 777 345 112 499 152 659 444 776 799 193 143 703 822 93 639 409 171 350 672 248 440 443 947 362 918 701 192 341 508 365 325 132 412 419 131 709 162 413 718 243 555 830 681 481 249 577 953 36 280 586 819 159 319 275 702 565 772 307 666 217 272 501 423 637 472 199 828 460 924 89 858 640 670 856 121 550 115 479 722 79 318 361 186 84 844 979 837 534 725 487 254 632 390 731 264 69 339 622 858 6 225 657 42 542 667 877 609 380 754 59 545 92 38 896 105 74 965 850 617 444 591 477 669 871 447 569 683 559 714 343 78 615 533 564 461 862 385 678 104 581 722 925 952 58 593 807 366 266 523 648 438 125 774 224 276 377 82 40 887 733 963 831 324 481 555 200 486 4 749 973 189 331 675 360 65 546 793 713 14 232 400 563 237 384 717 936 252 836 63 561 280 286 748 389 677 815 885 874 244 537 921 301 355 143 379 328 911 351 873 474 638 790 765 822 315 294 156 337 506 917 596 460 214 814 532 573 503 28 430 672 608 760 764 636 536 290 257 878 598 647 209 9 313 905 358 192 268 282 630 673 5 8 242 253 32 13 120 803 304 922 670 993 613 329 854 433 19 2 398 776 752 25 674 543 489 927 535 656 890 739 382 516 703 868 142 508 34 342 590 784 278 190 428 134 417 159 374 634 322 332 712 350 504 547 53 891 869 980 619 247 347 434 229 538 116 549 983 228 265 349 485 643 365 335 588 809 432 799 816 525 167 702 685 448 945 768 959 160 165 293 325 665 399 623 311 149 89 310 662 556 246 724 424 520 263 791 783 753 475 255 696 27 692 671 46 491 476 544 150 557 518 499 855 612 330 906 720 982 589 698 270 163 83 466 916 445 307 796 627 35 141 985 218 755 666 217 531 847 238 782 3 422 219 951 45 94 668 79 757 801 369 201 689 924 204 392 978 442 468 446 907 881 706 898 832 50 730 947 834 222 333 386 882 554 427 653 967 288 108 828 359 620 901 488 230 899 804 972 7 928 126 794 948 297 423 440 356 886 154 740 654 135 52 515 595 866 750 511 107 139 821 528 213 745 914 910 1 87 693 457 600 193 464 130 250 975 90 177 659 931 679 184 471 12 852 259 345 624 971 480 303 771 308 202 176 287 690 497 410 747 960 185 492 158 223 236 376 505 161 585 684 157 625 958 11 966 357 153 721 539 644 414 298 119 478 606 686 179 284 602 976 148 275 49 995 892 393 212 140 942 198 970 759 626 364 203 114 93 221 872 425 635 580 327 519 412 243 695 604 795 401 215 756 187 934 180 688 421 378 629 306 452 269 300 859 207 409 245 88 652 183 946 758 851 226 577 261 742 55 845 500 988 169 231 576 860 128 631 552 121 582 663 30 372 641 321 949 271 181 584 118 913 496 701 408 974 989 483 21 840 100 344 95 642 405 830 616 826 597 171 16 540 407 362 44 316 763 813 614 31 289 191 436 102 29 715 853 326 737 909 26 406 117 849 961 605 341 346 122 451 981 449 526 645 462 767 827 348 746 781 999 824 818 375 188 839 194 484 775 467 735 314 172 137 418 273 709 718 472 110 610 458 178 939 579 512 741 96 196 395 111 429 510 530 77 81 363 151 918 811 808 920 842 915 812 550 443 926 977 164 704 743 908 469 136 109 450 941 800 206 789 943 551 262 912 210 992 994 267 312 309 786 986 352 86 661 174 716 930 291 368 788 962 509 292 299 272 889 320 36 954 681 295 820 587 865 798 955 281 734 548 522 279 524 22 336 39 676 637 893 904 199 726 103 391 628 248 957 817 48 1000 603 431 10 833 426 517 251 991 18 413 527 785 682 565 124 68 370 367 805 396 260 655 897 455 296 47 66 513 856 583 493 900 131 371 586 880 646 950 894 773 902 570 738 123 383 155 170 453 727 729 112 227 574 501 353 607 987 216 205 132 998 71 37 687 340 75 470 640 473 968 20 99 770 64 601 152 766 197 611 956 846 437 651 147 769 416 373 996 802 435 490 870 41 935 736 787 567 823 964 639 323 705 864 54 62 235 239 404 145 708 876 482 465 867 806 841 572 334 144 751 240 419 162 649 848 744 354 575 441 420 984 761 732 233 566 990 664 220 33 73 283 553 875 175 762 305 24 861 571 884 80 463 415 57 728 381 146 439 699 495 97 780 541 456 106 697 932 578 338 863 127 234 15 879 660 514 138 680 938 285 208 707 249 969 61 723 944 857 173 562 810 658 67 56 60 594 91 76 700 195 403 85 459 719 940 933 411 70 101 694 883 779 953 211 498 241 98 182 560 903 72 507 115 711 168 691 633 888 133 923 937 317 895 710 778 256 388 402 23 502 51 618 17 529 825 397 592 919 302 929 835 166 843 113 129 829 997 621 772 521 792 558 277 454 819 838 394 494 43 650 319 777 387 258 479 274 599 568 305 800 877 774 546 741 778 479 520 29 396 430 537 747 566 102 210 235 300 569 211 483 283 647 224 635 652 99 212 466 949 897 755 177 275 135 766 996 808 796 941 225 10 613 715 462 385 407 573 104 726 587 156 143 321 608 532 660 21 277 484 787 364 869 417 20 923 374 493 415 92 600 148 207 382 678 597 113 910 353 329 740 959 997 992 158 601 718 963 109 809 392 519 590 136 912 687 864 39 637 132 909 677 191 232 3 579 957 983 481 953 368 333 838 570 521 768 250 585 202 807 335 722 873 357 291 708 343 944 625 301 876 126 284 98 707 871 94 386 78 575 545 943 281 727 777 497 115 436 892 198 841 319 538 568 682 930 278 229 851 194 348 330 446 738 274 820 503 217 582 867 428 338 924 361 616 406 641 815 804 629 676 380 381 797 166 863 244 780 297 221 763 79 642 498 810 651 469 636 739 45 882 525 572 181 27 31 400 234 567 287 904 237 352 60 955 151 269 41 721 968 903 434 886 176 751 12 574 844 591 376 781 453 188 298 101 770 969 621 273 309 15 332 137 986 639 157 230 836 175 717 620 644 404 729 576 806 468 754 688 485 633 50 783 133 190 427 139 201 681 345 908 793 448 862 991 261 179 987 119 812 900 129 648 977 663 444 558 702 723 131 916 313 66 488 684 756 549 588 496 551 753 240 907 728 646 478 680 223 915 340 690 121 831 214 34 265 942 861 393 913 196 989 827 811 463 420 271 854 152 589 226 397 147 654 110 805 106 100 205 354 282 894 379 459 180 971 257 449 489 174 686 227 880 356 523 192 19 457 111 8 984 73 628 973 544 61 899 71 14 552 757 821 312 142 249 883 105 966 668 40 988 203 975 123 501 701 622 77 615 165 51 779 964 168 74 818 117 638 96 933 510 901 785 609 931 140 264 373 817 83 1 108 929 672 889 561 581 134 360 565 43 571 972 614 835 515 272 724 86 288 120 594 664 595 985 513 219 918 344 626 172 251 293 389 82 928 584 346 998 150 592 694 267 826 562 902 355 125 68 884 813 303 452 52 556 881 887 563 967 857 511 502 692 388 893 706 465 653 2 517 279 852 32 962 990 618 593 865 737 116 439 411 426 103 956 241 859 602 623 454 349 170 840 776 477 184 554 649 794 791 13 460 856 683 938 540 315 155 494 980 661 239 253 952 91 183 47 846 994 666 206 456 252 67 11 432 885 42 526 213 631 387 981 412 59 976 435 421 144 476 771 482 927 53 819 490 149 713 299 130 97 712 632 505 246 295 153 531 849 509 63 414 236 423 290 891 320 960 974 919 555 443 917 17 341 286 898 830 674 186 54 895 218 578 855 187 665 643 697 875 72 1000 586 742 670 765 359 802 35 612 748 596 84 760 507 743 308 542 486 44 518 145 30 369 473 954 557 33 487 658 425 416 577 914 691 816 93 790 619 422 896 603 905 258 304 141 948 455 607 679 606 769 164 124 583 951 744 850 932 934 605 197 323 162 825 266 745 950 263 845 447 761 495 764 367 4 328 438 440 534 38 906 669 36 242 339 611 547 506 433 233 474 858 516 731 88 220 945 161 792 365 248 699 458 965 803 703 762 464 182 921 65 500 833 842 317 920 247 475 470 118 87 467 471 822 195 424 999 847 75 559 431 409 719 978 259 773 363 480 535 704 627 675 112 710 504 384 946 650 419 231 848 76 940 270 46 178 528 734 358 860 302 995 371 714 662 314 366 268 23 296 208 114 890 733 26 401 255 9 673 767 655 508 280 372 696 199 169 16 716 937 56 378 451 336 732 685 342 553 189 775 843 522 49 720 527 789 294 801 645 399 786 832 89 926 750 514 530 752 958 879 200 935 58 772 285 171 659 256 276 671 28 979 390 689 541 350 138 326 693 868 529 758 736 788 22 405 839 599 408 311 394 154 413 878 491 362 982 512 746 725 533 316 911 947 536 580 560 524 307 403 48 922 160 402 243 37 127 222 347 173 410 70 327 238 25 398 834 7 617 936 656 64 837 624 700 749 391 782 441 450 437 69 461 81 564 262 193 598 698 814 634 6 55 337 185 824 163 95 107 961 260 828 62 383 853 799 604 925 795 216 204 759 888 429 57 784 122 254 5 610 939 322 866 829 325 24 128 711 18 874 289 318 543 499 334 970 442 657 310 872 630 245 695 375 228 209 159 993 709 548 80 146 377 730 445 167 870 331 395 292 735 418 370 823 90 324 705 215 640 667 85 472 492 539 306 351 550 677 489 161 668 60 207 955 572 683 611 576 508 94 968 388 250 2 601 550 418 106 514 405 718 819 72 255 402 509 132 605 533 448 105 726 205 251 56 417 276 362 900 213 227 681 246 641 307 724 538 339 286 449 239 395 103 111 481 569 823 907 270 985 808 382 447 355 936 783 266 758 282 495 170 852 595 257 232 562 967 784 154 926 818 422 636 935 128 522 261 743 68 932 694 670 314 551 183 9 235 515 927 786 136 245 273 788 905 722 125 406 140 817 597 715 695 141 637 421 352 204 142 518 975 650 628 223 545 503 1000 829 842 39 364 792 643 229 330 119 748 742 429 401 325 953 88 603 800 731 753 302 720 43 165 427 241 104 289 200 446 99 740 565 640 824 486 97 440 177 320 493 954 457 25 226 910 354 453 874 501 763 555 749 626 476 242 851 685 983 398 294 50 46 188 173 66 321 504 259 717 961 442 586 549 529 836 704 951 150 750 107 133 760 560 96 360 334 919 705 904 209 820 648 594 71 208 4 322 577 568 579 665 203 77 386 240 614 172 849 924 93 845 939 664 174 510 123 639 49 8 182 713 379 984 733 16 237 570 265 719 458 759 236 598 22 929 193 471 151 908 411 708 834 258 771 696 262 84 875 198 331 625 348 29 185 604 184 899 346 795 624 554 31 437 217 863 655 937 284 256 363 309 89 587 134 300 841 785 520 978 943 144 171 378 367 574 868 67 306 37 567 267 794 826 963 949 384 86 916 505 918 466 393 531 114 295 525 159 271 351 888 982 686 385 723 575 64 618 635 856 659 110 864 897 977 707 290 264 701 404 228 697 431 584 407 857 621 527 962 299 3 215 101 277 553 166 36 873 861 48 573 244 44 415 846 566 372 461 971 116 108 197 338 711 35 747 516 946 472 129 371 991 814 958 738 956 234 903 400 672 828 775 716 281 607 303 52 175 392 925 523 359 439 425 436 293 988 661 268 340 383 887 546 280 548 964 885 147 202 751 285 941 944 589 292 434 671 494 387 138 805 499 610 835 871 689 484 441 369 210 950 155 970 419 368 756 149 432 850 477 881 902 180 5 298 629 966 933 243 915 989 780 940 930 778 59 19 98 310 214 135 558 332 460 65 591 998 521 727 896 769 917 435 922 602 13 745 552 865 76 231 583 130 517 248 744 511 653 61 189 279 233 536 911 324 482 312 796 872 366 972 349 815 530 847 438 220 342 356 867 752 14 164 646 313 539 561 564 901 767 507 412 341 38 79 543 478 337 662 721 886 127 657 987 892 146 498 791 582 327 333 703 169 623 492 468 585 112 776 698 634 27 479 336 592 976 502 811 806 196 741 877 92 802 986 69 679 329 117 633 700 121 571 488 353 804 615 459 191 809 632 157 413 840 580 923 878 278 361 960 195 396 578 860 260 275 403 7 63 816 853 803 445 596 335 600 843 547 755 131 609 272 688 781 496 616 732 82 45 473 801 980 462 455 588 194 920 20 216 139 725 381 729 6 777 797 798 55 773 644 186 537 768 906 399 252 221 825 622 542 167 291 480 62 692 764 973 176 893 11 810 80 660 822 833 287 848 211 500 390 53 693 765 790 709 706 163 78 890 358 830 942 199 858 350 859 454 137 408 862 524 316 730 855 58 187 212 965 787 534 376 921 563 283 394 737 627 274 32 658 974 224 126 377 619 470 326 410 702 866 288 218 249 305 599 102 912 827 690 793 682 143 296 10 230 687 373 532 347 206 487 631 779 761 24 145 424 882 675 680 344 789 426 416 428 238 95 540 17 593 654 374 736 556 994 844 490 304 620 115 456 512 370 40 728 254 190 74 699 676 544 617 651 497 47 469 75 678 153 391 26 996 656 832 754 541 181 581 642 535 90 645 770 318 30 913 328 57 772 928 345 762 947 684 18 365 638 433 70 409 452 301 179 880 934 691 774 735 838 343 870 914 894 152 156 148 766 414 528 375 162 995 630 883 81 263 483 612 734 357 506 23 122 222 192 559 889 666 308 938 869 444 451 948 608 945 710 879 746 464 837 649 467 380 317 931 714 979 667 423 463 54 253 673 85 51 443 652 839 485 895 513 997 606 297 269 854 73 712 475 898 168 225 120 42 12 113 812 319 21 674 959 201 739 526 420 519 474 999 990 430 647 876 757 491 109 663 884 981 450 821 178 807 992 782 15 41 813 315 34 158 91 311 87 993 891 160 247 28 590 389 831 83 952 124 969 1 118 100 909 465 323 397 557 957 219 669 613 33 854 648 520 765 463 876 656 297 6 701 967 157 143 739 585 35 729 8 862 797 251 338 524 59 400 183 266 340 47 412 494 696 557 550 402 56 721 489 219 80 509 857 60 895 205 607 734 598 943 27 529 567 498 101 681 845 974 690 3 725 449 127 866 657 783 540 344 403 382 179 508 898 7 353 969 485 715 445 575 246 425 466 5 77 795 790 393 773 257 805 838 225 843 947 484 728 723 140 49 912 155 560 82 378 816 260 295 364 192 462 237 315 336 761 694 934 558 958 766 691 920 308 162 52 903 327 546 422 189 699 361 185 21 461 442 444 85 279 543 407 541 714 358 126 522 293 137 299 493 310 796 386 131 720 283 659 909 653 368 453 671 962 45 941 544 978 881 75 428 459 404 806 468 362 837 798 76 496 210 486 232 932 212 370 724 34 458 684 213 718 90 333 275 292 11 990 93 591 473 731 156 61 492 476 638 527 589 73 46 910 286 749 915 703 119 578 822 768 12 907 595 748 905 764 9 116 777 128 255 621 191 235 662 10 574 312 894 69 985 627 194 989 677 769 226 287 624 705 123 549 515 63 639 373 447 14 363 81 526 964 359 389 913 190 423 534 842 965 339 833 827 387 760 227 988 536 20 341 408 285 495 596 457 890 250 901 230 972 342 579 265 426 954 343 647 208 752 43 717 670 48 976 504 781 566 680 844 245 15 975 334 753 174 22 618 594 379 879 311 644 863 274 588 280 695 634 259 821 945 666 563 687 502 946 902 850 523 291 357 722 439 767 891 441 383 176 937 304 826 214 823 914 256 955 580 254 355 859 175 730 673 968 450 491 813 184 936 239 583 997 979 611 98 301 966 950 688 70 555 732 825 345 999 296 772 243 29 165 770 95 86 460 180 584 565 472 330 986 388 497 58 335 217 269 167 97 667 710 53 206 360 236 391 261 856 884 410 144 329 577 365 281 771 548 533 138 490 181 940 601 757 992 762 321 121 455 814 620 787 738 740 89 562 651 743 169 337 380 553 305 294 4 811 79 38 537 332 737 478 154 956 911 882 438 356 704 300 755 784 759 443 164 716 13 288 636 309 471 465 604 711 871 592 118 561 66 104 602 799 113 830 317 927 432 686 801 390 24 161 625 318 775 122 839 706 888 350 551 307 323 215 880 314 692 593 835 741 507 114 488 916 177 469 658 415 600 994 106 942 554 273 517 149 919 539 678 431 872 804 145 998 196 395 674 652 802 151 918 640 649 735 231 810 112 525 42 68 582 531 134 87 867 564 860 399 923 367 187 99 676 993 516 815 282 780 700 71 756 446 506 37 510 610 513 55 54 572 793 57 247 675 535 961 1000 981 608 512 30 88 698 959 233 637 83 228 973 240 51 576 172 616 418 437 885 841 629 198 682 105 417 683 668 926 223 100 211 893 480 789 763 727 316 807 385 306 430 141 322 782 436 886 996 244 414 96 631 896 32 503 586 774 963 619 416 897 660 421 617 953 792 853 1 195 878 320 519 374 481 220 483 482 928 664 581 875 655 124 103 209 665 834 632 67 2 689 413 182 78 204 392 135 325 626 887 142 328 411 270 641 324 645 224 64 983 170 464 234 984 17 28 925 249 351 848 587 376 171 744 832 650 708 899 477 111 846 971 960 178 707 298 633 750 222 41 908 160 931 545 65 538 125 203 865 606 153 406 268 427 456 521 883 115 597 868 454 18 349 84 158 39 547 216 499 50 148 840 824 697 613 369 924 776 159 568 609 570 654 532 858 952 552 944 933 372 693 62 847 852 133 713 808 635 25 173 779 831 278 186 870 669 615 199 571 272 786 751 501 346 146 628 935 94 605 851 479 467 569 405 92 136 906 951 957 812 241 110 791 347 630 778 366 877 528 267 742 139 663 19 573 218 487 264 424 331 982 599 44 614 284 352 263 72 26 313 855 452 120 74 129 642 849 150 277 803 262 980 930 817 603 900 33 702 836 377 197 168 434 828 188 948 904 242 451 809 518 381 892 726 977 712 252 661 475 754 152 991 861 221 864 109 132 530 163 747 107 820 130 505 590 917 938 202 474 949 829 818 873 289 672 419 889 719 375 709 384 470 448 556 16 354 970 201 542 207 646 929 514 166 758 922 396 238 623 91 108 398 736 31 276 229 685 788 939 36 435 23 319 794 874 429 746 785 397 622 290 200 271 643 40 733 995 258 745 433 348 987 371 193 921 409 303 679 511 869 102 248 253 420 117 147 302 440 612 401 819 500 394 326 559 716 370 652 352 698 768 891 111 805 171 823 643 628 365 431 563 923 144 857 876 654 858 374 477 884 340 190 310 121 645 846 533 975 860 899 126 526 415 636 52 330 859 924 46 195 385 731 916 266 532 194 382 553 821 798 336 863 841 905 748 517 840 512 107 749 956 511 213 405 506 704 815 661 176 744 457 227 461 902 783 222 376 638 684 93 761 739 122 501 663 344 577 13 199 87 720 132 988 751 646 346 472 735 179 750 677 26 974 874 92 156 389 469 401 826 212 10 149 701 201 539 80 746 637 148 28 89 98 420 281 434 754 368 775 138 640 940 727 616 534 573 630 753 95 284 883 74 497 353 952 546 627 300 665 113 320 785 972 655 918 373 455 726 481 963 314 521 421 189 548 151 812 235 540 4 99 596 907 687 689 605 216 328 280 67 554 708 581 255 879 1 559 717 982 527 29 20 817 424 612 576 725 625 221 392 188 14 115 491 709 598 635 183 584 820 256 136 528 205 967 332 381 564 364 892 345 158 848 675 824 102 430 969 811 977 660 889 579 359 452 247 683 781 806 426 712 622 447 417 155 159 770 209 721 659 535 259 8 34 141 809 329 27 711 357 732 233 488 492 943 681 83 15 525 133 714 771 458 167 197 168 462 518 903 394 743 59 45 291 730 515 656 762 494 468 174 881 118 192 592 226 391 842 104 123 243 32 467 758 182 57 456 585 304 435 1000 317 986 483 112 120 124 150 561 550 555 843 707 777 995 825 789 478 223 594 807 303 597 60 173 782 885 999 560 678 567 545 945 261 404 302 516 682 140 867 499 700 407 935 694 474 351 828 412 406 551 941 920 523 51 325 679 900 537 838 489 487 50 524 448 165 295 178 232 949 186 914 680 767 668 740 200 620 601 542 582 416 950 279 493 669 609 673 180 90 63 465 906 552 519 968 109 202 84 514 702 257 263 649 504 42 571 888 833 262 44 893 870 287 804 438 220 147 944 39 595 313 387 161 129 145 335 53 278 286 878 323 334 253 936 362 395 606 614 547 590 925 308 131 984 75 73 285 979 267 864 135 722 583 719 274 580 66 603 347 309 490 282 341 688 139 657 191 541 321 236 845 671 480 947 241 890 808 909 21 736 623 938 379 49 399 498 667 773 172 699 799 763 629 398 835 312 692 728 747 273 380 443 839 495 23 676 403 100 316 193 384 33 224 260 318 237 269 134 869 409 710 356 774 250 451 453 608 834 18 427 901 505 204 94 647 910 240 37 830 691 854 976 350 847 574 48 602 86 471 311 718 912 137 810 933 117 343 76 633 217 82 297 752 664 219 948 779 482 764 433 850 780 397 2 713 981 410 164 16 119 591 436 569 568 270 496 450 388 962 913 797 296 277 326 513 169 685 244 301 271 987 225 898 125 992 207 290 877 631 666 939 414 790 293 896 911 970 844 54 792 715 653 246 25 292 77 729 818 348 9 565 522 959 252 621 802 5 238 198 658 442 429 651 446 558 856 543 157 305 827 245 908 695 31 69 40 11 210 562 814 473 371 957 460 897 927 980 375 755 610 242 642 788 289 265 358 466 993 181 354 922 544 175 307 208 509 283 3 479 932 96 600 333 837 961 61 946 886 882 978 997 966 693 486 58 400 686 444 437 319 917 990 79 116 500 703 829 440 65 390 819 928 875 41 930 393 632 143 231 919 855 733 954 12 778 617 800 215 78 55 650 929 634 413 62 964 611 337 641 91 423 218 599 536 419 531 951 249 184 921 6 315 871 203 872 425 196 408 463 275 865 70 866 507 211 737 607 449 674 832 508 355 130 530 363 861 795 206 30 756 672 187 128 476 723 327 361 853 19 432 101 588 47 794 960 68 342 185 566 294 214 851 556 570 162 459 239 953 367 738 248 796 258 383 593 996 549 56 887 769 502 934 402 163 396 776 572 784 942 422 142 793 177 106 958 268 146 485 670 85 264 441 994 895 288 22 849 428 152 998 298 160 868 439 741 690 360 724 648 276 985 662 971 378 973 786 965 706 503 575 71 234 108 734 377 228 852 230 254 626 557 170 306 745 484 324 873 618 153 166 17 696 615 251 339 613 836 81 639 831 759 470 322 624 36 464 64 7 229 454 742 757 72 822 38 765 110 97 338 538 926 331 510 791 369 154 816 529 705 813 520 991 604 103 697 589 931 803 475 915 411 105 114 880 937 587 88 299 272 366 578 619 862 586 349 983 766 35 904 418 43 372 787 386 127 989 760 445 955 644 772 894 24 430 287 625 427 294 931 812 363 445 281 333 311 106 130 739 651 612 898 444 28 392 84 112 698 599 881 74 900 180 838 925 952 748 731 471 980 854 573 557 547 372 583 322 837 966 499 2 754 368 521 81 185 175 878 564 197 520 671 595 594 610 365 841 172 680 167 310 94 87 411 713 965 500 32 282 576 842 140 60 702 280 623 810 497 701 52 647 745 75 348 516 324 582 97 644 539 486 859 417 825 166 575 85 138 971 634 675 29 527 901 412 511 312 104 191 288 793 458 373 797 57 863 194 650 470 90 394 388 285 969 190 102 47 534 611 66 656 856 795 12 465 771 850 268 829 49 619 769 561 616 255 784 325 173 61 485 345 790 206 476 152 352 400 883 541 676 759 276 645 538 271 488 161 556 717 529 36 630 131 41 145 839 184 929 780 15 845 72 776 225 20 932 73 755 273 347 957 725 187 535 76 414 815 763 687 562 922 246 211 880 219 34 483 677 122 236 836 707 77 342 490 664 943 223 979 279 59 533 960 300 89 423 753 709 962 313 1000 9 633 382 110 639 577 514 730 811 440 788 82 504 227 38 228 808 874 113 685 264 588 174 700 621 160 143 672 765 879 435 248 467 390 357 431 267 306 506 334 96 99 704 565 554 928 868 694 569 958 361 861 830 297 641 665 250 913 159 998 154 955 459 667 843 603 642 18 428 804 376 801 530 719 244 30 245 877 261 695 666 341 27 420 407 604 766 146 4 134 290 942 894 967 749 799 489 806 939 204 959 655 789 567 349 364 338 147 833 757 817 917 834 668 65 393 654 897 710 950 42 703 787 587 729 461 107 735 296 767 796 699 449 944 418 870 115 98 742 336 586 831 846 421 706 438 540 885 865 360 343 792 24 976 773 660 19 593 887 451 371 379 93 733 526 552 596 5 139 853 308 480 627 370 165 69 618 889 983 653 443 326 686 217 353 531 628 862 54 229 523 118 617 921 910 253 269 62 495 501 916 395 416 398 473 114 442 422 973 560 397 934 320 662 947 231 809 496 794 899 383 697 525 234 840 906 738 869 386 743 303 424 977 272 196 441 40 247 708 589 558 505 785 127 643 750 208 498 933 202 80 391 13 100 882 727 823 544 186 133 408 914 369 907 726 37 821 864 791 935 918 724 712 403 578 302 640 337 200 307 378 670 718 884 590 949 615 828 760 559 170 873 319 548 295 362 432 350 600 148 752 989 291 415 86 450 820 263 439 218 635 993 956 109 995 624 920 764 915 482 207 169 119 570 908 278 886 902 528 144 182 866 405 323 860 847 893 646 963 890 8 409 512 354 503 129 257 716 690 215 905 201 233 101 510 216 478 437 972 224 125 597 649 822 256 613 768 681 332 126 551 16 230 374 315 951 732 265 356 661 819 740 871 33 981 536 688 689 986 10 433 813 292 274 232 198 179 289 629 150 136 524 852 663 568 851 56 321 137 855 51 181 447 607 240 598 367 494 683 946 657 346 252 258 762 339 631 770 453 857 937 904 48 385 158 741 103 117 546 389 515 178 141 990 1 120 35 926 335 711 436 46 270 128 479 239 550 563 205 176 984 460 358 39 484 70 555 608 330 824 316 997 669 736 327 210 507 761 177 814 674 953 456 584 858 116 517 111 522 475 777 609 614 387 192 532 50 293 212 149 696 684 849 135 108 692 896 463 78 912 380 6 193 44 982 542 985 455 283 721 737 999 454 800 254 909 31 462 844 203 744 425 183 91 872 636 26 491 413 220 237 171 195 691 457 469 401 132 396 164 344 637 786 723 124 83 903 142 994 772 693 466 419 892 996 927 468 43 638 305 826 781 978 199 758 620 366 678 747 266 298 891 243 375 632 553 317 123 155 68 658 756 601 720 774 71 17 581 835 992 970 314 286 275 304 235 309 284 249 222 936 782 260 14 328 251 331 277 679 579 153 377 381 452 509 779 783 940 318 351 875 189 384 803 11 487 728 156 585 832 399 242 299 464 163 25 95 446 954 591 53 492 818 67 221 945 301 429 79 924 722 355 238 543 987 21 673 508 549 426 622 151 911 410 895 571 519 226 213 606 513 867 888 923 259 602 827 477 572 948 580 816 968 502 359 518 329 988 941 45 778 537 592 402 55 876 605 209 751 798 7 938 23 682 241 472 64 406 805 157 474 659 930 848 214 162 705 991 574 648 340 88 168 715 775 22 105 434 807 626 121 919 63 3 975 92 545 448 974 566 262 188 746 961 404 734 493 964 652 481 714 58 153 203 986 846 797 706 104 617 447 344 908 340 997 132 271 520 876 542 750 629 548 651 679 946 852 408 226 234 795 51 575 794 680 388 144 398 24 613 957 69 568 610 109 801 922 187 290 496 856 87 732 767 727 639 943 331 75 405 387 517 896 292 44 55 465 219 576 301 965 589 263 766 449 282 633 381 258 667 527 482 448 785 324 866 583 334 925 533 127 699 214 916 882 41 932 787 60 250 756 418 574 123 322 183 630 546 63 887 660 21 530 513 175 244 805 540 318 640 726 778 432 834 815 547 719 421 780 539 201 169 722 341 857 714 868 818 392 400 833 543 16 930 669 609 586 356 743 687 911 670 691 919 270 848 995 174 810 550 293 799 903 70 182 302 658 947 327 427 295 36 939 480 176 641 881 140 25 249 114 534 113 264 436 800 257 973 926 298 389 519 549 677 645 433 523 816 906 700 604 311 230 141 518 551 655 253 383 67 558 522 493 544 61 650 622 390 963 823 867 752 976 227 531 439 147 735 404 294 209 345 466 675 139 342 4 870 272 354 929 634 459 53 885 826 990 601 693 525 199 285 871 165 188 336 446 366 654 469 190 397 501 429 47 643 134 73 985 495 143 371 627 748 179 440 423 373 588 488 556 393 202 364 52 694 453 662 407 384 167 325 241 310 338 207 359 252 893 998 661 369 612 628 877 637 238 306 229 709 95 106 532 414 317 765 940 18 569 168 128 918 507 39 902 119 382 948 913 606 284 954 35 80 133 313 443 193 23 434 260 365 783 409 897 566 266 240 223 619 101 804 96 904 120 442 744 710 100 50 843 791 635 57 215 824 426 66 830 479 195 115 13 362 357 406 462 77 79 847 93 762 91 573 592 571 220 907 235 56 626 708 84 773 757 239 158 912 886 983 314 394 463 898 971 844 599 170 305 974 782 111 624 511 172 777 671 508 370 243 6 623 720 105 836 698 498 602 151 94 552 218 636 554 653 621 914 723 642 276 281 441 672 769 740 864 697 776 299 22 564 944 200 647 471 20 221 614 242 578 189 764 631 455 380 15 951 378 367 460 81 663 415 721 491 255 346 649 500 987 728 477 536 570 225 191 582 892 873 11 30 755 10 157 137 715 118 956 935 42 938 40 600 988 845 129 431 14 790 416 88 177 37 798 683 248 146 528 192 458 724 72 690 537 853 828 681 920 300 841 980 598 754 865 265 603 312 545 730 213 772 982 814 289 286 524 456 108 646 984 890 178 163 329 126 2 541 931 148 855 580 487 212 753 538 648 879 565 958 386 749 205 793 632 420 561 38 131 451 112 961 399 470 838 483 572 872 98 969 45 993 688 125 808 162 43 259 363 278 78 784 731 934 682 759 977 880 567 512 979 425 978 770 48 596 224 819 287 485 863 494 161 232 198 959 59 656 707 297 509 103 280 149 499 689 307 99 467 445 835 396 159 164 283 704 217 166 486 996 581 288 3 374 275 989 825 559 725 155 516 135 738 196 807 64 102 742 185 86 593 333 31 319 269 130 197 763 49 267 7 905 27 82 12 781 717 933 992 849 401 729 122 505 779 138 891 309 806 246 796 705 343 676 821 464 652 579 768 472 419 304 481 962 379 747 320 358 444 92 468 850 736 594 428 702 840 741 514 696 251 883 975 8 484 452 837 476 321 950 716 58 210 607 917 497 960 411 328 268 316 860 351 461 68 330 842 921 145 160 154 180 562 942 909 473 829 29 587 809 353 861 686 9 553 150 412 792 422 152 454 659 402 712 665 685 376 673 733 684 657 964 966 981 555 888 352 1000 254 277 315 900 991 410 245 771 820 506 510 413 349 739 372 26 489 605 236 526 858 878 618 116 895 832 953 181 222 535 859 760 874 395 450 296 529 173 674 355 97 703 504 718 521 585 74 274 71 360 972 216 124 337 936 813 28 789 361 90 323 438 923 713 584 952 89 326 121 831 291 256 303 668 734 664 33 817 937 332 577 701 424 233 430 65 186 435 231 775 437 247 117 751 308 994 924 339 1 774 107 34 827 457 695 822 85 76 208 811 967 788 758 204 899 968 970 941 854 273 711 403 83 32 915 368 812 478 261 417 279 19 884 611 761 62 184 625 110 194 17 590 928 136 597 206 608 862 563 595 515 591 894 745 391 786 949 375 171 678 502 335 228 910 999 557 156 492 851 802 5 945 615 474 262 560 955 666 490 869 889 927 46 692 737 616 54 475 237 377 142 348 644 620 638 839 347 211 385 350 901 746 503 875 928 778 601 274 172 116 98 694 58 256 333 450 254 247 954 44 831 530 306 36 540 451 667 378 400 998 690 199 13 776 944 898 936 953 824 925 439 194 165 339 134 422 825 974 455 848 698 799 870 177 764 345 259 280 620 492 950 975 214 908 76 401 423 685 381 772 299 821 302 561 372 93 430 290 696 184 376 426 292 801 94 324 518 911 989 791 365 568 309 356 584 195 643 626 969 46 882 933 61 603 159 879 509 384 937 642 370 5 892 575 389 978 981 392 720 221 235 962 752 699 748 171 538 338 397 30 721 47 232 743 995 648 10 96 689 330 178 897 132 708 541 717 728 833 785 141 9 210 53 391 158 504 918 447 716 110 971 393 645 744 39 531 209 121 320 113 754 653 873 353 590 412 83 204 142 414 756 382 574 571 724 844 803 63 747 822 798 941 907 149 922 66 512 407 357 79 489 615 131 129 674 678 738 307 202 82 725 828 646 1 298 930 854 713 162 796 70 547 846 888 402 566 234 487 607 947 100 886 863 275 619 224 869 409 248 946 874 952 820 340 718 369 244 438 585 705 192 719 6 385 884 510 845 16 351 152 562 862 343 68 276 535 927 496 146 4 418 788 988 521 677 176 508 480 160 876 525 341 364 701 692 261 687 366 222 166 191 934 774 723 287 644 586 323 187 623 203 983 37 361 861 503 965 207 135 242 208 985 466 630 651 260 640 148 477 406 715 375 912 605 444 434 12 935 111 29 783 524 663 479 205 170 832 751 984 114 405 72 481 84 86 730 474 362 823 526 618 344 893 779 417 553 982 478 334 737 67 379 592 433 449 711 377 486 829 731 99 128 263 348 360 856 864 762 358 471 19 216 565 331 951 472 657 237 924 669 448 707 635 529 252 777 322 767 555 258 271 827 560 684 484 32 75 312 865 45 691 579 374 411 380 332 786 104 238 390 680 929 880 120 485 21 970 641 537 616 915 483 784 753 279 773 147 327 257 460 921 239 17 826 900 335 193 506 563 505 107 800 926 476 700 878 913 889 349 246 578 442 899 742 709 269 781 421 558 108 868 682 839 188 591 8 329 337 977 123 688 750 849 441 656 51 277 150 77 226 787 173 388 594 371 413 624 782 186 458 896 73 267 316 69 629 714 174 233 973 278 745 991 470 24 976 838 453 35 582 161 722 119 627 488 85 945 567 65 891 741 310 197 387 631 564 617 416 25 33 859 986 580 867 843 196 429 249 95 286 436 736 830 396 909 167 295 595 124 766 808 906 955 272 325 227 729 666 681 806 780 877 408 588 31 966 993 118 513 735 647 136 987 858 482 994 997 636 543 89 169 515 55 836 225 126 500 473 660 851 367 206 80 415 549 464 903 456 702 284 431 576 34 52 305 424 317 704 229 179 550 163 760 794 639 140 813 958 181 336 38 570 840 435 943 604 532 775 819 115 265 321 122 42 890 771 661 1000 632 41 614 597 662 92 200 240 520 815 404 554 621 755 881 185 97 992 534 250 43 2 109 49 658 695 189 655 314 91 587 283 834 919 101 419 143 732 665 805 59 318 552 304 920 457 428 885 792 706 938 817 491 968 679 23 497 980 612 215 847 403 769 949 156 654 807 60 319 133 182 198 514 454 811 231 183 593 606 395 931 602 649 850 28 223 572 932 895 816 596 628 154 350 544 809 125 948 622 410 253 589 793 901 103 916 546 740 452 710 346 519 545 536 967 373 3 57 569 703 637 527 273 137 301 765 939 999 923 610 117 359 445 940 712 501 217 790 758 814 650 425 739 852 883 493 498 219 516 88 542 577 289 860 599 996 347 303 288 673 211 14 964 683 112 511 469 105 664 461 671 326 255 291 548 293 266 245 633 539 693 40 297 432 875 837 399 556 180 296 218 168 87 668 50 27 11 201 957 157 600 757 528 355 71 672 155 175 230 686 363 127 902 675 810 427 282 285 78 102 342 559 613 914 904 959 354 749 144 871 490 853 517 972 960 522 842 533 15 608 727 734 190 139 583 311 894 795 308 386 507 581 609 557 106 294 383 634 420 64 262 855 459 733 467 676 789 228 494 300 48 315 220 905 394 352 625 264 910 465 437 54 956 523 145 598 726 979 942 961 236 446 281 573 22 835 638 7 768 495 502 697 475 746 153 802 151 56 212 398 81 462 670 328 468 243 241 164 759 26 812 313 251 440 130 138 872 818 268 917 499 611 797 659 213 770 963 887 761 463 368 90 841 270 866 990 652 857 74 551 443 18 763 62 20 278 574 253 624 657 898 416 606 26 788 999 781 769 556 766 991 353 901 411 262 78 545 182 54 324 504 177 829 890 668 223 866 354 449 195 786 299 610 992 28 964 941 149 576 163 364 569 507 134 980 221 888 798 471 371 38 813 151 166 681 902 7 272 819 422 343 734 942 816 499 288 88 402 613 475 778 491 394 601 635 210 773 348 484 820 49 693 861 558 774 618 518 864 891 645 382 287 284 826 721 822 44 58 959 892 837 725 332 462 352 241 885 910 400 746 84 9 109 188 399 99 419 121 437 265 650 963 590 180 849 433 616 619 629 415 334 381 840 183 839 859 700 537 914 630 533 440 63 139 699 329 567 257 655 961 731 937 549 438 435 226 281 509 303 387 535 179 148 410 894 596 280 744 10 790 527 331 390 623 753 32 873 161 577 749 998 936 187 511 920 208 464 754 956 417 242 46 472 395 369 922 634 457 526 817 867 818 612 680 884 65 908 808 775 621 16 133 917 326 268 34 453 842 160 575 755 94 372 764 165 41 879 176 782 933 887 219 447 138 934 409 789 66 562 993 905 825 566 131 727 336 644 495 215 439 95 117 296 378 393 398 192 224 581 654 173 637 114 626 401 197 712 852 342 656 732 793 233 745 302 895 77 220 771 196 142 869 691 185 828 488 170 238 946 718 468 552 492 706 489 750 432 982 847 450 490 918 987 593 444 555 714 412 274 207 931 772 973 768 889 269 649 564 583 230 897 164 812 965 167 954 872 715 906 39 957 40 739 361 823 308 370 71 587 367 323 316 900 29 809 291 100 384 250 452 792 359 875 111 80 209 421 119 236 886 971 600 301 52 455 428 211 470 57 926 143 517 586 990 446 633 5 366 254 368 53 245 91 589 664 286 190 716 204 752 136 631 508 688 201 310 520 585 969 915 147 206 948 666 810 12 779 11 592 573 162 536 47 86 377 821 836 607 529 101 458 960 648 719 140 806 899 636 546 6 217 228 442 641 216 298 153 146 376 61 675 674 37 843 851 605 385 487 64 144 205 62 36 443 737 198 430 801 940 858 156 194 263 722 525 68 375 979 1000 465 662 728 553 506 924 880 129 594 431 726 307 315 335 983 451 672 860 251 427 358 295 466 784 682 615 103 838 317 708 456 724 379 578 996 340 255 43 679 856 632 145 243 234 799 909 48 425 346 568 3 392 756 559 135 203 785 928 256 803 76 31 202 158 478 21 760 687 232 976 560 123 351 997 625 868 175 92 113 759 978 477 904 27 547 476 171 426 709 670 50 225 396 661 283 420 200 169 82 391 93 667 322 929 740 118 264 758 347 870 102 87 738 945 975 767 962 481 19 97 877 357 652 83 761 883 827 824 988 871 878 285 608 282 434 498 389 363 174 297 18 952 844 483 747 79 989 986 386 154 944 638 893 248 787 647 640 643 229 639 863 429 2 698 676 321 830 795 231 497 328 538 273 850 967 919 582 424 108 723 159 480 729 524 730 320 365 42 930 614 707 622 436 620 513 951 503 362 24 397 189 69 344 932 259 994 530 279 405 701 338 374 408 848 467 512 671 741 81 673 763 258 835 172 406 418 557 528 244 23 690 309 150 337 213 128 598 239 141 692 705 611 804 972 541 807 59 341 249 107 949 939 98 704 339 403 510 350 314 514 876 689 289 356 627 534 977 305 494 777 846 460 563 277 152 1 797 212 696 602 841 669 523 360 493 292 713 306 550 677 686 580 834 953 246 780 505 184 380 912 794 938 105 125 532 157 561 695 516 711 796 733 579 112 935 923 531 548 459 330 658 646 106 736 110 383 710 486 776 572 659 485 762 743 684 304 958 539 373 276 247 181 896 74 413 104 469 463 966 496 802 168 261 126 120 832 591 854 857 678 694 260 312 663 33 783 115 127 51 325 765 970 913 327 862 116 349 603 13 540 124 968 502 122 4 981 882 222 717 60 178 921 355 907 313 947 853 89 833 565 742 75 137 984 542 56 651 55 214 333 266 14 570 482 588 911 903 702 22 683 543 515 571 985 791 950 628 685 300 275 235 423 521 916 925 604 30 270 845 814 653 461 974 874 407 448 404 642 319 479 20 501 130 252 345 294 414 218 551 155 943 609 697 290 72 8 757 865 811 800 720 85 318 660 522 815 17 70 15 500 45 927 474 473 293 544 35 441 73 96 199 831 25 132 240 90 881 388 735 237 271 311 227 597 67 665 445 186 770 554 519 599 955 751 703 855 995 454 584 267 595 748 191 193 617 339 987 941 531 266 417 406 902 438 82 413 905 60 763 342 904 775 237 573 346 456 781 696 771 956 315 306 715 943 170 226 43 482 695 569 677 970 98 835 141 897 566 112 271 133 794 630 244 188 127 83 469 509 488 621 986 893 750 211 538 829 688 195 168 387 863 768 640 169 368 704 316 270 989 444 435 203 20 998 290 418 990 930 331 463 184 409 887 96 1 585 823 84 625 692 490 821 912 146 320 796 900 11 849 513 799 560 372 395 966 156 757 506 789 35 119 287 358 810 815 872 618 600 308 754 246 961 777 162 140 888 495 388 542 602 206 467 101 64 288 300 865 26 861 152 783 875 663 434 243 234 649 855 485 279 814 212 727 895 860 617 632 39 997 158 314 402 391 276 594 176 378 32 427 782 489 926 646 382 192 608 548 496 544 607 804 431 148 398 381 291 565 510 812 628 914 637 599 521 142 766 262 665 295 570 379 399 164 787 355 503 519 228 87 390 37 883 401 522 99 283 186 920 536 950 770 954 366 208 109 634 664 685 957 480 307 47 229 913 259 504 25 410 730 773 154 898 774 606 68 493 737 563 235 955 650 969 414 731 111 610 113 666 313 784 124 487 866 505 611 532 699 470 301 373 403 896 218 546 182 8 361 500 499 596 936 44 601 850 185 411 712 367 214 449 755 167 3 742 613 879 253 204 555 384 292 466 529 356 198 81 739 925 370 526 202 876 719 94 475 937 780 247 577 289 57 117 12 518 216 334 587 230 722 374 377 33 179 6 899 748 78 282 839 908 947 808 530 412 917 776 648 822 51 56 441 979 802 497 889 5 353 296 623 332 854 819 760 962 400 859 322 153 95 826 407 831 394 347 655 443 337 584 459 65 931 672 996 858 173 795 233 511 687 710 797 932 682 572 59 583 23 177 880 734 718 245 581 856 698 18 181 653 868 369 834 786 268 901 70 116 720 711 422 980 738 131 832 461 525 108 974 263 424 635 48 121 34 348 985 871 790 654 53 74 668 922 319 732 125 241 36 447 17 80 512 46 551 159 971 716 842 155 2 426 420 586 363 280 857 603 983 178 453 708 54 535 383 364 171 869 807 312 213 744 714 90 69 425 578 614 232 680 298 128 633 517 845 284 458 134 558 864 681 992 350 595 483 207 598 265 442 994 360 501 873 809 524 622 745 123 533 713 365 703 963 261 705 624 92 317 616 841 255 906 729 281 160 351 867 846 303 304 758 460 669 175 593 7 248 19 658 870 114 457 462 772 375 559 619 885 222 30 240 272 328 138 254 49 959 225 562 258 882 130 547 305 31 91 933 567 818 344 93 452 816 77 309 728 1000 656 693 988 805 10 828 626 924 516 550 700 200 965 973 982 702 477 638 120 627 694 903 327 568 86 507 523 321 38 61 436 597 50 579 149 909 591 946 743 508 275 923 817 223 196 293 404 862 981 41 323 798 631 345 326 107 79 180 88 725 349 927 491 953 747 944 302 709 788 843 662 66 472 683 143 396 318 386 978 393 151 450 645 97 256 193 620 935 554 486 759 311 534 278 824 723 9 468 928 273 85 464 419 678 938 389 455 191 644 615 471 958 642 580 476 929 574 740 735 494 408 977 793 310 545 297 371 421 706 187 217 58 340 75 984 380 675 690 553 652 636 952 21 286 250 110 847 853 837 55 641 752 643 205 557 52 660 749 697 105 801 474 24 995 779 571 894 949 448 689 800 106 724 792 604 612 679 362 144 440 166 359 549 104 670 335 878 907 277 45 354 252 733 405 423 951 657 324 686 825 884 492 564 999 541 165 29 16 145 172 194 751 942 197 103 430 224 336 157 767 274 820 429 592 132 163 465 590 844 852 701 991 736 118 691 484 28 264 376 338 833 122 71 385 40 73 976 967 220 671 446 661 765 916 791 726 251 576 575 940 881 890 189 215 877 135 454 13 972 147 684 445 219 15 227 416 552 707 803 934 939 561 964 437 136 478 239 76 838 741 785 915 221 267 238 481 975 811 269 102 299 676 260 100 89 520 836 830 392 285 968 341 993 764 945 911 201 848 919 921 769 515 582 190 588 827 851 325 27 948 209 674 753 161 514 609 210 527 479 174 343 115 874 589 543 14 540 397 717 137 673 67 761 556 605 63 960 129 918 502 528 62 329 126 236 22 813 249 433 539 891 42 428 762 756 139 778 352 886 639 150 333 498 4 647 257 432 651 183 473 357 415 199 629 294 840 72 242 330 667 451 231 910 659 746 439 537 721 892 456 290 721 718 727 429 208 333 440 116 390 156 469 20 439 971 266 398 678 918 188 809 319 473 879 91 366 198 422 451 984 977 295 703 783 303 152 12 84 98 23 233 964 326 998 107 846 29 891 428 862 234 115 523 183 224 117 497 140 778 623 196 834 496 967 675 284 527 993 139 475 81 185 369 221 670 667 663 1 661 556 260 651 657 427 386 822 599 635 160 33 609 430 725 503 305 636 433 911 861 710 665 736 244 713 882 162 643 157 82 490 138 194 132 103 572 838 536 424 516 264 50 688 421 746 493 345 161 837 2 340 70 899 370 83 486 943 120 566 46 954 501 112 400 972 622 111 68 587 193 975 362 180 150 801 416 271 327 409 795 100 544 672 540 647 951 379 78 939 711 741 929 484 178 603 915 106 859 413 137 520 219 785 61 612 864 268 744 31 888 608 320 146 820 748 26 823 324 874 444 287 632 701 367 168 604 354 129 966 285 358 594 88 898 236 625 269 791 237 549 642 600 184 405 123 32 389 866 742 616 192 933 336 259 71 480 251 560 905 813 436 799 774 450 948 949 7 529 968 286 289 554 124 304 952 41 45 562 63 676 282 695 73 359 669 522 776 343 434 988 811 126 978 318 148 717 565 896 700 210 940 171 991 43 227 597 128 934 90 821 513 690 658 788 228 734 617 950 87 18 639 573 223 211 541 521 685 909 229 928 165 348 293 633 65 310 360 323 694 298 913 458 854 213 810 24 559 460 347 786 101 712 656 378 739 771 331 504 699 206 446 276 27 508 153 357 784 104 629 3 449 558 805 471 551 58 149 650 28 683 983 963 892 955 796 62 677 395 325 856 85 438 589 517 707 246 164 876 883 591 351 365 831 442 454 381 225 495 867 687 961 904 531 16 95 431 605 373 535 402 826 59 9 489 768 144 5 166 242 863 376 870 902 671 134 679 186 550 10 270 674 640 546 578 595 273 22 571 170 762 548 708 693 907 840 121 108 314 382 924 321 220 611 441 763 6 510 222 921 249 530 946 371 575 127 850 177 999 231 630 618 215 21 407 743 724 57 205 252 974 125 935 51 47 466 793 586 895 903 917 118 698 99 515 388 74 755 525 958 959 733 11 502 654 256 406 344 483 199 296 342 201 992 697 769 494 696 415 753 932 666 828 334 989 313 89 412 996 283 709 858 432 40 844 775 463 772 240 315 568 624 779 664 403 410 987 377 254 232 384 299 885 133 218 729 738 317 102 297 723 825 35 267 637 593 543 715 130 44 576 263 182 67 396 908 561 518 818 243 601 212 770 704 894 997 397 411 462 564 962 437 75 261 209 814 705 731 488 686 349 947 97 105 765 889 38 341 167 773 92 620 79 300 526 175 307 584 764 445 634 197 532 17 514 131 226 472 8 567 147 936 217 849 238 781 48 563 280 607 930 455 649 790 923 542 176 375 169 467 817 380 110 897 792 69 189 511 887 356 865 588 845 145 740 615 789 491 970 272 869 80 346 873 681 512 181 423 141 241 482 691 815 579 819 852 312 969 533 714 754 745 569 937 990 524 443 190 570 877 574 337 920 673 457 404 96 122 288 868 944 976 871 143 860 528 338 730 893 361 368 253 931 56 836 585 385 426 435 751 364 728 916 716 274 399 938 537 912 52 66 392 204 881 158 506 965 761 19 557 200 660 621 302 627 64 452 583 394 875 759 257 581 960 606 659 414 750 94 335 172 372 577 706 235 816 4 350 534 114 857 539 355 680 780 553 631 644 468 492 766 692 641 393 476 505 747 37 316 872 453 339 519 255 832 34 322 448 420 927 684 835 613 86 719 538 76 60 878 292 247 248 752 383 737 910 216 465 995 301 732 886 278 824 841 30 798 942 797 802 830 842 387 479 552 922 646 900 77 582 391 648 417 726 509 230 159 986 653 756 610 985 580 202 279 500 477 545 155 136 980 803 142 55 890 174 901 777 352 258 309 953 848 800 53 15 1000 275 277 758 602 353 682 214 689 829 906 425 982 851 626 308 760 843 154 981 250 945 328 498 163 173 592 459 418 767 619 596 973 652 547 109 203 42 265 113 847 332 645 481 614 187 363 93 291 330 668 925 499 470 941 374 461 13 281 735 812 36 806 722 655 628 474 757 957 555 833 195 49 598 151 487 808 662 72 39 853 262 979 447 419 914 702 25 135 638 956 919 119 720 294 507 804 590 485 464 54 782 794 329 827 239 179 839 306 191 855 207 245 884 994 478 401 311 880 926 408 749 14 787 339 375 289 78 401 313 135 280 862 720 369 337 924 526 732 377 512 237 36 185 456 305 484 306 755 905 921 825 477 35 214 649 428 767 324 208 229 167 101 63 265 953 530 580 944 987 388 602 199 828 822 539 166 805 44 121 979 546 556 75 255 932 263 125 10 516 426 981 466 831 483 320 150 891 742 145 609 511 809 227 340 488 420 988 686 880 366 736 946 803 571 367 123 709 108 45 728 733 925 798 87 631 810 691 240 219 700 31 175 992 867 531 566 52 243 104 68 703 76 464 502 564 371 272 442 948 311 429 433 854 154 333 984 872 238 408 441 717 130 173 328 462 678 285 542 915 156 444 916 225 413 857 588 811 423 174 673 723 998 440 448 107 655 536 553 960 399 694 247 310 1000 7 507 234 912 152 221 682 170 122 269 884 705 570 671 27 89 657 834 253 827 610 559 510 315 909 28 189 471 346 341 677 748 523 595 704 692 136 446 914 190 409 1 881 425 963 115 529 258 393 947 131 896 64 660 361 545 955 878 552 449 500 701 129 754 85 967 84 724 713 775 555 739 524 800 403 138 294 407 783 804 923 596 601 113 662 688 763 527 743 398 641 658 246 213 261 541 676 259 447 729 991 491 829 710 432 158 859 54 746 14 48 102 982 994 186 679 8 396 196 794 249 638 187 690 901 543 780 372 745 875 584 790 226 785 378 956 71 936 697 192 458 303 574 308 796 781 561 286 83 301 236 430 848 840 224 528 852 802 415 60 160 26 786 475 870 855 663 771 505 197 103 359 239 860 266 554 675 835 82 950 534 231 482 504 23 879 463 179 939 297 29 454 302 412 39 460 871 858 922 273 721 888 734 750 777 111 969 621 841 644 496 614 467 766 148 819 181 264 157 942 304 43 383 233 380 579 568 37 421 2 153 911 74 569 489 406 390 650 918 824 368 617 248 772 53 176 874 161 558 370 494 920 422 838 435 624 731 424 557 202 439 758 180 468 392 908 309 976 885 698 486 94 42 267 397 357 497 437 997 478 890 957 533 93 419 127 590 80 830 15 183 344 362 291 395 607 198 461 525 257 792 968 696 314 770 365 513 887 4 669 438 928 141 473 281 293 144 954 597 799 216 618 952 711 674 283 30 813 951 262 137 652 847 110 373 560 868 452 926 220 191 807 55 651 629 133 980 586 684 989 788 647 254 172 503 587 532 363 391 537 274 509 405 450 188 761 866 869 917 961 296 376 876 853 455 351 563 332 900 349 707 49 194 764 990 818 22 846 814 171 681 394 46 812 627 850 768 50 643 817 479 140 155 228 65 737 469 69 230 656 784 147 959 727 849 892 164 795 964 508 472 91 605 109 252 930 445 11 889 193 844 540 619 79 453 124 782 506 680 983 625 648 863 945 845 752 146 275 974 200 165 646 667 549 738 708 24 856 548 550 515 833 6 493 883 623 975 95 117 21 882 791 336 645 672 163 897 47 683 350 256 299 551 177 321 330 278 169 149 933 459 480 277 295 776 404 352 18 582 787 535 56 995 92 567 99 635 815 661 978 126 613 744 168 904 898 119 17 706 612 222 843 242 276 985 719 594 260 630 182 934 354 151 86 949 358 470 244 894 893 581 325 907 100 725 779 797 576 762 611 116 773 139 740 318 616 941 972 873 730 793 3 13 316 765 300 935 572 940 347 973 495 98 97 343 712 345 51 298 203 223 327 210 235 615 105 965 355 118 499 142 633 562 913 521 25 806 20 114 73 695 573 481 741 716 90 106 77 81 518 72 608 592 600 996 668 215 622 522 241 735 434 334 685 865 162 636 288 778 232 801 284 547 132 279 906 699 861 19 374 832 159 492 919 443 40 726 628 474 603 702 205 666 389 544 335 689 938 317 640 769 427 184 749 451 38 842 209 212 400 128 851 485 385 637 386 338 626 986 993 67 41 575 410 653 33 538 319 206 431 32 201 326 112 414 207 999 514 250 245 5 519 714 143 342 687 268 583 120 664 382 501 929 312 604 877 134 757 642 331 417 839 760 66 971 722 9 204 927 789 966 498 416 654 759 61 820 487 578 823 747 977 970 457 476 886 821 517 16 816 864 251 606 307 287 753 634 271 323 520 826 12 670 292 715 387 96 411 598 632 589 756 565 57 58 836 593 591 465 70 958 665 356 34 270 290 577 195 902 211 659 931 599 381 943 751 490 360 62 178 639 379 585 418 910 693 329 402 322 937 353 718 899 217 774 364 384 620 59 282 895 348 88 962 218 436 903 837 836 736 61 277 103 897 101 307 466 280 927 521 817 497 78 425 374 883 403 997 299 28 304 923 17 1 486 641 404 833 24 721 826 644 877 347 502 799 737 60 943 842 582 23 149 508 851 64 788 874 993 108 470 920 583 172 87 968 615 188 658 837 106 888 597 76 603 450 534 416 345 388 875 229 564 921 519 100 732 152 330 197 472 336 303 193 860 25 983 309 221 824 370 274 206 9 964 263 268 778 312 614 669 596 199 682 976 364 713 16 689 308 123 264 267 900 436 158 496 637 545 938 653 878 699 315 492 520 735 474 240 915 290 352 523 619 818 864 770 992 176 396 82 956 15 39 866 659 408 880 820 31 124 301 447 81 142 316 655 40 413 944 942 213 252 904 174 933 905 360 306 457 455 461 224 974 643 448 680 475 341 417 194 657 414 753 435 562 375 996 192 244 321 865 245 612 357 705 613 70 819 48 616 785 411 966 975 349 322 536 391 884 320 361 563 691 63 798 490 43 965 440 55 431 953 489 459 630 925 590 191 919 484 579 356 186 165 96 538 610 626 762 961 219 987 495 168 150 269 259 210 131 233 518 560 629 577 724 855 134 107 532 422 853 200 690 506 346 222 634 143 553 914 438 286 232 805 407 20 292 439 181 86 727 766 850 598 608 175 609 10 339 225 684 794 867 499 709 250 771 208 797 670 642 227 255 910 789 801 251 676 238 216 755 886 722 917 896 623 971 663 217 419 90 246 934 990 593 726 166 494 314 198 688 935 270 810 994 872 293 326 500 189 89 203 539 916 2 145 80 748 782 271 772 620 353 454 125 984 241 995 111 133 4 963 585 578 507 816 235 272 701 220 501 383 840 275 331 823 340 985 415 236 660 77 977 769 179 601 571 656 531 121 38 173 848 381 180 214 617 763 59 481 814 394 530 946 254 960 570 712 204 1000 621 12 242 278 116 827 962 482 155 697 211 247 156 460 667 843 19 514 973 30 661 231 889 759 717 7 420 273 646 141 317 33 544 557 262 912 385 846 119 50 666 899 65 881 218 861 392 488 52 692 706 552 739 110 398 68 185 546 456 355 515 114 811 120 930 434 624 344 151 257 79 633 287 982 445 949 591 796 367 718 243 719 509 882 829 599 524 21 451 522 359 427 858 841 804 378 289 839 720 465 517 84 595 714 169 421 397 334 970 527 924 147 167 807 94 298 372 5 671 681 95 164 54 908 161 776 338 249 604 318 387 473 648 205 734 566 937 862 444 906 446 628 327 362 279 955 463 756 183 948 516 182 555 662 525 443 835 160 651 876 647 740 157 854 989 890 480 808 34 276 83 201 283 554 856 695 376 631 529 969 928 67 584 825 148 567 453 988 547 469 57 74 325 731 122 477 696 138 665 297 402 237 45 929 323 332 146 774 979 230 558 898 708 476 893 902 703 428 871 540 936 746 775 335 758 537 13 132 528 384 510 821 954 806 526 423 426 154 282 42 743 940 226 295 625 710 137 622 399 92 767 190 212 46 329 941 639 296 795 950 533 879 573 135 845 611 462 760 581 664 922 26 29 777 698 127 51 483 674 586 650 47 337 559 606 947 56 959 503 773 576 458 885 153 909 215 53 618 35 605 128 350 487 382 115 91 75 389 894 716 105 371 513 433 745 406 66 418 449 707 365 733 44 112 561 424 11 768 704 907 429 764 313 683 542 478 589 405 791 343 913 678 368 223 333 62 742 535 130 911 139 430 738 784 749 765 379 97 171 294 493 73 958 957 498 752 6 363 409 104 757 266 951 891 32 72 512 895 939 952 649 751 847 543 98 786 234 600 654 750 869 635 400 632 178 828 627 136 569 504 815 548 99 645 640 892 118 291 550 792 342 715 541 779 109 863 998 967 14 71 980 831 668 903 311 822 568 140 187 207 702 163 685 812 945 209 358 377 49 85 781 117 37 834 679 260 602 838 849 3 505 88 870 144 41 901 741 442 972 281 832 27 800 999 672 305 348 195 754 511 783 471 196 18 728 723 607 22 790 686 285 574 978 803 802 239 693 261 887 228 479 441 202 366 386 468 673 324 390 793 491 588 256 452 265 177 354 926 918 844 351 549 253 129 694 126 36 575 373 485 675 248 594 852 873 638 395 58 747 859 162 813 159 437 730 302 284 729 652 319 328 700 556 981 184 592 761 102 931 744 380 258 300 677 464 932 580 986 412 636 8 393 687 857 868 572 401 991 587 725 432 711 787 93 565 467 69 410 830 113 780 288 310 170 369 551 791 330 674 637 618 501 564 710 155 404 449 548 712 672 127 340 783 415 134 79 577 278 409 2 410 115 899 719 256 938 541 516 761 878 262 401 576 762 573 13 424 57 593 959 867 222 184 705 566 112 828 582 854 215 129 86 301 319 161 840 333 331 617 259 814 824 992 628 724 506 323 386 204 94 908 592 202 320 691 740 939 581 717 696 44 136 185 934 733 977 105 645 515 343 701 384 772 716 509 526 883 444 437 849 892 860 408 609 327 818 448 360 56 531 758 450 804 267 234 502 935 489 126 478 207 428 397 17 782 600 898 227 706 928 361 390 153 4 980 805 688 287 272 106 970 806 114 802 477 211 944 487 457 671 465 904 53 639 257 505 549 251 438 89 353 958 930 610 303 216 714 289 208 579 956 578 169 63 431 823 948 124 58 231 731 8 707 142 442 422 544 720 119 166 985 398 224 472 638 911 524 391 42 485 925 64 665 644 321 781 981 14 496 819 595 332 310 745 275 614 901 917 546 943 159 214 836 996 24 198 156 613 177 905 551 771 788 730 328 417 557 624 870 635 277 687 510 143 463 87 419 686 963 789 298 75 194 317 345 468 924 147 395 297 693 932 233 139 299 988 82 265 138 851 149 473 572 392 31 846 132 968 209 642 855 380 459 249 21 279 238 29 881 118 470 873 206 273 534 439 464 11 38 865 152 900 858 839 190 766 653 753 293 370 494 847 47 90 263 763 163 947 967 864 322 594 183 890 906 856 796 709 634 809 735 547 657 976 816 200 517 921 131 372 962 74 972 936 188 833 670 346 374 151 6 261 507 337 826 775 403 827 755 817 458 942 223 25 793 777 650 842 168 325 199 270 897 336 700 91 861 590 481 219 354 554 586 532 651 76 792 250 383 362 373 434 893 681 658 295 28 869 67 723 498 167 569 732 599 399 443 239 722 225 598 752 537 555 602 313 768 978 351 713 430 872 903 315 416 51 210 608 877 647 941 530 769 790 367 999 9 36 406 181 915 103 552 640 995 676 587 385 191 407 460 339 359 641 80 743 440 271 927 742 997 469 218 26 196 659 668 966 679 97 553 50 492 684 100 453 979 767 96 174 643 648 523 236 615 539 580 570 10 182 596 49 920 894 504 5 193 246 113 471 666 603 484 35 801 178 226 750 940 245 689 702 366 3 991 158 162 213 37 308 612 95 393 744 475 341 808 734 574 998 508 244 511 248 568 779 230 798 83 85 480 797 778 483 583 452 122 45 78 1000 243 540 857 545 955 697 879 619 302 682 432 987 536 973 565 834 466 558 371 258 252 197 957 229 918 414 467 296 726 556 623 922 326 357 843 561 525 495 601 433 20 683 990 945 591 680 776 240 291 435 306 621 232 254 334 741 876 253 154 838 276 170 685 101 699 862 891 402 886 845 358 110 704 513 757 347 527 27 727 241 59 721 559 866 369 803 171 739 32 646 571 88 949 314 195 48 304 300 92 144 84 121 656 747 454 960 128 281 606 620 60 830 764 421 117 677 41 130 933 305 611 247 910 627 738 420 664 160 794 396 66 848 916 661 365 123 675 529 474 33 971 698 912 563 382 929 255 522 107 490 760 950 133 518 953 150 43 286 636 46 660 411 993 785 871 355 423 148 907 629 141 137 737 456 863 673 479 774 748 961 759 837 512 418 868 284 497 831 926 405 575 290 307 311 389 189 969 488 274 18 584 954 427 874 711 140 335 157 669 923 34 350 329 348 242 23 787 400 260 786 15 461 436 98 715 844 852 859 542 7 850 538 535 500 937 649 93 388 655 652 887 264 1 375 754 52 588 829 728 104 662 882 692 607 201 135 237 173 120 853 69 387 931 368 318 914 951 462 378 703 982 825 799 379 626 589 338 663 770 146 99 165 288 616 718 364 889 974 65 780 888 425 381 268 695 749 413 116 989 125 835 217 550 108 746 514 815 820 164 902 946 72 880 203 377 342 729 984 604 349 690 622 832 694 632 807 800 451 625 180 736 486 654 884 975 77 285 446 221 520 983 111 280 795 503 16 73 965 560 567 40 521 493 725 822 61 363 952 964 784 667 356 528 491 426 441 875 533 773 519 885 765 394 986 896 429 751 175 895 812 19 30 102 172 187 312 235 476 445 212 499 71 109 708 352 813 22 376 447 344 630 176 605 294 228 841 994 821 913 309 412 192 562 269 585 179 62 543 283 205 54 597 55 12 455 81 220 909 145 919 292 70 316 282 633 186 68 39 756 678 324 631 482 811 266 693 711 654 698 317 535 269 40 909 328 776 898 593 551 585 748 509 591 443 953 966 504 457 760 88 379 223 943 931 306 122 559 524 222 193 802 700 921 469 351 606 9 892 552 935 948 485 313 882 679 402 775 332 206 280 133 266 261 686 31 890 540 680 411 526 135 425 835 577 951 635 834 413 733 745 79 969 755 126 30 186 348 215 496 95 985 157 648 199 793 305 519 879 444 566 406 275 110 270 497 642 481 757 720 191 356 194 982 945 476 353 867 727 690 837 173 277 368 791 301 21 972 343 729 828 364 597 475 848 506 166 420 140 983 801 232 454 278 345 105 836 709 992 925 805 114 320 553 678 205 75 631 488 120 190 89 285 221 629 499 571 916 389 649 839 599 403 855 589 302 926 249 170 550 691 427 98 719 788 239 847 151 134 511 18 515 959 708 798 752 69 859 938 639 750 66 41 468 813 819 92 875 689 121 184 722 15 684 39 908 158 547 128 876 65 956 676 100 806 726 518 977 735 136 441 319 656 670 492 510 182 145 260 633 4 592 480 765 155 964 625 10 267 132 85 17 359 738 288 430 869 922 240 435 271 234 188 734 314 598 60 522 131 993 207 525 934 307 487 503 742 474 652 452 822 82 833 701 33 326 202 284 377 235 863 318 621 14 747 253 825 99 963 360 25 109 422 794 325 900 697 923 363 615 932 743 251 380 560 22 94 669 440 545 149 718 576 367 405 792 920 830 68 479 762 928 431 220 339 453 565 907 137 912 612 740 448 624 817 538 255 949 756 781 754 582 424 961 331 233 812 546 784 208 111 37 52 796 880 43 50 344 561 417 710 520 831 322 997 67 984 688 366 125 827 823 981 532 153 358 56 282 115 390 671 974 638 2 493 63 118 695 650 564 970 373 214 675 668 957 508 723 601 142 960 461 428 947 355 414 304 841 498 979 181 231 24 655 228 721 391 774 81 341 636 862 548 83 746 96 176 169 507 324 728 217 327 770 608 502 632 456 914 888 881 200 404 91 45 555 340 303 13 712 103 408 603 569 732 34 127 587 467 658 627 311 108 159 844 265 674 42 865 986 767 28 71 171 607 937 980 421 715 971 780 659 283 295 664 868 539 666 799 195 62 179 210 785 51 1 225 677 653 38 990 673 902 337 530 878 681 842 634 815 490 901 583 174 769 702 201 644 116 579 432 797 903 663 323 694 243 667 758 470 602 617 129 877 581 374 378 562 759 871 409 501 101 766 296 106 616 449 209 528 845 426 578 382 763 143 915 178 494 808 236 399 212 946 534 286 292 309 247 35 381 840 622 27 72 46 419 782 973 455 787 262 218 465 744 640 910 682 809 707 257 478 226 647 818 20 336 329 410 175 394 575 554 477 911 192 347 685 53 544 660 665 704 531 588 549 19 459 434 517 104 439 790 349 919 272 393 383 47 44 536 940 248 252 123 906 657 471 150 778 84 482 489 164 846 505 472 714 989 161 611 885 800 596 198 595 7 16 6 619 162 407 872 357 102 500 172 637 290 967 369 628 372 514 342 891 384 614 8 537 141 400 78 388 786 944 350 310 753 23 436 795 994 146 197 849 58 696 864 584 516 370 387 563 338 941 308 533 312 783 873 749 264 816 279 541 870 442 250 375 256 662 962 856 412 999 832 886 645 716 119 445 463 316 731 117 899 299 147 643 978 276 958 814 451 924 905 672 542 268 334 854 113 244 777 725 521 362 730 446 810 55 26 568 139 230 438 933 274 975 824 483 706 258 573 395 32 144 736 90 259 57 761 683 889 661 687 315 335 241 623 416 12 804 955 609 724 429 998 861 70 829 991 246 894 646 287 705 298 512 187 80 36 152 3 447 418 124 772 692 321 556 11 557 297 843 779 130 590 558 180 717 346 97 160 874 486 397 237 807 87 203 965 148 484 930 330 74 523 219 952 156 196 893 224 437 107 574 168 385 927 189 768 423 858 600 604 703 968 950 245 291 751 883 464 866 460 165 936 995 300 281 764 49 610 466 93 605 513 229 263 996 77 529 543 29 820 204 64 851 572 699 853 365 167 361 289 887 458 897 987 771 630 741 450 398 641 570 376 242 852 1000 211 216 620 86 386 618 527 76 354 651 415 821 73 626 895 401 163 838 929 238 112 850 273 177 896 567 48 293 737 857 59 594 333 227 213 462 739 988 254 138 803 185 392 773 976 183 433 473 495 860 917 913 713 939 54 586 352 580 904 5 371 918 294 154 613 789 884 826 491 954 942 396 61 132 754 886 740 618 288 523 118 64 301 115 861 809 393 101 185 442 936 165 130 790 121 826 589 629 474 582 795 429 529 401 881 250 788 454 63 479 83 434 792 438 313 372 577 302 27 849 207 524 433 620 369 151 451 453 57 919 703 254 884 391 488 607 905 674 753 88 639 617 512 710 467 352 69 558 337 103 715 139 545 269 224 902 858 797 155 687 421 315 5 896 448 764 90 266 712 161 319 627 290 593 404 489 752 708 342 692 587 938 67 226 910 340 827 659 642 970 68 677 76 148 949 602 259 206 59 212 295 331 409 98 318 158 238 702 377 867 601 232 466 699 144 734 528 325 741 580 934 380 443 6 312 606 689 205 427 992 47 357 425 911 990 308 360 21 615 824 732 435 630 931 354 746 399 535 183 496 321 511 36 111 396 865 763 993 74 279 460 3 755 309 38 508 194 326 204 605 890 878 253 116 271 923 343 373 989 501 541 408 913 906 796 23 349 671 684 718 85 133 13 100 61 724 105 847 390 494 765 838 41 350 181 75 456 759 84 527 478 458 781 359 287 131 570 281 109 450 786 817 449 921 935 815 653 557 303 760 852 346 209 946 173 823 680 806 211 457 798 762 875 889 465 777 624 292 497 417 14 633 202 863 208 276 4 149 322 283 432 636 920 575 178 440 388 464 733 883 327 186 945 967 917 929 977 801 997 300 282 182 837 916 655 9 616 95 285 643 720 731 563 53 568 520 930 140 727 363 953 379 537 942 15 305 297 893 353 560 323 42 685 778 811 491 972 12 26 770 850 879 242 574 78 191 848 170 284 983 176 455 578 567 175 122 963 662 856 268 180 402 976 62 490 652 670 831 866 190 126 272 128 707 940 534 950 782 722 403 16 860 969 864 908 197 964 436 482 306 705 661 517 177 525 339 600 562 152 199 974 361 37 163 536 979 559 412 509 957 60 469 565 691 348 696 735 146 769 230 611 244 156 757 548 532 825 625 66 387 730 571 951 1000 483 335 264 576 407 666 77 255 138 110 214 364 492 907 897 595 775 30 472 749 810 640 862 915 172 293 154 240 332 853 108 462 697 167 480 11 747 941 426 218 776 943 683 932 644 564 345 265 378 956 791 742 583 262 803 329 86 386 246 728 634 855 947 599 614 80 428 948 150 673 830 336 880 877 539 870 65 92 966 598 820 918 49 8 933 495 845 89 351 533 882 836 405 375 719 7 234 317 40 507 219 286 819 888 842 594 971 260 968 603 804 222 444 761 904 233 102 632 516 119 395 420 299 538 619 107 995 596 914 839 123 701 17 751 32 550 114 153 922 829 738 411 423 189 71 362 97 515 277 547 551 874 120 937 505 675 382 787 854 160 665 171 54 294 996 473 257 136 383 802 52 274 487 676 381 424 672 978 608 973 540 998 785 581 808 475 344 55 142 159 928 669 201 566 623 555 225 461 330 169 141 338 813 999 355 649 768 93 779 198 591 799 925 610 994 561 414 887 900 221 832 394 10 892 1 962 700 641 514 859 868 484 638 898 227 389 556 891 137 635 196 794 168 569 822 471 504 698 280 714 912 416 530 510 901 324 125 99 410 187 981 468 664 647 871 793 679 24 72 248 228 263 166 192 34 376 28 645 2 773 188 590 452 553 398 493 766 841 597 939 179 385 744 367 296 704 239 147 261 215 682 543 542 604 613 157 681 223 117 965 341 418 821 500 96 756 723 663 588 980 374 439 554 307 895 499 789 502 18 690 833 298 220 459 609 772 397 688 371 164 622 431 56 713 245 706 736 236 43 694 518 485 470 477 25 87 314 476 807 959 657 743 400 531 982 441 235 446 961 229 79 546 637 267 909 573 903 328 406 846 31 486 481 316 333 818 960 783 586 20 658 275 549 366 91 39 894 975 73 35 143 750 774 857 876 678 94 129 203 22 104 506 106 711 693 654 952 650 628 572 873 814 872 944 193 113 926 626 521 216 513 273 304 145 29 278 174 200 899 134 784 924 124 984 46 828 840 843 709 58 771 81 135 805 656 413 621 987 437 356 885 162 368 231 646 584 430 243 716 592 503 70 44 384 184 210 660 358 370 82 958 869 955 519 251 526 721 256 415 725 347 991 988 447 112 127 258 758 695 237 419 289 585 310 835 311 33 50 745 522 270 851 729 631 954 320 800 241 986 737 48 195 834 748 445 985 579 463 252 544 247 717 291 667 927 334 739 668 648 612 217 686 726 844 249 51 213 19 498 365 45 816 780 767 552 422 392 651 305 584 702 133 934 945 958 262 379 420 157 64 910 941 19 884 696 187 218 684 227 111 979 240 58 692 915 672 431 39 69 583 184 296 428 150 312 850 450 678 952 491 706 185 61 486 165 28 657 588 718 455 320 457 359 308 526 613 665 896 71 63 564 965 950 45 697 245 50 844 751 127 816 810 316 164 680 860 212 241 54 906 343 223 422 707 397 15 371 288 248 140 31 432 381 669 175 330 643 443 875 562 592 211 853 214 538 566 470 923 631 11 579 666 587 368 169 820 752 899 955 131 660 771 195 525 202 517 603 754 363 290 42 818 960 917 518 879 107 224 189 385 129 677 72 601 348 497 295 310 537 148 747 424 857 731 918 905 736 403 152 154 519 188 258 451 389 637 939 596 198 280 515 554 427 874 117 41 821 78 167 999 898 514 493 336 110 332 500 409 845 373 358 561 265 831 44 531 469 360 237 100 118 775 178 530 758 102 134 628 141 425 492 947 877 176 846 769 659 171 46 504 737 609 88 438 291 324 516 811 352 479 53 226 487 796 972 522 801 138 23 456 299 981 105 467 533 472 963 858 805 926 856 393 109 142 763 434 817 220 893 210 703 654 723 909 640 408 419 911 60 767 683 93 795 18 897 864 681 235 337 159 160 848 656 635 277 719 971 598 361 832 172 375 881 814 231 494 179 264 261 416 92 826 12 474 180 183 505 147 924 619 782 788 77 985 625 511 36 49 715 82 798 725 711 571 700 273 565 578 978 827 249 738 704 620 607 213 907 693 281 750 721 356 687 498 283 270 840 900 937 193 642 883 745 766 756 216 128 229 399 580 535 318 203 239 536 509 16 506 740 254 585 225 181 778 423 205 807 362 970 636 929 961 748 430 668 908 590 627 859 68 121 998 567 153 404 735 452 761 461 940 496 274 808 238 540 591 329 325 507 520 618 317 79 84 252 539 967 720 13 3 541 1 269 930 793 984 991 727 835 321 221 6 889 626 688 966 113 40 663 785 251 686 173 447 30 417 335 282 855 437 573 345 709 268 65 463 85 593 800 473 219 266 722 21 232 123 777 872 809 862 302 260 122 4 357 544 119 421 101 236 936 644 182 177 546 994 781 913 803 83 146 9 948 956 968 168 780 197 405 953 51 326 560 851 632 476 386 384 342 374 207 377 14 466 789 691 957 996 284 882 633 87 804 287 116 194 135 829 441 166 964 904 528 380 222 524 27 433 206 314 300 267 582 534 333 47 170 834 969 572 679 151 95 293 464 977 595 944 616 552 651 460 828 243 303 733 523 415 674 784 617 158 370 217 156 120 624 558 765 710 920 521 577 682 645 481 256 641 144 442 574 418 57 673 289 914 885 608 130 868 480 545 847 115 234 478 510 638 589 319 8 842 349 244 80 888 676 276 675 38 247 304 951 106 548 568 550 29 327 396 471 186 871 866 551 806 489 594 190 278 250 24 557 712 242 962 253 652 739 623 339 402 779 311 770 938 841 323 575 292 445 867 973 350 204 125 734 446 547 988 597 903 753 315 306 569 275 773 759 259 622 126 391 787 922 353 553 411 928 987 383 137 861 870 22 919 426 341 667 797 392 163 630 993 895 97 488 132 331 25 925 70 989 388 604 372 576 836 407 139 401 475 744 309 5 108 783 532 555 653 435 444 713 394 294 454 56 559 726 634 174 55 75 791 503 886 646 482 458 436 776 410 67 387 59 96 790 685 698 976 99 263 802 655 149 76 983 412 606 986 162 98 355 724 556 328 610 743 650 369 215 839 512 612 876 729 997 161 529 954 400 26 995 439 246 73 648 230 992 191 774 980 689 334 508 307 837 933 103 649 201 694 1000 351 338 48 935 468 921 732 297 285 301 647 449 322 819 81 271 485 502 865 43 570 34 755 833 611 364 563 982 990 932 346 764 662 772 453 639 880 495 286 901 824 62 863 742 459 549 344 812 887 830 892 708 490 527 200 313 849 792 366 52 298 912 741 354 155 838 199 749 586 701 716 878 799 916 365 74 484 378 440 943 257 671 90 852 66 37 695 600 390 760 448 621 192 615 854 136 143 104 395 94 209 602 33 629 974 786 112 429 414 959 542 32 661 717 690 543 255 873 7 483 462 233 340 196 891 927 902 699 823 86 382 2 17 91 730 114 822 949 145 728 501 894 762 279 794 499 89 705 614 513 946 367 975 942 746 843 664 670 477 815 890 605 599 376 869 272 757 20 35 228 406 413 931 768 10 825 658 208 714 398 124 347 581 465 860 741 264 599 764 464 527 840 683 22 178 983 604 956 797 583 162 291 269 780 973 980 423 518 408 633 260 916 374 94 743 894 3 220 43 987 337 914 858 164 316 875 233 488 324 41 202 911 503 185 661 456 615 609 854 635 373 834 320 627 828 671 565 124 49 301 273 637 152 130 302 522 662 844 19 659 165 705 981 772 56 611 454 141 274 288 804 120 919 74 731 207 29 871 701 304 285 940 281 796 775 434 25 829 230 448 241 906 34 680 122 272 847 444 531 4 58 654 942 271 806 175 857 930 765 559 528 564 395 821 808 853 925 920 887 259 878 300 587 561 534 862 83 487 598 439 818 257 851 505 495 265 62 870 441 485 452 157 613 612 677 63 640 11 678 645 471 266 88 563 520 125 42 538 335 93 868 397 100 296 308 146 719 575 70 969 723 570 474 486 221 700 254 496 603 766 817 893 5 75 239 413 707 67 432 742 237 142 931 794 194 195 45 649 740 985 957 385 863 113 371 922 394 736 675 358 351 581 586 343 782 479 779 169 245 843 580 631 306 948 360 888 992 735 362 229 459 665 610 2 693 995 403 420 402 945 809 133 476 880 121 777 672 216 76 596 377 424 108 155 227 889 716 721 882 193 150 386 192 729 856 974 791 33 897 762 646 962 416 508 286 935 728 158 792 832 381 979 813 712 81 798 159 902 65 954 199 388 946 145 621 774 891 667 738 892 384 557 679 670 189 255 156 805 341 692 391 812 984 184 415 990 383 628 191 290 457 966 549 246 136 249 238 179 369 961 36 689 104 326 698 895 823 833 547 864 112 116 186 746 468 440 253 515 206 543 60 392 861 552 419 64 908 347 166 571 44 989 438 396 885 510 242 235 668 690 212 923 7 98 651 815 481 53 869 129 240 726 756 877 795 443 620 412 664 458 299 676 963 349 433 602 346 964 526 749 365 247 822 770 364 102 560 89 466 972 638 6 406 126 393 504 601 837 99 642 80 544 450 399 387 993 688 918 589 616 203 904 310 86 567 839 710 933 660 725 91 446 514 886 595 436 838 51 79 57 20 473 160 909 359 66 657 986 23 323 955 807 477 9 425 965 404 422 994 572 340 907 276 163 298 101 361 268 350 694 289 793 686 119 154 608 944 750 170 835 354 426 579 584 451 305 187 181 950 905 353 709 524 849 10 322 8 149 618 938 293 769 947 484 493 139 799 720 978 287 607 718 84 617 968 937 910 548 376 745 737 787 820 842 68 556 389 213 960 778 523 31 717 1 883 236 501 574 244 879 168 872 14 172 936 462 913 636 641 585 40 754 27 655 97 703 461 975 140 363 629 881 85 499 398 275 540 379 816 751 788 845 111 143 137 327 414 217 491 380 819 176 554 73 148 932 644 695 519 541 691 623 577 953 224 243 295 87 134 502 776 673 755 959 783 578 69 530 35 971 348 215 927 228 715 263 525 183 576 685 37 758 153 430 15 958 319 261 211 998 107 382 753 205 38 171 297 900 132 460 405 767 494 941 431 757 437 482 734 752 127 748 198 513 509 800 724 859 390 279 696 196 801 681 697 652 532 555 278 401 592 884 339 318 632 739 790 582 590 50 988 219 345 643 370 967 784 917 336 535 128 647 409 687 747 653 55 929 180 976 418 533 521 110 714 761 421 328 357 333 600 71 490 225 13 614 704 417 210 873 167 449 722 21 96 252 492 177 901 760 12 52 208 890 588 352 28 568 469 826 312 334 190 251 634 47 123 500 650 18 256 831 294 197 114 453 648 569 214 95 949 803 876 400 545 666 472 663 529 970 78 536 626 470 939 61 773 82 789 218 378 977 713 331 669 282 329 232 573 684 674 250 606 284 483 46 480 445 516 338 546 109 223 763 200 566 204 428 222 896 258 267 702 699 867 830 730 926 658 639 367 32 147 372 151 539 442 24 117 429 307 866 562 727 435 375 315 827 498 785 303 903 497 314 553 427 332 161 366 850 209 624 344 455 928 330 234 280 48 475 201 262 811 810 924 711 226 1000 846 463 292 708 517 619 537 277 356 507 407 630 188 270 26 173 591 489 865 999 625 115 174 759 317 410 16 605 768 17 943 934 368 90 733 732 841 131 996 411 106 118 313 744 103 706 951 852 991 855 682 506 898 512 355 802 593 771 465 138 309 952 77 558 144 836 997 342 72 656 92 786 597 511 39 325 447 781 59 550 848 915 542 467 594 874 182 135 105 30 899 622 248 283 231 551 311 54 982 478 321 824 825 921 912 821 142 61 382 857 813 478 962 823 476 154 334 722 17 299 985 458 571 462 732 940 674 583 447 604 915 916 324 978 832 285 395 800 983 879 640 292 981 351 950 971 26 858 333 790 111 734 561 226 494 677 5 902 924 626 771 911 89 436 726 267 929 621 602 78 153 255 245 514 140 811 580 384 187 254 132 309 509 171 803 55 600 486 227 996 429 518 818 743 969 856 127 22 829 4 633 866 620 336 645 15 506 782 169 1000 192 960 298 234 908 179 963 644 995 420 191 109 567 243 369 176 615 837 170 888 883 39 56 792 49 742 970 97 824 87 775 216 795 525 937 670 208 175 606 115 874 413 407 184 45 532 460 761 315 286 442 783 240 974 363 41 724 9 455 10 844 851 719 104 457 958 524 574 666 493 834 944 252 788 148 836 712 256 441 394 3 999 804 157 370 772 408 139 894 307 488 383 632 375 37 533 344 469 2 54 72 658 948 270 591 579 241 11 371 290 828 619 268 359 230 101 92 214 731 876 419 210 235 957 288 258 779 113 464 703 643 75 917 287 68 582 202 637 549 733 540 760 592 329 558 566 378 388 357 675 694 392 767 67 517 53 667 511 603 459 635 207 224 544 541 627 510 251 246 451 875 276 416 156 428 988 966 526 328 870 301 225 548 766 687 443 143 99 531 424 636 810 880 126 991 319 887 221 680 74 568 861 76 362 410 90 83 785 913 987 860 754 892 973 264 556 118 956 42 607 361 219 158 24 605 277 563 750 112 773 560 121 923 564 308 477 280 52 404 63 515 723 527 300 992 522 789 543 629 575 890 125 552 343 949 391 664 25 129 238 865 163 622 896 321 822 793 587 907 942 482 671 610 303 444 872 899 597 500 659 44 840 759 77 809 744 547 13 165 34 31 624 720 120 474 335 925 405 356 845 867 886 228 967 467 714 65 884 820 831 685 933 959 598 342 798 173 634 919 745 310 947 523 638 399 975 495 123 150 758 69 423 306 151 313 347 354 657 472 23 691 655 705 654 805 801 864 289 28 484 275 50 33 697 878 152 686 167 730 764 194 931 239 559 678 648 508 43 257 248 364 505 485 891 296 700 869 577 562 196 646 479 765 106 826 193 936 431 149 330 843 144 350 463 618 903 770 555 681 278 594 131 417 465 780 159 972 136 448 855 181 85 968 253 938 943 12 59 589 847 337 58 117 29 683 616 839 516 721 327 439 205 817 701 537 164 272 528 778 551 728 871 584 964 982 623 355 912 100 107 222 753 314 718 425 385 955 939 48 590 368 642 852 585 545 188 386 538 376 877 905 752 348 88 715 807 62 145 374 862 502 231 613 707 717 781 599 64 501 265 138 593 203 669 389 108 554 901 381 57 236 838 926 86 909 134 223 147 470 217 401 358 178 372 736 180 174 814 166 259 294 220 403 421 60 854 850 665 206 103 998 133 519 434 135 440 46 695 496 40 162 994 747 218 651 741 965 536 102 177 19 237 873 639 497 550 81 211 305 182 473 952 80 16 489 812 570 261 904 679 897 8 641 122 491 323 682 698 146 553 881 830 322 105 14 453 776 51 647 94 596 661 842 927 507 249 612 6 437 684 199 433 393 746 373 114 882 279 332 630 738 82 755 466 366 796 539 503 520 716 704 652 190 47 438 172 297 456 195 481 247 35 573 452 529 989 578 756 365 900 710 412 986 27 569 898 66 445 625 921 711 601 853 768 271 379 183 293 530 762 918 124 534 650 38 317 213 411 84 512 794 155 786 611 352 232 997 212 696 797 576 119 273 740 98 608 763 185 631 242 709 906 263 868 859 945 79 73 802 233 209 951 377 941 808 546 737 204 367 739 699 914 749 320 340 649 542 492 976 748 435 727 266 475 735 21 197 349 660 688 833 96 572 229 360 346 450 71 32 769 295 302 993 341 825 18 161 422 934 609 663 588 116 7 922 935 690 725 137 430 95 30 426 930 480 250 215 406 396 819 418 653 628 977 400 284 387 791 893 291 668 984 415 380 689 706 427 954 787 483 565 141 93 676 513 672 946 784 325 1 91 799 849 414 961 708 189 262 244 20 617 281 304 928 841 920 693 339 274 390 656 471 979 673 397 186 816 160 168 70 889 260 863 338 846 110 595 128 201 269 751 662 499 461 331 910 895 200 402 806 283 713 326 130 692 36 198 446 932 614 504 990 345 885 702 282 953 487 468 729 581 432 835 557 353 535 316 848 318 409 777 312 980 827 521 757 311 498 490 774 398 586 454 449 171 953 10 647 516 334 3 730 984 236 191 852 539 421 627 703 807 337 292 243 833 116 950 740 64 663 928 60 359 462 655 757 770 505 673 373 47 215 438 862 5 640 914 12 428 268 762 700 705 149 848 160 694 39 300 410 796 466 847 592 755 74 174 844 801 434 621 531 777 405 526 474 824 922 23 30 378 948 380 615 310 556 731 940 904 912 444 780 137 918 726 386 366 585 554 794 949 46 446 515 241 829 239 625 841 83 117 581 799 600 454 263 40 533 184 394 604 911 242 478 302 774 185 353 276 211 632 208 973 371 427 126 59 106 82 791 38 578 495 842 651 87 738 863 406 142 935 567 606 522 392 947 6 999 589 430 988 25 420 180 321 411 642 346 832 729 363 295 835 689 457 259 626 962 734 981 75 544 183 945 892 850 587 489 27 808 391 629 954 688 226 296 800 661 579 617 375 95 798 45 402 272 224 35 654 256 186 704 372 735 975 748 553 590 867 323 485 153 861 26 362 20 282 809 381 339 403 869 147 910 728 364 758 814 209 736 977 571 279 658 602 244 54 793 219 433 971 558 746 968 496 560 859 929 389 685 963 530 882 7 797 181 376 237 229 311 956 104 1000 109 223 8 452 714 473 719 666 487 396 269 58 280 883 778 965 227 980 281 868 190 502 706 286 733 894 102 723 291 49 889 379 254 377 983 32 926 612 924 660 151 783 193 921 597 210 68 957 207 387 150 941 538 638 549 927 262 636 275 437 247 849 50 315 297 865 782 129 267 534 825 333 103 506 831 22 775 543 713 749 138 986 261 979 15 855 711 382 76 414 649 255 631 80 368 367 225 146 43 354 691 230 854 475 574 888 901 24 838 306 332 471 283 398 312 294 695 221 806 721 37 349 669 720 593 486 508 946 541 925 540 274 557 789 119 422 535 598 898 335 140 575 273 974 845 358 41 811 877 920 212 788 813 708 415 98 548 527 750 603 664 879 961 440 781 182 830 484 301 318 594 477 31 717 503 990 509 576 701 216 170 245 152 265 635 955 870 154 821 110 238 136 299 319 92 551 896 158 488 682 442 805 997 630 188 458 199 994 107 657 676 881 395 441 401 330 451 895 645 501 194 187 828 62 490 447 690 864 483 951 595 361 124 365 111 915 985 995 996 260 853 772 858 331 633 52 436 944 959 128 344 189 304 324 513 536 383 115 164 678 529 72 165 309 671 179 623 285 57 839 644 792 532 56 163 303 753 155 134 84 648 48 936 804 890 884 897 518 213 435 875 175 448 248 172 277 742 112 390 978 220 931 546 252 900 232 202 53 905 51 880 710 562 743 902 114 409 235 966 424 614 737 819 692 78 885 837 519 89 429 200 525 934 776 167 407 195 565 345 972 399 439 287 785 616 707 827 802 815 445 123 468 818 205 162 88 716 745 769 903 93 759 752 552 4 491 86 555 718 329 512 715 545 168 196 712 176 122 120 298 352 822 33 992 70 639 356 709 609 919 36 834 677 933 741 570 568 561 943 370 97 696 198 670 71 790 591 316 456 214 317 472 960 722 699 643 157 431 967 786 836 573 400 874 28 91 384 763 234 942 131 860 418 964 521 872 893 11 680 697 766 257 820 998 563 203 668 413 607 952 497 416 528 73 314 686 684 524 467 891 218 939 342 156 159 672 42 133 246 426 520 674 369 251 761 338 569 258 969 132 253 118 909 264 461 765 459 675 144 938 357 325 9 871 498 69 771 584 85 96 917 760 34 139 739 764 480 266 667 328 500 493 773 851 622 404 817 173 19 343 270 197 908 913 425 166 336 65 656 693 993 61 222 55 679 63 348 511 385 453 608 14 976 79 408 341 583 18 687 148 463 989 161 412 347 517 443 449 937 350 991 787 127 580 228 856 240 13 665 327 81 637 987 599 514 542 204 322 857 906 1 100 768 754 744 492 121 681 423 767 646 899 482 455 479 460 326 784 499 970 320 313 756 201 177 537 510 450 618 178 340 982 628 653 419 504 641 662 923 169 634 958 99 878 233 652 67 44 231 290 135 143 795 464 866 465 130 725 588 803 873 605 308 284 2 105 930 916 779 476 113 698 843 507 810 582 812 586 523 823 732 907 572 305 619 547 388 469 727 108 566 141 271 559 751 876 432 21 293 393 650 550 747 289 125 494 577 724 374 278 101 932 288 351 624 702 610 77 596 206 16 846 564 66 611 481 249 17 417 887 217 29 360 397 886 250 601 826 659 192 620 840 683 90 613 307 470 94 355 145 980 916 620 799 697 284 965 70 22 765 390 178 258 735 226 886 49 590 29 409 763 676 30 778 683 921 513 509 262 345 523 21 848 149 832 854 775 871 64 69 588 333 971 981 486 380 267 238 858 894 457 24 387 470 929 471 867 617 940 104 433 672 967 110 158 709 74 366 944 702 612 703 383 853 516 725 549 639 84 633 364 983 637 360 299 724 394 659 325 202 508 80 45 836 443 611 421 501 619 408 352 906 261 290 228 680 650 881 43 449 119 603 52 790 942 117 615 197 346 762 542 847 648 211 904 812 177 323 280 257 96 367 301 722 219 372 418 644 656 485 822 167 563 764 272 241 556 793 239 673 499 710 438 546 142 887 454 90 468 520 616 962 740 199 535 8 297 208 973 180 151 926 933 695 416 47 11 317 467 76 645 804 578 260 191 700 358 146 742 106 305 504 613 354 7 185 562 872 502 564 429 780 306 692 715 688 711 601 826 641 410 377 533 396 810 991 461 269 536 838 915 734 357 607 914 668 165 652 230 371 292 525 621 647 217 717 186 953 818 856 469 68 543 969 877 181 819 92 600 386 784 830 330 909 955 538 908 355 148 190 271 873 293 500 758 550 175 907 20 577 739 98 781 716 610 987 381 155 979 624 849 861 422 884 878 657 50 584 708 970 530 851 436 5 242 465 932 923 566 268 59 384 460 466 221 498 420 93 14 133 1 13 65 129 118 912 829 78 661 477 194 917 773 565 265 150 56 609 340 677 541 580 382 806 863 553 814 934 482 162 828 689 760 958 597 281 439 699 545 651 134 336 975 108 448 654 622 721 446 791 766 476 289 857 855 213 452 800 843 995 348 417 712 412 296 997 707 902 403 440 701 40 989 10 591 145 456 913 86 400 411 406 163 114 123 51 105 809 339 138 444 349 506 759 787 338 959 73 978 662 475 173 405 356 559 575 844 845 399 496 557 130 61 350 548 156 450 437 937 135 136 996 491 245 846 326 312 137 860 779 598 511 463 992 391 72 805 442 116 369 770 189 731 404 9 341 362 337 120 307 776 153 935 852 574 714 154 524 300 192 880 480 34 730 332 483 425 81 789 910 398 87 274 551 347 343 874 392 62 127 898 835 627 128 802 237 614 75 901 18 636 690 495 736 704 685 888 263 247 37 748 767 60 205 447 605 302 376 174 684 441 816 270 204 187 625 6 423 820 990 389 481 604 808 769 41 79 963 415 1000 111 430 517 751 977 494 581 743 954 669 587 663 97 402 282 864 200 571 797 121 248 220 251 453 723 733 664 44 395 972 518 674 335 285 825 658 320 182 895 201 529 952 327 243 35 728 94 632 455 484 592 168 753 749 606 275 311 801 706 344 554 365 618 949 729 948 653 920 12 207 112 172 726 324 234 560 287 824 931 876 696 210 435 58 298 727 303 568 132 144 957 956 998 807 19 744 737 892 140 428 951 316 982 890 195 602 519 532 487 244 413 254 911 179 811 771 537 253 515 54 462 638 547 176 531 397 655 464 459 572 329 4 642 570 646 113 882 903 833 682 756 999 754 823 95 375 792 521 246 171 231 385 893 107 479 373 747 985 681 988 718 539 939 660 310 936 755 675 126 472 273 665 862 945 850 821 596 552 370 750 203 294 259 431 331 278 788 640 868 510 976 196 334 39 631 209 216 53 786 586 667 414 774 567 679 514 236 629 419 16 309 266 233 488 100 25 473 407 264 26 794 71 279 866 938 183 451 295 694 427 445 741 170 720 212 393 314 291 512 103 152 841 115 649 803 388 595 719 424 738 623 124 974 687 490 505 351 918 478 318 883 678 534 950 492 31 961 896 869 831 401 928 3 968 82 686 252 666 89 224 166 160 157 235 555 122 589 746 875 713 671 286 255 585 561 215 594 225 608 670 304 815 839 77 526 342 159 91 319 994 783 27 184 276 966 986 353 363 745 626 125 374 328 795 777 15 691 946 630 206 147 161 139 474 232 46 582 919 222 796 573 497 599 761 643 432 249 164 859 288 576 458 131 88 313 378 540 628 250 947 927 359 109 785 229 214 57 198 842 528 698 840 782 705 905 635 256 63 925 489 17 544 827 493 83 32 834 227 48 964 583 993 33 38 434 2 798 85 865 732 899 941 101 308 891 503 768 426 837 368 193 897 885 283 223 752 693 23 218 772 930 569 879 924 42 36 527 67 558 922 593 188 277 321 315 889 141 900 579 361 960 943 813 322 169 28 143 66 379 870 984 634 55 757 102 99 522 507 240 564 841 257 583 220 848 188 331 453 885 921 738 328 596 643 946 975 102 821 213 757 668 37 569 394 867 894 136 300 939 304 323 364 591 320 265 231 29 58 405 784 506 403 888 872 979 655 7 803 875 579 200 941 90 481 122 616 624 760 299 93 429 212 226 16 482 597 684 251 563 421 4 81 357 381 806 705 783 168 522 538 264 497 701 581 144 777 753 646 260 861 20 49 854 608 152 677 190 210 728 17 850 828 280 732 233 65 79 499 487 227 866 128 570 614 582 309 651 658 98 343 612 138 895 2 673 566 744 943 435 562 314 804 236 976 80 682 965 721 306 460 747 518 273 169 955 397 915 681 48 745 237 338 349 252 334 801 127 782 933 92 103 531 610 443 45 949 781 726 679 183 635 762 931 590 289 216 720 793 182 630 510 652 807 197 926 695 163 262 742 457 157 600 179 94 657 500 9 109 133 70 761 195 519 367 881 274 44 877 387 312 132 455 901 853 316 465 873 222 830 505 883 208 383 448 141 640 311 903 552 495 749 820 290 469 515 129 716 287 223 805 916 470 150 851 417 97 368 478 666 802 139 584 837 346 345 602 560 626 660 707 255 176 842 240 433 123 622 981 419 420 26 736 424 998 69 244 291 890 554 461 285 198 729 574 42 283 797 856 339 464 967 780 712 313 115 507 10 431 51 351 526 578 96 864 633 284 35 161 34 332 305 413 766 692 625 277 46 174 620 773 43 72 33 116 746 963 547 31 61 631 629 905 535 992 609 436 325 310 524 40 390 961 751 844 245 593 928 162 521 288 117 513 819 170 124 771 993 347 412 366 665 517 1 191 54 286 592 296 55 896 857 772 847 713 215 638 317 565 990 365 476 952 396 536 840 674 737 99 147 146 503 479 956 984 422 199 902 356 871 514 85 997 303 585 786 954 824 373 415 532 957 101 656 229 410 6 86 580 989 275 950 689 893 718 914 372 378 388 906 292 966 250 297 67 333 650 618 143 567 876 637 855 41 817 302 708 605 142 454 882 30 794 392 401 977 256 238 863 987 374 534 73 528 442 571 118 996 972 180 868 983 112 575 62 512 308 172 619 121 68 71 823 375 490 796 829 951 778 371 913 557 661 792 335 764 120 809 811 342 982 201 249 408 38 295 808 449 696 959 241 165 353 19 799 710 202 156 463 207 924 361 59 3 615 53 434 887 327 822 186 450 709 214 39 826 24 140 770 352 159 511 986 919 385 604 400 192 491 77 175 588 57 395 932 47 502 243 263 89 724 516 860 789 676 83 166 235 690 488 155 407 493 645 748 940 573 740 458 787 598 426 248 480 110 594 270 985 496 477 272 18 119 217 688 879 758 687 5 776 358 298 669 267 362 550 87 788 318 113 389 909 978 930 508 561 544 344 294 167 108 439 865 106 576 586 78 768 870 948 925 278 84 494 649 406 386 230 558 813 471 377 160 636 889 800 988 922 568 380 276 974 827 430 492 63 671 937 456 131 148 22 527 32 699 678 755 613 130 462 765 683 427 234 269 189 910 360 95 991 680 971 525 259 13 100 369 702 540 177 632 898 247 402 960 711 504 727 685 363 468 964 104 187 307 723 706 653 329 447 485 936 211 483 686 599 282 219 196 859 934 942 185 838 798 878 621 194 135 74 763 486 577 271 693 945 836 899 354 767 831 891 416 246 545 324 205 425 350 994 173 918 376 662 520 204 82 501 698 27 641 639 589 543 623 880 498 923 675 473 203 704 258 595 869 437 795 814 546 852 741 440 730 384 825 326 929 759 654 832 459 733 858 355 647 441 340 391 969 111 628 634 995 8 790 423 980 843 849 886 322 551 791 947 719 472 725 548 892 28 816 769 56 835 209 382 627 114 321 642 962 445 659 812 667 833 775 756 88 509 60 254 556 319 337 11 810 617 193 428 232 293 700 181 36 359 261 533 64 451 154 973 900 171 920 529 91 559 601 158 301 411 330 105 137 779 970 336 664 409 228 953 691 815 541 555 663 537 611 785 452 268 225 834 239 206 126 968 912 50 12 76 717 404 908 572 897 530 475 750 743 845 644 927 606 722 484 398 281 714 379 703 446 697 474 754 125 1000 341 107 151 399 549 874 438 224 938 444 739 694 75 935 466 539 648 839 542 467 862 164 907 587 958 731 735 221 23 944 774 553 752 14 66 393 279 999 904 418 607 149 734 52 432 523 242 414 715 672 178 253 184 21 911 218 134 145 315 917 370 153 670 884 266 15 348 846 25 603 489 109 616 71 662 705 973 522 80 23 356 440 653 140 82 929 45 498 970 168 449 410 100 950 203 73 123 846 582 684 914 157 936 738 623 657 266 695 597 75 888 192 992 580 904 967 117 620 750 98 35 729 50 553 866 261 889 106 797 566 574 829 964 160 573 674 280 437 435 636 614 647 985 320 442 639 397 149 363 393 483 839 972 2 216 624 768 803 225 506 217 172 507 156 406 76 230 470 142 305 21 986 336 650 877 134 771 749 683 105 677 29 212 564 263 735 941 163 949 214 133 86 773 613 54 757 107 996 745 609 994 679 491 300 159 41 691 359 242 943 542 646 42 977 315 419 601 125 728 921 939 825 760 85 602 88 780 259 659 152 288 174 618 371 254 663 511 25 925 323 462 948 655 886 40 915 725 571 903 588 154 724 458 669 675 850 654 235 171 32 685 561 496 530 56 344 327 283 272 550 141 396 438 577 545 955 806 947 260 628 519 404 303 63 508 998 911 256 96 858 183 457 16 777 748 555 898 741 822 444 849 295 670 906 727 930 241 384 60 292 798 539 294 722 413 49 236 208 514 526 480 753 687 365 226 525 841 859 562 155 942 660 761 751 853 792 372 607 330 115 869 46 927 436 554 211 734 110 821 103 533 759 316 721 354 95 12 13 282 427 873 57 368 390 990 200 400 150 546 747 961 290 638 910 367 227 817 752 299 702 531 178 592 412 801 834 816 9 897 146 690 348 701 187 766 500 603 978 405 719 285 245 811 135 963 754 319 313 997 828 482 380 865 697 473 377 979 345 640 938 311 175 890 84 189 128 138 334 361 755 65 894 509 289 860 541 6 15 379 715 881 932 699 129 642 443 842 776 476 976 953 258 184 340 565 611 993 676 651 202 837 229 845 901 512 905 170 459 743 517 812 136 641 832 153 401 262 471 24 502 599 513 490 584 510 186 144 451 807 446 11 791 726 402 206 347 784 615 836 248 558 166 414 395 83 219 456 430 439 70 767 148 87 883 975 585 583 486 158 874 778 484 560 147 441 20 532 718 165 220 696 213 633 739 962 293 796 392 912 891 871 931 495 222 810 876 527 324 176 694 51 479 164 709 318 1 374 463 593 423 505 608 523 591 169 802 673 765 595 425 617 182 3 309 543 959 880 44 857 310 600 221 848 579 856 91 308 665 968 567 33 36 612 643 255 151 707 548 799 575 716 302 445 337 885 64 635 974 742 855 228 919 781 79 805 736 246 376 301 432 338 469 824 434 928 556 692 835 924 231 137 540 756 122 180 421 861 408 68 843 101 8 686 902 326 515 731 274 907 196 965 455 191 917 447 66 492 1000 804 177 667 286 710 234 350 265 394 239 666 698 233 900 918 43 944 22 108 982 908 524 417 383 132 625 321 116 17 78 351 250 270 162 481 127 503 732 557 31 465 703 958 210 704 466 452 77 342 188 353 995 433 820 111 387 119 28 594 243 999 352 980 951 72 960 740 818 18 332 297 789 578 981 382 815 312 576 284 238 477 926 987 218 328 389 278 870 793 549 717 277 946 827 658 161 501 215 605 634 547 314 520 786 823 572 682 934 862 104 627 758 645 867 121 386 360 838 833 497 744 273 830 411 656 504 362 664 251 787 587 954 281 429 840 544 478 317 416 403 568 322 559 770 426 678 112 630 385 983 388 287 358 713 58 984 223 563 590 831 783 790 190 668 488 814 366 844 714 194 661 772 688 671 89 257 920 197 940 398 195 468 418 39 369 131 570 120 969 199 730 895 800 779 357 126 763 808 892 93 209 872 775 61 852 637 878 450 680 325 493 4 399 893 298 586 26 130 38 518 271 711 956 268 538 933 689 461 551 48 672 596 339 185 276 644 81 181 53 454 629 343 415 475 74 99 863 346 864 167 622 145 516 62 913 279 769 90 922 204 589 535 391 966 988 746 201 173 606 795 909 296 957 431 307 422 868 381 37 269 489 14 854 407 55 604 529 693 306 244 528 52 720 237 937 884 700 207 47 7 794 139 240 428 610 649 534 916 875 733 424 34 224 935 364 349 989 923 499 648 97 198 847 952 762 92 291 114 887 118 264 460 232 652 69 764 723 102 785 619 27 737 10 59 420 331 706 631 370 335 19 252 341 487 774 809 453 896 373 708 621 409 267 581 143 275 569 329 536 813 474 464 851 247 124 179 945 826 375 598 333 552 485 494 882 712 205 521 472 467 448 355 788 626 782 971 537 5 249 899 991 94 253 879 67 681 632 378 30 304 113 193 374 108 102 955 221 581 339 226 426 663 846 661 164 487 131 462 455 17 637 688 431 998 634 220 793 888 101 237 538 595 103 169 280 669 7 932 603 987 468 21 306 725 699 107 450 633 815 543 161 892 705 408 2 176 545 205 493 81 354 263 616 497 578 654 500 850 726 150 96 490 558 984 392 406 905 9 488 521 830 924 190 336 82 24 810 144 278 32 201 836 319 250 650 540 969 114 916 915 691 818 697 985 35 371 440 776 834 530 356 480 655 557 296 132 256 728 118 931 593 714 964 277 668 687 929 996 547 255 348 483 300 444 229 658 747 995 189 570 334 779 660 384 973 636 240 316 460 194 891 209 590 956 378 474 961 878 806 847 155 977 702 880 302 435 957 594 978 489 16 797 477 937 218 591 783 851 913 343 87 999 756 95 173 388 443 85 981 508 157 271 258 105 599 777 55 304 647 626 113 778 421 536 580 572 807 68 320 466 100 768 40 58 147 601 965 382 826 153 411 801 827 29 51 952 735 214 736 863 15 303 180 106 787 704 247 501 867 26 652 498 644 45 837 992 152 911 605 298 900 902 274 390 784 804 770 631 79 986 550 656 3 195 208 874 451 98 527 994 795 429 843 639 463 927 976 321 355 481 751 942 243 504 740 877 760 610 665 340 479 236 754 811 398 513 980 217 66 22 37 889 712 495 842 560 322 179 679 520 335 427 347 673 230 457 307 467 241 222 62 936 871 80 358 568 683 748 381 42 310 813 621 403 865 212 761 424 165 596 284 290 716 975 478 630 64 720 762 171 791 434 671 823 47 264 454 472 763 707 917 305 667 262 54 281 741 857 436 968 99 31 473 331 453 268 19 686 659 828 188 885 191 923 953 288 719 418 65 571 597 819 149 872 333 774 1000 134 39 89 503 235 387 800 940 228 94 393 693 901 445 539 780 951 622 446 170 632 944 4 524 962 737 666 199 529 922 396 127 585 635 186 625 907 261 183 866 41 680 724 172 745 439 282 617 758 746 122 49 544 887 167 475 963 275 534 816 33 227 678 769 796 86 78 23 330 715 743 325 341 970 767 542 674 947 959 698 991 966 486 773 156 684 808 695 422 112 269 682 890 993 672 215 914 224 948 459 904 461 327 653 894 559 311 608 517 202 383 537 515 744 814 794 163 569 137 790 351 50 706 315 703 110 845 619 44 111 391 338 361 685 397 881 56 265 582 375 638 657 309 598 710 223 168 573 925 755 136 385 8 884 116 175 912 313 677 407 967 452 646 337 145 645 117 192 921 76 561 575 52 141 979 723 1 301 248 960 239 441 727 893 549 71 294 456 349 943 533 260 123 60 77 799 934 615 496 499 293 317 600 286 629 386 151 752 270 401 193 876 91 75 860 364 367 246 185 628 30 14 48 90 997 895 314 853 362 359 231 614 200 972 417 204 532 130 491 926 588 910 563 273 124 721 606 389 404 535 419 254 640 824 771 148 789 252 802 781 933 831 471 734 428 326 602 958 344 750 12 676 792 729 97 858 869 216 945 675 177 555 129 899 689 546 187 803 259 213 788 238 844 346 323 856 920 930 841 400 425 20 664 512 196 838 832 928 883 785 990 759 982 369 852 245 855 158 257 365 395 583 868 586 941 28 974 13 839 692 523 121 935 160 345 946 749 449 448 159 36 862 61 92 612 643 6 115 709 989 135 821 438 879 722 253 772 903 342 618 140 207 919 299 509 350 809 133 88 648 139 526 519 353 234 373 627 38 908 732 835 409 312 420 950 482 178 556 357 873 825 765 576 120 308 849 329 554 906 870 708 690 74 713 700 518 938 143 613 764 162 10 225 413 423 766 711 898 476 897 292 506 142 642 854 184 525 249 896 399 565 551 833 415 242 59 285 564 624 620 484 574 84 531 410 465 295 864 128 651 126 516 731 886 514 696 623 511 93 366 442 584 739 324 757 138 379 72 954 829 918 469 211 983 394 377 73 70 775 742 909 437 701 733 611 206 104 548 786 154 882 402 198 34 210 363 604 939 146 276 69 817 541 567 370 43 67 840 494 352 181 492 949 119 57 219 507 376 433 470 528 332 875 266 812 368 609 283 738 46 5 267 53 670 412 730 18 197 681 522 458 380 718 11 464 360 182 233 279 553 447 566 662 125 166 109 414 694 405 579 289 251 203 416 502 318 287 753 592 859 432 552 848 607 562 232 83 510 372 25 971 430 822 805 577 649 291 244 27 589 272 328 717 782 988 297 861 587 505 174 63 641 485 798 12 447 682 472 422 925 286 432 964 939 106 622 174 818 175 727 596 954 673 434 782 80 623 927 791 910 484 831 544 759 765 841 182 552 966 1000 935 464 256 88 93 155 33 564 661 323 98 327 459 458 278 801 567 48 216 695 668 376 231 952 282 574 467 144 633 335 194 904 797 849 988 466 234 876 213 650 540 199 799 351 961 658 761 503 186 22 227 724 340 669 478 585 284 531 332 764 824 451 377 556 49 913 156 916 751 225 721 896 813 430 488 704 120 968 993 41 742 595 129 71 517 651 414 382 63 344 832 229 810 593 693 263 133 318 812 554 381 971 995 654 990 474 777 941 986 460 321 887 679 364 733 85 817 510 333 703 204 207 446 241 893 237 969 25 431 856 482 287 762 958 611 178 94 850 392 437 421 100 157 642 255 778 192 107 495 126 479 688 6 705 643 665 763 108 512 626 181 320 465 259 940 696 423 271 780 672 128 407 239 731 987 454 81 281 634 659 132 830 547 516 300 582 127 752 442 743 164 656 17 944 899 937 145 83 760 706 862 815 197 747 211 468 461 515 835 655 260 346 170 416 894 348 917 907 881 639 865 798 115 793 435 802 301 245 511 45 924 99 950 187 243 788 652 732 36 766 541 486 267 559 303 873 240 773 491 316 274 754 897 794 879 273 829 609 616 143 10 386 840 396 571 943 487 250 527 607 618 453 57 15 139 507 429 285 575 523 795 198 701 550 756 938 521 967 195 54 4 280 92 789 875 362 258 563 334 91 645 505 960 740 292 16 827 579 980 62 331 870 872 339 279 208 142 77 710 387 775 997 900 214 698 252 499 700 784 427 758 122 476 9 906 640 610 452 138 746 647 55 537 43 561 247 928 800 337 371 20 104 671 614 814 529 869 697 180 685 885 548 444 347 533 379 469 602 558 947 172 975 233 406 185 52 664 979 864 718 426 97 584 553 193 276 210 354 87 514 141 209 905 822 666 288 222 230 861 644 283 272 898 125 352 299 205 560 982 649 678 620 341 670 530 737 95 70 786 506 136 440 942 613 5 728 306 736 984 513 779 502 428 308 433 973 409 485 714 781 264 103 89 686 455 395 738 708 500 880 146 882 901 719 90 974 311 179 150 154 206 293 592 591 249 635 361 667 357 725 557 309 792 203 632 589 918 441 959 360 200 837 438 368 843 998 546 151 555 608 378 770 269 707 809 302 796 47 597 915 806 165 951 171 40 838 489 976 69 888 945 14 536 735 936 358 123 653 981 168 31 848 167 769 568 955 851 313 519 27 520 356 265 366 394 845 397 391 805 911 726 419 636 355 159 153 868 147 53 2 112 825 385 890 808 223 612 163 72 7 363 518 477 228 912 326 580 420 383 844 343 149 471 783 32 215 401 776 999 702 711 296 908 330 833 978 244 262 304 76 117 601 871 524 1 324 61 741 587 624 400 826 504 268 169 578 931 641 408 374 411 687 111 694 220 135 449 787 538 526 436 124 628 188 569 367 755 839 934 312 857 889 450 638 116 38 621 253 586 319 867 994 375 816 462 532 297 212 630 953 977 581 572 594 34 102 494 23 807 891 883 257 74 627 338 923 946 96 852 819 18 152 730 445 895 566 221 588 19 218 689 131 424 739 350 75 325 66 932 699 660 712 415 270 11 930 113 412 162 717 847 749 637 140 534 884 992 933 60 914 329 713 314 785 64 39 418 625 290 28 757 600 315 349 410 359 109 771 748 342 463 470 859 232 148 417 277 603 691 21 68 551 24 8 202 949 26 745 238 405 750 158 393 853 963 251 493 956 909 353 680 166 576 248 573 490 692 684 13 191 501 996 226 480 985 676 734 305 617 119 317 236 266 289 121 767 246 509 886 545 903 866 542 498 79 345 50 565 709 176 473 646 254 388 539 834 492 631 390 118 744 137 674 803 629 110 294 606 86 373 389 605 720 59 790 599 525 37 811 681 991 298 648 543 604 370 657 29 475 508 295 310 957 922 729 562 675 372 235 67 836 921 443 84 82 874 189 965 177 399 439 892 73 858 948 902 114 58 854 929 369 398 820 457 570 481 663 483 403 823 3 496 219 46 456 44 919 56 448 842 753 184 261 65 275 425 804 535 413 35 384 723 242 78 677 877 30 549 105 42 365 722 920 307 522 583 878 772 322 989 497 528 130 774 962 768 51 402 101 615 598 134 328 683 217 855 846 201 183 161 224 577 983 662 590 828 619 970 173 404 926 716 336 972 715 860 380 291 196 190 863 690 160 311 455 146 863 250 282 829 417 753 864 568 258 144 78 508 166 875 338 541 75 285 3 915 602 514 636 758 785 11 529 935 369 510 895 480 85 712 819 177 59 971 252 884 963 395 104 638 414 877 305 214 249 536 900 377 618 765 438 876 754 573 965 727 48 661 843 266 188 445 791 812 858 718 658 262 407 272 203 219 576 632 51 374 976 19 347 223 947 700 701 597 312 290 605 944 657 265 674 132 652 964 115 695 397 899 756 854 150 923 645 619 16 958 50 545 273 475 136 459 903 45 100 799 796 291 106 711 891 816 697 690 981 691 236 562 731 365 66 199 761 564 845 486 425 938 622 204 818 481 448 251 914 842 134 99 83 837 542 322 685 595 161 730 593 52 623 651 555 97 323 141 560 235 450 364 883 692 93 61 970 454 336 131 124 786 779 569 7 811 951 930 356 316 921 186 362 110 672 509 288 180 902 664 684 216 559 125 706 157 683 598 72 325 703 341 497 244 896 502 960 42 84 152 151 95 612 616 292 478 804 301 253 286 654 90 432 967 443 139 890 907 949 936 267 523 868 707 795 350 426 693 200 283 571 553 607 577 539 952 855 880 867 329 742 954 859 918 37 647 841 383 984 98 440 118 943 904 213 320 57 418 862 728 925 501 507 563 153 715 143 5 897 406 827 749 8 677 339 999 844 852 194 54 175 591 462 648 294 296 735 997 732 373 526 471 420 913 24 584 620 945 255 627 746 993 44 687 401 70 575 96 324 87 73 230 847 609 698 763 924 174 846 229 36 803 708 666 169 940 722 673 361 159 31 116 372 400 856 49 505 308 901 739 987 737 516 479 217 800 766 427 580 762 91 263 806 912 752 368 463 289 62 190 207 20 959 492 783 955 659 165 474 271 860 991 641 278 381 491 908 522 733 634 163 710 696 404 741 195 309 490 777 649 485 326 589 922 590 446 688 239 653 393 405 614 227 578 740 744 148 729 973 421 287 65 561 551 694 319 300 441 211 906 667 39 170 46 457 794 894 893 74 961 567 500 231 352 58 496 225 520 717 182 26 56 669 321 821 743 926 348 228 476 679 515 413 277 33 179 723 340 585 566 303 929 587 13 358 882 246 624 631 801 583 512 625 937 826 81 247 985 832 113 310 313 41 861 346 317 212 268 69 983 243 538 775 759 810 869 64 787 403 315 528 802 354 224 989 10 613 714 376 887 518 857 790 927 89 415 162 27 909 32 380 483 410 456 30 345 472 931 521 396 814 751 126 63 366 556 299 603 433 615 172 140 665 494 769 76 357 185 953 905 122 416 676 972 120 992 774 839 640 394 736 71 840 617 767 226 160 757 206 465 599 933 988 137 82 745 719 772 284 513 293 444 764 327 77 879 215 493 130 932 780 342 111 38 851 191 524 17 934 866 343 189 40 4 533 660 726 460 865 359 201 809 702 344 511 221 998 671 222 187 430 209 220 705 264 805 109 916 210 637 233 968 208 60 156 678 610 254 47 181 517 919 184 808 333 823 488 256 892 537 306 363 23 164 298 196 540 889 962 318 466 330 503 451 412 349 467 946 178 996 379 29 639 939 557 709 724 21 928 402 259 388 142 579 588 375 974 279 307 582 147 771 807 948 873 704 257 782 548 328 747 600 158 750 581 304 633 117 202 525 977 689 15 793 543 436 813 596 990 22 435 662 43 2 391 128 608 9 942 820 437 527 604 183 828 570 848 682 302 982 261 34 408 439 123 453 836 760 387 14 193 834 295 355 519 129 941 830 713 133 197 549 167 452 784 240 121 755 35 335 398 198 885 360 663 442 773 550 650 422 699 957 276 495 79 382 831 449 314 768 487 411 248 386 102 367 630 642 434 119 218 978 975 675 881 205 464 825 385 390 635 738 534 956 849 681 114 833 574 86 484 778 92 506 489 108 237 423 270 80 461 979 18 586 1000 371 725 12 25 232 281 994 234 871 238 280 626 135 670 269 644 592 138 853 482 242 469 646 531 668 477 911 105 431 621 980 67 353 458 798 168 88 716 686 720 628 594 112 781 504 241 532 544 389 552 850 815 1 155 643 898 424 6 872 546 655 770 788 297 565 127 245 260 275 966 428 470 171 447 499 558 332 498 789 55 370 874 920 473 910 149 392 547 154 173 917 817 107 176 629 409 950 103 530 192 986 274 53 28 838 384 68 797 378 824 468 601 870 606 835 554 792 351 995 656 535 399 94 734 101 721 776 886 419 878 680 334 429 969 572 145 748 611 888 331 337 745 449 468 697 87 104 759 277 788 159 650 493 153 165 531 178 856 729 194 529 184 69 612 585 470 594 956 343 566 603 281 668 7 800 906 217 658 365 90 749 561 920 113 410 328 766 599 210 979 259 291 552 307 513 851 296 379 337 263 124 109 512 746 309 83 123 894 274 198 995 304 122 140 492 175 601 793 252 844 731 125 833 53 855 510 79 555 168 475 93 836 747 253 31 941 472 169 465 349 302 580 206 139 725 602 943 542 497 771 909 768 411 329 317 80 802 238 473 46 636 572 870 27 866 10 230 225 842 928 869 324 97 292 860 820 460 876 58 276 84 19 621 564 526 486 389 394 732 757 931 141 679 257 558 623 392 180 8 878 663 65 805 149 196 622 721 835 143 525 146 700 919 247 430 13 973 551 804 811 714 659 827 6 398 236 975 712 568 298 792 76 985 100 553 266 49 518 197 388 611 229 966 306 419 488 368 120 228 778 904 190 677 364 767 812 164 61 326 837 661 935 81 325 678 803 434 913 578 575 635 646 463 735 102 998 375 315 148 734 769 418 813 848 426 688 724 640 671 471 613 638 959 250 514 220 521 30 693 550 596 630 903 265 82 374 707 695 511 241 789 761 660 17 119 864 294 634 565 828 330 639 914 853 598 461 248 701 534 908 648 738 201 690 260 499 554 232 547 509 784 840 637 583 915 517 373 540 171 128 299 586 924 567 66 55 14 539 587 548 849 200 929 642 719 946 351 672 285 794 764 644 179 632 212 154 786 626 94 581 54 67 383 15 673 872 353 101 830 651 438 273 233 755 881 2 655 255 86 498 502 977 72 38 70 413 770 348 441 595 832 117 704 874 563 546 216 202 239 429 370 280 883 127 970 37 341 579 64 376 544 323 664 20 969 42 569 245 753 921 88 256 716 781 777 446 400 584 409 193 702 825 166 161 209 843 930 932 287 313 258 322 682 172 439 335 182 226 817 562 728 520 912 59 318 809 420 41 262 173 474 986 399 713 96 191 312 790 218 28 433 775 242 423 821 454 515 350 865 604 887 385 965 948 495 40 9 355 301 137 134 783 345 698 402 942 167 902 63 443 3 845 293 606 406 43 508 522 890 748 5 656 858 815 882 85 336 150 900 523 750 571 739 556 466 244 334 940 589 227 189 524 408 993 459 50 147 481 477 873 18 923 839 925 960 692 469 213 455 885 135 620 610 917 570 859 110 308 372 573 535 898 631 208 614 675 530 427 709 619 77 962 121 129 989 114 496 290 667 403 560 487 431 889 696 415 706 126 711 605 916 108 980 627 155 774 779 251 723 235 272 115 999 742 699 708 21 971 207 937 814 676 382 773 29 730 358 618 444 22 841 289 286 132 984 504 926 483 963 163 133 354 616 269 657 687 414 261 501 131 482 996 819 395 71 185 641 297 976 310 25 665 797 51 543 891 854 369 371 340 458 264 952 456 476 593 694 74 47 780 34 303 951 760 404 384 653 367 401 432 507 945 157 715 112 234 772 95 11 615 361 888 170 327 633 103 674 279 491 831 528 36 321 776 974 905 407 806 221 156 489 162 12 386 478 249 756 39 506 992 953 195 344 918 319 333 359 884 684 590 597 818 824 950 204 440 922 295 807 947 243 911 254 484 422 177 1000 880 961 331 381 652 740 557 727 958 192 142 710 608 377 910 405 907 791 237 927 933 342 703 582 787 737 223 380 617 527 240 726 445 681 877 464 934 718 346 954 494 130 686 116 490 284 741 485 577 176 205 722 48 868 16 151 391 857 268 896 846 689 188 645 106 412 62 533 448 886 666 222 983 462 390 152 680 852 875 203 537 60 850 320 624 271 174 424 362 816 829 801 56 503 199 936 967 991 879 144 576 275 366 107 451 467 720 339 955 32 44 436 592 105 99 396 283 316 219 649 532 643 425 278 181 862 808 625 23 892 500 981 211 437 997 75 479 452 267 311 91 762 733 282 118 305 683 356 397 231 516 765 26 73 810 270 758 300 647 609 871 435 33 450 357 798 736 214 519 607 968 834 1 378 838 92 939 541 428 822 899 45 457 994 416 670 691 629 901 111 964 743 988 138 978 782 990 867 363 545 332 52 288 795 480 393 754 186 352 559 972 421 215 78 861 863 982 949 669 751 938 24 158 68 957 654 224 89 136 453 360 628 187 744 752 796 538 417 35 160 944 847 183 591 145 799 246 600 574 897 895 826 685 347 893 447 987 785 442 314 98 57 705 763 717 387 662 338 505 549 4 588 536 452 79 577 62 103 734 388 427 417 802 101 746 656 5 534 646 916 970 983 345 44 293 403 335 975 274 49 120 960 987 121 803 718 445 899 600 273 183 263 148 373 499 127 376 729 152 483 32 607 783 275 177 178 808 647 929 721 628 387 128 815 745 735 451 119 456 819 38 957 583 253 124 528 630 873 901 557 567 900 133 971 444 927 448 285 619 161 728 672 680 968 240 67 160 282 301 566 599 781 349 76 323 60 623 581 18 928 248 915 550 724 917 529 544 533 53 327 554 836 744 85 343 624 748 21 81 645 547 637 885 752 459 573 42 841 329 961 941 740 244 320 702 678 259 12 640 609 958 213 669 922 106 617 107 272 393 368 684 890 788 197 115 390 856 531 662 235 771 715 508 380 866 154 903 913 741 747 166 408 379 196 69 19 769 863 880 979 172 877 351 625 843 542 920 770 700 966 279 129 762 202 984 356 294 660 650 64 654 699 464 241 201 992 578 959 560 653 336 404 31 45 206 321 191 840 520 596 538 758 697 300 632 83 549 230 834 774 513 755 292 22 217 322 842 668 51 50 756 43 861 587 800 635 933 157 701 453 749 569 389 471 375 242 639 876 348 950 661 78 144 325 110 312 460 257 347 123 676 689 935 481 227 888 714 965 37 733 54 730 936 601 6 736 644 435 475 638 726 63 341 820 153 610 940 13 7 584 465 626 989 159 892 592 835 606 71 634 405 706 552 786 480 872 677 418 318 246 750 652 222 545 695 416 189 849 881 530 482 75 195 174 352 942 146 593 590 974 895 450 212 723 455 589 290 426 926 384 503 415 216 399 131 585 964 817 712 597 865 492 912 967 163 570 743 679 441 98 184 848 176 969 854 571 955 362 295 864 862 229 423 130 398 945 666 190 250 540 694 537 328 580 203 90 266 20 991 218 671 26 48 711 439 267 551 801 839 648 46 167 367 883 57 424 370 555 289 307 96 315 156 486 353 440 342 742 59 563 207 977 930 431 548 579 438 504 767 556 825 952 188 791 558 759 982 523 829 298 491 496 812 568 541 365 562 134 603 764 446 339 980 187 777 194 286 258 704 52 682 799 29 703 946 804 402 277 381 896 136 612 665 137 447 685 823 77 34 462 690 350 860 525 807 109 794 761 56 844 796 859 233 288 364 221 947 561 175 675 776 430 739 396 828 467 510 232 334 82 785 383 954 514 611 209 705 68 442 605 332 813 498 664 366 280 621 852 171 10 760 789 276 509 963 956 500 406 281 670 472 41 898 247 360 782 16 297 425 698 198 649 731 65 474 179 15 641 132 811 490 437 409 414 907 9 582 255 429 564 291 891 687 778 878 61 910 572 234 905 371 237 798 158 113 170 773 667 182 181 527 914 30 340 470 850 999 86 870 254 806 766 488 976 884 937 200 594 816 330 122 629 518 141 981 576 507 618 973 169 238 185 889 521 454 421 772 89 631 894 522 228 517 432 457 378 412 710 1000 501 757 215 93 164 149 317 479 608 651 602 532 853 879 337 751 489 287 598 497 792 205 674 911 904 100 787 921 108 821 143 998 331 39 225 871 192 11 779 305 738 261 484 4 831 193 302 909 420 224 790 434 25 168 14 344 226 410 720 494 99 588 574 140 88 1 707 485 506 932 326 604 994 515 211 986 386 94 33 893 897 693 768 775 284 732 663 838 443 553 36 708 526 324 463 780 299 17 692 931 511 996 262 92 469 919 306 260 151 231 357 696 875 505 310 313 2 659 613 636 868 620 857 938 145 934 477 502 809 466 204 210 614 622 978 251 278 116 833 303 147 436 125 87 245 993 539 150 239 822 186 642 256 906 23 309 264 882 308 155 358 902 363 948 972 102 988 725 846 468 112 138 795 737 319 70 126 818 236 887 27 473 74 95 391 413 493 691 524 536 47 949 268 114 24 765 519 657 252 394 316 487 199 985 397 855 369 995 793 851 270 271 990 355 208 727 223 869 944 814 575 392 805 55 923 495 535 874 673 722 180 997 908 377 830 346 627 939 476 411 717 338 810 832 918 925 643 683 951 139 173 135 847 73 586 265 374 214 35 311 591 858 837 753 709 40 361 314 559 97 72 616 91 111 84 385 3 827 269 400 433 80 66 219 58 655 458 867 763 478 615 333 716 595 565 8 382 165 719 512 372 407 162 142 633 428 784 546 924 658 401 105 754 395 953 943 354 243 461 826 886 118 681 359 449 688 516 117 962 419 845 713 249 422 283 686 28 104 296 797 304 220 543 414 463 763 489 612 533 643 937 434 97 638 647 503 206 376 385 496 582 849 165 155 33 68 760 683 237 240 634 938 605 403 466 408 688 200 722 5 63 208 528 969 301 759 508 714 221 485 464 768 842 62 1000 792 254 249 330 250 654 604 724 891 854 334 183 328 828 956 99 602 220 116 441 161 86 389 685 436 554 505 413 355 834 706 971 585 750 703 939 88 882 178 282 978 296 709 749 391 927 673 217 447 147 387 696 185 47 149 989 511 146 504 184 201 748 300 786 548 353 154 283 860 755 375 952 633 120 80 70 131 568 433 874 607 933 555 187 785 895 630 953 765 286 366 204 540 916 443 700 578 980 26 739 913 460 719 193 67 946 224 407 758 207 172 564 810 930 615 405 502 663 599 467 163 182 126 295 292 232 521 903 197 49 53 705 797 290 711 552 323 100 656 773 455 697 793 807 175 872 223 537 966 529 940 914 560 113 336 972 904 742 115 918 102 745 813 823 392 491 519 50 171 562 894 255 83 135 428 94 325 850 329 588 942 46 276 24 124 448 642 676 826 606 125 284 506 497 360 911 679 543 374 859 259 262 829 835 702 145 14 841 435 58 510 298 621 648 897 43 917 921 345 482 205 93 277 213 816 248 718 82 524 640 136 884 982 753 925 4 664 473 743 437 694 461 597 252 81 65 784 493 319 119 347 616 108 836 111 35 698 311 619 424 235 833 381 198 997 727 737 636 150 427 581 687 176 669 682 458 541 39 307 76 783 864 520 551 695 260 349 660 692 779 98 948 675 477 314 192 484 766 684 106 73 141 920 650 998 587 821 644 691 233 672 851 288 732 2 170 31 324 225 40 877 186 25 598 595 887 629 177 794 603 442 439 16 740 308 991 144 717 139 614 456 54 932 379 397 321 367 27 958 885 271 315 986 166 19 231 557 239 781 268 123 977 305 339 465 567 713 490 800 138 526 924 735 417 421 55 281 57 109 335 645 881 476 462 8 865 832 751 159 950 480 261 693 117 273 853 522 556 584 690 416 266 410 129 985 406 210 331 218 731 66 591 87 861 831 535 949 539 228 453 132 386 677 470 29 544 399 22 137 593 618 627 641 77 230 974 507 359 269 265 517 75 893 214 801 622 963 160 257 438 313 870 659 52 499 777 326 352 776 89 337 380 878 370 988 876 188 721 527 649 580 30 787 771 782 912 142 639 553 764 976 943 947 41 78 419 279 128 431 215 378 412 244 12 577 594 310 346 626 898 114 908 589 613 356 74 51 954 701 395 85 741 666 211 454 299 726 196 168 162 236 970 468 992 294 9 388 542 373 498 566 824 297 212 624 576 411 716 990 983 278 728 209 652 960 130 430 558 492 655 449 571 929 11 979 486 7 420 805 363 734 858 935 883 601 226 189 350 475 253 69 583 710 401 191 873 133 245 901 429 180 993 545 890 689 396 538 343 886 838 320 631 348 38 10 871 151 530 837 444 880 965 961 550 752 646 18 959 623 775 15 459 483 531 653 44 394 409 303 488 37 243 536 36 478 384 899 661 425 270 48 501 847 769 194 855 369 799 342 227 772 608 780 996 667 575 744 344 28 164 322 934 474 514 951 256 422 611 45 981 169 13 845 790 574 377 415 795 875 840 423 819 856 662 71 625 23 122 247 973 59 788 818 892 312 450 896 910 796 267 118 179 513 808 563 216 272 418 469 866 620 868 670 686 371 637 60 110 715 632 862 302 926 857 317 64 263 90 651 340 368 546 610 770 628 867 922 72 112 967 402 778 338 333 919 572 561 487 822 32 372 747 928 383 365 957 291 105 665 975 515 936 592 532 852 579 907 121 941 280 905 79 103 923 809 440 984 95 754 471 21 306 42 994 246 84 304 199 738 361 523 34 704 362 803 723 767 445 479 426 264 733 756 590 915 839 285 134 390 316 827 393 96 802 570 900 495 451 798 202 3 806 500 573 617 811 815 596 167 569 293 909 906 327 844 153 863 404 148 559 318 364 481 309 518 708 357 222 140 219 101 400 830 547 6 1 143 275 817 968 341 680 525 931 746 600 457 17 452 812 549 720 382 152 699 730 534 869 678 229 104 995 888 251 814 61 635 707 725 955 657 729 902 846 258 234 774 174 358 820 945 609 107 671 472 668 287 20 804 658 332 156 848 274 565 181 681 712 238 289 195 56 446 762 964 789 351 889 987 512 173 203 674 962 92 91 586 791 190 757 494 157 509 242 158 999 432 241 127 843 736 944 516 761 398 354 879 535 342 571 601 872 107 802 943 825 962 910 100 730 874 996 212 655 812 649 347 99 923 16 691 485 262 250 628 428 685 32 9 807 187 21 258 214 66 244 882 385 534 24 197 518 124 453 964 134 56 513 458 741 292 243 181 260 86 256 767 876 439 906 856 633 696 506 945 757 816 101 398 358 750 436 74 864 880 782 952 585 916 700 379 545 733 953 254 668 196 702 612 336 822 389 455 189 522 555 977 663 360 155 105 141 543 728 626 603 143 251 459 885 689 446 877 677 502 724 940 64 560 462 159 426 265 976 280 744 119 707 551 979 505 246 146 139 261 538 352 344 931 907 397 927 521 510 596 951 393 721 852 659 635 591 202 863 937 349 484 315 514 478 269 230 658 595 463 422 609 165 540 729 713 568 687 62 318 267 784 948 787 386 575 498 307 605 778 223 827 337 805 279 861 383 942 437 988 903 619 815 820 91 855 758 281 884 429 532 326 661 20 201 720 423 972 653 933 90 657 175 58 87 710 849 817 288 868 819 415 390 38 887 958 356 974 853 176 652 441 489 476 597 183 149 995 918 889 705 469 319 938 753 984 71 156 102 650 554 985 695 276 377 215 92 737 368 517 684 794 378 712 240 311 465 616 252 97 73 567 599 961 30 363 569 78 675 821 296 274 85 701 211 239 257 632 425 900 883 467 832 295 587 394 640 617 527 636 928 727 529 499 950 968 367 987 706 193 400 206 875 238 324 49 61 290 216 624 402 593 791 44 994 144 620 301 793 226 5 580 375 247 564 39 17 431 614 851 371 743 289 839 738 480 104 255 414 857 531 221 500 180 137 34 1 153 703 163 742 924 736 497 111 637 417 765 93 25 771 4 523 40 166 145 270 12 109 792 925 18 788 941 322 566 813 680 339 533 890 683 704 829 804 286 570 673 323 895 602 982 306 284 435 719 248 781 798 509 646 577 935 869 983 847 129 846 353 194 844 60 10 891 229 760 835 114 731 340 70 960 848 897 460 606 836 158 669 665 48 72 698 464 28 986 578 488 190 558 148 237 989 110 651 582 990 82 899 334 79 773 795 537 227 300 235 407 477 341 547 213 362 678 780 481 828 418 654 457 23 676 404 219 955 726 648 186 95 806 797 287 472 588 709 870 395 954 761 116 391 33 224 902 838 894 550 174 83 865 351 233 490 451 589 572 671 959 627 384 967 466 75 7 645 507 644 834 722 670 888 796 396 917 544 80 131 920 297 734 245 208 775 682 411 774 892 198 494 993 600 179 692 264 542 330 412 42 170 699 904 234 926 43 631 584 168 487 785 779 236 515 881 939 643 824 283 121 503 866 843 541 438 442 171 443 479 716 772 823 2 808 461 41 629 592 660 949 3 314 681 770 448 364 748 922 573 642 182 253 19 901 218 220 666 225 520 598 132 387 312 31 615 335 759 837 946 878 526 432 408 242 956 471 715 641 611 493 783 944 354 420 842 755 164 399 81 831 845 978 763 997 200 135 172 430 915 369 679 63 126 106 764 185 96 574 199 664 160 50 762 708 405 130 210 539 54 259 622 528 854 112 410 607 204 449 103 553 29 833 686 674 15 370 278 127 746 128 508 350 909 275 59 697 980 912 136 966 447 735 751 327 133 333 388 975 516 867 604 621 749 740 919 495 630 89 957 45 561 491 934 125 108 752 739 118 427 444 970 639 207 579 308 608 272 434 424 840 305 27 799 268 263 618 67 140 8 47 511 440 413 355 406 756 998 694 346 291 625 348 11 122 725 421 317 879 365 320 178 374 361 862 662 871 562 313 991 359 483 329 69 718 51 452 357 142 501 36 473 222 88 803 557 474 26 896 858 302 277 594 332 814 310 35 930 492 184 638 115 325 445 913 304 723 536 525 801 963 376 380 419 768 285 893 999 228 13 161 581 173 936 366 299 303 549 486 77 84 273 282 46 634 271 316 382 68 454 969 192 205 693 929 565 519 152 373 656 482 971 321 590 859 586 470 433 117 372 496 776 786 241 147 559 328 381 188 298 331 932 766 416 14 57 162 150 167 6 98 338 711 841 403 52 965 690 973 76 745 992 22 810 905 667 249 157 409 672 293 232 456 850 610 530 169 921 392 53 790 886 475 714 809 217 898 548 623 860 981 811 830 55 908 450 914 556 800 266 583 777 818 873 65 151 195 789 203 717 512 123 552 769 524 294 546 754 309 120 345 113 688 1000 343 231 732 576 177 504 747 37 947 209 563 911 647 468 401 154 613 191 94 138 271 240 922 279 216 331 123 791 322 541 672 236 309 933 20 30 224 916 729 440 698 27 93 826 837 443 273 811 168 701 795 618 368 90 480 987 71 547 616 407 759 551 70 343 853 118 673 575 611 373 748 266 511 820 781 9 112 921 752 430 982 479 976 237 149 301 928 481 794 983 957 727 937 884 568 878 190 462 18 285 678 324 253 531 713 69 218 475 813 560 125 962 471 206 353 991 10 536 330 256 626 909 828 198 614 441 174 371 545 362 25 110 86 863 325 900 487 94 386 454 428 167 831 229 38 140 693 607 60 742 717 858 540 642 505 457 473 418 145 975 939 388 77 234 840 665 490 182 833 851 207 856 596 750 946 92 941 978 227 623 138 747 159 845 1 563 48 57 302 186 283 460 862 108 924 434 920 470 638 119 621 757 233 173 655 948 161 790 550 389 13 893 378 507 14 772 296 238 419 708 497 151 293 785 337 561 179 557 189 715 768 702 674 764 512 597 662 208 654 249 865 766 564 16 102 472 751 461 692 881 634 582 786 474 211 699 687 897 372 506 868 780 67 466 66 258 896 215 648 588 612 117 305 3 835 509 243 424 204 961 923 680 870 439 287 426 739 131 846 559 544 940 676 359 552 381 817 369 282 402 382 477 339 333 838 718 527 629 274 646 332 220 990 523 942 288 784 358 75 130 892 49 252 245 248 504 866 312 936 573 199 458 712 635 327 502 193 741 979 379 2 58 11 959 24 400 703 116 774 115 213 376 882 681 815 420 792 409 257 877 799 494 121 1000 765 993 619 691 393 87 622 180 776 352 802 908 163 192 63 927 912 510 412 55 277 969 414 463 499 714 841 476 417 100 212 613 970 315 998 148 732 872 153 335 581 847 406 647 821 394 44 694 567 762 528 542 450 226 585 980 602 111 455 33 411 666 275 600 385 977 760 643 656 913 320 740 779 81 707 971 999 964 26 166 874 543 641 767 442 981 736 53 891 519 349 657 822 935 195 272 134 644 918 464 905 246 769 810 861 91 593 396 225 782 250 254 247 609 902 576 486 294 855 535 299 867 525 898 640 329 239 632 88 316 719 42 589 101 968 521 517 178 244 84 6 824 722 397 194 171 230 262 80 459 777 549 341 520 818 700 76 191 196 307 883 447 953 445 830 584 934 530 144 374 919 599 498 989 468 170 566 74 298 963 73 280 40 720 21 954 689 97 973 444 221 988 823 925 395 209 537 281 604 96 539 139 8 966 852 491 223 364 72 737 574 269 128 366 345 482 19 357 146 202 569 435 796 783 267 421 984 534 210 553 492 22 664 627 624 503 346 496 617 456 628 162 670 488 580 659 758 23 579 763 39 660 143 819 721 465 555 259 129 591 586 755 413 449 952 904 242 432 35 50 107 938 105 485 478 860 109 127 56 348 778 513 932 4 594 814 887 317 172 467 649 669 68 798 423 556 738 636 232 578 391 165 32 899 308 731 967 994 251 637 926 157 844 956 836 214 548 679 876 605 334 516 730 974 696 915 849 452 98 276 205 147 28 422 89 686 263 164 839 354 816 82 489 122 59 667 415 45 864 350 603 871 515 770 95 231 857 61 399 124 183 47 771 873 51 255 158 631 46 314 311 217 313 340 724 17 829 380 201 630 363 278 809 501 241 321 917 910 493 43 894 292 64 7 318 533 403 945 203 668 807 392 716 645 595 633 141 677 711 436 425 361 522 268 620 384 558 914 448 453 31 188 901 955 889 34 671 99 859 651 895 683 175 690 114 958 495 804 800 155 514 152 370 62 133 304 749 106 260 986 261 484 270 951 960 554 571 356 949 328 387 154 743 710 323 185 410 405 788 997 65 761 650 438 310 360 401 85 222 639 812 944 682 137 15 500 684 297 661 775 404 587 773 565 705 160 931 390 132 41 538 615 187 879 508 746 572 264 429 284 265 235 342 347 150 734 930 398 36 911 706 306 383 135 854 806 793 850 652 843 526 177 890 169 728 338 54 351 416 156 992 726 433 950 797 965 789 592 801 326 136 295 12 184 606 103 735 943 83 286 805 451 754 290 583 695 113 972 78 733 903 709 469 996 29 365 725 848 367 885 753 577 888 598 300 688 52 675 842 176 344 907 653 126 756 608 929 319 947 104 562 181 685 377 375 197 303 723 601 79 200 985 658 408 825 590 120 869 355 803 880 744 546 745 5 291 906 886 532 995 787 832 437 529 663 697 483 704 219 427 289 431 524 142 336 37 834 446 875 570 625 518 228 610 808 902 807 239 224 355 443 953 887 163 758 507 734 626 927 67 875 145 914 808 341 308 840 359 193 539 461 913 140 958 227 369 869 560 585 879 482 19 634 85 423 555 642 413 61 841 527 925 266 358 699 992 573 29 318 447 152 982 839 400 269 972 825 44 791 291 160 22 3 93 150 493 170 316 776 772 123 288 253 647 175 296 739 89 519 124 709 235 103 105 112 639 615 844 659 838 544 970 743 425 357 578 374 317 935 388 333 537 790 549 521 545 712 905 923 985 33 325 900 368 196 964 96 924 601 501 101 548 73 330 717 323 993 12 203 424 801 437 983 387 871 286 242 792 714 74 955 138 57 344 746 324 523 190 46 832 250 518 181 863 867 245 208 431 217 954 748 282 351 90 781 204 652 189 71 470 883 815 727 979 581 134 682 407 411 281 147 376 114 102 270 660 921 59 484 478 851 974 799 445 944 886 183 299 939 142 159 337 635 297 747 442 311 82 997 667 133 590 219 86 829 498 98 643 700 377 854 30 295 232 894 336 292 531 818 314 222 987 550 729 926 128 444 754 348 394 185 947 861 1 529 489 919 223 857 68 257 186 575 976 584 70 625 416 381 129 980 917 848 633 843 229 401 778 506 265 822 40 472 864 819 742 564 65 820 856 995 576 692 672 54 612 6 321 404 319 64 766 680 450 697 154 458 455 50 4 184 701 957 303 383 685 961 878 666 938 58 678 767 561 240 241 858 613 302 433 836 462 946 464 611 179 402 495 343 511 780 817 95 418 252 896 586 711 570 212 702 764 810 624 249 20 370 618 31 305 989 221 496 705 389 627 339 313 991 784 683 113 604 248 180 480 473 13 251 885 865 733 658 37 805 669 847 774 483 80 16 386 731 690 280 487 756 977 454 14 284 556 395 623 349 417 952 92 499 636 720 897 552 706 497 363 315 910 930 199 620 684 654 656 621 880 759 730 937 665 785 522 541 398 231 21 874 320 721 689 986 69 942 821 877 151 272 503 127 528 485 698 361 79 200 372 289 47 149 48 951 859 326 732 901 804 488 587 419 796 119 741 36 110 378 165 148 83 459 156 632 899 695 605 831 824 911 793 562 439 862 846 195 446 768 904 117 628 216 881 38 81 603 579 468 350 18 686 162 596 558 502 520 959 39 750 981 334 11 534 912 965 422 500 104 258 264 811 35 566 236 679 53 312 75 441 340 365 293 362 940 723 118 693 62 646 505 108 749 300 379 26 371 532 436 306 5 206 777 237 278 435 214 509 973 725 347 715 650 97 676 868 449 434 687 309 567 630 916 290 191 745 888 173 996 107 833 540 563 787 192 649 397 207 477 622 866 533 213 298 728 255 789 602 708 2 481 177 617 893 830 440 990 174 891 956 322 903 710 949 168 769 773 353 352 143 775 463 466 945 718 448 803 547 1000 882 91 17 403 391 158 205 580 988 872 382 908 276 465 310 852 475 279 178 677 565 218 486 553 999 106 779 427 479 823 661 546 707 233 396 230 261 510 430 782 609 568 591 100 375 492 27 514 583 826 572 837 469 696 855 645 146 963 806 853 724 736 116 471 364 551 761 663 909 428 332 390 399 99 788 51 795 673 934 338 84 593 228 197 225 975 524 876 476 950 329 716 415 994 409 136 141 582 271 757 267 978 895 429 941 765 8 412 285 420 405 451 694 432 88 131 10 41 238 691 187 304 971 209 538 76 600 426 651 366 884 704 328 984 345 607 254 762 920 797 892 23 760 56 931 414 406 66 719 164 574 268 962 274 674 530 845 592 631 494 283 670 121 668 936 738 176 42 889 508 928 301 653 87 226 60 157 606 460 392 948 835 380 167 115 77 55 641 393 657 198 644 9 28 43 966 744 770 637 244 640 188 126 713 194 809 234 490 752 516 346 211 356 860 166 525 870 52 922 559 421 474 25 703 517 457 967 813 24 597 491 616 960 307 153 599 155 827 132 932 814 763 277 354 594 256 543 467 629 834 34 452 614 569 969 842 786 933 260 598 210 929 72 681 536 109 327 453 800 367 49 139 751 890 577 202 385 335 220 542 513 968 554 638 610 32 456 410 201 526 247 849 918 675 373 287 798 273 120 915 907 262 342 688 504 595 331 169 94 246 794 664 740 515 45 215 753 78 802 294 172 15 655 873 589 771 360 125 243 588 137 171 755 7 722 182 943 662 512 408 438 259 898 263 275 735 571 737 135 619 557 783 816 63 535 812 130 726 906 648 161 850 111 122 608 384 671 998 144 717 441 688 953 112 399 648 540 781 879 401 591 327 102 353 460 804 225 770 716 136 507 898 68 837 801 251 855 772 870 877 490 96 25 164 691 814 522 715 537 374 90 479 109 107 563 574 503 118 344 378 391 575 755 148 210 498 212 963 783 893 268 789 699 82 14 676 289 665 37 819 497 607 117 884 918 938 365 869 339 3 771 253 958 133 452 777 766 13 159 638 997 667 724 991 758 394 468 320 428 483 197 122 418 354 256 389 62 411 629 61 213 16 616 995 499 663 157 431 244 146 335 922 78 645 356 54 447 881 264 682 446 780 768 906 135 702 726 600 860 176 793 11 779 235 916 81 88 901 848 904 741 39 367 654 278 53 192 214 981 145 108 977 818 216 219 878 182 384 738 529 798 463 842 854 857 580 222 220 140 307 533 309 637 458 433 382 273 773 414 668 341 475 5 272 623 582 380 608 564 48 536 183 576 742 410 512 361 677 35 515 462 52 199 839 288 165 681 423 703 880 40 333 298 409 617 908 217 308 985 678 960 392 259 853 619 173 172 849 838 948 486 826 283 134 832 856 767 98 494 387 640 476 299 807 202 812 888 193 757 555 246 861 113 843 396 613 511 274 243 370 931 705 419 942 605 599 171 722 698 585 891 101 17 304 815 674 265 672 55 506 737 297 968 971 496 946 928 381 974 921 733 932 570 32 501 400 998 587 89 83 484 110 363 239 65 628 249 434 595 516 155 530 763 71 97 633 685 238 549 177 20 577 890 559 137 263 962 558 170 951 116 368 542 467 169 286 889 281 21 644 56 871 712 111 612 432 271 965 686 914 621 100 528 875 895 472 348 448 713 311 375 886 867 538 24 64 310 796 266 828 284 471 181 141 969 919 626 187 184 924 863 196 746 223 972 527 809 531 588 999 822 443 708 671 973 489 221 406 129 571 892 808 427 58 294 191 900 495 523 429 151 601 302 925 955 655 340 38 99 245 759 201 128 745 131 594 242 63 224 442 314 834 992 186 234 592 50 345 386 397 482 492 34 902 26 534 85 60 355 706 620 709 162 957 227 469 147 566 744 315 188 964 774 567 701 168 950 844 907 296 657 332 358 976 336 204 426 215 205 675 290 190 694 761 775 326 385 732 87 270 508 550 747 504 91 329 481 42 130 847 237 439 470 680 603 618 44 513 257 120 625 852 851 189 840 966 610 321 899 349 502 791 454 873 158 609 935 941 325 28 883 639 568 123 729 328 548 927 1 198 841 690 455 810 959 711 324 293 794 84 858 970 371 261 509 980 73 876 412 521 911 104 500 30 572 279 752 33 373 154 92 127 1000 517 658 926 312 121 930 126 520 721 185 393 846 236 739 228 179 232 7 545 652 175 622 231 598 816 532 306 590 376 195 611 424 208 69 77 350 45 319 602 211 115 252 351 206 765 624 57 947 29 313 334 578 47 153 544 95 488 776 643 749 9 940 493 323 132 692 769 291 150 451 413 421 802 573 939 388 67 218 604 553 403 936 641 420 456 357 994 923 723 830 993 43 824 695 872 642 86 805 952 756 579 961 407 649 996 614 510 267 704 583 909 49 541 630 160 194 453 565 480 586 331 459 377 287 790 700 859 710 241 762 754 478 760 764 543 784 719 978 144 836 734 751 929 983 430 865 295 714 229 76 485 258 817 569 395 359 415 518 275 987 778 491 813 18 465 707 862 912 799 560 230 689 827 584 27 436 748 70 519 416 662 161 93 362 240 23 435 360 322 825 149 105 788 874 945 975 800 4 248 615 254 835 450 46 317 292 422 882 114 990 659 697 260 346 398 402 750 943 163 669 646 262 449 944 12 740 988 318 390 209 823 905 477 505 581 352 51 896 369 337 255 19 557 514 731 811 989 736 915 174 461 831 786 276 103 735 440 821 305 72 753 650 343 535 693 125 444 866 727 408 661 6 656 666 554 75 474 635 366 820 226 524 683 664 300 15 982 696 119 684 551 627 986 728 984 138 303 795 956 66 679 41 250 2 207 937 785 36 269 660 404 525 917 425 342 787 833 593 653 687 887 438 59 782 464 954 31 233 546 152 845 903 647 139 417 347 473 636 285 792 277 379 79 457 487 74 806 167 247 725 10 670 338 597 180 797 631 316 803 967 718 405 142 910 301 720 920 156 539 526 80 94 850 934 383 203 979 282 22 437 372 897 913 868 178 556 445 885 949 143 673 124 8 606 730 632 561 933 634 552 466 364 330 894 589 864 743 200 547 280 596 651 166 562 106 117 425 612 666 517 352 935 350 424 589 947 146 863 602 933 391 49 133 898 456 109 537 351 414 591 993 284 283 305 642 779 310 525 529 917 182 723 668 478 927 294 175 582 261 217 300 630 617 618 906 258 754 110 56 446 409 410 498 47 444 115 371 82 963 730 247 825 112 251 861 810 770 999 889 108 798 682 287 1000 822 343 596 997 114 161 532 477 910 357 920 938 968 718 470 551 990 808 511 465 42 411 728 442 204 276 86 354 547 159 428 81 610 873 130 95 919 649 988 549 683 388 691 289 72 778 218 467 558 131 296 90 445 231 488 773 416 843 398 976 427 101 188 317 105 432 653 243 253 62 180 206 838 598 262 190 855 953 944 520 887 381 878 528 242 787 293 975 345 193 868 203 885 792 508 533 224 504 546 636 930 123 30 995 681 672 24 290 198 331 911 460 892 273 53 580 689 595 860 661 399 713 896 393 774 208 747 550 806 316 170 199 784 729 585 745 169 365 497 831 527 799 479 405 437 455 225 28 330 430 439 908 152 3 783 777 721 946 801 306 644 548 13 744 820 809 315 272 459 136 476 458 185 700 168 852 189 816 412 401 249 967 328 71 226 814 866 435 2 503 570 902 356 858 970 615 712 353 418 76 417 279 597 624 555 355 755 788 782 116 494 240 471 340 813 187 888 438 211 827 466 725 554 961 487 600 104 979 302 625 769 652 501 948 238 419 509 236 974 559 375 891 162 733 776 750 5 34 924 802 118 406 510 337 841 581 113 875 280 281 803 631 10 746 241 840 122 176 588 530 693 207 545 505 291 91 420 557 436 124 690 544 563 191 675 737 1 69 43 772 850 715 543 569 916 295 245 392 609 797 874 303 698 851 735 484 39 160 575 756 971 449 179 51 46 862 265 94 901 674 404 380 447 18 9 268 292 663 966 17 647 883 256 378 909 694 452 524 932 421 431 99 845 486 387 897 165 538 29 732 945 319 451 197 828 870 523 93 237 309 338 818 79 366 611 223 614 576 749 519 67 824 977 246 854 68 60 768 766 918 194 299 244 221 369 308 719 541 522 848 991 83 453 972 702 811 468 516 80 853 156 679 763 619 670 250 881 856 166 23 940 200 52 461 297 55 812 757 364 286 396 915 982 590 512 928 994 518 195 673 153 692 205 925 832 389 111 659 222 626 761 348 998 859 150 413 722 312 384 984 457 560 433 16 526 741 739 669 623 616 325 973 50 154 697 865 278 760 566 106 311 334 837 964 836 978 377 577 654 134 271 33 239 107 951 482 233 762 342 372 313 646 192 344 66 842 834 720 775 210 884 634 374 986 155 31 63 536 564 899 960 553 373 85 890 38 474 603 662 950 61 171 658 941 443 568 255 571 742 785 965 229 980 84 219 21 740 844 454 969 954 59 923 441 45 686 184 270 655 573 282 943 846 678 266 332 128 552 92 942 6 601 931 958 177 163 480 54 143 216 633 263 275 579 921 483 141 213 714 895 120 132 64 462 27 857 869 922 450 382 135 324 490 748 796 167 839 335 587 41 358 98 87 565 794 607 464 905 929 304 805 817 660 707 100 912 701 148 531 129 789 19 267 753 684 390 367 196 734 627 329 847 186 415 656 234 181 894 172 475 25 640 35 65 147 727 717 645 363 507 288 983 540 989 752 759 158 835 220 708 871 992 651 604 638 89 15 264 657 821 665 771 790 879 795 635 767 232 637 621 252 556 360 368 886 592 493 959 608 379 349 7 758 320 103 699 962 561 605 4 397 955 586 780 32 74 876 58 20 14 829 496 987 593 339 88 97 327 277 800 227 440 738 119 259 230 650 705 285 765 341 426 562 578 473 711 326 893 423 913 677 209 370 687 864 867 952 77 914 48 126 102 639 996 469 807 307 567 8 215 628 214 613 680 903 144 688 323 833 314 664 491 346 376 142 448 70 361 751 981 347 157 11 333 900 138 606 37 407 515 463 872 385 26 957 137 724 127 301 572 44 269 648 489 145 492 709 826 472 235 584 502 539 78 274 882 781 140 643 731 500 481 322 671 318 125 629 336 599 359 151 706 926 395 534 695 949 121 793 696 904 298 542 12 676 400 403 704 254 40 849 408 75 815 485 574 620 804 260 936 22 514 786 535 513 495 632 139 907 57 641 178 183 96 422 149 394 173 429 248 934 228 164 257 877 716 201 73 667 956 362 583 321 819 937 202 499 823 703 521 710 622 212 434 402 386 764 791 985 506 939 36 726 736 685 594 743 174 880 383 775 348 174 570 141 349 914 177 284 611 864 918 176 492 876 779 671 460 63 357 281 459 191 103 13 650 769 676 927 749 206 89 743 807 572 221 229 310 285 866 884 981 785 421 599 804 233 448 957 463 52 672 180 128 568 44 947 575 401 845 868 637 655 413 797 651 551 724 434 658 987 332 949 830 161 761 380 245 948 733 567 470 896 788 17 382 146 882 430 979 208 29 989 580 391 714 312 498 680 384 256 82 277 852 932 203 936 970 262 911 539 886 406 273 442 487 50 114 752 417 435 237 79 334 833 98 112 616 888 860 431 81 274 364 901 369 506 173 225 656 605 620 878 915 577 740 642 972 378 627 292 815 119 429 367 10 365 48 849 37 828 379 840 774 935 756 303 588 257 407 194 160 252 738 126 827 971 228 4 940 557 931 330 916 36 352 402 343 890 928 704 479 27 735 91 420 157 216 583 122 443 475 464 549 70 660 574 715 184 934 824 591 32 943 726 101 185 667 75 685 509 12 61 40 213 73 412 603 22 484 269 145 700 584 415 819 718 806 707 511 635 30 499 166 664 842 991 546 28 688 489 846 782 510 924 596 134 592 404 1000 513 728 96 669 472 317 826 647 478 336 129 202 105 956 291 211 90 978 708 372 123 242 230 517 516 136 425 578 231 397 7 590 951 802 323 247 906 370 158 427 754 791 543 35 253 600 88 552 538 86 43 855 9 609 254 441 138 398 300 140 354 544 959 172 829 205 532 42 376 962 712 424 817 329 976 867 988 723 696 143 719 168 758 533 737 60 169 889 550 23 192 665 465 38 263 809 16 579 69 992 526 322 641 148 433 670 297 856 990 998 519 873 908 767 338 481 839 438 244 387 930 95 907 265 419 923 149 452 51 502 217 130 547 984 11 618 702 871 746 879 942 215 201 636 65 226 276 765 825 823 913 400 750 581 350 115 325 883 897 266 684 241 326 921 668 490 548 66 178 562 163 781 818 521 841 74 675 985 5 617 84 426 505 405 683 224 113 307 68 638 125 340 960 725 56 742 964 159 76 673 301 333 272 790 863 844 151 14 514 762 861 462 698 748 142 394 522 803 209 786 133 834 520 847 189 318 608 859 895 175 183 537 881 493 131 353 955 109 57 755 604 910 504 461 961 368 593 344 659 952 760 525 92 975 474 501 677 610 486 812 480 373 295 449 137 250 629 476 220 732 768 763 283 822 808 190 152 968 150 606 814 389 710 72 240 268 941 298 327 436 571 540 900 25 920 97 851 850 612 181 954 153 342 999 299 31 199 717 110 261 734 282 711 699 657 982 644 21 925 302 902 47 287 771 777 744 607 693 716 347 751 290 296 692 974 922 408 403 573 94 239 270 686 598 15 383 399 467 933 649 858 741 587 529 223 210 967 234 469 59 993 874 524 832 566 624 127 280 929 457 395 663 53 294 857 586 727 662 561 485 428 8 678 308 33 446 796 903 963 355 324 468 885 393 445 293 366 100 289 313 576 553 454 986 495 444 585 249 632 528 6 862 652 950 784 648 496 722 870 626 757 309 695 197 104 872 875 64 447 772 482 102 359 264 321 200 477 645 764 778 994 212 893 26 739 473 946 653 613 388 625 286 980 615 339 905 361 789 534 937 311 594 93 54 835 456 729 71 198 236 207 917 622 945 634 186 458 80 690 619 531 271 165 810 246 87 390 512 235 1 196 909 689 919 320 977 260 377 491 554 2 891 335 795 255 118 853 20 682 62 164 45 527 709 418 633 375 687 356 681 837 316 787 589 315 494 319 345 120 204 799 219 595 793 535 121 736 731 258 116 386 877 155 780 19 306 912 958 926 507 437 188 721 747 288 798 392 640 558 646 555 973 776 187 679 248 156 305 701 432 124 46 630 801 351 674 800 107 545 34 167 24 381 759 58 171 811 783 556 440 944 983 997 422 374 144 564 279 969 411 773 314 453 631 331 899 55 821 170 500 238 195 193 214 541 730 614 720 703 278 362 654 939 794 410 953 705 503 697 706 770 414 745 251 995 938 466 597 816 471 99 371 423 813 227 304 639 582 346 78 880 887 628 108 854 363 132 49 483 530 661 892 67 259 409 179 232 275 222 565 848 83 497 515 451 602 820 805 792 396 563 488 601 508 536 894 904 996 147 621 218 966 569 162 358 85 694 713 450 523 337 328 869 154 41 135 106 865 39 836 182 455 243 965 18 360 542 753 623 341 3 77 518 111 691 559 666 139 439 416 898 267 838 560 843 643 766 385 117 348 829 616 278 765 497 1000 789 509 857 69 811 164 275 441 903 53 707 34 565 160 874 683 280 476 898 303 579 527 82 847 855 92 211 679 175 893 595 965 262 563 738 134 548 889 494 692 993 146 364 297 277 7 223 108 98 620 408 366 38 954 742 185 532 840 425 155 718 767 178 349 59 960 728 257 239 561 983 166 376 991 61 759 688 777 512 104 176 132 737 794 543 151 416 566 938 477 492 54 589 47 284 708 27 249 273 882 764 321 912 119 78 702 839 377 987 264 435 208 766 443 828 552 357 306 786 415 672 721 427 252 428 712 655 590 597 851 472 259 406 866 916 584 296 405 645 107 72 624 467 881 3 504 972 271 704 272 649 715 689 18 267 888 490 531 770 126 142 65 820 335 736 413 20 890 658 863 99 526 120 30 604 459 747 356 784 849 955 719 42 853 464 460 503 782 36 700 112 744 55 598 397 710 470 95 17 115 949 990 628 933 748 758 724 28 420 287 755 153 635 71 400 970 795 245 45 101 212 156 338 525 319 174 289 841 754 13 198 458 915 313 781 743 263 643 149 835 440 714 662 48 694 892 722 875 309 41 456 304 745 753 493 909 773 455 188 463 844 141 723 63 774 25 316 91 172 496 216 665 285 621 636 639 569 207 894 363 330 500 253 135 113 575 709 763 740 592 110 165 940 450 596 411 495 84 911 739 910 826 535 615 567 292 896 947 332 637 771 423 618 407 640 930 242 608 605 248 144 985 817 473 187 697 485 821 373 354 514 23 652 669 244 703 412 461 818 491 644 631 378 399 576 122 251 906 711 295 106 438 184 269 998 6 793 52 925 481 468 529 232 140 81 118 634 942 571 974 685 19 808 318 452 678 434 154 964 401 213 513 997 274 227 606 788 414 282 651 131 66 83 725 961 612 498 240 981 926 973 524 572 996 300 388 530 26 798 647 325 382 760 950 588 819 93 837 127 150 602 899 805 162 58 762 409 360 462 180 668 873 21 779 453 367 854 487 816 143 720 528 230 465 368 610 471 680 222 922 878 699 395 988 40 311 448 603 340 381 982 402 422 105 594 577 800 168 163 780 76 125 924 225 451 731 288 281 238 705 516 520 907 659 100 557 578 219 749 68 305 258 734 145 518 626 344 182 904 268 57 908 928 478 362 657 822 418 111 632 850 600 914 858 177 757 294 750 551 196 583 698 386 976 202 885 676 94 170 346 729 617 968 250 87 290 870 920 161 293 550 359 859 86 102 593 673 454 88 437 371 553 365 939 671 67 469 39 830 521 918 638 544 534 114 682 383 999 838 523 741 877 457 660 286 310 967 51 913 479 392 622 536 641 139 539 46 735 687 80 522 183 623 923 934 510 2 308 352 937 246 861 919 35 730 803 336 32 444 329 806 929 887 675 11 260 802 515 895 384 812 674 695 989 37 12 992 75 843 752 404 581 241 209 986 846 823 432 667 946 236 488 848 43 585 31 484 33 810 756 537 449 963 483 646 876 159 921 351 44 9 358 663 16 883 96 601 573 690 231 568 869 845 957 533 339 341 984 237 431 664 152 900 517 560 116 564 474 693 842 24 654 15 233 507 333 809 235 328 852 301 541 129 625 210 775 323 279 326 666 761 50 302 247 276 807 220 791 792 417 966 935 951 629 927 158 555 611 547 317 681 433 901 995 971 375 299 197 201 833 871 403 905 480 684 199 234 322 193 962 130 255 445 79 502 312 342 315 173 90 97 648 331 256 29 421 343 827 430 804 880 70 872 627 977 932 379 696 103 864 374 191 633 956 217 353 706 442 14 958 582 897 355 265 117 327 226 324 215 436 776 953 410 969 886 917 5 856 799 836 562 200 192 556 677 824 486 439 815 190 229 945 591 554 389 511 751 867 4 727 607 121 391 879 157 726 426 8 785 586 77 56 825 574 361 320 123 283 860 943 10 171 778 546 370 499 22 314 345 769 167 570 952 814 686 195 691 902 979 978 298 243 148 994 936 787 350 109 613 136 716 169 650 204 732 419 124 89 466 337 656 347 73 396 713 701 189 549 868 609 228 205 138 60 642 254 505 334 980 224 614 599 944 387 49 559 542 831 393 221 891 948 783 558 797 931 975 519 179 670 862 137 653 959 506 834 62 1 475 390 746 661 372 941 772 380 619 203 540 194 291 865 307 270 206 85 813 447 64 796 186 790 801 587 128 580 446 261 385 717 733 482 508 545 630 398 394 489 501 538 181 424 429 133 884 768 214 266 369 74 147 218 697 283 633 879 335 573 669 714 263 125 689 41 345 223 727 534 199 821 775 116 661 708 542 613 2 919 387 543 172 539 88 302 935 609 422 758 662 650 73 637 386 484 388 968 521 859 674 52 183 846 811 293 578 207 612 257 565 55 891 903 618 620 29 376 354 416 906 600 301 651 567 77 72 217 356 437 139 998 225 476 604 880 152 398 962 887 555 11 7 872 48 412 78 63 696 244 513 93 264 442 273 256 693 355 463 907 793 582 304 149 623 70 800 138 894 896 939 364 608 260 280 501 195 397 479 802 786 688 234 460 214 982 645 730 451 362 683 814 851 313 229 734 692 807 570 699 724 445 954 336 781 352 744 794 219 65 367 952 332 716 353 315 917 790 190 278 414 45 510 999 745 878 615 10 314 380 333 763 328 17 368 62 492 261 959 761 524 882 718 133 657 563 655 836 928 449 641 286 559 884 830 146 59 765 269 496 239 553 334 614 1 666 165 670 490 581 144 180 707 75 803 210 110 668 773 825 248 809 865 30 115 564 258 747 589 203 193 711 729 703 691 96 457 792 198 875 114 156 642 685 835 227 121 583 885 103 535 948 602 292 483 228 579 788 764 560 379 454 552 986 936 850 813 741 977 373 893 595 32 94 888 455 733 892 690 805 636 654 931 344 694 796 101 867 646 436 475 834 124 923 871 740 68 629 163 824 358 634 363 400 162 317 410 588 558 281 26 680 279 900 439 518 14 270 382 526 294 638 989 430 967 188 429 860 845 505 137 659 864 265 471 909 585 106 105 413 95 82 927 56 448 87 572 971 525 531 797 155 31 827 153 617 762 272 624 222 275 287 972 819 603 482 443 478 319 489 50 249 299 631 717 719 597 823 933 459 561 458 296 599 170 541 940 209 434 123 200 141 426 4 394 681 983 238 639 816 131 910 477 295 127 653 955 465 54 550 9 395 678 403 3 731 389 6 243 856 71 305 695 943 488 347 98 728 755 161 372 848 494 46 684 551 942 15 27 735 28 575 409 204 902 839 598 508 140 759 331 113 874 246 230 869 673 206 129 327 533 799 467 80 366 375 899 406 232 39 838 804 548 950 760 220 877 35 5 318 520 840 374 285 915 557 540 84 916 737 715 485 611 757 25 712 904 108 652 914 822 587 767 151 167 160 316 784 779 401 438 682 271 177 951 702 964 658 340 905 523 237 991 16 663 504 407 92 635 404 507 440 212 742 649 349 135 664 259 377 806 961 562 630 956 64 267 128 754 753 593 274 876 23 253 628 38 826 262 312 863 743 843 391 432 370 360 901 117 529 104 750 202 351 197 768 844 251 530 500 621 307 817 58 549 721 306 881 556 464 808 282 343 66 648 119 576 208 361 49 236 574 994 148 752 450 453 820 517 109 329 393 142 849 855 90 320 791 44 920 461 36 594 818 979 424 423 339 21 738 997 995 749 76 378 252 777 211 158 322 890 473 701 732 554 12 196 776 168 938 739 8 795 771 213 81 474 173 957 240 298 266 883 350 970 944 949 233 357 544 974 514 120 812 338 706 384 291 194 934 704 85 660 958 61 590 908 861 516 182 415 417 276 47 975 187 326 665 667 495 522 13 798 456 622 310 870 67 369 290 713 828 18 502 191 462 42 171 346 321 973 772 990 686 435 913 889 929 987 506 411 720 643 632 509 854 235 57 746 515 359 452 705 698 857 324 184 512 444 396 20 381 862 963 342 538 154 497 487 86 527 858 895 226 241 866 677 176 647 189 947 365 710 169 421 330 157 778 468 186 966 569 832 179 51 447 847 392 932 571 748 837 992 787 309 277 774 201 385 801 122 605 498 627 591 224 566 922 610 300 118 100 918 91 965 441 852 408 218 242 143 99 941 616 22 723 348 288 481 528 607 337 174 988 625 181 136 132 626 546 898 770 216 829 166 192 886 547 996 537 134 1000 679 289 592 897 79 175 766 126 390 24 493 586 40 783 308 419 399 969 250 606 785 780 255 868 97 675 945 584 532 925 111 789 147 60 993 601 736 34 722 268 985 107 341 580 810 769 756 619 83 433 672 164 130 568 470 841 577 150 112 159 297 596 924 427 446 254 953 43 656 842 831 960 371 486 726 480 431 469 503 245 519 472 466 911 725 383 709 303 912 402 921 74 700 946 676 545 873 937 926 687 984 178 815 102 644 980 19 89 499 782 284 215 751 428 420 536 247 425 976 33 323 978 231 981 145 221 930 671 491 205 405 511 853 418 37 53 185 311 640 69 325 653 233 434 415 195 391 623 107 503 124 766 576 921 401 475 442 607 54 248 104 874 102 359 986 724 73 537 932 659 143 858 999 793 861 222 960 536 818 114 600 212 358 884 605 825 747 156 872 823 55 75 328 35 855 705 596 166 224 962 710 926 129 226 202 419 210 583 342 975 12 941 368 407 867 9 408 413 802 951 495 837 288 146 738 913 540 13 717 400 587 680 81 440 827 82 1000 128 378 690 843 109 241 957 565 3 641 116 919 139 602 264 121 579 470 108 806 40 19 918 723 752 196 381 844 441 782 774 614 58 521 683 152 285 402 629 60 886 84 619 142 732 420 490 56 977 90 516 676 208 840 123 719 758 16 92 620 370 96 672 524 455 996 157 561 154 851 126 876 889 294 628 730 269 453 661 621 706 871 307 404 928 135 910 626 41 603 964 845 624 6 847 864 696 639 981 77 572 899 625 481 169 647 778 313 567 278 754 426 908 530 249 849 297 216 261 927 529 275 555 765 395 305 547 895 456 335 959 237 995 281 718 938 828 798 591 688 389 449 890 667 987 848 250 494 658 217 877 773 320 745 613 464 846 514 835 469 892 640 265 343 635 350 289 45 144 961 819 968 989 515 69 649 390 353 831 457 67 788 125 681 276 643 170 948 10 617 308 862 309 438 781 302 632 930 942 227 947 965 920 119 499 127 678 922 971 57 105 177 463 448 352 857 111 364 417 394 866 733 410 93 485 604 562 319 826 184 369 814 387 970 792 704 592 817 909 595 199 414 670 231 100 489 784 346 4 283 476 23 801 868 188 566 878 204 412 689 53 459 731 860 68 586 881 528 189 130 584 915 315 165 552 31 944 372 742 657 780 44 859 377 946 734 769 563 686 48 74 737 791 365 570 768 720 247 568 716 215 949 303 883 702 345 761 186 388 20 935 574 506 280 29 917 242 976 824 898 644 497 571 879 627 991 136 664 321 251 298 454 326 435 498 923 273 905 488 699 753 232 428 534 197 714 206 821 740 698 809 794 885 474 618 439 191 316 173 925 99 34 808 223 557 841 409 267 95 225 589 78 311 594 708 219 759 973 37 560 363 255 317 268 992 62 323 830 832 47 2 651 622 520 559 869 349 988 325 756 14 472 200 510 675 163 383 134 888 405 634 258 253 24 783 578 333 762 751 582 535 310 967 192 64 354 726 502 85 901 418 25 721 750 293 865 687 616 5 461 548 660 945 882 669 89 83 636 360 176 677 955 211 376 205 450 141 943 912 194 691 209 91 725 380 178 513 312 729 149 500 593 213 873 198 451 994 887 433 271 609 183 337 301 776 779 437 411 735 284 519 446 715 38 853 512 694 956 978 221 550 181 86 234 452 545 934 914 757 585 207 526 151 239 799 61 427 150 148 8 423 795 984 379 256 331 972 443 252 182 532 538 318 155 953 137 112 815 465 76 569 665 246 7 666 655 505 539 422 785 748 556 162 103 329 870 483 610 351 375 763 120 80 245 118 425 875 744 668 26 299 336 833 30 638 990 106 382 117 28 344 21 679 240 541 444 531 558 900 236 384 46 863 581 642 590 656 685 813 508 709 282 385 235 468 493 436 812 553 87 903 682 50 543 894 36 1 836 374 770 393 324 980 334 852 787 274 330 300 906 357 707 749 462 339 712 786 338 697 397 804 145 606 291 366 911 736 522 432 175 172 477 460 703 431 842 17 164 755 822 907 652 314 254 43 850 398 790 63 367 695 218 816 266 159 800 933 79 491 193 673 612 220 803 263 341 70 244 131 648 916 854 486 588 896 228 811 132 743 386 523 101 982 554 492 15 789 615 445 993 39 262 525 760 42 542 167 663 511 22 504 796 18 509 122 467 820 373 838 306 684 711 772 27 904 767 518 693 471 174 880 115 549 11 480 902 998 392 997 421 32 533 722 295 764 158 113 230 322 416 924 347 633 692 829 741 501 646 601 939 304 160 403 259 71 746 371 739 645 447 931 599 608 936 140 966 243 214 270 713 473 171 897 983 458 424 654 138 348 839 238 185 65 355 517 969 482 396 963 332 153 527 484 775 97 290 203 180 573 362 940 577 507 546 728 478 631 292 777 147 598 52 575 361 805 466 201 979 279 974 958 88 356 671 727 950 260 179 771 496 296 51 286 94 544 630 564 33 277 287 807 110 597 580 430 190 187 161 257 49 637 98 72 891 327 856 701 429 340 551 66 893 399 611 406 674 487 954 229 810 168 700 272 929 479 650 952 937 797 662 985 59 133 321 178 243 690 312 881 788 629 72 968 796 523 564 606 222 298 840 314 43 444 271 896 273 653 432 443 519 906 837 740 495 450 407 303 381 905 336 870 619 487 981 351 329 160 80 891 15 503 888 238 565 614 823 893 719 90 588 681 848 133 32 246 603 920 242 141 544 293 382 171 148 333 76 345 728 654 162 829 660 387 357 701 752 405 556 325 299 723 189 275 734 883 324 515 399 221 518 636 764 799 274 855 142 94 795 761 589 529 130 678 202 720 225 526 784 419 624 999 709 117 718 280 282 240 1 768 988 983 844 484 457 287 914 386 607 313 802 208 105 447 107 47 992 507 819 154 897 213 591 923 696 530 657 492 568 933 572 658 873 631 966 735 474 976 159 207 35 102 488 582 595 410 147 247 95 642 371 635 291 559 725 396 514 699 42 182 355 404 116 815 338 188 810 326 38 875 936 630 84 234 63 961 932 463 710 853 986 689 955 54 781 528 665 812 776 172 332 919 241 109 894 687 760 785 300 493 944 92 400 227 316 766 427 201 993 50 475 668 20 522 352 739 93 804 882 499 169 793 731 472 284 560 677 120 716 262 536 749 925 456 220 616 551 661 638 683 850 272 717 711 511 549 797 64 578 139 267 131 703 257 973 378 68 370 940 270 945 854 706 931 52 520 7 782 254 348 990 383 426 28 650 787 777 156 600 758 175 800 563 705 957 971 2 88 738 56 123 25 459 714 935 51 982 465 816 416 521 500 229 428 724 317 712 205 22 587 69 334 296 115 741 594 562 694 779 265 698 389 364 685 366 867 12 388 103 193 212 485 260 490 406 73 755 647 585 985 479 843 803 67 481 58 748 771 19 889 302 948 209 915 506 369 778 423 989 239 480 857 599 66 655 134 307 144 692 938 910 319 929 509 501 279 118 403 216 634 666 525 798 448 187 342 680 831 834 305 98 434 583 408 311 695 641 46 277 842 704 811 733 967 360 541 177 255 74 805 195 186 253 304 181 26 356 111 954 285 53 476 912 237 964 686 969 158 323 347 436 149 922 110 895 136 946 980 433 828 502 833 608 45 135 759 106 917 466 601 121 613 916 679 458 244 571 979 203 368 77 341 998 913 320 460 445 708 451 962 34 949 264 89 552 301 872 3 124 322 261 627 814 736 817 437 454 395 994 772 446 684 297 469 656 192 224 593 673 592 534 908 512 435 482 218 903 217 612 997 584 414 231 651 531 911 477 346 947 343 161 995 721 417 674 353 510 455 127 637 885 886 41 707 24 442 941 306 16 295 958 700 884 659 468 367 330 537 248 609 863 566 750 61 373 176 180 825 453 233 471 901 256 672 206 37 713 99 675 847 975 742 849 114 96 790 747 801 676 166 726 639 756 258 331 715 860 339 899 597 545 245 505 880 762 184 65 8 513 821 626 615 49 621 112 558 431 197 951 402 44 532 328 145 508 401 646 167 524 327 6 547 31 956 953 792 809 900 14 667 5 763 155 33 290 745 808 970 374 163 226 385 730 702 168 170 365 682 489 737 318 555 204 877 527 173 841 281 663 494 732 904 268 991 598 743 292 4 361 780 421 602 179 539 376 604 852 269 504 625 567 252 9 150 398 397 174 21 918 557 251 29 548 164 250 214 85 876 60 543 335 577 101 822 498 78 473 363 283 310 104 87 987 648 236 546 420 644 770 632 861 757 235 633 119 902 391 129 813 907 864 909 640 358 198 939 921 859 773 934 379 753 960 871 930 574 839 963 232 70 289 620 774 10 153 362 618 729 978 411 535 751 972 430 86 926 39 344 533 892 55 996 440 496 422 13 418 984 550 898 48 210 18 649 765 337 569 693 977 791 862 372 438 927 146 807 23 137 664 249 845 652 294 974 478 783 937 645 108 429 230 786 185 623 622 97 191 836 746 315 449 125 887 794 669 789 538 643 581 611 390 263 441 276 40 140 375 57 380 278 132 309 196 200 128 596 691 924 590 349 928 394 27 942 868 350 754 1000 36 865 81 377 605 580 461 830 540 11 858 628 17 851 215 452 670 113 340 308 818 617 288 467 82 71 869 959 409 228 553 30 384 820 943 223 100 827 586 832 219 769 579 573 576 516 767 570 59 183 952 965 393 138 83 152 542 866 878 806 462 671 62 354 497 165 464 425 722 259 826 775 157 143 75 744 424 194 190 91 413 79 491 286 846 874 439 950 575 415 727 126 856 561 824 199 266 688 412 211 554 697 610 151 483 122 838 517 890 392 486 470 359 662 879 312 854 471 541 587 200 275 573 853 470 839 894 40 908 715 986 702 724 144 564 94 507 466 574 375 782 775 910 35 37 334 437 100 516 32 459 581 427 45 166 124 209 682 58 243 608 546 887 756 774 831 497 152 143 822 20 621 889 108 869 47 881 34 965 893 125 871 191 838 442 173 672 604 647 13 597 950 362 307 202 490 371 130 299 448 991 444 987 951 10 763 266 794 398 693 699 222 463 846 364 153 622 568 845 547 848 242 68 184 613 330 119 801 993 589 363 791 540 572 2 835 31 827 692 228 164 344 176 174 406 404 931 115 741 591 958 851 825 354 295 974 916 514 712 711 671 188 343 277 212 321 995 206 175 167 512 338 474 856 544 77 280 92 289 270 954 150 276 723 548 114 332 300 522 190 569 979 706 67 677 162 619 847 634 503 192 42 403 638 244 43 214 980 5 630 436 279 909 454 195 88 521 577 808 755 565 731 643 817 857 603 746 255 292 873 405 89 877 923 53 526 23 588 558 342 210 106 781 229 410 722 920 396 66 199 79 598 492 652 946 716 792 834 768 434 639 918 158 978 921 101 263 489 483 999 155 606 985 689 727 499 50 872 469 955 339 33 828 465 850 163 694 409 302 39 783 3 632 104 605 388 654 478 767 964 402 440 65 960 252 257 98 595 15 813 78 181 151 496 876 806 218 26 981 168 900 314 607 786 870 211 172 844 116 52 940 952 728 530 627 866 934 54 684 976 997 681 215 355 271 49 696 758 772 714 457 491 186 142 584 762 740 880 384 251 346 906 160 504 205 648 21 357 676 855 669 245 748 335 549 48 373 618 901 795 668 744 99 287 372 936 82 41 75 701 382 446 596 391 187 563 685 29 518 194 959 892 602 317 509 683 129 640 148 381 435 324 111 939 515 710 126 376 660 118 308 888 691 552 656 138 24 968 476 930 989 743 224 157 358 319 539 949 738 750 524 517 550 419 749 983 430 505 937 455 464 998 637 536 535 69 942 913 399 667 291 56 982 863 992 348 472 733 751 73 501 868 610 764 171 316 852 506 208 133 420 717 169 551 919 432 310 395 616 687 62 800 809 139 583 274 421 925 747 785 413 256 784 261 273 898 911 197 609 278 529 282 962 655 554 475 306 370 207 487 557 571 374 331 350 262 922 651 971 970 538 566 347 752 674 769 329 760 810 567 484 102 494 511 237 666 531 325 745 599 624 217 165 513 297 232 368 686 633 44 924 97 305 57 742 227 120 766 246 201 653 107 283 414 74 180 798 718 336 238 360 249 754 819 385 361 236 269 576 81 662 400 890 830 926 233 428 865 977 779 268 96 690 859 25 147 797 28 315 975 594 532 735 304 542 95 837 849 840 642 439 678 912 804 612 707 333 365 820 947 812 899 353 585 179 22 862 498 198 973 248 623 664 323 646 631 433 132 773 7 713 805 193 821 697 453 757 59 443 19 12 615 969 818 759 401 957 196 177 392 650 670 123 185 341 51 71 135 875 411 84 941 811 641 290 259 367 272 93 141 234 886 64 575 486 578 897 878 867 579 914 134 481 407 778 90 294 787 221 460 753 366 705 241 761 562 417 337 285 807 905 380 203 63 85 601 438 944 688 790 600 6 903 729 425 927 156 72 390 8 412 309 11 322 253 386 796 829 408 161 988 788 816 423 629 659 860 219 527 996 658 945 726 46 449 994 523 611 895 14 902 377 883 843 556 127 223 235 113 649 458 695 884 528 112 789 231 561 230 351 520 938 966 415 55 984 258 182 462 493 131 394 260 149 543 326 429 645 657 553 582 136 83 967 345 356 226 61 793 698 725 265 18 586 620 861 36 121 736 298 675 663 990 204 473 904 122 771 943 284 580 91 963 393 626 592 110 117 644 555 614 422 76 628 301 770 879 635 178 519 885 708 508 482 293 882 732 776 27 264 60 281 488 953 559 480 560 673 814 416 719 313 426 450 213 824 452 815 467 933 803 961 296 4 533 286 500 369 267 802 424 17 545 948 140 254 935 721 617 183 525 154 340 379 730 765 431 216 570 842 87 593 826 956 495 833 928 359 734 109 383 780 311 220 441 250 239 858 9 105 80 288 700 680 661 38 1000 349 891 327 303 915 907 972 874 485 477 625 456 137 389 679 451 320 352 447 510 128 896 146 932 318 159 739 461 30 841 534 445 1 823 189 328 397 704 537 145 703 225 636 917 799 103 247 502 665 479 70 16 418 468 832 86 378 709 590 240 929 170 864 720 737 387 777 565 108 397 809 420 297 115 856 642 209 50 635 769 944 445 213 818 63 215 755 567 142 624 604 945 291 729 932 832 434 522 766 822 618 980 139 183 374 407 512 80 677 562 54 751 282 698 537 499 898 233 351 425 159 212 989 409 930 38 465 540 811 68 119 981 847 152 301 887 453 588 406 41 131 745 986 946 255 852 675 545 880 67 781 361 993 971 73 36 807 201 534 487 561 151 323 597 61 664 997 190 848 56 509 689 55 91 949 608 739 653 174 273 743 600 2 741 511 150 641 178 335 102 516 538 714 613 583 903 346 662 504 101 779 872 477 221 619 820 468 367 670 577 598 793 777 30 914 483 921 491 243 654 943 247 132 457 757 411 972 605 391 533 979 901 18 697 20 85 601 700 90 270 281 634 298 628 574 726 869 208 253 300 823 48 840 460 216 521 968 325 695 673 728 435 899 311 165 578 798 866 888 546 657 920 463 816 313 124 616 523 519 136 787 645 680 25 595 759 692 222 978 379 237 864 244 177 638 953 549 924 892 541 893 440 843 844 52 184 168 496 850 797 854 782 210 332 109 922 974 443 928 753 417 661 827 191 268 950 104 727 86 286 770 345 88 309 276 316 559 84 585 829 912 138 65 62 590 39 800 289 437 736 444 951 572 919 342 196 378 288 586 12 486 129 632 303 240 234 96 748 488 705 274 610 293 415 423 459 569 749 188 789 908 147 360 629 246 356 43 875 765 306 339 710 874 82 315 937 762 501 334 358 526 671 269 927 806 933 568 839 691 185 712 858 606 410 735 879 112 717 267 815 763 535 760 245 713 667 520 683 999 146 639 746 388 845 318 983 167 354 116 819 814 838 89 886 678 296 513 724 655 192 134 656 991 160 51 113 784 277 703 609 224 772 235 93 19 681 674 813 976 771 94 186 219 607 11 579 341 503 187 171 744 527 611 884 825 250 672 958 821 636 758 481 322 975 232 66 696 802 742 327 790 154 15 207 510 896 28 826 23 308 637 773 622 482 794 377 752 490 338 995 702 556 737 573 554 890 357 33 394 740 74 812 623 732 889 259 381 203 348 767 686 400 707 349 952 648 120 982 362 275 106 594 461 265 181 257 571 283 204 179 175 761 935 690 552 591 865 166 688 764 333 428 647 398 508 498 58 480 543 725 996 593 194 651 719 169 107 587 902 580 424 846 923 493 542 128 776 966 615 916 584 497 242 959 778 278 403 977 14 310 290 218 514 189 964 126 59 570 955 666 155 682 783 871 402 254 649 77 925 173 612 495 870 990 95 878 934 6 644 439 859 87 885 414 915 436 824 557 851 279 575 882 100 566 105 390 873 505 271 547 660 931 239 225 555 524 331 960 711 118 24 454 336 768 599 895 803 665 494 42 343 145 26 78 941 111 544 371 485 8 471 280 241 502 582 478 307 969 704 258 756 474 515 355 684 518 448 72 750 633 144 492 427 127 926 262 462 957 305 551 484 576 469 76 614 780 40 314 99 860 57 229 418 472 110 366 441 266 936 694 1 143 867 560 214 877 529 79 37 433 157 517 528 876 904 449 130 292 251 940 536 799 380 60 965 149 841 720 431 785 467 353 830 260 708 252 27 330 984 321 312 299 507 442 412 365 153 828 900 429 238 699 939 4 804 206 918 329 46 792 340 399 861 302 954 382 659 10 287 731 256 917 34 581 470 558 685 905 264 589 7 161 668 452 295 733 211 347 734 747 640 135 810 961 626 891 1000 987 548 716 125 392 721 248 973 906 375 563 881 261 117 370 114 121 426 506 230 788 422 907 205 621 817 476 791 948 883 963 263 998 319 284 9 929 603 842 97 738 70 195 198 103 836 805 45 709 754 564 3 862 500 81 602 324 438 285 466 419 473 376 909 384 17 687 913 227 894 364 855 350 123 182 71 464 992 706 228 69 92 193 122 200 396 646 988 164 236 220 808 994 489 722 21 786 723 455 217 834 404 35 5 385 774 730 137 359 386 29 630 676 458 13 32 430 942 133 911 539 863 833 170 180 140 701 650 985 98 320 352 446 775 328 326 550 304 44 853 938 416 16 835 223 401 450 432 389 363 53 387 369 625 693 679 947 596 796 176 421 795 643 162 831 456 148 47 413 967 158 172 652 337 383 344 141 620 408 475 801 530 317 249 669 531 447 970 156 868 663 272 658 202 910 479 75 197 393 532 525 897 451 617 163 857 395 226 49 553 31 373 962 199 718 592 294 849 405 83 715 372 631 64 956 22 627 231 368 489 439 865 146 134 889 7 471 31 677 425 844 342 830 575 283 269 167 659 733 518 505 259 804 388 323 691 463 745 479 902 398 814 115 982 258 478 118 148 567 241 120 347 114 543 447 919 41 459 837 634 205 791 970 224 826 272 721 346 648 783 164 822 719 54 8 700 616 238 796 750 690 674 83 597 890 57 131 434 93 940 161 6 23 324 477 581 931 79 260 683 560 109 823 301 555 600 116 279 371 693 181 488 673 975 769 680 842 172 639 87 937 3 30 899 873 813 681 984 43 351 355 22 564 187 423 174 854 527 405 887 280 338 329 918 80 444 653 123 493 111 193 494 484 88 760 60 627 734 621 470 395 106 302 654 465 849 492 53 713 709 384 554 911 574 711 859 685 38 669 641 451 539 46 249 426 712 327 841 67 684 661 991 129 428 979 866 121 605 942 506 200 891 715 331 903 91 208 305 431 64 135 845 2 530 401 924 531 263 819 805 593 10 372 582 499 223 125 632 352 787 692 42 235 925 177 255 548 557 262 807 144 916 910 953 13 809 349 333 780 274 507 95 972 569 718 856 779 624 370 629 725 829 183 723 390 289 356 850 32 77 443 98 502 203 228 707 810 812 407 917 544 834 818 667 433 625 658 412 777 275 314 649 792 651 89 227 517 757 246 888 94 206 523 420 473 185 761 717 179 170 598 728 448 896 113 656 746 738 321 4 755 662 655 359 204 68 198 175 642 243 811 987 461 633 141 848 697 462 636 852 933 559 163 742 19 74 590 618 328 871 467 831 756 663 287 430 199 985 637 875 784 47 936 386 142 213 62 603 510 998 701 961 759 176 383 207 877 816 295 393 216 635 432 806 454 778 913 271 529 500 922 218 536 906 190 835 980 610 608 149 368 907 231 533 540 303 708 688 381 743 143 969 782 435 765 578 490 297 643 496 180 836 197 307 486 702 17 535 994 373 802 413 437 572 928 747 375 128 879 110 957 215 727 191 296 209 101 157 472 196 815 27 85 154 214 188 311 457 741 833 367 212 591 515 487 210 103 793 668 615 169 882 396 469 298 99 217 772 171 257 438 24 25 51 704 754 898 138 229 546 563 445 950 570 21 251 14 455 631 137 526 650 576 948 436 82 397 422 389 522 145 645 335 930 558 675 606 552 360 387 265 90 599 695 929 862 65 495 880 976 986 485 971 671 70 50 418 967 498 912 419 186 611 29 304 511 828 730 935 542 147 290 33 908 11 18 561 503 735 794 59 20 108 956 870 452 847 737 12 752 893 421 86 480 739 34 155 165 247 168 501 525 855 857 528 481 377 894 884 547 872 538 122 491 350 706 182 343 832 927 955 790 318 483 607 482 959 686 508 35 785 84 551 312 221 770 612 824 867 288 160 132 657 126 840 696 73 705 963 885 256 797 382 789 687 344 962 764 614 562 230 315 361 66 509 234 773 156 392 306 189 211 620 640 239 340 266 532 378 762 37 703 270 233 276 736 244 587 992 858 71 166 860 983 414 938 965 225 545 740 892 951 716 341 202 798 379 584 334 464 220 69 947 81 846 184 771 729 140 326 151 119 619 411 240 504 15 901 1 150 541 45 96 776 513 292 949 895 300 585 26 219 749 944 308 201 628 158 915 416 400 900 644 537 514 252 801 909 689 678 424 353 660 968 549 945 579 786 952 550 236 322 136 954 566 476 317 878 864 788 588 664 868 133 309 254 112 61 520 672 339 441 39 366 248 839 173 977 358 440 519 694 886 583 589 105 97 385 337 232 601 475 534 647 883 869 946 682 250 466 474 989 332 294 524 981 881 399 226 277 512 409 9 468 354 357 319 1000 453 622 595 744 943 853 714 861 28 310 237 49 676 516 521 130 995 726 843 427 253 973 159 594 630 926 905 623 904 124 767 410 102 364 652 458 48 127 107 577 449 374 698 592 363 978 40 999 825 731 941 293 72 442 369 408 666 391 604 638 923 768 920 380 876 958 261 573 376 753 497 781 242 52 417 56 827 415 264 268 602 803 921 365 284 192 429 720 596 63 897 281 336 16 153 939 580 724 609 851 139 450 990 345 763 348 974 766 402 553 194 267 556 665 104 446 722 670 996 320 817 988 874 758 863 966 571 117 36 820 325 460 178 932 710 774 75 278 993 44 617 456 586 316 245 964 626 299 362 406 751 394 679 808 732 404 748 286 162 58 330 934 821 800 799 313 100 273 5 222 291 92 78 699 568 646 76 613 285 152 775 282 195 997 914 565 403 795 960 55 600 470 484 260 280 444 945 379 883 136 667 72 716 215 283 809 334 103 532 630 861 366 359 579 12 910 793 726 341 524 583 73 978 893 89 168 235 102 346 95 443 784 196 183 930 827 28 370 728 761 157 287 874 120 759 527 509 969 66 907 427 134 148 616 842 820 844 562 568 557 161 836 658 864 779 374 843 450 69 554 900 919 15 320 662 329 932 811 38 786 581 449 230 351 433 942 128 855 913 368 37 232 576 561 479 47 763 463 225 167 105 284 51 206 154 821 822 224 288 342 267 152 813 135 559 354 403 802 115 732 647 988 226 668 588 242 628 432 257 792 838 523 818 228 652 756 401 169 50 468 698 940 975 312 129 699 566 735 104 36 722 431 112 132 965 390 188 290 496 270 308 198 319 217 535 602 90 472 660 929 467 928 339 201 673 656 877 695 176 510 608 343 536 55 360 316 770 586 564 755 718 447 158 356 191 372 273 731 927 163 22 429 992 330 391 171 762 941 300 110 63 892 703 409 381 187 451 596 41 75 439 99 54 133 210 627 380 990 948 79 357 392 681 973 782 106 324 387 457 417 323 508 453 478 540 705 671 612 719 8 46 757 880 281 68 189 335 846 125 670 831 986 618 218 501 543 275 214 690 416 21 911 402 480 804 227 845 823 960 249 750 572 23 293 858 271 553 491 898 121 613 393 604 787 679 362 493 517 179 958 423 489 276 247 219 418 248 742 213 298 445 556 926 615 40 555 14 127 764 113 282 595 274 684 174 955 192 111 122 118 460 704 314 976 882 767 739 264 592 980 936 972 961 229 868 706 633 513 665 768 717 711 315 234 840 256 611 937 903 212 897 619 474 743 321 626 10 78 567 696 584 497 805 207 520 515 790 20 222 697 826 353 59 94 776 917 203 434 376 175 424 798 19 177 621 151 631 147 569 794 550 637 344 650 850 638 666 252 481 580 997 221 350 17 539 347 420 641 875 788 336 733 24 139 636 780 462 430 993 490 841 725 925 369 740 388 455 587 597 377 747 385 514 547 922 109 810 476 164 100 773 708 137 437 116 783 291 646 193 2 244 664 57 190 778 325 837 654 895 507 371 933 266 675 114 824 806 279 623 149 663 558 52 971 879 258 415 605 680 375 48 165 745 185 601 268 996 396 363 966 949 871 205 954 1 311 483 82 906 775 33 812 894 551 582 876 378 71 419 208 32 544 752 25 859 560 758 77 153 825 364 817 442 441 495 738 81 302 862 765 951 533 795 289 117 529 640 878 328 589 126 860 355 872 236 869 477 924 744 56 691 815 466 834 251 769 545 651 685 542 724 292 891 570 9 138 475 689 422 141 253 677 946 983 39 682 506 92 635 35 713 452 88 902 816 835 800 593 912 518 395 598 967 119 525 956 819 939 574 426 530 297 454 512 538 428 500 692 504 991 332 931 994 6 672 399 331 469 305 914 639 777 131 707 459 178 606 263 549 649 528 629 498 488 492 715 250 774 760 425 216 935 4 968 659 807 502 953 511 262 938 730 886 202 563 950 43 723 634 65 414 729 578 734 465 142 712 486 421 373 13 881 348 27 209 410 130 44 644 172 91 687 863 537 916 541 473 801 702 771 231 873 943 204 145 857 854 896 140 577 977 124 519 610 197 573 384 83 3 97 849 53 326 240 751 688 317 851 622 645 30 653 617 303 642 296 678 534 456 406 674 304 974 254 785 295 686 700 832 394 436 908 107 277 412 182 701 904 648 367 333 349 239 471 7 181 245 981 957 829 772 16 361 923 888 669 797 446 736 552 18 306 746 186 661 155 494 885 766 327 211 609 195 693 408 458 720 603 737 952 1000 294 625 920 438 984 632 34 123 591 60 62 461 80 808 709 565 64 84 899 791 482 796 918 255 146 727 852 108 866 223 301 243 345 789 531 676 144 11 159 93 889 156 173 754 571 710 516 503 499 265 365 657 307 407 749 999 440 915 828 383 29 865 67 721 246 241 400 985 620 505 548 42 970 299 853 5 87 337 285 714 310 590 180 526 358 322 45 947 998 58 259 61 594 397 694 413 98 995 338 585 848 74 237 269 830 184 803 435 199 386 49 748 309 85 989 286 162 398 614 962 753 607 799 160 382 318 261 959 655 944 982 921 101 964 781 26 31 870 405 890 546 70 404 814 143 599 487 741 96 278 643 884 464 987 352 887 200 856 683 389 220 963 909 238 313 833 867 485 521 170 272 150 411 448 340 979 166 901 522 233 624 86 905 194 76 934 847 575 548 327 12 178 272 517 733 140 456 496 835 9 414 642 580 190 743 834 469 209 808 200 491 156 792 365 352 769 839 198 310 19 627 270 591 7 481 620 609 437 399 981 898 325 336 343 567 163 938 479 301 72 861 646 649 91 581 881 625 901 940 773 194 197 183 227 400 785 447 693 305 676 666 713 815 677 751 355 593 995 993 179 235 266 295 248 542 154 828 487 398 758 778 396 515 722 678 434 867 539 427 948 166 424 524 916 120 16 714 847 818 274 303 106 965 109 982 796 253 429 494 56 395 998 804 516 710 26 50 255 125 112 512 973 964 739 644 961 461 865 833 341 967 476 746 803 736 843 40 69 486 406 11 199 536 326 902 67 820 217 826 532 684 543 556 775 378 113 247 174 706 260 659 943 409 251 863 757 121 222 129 54 88 207 229 724 193 43 394 463 79 278 25 550 231 480 141 277 433 185 723 564 291 150 945 579 836 972 648 647 671 760 904 175 910 256 590 756 63 689 155 939 102 417 71 817 897 631 888 694 632 380 356 789 937 439 73 661 483 838 827 422 74 342 110 587 14 48 805 680 215 421 605 495 172 846 949 572 708 822 47 712 329 42 167 525 806 682 522 500 32 224 918 859 829 545 953 242 583 306 755 59 103 472 118 60 85 726 700 911 381 872 471 412 80 698 187 330 823 10 134 650 144 890 535 844 455 331 575 699 393 695 687 630 225 397 401 498 405 513 162 139 586 442 453 408 265 379 473 877 243 27 171 720 99 936 173 690 705 557 523 404 574 497 921 435 482 566 511 126 124 131 223 462 470 999 894 18 428 322 923 732 457 851 362 53 697 703 475 95 764 87 955 153 318 854 485 742 83 956 871 13 192 2 928 957 810 565 971 64 204 250 962 81 634 878 284 161 813 259 122 691 213 617 741 384 241 254 68 744 781 540 750 790 339 347 271 370 578 361 771 312 324 31 728 128 377 52 20 70 105 41 206 3 164 376 526 594 58 673 142 315 460 371 612 832 419 857 786 340 798 403 451 84 132 518 304 731 36 974 369 432 385 831 657 963 842 467 509 76 159 662 191 619 717 702 29 541 23 754 279 133 924 117 960 930 802 672 868 386 360 692 584 870 4 891 624 127 238 246 935 410 92 359 602 701 552 745 286 554 119 446 652 719 354 430 864 1 90 603 767 931 353 49 244 333 797 848 869 597 226 34 413 636 749 905 604 674 208 900 170 787 308 966 914 262 538 239 547 158 383 925 468 896 655 934 195 21 115 1000 273 794 696 425 932 592 245 407 261 570 249 679 351 875 296 791 116 375 302 954 874 35 96 639 477 17 866 300 800 576 643 595 374 289 358 707 807 180 975 551 282 373 641 561 506 93 889 232 363 221 62 906 887 903 917 730 927 622 664 613 367 78 157 219 735 988 852 368 465 610 951 228 264 402 267 298 779 502 762 589 114 582 952 991 553 830 24 387 562 15 55 665 8 285 970 499 268 596 152 929 989 909 855 148 780 510 729 571 533 747 101 675 390 645 984 770 441 882 922 97 600 275 959 216 146 169 366 812 137 348 474 893 94 919 201 508 978 519 616 22 423 287 549 837 294 236 108 737 319 686 860 338 184 913 450 436 438 107 501 856 233 420 776 793 621 283 240 947 711 111 795 788 907 66 311 811 444 768 608 454 588 309 292 143 415 349 316 520 521 799 104 759 994 626 734 942 493 915 328 39 606 585 46 663 258 985 681 979 944 950 783 431 670 45 288 753 774 560 350 766 28 825 211 489 418 65 75 926 205 382 280 160 968 716 210 51 534 321 389 252 33 61 6 628 629 30 667 725 313 335 186 946 448 809 426 307 886 323 718 669 880 297 177 5 558 996 182 464 168 623 816 784 459 569 653 920 505 559 607 257 37 214 651 611 777 478 544 488 801 57 908 299 858 234 145 230 392 388 727 640 281 276 317 563 841 824 314 391 765 635 782 344 181 452 138 202 819 660 637 44 531 977 992 638 618 484 555 568 147 683 615 899 440 969 507 883 814 688 504 656 980 772 218 763 933 997 983 345 601 443 654 761 850 599 100 537 220 503 738 873 721 130 466 98 990 976 752 337 263 290 862 212 89 987 748 77 668 411 86 892 269 293 165 334 884 895 573 188 633 876 237 136 853 986 123 658 449 416 845 492 885 514 879 149 529 176 685 530 445 709 546 740 332 203 704 821 196 151 577 490 364 614 357 82 346 189 715 527 372 320 958 458 912 528 941 598 38 135 849 853 762 22 844 640 77 965 546 633 573 700 445 260 297 344 679 578 784 554 248 378 964 724 424 34 418 267 547 927 340 605 672 980 625 282 292 133 106 81 874 499 215 27 902 409 155 686 253 244 379 213 105 76 785 163 651 335 430 832 28 148 824 987 648 136 937 479 857 414 331 311 365 756 150 747 287 674 471 887 961 692 530 99 915 689 151 227 774 334 690 718 943 439 815 447 655 221 296 121 419 781 868 463 621 938 339 892 877 233 374 371 922 35 55 757 903 769 259 74 234 247 948 271 468 140 552 211 278 923 73 827 158 872 929 159 249 145 115 778 432 882 800 118 228 410 500 476 563 925 897 481 596 206 88 728 768 82 875 988 743 846 153 437 411 422 361 142 793 867 457 725 879 967 751 243 351 881 801 576 538 170 989 404 18 298 924 831 654 683 31 731 644 69 904 663 656 970 431 991 550 203 558 415 277 960 489 360 535 544 318 407 673 493 803 580 869 680 372 645 400 515 890 696 899 72 275 207 797 873 750 65 89 992 799 534 906 795 748 2 265 862 619 273 40 250 366 741 565 333 13 446 245 814 43 529 521 742 71 958 336 559 735 239 349 628 594 804 675 387 111 946 978 901 615 704 985 962 152 976 185 658 676 818 847 382 237 843 823 727 210 146 232 562 462 201 236 971 484 327 773 792 974 507 759 601 295 183 866 556 173 652 956 608 779 29 450 771 459 812 917 522 687 283 787 272 487 393 702 269 541 817 392 444 549 50 176 405 932 174 321 315 171 413 761 752 657 308 164 681 998 241 20 828 154 187 577 388 110 588 261 478 3 880 6 806 604 101 983 229 612 912 816 829 928 26 671 584 620 516 24 285 551 84 878 240 470 713 63 617 698 610 453 48 328 301 598 666 616 189 870 934 830 165 695 319 79 332 217 184 920 310 979 219 503 45 66 513 885 220 406 555 11 808 420 85 208 842 635 682 715 67 693 907 984 840 736 385 162 999 39 688 587 972 848 990 312 288 119 466 96 143 722 252 646 326 684 947 664 114 363 624 192 455 711 167 440 423 389 734 745 97 557 8 149 494 889 837 553 649 197 62 83 532 61 835 826 613 939 669 567 474 914 199 322 543 280 454 951 342 75 707 364 59 16 324 863 320 381 127 391 933 108 383 952 777 279 783 486 786 520 313 230 821 739 362 805 977 130 212 717 810 107 218 593 811 330 851 650 753 42 427 68 913 618 969 527 755 103 191 726 712 662 70 536 125 496 263 643 531 634 590 58 352 694 426 416 98 204 723 953 442 599 732 918 36 856 926 791 986 852 896 508 178 293 511 251 377 685 483 53 120 642 117 510 560 854 289 193 765 819 893 200 1000 864 678 443 202 284 754 441 845 425 348 160 49 369 883 434 86 235 749 291 959 703 147 911 124 458 4 180 597 216 528 38 581 276 386 123 256 412 451 15 701 60 630 526 497 776 838 268 941 677 179 606 957 314 37 963 490 836 309 52 944 224 571 46 720 886 93 395 940 299 464 639 198 981 182 373 396 575 337 533 659 894 982 350 325 568 966 855 760 802 354 798 358 909 56 954 790 609 789 102 485 194 304 168 375 506 600 7 626 661 788 595 898 931 112 691 316 839 436 64 502 225 394 865 888 491 290 17 519 338 667 402 353 636 825 498 570 205 116 930 473 820 78 876 467 397 226 660 177 668 135 495 370 401 132 47 611 572 995 586 161 109 257 429 860 452 993 900 281 637 23 708 1 782 518 539 357 355 438 421 730 343 94 602 166 14 488 631 942 156 589 274 408 469 139 574 763 905 44 936 9 955 591 254 32 714 95 770 710 813 294 255 766 80 564 719 859 87 607 623 122 25 627 775 461 525 916 653 548 482 359 266 849 169 744 190 317 772 417 833 12 997 780 54 90 973 186 300 945 51 113 592 305 641 764 128 30 141 706 380 975 968 524 858 258 456 758 492 323 302 433 517 585 501 246 737 871 699 91 345 134 632 428 188 341 57 603 403 92 384 435 231 509 19 884 448 286 460 477 5 935 303 994 807 545 569 729 196 512 638 622 138 21 850 214 908 822 181 665 172 891 670 41 465 131 306 566 399 347 738 561 582 126 523 514 264 449 368 398 697 740 472 33 209 262 242 540 746 709 367 238 647 356 950 910 222 329 137 949 100 505 721 307 195 223 861 475 376 733 104 834 537 767 716 504 390 175 157 10 809 144 996 614 921 480 346 794 629 579 796 919 705 895 583 542 129 270 193 287 210 453 554 121 901 560 364 991 229 337 354 327 139 612 384 683 765 432 759 24 714 497 368 141 462 531 632 445 919 764 106 850 538 261 661 694 162 303 279 403 664 841 16 559 501 900 932 211 929 197 943 483 168 700 824 972 315 659 951 201 426 383 496 988 70 552 173 126 352 74 539 710 977 892 909 190 30 323 821 124 545 170 318 334 907 551 281 591 811 57 316 508 43 297 521 630 792 224 358 716 52 667 590 894 846 855 208 990 895 111 733 333 704 978 908 167 620 601 878 933 657 322 1 283 215 834 511 365 3 328 84 921 995 100 37 176 735 625 923 85 883 525 9 184 277 799 569 409 5 758 469 130 502 666 522 56 912 330 428 558 21 571 192 656 889 388 138 6 422 965 488 342 619 752 97 702 938 839 389 498 206 854 226 59 617 736 492 49 838 228 47 647 63 109 266 980 614 399 890 452 719 862 467 425 568 584 679 728 480 350 982 994 118 148 353 91 989 783 194 581 749 387 730 144 722 670 486 416 427 671 250 336 574 41 247 740 505 528 13 271 706 75 478 455 446 103 837 223 802 38 29 926 997 518 734 369 122 880 605 939 125 595 770 715 515 150 382 985 911 391 317 459 697 621 131 156 282 529 636 506 39 363 624 887 786 487 915 218 81 50 212 269 573 202 979 642 461 324 301 407 804 28 204 809 987 810 690 450 955 684 509 669 14 236 645 512 828 105 950 413 628 361 526 788 186 421 35 776 88 863 410 843 355 507 402 374 870 321 917 375 553 275 171 119 260 796 265 902 999 635 904 78 746 658 377 731 756 314 36 888 1000 613 23 291 394 272 128 292 145 58 953 753 82 319 442 143 395 651 817 703 597 415 996 588 293 191 662 641 237 134 602 627 179 329 304 851 922 157 465 476 867 149 154 189 818 367 169 975 366 286 27 94 643 913 869 629 344 160 845 896 390 562 727 577 637 934 585 274 974 495 822 970 897 808 639 241 998 523 618 766 484 742 589 707 935 798 941 930 40 782 780 693 859 198 158 463 789 386 127 655 948 925 779 778 456 795 200 712 718 760 984 688 675 944 340 513 172 107 234 886 4 963 326 567 436 517 510 868 378 96 696 113 471 726 648 949 672 533 414 871 320 773 67 348 743 255 578 151 137 701 341 7 699 396 308 11 34 677 61 220 454 806 400 608 159 418 64 725 62 960 429 174 347 757 284 448 114 46 15 98 230 827 69 380 499 775 500 791 373 835 423 561 44 225 993 310 242 708 307 823 732 290 95 503 182 444 245 339 847 744 668 72 257 470 650 313 640 916 681 48 221 536 566 962 477 278 787 615 516 861 262 240 165 385 152 754 534 460 295 379 546 937 443 801 899 18 673 491 264 288 232 305 762 570 959 331 392 222 543 527 346 420 199 73 447 611 931 136 268 280 599 884 803 609 813 10 586 161 129 66 968 575 686 140 992 187 349 879 954 544 957 86 872 695 833 981 767 874 183 747 207 235 698 466 359 196 638 532 660 768 604 860 451 986 956 90 772 557 952 26 472 243 296 826 649 464 751 42 83 238 356 519 856 468 903 969 654 858 65 335 893 542 947 419 449 852 610 729 583 924 485 155 180 153 958 653 844 687 203 490 164 836 246 60 882 132 940 431 550 556 117 133 745 946 302 564 31 598 881 832 372 440 738 457 270 393 55 312 548 674 535 401 108 741 689 294 338 116 398 253 381 25 248 831 607 434 311 623 68 705 576 678 325 549 665 800 112 166 600 299 438 178 737 961 812 276 769 785 54 983 309 761 110 631 626 520 481 594 853 771 175 494 332 748 875 918 616 482 724 565 362 17 646 967 12 213 205 905 910 32 408 249 524 622 973 370 142 815 104 797 439 185 251 790 829 163 285 177 820 479 840 435 587 20 254 298 227 750 537 412 685 233 430 371 217 945 239 360 848 256 458 252 593 351 123 927 209 80 830 89 473 147 864 717 76 914 53 606 306 814 784 146 794 71 273 397 964 405 966 493 263 936 406 723 877 777 475 866 942 928 51 774 514 231 33 711 2 682 781 219 805 99 849 417 885 603 721 437 825 579 474 115 709 971 267 404 857 876 259 22 19 181 807 580 634 906 739 976 691 214 920 547 135 8 644 676 592 898 582 692 873 555 87 441 92 540 816 563 596 720 343 891 357 188 300 93 652 572 345 865 45 433 633 819 541 680 663 244 101 376 504 102 79 216 755 120 424 530 489 763 793 258 713 195 411 77 289 905 291 254 361 395 817 392 931 290 768 393 230 850 220 484 778 157 278 562 529 76 506 878 716 909 302 994 143 752 207 758 936 415 163 728 522 784 688 629 918 533 750 344 308 838 694 753 447 828 882 244 50 55 128 881 134 370 947 508 927 81 35 617 423 505 72 269 240 537 920 450 164 441 791 125 989 288 87 436 973 622 917 409 394 285 841 858 502 748 183 501 995 20 874 184 374 17 895 749 94 182 836 493 760 431 172 122 23 330 295 27 565 382 75 583 251 962 168 960 322 173 604 525 145 776 831 11 875 550 879 714 412 38 868 932 79 7 316 283 196 194 632 403 354 607 804 789 497 695 575 608 15 658 258 618 434 720 679 71 712 314 813 630 722 515 638 22 208 209 223 912 512 943 526 275 312 697 621 410 972 130 930 119 175 261 32 814 574 653 545 378 457 576 150 357 757 114 63 185 206 454 582 733 988 852 528 321 397 1 52 464 706 469 364 162 299 741 888 121 981 955 26 880 381 1000 47 642 331 271 279 437 965 247 818 482 862 127 462 100 824 915 686 990 953 639 584 681 689 158 95 413 959 705 309 253 160 870 62 734 727 671 649 703 767 553 691 853 713 803 485 49 178 363 685 631 585 323 202 654 709 811 544 536 869 77 849 761 951 687 326 606 530 297 348 668 702 950 600 280 246 625 351 487 43 746 692 64 643 292 242 792 693 289 855 263 783 342 736 678 216 400 137 535 738 547 389 699 558 237 737 646 782 935 848 682 952 179 430 270 559 780 250 578 898 459 592 937 9 928 317 672 596 570 864 40 108 948 115 872 963 521 318 886 294 772 793 101 376 627 871 266 701 919 564 961 148 894 29 885 490 245 626 333 577 670 343 523 255 613 860 232 588 854 769 176 2 656 579 983 33 80 4 133 863 684 715 572 538 476 67 37 422 84 112 451 929 822 651 181 54 531 425 418 788 473 889 488 680 650 998 42 481 166 984 187 474 401 472 448 74 997 424 140 73 940 132 708 941 779 593 180 677 591 619 405 188 301 334 567 226 620 524 449 968 644 369 573 833 832 347 486 303 311 704 306 924 248 349 906 57 762 362 224 273 18 495 830 794 433 152 398 637 907 420 726 384 942 987 90 144 298 264 467 109 241 517 641 204 494 664 980 514 171 586 427 91 406 320 594 819 867 463 170 300 635 277 560 475 60 954 491 827 835 205 385 498 421 377 598 296 610 429 227 561 28 611 231 724 45 546 571 199 217 214 636 884 666 876 624 372 358 969 111 612 120 958 41 88 939 284 365 211 61 887 68 98 229 218 659 256 197 123 640 191 51 809 252 443 107 129 766 511 118 272 110 325 210 268 628 341 520 46 366 856 355 165 616 739 834 866 352 840 731 404 438 124 336 116 590 548 146 58 85 877 847 926 221 674 934 669 873 446 913 977 857 139 99 228 966 845 56 707 346 725 117 500 169 104 609 599 903 439 456 105 581 442 957 996 492 796 239 718 747 787 810 499 842 324 195 970 759 340 777 742 771 350 806 408 916 86 839 135 503 201 660 801 190 192 790 829 781 359 310 238 380 453 775 149 587 601 540 31 568 353 151 402 13 815 468 516 189 274 371 999 938 755 732 785 774 655 388 8 719 549 595 203 661 764 563 770 717 235 978 417 460 580 555 710 971 19 416 16 200 329 557 634 89 519 233 477 396 138 281 711 478 167 556 812 480 896 904 78 623 542 161 509 883 603 337 390 83 663 399 721 825 756 744 614 69 36 305 902 513 949 773 24 683 861 3 532 891 908 527 510 356 386 729 982 986 282 259 458 293 414 844 922 743 979 10 723 892 25 993 102 14 156 673 648 455 315 730 219 975 260 964 690 602 543 539 452 373 213 440 287 155 700 186 234 466 249 541 126 193 103 667 6 335 136 914 615 304 698 633 851 805 360 339 387 286 159 899 470 92 696 820 976 432 428 153 142 265 426 605 795 518 368 39 471 552 379 113 504 174 751 992 367 445 566 865 657 243 816 5 212 893 974 823 407 985 257 48 307 802 807 647 921 652 676 945 956 846 483 800 332 82 154 465 765 735 675 786 597 65 131 276 799 198 479 923 797 435 21 837 569 900 215 662 967 826 411 645 859 808 53 925 754 798 327 70 96 345 944 419 328 59 97 946 745 933 225 665 901 141 534 12 93 391 177 461 890 589 554 319 763 338 44 236 991 34 821 222 383 267 444 375 147 897 551 496 910 66 106 911 489 262 30 313 507 740 245 90 248 546 554 406 296 514 723 365 682 756 830 803 579 190 224 223 330 313 955 449 378 174 731 175 912 267 230 299 542 385 281 874 373 309 443 745 484 9 433 758 784 960 880 995 981 950 714 876 780 815 357 463 121 502 355 337 597 587 800 713 537 46 521 95 210 794 737 474 154 556 687 38 934 54 155 441 865 877 925 412 839 516 852 967 896 913 346 719 271 704 432 956 676 222 879 293 290 887 834 715 297 268 131 695 786 835 920 266 322 219 422 125 685 548 185 156 419 253 273 509 26 525 827 418 496 473 892 325 752 477 654 768 791 72 397 469 658 884 491 906 932 74 328 942 353 168 881 873 437 142 191 640 79 292 703 963 165 652 696 985 900 470 898 384 948 790 667 69 318 989 56 12 560 428 883 849 793 124 821 765 489 699 870 801 427 347 344 450 28 891 284 647 396 742 48 497 772 653 861 574 769 846 94 137 686 232 593 625 276 127 617 938 176 530 872 283 733 594 528 511 119 485 319 315 919 508 129 966 531 226 683 300 506 624 487 316 211 447 650 972 634 14 145 701 767 841 291 905 448 724 7 802 690 99 207 255 890 123 203 738 451 354 153 92 188 559 951 425 77 356 770 751 697 535 84 213 712 136 166 440 657 856 798 345 529 976 274 991 254 402 743 340 238 895 824 308 184 57 734 515 285 45 958 6 20 29 939 182 698 736 646 93 138 236 312 555 595 294 988 270 707 134 986 741 218 227 978 446 34 661 927 655 642 157 726 333 711 302 421 405 488 359 178 561 638 600 678 645 160 878 732 573 885 611 472 656 589 19 392 10 564 98 277 706 921 113 383 931 434 258 871 148 610 78 577 970 194 936 208 269 806 565 819 117 81 945 669 680 924 693 947 583 177 101 458 22 229 393 538 957 980 206 395 536 247 303 620 623 73 415 674 305 242 35 840 233 265 855 908 618 410 400 812 627 4 376 519 334 665 348 49 505 843 571 914 187 133 584 679 566 523 352 626 630 455 776 867 512 543 272 239 304 135 366 163 382 702 243 202 820 833 952 774 195 377 2 430 677 700 445 842 495 904 808 61 998 670 691 257 782 399 164 370 341 568 644 518 828 862 526 973 832 569 663 150 317 111 598 607 199 104 553 361 483 977 362 666 902 389 310 545 994 169 570 602 649 375 753 286 592 235 96 795 100 648 692 897 24 578 527 115 60 984 30 47 468 420 143 159 910 244 158 31 969 37 249 349 234 36 504 805 3 983 762 633 911 580 65 167 534 91 710 643 105 755 959 858 563 816 717 139 979 747 725 374 409 671 221 417 486 225 728 901 424 787 541 106 783 943 778 64 55 103 83 252 822 259 946 612 51 67 915 601 339 170 350 87 866 760 639 408 576 889 369 21 467 58 140 240 609 452 261 628 500 764 507 466 987 854 629 327 739 596 481 954 886 161 616 50 40 684 394 112 172 209 372 329 940 198 171 825 70 727 888 128 363 817 465 779 17 831 403 660 215 144 173 429 263 288 114 689 306 838 439 853 575 110 326 547 694 237 672 635 992 636 829 785 558 314 810 937 490 43 183 460 380 591 750 27 941 80 540 503 262 71 974 709 197 899 66 916 379 338 965 935 278 205 216 615 471 799 807 323 894 89 501 836 498 196 351 522 480 301 1000 118 204 664 837 52 331 444 82 493 320 332 585 152 59 279 720 130 387 788 62 336 404 907 632 749 581 342 85 631 307 882 321 200 5 868 929 990 863 108 823 557 763 533 520 386 343 391 864 250 729 214 590 789 875 459 220 708 251 461 454 605 388 18 586 132 41 923 116 192 217 796 398 367 746 360 869 381 513 390 32 735 740 859 517 264 494 722 193 456 681 423 550 614 231 651 298 411 39 532 371 179 953 149 993 608 997 754 201 510 926 761 845 23 189 479 482 588 25 11 809 289 368 436 13 416 499 151 721 562 260 944 15 622 88 766 641 426 122 86 212 814 730 903 75 431 102 673 659 933 462 604 962 246 401 146 63 551 982 476 442 759 773 917 918 1 928 757 999 324 748 804 775 282 826 478 413 44 544 606 851 797 850 619 295 621 539 76 668 435 847 457 335 141 567 582 414 107 120 949 637 453 475 186 53 860 964 771 162 407 613 180 572 813 688 464 777 599 524 781 744 241 968 922 228 971 718 705 909 438 552 893 147 662 287 811 675 311 280 961 358 848 109 33 42 996 603 181 126 975 16 930 716 8 256 68 857 97 364 492 792 818 549 275 6 180 853 52 496 375 215 527 24 273 699 313 711 229 517 620 113 35 677 524 855 621 478 794 964 648 598 455 565 365 715 744 296 360 985 253 644 75 1000 959 249 485 936 94 819 954 337 708 399 942 243 724 452 252 859 25 428 589 165 840 358 74 971 935 154 575 838 933 63 873 513 142 447 98 692 608 811 581 469 782 83 619 381 434 572 348 807 409 146 622 391 256 276 453 534 58 998 573 783 637 931 69 397 781 408 18 830 425 96 279 804 407 974 433 778 690 869 987 116 31 558 908 992 704 975 207 471 502 629 426 939 477 117 893 66 293 169 411 541 173 406 161 955 994 755 545 387 712 966 883 51 297 887 244 739 927 943 532 79 785 314 549 826 189 451 382 30 750 463 9 141 951 901 709 659 730 529 76 631 223 32 104 550 497 320 698 248 145 392 858 373 259 231 8 308 120 208 601 780 769 503 194 828 135 687 206 672 731 842 27 305 977 167 878 251 597 398 860 912 628 767 583 43 520 389 23 647 50 429 685 748 118 354 697 87 239 144 20 680 851 973 341 867 242 879 493 421 65 193 172 839 871 80 831 776 112 42 221 44 355 459 849 714 39 246 163 500 953 947 682 219 882 996 562 673 816 191 150 980 874 47 965 868 476 946 944 547 566 183 54 266 323 227 232 45 196 761 798 553 810 636 88 95 510 247 235 46 905 192 283 574 866 881 526 21 563 473 446 222 255 377 812 913 213 280 904 186 592 17 847 701 899 835 303 195 134 188 344 635 509 718 852 511 472 857 694 752 586 160 986 41 184 623 693 123 301 662 920 800 106 641 287 664 474 338 281 250 393 910 315 156 632 306 765 753 576 22 764 906 270 152 844 580 159 656 894 321 762 456 461 773 290 703 774 430 269 197 349 454 995 560 988 448 696 357 791 263 166 754 353 802 602 934 319 291 892 594 891 241 394 766 336 564 729 981 725 72 367 603 612 570 726 809 593 56 480 272 115 948 554 212 924 479 743 379 202 162 404 37 836 756 395 522 359 331 416 234 775 131 490 552 334 542 557 686 646 494 437 616 763 900 278 707 657 224 171 909 107 506 181 956 561 466 328 548 626 385 89 896 185 298 439 436 516 108 642 735 378 587 795 316 284 352 732 294 742 370 71 326 890 92 610 412 26 969 419 345 309 770 640 663 790 555 536 322 984 343 210 33 799 138 265 55 719 158 81 366 652 288 364 670 797 332 410 737 129 611 695 788 917 390 962 62 963 7 876 945 182 978 584 15 504 267 214 741 940 727 808 618 720 19 605 606 634 218 757 837 499 957 443 758 747 277 880 579 833 518 311 671 151 302 14 124 771 114 177 922 125 713 723 678 668 492 198 236 73 706 91 950 217 596 918 431 979 82 374 535 898 854 460 588 689 48 827 376 768 420 203 530 100 822 749 546 976 903 136 34 304 824 356 650 86 514 638 59 489 462 440 607 401 624 371 823 705 285 688 10 531 968 200 666 559 861 368 351 127 424 327 119 567 216 271 350 710 784 205 130 361 299 179 176 591 540 746 674 604 384 941 140 760 67 515 821 614 982 825 93 286 346 525 240 335 932 488 653 938 675 949 292 164 201 484 834 667 886 402 875 481 289 53 928 733 417 204 926 630 230 813 468 137 329 275 884 274 465 691 815 260 649 427 157 413 885 325 862 519 77 175 870 872 983 122 582 464 133 220 422 989 339 665 90 960 78 717 340 209 2 262 505 600 3 779 342 369 491 110 777 233 539 153 937 556 651 187 415 432 568 970 435 257 501 625 414 237 383 521 895 571 148 907 12 645 49 993 805 787 444 458 400 643 850 28 728 716 268 759 991 925 877 679 423 613 923 848 577 832 199 952 467 843 178 111 333 295 814 1 538 578 84 512 967 551 103 595 29 261 997 60 149 11 495 317 101 919 347 307 40 228 537 864 806 793 245 324 97 282 508 449 68 441 418 846 734 174 143 863 660 528 929 738 736 128 487 669 155 617 897 865 916 958 829 102 639 990 609 362 486 902 856 683 681 36 803 772 372 911 386 211 544 921 745 318 930 507 126 57 300 312 438 363 403 889 786 482 85 961 817 70 254 445 533 801 684 121 633 4 450 654 238 64 523 105 405 380 820 599 740 226 972 627 388 147 396 38 442 590 888 310 796 569 676 470 139 132 661 109 999 475 190 258 168 915 722 498 543 789 914 702 615 170 16 61 330 585 225 457 721 13 655 700 841 264 792 818 99 658 751 5 483 478 520 621 861 655 750 243 831 967 17 264 61 383 78 295 999 773 411 495 937 394 764 512 798 403 544 14 574 362 457 307 516 904 859 740 413 942 382 234 673 450 23 975 964 419 131 618 823 36 625 610 872 172 714 158 220 689 938 267 695 868 13 260 101 277 614 4 848 658 126 39 821 511 853 526 896 580 636 736 38 344 506 446 620 679 157 182 572 772 867 708 301 862 539 551 501 273 153 889 734 187 518 871 480 184 577 638 20 973 687 502 351 946 142 395 838 669 77 903 397 8 612 796 181 472 128 966 107 87 275 6 596 499 982 652 226 726 643 766 79 24 759 851 781 595 554 590 891 827 615 341 912 484 297 405 304 935 875 97 298 656 623 167 755 775 466 140 713 863 845 717 242 521 791 524 272 129 292 474 800 758 90 820 956 284 653 262 239 543 634 314 613 150 699 733 881 183 951 5 883 436 986 444 535 940 414 359 816 288 378 540 241 978 533 920 72 278 58 249 427 221 255 711 381 671 666 915 564 380 476 581 192 174 555 34 721 829 237 379 589 794 423 810 51 360 557 384 52 285 971 715 943 417 858 137 899 678 927 919 789 712 235 599 462 697 563 709 374 664 722 959 531 46 835 321 738 597 869 776 505 752 874 481 190 369 385 913 769 274 42 646 548 471 134 230 55 96 953 924 338 787 983 997 387 819 86 482 104 884 955 420 421 961 685 22 885 377 828 718 286 704 795 760 536 663 343 371 970 434 392 312 793 64 694 770 35 565 375 115 439 309 677 388 952 177 3 604 836 960 216 866 253 488 191 33 698 123 323 147 681 527 900 493 329 585 815 603 840 541 106 282 716 806 390 266 732 530 240 27 21 645 276 626 965 189 780 188 327 682 18 586 627 703 458 660 208 84 130 744 918 619 200 136 92 575 654 898 317 305 724 94 143 950 89 355 1000 164 702 15 659 186 330 316 228 647 161 257 528 705 489 354 477 62 154 201 437 37 735 917 680 261 63 170 121 91 757 562 784 455 630 814 988 199 969 701 464 328 882 246 238 270 559 399 887 494 934 265 223 537 747 833 28 507 683 291 852 485 222 503 945 690 532 774 601 567 281 53 376 968 549 263 59 976 525 731 339 947 193 99 710 45 361 901 895 538 151 782 346 356 31 75 487 357 16 269 748 825 725 877 70 404 771 729 318 93 152 500 907 389 57 674 767 306 534 754 962 290 635 719 751 804 598 566 571 684 68 985 198 515 302 893 324 102 407 517 842 110 400 879 737 843 319 632 929 245 807 792 728 723 468 739 350 111 109 497 162 486 805 995 48 939 32 119 331 408 523 878 665 765 865 215 850 546 963 426 994 547 923 456 498 250 693 844 651 448 335 727 860 628 205 207 461 902 279 921 428 432 644 631 9 259 345 797 435 103 442 972 642 391 320 905 431 841 81 118 10 545 11 336 105 40 948 560 441 340 582 897 50 247 445 974 438 641 108 672 1 475 236 422 492 649 175 349 224 144 155 122 252 778 332 352 300 168 429 156 925 204 114 622 779 979 593 730 746 283 294 633 163 212 171 463 777 386 894 41 992 424 125 998 214 926 691 768 418 138 66 88 855 85 914 910 854 453 932 522 213 576 611 231 583 348 675 373 856 808 890 600 315 922 637 991 402 333 552 71 785 818 451 490 692 880 550 372 268 173 513 809 211 509 742 415 322 326 933 707 412 587 100 783 313 864 958 416 353 159 117 470 696 308 194 449 720 80 49 149 849 592 178 909 443 26 160 287 788 469 179 802 225 82 569 483 700 670 624 465 826 180 886 607 556 366 984 629 299 839 504 311 761 602 473 95 813 756 584 334 393 67 892 662 648 786 289 25 650 227 832 197 668 661 310 706 847 803 365 258 588 834 981 568 364 60 916 69 928 195 657 570 141 209 510 127 579 146 165 930 936 578 367 529 56 467 749 185 957 911 210 479 762 606 987 363 256 148 2 906 433 949 430 508 113 801 790 19 30 931 98 83 368 745 303 358 219 941 74 43 617 514 688 989 837 370 553 112 811 293 857 409 980 639 519 116 271 743 347 496 342 166 54 676 605 218 396 996 29 132 440 459 609 280 406 990 753 993 977 196 7 491 325 830 145 232 454 452 76 410 573 233 202 229 135 460 401 398 944 870 169 425 817 12 908 558 296 447 667 248 133 254 176 47 591 44 812 608 337 542 203 217 873 244 73 822 686 124 640 763 616 120 251 799 741 888 561 824 954 876 206 594 65 139 315 212 293 906 864 765 268 261 925 329 155 307 553 292 806 331 390 482 933 644 299 110 419 252 356 341 856 997 264 311 832 773 647 692 963 620 885 605 22 543 909 109 275 781 916 489 437 89 478 545 296 836 959 641 413 915 104 70 418 654 988 249 507 1 650 66 999 199 809 792 136 753 688 604 698 101 758 481 267 754 892 852 590 119 791 234 770 748 819 695 618 728 910 154 912 821 117 126 818 743 222 565 455 757 982 480 525 629 291 327 436 147 57 394 193 304 344 602 583 626 980 152 990 274 188 840 950 559 82 191 843 336 934 32 323 123 179 903 512 8 201 957 368 749 161 102 122 756 949 623 701 574 227 597 237 763 867 87 638 816 258 218 464 111 333 579 240 952 447 468 783 64 729 452 989 393 200 740 388 262 703 889 967 133 674 893 736 2 257 778 469 407 655 774 510 502 7 15 606 233 996 808 287 790 211 679 741 550 727 540 589 203 286 828 535 398 23 392 103 16 834 409 961 434 976 983 353 391 495 422 454 585 904 827 1000 474 907 787 165 493 854 11 576 869 214 27 350 646 324 784 677 259 294 459 631 810 276 208 769 120 865 637 373 467 603 427 48 992 635 621 172 81 399 901 141 365 541 405 745 870 169 25 612 804 60 34 518 760 601 564 197 425 310 962 839 338 430 504 31 114 273 711 614 714 762 17 29 100 671 285 642 90 166 51 125 573 860 734 9 85 52 717 571 796 699 584 202 517 508 177 246 842 742 67 817 664 908 913 868 47 744 235 958 922 666 694 58 54 192 761 219 825 33 12 874 617 91 499 837 708 132 673 242 236 562 26 472 159 871 886 998 994 75 74 803 587 747 970 555 178 185 707 71 352 182 549 94 523 374 384 964 346 939 295 46 239 941 795 308 476 40 511 484 738 174 542 41 752 255 685 746 142 494 505 377 461 473 823 894 435 439 73 675 146 385 577 457 951 931 718 420 897 572 719 317 732 610 210 18 921 456 39 735 88 780 138 382 347 971 348 69 241 396 682 643 282 900 288 902 62 99 672 364 879 244 537 30 248 785 733 884 135 424 955 487 844 561 942 930 632 56 880 115 206 788 722 10 853 3 337 367 113 509 228 38 799 441 335 443 905 326 171 127 128 429 924 800 426 767 186 678 665 656 863 777 609 43 130 479 927 372 225 301 973 789 845 503 302 725 506 831 488 176 534 802 914 651 640 709 189 850 681 936 314 826 544 361 332 380 546 766 215 598 358 995 515 822 705 360 575 485 387 928 330 599 581 408 500 815 61 877 944 883 465 238 750 660 118 432 35 704 376 183 149 771 50 713 404 887 13 798 92 680 987 395 522 230 516 319 946 251 633 411 833 453 95 359 357 180 6 381 667 846 710 272 558 662 627 438 974 932 325 363 401 470 628 730 888 410 532 107 442 670 917 471 400 492 751 281 652 723 872 44 875 658 220 835 5 697 513 858 306 417 807 140 106 582 153 253 857 383 859 724 625 431 78 378 20 700 636 841 772 659 737 891 129 775 428 929 105 362 528 981 223 813 181 702 801 475 547 890 280 968 271 406 496 423 150 369 881 80 137 529 297 975 163 648 303 937 866 726 630 483 519 979 334 684 607 830 300 824 53 935 440 260 849 986 256 86 954 305 683 134 173 151 112 991 108 139 37 4 224 79 175 776 948 731 782 366 895 190 433 755 24 520 862 645 820 131 657 449 530 527 588 450 195 947 568 596 622 284 938 689 231 611 124 145 63 560 977 316 167 59 838 463 940 578 269 706 379 403 739 498 984 491 531 945 793 462 49 639 497 593 514 207 116 265 144 158 696 445 415 243 619 466 919 76 451 342 953 19 956 321 270 157 966 83 55 351 691 592 278 676 121 899 170 715 690 162 720 448 668 570 247 811 98 566 187 97 918 634 45 539 686 421 412 551 896 960 446 339 397 556 663 77 594 14 277 554 943 985 972 712 328 444 721 661 490 42 569 797 716 28 283 340 848 160 320 536 217 779 693 345 873 586 309 416 263 194 829 156 624 250 458 786 567 389 595 526 143 687 911 21 93 486 36 343 266 978 370 164 926 524 318 349 861 923 616 851 501 196 477 580 205 552 198 232 521 460 312 289 653 313 855 371 96 548 805 290 759 591 533 563 812 298 538 216 68 204 65 965 322 969 168 993 245 794 355 375 876 814 920 402 279 649 184 84 768 209 600 878 669 414 386 557 898 613 615 608 229 213 221 354 72 882 226 148 764 254 792 686 695 176 137 513 945 79 198 517 964 225 556 963 297 618 317 385 994 33 886 525 798 264 439 402 361 885 538 463 510 372 497 570 256 671 573 84 504 498 585 551 887 940 104 706 309 488 148 950 559 764 248 867 404 957 160 536 429 326 183 224 315 668 422 171 34 70 211 207 508 10 155 57 499 930 457 282 214 995 144 162 563 672 901 500 616 535 307 452 259 128 288 842 132 90 782 18 142 438 174 442 13 356 597 101 911 141 370 709 3 472 531 985 780 690 739 36 552 721 632 121 358 811 529 558 924 423 339 959 801 217 461 970 922 26 138 414 784 477 54 907 912 287 235 588 633 294 191 652 66 158 719 698 379 576 146 740 913 583 273 133 140 39 208 200 746 866 843 863 357 542 996 638 537 360 790 401 166 334 343 750 391 938 78 396 115 685 125 345 707 832 664 521 413 179 934 313 246 953 868 314 482 519 14 732 331 83 681 495 169 852 566 392 277 805 655 164 599 786 667 804 114 232 829 222 50 767 965 350 872 987 892 956 646 96 818 629 988 483 62 874 760 539 524 449 821 61 446 925 609 445 876 489 135 677 649 744 336 745 779 891 349 914 728 280 990 812 473 352 564 738 131 944 87 523 663 470 572 283 328 579 855 937 262 644 528 406 212 716 526 368 284 375 89 15 73 329 816 733 440 797 727 40 795 260 516 511 986 447 59 687 674 21 386 9 12 742 25 233 126 24 337 421 613 348 478 881 426 122 167 869 219 756 67 63 269 410 984 30 562 123 310 231 971 859 16 904 201 5 899 91 17 80 216 743 604 981 637 340 228 308 11 794 534 962 249 952 527 641 769 989 237 441 737 108 244 316 202 400 605 102 359 107 172 906 713 491 969 182 124 596 338 437 8 586 839 93 304 296 92 651 512 247 607 673 187 625 828 456 32 300 759 380 502 479 43 608 884 85 807 530 290 774 845 547 221 998 991 877 893 319 589 665 928 292 577 755 204 243 112 603 702 636 258 31 614 397 220 416 858 266 724 708 272 325 582 261 37 776 411 840 966 617 130 908 425 770 68 514 932 541 321 190 553 704 815 768 645 403 883 239 696 458 692 270 571 656 351 428 919 975 765 693 864 398 165 593 82 2 227 923 657 450 95 466 532 381 56 627 898 943 753 820 293 76 979 694 735 761 699 20 894 717 948 714 967 847 6 809 781 417 954 902 654 546 543 465 557 569 342 210 448 941 594 723 230 615 327 666 408 789 993 942 105 490 624 229 915 405 522 324 420 647 432 415 670 827 161 822 168 817 688 752 305 725 929 854 253 263 826 58 7 332 520 982 621 515 127 509 180 578 505 435 799 917 395 236 295 619 567 592 173 203 192 209 879 88 44 835 103 184 77 151 75 602 581 650 701 474 285 639 354 635 846 52 255 111 159 590 889 689 691 791 240 900 926 880 139 69 306 55 346 469 918 150 741 213 388 302 377 23 367 265 976 424 145 658 215 873 226 22 47 777 800 468 972 933 71 1 320 330 831 882 120 679 999 838 223 389 766 763 453 888 369 676 722 747 773 870 920 94 890 181 492 1000 640 134 997 250 480 857 575 323 871 810 279 276 544 642 64 705 41 853 836 242 48 291 983 109 371 353 678 298 289 561 501 110 955 927 81 436 143 471 268 117 393 318 100 540 476 775 606 299 376 961 850 147 623 374 837 311 42 921 434 931 783 825 936 419 518 643 412 118 823 910 814 587 46 433 347 241 154 973 119 916 362 157 611 796 149 384 612 762 430 503 844 806 711 188 443 630 849 598 195 493 726 364 992 382 170 460 634 834 626 185 196 935 939 99 218 383 731 947 788 197 65 601 418 903 628 286 905 487 802 550 129 163 675 808 749 467 199 486 659 378 533 271 703 390 156 28 251 35 193 464 772 407 278 175 878 475 106 322 252 485 560 245 736 427 462 312 710 568 648 267 729 60 734 660 600 234 238 506 712 455 875 974 303 833 341 394 451 661 344 355 4 968 38 860 555 793 206 620 178 978 27 177 856 951 584 748 803 631 454 669 851 680 136 595 897 335 771 819 49 662 257 787 548 549 387 610 29 980 494 116 484 365 977 444 409 152 865 373 949 754 700 909 841 554 591 205 459 281 194 720 682 254 186 507 72 333 758 824 51 189 574 757 861 565 98 751 785 399 431 830 153 960 363 97 19 545 715 958 301 481 580 45 74 862 778 275 366 697 946 730 813 496 653 274 113 86 684 718 622 896 683 53 895 274 615 873 778 610 746 803 418 186 701 159 744 781 204 232 466 698 674 961 172 297 304 838 887 40 577 966 288 24 772 571 448 806 492 731 443 122 242 501 206 754 891 632 236 368 154 995 101 633 682 659 474 863 361 77 540 15 406 747 511 726 283 791 335 119 796 4 343 403 230 893 277 150 238 184 955 709 315 542 415 363 557 819 11 997 853 482 208 480 900 936 133 379 880 529 312 624 6 556 160 793 934 429 164 198 579 473 84 660 570 933 470 189 217 559 833 666 548 137 855 197 842 779 609 824 736 225 488 663 535 114 400 423 868 145 596 149 218 854 665 506 373 530 37 589 183 502 440 780 840 408 347 131 83 638 318 860 94 606 262 662 374 918 636 978 326 158 455 600 707 725 303 749 789 486 237 782 695 452 573 461 229 760 911 939 249 519 390 485 575 35 319 836 644 514 625 176 476 694 607 407 358 395 904 640 883 88 450 916 147 693 95 255 388 351 489 57 497 643 539 787 982 723 691 372 872 45 563 7 861 914 741 465 286 686 518 38 350 879 865 246 487 307 334 881 815 345 299 28 383 30 278 162 874 762 857 317 814 920 797 484 212 869 48 67 527 704 453 915 434 843 523 396 888 325 655 213 677 254 940 679 988 36 958 513 956 630 648 498 555 357 503 953 62 895 864 889 96 203 117 397 827 635 69 247 300 800 141 456 946 420 909 302 128 82 595 721 517 298 469 949 427 58 411 398 44 913 582 858 18 349 730 851 324 290 651 264 364 20 175 649 442 130 61 366 990 438 454 700 425 770 992 196 138 436 263 657 705 696 948 451 614 536 634 897 387 688 620 104 340 825 495 554 967 180 301 845 898 759 245 734 522 947 622 617 710 774 458 963 768 195 216 265 272 537 829 359 52 650 810 329 938 66 626 174 377 512 532 148 10 837 23 980 899 590 2 404 169 483 820 214 903 118 580 928 761 173 817 201 405 646 603 718 896 618 68 362 294 564 87 306 935 656 902 738 235 417 802 552 292 798 270 875 152 430 221 587 43 106 509 382 862 515 790 605 188 65 244 912 332 623 156 943 31 475 179 733 954 281 110 742 561 550 892 983 586 432 763 8 493 120 856 985 419 336 965 576 923 720 53 71 755 251 1 193 356 5 296 567 987 381 764 545 671 890 924 409 950 370 745 424 702 135 804 621 823 102 999 531 401 116 22 601 310 526 925 613 155 629 960 534 346 181 697 259 279 371 243 86 435 369 627 268 505 684 365 42 167 783 267 187 507 593 937 525 314 355 533 544 399 98 113 393 392 231 989 250 673 494 750 811 962 337 284 258 611 847 280 97 140 60 457 929 125 338 637 410 75 553 85 81 919 39 413 558 547 831 323 719 333 839 472 3 546 33 976 500 50 441 199 219 728 1000 348 269 433 680 654 901 771 139 352 951 583 282 852 885 257 21 974 289 551 708 959 192 9 322 739 692 136 241 402 604 981 602 628 703 986 574 714 79 977 295 367 808 437 658 380 316 253 107 227 331 877 777 743 835 598 681 715 32 826 729 222 585 151 46 170 952 215 74 166 391 690 756 599 805 588 305 121 153 234 921 711 127 291 668 785 447 416 786 376 591 224 207 578 752 54 414 572 428 642 917 944 971 735 91 467 801 541 63 641 683 751 969 64 510 906 727 699 594 464 740 584 271 185 479 73 76 124 126 784 765 252 647 516 260 276 882 342 143 672 520 13 528 168 689 341 14 226 248 19 769 309 850 161 667 123 508 521 78 471 991 389 313 12 931 468 975 795 676 462 813 560 481 163 867 426 828 100 910 996 499 645 29 907 859 792 256 566 191 652 669 55 354 993 773 412 115 142 597 463 311 968 108 129 732 758 209 490 72 794 722 51 926 321 328 844 932 562 266 205 157 998 970 273 592 386 807 994 111 565 132 211 713 47 200 190 664 821 171 830 661 894 177 233 261 766 378 146 569 848 957 675 384 716 360 353 945 822 775 477 327 444 34 504 25 922 105 886 49 17 964 421 549 930 459 320 339 812 70 608 846 178 834 942 524 941 876 41 275 809 612 979 27 866 788 927 220 239 753 870 422 619 385 973 134 685 712 717 871 670 767 616 375 449 194 639 92 445 330 80 757 706 109 202 16 93 776 687 344 818 308 439 878 56 748 905 984 89 581 99 884 737 631 491 478 165 446 59 832 293 678 182 144 972 112 568 285 460 431 799 228 653 724 908 394 210 841 103 90 543 496 816 287 240 538 223 26 392 45 520 706 591 225 617 243 490 183 811 199 173 703 756 956 642 583 121 300 317 284 574 161 894 24 4 442 550 580 224 486 153 788 313 644 702 922 165 879 920 105 81 422 31 597 619 226 285 977 590 267 398 602 107 360 372 900 853 534 882 340 700 923 919 335 177 194 280 245 76 124 707 873 540 295 302 599 131 871 164 842 931 101 417 216 397 704 723 303 333 393 739 265 803 675 652 465 321 689 193 665 327 517 798 491 501 815 635 865 205 970 290 571 547 204 917 921 669 795 959 831 614 531 830 343 783 692 870 710 191 390 136 825 93 724 758 351 740 820 75 600 82 576 157 363 536 499 90 439 705 683 418 965 802 559 667 487 237 630 47 128 74 862 221 148 751 498 729 522 733 554 179 385 34 464 266 953 505 410 37 715 567 326 596 477 170 344 154 9 682 587 175 606 457 166 631 981 883 500 726 637 152 286 510 722 171 995 233 11 33 937 118 440 808 545 382 395 941 217 661 793 298 508 593 728 656 548 679 992 126 854 860 910 585 592 538 549 219 737 458 430 292 306 968 46 441 625 248 836 950 558 65 616 994 22 54 572 424 835 309 23 608 209 915 680 378 375 195 455 984 678 745 405 104 844 976 564 384 958 64 827 622 135 664 975 96 479 270 633 239 117 294 389 516 947 551 1000 645 415 991 227 419 982 875 797 711 21 929 196 659 720 463 962 818 939 297 839 365 891 434 407 780 380 787 699 91 483 712 621 44 278 214 271 263 330 358 268 955 557 911 467 203 791 732 453 180 529 861 339 504 849 381 10 872 189 336 942 94 588 282 259 624 812 323 511 409 944 444 283 934 826 438 213 210 40 741 869 379 786 2 964 537 41 208 935 197 618 996 660 262 535 925 973 601 918 824 388 784 140 367 32 768 59 641 589 482 71 560 169 778 176 493 377 14 997 568 232 279 690 613 6 151 316 352 186 110 957 658 402 674 671 806 582 182 369 748 817 569 730 890 319 277 376 628 470 769 449 649 452 92 141 563 877 754 328 515 296 697 764 647 612 404 462 100 428 57 311 448 609 114 823 543 743 181 275 202 760 966 969 573 634 668 709 347 694 36 39 366 255 223 168 425 461 12 207 497 507 475 364 50 526 909 948 469 370 492 718 876 273 713 115 779 368 60 638 178 629 586 320 18 158 230 406 276 139 542 399 604 253 346 742 881 846 61 28 762 691 721 112 747 781 198 807 432 192 790 546 755 782 905 565 288 805 99 127 235 816 58 130 184 887 42 445 575 80 928 341 234 371 972 620 269 293 102 561 447 495 108 927 318 252 362 663 484 541 142 838 857 314 864 840 518 509 411 848 200 736 930 137 867 888 97 989 878 967 73 945 274 767 753 749 450 15 584 485 481 725 789 896 423 708 610 134 657 676 750 880 837 53 863 120 471 716 43 416 908 653 79 654 938 701 325 249 26 746 884 533 155 693 322 229 332 78 496 67 260 738 312 87 607 655 519 640 810 578 308 429 3 885 349 162 828 242 123 833 236 898 95 552 338 932 963 605 974 822 821 129 238 696 527 220 598 961 291 695 431 8 66 907 174 401 427 852 886 851 350 258 144 256 35 150 354 503 474 979 188 714 315 951 570 446 109 636 264 765 774 785 72 643 960 855 744 426 420 468 88 874 494 386 524 156 480 16 523 952 940 623 111 512 85 348 684 532 373 899 159 777 866 83 374 719 187 832 670 146 776 801 858 513 933 190 7 845 145 673 611 763 400 147 514 27 595 895 466 353 272 800 443 489 889 528 717 757 988 413 913 562 63 530 555 289 473 408 412 394 86 727 650 476 943 305 521 5 281 627 387 30 734 906 231 456 304 160 904 261 771 122 506 666 472 222 56 19 49 892 772 55 345 103 766 25 62 843 553 324 859 250 770 949 460 211 77 752 163 488 201 761 581 829 167 433 51 414 639 814 70 251 68 615 916 307 792 342 834 999 355 856 632 954 29 240 48 356 677 893 357 391 310 998 20 133 138 983 228 478 544 686 329 383 868 698 143 993 897 98 106 672 681 206 185 990 334 603 912 254 403 978 113 556 735 13 577 731 337 435 301 361 172 902 525 132 914 924 946 539 775 594 841 926 17 936 985 69 437 215 971 813 579 773 241 331 903 796 459 287 646 662 980 247 149 436 986 257 819 451 626 52 212 759 1 218 246 809 901 799 687 566 119 116 396 421 89 987 685 651 38 847 648 359 299 794 125 84 688 244 804 454 502 967 215 301 220 520 137 907 526 934 547 639 115 142 802 895 52 533 407 8 138 727 455 324 338 377 806 829 779 724 359 525 271 760 12 141 322 376 938 92 166 241 532 613 367 983 295 584 366 173 946 441 867 731 712 943 481 374 460 350 763 398 714 703 641 368 112 807 516 562 305 642 921 579 68 179 492 246 101 325 474 104 172 363 743 43 913 473 945 265 556 498 226 581 922 343 315 987 156 776 263 306 651 781 756 774 447 837 10 132 599 400 258 668 314 745 321 939 998 978 737 539 82 961 726 868 615 33 36 817 468 6 204 456 536 603 510 601 239 926 936 62 609 185 897 575 443 147 970 274 940 928 17 910 538 102 914 831 292 988 527 825 979 595 236 358 430 344 148 15 795 96 451 406 379 437 244 403 635 931 53 154 216 730 701 429 191 770 964 85 61 56 687 152 206 318 420 551 133 518 917 217 855 390 84 823 523 280 391 842 427 664 7 440 948 55 98 848 944 838 935 487 355 143 761 509 691 678 386 105 565 340 504 713 389 885 299 495 694 796 747 110 256 253 675 136 728 886 643 286 963 211 153 176 486 517 631 59 72 66 543 4 738 167 352 625 125 157 798 740 748 218 331 79 960 720 555 117 732 411 723 146 412 219 932 909 676 695 892 864 606 972 503 790 198 900 47 688 54 5 11 212 854 947 228 453 624 42 40 898 670 237 755 151 753 904 883 587 544 708 197 149 326 522 733 700 365 75 123 444 89 663 357 127 73 175 393 450 673 261 452 645 680 243 671 608 751 349 77 201 952 488 501 225 969 569 404 528 814 144 985 669 880 122 699 25 462 193 382 416 686 754 415 194 135 706 469 849 329 568 534 529 682 214 801 205 362 989 514 435 332 853 319 582 924 485 282 679 958 155 590 370 773 419 872 827 782 858 775 804 184 990 882 677 484 846 665 60 414 438 877 424 633 294 785 616 227 431 705 884 268 126 409 508 465 491 222 505 471 891 134 684 472 681 630 396 717 653 259 647 974 238 27 540 715 113 735 660 794 803 994 494 577 160 287 116 475 422 203 739 31 114 232 394 279 264 428 889 588 513 656 896 300 163 893 916 561 836 432 515 320 652 548 982 174 702 65 223 310 433 285 207 257 906 850 442 626 37 346 351 502 949 120 26 693 21 600 336 330 996 535 977 94 392 667 291 124 697 22 57 560 620 622 446 425 869 627 537 786 109 378 93 766 558 871 180 448 783 845 649 876 690 356 955 628 63 866 399 805 545 478 483 839 384 14 121 288 835 58 496 131 707 158 150 387 375 957 769 168 618 800 270 229 327 905 833 564 348 629 39 644 46 281 563 87 757 640 272 550 97 67 860 145 313 81 328 466 91 888 231 808 200 768 954 187 459 661 541 183 347 617 255 810 725 623 210 718 159 493 968 752 361 574 589 771 434 385 999 235 791 559 857 524 632 762 696 24 612 666 266 899 593 598 99 793 29 507 719 966 749 778 685 139 304 902 792 209 360 177 106 659 251 316 83 901 107 181 413 951 118 611 674 373 34 277 789 108 372 51 729 297 401 573 549 247 557 262 607 865 965 230 741 190 852 602 981 64 619 580 997 480 464 189 919 813 815 585 809 597 777 822 816 111 716 283 759 164 16 410 250 395 388 298 381 856 38 354 530 18 976 380 973 920 566 767 20 333 69 915 461 797 162 578 592 339 337 655 130 50 992 426 186 859 879 234 698 342 841 930 421 78 71 995 364 41 13 353 35 470 662 490 28 818 9 23 454 2 458 844 408 86 908 3 918 290 260 74 594 489 103 554 240 233 711 657 583 273 832 457 953 19 927 605 208 293 252 824 894 571 887 634 45 650 861 689 171 289 596 546 405 591 48 32 140 862 744 834 542 991 683 309 870 308 874 736 830 128 477 70 1 302 811 742 165 721 499 799 531 188 303 30 245 436 621 119 636 787 984 479 654 402 439 341 610 933 248 638 863 648 397 312 254 178 912 182 646 980 369 284 202 345 750 497 196 511 878 500 476 710 423 572 506 772 512 925 195 88 975 418 962 199 847 758 553 521 993 672 658 875 278 334 746 819 95 941 129 604 843 903 959 276 482 692 224 709 335 311 881 576 986 734 923 971 937 170 788 1000 249 467 449 873 445 269 722 383 307 821 950 552 570 911 76 221 44 567 637 614 417 49 161 820 956 80 828 942 586 317 371 463 704 267 323 275 242 826 519 784 780 100 765 929 192 764 296 169 890 812 213 840 90 384 55 409 944 2 139 879 940 427 249 613 60 450 643 485 416 50 723 975 61 90 804 932 886 31 788 123 826 523 760 687 825 329 377 156 257 976 554 673 993 552 45 870 336 401 205 192 347 71 228 66 986 367 999 248 960 611 563 308 447 227 949 388 950 217 861 594 514 379 866 721 881 38 715 512 743 5 13 232 823 234 580 690 605 695 918 488 255 717 243 710 757 720 843 649 245 424 854 803 606 413 167 211 989 922 762 966 658 821 95 144 160 812 149 688 164 344 372 630 127 749 65 458 146 745 969 875 418 619 10 334 141 350 116 40 147 734 647 87 373 562 412 627 601 426 309 567 974 608 772 770 920 195 699 291 296 444 965 827 951 352 408 968 991 790 880 877 297 732 80 603 923 364 252 728 404 382 530 403 98 868 229 883 154 707 79 270 681 540 985 19 860 735 140 277 337 738 345 842 516 906 254 310 83 25 979 895 41 177 493 231 431 551 801 315 179 223 151 134 131 849 305 579 187 919 612 235 525 990 992 857 955 165 816 153 48 805 547 471 376 99 81 498 559 995 166 680 78 62 115 100 68 85 538 615 916 39 737 454 566 545 171 93 26 138 829 665 492 215 678 947 432 97 586 186 931 385 63 869 718 15 317 121 851 996 269 369 529 343 244 766 7 651 476 457 725 912 287 533 23 746 794 129 620 112 113 556 128 342 281 124 584 70 363 47 648 835 581 739 915 765 285 190 555 853 59 275 588 328 631 157 954 321 191 782 874 783 16 224 429 212 730 477 152 893 300 102 30 561 406 574 939 289 652 356 320 259 521 371 256 616 77 892 8 961 201 726 380 176 565 11 894 495 777 130 650 657 528 459 938 44 811 109 789 472 930 56 596 771 84 313 973 622 685 504 501 527 571 411 654 462 286 479 175 670 952 506 907 570 696 104 808 633 394 399 120 9 351 250 897 926 568 953 362 306 72 664 216 346 692 941 417 840 1000 980 983 793 614 642 137 864 386 108 813 550 272 712 487 544 716 17 589 795 621 246 183 644 467 503 769 585 706 193 839 101 361 449 679 421 222 558 290 847 667 750 796 888 247 837 496 1 505 32 500 714 34 455 537 264 520 539 984 407 480 53 534 422 936 122 978 850 780 638 548 908 885 28 92 970 693 461 22 977 446 604 902 268 609 607 787 598 452 218 865 194 884 185 14 117 542 904 502 705 354 856 442 729 781 241 713 709 323 775 288 470 168 393 724 75 676 592 668 331 599 368 213 448 806 948 33 758 872 736 703 818 617 196 925 763 928 518 410 671 94 901 536 595 162 809 515 704 299 107 674 590 239 279 370 858 841 204 251 161 494 359 815 82 508 357 896 263 786 392 435 727 207 110 828 236 634 434 278 3 683 67 700 118 560 57 935 142 964 626 219 754 271 312 221 486 419 822 311 358 474 972 464 182 226 785 491 967 753 497 661 819 202 172 882 675 197 181 682 440 322 957 378 784 848 929 433 27 463 338 135 862 262 971 807 267 439 635 719 237 834 509 143 178 541 535 133 150 42 625 389 214 756 284 88 330 698 316 273 302 49 591 400 776 557 180 240 365 253 189 437 524 641 666 74 663 54 163 198 553 572 425 489 220 155 903 169 817 779 414 159 708 639 927 577 126 958 587 35 792 265 871 532 876 390 618 21 943 855 755 981 484 89 773 824 208 799 890 460 174 453 640 602 933 659 844 511 519 375 624 629 764 632 475 914 800 988 937 490 293 395 391 456 597 397 694 863 564 761 778 348 878 677 478 831 645 170 415 383 69 274 517 225 684 507 266 200 438 173 917 956 889 963 303 349 307 838 833 610 802 283 242 73 473 946 335 646 443 420 340 660 814 91 29 6 295 119 24 910 982 573 148 12 549 51 767 921 672 994 46 341 294 846 636 325 333 360 136 669 934 744 52 158 374 238 465 466 867 199 887 260 593 106 210 752 691 578 366 873 114 913 845 891 483 96 318 924 546 233 86 43 748 451 662 402 125 959 768 820 387 292 905 997 405 543 258 759 206 962 791 900 832 355 836 655 423 510 998 482 230 701 319 436 18 522 583 623 711 314 396 600 441 188 430 731 276 637 859 909 36 697 576 353 942 656 513 398 327 20 324 741 742 261 339 686 526 103 145 751 481 569 58 798 830 468 689 76 64 445 911 797 203 4 531 628 945 105 184 733 722 326 132 702 582 747 987 301 111 37 381 774 304 209 653 898 282 280 499 810 469 298 899 575 740 428 332 540 148 159 2 710 31 301 524 14 86 885 723 421 221 935 942 646 163 928 383 431 743 728 745 321 167 969 338 593 437 553 211 327 178 628 138 764 993 118 25 85 96 385 263 360 370 379 438 999 156 106 891 714 372 474 56 874 88 899 6 193 879 5 30 57 239 965 268 631 922 664 964 907 623 826 230 177 950 619 254 38 704 229 353 48 614 667 368 726 107 330 275 19 792 562 780 666 430 382 460 74 34 954 779 941 396 455 249 795 657 929 17 901 61 365 326 109 748 854 693 890 730 89 697 534 690 866 653 179 643 738 596 473 332 196 217 202 821 315 516 662 273 261 435 341 328 241 302 63 919 54 409 35 533 674 864 725 290 592 708 696 414 578 515 404 149 598 449 789 819 82 760 469 4 660 503 612 119 162 312 124 939 975 865 608 410 809 990 91 736 685 340 833 114 140 754 897 97 542 914 324 588 329 915 132 994 436 130 297 591 60 194 617 357 363 192 603 190 783 590 636 573 407 350 270 58 433 24 260 387 246 869 381 877 180 90 654 813 408 959 224 349 234 844 955 857 511 480 597 462 384 983 687 269 137 95 557 236 661 412 692 232 622 859 451 52 949 887 721 453 415 940 706 334 128 663 712 827 494 375 945 747 291 13 171 176 432 908 634 227 68 394 559 403 154 401 392 948 605 982 497 508 233 804 701 472 900 197 649 571 359 560 165 872 476 251 507 169 12 895 746 756 458 67 677 7 491 243 794 613 168 87 292 567 848 187 912 208 815 659 53 478 225 841 235 787 228 441 894 886 11 847 638 755 499 345 339 135 406 203 878 691 510 735 876 828 572 37 934 632 791 602 496 356 711 27 51 979 968 378 904 157 992 585 362 531 331 576 295 143 624 81 932 855 944 161 358 882 850 388 775 610 44 305 989 762 998 609 888 182 293 459 419 376 174 668 727 411 256 892 488 464 731 486 417 337 803 843 116 547 601 801 335 204 722 875 184 582 550 73 150 781 70 616 307 620 72 554 822 485 713 15 470 681 635 399 545 62 972 838 642 529 655 445 276 481 439 988 996 76 898 222 580 548 733 525 797 122 402 210 121 446 198 774 519 836 734 477 300 665 504 483 78 772 947 428 587 630 719 946 512 776 784 793 761 552 257 77 896 763 549 782 219 264 429 115 424 185 344 569 805 320 164 707 852 705 927 100 129 361 750 175 753 893 973 280 231 347 709 317 910 29 773 920 367 607 652 426 125 117 377 785 967 724 584 963 316 506 831 845 405 41 933 142 93 374 798 71 570 468 720 867 281 957 600 266 271 84 69 92 475 558 648 952 186 47 45 656 698 226 319 543 482 444 101 937 398 717 391 518 595 925 514 680 871 960 390 28 318 953 796 991 255 752 812 322 1000 26 903 223 671 265 244 199 284 104 79 442 834 695 816 343 688 621 505 463 699 905 66 133 858 40 172 575 498 918 958 325 369 837 823 565 314 926 131 544 200 59 46 966 75 308 139 824 99 930 818 759 971 155 718 530 700 1 599 9 304 173 248 443 207 342 970 20 39 288 279 586 778 183 386 245 393 495 984 814 294 237 522 951 627 574 856 889 581 974 985 501 487 561 43 640 272 33 863 962 247 537 50 134 216 303 923 181 467 870 23 413 527 637 289 625 771 851 765 517 452 333 902 502 389 238 528 551 921 213 689 675 427 906 355 42 956 808 285 296 715 509 807 568 147 440 346 936 450 563 242 466 579 64 650 299 604 352 201 158 541 454 323 633 744 218 373 425 766 354 146 420 829 830 641 768 10 215 684 911 770 520 287 191 500 799 729 825 170 209 682 523 961 536 434 492 366 277 422 447 539 820 555 274 786 535 22 594 703 3 80 583 980 151 220 112 702 564 861 672 123 817 94 741 546 846 849 860 521 995 252 645 868 777 811 206 306 732 938 639 678 978 336 767 839 311 120 679 644 739 566 976 83 267 471 380 676 423 103 489 111 262 49 36 188 214 484 212 32 195 880 589 873 538 986 769 669 313 683 526 205 513 126 16 395 916 977 884 556 800 651 647 673 742 286 981 298 253 351 757 465 456 532 152 160 626 105 862 788 909 371 658 189 259 102 670 166 278 418 348 21 943 145 881 606 136 448 611 842 250 141 55 790 917 493 694 416 615 840 258 8 240 924 749 737 18 400 629 997 397 110 832 364 751 461 457 716 490 740 618 113 810 913 108 987 577 802 835 883 479 309 65 283 282 144 686 127 758 98 153 931 310 806 557 770 568 480 370 813 618 884 37 769 271 81 672 85 841 261 319 971 659 284 663 481 91 345 494 984 666 680 331 938 515 67 544 30 84 511 476 193 529 79 706 551 123 89 641 497 608 550 976 327 387 219 72 426 299 350 409 554 754 371 395 796 226 650 348 961 255 406 74 285 109 296 569 886 523 972 159 340 433 965 36 102 140 998 757 759 268 836 21 419 341 223 939 317 138 439 855 388 217 487 535 117 267 846 124 129 144 397 262 812 447 88 173 914 736 120 485 888 678 3 248 318 454 256 640 600 113 286 604 456 466 948 838 623 661 611 845 305 104 978 639 238 196 507 543 241 147 400 652 374 765 227 292 690 791 273 375 424 321 376 131 834 100 918 443 580 687 43 46 771 506 274 585 567 587 180 864 558 457 875 440 473 201 584 417 467 767 172 134 985 956 960 539 297 146 377 344 249 871 992 952 496 266 916 537 215 61 320 478 901 805 10 553 322 446 361 489 288 799 861 211 714 29 574 717 819 902 727 572 8 750 469 63 920 925 394 637 212 983 133 950 787 979 803 924 242 98 25 1 758 716 849 40 590 889 885 97 265 737 411 995 826 132 676 701 93 777 231 143 530 190 164 894 126 702 503 250 347 712 917 847 578 464 827 571 311 179 907 116 540 800 5 108 559 534 990 631 880 991 492 101 452 713 27 545 810 191 977 508 848 814 24 107 919 526 364 940 694 563 399 516 470 842 689 199 840 23 19 308 334 524 276 269 788 643 594 797 561 669 738 80 142 821 298 522 668 316 34 356 579 778 582 817 486 679 863 946 833 835 328 772 897 620 49 66 699 312 18 766 696 926 358 649 602 427 596 510 734 194 75 745 949 232 114 17 500 521 963 441 275 253 429 721 26 389 448 560 843 475 828 999 421 396 379 359 139 225 811 954 498 832 994 612 520 195 844 905 645 398 729 858 617 857 71 583 56 278 781 64 739 532 595 970 149 968 870 245 966 744 141 942 155 913 270 570 908 156 601 31 402 137 664 898 390 202 118 187 874 32 598 434 185 332 405 38 14 369 732 622 7 365 352 856 593 869 933 613 674 444 304 463 575 122 502 192 12 287 151 174 752 878 163 726 136 903 430 158 86 258 633 479 801 209 385 176 586 393 214 625 837 573 418 420 882 722 175 867 646 809 541 936 658 793 313 969 342 802 688 495 581 988 879 728 415 877 707 565 302 431 301 160 189 862 536 9 239 228 872 368 404 343 753 416 609 703 636 824 868 718 291 58 391 465 806 95 6 829 921 92 483 795 665 549 662 997 556 460 449 290 747 859 20 775 896 169 742 937 4 203 615 962 263 683 685 941 335 816 603 577 455 710 437 282 68 197 993 73 161 518 655 403 642 283 1000 656 746 459 135 233 922 438 964 725 980 47 853 204 973 412 626 632 76 119 218 873 501 891 428 673 246 182 115 277 975 820 224 509 576 779 383 162 951 41 763 927 208 468 723 818 782 677 294 367 130 408 764 527 599 337 148 410 686 704 893 112 338 484 372 353 944 517 566 82 928 230 152 53 830 823 254 401 171 865 33 210 499 373 749 62 381 887 989 300 773 252 768 981 564 783 39 96 222 103 597 213 307 876 915 221 953 177 547 671 315 912 435 150 336 244 125 708 309 60 883 798 762 157 324 588 748 384 660 181 234 785 168 945 657 831 720 442 165 513 237 807 303 890 314 413 684 105 715 505 825 906 472 780 504 50 243 719 45 206 542 904 881 259 54 860 730 562 366 432 11 986 325 957 533 445 850 357 866 755 425 592 519 792 44 552 895 407 154 525 610 786 477 235 808 548 605 184 681 482 670 186 436 453 638 967 167 128 789 555 822 205 691 153 198 947 329 362 760 346 77 106 260 589 705 606 794 306 188 624 733 330 761 616 996 471 35 474 110 628 790 251 932 546 178 87 851 264 852 166 982 111 629 692 621 94 735 931 414 170 99 360 724 247 910 207 935 923 909 514 83 462 339 458 943 69 257 491 900 363 59 776 281 911 200 512 78 591 743 57 293 634 784 378 709 354 333 323 528 667 326 693 349 386 644 451 229 607 70 355 295 52 279 697 13 490 240 488 280 930 55 538 959 751 630 647 675 392 711 653 899 351 289 90 145 28 614 236 127 934 22 220 183 815 423 700 987 682 756 382 48 695 774 955 654 635 627 619 15 310 531 741 16 216 450 958 461 2 698 422 974 493 740 65 731 380 839 272 929 892 648 42 51 804 121 651 664 719 624 668 368 278 219 443 503 645 75 845 66 373 687 289 915 155 324 78 173 79 640 944 187 393 629 864 558 477 483 819 478 50 630 383 643 871 598 76 255 842 713 356 908 757 293 42 23 474 118 646 229 578 530 414 667 823 228 783 350 186 518 848 32 606 778 311 799 59 424 529 560 106 856 604 909 874 15 135 374 384 913 862 64 357 279 360 308 45 467 158 691 33 458 385 805 615 737 616 712 793 65 900 895 744 437 412 132 455 408 977 869 738 122 780 872 925 41 574 880 621 711 234 756 607 760 912 960 184 829 425 380 13 832 81 553 168 600 651 779 170 701 546 433 844 445 116 125 156 162 310 457 175 252 165 454 353 512 654 636 773 98 210 946 907 784 415 294 444 628 888 40 375 974 396 685 371 18 735 841 181 102 365 648 74 148 258 390 39 515 195 176 90 729 573 506 971 612 214 748 164 682 601 555 812 591 632 566 277 929 758 336 771 3 249 157 28 63 117 704 663 743 830 936 833 180 260 697 827 225 865 934 341 105 589 223 56 5 637 427 251 49 889 288 147 183 517 331 419 776 769 505 133 851 994 986 123 198 236 107 863 896 301 631 789 984 726 70 30 499 264 966 886 824 399 338 332 775 372 423 692 82 192 101 151 666 568 348 274 870 299 524 471 421 754 962 782 982 964 567 993 262 179 852 472 312 392 992 208 382 988 593 583 441 110 950 622 763 314 245 296 462 791 634 700 287 484 810 126 284 728 633 237 897 937 438 957 638 163 708 199 217 265 528 688 286 381 305 416 813 221 347 227 130 922 891 724 683 809 232 853 847 825 742 43 37 470 876 409 366 172 152 594 72 362 798 140 197 893 203 584 439 761 150 835 351 696 811 315 878 586 322 647 498 965 532 660 652 523 801 207 53 502 940 543 843 93 317 316 128 899 716 469 718 99 514 270 204 661 750 792 714 958 268 240 767 822 429 51 60 395 961 802 926 495 883 906 254 89 951 764 627 451 501 815 797 131 136 673 619 21 837 246 167 887 732 95 963 689 690 715 860 485 877 496 160 796 250 722 77 898 452 403 386 31 10 959 112 355 304 12 834 807 672 781 885 138 947 808 620 694 942 720 241 321 890 215 161 941 149 935 120 300 456 359 590 849 721 413 786 410 273 493 154 676 302 417 397 134 531 609 367 303 220 747 972 127 271 973 144 115 191 1 337 344 83 665 670 291 556 363 788 587 318 932 87 705 320 480 25 588 969 358 171 129 222 681 656 930 727 576 817 205 111 166 500 388 272 11 216 139 879 146 662 218 379 436 945 298 507 398 224 213 244 544 486 644 669 614 440 997 595 539 836 14 58 103 257 376 476 569 35 861 247 545 84 873 68 86 508 8 562 928 534 494 948 914 492 389 420 26 137 990 686 449 980 547 753 482 766 659 209 340 259 377 838 981 551 464 446 442 857 488 27 550 400 239 19 283 67 733 910 839 785 996 169 55 538 894 967 370 460 189 391 448 859 552 188 71 142 402 710 540 233 275 806 698 549 465 989 378 706 816 613 295 577 121 561 489 655 850 450 635 920 509 38 145 867 554 800 196 364 48 361 143 481 927 22 328 608 73 47 326 736 16 952 533 178 746 226 949 956 752 995 253 238 24 626 684 261 917 306 526 263 639 803 911 407 280 881 582 394 119 818 585 755 765 657 387 285 329 36 542 978 968 892 739 563 343 579 201 349 230 641 938 292 20 603 88 194 193 345 548 57 903 596 330 153 202 313 703 671 541 919 730 653 953 369 828 177 774 104 346 921 804 599 212 649 354 734 352 795 983 717 91 521 679 564 290 211 34 141 745 309 92 840 266 858 985 741 933 571 243 617 431 565 432 335 905 625 918 185 406 17 675 999 519 794 751 109 479 943 678 404 770 62 418 447 497 511 422 884 80 970 319 924 85 557 475 759 276 54 570 44 854 325 831 536 159 723 762 674 461 680 339 695 4 113 459 61 525 267 592 466 866 522 575 916 490 904 6 749 535 987 976 333 642 787 618 108 7 821 453 281 2 702 931 790 248 435 650 998 504 463 768 605 513 610 94 174 826 707 991 297 820 923 559 875 473 206 9 491 411 731 182 658 954 939 327 428 516 124 114 772 97 190 975 693 611 342 242 814 527 468 96 777 200 709 537 100 256 282 510 902 323 581 307 235 725 740 623 597 231 334 1000 677 868 846 434 572 901 46 580 520 401 602 69 269 955 29 699 430 882 405 979 426 52 487 667 501 322 217 496 842 86 130 532 465 503 805 959 548 960 88 156 436 557 172 686 868 333 39 191 272 695 484 989 966 210 764 253 586 23 862 923 534 108 11 699 369 646 948 36 338 822 956 166 927 495 623 651 965 311 833 411 136 218 24 460 951 389 115 946 237 219 976 866 593 324 165 455 122 515 95 631 250 954 659 111 944 837 264 153 574 781 454 792 330 802 493 363 423 546 361 637 872 579 26 845 132 827 919 332 299 791 87 877 645 208 607 16 520 953 490 470 998 102 986 90 838 199 955 701 383 553 597 368 678 921 62 913 807 762 721 346 414 49 277 790 533 206 160 824 776 729 801 691 360 485 719 267 733 251 689 381 949 84 683 816 644 774 778 167 961 340 666 487 406 771 909 141 303 723 254 567 77 223 592 509 78 555 760 17 958 806 41 611 446 895 811 283 601 894 905 154 207 627 692 880 628 343 396 256 295 571 373 142 69 491 127 681 47 43 497 292 891 665 467 235 547 696 968 903 700 564 610 315 413 329 72 825 685 929 865 974 31 317 100 114 609 930 900 94 200 161 643 399 437 642 40 716 596 459 241 225 162 616 224 466 851 350 440 720 788 957 821 477 711 137 656 259 310 483 860 904 403 438 516 539 589 505 159 604 158 750 498 853 458 997 488 855 352 133 109 538 170 148 712 93 80 182 602 843 899 804 926 441 263 385 226 353 421 9 271 52 429 260 387 979 747 543 624 203 22 528 908 566 337 590 875 869 270 205 198 576 832 918 163 393 622 787 426 59 668 765 372 772 524 677 6 848 304 53 594 447 190 239 883 706 537 737 985 181 60 756 32 176 751 196 125 739 38 598 669 815 969 920 358 474 518 864 30 178 828 120 636 471 412 715 660 433 870 280 301 201 65 742 879 409 863 450 67 365 817 327 273 525 708 405 934 510 456 730 735 448 279 799 713 255 177 529 970 349 814 435 15 391 732 121 794 688 476 727 902 427 892 244 131 819 68 306 745 227 195 325 344 276 554 728 741 151 155 379 542 91 874 463 116 428 950 759 229 462 710 726 924 840 113 809 999 514 119 770 265 288 286 661 61 274 386 640 782 584 964 933 561 318 233 371 766 66 687 243 3 967 18 432 96 157 355 754 42 345 907 560 617 51 962 983 298 767 439 238 680 14 357 374 356 261 138 846 63 140 573 112 915 789 740 20 981 308 169 46 857 7 511 486 54 761 830 746 911 266 844 75 48 925 725 174 291 469 583 663 531 71 682 570 620 786 420 988 452 506 402 922 104 481 595 890 98 508 118 401 972 451 674 861 731 565 129 34 980 990 779 382 873 512 641 444 996 784 558 5 889 629 339 550 99 124 587 187 608 826 614 626 64 912 975 743 662 994 21 323 526 992 523 275 649 780 35 943 876 359 887 621 287 757 79 445 27 507 657 591 134 758 504 931 658 942 556 364 675 319 189 793 204 653 914 777 625 472 192 796 673 168 213 987 582 106 744 334 705 424 336 831 173 724 836 171 697 180 995 245 763 906 693 313 971 910 769 475 588 963 105 143 813 572 249 502 410 647 871 818 147 709 618 384 422 478 146 231 569 783 684 808 164 321 829 559 882 841 202 82 810 775 603 839 568 348 978 126 748 214 212 220 847 175 342 795 4 37 812 702 228 519 55 294 468 738 13 404 540 858 785 442 29 755 941 562 613 522 394 70 850 984 240 722 107 139 798 234 135 690 415 351 419 81 615 578 2 599 897 289 638 431 316 296 370 545 605 551 377 639 110 1 407 703 76 193 101 797 632 188 552 936 580 513 993 366 886 939 753 285 479 309 773 152 527 258 736 425 74 252 211 973 328 947 388 670 395 248 8 671 634 331 619 179 698 803 489 457 577 982 184 297 312 635 935 128 707 885 408 461 215 392 398 293 97 367 302 541 10 480 581 89 940 938 268 12 901 290 314 606 884 916 246 575 58 307 320 834 473 305 144 893 73 216 103 521 800 221 752 25 648 434 236 341 376 92 676 347 282 362 859 262 679 585 281 83 183 1000 612 928 867 718 482 443 222 209 44 194 991 123 380 768 499 633 664 517 45 945 932 186 85 197 230 714 734 33 185 242 284 145 820 56 257 494 937 500 269 549 150 416 417 375 149 717 749 652 544 536 888 630 28 354 278 694 50 650 672 449 418 898 600 400 464 852 335 878 117 57 326 535 854 835 300 232 563 704 19 654 917 397 655 390 453 823 378 881 896 247 530 492 430 977 952 849 359 790 464 623 198 219 830 80 468 395 191 780 81 135 640 619 340 875 638 256 246 963 618 111 104 877 708 936 492 387 422 462 106 436 7 338 94 706 294 601 617 620 226 41 691 69 944 580 529 302 709 445 926 680 297 728 139 40 458 317 953 906 751 39 755 993 655 769 616 331 485 495 860 311 429 937 414 595 881 481 852 614 682 384 145 717 765 86 179 694 627 440 970 792 264 225 57 172 59 628 933 800 175 633 181 758 858 224 947 84 342 541 786 583 850 997 402 259 961 784 306 105 14 356 79 692 907 300 842 150 932 548 350 563 32 914 159 787 244 918 625 334 816 988 320 868 284 869 449 835 92 245 712 184 939 911 363 962 99 586 122 103 925 960 478 699 789 132 337 378 810 89 752 575 501 863 859 177 257 499 565 985 451 65 205 470 951 136 545 562 577 128 582 238 942 782 978 781 58 673 112 314 550 654 164 996 480 667 526 27 438 607 801 647 231 426 454 120 15 612 977 719 430 648 723 613 756 593 185 567 64 713 289 773 744 803 21 587 212 358 140 662 166 118 96 822 732 282 134 738 980 558 999 9 28 293 35 840 74 622 276 594 928 121 871 511 494 956 1 624 24 190 945 796 568 741 344 137 887 934 598 811 870 700 671 469 584 496 369 211 854 447 109 880 718 626 325 771 551 837 645 267 862 324 155 984 720 281 77 867 989 240 291 629 364 722 955 83 357 278 574 82 763 902 316 107 171 474 538 163 849 976 169 241 604 701 591 597 772 748 476 3 36 576 50 527 777 649 578 61 913 318 606 376 865 608 45 698 841 630 542 726 353 10 108 115 383 689 473 272 187 518 351 450 400 798 455 56 424 38 379 650 151 559 248 203 386 308 908 775 42 388 229 200 348 981 266 196 949 260 147 943 213 536 742 952 1000 547 812 435 882 683 371 602 753 167 609 432 693 767 216 310 519 799 876 885 327 818 768 927 423 853 170 884 832 51 770 715 814 856 210 679 900 158 280 156 143 490 236 412 125 301 153 794 833 93 516 174 806 537 5 754 969 157 228 579 670 656 664 774 643 78 12 97 404 513 687 848 893 663 336 411 995 199 382 197 26 372 745 894 776 47 957 471 665 740 975 23 299 222 283 101 653 491 525 456 237 788 52 802 486 73 561 829 735 195 510 385 540 285 322 808 994 365 972 500 130 730 315 85 345 489 360 520 761 100 352 483 129 581 743 30 791 920 467 823 644 759 804 903 399 11 298 923 258 270 162 20 396 883 896 457 590 487 498 532 193 950 146 966 277 70 367 938 866 986 55 831 890 666 126 354 13 904 452 931 16 355 392 766 95 599 208 303 707 531 657 381 305 991 826 309 290 589 209 971 433 239 377 54 912 661 113 477 905 596 265 855 778 463 243 530 102 886 636 524 521 873 836 178 71 805 507 827 428 569 235 983 189 889 234 534 992 214 66 204 313 588 710 335 194 684 503 484 809 958 408 401 8 274 373 910 63 690 482 922 847 721 332 60 269 929 528 731 406 273 416 138 220 43 149 420 2 968 502 262 570 346 967 544 263 133 437 312 515 393 117 727 522 183 946 512 716 398 4 797 374 391 295 453 779 323 29 651 326 88 834 677 328 704 843 508 546 733 292 418 573 681 90 407 895 152 207 844 330 425 403 275 173 641 114 901 218 560 658 898 321 413 124 556 161 705 110 48 415 807 615 368 605 72 610 505 192 75 724 506 165 6 783 696 417 820 891 760 479 553 815 566 935 888 319 897 421 444 864 851 62 370 564 554 361 678 674 201 339 465 688 919 872 25 349 366 948 217 442 333 686 431 261 739 915 466 571 439 250 441 660 764 347 53 821 621 750 725 488 448 838 268 253 405 514 160 585 76 954 711 646 472 154 642 535 119 600 990 180 592 504 46 142 34 123 19 555 497 144 979 254 603 941 31 762 987 397 232 845 632 795 215 375 685 672 380 446 940 959 131 982 288 874 973 509 734 747 419 517 998 286 461 223 49 127 475 221 394 67 793 825 116 493 729 68 634 87 637 434 543 921 757 307 389 251 459 917 916 249 18 304 230 44 296 703 443 362 188 539 878 828 341 846 233 202 964 390 746 813 460 676 255 148 659 652 17 206 271 37 669 168 611 557 909 965 409 141 892 287 697 639 343 899 33 242 410 736 176 91 695 635 714 675 930 552 631 279 533 749 924 252 824 227 785 247 839 737 702 817 523 819 98 329 974 572 182 427 549 186 22 668 861 879 638 714 762 260 5 122 732 611 303 409 693 865 720 20 901 504 742 334 962 315 691 125 173 930 3 818 49 887 181 664 324 642 668 239 258 994 438 13 518 511 278 160 282 495 674 701 232 413 81 554 51 886 432 748 177 50 1000 819 769 692 211 747 722 286 430 62 942 552 641 707 790 196 455 572 639 729 513 973 855 247 952 678 147 498 690 97 407 616 310 978 95 532 793 121 454 442 34 9 176 72 832 959 546 560 86 325 47 208 992 117 881 40 631 949 931 878 525 234 731 134 857 599 841 7 385 60 420 936 452 230 362 189 270 680 926 470 463 573 590 373 750 913 854 679 846 437 172 545 291 741 84 55 628 220 340 358 884 44 294 859 698 561 302 201 377 947 447 453 56 501 170 295 101 231 364 87 32 919 960 228 148 763 869 995 608 188 387 755 827 892 848 131 533 579 419 737 392 924 534 94 627 622 461 990 397 317 403 319 128 164 356 823 864 124 557 17 529 329 68 440 928 107 178 119 772 203 993 109 285 190 393 967 706 569 527 367 825 667 965 877 966 422 465 614 484 391 259 431 506 199 535 898 609 972 828 41 770 61 292 891 142 733 758 694 297 766 192 193 179 33 350 65 486 522 146 617 28 36 566 448 957 717 287 908 502 222 424 923 371 305 874 316 301 481 396 69 702 953 932 794 156 555 550 558 822 588 210 543 699 236 405 24 544 145 299 537 950 138 673 740 433 606 744 862 157 402 820 417 300 19 214 567 370 330 400 837 503 496 456 981 797 104 723 814 666 646 182 158 643 658 779 354 216 941 918 399 343 280 875 152 592 75 602 225 137 721 847 776 257 314 150 73 688 180 637 74 425 935 204 672 71 787 479 212 376 395 223 277 623 361 471 338 536 482 6 335 46 838 161 30 512 42 215 917 647 896 308 648 457 58 868 718 635 796 384 390 100 751 108 904 18 375 514 724 250 937 956 1 685 571 632 669 183 492 357 870 831 337 810 120 799 736 149 851 412 77 629 938 191 162 634 205 429 807 98 670 167 418 89 321 381 218 621 998 808 185 661 735 462 897 686 275 711 709 955 576 272 224 263 398 528 596 843 946 88 914 575 342 129 411 115 382 653 202 256 738 728 940 684 389 523 35 105 404 872 906 907 165 388 213 245 266 971 842 663 640 289 826 867 716 771 798 284 605 834 578 833 761 332 233 719 347 977 777 963 764 585 14 594 563 112 889 488 401 725 132 944 483 26 739 197 809 320 435 459 12 380 349 306 8 274 836 64 355 584 539 288 246 63 427 613 123 31 331 710 48 976 59 969 541 226 850 133 252 610 136 633 612 45 785 468 775 900 581 154 111 996 695 845 37 244 538 141 520 817 175 911 327 242 428 298 580 153 675 954 970 446 83 443 184 169 368 43 140 271 773 130 607 323 767 70 200 915 905 587 251 756 423 92 644 601 801 604 415 849 636 366 656 144 515 394 516 369 151 163 268 67 386 497 379 920 759 458 595 118 519 829 262 821 943 655 507 10 54 880 493 574 494 619 106 570 916 159 78 964 921 683 781 365 598 979 713 984 114 987 206 171 339 652 697 712 451 79 893 333 583 939 835 540 603 760 866 336 863 804 328 687 615 786 780 991 983 406 80 782 927 565 885 4 784 856 341 958 708 293 844 476 879 630 813 372 16 283 778 871 645 416 207 929 591 441 899 39 480 547 517 593 754 873 985 478 477 473 352 135 187 649 582 410 662 378 25 524 600 902 279 989 296 155 96 509 221 27 704 460 466 974 2 876 485 11 510 475 681 903 66 803 489 703 93 577 219 281 143 912 421 682 500 934 975 768 986 508 806 705 988 363 194 255 307 21 745 548 110 439 830 450 715 792 264 890 933 549 765 249 650 749 474 235 789 526 999 360 116 166 568 802 805 922 665 237 139 113 15 660 783 217 499 374 853 487 309 22 436 311 553 304 227 243 894 752 816 198 883 53 276 491 57 91 696 23 980 618 746 267 348 240 174 449 815 273 840 788 564 624 52 445 812 195 469 318 589 103 102 895 948 346 238 961 353 76 359 852 551 99 657 677 209 951 734 82 811 689 265 651 556 671 351 254 313 910 434 542 414 168 562 472 620 997 559 505 753 229 467 241 186 597 968 127 344 29 730 269 909 531 530 126 326 426 982 312 839 248 322 700 253 521 290 795 38 676 654 791 726 860 490 444 888 625 90 626 383 586 659 261 861 882 408 464 85 727 925 345 743 824 800 774 757 945 751 92 842 324 6 529 837 771 858 301 314 146 516 171 486 735 331 788 23 265 22 432 222 32 505 988 770 334 455 929 183 863 897 807 855 609 294 739 538 921 876 329 1000 585 728 121 987 466 711 90 482 588 948 75 562 608 321 962 910 554 112 366 253 308 43 378 626 300 155 418 464 110 25 420 173 666 295 465 907 394 661 391 563 579 996 825 522 50 607 814 49 860 339 584 904 381 357 136 15 669 500 175 816 367 460 844 775 827 477 969 902 395 167 272 540 439 742 951 322 240 282 892 198 581 57 103 679 700 133 56 421 145 161 813 878 953 614 26 10 925 177 137 443 767 88 278 60 806 385 657 449 734 804 703 452 166 151 883 783 523 96 729 199 871 260 994 35 714 368 612 467 769 105 223 230 502 313 539 274 33 819 799 634 933 340 665 954 551 662 97 580 915 532 993 389 283 764 219 141 399 972 684 583 619 874 667 416 510 69 678 469 406 289 558 101 537 761 511 685 594 768 927 442 343 673 882 918 275 195 276 386 985 628 980 107 773 135 5 733 881 743 472 233 55 84 513 909 475 758 838 616 352 905 961 159 109 3 834 163 618 701 134 593 226 206 727 646 603 11 586 61 778 74 997 730 150 999 600 24 490 849 974 845 506 66 87 139 659 53 348 531 186 205 99 132 557 45 403 244 269 431 943 877 713 527 965 125 689 981 157 286 149 448 896 220 566 533 908 247 718 656 637 534 238 190 127 182 425 756 263 852 763 380 812 341 602 971 77 569 451 268 982 16 682 821 179 396 307 544 38 797 349 499 251 525 120 677 840 114 429 335 158 435 521 528 610 686 433 702 977 34 747 444 694 719 923 72 597 323 725 46 281 2 959 445 250 835 777 344 914 732 428 723 995 169 326 560 978 63 117 462 347 248 1 42 303 176 895 361 803 542 635 642 304 188 426 864 822 85 754 633 124 983 919 601 241 828 387 358 36 122 851 187 142 941 944 979 181 695 211 80 310 485 470 450 587 123 430 709 18 800 676 480 58 108 73 937 654 884 552 162 780 28 4 791 479 119 154 113 413 292 541 641 320 931 185 298 284 687 857 239 990 355 180 613 328 805 622 297 518 766 658 457 885 12 309 973 178 704 936 928 453 880 620 873 95 116 243 966 493 156 246 212 128 463 305 753 458 400 724 37 572 683 29 517 830 315 316 935 992 986 823 369 716 958 561 947 817 604 512 755 279 338 31 408 930 671 942 796 710 65 698 456 299 296 829 660 118 47 624 410 280 398 249 650 697 690 489 934 793 750 547 901 591 664 82 126 138 377 353 786 556 144 438 559 526 102 712 417 810 229 487 879 409 71 345 67 699 319 564 8 202 802 266 949 216 548 629 441 653 234 577 792 365 906 209 384 681 81 147 393 782 491 419 789 854 546 242 83 524 567 207 407 507 337 606 672 437 208 471 359 670 434 78 270 401 553 570 565 722 856 484 568 271 388 174 655 826 571 574 373 317 938 372 143 801 738 218 215 514 52 862 414 867 232 201 20 573 210 832 865 726 625 795 267 715 866 693 184 235 798 820 379 636 963 415 875 781 111 872 225 397 911 946 967 595 203 68 530 236 189 976 405 62 955 998 861 327 170 957 598 705 975 648 652 311 76 765 200 54 98 891 913 899 759 364 495 968 172 402 100 496 228 227 779 285 752 956 492 950 264 165 674 651 168 536 336 360 302 940 287 356 984 423 691 91 952 288 647 717 501 543 811 721 675 623 645 535 575 64 578 787 191 312 237 104 193 663 41 221 153 900 130 293 70 692 498 776 503 106 843 7 483 371 94 192 152 545 362 632 382 164 809 741 86 14 17 256 508 481 224 478 932 596 920 411 912 924 290 898 638 306 363 245 39 370 404 888 217 374 231 325 21 869 740 93 509 520 204 424 917 784 889 916 605 383 44 89 13 870 922 643 737 259 392 926 473 611 890 350 731 894 960 887 824 332 706 30 79 291 446 815 333 447 148 494 436 757 868 214 468 836 850 354 762 589 427 454 790 745 262 794 474 519 330 649 785 707 640 639 846 194 376 989 630 476 970 688 748 277 746 903 257 853 19 254 808 841 964 412 893 680 555 459 515 261 627 847 255 346 592 390 939 615 140 488 196 848 617 48 273 833 351 160 342 213 631 129 945 504 744 772 668 736 708 590 51 422 59 696 582 440 375 497 258 749 461 760 576 621 115 599 886 549 9 197 131 774 550 27 720 831 40 818 991 644 252 318 839 727 376 620 430 142 175 566 469 633 259 330 733 822 725 369 698 339 889 815 15 442 372 539 174 597 880 968 50 263 544 343 679 344 274 528 353 753 169 923 201 854 92 944 415 702 501 781 438 755 102 736 67 508 653 899 301 846 605 765 929 856 392 955 979 409 236 229 280 357 243 336 87 582 128 49 818 387 183 307 419 678 402 851 687 712 219 239 664 548 556 758 503 831 596 734 316 326 72 634 35 251 398 610 646 31 829 414 708 852 658 550 203 969 791 952 886 16 849 982 863 23 26 63 397 2 943 754 959 498 921 329 877 269 199 460 481 965 389 162 76 922 153 167 38 282 873 772 716 666 160 760 648 261 937 586 770 520 163 796 718 367 618 375 542 413 958 631 255 222 41 945 844 96 804 994 775 310 56 324 358 562 288 381 895 246 616 574 580 190 714 74 999 647 66 563 812 189 186 139 526 322 898 30 286 134 723 743 825 554 686 778 252 638 857 54 933 499 281 872 279 407 483 359 266 674 426 485 837 867 559 823 552 44 862 529 192 349 964 335 459 411 207 101 649 517 641 881 866 759 890 512 337 164 237 593 747 141 676 897 170 655 665 127 746 140 715 657 490 654 887 14 129 579 988 39 917 172 331 706 185 215 741 853 950 719 373 891 254 446 884 379 756 136 730 348 171 484 434 518 534 9 230 583 963 152 351 65 993 62 308 478 902 378 864 173 956 973 908 785 840 448 525 954 763 783 374 981 667 997 813 105 538 319 942 346 19 144 82 380 939 788 422 561 643 724 258 832 366 838 575 450 784 603 268 962 536 992 523 345 241 253 774 196 94 522 839 656 405 399 124 904 20 273 744 52 521 205 842 938 208 424 161 513 474 912 644 843 608 670 228 486 88 436 834 995 200 584 107 931 894 296 795 148 247 217 53 270 739 315 377 327 249 558 416 238 971 150 440 166 482 612 651 179 625 69 332 800 276 910 116 793 500 841 906 980 427 882 394 947 602 717 695 90 530 492 688 403 911 119 383 211 494 262 779 390 768 122 805 46 970 766 29 12 444 462 960 293 473 645 100 722 138 798 452 48 619 611 828 704 363 986 865 428 131 410 168 216 204 607 991 700 577 662 388 371 632 97 340 703 295 799 313 874 298 210 650 626 250 948 729 750 435 182 767 545 396 551 836 10 801 621 684 297 338 814 480 588 571 449 287 506 79 604 685 675 108 966 497 701 581 235 73 850 360 820 264 707 537 361 622 541 93 365 762 771 311 40 59 630 975 547 180 385 710 572 764 640 738 797 7 786 560 967 143 961 291 181 549 456 362 1 735 732 905 356 977 505 106 728 391 45 420 278 926 833 55 176 489 569 149 463 3 819 342 109 930 114 830 479 218 17 932 112 188 757 811 509 445 527 488 835 903 285 924 58 197 417 780 713 927 294 184 18 425 433 443 576 165 103 696 61 368 546 615 531 177 71 80 135 557 821 677 84 827 496 802 145 859 224 265 915 154 37 711 212 511 803 553 669 408 202 220 639 907 126 299 157 125 983 777 226 519 333 317 709 110 848 24 130 624 974 412 304 477 467 773 623 858 689 524 472 429 953 896 493 751 918 193 221 782 98 568 137 47 117 34 987 21 439 461 936 516 978 104 85 934 248 178 817 748 305 195 589 68 495 590 314 957 6 564 475 913 451 370 792 318 300 115 320 794 928 272 77 585 847 909 776 883 156 673 321 151 989 663 652 206 875 22 533 458 292 404 487 306 680 384 598 51 120 510 225 267 418 601 121 245 423 769 468 749 133 740 879 111 671 223 352 271 89 876 334 637 810 471 787 406 214 606 146 861 234 432 659 5 614 441 691 682 920 289 453 354 347 600 401 95 635 350 36 11 447 984 86 1000 312 629 878 745 869 543 78 699 43 514 33 570 742 951 32 382 421 591 328 720 155 393 845 323 457 42 668 705 587 231 636 594 628 790 752 502 627 661 808 540 454 81 726 681 940 242 277 901 232 949 8 4 693 147 386 660 158 972 209 868 925 341 191 573 60 395 123 824 476 826 613 70 888 892 985 198 870 132 532 900 990 91 806 75 159 721 283 227 567 807 595 400 290 919 515 28 83 916 893 731 592 455 816 697 871 325 761 187 437 257 599 194 672 941 535 855 470 935 309 694 914 64 565 13 692 491 213 998 256 504 946 275 57 465 355 683 789 260 617 240 302 642 466 507 464 118 690 27 431 737 303 555 609 113 284 233 578 364 99 996 976 885 244 809 25 66 886 668 458 419 388 856 862 615 938 915 580 671 781 696 240 191 788 981 712 790 172 583 241 934 351 653 846 169 326 510 189 775 718 437 663 903 603 796 444 757 213 192 611 641 749 451 998 935 494 639 298 574 417 429 832 472 923 312 531 601 477 933 700 548 610 378 607 767 415 372 833 353 968 327 348 651 734 690 331 349 919 324 68 613 261 401 503 446 592 7 474 466 442 430 882 197 988 743 90 692 138 258 961 720 306 586 275 3 158 659 873 526 181 807 996 399 302 373 860 568 113 360 71 888 970 697 46 754 248 122 53 707 867 463 271 950 121 1000 355 945 147 627 154 540 109 482 994 404 369 334 957 636 713 374 371 855 368 598 102 875 878 58 310 263 872 575 895 178 744 725 342 398 652 735 211 185 427 705 165 385 414 969 218 741 857 448 440 139 287 260 188 120 654 874 33 634 152 761 150 577 39 979 377 596 381 45 190 747 127 405 208 511 124 921 411 672 461 473 416 898 948 171 137 130 582 562 131 30 425 911 412 770 869 595 487 352 891 182 253 433 186 673 632 268 44 93 530 257 623 21 976 43 220 362 11 228 543 527 626 987 375 922 319 85 485 533 674 890 729 28 337 180 932 537 155 105 214 904 773 210 955 560 899 366 56 265 985 232 339 628 25 75 449 297 88 428 726 464 506 804 13 321 320 821 995 128 558 497 47 135 892 48 617 431 517 864 206 346 984 564 647 465 20 452 677 502 901 489 917 949 384 688 929 87 777 168 699 803 492 635 701 823 619 686 55 235 927 10 513 420 831 772 756 710 29 924 532 836 889 618 322 616 782 570 907 500 250 12 786 551 791 262 361 852 780 588 576 538 112 438 391 519 459 883 964 797 971 507 187 997 504 314 393 288 329 894 752 940 789 290 462 457 77 148 561 19 679 854 784 299 695 769 810 916 460 730 194 289 479 408 687 621 604 111 286 931 441 848 86 928 550 760 930 642 432 624 370 541 422 902 62 843 294 809 76 736 196 179 292 753 434 678 60 82 204 17 740 819 640 983 226 771 301 16 594 40 706 585 871 521 9 242 645 495 225 279 925 683 200 447 199 963 115 445 142 274 505 175 732 156 943 145 284 768 34 219 827 698 5 81 379 552 859 566 202 669 593 14 74 317 829 851 252 400 989 844 413 739 78 176 1 954 881 841 332 237 842 731 397 951 693 661 579 67 151 163 478 719 65 508 868 162 386 745 914 80 599 89 330 97 51 421 828 41 383 215 845 563 684 680 318 358 91 536 209 23 26 223 104 602 315 587 547 303 98 877 203 356 802 149 426 32 811 244 224 119 808 394 273 759 350 826 546 722 498 471 84 608 820 838 344 436 814 247 328 395 230 144 143 715 212 50 167 812 800 69 655 666 272 849 453 825 256 238 973 335 245 553 716 660 164 959 614 544 876 333 481 967 774 4 572 515 578 161 885 946 835 751 8 407 99 269 382 249 96 806 750 255 357 207 779 475 454 691 709 990 824 296 280 27 389 893 509 629 665 975 644 234 728 581 704 116 129 177 792 285 518 233 942 755 157 406 939 941 469 42 300 338 2 694 254 134 643 658 676 880 815 900 936 801 742 439 648 600 313 493 343 723 501 251 499 805 522 367 125 118 681 646 305 799 539 198 309 737 264 545 724 123 488 897 837 455 625 227 703 216 195 35 977 906 972 345 424 840 822 778 304 95 818 49 795 267 746 910 283 567 606 217 908 141 114 584 764 542 689 853 236 960 557 675 159 958 57 926 243 246 36 347 523 920 64 24 38 708 556 92 554 555 863 52 336 293 758 396 834 565 974 549 316 682 656 866 590 392 443 106 311 140 944 103 573 766 667 73 70 266 376 364 650 476 721 126 685 193 622 529 387 912 354 813 717 733 535 323 484 711 490 793 865 962 714 108 390 991 597 559 270 909 516 402 101 174 146 738 965 277 980 816 798 37 409 839 649 31 468 571 947 858 702 589 879 380 528 221 918 136 992 470 340 450 986 952 664 15 59 54 166 483 295 609 491 325 456 259 662 183 887 783 870 281 966 403 229 765 486 670 160 276 748 982 63 630 307 201 633 83 569 612 79 6 359 785 605 999 94 817 480 467 884 435 534 591 341 100 117 638 61 291 993 107 423 524 132 22 282 657 365 978 496 418 850 905 937 794 512 525 830 153 763 205 776 278 184 896 520 308 637 913 173 953 631 72 514 410 762 239 363 231 18 847 620 133 956 787 727 222 110 170 55 913 202 64 171 308 616 937 691 276 548 52 991 945 797 169 281 621 804 577 391 398 818 719 760 974 965 469 777 706 700 208 201 590 511 613 302 332 713 711 998 93 159 872 372 593 82 131 552 938 775 92 825 472 607 852 77 715 305 571 556 618 523 399 447 624 124 230 153 360 366 477 416 467 716 442 236 40 220 717 437 847 935 778 139 110 271 761 740 962 838 501 287 504 301 979 637 988 524 49 776 135 147 916 368 463 592 921 14 601 227 107 639 644 326 140 431 6 468 887 292 941 407 263 905 492 560 381 848 963 182 395 640 397 996 762 665 392 73 999 780 350 733 580 5 784 796 978 980 279 298 635 859 586 574 828 33 588 699 222 290 168 187 336 810 183 727 51 157 48 313 582 526 471 333 270 572 9 493 638 420 461 335 125 901 739 42 690 769 947 268 200 400 658 273 531 771 341 641 587 85 786 561 648 986 509 228 11 994 839 13 823 536 808 354 583 782 390 564 138 802 218 101 241 553 705 283 231 942 660 275 310 18 36 258 512 448 579 982 558 363 516 520 141 864 449 252 116 358 22 704 47 514 605 881 163 614 4 856 983 878 754 519 120 826 343 599 118 918 763 359 285 832 894 647 702 426 508 265 286 866 646 34 35 30 245 361 533 809 697 188 745 958 214 741 521 544 612 731 233 96 385 710 240 785 306 317 819 320 672 212 620 19 98 382 750 814 542 896 752 863 889 824 895 925 673 87 959 417 89 689 557 100 113 115 489 329 112 248 126 598 480 900 266 323 322 425 976 17 692 596 622 695 934 414 707 608 164 312 405 80 26 543 427 348 718 737 315 693 671 483 597 16 682 815 61 79 667 144 217 2 515 735 296 464 603 198 239 349 890 12 877 37 816 272 807 44 28 384 238 215 413 74 243 340 532 668 933 269 321 966 57 261 617 424 788 490 576 396 734 685 919 642 969 304 328 334 923 984 377 353 527 259 554 419 858 949 455 676 221 122 920 189 196 636 714 956 3 203 675 451 376 953 563 540 789 488 805 307 484 927 793 510 899 97 232 879 669 538 721 602 428 950 591 444 403 787 10 732 723 747 875 499 955 177 657 1 870 888 32 833 370 756 674 513 882 119 383 21 8 25 686 703 930 423 90 66 562 132 63 234 774 885 91 75 604 534 915 811 229 475 338 327 104 487 871 76 806 495 364 7 725 314 898 155 549 975 529 766 505 869 541 394 68 438 65 274 388 698 936 167 928 81 903 628 767 84 555 632 551 50 578 181 262 500 883 884 56 260 459 127 891 254 654 179 867 324 790 948 585 610 299 185 193 522 566 645 997 318 904 476 643 99 547 411 968 242 432 375 482 199 136 952 683 146 134 857 840 678 530 466 772 681 550 387 652 559 661 278 174 486 331 288 293 143 546 59 23 799 961 977 696 972 744 517 724 964 765 429 69 210 655 38 757 291 330 380 479 568 460 666 822 623 627 545 195 162 128 378 539 130 842 746 573 410 70 893 31 373 567 843 973 465 325 408 709 729 503 897 783 371 663 184 114 860 197 67 190 841 720 812 453 792 633 849 518 634 853 145 235 954 346 433 439 837 20 846 967 78 445 625 45 474 300 844 355 39 216 753 150 687 631 54 800 458 151 172 430 677 102 158 462 223 831 94 798 565 995 156 117 680 58 106 402 160 86 755 415 137 611 985 257 41 944 418 992 148 892 914 868 176 316 569 470 817 374 450 694 851 111 861 971 902 83 957 123 594 485 133 367 357 206 454 154 506 277 404 726 103 351 441 409 226 873 535 653 751 759 874 659 525 456 280 440 121 794 813 295 309 161 352 600 289 204 165 615 865 830 342 250 803 142 911 834 664 255 173 284 46 95 393 907 170 71 267 24 736 498 435 225 909 606 29 619 15 931 854 253 768 497 850 932 595 993 457 649 88 224 770 528 960 758 502 62 211 743 701 246 219 906 880 827 473 742 835 990 651 795 72 940 939 247 722 845 730 629 213 630 917 194 570 237 829 981 344 929 491 589 311 319 922 820 910 362 401 386 481 626 282 152 129 987 356 109 684 389 347 791 339 251 264 1000 192 178 436 656 105 507 303 207 924 679 970 738 581 27 670 821 951 443 886 345 946 688 662 708 297 166 728 452 406 421 244 191 496 369 175 773 801 43 53 749 876 434 926 781 446 60 256 908 180 209 943 748 294 537 478 779 422 764 149 609 365 650 836 712 186 379 249 205 108 337 494 575 912 412 584 855 989 310 57 637 112 25 476 513 253 391 496 722 671 639 384 326 976 871 587 780 295 375 752 58 519 177 626 563 779 149 13 411 554 561 763 17 73 88 873 223 783 967 247 47 821 938 569 489 965 573 614 946 617 952 568 140 193 245 580 7 340 329 227 470 602 348 684 954 203 845 19 196 374 566 155 278 501 699 355 766 461 661 390 167 794 226 795 582 281 44 241 798 250 351 618 435 606 237 543 293 933 595 394 698 265 455 750 311 52 748 860 266 909 41 364 409 667 119 410 882 788 11 864 514 317 518 276 499 741 452 338 222 968 352 912 983 731 150 732 37 657 136 575 428 106 448 373 236 490 642 349 460 706 682 738 230 486 736 621 320 600 131 137 213 440 299 585 508 33 835 376 530 662 207 56 77 68 108 703 363 69 799 43 790 51 822 512 300 138 443 346 984 417 2 60 153 291 749 843 774 420 531 670 547 578 850 235 914 187 624 866 313 813 982 308 9 192 515 280 678 695 768 772 421 625 221 494 887 760 190 55 816 220 170 991 960 533 464 24 710 387 721 395 685 644 81 674 893 342 836 552 217 833 680 675 130 523 747 163 651 997 144 381 164 560 855 613 742 846 804 796 917 660 135 350 811 974 325 176 848 64 94 623 655 918 829 958 781 844 210 397 297 274 785 318 819 148 970 924 565 18 937 368 849 466 294 658 424 31 808 180 702 754 557 810 103 330 686 370 723 75 82 592 541 182 407 495 173 826 847 692 713 628 285 839 720 579 956 897 14 679 672 696 449 165 576 550 74 571 509 727 525 900 527 520 697 931 837 211 22 389 414 824 923 243 564 555 646 683 463 503 905 990 263 744 426 669 459 423 876 451 584 154 478 834 54 524 998 975 152 472 301 168 199 238 940 653 105 290 229 216 439 10 61 635 888 242 977 477 126 366 8 668 852 271 100 181 305 200 934 284 331 1000 111 197 145 121 715 521 925 436 751 442 638 347 904 462 273 288 770 872 371 257 158 323 681 268 911 134 441 919 641 532 16 762 534 535 916 174 396 633 761 98 596 335 334 961 488 383 891 995 388 920 913 859 899 740 784 46 598 725 963 309 270 322 21 536 361 666 438 369 504 492 225 206 705 120 141 431 753 28 406 191 945 589 471 649 405 677 812 240 553 418 38 951 319 865 880 36 857 422 32 434 485 3 262 791 978 159 401 90 277 315 122 234 949 856 497 324 985 620 884 104 493 20 759 327 202 63 979 511 926 611 312 402 12 6 992 895 724 840 645 831 542 458 93 456 198 712 231 99 450 886 59 756 792 546 950 650 166 735 988 432 357 981 948 885 267 248 246 757 959 101 214 730 427 652 943 817 529 615 854 993 91 538 716 922 15 116 62 117 65 437 640 869 957 942 479 89 802 127 936 969 392 484 444 194 673 540 53 719 259 801 34 378 631 87 782 473 372 815 160 659 908 663 29 894 632 966 184 881 828 4 797 413 929 827 771 841 302 179 610 286 42 254 239 605 867 83 157 734 737 830 232 820 832 619 498 142 733 709 367 890 999 612 175 765 76 283 510 590 689 506 648 481 927 746 588 218 928 877 769 341 862 380 279 40 599 483 545 528 172 647 851 430 870 201 453 665 728 607 139 233 129 539 593 572 570 986 973 393 755 1 718 694 500 743 189 328 627 480 48 219 775 469 45 79 714 110 339 906 800 377 805 803 27 298 445 901 109 408 114 321 778 362 269 303 107 446 415 745 465 980 186 379 729 853 842 597 793 185 447 425 516 205 947 823 50 5 526 556 858 398 690 258 574 256 70 282 123 664 630 544 711 146 962 758 487 306 806 603 693 691 889 879 71 767 944 113 358 26 874 708 656 359 517 188 704 896 151 169 161 930 354 608 562 178 132 777 433 296 252 147 124 125 115 353 49 272 143 551 209 224 72 332 786 96 97 688 304 403 838 156 102 825 787 228 910 204 964 776 577 522 972 932 80 604 345 878 507 429 382 336 399 616 953 567 701 548 941 171 386 84 687 629 416 586 875 717 195 343 356 700 537 67 482 921 654 454 162 814 898 935 558 707 400 491 128 987 275 971 468 549 505 475 474 818 292 212 636 30 360 907 502 215 287 333 883 892 581 902 92 591 249 726 385 467 78 208 66 622 676 314 255 85 868 634 39 419 903 251 133 559 601 95 861 764 994 365 989 412 739 337 789 289 809 344 955 260 773 23 609 244 261 404 807 915 118 307 457 264 594 996 183 35 939 643 316 86 583 994 839 85 270 459 54 939 399 706 928 83 47 830 19 996 627 992 15 837 550 791 131 366 470 358 772 877 321 898 212 5 336 532 88 929 709 350 566 901 963 265 377 145 536 959 514 515 315 988 267 78 598 406 520 423 955 9 517 162 609 998 455 346 860 340 945 562 113 646 254 888 472 502 921 45 906 838 859 986 583 931 188 41 32 910 745 99 393 817 449 672 161 194 961 230 904 205 303 450 678 602 696 846 51 808 195 717 610 429 535 673 811 329 899 242 816 790 694 527 712 612 426 979 383 506 900 134 343 70 749 130 163 874 413 211 924 769 261 314 121 829 302 285 553 734 629 307 344 330 809 903 408 164 467 391 331 863 149 966 965 170 169 494 608 484 79 754 465 93 919 183 471 126 42 842 199 707 20 457 777 533 36 708 557 475 531 341 501 171 177 135 858 189 770 409 569 456 865 555 933 896 956 123 154 97 28 136 585 747 909 122 556 448 844 49 695 105 736 780 493 539 375 820 252 26 376 378 941 679 108 677 741 732 491 244 234 505 902 822 560 691 273 279 703 549 654 482 508 48 353 999 490 981 605 232 670 39 156 119 453 317 339 617 623 458 604 782 184 593 175 735 674 368 179 783 611 978 492 190 443 269 570 821 620 441 581 976 972 509 247 191 400 128 840 775 650 61 33 543 875 342 914 937 600 284 628 439 89 537 447 87 91 256 879 499 850 784 445 723 719 320 462 890 547 402 421 418 918 564 69 529 845 530 246 936 306 940 160 431 419 365 699 60 311 930 923 120 897 68 771 31 192 380 8 40 980 437 788 926 718 589 814 274 689 430 563 876 220 420 300 288 209 198 338 127 286 390 182 746 221 364 588 66 112 357 180 132 444 208 970 523 114 693 486 201 662 613 920 381 958 565 416 17 395 733 731 725 272 403 427 975 666 266 892 594 715 793 407 870 218 618 893 372 644 153 370 554 869 647 778 249 818 787 10 133 738 13 657 1 854 150 278 373 760 328 405 436 614 260 989 752 713 245 513 799 511 46 52 697 807 729 595 193 241 202 834 98 886 894 226 495 323 140 466 658 773 384 401 76 316 755 639 804 141 386 485 742 186 634 65 630 415 721 724 322 739 293 305 953 948 6 200 355 908 516 276 526 106 567 56 318 469 525 983 327 578 214 977 217 460 309 44 652 705 911 464 29 792 237 866 142 240 522 334 215 11 573 683 561 851 351 518 766 985 987 185 744 143 964 251 389 740 925 271 34 291 308 325 253 540 295 800 394 257 222 345 720 968 228 663 396 993 118 116 624 831 248 392 290 631 74 299 72 962 572 197 687 359 53 124 319 497 801 255 86 382 268 951 714 716 781 885 223 954 23 50 758 606 507 597 297 371 701 881 812 207 166 586 488 685 905 115 833 642 16 110 574 728 243 640 313 619 883 645 239 454 275 797 3 101 872 584 841 825 625 727 710 671 432 577 503 352 178 463 871 461 889 30 835 764 388 238 181 37 795 433 496 675 43 434 137 726 957 779 916 385 836 794 884 857 100 310 213 995 165 483 887 210 280 332 704 702 337 950 225 559 917 512 111 798 596 374 95 682 296 849 942 935 473 700 71 576 144 335 580 80 722 603 18 354 815 856 333 667 510 264 281 414 282 542 159 94 534 690 592 967 287 984 768 498 236 997 656 57 103 435 468 2 7 665 92 763 440 823 688 102 174 582 558 912 551 982 852 67 546 848 590 711 757 229 651 480 796 806 730 12 24 487 643 277 411 25 428 73 974 960 528 369 148 802 348 861 767 442 756 292 873 659 907 635 219 641 622 524 312 478 489 84 599 686 548 204 680 969 776 649 616 263 932 826 289 868 633 753 637 107 347 538 96 167 759 361 632 301 748 638 664 250 655 90 176 81 259 412 504 607 862 947 761 206 77 172 579 750 692 14 541 991 913 398 895 891 158 367 425 805 743 698 187 481 934 64 973 356 669 668 422 63 660 648 146 147 684 676 615 819 568 379 22 82 938 397 786 62 944 349 474 476 258 58 410 216 880 446 946 173 363 235 417 785 283 139 922 125 203 262 404 117 21 38 424 500 915 601 661 762 75 855 168 847 591 949 477 387 451 681 196 438 626 155 59 878 152 233 952 151 927 298 990 27 765 519 803 882 362 789 157 521 35 737 813 1000 751 552 544 224 104 4 621 324 227 587 828 231 55 360 853 832 867 109 479 575 824 545 810 653 636 304 774 452 827 129 294 571 943 971 326 138 843 115 669 656 66 384 109 176 32 477 958 212 94 929 582 48 780 142 591 221 64 832 252 523 709 387 515 794 504 930 880 508 846 657 481 137 511 263 269 294 692 246 427 768 864 396 213 335 117 428 977 829 332 891 347 746 445 236 861 696 133 757 739 166 848 125 667 858 237 261 35 469 682 894 127 328 883 67 283 83 38 364 964 468 972 25 885 660 491 501 417 638 295 479 921 403 542 55 382 760 563 311 367 853 547 695 233 606 902 734 26 784 203 496 366 399 473 290 621 488 394 358 432 250 348 646 340 531 16 31 154 235 70 91 544 378 330 759 966 160 949 329 509 134 981 281 664 286 47 747 516 947 234 796 202 813 104 598 722 681 392 728 37 389 616 251 89 80 665 82 119 756 926 849 827 369 397 245 970 654 860 824 856 915 51 751 430 266 18 126 412 441 411 333 418 231 708 713 172 426 182 769 937 821 608 866 218 255 873 214 165 524 275 618 448 272 220 43 676 766 892 148 658 354 337 151 300 527 754 555 900 622 668 444 447 953 699 620 20 30 819 725 683 52 466 808 851 919 684 764 637 903 313 284 633 535 167 783 21 732 802 710 840 990 922 124 280 765 381 204 499 86 90 641 10 377 470 963 502 520 322 376 443 777 838 402 690 723 265 3 53 629 779 224 688 199 663 227 41 413 545 605 985 135 63 351 896 938 831 453 219 380 839 959 310 917 957 662 556 715 798 843 424 372 679 989 615 24 923 456 918 639 525 645 567 522 623 62 631 613 317 812 42 661 8 899 814 581 475 971 889 108 826 761 575 153 590 371 352 635 287 150 439 976 528 521 187 610 828 628 916 318 297 586 774 98 60 379 775 762 39 292 913 184 700 862 13 408 406 562 400 935 465 986 740 304 538 305 241 485 437 944 992 497 797 648 898 422 893 178 742 781 476 462 863 749 85 238 130 57 942 745 467 772 161 315 486 793 817 149 474 288 194 597 993 390 868 206 718 264 144 940 998 23 359 704 714 782 549 49 217 946 193 177 162 253 678 738 457 758 69 436 788 65 438 226 385 566 326 344 786 887 88 564 805 321 349 719 744 698 277 363 301 208 577 451 460 767 659 962 446 299 368 188 752 845 671 230 578 934 552 338 471 984 792 505 928 837 410 146 17 536 342 195 948 677 680 118 655 854 627 33 84 472 393 609 954 492 345 672 114 820 804 240 341 587 703 931 702 789 968 988 494 132 617 895 693 980 401 955 626 225 327 810 603 365 73 596 877 409 256 174 969 143 123 920 750 121 735 298 559 979 145 223 978 168 701 207 950 50 131 163 81 644 770 833 1000 785 449 540 11 27 183 5 244 589 879 822 61 795 106 882 687 316 247 689 186 510 19 374 997 852 886 724 550 869 600 565 197 156 386 624 951 995 319 904 994 191 778 982 28 211 901 312 584 905 705 914 362 303 579 736 383 973 593 357 642 507 416 113 727 68 855 686 512 278 945 737 844 924 570 78 554 76 697 841 308 809 506 834 537 107 967 572 79 87 139 239 941 720 773 721 726 260 907 630 9 634 7 960 452 539 711 498 602 262 647 228 612 651 205 249 500 983 806 334 147 285 155 652 169 421 925 159 790 201 743 58 741 302 279 102 670 463 232 872 514 435 546 450 192 431 611 320 209 40 296 890 72 763 440 44 519 29 434 815 339 331 307 878 694 897 356 867 909 46 870 558 92 807 242 529 429 59 640 573 632 267 601 625 179 442 857 691 455 14 1 952 99 93 257 270 361 850 306 568 175 717 454 414 518 859 116 325 755 36 580 842 289 961 4 604 912 276 811 164 198 583 876 910 733 927 6 493 404 120 461 489 420 965 128 875 152 574 771 259 675 309 248 706 77 825 273 103 731 619 480 171 360 433 419 530 22 560 129 458 141 200 495 56 643 557 110 932 268 729 100 835 12 888 533 375 816 425 571 956 871 748 836 513 105 614 884 136 271 324 216 551 490 649 847 823 97 229 803 553 314 987 293 532 189 650 336 607 185 561 71 548 830 541 254 215 730 787 996 180 459 503 398 576 818 122 716 15 999 666 592 906 101 707 599 594 636 908 595 517 588 484 395 353 95 936 96 569 673 323 405 685 355 173 112 350 346 534 373 911 45 222 370 74 75 483 407 991 111 881 391 54 543 291 776 210 181 282 138 753 487 799 585 157 158 974 190 482 140 243 874 170 939 2 478 415 674 975 274 464 791 423 712 653 526 800 196 801 943 343 388 34 933 258 742 897 687 324 539 131 527 52 595 791 529 859 412 501 770 292 609 337 305 619 894 519 612 358 937 417 837 473 185 630 582 686 366 500 586 759 277 31 557 747 393 372 103 281 333 781 170 763 261 258 284 347 130 701 564 643 621 53 602 426 736 408 567 921 295 381 382 178 568 785 979 197 803 817 851 403 553 588 138 813 752 359 92 242 541 351 530 648 579 545 732 735 578 836 865 58 904 787 948 207 397 773 536 720 189 14 370 597 392 15 45 756 936 373 72 613 544 93 577 269 227 245 739 887 231 409 883 480 472 725 46 778 714 188 479 435 888 252 637 997 542 523 8 100 378 228 394 517 733 78 350 689 172 6 124 991 871 796 899 91 721 628 164 680 653 681 448 812 365 308 204 410 881 933 486 572 658 306 216 990 318 580 627 340 384 740 489 134 762 844 233 975 35 262 731 841 114 647 830 776 608 678 815 606 421 671 458 64 355 703 663 276 455 275 71 942 312 977 831 447 617 415 969 675 682 700 117 758 104 96 241 873 106 368 590 55 475 642 383 102 986 797 808 432 877 858 176 99 61 348 654 34 39 821 857 161 437 48 889 518 771 728 768 624 156 495 917 983 434 998 184 238 223 310 892 980 867 77 924 192 930 576 418 696 289 165 90 599 793 574 880 550 331 386 282 303 213 589 224 688 380 985 958 345 691 116 679 716 234 570 878 401 459 60 113 845 2 915 513 765 764 267 931 713 799 920 244 822 163 319 32 22 855 181 949 476 205 502 565 385 698 510 468 16 154 206 122 843 992 315 745 708 478 984 335 616 988 783 794 377 784 573 795 194 673 970 828 97 656 591 903 166 51 862 474 402 967 695 755 913 974 217 485 183 42 769 211 436 158 115 611 674 427 442 989 839 111 177 152 354 56 754 326 524 406 137 420 744 707 562 650 840 746 119 832 466 322 279 996 651 543 341 416 317 19 640 952 896 860 814 662 652 802 293 98 133 444 635 581 549 641 364 672 724 363 537 668 723 5 153 296 144 446 934 532 132 697 585 21 101 89 521 379 999 552 450 863 407 263 69 452 118 461 151 453 559 190 413 943 528 968 655 790 399 433 396 173 286 439 914 87 75 20 304 268 202 953 558 946 236 40 422 563 711 470 240 302 288 955 870 525 940 520 332 123 592 126 994 391 327 561 483 705 200 901 905 323 314 719 511 191 361 872 9 884 898 182 684 774 405 827 916 425 734 342 833 411 219 23 925 715 571 886 149 804 225 273 661 963 842 1000 136 966 171 167 622 338 677 430 823 376 636 362 311 492 180 583 919 846 704 505 387 209 109 825 534 922 503 488 168 367 854 911 481 29 469 11 291 270 772 256 780 976 201 792 33 810 390 76 254 220 767 28 685 88 853 13 57 62 371 605 726 160 639 443 908 195 460 538 313 516 757 429 710 690 551 169 626 339 751 623 618 243 593 95 467 266 487 346 300 535 540 718 398 959 900 353 428 449 951 834 414 743 86 44 307 646 848 400 554 910 712 506 820 995 750 692 895 939 157 875 135 918 10 786 954 885 693 526 906 659 330 809 909 972 850 811 67 70 657 676 328 155 849 423 666 1 349 25 512 344 947 81 632 41 596 522 79 760 463 741 706 146 129 598 143 835 753 644 928 120 634 531 24 819 199 555 360 462 187 973 94 683 749 490 694 147 509 230 215 248 838 717 255 125 722 112 779 507 935 37 210 499 729 927 649 800 431 789 798 12 482 247 356 556 369 631 68 264 221 260 139 329 82 730 298 214 824 978 471 175 699 709 232 59 301 515 575 971 907 299 265 218 27 186 441 128 108 497 957 805 546 80 941 874 633 424 533 174 807 912 375 63 127 334 3 594 514 496 601 321 454 457 259 982 208 203 309 826 782 548 964 251 847 493 761 702 388 352 212 142 66 140 83 389 603 374 85 226 620 343 738 926 7 491 438 777 667 297 271 879 861 477 615 660 404 280 73 610 891 993 587 882 965 162 498 440 316 629 239 274 26 547 944 818 504 638 852 508 566 320 806 145 669 336 484 43 325 956 890 604 607 74 50 445 150 294 4 229 456 801 283 237 569 141 272 775 664 600 395 902 121 464 110 107 864 249 105 148 748 357 465 625 278 246 945 49 614 950 290 222 961 250 36 987 816 856 451 494 196 893 18 938 829 54 198 84 868 766 923 30 788 670 235 47 665 645 287 932 179 253 17 929 960 193 159 981 962 584 737 560 65 869 257 727 876 419 285 38 266 573 894 484 99 190 369 312 758 632 134 452 819 657 136 844 855 822 398 258 371 177 644 777 171 606 81 299 940 130 267 35 506 918 14 631 557 160 776 814 775 556 471 382 211 197 654 116 711 157 578 451 306 613 638 769 531 633 411 915 370 555 262 113 187 377 422 327 496 46 745 522 733 360 685 289 347 707 143 173 275 309 318 602 706 916 1 806 156 476 526 191 599 463 630 147 123 663 196 472 843 444 607 647 803 324 890 841 693 659 523 793 434 75 198 568 708 107 315 982 481 767 70 623 823 690 65 524 716 535 562 906 512 291 405 885 462 637 871 679 701 69 263 712 272 965 519 333 559 671 487 490 165 209 986 558 507 899 736 754 245 709 873 392 860 373 967 752 891 571 879 812 58 610 412 874 929 744 365 230 528 521 636 696 611 834 943 124 425 789 155 166 288 996 848 642 590 101 753 237 409 352 320 593 582 473 455 60 503 290 43 901 829 208 45 179 64 236 800 817 24 344 830 73 4 178 428 42 502 936 367 12 145 741 20 897 674 621 460 158 246 908 588 798 53 942 816 141 213 164 934 653 7 913 755 510 154 921 350 445 268 518 742 575 432 529 625 865 673 900 845 729 16 321 687 217 256 892 221 186 761 740 542 563 702 520 888 380 227 953 308 152 959 79 682 408 474 429 904 509 781 608 388 836 603 981 655 731 76 17 424 231 552 417 491 317 583 948 132 271 534 782 52 228 661 40 605 372 249 153 302 239 876 8 815 925 787 326 385 56 514 861 751 538 949 547 999 560 301 717 970 129 224 397 126 947 933 252 868 192 759 47 232 427 820 459 499 351 11 436 944 643 570 572 419 248 159 285 468 449 801 950 36 144 241 181 21 746 831 511 835 724 310 97 457 74 294 780 622 330 169 669 495 29 660 34 467 90 250 222 112 281 464 677 946 698 470 115 454 182 376 247 732 735 313 973 852 292 734 704 234 968 441 355 62 77 994 620 866 878 348 548 149 33 137 703 574 357 846 22 720 30 334 219 383 104 381 494 199 681 875 368 581 336 295 418 359 597 146 997 319 55 15 210 857 649 133 103 218 619 54 991 747 762 618 404 569 670 216 896 140 504 235 94 339 935 870 580 517 220 363 937 854 723 513 395 700 443 923 964 332 329 862 770 323 539 683 665 694 420 577 609 66 763 172 989 384 596 78 998 785 142 567 83 984 928 205 796 493 515 389 774 92 939 917 328 954 617 413 686 713 839 305 6 615 37 307 773 697 253 287 546 797 361 362 648 486 483 261 251 922 170 738 435 882 668 771 910 883 394 416 304 650 988 346 80 725 505 594 203 768 614 446 872 391 278 893 905 162 475 993 537 748 749 95 85 387 869 778 297 184 718 89 634 579 926 549 410 676 850 68 23 423 859 598 265 399 480 791 402 1000 259 25 678 448 283 240 122 243 442 966 343 553 105 995 809 788 51 59 127 120 340 2 721 945 727 902 257 277 358 9 225 666 264 960 185 530 316 912 584 586 26 784 168 914 242 680 233 627 804 838 48 86 274 799 19 13 760 433 533 961 300 930 595 5 63 110 270 987 963 898 118 927 450 739 345 386 719 920 699 887 864 378 322 212 501 783 401 426 298 57 31 488 979 886 941 601 148 91 971 482 109 951 403 616 545 983 646 992 485 924 958 108 276 479 150 489 478 341 342 604 750 41 201 393 807 956 314 414 833 536 826 497 128 100 919 151 260 978 847 842 705 176 977 757 587 356 195 972 183 931 71 828 974 975 366 635 335 82 135 962 856 877 469 3 640 286 764 794 689 364 790 688 561 49 726 889 72 710 163 808 421 375 585 566 61 349 121 691 174 824 737 525 952 477 932 541 453 938 390 215 331 508 651 400 461 119 303 827 456 895 652 786 131 465 406 38 98 214 554 656 730 188 438 903 969 884 229 825 564 87 273 805 516 675 431 639 795 500 207 792 779 27 728 114 10 415 811 32 527 293 990 672 863 540 175 280 84 254 907 67 498 93 106 18 44 684 766 840 296 325 167 802 226 851 591 837 592 543 858 772 279 440 396 139 911 985 111 645 955 692 765 628 881 664 437 853 612 125 466 96 189 818 194 576 813 551 269 50 238 600 832 200 492 743 284 407 589 629 722 430 28 354 282 204 909 756 658 338 311 202 550 849 624 980 379 353 180 810 447 641 667 102 957 439 976 39 138 337 715 244 565 88 532 223 880 117 821 255 161 695 374 714 206 626 193 544 662 458 732 867 910 403 18 207 950 167 27 253 202 418 338 244 892 107 144 318 527 327 266 830 292 746 452 345 6 415 818 739 341 119 81 9 726 48 210 24 725 521 85 840 133 598 438 495 586 672 583 977 224 615 538 136 581 542 937 876 733 206 268 649 644 993 738 823 60 405 502 821 744 838 336 391 607 425 995 76 50 613 498 445 611 279 298 66 374 994 308 299 578 670 116 232 255 656 585 786 491 13 448 836 776 748 906 23 276 100 807 42 532 271 721 259 320 267 8 444 842 404 848 584 483 273 372 446 457 986 851 679 602 893 191 722 4 71 524 718 566 773 106 874 155 205 890 222 63 127 408 385 734 472 138 579 28 665 625 238 528 281 535 824 233 395 261 225 591 920 934 105 386 173 312 413 973 467 580 58 380 375 639 99 84 399 979 882 427 303 62 799 931 752 30 658 664 277 183 901 363 258 402 884 548 837 813 852 608 284 216 921 130 112 622 871 280 877 895 972 335 517 987 346 812 737 322 926 762 296 15 795 187 186 642 643 419 487 544 833 193 239 657 990 231 614 853 765 727 160 77 98 197 534 293 328 83 430 888 159 61 565 729 214 101 192 496 39 55 935 158 459 865 57 126 758 59 857 314 29 589 751 129 617 982 980 286 594 568 988 711 905 646 506 265 464 789 669 638 947 897 52 201 710 849 826 958 588 323 514 442 969 932 484 678 310 70 74 515 519 777 699 377 96 474 46 928 957 246 713 907 199 274 1 351 78 53 358 590 763 182 334 494 633 629 461 389 970 810 69 750 635 332 512 370 263 393 264 407 54 350 421 90 831 800 2 251 770 154 847 111 655 652 609 908 706 878 974 392 616 311 998 555 359 217 697 169 118 929 164 291 536 175 861 919 978 917 120 971 968 177 815 431 75 859 915 329 556 889 82 189 93 195 285 693 582 337 388 870 913 828 440 465 620 35 269 416 355 485 5 49 627 490 933 230 333 33 825 148 47 560 179 753 476 352 32 592 110 184 827 573 999 755 196 150 673 463 708 378 56 530 850 605 628 703 219 369 855 414 767 894 340 943 891 223 235 841 102 88 952 19 242 599 241 829 941 17 406 477 31 945 942 680 856 22 742 651 593 227 260 666 139 20 743 779 603 671 493 730 804 368 903 121 645 960 367 248 434 769 660 720 172 698 503 696 793 475 814 245 460 975 967 516 631 356 918 109 522 806 636 504 785 468 469 290 881 185 912 466 423 339 791 505 113 632 630 200 716 600 686 147 715 688 989 936 788 135 662 700 115 272 766 453 497 256 835 707 44 428 396 426 400 366 916 675 180 887 714 181 896 103 940 125 691 500 401 866 226 348 190 371 508 794 287 925 550 21 554 702 802 869 873 429 151 349 67 805 11 783 879 900 454 319 701 3 449 844 539 294 509 447 211 65 166 854 122 297 134 749 212 360 736 68 347 619 92 471 596 531 811 684 213 659 761 89 97 792 914 858 10 451 250 674 132 683 511 525 955 759 552 162 142 963 488 470 663 797 220 618 606 7 278 822 510 95 234 564 648 654 513 571 902 188 203 640 690 757 364 561 16 321 991 526 704 653 954 283 959 621 745 382 728 305 983 240 394 540 436 966 420 40 587 254 443 911 114 34 432 236 676 681 834 604 410 816 996 883 574 36 576 301 946 682 149 626 922 302 610 194 875 137 41 282 315 123 575 772 353 634 764 165 741 409 809 768 174 441 981 864 330 572 141 362 229 221 754 168 623 997 295 325 450 247 549 577 456 357 492 479 161 819 25 803 820 719 324 228 939 361 938 667 533 14 417 523 156 839 557 317 984 140 262 275 705 784 543 787 306 178 73 412 482 541 846 694 898 152 927 798 143 885 597 80 661 146 64 595 717 108 354 342 208 692 131 288 951 128 601 72 845 94 817 38 390 79 559 289 880 774 956 398 771 326 198 570 668 384 899 624 145 249 641 379 520 481 45 872 724 756 518 424 397 243 176 473 489 944 948 117 204 218 747 455 316 677 612 124 953 209 843 760 863 309 965 832 790 422 37 637 462 501 157 778 381 300 1000 961 709 695 439 499 808 558 86 480 12 411 689 949 376 343 163 553 486 992 331 387 547 569 780 344 647 862 964 171 712 237 775 257 685 886 26 153 313 270 478 860 545 252 304 551 650 383 904 507 537 437 909 91 801 433 546 723 43 307 930 924 458 735 373 435 562 51 529 563 740 796 87 215 781 976 985 923 782 104 731 567 687 170 962 365 529 537 705 429 515 443 838 365 156 326 101 237 642 300 969 773 298 634 432 177 673 672 550 788 714 636 964 728 389 111 740 729 115 931 440 951 233 631 520 697 48 189 922 971 10 288 789 589 280 952 686 428 616 463 790 416 974 117 563 808 406 891 384 584 213 313 3 178 608 893 627 63 723 648 486 58 794 695 230 239 38 205 218 181 173 861 349 279 783 14 661 125 831 337 222 961 82 344 370 214 226 265 25 771 800 575 149 405 837 633 418 366 601 653 593 613 741 853 59 518 118 522 136 583 903 784 569 312 269 81 574 736 533 161 73 465 833 886 103 229 249 646 757 883 986 811 206 667 411 746 197 962 321 568 557 829 216 400 896 441 257 582 685 906 525 107 548 412 538 731 984 739 857 751 758 272 315 357 629 471 204 141 27 623 264 760 291 187 160 462 680 18 363 955 852 460 592 939 259 963 815 470 656 57 307 500 392 937 147 890 35 40 424 763 195 677 80 345 451 207 193 319 603 621 929 1 220 902 246 691 543 547 263 380 271 700 539 772 607 90 506 501 295 490 260 227 775 604 99 7 761 138 450 456 286 928 398 60 703 509 114 591 619 302 826 555 485 993 360 196 752 610 545 558 191 510 255 328 707 528 444 938 899 94 382 474 504 179 699 526 914 11 247 322 778 478 43 908 770 820 981 420 231 874 108 190 493 253 401 817 123 960 628 378 427 791 289 973 999 1000 316 403 209 41 243 942 54 433 371 356 776 445 397 352 719 129 154 211 194 446 586 83 415 724 364 750 806 159 670 598 52 879 105 417 839 78 868 956 688 854 933 431 130 637 638 116 803 948 396 377 985 827 531 597 957 994 174 822 561 310 796 47 104 676 2 910 30 972 867 299 995 978 878 102 734 19 921 907 410 404 488 671 29 926 687 920 620 940 145 270 675 262 128 658 830 354 131 887 367 711 919 4 505 92 842 877 332 840 414 266 617 162 678 916 449 391 744 182 68 666 622 725 61 718 660 668 943 170 722 331 276 611 998 924 927 640 917 662 953 202 268 599 915 983 381 690 67 590 232 439 290 45 395 549 172 42 787 93 809 361 765 91 966 872 163 39 747 851 564 713 459 602 812 709 33 856 448 6 320 36 502 228 464 203 730 779 200 683 975 23 86 394 720 651 968 150 918 819 95 595 577 659 479 566 376 346 184 112 976 113 250 235 855 374 745 900 950 982 124 649 894 650 781 895 849 552 409 565 53 20 5 777 624 168 487 426 721 949 256 353 512 556 823 84 306 499 546 717 614 609 934 692 402 325 468 13 573 513 165 329 508 821 514 234 317 153 965 362 335 106 126 754 297 26 925 77 248 484 119 618 333 588 413 881 727 889 390 164 64 880 865 664 120 947 281 527 904 334 49 988 911 793 386 314 97 408 923 454 834 897 576 351 437 932 795 399 180 292 936 350 318 491 540 553 17 22 782 824 521 87 372 341 652 594 466 944 708 774 151 689 832 215 285 875 383 21 559 34 482 304 858 176 146 293 807 813 977 643 275 122 641 217 186 219 274 208 864 876 480 476 143 511 473 495 62 496 884 524 767 447 224 175 85 816 612 37 183 169 422 996 762 805 873 987 846 507 768 753 523 532 859 24 645 96 88 870 732 324 941 336 892 423 296 909 225 148 283 442 799 210 862 139 860 457 738 866 579 578 277 626 347 702 75 764 369 430 453 301 245 152 469 311 16 755 76 74 871 166 343 905 467 15 706 436 674 55 273 519 682 135 393 185 140 278 238 282 340 845 542 726 494 605 236 481 98 786 570 503 997 882 287 517 536 497 438 267 560 461 241 477 825 946 70 498 483 348 541 355 223 171 89 737 716 606 254 155 458 930 733 305 669 489 847 157 72 596 954 912 759 913 368 303 654 785 679 945 133 46 844 31 635 979 980 814 535 100 44 551 992 644 712 323 516 167 797 749 843 630 28 544 655 66 967 571 530 338 69 615 201 693 9 65 51 567 8 990 766 657 769 534 330 850 188 989 244 251 434 472 144 375 701 258 387 50 863 810 665 134 935 958 339 801 79 585 885 475 639 71 715 898 804 109 309 742 132 359 137 704 379 959 192 743 554 681 756 421 12 581 735 425 684 385 572 407 991 647 158 818 587 632 710 198 121 828 836 452 240 32 56 696 221 242 694 798 261 388 748 142 327 199 308 848 435 252 342 841 419 901 127 492 970 792 562 580 600 110 358 284 212 663 888 835 780 294 373 625 455 698 802 615 622 23 63 683 46 523 488 751 675 359 871 356 567 952 834 833 379 73 858 239 657 334 652 77 490 54 956 938 932 632 232 852 432 705 11 109 933 281 345 300 783 640 816 416 332 866 131 62 520 795 744 67 425 806 958 709 680 936 78 882 171 5 477 25 372 236 676 887 725 718 149 972 985 602 878 102 854 634 926 904 670 450 908 401 650 931 91 752 581 767 962 139 734 994 914 275 623 954 321 407 173 479 614 229 513 60 863 389 847 118 80 340 626 115 41 659 346 201 273 185 16 740 482 840 103 974 92 395 862 855 469 772 505 853 644 9 348 940 74 819 728 39 113 313 506 989 829 551 258 498 141 306 134 714 2 93 942 796 691 179 722 437 809 47 135 927 4 164 674 24 586 459 704 778 399 427 844 166 192 79 58 631 997 671 228 610 429 328 101 592 254 33 55 241 836 212 886 690 708 625 950 199 385 915 178 20 508 357 611 947 641 598 803 759 307 578 396 123 970 861 493 545 620 400 668 521 384 57 629 873 711 662 749 314 667 821 982 519 518 305 639 362 95 291 181 436 799 1000 745 948 366 988 256 428 85 702 410 849 159 353 129 890 130 768 977 476 316 497 318 984 716 673 377 771 30 127 717 536 554 769 406 319 455 747 916 447 388 645 815 998 458 755 939 547 21 224 514 457 504 741 841 742 489 443 811 209 246 516 342 685 90 335 1 391 825 710 885 894 211 843 282 398 827 807 296 108 266 561 976 257 729 571 380 601 364 830 422 53 848 776 528 517 664 525 233 110 444 162 822 865 774 901 643 252 465 375 217 182 105 170 445 651 449 408 59 820 851 684 949 563 302 460 402 22 792 180 133 285 177 142 213 235 403 638 791 975 867 83 773 730 190 512 15 26 36 532 846 323 268 128 365 785 907 910 595 969 3 696 413 45 559 227 156 992 859 216 695 884 120 189 555 750 411 440 618 169 905 951 627 526 706 955 656 350 527 765 553 487 312 35 945 49 354 269 682 679 929 163 244 534 987 137 184 912 608 805 538 542 817 603 420 596 117 220 373 376 467 271 338 293 762 390 44 965 507 899 672 89 784 238 219 61 814 761 902 678 727 226 303 339 157 779 530 681 452 253 286 248 37 570 539 529 470 153 510 898 331 88 478 925 511 617 986 146 990 978 387 87 577 260 823 433 99 71 106 7 686 649 288 200 653 642 471 606 582 903 111 588 576 298 304 541 900 329 883 707 40 624 879 360 463 613 206 122 703 842 279 732 669 315 775 665 143 687 569 255 96 274 6 404 737 793 191 828 29 502 919 480 810 394 363 499 562 800 204 198 983 661 491 97 76 221 797 381 723 557 918 698 589 263 208 456 697 112 573 75 980 636 928 712 210 580 935 311 116 202 299 548 43 330 13 721 205 967 654 794 69 600 310 151 386 186 913 272 911 98 230 292 647 132 370 575 999 922 635 941 495 981 524 850 544 341 549 145 19 442 485 826 234 700 856 161 100 838 917 343 971 966 424 86 64 777 245 148 537 860 42 277 283 572 125 461 355 660 486 566 261 223 446 864 265 368 692 222 782 735 421 944 876 155 920 756 65 564 136 689 52 893 276 726 574 187 501 262 243 522 738 267 150 764 225 587 104 18 961 126 8 349 531 14 426 655 835 409 607 336 648 753 789 94 953 294 168 431 733 439 964 207 308 720 881 906 790 473 743 996 808 295 543 991 172 496 616 484 924 259 658 176 880 415 114 107 804 877 242 466 448 637 194 284 609 347 888 160 434 995 857 51 352 766 612 397 731 27 468 144 367 619 464 515 138 694 824 946 503 973 435 301 287 317 934 748 758 584 719 500 374 441 715 290 333 839 10 872 175 630 832 351 923 568 546 167 621 419 770 591 309 868 17 392 240 597 337 959 801 371 28 412 688 34 82 874 31 322 693 909 813 739 604 550 663 831 451 414 757 358 483 154 430 405 979 558 724 84 599 565 50 897 590 746 231 533 188 325 81 454 344 56 968 628 666 552 393 921 818 119 70 579 594 382 270 140 383 197 214 892 481 264 798 218 736 937 462 361 633 475 278 418 423 957 896 124 960 875 713 812 203 540 280 943 320 289 763 786 152 492 585 560 247 12 754 196 930 165 472 215 193 889 326 121 68 869 788 760 72 183 535 605 837 494 48 158 195 891 963 993 474 895 701 378 677 147 453 781 327 32 556 237 250 38 251 249 787 802 583 699 438 509 324 297 593 174 369 417 845 66 646 780 340 209 811 162 158 433 429 519 73 218 45 117 536 1 835 207 869 728 910 783 211 606 597 790 940 537 707 877 613 897 903 661 115 656 881 4 111 588 443 140 792 499 670 153 57 166 629 715 419 194 922 996 663 712 683 596 717 692 483 185 883 258 367 6 380 423 507 421 50 796 682 36 855 222 644 55 660 544 604 7 413 316 686 95 149 872 587 468 729 524 878 765 767 863 742 295 514 984 979 472 702 37 245 874 24 349 205 397 221 453 955 92 846 575 961 541 109 758 138 919 199 876 612 706 653 326 60 630 315 999 691 248 946 338 455 971 463 427 558 145 633 195 861 3 360 241 572 659 272 891 374 868 842 251 771 465 439 234 916 755 821 673 886 321 106 440 147 959 267 130 549 277 643 30 668 998 720 581 284 810 250 473 256 800 864 301 460 831 679 693 732 255 598 589 564 760 619 599 94 435 449 782 884 727 28 901 386 14 322 789 275 795 750 119 206 175 534 496 345 362 779 462 812 550 343 860 58 936 96 357 188 244 571 636 438 695 667 264 944 889 342 52 487 178 546 548 442 594 642 968 923 651 853 486 593 437 287 769 833 231 710 291 181 784 839 351 753 1000 639 441 82 303 856 902 553 664 11 892 103 189 718 293 237 398 347 478 559 725 917 23 235 114 754 310 945 982 470 167 142 646 485 68 748 332 751 652 888 837 223 714 230 502 274 246 160 466 527 34 918 528 713 348 314 943 504 738 139 947 63 359 962 859 346 731 403 924 163 844 35 294 20 176 774 972 327 665 567 363 820 459 932 515 828 818 88 384 819 995 300 236 134 280 551 773 808 576 388 993 526 110 417 208 974 415 540 915 372 622 420 724 538 450 406 78 104 605 155 319 822 408 964 269 341 966 497 766 654 880 836 512 777 448 688 764 973 542 677 471 10 330 851 535 935 61 164 498 494 866 261 911 16 852 505 445 129 370 985 352 378 464 424 480 570 778 217 476 736 29 900 990 17 289 768 271 254 113 64 735 726 51 454 832 422 986 830 741 123 62 610 552 491 40 875 21 532 219 434 39 977 705 225 601 584 43 481 102 520 412 904 387 215 983 618 400 127 249 568 719 337 529 154 709 809 699 635 428 634 788 739 469 975 320 77 590 531 456 451 182 268 392 186 896 662 76 508 759 669 987 192 133 620 687 165 190 220 838 371 657 193 313 697 213 841 101 825 510 161 368 307 703 297 763 409 586 554 934 721 931 198 941 71 929 80 266 772 870 157 356 344 573 991 798 247 47 402 907 282 580 477 583 298 240 595 893 621 681 8 638 744 382 607 978 304 177 335 506 840 600 270 27 239 232 84 562 393 317 956 484 658 72 617 631 204 722 329 128 475 390 569 626 614 609 920 730 377 46 813 131 482 952 689 965 474 757 22 648 980 675 503 752 184 938 173 306 492 365 31 152 350 120 99 545 279 517 201 592 224 511 416 169 890 815 539 745 926 490 761 560 308 290 523 333 444 79 623 997 229 951 637 785 939 214 603 288 747 680 191 909 627 488 671 676 776 285 969 793 948 786 376 500 404 286 389 591 770 336 489 780 257 743 292 632 467 252 26 425 895 410 701 762 418 227 233 791 59 849 283 733 430 366 242 5 385 196 925 970 848 942 650 921 74 843 200 655 137 616 565 533 694 957 684 334 696 118 318 547 309 265 383 452 260 960 172 121 19 146 405 44 148 278 602 328 797 49 228 375 187 65 834 38 156 950 399 361 967 495 518 281 994 647 746 847 15 446 740 431 56 734 963 81 981 212 885 90 561 238 814 143 2 615 894 678 263 125 749 89 879 716 530 135 708 369 171 867 905 799 305 126 299 704 312 83 18 690 543 53 700 159 823 557 805 108 141 197 100 354 566 807 67 698 640 355 928 516 9 802 339 574 723 927 737 649 33 555 958 311 685 447 827 912 641 817 210 98 276 930 756 174 953 93 521 353 324 801 86 625 168 136 908 862 513 243 105 216 91 66 414 458 525 816 69 493 806 394 824 858 479 170 202 989 97 794 898 457 829 151 226 873 12 578 395 13 364 854 436 381 787 666 124 992 914 373 826 781 48 107 611 563 579 804 988 132 585 803 976 672 624 913 70 628 183 331 85 461 358 122 937 582 407 645 899 882 906 112 253 296 949 325 150 608 144 75 887 262 116 857 501 674 54 775 577 42 25 32 522 401 203 850 41 87 323 379 845 432 556 396 411 954 865 426 509 259 273 302 180 179 933 391 711 628 444 372 705 467 550 11 359 294 903 626 52 579 822 596 729 990 312 290 347 400 638 93 878 886 623 991 763 774 230 830 985 491 586 815 826 456 589 126 357 713 463 973 131 937 448 941 869 768 821 85 77 375 654 607 414 446 963 521 844 239 785 683 575 831 942 679 271 365 486 57 184 299 722 51 915 997 757 837 35 379 465 652 180 79 368 310 387 139 148 198 810 861 609 493 694 394 507 199 889 62 894 151 142 120 567 355 566 71 7 621 20 578 319 783 70 712 790 110 25 252 975 29 714 267 8 433 340 212 530 403 668 748 160 249 307 725 993 770 18 892 220 797 140 190 229 895 624 543 197 415 475 974 766 364 670 381 796 168 37 64 316 792 43 735 87 464 841 916 264 585 927 216 422 27 165 65 616 992 217 587 107 426 374 966 218 141 939 976 209 409 177 959 952 164 625 336 671 544 153 848 979 836 749 756 788 943 402 556 863 492 737 280 136 118 777 45 534 533 802 546 298 382 698 911 604 496 398 106 503 114 396 59 56 262 329 162 48 960 661 327 2 137 202 72 498 258 577 175 639 816 642 167 868 655 719 306 213 513 711 200 747 208 780 851 603 812 413 693 480 383 535 1000 205 598 704 709 266 384 509 659 201 416 789 235 50 345 969 453 76 955 811 477 689 436 980 405 758 739 219 518 285 460 805 350 866 825 707 231 554 606 275 656 44 813 24 592 755 568 194 515 242 443 348 726 41 637 277 6 542 283 420 325 519 776 362 458 919 459 701 454 658 977 840 497 451 263 181 457 710 462 867 981 254 921 690 591 22 902 666 293 173 854 672 618 743 115 547 948 998 525 105 78 429 250 904 195 833 803 608 349 67 14 269 740 404 504 244 950 818 134 517 643 215 256 782 183 660 176 482 28 928 228 66 627 893 132 246 397 214 390 890 417 864 742 88 809 127 528 778 386 835 553 89 439 108 563 489 82 17 300 820 55 471 524 500 988 738 5 211 99 779 715 681 958 119 906 880 502 455 133 520 308 367 972 877 527 675 490 784 793 569 982 91 962 305 224 727 338 341 971 424 558 680 537 510 385 931 905 885 874 360 685 469 699 123 845 582 717 419 935 641 358 295 210 152 896 522 552 237 155 594 926 392 829 669 276 920 46 366 953 149 612 333 605 161 823 291 909 940 995 309 834 541 723 781 900 411 891 150 827 800 370 732 986 49 978 908 564 765 590 994 468 54 171 13 808 112 767 506 938 315 303 664 270 251 96 117 292 334 511 601 240 746 21 371 720 100 576 580 326 614 31 593 42 771 696 574 716 238 124 95 447 128 581 69 32 754 832 514 583 94 649 318 129 741 662 74 929 884 192 487 560 39 898 4 282 724 721 361 377 470 393 806 376 438 857 466 562 572 388 247 169 945 287 474 101 434 19 875 187 984 58 3 332 549 288 337 109 663 859 932 301 718 635 407 636 352 862 437 505 268 222 817 284 423 435 430 787 914 651 297 772 516 221 63 178 526 335 223 573 665 479 561 691 452 146 907 501 207 600 172 304 852 47 615 322 241 913 842 97 557 311 441 839 40 330 449 847 135 947 143 83 279 571 987 121 901 934 761 314 946 828 354 60 961 483 344 870 753 838 744 488 686 695 918 584 849 15 630 951 321 144 289 925 265 752 657 421 154 412 697 879 248 12 86 445 191 478 68 536 674 619 203 622 104 102 858 182 610 26 432 395 917 485 629 640 588 853 846 540 427 113 255 406 888 261 391 760 174 855 253 473 633 688 631 186 317 559 245 232 440 965 9 733 339 769 428 860 611 10 728 922 103 912 179 897 75 302 876 296 313 801 684 281 380 795 819 570 899 30 353 81 595 111 613 425 750 983 773 331 799 147 731 706 204 23 80 122 369 682 804 156 734 923 545 634 775 226 617 234 850 632 910 599 373 798 508 954 351 442 1 597 346 999 650 189 653 343 843 538 759 933 399 708 193 648 956 949 138 565 225 532 856 38 944 865 499 687 555 145 481 970 196 644 512 964 53 158 16 323 98 645 36 745 476 273 957 523 243 667 206 408 824 90 320 188 647 278 236 786 472 257 762 84 450 495 794 163 702 34 989 881 410 378 539 61 274 116 700 185 703 342 170 873 676 431 389 736 692 461 967 531 159 401 356 764 678 125 883 871 130 92 73 936 751 363 166 233 33 791 328 930 529 551 996 484 272 324 807 494 157 677 882 814 418 887 673 260 259 548 730 646 227 286 620 968 602 924 517 390 636 469 263 856 283 544 758 915 446 536 268 783 786 196 505 642 206 554 778 356 994 751 391 543 846 514 335 923 105 740 582 106 631 422 266 435 481 476 181 949 529 744 562 353 275 203 593 864 308 278 331 41 676 889 899 950 70 489 486 244 204 385 417 120 485 569 819 176 944 254 408 841 343 96 437 238 705 675 618 964 571 90 294 746 208 313 722 301 822 828 28 458 394 147 202 144 875 344 547 51 133 617 576 389 927 730 862 346 351 682 252 215 26 990 973 782 978 78 377 103 537 945 610 732 483 342 838 650 210 906 32 500 811 817 399 520 495 490 698 908 101 280 398 302 16 679 673 246 924 946 710 509 633 477 980 39 19 816 849 143 621 153 174 723 352 516 184 772 376 830 194 700 297 419 330 261 798 156 149 25 833 55 938 752 585 212 988 659 694 801 209 748 77 829 494 110 410 83 859 800 146 609 131 818 995 60 567 271 74 409 151 384 461 366 711 575 704 94 104 440 141 33 941 808 360 895 535 338 708 790 289 836 706 756 885 163 413 221 654 886 557 574 484 506 66 259 934 88 154 386 774 295 518 683 319 626 265 566 634 312 592 430 172 837 703 256 57 216 791 681 363 966 396 794 719 374 333 300 637 42 589 1 731 207 38 943 92 651 274 368 180 963 962 126 118 169 993 447 699 664 161 646 689 362 742 803 139 23 912 35 598 914 977 635 909 638 936 416 296 685 84 442 429 59 191 602 559 198 701 601 947 137 792 586 135 58 696 911 879 480 570 348 456 692 867 136 62 854 807 522 951 948 30 565 324 580 220 762 299 887 193 530 558 213 847 745 498 765 332 588 380 707 327 373 305 961 334 109 670 75 797 781 882 512 64 869 624 428 326 665 823 347 493 160 622 200 606 525 322 72 453 37 201 4 725 371 311 148 52 690 470 292 902 521 451 511 560 438 878 350 658 177 178 805 128 450 852 916 427 7 65 242 81 166 183 987 795 789 920 145 303 488 713 539 367 159 79 913 501 507 780 69 310 173 942 404 891 108 158 50 641 564 379 594 684 229 233 245 779 720 750 359 226 563 605 663 804 258 866 15 454 496 691 67 840 482 34 468 997 478 115 975 387 217 48 793 901 733 533 546 614 620 18 718 86 277 739 628 820 532 717 397 577 253 788 921 712 573 98 796 214 960 243 787 138 142 290 810 861 876 186 806 479 247 87 549 392 834 693 492 747 306 423 270 996 760 976 282 590 813 40 269 182 629 969 922 799 959 89 627 843 510 524 95 53 992 315 672 845 771 439 10 695 44 97 591 572 678 68 660 316 848 826 107 835 211 931 561 364 898 657 47 531 8 579 680 175 155 21 515 597 784 339 164 460 487 325 472 523 499 314 776 734 555 273 388 716 587 369 930 320 393 504 825 124 568 860 726 27 971 171 281 112 937 824 738 981 968 603 709 632 117 865 503 251 724 457 728 167 218 548 279 455 134 239 433 777 5 552 697 540 231 998 677 773 192 20 219 991 76 157 668 241 821 872 855 584 497 473 972 655 583 264 411 444 599 424 111 298 897 185 905 890 288 578 307 542 425 61 662 919 102 653 974 179 199 93 401 749 612 775 375 228 802 519 197 357 232 467 91 188 940 165 619 615 225 527 761 236 667 403 372 237 100 355 382 928 896 880 249 24 80 370 851 114 471 116 122 323 1000 452 643 832 721 45 113 189 349 464 222 600 36 545 328 400 652 420 754 550 170 877 853 595 767 842 907 604 250 639 900 814 613 336 770 441 623 986 6 402 341 970 888 743 248 318 607 958 381 73 365 287 759 850 534 645 766 119 29 123 957 541 395 56 49 304 640 502 768 463 17 415 884 649 150 187 345 130 644 764 513 260 235 443 935 526 13 14 741 702 255 230 431 926 31 286 661 727 132 553 329 903 982 839 383 63 714 414 462 954 857 168 688 284 190 894 755 985 459 831 354 466 967 868 965 445 608 432 671 491 735 152 918 434 956 596 285 99 227 999 630 407 611 267 465 763 844 140 757 426 858 769 125 340 939 418 121 412 687 551 257 910 358 321 234 863 625 737 309 979 291 127 421 871 528 827 378 815 893 272 812 984 85 406 648 475 925 929 337 870 538 809 276 556 262 11 686 405 656 989 953 892 933 736 669 82 448 904 54 2 729 449 785 22 616 508 3 952 917 361 883 223 474 46 932 71 666 317 436 874 205 12 753 240 195 129 955 162 647 9 43 293 983 581 881 674 715 224 815 660 876 955 108 954 494 482 627 7 813 646 725 50 436 420 899 732 504 258 742 303 221 788 148 416 17 950 855 392 530 976 853 110 611 572 487 190 935 393 734 754 53 981 308 75 55 889 982 802 364 245 409 849 146 948 720 375 210 408 445 810 552 792 968 596 197 942 691 644 356 335 112 360 278 204 937 856 636 155 712 546 575 212 571 778 492 66 748 970 87 273 919 181 637 626 755 10 86 344 394 830 100 124 893 182 536 649 600 786 527 598 680 759 369 378 587 133 719 836 102 475 470 787 427 415 938 762 422 294 543 442 551 578 605 138 757 842 314 931 560 418 288 715 745 651 965 875 8 797 943 402 740 457 681 29 85 13 961 559 791 282 710 324 156 493 270 744 129 139 722 321 39 841 921 33 239 363 939 89 304 724 882 368 835 141 25 877 639 606 518 872 825 99 714 276 208 188 215 357 684 594 622 164 926 241 858 105 814 775 861 505 890 820 63 519 152 111 78 654 461 486 928 531 59 783 675 213 816 51 234 550 747 659 95 696 790 81 186 885 250 117 822 992 24 350 121 996 642 319 610 458 372 525 5 406 615 522 299 952 41 962 306 246 189 586 449 498 341 437 540 730 991 328 751 159 154 257 94 650 953 896 192 266 352 446 588 131 180 177 539 198 499 254 701 692 708 14 752 280 984 312 98 743 384 400 581 32 903 758 533 870 407 760 199 987 960 331 271 42 983 323 800 513 553 940 501 764 118 686 739 989 40 807 503 906 878 122 297 272 438 337 502 173 385 184 295 848 428 260 544 36 585 900 670 620 289 424 286 310 526 205 969 284 388 247 846 338 785 564 638 313 430 194 92 589 653 161 958 667 175 379 72 90 576 464 524 897 706 767 329 224 534 195 27 641 262 460 178 201 563 514 837 171 47 391 924 763 579 772 556 211 695 770 624 495 236 405 366 365 206 1000 253 956 97 9 798 910 902 431 784 693 643 656 396 373 397 60 613 151 140 951 109 645 419 468 592 840 374 966 917 733 761 478 728 107 731 281 963 414 404 46 82 845 988 456 599 520 3 35 172 521 37 665 593 773 249 135 410 327 583 136 821 977 382 448 401 769 774 577 554 11 818 49 922 614 618 80 908 738 38 995 632 380 170 895 248 729 884 228 12 354 20 655 71 771 342 864 668 766 914 777 635 793 30 21 403 277 859 371 345 829 220 711 187 507 862 994 4 339 157 666 54 484 558 96 65 386 549 433 455 466 267 301 674 736 584 612 671 411 132 580 883 238 865 997 261 548 219 290 868 481 634 285 193 252 160 500 434 330 967 844 699 683 609 753 293 678 64 227 944 439 782 237 672 936 84 669 413 756 489 828 805 567 871 340 809 886 619 980 806 469 429 362 383 700 515 450 242 723 459 305 34 222 901 28 226 251 485 58 528 801 229 474 387 163 179 432 880 812 673 601 130 334 852 617 114 56 6 230 929 200 269 661 343 149 595 517 535 233 663 477 909 907 682 796 964 826 582 657 465 993 421 93 946 88 633 823 231 532 259 887 647 506 718 347 573 333 318 933 881 104 353 689 116 1 537 315 973 390 435 824 688 183 658 834 685 538 216 628 971 850 838 142 664 196 44 291 348 162 453 106 704 547 73 256 381 735 603 191 789 602 741 472 979 367 296 467 631 309 545 949 120 831 2 440 137 508 913 176 389 358 377 43 317 565 483 425 703 839 795 153 915 480 123 45 244 972 727 803 68 749 444 79 240 990 274 150 927 332 452 279 999 320 843 591 61 209 851 847 574 911 275 223 134 67 167 780 115 217 174 879 694 454 648 496 869 31 218 322 804 998 48 676 19 70 207 145 679 923 497 101 625 376 351 947 621 76 488 707 490 677 702 746 398 608 22 263 509 144 630 776 945 325 894 978 69 570 860 808 662 542 765 57 511 15 361 959 491 817 52 690 232 399 941 957 473 62 77 569 471 629 355 568 91 417 113 916 283 311 863 697 888 18 127 168 768 516 243 597 986 721 336 264 920 74 103 799 300 698 794 779 562 346 726 873 462 147 125 268 370 912 326 623 302 930 510 529 128 891 717 709 203 827 143 307 833 479 126 934 523 541 225 898 857 566 158 716 892 265 867 975 426 932 854 235 292 705 819 169 925 349 781 423 904 561 443 202 918 255 298 451 23 16 316 607 737 811 590 750 287 832 395 359 83 214 974 687 652 165 512 166 905 866 463 555 412 185 476 26 604 616 713 985 441 557 640 447 119 587 631 391 32 147 313 603 420 349 724 469 233 240 322 19 812 951 601 343 825 569 869 73 427 432 832 555 403 670 935 657 853 696 925 895 911 8 287 166 779 865 409 473 400 471 68 531 385 571 982 828 491 204 105 283 142 876 685 690 684 418 324 527 896 787 796 761 25 375 507 467 862 706 399 872 393 340 116 771 751 417 891 709 653 887 42 213 986 734 687 206 738 345 255 578 256 145 897 216 177 511 440 703 17 776 954 333 514 544 768 133 95 901 12 397 295 134 884 870 550 824 262 635 597 537 959 106 552 676 292 572 577 321 441 2 892 688 423 692 339 121 118 720 970 502 524 962 53 193 907 426 775 51 501 481 588 30 4 652 938 663 750 927 903 56 739 231 899 634 719 412 770 11 752 31 797 117 755 790 236 980 173 580 656 356 966 468 658 303 725 344 461 82 532 226 640 458 581 689 299 791 27 69 556 646 874 170 224 929 377 336 758 740 932 384 405 590 41 270 124 940 184 1000 389 605 97 360 422 495 554 65 840 247 201 410 533 795 415 178 595 829 906 994 745 14 517 210 315 836 852 462 366 900 229 617 753 80 499 973 858 316 820 516 278 64 772 111 478 157 74 815 363 616 446 562 376 699 744 281 81 39 534 407 395 851 463 392 763 148 522 621 269 480 18 933 237 816 22 195 421 981 606 760 450 298 232 549 113 163 47 92 732 347 151 579 123 251 207 235 654 551 808 944 52 610 599 120 310 574 984 131 128 382 78 311 914 539 987 34 433 909 726 513 996 952 252 968 383 742 718 622 342 953 146 246 309 505 158 833 456 26 355 29 993 584 138 721 969 48 713 620 346 683 916 107 712 920 192 607 331 337 615 334 643 817 59 477 618 190 439 406 888 10 335 773 890 243 814 847 67 279 613 62 494 793 238 636 365 171 568 225 437 431 711 626 428 286 464 504 878 746 164 967 612 638 868 438 209 627 669 861 799 714 733 327 114 338 359 211 950 648 223 898 867 302 912 830 666 589 525 203 369 156 659 119 401 197 293 274 258 271 928 291 181 84 731 136 38 838 866 930 1 665 186 819 979 956 908 707 591 294 94 945 813 7 250 370 642 162 141 625 651 570 214 512 637 180 202 510 220 168 886 784 254 244 604 307 650 704 521 526 212 509 264 86 883 488 176 629 460 871 624 452 561 728 498 530 921 96 585 680 679 803 200 300 818 474 598 153 152 523 75 198 678 314 715 985 593 49 963 444 115 90 662 332 811 695 449 353 971 727 89 435 997 273 172 567 948 87 515 185 70 215 846 960 285 490 60 975 999 390 937 995 535 619 741 780 543 844 85 261 582 139 484 374 506 317 919 368 99 320 857 827 835 108 284 923 667 749 140 199 765 786 941 990 805 167 386 265 756 729 843 308 16 218 487 413 174 641 44 239 472 404 660 442 154 445 451 737 794 716 798 566 822 253 782 325 557 518 809 165 208 132 759 614 455 904 222 297 23 609 282 126 196 234 673 394 277 447 623 964 127 358 485 810 306 777 242 767 40 946 77 769 508 436 538 702 788 647 934 367 902 700 88 357 608 189 429 674 879 227 266 717 408 323 628 854 160 694 260 493 483 497 693 182 318 402 863 187 288 419 414 470 188 364 801 98 149 267 230 290 217 682 61 633 943 72 305 781 304 380 823 276 698 326 977 457 991 931 448 553 894 905 947 205 396 596 762 129 880 917 43 837 826 988 161 329 348 20 661 583 93 974 275 736 668 373 528 109 268 560 864 541 416 479 804 125 664 13 454 378 754 3 150 33 341 573 245 183 257 849 983 558 850 104 848 882 249 319 381 466 806 398 839 71 893 564 330 681 50 778 972 961 312 434 328 424 219 443 110 529 748 430 708 280 492 546 259 860 655 764 766 992 677 926 881 102 686 701 594 112 735 792 877 644 496 55 910 191 475 697 371 747 800 175 978 272 45 486 639 841 774 6 958 241 630 362 15 675 361 351 913 757 159 730 611 600 63 169 476 489 37 5 545 500 576 856 976 28 387 24 723 821 21 301 76 519 855 785 144 802 155 263 179 957 482 354 743 586 955 834 372 91 924 563 411 989 143 922 379 350 36 465 289 918 705 649 965 352 783 575 536 101 46 842 459 602 807 831 58 789 296 889 66 9 35 54 942 559 949 194 565 248 671 122 221 453 547 100 936 845 503 57 592 540 645 859 83 542 520 548 672 228 915 632 939 691 873 388 710 998 79 137 135 885 425 103 722 130 883 601 200 85 791 920 112 879 946 560 120 941 469 363 622 204 757 704 327 25 519 736 226 588 683 796 602 996 742 465 84 140 713 479 21 221 829 440 576 476 669 281 823 416 573 437 634 415 59 52 698 56 349 403 122 1 916 984 439 688 799 136 39 32 394 172 206 232 915 812 139 889 859 213 919 807 251 436 804 79 516 361 632 442 475 629 478 815 678 262 685 842 827 86 315 495 354 156 36 925 765 174 265 803 434 82 835 417 24 966 182 427 274 679 700 754 564 355 499 189 293 11 278 828 525 810 800 973 720 346 625 832 228 596 418 798 647 144 306 360 712 643 874 692 711 115 671 295 409 298 347 813 449 91 257 662 488 562 280 537 849 513 165 106 505 194 600 193 131 682 750 999 630 782 149 95 400 55 191 502 382 533 725 368 881 774 899 384 504 822 541 362 624 285 253 767 410 404 308 294 386 153 784 391 22 612 246 58 639 117 180 965 448 681 971 856 197 939 707 730 227 661 931 378 357 307 370 143 557 788 240 275 170 358 373 196 729 948 93 300 593 642 979 599 821 301 892 604 236 746 552 761 255 287 393 637 853 105 628 330 776 267 848 987 980 209 238 556 292 728 14 943 854 102 485 733 103 157 945 467 183 548 978 277 128 92 659 42 130 234 686 908 910 574 983 211 422 80 366 944 498 831 97 756 76 159 9 15 608 631 264 839 420 425 5 569 870 401 286 623 986 641 311 653 875 528 613 486 41 133 27 35 994 94 885 766 786 348 741 988 492 501 963 34 845 969 648 654 90 72 900 185 989 304 249 457 532 935 454 380 603 341 873 591 847 57 399 208 389 514 674 882 732 884 947 868 75 818 616 644 124 218 26 428 423 909 715 568 212 627 261 235 792 748 30 542 69 248 375 203 6 491 714 190 374 148 137 2 571 896 484 217 863 794 880 826 481 667 665 99 544 37 636 953 395 934 903 901 753 83 158 572 397 303 313 680 543 23 783 877 620 772 913 430 582 770 446 163 242 342 296 555 819 778 551 109 595 759 990 127 545 458 396 587 96 888 985 957 429 18 975 239 522 830 38 951 797 840 121 104 836 940 801 668 62 664 898 155 89 709 328 861 974 538 282 689 113 150 656 737 929 967 10 764 438 651 857 288 684 216 142 618 45 452 561 540 734 379 168 918 77 626 319 693 13 515 108 63 7 676 696 81 850 524 527 224 283 443 950 181 160 721 855 390 699 290 509 567 677 740 256 609 914 1000 708 413 952 199 895 215 493 46 523 585 477 383 241 672 472 834 553 489 993 202 480 123 619 581 864 723 658 8 54 673 70 279 554 245 580 589 617 633 201 605 146 579 402 751 926 851 649 198 220 359 352 927 405 260 890 421 922 339 12 566 933 897 758 271 886 961 487 930 982 663 340 809 743 977 178 175 64 381 351 921 611 675 670 565 702 536 998 337 116 871 645 937 414 371 549 936 223 19 976 444 302 955 336 244 326 258 816 65 53 318 902 312 237 749 344 793 335 250 529 16 407 558 706 252 844 483 865 646 997 691 718 731 817 247 520 482 263 775 229 497 657 169 411 694 78 959 763 512 154 343 176 48 968 460 517 992 43 531 33 272 755 4 590 461 960 353 447 872 597 719 324 496 928 28 98 652 843 305 331 964 547 350 615 473 575 125 129 408 107 259 132 71 269 773 377 717 583 747 151 745 451 254 606 820 738 550 101 779 760 660 320 607 456 147 860 744 471 490 785 192 991 87 507 406 67 365 841 66 805 345 790 161 463 325 166 47 578 867 100 321 426 510 954 50 273 701 814 20 735 398 323 811 972 577 177 907 795 640 49 17 138 981 781 762 695 891 970 806 314 317 31 385 364 942 329 511 316 462 833 474 905 432 726 74 289 949 894 464 906 135 666 114 291 703 787 179 173 869 270 508 539 171 424 40 222 956 110 61 466 586 500 210 866 186 29 650 995 60 68 167 802 780 687 205 126 162 453 141 697 207 266 506 356 387 297 195 164 771 419 284 494 503 962 638 614 230 752 372 594 887 134 655 912 431 911 917 322 445 225 722 233 299 44 705 584 768 559 635 231 789 846 862 376 243 455 825 958 470 534 598 219 459 526 878 118 119 111 610 739 716 338 710 570 535 724 563 808 450 777 388 412 88 333 924 334 367 546 51 468 923 621 769 938 310 188 824 858 838 332 852 433 592 309 893 73 435 441 3 690 837 187 369 904 276 392 518 268 145 184 152 932 727 214 521 530 100 373 527 660 649 668 539 217 281 252 883 198 445 432 494 244 301 882 517 547 49 770 29 174 400 2 216 675 437 643 617 83 323 940 212 385 784 115 981 473 830 45 772 82 912 162 729 957 740 51 227 202 948 410 754 577 632 893 533 1 711 300 6 786 359 46 95 237 611 623 18 238 545 872 241 484 624 131 536 476 353 121 598 258 253 478 773 55 243 426 128 980 653 56 343 827 271 863 429 42 26 516 126 546 291 976 781 122 757 86 77 337 297 837 750 12 249 199 388 672 692 888 60 961 735 531 819 822 998 712 424 763 518 817 15 295 285 664 455 977 723 137 387 386 21 572 751 650 319 699 931 806 310 879 936 234 563 5 630 696 356 468 382 809 338 764 753 606 756 878 715 742 296 610 452 859 896 752 930 24 974 680 139 381 540 739 220 371 846 185 909 242 999 422 602 306 934 420 262 580 916 345 168 645 568 608 330 492 512 188 677 20 549 651 225 700 697 350 292 430 503 636 944 935 627 614 497 984 579 541 851 702 993 953 165 946 389 814 493 656 207 304 278 339 823 294 902 101 132 613 941 40 918 631 815 785 826 142 570 62 811 638 704 683 855 113 462 965 250 190 662 415 457 107 924 792 789 731 867 351 505 523 158 530 488 507 14 695 862 793 487 59 903 182 820 347 218 378 684 594 890 377 646 901 154 352 884 564 799 600 721 508 544 800 169 11 722 248 266 365 942 553 842 288 261 849 899 341 834 932 943 755 152 367 560 841 324 733 504 85 36 864 184 75 109 210 399 747 144 954 908 681 316 629 876 136 744 120 840 666 23 287 886 96 450 607 416 474 265 173 315 467 866 485 588 32 412 515 749 376 832 453 149 850 129 985 765 913 283 183 915 644 895 22 952 972 848 995 273 255 705 222 548 102 215 135 920 745 590 783 54 403 465 592 844 736 971 208 229 709 761 240 348 67 380 105 153 929 919 917 94 593 396 538 76 71 856 595 609 205 57 639 270 766 775 782 196 748 186 887 945 64 818 833 640 657 254 177 8 926 193 118 314 50 556 145 686 219 369 604 524 98 880 641 203 392 738 719 857 835 861 776 996 275 758 30 774 147 732 708 724 355 911 200 875 581 327 498 313 268 746 383 239 628 685 690 688 204 38 910 334 921 927 402 807 342 839 803 673 510 489 228 134 417 99 374 74 466 616 72 798 444 907 796 322 221 35 171 828 65 552 778 938 63 119 648 189 612 116 514 928 346 78 892 90 224 511 370 470 561 150 906 461 211 375 456 495 804 233 458 983 425 312 787 176 794 326 398 479 117 138 483 694 728 106 447 405 865 290 16 179 951 37 587 335 459 226 140 441 486 904 97 874 475 969 885 192 264 812 780 395 889 13 19 988 127 727 869 769 17 716 166 968 167 795 528 603 582 418 873 852 975 955 87 41 779 357 358 124 703 446 663 987 231 232 401 175 58 991 289 181 349 706 831 509 318 160 439 413 678 328 967 737 406 414 526 670 491 838 939 591 658 9 589 647 471 172 146 532 449 434 463 251 501 104 299 282 433 615 454 585 79 214 460 667 194 674 280 534 860 605 767 397 575 269 714 947 566 596 537 39 427 626 384 682 997 843 925 845 197 423 448 741 303 576 816 344 949 622 973 191 900 586 53 522 89 178 777 655 230 521 870 25 578 354 260 33 802 321 256 891 236 771 332 994 148 813 308 451 698 307 717 542 583 477 574 223 43 61 366 633 361 156 320 393 302 329 661 213 163 481 66 824 92 206 1000 791 597 235 480 567 68 966 411 407 599 743 726 84 257 245 499 482 982 989 790 363 421 293 555 325 713 691 47 825 858 979 496 309 112 114 689 620 635 625 821 506 990 669 565 372 569 284 679 898 543 654 520 48 551 905 854 201 209 180 922 701 962 502 125 170 469 28 634 810 734 394 937 438 500 676 277 550 368 419 808 853 914 311 619 762 621 93 964 27 103 693 111 923 442 10 642 187 436 151 829 710 464 305 707 529 333 720 336 440 360 390 801 428 340 652 404 960 868 379 881 286 110 431 557 986 195 73 759 963 659 725 272 950 970 7 70 246 247 472 4 559 317 141 279 558 259 894 992 805 364 571 391 573 164 958 143 525 274 161 797 44 133 81 959 956 554 91 159 513 768 123 34 637 80 584 618 3 69 31 157 276 267 298 108 155 933 978 871 671 52 535 519 409 130 760 665 490 562 408 897 435 263 730 331 601 718 362 847 788 836 88 687 443 17 576 29 680 344 488 557 506 341 4 737 94 813 249 900 466 63 690 505 773 945 215 947 459 291 571 474 436 725 183 294 819 912 822 422 727 333 811 34 349 91 892 375 124 48 661 713 473 765 552 919 220 850 771 604 395 536 163 15 461 550 323 431 27 873 997 126 602 751 749 69 120 937 975 412 319 553 642 681 253 273 861 692 794 519 793 980 541 936 972 56 198 706 59 43 916 339 123 460 285 777 872 212 131 25 940 558 767 704 410 678 644 472 302 293 580 928 213 454 742 137 96 218 695 477 534 944 321 379 525 722 517 292 939 135 874 955 788 629 204 851 52 276 353 119 498 905 238 976 946 30 230 871 668 607 961 891 188 547 708 795 327 415 524 259 757 37 902 787 641 14 635 404 710 759 537 265 35 561 696 66 969 967 122 9 101 6 479 608 843 99 160 779 153 446 743 752 823 171 979 40 790 867 46 925 278 335 545 192 256 465 154 714 348 597 539 836 489 158 574 650 768 65 326 844 342 609 987 962 208 113 995 801 10 347 401 860 572 246 654 675 943 134 664 761 394 407 818 994 314 848 523 128 169 267 927 125 996 674 162 630 490 496 990 699 467 989 115 374 252 544 586 948 535 2 559 254 588 707 530 841 284 628 619 723 693 381 217 888 769 202 965 194 364 130 612 191 411 882 376 865 566 689 579 133 182 730 457 701 906 409 309 402 380 977 332 42 139 864 258 589 386 698 720 775 953 140 605 636 686 632 839 13 330 575 914 408 816 419 95 745 57 414 90 845 424 31 76 840 796 926 178 439 449 577 533 809 384 783 190 440 615 753 331 58 875 195 499 808 807 659 999 281 507 201 800 426 393 716 223 367 620 97 784 372 235 687 271 83 497 429 400 691 958 758 36 684 152 890 336 209 64 74 781 270 495 966 340 899 648 21 290 590 179 593 434 527 908 242 876 705 234 898 311 47 856 279 960 542 805 543 673 973 275 728 146 938 738 825 717 78 923 371 613 33 929 405 147 45 328 358 214 911 420 616 462 658 391 894 907 986 51 351 185 711 296 631 485 514 935 165 827 855 142 755 984 170 444 480 272 500 486 866 662 397 762 617 903 132 141 621 610 200 594 61 951 627 709 540 366 308 438 177 747 643 136 776 600 250 786 832 815 884 748 512 482 303 656 441 760 858 106 7 283 663 585 150 731 23 156 950 269 862 511 109 741 679 277 520 196 549 772 852 595 317 712 239 54 931 406 682 88 551 224 991 383 638 60 501 102 463 646 245 877 918 129 770 20 624 812 806 546 570 233 370 645 300 634 934 81 155 297 251 388 70 362 338 149 820 766 243 41 509 71 197 263 736 554 378 84 167 98 413 834 963 853 532 792 917 868 810 72 510 518 483 814 863 255 529 798 427 669 121 754 432 733 32 389 92 306 104 655 981 304 173 599 266 360 971 924 830 398 732 954 909 453 504 62 901 180 988 729 683 305 295 236 915 67 614 392 396 325 824 837 581 573 660 172 721 887 719 481 390 649 475 531 859 880 782 322 226 978 538 421 329 560 847 216 289 423 735 24 484 982 458 117 316 262 219 428 666 299 591 452 435 508 611 598 563 363 138 470 606 897 516 913 359 416 430 764 526 883 247 476 443 1 108 835 301 886 157 199 626 763 118 53 337 346 5 324 3 205 603 672 974 445 352 618 985 568 193 949 959 715 697 237 667 933 442 718 831 941 12 592 232 49 746 313 44 82 842 288 206 703 637 312 671 468 688 161 86 724 87 248 189 310 68 893 448 111 487 210 318 450 998 184 451 804 555 756 425 307 846 521 112 168 186 110 298 921 105 100 268 968 75 382 562 175 203 657 870 889 992 343 622 403 418 493 437 857 159 464 651 957 207 601 791 181 567 93 942 18 548 896 739 734 286 744 676 583 11 354 930 952 821 694 895 881 320 515 640 665 633 241 365 492 677 228 264 740 456 964 16 869 700 799 28 114 833 778 85 240 587 345 187 50 356 357 750 556 780 502 282 151 653 166 89 261 26 647 387 879 854 447 274 127 385 368 143 829 797 670 103 726 885 789 849 503 176 334 702 260 417 826 73 377 652 471 993 569 596 970 513 785 904 983 38 221 469 1000 227 625 211 55 932 116 145 355 225 361 433 77 350 828 639 623 222 910 8 774 956 455 148 802 578 564 79 685 565 287 920 229 80 838 39 244 522 22 164 494 174 584 817 107 280 257 373 478 369 528 922 582 315 144 231 491 19 803 399 64 609 149 786 145 282 358 675 974 381 452 683 837 214 808 332 497 28 584 703 979 366 252 880 450 224 939 800 491 736 384 740 293 480 442 882 771 404 462 264 973 865 712 574 288 805 87 153 430 119 391 642 529 283 887 739 527 314 386 296 389 38 789 796 102 46 356 553 470 610 44 487 91 635 701 716 185 925 300 612 531 981 187 86 250 721 696 622 835 564 604 337 285 828 859 812 858 9 631 846 244 101 96 228 369 600 524 807 525 672 178 572 134 485 641 571 514 348 143 538 731 521 927 181 499 175 313 547 48 223 655 668 353 135 148 191 853 459 341 412 47 890 219 926 941 138 266 65 866 106 544 816 74 226 576 438 6 403 269 966 566 982 446 508 918 421 203 917 22 413 100 795 689 761 971 803 598 368 284 161 791 515 778 589 142 901 294 129 395 592 329 33 89 542 371 306 628 587 763 171 482 944 466 12 969 561 580 845 139 418 176 903 42 768 385 188 794 156 629 720 280 249 186 37 931 498 409 398 995 537 772 63 869 137 783 817 937 507 230 235 437 881 824 82 916 253 698 426 560 330 232 674 639 733 324 261 8 455 323 108 468 170 590 843 624 844 638 518 239 205 595 935 699 686 194 173 133 799 277 667 602 501 444 34 83 429 513 202 496 433 7 256 863 213 159 717 454 871 125 565 949 961 522 281 760 787 351 260 155 885 390 417 788 563 827 163 183 743 856 346 820 997 180 806 31 922 980 373 374 24 174 784 952 114 493 943 3 184 623 681 166 747 756 653 463 616 141 543 263 440 618 204 302 647 169 528 930 2 821 147 14 700 298 523 813 970 349 504 854 811 40 983 117 222 972 58 955 478 72 467 836 118 405 322 10 539 594 342 352 335 295 62 775 380 474 954 360 122 577 883 212 710 94 424 643 899 804 735 985 758 605 832 51 49 393 626 321 987 834 754 399 290 93 588 268 359 554 781 254 55 225 217 469 847 897 207 967 842 240 921 644 286 340 601 449 411 15 495 378 990 311 748 934 850 339 965 680 451 229 408 402 221 428 477 200 320 607 364 920 555 534 676 27 782 172 902 11 852 530 652 535 415 456 39 377 465 259 942 70 630 651 896 276 746 476 116 802 741 167 519 649 443 193 292 50 752 151 210 673 488 727 90 658 472 315 128 30 664 908 684 310 744 619 344 793 738 483 425 728 923 958 957 397 950 79 749 693 751 363 892 69 77 692 586 190 915 198 777 45 671 208 71 945 441 650 557 494 271 61 849 29 932 473 234 387 233 725 948 238 448 924 713 336 823 540 197 262 511 996 375 567 848 131 98 103 361 726 343 372 273 92 334 722 406 111 104 608 984 447 338 907 75 688 876 679 999 422 988 216 797 112 333 708 759 16 279 251 227 959 654 669 517 809 978 891 606 764 516 874 536 331 762 552 875 121 303 328 864 889 878 19 195 162 419 304 427 646 354 439 860 928 76 962 714 168 25 52 432 766 350 678 914 394 85 691 723 1000 78 757 401 206 695 267 316 319 742 570 512 640 670 484 357 801 559 407 505 1 367 301 308 765 211 445 255 247 66 414 481 486 182 994 32 724 506 657 857 936 532 73 60 659 291 97 814 218 715 4 345 509 579 870 435 526 400 57 702 81 906 666 53 59 5 792 648 615 274 299 490 383 95 157 975 596 457 376 956 904 558 201 940 597 810 861 905 895 546 634 237 661 785 633 257 370 976 929 798 873 819 231 790 420 248 492 575 704 56 614 471 67 913 822 613 123 220 933 461 753 144 177 562 245 620 998 968 388 621 960 500 502 732 54 815 767 991 833 287 603 164 862 436 215 541 489 963 152 126 278 199 158 88 146 773 911 625 258 632 912 737 548 460 893 392 556 307 583 825 839 179 627 13 35 660 510 617 829 434 685 705 779 520 362 840 242 318 115 578 709 41 110 636 888 23 877 80 431 750 270 868 745 196 124 297 719 327 898 312 831 246 826 872 830 964 755 993 17 682 479 36 900 677 992 663 694 867 818 730 545 953 938 593 416 275 838 43 946 365 136 132 549 697 637 665 769 718 192 209 127 154 582 886 109 458 977 20 453 774 851 165 305 841 662 382 309 706 396 734 729 236 910 21 569 599 241 581 130 919 355 26 884 986 503 326 690 591 189 776 475 533 707 611 780 423 113 325 770 243 656 573 150 289 99 585 894 272 410 68 379 551 645 568 951 120 855 140 105 317 160 711 687 464 84 909 550 265 989 347 18 107 947 300 551 261 932 534 836 360 227 817 243 940 222 582 204 695 894 981 65 393 166 270 524 148 145 976 12 623 788 888 280 310 565 704 198 444 905 210 769 789 685 499 957 713 39 762 487 113 52 966 82 891 576 869 688 801 564 70 764 395 143 740 712 298 933 520 974 837 233 69 859 640 621 164 363 45 783 996 106 451 611 159 307 698 440 98 726 758 268 559 923 950 376 745 876 531 24 796 694 342 742 292 537 768 115 618 252 654 41 242 439 407 889 191 937 197 373 151 207 297 409 362 125 478 824 418 885 13 899 441 779 629 670 849 449 826 312 99 835 351 903 773 637 697 907 279 438 44 662 160 746 465 738 718 140 922 456 778 11 714 75 196 33 175 579 887 999 787 350 646 854 911 239 477 235 294 755 772 299 737 491 844 421 609 936 676 709 587 377 515 620 400 16 995 615 955 383 316 422 655 412 483 398 679 533 229 59 416 200 511 939 28 290 915 991 365 855 338 348 480 857 111 202 214 241 446 556 5 57 37 355 647 840 536 180 686 622 952 970 367 492 423 91 234 306 349 129 150 834 289 29 681 401 369 463 303 770 190 683 185 3 573 860 172 557 388 890 913 575 80 452 17 120 35 635 735 267 973 381 495 122 471 225 194 181 542 226 329 171 104 653 886 1 959 236 482 458 89 168 830 908 256 634 319 665 340 496 77 873 616 336 325 141 361 563 944 895 552 321 691 231 744 771 858 706 326 546 132 309 555 893 896 142 806 186 741 216 729 305 158 648 286 54 14 584 651 375 668 753 663 839 128 725 596 9 847 408 666 693 624 626 504 960 272 462 301 484 577 315 947 589 389 258 572 55 382 353 604 64 791 390 731 87 906 474 910 951 454 485 948 56 628 327 657 392 558 167 448 728 83 240 522 931 998 832 774 32 730 938 431 322 2 656 371 969 147 739 650 690 954 962 450 178 347 155 814 415 224 20 238 795 139 828 223 18 734 42 649 276 671 123 232 500 285 249 428 94 809 384 603 544 904 645 10 958 354 475 162 466 269 188 627 337 406 765 134 736 987 50 675 972 464 247 843 848 543 508 641 820 435 581 767 935 156 660 296 600 868 917 370 946 781 206 19 184 807 975 759 990 862 4 460 884 366 157 343 879 153 997 230 805 419 652 263 218 953 813 594 278 335 169 799 872 208 856 417 427 114 313 220 26 260 356 708 201 332 984 445 364 372 802 547 823 414 76 476 865 591 748 107 182 527 74 281 90 219 73 34 827 85 30 433 927 540 255 21 874 174 38 819 881 173 131 502 928 808 457 963 205 187 103 530 25 715 590 404 929 785 636 553 358 782 410 479 535 720 165 900 15 523 838 88 425 567 7 179 598 436 23 510 116 866 776 352 264 599 215 942 497 386 985 909 780 784 588 643 569 63 580 810 846 228 334 722 711 170 117 469 833 892 434 901 36 339 851 521 672 304 797 244 135 798 719 71 619 494 678 961 850 566 402 733 359 818 912 633 379 394 109 539 700 468 941 413 723 212 754 60 95 988 411 154 606 578 696 701 144 595 934 870 943 101 639 92 898 545 346 275 284 800 27 213 152 283 344 295 424 130 956 403 883 429 265 493 815 924 124 489 209 687 341 459 311 610 875 682 46 488 871 61 667 62 195 949 977 66 777 437 790 273 137 608 84 760 317 732 259 630 614 72 921 602 674 481 677 291 345 43 253 176 664 878 282 775 302 112 812 863 562 803 702 251 397 507 992 750 378 612 324 861 455 526 161 792 442 274 490 22 692 127 67 617 585 757 902 761 453 727 254 971 751 853 199 512 528 918 318 262 248 177 503 333 420 53 747 644 673 246 804 391 81 183 58 380 320 978 40 605 550 146 825 217 126 51 330 882 193 328 6 519 721 314 86 749 505 221 506 549 250 192 914 642 470 93 331 387 968 831 501 793 447 571 405 105 308 357 31 631 486 211 102 443 100 271 979 509 822 986 121 661 816 756 517 514 532 368 586 897 163 257 716 1000 293 989 426 920 994 548 983 518 842 638 245 982 945 916 811 430 597 794 287 136 461 47 96 766 710 705 926 554 467 919 560 118 699 786 964 525 574 385 593 110 680 266 108 529 658 743 570 323 659 473 980 703 613 133 374 516 925 763 583 48 288 684 845 967 852 689 724 277 78 541 561 877 189 138 79 498 472 632 8 568 203 607 829 237 625 841 513 752 717 592 601 119 149 864 432 993 867 669 821 538 396 930 68 965 707 97 49 399 311 143 566 830 995 147 417 895 734 451 480 339 352 559 516 534 637 571 961 595 827 302 55 281 91 781 594 485 110 164 225 410 753 492 765 653 672 481 307 127 652 444 892 78 212 675 775 722 946 993 777 645 219 467 643 401 556 100 193 176 883 980 548 547 393 2 453 801 448 269 29 649 77 584 520 512 634 371 742 718 538 590 885 577 641 1000 425 346 456 166 535 724 914 52 469 414 542 301 24 118 261 923 943 422 389 850 662 648 21 628 20 394 991 190 260 289 788 82 701 113 466 843 122 578 884 259 875 665 17 871 650 848 977 427 957 726 92 411 369 454 784 864 931 119 622 591 550 657 140 870 610 215 14 674 149 95 862 936 42 910 277 627 30 139 737 770 317 461 815 335 41 195 67 372 25 133 484 948 719 380 647 874 348 412 972 304 71 533 867 236 397 296 399 854 37 188 68 142 814 87 475 846 53 826 437 902 245 785 323 84 154 596 237 266 209 985 900 727 340 109 807 509 153 966 120 104 749 268 184 468 314 851 517 62 341 958 28 47 316 706 646 243 151 438 952 192 432 326 392 747 913 463 16 278 611 756 926 252 478 640 505 163 713 539 70 134 553 589 813 583 345 141 899 43 433 689 404 73 950 764 937 175 263 954 124 465 925 565 981 374 976 295 504 597 258 752 635 693 224 231 424 445 155 800 771 840 217 194 839 837 240 983 730 351 940 325 810 891 994 94 942 795 758 10 521 582 614 156 678 951 198 232 755 930 909 996 58 196 315 76 13 482 203 221 905 990 244 292 431 560 979 148 968 786 541 606 716 254 426 112 255 592 54 405 620 861 823 733 621 338 820 286 222 483 808 488 434 690 644 856 288 721 136 493 279 253 904 797 162 919 418 130 984 56 464 138 220 998 390 828 656 555 563 238 214 282 373 860 79 150 929 471 877 661 670 347 974 973 698 633 60 64 208 901 549 947 526 330 586 200 242 967 893 495 129 802 327 89 36 11 309 941 842 676 75 844 126 847 855 989 735 436 779 108 880 387 40 593 741 971 376 157 953 90 703 831 964 791 329 159 250 873 359 618 181 546 241 66 688 319 615 308 507 617 189 794 494 912 174 585 766 523 803 832 439 403 511 787 568 239 712 949 103 408 668 599 683 435 247 868 510 658 696 474 367 93 158 388 246 608 529 328 12 32 729 223 502 744 778 306 265 144 642 825 430 182 44 835 879 297 863 789 38 199 291 544 415 322 508 115 336 700 452 697 680 168 768 101 760 398 939 167 270 172 522 293 80 574 552 262 897 528 699 31 384 187 300 607 46 792 207 626 677 152 228 33 186 333 664 256 8 865 145 386 732 576 999 987 35 882 816 915 99 562 449 975 310 299 34 178 631 660 728 715 638 695 211 704 459 264 135 927 612 898 353 903 956 490 587 845 978 450 572 679 470 887 888 249 61 462 458 501 344 18 257 567 251 358 121 234 83 859 886 945 992 605 354 681 183 274 276 908 421 284 486 503 970 932 938 312 570 965 285 651 773 477 515 924 723 160 669 235 821 705 710 666 447 9 440 98 616 763 105 849 934 962 377 822 497 366 378 527 619 226 216 988 890 201 446 342 624 757 667 687 928 210 125 1 834 673 514 707 409 804 455 959 368 537 588 179 498 636 809 273 776 229 413 639 460 708 601 858 506 799 213 206 45 361 489 866 205 86 790 334 682 876 623 717 969 5 49 709 23 906 833 702 872 922 360 357 629 944 524 22 180 838 395 663 878 997 762 402 88 869 283 829 6 960 19 759 318 391 3 146 65 852 518 248 743 197 72 751 564 331 530 173 379 271 356 736 933 540 355 554 102 365 218 532 303 230 798 630 177 812 320 774 543 782 442 383 581 441 4 362 907 841 632 131 473 824 686 26 857 513 525 298 63 793 545 429 986 381 111 714 51 731 805 290 580 107 50 738 754 305 85 419 337 613 349 769 496 602 487 479 558 275 918 911 343 170 836 420 400 531 350 165 935 767 551 321 74 313 406 117 171 684 725 671 519 783 114 161 603 740 654 920 287 324 772 491 745 332 499 818 272 536 57 811 370 720 917 97 896 69 15 169 685 106 655 780 27 396 806 472 128 739 382 573 185 746 233 796 604 267 423 761 750 692 659 711 363 375 569 227 59 385 294 39 123 416 407 7 557 921 561 428 853 137 691 894 81 48 819 598 500 204 982 280 916 600 694 457 202 191 748 132 609 817 889 963 625 116 443 96 955 476 579 364 575 352 195 544 561 656 752 994 455 147 299 84 286 53 921 130 447 501 589 148 903 601 301 386 402 956 448 12 323 676 327 182 40 691 688 575 47 987 696 860 708 614 464 563 821 88 95 258 603 919 764 113 396 703 887 662 381 738 304 719 640 611 531 502 384 990 214 185 574 514 715 588 815 193 693 107 986 791 378 331 585 572 966 993 37 742 894 940 164 802 564 454 702 393 888 321 167 759 689 267 416 49 65 799 92 507 503 367 303 224 758 991 965 227 117 229 638 539 336 705 26 188 118 819 238 398 711 926 311 879 747 250 982 486 388 829 868 511 125 371 659 801 513 228 524 368 710 729 942 133 949 222 405 666 17 217 582 793 350 618 559 314 248 55 307 349 712 496 440 484 567 740 280 948 744 687 58 849 681 865 650 153 998 577 82 534 35 296 297 472 94 995 628 596 743 773 375 191 884 259 309 68 872 30 950 363 912 462 824 941 401 196 646 241 505 497 535 934 792 937 814 200 928 474 404 268 672 698 151 579 337 878 643 525 73 52 334 80 451 804 109 395 745 479 852 704 411 547 260 495 143 24 927 627 820 233 637 162 963 87 383 428 25 639 290 518 499 532 181 867 806 56 317 249 100 604 358 789 817 962 694 889 400 446 977 3 906 581 252 674 877 692 608 968 431 154 89 262 869 760 138 437 512 856 825 165 418 850 33 746 642 324 75 23 800 864 57 60 313 619 500 348 594 610 210 520 727 234 322 264 562 429 142 576 552 345 724 32 560 494 287 997 102 741 832 253 152 548 213 599 886 762 734 546 425 166 951 873 528 114 347 116 964 93 69 66 876 256 837 476 300 438 423 364 717 590 342 913 31 976 939 682 855 412 843 382 194 550 811 354 861 537 127 905 652 822 749 124 356 807 54 144 954 90 104 254 344 938 685 231 308 737 225 633 848 527 160 896 202 449 587 445 86 515 433 1 733 958 661 98 112 923 332 192 18 970 686 482 169 911 377 530 28 859 45 776 935 397 392 271 179 326 810 651 725 721 199 875 362 533 459 668 51 701 487 959 78 830 203 766 339 43 158 543 516 394 632 697 786 439 551 450 863 584 625 555 598 126 432 812 554 631 578 669 63 365 218 176 946 862 177 62 521 658 122 841 291 781 757 922 119 161 771 607 700 663 370 673 190 108 360 897 917 145 924 929 644 909 680 477 900 1000 21 335 330 874 818 828 660 591 110 679 870 944 536 156 726 787 683 592 74 106 174 270 424 101 244 755 83 751 10 969 312 340 653 731 265 467 123 128 320 283 857 635 137 895 421 602 947 971 790 91 353 64 315 907 612 70 838 295 597 952 441 910 310 606 629 808 20 803 573 506 609 129 42 835 978 983 226 556 996 932 466 634 851 842 209 615 7 251 289 34 430 684 8 847 538 359 732 493 85 695 389 881 522 302 11 623 44 813 526 274 478 399 675 201 541 805 173 985 414 180 931 617 723 774 620 232 4 76 434 953 657 38 16 77 839 823 716 197 549 374 936 236 871 427 27 2 735 150 444 720 565 471 981 9 306 492 491 278 257 172 984 750 277 761 920 846 111 406 263 390 836 470 779 853 178 276 795 647 121 407 509 351 545 568 714 99 269 880 967 139 163 797 419 136 146 115 243 809 483 187 442 480 135 298 149 972 443 854 246 975 916 613 170 728 379 171 305 788 783 380 81 678 739 718 586 285 220 366 540 504 630 626 318 654 216 247 435 240 898 645 988 319 186 974 557 415 189 753 242 827 713 120 211 436 261 79 730 517 357 542 212 67 316 831 621 221 648 343 255 48 943 624 292 707 39 754 207 41 409 706 933 667 71 510 767 184 230 973 664 519 677 369 215 6 131 266 844 422 960 14 915 979 288 468 763 293 722 498 453 175 866 157 183 403 999 785 168 490 36 376 816 826 794 636 655 96 408 279 583 769 569 902 355 417 885 798 103 15 159 329 772 72 777 140 219 566 275 690 272 237 756 372 914 901 205 59 605 465 834 622 223 420 989 768 132 523 463 281 980 930 361 571 5 134 709 488 784 665 641 373 558 346 338 22 245 890 426 452 670 206 413 957 508 796 198 775 649 883 460 893 294 580 925 778 593 840 765 671 891 341 208 595 204 992 600 50 748 325 235 19 97 457 553 892 105 333 461 61 29 481 616 385 475 833 489 904 473 570 282 945 13 961 328 899 529 858 46 458 469 239 410 736 456 845 699 485 141 391 770 918 908 782 387 155 780 273 284 955 895 968 915 101 930 743 608 96 281 466 121 487 633 618 862 531 480 813 874 733 405 394 739 611 823 945 593 404 85 500 5 114 638 814 959 483 629 275 820 621 772 842 133 471 861 402 844 408 961 447 670 208 982 741 290 697 573 786 293 38 377 235 468 262 845 472 441 673 650 67 272 498 87 875 347 589 626 192 518 1000 534 575 871 550 967 37 119 63 322 949 2 118 516 129 204 910 897 914 953 869 27 551 182 283 519 561 225 82 142 165 798 791 289 237 998 979 131 505 265 750 231 905 355 278 354 323 350 427 360 349 65 658 644 921 257 666 285 36 691 775 421 240 725 385 640 41 31 894 597 643 459 370 72 507 167 474 242 393 717 489 854 628 286 676 206 801 341 509 60 380 306 378 591 627 858 425 132 950 917 287 653 99 374 706 432 766 605 294 267 463 488 947 515 321 202 632 683 975 172 981 581 734 664 456 180 838 771 49 789 864 332 416 931 187 754 269 178 166 279 805 196 532 570 130 51 331 790 781 292 872 578 315 141 512 93 414 555 527 747 660 137 19 431 115 693 277 687 746 514 236 136 470 536 107 765 610 400 907 821 538 105 252 357 763 726 438 788 232 462 749 729 735 162 250 985 900 537 446 30 40 623 800 75 563 641 433 295 59 92 937 48 585 680 909 338 57 173 568 163 337 479 694 61 29 721 100 388 705 655 696 124 80 873 497 308 161 398 367 117 91 958 818 567 244 3 753 677 276 609 916 186 448 656 303 450 291 20 878 371 541 297 971 849 934 901 442 710 630 794 993 223 731 928 860 566 603 411 724 728 925 511 307 189 922 359 195 701 356 150 954 492 18 340 254 599 311 409 241 138 234 560 808 193 207 301 365 199 840 723 174 451 852 328 525 84 126 407 212 435 127 34 98 122 54 898 145 822 932 429 502 972 12 557 759 973 974 501 745 631 779 564 890 219 929 940 782 671 102 22 351 309 508 499 353 413 239 751 533 55 152 222 569 902 1 255 833 151 783 549 755 992 956 381 90 8 595 965 9 669 715 882 320 607 324 792 598 316 464 662 986 339 719 494 16 970 624 89 453 714 785 11 62 42 111 454 722 526 893 556 804 819 190 520 140 47 562 912 26 243 665 583 978 384 348 171 969 391 35 143 870 216 600 185 246 877 904 147 740 70 738 784 280 572 580 112 685 452 832 108 260 713 830 672 521 181 460 392 582 846 613 387 816 81 247 430 343 899 184 553 851 336 120 383 592 752 815 780 682 128 807 758 678 226 938 33 523 46 224 848 248 298 154 423 135 484 329 542 707 941 495 424 635 312 686 535 4 926 58 927 891 853 125 767 344 389 437 304 13 116 625 7 579 857 955 264 667 314 988 799 345 920 406 245 966 544 647 704 601 636 983 467 995 149 74 305 939 760 661 342 948 325 376 637 436 418 158 574 478 817 712 642 935 684 604 50 718 768 987 159 330 619 892 134 828 194 44 616 700 836 288 482 614 270 546 517 10 434 110 906 689 811 153 622 812 179 708 737 76 837 485 318 215 957 612 989 908 68 457 757 720 271 249 53 209 445 43 888 688 420 183 73 256 984 764 205 21 596 417 363 71 730 326 103 461 490 458 918 856 663 157 229 486 963 146 884 952 361 210 896 675 559 522 300 396 39 866 703 847 648 390 543 503 762 936 809 980 86 455 529 415 382 79 302 213 481 364 221 477 586 924 69 170 548 540 769 78 164 444 218 401 880 403 881 439 268 366 571 6 850 651 14 203 777 426 233 831 299 806 803 756 317 263 94 594 175 761 565 379 334 690 903 617 859 681 284 428 744 736 727 23 156 493 834 698 113 25 506 711 659 602 835 258 839 923 197 770 362 716 679 802 774 440 997 191 889 230 211 238 177 123 615 652 795 810 28 475 273 796 274 465 699 313 552 829 528 964 868 496 996 674 879 106 160 352 933 397 695 991 83 373 787 692 372 863 200 319 867 155 841 399 778 645 554 266 776 843 825 620 77 369 885 24 395 702 473 32 144 990 45 296 346 545 919 547 530 333 646 217 17 386 793 412 422 95 109 668 327 748 368 634 962 999 449 310 942 188 56 943 198 66 876 228 64 887 524 913 15 97 169 590 282 994 168 865 491 944 419 52 510 732 358 826 827 886 797 946 104 911 227 773 709 253 220 639 201 410 558 469 588 214 375 654 649 443 576 976 148 539 476 951 504 977 251 960 261 259 584 657 513 139 88 855 577 176 587 606 824 742 335 81 824 400 643 233 399 704 970 132 984 579 581 476 272 155 690 678 337 642 171 563 972 53 705 91 791 627 715 44 425 645 108 419 297 313 293 810 459 377 341 500 773 635 523 755 745 638 259 654 64 533 186 870 122 877 612 610 655 49 761 124 183 721 245 355 978 143 316 4 844 62 967 354 70 513 909 737 831 287 499 76 343 177 397 670 65 551 24 37 509 319 505 247 639 685 516 992 887 498 190 471 784 616 631 372 217 295 946 648 103 298 142 897 765 625 597 423 712 595 609 240 903 613 637 373 774 764 953 488 722 496 159 449 345 798 75 174 564 766 683 101 477 806 403 930 944 871 672 118 905 617 42 693 90 361 767 339 504 224 158 311 899 588 367 962 218 746 422 243 35 827 937 145 36 386 647 434 195 895 310 716 915 384 96 308 465 780 17 736 548 485 658 808 910 659 983 30 98 208 457 338 462 697 213 327 27 941 360 288 181 380 677 192 878 530 454 430 640 830 279 757 31 347 608 782 945 188 522 874 959 205 88 72 673 867 227 852 375 486 958 862 153 719 487 753 402 415 28 300 843 169 566 662 695 199 656 969 228 816 622 20 777 238 902 263 594 720 276 826 614 559 152 534 359 676 66 455 828 83 549 872 803 847 443 881 334 531 586 5 956 875 512 779 317 868 731 922 385 58 29 369 182 576 624 299 562 214 255 702 980 77 801 286 815 603 39 883 732 861 696 318 646 544 252 150 528 370 943 601 947 541 350 389 335 421 977 560 644 792 193 411 265 110 472 671 723 535 140 67 942 446 912 479 344 927 748 629 154 989 494 209 162 396 60 620 275 351 43 160 2 571 674 794 543 100 987 993 749 266 514 203 832 948 735 833 606 913 382 554 55 304 567 161 349 114 232 957 420 138 254 179 730 738 657 223 130 759 11 856 221 172 811 985 330 908 926 788 56 141 756 348 781 873 206 285 859 264 431 322 251 802 120 976 820 435 25 519 539 728 911 707 918 890 904 501 93 207 45 3 262 762 589 804 201 409 823 921 99 933 785 917 812 225 202 836 621 303 776 885 170 40 1 863 860 865 951 799 387 413 850 931 7 270 410 283 235 837 113 682 365 923 786 306 839 394 131 478 935 706 966 568 416 796 619 768 886 196 518 121 526 869 740 689 525 185 277 800 742 417 46 115 813 618 703 315 364 920 666 197 21 222 553 582 139 54 362 729 507 379 934 950 991 986 752 198 515 418 200 452 111 694 587 440 848 593 641 968 129 698 178 390 919 176 246 325 569 493 775 126 892 342 817 763 105 52 220 590 406 916 604 280 585 891 783 442 84 668 758 424 491 149 464 596 949 724 733 204 770 38 855 358 102 391 94 821 106 448 173 996 955 889 495 807 148 368 47 988 312 249 439 257 630 772 971 995 234 356 880 215 80 248 258 743 652 116 357 163 95 136 964 79 250 474 157 405 381 524 331 414 998 86 78 26 628 146 392 6 239 932 634 104 600 521 591 929 842 305 445 219 48 898 336 292 467 281 503 691 301 681 699 511 432 651 484 739 323 50 278 975 710 999 469 825 938 979 963 187 750 555 346 324 497 506 260 33 8 879 466 924 687 451 546 636 834 426 112 726 809 760 284 483 565 846 89 819 709 460 540 242 127 789 236 542 575 119 537 481 840 133 894 189 778 404 492 352 429 307 700 302 271 906 727 468 273 326 864 441 718 901 814 605 194 649 18 135 456 882 458 701 230 835 168 314 713 771 353 320 340 536 383 241 888 584 12 123 623 893 470 973 633 849 333 427 290 708 790 261 822 9 665 684 61 561 818 578 952 41 309 57 274 229 23 436 858 805 433 125 795 787 1000 328 734 851 615 663 661 692 256 741 231 669 268 853 437 679 747 210 572 570 961 982 545 997 667 517 711 550 592 16 294 793 282 744 532 845 573 981 216 475 510 211 857 482 907 366 107 14 371 191 489 450 289 296 22 388 994 974 269 167 626 502 32 914 82 13 653 109 10 128 520 660 401 212 688 407 928 137 664 583 599 580 253 85 166 438 925 63 428 936 395 332 714 751 960 558 408 59 876 363 557 480 34 444 117 244 547 376 321 226 151 164 453 829 175 508 602 73 577 854 51 74 574 393 92 473 990 940 329 838 156 144 797 147 184 900 686 19 650 598 267 71 769 717 398 529 866 607 69 556 527 725 68 680 378 412 180 463 538 15 490 841 447 965 552 237 97 896 461 165 675 374 291 954 87 611 754 939 632 134 863 3 260 179 301 725 41 280 912 862 241 987 164 638 910 172 701 576 470 791 292 516 404 707 559 780 327 103 889 756 224 228 1000 930 363 518 784 853 926 26 368 547 126 299 198 571 634 526 412 564 684 129 679 781 255 192 837 874 272 32 370 876 23 807 240 732 994 660 52 821 406 477 273 476 74 93 551 491 187 995 399 685 942 258 100 110 410 392 869 82 665 566 586 823 984 226 333 309 44 877 132 996 124 681 986 196 534 540 673 723 887 567 352 236 337 893 647 62 135 123 130 286 861 909 61 416 582 287 894 896 966 826 597 628 125 281 212 943 916 536 142 55 935 742 311 460 677 248 520 199 86 278 206 489 992 251 303 89 744 631 426 302 504 304 546 418 144 355 90 340 395 98 793 659 431 238 276 668 440 472 211 666 635 405 858 621 719 782 911 136 636 367 328 424 875 458 702 216 254 145 214 274 454 675 755 544 626 181 482 50 593 190 169 387 797 514 2 583 555 801 903 585 58 220 149 11 614 428 83 884 776 608 119 710 232 246 195 809 767 484 316 505 485 101 40 329 400 183 383 584 855 669 223 993 539 493 139 5 128 683 127 955 147 455 170 494 639 981 457 655 747 530 36 728 261 71 915 815 81 141 974 813 438 607 834 519 810 570 612 373 317 330 324 637 892 542 689 824 730 386 951 913 548 956 851 525 798 331 462 656 359 378 899 527 319 80 752 561 515 511 377 606 208 733 478 997 632 771 945 12 667 30 804 96 857 799 905 465 932 588 92 664 619 653 766 662 965 870 234 991 419 528 490 151 920 138 775 466 343 247 243 982 87 979 193 390 513 609 680 379 215 969 384 47 184 168 200 650 389 366 760 186 865 488 294 754 988 391 436 624 397 242 605 731 201 591 958 114 396 492 641 104 91 745 580 107 581 643 651 45 116 620 346 510 714 67 16 356 783 880 270 929 233 871 178 598 432 69 63 658 705 663 786 802 25 417 649 411 596 369 122 990 64 339 610 964 414 162 897 388 380 848 244 253 161 923 210 533 980 422 266 794 917 592 777 960 503 695 907 953 250 975 202 326 866 461 670 891 285 118 739 205 9 207 282 648 558 822 878 574 569 957 688 538 235 51 109 796 977 271 360 191 738 357 300 347 532 687 602 166 906 709 944 773 209 115 895 289 811 954 342 176 922 159 578 727 413 757 320 275 971 507 341 763 99 946 589 75 295 453 38 703 28 524 940 29 682 94 928 70 213 221 6 828 133 189 49 423 720 949 814 968 989 549 600 446 322 313 762 486 560 998 839 444 361 153 437 785 102 66 768 735 712 398 854 672 267 451 177 790 787 831 715 73 218 630 480 577 983 496 716 291 872 364 106 43 550 575 475 772 691 219 468 718 57 65 456 759 867 113 552 692 769 819 948 13 174 741 859 263 743 421 443 795 19 157 442 734 779 599 603 137 77 256 601 298 8 314 146 947 499 661 56 175 879 502 315 227 860 778 297 18 78 105 633 42 382 312 403 521 17 180 924 483 976 970 237 429 121 20 724 921 554 959 321 279 293 15 765 467 88 676 376 498 829 729 158 522 264 508 269 789 358 904 197 952 259 939 48 14 487 471 160 753 888 464 60 818 985 296 27 425 882 941 353 842 587 420 686 150 931 473 883 604 68 415 758 938 394 764 33 623 134 308 24 204 506 155 841 805 613 627 194 307 737 225 143 173 167 120 46 557 693 385 886 22 479 401 722 108 10 617 919 512 481 840 76 898 706 832 239 156 825 393 563 690 704 843 545 640 323 171 736 816 268 751 961 85 332 434 864 556 700 1 430 694 34 565 721 354 847 646 838 97 217 140 529 562 833 35 500 495 371 711 699 72 407 671 543 59 408 902 152 402 595 761 645 697 517 265 881 290 531 381 288 900 654 740 284 850 973 937 963 474 568 674 808 349 856 625 836 573 37 350 844 318 325 696 830 820 452 615 450 79 54 435 726 835 445 616 748 344 249 53 927 827 509 890 305 622 657 803 933 652 306 873 792 185 908 812 852 611 229 148 788 800 39 117 746 541 770 749 335 154 553 409 252 203 590 84 222 338 351 774 463 962 448 967 629 310 579 111 95 901 375 750 817 713 449 523 283 182 806 362 427 365 334 257 31 336 642 849 717 678 708 497 950 936 918 845 21 230 348 277 131 846 978 925 535 999 644 245 469 374 459 163 537 372 441 262 501 572 618 345 868 972 914 594 439 112 165 188 447 934 698 4 231 7 433 94 270 203 419 691 859 422 227 433 147 844 507 881 598 513 192 817 747 224 604 714 375 417 290 792 759 442 839 977 621 435 296 297 852 327 35 613 745 374 229 244 614 425 539 784 168 398 721 81 452 59 496 312 132 858 1 257 918 484 245 5 21 319 572 910 543 154 549 167 646 641 217 868 938 114 134 628 84 146 100 786 276 582 235 185 648 163 683 160 993 608 994 367 757 201 195 439 930 407 552 346 980 884 429 761 855 508 955 205 421 46 838 275 932 713 71 466 534 794 651 801 241 620 802 915 182 711 368 971 626 164 576 996 136 536 808 853 920 900 251 16 743 847 202 837 982 913 76 471 408 849 109 523 207 569 28 265 427 634 995 412 820 121 198 579 32 555 699 387 809 622 701 142 298 14 483 97 749 210 934 488 344 959 406 883 487 768 316 177 545 936 366 902 215 798 631 337 418 482 879 785 562 55 343 937 863 974 335 864 873 650 836 243 110 509 740 867 306 925 472 688 985 928 295 519 551 667 570 518 170 806 376 770 430 903 851 923 850 607 547 506 131 568 924 592 50 964 135 431 790 476 574 263 914 415 756 726 208 662 221 102 392 115 800 647 882 10 165 8 13 252 822 255 52 220 330 277 158 965 200 666 11 635 857 58 382 246 772 686 216 709 685 593 633 449 460 49 591 987 493 566 848 108 889 119 264 609 742 963 615 17 781 952 777 722 769 359 6 991 122 805 682 166 308 659 340 24 866 214 106 660 520 764 854 776 64 236 564 826 23 616 61 37 492 393 300 904 137 113 984 663 560 694 138 898 228 87 213 533 703 352 475 157 586 20 972 649 454 546 86 958 748 704 797 474 573 815 737 875 424 249 752 199 313 783 944 870 535 2 541 935 532 362 187 672 188 347 821 733 127 773 585 310 692 765 876 179 832 31 112 589 567 957 571 548 990 341 922 98 716 687 240 7 544 272 60 725 324 191 606 437 580 93 130 767 334 860 145 791 515 825 42 372 878 712 861 73 75 85 481 926 531 874 992 456 638 969 846 563 128 978 639 304 795 912 804 929 123 664 371 495 53 380 810 644 478 927 469 766 698 735 223 916 390 140 30 656 34 746 642 554 105 77 404 3 813 171 856 707 107 715 880 731 498 151 268 557 577 558 793 517 446 919 467 311 294 835 897 602 39 426 948 976 291 831 907 183 738 946 596 556 184 410 921 457 54 384 818 139 675 998 760 379 56 194 206 80 333 911 942 462 559 303 180 758 909 26 888 401 22 479 72 732 9 411 173 250 632 260 465 550 636 811 673 940 413 434 149 945 222 41 78 612 70 353 894 447 351 438 501 88 1000 565 624 259 931 885 19 358 239 381 477 763 237 789 293 967 321 973 872 979 710 595 774 155 261 869 516 705 414 986 669 497 690 234 739 209 68 610 830 354 320 578 117 12 527 262 317 325 653 349 954 74 891 623 281 394 775 271 643 402 528 999 92 25 600 345 771 983 395 66 601 678 400 284 301 823 211 730 702 799 981 51 840 342 718 391 204 537 512 933 65 700 309 63 553 828 529 619 470 29 226 617 332 724 143 665 357 807 668 43 83 762 597 697 717 627 505 336 218 812 504 845 331 278 473 280 124 829 468 378 956 18 126 654 706 287 118 256 383 420 975 360 286 453 834 285 247 526 751 584 125 432 871 906 242 525 397 377 594 887 629 323 197 652 463 45 409 611 719 178 485 803 674 57 824 542 440 389 693 33 148 988 521 120 605 708 101 403 307 266 219 274 502 655 279 599 254 62 901 780 819 677 231 788 581 90 464 111 754 399 338 162 943 491 522 753 862 445 989 322 248 480 514 283 736 232 950 365 328 953 540 908 499 423 814 511 27 396 583 238 253 350 865 79 947 949 524 233 755 364 695 288 939 428 196 4 47 193 455 169 152 103 172 689 720 728 159 302 458 329 486 186 150 361 841 905 451 960 258 490 896 443 618 176 671 144 385 750 603 670 680 355 892 153 744 962 326 657 530 630 661 339 212 679 116 82 588 575 734 133 816 494 305 269 970 500 369 951 941 36 681 156 67 436 459 161 225 99 89 893 405 175 561 787 95 267 282 416 684 318 15 289 587 292 890 38 444 842 538 658 723 356 843 450 489 833 997 827 796 645 729 386 91 48 315 640 141 968 190 510 778 370 104 696 448 625 348 273 363 899 314 181 590 69 741 461 782 961 676 230 917 129 174 44 637 966 40 96 727 388 877 299 189 441 895 779 373 503 859 964 811 746 397 226 832 876 623 902 995 784 697 513 554 629 717 619 3 783 675 545 89 138 581 311 531 856 142 18 830 359 550 182 331 73 949 255 469 822 992 770 452 722 273 782 220 319 473 434 706 641 563 238 49 616 532 22 900 450 320 264 29 833 395 385 943 780 56 915 398 552 106 193 517 831 184 222 285 413 596 604 973 433 636 503 370 928 410 808 934 91 657 415 907 999 829 991 307 428 518 755 514 432 527 211 549 61 750 408 183 817 326 598 957 323 283 28 857 8 603 484 618 168 250 591 357 785 941 197 87 920 7 800 269 111 721 637 635 519 414 541 121 650 85 903 188 117 981 520 463 97 477 881 617 937 390 64 248 479 938 39 724 710 154 322 271 719 813 229 242 487 743 16 802 389 71 606 459 245 57 257 910 272 60 631 124 44 11 288 81 160 40 501 281 994 169 511 628 786 537 298 340 163 526 144 228 475 5 4 114 194 959 339 494 244 787 343 231 457 871 560 718 880 488 286 609 126 122 806 812 41 720 613 962 208 90 732 51 166 749 172 913 572 536 350 421 276 108 576 352 612 104 761 716 911 382 955 289 333 493 240 368 502 301 407 324 31 870 757 429 25 762 571 135 210 70 592 80 522 423 842 795 666 223 436 684 772 202 167 766 985 823 176 451 551 148 472 150 805 741 192 888 662 6 562 470 465 125 548 375 447 760 191 794 921 654 270 993 256 668 458 687 747 456 82 950 508 819 310 632 960 63 277 634 686 364 940 246 453 21 633 597 838 575 570 621 703 361 489 850 461 682 845 944 254 305 886 306 891 317 52 478 134 544 730 412 841 698 268 971 972 292 416 316 577 48 65 252 102 304 715 864 543 756 669 303 79 441 101 809 849 878 483 282 263 309 360 648 62 72 728 424 1000 480 384 296 437 778 561 836 868 84 98 827 128 854 659 363 20 225 986 626 890 373 821 893 678 96 987 27 967 312 691 676 869 404 105 76 19 266 43 387 726 181 530 1 325 540 243 232 914 738 983 568 882 620 187 462 403 129 17 777 535 335 942 516 533 241 905 968 77 50 53 227 420 610 546 131 366 699 884 426 394 587 294 945 729 440 788 58 486 679 314 177 918 796 712 337 898 696 574 509 33 594 330 924 262 38 988 828 358 769 409 651 655 926 645 396 694 464 601 353 341 745 393 713 853 377 815 858 386 566 327 332 492 92 862 155 100 912 37 658 300 947 814 742 151 422 287 583 689 961 700 714 901 178 78 217 329 758 935 499 454 984 295 159 767 247 439 779 383 919 860 565 958 116 10 873 725 810 378 584 644 425 302 237 32 816 495 411 765 844 695 573 627 152 86 497 640 863 599 670 667 734 198 137 709 525 123 141 115 608 622 145 929 35 866 374 529 896 110 143 705 308 908 342 344 702 936 923 466 234 379 93 179 157 258 555 643 446 582 952 54 773 614 94 759 345 200 839 381 763 539 835 542 190 781 892 847 693 405 402 851 753 118 12 347 580 318 164 315 120 553 927 355 9 438 774 843 42 259 391 74 88 820 569 711 215 224 754 665 380 652 975 590 336 690 653 442 998 291 585 249 417 147 867 731 736 279 660 707 965 83 840 906 615 647 932 443 826 161 196 752 146 66 646 24 354 186 471 171 925 797 328 103 165 162 739 490 974 737 510 897 558 775 431 803 861 771 313 430 15 899 948 586 528 205 365 661 460 807 209 824 970 253 36 954 916 512 468 976 674 727 338 990 534 496 602 872 701 153 278 362 400 119 524 173 213 170 605 195 2 930 798 485 230 189 204 917 922 299 963 875 885 133 939 595 671 212 481 624 639 946 14 280 109 768 556 879 376 681 664 284 233 818 708 638 611 356 792 521 989 293 793 996 175 206 95 677 419 448 852 174 607 207 865 685 744 600 895 67 346 367 482 735 112 348 801 132 45 99 979 392 199 559 334 680 883 966 107 127 579 969 130 136 523 931 351 406 297 889 505 837 874 399 799 467 69 733 139 748 578 538 290 855 740 567 997 692 977 491 435 371 214 547 445 589 474 956 642 791 951 185 506 23 980 877 13 834 630 216 564 349 239 55 68 265 47 26 156 790 846 656 401 218 158 75 34 261 723 219 504 672 953 776 372 683 663 203 321 30 388 498 476 688 588 848 221 978 275 251 933 764 704 804 369 418 909 46 625 593 649 235 789 236 904 113 751 180 260 427 557 149 673 894 59 507 444 982 825 140 267 515 449 455 274 201 500 153 349 526 146 529 373 475 51 889 784 498 627 303 620 995 312 30 328 431 432 910 80 212 812 120 652 602 12 131 638 878 905 532 494 97 810 932 944 324 927 960 113 695 943 96 205 142 18 291 350 986 834 256 207 962 161 743 508 178 937 737 872 319 438 570 922 785 21 105 622 984 945 616 630 704 761 86 10 687 729 902 577 692 267 233 680 408 109 419 748 37 116 361 982 802 584 707 99 495 718 632 839 483 798 791 502 506 188 903 259 47 578 746 413 248 111 640 423 414 786 877 818 575 157 606 186 279 768 978 996 418 171 913 859 241 976 289 735 420 615 580 102 571 842 908 106 50 133 446 868 249 365 654 845 330 284 554 548 417 709 999 191 122 371 715 721 949 202 832 565 426 458 717 357 343 283 410 27 613 444 587 546 460 739 258 412 875 137 904 678 403 556 314 336 713 75 744 841 486 660 214 642 747 402 117 400 629 369 531 665 741 836 851 405 530 896 919 667 461 255 88 94 144 633 24 700 473 34 305 439 376 686 939 287 482 204 951 907 372 436 71 180 447 895 933 101 736 825 246 56 605 975 472 135 829 608 477 805 74 516 815 260 807 837 751 415 103 194 956 742 322 579 869 634 659 459 378 771 823 60 318 407 466 262 765 451 218 664 989 40 858 675 800 108 732 714 347 819 855 183 799 217 797 726 576 698 45 550 6 470 611 693 827 921 830 898 398 335 251 119 594 339 479 528 551 820 57 167 134 734 1 387 625 124 774 719 79 688 755 603 72 947 139 269 538 856 831 5 824 158 309 643 738 448 345 926 384 2 203 421 568 628 936 355 275 239 974 295 705 15 115 601 68 147 672 648 91 282 518 163 985 994 792 918 966 184 835 646 682 681 891 235 666 870 572 961 711 316 897 198 31 574 226 591 352 42 390 304 653 404 286 242 266 496 866 320 229 555 756 145 3 509 953 4 850 488 759 456 399 308 200 138 562 288 367 453 36 527 359 73 393 942 261 211 517 55 525 277 533 300 504 564 676 519 401 219 796 252 750 573 48 977 388 658 185 327 437 929 215 43 487 416 41 917 169 970 58 861 661 670 442 313 708 725 793 790 484 701 232 338 668 35 149 767 710 758 617 645 296 914 297 1000 98 78 67 621 828 752 534 377 341 789 9 948 224 592 957 669 795 209 61 85 689 208 674 455 778 197 268 501 225 264 285 107 14 299 294 176 64 409 723 900 59 257 631 988 967 916 193 557 871 16 598 524 332 593 595 683 649 644 883 876 749 911 32 728 920 814 375 912 657 886 302 292 703 586 697 838 136 356 311 33 25 84 691 865 7 326 360 906 366 585 885 323 65 342 221 511 280 301 954 973 561 170 782 127 213 389 237 599 422 991 884 175 849 817 846 62 272 959 346 331 443 95 236 769 306 727 540 370 822 381 411 801 779 543 544 93 514 425 380 433 49 685 128 329 382 777 993 166 210 164 298 172 733 775 77 480 492 702 222 690 857 626 847 325 28 864 293 809 520 552 427 882 547 19 457 276 307 52 804 673 510 351 720 623 503 980 395 806 650 54 441 220 462 281 963 247 13 567 46 464 899 20 535 677 716 240 490 70 636 612 499 821 588 722 549 890 780 392 83 731 843 465 148 873 391 854 811 125 234 368 694 990 253 925 66 512 754 89 179 334 182 923 776 766 614 997 118 808 141 216 112 583 590 383 609 337 699 844 892 130 129 566 787 965 783 481 199 987 263 523 545 348 39 53 435 469 353 406 81 265 773 69 227 928 745 17 90 290 684 671 450 635 541 173 23 156 254 619 582 140 596 394 321 863 452 76 816 230 679 358 762 201 190 867 879 162 507 165 467 132 440 243 181 730 500 63 177 569 143 589 476 489 958 114 485 971 881 952 983 44 468 539 772 979 449 753 770 430 491 624 513 833 126 273 894 553 522 641 168 558 874 363 245 310 333 8 968 354 853 637 930 385 597 647 950 938 362 992 706 521 379 998 655 274 955 860 471 231 972 788 663 493 763 187 189 150 840 196 110 915 11 152 537 104 848 397 244 600 581 100 228 317 454 764 852 656 924 901 429 981 238 794 880 396 696 344 278 497 935 757 82 934 964 474 154 195 374 563 542 26 223 428 515 386 121 618 826 192 887 478 364 560 505 92 250 315 38 610 424 604 781 651 803 909 559 712 969 434 662 724 740 151 893 463 536 160 340 206 639 946 931 271 270 862 123 607 29 155 760 87 159 813 174 941 940 22 445 780 970 989 276 464 683 744 873 891 611 360 287 779 669 354 133 397 642 270 461 515 258 346 964 543 259 814 347 445 625 591 845 401 7 615 527 355 785 413 838 787 770 602 554 229 26 8 507 874 444 451 533 170 92 2 6 436 390 224 725 148 246 466 231 531 905 734 972 300 733 493 510 105 883 657 981 431 821 660 65 404 877 153 923 132 925 902 563 420 462 689 915 833 301 607 539 158 884 956 204 827 901 212 933 841 746 626 471 386 189 723 83 377 497 608 98 822 320 843 583 110 238 919 450 545 10 653 486 957 59 592 778 888 586 335 376 917 695 387 633 995 523 293 266 904 903 861 715 13 357 415 538 712 468 75 937 991 97 622 863 535 286 634 63 432 423 560 219 599 488 897 990 850 449 793 767 690 546 502 123 969 71 369 679 52 283 837 743 201 66 317 467 856 107 322 674 910 503 566 14 714 316 552 558 280 742 78 374 192 230 343 835 79 724 199 478 127 463 232 275 805 980 222 709 315 441 598 875 54 492 221 487 754 87 842 352 684 658 361 237 834 172 40 748 263 685 819 654 257 472 851 871 131 284 947 188 5 968 76 248 666 747 525 610 661 69 166 938 504 864 631 290 23 72 664 200 831 829 152 427 106 442 899 67 865 880 348 274 86 582 713 939 722 234 885 491 562 934 740 469 268 922 218 73 108 194 520 46 790 128 80 640 145 567 908 800 673 912 477 760 882 144 18 155 308 143 852 233 126 77 974 129 866 955 701 36 697 807 961 994 197 609 616 242 914 38 630 820 836 484 782 521 638 555 993 389 707 394 918 334 595 208 146 94 992 45 878 621 32 171 893 958 64 1 41 43 245 303 909 872 425 220 652 134 81 739 21 757 848 736 975 514 853 604 391 840 383 978 745 540 244 665 858 870 579 498 691 813 886 799 130 986 295 542 473 517 375 812 844 434 198 187 588 597 612 628 828 996 399 711 676 944 537 518 299 363 565 999 395 675 929 211 802 209 217 278 731 797 606 332 175 584 372 178 482 816 202 33 655 99 574 164 253 84 475 438 191 104 635 705 225 167 698 179 862 997 456 951 459 396 596 867 796 741 70 629 907 351 359 656 651 264 22 808 803 677 139 824 16 580 305 428 196 35 55 509 791 895 443 512 447 30 157 356 936 973 667 311 849 11 281 650 345 161 373 169 943 549 489 429 646 339 135 769 9 636 680 857 282 267 557 292 184 693 694 341 575 688 260 804 20 85 460 528 920 916 686 965 927 414 603 277 15 37 136 228 998 240 53 207 776 768 749 481 815 455 309 569 977 185 704 526 721 960 165 307 120 239 783 340 265 751 613 380 727 304 269 95 730 426 519 830 485 619 227 585 417 708 453 321 310 600 529 34 766 252 735 763 409 784 312 271 818 892 601 112 632 68 39 501 817 576 470 832 855 765 440 91 926 692 215 511 203 809 678 963 641 368 720 279 890 223 681 594 324 162 51 298 195 418 439 898 314 718 590 894 430 138 559 358 553 868 859 946 806 388 839 319 696 556 987 911 48 168 668 206 337 261 781 568 1000 801 637 663 979 759 928 302 154 762 823 581 113 618 147 365 82 115 617 378 571 959 122 88 121 137 948 985 306 706 56 262 371 101 433 273 644 788 421 243 499 17 786 458 627 860 183 163 241 367 942 50 536 291 294 366 984 344 288 47 181 551 446 570 949 941 4 500 811 249 381 752 103 405 31 408 176 330 49 437 620 254 159 255 465 247 532 435 210 826 124 789 772 755 758 982 114 29 313 777 419 226 422 100 125 289 983 25 285 906 639 643 671 935 96 952 572 605 649 406 869 186 250 177 142 118 325 476 173 738 333 479 90 58 190 385 522 457 392 296 350 876 648 976 60 530 362 550 379 921 109 716 729 573 846 150 452 623 297 881 353 988 182 382 24 28 494 454 524 424 400 900 587 256 940 180 213 795 116 670 732 349 798 326 407 794 971 710 950 111 887 945 416 647 61 792 490 141 548 495 193 364 672 174 544 764 505 205 89 156 773 318 931 3 699 932 737 775 27 534 774 854 593 645 810 703 717 847 702 682 214 149 74 236 338 962 102 119 547 924 659 589 761 726 771 328 370 516 393 342 953 825 448 954 896 967 966 160 329 403 728 412 117 12 480 687 662 336 272 756 384 913 216 496 42 57 577 323 19 614 750 541 753 719 700 410 506 561 513 398 930 411 140 62 564 235 151 327 879 402 474 624 508 578 483 44 331 93 251 69 840 667 648 564 791 844 129 668 83 713 299 589 994 85 156 819 722 585 656 490 43 113 807 126 360 87 18 506 153 466 189 426 571 593 137 754 192 691 904 538 176 217 48 636 910 521 597 958 799 10 90 164 929 242 592 246 979 914 939 275 573 291 982 458 181 815 238 883 303 923 700 879 516 836 518 280 769 453 165 675 118 12 854 319 594 421 702 574 314 788 661 613 826 829 73 672 76 182 163 77 845 515 332 162 335 642 549 662 790 450 132 687 391 513 786 110 552 406 541 271 370 688 89 13 253 525 1000 26 542 377 425 843 68 591 270 75 252 632 941 997 363 581 467 759 371 858 973 643 492 375 817 94 5 364 124 963 689 812 645 813 855 523 761 950 496 155 609 795 245 528 588 777 470 540 120 125 423 660 822 925 484 234 215 865 46 473 362 905 193 396 497 47 444 196 505 861 539 559 62 658 699 987 400 604 789 627 806 295 264 86 134 674 422 907 881 959 561 587 410 714 219 918 337 6 884 429 897 223 474 670 793 226 329 833 608 300 30 154 389 877 456 683 55 231 509 753 269 206 728 274 309 288 953 842 825 353 740 943 459 27 533 339 739 762 325 42 148 50 747 650 379 906 808 29 841 624 131 33 249 784 835 395 628 39 464 477 981 481 169 298 719 445 909 334 680 743 343 818 254 911 178 54 455 419 686 612 447 810 327 792 956 307 920 290 45 960 88 454 502 705 969 216 677 633 882 99 631 168 251 96 931 671 919 606 776 284 657 576 763 730 519 928 598 937 860 510 775 635 111 439 736 669 495 610 15 116 886 346 893 265 152 896 701 401 757 724 331 579 123 101 263 749 888 720 146 471 831 804 19 498 22 617 53 356 449 932 853 694 201 465 500 114 514 547 572 733 508 256 378 203 970 173 640 326 708 651 357 268 486 393 183 870 4 544 143 289 908 727 108 927 8 536 387 499 437 578 494 212 344 202 644 40 476 599 983 711 127 448 432 734 824 955 341 347 577 440 682 967 615 797 809 565 472 655 828 358 916 765 558 821 750 485 676 365 276 247 405 20 227 452 286 665 106 553 374 366 427 974 293 595 697 179 717 616 766 257 220 433 546 802 31 991 532 310 287 900 517 637 147 764 933 646 774 622 952 912 214 976 901 915 848 408 209 35 244 834 82 543 354 800 760 867 524 438 857 823 803 318 278 652 945 431 638 756 34 297 140 940 586 892 367 104 177 17 913 729 93 336 856 115 171 781 780 78 758 404 418 520 874 716 205 949 184 567 527 619 186 838 409 117 986 210 70 160 641 133 25 388 526 863 507 228 837 555 384 59 936 816 707 359 583 977 944 744 725 685 554 139 322 260 63 630 839 721 921 420 596 376 80 679 392 738 690 847 61 397 741 673 706 992 988 590 71 23 386 128 811 218 584 282 328 232 180 230 778 748 876 715 372 951 849 138 968 430 732 851 875 511 52 772 58 898 187 411 830 417 279 618 862 779 998 935 468 9 333 872 582 158 150 629 424 620 964 859 211 895 7 399 119 348 241 934 174 493 135 534 878 340 569 659 580 229 57 243 462 773 56 698 105 787 368 65 302 864 782 957 1 965 296 345 352 141 112 49 259 261 109 621 850 394 95 41 390 350 710 726 267 308 742 946 771 11 248 306 996 369 653 999 663 294 767 142 489 213 868 602 798 37 626 735 483 529 503 460 755 922 255 44 16 240 190 623 349 947 783 175 72 338 24 446 625 222 402 161 537 21 266 718 980 614 942 159 480 562 428 894 304 796 871 972 575 478 199 846 122 236 66 320 491 770 136 436 172 194 107 385 157 902 570 961 98 166 684 985 737 258 827 130 79 185 233 250 751 488 262 198 550 342 330 512 649 873 167 948 463 611 67 746 993 91 413 92 805 917 434 654 971 373 482 801 566 145 723 712 693 316 605 188 441 745 237 121 170 531 195 84 551 752 607 704 954 530 60 989 285 695 398 224 36 2 647 442 191 903 74 149 407 380 361 451 301 785 820 324 321 639 664 383 990 38 461 869 381 899 311 457 283 64 235 14 323 51 501 416 522 880 930 535 889 435 891 709 678 666 568 966 887 563 382 3 273 200 355 28 852 312 832 317 926 978 938 351 239 995 208 207 100 479 103 403 984 221 794 560 731 885 962 814 97 557 305 292 197 601 924 600 415 556 545 548 696 603 975 504 866 204 768 469 102 277 634 703 414 225 475 281 412 443 313 81 692 151 315 32 272 487 681 144 225 766 994 253 159 57 316 577 327 831 391 113 477 293 87 200 752 312 563 670 489 126 836 599 533 689 258 695 130 266 843 690 307 818 572 336 405 402 648 261 709 551 240 795 483 564 215 453 838 729 420 469 21 518 888 168 285 945 526 861 839 485 37 584 310 480 519 702 756 124 78 368 595 625 712 561 460 48 643 20 550 77 147 726 928 230 867 775 699 366 194 535 824 641 398 112 949 948 294 701 98 817 718 579 846 117 129 41 872 610 120 958 788 705 505 898 252 571 47 53 269 421 351 280 162 89 288 1 290 778 549 381 100 917 163 134 282 503 279 677 875 704 475 422 198 116 954 981 970 344 798 3 547 773 410 924 85 797 206 455 932 324 304 657 414 598 491 246 569 179 952 466 458 731 176 640 51 166 292 12 233 911 35 738 611 685 364 228 374 516 60 481 432 239 214 559 183 717 674 348 379 653 76 896 257 588 589 826 990 464 987 473 865 853 115 848 809 500 539 28 370 353 606 299 743 592 242 744 980 449 251 728 910 811 633 966 92 419 591 70 749 281 358 532 972 213 387 801 985 710 433 651 137 145 784 133 556 664 810 334 866 570 616 768 146 150 361 748 231 69 537 44 128 119 857 874 822 232 783 172 487 49 542 169 762 639 947 175 626 832 442 349 409 529 472 167 590 510 796 852 950 337 301 501 450 961 140 445 298 322 984 482 907 863 814 864 289 552 385 195 933 574 913 187 634 915 668 19 1000 847 66 513 971 785 436 152 943 899 767 635 425 747 158 170 841 61 444 141 631 224 417 367 553 662 274 303 326 686 960 496 59 979 764 884 789 909 558 149 534 305 90 429 284 313 190 143 609 585 371 790 207 397 637 538 647 204 745 278 920 804 761 362 746 275 476 716 380 978 982 188 7 309 740 245 84 602 46 23 873 459 619 567 68 687 760 365 623 14 753 373 998 27 878 612 291 667 820 276 557 531 386 339 131 765 661 504 102 968 413 525 360 596 941 347 330 586 216 895 842 922 755 58 219 65 315 329 478 862 825 959 220 582 507 926 497 969 83 465 672 10 652 993 6 977 719 560 267 615 88 31 583 32 75 732 154 996 736 488 545 806 524 395 649 967 675 494 963 713 886 659 297 342 613 125 184 217 235 93 807 74 270 388 375 443 622 758 325 543 983 56 856 390 359 693 995 173 311 707 308 751 208 617 536 618 600 438 919 406 757 771 135 376 951 530 697 202 691 681 426 138 620 912 441 881 107 151 893 938 562 630 692 629 999 157 356 715 197 123 786 396 889 759 479 486 345 178 813 377 714 462 382 770 341 318 67 906 844 226 568 412 191 900 434 91 36 340 834 829 581 727 777 440 666 901 509 860 262 830 733 109 576 821 320 156 287 393 193 673 774 108 355 372 508 490 845 802 218 671 498 338 186 921 221 944 918 350 209 819 499 446 894 849 73 18 594 323 548 9 506 925 859 803 905 871 988 608 793 628 520 105 111 624 16 962 431 492 352 794 703 632 4 734 210 791 354 13 249 515 679 805 392 174 493 885 277 389 317 688 8 882 854 976 566 655 927 877 723 955 578 800 97 934 407 546 665 923 34 787 268 11 171 656 627 587 22 658 930 540 916 541 986 851 457 682 792 408 321 646 544 514 903 144 264 203 593 122 683 554 502 43 302 799 363 428 614 953 52 5 333 467 454 565 636 127 601 654 222 103 742 435 975 271 974 808 964 26 272 227 160 908 931 248 50 456 815 642 725 94 451 86 96 883 155 870 739 121 118 238 471 780 247 523 512 296 300 423 283 165 452 470 383 182 427 991 164 904 177 957 343 241 495 72 328 902 669 411 403 868 876 604 750 721 706 973 212 887 211 573 527 42 439 399 448 812 55 708 106 400 25 555 205 40 914 607 295 181 833 772 273 161 255 680 939 694 678 286 511 110 71 855 897 250 234 621 521 837 17 937 139 236 484 965 890 528 63 306 879 223 463 835 880 638 597 199 720 180 828 81 956 33 660 737 663 437 696 644 827 735 142 676 415 80 79 645 332 201 850 45 99 384 816 62 580 823 104 132 724 148 711 237 378 189 461 754 401 319 684 929 346 24 260 992 357 763 741 196 946 700 265 153 603 936 229 424 114 243 605 730 779 418 869 722 447 263 254 331 244 15 185 769 369 192 940 39 776 394 64 575 989 256 522 314 840 416 781 517 997 101 858 782 935 942 430 54 650 404 259 29 474 38 335 136 2 82 30 468 698 95 892 108 488 951 41 570 790 656 309 82 10 27 610 589 487 530 998 789 470 853 302 496 414 752 648 372 6 849 564 879 778 681 630 888 9 193 703 857 612 770 916 113 940 162 579 88 580 832 575 597 939 957 667 197 90 204 799 183 238 558 397 538 524 838 961 440 104 254 400 725 147 341 386 69 760 351 203 430 684 952 458 890 257 959 226 683 215 102 23 30 721 995 906 814 981 787 967 637 734 7 932 762 698 106 127 965 587 768 923 608 601 194 687 555 652 78 731 94 5 80 720 284 184 969 615 237 948 221 429 897 516 829 290 539 745 794 115 129 50 320 634 749 188 350 256 117 57 435 77 883 559 828 761 291 282 361 398 324 122 380 860 755 924 412 381 722 235 121 83 28 420 728 868 850 609 831 747 672 730 938 759 62 639 328 346 605 261 631 931 15 29 898 754 87 535 207 289 112 882 821 686 595 157 793 214 240 809 758 489 265 677 442 611 480 772 591 582 446 125 763 590 522 980 729 909 469 788 856 871 382 947 800 862 73 545 123 274 688 491 655 342 266 926 643 74 586 552 369 409 479 439 76 792 434 321 837 515 377 528 286 305 34 65 213 477 701 748 451 118 543 330 886 405 375 914 664 835 175 246 279 304 427 546 17 854 674 614 437 96 628 154 823 137 839 636 401 925 563 337 508 843 165 358 774 905 134 569 646 523 863 534 52 689 130 297 744 97 348 294 826 911 527 893 366 345 673 407 983 574 764 889 270 70 624 51 142 54 307 379 777 109 326 362 25 536 975 167 827 355 2 872 562 647 171 202 1 920 738 485 732 714 186 12 33 455 426 917 390 339 928 273 682 140 550 782 422 724 699 971 371 533 976 783 780 506 915 784 623 743 53 449 406 613 891 495 502 735 31 72 621 243 977 20 85 275 718 143 985 210 852 208 249 327 198 239 116 445 514 737 152 155 111 712 79 583 383 133 585 935 913 781 180 847 206 593 510 421 670 181 81 650 24 968 329 189 696 561 662 629 756 229 201 315 713 604 750 447 384 454 209 338 964 42 264 711 474 484 244 526 594 592 572 92 299 626 896 457 335 513 169 649 645 14 252 443 428 791 927 622 680 258 40 958 417 988 751 845 283 994 503 399 565 498 38 848 251 483 599 851 578 607 987 292 675 423 425 271 509 820 58 548 493 298 107 633 521 708 805 363 132 775 669 262 272 89 833 874 657 632 231 59 661 990 531 148 200 910 267 603 929 356 815 75 456 757 818 844 804 949 801 899 114 67 223 707 620 798 150 810 170 676 402 418 98 660 318 4 955 549 11 340 32 464 972 836 224 867 544 268 322 933 705 225 352 182 347 376 921 936 281 314 49 60 542 332 296 128 507 466 396 263 18 173 785 101 56 174 930 638 571 285 617 151 858 16 944 343 606 816 984 269 241 950 616 884 233 19 311 695 568 554 861 288 560 139 644 943 178 334 600 866 248 333 796 740 529 873 441 668 999 39 663 702 276 553 431 795 242 473 494 870 218 934 978 91 432 465 885 733 453 658 146 520 308 700 278 444 35 391 640 392 236 704 830 902 359 727 103 378 982 741 803 654 367 997 411 598 86 310 819 551 665 492 468 541 415 577 726 471 963 325 247 22 419 46 825 71 120 158 618 505 671 567 706 736 834 205 865 395 353 135 99 260 463 228 625 389 476 596 993 168 461 159 55 512 864 855 678 472 368 410 161 300 953 765 937 277 131 156 908 403 922 316 666 715 164 525 841 192 144 219 481 478 433 196 519 945 8 653 166 331 211 95 518 160 771 566 779 394 880 692 499 504 584 393 408 387 301 773 217 846 374 641 685 989 875 187 141 619 767 895 450 212 659 887 627 323 48 918 881 37 482 742 3 448 556 47 177 317 438 124 547 840 716 195 753 776 490 859 312 717 119 287 808 404 954 250 894 230 460 901 176 557 1000 232 360 36 511 824 500 138 63 234 769 956 877 462 812 946 61 602 216 100 573 163 842 941 424 697 537 413 501 746 336 996 190 960 817 679 766 907 797 642 43 259 903 245 992 497 45 145 802 576 581 900 876 110 919 64 280 966 344 84 723 806 459 962 388 904 710 365 93 942 136 21 651 126 385 349 452 532 709 253 991 306 227 149 973 354 44 293 373 13 319 979 517 295 970 475 172 739 869 912 220 370 255 811 467 179 199 222 540 416 357 974 436 690 191 105 26 635 878 185 822 691 588 693 153 986 694 68 807 303 364 719 66 786 313 486 813 840 632 309 507 665 532 819 566 829 909 75 408 688 161 199 374 906 641 811 196 457 900 771 263 821 948 623 242 910 627 785 544 432 430 985 722 918 135 698 516 487 944 967 513 337 652 807 991 787 564 508 86 859 886 523 271 980 115 284 515 842 434 825 366 949 419 185 800 509 132 661 963 197 721 292 476 541 649 941 129 412 4 3 973 247 415 360 619 624 934 270 486 813 276 534 297 848 406 646 479 602 519 157 350 820 874 662 442 254 947 834 450 110 862 788 996 824 67 714 960 742 617 761 355 903 580 610 312 319 651 113 841 812 201 575 930 734 54 867 183 208 644 700 441 445 791 295 719 666 879 769 995 823 748 1 291 727 27 883 80 394 119 48 913 325 738 732 691 283 172 443 887 470 998 525 540 209 459 830 358 805 166 397 603 45 480 912 32 984 460 472 587 262 536 679 237 215 361 300 511 159 983 71 128 216 716 50 475 212 608 683 678 234 191 831 103 792 635 170 104 378 351 248 290 969 578 346 305 885 957 917 414 621 148 740 861 274 411 315 281 556 230 11 581 87 116 597 514 915 746 314 282 693 522 468 154 847 448 877 642 83 673 222 747 182 111 266 498 571 707 618 816 95 972 938 650 712 517 664 339 478 922 93 36 10 51 85 674 473 767 609 784 367 614 550 400 872 737 878 455 62 968 449 369 23 99 171 155 294 342 144 78 377 898 68 370 49 318 927 549 186 547 633 179 839 954 268 684 456 118 327 696 565 977 629 12 273 881 405 184 26 221 863 880 146 645 58 218 413 584 577 140 246 955 653 899 133 779 347 379 548 908 257 594 932 288 236 705 229 670 137 150 923 285 677 958 437 726 952 818 961 795 521 552 334 81 253 699 579 956 232 786 729 326 828 585 926 778 20 974 728 576 559 866 277 676 870 180 317 231 889 751 100 324 109 484 804 421 797 43 945 860 176 604 822 943 70 723 850 655 773 919 258 79 214 239 966 440 227 335 481 752 965 61 461 574 529 158 404 667 13 656 298 764 357 97 590 256 122 616 687 420 89 438 311 63 730 422 451 210 453 833 530 382 598 407 388 286 706 894 713 189 921 739 489 770 126 375 542 178 884 772 205 671 986 668 702 718 1000 429 259 741 279 711 107 611 856 396 243 44 970 169 332 766 138 147 554 352 745 501 588 485 310 333 34 343 91 399 18 868 846 551 835 987 57 869 130 560 777 612 553 774 537 152 207 697 817 260 744 431 690 483 73 491 993 323 349 447 136 875 775 882 387 858 836 436 682 639 474 94 293 891 567 782 710 66 272 876 462 626 546 28 340 592 680 505 743 695 52 385 64 895 500 528 299 630 65 607 203 165 37 535 193 458 363 503 790 950 929 153 539 783 463 654 7 465 345 264 857 96 563 84 758 595 757 845 704 838 989 482 780 854 892 226 313 181 601 942 799 228 452 717 793 17 499 815 709 808 605 76 844 219 814 390 999 492 163 596 383 568 202 167 589 997 527 331 675 763 187 753 686 14 940 959 348 749 398 754 826 102 220 931 600 724 121 510 428 245 725 964 124 703 72 951 504 308 105 613 120 586 994 625 433 177 251 992 701 125 852 42 22 423 562 307 971 781 520 439 117 555 620 435 471 364 371 444 561 643 925 40 267 760 765 543 526 46 316 493 301 637 890 401 538 372 287 975 490 168 365 39 981 145 82 477 338 410 353 756 573 615 21 344 395 123 939 233 634 275 469 384 156 776 200 409 322 198 354 90 832 278 418 809 843 244 488 622 496 250 802 933 569 591 640 731 424 759 112 685 660 606 663 864 376 280 47 946 715 982 77 303 524 143 108 302 328 988 60 356 6 403 381 9 631 329 362 936 225 911 380 41 149 255 849 142 798 570 69 789 865 672 905 454 558 321 306 160 888 389 98 755 417 467 55 720 336 393 164 330 31 33 74 583 599 694 386 904 446 261 502 141 25 241 35 593 134 557 545 194 827 139 416 8 762 916 391 151 924 195 304 853 190 801 794 162 426 425 512 907 657 638 320 582 976 175 935 265 768 204 897 29 914 269 851 19 810 53 240 464 402 806 373 188 2 628 213 855 224 359 658 249 920 978 692 114 736 735 647 466 427 495 101 59 962 708 572 217 173 252 16 296 648 990 659 56 88 796 341 92 669 733 979 902 15 30 494 235 223 24 174 238 928 518 681 953 206 211 289 937 392 192 531 38 896 127 689 131 5 106 837 873 901 533 497 506 368 871 636 803 750 296 638 663 108 412 866 42 841 563 576 117 446 133 748 193 900 912 886 321 656 964 537 324 899 536 491 247 842 908 325 872 965 966 207 205 443 380 649 128 936 612 447 585 567 335 287 279 618 879 407 967 185 56 138 809 170 25 533 147 40 951 851 532 495 587 983 32 684 553 720 244 547 919 673 155 426 496 589 48 773 359 639 614 322 146 320 960 856 780 369 457 539 3 504 502 549 573 778 946 257 827 323 183 240 372 302 835 885 761 834 370 284 328 750 165 868 781 394 832 22 1000 189 402 197 939 343 60 675 954 34 345 397 404 310 344 20 985 972 425 416 18 168 143 1 298 510 411 843 378 909 371 698 915 366 16 507 681 738 906 123 949 516 178 278 271 734 594 124 636 161 893 696 94 294 688 419 604 659 105 645 896 163 269 91 305 853 631 445 926 459 920 486 86 188 598 940 552 368 788 417 592 414 620 818 927 261 975 225 69 110 988 82 413 987 982 36 518 874 882 922 218 757 156 67 472 300 364 651 401 813 522 477 884 316 383 931 224 352 351 357 881 332 403 611 538 786 131 973 506 179 433 535 923 275 941 974 497 420 617 970 544 863 392 198 341 162 282 571 742 463 429 772 265 812 683 346 379 819 112 704 719 935 562 925 910 238 637 388 822 739 276 389 14 586 222 932 787 431 164 811 251 111 540 494 283 944 114 957 605 880 338 45 7 13 904 249 924 725 600 160 566 873 487 774 140 435 47 490 998 77 44 409 258 473 450 61 137 242 89 53 986 572 950 890 63 733 782 203 122 360 825 643 195 888 561 640 852 8 228 991 260 216 113 132 798 760 448 901 515 227 418 989 529 550 498 331 559 4 350 521 570 963 451 286 525 148 289 756 46 449 145 817 468 783 399 723 243 221 441 301 29 830 727 744 211 43 621 740 751 121 875 55 821 171 229 208 126 528 175 628 232 808 644 314 905 427 223 694 118 39 442 270 671 500 277 568 434 353 524 858 327 650 664 669 153 476 625 141 517 630 770 588 861 437 384 109 303 685 152 968 660 990 626 355 581 891 499 558 461 633 313 83 186 135 791 336 509 391 971 315 381 829 174 410 826 784 79 292 200 347 527 948 480 593 423 657 95 136 65 361 167 833 623 700 548 464 810 958 241 15 173 768 390 619 898 455 520 458 191 722 38 342 692 290 333 291 312 565 654 616 485 845 376 272 705 252 180 12 177 64 398 870 961 695 785 304 762 253 753 424 610 678 35 511 432 166 367 102 190 937 285 70 187 928 93 601 543 51 956 717 667 943 795 777 311 767 396 318 848 815 158 493 139 855 921 202 938 613 142 266 838 100 84 213 976 953 470 930 256 274 209 724 854 662 869 911 689 230 317 668 454 41 652 831 512 820 154 569 24 295 71 308 806 674 246 339 800 837 615 876 68 280 608 92 151 483 802 307 580 201 864 98 267 665 599 482 373 602 33 816 406 952 465 555 80 184 26 30 231 192 479 557 299 489 97 804 74 746 2 670 769 752 766 735 977 358 747 887 554 400 349 862 259 49 646 374 107 575 10 731 661 169 9 354 220 210 902 980 96 104 883 711 6 172 634 792 460 78 790 428 362 754 775 248 799 959 395 273 534 196 76 828 993 288 847 405 658 194 199 206 204 635 839 706 50 702 850 503 127 440 234 453 846 609 120 579 578 5 492 90 58 647 803 690 462 641 505 796 736 488 597 144 212 19 679 933 125 513 728 254 583 582 596 648 691 759 377 732 214 707 709 606 962 514 157 715 226 713 897 677 712 385 531 680 337 653 467 878 62 603 237 718 101 262 334 475 176 73 88 776 807 903 21 642 871 672 865 595 293 115 737 363 978 356 268 801 655 755 134 523 87 947 281 31 914 992 676 844 319 726 466 877 309 340 501 745 542 72 382 955 574 823 814 348 913 484 263 81 710 519 215 255 421 52 708 474 57 584 892 526 106 75 934 436 560 867 239 306 59 779 438 386 765 984 703 793 439 456 590 481 994 632 119 28 686 629 996 54 995 365 895 17 469 627 591 551 714 541 771 66 478 182 245 159 103 116 789 857 130 763 794 530 917 824 471 577 849 556 859 545 666 979 85 607 697 233 805 181 764 27 264 129 444 729 743 916 624 375 693 889 860 730 99 149 622 430 250 969 452 236 387 546 217 23 329 942 749 701 415 11 836 150 997 797 219 699 741 999 422 393 37 297 687 408 929 564 840 235 945 326 682 918 716 981 758 721 907 508 330 978 971 362 807 514 856 981 48 97 813 778 307 541 263 330 316 302 607 10 527 614 468 706 592 398 223 46 547 377 546 100 382 625 150 81 123 8 346 451 938 344 284 661 251 644 43 615 822 105 783 887 303 474 406 395 629 308 128 558 598 688 166 471 114 89 368 848 440 885 727 872 846 245 334 645 523 361 187 997 252 774 500 394 906 550 917 577 802 288 108 1000 26 539 517 202 51 393 76 448 597 376 297 287 536 715 102 198 384 461 968 832 982 230 278 874 312 170 482 280 567 485 271 88 892 418 494 750 152 565 387 761 804 853 808 354 496 233 215 544 605 529 927 951 578 606 738 785 788 447 73 37 969 867 462 540 984 38 45 98 504 940 609 324 347 416 980 317 70 177 741 686 963 878 338 803 886 319 685 403 552 421 631 189 787 957 27 323 902 986 365 32 480 118 289 732 589 862 722 179 908 165 889 811 560 309 979 974 924 199 463 49 995 970 385 723 511 918 513 568 755 677 662 244 737 524 247 771 672 211 124 763 965 486 58 243 62 569 747 835 235 716 777 256 298 290 184 374 903 657 1 518 397 71 274 64 174 801 769 770 255 446 67 666 436 791 169 730 936 147 882 535 784 61 946 734 915 574 325 508 262 743 93 557 405 542 75 109 564 66 475 432 175 106 687 110 913 757 60 423 41 420 894 961 499 694 11 600 358 185 113 646 364 758 653 530 313 180 286 909 637 920 740 452 985 186 141 220 538 401 276 59 153 896 533 857 68 525 780 411 314 391 721 522 148 859 586 842 146 197 671 826 912 277 47 176 998 994 138 355 72 871 768 383 739 519 392 388 781 259 441 967 884 402 351 693 720 345 210 977 443 823 709 142 246 812 701 876 745 899 161 847 983 196 214 132 353 626 425 934 584 65 495 453 711 954 714 430 623 42 699 501 796 810 806 752 470 952 880 503 224 267 939 509 206 212 559 814 438 285 191 916 115 472 930 476 250 897 121 790 602 919 304 556 664 400 809 999 545 776 943 836 248 590 900 379 725 408 679 506 87 479 5 35 39 680 359 90 390 77 333 690 3 548 352 85 678 407 624 515 129 356 424 749 301 53 873 608 620 944 731 241 238 507 266 754 465 654 86 928 99 489 764 236 127 532 581 404 167 660 329 987 332 399 843 360 95 824 178 226 674 478 759 793 958 294 521 719 673 549 340 797 580 692 604 498 111 728 956 300 805 389 585 195 219 851 828 419 101 891 881 502 15 40 563 864 710 473 973 901 676 702 839 200 371 291 217 459 107 24 16 601 649 726 455 228 221 703 941 469 684 372 510 933 821 194 460 349 434 667 253 875 612 341 131 643 464 63 396 21 537 412 935 491 231 865 949 414 318 136 417 753 531 627 213 140 227 866 103 17 945 293 31 849 422 834 921 831 380 158 798 328 760 640 756 292 860 429 182 819 193 636 633 145 183 948 829 582 22 817 306 163 628 14 735 427 850 883 337 487 863 74 617 816 275 855 80 658 457 242 648 225 171 890 619 335 992 675 413 632 526 116 239 367 409 296 762 4 264 670 36 357 348 696 717 311 431 736 375 33 854 143 630 157 203 336 168 990 959 555 172 775 616 665 528 126 249 139 363 117 888 932 766 593 659 996 858 591 261 119 269 698 201 137 282 975 868 30 534 218 7 6 845 712 112 621 746 870 682 683 378 651 265 415 964 512 748 704 718 786 852 554 433 331 767 240 596 366 744 50 342 587 181 326 988 962 641 642 492 543 905 742 820 818 571 410 13 772 270 922 647 254 481 272 991 159 827 18 428 792 435 204 2 305 82 467 551 445 69 947 966 923 222 78 454 188 160 327 456 575 613 466 520 588 173 25 55 953 561 9 268 299 705 655 599 576 28 840 84 442 911 488 914 260 23 149 825 91 154 120 960 192 838 594 29 708 989 162 310 44 833 955 315 799 800 208 426 322 603 937 861 635 663 691 444 295 497 972 343 205 898 926 450 56 19 94 350 273 562 993 133 92 439 713 339 122 844 79 516 638 879 656 942 437 779 877 57 729 570 669 789 830 12 164 151 579 697 782 610 234 34 733 572 477 794 907 795 130 910 369 190 929 976 618 229 622 837 950 279 370 258 484 573 449 904 20 925 650 493 724 931 257 232 386 321 566 209 96 505 134 281 283 689 893 373 320 639 490 634 155 237 553 54 681 207 815 125 707 611 104 773 483 583 595 841 135 216 52 458 144 700 156 381 652 751 765 83 668 869 695 78 959 610 391 502 369 263 677 800 590 532 168 1000 73 486 637 188 251 936 823 543 730 175 218 173 209 53 428 508 968 316 608 298 465 606 421 476 109 458 380 983 6 358 778 4 126 874 521 307 441 379 855 466 101 939 5 721 153 381 776 132 332 122 695 34 54 948 906 796 483 510 128 848 646 571 134 473 32 415 986 597 445 277 416 436 586 648 261 390 139 64 949 894 775 665 437 482 419 196 114 970 92 127 269 371 618 754 550 16 279 372 882 598 825 144 662 519 89 205 743 69 63 979 66 378 152 268 444 353 288 79 457 244 771 562 199 446 650 777 576 290 190 426 633 945 503 830 212 711 651 346 266 621 574 129 567 88 423 29 334 403 828 859 104 477 629 572 46 795 19 223 654 514 659 641 653 829 21 834 787 125 770 478 291 812 75 879 340 431 112 448 672 62 442 667 895 324 794 95 197 661 950 74 220 528 507 274 409 467 871 863 148 539 964 414 655 167 750 559 746 176 614 493 585 191 944 50 766 325 914 916 491 937 663 460 670 30 236 52 883 140 37 28 185 963 258 596 181 136 124 479 613 275 376 714 902 239 186 386 399 347 696 355 60 240 580 992 687 622 304 9 993 183 785 257 951 635 198 470 392 981 873 722 974 512 246 453 105 603 889 169 232 907 86 335 264 33 790 644 636 382 725 449 678 35 735 48 841 250 620 480 216 701 761 518 755 245 752 108 977 252 516 758 349 400 809 130 255 987 807 456 107 513 890 497 472 565 868 932 41 217 952 39 802 120 839 909 744 972 975 741 7 837 831 310 891 412 172 886 642 881 259 799 499 822 395 237 769 624 58 930 852 492 393 164 273 500 582 182 300 227 135 996 845 592 121 265 283 45 587 461 352 51 638 745 558 692 370 362 402 280 708 82 647 531 161 878 111 447 77 723 179 116 306 511 880 570 464 230 11 740 557 751 819 411 601 463 110 915 995 736 229 420 123 143 884 747 435 49 850 973 679 804 102 187 867 581 71 860 10 160 617 903 791 24 151 90 827 506 285 267 810 564 487 826 742 278 732 780 406 525 337 481 615 717 405 927 990 682 103 861 215 490 912 204 999 561 211 720 877 438 934 22 594 189 271 115 566 339 91 739 309 753 94 459 356 917 311 47 276 138 203 664 389 718 537 542 549 398 844 286 953 862 969 158 943 494 165 387 272 762 194 343 658 556 348 433 789 869 671 147 553 241 155 760 676 99 940 674 803 853 640 978 96 851 957 330 425 505 308 360 820 247 98 693 23 328 59 966 835 712 417 214 225 924 588 756 961 666 806 727 578 731 200 690 768 611 824 509 625 689 301 533 281 331 544 76 133 294 838 484 623 847 649 397 688 788 520 888 954 357 305 226 602 201 434 292 38 475 377 706 373 813 555 792 530 858 293 131 401 296 728 616 870 368 57 911 925 192 517 208 767 846 526 734 546 178 783 774 142 541 418 724 854 942 432 430 55 551 162 313 748 97 976 15 656 980 350 157 56 897 955 577 781 468 219 407 865 384 193 971 538 238 207 495 864 985 87 61 231 488 821 554 427 17 763 361 202 180 375 984 900 685 918 323 295 668 394 40 583 315 117 798 680 591 832 326 312 709 256 703 885 931 440 284 887 784 137 504 733 547 660 118 474 485 235 443 967 260 713 698 573 68 552 149 958 141 988 14 522 319 702 675 523 359 816 210 364 699 921 213 93 70 913 749 575 410 365 595 26 174 875 80 609 396 634 928 989 270 856 455 299 163 351 627 920 242 515 262 282 501 254 100 344 817 694 901 354 941 726 919 81 669 994 626 318 496 106 631 234 302 599 729 782 935 947 757 535 119 563 13 876 429 469 454 899 857 657 684 145 808 569 683 451 842 36 224 248 367 20 908 568 43 320 113 628 923 645 154 18 815 904 938 336 982 605 413 536 385 146 404 333 604 439 866 314 849 424 991 321 922 797 540 686 3 450 228 342 643 322 329 498 84 289 462 317 159 527 946 338 965 67 44 85 529 840 452 814 710 707 998 673 716 697 893 243 843 579 287 156 593 545 793 818 772 704 366 773 956 471 639 630 12 997 910 681 759 632 534 72 607 221 933 960 892 801 926 805 705 171 327 166 898 253 962 222 619 765 383 929 177 548 65 737 1 600 297 719 833 206 905 249 408 83 524 836 363 25 2 652 612 388 341 27 422 42 584 31 811 170 589 691 872 786 764 715 779 184 489 195 233 8 303 738 150 374 345 560 700 934 58 631 90 132 311 17 617 762 134 336 665 910 618 781 274 621 137 251 673 720 719 156 748 802 28 5 777 518 59 22 182 369 495 912 124 765 560 991 756 246 452 418 40 868 2 242 484 371 840 295 296 188 537 303 407 61 655 527 472 752 19 160 699 66 348 867 226 648 148 772 828 709 473 917 141 768 482 231 57 685 385 889 453 201 945 588 62 901 888 764 394 331 254 250 751 300 120 607 35 319 173 285 403 461 37 853 638 478 433 75 841 891 381 262 654 652 835 521 470 589 995 691 597 688 754 628 389 426 519 179 726 541 228 240 280 983 583 524 499 79 679 361 198 722 55 859 69 95 551 291 362 113 692 249 135 460 977 459 874 97 672 299 227 728 200 52 601 308 212 157 186 462 552 335 367 731 384 738 38 981 293 71 195 770 571 233 288 392 808 25 477 425 379 395 131 409 16 155 865 531 972 326 624 979 89 46 138 645 880 123 703 856 121 649 94 591 898 465 817 798 775 350 825 268 91 878 216 397 205 975 858 778 641 875 317 81 532 498 377 297 307 294 78 708 140 586 609 306 126 402 906 92 548 481 732 572 980 994 955 368 118 779 895 192 869 670 189 437 400 279 651 854 714 812 807 890 790 199 555 50 84 159 143 881 580 701 677 4 924 101 112 508 927 538 965 595 337 513 710 147 574 259 525 637 24 553 325 610 406 896 877 98 410 370 512 930 862 650 176 210 666 773 834 54 647 824 683 584 48 422 822 520 767 680 236 427 351 535 713 245 993 178 181 105 843 471 566 183 771 9 339 625 196 320 664 943 739 855 540 517 172 837 819 504 900 490 506 755 639 434 914 104 310 32 405 272 785 500 220 502 569 154 721 253 456 805 364 243 116 866 674 780 743 627 958 463 700 74 31 20 206 847 903 730 763 207 190 879 893 626 133 803 904 864 383 742 221 314 932 507 168 479 696 202 800 789 643 352 487 322 29 82 304 928 435 668 678 380 529 411 921 740 334 706 464 784 432 449 734 21 577 509 83 191 523 271 256 166 969 354 542 270 612 578 702 733 814 744 646 382 43 635 431 919 275 797 660 327 813 809 642 799 357 480 997 235 816 164 184 328 911 698 671 119 209 658 203 278 73 931 305 341 522 289 964 973 70 153 34 599 653 269 989 614 804 766 458 438 543 663 266 193 950 436 287 982 831 715 592 976 8 632 563 951 396 925 593 277 149 576 257 223 47 165 957 971 567 757 229 167 211 821 312 36 968 454 378 346 282 177 940 7 582 448 290 222 667 999 682 526 608 127 87 886 596 533 146 503 76 225 421 811 316 139 510 820 782 600 1000 941 185 615 446 53 343 65 39 493 629 106 970 356 284 45 85 794 661 786 684 442 745 315 365 273 239 883 3 108 769 12 570 26 263 926 622 374 725 922 313 347 170 939 14 175 441 967 544 848 344 620 77 158 145 990 515 750 360 107 338 690 136 623 260 929 41 564 6 712 557 224 662 826 451 60 476 230 330 760 850 68 602 573 215 669 827 417 915 67 562 248 788 258 830 960 872 616 443 18 630 474 63 440 693 56 355 694 283 724 244 528 252 936 992 130 894 656 457 340 530 444 318 774 386 947 735 575 23 10 372 581 948 974 413 605 180 861 234 846 401 558 644 554 823 741 887 876 909 987 390 727 42 393 100 603 15 534 445 455 613 988 247 966 963 676 736 829 985 375 169 556 953 117 353 505 492 759 261 494 689 717 345 213 428 636 737 255 718 194 491 501 946 568 852 844 686 851 142 430 241 321 962 466 585 604 860 115 398 302 839 151 954 475 217 468 611 783 103 419 695 801 749 150 565 72 96 681 128 80 746 265 753 324 214 937 358 483 51 598 163 496 561 323 110 332 219 399 373 984 787 488 429 281 387 267 301 723 391 842 447 516 833 747 818 174 30 791 298 793 99 687 514 758 836 761 905 729 86 640 952 546 450 264 342 884 956 197 420 415 238 439 986 579 44 547 892 152 996 511 959 1 871 13 832 171 64 704 697 102 109 845 606 913 292 907 545 885 88 810 485 276 659 469 978 366 536 675 93 870 404 329 657 795 549 550 902 590 309 711 634 998 633 849 161 796 776 716 806 467 857 815 899 363 111 619 11 920 162 204 705 349 486 423 539 187 489 122 416 333 923 707 208 412 27 916 594 414 938 408 935 376 838 49 359 559 144 114 863 218 286 424 587 949 388 918 237 933 908 497 961 942 792 129 125 33 873 232 882 944 31 550 363 256 3 80 33 94 563 943 605 458 446 478 27 71 367 828 170 896 246 949 63 268 845 807 745 358 266 890 488 602 345 785 313 160 287 548 272 277 669 994 69 216 365 7 498 200 196 587 868 111 138 451 263 164 533 877 504 447 516 499 83 584 154 142 382 47 143 265 912 28 331 985 78 144 361 371 108 911 995 959 53 938 601 575 183 51 586 711 205 560 760 346 166 506 905 35 891 568 72 55 783 177 473 791 413 351 933 191 375 66 126 204 311 459 258 853 264 940 606 574 193 332 353 312 850 567 175 442 317 290 456 942 679 977 852 372 201 988 544 223 293 521 389 333 998 187 127 153 122 893 483 470 341 683 531 967 26 675 443 907 405 582 757 855 694 641 558 232 431 54 303 815 400 273 185 726 77 89 631 581 282 883 519 986 101 854 803 202 517 957 743 206 95 908 34 288 364 306 572 706 721 880 394 645 455 749 864 218 219 734 60 731 653 827 752 440 931 577 195 257 910 763 526 673 642 784 398 983 45 754 284 895 826 856 481 423 897 129 328 737 790 644 149 41 764 301 305 2 748 59 242 316 869 23 699 528 20 118 840 538 592 16 838 512 404 759 435 559 688 420 987 391 244 739 698 590 428 695 663 613 729 870 86 990 885 552 716 354 862 819 693 141 239 684 769 222 410 411 211 765 209 280 373 392 867 958 240 536 999 649 982 974 914 859 585 927 139 955 248 243 182 777 103 520 110 637 184 976 817 778 687 434 503 945 297 22 975 666 148 100 615 171 888 510 329 789 136 962 174 76 523 848 448 269 70 326 84 534 953 12 238 493 344 915 104 465 322 730 809 923 497 30 336 858 381 918 453 274 762 842 39 740 655 935 334 747 668 621 424 656 115 189 823 833 991 128 690 744 934 901 176 82 310 674 724 393 495 709 902 598 629 682 214 614 932 237 285 348 800 307 715 132 624 678 697 939 831 926 227 508 295 821 48 172 125 133 646 362 414 841 696 479 824 761 25 444 81 502 846 1 245 589 275 98 492 49 805 251 873 417 599 379 359 670 356 464 97 347 178 449 718 609 704 781 155 814 267 181 32 597 555 368 299 705 525 929 728 878 463 337 319 767 496 407 971 618 207 64 996 799 916 580 518 773 370 947 432 194 545 825 746 384 648 556 742 917 482 562 622 591 513 570 847 43 439 472 751 708 770 58 788 772 271 425 719 865 639 466 861 119 9 208 386 660 822 224 700 549 161 270 951 546 753 430 529 433 776 480 75 283 820 445 732 369 476 409 554 79 99 793 941 376 626 543 374 5 972 402 321 74 881 795 42 323 450 343 120 633 418 849 818 406 871 903 462 147 296 494 385 654 380 325 130 131 233 220 557 421 866 452 68 6 383 507 419 884 980 671 298 701 85 15 782 835 1000 308 992 137 578 811 112 733 775 485 956 250 355 29 294 758 844 620 774 756 38 540 796 836 150 415 965 617 571 514 357 640 712 360 505 213 124 199 657 262 872 168 212 241 634 630 541 261 109 471 524 948 217 152 771 569 594 707 186 794 210 702 801 179 887 276 661 397 659 921 608 475 969 234 429 612 566 62 919 151 797 8 537 882 616 607 768 226 909 378 625 603 860 964 735 542 961 225 968 167 710 252 619 286 474 350 636 946 703 792 279 843 162 11 530 4 966 600 159 484 37 979 511 116 88 390 522 436 338 755 714 952 163 651 816 158 92 13 900 461 672 547 650 278 135 984 438 993 102 57 401 203 834 489 460 309 408 593 665 377 930 922 643 180 539 426 553 146 330 857 652 596 787 576 913 928 638 981 830 685 281 490 802 10 21 198 73 399 427 335 388 17 595 454 925 635 324 997 320 573 486 349 235 611 527 165 886 14 604 50 229 91 691 387 692 906 725 944 197 123 260 920 259 302 686 810 315 340 67 786 117 140 304 342 780 989 535 627 292 676 352 395 500 532 254 487 741 169 717 723 46 722 157 837 52 173 779 892 255 468 950 680 403 750 632 121 812 192 658 713 832 647 889 798 924 564 766 727 134 662 551 561 963 681 904 318 190 936 19 623 565 44 145 501 509 894 412 56 36 954 469 813 973 65 327 314 804 106 467 253 300 978 96 736 188 808 610 839 231 40 236 738 61 422 113 247 829 291 477 879 24 221 588 416 863 851 90 156 441 107 87 970 215 960 875 876 289 18 457 114 228 899 664 806 366 249 874 93 628 396 689 515 105 437 339 667 720 937 230 677 579 583 491 484 869 436 810 998 132 610 932 713 866 101 643 424 599 794 354 891 5 812 49 20 344 928 719 653 345 114 733 453 725 784 267 520 915 460 898 115 226 310 798 288 391 572 860 672 709 495 933 171 570 930 562 348 992 356 893 637 67 130 360 362 326 268 434 586 511 813 265 365 793 591 85 956 83 193 703 614 702 13 948 277 923 478 142 901 949 657 666 480 566 243 154 999 942 961 540 980 711 179 803 185 459 758 874 159 462 530 251 455 182 987 399 190 828 959 618 39 262 807 417 401 693 244 881 250 853 304 7 386 492 163 307 991 649 128 336 323 151 791 284 517 684 674 2 329 303 768 922 800 715 882 75 493 533 506 499 667 737 552 752 765 199 73 877 644 641 421 120 428 769 494 734 241 689 554 319 639 31 996 772 541 921 638 346 409 371 298 989 218 209 993 366 751 854 819 549 718 527 902 600 834 598 198 321 640 917 941 57 550 755 774 575 997 628 990 526 51 714 781 597 795 229 503 623 30 334 870 496 131 181 844 883 86 292 704 280 9 377 875 369 502 406 287 543 397 358 471 763 953 605 402 797 479 69 938 652 121 285 567 629 952 327 777 951 393 555 166 367 576 926 271 974 12 283 136 831 662 376 37 448 754 355 352 556 776 215 167 368 134 727 858 658 679 826 851 904 447 820 343 84 964 514 301 231 873 312 98 760 311 266 619 546 542 192 407 339 489 823 456 3 165 140 149 337 604 202 855 89 224 255 77 24 675 211 632 411 612 302 635 110 332 467 504 59 757 475 911 811 278 918 444 620 18 785 872 821 487 822 347 118 934 712 15 482 139 147 836 172 950 565 577 954 682 104 340 656 313 515 137 857 717 818 275 21 778 458 88 237 969 45 195 71 158 943 14 895 189 290 766 972 385 664 93 645 916 191 835 91 850 753 135 293 692 646 498 890 538 270 95 501 4 56 677 841 833 119 50 111 22 219 571 747 76 143 246 513 353 155 744 563 258 977 587 274 690 603 72 865 125 910 212 186 156 842 746 196 509 886 300 971 914 973 626 126 994 272 40 654 372 750 361 700 491 32 222 437 852 602 867 247 289 548 392 816 145 443 955 547 625 238 590 28 414 780 430 374 74 129 269 773 378 394 616 264 235 221 225 432 578 306 946 296 782 944 152 673 63 671 27 54 594 33 789 157 177 53 400 197 871 660 96 687 11 405 970 349 325 350 461 249 507 521 659 175 551 500 123 962 732 483 615 701 317 204 55 438 291 741 896 357 254 560 655 848 106 824 707 968 508 214 903 330 905 488 868 260 736 947 995 316 630 720 183 786 745 697 245 815 103 364 383 425 783 665 341 210 935 894 516 34 68 282 568 966 25 885 463 286 64 897 373 522 864 967 537 6 876 331 837 749 168 66 403 141 36 299 983 201 429 536 839 474 390 472 775 320 276 389 728 518 622 473 790 295 806 173 387 512 294 257 985 70 477 705 814 859 683 469 695 180 976 105 694 706 102 887 476 729 426 230 792 592 607 81 338 176 986 633 879 208 468 779 913 668 936 94 17 925 648 531 802 505 796 233 216 1000 97 761 380 771 43 252 688 624 963 457 188 161 759 46 809 617 585 770 232 127 539 553 735 279 416 621 681 465 767 395 726 318 308 170 116 206 184 825 829 410 220 670 486 281 404 762 830 38 239 449 466 223 363 450 838 433 808 748 205 525 676 840 90 940 593 256 716 909 581 596 907 253 801 418 561 322 573 817 408 945 148 124 47 804 19 263 328 162 924 906 379 805 669 497 423 544 680 884 309 583 138 427 82 523 929 442 535 150 663 738 595 856 164 324 87 169 413 61 435 178 724 584 642 722 960 730 743 862 113 41 79 464 52 8 611 351 939 529 888 440 451 396 485 832 558 342 108 979 382 827 691 647 261 228 446 42 240 696 23 227 787 65 740 982 631 388 203 16 490 213 431 908 194 988 739 174 1 314 78 601 927 419 582 609 248 678 333 160 532 117 62 187 109 880 636 788 931 981 44 957 698 273 627 686 26 651 978 524 100 900 207 613 112 564 699 259 634 756 481 439 315 721 863 122 415 958 919 107 234 559 370 557 445 297 99 60 574 381 510 217 29 861 710 242 878 398 845 685 569 144 742 35 92 412 937 708 579 80 359 650 534 10 849 799 146 608 422 984 580 846 847 920 153 200 764 441 470 384 48 731 305 589 843 965 236 452 420 58 975 454 528 133 545 912 889 723 519 606 335 661 588 892 375 808 270 195 26 238 264 943 205 974 628 483 143 248 42 415 49 873 322 925 434 193 437 308 705 729 692 323 600 173 984 256 631 475 853 240 970 29 803 680 382 844 25 45 536 911 855 689 119 175 909 285 206 250 892 199 580 886 109 157 881 795 276 168 486 922 822 550 135 251 716 636 702 621 52 2 584 468 776 155 219 913 568 316 150 601 123 10 400 586 209 651 857 633 563 885 485 525 310 127 184 875 286 618 409 293 470 961 893 166 877 719 27 655 16 773 662 694 591 512 313 367 711 996 444 849 65 811 163 172 312 300 529 160 523 132 113 393 907 559 567 301 978 522 252 462 225 190 359 151 407 883 928 526 77 713 272 675 510 690 328 267 288 975 392 980 629 602 274 159 954 121 189 430 851 957 566 138 588 998 994 353 678 171 81 504 100 192 78 931 519 493 126 603 404 169 451 398 271 275 894 181 314 920 520 388 964 321 348 688 403 21 879 459 532 673 770 30 436 696 231 226 188 687 351 865 721 653 260 450 350 983 508 733 47 982 963 952 620 646 490 807 706 498 583 298 847 708 412 487 446 800 8 13 141 413 71 291 227 360 1 496 480 899 249 136 869 511 999 734 668 596 460 772 63 342 99 120 326 214 827 356 416 797 242 349 714 986 647 204 867 676 89 492 320 710 858 612 852 744 693 38 941 185 968 771 103 365 282 36 84 479 94 695 268 642 471 645 753 787 505 481 936 864 62 870 704 364 500 790 784 296 929 684 258 786 263 845 685 106 60 31 809 681 333 318 338 997 57 319 217 83 9 347 438 976 515 346 37 946 484 343 425 352 186 824 805 5 521 788 785 698 170 277 92 661 814 75 375 158 420 985 755 418 93 743 371 587 868 728 394 509 281 499 402 880 115 796 726 279 295 866 176 133 85 615 530 742 369 380 667 640 671 921 222 801 841 124 903 756 474 779 215 565 691 130 269 924 658 428 993 971 98 815 757 577 953 766 456 51 683 355 292 361 945 819 387 718 709 898 472 528 152 624 906 643 491 763 593 497 531 362 897 745 182 203 105 477 538 64 839 794 652 165 987 551 72 88 1000 533 701 198 889 373 765 659 896 930 854 331 79 449 233 862 859 211 514 782 139 758 722 397 35 594 73 806 278 960 861 991 823 637 816 197 570 837 672 488 927 414 576 303 445 641 389 489 148 571 517 427 759 289 247 848 638 527 562 467 421 654 677 305 609 948 311 543 97 423 524 607 196 82 608 666 17 890 769 218 882 590 19 202 537 910 836 828 572 253 48 299 284 76 53 439 918 216 832 463 408 406 221 735 934 59 457 544 86 723 798 368 802 665 556 599 58 717 156 246 336 988 905 96 245 902 458 129 50 754 341 74 208 697 377 476 670 736 101 46 895 623 183 573 863 315 606 553 939 56 174 967 674 625 210 254 178 833 614 558 90 91 102 547 545 826 44 888 66 775 230 228 435 201 947 383 18 372 14 919 792 548 4 707 385 464 283 990 634 597 506 424 61 134 613 944 417 829 411 40 137 33 973 764 843 443 363 15 535 229 465 376 720 830 818 187 24 358 724 564 557 244 908 433 657 95 20 306 466 762 663 979 727 12 872 41 679 107 639 834 335 501 977 257 194 354 741 904 54 39 149 972 410 337 370 622 569 422 128 154 626 750 366 297 738 317 180 419 761 161 69 840 712 585 261 789 850 917 153 955 507 235 164 605 325 767 581 703 104 391 55 191 324 656 950 915 561 6 932 131 644 781 791 731 32 555 940 80 799 575 878 937 70 265 340 616 933 560 995 774 259 7 122 379 650 23 266 916 87 793 951 145 541 966 307 116 345 378 431 273 125 778 329 494 699 604 22 592 949 595 302 453 725 401 579 502 241 959 649 503 901 751 871 760 846 495 739 441 177 200 627 876 749 777 513 111 395 969 856 108 611 635 384 167 243 478 309 405 28 935 146 737 552 812 746 619 780 114 617 884 396 747 838 825 958 330 43 142 447 740 399 117 831 534 664 239 820 912 540 442 212 700 386 942 549 162 992 598 112 682 542 237 748 118 874 390 539 144 752 732 448 956 574 280 34 546 810 339 554 923 334 381 926 962 224 426 715 454 965 730 783 452 357 981 455 147 482 179 669 68 440 648 255 110 817 67 821 429 804 630 207 262 938 887 332 582 287 914 469 220 835 327 860 304 223 589 473 686 516 660 140 432 294 344 989 768 632 374 518 213 232 842 3 290 891 11 813 610 234 236 461 578 321 343 932 355 315 757 353 361 857 972 617 750 827 963 245 582 734 907 717 89 665 45 324 721 56 156 795 610 458 378 852 600 867 111 783 383 939 32 218 159 421 858 703 83 987 154 263 311 199 94 925 563 395 872 296 669 655 50 475 382 831 829 166 350 823 597 654 125 530 1 516 102 113 832 875 843 635 730 410 512 288 517 63 962 625 749 636 214 212 904 851 918 809 707 752 82 671 478 234 706 306 43 18 485 633 776 381 905 862 49 467 632 84 921 690 840 367 542 9 870 501 205 280 161 844 461 198 828 178 91 202 59 449 323 813 572 565 634 968 366 533 86 888 676 936 678 317 891 714 982 785 784 344 644 42 914 206 440 944 428 80 46 786 609 820 408 342 112 375 128 23 177 947 622 992 596 683 185 920 562 586 589 866 224 497 899 266 379 973 798 119 731 966 470 931 209 753 72 103 251 446 758 991 737 652 480 502 98 173 648 511 930 554 141 207 876 956 183 774 913 394 232 751 588 115 526 868 450 793 92 782 143 36 699 489 442 416 29 856 822 427 815 349 961 7 629 900 519 663 121 308 391 106 101 630 627 352 148 964 14 93 883 601 108 859 954 415 988 424 24 978 658 35 351 994 314 338 697 506 13 136 431 528 578 348 149 336 556 104 287 54 41 55 40 310 283 443 167 744 452 769 247 836 637 191 649 12 282 438 696 187 571 754 767 313 612 52 603 606 363 298 772 951 347 521 592 264 236 157 203 354 79 557 68 960 911 510 679 27 77 662 333 33 65 855 34 716 791 329 892 457 745 436 244 100 451 514 268 897 607 848 712 893 365 484 190 169 387 599 25 728 766 682 677 984 789 335 447 8 818 796 48 779 736 995 941 646 579 906 877 123 168 509 536 179 833 252 196 553 508 370 614 740 628 319 504 583 726 15 670 389 2 919 929 163 537 515 97 700 523 566 6 896 889 269 393 834 546 37 105 976 873 570 926 747 513 430 950 569 621 60 69 246 908 44 305 729 279 242 704 240 117 591 672 130 369 414 585 573 539 642 691 685 316 775 708 129 684 53 426 661 57 949 520 967 488 227 144 680 615 807 19 267 764 437 10 215 142 398 979 423 894 412 217 505 327 780 922 909 229 256 241 320 890 816 180 835 401 238 777 581 197 188 594 762 952 598 189 898 237 653 58 312 472 711 577 803 441 943 927 838 812 547 469 116 466 51 85 755 330 561 865 340 854 397 448 522 419 959 463 90 559 74 127 165 548 124 794 133 493 853 454 902 725 88 479 657 162 584 620 845 272 884 476 713 362 969 420 739 358 821 989 935 788 346 345 808 228 20 741 722 880 525 915 223 675 254 882 841 768 799 778 396 942 120 290 957 698 619 667 292 4 567 76 258 250 307 122 135 802 955 456 61 887 643 534 733 595 732 743 184 631 474 271 62 937 174 869 372 746 800 917 605 204 137 981 216 814 186 742 715 150 770 357 373 107 38 787 73 604 181 640 146 771 239 608 473 301 39 590 249 681 806 293 259 846 1000 81 555 176 970 433 31 260 422 114 647 701 543 811 192 674 11 928 999 226 418 850 910 718 527 531 337 233 805 286 304 694 261 810 587 861 723 494 576 139 624 980 990 262 140 26 923 70 903 986 792 507 666 720 275 66 996 406 659 213 96 384 692 392 294 781 460 953 210 977 182 938 801 230 67 195 702 825 388 164 400 87 110 500 194 95 613 331 824 481 874 356 222 958 221 881 417 482 200 933 645 568 564 503 550 985 75 842 483 409 946 544 429 71 445 863 464 849 826 940 656 434 864 131 797 118 16 425 560 462 274 817 390 300 78 402 126 64 651 405 468 993 878 693 459 380 273 253 518 175 158 160 524 278 3 965 724 145 465 109 495 371 360 208 558 760 575 201 660 471 220 759 326 297 879 492 765 299 231 687 444 332 5 934 318 688 673 171 99 411 860 710 339 626 152 134 385 325 639 132 21 403 47 602 17 498 377 477 668 540 538 895 399 790 499 983 225 487 359 368 455 453 486 153 529 727 257 945 574 386 837 916 847 30 28 376 761 552 193 641 265 219 616 255 871 341 580 686 303 170 407 276 748 998 374 549 364 172 650 211 885 638 719 689 491 756 295 623 285 138 541 277 155 496 664 773 535 235 490 819 997 735 151 289 948 886 618 924 322 593 705 551 738 804 22 545 291 830 839 270 971 532 912 974 695 147 334 709 404 284 432 328 975 439 248 302 435 763 309 281 243 611 413 186 677 521 403 484 808 794 149 272 918 685 387 413 788 10 660 689 227 945 409 611 452 598 411 700 910 241 827 650 790 654 398 533 87 380 953 280 155 777 701 570 80 901 242 954 206 531 45 634 333 497 336 683 129 678 237 175 882 503 958 500 828 487 684 172 12 473 672 833 950 293 602 883 637 552 547 23 705 673 48 126 793 759 146 211 151 971 671 995 320 638 990 714 469 741 527 457 131 880 889 245 486 546 743 337 947 65 471 675 620 399 174 653 252 223 182 855 900 288 364 745 806 769 54 187 228 91 844 266 930 79 279 785 893 536 357 479 297 604 476 113 899 328 315 432 967 218 574 854 261 912 208 370 760 273 627 397 891 106 982 71 285 289 96 870 14 137 143 46 761 707 821 69 983 712 727 138 557 731 133 222 587 144 190 282 838 481 622 323 427 656 173 986 948 431 532 914 390 541 310 781 955 447 639 451 744 997 110 238 566 28 318 40 88 389 472 858 178 795 802 169 799 586 608 391 264 581 846 392 949 224 33 7 58 108 9 610 11 868 330 92 286 302 736 894 448 21 53 203 265 562 818 631 871 254 37 161 694 682 903 73 356 74 884 453 107 193 815 393 365 256 680 778 686 444 555 340 145 371 803 410 840 226 970 526 692 499 968 62 116 383 258 647 314 702 853 214 303 762 605 603 516 664 528 890 876 501 989 768 641 518 150 98 327 196 589 26 676 474 962 434 72 960 617 872 395 402 851 86 565 408 394 89 679 268 355 943 542 594 376 511 184 488 716 544 964 49 867 55 732 136 379 690 179 879 36 290 612 573 924 624 619 84 59 343 29 595 156 726 535 177 300 246 733 191 114 301 128 530 994 615 845 558 435 863 747 346 577 263 437 796 202 117 841 862 974 239 515 240 421 519 797 698 929 567 817 329 492 38 609 645 578 920 1 495 56 165 307 940 695 755 942 590 985 860 560 805 68 992 304 917 687 739 354 715 483 100 159 931 584 512 843 119 973 168 468 233 579 278 332 498 742 936 754 243 787 921 935 693 109 993 414 644 67 941 19 606 416 640 504 374 423 938 975 661 326 688 417 932 31 923 298 626 600 506 30 887 338 176 462 95 135 813 188 681 351 4 467 25 317 2 925 366 957 418 51 121 665 510 17 43 965 592 189 287 181 571 405 419 372 384 770 599 944 848 791 3 835 823 667 906 514 648 157 277 922 236 881 321 888 517 857 864 722 699 998 490 450 861 373 659 308 999 35 105 284 378 455 294 703 738 82 111 400 385 809 153 751 811 250 892 763 776 425 625 234 322 926 765 352 446 825 657 919 669 766 784 904 132 259 728 767 816 362 154 723 976 120 465 819 710 704 470 877 335 697 895 199 952 591 991 249 987 449 125 123 491 505 401 543 171 209 363 103 358 646 341 104 927 758 456 632 305 812 886 216 740 430 57 183 907 875 198 775 396 325 426 134 299 124 368 730 826 406 750 496 773 94 752 554 367 160 139 836 324 248 593 786 539 115 575 158 847 651 461 980 445 630 978 550 52 466 407 959 869 737 977 438 580 283 966 90 749 946 127 142 908 508 221 412 231 520 771 260 459 896 101 70 275 477 582 353 247 442 212 63 569 205 885 588 213 951 291 312 842 719 75 220 313 489 251 382 39 801 441 480 633 76 583 493 195 721 229 296 642 1000 674 513 807 961 537 866 839 507 789 257 267 658 349 140 545 77 454 99 717 729 83 850 41 485 494 540 913 235 122 50 460 666 27 753 66 798 969 200 360 148 724 663 691 420 210 524 292 34 548 219 331 607 377 422 988 559 829 375 934 756 443 269 262 865 463 15 735 404 553 834 529 166 8 696 276 708 130 734 956 764 60 85 439 551 359 783 253 837 538 713 309 614 720 909 274 6 572 369 618 345 464 643 334 230 628 670 47 711 649 525 102 347 44 97 215 856 295 792 568 204 428 185 482 180 112 979 163 916 873 255 424 662 774 820 905 718 118 623 898 311 824 64 831 429 13 621 350 502 316 361 810 509 42 24 386 804 725 306 22 475 984 344 458 415 436 596 772 342 668 147 388 981 996 5 271 757 170 849 897 782 779 20 814 709 18 152 381 613 972 78 141 564 440 534 800 933 616 822 164 556 915 16 478 874 207 549 928 655 629 746 780 348 597 601 911 585 832 522 61 270 852 939 32 561 878 281 652 339 748 197 194 319 93 225 244 830 201 523 563 232 576 635 192 636 81 963 162 433 859 217 167 706 937 624 368 515 275 346 610 644 693 231 840 528 781 516 746 405 168 298 651 102 512 753 139 907 260 904 308 959 88 123 599 831 519 287 491 136 712 373 878 347 253 767 459 718 647 685 90 658 213 777 229 22 194 572 625 648 674 801 323 687 84 161 389 348 137 567 764 882 57 191 421 149 187 263 847 333 839 155 540 367 462 770 79 684 335 782 962 615 910 420 166 611 565 451 60 867 59 177 758 921 428 122 916 259 524 45 614 603 262 723 945 132 521 773 914 221 85 768 906 809 99 386 581 883 486 18 947 868 265 604 858 159 305 144 775 448 101 895 820 697 246 590 178 13 247 960 708 210 74 761 68 164 69 310 14 799 638 359 637 306 821 349 681 699 533 630 241 652 58 505 966 837 803 361 810 846 588 152 602 182 548 500 392 444 119 598 985 709 243 755 372 778 293 49 542 23 121 944 342 19 377 812 285 134 679 559 991 631 430 153 937 851 227 745 237 400 643 808 82 316 660 634 419 887 328 623 5 494 238 520 788 226 233 110 875 189 503 25 185 574 211 798 281 854 584 232 993 633 725 395 245 855 214 460 482 427 694 244 52 135 104 312 118 690 719 170 440 203 490 536 932 21 250 506 509 871 935 989 499 284 51 72 8 474 968 307 100 409 433 376 629 450 510 3 234 26 677 106 28 917 800 380 639 502 412 205 43 942 728 436 600 317 215 869 736 928 828 296 691 62 605 457 206 468 920 992 478 751 783 403 497 391 434 465 884 796 785 733 404 417 339 802 901 657 514 334 731 351 311 791 29 517 81 704 593 249 441 771 455 353 952 826 622 31 257 128 277 183 976 763 204 606 543 522 784 181 940 996 539 96 547 552 480 741 666 378 218 872 38 454 929 251 86 619 760 727 538 350 672 957 358 689 111 645 864 41 549 595 141 200 786 715 807 145 609 915 735 662 748 670 984 476 529 848 589 325 852 230 967 162 740 583 577 612 470 55 556 818 825 860 925 673 184 48 640 571 766 195 471 172 443 87 78 964 219 408 779 324 154 830 140 270 683 911 125 92 531 551 113 897 815 857 303 456 212 107 363 527 678 804 315 859 300 97 849 579 918 286 950 997 95 201 75 271 390 289 53 360 445 117 239 266 171 225 886 535 179 919 523 83 902 924 385 94 999 742 429 958 180 498 354 576 927 475 971 754 909 795 994 833 47 488 698 518 617 190 706 267 841 661 913 555 416 379 667 369 936 816 866 682 511 80 252 669 322 711 861 114 642 318 413 545 396 157 949 983 6 747 653 845 743 314 832 477 463 61 479 813 566 163 39 176 912 9 972 423 686 956 650 103 794 982 889 401 969 737 254 1 560 394 805 487 65 856 397 717 613 955 326 381 407 485 995 979 626 483 738 366 885 695 37 563 525 357 495 787 16 108 526 410 446 970 675 291 853 130 534 198 939 493 327 700 42 54 749 147 507 873 769 730 288 150 398 196 554 582 77 56 11 336 27 951 280 124 115 383 220 402 933 946 472 564 292 656 216 356 467 561 278 464 665 283 255 790 320 138 188 827 592 1000 256 268 207 980 776 780 562 15 35 40 703 963 240 469 765 64 387 208 759 70 721 888 439 620 714 279 492 608 750 874 76 370 109 242 627 382 248 716 926 236 165 329 133 646 641 12 143 156 93 941 466 344 508 447 501 806 352 558 105 209 544 655 850 258 169 701 127 384 824 261 978 898 843 345 193 987 664 338 484 569 934 724 890 550 879 752 822 340 173 720 892 235 411 973 364 896 580 587 965 17 458 948 365 636 2 431 632 757 877 954 33 151 321 437 371 616 418 435 546 414 374 319 881 222 596 635 30 578 659 732 302 192 570 680 705 568 388 726 496 953 870 273 331 930 988 876 343 532 224 974 44 158 290 337 513 442 7 591 63 739 426 341 594 607 990 585 586 313 50 774 900 894 432 654 793 24 4 438 223 160 295 91 228 696 174 899 977 355 452 557 702 923 756 425 792 175 71 663 294 481 415 269 931 530 744 116 304 489 297 167 399 835 710 301 891 120 10 424 797 722 73 575 880 276 148 692 541 986 282 89 762 621 905 553 838 829 67 772 131 836 142 461 676 299 449 199 537 422 272 649 998 375 34 729 597 202 834 819 112 865 943 811 393 938 98 217 844 146 186 46 504 126 32 975 981 628 332 362 688 789 922 961 893 330 129 842 573 671 618 863 197 601 814 668 862 309 713 473 817 274 406 20 908 66 36 264 734 707 453 823 438 816 651 349 833 409 592 196 774 756 317 704 288 394 506 731 934 388 408 304 699 673 878 174 261 111 215 266 512 121 813 882 610 5 504 961 127 319 530 492 569 232 496 794 94 989 726 734 535 762 633 45 307 436 99 480 439 786 159 471 458 765 165 778 54 929 295 160 387 782 686 655 903 938 627 11 36 346 745 354 964 322 335 945 276 192 555 801 244 919 553 110 468 944 556 329 172 46 706 314 203 330 249 365 525 607 571 361 684 293 206 770 520 248 613 380 753 529 442 602 550 456 208 785 440 956 35 70 540 445 666 593 444 189 659 662 748 376 16 137 739 400 619 975 332 224 846 965 419 809 879 827 82 544 479 729 844 264 966 703 543 379 954 675 86 291 974 980 836 871 43 461 625 868 724 601 518 597 921 52 223 353 998 889 250 37 338 645 830 309 548 968 559 273 508 27 728 898 81 832 916 624 557 937 901 255 629 732 767 790 719 942 532 494 723 272 26 577 447 783 362 33 164 225 195 554 218 796 987 670 570 804 791 279 342 154 247 810 847 236 558 604 866 979 843 320 198 737 73 328 265 510 396 718 375 240 107 29 384 714 191 990 669 433 997 136 414 268 766 450 31 321 705 296 575 671 930 663 672 465 106 55 541 616 823 581 378 564 470 561 803 685 425 992 620 403 716 441 267 38 695 14 722 914 56 715 100 995 183 754 423 59 30 220 884 152 80 789 608 446 834 190 175 171 873 139 656 773 131 78 574 336 212 459 721 464 652 148 51 840 621 217 118 308 163 858 363 135 585 180 410 181 327 757 83 34 568 863 509 347 955 758 368 114 819 406 849 648 369 805 859 646 693 702 370 211 116 880 689 243 140 213 170 650 678 245 910 902 391 64 216 305 817 687 920 717 759 412 299 497 761 881 401 781 812 874 235 61 88 918 281 679 890 128 779 768 861 209 609 630 667 143 351 694 877 949 3 872 696 763 640 986 634 178 487 75 84 58 841 527 485 313 292 222 416 907 676 611 392 814 600 194 886 537 146 345 451 658 744 603 150 612 477 318 649 962 521 455 500 48 359 259 957 947 200 337 72 691 350 323 466 587 668 912 151 637 298 660 862 66 331 239 397 49 130 97 478 815 258 596 22 639 839 2 971 40 928 751 755 746 588 677 661 269 364 549 340 382 643 875 683 591 430 560 638 698 499 599 226 457 201 39 887 162 628 855 831 63 96 377 157 547 579 572 952 306 747 818 936 503 199 822 207 900 978 576 67 310 516 644 474 476 161 515 119 787 802 12 287 341 771 845 210 502 125 101 821 546 893 271 615 536 578 311 517 792 642 885 784 800 74 490 797 155 590 398 528 985 828 749 187 373 449 79 467 641 788 241 769 123 133 182 897 303 622 562 372 25 932 891 233 848 542 940 523 631 777 253 851 6 89 988 752 854 917 488 50 727 385 251 115 443 647 252 981 993 415 395 780 57 711 246 188 98 895 808 654 282 366 134 4 482 860 598 141 475 983 583 614 404 563 434 429 452 606 896 623 657 179 733 214 324 420 87 256 453 93 260 68 730 486 806 977 355 690 53 531 725 390 991 519 842 275 13 193 344 286 302 343 850 463 69 242 28 280 132 371 32 104 635 838 333 301 1000 399 853 825 709 764 700 21 219 185 62 498 826 176 274 289 807 71 665 109 421 426 407 435 204 230 105 960 126 65 389 432 91 356 743 113 108 460 692 357 374 939 948 793 539 428 924 533 760 334 77 221 735 339 505 493 894 437 697 197 573 228 551 158 526 701 617 776 626 173 688 857 177 297 580 168 534 495 481 85 270 837 383 911 238 982 994 867 112 10 15 300 681 8 186 1 795 953 909 386 798 865 257 448 883 799 7 17 967 227 750 422 869 483 566 996 876 946 263 922 325 413 290 594 999 741 976 462 605 742 582 926 138 595 636 941 680 277 567 514 19 927 545 393 352 427 381 202 142 278 864 229 963 870 484 205 908 42 738 489 984 156 852 424 589 316 674 145 820 102 513 950 775 824 9 284 707 507 367 144 473 47 931 584 491 933 283 124 888 538 60 632 402 552 720 740 682 166 708 417 234 772 431 710 149 892 618 92 129 95 153 951 835 906 18 120 454 899 524 472 935 522 312 411 829 736 511 169 184 970 348 360 315 925 959 41 122 147 713 20 231 76 405 712 469 664 905 24 90 23 254 501 565 972 262 653 811 923 958 943 326 915 586 358 913 117 285 969 856 167 44 973 237 294 418 103 562 662 448 205 520 975 361 88 241 453 569 665 909 629 413 442 523 344 166 470 406 250 663 257 154 829 45 545 660 266 85 578 908 309 47 233 62 149 688 155 44 496 733 644 751 133 479 505 271 994 31 695 777 847 678 94 594 941 720 775 302 956 910 269 27 328 928 284 202 57 744 60 236 711 947 795 529 464 840 915 382 432 885 488 394 580 646 15 513 262 649 952 176 681 118 870 765 112 707 352 648 419 965 979 645 554 290 799 249 125 119 518 197 244 508 37 559 459 604 920 860 350 579 932 676 207 572 606 58 709 446 387 543 749 148 583 482 668 658 253 503 359 563 700 184 103 602 494 740 871 454 179 756 528 193 70 411 169 225 863 627 949 825 415 278 254 818 153 335 378 819 566 806 922 904 288 308 839 175 633 23 735 36 317 345 993 348 256 395 49 564 506 332 91 551 732 476 536 595 50 647 356 307 574 102 623 407 78 608 7 974 296 712 209 121 849 444 168 217 865 737 868 180 368 715 165 6 65 329 115 452 341 600 145 393 856 854 8 182 327 161 38 672 389 458 826 493 948 354 833 457 2 462 495 902 139 837 970 776 685 280 577 32 568 815 409 713 123 68 260 687 587 610 611 997 380 376 200 92 689 279 822 816 20 888 884 261 273 338 552 472 156 164 878 717 61 500 289 981 485 886 12 430 607 367 634 778 642 487 461 489 723 325 550 124 481 901 686 43 440 989 705 509 490 938 959 805 109 677 782 669 792 517 74 438 741 547 954 609 311 639 224 622 10 501 439 410 838 275 315 326 143 784 477 867 794 739 144 753 238 764 992 451 467 586 521 337 862 841 934 52 511 955 614 11 638 59 613 295 906 654 811 758 502 592 745 429 473 230 780 234 428 201 964 40 162 697 403 925 455 703 171 591 631 374 748 708 140 630 798 463 274 767 211 228 719 599 268 626 761 570 985 313 832 894 539 16 743 693 557 542 650 861 360 198 680 710 310 640 137 852 465 963 126 347 978 167 79 953 772 206 926 134 398 512 424 755 667 656 991 324 900 873 210 980 810 797 729 400 785 136 946 77 714 373 226 212 791 263 895 961 914 312 976 958 843 787 56 456 921 950 111 786 73 605 346 848 706 497 423 55 426 101 556 64 702 619 321 242 929 147 301 831 187 553 875 397 372 177 270 781 814 891 957 120 402 264 69 943 537 34 26 19 391 408 796 936 291 590 534 995 944 246 375 427 762 386 130 820 540 866 396 940 297 892 757 674 589 881 371 21 725 53 514 962 742 750 135 191 475 114 769 746 220 692 773 652 812 364 41 499 436 670 399 576 726 365 853 243 404 267 474 97 174 17 923 199 763 223 637 738 565 855 13 29 846 299 546 9 968 828 747 366 567 699 671 933 232 804 460 116 621 731 3 636 620 132 541 682 272 918 381 951 213 379 163 203 445 437 548 788 596 80 363 986 919 152 75 675 774 766 300 603 106 635 336 108 178 22 525 294 549 510 937 790 752 435 104 51 333 491 984 90 727 484 113 492 734 1 183 666 983 969 573 129 98 330 730 527 538 504 159 416 377 216 146 204 218 911 353 237 259 842 127 913 131 585 651 813 18 128 721 879 783 87 48 478 924 33 239 808 318 252 247 194 343 972 401 779 35 990 632 679 449 835 530 417 67 447 851 412 872 584 526 248 907 265 138 72 690 653 728 988 433 63 560 322 323 434 425 945 388 498 469 305 971 421 598 930 754 157 392 597 515 188 942 625 880 789 227 724 384 173 533 617 845 83 385 801 982 561 641 939 759 316 615 231 355 582 303 899 229 876 770 351 405 443 117 655 468 258 390 181 616 221 593 71 192 277 215 100 917 185 362 716 189 422 897 339 141 441 771 186 704 793 81 82 827 342 486 304 858 150 624 105 683 643 190 1000 834 698 251 28 160 803 420 877 701 618 431 110 30 581 760 977 334 195 151 287 276 883 973 684 158 864 889 46 916 383 836 480 25 722 340 320 84 532 960 471 89 24 219 519 612 931 14 142 42 896 555 122 4 319 507 414 5 657 522 830 588 664 95 450 240 245 531 285 661 898 357 349 292 601 996 282 857 214 927 483 817 824 544 809 850 298 66 369 935 859 286 76 172 998 987 718 39 418 535 887 358 844 823 966 807 802 628 673 893 736 255 869 558 768 903 314 222 575 571 466 370 196 821 967 283 293 107 99 659 281 874 208 170 86 800 331 524 999 306 691 882 96 890 694 912 516 54 696 235 93 326 713 701 435 832 511 119 429 566 175 168 875 846 200 159 196 584 560 27 48 251 899 272 109 790 699 31 45 945 624 347 458 604 865 70 981 114 260 388 578 879 881 605 71 29 771 561 78 94 527 828 336 411 849 219 610 658 208 688 415 353 980 990 30 677 665 126 851 6 58 91 983 137 680 154 892 860 40 692 666 581 838 801 896 859 55 53 75 698 244 240 623 199 276 520 369 209 758 797 708 894 943 667 177 954 250 467 124 65 762 229 404 135 421 161 87 955 614 662 835 986 51 395 77 291 746 152 944 579 306 103 441 292 755 543 792 308 995 328 780 5 487 700 503 418 237 428 684 334 512 569 874 256 787 589 568 88 724 970 417 448 715 204 246 151 974 608 984 184 108 739 488 201 63 872 399 536 249 509 288 402 245 303 752 950 814 627 539 360 318 12 182 596 382 706 391 932 412 452 510 73 4 218 956 764 548 57 836 289 728 890 462 485 80 533 877 309 148 639 642 634 214 923 178 112 470 138 637 147 392 24 267 34 198 556 710 821 615 631 854 756 743 774 380 819 312 862 545 116 540 721 226 664 431 685 855 521 999 723 845 671 390 354 274 612 738 224 13 719 673 3 480 149 171 378 110 294 327 317 772 972 454 427 937 789 101 644 659 745 753 553 397 571 918 816 254 893 803 599 228 663 321 767 383 413 296 834 628 782 93 304 741 481 183 914 856 307 17 345 140 141 784 273 169 408 992 16 722 348 508 908 445 929 118 259 89 606 804 381 311 278 942 263 583 925 172 518 498 757 705 195 702 958 300 823 847 732 477 92 799 319 280 529 952 85 650 210 815 476 640 633 155 394 947 788 505 791 988 355 20 998 848 817 873 707 337 526 104 1000 939 422 409 166 557 474 655 483 242 883 117 295 761 286 206 15 551 617 519 143 489 139 825 887 594 985 410 558 619 358 362 878 62 987 325 368 760 676 716 185 271 277 915 68 344 807 121 457 335 447 544 733 323 385 907 575 541 616 808 450 921 125 622 598 652 585 997 542 339 203 902 187 971 866 407 10 500 563 968 978 714 515 967 357 363 593 726 157 830 340 202 217 49 687 742 897 621 625 346 190 469 371 690 694 580 105 779 618 538 549 252 712 11 905 232 504 813 236 969 440 43 953 262 223 837 349 46 592 795 478 180 607 248 414 531 778 343 530 416 827 9 35 351 333 933 207 107 802 342 60 181 691 794 843 903 50 839 754 188 554 717 47 514 436 759 842 516 751 189 656 697 861 582 66 287 891 523 920 781 657 239 285 888 886 675 775 661 396 811 686 979 398 927 491 645 264 913 850 777 425 158 895 565 559 962 727 52 443 798 123 211 95 41 284 818 597 590 591 479 225 99 718 257 957 517 679 205 513 96 649 889 18 367 403 729 111 506 430 72 179 502 28 56 731 464 473 587 374 387 632 868 595 332 127 315 279 193 486 38 620 405 424 496 241 670 833 160 749 361 829 613 456 322 69 266 432 982 805 501 682 420 940 220 1 2 499 672 926 750 809 720 977 270 170 747 192 852 806 532 609 156 928 253 669 243 320 919 586 423 996 638 8 293 704 54 83 588 630 330 820 163 216 37 626 853 490 547 911 948 765 577 132 301 162 375 826 941 524 770 689 359 703 81 258 145 603 567 434 129 924 709 439 133 898 356 265 935 635 463 740 528 711 234 966 776 373 643 497 465 406 934 377 366 222 912 90 748 212 455 338 882 951 930 438 167 546 191 76 555 668 186 884 904 800 946 492 681 100 261 146 231 869 238 215 472 150 917 562 936 963 973 994 365 173 611 922 572 164 310 870 282 900 570 419 268 23 959 134 197 329 653 494 602 871 993 654 437 744 247 460 864 822 213 102 275 165 426 64 459 136 976 552 629 674 283 648 564 876 573 386 769 39 660 858 786 525 991 352 646 965 696 433 449 647 725 507 482 84 233 466 537 281 401 964 735 131 305 693 115 916 678 389 534 453 636 734 128 59 153 314 74 33 350 227 61 867 901 730 763 370 737 130 302 106 19 989 255 331 768 766 341 493 14 324 297 7 400 97 522 313 909 36 910 783 22 442 810 384 461 86 79 885 98 21 824 393 299 938 44 880 600 67 142 773 298 975 122 235 844 444 841 120 601 641 812 316 82 194 831 451 475 221 26 931 574 863 683 372 25 785 376 290 230 495 576 796 144 269 32 176 960 857 174 695 42 484 840 364 961 535 379 651 793 468 736 113 471 949 550 446 159 755 304 890 100 500 233 434 345 756 96 963 6 482 678 820 433 530 316 413 941 427 796 279 961 359 255 318 423 179 879 165 681 4 603 911 956 22 378 918 728 373 865 231 104 262 457 205 670 212 563 774 791 790 800 91 337 150 375 895 489 856 242 290 970 544 149 498 831 946 602 691 349 370 924 882 567 888 623 19 135 889 121 951 64 511 68 314 301 689 886 971 844 899 105 357 797 267 45 196 917 76 552 18 515 588 322 460 230 396 571 874 814 992 528 114 537 692 440 319 416 486 556 207 901 968 98 947 974 420 880 580 56 348 221 153 759 687 881 400 811 770 287 285 335 712 822 688 254 15 403 496 776 605 572 346 367 753 206 148 935 358 310 77 833 122 272 915 14 41 320 976 985 429 784 614 676 931 952 209 984 246 334 189 737 164 520 447 632 249 815 144 140 422 732 252 649 380 656 762 394 264 476 510 286 248 654 910 37 579 181 102 730 839 916 397 990 598 52 570 129 30 407 906 376 794 765 174 847 465 903 964 651 787 806 411 467 215 663 49 707 26 718 414 719 355 11 293 803 625 532 192 365 635 933 442 636 99 551 640 261 851 975 235 542 896 462 894 512 478 441 463 866 549 540 330 543 321 593 406 723 273 73 823 962 243 487 16 969 592 253 638 804 855 120 97 356 47 389 789 960 937 28 761 194 919 668 72 59 116 446 884 392 505 696 146 720 162 646 752 312 110 557 344 502 295 48 241 775 275 75 904 808 948 274 555 369 779 160 103 506 905 477 710 620 3 80 191 8 830 876 564 859 736 176 200 180 658 852 591 739 705 58 483 519 63 470 224 203 43 219 284 706 213 46 211 169 485 569 157 576 843 112 34 854 297 340 188 793 364 2 350 867 387 612 521 197 892 31 7 296 560 744 873 291 810 795 415 456 204 315 568 600 944 107 158 325 645 630 891 554 495 913 360 143 469 586 664 943 986 928 860 1 722 609 419 353 232 55 51 371 509 484 836 909 17 733 983 398 92 667 973 926 982 101 167 257 594 494 993 778 410 672 868 62 430 745 642 65 13 66 631 702 936 731 464 997 826 634 607 323 488 942 619 379 352 589 709 683 263 341 781 763 858 628 292 666 842 222 547 251 53 819 749 54 61 939 648 186 686 445 294 481 453 438 995 36 412 517 559 401 837 945 747 585 131 596 139 529 958 708 690 145 807 539 834 245 123 748 659 109 735 817 805 448 912 758 742 925 106 604 280 595 50 743 599 236 298 331 527 513 655 459 83 432 657 825 508 883 388 366 792 870 977 848 40 402 299 717 999 95 629 244 877 821 757 313 565 998 767 171 862 269 328 151 142 363 920 938 504 333 524 700 665 798 417 276 125 967 695 67 954 693 308 132 633 177 226 12 522 617 85 428 841 217 163 32 499 897 309 816 283 715 229 818 390 697 234 311 922 771 238 533 802 639 190 84 250 307 117 33 458 421 994 471 137 785 480 809 760 182 452 183 583 418 133 703 372 258 824 21 278 214 450 525 227 408 468 184 725 351 669 501 497 39 783 266 675 573 130 531 198 611 473 134 698 300 801 845 721 699 618 78 908 871 74 383 38 518 202 5 660 624 872 764 208 435 327 220 111 981 673 637 674 354 643 626 492 773 644 930 391 449 86 606 534 575 929 94 27 940 382 987 218 900 850 750 597 237 306 466 425 119 507 959 582 240 577 766 115 788 381 185 126 305 966 247 444 282 461 93 118 587 42 965 474 932 545 35 490 989 972 729 90 538 288 329 195 853 271 303 20 491 79 746 475 772 727 178 828 259 923 147 424 523 584 60 827 885 777 302 662 996 479 740 326 128 113 780 526 714 260 704 641 124 898 832 516 270 893 503 541 613 172 875 684 225 385 347 857 384 374 289 878 650 141 536 10 216 443 754 671 711 724 166 566 864 436 741 840 161 399 332 980 950 439 9 82 268 154 679 991 955 108 786 155 701 616 88 168 546 957 581 431 393 228 653 152 437 199 223 553 454 173 451 81 914 685 835 338 455 768 342 535 409 927 979 988 887 187 426 368 29 949 70 395 652 751 799 849 71 861 921 170 175 769 561 24 734 89 694 601 863 902 1000 324 550 138 782 281 578 627 44 738 317 210 377 386 615 621 953 838 682 239 548 57 156 846 404 514 472 978 193 608 934 726 277 87 813 127 362 361 558 610 339 136 256 622 661 336 812 829 343 590 716 677 562 647 713 680 69 201 869 23 493 574 265 25 405 542 518 92 661 470 578 627 306 121 418 860 878 495 978 591 286 87 79 875 364 619 174 481 998 821 757 91 960 981 60 963 38 145 64 70 623 141 888 181 718 449 590 703 231 936 259 946 630 483 76 103 384 827 783 663 969 68 986 305 643 24 363 971 743 73 564 740 212 417 194 668 475 284 41 437 385 99 301 620 190 790 996 220 430 111 439 728 35 817 47 494 745 635 711 233 856 466 844 806 368 36 5 250 795 151 503 224 733 593 29 586 419 689 55 54 614 170 26 415 671 375 467 828 16 538 136 815 464 749 95 988 587 966 323 288 862 968 519 434 929 562 271 96 811 399 558 942 576 726 404 537 309 336 918 832 714 71 928 903 409 799 781 340 702 285 279 612 666 997 39 498 122 923 1000 890 228 539 716 730 484 319 771 37 626 379 310 169 975 848 906 412 244 265 440 897 20 217 510 360 135 721 808 356 58 88 296 341 390 97 531 83 62 248 509 646 885 185 177 768 22 513 435 126 369 700 433 556 980 599 979 819 954 782 838 756 184 468 268 267 57 886 19 411 197 899 577 202 130 84 983 325 355 246 602 34 403 920 331 410 454 370 631 378 999 732 143 152 755 394 192 520 618 773 113 927 712 566 129 50 843 748 11 49 8 21 72 318 859 581 759 837 534 120 425 496 211 168 861 720 158 913 934 326 229 254 613 446 156 171 175 991 289 166 801 200 102 195 956 679 948 329 429 123 571 46 622 4 114 778 705 917 670 33 872 203 478 820 770 694 115 521 829 943 393 249 840 465 684 600 180 491 210 85 691 51 133 480 945 237 547 230 849 543 887 343 357 774 281 6 101 664 680 242 442 594 777 294 264 916 213 524 317 830 812 940 976 462 260 273 949 53 344 529 742 82 445 699 14 784 611 94 560 292 847 278 387 262 178 342 582 18 992 839 188 243 616 919 568 533 610 330 428 432 345 841 447 239 497 2 316 752 90 546 380 389 48 563 608 458 583 314 693 159 245 148 585 334 638 12 551 809 552 667 382 541 789 112 209 416 931 973 311 405 293 606 549 634 625 746 846 725 13 461 656 256 822 241 831 989 735 833 514 993 779 852 186 877 160 863 985 61 775 788 383 909 588 138 607 420 633 854 104 182 907 669 337 392 506 651 218 805 287 750 937 955 762 80 648 835 701 450 550 189 932 154 681 984 649 632 824 925 269 548 798 7 723 74 851 967 350 910 893 276 972 939 785 708 642 332 515 349 686 30 459 628 676 472 609 535 724 553 797 43 277 970 736 637 75 525 52 933 348 545 193 707 507 898 896 443 904 891 881 764 59 753 351 482 650 579 794 339 867 283 814 818 146 402 629 407 522 561 604 367 565 713 900 274 636 511 300 395 994 17 204 557 501 772 361 603 263 706 961 222 769 201 365 386 346 879 131 333 787 624 313 324 125 109 476 792 167 347 86 398 678 235 965 677 3 65 902 444 658 717 892 247 704 734 396 371 871 727 275 950 870 374 532 453 63 304 868 964 659 807 161 639 100 601 508 584 731 947 15 504 741 766 842 155 655 226 451 825 400 295 901 173 776 225 653 652 401 962 132 352 869 471 761 758 729 544 196 857 836 959 882 922 615 687 81 617 280 793 570 44 297 884 911 427 572 540 657 645 376 719 266 40 883 865 754 527 855 298 499 107 139 9 77 358 448 205 187 958 282 487 673 598 238 291 803 359 682 423 338 353 69 738 621 354 179 813 373 214 232 696 698 810 688 477 362 977 172 479 119 488 850 715 56 10 502 554 1 952 486 28 322 530 974 595 690 574 290 372 164 408 685 137 895 674 191 804 320 422 982 234 660 397 697 555 153 106 221 117 93 751 767 492 516 147 826 67 722 116 930 692 236 98 747 987 144 206 198 414 421 990 791 255 739 876 183 873 880 500 528 683 505 455 474 216 162 199 709 889 517 66 662 780 45 142 858 905 592 737 675 744 302 299 575 853 915 866 227 215 953 42 261 426 559 490 567 800 452 641 802 874 321 944 763 957 176 27 926 257 270 32 413 665 695 760 995 381 938 589 140 31 157 252 127 219 25 654 78 128 307 165 335 463 124 223 569 424 258 438 315 914 597 605 765 460 251 823 469 391 457 473 710 441 207 536 328 105 640 523 894 272 596 406 796 303 431 366 377 163 436 253 924 134 110 308 921 493 845 580 118 512 573 951 816 150 834 644 935 23 312 526 327 864 485 941 208 786 489 388 672 240 108 912 149 647 456 89 264 271 499 825 528 598 89 963 59 371 771 893 216 328 722 516 130 229 122 339 976 974 927 995 451 473 303 467 990 171 735 285 424 509 717 156 6 907 139 253 108 416 711 886 361 881 917 887 391 833 286 792 30 223 524 274 369 846 103 377 948 399 778 845 10 247 325 895 106 69 410 501 403 746 196 147 773 523 761 839 305 916 282 556 867 220 461 382 853 446 34 536 233 458 433 51 14 495 179 966 571 347 332 183 9 994 998 71 764 841 806 800 858 655 190 961 810 554 613 180 531 5 657 146 454 324 468 13 208 367 849 321 650 774 677 500 224 4 805 175 943 80 245 897 529 317 440 628 978 901 971 311 802 111 405 967 932 561 232 21 211 912 23 985 98 880 898 904 155 333 398 668 412 699 793 396 84 623 478 234 251 962 159 635 801 117 877 574 738 166 651 77 476 55 346 39 972 74 32 572 852 604 143 144 553 297 869 612 195 667 314 164 649 266 406 690 373 794 942 681 648 915 480 712 36 366 486 136 745 281 308 376 726 986 447 142 693 769 828 762 16 888 127 832 930 566 615 40 280 665 37 610 97 779 734 540 785 585 821 539 268 525 318 924 750 687 639 90 619 29 362 185 335 438 320 172 946 360 15 871 670 430 542 624 354 644 563 248 589 212 54 736 926 580 218 22 158 796 105 355 173 2 889 310 640 418 583 137 662 3 450 791 278 45 617 758 483 737 992 588 822 925 512 866 82 95 66 415 931 284 414 577 358 596 107 441 557 959 848 608 696 20 306 12 790 490 653 550 351 829 691 191 242 300 669 152 798 820 679 680 787 153 359 786 269 336 599 637 316 840 275 977 918 384 381 70 899 110 725 723 257 854 132 241 856 729 11 231 861 215 517 710 555 239 388 41 513 759 706 68 276 749 456 928 868 33 290 885 124 958 777 646 905 767 254 27 497 647 168 704 929 329 109 702 727 837 533 543 882 595 28 850 621 811 104 114 559 782 831 178 182 298 426 700 763 449 170 258 911 428 485 323 294 923 356 757 227 873 896 908 748 407 851 526 462 96 246 900 586 695 413 288 607 181 940 913 506 42 652 532 472 683 151 707 470 1 189 627 573 510 238 894 705 609 392 383 471 38 984 18 606 999 719 703 99 863 768 319 148 864 797 91 228 753 765 50 464 914 625 409 642 443 891 63 402 25 865 634 207 938 81 167 697 716 545 496 678 933 713 718 312 740 954 194 423 686 547 78 902 807 394 544 126 474 365 530 638 118 629 386 654 49 61 374 193 567 491 459 431 552 214 349 876 956 8 879 197 823 570 772 370 688 504 235 289 983 872 743 145 744 125 660 618 437 169 222 922 463 315 131 488 997 188 760 76 594 626 603 372 404 88 941 755 44 375 535 265 937 492 121 862 236 209 741 964 204 301 518 444 756 273 58 658 460 342 836 592 201 957 198 379 590 784 878 116 565 939 353 965 521 226 262 581 636 505 177 803 934 834 334 674 601 429 560 397 465 842 970 527 641 721 673 776 578 855 945 138 684 163 708 975 157 482 141 584 731 135 313 120 835 378 874 65 455 72 302 24 493 43 380 408 576 389 614 694 452 742 419 7 79 537 481 387 875 558 569 541 645 484 395 57 953 968 46 775 128 656 770 174 781 935 487 338 263 326 870 949 352 368 815 724 659 140 819 620 475 249 830 112 701 951 812 597 165 453 551 494 73 101 87 633 818 747 85 243 675 548 780 466 969 442 632 960 200 616 671 206 672 113 709 826 689 129 692 503 31 622 192 549 67 955 357 457 844 910 698 123 993 813 322 996 47 287 272 432 936 83 980 260 259 921 225 401 330 203 663 809 35 340 991 988 715 134 420 56 283 184 309 295 730 240 417 564 979 838 422 221 411 562 439 884 133 75 587 385 390 903 814 341 568 19 733 602 267 808 364 261 344 94 795 479 816 62 534 591 1000 154 714 666 682 720 857 307 230 643 789 987 489 296 115 304 477 824 448 93 989 176 860 600 843 575 292 520 436 270 199 947 685 162 60 766 186 952 739 86 161 752 363 630 751 348 783 847 919 202 119 661 890 582 502 293 213 345 237 393 299 102 469 26 538 205 256 906 804 817 515 279 605 434 52 53 343 982 514 676 17 883 892 950 255 252 48 277 611 827 519 920 511 244 732 64 100 799 150 210 160 445 546 754 187 859 728 788 981 522 508 498 435 327 631 219 421 337 217 507 331 250 944 291 350 664 149 593 427 579 400 425 92 973 228 431 636 727 341 885 123 998 923 585 808 604 330 584 457 307 633 302 344 707 720 48 377 755 542 149 473 96 644 88 506 237 592 581 372 274 505 85 206 513 840 375 205 738 92 980 210 503 764 304 804 400 77 666 888 928 291 793 599 367 635 170 492 710 597 719 629 970 517 569 638 420 95 949 83 641 148 305 803 668 335 665 671 507 15 871 555 975 805 310 931 253 796 954 18 76 325 395 899 49 762 927 990 403 481 471 886 86 908 177 538 679 145 142 561 659 385 128 197 568 575 412 8 139 588 787 801 799 340 948 393 779 4 702 207 491 734 443 509 634 809 74 287 797 119 887 22 602 815 370 37 937 696 912 203 953 677 901 610 476 225 440 596 192 136 904 861 391 221 190 339 231 81 564 518 401 6 294 293 851 166 278 737 474 565 256 984 411 480 733 772 819 925 956 349 36 496 611 515 118 262 140 218 661 740 758 621 767 30 200 434 312 580 838 566 150 116 976 264 670 824 896 502 798 775 483 889 649 261 209 828 768 511 742 806 134 870 662 243 669 525 531 281 220 680 485 137 121 603 314 752 553 144 760 159 977 498 296 903 423 57 214 331 165 47 34 628 41 358 229 234 35 816 298 709 902 795 829 684 105 52 938 989 390 632 961 930 369 260 650 131 315 946 967 161 50 601 276 486 479 686 196 135 814 445 435 743 549 830 213 959 269 520 62 807 311 365 408 905 421 351 183 46 875 940 328 559 405 519 188 776 258 835 817 295 909 463 453 850 578 849 56 449 109 543 163 900 475 914 32 273 115 396 789 700 337 309 962 858 158 347 706 593 781 58 120 514 250 279 939 320 111 208 380 508 546 64 722 84 708 625 986 792 879 54 415 451 297 236 947 741 622 488 587 773 301 556 275 39 43 447 660 955 125 157 470 539 201 386 554 867 853 428 630 31 342 745 726 841 729 169 645 890 2 100 9 257 247 255 716 450 490 184 966 678 360 864 268 818 283 640 284 655 739 884 943 373 10 999 230 38 162 994 717 654 863 362 906 843 926 78 778 766 647 534 916 288 424 836 522 693 979 7 383 704 983 432 550 703 747 497 857 265 969 552 217 562 357 712 854 920 572 626 834 329 540 212 676 880 831 944 439 600 132 936 239 576 493 623 107 178 526 175 784 464 510 950 783 718 233 127 547 240 392 55 181 433 533 98 688 252 70 893 725 964 91 748 997 446 227 24 71 438 459 152 860 61 478 873 637 874 618 721 589 398 620 771 594 639 995 168 215 942 754 223 697 248 865 535 699 996 691 489 530 932 99 761 582 868 410 579 832 605 333 935 785 673 419 448 982 577 204 12 652 143 191 713 452 855 731 67 270 484 323 777 397 387 327 28 173 324 878 326 876 33 366 194 1000 198 222 355 715 627 891 749 318 723 608 859 66 965 523 617 334 786 869 495 352 199 991 242 736 822 765 444 753 176 833 429 574 422 985 59 454 541 44 219 399 308 528 232 560 929 968 254 800 186 156 467 153 110 788 285 862 992 866 235 382 656 646 26 442 244 374 933 346 353 80 129 406 409 872 354 978 94 494 971 289 292 687 141 154 87 277 416 437 343 844 108 164 558 69 711 586 527 616 845 548 802 317 882 427 571 151 103 73 837 345 106 425 698 532 827 512 695 921 790 499 461 812 426 104 394 924 11 911 681 892 299 40 537 413 171 182 782 774 472 21 993 960 567 381 823 609 915 690 672 364 701 263 504 848 356 414 322 487 606 651 126 544 759 241 516 29 482 735 689 674 82 267 172 65 211 521 922 529 791 643 138 607 951 974 246 825 536 501 350 271 614 16 303 595 45 124 973 430 963 658 917 682 122 5 112 441 389 724 379 907 195 371 883 683 469 981 146 465 338 988 462 612 685 545 750 952 813 455 282 458 259 456 810 63 842 811 348 852 402 51 770 418 363 306 895 13 53 160 590 155 17 193 551 378 187 746 763 945 648 958 524 266 417 42 226 570 583 839 90 97 117 667 251 388 216 846 557 185 653 897 180 79 147 113 316 615 663 613 657 72 60 202 751 881 692 591 20 642 114 272 359 313 300 631 856 957 573 598 619 407 826 757 249 477 75 321 19 500 919 436 730 89 664 167 780 130 368 913 728 404 468 68 245 675 102 93 820 756 877 847 732 3 1 694 101 821 332 769 361 224 744 705 189 286 319 918 466 894 174 624 336 934 238 460 714 794 27 972 941 384 14 376 25 23 563 987 280 898 133 290 179 152 34 345 785 158 668 834 218 606 749 982 674 689 7 293 126 782 633 206 129 771 710 109 397 513 386 895 741 843 787 421 384 225 523 394 6 793 469 391 619 489 352 549 794 637 267 202 379 977 473 678 67 13 364 546 233 475 872 441 566 921 201 543 81 115 128 163 515 919 219 649 18 766 378 298 776 487 924 359 996 781 934 522 907 209 901 512 197 833 812 446 347 85 203 964 644 136 742 130 173 45 590 501 814 763 569 280 245 118 730 968 373 993 565 56 488 969 396 422 525 799 418 145 198 592 868 988 349 295 708 260 830 239 331 984 23 64 97 608 106 366 760 879 314 210 893 839 752 66 890 583 294 161 200 603 300 855 360 340 195 481 327 478 616 819 621 387 878 989 292 226 283 784 913 642 251 626 182 335 643 320 665 125 520 337 385 552 289 261 137 211 365 254 480 166 722 474 241 285 72 341 353 661 727 160 425 761 780 178 169 101 887 274 702 264 944 998 541 259 108 659 413 449 802 177 381 955 883 715 426 849 748 777 1000 733 677 111 80 553 464 84 894 199 256 795 882 886 164 343 499 863 40 892 312 808 276 290 516 906 231 110 38 531 617 271 369 618 650 36 813 961 131 805 65 208 222 454 103 632 186 184 17 985 579 923 750 628 791 844 904 858 132 562 829 363 646 511 375 801 151 721 319 684 831 48 21 634 318 720 875 30 393 357 288 713 456 428 535 297 666 533 970 807 377 848 770 11 915 991 797 578 19 213 667 693 547 935 437 403 269 468 526 338 303 374 228 575 700 279 1 229 560 191 8 694 73 931 330 313 816 33 57 629 556 498 176 96 510 591 77 790 436 372 170 538 448 507 567 660 334 927 690 304 588 536 959 889 382 519 571 563 60 220 270 818 230 435 247 779 250 407 311 664 24 496 495 102 346 332 370 100 866 928 162 133 171 688 810 192 309 490 534 974 705 990 31 99 223 28 310 149 527 981 933 758 651 905 558 244 445 452 371 505 607 216 611 545 227 86 568 952 732 837 89 762 869 859 234 605 627 570 157 465 979 339 832 306 838 811 69 423 412 825 116 444 585 143 620 594 123 296 610 466 181 122 408 432 471 453 521 870 10 462 936 127 789 433 792 681 47 42 90 804 800 221 463 806 885 755 917 307 443 586 573 798 645 856 876 356 376 196 238 530 691 500 141 333 768 434 930 672 12 315 683 554 639 204 232 485 712 899 398 317 716 743 27 491 420 54 941 600 529 105 414 857 630 663 877 322 551 107 476 180 929 479 140 922 631 255 51 636 70 351 827 93 850 960 669 399 94 120 482 580 159 518 29 983 43 783 380 416 824 355 39 613 358 652 891 187 3 828 572 972 455 873 685 193 50 550 5 561 61 395 994 703 564 951 205 751 44 852 514 321 596 477 826 711 9 943 773 336 20 63 58 918 544 22 16 138 704 291 75 459 999 460 910 214 809 185 840 268 662 574 275 328 59 963 82 823 492 602 362 88 740 237 287 687 884 902 697 257 965 612 457 845 946 986 150 154 842 37 263 724 874 326 235 350 470 41 932 175 392 15 49 272 728 74 438 325 442 635 415 242 638 2 589 587 759 593 188 439 284 914 236 411 305 865 461 301 640 504 113 695 548 168 134 976 148 557 757 92 147 753 745 581 117 417 324 595 410 675 835 754 52 772 912 342 406 55 615 647 707 903 249 4 945 604 429 189 997 947 597 383 796 940 517 723 179 78 937 207 861 954 46 731 246 987 738 734 165 282 155 747 657 506 278 539 648 888 281 625 112 405 540 696 224 344 897 598 584 699 212 502 277 803 266 243 939 458 139 172 87 215 682 400 144 91 424 701 654 953 135 467 948 718 788 156 860 900 958 680 240 725 854 655 926 908 273 717 390 938 190 975 348 258 820 265 528 920 14 559 719 35 916 248 623 329 183 714 656 316 909 286 494 472 83 896 967 450 98 430 431 744 624 973 764 404 451 302 483 925 786 361 153 409 698 367 194 971 53 308 653 576 79 486 862 493 847 898 555 217 368 532 503 957 622 692 401 671 726 104 735 756 864 609 599 767 582 25 853 641 95 146 447 76 841 980 354 389 881 601 962 252 822 32 706 992 775 388 739 419 871 299 658 323 262 966 484 167 769 26 995 427 817 778 119 709 121 537 670 124 815 253 729 114 737 497 851 577 509 673 676 542 846 774 71 62 68 402 686 942 174 736 867 836 821 765 524 949 614 142 950 508 956 978 679 440 880 746 738 956 910 969 298 889 13 848 756 516 215 793 806 672 187 511 276 451 709 221 974 589 411 593 616 432 705 73 226 281 370 292 785 405 942 632 426 837 619 609 47 239 866 333 264 86 422 613 94 630 826 680 822 69 634 780 992 341 579 284 230 818 669 521 553 601 208 758 303 263 628 959 201 121 251 821 691 845 568 940 599 944 112 5 240 646 519 262 820 746 458 80 627 711 467 193 702 766 270 358 488 441 72 608 295 318 28 995 874 63 220 841 434 884 531 234 731 570 716 380 887 846 978 247 2 658 117 288 965 908 752 933 351 482 878 786 236 3 461 606 437 293 463 825 244 828 308 938 143 989 136 946 740 898 704 909 198 18 643 808 155 206 265 431 958 708 291 697 60 561 279 188 941 920 527 588 465 982 748 77 550 447 330 603 31 412 360 130 689 491 104 84 610 49 225 332 565 618 224 37 314 707 919 781 564 21 310 602 509 881 181 179 258 109 374 190 50 15 819 885 614 580 635 681 984 936 554 779 650 883 343 196 403 233 98 139 625 396 101 552 455 659 392 850 916 207 524 700 96 362 557 165 496 157 388 981 67 879 612 129 778 443 237 631 183 228 414 784 629 229 923 896 626 119 76 816 11 315 863 847 899 523 210 243 93 89 197 1000 970 85 604 149 686 464 739 367 506 935 502 499 886 682 124 20 945 715 97 312 888 416 257 638 70 182 191 861 267 6 677 444 505 725 585 600 486 754 993 719 170 699 713 687 425 838 860 676 775 404 622 875 469 311 176 615 400 661 107 544 222 417 999 712 799 723 160 858 977 1 65 776 142 316 387 987 299 624 918 83 990 450 664 791 53 802 913 178 605 901 289 99 812 567 722 153 804 95 78 363 214 111 515 718 394 27 442 809 730 562 436 277 457 788 834 814 724 810 213 621 115 967 745 728 321 105 373 849 852 693 968 253 377 118 393 927 331 947 864 218 462 120 74 480 854 504 48 369 79 507 357 640 972 166 460 727 831 767 662 342 508 607 45 701 743 146 813 663 384 869 546 543 827 639 106 902 205 975 132 39 487 128 922 216 868 549 254 145 525 133 32 481 801 770 645 408 304 950 893 110 273 882 29 623 189 577 300 660 518 584 419 732 835 840 964 449 960 168 733 439 17 500 751 320 670 353 479 138 493 513 937 242 717 545 698 361 792 755 571 757 759 749 68 282 586 930 30 648 957 690 949 4 535 532 963 891 805 476 51 355 252 423 33 192 894 872 876 46 931 231 665 939 19 26 169 7 389 346 269 173 991 175 895 327 345 323 652 772 391 194 880 235 108 517 620 152 36 219 762 720 653 382 744 477 800 948 71 572 556 223 890 641 57 501 472 591 856 52 248 803 590 877 249 354 824 177 789 297 929 475 844 729 655 962 617 983 385 976 347 158 726 955 859 851 798 125 134 339 484 217 695 742 797 102 420 971 364 904 44 644 611 9 352 636 261 100 836 127 259 171 466 647 433 594 126 410 706 633 654 796 587 768 485 371 305 917 435 349 489 470 34 529 857 573 406 144 928 379 514 832 454 741 296 538 212 520 116 683 184 54 164 855 10 131 88 684 309 932 446 679 651 271 199 468 43 907 81 24 395 998 510 290 783 459 637 91 56 642 376 961 498 787 667 174 114 185 328 764 986 285 280 494 547 492 306 329 75 383 135 871 428 41 490 905 597 401 365 671 542 448 673 274 66 16 372 595 979 415 272 873 245 59 483 58 865 137 453 195 478 409 560 973 674 266 338 268 348 64 897 335 366 390 537 721 795 241 747 162 148 141 334 407 325 954 203 790 375 997 474 202 413 843 530 996 103 209 980 782 424 35 286 892 40 903 238 497 503 763 25 703 853 692 675 735 656 771 536 994 696 736 761 427 150 246 180 952 765 421 23 596 649 232 867 576 283 456 113 161 769 378 344 359 540 399 934 583 688 398 829 815 966 569 842 278 204 528 438 921 317 275 710 563 260 914 760 156 581 512 578 12 294 551 555 714 381 548 313 440 151 307 539 575 915 794 678 123 823 833 256 817 668 287 38 62 445 430 340 911 42 870 906 163 558 926 186 862 92 924 55 301 337 830 541 429 122 336 943 534 356 526 147 211 495 200 666 582 227 326 753 985 807 737 167 811 657 82 533 154 694 988 473 452 522 839 386 685 598 471 8 319 322 397 925 90 953 559 574 402 250 418 777 350 368 172 87 14 592 750 302 140 22 734 774 255 159 951 900 566 324 773 61 464 365 277 513 458 419 379 847 313 493 550 866 980 686 811 934 567 39 573 605 881 544 517 530 946 194 948 358 524 568 552 863 953 209 160 787 565 441 167 234 755 331 255 537 307 129 641 529 127 737 200 523 317 415 839 309 398 89 869 538 738 478 196 882 540 657 904 695 807 594 899 433 490 781 166 159 639 951 191 242 940 6 352 897 596 142 120 696 92 298 769 133 963 764 56 638 804 176 252 258 546 562 631 644 955 984 735 37 646 716 609 561 880 723 173 603 348 739 368 806 576 187 591 622 626 689 198 332 71 936 853 509 788 63 862 848 221 879 498 677 261 794 243 215 157 900 864 97 714 55 321 571 690 969 736 511 371 933 453 558 828 988 74 297 636 2 184 874 945 703 910 207 801 777 563 852 155 519 13 974 566 28 222 878 821 850 366 999 623 178 1000 411 482 68 90 383 33 456 349 927 394 499 810 624 34 916 814 564 783 322 140 387 625 772 672 683 979 630 793 581 105 460 15 426 324 952 831 834 186 195 600 121 534 721 233 8 108 247 856 582 976 401 474 3 835 684 359 610 189 654 886 808 547 66 996 590 790 284 31 619 785 338 487 315 448 204 805 514 542 7 303 154 292 465 149 987 53 304 169 212 231 486 704 660 98 767 232 422 172 106 125 655 536 144 520 78 873 911 429 710 111 802 110 170 440 295 502 139 959 484 229 211 351 586 291 126 920 450 826 16 522 650 885 281 4 36 972 855 389 926 592 525 161 994 929 965 954 846 118 687 94 914 749 659 731 216 248 548 778 939 820 906 661 180 628 214 24 612 192 928 14 925 845 382 47 87 122 49 128 205 146 497 57 46 29 408 715 709 274 237 668 758 385 263 81 407 923 774 724 688 543 676 854 148 919 67 964 287 957 85 842 246 249 930 457 515 554 377 137 452 682 337 998 617 780 333 773 742 130 288 82 38 615 279 840 147 858 602 427 438 280 775 296 549 760 113 989 896 494 323 717 218 601 424 421 740 753 977 265 598 692 890 700 673 491 978 227 449 185 305 443 102 135 403 103 947 467 746 435 894 271 983 941 11 18 997 725 356 539 162 922 903 803 908 99 256 335 254 391 199 150 679 730 400 763 312 41 168 188 702 800 197 190 310 843 83 986 12 649 722 416 836 776 414 30 656 693 895 59 584 357 779 557 711 675 88 640 578 729 968 208 1 334 553 347 503 713 61 743 995 691 123 107 887 618 832 179 867 508 76 766 768 495 541 680 423 796 629 79 239 283 392 580 674 818 812 395 585 971 727 299 431 645 924 901 399 70 574 579 658 512 396 915 181 418 177 375 119 476 681 752 483 455 213 816 824 432 705 849 973 381 350 52 109 289 792 938 685 728 967 270 91 844 193 956 409 26 504 236 757 21 712 632 445 608 575 817 405 206 437 340 507 516 708 268 620 319 96 75 260 241 451 40 306 434 219 993 765 293 143 572 726 174 390 374 587 19 613 318 80 784 469 412 300 786 145 833 51 290 647 533 20 583 506 771 635 992 341 17 84 100 225 468 430 653 327 909 376 556 510 671 264 473 496 276 114 354 308 64 621 889 823 372 101 651 747 678 526 942 112 838 961 244 328 238 917 115 362 527 851 369 662 819 634 171 301 809 822 861 380 876 35 756 163 921 698 750 454 203 124 666 250 633 404 132 402 330 54 606 892 588 960 857 117 643 325 944 201 479 272 593 607 134 741 384 5 314 48 827 360 73 706 245 663 461 257 701 907 599 158 669 488 718 560 744 962 477 9 958 472 935 302 235 611 439 131 165 93 797 518 386 45 342 363 262 343 138 462 759 223 406 459 410 269 829 898 707 551 884 62 868 991 949 23 285 202 770 595 65 397 798 637 282 436 164 32 286 428 813 156 44 485 891 699 751 466 521 153 116 795 22 373 877 447 545 182 446 664 183 762 226 732 316 95 60 367 275 370 471 320 480 224 528 990 278 872 470 569 531 344 355 326 339 782 42 10 902 489 444 388 642 555 481 597 141 931 875 378 733 345 535 492 859 870 230 825 841 273 69 336 463 152 413 950 577 253 104 799 865 420 932 754 694 559 77 648 50 500 532 616 505 240 761 912 329 966 136 791 220 943 975 985 151 259 210 871 27 748 43 86 665 294 266 570 937 311 417 501 346 970 720 667 652 981 670 393 353 918 883 228 475 888 893 627 789 734 837 905 364 72 589 175 217 25 361 815 719 982 604 830 251 58 697 745 614 442 860 267 425 523 110 444 860 279 764 361 575 418 783 530 867 936 286 54 924 846 107 203 336 17 487 618 206 309 431 179 648 585 615 531 128 68 281 766 472 553 844 600 46 255 302 962 946 42 454 563 210 638 188 595 582 429 365 513 847 753 535 762 292 36 382 799 884 555 521 864 109 71 871 538 247 199 536 788 915 719 352 479 850 498 849 24 919 608 306 616 156 455 184 612 798 848 891 769 400 26 395 775 900 331 127 5 715 359 222 134 858 856 579 711 165 159 368 195 467 617 388 485 74 661 469 295 699 796 881 167 347 688 259 805 815 593 219 85 776 9 257 597 759 364 2 570 840 647 917 249 567 312 287 708 215 470 752 669 102 233 651 838 730 117 113 39 435 767 478 19 464 529 53 209 131 300 438 190 229 250 997 500 870 604 226 895 201 51 921 83 640 644 562 407 245 862 76 443 393 372 629 254 471 845 270 605 970 371 114 18 724 394 992 358 170 940 926 16 332 545 588 289 745 791 602 506 671 901 510 12 213 872 717 149 338 491 740 987 885 284 878 571 163 340 576 415 674 754 380 830 695 335 172 961 468 748 333 635 630 955 659 694 15 476 974 442 78 486 125 685 449 325 954 863 370 807 405 750 344 729 633 546 972 663 425 512 376 985 136 315 90 488 151 44 111 175 709 20 797 313 951 320 65 1000 194 196 882 905 737 790 160 274 191 975 738 45 756 59 235 13 877 911 999 276 820 909 896 31 812 560 264 953 346 424 57 152 115 801 323 918 935 515 484 913 824 154 739 162 192 130 543 391 732 334 88 561 310 984 501 564 70 38 706 40 208 802 568 642 976 943 447 473 273 138 200 423 390 387 628 321 123 925 297 683 124 718 682 280 242 304 782 681 991 632 789 412 772 558 746 809 139 599 816 544 243 221 516 30 929 399 135 980 998 778 166 228 524 183 614 278 686 947 317 623 539 726 480 430 75 490 450 482 622 537 475 590 876 822 705 153 14 28 890 892 477 121 432 520 819 734 116 212 692 150 417 248 598 357 578 829 458 639 676 735 857 3 652 204 996 97 351 294 87 880 348 126 813 177 519 525 236 817 253 326 98 559 733 291 603 853 626 589 216 518 966 898 587 89 329 232 770 773 552 744 979 244 169 492 541 566 6 687 572 573 290 217 220 198 86 569 314 875 494 269 831 275 691 60 260 428 868 586 461 311 550 489 23 374 786 1 339 82 373 64 409 747 978 839 601 91 841 350 327 460 592 103 252 580 452 21 324 795 301 667 727 133 526 379 33 316 397 353 959 610 894 861 404 100 265 653 164 77 319 214 202 7 668 792 37 825 299 584 49 693 66 211 256 930 675 251 502 173 266 367 268 239 62 118 912 218 277 180 723 916 749 32 29 129 282 410 176 330 522 818 271 240 811 904 207 403 144 511 495 969 827 583 771 993 965 79 81 223 549 906 446 624 509 527 874 396 56 132 948 810 143 362 142 793 43 466 814 983 307 106 328 122 499 296 95 238 690 657 843 565 27 821 457 886 341 666 261 308 973 48 956 93 145 933 187 493 398 664 758 157 873 842 25 186 258 910 262 181 902 4 763 836 971 483 620 804 406 433 414 427 613 383 645 851 197 305 879 440 439 627 120 899 994 942 887 445 542 366 958 193 678 554 41 937 532 855 944 650 355 854 119 696 611 517 852 704 147 907 689 227 677 437 182 369 237 939 713 436 408 941 808 922 889 897 964 94 112 938 101 55 621 949 52 22 637 787 73 504 349 137 761 272 474 384 141 995 337 465 505 354 701 343 283 548 712 581 497 140 420 743 386 950 34 303 641 72 981 246 451 158 434 540 92 426 35 402 360 963 416 903 205 784 594 462 710 859 835 952 534 318 670 496 63 707 702 10 673 322 934 441 725 178 528 649 908 928 800 596 967 755 155 293 660 837 765 8 99 69 680 679 932 806 84 47 662 607 631 931 67 643 826 828 646 990 757 463 574 774 481 988 634 267 721 728 96 356 741 865 285 833 413 389 834 345 104 459 185 968 105 385 684 866 780 656 751 957 672 161 794 760 419 508 507 171 977 263 700 230 234 375 720 832 189 288 736 58 609 378 923 377 803 503 448 11 883 108 665 556 381 363 174 986 342 456 779 80 697 514 421 392 636 655 619 547 298 893 920 225 777 401 61 869 557 945 224 453 768 577 731 742 658 533 703 148 551 716 823 785 50 698 722 989 422 606 241 927 888 591 625 781 654 168 982 411 714 960 231 146 821 172 488 551 51 943 242 122 320 731 745 972 413 259 62 460 842 403 257 744 282 288 567 634 118 754 91 503 717 616 755 416 349 787 628 85 471 507 805 80 57 544 626 351 64 647 400 238 267 190 692 837 341 342 344 164 765 786 531 222 301 625 209 108 33 721 903 748 258 615 224 250 188 794 801 668 397 375 300 339 114 387 530 908 148 604 438 205 401 565 104 847 485 624 378 588 557 512 936 875 907 789 202 924 961 41 138 895 456 466 637 989 134 929 627 548 673 292 474 405 170 783 48 620 920 266 970 219 424 111 775 156 575 825 890 384 849 470 910 653 865 957 918 14 724 175 555 38 95 997 193 658 27 983 110 930 669 87 386 516 971 297 45 996 394 683 846 841 287 181 771 869 105 713 543 524 922 74 739 706 324 422 308 32 425 839 380 850 185 160 236 938 112 370 414 633 831 736 176 180 140 729 641 465 761 192 407 279 886 109 294 39 229 298 726 203 521 392 656 99 949 13 793 558 463 451 157 3 473 186 762 67 676 232 694 286 302 335 958 652 573 358 914 977 906 756 796 198 766 661 700 942 201 556 974 495 960 94 121 496 785 448 738 197 671 693 826 491 61 255 327 795 541 364 161 124 155 86 758 725 72 79 533 135 965 829 655 411 469 168 605 24 807 82 818 822 769 494 389 183 659 540 226 912 5 990 611 768 453 883 687 603 730 211 143 670 290 799 600 519 145 147 584 227 538 254 225 36 704 688 902 834 808 268 76 867 651 404 574 582 690 963 561 607 547 973 46 159 632 477 123 19 823 853 376 752 964 953 866 599 631 741 248 779 585 784 861 639 484 66 47 518 128 848 431 399 816 666 894 679 281 234 223 923 347 594 355 662 560 855 750 182 284 590 701 165 459 702 329 276 513 337 340 274 986 152 334 901 720 402 492 427 650 22 241 373 589 836 919 450 696 554 798 630 502 158 773 83 15 569 310 391 712 777 275 486 868 100 984 568 447 481 975 722 809 691 454 77 206 978 559 322 150 835 714 317 437 601 602 58 265 966 921 743 900 504 30 49 734 409 55 415 705 939 433 146 804 889 612 854 904 937 746 680 880 985 216 498 214 442 885 16 42 610 994 278 587 423 708 333 54 246 767 951 73 430 609 228 25 249 802 810 967 244 580 115 309 12 9 995 711 133 487 420 898 429 169 645 417 718 90 398 325 346 11 778 478 68 774 21 10 814 436 537 231 291 619 884 749 277 733 35 280 790 572 78 303 552 313 803 251 528 932 509 791 8 672 699 350 443 981 493 269 520 406 428 897 728 941 289 462 131 596 480 535 979 553 449 352 508 980 982 550 200 356 210 578 526 764 955 369 345 295 870 529 959 591 92 163 237 40 98 483 747 925 44 482 53 945 682 840 217 151 819 1 858 737 911 549 304 909 852 220 116 271 525 501 806 93 136 381 418 678 323 527 545 129 311 65 542 770 388 597 343 586 792 59 113 319 34 891 581 663 640 715 649 811 332 130 664 445 623 213 444 187 566 873 215 70 331 882 913 828 776 88 434 511 827 606 500 968 141 732 635 31 179 916 719 677 408 264 212 84 127 395 999 695 162 515 536 878 283 426 742 253 43 517 452 579 316 992 856 120 710 1000 374 296 60 642 194 716 239 636 760 763 976 458 872 321 396 665 817 330 675 648 233 71 969 177 174 689 101 948 703 393 931 643 117 204 173 89 506 879 102 314 490 857 613 952 230 815 29 354 153 218 252 946 96 191 17 723 56 4 598 570 167 207 993 103 962 28 522 361 467 759 576 497 933 564 532 892 881 608 272 390 896 318 367 935 862 178 306 221 372 263 863 336 260 845 26 753 464 195 928 421 860 189 307 439 468 377 472 489 410 243 139 654 184 674 142 947 583 107 812 874 137 614 7 2 940 360 727 562 987 385 592 926 684 617 379 657 382 871 81 824 359 305 781 510 18 199 757 888 363 686 751 833 52 245 362 196 698 441 859 106 629 75 830 270 312 37 23 991 944 780 813 593 595 893 353 505 132 887 119 685 782 843 383 954 261 563 772 69 697 326 476 479 461 273 638 577 166 125 838 20 435 618 950 514 534 256 149 709 247 457 144 899 446 366 864 851 50 357 6 546 240 262 956 419 365 328 788 905 285 293 876 660 800 338 927 235 154 832 499 667 646 63 539 432 622 707 820 440 998 371 571 844 934 797 315 299 917 644 455 368 348 412 621 208 126 475 171 681 735 877 988 523 740 97 686 368 580 668 28 198 927 320 527 476 493 992 432 27 25 385 582 524 621 730 777 448 698 59 669 867 667 299 903 597 418 750 9 615 814 274 787 557 330 923 924 123 887 260 866 743 738 16 315 425 656 679 734 272 569 877 638 659 980 819 174 445 460 390 214 710 514 885 875 297 680 184 617 791 30 757 217 208 900 278 467 531 334 758 964 963 901 547 881 497 32 474 83 398 148 241 997 745 516 560 717 566 529 911 782 340 600 835 591 468 110 242 737 308 798 623 169 408 543 338 136 480 781 919 935 583 150 471 50 339 79 897 192 831 429 366 741 487 604 508 375 262 484 609 626 180 628 1 224 931 75 273 836 664 424 158 805 370 702 889 558 465 265 936 69 691 200 146 944 786 833 928 943 427 267 492 933 344 345 399 938 748 491 706 394 70 752 18 542 166 958 974 792 563 410 641 821 457 393 972 637 676 374 764 14 15 744 464 319 331 49 834 167 54 478 610 541 940 367 380 809 171 917 802 494 92 789 149 882 118 73 586 678 504 38 721 886 817 759 822 957 96 176 155 874 458 109 356 350 565 796 925 837 276 853 552 760 520 859 284 258 663 277 932 644 713 976 954 395 455 639 364 363 249 797 779 360 2 704 533 768 52 490 537 502 629 84 606 353 505 967 707 263 469 80 1000 389 643 264 648 962 839 585 509 751 227 684 825 384 133 801 151 876 205 966 206 878 498 41 10 804 593 420 899 952 993 354 145 240 358 918 93 114 94 279 729 793 690 816 120 461 554 43 934 156 98 692 466 995 401 892 650 102 177 726 20 517 296 826 921 337 378 285 462 23 386 500 335 794 7 95 56 546 152 592 578 65 746 622 233 716 742 182 294 164 587 815 266 482 409 141 998 310 532 275 605 343 117 849 842 132 436 655 914 479 407 90 87 231 776 246 515 130 858 186 970 909 688 598 884 439 256 913 987 86 571 226 307 624 5 799 163 44 234 538 953 402 536 852 559 703 147 443 426 197 662 646 247 507 894 499 341 138 709 412 243 36 26 696 48 818 959 3 268 271 631 228 771 762 97 843 945 625 219 920 185 950 595 454 526 803 416 371 477 550 220 808 82 926 449 42 856 162 377 645 305 391 440 470 510 173 396 286 283 780 986 142 893 261 607 295 126 740 767 910 218 188 372 388 979 22 383 774 670 154 955 784 179 640 701 756 733 579 545 811 107 513 948 937 872 406 956 235 689 620 379 19 103 687 695 472 381 245 851 525 682 890 281 661 81 485 187 453 326 588 413 549 189 104 868 175 106 127 765 336 423 895 612 619 939 222 736 333 328 63 135 212 165 270 31 170 584 489 652 203 567 292 723 11 568 313 76 456 608 55 111 62 573 642 845 352 755 862 989 143 544 647 216 949 731 316 128 589 405 230 660 446 254 599 129 712 311 481 66 766 17 763 392 929 576 632 778 739 946 657 61 888 46 433 304 666 137 865 282 806 215 677 651 654 71 518 969 596 981 382 488 871 807 51 982 191 840 252 116 603 823 24 790 35 635 581 312 503 210 447 58 827 747 68 522 435 562 298 195 561 880 357 8 422 121 711 140 922 613 539 844 870 699 715 280 112 183 239 105 590 761 564 891 60 287 636 810 459 769 898 153 705 85 905 978 359 291 977 255 21 614 157 452 67 555 828 770 318 124 108 300 39 671 732 237 346 303 250 675 403 361 528 863 4 442 727 572 719 417 232 824 223 213 965 795 602 33 314 125 411 947 119 324 674 376 348 190 788 77 451 342 204 306 332 347 45 236 658 437 225 134 841 139 53 475 209 441 960 973 720 161 257 207 404 419 88 722 495 438 879 850 178 627 697 194 290 47 428 34 322 131 883 783 975 672 896 813 990 253 238 902 181 199 708 496 735 211 317 202 830 309 961 144 540 6 577 501 99 534 362 293 397 846 64 193 551 521 718 463 100 289 523 159 72 847 168 634 912 618 829 473 873 301 941 450 387 854 633 512 259 653 248 728 754 570 665 221 400 907 431 724 996 848 553 415 13 574 983 601 812 548 838 172 351 115 486 985 772 693 611 519 229 196 681 773 89 57 994 700 101 506 40 201 74 37 673 414 349 714 12 857 915 785 535 29 984 725 323 968 511 904 694 942 530 373 616 908 951 864 861 753 971 355 749 594 999 78 329 327 820 434 369 869 988 800 160 430 251 683 421 365 991 630 302 556 321 325 269 832 906 91 775 685 575 855 483 860 113 244 122 288 649 444 930 862 362 109 888 954 544 326 114 567 669 724 243 676 600 540 537 701 417 170 295 128 978 559 930 874 327 408 734 900 124 743 147 920 686 943 697 444 869 897 451 506 155 396 586 481 996 733 726 750 272 358 632 507 80 910 986 282 453 891 616 390 907 664 612 179 25 555 189 325 46 497 904 994 7 209 391 751 584 909 153 323 129 438 367 601 531 290 916 945 839 137 315 875 530 63 856 661 113 963 785 766 913 173 218 557 682 291 992 585 811 949 582 230 131 729 887 818 115 227 660 77 219 740 878 216 259 671 220 896 768 357 525 580 884 494 321 117 75 571 28 196 344 922 123 821 808 741 286 423 596 901 157 805 201 957 416 675 633 472 85 234 237 591 647 221 533 976 912 745 581 350 570 667 86 267 317 984 50 670 955 69 87 428 981 835 59 769 436 627 977 112 566 720 503 879 225 569 872 313 15 426 602 799 372 899 622 521 248 677 187 181 266 70 562 961 356 226 542 843 96 864 198 685 76 300 834 849 563 678 809 101 850 789 777 47 251 695 161 942 857 998 64 399 689 693 493 103 783 206 997 92 538 613 873 854 624 381 106 95 988 110 713 806 747 970 398 365 803 197 518 89 775 852 17 513 10 142 853 334 44 837 655 568 995 375 471 882 752 31 393 343 776 708 102 615 488 590 184 66 652 823 459 244 902 903 721 279 630 211 235 496 409 146 643 229 61 855 26 607 951 841 302 597 447 748 707 203 876 475 328 673 987 523 190 262 656 207 476 454 760 175 827 360 287 985 832 948 528 246 35 500 952 657 411 20 774 556 816 642 858 483 738 605 152 57 21 183 257 104 23 274 309 793 929 794 866 588 797 318 242 65 329 164 333 5 223 247 224 989 169 349 249 160 52 215 717 687 711 37 478 914 510 186 132 640 804 730 962 892 611 699 174 514 704 822 41 950 778 305 39 742 151 8 32 593 222 759 639 786 486 653 638 890 395 45 368 188 446 710 353 208 732 118 337 135 668 107 462 617 336 145 445 807 583 765 870 967 548 572 330 43 575 522 621 72 761 599 965 125 339 67 762 846 936 889 784 623 828 263 941 16 111 859 736 351 749 296 787 97 974 833 719 384 546 182 278 466 141 935 6 346 283 683 469 485 48 397 150 598 511 477 49 371 545 946 764 192 536 772 260 763 551 14 449 159 698 73 19 714 194 868 735 53 681 925 100 788 195 420 535 338 22 163 844 614 480 308 271 801 659 3 253 731 116 394 2 634 71 254 999 322 934 303 91 911 644 815 474 573 712 746 340 547 380 802 265 932 939 800 407 894 933 422 301 705 564 576 649 539 560 414 369 508 74 975 577 881 991 635 690 529 332 861 814 574 401 552 780 421 979 144 307 143 880 692 51 355 512 604 210 418 13 352 517 177 292 706 666 519 554 715 463 594 810 931 795 610 703 541 217 944 120 626 848 993 335 865 168 255 419 728 34 299 467 953 236 470 798 757 388 817 245 240 921 36 310 4 606 277 696 238 139 980 755 702 487 812 269 166 193 860 341 385 275 88 688 149 883 289 58 694 427 625 830 450 98 558 316 154 619 672 320 926 359 314 403 595 820 968 877 12 231 790 455 1000 782 79 82 200 966 684 354 465 415 819 392 202 840 484 165 136 68 744 565 176 441 895 461 773 373 1 213 651 389 499 940 364 54 723 119 429 440 658 38 433 845 628 324 431 171 716 482 304 796 947 479 608 779 432 578 228 126 156 383 464 915 561 425 448 838 709 662 754 212 928 94 829 241 377 232 402 239 319 918 294 758 348 162 293 592 543 18 971 134 361 609 824 813 886 56 83 452 345 379 42 33 81 648 468 924 457 958 781 982 410 288 285 413 792 122 603 959 460 973 851 270 311 40 405 284 297 424 898 60 138 366 937 983 374 29 62 140 456 84 739 404 620 378 969 847 867 938 458 406 524 312 636 30 718 520 434 663 442 490 618 252 148 437 473 927 261 268 256 972 908 250 509 93 386 172 893 679 133 637 55 737 11 214 387 491 498 205 370 956 587 753 400 826 722 654 443 527 347 534 923 382 919 771 199 130 24 276 680 550 505 105 674 99 770 78 589 273 306 502 645 331 553 960 439 629 489 842 532 492 204 108 233 281 280 430 191 725 412 549 298 127 863 516 964 501 435 905 831 158 906 504 185 885 646 727 363 258 9 27 376 264 650 825 836 90 121 526 756 167 631 180 342 871 990 641 495 700 178 515 767 579 791 691 665 613 884 827 181 724 865 666 543 739 221 368 35 762 810 456 632 50 372 619 870 153 604 199 414 378 468 922 955 514 923 18 557 397 755 132 1000 820 211 652 120 192 325 939 687 270 567 218 585 943 445 621 203 511 452 956 255 183 415 946 305 375 513 607 256 684 465 100 991 635 45 599 676 525 542 264 427 347 825 136 407 517 87 15 849 187 616 319 903 857 711 311 38 816 99 790 710 383 147 877 722 594 811 28 458 303 700 497 240 867 735 559 566 680 341 989 856 455 346 63 614 322 36 225 476 695 973 194 9 149 252 893 169 636 938 548 713 289 660 395 13 812 269 747 423 66 386 833 942 798 771 449 294 336 244 195 357 787 462 742 228 83 766 359 173 528 920 612 358 663 41 124 403 506 881 547 326 441 896 275 912 284 250 306 273 382 334 164 72 656 962 802 480 582 127 679 139 190 703 957 691 927 298 854 321 388 535 933 387 770 55 338 871 758 366 76 23 47 416 162 734 433 488 258 299 861 354 786 646 453 184 901 986 504 160 7 393 764 379 668 897 648 888 641 22 699 400 304 213 217 78 643 161 723 464 428 589 538 68 239 726 775 29 80 588 750 944 842 111 575 434 527 79 947 686 274 318 756 212 112 91 913 797 75 830 602 431 214 617 457 97 895 907 176 560 600 859 968 364 82 794 853 539 188 51 765 808 421 340 988 990 959 335 292 196 204 841 980 182 592 276 401 682 259 394 753 580 720 610 657 749 25 911 659 630 451 776 508 89 834 994 852 595 965 689 874 482 754 53 118 489 98 651 125 85 524 178 696 562 821 769 878 577 708 384 254 19 572 737 14 170 675 49 477 677 267 847 788 890 637 961 422 518 727 443 119 685 883 242 516 813 257 860 226 145 439 208 496 404 743 997 200 512 391 967 751 314 363 887 231 216 235 783 219 536 263 717 283 996 81 287 223 598 501 725 969 279 655 296 350 836 205 509 828 985 744 408 570 43 992 606 191 238 328 152 206 300 460 385 629 499 474 271 92 210 105 622 243 800 236 840 948 90 583 426 285 234 189 647 84 667 785 12 818 615 59 297 376 721 471 693 484 140 531 27 40 33 2 498 945 492 799 936 475 500 129 411 505 831 587 584 487 133 882 639 573 157 362 485 146 741 858 690 900 337 333 953 198 1 21 158 873 970 819 926 949 626 971 332 880 343 425 4 174 330 590 491 681 919 490 137 935 905 671 307 553 495 609 62 437 916 763 20 521 620 902 331 351 929 554 520 232 974 463 367 628 796 251 436 360 3 672 60 653 148 128 540 419 937 982 154 272 159 698 952 73 438 966 348 789 664 52 96 502 993 581 855 650 665 444 481 361 201 864 168 442 644 688 748 678 960 478 329 537 277 116 593 694 979 57 122 914 466 301 430 822 579 65 108 544 115 596 163 793 450 370 17 278 768 987 891 494 207 781 280 171 846 48 8 815 736 327 34 924 729 507 114 561 402 185 784 142 412 486 894 823 555 131 519 117 409 324 446 172 344 503 510 392 353 435 101 295 601 308 247 186 983 649 774 77 746 782 5 268 777 432 623 349 925 534 550 958 889 104 74 654 634 6 483 473 759 138 290 220 165 209 645 551 603 156 352 915 730 399 745 662 809 61 215 467 716 931 10 773 381 229 838 241 202 345 627 461 44 126 312 951 586 522 578 530 932 618 175 954 265 898 795 848 31 102 167 824 339 406 107 39 71 850 829 863 374 917 984 624 702 11 70 144 625 605 302 224 316 420 658 780 767 197 906 549 803 807 440 661 323 64 313 576 697 728 109 103 995 832 342 977 523 975 719 266 253 320 940 701 493 814 177 712 752 921 597 369 179 563 844 978 608 151 418 862 683 714 732 532 135 709 281 706 801 230 868 761 692 293 356 429 851 879 552 24 611 738 941 380 26 110 246 166 291 673 123 56 106 885 565 633 180 389 674 872 640 454 556 249 95 134 472 845 760 972 67 909 804 410 806 642 365 261 288 143 398 42 447 88 886 899 564 30 546 731 963 715 568 875 541 843 981 16 999 222 233 155 772 545 262 826 470 866 778 835 469 805 355 424 58 869 396 113 150 37 892 904 309 791 315 373 964 93 910 638 558 950 479 377 282 792 757 417 705 591 529 718 707 704 569 237 32 141 405 69 459 286 515 837 94 930 670 227 448 245 130 54 371 740 817 779 839 733 121 526 976 317 934 631 571 533 310 998 928 876 193 86 390 260 908 574 248 413 669 46 776 716 560 382 727 441 39 701 995 948 265 281 443 152 396 767 867 173 772 470 490 201 693 475 981 462 696 706 983 649 833 126 107 397 149 834 113 561 449 227 264 673 248 975 175 936 514 795 884 837 97 857 77 405 454 526 144 394 568 383 875 943 16 643 62 459 961 374 22 627 713 4 282 629 476 588 801 434 312 590 586 946 632 840 731 355 9 87 484 157 994 125 899 730 481 86 219 523 123 416 743 747 8 531 687 143 879 977 609 75 472 789 56 580 892 84 271 928 218 253 361 690 788 515 314 372 559 962 569 60 544 714 596 192 61 364 24 992 32 456 831 474 504 802 315 897 742 168 1 366 338 947 249 270 401 457 198 307 313 195 70 413 570 681 487 728 702 440 595 855 893 652 37 666 691 622 650 739 872 110 955 683 337 140 549 886 957 764 816 13 729 67 804 221 190 78 786 31 178 93 411 325 864 303 812 236 336 500 940 29 689 393 637 193 792 565 91 250 989 229 859 715 238 808 232 511 647 188 510 803 20 685 860 320 844 268 240 158 910 709 726 605 243 118 814 953 114 438 914 507 657 964 266 905 208 291 181 410 866 111 885 537 272 782 357 319 185 613 846 222 985 332 753 740 591 421 913 88 883 448 179 532 832 700 572 617 503 258 813 567 223 28 682 458 903 997 599 990 551 72 675 453 352 160 234 986 461 94 578 493 719 978 432 901 64 769 310 535 785 151 200 677 301 102 69 839 297 334 277 904 676 528 723 431 156 670 607 849 518 527 679 554 183 115 908 517 645 246 398 81 442 15 533 704 856 799 952 823 429 161 835 54 625 469 380 162 858 748 794 825 49 505 59 132 344 582 224 322 806 935 210 371 621 148 390 138 257 756 688 478 414 133 141 735 744 911 327 48 119 55 960 967 194 956 388 63 664 807 660 639 513 358 135 408 980 929 798 738 918 433 335 896 874 912 12 790 308 820 40 3 349 155 101 654 418 708 184 642 600 634 618 891 368 35 724 237 363 721 921 331 177 907 309 587 942 465 329 345 285 773 821 11 916 317 725 82 407 850 172 562 841 367 614 633 616 945 150 917 286 170 898 853 5 492 445 793 496 817 21 583 274 762 678 865 65 116 751 290 575 552 174 228 400 584 815 698 395 455 827 52 45 766 425 546 711 467 51 269 373 207 644 741 655 506 954 553 46 293 378 129 66 695 427 761 261 304 41 630 34 321 108 359 722 347 165 906 648 499 409 404 369 937 71 684 169 486 446 225 718 680 182 206 452 159 545 19 880 620 276 878 226 712 843 90 100 342 251 604 128 353 252 280 412 176 430 972 635 109 925 624 669 631 103 796 139 791 316 137 121 781 387 512 530 752 83 267 386 340 231 360 894 930 984 699 895 784 30 98 259 263 463 356 146 488 603 749 758 68 53 283 305 574 417 787 672 851 256 375 877 362 439 597 768 598 419 774 973 96 577 289 694 556 130 324 993 982 299 608 826 979 529 778 33 882 868 239 775 970 76 539 420 57 191 754 755 298 106 534 663 284 435 44 746 557 85 2 460 924 209 186 759 991 934 339 376 214 966 780 27 847 333 707 938 166 451 922 592 498 944 415 295 377 73 656 255 988 235 464 254 428 732 437 646 873 671 661 26 202 958 42 213 585 996 697 933 965 932 480 79 520 444 800 861 566 424 330 555 403 10 260 477 909 95 292 112 105 422 760 516 379 23 522 189 1000 287 508 326 869 348 871 640 969 653 80 717 497 479 275 212 167 38 279 423 473 777 521 399 36 384 245 576 389 959 674 563 154 822 902 370 573 509 447 104 606 710 889 318 519 43 638 136 888 999 558 615 564 18 288 830 74 783 323 750 931 489 939 402 343 471 17 601 501 927 241 311 47 854 7 920 770 971 628 571 485 385 483 296 406 611 89 538 692 828 525 665 220 536 205 976 668 610 641 542 436 124 720 779 819 273 950 392 705 974 805 757 180 852 99 987 543 870 765 92 122 838 876 848 117 468 737 211 836 845 187 164 824 145 951 306 842 495 581 6 450 745 686 941 890 50 881 829 482 494 147 659 247 626 278 262 216 619 328 233 197 524 244 341 365 391 703 426 120 797 863 998 887 548 58 153 602 594 651 818 810 763 217 926 351 350 466 502 736 163 593 667 809 354 346 131 550 547 199 623 196 658 294 541 14 300 127 491 636 734 612 230 589 900 540 242 963 923 381 203 171 949 811 204 662 733 215 968 771 134 862 25 142 302 579 915 656 621 965 272 746 854 16 536 402 237 730 328 370 388 625 825 523 849 856 585 461 271 182 133 457 105 859 71 560 570 597 487 418 709 871 614 863 404 289 542 729 785 195 799 565 682 525 154 520 85 344 123 828 955 241 956 667 338 269 970 916 790 79 113 84 106 979 853 966 216 78 20 901 858 394 909 62 724 157 639 33 756 448 170 172 31 904 459 488 215 826 912 764 463 131 134 983 807 458 802 960 166 795 951 122 111 913 886 688 877 690 891 581 89 642 318 838 936 924 35 815 700 406 306 54 840 693 512 327 440 81 209 466 316 976 284 253 833 9 343 101 778 378 997 707 129 228 864 130 308 883 194 398 922 696 400 346 361 718 55 760 896 712 987 689 277 776 628 399 773 60 731 490 233 810 189 176 704 594 186 38 262 562 383 580 329 687 450 469 254 677 630 433 145 713 108 39 582 67 428 910 246 249 438 409 434 649 118 305 223 61 506 425 267 219 592 914 669 256 658 857 945 475 385 120 287 92 50 491 654 180 446 968 686 403 349 544 808 251 68 598 796 915 510 601 818 137 414 13 659 275 800 480 641 310 998 412 761 545 218 372 860 747 978 203 311 83 673 504 76 632 603 485 566 162 164 30 587 494 629 214 417 980 410 163 95 453 128 804 217 257 430 643 479 77 87 671 242 911 174 348 652 834 265 767 768 155 190 26 107 973 771 167 535 397 726 644 12 240 416 806 868 527 608 389 493 845 447 929 847 261 999 571 981 160 96 991 765 763 989 958 835 681 191 663 947 297 268 605 153 850 744 17 365 373 843 848 588 3 539 534 541 435 309 291 567 564 46 136 737 971 312 552 362 893 697 561 827 939 757 386 842 423 670 996 420 515 866 197 752 112 759 165 500 651 967 900 758 473 674 336 296 359 352 661 884 94 784 995 426 751 263 142 624 666 140 851 88 323 93 591 358 119 222 770 890 481 64 319 513 293 798 514 384 282 188 314 298 948 894 556 533 465 413 132 115 944 557 706 950 424 187 437 954 811 637 498 774 809 887 732 777 337 772 467 97 897 452 408 646 990 110 496 604 710 984 220 125 126 664 596 736 634 159 508 662 278 307 627 49 23 32 595 528 676 964 449 844 281 902 963 821 37 175 717 15 618 51 468 898 783 474 295 695 716 227 178 196 708 775 750 977 521 781 812 255 225 942 584 992 347 657 302 56 380 192 14 530 631 436 377 24 930 419 801 547 516 158 147 173 411 691 665 8 586 505 526 482 45 816 201 613 230 168 28 432 803 143 923 650 66 576 234 881 57 609 333 25 280 538 518 320 972 769 2 345 660 239 819 748 367 869 678 952 148 899 80 421 102 600 694 653 698 341 502 42 207 171 579 919 559 86 892 244 393 655 99 908 974 313 558 903 247 638 232 703 204 353 675 179 21 339 532 549 248 569 464 283 615 839 829 861 273 633 946 907 749 243 701 100 720 957 229 40 376 224 431 522 648 226 177 156 326 553 439 135 640 509 1000 74 356 612 787 286 36 451 199 820 711 200 537 702 276 740 793 937 745 366 882 103 994 472 969 212 684 98 350 754 905 335 441 918 867 445 555 824 872 82 117 340 315 735 517 782 788 290 357 572 645 401 741 692 332 723 846 301 75 324 456 334 116 59 258 852 982 862 935 837 454 938 321 382 41 484 368 331 546 727 91 47 577 895 202 743 578 573 568 888 672 183 351 636 48 73 476 733 766 5 593 876 599 715 554 550 371 27 548 374 789 885 699 635 879 149 4 322 926 501 626 606 685 181 934 63 943 921 363 325 719 589 925 6 755 932 959 455 623 486 150 832 917 58 69 34 610 822 742 792 889 407 985 396 519 146 988 831 427 443 725 734 303 442 355 794 575 405 620 722 114 381 873 7 705 231 10 245 830 138 360 680 511 941 104 90 139 294 238 18 478 940 875 993 292 583 65 43 22 259 855 805 927 574 975 235 477 121 679 619 529 616 330 814 791 880 462 739 210 70 342 185 392 865 931 285 260 379 11 221 622 489 317 962 607 540 779 375 53 364 497 141 721 728 933 52 429 279 264 127 205 444 961 874 668 878 395 44 531 602 797 471 495 836 161 870 144 422 813 590 236 369 611 151 300 524 906 19 250 563 753 169 252 786 460 193 387 738 109 124 507 299 29 483 198 208 823 415 354 551 391 390 762 72 503 817 274 543 714 211 304 184 266 953 949 683 617 152 288 270 492 647 1 986 206 780 928 841 470 499 213 114 446 642 52 96 551 418 51 298 529 13 484 518 73 563 868 479 380 72 499 527 133 23 917 824 24 138 471 764 408 356 752 936 394 255 202 751 704 867 885 429 399 461 336 384 907 365 184 486 972 381 470 271 837 431 301 900 407 337 748 544 919 535 938 348 986 206 849 791 588 345 130 781 308 599 829 744 891 716 422 490 617 763 373 775 541 809 973 659 731 350 200 692 330 74 970 326 949 713 596 988 226 317 230 852 832 405 261 605 391 83 879 34 795 806 789 948 161 358 838 860 274 15 969 383 638 354 557 635 412 103 98 144 660 413 173 804 640 450 38 918 81 199 304 172 332 594 559 420 20 328 375 168 58 426 26 145 278 282 673 131 194 94 254 564 7 455 329 182 701 228 881 643 397 585 944 771 686 327 737 176 670 593 396 620 158 709 121 307 937 672 996 69 808 78 929 573 684 747 662 985 180 214 661 97 245 897 93 205 812 19 727 554 27 220 269 816 956 246 680 898 685 652 349 908 942 883 313 539 439 537 582 522 558 941 820 125 858 525 153 225 657 417 5 303 290 932 587 549 567 622 788 506 433 449 363 955 910 386 519 648 248 249 30 861 474 296 935 793 683 639 489 364 939 542 361 437 904 188 834 555 603 977 964 305 64 901 718 403 185 810 503 324 958 263 528 656 56 625 836 523 604 143 4 237 404 880 691 633 91 320 548 117 360 390 309 733 11 159 960 513 238 285 884 382 283 612 66 211 736 962 473 890 989 568 281 229 982 193 785 215 419 702 286 700 893 466 712 994 963 754 129 448 586 922 878 191 33 342 774 632 595 443 465 693 572 841 509 221 209 43 371 477 997 846 467 550 561 755 772 259 698 807 579 637 482 267 950 175 627 124 800 472 738 106 447 815 212 873 735 99 323 980 723 312 850 498 864 140 508 857 275 367 100 22 82 769 423 372 388 42 882 207 377 822 292 438 344 992 981 239 966 440 792 761 28 778 306 866 967 974 110 63 331 485 933 854 335 590 954 699 750 174 169 511 577 631 905 340 151 951 909 142 667 497 370 61 609 105 805 855 80 534 853 953 441 179 107 197 729 183 243 462 688 12 208 32 621 767 776 136 783 127 695 995 190 84 109 626 310 779 459 299 478 505 252 611 319 780 650 947 984 266 333 968 273 487 826 291 576 533 946 45 679 400 887 553 592 235 811 741 253 338 217 149 425 863 434 641 170 532 597 814 766 410 1 993 352 560 758 88 119 830 156 196 2 753 409 923 647 53 236 16 203 135 902 619 575 978 393 76 111 859 726 717 742 920 392 931 899 581 675 531 630 141 178 606 694 906 543 86 501 357 186 578 39 250 520 835 521 87 589 40 132 353 516 628 828 481 730 160 886 195 458 796 676 669 436 10 831 276 492 234 971 476 646 260 137 530 112 925 722 295 401 48 453 321 707 454 674 843 827 668 552 287 231 376 888 318 430 496 46 571 334 681 294 856 369 770 740 1000 510 584 794 990 378 302 36 322 232 493 526 251 762 653 514 359 216 651 152 784 757 536 546 719 601 414 385 915 293 123 29 75 799 732 67 68 821 89 790 227 341 164 35 314 187 402 55 664 998 644 916 460 165 721 480 930 874 720 494 62 746 610 150 268 896 102 645 416 116 671 862 491 483 839 442 848 31 708 85 870 368 583 654 339 556 872 903 927 803 602 101 540 991 325 786 819 818 999 865 469 574 833 270 181 475 756 845 457 725 705 77 566 6 545 118 346 9 569 65 745 59 847 464 844 616 851 614 934 219 743 463 945 213 162 204 240 495 500 634 759 570 739 912 687 146 507 258 362 975 192 760 189 387 50 749 787 113 177 366 21 607 279 155 624 957 444 911 427 157 171 502 515 108 54 629 734 343 777 451 512 817 869 163 690 421 224 272 959 649 565 25 60 256 37 95 768 711 222 289 47 678 406 134 696 943 3 840 154 801 802 983 233 591 201 825 104 14 765 598 524 223 979 210 877 613 504 689 987 241 262 347 813 411 976 961 623 876 926 894 244 538 242 468 682 677 148 615 928 600 445 488 8 924 798 122 895 697 710 952 398 126 914 315 44 120 49 889 41 823 715 389 265 218 714 166 71 79 432 435 18 452 147 70 264 90 257 724 139 965 424 706 842 665 456 655 379 92 115 658 167 562 703 316 247 892 797 415 288 351 355 128 300 618 198 940 636 517 871 17 547 728 608 428 913 782 666 284 57 875 773 395 277 311 297 663 280 374 580 209 849 152 419 364 770 647 900 531 92 222 346 280 664 534 3 225 442 527 325 771 672 607 266 26 860 454 173 902 303 767 446 741 757 166 168 426 478 614 160 970 330 958 549 578 399 235 570 415 239 781 962 568 275 384 718 869 190 941 967 971 874 445 542 713 567 694 155 345 413 17 372 552 646 226 36 509 416 536 217 493 115 625 815 321 479 805 804 368 844 184 598 907 909 832 557 943 651 34 268 289 915 666 186 149 616 71 403 676 819 402 66 548 95 244 636 110 306 696 746 582 929 635 744 887 583 391 258 241 63 697 62 481 977 751 834 851 232 968 507 652 175 662 615 157 119 10 511 601 150 259 247 126 342 888 215 754 932 255 514 639 424 449 827 327 961 103 690 156 858 755 624 942 634 379 298 284 653 674 248 544 595 826 687 679 706 375 846 566 750 245 189 906 701 318 698 901 251 380 14 684 410 535 743 708 960 520 211 521 285 272 229 147 401 782 609 69 629 105 159 50 153 178 83 808 904 170 774 956 336 138 688 269 483 90 725 51 604 503 765 29 338 366 876 516 693 484 181 999 492 77 208 59 332 899 721 948 109 141 853 491 458 729 659 243 840 649 144 737 523 660 785 796 748 283 736 194 130 556 550 667 191 165 749 734 412 316 802 311 348 878 865 53 963 420 675 365 845 496 39 896 928 367 381 951 180 859 864 216 240 994 800 48 917 780 814 574 997 35 731 665 828 891 908 358 766 606 883 533 123 218 564 125 192 584 238 476 505 816 712 931 837 622 282 759 319 334 286 487 273 418 151 16 848 689 546 378 199 188 824 409 852 926 277 54 231 704 890 753 270 817 142 295 466 414 656 24 875 842 524 435 145 383 772 377 233 867 89 989 722 425 201 513 460 299 980 179 773 468 407 633 680 936 868 477 164 133 276 41 950 106 47 396 589 730 839 347 5 587 794 823 593 778 870 762 670 894 886 798 312 421 497 207 788 599 594 453 97 61 174 293 728 78 658 671 310 127 205 705 588 482 158 809 287 253 990 898 571 632 230 847 437 591 592 80 992 362 981 224 20 185 579 111 135 33 237 916 148 530 871 735 801 326 538 369 444 812 357 136 720 143 281 13 935 70 558 387 618 18 139 486 499 324 113 627 752 537 107 532 302 884 101 739 423 73 45 494 784 768 339 344 565 669 709 74 893 861 134 252 464 586 991 877 585 489 430 354 733 308 114 79 329 944 309 197 451 315 2 25 60 872 969 42 84 307 964 643 450 356 23 278 732 797 349 978 803 31 417 68 855 227 995 203 512 699 946 560 447 987 457 94 361 727 314 467 58 895 32 257 131 19 673 590 267 976 163 210 921 198 678 256 328 726 98 82 911 707 11 637 597 154 75 949 124 461 783 4 504 940 236 162 777 927 261 456 799 581 500 495 654 140 959 301 40 294 305 605 465 974 265 382 55 612 212 193 716 221 957 760 938 471 388 955 85 374 459 569 710 628 490 440 700 88 352 406 998 254 933 431 857 331 843 187 575 43 610 182 972 202 617 984 27 912 117 553 682 249 337 645 979 320 833 758 12 677 918 52 769 438 996 434 775 432 474 385 271 740 668 745 472 543 719 947 952 683 835 789 685 541 91 118 761 638 818 973 863 623 72 717 38 528 350 663 603 806 343 572 522 260 214 1000 502 880 661 573 576 100 686 371 966 93 787 96 540 910 547 879 64 724 792 657 561 452 498 411 779 695 811 790 172 99 939 692 65 526 776 905 518 945 341 488 250 121 81 836 580 386 128 975 220 559 21 395 22 104 86 213 335 404 196 57 501 351 76 132 608 508 519 577 392 925 195 242 563 200 373 167 37 630 393 322 854 300 517 116 551 398 448 602 112 626 46 397 264 825 529 892 7 702 539 620 953 355 204 756 515 292 234 290 436 475 813 206 376 850 455 6 470 176 644 137 691 642 913 793 988 920 223 747 353 554 621 297 183 889 433 862 87 439 427 983 473 161 555 738 648 881 340 8 903 317 390 764 985 714 463 323 923 263 791 820 313 1 441 723 562 120 360 919 885 841 274 703 169 924 715 611 171 405 829 443 930 28 986 897 389 394 821 146 525 228 462 370 510 914 982 600 795 882 129 359 428 506 742 219 640 469 810 631 954 655 965 67 246 480 613 822 856 429 122 786 934 363 619 831 288 681 838 177 44 30 400 422 596 866 937 56 641 15 279 333 304 873 650 763 545 49 291 296 711 9 993 108 408 807 485 830 102 262 216 7 128 787 625 483 939 954 160 168 811 13 312 30 776 486 648 758 703 170 922 453 921 204 64 830 107 938 868 49 344 109 381 859 110 256 159 784 834 546 965 968 218 936 162 662 123 894 916 600 889 181 341 454 198 294 451 101 158 48 595 704 337 35 775 375 615 567 227 731 240 82 526 967 521 427 324 669 833 219 246 301 363 457 490 206 913 184 366 950 185 508 893 339 405 362 934 136 352 671 592 472 556 98 336 431 488 266 395 657 118 826 760 866 986 501 248 695 84 491 77 724 239 274 750 438 885 700 61 356 928 801 798 857 151 551 670 744 793 691 797 896 205 976 357 598 751 265 789 663 624 432 10 824 284 1 28 983 847 647 401 735 535 623 820 930 127 308 433 280 540 876 898 809 730 444 539 588 236 668 426 452 626 415 803 347 837 251 60 478 732 270 576 323 340 262 948 850 795 571 119 656 188 772 806 97 233 268 812 619 978 953 711 259 318 417 512 163 38 479 702 429 247 674 737 380 946 480 514 555 466 867 745 944 228 505 827 382 289 520 606 778 166 14 774 241 176 55 52 196 638 4 696 892 317 133 977 989 211 212 980 332 996 89 69 738 621 124 646 389 21 223 585 854 970 410 584 640 385 8 581 305 660 86 306 187 590 152 31 374 345 261 955 161 828 500 716 377 888 654 477 285 722 652 609 129 404 443 564 635 920 137 770 506 723 694 242 140 286 728 390 816 307 189 360 348 997 72 142 749 420 705 729 422 326 739 561 186 419 391 924 962 300 688 682 699 538 178 580 421 200 355 548 295 320 706 679 403 899 715 143 455 573 525 951 530 877 71 304 786 489 50 860 748 988 697 718 925 40 15 533 734 153 100 85 329 943 909 754 309 911 481 76 599 650 254 468 779 982 316 667 870 947 574 952 179 579 869 727 80 78 33 470 810 990 44 709 238 424 243 132 845 439 994 906 736 387 707 907 698 458 278 464 570 763 767 572 836 379 193 495 788 607 263 998 593 416 672 498 832 957 645 155 636 224 207 733 199 250 22 150 643 545 917 802 319 322 321 575 67 75 717 634 741 566 583 926 633 471 536 388 99 296 353 157 887 445 890 874 456 565 95 463 985 175 126 678 393 848 36 504 794 171 781 39 964 24 509 792 209 610 597 822 856 747 578 57 808 557 418 589 314 327 93 905 843 904 272 398 244 653 762 190 473 349 88 842 544 973 148 346 104 746 912 434 277 73 661 365 396 446 755 215 768 903 692 226 897 690 358 958 9 297 701 315 813 283 51 255 594 689 560 908 631 596 886 102 465 103 972 901 714 900 503 969 915 658 467 497 145 627 852 880 208 191 217 681 58 959 791 125 604 105 941 37 6 177 529 752 131 180 234 919 838 195 966 230 825 90 311 559 376 821 74 547 759 841 979 279 343 553 293 620 441 884 59 29 673 766 172 484 328 780 855 492 818 666 462 65 518 469 45 334 412 649 400 271 117 367 605 114 333 11 197 532 474 354 527 981 541 664 523 269 883 201 840 815 330 568 931 871 510 459 331 34 753 399 116 865 805 167 27 70 96 108 257 629 106 338 515 392 817 249 914 878 313 202 910 902 442 20 141 222 26 440 549 785 149 742 861 406 844 18 558 693 482 651 927 25 414 511 275 684 562 214 370 54 122 252 1000 628 712 740 975 394 632 407 764 991 383 945 563 528 800 499 685 182 56 639 364 461 517 411 43 235 276 303 282 971 829 942 761 63 225 310 756 726 675 496 232 618 642 603 937 769 373 582 253 835 864 121 66 881 882 949 287 335 686 87 260 537 397 641 932 614 999 183 192 984 586 111 221 956 460 194 144 291 165 428 449 687 507 229 213 823 543 68 299 146 231 872 487 616 799 425 587 448 710 725 32 386 290 683 325 777 134 879 862 174 891 995 372 863 790 91 875 552 298 611 258 858 154 138 534 351 264 765 267 963 94 895 918 814 960 245 5 940 608 993 743 602 115 173 342 23 237 493 721 135 831 987 437 408 47 485 17 974 612 659 79 554 92 502 708 147 436 929 81 19 617 435 12 359 804 112 53 409 677 796 644 120 371 630 220 83 350 302 292 423 961 203 839 773 569 873 933 169 713 783 622 413 16 676 513 992 655 720 281 62 550 369 853 577 113 476 3 542 447 450 384 46 494 164 41 591 807 531 210 849 475 846 819 665 522 130 402 288 273 782 680 139 368 430 851 2 524 757 516 771 613 935 361 519 637 156 601 42 378 719 445 723 990 215 453 879 553 219 202 243 378 3 905 581 363 534 435 857 275 229 204 163 633 526 351 722 411 808 348 604 928 437 256 967 792 316 629 509 798 295 958 595 759 708 684 423 837 731 287 578 712 18 745 538 469 949 664 969 347 824 209 985 387 528 75 705 596 89 957 921 768 27 622 814 822 64 478 297 940 129 505 728 521 402 868 303 240 732 180 17 884 455 678 397 651 634 749 262 9 245 816 923 934 148 265 592 894 501 459 480 326 508 350 225 829 693 915 989 587 178 746 861 318 463 901 665 767 944 154 657 71 253 367 584 308 448 738 800 306 873 429 156 94 963 557 897 60 899 932 165 44 198 166 223 682 468 566 485 290 74 495 916 962 474 668 352 998 390 546 695 614 80 663 939 398 16 479 590 181 754 345 162 582 458 186 183 95 927 211 577 498 132 549 271 15 416 87 436 535 789 886 412 513 650 235 520 335 781 769 966 925 151 935 46 919 502 341 342 783 199 853 517 50 793 446 685 726 623 644 838 39 948 931 312 22 609 476 676 882 309 1000 986 301 819 400 908 471 778 547 252 877 399 572 114 576 319 96 239 311 718 105 403 420 108 119 943 752 733 511 292 182 155 441 289 917 909 753 329 984 510 401 42 625 317 630 78 880 589 383 273 987 456 675 103 14 992 926 993 694 36 421 357 419 702 279 214 112 574 298 852 254 973 47 61 221 203 322 740 472 191 858 713 11 168 362 661 77 376 208 234 185 302 751 888 640 941 804 588 380 656 72 263 442 438 278 6 539 959 388 635 691 169 744 173 980 226 835 679 524 172 836 113 330 283 531 683 802 494 422 845 91 140 747 267 999 161 755 628 862 365 714 544 38 150 642 19 979 285 995 145 785 591 241 30 58 407 250 947 797 244 486 610 860 368 111 832 314 914 554 49 918 296 739 727 413 551 701 855 246 830 550 396 65 107 76 598 616 820 1 102 872 216 757 866 815 81 232 359 889 62 843 51 212 806 4 599 912 573 537 269 772 667 680 174 585 951 227 673 543 569 906 703 99 796 653 385 149 760 54 101 612 249 266 24 224 801 643 981 220 28 871 228 331 164 48 176 773 881 160 504 774 128 467 408 594 193 895 597 121 570 761 196 823 137 417 386 497 750 135 69 937 144 157 282 878 756 898 834 864 780 236 277 997 67 818 988 867 677 284 876 86 194 57 821 381 827 687 840 938 542 562 37 631 340 961 575 237 978 270 632 660 795 608 192 627 477 371 261 659 977 856 272 541 354 360 177 462 619 384 952 621 20 851 874 332 10 810 669 288 516 522 457 300 5 699 540 956 883 304 799 264 507 487 147 84 994 762 370 374 854 40 716 790 662 904 724 43 847 647 325 127 276 771 841 130 55 593 975 618 426 82 213 896 974 743 812 532 976 259 207 844 794 372 565 672 482 461 337 564 73 652 369 153 353 158 607 373 602 31 686 258 803 870 375 83 100 748 45 116 688 104 233 666 21 364 391 206 126 972 394 805 560 552 460 580 484 93 791 66 674 611 358 133 218 13 323 473 709 788 26 626 500 274 929 23 639 35 887 184 32 645 356 349 452 34 242 431 142 409 336 817 971 503 568 700 175 617 512 334 766 404 188 124 690 784 655 393 68 787 255 776 741 863 950 545 849 489 328 514 671 826 529 205 556 893 779 811 911 681 307 548 730 646 339 567 996 299 377 251 70 268 527 483 143 171 170 123 907 720 586 187 217 875 518 946 620 571 525 839 257 964 737 600 395 430 613 742 991 936 493 141 637 579 414 190 464 530 813 117 382 138 115 982 648 775 449 280 654 515 777 809 902 850 361 366 900 110 563 848 758 152 954 624 831 770 230 29 930 52 903 321 324 118 846 97 782 425 439 715 689 355 136 231 120 343 696 825 605 466 499 519 320 491 159 555 711 447 427 710 704 238 763 53 432 415 721 953 828 717 786 418 729 79 389 134 734 523 719 106 291 707 56 286 2 697 294 200 25 197 7 8 440 496 955 890 92 606 615 842 490 443 195 63 333 833 636 601 247 641 310 428 85 649 736 379 536 146 965 765 410 506 293 346 865 248 735 859 891 922 444 561 983 638 406 670 167 706 960 189 558 920 98 131 338 454 405 451 942 433 122 488 222 210 434 315 260 344 59 424 109 450 698 970 885 968 933 475 807 465 88 910 945 201 913 725 90 481 492 33 559 41 125 313 392 764 12 583 869 139 281 533 692 179 892 327 305 603 470 658 586 606 111 972 97 392 336 349 152 495 827 266 888 505 231 643 548 900 354 95 115 582 72 775 55 427 247 241 953 416 623 40 619 80 379 458 516 999 414 607 41 19 159 683 599 706 387 574 265 259 196 541 550 486 485 347 334 308 134 500 1000 526 494 658 862 982 216 471 348 499 31 260 761 286 465 457 650 689 959 172 45 262 863 225 540 353 81 581 855 105 160 359 751 42 215 933 605 886 141 958 800 975 772 107 116 778 302 480 362 493 985 560 322 531 218 590 908 390 768 326 466 998 108 771 930 796 318 538 185 957 880 153 459 382 652 26 194 306 690 892 747 873 433 539 613 292 44 603 735 657 960 659 977 161 766 641 112 383 109 117 197 895 498 764 355 104 949 193 74 437 769 502 838 228 882 609 671 487 577 278 299 342 243 654 492 206 335 986 532 452 69 794 189 697 86 455 730 617 395 677 673 150 898 230 995 293 831 330 332 879 291 239 18 976 110 49 555 144 610 777 978 596 628 235 688 929 561 680 854 866 451 380 819 253 797 585 780 456 881 660 518 874 51 725 974 785 422 46 460 988 752 742 530 611 667 267 438 964 120 717 491 756 870 92 669 915 692 483 513 316 91 393 940 258 229 983 904 418 233 389 547 724 37 872 520 131 420 937 557 837 825 489 987 168 698 204 224 501 179 338 523 944 938 114 83 84 476 208 325 549 514 737 543 340 14 345 841 510 448 23 394 546 329 127 101 402 932 755 914 399 861 703 634 221 767 446 528 950 314 989 174 368 453 434 533 558 8 94 864 694 858 503 731 665 618 143 807 391 635 639 729 30 638 36 454 191 746 220 344 946 356 333 17 400 790 721 893 563 472 734 821 615 602 620 656 714 319 992 290 804 13 137 912 808 811 1 388 294 835 843 182 770 301 170 564 521 621 955 647 59 604 822 774 685 441 337 439 571 965 824 632 310 884 381 868 740 360 186 587 830 593 68 522 834 11 176 883 217 710 397 676 928 726 123 732 529 423 20 990 668 951 627 923 809 728 942 282 679 970 401 682 786 270 576 57 512 836 572 250 651 709 386 407 922 181 52 222 211 945 376 859 276 177 442 385 167 214 962 201 566 902 207 39 268 372 696 67 820 943 760 295 715 718 776 98 165 357 515 783 845 321 562 435 779 625 743 947 852 744 570 663 470 920 911 506 687 147 25 759 750 3 575 789 275 328 818 601 631 367 463 296 753 426 832 738 219 644 569 675 686 227 64 954 481 748 802 966 584 829 693 285 341 10 148 119 905 704 793 936 996 670 684 509 365 891 595 7 875 248 100 287 352 727 567 103 351 121 722 205 425 405 941 232 173 43 691 274 78 156 431 701 361 559 443 853 973 897 256 133 279 913 909 96 99 713 707 588 409 629 90 896 939 720 122 242 961 273 73 739 87 251 125 327 88 271 765 303 935 375 850 719 171 840 699 910 655 968 373 536 180 844 297 428 662 552 475 642 894 249 404 763 34 406 814 997 76 70 594 496 149 263 27 723 919 803 102 198 79 158 363 58 444 708 484 89 848 398 614 612 157 264 432 370 554 461 921 993 579 364 823 244 890 184 284 245 979 9 135 358 887 508 449 450 142 653 315 545 371 749 226 507 849 12 65 298 200 309 47 741 640 517 169 339 608 901 525 369 869 38 672 782 700 4 787 924 867 899 323 534 661 53 281 535 527 324 792 468 812 320 839 906 600 132 626 795 436 857 346 237 417 61 878 889 624 255 415 128 926 810 6 277 984 272 366 50 477 424 48 33 63 413 865 544 758 711 464 252 781 32 681 757 213 622 130 154 190 145 151 311 903 28 343 377 257 876 754 445 210 75 981 592 124 374 421 408 646 209 473 482 833 597 598 447 240 187 56 542 537 140 666 203 636 195 553 948 62 85 664 283 733 15 813 678 331 396 113 350 842 736 469 77 702 885 22 118 846 16 645 637 24 410 674 805 980 705 223 784 490 139 556 828 799 788 971 488 630 163 312 155 927 129 236 801 254 589 565 648 183 860 551 175 712 304 71 462 806 429 384 791 591 467 956 5 146 871 511 931 136 963 616 307 524 29 479 773 378 798 93 305 967 578 412 403 430 745 199 234 419 280 440 917 178 851 907 138 261 583 856 246 54 815 21 826 212 2 504 202 969 918 162 288 573 164 289 994 916 847 934 300 35 269 877 166 313 817 188 66 411 649 519 478 106 633 82 126 695 991 238 816 762 952 497 317 60 474 192 568 580 716 244 347 278 900 761 529 943 784 511 831 587 750 610 841 790 452 668 727 294 980 387 280 894 197 564 835 849 743 974 593 600 665 525 958 279 671 1000 871 129 881 492 819 832 231 681 757 683 263 371 102 119 708 251 999 447 484 679 703 113 855 268 298 857 608 438 885 509 592 485 295 711 267 301 993 956 797 928 917 400 721 307 591 664 27 283 760 130 534 996 685 96 626 631 925 724 869 285 36 482 8 249 241 421 638 879 330 433 427 929 142 42 363 173 736 75 867 353 816 814 378 312 209 596 918 404 939 192 286 132 669 253 171 123 611 646 114 188 501 126 261 196 43 890 50 812 738 449 680 985 747 809 532 211 536 90 465 234 632 135 453 619 753 624 38 852 87 514 620 163 781 548 543 965 902 483 576 500 327 190 751 161 586 413 277 181 909 397 276 269 803 499 94 175 493 979 919 503 122 769 705 32 448 367 121 549 250 257 588 508 992 766 601 494 978 531 382 259 691 83 443 677 477 103 941 352 369 225 437 284 480 730 759 860 684 805 872 762 639 386 252 354 376 959 540 343 888 975 874 468 459 528 84 430 726 851 634 4 714 292 755 710 178 589 439 746 504 105 946 258 636 66 3 143 773 348 522 368 696 567 595 383 618 952 783 304 910 875 57 415 62 463 194 349 172 488 551 474 934 293 748 219 657 222 801 204 603 81 856 108 923 772 313 444 940 652 558 454 419 228 106 866 486 630 535 112 177 764 323 776 970 30 802 953 839 458 969 912 70 908 622 221 392 115 152 69 95 85 388 45 385 207 170 960 34 971 732 356 556 942 473 557 749 340 863 466 174 422 56 612 478 434 905 715 686 538 377 2 398 72 994 574 896 635 693 990 64 845 208 39 339 733 153 870 672 331 792 778 898 403 201 136 26 877 739 995 497 690 128 223 237 694 997 394 203 61 692 364 782 972 709 391 275 649 735 216 140 445 80 315 138 920 179 411 562 605 678 139 242 936 901 590 698 414 97 545 720 842 767 291 786 110 704 402 467 365 336 166 118 247 187 659 148 541 475 823 296 20 725 533 158 384 389 184 798 648 581 840 73 701 9 164 456 570 218 897 697 950 93 417 827 883 938 834 1 569 495 663 833 991 19 774 577 37 338 86 320 289 973 513 916 366 22 510 41 793 799 12 670 687 754 180 961 10 144 521 308 811 707 99 186 915 40 455 615 519 290 931 44 544 59 49 450 505 481 745 487 33 582 169 552 435 579 399 779 770 205 676 333 362 658 358 74 515 341 199 566 176 621 68 210 742 104 512 265 193 530 16 436 360 656 370 818 641 270 553 479 248 462 700 111 431 48 895 937 361 537 405 821 396 299 418 922 54 964 907 768 91 734 647 212 892 796 5 82 780 932 580 578 568 198 848 254 740 822 159 830 150 185 89 853 230 375 629 77 554 598 825 325 58 559 729 260 239 963 406 617 523 65 155 988 723 262 271 145 962 583 154 506 800 335 967 206 728 609 288 873 409 775 645 116 854 28 282 476 441 546 737 777 120 526 662 372 424 599 643 127 491 446 309 891 935 844 651 949 168 828 183 836 182 272 903 442 232 826 976 134 21 490 878 407 944 864 502 637 76 655 92 660 246 765 373 713 165 675 933 428 355 318 141 930 542 189 906 722 390 706 236 240 718 125 243 416 310 426 47 539 395 661 756 160 859 527 752 457 594 489 55 281 101 794 550 731 410 628 575 302 79 329 420 470 791 516 273 604 496 25 571 810 18 137 393 886 401 107 653 214 640 256 381 673 843 815 191 311 264 741 889 563 717 987 314 471 899 53 71 789 983 674 131 321 904 813 15 238 109 520 124 712 654 469 412 31 989 374 464 52 947 14 547 334 633 425 60 13 613 213 317 785 297 858 876 614 688 625 927 957 627 787 806 572 914 235 274 951 565 824 682 846 689 350 151 156 517 359 924 788 157 913 650 837 968 432 948 35 954 146 744 147 865 167 303 337 233 699 24 229 195 606 893 861 287 986 220 808 573 380 472 602 911 585 227 921 461 982 78 324 357 6 955 644 820 847 882 226 17 224 555 850 328 498 266 716 829 560 998 807 316 67 795 98 332 245 429 423 88 862 561 306 11 977 695 51 584 217 379 23 460 117 7 719 945 200 451 162 351 758 771 868 319 518 838 887 597 642 100 408 524 763 46 507 440 305 966 981 345 344 346 255 666 29 326 215 667 149 984 300 322 880 342 616 884 804 63 607 623 817 202 702 133 129 180 277 68 226 232 224 788 755 211 113 294 550 148 229 585 14 801 63 795 309 303 502 448 32 72 909 774 521 744 179 853 623 724 458 496 527 990 389 348 390 541 460 843 22 245 50 421 748 333 222 740 555 848 497 20 629 18 150 3 28 27 468 253 604 599 783 675 12 492 136 118 633 918 153 374 903 175 892 160 771 930 188 142 99 514 994 70 536 163 576 660 650 807 154 718 518 734 695 817 861 110 131 717 219 213 241 280 769 830 819 171 128 234 208 672 43 199 123 966 145 547 15 869 716 871 738 449 376 270 781 913 867 784 764 511 971 645 355 101 643 570 87 82 812 507 265 605 662 815 456 728 393 210 916 961 447 325 951 750 811 57 923 383 732 933 364 46 906 895 765 741 1000 985 95 573 105 98 960 157 720 25 721 186 283 756 562 256 671 369 33 860 886 772 888 323 254 827 609 487 799 392 334 34 753 561 391 552 289 121 490 80 106 331 952 677 681 217 488 787 408 875 344 498 542 636 639 416 298 683 786 727 682 624 42 474 551 626 319 54 537 92 986 532 723 156 478 360 459 540 201 680 327 560 111 328 58 729 371 48 715 972 403 988 794 388 141 761 884 251 359 674 214 825 936 261 941 223 55 122 89 964 440 471 652 896 690 420 934 977 37 405 324 919 329 621 581 558 166 31 1 653 435 176 831 375 152 340 315 593 4 384 71 259 915 995 947 493 929 944 575 380 757 178 637 434 461 956 225 782 743 169 249 162 149 457 86 868 678 773 90 632 483 900 6 881 76 722 243 820 714 362 928 689 814 173 438 607 441 428 644 957 302 938 500 455 768 125 746 352 246 194 264 603 338 282 77 322 879 248 212 924 269 93 187 800 503 326 998 596 882 616 805 586 16 856 233 161 295 813 451 429 708 945 822 625 965 557 983 351 694 499 272 385 668 752 130 522 832 667 203 767 568 517 439 545 958 834 841 464 470 622 872 685 78 445 595 617 41 17 65 709 851 126 433 354 124 840 419 793 823 382 266 993 431 870 140 49 107 108 414 754 350 244 2 151 430 912 546 876 706 905 735 372 7 81 891 703 638 258 932 409 887 654 100 512 873 85 395 646 523 260 921 444 51 413 52 664 839 634 730 737 195 284 611 849 399 104 693 598 530 789 84 40 230 480 316 587 79 486 69 810 378 168 666 804 450 567 467 353 240 207 477 473 739 898 9 943 669 711 491 407 181 578 520 828 858 642 96 97 659 954 556 877 463 509 969 144 588 866 273 847 442 36 613 112 836 347 698 267 74 594 330 577 620 890 197 535 120 696 889 138 462 204 731 335 914 227 293 897 237 247 531 663 688 411 489 904 984 687 115 59 601 615 39 183 534 606 590 628 569 885 279 763 504 215 610 165 367 398 981 582 821 402 863 533 908 417 553 640 785 775 139 564 829 308 591 24 301 597 939 53 400 926 300 854 453 899 641 172 999 508 238 842 475 747 21 410 155 649 818 102 495 742 635 758 859 790 290 30 987 901 612 766 978 206 177 802 630 357 345 726 370 658 778 803 19 336 655 484 446 406 133 271 749 883 94 296 469 571 880 997 454 91 700 198 231 368 515 255 387 196 337 684 482 73 826 304 902 379 736 835 657 317 164 485 937 242 332 174 404 619 343 701 297 494 501 26 661 963 236 423 426 931 574 358 846 686 922 745 967 38 529 466 697 396 989 592 189 565 143 524 167 950 980 310 702 401 600 809 235 874 614 976 137 691 481 147 394 381 833 948 191 116 992 862 64 996 11 705 465 704 907 8 278 422 725 437 397 218 318 306 670 443 363 205 893 127 432 837 526 418 779 911 185 865 239 516 83 712 618 845 894 710 648 436 44 341 472 777 920 158 182 770 117 299 959 563 776 707 312 250 979 305 506 544 314 549 760 134 953 982 427 824 75 476 146 975 262 942 791 572 946 192 193 252 109 67 220 274 580 528 806 200 792 288 808 796 762 719 525 554 386 733 797 45 349 608 584 713 857 505 373 955 970 424 61 925 559 627 692 170 665 852 365 311 281 850 543 88 313 135 47 579 216 66 132 910 287 56 519 917 221 184 228 35 119 356 10 114 816 844 510 159 566 838 202 60 23 292 13 415 452 209 361 479 647 878 940 539 285 291 366 935 538 103 346 651 759 855 679 513 263 29 780 602 286 307 949 339 973 589 699 962 991 275 751 257 321 320 276 425 583 673 968 974 412 656 268 548 62 377 5 190 676 631 798 342 864 792 266 192 883 34 112 378 568 710 324 571 676 959 199 186 368 911 540 927 330 932 905 90 198 40 633 809 390 575 534 103 346 385 471 857 612 440 956 893 12 618 233 996 754 339 536 715 184 383 529 737 784 734 961 427 808 598 207 703 964 164 594 108 829 756 785 303 404 505 421 684 833 891 708 623 74 579 151 322 307 313 469 762 992 771 554 145 444 175 490 778 909 640 874 501 880 920 527 707 132 290 218 380 273 298 395 168 904 884 868 30 649 45 191 689 92 544 985 812 402 694 850 243 95 974 391 120 148 468 430 156 723 238 574 852 42 263 793 558 196 485 563 748 406 813 84 150 973 796 644 764 934 147 825 546 677 566 149 557 632 491 533 573 507 949 695 498 873 22 948 930 284 337 986 580 100 68 288 61 629 437 122 242 957 137 17 673 422 997 7 384 64 362 212 27 610 645 496 435 860 466 667 292 896 978 876 775 803 504 691 287 906 780 87 624 513 11 626 289 411 599 297 879 843 119 581 1000 622 181 310 682 256 405 9 902 664 209 423 542 451 170 93 700 111 188 688 858 286 799 955 828 591 569 158 685 2 963 724 36 10 438 255 867 161 43 21 979 801 663 246 925 425 133 525 285 85 450 950 445 282 532 18 141 761 314 244 372 789 885 637 548 403 447 672 379 341 160 369 725 16 603 912 823 595 678 154 556 738 134 913 899 635 680 683 373 15 952 746 841 730 530 291 4 908 169 63 328 115 417 651 350 665 172 203 666 72 424 531 735 921 347 73 926 463 560 732 781 922 523 863 176 515 79 60 698 755 325 163 758 990 578 113 865 989 993 976 300 35 820 713 681 355 483 110 321 509 674 19 539 729 951 521 697 400 929 984 717 174 810 958 130 596 994 528 83 643 128 604 494 967 331 714 363 352 398 811 416 189 1 886 153 656 837 510 998 607 118 223 317 366 165 900 482 414 791 299 467 415 514 311 171 342 701 721 752 259 261 971 722 78 334 657 46 586 613 690 448 972 877 55 194 58 537 268 228 413 117 853 982 262 716 727 364 326 433 615 39 211 953 270 582 231 173 155 819 323 743 609 901 499 711 129 461 458 625 319 37 524 157 839 376 553 835 28 234 258 109 26 116 479 547 474 915 98 166 295 208 455 486 693 855 309 269 849 305 692 66 522 937 980 65 747 439 670 627 898 686 272 206 275 917 871 991 838 584 75 493 47 54 719 647 658 121 453 861 210 650 370 726 227 429 497 872 180 512 56 589 365 86 931 804 49 62 397 840 790 822 954 981 24 675 409 131 492 805 354 472 614 702 76 418 200 731 102 862 70 477 301 144 271 741 882 20 797 401 699 788 551 478 718 146 669 235 870 641 500 942 232 254 639 464 213 988 606 889 848 655 136 187 124 388 248 744 386 296 460 760 221 611 567 783 107 251 436 636 766 779 304 81 759 302 114 276 267 895 597 392 545 178 349 570 696 327 555 777 281 646 846 774 798 572 353 396 933 278 407 577 767 939 125 260 709 815 446 375 140 628 740 434 44 127 356 225 962 653 177 795 361 316 219 126 123 432 217 602 315 630 907 51 830 245 312 631 875 621 561 753 878 881 938 367 965 69 220 13 222 371 543 241 923 33 237 769 230 916 257 338 190 293 91 617 608 279 768 638 185 48 335 968 890 887 41 739 620 462 945 535 588 661 387 193 888 914 420 333 88 8 329 763 619 487 197 394 59 712 431 520 854 67 470 77 381 844 152 454 94 924 426 824 565 277 408 52 80 340 583 502 476 139 452 519 183 138 306 264 229 818 412 250 202 736 944 473 167 943 999 226 970 859 475 236 966 358 204 283 733 443 351 214 773 977 671 179 503 253 419 856 516 765 894 428 357 919 642 662 249 377 359 634 143 489 706 679 705 53 668 842 205 903 562 393 794 851 576 456 247 517 457 201 969 82 834 344 605 807 38 749 511 480 550 936 728 983 104 802 348 786 332 6 847 3 162 508 831 869 31 935 845 182 97 836 274 648 821 32 864 106 654 987 720 360 465 318 552 751 897 142 481 25 975 216 101 587 687 495 918 308 57 265 745 946 559 389 449 294 135 399 538 817 518 345 374 105 960 770 827 590 23 757 71 459 159 541 382 940 593 787 484 659 50 782 564 195 410 549 280 585 616 14 89 832 750 910 5 506 806 336 96 526 224 800 704 240 441 995 816 601 941 772 814 826 600 442 660 99 215 592 488 776 892 343 742 652 320 29 866 239 947 252 653 830 682 602 275 474 725 783 877 290 980 212 983 148 346 856 607 596 797 67 173 569 717 175 303 41 846 467 364 778 497 204 897 200 559 29 691 267 754 817 209 359 593 131 342 233 579 843 538 442 285 337 546 70 242 626 695 587 504 80 584 578 180 527 120 649 145 276 894 269 121 722 915 986 601 858 444 94 938 947 142 829 2 223 489 946 355 354 767 79 978 956 313 206 378 427 9 350 113 920 968 988 937 786 415 615 971 969 202 492 554 635 618 77 331 449 457 909 821 255 932 576 973 935 715 162 787 571 557 942 151 841 957 590 749 507 16 625 553 693 613 220 851 623 50 799 139 439 345 398 307 776 232 105 438 22 573 694 769 723 991 213 747 965 710 627 493 104 572 248 292 87 73 241 993 581 926 293 888 465 153 278 910 781 74 793 214 832 521 320 953 338 472 48 391 605 365 792 20 133 349 976 373 794 5 577 842 491 169 868 505 835 304 32 102 42 555 863 236 271 57 697 556 657 780 299 302 274 746 826 535 111 674 417 643 779 658 814 936 371 950 158 645 885 161 886 258 905 949 815 281 160 995 459 136 259 962 488 374 95 462 219 896 297 892 857 291 312 519 144 528 88 804 927 266 921 395 711 881 668 203 393 802 514 419 873 524 265 683 775 336 389 763 642 785 99 853 729 326 298 687 537 766 383 418 446 570 919 228 149 678 481 698 327 262 809 784 752 944 154 679 81 597 52 239 816 405 21 530 205 229 542 98 65 51 594 315 782 25 1000 118 49 654 595 382 249 854 17 588 461 97 620 333 517 760 146 975 368 456 655 761 390 819 450 966 730 656 211 86 989 90 344 708 147 36 15 403 585 68 440 703 185 659 114 184 167 848 912 300 470 904 122 341 387 454 861 309 622 733 182 62 409 510 917 970 549 482 190 328 680 33 536 101 558 445 525 310 850 483 709 384 726 26 112 756 931 476 818 690 240 606 13 84 433 741 614 224 716 796 675 58 352 891 646 755 616 908 731 347 11 634 866 93 598 574 72 261 343 8 140 194 414 954 771 900 437 106 218 672 724 125 83 251 434 199 764 187 238 812 870 575 985 689 45 852 396 484 984 516 827 918 567 91 66 332 28 728 860 411 23 639 283 150 319 662 425 583 325 473 115 226 952 948 734 237 235 369 810 479 742 244 790 608 712 100 165 928 451 386 388 10 458 506 867 408 914 404 128 979 429 353 582 565 295 478 671 869 358 12 543 855 329 177 188 624 770 532 879 447 939 494 705 53 539 170 901 64 421 541 822 110 432 134 825 813 895 155 661 288 254 677 44 994 426 824 568 513 314 96 132 798 913 737 197 665 982 563 260 221 872 245 820 773 644 719 436 589 55 981 518 108 526 272 225 534 6 435 840 591 759 137 263 85 92 348 599 945 441 600 186 174 696 116 402 880 640 257 629 916 324 612 550 720 351 56 871 339 748 360 14 379 617 176 317 878 63 732 363 38 736 833 27 844 898 30 356 663 141 883 611 215 670 745 637 923 498 699 529 638 702 377 18 889 765 713 522 135 7 282 357 24 630 903 496 502 934 941 399 129 490 256 407 277 633 71 580 562 401 246 201 547 845 183 289 544 838 35 250 531 210 157 738 757 685 604 130 955 977 673 859 503 669 198 397 922 252 974 103 117 828 806 366 533 159 495 940 551 234 452 874 592 660 318 322 992 807 306 416 744 280 560 126 138 475 208 943 40 394 372 286 270 512 648 899 876 367 750 316 586 89 664 334 753 933 847 831 545 631 61 381 243 376 230 795 836 268 906 960 999 924 811 930 54 958 448 740 704 902 179 564 882 471 192 119 772 296 721 178 628 413 862 163 172 548 294 686 647 195 59 959 216 911 164 893 700 925 443 428 727 430 385 768 109 420 78 997 777 990 392 758 477 887 751 603 335 485 641 907 486 156 987 972 301 46 739 370 520 849 455 34 422 171 193 743 412 681 718 788 191 964 152 222 39 500 60 469 423 774 107 805 37 823 684 431 273 808 468 707 566 76 400 508 410 207 692 362 196 227 284 19 509 4 540 963 800 650 464 834 688 375 168 82 735 406 865 217 47 361 610 666 231 511 884 837 43 264 287 515 453 636 967 330 181 632 789 791 123 801 311 998 667 996 463 706 652 561 253 308 1 762 523 890 609 480 305 839 864 247 466 619 75 124 701 651 714 69 31 380 279 340 3 499 951 621 961 321 424 166 875 323 189 143 552 460 803 501 676 127 487 557 246 698 174 976 241 48 424 118 376 25 666 602 982 912 457 435 410 216 453 253 651 86 944 734 183 259 846 567 851 843 694 96 981 657 151 619 122 484 604 116 330 54 308 225 503 909 562 156 143 838 908 637 572 514 966 893 319 741 68 245 954 128 961 267 124 131 342 558 874 369 464 120 882 729 478 392 867 996 504 496 312 857 844 859 316 921 61 12 656 782 990 717 845 190 975 182 351 142 217 269 415 1 815 852 663 739 521 674 539 703 459 439 695 196 886 839 168 153 320 862 77 157 104 848 967 685 416 804 405 937 586 51 647 498 706 670 906 559 628 727 543 462 795 793 872 205 106 679 942 45 129 671 89 155 127 957 926 445 388 284 347 370 807 255 227 268 884 570 915 281 19 261 681 697 115 360 30 436 92 198 597 31 649 705 820 992 564 78 188 265 828 779 715 470 125 379 743 639 881 765 499 191 234 114 158 591 725 194 349 664 192 631 344 264 201 123 648 47 794 33 4 23 477 67 749 646 775 333 485 58 97 533 747 161 825 35 236 171 184 101 90 642 933 634 667 778 18 686 998 830 277 527 929 821 321 511 233 414 49 389 59 796 148 972 380 204 113 417 911 99 738 433 137 507 556 786 454 55 842 443 226 441 948 482 847 860 659 75 343 774 600 789 315 361 72 91 87 801 332 918 545 571 516 442 297 758 400 27 599 952 223 890 635 751 555 538 707 154 854 810 574 363 455 70 550 650 605 339 962 14 64 382 578 904 467 331 505 397 296 753 724 609 870 834 306 187 787 506 177 534 409 803 169 384 864 974 285 897 3 885 20 66 745 644 293 357 193 943 960 767 144 971 548 812 208 512 732 340 523 298 279 172 891 903 374 377 472 358 479 276 910 458 746 440 579 744 536 785 335 510 691 740 251 352 991 418 88 427 850 5 994 535 386 107 385 603 489 247 146 608 195 460 643 350 783 823 434 278 900 887 354 502 542 230 892 766 728 901 540 531 835 585 509 742 569 914 935 178 518 596 378 601 224 32 878 364 653 173 232 889 381 700 919 525 373 940 946 595 486 200 375 880 855 10 920 712 211 38 529 661 682 239 411 720 692 748 138 135 561 497 849 654 833 167 622 209 134 356 404 263 396 430 431 501 613 109 465 24 302 299 252 202 348 759 63 582 159 898 524 80 754 322 206 355 165 702 390 792 6 402 94 627 237 641 219 307 197 493 243 210 399 327 444 391 287 662 873 866 630 215 936 170 365 282 987 902 726 69 955 672 37 43 432 563 9 888 673 17 203 60 41 730 295 42 963 466 65 587 301 73 81 328 770 487 761 709 221 289 446 260 577 950 618 480 923 736 871 964 636 544 398 907 593 475 244 186 50 476 939 615 326 546 11 500 658 179 46 827 553 412 722 863 973 270 640 832 576 83 798 831 126 508 606 238 108 249 688 425 152 959 258 611 735 136 773 763 334 687 52 581 716 189 311 592 784 989 112 612 473 629 528 790 100 809 598 371 423 273 532 607 283 924 181 82 958 275 242 750 896 291 36 965 676 463 988 638 594 317 406 951 367 353 325 147 62 868 494 560 481 300 938 145 483 760 853 329 808 22 689 447 913 856 986 185 117 394 110 999 337 456 894 257 932 272 254 680 731 422 927 318 288 266 953 737 119 799 448 693 93 346 421 341 701 39 248 829 34 26 132 290 461 105 450 899 235 710 520 368 791 879 160 419 625 40 199 814 338 811 71 292 522 95 947 624 213 551 781 718 53 983 704 530 925 985 323 76 573 816 869 176 438 677 84 437 822 824 554 590 387 28 102 362 772 776 895 468 917 721 949 970 771 669 588 652 995 979 865 469 645 719 922 229 474 861 231 495 314 541 175 271 336 207 777 841 140 214 768 130 429 383 166 583 451 788 492 305 303 286 714 149 324 565 428 103 723 817 819 916 984 568 13 98 359 632 977 240 228 755 945 575 218 696 616 491 769 584 713 683 928 780 813 56 711 8 764 345 452 212 690 537 310 162 978 762 401 877 280 610 699 366 407 180 837 997 931 420 139 426 684 395 262 163 121 313 15 614 256 44 883 840 858 250 802 875 969 626 549 826 620 552 805 756 372 752 150 733 449 941 274 678 490 29 21 309 2 800 668 304 660 16 818 580 708 133 526 220 517 993 905 566 393 294 589 547 79 413 222 519 876 403 111 665 968 757 956 623 633 934 675 836 74 164 488 85 980 7 408 515 797 655 141 513 617 806 471 57 1000 621 185 43 484 23 754 283 971 758 105 444 679 871 818 74 622 982 278 157 244 369 262 704 116 323 390 42 540 659 429 601 107 490 875 813 373 199 798 588 493 37 680 225 895 867 870 28 585 523 181 300 492 573 143 584 170 280 664 862 678 544 274 414 201 54 511 779 945 358 504 918 852 839 715 822 732 948 844 717 733 302 448 221 418 673 486 560 941 342 670 590 200 669 905 104 811 674 73 284 46 600 512 208 872 634 985 845 618 349 356 784 218 621 377 755 336 960 362 928 662 437 459 711 736 542 658 626 757 740 115 691 606 847 968 725 385 352 416 299 939 933 882 497 552 722 944 821 608 467 700 640 677 10 737 884 165 466 920 930 329 495 596 338 198 163 749 60 508 454 556 800 34 32 232 315 297 630 424 410 458 366 954 287 794 206 569 78 451 904 898 947 296 450 605 793 901 281 874 957 926 405 759 121 293 823 625 173 753 967 817 82 154 151 561 620 92 992 574 580 365 6 578 261 487 527 81 728 122 624 447 981 147 367 248 774 264 829 776 786 766 502 197 853 962 723 528 501 887 932 320 392 543 380 245 479 35 883 911 425 517 433 265 637 917 290 804 623 656 13 645 977 980 550 545 548 251 363 243 880 176 222 480 404 756 885 714 139 26 672 148 890 89 158 879 97 101 927 31 689 79 991 877 4 602 559 468 397 666 123 846 240 99 938 694 395 30 838 162 746 440 805 71 828 434 372 411 807 131 7 347 973 98 95 266 675 668 919 140 407 258 500 531 964 768 169 182 460 961 797 183 772 455 279 720 582 374 108 855 402 547 420 14 128 286 638 473 936 75 916 398 350 44 432 693 399 832 692 643 958 159 109 562 260 684 557 514 791 899 268 226 441 298 539 614 106 721 476 379 11 341 253 179 313 135 384 20 27 660 529 764 331 760 276 510 778 475 966 843 457 93 307 738 301 651 80 959 210 956 554 481 657 812 428 563 203 252 551 110 436 130 513 592 976 269 389 15 66 308 145 701 995 709 19 391 629 712 830 237 869 586 223 881 326 934 52 785 114 238 716 305 707 988 76 773 955 100 58 393 396 324 275 762 809 8 219 972 403 593 739 641 160 271 49 854 989 727 112 3 676 940 864 267 604 655 472 421 371 188 427 353 465 216 137 553 541 134 841 314 616 856 195 564 577 665 295 745 119 449 848 783 292 172 87 628 965 698 524 168 993 496 235 254 914 322 22 609 129 526 70 446 346 842 138 825 272 247 752 801 431 695 194 132 229 126 710 270 708 861 259 68 61 857 889 518 900 47 534 239 849 536 220 591 263 950 826 575 72 482 612 383 888 282 318 417 439 289 207 835 775 763 979 38 50 735 863 370 748 908 851 744 343 650 769 910 435 335 663 21 36 751 987 62 913 477 242 617 167 142 310 894 697 111 952 535 337 652 886 178 865 682 983 533 649 443 782 120 474 802 351 316 924 653 705 906 595 382 212 90 787 186 150 381 729 873 648 780 311 558 483 217 304 355 202 48 63 171 567 761 799 834 257 594 463 892 453 288 149 581 277 153 190 430 925 84 136 2 156 83 141 891 332 67 400 133 538 532 696 249 33 91 241 196 627 57 499 646 997 327 619 348 868 174 820 164 175 788 509 719 949 750 579 205 635 519 419 990 227 445 340 456 124 462 319 426 213 734 654 16 357 687 866 789 816 549 215 896 69 937 166 452 765 9 702 921 827 994 537 726 59 64 408 461 984 975 572 193 546 909 824 184 999 368 598 777 415 360 303 364 334 306 409 422 525 963 597 521 224 893 615 309 53 718 187 806 294 394 685 388 767 951 929 613 209 491 810 771 515 647 686 5 12 378 1 401 639 644 489 836 858 970 88 494 603 661 94 45 819 180 246 831 155 803 191 85 878 632 915 488 423 743 814 996 236 359 703 231 503 55 587 505 328 344 86 747 230 406 633 833 256 922 923 125 25 902 24 214 713 571 998 850 189 520 506 273 330 387 631 17 29 413 530 565 683 161 478 204 681 642 876 65 507 903 576 699 607 471 233 978 464 522 386 555 41 796 375 770 611 840 354 731 321 51 144 291 469 912 498 792 730 589 583 942 795 103 516 250 376 688 690 599 39 152 102 118 285 986 113 127 361 438 255 570 1000 345 96 742 40 77 897 566 117 192 907 667 741 671 312 859 706 234 946 412 146 724 568 636 485 333 790 781 228 339 837 18 860 808 325 953 211 317 56 470 815 442 943 969 935 177 610 974 428 435 626 884 323 11 635 419 585 178 205 770 573 789 93 565 109 694 596 404 992 967 47 644 321 740 204 670 802 86 31 250 42 312 25 17 837 528 896 219 69 832 712 144 45 833 289 362 767 196 784 542 66 536 415 209 397 450 476 276 497 119 234 164 806 604 943 402 538 617 456 790 847 343 468 91 955 19 498 143 556 223 88 218 840 162 722 441 526 214 263 944 795 117 145 876 588 911 651 754 971 137 671 165 335 915 292 325 642 708 993 738 662 409 216 386 102 557 194 777 7 665 300 139 666 743 907 800 244 274 716 885 522 653 20 887 459 905 108 99 788 912 379 796 157 925 125 894 53 103 660 79 156 540 621 916 931 654 535 499 439 446 689 532 664 356 132 956 647 186 591 9 734 553 160 823 251 672 805 570 256 257 237 899 33 527 773 248 804 968 875 864 502 688 821 676 686 208 794 637 241 136 698 138 291 318 282 341 865 736 438 353 857 984 841 512 398 319 489 78 451 147 996 603 393 827 838 118 477 569 245 940 895 970 159 707 825 336 994 26 295 403 965 114 650 56 611 348 830 228 191 697 327 619 115 584 92 849 663 879 926 61 615 856 50 270 181 741 656 10 407 217 390 281 817 458 190 629 177 954 80 739 810 268 261 207 36 385 521 877 728 582 787 413 902 759 561 442 953 395 628 408 68 49 539 552 576 492 709 391 975 866 29 578 883 933 507 593 774 173 844 8 723 922 679 192 5 405 122 631 197 363 710 304 436 350 24 919 543 235 148 546 691 342 366 364 717 286 440 771 203 701 179 568 370 474 184 21 860 714 548 598 74 34 380 347 77 920 471 457 858 333 820 43 28 6 973 705 65 279 172 167 371 206 995 483 328 799 711 452 700 818 547 345 636 1000 54 985 609 657 648 936 96 111 95 808 597 277 638 176 239 980 850 463 724 870 523 3 957 757 938 262 745 730 809 444 602 302 726 517 859 339 742 824 659 82 140 357 693 460 1 12 230 727 909 747 934 58 945 123 853 90 668 579 141 231 782 224 32 361 737 265 942 633 571 94 269 152 928 946 374 189 750 377 533 40 329 544 976 100 420 161 923 52 158 746 16 963 472 501 106 793 46 924 921 729 645 677 868 13 997 874 732 259 792 427 30 658 314 365 969 301 222 641 950 525 98 387 780 280 430 64 545 127 423 935 113 634 121 682 225 233 479 255 41 110 340 330 513 852 951 107 685 842 768 48 367 979 683 630 835 661 359 958 749 816 258 503 285 786 772 470 530 878 182 112 264 867 358 496 131 275 927 135 843 211 831 575 448 891 861 520 324 978 769 360 388 639 212 71 616 320 964 564 947 744 484 201 72 974 433 76 901 188 692 454 640 560 930 983 586 432 998 524 614 23 862 150 376 893 326 669 898 400 260 322 906 266 890 283 134 424 410 83 699 249 910 559 462 488 22 632 163 481 296 871 826 382 346 725 485 401 583 187 948 2 198 882 643 819 200 781 988 855 718 306 308 290 888 761 889 941 414 981 368 313 133 215 504 803 87 577 620 480 541 202 185 580 989 425 703 606 453 299 506 482 752 681 760 519 129 731 652 478 848 608 715 73 537 247 829 18 917 961 455 721 534 303 59 337 913 240 765 493 999 242 273 169 412 309 89 801 511 396 67 183 469 174 655 529 375 288 516 908 618 962 594 175 914 120 918 897 674 785 252 406 549 814 293 500 418 85 505 213 949 315 461 467 839 600 845 563 562 595 116 210 624 613 622 607 605 675 797 555 394 168 554 581 4 566 846 334 690 510 762 14 445 610 863 411 384 733 763 195 271 531 587 254 171 105 574 494 822 854 431 550 706 904 791 567 57 886 373 687 551 128 449 180 475 39 126 834 193 572 284 755 778 495 590 232 101 508 383 509 828 44 625 155 372 51 900 960 151 678 514 354 297 344 331 779 720 892 601 987 243 473 695 62 236 986 766 199 421 272 332 649 238 756 972 515 369 378 246 702 166 226 783 991 437 75 267 124 491 15 869 982 811 317 63 518 748 751 316 851 776 775 294 558 753 903 807 305 416 813 229 959 142 84 872 97 873 612 719 704 434 680 153 464 599 35 713 764 392 38 221 170 307 952 311 81 990 684 422 338 443 429 836 146 798 486 287 298 227 130 735 381 465 278 417 490 881 937 758 37 447 592 815 55 104 355 667 399 426 939 349 154 352 673 966 487 70 589 253 696 623 220 351 466 149 389 310 60 27 812 627 880 929 646 977 552 776 171 233 881 601 3 60 484 568 175 420 996 478 485 644 597 272 541 331 108 958 523 302 661 44 158 596 506 213 762 88 710 23 699 89 422 139 976 481 703 989 796 215 975 144 57 256 686 627 319 320 802 1 137 795 747 521 436 534 159 129 5 305 475 132 620 143 926 117 924 861 189 321 85 671 974 351 467 300 12 528 752 869 358 972 474 798 517 825 63 922 443 73 30 186 308 369 980 858 966 879 202 679 293 435 395 941 873 520 639 592 766 387 557 288 425 424 572 383 490 685 127 811 254 366 356 920 100 13 537 803 994 937 423 750 838 991 962 221 479 283 973 784 647 891 415 544 695 834 53 610 503 707 772 229 231 237 712 988 195 131 567 853 638 992 721 938 123 390 852 561 311 646 812 370 296 743 921 210 396 168 203 828 259 785 161 952 584 412 827 822 8 951 28 666 542 359 426 833 720 97 682 971 607 348 739 40 808 724 142 719 787 268 341 322 738 702 451 668 447 238 357 673 943 919 222 355 91 352 548 43 742 590 558 800 663 145 970 31 683 643 554 93 705 564 167 180 993 880 287 807 170 307 318 244 854 505 430 339 783 717 809 193 778 818 247 64 905 678 782 470 735 330 472 889 995 577 50 281 270 327 728 611 500 694 371 9 349 350 218 76 286 391 805 669 507 539 201 81 864 555 843 450 758 271 389 240 773 473 113 413 463 476 493 594 207 628 654 62 727 997 265 29 140 188 437 487 693 840 722 187 230 160 242 586 398 219 185 46 578 987 634 940 35 911 942 947 538 134 227 763 948 939 777 524 61 92 384 102 725 290 454 480 464 49 847 595 118 90 482 224 455 540 267 877 697 264 374 615 885 184 855 410 656 438 653 70 623 214 649 900 969 884 342 927 32 190 863 931 774 531 606 698 392 182 866 284 301 289 631 569 22 901 513 277 323 428 107 15 723 660 585 896 716 769 299 79 756 393 746 836 704 488 692 87 282 839 953 337 273 614 249 17 581 797 806 353 71 961 243 582 734 14 154 625 788 414 918 883 33 340 907 533 893 950 255 445 617 162 906 946 128 278 51 442 461 608 6 54 546 515 252 860 689 378 804 38 275 792 909 494 563 904 709 502 550 936 78 888 317 483 618 82 576 406 745 261 465 934 775 468 336 753 431 328 565 664 652 345 504 915 441 575 655 872 236 856 291 831 452 27 382 786 74 530 208 968 657 48 730 10 978 588 516 545 346 527 897 963 819 405 496 250 674 432 126 367 677 457 642 37 551 458 176 553 149 894 335 751 147 232 549 18 794 462 810 72 52 177 104 98 246 303 960 120 600 562 748 985 338 514 837 923 815 444 269 821 343 629 2 42 874 793 164 659 59 99 344 365 820 183 172 850 310 714 368 501 518 599 835 830 526 125 571 675 829 729 105 846 373 765 744 401 39 399 998 658 45 285 16 986 749 68 687 313 411 498 535 196 179 469 713 385 263 715 801 103 211 587 153 684 844 376 199 754 573 124 789 489 460 440 151 156 403 708 845 141 945 347 755 407 486 294 650 166 174 83 967 419 930 334 325 824 459 397 492 741 453 150 779 583 69 364 155 790 36 25 876 862 26 740 662 466 701 929 559 119 574 205 780 848 636 949 191 509 566 645 935 67 604 434 957 381 522 471 333 688 280 234 448 400 418 823 914 58 427 304 55 890 887 711 916 983 386 768 670 361 75 718 813 209 96 771 875 619 77 84 624 672 258 622 696 640 700 633 902 377 529 736 491 865 200 899 977 309 826 508 116 220 965 913 605 169 579 152 616 56 239 990 198 449 212 814 404 314 770 547 178 297 112 226 955 898 912 47 641 665 133 817 612 11 194 223 767 733 979 106 181 878 676 680 216 849 882 726 857 759 248 981 1000 928 593 799 908 984 556 197 276 925 632 706 173 637 379 110 332 570 266 690 982 354 245 903 871 651 497 602 999 362 121 402 312 253 235 626 380 24 956 867 279 648 94 372 225 433 65 886 791 499 630 635 114 621 115 101 868 241 7 580 519 543 691 274 764 417 859 363 122 781 262 21 360 932 228 510 292 130 316 560 421 870 429 536 315 329 136 477 146 954 41 375 731 138 761 446 306 206 495 388 732 192 298 217 532 910 20 257 4 80 525 295 456 326 816 251 66 851 408 964 841 598 892 148 737 512 681 19 394 416 109 511 895 135 757 409 163 591 917 324 111 34 832 95 842 439 86 959 944 613 589 760 609 603 204 157 165 260 667 584 183 396 612 109 414 620 246 442 849 160 857 331 641 742 25 659 555 361 608 400 984 355 704 364 959 218 889 532 975 145 712 893 852 455 710 570 590 58 746 458 137 997 439 340 637 553 445 791 569 957 377 469 39 690 229 474 651 178 855 406 120 693 988 117 853 564 864 194 636 16 670 38 135 764 886 487 882 941 883 859 763 163 951 673 966 789 208 515 228 96 14 818 475 11 328 920 416 305 385 717 329 798 747 614 119 483 600 471 845 896 895 507 925 376 884 554 580 601 383 635 321 536 266 73 594 27 4 639 899 874 767 324 45 829 900 214 851 488 359 841 825 203 86 193 43 251 375 741 232 405 832 233 743 850 115 105 315 447 429 946 996 283 287 18 833 950 632 98 644 320 512 403 835 127 407 128 611 729 432 93 157 662 236 201 781 788 435 215 579 567 634 206 792 500 559 513 190 7 99 665 165 322 327 264 272 875 606 362 654 35 870 628 254 942 894 836 626 922 581 973 656 390 71 26 652 604 844 401 793 196 209 242 571 703 722 344 686 552 630 28 369 76 847 617 560 19 52 815 779 32 55 985 77 330 270 623 363 801 831 151 681 131 202 558 219 765 373 804 78 575 561 824 314 134 133 425 995 905 993 938 179 962 48 167 49 310 260 524 176 909 891 877 680 274 762 596 332 823 627 354 350 932 102 297 640 68 583 20 237 918 155 773 205 744 152 459 231 753 479 34 470 816 352 597 211 897 650 220 412 774 441 252 981 24 826 989 843 75 663 546 737 276 465 822 598 443 865 313 848 721 464 189 241 337 692 557 814 677 660 419 530 719 173 316 780 456 684 979 278 629 778 118 761 291 253 452 618 184 992 348 892 370 323 508 674 110 81 578 885 522 687 750 268 64 726 758 728 181 720 186 927 418 854 986 902 664 66 609 754 166 13 785 430 381 504 821 185 519 786 745 177 972 715 913 694 235 766 436 807 675 751 948 563 907 484 607 424 492 170 940 803 702 565 106 454 862 506 143 701 796 591 577 113 44 399 259 589 723 910 62 978 649 544 518 267 393 987 417 293 182 976 46 505 162 466 760 468 42 335 974 204 449 739 289 339 898 391 257 809 820 499 566 689 768 67 433 802 562 269 667 784 227 923 531 783 921 172 199 156 142 931 705 31 107 903 476 967 21 80 638 302 576 149 428 15 132 936 790 879 490 666 30 159 349 827 493 795 175 787 336 697 212 197 411 983 770 873 872 752 301 748 171 587 192 382 523 389 249 29 146 842 161 724 526 776 95 108 88 888 79 990 213 919 943 610 122 642 448 148 646 682 188 542 810 225 622 733 123 92 485 346 969 124 23 261 573 239 387 426 358 333 588 947 351 755 861 489 461 734 970 245 402 415 125 472 12 187 933 740 410 121 794 51 263 275 22 643 284 756 965 669 230 126 82 338 74 817 812 924 935 595 890 528 718 830 10 904 521 538 357 759 1 243 511 345 655 757 520 799 537 116 282 713 572 514 273 397 732 216 319 494 250 486 539 57 678 395 501 527 164 318 380 730 473 846 136 926 516 240 679 863 114 619 481 616 769 958 378 290 103 695 54 100 706 980 982 280 311 300 141 672 5 676 372 438 543 388 65 806 915 33 104 223 574 911 317 451 101 312 878 169 342 84 711 277 605 460 217 394 599 685 87 306 541 955 917 398 89 668 384 961 423 503 498 838 365 968 828 551 999 147 60 129 50 502 2 602 3 295 307 860 334 431 139 945 158 585 360 47 366 529 440 707 624 696 772 262 90 244 592 625 880 808 510 977 91 309 881 144 727 631 36 964 221 497 222 477 994 876 210 725 111 367 409 956 916 72 248 224 421 56 797 811 308 247 545 299 960 525 621 392 356 420 800 777 700 69 150 901 478 645 653 285 496 953 708 341 63 698 906 480 540 286 347 952 174 837 648 949 450 343 70 379 453 238 534 61 195 427 288 112 699 371 198 556 509 256 939 191 930 657 937 8 386 200 437 255 153 326 281 738 304 462 868 731 517 140 671 871 303 17 582 207 840 867 547 586 154 491 661 408 991 912 593 463 296 94 138 819 691 457 914 298 180 9 294 771 929 736 6 839 292 908 374 613 971 735 368 482 444 568 422 495 834 869 716 658 83 963 805 97 59 858 647 325 168 548 413 130 533 775 53 265 866 535 928 37 856 40 954 688 749 603 550 434 271 887 85 226 1000 549 41 446 467 258 944 709 234 353 714 615 279 404 813 782 633 998 683 85 687 316 892 129 566 876 552 156 170 738 249 857 983 440 821 928 200 803 62 763 257 94 138 323 527 929 966 475 697 446 556 432 276 681 484 673 765 611 284 496 239 578 328 95 60 576 504 554 384 434 211 358 268 225 770 894 408 84 97 149 575 414 453 11 930 871 495 91 651 18 669 924 176 163 340 509 331 309 233 490 229 538 752 482 925 292 224 592 130 208 715 362 184 943 851 583 209 679 744 862 543 801 747 191 486 398 54 161 63 439 291 568 972 38 119 961 194 644 329 524 559 320 670 52 492 941 664 807 70 317 957 585 390 529 299 470 839 366 288 501 379 168 508 114 44 372 216 945 577 364 67 503 100 805 981 799 949 927 865 431 843 917 112 464 541 105 617 122 963 564 9 461 914 458 428 902 265 923 513 232 298 550 347 457 166 530 850 423 353 311 952 828 609 120 836 544 690 567 438 700 591 24 678 864 641 507 491 58 418 145 590 946 854 20 273 767 93 493 237 371 498 158 947 82 128 73 686 955 256 480 825 624 682 389 375 106 517 602 614 516 121 182 751 562 136 260 753 471 532 913 262 174 707 69 936 881 133 674 880 773 918 271 710 76 159 866 502 180 96 838 421 420 982 380 542 671 600 241 663 823 789 549 74 746 242 243 499 113 83 563 693 310 608 595 593 867 768 171 712 234 701 603 598 220 897 15 793 187 964 863 468 455 1 37 399 173 71 30 784 846 819 989 277 560 849 998 196 146 167 771 610 977 8 916 740 165 954 911 572 874 388 406 640 238 338 629 926 683 612 910 596 709 922 403 731 373 339 749 518 219 840 282 365 648 148 172 522 295 2 601 689 837 77 157 985 413 900 657 545 772 303 5 12 460 326 107 175 213 512 34 181 22 435 324 447 999 816 810 794 72 415 111 198 698 915 315 594 6 737 332 968 188 477 932 616 721 254 970 479 872 102 755 672 155 274 852 42 49 539 535 831 704 248 319 775 35 125 774 41 633 164 341 302 931 7 185 349 152 716 68 391 890 300 573 888 824 817 142 796 607 842 806 761 374 706 385 134 467 525 489 79 203 597 39 798 891 787 899 835 729 437 623 720 456 606 650 903 132 995 582 179 510 584 118 99 939 613 183 626 251 51 714 411 360 988 286 665 717 19 847 844 336 401 778 976 26 853 343 736 192 691 160 907 308 762 588 546 515 368 78 444 511 780 369 505 628 25 450 419 361 425 108 255 797 416 154 965 294 86 728 436 386 777 417 909 779 244 906 858 454 289 948 231 996 967 459 412 240 81 177 971 64 788 827 580 699 893 934 713 205 247 462 537 574 675 647 750 66 56 735 287 662 646 92 43 127 692 195 259 253 57 334 325 711 885 912 356 730 668 869 725 23 221 860 776 266 327 604 404 991 933 131 804 223 639 536 449 463 469 859 820 734 565 904 215 760 4 571 448 321 190 958 685 702 625 350 258 667 110 884 815 548 293 322 47 739 766 581 139 950 344 126 990 599 521 920 615 643 921 833 355 759 832 405 14 877 40 400 235 808 348 141 622 992 483 478 953 429 28 974 938 634 318 53 551 579 393 140 378 36 618 764 993 143 719 285 476 50 474 312 769 189 631 873 330 652 494 230 335 756 497 758 16 430 802 987 540 17 263 3 645 514 812 103 377 61 980 635 856 296 553 526 889 202 150 32 960 791 830 304 29 27 605 228 848 115 586 101 630 826 684 31 162 741 656 782 222 370 46 333 214 21 724 984 10 204 908 250 956 818 896 649 123 488 638 919 218 314 718 487 986 98 236 367 841 227 342 117 660 795 226 531 979 382 169 261 442 199 376 723 402 951 305 878 642 811 500 800 547 144 886 785 245 519 781 861 441 186 587 264 959 433 696 627 13 422 895 555 88 346 354 394 217 397 445 962 279 452 661 845 87 357 410 506 653 937 875 48 307 481 676 381 75 197 654 790 147 269 879 705 621 267 290 786 301 392 275 252 868 409 637 345 212 969 280 473 570 246 465 352 443 281 997 396 528 887 297 89 451 688 620 814 427 569 677 883 940 727 306 116 898 901 104 975 994 124 703 90 944 813 533 822 829 558 694 695 905 658 55 680 313 726 589 942 754 80 363 426 792 210 45 666 534 272 201 809 733 466 973 109 485 153 743 283 270 424 978 395 383 65 33 135 193 520 137 870 207 151 659 387 523 783 855 882 337 742 732 561 745 178 632 708 59 636 834 722 351 407 472 206 757 1000 278 359 655 748 557 619 527 443 555 98 259 442 932 179 768 709 146 499 586 689 470 930 444 534 887 524 632 598 53 813 35 203 697 703 8 424 388 42 726 833 573 926 785 453 576 784 825 206 235 721 114 332 222 195 889 993 4 759 867 718 396 494 38 55 530 580 334 960 200 208 739 891 744 612 593 260 692 532 96 391 367 779 369 386 895 198 253 662 419 225 471 353 356 491 934 857 371 842 361 950 215 159 951 865 59 883 525 23 95 71 614 74 908 900 955 673 57 738 48 879 134 22 888 319 644 24 816 111 323 329 699 839 661 421 286 704 633 563 292 62 913 277 864 271 163 968 76 599 848 315 780 409 715 420 495 643 28 362 854 223 197 263 435 92 236 999 125 666 311 876 240 113 393 946 553 46 148 741 392 657 990 626 153 700 840 863 798 172 161 803 742 526 379 578 44 925 522 480 400 886 938 224 194 552 781 296 811 307 566 373 360 956 288 795 822 544 3 143 665 971 543 102 347 324 782 384 875 302 462 800 610 767 841 587 904 207 941 685 903 505 945 504 820 590 294 898 582 531 428 326 655 512 281 483 128 517 91 184 104 290 763 168 306 831 346 486 374 974 258 117 328 501 39 86 602 973 967 533 585 808 136 214 366 966 448 485 571 230 520 991 449 770 344 160 238 445 234 196 859 724 425 970 418 447 653 165 799 986 733 640 40 849 751 432 540 489 939 458 978 325 339 149 905 691 372 984 103 696 793 711 17 13 289 145 928 174 915 569 26 246 508 131 851 998 474 881 97 762 395 49 164 16 70 27 672 646 873 350 406 451 459 413 669 988 690 607 314 837 611 771 461 66 155 300 266 249 341 596 41 953 170 747 209 821 220 601 229 227 727 693 977 404 436 621 158 959 162 551 927 87 268 995 81 760 316 305 468 500 476 635 549 560 351 514 917 201 893 108 963 115 180 477 507 961 33 213 298 570 884 380 51 681 137 674 473 962 958 422 949 394 29 829 327 135 979 866 358 412 743 497 245 985 244 313 78 282 283 157 34 109 239 675 807 827 303 75 381 204 954 679 641 600 355 792 434 584 660 399 948 880 416 548 310 550 60 814 583 757 651 77 190 484 335 589 68 217 806 947 716 65 957 441 885 639 752 983 597 994 12 844 683 67 126 20 714 11 645 503 141 510 790 901 965 622 121 824 890 274 94 423 189 777 383 647 252 320 352 511 273 176 539 871 773 852 892 687 769 186 567 812 529 562 518 706 680 226 845 265 280 438 783 862 237 664 764 628 969 710 133 931 426 774 919 101 546 378 7 363 348 463 670 169 171 547 882 735 254 185 21 84 467 167 69 93 299 368 502 25 199 952 331 498 828 631 475 987 284 276 318 746 221 322 151 997 105 613 725 256 218 515 564 427 712 856 398 734 519 32 794 838 603 43 678 559 677 509 923 460 173 609 535 638 658 649 100 729 804 802 293 120 343 452 861 202 83 138 750 106 188 64 397 834 219 823 989 181 719 625 832 943 333 446 830 684 270 778 732 457 858 430 279 910 79 129 972 275 72 1000 18 2 558 338 429 405 112 205 561 248 88 648 377 874 568 472 740 36 992 878 536 924 940 634 9 872 30 251 981 565 73 130 242 309 853 58 877 1 233 308 707 588 541 789 629 487 264 907 765 175 663 556 439 701 387 47 654 523 922 10 228 846 492 606 912 140 61 755 870 942 291 132 694 440 414 720 847 407 642 89 257 127 745 431 110 337 212 464 850 116 650 216 340 192 918 191 897 107 193 554 624 85 911 345 786 574 122 408 401 579 496 278 695 686 382 37 493 150 469 287 317 14 545 516 581 787 815 54 166 123 608 415 753 364 758 630 737 304 810 577 506 466 748 921 855 152 342 454 542 894 937 708 766 805 595 592 623 269 756 796 775 301 390 183 177 869 843 914 63 411 124 154 668 521 376 819 250 156 835 349 620 375 982 119 906 488 389 731 944 575 490 594 417 481 604 935 403 231 6 788 455 80 698 241 818 791 336 267 255 826 909 139 627 321 728 964 705 433 615 557 312 899 359 776 713 772 659 591 478 357 717 682 99 749 616 605 247 618 147 896 178 365 801 736 295 210 5 211 761 933 52 868 722 144 636 272 836 637 572 860 187 797 437 676 929 671 182 537 817 730 916 450 456 465 262 243 232 528 45 370 410 330 56 667 90 482 652 538 19 142 285 617 513 702 920 976 688 354 980 975 656 31 479 385 50 82 261 619 15 297 754 902 996 809 402 118 723 502 255 418 840 833 676 856 462 10 108 593 420 447 495 742 340 781 339 940 863 526 558 577 788 486 147 282 876 26 727 436 668 198 9 527 123 424 127 232 333 395 68 440 125 955 568 556 242 693 741 3 306 135 145 722 859 803 227 821 704 251 165 386 738 701 697 747 660 914 629 838 6 750 511 535 88 678 455 50 309 877 644 501 76 760 58 261 913 589 764 190 74 848 921 981 212 109 336 819 561 24 622 785 623 519 837 835 423 673 800 933 47 886 465 192 915 900 390 905 606 406 83 488 932 952 543 159 751 618 564 201 414 500 468 78 632 272 439 720 710 743 881 161 939 664 591 126 667 595 861 890 458 142 636 515 204 298 405 849 651 382 666 685 530 67 873 514 532 84 982 620 69 648 569 763 388 862 867 394 582 948 902 375 895 757 397 286 752 977 131 334 783 517 565 43 228 567 820 97 354 150 44 196 765 381 954 140 253 5 953 202 226 985 987 736 842 283 979 301 497 918 586 346 450 516 299 14 653 360 746 237 355 138 152 176 759 986 158 86 75 21 235 243 257 54 258 399 134 956 230 459 148 974 496 130 609 136 365 503 289 252 588 51 970 663 412 817 444 550 997 320 899 324 563 94 733 533 476 112 728 280 647 791 616 968 649 852 419 64 163 730 858 460 854 782 380 786 269 379 62 13 645 207 338 798 307 489 708 367 35 85 325 631 870 80 118 103 208 806 415 187 213 499 912 400 25 991 398 316 829 926 583 396 661 529 451 959 178 369 371 689 544 433 330 789 822 106 706 303 193 328 794 509 229 812 417 121 7 45 969 149 343 670 828 437 332 659 143 224 482 124 875 804 221 512 217 928 284 885 120 267 963 807 980 144 234 694 53 105 687 279 428 957 155 168 671 90 281 888 87 795 129 612 73 403 938 504 573 430 248 485 942 170 762 771 893 166 387 438 318 908 314 317 534 474 576 703 372 146 52 297 41 907 507 442 975 656 173 16 805 239 922 989 260 896 278 669 716 903 758 686 357 774 998 494 274 452 536 847 471 810 323 443 947 435 15 102 164 110 780 688 60 619 211 181 216 988 814 625 729 172 972 818 214 882 95 57 446 672 726 411 27 613 711 183 925 189 39 71 615 611 262 169 677 245 218 363 478 930 231 304 484 924 773 872 627 596 61 30 98 891 312 385 580 111 683 555 637 776 277 373 185 792 383 285 141 319 408 633 916 66 635 951 498 599 223 19 777 487 642 461 520 391 674 401 117 892 392 719 119 49 655 654 72 114 575 153 342 156 984 32 104 467 718 866 879 266 581 38 717 376 960 739 34 122 696 132 1000 288 935 541 967 880 492 310 18 737 705 597 680 646 658 329 36 923 12 559 100 549 356 177 816 137 490 681 943 154 33 996 275 477 194 350 808 200 292 578 537 802 539 652 17 740 409 65 31 901 315 610 841 368 617 662 566 29 545 205 429 413 525 855 830 93 241 247 91 8 210 508 349 911 431 410 101 449 384 256 639 92 361 753 271 470 236 464 934 570 839 790 796 475 603 506 579 188 191 542 454 389 521 139 358 175 378 626 920 621 20 592 182 263 745 160 56 966 971 831 483 246 779 604 22 731 469 300 250 151 366 199 826 868 133 548 682 290 393 79 904 732 811 721 958 936 851 761 973 28 453 347 608 321 99 724 824 919 70 906 1 909 222 605 427 638 466 690 607 801 756 96 560 815 157 116 209 174 268 553 744 276 55 695 308 291 404 528 562 311 505 2 273 850 714 402 480 362 335 344 961 679 40 89 81 472 994 601 665 723 322 962 313 941 713 634 834 692 359 598 162 295 585 797 990 910 846 128 584 425 77 999 684 590 995 296 897 917 587 657 735 836 445 572 949 377 46 843 640 167 860 457 220 547 59 522 769 624 244 865 540 594 884 992 853 407 238 432 351 341 531 944 441 993 63 327 510 864 878 345 869 305 254 481 978 23 964 768 809 823 523 233 827 889 265 249 337 348 374 554 945 883 493 416 887 650 352 946 770 180 712 976 557 518 37 259 691 825 734 602 426 294 479 215 754 331 219 874 524 832 538 772 725 614 628 513 456 702 784 844 600 574 898 766 641 571 894 813 965 302 698 749 448 171 434 845 931 675 197 287 186 871 950 179 699 787 421 42 370 353 927 11 206 270 778 857 755 983 546 113 107 4 463 326 799 767 643 551 630 184 491 115 195 700 264 82 715 240 552 793 293 225 709 473 422 364 929 707 775 748 48 203 1 93 554 340 317 375 555 701 764 333 860 301 970 646 148 239 517 907 91 374 791 48 606 361 837 136 285 100 40 698 945 534 362 607 231 439 212 985 868 978 324 344 525 730 189 343 295 407 549 181 580 30 592 312 486 897 349 812 191 702 147 39 2 178 930 859 992 518 889 64 345 125 330 922 440 138 659 159 451 31 464 648 71 75 77 574 432 615 280 846 818 198 99 514 546 942 612 921 562 307 520 275 240 719 925 221 342 335 115 983 685 419 772 477 162 805 537 383 540 905 155 581 81 651 955 899 201 479 167 319 820 627 337 727 306 506 32 756 697 476 279 600 446 662 17 281 644 566 825 539 480 33 576 601 981 801 828 10 411 737 192 422 721 38 400 579 822 3 157 309 234 703 247 672 85 996 596 739 507 16 666 318 488 131 821 716 293 861 408 203 649 225 438 842 754 766 814 780 951 458 44 932 896 745 967 354 620 952 89 259 787 23 395 382 213 230 250 643 742 572 815 420 149 550 865 665 583 98 168 660 59 482 173 254 696 404 587 214 995 531 987 516 512 988 67 111 947 775 522 215 332 979 323 836 650 551 418 94 193 169 452 88 740 142 977 621 769 473 679 260 325 529 294 687 443 258 642 13 143 939 425 911 690 724 557 331 819 603 625 980 838 56 417 586 248 449 833 686 634 206 101 469 242 165 87 783 177 104 415 748 915 487 92 207 605 141 90 750 848 916 478 910 617 538 858 60 776 456 535 664 972 84 796 322 950 161 379 553 493 577 129 475 999 618 367 527 961 1000 843 850 381 140 328 190 441 767 371 8 151 68 639 570 624 948 378 707 78 611 715 139 267 76 914 609 429 202 376 156 830 862 524 50 876 227 150 878 792 903 890 290 706 145 655 532 253 676 218 962 80 751 298 7 5 127 188 397 835 123 197 46 968 971 810 79 717 668 584 806 684 263 909 797 693 626 450 926 920 770 122 671 526 877 556 36 966 913 495 989 171 460 58 811 753 126 300 523 541 744 513 6 108 433 385 255 25 807 205 292 883 521 321 578 27 736 182 735 373 457 880 790 37 864 462 96 885 73 490 112 492 284 61 957 901 369 158 853 413 445 352 734 372 619 984 401 622 219 387 533 771 45 468 824 902 561 184 974 180 788 120 176 399 442 19 287 700 252 614 396 26 164 573 789 55 434 509 895 436 933 299 759 852 194 599 359 841 459 827 673 394 233 990 185 137 447 875 871 598 964 497 187 590 209 384 355 844 392 680 370 350 928 472 552 119 867 130 718 257 217 54 102 906 305 42 256 809 536 278 675 132 273 714 241 723 559 545 640 729 919 765 960 428 398 336 785 236 937 430 426 135 773 712 732 543 863 975 304 831 636 29 117 448 647 114 631 689 738 403 823 271 589 965 808 563 210 998 70 705 888 613 262 320 793 762 465 954 276 264 183 424 153 229 692 24 86 941 829 800 866 892 406 505 728 243 849 591 368 97 681 993 927 731 781 43 454 152 348 654 195 694 308 558 346 334 645 66 854 199 840 453 874 725 208 146 160 595 377 755 390 908 65 365 74 82 711 616 20 216 291 569 963 49 467 310 288 363 200 313 268 708 641 28 777 405 969 105 816 935 134 826 958 886 244 956 128 857 953 72 431 653 409 695 918 803 752 741 496 855 986 638 656 763 402 57 412 511 733 758 608 597 166 18 360 175 196 519 879 347 976 982 341 249 116 34 265 500 235 542 423 817 251 943 172 266 887 226 746 163 760 667 720 710 834 851 674 743 303 749 884 297 277 501 170 786 560 421 274 757 4 51 682 779 389 118 515 881 83 329 223 124 508 314 917 503 669 632 629 709 565 891 315 813 353 133 774 339 14 485 623 610 499 832 358 991 778 585 633 502 575 95 882 357 316 510 22 582 946 688 602 356 289 564 568 923 154 571 283 799 635 474 594 69 798 567 873 929 924 677 471 839 872 504 388 704 548 435 726 269 106 386 220 934 782 784 483 416 481 530 670 121 107 944 204 494 366 410 186 761 63 296 652 489 722 327 845 657 994 461 232 588 21 847 544 768 103 699 794 593 795 547 691 898 894 437 498 211 663 311 47 414 52 41 869 53 463 261 286 228 661 747 973 604 245 224 444 174 12 11 630 427 900 802 35 393 936 997 658 272 113 470 949 15 455 931 528 683 222 326 9 238 110 302 912 351 940 804 246 628 893 62 391 678 904 109 856 364 713 870 637 179 144 282 491 270 959 237 338 466 380 484 39 964 545 189 830 589 394 58 67 957 188 835 551 423 274 172 389 946 254 695 744 226 521 86 719 761 42 306 666 809 112 643 520 412 459 816 434 870 48 917 104 940 989 354 646 100 438 356 669 359 327 825 37 216 150 51 38 408 805 279 942 397 655 562 252 797 368 315 361 729 581 257 548 869 173 235 160 555 477 850 411 262 898 272 684 575 842 106 595 725 599 613 958 323 25 852 626 71 53 197 393 302 560 457 5 110 447 596 13 45 243 483 683 807 234 458 511 292 60 845 502 501 1000 507 151 156 35 529 32 145 515 195 325 4 649 362 739 124 790 867 783 742 283 864 554 764 553 440 945 637 424 313 273 381 452 293 154 480 14 516 720 170 728 832 418 979 656 760 541 127 138 31 416 396 546 659 990 894 168 367 537 103 380 299 169 811 338 891 773 399 401 204 623 996 489 442 640 831 735 406 681 485 72 903 20 849 177 372 94 899 199 194 454 577 318 576 712 2 247 453 620 352 68 230 81 8 448 56 70 365 531 29 796 821 722 853 290 18 930 579 936 525 265 688 238 470 616 237 819 583 107 472 119 445 33 126 83 125 97 781 934 219 311 364 443 300 50 59 983 213 863 800 376 980 896 82 130 208 467 134 733 935 795 571 786 140 590 791 319 573 708 241 88 417 451 768 166 747 261 694 494 925 310 838 910 814 730 49 111 436 951 971 769 462 873 592 648 240 63 765 782 663 405 217 947 981 948 834 21 861 704 183 743 597 887 969 153 528 605 270 342 176 523 736 970 420 288 11 938 301 933 346 748 522 22 974 746 19 580 803 798 384 222 633 997 949 715 294 955 911 986 296 750 428 314 231 506 657 479 321 465 776 526 402 509 61 165 893 115 284 882 780 444 167 147 702 490 632 671 608 883 912 355 437 347 692 30 275 606 844 905 123 7 875 892 414 250 259 163 178 202 386 1 350 564 594 824 281 954 827 503 3 229 889 142 566 205 924 510 876 322 295 146 324 403 914 841 113 535 823 78 916 787 392 654 116 621 872 804 543 366 271 487 732 731 336 774 975 24 233 527 92 349 190 614 815 801 198 211 66 449 129 895 837 497 286 385 703 886 228 848 847 572 360 320 429 500 256 634 727 40 672 635 422 587 978 171 574 601 641 792 585 363 131 985 225 567 326 959 76 793 54 413 339 206 757 932 415 906 378 994 707 519 928 653 689 504 759 309 678 464 840 885 890 498 446 570 737 714 902 391 263 856 43 175 102 668 10 466 536 839 578 960 808 23 561 810 953 425 333 337 133 353 75 828 724 12 909 55 881 317 650 753 647 144 963 200 658 685 642 817 180 682 907 586 334 371 584 696 141 496 136 866 779 505 624 967 544 775 711 721 687 441 383 260 278 919 636 328 461 264 307 484 121 619 777 568 495 196 297 772 610 143 699 710 944 232 373 251 298 513 377 159 455 674 184 758 615 558 857 245 751 644 755 680 482 158 426 282 388 69 148 316 771 740 330 210 179 16 345 652 28 534 664 36 630 395 593 717 164 486 778 931 95 9 244 582 404 539 431 62 89 187 690 706 64 212 836 745 908 341 74 622 767 988 122 547 904 109 433 645 137 344 982 17 976 713 855 962 450 44 627 99 161 85 255 705 369 93 770 888 540 607 65 991 239 533 651 407 999 463 460 826 846 268 660 427 995 73 628 332 862 517 157 181 542 518 984 897 538 700 358 677 812 569 993 331 468 880 79 667 661 91 629 670 221 749 329 784 488 214 77 207 612 280 794 900 492 691 410 532 952 370 915 741 351 105 478 756 901 918 203 600 421 563 47 343 476 977 304 357 718 738 604 227 820 686 248 631 118 723 382 611 638 987 289 565 475 921 941 473 854 242 639 456 966 132 950 387 879 246 192 972 662 469 557 218 752 374 927 276 868 552 409 491 843 253 609 679 813 726 874 390 400 186 46 806 90 308 763 965 618 34 859 923 267 512 673 193 499 865 335 754 937 41 117 871 524 929 829 312 559 57 224 943 398 269 379 439 201 182 348 802 716 675 96 693 26 340 155 956 549 858 799 471 114 174 789 878 162 481 285 191 305 493 514 920 128 602 266 591 762 877 785 249 120 860 474 617 701 833 998 6 220 926 52 185 913 430 27 149 223 236 598 432 530 84 766 788 961 973 209 215 709 665 603 556 851 698 139 818 277 291 258 375 152 80 968 108 419 922 676 550 697 508 15 992 135 287 734 822 87 303 435 98 588 884 625 101 917 350 165 264 33 827 829 403 939 105 96 248 386 825 455 462 548 789 793 10 616 627 437 304 781 896 721 648 223 549 276 864 925 435 835 344 656 32 370 325 798 257 618 619 610 197 86 221 870 332 495 987 998 407 55 142 331 472 936 847 417 271 282 860 849 101 514 392 186 287 25 433 52 201 277 356 177 39 360 307 315 311 758 587 727 295 503 404 366 28 639 354 698 867 556 997 812 254 526 504 877 364 481 208 424 593 492 810 826 44 164 550 518 792 394 167 574 365 714 91 162 245 447 729 194 783 990 741 705 240 159 176 687 905 813 909 821 643 629 624 511 128 58 145 926 351 401 937 348 460 773 942 81 809 543 697 733 381 753 591 200 323 391 147 563 507 477 622 506 681 819 371 671 657 405 45 840 654 210 910 919 251 334 413 89 577 422 785 185 963 749 324 423 540 132 830 294 603 795 770 933 538 51 327 912 806 816 746 98 984 5 968 308 669 797 191 833 256 787 471 958 78 432 283 903 259 114 796 842 650 129 774 602 113 804 922 250 578 303 136 118 18 174 885 297 116 693 740 425 4 358 217 253 122 420 50 181 632 759 515 755 67 533 299 722 66 322 266 653 670 596 70 791 53 357 967 600 715 478 532 541 876 69 182 522 786 756 497 583 566 977 986 491 711 92 42 915 528 660 957 242 634 247 408 635 427 369 775 213 805 649 564 306 676 529 385 788 290 375 419 121 692 557 546 674 199 79 713 353 724 288 935 801 838 679 59 874 412 130 959 646 402 609 14 38 779 448 655 644 153 380 279 571 865 397 139 229 576 326 893 815 560 444 512 537 519 103 702 662 976 378 723 301 124 691 739 486 823 765 965 850 268 501 23 988 747 852 138 960 586 875 581 752 459 112 633 270 337 545 390 547 241 296 567 399 280 204 476 373 637 661 416 400 735 520 962 802 973 694 265 754 85 605 451 11 246 216 726 673 274 604 598 330 621 978 445 57 848 316 853 479 931 837 175 172 347 617 750 652 530 891 606 90 382 488 730 608 862 592 969 73 707 716 900 74 469 60 226 938 690 531 951 384 738 137 125 321 502 352 293 238 187 71 980 333 524 305 272 144 65 983 999 764 839 964 762 189 262 313 626 889 979 328 966 335 219 677 161 289 858 233 569 88 363 527 17 572 582 985 640 682 914 881 811 994 607 588 700 899 87 820 590 620 552 82 843 704 374 24 854 949 367 710 146 947 452 214 449 310 93 126 709 198 298 149 555 343 675 589 521 490 340 133 106 745 684 916 179 37 376 884 921 336 108 766 568 396 559 989 487 908 203 434 349 207 918 818 822 171 151 871 40 904 80 453 355 642 117 763 561 237 183 508 970 975 554 102 494 580 972 920 831 584 803 466 597 760 499 75 8 9 886 31 890 389 509 982 160 844 769 800 911 406 178 243 150 442 345 663 281 3 845 480 505 387 623 636 19 275 154 743 393 225 239 688 273 611 943 163 878 64 771 808 320 483 901 536 110 981 672 948 695 565 638 155 143 457 712 866 887 173 1000 651 249 157 510 258 29 319 513 993 703 95 950 699 359 625 924 107 211 685 516 485 535 227 230 426 232 944 493 368 708 824 338 489 13 534 879 341 228 630 601 440 595 667 209 523 456 286 61 421 278 473 464 680 863 725 869 54 857 953 719 190 772 794 49 517 314 236 184 742 72 342 260 377 731 961 346 76 468 235 846 300 415 897 664 955 2 615 482 119 411 188 777 467 430 689 215 807 56 27 832 438 734 686 12 551 244 361 946 855 30 7 291 168 156 974 99 383 16 192 856 127 927 659 678 120 21 158 317 599 828 851 701 429 558 952 525 252 312 461 77 458 894 47 450 195 658 934 892 218 318 956 339 995 475 628 1 728 668 898 873 140 372 439 212 231 285 888 941 409 255 836 474 751 757 222 872 907 470 683 446 696 767 68 284 544 585 205 263 362 22 196 41 868 706 63 34 814 737 612 817 141 104 269 62 261 553 309 498 224 46 169 717 36 134 35 928 923 414 441 880 906 43 883 645 834 431 718 932 799 744 220 647 100 996 782 841 539 780 913 484 15 131 292 135 496 736 443 778 790 398 573 267 902 570 971 631 418 594 428 720 500 613 206 861 895 954 748 562 115 665 641 776 111 991 579 202 930 465 166 48 463 666 329 26 97 180 94 732 410 784 152 84 170 436 992 395 234 761 388 123 614 768 83 575 302 929 945 148 193 379 882 542 109 859 454 6 20 278 738 537 975 958 121 279 802 122 649 967 518 152 638 617 30 34 718 375 671 864 205 555 629 313 169 803 720 871 450 158 906 869 321 664 812 759 762 2 146 900 659 396 788 224 613 361 86 892 99 943 502 830 686 643 791 466 684 679 155 511 829 570 482 14 284 591 476 64 835 808 400 872 115 142 192 87 212 575 174 317 714 614 632 436 180 48 995 805 454 844 412 458 166 199 588 976 93 298 307 851 911 164 489 233 628 689 895 581 494 945 385 69 368 261 875 749 657 29 772 266 806 576 520 414 127 852 269 770 410 599 977 428 114 118 310 241 822 378 286 177 531 234 102 841 954 530 625 195 484 839 578 936 214 823 616 681 478 25 773 432 837 42 67 239 827 22 650 931 416 558 380 72 258 388 117 316 124 799 994 781 143 970 813 138 877 6 327 691 587 705 289 369 264 509 56 882 355 984 676 940 104 465 347 745 193 674 663 392 296 561 89 565 850 178 711 635 504 560 540 999 610 496 932 272 228 324 182 904 125 707 230 546 453 761 16 63 83 910 149 91 905 933 460 959 913 196 153 545 437 593 751 282 411 132 541 281 82 471 725 907 312 74 472 90 340 897 403 492 393 887 719 642 825 845 929 49 631 652 336 70 154 706 353 501 479 836 503 661 57 208 413 974 673 31 194 226 374 600 325 11 930 188 10 116 978 522 257 514 242 441 665 463 979 420 15 423 43 942 542 206 879 55 814 730 311 611 760 461 32 784 237 35 331 636 319 919 426 741 109 21 991 516 52 97 696 833 376 603 198 246 80 884 488 468 859 47 38 633 337 120 556 464 253 840 809 983 216 129 867 276 243 377 962 407 322 960 111 586 697 170 262 439 449 443 303 186 780 140 44 236 162 579 568 62 346 547 433 739 399 562 953 201 594 487 161 147 590 654 415 998 59 92 891 491 419 804 481 604 624 826 870 846 223 782 688 244 33 698 946 397 78 612 754 918 268 646 634 384 37 703 973 702 769 295 191 955 656 238 219 640 902 668 299 23 582 5 81 602 732 728 752 821 519 938 550 300 173 171 724 106 8 348 964 148 371 819 923 60 682 544 734 341 13 7 409 66 332 731 157 712 889 551 165 58 710 858 513 767 903 572 534 675 323 94 232 389 765 446 700 168 776 926 832 894 475 357 874 944 678 758 20 103 46 672 615 510 713 842 868 683 457 982 181 687 512 740 363 536 580 736 53 271 787 160 569 597 704 391 473 606 607 40 210 883 498 39 197 417 28 96 314 422 828 592 151 442 84 280 493 873 677 934 27 339 73 218 807 857 626 335 163 108 723 521 795 876 459 9 526 176 816 865 917 924 743 309 928 817 815 567 927 726 381 209 598 981 853 549 548 729 963 818 402 499 771 315 344 939 247 359 972 486 866 364 235 880 623 370 957 506 190 133 768 141 992 721 583 796 985 365 101 485 778 789 75 395 554 563 131 139 742 861 26 750 747 577 950 430 387 290 172 294 908 474 622 920 779 273 775 305 538 220 878 159 893 648 660 701 987 543 783 304 215 695 352 356 916 263 966 3 71 717 477 968 862 76 401 621 666 360 448 655 434 949 105 107 217 956 935 756 254 343 330 79 362 564 820 4 342 800 757 566 112 113 535 797 429 786 326 925 573 527 135 641 221 421 455 405 937 203 248 354 989 792 986 669 185 969 595 231 65 899 88 456 667 763 645 451 373 915 418 167 445 777 764 51 619 452 61 18 584 557 971 408 150 699 733 255 68 227 394 200 274 24 824 240 382 855 515 283 618 265 524 288 462 637 727 207 794 383 41 183 277 849 444 144 517 507 285 921 766 211 694 175 292 843 349 45 358 709 338 996 398 440 715 213 252 431 947 302 308 367 909 912 529 589 528 901 189 328 620 145 523 390 798 222 334 17 755 847 997 406 890 914 793 77 680 435 1 716 490 896 366 287 293 748 386 156 863 427 993 425 497 630 627 320 848 229 505 372 275 297 350 100 722 834 948 19 447 95 670 469 533 50 187 525 250 379 692 225 639 128 990 951 539 571 888 508 202 424 329 134 245 179 662 306 961 811 601 690 801 693 585 708 259 130 470 980 988 495 553 651 345 965 831 256 1000 753 267 952 249 260 658 647 854 609 790 838 532 810 467 685 12 886 785 404 204 744 574 856 98 885 605 644 301 119 123 318 653 898 270 36 291 774 438 126 351 184 881 110 922 737 559 483 608 552 333 136 54 735 251 500 596 85 480 746 137 860 834 896 829 798 670 736 768 784 909 865 953 674 549 867 390 429 361 35 573 233 787 236 72 389 772 74 90 695 362 413 676 948 712 958 297 281 312 112 872 136 327 849 708 694 590 668 283 951 664 51 149 59 473 623 961 617 638 386 976 448 996 150 341 189 160 239 656 831 213 356 806 582 609 533 48 993 427 608 838 914 477 498 746 151 374 227 754 382 69 526 576 516 916 332 509 412 764 808 176 815 684 860 635 54 592 202 244 574 271 392 80 340 321 488 445 580 747 562 92 75 428 225 289 212 680 995 377 739 306 767 146 780 274 666 920 773 437 333 318 444 298 876 761 985 855 450 240 480 169 85 935 126 600 317 547 641 665 979 434 243 67 557 435 133 104 501 503 464 583 853 195 132 683 563 257 397 728 309 647 245 391 395 301 537 220 251 9 657 956 179 165 555 910 489 711 185 898 399 598 455 556 817 166 679 275 701 506 440 626 799 431 902 84 613 502 861 430 846 551 60 161 738 941 262 919 963 128 358 485 877 824 218 859 217 315 615 622 17 181 700 52 201 828 830 616 188 40 612 718 601 66 762 22 690 720 441 755 940 465 307 282 119 642 446 494 265 982 406 950 286 43 577 934 836 79 247 147 571 779 131 515 261 763 71 939 203 717 77 775 422 192 978 543 943 893 490 65 591 184 425 368 862 284 170 414 400 933 906 637 45 164 594 569 302 891 880 602 627 689 242 118 856 479 548 115 973 841 44 967 750 714 459 776 588 109 663 207 122 820 418 474 38 581 519 915 648 810 154 925 11 163 355 682 604 56 651 241 603 765 350 385 785 884 468 748 168 875 180 796 552 100 889 636 83 365 199 23 141 366 367 246 408 926 300 231 421 121 369 881 134 411 903 620 723 86 699 812 949 497 802 87 653 530 33 930 370 453 645 101 197 879 572 899 328 216 232 68 476 660 850 452 525 885 646 210 1000 360 706 95 686 4 486 994 470 999 575 947 988 760 677 206 1 116 324 987 142 26 918 110 628 401 566 398 912 31 357 713 96 510 314 883 908 352 478 287 770 272 833 669 788 671 338 205 105 323 737 692 325 144 990 403 28 32 53 108 27 852 578 691 311 268 740 64 224 873 157 49 279 62 531 959 294 5 932 535 344 937 376 678 443 911 969 322 209 757 127 493 791 12 654 981 234 221 540 518 433 786 381 380 724 722 461 821 697 129 570 892 536 111 226 143 759 523 319 567 292 715 882 248 709 113 326 704 565 848 267 818 673 792 977 420 47 901 794 230 946 472 952 211 467 758 826 471 348 972 347 396 874 631 593 807 351 729 457 621 962 291 219 707 703 744 172 752 353 742 364 8 39 524 667 139 174 36 208 481 610 998 783 175 649 310 659 449 696 16 639 997 650 460 968 55 186 928 886 405 921 705 599 966 611 585 500 424 675 249 304 964 162 907 550 81 721 135 491 114 789 980 120 745 194 693 394 258 735 487 46 229 359 777 753 618 900 293 496 167 894 741 270 538 710 944 813 388 99 864 442 337 749 971 73 766 329 14 303 769 451 222 625 870 320 974 931 685 851 97 204 589 214 905 895 816 702 584 410 140 20 938 177 346 463 858 508 196 402 278 378 560 296 266 305 484 698 78 727 652 7 975 308 19 436 521 102 957 256 124 732 254 384 716 158 387 887 854 198 743 793 774 924 263 922 91 252 781 182 630 13 339 561 751 835 447 805 514 624 596 832 159 970 655 462 644 545 825 98 984 277 837 29 30 416 847 839 171 804 156 191 419 187 888 936 42 614 82 579 782 541 492 607 342 76 152 499 334 595 58 276 992 983 564 288 336 57 190 542 178 269 504 24 619 511 34 520 843 409 228 634 88 137 345 200 379 375 253 383 466 259 544 426 640 63 21 273 553 371 41 726 923 513 954 863 528 454 155 50 730 790 507 606 904 629 512 672 534 295 809 965 407 106 335 3 756 495 260 719 960 913 529 117 343 250 586 439 955 393 989 945 173 145 299 330 148 290 18 986 803 643 687 725 517 505 800 866 70 432 662 193 456 223 823 927 771 235 871 349 845 363 138 103 423 597 331 6 917 532 801 313 183 373 415 734 215 438 285 778 527 814 811 868 372 130 929 558 458 153 661 897 546 587 733 795 857 688 819 475 237 842 469 482 797 264 991 554 125 93 539 404 522 483 869 658 840 25 605 89 123 878 94 822 10 632 280 633 731 15 827 238 417 354 890 316 568 255 559 681 2 61 107 844 37 481 545 790 540 90 455 894 212 548 822 559 69 905 659 972 760 804 643 101 602 115 93 411 761 525 268 438 262 314 46 333 365 117 896 127 563 834 194 581 66 398 436 423 276 53 350 386 160 922 82 634 809 452 891 179 40 299 318 904 950 925 313 612 852 81 668 281 187 598 36 696 751 390 330 991 670 97 603 854 892 1000 619 964 556 851 729 60 597 875 434 263 184 251 175 623 666 618 546 750 770 34 914 771 738 225 573 372 935 591 79 522 339 857 382 108 621 373 826 888 746 820 767 859 429 296 247 939 811 142 996 15 873 7 691 319 510 872 366 498 196 236 311 22 120 24 538 91 637 280 664 762 601 885 812 657 956 698 606 362 144 502 599 728 483 884 482 589 440 622 686 646 230 615 718 332 693 656 897 253 951 867 949 856 773 470 742 736 405 650 983 197 861 145 641 233 123 402 970 476 52 377 158 989 919 265 628 361 376 214 962 645 900 139 272 256 968 969 903 927 858 663 832 959 84 575 817 415 766 554 734 845 433 49 166 450 754 456 132 692 732 830 923 784 11 327 222 653 51 474 876 106 33 42 267 513 963 88 739 944 18 883 966 16 413 454 28 355 778 430 921 660 304 325 3 449 58 75 532 539 26 853 636 798 62 507 67 437 899 417 285 917 674 662 926 901 981 745 48 648 992 709 406 124 519 439 231 198 594 27 475 185 552 480 517 301 860 982 495 37 348 610 980 530 30 99 351 613 105 337 302 605 238 208 167 261 306 644 909 39 990 967 96 191 924 508 500 489 488 431 85 671 749 677 107 112 567 181 781 395 57 9 514 590 44 32 141 321 424 890 880 682 23 813 135 102 56 494 432 147 277 607 324 293 850 87 827 83 29 953 752 356 795 714 25 278 604 638 842 74 785 109 403 529 689 912 945 426 72 776 711 874 397 733 31 159 471 180 557 54 675 416 676 839 614 312 810 586 165 719 298 8 865 364 882 243 690 783 995 55 870 806 153 748 199 490 740 937 367 340 192 958 164 886 477 4 143 129 224 947 201 457 136 65 183 336 294 19 708 103 10 946 404 149 524 394 678 506 789 683 815 630 799 137 825 61 580 994 988 177 816 334 462 769 553 204 307 501 620 512 640 535 948 537 658 828 173 242 322 694 393 779 491 786 933 171 213 642 446 819 780 582 712 862 161 703 976 111 679 469 881 706 217 774 560 954 971 961 289 284 122 374 383 731 986 138 114 92 713 723 193 1 942 218 283 104 140 609 152 866 998 409 792 863 388 720 203 466 13 357 169 202 680 359 400 787 189 578 487 523 555 536 632 543 342 492 291 777 595 391 684 68 363 534 156 527 702 118 425 707 747 59 346 399 486 100 574 255 974 755 329 155 794 45 688 782 616 287 444 915 134 673 328 300 757 89 965 211 936 855 228 932 975 252 600 205 295 697 572 41 369 209 570 576 235 320 717 868 878 654 323 625 775 624 558 178 172 232 458 836 587 275 520 562 216 542 465 229 844 163 941 381 526 565 64 227 497 352 121 207 649 148 584 768 286 484 756 685 704 485 997 583 116 571 788 735 131 531 343 763 629 725 441 824 200 309 316 661 973 407 918 220 6 478 130 113 249 442 849 993 210 759 460 414 758 952 215 999 292 920 389 246 848 743 727 385 931 547 341 271 913 987 308 803 176 895 564 378 831 290 379 833 226 710 639 5 77 412 206 245 879 239 94 934 906 655 715 472 380 744 133 593 509 633 979 916 174 493 814 128 893 190 889 259 257 592 724 840 960 38 871 392 408 544 938 110 700 730 617 269 722 651 505 611 419 219 73 627 240 370 464 264 387 288 375 764 551 550 978 14 162 345 303 737 250 338 957 533 705 877 157 258 98 305 823 516 907 928 151 887 588 154 344 266 807 331 248 371 43 929 368 326 459 566 521 898 496 17 347 499 908 800 847 451 930 435 528 568 672 802 835 146 273 12 569 818 635 401 182 473 119 985 801 170 797 20 984 443 837 353 317 561 270 63 354 772 681 420 168 358 467 846 596 549 579 503 631 126 626 21 726 418 695 70 241 791 796 518 838 234 86 223 869 221 687 279 515 669 448 504 902 453 349 297 188 35 47 461 150 667 274 577 793 410 665 422 479 647 2 254 585 237 741 753 50 260 721 511 315 195 244 360 841 335 765 864 829 652 701 463 843 977 821 541 940 384 78 310 608 468 716 396 427 955 95 125 910 808 805 428 421 80 282 76 186 71 911 447 699 445 643 178 488 156 410 720 219 938 937 880 97 801 298 18 842 8 748 337 670 86 660 84 25 624 868 775 667 993 958 788 302 160 957 100 831 309 362 689 313 267 777 615 632 778 421 449 586 714 824 815 879 371 16 527 538 525 927 557 159 453 585 651 871 902 282 740 634 33 195 191 693 622 521 255 416 415 190 570 725 999 785 424 878 268 200 144 270 315 256 986 602 299 143 17 638 462 477 280 822 726 427 843 357 870 886 928 464 818 89 708 500 259 560 441 21 50 704 32 869 335 297 171 425 181 61 630 737 686 431 236 276 641 662 858 479 959 650 493 279 605 731 115 73 188 345 325 985 849 11 448 558 562 997 234 773 445 125 136 233 241 550 508 835 681 700 263 620 798 657 888 904 373 889 147 367 213 231 690 875 832 7 110 723 363 991 621 137 88 526 807 451 361 738 654 677 155 437 27 803 502 94 409 37 319 222 452 104 953 232 109 154 349 969 379 130 854 176 124 182 792 468 251 910 338 39 343 535 753 828 653 5 607 542 55 696 574 631 82 196 970 3 44 329 98 389 540 374 594 60 360 683 334 890 438 741 375 339 312 504 658 264 354 162 480 184 204 606 183 845 756 271 552 795 127 235 378 837 735 872 14 519 377 216 895 164 589 547 948 936 388 755 30 376 203 224 661 672 220 978 229 458 823 791 248 289 995 498 300 921 572 600 40 128 724 494 865 732 253 455 899 45 252 175 898 909 1 295 930 840 583 239 730 420 173 397 461 523 123 434 707 205 9 694 227 440 194 960 636 710 48 294 749 56 900 924 987 728 989 582 85 578 629 320 825 2 49 697 916 972 994 429 956 767 444 304 711 846 207 765 380 786 193 466 117 782 491 138 291 566 475 699 981 768 844 599 952 894 964 52 695 470 847 131 386 633 524 96 403 436 145 596 91 806 215 356 671 53 518 407 669 105 507 121 262 674 829 579 31 328 593 28 719 539 62 218 43 996 472 982 640 457 142 760 901 273 664 412 556 413 988 546 764 393 855 347 454 666 152 260 78 617 366 974 390 534 592 548 65 428 698 608 528 763 744 780 426 580 344 516 612 170 678 804 396 820 15 983 225 463 595 766 980 821 833 729 746 163 742 186 148 564 245 422 223 757 324 19 35 510 126 877 750 187 158 355 864 772 604 179 471 682 639 20 762 333 495 963 391 237 883 63 736 330 69 800 76 568 551 439 685 645 934 499 481 809 830 680 554 87 709 473 112 702 435 157 284 240 288 238 247 307 293 513 754 751 841 102 93 485 336 940 199 601 364 150 838 308 717 277 385 676 41 797 296 859 57 929 665 305 42 342 561 208 419 897 747 836 758 939 917 165 529 66 490 591 394 26 571 873 734 352 406 58 46 712 387 395 1000 977 505 511 456 168 647 663 932 119 323 923 423 129 341 447 402 228 549 627 465 799 716 637 332 784 874 327 414 774 59 581 77 635 206 850 911 861 353 133 882 432 278 75 603 739 967 817 116 139 808 92 998 848 625 401 202 796 74 779 243 120 146 113 22 478 24 816 922 892 433 517 303 261 404 834 132 968 814 189 851 857 565 250 372 626 532 192 862 652 467 10 752 47 399 770 226 348 919 38 789 292 649 860 459 321 771 418 802 576 884 992 945 692 443 706 984 514 813 718 656 691 180 460 520 81 185 198 496 926 285 369 290 101 314 476 811 783 306 893 177 166 283 469 659 90 575 567 915 108 483 141 913 103 151 316 501 106 531 618 584 446 727 908 249 67 167 912 122 610 590 172 598 34 29 918 790 903 805 935 853 990 541 611 761 914 965 609 810 793 573 301 174 933 947 71 577 230 648 99 286 925 265 794 487 559 522 13 530 687 971 745 242 111 713 68 221 350 4 140 973 450 616 442 759 169 684 885 201 51 400 950 12 827 246 209 941 497 392 118 679 644 673 733 254 486 430 976 340 537 72 503 628 346 382 266 906 368 80 703 509 588 281 675 688 275 867 210 23 70 83 311 701 506 623 905 257 866 310 979 370 555 134 287 961 646 563 553 482 474 642 489 769 79 613 715 515 244 212 512 214 896 211 545 492 907 544 812 787 955 322 359 949 819 398 217 408 64 668 258 411 920 781 317 149 533 135 272 153 383 318 405 417 856 943 962 743 161 95 655 614 881 876 966 365 722 107 705 942 326 484 331 946 384 776 381 587 536 569 891 721 619 6 954 931 951 863 839 36 351 597 114 975 269 274 197 887 358 54 852 543 826 890 634 44 611 708 689 472 539 771 238 786 607 351 851 246 610 927 609 717 647 136 497 650 736 710 732 492 436 848 336 93 508 654 271 964 161 979 41 31 209 750 900 805 49 705 291 313 2 156 416 748 267 101 596 637 166 189 512 308 842 134 390 8 734 140 556 443 193 232 735 852 173 657 317 787 877 864 489 812 542 666 560 924 80 796 830 118 463 7 855 127 746 718 590 237 199 785 293 985 34 428 758 571 879 388 674 279 965 214 844 262 982 863 451 839 505 624 372 427 486 108 469 234 9 564 665 933 315 1000 719 460 386 115 132 588 668 892 3 663 639 95 58 774 454 904 206 912 208 664 283 729 335 107 733 875 349 337 177 960 366 528 652 61 513 757 984 925 837 597 235 487 975 48 761 56 66 990 285 198 476 922 319 20 548 281 59 391 341 211 241 937 265 959 612 439 148 302 551 702 301 494 593 25 322 363 477 667 212 445 278 195 944 726 712 499 986 999 367 693 743 549 500 697 141 832 475 396 801 21 393 807 565 643 701 795 916 833 183 543 581 655 572 561 74 383 307 988 243 568 688 880 417 910 131 903 847 788 884 22 886 325 355 957 444 347 621 152 88 507 601 713 254 110 901 18 846 825 518 968 176 116 207 284 46 1 691 104 782 438 63 897 201 638 397 603 223 662 714 699 205 526 504 123 641 811 126 772 545 813 682 429 820 272 887 517 947 644 745 321 257 817 297 117 898 24 574 538 498 938 488 948 449 995 580 144 704 398 762 151 969 178 286 669 375 467 213 287 86 85 740 111 327 692 544 125 547 579 631 709 418 305 751 885 659 57 392 629 998 966 288 684 218 72 676 225 569 373 557 618 464 420 453 914 765 991 142 954 675 683 133 261 458 289 409 987 323 540 122 64 620 780 993 403 552 510 356 866 326 130 899 400 658 103 677 606 533 343 495 188 266 139 311 604 210 128 527 828 159 333 511 529 365 918 956 298 703 850 971 248 645 506 47 594 446 576 83 642 566 97 87 727 320 671 862 91 873 442 926 359 636 602 635 113 768 191 591 829 562 687 229 840 385 843 587 905 399 180 906 860 797 573 23 71 799 437 951 52 810 413 921 841 124 153 532 978 354 192 681 415 378 660 250 435 423 482 523 304 826 10 202 37 935 522 155 332 338 932 219 806 81 493 764 923 874 599 790 600 352 274 401 550 656 51 13 756 330 615 973 827 264 992 222 220 424 163 929 389 824 802 853 678 182 501 753 943 280 270 11 881 255 181 997 627 502 563 630 231 800 781 534 870 496 381 961 738 300 882 537 893 484 94 902 295 994 473 972 368 30 981 679 39 334 53 404 414 252 376 129 628 457 318 228 245 928 625 720 779 976 749 520 312 419 455 962 384 146 707 614 406 168 42 784 722 240 256 184 577 907 575 4 221 616 913 28 382 673 555 196 809 567 777 478 75 514 888 147 90 759 357 145 605 73 247 695 239 766 744 861 471 227 509 967 292 16 329 348 160 276 696 872 680 249 490 815 294 831 767 694 952 361 685 273 974 54 970 715 45 930 468 741 374 369 441 12 530 936 706 269 868 941 331 598 686 525 814 149 345 135 346 387 43 819 481 896 408 84 60 244 275 70 309 96 617 776 535 559 99 731 946 483 835 50 919 838 106 911 69 33 35 474 742 491 440 154 462 836 661 268 883 536 613 324 433 698 36 584 808 670 62 980 541 769 869 407 19 558 370 895 405 380 29 950 402 516 931 578 203 752 459 858 200 595 169 79 314 421 592 773 89 65 447 432 119 410 700 859 649 958 977 845 411 585 186 730 194 804 339 646 434 105 165 949 553 583 793 290 889 67 277 27 172 112 78 934 170 521 77 114 672 633 908 920 150 942 82 394 775 792 226 236 204 794 953 395 174 711 259 632 230 515 303 350 342 426 282 296 164 162 823 940 640 983 803 5 725 939 17 328 894 789 871 362 470 891 197 608 137 479 364 448 909 763 371 217 224 32 917 465 340 626 653 754 857 187 622 185 358 353 834 431 422 461 143 531 723 430 299 651 158 6 798 586 783 98 755 747 648 546 996 865 190 76 171 344 856 138 554 760 216 821 739 582 360 854 849 425 963 724 38 253 242 167 690 716 157 121 450 310 737 15 915 728 14 251 623 770 878 503 519 570 316 26 778 260 876 867 822 989 818 452 120 791 412 377 102 524 258 816 466 263 92 480 233 215 485 306 955 68 179 109 721 55 379 175 619 589 456 40 100 350 988 756 123 664 411 519 791 148 930 826 325 81 978 662 189 385 795 74 124 910 547 678 264 515 517 142 622 606 17 902 721 84 150 363 369 87 85 441 525 298 40 984 416 299 859 316 63 448 270 131 8 449 794 854 873 625 748 48 366 685 399 114 669 535 235 636 173 542 461 426 76 368 478 262 575 693 568 634 55 220 82 687 41 711 858 145 237 738 705 809 790 900 665 928 957 12 162 457 498 733 37 932 870 759 797 959 388 960 830 309 821 378 257 134 46 713 183 882 533 876 169 502 146 863 483 133 34 269 115 696 732 421 93 788 381 889 427 787 549 138 929 709 494 796 537 211 195 673 907 286 288 789 99 736 206 92 430 526 522 531 301 437 605 218 184 209 154 67 119 894 480 466 111 54 236 834 706 511 744 120 893 646 658 199 419 182 941 370 337 320 248 149 409 394 323 287 52 302 360 715 89 648 405 939 812 825 283 572 281 972 856 43 451 745 232 758 619 474 489 569 229 906 278 19 836 831 704 56 621 503 359 308 490 161 899 915 263 694 28 793 376 609 844 285 139 583 627 762 224 840 842 267 311 628 966 593 103 147 65 800 356 83 689 471 639 719 926 690 879 573 629 904 157 165 841 460 737 200 590 400 838 977 402 539 345 191 152 555 710 417 857 197 58 536 556 412 141 916 815 297 943 275 792 576 396 604 580 459 117 956 116 848 731 695 785 512 485 241 961 420 656 506 158 565 945 135 4 379 853 312 982 931 766 922 226 443 707 406 552 159 397 814 303 778 779 670 180 247 901 649 279 61 638 109 819 322 246 940 514 342 534 450 30 839 561 418 832 584 344 465 296 948 105 661 950 782 414 266 304 45 969 976 925 885 942 769 659 674 508 24 439 701 871 333 974 765 475 254 615 777 958 261 340 541 718 497 875 335 727 577 351 362 332 496 57 546 617 878 716 364 492 520 380 343 249 22 395 341 110 611 346 488 213 545 354 952 331 633 620 757 530 660 612 242 176 482 234 640 122 258 708 268 289 464 307 436 314 725 160 227 428 95 447 635 324 102 334 358 868 128 652 917 644 581 909 44 181 602 389 374 518 431 949 357 557 79 306 585 600 810 990 216 327 597 686 413 626 36 476 438 523 100 453 663 500 367 908 891 869 767 510 896 31 775 26 321 845 231 851 543 801 49 185 455 244 204 603 616 579 567 373 768 735 729 404 386 913 861 97 319 566 3 39 574 383 999 458 481 16 196 372 970 62 881 726 843 253 470 548 799 905 410 166 11 175 918 136 934 962 829 393 714 754 1000 595 143 14 936 60 973 290 164 724 513 18 29 692 507 403 50 422 38 849 47 192 167 699 462 746 912 750 997 528 377 630 749 479 554 993 203 194 920 408 151 202 651 305 808 371 243 897 365 42 1 550 112 747 198 697 284 429 772 739 975 477 582 72 570 328 442 586 193 434 280 987 655 207 106 676 890 153 20 293 349 317 140 524 499 260 728 495 823 529 824 668 618 233 855 774 444 985 9 433 763 132 811 643 392 387 516 773 463 991 623 847 223 252 865 914 675 688 967 486 504 667 755 221 276 240 559 986 96 992 10 77 816 672 764 330 989 425 578 641 944 996 473 827 5 677 156 594 440 850 937 995 802 205 291 965 681 752 238 179 225 163 187 432 743 130 208 86 390 230 251 174 994 833 786 924 822 717 129 274 642 730 467 73 217 592 384 468 862 51 624 315 171 771 712 911 215 88 903 837 25 720 452 295 75 650 631 13 214 265 860 170 874 596 27 78 803 401 310 895 741 104 691 588 783 222 852 761 610 647 883 684 751 614 544 294 113 505 352 867 326 15 866 599 7 6 121 137 919 501 271 300 21 398 186 318 66 250 101 188 339 71 632 469 415 338 445 964 818 981 740 722 107 558 753 880 820 178 538 598 698 532 98 33 23 935 292 361 742 608 446 776 313 679 277 144 828 168 680 927 877 454 391 770 564 382 190 923 94 228 70 963 666 813 807 657 172 126 591 703 980 493 108 255 177 898 864 355 601 587 353 998 239 521 780 91 2 702 456 886 407 835 272 884 201 155 125 80 760 682 527 954 424 571 219 953 887 637 484 979 846 509 784 892 653 540 645 888 951 933 348 259 921 955 553 562 938 671 256 971 329 35 487 983 127 817 282 472 805 32 69 423 273 336 798 210 734 435 700 947 245 68 872 683 90 806 491 723 118 781 654 563 53 968 64 804 589 551 347 375 613 607 560 59 212 832 114 502 259 486 969 910 189 7 887 588 199 688 203 29 246 872 89 527 195 724 19 784 433 831 155 276 653 795 462 275 701 983 236 265 348 785 801 13 602 797 378 954 867 582 756 698 666 48 786 924 493 268 255 235 596 385 583 828 973 843 825 616 216 536 252 449 423 982 740 879 630 331 374 115 470 978 806 318 838 461 777 291 317 970 627 316 697 621 328 827 592 657 325 293 897 546 260 466 758 927 480 247 237 870 161 305 308 146 554 10 336 407 771 603 37 695 226 440 809 606 400 41 25 907 406 986 87 192 219 92 344 15 663 58 810 739 989 921 841 420 578 952 397 82 110 968 948 4 232 715 311 892 684 23 335 946 904 487 595 511 416 632 391 272 452 729 163 845 713 855 262 590 984 241 494 477 250 231 264 717 934 431 949 482 9 975 167 530 851 213 393 703 833 108 675 992 460 280 768 436 842 875 52 552 811 194 176 890 200 467 53 165 635 33 441 497 205 581 788 222 468 123 997 775 599 754 90 429 830 722 315 886 629 379 951 617 863 207 586 140 157 224 229 557 542 977 678 80 204 844 575 382 930 932 376 967 525 307 720 738 549 979 808 57 817 896 97 535 38 173 999 323 645 792 643 297 93 63 694 174 767 248 679 387 485 633 614 669 574 690 972 373 563 587 343 503 572 104 270 731 201 884 77 443 849 547 882 513 217 850 529 459 17 894 271 47 442 877 126 796 636 745 539 286 22 584 902 6 757 974 822 677 689 759 451 495 389 134 357 891 517 700 571 790 939 985 940 358 284 369 185 752 44 953 390 156 743 76 769 18 798 626 742 935 971 484 209 918 733 469 821 294 662 327 692 377 384 345 639 61 981 283 963 129 168 296 646 184 682 463 117 988 164 332 781 267 747 782 392 853 139 26 144 541 158 852 160 86 753 501 439 685 142 725 858 956 310 714 434 800 702 496 261 281 803 365 233 881 422 105 996 585 914 361 410 298 780 618 990 727 597 605 289 613 73 813 322 208 39 79 622 40 628 401 544 72 895 854 672 334 444 598 528 861 314 514 2 27 938 312 359 625 395 531 479 386 35 696 230 865 456 396 220 450 521 368 929 604 693 34 871 178 489 65 551 837 183 30 383 100 419 664 804 60 823 773 483 848 762 888 394 151 570 915 651 333 966 520 819 3 447 761 227 88 475 180 631 573 814 980 127 519 300 580 860 600 898 464 950 471 623 197 859 711 187 534 125 917 524 124 196 656 181 473 716 12 282 234 81 54 601 648 553 448 683 611 802 338 465 453 62 905 943 705 766 91 112 650 244 499 430 908 610 20 620 748 505 238 555 138 751 367 868 522 478 340 941 559 427 98 676 732 186 303 492 540 834 239 826 349 760 474 667 354 85 66 565 730 69 381 193 987 560 846 154 965 243 922 576 518 277 591 55 42 998 64 556 214 143 893 341 435 274 135 637 728 799 51 137 681 899 102 568 749 101 50 741 923 409 755 567 103 46 363 673 925 414 504 866 366 960 686 399 242 254 962 425 735 958 906 993 113 665 171 347 424 562 840 569 352 404 508 306 533 746 372 339 454 726 523 776 911 256 885 320 313 532 794 228 815 612 783 5 162 437 375 779 148 687 191 789 290 56 14 900 70 916 816 805 512 59 912 371 177 836 99 84 812 545 658 976 287 936 211 210 876 660 411 607 8 793 928 857 245 145 455 770 933 750 251 680 510 709 83 218 668 764 873 107 490 526 959 931 132 564 36 699 150 106 901 737 608 763 95 647 488 302 670 991 445 380 438 169 507 548 16 301 883 706 149 659 721 634 417 288 937 537 624 589 593 944 878 172 240 718 818 43 515 428 920 550 111 21 880 269 136 421 304 360 500 159 418 506 273 221 787 206 403 119 642 538 249 862 942 472 182 198 68 710 913 263 919 671 355 619 579 362 67 153 609 223 330 577 166 299 413 295 321 736 945 24 481 652 889 215 45 71 188 909 957 326 1 961 118 370 279 649 561 28 641 225 516 498 829 329 723 212 874 824 655 11 509 566 412 49 402 120 133 1000 75 791 955 994 820 346 415 141 152 638 674 594 744 96 432 202 708 292 719 869 130 319 337 278 190 644 324 774 835 356 32 457 558 458 342 122 661 765 364 734 864 772 353 398 309 476 847 926 74 257 170 446 388 405 778 179 704 128 995 491 253 147 408 266 121 691 258 78 175 640 426 712 351 615 131 856 116 31 707 654 964 807 350 543 285 94 839 109 903 2 845 319 273 310 433 437 888 755 531 149 267 131 834 464 186 178 43 699 190 473 195 272 571 388 296 548 202 423 453 928 258 637 781 67 585 441 949 198 408 828 104 260 259 404 112 226 64 703 812 819 255 342 130 875 162 116 876 175 492 726 94 358 811 768 644 413 505 643 996 221 235 884 306 350 873 622 78 904 361 22 600 728 795 630 747 205 988 33 410 738 638 696 416 615 785 695 345 8 977 862 879 243 848 917 593 76 990 300 617 168 411 763 503 501 362 73 85 442 490 660 299 452 572 75 986 477 208 427 95 506 284 256 160 942 854 139 551 499 297 330 274 29 184 903 317 180 895 199 13 237 390 861 389 38 398 534 787 169 163 733 386 71 315 557 508 102 927 185 496 327 745 592 578 847 471 283 454 176 581 814 156 774 99 511 708 470 516 83 827 339 599 288 425 717 855 883 586 248 27 309 295 87 801 399 270 290 512 485 809 798 856 239 21 146 702 114 969 835 933 627 138 909 587 363 100 743 771 641 115 543 510 748 925 40 971 740 709 898 125 24 619 84 349 544 621 336 462 30 604 54 211 377 517 711 860 923 722 538 402 455 254 735 286 721 857 924 264 947 200 51 451 225 269 431 417 287 972 672 480 201 241 234 207 900 778 998 132 886 19 491 539 519 301 877 372 447 233 788 133 916 881 561 298 92 401 304 497 606 920 987 12 635 472 751 134 970 418 863 252 739 533 281 676 934 891 762 69 906 589 238 935 669 566 870 478 7 724 203 305 713 459 150 450 813 55 892 127 430 905 706 995 989 129 97 625 60 665 242 438 482 938 671 899 489 967 649 645 66 783 240 172 341 963 554 772 793 446 148 890 61 790 407 841 159 911 710 474 521 975 654 143 515 348 209 601 498 973 887 285 922 530 210 88 353 958 460 106 62 976 807 591 897 354 443 936 9 367 518 141 657 182 758 394 25 414 366 119 545 868 609 486 204 48 939 72 111 468 42 522 81 58 479 800 955 730 636 70 674 866 379 456 810 419 124 15 940 157 179 786 682 165 607 779 698 799 365 639 914 816 555 850 91 921 901 232 690 356 229 396 945 271 661 707 307 20 421 872 603 647 760 251 495 105 878 513 193 321 526 1 583 222 570 90 463 915 77 32 575 826 766 53 605 815 715 328 950 653 754 49 387 894 322 371 567 797 806 153 246 292 170 968 174 552 86 880 843 546 289 219 57 476 734 166 582 691 686 173 565 445 651 712 749 188 769 597 183 420 820 648 980 562 765 803 98 465 577 467 805 250 633 858 693 634 833 412 736 41 999 312 213 560 108 359 337 568 957 720 959 338 839 824 697 308 135 946 764 527 559 323 646 89 705 650 794 384 263 509 681 10 784 830 655 756 320 984 52 885 375 59 776 122 943 961 896 658 908 36 3 773 777 192 403 275 215 796 197 931 831 941 684 782 382 1000 494 227 611 294 161 502 151 689 536 962 520 982 612 964 376 444 113 392 919 68 979 93 642 189 683 829 14 436 540 817 109 507 716 334 380 280 579 247 563 279 514 6 590 626 332 912 524 107 818 685 558 346 422 944 532 849 628 951 191 487 311 360 277 985 214 742 291 171 929 871 223 867 953 663 144 35 838 564 723 837 652 276 573 128 616 725 352 432 823 825 335 574 893 142 744 147 937 808 687 732 16 770 158 39 549 913 761 594 383 126 262 391 792 393 596 537 145 719 123 34 369 694 910 313 340 853 253 331 666 155 364 137 140 993 966 692 746 136 316 992 956 435 434 802 851 731 117 789 680 874 4 344 610 584 120 37 154 869 618 670 623 278 542 753 374 741 580 194 822 44 595 844 302 547 63 631 780 439 775 46 613 493 257 960 576 177 333 469 965 832 461 662 664 458 791 481 406 688 381 65 206 324 265 727 588 110 918 293 220 757 528 865 656 216 56 525 902 31 729 373 640 997 400 483 228 907 28 864 677 217 5 954 218 426 598 523 718 614 429 405 397 602 983 266 164 668 475 500 535 347 836 50 314 378 26 167 821 624 79 196 659 244 804 714 80 103 181 629 932 351 667 424 926 212 268 47 466 673 325 569 632 236 553 11 981 96 484 343 409 101 952 541 326 318 840 303 678 230 82 282 737 448 978 504 355 529 187 675 428 852 846 767 249 368 889 759 245 18 752 704 750 842 440 550 859 701 370 620 974 488 329 449 395 994 700 118 457 930 224 415 608 385 23 152 357 17 679 261 556 74 45 991 231 121 882 624 107 658 190 833 906 931 46 716 153 560 456 668 988 650 870 978 296 104 919 924 693 314 875 565 275 466 331 15 431 347 479 757 345 584 534 602 670 566 205 543 681 943 268 101 14 936 834 481 316 881 505 932 464 698 992 527 144 995 740 488 379 958 174 476 242 533 756 257 725 638 837 147 302 942 223 969 987 325 921 461 764 222 220 115 54 938 438 228 959 594 626 946 429 138 370 218 860 320 145 617 421 232 251 775 589 90 678 975 9 303 309 561 199 418 295 313 284 308 517 38 42 132 591 755 492 970 422 18 620 593 563 606 953 702 654 711 940 16 85 276 121 667 208 792 209 485 43 52 187 27 684 581 567 840 25 964 523 221 417 400 529 337 397 952 408 154 436 377 829 866 355 378 741 575 537 395 509 788 294 902 259 157 453 960 748 570 516 923 778 718 852 298 22 151 233 182 507 119 704 706 414 671 328 166 981 171 636 176 910 256 353 562 180 291 930 283 51 225 907 761 899 201 88 796 612 804 84 695 925 94 45 977 867 213 127 244 53 536 156 427 680 391 168 125 300 458 191 266 234 245 530 865 873 406 179 917 531 782 662 990 914 487 405 504 6 17 402 934 339 184 555 428 267 945 961 937 604 356 720 614 446 770 897 918 683 639 60 98 727 767 440 863 781 289 477 735 120 490 611 972 564 838 494 701 105 823 401 742 292 843 786 763 541 158 803 882 149 856 274 973 108 580 582 849 212 708 600 226 217 124 424 198 703 403 265 413 20 357 2 845 717 195 911 478 746 687 375 895 955 659 344 472 3 889 597 40 641 752 364 463 489 99 362 50 329 709 700 134 579 459 672 515 962 419 87 211 330 619 412 200 812 722 286 719 690 8 152 982 407 126 161 338 139 264 202 306 58 713 354 39 317 884 5 381 237 774 879 315 501 556 365 512 465 679 448 452 862 360 793 874 415 253 224 947 273 118 110 630 455 236 844 568 732 216 358 851 519 665 957 760 569 41 787 854 514 794 371 539 416 605 968 980 828 526 771 540 435 310 694 131 425 660 393 261 263 573 817 346 909 285 847 730 177 31 558 894 642 887 214 525 696 869 175 392 785 93 280 842 795 21 369 599 710 230 299 385 805 724 117 89 595 319 621 521 576 305 648 288 4 613 82 468 172 551 912 23 712 277 855 738 349 240 615 885 951 269 155 255 493 486 137 685 578 170 950 473 474 886 588 293 762 193 382 723 341 135 143 506 625 963 997 736 35 550 553 819 128 674 92 676 62 880 260 999 96 443 991 559 396 451 956 116 376 333 813 913 967 790 657 596 350 219 434 80 647 861 352 948 649 72 769 729 61 598 998 36 759 185 753 97 577 86 522 432 538 91 335 797 136 398 929 469 814 677 71 971 76 24 444 450 510 1 513 784 808 714 616 66 791 336 210 351 739 689 985 192 528 733 552 830 380 836 238 656 603 304 524 549 554 439 73 922 590 129 502 181 839 497 816 745 165 475 290 271 334 243 130 194 651 348 106 79 55 33 697 372 164 503 150 140 826 868 993 841 449 229 248 731 231 32 404 904 133 798 511 827 572 239 609 901 374 442 95 983 59 207 65 682 776 287 34 777 11 871 876 585 160 747 686 109 807 471 426 664 423 384 705 715 806 546 433 272 29 399 311 100 608 103 430 835 282 766 831 557 809 800 893 254 520 853 500 148 48 984 188 13 989 327 743 635 799 437 846 491 340 634 811 49 312 163 629 28 206 644 30 366 789 247 204 734 64 666 67 859 258 994 484 495 123 343 141 583 544 728 57 532 83 203 966 102 47 542 162 618 586 848 548 7 389 779 750 361 890 324 363 146 801 270 496 818 935 390 10 1000 688 499 768 898 78 480 122 663 623 482 928 903 410 457 850 915 744 252 535 197 905 462 900 409 877 691 633 883 815 726 246 673 113 483 281 383 692 386 652 19 832 518 368 954 142 749 810 323 241 939 916 37 601 976 640 460 454 250 571 186 235 420 545 754 12 262 394 878 167 587 592 979 574 249 411 820 926 342 858 56 332 872 631 111 307 986 44 321 996 699 627 646 373 645 318 70 941 63 169 891 896 655 159 933 367 69 908 653 467 857 470 178 215 81 892 920 944 441 610 508 388 607 387 637 824 301 780 721 669 359 498 772 547 643 189 227 825 447 751 783 737 622 173 445 278 77 758 26 974 773 114 707 927 183 864 68 965 661 74 675 322 279 821 765 75 112 297 802 196 888 822 326 628 632 207 317 652 85 973 29 421 679 4 914 129 623 38 389 253 544 471 578 783 680 54 675 935 781 355 787 804 952 433 524 999 402 210 735 970 814 527 296 76 743 211 752 423 531 461 321 698 724 966 650 836 307 694 920 729 898 297 48 726 889 443 661 620 110 331 837 78 411 710 435 640 568 206 132 881 598 286 505 779 134 336 483 989 486 634 105 596 346 948 252 409 498 432 725 663 212 103 968 867 21 821 760 860 476 533 605 407 856 748 8 701 237 705 629 931 825 528 144 292 754 366 946 775 456 577 941 342 387 788 649 176 136 427 395 933 495 73 730 479 158 923 777 274 10 1000 938 651 753 333 152 40 732 173 311 363 59 631 584 228 764 515 560 915 268 329 426 36 722 782 755 420 221 874 658 551 255 453 696 215 564 503 372 90 827 187 291 177 167 756 672 998 747 315 501 208 830 943 18 332 168 385 84 279 489 2 143 887 330 609 429 832 829 323 236 922 124 791 711 761 579 614 223 733 603 928 571 789 824 391 738 225 526 736 632 566 182 434 82 751 780 412 687 909 967 853 674 240 376 875 546 388 172 80 422 179 478 71 184 720 987 682 145 994 828 899 624 41 525 459 597 676 919 146 673 838 50 180 123 91 979 714 298 758 797 343 770 24 995 234 901 491 514 982 749 114 842 997 44 569 944 521 191 83 75 802 466 198 809 686 318 160 981 900 996 750 552 20 886 499 573 359 153 17 493 606 30 810 963 793 854 848 164 488 249 55 617 934 913 983 892 594 502 447 261 766 662 416 880 437 728 541 908 203 360 232 259 508 808 741 265 715 393 280 556 243 984 480 174 190 113 349 669 151 248 644 52 494 849 547 822 285 647 289 799 201 183 565 670 28 688 744 557 543 135 639 858 178 181 282 166 592 902 373 231 102 648 721 645 380 251 616 351 428 877 611 309 290 462 369 523 539 327 517 785 587 371 628 604 703 890 98 325 229 125 737 247 53 534 954 414 615 888 469 583 245 137 126 932 872 608 601 833 591 451 585 104 322 796 742 403 794 588 718 424 801 386 681 120 878 926 709 599 43 520 347 985 866 352 897 271 213 320 504 156 558 980 61 454 563 581 278 86 930 600 405 916 689 356 112 440 196 991 477 66 693 155 404 67 992 107 972 496 118 757 27 72 562 630 169 510 258 384 446 230 438 441 458 222 194 627 929 695 800 964 5 361 338 19 974 774 805 500 940 47 917 141 911 864 977 381 522 574 250 960 786 518 798 413 572 408 353 958 277 171 140 873 154 106 335 840 410 227 442 275 665 894 481 157 37 506 256 7 891 378 383 460 293 638 65 217 589 990 377 111 266 490 646 855 406 457 641 812 165 189 163 49 128 586 16 734 835 537 582 815 765 138 304 308 818 99 949 339 636 348 937 925 147 364 956 303 678 745 622 199 400 368 354 324 957 550 731 716 69 226 795 685 839 270 593 60 57 823 918 314 545 34 294 337 776 655 811 953 310 912 876 921 241 792 768 148 204 978 93 88 702 706 834 993 214 986 115 576 519 362 284 538 64 976 312 896 707 121 269 81 762 530 186 482 276 927 548 843 399 306 33 283 379 12 6 175 883 904 497 820 13 869 374 971 398 727 100 819 763 302 965 288 817 988 759 475 382 657 567 625 216 474 319 746 642 621 850 807 3 9 246 529 691 122 79 117 773 11 97 769 15 955 844 465 23 202 449 22 262 847 39 553 708 394 653 401 690 455 511 170 56 936 868 94 436 723 660 664 161 969 619 473 771 487 885 924 895 375 224 516 101 263 425 367 149 197 739 656 42 905 942 654 31 535 907 334 209 46 192 396 419 444 668 903 906 63 643 607 127 397 417 485 509 861 713 590 870 803 218 692 116 267 62 959 704 195 549 89 677 879 962 951 862 281 287 772 74 464 119 554 784 472 559 947 340 77 806 242 254 683 299 130 450 92 58 300 452 200 350 667 717 975 778 859 613 767 139 220 357 671 536 439 133 32 540 846 51 316 884 712 816 131 162 618 365 570 415 238 430 188 185 580 961 666 272 612 341 431 193 313 305 467 492 235 142 699 108 470 260 813 893 871 857 448 635 700 851 790 273 95 910 45 555 852 418 392 445 35 945 70 542 370 841 159 239 358 150 826 463 244 684 295 390 633 865 882 939 719 575 595 301 344 740 697 484 25 87 205 14 219 96 326 561 845 626 610 345 328 109 468 233 26 68 659 257 863 512 637 264 1 507 831 532 513 602 37 907 778 717 120 183 335 848 583 739 704 629 348 404 364 469 480 357 151 938 369 825 17 475 490 349 932 67 780 20 450 172 236 384 503 156 697 397 502 909 305 977 621 308 31 859 271 599 61 549 518 784 300 897 828 855 367 757 644 763 277 266 847 43 447 179 527 301 857 790 412 944 557 808 980 314 115 144 785 479 435 274 44 685 887 904 901 41 27 326 202 652 986 942 877 478 966 194 665 773 594 648 985 539 515 634 33 906 969 244 111 272 143 285 511 234 826 76 954 460 724 248 134 427 5 692 13 563 567 882 288 641 593 81 679 923 937 162 982 645 734 625 613 219 616 731 39 908 721 579 446 526 221 344 715 1000 962 975 225 820 11 519 420 154 306 838 227 774 65 918 777 556 138 898 394 385 949 327 238 204 269 662 216 217 82 647 588 437 170 316 343 508 818 979 208 123 476 649 719 376 604 406 477 983 110 119 996 948 657 607 730 333 888 192 360 318 468 533 672 330 24 139 741 772 661 762 655 403 58 482 15 638 925 361 542 472 562 393 313 768 522 803 720 517 832 395 432 375 359 957 415 22 88 161 77 547 57 968 353 633 921 850 260 673 628 381 325 676 210 409 892 913 163 157 278 185 418 149 689 174 506 424 658 575 800 374 226 8 598 54 18 630 399 354 303 744 453 401 540 63 771 182 14 585 380 946 242 319 752 584 29 107 990 312 834 958 455 206 510 246 686 841 530 943 810 457 606 524 758 501 471 812 147 959 895 643 422 3 249 276 640 631 370 708 916 827 166 454 749 124 95 49 945 184 798 74 106 108 169 498 710 189 922 23 71 639 342 623 622 559 879 960 398 964 509 726 417 845 410 561 994 99 30 26 601 967 933 411 609 69 337 802 309 919 113 386 259 863 871 976 407 16 988 445 145 293 760 970 872 456 816 142 495 48 97 851 706 283 294 53 254 36 746 910 876 705 770 650 9 195 73 603 34 70 591 899 218 461 883 137 2 571 421 109 102 496 543 84 566 212 387 963 614 823 152 759 334 538 467 336 886 723 776 852 481 284 683 231 664 505 576 978 203 315 520 402 443 47 270 843 560 729 396 835 712 900 860 258 915 846 431 853 79 21 321 856 894 747 494 636 935 103 45 837 890 885 600 177 414 292 298 91 714 534 444 651 332 632 669 568 740 340 6 378 779 86 135 998 261 624 869 578 878 794 38 991 786 497 130 889 181 200 223 836 275 627 436 608 304 405 824 214 931 188 463 196 659 237 620 430 180 589 178 642 96 552 595 129 646 929 691 867 4 493 750 345 682 1 168 698 926 474 207 256 372 637 972 516 804 528 735 903 197 448 175 262 755 822 94 492 695 462 756 419 512 252 426 491 302 211 230 377 840 114 220 687 981 131 466 228 46 792 323 796 442 297 104 101 434 940 514 799 815 767 667 654 112 550 718 126 80 136 581 247 671 371 251 329 953 580 328 173 626 927 263 488 264 148 105 801 140 98 347 912 939 245 267 955 971 42 992 618 653 839 617 362 346 950 222 440 997 193 699 416 205 171 299 703 999 587 324 663 615 545 789 52 176 439 947 75 696 797 941 849 388 911 295 307 10 753 117 356 707 473 592 902 150 350 499 765 736 764 813 677 701 674 438 233 310 920 597 282 452 93 121 365 881 383 484 128 125 118 684 60 68 521 423 213 577 537 541 709 713 873 363 391 670 722 92 122 751 90 62 390 158 100 290 507 936 428 425 59 973 558 164 155 865 934 279 535 548 382 66 590 72 854 716 153 459 536 317 574 728 711 782 788 565 586 331 619 291 914 821 198 366 555 858 487 85 186 605 829 766 781 465 791 35 656 866 570 265 32 754 814 830 554 167 87 127 553 525 544 727 928 229 215 884 28 12 433 201 880 311 464 287 743 160 373 870 235 745 693 296 320 368 874 239 844 690 905 286 861 240 289 358 602 500 255 232 529 133 146 25 660 352 795 389 546 483 737 965 50 732 400 896 596 159 83 875 833 513 551 819 257 675 961 532 429 449 379 64 678 817 809 250 209 738 984 569 775 681 486 702 322 268 748 868 893 924 441 635 191 831 338 55 392 742 725 680 89 793 56 132 573 351 700 610 864 190 253 787 78 668 987 842 611 187 989 281 413 531 451 470 783 807 243 917 7 862 582 280 612 165 806 811 51 40 572 974 761 733 930 952 273 339 805 993 956 341 504 769 408 485 241 688 523 199 666 116 19 891 489 224 355 694 564 141 458 995 807 501 295 190 440 315 36 772 455 287 231 751 883 560 908 859 552 137 459 437 892 193 966 133 503 735 595 115 489 457 359 896 682 734 667 88 84 620 185 3 38 900 812 28 397 481 216 114 45 633 538 703 505 261 436 608 712 122 51 330 103 760 376 934 801 858 999 285 355 581 694 757 597 117 313 709 72 306 44 48 94 379 8 677 106 268 257 522 927 555 348 23 571 390 823 725 454 401 904 567 234 26 251 472 885 495 943 645 557 2 759 825 814 676 524 144 627 964 705 441 243 977 433 33 644 549 4 605 168 693 156 237 565 634 530 835 336 282 31 783 861 203 458 352 421 494 181 750 780 819 91 225 790 356 292 755 868 328 528 716 570 979 792 57 272 58 135 583 350 717 180 919 290 993 860 312 89 866 385 398 699 107 98 73 409 631 53 941 99 248 884 965 683 697 622 924 65 915 493 25 18 155 279 658 369 333 939 148 131 59 516 987 5 767 970 540 68 490 817 962 531 794 887 641 460 607 519 612 286 228 882 911 335 730 953 13 112 827 871 711 283 689 277 907 138 405 346 598 512 1 485 536 948 110 331 475 630 161 947 500 486 922 349 377 621 640 615 7 542 786 418 680 739 996 972 917 396 66 874 93 442 147 992 659 582 389 813 254 753 309 109 219 404 136 24 464 957 320 233 29 547 740 776 341 592 510 353 824 12 476 635 763 439 408 628 838 382 55 250 526 610 75 325 829 393 781 378 224 638 826 236 374 822 509 886 43 142 227 637 604 213 342 670 863 102 661 521 37 903 399 184 407 975 337 616 700 696 270 152 329 410 305 113 891 862 609 347 986 733 238 205 400 856 853 365 932 796 666 803 263 929 274 745 587 724 311 416 985 973 920 90 867 191 998 843 157 444 690 945 30 629 983 108 906 176 456 85 21 477 520 671 412 636 747 375 79 626 16 384 795 56 958 278 74 217 768 619 95 9 596 371 165 200 419 445 726 902 899 698 535 603 852 910 562 875 797 226 81 791 901 163 840 816 978 876 944 304 252 668 954 426 727 363 894 210 575 502 590 318 222 802 358 241 548 307 600 669 149 771 357 198 918 140 810 39 508 166 212 841 551 741 17 708 678 345 746 179 403 262 997 851 613 208 845 685 450 991 207 143 642 623 474 487 701 743 215 293 76 649 707 938 83 42 926 738 704 517 63 300 504 989 60 686 980 364 646 912 618 564 576 752 679 247 150 846 471 482 104 784 514 351 332 546 785 656 967 380 264 447 77 34 96 722 713 834 373 260 955 368 221 354 124 70 387 446 199 639 828 326 134 127 253 463 478 787 890 71 931 87 897 202 196 255 836 1000 566 723 800 878 67 593 47 848 870 518 769 483 589 721 206 625 317 832 462 284 192 308 423 799 942 366 197 244 572 105 97 544 774 429 451 889 793 515 319 173 854 798 432 982 775 402 479 242 169 990 995 430 842 865 69 779 362 413 111 994 909 577 370 525 606 466 864 20 123 340 322 936 461 498 119 214 534 496 956 427 174 130 484 32 655 749 438 61 847 811 465 940 714 194 339 394 327 584 831 298 153 869 675 6 664 657 959 788 388 837 545 431 258 632 770 688 706 201 559 925 586 425 930 195 554 974 579 527 971 736 383 100 937 961 602 681 171 473 453 916 905 949 302 14 411 833 830 553 129 815 160 188 266 539 223 651 821 808 27 101 372 491 392 415 820 468 777 386 321 395 22 758 762 624 568 923 420 599 218 543 239 877 963 82 116 448 844 343 186 935 467 151 289 732 984 452 968 435 563 748 235 381 170 756 189 259 177 232 674 159 141 256 654 914 665 344 267 879 220 361 652 443 933 921 614 323 569 424 692 672 731 988 41 728 10 11 611 946 981 617 895 19 470 314 764 125 126 591 92 158 695 872 580 265 951 172 765 49 273 881 898 414 857 46 529 789 294 754 537 434 804 204 178 960 594 873 249 574 367 663 702 660 139 662 310 145 229 818 128 888 338 417 950 288 839 488 182 271 976 360 275 303 211 513 806 120 729 297 778 64 132 62 391 532 805 167 573 523 121 162 316 428 742 50 715 558 497 648 449 643 766 533 499 913 809 80 334 86 719 691 40 301 880 281 653 673 280 78 969 492 647 507 737 561 744 556 710 480 230 928 276 146 550 849 269 118 164 588 299 245 506 578 650 782 246 35 183 720 296 718 209 187 422 154 585 893 406 291 324 54 52 240 761 850 15 687 541 773 601 175 684 855 511 469 59 771 449 440 570 981 458 693 273 906 15 468 813 477 673 85 450 820 248 954 256 260 892 104 337 947 844 517 300 581 481 972 825 711 180 151 649 962 1000 29 586 229 662 359 901 18 569 935 298 332 558 220 154 13 666 213 176 613 846 316 40 781 776 984 282 322 167 259 993 800 881 112 740 341 328 474 618 184 191 568 28 651 952 831 936 503 349 794 274 403 737 532 868 863 579 985 60 554 850 410 758 355 747 377 537 654 200 327 414 829 974 843 917 706 290 381 139 603 691 653 204 775 782 369 660 134 723 494 90 195 320 486 7 5 759 442 521 110 471 838 407 572 791 102 905 741 979 441 370 542 12 745 141 696 591 930 991 799 350 676 386 214 641 430 456 725 48 194 587 490 105 959 181 849 71 72 389 81 885 754 68 109 932 238 419 392 488 70 639 956 186 388 828 413 302 999 749 539 207 909 531 564 230 240 625 697 704 491 235 173 347 682 577 478 927 485 55 120 626 288 690 817 774 211 934 506 348 652 694 560 106 382 823 427 308 99 978 541 987 87 769 333 338 497 263 210 702 646 399 185 621 703 65 751 941 620 988 426 457 699 955 165 231 964 848 265 692 510 840 567 175 415 123 545 408 234 371 237 575 976 492 45 422 9 496 3 915 655 79 687 145 925 188 380 189 354 908 192 267 762 62 73 719 623 595 147 535 80 582 228 650 50 216 534 680 465 438 34 269 949 552 178 557 837 643 578 275 277 636 364 818 559 783 596 624 280 661 798 43 433 971 317 345 286 295 994 871 698 544 183 929 805 832 644 33 630 674 331 241 637 82 527 700 262 76 177 353 681 466 920 63 515 550 232 957 842 206 889 159 739 245 857 201 555 360 708 307 701 580 989 530 686 882 221 907 418 64 170 551 833 257 448 164 152 504 325 986 150 511 864 67 960 289 44 663 628 574 811 561 590 361 417 943 249 509 294 735 470 924 766 356 351 464 659 713 179 472 872 728 218 158 677 366 616 38 17 253 330 873 961 724 443 168 830 647 239 731 836 453 810 398 672 1 619 21 23 546 512 153 42 622 475 171 742 764 428 992 553 83 212 583 107 309 722 318 839 918 860 627 53 973 933 963 132 520 919 57 77 861 439 667 140 312 875 594 778 56 125 339 137 900 715 242 714 884 942 518 617 732 990 958 306 760 30 374 890 149 757 898 94 301 922 89 729 342 763 605 315 283 385 436 803 756 459 75 773 156 734 975 841 390 432 375 793 761 116 431 196 129 14 202 970 367 193 726 91 272 827 784 998 4 203 321 770 912 394 452 648 937 893 679 789 305 669 780 996 66 792 124 819 372 46 255 584 631 608 373 597 733 446 336 916 287 835 717 495 36 190 344 96 226 589 133 54 683 612 635 222 412 387 980 20 610 657 968 480 675 32 284 8 368 86 911 169 117 895 251 16 346 601 182 445 135 931 395 243 658 148 965 592 425 709 157 750 378 400 858 115 100 291 645 525 114 335 902 37 271 678 795 357 313 258 573 797 47 808 473 334 35 967 252 197 913 743 536 362 633 401 409 859 113 247 476 460 467 421 712 391 236 685 101 845 223 777 689 880 487 854 822 127 324 847 461 767 484 39 695 293 493 52 939 809 498 411 187 779 6 303 469 254 588 95 888 642 904 852 292 752 804 499 812 508 710 505 482 144 607 219 131 138 526 556 311 997 664 199 507 879 951 878 41 93 966 416 402 25 172 744 319 489 862 563 205 640 533 31 874 423 514 826 870 161 887 548 513 565 285 600 821 599 136 606 765 609 397 250 736 614 233 788 266 923 163 118 585 883 528 501 598 876 396 155 130 363 304 2 264 108 279 529 447 24 615 670 671 19 479 435 92 97 424 977 720 938 549 166 638 807 278 571 225 405 209 444 404 358 281 516 522 891 897 88 921 755 940 856 684 462 705 815 634 208 519 61 84 602 748 721 406 329 851 865 500 688 665 455 982 58 910 384 801 746 576 352 806 420 524 227 434 629 78 877 903 198 343 143 718 824 297 451 668 111 983 946 566 523 540 276 437 945 74 914 162 787 543 738 22 604 785 866 502 393 944 995 429 11 51 299 632 217 122 786 376 834 128 27 593 365 855 562 174 802 379 146 126 268 816 326 547 727 121 896 224 463 950 483 246 867 119 899 340 753 926 103 928 969 244 814 869 853 707 160 538 768 948 142 261 886 894 730 310 790 611 314 26 323 270 296 716 454 98 49 69 796 215 656 383 10 772 522 636 298 974 681 328 810 408 227 955 59 467 343 805 566 340 787 697 984 121 377 24 723 541 440 144 830 3 141 226 537 492 817 695 335 288 400 291 103 856 620 436 803 270 125 224 949 395 123 176 428 573 788 314 879 714 42 71 192 839 807 699 402 664 253 320 794 186 353 229 110 370 35 465 534 583 898 567 423 198 200 130 390 457 276 65 463 386 255 119 407 552 859 479 53 888 825 473 696 7 348 216 263 873 703 374 283 745 589 575 640 826 95 601 361 499 916 679 204 848 647 153 653 743 290 486 448 56 83 720 823 264 546 635 420 516 735 646 770 744 634 997 905 168 496 524 439 181 279 651 777 812 814 233 920 239 133 140 421 737 40 980 715 210 491 688 618 644 740 294 213 738 820 574 231 716 142 556 900 623 795 273 201 241 675 649 581 187 897 316 45 69 959 424 822 489 507 333 895 44 129 12 558 511 498 529 66 175 800 81 315 767 232 209 215 941 875 899 1000 599 443 452 754 928 397 977 667 260 947 185 527 924 183 73 868 323 734 27 999 225 385 307 197 396 242 414 92 157 11 630 93 550 780 394 693 813 684 218 607 674 535 171 779 724 4 21 771 404 295 112 164 884 678 429 539 935 531 472 965 555 116 90 773 444 834 913 430 289 222 764 150 686 368 481 322 587 992 382 993 345 299 990 297 336 605 602 783 447 381 915 445 410 426 113 272 786 512 504 230 973 137 337 502 751 560 643 51 638 627 691 262 698 115 357 564 671 903 614 117 249 80 446 854 687 985 143 221 969 706 669 149 742 63 434 454 792 392 109 933 953 975 639 342 274 206 41 961 637 28 373 821 411 808 208 313 160 597 332 406 731 836 490 774 617 219 325 127 391 493 352 18 749 871 318 883 518 97 921 285 223 416 287 797 14 503 500 310 179 347 862 16 280 10 184 785 874 847 988 359 162 778 906 727 901 866 889 202 995 811 600 417 595 331 593 844 619 148 613 950 54 709 238 344 930 818 32 105 761 484 188 957 474 128 306 585 466 603 746 25 497 292 845 878 214 174 682 159 471 841 170 275 442 120 660 769 870 545 72 88 966 99 657 893 896 902 728 979 621 422 711 835 989 789 654 387 708 330 584 926 147 571 725 296 246 6 843 101 828 582 694 631 305 547 258 494 355 266 311 756 917 124 938 485 31 608 236 413 114 13 79 488 970 629 925 670 561 615 598 132 460 419 84 890 136 26 850 456 586 733 418 9 380 449 776 36 55 666 398 403 978 317 367 881 677 461 441 277 94 243 169 250 721 987 876 914 182 30 948 302 562 506 853 58 172 929 790 656 806 212 265 70 736 719 354 220 551 29 632 68 33 887 872 67 945 76 923 469 944 718 513 108 824 842 371 982 252 433 50 827 244 477 543 501 383 604 946 482 594 732 495 107 464 580 217 606 730 755 247 152 700 994 934 831 254 772 334 784 375 405 131 251 237 393 528 193 532 324 259 891 118 612 360 739 87 478 919 793 729 450 782 432 364 717 652 48 379 338 964 282 762 487 576 661 61 540 648 98 339 363 100 748 20 458 167 278 38 46 195 590 683 211 309 726 910 47 376 476 34 388 642 89 451 832 569 134 271 840 940 849 235 936 52 538 641 958 829 321 341 801 191 156 927 846 151 86 628 885 155 49 952 293 303 196 673 892 470 425 161 15 365 234 880 510 659 609 931 521 554 611 796 399 650 685 178 526 668 533 78 74 284 154 415 986 768 918 750 301 358 286 962 75 972 523 362 588 752 713 701 85 536 568 519 981 833 530 138 624 760 907 658 665 625 180 158 804 431 553 19 308 194 505 366 758 911 480 319 951 82 837 401 256 544 207 37 203 572 5 135 816 943 327 163 655 802 145 763 199 356 57 882 692 1 350 705 865 8 633 759 548 189 329 838 579 378 596 205 809 791 557 39 971 77 455 852 563 662 228 775 104 937 111 626 2 515 963 939 62 269 690 765 960 43 645 753 177 722 858 956 346 520 326 281 468 570 91 712 459 525 549 968 702 437 680 904 869 867 475 565 146 438 351 710 389 23 427 996 412 616 591 976 851 22 942 268 857 704 815 267 248 861 102 165 798 483 741 64 257 514 610 747 300 508 676 592 766 819 173 122 622 106 369 663 912 689 672 349 60 908 240 304 509 245 707 991 863 860 312 922 886 190 435 799 261 894 998 384 166 126 17 864 757 542 409 932 372 462 96 909 139 781 559 578 967 577 983 877 855 453 517 711 378 273 681 760 911 429 605 275 121 555 329 312 869 41 846 958 220 8 357 385 398 894 991 966 875 33 44 416 710 941 778 297 440 109 798 752 905 975 730 489 29 149 669 922 341 295 601 763 410 550 236 13 337 705 392 349 824 892 992 524 403 982 165 423 695 877 157 769 270 87 589 56 168 727 646 257 332 531 393 542 804 501 350 152 860 363 718 107 493 910 602 741 305 971 227 129 452 859 499 250 840 132 237 506 478 713 347 984 806 657 306 327 936 58 626 520 86 773 633 215 150 225 396 514 748 807 578 242 122 145 482 209 226 865 946 640 379 802 680 717 264 51 455 233 951 360 183 320 650 408 594 279 415 465 635 371 696 177 620 661 665 572 810 861 954 437 290 944 934 817 98 826 927 664 336 240 562 781 667 362 307 238 466 117 50 383 656 311 406 428 507 21 298 579 16 694 272 162 35 389 561 890 803 170 554 774 1000 852 881 345 768 907 704 862 333 581 726 543 201 794 563 761 850 430 485 45 735 546 942 119 827 940 529 431 611 701 210 344 213 401 65 120 796 767 286 684 38 787 833 374 825 654 487 725 792 716 287 248 813 390 938 158 123 568 422 203 146 997 553 377 488 105 822 442 448 776 292 723 600 597 47 325 412 677 30 849 24 281 185 271 262 85 978 564 472 588 576 354 740 570 673 481 848 678 5 40 254 702 373 153 80 42 541 842 464 141 988 99 947 394 197 388 821 943 231 313 551 621 476 171 208 636 870 247 963 545 645 470 926 94 622 473 652 194 575 759 417 786 765 989 904 755 128 689 714 596 708 139 750 935 179 164 957 749 36 801 461 361 559 204 878 84 746 338 829 533 134 502 391 739 477 618 419 381 567 729 433 216 592 196 744 981 443 395 819 535 612 151 623 114 539 467 405 900 985 302 671 932 343 549 456 513 830 283 181 812 515 282 509 218 517 221 217 634 494 977 346 771 884 577 682 63 91 706 191 68 891 521 61 690 18 638 980 28 414 138 351 909 460 688 703 724 92 685 206 444 679 12 544 160 573 719 931 484 831 590 516 648 720 255 536 964 574 100 919 512 851 780 37 193 369 249 871 659 176 364 653 368 610 565 299 854 180 658 734 834 43 591 683 569 200 647 400 715 728 31 736 252 649 144 124 732 642 961 207 301 751 291 334 883 809 70 77 644 772 163 326 983 498 630 17 304 639 269 990 376 228 110 155 131 102 753 918 147 178 624 356 872 425 284 897 11 643 14 365 479 260 896 500 324 584 409 779 7 202 816 845 253 88 48 855 699 902 89 582 793 775 268 57 192 700 439 998 889 263 300 64 309 232 490 66 987 97 449 348 353 858 367 483 540 450 230 112 733 747 399 608 518 274 54 593 552 355 843 182 140 366 530 244 595 519 532 296 175 558 404 836 73 52 959 632 637 447 497 76 135 81 805 537 835 74 663 32 953 503 511 23 867 675 866 20 22 968 10 288 687 880 913 811 523 219 930 79 923 609 945 528 712 585 743 316 436 34 108 993 451 823 668 505 25 885 125 359 863 27 198 901 267 641 101 475 9 617 598 276 382 463 979 246 893 19 67 375 15 628 949 159 709 49 995 615 784 818 651 742 915 469 764 83 397 886 887 508 459 222 976 413 235 616 908 660 599 372 868 184 745 491 26 445 756 604 432 948 127 613 104 920 800 387 770 895 965 187 265 293 330 352 898 738 245 116 212 972 754 486 973 882 172 721 421 547 606 69 928 924 916 370 766 838 937 480 929 820 266 234 75 757 799 259 962 82 560 956 411 126 317 619 495 161 844 314 241 722 921 697 331 384 666 832 59 427 190 358 453 917 322 90 189 731 441 839 933 691 258 318 969 446 698 55 853 188 438 251 195 380 280 783 239 614 113 587 95 115 256 319 53 342 4 676 285 339 782 795 310 173 457 777 873 912 847 762 211 137 277 458 583 789 662 670 864 496 278 879 950 166 6 142 303 986 556 785 435 504 857 526 323 692 261 538 156 1 308 2 289 96 186 856 548 136 876 3 223 525 899 967 103 243 522 386 328 791 586 174 707 214 693 994 315 407 118 788 686 571 321 434 78 462 952 797 566 815 603 167 46 224 205 492 906 60 39 402 468 672 939 974 534 340 737 420 111 655 631 841 510 474 914 888 454 925 72 229 627 199 93 758 960 674 903 294 143 625 996 426 106 814 527 418 169 999 580 557 154 837 607 471 828 335 130 424 629 62 133 148 970 71 790 808 874 915 638 199 708 259 953 63 989 36 2 443 517 492 595 258 20 859 275 727 59 29 673 487 432 138 589 60 899 73 653 916 814 371 99 111 471 684 476 768 332 191 264 671 996 627 75 585 788 325 194 205 154 827 8 293 203 562 168 685 257 353 261 122 321 317 769 715 754 57 640 583 446 485 833 887 65 41 424 328 282 350 391 256 77 97 803 998 955 993 657 124 678 706 468 700 209 971 696 928 351 323 300 372 645 741 919 852 812 864 340 494 663 661 460 936 352 206 531 117 47 783 681 616 658 894 632 18 911 224 978 857 126 561 921 461 933 930 844 313 10 895 750 542 180 672 343 761 267 61 28 875 378 81 954 655 376 382 636 24 312 458 834 233 459 584 188 568 942 333 92 782 972 862 690 806 957 465 470 499 87 668 100 884 650 278 43 537 103 212 979 997 149 983 508 69 843 484 136 528 156 703 285 280 331 66 44 5 23 491 394 676 490 967 362 176 477 147 515 973 807 132 240 164 518 237 652 737 463 55 440 927 594 717 381 142 753 999 719 272 545 175 816 6 588 125 619 413 712 934 567 986 425 738 909 273 902 647 551 427 349 949 34 276 437 985 593 308 920 728 266 565 756 501 819 42 592 158 796 390 606 885 179 691 488 174 994 549 299 295 326 730 72 207 755 787 213 170 734 386 284 926 82 160 526 400 4 540 699 849 140 818 269 294 152 510 958 596 304 262 454 49 348 239 298 286 356 504 26 208 670 133 220 648 324 93 253 30 185 507 901 793 309 166 402 801 624 695 303 587 357 54 56 330 281 457 211 200 249 959 96 546 434 383 961 599 51 451 436 940 745 536 609 893 774 3 193 804 563 445 192 388 148 780 554 530 17 106 946 247 642 316 693 201 469 268 338 450 714 162 751 904 842 654 486 897 288 677 370 935 746 855 232 329 115 527 711 522 50 452 385 426 828 825 900 7 429 14 315 86 763 244 368 198 289 995 238 829 520 481 129 513 431 912 610 254 31 778 302 839 228 823 448 581 665 917 759 941 509 560 874 80 161 732 644 505 90 582 307 314 547 104 231 189 854 798 779 416 968 511 98 483 810 146 576 379 396 532 337 617 879 876 297 453 418 889 521 121 586 241 514 559 290 604 387 629 236 781 157 707 83 980 364 872 245 831 229 858 605 710 790 500 811 32 601 320 336 625 139 937 694 16 903 771 85 165 705 271 130 67 12 519 480 992 641 871 905 743 615 186 235 574 102 529 869 40 838 341 808 613 503 836 384 401 108 62 777 970 417 597 950 318 218 840 91 618 64 558 127 881 221 109 731 210 464 223 704 252 306 22 802 848 775 442 608 800 523 405 150 270 444 52 222 667 248 716 421 686 375 815 68 118 441 534 265 626 709 153 805 190 347 310 412 543 355 947 552 721 674 110 635 977 172 830 733 877 25 786 163 202 910 361 794 407 799 365 422 260 113 701 502 360 94 38 637 475 969 406 493 813 948 177 433 33 88 358 679 89 925 496 765 234 1 736 824 393 225 354 46 137 757 740 219 760 683 183 723 898 345 689 713 571 960 478 660 772 377 449 419 555 566 58 53 291 516 327 369 78 439 128 550 612 187 217 344 116 981 692 621 851 907 847 886 622 649 79 579 184 821 169 392 856 575 473 764 975 766 656 659 817 380 181 943 620 846 623 767 553 630 860 404 646 702 922 144 438 639 607 633 474 776 11 301 966 867 963 725 322 263 479 929 389 143 135 346 939 573 974 880 114 591 84 865 178 71 367 918 931 870 35 762 279 988 246 982 590 735 891 785 430 964 789 987 167 662 752 242 342 944 688 27 456 744 359 923 399 374 600 287 669 48 718 13 311 120 466 539 873 720 682 1000 403 112 643 748 506 305 908 984 524 603 455 39 226 435 296 74 151 215 991 482 883 724 250 742 634 334 628 739 938 820 892 21 45 826 410 664 411 651 423 687 319 171 541 822 990 572 845 853 277 420 197 155 467 962 131 395 255 914 866 580 861 373 906 397 214 832 697 363 414 932 101 747 398 924 216 809 196 489 498 795 602 666 428 335 538 415 913 976 556 841 497 19 366 598 472 512 726 570 770 495 134 896 631 447 557 548 611 95 773 850 868 462 758 951 965 70 9 15 569 722 123 578 797 274 878 159 173 408 890 339 119 835 729 409 182 145 230 791 195 564 141 105 577 784 37 863 952 227 888 882 945 614 837 535 204 243 533 680 292 251 698 107 792 544 675 749 76 525 283 251 259 278 664 998 249 847 938 809 591 770 829 18 266 359 343 403 767 41 1000 484 445 609 393 777 864 110 243 179 909 874 706 94 744 536 498 426 759 170 875 447 272 526 607 118 196 457 57 39 816 748 856 627 565 670 602 785 380 349 270 841 908 165 905 23 549 201 654 970 402 370 306 535 273 956 500 572 60 337 301 734 261 819 247 575 85 674 126 407 747 190 918 665 448 208 252 69 241 128 738 495 822 697 29 472 728 518 221 178 7 772 254 120 585 960 20 587 669 741 290 455 395 25 622 968 691 434 701 844 130 134 628 978 985 499 90 594 189 417 24 787 371 97 576 140 954 394 861 327 192 641 174 509 463 53 514 552 567 963 302 570 579 363 971 817 840 723 21 850 373 709 974 263 225 289 804 563 446 779 237 924 663 136 26 904 48 930 808 398 491 724 939 479 281 397 832 944 695 833 13 533 5 925 731 776 644 621 291 59 884 825 648 941 75 167 431 206 232 752 79 119 855 881 148 454 449 725 71 364 444 298 872 88 793 42 799 656 878 757 309 606 383 742 420 435 467 965 917 404 8 218 112 439 667 456 227 176 676 101 258 867 675 175 610 979 915 161 583 680 928 599 187 702 754 19 780 195 615 843 990 838 711 36 946 544 295 331 163 334 10 285 340 933 834 589 354 414 313 242 962 618 646 613 87 718 230 519 481 961 493 796 642 966 619 159 9 108 135 527 440 22 387 900 114 679 271 264 699 800 91 737 993 888 323 558 616 762 274 975 185 893 703 733 111 183 637 315 831 991 520 345 636 50 532 546 937 411 103 385 378 510 643 204 714 156 203 871 597 399 902 887 115 275 647 1 862 582 562 95 12 107 478 771 720 997 604 209 31 357 191 658 116 678 686 33 657 265 151 830 100 581 390 811 668 413 442 805 217 870 82 848 424 487 121 692 511 661 645 427 106 248 992 98 335 240 948 761 877 483 901 421 377 400 336 911 789 569 756 194 49 44 355 6 639 416 791 250 78 528 687 406 786 539 113 280 689 255 304 89 751 949 504 640 55 557 630 629 392 981 603 931 379 490 328 555 96 851 818 999 502 314 947 432 197 708 835 764 683 860 750 441 425 283 329 784 388 781 231 296 626 929 866 173 186 74 164 506 63 16 471 923 910 160 418 945 568 171 86 333 152 222 305 216 564 898 497 150 485 556 381 537 951 181 316 486 45 758 104 338 376 704 517 253 162 513 155 926 803 632 430 660 282 468 792 916 465 584 554 294 184 4 32 782 903 268 77 713 211 942 141 147 451 710 54 906 228 794 655 65 551 845 28 913 462 685 783 138 142 883 226 149 470 730 766 986 43 534 169 620 802 790 433 365 727 137 953 920 286 684 857 653 586 311 592 262 123 559 372 882 601 746 172 288 332 940 452 215 375 980 299 321 932 488 858 92 523 566 428 550 438 633 736 839 389 330 914 611 538 763 437 813 2 369 525 719 700 842 743 775 312 76 356 384 464 474 745 168 37 70 595 810 109 245 368 199 11 214 755 907 598 198 177 246 408 863 824 443 715 694 353 955 571 859 690 81 129 530 310 739 339 666 693 753 994 806 324 580 732 139 124 325 341 852 868 239 202 726 473 516 436 61 297 326 459 823 967 30 220 287 347 210 125 522 80 769 267 367 677 466 698 224 131 854 14 892 982 188 154 386 105 277 540 936 358 696 673 153 996 836 795 38 492 952 820 512 360 145 362 634 482 778 260 950 922 244 896 460 73 505 560 496 276 3 346 837 612 749 927 681 219 600 475 543 625 361 67 205 651 17 93 650 422 722 180 193 545 765 943 788 401 212 351 814 889 605 712 503 461 876 223 374 662 56 234 350 450 480 721 988 320 897 879 476 935 269 921 826 894 717 590 617 308 849 319 707 366 409 391 102 419 235 760 515 880 99 553 652 66 352 62 815 638 631 405 396 865 84 886 596 807 182 507 27 588 453 51 773 146 144 64 649 577 885 705 158 322 117 821 959 973 284 976 797 574 303 912 72 40 133 578 561 344 410 213 716 984 52 501 524 47 873 458 899 729 415 614 494 827 853 983 469 972 573 348 238 671 300 529 68 919 987 672 890 229 608 412 200 256 895 768 342 869 989 542 127 969 477 624 934 688 279 593 623 548 157 735 307 547 143 740 429 798 236 15 122 233 682 958 34 891 508 207 964 166 521 35 977 382 317 828 846 257 531 293 659 423 46 489 318 774 292 541 812 132 995 58 801 635 83 317 598 618 369 158 794 877 336 18 88 308 752 588 291 858 952 401 212 675 459 253 630 741 915 673 669 196 218 378 25 964 414 475 273 632 104 513 315 619 668 515 790 169 337 421 797 381 546 612 961 933 652 484 589 356 63 468 105 874 206 301 285 324 429 184 773 711 884 674 478 8 319 128 251 780 553 176 981 487 280 217 659 899 719 555 73 392 532 230 976 777 624 979 713 849 318 548 843 855 56 199 250 192 854 836 809 57 471 214 403 549 910 608 355 365 181 228 263 333 938 505 945 872 792 203 736 200 339 255 21 288 492 342 489 85 665 743 207 841 606 439 434 70 224 835 114 911 568 801 717 395 907 642 304 758 516 272 812 413 916 321 309 982 871 537 514 931 737 52 44 805 920 211 139 995 577 231 552 358 817 765 256 778 201 751 861 613 518 873 688 543 379 663 693 710 117 787 533 323 769 90 896 799 458 611 620 748 536 875 144 677 299 699 2 68 347 112 191 464 930 294 141 9 756 490 985 845 363 69 962 7 41 798 136 562 416 822 185 649 908 963 700 6 427 31 594 221 824 153 35 791 331 430 919 852 939 428 507 72 126 12 544 127 580 960 650 762 64 818 793 376 405 447 346 831 498 851 1 701 723 277 83 186 525 704 567 14 565 862 419 761 109 826 385 152 249 844 37 683 172 387 626 55 79 99 159 106 477 325 576 948 77 686 573 316 766 157 937 977 330 34 287 58 897 412 146 431 827 586 838 479 338 360 901 102 290 482 636 512 615 89 788 305 651 582 393 279 714 215 462 558 49 320 408 744 986 811 702 607 438 747 351 541 286 768 604 425 891 796 864 869 166 928 599 296 633 486 494 885 121 846 480 380 547 19 149 503 540 48 614 802 610 749 833 46 690 859 888 681 654 954 883 30 757 357 349 887 559 705 293 300 97 1000 446 520 43 493 662 917 970 655 433 975 932 738 491 742 645 469 965 495 266 39 150 406 426 522 195 213 396 423 119 373 398 886 709 311 410 275 550 295 225 353 510 755 721 155 927 26 839 370 258 733 4 125 417 71 28 732 727 830 853 24 50 151 386 209 639 807 584 335 340 716 298 519 383 436 579 998 232 735 130 539 33 138 147 819 530 616 657 813 424 918 866 592 274 120 78 118 569 959 368 957 264 504 103 625 617 289 694 476 784 53 456 328 984 946 432 834 449 551 722 341 20 971 134 966 926 637 175 84 581 570 643 609 687 236 571 399 661 728 774 821 820 389 666 257 556 591 531 418 54 595 222 174 496 815 270 183 506 163 600 575 906 622 842 648 27 767 306 691 635 23 164 10 248 534 312 66 528 142 361 913 384 454 390 143 86 739 265 168 789 135 322 921 29 420 16 51 850 672 131 374 800 161 996 554 810 108 631 538 111 772 362 993 463 876 93 92 660 621 364 3 65 162 366 382 750 646 832 132 242 227 521 542 367 994 442 501 745 524 759 42 45 900 124 435 145 753 764 795 481 708 856 5 115 629 760 644 508 297 94 329 189 974 936 98 746 394 269 276 973 670 60 372 951 292 113 868 239 40 882 205 943 443 640 808 968 160 116 671 912 178 332 770 771 578 460 955 303 100 623 101 22 87 523 715 179 76 529 343 444 667 96 282 245 334 465 914 110 697 377 348 990 779 730 935 198 327 202 689 676 194 925 451 313 867 898 278 488 437 703 82 220 123 180 148 653 754 847 724 302 247 240 371 602 244 448 707 725 36 953 375 941 226 407 557 235 129 698 11 452 283 167 409 32 314 238 326 638 190 234 122 956 545 922 992 133 259 61 197 776 947 905 865 893 692 219 781 411 402 682 107 252 924 878 350 473 400 940 950 457 261 597 182 62 991 988 173 415 560 860 763 450 634 511 823 712 474 894 91 517 137 566 967 535 889 679 307 782 585 187 165 233 678 502 254 627 848 260 664 388 837 241 880 563 75 944 445 806 359 814 561 706 972 466 857 775 509 243 38 354 47 786 156 929 404 980 726 989 987 422 923 942 729 587 229 171 978 453 59 603 605 804 596 485 284 223 934 904 268 500 656 881 204 483 590 828 526 825 718 310 470 391 246 497 684 345 647 731 870 695 440 685 601 13 564 472 281 170 680 17 892 816 262 467 803 188 572 949 461 840 499 909 67 574 740 628 785 208 81 210 999 216 879 583 177 237 983 734 902 527 658 969 641 593 352 15 154 95 783 271 441 140 997 895 720 890 344 80 829 863 74 903 193 267 397 455 696 751 296 485 852 542 489 478 588 792 374 182 903 778 460 112 38 475 668 955 983 854 353 897 583 322 74 289 399 266 948 879 657 198 644 701 601 725 708 764 736 575 461 262 458 452 189 82 881 640 715 376 544 387 412 324 910 507 636 639 493 52 67 269 381 840 26 905 918 344 435 254 573 593 420 12 651 846 86 990 323 97 465 142 239 184 829 878 457 354 989 346 484 197 690 963 120 900 956 733 234 288 30 926 916 456 714 454 510 228 660 806 123 3 434 536 763 691 176 874 915 801 1 632 762 870 450 899 761 89 106 616 571 773 818 568 100 981 408 822 535 888 486 249 675 546 873 148 488 144 580 199 243 799 37 305 173 83 998 472 696 962 907 462 843 390 242 941 697 40 377 285 802 596 716 552 527 205 395 4 62 146 503 232 521 494 260 965 658 75 393 171 99 77 115 509 833 156 402 238 842 95 223 411 122 753 87 291 683 628 302 400 671 726 692 679 480 645 600 924 803 7 332 107 226 301 271 976 917 755 365 800 113 5 358 727 312 562 816 151 765 124 969 515 164 424 957 649 830 885 549 860 974 433 646 46 373 178 165 642 662 455 209 6 471 307 984 529 722 724 610 952 91 637 469 768 31 359 735 108 709 335 331 943 206 533 157 314 894 117 48 589 953 906 942 287 659 45 132 740 676 370 268 526 934 545 453 620 1000 883 169 598 585 140 219 436 935 270 674 245 940 467 186 90 539 253 56 57 837 922 343 432 211 421 896 150 914 8 21 834 200 820 647 607 204 602 386 23 50 911 967 889 814 336 777 928 949 203 892 384 729 524 749 105 936 401 383 136 437 648 718 430 534 693 141 28 426 329 867 337 921 938 780 847 559 179 868 795 18 442 695 443 20 310 69 68 130 737 58 796 667 93 119 371 564 427 63 869 638 147 609 855 154 731 361 508 138 345 446 167 912 686 991 540 161 466 378 261 221 477 394 741 827 134 702 355 163 88 80 235 631 859 760 886 992 772 698 246 774 102 946 960 34 775 318 566 133 554 128 784 680 500 347 977 723 459 177 448 419 51 682 16 391 574 41 294 972 357 884 633 547 783 195 707 70 196 555 479 563 590 218 194 166 635 518 877 415 670 809 839 372 512 233 838 738 672 895 908 611 464 153 971 43 217 126 295 470 750 405 273 259 891 550 17 595 463 101 22 785 440 188 39 825 828 417 248 769 439 423 193 29 937 694 582 576 821 966 491 572 309 541 61 351 319 293 812 414 605 586 159 786 311 826 263 980 663 964 567 930 790 360 286 951 350 880 994 626 348 255 279 71 444 531 149 298 845 32 721 389 451 396 425 247 15 349 328 338 995 794 797 543 982 711 342 579 551 321 315 876 431 501 624 758 49 281 578 109 118 139 901 216 476 970 747 175 623 687 438 135 939 84 404 857 398 367 403 468 712 734 614 447 170 114 811 805 532 241 409 684 168 92 191 284 993 815 180 699 872 215 326 558 116 19 594 258 861 54 207 487 364 997 162 770 327 277 831 759 975 945 110 988 341 619 927 306 776 650 798 706 987 410 973 652 752 979 76 490 369 757 678 283 748 732 604 804 630 961 655 210 919 525 280 413 931 781 65 422 824 208 958 356 174 719 819 64 904 717 363 627 449 612 608 78 72 212 537 569 835 201 584 925 137 181 131 514 304 851 865 330 251 700 810 385 570 618 267 407 689 782 841 316 664 499 13 111 35 103 47 791 871 887 127 362 125 766 42 909 617 276 27 230 587 560 172 553 516 224 513 53 388 482 528 720 653 320 220 844 185 274 789 767 677 807 275 688 890 920 858 502 669 743 875 375 379 599 744 548 483 73 495 665 10 250 339 382 864 530 902 143 519 832 850 264 999 256 202 325 848 429 225 565 643 756 227 654 754 523 817 104 352 703 661 85 9 704 853 334 592 666 492 441 866 517 742 236 340 36 836 290 240 505 929 863 214 520 98 779 685 272 606 923 621 300 237 25 297 968 641 893 79 557 11 44 591 192 898 498 615 622 94 406 392 313 577 862 481 613 634 713 656 187 625 14 96 24 538 59 629 849 933 66 222 121 556 129 746 303 787 244 506 932 308 160 2 282 145 673 996 497 705 265 473 788 950 954 190 299 292 856 158 504 710 152 522 317 428 183 474 882 496 913 978 603 155 739 511 368 771 730 252 213 745 823 986 257 581 55 81 397 793 231 681 416 947 561 813 418 985 366 808 445 380 333 33 597 60 944 278 728 229 622 803 611 776 347 893 535 81 939 303 215 179 319 442 751 268 626 556 977 697 464 999 755 99 469 993 90 964 944 284 560 164 653 909 199 786 478 668 114 996 291 987 544 889 46 513 660 315 824 274 2 825 923 826 754 132 482 369 282 283 559 865 738 495 44 388 619 945 953 62 85 508 623 66 995 986 86 674 135 307 832 911 93 596 269 449 693 401 21 582 910 798 113 139 774 470 181 604 175 152 127 255 823 387 89 381 247 855 885 646 241 658 144 642 275 800 752 806 731 92 77 566 186 922 643 717 423 169 12 416 720 287 235 377 353 196 100 216 970 232 346 926 684 980 948 73 363 715 839 947 757 931 656 505 426 166 779 914 707 846 5 441 691 712 878 834 128 994 331 743 322 203 417 867 955 661 438 335 228 157 350 182 748 136 67 266 954 822 297 185 568 859 277 542 941 476 343 240 91 841 850 64 640 25 206 180 749 56 376 332 744 764 570 489 528 58 802 700 864 218 808 584 645 821 6 34 289 891 463 990 550 526 168 666 512 538 847 45 304 134 845 683 259 389 212 162 768 971 576 685 641 511 573 473 410 907 732 302 399 750 547 898 271 989 245 913 374 154 13 637 239 286 614 837 354 687 654 890 334 557 357 327 831 137 932 883 726 555 896 719 150 231 616 767 368 434 116 108 472 63 546 912 229 242 352 951 536 258 516 40 8 870 967 554 397 364 415 624 904 521 486 793 210 686 630 702 373 828 102 594 292 946 225 783 190 627 760 928 638 848 625 606 978 763 929 222 456 27 424 537 678 942 670 868 61 372 706 587 392 324 419 699 48 498 583 475 244 142 962 308 325 317 479 782 177 481 597 966 901 578 772 665 15 122 671 572 673 949 609 588 126 551 83 934 119 155 101 76 812 171 263 112 647 453 336 769 484 634 531 370 311 716 209 973 991 900 326 514 94 503 468 194 974 252 248 301 895 676 305 613 260 874 705 520 888 510 735 703 348 105 981 201 465 133 220 362 853 792 525 257 695 405 581 313 807 869 382 204 651 411 843 320 636 393 281 523 595 851 454 788 492 708 819 724 796 615 790 968 507 452 876 278 709 1 439 972 265 487 601 69 121 950 402 298 461 765 515 577 267 321 598 395 436 193 29 431 408 965 172 961 151 857 607 617 351 375 835 621 52 184 31 261 32 459 794 300 28 173 563 940 165 969 729 659 111 756 924 925 490 816 330 95 813 70 378 710 692 145 519 138 612 26 214 610 982 886 141 534 109 474 384 233 730 433 329 787 366 681 84 791 117 483 543 310 727 129 226 589 341 65 844 24 620 107 221 734 279 810 227 250 413 739 219 927 3 82 309 385 360 491 246 187 580 432 644 680 553 682 16 701 337 288 223 771 518 541 753 956 444 202 391 662 183 427 562 533 59 713 649 198 323 88 273 318 200 690 650 501 935 41 500 280 899 33 43 723 795 237 871 957 818 18 997 178 530 435 565 316 561 161 355 558 639 467 529 404 445 887 830 915 593 805 694 299 42 677 249 943 741 131 608 457 160 359 146 455 921 628 49 833 669 836 333 591 894 409 87 856 270 22 733 176 380 253 629 394 902 493 780 153 875 663 567 916 799 494 450 420 866 406 339 569 57 499 418 477 103 14 759 17 809 349 451 188 140 1000 761 191 758 959 814 163 696 72 880 775 485 458 564 365 849 861 877 23 672 447 985 879 71 908 446 532 256 156 143 55 7 540 149 462 548 422 54 425 862 106 68 984 579 356 47 130 736 480 398 238 443 466 264 79 860 667 539 403 39 937 243 517 936 36 632 125 358 918 631 881 104 728 205 504 120 10 340 852 11 20 197 429 817 148 801 448 371 688 586 342 746 976 390 655 903 328 815 211 306 827 892 224 873 98 920 958 963 37 933 50 158 295 407 35 110 290 762 952 600 170 983 635 571 189 78 679 285 38 773 820 906 115 840 829 338 522 725 234 75 502 167 979 294 207 272 797 262 675 208 747 74 605 838 524 714 740 174 367 992 590 552 545 785 440 737 53 296 784 428 722 421 312 488 718 195 882 917 721 574 770 603 602 664 383 858 412 396 789 276 345 293 884 745 361 509 159 460 777 51 437 648 496 863 236 592 254 217 414 930 124 527 689 652 314 96 938 988 778 9 19 123 633 471 497 618 30 585 704 549 811 60 804 975 400 379 599 919 897 4 998 842 430 147 781 742 386 698 657 344 872 213 118 251 711 230 575 506 80 905 854 192 766 97 39 906 626 124 339 890 534 582 559 709 105 285 705 404 748 269 979 982 25 955 81 736 307 803 560 323 884 446 657 477 483 274 579 792 793 622 337 761 609 797 369 322 661 662 968 991 245 774 695 411 138 265 84 214 699 627 901 659 529 347 317 205 532 698 667 593 179 598 450 735 244 564 640 610 505 249 506 522 201 990 517 425 958 462 513 345 257 641 159 130 860 383 973 507 396 511 889 52 197 618 229 628 47 590 365 594 539 673 301 879 592 581 936 374 650 409 373 945 132 449 466 998 127 10 903 541 717 155 178 431 950 843 814 262 3 976 448 924 682 125 974 316 942 635 946 693 376 646 595 804 353 866 43 687 920 762 531 836 375 441 561 267 306 247 246 484 674 538 867 783 264 459 688 146 823 387 188 798 587 645 192 947 419 892 853 236 319 366 403 330 134 297 810 278 770 331 512 186 439 600 467 572 456 729 747 42 775 911 171 551 372 987 691 542 329 320 497 391 972 520 809 503 7 696 413 546 196 869 283 304 518 977 995 44 364 891 416 932 556 189 835 335 69 744 191 489 585 95 789 819 334 474 1 876 616 240 119 290 440 183 402 112 207 266 553 218 30 202 221 883 996 737 895 137 878 833 458 324 654 452 621 292 493 76 228 281 524 64 211 72 352 393 37 525 392 496 784 169 694 428 482 930 731 899 656 630 315 53 20 19 855 239 464 715 970 156 421 253 222 849 354 342 80 888 275 649 978 75 399 35 98 894 487 271 96 912 57 1000 408 471 145 233 692 453 925 758 562 444 166 400 90 469 602 157 394 168 837 644 381 415 198 502 379 103 874 941 756 4 707 690 27 617 700 66 738 33 791 111 658 589 716 312 637 309 683 164 263 314 344 953 252 152 760 547 224 726 5 905 272 6 226 273 844 165 521 13 948 336 282 544 48 101 433 182 611 771 607 174 724 896 966 442 712 702 287 209 964 769 596 14 225 351 751 697 663 834 917 129 128 447 490 206 311 545 277 488 434 664 258 818 29 423 279 55 727 486 577 172 223 832 298 160 460 952 147 508 238 781 817 768 528 591 795 574 475 167 498 284 873 291 122 362 34 427 959 268 732 526 479 676 586 177 815 907 840 100 913 356 200 2 967 141 668 504 461 26 333 491 296 74 799 350 116 550 136 779 571 537 386 313 418 82 573 980 108 338 401 608 624 634 785 11 184 704 65 230 237 16 523 886 535 993 254 787 743 476 603 410 721 343 327 17 800 746 786 929 73 655 740 455 443 102 321 24 910 669 601 782 759 135 472 685 430 841 863 438 429 49 689 898 714 533 728 722 437 631 22 463 777 882 856 811 938 543 432 568 807 742 643 588 377 670 619 295 904 752 259 828 620 256 813 802 767 388 633 576 31 625 672 302 854 880 859 215 173 916 110 885 255 204 960 555 824 94 15 660 382 28 850 718 355 575 772 764 852 380 566 23 872 139 501 927 806 675 842 492 293 552 857 975 261 325 175 847 515 909 962 642 93 142 303 651 385 357 971 104 478 999 720 584 680 63 40 36 665 359 540 286 465 730 79 117 985 838 250 653 632 51 288 41 60 92 143 398 54 681 678 725 638 451 557 997 519 185 908 107 445 190 723 242 734 749 115 89 509 348 969 341 986 826 123 703 937 957 578 363 367 923 368 300 203 949 32 21 208 199 858 397 346 212 829 424 563 71 820 984 701 414 9 926 780 187 150 216 140 151 615 877 943 719 893 194 757 308 914 554 897 149 126 902 161 310 328 845 919 121 846 485 436 500 965 599 839 12 875 389 623 597 812 934 18 713 516 994 750 939 405 59 78 378 248 816 481 918 931 220 234 88 527 480 61 494 384 951 549 176 900 67 831 944 956 822 99 776 68 97 270 755 426 83 739 679 153 741 606 778 604 454 358 113 390 499 605 299 318 763 195 733 58 158 921 868 862 349 536 8 305 148 766 629 241 928 915 614 260 243 163 754 422 796 981 162 213 144 193 227 77 677 706 558 395 548 887 992 708 963 332 940 954 861 86 217 106 133 473 91 514 219 45 154 851 639 864 340 406 745 457 613 870 773 38 530 790 666 612 922 294 417 180 830 50 170 62 280 371 87 210 686 580 933 583 118 989 326 648 671 565 120 805 711 684 407 46 131 753 848 801 935 470 361 235 710 56 808 983 825 232 251 360 85 468 231 567 647 821 827 794 435 881 765 70 988 412 114 420 788 871 570 652 109 865 370 495 510 569 289 636 181 276 205 484 781 508 160 685 584 761 425 162 929 580 954 309 267 838 617 922 147 868 570 261 632 638 721 213 358 38 467 669 69 182 492 391 951 42 434 964 633 858 95 351 108 337 711 125 485 496 750 310 186 698 259 20 505 545 231 998 613 252 271 842 701 408 384 582 317 58 184 959 641 119 63 794 515 166 169 419 726 658 568 961 611 887 51 591 85 107 551 901 256 214 357 810 359 276 369 777 556 797 523 436 874 764 762 798 486 316 577 196 823 241 66 622 791 923 889 354 338 736 155 110 857 388 389 803 769 535 396 345 920 18 59 83 945 420 45 404 679 281 653 684 74 709 72 298 816 813 264 793 578 555 840 364 910 415 609 235 28 445 447 982 402 847 280 129 525 886 410 493 130 200 643 97 616 733 520 294 428 836 564 490 970 911 553 96 416 376 48 975 239 645 760 586 245 660 631 629 877 449 24 120 258 981 824 664 507 432 696 421 255 657 893 221 809 651 718 456 223 999 671 531 372 708 909 287 712 43 407 722 804 356 307 905 642 861 686 806 73 368 557 780 989 773 621 26 734 603 145 315 227 907 828 140 747 595 941 56 774 958 469 444 106 745 8 898 896 295 583 36 928 455 487 121 688 997 473 325 478 661 859 927 600 865 955 332 53 2 289 329 930 818 512 400 340 491 778 620 224 937 244 569 282 362 986 552 854 203 328 890 814 268 103 946 78 634 377 152 195 453 579 567 238 795 448 246 123 163 918 395 640 21 812 385 459 668 303 835 637 208 807 426 757 524 113 250 118 270 687 994 572 589 379 716 753 398 759 983 899 606 770 463 429 537 720 300 171 352 743 64 112 506 360 397 348 335 183 17 296 988 311 674 392 752 775 285 800 494 705 71 817 202 615 599 796 915 187 142 754 47 527 57 263 148 390 460 587 226 101 732 452 947 735 940 974 499 654 892 76 630 628 70 399 879 713 269 610 694 566 466 99 636 1 799 548 593 91 672 546 765 37 635 563 219 830 917 117 367 843 84 192 210 218 150 932 170 678 521 605 14 451 863 514 393 44 908 511 715 327 249 992 87 737 272 343 464 164 590 851 987 811 819 543 539 422 204 483 475 538 193 387 888 477 302 247 805 5 373 772 461 883 990 849 585 409 693 6 950 288 211 413 967 283 656 116 625 825 971 614 143 980 433 330 313 319 122 306 134 876 751 100 875 403 995 277 137 594 985 867 618 894 767 844 68 623 430 161 257 197 532 342 517 727 956 154 253 738 790 176 502 175 206 31 675 749 562 411 382 542 576 291 212 860 560 597 856 598 79 126 418 766 931 177 301 559 89 141 763 489 207 375 12 913 902 978 304 627 228 833 35 262 471 966 273 52 968 406 821 850 498 655 326 173 977 895 976 801 740 92 232 667 61 437 3 242 27 225 573 457 592 837 993 435 371 334 730 380 286 495 784 131 644 963 86 94 443 468 450 681 704 596 198 22 725 921 431 472 25 374 832 659 4 841 30 156 957 574 105 189 336 146 884 881 903 792 815 906 768 935 23 639 689 1000 111 619 952 741 547 341 503 124 648 114 414 355 265 49 934 624 862 649 41 439 926 215 363 839 324 787 880 81 991 878 441 948 199 783 361 771 673 344 248 378 284 938 723 243 565 588 608 346 201 320 423 446 665 789 933 318 541 191 692 82 293 10 779 438 39 703 820 90 785 158 904 670 323 353 973 266 305 297 925 728 139 846 386 550 275 528 626 181 561 939 458 663 996 581 290 209 15 11 54 233 98 178 519 350 960 366 339 871 88 151 953 237 500 75 67 93 729 984 530 412 829 365 220 474 331 135 292 683 601 782 853 529 274 554 222 217 481 604 522 942 826 312 691 462 695 834 900 518 488 965 717 706 383 891 897 866 544 575 662 710 845 912 786 440 870 50 848 190 321 869 168 943 314 188 944 299 347 652 29 102 504 149 697 251 470 254 136 278 534 802 788 109 194 758 676 776 174 916 240 132 153 40 690 180 394 77 501 647 731 972 236 526 666 167 650 405 510 442 46 682 748 138 427 381 234 739 144 482 128 229 808 612 9 742 536 882 746 914 719 480 509 919 855 558 707 885 969 924 322 115 516 699 165 831 465 65 370 533 714 260 172 133 702 864 401 602 33 34 60 16 540 852 349 724 159 756 479 157 822 279 308 700 549 55 646 936 607 476 497 32 185 13 19 333 873 216 872 949 571 744 424 127 7 827 62 417 677 179 230 755 513 979 454 80 680 104 976 342 864 414 889 705 6 332 504 217 42 211 404 852 280 376 130 198 330 756 185 350 678 712 218 794 302 973 408 243 210 961 820 28 606 195 172 526 822 870 87 634 714 632 422 267 108 402 537 984 588 986 520 220 670 434 304 423 523 31 56 444 206 967 101 872 827 463 934 970 61 704 447 144 539 585 578 600 365 626 830 60 819 438 982 849 887 557 358 950 311 745 792 32 987 246 485 536 390 157 465 98 17 467 469 814 154 88 254 321 613 50 208 204 918 713 93 182 676 382 492 341 134 405 400 289 318 126 97 776 387 535 601 979 841 313 64 744 843 874 116 956 114 420 79 777 554 510 133 58 521 488 337 879 775 124 179 299 760 501 199 650 640 531 120 812 700 854 899 679 499 519 737 766 191 991 263 168 709 137 840 990 772 750 878 388 658 91 287 370 682 221 866 871 472 512 491 201 648 907 203 131 514 592 697 170 617 27 534 66 43 245 54 886 14 933 757 381 774 559 65 230 903 902 977 851 136 457 668 754 944 119 426 683 948 187 602 70 197 516 392 722 729 747 473 51 232 937 314 665 284 741 317 238 924 850 919 164 576 167 533 13 367 562 253 925 214 349 29 115 316 542 618 832 502 652 659 831 364 507 436 959 993 458 655 674 215 417 53 901 778 855 475 649 920 357 295 258 250 857 76 931 663 216 983 455 749 450 842 769 69 958 761 16 823 300 386 306 594 424 818 623 282 543 340 398 952 37 736 980 193 824 248 428 249 795 834 24 642 498 419 710 406 452 107 770 739 374 856 954 646 139 421 805 290 229 52 57 234 283 26 324 18 100 437 939 38 412 921 466 3 699 579 310 496 599 558 696 862 698 635 839 869 560 912 325 859 779 994 45 368 544 113 431 835 71 875 353 336 456 633 966 505 771 945 470 580 525 312 641 786 552 96 784 725 219 743 515 477 764 817 190 808 117 610 549 55 352 891 10 375 845 686 112 106 48 22 339 259 677 703 513 95 867 328 880 482 631 787 509 728 297 828 102 296 742 273 773 511 942 78 495 399 41 277 793 685 449 911 906 647 21 724 947 389 23 345 563 971 175 161 344 992 354 122 790 231 227 913 946 180 806 619 896 171 809 723 664 910 494 922 177 597 110 255 448 265 268 748 446 529 726 264 269 461 81 548 730 598 380 546 181 213 975 853 25 989 20 257 202 445 974 1000 326 962 691 7 184 890 209 274 393 490 127 518 241 401 826 278 943 67 319 605 369 118 286 734 415 242 471 301 716 847 821 681 474 366 189 639 644 932 695 690 836 363 577 567 587 717 343 372 2 141 653 49 936 657 418 19 581 615 228 391 413 493 732 917 484 688 152 92 223 825 153 727 454 881 547 486 132 487 212 763 671 320 767 612 873 955 858 693 953 798 574 111 759 838 305 622 593 207 435 746 949 94 315 239 99 226 660 965 188 291 884 751 656 877 266 442 905 80 483 863 667 377 545 151 222 815 334 4 138 148 479 135 355 524 394 689 796 897 35 162 568 233 44 427 8 752 86 73 506 666 628 629 584 489 196 200 383 527 237 673 969 680 260 281 988 478 459 83 800 654 75 915 322 329 11 104 609 395 480 335 15 5 129 503 687 590 804 256 571 240 12 928 440 373 603 893 530 34 308 351 103 411 327 379 362 998 608 294 279 464 303 356 731 614 583 293 453 669 125 810 883 173 661 803 74 589 143 292 861 338 359 898 904 711 807 156 403 651 892 625 909 236 782 781 517 621 802 158 553 968 439 252 785 89 33 309 816 47 145 740 720 84 109 865 718 672 407 572 611 244 128 694 833 630 789 996 607 550 160 935 985 707 163 360 624 532 307 721 333 149 565 923 261 72 62 224 40 846 916 183 298 540 964 146 837 811 270 194 575 738 235 276 926 620 951 885 397 755 797 508 638 551 150 522 121 205 59 262 481 765 541 780 272 643 85 174 860 361 425 63 753 123 636 176 595 528 981 432 443 271 758 582 978 169 616 702 476 813 940 555 347 929 159 799 385 564 409 900 995 68 569 895 570 591 706 346 166 460 701 556 1 178 708 348 715 77 637 960 275 155 972 371 378 894 938 957 675 192 186 762 147 645 36 251 586 868 247 46 566 829 331 462 433 288 914 429 441 604 538 783 165 90 384 627 888 142 596 791 941 801 396 733 662 692 497 451 876 410 9 285 468 416 561 882 430 930 997 500 735 788 323 719 105 225 768 844 573 908 927 82 30 39 140 848 999 684 629 35 996 661 645 82 379 247 445 482 792 159 48 228 97 271 260 96 720 770 369 686 250 70 807 932 723 467 962 930 30 68 332 640 899 882 990 758 425 190 632 292 356 8 589 903 559 683 924 460 602 452 65 489 43 879 778 967 726 914 691 72 809 838 949 890 11 773 620 677 961 599 73 509 567 359 643 477 714 788 479 799 28 873 751 428 322 504 718 109 766 64 191 290 995 147 377 950 523 407 404 223 438 283 541 268 45 535 939 929 948 302 700 600 745 240 888 881 772 376 696 390 591 399 840 429 100 474 253 739 808 803 670 569 330 98 426 614 436 738 47 716 655 298 869 417 769 861 558 966 835 57 355 231 353 478 725 184 13 151 295 27 325 798 453 17 470 194 902 829 777 934 638 49 403 412 711 679 734 918 494 528 955 457 202 218 264 566 529 945 975 352 519 5 790 200 931 396 122 520 427 601 636 12 114 787 343 493 634 372 385 715 979 37 137 288 724 615 311 568 91 258 547 349 192 480 963 898 701 255 859 208 553 259 20 698 976 970 335 74 6 721 579 83 75 886 144 884 827 205 794 420 389 651 252 506 625 521 14 513 709 419 373 307 845 654 401 557 246 581 806 326 843 455 597 329 992 3 204 994 76 545 503 889 746 789 497 810 234 682 135 314 101 590 397 170 968 534 833 195 616 891 693 774 756 105 997 496 141 875 779 678 644 826 160 69 935 852 248 824 270 196 764 736 441 936 433 123 796 324 741 860 712 572 94 2 422 53 717 747 971 580 448 750 197 392 354 346 313 894 26 451 188 7 232 222 628 904 920 366 564 642 139 108 820 862 802 242 584 753 400 880 776 817 956 765 897 256 511 405 851 982 19 623 797 957 418 905 907 224 331 126 984 213 631 892 285 866 39 461 321 278 663 916 941 848 576 543 22 539 671 912 112 933 89 868 1 510 831 969 598 732 398 293 54 733 612 665 31 713 708 639 630 922 217 991 337 113 552 274 526 710 328 536 50 954 434 239 370 63 225 896 257 449 444 237 171 93 972 308 310 540 699 856 336 342 34 456 265 815 341 169 740 90 748 229 199 548 744 501 118 491 921 60 697 18 605 158 604 617 846 84 919 607 502 492 782 138 804 262 635 198 439 668 382 10 863 230 15 486 358 731 959 560 811 653 692 363 947 180 104 416 348 130 595 374 763 847 80 783 155 974 149 186 537 209 657 703 531 221 269 735 40 695 832 235 226 309 719 624 214 176 910 286 58 522 694 107 507 508 193 915 78 659 303 116 611 243 51 737 67 647 357 464 220 127 128 431 556 315 38 387 87 125 578 771 215 895 62 871 893 512 121 277 161 276 986 821 940 901 317 284 133 465 154 706 304 872 658 364 166 555 36 837 251 760 722 762 823 524 1000 305 415 350 621 473 952 360 729 450 187 887 446 162 596 393 834 527 32 345 878 362 562 459 906 484 795 822 9 279 472 24 402 681 414 207 911 471 913 153 297 742 281 488 469 499 928 505 660 594 676 603 785 818 618 870 458 857 927 574 586 481 409 727 908 442 173 613 333 637 650 646 339 841 437 145 334 115 216 768 749 95 384 675 432 554 705 942 152 454 828 142 347 212 227 468 266 900 944 680 443 81 498 291 299 280 550 175 951 855 42 757 702 816 86 378 483 124 423 52 565 143 704 301 973 323 662 960 61 958 476 150 85 999 923 876 500 421 79 943 793 791 864 485 988 136 946 241 77 561 965 781 836 641 544 56 275 386 380 440 238 980 103 92 316 874 707 395 44 877 312 608 998 814 300 55 411 688 41 582 989 780 730 666 272 383 183 157 185 163 117 839 978 673 447 245 592 140 435 106 685 656 462 649 525 99 487 29 993 410 167 211 210 102 129 296 784 759 805 475 667 588 690 850 514 495 983 394 593 318 761 181 669 233 530 120 344 728 111 652 813 937 59 375 849 408 71 917 46 622 261 381 909 518 775 844 689 867 413 743 406 573 801 754 648 755 812 119 533 830 466 627 289 953 282 619 134 338 853 767 146 609 88 203 178 361 319 177 219 687 549 206 517 148 254 463 351 575 606 981 515 16 244 985 854 172 4 156 182 391 987 189 368 263 168 340 131 585 371 327 583 885 110 938 201 273 842 546 977 587 819 865 858 490 430 306 388 610 33 752 674 516 577 571 365 236 179 538 925 320 23 532 294 551 563 66 926 25 542 684 287 174 633 164 165 883 424 800 21 626 267 786 132 249 570 664 367 672 825 953 858 518 141 205 742 418 477 406 551 519 641 504 468 451 101 893 311 339 491 574 260 713 954 254 930 800 940 233 552 209 538 182 517 246 247 812 258 697 288 74 755 292 885 492 91 926 690 411 48 670 320 287 401 915 438 236 511 46 654 226 475 353 927 752 241 20 180 801 232 700 319 735 780 360 305 909 839 496 175 918 873 355 14 972 512 23 571 331 382 530 107 576 217 835 584 500 707 564 271 459 582 213 843 196 498 575 994 765 202 369 759 262 69 667 223 903 856 184 562 539 448 716 705 624 706 303 973 454 194 7 160 230 487 580 922 938 533 666 751 798 344 605 898 912 251 732 102 656 375 863 153 585 340 590 846 220 817 661 632 911 326 63 569 115 385 998 962 480 936 75 642 993 875 462 616 128 290 270 779 341 534 304 501 782 701 398 409 479 364 105 150 756 255 851 327 618 944 89 841 10 726 865 481 466 410 244 635 322 738 325 361 620 989 391 842 100 764 156 516 413 976 506 309 586 352 316 123 57 272 207 461 256 266 371 627 634 537 13 929 167 803 805 456 164 45 493 792 888 482 137 750 99 579 891 799 446 556 4 502 525 906 696 94 808 941 577 84 734 276 694 132 302 913 193 429 335 674 807 645 434 882 455 554 191 648 222 362 21 92 821 565 122 70 570 830 221 520 643 52 740 56 514 174 894 449 168 200 3 34 923 864 527 766 148 614 400 277 442 120 521 718 291 169 650 814 869 294 112 995 53 143 943 336 810 593 76 892 857 710 124 979 878 383 231 171 470 30 536 235 60 87 281 711 465 90 934 403 42 338 473 77 591 396 946 250 563 245 206 818 757 971 932 592 265 36 529 317 365 741 421 619 347 419 837 606 952 38 388 566 727 866 956 467 840 596 11 823 282 789 544 377 354 116 210 229 640 420 345 681 284 672 664 714 861 671 838 507 895 114 104 263 163 253 820 59 181 639 522 427 597 118 980 249 663 432 12 870 588 724 901 85 603 436 907 637 27 625 219 880 349 623 924 259 778 318 969 786 919 176 916 125 463 691 712 378 745 731 557 179 422 832 161 83 978 9 559 170 476 394 35 723 337 19 55 776 975 905 630 300 293 847 813 613 629 783 333 528 188 330 985 960 165 949 68 572 16 736 192 1000 665 367 274 862 819 791 937 407 412 183 103 695 203 285 827 824 370 931 208 6 15 464 515 680 815 417 162 332 47 510 854 380 877 762 414 743 872 151 772 444 959 558 685 440 531 633 853 992 715 351 61 545 106 610 638 301 386 717 678 728 686 683 88 787 910 921 51 708 573 218 343 806 719 372 447 279 583 890 963 676 261 278 95 658 147 93 248 794 621 699 526 607 747 904 900 644 321 897 802 64 773 439 381 28 578 82 387 730 474 366 523 25 269 704 896 945 550 795 855 555 472 689 652 37 746 392 172 797 328 430 781 951 615 198 228 140 561 159 867 395 660 626 925 86 29 790 298 374 149 368 935 296 43 334 2 424 187 66 825 310 889 991 748 957 415 902 234 589 617 673 749 54 874 693 49 990 733 453 542 33 342 967 887 286 754 684 484 257 503 359 811 917 166 647 158 488 826 886 78 155 499 958 379 441 868 119 71 458 73 26 62 920 942 834 426 662 197 631 8 306 225 408 933 268 595 97 744 135 981 212 471 879 214 22 983 489 598 313 804 653 809 541 677 72 130 242 497 509 655 139 240 777 323 703 146 688 859 485 227 469 646 428 608 737 384 602 659 329 308 389 687 96 966 363 833 41 996 768 457 79 252 547 24 692 134 553 829 532 668 669 568 185 289 601 445 178 788 40 144 883 17 216 58 739 587 490 767 356 535 117 844 402 698 560 397 399 720 283 914 423 65 50 145 138 651 237 131 594 636 478 849 986 793 111 785 450 204 154 649 982 211 871 1 939 142 682 157 486 312 540 199 604 549 460 80 108 845 948 876 828 238 961 816 860 881 977 884 437 984 416 483 567 67 970 775 709 357 548 109 405 443 524 297 113 955 763 831 275 431 190 273 393 121 546 947 928 852 110 358 452 44 599 721 126 189 675 348 494 997 769 611 612 581 999 350 753 964 32 822 974 968 543 435 508 622 324 152 98 81 264 280 307 628 988 761 18 848 600 679 796 129 5 173 725 505 133 609 31 899 908 836 758 201 774 702 404 784 987 657 729 267 127 299 186 346 433 39 495 177 239 243 390 850 295 760 513 770 425 373 195 722 224 950 314 376 136 771 215 315 922 410 717 16 917 245 74 635 103 959 493 310 385 322 135 390 814 206 550 656 611 725 616 898 17 259 891 499 156 364 538 145 143 235 386 46 973 306 695 276 637 195 357 96 404 713 283 147 592 112 177 266 132 913 222 877 956 646 128 13 536 697 479 129 127 845 169 613 407 433 131 572 698 822 602 712 431 19 179 963 107 855 824 26 744 405 209 849 679 680 220 463 521 506 607 794 740 338 976 278 314 485 75 555 735 853 662 785 522 115 918 482 972 494 924 48 946 726 29 197 779 772 125 969 429 831 953 458 879 473 302 791 711 83 517 863 402 66 182 952 545 528 888 805 201 168 636 618 907 515 204 866 754 294 591 579 57 286 486 248 31 648 580 193 20 192 649 297 567 158 448 570 582 574 530 599 377 311 343 961 857 588 274 971 903 843 496 856 303 462 975 351 562 371 621 872 605 97 743 652 704 273 838 745 998 885 5 214 441 149 43 556 766 826 488 477 606 668 93 347 188 162 870 968 457 590 970 686 174 139 943 540 164 568 239 965 587 466 478 190 690 170 747 957 99 939 543 810 424 731 223 809 770 52 304 328 665 910 790 658 368 516 886 229 529 91 269 219 753 842 634 77 124 684 676 865 58 926 394 817 904 617 724 487 820 423 475 633 549 159 504 765 123 603 615 378 70 100 411 507 39 825 476 81 936 173 989 157 372 155 470 230 401 24 10 593 514 376 655 464 349 628 840 295 341 72 447 996 931 673 852 899 442 769 883 33 781 363 299 446 344 851 763 795 342 34 699 837 56 945 318 527 461 773 63 944 762 830 893 37 183 596 609 298 92 542 576 787 983 11 152 25 454 780 739 988 828 644 750 397 409 958 241 777 535 421 444 942 520 14 337 657 237 395 279 604 53 876 172 600 76 999 109 651 1000 305 225 452 678 653 818 95 612 595 108 189 329 251 400 914 873 960 234 122 746 733 449 62 387 647 382 933 98 118 226 106 821 321 7 490 722 701 563 894 955 729 474 508 778 439 291 38 581 79 727 481 978 224 293 807 257 816 78 218 900 254 797 758 575 850 510 923 738 250 565 28 18 833 715 703 539 808 748 307 954 749 484 358 453 384 253 216 846 979 247 784 800 365 683 86 142 44 208 323 880 585 755 948 803 312 736 813 138 874 455 459 793 782 296 187 12 532 233 638 154 313 361 130 783 847 398 418 663 768 912 854 339 333 908 860 804 862 526 236 255 732 8 920 841 992 9 102 389 36 742 150 133 930 231 991 578 32 64 759 524 346 702 290 460 589 280 929 815 350 141 2 789 419 267 977 163 282 511 951 916 196 440 937 544 934 688 180 909 905 413 356 752 896 380 632 986 786 373 869 832 450 27 505 45 47 326 980 281 962 71 69 203 987 277 271 823 949 396 844 884 362 200 292 626 175 864 437 148 660 359 911 61 324 403 730 126 353 160 627 921 232 171 858 428 685 136 332 434 764 438 941 30 881 788 645 640 345 619 211 573 468 723 802 547 137 73 258 287 178 492 696 451 756 631 243 938 1 121 967 500 117 202 146 601 87 901 268 205 264 119 151 541 799 55 867 84 430 414 417 134 812 316 675 465 392 674 709 480 553 289 771 548 184 559 734 537 641 272 667 519 990 834 940 848 859 242 41 708 583 59 370 661 215 512 751 185 650 693 518 915 710 176 643 221 654 472 144 379 15 728 167 199 65 427 681 677 228 868 256 436 335 835 806 40 577 560 670 776 760 669 51 875 284 67 687 425 191 265 445 116 456 707 104 111 483 932 435 261 315 700 165 88 50 260 217 275 935 571 331 498 246 610 716 981 383 720 340 829 4 252 140 741 534 330 367 597 801 6 42 551 186 682 94 993 902 381 469 489 639 719 227 325 598 471 629 54 270 89 502 671 982 689 985 624 443 244 994 706 630 513 594 614 672 491 501 80 391 561 964 3 878 892 692 181 666 836 887 166 566 664 984 114 890 714 212 374 552 564 925 288 796 161 249 897 694 432 327 811 871 213 320 422 761 90 110 767 608 393 301 950 625 554 35 467 558 120 406 420 659 334 240 300 889 348 82 691 718 546 495 642 620 105 21 586 861 839 416 509 919 906 399 101 775 49 23 622 238 85 774 557 354 995 523 60 412 366 533 819 974 882 113 388 355 569 68 997 623 503 705 198 336 928 927 352 584 309 947 757 737 408 319 415 317 798 426 194 721 369 531 263 360 827 285 207 22 210 153 525 792 262 497 375 308 895 444 600 166 204 608 22 867 165 185 297 423 415 285 553 214 93 907 393 152 218 950 588 528 99 615 65 354 205 900 159 555 702 845 655 473 525 695 264 449 756 762 941 686 219 438 603 161 785 634 44 869 39 294 971 933 857 175 898 308 8 215 91 403 802 537 743 58 476 790 532 691 111 256 901 766 100 421 475 404 157 406 148 451 457 286 28 552 194 316 763 657 794 356 601 68 663 571 466 926 719 951 299 346 638 97 37 825 602 527 861 467 272 271 343 221 361 40 692 980 5 127 779 685 788 304 767 384 965 946 882 379 870 667 665 445 938 381 401 998 358 284 220 277 483 230 892 10 192 947 890 345 757 848 610 118 623 943 60 98 708 237 160 750 843 902 191 629 32 244 923 278 828 143 592 717 955 172 745 430 581 94 322 321 136 472 412 300 4 102 533 985 879 106 492 75 9 419 699 595 360 24 189 171 539 904 630 504 658 52 613 975 771 259 820 669 865 306 350 13 876 960 440 72 331 716 829 919 893 427 591 19 514 23 153 731 56 909 187 800 714 463 150 258 389 417 529 482 344 640 471 646 42 478 74 704 193 787 181 398 814 179 827 654 126 437 813 891 579 736 912 645 981 666 810 996 62 380 697 443 29 554 332 49 688 896 808 464 495 170 268 63 868 387 223 289 386 973 768 252 618 348 92 371 257 970 207 312 781 200 821 366 25 43 728 660 235 81 295 730 364 125 36 400 377 859 396 910 652 844 894 459 6 569 626 199 359 676 606 948 2 7 341 265 372 990 878 461 134 347 725 104 548 496 326 434 576 323 989 982 798 103 627 236 141 435 831 71 397 38 995 501 993 468 84 69 897 659 822 51 567 279 336 679 362 607 855 290 311 247 927 807 267 121 477 812 619 758 651 76 283 122 485 792 647 490 140 534 216 78 715 964 226 183 628 455 850 587 734 453 780 245 320 713 672 394 826 450 145 15 835 213 530 276 690 180 884 447 26 298 229 363 922 212 782 255 969 108 984 565 225 21 916 918 789 997 59 14 598 20 949 313 696 551 854 518 53 233 740 633 648 992 765 799 889 410 407 41 605 510 754 499 805 783 930 408 784 678 959 488 281 462 446 370 287 580 738 402 684 824 30 535 116 33 231 18 883 120 138 82 317 739 305 208 112 903 502 64 806 101 562 635 720 203 262 585 479 687 593 328 561 963 661 931 639 383 575 847 155 625 594 388 177 701 563 119 775 481 456 590 550 168 217 911 487 541 939 544 241 961 184 90 107 853 292 671 411 860 584 895 474 309 1000 206 282 849 246 972 683 494 572 521 274 837 873 197 773 568 307 642 263 222 270 109 484 458 556 503 493 862 420 80 711 314 570 254 509 769 689 637 428 636 238 433 791 624 748 885 706 173 163 643 966 239 804 777 925 315 85 454 79 253 599 670 351 986 149 723 921 211 142 333 227 251 952 441 55 524 516 976 957 318 586 190 395 616 583 376 139 962 932 856 17 908 35 906 432 431 133 846 505 234 48 54 700 644 135 498 999 391 681 899 301 694 816 325 105 73 749 128 96 597 340 365 369 511 338 564 917 819 188 57 662 429 522 526 778 886 880 275 209 803 589 515 746 707 115 840 469 604 520 915 196 924 839 631 288 195 744 747 3 818 770 378 929 866 507 303 674 491 373 979 480 260 144 531 617 871 954 920 566 755 240 418 905 448 977 913 956 760 991 620 442 536 123 327 823 776 436 375 174 549 248 329 27 266 399 612 698 178 50 182 61 154 11 357 500 614 95 732 273 390 793 936 156 664 425 833 733 392 67 864 176 465 983 759 650 508 988 842 752 137 811 167 88 596 452 368 817 653 741 735 374 337 339 242 622 649 232 560 414 47 942 158 117 519 573 786 832 460 310 367 169 66 693 958 291 809 729 874 342 497 416 422 409 147 129 146 280 677 914 249 489 742 330 609 611 641 937 836 722 934 978 656 751 887 89 974 582 261 968 355 45 124 574 852 228 542 162 872 470 578 319 210 710 385 512 558 201 335 953 727 753 132 113 543 250 935 673 858 546 841 987 875 928 151 486 724 675 202 296 547 334 796 46 523 680 302 353 164 352 737 110 517 540 131 801 12 538 834 761 577 557 324 243 994 1 198 668 413 881 712 405 851 559 16 797 77 877 703 772 293 838 349 382 863 31 114 83 774 439 186 87 545 830 269 726 721 513 682 945 940 944 795 70 224 815 621 34 888 764 424 632 705 426 506 130 718 709 86 239 494 977 276 304 328 170 343 837 43 86 643 631 191 409 976 716 4 225 753 822 714 662 532 384 12 896 389 356 69 558 196 106 615 943 626 962 843 509 375 888 988 791 859 872 928 260 439 220 210 747 929 795 674 952 748 553 709 912 913 522 792 490 401 309 307 858 486 100 580 720 616 630 754 806 942 572 658 989 25 756 964 697 798 410 207 11 677 571 598 288 549 440 250 948 483 755 163 465 710 960 656 366 783 316 322 353 456 208 314 653 678 305 949 227 264 29 804 487 461 174 57 96 909 165 406 423 52 511 450 132 290 377 862 741 212 707 982 622 495 41 177 685 698 724 803 475 941 825 669 589 278 672 254 807 160 523 403 118 925 436 46 718 529 565 865 97 602 812 845 581 937 786 433 972 907 974 801 613 910 168 187 632 229 173 745 997 835 887 537 445 848 20 50 482 575 946 470 536 146 371 151 789 671 392 209 623 784 474 541 457 573 774 927 599 688 492 420 751 796 462 428 378 142 252 846 496 33 31 193 587 294 195 559 325 327 240 816 372 877 713 397 390 438 762 7 621 743 515 889 51 68 788 694 519 402 611 744 213 489 930 354 957 799 704 826 849 839 886 609 610 414 915 702 577 120 834 112 540 758 79 831 926 902 628 394 934 130 117 296 963 914 878 652 892 285 244 552 251 776 77 455 99 148 666 362 557 903 959 981 993 467 298 897 272 143 21 116 1000 827 975 555 460 478 73 595 703 65 92 705 649 691 448 47 172 842 601 256 271 104 836 374 588 749 286 274 284 752 918 994 393 128 967 516 725 454 121 319 550 539 603 800 342 9 851 505 161 182 13 313 214 979 295 37 567 857 180 821 987 911 262 253 323 326 841 26 67 641 164 636 868 235 955 683 498 777 742 109 415 690 875 242 399 947 38 847 472 155 905 66 223 629 819 600 856 217 81 624 48 396 141 953 19 259 484 488 546 453 360 667 562 637 63 518 721 113 863 485 663 30 956 735 876 74 508 639 736 88 123 936 998 828 645 449 320 679 218 224 895 870 245 338 94 771 443 607 966 606 732 129 711 507 105 695 932 945 398 281 940 586 766 293 380 222 430 186 612 891 258 263 157 535 805 405 40 592 266 219 318 583 53 267 395 775 369 408 585 761 524 597 231 811 107 854 150 101 463 604 513 388 757 102 514 722 510 6 114 279 349 781 864 684 634 357 538 310 973 881 898 199 814 770 772 608 190 737 619 156 80 715 147 361 303 197 238 373 547 884 15 368 556 574 237 717 808 660 633 810 734 504 584 727 566 824 768 64 646 324 593 815 8 58 131 530 938 339 969 458 569 247 620 39 5 640 451 534 336 561 136 221 900 693 904 665 644 794 335 144 24 154 447 923 1 2 473 675 763 179 965 527 728 110 413 275 90 427 802 480 471 931 334 71 158 111 542 434 503 280 355 990 55 871 291 93 348 183 582 289 243 627 590 98 739 729 344 673 140 916 198 548 545 531 681 570 412 782 579 347 935 894 426 899 554 625 103 306 176 62 23 268 970 379 127 893 228 723 664 719 491 867 661 594 166 332 838 939 618 852 525 512 493 78 419 321 233 261 659 785 481 657 497 797 435 249 382 32 14 708 441 809 676 980 345 417 921 813 178 617 18 54 680 706 502 175 576 265 769 820 730 995 391 787 521 211 578 880 442 416 76 381 712 733 125 829 759 999 3 564 135 215 311 750 167 844 246 301 689 133 906 958 185 823 230 950 95 650 422 370 780 432 832 874 56 200 459 89 351 779 418 206 333 75 882 668 983 818 700 255 476 764 202 358 383 17 520 425 308 340 365 192 139 386 297 861 500 917 330 35 236 686 855 387 986 866 72 696 765 431 890 108 647 731 790 591 596 499 873 153 45 869 137 241 277 134 506 269 315 642 853 654 385 778 464 205 411 346 273 991 376 468 701 341 885 234 61 287 350 359 879 429 682 933 477 699 404 257 184 446 740 817 670 655 42 162 961 201 216 171 138 648 560 883 992 920 87 300 692 984 533 726 152 437 568 421 282 34 83 424 544 951 850 329 773 10 466 687 28 204 60 543 145 226 27 189 363 331 638 126 517 924 312 70 840 860 908 563 44 793 49 232 400 528 22 119 181 919 985 115 614 767 36 364 922 738 122 270 159 526 352 283 651 551 302 91 830 746 944 169 248 367 299 452 444 85 59 605 337 292 194 954 149 469 833 188 82 996 16 124 635 978 203 84 971 407 501 479 317 760 901 84 234 328 59 808 163 77 501 487 346 241 343 170 39 776 149 151 230 347 982 33 793 570 97 598 684 231 88 164 311 67 811 5 476 405 359 1000 862 668 607 748 664 906 338 797 637 134 392 767 18 417 935 675 589 370 409 701 587 124 15 290 79 443 298 285 545 994 101 669 627 526 412 332 973 475 254 183 725 848 287 70 688 563 141 941 55 840 391 680 961 795 341 138 618 821 258 947 335 366 436 662 226 114 133 916 42 774 135 875 841 14 202 189 337 739 215 122 695 796 372 31 492 932 907 38 27 29 333 481 884 963 375 694 861 166 495 216 486 11 803 399 770 74 702 153 815 729 220 71 208 565 581 915 567 650 602 223 977 838 253 184 520 156 13 46 251 988 270 849 790 460 398 682 152 345 8 69 621 530 608 711 427 139 719 118 625 854 511 762 295 533 381 194 760 94 991 809 395 663 665 690 240 654 303 264 455 746 554 892 382 283 50 257 818 582 967 713 539 24 894 704 474 706 244 956 263 634 63 209 765 596 499 81 689 541 584 493 142 206 490 670 473 510 86 116 835 920 199 414 782 597 714 178 177 407 856 759 923 600 909 308 181 461 514 949 877 613 401 210 125 791 300 540 612 673 379 422 606 434 639 235 899 959 580 620 656 995 155 777 633 109 454 444 842 331 93 577 279 327 648 268 737 853 368 485 619 350 464 249 421 789 999 674 452 312 772 219 948 448 425 66 865 550 388 402 261 147 826 693 363 659 560 212 928 260 942 874 157 426 855 692 742 286 953 255 804 126 869 758 900 319 741 60 591 819 497 205 19 827 43 376 386 528 169 934 159 830 919 192 131 467 590 585 44 301 385 115 548 418 228 561 872 622 643 738 411 537 242 902 100 484 965 98 201 851 720 191 256 521 340 780 339 336 505 466 564 735 76 979 107 754 893 683 863 744 817 158 814 195 323 955 764 886 836 458 154 878 624 823 45 222 516 17 753 265 798 289 207 478 404 468 951 267 82 438 413 525 691 65 938 805 503 769 318 380 150 431 976 728 259 266 699 901 532 749 293 252 964 180 911 508 873 593 745 172 294 352 944 355 182 229 813 671 296 573 196 275 25 594 351 349 408 727 698 390 681 552 52 373 527 559 599 32 595 75 640 724 167 820 555 773 912 334 616 726 752 146 766 978 360 987 876 429 512 939 883 64 445 705 515 740 105 604 644 937 632 572 469 922 852 22 441 667 946 288 601 246 403 198 110 732 885 317 9 364 519 428 985 61 321 489 34 442 984 887 534 387 794 496 775 945 187 721 111 23 685 617 130 833 204 307 921 918 678 102 446 801 672 588 968 890 638 140 966 562 161 610 232 778 763 185 128 1 239 389 37 95 280 56 456 123 26 357 488 703 731 614 677 975 36 237 535 697 761 710 983 615 933 756 494 779 660 605 315 806 630 16 822 583 439 238 807 792 575 137 96 423 544 832 751 188 87 432 129 394 218 465 420 896 837 950 569 845 844 326 536 245 374 221 127 284 435 400 92 262 517 882 628 864 635 276 21 173 971 522 28 687 362 51 430 281 113 108 730 786 361 708 165 310 936 623 197 330 344 768 970 924 998 787 459 997 523 592 914 73 99 324 860 658 369 757 278 6 891 903 117 190 193 518 824 538 419 788 859 898 83 986 868 800 176 451 57 365 781 655 557 453 106 378 462 723 722 243 880 799 981 269 958 35 943 990 471 629 415 888 666 750 273 233 858 556 846 424 103 236 897 433 784 631 143 641 10 524 609 2 646 507 960 498 247 203 353 250 306 549 320 736 558 636 576 686 980 996 743 90 437 168 870 871 396 574 962 449 377 358 47 700 305 586 734 480 282 68 547 491 834 810 653 747 930 929 297 676 160 513 406 309 277 993 579 733 119 483 482 367 881 175 566 812 329 543 910 225 162 509 186 304 171 174 531 121 348 889 342 3 954 54 828 895 49 78 291 248 213 211 224 825 802 649 867 472 504 502 718 302 500 696 857 847 816 299 974 53 457 470 850 716 626 866 831 112 712 843 542 271 410 553 657 214 148 384 217 85 179 62 952 917 440 314 72 136 383 957 652 200 992 647 879 771 325 274 397 715 371 783 908 603 551 4 354 356 611 477 925 145 839 463 546 571 20 450 927 41 972 926 48 316 931 905 989 393 313 785 12 661 272 7 904 89 529 940 709 717 568 447 755 120 292 829 913 645 104 679 479 58 132 651 642 416 506 40 578 91 144 227 80 707 30 322 424 178 105 739 823 943 195 787 835 294 753 175 703 701 874 373 801 20 349 476 576 760 288 138 905 321 831 717 539 220 470 807 558 340 196 92 425 792 828 600 400 29 587 694 853 973 103 822 813 325 491 955 414 402 181 413 513 271 723 312 141 193 832 32 775 420 384 499 197 485 512 935 159 459 182 880 740 335 748 344 80 129 257 876 974 57 493 295 742 930 971 412 755 720 735 620 912 602 449 450 553 428 398 770 920 629 406 738 570 597 81 715 291 889 941 914 699 30 711 249 683 331 940 537 871 438 494 462 260 628 358 552 299 789 145 906 177 884 625 586 993 869 48 434 436 286 611 245 687 176 843 327 37 750 39 101 842 378 204 648 442 223 52 190 847 751 919 706 54 68 689 443 403 146 279 626 293 16 26 808 273 388 662 865 484 862 75 650 149 504 31 285 681 345 188 134 669 277 596 270 649 593 244 564 636 772 362 736 267 658 806 243 653 97 158 332 821 675 53 727 189 246 255 304 623 896 401 44 615 734 502 522 573 684 524 776 964 566 981 324 74 771 482 952 506 315 463 696 56 850 415 544 86 262 708 364 404 201 479 870 526 655 697 624 578 27 303 525 468 967 603 191 583 356 368 35 946 11 642 560 907 342 836 890 259 346 643 713 487 498 949 205 777 638 239 969 496 117 744 66 541 227 465 527 242 897 809 991 300 238 387 186 961 852 394 519 563 621 480 28 211 875 591 218 225 278 901 109 94 534 707 447 209 508 114 169 1000 421 254 165 752 879 572 337 275 280 959 448 45 41 559 252 594 926 118 731 827 60 411 779 805 774 702 281 972 811 445 616 592 676 457 367 473 43 369 167 887 728 107 477 672 978 863 143 613 417 546 820 492 834 848 550 619 214 306 724 916 686 253 236 810 113 501 261 895 634 854 474 627 155 837 646 682 982 380 786 925 200 389 893 370 265 36 137 323 284 659 881 945 256 59 927 693 825 157 233 313 908 93 804 915 994 665 992 743 868 365 680 132 148 637 194 721 489 150 799 207 248 631 355 298 483 283 803 882 152 997 89 83 554 314 226 405 975 478 759 338 577 538 793 7 392 307 126 878 768 187 115 67 795 899 505 595 272 452 319 95 746 393 276 173 251 962 386 604 250 55 336 184 310 983 168 947 819 136 320 469 153 206 918 839 590 956 431 758 913 677 507 64 829 234 667 547 456 816 102 523 698 164 944 230 343 171 729 802 21 641 761 579 100 872 757 838 467 422 849 120 528 788 798 50 439 374 495 461 309 231 40 264 9 472 317 229 635 161 830 397 867 612 861 381 475 419 510 957 379 663 237 845 781 203 371 154 582 606 488 609 520 174 377 353 70 471 382 891 212 221 318 929 17 756 222 326 210 376 567 580 741 228 782 497 147 87 985 135 700 536 951 904 481 555 198 818 240 585 529 581 91 348 73 110 76 987 692 986 764 984 654 562 199 163 765 860 430 610 4 166 548 670 704 139 395 714 517 111 202 691 841 217 817 939 116 460 633 391 466 61 796 652 766 65 302 213 589 990 408 440 297 354 685 490 716 733 84 909 846 292 185 296 942 674 988 301 266 754 142 640 263 968 953 561 13 651 783 551 557 399 545 372 647 931 535 274 339 453 416 712 140 976 232 966 617 410 679 514 814 42 375 71 540 785 127 282 19 96 886 208 859 851 840 133 533 215 690 322 892 123 363 130 549 726 25 79 780 131 977 858 815 151 500 78 224 745 857 144 18 571 800 888 826 532 104 922 601 269 900 718 1 678 435 608 409 630 216 767 24 958 516 108 763 543 33 98 359 361 311 22 673 934 995 58 928 866 99 3 784 614 710 446 749 128 122 542 486 932 341 632 458 51 72 996 8 308 444 569 106 427 769 998 762 162 90 329 183 856 38 588 923 873 316 725 429 719 305 23 418 511 437 433 917 432 730 885 937 235 812 855 366 574 46 451 709 584 290 441 705 357 454 661 599 963 911 864 894 695 656 268 287 883 797 877 778 407 258 565 965 124 902 160 948 924 666 639 950 170 530 844 938 180 328 12 645 898 63 607 605 15 77 531 933 62 668 330 69 14 464 289 773 85 790 125 999 568 334 657 6 49 556 979 88 360 521 732 671 333 396 179 737 921 34 347 172 518 515 156 121 455 383 688 660 794 351 385 503 2 423 980 426 644 791 960 119 219 390 622 575 509 910 247 833 664 112 824 954 989 47 10 936 82 350 241 722 618 598 747 5 903 192 352 262 399 579 723 659 930 303 508 350 385 59 494 482 480 900 882 633 910 739 547 566 437 898 987 852 893 392 509 216 957 258 243 86 737 53 742 823 30 604 782 532 769 581 671 465 575 843 631 17 718 706 489 510 468 408 389 943 842 675 651 663 511 218 376 374 698 115 36 851 869 841 903 588 591 130 282 226 553 427 304 935 174 71 286 878 370 78 621 409 824 626 704 306 912 734 244 664 552 359 605 956 267 992 264 97 277 137 92 558 657 744 917 802 658 793 40 58 388 56 232 984 974 371 447 608 340 829 298 766 284 848 689 322 745 439 650 110 230 140 643 63 985 61 697 446 152 103 420 73 513 445 928 381 25 27 237 606 196 74 117 290 607 82 772 828 176 550 966 416 637 770 743 708 215 164 365 795 222 821 620 98 791 373 39 312 179 473 434 875 197 674 711 556 921 443 188 413 412 87 908 652 644 565 464 461 450 600 993 895 749 487 569 346 568 425 1 213 946 28 840 452 431 355 991 727 337 207 326 54 879 101 393 818 670 505 12 526 281 124 467 229 535 601 272 748 62 803 595 185 690 205 165 475 300 813 131 668 642 862 763 228 831 975 158 493 214 178 361 383 599 672 787 661 183 490 239 627 324 699 459 299 948 730 873 96 234 765 401 201 724 799 455 453 596 518 994 441 593 876 390 154 249 70 979 617 394 436 261 996 171 867 240 338 713 792 106 814 139 500 327 410 221 236 175 857 954 64 481 466 291 807 856 173 91 356 785 38 219 199 142 198 406 710 268 405 344 570 153 735 538 977 589 849 379 404 378 955 345 528 121 255 184 546 817 20 932 483 377 93 523 172 884 220 676 23 646 319 649 95 22 440 366 562 317 806 122 143 419 789 318 543 926 60 920 725 123 484 940 398 776 950 583 415 666 682 84 211 333 126 639 351 899 778 684 709 247 847 391 233 897 283 26 339 822 10 107 250 331 804 796 961 574 141 432 276 703 512 618 816 341 731 368 835 870 929 548 89 266 485 941 488 119 460 768 542 501 112 314 311 830 257 809 202 263 918 953 307 700 624 868 777 19 549 587 449 844 208 877 469 120 757 662 983 206 889 654 360 75 673 967 308 771 65 887 302 259 1000 854 896 981 909 521 285 369 968 901 478 503 49 613 973 442 471 576 693 155 881 861 686 181 52 707 669 147 456 349 584 516 382 100 837 687 135 541 335 972 567 746 320 820 444 752 496 747 9 7 645 962 845 294 756 330 997 790 794 729 463 827 186 715 564 162 678 685 476 810 750 838 916 380 265 779 260 90 336 614 760 293 400 963 29 270 628 880 988 864 572 863 913 33 88 634 458 846 170 375 497 990 701 313 329 507 938 989 647 323 540 422 560 514 622 616 2 83 305 937 964 150 191 741 397 271 69 160 923 969 798 636 352 81 527 780 531 753 238 3 116 310 515 136 825 506 157 163 477 204 498 952 502 195 111 102 362 269 915 223 50 702 680 648 859 839 125 421 615 925 688 720 561 182 905 203 430 159 51 357 602 679 118 109 32 274 585 448 4 681 520 486 911 934 883 438 146 586 904 246 630 597 885 888 557 525 474 890 235 190 970 767 866 922 860 965 944 384 248 999 278 612 151 986 417 555 632 407 386 129 48 231 227 470 127 309 758 545 8 812 275 696 722 13 764 751 451 414 850 603 287 571 914 797 492 66 610 6 491 998 638 354 871 551 640 387 534 347 85 167 815 536 348 819 47 728 834 886 209 995 210 45 732 694 363 342 297 252 280 187 424 951 41 931 495 16 754 200 853 539 332 426 786 315 939 301 18 858 168 144 242 79 108 517 224 99 872 774 906 241 288 958 629 289 978 148 716 759 80 134 582 611 364 665 959 656 499 5 225 924 683 472 695 619 273 833 429 35 145 692 927 72 114 788 353 609 573 719 435 919 800 334 783 691 635 149 295 428 423 726 254 77 245 738 113 529 894 128 808 132 733 15 343 358 598 623 24 433 454 138 855 811 677 402 256 292 761 21 712 396 133 947 479 874 418 936 594 42 891 180 411 76 328 177 836 156 902 166 660 721 55 11 94 189 37 580 949 34 253 395 705 367 714 251 43 537 316 980 462 212 805 217 67 533 296 667 192 104 105 524 942 976 519 504 194 933 592 740 44 865 892 522 801 530 68 625 31 960 982 775 655 653 544 578 457 193 321 325 717 279 46 57 755 563 736 641 773 781 590 554 784 372 559 403 826 161 14 832 945 577 907 762 169 348 728 228 389 965 16 355 667 540 195 344 110 948 447 875 326 646 779 809 9 511 606 461 189 607 234 537 160 369 420 52 955 273 15 531 599 227 644 278 887 4 810 932 866 743 334 983 232 488 765 202 240 208 945 553 788 437 719 90 498 515 854 661 156 794 80 481 877 681 510 116 438 837 128 119 215 187 698 418 142 439 206 445 615 432 360 601 578 584 570 653 859 973 931 649 27 281 975 997 825 642 308 95 482 641 678 751 558 960 33 575 258 155 586 813 781 903 340 219 692 203 604 235 489 633 386 359 409 618 433 676 892 371 949 495 785 263 107 288 694 882 100 569 416 571 28 494 538 177 448 782 73 3 605 133 912 11 239 628 666 968 463 585 996 705 58 102 435 734 686 635 775 256 992 858 563 727 519 901 534 524 922 399 916 665 216 384 158 559 441 560 530 497 127 377 668 523 871 70 18 772 153 731 289 243 768 338 465 856 473 471 597 804 179 674 150 921 704 977 707 89 312 264 831 677 314 114 764 979 933 277 59 851 936 695 26 49 766 339 477 382 941 759 572 583 889 453 306 124 331 74 567 910 404 14 112 483 638 942 190 170 708 266 655 500 262 259 141 927 512 440 839 490 629 496 639 485 755 732 878 505 911 506 120 143 711 291 726 152 824 346 805 298 549 602 812 718 237 125 545 51 976 881 181 486 924 385 493 238 342 803 290 787 894 322 311 250 316 872 632 98 944 332 103 236 1000 547 274 47 634 6 703 64 814 829 865 394 217 430 295 770 834 31 998 183 347 555 194 982 514 205 763 745 132 502 876 325 286 79 393 821 846 180 985 664 351 562 374 398 69 115 61 368 715 697 405 423 501 611 390 712 122 884 801 81 709 82 401 873 470 669 484 130 391 487 446 106 46 20 795 172 296 39 791 151 767 651 735 294 45 626 201 622 961 293 25 350 509 652 17 963 594 323 171 640 790 297 365 442 366 843 292 619 300 474 200 850 169 462 754 956 96 425 85 962 958 614 621 450 304 518 838 934 197 126 301 218 937 773 820 175 636 475 620 710 608 737 654 248 699 134 324 139 897 659 166 736 388 967 354 522 780 427 492 671 682 147 245 573 624 696 543 999 211 370 959 185 746 879 199 660 176 396 499 188 457 62 946 981 504 762 320 564 214 53 554 452 137 739 30 994 136 268 254 723 193 645 541 411 758 517 917 630 769 284 874 213 220 57 270 778 224 740 953 400 852 848 94 550 318 328 392 249 610 261 923 888 919 867 242 145 23 576 491 113 906 656 313 798 303 285 842 986 885 868 643 468 690 648 811 93 939 357 252 527 929 880 476 658 412 595 688 532 381 847 7 670 776 828 223 321 10 741 198 343 943 196 598 410 947 861 310 869 587 56 819 373 378 742 50 71 186 65 551 548 893 60 454 797 302 561 796 777 121 336 818 414 590 329 720 149 68 24 472 478 210 305 162 789 282 43 650 164 353 5 280 41 29 173 581 168 784 970 749 276 860 157 44 327 864 104 161 609 408 84 685 899 8 761 533 19 600 380 807 978 993 165 603 733 552 349 556 841 2 40 952 191 793 397 362 352 730 771 38 823 144 591 984 464 78 625 627 319 757 752 428 209 783 167 663 725 460 857 647 55 673 536 693 246 588 265 402 907 566 135 108 520 87 904 844 111 117 974 853 105 579 63 387 406 675 434 724 21 909 467 980 898 330 760 950 184 680 364 926 403 507 92 35 895 395 940 129 832 159 269 508 701 221 231 375 938 77 830 182 623 244 431 513 826 908 862 154 593 729 683 233 429 22 896 706 855 372 689 379 307 456 525 913 616 989 42 849 178 966 54 287 358 684 422 714 299 251 925 207 174 753 36 48 417 744 148 345 544 376 444 557 951 954 845 662 957 436 271 66 222 995 83 479 91 361 367 37 109 702 750 900 426 915 86 546 383 356 230 413 451 987 459 679 529 721 863 817 528 806 72 580 255 596 574 415 687 97 140 990 163 808 637 260 756 716 503 799 792 822 226 363 542 891 713 101 582 34 565 526 802 672 836 99 722 337 816 883 283 964 930 192 747 267 613 577 407 76 341 257 935 458 131 592 568 971 748 890 225 272 815 443 32 535 886 333 12 13 146 521 247 717 840 631 421 67 928 469 870 969 920 786 279 317 800 833 455 275 902 612 466 738 480 229 212 123 827 253 988 774 204 75 905 335 914 315 1 516 700 835 309 449 88 539 241 991 617 138 424 419 589 918 691 657 118 892 600 122 676 593 326 125 723 191 598 584 964 729 137 914 919 255 379 107 550 432 750 741 861 883 492 793 363 544 959 618 454 664 629 991 828 269 762 736 476 916 552 812 400 467 141 8 331 773 955 208 270 243 303 846 119 410 9 380 867 131 422 218 386 261 226 359 240 677 387 782 962 43 941 280 335 347 499 256 310 684 323 938 390 802 987 882 344 372 903 980 514 727 29 497 250 140 388 771 721 993 609 841 413 360 139 897 333 681 254 159 622 384 529 639 653 942 2 715 915 631 342 28 796 521 797 632 839 147 917 383 522 404 603 88 895 588 527 327 691 990 713 183 222 615 461 462 879 251 302 501 934 659 557 717 554 532 561 542 540 135 407 538 481 196 91 210 200 428 943 626 236 940 24 992 116 513 450 751 630 891 623 950 800 619 225 176 711 735 138 974 896 813 722 239 939 385 696 435 971 526 38 209 817 842 978 470 393 535 899 649 730 356 130 718 655 340 364 206 728 136 818 601 616 184 17 266 706 442 591 683 490 90 906 300 494 909 155 686 539 307 487 732 837 429 86 720 998 923 377 105 580 339 957 819 866 133 845 406 459 128 890 976 856 483 516 594 569 324 886 893 491 120 288 831 468 983 617 71 716 512 985 320 669 4 587 725 79 19 690 913 22 421 264 873 850 188 423 595 733 643 26 175 152 313 884 83 768 788 776 332 688 337 785 420 663 232 520 275 645 55 604 975 515 571 146 62 110 672 697 312 353 862 746 192 73 928 809 286 665 53 238 466 301 433 581 59 80 784 946 177 7 127 625 769 12 399 219 749 648 317 78 652 117 932 108 644 42 316 325 113 424 930 74 282 994 808 778 395 770 493 44 503 880 104 642 524 231 36 436 767 887 786 173 585 738 89 153 13 162 14 341 174 678 129 577 929 888 228 901 670 374 537 849 949 689 498 668 366 545 969 912 397 309 473 67 599 854 551 739 211 121 754 530 369 305 799 699 860 180 142 242 132 403 566 416 857 194 759 742 519 871 843 805 764 694 936 15 434 954 169 361 409 870 967 161 252 285 794 82 905 415 295 787 824 297 123 844 881 458 910 234 202 334 402 287 449 692 425 816 698 509 27 444 864 465 358 833 262 178 452 179 405 858 230 904 70 294 708 451 134 596 351 984 304 100 734 533 51 486 647 863 777 426 970 419 376 143 30 578 853 874 248 259 924 756 445 489 149 319 610 352 582 182 953 150 33 370 995 869 189 710 241 96 291 606 278 966 999 830 868 658 440 944 933 822 3 996 273 181 187 479 23 947 602 865 32 792 63 357 223 48 247 318 654 568 456 58 61 75 31 981 441 308 394 661 766 638 680 373 719 553 922 455 293 306 761 60 115 447 614 328 952 583 636 657 702 260 543 396 815 814 484 392 907 350 918 666 620 72 271 408 5 628 825 811 213 322 276 570 624 94 111 93 244 349 272 700 675 726 806 597 674 375 635 826 900 783 265 798 541 477 65 292 592 827 296 267 471 229 156 190 707 840 443 823 848 114 102 982 679 154 56 801 391 951 233 167 877 245 145 315 106 528 148 186 101 488 979 77 193 555 475 613 780 185 963 660 281 908 926 268 85 298 650 988 195 453 165 109 961 482 448 667 641 671 709 803 505 474 41 378 662 612 274 431 731 558 804 572 834 775 500 439 472 789 611 21 163 157 508 920 124 781 10 517 872 201 779 511 464 37 371 531 246 214 945 237 965 118 747 203 224 126 418 790 199 40 258 253 480 832 885 235 937 381 925 836 457 314 605 838 956 968 821 398 810 6 743 354 401 549 346 469 894 446 1000 705 997 64 216 673 567 712 348 170 760 714 81 835 546 627 740 502 576 144 283 166 607 49 198 382 311 220 205 151 212 76 84 506 986 504 257 536 748 556 682 931 704 277 852 87 485 685 299 574 20 1 52 829 197 757 548 510 412 573 559 564 204 478 39 972 336 25 646 758 621 948 362 586 18 365 575 791 16 693 608 45 875 290 427 460 855 989 921 752 321 50 438 687 703 345 763 215 34 437 430 878 525 46 227 927 463 977 755 66 579 640 284 523 590 249 47 876 902 744 745 563 411 562 724 651 168 898 656 330 414 958 217 701 355 164 634 160 565 172 795 289 368 103 329 158 35 338 389 495 753 774 496 57 547 889 765 847 207 935 98 99 960 263 807 95 518 171 112 911 507 417 695 772 279 92 820 589 367 11 221 637 69 534 560 343 851 54 633 97 737 859 68 701 109 668 24 441 864 520 292 632 319 299 263 423 488 322 249 450 611 620 169 543 252 52 274 140 349 742 123 987 458 645 703 340 362 139 995 46 526 33 657 848 784 739 497 297 74 708 173 41 304 981 997 445 964 174 863 312 825 925 549 400 709 888 131 421 293 6 639 916 10 167 287 338 910 92 42 200 626 266 592 647 656 927 192 279 417 117 229 288 269 793 906 749 47 943 603 557 190 424 463 588 300 478 430 120 940 51 608 883 13 409 66 652 826 764 480 885 447 990 29 989 484 407 385 404 812 933 178 635 691 531 11 28 164 183 431 49 617 486 722 878 918 939 960 781 221 464 838 428 684 968 30 307 211 756 182 111 151 474 472 2 690 93 824 137 889 915 794 227 308 113 710 634 380 593 752 166 214 547 224 262 44 270 715 147 65 591 923 515 240 897 582 534 671 872 858 618 554 653 114 220 22 986 438 427 331 330 354 15 702 783 539 965 896 146 873 903 801 242 489 734 222 561 393 83 971 218 944 711 552 717 830 34 978 439 975 527 316 738 204 321 105 215 514 518 67 565 31 670 993 18 929 759 102 313 762 398 477 951 429 142 569 871 948 343 707 797 763 187 134 919 659 122 70 496 315 771 942 228 810 855 963 754 118 664 649 466 574 851 284 342 908 612 625 25 746 928 323 706 305 685 387 905 869 443 580 416 388 586 621 392 605 567 769 128 238 383 581 160 745 97 171 816 100 366 16 570 143 5 954 333 805 957 91 501 831 418 521 767 631 132 798 766 255 839 623 585 112 314 17 867 265 718 536 389 62 778 462 365 891 590 507 168 492 660 162 914 161 699 551 572 877 406 601 451 125 133 198 225 230 27 268 822 907 624 144 21 457 881 807 600 725 747 506 296 845 64 71 372 828 377 757 615 575 271 494 256 196 54 26 499 63 352 135 155 202 502 425 306 578 821 979 809 210 332 737 170 723 136 887 473 599 258 735 882 817 842 795 537 283 476 291 587 950 191 435 433 448 904 533 727 761 361 704 628 77 616 508 999 750 415 356 719 98 442 310 654 412 874 866 475 721 760 815 758 180 213 811 232 303 676 194 60 856 846 40 436 355 947 12 934 736 175 911 953 912 86 558 836 177 73 420 468 399 368 479 694 500 716 799 835 371 714 357 555 339 695 751 337 559 95 832 844 212 88 791 650 884 576 75 395 298 932 661 344 566 446 941 743 646 532 130 236 602 598 257 81 802 553 511 633 926 674 78 401 516 116 3 422 379 110 205 261 286 741 901 254 226 149 779 248 913 347 119 956 613 14 317 577 154 638 962 32 946 733 259 243 945 823 281 45 893 693 829 655 411 859 861 260 675 696 562 988 481 432 163 513 289 530 186 273 278 917 977 217 264 641 808 744 370 350 982 538 584 563 775 730 165 106 382 662 152 378 636 126 865 43 302 148 782 609 107 973 705 669 740 36 376 195 504 955 698 129 843 410 374 556 453 391 681 403 672 280 320 949 959 732 309 394 68 487 216 206 755 642 369 991 483 246 223 469 528 667 890 440 59 509 792 898 687 326 470 108 550 1000 172 363 630 50 542 969 82 522 899 545 381 329 79 614 239 519 209 610 295 193 150 471 700 7 414 800 622 686 461 961 159 53 201 185 920 336 69 651 101 713 460 35 770 219 76 311 833 820 814 56 564 360 937 753 870 158 985 94 1 680 48 364 683 176 637 900 765 952 244 157 37 9 285 819 850 72 788 467 294 790 99 247 773 89 980 493 827 490 666 482 726 277 540 774 189 251 153 595 124 970 234 301 728 444 648 104 346 606 658 334 353 38 777 452 560 594 272 341 921 367 115 495 860 396 386 780 491 512 121 327 498 505 61 967 853 841 992 459 692 233 267 998 785 972 597 231 677 663 197 397 141 840 8 485 419 787 573 375 87 525 892 697 103 803 712 335 184 731 127 80 20 875 517 804 58 857 181 237 996 454 748 179 23 909 720 772 145 689 862 402 524 806 796 19 665 568 776 449 818 682 138 643 4 282 768 325 994 548 936 627 84 456 984 847 902 373 924 789 358 348 604 880 786 203 935 57 938 868 688 359 729 90 55 426 235 629 245 523 318 85 546 876 328 253 207 455 640 930 854 434 208 895 413 894 922 405 958 724 437 351 837 39 852 384 583 324 345 589 579 250 834 390 96 678 276 275 535 931 541 813 465 408 529 199 510 983 596 544 607 644 673 976 156 966 571 849 241 879 679 290 886 619 503 188 498 645 637 929 894 723 209 643 878 513 951 577 828 372 794 875 841 393 91 927 480 682 341 981 266 51 183 885 769 664 166 330 477 574 345 978 528 706 332 283 669 550 861 286 478 483 62 309 746 280 416 809 437 342 509 96 192 433 441 170 558 50 40 27 455 458 603 684 903 387 111 767 728 701 846 587 230 58 656 493 559 225 466 215 334 857 202 436 100 475 932 982 293 735 41 260 60 335 288 418 961 45 121 126 287 376 247 855 953 1 336 729 757 937 273 958 537 476 190 612 122 312 229 197 722 191 765 94 306 530 200 265 556 349 663 731 920 274 77 369 650 822 749 565 305 57 665 680 761 447 835 948 93 934 775 547 820 314 629 947 282 34 87 844 408 488 585 73 512 119 438 989 627 690 651 971 658 321 101 83 381 298 49 700 366 583 766 590 774 159 737 315 732 231 358 721 598 239 945 245 733 865 536 806 674 104 389 258 639 808 834 778 204 771 38 327 895 641 124 48 143 688 996 954 360 67 969 97 698 772 385 891 877 596 114 616 784 529 759 328 303 54 874 956 984 123 634 562 55 103 492 53 25 129 473 941 108 742 939 672 711 620 367 324 456 642 449 744 92 181 180 133 662 301 887 134 760 524 364 677 17 591 76 667 135 380 320 719 854 228 535 251 710 207 148 277 35 173 338 607 799 81 578 489 140 977 219 793 959 125 753 623 11 23 671 152 177 997 599 617 90 397 261 352 500 519 686 182 242 431 218 44 966 374 149 484 12 194 655 116 847 398 762 141 421 470 463 495 720 137 392 541 347 511 417 807 999 285 534 439 52 611 18 131 21 573 670 426 544 244 974 950 683 84 525 705 990 842 545 993 216 638 432 3 379 952 548 99 755 851 107 419 588 353 649 610 965 16 64 938 718 983 898 539 13 704 986 968 7 19 185 359 383 243 348 344 444 491 523 377 37 201 584 291 635 386 904 254 745 825 564 250 422 516 70 507 826 575 833 357 647 800 614 709 355 169 85 870 272 876 586 382 906 363 246 675 460 196 812 829 233 4 448 158 36 430 105 900 514 168 402 146 748 640 827 515 933 579 604 776 292 317 824 713 925 679 866 569 773 98 889 276 337 214 813 268 212 994 563 318 262 255 644 72 814 892 370 407 2 452 839 726 589 155 326 819 804 226 65 549 232 540 724 46 836 236 963 797 415 798 15 697 893 241 995 601 264 235 63 967 410 442 646 654 39 882 497 652 294 856 289 490 918 790 896 237 985 888 852 400 930 685 780 297 451 275 899 768 764 552 609 325 109 708 758 259 633 31 290 902 840 469 910 869 955 443 779 206 279 368 142 221 526 716 890 881 657 151 467 770 811 42 795 465 911 161 413 145 880 144 427 908 636 605 714 751 313 339 886 378 845 707 619 964 668 388 740 595 848 154 110 788 508 405 390 117 702 692 743 1000 127 362 435 162 156 281 756 445 661 561 915 789 917 736 673 412 284 24 843 582 805 112 913 482 752 22 172 164 694 738 884 464 676 130 872 943 384 970 926 420 831 316 331 147 457 8 425 712 554 160 14 786 741 626 406 59 897 600 446 423 115 486 440 980 532 120 883 862 256 205 838 976 739 907 879 940 171 506 310 153 414 787 921 931 150 188 522 411 253 699 223 395 350 542 88 82 914 409 187 270 199 9 504 163 66 817 992 608 304 538 356 923 850 816 501 560 61 80 222 518 576 354 263 782 991 210 593 267 462 693 867 949 919 555 26 802 631 747 935 248 510 224 485 503 505 960 944 471 343 195 5 429 901 271 227 928 102 695 257 581 785 715 184 391 118 521 481 791 777 75 520 648 730 428 468 803 307 322 138 859 193 472 830 988 424 79 864 167 725 56 394 681 936 33 853 396 302 568 175 30 434 474 621 703 594 252 628 615 860 691 580 734 962 566 868 86 278 43 217 78 403 89 461 496 863 606 689 832 858 592 198 957 68 687 783 176 624 20 763 487 186 567 132 351 810 208 203 308 494 818 371 179 178 365 666 717 165 459 234 29 821 401 750 551 998 946 404 987 329 95 571 10 602 660 453 375 727 47 659 625 696 213 632 922 74 311 972 815 871 570 823 139 106 295 346 973 527 28 979 32 502 849 557 531 220 136 499 249 340 916 618 71 546 319 240 653 909 796 553 128 678 399 323 597 238 873 299 361 572 333 912 69 905 211 296 622 801 373 533 781 630 754 792 837 269 113 450 454 517 613 479 942 543 6 300 924 174 157 189 924 635 939 513 284 405 693 123 473 178 834 97 620 969 747 544 356 384 772 530 391 520 578 883 671 644 463 545 465 759 872 342 345 201 319 830 611 152 928 882 51 519 862 762 234 272 306 337 625 299 71 298 206 252 718 974 331 717 55 45 185 324 77 994 742 826 142 846 119 867 222 374 595 558 114 580 790 695 407 95 390 221 296 292 153 78 79 235 515 967 317 488 673 780 48 369 743 694 724 707 526 310 858 809 850 312 506 26 44 367 349 280 395 446 19 833 765 303 278 646 666 238 948 728 335 990 202 285 307 375 711 171 733 863 997 982 623 761 239 886 593 838 396 127 736 943 99 330 650 110 996 190 359 768 629 226 315 699 598 215 211 476 475 879 968 837 496 567 203 169 685 821 172 828 804 556 669 389 897 993 456 100 893 357 360 157 654 645 832 689 721 386 493 901 766 959 701 74 411 868 108 197 726 346 5 12 486 129 483 66 60 470 21 823 466 688 122 888 807 608 314 81 214 217 964 281 297 735 443 822 687 977 960 937 732 358 755 998 376 548 180 663 539 612 313 624 50 457 597 740 164 710 316 429 98 385 820 540 912 840 132 288 305 138 338 522 881 665 334 714 491 748 241 757 652 985 876 587 719 672 422 808 80 96 999 412 988 91 216 158 450 467 856 798 970 308 318 27 106 508 460 482 196 440 406 512 523 480 10 18 224 853 958 336 870 478 662 64 302 309 831 267 562 366 615 204 904 682 34 919 145 43 878 453 561 779 737 632 877 341 400 560 908 511 713 633 304 378 734 796 36 784 29 926 347 458 173 648 909 444 449 275 860 771 680 271 706 527 41 477 600 469 86 83 922 118 891 709 668 264 572 839 455 812 787 394 397 1000 835 398 191 913 353 327 70 887 382 543 586 971 829 265 731 649 951 758 621 233 547 254 2 326 789 276 936 563 410 503 657 744 393 797 170 209 174 847 168 246 681 418 596 776 949 258 323 107 599 492 289 113 799 263 442 987 965 805 479 594 588 565 675 923 181 947 373 194 992 73 262 404 738 240 679 880 819 531 116 984 403 294 103 23 205 954 962 554 575 462 516 546 774 251 702 916 983 362 237 651 141 121 231 816 102 980 1 94 49 295 421 82 148 818 186 227 791 193 377 363 603 414 754 232 510 464 885 739 388 610 946 573 253 626 225 111 459 521 602 844 917 46 538 431 616 159 795 413 622 972 656 85 825 874 7 494 42 859 590 528 592 631 589 160 944 716 584 581 750 550 255 348 605 639 434 441 873 683 500 814 156 782 487 177 329 541 811 28 570 892 659 333 921 800 636 256 139 502 452 902 136 542 995 56 163 975 533 725 914 551 328 495 149 13 606 213 187 301 484 576 105 756 419 402 676 852 14 499 989 277 101 430 529 613 6 274 803 864 454 604 266 930 223 447 642 564 76 371 93 188 322 365 165 261 351 131 574 751 763 907 929 260 715 245 815 677 273 140 703 8 212 109 643 903 619 270 630 300 435 698 368 817 425 39 849 90 198 647 634 973 704 979 415 230 339 637 517 53 15 161 134 104 428 195 910 11 16 686 664 35 950 112 199 769 247 722 451 381 898 899 841 661 155 566 370 617 364 20 941 934 269 579 514 792 150 855 63 670 87 282 618 915 537 507 361 569 182 69 409 857 340 785 208 957 350 813 614 52 559 802 68 824 130 32 524 210 940 889 848 843 674 320 783 47 568 658 935 660 424 854 627 387 126 200 125 65 151 468 24 3 986 553 945 884 38 905 773 228 601 433 166 461 911 810 691 920 770 58 678 861 760 557 59 842 352 890 30 120 708 154 591 229 866 894 25 509 806 851 88 472 555 955 392 653 504 727 753 207 137 978 767 372 144 481 133 764 61 723 117 906 344 925 577 218 836 871 498 22 124 287 956 399 162 427 417 794 869 471 321 408 952 243 4 749 33 279 571 712 31 552 175 37 827 311 343 532 92 895 582 57 801 242 220 355 781 436 700 236 179 146 505 40 286 692 497 775 963 250 420 380 401 938 485 115 54 332 705 72 423 918 290 628 354 793 426 641 259 752 143 655 536 283 933 931 474 184 489 961 697 607 896 953 257 62 525 777 778 729 135 128 249 966 640 293 67 84 583 981 75 696 189 638 219 927 17 291 720 991 192 932 518 942 549 534 439 684 244 379 432 176 875 501 746 445 585 437 325 438 730 609 900 667 383 416 147 788 448 690 741 268 167 490 535 183 865 9 89 745 248 786 845 65 914 302 447 723 406 423 467 385 239 22 489 289 605 55 576 35 982 889 182 550 571 222 14 910 271 997 135 456 307 703 99 815 877 782 921 715 42 652 215 95 618 90 41 299 171 569 89 94 727 83 626 970 494 844 931 436 1 338 413 881 670 899 441 50 623 596 779 540 546 183 32 322 424 143 327 660 142 374 776 219 728 354 434 288 163 100 151 334 296 606 229 920 82 463 274 378 253 981 217 399 548 176 5 265 480 809 745 78 235 220 948 560 487 56 744 488 735 440 393 270 954 225 507 732 373 206 123 361 168 226 700 953 421 312 371 926 418 547 482 470 986 568 946 292 303 653 228 370 585 141 662 607 358 347 388 54 453 500 420 384 924 465 573 238 996 836 474 674 398 310 978 209 679 842 901 178 159 343 922 541 365 655 464 165 316 252 720 17 872 638 136 30 958 850 39 531 693 417 379 992 504 725 710 593 837 755 684 133 524 158 93 263 144 682 490 971 604 811 202 177 939 33 284 61 580 648 649 911 656 933 439 152 589 989 731 59 768 760 637 175 264 814 557 23 164 68 108 266 8 428 595 460 382 325 216 890 444 611 831 401 969 734 240 651 575 843 552 802 323 722 438 259 246 230 873 944 67 985 496 213 160 114 355 88 934 43 122 195 964 963 988 294 154 71 19 750 866 880 947 798 704 752 912 189 231 117 455 28 909 730 777 805 21 313 287 644 685 224 853 244 736 339 459 775 687 188 671 386 262 498 610 233 681 675 846 739 542 532 816 592 962 868 376 300 692 632 812 535 13 987 336 201 234 582 713 255 645 7 949 758 698 960 403 251 427 646 478 87 437 18 435 207 769 462 138 579 680 891 990 763 799 943 315 282 897 110 392 272 131 543 838 449 666 738 615 527 167 861 301 835 96 170 368 415 397 691 509 191 999 966 212 408 998 942 400 641 952 794 15 394 545 984 105 740 863 917 519 572 870 749 351 109 63 132 503 278 186 46 879 10 603 64 584 139 48 862 767 833 333 153 166 380 493 345 479 353 508 130 258 591 932 107 712 801 485 650 468 304 211 364 57 549 851 74 804 156 52 883 536 658 499 352 630 518 337 359 422 60 627 916 275 293 834 940 856 481 104 250 349 342 756 29 198 919 746 491 955 668 174 748 223 76 200 383 875 759 291 73 369 442 995 25 510 45 404 402 58 983 884 210 91 103 665 845 613 563 407 935 708 390 822 53 62 410 483 116 847 893 269 898 718 196 125 664 686 190 273 405 673 512 918 162 341 601 218 659 564 590 194 443 972 747 335 622 578 184 12 179 719 643 24 118 790 951 290 471 594 819 762 938 865 137 956 409 429 770 689 502 452 539 965 461 319 800 127 785 906 806 597 717 187 360 537 726 757 311 525 887 37 620 587 529 599 146 807 469 677 521 129 466 101 915 197 119 859 774 654 925 36 208 16 395 697 157 457 588 484 321 501 145 432 357 716 696 737 796 639 511 742 305 633 419 516 40 695 968 426 885 688 663 608 431 894 236 416 526 324 47 867 124 699 994 147 433 314 562 261 724 148 412 348 857 631 49 764 279 330 391 706 9 975 84 690 640 609 486 553 810 586 51 635 257 362 941 3 81 344 661 533 506 193 237 766 331 248 551 317 709 283 937 497 514 328 714 694 672 242 181 765 826 574 753 11 155 411 475 797 979 530 77 309 959 232 823 813 396 72 619 221 614 991 864 256 903 192 134 927 913 26 2 817 79 276 980 476 430 929 450 786 161 808 245 636 169 85 729 577 628 451 528 657 281 522 517 858 707 825 860 869 886 876 128 667 1000 554 308 445 66 203 976 849 945 298 676 892 612 669 329 793 350 92 711 173 241 566 102 787 896 828 936 80 683 538 784 904 827 570 140 558 243 874 205 743 583 854 702 824 34 617 27 425 513 277 472 629 346 523 840 477 701 121 559 902 820 839 387 267 678 367 928 848 792 895 634 878 602 581 6 957 907 561 788 69 111 754 247 515 973 930 356 20 106 967 366 38 492 841 126 733 31 791 625 882 297 780 783 751 642 950 149 75 993 829 795 340 616 381 771 773 781 821 446 621 172 555 306 900 624 227 280 320 112 377 705 254 332 789 908 375 372 86 852 832 268 544 249 318 214 818 567 565 260 185 97 150 761 448 458 199 520 389 871 70 115 556 44 454 180 473 905 505 647 961 414 600 974 888 803 4 363 286 778 721 326 830 495 923 204 295 120 285 772 113 855 98 741 534 598 247 35 237 643 913 723 674 927 285 958 970 294 847 968 619 275 986 820 526 402 280 821 328 498 778 666 472 474 635 941 37 961 555 476 206 634 793 259 429 251 404 491 595 542 955 771 184 722 578 817 355 478 153 315 349 859 300 311 362 59 547 67 3 368 879 660 890 244 519 110 55 102 309 348 15 624 123 238 798 967 870 190 848 460 909 641 781 51 826 502 871 60 43 918 882 574 18 852 290 895 618 416 561 683 930 493 334 88 295 383 223 551 914 559 730 521 70 436 912 378 923 671 872 742 262 141 924 773 533 568 253 363 174 953 728 917 934 13 340 120 464 950 318 878 580 902 465 473 985 144 857 609 920 169 954 656 182 435 264 974 727 252 522 462 77 764 452 278 932 366 693 148 949 94 701 939 48 788 408 487 161 711 966 230 676 843 439 593 565 1000 797 833 735 391 644 101 774 942 839 65 679 782 999 642 692 225 205 261 759 180 884 114 33 24 403 73 562 9 740 397 320 431 125 335 552 731 229 915 47 231 514 341 387 901 321 107 795 14 576 563 197 796 95 893 864 57 411 544 992 789 134 534 143 874 720 655 299 194 818 305 68 155 571 894 703 744 762 620 87 84 532 842 90 358 468 898 331 25 673 648 819 599 327 147 119 440 292 856 83 975 423 525 38 156 810 510 85 449 129 784 306 628 208 467 27 787 42 8 19 653 445 187 877 267 610 388 345 691 127 428 767 425 314 420 861 972 130 705 36 993 900 499 272 374 308 193 281 56 512 370 805 222 61 221 307 584 665 52 347 801 832 79 809 715 32 597 540 504 791 928 569 904 29 579 282 291 7 399 868 382 260 351 98 303 812 577 560 875 284 518 234 853 726 158 779 173 760 265 708 228 935 713 621 492 210 712 131 936 706 41 199 162 806 910 256 688 908 845 808 453 606 531 394 93 668 112 716 5 838 530 268 863 168 171 794 211 166 828 600 324 20 185 612 799 343 698 176 317 756 887 650 375 589 409 39 721 757 520 183 297 594 763 115 979 458 770 814 132 76 604 486 572 776 824 860 844 822 207 582 830 503 889 139 748 754 998 738 12 137 508 103 528 74 191 165 957 933 906 506 689 62 505 198 81 150 276 849 581 973 170 451 523 326 886 71 719 616 834 356 310 753 841 611 390 11 732 367 737 865 293 507 529 212 626 739 433 218 815 527 636 392 217 398 447 876 537 971 564 424 601 718 646 891 485 709 192 497 242 749 931 164 270 17 419 729 951 450 214 925 829 133 823 725 747 977 840 441 637 945 99 215 675 381 273 118 629 854 313 346 92 495 959 286 443 685 690 785 277 501 289 919 509 122 938 991 566 240 813 885 670 632 372 159 111 929 633 239 463 301 549 937 976 54 940 287 434 663 357 410 539 136 743 996 680 792 617 686 883 761 400 755 6 541 16 269 570 905 982 573 195 188 704 151 630 100 662 681 710 21 846 952 274 591 550 880 627 592 249 58 873 969 235 783 454 196 862 614 994 142 623 984 438 44 72 892 907 316 804 263 556 232 319 475 631 339 483 695 105 10 697 219 246 167 389 53 34 181 385 736 459 75 850 567 867 587 135 987 109 108 365 380 775 899 989 490 741 734 807 903 241 816 482 426 455 682 22 406 677 664 786 97 470 489 444 922 543 245 145 766 836 243 371 745 553 353 575 179 888 752 342 750 2 608 769 233 202 332 557 714 962 26 558 661 765 352 511 377 669 494 546 981 803 837 415 811 86 654 983 128 204 386 421 446 430 220 189 638 827 855 746 172 69 456 964 457 160 138 602 946 226 596 146 31 496 152 835 338 258 350 283 448 384 50 412 296 149 64 586 583 607 694 157 672 376 916 373 657 78 106 104 800 4 772 603 360 236 413 866 30 437 831 536 418 369 687 469 414 667 45 279 639 780 622 659 911 588 379 298 777 66 407 329 364 401 359 124 980 89 1 548 613 515 393 480 717 881 768 422 154 178 700 658 479 585 175 28 858 302 484 997 605 517 361 116 652 751 186 598 926 524 213 271 200 647 963 678 442 80 336 330 960 947 96 724 851 466 944 990 500 988 538 649 535 696 488 427 23 203 481 312 126 948 790 201 684 921 825 995 471 255 545 248 257 117 333 224 304 209 395 91 254 943 707 396 733 965 40 322 417 82 477 432 337 325 461 216 956 699 140 758 513 651 645 625 354 897 869 344 288 113 177 554 63 405 46 615 802 640 49 590 121 163 702 516 266 227 323 896 250 870 153 9 779 510 602 751 77 200 10 355 925 491 965 637 890 864 487 490 441 709 95 515 684 50 562 771 550 126 595 4 764 376 135 277 877 201 558 285 603 675 991 80 658 192 889 227 261 838 466 655 690 207 155 885 715 493 714 750 391 30 719 76 321 600 966 968 546 322 125 453 862 16 687 209 19 91 143 963 506 794 47 810 352 882 983 638 522 698 22 594 367 768 668 636 301 530 959 257 187 571 46 237 922 241 471 217 692 909 811 52 856 442 596 11 614 681 611 109 521 949 672 489 767 621 987 760 581 619 23 260 821 701 26 507 813 568 992 372 428 697 440 128 905 400 349 310 947 405 283 408 362 122 6 414 360 342 901 373 302 324 191 699 28 58 171 318 297 524 432 932 368 897 626 514 981 664 934 757 762 123 284 462 63 609 329 17 279 665 247 278 100 409 132 646 833 859 245 121 341 281 350 483 883 584 628 819 880 479 797 803 27 967 689 809 290 878 37 406 753 721 935 630 722 770 502 3 445 528 498 792 728 898 702 849 615 955 351 778 835 814 583 113 800 88 606 304 569 940 737 184 517 578 863 656 259 133 921 538 996 554 866 138 111 513 499 733 216 871 980 613 188 559 309 388 381 147 149 379 82 952 537 990 840 178 911 484 674 598 115 346 86 633 892 99 148 291 910 716 570 867 642 802 830 727 976 946 971 169 229 652 775 18 185 467 158 509 446 437 926 194 669 854 377 166 60 268 419 564 826 801 211 308 456 784 777 974 824 233 144 356 463 117 496 104 848 359 773 918 923 70 130 102 174 860 591 98 586 497 553 592 565 982 416 575 231 649 641 659 776 868 930 119 786 953 256 927 189 551 512 454 789 984 75 203 315 2 219 724 622 795 916 73 465 887 175 449 718 246 743 353 394 59 35 749 306 396 988 788 411 539 994 548 398 746 933 164 137 295 62 270 181 212 110 527 915 585 182 654 876 436 766 131 850 620 262 902 343 66 997 540 29 255 631 919 861 218 145 662 92 240 14 458 190 51 447 577 886 293 670 294 424 193 618 666 162 280 25 168 695 729 874 159 942 375 407 173 667 378 319 431 273 951 48 761 223 986 964 884 828 961 804 300 791 765 435 787 962 330 448 958 38 647 180 634 796 851 225 452 650 818 895 696 710 799 523 232 53 244 566 704 759 651 931 12 258 913 303 888 816 653 657 820 579 142 599 557 501 977 222 49 230 85 112 392 337 183 920 199 758 671 238 823 384 993 108 79 263 726 249 338 172 334 478 413 645 298 852 781 361 40 685 632 163 725 470 703 331 941 418 348 34 335 989 206 83 21 950 13 485 879 843 116 488 782 235 842 84 250 896 661 739 957 385 812 97 673 65 612 545 541 505 90 549 344 846 307 836 873 317 160 455 358 547 494 731 825 912 747 395 425 208 534 45 857 822 735 495 780 601 640 999 648 134 397 150 593 944 720 694 752 39 875 202 332 572 872 210 146 78 936 421 536 597 482 504 154 460 33 444 473 326 914 525 745 399 917 289 410 604 450 841 366 607 589 605 314 374 708 563 179 170 248 847 167 855 906 555 267 754 157 532 239 316 422 275 785 560 438 386 464 383 676 790 15 57 214 459 226 165 345 738 711 519 815 543 475 808 176 998 748 243 972 129 798 56 87 327 973 542 198 679 340 105 370 7 124 288 106 20 928 103 713 531 740 617 924 829 93 904 774 434 299 806 526 461 61 556 520 742 72 68 94 712 707 533 336 686 364 969 369 251 412 220 136 832 858 468 387 624 242 43 985 42 734 415 736 894 741 451 705 64 627 844 960 508 853 186 678 151 339 402 683 371 8 688 101 481 161 978 228 899 576 908 69 393 763 561 970 325 893 732 426 276 476 567 127 311 635 587 274 639 588 282 706 717 380 221 139 81 616 700 347 36 693 152 107 903 287 195 382 236 403 32 518 333 535 500 286 41 177 772 89 423 995 975 365 120 44 834 320 1000 865 839 723 213 234 253 629 1 943 492 363 769 204 954 644 817 939 663 793 457 623 296 516 469 74 845 197 956 480 938 937 430 357 744 907 67 677 31 118 433 254 869 354 477 71 196 486 929 610 313 511 573 215 55 96 625 680 417 827 837 390 24 54 271 312 114 140 5 682 420 552 805 580 443 529 472 292 266 404 503 205 269 945 141 831 730 323 948 544 224 328 305 582 574 401 756 389 429 755 881 427 783 252 807 643 590 272 691 608 439 264 660 900 265 156 474 891 205 165 601 706 621 217 102 940 255 850 420 735 857 56 459 3 645 76 484 722 570 685 49 801 127 811 192 954 363 343 190 493 642 119 186 421 768 668 295 820 513 333 469 521 806 780 292 335 257 386 166 933 425 124 92 86 196 286 639 32 256 683 230 934 167 878 681 270 203 391 172 506 832 918 892 595 589 702 965 943 609 904 834 576 53 781 726 105 824 387 708 50 525 508 436 180 465 872 913 486 643 47 640 68 952 289 128 340 432 636 438 336 661 403 795 178 598 949 329 867 481 873 616 338 745 381 557 772 721 117 565 490 696 310 560 784 779 862 349 533 304 430 80 444 73 843 85 785 184 861 665 366 961 889 254 660 181 8 18 240 287 512 45 59 168 457 687 236 322 958 271 14 131 285 458 509 88 737 999 938 542 845 147 703 223 74 870 959 37 581 43 352 804 175 831 121 697 877 724 273 441 554 470 250 261 163 865 496 396 900 100 523 36 253 120 135 917 132 504 412 618 399 392 355 916 719 61 859 749 765 416 591 1 356 981 361 573 279 991 816 773 600 619 826 98 330 209 684 321 305 947 314 357 712 367 106 66 222 996 393 87 946 215 266 116 112 22 585 133 435 247 647 628 630 35 559 790 429 534 690 97 884 284 673 930 953 992 202 153 28 129 233 398 914 604 624 548 583 400 572 2 489 993 813 467 837 468 90 350 964 502 16 893 966 311 110 376 871 423 584 516 514 979 354 220 568 580 635 276 402 219 307 6 395 670 544 792 107 487 615 975 433 971 707 418 746 714 840 605 537 653 705 146 451 566 108 674 887 303 182 593 858 234 308 155 294 4 75 931 70 72 710 164 156 882 118 860 797 869 485 332 603 394 890 629 555 94 1000 561 280 623 733 225 535 454 846 844 775 757 84 104 24 886 644 926 518 995 176 185 78 177 799 437 187 407 194 789 463 235 827 201 380 498 614 445 517 742 404 55 439 510 91 819 666 905 364 62 948 212 594 990 326 452 369 852 841 945 389 138 728 360 564 823 171 659 473 695 267 919 908 145 362 13 249 957 114 150 815 137 54 551 197 988 897 756 316 449 883 680 31 767 739 346 198 750 409 599 434 972 637 921 503 231 626 450 574 830 922 17 211 405 563 836 375 522 586 232 365 699 821 455 678 379 759 462 474 682 730 856 547 912 898 907 237 711 924 7 611 460 160 123 942 252 344 319 244 925 866 539 293 95 809 478 290 700 242 556 442 157 973 863 507 692 161 562 567 751 272 264 221 136 5 483 771 802 134 839 984 44 245 318 632 422 461 829 669 631 79 417 828 71 855 291 758 475 224 597 183 313 111 627 994 243 101 25 151 610 383 528 753 527 720 592 23 713 337 694 204 501 408 130 881 704 317 932 800 613 229 424 717 875 384 453 553 216 899 390 372 569 590 33 174 448 214 89 296 40 620 382 327 328 288 109 277 536 143 853 602 842 989 446 494 115 341 651 549 608 956 426 282 854 227 896 814 798 967 880 774 207 63 169 189 122 770 358 901 275 817 727 466 34 48 298 976 193 974 64 60 306 347 617 906 691 747 677 520 693 238 787 67 738 915 796 766 962 331 320 359 607 744 793 200 633 159 625 716 937 125 410 596 213 268 12 246 578 927 456 443 370 909 431 671 323 734 686 920 997 10 519 791 301 414 162 982 808 587 895 764 274 42 736 663 552 849 374 58 709 378 477 339 96 911 848 173 262 788 126 822 558 664 302 371 20 170 41 963 191 818 260 406 847 541 649 199 158 939 480 652 936 210 701 679 141 754 532 140 715 577 65 688 93 835 658 807 188 139 879 579 986 910 325 345 672 479 960 987 488 545 472 550 782 876 51 511 868 955 269 154 495 810 743 748 529 482 401 309 265 281 476 57 951 612 794 299 373 283 648 928 515 81 52 334 977 894 761 902 300 662 752 812 248 324 732 978 689 312 851 427 388 731 968 969 29 38 763 838 505 342 698 500 353 492 582 657 206 499 263 82 833 46 208 531 228 315 39 415 622 998 929 760 113 179 241 864 970 526 21 11 30 368 538 874 725 348 491 825 903 923 888 447 77 351 646 885 575 397 464 723 9 471 941 278 258 778 729 69 776 891 377 419 762 259 385 440 718 144 546 428 638 571 675 755 297 783 103 777 148 950 944 741 540 655 654 803 543 667 15 805 650 195 226 27 251 149 239 740 769 19 786 935 985 524 218 497 634 152 656 676 606 99 641 983 413 26 530 411 588 83 142 964 318 174 632 26 936 68 273 365 406 646 636 899 891 802 384 523 934 743 600 777 754 52 465 987 729 769 275 67 284 734 102 979 551 750 293 368 346 518 715 474 765 985 130 816 710 403 922 148 559 65 51 49 620 48 942 114 255 76 602 110 642 932 11 113 847 618 27 62 224 503 678 890 371 999 216 522 262 144 469 119 859 455 233 838 31 990 222 352 768 840 101 456 436 515 562 586 855 783 761 166 418 380 1 913 84 207 22 484 438 454 820 472 55 413 502 553 297 192 992 762 956 511 667 424 82 358 933 197 962 814 496 345 825 44 649 387 535 954 389 61 812 533 254 924 355 333 16 789 395 244 904 160 315 907 260 787 41 258 230 427 539 591 571 379 28 278 141 253 544 202 829 70 117 1000 915 541 153 832 311 120 330 889 106 900 21 392 745 167 504 938 448 797 834 501 20 682 90 811 133 567 714 721 134 313 105 546 305 401 336 702 361 218 186 304 683 605 862 664 414 17 633 599 376 858 220 766 485 118 806 228 611 505 570 423 675 225 374 935 587 603 751 920 367 660 674 958 960 468 112 25 746 445 324 146 386 527 203 842 637 8 776 462 921 271 725 461 550 780 98 12 971 873 917 314 425 399 731 107 410 627 892 452 319 329 955 176 744 390 699 677 948 429 421 290 239 96 417 914 39 974 223 331 135 852 10 641 801 548 143 831 334 360 125 976 733 868 325 792 784 736 983 943 996 871 520 923 517 328 453 349 977 739 874 872 902 381 911 961 408 23 33 669 264 906 303 249 57 901 357 362 950 581 543 432 885 409 545 493 665 927 662 63 344 420 221 850 175 595 199 388 200 973 56 584 827 607 50 71 483 272 594 556 718 613 145 108 482 697 475 162 878 373 894 803 598 14 45 910 440 639 966 242 322 157 337 693 342 566 451 407 708 38 477 782 524 993 995 614 952 497 706 986 209 100 64 700 476 853 46 261 335 211 77 808 289 846 738 794 155 815 813 514 232 653 93 918 593 492 308 291 193 458 749 895 24 251 288 460 341 385 172 795 694 916 877 742 246 821 194 965 804 994 240 635 569 85 848 215 88 630 471 419 127 647 532 863 122 837 698 748 354 555 597 165 434 755 608 978 540 822 132 234 661 171 851 695 573 757 370 588 826 510 4 500 170 111 491 793 997 457 963 478 823 819 32 276 716 300 558 116 364 372 841 326 378 796 844 773 470 42 578 592 198 596 537 188 880 195 53 583 580 466 15 957 213 779 655 606 561 982 582 299 679 332 428 205 824 625 980 717 321 643 898 287 897 83 752 150 870 968 672 103 431 696 282 689 547 893 638 775 884 651 397 869 274 926 309 182 487 676 189 91 394 530 292 40 247 142 181 411 888 95 673 391 668 450 800 509 79 568 684 805 241 881 604 338 217 154 18 772 306 433 206 236 86 248 585 426 631 764 554 861 866 382 929 123 149 327 830 402 158 486 680 398 430 270 945 634 666 173 512 201 875 183 560 538 94 177 115 393 99 437 404 180 441 788 229 726 650 828 876 526 919 728 463 741 896 109 886 375 506 704 168 267 467 5 843 658 969 377 685 786 720 671 356 928 709 416 126 589 628 69 711 323 590 798 626 817 87 340 747 66 302 909 654 719 312 790 722 549 444 473 807 443 245 759 692 809 659 257 621 191 930 343 6 712 656 2 37 723 43 756 617 610 740 552 214 396 854 737 557 238 29 975 989 857 97 767 351 690 612 629 529 575 363 903 383 644 459 760 564 781 770 732 967 489 713 147 579 60 348 307 481 54 283 59 187 860 366 81 624 208 190 998 104 259 151 785 601 317 565 256 576 320 226 140 947 164 19 7 494 265 991 513 778 615 286 879 687 763 35 74 534 78 298 400 263 184 735 758 89 138 867 339 92 369 949 212 227 447 350 856 818 536 80 152 799 516 681 210 231 836 953 128 73 179 277 301 280 657 623 525 835 219 882 652 446 686 730 235 609 703 951 925 480 972 707 439 9 266 864 572 563 941 310 156 58 435 279 724 442 528 944 849 75 316 285 833 121 531 984 269 412 839 243 519 163 616 479 648 185 3 521 136 688 169 137 774 959 542 295 574 464 865 727 161 47 905 488 937 883 353 940 640 670 196 691 753 946 178 508 159 490 34 791 131 252 30 988 405 422 705 36 845 619 359 771 124 204 250 139 268 499 281 622 908 237 294 296 577 645 931 939 970 72 663 498 129 495 347 449 887 507 810 415 701 13 912 107 642 193 548 887 606 311 640 645 837 833 179 752 101 831 9 718 917 70 353 729 398 303 17 818 349 31 109 319 796 287 283 4 561 610 463 844 240 29 900 66 153 513 189 198 71 686 608 374 923 168 523 785 722 960 263 726 748 678 79 562 105 784 609 800 318 627 20 316 859 691 598 586 541 35 604 793 147 885 783 749 411 730 381 197 538 490 450 565 37 865 843 500 18 543 64 648 518 413 460 935 98 646 681 310 683 288 603 25 619 85 154 817 395 468 96 61 44 750 7 742 279 392 183 354 725 68 254 517 795 689 242 928 478 322 456 260 922 118 42 226 1 247 661 705 587 507 823 710 955 697 438 474 457 850 306 774 244 892 994 714 535 972 715 384 134 359 753 741 396 399 769 745 592 202 846 363 688 757 674 201 870 294 990 81 525 94 323 52 63 379 873 556 898 86 771 824 810 150 787 270 116 893 740 209 666 675 782 266 980 367 813 337 203 87 967 891 884 471 123 361 910 737 15 978 410 469 220 969 882 504 836 993 208 404 111 26 39 330 984 905 680 768 716 848 246 554 157 577 348 2 435 253 860 304 182 719 872 261 788 489 595 213 660 524 291 685 340 542 47 388 779 568 262 921 258 975 421 466 907 8 614 482 668 676 508 997 728 215 255 338 444 292 684 369 895 72 636 687 624 790 54 861 670 694 163 558 999 512 434 914 56 588 332 857 934 703 104 936 617 894 433 136 876 546 563 127 216 357 835 552 529 828 909 770 156 238 682 966 962 534 976 515 46 419 251 815 167 916 667 106 792 509 798 597 492 30 723 176 191 484 405 947 158 578 58 122 890 992 282 806 74 24 275 632 141 65 27 733 709 821 344 841 417 949 181 342 866 970 376 643 148 503 671 485 531 149 739 130 378 706 864 727 845 654 459 912 981 880 406 637 41 931 600 333 735 963 988 618 491 662 218 906 547 119 13 325 656 249 519 409 665 164 284 14 897 160 851 520 389 280 692 73 386 539 961 938 560 234 488 138 124 977 933 137 159 516 341 672 944 510 659 464 5 747 986 826 985 713 188 589 607 415 222 881 902 3 113 763 343 847 326 51 166 45 289 461 901 455 408 259 447 602 886 34 751 812 477 574 690 549 950 764 942 297 195 358 639 631 299 946 954 69 544 345 852 205 135 10 308 863 736 327 442 932 356 412 802 272 256 501 210 874 862 375 573 801 429 114 452 108 958 948 834 498 169 223 526 499 430 877 952 767 90 514 766 192 956 533 462 791 366 397 175 312 832 594 371 173 814 896 180 957 268 165 350 804 647 152 853 125 856 708 809 819 355 638 652 161 653 945 143 380 110 829 973 511 937 669 339 172 301 580 423 472 805 777 236 248 102 324 699 677 918 858 314 131 855 362 679 231 320 731 601 97 454 965 746 868 313 233 540 84 146 307 762 908 781 407 11 925 830 448 296 250 428 232 43 470 871 635 479 467 449 414 334 89 929 187 59 799 177 590 60 808 278 875 497 120 797 229 400 930 186 271 133 370 145 57 83 698 424 827 451 309 754 365 641 403 486 132 789 673 476 360 364 878 700 634 211 315 840 155 481 964 807 305 913 82 171 273 613 336 842 269 786 144 883 696 968 225 185 794 495 252 663 329 693 219 55 416 426 772 575 235 527 775 888 431 572 383 140 995 53 36 566 276 129 204 974 92 724 621 701 265 989 622 979 62 200 924 12 738 717 267 755 75 93 121 441 616 506 91 377 776 582 704 811 243 839 760 581 903 899 385 184 128 224 151 427 302 867 825 439 440 432 139 420 721 103 911 502 436 402 281 115 241 559 100 277 971 368 437 744 583 658 991 599 228 803 239 758 528 174 33 286 298 756 446 196 230 987 920 445 564 390 126 584 245 199 904 425 19 959 655 879 78 941 651 190 611 633 473 293 67 629 50 217 88 919 579 214 522 335 393 274 285 264 707 373 570 49 759 951 28 557 915 820 532 465 321 487 227 849 16 443 480 953 23 765 77 761 207 650 212 649 695 555 401 664 612 521 493 536 576 983 615 76 331 623 838 40 596 372 142 939 48 644 21 743 773 206 591 620 551 453 117 530 585 162 194 346 732 422 496 734 998 170 628 569 605 816 387 720 630 553 926 822 352 300 394 626 221 593 505 625 712 711 22 6 550 571 869 351 112 290 494 475 418 537 996 854 38 567 483 927 778 95 178 80 943 347 545 1000 237 889 940 257 328 702 391 317 657 458 295 32 99 382 780 275 366 374 736 498 822 690 622 293 55 114 851 818 999 855 859 571 35 464 847 494 757 613 737 74 652 506 756 336 456 938 32 436 187 971 126 249 785 214 7 604 490 132 719 508 206 599 264 78 248 950 955 753 91 803 489 390 505 923 16 759 128 431 921 518 728 780 533 726 165 56 363 544 328 133 403 115 717 829 144 406 457 525 10 727 41 87 770 416 48 825 730 731 520 581 341 915 714 843 440 588 458 130 751 199 353 333 216 396 94 936 863 769 178 654 765 579 98 289 711 299 635 795 442 898 577 182 104 880 499 873 665 866 185 226 220 614 881 111 570 633 247 243 911 916 683 51 648 926 443 658 669 434 943 745 284 231 954 335 842 904 417 148 997 664 766 256 291 246 242 142 620 324 217 44 636 228 198 676 528 607 895 941 38 421 350 2 638 934 125 852 963 355 576 807 393 583 827 670 85 27 740 129 469 549 105 250 301 486 158 659 891 715 276 507 326 22 729 188 278 650 913 902 173 358 100 70 30 172 513 912 708 446 531 349 512 285 868 781 657 344 529 415 418 448 952 90 796 110 641 488 995 438 800 564 799 967 60 447 254 213 461 232 502 865 95 920 414 327 962 797 980 310 286 707 152 235 517 361 602 404 944 143 586 861 639 331 117 465 449 17 351 794 603 988 474 724 688 624 422 258 183 186 19 503 951 888 304 58 84 972 386 399 3 787 497 860 689 280 432 80 365 802 160 134 61 467 615 899 850 772 626 984 476 788 764 643 743 739 481 5 698 307 973 475 8 492 381 774 294 167 109 594 441 364 113 782 959 209 141 762 445 791 601 511 761 121 433 159 901 595 163 491 323 970 368 804 958 26 123 546 556 49 945 495 459 391 149 373 630 758 266 119 845 402 771 6 385 509 703 817 723 103 631 890 251 452 548 862 994 371 773 811 412 836 314 606 998 337 675 340 610 969 896 252 244 174 322 138 315 259 451 776 741 189 647 33 710 382 93 343 956 4 567 14 837 928 661 709 752 900 864 166 783 262 101 587 808 334 394 428 67 778 245 871 725 135 239 450 835 116 482 947 919 224 991 734 413 147 261 925 288 102 516 612 914 693 699 632 554 300 691 370 673 153 463 566 935 560 680 190 392 122 646 500 267 634 233 927 227 411 846 195 427 52 177 515 260 801 572 66 106 192 377 735 501 150 893 504 987 695 202 297 460 282 478 308 424 241 92 810 814 237 591 537 470 557 678 240 1 905 222 718 268 210 64 686 993 263 838 779 965 545 212 29 156 83 853 425 218 989 667 290 885 712 397 89 815 444 540 71 73 76 360 514 942 573 164 694 671 318 960 696 62 225 909 823 716 589 154 754 976 519 568 179 201 312 562 878 948 767 854 609 961 429 146 816 674 88 72 161 886 748 563 559 645 590 584 617 644 977 79 596 552 197 46 273 398 454 831 407 784 479 50 131 922 59 763 992 623 389 565 305 43 681 826 317 342 12 704 124 527 523 292 200 937 430 372 833 219 561 917 532 151 97 277 820 611 600 194 435 966 985 346 793 303 547 747 876 981 208 468 127 592 383 684 906 204 713 321 640 805 23 82 357 889 706 419 892 839 536 656 798 313 378 400 348 700 848 593 255 856 180 271 376 974 345 870 672 574 619 136 732 558 31 21 857 521 869 792 569 616 834 367 57 272 81 539 338 1000 423 302 221 170 679 526 53 940 477 107 746 405 120 466 191 420 196 339 316 550 181 542 37 790 819 332 777 375 534 462 551 298 455 910 543 663 473 410 139 118 882 325 230 627 580 287 578 812 930 11 705 257 884 877 786 18 687 755 39 666 830 99 401 522 649 380 329 140 660 978 203 15 608 918 45 234 858 40 229 702 939 538 483 541 874 207 28 137 175 931 162 453 9 605 205 169 54 496 96 184 379 354 330 215 555 34 510 75 990 319 296 63 24 575 359 306 738 637 618 750 685 68 775 760 824 768 176 211 932 887 813 597 65 957 872 907 821 894 986 311 193 356 426 42 472 832 347 964 524 692 25 625 279 320 437 77 875 369 283 409 733 946 949 908 653 535 484 223 20 668 388 530 840 553 996 897 975 145 108 979 598 112 585 485 387 841 697 789 655 439 879 36 269 642 582 929 270 806 720 621 677 295 487 352 721 384 408 493 628 265 749 651 471 933 662 867 309 281 253 86 883 274 903 480 47 722 982 238 171 395 69 809 968 828 682 155 953 157 844 168 744 701 629 13 742 362 924 236 849 208 650 181 51 817 90 204 788 467 647 744 237 860 177 535 11 964 979 765 466 591 815 879 65 539 512 158 513 656 13 869 152 503 518 531 917 456 44 896 428 105 68 891 115 55 488 216 904 508 853 198 87 646 707 104 173 837 501 184 615 680 912 163 420 274 673 990 161 675 83 356 960 662 749 597 832 771 836 568 468 630 465 41 638 883 183 624 735 945 259 249 178 598 801 270 998 6 242 17 351 320 502 412 38 473 907 332 290 337 900 999 951 217 112 576 449 297 113 267 867 116 823 197 958 545 493 569 397 400 37 511 732 424 585 371 713 876 281 30 170 141 278 773 970 452 483 847 333 935 96 251 129 727 527 182 425 416 859 440 109 515 911 516 91 64 992 520 899 948 670 421 778 25 762 331 633 828 396 745 107 863 555 723 790 914 689 151 302 101 273 522 12 323 666 748 918 462 308 73 262 26 648 575 43 664 327 39 142 564 50 411 599 665 437 957 436 716 130 168 875 82 195 818 132 634 592 9 578 781 214 59 300 325 695 292 939 865 921 963 165 240 893 319 953 192 800 888 364 540 418 510 122 701 321 712 796 616 803 166 341 223 852 358 20 153 777 243 693 672 231 594 839 532 770 253 84 926 632 831 884 29 454 254 191 203 833 715 497 118 628 136 81 484 303 126 370 843 688 838 993 89 489 458 221 505 605 404 307 924 637 269 79 271 641 541 816 495 671 329 995 799 737 350 652 157 128 403 485 556 88 933 747 739 119 780 871 629 705 841 966 759 380 660 890 954 234 322 335 857 760 782 787 983 342 931 827 139 103 498 631 824 492 746 626 789 36 284 140 229 150 706 299 965 729 18 967 255 387 936 316 120 740 643 696 908 894 293 357 196 326 574 880 785 431 407 67 143 919 481 294 559 500 76 215 580 687 277 375 415 159 987 305 807 795 145 413 928 398 447 156 640 897 614 774 923 355 587 236 42 768 925 383 881 677 509 301 686 791 392 922 988 309 542 496 15 528 247 986 442 40 58 379 346 343 479 393 617 435 521 201 850 381 172 571 612 245 971 996 709 812 882 432 124 910 784 93 220 582 808 802 976 873 457 295 202 654 233 453 80 955 97 625 373 174 75 7 809 213 410 550 952 179 464 885 596 848 565 726 635 137 250 950 226 546 779 193 526 219 345 429 573 167 4 24 761 941 822 390 31 621 874 5 46 623 937 602 720 877 310 920 959 878 581 889 534 266 887 362 490 558 448 667 719 385 870 406 444 340 636 806 517 71 287 134 944 916 286 32 793 146 246 388 123 982 663 669 443 188 649 548 86 272 138 330 714 155 494 593 938 772 692 482 47 280 92 710 584 835 2 54 607 194 353 651 736 856 66 975 588 199 644 239 940 423 639 27 711 551 730 312 708 905 131 419 53 974 22 691 572 552 133 94 56 261 913 28 460 786 102 114 728 57 752 121 417 685 961 63 702 149 306 252 347 668 973 932 861 241 391 3 446 653 627 491 609 135 108 915 190 263 864 544 324 980 554 514 600 557 561 414 296 846 288 750 792 451 474 892 260 721 225 366 48 699 734 855 751 613 678 459 291 619 758 821 422 769 577 529 743 111 866 433 844 991 943 756 733 14 232 222 218 536 679 560 985 176 851 543 741 180 757 360 684 147 682 731 169 681 363 476 946 872 898 845 382 19 275 533 463 738 742 164 570 378 819 949 74 95 49 268 469 825 336 886 475 969 408 674 461 755 210 399 608 359 547 698 318 783 622 683 754 276 100 230 603 367 106 826 200 470 72 445 549 606 125 519 934 618 676 902 238 658 942 52 283 315 499 798 61 228 361 611 814 810 968 171 349 368 23 820 763 235 480 972 487 187 657 753 903 372 389 523 313 317 21 704 718 697 405 369 722 354 661 854 804 947 471 344 977 690 338 244 472 566 430 265 85 830 589 189 212 530 339 1000 162 35 525 563 33 868 304 352 110 285 906 567 994 927 70 767 849 858 507 909 127 207 311 962 211 206 175 811 395 764 205 365 185 610 186 929 224 604 441 486 842 840 895 506 160 477 78 298 348 10 642 797 376 282 394 478 504 257 590 409 862 997 655 384 601 450 981 805 775 45 537 766 989 98 77 829 427 209 154 930 455 248 703 834 401 334 374 289 62 258 377 264 717 426 620 402 725 659 328 256 314 700 439 794 724 438 583 579 144 227 956 60 776 562 99 553 595 586 645 69 34 901 117 1 16 813 386 434 978 8 279 148 694 524 538 917 168 415 325 302 614 5 864 569 524 616 277 171 113 324 401 763 143 200 469 507 66 653 112 725 234 863 649 585 963 638 434 104 633 464 310 942 12 980 636 82 890 910 841 593 990 689 266 57 256 949 821 1 709 4 468 254 739 318 546 922 342 333 914 684 869 205 267 522 28 564 376 768 81 93 765 48 687 968 789 895 343 773 233 602 743 452 539 741 393 513 970 605 443 301 230 202 979 703 519 872 809 482 346 64 577 731 38 417 457 982 876 228 37 433 676 118 159 199 750 413 195 89 732 663 599 497 573 716 480 212 371 405 553 671 652 839 372 710 551 900 780 136 854 500 994 906 919 103 65 655 399 172 130 20 465 71 559 180 271 795 829 488 757 578 9 842 746 27 597 368 545 679 538 816 392 693 490 400 748 398 131 753 312 366 305 667 404 498 460 191 594 144 579 432 668 767 567 526 547 521 42 259 691 866 285 16 853 590 90 33 78 210 438 634 158 252 788 32 792 359 562 412 534 220 391 604 329 462 575 63 902 11 369 549 935 378 375 25 23 967 8 782 583 544 222 403 770 642 227 492 505 837 35 812 109 542 572 105 925 263 10 645 945 336 923 154 905 532 367 987 911 639 326 766 938 50 587 981 408 150 550 719 75 556 958 682 662 332 833 119 887 574 799 934 217 79 882 726 561 733 576 894 319 966 860 673 740 421 598 512 659 641 242 506 43 835 155 791 632 338 856 206 611 724 339 635 868 314 166 276 680 784 828 582 188 727 394 445 373 729 509 132 279 60 111 215 327 484 698 843 164 794 290 21 478 781 783 640 124 239 409 429 892 830 340 701 952 390 157 483 870 442 281 15 624 678 149 690 51 508 811 470 238 852 273 606 496 756 471 822 944 449 224 992 374 713 126 796 472 321 824 959 145 831 908 884 566 219 874 595 129 142 31 428 946 986 647 189 893 819 536 173 148 209 122 535 533 269 848 873 354 936 961 463 778 96 41 137 503 760 954 69 736 309 621 268 437 94 383 912 803 628 991 450 493 858 221 929 97 779 138 907 352 896 260 77 288 502 695 245 459 120 623 275 846 353 762 511 456 439 528 813 287 240 777 501 204 694 901 397 494 123 229 420 607 988 330 834 248 883 115 479 875 101 135 362 772 581 744 904 993 444 823 548 808 467 92 937 681 208 270 818 348 742 769 977 603 807 361 861 351 160 771 237 601 241 379 47 953 389 161 52 424 650 331 427 939 571 257 289 344 422 214 630 411 418 251 827 516 620 749 612 264 810 971 913 349 416 29 304 174 568 477 886 165 897 618 718 262 56 14 712 91 296 627 950 179 313 637 517 381 747 899 39 335 45 265 22 347 315 153 797 761 291 473 407 495 960 261 181 246 631 754 734 643 677 106 435 293 455 626 117 162 723 825 588 888 661 225 951 232 926 176 805 475 36 466 998 885 525 13 61 88 776 717 975 752 134 425 774 423 190 644 99 969 921 584 510 735 121 699 6 156 295 454 898 100 280 451 307 658 278 514 707 933 790 76 891 197 531 491 714 918 504 211 446 30 80 231 617 804 706 255 370 34 764 798 552 139 247 300 878 947 849 481 110 236 385 250 203 996 745 283 218 253 915 920 622 487 86 337 448 258 675 358 916 395 396 610 670 486 294 184 924 881 995 133 857 360 499 284 384 826 656 801 380 580 102 785 674 49 999 419 666 323 692 974 426 127 586 889 44 58 2 308 838 461 70 317 17 365 201 957 625 563 363 125 817 72 558 978 737 169 320 928 53 613 274 557 186 720 235 243 657 440 152 608 196 177 877 722 759 40 847 815 286 85 836 83 178 458 350 73 755 163 430 932 871 55 738 244 529 345 388 518 775 930 140 334 249 297 865 654 730 554 541 341 931 59 406 609 298 447 555 700 170 686 596 806 402 114 216 387 182 62 322 98 962 997 721 476 194 758 728 207 696 436 18 24 377 474 515 862 972 711 965 282 527 192 355 943 840 669 800 956 292 151 540 356 955 95 592 26 664 660 814 272 850 328 591 646 793 787 187 672 619 708 306 565 523 855 844 543 832 386 316 299 802 629 410 364 976 697 973 167 3 414 688 615 570 146 357 1000 941 128 909 520 651 193 983 880 786 431 589 107 141 46 183 705 948 116 927 820 964 19 704 223 67 715 185 989 175 845 441 303 311 84 382 87 984 665 685 867 751 702 198 851 68 600 940 683 537 7 54 108 74 530 903 489 213 485 859 560 147 648 453 226 879 313 449 958 682 603 293 141 93 57 294 20 83 548 212 299 648 63 401 232 504 311 706 838 2 600 164 358 620 27 117 619 714 685 825 138 942 911 799 418 523 490 104 382 812 980 178 241 863 637 894 135 319 501 626 486 131 503 761 568 566 625 964 662 675 739 598 394 775 454 721 94 328 375 221 48 17 323 343 967 909 869 800 787 795 34 703 436 183 324 54 655 349 96 700 776 23 597 983 99 391 409 315 314 290 712 990 832 811 184 520 729 815 204 431 569 312 779 511 103 627 750 389 774 412 363 789 533 886 645 189 871 347 12 352 472 115 518 383 767 10 765 272 835 843 623 395 679 197 813 642 73 201 482 960 132 801 952 421 500 734 22 634 602 252 822 108 995 879 455 762 748 263 628 79 437 127 999 157 302 398 992 303 947 480 100 859 406 615 570 292 641 839 857 167 445 147 248 427 200 464 187 530 399 991 24 582 618 962 87 86 497 435 524 267 704 1000 592 652 124 146 696 917 491 950 154 744 6 373 51 101 89 191 576 988 666 74 658 384 718 601 565 329 507 206 639 67 71 529 558 76 98 505 932 55 874 810 38 559 921 350 179 460 185 961 246 586 156 814 325 152 126 456 590 400 262 599 923 64 885 237 671 695 948 219 957 979 66 331 470 949 573 469 70 881 732 596 922 908 429 170 286 519 677 670 791 716 575 858 13 539 301 153 919 376 235 841 543 407 920 56 424 11 102 411 390 522 39 611 552 733 710 213 807 862 231 935 532 155 780 226 513 41 872 451 211 359 613 925 31 585 264 463 833 257 234 834 752 953 265 415 741 414 793 747 968 357 933 282 498 737 715 976 673 318 674 496 60 423 845 116 785 526 260 617 553 907 203 926 717 428 225 396 14 175 690 365 770 468 283 683 707 555 866 61 984 446 540 621 878 434 422 608 876 273 665 291 162 176 817 661 4 806 321 943 694 924 214 330 111 771 26 900 546 764 915 805 997 989 701 749 887 68 978 972 525 346 861 327 425 199 453 433 30 297 612 344 305 624 355 663 735 930 651 288 647 91 18 786 413 975 236 217 426 730 385 300 512 895 698 826 243 107 196 756 889 335 1 188 230 393 821 564 161 657 809 554 973 928 53 684 158 285 122 708 281 58 713 635 306 110 865 588 725 133 404 759 340 366 996 545 790 208 466 982 944 62 369 251 562 386 142 918 916 580 222 326 604 830 740 844 370 781 959 753 144 798 820 85 163 224 773 882 362 270 441 242 616 368 849 77 971 572 44 633 528 766 160 860 945 52 547 688 307 974 702 249 842 322 72 351 475 84 993 994 561 906 195 656 614 271 686 506 629 836 380 769 119 223 831 333 484 521 829 579 914 998 499 654 668 345 136 847 37 757 169 954 342 726 316 97 245 541 846 963 483 295 186 794 259 42 145 49 758 492 488 783 403 697 361 535 537 33 514 364 276 43 165 778 589 609 796 129 479 266 474 240 848 768 870 334 840 581 444 516 338 631 360 689 853 630 534 78 269 584 723 134 578 705 180 82 21 417 797 139 378 738 591 202 143 478 902 681 693 650 296 88 339 485 855 969 477 336 205 977 931 109 353 896 476 583 850 348 120 356 337 816 772 515 442 209 736 309 549 317 966 408 646 509 556 215 557 7 310 927 587 402 985 880 46 332 229 278 279 610 471 792 731 69 818 574 827 605 560 891 432 16 536 128 912 745 255 130 238 883 277 258 81 893 177 80 946 687 198 667 577 439 3 644 877 898 90 457 905 430 939 244 473 465 239 875 804 542 607 699 405 150 381 594 910 913 636 802 367 494 678 106 256 182 341 220 372 897 828 489 643 727 50 803 227 254 544 660 19 218 194 92 443 416 274 8 172 166 754 210 823 233 502 458 36 371 275 462 777 937 374 193 659 216 320 936 45 868 304 899 722 550 253 118 531 867 284 95 149 788 904 419 40 856 75 59 808 640 567 692 987 864 606 388 9 268 510 228 280 751 527 851 487 901 450 387 720 495 676 981 940 261 854 171 354 941 837 159 481 379 956 622 680 250 287 137 819 29 440 884 438 493 892 448 970 951 392 955 711 873 377 709 289 638 782 181 32 112 743 664 174 760 151 298 190 114 929 121 461 452 653 595 410 113 459 852 397 35 571 755 538 551 903 517 593 672 888 207 247 168 934 938 447 746 420 824 148 763 123 5 65 728 140 691 28 173 467 308 563 125 719 192 669 649 47 508 965 105 724 890 742 15 25 784 632 567 359 584 186 938 657 810 106 582 788 539 913 200 49 71 742 999 155 396 942 327 442 990 950 382 190 554 162 168 996 653 263 121 171 301 254 310 849 561 850 468 431 96 898 536 513 847 35 811 471 812 478 978 546 724 113 842 940 416 412 400 140 967 361 101 24 991 710 102 592 823 210 777 458 273 294 131 659 511 730 469 982 175 553 368 747 878 521 759 509 157 85 118 349 16 529 889 825 212 618 424 548 953 280 15 701 606 13 563 683 418 78 636 527 303 741 269 612 69 925 778 136 54 176 82 617 662 290 364 448 838 37 733 855 338 316 307 492 145 130 31 998 100 406 736 62 14 204 874 148 237 723 937 721 666 167 380 820 805 81 833 854 864 5 641 899 679 890 916 885 489 645 147 530 30 691 894 482 845 142 577 945 285 498 901 134 325 956 632 571 655 758 985 265 740 914 573 50 979 986 29 410 770 767 696 760 665 808 866 697 486 112 743 379 470 94 153 297 868 371 537 296 911 566 507 75 208 357 366 337 909 891 336 271 694 477 902 98 669 757 440 865 89 508 884 668 277 194 170 717 358 267 151 804 228 365 933 209 394 258 906 491 951 55 907 340 939 558 455 772 339 7 374 702 323 250 658 769 111 57 800 399 21 648 727 557 465 426 768 976 675 904 351 434 441 719 56 39 525 347 903 488 635 928 187 122 218 326 438 932 409 197 407 504 432 964 962 892 955 680 720 709 718 475 663 252 748 619 910 688 3 549 828 610 981 895 783 225 264 886 944 422 439 473 201 591 629 630 616 129 59 728 654 123 177 836 846 515 790 667 620 10 784 547 132 90 105 843 771 523 966 600 968 464 389 341 516 817 897 255 20 393 625 722 68 139 528 216 879 832 199 275 244 540 6 496 576 320 375 751 692 822 179 384 545 883 830 856 141 753 286 110 395 259 411 578 569 261 997 795 739 383 935 207 572 611 184 449 869 279 678 687 229 97 240 403 589 274 819 443 637 44 198 268 844 195 60 798 689 299 674 452 922 973 923 797 863 601 479 867 608 332 74 289 87 512 535 363 634 115 738 792 334 219 266 900 462 79 119 970 182 671 598 994 559 552 444 729 391 61 117 831 392 414 745 959 542 715 124 623 700 120 505 156 713 281 12 652 459 794 222 936 413 352 672 350 534 460 875 345 377 226 952 807 716 690 497 809 80 402 924 556 108 304 288 236 73 501 803 65 737 977 480 224 876 398 1 815 905 453 494 880 495 570 4 8 125 520 851 191 270 26 58 467 749 47 490 980 651 599 99 311 417 681 647 133 317 756 779 693 381 22 781 799 360 214 824 295 51 989 66 705 163 63 262 708 174 84 639 761 773 27 126 293 372 150 816 397 248 622 421 502 161 328 664 677 580 650 581 926 562 213 230 446 144 755 19 305 969 861 774 949 533 227 975 873 984 732 626 661 841 725 454 196 862 436 744 181 785 36 638 839 246 859 631 72 965 988 711 522 915 806 660 217 284 826 93 954 519 159 960 220 239 354 423 780 484 948 893 276 829 146 205 587 390 796 588 485 927 870 278 344 734 149 282 192 670 764 887 221 506 324 18 362 243 551 457 92 930 685 586 355 918 314 333 249 127 138 420 604 202 429 206 302 211 934 450 346 594 292 322 920 837 707 315 919 921 695 627 834 91 596 543 517 335 813 615 698 763 957 109 793 318 656 53 574 787 565 526 776 430 801 128 858 257 992 287 633 840 896 313 34 917 971 215 597 437 463 514 158 312 621 614 370 583 762 193 388 613 493 644 166 642 983 818 827 782 472 419 481 172 706 726 946 331 253 306 646 735 731 433 877 189 367 373 483 500 308 238 154 958 593 524 425 853 560 750 32 386 499 682 321 40 260 428 699 624 178 503 872 871 456 164 568 765 427 466 474 754 385 401 404 786 531 291 532 348 789 116 11 447 70 408 640 165 835 272 17 686 256 609 309 356 451 714 912 544 541 137 881 673 929 802 135 160 993 88 330 169 550 38 104 41 319 676 585 752 46 628 595 241 555 821 1000 188 343 25 52 852 908 684 283 251 300 67 704 766 342 848 603 972 607 83 235 995 143 203 77 329 943 649 45 746 28 602 9 114 64 961 643 510 445 180 183 814 590 405 233 518 95 461 369 107 947 941 232 353 247 103 376 242 860 378 703 435 963 564 712 857 43 234 231 605 974 888 538 86 579 791 42 882 48 2 931 152 23 487 387 575 415 185 775 245 33 173 298 76 476 223 641 187 763 161 408 623 421 337 836 335 247 531 563 407 463 50 527 487 757 721 953 387 688 71 776 796 398 689 999 821 801 348 857 108 298 670 684 138 929 834 686 809 820 869 871 333 79 773 744 482 891 343 673 996 183 628 130 118 459 417 679 209 719 924 814 654 353 464 427 486 154 501 481 34 8 44 165 863 413 462 648 852 233 756 415 254 616 862 850 455 17 794 877 74 883 416 397 376 320 134 682 319 307 562 918 567 805 200 711 845 775 678 43 649 483 960 762 965 900 581 986 289 699 107 582 38 341 26 513 39 321 747 450 940 915 273 955 568 102 68 453 554 160 610 197 104 64 211 662 767 248 687 148 613 899 542 362 328 898 45 713 976 311 16 754 872 914 963 263 855 822 70 357 152 456 242 472 495 360 176 905 499 992 25 249 97 560 363 587 540 618 199 238 985 80 823 594 669 284 336 866 578 30 430 265 676 399 172 392 738 53 1000 968 20 35 632 205 403 537 113 221 681 185 631 600 374 701 351 280 443 92 21 798 314 409 216 272 193 213 40 303 490 928 806 672 843 145 749 324 257 544 217 920 818 927 151 746 720 514 142 518 956 752 301 287 772 129 596 226 31 989 660 393 522 218 993 368 841 889 839 28 867 793 89 181 707 627 936 552 458 710 1 826 237 258 816 306 861 485 13 550 317 492 783 78 566 812 474 296 355 100 858 214 428 252 661 143 435 489 293 141 440 545 668 155 391 196 344 849 255 318 524 561 128 114 444 212 292 774 704 11 902 414 730 468 712 480 12 611 195 18 943 55 467 207 934 411 569 171 926 977 937 352 121 549 69 338 497 529 37 835 892 230 848 760 797 995 884 204 912 278 345 652 789 27 300 51 359 647 743 127 95 597 685 854 785 389 844 174 347 192 182 842 234 285 696 724 124 808 675 302 897 548 674 73 728 239 451 945 677 36 491 106 792 47 167 890 830 429 222 507 116 978 828 957 853 390 103 235 559 946 958 833 906 974 358 630 523 543 694 342 286 541 659 6 9 386 168 653 194 111 439 262 350 135 947 969 521 330 228 178 579 557 436 166 722 191 870 984 592 201 46 952 60 159 538 859 917 742 875 827 105 837 494 954 177 496 406 332 804 189 615 369 378 716 24 224 907 639 938 232 98 973 982 327 179 539 916 84 750 528 913 90 15 190 180 457 607 54 764 640 598 395 119 236 315 420 908 520 94 424 817 109 157 831 418 935 227 346 795 508 933 860 437 498 146 971 488 865 225 271 75 922 925 441 505 612 987 553 419 546 438 780 231 206 86 847 893 291 625 634 983 768 882 526 519 574 82 442 755 621 932 381 591 896 48 410 888 556 910 708 873 502 401 904 769 264 516 972 299 692 608 250 61 241 705 294 555 534 260 558 846 766 210 753 164 807 895 595 140 565 132 655 308 691 727 838 658 203 602 339 791 2 144 735 645 717 329 706 349 876 29 323 583 962 471 733 354 570 244 452 737 909 997 874 240 475 758 781 274 532 423 979 139 261 110 878 373 787 810 515 622 642 162 571 137 856 671 588 942 840 644 473 683 725 365 62 478 66 425 619 447 3 23 964 894 636 990 431 87 740 49 63 667 967 734 703 788 665 998 173 643 56 422 620 22 93 65 638 911 784 380 331 266 921 251 903 629 931 825 186 517 604 91 256 305 243 961 384 432 81 741 901 700 919 322 149 879 158 948 739 72 461 580 310 59 504 510 404 829 147 536 361 751 269 779 693 577 364 651 279 664 379 412 593 525 731 426 680 372 198 170 175 637 617 19 126 666 799 790 811 479 951 57 663 449 887 396 476 14 466 697 123 112 601 253 115 367 868 970 690 402 290 99 153 32 851 800 259 356 245 950 281 881 503 726 208 120 117 512 465 770 52 650 313 283 434 626 603 551 58 586 944 771 695 277 10 975 585 477 633 624 530 388 370 824 484 276 732 511 469 745 589 572 385 267 930 304 163 923 547 184 782 698 959 297 506 994 886 599 981 460 288 980 377 295 131 340 709 101 535 33 268 813 67 76 765 188 880 202 941 509 7 375 282 446 786 614 96 219 371 309 564 316 122 270 646 433 723 500 88 223 493 533 714 761 864 150 326 215 400 470 777 41 220 635 573 729 42 715 454 778 736 803 448 77 133 949 939 606 382 4 885 815 832 334 325 575 85 405 83 584 759 657 125 576 702 229 5 246 748 383 590 991 718 802 605 312 366 275 656 394 609 169 819 136 445 966 156 351 891 191 515 267 788 670 135 963 804 679 816 376 676 996 654 718 403 626 43 844 366 54 607 425 544 975 459 225 389 876 526 333 591 143 900 767 729 599 709 413 550 214 896 862 644 799 152 965 168 537 138 155 81 881 944 915 847 401 675 100 173 551 315 540 479 172 245 781 637 365 279 70 406 339 297 513 510 23 90 714 784 247 378 620 334 650 289 564 594 355 610 584 207 93 805 205 367 636 705 922 700 276 943 893 28 997 773 503 933 271 402 150 472 723 176 199 83 578 287 270 649 929 806 875 231 190 476 251 498 886 451 991 4 664 415 982 41 137 999 407 662 892 977 195 681 223 809 458 974 727 752 130 56 426 556 105 923 230 739 617 850 448 931 136 535 84 858 561 383 46 454 437 293 517 27 362 22 595 753 113 762 264 253 300 8 882 867 952 117 328 432 507 283 694 814 518 325 258 189 208 702 397 444 108 726 502 546 545 352 45 533 275 485 340 220 311 690 495 371 864 585 798 860 324 249 930 939 611 738 77 388 557 411 761 345 67 754 125 3 948 868 313 772 683 63 913 321 59 32 993 563 534 298 818 280 621 935 717 122 142 242 528 833 824 299 262 14 330 524 701 175 305 869 696 589 574 746 320 538 849 40 606 87 758 819 68 452 823 783 785 635 571 994 33 1 38 699 103 178 666 652 616 548 446 919 734 777 687 634 857 237 49 349 268 85 848 358 477 797 749 368 778 132 845 764 213 740 254 504 720 435 747 648 160 878 506 600 937 793 34 307 846 48 980 418 455 123 491 286 769 832 146 958 658 625 870 348 801 327 166 978 668 186 925 15 5 795 731 288 514 663 198 976 341 629 398 421 763 55 16 118 243 959 927 126 895 482 872 211 156 906 968 825 462 433 926 811 337 232 689 820 810 813 487 10 907 101 163 532 724 678 239 308 542 29 21 527 972 775 638 486 837 575 405 50 730 516 171 742 62 475 445 147 632 392 114 2 774 343 483 89 866 439 317 660 194 460 192 877 934 357 115 558 779 263 768 704 981 149 335 53 153 826 162 473 409 235 794 898 467 13 641 399 404 329 530 240 601 665 385 37 627 395 338 80 559 314 873 274 800 380 140 210 874 899 562 829 107 318 269 554 465 822 294 154 834 359 828 309 840 295 672 920 420 72 855 209 581 988 474 789 257 164 206 624 179 954 252 260 400 536 697 573 743 970 494 185 529 11 290 499 691 565 151 633 86 492 659 707 64 750 815 278 227 344 94 58 95 921 273 812 987 478 669 396 246 188 580 912 109 310 356 60 387 618 424 656 322 66 947 706 716 936 226 75 431 721 391 212 756 69 836 741 116 614 412 129 938 547 894 842 57 326 39 203 422 217 509 31 786 592 911 843 332 808 7 686 331 393 928 640 643 35 604 567 593 434 184 1000 602 962 423 382 995 440 481 265 647 350 228 417 219 722 511 630 692 657 674 737 18 92 889 539 728 284 200 353 597 111 102 466 821 501 292 587 419 204 956 792 583 489 386 796 572 301 110 183 856 99 790 52 456 964 347 880 914 612 569 144 909 508 760 957 677 364 461 903 631 766 603 863 693 384 715 430 586 854 127 609 887 377 839 470 316 414 661 319 312 428 161 950 983 512 655 468 181 590 751 302 890 859 568 732 222 684 525 215 104 112 748 91 281 560 416 131 521 984 579 757 119 522 134 44 608 831 955 703 531 817 427 711 852 202 951 379 233 901 453 259 241 916 851 949 373 733 802 827 782 695 653 745 500 296 998 708 623 167 966 902 680 74 133 96 234 577 291 106 120 65 250 442 497 582 771 436 488 605 622 177 712 776 985 229 304 549 394 941 884 885 374 429 493 157 553 685 51 196 973 88 97 735 596 201 76 98 141 266 759 20 441 361 765 471 953 646 19 628 303 24 490 979 969 82 216 960 588 457 940 390 523 883 744 170 698 256 736 244 990 682 354 905 372 248 346 908 688 671 26 971 165 830 236 323 193 370 277 6 871 619 174 673 961 12 942 36 145 897 552 282 841 576 272 285 238 180 787 363 541 124 410 438 888 121 853 447 469 71 667 543 861 221 148 755 261 986 566 336 598 945 73 25 61 725 835 139 651 375 443 719 360 496 570 306 381 47 992 932 865 520 342 169 615 182 967 710 713 946 159 79 791 519 613 770 807 30 780 408 904 639 645 924 918 197 484 78 218 480 158 369 449 450 128 642 42 803 838 9 255 187 463 505 879 555 17 224 910 917 464 135 709 738 48 707 142 86 988 161 608 155 484 457 919 523 764 401 10 830 414 488 539 714 115 376 302 842 501 874 599 943 223 33 111 467 518 299 948 356 577 505 112 127 845 746 421 124 343 754 473 960 549 743 631 71 110 872 735 537 984 659 210 976 75 455 383 864 232 481 307 932 895 789 649 316 404 239 416 315 820 979 723 310 949 25 184 654 79 827 866 365 840 237 394 753 72 957 81 123 929 117 55 125 53 768 277 54 93 70 324 17 265 101 215 610 742 157 758 185 168 89 536 170 14 84 97 573 859 870 57 51 756 879 213 861 493 856 898 725 412 303 459 298 355 380 274 980 405 175 684 700 991 439 835 138 46 132 198 409 359 772 899 869 618 724 471 87 628 131 2 99 231 130 522 427 775 946 931 694 745 220 378 227 108 154 541 402 264 193 744 831 639 465 152 295 15 672 953 668 557 336 321 937 413 574 122 203 78 172 572 685 436 906 390 996 495 158 940 328 578 862 141 114 560 854 718 609 716 456 625 711 64 344 692 809 393 551 319 926 156 959 880 445 532 479 348 550 726 876 27 902 287 589 737 971 35 791 558 103 807 447 841 986 500 308 747 389 333 422 812 611 80 682 487 270 814 927 335 244 18 425 251 4 262 26 978 592 529 788 510 606 129 407 133 499 240 912 470 921 261 12 37 464 863 236 950 67 604 271 491 524 804 288 31 761 883 818 730 252 371 661 658 415 719 214 546 209 306 256 565 341 120 673 655 800 815 892 200 392 313 350 584 29 34 235 757 388 6 955 107 353 967 1 844 736 441 615 554 250 653 430 23 993 418 728 556 44 701 382 498 202 616 66 211 620 887 191 954 238 938 502 45 5 364 226 276 263 805 398 514 941 317 936 691 140 798 7 179 363 636 188 695 632 96 408 704 576 106 821 433 164 858 450 762 397 635 885 881 712 345 434 951 400 801 678 297 749 657 717 208 585 849 939 607 278 254 776 690 645 886 699 799 591 20 882 183 334 911 166 82 622 395 494 566 925 243 994 230 253 190 351 696 280 671 513 603 249 94 367 582 828 822 670 444 581 260 621 595 360 372 769 205 778 293 242 930 952 504 847 73 850 246 286 429 352 564 368 88 325 781 361 509 109 9 437 134 195 664 169 217 137 377 741 423 478 575 777 997 652 748 681 338 1000 266 982 118 923 85 750 732 290 462 92 139 826 675 126 974 857 530 767 526 958 597 771 944 233 602 354 379 535 507 257 62 563 489 660 294 819 305 924 248 279 320 224 810 41 490 605 823 674 381 204 972 419 448 461 525 705 136 458 40 52 186 956 792 357 619 889 386 534 318 790 793 688 76 697 992 760 803 516 897 966 346 890 521 411 755 329 894 527 677 440 144 370 268 687 77 385 855 829 868 995 587 16 472 442 463 218 689 686 838 909 983 304 165 91 989 221 426 443 901 910 451 739 600 349 90 511 900 802 722 917 121 515 891 964 337 627 326 339 928 275 410 665 391 561 177 149 406 965 905 178 533 679 182 824 267 540 229 843 485 342 24 403 852 503 918 548 187 763 896 569 146 340 766 151 312 322 65 100 95 228 617 683 968 612 47 570 708 751 63 222 783 300 545 846 613 644 327 806 173 61 396 947 816 143 272 153 480 148 119 50 517 3 580 417 32 623 454 21 908 19 128 588 638 710 693 477 782 474 285 770 715 963 150 784 935 593 113 449 579 159 851 888 420 666 181 962 332 832 878 428 104 646 476 779 196 283 542 553 642 999 291 194 323 466 330 212 452 787 914 913 289 865 512 702 258 145 667 8 740 634 626 727 358 721 116 374 637 387 640 650 795 468 970 552 281 903 598 933 794 206 796 171 60 867 296 176 663 614 11 785 528 559 83 38 245 259 301 22 42 961 630 174 314 482 733 562 180 643 453 752 774 98 836 765 839 942 555 438 384 731 975 105 68 973 977 987 811 167 255 207 496 698 969 547 985 508 241 347 916 460 36 309 197 483 825 647 58 160 998 43 662 273 506 424 59 147 269 571 520 74 282 651 817 373 884 435 431 13 219 366 848 837 907 201 56 624 583 786 192 247 920 69 703 28 544 567 729 331 292 633 773 225 656 915 834 590 519 39 893 162 469 216 375 780 871 531 860 648 199 853 945 875 734 49 446 833 813 234 594 713 669 497 189 981 30 362 934 486 629 706 759 568 369 538 102 720 922 475 680 601 797 676 399 596 641 873 877 586 163 492 284 311 432 808 543 904 739 252 455 857 128 390 274 873 951 728 974 830 299 221 64 291 760 709 459 782 793 343 742 111 73 78 935 740 555 714 540 813 694 621 787 942 659 683 547 105 204 25 554 735 705 802 904 932 464 615 908 88 151 713 286 544 189 690 232 110 878 666 578 937 521 461 580 656 898 191 333 925 65 930 512 107 130 41 313 696 833 410 292 426 680 980 808 467 598 953 99 838 276 486 564 193 87 520 931 561 750 584 80 915 372 132 722 28 337 248 954 922 380 359 318 791 924 967 177 965 960 456 120 674 251 675 798 685 69 536 474 691 449 192 15 423 497 118 868 7 324 196 794 602 819 525 836 877 647 876 365 342 581 947 112 655 759 208 698 82 811 160 210 320 55 211 403 961 968 229 4 258 42 428 644 568 492 770 413 711 592 936 17 945 145 398 866 164 86 530 885 684 829 918 347 999 162 358 595 981 344 747 127 161 528 186 867 995 323 257 52 190 736 438 607 720 418 126 636 249 166 429 93 351 881 445 839 493 822 399 305 944 144 325 346 46 452 652 807 527 182 309 848 552 609 289 435 641 414 573 986 254 269 746 502 104 396 515 775 818 531 987 882 463 375 94 11 361 98 707 356 62 761 993 864 139 19 805 964 241 891 250 468 835 239 640 266 572 553 973 939 855 92 886 152 432 188 363 844 378 338 879 314 256 943 106 916 871 32 60 485 970 820 982 475 928 997 614 209 1000 148 244 494 979 205 499 236 341 404 610 141 272 643 921 367 38 443 125 575 446 434 169 938 959 479 113 496 230 633 529 695 441 507 180 173 563 405 158 171 899 270 5 519 24 955 901 603 717 20 826 664 926 510 662 703 453 264 506 678 329 508 583 281 538 260 231 758 658 487 682 116 242 778 97 393 850 514 140 451 285 897 85 143 89 311 212 845 693 646 585 296 176 821 489 157 304 562 847 290 490 21 524 914 668 61 167 36 419 298 501 462 816 115 565 469 992 754 654 310 906 454 957 137 472 282 800 159 306 796 216 76 488 408 541 716 777 223 874 433 83 692 890 870 47 471 384 233 686 138 287 68 136 392 832 179 447 385 523 511 259 119 628 109 732 776 946 3 395 495 402 100 237 723 2 482 768 734 880 114 50 349 638 757 77 382 364 133 381 773 63 858 913 577 10 708 383 163 334 59 533 458 958 122 978 336 187 29 35 262 834 534 415 909 831 185 560 440 379 765 422 637 352 183 566 673 27 799 220 884 862 6 102 213 199 235 437 316 246 895 279 812 532 700 214 448 894 307 96 949 790 197 498 657 387 480 8 767 920 391 146 476 178 388 39 786 45 846 785 303 975 321 430 439 543 360 892 600 370 67 994 989 255 661 809 284 33 368 53 702 663 516 165 669 155 810 618 328 16 903 896 721 500 741 425 335 724 851 814 801 505 902 202 744 273 795 147 771 887 135 594 539 828 772 667 331 779 198 44 18 863 648 587 277 535 431 261 40 301 436 620 977 58 509 416 427 988 124 697 559 377 743 411 227 919 763 912 642 983 631 929 952 941 676 990 142 612 326 824 632 558 905 548 90 571 629 457 764 526 225 278 275 450 117 484 23 376 293 608 865 923 174 315 619 827 95 774 781 369 756 843 962 588 265 596 950 985 940 201 424 718 727 626 933 373 576 567 998 470 366 172 586 350 601 817 300 710 71 483 181 604 354 582 606 729 51 907 267 650 407 355 911 542 701 803 706 869 755 872 31 222 66 557 630 134 357 825 57 672 389 745 13 948 677 797 639 854 207 43 421 420 156 699 215 123 444 72 738 883 48 593 556 649 200 226 195 784 417 670 597 153 56 70 900 108 579 401 175 704 570 319 679 473 288 956 849 966 442 522 481 131 766 460 910 712 792 14 332 688 295 616 243 283 75 823 74 103 731 504 660 513 91 219 34 22 806 969 322 611 9 362 308 550 551 545 203 263 79 917 374 149 635 238 984 12 121 294 852 353 503 972 268 247 625 549 491 218 996 783 302 617 81 599 465 589 627 889 477 478 769 386 963 327 645 154 888 1 340 312 569 749 101 184 400 518 348 280 330 49 753 893 253 689 730 804 517 971 841 780 789 856 605 748 224 634 412 859 30 591 719 788 206 715 394 665 651 345 927 406 726 837 976 842 217 271 194 752 590 653 170 671 297 537 84 168 150 733 26 622 37 409 54 840 129 853 623 861 762 339 875 624 466 751 228 737 240 397 245 371 317 613 546 725 687 860 574 681 815 234 934 601 156 137 430 607 125 193 477 15 490 217 508 104 711 565 390 13 934 886 973 982 69 980 84 330 485 914 307 372 723 194 475 463 894 966 950 412 327 974 744 997 968 878 694 725 693 821 610 543 361 591 751 555 805 876 251 76 264 464 864 198 421 627 687 596 611 653 252 506 239 166 17 90 476 750 515 386 983 376 147 63 603 127 769 247 773 397 831 514 730 68 339 29 210 907 776 411 289 621 270 922 646 26 865 569 148 835 298 909 988 712 736 903 656 316 469 306 293 44 538 304 47 346 207 852 358 473 553 809 11 331 559 48 734 136 550 350 435 787 516 742 953 176 888 800 273 578 387 184 617 319 93 710 645 451 614 115 128 389 932 938 602 224 879 756 302 690 72 870 981 904 558 481 885 707 31 632 937 933 394 81 517 87 186 118 594 948 333 718 67 763 613 608 256 215 168 969 470 743 92 3 899 801 998 808 803 502 560 880 917 637 635 46 265 605 6 928 356 491 600 976 673 423 321 631 35 145 73 588 783 8 595 956 119 382 526 798 705 442 292 837 59 211 24 612 446 272 915 747 349 443 772 299 291 858 416 715 523 415 789 965 312 823 214 122 116 916 629 761 796 281 698 146 22 222 499 850 384 546 275 699 545 322 362 826 88 205 791 236 132 541 199 231 25 258 163 533 961 183 989 525 27 441 246 395 504 178 597 660 434 296 62 225 274 972 55 797 453 287 190 844 692 659 494 828 830 962 733 131 996 836 482 204 881 179 689 923 862 79 300 353 680 856 65 906 461 843 768 507 126 887 575 140 902 706 994 945 892 99 340 890 425 164 913 807 241 472 869 282 498 97 60 160 263 684 845 676 547 846 825 250 438 393 379 404 111 669 889 417 432 882 549 936 839 495 144 313 863 940 38 28 318 54 957 492 37 268 925 290 52 34 691 352 868 752 121 341 94 400 679 567 766 755 95 838 745 641 413 782 429 971 348 942 392 308 368 841 360 354 283 866 240 990 519 570 130 405 842 489 40 709 388 410 385 175 724 9 771 66 532 496 459 609 120 2 901 589 874 139 921 955 77 688 142 216 370 445 201 695 460 468 561 681 722 704 171 668 328 338 540 812 746 203 528 593 279 229 661 979 478 414 827 967 82 74 276 402 628 422 537 439 100 891 949 230 960 775 717 774 380 61 531 665 36 930 227 877 849 951 420 924 364 674 926 107 820 172 152 729 920 572 633 716 332 237 905 114 759 958 424 740 245 21 317 286 883 737 98 804 977 208 18 739 984 847 818 418 815 604 158 255 840 49 57 770 471 261 450 41 409 188 765 138 642 64 39 859 911 784 181 620 544 196 854 20 335 780 479 817 56 731 30 86 288 671 985 970 326 662 577 585 105 96 732 440 284 297 174 947 626 244 802 720 373 860 792 619 952 1 465 70 51 871 75 568 108 396 623 758 295 666 43 582 654 458 873 243 586 726 106 834 767 7 401 407 167 566 648 334 242 503 220 113 173 794 345 574 381 462 521 793 513 32 324 452 374 554 685 366 935 964 310 182 455 124 795 624 927 651 535 518 155 643 781 579 169 474 301 954 403 573 757 367 4 822 428 378 53 129 788 480 963 109 226 534 851 779 896 520 900 524 686 701 527 510 80 371 853 895 630 437 497 487 161 23 813 177 697 85 253 638 670 762 944 267 219 233 197 159 320 309 898 683 848 375 33 103 587 277 228 325 764 760 790 278 189 857 872 165 153 522 564 778 592 71 512 45 557 738 355 929 303 615 647 658 315 678 50 702 814 456 151 10 483 359 708 919 529 908 946 200 134 714 719 583 398 419 939 991 141 449 149 202 391 206 342 16 234 323 682 269 347 931 365 454 185 786 918 652 486 110 314 735 584 625 257 576 232 262 238 978 377 664 170 552 223 154 42 622 606 987 999 431 696 618 509 749 221 143 785 748 556 741 505 5 893 875 910 14 975 777 861 427 336 590 675 248 135 344 501 89 235 363 123 993 329 271 563 639 369 192 536 799 634 150 806 644 995 195 721 867 91 663 655 819 941 816 636 58 488 897 703 133 266 357 484 191 162 672 467 811 343 433 530 833 700 500 101 337 212 78 599 493 986 448 542 580 571 466 728 218 102 616 408 157 640 667 399 754 83 855 677 829 650 406 539 249 959 753 727 311 294 351 285 943 457 280 180 657 511 260 19 581 598 562 426 832 213 1000 551 117 436 810 187 305 12 884 254 649 912 444 548 383 824 209 447 713 259 112 595 895 221 561 439 947 732 36 151 429 625 189 172 7 113 448 177 343 188 43 309 982 472 435 257 961 729 563 650 466 894 133 692 37 681 373 789 235 46 511 682 131 389 161 574 969 807 839 568 186 742 827 494 70 764 781 118 690 891 14 351 398 687 256 797 678 27 92 396 584 286 348 887 480 490 4 450 646 949 674 787 399 859 173 960 358 369 857 211 635 108 744 264 215 703 780 436 980 647 612 445 536 353 222 938 300 148 233 426 105 514 381 322 846 269 933 308 11 818 632 412 470 247 198 737 654 218 709 770 209 251 792 962 363 281 689 452 659 447 498 354 880 380 812 270 558 694 229 69 533 477 316 728 937 63 873 320 741 437 420 385 948 334 312 416 454 644 499 576 716 795 191 936 38 290 720 465 71 272 57 98 440 230 970 47 524 493 811 713 750 670 93 212 831 58 361 672 313 126 523 724 667 605 340 854 712 60 809 505 583 479 411 431 552 747 66 772 1 841 983 231 252 799 407 147 914 200 740 885 333 526 863 549 122 559 325 636 77 121 901 28 708 124 144 824 593 999 241 205 805 428 76 870 866 196 362 88 759 239 500 903 564 773 471 599 427 282 496 610 79 660 183 763 56 65 311 106 978 297 155 168 645 165 485 284 236 906 263 516 794 571 782 756 157 253 876 123 503 184 838 456 327 187 656 125 550 541 518 451 339 54 905 80 55 860 486 78 917 21 213 604 816 277 848 444 801 852 72 622 733 303 555 821 99 626 898 180 614 397 306 964 679 30 537 462 731 977 527 991 603 814 590 877 888 826 484 869 615 2 683 87 238 554 984 802 96 146 567 401 102 112 166 223 663 754 616 107 727 522 318 591 959 509 535 129 623 413 815 532 843 275 372 775 735 872 50 377 823 392 539 234 289 228 34 715 285 653 944 82 783 725 974 899 966 939 734 368 10 986 967 24 850 648 749 357 951 104 53 642 475 415 364 988 119 534 685 638 464 176 662 139 192 665 240 684 544 934 292 391 916 128 169 255 262 293 919 943 175 64 581 502 432 97 160 204 41 874 95 565 347 419 304 769 478 338 577 422 434 324 323 929 326 376 406 619 578 193 366 26 158 761 335 696 425 497 702 601 931 408 746 273 49 994 328 386 495 992 883 382 59 40 296 271 268 760 540 985 767 421 143 856 199 341 120 276 446 185 531 83 162 955 455 909 245 156 546 279 884 507 881 771 621 784 443 832 244 274 512 410 652 360 344 460 730 990 110 897 755 140 278 785 594 329 474 551 520 853 582 875 718 569 833 74 757 153 310 365 790 542 163 75 922 525 847 370 793 765 430 506 267 890 418 145 774 375 706 461 736 976 349 51 721 596 861 971 893 641 835 791 560 463 283 504 800 649 142 849 404 90 657 661 314 766 879 845 206 820 62 473 17 174 111 488 910 608 246 517 400 164 137 458 637 585 346 179 911 953 925 332 100 18 609 714 688 950 390 927 409 298 928 651 441 476 224 44 459 515 788 658 250 20 33 482 94 266 345 803 867 295 701 695 579 395 588 25 710 920 628 288 545 707 655 871 299 384 52 423 830 48 968 468 307 342 331 779 592 287 159 617 844 101 836 902 776 217 586 575 359 492 116 141 768 840 618 693 796 258 280 6 886 634 739 13 32 705 291 529 5 675 597 957 337 704 513 510 149 130 668 367 232 249 819 829 958 207 639 8 828 3 864 181 691 417 786 987 965 973 804 261 317 954 722 248 227 548 778 29 68 630 167 719 543 810 580 35 265 294 19 855 553 336 748 915 908 171 203 751 508 260 686 941 798 842 726 762 350 16 330 467 254 487 711 242 45 84 457 469 607 117 602 547 912 388 352 677 664 528 383 952 998 834 152 530 67 220 109 975 981 896 882 979 438 758 449 402 319 442 589 972 31 12 921 405 190 865 627 671 42 753 963 321 743 519 378 813 924 557 489 91 930 808 942 851 932 208 633 315 61 136 997 926 194 22 225 956 640 216 356 1000 723 491 878 226 631 134 570 666 538 237 573 717 374 777 676 752 913 81 85 243 371 135 946 302 600 201 822 138 305 453 39 923 9 73 935 424 394 698 680 738 889 837 210 697 481 15 521 940 89 393 566 387 817 907 414 433 673 629 483 214 606 996 150 259 945 219 643 900 745 989 202 197 556 572 892 699 904 355 700 501 613 86 403 587 562 127 379 995 114 182 669 178 195 624 868 825 598 858 611 806 154 170 620 23 918 862 132 115 301 103 962 860 580 210 118 94 145 123 873 333 854 30 304 150 174 876 950 912 654 715 6 800 319 884 237 724 941 314 105 88 878 289 497 169 581 112 892 203 874 460 917 54 522 593 545 784 796 86 847 366 643 116 559 896 856 194 423 2 991 110 278 913 840 987 667 161 85 385 862 956 236 997 432 55 420 828 71 480 608 853 805 794 157 457 91 719 651 733 859 629 729 301 407 590 939 401 639 739 529 767 613 424 215 770 391 505 120 879 765 616 74 24 976 253 448 245 442 609 848 270 582 674 685 47 631 688 701 96 622 49 181 182 196 296 228 264 189 760 692 416 425 454 360 166 89 418 378 231 168 642 998 675 399 600 880 512 585 927 888 476 560 233 162 945 83 875 898 324 235 658 791 298 336 507 567 947 704 906 586 830 339 326 276 570 646 393 827 15 890 331 574 569 592 470 367 426 750 603 914 305 849 238 772 411 553 557 207 268 943 561 121 340 583 290 281 249 185 142 843 531 300 3 861 206 595 662 471 919 525 788 29 343 833 217 926 671 666 106 141 170 320 916 267 456 344 550 795 566 753 668 451 184 219 379 92 225 669 20 262 524 754 14 76 147 598 886 265 202 464 932 469 438 728 154 514 146 934 712 43 246 313 433 499 722 283 565 948 944 458 664 975 359 726 725 341 10 964 388 115 759 307 103 255 23 824 199 95 900 735 101 955 589 312 981 803 40 108 755 526 838 897 178 734 785 306 523 915 634 223 793 686 539 252 510 302 392 356 703 713 623 954 176 556 980 776 881 164 832 544 682 338 727 966 364 746 75 192 625 375 129 773 578 869 841 811 104 695 41 447 16 679 250 348 823 716 554 541 821 31 131 159 992 615 872 117 209 737 11 660 825 315 190 382 690 370 256 100 293 251 605 102 650 632 483 694 53 863 321 882 542 376 51 891 473 239 771 705 66 386 621 17 277 459 410 844 227 989 684 334 56 345 506 80 681 487 937 834 509 46 440 374 484 699 482 25 530 155 308 837 272 655 12 481 907 657 136 173 363 903 508 936 949 422 610 158 204 558 403 132 789 279 812 652 638 614 402 350 990 929 390 82 742 285 720 242 323 303 842 347 893 63 985 428 437 802 769 297 963 286 792 904 546 417 355 683 757 60 193 910 491 677 707 179 472 588 520 107 144 797 372 335 201 597 397 266 711 373 935 130 489 90 801 346 486 259 901 513 528 798 156 700 835 942 337 591 745 498 421 868 816 960 490 552 5 970 758 291 175 28 61 899 485 7 549 584 488 124 299 65 316 292 342 180 288 247 1000 439 409 839 269 468 573 807 109 968 607 877 787 864 398 475 628 234 693 889 887 381 730 172 602 325 42 443 122 183 778 254 221 160 222 455 564 562 633 786 656 284 137 741 918 870 511 895 781 961 4 594 205 818 496 332 33 846 352 224 494 515 478 357 933 640 220 783 920 534 405 866 790 414 921 836 52 806 37 604 851 39 354 349 606 152 817 57 909 408 241 670 974 477 555 940 310 317 768 165 826 957 698 365 959 521 163 717 167 810 126 77 216 928 8 149 273 687 474 645 547 151 644 579 572 81 287 751 571 706 243 453 731 465 551 775 87 538 858 311 127 69 351 813 619 32 450 72 73 952 993 208 627 857 143 445 779 648 429 831 635 983 492 503 213 967 263 36 661 665 659 663 369 743 766 435 18 353 883 330 58 748 764 328 630 148 232 187 680 280 774 135 676 852 128 501 362 999 819 527 139 653 444 855 261 946 48 984 218 67 260 133 389 740 518 404 467 822 371 696 723 34 119 384 125 113 747 430 744 26 938 697 536 548 814 885 197 969 493 38 517 986 763 718 309 64 982 394 649 400 198 575 596 815 9 637 902 732 829 500 466 329 396 322 931 294 387 965 563 99 79 257 84 894 820 925 977 738 533 271 229 502 641 543 93 618 568 617 504 436 953 809 21 708 988 191 752 908 258 611 449 865 240 709 647 721 383 495 248 577 134 924 186 845 226 446 736 996 626 395 804 620 973 762 850 461 413 111 19 97 867 576 951 275 808 415 406 188 958 327 636 972 678 274 50 78 200 463 479 13 452 1 230 427 114 212 756 761 691 599 923 672 44 930 368 412 98 35 153 780 799 282 714 358 70 138 214 377 995 516 777 673 535 318 782 911 27 419 710 431 361 295 140 195 244 171 978 380 689 979 59 462 871 62 68 922 434 177 612 601 971 211 702 624 537 540 532 519 22 905 587 749 441 45 198 693 501 203 363 320 572 722 950 280 654 637 113 575 311 981 405 20 728 86 4 235 773 551 333 402 592 580 947 945 466 601 275 19 589 829 75 220 326 300 813 972 171 239 697 189 843 440 97 803 540 453 806 162 855 862 949 429 244 753 904 901 776 66 828 730 567 846 647 462 559 861 687 289 840 638 17 717 357 545 702 696 18 392 781 378 21 938 848 909 414 755 27 766 876 306 648 767 615 826 818 623 603 352 233 841 78 207 619 516 149 401 470 267 875 747 695 246 684 908 739 493 29 193 228 639 750 128 163 73 3 70 410 921 112 243 769 571 110 339 503 199 783 55 563 506 157 400 942 210 145 970 202 381 584 454 217 524 799 117 538 376 685 745 931 23 860 88 80 205 622 912 451 305 436 308 733 539 185 100 952 645 180 148 71 12 22 652 15 664 255 536 179 834 868 529 662 749 678 439 815 391 30 428 123 644 549 221 954 245 958 680 496 282 682 449 817 709 463 84 968 215 160 851 811 377 121 106 568 892 800 643 789 230 856 963 957 426 537 488 458 25 830 518 385 48 933 710 565 937 7 569 321 863 914 915 667 609 444 844 5 291 417 237 379 656 548 810 204 485 139 607 859 932 261 393 663 874 894 674 53 805 977 982 964 478 181 140 701 471 988 295 966 327 870 996 566 213 798 173 620 116 126 707 65 526 33 897 867 484 768 689 720 499 211 411 301 651 772 323 677 263 650 368 182 13 404 920 252 238 752 997 902 547 965 854 129 131 990 790 553 43 903 956 985 612 975 528 81 138 703 794 666 888 570 362 184 433 668 336 554 802 731 500 2 241 948 356 642 588 16 341 495 155 412 784 57 976 274 765 587 89 599 936 9 359 943 219 406 408 736 595 473 919 763 960 279 95 351 989 465 886 76 196 927 719 167 836 708 208 56 561 756 922 700 550 322 469 490 786 358 250 456 530 45 337 557 39 759 161 394 602 878 732 44 85 505 632 115 726 366 188 273 816 387 959 383 640 665 729 324 723 890 523 634 833 1 780 272 325 510 441 659 827 641 511 58 265 754 174 544 694 93 373 630 597 614 218 159 562 52 691 785 812 796 168 364 987 288 775 90 477 494 40 715 398 762 399 192 91 895 24 735 457 991 577 200 388 355 281 286 257 6 415 175 579 349 143 770 944 276 879 335 299 353 714 119 564 317 847 103 590 187 760 442 120 621 318 313 260 669 248 509 242 792 151 111 214 133 487 108 610 850 636 683 63 166 380 889 558 515 118 871 604 738 346 797 92 504 778 222 435 432 472 993 476 605 328 777 83 881 832 705 146 885 82 951 41 675 367 788 418 96 343 135 416 596 141 49 761 939 107 212 307 42 177 546 858 533 824 287 681 72 195 974 574 541 491 618 183 8 869 627 973 294 734 698 264 125 793 223 980 814 779 61 36 517 316 354 338 46 581 191 635 617 54 552 583 51 512 907 606 853 448 154 232 94 774 59 782 586 375 424 585 999 837 156 77 278 407 467 292 460 69 79 744 124 102 556 686 445 437 801 332 296 309 152 251 593 137 764 961 905 900 98 247 852 935 430 186 498 925 676 302 455 831 873 480 209 361 489 748 99 28 330 917 573 671 713 653 819 822 946 543 560 825 38 600 795 928 127 372 661 670 422 953 721 50 74 984 342 882 384 986 283 969 109 68 382 898 492 60 823 169 285 625 616 628 918 386 403 425 284 153 224 866 979 134 883 955 475 724 521 896 234 626 838 67 197 254 913 130 711 910 225 268 236 608 613 170 447 144 310 104 849 216 459 992 880 101 555 742 497 420 231 194 624 419 688 582 206 690 508 427 158 906 446 240 258 319 270 594 423 576 758 396 519 421 514 857 542 269 345 347 820 304 344 692 941 482 520 298 877 176 743 486 389 483 727 672 804 142 37 409 578 657 658 329 431 751 464 893 646 807 845 87 365 502 450 35 64 757 649 256 741 978 706 842 371 983 660 481 872 461 105 527 808 348 293 34 266 534 967 271 532 201 136 718 699 443 452 598 611 787 190 513 740 297 314 390 712 132 926 277 438 821 122 468 229 525 716 507 930 374 673 14 331 629 737 631 899 147 150 891 535 350 62 809 923 262 315 259 114 370 11 531 395 290 178 47 32 839 479 835 474 312 887 725 994 962 864 26 934 633 911 249 998 227 924 165 10 940 971 522 1000 434 591 226 303 704 791 929 360 253 397 884 334 655 31 916 679 369 771 865 746 413 164 340 172 947 535 474 479 870 379 862 490 815 463 973 587 322 655 335 636 38 789 785 452 685 98 64 428 888 77 41 706 865 444 710 967 488 308 416 480 15 176 395 665 780 390 669 746 576 784 606 742 91 602 889 121 673 118 938 46 974 150 141 495 720 289 526 51 199 296 699 557 783 874 551 510 597 360 482 307 352 648 103 371 507 919 980 724 908 301 923 384 170 447 93 225 684 728 145 135 991 381 477 680 971 494 208 609 249 55 608 896 332 978 549 344 689 429 731 380 884 370 787 124 231 572 450 981 214 932 791 369 503 253 87 958 878 968 441 998 260 313 153 794 902 342 205 221 921 28 200 592 218 994 57 127 110 764 359 130 854 250 420 1000 492 940 700 48 83 336 485 220 782 711 707 586 810 88 920 772 112 292 800 397 315 177 114 273 741 257 844 53 60 775 365 809 19 672 131 219 411 75 223 891 5 343 864 514 883 144 653 824 759 262 849 302 73 839 270 294 85 856 319 693 320 213 649 122 341 255 894 826 1 709 461 279 237 637 816 900 363 368 403 442 880 730 508 727 418 575 675 598 747 570 82 762 354 723 375 356 977 558 804 525 658 738 857 293 868 414 529 601 769 811 362 364 453 635 188 151 427 25 691 197 460 916 147 233 324 984 169 469 542 30 155 715 437 251 964 446 392 207 986 589 734 584 105 134 373 489 807 424 867 739 722 798 172 524 695 125 755 912 357 235 451 70 136 430 346 167 389 553 263 104 871 950 605 329 37 625 939 468 483 484 42 323 459 802 498 196 248 178 777 186 547 68 523 240 378 224 596 645 930 892 394 161 49 697 438 751 159 532 396 191 449 568 876 113 476 679 961 642 407 885 256 735 11 32 309 66 901 643 499 413 71 35 647 716 146 781 872 92 230 543 472 806 367 56 942 39 975 443 516 311 841 779 432 937 185 588 931 736 23 78 454 528 76 269 656 895 860 946 6 109 238 993 567 276 754 698 988 631 513 277 834 686 619 766 795 132 812 355 848 61 959 817 753 433 171 559 106 859 743 189 626 400 267 275 465 54 415 943 338 17 803 976 677 877 27 926 887 718 187 663 903 714 561 193 252 79 893 264 69 203 569 732 548 116 271 797 412 439 501 288 786 393 615 613 436 303 712 593 401 890 174 423 40 721 417 422 617 410 955 639 913 330 853 133 244 242 843 915 128 910 924 650 957 801 310 43 828 646 594 165 491 108 610 387 788 829 295 873 358 564 8 969 861 725 708 690 563 101 399 259 612 74 290 388 243 790 282 283 317 286 90 671 949 866 696 274 837 830 979 585 962 10 434 906 194 202 162 14 729 184 179 767 445 886 258 21 530 500 997 618 960 509 519 644 520 383 881 160 745 983 757 836 478 100 265 611 385 126 458 348 614 982 45 858 350 737 318 654 577 582 985 963 284 20 752 297 792 94 733 838 761 818 664 713 763 173 254 201 657 206 306 897 992 805 405 748 382 149 217 212 129 688 796 229 261 117 168 632 987 456 540 245 799 175 537 327 291 278 152 694 933 562 512 298 770 328 599 515 502 595 180 573 408 183 339 467 703 228 768 142 426 425 321 372 86 2 990 995 847 941 560 702 52 505 536 353 497 58 845 544 314 651 952 882 744 166 682 539 154 956 831 899 331 666 3 521 137 398 97 740 911 239 337 760 820 305 970 850 22 140 391 534 927 634 312 72 813 603 281 487 34 326 583 24 471 65 840 139 704 421 600 623 481 621 541 26 517 504 571 12 115 701 934 119 50 457 545 999 470 316 951 241 406 638 852 579 163 211 909 661 96 36 190 222 376 929 33 195 377 522 660 81 99 944 875 280 120 123 879 266 234 386 758 914 366 232 448 674 333 554 705 538 466 750 374 493 773 832 287 299 209 18 80 47 616 204 246 351 227 455 825 662 325 464 765 511 107 462 793 630 607 778 948 640 814 580 347 226 898 945 622 4 349 268 851 138 935 143 954 620 972 629 918 340 749 345 667 756 652 905 641 574 440 473 821 604 842 683 89 157 402 247 565 726 546 29 590 533 627 156 181 158 111 475 925 774 518 823 62 822 771 404 164 917 965 527 272 7 44 419 285 717 16 216 63 869 552 300 67 687 215 13 84 506 670 578 236 198 907 855 435 678 334 591 496 361 566 431 819 659 192 681 668 581 835 676 304 833 633 928 827 555 102 719 863 953 531 808 210 628 486 922 776 409 9 624 59 556 550 692 936 95 904 966 182 989 148 846 31 281 124 681 746 895 593 147 966 48 635 326 474 750 653 198 963 397 869 341 739 138 867 824 116 270 754 525 505 570 302 261 677 517 658 66 727 385 668 722 429 628 353 311 378 184 32 117 747 287 77 743 24 427 56 59 72 645 135 651 520 559 831 258 141 450 12 684 243 858 434 887 82 990 512 982 284 767 400 618 235 470 327 464 717 148 540 931 139 567 894 851 741 680 274 986 78 30 968 163 941 365 119 55 829 536 716 224 460 127 58 501 101 875 157 188 492 175 95 709 847 805 793 687 868 276 725 786 436 792 465 595 508 112 123 601 322 295 399 650 153 70 19 528 90 214 758 67 80 759 324 785 473 319 179 386 815 617 683 882 876 866 366 823 358 200 37 387 695 607 410 310 180 215 652 199 557 160 158 770 998 496 943 561 265 619 521 952 749 863 498 467 278 783 435 259 230 873 569 608 201 623 394 842 137 795 830 280 871 503 225 313 332 678 6 132 145 292 900 31 236 446 305 634 886 777 744 142 638 553 231 532 610 463 249 883 583 838 253 642 196 596 447 298 369 443 802 104 605 659 762 364 488 648 575 192 903 28 339 482 581 810 73 961 938 916 471 649 947 959 342 804 15 955 89 451 954 248 130 660 440 288 781 475 586 530 738 202 700 347 493 91 669 240 162 239 25 527 241 303 742 219 213 751 486 930 321 763 283 702 696 457 62 535 426 181 335 714 556 352 981 940 150 69 65 47 36 75 768 151 514 406 663 541 110 502 571 636 526 23 835 205 13 582 263 726 846 708 980 864 797 710 359 859 861 456 395 614 516 572 21 753 9 468 565 257 995 896 760 204 49 627 103 806 149 92 657 483 469 534 547 639 330 622 671 755 217 57 272 580 901 798 549 860 544 613 16 773 428 865 625 333 8 890 76 331 984 993 68 344 18 782 679 562 877 788 654 728 186 218 566 511 189 416 736 988 53 152 827 655 965 691 737 381 379 772 779 237 740 40 1000 979 35 7 99 686 63 969 39 396 977 577 448 604 11 946 555 262 5 991 121 811 268 834 994 256 368 548 453 674 190 445 574 409 892 171 643 852 433 711 402 826 837 484 949 487 756 597 155 277 296 942 697 26 904 694 576 355 843 874 372 732 733 927 128 279 715 3 216 764 403 939 699 432 816 839 238 913 222 667 682 206 367 404 38 125 223 688 729 314 825 363 766 10 161 891 841 630 551 656 844 989 98 670 975 100 336 538 444 360 300 880 974 384 346 925 672 289 197 579 848 210 510 329 34 884 229 51 64 211 513 906 791 4 251 850 20 818 167 879 286 908 598 950 109 309 589 299 320 675 518 996 120 937 306 345 177 909 254 817 316 174 27 957 616 911 308 208 209 232 533 44 252 221 140 350 318 960 870 542 407 774 165 962 193 107 885 242 698 191 294 920 79 212 640 936 74 411 923 964 878 81 588 361 495 269 247 328 312 246 606 293 800 776 370 539 814 809 472 54 707 550 398 114 609 376 872 833 22 626 545 813 821 349 789 499 917 118 620 489 973 46 600 170 414 934 84 902 719 554 592 413 290 2 506 666 382 928 348 970 787 799 187 134 442 558 273 14 546 796 111 836 480 497 780 897 748 854 515 919 391 437 812 146 765 452 524 122 33 771 115 455 337 646 87 703 761 282 50 1 17 857 889 260 325 438 910 422 907 500 338 449 425 88 603 612 978 389 297 971 164 808 881 71 481 855 573 718 641 958 685 454 362 52 60 972 323 343 564 234 178 494 97 304 267 507 126 108 461 845 629 106 227 664 105 351 693 41 912 522 631 423 476 967 706 144 932 419 405 690 853 439 775 563 266 531 713 285 478 182 301 462 408 412 113 661 951 271 856 822 862 173 373 922 29 752 987 133 168 424 315 537 778 94 203 724 820 734 340 543 849 143 415 185 244 584 692 644 383 43 568 93 169 131 731 401 921 485 992 633 156 905 587 665 705 801 418 172 585 479 377 701 803 491 935 712 784 769 944 723 832 676 136 375 523 42 560 380 807 357 888 83 176 459 356 624 417 194 594 392 317 953 924 354 207 61 466 166 933 529 228 662 220 154 735 390 704 976 828 255 393 421 490 898 757 720 790 794 552 430 929 647 159 291 86 250 983 689 948 621 591 819 226 914 85 441 45 956 334 275 129 519 632 926 915 374 673 458 371 245 945 307 602 195 590 918 420 899 721 431 233 615 730 745 509 578 611 102 264 637 840 477 893 599 999 388 183 504 985 96 899 62 490 716 320 813 866 867 439 937 110 119 113 704 165 544 691 220 495 732 402 92 298 653 982 625 605 711 261 635 381 379 259 159 335 215 903 267 879 847 462 731 788 225 792 239 819 547 525 27 130 454 222 823 270 949 684 279 152 981 356 900 919 311 210 162 955 515 709 568 303 804 505 530 425 26 98 545 584 122 500 397 352 251 999 832 928 977 174 411 753 917 336 855 53 318 995 965 848 935 157 764 406 248 649 308 72 700 491 124 469 9 446 880 420 695 502 398 853 531 431 5 196 780 59 765 91 523 524 875 10 864 391 773 891 396 211 426 70 376 315 923 483 734 111 600 247 549 189 384 548 660 337 909 938 258 127 913 535 759 154 926 630 652 116 208 115 561 916 405 458 126 228 95 721 140 896 766 414 41 203 413 394 967 518 314 209 608 131 574 814 991 436 782 206 551 80 139 44 371 55 859 257 925 42 572 636 670 6 33 317 831 609 434 428 736 783 192 941 774 533 510 271 477 922 77 802 125 255 288 323 56 768 953 64 614 575 441 3 633 511 221 727 472 273 573 579 754 890 330 52 345 810 758 264 988 268 799 161 570 993 494 249 470 37 809 929 588 76 88 749 35 354 678 594 707 338 897 975 364 571 94 128 702 45 862 666 15 153 603 883 143 341 504 803 348 807 756 893 58 93 661 202 294 158 230 546 244 676 306 175 651 281 236 682 878 730 289 873 595 781 954 419 467 149 51 987 538 63 85 1000 372 620 519 950 168 688 761 718 632 235 621 309 412 266 493 634 553 129 889 50 190 170 989 806 313 365 29 737 177 576 457 84 224 404 656 942 478 952 597 465 440 86 144 599 325 292 226 714 629 589 815 687 558 499 36 150 683 979 305 382 295 825 393 466 326 479 726 876 827 957 646 172 310 872 117 662 456 914 43 488 112 507 983 680 762 284 627 703 640 375 68 532 895 66 316 99 951 34 178 648 242 618 772 486 118 482 994 943 57 694 22 186 708 857 858 484 351 229 738 380 61 567 328 319 14 619 290 134 564 8 842 322 626 331 881 218 647 607 719 673 592 934 253 442 151 100 637 933 604 48 944 370 11 359 921 237 743 767 132 522 275 30 657 775 107 631 692 583 401 577 805 844 407 385 198 658 20 173 459 976 262 183 593 791 901 808 250 793 427 245 199 369 497 300 961 674 321 541 355 200 424 163 54 865 755 409 160 717 40 565 19 556 32 212 612 990 450 963 590 973 389 811 31 104 777 363 746 71 871 796 877 972 269 830 416 642 445 906 443 912 24 616 826 964 387 801 256 527 974 28 23 155 512 948 962 846 559 78 243 771 985 231 480 785 302 971 101 932 471 422 924 201 715 562 47 69 204 241 217 898 82 835 641 829 453 940 475 596 156 332 333 534 238 959 851 747 293 770 644 2 820 675 346 282 905 476 741 769 706 908 617 286 460 563 735 67 679 910 581 447 408 861 374 888 395 874 136 701 360 399 344 193 739 182 444 516 449 194 145 742 996 448 828 438 745 81 671 340 285 508 464 415 672 373 696 219 697 146 931 121 665 487 184 216 930 392 992 503 421 550 613 514 386 171 740 13 496 884 430 509 778 339 102 555 722 537 840 776 712 969 580 417 451 114 169 349 606 601 752 723 353 786 834 668 481 816 643 39 654 554 133 195 724 956 639 566 821 142 850 939 836 698 663 763 795 429 628 681 790 638 920 21 591 378 1 997 452 578 560 18 357 185 882 839 818 960 492 978 699 79 180 329 49 474 779 521 367 854 166 822 432 984 751 986 902 277 400 213 498 377 784 252 870 526 927 728 358 90 685 968 852 388 945 181 324 946 598 489 947 669 120 87 733 368 276 197 843 757 664 147 520 423 274 838 586 710 296 655 334 304 690 109 463 46 246 410 83 837 361 75 105 911 167 307 817 97 96 188 265 7 610 659 38 280 958 223 232 569 455 383 615 342 233 301 108 191 966 278 106 887 892 506 750 860 824 868 760 650 587 936 611 552 667 841 907 137 366 686 689 433 713 164 299 720 744 73 787 645 863 904 725 205 849 390 539 918 623 833 362 287 602 89 263 693 12 138 582 135 260 214 435 856 677 283 103 234 980 789 529 350 291 513 970 461 403 272 187 240 312 729 347 141 542 418 227 60 468 207 624 17 501 894 437 528 517 123 812 748 485 536 585 74 557 297 622 885 327 794 845 148 705 886 543 176 65 473 797 16 254 25 4 800 343 179 798 915 869 540 367 148 124 429 879 684 750 350 641 814 975 799 144 16 363 605 831 788 541 221 856 267 511 15 488 663 829 434 505 266 278 780 240 872 862 344 855 698 332 478 951 296 694 68 525 907 169 652 252 619 151 648 805 490 387 556 34 413 635 270 622 830 90 70 438 866 779 219 479 823 119 568 546 30 966 208 782 892 501 234 732 2 69 539 631 637 39 639 351 680 204 197 81 261 758 494 915 679 246 235 962 484 253 273 422 272 946 200 292 662 303 571 71 164 659 993 499 122 225 885 150 970 156 67 987 62 323 290 248 715 967 964 497 121 431 60 132 282 633 468 756 832 583 480 776 251 158 373 161 210 867 550 894 516 649 914 825 729 45 954 552 775 521 21 940 415 315 465 181 383 423 900 475 368 354 66 905 120 589 651 743 760 73 836 20 498 718 558 704 924 794 528 464 446 325 33 64 127 746 472 209 329 352 377 559 298 439 614 707 321 796 44 992 43 78 947 774 923 133 841 409 919 573 88 616 5 125 807 250 17 520 580 451 646 341 981 19 427 623 11 35 374 29 696 523 878 174 630 1 211 577 255 146 618 443 650 849 903 994 996 664 54 504 262 957 217 599 390 380 720 574 781 401 772 307 820 218 168 186 884 603 129 48 297 533 408 433 389 416 604 803 693 91 135 998 308 229 839 762 194 584 330 749 660 977 675 626 276 512 570 26 868 360 661 9 926 435 460 87 56 586 809 592 65 938 286 474 448 551 906 916 445 953 852 706 669 432 795 396 678 180 813 911 162 767 638 57 806 177 463 927 613 983 610 86 801 716 414 461 280 822 544 735 108 976 483 340 61 442 726 787 682 371 745 113 166 22 555 834 506 92 184 874 384 322 971 372 712 260 394 532 824 53 909 190 106 507 206 854 791 123 705 692 785 517 391 98 63 365 343 345 8 725 95 99 575 84 902 327 428 898 275 403 563 611 165 287 376 171 143 284 93 42 493 320 601 928 670 547 753 145 172 226 137 381 687 766 331 934 853 397 883 736 942 561 508 4 784 980 995 205 49 59 361 101 627 918 238 596 187 131 671 55 419 418 771 455 319 489 192 620 134 457 645 458 285 842 102 214 12 765 840 948 644 837 560 585 485 291 542 339 812 492 417 886 790 939 943 676 115 130 581 737 567 477 590 629 410 411 227 608 815 845 944 722 685 672 466 827 621 452 857 843 538 83 869 933 453 864 870 844 972 74 271 436 10 437 283 400 220 77 224 600 182 14 405 826 543 183 818 207 312 733 328 336 231 984 579 848 828 195 536 739 496 697 588 193 160 709 13 833 673 936 412 688 236 510 259 876 107 754 147 991 100 515 126 873 893 997 112 960 598 203 304 173 263 647 912 357 723 628 407 379 769 364 860 632 529 713 740 441 109 925 385 770 198 268 424 988 301 724 522 72 393 366 96 636 335 482 46 52 875 139 28 847 7 256 355 152 572 470 593 674 689 294 904 703 32 444 310 668 526 502 213 491 514 188 768 917 744 607 950 398 777 3 356 38 245 459 295 318 399 667 747 545 985 353 524 880 969 334 50 881 576 302 530 666 136 316 233 686 949 565 447 486 597 324 105 481 634 222 654 176 717 128 711 534 41 920 677 406 153 388 425 602 338 990 937 557 527 890 789 469 138 846 94 58 191 487 277 921 89 695 317 402 930 36 889 752 721 155 31 471 449 759 215 786 159 821 375 196 816 863 110 79 773 719 23 734 932 986 239 117 274 742 242 157 243 569 901 798 531 913 333 223 804 691 961 761 851 699 202 513 642 802 199 216 18 540 730 258 346 625 257 359 289 230 241 594 612 554 1000 701 362 617 643 968 591 80 656 783 819 313 118 811 931 358 963 850 587 959 956 309 958 75 163 755 989 858 467 370 201 606 835 456 800 535 212 578 51 178 653 714 142 595 778 154 454 24 6 727 37 871 175 249 763 935 378 817 615 974 141 708 114 797 149 426 265 392 281 973 167 450 877 311 564 342 305 76 738 288 562 655 838 965 549 810 337 85 189 306 47 40 553 582 922 741 299 929 395 116 979 955 710 910 566 382 728 495 347 896 548 888 179 952 792 751 690 349 941 244 462 228 859 748 314 430 232 25 609 757 279 793 899 945 293 681 700 386 808 103 269 640 503 440 27 237 891 702 764 404 82 369 509 326 247 519 140 500 978 264 982 865 476 170 348 97 254 624 473 882 537 683 104 421 897 420 658 908 185 518 665 895 300 861 657 731 887 111 512 564 60 776 416 813 587 798 858 285 578 758 136 832 651 129 663 362 774 814 900 828 544 566 602 461 154 467 342 643 427 794 123 172 64 245 316 325 973 795 471 755 167 745 684 793 676 258 536 951 649 784 319 128 326 262 487 161 255 103 925 769 521 732 702 545 23 328 89 846 117 605 821 187 5 918 313 196 557 845 423 968 197 6 908 836 713 237 306 601 348 673 184 569 767 867 528 637 982 788 186 477 281 442 323 4 210 979 180 842 14 572 279 59 905 736 681 757 131 484 483 777 752 733 80 200 153 617 276 105 68 388 949 855 917 929 741 37 371 110 863 451 553 39 664 640 599 77 697 334 971 518 283 83 119 364 50 561 988 438 193 843 527 909 620 469 803 235 144 592 920 308 293 185 272 837 500 354 830 48 562 369 933 956 436 944 44 901 118 646 201 458 976 523 27 135 610 478 590 448 923 953 176 429 539 206 612 869 152 204 17 747 251 628 93 190 127 84 437 904 859 393 385 18 555 709 42 671 665 134 445 716 653 246 902 575 737 381 40 884 796 291 861 250 594 409 690 522 570 831 850 54 921 547 290 625 535 353 296 72 606 256 404 537 743 987 631 695 215 58 932 130 969 269 513 78 652 373 550 608 336 704 696 868 903 693 763 289 791 996 92 616 862 350 588 434 164 678 935 241 961 876 812 485 207 532 223 764 260 919 225 887 731 853 834 686 778 230 65 639 8 62 525 810 141 15 275 759 519 754 703 2 340 823 375 91 302 405 992 738 886 420 147 852 677 712 233 517 337 303 849 558 742 476 947 914 156 734 897 773 870 715 1 879 287 314 946 391 629 195 647 486 957 719 447 591 782 492 913 622 288 309 113 549 399 838 780 597 355 338 282 462 991 531 329 49 711 31 912 73 396 111 238 150 924 166 508 670 765 658 411 922 16 367 331 907 198 192 705 548 967 43 254 57 585 865 488 12 621 779 259 724 70 460 406 454 19 507 546 374 540 728 352 941 972 139 209 71 357 35 470 301 857 257 615 593 229 261 379 490 402 232 926 783 158 79 706 489 345 444 317 495 452 234 491 397 351 377 990 327 710 770 833 244 604 440 98 395 974 998 359 573 140 762 669 516 820 822 577 839 188 530 984 497 630 218 541 510 401 781 915 341 253 496 877 146 790 151 431 964 661 226 124 81 38 424 554 430 980 142 632 347 415 446 205 772 873 624 526 598 730 662 75 203 332 999 940 938 202 116 453 109 533 264 248 789 505 468 927 372 398 815 930 552 720 880 534 120 775 854 626 691 511 457 607 679 419 219 618 504 942 213 24 970 659 889 934 714 989 494 931 441 418 633 654 551 114 143 874 656 85 400 595 194 818 106 464 744 47 11 682 177 318 556 168 231 802 214 520 627 896 787 672 638 25 33 993 191 692 807 155 179 421 965 408 324 565 435 217 841 657 99 349 36 394 603 768 299 277 576 32 882 315 579 224 295 148 365 449 819 121 300 383 26 881 366 950 125 22 809 609 735 439 414 82 46 955 756 278 3 175 911 280 804 346 310 212 183 55 482 138 717 133 459 189 894 559 370 937 844 321 456 356 108 173 474 286 333 222 384 760 499 236 660 239 28 685 945 270 958 247 948 885 847 63 69 96 707 56 515 174 182 600 826 466 498 963 132 479 297 390 687 864 994 149 636 294 7 722 86 284 386 228 683 481 76 145 568 53 883 891 721 304 888 584 514 97 675 698 723 910 650 623 426 20 358 52 524 753 978 263 688 501 906 34 680 645 51 700 892 761 311 465 392 786 825 208 981 848 749 893 611 428 480 165 61 407 943 10 936 829 363 866 816 95 339 9 689 472 417 403 751 169 872 666 792 360 860 655 571 387 298 529 268 378 635 875 199 292 389 101 581 157 137 13 806 871 817 614 899 227 805 178 856 240 801 596 939 890 785 274 90 330 243 322 170 21 748 766 583 422 112 986 493 827 667 171 916 307 163 503 799 619 66 898 380 648 560 641 220 543 574 271 382 977 94 509 997 589 242 463 455 727 983 74 115 771 708 746 726 613 249 267 312 343 699 361 851 729 542 586 960 840 954 216 159 433 995 959 975 739 425 634 895 252 750 962 412 808 87 502 952 538 160 928 376 878 835 642 104 668 567 107 102 443 800 475 88 126 582 221 718 432 694 368 473 41 67 211 580 305 725 181 506 644 100 674 29 344 701 824 265 45 410 797 30 413 320 122 266 563 450 811 966 162 740 985 335 273